From 646eef9add75d7a34f4d69d862cedbd1fdf13da9 Mon Sep 17 00:00:00 2001
From: Kevin Cristiano <kcristiano@kcristiano.com>
Date: Thu, 7 Apr 2022 08:09:41 -0400
Subject: [PATCH] civicrm release-5.48.0

---
 civicrm.php                                   |    4 +-
 civicrm/CRM/ACL/BAO/ACL.php                   |   15 +-
 civicrm/CRM/ACL/BAO/ACLEntityRole.php         |   13 +-
 civicrm/CRM/Admin/Form/Setting/UF.php         |   13 +-
 civicrm/CRM/Admin/Page/Extensions.php         |   28 +-
 civicrm/CRM/Api4/Page/Api4Explorer.php        |    3 +
 civicrm/CRM/Badge/BAO/Layout.php              |   20 +-
 civicrm/CRM/Batch/Form/Batch.php              |   46 +-
 civicrm/CRM/Batch/Form/Entry.php              |   23 +-
 civicrm/CRM/Campaign/BAO/Campaign.php         |   25 +-
 civicrm/CRM/Campaign/BAO/Survey.php           |   27 +-
 civicrm/CRM/Campaign/Page/AJAX.php            |    8 +-
 civicrm/CRM/Case/BAO/CaseType.php             |    2 +-
 civicrm/CRM/Case/XMLProcessor/Process.php     |   58 +-
 civicrm/CRM/Contact/BAO/Contact.php           |   33 +-
 civicrm/CRM/Contact/BAO/ContactType.php       |   24 +-
 civicrm/CRM/Contact/BAO/Group.php             |   22 +-
 civicrm/CRM/Contact/BAO/GroupContact.php      |    2 +-
 civicrm/CRM/Contact/BAO/Query.php             |   15 +-
 civicrm/CRM/Contact/BAO/Relationship.php      |    2 +-
 civicrm/CRM/Contact/BAO/RelationshipCache.php |    2 +-
 civicrm/CRM/Contact/BAO/RelationshipType.php  |   23 +-
 civicrm/CRM/Contact/BAO/SavedSearch.php       |   21 +-
 civicrm/CRM/Contact/Form/Contact.php          |    2 +-
 civicrm/CRM/Contact/Form/Domain.php           |    4 +-
 .../Form/Edit/CommunicationPreferences.php    |    3 -
 .../Form/Inline/CommunicationPreferences.php  |    9 -
 civicrm/CRM/Contact/Form/Inline/Email.php     |    2 +-
 civicrm/CRM/Contact/Form/Inline/IM.php        |    2 +-
 civicrm/CRM/Contact/Form/Inline/OpenID.php    |    2 +-
 civicrm/CRM/Contact/Form/Inline/Phone.php     |    2 +-
 civicrm/CRM/Contact/Form/Location.php         |    2 +-
 civicrm/CRM/Contact/Form/Merge.php            |   40 +-
 civicrm/CRM/Contact/Form/Search.php           |   11 +-
 civicrm/CRM/Contact/Form/Task/EmailTrait.php  |    2 +-
 civicrm/CRM/Contact/Form/Task/LabelCommon.php |    2 +-
 civicrm/CRM/Contribute/BAO/Contribution.php   |  137 +-
 .../CRM/Contribute/BAO/ContributionRecur.php  |   13 +-
 .../CRM/Contribute/BAO/ContributionSoft.php   |   26 +-
 civicrm/CRM/Contribute/BAO/ManagePremiums.php |    2 -
 civicrm/CRM/Contribute/BAO/Premium.php        |   17 +-
 civicrm/CRM/Contribute/BAO/Query.php          |    6 +
 .../CRM/Contribute/DAO/ContributionRecur.php  |    6 +-
 .../Contribute/Form/AbstractEditPayment.php   |   29 +
 .../Contribute/Form/Contribution/Confirm.php  |    5 +-
 .../CRM/Contribute/Form/ContributionPage.php  |    2 +-
 .../CRM/Contribute/Form/ContributionView.php  |  208 +-
 civicrm/CRM/Contribute/Page/AJAX.php          |    5 -
 .../CRM/Contribute/Page/ContributionRecur.php |    3 +
 .../Contribution/BasicContribution.ex.php     |   59 +
 civicrm/CRM/Core/BAO/ActionSchedule.php       |   28 +-
 civicrm/CRM/Core/BAO/Block.php                |    8 +-
 civicrm/CRM/Core/BAO/CustomField.php          |   85 +-
 civicrm/CRM/Core/BAO/CustomGroup.php          |   31 +-
 civicrm/CRM/Core/BAO/CustomOption.php         |   17 +-
 civicrm/CRM/Core/BAO/Dashboard.php            |   36 +-
 civicrm/CRM/Core/BAO/Domain.php               |   21 +-
 civicrm/CRM/Core/BAO/Email.php                |    2 +-
 civicrm/CRM/Core/BAO/Extension.php            |   22 +-
 civicrm/CRM/Core/BAO/FinancialTrxn.php        |   21 +-
 civicrm/CRM/Core/BAO/Job.php                  |   24 +-
 civicrm/CRM/Core/BAO/Location.php             |   33 +-
 civicrm/CRM/Core/BAO/LocationType.php         |   24 +-
 civicrm/CRM/Core/BAO/MailSettings.php         |   26 +-
 civicrm/CRM/Core/BAO/Managed.php              |    2 +-
 civicrm/CRM/Core/BAO/Mapping.php              |   24 +-
 civicrm/CRM/Core/BAO/MessageTemplate.php      |   38 +-
 civicrm/CRM/Core/BAO/Navigation.php           |   26 +-
 civicrm/CRM/Core/BAO/Note.php                 |    4 +-
 civicrm/CRM/Core/BAO/OptionGroup.php          |   23 +-
 civicrm/CRM/Core/BAO/OptionValue.php          |   21 +-
 civicrm/CRM/Core/BAO/PreferencesDate.php      |   28 +-
 civicrm/CRM/Core/BAO/Query.php                |    4 +-
 civicrm/CRM/Core/BAO/Tag.php                  |   22 +-
 civicrm/CRM/Core/BAO/Translation.php          |   31 +-
 civicrm/CRM/Core/BAO/UFField.php              |   17 +-
 civicrm/CRM/Core/BAO/UFGroup.php              |    3 +-
 civicrm/CRM/Core/BAO/Website.php              |    2 +-
 civicrm/CRM/Core/BAO/WordReplacement.php      |   21 +-
 civicrm/CRM/Core/Block.php                    |    9 +-
 civicrm/CRM/Core/Component.php                |    1 -
 civicrm/CRM/Core/DAO.php                      |   14 +-
 civicrm/CRM/Core/DAO/CustomField.php          |    4 +-
 civicrm/CRM/Core/DAO/StatusPreference.php     |    4 +-
 civicrm/CRM/Core/Form.php                     |   18 +-
 civicrm/CRM/Core/Form/Search.php              |    2 +
 civicrm/CRM/Core/I18n.php                     |    2 +-
 civicrm/CRM/Core/ManagedEntities.php          |   30 +-
 civicrm/CRM/Core/Page.php                     |   26 +
 civicrm/CRM/Core/Page/AJAX/Attachment.php     |    1 +
 civicrm/CRM/Core/Page/Basic.php               |    2 -
 civicrm/CRM/Core/Payment/Dummy.php            |  157 +-
 civicrm/CRM/Core/Payment/PayPalIPN.php        |   26 -
 civicrm/CRM/Core/PseudoConstant.php           |   40 +-
 civicrm/CRM/Core/SelectValues.php             |   96 +-
 civicrm/CRM/Core/Smarty.php                   |   20 +
 civicrm/CRM/Core/State.php                    |   25 +-
 civicrm/CRM/Custom/Page/Field.php             |    2 +-
 civicrm/CRM/Dedupe/Merger.php                 |    2 +-
 civicrm/CRM/Event/BAO/Event.php               |   21 +-
 .../CRM/Event/BAO/ParticipantStatusType.php   |   22 +-
 .../Event/Form/ManageEvent/Registration.php   |    2 +-
 civicrm/CRM/Event/Form/Search.php             |    4 +-
 .../CRM/Event/Import/Parser/Participant.php   |    4 +-
 civicrm/CRM/Export/BAO/Export.php             |    1 -
 civicrm/CRM/Export/BAO/ExportProcessor.php    |   10 +
 civicrm/CRM/Extension/Browser.php             |   37 +-
 civicrm/CRM/Extension/Downloader.php          |   32 +-
 .../CRM/Financial/BAO/FinancialAccount.php    |   23 +-
 civicrm/CRM/Financial/BAO/FinancialItem.php   |   21 +-
 civicrm/CRM/Financial/BAO/FinancialType.php   |   45 +-
 .../CRM/Financial/BAO/PaymentProcessor.php    |   26 +-
 .../Financial/BAO/PaymentProcessorType.php    |   24 +-
 .../Form/FrontEndPaymentFormTrait.php         |    2 +-
 civicrm/CRM/Financial/Page/AJAX.php           |    6 +-
 civicrm/CRM/Friend/BAO/Friend.php             |   23 +-
 civicrm/CRM/Logging/ReportDetail.php          |    2 +-
 civicrm/CRM/Mailing/BAO/Mailing.php           |  183 +-
 civicrm/CRM/Mailing/BAO/MailingComponent.php  |   21 +-
 civicrm/CRM/Mailing/BAO/Spool.php             |    3 +-
 civicrm/CRM/Mailing/DAO/Mailing.php           |    7 +-
 civicrm/CRM/Mailing/Event/BAO/Bounce.php      |    8 +-
 civicrm/CRM/Mailing/Event/BAO/Delivered.php   |   12 +-
 civicrm/CRM/Mailing/Event/BAO/Unsubscribe.php |   53 +-
 civicrm/CRM/Mailing/Form/Approve.php          |    2 +-
 civicrm/CRM/Member/BAO/Membership.php         |   30 +-
 civicrm/CRM/Member/BAO/MembershipStatus.php   |   23 +-
 civicrm/CRM/Member/BAO/MembershipType.php     |   23 +-
 civicrm/CRM/Member/Form.php                   |    5 +-
 civicrm/CRM/Member/Form/Membership.php        |   31 +-
 civicrm/CRM/Member/Form/MembershipRenewal.php |   20 +-
 .../MembershipOfflineReceipt.php              |   36 +
 .../MembershipOnlineReceipt.php               |   27 +
 .../WorkflowMessage/MembershipTrait.php       |   50 +
 civicrm/CRM/Pledge/BAO/Pledge.php             |   23 +-
 civicrm/CRM/Pledge/BAO/PledgeBlock.php        |   23 +-
 civicrm/CRM/Pledge/BAO/PledgePayment.php      |   23 +-
 civicrm/CRM/Price/BAO/LineItem.php            |   38 +-
 civicrm/CRM/Price/BAO/PriceField.php          |   15 +-
 civicrm/CRM/Price/BAO/PriceFieldValue.php     |   25 +-
 civicrm/CRM/Price/BAO/PriceSet.php            |   15 +-
 civicrm/CRM/Price/Page/Option.php             |   18 +-
 civicrm/CRM/Queue/BAO/QueueItem.php           |   34 +-
 civicrm/CRM/Queue/DAO/Queue.php               |  133 +-
 civicrm/CRM/Queue/DAO/QueueItem.php           |   28 +-
 civicrm/CRM/Queue/Queue.php                   |   29 +-
 civicrm/CRM/Queue/Service.php                 |   42 +-
 civicrm/CRM/Queue/Task.php                    |    4 +-
 civicrm/CRM/Report/BAO/ReportInstance.php     |   20 +-
 civicrm/CRM/Report/Form.php                   |    8 +-
 civicrm/CRM/UF/Page/AJAX.php                  |    2 +-
 .../Upgrade/Incremental/MessageTemplates.php  |   11 +-
 .../Incremental/php/FiveFortyEight.php        |  111 +
 .../Incremental/php/FiveFortySeven.php        |   43 -
 .../Incremental/sql/5.48.alpha1.mysql.tpl     |    5 +
 ...{5.47.1.mysql.tpl => 5.48.beta1.mysql.tpl} |    2 +-
 civicrm/CRM/Utils/Check.php                   |   41 +-
 civicrm/CRM/Utils/Mail/Incoming.php           |    2 +-
 civicrm/CRM/Utils/String.php                  |   17 +-
 civicrm/CRM/Utils/System.php                  |    7 +-
 civicrm/CRM/Utils/Token.php                   |    4 +
 .../API/Provider/MagicFunctionProvider.php    |   11 +-
 civicrm/Civi/Api4/Action/Contact/Delete.php   |    2 +-
 civicrm/Civi/Api4/Action/Entity/Get.php       |  111 +-
 civicrm/Civi/Api4/Action/System/Check.php     |   11 +-
 civicrm/Civi/Api4/Entity.php                  |   11 +-
 civicrm/Civi/Api4/Extension.php               |  105 +
 civicrm/Civi/Api4/Generic/AbstractEntity.php  |    1 +
 .../Api4/Generic/BasicGetFieldsAction.php     |    2 +-
 ...teEntity.php => SoftDeleteActionTrait.php} |    4 +-
 civicrm/Civi/Api4/Mailing.php                 |   25 +
 civicrm/Civi/Api4/MailingGroup.php            |   24 +
 civicrm/Civi/Api4/MailingJob.php              |   29 +
 .../Api4/Provider/ActionObjectProvider.php    |   62 +-
 .../Api4/Provider/CustomEntityProvider.php    |   68 +
 civicrm/Civi/Api4/Query/Api4SelectQuery.php   |    7 +
 civicrm/Civi/Api4/Queue.php                   |    2 +
 .../Civi/Api4/Service/Spec/SpecGatherer.php   |    5 +-
 civicrm/Civi/Api4/Utils/CoreUtil.php          |   37 +-
 civicrm/Civi/Api4/Utils/FormattingUtil.php    |   14 +-
 civicrm/Civi/Core/Container.php               |    1 +
 civicrm/Civi/Core/Event/EventScanner.php      |    4 +-
 civicrm/Civi/Core/HookInterface.php           |   39 +
 civicrm/Civi/Test/HookInterface.php           |   49 +-
 .../GenericWorkflowMessage.php                |    2 +-
 .../WorkflowMessageExample.php                |   20 +
 civicrm/ang/api4Explorer/Explorer.html        |   38 +-
 civicrm/ang/api4Explorer/Explorer.js          |   96 +-
 civicrm/ang/crmDialog.js                      |   30 +-
 civicrm/ang/crmMailing/services.js            |   21 +-
 civicrm/ang/crmMailingAB/EditCtrl/report.html |    2 +-
 civicrm/api/v3/Contribution.php               |   74 +-
 civicrm/api/v3/Mailing.php                    |   53 +-
 civicrm/api/v3/Membership.php                 |   28 -
 civicrm/civicrm-version.php                   |    2 +-
 civicrm/composer.lock                         |   76 +-
 civicrm/css/civicrm.css                       |    9 +-
 .../Civi/Api4/Action/Afform/LoadAdminData.php |    6 +-
 .../ang/afGuiEditor/afGuiEditor.component.js  |   13 +-
 .../elements/afGuiContainer.component.js      |    5 +-
 .../afGuiEditor/elements/afGuiText-menu.html  |    2 +-
 civicrm/ext/afform/admin/info.xml             |    2 +-
 .../ext/afform/core/CRM/Afform/Upgrader.php   |   30 +-
 civicrm/ext/afform/core/afform.php            |    2 +-
 civicrm/ext/afform/core/info.xml              |    2 +-
 civicrm/ext/afform/html/info.xml              |    2 +-
 civicrm/ext/afform/mock/info.xml              |    2 +-
 civicrm/ext/authx/info.xml                    |    2 +-
 civicrm/ext/civicrm_admin_ui/LICENSE.txt      |  667 ++
 civicrm/ext/civicrm_admin_ui/README.md        |    3 +
 .../ang/afsearchAdminCustomFields.aff.html    |   15 +
 .../ang/afsearchAdminCustomFields.aff.json    |    8 +
 .../ang/afsearchAdminCustomGroups.aff.html    |   15 +
 .../ang/afsearchAdminCustomGroups.aff.json    |    8 +
 .../civicrm_admin_ui.civix.php                |  119 +
 .../ext/civicrm_admin_ui/civicrm_admin_ui.php |   26 +
 civicrm/ext/civicrm_admin_ui/info.xml         |   38 +
 ...vedSearch_Administer_Custom_Fields.mgd.php |  199 +
 ...vedSearch_Administer_Custom_Groups.mgd.php |  182 +
 .../ext/civigrant/CRM/Grant/Form/Grant.php    |    2 +-
 civicrm/ext/civigrant/civigrant.php           |   23 +-
 civicrm/ext/civigrant/info.xml                |    2 +-
 ...view_options_OptionValue_CiviGrant.mgd.php |   31 -
 .../SavedSearch_CiviGrant_Summary.mgd.php     |   30 +-
 civicrm/ext/ckeditor4/info.xml                |    2 +-
 .../ext/contributioncancelactions/info.xml    |    2 +-
 civicrm/ext/eventcart/info.xml                |    2 +-
 civicrm/ext/ewaysingle/info.xml               |    2 +-
 civicrm/ext/financialacls/financialacls.php   |   42 +-
 civicrm/ext/financialacls/info.xml            |    2 +-
 .../Civi/Financialacls/BaseTestClass.php      |    1 +
 .../Civi/Financialacls/FinancialTypeTest.php  |   23 +-
 civicrm/ext/flexmailer/info.xml               |    2 +-
 civicrm/ext/flexmailer/src/Validator.php      |   14 +-
 .../phpunit/Civi/FlexMailer/ValidatorTest.php |    4 +-
 civicrm/ext/greenwich/info.xml                |    2 +-
 .../Form/Search/Custom/MultipleValues.php     |    2 +-
 .../CRM/Contact/Form/Search/Custom/Sample.php |    3 +-
 .../Form/Search/Custom/ZipCodeRange.php       |    9 +-
 civicrm/ext/legacycustomsearches/info.xml     |    2 +-
 civicrm/ext/message_admin/info.xml            |    2 +-
 civicrm/ext/oauth-client/info.xml             |    2 +-
 civicrm/ext/payflowpro/info.xml               |    2 +-
 civicrm/ext/recaptcha/info.xml                |    2 +-
 .../SearchDisplay/AbstractRunAction.php       |   10 +-
 .../Action/SearchDisplay/GetSearchTasks.php   |   12 +
 .../SavedSearchInspectorTrait.php             |   39 +-
 civicrm/ext/search_kit/Civi/Search/Admin.php  |   12 +-
 .../crmSearchAdmin.component.js               |    6 +-
 .../crmSearchAdminExport.component.js         |   12 +-
 .../crmSearchAdminImport.component.js         |  129 +-
 .../crmSearchAdmin/crmSearchAdminImport.html  |   29 +-
 .../displays/searchAdminDisplayTable.html     |    4 +
 .../crmSearchAdminSearchListing.component.js  |   27 +-
 .../crmSearchDisplayTableBody.html            |    2 +-
 .../ext/search_kit/ang/crmSearchTasks.ang.php |    2 +-
 .../crmSearchTasks/crmSearchTaskDelete.html   |   18 +-
 .../crmSearchTasks/crmSearchTaskDownload.html |   16 +-
 .../ang/crmSearchTasks/crmSearchTaskTag.html  |   16 +-
 .../crmSearchTasks/crmSearchTaskUpdate.html   |   18 +-
 .../crmSearchTasks.component.js               |    9 +
 .../ang/crmSearchTasks/crmSearchTasks.html    |   16 +-
 civicrm/ext/search_kit/info.xml               |    2 +-
 .../api/v4/SearchDisplay/SearchAfformTest.php |    6 +
 .../api/v4/SearchDisplay/SearchRunTest.php    |   83 +-
 civicrm/ext/sequentialcreditnotes/info.xml    |    2 +-
 civicrm/package.json                          |    2 +-
 civicrm/release-notes.md                      |   43 +-
 civicrm/release-notes/5.47.1.md               |   38 -
 civicrm/release-notes/5.47.2.md               |   51 -
 civicrm/release-notes/5.47.3.md               |   56 -
 civicrm/release-notes/5.47.4.md               |   39 -
 civicrm/release-notes/5.48.0.md               |  622 ++
 civicrm/settings/Core.setting.php             |    2 +-
 civicrm/sql/civicrm.mysql                     |    9 +-
 civicrm/sql/civicrm_data.mysql                |   57 +-
 civicrm/sql/civicrm_generated.mysql           | 7802 +++++++++--------
 civicrm/sql/civicrm_navigation.mysql          |    1 -
 civicrm/sql/civicrm_queue_item.mysql          |   30 -
 .../templates/CRM/Admin/Form/Setting/UF.tpl   |    8 +-
 .../templates/CRM/Admin/Page/APIExplorer.tpl  |   11 +-
 .../CRM/Admin/Page/ExtensionDetails.tpl       |   19 +-
 civicrm/templates/CRM/Badge/Form/Layout.tpl   |    6 +-
 civicrm/templates/CRM/Batch/Form/Entry.tpl    |    2 +-
 .../CRM/Campaign/Form/Petition/Signature.tpl  |    2 +-
 civicrm/templates/CRM/Contact/Form/Domain.tpl |    2 +-
 .../CRM/Contact/Form/Edit/Address.tpl         |    2 +-
 .../Form/Edit/Address/address_name.tpl        |    2 +-
 .../Form/Edit/CommunicationPreferences.js.tpl |    9 +-
 .../CRM/Contact/Form/Edit/TagsAndGroups.tpl   |   15 +-
 .../Form/Search/Criteria/ChangeLog.tpl        |    2 +-
 .../Page/Inline/CommunicationPreferences.tpl  |    6 -
 .../Contribute/Form/Contribution/Confirm.tpl  |    2 +-
 .../Contribute/Form/Contribution/ThankYou.tpl |    2 +-
 .../CRM/Contribute/Form/ContributionView.tpl  |   78 +-
 ...ContributionViewAssociatedParticipants.tpl |   16 +
 .../CRM/Contribute/Form/Search/Common.tpl     |    8 +-
 .../Contribute/Page/ContributionTotals.tpl    |   22 +-
 civicrm/templates/CRM/Core/BillingBlock.js    |  104 +-
 .../CRM/Custom/Page/CustomDataView.tpl        |    2 +-
 civicrm/templates/CRM/Group/Form/Search.tpl   |    4 +-
 .../templates/CRM/Member/Form/Membership.tpl  |    2 +-
 .../CRM/Member/Form/MembershipRenewal.tpl     |    2 +-
 civicrm/templates/CRM/common/TabHeader.js     |    6 +-
 civicrm/templates/CRM/common/pager.tpl        |   15 +-
 .../CRM/common/searchResultTasks.tpl          |    2 +-
 civicrm/vendor/autoload.php                   |    2 +-
 civicrm/vendor/composer/autoload_real.php     |   14 +-
 civicrm/vendor/composer/autoload_static.php   |   12 +-
 civicrm/vendor/composer/installed.json        |   66 +-
 .../guzzlehttp/psr7/.github/FUNDING.yml       |    2 +
 .../vendor/guzzlehttp/psr7/.github/stale.yml  |   14 +
 .../guzzlehttp/psr7/.github/workflows/ci.yml  |   34 +
 .../psr7/.github/workflows/integration.yml    |   37 +
 .../psr7/.github/workflows/static.yml         |   29 +
 civicrm/vendor/guzzlehttp/psr7/.php_cs.dist   |   56 +
 civicrm/vendor/guzzlehttp/psr7/CHANGELOG.md   |   72 +-
 civicrm/vendor/guzzlehttp/psr7/LICENSE        |    9 +-
 civicrm/vendor/guzzlehttp/psr7/README.md      |  337 +-
 civicrm/vendor/guzzlehttp/psr7/composer.json  |   35 +-
 .../guzzlehttp/psr7/src/AppendStream.php      |    7 +-
 .../guzzlehttp/psr7/src/BufferStream.php      |    5 +
 .../guzzlehttp/psr7/src/CachingStream.php     |   17 +-
 .../guzzlehttp/psr7/src/DroppingStream.php    |    3 +
 .../vendor/guzzlehttp/psr7/src/FnStream.php   |    5 +
 civicrm/vendor/guzzlehttp/psr7/src/Header.php |   71 +
 .../guzzlehttp/psr7/src/InflateStream.php     |    4 +
 .../guzzlehttp/psr7/src/LazyOpenStream.php    |    7 +-
 .../guzzlehttp/psr7/src/LimitStream.php       |    6 +-
 .../vendor/guzzlehttp/psr7/src/Message.php    |  252 +
 .../guzzlehttp/psr7/src/MessageTrait.php      |   73 +-
 .../vendor/guzzlehttp/psr7/src/MimeType.php   |  140 +
 .../guzzlehttp/psr7/src/MultipartStream.php   |   19 +-
 .../guzzlehttp/psr7/src/NoSeekStream.php      |    5 +-
 .../vendor/guzzlehttp/psr7/src/PumpStream.php |   23 +-
 civicrm/vendor/guzzlehttp/psr7/src/Query.php  |  113 +
 .../vendor/guzzlehttp/psr7/src/Request.php    |    7 +-
 .../vendor/guzzlehttp/psr7/src/Response.php   |    7 +-
 .../vendor/guzzlehttp/psr7/src/Rfc7230.php    |    1 +
 .../guzzlehttp/psr7/src/ServerRequest.php     |   15 +-
 civicrm/vendor/guzzlehttp/psr7/src/Stream.php |    9 +-
 .../psr7/src/StreamDecoratorTrait.php         |    5 +-
 .../guzzlehttp/psr7/src/StreamWrapper.php     |    4 +
 .../guzzlehttp/psr7/src/UploadedFile.php      |   40 +-
 civicrm/vendor/guzzlehttp/psr7/src/Uri.php    |   62 +-
 .../guzzlehttp/psr7/src/UriNormalizer.php     |    3 +
 .../guzzlehttp/psr7/src/UriResolver.php       |    3 +
 civicrm/vendor/guzzlehttp/psr7/src/Utils.php  |  428 +
 .../vendor/guzzlehttp/psr7/src/functions.php  |  749 +-
 .../vendor/symfony/polyfill-ctype/Ctype.php   |   53 +-
 .../symfony/polyfill-ctype/bootstrap.php      |    4 -
 .../symfony/polyfill-ctype/bootstrap80.php    |   46 -
 .../symfony/polyfill-ctype/composer.json      |   11 +-
 .../schema/Contribute/ContributionRecur.xml   |    2 +-
 civicrm/xml/schema/Core/CustomField.xml       |    2 +-
 civicrm/xml/schema/Core/StatusPreference.xml  |    2 +-
 civicrm/xml/schema/Mailing/Mailing.xml        |    3 +
 civicrm/xml/schema/Queue/Queue.xml            |   65 +-
 civicrm/xml/schema/Queue/QueueItem.xml        |   16 +-
 civicrm/xml/templates/civicrm_navigation.tpl  |    1 -
 .../contribution_offline_receipt_html.tpl     |    4 +-
 .../contribution_offline_receipt_text.tpl     |    4 +-
 .../membership_offline_receipt_html.tpl       |   11 +-
 .../membership_offline_receipt_text.tpl       |    8 +-
 civicrm/xml/version.xml                       |    2 +-
 365 files changed, 11539 insertions(+), 7420 deletions(-)
 create mode 100644 civicrm/CRM/Contribute/WorkflowMessage/Contribution/BasicContribution.ex.php
 create mode 100644 civicrm/CRM/Member/WorkflowMessage/MembershipOfflineReceipt.php
 create mode 100644 civicrm/CRM/Member/WorkflowMessage/MembershipOnlineReceipt.php
 create mode 100644 civicrm/CRM/Member/WorkflowMessage/MembershipTrait.php
 create mode 100644 civicrm/CRM/Upgrade/Incremental/php/FiveFortyEight.php
 create mode 100644 civicrm/CRM/Upgrade/Incremental/sql/5.48.alpha1.mysql.tpl
 rename civicrm/CRM/Upgrade/Incremental/sql/{5.47.1.mysql.tpl => 5.48.beta1.mysql.tpl} (84%)
 create mode 100644 civicrm/Civi/Api4/Extension.php
 rename civicrm/Civi/Api4/Generic/Traits/{SoftDeleteEntity.php => SoftDeleteActionTrait.php} (88%)
 create mode 100644 civicrm/Civi/Api4/Mailing.php
 create mode 100644 civicrm/Civi/Api4/MailingGroup.php
 create mode 100644 civicrm/Civi/Api4/MailingJob.php
 create mode 100644 civicrm/Civi/Api4/Provider/CustomEntityProvider.php
 create mode 100644 civicrm/Civi/Core/HookInterface.php
 create mode 100644 civicrm/ext/civicrm_admin_ui/LICENSE.txt
 create mode 100644 civicrm/ext/civicrm_admin_ui/README.md
 create mode 100644 civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomFields.aff.html
 create mode 100644 civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomFields.aff.json
 create mode 100644 civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomGroups.aff.html
 create mode 100644 civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomGroups.aff.json
 create mode 100644 civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.civix.php
 create mode 100644 civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.php
 create mode 100644 civicrm/ext/civicrm_admin_ui/info.xml
 create mode 100644 civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Fields.mgd.php
 create mode 100644 civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Groups.mgd.php
 delete mode 100644 civicrm/ext/civigrant/managed/OptionGroup_contact_view_options_OptionValue_CiviGrant.mgd.php
 delete mode 100644 civicrm/release-notes/5.47.1.md
 delete mode 100644 civicrm/release-notes/5.47.2.md
 delete mode 100644 civicrm/release-notes/5.47.3.md
 delete mode 100644 civicrm/release-notes/5.47.4.md
 create mode 100644 civicrm/release-notes/5.48.0.md
 delete mode 100644 civicrm/sql/civicrm_queue_item.mysql
 create mode 100644 civicrm/templates/CRM/Contribute/Form/ContributionViewAssociatedParticipants.tpl
 create mode 100644 civicrm/vendor/guzzlehttp/psr7/.github/FUNDING.yml
 create mode 100644 civicrm/vendor/guzzlehttp/psr7/.github/stale.yml
 create mode 100644 civicrm/vendor/guzzlehttp/psr7/.github/workflows/ci.yml
 create mode 100644 civicrm/vendor/guzzlehttp/psr7/.github/workflows/integration.yml
 create mode 100644 civicrm/vendor/guzzlehttp/psr7/.github/workflows/static.yml
 create mode 100644 civicrm/vendor/guzzlehttp/psr7/.php_cs.dist
 create mode 100644 civicrm/vendor/guzzlehttp/psr7/src/Header.php
 create mode 100644 civicrm/vendor/guzzlehttp/psr7/src/Message.php
 create mode 100644 civicrm/vendor/guzzlehttp/psr7/src/MimeType.php
 create mode 100644 civicrm/vendor/guzzlehttp/psr7/src/Query.php
 create mode 100644 civicrm/vendor/guzzlehttp/psr7/src/Utils.php
 delete mode 100644 civicrm/vendor/symfony/polyfill-ctype/bootstrap80.php

diff --git a/civicrm.php b/civicrm.php
index 9f9cc1ad31..5d1338f0b4 100644
--- a/civicrm.php
+++ b/civicrm.php
@@ -2,7 +2,7 @@
 /**
  * Plugin Name: CiviCRM
  * Description: CiviCRM - Growing and Sustaining Relationships
- * Version: 5.47.4
+ * Version: 5.48.0
  * Requires at least: 4.9
  * Requires PHP:      7.2
  * Author: CiviCRM LLC
@@ -36,7 +36,7 @@ if (!defined('ABSPATH')) {
 }
 
 // Set version here: changing it forces Javascript and CSS to reload.
-define('CIVICRM_PLUGIN_VERSION', '5.47.4');
+define('CIVICRM_PLUGIN_VERSION', '5.48.0');
 
 // Store reference to this file.
 if (!defined('CIVICRM_PLUGIN_FILE')) {
diff --git a/civicrm/CRM/ACL/BAO/ACL.php b/civicrm/CRM/ACL/BAO/ACL.php
index 17d1f31383..58b388b733 100644
--- a/civicrm/CRM/ACL/BAO/ACL.php
+++ b/civicrm/CRM/ACL/BAO/ACL.php
@@ -18,7 +18,7 @@
 /**
  *  Access Control List
  */
-class CRM_ACL_BAO_ACL extends CRM_ACL_DAO_ACL implements \Civi\Test\HookInterface {
+class CRM_ACL_BAO_ACL extends CRM_ACL_DAO_ACL implements \Civi\Core\HookInterface {
 
   /**
    * Available operations for  pseudoconstant.
@@ -158,11 +158,20 @@ SELECT acl.*
   }
 
   /**
+   * Retrieve DB object and copy to defaults array.
+   *
    * @param array $params
+   *   Array of criteria values.
    * @param array $defaults
+   *   Array to be populated with found values.
+   *
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    CRM_Core_DAO::commonRetrieve('CRM_ACL_DAO_ACL', $params, $defaults);
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/ACL/BAO/ACLEntityRole.php b/civicrm/CRM/ACL/BAO/ACLEntityRole.php
index 9e35298b6f..9d577f56f6 100644
--- a/civicrm/CRM/ACL/BAO/ACLEntityRole.php
+++ b/civicrm/CRM/ACL/BAO/ACLEntityRole.php
@@ -42,11 +42,20 @@ class CRM_ACL_BAO_ACLEntityRole extends CRM_ACL_DAO_ACLEntityRole {
   }
 
   /**
+   * Retrieve DB object and copy to defaults array.
+   *
    * @param array $params
+   *   Array of criteria values.
    * @param array $defaults
+   *   Array to be populated with found values.
+   *
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    CRM_Core_DAO::commonRetrieve(__CLASS__, $params, $defaults);
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Admin/Form/Setting/UF.php b/civicrm/CRM/Admin/Form/Setting/UF.php
index 16aedbc90f..54078cddc9 100644
--- a/civicrm/CRM/Admin/Form/Setting/UF.php
+++ b/civicrm/CRM/Admin/Form/Setting/UF.php
@@ -32,16 +32,21 @@ class CRM_Admin_Form_Setting_UF extends CRM_Admin_Form_Setting {
     $this->_uf = $config->userFramework;
     $this->_settings['syncCMSEmail'] = CRM_Core_BAO_Setting::SYSTEM_PREFERENCES_NAME;
 
-    if ($this->_uf == 'WordPress') {
-      $this->_settings['wpBasePage'] = CRM_Core_BAO_Setting::SYSTEM_PREFERENCES_NAME;
-    }
+    $this->assign('wpBasePageEnabled', FALSE);
+    $this->assign('userFrameworkUsersTableNameEnabled', FALSE);
 
     $this->setTitle(
       ts('Settings - %1 Integration', [1 => $this->_uf])
     );
 
+    if ($this->_uf == 'WordPress') {
+      $this->_settings['wpBasePage'] = CRM_Core_BAO_Setting::SYSTEM_PREFERENCES_NAME;
+      $this->assign('wpBasePageEnabled', TRUE);
+    }
+
     if ($config->userSystem->is_drupal) {
       $this->_settings['userFrameworkUsersTableName'] = CRM_Core_BAO_Setting::SYSTEM_PREFERENCES_NAME;
+      $this->assign('userFrameworkUsersTableNameEnabled', TRUE);
     }
 
     // find out if drupal has its database prefixed
@@ -62,6 +67,8 @@ class CRM_Admin_Form_Setting_UF extends CRM_Admin_Form_Setting {
       }
     }
 
+    $this->assign('tablePrefixes', FALSE);
+
     if ($config->userSystem->viewsExists() &&
       (
         $config->dsn != $config->userFrameworkDSN || !empty($drupal_prefix)
diff --git a/civicrm/CRM/Admin/Page/Extensions.php b/civicrm/CRM/Admin/Page/Extensions.php
index b8250a69a4..d601d1b05a 100644
--- a/civicrm/CRM/Admin/Page/Extensions.php
+++ b/civicrm/CRM/Admin/Page/Extensions.php
@@ -246,7 +246,7 @@ class CRM_Admin_Page_Extensions extends CRM_Core_Page_Basic {
       if (!empty($compat[$info->key]['obsolete'])) {
         continue;
       }
-      $row = (array) $info;
+      $row = self::fillMissingInfoKeys((array) $info);
       $row['id'] = $info->key;
       $row['upgradelink'] = '';
       $action = CRM_Core_Action::UPDATE;
@@ -330,7 +330,31 @@ class CRM_Admin_Page_Extensions extends CRM_Core_Page_Basic {
    * @return array
    */
   public static function createExtendedInfo(CRM_Extension_Info $obj) {
-    return CRM_Extension_System::createExtendedInfo($obj);
+    return self::fillMissingInfoKeys(CRM_Extension_System::createExtendedInfo($obj));
+  }
+
+  /**
+   * Extension templates expect certain keys to always be set, but these might be missing from the relevant info.xml files
+   * This ensures the expect keys are always set.
+   *
+   * @param array $info
+   * @return array
+   */
+  private static function fillMissingInfoKeys(array $info) {
+    $defaultKeys = [
+      'urls' => [],
+      'authors' => [],
+      'version' => '',
+      'description' => '',
+      'license' => '',
+      'releaseDate' => '',
+      'downloadUrl' => FALSE,
+      'compatibility' => FALSE,
+      'develStage' => FALSE,
+      'comments' => FALSE,
+    ];
+
+    return array_merge($defaultKeys, $info);
   }
 
 }
diff --git a/civicrm/CRM/Api4/Page/Api4Explorer.php b/civicrm/CRM/Api4/Page/Api4Explorer.php
index a31e5feb62..249991cfee 100644
--- a/civicrm/CRM/Api4/Page/Api4Explorer.php
+++ b/civicrm/CRM/Api4/Page/Api4Explorer.php
@@ -22,6 +22,7 @@ class CRM_Api4_Page_Api4Explorer extends CRM_Core_Page {
   public function run() {
     $apiDoc = new ReflectionFunction('civicrm_api4');
     $groupOptions = civicrm_api4('Group', 'getFields', ['loadOptions' => TRUE, 'select' => ['options', 'name'], 'where' => [['name', 'IN', ['visibility', 'group_type']]]]);
+    $extensions = \CRM_Extension_System::singleton()->getMapper();
 
     $vars = [
       'operators' => CoreUtil::getOperators(),
@@ -30,6 +31,8 @@ class CRM_Api4_Page_Api4Explorer extends CRM_Core_Page {
       'docs' => \Civi\Api4\Utils\ReflectionUtils::parseDocBlock($apiDoc->getDocComment()),
       'functions' => self::getSqlFunctions(),
       'groupOptions' => array_column((array) $groupOptions, 'options', 'name'),
+      'authxEnabled' => $extensions->isActiveModule('authx'),
+      'restUrl' => rtrim(CRM_Utils_System::url('civicrm/ajax/api4/CRMAPI4ENTITY/CRMAPI4ACTION', NULL, TRUE, NULL, FALSE), '/'),
     ];
     Civi::resources()
       ->addVars('api4', $vars)
diff --git a/civicrm/CRM/Badge/BAO/Layout.php b/civicrm/CRM/Badge/BAO/Layout.php
index 2c0780e89e..a662445166 100644
--- a/civicrm/CRM/Badge/BAO/Layout.php
+++ b/civicrm/CRM/Badge/BAO/Layout.php
@@ -17,26 +17,16 @@
 class CRM_Badge_BAO_Layout extends CRM_Core_DAO_PrintLabel {
 
   /**
-   * Retrieve DB object based on input parameters.
-   *
-   * It also stores all the retrieved values in the default array.
+   * Retrieve DB object and copy to defaults array.
    *
+   * @deprecated
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
    *
-   * @return CRM_Core_DAO_PrintLabel|null
-   *   object on success, null otherwise
+   * @return CRM_Core_DAO_PrintLabel|NULL
    */
-  public static function retrieve(&$params, &$defaults) {
-    $printLabel = new CRM_Core_DAO_PrintLabel();
-    $printLabel->copyValues($params);
-    if ($printLabel->find(TRUE)) {
-      CRM_Core_DAO::storeValues($printLabel, $defaults);
-      return $printLabel;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve('CRM_Core_DAO_PrintLabel', $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Batch/Form/Batch.php b/civicrm/CRM/Batch/Form/Batch.php
index e59c23b391..2c8ad45e7b 100644
--- a/civicrm/CRM/Batch/Form/Batch.php
+++ b/civicrm/CRM/Batch/Form/Batch.php
@@ -9,11 +9,15 @@
  +--------------------------------------------------------------------+
  */
 
+use Civi\Api4\Batch;
+
 /**
  * This class generates form components for batch entry.
  */
 class CRM_Batch_Form_Batch extends CRM_Admin_Form {
 
+  protected $submittableMoneyFields = ['total'];
+
   /**
    * PreProcess function.
    */
@@ -26,6 +30,8 @@ class CRM_Batch_Form_Batch extends CRM_Admin_Form {
 
   /**
    * Build the form object.
+   *
+   * @throws \CRM_Core_Exception
    */
   public function buildQuickForm() {
     parent::buildQuickForm();
@@ -69,35 +75,35 @@ class CRM_Batch_Form_Batch extends CRM_Admin_Form {
 
   /**
    * Process the form submission.
+   *
+   * @throws \API_Exception
    */
-  public function postProcess() {
-    $params = $this->controller->exportValues($this->_name);
+  public function postProcess(): void {
     if ($this->_action & CRM_Core_Action::DELETE) {
-      CRM_Core_Session::setStatus("", ts("Batch Deleted"), "success");
+      CRM_Core_Session::setStatus('', ts('Batch Deleted'), 'success');
       CRM_Batch_BAO_Batch::deleteBatch($this->_id);
       return;
     }
 
-    if ($this->_id) {
-      $params['id'] = $this->_id;
-    }
-    else {
-      $session = CRM_Core_Session::singleton();
-      $params['created_id'] = $session->get('userID');
-      $params['created_date'] = CRM_Utils_Date::processDate(date("Y-m-d"), date("H:i:s"));
-    }
-
-    // always create with data entry status
-    $params['status_id'] = CRM_Core_PseudoConstant::getKey('CRM_Batch_BAO_Batch', 'status_id', 'Data Entry');
-    $batch = CRM_Batch_BAO_Batch::create($params);
-
-    // redirect to batch entry page.
-    $session = CRM_Core_Session::singleton();
+    $batchID = Batch::save(FALSE)->setRecords([
+      [
+        // Always create with data entry status.
+        'status_id:name' => 'Data Entry',
+        'id' => $this->_id,
+        'title' => $this->getSubmittedValue('title'),
+        'description' => $this->getSubmittedValue('description'),
+        'type_id' => $this->getSubmittedValue('type_id'),
+        'total' => $this->getSubmittedValue('total'),
+        'item_count' => $this->getSubmittedValue('item_count'),
+      ],
+    ])->execute()->first()['id'];
+
+    // Redirect to batch entry page.
     if ($this->_action & CRM_Core_Action::ADD) {
-      $session->replaceUserContext(CRM_Utils_System::url('civicrm/batch/entry', "id={$batch->id}&reset=1&action=add"));
+      CRM_Core_Session::singleton()->replaceUserContext(CRM_Utils_System::url('civicrm/batch/entry', "id={$batchID}&reset=1&action=add"));
     }
     else {
-      $session->replaceUserContext(CRM_Utils_System::url('civicrm/batch/entry', "id={$batch->id}&reset=1"));
+      CRM_Core_Session::singleton()->replaceUserContext(CRM_Utils_System::url('civicrm/batch/entry', "id={$batchID}&reset=1"));
     }
   }
 
diff --git a/civicrm/CRM/Batch/Form/Entry.php b/civicrm/CRM/Batch/Form/Entry.php
index 2818626e95..4a74dcf2da 100644
--- a/civicrm/CRM/Batch/Form/Entry.php
+++ b/civicrm/CRM/Batch/Form/Entry.php
@@ -212,6 +212,12 @@ class CRM_Batch_Form_Entry extends CRM_Core_Form {
       ->addSetting(['setting' => ['monetaryDecimalPoint' => CRM_Core_Config::singleton()->monetaryDecimalPoint]]);
 
     $this->assign('defaultCurrencySymbol', CRM_Core_BAO_Country::defaultCurrencySymbol());
+    // This could be updated to TRUE in the formRule
+    $this->addExpectedSmartyVariable('batchAmountMismatch');
+    // It is unclear where this is otherwise assigned but the template expects it.
+    $this->addExpectedSmartyVariable('contactFields');
+    // The not-always-present refresh button.
+    $this->addOptionalQuickFormElement('_qf_Batch_refresh');
   }
 
   /**
@@ -425,7 +431,7 @@ class CRM_Batch_Form_Entry extends CRM_Core_Form {
 
     $batchTotal = 0;
     foreach ($params['field'] as $key => $value) {
-      $batchTotal += $value['total_amount'];
+      $batchTotal += ($value['total_amount'] ?: 0);
 
       //validate for soft credit fields
       if (!empty($params['soft_credit_contact_id'][$key]) && empty($params['soft_credit_amount'][$key])) {
@@ -462,8 +468,6 @@ class CRM_Batch_Form_Entry extends CRM_Core_Form {
     if (!empty($errors)) {
       return $errors;
     }
-
-    $self->assign('batchAmountMismatch', FALSE);
     return TRUE;
   }
 
@@ -937,9 +941,6 @@ class CRM_Batch_Form_Entry extends CRM_Core_Form {
     $form->assign('module', 'Membership');
     $form->assign('contactID', $formValues['contact_id']);
 
-    $form->assign('membershipID', CRM_Utils_Array::value('membership_id', $form->_params, CRM_Utils_Array::value('membership_id', $form->_defaultValues)));
-    $this->assign('contributionID', $this->getCurrentRowContributionID());
-
     if (!empty($formValues['contribution_status_id'])) {
       $form->assign('contributionStatusID', $formValues['contribution_status_id']);
       $form->assign('contributionStatus', CRM_Contribute_PseudoConstant::contributionStatus($formValues['contribution_status_id'], 'name'));
@@ -961,16 +962,18 @@ class CRM_Batch_Form_Entry extends CRM_Core_Form {
 
     CRM_Core_BAO_MessageTemplate::sendTemplate(
       [
-        'groupName' => 'msg_tpl_workflow_membership',
-        'valueName' => 'membership_offline_receipt',
-        'contactId' => $form->_receiptContactId,
+        'workflow' => 'membership_offline_receipt',
         'from' => $this->getFromEmailAddress(),
         'toName' => $form->_contributorDisplayName,
         'toEmail' => $form->_contributorEmail,
         'PDFFilename' => ts('receipt') . '.pdf',
         'isEmailPdf' => Civi::settings()->get('invoice_is_email_pdf'),
-        'contributionId' => $this->getCurrentRowContributionID(),
         'isTest' => (bool) ($form->_action & CRM_Core_Action::PREVIEW),
+        'modelProps' => [
+          'contributionId' => $this->getCurrentRowContributionID(),
+          'contactId' => $form->_receiptContactId,
+          'membershipId' => $this->getCurrentRowMembershipID(),
+        ],
       ]
     );
 
diff --git a/civicrm/CRM/Campaign/BAO/Campaign.php b/civicrm/CRM/Campaign/BAO/Campaign.php
index 02fbacc0f4..e618542b4f 100644
--- a/civicrm/CRM/Campaign/BAO/Campaign.php
+++ b/civicrm/CRM/Campaign/BAO/Campaign.php
@@ -87,27 +87,20 @@ class CRM_Campaign_BAO_Campaign extends CRM_Campaign_DAO_Campaign {
   }
 
   /**
-   * Retrieve DB object based on input parameters.
-   *
-   * It also stores all the retrieved values in the default array.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return \CRM_Campaign_DAO_Campaign|null
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $campaign = new CRM_Campaign_DAO_Campaign();
-
-    $campaign->copyValues($params);
-
-    if ($campaign->find(TRUE)) {
-      CRM_Core_DAO::storeValues($campaign, $defaults);
-      return $campaign;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Campaign/BAO/Survey.php b/civicrm/CRM/Campaign/BAO/Survey.php
index b05fce5c96..136d81b8af 100644
--- a/civicrm/CRM/Campaign/BAO/Survey.php
+++ b/civicrm/CRM/Campaign/BAO/Survey.php
@@ -18,30 +18,23 @@
 /**
  * Class CRM_Campaign_BAO_Survey.
  */
-class CRM_Campaign_BAO_Survey extends CRM_Campaign_DAO_Survey implements Civi\Test\HookInterface {
+class CRM_Campaign_BAO_Survey extends CRM_Campaign_DAO_Survey implements Civi\Core\HookInterface {
 
   /**
-   * Retrieve DB object based on input parameters.
-   *
-   * It also stores all the retrieved values in the default array.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
+   *
+   * @return self|null
+   *   The DAO object, if found.
    *
-   * @return CRM_Campaign_DAO_Survey|null
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $dao = new CRM_Campaign_DAO_Survey();
-
-    $dao->copyValues($params);
-
-    if ($dao->find(TRUE)) {
-      CRM_Core_DAO::storeValues($dao, $defaults);
-      return $dao;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Campaign/Page/AJAX.php b/civicrm/CRM/Campaign/Page/AJAX.php
index e2d4d6ff02..8f362d591d 100644
--- a/civicrm/CRM/Campaign/Page/AJAX.php
+++ b/civicrm/CRM/Campaign/Page/AJAX.php
@@ -349,7 +349,7 @@ class CRM_Campaign_Page_AJAX {
     CRM_Utils_System::civiExit();
   }
 
-  public function processVoterData() {
+  public static function processVoterData() {
     $status = NULL;
     $operation = CRM_Utils_Type::escape($_POST['operation'], 'String');
     if ($operation == 'release') {
@@ -477,7 +477,7 @@ class CRM_Campaign_Page_AJAX {
     CRM_Utils_JSON::output(['status' => $status]);
   }
 
-  public function campaignGroups() {
+  public static function campaignGroups() {
     $surveyId = CRM_Utils_Request::retrieve('survey_id', 'Positive',
       CRM_Core_DAO::$_nullObject, FALSE, NULL, 'POST'
     );
@@ -621,7 +621,7 @@ class CRM_Campaign_Page_AJAX {
    * This function uses the deprecated v1 datatable api and needs updating. See CRM-16353.
    * @deprecated
    */
-  public function surveyList() {
+  public static function surveyList() {
     //get the search criteria params.
     $searchCriteria = CRM_Utils_Request::retrieve('searchCriteria', 'String', CRM_Core_DAO::$_nullObject, FALSE, NULL, 'POST');
     $searchParams = explode(',', $searchCriteria);
@@ -726,7 +726,7 @@ class CRM_Campaign_Page_AJAX {
    * This function uses the deprecated v1 datatable api and needs updating. See CRM-16353.
    * @deprecated
    */
-  public function petitionList() {
+  public static function petitionList() {
     //get the search criteria params.
     $searchCriteria = CRM_Utils_Request::retrieve('searchCriteria', 'String', CRM_Core_DAO::$_nullObject, FALSE, NULL, 'POST');
     $searchParams = explode(',', $searchCriteria);
diff --git a/civicrm/CRM/Case/BAO/CaseType.php b/civicrm/CRM/Case/BAO/CaseType.php
index 3cc8291001..c3f7457864 100644
--- a/civicrm/CRM/Case/BAO/CaseType.php
+++ b/civicrm/CRM/Case/BAO/CaseType.php
@@ -18,7 +18,7 @@
 /**
  * This class contains the functions for Case Type management.
  */
-class CRM_Case_BAO_CaseType extends CRM_Case_DAO_CaseType implements \Civi\Test\HookInterface {
+class CRM_Case_BAO_CaseType extends CRM_Case_DAO_CaseType implements \Civi\Core\HookInterface {
 
   /**
    * Static field for all the case information that we can potentially export.
diff --git a/civicrm/CRM/Case/XMLProcessor/Process.php b/civicrm/CRM/Case/XMLProcessor/Process.php
index 3a75649f0b..2e3463d54b 100644
--- a/civicrm/CRM/Case/XMLProcessor/Process.php
+++ b/civicrm/CRM/Case/XMLProcessor/Process.php
@@ -194,10 +194,9 @@ class CRM_Case_XMLProcessor_Process extends CRM_Case_XMLProcessor {
    * @return bool
    * @throws CRM_Core_Exception
    */
-  public function createRelationships($relationshipTypeXML, &$params) {
-
+  public function createRelationships($relationshipTypeXML, $params) {
     // get the relationship
-    list($relationshipType, $relationshipTypeName) = $this->locateNameOrLabel($relationshipTypeXML);
+    [$relationshipType, $relationshipTypeName] = $this->locateNameOrLabel($relationshipTypeXML);
     if ($relationshipType === FALSE) {
       $docLink = CRM_Utils_System::docURL2("user/case-management/set-up");
       throw new CRM_Core_Exception(ts('Relationship type %1, found in case configuration file, is not present in the database %2',
@@ -205,48 +204,39 @@ class CRM_Case_XMLProcessor_Process extends CRM_Case_XMLProcessor {
       ));
     }
 
-    $client = $params['clientID'];
-    if (!is_array($client)) {
-      $client = [$client];
-    }
+    $clients = (array) $params['clientID'];
+    $relationshipValues = [];
 
-    foreach ($client as $key => $clientId) {
-      $relationshipParams = [
+    foreach ($clients as $clientId) {
+      // $relationshipType string ends in either `_a_b` or `_b_a`
+      $a = substr($relationshipType, -3, 1);
+      $b = substr($relationshipType, -1);
+      $relationshipValues[] = [
         'relationship_type_id' => substr($relationshipType, 0, -4),
         'is_active' => 1,
         'case_id' => $params['caseID'],
         'start_date' => date("Ymd"),
         'end_date' => $params['relationship_end_date'] ?? NULL,
+        "contact_id_$a" => $clientId,
+        "contact_id_$b" => $params['creatorID'],
       ];
+    }
 
-      if (substr($relationshipType, -4) == '_b_a') {
-        $relationshipParams['contact_id_b'] = $clientId;
-        $relationshipParams['contact_id_a'] = $params['creatorID'];
-      }
-      if (substr($relationshipType, -4) == '_a_b') {
-        $relationshipParams['contact_id_a'] = $clientId;
-        $relationshipParams['contact_id_b'] = $params['creatorID'];
-      }
-
-      if (!$this->createRelationship($relationshipParams)) {
-        throw new CRM_Core_Exception('Unable to create case relationship');
+    //\Civi\Api4\Relationship::save(FALSE)
+    //  ->setRecords($relationshipValues)
+    //  ->setMatch(['case_id', 'relationship_type_id', 'contact_id_a', 'contact_id_b'])
+    //  ->execute();
+    // FIXME: The above api code would be better, but doesn't work
+    // See discussion in https://github.com/civicrm/civicrm-core/pull/15030
+    foreach ($relationshipValues as $params) {
+      $dao = new CRM_Contact_DAO_Relationship();
+      $dao->copyValues($params);
+      // only create a relationship if it does not exist
+      if (!$dao->find(TRUE)) {
+        CRM_Contact_BAO_Relationship::add($params);
       }
     }
-    return TRUE;
-  }
 
-  /**
-   * @param array $params
-   *
-   * @return bool
-   */
-  public function createRelationship(&$params) {
-    $dao = new CRM_Contact_DAO_Relationship();
-    $dao->copyValues($params);
-    // only create a relationship if it does not exist
-    if (!$dao->find(TRUE)) {
-      $dao->save();
-    }
     return TRUE;
   }
 
diff --git a/civicrm/CRM/Contact/BAO/Contact.php b/civicrm/CRM/Contact/BAO/Contact.php
index 9667903c3e..9f7d212729 100644
--- a/civicrm/CRM/Contact/BAO/Contact.php
+++ b/civicrm/CRM/Contact/BAO/Contact.php
@@ -14,7 +14,7 @@
  * @package CRM
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
-class CRM_Contact_BAO_Contact extends CRM_Contact_DAO_Contact implements Civi\Test\HookInterface {
+class CRM_Contact_BAO_Contact extends CRM_Contact_DAO_Contact implements Civi\Core\HookInterface {
 
   /**
    * SQL function used to format the phone_numeric field via trigger.
@@ -890,13 +890,12 @@ WHERE     civicrm_contact.id = " . CRM_Utils_Type::escape($id, 'Integer');
 
     unset($params['id']);
 
-    //get the block information for this contact
-    $entityBlock = ['contact_id' => $params['contact_id']];
-    $blocks = CRM_Core_BAO_Location::getValues($entityBlock, $microformat);
-    $defaults = array_merge($defaults, $blocks);
-    foreach ($blocks as $block => $value) {
-      $contact->$block = $value;
-    }
+    $contact->im = $defaults['im'] = CRM_Core_BAO_IM::getValues(['contact_id' => $params['contact_id']]);
+    $contact->email = $defaults['email'] = CRM_Core_BAO_Email::getValues(['contact_id' => $params['contact_id']]);
+    $contact->openid = $defaults['openid'] = CRM_Core_BAO_OpenID::getValues(['contact_id' => $params['contact_id']]);
+    $contact->phone = $defaults['phone'] = CRM_Core_BAO_Phone::getValues(['contact_id' => $params['contact_id']]);
+    $contact->address = $defaults['address'] = CRM_Core_BAO_Address::getValues(['contact_id' => $params['contact_id']], $microformat);
+    $contact->website = CRM_Core_BAO_Website::getValues($params, $defaults);
 
     if (!isset($params['noNotes'])) {
       $contact->notes = CRM_Core_BAO_Note::getValues($params, $defaults);
@@ -910,10 +909,6 @@ WHERE     civicrm_contact.id = " . CRM_Utils_Type::escape($id, 'Integer');
       $contact->groupContact = CRM_Contact_BAO_GroupContact::getValues($params, $defaults);
     }
 
-    if (!isset($params['noWebsite'])) {
-      $contact->website = CRM_Core_BAO_Website::getValues($params, $defaults);
-    }
-
     return $contact;
   }
 
@@ -2616,7 +2611,7 @@ LEFT JOIN civicrm_email    ON ( civicrm_contact.id = civicrm_email.contact_id )
    * @return CRM_Contact_BAO_Contact|null
    *   The found object or null
    */
-  public static function getValues(&$params, &$values) {
+  public static function getValues($params, &$values) {
     $contact = new CRM_Contact_BAO_Contact();
 
     $contact->copyValues($params);
@@ -3032,18 +3027,6 @@ LEFT JOIN civicrm_email    ON ( civicrm_contact.id = civicrm_email.contact_id )
         'href' => CRM_Utils_System::url('civicrm/case/add', 'reset=1&action=add&context=case'),
         'permissions' => ['add cases'],
       ],
-      'grant' => [
-        'title' => ts('Add Grant'),
-        'weight' => 26,
-        'ref' => 'new-grant',
-        'key' => 'grant',
-        'tab' => 'grant',
-        'component' => 'CiviGrant',
-        'href' => CRM_Utils_System::url('civicrm/contact/view/grant',
-          'reset=1&action=add&context=grant'
-        ),
-        'permissions' => ['edit grants'],
-      ],
       'rel' => [
         'title' => ts('Add Relationship'),
         'weight' => 30,
diff --git a/civicrm/CRM/Contact/BAO/ContactType.php b/civicrm/CRM/Contact/BAO/ContactType.php
index 39d769660d..a881d1f6cf 100644
--- a/civicrm/CRM/Contact/BAO/ContactType.php
+++ b/civicrm/CRM/Contact/BAO/ContactType.php
@@ -14,27 +14,23 @@
  * @package CRM
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
-class CRM_Contact_BAO_ContactType extends CRM_Contact_DAO_ContactType implements \Civi\Test\HookInterface {
+class CRM_Contact_BAO_ContactType extends CRM_Contact_DAO_ContactType implements \Civi\Core\HookInterface {
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Contact_DAO_ContactType|null
-   *   object on success, null otherwise
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $contactType = new CRM_Contact_DAO_ContactType();
-    $contactType->copyValues($params);
-    if ($contactType->find(TRUE)) {
-      CRM_Core_DAO::storeValues($contactType, $defaults);
-      return $contactType;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Contact/BAO/Group.php b/civicrm/CRM/Contact/BAO/Group.php
index 0342416cff..57b8fe9aec 100644
--- a/civicrm/CRM/Contact/BAO/Group.php
+++ b/civicrm/CRM/Contact/BAO/Group.php
@@ -19,24 +19,20 @@ use Civi\Api4\Group;
 class CRM_Contact_BAO_Group extends CRM_Contact_DAO_Group {
 
   /**
-   * Retrieve DB object based on input parameters.
-   *
-   * It also stores all the retrieved values in the default array.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
+   *
+   * @return self|null
+   *   The DAO object, if found.
    *
-   * @return CRM_Contact_BAO_Group
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $group = new CRM_Contact_DAO_Group();
-    $group->copyValues($params);
-    if ($group->find(TRUE)) {
-      CRM_Core_DAO::storeValues($group, $defaults);
-      return $group;
-    }
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Contact/BAO/GroupContact.php b/civicrm/CRM/Contact/BAO/GroupContact.php
index c6891ebd3d..bfb854818d 100644
--- a/civicrm/CRM/Contact/BAO/GroupContact.php
+++ b/civicrm/CRM/Contact/BAO/GroupContact.php
@@ -76,7 +76,7 @@ class CRM_Contact_BAO_GroupContact extends CRM_Contact_DAO_GroupContact {
    * @return array
    *   (reference)   the values that could be potentially assigned to smarty
    */
-  public static function getValues(&$params, &$values) {
+  public static function getValues($params, &$values) {
     if (empty($params)) {
       return NULL;
     }
diff --git a/civicrm/CRM/Contact/BAO/Query.php b/civicrm/CRM/Contact/BAO/Query.php
index e9fda0f665..e69e958d3f 100644
--- a/civicrm/CRM/Contact/BAO/Query.php
+++ b/civicrm/CRM/Contact/BAO/Query.php
@@ -581,11 +581,16 @@ class CRM_Contact_BAO_Query {
     }
     if (isset($component) && !$this->_skipPermission) {
       // Unit test coverage in api_v3_FinancialTypeACLTest::testGetACLContribution.
-      $clauses = CRM_Financial_BAO_FinancialType::buildPermissionedClause($component);
-      if (!empty($this->_whereClause) && !empty($clauses)) {
-        $this->_whereClause .= ' AND ';
+      $clauses = [];
+      if ($component === 'contribution') {
+        $clauses = CRM_Contribute_BAO_Contribution::getSelectWhereClause();
+      }
+      if ($component === 'membership') {
+        $clauses = CRM_Member_BAO_Membership::getSelectWhereClause();
+      }
+      if ($clauses) {
+        $this->_whereClause .= ' AND ' . implode(' AND ', $clauses);
       }
-      $this->_whereClause .= $clauses;
     }
 
     $this->_fromClause = self::fromClause($this->_tables, NULL, NULL, $this->_primaryLocation, $this->_mode, $apiEntity);
@@ -2112,7 +2117,7 @@ class CRM_Contact_BAO_Query {
       }
     }
 
-    return implode(' AND ', $andClauses);
+    return $andClauses ? implode(' AND ', $andClauses) : ' 1 ';
   }
 
   /**
diff --git a/civicrm/CRM/Contact/BAO/Relationship.php b/civicrm/CRM/Contact/BAO/Relationship.php
index 3294f08471..17340fbbe9 100644
--- a/civicrm/CRM/Contact/BAO/Relationship.php
+++ b/civicrm/CRM/Contact/BAO/Relationship.php
@@ -984,7 +984,7 @@ WHERE  relationship_type_id = " . CRM_Utils_Type::escape($type, 'Integer');
    * @return array
    *   (reference)   the values that could be potentially assigned to smarty
    */
-  public static function &getValues(&$params, &$values) {
+  public static function &getValues($params, &$values) {
     if (empty($params)) {
       return NULL;
     }
diff --git a/civicrm/CRM/Contact/BAO/RelationshipCache.php b/civicrm/CRM/Contact/BAO/RelationshipCache.php
index e4f6e6695c..f771072f09 100644
--- a/civicrm/CRM/Contact/BAO/RelationshipCache.php
+++ b/civicrm/CRM/Contact/BAO/RelationshipCache.php
@@ -12,7 +12,7 @@
 /**
  * Class CRM_Contact_BAO_RelationshipCache.
  */
-class CRM_Contact_BAO_RelationshipCache extends CRM_Contact_DAO_RelationshipCache implements \Civi\Test\HookInterface {
+class CRM_Contact_BAO_RelationshipCache extends CRM_Contact_DAO_RelationshipCache implements \Civi\Core\HookInterface {
 
   /**
    * The "mappings" array defines the values to put into `civicrm_relationship_cache`
diff --git a/civicrm/CRM/Contact/BAO/RelationshipType.php b/civicrm/CRM/Contact/BAO/RelationshipType.php
index 17e38025c0..349b9d9991 100644
--- a/civicrm/CRM/Contact/BAO/RelationshipType.php
+++ b/civicrm/CRM/Contact/BAO/RelationshipType.php
@@ -18,26 +18,23 @@ use Civi\Core\Event\PreEvent;
  * @package CRM
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
-class CRM_Contact_BAO_RelationshipType extends CRM_Contact_DAO_RelationshipType implements \Civi\Test\HookInterface {
+class CRM_Contact_BAO_RelationshipType extends CRM_Contact_DAO_RelationshipType implements \Civi\Core\HookInterface {
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Contact_BAO_RelationshipType
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $relationshipType = new CRM_Contact_DAO_RelationshipType();
-    $relationshipType->copyValues($params);
-    if ($relationshipType->find(TRUE)) {
-      CRM_Core_DAO::storeValues($relationshipType, $defaults);
-      return $relationshipType;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Contact/BAO/SavedSearch.php b/civicrm/CRM/Contact/BAO/SavedSearch.php
index cd45672464..b3a10d44e7 100644
--- a/civicrm/CRM/Contact/BAO/SavedSearch.php
+++ b/civicrm/CRM/Contact/BAO/SavedSearch.php
@@ -21,25 +21,20 @@
 class CRM_Contact_BAO_SavedSearch extends CRM_Contact_DAO_SavedSearch {
 
   /**
-   * Retrieve DB object based on input parameters.
-   *
-   * It also stores all the retrieved values in the default array.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
+   *
+   * @return self|null
+   *   The DAO object, if found.
    *
-   * @return CRM_Contact_DAO_SavedSearch
+   * @deprecated
    */
   public static function retrieve($params, &$defaults = []) {
-    $savedSearch = new CRM_Contact_DAO_SavedSearch();
-    $savedSearch->copyValues($params);
-    if ($savedSearch->find(TRUE)) {
-      CRM_Core_DAO::storeValues($savedSearch, $defaults);
-      return $savedSearch;
-    }
-    return NULL;
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Contact/Form/Contact.php b/civicrm/CRM/Contact/Form/Contact.php
index 090aafaa4f..47330cf50e 100644
--- a/civicrm/CRM/Contact/Form/Contact.php
+++ b/civicrm/CRM/Contact/Form/Contact.php
@@ -1243,7 +1243,7 @@ class CRM_Contact_Form_Contact extends CRM_Core_Form {
    * @return array
    *   as array of success/fails for each address block
    */
-  public function parseAddress(&$params) {
+  public static function parseAddress(&$params) {
     $parseSuccess = $parsedFields = [];
     if (!is_array($params['address']) ||
       CRM_Utils_System::isNull($params['address'])
diff --git a/civicrm/CRM/Contact/Form/Domain.php b/civicrm/CRM/Contact/Form/Domain.php
index c9c31c5103..7506570680 100644
--- a/civicrm/CRM/Contact/Form/Domain.php
+++ b/civicrm/CRM/Contact/Form/Domain.php
@@ -81,9 +81,7 @@ class CRM_Contact_Form_Domain extends CRM_Core_Form {
     $this->_action = CRM_Utils_Request::retrieve('action', 'String',
       $this, FALSE, 'view'
     );
-    //location blocks.
-    $location = new CRM_Contact_Form_Location();
-    $location->preProcess($this);
+    CRM_Contact_Form_Location::preProcess($this);
   }
 
   /**
diff --git a/civicrm/CRM/Contact/Form/Edit/CommunicationPreferences.php b/civicrm/CRM/Contact/Form/Edit/CommunicationPreferences.php
index 41d7e0f169..f9ba9b32ff 100644
--- a/civicrm/CRM/Contact/Form/Edit/CommunicationPreferences.php
+++ b/civicrm/CRM/Contact/Form/Edit/CommunicationPreferences.php
@@ -145,9 +145,6 @@ class CRM_Contact_Form_Edit_CommunicationPreferences {
       }
     }
 
-    if (array_key_exists('preferred_mail_format', $fields) && empty($fields['preferred_mail_format'])) {
-      $errors['preferred_mail_format'] = ts('Please select an email format preferred by this contact.');
-    }
     return empty($errors) ? TRUE : $errors;
   }
 
diff --git a/civicrm/CRM/Contact/Form/Inline/CommunicationPreferences.php b/civicrm/CRM/Contact/Form/Inline/CommunicationPreferences.php
index 262cf491dc..5ca94df5dd 100644
--- a/civicrm/CRM/Contact/Form/Inline/CommunicationPreferences.php
+++ b/civicrm/CRM/Contact/Form/Inline/CommunicationPreferences.php
@@ -42,15 +42,6 @@ class CRM_Contact_Form_Inline_CommunicationPreferences extends CRM_Contact_Form_
       $defaults['preferred_language'] = CRM_Utils_Array::key($defaults['preferred_language'], $languages);
     }
 
-    // CRM-7119: set preferred_language to default if unset
-    if (empty($defaults['preferred_language'])) {
-      if ($form->_action == CRM_Core_Action::ADD) {
-        if (($defContactLanguage = CRM_Core_I18n::getContactDefaultLanguage()) != FALSE) {
-          $defaults['preferred_language'] = $defContactLanguage;
-        }
-      }
-    }
-
     // CRM-19135: where CRM_Core_BAO_Contact::getValues() set label as a default value instead of reserved 'value',
     // the code is to ensure we always set default to value instead of label
     if (!empty($defaults['preferred_mail_format'])) {
diff --git a/civicrm/CRM/Contact/Form/Inline/Email.php b/civicrm/CRM/Contact/Form/Inline/Email.php
index 3b59174826..78ca2fbb5b 100644
--- a/civicrm/CRM/Contact/Form/Inline/Email.php
+++ b/civicrm/CRM/Contact/Form/Inline/Email.php
@@ -49,7 +49,7 @@ class CRM_Contact_Form_Inline_Email extends CRM_Contact_Form_Inline {
     $email = new CRM_Core_BAO_Email();
     $email->contact_id = $this->_contactId;
 
-    $this->_emails = CRM_Core_BAO_Block::retrieveBlock($email, NULL);
+    $this->_emails = CRM_Core_BAO_Block::retrieveBlock($email);
 
     // Check if this contact has a first/last/organization/household name
     if ($this->_contactType == 'Individual') {
diff --git a/civicrm/CRM/Contact/Form/Inline/IM.php b/civicrm/CRM/Contact/Form/Inline/IM.php
index 4ab5fd9531..bf0fb219dd 100644
--- a/civicrm/CRM/Contact/Form/Inline/IM.php
+++ b/civicrm/CRM/Contact/Form/Inline/IM.php
@@ -42,7 +42,7 @@ class CRM_Contact_Form_Inline_IM extends CRM_Contact_Form_Inline {
     $im = new CRM_Core_BAO_IM();
     $im->contact_id = $this->_contactId;
 
-    $this->_ims = CRM_Core_BAO_Block::retrieveBlock($im, NULL);
+    $this->_ims = CRM_Core_BAO_Block::retrieveBlock($im);
   }
 
   /**
diff --git a/civicrm/CRM/Contact/Form/Inline/OpenID.php b/civicrm/CRM/Contact/Form/Inline/OpenID.php
index 1f60b8db23..330bc520eb 100644
--- a/civicrm/CRM/Contact/Form/Inline/OpenID.php
+++ b/civicrm/CRM/Contact/Form/Inline/OpenID.php
@@ -42,7 +42,7 @@ class CRM_Contact_Form_Inline_OpenID extends CRM_Contact_Form_Inline {
     $openid = new CRM_Core_BAO_OpenID();
     $openid->contact_id = $this->_contactId;
 
-    $this->_openids = CRM_Core_BAO_Block::retrieveBlock($openid, NULL);
+    $this->_openids = CRM_Core_BAO_Block::retrieveBlock($openid);
   }
 
   /**
diff --git a/civicrm/CRM/Contact/Form/Inline/Phone.php b/civicrm/CRM/Contact/Form/Inline/Phone.php
index 3ca3255a71..ff48187dfb 100644
--- a/civicrm/CRM/Contact/Form/Inline/Phone.php
+++ b/civicrm/CRM/Contact/Form/Inline/Phone.php
@@ -42,7 +42,7 @@ class CRM_Contact_Form_Inline_Phone extends CRM_Contact_Form_Inline {
     $phone = new CRM_Core_BAO_Phone();
     $phone->contact_id = $this->_contactId;
 
-    $this->_phones = CRM_Core_BAO_Block::retrieveBlock($phone, NULL);
+    $this->_phones = CRM_Core_BAO_Block::retrieveBlock($phone);
   }
 
   /**
diff --git a/civicrm/CRM/Contact/Form/Location.php b/civicrm/CRM/Contact/Form/Location.php
index 0d80d37365..519593c08f 100644
--- a/civicrm/CRM/Contact/Form/Location.php
+++ b/civicrm/CRM/Contact/Form/Location.php
@@ -21,7 +21,7 @@ class CRM_Contact_Form_Location {
    *
    * @param CRM_Core_Form $form
    */
-  public static function preProcess(&$form) {
+  public static function preProcess($form) {
     $form->_addBlockName = CRM_Utils_Request::retrieve('block', 'String');
     $additionalblockCount = CRM_Utils_Request::retrieve('count', 'Positive');
 
diff --git a/civicrm/CRM/Contact/Form/Merge.php b/civicrm/CRM/Contact/Form/Merge.php
index 45fff4c56b..422806e64b 100644
--- a/civicrm/CRM/Contact/Form/Merge.php
+++ b/civicrm/CRM/Contact/Form/Merge.php
@@ -132,10 +132,7 @@ class CRM_Contact_Form_Merge extends CRM_Core_Form {
       $this->assign('flip', $flipUrl);
 
       $this->prev = $this->next = NULL;
-      foreach ([
-        'prev',
-        'next',
-      ] as $position) {
+      foreach (['prev', 'next'] as $position) {
         if (!empty($pos[$position])) {
           if ($pos[$position]['id1'] && $pos[$position]['id2']) {
             $rowParams = array_merge($urlParams, [
@@ -145,9 +142,9 @@ class CRM_Contact_Form_Merge extends CRM_Core_Form {
               'mergeId' => $pos[$position]['mergeId'],
             ]);
             $this->$position = CRM_Utils_System::url('civicrm/contact/merge', $rowParams);
-            $this->assign($position, $this->$position);
           }
         }
+        $this->assign($position, $this->$position);
       }
 
       // get user info of other contact.
@@ -157,9 +154,9 @@ class CRM_Contact_Form_Merge extends CRM_Core_Form {
       if ($otherUfId) {
         // @todo also calculate & assign url here & get it out of getRowsElementsAndInfo as it is form layer functionality.
         $otherUser = $config->userSystem->getUser($this->_oid);
-        $this->assign('otherUfId', $otherUfId);
-        $this->assign('otherUfName', $otherUser ? $otherUser['name'] : NULL);
       }
+      $this->assign('otherUfId', $otherUfId);
+      $this->assign('otherUfName', $otherUser ? $otherUser['name'] : NULL);
 
       $cmsUser = $mainUfId && $otherUfId;
       $this->assign('user', $cmsUser);
@@ -199,12 +196,11 @@ class CRM_Contact_Form_Merge extends CRM_Core_Form {
       $assignedRows = $rowsElementsAndInfo['rows'];
       foreach ($assignedRows as $index => $assignedRow) {
         // prevent smarty notices.
-        if (!array_key_exists('main', $assignedRow)) {
-          $assignedRows[$index]['main'] = NULL;
-        }
-        if (!array_key_exists('other', $assignedRow)) {
-          $assignedRows[$index]['other'] = NULL;
-        }
+        $assignedRows[$index] += [
+          'main' => NULL,
+          'other' => NULL,
+          'location_entity' => NULL,
+        ];
       }
       $this->assign('rows', $assignedRows);
 
@@ -265,7 +261,7 @@ class CRM_Contact_Form_Merge extends CRM_Core_Form {
       'type' => 'next',
       'name' => $this->next ? ts('Merge and go to Next Pair') : ts('Merge'),
       'isDefault' => TRUE,
-      'icon' => $this->next ? 'fa-play-circle' : 'check',
+      'icon' => $this->next ? 'fa-play-circle' : 'fa-check',
     ];
 
     if ($this->next || $this->prev) {
@@ -326,15 +322,11 @@ class CRM_Contact_Form_Merge extends CRM_Core_Form {
 
     if (!empty($formValues['_qf_Merge_submit'])) {
       $urlParams['action'] = "update";
-      CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/contact/dedupefind',
+      CRM_Core_Session::singleton()->pushUserContext(CRM_Utils_System::url('civicrm/contact/dedupefind',
         $urlParams
       ));
     }
-    if (!empty($formValues['_qf_Merge_done'])) {
-      CRM_Utils_System::redirect($contactViewUrl);
-    }
-
-    if ($this->next && $this->_mergeId) {
+    elseif ($this->next && $this->_mergeId && empty($formValues['_qf_Merge_done'])) {
       $cacheKey = CRM_Dedupe_Merger::getMergeCacheKeyString($this->_rgid, $this->_gid, json_decode($this->criteria, TRUE), TRUE, $this->limit);
 
       $join = CRM_Dedupe_Merger::getJoinOnDedupeTable();
@@ -351,12 +343,12 @@ class CRM_Contact_Form_Merge extends CRM_Core_Form {
         $urlParams['oid'] = $pos['next']['id2'];
         $urlParams['mergeId'] = $pos['next']['mergeId'];
         $urlParams['action'] = 'update';
-        CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/contact/merge', $urlParams));
+        CRM_Core_Session::singleton()->pushUserContext(CRM_Utils_System::url('civicrm/contact/merge', $urlParams));
       }
     }
-
-    // Perhaps never reached.
-    CRM_Utils_System::redirect($contactViewUrl);
+    else {
+      CRM_Core_Session::singleton()->pushUserContext($contactViewUrl);
+    }
   }
 
   /**
diff --git a/civicrm/CRM/Contact/Form/Search.php b/civicrm/CRM/Contact/Form/Search.php
index a87415b5ee..d39ad016af 100644
--- a/civicrm/CRM/Contact/Form/Search.php
+++ b/civicrm/CRM/Contact/Form/Search.php
@@ -400,9 +400,9 @@ class CRM_Contact_Form_Search extends CRM_Core_Form_Search {
         'name' => CRM_Contact_BAO_SavedSearch::getName($this->_ssID, 'title'),
         'search_custom_id' => $search_custom_id,
       ];
-      $this->assign_by_ref('savedSearch', $savedSearchValues);
-      $this->assign('ssID', $this->_ssID);
     }
+    $this->assign('savedSearch', $savedSearchValues ?? NULL);
+    $this->assign('ssID', $this->_ssID);
 
     if ($this->_context === 'smog') {
       // CRM-11788, we might want to do this for all of search where force=1
@@ -437,11 +437,8 @@ class CRM_Contact_Form_Search extends CRM_Core_Form_Search {
         $ssID = CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_Group', $this->_groupID, 'saved_search_id');
         $this->assign('ssID', $ssID);
 
-        //get the saved search edit link
-        if ($ssID) {
-          $this->_ssID = $ssID;
-          $this->assign('editSmartGroupURL', CRM_Contact_BAO_SavedSearch::getEditSearchUrl($ssID));
-        }
+        $this->_ssID = $ssID;
+        $this->assign('editSmartGroupURL', $ssID ? CRM_Contact_BAO_SavedSearch::getEditSearchUrl($ssID) : FALSE);
 
         // Set dynamic page title for 'Show Members of Group'
         $this->setTitle(ts('Contacts in Group: %1', [1 => $this->_group[$this->_groupID]]));
diff --git a/civicrm/CRM/Contact/Form/Task/EmailTrait.php b/civicrm/CRM/Contact/Form/Task/EmailTrait.php
index 1727bbd927..4e945c7670 100644
--- a/civicrm/CRM/Contact/Form/Task/EmailTrait.php
+++ b/civicrm/CRM/Contact/Form/Task/EmailTrait.php
@@ -192,7 +192,7 @@ trait CRM_Contact_Form_Task_EmailTrait {
       // get the details for all selected contacts ( to, cc and bcc contacts )
       $allContactDetails = civicrm_api3('Contact', 'get', [
         'id' => ['IN' => $this->_allContactIds],
-        'return' => ['sort_name', 'email', 'do_not_email', 'is_deceased', 'on_hold', 'display_name', 'preferred_mail_format'],
+        'return' => ['sort_name', 'email', 'do_not_email', 'is_deceased', 'on_hold', 'display_name'],
         'options' => ['limit' => 0],
       ])['values'];
 
diff --git a/civicrm/CRM/Contact/Form/Task/LabelCommon.php b/civicrm/CRM/Contact/Form/Task/LabelCommon.php
index c71be6f54d..8a78005415 100644
--- a/civicrm/CRM/Contact/Form/Task/LabelCommon.php
+++ b/civicrm/CRM/Contact/Form/Task/LabelCommon.php
@@ -280,7 +280,7 @@ class CRM_Contact_Form_Task_LabelCommon {
    *
    * @return array
    */
-  public function mergeSameHousehold(&$rows) {
+  public static function mergeSameHousehold(&$rows) {
     // group selected contacts by type
     $individuals = [];
     $households = [];
diff --git a/civicrm/CRM/Contribute/BAO/Contribution.php b/civicrm/CRM/Contribute/BAO/Contribution.php
index 8b2dac2bbe..b84a36269d 100644
--- a/civicrm/CRM/Contribute/BAO/Contribution.php
+++ b/civicrm/CRM/Contribute/BAO/Contribution.php
@@ -316,7 +316,7 @@ class CRM_Contribute_BAO_Contribution extends CRM_Contribute_DAO_Contribution {
   }
 
   /**
-   * Get the values and resolve the most common mappings.
+   * Deprecated contact.get call.
    *
    * Since contribution status is resolved in almost every function that calls getValues it makes
    * sense to have an extra function to resolve it rather than repeat the code.
@@ -330,6 +330,8 @@ class CRM_Contribute_BAO_Contribution extends CRM_Contribute_DAO_Contribution {
    * @return array
    *   Array of the found contribution.
    * @throws CRM_Core_Exception
+   *
+   * @deprecated
    */
   public static function getValuesWithMappings($params) {
     $values = $ids = [];
@@ -965,27 +967,6 @@ class CRM_Contribute_BAO_Contribution extends CRM_Contribute_DAO_Contribution {
     ])['values'];
   }
 
-  /**
-   * It is possible to override the membership id that is updated from the payment processor.
-   *
-   * Historically Paypal does this & it still does if it determines data is messed up - see
-   * https://lab.civicrm.org/dev/membership/issues/13
-   *
-   * Read the comment block on repeattransaction for more information
-   * about how things should  work.
-   *
-   * @param int $contributionID
-   * @param array $input
-   *
-   * @throws \CiviCRM_API3_Exception
-   */
-  protected static function handleMembershipIDOverride($contributionID, $input) {
-    if (!empty($input['membership_id'])) {
-      Civi::log()->debug('The related membership id has been overridden - this may impact data - see  https://github.com/civicrm/civicrm-core/pull/15053');
-      civicrm_api3('MembershipPayment', 'create', ['contribution_id' => $contributionID, 'membership_id' => $input['membership_id']]);
-    }
-  }
-
   /**
    * Get transaction information about the contribution.
    *
@@ -1234,13 +1215,14 @@ INNER JOIN  civicrm_contact contact ON ( contact.id = c.contact_id )
    *
    * @return mixed|null
    *   $results no of deleted Contribution on success, false otherwise
+   * @throws \API_Exception
+   * @throws \CRM_Core_Exception
    */
   public static function deleteContribution($id) {
     CRM_Utils_Hook::pre('delete', 'Contribution', $id);
 
     $transaction = new CRM_Core_Transaction();
 
-    $results = NULL;
     //delete activity record
     $params = [
       'source_record_id' => $id,
@@ -1260,18 +1242,10 @@ INNER JOIN  civicrm_contact contact ON ( contact.id = c.contact_id )
     if (CRM_Price_BAO_PriceSet::getFor('civicrm_contribution', $id)) {
       CRM_Price_BAO_PriceSet::removeFrom('civicrm_contribution', $id);
     }
-    // cleanup line items.
-    $participantId = CRM_Core_DAO::getFieldValue('CRM_Event_DAO_ParticipantPayment', $id, 'participant_id', 'contribution_id');
 
-    // delete any related entity_financial_trxn, financial_trxn and financial_item records.
+    // delete any related financial records.
     CRM_Core_BAO_FinancialTrxn::deleteFinancialTrxn($id);
-
-    if ($participantId) {
-      CRM_Price_BAO_LineItem::deleteLineItems($participantId, 'civicrm_participant');
-    }
-    else {
-      CRM_Price_BAO_LineItem::deleteLineItems($id, 'civicrm_contribution');
-    }
+    LineItem::delete(FALSE)->addWhere('contribution_id', '=', $id)->execute();
 
     //delete note.
     $note = CRM_Core_BAO_Note::getNote($id, 'civicrm_contribution');
@@ -1282,16 +1256,34 @@ INNER JOIN  civicrm_contact contact ON ( contact.id = c.contact_id )
 
     $dao = new CRM_Contribute_DAO_Contribution();
     $dao->id = $id;
-
     $results = $dao->delete();
-
     $transaction->commit();
-
     CRM_Utils_Hook::post('delete', 'Contribution', $dao->id, $dao);
 
     return $results;
   }
 
+  /**
+   * Bulk delete multiple records.
+   *
+   * @param array[] $records
+   *
+   * @return static[]
+   * @throws \API_Exception
+   * @throws \CRM_Core_Exception
+   */
+  public static function deleteRecords(array $records): array {
+    $results = [];
+    foreach ($records as $record) {
+      if (self::deleteContribution($record['id'])) {
+        $returnObject = new CRM_Contribute_BAO_Contribution();
+        $returnObject->id = $record['id'];
+        $results[] = $returnObject;
+      }
+    }
+    return $results;
+  }
+
   /**
    * React to a financial transaction (payment) failure.
    *
@@ -2197,17 +2189,6 @@ LEFT JOIN  civicrm_contribution contribution ON ( componentPayment.contribution_
    *  2) repeattransaction code is current munged into completeTransaction code for historical bad coding reasons
    *  3) Repeat transaction duplicates rather than calls Order.create
    *  4) Use of payment.create still limited - completetransaction is more common.
-   * 6) the determination of the membership to be linked is tricksy. The prioritised method is
-   *   to load the membership(s) referred to via line items in the template transactions. Any other
-   *   method is likely to lead to incorrect line items & related entities being created (as the line_item
-   *   link is a required part of 'correct data'). However there are 3 other methods to determine it
-   *   - membership_payment record
-   *   - civicrm_membership.contribution_recur_id
-   *   - input override.
-   *   Passing in an input override WILL ensure the membership is extended to prevent regressions
-   *   of historical processors since this has been handled 'forever' - specifically for paypal.
-   *   albeit by an even nastier mechanism than the current input override.
-   *   The count is out on how correct related entities wind up in this case.
    */
   protected static function repeatTransaction(array $input, array $contributionParams) {
     $templateContribution = CRM_Contribute_BAO_ContributionRecur::getTemplateContribution(
@@ -2233,7 +2214,6 @@ LEFT JOIN  civicrm_contribution contribution ON ( componentPayment.contribution_
     $createContribution = civicrm_api3('Contribution', 'create', $contributionParams);
     $temporaryObject = new CRM_Contribute_BAO_Contribution();
     $temporaryObject->copyCustomFields($templateContribution['id'], $createContribution['id']);
-    self::handleMembershipIDOverride($createContribution['id'], $input);
     // Add new soft credit against current $contribution.
     CRM_Contribute_BAO_ContributionRecur::addrecurSoftCredit($contributionParams['contribution_recur_id'], $createContribution['id']);
     return $createContribution;
@@ -3631,7 +3611,7 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
       $info['transaction'] = self::getContributionTransactionInformation($contributionId, $contribution['financial_type_id']);
     }
 
-    $info['payment_links'] = self::getContributionPaymentLinks($id, $paymentBalance, $info['contribution_status']);
+    $info['payment_links'] = self::getContributionPaymentLinks($id, $info['contribution_status']);
     return $info;
   }
 
@@ -4272,15 +4252,16 @@ LIMIT 1;";
    * then a refund link.
    *
    * @param int $id
-   * @param float $balance
    * @param string $contributionStatus
    *
    * @return array
    *   $actionLinks Links array containing:
    *     -url
    *     -title
+   *
+   * @internal - not supported for use outside of core.
    */
-  protected static function getContributionPaymentLinks($id, $balance, $contributionStatus) {
+  public static function getContributionPaymentLinks(int $id, string $contributionStatus): array {
     if ($contributionStatus === 'Failed' || !CRM_Core_Permission::check('edit contributions')) {
       // In general the balance is the best way to determine if a payment can be added or not,
       // but not for Failed contributions, where we don't accept additional payments at the moment.
@@ -4297,6 +4278,11 @@ LIMIT 1;";
         'is_refund' => 0,
       ]),
       'title' => ts('Record Payment'),
+      'accessKey' => '',
+      'ref' => '',
+      'name' => '',
+      'qs' => '',
+      'extra' => '',
     ];
 
     if (CRM_Core_Config::isEnabledBackOfficeCreditCardPayments()) {
@@ -4309,17 +4295,29 @@ LIMIT 1;";
           'mode' => 'live',
         ]),
         'title' => ts('Submit Credit Card payment'),
+        'accessKey' => '',
+        'ref' => '',
+        'name' => '',
+        'qs' => '',
+        'extra' => '',
+      ];
+    }
+    if ($contributionStatus !== 'Pending') {
+      $actionLinks[] = [
+        'url' => CRM_Utils_System::url('civicrm/payment', [
+          'action' => 'add',
+          'reset' => 1,
+          'id' => $id,
+          'is_refund' => 1,
+        ]),
+        'title' => ts('Record Refund'),
+        'accessKey' => '',
+        'ref' => '',
+        'name' => '',
+        'qs' => '',
+        'extra' => '',
       ];
     }
-    $actionLinks[] = [
-      'url' => CRM_Utils_System::url('civicrm/payment', [
-        'action' => 'add',
-        'reset' => 1,
-        'id' => $id,
-        'is_refund' => 1,
-      ]),
-      'title' => ts('Record Refund'),
-    ];
     return $actionLinks;
   }
 
@@ -4370,30 +4368,29 @@ LIMIT 1;";
     }
     $startDate = "$year$monthDay";
     $endDate = "$nextYear$monthDay";
-
-    $whereClauses = [
-      'contact_id' => 'IN (' . $contactIDs . ')',
-      'is_test' => ' = 0',
-      'receive_date' => ['>=' . $startDate, '<  ' . $endDate],
-    ];
     $havingClause = 'contribution_status_id = ' . (int) CRM_Core_PseudoConstant::getKey('CRM_Contribute_BAO_Contribution', 'contribution_status_id', 'Completed');
-    CRM_Financial_BAO_FinancialType::addACLClausesToWhereClauses($whereClauses);
+
+    $contributionBAO = new CRM_Contribute_BAO_Contribution();
+    $whereClauses = $contributionBAO->addSelectWhereClause();
 
     $clauses = [];
     foreach ($whereClauses as $key => $clause) {
-      $clauses[] = 'b.' . $key . " " . implode(' AND b.' . $key, (array) $clause);
+      $clauses[] = 'b.' . $key . ' ' . implode(' AND b.' . $key, (array) $clause);
     }
+    $clauses[] = 'b.contact_id IN (' . $contactIDs . ')';
+    $clauses[] = 'b.is_test = 0';
+    $clauses[] = 'b.receive_date >=' . $startDate . ' AND b.receive_date < ' . $endDate;
     $whereClauseString = implode(' AND ', $clauses);
 
     // See https://github.com/civicrm/civicrm-core/pull/13512 for discussion of how
     // this group by + having on contribution_status_id improves performance
-    $query = "
+    $query = '
       SELECT COUNT(*) as count,
              SUM(total_amount) as amount,
              AVG(total_amount) as average,
              currency
       FROM civicrm_contribution b
-      WHERE " . $whereClauseString . "
+      WHERE ' . $whereClauseString . "
       GROUP BY currency, contribution_status_id
       HAVING $havingClause
       ";
diff --git a/civicrm/CRM/Contribute/BAO/ContributionRecur.php b/civicrm/CRM/Contribute/BAO/ContributionRecur.php
index 3ce962e062..b5e0c1f61b 100644
--- a/civicrm/CRM/Contribute/BAO/ContributionRecur.php
+++ b/civicrm/CRM/Contribute/BAO/ContributionRecur.php
@@ -830,12 +830,17 @@ INNER JOIN civicrm_contribution       con ON ( con.id = mp.contribution_id )
   }
 
   /**
-   * @param CRM_Core_Form $form
+   * Recurring contribution fields.
+   *
+   * @param CRM_Contribute_Form_Search $form
+   *
+   * @throws \CRM_Core_Exception
    */
-  public static function recurringContribution(&$form) {
-    // Recurring contribution fields
+  public static function recurringContribution($form): void {
+    // This assignment may be overwritten.
+    $form->assign('contribution_recur_pane_open', FALSE);
     foreach (self::getRecurringFields() as $key) {
-      if ($key == 'contribution_recur_payment_made' && !empty($form->_formValues) &&
+      if ($key === 'contribution_recur_payment_made' && !empty($form->_formValues) &&
         !CRM_Utils_System::isNull(CRM_Utils_Array::value($key, $form->_formValues))
       ) {
         $form->assign('contribution_recur_pane_open', TRUE);
diff --git a/civicrm/CRM/Contribute/BAO/ContributionSoft.php b/civicrm/CRM/Contribute/BAO/ContributionSoft.php
index 7d93a9250a..7c3c75b49a 100644
--- a/civicrm/CRM/Contribute/BAO/ContributionSoft.php
+++ b/civicrm/CRM/Contribute/BAO/ContributionSoft.php
@@ -173,23 +173,20 @@ class CRM_Contribute_BAO_ContributionSoft extends CRM_Contribute_DAO_Contributio
   }
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
+   *
+   * @return self|null
+   *   The DAO object, if found.
    *
-   * @return CRM_Contribute_BAO_ContributionSoft
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $contributionSoft = new CRM_Contribute_DAO_ContributionSoft();
-    $contributionSoft->copyValues($params);
-    if ($contributionSoft->find(TRUE)) {
-      CRM_Core_DAO::storeValues($contributionSoft, $defaults);
-      return $contributionSoft;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
@@ -376,7 +373,7 @@ class CRM_Contribute_BAO_ContributionSoft extends CRM_Contribute_DAO_Contributio
     $contactId = $params['cid'];
 
     $filter = NULL;
-    if ($params['context'] == 'membership' && !empty($params['entityID']) && $contactId) {
+    if ($params['context'] === 'membership' && !empty($params['entityID']) && $contactId) {
       $filter = " AND cc.id IN (SELECT contribution_id FROM civicrm_membership_payment WHERE membership_id = {$params['entityID']})";
     }
 
@@ -401,6 +398,7 @@ class CRM_Contribute_BAO_ContributionSoft extends CRM_Contribute_DAO_Contributio
    * @param array $dTParams
    *
    * @return array
+   * @throws \CRM_Core_Exception
    */
   public static function getSoftContributionList($contact_id, $filter = NULL, $isTest = 0, &$dTParams = NULL) {
     $config = CRM_Core_Config::singleton();
@@ -471,7 +469,7 @@ class CRM_Contribute_BAO_ContributionSoft extends CRM_Contribute_DAO_Contributio
     $dTParams['total'] = CRM_Core_DAO::singleValueQuery('SELECT FOUND_ROWS()');
     $result = [];
     while ($cs->fetch()) {
-      $result[$cs->id]['amount'] = CRM_Utils_Money::format($cs->amount, $cs->currency);
+      $result[$cs->id]['amount'] = Civi::format()->money($cs->amount, $cs->currency);
       $result[$cs->id]['currency'] = $cs->currency;
       $result[$cs->id]['contributor_id'] = $cs->contributor_id;
       $result[$cs->id]['contribution_id'] = $cs->contribution_id;
diff --git a/civicrm/CRM/Contribute/BAO/ManagePremiums.php b/civicrm/CRM/Contribute/BAO/ManagePremiums.php
index 272222804d..a05daaad12 100644
--- a/civicrm/CRM/Contribute/BAO/ManagePremiums.php
+++ b/civicrm/CRM/Contribute/BAO/ManagePremiums.php
@@ -30,9 +30,7 @@ class CRM_Contribute_BAO_ManagePremiums extends CRM_Contribute_BAO_Product {
    *
    * @deprecated
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
    *
    * @return CRM_Contribute_BAO_Product
    */
diff --git a/civicrm/CRM/Contribute/BAO/Premium.php b/civicrm/CRM/Contribute/BAO/Premium.php
index 8440521b99..42e21c9ae4 100644
--- a/civicrm/CRM/Contribute/BAO/Premium.php
+++ b/civicrm/CRM/Contribute/BAO/Premium.php
@@ -24,23 +24,16 @@ class CRM_Contribute_BAO_Premium extends CRM_Contribute_DAO_Premium {
   private static $productInfo;
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
+   * @deprecated
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
    *
-   * @return CRM_Contribute_DAO_Product
+   * @return CRM_Contribute_DAO_Product|NULL
    */
-  public static function retrieve(&$params, &$defaults) {
-    $premium = new CRM_Contribute_DAO_Product();
-    $premium->copyValues($params);
-    if ($premium->find(TRUE)) {
-      CRM_Core_DAO::storeValues($premium, $defaults);
-      return $premium;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve('CRM_Contribute_DAO_Product', $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Contribute/BAO/Query.php b/civicrm/CRM/Contribute/BAO/Query.php
index 5a762d3f44..8f3ebd68e7 100644
--- a/civicrm/CRM/Contribute/BAO/Query.php
+++ b/civicrm/CRM/Contribute/BAO/Query.php
@@ -1008,6 +1008,9 @@ class CRM_Contribute_BAO_Query extends CRM_Core_BAO_Query {
         ]
       );
     }
+    else {
+      $form->addOptionalQuickFormElement('contribution_product_id');
+    }
 
     self::addCustomFormFields($form, ['Contribution']);
 
@@ -1027,6 +1030,9 @@ class CRM_Contribute_BAO_Query extends CRM_Core_BAO_Query {
         FALSE, ['class' => 'crm-select2']
       );
     }
+    else {
+      $form->addOptionalQuickFormElement('contribution_batch_id');
+    }
 
     $form->assign('validCiviContribute', TRUE);
     $form->setDefaults(['contribution_test' => 0]);
diff --git a/civicrm/CRM/Contribute/DAO/ContributionRecur.php b/civicrm/CRM/Contribute/DAO/ContributionRecur.php
index 830712e5f3..2806acb2d8 100644
--- a/civicrm/CRM/Contribute/DAO/ContributionRecur.php
+++ b/civicrm/CRM/Contribute/DAO/ContributionRecur.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contribute/ContributionRecur.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:6d77881ddf63ce2b56752b87c0d37ee8)
+ * (GenCodeChecksum:6dcf9956d80db83ef6e3d871c1b973d0)
  */
 
 /**
@@ -167,7 +167,7 @@ class CRM_Contribute_DAO_ContributionRecur extends CRM_Core_DAO {
   public $payment_token_id;
 
   /**
-   * unique transaction id. may be processor id, bank id + trans id, or account number + check number... depending on payment_method
+   * unique transaction id (deprecated - use processor_id)
    *
    * @var string|null
    *   (SQL type: varchar(255))
@@ -612,7 +612,7 @@ class CRM_Contribute_DAO_ContributionRecur extends CRM_Core_DAO {
           'name' => 'trxn_id',
           'type' => CRM_Utils_Type::T_STRING,
           'title' => ts('Transaction ID'),
-          'description' => ts('unique transaction id. may be processor id, bank id + trans id, or account number + check number... depending on payment_method'),
+          'description' => ts('unique transaction id (deprecated - use processor_id)'),
           'maxlength' => 255,
           'size' => CRM_Utils_Type::HUGE,
           'where' => 'civicrm_contribution_recur.trxn_id',
diff --git a/civicrm/CRM/Contribute/Form/AbstractEditPayment.php b/civicrm/CRM/Contribute/Form/AbstractEditPayment.php
index cde9b1ea0a..8e2cd57615 100644
--- a/civicrm/CRM/Contribute/Form/AbstractEditPayment.php
+++ b/civicrm/CRM/Contribute/Form/AbstractEditPayment.php
@@ -166,6 +166,35 @@ class CRM_Contribute_Form_AbstractEditPayment extends CRM_Contact_Form_Task {
 
   public $_compId;
 
+  /**
+   * Contribution ID.
+   *
+   * @var int|null
+   */
+  protected $contributionID;
+
+  /**
+   * Get the contribution id that has been created or is being edited.
+   *
+   * @internal - not supported for outside core.
+   *
+   * @return int|null
+   */
+  protected function getContributionID(): ?int {
+    return $this->contributionID;
+  }
+
+  /**
+   * Set the contribution id that has been created or is being edited.
+   *
+   * @internal - not supported for outside core.
+   *
+   * @param int|null $contributionID
+   */
+  protected function setContributionID(?int $contributionID): void {
+    $this->contributionID = $contributionID;
+  }
+
   /**
    * Store the line items if price set used.
    * @var array
diff --git a/civicrm/CRM/Contribute/Form/Contribution/Confirm.php b/civicrm/CRM/Contribute/Form/Contribution/Confirm.php
index bc9ec89272..780e00c462 100644
--- a/civicrm/CRM/Contribute/Form/Contribution/Confirm.php
+++ b/civicrm/CRM/Contribute/Form/Contribution/Confirm.php
@@ -1231,9 +1231,8 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr
     $recurParams['contribution_status_id'] = CRM_Core_PseudoConstant::getKey('CRM_Contribute_BAO_Contribution', 'contribution_status_id', 'Pending');
     $recurParams['payment_processor_id'] = $params['payment_processor_id'] ?? NULL;
     $recurParams['is_email_receipt'] = (bool) ($params['is_email_receipt'] ?? FALSE);
-    // we need to add a unique trxn_id to avoid a unique key error
-    // in paypal IPN we reset this when paypal sends us the real trxn id, CRM-2991
-    $recurParams['trxn_id'] = $params['trxn_id'] ?? $params['invoiceID'];
+    // We set trxn_id=invoiceID specifically for paypal IPN. It is reset this when paypal sends us the real trxn id, CRM-2991
+    $recurParams['processor_id'] = $recurParams['trxn_id'] = ($params['trxn_id'] ?? $params['invoiceID']);
     $recurParams['financial_type_id'] = $contributionType->id;
 
     $campaignId = $params['campaign_id'] ?? $form->_values['campaign_id'] ?? NULL;
diff --git a/civicrm/CRM/Contribute/Form/ContributionPage.php b/civicrm/CRM/Contribute/Form/ContributionPage.php
index 4694ee13c5..6af8a60bf9 100644
--- a/civicrm/CRM/Contribute/Form/ContributionPage.php
+++ b/civicrm/CRM/Contribute/Form/ContributionPage.php
@@ -267,7 +267,7 @@ class CRM_Contribute_Form_ContributionPage extends CRM_Core_Form {
       //set defaults for pledgeBlock values.
       $pledgeBlockParams = [
         'entity_id' => $this->_id,
-        'entity_table' => ts('civicrm_contribution_page'),
+        'entity_table' => 'civicrm_contribution_page',
       ];
       $pledgeBlockDefaults = [];
       CRM_Pledge_BAO_PledgeBlock::retrieve($pledgeBlockParams, $pledgeBlockDefaults);
diff --git a/civicrm/CRM/Contribute/Form/ContributionView.php b/civicrm/CRM/Contribute/Form/ContributionView.php
index 794cbb960b..f71c4272da 100644
--- a/civicrm/CRM/Contribute/Form/ContributionView.php
+++ b/civicrm/CRM/Contribute/Form/ContributionView.php
@@ -9,6 +9,8 @@
  +--------------------------------------------------------------------+
  */
 
+use Civi\Api4\Contribution;
+
 /**
  *
  * @package CRM
@@ -22,12 +24,13 @@ class CRM_Contribute_Form_ContributionView extends CRM_Core_Form {
 
   /**
    * Set variables up before form is built.
+   *
+   * @throws \CRM_Core_Exception
+   * @throws \API_Exception
    */
   public function preProcess() {
-    $id = $this->get('id');
-    if (empty($id)) {
-      throw new CRM_Core_Exception('Contribution ID is required');
-    }
+    $id = $this->getID();
+
     // Check permission for action.
     if (!CRM_Core_Permission::checkActionPermission('CiviContribute', $this->_action)) {
       CRM_Core_Error::statusBounce(ts('You do not have permission to access this page.'));
@@ -36,8 +39,29 @@ class CRM_Contribute_Form_ContributionView extends CRM_Core_Form {
     $context = CRM_Utils_Request::retrieve('context', 'Alphanumeric', $this);
     $this->assign('context', $context);
 
-    $values = CRM_Contribute_BAO_Contribution::getValuesWithMappings($params);
+    // Note than this get could be restricted by ACLs in an extension
+    $contribution = Contribution::get(TRUE)->addWhere('id', '=', $id)->addSelect('*')->execute()->first();
+    if (empty($contribution)) {
+      CRM_Core_Error::statusBounce(ts('Access to contribution not permitted'));
+    }
+    // We just cast here because it was traditionally an array called values - would be better
+    // just to use 'contribution'.
+    $values = (array) $contribution;
+    $contributionStatus = CRM_Core_PseudoConstant::getName('CRM_Contribute_BAO_Contribution', 'contribution_status_id', $values['contribution_status_id']);
+
+    if (!isset($this->get_template_vars()['hookDiscount'])) {
+      $this->assign('hookDiscount', ['message' => '']);
+    }
+    $this->addExpectedSmartyVariables([
+      'pricesetFieldsCount',
+      'pcp_id',
+      'getTaxDetails',
+      // currencySymbol maybe doesn't make sense but is probably old?
+      'currencySymbol',
+    ]);
 
+    // @todo - it might have been better to create a new form that extends this
+    // for template contributions rather than overloading this form.
     $force_create_template = CRM_Utils_Request::retrieve('force_create_template', 'Boolean', $this, FALSE, FALSE);
     if ($force_create_template && !empty($values['contribution_recur_id']) && empty($values['is_template'])) {
       // Create a template contribution.
@@ -50,32 +74,18 @@ class CRM_Contribute_Form_ContributionView extends CRM_Core_Form {
     }
     $this->assign('is_template', $values['is_template']);
 
-    if (CRM_Financial_BAO_FinancialType::isACLFinancialTypeStatus() && $this->_action & CRM_Core_Action::VIEW) {
-      $financialTypeID = CRM_Contribute_PseudoConstant::financialType($values['financial_type_id']);
-      CRM_Financial_BAO_FinancialType::checkPermissionedLineItems($id, 'view');
-      if (CRM_Financial_BAO_FinancialType::checkPermissionedLineItems($id, 'edit', FALSE)) {
-        $this->assign('canEdit', TRUE);
-      }
-      if (CRM_Financial_BAO_FinancialType::checkPermissionedLineItems($id, 'delete', FALSE)) {
-        $this->assign('canDelete', TRUE);
-      }
-      if (!CRM_Core_Permission::check('view contributions of type ' . $financialTypeID)) {
-        CRM_Core_Error::statusBounce(ts('You do not have permission to access this page.'));
-      }
-    }
-    elseif ($this->_action & CRM_Core_Action::VIEW) {
-      $this->assign('noACL', TRUE);
-    }
     CRM_Contribute_BAO_Contribution::resolveDefaults($values);
 
+    $values['contribution_page_title'] = '';
     if (!empty($values['contribution_page_id'])) {
       $contribPages = CRM_Contribute_PseudoConstant::contributionPage(NULL, TRUE);
       $values['contribution_page_title'] = CRM_Utils_Array::value(CRM_Utils_Array::value('contribution_page_id', $values), $contribPages);
     }
 
     // get received into i.e to_financial_account_id from last trxn
-    $financialTrxnId = CRM_Core_BAO_FinancialTrxn::getFinancialTrxnId($values['contribution_id'], 'DESC');
+    $financialTrxnId = CRM_Core_BAO_FinancialTrxn::getFinancialTrxnId($this->getID(), 'DESC');
     $values['to_financial_account'] = '';
+    $values['payment_processor_name'] = '';
     if (!empty($financialTrxnId['financialTrxnId'])) {
       $values['to_financial_account_id'] = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_FinancialTrxn', $financialTrxnId['financialTrxnId'], 'to_financial_account_id');
       if ($values['to_financial_account_id']) {
@@ -98,6 +108,33 @@ class CRM_Contribute_Form_ContributionView extends CRM_Core_Form {
       }
     }
 
+    try {
+      $participantLineItems = \Civi\Api4\LineItem::get()
+        ->addSelect('entity_id', 'participant.role_id:label', 'participant.fee_level', 'participant.contact_id', 'contact.display_name')
+        ->addJoin('Participant AS participant', 'LEFT', ['participant.id', '=', 'entity_id'])
+        ->addJoin('Contact AS contact', 'LEFT', ['contact.id', '=', 'participant.contact_id'])
+        ->addWhere('entity_table', '=', 'civicrm_participant')
+        ->addWhere('contribution_id', '=', $id)
+        ->execute();
+    }
+    catch (API_Exception $e) {
+      // likely don't have permission for events/participants
+      $participantLineItems = [];
+    }
+
+    $associatedParticipants = FALSE;
+    foreach ($participantLineItems as $participant) {
+      $associatedParticipants[] = [
+        'participantLink' => CRM_Utils_System::url('civicrm/contact/view/participant',
+          "action=view&reset=1&id={$participant['entity_id']}&cid={$participant['participant.contact_id']}&context=home"
+        ),
+        'participantName' => $participant['contact.display_name'],
+        'fee' => implode(', ', $participant['participant.fee_level']),
+        'role' => implode(', ', $participant['participant.role_id:label']),
+      ];
+    }
+    $this->assign('associatedParticipants', $associatedParticipants);
+
     $groupTree = CRM_Core_BAO_CustomGroup::getTree('Contribution', NULL, $id, 0, $values['financial_type_id'] ?? NULL,
       NULL, TRUE, NULL, FALSE, CRM_Core_Permission::VIEW);
     CRM_Core_BAO_CustomGroup::buildCustomDataView($this, $groupTree, FALSE, NULL, NULL, NULL, $id);
@@ -110,6 +147,7 @@ class CRM_Contribute_Form_ContributionView extends CRM_Core_Form {
       $productID = $dao->product_id;
     }
 
+    $this->assign('premium', '');
     if ($premiumId) {
       $productDAO = new CRM_Contribute_DAO_Product();
       $productDAO->id = $productID;
@@ -125,6 +163,7 @@ class CRM_Contribute_Form_ContributionView extends CRM_Core_Form {
     $values['note'] = array_values($noteValue);
 
     // show billing address location details, if exists
+    $values['billing_address'] = '';
     if (!empty($values['address_id'])) {
       $addressParams = ['id' => $values['address_id']];
       $addressDetails = CRM_Core_BAO_Address::getValues($addressParams, FALSE, 'id');
@@ -133,13 +172,10 @@ class CRM_Contribute_Form_ContributionView extends CRM_Core_Form {
     }
 
     //assign soft credit record if exists.
-    $SCRecords = CRM_Contribute_BAO_ContributionSoft::getSoftContribution($values['contribution_id'], TRUE);
-    if (!empty($SCRecords['soft_credit'])) {
-      $this->assign('softContributions', $SCRecords['soft_credit']);
-      unset($SCRecords['soft_credit']);
-    }
-
-    //assign pcp record if exists
+    $SCRecords = CRM_Contribute_BAO_ContributionSoft::getSoftContribution($this->getID(), TRUE);
+    $this->assign('softContributions', empty($SCRecords['soft_credit']) ? NULL : $SCRecords['soft_credit']);
+    // unset doesn't complain if array member missing
+    unset($SCRecords['soft_credit']);
     foreach ($SCRecords as $name => $value) {
       $this->assign($name, $value);
     }
@@ -150,11 +186,12 @@ class CRM_Contribute_Form_ContributionView extends CRM_Core_Form {
     $this->assign('displayLineItemFinancialType', TRUE);
 
     //do check for campaigns
+    $values['campaign'] = '';
     if ($campaignId = CRM_Utils_Array::value('campaign_id', $values)) {
       $campaigns = CRM_Campaign_BAO_Campaign::getCampaigns($campaignId);
       $values['campaign'] = $campaigns[$campaignId];
     }
-    if ($values['contribution_status'] == 'Refunded') {
+    if ($contributionStatus === 'Refunded') {
       $this->assign('refund_trxn_id', CRM_Core_BAO_FinancialTrxn::getRefundTransactionTrxnID($id));
     }
 
@@ -210,20 +247,81 @@ class CRM_Contribute_Form_ContributionView extends CRM_Core_Form {
     );
     $statusOptionValueNames = CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'name');
     $contributionStatus = $statusOptionValueNames[$values['contribution_status_id']];
-    if (in_array($contributionStatus, ['Partially paid', 'Pending refund'])
-        || ($contributionStatus == 'Pending' && $values['is_pay_later'])
-        ) {
-      if ($contributionStatus == 'Pending refund') {
-        $this->assign('paymentButtonName', ts('Record Refund'));
+    $this->assign('addRecordPayment', in_array($contributionStatus, ['Partially paid', 'Pending refund', 'Pending']));
+    $this->assignPaymentInfoBlock($id);
+
+    $searchKey = NULL;
+    if ($this->controller->_key) {
+      $searchKey = $this->controller->_key;
+    }
+
+    if ($this->isHasAccess('update')) {
+      $urlParams = "reset=1&id={$id}&cid={$values['contact_id']}&action=update&context={$context}";
+      if (($context === 'fulltext' || $context === 'search') && $searchKey) {
+        $urlParams = "reset=1&id={$id}&cid={$values['contact_id']}&action=update&context={$context}&key={$searchKey}";
+      }
+      if (!$contribution['is_template']) {
+        foreach (CRM_Contribute_BAO_Contribution::getContributionPaymentLinks($this->getID(), $contributionStatus) as $paymentButton) {
+          $paymentButton['icon'] = 'fa-plus-circle';
+          $linkButtons[] = $paymentButton;
+        }
+      }
+      $linkButtons[] = [
+        'title' => ts('Edit'),
+        'url' => 'civicrm/contact/view/contribution',
+        'qs' => $urlParams,
+        'icon' => 'fa-pencil',
+        'accessKey' => 'e',
+        'ref' => '',
+        'name' => '',
+        'extra' => '',
+      ];
+    }
+
+    if ($this->isHasAccess('delete')) {
+      $urlParams = "reset=1&id={$id}&cid={$values['contact_id']}&action=delete&context={$context}";
+      if (($context === 'fulltext' || $context === 'search') && $searchKey) {
+        $urlParams = "reset=1&id={$id}&cid={$values['contact_id']}&action=delete&context={$context}&key={$searchKey}";
+      }
+      $linkButtons[] = [
+        'title' => ts('Delete'),
+        'url' => 'civicrm/contact/view/contribution',
+        'qs' => $urlParams,
+        'icon' => 'fa-trash',
+        'accessKey' => '',
+        'ref' => '',
+        'name' => '',
+        'extra' => '',
+      ];
+    }
+
+    $pdfUrlParams = "reset=1&id={$id}&cid={$values['contact_id']}";
+    $emailUrlParams = "reset=1&id={$id}&cid={$values['contact_id']}&select=email";
+    if (Civi::settings()->get('invoicing') && !$contribution['is_template']) {
+      if (($values['contribution_status'] !== 'Refunded') && ($values['contribution_status'] !== 'Cancelled')) {
+        $invoiceButtonText = ts('Download Invoice');
       }
       else {
-        $this->assign('paymentButtonName', ts('Record Payment'));
+        $invoiceButtonText = ts('Download Invoice and Credit Note');
       }
-      $this->assign('addRecordPayment', TRUE);
-      $this->assign('contactId', $values['contact_id']);
-      $this->assign('componentId', $id);
-      $this->assign('component', 'contribution');
+      $linkButtons[] = [
+        'title' => $invoiceButtonText,
+        'url' => 'civicrm/contribute/invoice',
+        'qs' => $pdfUrlParams,
+        'icon' => 'fa-download',
+      ];
+      $linkButtons[] = [
+        'title' => ts('Email Invoice'),
+        'url' => 'civicrm/contribute/invoice/email',
+        'qs' => $emailUrlParams,
+        'icon' => 'fa-paper-plane',
+      ];
     }
+    $this->assign('linkButtons', $linkButtons ?? []);
+    // These next 3 parameters are used to construct a url in PaymentInfo.tpl
+    $this->assign('contactId', $values['contact_id']);
+    $this->assign('componentId', $id);
+    $this->assign('component', 'contribution');
     $this->assignPaymentInfoBlock($id);
   }
 
@@ -264,4 +362,34 @@ class CRM_Contribute_Form_ContributionView extends CRM_Core_Form {
     return $title;
   }
 
+  /**
+   * @param string $action
+   *
+   * @return bool
+   */
+  private function isHasAccess(string $action): bool {
+    try {
+      return Contribution::checkAccess()
+        ->setAction($action)
+        ->addValue('id', $this->getID())
+        ->execute()->first()['access'];
+    }
+    catch (API_Exception $e) {
+      return FALSE;
+    }
+  }
+
+  /**
+   * Get the contribution ID.
+   *
+   * @return int
+   */
+  private function getID(): int {
+    $id = $this->get('id');
+    if (empty($id)) {
+      CRM_Core_Error::statusBounce('Contribution ID is required');
+    }
+    return $id;
+  }
+
 }
diff --git a/civicrm/CRM/Contribute/Page/AJAX.php b/civicrm/CRM/Contribute/Page/AJAX.php
index 19f7c7ee80..4dc984b62f 100644
--- a/civicrm/CRM/Contribute/Page/AJAX.php
+++ b/civicrm/CRM/Contribute/Page/AJAX.php
@@ -37,11 +37,6 @@ class CRM_Contribute_Page_AJAX {
     $params += CRM_Core_Page_AJAX::validateParams($requiredParameters, $optionalParameters);
 
     $softCreditList = CRM_Contribute_BAO_ContributionSoft::getSoftContributionSelector($params);
-
-    if (!empty($_GET['is_unit_test'])) {
-      return $softCreditList;
-    }
-
     CRM_Utils_JSON::output($softCreditList);
   }
 
diff --git a/civicrm/CRM/Contribute/Page/ContributionRecur.php b/civicrm/CRM/Contribute/Page/ContributionRecur.php
index 7395390217..644c4144b9 100644
--- a/civicrm/CRM/Contribute/Page/ContributionRecur.php
+++ b/civicrm/CRM/Contribute/Page/ContributionRecur.php
@@ -74,6 +74,9 @@ class CRM_Contribute_Page_ContributionRecur extends CRM_Core_Page {
       NULL, TRUE, NULL, FALSE, CRM_Core_Permission::VIEW);
     CRM_Core_BAO_CustomGroup::buildCustomDataView($this, $groupTree, FALSE, NULL, NULL, NULL, $contributionRecur['id']);
 
+    if (isset($contributionRecur['trxn_id']) && ($contributionRecur['processor_id'] === $contributionRecur['trxn_id'])) {
+      unset($contributionRecur['trxn_id']);
+    }
     $this->assign('recur', $contributionRecur);
 
     $templateContribution = CRM_Contribute_BAO_ContributionRecur::getTemplateContribution($this->getEntityId());
diff --git a/civicrm/CRM/Contribute/WorkflowMessage/Contribution/BasicContribution.ex.php b/civicrm/CRM/Contribute/WorkflowMessage/Contribution/BasicContribution.ex.php
new file mode 100644
index 0000000000..23c0357105
--- /dev/null
+++ b/civicrm/CRM/Contribute/WorkflowMessage/Contribution/BasicContribution.ex.php
@@ -0,0 +1,59 @@
+<?php
+
+use Civi\Api4\WorkflowMessage;
+use Civi\WorkflowMessage\GenericWorkflowMessage;
+use Civi\WorkflowMessage\WorkflowMessageExample;
+
+/**
+ * Basic contribution example for contribution templates.
+ *
+ * @noinspection PhpUnused
+ * @noinspection UnknownInspectionInspection
+ */
+class CRM_Contribute_WorkflowMessage_Contribution_BasicContribution extends WorkflowMessageExample {
+
+  /**
+   * Get the examples this class is able to deliver.
+   */
+  public function getExamples(): iterable {
+    $workflows = ['contribution_online_receipt', 'contribution_offline_receipt', 'contribution_invoice_receipt'];
+    foreach ($workflows as $workflow) {
+      yield [
+        'name' => 'workflow/' . $workflow . '/' . $this->getExampleName(),
+        'title' => ts('Completed Contribution'),
+        'tags' => ['preview'],
+        'workflow' => $workflow,
+      ];
+    }
+  }
+
+  /**
+   * Build an example to use when rendering the workflow.
+   *
+   * @param array $example
+   *
+   * @throws \API_Exception
+   * @throws \CRM_Core_Exception
+   * @throws \Civi\API\Exception\UnauthorizedException
+   */
+  public function build(array &$example): void {
+    $workFlow = WorkflowMessage::get(TRUE)->addWhere('name', '=', $example['workflow'])->execute()->first();
+    $this->setWorkflowName($workFlow['name']);
+    $messageTemplate = new $workFlow['class']();
+    $this->addExampleData($messageTemplate);
+    $example['data'] = $this->toArray($messageTemplate);
+  }
+
+  /**
+   * Add relevant example data.
+   *
+   * @param \CRM_Contribute_WorkflowMessage_ContributionOfflineReceipt|\CRM_Contribute_WorkflowMessage_ContributionOnlineReceipt|\CRM_Contribute_WorkflowMessage_ContributionInvoiceReceipt $messageTemplate
+   *
+   * @throws \CRM_Core_Exception
+   */
+  private function addExampleData(GenericWorkflowMessage $messageTemplate): void {
+    $messageTemplate->setContact(\Civi\Test::example('entity/Contact/Barb'));
+    $messageTemplate->setContribution(\Civi\Test::example('entity/Contribution/Euro5990/completed'));
+  }
+
+}
diff --git a/civicrm/CRM/Core/BAO/ActionSchedule.php b/civicrm/CRM/Core/BAO/ActionSchedule.php
index 2520e5652e..904120a64b 100644
--- a/civicrm/CRM/Core/BAO/ActionSchedule.php
+++ b/civicrm/CRM/Core/BAO/ActionSchedule.php
@@ -182,31 +182,23 @@ FROM civicrm_action_schedule cas
   }
 
   /**
-   * Retrieve DB object based on input parameters.
-   *
-   * It also stores all the retrieved values in the default array.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
-   * @param array $values
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array of criteria values.
+   * @param array $defaults
+   *   Array to be populated with found values.
+   *
+   * @return self|null
+   *   The DAO object, if found.
    *
-   * @return CRM_Core_DAO_ActionSchedule|null
-   *   object on success, null otherwise
+   * @deprecated
    */
-  public static function retrieve(&$params, &$values) {
+  public static function retrieve($params, &$defaults) {
     if (empty($params)) {
       return NULL;
     }
-    $actionSchedule = new CRM_Core_DAO_ActionSchedule();
-
-    $actionSchedule->copyValues($params);
-
-    if ($actionSchedule->find(TRUE)) {
-      CRM_Core_DAO::storeValues($actionSchedule, $values);
-      return $actionSchedule;
-    }
-    return NULL;
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/Block.php b/civicrm/CRM/Core/BAO/Block.php
index 4929e323fd..190ca1dad1 100644
--- a/civicrm/CRM/Core/BAO/Block.php
+++ b/civicrm/CRM/Core/BAO/Block.php
@@ -54,7 +54,7 @@ class CRM_Core_BAO_Block {
       if (!$block->contact_id) {
         throw new CRM_Core_Exception('Invalid Contact ID parameter passed');
       }
-      $blocks = self::retrieveBlock($block, $blockName);
+      $blocks = self::retrieveBlock($block);
     }
     else {
       $blockIds = self::getBlockIds($blockName, NULL, $params);
@@ -67,7 +67,7 @@ class CRM_Core_BAO_Block {
       foreach ($blockIds as $blockId) {
         $block = new $BAOString();
         $block->id = $blockId['id'];
-        $getBlocks = self::retrieveBlock($block, $blockName);
+        $getBlocks = self::retrieveBlock($block);
         $blocks[$count++] = array_pop($getBlocks);
       }
     }
@@ -81,13 +81,11 @@ class CRM_Core_BAO_Block {
    *
    * @param Object $block
    *   Typically a Phone|Email|IM|OpenID object.
-   * @param string $blockName
-   *   Name of the above object.
    *
    * @return array
    *   Array of $block objects.
    */
-  public static function retrieveBlock(&$block, $blockName) {
+  public static function retrieveBlock($block) {
     // we first get the primary location due to the order by clause
     $block->orderBy('is_primary desc, id');
     $block->find();
diff --git a/civicrm/CRM/Core/BAO/CustomField.php b/civicrm/CRM/Core/BAO/CustomField.php
index 21547af73c..fab2821bfe 100644
--- a/civicrm/CRM/Core/BAO/CustomField.php
+++ b/civicrm/CRM/Core/BAO/CustomField.php
@@ -35,18 +35,66 @@ class CRM_Core_BAO_CustomField extends CRM_Core_DAO_CustomField {
    */
   public static function dataType() {
     return [
-      'String' => ts('Alphanumeric'),
-      'Int' => ts('Integer'),
-      'Float' => ts('Number'),
-      'Money' => ts('Money'),
-      'Memo' => ts('Note'),
-      'Date' => ts('Date'),
-      'Boolean' => ts('Yes or No'),
-      'StateProvince' => ts('State/Province'),
-      'Country' => ts('Country'),
-      'File' => ts('File'),
-      'Link' => ts('Link'),
-      'ContactReference' => ts('Contact Reference'),
+      [
+        'id' => 'String',
+        'name' => 'Alphanumeric',
+        'label' => ts('Alphanumeric'),
+      ],
+      [
+        'id' => 'Int',
+        'name' => 'Integer',
+        'label' => ts('Integer'),
+      ],
+      [
+        'id' => 'Float',
+        'name' => 'Number',
+        'label' => ts('Number'),
+      ],
+      [
+        'id' => 'Money',
+        'name' => 'Money',
+        'label' => ts('Money'),
+      ],
+      [
+        'id' => 'Memo',
+        'name' => 'Note',
+        'label' => ts('Note'),
+      ],
+      [
+        'id' => 'Date',
+        'name' => 'Date',
+        'label' => ts('Date'),
+      ],
+      [
+        'id' => 'Boolean',
+        'name' => 'Yes or No',
+        'label' => ts('Yes or No'),
+      ],
+      [
+        'id' => 'StateProvince',
+        'name' => 'State/Province',
+        'label' => ts('State/Province'),
+      ],
+      [
+        'id' => 'Country',
+        'name' => 'Country',
+        'label' => ts('Country'),
+      ],
+      [
+        'id' => 'File',
+        'name' => 'File',
+        'label' => ts('File'),
+      ],
+      [
+        'id' => 'Link',
+        'name' => 'Link',
+        'label' => ts('Link'),
+      ],
+      [
+        'id' => 'ContactReference',
+        'name' => 'Contact Reference',
+        'label' => ts('Contact Reference'),
+      ],
     ];
   }
 
@@ -184,17 +232,20 @@ class CRM_Core_BAO_CustomField extends CRM_Core_DAO_CustomField {
   }
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   An assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Core_DAO_CustomField
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
   public static function retrieve($params, &$defaults) {
-    return CRM_Core_DAO::commonRetrieve('CRM_Core_DAO_CustomField', $params, $defaults);
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/CustomGroup.php b/civicrm/CRM/Core/BAO/CustomGroup.php
index 7a8ca08a4e..6ff92d35b0 100644
--- a/civicrm/CRM/Core/BAO/CustomGroup.php
+++ b/civicrm/CRM/Core/BAO/CustomGroup.php
@@ -18,7 +18,15 @@
 /**
  * Business object for managing custom data groups.
  */
-class CRM_Core_BAO_CustomGroup extends CRM_Core_DAO_CustomGroup {
+class CRM_Core_BAO_CustomGroup extends CRM_Core_DAO_CustomGroup implements \Civi\Core\HookInterface {
+
+  /**
+   * @param \Civi\Core\Event\PostEvent $e
+   * @see CRM_Utils_Hook::post()
+   */
+  public static function self_hook_civicrm_post(\Civi\Core\Event\PostEvent $e): void {
+    Civi::cache('metadata')->flush();
+  }
 
   /**
    * Takes an associative array and creates a custom group object.
@@ -207,17 +215,20 @@ class CRM_Core_BAO_CustomGroup extends CRM_Core_DAO_CustomGroup {
   }
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Core_DAO_CustomGroup
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    return CRM_Core_DAO::commonRetrieve('CRM_Core_DAO_CustomGroup', $params, $defaults);
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
@@ -1918,6 +1929,7 @@ SELECT IF( EXISTS(SELECT name FROM civicrm_contact_type WHERE name like %1), 1,
               'field_data_type' => $properties['data_type'] ?? NULL,
               'field_value' => CRM_Core_BAO_CustomField::displayValue($values['data'], $properties['id'], $entityId),
               'options_per_line' => $properties['options_per_line'] ?? NULL,
+              'data' => $values['data'],
             ];
             // editable = whether this set contains any non-read-only fields
             if (!isset($details[$groupID][$values['id']]['editable'])) {
@@ -1971,6 +1983,11 @@ SELECT IF( EXISTS(SELECT name FROM civicrm_contact_type WHERE name like %1), 1,
       }
     }
     else {
+      $form->addExpectedSmartyVariables([
+        'multiRecordDisplay',
+        'groupId',
+        'skipTitle',
+      ]);
       $form->assign_by_ref("{$prefix}viewCustomData", $details);
       return $details;
     }
diff --git a/civicrm/CRM/Core/BAO/CustomOption.php b/civicrm/CRM/Core/BAO/CustomOption.php
index e44a2c8a83..26d6493649 100644
--- a/civicrm/CRM/Core/BAO/CustomOption.php
+++ b/civicrm/CRM/Core/BAO/CustomOption.php
@@ -22,23 +22,16 @@
 class CRM_Core_BAO_CustomOption {
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
+   * @deprecated
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
    *
-   * @return CRM_Core_BAO_CustomOption
+   * @return CRM_Core_DAO_OptionValue|NULL
    */
-  public static function retrieve(&$params, &$defaults) {
-    $customOption = new CRM_Core_DAO_OptionValue();
-    $customOption->copyValues($params);
-    if ($customOption->find(TRUE)) {
-      CRM_Core_DAO::storeValues($customOption, $defaults);
-      return $customOption;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return CRM_Core_DAO::commonRetrieve('CRM_Core_DAO_OptionValue', $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/Dashboard.php b/civicrm/CRM/Core/BAO/Dashboard.php
index d0866aceec..4e19a85546 100644
--- a/civicrm/CRM/Core/BAO/Dashboard.php
+++ b/civicrm/CRM/Core/BAO/Dashboard.php
@@ -134,13 +134,13 @@ class CRM_Core_BAO_Dashboard extends CRM_Core_DAO_Dashboard {
   /**
    * Check dashlet permission for current user.
    *
-   * @param array $permissions
-   * @param string $operator
+   * @param array|null $permissions
+   * @param string|null $operator
    *
    * @return bool
    *   true if user has permission to view dashlet
    */
-  public static function checkPermission($permissions, $operator) {
+  private static function checkPermission(?array $permissions, ?string $operator): bool {
     if ($permissions) {
       static $allComponents;
       if (!$allComponents) {
@@ -151,22 +151,9 @@ class CRM_Core_BAO_Dashboard extends CRM_Core_DAO_Dashboard {
       foreach ($permissions as $key) {
         $showDashlet = TRUE;
 
-        $componentName = NULL;
-        if (strpos($key, 'access') === 0) {
-          $componentName = trim(substr($key, 6));
-          if (!in_array($componentName, $allComponents)) {
-            $componentName = NULL;
-          }
-        }
-
-        // hack to handle case permissions
-        if (!$componentName
-          && in_array($key, ['access my cases and activities', 'access all cases and activities'])
-        ) {
-          $componentName = 'CiviCase';
-        }
+        $componentName = CRM_Core_Permission::getComponentName($key);
 
-        //hack to determine if it's a component related permission
+        // If the permission depends on a component, ensure it is enabled
         if ($componentName) {
           if (!CRM_Core_Component::isEnabled($componentName) || !CRM_Core_Permission::check($key)) {
             $showDashlet = FALSE;
@@ -189,17 +176,10 @@ class CRM_Core_BAO_Dashboard extends CRM_Core_DAO_Dashboard {
         }
       }
 
-      if (!$showDashlet && !$hasPermission) {
-        return FALSE;
-      }
-      else {
-        return TRUE;
-      }
-    }
-    else {
-      // if permission is not set consider everyone has permission to access it.
-      return TRUE;
+      return $showDashlet || $hasPermission;
     }
+    // If permission is not set consider everyone has access.
+    return TRUE;
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/Domain.php b/civicrm/CRM/Core/BAO/Domain.php
index 59c1ace59d..69595743d5 100644
--- a/civicrm/CRM/Core/BAO/Domain.php
+++ b/civicrm/CRM/Core/BAO/Domain.php
@@ -33,21 +33,27 @@ class CRM_Core_BAO_Domain extends CRM_Core_DAO_Domain {
    * @param CRM_Core_DAO_Domain $domain
    */
   public static function onPostSave($domain) {
+    // We want to clear out any cached tokens.
+    // Editing a domain is so rare we can risk being heavy handed.
+    Civi::cache('metadata')->clear();
     Civi::$statics[__CLASS__]['current'] = NULL;
   }
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Core_DAO_Domain
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    return CRM_Core_DAO::commonRetrieve('CRM_Core_DAO_Domain', $params, $defaults);
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
@@ -144,8 +150,9 @@ class CRM_Core_BAO_Domain extends CRM_Core_DAO_Domain {
    * @param int $id
    *
    * @return CRM_Core_DAO_Domain
+   * @throws \CRM_Core_Exception
    */
-  public static function edit($params, $id) {
+  public static function edit($params, $id): CRM_Core_DAO_Domain {
     $params['id'] = $id;
     return self::writeRecord($params);
   }
diff --git a/civicrm/CRM/Core/BAO/Email.php b/civicrm/CRM/Core/BAO/Email.php
index 1261608d23..755f09bd1e 100644
--- a/civicrm/CRM/Core/BAO/Email.php
+++ b/civicrm/CRM/Core/BAO/Email.php
@@ -20,7 +20,7 @@ use Civi\Api4\Email;
 /**
  * This class contains functions for email handling.
  */
-class CRM_Core_BAO_Email extends CRM_Core_DAO_Email implements Civi\Test\HookInterface {
+class CRM_Core_BAO_Email extends CRM_Core_DAO_Email implements Civi\Core\HookInterface {
   use CRM_Contact_AccessTrait;
 
   /**
diff --git a/civicrm/CRM/Core/BAO/Extension.php b/civicrm/CRM/Core/BAO/Extension.php
index acb9f3910e..6c12a5139e 100644
--- a/civicrm/CRM/Core/BAO/Extension.php
+++ b/civicrm/CRM/Core/BAO/Extension.php
@@ -21,24 +21,20 @@
 class CRM_Core_BAO_Extension extends CRM_Core_DAO_Extension {
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Core_BAO_LocationType|null
-   *   object on success, null otherwise
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $extension = new CRM_Core_DAO_Extension();
-    $extension->copyValues($params);
-    if ($extension->find(TRUE)) {
-      CRM_Core_DAO::storeValues($extension, $defaults);
-      return $extension;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/FinancialTrxn.php b/civicrm/CRM/Core/BAO/FinancialTrxn.php
index 7cd00efb32..27a385df85 100644
--- a/civicrm/CRM/Core/BAO/FinancialTrxn.php
+++ b/civicrm/CRM/Core/BAO/FinancialTrxn.php
@@ -91,23 +91,20 @@ class CRM_Core_BAO_FinancialTrxn extends CRM_Financial_DAO_FinancialTrxn {
   }
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
+   *
+   * @return self|null
+   *   The DAO object, if found.
    *
-   * @return \CRM_Financial_DAO_FinancialTrxn
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults = []) {
-    $financialItem = new CRM_Financial_DAO_FinancialTrxn();
-    $financialItem->copyValues($params);
-    if ($financialItem->find(TRUE)) {
-      CRM_Core_DAO::storeValues($financialItem, $defaults);
-      return $financialItem;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults = []) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/Job.php b/civicrm/CRM/Core/BAO/Job.php
index 331d5852d6..a8dbcdde44 100644
--- a/civicrm/CRM/Core/BAO/Job.php
+++ b/civicrm/CRM/Core/BAO/Job.php
@@ -37,26 +37,20 @@ class CRM_Core_BAO_Job extends CRM_Core_DAO_Job {
   }
 
   /**
-   * Retrieve DB object based on input parameters.
-   *
-   * It also stores all the retrieved values in the default array.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
+   *
+   * @return self|null
+   *   The DAO object, if found.
    *
-   * @return CRM_Core_DAO_Job|null
-   *   object on success, null otherwise
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $job = new CRM_Core_DAO_Job();
-    $job->copyValues($params);
-    if ($job->find(TRUE)) {
-      CRM_Core_DAO::storeValues($job, $defaults);
-      return $job;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/Location.php b/civicrm/CRM/Core/BAO/Location.php
index c19fd727c6..6ded754996 100644
--- a/civicrm/CRM/Core/BAO/Location.php
+++ b/civicrm/CRM/Core/BAO/Location.php
@@ -198,35 +198,28 @@ WHERE e.id = %1";
   }
 
   /**
-   * Get values.
+   * Get array of location block BAOs.
    *
    * @param array $entityBlock
    * @param bool $microformat
    *
-   * @return CRM_Core_BAO_Location[]|NULL
+   * @return CRM_Core_BAO_Location[]|null
+   *
+   * @throws \CRM_Core_Exception
    */
-  public static function getValues($entityBlock, $microformat = FALSE) {
+  public static function getValues($entityBlock, $microformat = FALSE): ?array {
     if (empty($entityBlock)) {
+      // Can't imagine this is reachable.
+      CRM_Core_Error::deprecatedWarning('calling function pointlessly is deprecated');
       return NULL;
     }
-    $blocks = [];
-    $name_map = [
-      'im' => 'IM',
-      'openid' => 'OpenID',
+    return [
+      'im' => CRM_Core_BAO_IM::getValues($entityBlock),
+      'email' => CRM_Core_BAO_Email::getValues($entityBlock),
+      'openid' => CRM_Core_BAO_OpenID::getValues($entityBlock),
+      'phone' => CRM_Core_BAO_Phone::getValues($entityBlock),
+      'address' => CRM_Core_BAO_Address::getValues($entityBlock, $microformat),
     ];
-    $blocks = [];
-    //get all the blocks for this contact
-    foreach (self::$blocks as $block) {
-      if (array_key_exists($block, $name_map)) {
-        $name = $name_map[$block];
-      }
-      else {
-        $name = ucfirst($block);
-      }
-      $baoString = 'CRM_Core_BAO_' . $name;
-      $blocks[$block] = $baoString::getValues($entityBlock, $microformat);
-    }
-    return $blocks;
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/LocationType.php b/civicrm/CRM/Core/BAO/LocationType.php
index 3e25675ce2..6d119d7091 100644
--- a/civicrm/CRM/Core/BAO/LocationType.php
+++ b/civicrm/CRM/Core/BAO/LocationType.php
@@ -14,7 +14,7 @@
  * @package CRM
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
-class CRM_Core_BAO_LocationType extends CRM_Core_DAO_LocationType implements \Civi\Test\HookInterface {
+class CRM_Core_BAO_LocationType extends CRM_Core_DAO_LocationType implements \Civi\Core\HookInterface {
 
   /**
    * @var CRM_Core_DAO_LocationType|null
@@ -27,24 +27,20 @@ class CRM_Core_BAO_LocationType extends CRM_Core_DAO_LocationType implements \Ci
   public static $_billingLocationType = NULL;
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Core_DAO_LocationType|null
-   *   object on success, null otherwise
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $locationType = new CRM_Core_DAO_LocationType();
-    $locationType->copyValues($params);
-    if ($locationType->find(TRUE)) {
-      CRM_Core_DAO::storeValues($locationType, $defaults);
-      return $locationType;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/MailSettings.php b/civicrm/CRM/Core/BAO/MailSettings.php
index aad1945bbc..f0752fb543 100644
--- a/civicrm/CRM/Core/BAO/MailSettings.php
+++ b/civicrm/CRM/Core/BAO/MailSettings.php
@@ -103,28 +103,20 @@ class CRM_Core_BAO_MailSettings extends CRM_Core_DAO_MailSettings {
   }
 
   /**
-   * Retrieve DB object based on input parameters.
-   *
-   * It also stores all the retrieved values in the default array.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Core_BAO_MailSettings
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $mailSettings = new CRM_Core_DAO_MailSettings();
-    $mailSettings->copyValues($params);
-
-    $result = NULL;
-    if ($mailSettings->find(TRUE)) {
-      CRM_Core_DAO::storeValues($mailSettings, $defaults);
-      $result = $mailSettings;
-    }
-
-    return $result;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/Managed.php b/civicrm/CRM/Core/BAO/Managed.php
index cac29aa186..124eabfdad 100644
--- a/civicrm/CRM/Core/BAO/Managed.php
+++ b/civicrm/CRM/Core/BAO/Managed.php
@@ -18,7 +18,7 @@
 /**
  * This class contains functions for managed entities.
  */
-class CRM_Core_BAO_Managed extends CRM_Core_DAO_Managed implements Civi\Test\HookInterface {
+class CRM_Core_BAO_Managed extends CRM_Core_DAO_Managed implements Civi\Core\HookInterface {
 
   /**
    * Callback for hook_civicrm_post().
diff --git a/civicrm/CRM/Core/BAO/Mapping.php b/civicrm/CRM/Core/BAO/Mapping.php
index 9ba5d4ce09..d0af287f50 100644
--- a/civicrm/CRM/Core/BAO/Mapping.php
+++ b/civicrm/CRM/Core/BAO/Mapping.php
@@ -14,27 +14,23 @@
  * @package CRM
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
-class CRM_Core_BAO_Mapping extends CRM_Core_DAO_Mapping implements \Civi\Test\HookInterface {
+class CRM_Core_BAO_Mapping extends CRM_Core_DAO_Mapping implements \Civi\Core\HookInterface {
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return object
-   *   CRM_Core_DAO_Mapping object on success, otherwise NULL
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $mapping = new CRM_Core_DAO_Mapping();
-    $mapping->copyValues($params);
-    if ($mapping->find(TRUE)) {
-      CRM_Core_DAO::storeValues($mapping, $defaults);
-      return $mapping;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/MessageTemplate.php b/civicrm/CRM/Core/BAO/MessageTemplate.php
index ab0f8e7b6e..08491c2dba 100644
--- a/civicrm/CRM/Core/BAO/MessageTemplate.php
+++ b/civicrm/CRM/Core/BAO/MessageTemplate.php
@@ -15,7 +15,6 @@
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
 
-use Civi\Api4\Email;
 use Civi\Api4\MessageTemplate;
 use Civi\WorkflowMessage\WorkflowMessage;
 
@@ -24,26 +23,23 @@ require_once 'Mail/mime.php';
 /**
  * Class CRM_Core_BAO_MessageTemplate.
  */
-class CRM_Core_BAO_MessageTemplate extends CRM_Core_DAO_MessageTemplate implements \Civi\Test\HookInterface {
+class CRM_Core_BAO_MessageTemplate extends CRM_Core_DAO_MessageTemplate implements \Civi\Core\HookInterface {
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Core_DAO_MessageTemplate
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $messageTemplates = new CRM_Core_DAO_MessageTemplate();
-    $messageTemplates->copyValues($params);
-    if ($messageTemplates->find(TRUE)) {
-      CRM_Core_DAO::storeValues($messageTemplates, $defaults);
-      return $messageTemplates;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
@@ -397,20 +393,6 @@ class CRM_Core_BAO_MessageTemplate extends CRM_Core_DAO_MessageTemplate implemen
     // send the template, honouring the target user’s preferences (if any)
     $sent = FALSE;
     if (!empty($params['toEmail'])) {
-      // @todo - consider whether we really should be loading
-      // this based on 'the first email in the db that matches'.
-      // when we likely have the contact id. OTOH people probably barely
-      // use preferredMailFormat these days - the good fight against html
-      // emails was lost a decade ago...
-      $preferredMailFormatArray = Email::get(FALSE)->addWhere('email', '=', $params['toEmail'])->addSelect('contact_id.preferred_mail_format')->execute()->first();
-      $preferredMailFormat = $preferredMailFormatArray['contact_id.preferred_mail_format'] ?? 'Both';
-
-      if ($preferredMailFormat === 'HTML') {
-        $params['text'] = NULL;
-      }
-      if ($preferredMailFormat === 'Text') {
-        $params['html'] = NULL;
-      }
 
       $config = CRM_Core_Config::singleton();
       if ($isAttachPDF) {
diff --git a/civicrm/CRM/Core/BAO/Navigation.php b/civicrm/CRM/Core/BAO/Navigation.php
index 52775d3fd3..688d399d6f 100644
--- a/civicrm/CRM/Core/BAO/Navigation.php
+++ b/civicrm/CRM/Core/BAO/Navigation.php
@@ -75,27 +75,21 @@ class CRM_Core_BAO_Navigation extends CRM_Core_DAO_Navigation {
   }
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Core_BAO_Navigation|null
-   *   object on success, NULL otherwise
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $navigation = new CRM_Core_DAO_Navigation();
-    $navigation->copyValues($params);
-
-    $navigation->domain_id = CRM_Core_Config::domainID();
-
-    if ($navigation->find(TRUE)) {
-      CRM_Core_DAO::storeValues($navigation, $defaults);
-      return $navigation;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    $params['domain_id'] = CRM_Core_Config::domainID();
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/Note.php b/civicrm/CRM/Core/BAO/Note.php
index 3f6080a7a6..1bd336410a 100644
--- a/civicrm/CRM/Core/BAO/Note.php
+++ b/civicrm/CRM/Core/BAO/Note.php
@@ -18,7 +18,7 @@
 /**
  * BAO object for crm_note table.
  */
-class CRM_Core_BAO_Note extends CRM_Core_DAO_Note implements \Civi\Test\HookInterface {
+class CRM_Core_BAO_Note extends CRM_Core_DAO_Note implements \Civi\Core\HookInterface {
   use CRM_Core_DynamicFKAccessTrait;
 
   /**
@@ -237,7 +237,7 @@ class CRM_Core_BAO_Note extends CRM_Core_DAO_Note implements \Civi\Test\HookInte
    *
    * @return array
    */
-  public static function &getValues(&$params, &$values, $numNotes = self::MAX_NOTES) {
+  public static function &getValues($params, &$values, $numNotes = self::MAX_NOTES) {
     if (empty($params)) {
       return NULL;
     }
diff --git a/civicrm/CRM/Core/BAO/OptionGroup.php b/civicrm/CRM/Core/BAO/OptionGroup.php
index cce3128251..09e2169423 100644
--- a/civicrm/CRM/Core/BAO/OptionGroup.php
+++ b/civicrm/CRM/Core/BAO/OptionGroup.php
@@ -14,26 +14,23 @@
  * @package CRM
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
-class CRM_Core_BAO_OptionGroup extends CRM_Core_DAO_OptionGroup implements \Civi\Test\HookInterface {
+class CRM_Core_BAO_OptionGroup extends CRM_Core_DAO_OptionGroup implements \Civi\Core\HookInterface {
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Core_BAO_OptionGroup
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $optionGroup = new CRM_Core_DAO_OptionGroup();
-    $optionGroup->copyValues($params);
-    if ($optionGroup->find(TRUE)) {
-      CRM_Core_DAO::storeValues($optionGroup, $defaults);
-      return $optionGroup;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/OptionValue.php b/civicrm/CRM/Core/BAO/OptionValue.php
index d0ef5019ab..0214ca3072 100644
--- a/civicrm/CRM/Core/BAO/OptionValue.php
+++ b/civicrm/CRM/Core/BAO/OptionValue.php
@@ -90,23 +90,20 @@ class CRM_Core_BAO_OptionValue extends CRM_Core_DAO_OptionValue {
   }
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Core_BAO_OptionValue
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $optionValue = new CRM_Core_DAO_OptionValue();
-    $optionValue->copyValues($params);
-    if ($optionValue->find(TRUE)) {
-      CRM_Core_DAO::storeValues($optionValue, $defaults);
-      return $optionValue;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/PreferencesDate.php b/civicrm/CRM/Core/BAO/PreferencesDate.php
index 0ede5825b9..66482c03f9 100644
--- a/civicrm/CRM/Core/BAO/PreferencesDate.php
+++ b/civicrm/CRM/Core/BAO/PreferencesDate.php
@@ -17,30 +17,20 @@
 class CRM_Core_BAO_PreferencesDate extends CRM_Core_DAO_PreferencesDate {
 
   /**
-   * Static holder for the default LT.
-   * @var string
-   */
-  public static $_defaultPreferencesDate = NULL;
-
-  /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Core_BAO_PreferencesDate|null
-   *   object on success, null otherwise
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $dao = new CRM_Core_DAO_PreferencesDate();
-    $dao->copyValues($params);
-    if ($dao->find(TRUE)) {
-      CRM_Core_DAO::storeValues($dao, $defaults);
-      return $dao;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/Query.php b/civicrm/CRM/Core/BAO/Query.php
index 173273bc5b..8438206243 100644
--- a/civicrm/CRM/Core/BAO/Query.php
+++ b/civicrm/CRM/Core/BAO/Query.php
@@ -23,8 +23,6 @@ class CRM_Core_BAO_Query {
   public static function addCustomFormFields(&$form, $extends) {
     $groupDetails = CRM_Core_BAO_CustomGroup::getGroupDetail(NULL, TRUE, $extends);
     if ($groupDetails) {
-      $tplName = lcfirst($extends[0]) . 'GroupTree';
-      $form->assign($tplName, $groupDetails);
       foreach ($groupDetails as $group) {
         foreach ($group['fields'] as $field) {
           $fieldId = $field['id'];
@@ -38,6 +36,8 @@ class CRM_Core_BAO_Query {
         }
       }
     }
+    $tplName = lcfirst($extends[0]) . 'GroupTree';
+    $form->assign($tplName, $groupDetails);
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/Tag.php b/civicrm/CRM/Core/BAO/Tag.php
index 32c92d5b7a..494bd8510b 100644
--- a/civicrm/CRM/Core/BAO/Tag.php
+++ b/civicrm/CRM/Core/BAO/Tag.php
@@ -22,24 +22,20 @@ class CRM_Core_BAO_Tag extends CRM_Core_DAO_Tag {
   protected $tree;
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return object
-   *   CRM_Core_DAO_Tag object on success, otherwise null
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $tag = new CRM_Core_DAO_Tag();
-    $tag->copyValues($params);
-    if ($tag->find(TRUE)) {
-      CRM_Core_DAO::storeValues($tag, $defaults);
-      return $tag;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/Translation.php b/civicrm/CRM/Core/BAO/Translation.php
index 858a75bcb2..c7ab686cce 100644
--- a/civicrm/CRM/Core/BAO/Translation.php
+++ b/civicrm/CRM/Core/BAO/Translation.php
@@ -14,21 +14,20 @@
  * @package CRM
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
-class CRM_Core_BAO_Translation extends CRM_Core_DAO_Translation implements \Civi\Test\HookInterface {
+class CRM_Core_BAO_Translation extends CRM_Core_DAO_Translation implements \Civi\Core\HookInterface {
 
   use CRM_Core_DynamicFKAccessTrait;
 
   /**
    * Get a list of valid statuses for translated-strings.
    *
-   * @return string[]
+   * @return array[]
    */
-  public static function getStatuses($context = NULL) {
-    $options = [
+  public static function getStatuses() {
+    return [
       ['id' => 1, 'name' => 'active', 'label' => ts('Active')],
       ['id' => 2, 'name' => 'draft', 'label' => ts('Draft')],
     ];
-    return self::formatPsuedoconstant($context, $options);
   }
 
   /**
@@ -64,24 +63,6 @@ class CRM_Core_BAO_Translation extends CRM_Core_DAO_Translation implements \Civi
     return Civi::$statics[__CLASS__]['allFields'];
   }
 
-  /**
-   * Given a constant list of of id/name/label options, convert to the
-   * format required by pseudoconstant.
-   *
-   * @param string|null $context
-   * @param array $options
-   *   List of options, each as a record of id+name+label.
-   *   Ex: [['id' => 123, 'name' => 'foo_bar', 'label' => 'Foo Bar']]
-   *
-   * @return array|false
-   */
-  private static function formatPsuedoconstant($context, array $options) {
-    // https://docs.civicrm.org/dev/en/latest/framework/pseudoconstant/#context
-    $key = ($context === 'match') ? 'name' : 'id';
-    $value = ($context === 'validate') ? 'name' : 'label';
-    return array_combine(array_column($options, $key), array_column($options, $value));
-  }
-
   /**
    * @return array
    *   List of data fields to translate, organized by table and column.
@@ -112,12 +93,12 @@ class CRM_Core_BAO_Translation extends CRM_Core_DAO_Translation implements \Civi
    * @param \Civi\Api4\Event\ValidateValuesEvent $e
    */
   public static function self_civi_api4_validate(\Civi\Api4\Event\ValidateValuesEvent $e) {
-    $statuses = self::getStatuses('validate');
+    $statuses = array_column(self::getStatuses(), 'id');
     $dataTypes = [CRM_Utils_Type::T_STRING, CRM_Utils_Type::T_TEXT, CRM_Utils_Type::T_LONGTEXT];
     $htmlTypes = ['Text', 'TextArea', 'RichTextEditor', ''];
 
     foreach ($e->records as $r => $record) {
-      if (array_key_exists('status_id', $record) && !isset($statuses[$record['status_id']])) {
+      if (array_key_exists('status_id', $record) && !in_array($record['status_id'], $statuses)) {
         $e->addError($r, 'status_id', 'invalid', ts('Invalid status'));
       }
 
diff --git a/civicrm/CRM/Core/BAO/UFField.php b/civicrm/CRM/Core/BAO/UFField.php
index 4c273384c9..0bc9d2c2e2 100644
--- a/civicrm/CRM/Core/BAO/UFField.php
+++ b/civicrm/CRM/Core/BAO/UFField.php
@@ -114,17 +114,20 @@ class CRM_Core_BAO_UFField extends CRM_Core_DAO_UFField {
   }
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Core_BAO_UFField
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    return CRM_Core_DAO::commonRetrieve('CRM_Core_DAO_UFField', $params, $defaults);
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
@@ -706,7 +709,7 @@ SELECT  id
    *
    * @param int $profileID
    */
-  public function resetInSelectorANDSearchable($profileID) {
+  public static function resetInSelectorANDSearchable($profileID) {
     if (!$profileID) {
       return;
     }
diff --git a/civicrm/CRM/Core/BAO/UFGroup.php b/civicrm/CRM/Core/BAO/UFGroup.php
index cbf2aac51e..273d547367 100644
--- a/civicrm/CRM/Core/BAO/UFGroup.php
+++ b/civicrm/CRM/Core/BAO/UFGroup.php
@@ -503,6 +503,7 @@ class CRM_Core_BAO_UFGroup extends CRM_Core_DAO_UFGroup {
       'skipDisplay' => 0,
       'data_type' => CRM_Utils_Type::getDataTypeFromFieldMetadata($fieldMetaData),
       'bao' => $fieldMetaData['bao'] ?? NULL,
+      'html_type' => $fieldMetaData['html']['type'] ?? NULL,
     ];
 
     $formattedField = CRM_Utils_Date::addDateMetadataToField($fieldMetaData, $formattedField);
@@ -2717,7 +2718,7 @@ AND    ( entity_id IS NULL OR entity_id <= 0 )
    *
    * @return array
    */
-  public function checkFieldsEmptyValues($gid, $cid, $params, $skipCheck = FALSE) {
+  public static function checkFieldsEmptyValues($gid, $cid, $params, $skipCheck = FALSE) {
     if ($gid) {
       if (CRM_Core_BAO_UFGroup::filterUFGroups($gid, $cid) || $skipCheck) {
         $values = [];
diff --git a/civicrm/CRM/Core/BAO/Website.php b/civicrm/CRM/Core/BAO/Website.php
index 89d658ff76..7436a040fd 100644
--- a/civicrm/CRM/Core/BAO/Website.php
+++ b/civicrm/CRM/Core/BAO/Website.php
@@ -122,7 +122,7 @@ class CRM_Core_BAO_Website extends CRM_Core_DAO_Website {
    *
    * @return array
    */
-  public static function &getValues(&$params = [], &$values = []) {
+  public static function &getValues($params = [], &$values = []) {
     $websites = [];
     $website = new CRM_Core_DAO_Website();
     $website->contact_id = $params['contact_id'];
diff --git a/civicrm/CRM/Core/BAO/WordReplacement.php b/civicrm/CRM/Core/BAO/WordReplacement.php
index 8025bc2a45..0cf4af17a4 100644
--- a/civicrm/CRM/Core/BAO/WordReplacement.php
+++ b/civicrm/CRM/Core/BAO/WordReplacement.php
@@ -18,24 +18,23 @@
 /**
  * Class CRM_Core_BAO_WordReplacement.
  */
-class CRM_Core_BAO_WordReplacement extends CRM_Core_DAO_WordReplacement implements \Civi\Test\HookInterface {
+class CRM_Core_BAO_WordReplacement extends CRM_Core_DAO_WordReplacement implements \Civi\Core\HookInterface {
 
   /**
-   * Function that must have never worked & should be removed.
-   *
-   * Retrieve DB object based on input parameters.
-   *
-   * It also stores all the retrieved values in the default array.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Core_DAO_WordReplacement
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    return CRM_Core_DAO::commonRetrieve('CRM_Core_DAO_WordRepalcement', $params, $defaults);
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Core/Block.php b/civicrm/CRM/Core/Block.php
index cdde5b928e..432be6d66d 100644
--- a/civicrm/CRM/Core/Block.php
+++ b/civicrm/CRM/Core/Block.php
@@ -185,7 +185,7 @@ class CRM_Core_Block {
    *   One of the class constants (ADD, SEARCH, etc.).
    * @param string $property
    *   The desired property.
-   * @param string $value
+   * @param mixed $value
    *   The value of the desired property.
    */
   public static function setProperty($id, $property, $value) {
@@ -413,12 +413,11 @@ class CRM_Core_Block {
     );
 
     foreach ($values as $key => $val) {
-      if (!empty($val['title'])) {
-        $values[$key]['name'] = CRM_Utils_Array::value('name', $val, $val['title']);
-      }
+      $values[$key]['name'] = $val['name'] ?? $val['title'];
+      $values[$key] += ['shortCuts' => []];
     }
 
-    self::setProperty(self::CREATE_NEW, 'templateValues', array('shortCuts' => $values));
+    self::setProperty(self::CREATE_NEW, 'templateValues', ['shortCuts' => $values]);
   }
 
   /**
diff --git a/civicrm/CRM/Core/Component.php b/civicrm/CRM/Core/Component.php
index 9413e23387..10d4e9c9bc 100644
--- a/civicrm/CRM/Core/Component.php
+++ b/civicrm/CRM/Core/Component.php
@@ -414,7 +414,6 @@ class CRM_Core_Component {
         $infoFile = $crmFolderDir . "/{$subDir}/" . self::COMPONENT_INFO_CLASS . '.php';
         if (file_exists($infoFile)) {
           $infoClass = 'CRM_' . $subDir . '_' . self::COMPONENT_INFO_CLASS;
-          require_once str_replace('_', DIRECTORY_SEPARATOR, $infoClass) . '.php';
           $infoObject = new $infoClass(NULL, NULL, NULL);
           $components[$infoObject->info['name']] = $infoObject;
           unset($infoObject);
diff --git a/civicrm/CRM/Core/DAO.php b/civicrm/CRM/Core/DAO.php
index 64763f978a..6cb84d25e2 100644
--- a/civicrm/CRM/Core/DAO.php
+++ b/civicrm/CRM/Core/DAO.php
@@ -1498,13 +1498,13 @@ LIKE %1
    * Fetch object based on array of properties.
    *
    * @param string $daoName
-   *   Name of the dao object.
+   *   Name of the dao class.
    * @param array $params
    *   (reference) an assoc array of name/value pairs.
    * @param array $defaults
    *   (reference) an assoc array to hold the flattened values.
    * @param array $returnProperities
-   *   An assoc array of fields that need to be returned, eg array( 'first_name', 'last_name').
+   *   An assoc array of fields that need to be returned, e.g. ['first_name', 'last_name'].
    *
    * @return static|null
    */
@@ -2129,7 +2129,6 @@ SELECT contact_id
    *   an object of type referenced by daoName
    */
   public static function commonRetrieveAll($daoName, $fieldIdName, $fieldId, &$details, $returnProperities = NULL) {
-    require_once str_replace('_', DIRECTORY_SEPARATOR, $daoName) . ".php";
     $object = new $daoName();
     $object->$fieldIdName = $fieldId;
 
@@ -3082,11 +3081,14 @@ SELECT contact_id
     $fields = $this->fields();
     foreach ($fields as $fieldName => $field) {
       // Clause for contact-related entities like Email, Relationship, etc.
-      if (strpos($fieldName, 'contact_id') === 0 && CRM_Utils_Array::value('FKClassName', $field) == 'CRM_Contact_DAO_Contact') {
-        $clauses[$fieldName] = CRM_Utils_SQL::mergeSubquery('Contact');
+      if (strpos($field['name'], 'contact_id') === 0 && CRM_Utils_Array::value('FKClassName', $field) == 'CRM_Contact_DAO_Contact') {
+        $contactClause = CRM_Utils_SQL::mergeSubquery('Contact');
+        if (!empty($contactClause)) {
+          $clauses[$field['name']] = $contactClause;
+        }
       }
       // Clause for an entity_table/entity_id combo
-      if ($fieldName === 'entity_id' && isset($fields['entity_table'])) {
+      if ($field['name'] === 'entity_id' && isset($fields['entity_table'])) {
         $relatedClauses = [];
         $relatedEntities = $this->buildOptions('entity_table', 'get');
         foreach ((array) $relatedEntities as $table => $ent) {
diff --git a/civicrm/CRM/Core/DAO/CustomField.php b/civicrm/CRM/Core/DAO/CustomField.php
index f7f8aab922..4132455e1a 100644
--- a/civicrm/CRM/Core/DAO/CustomField.php
+++ b/civicrm/CRM/Core/DAO/CustomField.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/CustomField.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:6653fe86552a321a498736c14cabc41d)
+ * (GenCodeChecksum:3af9363de85802021c314ddb8d443848)
  */
 
 /**
@@ -45,7 +45,7 @@ class CRM_Core_DAO_CustomField extends CRM_Core_DAO {
   protected static $_paths = [
     'add' => 'civicrm/admin/custom/group/field/add?reset=1&action=add&gid=[custom_group_id]',
     'update' => 'civicrm/admin/custom/group/field/update?action=update&reset=1&id=[id]&gid=[custom_group_id]',
-    'preview' => 'civicrm/admin/custom/group/preview&reset=1&fid=[id]',
+    'preview' => 'civicrm/admin/custom/group/preview?reset=1&fid=[id]',
     'delete' => 'civicrm/admin/custom/group/field/delete?reset=1&id=[id]',
     'move' => 'civicrm/admin/custom/group/field/move?reset=1&fid=[id]',
   ];
diff --git a/civicrm/CRM/Core/DAO/StatusPreference.php b/civicrm/CRM/Core/DAO/StatusPreference.php
index 9331244143..60d0f297ef 100644
--- a/civicrm/CRM/Core/DAO/StatusPreference.php
+++ b/civicrm/CRM/Core/DAO/StatusPreference.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/StatusPreference.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:73ca47fbe3712351ea43f57b993c7a92)
+ * (GenCodeChecksum:1fca44b28defd0dfa440e071408ae623)
  */
 
 /**
@@ -228,7 +228,7 @@ class CRM_Core_DAO_StatusPreference extends CRM_Core_DAO {
           'bao' => 'CRM_Core_BAO_StatusPreference',
           'localizable' => 0,
           'pseudoconstant' => [
-            'callback' => 'CRM_Utils_Check::getSeverityList',
+            'callback' => 'CRM_Utils_Check::getSeverityOptions',
           ],
           'add' => '4.7',
         ],
diff --git a/civicrm/CRM/Core/Form.php b/civicrm/CRM/Core/Form.php
index d3e8a94306..6d59fd537f 100644
--- a/civicrm/CRM/Core/Form.php
+++ b/civicrm/CRM/Core/Form.php
@@ -611,11 +611,11 @@ class CRM_Core_Form extends HTML_QuickForm_Page {
   /**
    * This virtual function is used to set the default values of various form elements.
    *
-   * @return array|NULL
+   * @return array
    *   reference to the array of default values
    */
   public function setDefaultValues() {
-    return NULL;
+    return [];
   }
 
   /**
@@ -719,7 +719,7 @@ class CRM_Core_Form extends HTML_QuickForm_Page {
     // our ensured variables get blown away, so we need to set them even if
     // it's already been initialized.
     self::$_template->ensureVariablesAreAssigned($this->expectedSmartyVariables);
-
+    self::$_template->addExpectedTabHeaderKeys();
   }
 
   /**
@@ -1113,6 +1113,18 @@ class CRM_Core_Form extends HTML_QuickForm_Page {
     $this->expectedSmartyVariables[] = $elementName;
   }
 
+  /**
+   * Add an expected smarty variable to the array.
+   *
+   * @param array $elementNames
+   */
+  public function addExpectedSmartyVariables(array $elementNames): void {
+    foreach ($elementNames as $elementName) {
+      // Duplicates don't actually matter....
+      $this->addExpectedSmartyVariable($elementName);
+    }
+  }
+
   /**
    * Render form and return contents.
    *
diff --git a/civicrm/CRM/Core/Form/Search.php b/civicrm/CRM/Core/Form/Search.php
index 0a9969685f..480986ba66 100644
--- a/civicrm/CRM/Core/Form/Search.php
+++ b/civicrm/CRM/Core/Form/Search.php
@@ -120,6 +120,8 @@ class CRM_Core_Form_Search extends CRM_Core_Form {
       $this->handleForcedSearch();
     }
     $this->_formValues = $this->getFormValues();
+    // For searchResultsTasks.tpl.
+    $this->addExpectedSmartyVariables(['savedSearch', 'selectorLabel']);
   }
 
   /**
diff --git a/civicrm/CRM/Core/I18n.php b/civicrm/CRM/Core/I18n.php
index 30cb0cb8ea..d1da1fe698 100644
--- a/civicrm/CRM/Core/I18n.php
+++ b/civicrm/CRM/Core/I18n.php
@@ -583,7 +583,7 @@ class CRM_Core_I18n {
           // phpgettext
           $mo_file = $path . DIRECTORY_SEPARATOR . 'l10n' . DIRECTORY_SEPARATOR . $this->locale . DIRECTORY_SEPARATOR . 'LC_MESSAGES' . DIRECTORY_SEPARATOR . $domain . '.mo';
           $streamer = new FileReader($mo_file);
-          $this->_extensioncache[$key] = new gettext_reader($streamer);
+          $this->_extensioncache[$key] = $streamer->length() ? new gettext_reader($streamer) : NULL;
         }
       }
       catch (CRM_Extension_Exception $e) {
diff --git a/civicrm/CRM/Core/ManagedEntities.php b/civicrm/CRM/Core/ManagedEntities.php
index d94d89e22f..8e56363524 100644
--- a/civicrm/CRM/Core/ManagedEntities.php
+++ b/civicrm/CRM/Core/ManagedEntities.php
@@ -307,22 +307,30 @@ class CRM_Core_ManagedEntities {
    *   Entity specification (per hook_civicrm_managedEntities).
    */
   protected function insertNewEntity($todo) {
-    if ($todo['params']['version'] == 4) {
-      $todo['params']['checkPermissions'] = FALSE;
-    }
-
-    $result = civicrm_api($todo['entity_type'], 'create', ['debug' => TRUE] + $todo['params']);
-    if (!empty($result['is_error'])) {
-      $this->onApiError($todo['entity_type'], 'create', $todo['params'], $result);
+    $params = $todo['params'];
+    // APIv4
+    if ($params['version'] == 4) {
+      $params['checkPermissions'] = FALSE;
+      // Use "save" instead of "create" action to accommodate a "match" param
+      $params['records'] = [$params['values']];
+      unset($params['values']);
+      $result = civicrm_api4($todo['entity_type'], 'save', $params);
+      $id = $result->first()['id'];
+    }
+    // APIv3
+    else {
+      $result = civicrm_api($todo['entity_type'], 'create', $params);
+      if (!empty($result['is_error'])) {
+        $this->onApiError($todo['entity_type'], 'create', $params, $result);
+      }
+      $id = $result['id'];
     }
 
     $dao = new CRM_Core_DAO_Managed();
     $dao->module = $todo['module'];
     $dao->name = $todo['name'];
     $dao->entity_type = $todo['entity_type'];
-    // A fatal error will result if there is no valid id but if
-    // this is v4 api we might need to access it via ->first().
-    $dao->entity_id = $result['id'] ?? $result->first()['id'];
+    $dao->entity_id = $id;
     $dao->cleanup = $todo['cleanup'] ?? NULL;
     $dao->save();
   }
@@ -378,6 +386,8 @@ class CRM_Core_ManagedEntities {
     elseif ($doUpdate && $todo['params']['version'] == 4) {
       $params = ['checkPermissions' => FALSE] + $todo['params'];
       $params['values']['id'] = $dao->entity_id;
+      // 'match' param doesn't apply to "update" action
+      unset($params['match']);
       civicrm_api4($dao->entity_type, 'update', $params);
     }
 
diff --git a/civicrm/CRM/Core/Page.php b/civicrm/CRM/Core/Page.php
index e0d43bb941..76a3e7e26e 100644
--- a/civicrm/CRM/Core/Page.php
+++ b/civicrm/CRM/Core/Page.php
@@ -129,6 +129,9 @@ class CRM_Core_Page {
     // Required for footer.tpl,
     // See ExampleHookTest:testPageOutput.
     'footer_status_severity',
+    // in 'body.tpl
+    'suppressForm',
+    'beginHookFormElements',
   ];
 
   /**
@@ -196,6 +199,8 @@ class CRM_Core_Page {
     $pageTemplateFile = $this->getHookedTemplateFileName();
     self::$_template->assign('tplFile', $pageTemplateFile);
 
+    self::$_template->addExpectedTabHeaderKeys();
+
     // invoke the pagRun hook, CRM-3906
     CRM_Utils_Hook::pageRun($this);
 
@@ -514,4 +519,25 @@ class CRM_Core_Page {
     return "<i$attribString></i>$sr";
   }
 
+  /**
+   * Add an expected smarty variable to the array.
+   *
+   * @param string $elementName
+   */
+  public function addExpectedSmartyVariable(string $elementName): void {
+    $this->expectedSmartyVariables[] = $elementName;
+  }
+
+  /**
+   * Add an expected smarty variable to the array.
+   *
+   * @param array $elementNames
+   */
+  public function addExpectedSmartyVariables(array $elementNames): void {
+    foreach ($elementNames as $elementName) {
+      // Duplicates don't actually matter....
+      $this->addExpectedSmartyVariable($elementName);
+    }
+  }
+
 }
diff --git a/civicrm/CRM/Core/Page/AJAX/Attachment.php b/civicrm/CRM/Core/Page/AJAX/Attachment.php
index d178a0d877..151b726de8 100644
--- a/civicrm/CRM/Core/Page/AJAX/Attachment.php
+++ b/civicrm/CRM/Core/Page/AJAX/Attachment.php
@@ -62,6 +62,7 @@ class CRM_Core_Page_AJAX_Attachment {
         );
       }
       elseif ($file['error']) {
+        require_once 'api/v3/utils.php';
         $results[$key] = civicrm_api3_create_error("Upload failed (code=" . $file['error'] . ")");
       }
       else {
diff --git a/civicrm/CRM/Core/Page/Basic.php b/civicrm/CRM/Core/Page/Basic.php
index d87be66ddb..32f912c964 100644
--- a/civicrm/CRM/Core/Page/Basic.php
+++ b/civicrm/CRM/Core/Page/Basic.php
@@ -166,8 +166,6 @@ abstract class CRM_Core_Page_Basic extends CRM_Core_Page {
     // get 'id' if present
     $id = CRM_Utils_Request::retrieve('id', 'Positive', $this, FALSE, 0);
 
-    require_once str_replace('_', DIRECTORY_SEPARATOR, $this->getBAOName()) . ".php";
-
     if ($id) {
       if (!$this->checkPermission($id, NULL)) {
         CRM_Core_Error::statusBounce(ts('You do not have permission to make changes to the record'));
diff --git a/civicrm/CRM/Core/Payment/Dummy.php b/civicrm/CRM/Core/Payment/Dummy.php
index 9d36f55aff..d52efbb410 100644
--- a/civicrm/CRM/Core/Payment/Dummy.php
+++ b/civicrm/CRM/Core/Payment/Dummy.php
@@ -24,6 +24,23 @@ class CRM_Core_Payment_Dummy extends CRM_Core_Payment {
   protected $_mode;
   protected $_doDirectPaymentResult = [];
 
+  /**
+   * This support variable is used to allow the capabilities supported by the Dummy processor to be set from unit tests
+   *   so that we don't need to create a lot of new processors to test combinations of features.
+   * Initially these capabilities are set to TRUE, however they can be altered by calling the setSupports function directly from outside the class.
+   * @var bool[]
+   */
+  protected $supports = [
+    'MultipleConcurrentPayments' => TRUE,
+    'EditRecurringContribution' => TRUE,
+    'CancelRecurringNotifyOptional' => TRUE,
+    'BackOffice' => TRUE,
+    'NoEmailProvided' => TRUE,
+    'CancelRecurring' => TRUE,
+    'FutureRecurStartDate' => TRUE,
+    'Refund' => TRUE,
+  ];
+
   /**
    * Set result from do Direct Payment for test purposes.
    *
@@ -53,6 +70,111 @@ class CRM_Core_Payment_Dummy extends CRM_Core_Payment {
     $this->_paymentProcessor = $paymentProcessor;
   }
 
+  /**
+   * Does this payment processor support refund?
+   *
+   * @return bool
+   */
+  public function supportsRefund() {
+    return $this->supports['Refund'];
+  }
+
+  /**
+   * Should the first payment date be configurable when setting up back office recurring payments.
+   *
+   * We set this to false for historical consistency but in fact most new processors use tokens for recurring and can support this
+   *
+   * @return bool
+   */
+  public function supportsFutureRecurStartDate() {
+    return $this->supports['FutureRecurStartDate'];
+  }
+
+  /**
+   * Can more than one transaction be processed at once?
+   *
+   * In general processors that process payment by server to server communication support this while others do not.
+   *
+   * In future we are likely to hit an issue where this depends on whether a token already exists.
+   *
+   * @return bool
+   */
+  protected function supportsMultipleConcurrentPayments() {
+    return $this->supports['MultipleConcurrentPayments'];
+  }
+
+  /**
+   * Checks if back-office recurring edit is allowed
+   *
+   * @return bool
+   */
+  public function supportsEditRecurringContribution() {
+    return $this->supports['EditRecurringContribution'];
+  }
+
+  /**
+   * Are back office payments supported.
+   *
+   * e.g paypal standard won't permit you to enter a credit card associated
+   * with someone else's login.
+   * The intention is to support off-site (other than paypal) & direct debit but that is not all working yet so to
+   * reach a 'stable' point we disable.
+   *
+   * @return bool
+   */
+  protected function supportsBackOffice() {
+    return $this->supports['BackOffice'];
+  }
+
+  /**
+   * Does the processor work without an email address?
+   *
+   * The historic assumption is that all processors require an email address. This capability
+   * allows a processor to state it does not need to be provided with an email address.
+   * NB: when this was added (Feb 2020), the Manual processor class overrides this but
+   * the only use of the capability is in the webform_civicrm module.  It is not currently
+   * used in core but may be in future.
+   *
+   * @return bool
+   */
+  protected function supportsNoEmailProvided() {
+    return $this->supports['NoEmailProvided'];
+  }
+
+  /**
+   * Does this processor support cancelling recurring contributions through code.
+   *
+   * If the processor returns true it must be possible to take action from within CiviCRM
+   * that will result in no further payments being processed. In the case of token processors (e.g
+   * IATS, eWay) updating the contribution_recur table is probably sufficient.
+   *
+   * @return bool
+   */
+  protected function supportsCancelRecurring() {
+    return $this->supports['CancelRecurring'];
+  }
+
+  /**
+   * Does the processor support the user having a choice as to whether to cancel the recurring with the processor?
+   *
+   * If this returns TRUE then there will be an option to send a cancellation request in the cancellation form.
+   *
+   * This would normally be false for processors where CiviCRM maintains the schedule.
+   *
+   * @return bool
+   */
+  protected function supportsCancelRecurringNotifyOptional() {
+    return $this->supports['CancelRecurringNotifyOptional'];
+  }
+
+  /**
+   * Set the return value of support functions. By default it is TRUE
+   *
+   */
+  public function setSupports(array $support) {
+    $this->supports = array_merge($this->supports, $support);
+  }
+
   /**
    * @param array|PropertyBag $params
    *
@@ -126,31 +248,9 @@ class CRM_Core_Payment_Dummy extends CRM_Core_Payment {
       }
     }
 
-    // We shouldn't do this but it saves us changing the `testPayNowPayment` test to actually test the contribution
-    // like it should.
-    $result = array_merge($params, $result);
-
     return $result;
   }
 
-  /**
-   * Does this payment processor support refund?
-   *
-   * @return bool
-   */
-  public function supportsRefund() {
-    return TRUE;
-  }
-
-  /**
-   * Supports altering future start dates.
-   *
-   * @return bool
-   */
-  public function supportsFutureRecurStartDate() {
-    return TRUE;
-  }
-
   /**
    * Submit a refund payment
    *
@@ -200,19 +300,6 @@ class CRM_Core_Payment_Dummy extends CRM_Core_Payment {
     return ['amount', 'next_sched_contribution_date'];
   }
 
-  /**
-   * Does this processor support cancelling recurring contributions through code.
-   *
-   * If the processor returns true it must be possible to take action from within CiviCRM
-   * that will result in no further payments being processed. In the case of token processors (e.g
-   * IATS, eWay) updating the contribution_recur table is probably sufficient.
-   *
-   * @return bool
-   */
-  protected function supportsCancelRecurring() {
-    return TRUE;
-  }
-
   /**
    * Cancel a recurring subscription.
    *
diff --git a/civicrm/CRM/Core/Payment/PayPalIPN.php b/civicrm/CRM/Core/Payment/PayPalIPN.php
index a626afd0ea..4a23cacdd6 100644
--- a/civicrm/CRM/Core/Payment/PayPalIPN.php
+++ b/civicrm/CRM/Core/Payment/PayPalIPN.php
@@ -229,37 +229,11 @@ class CRM_Core_Payment_PayPalIPN extends CRM_Core_Payment_BaseIPN {
       $input['component'] = $component;
 
       $contributionID = $this->getContributionID();
-      $membershipID = $this->retrieve('membershipID', 'Integer', FALSE);
-
       $this->getInput($input);
 
       $paymentProcessorID = $this->getPayPalPaymentProcessorID($input, $this->getContributionRecurID());
 
       Civi::log()->debug('PayPalIPN: Received (ContactID: ' . $this->getContactID() . '; trxn_id: ' . $input['trxn_id'] . ').');
-
-      // Debugging related to possible missing membership linkage
-      if ($this->getContributionRecurID() && $this->retrieve('membershipID', 'Integer', FALSE)) {
-        $templateContribution = CRM_Contribute_BAO_ContributionRecur::getTemplateContribution($this->getContributionRecurID());
-        $membershipPayment = civicrm_api3('MembershipPayment', 'get', [
-          'contribution_id' => $templateContribution['id'],
-          'membership_id' => $membershipID,
-        ]);
-        $lineItems = civicrm_api3('LineItem', 'get', [
-          'contribution_id' => $templateContribution['id'],
-          'entity_id' => $membershipID,
-          'entity_table' => 'civicrm_membership',
-        ]);
-        Civi::log()->debug('PayPalIPN: Received payment for membership ' . (int) $membershipID
-          . '. Original contribution was ' . (int) $contributionID . '. The template for this contribution is '
-          . $templateContribution['id'] . ' it is linked to ' . $membershipPayment['count']
-          . 'payments for this membership. It has ' . $lineItems['count'] . ' line items linked to  this membership.'
-          . '  it is  expected the original contribution will be linked by both entities to the membership.'
-        );
-        if (empty($membershipPayment['count']) && empty($lineItems['count'])) {
-          Civi::log()->debug('PayPalIPN: Will attempt to compensate');
-          $input['membership_id'] = $this->retrieve('membershipID', 'Integer', FALSE);
-        }
-      }
       $contribution = $this->getContribution();
 
       $input['payment_processor_id'] = $paymentProcessorID;
diff --git a/civicrm/CRM/Core/PseudoConstant.php b/civicrm/CRM/Core/PseudoConstant.php
index 494201eaa6..c24d734fca 100644
--- a/civicrm/CRM/Core/PseudoConstant.php
+++ b/civicrm/CRM/Core/PseudoConstant.php
@@ -162,8 +162,7 @@ class CRM_Core_PseudoConstant {
    * @param string $fieldName
    * @param array $params
    * - name       string  name of the option group
-   * - flip       boolean results are return in id => label format if false
-   *                            if true, the results are reversed
+   * - flip       DEPRECATED
    * - grouping   boolean if true, return the value in 'grouping' column (currently unsupported for tables other than option_value)
    * - localize   boolean if true, localize the results before returning
    * - condition  string|array add condition(s) to the sql query - will be concatenated using 'AND'
@@ -226,6 +225,7 @@ class CRM_Core_PseudoConstant {
       // if callback is specified..
       if (!empty($pseudoconstant['callback'])) {
         $fieldOptions = call_user_func(Civi\Core\Resolver::singleton()->get($pseudoconstant['callback']), $context, $params);
+        $fieldOptions = self::formatArrayOptions($context, $fieldOptions);
         //CRM-18223: Allow additions to field options via hook.
         CRM_Utils_Hook::fieldOptions($entity, $fieldName, $fieldOptions, $params);
         return $fieldOptions;
@@ -255,10 +255,10 @@ class CRM_Core_PseudoConstant {
           $params['grouping'],
           $params['localize'],
           $params['condition'] ? ' AND ' . implode(' AND ', (array) $params['condition']) : NULL,
-          $params['labelColumn'] ? $params['labelColumn'] : 'label',
+          $params['labelColumn'] ?: 'label',
           $params['onlyActive'],
           $params['fresh'],
-          $params['keyColumn'] ? $params['keyColumn'] : 'value',
+          $params['keyColumn'] ?: 'value',
           !empty($params['orderColumn']) ? $params['orderColumn'] : 'weight'
         );
         CRM_Utils_Hook::fieldOptions($entity, $fieldName, $options, $params);
@@ -1586,4 +1586,36 @@ WHERE  id = %1
     return $output;
   }
 
+  /**
+   * Convert multidimensional option list to flat array, if necessary
+   *
+   * Detect if an array of options is simple key/value pairs or a multidimensional array.
+   * If the latter, convert to a flat array, as determined by $context.
+   *
+   * @param string|null $context
+   *   See https://docs.civicrm.org/dev/en/latest/framework/pseudoconstant/#context
+   * @param array $options
+   *   List of options, each as a record of id+name+label.
+   *   Ex: [['id' => 123, 'name' => 'foo_bar', 'label' => 'Foo Bar']]
+   */
+  private static function formatArrayOptions($context, array &$options) {
+    // Already flat; return keys/values according to context
+    if (!isset($options[0]) || !is_array($options[0])) {
+      // For validate context, machine names are expected in place of labels.
+      // A flat array has no names so use the ids for both key and value.
+      return $context === 'validate' ?
+        array_combine(array_keys($options), array_keys($options)) :
+        $options;
+    }
+    $result = [];
+    $key = ($context === 'match') ? 'name' : 'id';
+    $value = ($context === 'validate') ? 'name' : (($context === 'abbreviate') ? 'abbr' : 'label');
+    foreach ($options as $option) {
+      // Some fallbacks in case the array is missing a 'name' or 'label' or 'abbr'
+      $id = $option[$key] ?? $option['id'] ?? $option['name'];
+      $result[$id] = $option[$value] ?? $option['label'] ?? $option['name'];
+    }
+    return $result;
+  }
+
 }
diff --git a/civicrm/CRM/Core/SelectValues.php b/civicrm/CRM/Core/SelectValues.php
index 5323ace062..a3c479ff28 100644
--- a/civicrm/CRM/Core/SelectValues.php
+++ b/civicrm/CRM/Core/SelectValues.php
@@ -169,16 +169,56 @@ class CRM_Core_SelectValues {
    */
   public static function customHtmlType() {
     return [
-      'Text' => ts('Single-line input field (text or numeric)'),
-      'TextArea' => ts('Multi-line text box (textarea)'),
-      'Select' => ts('Drop-down (select list)'),
-      'Radio' => ts('Radio buttons'),
-      'CheckBox' => ts('Checkbox(es)'),
-      'Select Date' => ts('Select Date'),
-      'File' => ts('File'),
-      'RichTextEditor' => ts('Rich Text Editor'),
-      'Autocomplete-Select' => ts('Autocomplete-Select'),
-      'Link' => ts('Link'),
+      [
+        'id' => 'Text',
+        'name' => 'Single-line input field (text or numeric)',
+        'label' => ts('Single-line input field (text or numeric)'),
+      ],
+      [
+        'id' => 'TextArea',
+        'name' => 'Multi-line text box (textarea)',
+        'label' => ts('Multi-line text box (textarea)'),
+      ],
+      [
+        'id' => 'Select',
+        'name' => 'Drop-down (select list)',
+        'label' => ts('Drop-down (select list)'),
+      ],
+      [
+        'id' => 'Radio',
+        'name' => 'Radio buttons',
+        'label' => ts('Radio buttons'),
+      ],
+      [
+        'id' => 'CheckBox',
+        'name' => 'Checkbox(es)',
+        'label' => ts('Checkbox(es)'),
+      ],
+      [
+        'id' => 'Select Date',
+        'name' => 'Select Date',
+        'label' => ts('Select Date'),
+      ],
+      [
+        'id' => 'File',
+        'name' => 'File',
+        'label' => ts('File'),
+      ],
+      [
+        'id' => 'RichTextEditor',
+        'name' => 'Rich Text Editor',
+        'label' => ts('Rich Text Editor'),
+      ],
+      [
+        'id' => 'Autocomplete-Select',
+        'name' => 'Autocomplete-Select',
+        'label' => ts('Autocomplete-Select'),
+      ],
+      [
+        'id' => 'Link',
+        'name' => 'Link',
+        'label' => ts('Link'),
+      ],
     ];
   }
 
@@ -868,9 +908,21 @@ class CRM_Core_SelectValues {
    */
   public static function billingMode() {
     return [
-      CRM_Core_Payment::BILLING_MODE_FORM => 'form',
-      CRM_Core_Payment::BILLING_MODE_BUTTON => 'button',
-      CRM_Core_Payment::BILLING_MODE_NOTIFY => 'notify',
+      [
+        'id' => CRM_Core_Payment::BILLING_MODE_FORM,
+        'name' => 'form',
+        'label' => 'form',
+      ],
+      [
+        'id' => CRM_Core_Payment::BILLING_MODE_BUTTON,
+        'name' => 'button',
+        'label' => 'button',
+      ],
+      [
+        'id' => CRM_Core_Payment::BILLING_MODE_NOTIFY,
+        'name' => 'notify',
+        'label' => 'notify',
+      ],
     ];
   }
 
@@ -879,9 +931,21 @@ class CRM_Core_SelectValues {
    */
   public static function contributeMode() {
     return [
-      CRM_Core_Payment::BILLING_MODE_FORM => 'direct',
-      CRM_Core_Payment::BILLING_MODE_BUTTON => 'directIPN',
-      CRM_Core_Payment::BILLING_MODE_NOTIFY => 'notify',
+      [
+        'id' => CRM_Core_Payment::BILLING_MODE_FORM,
+        'name' => 'direct',
+        'label' => 'direct',
+      ],
+      [
+        'id' => CRM_Core_Payment::BILLING_MODE_BUTTON,
+        'name' => 'directIPN',
+        'label' => 'directIPN',
+      ],
+      [
+        'id' => CRM_Core_Payment::BILLING_MODE_NOTIFY,
+        'name' => 'notify',
+        'label' => 'notify',
+      ],
     ];
   }
 
diff --git a/civicrm/CRM/Core/Smarty.php b/civicrm/CRM/Core/Smarty.php
index bcd9c69d91..c7476e9b94 100644
--- a/civicrm/CRM/Core/Smarty.php
+++ b/civicrm/CRM/Core/Smarty.php
@@ -202,6 +202,26 @@ class CRM_Core_Smarty extends Smarty {
     }
   }
 
+  /**
+   * Avoid e-notices on pages with tabs,
+   * by ensuring tabHeader items contain the necessary keys
+   */
+  public function addExpectedTabHeaderKeys(): void {
+    $defaults = [
+      'class' => '',
+      'extra' => '',
+      'icon' => FALSE,
+      'count' => FALSE,
+      'template' => FALSE,
+    ];
+
+    $tabs = $this->get_template_vars('tabHeader');
+    foreach ((array) $tabs as $i => $tab) {
+      $tabs[$i] = array_merge($defaults, $tab);
+    }
+    $this->assign('tabHeader', $tabs);
+  }
+
   /**
    * Fetch a template (while using certain variables)
    *
diff --git a/civicrm/CRM/Core/State.php b/civicrm/CRM/Core/State.php
index 293224a21f..26c5650797 100644
--- a/civicrm/CRM/Core/State.php
+++ b/civicrm/CRM/Core/State.php
@@ -83,14 +83,10 @@ class CRM_Core_State {
     $this->_stateMachine = &$stateMachine;
   }
 
-  public function debugPrint() {
-    CRM_Core_Error::debug("{$this->_name}, {$this->_type}", "{$this->_back}, {$this->_next}");
-  }
-
   /**
    * Given an CRM Form, jump to the previous page.
    *
-   * @param CRM_Core_Page $page
+   * @param CRM_Core_Form $page
    *
    * @return mixed
    *   does a jump to the back state
@@ -108,7 +104,7 @@ class CRM_Core_State {
   /**
    * Given an CRM Form, jump to the next page.
    *
-   * @param CRM_Core_Page $page
+   * @param CRM_Core_Form $page
    *
    * @return mixed
    *   Does a jump to the nextstate
@@ -123,23 +119,6 @@ class CRM_Core_State {
     }
   }
 
-  /**
-   * Determine the name of the next state.
-   *
-   * This is useful when we want to display the navigation labels or potential path.
-   *
-   * @return string
-   */
-  public function getNextState() {
-    if ($this->_type & self::FINISH) {
-      return NULL;
-    }
-    else {
-      $next = &$page->controller->getPage($this->_next);
-      return $next;
-    }
-  }
-
   /**
    * Mark this page as valid for the QFC framework.
    *
diff --git a/civicrm/CRM/Custom/Page/Field.php b/civicrm/CRM/Custom/Page/Field.php
index b11cd85b18..e7c3c86feb 100644
--- a/civicrm/CRM/Custom/Page/Field.php
+++ b/civicrm/CRM/Custom/Page/Field.php
@@ -149,7 +149,7 @@ class CRM_Custom_Page_Field extends CRM_Core_Page {
           break;
       }
 
-      $customFieldDataType = CRM_Core_BAO_CustomField::dataType();
+      $customFieldDataType = array_column(CRM_Core_BAO_CustomField::dataType(), 'label', 'id');
       $customField[$customFieldBAO->id]['data_type'] = $customFieldDataType[$customField[$customFieldBAO->id]['data_type']];
       $customField[$customFieldBAO->id]['order'] = $customField[$customFieldBAO->id]['weight'];
       $customField[$customFieldBAO->id]['action'] = CRM_Core_Action::formLink(self::actionLinks(), $action,
diff --git a/civicrm/CRM/Dedupe/Merger.php b/civicrm/CRM/Dedupe/Merger.php
index 152273f992..5c4df7f318 100644
--- a/civicrm/CRM/Dedupe/Merger.php
+++ b/civicrm/CRM/Dedupe/Merger.php
@@ -2750,6 +2750,7 @@ INNER JOIN  civicrm_membership membership2 ON membership1.membership_type_id = m
 
         // Add this value to the table rows
         $rows["move_location_{$blockName}_{$count}"]['other'] = $displayValue;
+        $rows["move_location_{$blockName}_{$count}"]['location_entity'] = $blockName;
 
         // CRM-17556 Only display 'main' contact value if it's the same location + type
         // Look it up from main values...
@@ -2777,7 +2778,6 @@ INNER JOIN  civicrm_membership membership2 ON membership1.membership_type_id = m
               // Set this value as the default against the 'other' contact value
               $rows["move_location_{$blockName}_{$count}"]['main'] = $mainValueCheck[$blockInfo['displayField']];
               $rows["move_location_{$blockName}_{$count}"]['main_is_primary'] = $mainValueCheck['is_primary'] ?? 0;
-              $rows["move_location_{$blockName}_{$count}"]['location_entity'] = $blockName;
               $mainContactBlockId = $mainValueCheck['id'];
               break;
             }
diff --git a/civicrm/CRM/Event/BAO/Event.php b/civicrm/CRM/Event/BAO/Event.php
index 20534481a0..0aadbbae0d 100644
--- a/civicrm/CRM/Event/BAO/Event.php
+++ b/civicrm/CRM/Event/BAO/Event.php
@@ -17,23 +17,20 @@
 class CRM_Event_BAO_Event extends CRM_Event_DAO_Event {
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Event_DAO_Event|null
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $event = new CRM_Event_DAO_Event();
-    $event->copyValues($params);
-    if ($event->find(TRUE)) {
-      CRM_Core_DAO::storeValues($event, $defaults);
-      return $event;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Event/BAO/ParticipantStatusType.php b/civicrm/CRM/Event/BAO/ParticipantStatusType.php
index 47eae53235..bd773993e5 100644
--- a/civicrm/CRM/Event/BAO/ParticipantStatusType.php
+++ b/civicrm/CRM/Event/BAO/ParticipantStatusType.php
@@ -71,22 +71,20 @@ class CRM_Event_BAO_ParticipantStatusType extends CRM_Event_DAO_ParticipantStatu
   }
 
   /**
+   * Retrieve DB object and copy to defaults array.
+   *
    * @param array $params
+   *   Array of criteria values.
    * @param array $defaults
+   *   Array to be populated with found values.
+   *
+   * @return self|null
+   *   The DAO object, if found.
    *
-   * @return CRM_Event_DAO_ParticipantStatusType|null
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $result = NULL;
-
-    $dao = new CRM_Event_DAO_ParticipantStatusType();
-    $dao->copyValues($params);
-    if ($dao->find(TRUE)) {
-      CRM_Core_DAO::storeValues($dao, $defaults);
-      $result = $dao;
-    }
-
-    return $result;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Event/Form/ManageEvent/Registration.php b/civicrm/CRM/Event/Form/ManageEvent/Registration.php
index 3eb2a7efa9..53a6d5e99a 100644
--- a/civicrm/CRM/Event/Form/ManageEvent/Registration.php
+++ b/civicrm/CRM/Event/Form/ManageEvent/Registration.php
@@ -321,7 +321,7 @@ class CRM_Event_Form_ManageEvent_Registration extends CRM_Event_Form_ManageEvent
    * @param array $configs
    *   Optional, for addProfileSelector(), defaults to using getProfileSelectorTypes().
    */
-  public function buildMultipleProfileBottom(&$form, $count, $prefix = '', $label = 'Include Profile', $configs = NULL) {
+  public static function buildMultipleProfileBottom(&$form, $count, $prefix = '', $label = 'Include Profile', $configs = NULL) {
     extract((is_null($configs)) ? self::getProfileSelectorTypes() : $configs);
     $element = $prefix . "custom_post_id_multiple[$count]";
     $label .= '<br />' . ts('(bottom of page)');
diff --git a/civicrm/CRM/Event/Form/Search.php b/civicrm/CRM/Event/Form/Search.php
index ac4404ca6d..0c2ce4dbf5 100644
--- a/civicrm/CRM/Event/Form/Search.php
+++ b/civicrm/CRM/Event/Form/Search.php
@@ -200,9 +200,9 @@ class CRM_Event_Form_Search extends CRM_Core_Form_Search {
           'id' => $this->_ssID,
           'name' => CRM_Contact_BAO_SavedSearch::getName($this->_ssID, 'title'),
         ];
-        $this->assign_by_ref('savedSearch', $savedSearchValues);
-        $this->assign('ssID', $this->_ssID);
       }
+      $this->assign('savedSearch', $savedSearchValues ?? NULL);
+      $this->assign('ssID', $this->_ssID);
 
       $this->addTaskMenu($tasks);
     }
diff --git a/civicrm/CRM/Event/Import/Parser/Participant.php b/civicrm/CRM/Event/Import/Parser/Participant.php
index a60fba680b..26679da936 100644
--- a/civicrm/CRM/Event/Import/Parser/Participant.php
+++ b/civicrm/CRM/Event/Import/Parser/Participant.php
@@ -295,7 +295,7 @@ class CRM_Event_Import_Parser_Participant extends CRM_Event_Import_Parser {
       else {
         $eventTitle = $params['event_title'];
         $params['participant_role_id'] = CRM_Core_DAO::singleValueQuery('SELECT default_role_id FROM civicrm_event WHERE title = %1', [
-          1 => [$eventTitle, 'String']
+          1 => [$eventTitle, 'String'],
         ]);
       }
     }
@@ -551,7 +551,7 @@ class CRM_Event_Import_Parser_Participant extends CRM_Event_Import_Parser {
             return civicrm_api3_create_error("Event ID is not valid: $value");
           }
           $svq = CRM_Core_DAO::singleValueQuery('SELECT id FROM civicrm_event WHERE id = %1', [
-            1 => [$value, 'Integer']
+            1 => [$value, 'Integer'],
           ]);
           if (!$svq) {
             return civicrm_api3_create_error("Invalid Event ID: There is no event record with event_id = $value.");
diff --git a/civicrm/CRM/Export/BAO/Export.php b/civicrm/CRM/Export/BAO/Export.php
index 3f0f57a3fc..c713eb8ade 100644
--- a/civicrm/CRM/Export/BAO/Export.php
+++ b/civicrm/CRM/Export/BAO/Export.php
@@ -247,7 +247,6 @@ INSERT INTO {$componentTable} SELECT distinct gc.contact_id FROM civicrm_group_c
     if ($parserClass[0] == 'CRM' &&
       count($parserClass) >= 3
     ) {
-      require_once str_replace('_', DIRECTORY_SEPARATOR, $parserName) . ".php";
       // ensure the functions exists
       if (method_exists($parserName, 'errorFileName') &&
         method_exists($parserName, 'saveFileName')
diff --git a/civicrm/CRM/Export/BAO/ExportProcessor.php b/civicrm/CRM/Export/BAO/ExportProcessor.php
index 4e85f9758c..18a5663ff8 100644
--- a/civicrm/CRM/Export/BAO/ExportProcessor.php
+++ b/civicrm/CRM/Export/BAO/ExportProcessor.php
@@ -1464,6 +1464,16 @@ class CRM_Export_BAO_ExportProcessor {
 
         case CRM_Utils_Type::T_STRING:
           if (isset($fieldSpec['maxlength'])) {
+            // A localized string for the preferred_mail_format does not fit
+            // into the varchar(8) field.
+            // @see https://lab.civicrm.org/dev/core/-/issues/2645
+            switch ($fieldName) {
+              case 'preferred_mail_format':
+                return "`$fieldName` text(16)";
+
+              default:
+                return "`$fieldName` varchar({$fieldSpec['maxlength']})";
+            }
           }
           $dataType = $fieldSpec['data_type'] ?? '';
           // set the sql columns for custom data
diff --git a/civicrm/CRM/Extension/Browser.php b/civicrm/CRM/Extension/Browser.php
index 62d1b25bf9..42fe8fa574 100644
--- a/civicrm/CRM/Extension/Browser.php
+++ b/civicrm/CRM/Extension/Browser.php
@@ -40,6 +40,25 @@ class CRM_Extension_Browser {
   // timeout for when the connection or the server is slow
   const CHECK_TIMEOUT = 5;
 
+  /**
+   * @var GuzzleHttp\Client
+   */
+  protected $guzzleClient;
+
+  /**
+   * @return \GuzzleHttp\Client
+   */
+  public function getGuzzleClient(): \GuzzleHttp\Client {
+    return $this->guzzleClient ?? new \GuzzleHttp\Client();
+  }
+
+  /**
+   * @param \GuzzleHttp\Client $guzzleClient
+   */
+  public function setGuzzleClient(\GuzzleHttp\Client $guzzleClient) {
+    $this->guzzleClient = $guzzleClient;
+  }
+
   /**
    * @param string $repoUrl
    *   URL of the remote repository.
@@ -219,31 +238,23 @@ class CRM_Extension_Browser {
    * @throws \CRM_Extension_Exception
    */
   private function grabRemoteJson() {
-
-    ini_set('default_socket_timeout', self::CHECK_TIMEOUT);
     set_error_handler(array('CRM_Extension_Browser', 'downloadError'));
 
-    if (!ini_get('allow_url_fopen')) {
-      ini_set('allow_url_fopen', 1);
-    }
-
     if (FALSE === $this->getRepositoryUrl()) {
       // don't check if the user has configured civi not to check an external
       // url for extensions. See CRM-10575.
-      return [];
+      return '';
     }
 
     $filename = $this->cacheDir . DIRECTORY_SEPARATOR . self::CACHE_JSON_FILE . '.' . md5($this->getRepositoryUrl());
     $url = $this->getRepositoryUrl() . $this->indexPath;
-    $status = CRM_Utils_HttpClient::singleton()->fetch($url, $filename);
-
-    ini_restore('allow_url_fopen');
-    ini_restore('default_socket_timeout');
 
+    $client = $this->getGuzzleClient();
+    $response = $client->request('GET', $url, ['sink' => $filename, 'timeout' => \Civi::settings()->get('http_timeout')]);
     restore_error_handler();
 
-    if ($status !== CRM_Utils_HttpClient::STATUS_OK) {
-      throw new CRM_Extension_Exception(ts('The CiviCRM public extensions directory at %1 could not be contacted - please check your webserver can make external HTTP requests. Contact your site administrator for assistance.', [1 => $this->getRepositoryUrl()]), 'connection_error');
+    if ($response->getStatusCode() !== 200) {
+      throw new CRM_Extension_Exception(ts('The CiviCRM public extensions directory at %1 could not be contacted - please check your webserver can make external HTTP requests', [1 => $this->getRepositoryUrl()]), 'connection_error');
     }
 
     // Don't call grabCachedJson here, that would risk infinite recursion
diff --git a/civicrm/CRM/Extension/Downloader.php b/civicrm/CRM/Extension/Downloader.php
index db85f4248c..4b472267af 100644
--- a/civicrm/CRM/Extension/Downloader.php
+++ b/civicrm/CRM/Extension/Downloader.php
@@ -16,6 +16,26 @@
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
 class CRM_Extension_Downloader {
+
+  /**
+   * @var GuzzleHttp\Client
+   */
+  protected $guzzleClient;
+
+  /**
+   * @return \GuzzleHttp\Client
+   */
+  public function getGuzzleClient(): \GuzzleHttp\Client {
+    return $this->guzzleClient ?? new \GuzzleHttp\Client();
+  }
+
+  /**
+   * @param \GuzzleHttp\Client $guzzleClient
+   */
+  public function setGuzzleClient(\GuzzleHttp\Client $guzzleClient) {
+    $this->guzzleClient = $guzzleClient;
+  }
+
   /**
    * @var CRM_Extension_Container_Basic
    * The place where downloaded extensions are ultimately stored
@@ -136,14 +156,12 @@ class CRM_Extension_Downloader {
    *   Whether the download was successful.
    */
   public function fetch($remoteFile, $localFile) {
-    $result = CRM_Utils_HttpClient::singleton()->fetch($remoteFile, $localFile);
-    switch ($result) {
-      case CRM_Utils_HttpClient::STATUS_OK:
-        return TRUE;
-
-      default:
-        return FALSE;
+    $client = $this->getGuzzleClient();
+    $response = $client->request('GET', $remoteFile, ['sink' => $localFile, 'timeout' => \Civi::settings()->get('http_timeout')]);
+    if ($response->getStatusCode() === 200) {
+      return TRUE;
     }
+    return FALSE;
   }
 
   /**
diff --git a/civicrm/CRM/Financial/BAO/FinancialAccount.php b/civicrm/CRM/Financial/BAO/FinancialAccount.php
index b7320514ac..07198cb149 100644
--- a/civicrm/CRM/Financial/BAO/FinancialAccount.php
+++ b/civicrm/CRM/Financial/BAO/FinancialAccount.php
@@ -14,26 +14,23 @@
  * @package CRM
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
-class CRM_Financial_BAO_FinancialAccount extends CRM_Financial_DAO_FinancialAccount implements \Civi\Test\HookInterface {
+class CRM_Financial_BAO_FinancialAccount extends CRM_Financial_DAO_FinancialAccount implements \Civi\Core\HookInterface {
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Financial_BAO_FinancialAccount
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults = []) {
-    $financialAccount = new CRM_Financial_DAO_FinancialAccount();
-    $financialAccount->copyValues($params);
-    if ($financialAccount->find(TRUE)) {
-      CRM_Core_DAO::storeValues($financialAccount, $defaults);
-      return $financialAccount;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults = []) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Financial/BAO/FinancialItem.php b/civicrm/CRM/Financial/BAO/FinancialItem.php
index 15879bd854..a5a0182cac 100644
--- a/civicrm/CRM/Financial/BAO/FinancialItem.php
+++ b/civicrm/CRM/Financial/BAO/FinancialItem.php
@@ -17,23 +17,20 @@
 class CRM_Financial_BAO_FinancialItem extends CRM_Financial_DAO_FinancialItem {
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Financial_DAO_FinancialItem
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $financialItem = new CRM_Financial_DAO_FinancialItem();
-    $financialItem->copyValues($params);
-    if ($financialItem->find(TRUE)) {
-      CRM_Core_DAO::storeValues($financialItem, $defaults);
-      return $financialItem;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Financial/BAO/FinancialType.php b/civicrm/CRM/Financial/BAO/FinancialType.php
index 2b3d81f5ec..fa9c0e9ee2 100644
--- a/civicrm/CRM/Financial/BAO/FinancialType.php
+++ b/civicrm/CRM/Financial/BAO/FinancialType.php
@@ -17,7 +17,7 @@ use Civi\Api4\EntityFinancialAccount;
  * @package CRM
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
-class CRM_Financial_BAO_FinancialType extends CRM_Financial_DAO_FinancialType implements \Civi\Test\HookInterface {
+class CRM_Financial_BAO_FinancialType extends CRM_Financial_DAO_FinancialType implements \Civi\Core\HookInterface {
 
   /**
    * Static cache holder of available financial types for this session
@@ -32,23 +32,20 @@ class CRM_Financial_BAO_FinancialType extends CRM_Financial_DAO_FinancialType im
   public static $_statusACLFt = [];
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Financial_DAO_FinancialType
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $financialType = new CRM_Financial_DAO_FinancialType();
-    $financialType->copyValues($params);
-    if ($financialType->find(TRUE)) {
-      CRM_Core_DAO::storeValues($financialType, $defaults);
-      return $financialType;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
@@ -299,7 +296,7 @@ class CRM_Financial_BAO_FinancialType extends CRM_Financial_DAO_FinancialType im
    */
   public static function getAvailableMembershipTypes(&$membershipTypes = NULL, $action = CRM_Core_Action::VIEW) {
     if (empty($membershipTypes)) {
-      $membershipTypes = CRM_Member_PseudoConstant::membershipType();
+      $membershipTypes = CRM_Member_BAO_Membership::buildOptions('membership_type_id');
     }
     if (!self::isACLFinancialTypeStatus()) {
       return $membershipTypes;
@@ -346,27 +343,21 @@ class CRM_Financial_BAO_FinancialType extends CRM_Financial_DAO_FinancialType im
    * @param string $component
    *   the type of component
    *
+   * @deprecated
+   *
    * @return string $clauses
    */
   public static function buildPermissionedClause(string $component): string {
-    $clauses = [];
-    // @todo the relevant addSelectWhere clause should be called.
-    if (!self::isACLFinancialTypeStatus()) {
-      return '';
-    }
+    CRM_Core_Error::deprecatedFunctionWarning('no alternative');
+    // There are no non-test usages of this function (including in a universe
+    // search).
     if ($component === 'contribution') {
       $clauses = CRM_Contribute_BAO_Contribution::getSelectWhereClause();
     }
     if ($component === 'membership') {
-      self::getAvailableMembershipTypes($types, CRM_Core_Action::VIEW);
-      $types = array_keys($types);
-      if (empty($types)) {
-        $types = [0];
-      }
-      $clauses[] = ' civicrm_membership.membership_type_id IN (' . implode(',', $types) . ')';
-
+      $clauses = CRM_Member_BAO_Membership::getSelectWhereClause();
     }
-    return implode(' AND ', $clauses);
+    return 'AND ' . implode(' AND ', $clauses);
   }
 
   /**
diff --git a/civicrm/CRM/Financial/BAO/PaymentProcessor.php b/civicrm/CRM/Financial/BAO/PaymentProcessor.php
index f455c5e7fc..d7e0ac6f6e 100644
--- a/civicrm/CRM/Financial/BAO/PaymentProcessor.php
+++ b/civicrm/CRM/Financial/BAO/PaymentProcessor.php
@@ -18,7 +18,7 @@
 /**
  * This class contains payment processor related functions.
  */
-class CRM_Financial_BAO_PaymentProcessor extends CRM_Financial_DAO_PaymentProcessor implements \Civi\Test\HookInterface {
+class CRM_Financial_BAO_PaymentProcessor extends CRM_Financial_DAO_PaymentProcessor implements \Civi\Core\HookInterface {
   /**
    * Static holder for the default payment processor
    * @var object
@@ -127,26 +127,20 @@ class CRM_Financial_BAO_PaymentProcessor extends CRM_Financial_DAO_PaymentProces
   }
 
   /**
-   * Retrieve DB object based on input parameters.
-   *
-   * It also stores all the retrieved values in the default array.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Financial_DAO_PaymentProcessor|null
-   *   object on success, null otherwise
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $paymentProcessor = new CRM_Financial_DAO_PaymentProcessor();
-    $paymentProcessor->copyValues($params);
-    if ($paymentProcessor->find(TRUE)) {
-      CRM_Core_DAO::storeValues($paymentProcessor, $defaults);
-      return $paymentProcessor;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Financial/BAO/PaymentProcessorType.php b/civicrm/CRM/Financial/BAO/PaymentProcessorType.php
index 62f4cd44a0..83f0a4491f 100644
--- a/civicrm/CRM/Financial/BAO/PaymentProcessorType.php
+++ b/civicrm/CRM/Financial/BAO/PaymentProcessorType.php
@@ -14,7 +14,7 @@
  * @package CRM
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
-class CRM_Financial_BAO_PaymentProcessorType extends CRM_Financial_DAO_PaymentProcessorType implements \Civi\Test\HookInterface {
+class CRM_Financial_BAO_PaymentProcessorType extends CRM_Financial_DAO_PaymentProcessorType implements \Civi\Core\HookInterface {
 
   /**
    * Static holder for the default payment processor.
@@ -23,24 +23,20 @@ class CRM_Financial_BAO_PaymentProcessorType extends CRM_Financial_DAO_PaymentPr
   public static $_defaultPaymentProcessorType = NULL;
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
+   *
+   * @return self|null
+   *   The DAO object, if found.
    *
-   * @return CRM_Core_BAO_LocationType|null
-   *   object on success, null otherwise
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $paymentProcessorType = new CRM_Financial_DAO_PaymentProcessorType();
-    $paymentProcessorType->copyValues($params);
-    if ($paymentProcessorType->find(TRUE)) {
-      CRM_Core_DAO::storeValues($paymentProcessorType, $defaults);
-      return $paymentProcessorType;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Financial/Form/FrontEndPaymentFormTrait.php b/civicrm/CRM/Financial/Form/FrontEndPaymentFormTrait.php
index 4ae5d30bac..1012464b68 100644
--- a/civicrm/CRM/Financial/Form/FrontEndPaymentFormTrait.php
+++ b/civicrm/CRM/Financial/Form/FrontEndPaymentFormTrait.php
@@ -185,7 +185,7 @@ trait CRM_Financial_Form_FrontEndPaymentFormTrait {
     $optAttributes = [];
     foreach ($paymentProcessors as $ppKey => $ppval) {
       if ($ppKey > 0) {
-        $optAttributes[$ppKey]['class'] = 'payment_processor_' . strtolower($this->_paymentProcessors[$ppKey]['payment_processor_type']);
+        $optAttributes[$ppKey]['class'] = 'payment_processor_' . strtolower(CRM_Utils_String::munge($this->_paymentProcessors[$ppKey]['payment_processor_type'], '-'));
       }
       else {
         $optAttributes[$ppKey]['class'] = 'payment_processor_paylater';
diff --git a/civicrm/CRM/Financial/Page/AJAX.php b/civicrm/CRM/Financial/Page/AJAX.php
index 1218a53bf4..66d65ee1dc 100644
--- a/civicrm/CRM/Financial/Page/AJAX.php
+++ b/civicrm/CRM/Financial/Page/AJAX.php
@@ -357,10 +357,10 @@ class CRM_Financial_Page_AJAX {
             $row[$financialItem->id][$columnKey] = $row[$financialItem->id][$columnKey] . $checkNumber;
           }
         }
-        elseif ($columnKey == 'amount' && $financialItem->$columnKey) {
-          $row[$financialItem->id][$columnKey] = CRM_Utils_Money::format($financialItem->$columnKey, $financialItem->currency);
+        elseif ($columnKey === 'amount' && $financialItem->$columnKey) {
+          $row[$financialItem->id][$columnKey] = Civi::format()->money($financialItem->$columnKey, $financialItem->currency);
         }
-        elseif ($columnKey == 'transaction_date' && $financialItem->$columnKey) {
+        elseif ($columnKey === 'transaction_date' && $financialItem->$columnKey) {
           $row[$financialItem->id][$columnKey] = CRM_Utils_Date::customFormat($financialItem->$columnKey);
         }
         elseif ($columnKey == 'receive_date' && $financialItem->$columnKey) {
diff --git a/civicrm/CRM/Friend/BAO/Friend.php b/civicrm/CRM/Friend/BAO/Friend.php
index 216242af2e..8e92204caa 100644
--- a/civicrm/CRM/Friend/BAO/Friend.php
+++ b/civicrm/CRM/Friend/BAO/Friend.php
@@ -45,23 +45,20 @@ class CRM_Friend_BAO_Friend extends CRM_Friend_DAO_Friend {
   }
 
   /**
-   * Given the list of params in the params array, fetch the object
-   * and store the values in the values array
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   Input parameters to find object.
-   * @param array $values
-   *   Output values of the object.
+   *   Array of criteria values.
+   * @param array $defaults
+   *   Array to be populated with found values.
+   *
+   * @return self|null
+   *   The DAO object, if found.
    *
-   * @return array
-   *   values
+   * @deprecated
    */
-  public static function retrieve(&$params, &$values) {
-    $friend = new CRM_Friend_DAO_Friend();
-    $friend->copyValues($params);
-    $friend->find(TRUE);
-    CRM_Core_DAO::storeValues($friend, $values);
-    return $values;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Logging/ReportDetail.php b/civicrm/CRM/Logging/ReportDetail.php
index 36404cf1d5..e026f3d4ad 100644
--- a/civicrm/CRM/Logging/ReportDetail.php
+++ b/civicrm/CRM/Logging/ReportDetail.php
@@ -477,7 +477,7 @@ class CRM_Logging_ReportDetail extends CRM_Report_Form {
    * @return string
    */
   private function convertForeignKeyValuesToLabels(string $fkClassName, string $field, int $keyval): string {
-    if (property_exists($fkClassName, '_labelField')) {
+    if ($fkClassName::$_labelField) {
       $labelValue = CRM_Core_DAO::getFieldValue($fkClassName, $keyval, $fkClassName::$_labelField);
       // Not sure if this should use ts - there's not a lot of context (`%1 (id: %2)`) - and also the similar field labels above don't use ts.
       return "{$labelValue} (id: {$keyval})";
diff --git a/civicrm/CRM/Mailing/BAO/Mailing.php b/civicrm/CRM/Mailing/BAO/Mailing.php
index 158d6f0e37..5b59f53294 100644
--- a/civicrm/CRM/Mailing/BAO/Mailing.php
+++ b/civicrm/CRM/Mailing/BAO/Mailing.php
@@ -14,6 +14,9 @@
  * @package CRM
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
+
+use Civi\API\Exception\UnauthorizedException;
+
 require_once 'Mail/mime.php';
 
 /**
@@ -79,20 +82,6 @@ class CRM_Mailing_BAO_Mailing extends CRM_Mailing_DAO_Mailing {
    */
   private $_domain = NULL;
 
-  /**
-   * @deprecated
-   *
-   * @param int $mailingID
-   *
-   * @return int
-   */
-  public static function getRecipientsCount($mailingID) {
-    //rebuild the recipients
-    self::getRecipients($mailingID);
-
-    return civicrm_api3('MailingRecipients', 'getcount', ['mailing_id' => $mailingID]);
-  }
-
   /**
    * This function retrieve recipients of selected mailing groups.
    *
@@ -140,7 +129,7 @@ class CRM_Mailing_BAO_Mailing extends CRM_Mailing_DAO_Mailing {
       return;
     }
 
-    list($location_filter, $order_by) = self::getLocationFilterAndOrderBy($mailingObj->email_selection_method, $mailingObj->location_type_id);
+    [$location_filter, $order_by] = self::getLocationFilterAndOrderBy($mailingObj->email_selection_method, $mailingObj->location_type_id);
 
     // get all the saved searches AND hierarchical groups
     // and load them in the cache
@@ -297,7 +286,7 @@ class CRM_Mailing_BAO_Mailing extends CRM_Mailing_DAO_Mailing {
         ->execute();
     }
 
-    list($aclFrom, $aclWhere) = CRM_Contact_BAO_Contact_Permission::cacheClause();
+    [$aclFrom, $aclWhere] = CRM_Contact_BAO_Contact_Permission::cacheClause();
 
     // clear all the mailing recipients before populating
     CRM_Core_DAO::executeQuery(' DELETE FROM civicrm_mailing_recipients WHERE  mailing_id = %1 ', [
@@ -427,6 +416,73 @@ class CRM_Mailing_BAO_Mailing extends CRM_Mailing_DAO_Mailing {
     return [$location_filter, $orderBy];
   }
 
+  /**
+   * Process parameters to ensure workflow permissions are respected.
+   *
+   * 'schedule mailings' and 'approve mailings' can update certain fields,
+   * but can't create.
+   *
+   * @param array $params
+   *
+   * @return array
+   * @throws \Civi\API\Exception\UnauthorizedException
+   */
+  protected static function processWorkflowPermissions(array $params): array {
+    if (empty($params['id']) && !CRM_Core_Permission::check('access CiviMail') && !CRM_Core_Permission::check('create mailings')) {
+      throw new UnauthorizedException("Cannot create new mailing. Required permission: 'access CiviMail' or 'create mailings'");
+    }
+
+    $safeParams = [];
+    $fieldPerms = CRM_Mailing_BAO_Mailing::getWorkflowFieldPerms();
+    foreach (array_keys($params) as $field) {
+      if (CRM_Core_Permission::check($fieldPerms[$field])) {
+        $safeParams[$field] = $params[$field];
+      }
+    }
+    return $safeParams;
+  }
+
+  /**
+   * Do Submit actions.
+   *
+   * When submitting (as opposed to creating or updating) a mailing it should
+   * be scheduled.
+   *
+   * This function creates the initial job and the recipient list.
+   *
+   * @param array $params
+   * @param \CRM_Mailing_DAO_Mailing $mailing
+   *
+   * @return array
+   */
+  protected static function doSubmitActions(array $params, CRM_Mailing_DAO_Mailing $mailing): array {
+    // Create parent job if not yet created.
+    // Condition on the existence of a scheduled date.
+    if (!empty($params['scheduled_date']) && $params['scheduled_date'] != 'null' && empty($params['_skip_evil_bao_auto_schedule_'])) {
+      $job = new CRM_Mailing_BAO_MailingJob();
+      $job->mailing_id = $mailing->id;
+      // If we are creating a new Completed mailing (e.g. import from another system) set the job to completed.
+      // Keeping former behaviour when an id is present is precautionary and may warrant reconsideration later.
+      $job->status = ((empty($params['is_completed']) || !empty($params['id'])) ? 'Scheduled' : 'Complete');
+      $job->is_test = 0;
+
+      if (!$job->find(TRUE)) {
+        // Don't schedule job until we populate the recipients.
+        $job->scheduled_date = NULL;
+        $job->save();
+      }
+      // Schedule the job now that it has recipients.
+      $job->scheduled_date = $params['scheduled_date'];
+      $job->save();
+    }
+
+    // Populate the recipients.
+    if (empty($params['_skip_evil_bao_auto_recipients_'])) {
+      self::getRecipients($mailing->id);
+    }
+    return $params;
+  }
+
   /**
    * Returns the regex patterns that are used for preparing the text and html templates.
    *
@@ -558,7 +614,7 @@ class CRM_Mailing_BAO_Mailing extends CRM_Mailing_DAO_Mailing {
         preg_match_all($patterns[$key], $email, $matches, PREG_PATTERN_ORDER);
         foreach ($matches[0] as $idx => $token) {
           $preg_token = '/' . preg_quote($token, '/') . '/im';
-          list($split_template[], $email) = preg_split($preg_token, $email, 2);
+          [$split_template[], $email] = preg_split($preg_token, $email, 2);
           array_push($tokens, $this->getDataFunc($token));
         }
         if ($email) {
@@ -874,7 +930,7 @@ ORDER BY   civicrm_email.is_bulkmail DESC
     $bao->from_name = $bao->from_email = $bao->subject = '';
 
     // use $bao's instance method to get verp and urls
-    list($verp, $urls, $_) = $bao->getVerpAndUrlsAndHeaders($job_id, $event_queue_id, $hash, $email);
+    [$verp, $urls, $_] = $bao->getVerpAndUrlsAndHeaders($job_id, $event_queue_id, $hash, $email);
     return [$verp, $urls];
   }
 
@@ -1007,7 +1063,7 @@ ORDER BY   civicrm_email.is_bulkmail DESC
       $this->_domain = CRM_Core_BAO_Domain::getDomain();
     }
 
-    list($verp, $urls, $headers) = $this->getVerpAndUrlsAndHeaders(
+    [$verp, $urls, $headers] = $this->getVerpAndUrlsAndHeaders(
       $job_id,
       $event_queue_id,
       $hash,
@@ -1035,7 +1091,7 @@ ORDER BY   civicrm_email.is_bulkmail DESC
     }
     else {
       $params = [['contact_id', '=', $contactId, 0, 0]];
-      list($contact) = CRM_Contact_BAO_Query::apiQuery($params);
+      [$contact] = CRM_Contact_BAO_Query::apiQuery($params);
       // $contact is an array of [ contactID => contactDetails ]
 
       // also call the hook to get contact details
@@ -1391,6 +1447,7 @@ ORDER BY   civicrm_email.is_bulkmail DESC
    *
    *
    * @return CRM_Mailing_DAO_Mailing
+   * @throws \Civi\API\Exception\UnauthorizedException
    */
   public static function add(&$params, $ids = []) {
     $id = $params['id'] ?? $ids['mailing_id'] ?? NULL;
@@ -1398,13 +1455,11 @@ ORDER BY   civicrm_email.is_bulkmail DESC
     if (empty($params['id']) && !empty($ids)) {
       CRM_Core_Error::deprecatedWarning('Parameter $ids is no longer used by Mailing::add. Use the api or just pass $params');
     }
-
-    if ($id) {
-      CRM_Utils_Hook::pre('edit', 'Mailing', $id, $params);
-    }
-    else {
-      CRM_Utils_Hook::pre('create', 'Mailing', NULL, $params);
+    if (!empty($params['check_permissions']) && CRM_Mailing_Info::workflowEnabled()) {
+      $params = self::processWorkflowPermissions($params);
     }
+    $action = $id ? 'create' : 'edit';
+    CRM_Utils_Hook::pre($action, 'Mailing', $id, $params);
 
     $mailing = new static();
     if ($id) {
@@ -1431,12 +1486,7 @@ ORDER BY   civicrm_email.is_bulkmail DESC
       $result->modified_date = $mailing->modified_date;
     }
 
-    if ($id) {
-      CRM_Utils_Hook::post('edit', 'Mailing', $mailing->id, $mailing);
-    }
-    else {
-      CRM_Utils_Hook::post('create', 'Mailing', $mailing->id, $mailing);
-    }
+    CRM_Utils_Hook::post($action, 'Mailing', $mailing->id, $mailing);
 
     return $result;
   }
@@ -1455,7 +1505,6 @@ ORDER BY   civicrm_email.is_bulkmail DESC
    *
    *  - _skip_evil_bao_auto_recipients_: bool
    *  - _skip_evil_bao_auto_schedule_: bool
-   *  - _evil_bao_validator_: string|callable
    *
    * </twowrongsmakesaright>
    *
@@ -1470,7 +1519,7 @@ ORDER BY   civicrm_email.is_bulkmail DESC
    * @throws \CRM_Core_Exception
    * @throws \CiviCRM_API3_Exception
    */
-  public static function create(&$params) {
+  public static function create(array $params) {
 
     // CRM-#1843
     // If it is a mass sms, set url_tracking to false
@@ -1589,42 +1638,14 @@ ORDER BY   civicrm_email.is_bulkmail DESC
     // check and attach and files as needed
     CRM_Core_BAO_File::processAttachment($params, 'civicrm_mailing', $mailing->id);
 
-    // If we're going to autosend, then check validity before saving.
-    if (empty($params['is_completed']) && !empty($params['scheduled_date']) && $params['scheduled_date'] != 'null' && !empty($params['_evil_bao_validator_'])) {
-      $cb = Civi\Core\Resolver::singleton()
-        ->get($params['_evil_bao_validator_']);
-      $errors = call_user_func($cb, $mailing);
-      if (!empty($errors)) {
-        $fields = implode(',', array_keys($errors));
-        throw new CRM_Core_Exception("Mailing cannot be sent. There are missing or invalid fields ($fields).", 'cannot-send', $errors);
-      }
-    }
-
     $transaction->commit();
 
-    // Create parent job if not yet created.
-    // Condition on the existence of a scheduled date.
-    if (!empty($params['scheduled_date']) && $params['scheduled_date'] != 'null' && empty($params['_skip_evil_bao_auto_schedule_'])) {
-      $job = new CRM_Mailing_BAO_MailingJob();
-      $job->mailing_id = $mailing->id;
-      // If we are creating a new Completed mailing (e.g. import from another system) set the job to completed.
-      // Keeping former behaviour when an id is present is precautionary and may warrant reconsideration later.
-      $job->status = ((empty($params['is_completed']) || !empty($params['id'])) ? 'Scheduled' : 'Complete');
-      $job->is_test = 0;
-
-      if (!$job->find(TRUE)) {
-        // Don't schedule job until we populate the recipients.
-        $job->scheduled_date = NULL;
-        $job->save();
-      }
-      // Schedule the job now that it has recipients.
-      $job->scheduled_date = $params['scheduled_date'];
-      $job->save();
-    }
-
-    // Populate the recipients.
-    if (empty($params['_skip_evil_bao_auto_recipients_'])) {
-      self::getRecipients($mailing->id);
+    // These actions are really 'submit' not create actions.
+    // In v4 of the api they are not available via CRUD. At some
+    // point we will create a 'submit' function which will do the crud+submit
+    // but for now only CRUD is available via v4 api.
+    if (($params['version'] ?? '') !== 4) {
+      $params = self::doSubmitActions($params, $mailing);
     }
 
     return $mailing;
@@ -1997,16 +2018,7 @@ ORDER BY   civicrm_email.is_bulkmail DESC
       $report['jobs'][] = $row;
     }
 
-    $newTableSize = CRM_Mailing_BAO_Recipients::mailingSize($mailing_id);
-
-    // we need to do this for backward compatibility, since old mailings did not
-    // use the mailing_recipients table
-    if ($newTableSize > 0) {
-      $report['event_totals']['queue'] = $newTableSize;
-    }
-    else {
-      $report['event_totals']['queue'] = self::getRecipientsCount($mailing_id);
-    }
+    $report['event_totals']['queue'] = CRM_Mailing_BAO_Recipients::mailingSize($mailing_id);
 
     if (!empty($report['event_totals']['queue'])) {
       $report['event_totals']['delivered_rate'] = (100.0 * $report['event_totals']['delivered']) / $report['event_totals']['queue'];
@@ -2848,7 +2860,7 @@ ORDER BY civicrm_mailing.name";
         CRM_Core_Action::VIEW => [
           'name' => ts('View'),
           'url' => 'civicrm/mailing/view',
-          'qs' => "reset=1&id=%%mkey%%",
+          'qs' => "reset=1&id=%%mkey%%&cid=%%cid%%&cs=%%cs%%",
           'title' => ts('View Mailing'),
           'class' => 'crm-popup',
         ],
@@ -2872,6 +2884,7 @@ ORDER BY civicrm_mailing.name";
           'mid' => $values['mailing_id'],
           'cid' => $params['contact_id'],
           'mkey' => $mailingKey,
+          'cs' => CRM_Contact_BAO_Contact_Utils::generateChecksum($params['contact_id'], NULL, 'inf'),
         ],
         ts('more'),
         FALSE,
@@ -2979,8 +2992,16 @@ ORDER BY civicrm_mailing.name";
    */
   public static function mailingGroupEntityTables() {
     return [
-      CRM_Contact_BAO_Group::getTableName() => 'Group',
-      CRM_Mailing_BAO_Mailing::getTableName() => 'Mailing',
+      [
+        'id' => CRM_Contact_BAO_Group::getTableName(),
+        'name' => 'Group',
+        'label' => ts('Group'),
+      ],
+      [
+        'id' => CRM_Mailing_BAO_Mailing::getTableName(),
+        'name' => 'Mailing',
+        'label' => ts('Mailing'),
+      ],
     ];
   }
 
diff --git a/civicrm/CRM/Mailing/BAO/MailingComponent.php b/civicrm/CRM/Mailing/BAO/MailingComponent.php
index 006bb3aec8..96d3c8e624 100644
--- a/civicrm/CRM/Mailing/BAO/MailingComponent.php
+++ b/civicrm/CRM/Mailing/BAO/MailingComponent.php
@@ -17,23 +17,20 @@
 class CRM_Mailing_BAO_MailingComponent extends CRM_Mailing_DAO_MailingComponent {
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
+   *
+   * @return self|null
+   *   The DAO object, if found.
    *
-   * @return CRM_Core_BAO_LocationType.
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $component = new CRM_Mailing_DAO_MailingComponent();
-    $component->copyValues($params);
-    if ($component->find(TRUE)) {
-      CRM_Core_DAO::storeValues($component, $defaults);
-      return $component;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Mailing/BAO/Spool.php b/civicrm/CRM/Mailing/BAO/Spool.php
index dc88a6fc7a..b4f3a83bfe 100644
--- a/civicrm/CRM/Mailing/BAO/Spool.php
+++ b/civicrm/CRM/Mailing/BAO/Spool.php
@@ -57,8 +57,7 @@ class CRM_Mailing_BAO_Spool extends CRM_Mailing_DAO_Spool {
       $params['body_html'] = htmlspecialchars($headerStr) . "\n\n" . $body;
       $params['subject'] = $headers['Subject'];
       $params['name'] = $headers['Subject'];
-      $ids = [];
-      $mailing = CRM_Mailing_BAO_Mailing::create($params, $ids);
+      $mailing = CRM_Mailing_BAO_Mailing::create($params);
 
       if (empty($mailing) || is_a($mailing, 'CRM_Core_Error')) {
         return PEAR::raiseError('Unable to create spooled mailing.');
diff --git a/civicrm/CRM/Mailing/DAO/Mailing.php b/civicrm/CRM/Mailing/DAO/Mailing.php
index eef22e75d7..219a8c9905 100644
--- a/civicrm/CRM/Mailing/DAO/Mailing.php
+++ b/civicrm/CRM/Mailing/DAO/Mailing.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/Mailing.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:9815b093c77eedc9aa2c97c338a0e75d)
+ * (GenCodeChecksum:d9992e7d40fdab9d29f2a093e34aa1cb)
  */
 
 /**
@@ -737,7 +737,7 @@ class CRM_Mailing_DAO_Mailing extends CRM_Core_DAO {
           'pseudoconstant' => [
             'callback' => 'CRM_Mailing_BAO_Mailing::getTemplateTypeNames',
           ],
-          'add' => NULL,
+          'add' => '4.7.16',
         ],
         'template_options' => [
           'name' => 'template_options',
@@ -749,7 +749,8 @@ class CRM_Mailing_DAO_Mailing extends CRM_Core_DAO {
           'entity' => 'Mailing',
           'bao' => 'CRM_Mailing_BAO_Mailing',
           'localizable' => 0,
-          'add' => NULL,
+          'serialize' => self::SERIALIZE_JSON,
+          'add' => '4.7.16',
         ],
         'subject' => [
           'name' => 'subject',
diff --git a/civicrm/CRM/Mailing/Event/BAO/Bounce.php b/civicrm/CRM/Mailing/Event/BAO/Bounce.php
index cc78d62638..ba521a47a7 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Bounce.php
+++ b/civicrm/CRM/Mailing/Event/BAO/Bounce.php
@@ -84,15 +84,13 @@ class CRM_Mailing_Event_BAO_Bounce extends CRM_Mailing_Event_DAO_Bounce {
    *   ID of the mailing.
    * @param int $job_id
    *   Optional ID of a job to filter on.
-   * @param bool $is_distinct
-   *   Group by queue ID?.
    *
    * @param string|null $toDate
    *
    * @return int
    *   Number of rows in result set
    */
-  public static function getTotalCount($mailing_id, $job_id = NULL, $is_distinct = FALSE, $toDate = NULL) {
+  public static function getTotalCount($mailing_id, $job_id = NULL, $toDate = NULL) {
     $dao = new CRM_Core_DAO();
 
     $bounce = self::getTableName();
@@ -119,10 +117,6 @@ class CRM_Mailing_Event_BAO_Bounce extends CRM_Mailing_Event_DAO_Bounce {
       $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
     }
 
-    if ($is_distinct) {
-      $query .= " GROUP BY $queue.id ";
-    }
-
     // query was missing
     $dao->query($query);
 
diff --git a/civicrm/CRM/Mailing/Event/BAO/Delivered.php b/civicrm/CRM/Mailing/Event/BAO/Delivered.php
index 481a8e7cd2..86fa110bd0 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Delivered.php
+++ b/civicrm/CRM/Mailing/Event/BAO/Delivered.php
@@ -61,14 +61,12 @@ class CRM_Mailing_Event_BAO_Delivered extends CRM_Mailing_Event_DAO_Delivered {
    *   ID of the mailing.
    * @param int $job_id
    *   Optional ID of a job to filter on.
-   * @param bool $is_distinct
-   *   Group by queue ID?.
    * @param string $toDate
    *
    * @return int
    *   Number of rows in result set
    */
-  public static function getTotalCount($mailing_id, $job_id = NULL, $is_distinct = FALSE, $toDate = NULL) {
+  public static function getTotalCount($mailing_id, $job_id = NULL, $toDate = NULL) {
     $dao = new CRM_Core_DAO();
 
     $delivered = self::getTableName();
@@ -100,10 +98,6 @@ class CRM_Mailing_Event_BAO_Delivered extends CRM_Mailing_Event_DAO_Delivered {
       $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
     }
 
-    if ($is_distinct) {
-      $query .= " GROUP BY $queue.id ";
-    }
-
     // query was missing
     $dao->query($query);
 
@@ -177,10 +171,6 @@ class CRM_Mailing_Event_BAO_Delivered extends CRM_Mailing_Event_DAO_Delivered {
       $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
     }
 
-    if ($is_distinct) {
-      $query .= " GROUP BY $queue.id, $delivered.id";
-    }
-
     $orderBy = "sort_name ASC, {$delivered}.time_stamp DESC";
     if ($sort) {
       if (is_string($sort)) {
diff --git a/civicrm/CRM/Mailing/Event/BAO/Unsubscribe.php b/civicrm/CRM/Mailing/Event/BAO/Unsubscribe.php
index ecc2b5e3da..7c393cfec7 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Unsubscribe.php
+++ b/civicrm/CRM/Mailing/Event/BAO/Unsubscribe.php
@@ -223,7 +223,13 @@ WHERE  email = %2
       CRM_Contact_BAO_GroupContactCache::check(array_merge($groupIds, $baseGroupIds));
     }
 
-    $groupsSQL = "
+    /* https://lab.civicrm.org/dev/core/-/issues/3031
+     * When 2 separate tables are referenced in an OR clause the index will be used on one & not the other. At the sql
+     * level we usually deal with this by using UNION to join the 2 queries together - the patch is doing the same thing at
+     * the php level & probably as a result performs better than the original not-that-bad OR clause did & likely similarly to
+     * how a UNION would work.
+     */
+    $groupsCachedSQL = "
             SELECT      grp.id as group_id,
                         grp.title as title,
                         grp.frontend_title as frontend_title,
@@ -231,35 +237,58 @@ WHERE  email = %2
                         grp.description as description,
                         grp.saved_search_id as saved_search_id
             FROM        civicrm_group grp
-            LEFT JOIN   civicrm_group_contact gc
-                ON      gc.group_id = grp.id
-            LEFT JOIN     civicrm_group_contact_cache gcc
+            LEFT JOIN   civicrm_group_contact_cache gcc
                 ON      gcc.group_id = grp.id
             WHERE       grp.is_hidden = 0
                         $groupIdClause
                 AND     ((grp.saved_search_id is not null AND gcc.contact_id = %1)
-                            OR  (gc.contact_id = %1
+                            $baseGroupClause
+                        ) GROUP BY grp.id";
+
+    $groupsAddedSQL = "
+            SELECT      grp.id as group_id,
+                        grp.title as title,
+                        grp.frontend_title as frontend_title,
+                        grp.frontend_description as frontend_description,
+                        grp.description as description,
+                        grp.saved_search_id as saved_search_id
+            FROM        civicrm_group grp
+            LEFT JOIN   civicrm_group_contact gc
+                ON      gc.group_id = grp.id
+            WHERE       grp.is_hidden = 0
+                        $groupIdClause
+                AND     ((gc.contact_id = %1
                                 AND gc.status = 'Added')
                             $baseGroupClause
                         ) GROUP BY grp.id";
     $groupsParams = [
       1 => [$contact_id, 'Positive'],
     ];
-    $do = CRM_Core_DAO::executeQuery($groupsSQL, $groupsParams);
+    $doCached = CRM_Core_DAO::executeQuery($groupsCachedSQL, $groupsParams);
+    $doAdded = CRM_Core_DAO::executeQuery($groupsAddedSQL, $groupsParams);
 
     if ($return) {
       $returnGroups = [];
-      while ($do->fetch()) {
-        $returnGroups[$do->group_id] = [
-          'title' => !empty($do->frontend_title) ? $do->frontend_title : $do->title,
-          'description' => !empty($do->frontend_description) ? $do->frontend_description : $do->description,
+      while ($doCached->fetch()) {
+        $returnGroups[$doCached->group_id] = [
+          'title' => !empty($doCached->frontend_title) ? $doCached->frontend_title : $doCached->title,
+          'description' => !empty($doCached->frontend_description) ? $doCached->frontend_description : $doCached->description,
+        ];
+      }
+      while ($doAdded->fetch()) {
+        $returnGroups[$doAdded->group_id] = [
+          'title' => !empty($doAdded->frontend_title) ? $doAdded->frontend_title : $doAdded->title,
+          'description' => !empty($doAdded->frontend_description) ? $doAdded->frontend_description : $doAdded->description,
         ];
       }
       return $returnGroups;
     }
     else {
-      while ($do->fetch()) {
-        $groups[$do->group_id] = !empty($do->frontend_title) ? $do->frontend_title : $do->title;
+      while ($doCached->fetch()) {
+        $groups[$doCached->group_id] = !empty($doCached->frontend_title) ? $doCached->frontend_title : $doCached->title;
+      }
+      while ($doAdded->fetch()) {
+        $groups[$doAdded->group_id] = !empty($doAdded->frontend_title) ? $doAdded->frontend_title : $doAdded->title;
       }
     }
     $transaction = new CRM_Core_Transaction();
diff --git a/civicrm/CRM/Mailing/Form/Approve.php b/civicrm/CRM/Mailing/Form/Approve.php
index ac554fae91..ff5c6ddfe2 100644
--- a/civicrm/CRM/Mailing/Form/Approve.php
+++ b/civicrm/CRM/Mailing/Form/Approve.php
@@ -167,7 +167,7 @@ class CRM_Mailing_Form_Approve extends CRM_Core_Form {
       $params['scheduled_date'] = CRM_Utils_Date::processDate($mailing->scheduled_date);
     }
 
-    CRM_Mailing_BAO_Mailing::create($params, $ids);
+    CRM_Mailing_BAO_Mailing::create($params);
 
     //when user perform mailing from search context
     //redirect it to search result CRM-3711
diff --git a/civicrm/CRM/Member/BAO/Membership.php b/civicrm/CRM/Member/BAO/Membership.php
index b6aba09135..6c954d976c 100644
--- a/civicrm/CRM/Member/BAO/Membership.php
+++ b/civicrm/CRM/Member/BAO/Membership.php
@@ -193,13 +193,11 @@ class CRM_Member_BAO_Membership extends CRM_Member_DAO_Membership {
    * @param array $values
    *   Output values of the object.
    * @param bool $active
-   *   Do you want only active memberships to.
-   *                        be returned
+   *   Return only memberships with an 'is_current_member' status.
    *
-   * @return CRM_Member_BAO_Membership|null
-   *   The found object or null
+   * @return CRM_Member_BAO_Membership[]|null
    */
-  public static function &getValues(&$params, &$values, $active = FALSE) {
+  public static function getValues($params, &$values, $active = FALSE) {
     if (empty($params)) {
       return NULL;
     }
@@ -644,7 +642,6 @@ INNER JOIN  civicrm_membership_type type ON ( type.id = membership.membership_ty
 
     $transaction = new CRM_Core_Transaction();
 
-    $results = NULL;
     //delete activity record
     $activityTypes = CRM_Core_PseudoConstant::activityType(TRUE, FALSE, FALSE, 'name');
 
@@ -685,11 +682,11 @@ INNER JOIN  civicrm_membership_type type ON ( type.id = membership.membership_ty
    * @param int $ownerMembershipId
    * @param int $contactId
    *
-   * @return null
+   * @return void
    */
   public static function deleteRelatedMemberships($ownerMembershipId, $contactId = NULL) {
     if (!$ownerMembershipId && !$contactId) {
-      return FALSE;
+      return;
     }
 
     $membership = new CRM_Member_DAO_Membership();
@@ -715,7 +712,7 @@ INNER JOIN  civicrm_membership_type type ON ( type.id = membership.membership_ty
    * @param string $status
    *   Active or inactive.
    *
-   * @return array
+   * @return array|null
    *   array of memberships based on status
    */
   public static function activeMembers($memberships, $status = 'active') {
@@ -2188,13 +2185,12 @@ INNER JOIN  civicrm_contact contact ON ( contact.id = membership.contact_id AND
    * @param bool $all
    *   if more than one payment associated with membership id need to be returned.
    *
-   * @return int|int[]
+   * @return int|int[]|null
    *   contribution id
    * @todo we should get this off the line item
    *
    */
   public static function getMembershipContributionId($membershipId, $all = FALSE) {
-
     $membershipPayment = new CRM_Member_DAO_MembershipPayment();
     $membershipPayment->membership_id = $membershipId;
     if ($all && $membershipPayment->find()) {
@@ -2293,8 +2289,6 @@ WHERE {$whereClause}";
      AND {$membershipStatusClause}
      AND civicrm_membership.owner_membership_id IS NULL ";
 
-    $allMembershipTypes = CRM_Member_BAO_MembershipType::getAllMembershipTypes();
-
     $dao2 = CRM_Core_DAO::executeQuery($query, $queryParams);
 
     while ($dao2->fetch()) {
@@ -2302,12 +2296,10 @@ WHERE {$whereClause}";
 
       // CRM-7248: added excludeIsAdmin param to the following fn call to prevent moving to admin statuses
       //get the membership status as per id.
-      $newStatus = civicrm_api3('membership_status', 'calc',
-        [
-          'membership_id' => $dao2->membership_id,
-          'ignore_admin_only' => TRUE,
-        ], TRUE
-      );
+      $newStatus = civicrm_api3('membership_status', 'calc', [
+        'membership_id' => $dao2->membership_id,
+        'ignore_admin_only' => TRUE,
+      ]);
       $statusId = $newStatus['id'] ?? NULL;
 
       //process only when status change.
diff --git a/civicrm/CRM/Member/BAO/MembershipStatus.php b/civicrm/CRM/Member/BAO/MembershipStatus.php
index 7fa4a1248a..5f02f8c598 100644
--- a/civicrm/CRM/Member/BAO/MembershipStatus.php
+++ b/civicrm/CRM/Member/BAO/MembershipStatus.php
@@ -14,26 +14,23 @@
  * @package CRM
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
-class CRM_Member_BAO_MembershipStatus extends CRM_Member_DAO_MembershipStatus implements \Civi\Test\HookInterface {
+class CRM_Member_BAO_MembershipStatus extends CRM_Member_DAO_MembershipStatus implements \Civi\Core\HookInterface {
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Member_BAO_MembershipStatus
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $membershipStatus = new CRM_Member_DAO_MembershipStatus();
-    $membershipStatus->copyValues($params);
-    if ($membershipStatus->find(TRUE)) {
-      CRM_Core_DAO::storeValues($membershipStatus, $defaults);
-      return $membershipStatus;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Member/BAO/MembershipType.php b/civicrm/CRM/Member/BAO/MembershipType.php
index 3b77fa2875..7263f8f3c2 100644
--- a/civicrm/CRM/Member/BAO/MembershipType.php
+++ b/civicrm/CRM/Member/BAO/MembershipType.php
@@ -14,7 +14,7 @@
  * @package CRM
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
-class CRM_Member_BAO_MembershipType extends CRM_Member_DAO_MembershipType implements \Civi\Test\HookInterface {
+class CRM_Member_BAO_MembershipType extends CRM_Member_DAO_MembershipType implements \Civi\Core\HookInterface {
 
   /**
    * Static holder for the default Membership Type.
@@ -25,23 +25,20 @@ class CRM_Member_BAO_MembershipType extends CRM_Member_DAO_MembershipType implem
   public static $_membershipTypeInfo = [];
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Member_BAO_MembershipType
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $membershipType = new CRM_Member_DAO_MembershipType();
-    $membershipType->copyValues($params);
-    if ($membershipType->find(TRUE)) {
-      CRM_Core_DAO::storeValues($membershipType, $defaults);
-      return $membershipType;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Member/Form.php b/civicrm/CRM/Member/Form.php
index a8ffd62a2a..c1003f6226 100644
--- a/civicrm/CRM/Member/Form.php
+++ b/civicrm/CRM/Member/Form.php
@@ -159,6 +159,7 @@ class CRM_Member_Form extends CRM_Contribute_Form_AbstractEditPayment {
 
     $this->assign('context', $this->_context);
     $this->assign('membershipMode', $this->_mode);
+    $this->assign('newCredit', CRM_Core_Config::isEnabledBackOfficeCreditCardPayments());
     $this->allMembershipTypeDetails = CRM_Member_BAO_Membership::buildMembershipTypeValues($this, [], TRUE);
     foreach ($this->allMembershipTypeDetails as $index => $membershipType) {
       if ($membershipType['auto_renew']) {
@@ -237,10 +238,8 @@ class CRM_Member_Form extends CRM_Contribute_Form_AbstractEditPayment {
     $this->assign('recurProcessor', json_encode($this->_recurPaymentProcessors));
     // Build the form for auto renew. This is displayed when in credit card mode or update mode.
     // The reason for showing it in update mode is not that clear.
+    $this->assign('allowAutoRenew', $this->_mode && !empty($this->_recurPaymentProcessors));
     if ($this->_mode || ($this->_action & CRM_Core_Action::UPDATE)) {
-      if (!empty($this->_recurPaymentProcessors)) {
-        $this->assign('allowAutoRenew', TRUE);
-      }
 
       $autoRenewElement = $this->addElement('checkbox', 'auto_renew', ts('Membership renewed automatically'),
         NULL, ['onclick' => "showHideByValue('auto_renew','','send-receipt','table-row','radio',true); showHideNotice( );"]
diff --git a/civicrm/CRM/Member/Form/Membership.php b/civicrm/CRM/Member/Form/Membership.php
index 9766a5e3d5..78f15d79d1 100644
--- a/civicrm/CRM/Member/Form/Membership.php
+++ b/civicrm/CRM/Member/Form/Membership.php
@@ -234,7 +234,7 @@ class CRM_Member_Form_Membership extends CRM_Member_Form {
         CRM_Core_Error::statusBounce(ts("This Membership is linked to a contribution. You must have 'delete in CiviContribute' permission in order to delete this record."));
       }
     }
-
+    $mems_by_org = [];
     if ($this->_action & CRM_Core_Action::ADD) {
       if ($this->_contactID) {
         //check whether contact has a current membership so we can alert user that they may want to do a renewal instead
@@ -249,7 +249,6 @@ class CRM_Member_Form_Membership extends CRM_Member_Form {
           foreach ($cMemTypes as $memTypeID) {
             $memberorgs[$memTypeID] = CRM_Member_BAO_MembershipType::getMembershipType($memTypeID)['member_of_contact_id'];
           }
-          $mems_by_org = [];
           foreach ($contactMemberships as $mem) {
             $mem['member_of_contact_id'] = $memberorgs[$mem['membership_type_id']] ?? NULL;
             if (!empty($mem['membership_end_date'])) {
@@ -272,7 +271,6 @@ class CRM_Member_Form_Membership extends CRM_Member_Form {
             );
             $mems_by_org[$mem['member_of_contact_id']] = $mem;
           }
-          $this->assign('existingContactMemberships', $mems_by_org);
         }
       }
       else {
@@ -287,6 +285,7 @@ class CRM_Member_Form_Membership extends CRM_Member_Form {
         $resources->addSetting(['existingMems' => $passthru]);
       }
     }
+    $this->assign('existingContactMemberships', $mems_by_org);
 
     if (!$this->_memType) {
       $params = CRM_Utils_Request::exportValues();
@@ -377,10 +376,7 @@ DESC limit 1");
     if (empty($defaults['join_date'])) {
       $defaults['join_date'] = CRM_Utils_Time::date('Y-m-d');
     }
-
-    if (!empty($defaults['membership_end_date'])) {
-      $this->assign('endDate', $defaults['membership_end_date']);
-    }
+    $this->assign('endDate', $defaults['membership_end_date'] ?? NULL);
 
     return $defaults;
   }
@@ -940,12 +936,8 @@ DESC limit 1");
     }
 
     $form->assign('module', 'Membership');
-    $form->assign('contactID', $formValues['contact_id']);
-
-    $form->assign('membershipID', $this->getMembershipID());
 
     if (!empty($formValues['contribution_id'])) {
-      $form->assign('contributionID', $formValues['contribution_id']);
       $form->assign('currency', CRM_Core_DAO::getFieldValue('CRM_Contribute_DAO_Contribution', $formValues['contribution_id'], 'currency'));
     }
     else {
@@ -987,16 +979,19 @@ DESC limit 1");
 
     CRM_Core_BAO_MessageTemplate::sendTemplate(
       [
-        'groupName' => 'msg_tpl_workflow_membership',
-        'valueName' => 'membership_offline_receipt',
-        'contactId' => $form->_receiptContactId,
+        'workflow' => 'membership_offline_receipt',
         'from' => $receiptFrom,
         'toName' => $form->_contributorDisplayName,
         'toEmail' => $form->_contributorEmail,
         'PDFFilename' => ts('receipt') . '.pdf',
         'isEmailPdf' => Civi::settings()->get('invoice_is_email_pdf'),
-        'contributionId' => $formValues['contribution_id'],
         'isTest' => (bool) ($form->_action & CRM_Core_Action::PREVIEW),
+        'modelProps' => [
+          'receiptText' => $this->getSubmittedValue('receipt_text'),
+          'contributionId' => $formValues['contribution_id'],
+          'contactId' => $form->_receiptContactId,
+          'membershipId' => $this->getMembershipID(),
+        ],
       ]
     );
 
@@ -1364,9 +1359,9 @@ DESC limit 1");
     if ($this->getSubmittedValue('send_receipt') && $receiptSend) {
       $formValues['contact_id'] = $this->_contactID;
       $formValues['contribution_id'] = $contributionId;
-      // We really don't need a distinct receipt_text_signup vs receipt_text_renewal as they are
-      // handled in the receipt. But by setting one we avoid breaking templates for now
-      // although at some point we should switch in the templates.
+      // receipt_text_signup is no longer used in receipts from 5.47
+      // but may linger in some sites that have not updated their
+      // templates.
       $formValues['receipt_text_signup'] = $formValues['receipt_text'];
       // send email receipt
       $this->assignBillingName();
diff --git a/civicrm/CRM/Member/Form/MembershipRenewal.php b/civicrm/CRM/Member/Form/MembershipRenewal.php
index 03018c8dfd..dede5c99d5 100644
--- a/civicrm/CRM/Member/Form/MembershipRenewal.php
+++ b/civicrm/CRM/Member/Form/MembershipRenewal.php
@@ -376,7 +376,7 @@ class CRM_Member_Form_MembershipRenewal extends CRM_Member_Form {
 
     $this->add('select', 'from_email_address', ts('Receipt From'), $this->_fromEmails);
 
-    $this->add('textarea', 'receipt_text_renewal', ts('Renewal Message'));
+    $this->add('textarea', 'receipt_text', ts('Renewal Message'));
 
     // Retrieve the name and email of the contact - this will be the TO for receipt email
     list($this->_contributorDisplayName,
@@ -627,7 +627,7 @@ class CRM_Member_Form_MembershipRenewal extends CRM_Member_Form {
         'membership_id' => $membership->id,
         'contribution_recur_id' => $contributionRecurID,
       ]);
-      CRM_Member_BAO_Membership::recordMembershipContribution($temporaryParams);
+      $this->setContributionID(CRM_Member_BAO_Membership::recordMembershipContribution($temporaryParams)->id);
     }
 
     if (!empty($this->_params['send_receipt'])) {
@@ -671,9 +671,6 @@ class CRM_Member_Form_MembershipRenewal extends CRM_Member_Form {
     CRM_Core_BAO_UFGroup::getValues($this->_contactID, $customFields, $customValues, FALSE, $members);
 
     $this->assign_by_ref('formValues', $this->_params);
-    if (!empty($this->_params['contribution_id'])) {
-      $this->assign('contributionID', $this->_params['contribution_id']);
-    }
 
     $this->assign('membership_name', CRM_Core_DAO::getFieldValue('CRM_Member_DAO_MembershipType',
       $membership->membership_type_id
@@ -694,7 +691,6 @@ class CRM_Member_Form_MembershipRenewal extends CRM_Member_Form {
       $this->assign('isAmountzero', 0);
       $this->assign('is_pay_later', 0);
       $this->assign('isPrimary', 1);
-      $this->assign('receipt_text_renewal', $this->_params['receipt_text']);
       if ($this->_mode === 'test') {
         $this->assign('action', '1024');
       }
@@ -702,13 +698,19 @@ class CRM_Member_Form_MembershipRenewal extends CRM_Member_Form {
 
     list($this->isMailSent) = CRM_Core_BAO_MessageTemplate::sendTemplate(
       [
-        'groupName' => 'msg_tpl_workflow_membership',
-        'valueName' => 'membership_offline_receipt',
-        'contactId' => $this->_receiptContactId,
+        'workflow' => 'membership_offline_receipt',
         'from' => $receiptFrom,
         'toName' => $this->_contributorDisplayName,
         'toEmail' => $this->_contributorEmail,
         'isTest' => $this->_mode === 'test',
+        'PDFFilename' => ts('receipt') . '.pdf',
+        'isEmailPdf' => Civi::settings()->get('invoice_is_email_pdf'),
+        'modelProps' => [
+          'receiptText' => $this->getSubmittedValue('receipt_text'),
+          'contactId' => $this->_receiptContactId,
+          'contributionID' => $this->getContributionID(),
+          'membershipID' => $this->_membershipId,
+        ],
       ]
     );
   }
diff --git a/civicrm/CRM/Member/WorkflowMessage/MembershipOfflineReceipt.php b/civicrm/CRM/Member/WorkflowMessage/MembershipOfflineReceipt.php
new file mode 100644
index 0000000000..171fe673c2
--- /dev/null
+++ b/civicrm/CRM/Member/WorkflowMessage/MembershipOfflineReceipt.php
@@ -0,0 +1,36 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+use Civi\WorkflowMessage\GenericWorkflowMessage;
+
+/**
+ * Receipt sent when confirming a back office membership.
+ *
+ * @support template-only
+ *
+ * @see CRM_Member_Form_MembershipRenewal::sendReceipt
+ * @see CRM_Member_Form_Membership::emailReceipt
+ * @see CRM_Batch_Form_Entry::emailReceipt
+ */
+class CRM_Member_WorkflowMessage_MembershipOfflineReceipt extends GenericWorkflowMessage {
+  use CRM_Member_WorkflowMessage_MembershipTrait;
+  public const WORKFLOW = 'membership_offline_receipt';
+
+  /**
+   * Additional text to include in the receipt.
+   *
+   * @var string
+   *
+   * @scope tplParams as receipt_text
+   */
+  protected $receiptText;
+
+}
diff --git a/civicrm/CRM/Member/WorkflowMessage/MembershipOnlineReceipt.php b/civicrm/CRM/Member/WorkflowMessage/MembershipOnlineReceipt.php
new file mode 100644
index 0000000000..6ba72b0777
--- /dev/null
+++ b/civicrm/CRM/Member/WorkflowMessage/MembershipOnlineReceipt.php
@@ -0,0 +1,27 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+use Civi\WorkflowMessage\GenericWorkflowMessage;
+
+/**
+ * Receipt sent when confirming a back office membership.
+ *
+ * @support template-only
+ *
+ * @see CRM_Member_Form_MembershipRenewal::sendReceipt
+ * @see CRM_Member_Form_Membership::emailReceipt
+ * @see CRM_Batch_Form_Entry::emailReceipt
+ */
+class CRM_Member_WorkflowMessage_MembershipOnlineReceipt extends GenericWorkflowMessage {
+  use CRM_Member_WorkflowMessage_MembershipTrait;
+  public const WORKFLOW = 'membership_online_receipt';
+
+}
diff --git a/civicrm/CRM/Member/WorkflowMessage/MembershipTrait.php b/civicrm/CRM/Member/WorkflowMessage/MembershipTrait.php
new file mode 100644
index 0000000000..62a7fef27d
--- /dev/null
+++ b/civicrm/CRM/Member/WorkflowMessage/MembershipTrait.php
@@ -0,0 +1,50 @@
+<?php
+
+/**
+ * @method array getMembership()
+ * @method ?int getMembershipID()
+ * @method $this setMembershipID(?int $membershipID)
+ * @method ?int getContributionID()
+ * @method $this setContributionID(?int $membershipID)
+ */
+trait CRM_Member_WorkflowMessage_MembershipTrait {
+  /**
+   * The membership.
+   *
+   * @var array|null
+   *
+   * @scope tokenContext as membership
+   */
+  protected $membership;
+
+  /**
+   * @var int
+   * @scope tokenContext as membershipId, tplParams as membershipID
+   */
+  protected $membershipID;
+
+  /**
+   * Contribution ID.
+   *
+   * @var int
+   *
+   * @scope tokenContext as contributionId, tplParams as contributionID
+   */
+  protected $contributionID;
+
+  /**
+   * Set membership object.
+   *
+   * @param array $membership
+   *
+   * @return $this
+   */
+  public function setMembership(array $membership): self {
+    $this->membership = $membership;
+    if (!empty($membership['id'])) {
+      $this->membershipId = $membership['id'];
+    }
+    return $this;
+  }
+
+}
diff --git a/civicrm/CRM/Pledge/BAO/Pledge.php b/civicrm/CRM/Pledge/BAO/Pledge.php
index bdc26352bd..7af5004ce5 100644
--- a/civicrm/CRM/Pledge/BAO/Pledge.php
+++ b/civicrm/CRM/Pledge/BAO/Pledge.php
@@ -24,25 +24,20 @@ class CRM_Pledge_BAO_Pledge extends CRM_Pledge_DAO_Pledge {
   public static $_exportableFields = NULL;
 
   /**
-   * Retrieve DB object based on input parameters.
-   *
-   * It also stores all the retrieved values in the default array.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
+   *
+   * @return self|null
+   *   The DAO object, if found.
    *
-   * @return CRM_Pledge_BAO_Pledge
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $pledge = new CRM_Pledge_DAO_Pledge();
-    $pledge->copyValues($params);
-    if ($pledge->find(TRUE)) {
-      CRM_Core_DAO::storeValues($pledge, $defaults);
-      return $pledge;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Pledge/BAO/PledgeBlock.php b/civicrm/CRM/Pledge/BAO/PledgeBlock.php
index 55d0f4c7f4..4cea3ce74c 100644
--- a/civicrm/CRM/Pledge/BAO/PledgeBlock.php
+++ b/civicrm/CRM/Pledge/BAO/PledgeBlock.php
@@ -17,25 +17,20 @@
 class CRM_Pledge_BAO_PledgeBlock extends CRM_Pledge_DAO_PledgeBlock {
 
   /**
-   * Retrieve DB object based on input parameters.
-   *
-   * It also stores all the retrieved values in the default array.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Pledge_BAO_PledgeBlock
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $pledgeBlock = new CRM_Pledge_DAO_PledgeBlock();
-    $pledgeBlock->copyValues($params);
-    if ($pledgeBlock->find(TRUE)) {
-      CRM_Core_DAO::storeValues($pledgeBlock, $defaults);
-      return $pledgeBlock;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Pledge/BAO/PledgePayment.php b/civicrm/CRM/Pledge/BAO/PledgePayment.php
index ebacab842d..b509707365 100644
--- a/civicrm/CRM/Pledge/BAO/PledgePayment.php
+++ b/civicrm/CRM/Pledge/BAO/PledgePayment.php
@@ -171,25 +171,20 @@ WHERE     pledge_id = %1
   }
 
   /**
-   * Retrieve DB object based on input parameters.
-   *
-   * It also stores all the retrieved values in the default array.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
+   *
+   * @return self|null
+   *   The DAO object, if found.
    *
-   * @return CRM_Pledge_BAO_PledgePayment
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    $payment = new CRM_Pledge_BAO_PledgePayment();
-    $payment->copyValues($params);
-    if ($payment->find(TRUE)) {
-      CRM_Core_DAO::storeValues($payment, $defaults);
-      return $payment;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Price/BAO/LineItem.php b/civicrm/CRM/Price/BAO/LineItem.php
index ab096b848d..8251e12760 100644
--- a/civicrm/CRM/Price/BAO/LineItem.php
+++ b/civicrm/CRM/Price/BAO/LineItem.php
@@ -97,25 +97,20 @@ class CRM_Price_BAO_LineItem extends CRM_Price_DAO_LineItem {
   }
 
   /**
-   * Retrieve DB object based on input parameters.
-   *
-   * It also stores all the retrieved values in the default array.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Price_BAO_LineItem
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params = [], &$defaults = []) {
-    $lineItem = new CRM_Price_BAO_LineItem();
-    $lineItem->copyValues($params);
-    if ($lineItem->find(TRUE)) {
-      CRM_Core_DAO::storeValues($lineItem, $defaults);
-      return $lineItem;
-    }
-    return NULL;
+  public static function retrieve($params, &$defaults = []) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
@@ -1273,4 +1268,19 @@ WHERE li.contribution_id = %1";
     ];
   }
 
+  /**
+   * Add contribution id select where.
+   *
+   * This overrides the parent to PREVENT additional entity_id based
+   * clauses being added. Additional filters joining on the participant
+   * and membership tables just seem too non-performant.
+   *
+   * @inheritDoc
+   */
+  public function addSelectWhereClause(): array {
+    $clauses['contribution_id'] = CRM_Utils_SQL::mergeSubquery('Contribution');
+    CRM_Utils_Hook::selectWhereClause($this, $clauses);
+    return $clauses;
+  }
+
 }
diff --git a/civicrm/CRM/Price/BAO/PriceField.php b/civicrm/CRM/Price/BAO/PriceField.php
index bac6d7a1a6..6726f0b744 100644
--- a/civicrm/CRM/Price/BAO/PriceField.php
+++ b/civicrm/CRM/Price/BAO/PriceField.php
@@ -168,17 +168,20 @@ class CRM_Price_BAO_PriceField extends CRM_Price_DAO_PriceField {
   }
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Price_DAO_PriceField
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    return CRM_Core_DAO::commonRetrieve('CRM_Price_DAO_PriceField', $params, $defaults);
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Price/BAO/PriceFieldValue.php b/civicrm/CRM/Price/BAO/PriceFieldValue.php
index 5df67efec8..ae00626f9f 100644
--- a/civicrm/CRM/Price/BAO/PriceFieldValue.php
+++ b/civicrm/CRM/Price/BAO/PriceFieldValue.php
@@ -29,15 +29,15 @@ class CRM_Price_BAO_PriceFieldValue extends CRM_Price_DAO_PriceFieldValue {
    * @return CRM_Price_DAO_PriceFieldValue
    */
   public static function add($params) {
+    $fieldValueBAO = self::writeRecord($params);
+
     if (!empty($params['is_default'])) {
       $priceFieldID = $params['price_field_id'] ?? CRM_Core_DAO::getFieldValue('CRM_Price_BAO_PriceFieldValue', $fieldValueBAO->id, 'price_field_id');
-      $query = 'UPDATE civicrm_price_field_value SET is_default = 0 WHERE  price_field_id = %1';
-      $p = [1 => [$priceFieldID, 'Integer']];
+      $query = 'UPDATE civicrm_price_field_value SET is_default = 0 WHERE price_field_id = %1 and id != %2';
+      $p = [1 => [$priceFieldID, 'Integer'], 2 => [$fieldValueBAO->id, 'Integer']];
       CRM_Core_DAO::executeQuery($query, $p);
     }
 
-    $fieldValueBAO = self::writeRecord($params);
-
     // Reset the cached values in this function.
     CRM_Price_BAO_PriceField::getOptions(CRM_Utils_Array::value('price_field_id', $params), FALSE, TRUE);
     return $fieldValueBAO;
@@ -105,19 +105,20 @@ class CRM_Price_BAO_PriceFieldValue extends CRM_Price_DAO_PriceFieldValue {
   }
 
   /**
-   * Retrieve DB object based on input parameters.
-   *
-   * It also stores all the retrieved values in the default array.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Price_DAO_PriceFieldValue
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    return CRM_Core_DAO::commonRetrieve('CRM_Price_DAO_PriceFieldValue', $params, $defaults);
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Price/BAO/PriceSet.php b/civicrm/CRM/Price/BAO/PriceSet.php
index 2070e2c936..acc7072578 100644
--- a/civicrm/CRM/Price/BAO/PriceSet.php
+++ b/civicrm/CRM/Price/BAO/PriceSet.php
@@ -69,17 +69,20 @@ class CRM_Price_BAO_PriceSet extends CRM_Price_DAO_PriceSet {
   }
 
   /**
-   * Fetch object based on array of properties.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   *   Array of criteria values.
    * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
+   *   Array to be populated with found values.
    *
-   * @return CRM_Price_DAO_PriceSet
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
-  public static function retrieve(&$params, &$defaults) {
-    return CRM_Core_DAO::commonRetrieve('CRM_Price_DAO_PriceSet', $params, $defaults);
+  public static function retrieve($params, &$defaults) {
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Price/Page/Option.php b/civicrm/CRM/Price/Page/Option.php
index b3b2f7464a..3a999008f5 100644
--- a/civicrm/CRM/Price/Page/Option.php
+++ b/civicrm/CRM/Price/Page/Option.php
@@ -25,6 +25,8 @@
  */
 class CRM_Price_Page_Option extends CRM_Core_Page {
 
+  use CRM_Financial_Form_SalesTaxTrait;
+
   public $useLivePageJS = TRUE;
 
   /**
@@ -102,7 +104,7 @@ class CRM_Price_Page_Option extends CRM_Core_Page {
    *
    * @return void
    */
-  public function browse() {
+  public function browse(): void {
     $priceOptions = civicrm_api3('PriceFieldValue', 'get', [
       'price_field_id' => $this->_fid,
          // Explicitly do not check permissions so we are not
@@ -124,12 +126,8 @@ class CRM_Price_Page_Option extends CRM_Core_Page {
       $isEvent = TRUE;
     }
 
-    $config = CRM_Core_Config::singleton();
     $taxRate = CRM_Core_PseudoConstant::getTaxRates();
-    // display taxTerm for priceFields
-    $invoiceSettings = Civi::settings()->get('contribution_invoice_settings');
-    $taxTerm = Civi::settings()->get('tax_term');
-    $invoicing = $invoiceSettings['invoicing'] ?? NULL;
+
     $getTaxDetails = FALSE;
     foreach ($customOption as $id => $values) {
       $action = array_sum(array_keys(self::actionLinks()));
@@ -137,7 +135,7 @@ class CRM_Price_Page_Option extends CRM_Core_Page {
       if (isset($taxRate[$values['financial_type_id']])) {
         // Cast to float so trailing zero decimals are removed
         $customOption[$id]['tax_rate'] = (float) $taxRate[$values['financial_type_id']];
-        if ($invoicing && isset($customOption[$id]['tax_rate'])) {
+        if (Civi::settings()->get('invoicing') && isset($customOption[$id]['tax_rate'])) {
           $getTaxDetails = TRUE;
         }
         $taxAmount = CRM_Contribute_BAO_Contribution_Utils::calculateTaxAmount($customOption[$id]['amount'], $customOption[$id]['tax_rate']);
@@ -179,11 +177,11 @@ class CRM_Price_Page_Option extends CRM_Core_Page {
       'id', $returnURL, $filter
     );
 
-    $this->assign('taxTerm', $taxTerm);
     $this->assign('getTaxDetails', $getTaxDetails);
     $this->assign('customOption', $customOption);
     $this->assign('sid', $this->_sid);
     $this->assign('isEvent', $isEvent);
+    $this->assignSalesTaxTermToTemplate();
   }
 
   /**
@@ -228,8 +226,8 @@ class CRM_Price_Page_Option extends CRM_Core_Page {
       $this->assign('usedPriceSetTitle', CRM_Price_BAO_PriceFieldValue::getOptionLabel($oid));
       $this->assign('usedBy', $usedBy);
       $comps = [
-        "Event" => "civicrm_event",
-        "Contribution" => "civicrm_contribution_page",
+        'Event' => 'civicrm_event',
+        'Contribution' => 'civicrm_contribution_page',
       ];
       $priceSetContexts = [];
       foreach ($comps as $name => $table) {
diff --git a/civicrm/CRM/Queue/BAO/QueueItem.php b/civicrm/CRM/Queue/BAO/QueueItem.php
index 3b3f138469..2051d7b5bb 100644
--- a/civicrm/CRM/Queue/BAO/QueueItem.php
+++ b/civicrm/CRM/Queue/BAO/QueueItem.php
@@ -25,25 +25,31 @@ class CRM_Queue_BAO_QueueItem extends CRM_Queue_DAO_QueueItem {
   /**
    * Ensure that the required SQL table exists.
    *
+   * The `civicrm_queue_item` table is a special requirement - without it, the upgrader cannot run.
+   * The upgrader will make a special request for `findCreateTable()` before computing upgrade-tasks.
+   *
    * @return bool
    *   TRUE if table now exists
    */
-  public static function findCreateTable() {
-    $checkTableSql = "show tables like 'civicrm_queue_item'";
-    $foundName = CRM_Core_DAO::singleValueQuery($checkTableSql);
-    if ($foundName == 'civicrm_queue_item') {
-      return TRUE;
+  public static function findCreateTable(): bool {
+    if (!CRM_Core_DAO::checkTableExists('civicrm_queue_item')) {
+      // Table originated in 4.2. We no longer support direct upgrades from <=4.2. Don't bother trying to create table.
+      return FALSE;
     }
+    else {
+      return static::updateTable();
+    }
+  }
 
-    // civicrm/sql/civicrm_queue_item.mysql
-    $fileName = dirname(__FILE__) . '/../../../sql/civicrm_queue_item.mysql';
-
-    $config = CRM_Core_Config::singleton();
-    CRM_Utils_File::sourceSQLFile($config->dsn, $fileName);
-
-    // Make sure it succeeded
-    $foundName = CRM_Core_DAO::singleValueQuery($checkTableSql);
-    return ($foundName == 'civicrm_queue_item');
+  /**
+   * Ensure that the `civicrm_queue_item` table is up-to-date.
+   *
+   * @return bool
+   */
+  public static function updateTable(): bool {
+    CRM_Upgrade_Incremental_Base::addColumn(NULL, 'civicrm_queue_item', 'run_count',
+      "int NOT NULL DEFAULT 0 COMMENT 'Number of times execution has been attempted.'");
+    return TRUE;
   }
 
 }
diff --git a/civicrm/CRM/Queue/DAO/Queue.php b/civicrm/CRM/Queue/DAO/Queue.php
index fc5ce93eff..2d8002f551 100644
--- a/civicrm/CRM/Queue/DAO/Queue.php
+++ b/civicrm/CRM/Queue/DAO/Queue.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Queue/Queue.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:5a49f8a2765460d48e4266efa9d447f2)
+ * (GenCodeChecksum:3b50eca7549430727237a4b2e295df1f)
  */
 
 /**
@@ -56,13 +56,49 @@ class CRM_Queue_DAO_Queue extends CRM_Core_DAO {
   public $type;
 
   /**
-   * Should the standard background attempt to autorun tasks in this queue?
+   * Name of the task runner
    *
-   * @var bool|string|null
-   *   (SQL type: tinyint)
+   * @var string
+   *   (SQL type: varchar(64))
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $runner;
+
+  /**
+   * Maximum number of items in a batch.
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $batch_limit;
+
+  /**
+   * When claiming an item (or batch of items) for work, how long should the item(s) be reserved. (Seconds)
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $lease_time;
+
+  /**
+   * Number of permitted retries. Set to zero (0) to disable.
+   *
+   * @var int|string
+   *   (SQL type: int)
    *   Note that values will be retrieved from the database as a string.
    */
-  public $is_autorun;
+  public $retry_limit;
+
+  /**
+   * Number of seconds to wait before retrying a failed execution.
+   *
+   * @var int|string
+   *   (SQL type: int)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $retry_interval;
 
   /**
    * Class constructor.
@@ -145,21 +181,90 @@ class CRM_Queue_DAO_Queue extends CRM_Core_DAO {
           ],
           'add' => '5.47',
         ],
-        'is_autorun' => [
-          'name' => 'is_autorun',
-          'type' => CRM_Utils_Type::T_BOOLEAN,
-          'title' => ts('Enable Autorun'),
-          'description' => ts('Should the standard background attempt to autorun tasks in this queue?'),
-          'where' => 'civicrm_queue.is_autorun',
+        'runner' => [
+          'name' => 'runner',
+          'type' => CRM_Utils_Type::T_STRING,
+          'title' => ts('Runner'),
+          'description' => ts('Name of the task runner'),
+          'required' => FALSE,
+          'maxlength' => 64,
+          'size' => CRM_Utils_Type::BIG,
+          'where' => 'civicrm_queue.runner',
           'table_name' => 'civicrm_queue',
           'entity' => 'Queue',
           'bao' => 'CRM_Queue_BAO_Queue',
           'localizable' => 0,
           'html' => [
-            'type' => 'CheckBox',
-            'label' => ts("Auto Run"),
+            'type' => 'Text',
+          ],
+          'add' => '5.48',
+        ],
+        'batch_limit' => [
+          'name' => 'batch_limit',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Batch Limit'),
+          'description' => ts('Maximum number of items in a batch.'),
+          'required' => TRUE,
+          'where' => 'civicrm_queue.batch_limit',
+          'default' => '1',
+          'table_name' => 'civicrm_queue',
+          'entity' => 'Queue',
+          'bao' => 'CRM_Queue_BAO_Queue',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Text',
+          ],
+          'add' => '5.48',
+        ],
+        'lease_time' => [
+          'name' => 'lease_time',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Lease Time'),
+          'description' => ts('When claiming an item (or batch of items) for work, how long should the item(s) be reserved. (Seconds)'),
+          'required' => TRUE,
+          'where' => 'civicrm_queue.lease_time',
+          'default' => '3600',
+          'table_name' => 'civicrm_queue',
+          'entity' => 'Queue',
+          'bao' => 'CRM_Queue_BAO_Queue',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Text',
+          ],
+          'add' => '5.48',
+        ],
+        'retry_limit' => [
+          'name' => 'retry_limit',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Retry Limit'),
+          'description' => ts('Number of permitted retries. Set to zero (0) to disable.'),
+          'required' => TRUE,
+          'where' => 'civicrm_queue.retry_limit',
+          'default' => '0',
+          'table_name' => 'civicrm_queue',
+          'entity' => 'Queue',
+          'bao' => 'CRM_Queue_BAO_Queue',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Text',
+          ],
+          'add' => '5.48',
+        ],
+        'retry_interval' => [
+          'name' => 'retry_interval',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Retry Interval'),
+          'description' => ts('Number of seconds to wait before retrying a failed execution.'),
+          'required' => FALSE,
+          'where' => 'civicrm_queue.retry_interval',
+          'table_name' => 'civicrm_queue',
+          'entity' => 'Queue',
+          'bao' => 'CRM_Queue_BAO_Queue',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Text',
           ],
-          'add' => NULL,
+          'add' => '5.48',
         ],
       ];
       CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
diff --git a/civicrm/CRM/Queue/DAO/QueueItem.php b/civicrm/CRM/Queue/DAO/QueueItem.php
index 7d4979ca95..0ad5fe3be6 100644
--- a/civicrm/CRM/Queue/DAO/QueueItem.php
+++ b/civicrm/CRM/Queue/DAO/QueueItem.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Queue/QueueItem.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:36871610524adb64bc8aa3bb24b295f4)
+ * (GenCodeChecksum:f5163d86b425127deb25d105976212bf)
  */
 
 /**
@@ -71,6 +71,15 @@ class CRM_Queue_DAO_QueueItem extends CRM_Core_DAO {
    */
   public $release_time;
 
+  /**
+   * Number of times execution has been attempted.
+   *
+   * @var int|string
+   *   (SQL type: int)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $run_count;
+
   /**
    * Serialized queue data
    *
@@ -188,6 +197,23 @@ class CRM_Queue_DAO_QueueItem extends CRM_Core_DAO {
           ],
           'add' => NULL,
         ],
+        'run_count' => [
+          'name' => 'run_count',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Run Count'),
+          'description' => ts('Number of times execution has been attempted.'),
+          'required' => TRUE,
+          'where' => 'civicrm_queue_item.run_count',
+          'default' => '0',
+          'table_name' => 'civicrm_queue_item',
+          'entity' => 'QueueItem',
+          'bao' => 'CRM_Queue_BAO_QueueItem',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Text',
+          ],
+          'add' => '5.48',
+        ],
         'data' => [
           'name' => 'data',
           'type' => CRM_Utils_Type::T_LONGTEXT,
diff --git a/civicrm/CRM/Queue/Queue.php b/civicrm/CRM/Queue/Queue.php
index 87bad2f9e9..a8b98b8b64 100644
--- a/civicrm/CRM/Queue/Queue.php
+++ b/civicrm/CRM/Queue/Queue.php
@@ -25,22 +25,25 @@ abstract class CRM_Queue_Queue {
    */
   private $_name;
 
+  /**
+   * @var array{name: string, type: string, runner: string, batch_limit: int, lease_time: ?int, retry_limit: int, retry_interval: ?int}
+   * @see \CRM_Queue_Service::create()
+   */
+  protected $queueSpec;
+
   /**
    * Create a reference to queue. After constructing the queue, one should
    * usually call createQueue (if it's a new queue) or loadQueue (if it's
    * known to be an existing queue).
    *
-   * @param array $queueSpec
-   *   Array with keys:
-   *   - type: string, required, e.g. "interactive", "immediate", "stomp",
-   *     "beanstalk"
-   *   - name: string, required, e.g. "upgrade-tasks"
-   *   - reset: bool, optional; if a queue is found, then it should be
-   *     flushed; default to TRUE
-   *   - (additional keys depending on the queue provider).
+   * @param array{name: string, type: string, runner: string, batch_limit: int, lease_time: ?int, retry_limit: int, retry_interval: ?int} $queueSpec
+   *   Ex: ['name' => 'my-import', 'type' => 'SqlParallel']
+   *   The full definition of queueSpec is defined in CRM_Queue_Service.
+   * @see \CRM_Queue_Service::create()
    */
   public function __construct($queueSpec) {
     $this->_name = $queueSpec['name'];
+    $this->queueSpec = $queueSpec;
   }
 
   /**
@@ -52,6 +55,16 @@ abstract class CRM_Queue_Queue {
     return $this->_name;
   }
 
+  /**
+   * Get a property from the queueSpec.
+   *
+   * @param string $field
+   * @return mixed|null
+   */
+  public function getSpec(string $field) {
+    return $this->queueSpec[$field] ?? NULL;
+  }
+
   /**
    * Perform any registation or resource-allocation for a new queue
    */
diff --git a/civicrm/CRM/Queue/Service.php b/civicrm/CRM/Queue/Service.php
index 576f76cdf2..2a9815ecfc 100644
--- a/civicrm/CRM/Queue/Service.php
+++ b/civicrm/CRM/Queue/Service.php
@@ -37,6 +37,14 @@ class CRM_Queue_Service {
 
   protected static $_singleton;
 
+  /**
+   * List of fields which are shared by `$queueSpec` and `civicrm_queue`.
+   *
+   * @var string[]
+   * @readonly
+   */
+  private static $commonFields = ['name', 'type', 'runner', 'batch_limit', 'lease_time', 'retry_limit', 'retry_interval'];
+
   /**
    * FIXME: Singleton pattern should be removed when dependency-injection
    * becomes available.
@@ -80,9 +88,12 @@ class CRM_Queue_Service {
    *     flushed; default to TRUE
    *   - (additional keys depending on the queue provider).
    *   - is_persistent: bool, optional; if true, then this queue is loaded from `civicrm_queue` list
-   *   - is_autorun: bool, optional; if true, then this queue will be auto-scanned
-   *     by background task-runners
-   *
+   *   - runner: string, optional; if given, then items in this queue can run
+   *     automatically via `hook_civicrm_queueRun_{$runner}`
+   *   - batch_limit: int, Maximum number of items in a batch.
+   *   - lease_time: int, When claiming an item (or batch of items) for work, how long should the item(s) be reserved. (Seconds)
+   *   - retry_limit: int, Number of permitted retries. Set to zero (0) to disable.
+   *   - retry_interval: int, Number of seconds to wait before retrying a failed execution.
    * @return CRM_Queue_Queue
    */
   public function create($queueSpec) {
@@ -121,22 +132,33 @@ class CRM_Queue_Service {
    * @throws \CRM_Core_Exception
    */
   protected function findCreateQueueSpec(array $queueSpec): array {
-    $storageFields = ['type', 'is_autorun'];
-    $dao = new CRM_Queue_DAO_Queue();
-    $dao->name = $queueSpec['name'];
-    if ($dao->find(TRUE)) {
-      return array_merge($queueSpec, CRM_Utils_Array::subset($dao->toArray(), $storageFields));
+    $loaded = $this->findQueueSpec($queueSpec);
+    if ($loaded !== NULL) {
+      return $loaded;
     }
 
     if (empty($queueSpec['type'])) {
       throw new \CRM_Core_Exception(sprintf('Failed to find or create persistent queue "%s". Missing field "%s".',
         $queueSpec['name'], 'type'));
     }
-    $queueSpec = array_merge(['is_autorun' => FALSE], $queueSpec);
+
+    $dao = new CRM_Queue_DAO_Queue();
+    $dao->name = $queueSpec['name'];
     $dao->copyValues($queueSpec);
     $dao->insert();
 
-    return $queueSpec;
+    return $this->findQueueSpec($queueSpec);
+  }
+
+  protected function findQueueSpec(array $queueSpec): ?array {
+    $dao = new CRM_Queue_DAO_Queue();
+    $dao->name = $queueSpec['name'];
+    if ($dao->find(TRUE)) {
+      return array_merge($queueSpec, CRM_Utils_Array::subset($dao->toArray(), static::$commonFields));
+    }
+    else {
+      return NULL;
+    }
   }
 
   /**
diff --git a/civicrm/CRM/Queue/Task.php b/civicrm/CRM/Queue/Task.php
index cb510da205..ab8fa06b24 100644
--- a/civicrm/CRM/Queue/Task.php
+++ b/civicrm/CRM/Queue/Task.php
@@ -47,10 +47,10 @@ class CRM_Queue_Task {
    *   (CRM_Queue_TaskContext).
    * @param array $arguments
    *   Serializable, extra arguments to pass to the callback (in order).
-   * @param string $title
+   * @param string|null $title
    *   A printable string which describes this task.
    */
-  public function __construct($callback, $arguments, $title = NULL) {
+  public function __construct($callback, array $arguments = [], ?string $title = NULL) {
     $this->callback = $callback;
     $this->arguments = $arguments;
     $this->title = $title;
diff --git a/civicrm/CRM/Report/BAO/ReportInstance.php b/civicrm/CRM/Report/BAO/ReportInstance.php
index 9d755dabd0..930b44aad1 100644
--- a/civicrm/CRM/Report/BAO/ReportInstance.php
+++ b/civicrm/CRM/Report/BAO/ReportInstance.php
@@ -14,7 +14,7 @@
  * @package CRM
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
-class CRM_Report_BAO_ReportInstance extends CRM_Report_DAO_ReportInstance implements Civi\Test\HookInterface {
+class CRM_Report_BAO_ReportInstance extends CRM_Report_DAO_ReportInstance implements Civi\Core\HookInterface {
 
   /**
    * Takes an associative array and creates an instance object.
@@ -243,22 +243,20 @@ class CRM_Report_BAO_ReportInstance extends CRM_Report_DAO_ReportInstance implem
   }
 
   /**
-   * Retrieve instance.
+   * Retrieve DB object and copy to defaults array.
    *
    * @param array $params
+   *   Array of criteria values.
    * @param array $defaults
+   *   Array to be populated with found values.
    *
-   * @return CRM_Report_DAO_ReportInstance|null
+   * @return self|null
+   *   The DAO object, if found.
+   *
+   * @deprecated
    */
   public static function retrieve($params, &$defaults) {
-    $instance = new CRM_Report_DAO_ReportInstance();
-    $instance->copyValues($params);
-
-    if ($instance->find(TRUE)) {
-      CRM_Core_DAO::storeValues($instance, $defaults);
-      return $instance;
-    }
-    return NULL;
+    return self::commonRetrieve(self::class, $params, $defaults);
   }
 
   /**
diff --git a/civicrm/CRM/Report/Form.php b/civicrm/CRM/Report/Form.php
index 692894151b..0f906d9d5b 100644
--- a/civicrm/CRM/Report/Form.php
+++ b/civicrm/CRM/Report/Form.php
@@ -3523,10 +3523,10 @@ WHERE cg.extends IN ('" . implode("','", $this->_customGroupExtends) . "') AND
           }
         }
       }
-      else {
-        // Prevents an e-notice in statistics.tpl.
-        $statistics['filters'] = [];
-      }
+    }
+    // Prevents an e-notice in statistics.tpl.
+    if (!isset($statistics['filters'])) {
+      $statistics['filters'] = [];
     }
   }
 
diff --git a/civicrm/CRM/UF/Page/AJAX.php b/civicrm/CRM/UF/Page/AJAX.php
index 79788616a2..fd1526bd95 100644
--- a/civicrm/CRM/UF/Page/AJAX.php
+++ b/civicrm/CRM/UF/Page/AJAX.php
@@ -24,7 +24,7 @@ class CRM_UF_Page_AJAX {
    * Function the check whether the field belongs.
    * to multi-record custom set
    */
-  public function checkIsMultiRecord() {
+  public static function checkIsMultiRecord() {
     $customId = $_GET['customId'];
 
     $isMultiple = CRM_Core_BAO_CustomField::isMultiRecordField($customId);
diff --git a/civicrm/CRM/Upgrade/Incremental/MessageTemplates.php b/civicrm/CRM/Upgrade/Incremental/MessageTemplates.php
index 9f0f1f36da..bf9c443a39 100644
--- a/civicrm/CRM/Upgrade/Incremental/MessageTemplates.php
+++ b/civicrm/CRM/Upgrade/Incremental/MessageTemplates.php
@@ -315,8 +315,15 @@ class CRM_Upgrade_Incremental_MessageTemplates {
         ],
       ],
       [
-        // This is the same list of templates that were modified in 5.47.alpha1. We need to update them again to undo the {$event.event_tz} bits.
-        'version' => '5.47.3',
+        'version' => '5.48.alpha1',
+        'upgrade_descriptor' => ts('Replace {receipt_text_renewal} with {receipt_text}'),
+        'templates' => [
+          ['name' => 'membership_offline_receipt', 'type' => 'html'],
+          ['name' => 'membership_offline_receipt', 'type' => 'text'],
+        ],
+      ],
+      [
+        'version' => '5.48.beta2',
         'upgrade_descriptor' => ts('Revert time zone for Event dates'),
         'templates' => [
           ['name' => 'event_online_receipt', 'type' => 'html'],
diff --git a/civicrm/CRM/Upgrade/Incremental/php/FiveFortyEight.php b/civicrm/CRM/Upgrade/Incremental/php/FiveFortyEight.php
new file mode 100644
index 0000000000..e92d9331b1
--- /dev/null
+++ b/civicrm/CRM/Upgrade/Incremental/php/FiveFortyEight.php
@@ -0,0 +1,111 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ * Upgrade logic for the 5.48.x series.
+ *
+ * Each minor version in the series is handled by either a `5.48.x.mysql.tpl` file,
+ * or a function in this class named `upgrade_5_48_x`.
+ * If only a .tpl file exists for a version, it will be run automatically.
+ * If the function exists, it must explicitly add the 'runSql' task if there is a corresponding .mysql.tpl.
+ *
+ * This class may also implement `setPreUpgradeMessage()` and `setPostUpgradeMessage()` functions.
+ */
+class CRM_Upgrade_Incremental_php_FiveFortyEight extends CRM_Upgrade_Incremental_Base {
+
+  use CRM_Upgrade_Incremental_php_TimezoneRevertTrait;
+
+  /**
+   * Compute any messages which should be displayed beforeupgrade.
+   *
+   * Note: This function is called iteratively for each incremental upgrade step.
+   * There must be a concrete step (eg 'X.Y.Z.mysql.tpl' or 'upgrade_X_Y_Z()').
+   *
+   * @param string $preUpgradeMessage
+   * @param string $rev
+   *   a version number, e.g. '4.4.alpha1', '4.4.beta3', '4.4.0'.
+   * @param null $currentVer
+   */
+  public function setPreUpgradeMessage(&$preUpgradeMessage, $rev, $currentVer = NULL): void {
+    if ($rev === '5.48.beta2') {
+      $preUpgradeMessage .= $this->createEventTzPreUpgradeMessage();
+    }
+  }
+
+  /**
+   * Compute any messages which should be displayed after upgrade.
+   *
+   * Note: This function is called iteratively for each incremental upgrade step.
+   * There must be a concrete step (eg 'X.Y.Z.mysql.tpl' or 'upgrade_X_Y_Z()').
+   *
+   * @param string $postUpgradeMessage
+   *   alterable.
+   * @param string $rev
+   *   an intermediate version; note that setPostUpgradeMessage is called repeatedly with different $revs.
+   */
+  public function setPostUpgradeMessage(&$postUpgradeMessage, $rev): void {
+    if ($rev === '5.48.beta2') {
+      $postUpgradeMessage .= $this->createEventTzPostUpgradeMessage();
+    }
+  }
+
+  /**
+   * Upgrade step; adds tasks including 'runSql'.
+   *
+   * @param string $rev
+   *   The version number matching this function name
+   */
+  public function upgrade_5_48_alpha1($rev): void {
+    $this->addTask(ts('Upgrade DB to %1: SQL', [1 => $rev]), 'runSql', $rev);
+    $this->addTask('Add "runner" to "civicrm_queue"', 'addColumn', 'civicrm_queue', 'runner',
+      "varchar(64) NULL COMMENT 'Name of the task runner'"
+    );
+    $this->addTask('Convert "is_autorun" to "runner"', 'convertAutorun');
+    $this->addTask('Drop "is_autorun" from "civicrm_queue"', 'dropColumn', 'civicrm_queue', 'is_autorun');
+    $this->addTask('Add "batch_limit" to "civicrm_queue"', 'addColumn', 'civicrm_queue', 'batch_limit',
+      "int unsigned NOT NULL DEFAULT 1 COMMENT 'Maximum number of items in a batch.'"
+    );
+    $this->addTask('Add "lease_time" to "civicrm_queue"', 'addColumn', 'civicrm_queue', 'lease_time',
+      "int unsigned NOT NULL DEFAULT 3600 COMMENT 'When claiming an item (or batch of items) for work, how long should the item(s) be reserved. (Seconds)'"
+    );
+    $this->addTask('Add "retry_limit" to "civicrm_queue"', 'addColumn', 'civicrm_queue', 'retry_limit',
+      "int NOT NULL DEFAULT 0 COMMENT 'Number of permitted retries. Set to zero (0) to disable.'"
+    );
+    $this->addTask('Add "retry_interval" to "civicrm_queue"', 'addColumn', 'civicrm_queue', 'retry_interval',
+      "int NULL COMMENT 'Number of seconds to wait before retrying a failed execution.'"
+    );
+  }
+
+  /**
+   * Upgrade step; adds tasks including 'runSql'.
+   *
+   * @param string $rev
+   *   The version number matching this function name
+   */
+  public function upgrade_5_48_beta2($rev): void {
+    // $this->addTask(ts('Upgrade DB to %1: SQL', [1 => $rev]), 'runSql', $rev);
+    $this->addEventTzTasks();
+  }
+
+  /**
+   * The `is_autorun` column was introduced in 5.47,  but we didn't finish adding the
+   * additional changes to use, so there shouldn't be any real usage. But just to be
+   * paranoid, we'll convert to 5.48's `runner`.
+   *
+   * @param \CRM_Queue_TaskContext $ctx
+   * @return bool
+   */
+  public static function convertAutorun(CRM_Queue_TaskContext $ctx) {
+    CRM_Core_DAO::executeQuery('UPDATE civicrm_queue SET runner = "task" WHERE is_autorun = 1');
+    return TRUE;
+  }
+
+}
diff --git a/civicrm/CRM/Upgrade/Incremental/php/FiveFortySeven.php b/civicrm/CRM/Upgrade/Incremental/php/FiveFortySeven.php
index e33a2a969e..758527ece2 100644
--- a/civicrm/CRM/Upgrade/Incremental/php/FiveFortySeven.php
+++ b/civicrm/CRM/Upgrade/Incremental/php/FiveFortySeven.php
@@ -21,8 +21,6 @@
  */
 class CRM_Upgrade_Incremental_php_FiveFortySeven extends CRM_Upgrade_Incremental_Base {
 
-  use CRM_Upgrade_Incremental_php_TimezoneRevertTrait;
-
   /**
    * Compute any messages which should be displayed before upgrade.
    *
@@ -49,26 +47,6 @@ class CRM_Upgrade_Incremental_php_FiveFortySeven extends CRM_Upgrade_Incremental
           '</p>';
       }
     }
-    if ($rev === '5.47.3') {
-      $preUpgradeMessage .= $this->createEventTzPreUpgradeMessage();
-    }
-  }
-
-  /**
-   * Compute any messages which should be displayed after upgrade.
-   *
-   * Note: This function is called iteratively for each incremental upgrade step.
-   * There must be a concrete step (eg 'X.Y.Z.mysql.tpl' or 'upgrade_X_Y_Z()').
-   *
-   * @param string $postUpgradeMessage
-   *   alterable.
-   * @param string $rev
-   *   an intermediate version; note that setPostUpgradeMessage is called repeatedly with different $revs.
-   */
-  public function setPostUpgradeMessage(&$postUpgradeMessage, $rev): void {
-    if ($rev === '5.47.3') {
-      $postUpgradeMessage .= $this->createEventTzPostUpgradeMessage();
-    }
   }
 
   /**
@@ -101,20 +79,6 @@ class CRM_Upgrade_Incremental_php_FiveFortySeven extends CRM_Upgrade_Incremental
     }
   }
 
-  /**
-   * Upgrade step; adds tasks including 'runSql'.
-   *
-   * @param string $rev
-   *   The version number matching this function name
-   */
-  public function upgrade_5_47_1($rev): void {
-    $this->addTask(ts('Upgrade DB to %1: SQL', [1 => $rev]), 'runSql', $rev);
-  }
-
-  public function upgrade_5_47_3($rev): void {
-    $this->addEventTzTasks();
-  }
-
   /**
    * @param \CRM_Queue_TaskContext $ctx
    *
@@ -173,13 +137,6 @@ class CRM_Upgrade_Incremental_php_FiveFortySeven extends CRM_Upgrade_Incremental
             'name' => 'CiviGrant',
           ],
         ],
-        'OptionGroup_contact_view_options_OptionValue_CiviGrant' => [
-          'entity' => 'OptionValue',
-          'values' => [
-            'option_group_id:name' => 'contact_view_options',
-            'name' => 'CiviGrant',
-          ],
-        ],
         'OptionGroup_mapping_type_OptionValue_Export Grant' => [
           'entity' => 'OptionValue',
           'values' => [
diff --git a/civicrm/CRM/Upgrade/Incremental/sql/5.48.alpha1.mysql.tpl b/civicrm/CRM/Upgrade/Incremental/sql/5.48.alpha1.mysql.tpl
new file mode 100644
index 0000000000..046e9eae1f
--- /dev/null
+++ b/civicrm/CRM/Upgrade/Incremental/sql/5.48.alpha1.mysql.tpl
@@ -0,0 +1,5 @@
+{* file to handle db changes in 5.48.alpha1 during upgrade *}
+
+{* https://github.com/civicrm/civicrm-core/pull/21539 Deprecate civicrm_contribution_recur.trxn_id *}
+ALTER TABLE `civicrm_contribution_recur` MODIFY `processor_id` varchar(255) DEFAULT NULL COMMENT 'May store an identifier used to link this recurring contribution record to a third party payment processor\'s system';
+ALTER TABLE `civicrm_contribution_recur` MODIFY `trxn_id` varchar(255) DEFAULT NULL COMMENT 'unique transaction id (deprecated - use processor_id)';
diff --git a/civicrm/CRM/Upgrade/Incremental/sql/5.47.1.mysql.tpl b/civicrm/CRM/Upgrade/Incremental/sql/5.48.beta1.mysql.tpl
similarity index 84%
rename from civicrm/CRM/Upgrade/Incremental/sql/5.47.1.mysql.tpl
rename to civicrm/CRM/Upgrade/Incremental/sql/5.48.beta1.mysql.tpl
index 96826147b5..6583c67b02 100644
--- a/civicrm/CRM/Upgrade/Incremental/sql/5.47.1.mysql.tpl
+++ b/civicrm/CRM/Upgrade/Incremental/sql/5.48.beta1.mysql.tpl
@@ -1,4 +1,4 @@
-{* file to handle db changes in 5.47.1 during upgrade *}
+{* file to handle db changes in 5.48.beta1 during upgrade *}
 
 -- Remove entry for Grant Reports since grant is not a component anymore so this url just shows an empty list
 DELETE FROM civicrm_navigation WHERE url='civicrm/report/list?compid=5&reset=1';
diff --git a/civicrm/CRM/Utils/Check.php b/civicrm/CRM/Utils/Check.php
index 08dd65b5be..0c124a71c2 100644
--- a/civicrm/CRM/Utils/Check.php
+++ b/civicrm/CRM/Utils/Check.php
@@ -60,6 +60,22 @@ class CRM_Utils_Check {
     return self::$severityList;
   }
 
+  /**
+   * @return array[]
+   */
+  public static function getSeverityOptions() {
+    return [
+      ['id' => 0, 'name' => \Psr\Log\LogLevel::DEBUG, 'label' => ts('Debug')],
+      ['id' => 1, 'name' => \Psr\Log\LogLevel::INFO, 'label' => ts('Info')],
+      ['id' => 2, 'name' => \Psr\Log\LogLevel::NOTICE, 'label' => ts('Notice')],
+      ['id' => 3, 'name' => \Psr\Log\LogLevel::WARNING, 'label' => ts('Warning')],
+      ['id' => 4, 'name' => \Psr\Log\LogLevel::ERROR, 'label' => ts('Error')],
+      ['id' => 5, 'name' => \Psr\Log\LogLevel::CRITICAL, 'label' => ts('Critical')],
+      ['id' => 6, 'name' => \Psr\Log\LogLevel::ALERT, 'label' => ts('Alert')],
+      ['id' => 7, 'name' => \Psr\Log\LogLevel::EMERGENCY, 'label' => ts('Emergency')],
+    ];
+  }
+
   /**
    * Display daily system status alerts (admin only).
    */
@@ -238,28 +254,11 @@ class CRM_Utils_Check {
    * @return string
    */
   public static function toStatusLabel($level) {
-    switch ($level) {
-      case 7:
-        return ts('System Status: Emergency');
-
-      case 6:
-        return ts('System Status: Alert');
-
-      case 5:
-        return ts('System Status: Critical');
-
-      case 4:
-        return ts('System Status: Error');
-
-      case 3:
-        return ts('System Status: Warning');
-
-      case 2:
-        return ts('System Status: Notice');
-
-      default:
-        return ts('System Status: Ok');
+    if ($level > 1) {
+      $options = array_column(self::getSeverityOptions(), 'label', 'id');
+      return ts('System Status: %1', [1 => $options[$level]]);
     }
+    return ts('System Status: Ok');
   }
 
 }
diff --git a/civicrm/CRM/Utils/Mail/Incoming.php b/civicrm/CRM/Utils/Mail/Incoming.php
index 77b2c020cc..c53e66fe6b 100644
--- a/civicrm/CRM/Utils/Mail/Incoming.php
+++ b/civicrm/CRM/Utils/Mail/Incoming.php
@@ -237,7 +237,7 @@ class CRM_Utils_Mail_Incoming {
    *
    * @return string
    */
-  public function formatUnrecognisedPart($part) {
+  public static function formatUnrecognisedPart($part) {
     CRM_Core_Error::debug_log_message(ts('CRM_Utils_Mail_Incoming: Unable to handle message part of type "%1".', [1 => get_class($part)]));
     return ts('Unrecognised message part of type "%1".', [1 => get_class($part)]);
   }
diff --git a/civicrm/CRM/Utils/String.php b/civicrm/CRM/Utils/String.php
index 1acf1d68cd..82d36093ad 100644
--- a/civicrm/CRM/Utils/String.php
+++ b/civicrm/CRM/Utils/String.php
@@ -329,21 +329,8 @@ class CRM_Utils_String {
    * @return bool
    */
   public static function isUtf8($str) {
-    if (!function_exists(mb_detect_encoding)) {
-      // eliminate all white space from the string
-      $str = preg_replace('/\s+/', '', $str);
-
-      // pattern stolen from the php.net function documentation for
-      // utf8decode();
-      // comment by JF Sebastian, 30-Mar-2005
-      return preg_match('/^([\x00-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xec][\x80-\xbf]{2}|\xed[\x80-\x9f][\x80-\xbf]|[\xee-\xef][\x80-\xbf]{2}|f0[\x90-\xbf][\x80-\xbf]{2}|[\xf1-\xf3][\x80-\xbf]{3}|\xf4[\x80-\x8f][\x80-\xbf]{2})*$/', $str);
-      // ||
-      // iconv('ISO-8859-1', 'UTF-8', $str);
-    }
-    else {
-      $enc = mb_detect_encoding($str, ['UTF-8'], TRUE);
-      return ($enc !== FALSE);
-    }
+    $enc = mb_detect_encoding($str, ['UTF-8'], TRUE);
+    return ($enc !== FALSE);
   }
 
   /**
diff --git a/civicrm/CRM/Utils/System.php b/civicrm/CRM/Utils/System.php
index 29c9bff456..addc25b46b 100644
--- a/civicrm/CRM/Utils/System.php
+++ b/civicrm/CRM/Utils/System.php
@@ -1756,7 +1756,12 @@ class CRM_Utils_System {
     $inc_dirs = explode(PATH_SEPARATOR, get_include_path());
     foreach ($inc_dirs as $inc_dir) {
       $target_dir = $inc_dir . DIRECTORY_SEPARATOR . $relpath;
-      if (is_dir($target_dir)) {
+      // While it seems pointless to have a folder that's outside open_basedir
+      // listed in include_path and that seems more like a configuration issue,
+      // not everyone has control over the hosting provider's include_path and
+      // this does happen out in the wild, so use our wrapper to avoid flooding
+      // logs.
+      if (CRM_Utils_File::isDir($target_dir)) {
         $cur_list = scandir($target_dir);
         foreach ($cur_list as $fname) {
           if ($fname != '.' && $fname != '..') {
diff --git a/civicrm/CRM/Utils/Token.php b/civicrm/CRM/Utils/Token.php
index 23910f3634..aa882def57 100644
--- a/civicrm/CRM/Utils/Token.php
+++ b/civicrm/CRM/Utils/Token.php
@@ -1960,6 +1960,10 @@ class CRM_Utils_Token {
           '$last_name' => 'contact.last_name',
           '$displayName' => 'contact.display_name',
         ],
+        'membership_offline_receipt' => [
+          // receipt_text_renewal appears to be long gone.
+          'receipt_text_renewal' => 'receipt_text',
+        ],
         'pledge_acknowledgement' => [
           '$domain' => 'no longer available / relevant',
           '$contact' => 'no longer available / relevant',
diff --git a/civicrm/Civi/API/Provider/MagicFunctionProvider.php b/civicrm/Civi/API/Provider/MagicFunctionProvider.php
index febcaa0622..e7529b3356 100644
--- a/civicrm/Civi/API/Provider/MagicFunctionProvider.php
+++ b/civicrm/Civi/API/Provider/MagicFunctionProvider.php
@@ -99,11 +99,15 @@ class MagicFunctionProvider implements EventSubscriberInterface, ProviderInterfa
   public function getEntityNames($version) {
     $entities = [];
     $include_dirs = array_unique(explode(PATH_SEPARATOR, get_include_path()));
-    #$include_dirs = array(dirname(__FILE__). '/../../');
     foreach ($include_dirs as $include_dir) {
       $api_dir = implode(DIRECTORY_SEPARATOR,
         [$include_dir, 'api', 'v' . $version]);
-      if (!is_dir($api_dir)) {
+      // While it seems pointless to have a folder that's outside open_basedir
+      // listed in include_path and that seems more like a configuration issue,
+      // not everyone has control over the hosting provider's include_path and
+      // this does happen out in the wild, so use our wrapper to avoid flooding
+      // logs.
+      if (!\CRM_Utils_File::isDir($api_dir)) {
         continue;
       }
       $iterator = new \DirectoryIterator($api_dir);
@@ -281,7 +285,8 @@ class MagicFunctionProvider implements EventSubscriberInterface, ProviderInterfa
       foreach ([$camelName, 'Generic'] as $name) {
         $action_dir = implode(DIRECTORY_SEPARATOR,
           [$include_dir, 'api', "v${version}", $name]);
-        if (!is_dir($action_dir)) {
+        // see note above in getEntityNames about open_basedir
+        if (!\CRM_Utils_File::isDir($action_dir)) {
           continue;
         }
 
diff --git a/civicrm/Civi/Api4/Action/Contact/Delete.php b/civicrm/Civi/Api4/Action/Contact/Delete.php
index 158e9dce33..2bc03ba4c1 100644
--- a/civicrm/Civi/Api4/Action/Contact/Delete.php
+++ b/civicrm/Civi/Api4/Action/Contact/Delete.php
@@ -17,7 +17,7 @@ namespace Civi\Api4\Action\Contact;
  * @inheritDoc
  */
 class Delete extends \Civi\Api4\Generic\DAODeleteAction {
-  use \Civi\Api4\Generic\Traits\SoftDeleteEntity;
+  use \Civi\Api4\Generic\Traits\SoftDeleteActionTrait;
 
   /**
    * @param $items
diff --git a/civicrm/Civi/Api4/Action/Entity/Get.php b/civicrm/Civi/Api4/Action/Entity/Get.php
index 69d64e409b..9a8ccbb5f9 100644
--- a/civicrm/Civi/Api4/Action/Entity/Get.php
+++ b/civicrm/Civi/Api4/Action/Entity/Get.php
@@ -12,11 +12,6 @@
 
 namespace Civi\Api4\Action\Entity;
 
-use Civi\Api4\CustomValue;
-use Civi\Api4\Service\Schema\Joinable\CustomGroupJoinable;
-use Civi\Api4\Utils\CoreUtil;
-use Civi\Core\Event\GenericHookEvent;
-
 /**
  * Get the names & docblocks of all APIv4 entities.
  *
@@ -33,111 +28,11 @@ class Get extends \Civi\Api4\Generic\BasicGetAction {
   protected $includeCustom;
 
   /**
-   * Scan all api directories to discover entities
+   * Returns all APIv4 entities
    */
   protected function getRecords() {
-    $cache = \Civi::cache('metadata');
-    $entities = $cache->get('api4.entities.info', []);
-
-    if (!$entities) {
-      // Load entities declared in API files
-      foreach ($this->getAllApiClasses() as $className) {
-        $this->loadEntity($className, $entities);
-      }
-      // Load entities based on custom data
-      $entities = array_merge($entities, $this->getCustomEntities());
-      // Allow extensions to modify the list of entities
-      $event = GenericHookEvent::create(['entities' => &$entities]);
-      \Civi::dispatcher()->dispatch('civi.api4.entityTypes', $event);
-      ksort($entities);
-      $cache->set('api4.entities.info', $entities);
-    }
-
-    return $entities;
-  }
-
-  /**
-   * @param \Civi\Api4\Generic\AbstractEntity $className
-   * @param array $entities
-   */
-  private function loadEntity($className, array &$entities) {
-    $info = $className::getInfo();
-    $daoName = $info['dao'] ?? NULL;
-    // Only include DAO entities from enabled components
-    if (!$daoName || !defined("{$daoName}::COMPONENT") || \CRM_Core_Component::isEnabled($daoName::COMPONENT)) {
-      $entities[$info['name']] = $info;
-    }
-  }
-
-  /**
-   * @return \Civi\Api4\Generic\AbstractEntity[]
-   */
-  private function getAllApiClasses() {
-    $classNames = [];
-    $locations = array_merge([\Civi::paths()->getPath('[civicrm.root]/Civi.php')],
-      array_column(\CRM_Extension_System::singleton()->getMapper()->getActiveModuleFiles(), 'filePath')
-    );
-    foreach ($locations as $location) {
-      $dir = \CRM_Utils_File::addTrailingSlash(dirname($location)) . 'Civi/Api4';
-      if (is_dir($dir)) {
-        foreach (glob("$dir/*.php") as $file) {
-          $className = 'Civi\Api4\\' . basename($file, '.php');
-          if (is_a($className, 'Civi\Api4\Generic\AbstractEntity', TRUE)) {
-            $classNames[] = $className;
-          }
-        }
-      }
-    }
-    return $classNames;
-  }
-
-  /**
-   * Get custom-field pseudo-entities
-   *
-   * @return array[]
-   */
-  private function getCustomEntities() {
-    $entities = [];
-    $baseInfo = CustomValue::getInfo();
-    $select = \CRM_Utils_SQL_Select::from('civicrm_custom_group')
-      ->where('is_multiple = 1')
-      ->where('is_active = 1')
-      ->toSQL();
-    $group = \CRM_Core_DAO::executeQuery($select);
-    while ($group->fetch()) {
-      $fieldName = 'Custom_' . $group->name;
-      $baseEntity = CoreUtil::getApiClass(CustomGroupJoinable::getEntityFromExtends($group->extends));
-      $entities[$fieldName] = [
-        'name' => $fieldName,
-        'title' => $group->title,
-        'title_plural' => $group->title,
-        'description' => ts('Custom group for %1', [1 => $baseEntity::getInfo()['title_plural']]),
-        'paths' => [
-          'view' => "civicrm/contact/view/cd?reset=1&gid={$group->id}&recId=[id]&multiRecordDisplay=single",
-        ],
-      ] + $baseInfo;
-      if (!empty($group->icon)) {
-        $entities[$fieldName]['icon'] = $group->icon;
-      }
-      if (!empty($group->help_pre)) {
-        $entities[$fieldName]['comment'] = $this->plainTextify($group->help_pre);
-      }
-      if (!empty($group->help_post)) {
-        $pre = empty($entities[$fieldName]['comment']) ? '' : $entities[$fieldName]['comment'] . "\n\n";
-        $entities[$fieldName]['comment'] = $pre . $this->plainTextify($group->help_post);
-      }
-    }
-    return $entities;
-  }
-
-  /**
-   * Convert html to plain text.
-   *
-   * @param $input
-   * @return mixed
-   */
-  private function plainTextify($input) {
-    return html_entity_decode(strip_tags($input), ENT_QUOTES | ENT_HTML5, 'UTF-8');
+    $provider = \Civi::service('action_object_provider');
+    return $provider->getEntities();
   }
 
 }
diff --git a/civicrm/Civi/Api4/Action/System/Check.php b/civicrm/Civi/Api4/Action/System/Check.php
index 19df2a2a11..e3cbc6e808 100644
--- a/civicrm/Civi/Api4/Action/System/Check.php
+++ b/civicrm/Civi/Api4/Action/System/Check.php
@@ -83,24 +83,17 @@ class Check extends \Civi\Api4\Generic\BasicGetAction {
         'description' => 'crm-i class of icon to display with message',
         'data_type' => 'String',
       ],
-      [
-        'name' => 'severity',
-        'title' => 'Severity',
-        'description' => 'Psr\Log\LogLevel string',
-        'data_type' => 'String',
-        'options' => array_combine(\CRM_Utils_Check::getSeverityList(), \CRM_Utils_Check::getSeverityList()),
-      ],
       [
         'name' => 'severity_id',
         'title' => 'Severity ID',
         'description' => 'Integer representation of Psr\Log\LogLevel',
         'data_type' => 'Integer',
-        'options' => \CRM_Utils_Check::getSeverityList(),
+        'options' => \CRM_Utils_Check::getSeverityOptions(),
       ],
       [
         'name' => 'is_visible',
         'title' => 'is visible',
-        'description' => '0 if message has been hidden by the user',
+        'description' => 'FALSE if message has been hidden by the user',
         'data_type' => 'Boolean',
       ],
       [
diff --git a/civicrm/Civi/Api4/Entity.php b/civicrm/Civi/Api4/Entity.php
index fbe5d75f67..915e739d50 100644
--- a/civicrm/Civi/Api4/Entity.php
+++ b/civicrm/Civi/Api4/Entity.php
@@ -79,9 +79,13 @@ class Entity extends Generic\AbstractEntity {
           'name' => 'dao',
           'description' => 'Class name for dao-based entities',
         ],
+        [
+          'name' => 'table_name',
+          'description' => 'Name of sql table, if applicable',
+        ],
         [
           'name' => 'primary_key',
-          'type' => 'Array',
+          'data_type' => 'Array',
           'description' => 'Name of unique identifier field(s) (e.g. [id])',
         ],
         [
@@ -122,6 +126,11 @@ class Entity extends Generic\AbstractEntity {
           'data_type' => 'String',
           'description' => 'PHP class name',
         ],
+        [
+          'name' => 'class_args',
+          'data_type' => 'Array',
+          'description' => 'Arguments needed by php action factory functions (used when multiple entities share a class, e.g. CustomValue).',
+        ],
         [
           'name' => 'bridge',
           'data_type' => 'Array',
diff --git a/civicrm/Civi/Api4/Extension.php b/civicrm/Civi/Api4/Extension.php
new file mode 100644
index 0000000000..503253b8d3
--- /dev/null
+++ b/civicrm/Civi/Api4/Extension.php
@@ -0,0 +1,105 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+namespace Civi\Api4;
+
+/**
+ * Extensions - add-on modules extend the functionality of CiviCRM.
+ *
+ * @see https://docs.civicrm.org/user/en/latest/introduction/extensions/
+ * @searchable secondary
+ * @since 5.48
+ * @package Civi\Api4
+ */
+class Extension extends Generic\AbstractEntity {
+
+  /**
+   * @param bool $checkPermissions
+   * @return Generic\BasicGetAction
+   */
+  public static function get($checkPermissions = TRUE) {
+    return (new Generic\BasicGetAction(__CLASS__, __FUNCTION__, function($action) {
+      $statuses = \CRM_Extension_System::singleton()->getManager()->getStatuses();
+      $mapper = \CRM_Extension_System::singleton()->getMapper();
+      $result = [];
+      foreach ($statuses as $key => $status) {
+        try {
+          $obj = $mapper->keyToInfo($key);
+          $info = \CRM_Extension_System::createExtendedInfo($obj);
+          $result[] = $info;
+        }
+        catch (\CRM_Extension_Exception $ex) {
+          \Civi::log()->error(sprintf('Failed to read extension (%1). Please refresh the extension list.', [1 => $key]));
+        }
+      }
+      return $result;
+    }))->setCheckPermissions($checkPermissions);
+  }
+
+  /**
+   * @param bool $checkPermissions
+   * @return Generic\BasicGetFieldsAction
+   */
+  public static function getFields($checkPermissions = TRUE) {
+    return (new Generic\BasicGetFieldsAction(static::getEntityName(), __FUNCTION__, function() {
+      return [
+        [
+          'name' => 'key',
+          'description' => 'Long, unique extension identifier',
+        ],
+        [
+          'name' => 'file',
+          'description' => 'Short, unique extension identifier',
+        ],
+        [
+          'name' => 'label',
+          'description' => 'User-facing extension title',
+        ],
+        [
+          'name' => 'description',
+          'description' => 'Additional information about the extension',
+        ],
+        [
+          'name' => 'version',
+          'description' => 'Current version number (string)',
+        ],
+        [
+          'name' => 'tags',
+          'data_type' => 'Array',
+          'description' => "Tags which characterize the extension's purpose or functionality",
+        ],
+        [
+          'name' => 'status',
+          'description' => 'Extension enabled/disabled/uninstalled status',
+          'options' => [
+            \CRM_Extension_Manager::STATUS_UNINSTALLED => ts('Uninstalled'),
+            \CRM_Extension_Manager::STATUS_DISABLED => ts('Disabled'),
+            \CRM_Extension_Manager::STATUS_INSTALLED => ts('Enabled'),
+            \CRM_Extension_Manager::STATUS_DISABLED_MISSING => ts('Disabled (Missing)'),
+            \CRM_Extension_Manager::STATUS_INSTALLED_MISSING => ts('Enabled (Missing)'),
+          ],
+        ],
+      ];
+    }))->setCheckPermissions($checkPermissions);
+  }
+
+  /**
+   * @inheritDoc
+   */
+  public static function getInfo() {
+    $info = parent::getInfo();
+    $info['title'] = ts('Extension');
+    $info['title_plural'] = ts('Extensions');
+    $info['primary_key'] = ['key'];
+    $info['label_field'] = 'label';
+    return $info;
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Generic/AbstractEntity.php b/civicrm/Civi/Api4/Generic/AbstractEntity.php
index 7211663024..06cab37207 100644
--- a/civicrm/Civi/Api4/Generic/AbstractEntity.php
+++ b/civicrm/Civi/Api4/Generic/AbstractEntity.php
@@ -153,6 +153,7 @@ abstract class AbstractEntity {
       $info['icon'] = $dao::$_icon;
       $info['label_field'] = $dao::$_labelField;
       $info['dao'] = $dao;
+      $info['table_name'] = $dao::$_tableName;
     }
     foreach (ReflectionUtils::getTraits(static::class) as $trait) {
       $info['type'][] = self::stripNamespace($trait);
diff --git a/civicrm/Civi/Api4/Generic/BasicGetFieldsAction.php b/civicrm/Civi/Api4/Generic/BasicGetFieldsAction.php
index 483cf7353e..afaee7fa07 100644
--- a/civicrm/Civi/Api4/Generic/BasicGetFieldsAction.php
+++ b/civicrm/Civi/Api4/Generic/BasicGetFieldsAction.php
@@ -177,7 +177,7 @@ class BasicGetFieldsAction extends BasicGetAction {
       if (!is_array($option)) {
         $option = [
           'id' => $id,
-          'name' => $option,
+          'name' => $id,
           'label' => $option,
         ];
       }
diff --git a/civicrm/Civi/Api4/Generic/Traits/SoftDeleteEntity.php b/civicrm/Civi/Api4/Generic/Traits/SoftDeleteActionTrait.php
similarity index 88%
rename from civicrm/Civi/Api4/Generic/Traits/SoftDeleteEntity.php
rename to civicrm/Civi/Api4/Generic/Traits/SoftDeleteActionTrait.php
index 4ddb288487..3db6838afe 100644
--- a/civicrm/Civi/Api4/Generic/Traits/SoftDeleteEntity.php
+++ b/civicrm/Civi/Api4/Generic/Traits/SoftDeleteActionTrait.php
@@ -12,11 +12,11 @@
 namespace Civi\Api4\Generic\Traits;
 
 /**
- * This trait is used by entities with a "move to trash" option.
+ * This trait is used by delete actions with a "move to trash" option.
  * @method $this setUseTrash(bool $useTrash) Pass FALSE to force delete and bypass trash
  * @method bool getUseTrash()
  */
-trait SoftDeleteEntity {
+trait SoftDeleteActionTrait {
 
   /**
    * Should $ENTITY be moved to the trash instead of permanently deleted?
diff --git a/civicrm/Civi/Api4/Mailing.php b/civicrm/Civi/Api4/Mailing.php
new file mode 100644
index 0000000000..49060f0997
--- /dev/null
+++ b/civicrm/Civi/Api4/Mailing.php
@@ -0,0 +1,25 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+namespace Civi\Api4;
+
+/**
+ * Mailing.
+ *
+ * Mailing entities store the contents and settings for bulk mails.
+ *
+ * @searchable secondary
+ * @see https://docs.civicrm.org/user/en/latest/email/what-is-civimail/
+ * @since 5.48
+ * @package Civi\Api4
+ */
+class Mailing extends Generic\DAOEntity {
+
+}
diff --git a/civicrm/Civi/Api4/MailingGroup.php b/civicrm/Civi/Api4/MailingGroup.php
new file mode 100644
index 0000000000..5f69b5f03d
--- /dev/null
+++ b/civicrm/Civi/Api4/MailingGroup.php
@@ -0,0 +1,24 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+namespace Civi\Api4;
+
+/**
+ * Mailing groups are the groups or mailings included or excluded from mailing recipients.
+ *
+ * @searchable none
+ *
+ * @see https://docs.civicrm.org/user/en/latest/email/what-is-civimail/
+ * @since 5.48
+ * @package Civi\Api4
+ */
+class MailingGroup extends Generic\DAOEntity {
+
+}
diff --git a/civicrm/Civi/Api4/MailingJob.php b/civicrm/Civi/Api4/MailingJob.php
new file mode 100644
index 0000000000..cf187a8ed2
--- /dev/null
+++ b/civicrm/Civi/Api4/MailingJob.php
@@ -0,0 +1,29 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+namespace Civi\Api4;
+
+use Civi\Api4\Generic\Traits\ReadOnlyEntity;
+
+/**
+ * Mailing job.
+ *
+ * Mailing job tracks the batching of CiviMails.
+ *
+ * @searchable none
+ *
+ * @see https://docs.civicrm.org/user/en/latest/email/what-is-civimail/
+ * @since 5.48
+ * @package Civi\Api4
+ */
+class MailingJob extends Generic\DAOEntity {
+  use ReadOnlyEntity;
+
+}
diff --git a/civicrm/Civi/Api4/Provider/ActionObjectProvider.php b/civicrm/Civi/Api4/Provider/ActionObjectProvider.php
index ced568e7b7..2c284e3cc0 100644
--- a/civicrm/Civi/Api4/Provider/ActionObjectProvider.php
+++ b/civicrm/Civi/Api4/Provider/ActionObjectProvider.php
@@ -16,6 +16,7 @@ use Civi\API\Provider\ProviderInterface;
 use Civi\Api4\Generic\AbstractAction;
 use Civi\API\Events;
 use Civi\Api4\Utils\ReflectionUtils;
+use Civi\Core\Event\GenericHookEvent;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 
 /**
@@ -127,8 +128,7 @@ class ActionObjectProvider implements EventSubscriberInterface, ProviderInterfac
    * @return array
    */
   public function getEntityNames($version) {
-    /** FIXME */
-    return [];
+    return $version === 4 ? array_keys($this->getEntities()) : [];
   }
 
   /**
@@ -142,4 +142,62 @@ class ActionObjectProvider implements EventSubscriberInterface, ProviderInterfac
     return [];
   }
 
+  /**
+   * Get all APIv4 entities
+   */
+  public function getEntities() {
+    $cache = \Civi::cache('metadata');
+    $entities = $cache->get('api4.entities.info', []);
+
+    if (!$entities) {
+      // Load entities declared in API files
+      foreach ($this->getAllApiClasses() as $className) {
+        $this->loadEntity($className, $entities);
+      }
+      // Allow extensions to modify the list of entities
+      $event = GenericHookEvent::create(['entities' => &$entities]);
+      \Civi::dispatcher()->dispatch('civi.api4.entityTypes', $event);
+      ksort($entities);
+      $cache->set('api4.entities.info', $entities);
+    }
+
+    return $entities;
+  }
+
+  /**
+   * @param \Civi\Api4\Generic\AbstractEntity $className
+   * @param array $entities
+   */
+  private function loadEntity($className, array &$entities) {
+    $info = $className::getInfo();
+    $daoName = $info['dao'] ?? NULL;
+    // Only include DAO entities from enabled components
+    if (!$daoName || !defined("{$daoName}::COMPONENT") || \CRM_Core_Component::isEnabled($daoName::COMPONENT)) {
+      $entities[$info['name']] = $info;
+    }
+  }
+
+  /**
+   * Scan all api directories to discover entities
+   * @return \Civi\Api4\Generic\AbstractEntity[]
+   */
+  private function getAllApiClasses() {
+    $classNames = [];
+    $locations = array_merge([\Civi::paths()->getPath('[civicrm.root]/Civi.php')],
+      array_column(\CRM_Extension_System::singleton()->getMapper()->getActiveModuleFiles(), 'filePath')
+    );
+    foreach ($locations as $location) {
+      $dir = \CRM_Utils_File::addTrailingSlash(dirname($location)) . 'Civi/Api4';
+      if (is_dir($dir)) {
+        foreach (glob("$dir/*.php") as $file) {
+          $className = 'Civi\Api4\\' . basename($file, '.php');
+          if (is_a($className, 'Civi\Api4\Generic\AbstractEntity', TRUE)) {
+            $classNames[] = $className;
+          }
+        }
+      }
+    }
+    return $classNames;
+  }
+
 }
diff --git a/civicrm/Civi/Api4/Provider/CustomEntityProvider.php b/civicrm/Civi/Api4/Provider/CustomEntityProvider.php
new file mode 100644
index 0000000000..11b324cd7f
--- /dev/null
+++ b/civicrm/Civi/Api4/Provider/CustomEntityProvider.php
@@ -0,0 +1,68 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Provider;
+
+use Civi\Api4\CustomValue;
+use Civi\Api4\Service\Schema\Joinable\CustomGroupJoinable;
+use Civi\Api4\Utils\CoreUtil;
+use Civi\Core\Event\GenericHookEvent;
+
+class CustomEntityProvider {
+
+  /**
+   * Get custom-field pseudo-entities
+   */
+  public static function addCustomEntities(GenericHookEvent $e) {
+    $baseInfo = CustomValue::getInfo();
+    $select = \CRM_Utils_SQL_Select::from('civicrm_custom_group')
+      ->where('is_multiple = 1')
+      ->where('is_active = 1')
+      ->toSQL();
+    $group = \CRM_Core_DAO::executeQuery($select);
+    while ($group->fetch()) {
+      $entityName = 'Custom_' . $group->name;
+      $baseEntity = CoreUtil::getApiClass(CustomGroupJoinable::getEntityFromExtends($group->extends));
+      $e->entities[$entityName] = [
+        'name' => $entityName,
+        'title' => $group->title,
+        'title_plural' => $group->title,
+        'table_name' => $group->table_name,
+        'class_args' => [$group->name],
+        'description' => ts('Custom group for %1', [1 => $baseEntity::getInfo()['title_plural']]),
+        'paths' => [
+          'view' => "civicrm/contact/view/cd?reset=1&gid={$group->id}&recId=[id]&multiRecordDisplay=single",
+        ],
+      ] + $baseInfo;
+      if (!empty($group->icon)) {
+        $e->entities[$entityName]['icon'] = $group->icon;
+      }
+      if (!empty($group->help_pre)) {
+        $e->entities[$entityName]['comment'] = self::plainTextify($group->help_pre);
+      }
+      if (!empty($group->help_post)) {
+        $pre = empty($e->entities[$entityName]['comment']) ? '' : $e->entities[$entityName]['comment'] . "\n\n";
+        $e->entities[$entityName]['comment'] = $pre . self::plainTextify($group->help_post);
+      }
+    }
+  }
+
+  /**
+   * Convert html to plain text.
+   *
+   * @param $input
+   * @return mixed
+   */
+  private static function plainTextify($input) {
+    return html_entity_decode(strip_tags($input), ENT_QUOTES | ENT_HTML5, 'UTF-8');
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Query/Api4SelectQuery.php b/civicrm/Civi/Api4/Query/Api4SelectQuery.php
index f08bbbf6be..a6e0eaed08 100644
--- a/civicrm/Civi/Api4/Query/Api4SelectQuery.php
+++ b/civicrm/Civi/Api4/Query/Api4SelectQuery.php
@@ -458,6 +458,13 @@ class Api4SelectQuery {
         $field = $this->getField($fieldName, TRUE);
         FormattingUtil::formatInputValue($value, $fieldName, $field, $operator);
       }
+      elseif ($expr->getType() === 'SqlFunction') {
+        $fauxField = [
+          'name' => NULL,
+          'data_type' => $expr::getDataType(),
+        ];
+        FormattingUtil::formatInputValue($value, NULL, $fauxField, $operator);
+      }
       $fieldAlias = $expr->render($this->apiFieldSpec);
     }
     // For HAVING, expr must be an item in the SELECT clause
diff --git a/civicrm/Civi/Api4/Queue.php b/civicrm/Civi/Api4/Queue.php
index 7c4e337b87..e3ae1acbf3 100644
--- a/civicrm/Civi/Api4/Queue.php
+++ b/civicrm/Civi/Api4/Queue.php
@@ -22,6 +22,8 @@ namespace Civi\Api4;
  */
 class Queue extends \Civi\Api4\Generic\DAOEntity {
 
+  use Generic\Traits\ManagedEntity;
+
   /**
    * @return array
    */
diff --git a/civicrm/Civi/Api4/Service/Spec/SpecGatherer.php b/civicrm/Civi/Api4/Service/Spec/SpecGatherer.php
index e37656747f..55b517e833 100644
--- a/civicrm/Civi/Api4/Service/Spec/SpecGatherer.php
+++ b/civicrm/Civi/Api4/Service/Spec/SpecGatherer.php
@@ -44,9 +44,9 @@ class SpecGatherer {
 
     // Real entities
     if (strpos($entity, 'Custom_') !== 0) {
-      $this->addDAOFields($entity, $action, $specification, $values);
+      $this->addDAOFields($entity, $action, $specification);
       if ($includeCustom) {
-        $this->addCustomFields($entity, $specification, $values);
+        $this->addCustomFields($entity, $specification);
       }
     }
     // Custom pseudo-entities
@@ -123,6 +123,7 @@ class SpecGatherer {
     else {
       $extends = $customInfo['extends'];
     }
+    // FIXME: filter by entity sub-type if passed in values
     $customFields = CustomField::get(FALSE)
       ->addWhere('custom_group_id.extends', 'IN', $extends)
       ->addWhere('custom_group_id.is_multiple', '=', '0')
diff --git a/civicrm/Civi/Api4/Utils/CoreUtil.php b/civicrm/Civi/Api4/Utils/CoreUtil.php
index d6d6320ca4..caf56d700b 100644
--- a/civicrm/Civi/Api4/Utils/CoreUtil.php
+++ b/civicrm/Civi/Api4/Utils/CoreUtil.php
@@ -14,7 +14,6 @@ namespace Civi\Api4\Utils;
 
 use Civi\API\Exception\NotImplementedException;
 use Civi\API\Request;
-use Civi\Api4\Entity;
 use Civi\Api4\Event\CreateApi4RequestEvent;
 use CRM_Core_DAO_AllCoreTables as AllCoreTables;
 
@@ -53,20 +52,8 @@ class CoreUtil {
    * @return mixed
    */
   public static function getInfoItem(string $entityName, string $keyToReturn) {
-    // Because this function might be called thousands of times per request, read directly
-    // from the cache set by Apiv4 Entity.get to avoid the processing overhead of the API wrapper.
-    $cached = \Civi::cache('metadata')->get('api4.entities.info');
-    if ($cached) {
-      $info = $cached[$entityName] ?? NULL;
-    }
-    // If the cache is empty, calling Entity.get will populate it and we'll use it next time.
-    else {
-      $info = Entity::get(FALSE)
-        ->addWhere('name', '=', $entityName)
-        ->addSelect($keyToReturn)
-        ->execute()->first();
-    }
-    return $info ? $info[$keyToReturn] ?? NULL : NULL;
+    $provider = \Civi::service('action_object_provider');
+    return $provider->getEntities()[$entityName][$keyToReturn] ?? NULL;
   }
 
   /**
@@ -86,11 +73,7 @@ class CoreUtil {
    * @return string
    */
   public static function getTableName($entityName) {
-    if (strpos($entityName, 'Custom_') === 0) {
-      $customGroup = substr($entityName, 7);
-      return \CRM_Core_DAO::getFieldValue('CRM_Core_DAO_CustomGroup', $customGroup, 'table_name', 'name');
-    }
-    return AllCoreTables::getTableForEntityName($entityName);
+    return self::getInfoItem($entityName, 'table_name');
   }
 
   /**
@@ -100,15 +83,13 @@ class CoreUtil {
    * @return string|NULL
    */
   public static function getApiNameFromTableName($tableName) {
-    $entityName = AllCoreTables::getBriefName(AllCoreTables::getClassForTable($tableName));
-    // Real entities
-    if ($entityName) {
-      // Verify class exists
-      return self::getApiClass($entityName) ? $entityName : NULL;
+    $provider = \Civi::service('action_object_provider');
+    foreach ($provider->getEntities() as $entityName => $info) {
+      if (($info['table_name'] ?? NULL) === $tableName) {
+        return $entityName;
+      }
     }
-    // Multi-value custom group pseudo-entities
-    $customGroup = \CRM_Core_DAO::getFieldValue('CRM_Core_DAO_CustomGroup', $tableName, 'name', 'table_name');
-    return self::isCustomEntity($customGroup) ? "Custom_$customGroup" : NULL;
+    return NULL;
   }
 
   /**
diff --git a/civicrm/Civi/Api4/Utils/FormattingUtil.php b/civicrm/Civi/Api4/Utils/FormattingUtil.php
index 4c62b46592..87ee2d7ae3 100644
--- a/civicrm/Civi/Api4/Utils/FormattingUtil.php
+++ b/civicrm/Civi/Api4/Utils/FormattingUtil.php
@@ -80,14 +80,14 @@ class FormattingUtil {
    * This is used by read AND write actions (Get, Create, Update, Replace)
    *
    * @param $value
-   * @param string $fieldName
+   * @param string|null $fieldName
    * @param array $fieldSpec
-   * @param string $operator (only for 'get' actions)
-   * @param int $index (for recursive loops)
+   * @param string|null $operator (only for 'get' actions)
+   * @param null $index (for recursive loops)
    * @throws \API_Exception
    * @throws \CRM_Core_Exception
    */
-  public static function formatInputValue(&$value, $fieldName, $fieldSpec, &$operator = NULL, $index = NULL) {
+  public static function formatInputValue(&$value, ?string $fieldName, array $fieldSpec, &$operator = NULL, $index = NULL) {
     // Evaluate pseudoconstant suffix
     $suffix = strpos($fieldName, ':');
     if ($suffix) {
@@ -117,7 +117,7 @@ class FormattingUtil {
 
     switch ($fieldSpec['data_type'] ?? NULL) {
       case 'Timestamp':
-        $value = self::formatDateValue('Y-m-d H:i:s', $value, $operator, $index);
+        $value = self::formatDateValue('YmdHis', $value, $operator, $index);
         break;
 
       case 'Date':
@@ -126,7 +126,7 @@ class FormattingUtil {
     }
 
     $hic = \CRM_Utils_API_HTMLInputCoder::singleton();
-    if (is_string($value) && !$hic->isSkippedField($fieldSpec['name'])) {
+    if (is_string($value) && $fieldName && !$hic->isSkippedField($fieldSpec['name'])) {
       $value = $hic->encodeValue($value);
     }
   }
@@ -142,7 +142,7 @@ class FormattingUtil {
    * @param $index
    * @return array|string
    */
-  private static function formatDateValue($format, $value, &$operator = NULL, $index = NULL) {
+  public static function formatDateValue($format, $value, &$operator = NULL, $index = NULL) {
     // Non-relative dates (or if no search operator)
     if (!$operator || !array_key_exists($value, \CRM_Core_OptionGroup::values('relative_date_filters'))) {
       return date($format, strtotime($value));
diff --git a/civicrm/Civi/Core/Container.php b/civicrm/Civi/Core/Container.php
index a6e6d555af..c7573f0d09 100644
--- a/civicrm/Civi/Core/Container.php
+++ b/civicrm/Civi/Core/Container.php
@@ -406,6 +406,7 @@ class Container {
 
     $dispatcher->addListener('civi.api4.validate', $aliasMethodEvent('civi.api4.validate', 'getEntityName'), 100);
     $dispatcher->addListener('civi.api4.authorizeRecord', $aliasMethodEvent('civi.api4.authorizeRecord', 'getEntityName'), 100);
+    $dispatcher->addListener('civi.api4.entityTypes', ['\Civi\Api4\Provider\CustomEntityProvider', 'addCustomEntities'], 100);
 
     $dispatcher->addListener('civi.core.install', ['\Civi\Core\InstallationCanary', 'check']);
     $dispatcher->addListener('civi.core.install', ['\Civi\Core\DatabaseInitializer', 'initialize']);
diff --git a/civicrm/Civi/Core/Event/EventScanner.php b/civicrm/Civi/Core/Event/EventScanner.php
index 9b6c93daa5..1a9c93f8f5 100644
--- a/civicrm/Civi/Core/Event/EventScanner.php
+++ b/civicrm/Civi/Core/Event/EventScanner.php
@@ -66,8 +66,8 @@ class EventScanner {
     }
 
     $listenerMap = [];
-    // FIXME: Inteface misnomer
-    if (is_subclass_of($class, '\Civi\Test\HookInterface')) {
+    // These 2 interfaces do the same thing; one is meant for unit tests and the other for runtime code
+    if (is_subclass_of($class, '\Civi\Core\HookInterface')) {
       $listenerMap = static::mergeListenerMap($listenerMap, static::findFunctionListeners($class, $self));
     }
     if (is_subclass_of($class, '\Symfony\Component\EventDispatcher\EventSubscriberInterface')) {
diff --git a/civicrm/Civi/Core/HookInterface.php b/civicrm/Civi/Core/HookInterface.php
new file mode 100644
index 0000000000..24592b5035
--- /dev/null
+++ b/civicrm/Civi/Core/HookInterface.php
@@ -0,0 +1,39 @@
+<?php
+
+namespace Civi\Core;
+
+/**
+ * Interface HookInterface
+ * @package Civi\Core
+ *
+ * This interface allows CRM_BAO classes to subscribe to hooks.
+ * Simply create an eponymous hook function (e.g. `hook_civicrm_post()`).
+ *
+ * ```
+ * class CRM_Foo_BAO_Bar implements \Civi\Core\HookInterface {
+ *   public function hook_civicrm_post($op, $objectName, $objectId, &$objectRef) {
+ *     echo "Running hook_civicrm_post\n";
+ *   }
+ * }
+ * ```
+ *
+ * Similarly, to subscribe using Symfony-style listeners, create function with the 'on_' prefix:
+ *
+ * ```
+ * class CRM_Foo_BAO_Bar implements \Civi\Core\HookInterface {
+ *   public function on_civi_api_authorize(AuthorizeEvent $e): void {
+ *     echo "Running civi.api.authorize\n";
+ *   }
+ *   public function on_hook_civicrm_post(GenericHookEvent $e): void {
+ *     echo "Running hook_civicrm_post\n";
+ *   }
+ * }
+ * ```
+ *
+ * If you need more advanced registration abilities, consider using `Civi::dispatcher()`
+ * or `EventDispatcherInterface`.
+ *
+ * @see \Civi\Core\Event\EventScanner::findListeners
+ */
+interface HookInterface {
+}
diff --git a/civicrm/Civi/Test/HookInterface.php b/civicrm/Civi/Test/HookInterface.php
index 12b0cb7588..4bc4a58060 100644
--- a/civicrm/Civi/Test/HookInterface.php
+++ b/civicrm/Civi/Test/HookInterface.php
@@ -1,47 +1,6 @@
 <?php
 
-namespace Civi\Test;
-
-/**
- * Interface HookInterface
- * @package Civi\Test
- *
- * This interface allows you to subscribe to hooks as part of the test.
- * Simply create an eponymous hook function (e.g. `hook_civicrm_post()`).
- *
- * ```
- * class MyTest extends \PHPUnit_Framework_TestCase implements \Civi\Test\HookInterface {
- *   public function hook_civicrm_post($op, $objectName, $objectId, &$objectRef) {
- *     echo "Running hook_civicrm_post\n";
- *   }
- * }
- * ```
- *
- * Similarly, to subscribe using Symfony-style listeners, create function with the 'on_' prefix:
- *
- * ```
- * class MyTest extends \PHPUnit_Framework_TestCase implements \Civi\Test\HookInterface {
- *   public function on_civi_api_authorize(AuthorizeEvent $e): void {
- *     echo "Running civi.api.authorize\n";
- *   }
- *   public function on_hook_civicrm_post(GenericHookEvent $e): void {
- *     echo "Running hook_civicrm_post\n";
- *   }
- * }
- * ```
- *
- * At time of writing, there are a few limitations in how HookInterface is handled
- * by CiviTestListener:
- *
- *  - The test must execute in-process (aka HeadlessInterface; aka CIVICRM_UF==UnitTests).
- *    End-to-end tests (multi-process tests) are not supported.
- *  - Early bootstrap hooks (e.g. hook_civicrm_config) are not supported.
- *  - This does not support priorities or registering multiple listeners.
- *
- * If you need more advanced registration abilities, consider using `Civi::dispatcher()`
- * or `EventDispatcherInterface`.
- *
- * @see CiviTestListener
- */
-interface HookInterface {
-}
+// The interface `Civi\Test\HookInterface` was originally written for use in unit-tests.
+// It got promoted for use in more cases, but then the name became misleading.
+// Leave behind alias for backward compatibility.
+class_alias('Civi\Core\HookInterface', 'Civi\Test\HookInterface');
diff --git a/civicrm/Civi/WorkflowMessage/GenericWorkflowMessage.php b/civicrm/Civi/WorkflowMessage/GenericWorkflowMessage.php
index 2d828f7a16..9d2d3bdf1a 100644
--- a/civicrm/Civi/WorkflowMessage/GenericWorkflowMessage.php
+++ b/civicrm/Civi/WorkflowMessage/GenericWorkflowMessage.php
@@ -64,7 +64,7 @@ class GenericWorkflowMessage implements WorkflowMessageInterface {
    * The contact receiving this message.
    *
    * @var int|null
-   * @scope tokenContext
+   * @scope tokenContext, tplParams as contactID
    * @fkEntity Contact
    */
   protected $contactId;
diff --git a/civicrm/Civi/WorkflowMessage/WorkflowMessageExample.php b/civicrm/Civi/WorkflowMessage/WorkflowMessageExample.php
index 40aead12b4..9b04daeb9e 100644
--- a/civicrm/Civi/WorkflowMessage/WorkflowMessageExample.php
+++ b/civicrm/Civi/WorkflowMessage/WorkflowMessageExample.php
@@ -40,6 +40,17 @@ abstract class WorkflowMessageExample implements ExampleDataInterface {
    */
   protected $wfName;
 
+  /**
+   * Set the workflow name.
+   *
+   * The workflow name is the value in civicrm_message_template.workflow.
+   *
+   * @param string $workflowName
+   */
+  public function setWorkflowName(string $workflowName): void {
+    $this->wfName = $workflowName;
+  }
+
   /**
    * Name for this example specifically.
    *
@@ -47,6 +58,15 @@ abstract class WorkflowMessageExample implements ExampleDataInterface {
    */
   protected $exName;
 
+  /**
+   * Get the example name.
+   *
+   * @return string
+   */
+  public function getExampleName(): string {
+    return $this->exName;
+  }
+
   /**
    * WorkflowMessageExample constructor.
    */
diff --git a/civicrm/ang/api4Explorer/Explorer.html b/civicrm/ang/api4Explorer/Explorer.html
index a170e2aa84..0e720442bc 100644
--- a/civicrm/ang/api4Explorer/Explorer.html
+++ b/civicrm/ang/api4Explorer/Explorer.html
@@ -203,9 +203,35 @@
         </ul>
       </div>
       <div class="panel-body">
+        <div class="alert alert-danger" ng-if="selectedTab.code === 'rest' && !$ctrl.authxEnabled">
+          <p>
+            {{:: ts('To enable REST authentication, the AuthX extension must be installed.') }}
+            <a target="_blank" ng-href="{{ crmUrl('civicrm/admin/extensions') }}">
+              <i class="crm-i fa-gear"> {{:: ts('Manage Extensions') }}</i>
+            </a>
+          </p>
+        </div>
+        <div class="alert alert-warning" ng-if="selectedTab.code === 'rest' && $ctrl.authxEnabled">
+          <p>
+            <a target="_blank" ng-href="{{ crmUrl('civicrm/admin/setting/authx', {reset: 1}) }}">
+              <i class="crm-i fa-gear"> {{:: ts('Configure REST Authentication') }}</i>
+            </a>
+          </p>
+          <p>
+            <a target="_blank" href="https://docs.civicrm.org/dev/en/latest/api/v4/rest/">
+              <i class="crm-i fa-external-link"> {{:: ts('REST Documentation') }}</i>
+            </a>
+          </p>
+        </div>
         <div ng-repeat="style in code[selectedTab.code]">
+          <button class="btn btn-xs btn-default pull-right" ng-click="$ctrl.copyCode('api4-code-' + selectedTab.code + '-' + style.name)">
+            <i class="crm-i fa-clipboard"></i>
+            {{:: ts('Copy') }}
+          </button>
           <label>{{:: style.label }}</label>
-          <div><pre class="prettyprint" ng-bind-html="style.code"></pre></div>
+          <div>
+            <pre class="prettyprint" id="api4-code-{{ selectedTab.code + '-' + style.name }}" ng-bind-html="style.code"></pre>
+          </div>
         </div>
       </div>
     </div>
@@ -241,7 +267,15 @@
       </div>
       <div class="panel-body">
         <div ng-show="selectedTab.result === 'result'">
-          <pre class="prettyprint" ng-repeat="code in result" ng-bind-html="code"></pre>
+          <div ng-repeat="code in result">
+            <div class="clearfix">
+              <button ng-if="$index" class="btn btn-xs btn-default pull-right" ng-click="$ctrl.copyCode('api4-result-' + $index)">
+                <i class="crm-i fa-clipboard"></i>
+                {{:: ts('Copy') }}
+              </button>
+            </div>
+            <pre class="prettyprint" id="api4-result-{{ $index }}" ng-bind-html="code"></pre>
+          </div>
         </div>
         <div ng-if="::perm.accessDebugOutput" ng-show="selectedTab.result === 'debug'">
           <pre ng-if="debug" class="prettyprint" ng-bind-html="debug"></pre>
diff --git a/civicrm/ang/api4Explorer/Explorer.js b/civicrm/ang/api4Explorer/Explorer.js
index dcfc702e26..ee6e9864ea 100644
--- a/civicrm/ang/api4Explorer/Explorer.js
+++ b/civicrm/ang/api4Explorer/Explorer.js
@@ -34,6 +34,7 @@
     params = $scope.params = {};
     $scope.index = '';
     $scope.selectedTab = {result: 'result'};
+    $scope.crmUrl = CRM.url;
     $scope.perm = {
       accessDebugOutput: CRM.checkPerm('access debug output'),
       editGroups: CRM.checkPerm('edit groups')
@@ -53,7 +54,7 @@
     $scope.status = 'default';
     $scope.loading = false;
     $scope.controls = {};
-    $scope.langs = ['php', 'js', 'ang', 'cli'];
+    $scope.langs = ['php', 'js', 'ang', 'cli', 'rest'];
     $scope.joinTypes = [{k: 'LEFT', v: 'LEFT JOIN'}, {k: 'INNER', v: 'INNER JOIN'}, {k: 'EXCLUDE', v: 'EXCLUDE'}];
     $scope.bridgeEntities = _.filter(schema, function(entity) {return _.includes(entity.type, 'EntityBridge');});
     $scope.code = {
@@ -73,6 +74,11 @@
         {name: 'short', label: ts('CV (short)'), code: ''},
         {name: 'long', label: ts('CV (long)'), code: ''},
         {name: 'pipe', label: ts('CV (pipe)'), code: ''}
+      ],
+      rest: [
+        {name: 'curl', label: ts('Curl'), code: ''},
+        {name: 'restphp', label: ts('PHP (std)'), code: ''},
+        {name: 'guzzle', label: ts('PHP + Guzzle'), code: ''}
       ]
     };
     this.resultFormats = [
@@ -85,6 +91,7 @@
         label: ts('View as PHP')
       },
     ];
+    this.authxEnabled = CRM.vars.api4.authxEnabled;
 
     if (!entities.length) {
       formatForSelect2(schema, entities, 'name', ['description', 'icon']);
@@ -109,6 +116,16 @@
       default: 'json'
     });
 
+    // Copy text to the clipboard
+    this.copyCode = function(domId) {
+      var node = document.getElementById(domId);
+      var range = document.createRange();
+      range.selectNode(node);
+      window.getSelection().removeAllRanges();
+      window.getSelection().addRange(range);
+      document.execCommand('copy');
+    };
+
     function ucfirst(str) {
       return str[0].toUpperCase() + str.slice(1);
     }
@@ -669,6 +686,14 @@
       return str.trim();
     }
 
+    // Url-encode suitable for use in a bash script
+    function curlEscape(str) {
+      return encodeURIComponent(str).
+        replace(/['()*]/g, function(c) {
+          return "%" + c.charCodeAt(0).toString(16);
+        });
+    }
+
     function writeCode() {
       var code = {},
         entity = $scope.entity,
@@ -679,7 +704,8 @@
       if ($scope.entity && $scope.action) {
         delete params.debug;
         if (action.slice(0, 3) === 'get') {
-          result = entity.substr(0, 7) === 'Custom_' ? _.camelCase(entity.substr(7)) : entity;
+          var args = getEntity(entity).class_args || [];
+          result = args[0] ? _.camelCase(args[0]) : entity;
           result = lcfirst(action.replace(/s$/, '').slice(3) || result);
         }
         var results = lcfirst(_.isNumber(index) ? result : pluralize(result)),
@@ -777,6 +803,61 @@
                   code.short += ' ' + key + '=' + (typeof param === 'string' ? cliFormat(param) : cliFormat(JSON.stringify(param)));
               }
             });
+            break;
+
+          case 'rest':
+            var restUrl = CRM.vars.api4.restUrl
+              .replace('CRMAPI4ENTITY', entity)
+              .replace('CRMAPI4ACTION', action);
+            var cleanUrl;
+            if (CRM.vars.api4.restUrl.endsWith('/CRMAPI4ENTITY/CRMAPI4ACTION')) {
+              cleanUrl = CRM.vars.api4.restUrl.replace('/CRMAPI4ENTITY/CRMAPI4ACTION', '/');
+            }
+            var restCred = 'Bearer MY_API_KEY';
+
+            // CURL
+            code.curl =
+              "CRM_URL='" + restUrl + "'\n" +
+              "CRM_AUTH='X-Civi-Auth: " + restCred + "'\n\n" +
+              'curl -X POST -H "$CRM_AUTH" "$CRM_URL" \\' + "\n" +
+              "-d 'params=" + curlEscape(JSON.stringify(params));
+            if (index || index === 0) {
+              code.curl += '&index=' + curlEscape(JSON.stringify(index));
+            }
+            code.curl += "'";
+
+            var queryParams = "['params' => json_encode($params)" +
+              ((typeof index === 'number') ? ", 'index' => " + JSON.stringify(index) : '') +
+              ((index && typeof index !== 'number') ? ", 'index' => json_encode(" + phpFormat(index) + ')' : '') +
+              "]";
+
+            // Guzzle
+            code.guzzle =
+              "$params = " + phpFormat(params, 2) + ";\n" +
+              "$client = new \\GuzzleHttp\\Client([\n" +
+              (cleanUrl ? "  'base_uri' => '" + cleanUrl + "',\n" : '') +
+              "  'headers' => ['X-Civi-Auth' => " + phpFormat(restCred) + "],\n" +
+              "]);\n" +
+              "$response = $client->get('" + (cleanUrl ? entity + '/' + action : restUrl) + "', [\n" +
+              "  'form_params' => " + queryParams + ",\n" +
+              "]);\n" +
+              '$' + results + " = json_decode((string) $response->getBody(), TRUE);";
+
+            // PHP StdLib
+            code.restphp =
+              "$url = '" + restUrl + "';\n" +
+              "$params = " + phpFormat(params, 2) + ";\n" +
+              "$request = stream_context_create([\n" +
+              "  'http' => [\n" +
+              "    'method' => 'POST',\n" +
+              "    'header' => [\n" +
+              "      'Content-Type: application/x-www-form-urlencoded',\n" +
+              "      " + phpFormat('X-Civi-Auth: ' + restCred) + ",\n" +
+              "    ],\n" +
+              "    'content' => http_build_query(" + queryParams + "),\n" +
+              "  ]\n" +
+              "]);\n" +
+              '$' + results + " = json_decode(file_get_contents($url, FALSE, $request), TRUE);\n";
         }
       }
       _.each($scope.code, function(vals) {
@@ -792,12 +873,11 @@
         arrayParams = ['groupBy', 'records'],
         newLine = "\n" + _.repeat(' ', indent),
         code = '\\' + info.class + '::' + action + '(',
-        perm = params.checkPermissions === false ? 'FALSE' : '';
-      if (entity.substr(0, 7) !== 'Custom_') {
-        code += perm + ')';
-      } else {
-        code += "'" + entity.substr(7) + "'" + (perm ? ', ' : '') + perm + ")";
+        args = _.cloneDeep(info.class_args || []);
+      if (params.checkPermissions === false) {
+        args.push(false);
       }
+      code += _.map(args, phpFormat).join(', ') + ')';
       _.each(params, function(param, key) {
         var val = '';
         if (typeof objectParams[key] !== 'undefined' && key !== 'chain') {
@@ -906,7 +986,7 @@
           break;
 
         case 'php':
-          $scope.result.push(prettyPrintOne((_.isArray(response.values) ? '(' + response.values.length + ') ' : '') + _.escape(phpFormat(response.values, 2, 2)), 'php', 1));
+          $scope.result.push(prettyPrintOne('return ' + _.escape(phpFormat(response.values, 2, 2)) + ';', 'php', 1));
           break;
       }
     };
diff --git a/civicrm/ang/crmDialog.js b/civicrm/ang/crmDialog.js
index 0fb189225c..3da59e82cd 100644
--- a/civicrm/ang/crmDialog.js
+++ b/civicrm/ang/crmDialog.js
@@ -40,35 +40,27 @@
         var $dialog = this;
         $dialog.buttons = [];
 
-        $dialog.close = function (result) {
+        $dialog.close = function(result) {
           dialogService.close($dialog.name, result);
         };
 
-        $dialog.cancel = function (result) {
+        $dialog.cancel = function() {
           dialogService.cancel($dialog.name);
         };
 
         $dialog.loadButtons = function() {
           var buttons = [];
           angular.forEach($dialog.buttons, function (crmDialogButton) {
-            var button = _.pick(crmDialogButton, ['id', 'icons', 'text']);
-            button.click = function () {
-              crmDialogButton.onClick();
+            var button = _.pick(crmDialogButton, ['icons', 'text', 'disabled']);
+            button.click = function() {
+              $scope.$apply(crmDialogButton.onClick);
             };
             buttons.push(button);
           });
           dialogService.setButtons($dialog.name, buttons);
-          $dialog.toggleButtons();
         };
 
-        $dialog.toggleButtons = function() {
-          angular.forEach($dialog.buttons, function (crmDialogButton) {
-            $('#' + crmDialogButton.id).prop('disabled', crmDialogButton.disabled);
-          });
-        };
-
-        $timeout(function(){
-          $dialog.loadButtons();
+        $timeout(function() {
           $('.ui-dialog:last input:not([disabled]):not([type="submit"]):first').focus();
         });
 
@@ -80,8 +72,6 @@
     };
   });
 
-  var idNum = 1;
-
   // Ex: <crm-dialog-button text="ts('Do it')" icons="{primary: 'fa-foo'}" on-click="doIt()" />
   angular.module('crmDialog').component('crmDialogButton', {
     bindings: {
@@ -97,12 +87,10 @@
       var $ctrl = this;
       $ctrl.$onInit = function() {
         $ctrl.crmDialog.buttons.push(this);
+        $scope.$watch('$ctrl.disabled', $ctrl.crmDialog.loadButtons);
+        $scope.$watch('$ctrl.text', $ctrl.crmDialog.loadButtons);
+        $scope.$watch('$ctrl.icons', $ctrl.crmDialog.loadButtons);
       };
-      $ctrl.id = 'crmDialogButton_' + (idNum++);
-
-      $scope.$watch('$ctrl.disabled', function() {
-        $ctrl.crmDialog.toggleButtons();
-      });
     }
   });
 
diff --git a/civicrm/ang/crmMailing/services.js b/civicrm/ang/crmMailing/services.js
index fc5ab146c7..f4598c5b37 100644
--- a/civicrm/ang/crmMailing/services.js
+++ b/civicrm/ang/crmMailing/services.js
@@ -481,15 +481,15 @@
 
   angular.module('crmMailing').factory('crmMailingStats', function (crmApi, crmLegacy) {
     var statTypes = [
-      // {name: 'Recipients', title: ts('Intended Recipients'),   searchFilter: '',                           eventsFilter: '&event=queue', reportType: 'detail', reportFilter: ''},
-      {name: 'Delivered',     title: ts('Successful Deliveries'), searchFilter: '&mailing_delivery_status=Y', eventsFilter: '&event=delivered', reportType: 'detail', reportFilter: '&delivery_status_value=successful'},
-      {name: 'Opened',        title: ts('Tracked Opens'),         searchFilter: '&mailing_open_status=Y',     eventsFilter: '&event=opened', reportType: 'opened', reportFilter: ''},
-      {name: 'Unique Clicks', title: ts('Click-throughs'),        searchFilter: '&mailing_click_status=Y',    eventsFilter: '&event=click&distinct=1', reportType: 'clicks', reportFilter: ''},
-      // {name: 'Forward',    title: ts('Forwards'),              searchFilter: '&mailing_forward=1',         eventsFilter: '&event=forward', reportType: 'detail', reportFilter: '&is_forwarded_value=1'},
-      // {name: 'Replies',    title: ts('Replies'),               searchFilter: '&mailing_reply_status=Y',    eventsFilter: '&event=reply', reportType: 'detail', reportFilter: '&is_replied_value=1'},
-      {name: 'Bounces',       title: ts('Bounces'),               searchFilter: '&mailing_delivery_status=N', eventsFilter: '&event=bounce', reportType: 'bounce', reportFilter: ''},
-      {name: 'Unsubscribers', title: ts('Unsubscribes'),          searchFilter: '&mailing_unsubscribe=1',     eventsFilter: '&event=unsubscribe', reportType: 'detail', reportFilter: '&is_unsubscribed_value=1'},
-      // {name: 'OptOuts',    title: ts('Opt-Outs'),              searchFilter: '&mailing_optout=1',          eventsFilter: '&event=optout', reportType: 'detail', reportFilter: ''}
+      {name: 'Recipients',    title: ts('Intended Recipients'),     searchFilter: '',                           eventsFilter: '&event=queue', reportType: 'detail', reportFilter: ''},
+      {name: 'Delivered',     title: ts('Successful Deliveries'),   searchFilter: '&mailing_delivery_status=Y', eventsFilter: '&event=delivered', reportType: 'detail', reportFilter: '&delivery_status_value=successful'},
+      {name: 'Opened',        title: ts('Unique Opens'),           searchFilter: '&mailing_open_status=Y',     eventsFilter: '&event=opened', reportType: 'opened', reportFilter: ''},
+      {name: 'Unique Clicks', title: ts('Unique Clicks'),          searchFilter: '&mailing_click_status=Y',    eventsFilter: '&event=click&distinct=1', reportType: 'clicks', reportFilter: ''},
+      // {name: 'Forward',    title: ts('Forwards'),                searchFilter: '&mailing_forward=1',         eventsFilter: '&event=forward', reportType: 'detail', reportFilter: '&is_forwarded_value=1'},
+      // {name: 'Replies',    title: ts('Replies'),                 searchFilter: '&mailing_reply_status=Y',    eventsFilter: '&event=reply', reportType: 'detail', reportFilter: '&is_replied_value=1'},
+      {name: 'Bounces',       title: ts('Bounces'),                 searchFilter: '&mailing_delivery_status=N', eventsFilter: '&event=bounce', reportType: 'bounce', reportFilter: ''},
+      {name: 'Unsubscribers', title: ts('Unsubscribes & Opt-outs'), searchFilter: '&mailing_unsubscribe=1',     eventsFilter: '&event=unsubscribe', reportType: 'detail', reportFilter: '&is_unsubscribed_value=1'},
+      // {name: 'OptOuts',    title: ts('Opt-Outs'),                searchFilter: '&mailing_optout=1',          eventsFilter: '&event=optout', reportType: 'detail', reportFilter: ''}
     ];
 
     return {
@@ -507,7 +507,7 @@
       getStats: function(mailingIds) {
         var params = {};
         angular.forEach(mailingIds, function(mailingId, name) {
-          params[name] = ['Mailing', 'stats', {mailing_id: mailingId, is_distinct: 0}];
+          params[name] = ['Mailing', 'stats', {mailing_id: mailingId, is_distinct: 1}];
         });
         return crmApi(params).then(function(result) {
           var stats = {};
@@ -566,6 +566,7 @@
           scope.crmMailingConst = CRM.crmMailing;
           scope.ts = CRM.ts(null);
           scope.hs = crmUiHelp({file: 'CRM/Mailing/MailingUI'});
+          scope.checkPerm = CRM.checkPerm;
           scope[directiveName] = attr[directiveName] ? scope.$parent.$eval(attr[directiveName]) : {};
           $q.when(crmMetadata.getFields('Mailing'), function(fields) {
             scope.mailingFields = fields;
diff --git a/civicrm/ang/crmMailingAB/EditCtrl/report.html b/civicrm/ang/crmMailingAB/EditCtrl/report.html
index 5e97ae964a..8595172d5e 100644
--- a/civicrm/ang/crmMailingAB/EditCtrl/report.html
+++ b/civicrm/ang/crmMailingAB/EditCtrl/report.html
@@ -78,7 +78,7 @@
           class="crm-hover-button action-item"
           ng-href="{{statUrl(am.mailing, statType, 'events')}}"
           title="{{ts('Browse events of type \'%1\'', {1: statType.title})}}"
-          >{{stats[am.name][statType.name] || ts('n/a')}} </a> {{stats[am.name][rateStats[statType.name]] || ' '}}
+          >{{stats[am.name][statType.name] || 0}} </a> {{stats[am.name][rateStats[statType.name]] || ' '}}
         <a
           class="crm-hover-button action-item"
           ng-href="{{statUrl(am.mailing, statType, 'report')}}"
diff --git a/civicrm/api/v3/Contribution.php b/civicrm/api/v3/Contribution.php
index 6396535fb3..b4205cd3c1 100644
--- a/civicrm/api/v3/Contribution.php
+++ b/civicrm/api/v3/Contribution.php
@@ -500,7 +500,40 @@ function civicrm_api3_contribution_completetransaction($params) {
     throw new API_Exception('failed to load related objects');
   }
 
-  return _ipn_process_transaction($params, $contribution, $input, $ids);
+  // @todo Copied from _ipn_process_transaction - needs cleanup/refactor
+  $objects = $contribution->_relatedObjects;
+  $objects['contribution'] = &$contribution;
+  $input['component'] = $contribution->_component;
+  $input['is_test'] = $contribution->is_test;
+  $input['amount'] = empty($input['total_amount']) ? $contribution->total_amount : $input['total_amount'];
+
+  if (isset($params['is_email_receipt'])) {
+    $input['is_email_receipt'] = $params['is_email_receipt'];
+  }
+  if (!empty($params['trxn_date'])) {
+    $input['trxn_date'] = $params['trxn_date'];
+  }
+  if (!empty($params['receive_date'])) {
+    $input['receive_date'] = $params['receive_date'];
+  }
+  if (empty($contribution->contribution_page_id)) {
+    static $domainFromName;
+    static $domainFromEmail;
+    if (empty($domainFromEmail) && (empty($params['receipt_from_name']) || empty($params['receipt_from_email']))) {
+      [$domainFromName, $domainFromEmail] = CRM_Core_BAO_Domain::getNameAndEmail(TRUE);
+    }
+    $input['receipt_from_name'] = CRM_Utils_Array::value('receipt_from_name', $params, $domainFromName);
+    $input['receipt_from_email'] = CRM_Utils_Array::value('receipt_from_email', $params, $domainFromEmail);
+  }
+  $input['card_type_id'] = $params['card_type_id'] ?? NULL;
+  $input['pan_truncation'] = $params['pan_truncation'] ?? NULL;
+  if (!empty($params['payment_instrument_id'])) {
+    $input['payment_instrument_id'] = $params['payment_instrument_id'];
+  }
+  return CRM_Contribute_BAO_Contribution::completeOrder($input,
+    !empty($objects['contributionRecur']) ? $objects['contributionRecur']->id : NULL,
+    $objects['contribution']->id ?? NULL,
+    $params['is_post_payment_create'] ?? NULL);
 }
 
 /**
@@ -620,7 +653,6 @@ function civicrm_api3_contribution_repeattransaction($params) {
     'fee_amount',
     'financial_type_id',
     'contribution_status_id',
-    'membership_id',
     'payment_processor_id',
   ];
   $input = array_intersect_key($params, array_fill_keys($passThroughParams, NULL));
@@ -632,7 +664,40 @@ function civicrm_api3_contribution_repeattransaction($params) {
   unset($contribution->id, $contribution->receive_date, $contribution->invoice_id);
   $contribution->receive_date = $params['receive_date'];
 
-  return _ipn_process_transaction($params, $contribution, $input, $ids);
+  // @todo Copied from _ipn_process_transaction - needs cleanup/refactor
+  $objects = $contribution->_relatedObjects;
+  $objects['contribution'] = &$contribution;
+  $input['component'] = $contribution->_component;
+  $input['is_test'] = $contribution->is_test;
+  $input['amount'] = empty($input['total_amount']) ? $contribution->total_amount : $input['total_amount'];
+
+  if (isset($params['is_email_receipt'])) {
+    $input['is_email_receipt'] = $params['is_email_receipt'];
+  }
+  if (!empty($params['trxn_date'])) {
+    $input['trxn_date'] = $params['trxn_date'];
+  }
+  if (!empty($params['receive_date'])) {
+    $input['receive_date'] = $params['receive_date'];
+  }
+  if (empty($contribution->contribution_page_id)) {
+    static $domainFromName;
+    static $domainFromEmail;
+    if (empty($domainFromEmail) && (empty($params['receipt_from_name']) || empty($params['receipt_from_email']))) {
+      [$domainFromName, $domainFromEmail] = CRM_Core_BAO_Domain::getNameAndEmail(TRUE);
+    }
+    $input['receipt_from_name'] = CRM_Utils_Array::value('receipt_from_name', $params, $domainFromName);
+    $input['receipt_from_email'] = CRM_Utils_Array::value('receipt_from_email', $params, $domainFromEmail);
+  }
+  $input['card_type_id'] = $params['card_type_id'] ?? NULL;
+  $input['pan_truncation'] = $params['pan_truncation'] ?? NULL;
+  if (!empty($params['payment_instrument_id'])) {
+    $input['payment_instrument_id'] = $params['payment_instrument_id'];
+  }
+  return CRM_Contribute_BAO_Contribution::completeOrder($input,
+    !empty($objects['contributionRecur']) ? $objects['contributionRecur']->id : NULL,
+    $objects['contribution']->id ?? NULL,
+    $params['is_post_payment_create'] ?? NULL);
 }
 
 /**
@@ -641,6 +706,8 @@ function civicrm_api3_contribution_repeattransaction($params) {
  * The IPN function is overloaded with two purposes - this is simply a wrapper for that
  * when separating them in the api layer.
  *
+ * @deprecated
+ *
  * @param array $params
  * @param CRM_Contribute_BAO_Contribution $contribution
  * @param array $input
@@ -652,6 +719,7 @@ function civicrm_api3_contribution_repeattransaction($params) {
  * @throws \CiviCRM_API3_Exception
  */
 function _ipn_process_transaction($params, $contribution, $input, $ids) {
+  CRM_Core_Error::deprecatedFunctionWarning('API3 contribution.completetransaction or contribution.repeattransaction');
   $objects = $contribution->_relatedObjects;
   $objects['contribution'] = &$contribution;
   $input['component'] = $contribution->_component;
diff --git a/civicrm/api/v3/Mailing.php b/civicrm/api/v3/Mailing.php
index 51a5679bba..a89cb0d471 100644
--- a/civicrm/api/v3/Mailing.php
+++ b/civicrm/api/v3/Mailing.php
@@ -27,29 +27,7 @@
  * @throws \Civi\API\Exception\UnauthorizedException
  */
 function civicrm_api3_mailing_create($params) {
-  if (isset($params['template_options']) && is_array($params['template_options'])) {
-    $params['template_options'] = ($params['template_options'] === []) ? '{}' : json_encode($params['template_options']);
-  }
-  if (CRM_Mailing_Info::workflowEnabled()) {
-    // Note: 'schedule mailings' and 'approve mailings' can update certain fields, but can't create.
-
-    if (empty($params['id'])) {
-      if (!CRM_Core_Permission::check('access CiviMail') && !CRM_Core_Permission::check('create mailings')) {
-        throw new \Civi\API\Exception\UnauthorizedException("Cannot create new mailing. Required permission: 'access CiviMail' or 'create mailings'");
-      }
-    }
-
-    $safeParams = [];
-    $fieldPerms = CRM_Mailing_BAO_Mailing::getWorkflowFieldPerms();
-    foreach (array_keys($params) as $field) {
-      if (CRM_Core_Permission::check($fieldPerms[$field])) {
-        $safeParams[$field] = $params[$field];
-      }
-    }
-  }
-  else {
-    $safeParams = $params;
-  }
+  $safeParams = $params;
   $timestampCheck = TRUE;
   if (!empty($params['id']) && !empty($params['modified_date'])) {
     $timestampCheck = _civicrm_api3_compare_timestamps($safeParams['modified_date'], $safeParams['id'], 'Mailing');
@@ -58,9 +36,22 @@ function civicrm_api3_mailing_create($params) {
   if (!$timestampCheck) {
     throw new API_Exception("Mailing has not been saved, Content maybe out of date, please refresh the page and try again");
   }
+  // If we're going to autosend, then check validity before saving.
+  if (empty($params['is_completed']) && !empty($params['scheduled_date'])
+    && $params['scheduled_date'] !== 'null'
+    // This might have been passed in as empty to prevent us validating, is set skip.
+    && !isset($params['_evil_bao_validator_'])) {
+
+    // FlexMailer is a refactoring of CiviMail which provides new hooks/APIs/docs. If the sysadmin has opted to enable it, then use that instead of CiviMail.
+    $function = \CRM_Utils_Constant::value('CIVICRM_FLEXMAILER_HACK_SENDABLE', 'CRM_Mailing_BAO_Mailing::checkSendable');
+    $validationFunction = Civi\Core\Resolver::singleton()->get($function);
+    $errors = call_user_func($validationFunction, $params);
+    if (!empty($errors)) {
+      $fields = implode(',', array_keys($errors));
+      throw new CiviCRM_API3_Exception("Mailing cannot be sent. There are missing or invalid fields ($fields).", 'cannot-send', $errors);
+    }
+  }
 
-  // FlexMailer is a refactoring of CiviMail which provides new hooks/APIs/docs. If the sysadmin has opted to enable it, then use that instead of CiviMail.
-  $safeParams['_evil_bao_validator_'] = \CRM_Utils_Constant::value('CIVICRM_FLEXMAILER_HACK_SENDABLE', 'CRM_Mailing_BAO_Mailing::checkSendable');
   $result = _civicrm_api3_basic_create(_civicrm_api3_get_BAO(__FUNCTION__), $safeParams, 'Mailing');
   return _civicrm_api3_mailing_get_formatResult($result);
 }
@@ -738,17 +729,23 @@ function civicrm_api3_mailing_stats($params) {
   if (empty($params['job_id'])) {
     $params['job_id'] = NULL;
   }
-  foreach (['Delivered', 'Bounces', 'Unsubscribers', 'Unique Clicks', 'Opened'] as $detail) {
+  foreach (['Recipients', 'Delivered', 'Bounces', 'Unsubscribers', 'Unique Clicks', 'Opened'] as $detail) {
     switch ($detail) {
+      case 'Recipients':
+        $stats[$params['mailing_id']] += [
+          $detail => CRM_Mailing_Event_BAO_Queue::getTotalCount($params['mailing_id'], $params['job_id']),
+        ];
+        break;
+
       case 'Delivered':
         $stats[$params['mailing_id']] += [
-          $detail => CRM_Mailing_Event_BAO_Delivered::getTotalCount($params['mailing_id'], $params['job_id'], (bool) $params['is_distinct'], $params['date']),
+          $detail => CRM_Mailing_Event_BAO_Delivered::getTotalCount($params['mailing_id'], $params['job_id'], $params['date']),
         ];
         break;
 
       case 'Bounces':
         $stats[$params['mailing_id']] += [
-          $detail => CRM_Mailing_Event_BAO_Bounce::getTotalCount($params['mailing_id'], $params['job_id'], (bool) $params['is_distinct'], $params['date']),
+          $detail => CRM_Mailing_Event_BAO_Bounce::getTotalCount($params['mailing_id'], $params['job_id'], $params['date']),
         ];
         break;
 
diff --git a/civicrm/api/v3/Membership.php b/civicrm/api/v3/Membership.php
index 689f880ec4..7804ee3818 100644
--- a/civicrm/api/v3/Membership.php
+++ b/civicrm/api/v3/Membership.php
@@ -238,34 +238,6 @@ function civicrm_api3_membership_get($params) {
   return civicrm_api3_create_success($members, $params, 'Membership', 'get');
 }
 
-/**
- * Perform api v2 custom behaviour.
- *
- * When we copied apiv3 from api v2 we brought across some custom behaviours - in the case of
- * membership a complicated return array is constructed. The original
- * behaviour made contact_id a required field. We still need to keep this for v3 when contact_id
- * is passed in as part of the reasonable expectation developers have that we will keep the api
- * as stable as possible
- *
- * @param array $params
- *   Parameters passed into get function.
- * @param int $membershipTypeId
- * @param bool $activeOnly
- *
- * @return array
- *   result for calling function
- */
-function _civicrm_api3_membership_get_customv2behaviour(&$params, $membershipTypeId, $activeOnly) {
-  // get the membership for the given contact ID
-  $membershipParams = ['contact_id' => $params['contact_id']];
-  if ($membershipTypeId) {
-    $membershipParams['membership_type_id'] = $membershipTypeId;
-  }
-  $membershipValues = [];
-  CRM_Member_BAO_Membership::getValues($membershipParams, $membershipValues, $activeOnly);
-  return $membershipValues;
-}
-
 /**
  * Non-standard behaviour inherited from v2.
  *
diff --git a/civicrm/civicrm-version.php b/civicrm/civicrm-version.php
index 668371561b..24a65aa4a0 100644
--- a/civicrm/civicrm-version.php
+++ b/civicrm/civicrm-version.php
@@ -1,7 +1,7 @@
 <?php
 /** @deprecated */
 function civicrmVersion( ) {
-  return array( 'version'  => '5.47.4',
+  return array( 'version'  => '5.48.0',
                 'cms'      => 'Wordpress',
                 'revision' => '' );
 }
diff --git a/civicrm/composer.lock b/civicrm/composer.lock
index 8f750bbc4a..e7b2331801 100644
--- a/civicrm/composer.lock
+++ b/civicrm/composer.lock
@@ -952,16 +952,16 @@
         },
         {
             "name": "guzzlehttp/psr7",
-            "version": "1.6.1",
+            "version": "1.8.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/guzzle/psr7.git",
-                "reference": "239400de7a173fe9901b9ac7c06497751f00727a"
+                "reference": "337e3ad8e5716c15f9657bd214d16cc5e69df268"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/psr7/zipball/239400de7a173fe9901b9ac7c06497751f00727a",
-                "reference": "239400de7a173fe9901b9ac7c06497751f00727a",
+                "url": "https://api.github.com/repos/guzzle/psr7/zipball/337e3ad8e5716c15f9657bd214d16cc5e69df268",
+                "reference": "337e3ad8e5716c15f9657bd214d16cc5e69df268",
                 "shasum": ""
             },
             "require": {
@@ -974,15 +974,15 @@
             },
             "require-dev": {
                 "ext-zlib": "*",
-                "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8"
+                "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10"
             },
             "suggest": {
-                "zendframework/zend-httphandlerrunner": "Emit PSR-7 responses"
+                "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "1.6-dev"
+                    "dev-master": "1.7-dev"
                 }
             },
             "autoload": {
@@ -998,13 +998,34 @@
                 "MIT"
             ],
             "authors": [
+                {
+                    "name": "Graham Campbell",
+                    "email": "hello@gjcampbell.co.uk",
+                    "homepage": "https://github.com/GrahamCampbell"
+                },
                 {
                     "name": "Michael Dowling",
                     "email": "mtdowling@gmail.com",
                     "homepage": "https://github.com/mtdowling"
                 },
+                {
+                    "name": "George Mponos",
+                    "email": "gmponos@gmail.com",
+                    "homepage": "https://github.com/gmponos"
+                },
+                {
+                    "name": "Tobias Nyholm",
+                    "email": "tobias.nyholm@gmail.com",
+                    "homepage": "https://github.com/Nyholm"
+                },
+                {
+                    "name": "Márk Sági-Kazár",
+                    "email": "mark.sagikazar@gmail.com",
+                    "homepage": "https://github.com/sagikazarmark"
+                },
                 {
                     "name": "Tobias Schultze",
+                    "email": "webmaster@tubo-world.de",
                     "homepage": "https://github.com/Tobion"
                 }
             ],
@@ -1021,9 +1042,23 @@
             ],
             "support": {
                 "issues": "https://github.com/guzzle/psr7/issues",
-                "source": "https://github.com/guzzle/psr7/tree/1.6.1"
+                "source": "https://github.com/guzzle/psr7/tree/1.8.5"
             },
-            "time": "2019-07-01T23:21:34+00:00"
+            "funding": [
+                {
+                    "url": "https://github.com/GrahamCampbell",
+                    "type": "github"
+                },
+                {
+                    "url": "https://github.com/Nyholm",
+                    "type": "github"
+                },
+                {
+                    "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7",
+                    "type": "tidelift"
+                }
+            ],
+            "time": "2022-03-20T21:51:18+00:00"
         },
         {
             "name": "laminas/laminas-escaper",
@@ -3697,23 +3732,20 @@
         },
         {
             "name": "symfony/polyfill-ctype",
-            "version": "v1.25.0",
+            "version": "v1.17.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-ctype.git",
-                "reference": "30885182c981ab175d4d034db0f6f469898070ab"
+                "reference": "e94c8b1bbe2bc77507a1056cdb06451c75b427f9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab",
-                "reference": "30885182c981ab175d4d034db0f6f469898070ab",
+                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e94c8b1bbe2bc77507a1056cdb06451c75b427f9",
+                "reference": "e94c8b1bbe2bc77507a1056cdb06451c75b427f9",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1"
-            },
-            "provide": {
-                "ext-ctype": "*"
+                "php": ">=5.3.3"
             },
             "suggest": {
                 "ext-ctype": "For best performance"
@@ -3721,11 +3753,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "1.23-dev"
-                },
-                "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
+                    "dev-master": "1.17-dev"
                 }
             },
             "autoload": {
@@ -3759,7 +3787,7 @@
                 "portable"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0"
+                "source": "https://github.com/symfony/polyfill-ctype/tree/v1.17.0"
             },
             "funding": [
                 {
@@ -3775,7 +3803,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2021-10-20T20:35:02+00:00"
+            "time": "2020-05-12T16:14:59+00:00"
         },
         {
             "name": "symfony/polyfill-iconv",
diff --git a/civicrm/css/civicrm.css b/civicrm/css/civicrm.css
index 3216339b5c..9b0d284bd9 100644
--- a/civicrm/css/civicrm.css
+++ b/civicrm/css/civicrm.css
@@ -1405,9 +1405,6 @@ input.crm-form-entityref {
   border-right: 0;
 }
 
-#crm-container table#activities-selector.nestedActivitySelector tr.status-overdue {
-}
-
 #crm-container table.nestedActivitySelector tr.priority-urgent,
 #crm-container table.nestedActivitySelector tr a.priority-urgent {
   background-color: #ffdddd;
@@ -1521,7 +1518,7 @@ input.crm-form-entityref {
   background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(1, #ccc));
   background-image: -webkit-linear-gradient(center bottom, #eee 0%, #ccc 100%);
   background-image: -moz-linear-gradient(center bottom, #eee 0%, #ccc 100%);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#cccccc', endColorstr = '#eeeeee', GradientType = 0);
+  filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr = '#cccccc', endColorstr = '#eeeeee', GradientType = 0)";
   background-image: linear-gradient(top, #eee 0%, #ccc 100%);
   border: 1px solid #aaaaaa;
   opacity: 1;
@@ -1992,7 +1989,7 @@ input.crm-form-entityref {
 
 .crm-container .ui-icon,
 .crm-container .icon {
-  background-image: url("../i/icons/jquery-ui-52534D.png")
+  background-image: url("../i/icons/jquery-ui-52534D.png");
 }
 
 .crm-container .icon {
@@ -3246,7 +3243,7 @@ span.crm-select-item-color {
   background-color: #ffffcc;
 }
 .crm-container ul.crm-checkbox-list li:nth-child(even) input:checked + label {
-  background-color: #fffdb2
+  background-color: #fffdb2;
 }
 
 .crm-container ul.crm-sortable-list li label {
diff --git a/civicrm/ext/afform/admin/Civi/Api4/Action/Afform/LoadAdminData.php b/civicrm/ext/afform/admin/Civi/Api4/Action/Afform/LoadAdminData.php
index aa85b05daf..5621cbcce9 100644
--- a/civicrm/ext/afform/admin/Civi/Api4/Action/Afform/LoadAdminData.php
+++ b/civicrm/ext/afform/admin/Civi/Api4/Action/Afform/LoadAdminData.php
@@ -110,7 +110,7 @@ class LoadAdminData extends \Civi\Api4\Generic\AbstractAction {
       $joins = array_column(\CRM_Utils_Array::findAll($layout, 'af-join'), 'af-join');
       $entities = array_unique(array_merge($entities, $joins));
       $blockTags = array_unique(array_column(\CRM_Utils_Array::findAll($layout, function($el) use ($allAfforms) {
-        return in_array($el['#tag'], $allAfforms);
+        return isset($el['#tag']) && in_array($el['#tag'], $allAfforms);
       }), '#tag'));
       foreach ($blockTags as $blockTag) {
         if (!isset($info['blocks'][$blockTag])) {
@@ -153,8 +153,8 @@ class LoadAdminData extends \Civi\Api4\Generic\AbstractAction {
     }
 
     if ($info['definition']['type'] === 'block') {
-      $blockEntity = $info['definition']['join_entity'] ?? $info['definition']['entity_type'];
-      if ($blockEntity !== '*') {
+      $blockEntity = $info['definition']['join_entity'] ?? $info['definition']['entity_type'] ?? NULL;
+      if ($blockEntity) {
         $entities[] = $blockEntity;
       }
       $scanBlocks($info['definition']['layout']);
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEditor.component.js b/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEditor.component.js
index f2c4e9dcc2..c83a1575fa 100644
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEditor.component.js
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEditor.component.js
@@ -76,7 +76,7 @@
 
         else if (editor.getFormType() === 'block') {
           editor.layout['#children'] = editor.afform.layout;
-          editor.blockEntity = editor.afform.join_entity || editor.afform.entity_type;
+          editor.blockEntity = editor.afform.join_entity || editor.afform.entity_type || '*';
           $scope.entities[editor.blockEntity] = backfillEntityDefaults({
             type: editor.blockEntity,
             name: editor.blockEntity,
@@ -193,7 +193,7 @@
       };
 
       this.getEntityDefn = function(entity) {
-        if (entity.type === 'Contact' && entity.data.contact_type) {
+        if (entity.type === 'Contact' && entity.data && entity.data.contact_type) {
           return editor.meta.entities[entity.data.contact_type];
         }
         return editor.meta.entities[entity.type];
@@ -203,12 +203,15 @@
       this.scrollToEntity = function(entityName) {
         var $canvas = $('#afGuiEditor-canvas-body'),
           $entity = $('.af-gui-container-type-fieldset[data-entity="' + entityName + '"]').first(),
+          scrollValue, maxScroll;
+        if ($entity.length) {
           // Scrolltop value needed to place entity's fieldset at top of canvas
-          scrollValue = $canvas.scrollTop() + ($entity.offset().top - $canvas.offset().top),
+          scrollValue = $canvas.scrollTop() + ($entity.offset().top - $canvas.offset().top);
           // Maximum possible scrollTop (height minus contents height, adjusting for padding)
           maxScroll = $('#afGuiEditor-canvas-body > *').height() - $canvas.height() + 20;
-        // Exceeding the maximum scrollTop breaks the animation so keep it under the limit
-        $canvas.animate({scrollTop: scrollValue > maxScroll ? maxScroll : scrollValue}, 500);
+          // Exceeding the maximum scrollTop breaks the animation so keep it under the limit
+          $canvas.animate({scrollTop: scrollValue > maxScroll ? maxScroll : scrollValue}, 500);
+        }
       };
 
       this.getAfform = function() {
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiContainer.component.js b/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiContainer.component.js
index f076241ace..b265d9cfce 100644
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiContainer.component.js
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiContainer.component.js
@@ -242,15 +242,14 @@
           layout: ctrl.node['#children']
         };
         if (ctrl.join) {
-          model.join = ctrl.join;
+          model.join_entity = ctrl.join;
         }
         if ($scope.block && $scope.block.original) {
           model.title = afGui.meta.blocks[$scope.block.original].title;
           model.name = afGui.meta.blocks[$scope.block.original].name;
-          model.block = afGui.meta.blocks[$scope.block.original].block;
         }
         else {
-          model.block = ctrl.getFieldEntityType();
+          model.entity_type = ctrl.getFieldEntityType();
         }
         dialogService.open('saveBlockDialog', '~/afGuiEditor/saveBlock.html', model, options)
           .then(function(block) {
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiText-menu.html b/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiText-menu.html
index 2678f5abee..1ad85816e3 100644
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiText-menu.html
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiText-menu.html
@@ -1,7 +1,7 @@
 <li ng-click="$event.stopPropagation()">
   <div class="af-gui-field-select-in-dropdown">
     <label>{{:: ts('Style:') }}</label>
-    <select class="form-control" ng-model="node['#tag']" title="{{:: ts('Text style') }}">
+    <select class="form-control" ng-model="$ctrl.node['#tag']" title="{{:: ts('Text style') }}">
       <option ng-repeat="(opt, label) in tags" value="{{ opt }}">{{ label }}</option>
     </select>
   </div>
diff --git a/civicrm/ext/afform/admin/info.xml b/civicrm/ext/afform/admin/info.xml
index 2534cb2df1..618a40a7af 100644
--- a/civicrm/ext/afform/admin/info.xml
+++ b/civicrm/ext/afform/admin/info.xml
@@ -13,7 +13,7 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-01-09</releaseDate>
-  <version>5.47.4</version>
+  <version>5.48.0</version>
   <develStage>beta</develStage>
   <compatibility>
     <ver>5.23</ver>
diff --git a/civicrm/ext/afform/core/CRM/Afform/Upgrader.php b/civicrm/ext/afform/core/CRM/Afform/Upgrader.php
index a89a9264f3..d104d03f28 100644
--- a/civicrm/ext/afform/core/CRM/Afform/Upgrader.php
+++ b/civicrm/ext/afform/core/CRM/Afform/Upgrader.php
@@ -30,8 +30,17 @@ class CRM_Afform_Upgrader extends CRM_Afform_Upgrader_Base {
       $html = str_replace(array_keys($replacements), array_values($replacements), $html);
       file_put_contents($fileName, $html);
     }
+    $this->updateBlockMetadata($scanner);
 
-    // Update form metadata with new block property names
+    return TRUE;
+  }
+
+  /**
+   * Update form metadata with new block property names
+   * @param CRM_Afform_AfformScanner $scanner
+   */
+  private function updateBlockMetadata(CRM_Afform_AfformScanner $scanner): void {
+    $localDir = $scanner->getSiteLocalPath();
     $replacements = [
       'join' => 'join_entity',
       'block' => 'entity_type',
@@ -46,14 +55,16 @@ class CRM_Afform_Upgrader extends CRM_Afform_Upgrader_Base {
       }
       if (!empty($meta['entity_type'])) {
         $meta['type'] = 'block';
+        if ($meta['entity_type'] === '*') {
+          unset($meta['entity_type']);
+        }
       }
       file_put_contents($fileName, json_encode($meta, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES));
     }
-    return TRUE;
   }
 
   /**
-   * Upgrade 1000 - install civicrm_afform_submission table
+   * Upgrade 1001 - install civicrm_afform_submission table
    * @return bool
    */
   public function upgrade_1001(): bool {
@@ -64,4 +75,17 @@ class CRM_Afform_Upgrader extends CRM_Afform_Upgrader_Base {
     return TRUE;
   }
 
+  /**
+   * Upgrade 1002 - repeat block metadata update to fix errors when saving blocks
+   * @see #22963
+   * @return bool
+   */
+  public function upgrade_1002(): bool {
+    $this->ctx->log->info('Applying update 1002 - repeat block metadata update.');
+    $scanner = new CRM_Afform_AfformScanner();
+    $this->updateBlockMetadata($scanner);
+
+    return TRUE;
+  }
+
 }
diff --git a/civicrm/ext/afform/core/afform.php b/civicrm/ext/afform/core/afform.php
index c0c8f0fc23..aa7834d2ec 100644
--- a/civicrm/ext/afform/core/afform.php
+++ b/civicrm/ext/afform/core/afform.php
@@ -509,7 +509,7 @@ function afform_civicrm_pre($op, $entity, $id, &$params) {
       ->execute();
   }
   // When deleting a savedSearch, delete any Afforms which use the default display
-  if ($entity === 'SearchDisplay' && $op === 'delete') {
+  elseif ($entity === 'SavedSearch' && $op === 'delete') {
     $search = \Civi\Api4\SavedSearch::get(FALSE)
       ->addSelect('name')
       ->addWhere('id', '=', $id)
diff --git a/civicrm/ext/afform/core/info.xml b/civicrm/ext/afform/core/info.xml
index e035228272..73a8f77b10 100644
--- a/civicrm/ext/afform/core/info.xml
+++ b/civicrm/ext/afform/core/info.xml
@@ -13,7 +13,7 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-01-09</releaseDate>
-  <version>5.47.4</version>
+  <version>5.48.0</version>
   <develStage>beta</develStage>
   <compatibility>
     <ver>5.23</ver>
diff --git a/civicrm/ext/afform/html/info.xml b/civicrm/ext/afform/html/info.xml
index d7aa1cd8b4..8e905b513b 100644
--- a/civicrm/ext/afform/html/info.xml
+++ b/civicrm/ext/afform/html/info.xml
@@ -13,7 +13,7 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-01-09</releaseDate>
-  <version>5.47.4</version>
+  <version>5.48.0</version>
   <develStage>alpha</develStage>
   <compatibility>
     <ver>5.23</ver>
diff --git a/civicrm/ext/afform/mock/info.xml b/civicrm/ext/afform/mock/info.xml
index 051dfabfe4..73edc01e8f 100644
--- a/civicrm/ext/afform/mock/info.xml
+++ b/civicrm/ext/afform/mock/info.xml
@@ -12,7 +12,7 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-01-09</releaseDate>
-  <version>5.47.4</version>
+  <version>5.48.0</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
diff --git a/civicrm/ext/authx/info.xml b/civicrm/ext/authx/info.xml
index 333af2048c..1df83aa06d 100644
--- a/civicrm/ext/authx/info.xml
+++ b/civicrm/ext/authx/info.xml
@@ -15,7 +15,7 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-02-11</releaseDate>
-  <version>5.47.4</version>
+  <version>5.48.0</version>
   <develStage>alpha</develStage>
   <compatibility>
     <ver>5.0</ver>
diff --git a/civicrm/ext/civicrm_admin_ui/LICENSE.txt b/civicrm/ext/civicrm_admin_ui/LICENSE.txt
new file mode 100644
index 0000000000..b8fbf38167
--- /dev/null
+++ b/civicrm/ext/civicrm_admin_ui/LICENSE.txt
@@ -0,0 +1,667 @@
+Package: civicrm_admin_ui
+Copyright (C) 2022, Coleman Watts <coleman@civicrm.org>
+Licensed under the GNU Affero Public License 3.0 (below).
+
+-------------------------------------------------------------------------------
+
+                    GNU AFFERO GENERAL PUBLIC LICENSE
+                       Version 3, 19 November 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU Affero General Public License is a free, copyleft license for
+software and other kinds of works, specifically designed to ensure
+cooperation with the community in the case of network server software.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+our General Public Licenses are intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  Developers that use our General Public Licenses protect your rights
+with two steps: (1) assert copyright on the software, and (2) offer
+you this License which gives you legal permission to copy, distribute
+and/or modify the software.
+
+  A secondary benefit of defending all users' freedom is that
+improvements made in alternate versions of the program, if they
+receive widespread use, become available for other developers to
+incorporate.  Many developers of free software are heartened and
+encouraged by the resulting cooperation.  However, in the case of
+software used on network servers, this result may fail to come about.
+The GNU General Public License permits making a modified version and
+letting the public access it on a server without ever releasing its
+source code to the public.
+
+  The GNU Affero General Public License is designed specifically to
+ensure that, in such cases, the modified source code becomes available
+to the community.  It requires the operator of a network server to
+provide the source code of the modified version running there to the
+users of that server.  Therefore, public use of a modified version, on
+a publicly accessible server, gives the public access to the source
+code of the modified version.
+
+  An older license, called the Affero General Public License and
+published by Affero, was designed to accomplish similar goals.  This is
+a different license, not a version of the Affero GPL, but Affero has
+released a new version of the Affero GPL which permits relicensing under
+this license.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU Affero General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Remote Network Interaction; Use with the GNU General Public License.
+
+  Notwithstanding any other provision of this License, if you modify the
+Program, your modified version must prominently offer all users
+interacting with it remotely through a computer network (if your version
+supports such interaction) an opportunity to receive the Corresponding
+Source of your version by providing access to the Corresponding Source
+from a network server at no charge, through some standard or customary
+means of facilitating copying of software.  This Corresponding Source
+shall include the Corresponding Source for any work covered by version 3
+of the GNU General Public License that is incorporated pursuant to the
+following paragraph.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the work with which it is combined will remain governed by version
+3 of the GNU General Public License.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU Affero General Public License from time to time.  Such new versions
+will be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU Affero General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU Affero General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU Affero General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU Affero General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU Affero General Public License for more details.
+
+    You should have received a copy of the GNU Affero General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If your software can interact with users remotely through a computer
+network, you should also make sure that it provides a way for users to
+get its source.  For example, if your program is a web application, its
+interface could display a "Source" link that leads users to an archive
+of the code.  There are many ways you could offer source, and different
+solutions will be better for different programs; see section 13 for the
+specific requirements.
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU AGPL, see
+<http://www.gnu.org/licenses/>.
diff --git a/civicrm/ext/civicrm_admin_ui/README.md b/civicrm/ext/civicrm_admin_ui/README.md
new file mode 100644
index 0000000000..219c2f97f3
--- /dev/null
+++ b/civicrm/ext/civicrm_admin_ui/README.md
@@ -0,0 +1,3 @@
+# civicrm_admin_ui
+
+Enable this extension for some screens under "Administer CiviCRM" to be configurable SearchKit displays.
diff --git a/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomFields.aff.html b/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomFields.aff.html
new file mode 100644
index 0000000000..9a5c68b032
--- /dev/null
+++ b/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomFields.aff.html
@@ -0,0 +1,15 @@
+<div af-fieldset="">
+  <div class="af-markup">
+    <div class="form-inline">
+      <a class="btn btn-primary" target="crm-popup" ng-href="{{ crmUrl('civicrm/admin/custom/group/field/add', {gid: routeParams.gid, reset: 1}) }}">
+        <i class="crm-i fa-plus-circle"></i>
+        {{:: ts('Add Field') }}
+      </a>
+      <a class="btn btn-secondary" ng-href="{{ crmUrl('civicrm/admin/custom/group') }}">
+        <i class="crm-i fa-times"></i>
+        {{:: ts('Done') }}
+      </a>
+    </div>
+  </div>
+  <crm-search-display-table search-name="Administer_Custom_Fields" display-name="Table" filters="{custom_group_id: routeParams.gid}"></crm-search-display-table>
+</div>
diff --git a/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomFields.aff.json b/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomFields.aff.json
new file mode 100644
index 0000000000..e879778b04
--- /dev/null
+++ b/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomFields.aff.json
@@ -0,0 +1,8 @@
+{
+    "type": "search",
+    "requires": [],
+    "title": "Fields",
+    "description": "Administer custom fields list",
+    "server_route": "civicrm/admin/custom/group/fields",
+    "permission": "administer CiviCRM data"
+}
diff --git a/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomGroups.aff.html b/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomGroups.aff.html
new file mode 100644
index 0000000000..ed0b0688ff
--- /dev/null
+++ b/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomGroups.aff.html
@@ -0,0 +1,15 @@
+<div af-fieldset="">
+  <div class="af-markup">
+    <div class="help">
+      {{:: ts('Custom data is stored in custom fields. Custom fields are organized into logically related custom data sets (e.g. Volunteer Info). Use custom fields to collect and store custom data which are not included in the standard CiviCRM forms. You can create one or many sets of custom fields.') }}
+      <a href="https://docs.civicrm.org/user/en/latest/organising-your-data/creating-custom-fields" target="_blank" class="crm-doc-link no-popup">{{:: ts('Learn more...') }}</a>
+    </div>
+    <div>
+      <a class="btn btn-primary" ng-href="{{:: crmUrl('civicrm/admin/custom/group/edit', {reset: 1}) }}">
+        <i class="crm-i fa-plus-circle"></i>
+        {{:: ts('Add Set of Custom Fields') }}
+      </a>
+    </div>
+  </div>
+  <crm-search-display-table search-name="Administer_Custom_Groups" display-name="Table"></crm-search-display-table>
+</div>
diff --git a/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomGroups.aff.json b/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomGroups.aff.json
new file mode 100644
index 0000000000..870edb7c15
--- /dev/null
+++ b/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomGroups.aff.json
@@ -0,0 +1,8 @@
+{
+    "type": "search",
+    "requires": [],
+    "title": "Custom Field Groups",
+    "description": "Administer custom field groups list",
+    "server_route": "civicrm/admin/custom/group",
+    "permission": "administer CiviCRM data"
+}
diff --git a/civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.civix.php b/civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.civix.php
new file mode 100644
index 0000000000..4e347ebd65
--- /dev/null
+++ b/civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.civix.php
@@ -0,0 +1,119 @@
+<?php
+
+// AUTO-GENERATED FILE -- Civix may overwrite any changes made to this file
+
+/**
+ * The ExtensionUtil class provides small stubs for accessing resources of this
+ * extension.
+ */
+class CRM_CivicrmAdminUi_ExtensionUtil {
+  const SHORT_NAME = 'civicrm_admin_ui';
+  const LONG_NAME = 'civicrm_admin_ui';
+  const CLASS_PREFIX = 'CRM_CivicrmAdminUi';
+
+  /**
+   * Translate a string using the extension's domain.
+   *
+   * If the extension doesn't have a specific translation
+   * for the string, fallback to the default translations.
+   *
+   * @param string $text
+   *   Canonical message text (generally en_US).
+   * @param array $params
+   * @return string
+   *   Translated text.
+   * @see ts
+   */
+  public static function ts($text, $params = []) {
+    if (!array_key_exists('domain', $params)) {
+      $params['domain'] = [self::LONG_NAME, NULL];
+    }
+    return ts($text, $params);
+  }
+
+  /**
+   * Get the URL of a resource file (in this extension).
+   *
+   * @param string|NULL $file
+   *   Ex: NULL.
+   *   Ex: 'css/foo.css'.
+   * @return string
+   *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
+   *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
+   */
+  public static function url($file = NULL) {
+    if ($file === NULL) {
+      return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
+    }
+    return CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME, $file);
+  }
+
+  /**
+   * Get the path of a resource file (in this extension).
+   *
+   * @param string|NULL $file
+   *   Ex: NULL.
+   *   Ex: 'css/foo.css'.
+   * @return string
+   *   Ex: '/var/www/example.org/sites/default/ext/org.example.foo'.
+   *   Ex: '/var/www/example.org/sites/default/ext/org.example.foo/css/foo.css'.
+   */
+  public static function path($file = NULL) {
+    // return CRM_Core_Resources::singleton()->getPath(self::LONG_NAME, $file);
+    return __DIR__ . ($file === NULL ? '' : (DIRECTORY_SEPARATOR . $file));
+  }
+
+  /**
+   * Get the name of a class within this extension.
+   *
+   * @param string $suffix
+   *   Ex: 'Page_HelloWorld' or 'Page\\HelloWorld'.
+   * @return string
+   *   Ex: 'CRM_Foo_Page_HelloWorld'.
+   */
+  public static function findClass($suffix) {
+    return self::CLASS_PREFIX . '_' . str_replace('\\', '_', $suffix);
+  }
+
+}
+
+use CRM_CivicrmAdminUi_ExtensionUtil as E;
+
+/**
+ * (Delegated) Implements hook_civicrm_config().
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_config
+ */
+function _civicrm_admin_ui_civix_civicrm_config(&$config = NULL) {
+  static $configured = FALSE;
+  if ($configured) {
+    return;
+  }
+  $configured = TRUE;
+
+  $template =& CRM_Core_Smarty::singleton();
+
+  $extRoot = dirname(__FILE__) . DIRECTORY_SEPARATOR;
+  $extDir = $extRoot . 'templates';
+
+  if (is_array($template->template_dir)) {
+    array_unshift($template->template_dir, $extDir);
+  }
+  else {
+    $template->template_dir = [$extDir, $template->template_dir];
+  }
+
+  $include_path = $extRoot . PATH_SEPARATOR . get_include_path();
+  set_include_path($include_path);
+}
+
+/**
+ * (Delegated) Implements hook_civicrm_entityTypes().
+ *
+ * Find any *.entityType.php files, merge their content, and return.
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_entityTypes
+ */
+function _civicrm_admin_ui_civix_civicrm_entityTypes(&$entityTypes) {
+  $entityTypes = array_merge($entityTypes, []);
+}
diff --git a/civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.php b/civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.php
new file mode 100644
index 0000000000..456b78b883
--- /dev/null
+++ b/civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.php
@@ -0,0 +1,26 @@
+<?php
+
+require_once 'civicrm_admin_ui.civix.php';
+// phpcs:disable
+use CRM_CivicrmAdminUi_ExtensionUtil as E;
+// phpcs:enable
+
+/**
+ * Implements hook_civicrm_config().
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_config/
+ */
+function civicrm_admin_ui_civicrm_config(&$config) {
+  _civicrm_admin_ui_civix_civicrm_config($config);
+}
+
+/**
+ * Implements hook_civicrm_entityTypes().
+ *
+ * Declare entity types provided by this module.
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_entityTypes
+ */
+function civicrm_admin_ui_civicrm_entityTypes(&$entityTypes) {
+  _civicrm_admin_ui_civix_civicrm_entityTypes($entityTypes);
+}
diff --git a/civicrm/ext/civicrm_admin_ui/info.xml b/civicrm/ext/civicrm_admin_ui/info.xml
new file mode 100644
index 0000000000..5ada80c76e
--- /dev/null
+++ b/civicrm/ext/civicrm_admin_ui/info.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<extension key="civicrm_admin_ui" type="module">
+  <file>civicrm_admin_ui</file>
+  <name>CiviCRM Administration UI</name>
+  <description>Administration screens for managing CiviCRM settings, options, custom data, etc.</description>
+  <license>AGPL-3.0</license>
+  <maintainer>
+    <author>Coleman Watts</author>
+    <email>coleman@civicrm.org</email>
+  </maintainer>
+  <urls>
+    <url desc="Main Extension Page">http://FIXME</url>
+    <url desc="Documentation">http://FIXME</url>
+    <url desc="Support">http://FIXME</url>
+    <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
+  </urls>
+  <releaseDate>2022-01-02</releaseDate>
+  <version>5.48.0</version>
+  <develStage>alpha</develStage>
+  <compatibility>
+    <ver>5.47</ver>
+  </compatibility>
+  <requires>
+    <ext>org.civicrm.search_kit</ext>
+    <ext>org.civicrm.afform</ext>
+  </requires>
+  <comments>Replaces legacy pages with configurable Search Display Forms.</comments>
+  <classloader>
+    <psr4 prefix="Civi\" path="Civi"/>
+  </classloader>
+  <civix>
+    <namespace>CRM/CivicrmAdminUi</namespace>
+    <angularModule>crmCivicrmAdminUi</angularModule>
+  </civix>
+  <mixins>
+    <mixin>mgd-php@1.0.0</mixin>
+  </mixins>
+</extension>
diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Fields.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Fields.mgd.php
new file mode 100644
index 0000000000..0151fe4f9a
--- /dev/null
+++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Fields.mgd.php
@@ -0,0 +1,199 @@
+<?php
+return [
+  [
+    'name' => 'SavedSearch_Administer_Custom_Fields',
+    'entity' => 'SavedSearch',
+    'cleanup' => 'unused',
+    'update' => 'unmodified',
+    'params' => [
+      'version' => 4,
+      'values' => [
+        'name' => 'Administer_Custom_Fields',
+        'label' => 'Administer Custom Fields',
+        'form_values' => NULL,
+        'search_custom_id' => NULL,
+        'api_entity' => 'CustomField',
+        'api_params' => [
+          'version' => 4,
+          'select' => [
+            'id',
+            'label',
+            'data_type:label',
+            'html_type:label',
+            'is_required',
+            'is_searchable',
+            'is_active',
+            'option_group_id:label',
+          ],
+          'orderBy' => [],
+          'where' => [],
+          'groupBy' => [],
+          'join' => [],
+          'having' => [],
+        ],
+        'expires_date' => NULL,
+        'description' => NULL,
+        'mapping_id' => NULL,
+      ],
+    ],
+  ],
+  [
+    'name' => 'SavedSearch_Administer_Custom_Fields_SearchDisplay_Table',
+    'entity' => 'SearchDisplay',
+    'cleanup' => 'unused',
+    'update' => 'unmodified',
+    'params' => [
+      'version' => 4,
+      'values' => [
+        'name' => 'Table',
+        'label' => 'Table',
+        'saved_search_id.name' => 'Administer_Custom_Fields',
+        'type' => 'table',
+        'settings' => [
+          'actions' => FALSE,
+          'limit' => 50,
+          'classes' => [
+            'table',
+            'table-striped',
+          ],
+          'pager' => [
+            'show_count' => TRUE,
+            'expose_limit' => TRUE,
+          ],
+          'sort' => [],
+          'columns' => [
+            [
+              'type' => 'field',
+              'key' => 'id',
+              'dataType' => 'String',
+              'label' => 'ID',
+              'sortable' => TRUE,
+            ],
+            [
+              'type' => 'field',
+              'key' => 'label',
+              'dataType' => 'String',
+              'label' => 'Field Label',
+              'sortable' => TRUE,
+            ],
+            [
+              'type' => 'field',
+              'key' => 'data_type:label',
+              'dataType' => 'String',
+              'label' => 'Data Type',
+              'sortable' => TRUE,
+            ],
+            [
+              'type' => 'field',
+              'key' => 'html_type:label',
+              'dataType' => 'String',
+              'label' => 'Input Type',
+              'sortable' => TRUE,
+            ],
+            [
+              'type' => 'field',
+              'key' => 'is_required',
+              'dataType' => 'Boolean',
+              'label' => 'Required',
+              'sortable' => TRUE,
+              'editable' => TRUE,
+            ],
+            [
+              'type' => 'field',
+              'key' => 'is_active',
+              'dataType' => 'Boolean',
+              'label' => 'Enabled',
+              'sortable' => TRUE,
+              'editable' => TRUE,
+            ],
+            [
+              'size' => 'btn-xs',
+              'links' => [
+                [
+                  'entity' => 'CustomField',
+                  'action' => 'update',
+                  'join' => '',
+                  'target' => 'crm-popup',
+                  'icon' => 'fa-pencil',
+                  'text' => 'Edit Field',
+                  'style' => 'default',
+                  'path' => '',
+                  'condition' => [],
+                ],
+              ],
+              'type' => 'buttons',
+              'alignment' => 'text-right',
+            ],
+            [
+              'text' => 'Actions',
+              'style' => 'default',
+              'size' => 'btn-xs',
+              'icon' => 'fa-bars',
+              'links' => [
+                [
+                  'entity' => 'CustomField',
+                  'action' => 'preview',
+                  'join' => '',
+                  'target' => 'crm-popup',
+                  'icon' => 'fa-eye',
+                  'text' => 'Preview Field',
+                  'style' => 'default',
+                  'path' => '',
+                  'condition' => [],
+                ],
+                [
+                  'entity' => '',
+                  'action' => '',
+                  'join' => '',
+                  'target' => 'crm-popup',
+                  'icon' => 'fa-list-ol',
+                  'text' => 'Multiple Choice Options',
+                  'style' => 'default',
+                  'path' => 'civicrm/admin/custom/group/field/option?reset=1&action=browse&gid=[custom_group_id]&fid=[id]',
+                  'condition' => [
+                    'option_group_id:label',
+                    'IS NOT EMPTY',
+                  ],
+                ],
+                [
+                  'entity' => 'CustomField',
+                  'action' => 'move',
+                  'join' => '',
+                  'target' => 'crm-popup',
+                  'icon' => 'fa-random',
+                  'text' => 'Move Field',
+                  'style' => 'default',
+                  'path' => '',
+                  'condition' => [],
+                ],
+                [
+                  'entity' => 'CustomField',
+                  'action' => 'delete',
+                  'join' => '',
+                  'target' => 'crm-popup',
+                  'icon' => 'fa-trash',
+                  'text' => 'Delete Field',
+                  'style' => 'danger',
+                  'path' => '',
+                  'condition' => [],
+                ],
+              ],
+              'type' => 'menu',
+              'alignment' => 'text-right',
+            ],
+          ],
+          'draggable' => 'weight',
+          'cssRules' => [
+            [
+              'disabled',
+              'is_active',
+              '=',
+              FALSE,
+            ],
+          ],
+        ],
+        'acl_bypass' => FALSE,
+      ],
+    ],
+  ],
+];
diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Groups.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Groups.mgd.php
new file mode 100644
index 0000000000..dff4856961
--- /dev/null
+++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Groups.mgd.php
@@ -0,0 +1,182 @@
+<?php
+return [
+  [
+    'name' => 'SavedSearch_Administer_Custom_Groups',
+    'entity' => 'SavedSearch',
+    'cleanup' => 'unused',
+    'update' => 'unmodified',
+    'params' => [
+      'version' => 4,
+      'values' => [
+        'name' => 'Administer_Custom_Groups',
+        'label' => 'Administer Custom Groups',
+        'form_values' => NULL,
+        'search_custom_id' => NULL,
+        'api_entity' => 'CustomGroup',
+        'api_params' => [
+          'version' => 4,
+          'select' => [
+            'id',
+            'title',
+            'is_active',
+            'extends:label',
+            'extends_entity_column_id:label',
+            'style:label',
+            'COUNT(CustomGroup_CustomField_custom_group_id_01.id) AS COUNT_CustomGroup_CustomField_custom_group_id_01_id',
+          ],
+          'orderBy' => [],
+          'where' => [],
+          'groupBy' => [
+            'id',
+          ],
+          'join' => [
+            [
+              'CustomField AS CustomGroup_CustomField_custom_group_id_01',
+              'LEFT',
+              [
+                'id',
+                '=',
+                'CustomGroup_CustomField_custom_group_id_01.custom_group_id',
+              ],
+            ],
+          ],
+          'having' => [],
+        ],
+        'expires_date' => NULL,
+        'description' => NULL,
+        'mapping_id' => NULL,
+      ],
+    ],
+  ],
+  [
+    'name' => 'SavedSearch_Administer_Custom_Groups_SearchDisplay_Table',
+    'entity' => 'SearchDisplay',
+    'cleanup' => 'unused',
+    'update' => 'unmodified',
+    'params' => [
+      'version' => 4,
+      'values' => [
+        'name' => 'Table',
+        'label' => 'Table',
+        'saved_search_id.name' => 'Administer_Custom_Groups',
+        'type' => 'table',
+        'settings' => [
+          'actions' => FALSE,
+          'limit' => 50,
+          'classes' => [
+            'table',
+            'table-striped',
+          ],
+          'pager' => [
+            'show_count' => TRUE,
+            'expose_limit' => TRUE,
+          ],
+          'sort' => [],
+          'columns' => [
+            [
+              'type' => 'field',
+              'key' => 'id',
+              'dataType' => 'String',
+              'label' => 'ID',
+              'sortable' => TRUE,
+            ],
+            [
+              'type' => 'field',
+              'key' => 'title',
+              'dataType' => 'String',
+              'label' => 'Group Title',
+              'sortable' => TRUE,
+            ],
+            [
+              'type' => 'field',
+              'key' => 'is_active',
+              'dataType' => 'Boolean',
+              'label' => 'Enabled',
+              'sortable' => TRUE,
+              'editable' => TRUE,
+            ],
+            [
+              'type' => 'field',
+              'key' => 'extends_entity_column_id:label',
+              'dataType' => 'Integer',
+              'label' => 'Used for',
+              'sortable' => TRUE,
+              'empty_value' => '[extends:label]',
+            ],
+            [
+              'type' => 'field',
+              'key' => 'style:label',
+              'dataType' => 'String',
+              'label' => 'Style',
+              'sortable' => TRUE,
+            ],
+            [
+              'size' => 'btn-xs',
+              'links' => [
+                [
+                  'entity' => '',
+                  'action' => '',
+                  'join' => '',
+                  'target' => '',
+                  'icon' => 'fa-list-alt',
+                  'text' => 'Fields ([COUNT_CustomGroup_CustomField_custom_group_id_01_id])',
+                  'style' => 'default',
+                  'path' => 'civicrm/admin/custom/group/fields#/?gid=[id]',
+                ],
+                [
+                  'entity' => 'CustomGroup',
+                  'action' => 'update',
+                  'join' => '',
+                  'target' => 'crm-popup',
+                  'icon' => 'fa-pencil',
+                  'text' => 'Settings',
+                  'style' => 'default',
+                ],
+              ],
+              'type' => 'buttons',
+              'alignment' => 'text-right',
+            ],
+            [
+              'text' => '',
+              'style' => 'default-outline',
+              'size' => 'btn-xs',
+              'icon' => 'fa-bars',
+              'links' => [
+                [
+                  'entity' => 'CustomGroup',
+                  'action' => 'preview',
+                  'join' => '',
+                  'target' => 'crm-popup',
+                  'icon' => 'fa-eye',
+                  'text' => 'Preview Group',
+                  'style' => 'default',
+                ],
+                [
+                  'entity' => 'CustomGroup',
+                  'action' => 'delete',
+                  'join' => '',
+                  'target' => 'crm-popup',
+                  'icon' => 'fa-trash',
+                  'text' => 'Delete Group',
+                  'style' => 'danger',
+                ],
+              ],
+              'type' => 'menu',
+              'alignment' => 'text-right',
+            ],
+          ],
+          'draggable' => 'weight',
+          'cssRules' => [
+            [
+              'disabled',
+              'is_active',
+              '=',
+              FALSE,
+            ],
+          ],
+        ],
+        'acl_bypass' => FALSE,
+      ],
+    ],
+  ],
+];
diff --git a/civicrm/ext/civigrant/CRM/Grant/Form/Grant.php b/civicrm/ext/civigrant/CRM/Grant/Form/Grant.php
index 951f2f0d98..6d9a7aab26 100644
--- a/civicrm/ext/civigrant/CRM/Grant/Form/Grant.php
+++ b/civicrm/ext/civigrant/CRM/Grant/Form/Grant.php
@@ -92,7 +92,7 @@ class CRM_Grant_Form_Grant extends CRM_Core_Form {
    */
   public function setDefaultValues() {
 
-    $defaults = parent::setDefaultValues() ?? [];
+    $defaults = parent::setDefaultValues();
 
     if ($this->_action & CRM_Core_Action::DELETE) {
       return $defaults;
diff --git a/civicrm/ext/civigrant/civigrant.php b/civicrm/ext/civigrant/civigrant.php
index e3df6eb489..8e49dbdbdb 100644
--- a/civicrm/ext/civigrant/civigrant.php
+++ b/civicrm/ext/civigrant/civigrant.php
@@ -40,14 +40,33 @@ function civigrant_civicrm_entityTypes(&$entityTypes) {
 function civigrant_civicrm_links($context, $name, $id, &$links) {
   if ($context === 'create.new.shortcuts' && CRM_Core_Permission::check(['access CiviGrant', 'edit grants'])) {
     $links[] = [
-      'path' => 'civicrm/grant/add',
-      'query' => "reset=1&action=add&context=standalone",
       'ref' => 'new-grant',
+      'name' => 'Grant',
       'title' => ts('Grant'),
+      'url' => CRM_Utils_System::url('civicrm/grant/add', 'reset=1&action=add&context=standalone'),
     ];
   }
 }
 
+/**
+ * Implements hook_civicrm_summaryActions().
+ *
+ * Add contact summary link to create new grant.
+ */
+function civigrant_civicrm_summaryActions(&$menu, $cid) {
+  $menu['grant'] = [
+    'title' => ts('Add Grant'),
+    'weight' => 26,
+    'ref' => 'new-grant',
+    'key' => 'grant',
+    'tab' => 'afsearchGrants',
+    'href' => CRM_Utils_System::url('civicrm/contact/view/grant',
+      'reset=1&action=add&context=grant'
+    ),
+    'permissions' => ['edit grants'],
+  ];
+}
+
 /**
  * Implements hook_civicrm_permission().
  *
diff --git a/civicrm/ext/civigrant/info.xml b/civicrm/ext/civigrant/info.xml
index 3fead9990a..275ed7a6d5 100644
--- a/civicrm/ext/civigrant/info.xml
+++ b/civicrm/ext/civigrant/info.xml
@@ -13,7 +13,7 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-11-11</releaseDate>
-  <version>5.47.4</version>
+  <version>5.48.0</version>
   <develStage>stable</develStage>
   <compatibility>
     <ver>5.47</ver>
diff --git a/civicrm/ext/civigrant/managed/OptionGroup_contact_view_options_OptionValue_CiviGrant.mgd.php b/civicrm/ext/civigrant/managed/OptionGroup_contact_view_options_OptionValue_CiviGrant.mgd.php
deleted file mode 100644
index 0458ec905b..0000000000
--- a/civicrm/ext/civigrant/managed/OptionGroup_contact_view_options_OptionValue_CiviGrant.mgd.php
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-return [
-  [
-    'name' => 'OptionGroup_contact_view_options_OptionValue_CiviGrant',
-    'entity' => 'OptionValue',
-    'cleanup' => 'unused',
-    'update' => 'unmodified',
-    'params' => [
-      'version' => 4,
-      'values' => [
-        'option_group_id.name' => 'contact_view_options',
-        'label' => 'Grants',
-        'value' => '11',
-        'name' => 'CiviGrant',
-        'grouping' => NULL,
-        'filter' => 0,
-        'is_default' => FALSE,
-        'weight' => 11,
-        'description' => NULL,
-        'is_optgroup' => FALSE,
-        'is_reserved' => FALSE,
-        'is_active' => TRUE,
-        'icon' => NULL,
-        'color' => NULL,
-        'component_id' => NULL,
-        'domain_id' => NULL,
-        'visibility_id' => NULL,
-      ],
-    ],
-  ],
-];
diff --git a/civicrm/ext/civigrant/managed/SavedSearch_CiviGrant_Summary.mgd.php b/civicrm/ext/civigrant/managed/SavedSearch_CiviGrant_Summary.mgd.php
index 1b71072ef1..c4ba425b3b 100644
--- a/civicrm/ext/civigrant/managed/SavedSearch_CiviGrant_Summary.mgd.php
+++ b/civicrm/ext/civigrant/managed/SavedSearch_CiviGrant_Summary.mgd.php
@@ -1,4 +1,6 @@
 <?php
+use CRM_Grant_ExtensionUtil as E;
+
 return [
   [
     'name' => 'SavedSearch_CiviGrant_Summary',
@@ -9,7 +11,7 @@ return [
       'version' => 4,
       'values' => [
         'name' => 'CiviGrant_Summary',
-        'label' => 'CiviGrant Summary',
+        'label' => E::ts('CiviGrant Summary'),
         'form_values' => NULL,
         'search_custom_id' => NULL,
         'api_entity' => 'Grant',
@@ -18,7 +20,7 @@ return [
           'select' => [
             'status_id:label',
             'grant_type_id:label',
-            'amount_requested',
+            'amount_total',
             'amount_granted',
             'application_received_date',
             'grant_report_received',
@@ -45,7 +47,7 @@ return [
       'version' => 4,
       'values' => [
         'name' => 'Grant_Tab',
-        'label' => 'Grant Tab',
+        'label' => E::ts('Grant Tab'),
         'saved_search_id.name' => 'CiviGrant_Summary',
         'type' => 'table',
         'settings' => [
@@ -65,49 +67,49 @@ return [
               'type' => 'field',
               'key' => 'status_id:label',
               'dataType' => 'Integer',
-              'label' => 'Status',
+              'label' => E::ts('Status'),
               'sortable' => TRUE,
             ],
             [
               'type' => 'field',
               'key' => 'grant_type_id:label',
               'dataType' => 'Integer',
-              'label' => 'Type',
+              'label' => E::ts('Type'),
               'sortable' => TRUE,
             ],
             [
               'type' => 'field',
-              'key' => 'amount_requested',
+              'key' => 'amount_total',
               'dataType' => 'Money',
-              'label' => 'Requested',
+              'label' => E::ts('Requested'),
               'sortable' => TRUE,
             ],
             [
               'type' => 'field',
               'key' => 'amount_granted',
               'dataType' => 'Money',
-              'label' => 'Granted',
+              'label' => E::ts('Granted'),
               'sortable' => TRUE,
             ],
             [
               'type' => 'field',
               'key' => 'application_received_date',
               'dataType' => 'Date',
-              'label' => 'Application received',
+              'label' => E::ts('Application received'),
               'sortable' => TRUE,
             ],
             [
               'type' => 'field',
               'key' => 'grant_report_received',
               'dataType' => 'Boolean',
-              'label' => 'Report received',
+              'label' => E::ts('Report received'),
               'sortable' => TRUE,
             ],
             [
               'type' => 'field',
               'key' => 'money_transfer_date',
               'dataType' => 'Date',
-              'label' => 'Money transferred',
+              'label' => E::ts('Money transferred'),
               'sortable' => TRUE,
             ],
             [
@@ -119,7 +121,7 @@ return [
                   'join' => '',
                   'target' => 'crm-popup',
                   'icon' => 'fa-external-link',
-                  'text' => 'View',
+                  'text' => E::ts('View'),
                   'style' => 'default',
                 ],
                 [
@@ -128,7 +130,7 @@ return [
                   'join' => '',
                   'target' => 'crm-popup',
                   'icon' => 'fa-pencil',
-                  'text' => 'Edit',
+                  'text' => E::ts('Edit'),
                   'style' => 'default',
                 ],
                 [
@@ -137,7 +139,7 @@ return [
                   'join' => '',
                   'target' => 'crm-popup',
                   'icon' => 'fa-trash',
-                  'text' => 'Delete',
+                  'text' => E::ts('Delete'),
                   'style' => 'danger',
                 ],
               ],
diff --git a/civicrm/ext/ckeditor4/info.xml b/civicrm/ext/ckeditor4/info.xml
index a7268e8138..a0e99aa000 100644
--- a/civicrm/ext/ckeditor4/info.xml
+++ b/civicrm/ext/ckeditor4/info.xml
@@ -15,7 +15,7 @@
     <url desc="Licensing">https://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-05-23</releaseDate>
-  <version>5.47.4</version>
+  <version>5.48.0</version>
   <develStage>stable</develStage>
   <compatibility>
     <ver>5.39</ver>
diff --git a/civicrm/ext/contributioncancelactions/info.xml b/civicrm/ext/contributioncancelactions/info.xml
index cc14b1e35f..95549c0167 100644
--- a/civicrm/ext/contributioncancelactions/info.xml
+++ b/civicrm/ext/contributioncancelactions/info.xml
@@ -15,7 +15,7 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-10-12</releaseDate>
-  <version>5.47.4</version>
+  <version>5.48.0</version>
   <develStage>stable</develStage>
   <compatibility>
     <ver>5.32</ver>
diff --git a/civicrm/ext/eventcart/info.xml b/civicrm/ext/eventcart/info.xml
index 82623235b6..7a97d8714d 100644
--- a/civicrm/ext/eventcart/info.xml
+++ b/civicrm/ext/eventcart/info.xml
@@ -13,7 +13,7 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-08-03</releaseDate>
-  <version>5.47.4</version>
+  <version>5.48.0</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
diff --git a/civicrm/ext/ewaysingle/info.xml b/civicrm/ext/ewaysingle/info.xml
index 5f29b147e5..f0cac1a473 100644
--- a/civicrm/ext/ewaysingle/info.xml
+++ b/civicrm/ext/ewaysingle/info.xml
@@ -15,7 +15,7 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-10-07</releaseDate>
-  <version>5.47.4</version>
+  <version>5.48.0</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
diff --git a/civicrm/ext/financialacls/financialacls.php b/civicrm/ext/financialacls/financialacls.php
index d87f4eb9a5..4870bf4a97 100644
--- a/civicrm/ext/financialacls/financialacls.php
+++ b/civicrm/ext/financialacls/financialacls.php
@@ -3,6 +3,7 @@
 require_once 'financialacls.civix.php';
 // phpcs:disable
 use Civi\Api4\EntityFinancialAccount;
+use Civi\Api4\MembershipType;
 use CRM_Financialacls_ExtensionUtil as E;
 // phpcs:enable
 
@@ -143,6 +144,10 @@ function financialacls_civicrm_selectWhereClause($entity, &$clauses) {
       $clauses['financial_type_id'] = _financialacls_civicrm_get_type_clause();
       break;
 
+    case 'Membership':
+      $clauses['membership_type_id'] = _financialacls_civicrm_get_membership_type_clause();
+      break;
+
     case 'FinancialType':
       $clauses['id'] = _financialacls_civicrm_get_type_clause();
       break;
@@ -192,12 +197,43 @@ function _financialacls_civicrm_get_accounts_clause(): string {
  * @return string
  */
 function _financialacls_civicrm_get_type_clause(): string {
+  return 'IN (' . implode(',', _financialacls_civicrm_get_accessible_financial_types()) . ')';
+}
+
+/**
+ * Get an array of the ids of accessible financial types.
+ *
+ * If none then it will be [0]
+ *
+ * @return int[]
+ */
+function _financialacls_civicrm_get_accessible_financial_types(): array {
   $types = [];
   CRM_Financial_BAO_FinancialType::getAvailableFinancialTypes($types);
-  if ($types) {
-    return 'IN (' . implode(',', array_keys($types)) . ')';
+  if (empty($types)) {
+    $types = [0];
+  }
+  return array_keys($types);
+}
+
+/**
+ * Get the clause to limit available membership types.
+ *
+ * @return string
+ *
+ * @throws \API_Exception
+ */
+function _financialacls_civicrm_get_membership_type_clause(): string {
+  if (!CRM_Core_Component::isEnabled('CiviMember')) {
+    return 1;
+  }
+  $financialTypes = _financialacls_civicrm_get_accessible_financial_types();
+  if ($financialTypes === [0]) {
+    return 0;
   }
-  return '= 0';
+  $membershipTypes = (array) MembershipType::get(FALSE)
+    ->addWhere('financial_type_id', 'IN', $financialTypes)->execute()->indexBy('id');
+  return empty($membershipTypes) ? '= 0' : ('IN (' . implode(',', array_keys($membershipTypes)) . ')');
 }
 
 /**
diff --git a/civicrm/ext/financialacls/info.xml b/civicrm/ext/financialacls/info.xml
index ac070d19b5..60a2f86a2f 100644
--- a/civicrm/ext/financialacls/info.xml
+++ b/civicrm/ext/financialacls/info.xml
@@ -15,7 +15,7 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-08-27</releaseDate>
-  <version>5.47.4</version>
+  <version>5.48.0</version>
   <develStage>stable</develStage>
   <compatibility>
     <ver>5.30</ver>
diff --git a/civicrm/ext/financialacls/tests/phpunit/Civi/Financialacls/BaseTestClass.php b/civicrm/ext/financialacls/tests/phpunit/Civi/Financialacls/BaseTestClass.php
index 7732d722ad..caa72e9bba 100644
--- a/civicrm/ext/financialacls/tests/phpunit/Civi/Financialacls/BaseTestClass.php
+++ b/civicrm/ext/financialacls/tests/phpunit/Civi/Financialacls/BaseTestClass.php
@@ -58,6 +58,7 @@ class BaseTestClass extends \PHPUnit\Framework\TestCase implements HeadlessInter
       'access CiviMember',
       'edit contributions',
       'delete in CiviContribute',
+      'view all contacts',
       'view contributions of type Donation',
       'delete contributions of type Donation',
       'add contributions of type Donation',
diff --git a/civicrm/ext/financialacls/tests/phpunit/Civi/Financialacls/FinancialTypeTest.php b/civicrm/ext/financialacls/tests/phpunit/Civi/Financialacls/FinancialTypeTest.php
index 31594b86c2..e88e563afe 100644
--- a/civicrm/ext/financialacls/tests/phpunit/Civi/Financialacls/FinancialTypeTest.php
+++ b/civicrm/ext/financialacls/tests/phpunit/Civi/Financialacls/FinancialTypeTest.php
@@ -47,7 +47,7 @@ class FinancialTypeTest extends BaseTestClass {
       foreach ($actions as $action => $action_ts) {
         $this->assertEquals(
           [
-            ts("CiviCRM: %1 contributions of type %2", [1 => $action_ts, 2 => $type]),
+            ts('CiviCRM: %1 contributions of type %2', [1 => $action_ts, 2 => $type]),
             ts('%1 contributions of type %2', [1 => $action_ts, 2 => $type]),
           ],
           $permissions[$action . ' contributions of type ' . $type]
@@ -71,25 +71,4 @@ class FinancialTypeTest extends BaseTestClass {
     $this->assertEquals([1 => 'Donation'], $type);
   }
 
-  /**
-   * Check method test buildPermissionedClause()
-   */
-  public function testBuildPermissionedClause(): void {
-    Civi::settings()->set('acl_financial_type', 1);
-    $this->setPermissions([
-      'view contributions of type Donation',
-      'view contributions of type Member Dues',
-    ]);
-    $whereClause = \CRM_Financial_BAO_FinancialType::buildPermissionedClause('contribution');
-    $this->assertEquals('(`civicrm_contribution`.`financial_type_id` IS NULL OR (`civicrm_contribution`.`financial_type_id` IN (1,2)))', $whereClause);
-    $this->setPermissions([
-      'view contributions of type Donation',
-      'view contributions of type Member Dues',
-      'view contributions of type Event Fee',
-    ]);
-
-    $whereClause = \CRM_Financial_BAO_FinancialType::buildPermissionedClause('contribution');
-    $this->assertEquals('(`civicrm_contribution`.`financial_type_id` IS NULL OR (`civicrm_contribution`.`financial_type_id` IN (1,4,2)))', $whereClause);
-  }
-
 }
diff --git a/civicrm/ext/flexmailer/info.xml b/civicrm/ext/flexmailer/info.xml
index 0f9d36e0a5..fcfe662181 100644
--- a/civicrm/ext/flexmailer/info.xml
+++ b/civicrm/ext/flexmailer/info.xml
@@ -15,7 +15,7 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-08-05</releaseDate>
-  <version>5.47.4</version>
+  <version>5.48.0</version>
   <develStage>stable</develStage>
   <comments>
     FlexMailer is an email delivery engine which replaces the internal guts
diff --git a/civicrm/ext/flexmailer/src/Validator.php b/civicrm/ext/flexmailer/src/Validator.php
index f0818634d3..455d6f0538 100644
--- a/civicrm/ext/flexmailer/src/Validator.php
+++ b/civicrm/ext/flexmailer/src/Validator.php
@@ -25,14 +25,20 @@ class Validator {
   const EVENT_CHECK_SENDABLE = 'civi.flexmailer.checkSendable';
 
   /**
-   * @param \CRM_Mailing_DAO_Mailing $mailing
+   * @param array $params
    *   The mailing which may or may not be sendable.
    * @return array
    *   List of error messages.
    */
-  public static function createAndRun($mailing) {
-    $validator = new \Civi\FlexMailer\Validator();
-    return $validator->run(array(
+  public static function createAndRun(array $params): array {
+    $mailing = new \CRM_Mailing_BAO_Mailing();
+    $mailing->id = $params['id'] ?? NULL;
+    if ($mailing->id) {
+      $mailing->find(TRUE);
+    }
+    $mailing->copyValues($params);
+
+    return (new Validator())->run(array(
       'mailing' => $mailing,
       'attachments' => \CRM_Core_BAO_File::getEntityFile('civicrm_mailing', $mailing->id),
     ));
diff --git a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ValidatorTest.php b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ValidatorTest.php
index 35541e5e67..642d4527b2 100644
--- a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ValidatorTest.php
+++ b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ValidatorTest.php
@@ -86,9 +86,7 @@ class ValidatorTest extends \CiviUnitTestCase {
    * @dataProvider getExamples
    */
   public function testExamples($mailingData, $expectedErrors): void {
-    $mailing = new \CRM_Mailing_DAO_Mailing();
-    $mailing->copyValues($mailingData);
-    $actualErrors = Validator::createAndRun($mailing);
+    $actualErrors = Validator::createAndRun($mailingData);
     $this->assertEquals(
       array_keys($actualErrors),
       array_keys($expectedErrors)
diff --git a/civicrm/ext/greenwich/info.xml b/civicrm/ext/greenwich/info.xml
index 13c99101a9..11a4f2e6f6 100644
--- a/civicrm/ext/greenwich/info.xml
+++ b/civicrm/ext/greenwich/info.xml
@@ -15,7 +15,7 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-07-21</releaseDate>
-  <version>5.47.4</version>
+  <version>5.48.0</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
diff --git a/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/MultipleValues.php b/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/MultipleValues.php
index 8f148a5362..f0b940c6d7 100644
--- a/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/MultipleValues.php
+++ b/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/MultipleValues.php
@@ -87,7 +87,7 @@ class CRM_Contact_Form_Search_Custom_MultipleValues extends CRM_Contact_Form_Sea
 
     $this->setTitle(ts('Multiple Value Custom Group Search and Export'));
 
-    $form->add('text', 'sort_name', ts('Contact Name'), TRUE);
+    $form->add('text', 'sort_name', ts('Contact Name'));
 
     $contactTypes = ['' => ts('- any contact type -')] + CRM_Contact_BAO_ContactType::getSelectElements();
     $form->add('select', 'contact_type', ts('Find...'), $contactTypes, ['class' => 'crm-select2 huge']);
diff --git a/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/Sample.php b/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/Sample.php
index 775dada57b..e5dfac33f7 100644
--- a/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/Sample.php
+++ b/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/Sample.php
@@ -50,8 +50,7 @@ class CRM_Contact_Form_Search_Custom_Sample extends CRM_Contact_Form_Search_Cust
 
     $form->add('text',
       'household_name',
-      ts('Household Name'),
-      TRUE
+      ts('Household Name')
     );
 
     $stateProvince = ['' => ts('- any state/province -')] + CRM_Core_PseudoConstant::stateProvince();
diff --git a/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/ZipCodeRange.php b/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/ZipCodeRange.php
index bbbb2e25ae..6e03d716fd 100644
--- a/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/ZipCodeRange.php
+++ b/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/ZipCodeRange.php
@@ -47,14 +47,12 @@ class CRM_Contact_Form_Search_Custom_ZipCodeRange extends CRM_Contact_Form_Searc
   public function buildForm(&$form) {
     $form->add('text',
       'postal_code_low',
-      ts('Postal Code Start'),
-      TRUE
+      ts('Postal Code Start')
     );
 
     $form->add('text',
       'postal_code_high',
-      ts('Postal Code End'),
-      TRUE
+      ts('Postal Code End')
     );
 
     /**
@@ -73,8 +71,7 @@ class CRM_Contact_Form_Search_Custom_ZipCodeRange extends CRM_Contact_Form_Searc
    * @return array
    */
   public function summary() {
-    $summary = [];
-    return $summary;
+    return [];
   }
 
   /**
diff --git a/civicrm/ext/legacycustomsearches/info.xml b/civicrm/ext/legacycustomsearches/info.xml
index 8c17bcd0fa..6d3680c450 100644
--- a/civicrm/ext/legacycustomsearches/info.xml
+++ b/civicrm/ext/legacycustomsearches/info.xml
@@ -15,7 +15,7 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-07-25</releaseDate>
-  <version>5.47.4</version>
+  <version>5.48.0</version>
   <develStage>stable</develStage>
   <tags>
     <tag>mgmt:hidden</tag>
diff --git a/civicrm/ext/message_admin/info.xml b/civicrm/ext/message_admin/info.xml
index c9da72a176..d8bd364c79 100644
--- a/civicrm/ext/message_admin/info.xml
+++ b/civicrm/ext/message_admin/info.xml
@@ -15,7 +15,7 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-06-12</releaseDate>
-  <version>5.47.4</version>
+  <version>5.48.0</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
diff --git a/civicrm/ext/oauth-client/info.xml b/civicrm/ext/oauth-client/info.xml
index 7667d99bb8..2985003888 100644
--- a/civicrm/ext/oauth-client/info.xml
+++ b/civicrm/ext/oauth-client/info.xml
@@ -15,7 +15,7 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-10-23</releaseDate>
-  <version>5.47.4</version>
+  <version>5.48.0</version>
   <develStage>stable</develStage>
   <compatibility>
     <ver>5.38</ver>
diff --git a/civicrm/ext/payflowpro/info.xml b/civicrm/ext/payflowpro/info.xml
index 9bbfa018f5..43e26750fe 100644
--- a/civicrm/ext/payflowpro/info.xml
+++ b/civicrm/ext/payflowpro/info.xml
@@ -15,7 +15,7 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-04-13</releaseDate>
-  <version>5.47.4</version>
+  <version>5.48.0</version>
   <develStage>stable</develStage>
   <compatibility>
     <ver>5.0</ver>
diff --git a/civicrm/ext/recaptcha/info.xml b/civicrm/ext/recaptcha/info.xml
index c227c52505..a92558efc5 100644
--- a/civicrm/ext/recaptcha/info.xml
+++ b/civicrm/ext/recaptcha/info.xml
@@ -13,7 +13,7 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-04-03</releaseDate>
-  <version>5.47.4</version>
+  <version>5.48.0</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
diff --git a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/AbstractRunAction.php b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/AbstractRunAction.php
index 56d6be2c98..8ae0fae974 100644
--- a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/AbstractRunAction.php
+++ b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/AbstractRunAction.php
@@ -688,12 +688,13 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
     $field = $this->getField($fieldName);
     // If field is not found it must be an aggregated column & belongs in the HAVING clause.
     if (!$field) {
+      $this->_apiParams += ['having' => []];
       $clause =& $this->_apiParams['having'];
     }
     // If field belongs to an EXCLUDE join, it should be added as a join condition
     else {
       $prefix = strpos($fieldName, '.') ? explode('.', $fieldName)[0] : NULL;
-      foreach ($this->_apiParams['join'] as $idx => $join) {
+      foreach ($this->_apiParams['join'] ?? [] as $idx => $join) {
         if (($join[1] ?? 'LEFT') === 'EXCLUDE' && (explode(' AS ', $join[0])[1] ?? '') === $prefix) {
           $clause =& $this->_apiParams['join'][$idx];
         }
@@ -803,7 +804,10 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
     }, $apiParams['select']);
     $additions = [];
     // Add primary key field if actions are enabled
-    if (!empty($this->display['settings']['actions']) || !empty($this->display['settings']['draggable'])) {
+    // (only needed for non-dao entities, as Api4SelectQuery will auto-add the id)
+    if (!in_array('DAOEntity', CoreUtil::getInfoItem($this->savedSearch['api_entity'], 'type')) &&
+      (!empty($this->display['settings']['actions']) || !empty($this->display['settings']['draggable']))
+    ) {
       $additions = CoreUtil::getInfoItem($this->savedSearch['api_entity'], 'primary_key');
     }
     // Add draggable column (typically "weight")
@@ -872,7 +876,7 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
    */
   protected function getJoinFromAlias(string $alias) {
     $result = '';
-    foreach ($this->_apiParams['join'] as $join) {
+    foreach ($this->_apiParams['join'] ?? [] as $join) {
       $joinName = explode(' AS ', $join[0])[1];
       if (strpos($alias, $joinName) === 0) {
         $parsed = $joinName . '.' . substr($alias, strlen($joinName) + 1);
diff --git a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetSearchTasks.php b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetSearchTasks.php
index 165441a173..da0c5d61d1 100644
--- a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetSearchTasks.php
+++ b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetSearchTasks.php
@@ -24,6 +24,7 @@ class GetSearchTasks extends \Civi\Api4\Generic\AbstractAction {
    * @throws \API_Exception
    */
   public function _run(\Civi\Api4\Generic\Result $result) {
+    // Adding checkPermissions filters out actions the user is not allowed to perform
     $entity = Entity::get($this->checkPermissions)->addWhere('name', '=', $this->entity)
       ->addSelect('name', 'title_plural')
       ->setChain(['actions' => ['$name', 'getActions', ['where' => [['name', 'IN', ['update', 'delete']]]], 'name']])
@@ -108,6 +109,17 @@ class GetSearchTasks extends \Civi\Api4\Generic\AbstractAction {
           ];
         }
       }
+      if (!$this->checkPermissions || \CRM_Core_Permission::check(['merge duplicate contacts', 'delete contacts'])) {
+        $tasks[$entity['name']]['contact.merge'] = [
+          'title' => E::ts('Dedupe - Merge 2 Contacts'),
+          'number' => '=== 2',
+          'icon' => 'fa-compress',
+          'crmPopup' => [
+            'path' => "'civicrm/contact/merge'",
+            'query' => '{reset: 1, cid: ids[0], oid: ids[1], action: "update"}',
+          ],
+        ];
+      }
     }
 
     if ($entity['name'] === 'Contribution') {
diff --git a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/SavedSearchInspectorTrait.php b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/SavedSearchInspectorTrait.php
index 84a45f78aa..a1157b3c07 100644
--- a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/SavedSearchInspectorTrait.php
+++ b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/SavedSearchInspectorTrait.php
@@ -2,6 +2,7 @@
 
 namespace Civi\Api4\Action\SearchDisplay;
 
+use Civi\API\Request;
 use Civi\Api4\Query\SqlExpression;
 use Civi\Api4\SavedSearch;
 use Civi\Api4\Utils\CoreUtil;
@@ -37,6 +38,11 @@ trait SavedSearchInspectorTrait {
    */
   private $_selectClause;
 
+  /**
+   * @var array
+   */
+  private $_searchEntityFields;
+
   /**
    * If SavedSearch is supplied as a string, this will load it as an array
    * @throws \API_Exception
@@ -48,7 +54,7 @@ trait SavedSearchInspectorTrait {
         ->addWhere('name', '=', $this->savedSearch)
         ->execute()->single();
     }
-    $this->_apiParams = ($this->savedSearch['api_params'] ?? []) + ['select' => [], 'where' => [], 'join' => [], 'having' => []];
+    $this->_apiParams = ($this->savedSearch['api_params'] ?? []) + ['select' => [], 'where' => []];
   }
 
   /**
@@ -57,7 +63,10 @@ trait SavedSearchInspectorTrait {
    * @return array|null
    */
   protected function getField($fieldName) {
-    return $this->getQuery() ? $this->getQuery()->getField($fieldName, FALSE) : NULL;
+    [$fieldName] = explode(':', $fieldName);
+    return $this->getQuery() ?
+      $this->getQuery()->getField($fieldName, FALSE) :
+      ($this->getEntityFields()[$fieldName] ?? NULL);
   }
 
   /**
@@ -65,7 +74,7 @@ trait SavedSearchInspectorTrait {
    * @return array{entity: string, alias: string, table: string, bridge: string|NULL}|NULL
    */
   protected function getJoin($joinAlias) {
-    return $this->getQuery()->getExplicitJoin($joinAlias);
+    return $this->getQuery() ? $this->getQuery()->getExplicitJoin($joinAlias) : NULL;
   }
 
   /**
@@ -76,16 +85,34 @@ trait SavedSearchInspectorTrait {
   }
 
   /**
-   * @return \Civi\Api4\Query\Api4SelectQuery
+   * Returns a Query object for the search entity, or FALSE if it doesn't have a DAO
+   *
+   * @return \Civi\Api4\Query\Api4SelectQuery|bool
    */
   private function getQuery() {
-    if (!$this->_selectQuery && !empty($this->savedSearch['api_entity'])) {
-      $api = \Civi\API\Request::create($this->savedSearch['api_entity'], 'get', $this->savedSearch['api_params']);
+    if (!isset($this->_selectQuery) && !empty($this->savedSearch['api_entity'])) {
+      if (!in_array('DAOEntity', CoreUtil::getInfoItem($this->savedSearch['api_entity'], 'type'), TRUE)) {
+        return $this->_selectQuery = FALSE;
+      }
+      $api = Request::create($this->savedSearch['api_entity'], 'get', $this->savedSearch['api_params']);
       $this->_selectQuery = new \Civi\Api4\Query\Api4SelectQuery($api);
     }
     return $this->_selectQuery;
   }
 
+  /**
+   * Used as a fallback for non-DAO entities which don't use the Query object
+   *
+   * @return array
+   */
+  private function getEntityFields() {
+    if (!isset($this->_searchEntityFields)) {
+      $this->_searchEntityFields = Request::create($this->savedSearch['api_entity'], 'get', $this->savedSearch['api_params'])
+        ->entityFields();
+    }
+    return $this->_searchEntityFields;
+  }
+
   /**
    * Returns the select clause enhanced with metadata
    *
diff --git a/civicrm/ext/search_kit/Civi/Search/Admin.php b/civicrm/ext/search_kit/Civi/Search/Admin.php
index 21f87cfff6..aa8ad865e7 100644
--- a/civicrm/ext/search_kit/Civi/Search/Admin.php
+++ b/civicrm/ext/search_kit/Civi/Search/Admin.php
@@ -12,6 +12,7 @@
 namespace Civi\Search;
 
 use Civi\Api4\Action\SearchDisplay\AbstractRunAction;
+use Civi\Api4\Extension;
 use Civi\Api4\Query\SqlEquation;
 use Civi\Api4\Query\SqlFunction;
 use Civi\Api4\SearchDisplay;
@@ -31,7 +32,8 @@ class Admin {
    */
   public static function getAdminSettings():array {
     $schema = self::getSchema();
-    $extensions = \CRM_Extension_System::singleton()->getMapper();
+    $extensions = Extension::get(FALSE)->addWhere('status', '=', 'installed')
+      ->execute()->indexBy('key')->column('label');
     $data = [
       'schema' => self::addImplicitFKFields($schema),
       'joins' => self::getJoins($schema),
@@ -43,10 +45,7 @@ class Admin {
       'styles' => \CRM_Utils_Array::makeNonAssociative(self::getStyles()),
       'defaultPagerSize' => \Civi::settings()->get('default_pager_size'),
       'defaultDisplay' => SearchDisplay::getDefault(FALSE)->setSavedSearch(['id' => NULL])->execute()->first(),
-      'afformEnabled' => $extensions->isActiveModule('afform'),
-      'afformAdminEnabled' => $extensions->isActiveModule('afform_admin'),
-      // TODO: Add v4 API for Extensions
-      'modules' => array_column(civicrm_api3('Extension', 'get', ['status' => "installed"])['values'], 'label', 'key'),
+      'modules' => $extensions,
       'tags' => Tag::get()
         ->addSelect('id', 'name', 'color', 'is_selectable', 'description')
         ->addWhere('used_for', 'CONTAINS', 'civicrm_saved_search')
@@ -454,6 +453,9 @@ class Admin {
       // Normalize this property name to match fields data_type
       $function['data_type'] = $function['dataType'] ?? NULL;
       unset($function['dataType']);
+      if ($function['data_type'] === 'Date') {
+        $function['input_type'] = 'Date';
+      }
       // Filter out empty param properties (simplifies the javascript which treats empty arrays/objects as != null)
       foreach ($function['params'] as $i => $param) {
         $function['params'][$i] = array_filter($param);
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js
index f94bd17440..165491058c 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js
@@ -13,8 +13,8 @@
         fieldsForJoinGetters = {};
 
       this.DEFAULT_AGGREGATE_FN = 'GROUP_CONCAT';
-      this.afformEnabled = CRM.crmSearchAdmin.afformEnabled;
-      this.afformAdminEnabled = CRM.crmSearchAdmin.afformAdminEnabled;
+      this.afformEnabled = 'org.civicrm.afform' in CRM.crmSearchAdmin.modules;
+      this.afformAdminEnabled = 'org.civicrm.afform_admin' in CRM.crmSearchAdmin.modules;
       this.displayTypes = _.indexBy(CRM.crmSearchAdmin.displayTypes, 'id');
       this.searchDisplayPath = CRM.url('civicrm/search');
       this.afformPath = CRM.url('civicrm/admin/afform');
@@ -429,7 +429,7 @@
         }
         var arg = _.findWhere(searchMeta.parseExpr(col).args, {type: 'field'}) || {};
         // If the column is not a database field, no
-        if (!arg.field || !arg.field.entity || arg.field.type !== 'Field') {
+        if (!arg.field || !arg.field.entity || !_.includes(['Field', 'Custom'], arg.field.type)) {
           return false;
         }
         // If the column is used for a groupBy, no
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.component.js
index 8d60739432..497400a562 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.component.js
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.component.js
@@ -11,7 +11,7 @@
     controller: function ($scope, $element, crmApi4) {
       var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'),
         ctrl = this;
-      this.afformEnabled = CRM.crmSearchAdmin.afformEnabled;
+      this.afformEnabled = 'org.civicrm.afform' in CRM.crmSearchAdmin.modules;
 
       this.types = [
         {entity: 'SavedSearch', title: ts('Saved Search')},
@@ -49,9 +49,13 @@
         var data = [];
         _.each(ctrl.types, function(type) {
           if (type.enabled) {
-            _.each(type.values, function(values) {
-              data.push([type.entity, 'create', {values: values}]);
-            });
+            var params = {records: type.values};
+            // Afform always matches on 'name', no need to add it to the API 'save' params
+            if (type.entity !== 'Afform') {
+              // Group and SavedSearch match by 'name', SearchDisplay also matches by 'saved_search_id'.
+              params.match = type.entity === 'SearchDisplay' ? ['name', 'saved_search_id'] : ['name'];
+            }
+            data.push([type.entity, 'save', params]);
           }
         });
         ctrl.output = JSON.stringify(data, null, 2);
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminImport.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminImport.component.js
index cfc3b7d349..909c9d66d1 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminImport.component.js
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminImport.component.js
@@ -9,31 +9,116 @@
 
       this.values = '';
 
+      var checkInput = _.debounce(function() {
+        $scope.$apply(function() {
+          if (!ctrl.values) {
+            ctrl.checking = false;
+            return;
+          }
+          try {
+            var apiCalls = JSON.parse(ctrl.values),
+              allowedEntities = ['SavedSearch', 'SearchDisplay', 'Group'];
+            if ('org.civicrm.afform' in CRM.crmSearchAdmin.modules) {
+              allowedEntities.push('Afform');
+            }
+            // Get entity titles for use in status message
+            var getCalls = {
+              Entity: ['Entity', 'get', {
+                select: ['title', 'title_plural'],
+                where: [['name', 'IN', allowedEntities]]
+              }, 'name']
+            };
+            // Get count of existing matches for each import entity
+            _.each(apiCalls, function (apiCall) {
+              var entity = apiCall[0];
+              if (apiCall[1] !== 'save' || ('chain' in apiCall[2] && !_.isEmpty(apiCall[2].chain))) {
+                throw ts('Unsupported API action: only "save" is allowed.');
+              }
+              if (!_.includes(allowedEntities, entity)) {
+                throw ts('Unsupported API entity "' + entity + '".');
+              }
+              if (entity in getCalls) {
+                throw ts('Duplicate API entity "' + entity + '".');
+              }
+              var names = _.map(apiCall[2].records, 'name'),
+                where = [['name', 'IN', names]];
+              if (entity === 'SearchDisplay') {
+                where.push(['saved_search_id.name', '=', apiCall[2].records[0]['saved_search_id.name']]);
+              }
+              if (names.length) {
+                getCalls[entity] = [entity, 'get', {select: ['row_count'], where: where}];
+              }
+            });
+            if (_.keys(getCalls).length < 2) {
+              throw ts('No records to import.');
+            }
+            crmApi4(getCalls)
+              .then(function (results) {
+                ctrl.checking = false;
+                ctrl.error = '';
+                ctrl.preview = '';
+                _.each(allowedEntities, function (entity) {
+                  if (results[entity]) {
+                    var info = results.Entity[entity],
+                      count = getCalls[entity][2].where[0][2].length,
+                      existing = results[entity].count,
+                      saveCall = _.findWhere(apiCalls, {0: entity});
+                    // Unless it's an afform, the api save params must include `match` or an update is not possible
+                    if (existing && entity !== 'Afform' && (!saveCall[2].match || !saveCall[2].match.length)) {
+                      ctrl.error += ' ' + ts('Cannot create %1 %2 because an existing one with the same name already exists.', {
+                        1: existing,
+                        2: existing === 1 ? info.title : info.title_plural
+                      });
+                      ctrl.error += ' ' + ts('To update existing records, include "match" in the API params.');
+                    } else if (existing) {
+                      ctrl.preview += ' ' + ts('%1 existing %2 will be updated.', {
+                        1: existing,
+                        2: existing === 1 ? info.title : info.title_plural
+                      });
+                    }
+                    if (existing < count) {
+                      ctrl.preview += ' ' + ts('%1 new %2 will be created.', {
+                        1: count - existing,
+                        2: (count - existing) === 1 ? info.title : info.title_plural
+                      });
+                    }
+                  }
+                });
+              }, function (error) {
+                ctrl.running = false;
+                ctrl.error = error.error_message;
+                ctrl.checking = false;
+              });
+          } catch (e) {
+            ctrl.error = e;
+            ctrl.checking = false;
+          }
+        });
+      }, 500);
+
+      this.onChangeInput = function() {
+        ctrl.checking = true;
+        ctrl.error = '';
+        ctrl.preview = null;
+        checkInput();
+      };
+
       this.run = function() {
         ctrl.running = true;
-        try {
-          var apiCalls = JSON.parse(ctrl.values);
-          _.each(apiCalls, function(apiCall) {
-            if (apiCall[1] !== 'create' || ('chain' in apiCall[2] && !_.isEmpty(apiCall[2].chain))) {
-              throw ts('Unsupported API action: only "create" is allowed.');
-            }
+        ctrl.preview = null;
+        var apiCalls = JSON.parse(ctrl.values);
+        crmApi4(apiCalls)
+          .then(function(result) {
+            CRM.alert(
+              result.length === 1 ? ts('1 record successfully imported.') : ts('%1 records successfully imported.', {1: results.length}),
+              ts('Saved'),
+              'success'
+            );
+            dialogService.close('crmSearchAdminImport');
+          }, function(error) {
+            ctrl.running = false;
+            ctrl.error = ts('Processing Error:') + ' ' + error.error_message;
           });
-          crmApi4(apiCalls)
-            .then(function(result) {
-              CRM.alert(
-                result.length === 1 ? ts('1 record successfully imported.') : ts('%1 records successfully imported.', {1: results.length}),
-                ts('Saved'),
-                'success'
-              );
-              dialogService.close('crmSearchAdminImport');
-            }, function(error) {
-              ctrl.running = false;
-              alert(ts('Processing Error') + "\n" + error.error_message);
-            });
-        } catch(e) {
-          ctrl.running = false;
-          alert(ts('Input Error') + "\n" + e);
-        }
       };
     }
   });
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminImport.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminImport.html
index 153b5dc2cb..0f4480bafd 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminImport.html
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminImport.html
@@ -1,14 +1,21 @@
 <div id="bootstrap-theme" crm-dialog="crmSearchAdminImport">
-  <div class="alert alert-info">
-    <p>
-      <i class="crm-i fa-info-circle"></i>
-      {{:: ts('Search configuration copied from the "Export" action can be pasted here.') }}
-    </p>
-    <p>
-      {{:: ts('Note: a Saved Search with the same name must not already exist.') }}
-    </p>
-  </div>
-  <textarea id="crm-search-admin-export-output-code" class="form-control" ng-model="$ctrl.values" rows="15"></textarea>
-  <crm-dialog-button text="ts('Import')" icons="{primary: 'fa-save'}" on-click="$ctrl.run()" disabled="$ctrl.running || !$ctrl.values" />
+  <div class="alert alert-info" ng-if="!$ctrl.checking && !$ctrl.error && !$ctrl.preview">
+    <i class="crm-i fa-info-circle"></i>
+    {{:: ts('Search configuration copied from the "Export" action can be pasted here.') }}
+  </div>
+  <div class="alert alert-info" ng-if="$ctrl.checking || $ctrl.running">
+    <i class="crm-i fa-spinner fa-pulse"></i>
+    {{ $ctrl.checking ? ts('Checking input...') : ts('Importing Saved Search...') }}
+  </div>
+  <div class="alert alert-danger" ng-if="$ctrl.error">
+    <i class="crm-i fa-exclamation-triangle"></i>
+    {{ $ctrl.error }}
+  </div>
+  <div class="alert alert-success" ng-if="$ctrl.preview && !$ctrl.error">
+    <i class="crm-i fa-check-circle-o"></i>
+    {{ $ctrl.preview }}
+  </div>
+  <textarea id="crm-search-admin-export-output-code" class="form-control" ng-model="$ctrl.values" ng-change="$ctrl.onChangeInput()" ng-disabled="$ctrl.running" rows="15"></textarea>
+  <crm-dialog-button text="ts('Import')" icons="{primary: $ctrl.running ? 'fa-spinner fa-spin' : 'fa-save'}" on-click="$ctrl.run()" disabled="$ctrl.running || $ctrl.error || !$ctrl.preview" />
   <crm-dialog-button text="ts('Cancel')" icons="{primary: 'fa-times'}" on-click="crmSearchAdminImport.cancel()" disabled="$ctrl.running" />
 </div>
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.html
index 4794ea0e40..3a8a214ff8 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.html
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.html
@@ -28,6 +28,10 @@
   </div>
   <search-admin-css-rules label="{{:: ts('Row Style') }}" item="$ctrl.display.settings"></search-admin-css-rules>
   <search-admin-pager-config display="$ctrl.display"></search-admin-pager-config>
+  <div class="form-inline crm-search-admin-flex-row" title="{{:: ts('Text to display if the table is empty.') }}">
+    <label for="crm-search-admin-display-no-results-text">{{:: ts('No Results Text') }}</label>
+    <input class="form-control crm-flex-1" id="crm-search-admin-display-no-results-text" ng-model="$ctrl.display.settings.noResultsText" placeholder="{{:: ts('None found.') }}">
+  </div>
 </fieldset>
 <fieldset class="crm-search-admin-edit-columns-wrapper">
   <legend>
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js
index 80fbb10432..ddff68cda3 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js
@@ -16,8 +16,8 @@
 
       this.searchDisplayPath = CRM.url('civicrm/search');
       this.afformPath = CRM.url('civicrm/admin/afform');
-      this.afformEnabled = CRM.crmSearchAdmin.afformEnabled;
-      this.afformAdminEnabled = CRM.crmSearchAdmin.afformAdminEnabled;
+      this.afformEnabled = 'org.civicrm.afform' in CRM.crmSearchAdmin.modules;
+      this.afformAdminEnabled = 'org.civicrm.afform_admin' in CRM.crmSearchAdmin.modules;
 
       this.apiEntity = 'SavedSearch';
       this.search = {
@@ -64,15 +64,32 @@
         this.initializeDisplay($scope, $element);
         // Keep tab counts up-to-date - put rowCount in current tab if there are no other filters
         $scope.$watch('$ctrl.rowCount', function(val) {
-          if (typeof val === 'number' && angular.equals(['has_base'], _.keys(ctrl.filters))) {
+          if (typeof val === 'number' && angular.equals(['has_base'], getActiveFilters())) {
             ctrl.tabCount = val;
           }
         });
+        // Customize the noResultsText
+        $scope.$watch('$ctrl.filters', function() {
+          ctrl.settings.noResultsText = (angular.equals(['has_base'], getActiveFilters())) ?
+            ts('Welcome to Search Kit. Click the New Search button above to start composing your first search.') :
+            ts('No Saved Searches match filter criteria.');
+        }, true);
       };
 
+      // Get the names of in-use filters
+      function getActiveFilters() {
+        return _.keys(_.pick(ctrl.filters, function(val) {
+          return val !== null && (val === true || val === false || val.length);
+        }));
+      }
+
       this.onPostRun.push(function(result) {
         _.each(result, function(row) {
           row.permissionToEdit = CRM.checkPerm('all CiviCRM permissions and ACLs') || !_.includes(row.data.display_acl_bypass, true);
+          // If main entity doesn't exist, no can edit
+          if (!row.data['api_entity:label']) {
+            row.permissionToEdit = false;
+          }
           // Saves rendering cycles to not show an empty menu of search displays
           if (!row.data.display_name) {
             row.openDisplayMenu = false;
@@ -177,6 +194,10 @@
               }),
               searchMeta.fieldToColumn('api_entity:label', {
                 label: ts('For'),
+                empty_value: ts('Missing'),
+                cssRules: [
+                  ['font-italic', 'api_entity:label', 'IS EMPTY']
+                ]
               }),
               {
                 type: 'include',
diff --git a/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTableBody.html b/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTableBody.html
index 1bb55193a4..e1310ae63b 100644
--- a/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTableBody.html
+++ b/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTableBody.html
@@ -11,7 +11,7 @@
 <tr ng-if="$ctrl.rowCount === 0">
   <td colspan="{{ $ctrl.settings.columns.length + 2 }}">
     <p class="alert alert-info text-center">
-      {{:: ts('None Found') }}
+      {{ $ctrl.settings.noResultsText || ts('None Found') }}
     </p>
   </td>
 </tr>
diff --git a/civicrm/ext/search_kit/ang/crmSearchTasks.ang.php b/civicrm/ext/search_kit/ang/crmSearchTasks.ang.php
index 5604659a33..ac8bb2cbd0 100644
--- a/civicrm/ext/search_kit/ang/crmSearchTasks.ang.php
+++ b/civicrm/ext/search_kit/ang/crmSearchTasks.ang.php
@@ -13,7 +13,7 @@ return [
     'css/crmSearchTasks.css',
   ],
   'basePages' => [],
-  'requires' => ['crmUi', 'crmUtil', 'dialogService', 'api4', 'checklist-model'],
+  'requires' => ['crmUi', 'crmUtil', 'dialogService', 'api4', 'checklist-model', 'crmDialog'],
   'settingsFactory' => ['\Civi\Search\Actions', 'getActionSettings'],
   'permissions' => ['edit groups', 'administer reserved groups'],
 ];
diff --git a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDelete.html b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDelete.html
index e2a5c999b8..e15415ce34 100644
--- a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDelete.html
+++ b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDelete.html
@@ -1,21 +1,13 @@
-<div id="bootstrap-theme">
+<div id="bootstrap-theme" crm-dialog="crmSearchTask">
   <form ng-controller="crmSearchTaskDelete as $ctrl">
     <p><strong>{{:: ts('Are you sure you want to delete %1 %2?', {1: model.ids.length, 2: $ctrl.entityTitle}) }}</strong></p>
     <hr />
     <div ng-if="$ctrl.run" class="crm-search-task-progress">
       <h5>{{:: ts('Deleting %1 %2...', {1: model.ids.length, 2: $ctrl.entityTitle}) }}</h5>
-      <crm-search-batch-runner entity="model.entity" action="Delete" params="$ctrl.run" ids="model.ids" success="$ctrl.onSuccess()" error="$ctrl.onError()" ></crm-search-batch-runner>
-    </div>
-    <hr />
-    <div class="buttons text-right">
-      <button type="button" ng-click="$ctrl.cancel()" class="btn btn-danger" ng-hide="$ctrl.run">
-        <i class="crm-i fa-times"></i>
-        {{:: ts('Cancel') }}
-      </button>
-      <button ng-click="$ctrl.start()" class="btn btn-primary" ng-disabled="$ctrl.run">
-        <i class="crm-i fa-{{ $ctrl.run ? 'spin fa-spinner' : 'trash' }}"></i>
-        {{:: ts('Delete %1', {1: $ctrl.entityTitle}) }}
-      </button>
+      <crm-search-batch-runner entity="model.entity" action="delete" params="$ctrl.run" ids="model.ids" success="$ctrl.onSuccess()" error="$ctrl.onError()" ></crm-search-batch-runner>
     </div>
+
+    <crm-dialog-button text="ts('Cancel')" icons="{primary: 'fa-times'}" on-click="$ctrl.cancel()" disabled="$ctrl.run" ></crm-dialog-button>
+    <crm-dialog-button text="ts('Delete %1', {1: $ctrl.entityTitle})" icons="{primary: $ctrl.run ? 'fa-spin fa-spinner' : 'fa-trash'}" on-click="$ctrl.start()" disabled="$ctrl.run" ></crm-dialog-button>
   </form>
 </div>
diff --git a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDownload.html b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDownload.html
index c7189db64b..1271deda0c 100644
--- a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDownload.html
+++ b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDownload.html
@@ -1,4 +1,4 @@
-<div id="bootstrap-theme">
+<div id="bootstrap-theme" crm-dialog="crmSearchTask">
   <form ng-controller="crmSearchTaskDownload as $ctrl">
     <p>
       <strong ng-if="$ctrl.ids.length">{{:: ts('Download %1 %2', {1: $ctrl.ids.length, 2: $ctrl.entityTitle}) }}</strong>
@@ -20,16 +20,8 @@
         <div class="progress-bar progress-bar-striped active" role="progressbar" ng-style="{width: '' + $ctrl.progress + '%'}"></div>
       </div>
     </div>
-    <hr />
-    <div class="buttons text-right">
-      <button type="button" ng-click="$ctrl.cancel()" class="btn btn-danger" ng-hide="$ctrl.run">
-        <i class="crm-i fa-times"></i>
-        {{:: ts('Cancel') }}
-      </button>
-      <button ng-click="$ctrl.download()" class="btn btn-primary" ng-disabled="$ctrl.run">
-        <i class="crm-i fa-{{ $ctrl.run ? 'spin fa-spinner' : 'download' }}"></i>
-        {{:: ts('Download') }}
-      </button>
-    </div>
+
+    <crm-dialog-button text="ts('Cancel')" icons="{primary: 'fa-times'}" on-click="$ctrl.cancel()" disabled="$ctrl.run" ></crm-dialog-button>
+    <crm-dialog-button text="ts('Download')" icons="{primary: $ctrl.run ? 'fa-spin fa-spinner' : 'fa-download'}" on-click="$ctrl.download()" disabled="$ctrl.run" ></crm-dialog-button>
   </form>
 </div>
diff --git a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskTag.html b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskTag.html
index 39cefc2967..51363c6e9d 100644
--- a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskTag.html
+++ b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskTag.html
@@ -1,4 +1,4 @@
-<div id="bootstrap-theme">
+<div id="bootstrap-theme" crm-dialog="crmSearchTask">
   <form ng-controller="crmSearchTaskTag as $ctrl">
     <div class="form-radios">
       <label ng-class="{disabled: !!$ctrl.run}">
@@ -42,16 +42,8 @@
       <h5>{{:: $ctrl.action === 'save' ? ts('Adding tags...') : ts('Removing tags...') }}</h5>
       <crm-search-batch-runner entity="'EntityTag'" action="{{ $ctrl.action }}" id-field="entity_id" params="$ctrl.run" ids="model.ids" success="$ctrl.onSuccess()" error="$ctrl.onError()" ></crm-search-batch-runner>
     </div>
-    <hr />
-    <div class="buttons text-right">
-      <button type="button" ng-click="$ctrl.cancel()" class="btn btn-danger" ng-hide="$ctrl.run">
-        <i class="crm-i fa-times"></i>
-        {{:: ts('Cancel') }}
-      </button>
-      <button ng-click="$ctrl.saveTags()" class="btn btn-primary" ng-disabled="$ctrl.run || !$ctrl.selection.length">
-        <i class="crm-i fa-{{ $ctrl.run ? 'spin fa-spinner' : 'check' }}"></i>
-        {{ $ctrl.action === 'save' ? ts('Add tags') : ts('Remove tags') }}
-      </button>
-    </div>
+
+    <crm-dialog-button text="ts('Cancel')" icons="{primary: 'fa-times'}" on-click="$ctrl.cancel()" disabled="$ctrl.run" ></crm-dialog-button>
+    <crm-dialog-button text="$ctrl.action === 'save' ? ts('Add tags') : ts('Remove tags')" icons="{primary: $ctrl.run ? 'fa-spin fa-spinner' : 'fa-check'}" on-click="$ctrl.saveTags()" disabled="$ctrl.run || !$ctrl.selection.length" ></crm-dialog-button>
   </form>
 </div>
diff --git a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskUpdate.html b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskUpdate.html
index 42a9fcc2ee..58a66aac68 100644
--- a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskUpdate.html
+++ b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskUpdate.html
@@ -1,4 +1,4 @@
-<div id="bootstrap-theme">
+<div id="bootstrap-theme" crm-dialog="crmSearchTask">
   <form name="crmSearchTaskUpdateForm" ng-controller="crmSearchTaskUpdate as $ctrl">
     <p><strong>{{:: ts('Update the %1 selected %2 with the following values:', {1: model.ids.length, 2: $ctrl.entityTitle}) }}</strong></p>
     <div class="form-inline" ng-repeat="clause in $ctrl.values" >
@@ -10,18 +10,10 @@
     </div>
     <div ng-if="$ctrl.run" class="crm-search-task-progress">
       <h5>{{:: ts('Updating %1 %2...', {1: model.ids.length, 2: $ctrl.entityTitle}) }}</h5>
-      <crm-search-batch-runner entity="model.entity" action="Update" params="$ctrl.run" ids="model.ids" success="$ctrl.onSuccess()" error="$ctrl.onError()" ></crm-search-batch-runner>
-    </div>
-    <hr />
-    <div class="buttons text-right">
-      <button type="button" ng-click="$ctrl.cancel()" class="btn btn-danger" ng-hide="$ctrl.run">
-        <i class="crm-i fa-times"></i>
-        {{:: ts('Cancel') }}
-      </button>
-      <button ng-click="$ctrl.save()" class="btn btn-primary" ng-disabled="!$ctrl.values.length || $ctrl.run || !crmSearchTaskUpdateForm.$valid">
-        <i class="crm-i fa-{{ $ctrl.run ? 'spin fa-spinner' : 'check' }}"></i>
-        {{:: ts('Update %1', {1: $ctrl.entityTitle}) }}
-      </button>
+      <crm-search-batch-runner entity="model.entity" action="update" params="$ctrl.run" ids="model.ids" success="$ctrl.onSuccess()" error="$ctrl.onError()" ></crm-search-batch-runner>
     </div>
+
+    <crm-dialog-button text="ts('Cancel')" icons="{primary: 'fa-times'}" on-click="$ctrl.cancel()" disabled="$ctrl.run" ></crm-dialog-button>
+    <crm-dialog-button text="ts('Update %1', {1: $ctrl.entityTitle})" icons="{primary: $ctrl.run ? 'fa-spin fa-spinner' : 'fa-check'}" on-click="$ctrl.save()" disabled="!$ctrl.values.length || $ctrl.run || !crmSearchTaskUpdateForm.$valid" ></crm-dialog-button>
   </form>
 </div>
diff --git a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.component.js b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.component.js
index d9953b202d..4910dcdd19 100644
--- a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.component.js
+++ b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.component.js
@@ -42,6 +42,15 @@
         return $scope.$eval('' + ctrl.ids.length + action.number);
       };
 
+      this.getActionTitle = function(action) {
+        if (ctrl.isActionAllowed(action)) {
+          return ctrl.ids.length ?
+            ts('Perform action on %1 %2', {1: ctrl.ids.length, 2: ctrl.entityInfo[ctrl.ids.length === 1 ? 'title' : 'title_plural']}) :
+            ts('Perform action on all %1', {1: ctrl.entityInfo.title_plural});
+        }
+        return ts('Selected number must be %1', {1: action.number.replace('===', '')});
+      };
+
       this.doAction = function(action) {
         if (!ctrl.isActionAllowed(action)) {
           return;
diff --git a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.html b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.html
index a61cb9b811..e2b5e4dc42 100644
--- a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.html
+++ b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.html
@@ -1,14 +1,20 @@
-<div class="btn-group" title="{{:: ts('Perform action on selected items.') }}">
-  <button type="button" ng-disabled="$ctrl.displayController.loading || !$ctrl.displayController.results.length" ng-click="$ctrl.getTasks()" class="btn dropdown-toggle btn-default" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+<div class="btn-group">
+  <button type="button"
+    ng-disabled="$ctrl.displayController.loading || !$ctrl.displayController.results.length"
+    ng-click="$ctrl.getTasks()"
+    class="btn dropdown-toggle btn-default"
+    title="{{:: ts('Perform action on selected items.') }}"
+    data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"
+  >
     <i class="crm-i fa-pencil"></i>
     {{:: ts('Action') }} <span class="caret"></span>
   </button>
   <ul class="dropdown-menu">
-    <li ng-class="{disabled: !$ctrl.isActionAllowed(action)}" ng-repeat="action in $ctrl.tasks">
-      <a href ng-click="$ctrl.doAction(action)"><i class="fa {{:: action.icon }}"></i> {{:: action.title }}</a>
+    <li ng-class="{disabled: !$ctrl.isActionAllowed(action)}" ng-repeat="action in $ctrl.tasks" title="{{ $ctrl.getActionTitle(action) }}">
+      <a href ng-click="$ctrl.doAction(action)"><i class="crm-i {{:: action.icon }}"></i> {{:: action.title }}</a>
     </li>
     <li class="disabled" ng-if="!$ctrl.tasks">
-      <a href><i class="fa fa-spinner fa-spin"></i></a>
+      <a href><i class="crm-i fa-spinner fa-spin"></i></a>
     </li>
   </ul>
 </div>
diff --git a/civicrm/ext/search_kit/info.xml b/civicrm/ext/search_kit/info.xml
index 3a686e1572..70f0dda763 100644
--- a/civicrm/ext/search_kit/info.xml
+++ b/civicrm/ext/search_kit/info.xml
@@ -15,7 +15,7 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-01-06</releaseDate>
-  <version>5.47.4</version>
+  <version>5.48.0</version>
   <develStage>beta</develStage>
   <compatibility>
     <ver>5.38</ver>
diff --git a/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchAfformTest.php b/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchAfformTest.php
index 6590856e93..5775894554 100644
--- a/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchAfformTest.php
+++ b/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchAfformTest.php
@@ -243,6 +243,12 @@ class SearchAfformTest extends \PHPUnit\Framework\TestCase implements HeadlessIn
     $this->assertCount(1, $refs);
     $this->assertEquals('Afform', $refs[0]['type']);
 
+    SearchDisplay::delete(FALSE)
+      ->addWhere('name', '=', 'TestDisplayToDelete')
+      ->execute();
+
+    $this->assertCount(1, Afform::get(FALSE)->addWhere('name', 'CONTAINS', 'TestAfformToDelete')->execute());
+
     SavedSearch::delete(FALSE)
       ->addWhere('name', '=', 'TestSearchToDelete')
       ->execute();
diff --git a/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunTest.php b/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunTest.php
index 2712da75be..02fda6f709 100644
--- a/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunTest.php
+++ b/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunTest.php
@@ -2,6 +2,7 @@
 namespace api\v4\SearchDisplay;
 
 use Civi\API\Exception\UnauthorizedException;
+use Civi\Api4\Activity;
 use Civi\Api4\Contact;
 use Civi\Api4\ContactType;
 use Civi\Api4\Email;
@@ -666,6 +667,46 @@ class SearchRunTest extends \PHPUnit\Framework\TestCase implements HeadlessInter
     }
   }
 
+  public function testRunWithGroupBy() {
+    Activity::delete(FALSE)
+      ->addWhere('activity_type_id:name', 'IN', ['Meeting', 'Phone Call'])
+      ->execute();
+
+    $cid = Contact::create(FALSE)
+      ->execute()->first()['id'];
+    $sampleData = [
+      ['subject' => 'abc', 'activity_type_id:name' => 'Meeting', 'source_contact_id' => $cid],
+      ['subject' => 'def', 'activity_type_id:name' => 'Meeting', 'source_contact_id' => $cid],
+      ['subject' => 'xyz', 'activity_type_id:name' => 'Phone Call', 'source_contact_id' => $cid],
+    ];
+    $aids = Activity::save(FALSE)
+      ->setRecords($sampleData)
+      ->execute()->column('id');
+
+    $params = [
+      'checkPermissions' => FALSE,
+      'return' => 'page:1',
+      'savedSearch' => [
+        'api_entity' => 'Activity',
+        'api_params' => [
+          'version' => 4,
+          'select' => [
+            "activity_type_id:label",
+            "GROUP_CONCAT(DISTINCT subject) AS GROUP_CONCAT_subject",
+          ],
+          'groupBy' => ['activity_type_id'],
+          'orderBy' => ['activity_type_id:label'],
+          'where' => [],
+        ],
+      ],
+    ];
+
+    $result = civicrm_api4('SearchDisplay', 'run', $params);
+
+    $this->assertEquals(['abc', 'def'], $result[0]['data']['GROUP_CONCAT_subject']);
+    $this->assertEquals(['xyz'], $result[1]['data']['GROUP_CONCAT_subject']);
+  }
+
   /**
    * Test conditional styles
    */
@@ -753,13 +794,13 @@ class SearchRunTest extends \PHPUnit\Framework\TestCase implements HeadlessInter
             'cssRules' => [
               [
                 'bg-danger',
-                'Contact_Email_contact_id_01.on_hold:name',
+                'Contact_Email_contact_id_01.on_hold:label',
                 '=',
                 'On Hold Bounce',
               ],
               [
                 'bg-warning',
-                'Contact_Email_contact_id_01.on_hold:name',
+                'Contact_Email_contact_id_01.on_hold:label',
                 '=',
                 'On Hold Opt Out',
               ],
@@ -875,4 +916,42 @@ class SearchRunTest extends \PHPUnit\Framework\TestCase implements HeadlessInter
     $this->assertNotEmpty($result[1]['columns'][1]['links'][0]['url']);
   }
 
+  /**
+   * Ensure SearchKit can cope with a non-DAO-based entity
+   */
+  public function testRunWithNonDaoEntity() {
+    $search = [
+      'api_entity' => 'Entity',
+      'api_params' => [
+        'version' => 4,
+        'select' => ['name'],
+        'where' => [['name', '=', 'Contact']],
+      ],
+    ];
+
+    $display = [
+      'type' => 'table',
+      'settings' => [
+        'actions' => TRUE,
+        'columns' => [
+          [
+            'type' => 'field',
+            'key' => 'name',
+            'label' => 'Name',
+            'sortable' => TRUE,
+          ],
+        ],
+      ],
+    ];
+
+    $result = SearchDisplay::Run(FALSE)
+      ->setSavedSearch($search)
+      ->setDisplay($display)
+      ->setReturn('page:1')
+      ->execute();
+
+    $this->assertCount(1, $result);
+    $this->assertEquals('Contact', $result[0]['columns'][0]['val']);
+  }
+
 }
diff --git a/civicrm/ext/sequentialcreditnotes/info.xml b/civicrm/ext/sequentialcreditnotes/info.xml
index 29d7770fa8..b4cbdbefe4 100644
--- a/civicrm/ext/sequentialcreditnotes/info.xml
+++ b/civicrm/ext/sequentialcreditnotes/info.xml
@@ -15,7 +15,7 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-01-28</releaseDate>
-  <version>5.47.4</version>
+  <version>5.48.0</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
diff --git a/civicrm/package.json b/civicrm/package.json
index a8c6be8ca6..887aa9f7d9 100644
--- a/civicrm/package.json
+++ b/civicrm/package.json
@@ -12,7 +12,7 @@
     "bower": "^1.8.8",
     "civicrm-cv": "^0.1.2",
     "jasmine-core": "~3.3.0",
-    "karma": "^6.3.4",
+    "karma": "^6.3.16",
     "karma-jasmine": "~2.0.1",
     "karma-ng-html2js-preprocessor": "^1.0.0",
     "karma-phantomjs-launcher": "^1.0.4"
diff --git a/civicrm/release-notes.md b/civicrm/release-notes.md
index eada3ef634..db4619bd49 100644
--- a/civicrm/release-notes.md
+++ b/civicrm/release-notes.md
@@ -15,44 +15,17 @@ Other resources for identifying changes are:
     * https://github.com/civicrm/civicrm-joomla
     * https://github.com/civicrm/civicrm-wordpress
 
-## CiviCRM 5.47.4
 
-Released April 6, 2022
-
-- **[Synopsis](release-notes/5.47.4.md#synopsis)**
-- **[Security advisories](release-notes/5.47.4.md#security)**
-- **[Bugs resolved](release-notes/5.47.4.md#bugs)**
-- **[Credits](release-notes/5.47.4.md#credits)**
-- **[Feedback](release-notes/5.47.4.md#feedback)**
-
-## CiviCRM 5.47.3
-
-Released March 27, 2022
-
-- **[Synopsis](release-notes/5.47.3.md#synopsis)**
-- **[Features removed](release-notes/5.47.3.md#features)**
-- **[Bugs resolved](release-notes/5.47.3.md#bugs)**
-- **[Credits](release-notes/5.47.3.md#credits)**
-- **[Feedback](release-notes/5.47.3.md#feedback)**
+## CiviCRM 5.48.0
 
-## CiviCRM 5.47.2
-
-Released March 16, 2022
-
-- **[Synopsis](release-notes/5.47.2.md#synopsis)**
-- **[Security advisories](release-notes/5.47.2.md#security)**
-- **[Bugs resolved](release-notes/5.47.2.md#bugs)**
-- **[Credits](release-notes/5.47.2.md#credits)**
-- **[Feedback](release-notes/5.47.2.md#feedback)**
-
-## CiviCRM 5.47.1
-
-Released March 9, 2022
+Released April 6, 2022
 
-- **[Synopsis](release-notes/5.47.1.md#synopsis)**
-- **[Bugs resolved](release-notes/5.47.1.md#bugs)**
-- **[Credits](release-notes/5.47.1.md#credits)**
-- **[Feedback](release-notes/5.47.1.md#feedback)**
+- **[Synopsis](release-notes/5.48.0.md#synopsis)**
+- **[Features](release-notes/5.48.0.md#features)**
+- **[Bugs resolved](release-notes/5.48.0.md#bugs)**
+- **[Miscellany](release-notes/5.48.0.md#misc)**
+- **[Credits](release-notes/5.48.0.md#credits)**
+- **[Feedback](release-notes/5.48.0.md#feedback)**
 
 ## CiviCRM 5.47.0
 
diff --git a/civicrm/release-notes/5.47.1.md b/civicrm/release-notes/5.47.1.md
deleted file mode 100644
index f858b568b4..0000000000
--- a/civicrm/release-notes/5.47.1.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# CiviCRM 5.47.1
-
-Released March 9, 2022
-
-- **[Synopsis](#synopsis)**
-- **[Bugs resolved](#bugs)**
-- **[Credits](#credits)**
-- **[Feedback](#feedback)**
-
-## <a name="synopsis"></a>Synopsis
-
-| *Does this version...?*                                         |          |
-| --------------------------------------------------------------- | -------- |
-| Change the database schema?                                     | no       |
-| Alter the API?                                                  | no       |
-| Require attention to configuration options?                     | no       |
-| **Fix problems installing or upgrading to a previous version?** | **yes**  |
-| Introduce features?                                             | no       |
-| **Fix bugs?**                                                   | **yes**  |
-
-## <a name="bugs"></a>Bugs resolved
-
-* **_CiviGrant_: Fix a conflict between upgraded data and default data ([#22913](https://github.com/civicrm/civicrm-core/pull/22913))**
-* **_CiviGrant_: Fix migrated menu data ([dev/core#3100](https://lab.civicrm.org/dev/core/-/issues/3100): [#22911](https://github.com/civicrm/civicrm-core/pull/22911))**
-* **_CiviGrant_: Fix support for grant data in Drupal Views ([drupal#654](https://github.com/civicrm/civicrm-drupal/pull/654))**
-
-## <a name="credits"></a>Credits
-
-This release was developed by the following authors and reviewers:
-
-Wikimedia Foundation - Eileen McNaughton; Semper IT - Karin Gerritsen; JMA Consulting -
-Seamus Lee; Dave D; Daniel Strum; CiviCRM - Coleman Watts, Tim Otten
-
-## <a name="feedback"></a>Feedback
-
-These release notes are edited by Tim Otten and Andie Hunt.  If you'd like to
-provide feedback on them, please login to https://chat.civicrm.org/civicrm and
-contact `@agh1`.
diff --git a/civicrm/release-notes/5.47.2.md b/civicrm/release-notes/5.47.2.md
deleted file mode 100644
index 31e445abf3..0000000000
--- a/civicrm/release-notes/5.47.2.md
+++ /dev/null
@@ -1,51 +0,0 @@
-# CiviCRM 5.47.2
-
-Released March 16, 2022
-
-- **[Synopsis](#synopsis)**
-- **[Security advisories](#security)**
-- **[Bugs resolved](#bugs)**
-- **[Credits](#credits)**
-- **[Feedback](#feedback)**
-
-## <a name="synopsis"></a>Synopsis
-
-| *Does this version...?*                                         |          |
-| --------------------------------------------------------------- | -------- |
-| Change the database schema?                                     | no       |
-| Alter the API?                                                  | no       |
-| Require attention to configuration options?                     | no       |
-| **Fix problems installing or upgrading to a previous version?** | **yes**  |
-| Introduce features?                                             | no       |
-| **Fix bugs?**                                                   | **yes**  |
-
-## <a name="security"></a>Security advisories
-
-- **[CIVI-SA-2022-01: CiviContribute, Access Bypass](https://civicrm.org/advisory/civi-sa-2022-01-civicontribute-access-bypass)**
-- **[CIVI-SA-2022-02: CiviEvent Importer, SQL Injection](https://civicrm.org/advisory/civi-sa-2022-02-civievent-importer-sql-injection)**
-- **[CIVI-SA-2022-03: Permission Advice](https://civicrm.org/advisory/civi-sa-2022-03-permission-advice)**
-- **[CIVI-SA-2022-04: jQuery UI v1.13](https://civicrm.org/advisory/civi-sa-2022-04-jquery-ui-v113)**
-- **[CIVI-SA-2022-05: CKEditor v4.18](https://civicrm.org/advisory/civi-sa-2022-05-ckeditor-v418)**
-
-## <a name="bugs"></a>Bugs resolved
-
-* **_CiviEvent_: Skip status-check if CiviEvent is disabled ([#22898](https://github.com/civicrm/civicrm-core/pull/22898))**
-* **_CiviGrant_: Fix error when editing grant ([dev/core#3118](https://lab.civicrm.org/dev/core/-/issues/3118): [#22947](https://github.com/civicrm/civicrm-core/pull/22947))**
-* **_Search API_: Restore compatibility with `CRM_Contact_BAO_Query_Interface` ([#22933](https://github.com/civicrm/civicrm-core/pull/22933))**
-* **_Upgrader_: Add warning about CiviEvent upgrade issues ([#22958](https://github.com/civicrm/civicrm-core/pull/22958/))**
-* **_Upgrader_: Clear cache with old CiviGrant data ([dev/core#3112](https://lab.civicrm.org/dev/core/-/issues/3112): [#22932](https://github.com/civicrm/civicrm-core/pull/22932))**
-
-## <a name="credits"></a>Credits
-
-This release was developed by the following authors and reviewers:
-
-Wikimedia Foundation - Eileen McNaughton; Tadpole Collective - Kevin Cristiano; Symbiotic - Mathieu Lutfy; Semper IT -
-Karin Gerritsen; San Diego 350 - Bob Silvern; Megaphone Technology Consulting - Jon Goldberg; JMA Consulting - Seamus
-Lee; Dave D; CiviCRM - Coleman Watts, Tim Otten; Circle Interactive - Pradeep Nayak, Matt Trim; Artful Robot - Richard
-Lott; AGH Strategies - Andie Hunt
-
-## <a name="feedback"></a>Feedback
-
-These release notes are edited by Tim Otten and Andie Hunt.  If you'd like to
-provide feedback on them, please login to https://chat.civicrm.org/civicrm and
-contact `@agh1`.
diff --git a/civicrm/release-notes/5.47.3.md b/civicrm/release-notes/5.47.3.md
deleted file mode 100644
index dbc04f8cfb..0000000000
--- a/civicrm/release-notes/5.47.3.md
+++ /dev/null
@@ -1,56 +0,0 @@
-# CiviCRM 5.47.3
-
-Released March 27, 2022
-
-- **[Synopsis](#synopsis)**
-- **[Features removed](#features)**
-- **[Bugs resolved](#bugs)**
-- **[Credits](#credits)**
-- **[Feedback](#feedback)**
-
-## <a name="synopsis"></a>Synopsis
-
-| *Does this version...?*                                         |          |
-| --------------------------------------------------------------- | -------- |
-| **Change the database schema?**                                 | **yes**  |
-| **Alter the API?**                                              | **yes**  |
-| Require attention to configuration options?                     | no       |
-| **Fix problems installing or upgrading to a previous version?** | **yes**  |
-| Introduce features?                                             | no       |
-| **Fix bugs?**                                                   | **yes**  |
-
-## <a name="features"></a>Features removed
-
-* **_CiviEvent_: Revert timezone changes ([dev/core#2122](https://lab.civicrm.org/dev/core/-/issues/2122): [#22940](https://github.com/civicrm/civicrm-core/pull/22940), [#22930](https://github.com/civicrm/civicrm-core/pull/22930))**
-
-    v5.47.0 added timezone support to CiviEvent. Due to open issues which can affect downstream integrations and the accuracy of times, it is being removed from 5.47.3.
-
-    The schema and API for CiviEvent will now match v5.46.
-
-    If you use CiviEvent and ran v5.47.0-v5.47.2, please read the [CiviEvent v5.47 Timezone Notice](https://civicrm.org/redirect/event-timezone-5.47).
-
-## <a name="bugs"></a>Bugs resolved
-
-* **_Afform_: Admin screen does show "Submit Actions" for custom forms ([dev/core#2522](https://lab.civicrm.org/dev/core/-/issues/2522): [#23024](https://github.com/civicrm/civicrm-core/pull/23024))**
-* **_CiviMember_: "New Membership" fails when "Price Set" is present but not selected ([dev/core#3134](https://lab.civicrm.org/dev/core/-/issues/3134): [#23027](https://github.com/civicrm/civicrm-core/pull/23027))**
-* **_CiviReport_: Title and statistics appear twice (in print/PDF view) ([dev/core#3126](https://lab.civicrm.org/dev/core/-/issues/3126): [#22976](https://github.com/civicrm/civicrm-core/pull/22976))**
-* **_Search Kit_: Fix multi-valued filters in custom forms ([#23012](https://github.com/civicrm/civicrm-core/pull/23012))**
-* **_Upgrader_: Post-upgrade message no longer displayed ([dev/core#3119](https://lab.civicrm.org/dev/core/-/issues/3119): [#22985](https://github.com/civicrm/civicrm-core/pull/22985))**
-* **_WordPress_: Function `is_favicon()` doesn't exist on WordPress <v5.4 ([wordpress#275](https://github.com/civicrm/civicrm-wordpress/pull/275))**
-
-## <a name="credits"></a>Credits
-
-This release was developed by the following authors and reviewers:
-
-Wikimedia Foundation - Eileen McNaughton; Third Sector Design - William Mortada; Tadpole
-Collective - Kevin Cristiano; Squiffle Consulting - Aidan Saunders; Semper IT - Karin
-Gerritsen; schoel-bis; JMA Consulting - Seamus Lee; guitarman; Ginkgo Street Labs -
-Michael Z Daryabeygi; Fuzion - Luke Stewart, Peter Davis; Dave D; CiviCRM - Tim Otten,
-Coleman Watts; Christian Wach; chris_bluejac; barijohn; Artful Robot - Rich Lott;
-Agileware - Francis Whittle, Justin Freeman; AGH Strategies - Andie Hunt
-
-## <a name="feedback"></a>Feedback
-
-These release notes are edited by Tim Otten and Andie Hunt.  If you'd like to
-provide feedback on them, please login to https://chat.civicrm.org/civicrm and
-contact `@agh1`.
diff --git a/civicrm/release-notes/5.47.4.md b/civicrm/release-notes/5.47.4.md
deleted file mode 100644
index 695d4168db..0000000000
--- a/civicrm/release-notes/5.47.4.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# CiviCRM 5.47.4
-
-Released April 6, 2022
-
-- **[Synopsis](#synopsis)**
-- **[Bugs resolved](#bugs)**
-- **[Credits](#credits)**
-- **[Feedback](#feedback)**
-
-## <a name="synopsis"></a>Synopsis
-
-| *Does this version...?*                                         |          |
-| --------------------------------------------------------------- | -------- |
-| Change the database schema?                                     | no       |
-| Alter the API?                                                  | no       |
-| Require attention to configuration options?                     | no       |
-| **Fix problems installing or upgrading to a previous version?** | **yes**  |
-| Introduce features?                                             | no       |
-| **Fix bugs?**                                                   | **yes**  |
-
-## <a name="security"></a>Security advisories
-
-- **[CIVI-SA-2022-06: Dompdf 1.12.1](https://civicrm.org/advisory/civi-sa-2022-06-dompdf-121)**
-
-## <a name="bugs"></a>Bugs resolved
-
-* **_Upgrader_: Fix upgrade error on multilingual sites ([dev/core#3151](https://lab.civicrm.org/dev/core/-/issues/3151): [#23063](https://github.com/civicrm/civicrm-core/pull/23063))**
-
-## <a name="credits"></a>Credits
-
-This release was developed by the following authors and reviewers:
-
-Wikimedia Foundation - Eileen McNaughton; Stephen Palmstrom; Joseph Lacey; JMA Consulting - Seamus Lee; Fuzion - Luke Stewart; Dave D; CiviCRM - Tim Otten; Artful Robot - Rich Lott
-
-## <a name="feedback"></a>Feedback
-
-These release notes are edited by Tim Otten and Andie Hunt.  If you'd like to
-provide feedback on them, please login to https://chat.civicrm.org/civicrm and
-contact `@agh1`.
diff --git a/civicrm/release-notes/5.48.0.md b/civicrm/release-notes/5.48.0.md
new file mode 100644
index 0000000000..03128cbe3d
--- /dev/null
+++ b/civicrm/release-notes/5.48.0.md
@@ -0,0 +1,622 @@
+# CiviCRM 5.48.0
+
+Released April 6, 2022
+
+- **[Synopsis](#synopsis)**
+- **[Features](#features)**
+- **[Bugs resolved](#bugs)**
+- **[Miscellany](#misc)**
+- **[Credits](#credits)**
+- **[Feedback](#feedback)**
+
+## <a name="synopsis"></a>Synopsis
+
+| *Does this version...?*                                         |         |
+|:--------------------------------------------------------------- |:-------:|
+| Fix security vulnerabilities?                                   |   no    |
+| **Change the database schema?**                                 | **yes** |
+| **Alter the API?**                                              | **yes** |
+| Require attention to configuration options?                     |   no    |
+| **Fix problems installing or upgrading to a previous version?** | **yes** |
+| **Introduce features?**                                         | **yes** |
+| **Fix bugs?**                                                   | **yes** |
+
+## <a name="features"></a>Features
+
+### Core CiviCRM
+
+- **Add civicrm_admin_ui extension
+  ([22628](https://github.com/civicrm/civicrm-core/pull/22628))**
+
+  Adds a new bundled extension `civicrm_admin_ui`. This extension replaces 2
+  screens with SearchDisplay Afforms: Custom field groups and Custom fields.
+
+- **Add deprecation notice to APIv3 Explorer
+  ([22811](https://github.com/civicrm/civicrm-core/pull/22811))**
+
+  Adds a notice to the APIv3 explorer to encourage users to use APIv4 instead.
+
+- **Apiv4 entity parity (Work Towards
+  [dev/core#2486](https://lab.civicrm.org/dev/core/-/issues/2486):
+  [22754](https://github.com/civicrm/civicrm-core/pull/22754),
+  [22823](https://github.com/civicrm/civicrm-core/pull/22823),
+  [22624](https://github.com/civicrm/civicrm-core/pull/22624) and
+  [22799](https://github.com/civicrm/civicrm-core/pull/22799))**
+
+  Adds "Extension", "Mailing", "MailingGroup" and "MailingJob" entities to
+  APIv4.
+
+- **APIv4 - Add tableName to Entity.get output
+  ([22829](https://github.com/civicrm/civicrm-core/pull/22829))**
+
+  Adds `tableName` to the APIv4 Entity.get action output, improving
+  flexibility for virtual entities.
+
+- **APIv4 Explorer - Add REST syntax
+  ([22722](https://github.com/civicrm/civicrm-core/pull/22722))**
+
+  Displays REST syntax in the APIv4 Explorer.
+
+- **APIv4 - Add metadata about class args
+  ([22831](https://github.com/civicrm/civicrm-core/pull/22831))**
+
+  The CustomValue API is a virtual entity, where multiple api entities all get
+  routed to the same class by virtue of all sharing the prefix "Custom_" and
+  pass a class arg to the php factory functions e.g.
+  CustomValue::get('MyCustomGroup').
+
+  Instead of hard-coding this idea into the API Explorer now it's part of the
+  entity metadata so that other APIs, notaby ECK, can use a similar pattern.
+
+- **APIv4 Explorer - Add "copy" button to quickly copy code to clipboard
+  ([22896](https://github.com/civicrm/civicrm-core/pull/22896))**
+
+  Makes it easy to select and copy generated APIv4 Explorer code.
+
+- **SearchKit - Update APIv3 Extension.get to use APIv4
+  ([22788](https://github.com/civicrm/civicrm-core/pull/22788))**
+
+  Updates SearchKit code to use newer version of the API when calling
+  Extension.get.
+
+- **SearchKit - Use crmDialogButtons for task popups
+  ([22790](https://github.com/civicrm/civicrm-core/pull/22790))**
+
+  Updates the buttons in SearchKit action popups to use standard dialog button
+  formatting.
+
+- **SearchKit - Add 'merge contacts' task
+  ([22768](https://github.com/civicrm/civicrm-core/pull/22768) and
+  [23035](https://github.com/civicrm/civicrm-core/pull/23035))**
+
+  Adds a "merge contacts" task to SearchKit.
+
+- **SearchKit - Customizable "No Results" text
+  ([22770](https://github.com/civicrm/civicrm-core/pull/22770))**
+
+  Makes it so users can customize the "No Results" text in SearchKit.
+
+- **SearchKit - Improve import UI to handle update & preview the import
+  ([22699](https://github.com/civicrm/civicrm-core/pull/22699))**
+
+  SearchKit has an import/export SavedSearch feature which allows you to
+  copy/paste api code in JSON format. This change enables update as well as create,
+  and improves that UI to give better user feedback about what will happen when
+  the import is run.
+
+- **SearchKit - Support relative dates and datepicker with the DATE() sql fn
+  ([22783](https://github.com/civicrm/civicrm-core/pull/22783))**
+
+  Allows one to pick a relative or calendar date in conjunction with the DATE
+  ONLY field transformation.
+
+- **Civi\Api4\Queue - Allow use with hook_managed
+  ([22796](https://github.com/civicrm/civicrm-core/pull/22796))**
+
+  Flags the entity Queue so that it can be used with hook_managed.
+
+- **Define more usable queue DX for multithreaded background work (Work Towards
+  [dev/core#1304](https://lab.civicrm.org/dev/core/-/issues/1304):
+  [22812](https://github.com/civicrm/civicrm-core/pull/22812))**
+
+  Expands the schema for civicrm_queue (et al). By configuring properties on
+  civicrm_queue (et al), you can tell a generic queue-agent how to handle items
+  from this queue.
+
+- **ManagedEntities - Allow "match" param to convert existing records to …
+  ([22883](https://github.com/civicrm/civicrm-core/pull/22883))**
+
+  This can help ease the pain of declaring managed entities which may or may not
+  already exist - now they can be matched by name or other unique identifier.
+
+- **Database update from 5.47.2 to 5.47.3 fails with a non en_US database.
+  ([dev/core#3135](https://lab.civicrm.org/dev/core/-/issues/3151):
+  [23063](https://github.com/civicrm/civicrm-core/pull/23063))**  
+
+### CiviContribute
+
+- **Add basic contribution example base for contribution workflows
+  ([22636](https://github.com/civicrm/civicrm-core/pull/22636))**
+
+  Makes it so that one can preview Contribution Message Templates.
+
+- **Remove time component from the {contribution.receive_date} token
+  ([dev/core#3072](https://lab.civicrm.org/dev/core/-/issues/3072):
+  [23071](https://github.com/civicrm/civicrm-core/pull/23071))**
+
+### CiviEvent
+
+- **Introduce a way to link event participants from the associated booking.
+  ([dev/user-interface#45](https://lab.civicrm.org/dev/user-interface/-/issues/45):
+  [22732](https://github.com/civicrm/civicrm-core/pull/22732))**
+
+  Introduces a way to navigate to participants from the contribution view.
+
+### CiviMail
+
+- **Mailing - Add `serialize` and `add` to `template_options` field
+  ([22785](https://github.com/civicrm/civicrm-core/pull/22785))**
+
+  Improves the mailing schema metadata for template_options and template_type
+  fields.
+
+- **Start phasing out 'preferred_mail_format' (Work Towards
+  [dev/core#2866](https://lab.civicrm.org/dev/core/-/issues/2866):
+  [22775](https://github.com/civicrm/civicrm-core/pull/22775),
+  [22633](https://github.com/civicrm/civicrm-core/pull/22633) and
+  [22635](https://github.com/civicrm/civicrm-core/pull/22635))**
+
+  Ignores preferred mail format when sending a message. Instead sends both html
+  and plain text versions and lets the email client decide which to show.
+  Removes `preferred_mail_format` from email trait.
+
+### Drupal Integraton
+
+- **civicrm.drush.inc - Add 'civicrm-pipe' subcommand
+  ([70](https://github.com/civicrm/civicrm-drupal-8/pull/70))**
+
+  Adds support for the subcommand `drush civicrm-pipe` (`drush cvpipe`).
+
+## <a name="bugs"></a>Bugs resolved
+
+### Core CiviCRM
+
+- **Update DOMPDF to 1.2.1 and update composer-compile-plugin as per master
+  ([23102](https://github.com/civicrm/civicrm-core/pull/23102))**
+
+- **Contact Logging Detail report crashes when a contribution and contact are
+  updated together
+  ([dev/report#85](https://lab.civicrm.org/dev/report/-/issues/85):
+  [22242](https://github.com/civicrm/civicrm-core/pull/22242))**
+
+- **Warning: is_dir(): open_basedir restriction in effect
+  ([dev/core#2927](https://lab.civicrm.org/dev/core/-/issues/2927):
+  [22277](https://github.com/civicrm/civicrm-core/pull/22277))**
+
+  Avoids flooding logs with `open_basedir` in effect.
+
+- **Filter summary no longer appearing on results for Reports
+  ([dev/core#3153](https://lab.civicrm.org/dev/core/-/issues/3153):
+  [23086](https://github.com/civicrm/civicrm-core/pull/23086))**
+
+- **Switch extension downloader and extensions feed to use Guzzle HTTP library
+  ([21097](https://github.com/civicrm/civicrm-core/pull/21097))**
+
+  This fixes some situations (eg. shared servers with open_basedir restrictions
+  in effect) where zip file was not downloaded properly and extension could not
+  be updated. It also means that we are no longer using our custom
+  CRM_Utils_HttpClient::fetch() function from within civicrm core.
+
+- **RC Error: Call to undefined method
+  CRM_Contact_Page_View_Summary::addExpectedSmartyVariables()
+  ([dev/core#3104](https://lab.civicrm.org/dev/core/-/issues/3104):
+  [22897](https://github.com/civicrm/civicrm-core/pull/22897))**
+
+- **Post-upgrade messages no longer being displayed
+  ([dev/core#3119](https://lab.civicrm.org/dev/core/-/issues/3119):
+  [22985](https://github.com/civicrm/civicrm-core/pull/22985))**
+
+- **CiviReport - Title and Statistics appearing at top and bottom of reports
+  ([dev/core#3126](https://lab.civicrm.org/dev/core/-/issues/3126):
+  [22976](https://github.com/civicrm/civicrm-core/pull/22976))**
+
+- **APIv4 - Fix setting/getting a multi-record customfield with date+time
+  ([22731](https://github.com/civicrm/civicrm-core/pull/22731))**
+
+- **APIv4 - Fix typo in Entity.getFields
+  ([22776](https://github.com/civicrm/civicrm-core/pull/22776))**
+
+- **Fix apiv4 Contribution delete & all line items
+  ([22749](https://github.com/civicrm/civicrm-core/pull/22749))**
+
+- **Fix API4 Explorer undefined variable error
+  ([22849](https://github.com/civicrm/civicrm-core/pull/22849))**
+
+- **Afform - Fix saving and editing entity blocks
+  ([22963](https://github.com/civicrm/civicrm-core/pull/22963),
+  [22986](https://github.com/civicrm/civicrm-core/pull/22986), and
+  [23104](https://github.com/civicrm/civicrm-core/pull/23104))**
+
+- **Afform Gui - Fix selecting html element of text box
+  ([22929](https://github.com/civicrm/civicrm-core/pull/22929))**
+
+- **Afform - fix missing submit actions
+  ([23024](https://github.com/civicrm/civicrm-core/pull/23024))**
+
+- **SearchKit - Fix support for non-DAO entities
+  ([22764](https://github.com/civicrm/civicrm-core/pull/22764))**
+
+- **Fix deleting afforms when deleting saved search
+  ([22997](https://github.com/civicrm/civicrm-core/pull/22997))**
+
+  A typo in the code was preventing afforms from being deleted with a
+  corresponding saved search, and may have led to afforms being deleted
+  incorrectly.
+
+- **SearchKit - Fix multi-valued afform filters
+  ([23012](https://github.com/civicrm/civicrm-core/pull/23012))**
+
+  Fixes a SearchKit regression causing multi-select afform filters to stop
+  working.
+
+- **Search Kit: Unable to Aggregate on a Custom Field
+  ([dev/core#3143](https://lab.civicrm.org/dev/core/-/issues/3143):
+  [23070](https://github.com/civicrm/civicrm-core/pull/23070))**
+
+- **Only acl line items based on contribution
+  ([22870](https://github.com/civicrm/civicrm-core/pull/22870))**
+
+  Ensures ACL query on line items only joins `entity_id` to contributions.
+
+- **Add handling for civimember disabled
+  ([22864](https://github.com/civicrm/civicrm-core/pull/22864))**
+
+- **Revert membership debug handling in IPN
+  ([22475](https://github.com/civicrm/civicrm-core/pull/22475))**
+
+- **Format money in custom fields once, on the tpl layer
+  ([22728](https://github.com/civicrm/civicrm-core/pull/22728))**
+
+- **New Individual: Unfilled fields "Custom Email Greeting", "Custom Postal
+  Greeting", "Custom Addressee" are hidden
+  ([dev/core#483](https://lab.civicrm.org/dev/core/-/issues/483):
+  [22380](https://github.com/civicrm/civicrm-core/pull/22380))**
+
+- **Fix regression with flexible merging of contact information
+  ([22720](https://github.com/civicrm/civicrm-core/pull/22720))**
+
+- **Recent update to {receipt_text} token gives warning in system check after
+  upgrade ([22821](https://github.com/civicrm/civicrm-core/pull/22821))**
+
+- **Remove "Search Builder" from menubar on new installs.
+  ([22778](https://github.com/civicrm/civicrm-core/pull/22778))**
+
+- **Pseudoconstants - Fix and improve handling of option callbacks
+  ([22730](https://github.com/civicrm/civicrm-core/pull/22730))**
+
+- **Refresh entity list after updating custom group (self_hook_*)
+  ([22868](https://github.com/civicrm/civicrm-core/pull/22868))**
+
+- **Avoid null column showing on groups search page
+  ([22724](https://github.com/civicrm/civicrm-core/pull/22724))**
+
+- **Call to undefined function civicrm_api3_create_error() in
+  civicrm/civicrm/CRM/Core/Page/AJAX/Attachment.php:65
+  ([22872](https://github.com/civicrm/civicrm-core/pull/22872))**
+
+- **Fix backward-compatability for new method in CRM_Contact_BAO_Query_Hook
+  ([22933](https://github.com/civicrm/civicrm-core/pull/22933))**
+
+- **Fix submit handling of thousands when creating data entry batch
+  ([22772](https://github.com/civicrm/civicrm-core/pull/22772))**
+
+- **Avoid PHP undefined index notices on extension pages
+  ([22848](https://github.com/civicrm/civicrm-core/pull/22848))**
+
+- **Fix issues with PHP GetText and 0 length files
+  ([22842](https://github.com/civicrm/civicrm-core/pull/22842))**
+
+- **Remove reference to undefined variable in
+  CRM_Contact_Form_Inline_CommunicationPreferences
+  ([22840](https://github.com/civicrm/civicrm-core/pull/22840))**
+
+- **Mark methods which are only used statically as static
+  ([22844](https://github.com/civicrm/civicrm-core/pull/22844))**
+
+- **Use valid syntax for self-closing br elements
+  ([22711](https://github.com/civicrm/civicrm-core/pull/22711))**
+
+- **civicrm_handler_filter_pseudo_constant - Guard against old or inactive
+  pseudoconstants ([656](https://github.com/civicrm/civicrm-drupal/pull/656))**
+
+- **Contact token should show contact's info instead of logged in contact
+  ([22874](https://github.com/civicrm/civicrm-core/pull/22874))**
+
+- **Fixes fatal error - function doesn't exist
+  ([275](https://github.com/civicrm/civicrm-wordpress/pull/275))**
+
+- **Notice fixes ([22706](https://github.com/civicrm/civicrm-core/pull/22706))**
+
+- **Some more notice fixes in smarty
+  ([22745](https://github.com/civicrm/civicrm-core/pull/22745))**
+
+- **Enotice fixes
+  ([22719](https://github.com/civicrm/civicrm-core/pull/22719))**
+
+- **Enotice fix ([22707](https://github.com/civicrm/civicrm-core/pull/22707))**
+
+- **Mark AJAX methods as static
+  ([22895](https://github.com/civicrm/civicrm-core/pull/22895))**
+
+- **Avoid e-notices on pages with tabs
+  ([22892](https://github.com/civicrm/civicrm-core/pull/22892))**
+
+- **Flush the metadata cache when the domain is edited
+  ([22637](https://github.com/civicrm/civicrm-core/pull/22637))**
+
+- **Remove broken call to function_exists in CRM_Utils_String::isUtf8
+  ([22803](https://github.com/civicrm/civicrm-core/pull/22803))**
+
+- **Avoid PHP notices on the UF settings page.
+  ([22667](https://github.com/civicrm/civicrm-core/pull/22667))**
+
+- **Fix deprecated warnings, smary grumpy-mode issues in legacy searches
+  ([22742](https://github.com/civicrm/civicrm-core/pull/22742))**
+
+- **Return array for setdefaults
+  ([22948](https://github.com/civicrm/civicrm-core/pull/22948))**
+
+### CiviCase
+
+- **CiviCase - Call hooks when creating relationships
+  ([22814](https://github.com/civicrm/civicrm-core/pull/22814))**
+
+  Ensures hooks are called when creating case relationships.
+
+### CiviContribute
+
+- **Bypass grumpy mode for contribution search totals & criteria
+  ([22744](https://github.com/civicrm/civicrm-core/pull/22744))**
+
+- **Clean return values for dummy payment processor
+  ([22679](https://github.com/civicrm/civicrm-core/pull/22679))**
+
+- **Adjust css class for payment processor to use `-`
+  ([22763](https://github.com/civicrm/civicrm-core/pull/22763))**
+
+- **Fix pledge default on contribution page when the site has a WR for
+  "contribution" ([22801](https://github.com/civicrm/civicrm-core/pull/22801))**
+
+- **Format money on transaction list
+  ([22438](https://github.com/civicrm/civicrm-core/pull/22438))**
+
+- **Deprecate civicrm_contribution_recur.trxn_id
+  ([21539](https://github.com/civicrm/civicrm-core/pull/21539))**
+
+- **php notices on contributionview
+  ([22866](https://github.com/civicrm/civicrm-core/pull/22866))**
+
+- **php/smarty notices on contribution view part 2
+  ([22869](https://github.com/civicrm/civicrm-core/pull/22869))**
+
+- **smarty/php notices on contribution view part 4
+  ([22894](https://github.com/civicrm/civicrm-core/pull/22894))**
+
+- **Cleanup on contribution view
+  ([22698](https://github.com/civicrm/civicrm-core/pull/22698))**
+
+- **Contribution view page crashes if you don't have event permissions
+  ([dev/core#3094](https://lab.civicrm.org/dev/core/-/issues/3094):
+  [22865](https://github.com/civicrm/civicrm-core/pull/22865))**
+
+### CiviEvent
+
+- **Don't perform event timezone check if CiviEvent is disabled
+  ([22898](https://github.com/civicrm/civicrm-core/pull/22898))**
+
+## CiviGrant
+
+- **CiviGrant - Don't auto-create any grant types
+  ([22913](https://github.com/civicrm/civicrm-core/pull/22913))**
+
+- **Grant checkbox in display prefs does nothing anymore
+  ([dev/core#3159](https://lab.civicrm.org/dev/core/-/issues/3159):
+  [23105](https://github.com/civicrm/civicrm-core/pull/23105))**
+
+- **Views - CiviGrant is now an extension
+  ([654](https://github.com/civicrm/civicrm-drupal/pull/654))**
+
+  Updates the Drupal Views integration to recognize that CiviGrant is now an
+  extension.
+
+### CiviMail
+
+- **Move check for mailing workflow permisisons to BAO layer
+  ([22766](https://github.com/civicrm/civicrm-core/pull/22766))**
+
+- **BAO_Mailing::create - stop passing by reference
+  ([22753](https://github.com/civicrm/civicrm-core/pull/22753))**
+
+- **add checkPerm
+  ([22818](https://github.com/civicrm/civicrm-core/pull/22818))**
+
+  Adds checkPerm to crmMailingSimpleDirective, enables ability of permission
+  checking in composer mail.
+
+- **A/B testing report should show unique opens, not total opens
+  ([dev/core#2100](https://lab.civicrm.org/dev/core/-/issues/2100):
+  [20093](https://github.com/civicrm/civicrm-core/pull/20093))**
+
+- **Mailing Report: do not recalculate the recipients when the count is zero
+  ([22800](https://github.com/civicrm/civicrm-core/pull/22800))**
+
+- **5.44+ Unsubscribe from Smart Group form generates excessive process load
+  ([dev/core#3031](https://lab.civicrm.org/dev/core/-/issues/3031):
+  [23051](https://github.com/civicrm/civicrm-core/pull/23051))**
+
+  This splits the select query in two when checking if a contact was subscribed
+  to one or more groups.
+
+### CiviMember
+
+- **New Membership fails when price set present but not selected
+  ([dev/core#3134](https://lab.civicrm.org/dev/core/-/issues/3134):
+  [23027](https://github.com/civicrm/civicrm-core/pull/23027))**
+
+- **Fixes for smarty grumpy mode with membership
+  ([22752](https://github.com/civicrm/civicrm-core/pull/22752))**
+
+- **Cleanup on Offline Membership Receipts (ensures variables present across
+  flows) ([22736](https://github.com/civicrm/civicrm-core/pull/22736))**
+
+## <a name="misc"></a>Miscellany
+
+- **Move acl check for contributionView to the extension
+  ([22684](https://github.com/civicrm/civicrm-core/pull/22684))**
+
+- **Move financial acls for membership to extension
+  ([22677](https://github.com/civicrm/civicrm-core/pull/22677))**
+
+- **APIv4 - remove unnecessary field from System::check
+  ([22748](https://github.com/civicrm/civicrm-core/pull/22748))**
+
+- **APIv4 - Add fixme about filtering custom fields by sub-type
+  ([22827](https://github.com/civicrm/civicrm-core/pull/22827))**
+
+- **Cleanup around taxTerm assignment
+  ([22422](https://github.com/civicrm/civicrm-core/pull/22422))**
+
+- **RecurForms test fixes
+  ([22784](https://github.com/civicrm/civicrm-core/pull/22784))**
+
+- **Update unit test to use exception
+  ([22787](https://github.com/civicrm/civicrm-core/pull/22787))**
+
+- **Added Cancel Recur Subscription test & setter for `supports` on Dummy
+  processor ([21895](https://github.com/civicrm/civicrm-core/pull/21895))**
+
+- **Move HookInterface to \Civi\Core namespace
+  ([22834](https://github.com/civicrm/civicrm-core/pull/22834))**
+
+- **Cody tidy in CRM_Core_State
+  ([22841](https://github.com/civicrm/civicrm-core/pull/22841))**
+
+- **Remove reference to undefined variable
+  ([22839](https://github.com/civicrm/civicrm-core/pull/22839))**
+
+- **added as a contributor
+  ([22876](https://github.com/civicrm/civicrm-core/pull/22876))**
+
+- **Remove unused parameter, pass-by-ref
+  ([22756](https://github.com/civicrm/civicrm-core/pull/22756))**
+
+- **Bump karma from 6.3.14 to 6.3.16
+  ([22875](https://github.com/civicrm/civicrm-core/pull/22875))**
+
+- **Bump karma from 6.3.4 to 6.3.14
+  ([22758](https://github.com/civicrm/civicrm-core/pull/22758))**
+
+- **Bump ajv from 6.6.1 to 6.12.6
+  ([22761](https://github.com/civicrm/civicrm-core/pull/22761))**
+
+- **Remove unit tests based on older framework
+  ([71](https://github.com/civicrm/civicrm-drupal-8/pull/71))**
+
+- **REF - Use function to get component name from permission
+  ([22688](https://github.com/civicrm/civicrm-core/pull/22688))**
+
+- **[REF] Simplify Location::getValues
+  ([22757](https://github.com/civicrm/civicrm-core/pull/22757))**
+
+- **[REF] Fix issue where spaces in payment_processor_type.name field cau…
+  ([22760](https://github.com/civicrm/civicrm-core/pull/22760))**
+
+- **[REF] Cleanup billingBlock.js
+  ([22713](https://github.com/civicrm/civicrm-core/pull/22713))**
+
+- **[REF] Results of running npm audit fix
+  ([22773](https://github.com/civicrm/civicrm-core/pull/22773))**
+
+- **[REF] - Deprecate & delegate BAO::retrieve functions
+  ([22543](https://github.com/civicrm/civicrm-core/pull/22543))**
+
+- **REF Deprecate API3 _ipn_process_transaction()
+  ([22488](https://github.com/civicrm/civicrm-core/pull/22488))**
+
+- **(REF) CRM_Queue_Queue_* - Retain a copy of `$queueSpec`
+  ([22797](https://github.com/civicrm/civicrm-core/pull/22797))**
+
+- **(REF) CRM_Queue_Task - Tighter signature
+  ([22794](https://github.com/civicrm/civicrm-core/pull/22794))**
+
+- **[REF] Remove old require_once statements made obsolete by autoloader
+  ([22792](https://github.com/civicrm/civicrm-core/pull/22792))**
+
+- **[REF] Simplification in Contact::getValues
+  ([22765](https://github.com/civicrm/civicrm-core/pull/22765))**
+
+- **[REF] Fix css code style issues
+  ([22807](https://github.com/civicrm/civicrm-core/pull/22807))**
+
+- **[REF] Remove unused api v2 function
+  ([22819](https://github.com/civicrm/civicrm-core/pull/22819))**
+
+- **[REF] Update Guzzlehttp/psr7 version to be 1.8.5
+  ([22998](https://github.com/civicrm/civicrm-core/pull/22998))**
+
+- **[REF] Rename SoftDeleteEntity -> SoftDeleteActionTrait
+  ([22944](https://github.com/civicrm/civicrm-core/pull/22944))**
+
+- **[REF] APIv4 - use entityTypes event to load custom records
+  ([22824](https://github.com/civicrm/civicrm-core/pull/22824))**
+
+- **[REF] Cleanup docblocks & unused vars in Membership BAO
+  ([22665](https://github.com/civicrm/civicrm-core/pull/22665))**
+
+- **(NFC) tests/phpunit/CRM/Queue - Add common `@group`
+  ([22795](https://github.com/civicrm/civicrm-core/pull/22795))**
+
+- **[NFC] Rename RecurForms test class
+  ([22820](https://github.com/civicrm/civicrm-core/pull/22820))**
+
+- **[NFC] Batch entry - Avoid warnings when performing math on empty string.
+  ([22715](https://github.com/civicrm/civicrm-core/pull/22715))**
+
+- **(NFC) contributor-key.yml - Fix syntax error
+  ([22921](https://github.com/civicrm/civicrm-core/pull/22921))**
+
+- **(NFC) LoggingDetailTest - Improve reliability of test
+  ([22867](https://github.com/civicrm/civicrm-core/pull/22867))**
+
+- **(NFC) Membership Tests - Update assertions to match behavior circa leap-day
+  ([22860](https://github.com/civicrm/civicrm-core/pull/22860))**
+
+- **[NFC] Basic case create test with org
+  ([22846](https://github.com/civicrm/civicrm-core/pull/22846))**
+
+## <a name="credits"></a>Credits
+
+This release was developed by the following code authors:
+
+AGH Strategies - Alice Frumin, Andie Hunt; BrightMinded Ltd - Bradley
+Taylor;Christian Wach; Circle Interactive - Pradeep Nayak; CiviCRM - Coleman
+Watts, Tim Otten; Coop SymbioTIC - Mathieu Lutfy; Dave D; Fuzion - Luke Stewart;
+Grype Digital Inc. - Md Rashedul Islam; JMA Consulting - Monish Deb, Seamus Lee;
+John Kingsnorth; Kartik Kathuria; Megaphone Technology Consulting - Jon
+Goldberg; MJW Consulting - Matthew Wire; Registered Nurses' Association of
+Ontario - Ian Wilson; Tadpole Collective - Kevin Cristiano; Wikimedia
+Foundation - Eileen McNaughton; Wildsight - Lars Sanders-Green
+
+Most authors also reviewed code for this release; in addition, the following
+reviewers contributed their comments:
+
+Agileware - Justin Freeman; Artful Robot - Rich Lott; Blackfly Solutions - Alan
+Dixon; Bluehorn Digital - Matt Glaman; CiviCoop - Jaap Jansma; CiviDesk -
+Yashodha Chaku; Progressive Technology Project - Jamie McClelland; Semper IT -
+Karin Gerritsen; Skvare - Mark Hanna
+
+## <a name="feedback"></a>Feedback
+
+These release notes are edited by Alice Frumin and Andie Hunt.  If you'd like
+to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
+and contact `@agh1`.
diff --git a/civicrm/settings/Core.setting.php b/civicrm/settings/Core.setting.php
index f3079b296c..4992ef8c90 100644
--- a/civicrm/settings/Core.setting.php
+++ b/civicrm/settings/Core.setting.php
@@ -28,7 +28,7 @@ return [
     'pseudoconstant' => [
       'optionGroupName' => 'contact_view_options',
     ],
-    'default' => '123456789101113',
+    'default' => '1234567891013',
     'add' => '4.1',
     'title' => ts('Viewing Contacts'),
     'is_domain' => '1',
diff --git a/civicrm/sql/civicrm.mysql b/civicrm/sql/civicrm.mysql
index a1f359d52e..c8a99e40cb 100644
--- a/civicrm/sql/civicrm.mysql
+++ b/civicrm/sql/civicrm.mysql
@@ -1269,7 +1269,11 @@ CREATE TABLE `civicrm_queue` (
   `id` int unsigned NOT NULL AUTO_INCREMENT,
   `name` varchar(64) NOT NULL COMMENT 'Name of the queue',
   `type` varchar(64) NOT NULL COMMENT 'Type of the queue',
-  `is_autorun` tinyint COMMENT 'Should the standard background attempt to autorun tasks in this queue?',
+  `runner` varchar(64) NULL COMMENT 'Name of the task runner',
+  `batch_limit` int unsigned NOT NULL DEFAULT 1 COMMENT 'Maximum number of items in a batch.',
+  `lease_time` int unsigned NOT NULL DEFAULT 3600 COMMENT 'When claiming an item (or batch of items) for work, how long should the item(s) be reserved. (Seconds)',
+  `retry_limit` int NOT NULL DEFAULT 0 COMMENT 'Number of permitted retries. Set to zero (0) to disable.',
+  `retry_interval` int NULL COMMENT 'Number of seconds to wait before retrying a failed execution.',
   PRIMARY KEY (`id`),
   UNIQUE INDEX `UI_name`(name)
 )
@@ -1288,6 +1292,7 @@ CREATE TABLE `civicrm_queue_item` (
   `weight` int NOT NULL,
   `submit_time` datetime NOT NULL COMMENT 'date on which this item was submitted to the queue',
   `release_time` datetime COMMENT 'date on which this job becomes available; null if ASAP',
+  `run_count` int NOT NULL DEFAULT 0 COMMENT 'Number of times execution has been attempted.',
   `data` longtext COMMENT 'Serialized queue data',
   PRIMARY KEY (`id`),
   INDEX `index_queueids`(queue_name, weight, id)
@@ -3357,7 +3362,7 @@ CREATE TABLE `civicrm_contribution_recur` (
   `end_date` datetime COMMENT 'Date this recurring contribution finished successfully',
   `processor_id` varchar(255) COMMENT 'Possibly needed to store a unique identifier for this recurring payment order - if this is available from the processor??',
   `payment_token_id` int unsigned COMMENT 'Optionally used to store a link to a payment token used for this recurring contribution.',
-  `trxn_id` varchar(255) COMMENT 'unique transaction id. may be processor id, bank id + trans id, or account number + check number... depending on payment_method',
+  `trxn_id` varchar(255) COMMENT 'unique transaction id (deprecated - use processor_id)',
   `invoice_id` varchar(255) COMMENT 'unique invoice id, system generated or passed in',
   `contribution_status_id` int unsigned DEFAULT 2,
   `is_test` tinyint DEFAULT 0,
diff --git a/civicrm/sql/civicrm_data.mysql b/civicrm/sql/civicrm_data.mysql
index fa0c9ee353..4af7f37263 100644
--- a/civicrm/sql/civicrm_data.mysql
+++ b/civicrm/sql/civicrm_data.mysql
@@ -7086,10 +7086,10 @@ INSERT INTO civicrm_msg_template
 {/if}
 {ts}Total Amount{/ts} : {contribution.total_amount}
 {if \'{contribution.receive_date}\'}
-{ts}Date Received{/ts}: {contribution.receive_date}
+{ts}Date Received{/ts}: {contribution.receive_date|crmDate:"shortdate"}
 {/if}
 {if \'{contribution.receipt_date}\'}
-{ts}Receipt Date{/ts}: {contribution.receipt_date}
+{ts}Receipt Date{/ts}: {contribution.receipt_date|crmDate:"shortdate"}
 {/if}
 {if \'{contribution.payment_instrument_id}\' and empty($formValues.hidden_CreditCard)}
 {ts}Paid By{/ts}: {contribution.payment_instrument_id:label}
@@ -7314,7 +7314,7 @@ INSERT INTO civicrm_msg_template
         {ts}Date Received{/ts}
        </td>
        <td {$valueStyle}>
-         {contribution.receive_date}
+         {contribution.receive_date|crmDate:"shortdate"}
        </td>
       </tr>
      {/if}
@@ -7325,7 +7325,7 @@ INSERT INTO civicrm_msg_template
         {ts}Receipt Date{/ts}
        </td>
        <td {$valueStyle}>
-         {contribution.receipt_date}
+         {contribution.receipt_date|crmDate:"shortdate"}
        </td>
       </tr>
      {/if}
@@ -7532,10 +7532,10 @@ INSERT INTO civicrm_msg_template
 {/if}
 {ts}Total Amount{/ts} : {contribution.total_amount}
 {if \'{contribution.receive_date}\'}
-{ts}Date Received{/ts}: {contribution.receive_date}
+{ts}Date Received{/ts}: {contribution.receive_date|crmDate:"shortdate"}
 {/if}
 {if \'{contribution.receipt_date}\'}
-{ts}Receipt Date{/ts}: {contribution.receipt_date}
+{ts}Receipt Date{/ts}: {contribution.receipt_date|crmDate:"shortdate"}
 {/if}
 {if \'{contribution.payment_instrument_id}\' and empty($formValues.hidden_CreditCard)}
 {ts}Paid By{/ts}: {contribution.payment_instrument_id:label}
@@ -7760,7 +7760,7 @@ INSERT INTO civicrm_msg_template
         {ts}Date Received{/ts}
        </td>
        <td {$valueStyle}>
-         {contribution.receive_date}
+         {contribution.receive_date|crmDate:"shortdate"}
        </td>
       </tr>
      {/if}
@@ -7771,7 +7771,7 @@ INSERT INTO civicrm_msg_template
         {ts}Receipt Date{/ts}
        </td>
        <td {$valueStyle}>
-         {contribution.receipt_date}
+         {contribution.receipt_date|crmDate:"shortdate"}
        </td>
       </tr>
      {/if}
@@ -17943,10 +17943,8 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {/if} - {contact.display_name}
 ', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
-{if !empty($formValues.receipt_text_signup)}
-{$formValues.receipt_text_signup}
-{elseif !empty($formValues.receipt_text_renewal)}
-{$formValues.receipt_text_renewal}
+{if $receipt_text}
+{$receipt_text}
 {else}{ts}Thank you for this contribution.{/ts}{/if}
 
 {if empty($lineItem)}
@@ -18004,7 +18002,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 --------------------------------------------------------------------------------------------------
 {/if}
 
-{if isset($totalTaxAmount)}
+{if $totalTaxAmount}
 {ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}
 {/if}
 
@@ -18077,11 +18075,8 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
     <tr>
       <td>
         {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
-        {if !empty($formValues.receipt_text_signup)}
-          <p>{$formValues.receipt_text_signup|htmlize}</p>
-        {elseif !empty($formValues.receipt_text_renewal)}
-          <p>{$formValues.receipt_text_renewal|htmlize}</p>
-        {else}
+        {if $receipt_text}
+          <p>{$receipt_text|htmlize}</p>
           <p>{ts}Thank you for this contribution.{/ts}</p>
         {/if}
       </td>
@@ -18198,7 +18193,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
                   </tr>
                 {/foreach}
                 {if !empty($dataArray)}
-                  {if isset($formValues.total_amount) and isset($totalTaxAmount)}
+                  {if $formValues.total_amount and $totalTaxAmount}
                   <tr>
                     <td {$labelStyle}>
                       {ts}Amount Before Tax:{/ts}
@@ -18221,7 +18216,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
                   {/foreach}
                 {/if}
               {/if}
-              {if isset($totalTaxAmount)}
+              {if $totalTaxAmount}
                 <tr>
                   <td {$labelStyle}>
                     {ts}Total Tax Amount{/ts}
@@ -18357,10 +18352,8 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {/if} - {contact.display_name}
 ', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
-{if !empty($formValues.receipt_text_signup)}
-{$formValues.receipt_text_signup}
-{elseif !empty($formValues.receipt_text_renewal)}
-{$formValues.receipt_text_renewal}
+{if $receipt_text}
+{$receipt_text}
 {else}{ts}Thank you for this contribution.{/ts}{/if}
 
 {if empty($lineItem)}
@@ -18418,7 +18411,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 --------------------------------------------------------------------------------------------------
 {/if}
 
-{if isset($totalTaxAmount)}
+{if $totalTaxAmount}
 {ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}
 {/if}
 
@@ -18491,11 +18484,8 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
     <tr>
       <td>
         {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
-        {if !empty($formValues.receipt_text_signup)}
-          <p>{$formValues.receipt_text_signup|htmlize}</p>
-        {elseif !empty($formValues.receipt_text_renewal)}
-          <p>{$formValues.receipt_text_renewal|htmlize}</p>
-        {else}
+        {if $receipt_text}
+          <p>{$receipt_text|htmlize}</p>
           <p>{ts}Thank you for this contribution.{/ts}</p>
         {/if}
       </td>
@@ -18612,7 +18602,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
                   </tr>
                 {/foreach}
                 {if !empty($dataArray)}
-                  {if isset($formValues.total_amount) and isset($totalTaxAmount)}
+                  {if $formValues.total_amount and $totalTaxAmount}
                   <tr>
                     <td {$labelStyle}>
                       {ts}Amount Before Tax:{/ts}
@@ -18635,7 +18625,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
                   {/foreach}
                 {/if}
               {/if}
-              {if isset($totalTaxAmount)}
+              {if $totalTaxAmount}
                 <tr>
                   <td {$labelStyle}>
                     {ts}Total Tax Amount{/ts}
@@ -23095,7 +23085,6 @@ VALUES
     ( @domainID, 'civicrm/contact/search?reset=1',                          'Find Contacts',      'Find Contacts', NULL, '',                      @searchlastID, '1', NULL, 1 ),
     ( @domainID, 'civicrm/contact/search/advanced?reset=1',                 'Advanced Search',    'Advanced Search', NULL, '', @searchlastID, '1', NULL, 2 ),
     ( @domainID, 'civicrm/contact/search/custom?csid=15&reset=1',           'Full-text Search',   'Full-text Search', NULL, '',                   @searchlastID, '1', NULL, 3 ),
-    ( @domainID, 'civicrm/contact/search/builder?reset=1',                  'Search Builder',     'Search Builder', NULL, '',                     @searchlastID, '1', '1',  4 ),
     ( @domainID, 'civicrm/case/search?reset=1',                             'Find Cases',         'Find Cases', 'access my cases and activities,access all cases and activities', 'OR',            @searchlastID, '1', NULL, 5 ),
     ( @domainID, 'civicrm/contribute/search?reset=1',                       'Find Contributions', 'Find Contributions', 'access CiviContribute', '',  @searchlastID, '1', NULL, 6 ),
     ( @domainID, 'civicrm/mailing?reset=1',                                 'Find Mailings',      'Find Mailings', 'access CiviMail', '',         @searchlastID, '1', NULL, 7 ),
@@ -23799,4 +23788,4 @@ INSERT INTO `civicrm_report_instance`
     ( `domain_id`, `title`, `report_id`, `description`, `permission`, `form_values`)
 VALUES
     (  @domainID, 'Survey Details', 'survey/detail', 'Detailed report for canvassing, phone-banking, walk lists or other surveys.', 'access CiviReport', 'a:39:{s:6:"fields";a:2:{s:9:"sort_name";s:1:"1";s:6:"result";s:1:"1";}s:22:"assignee_contact_id_op";s:2:"eq";s:25:"assignee_contact_id_value";s:0:"";s:12:"sort_name_op";s:3:"has";s:15:"sort_name_value";s:0:"";s:17:"street_number_min";s:0:"";s:17:"street_number_max";s:0:"";s:16:"street_number_op";s:3:"lte";s:19:"street_number_value";s:0:"";s:14:"street_name_op";s:3:"has";s:17:"street_name_value";s:0:"";s:15:"postal_code_min";s:0:"";s:15:"postal_code_max";s:0:"";s:14:"postal_code_op";s:3:"lte";s:17:"postal_code_value";s:0:"";s:7:"city_op";s:3:"has";s:10:"city_value";s:0:"";s:20:"state_province_id_op";s:2:"in";s:23:"state_province_id_value";a:0:{}s:13:"country_id_op";s:2:"in";s:16:"country_id_value";a:0:{}s:12:"survey_id_op";s:2:"in";s:15:"survey_id_value";a:0:{}s:12:"status_id_op";s:2:"eq";s:15:"status_id_value";s:1:"1";s:11:"custom_1_op";s:2:"in";s:14:"custom_1_value";a:0:{}s:11:"custom_2_op";s:2:"in";s:14:"custom_2_value";a:0:{}s:17:"custom_3_relative";s:1:"0";s:13:"custom_3_from";s:0:"";s:11:"custom_3_to";s:0:"";s:11:"description";s:75:"Detailed report for canvassing, phone-banking, walk lists or other surveys.";s:13:"email_subject";s:0:"";s:8:"email_to";s:0:"";s:8:"email_cc";s:0:"";s:10:"permission";s:17:"access CiviReport";s:6:"groups";s:0:"";s:9:"domain_id";i:1;}');
-UPDATE civicrm_domain SET version = '5.47.4';
+UPDATE civicrm_domain SET version = '5.48.0';
diff --git a/civicrm/sql/civicrm_generated.mysql b/civicrm/sql/civicrm_generated.mysql
index 93442750bd..a15617548b 100644
--- a/civicrm/sql/civicrm_generated.mysql
+++ b/civicrm/sql/civicrm_generated.mysql
@@ -162,647 +162,647 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_activity` WRITE;
 /*!40000 ALTER TABLE `civicrm_activity` DISABLE KEYS */;
 INSERT INTO `civicrm_activity` (`id`, `source_record_id`, `activity_type_id`, `subject`, `activity_date_time`, `duration`, `location`, `phone_id`, `phone_number`, `details`, `status_id`, `priority_id`, `parent_id`, `is_test`, `medium_id`, `is_auto`, `relationship_id`, `is_current_revision`, `original_id`, `result`, `is_deleted`, `campaign_id`, `engagement_level`, `weight`, `is_star`, `created_date`, `modified_date`) VALUES
- (1,NULL,9,'Subject for Tell a Friend','2022-02-01 14:44:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (2,NULL,10,'Subject for Pledge Acknowledgment','2021-11-17 21:59:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (3,NULL,10,'Subject for Pledge Acknowledgment','2022-01-05 11:50:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (4,NULL,9,'Subject for Tell a Friend','2021-10-06 10:16:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (5,NULL,9,'Subject for Tell a Friend','2021-06-26 10:52:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (6,NULL,9,'Subject for Tell a Friend','2021-04-03 18:44:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (7,NULL,10,'Subject for Pledge Acknowledgment','2021-03-19 23:46:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (8,NULL,9,'Subject for Tell a Friend','2021-12-06 00:36:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (9,NULL,9,'Subject for Tell a Friend','2021-12-17 08:01:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (10,NULL,9,'Subject for Tell a Friend','2022-03-02 08:31:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (11,NULL,9,'Subject for Tell a Friend','2021-12-06 08:31:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (12,NULL,10,'Subject for Pledge Acknowledgment','2021-10-10 11:28:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (13,NULL,10,'Subject for Pledge Acknowledgment','2022-01-09 23:23:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (14,NULL,10,'Subject for Pledge Acknowledgment','2021-06-21 22:45:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (15,NULL,9,'Subject for Tell a Friend','2021-11-15 05:39:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (16,NULL,10,'Subject for Pledge Acknowledgment','2021-08-27 00:49:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (17,NULL,10,'Subject for Pledge Acknowledgment','2022-03-04 20:19:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (18,NULL,10,'Subject for Pledge Acknowledgment','2021-07-30 05:10:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (19,NULL,9,'Subject for Tell a Friend','2022-02-03 17:08:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (20,NULL,10,'Subject for Pledge Acknowledgment','2021-12-26 16:16:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (21,NULL,9,'Subject for Tell a Friend','2021-03-24 17:38:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (22,NULL,9,'Subject for Tell a Friend','2021-07-30 18:49:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (23,NULL,10,'Subject for Pledge Acknowledgment','2021-06-30 02:13:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (24,NULL,9,'Subject for Tell a Friend','2021-10-20 01:34:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (25,NULL,10,'Subject for Pledge Acknowledgment','2021-08-11 04:17:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (26,NULL,10,'Subject for Pledge Acknowledgment','2021-12-31 07:16:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (27,NULL,9,'Subject for Tell a Friend','2021-05-13 01:08:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (28,NULL,10,'Subject for Pledge Acknowledgment','2021-11-10 13:40:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (29,NULL,9,'Subject for Tell a Friend','2022-03-08 23:55:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (30,NULL,9,'Subject for Tell a Friend','2021-10-26 05:23:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (31,NULL,10,'Subject for Pledge Acknowledgment','2021-05-05 08:20:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (32,NULL,9,'Subject for Tell a Friend','2022-02-18 02:54:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (33,NULL,9,'Subject for Tell a Friend','2021-11-08 06:36:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (34,NULL,10,'Subject for Pledge Acknowledgment','2021-04-11 16:21:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (35,NULL,10,'Subject for Pledge Acknowledgment','2021-09-19 07:10:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (36,NULL,9,'Subject for Tell a Friend','2021-07-26 14:41:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (37,NULL,10,'Subject for Pledge Acknowledgment','2021-12-05 23:51:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (38,NULL,9,'Subject for Tell a Friend','2021-12-27 11:31:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (39,NULL,10,'Subject for Pledge Acknowledgment','2021-05-21 14:23:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (40,NULL,9,'Subject for Tell a Friend','2022-01-14 21:21:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (41,NULL,9,'Subject for Tell a Friend','2021-12-08 08:03:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (42,NULL,10,'Subject for Pledge Acknowledgment','2021-08-17 19:52:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (43,NULL,10,'Subject for Pledge Acknowledgment','2021-04-07 05:02:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (44,NULL,9,'Subject for Tell a Friend','2021-11-04 14:04:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (45,NULL,9,'Subject for Tell a Friend','2021-07-28 14:42:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (46,NULL,9,'Subject for Tell a Friend','2021-04-21 20:04:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (47,NULL,9,'Subject for Tell a Friend','2021-12-14 14:27:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (48,NULL,9,'Subject for Tell a Friend','2022-02-15 19:50:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (49,NULL,10,'Subject for Pledge Acknowledgment','2022-01-19 21:18:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (50,NULL,9,'Subject for Tell a Friend','2021-06-05 17:02:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (51,NULL,10,'Subject for Pledge Acknowledgment','2022-01-14 14:33:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (52,NULL,9,'Subject for Tell a Friend','2021-03-29 19:10:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (53,NULL,9,'Subject for Tell a Friend','2021-08-16 09:13:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (54,NULL,10,'Subject for Pledge Acknowledgment','2021-09-25 13:14:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (55,NULL,9,'Subject for Tell a Friend','2022-03-14 03:08:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (56,NULL,9,'Subject for Tell a Friend','2022-01-29 04:35:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (57,NULL,9,'Subject for Tell a Friend','2021-08-31 08:27:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (58,NULL,10,'Subject for Pledge Acknowledgment','2022-02-02 11:23:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (59,NULL,9,'Subject for Tell a Friend','2021-09-04 14:13:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (60,NULL,10,'Subject for Pledge Acknowledgment','2021-11-14 18:52:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (61,NULL,10,'Subject for Pledge Acknowledgment','2022-01-01 00:39:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (62,NULL,10,'Subject for Pledge Acknowledgment','2021-08-28 16:48:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (63,NULL,9,'Subject for Tell a Friend','2021-09-12 19:03:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (64,NULL,9,'Subject for Tell a Friend','2021-09-20 12:39:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (65,NULL,10,'Subject for Pledge Acknowledgment','2021-12-10 11:24:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (66,NULL,10,'Subject for Pledge Acknowledgment','2021-09-11 11:08:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (67,NULL,9,'Subject for Tell a Friend','2021-09-14 07:36:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (68,NULL,10,'Subject for Pledge Acknowledgment','2021-11-07 12:04:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (69,NULL,10,'Subject for Pledge Acknowledgment','2021-10-18 13:42:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (70,NULL,10,'Subject for Pledge Acknowledgment','2021-11-05 02:10:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (71,NULL,9,'Subject for Tell a Friend','2021-08-19 01:30:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (72,NULL,9,'Subject for Tell a Friend','2021-06-24 07:41:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (73,NULL,9,'Subject for Tell a Friend','2021-08-06 11:31:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (74,NULL,10,'Subject for Pledge Acknowledgment','2021-08-15 20:00:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (75,NULL,10,'Subject for Pledge Acknowledgment','2021-09-22 21:32:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (76,NULL,9,'Subject for Tell a Friend','2021-11-05 07:23:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (77,NULL,9,'Subject for Tell a Friend','2021-10-19 15:38:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (78,NULL,10,'Subject for Pledge Acknowledgment','2021-12-25 19:25:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (79,NULL,9,'Subject for Tell a Friend','2021-03-28 11:01:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (80,NULL,9,'Subject for Tell a Friend','2022-03-03 22:32:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (81,NULL,10,'Subject for Pledge Acknowledgment','2021-03-29 20:42:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (82,NULL,10,'Subject for Pledge Acknowledgment','2021-10-22 12:57:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (83,NULL,10,'Subject for Pledge Acknowledgment','2022-01-11 15:31:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (84,NULL,10,'Subject for Pledge Acknowledgment','2022-02-21 16:48:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (85,NULL,9,'Subject for Tell a Friend','2021-07-02 12:36:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (86,NULL,9,'Subject for Tell a Friend','2021-07-29 03:27:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (87,NULL,9,'Subject for Tell a Friend','2021-09-04 15:11:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (88,NULL,10,'Subject for Pledge Acknowledgment','2021-10-25 05:32:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (89,NULL,9,'Subject for Tell a Friend','2021-10-22 02:58:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (90,NULL,10,'Subject for Pledge Acknowledgment','2021-06-23 15:03:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (91,NULL,10,'Subject for Pledge Acknowledgment','2021-06-10 16:47:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (92,NULL,9,'Subject for Tell a Friend','2021-06-09 07:53:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (93,NULL,9,'Subject for Tell a Friend','2022-02-15 10:33:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (94,NULL,9,'Subject for Tell a Friend','2021-12-24 12:53:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (95,NULL,10,'Subject for Pledge Acknowledgment','2022-01-05 11:50:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (96,NULL,9,'Subject for Tell a Friend','2021-06-06 14:09:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (97,NULL,10,'Subject for Pledge Acknowledgment','2021-08-20 10:32:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (98,NULL,9,'Subject for Tell a Friend','2021-11-23 18:38:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (99,NULL,10,'Subject for Pledge Acknowledgment','2021-06-22 00:40:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (100,NULL,10,'Subject for Pledge Acknowledgment','2021-06-30 07:25:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (101,NULL,9,'Subject for Tell a Friend','2022-02-25 15:01:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (102,NULL,9,'Subject for Tell a Friend','2022-01-18 02:45:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (103,NULL,10,'Subject for Pledge Acknowledgment','2021-05-15 23:56:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (104,NULL,10,'Subject for Pledge Acknowledgment','2021-04-26 04:29:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (105,NULL,10,'Subject for Pledge Acknowledgment','2021-10-17 12:46:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (106,NULL,10,'Subject for Pledge Acknowledgment','2021-12-04 22:30:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (107,NULL,9,'Subject for Tell a Friend','2021-12-04 11:37:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (108,NULL,9,'Subject for Tell a Friend','2021-07-17 14:17:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (109,NULL,10,'Subject for Pledge Acknowledgment','2021-03-27 09:35:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (110,NULL,10,'Subject for Pledge Acknowledgment','2021-08-21 08:18:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (111,NULL,9,'Subject for Tell a Friend','2021-06-15 12:08:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (112,NULL,9,'Subject for Tell a Friend','2021-05-29 06:37:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (113,NULL,10,'Subject for Pledge Acknowledgment','2021-08-22 05:42:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (114,NULL,10,'Subject for Pledge Acknowledgment','2022-03-03 07:33:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (115,NULL,10,'Subject for Pledge Acknowledgment','2021-06-11 12:50:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (116,NULL,9,'Subject for Tell a Friend','2021-10-22 11:16:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (117,NULL,9,'Subject for Tell a Friend','2021-06-03 11:22:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (118,NULL,9,'Subject for Tell a Friend','2021-12-06 18:56:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (119,NULL,10,'Subject for Pledge Acknowledgment','2021-07-19 10:56:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (120,NULL,10,'Subject for Pledge Acknowledgment','2021-07-13 06:12:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (121,NULL,10,'Subject for Pledge Acknowledgment','2021-08-13 20:20:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (122,NULL,10,'Subject for Pledge Acknowledgment','2021-06-17 07:28:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (123,NULL,9,'Subject for Tell a Friend','2021-04-21 03:57:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (124,NULL,9,'Subject for Tell a Friend','2021-08-17 23:51:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (125,NULL,10,'Subject for Pledge Acknowledgment','2022-01-22 19:46:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (126,NULL,9,'Subject for Tell a Friend','2021-12-04 08:14:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (127,NULL,10,'Subject for Pledge Acknowledgment','2021-11-03 16:08:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (128,NULL,10,'Subject for Pledge Acknowledgment','2021-04-26 02:15:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (129,NULL,9,'Subject for Tell a Friend','2021-06-24 22:03:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (130,NULL,10,'Subject for Pledge Acknowledgment','2021-05-26 01:25:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (131,NULL,9,'Subject for Tell a Friend','2022-03-14 10:36:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (132,NULL,9,'Subject for Tell a Friend','2021-05-29 14:24:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (133,NULL,9,'Subject for Tell a Friend','2021-07-29 14:09:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (134,NULL,9,'Subject for Tell a Friend','2021-09-04 20:25:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (135,NULL,9,'Subject for Tell a Friend','2021-12-06 17:48:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (136,NULL,10,'Subject for Pledge Acknowledgment','2021-10-27 14:30:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (137,NULL,10,'Subject for Pledge Acknowledgment','2021-11-12 15:44:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (138,NULL,10,'Subject for Pledge Acknowledgment','2022-02-25 19:59:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (139,NULL,9,'Subject for Tell a Friend','2021-05-11 02:26:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (140,NULL,9,'Subject for Tell a Friend','2021-08-02 10:36:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (141,NULL,10,'Subject for Pledge Acknowledgment','2021-12-02 17:44:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (142,NULL,9,'Subject for Tell a Friend','2021-05-11 19:05:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (143,NULL,10,'Subject for Pledge Acknowledgment','2022-02-07 13:38:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (144,NULL,10,'Subject for Pledge Acknowledgment','2021-06-14 06:27:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (145,NULL,9,'Subject for Tell a Friend','2022-03-14 00:10:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (146,NULL,10,'Subject for Pledge Acknowledgment','2022-01-27 10:09:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (147,NULL,10,'Subject for Pledge Acknowledgment','2022-01-28 06:08:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (148,NULL,10,'Subject for Pledge Acknowledgment','2021-07-21 12:59:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (149,NULL,9,'Subject for Tell a Friend','2021-06-06 16:04:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (150,NULL,10,'Subject for Pledge Acknowledgment','2021-07-20 17:24:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (151,NULL,9,'Subject for Tell a Friend','2021-04-02 17:42:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (152,NULL,10,'Subject for Pledge Acknowledgment','2021-08-18 15:13:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (153,NULL,10,'Subject for Pledge Acknowledgment','2021-07-18 00:25:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (154,NULL,9,'Subject for Tell a Friend','2021-10-18 07:50:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (155,NULL,10,'Subject for Pledge Acknowledgment','2021-09-07 07:23:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (156,NULL,10,'Subject for Pledge Acknowledgment','2021-10-09 12:31:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (157,NULL,10,'Subject for Pledge Acknowledgment','2021-07-25 21:03:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (158,NULL,10,'Subject for Pledge Acknowledgment','2021-12-20 10:19:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (159,NULL,9,'Subject for Tell a Friend','2021-03-23 17:08:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (160,NULL,10,'Subject for Pledge Acknowledgment','2021-12-19 20:41:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (161,NULL,10,'Subject for Pledge Acknowledgment','2021-06-26 01:39:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (162,NULL,10,'Subject for Pledge Acknowledgment','2021-09-01 01:07:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (163,NULL,10,'Subject for Pledge Acknowledgment','2021-09-17 03:57:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (164,NULL,9,'Subject for Tell a Friend','2021-10-01 00:03:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (165,NULL,10,'Subject for Pledge Acknowledgment','2021-12-28 03:41:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (166,NULL,10,'Subject for Pledge Acknowledgment','2021-05-18 18:45:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (167,NULL,10,'Subject for Pledge Acknowledgment','2021-04-13 11:17:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (168,NULL,9,'Subject for Tell a Friend','2021-07-08 20:15:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (169,NULL,10,'Subject for Pledge Acknowledgment','2021-03-24 07:29:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (170,NULL,9,'Subject for Tell a Friend','2021-09-29 01:15:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (171,NULL,10,'Subject for Pledge Acknowledgment','2021-05-02 06:27:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (172,NULL,9,'Subject for Tell a Friend','2021-05-15 08:42:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (173,NULL,10,'Subject for Pledge Acknowledgment','2021-03-18 18:48:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (174,NULL,10,'Subject for Pledge Acknowledgment','2021-09-07 01:00:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (175,NULL,9,'Subject for Tell a Friend','2021-11-26 23:38:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (176,NULL,10,'Subject for Pledge Acknowledgment','2021-12-14 10:12:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (177,NULL,10,'Subject for Pledge Acknowledgment','2021-03-22 15:08:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (178,NULL,9,'Subject for Tell a Friend','2022-01-18 01:09:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (179,NULL,9,'Subject for Tell a Friend','2021-04-24 18:50:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (180,NULL,9,'Subject for Tell a Friend','2021-11-03 09:37:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (181,NULL,10,'Subject for Pledge Acknowledgment','2021-07-20 01:02:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (182,NULL,10,'Subject for Pledge Acknowledgment','2021-11-11 09:26:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (183,NULL,9,'Subject for Tell a Friend','2021-06-07 09:52:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (184,NULL,9,'Subject for Tell a Friend','2022-01-20 00:48:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (185,NULL,10,'Subject for Pledge Acknowledgment','2021-09-17 08:58:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (186,NULL,9,'Subject for Tell a Friend','2021-06-07 13:12:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (187,NULL,10,'Subject for Pledge Acknowledgment','2021-11-10 12:06:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (188,NULL,9,'Subject for Tell a Friend','2021-11-28 14:03:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (189,NULL,9,'Subject for Tell a Friend','2021-06-13 02:53:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (190,NULL,10,'Subject for Pledge Acknowledgment','2021-07-25 18:44:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (191,NULL,10,'Subject for Pledge Acknowledgment','2021-09-23 00:20:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (192,NULL,9,'Subject for Tell a Friend','2021-08-18 07:51:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (193,NULL,10,'Subject for Pledge Acknowledgment','2021-05-13 04:14:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (194,NULL,10,'Subject for Pledge Acknowledgment','2021-03-22 19:58:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (195,NULL,10,'Subject for Pledge Acknowledgment','2021-05-17 08:12:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (196,NULL,9,'Subject for Tell a Friend','2022-03-12 07:42:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (197,NULL,10,'Subject for Pledge Acknowledgment','2021-12-13 01:56:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (198,NULL,10,'Subject for Pledge Acknowledgment','2021-04-20 12:42:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (199,NULL,10,'Subject for Pledge Acknowledgment','2021-12-06 05:45:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (200,NULL,9,'Subject for Tell a Friend','2021-10-08 06:01:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (201,NULL,10,'Subject for Pledge Acknowledgment','2021-05-04 02:51:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (202,NULL,9,'Subject for Tell a Friend','2021-03-20 05:16:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'),
- (203,NULL,9,'Subject for Tell a Friend','2021-11-01 11:18:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (204,NULL,9,'Subject for Tell a Friend','2022-01-04 11:46:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (205,NULL,9,'Subject for Tell a Friend','2022-01-13 17:26:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (206,NULL,9,'Subject for Tell a Friend','2022-01-04 00:21:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (207,NULL,10,'Subject for Pledge Acknowledgment','2021-04-26 12:42:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (208,NULL,9,'Subject for Tell a Friend','2021-05-18 05:37:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (209,NULL,10,'Subject for Pledge Acknowledgment','2021-09-07 13:47:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (210,NULL,10,'Subject for Pledge Acknowledgment','2021-05-21 22:45:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (211,NULL,9,'Subject for Tell a Friend','2021-05-15 03:50:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (212,NULL,10,'Subject for Pledge Acknowledgment','2021-04-04 11:05:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (213,NULL,9,'Subject for Tell a Friend','2021-08-26 22:44:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (214,NULL,10,'Subject for Pledge Acknowledgment','2021-04-04 07:23:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (215,NULL,10,'Subject for Pledge Acknowledgment','2021-07-28 14:29:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (216,NULL,10,'Subject for Pledge Acknowledgment','2022-01-20 23:32:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (217,NULL,10,'Subject for Pledge Acknowledgment','2021-08-28 01:21:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (218,NULL,10,'Subject for Pledge Acknowledgment','2022-01-26 12:56:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (219,NULL,9,'Subject for Tell a Friend','2021-11-16 23:49:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (220,NULL,10,'Subject for Pledge Acknowledgment','2021-09-22 20:41:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (221,NULL,10,'Subject for Pledge Acknowledgment','2021-06-02 19:03:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (222,NULL,10,'Subject for Pledge Acknowledgment','2022-03-05 18:35:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (223,NULL,9,'Subject for Tell a Friend','2021-06-07 11:20:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (224,NULL,9,'Subject for Tell a Friend','2021-03-23 19:21:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (225,NULL,10,'Subject for Pledge Acknowledgment','2022-02-14 22:29:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (226,NULL,10,'Subject for Pledge Acknowledgment','2021-07-31 08:12:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (227,NULL,10,'Subject for Pledge Acknowledgment','2021-07-04 19:00:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (228,NULL,9,'Subject for Tell a Friend','2021-05-05 16:08:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (229,NULL,9,'Subject for Tell a Friend','2021-04-15 04:42:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (230,NULL,9,'Subject for Tell a Friend','2021-05-06 03:48:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (231,NULL,9,'Subject for Tell a Friend','2022-01-22 12:21:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (232,NULL,10,'Subject for Pledge Acknowledgment','2021-05-21 12:26:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (233,NULL,9,'Subject for Tell a Friend','2022-01-15 06:30:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (234,NULL,10,'Subject for Pledge Acknowledgment','2021-03-19 16:35:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (235,NULL,10,'Subject for Pledge Acknowledgment','2021-09-20 23:41:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (236,NULL,10,'Subject for Pledge Acknowledgment','2021-04-03 18:02:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (237,NULL,9,'Subject for Tell a Friend','2021-05-16 16:20:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (238,NULL,9,'Subject for Tell a Friend','2021-04-11 17:30:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (239,NULL,10,'Subject for Pledge Acknowledgment','2021-07-07 04:28:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (240,NULL,9,'Subject for Tell a Friend','2022-03-06 16:14:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (241,NULL,10,'Subject for Pledge Acknowledgment','2021-06-12 02:26:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (242,NULL,9,'Subject for Tell a Friend','2022-01-27 08:38:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (243,NULL,9,'Subject for Tell a Friend','2021-07-08 13:03:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (244,NULL,10,'Subject for Pledge Acknowledgment','2021-10-07 09:46:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (245,NULL,9,'Subject for Tell a Friend','2021-05-08 09:26:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (246,NULL,10,'Subject for Pledge Acknowledgment','2021-12-15 08:20:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (247,NULL,9,'Subject for Tell a Friend','2021-10-18 06:38:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (248,NULL,10,'Subject for Pledge Acknowledgment','2021-07-26 03:02:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (249,NULL,9,'Subject for Tell a Friend','2021-08-26 04:50:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (250,NULL,10,'Subject for Pledge Acknowledgment','2021-09-13 14:57:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (251,NULL,9,'Subject for Tell a Friend','2021-06-01 18:56:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (252,NULL,9,'Subject for Tell a Friend','2021-11-21 17:18:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (253,NULL,10,'Subject for Pledge Acknowledgment','2021-06-23 15:24:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (254,NULL,10,'Subject for Pledge Acknowledgment','2021-08-16 05:03:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (255,NULL,10,'Subject for Pledge Acknowledgment','2021-10-29 15:56:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (256,NULL,10,'Subject for Pledge Acknowledgment','2022-02-18 22:24:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (257,NULL,10,'Subject for Pledge Acknowledgment','2021-09-05 03:02:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (258,NULL,9,'Subject for Tell a Friend','2021-10-10 01:22:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (259,NULL,9,'Subject for Tell a Friend','2022-01-06 10:36:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (260,NULL,9,'Subject for Tell a Friend','2021-04-15 22:12:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (261,NULL,10,'Subject for Pledge Acknowledgment','2021-08-02 11:39:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (262,NULL,10,'Subject for Pledge Acknowledgment','2021-05-11 19:12:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (263,NULL,9,'Subject for Tell a Friend','2021-04-11 04:26:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (264,NULL,9,'Subject for Tell a Friend','2021-07-25 22:28:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (265,NULL,9,'Subject for Tell a Friend','2021-08-27 00:25:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (266,NULL,10,'Subject for Pledge Acknowledgment','2021-09-14 14:02:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (267,NULL,9,'Subject for Tell a Friend','2021-04-02 19:52:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (268,NULL,9,'Subject for Tell a Friend','2022-01-02 00:57:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (269,NULL,10,'Subject for Pledge Acknowledgment','2021-12-19 21:11:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (270,NULL,9,'Subject for Tell a Friend','2022-01-12 06:00:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (271,NULL,10,'Subject for Pledge Acknowledgment','2021-09-15 16:29:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (272,NULL,9,'Subject for Tell a Friend','2021-07-09 05:03:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (273,NULL,10,'Subject for Pledge Acknowledgment','2021-05-23 23:43:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (274,NULL,10,'Subject for Pledge Acknowledgment','2021-05-20 11:22:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (275,NULL,9,'Subject for Tell a Friend','2021-10-20 15:05:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (276,NULL,10,'Subject for Pledge Acknowledgment','2021-11-20 15:32:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (277,NULL,10,'Subject for Pledge Acknowledgment','2021-12-21 00:09:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (278,NULL,9,'Subject for Tell a Friend','2021-10-01 19:02:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (279,NULL,10,'Subject for Pledge Acknowledgment','2021-10-16 08:07:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (280,NULL,9,'Subject for Tell a Friend','2021-06-03 20:34:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (281,NULL,10,'Subject for Pledge Acknowledgment','2021-05-10 12:12:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (282,NULL,10,'Subject for Pledge Acknowledgment','2021-05-31 10:40:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (283,NULL,10,'Subject for Pledge Acknowledgment','2022-01-29 04:24:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (284,NULL,10,'Subject for Pledge Acknowledgment','2021-11-16 07:32:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (285,NULL,9,'Subject for Tell a Friend','2021-03-24 04:51:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (286,NULL,10,'Subject for Pledge Acknowledgment','2021-09-15 20:21:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (287,NULL,9,'Subject for Tell a Friend','2021-12-10 04:37:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (288,NULL,9,'Subject for Tell a Friend','2021-09-24 06:13:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (289,NULL,10,'Subject for Pledge Acknowledgment','2021-10-17 16:41:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (290,NULL,9,'Subject for Tell a Friend','2021-06-26 09:39:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (291,NULL,10,'Subject for Pledge Acknowledgment','2021-05-30 11:59:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (292,NULL,10,'Subject for Pledge Acknowledgment','2021-06-23 02:15:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (293,NULL,9,'Subject for Tell a Friend','2021-12-13 18:25:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (294,NULL,9,'Subject for Tell a Friend','2021-09-25 21:03:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (295,NULL,9,'Subject for Tell a Friend','2021-06-23 13:48:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (296,NULL,10,'Subject for Pledge Acknowledgment','2021-04-02 05:30:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (297,NULL,9,'Subject for Tell a Friend','2021-11-23 15:23:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (298,NULL,10,'Subject for Pledge Acknowledgment','2021-05-16 06:09:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (299,NULL,9,'Subject for Tell a Friend','2021-08-05 02:11:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (300,NULL,9,'Subject for Tell a Friend','2021-11-13 01:16:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (301,NULL,9,'Subject for Tell a Friend','2022-01-15 07:15:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (302,NULL,10,'Subject for Pledge Acknowledgment','2021-09-17 18:09:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (303,NULL,10,'Subject for Pledge Acknowledgment','2021-04-30 17:44:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (304,NULL,10,'Subject for Pledge Acknowledgment','2021-08-11 16:02:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (305,NULL,10,'Subject for Pledge Acknowledgment','2022-03-12 15:20:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (306,NULL,9,'Subject for Tell a Friend','2021-06-27 04:59:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (307,NULL,9,'Subject for Tell a Friend','2021-06-11 14:15:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (308,NULL,9,'Subject for Tell a Friend','2021-12-27 22:44:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (309,NULL,10,'Subject for Pledge Acknowledgment','2021-05-02 02:54:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (310,NULL,10,'Subject for Pledge Acknowledgment','2021-11-15 11:36:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (311,NULL,9,'Subject for Tell a Friend','2022-02-22 20:55:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (312,NULL,10,'Subject for Pledge Acknowledgment','2021-09-10 03:56:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (313,NULL,10,'Subject for Pledge Acknowledgment','2021-08-20 10:11:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (314,NULL,9,'Subject for Tell a Friend','2022-01-10 22:34:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (315,NULL,9,'Subject for Tell a Friend','2021-04-04 15:22:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (316,NULL,10,'Subject for Pledge Acknowledgment','2021-04-19 08:21:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (317,NULL,9,'Subject for Tell a Friend','2021-04-17 11:51:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (318,NULL,10,'Subject for Pledge Acknowledgment','2022-03-04 02:53:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (319,NULL,9,'Subject for Tell a Friend','2021-12-07 06:26:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (320,NULL,10,'Subject for Pledge Acknowledgment','2021-08-16 13:14:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (321,NULL,10,'Subject for Pledge Acknowledgment','2021-11-24 07:54:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (322,NULL,10,'Subject for Pledge Acknowledgment','2021-07-17 11:32:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (323,NULL,9,'Subject for Tell a Friend','2022-01-30 01:55:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (324,NULL,9,'Subject for Tell a Friend','2021-04-21 12:25:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (325,NULL,9,'Subject for Tell a Friend','2021-09-10 08:46:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (326,NULL,9,'Subject for Tell a Friend','2021-10-26 23:25:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (327,NULL,9,'Subject for Tell a Friend','2021-08-27 12:20:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (328,NULL,10,'Subject for Pledge Acknowledgment','2021-11-28 02:05:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (329,NULL,10,'Subject for Pledge Acknowledgment','2021-06-01 15:28:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (330,NULL,10,'Subject for Pledge Acknowledgment','2021-06-07 11:34:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (331,NULL,9,'Subject for Tell a Friend','2021-05-30 09:52:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (332,NULL,10,'Subject for Pledge Acknowledgment','2021-05-04 12:15:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (333,NULL,9,'Subject for Tell a Friend','2021-12-16 22:56:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (334,NULL,9,'Subject for Tell a Friend','2021-09-26 07:32:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (335,NULL,9,'Subject for Tell a Friend','2022-03-01 22:14:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (336,NULL,9,'Subject for Tell a Friend','2021-09-28 03:37:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (337,NULL,9,'Subject for Tell a Friend','2021-12-13 17:31:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (338,NULL,9,'Subject for Tell a Friend','2021-08-31 14:22:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (339,NULL,9,'Subject for Tell a Friend','2021-12-24 09:16:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (340,NULL,9,'Subject for Tell a Friend','2021-11-10 13:40:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (341,NULL,9,'Subject for Tell a Friend','2021-03-31 11:08:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (342,NULL,10,'Subject for Pledge Acknowledgment','2021-06-02 01:20:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (343,NULL,10,'Subject for Pledge Acknowledgment','2021-07-20 01:42:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (344,NULL,9,'Subject for Tell a Friend','2021-09-29 12:38:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (345,NULL,9,'Subject for Tell a Friend','2021-12-30 13:29:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (346,NULL,9,'Subject for Tell a Friend','2021-03-28 18:41:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (347,NULL,10,'Subject for Pledge Acknowledgment','2022-01-02 04:46:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (348,NULL,10,'Subject for Pledge Acknowledgment','2021-03-20 22:54:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (349,NULL,10,'Subject for Pledge Acknowledgment','2021-09-06 13:14:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (350,NULL,10,'Subject for Pledge Acknowledgment','2021-09-24 02:14:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (351,NULL,9,'Subject for Tell a Friend','2021-06-21 13:07:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (352,NULL,10,'Subject for Pledge Acknowledgment','2021-07-16 03:29:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (353,NULL,9,'Subject for Tell a Friend','2022-01-12 17:20:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (354,NULL,10,'Subject for Pledge Acknowledgment','2022-01-29 07:36:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (355,NULL,9,'Subject for Tell a Friend','2021-07-07 13:24:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (356,NULL,9,'Subject for Tell a Friend','2021-11-28 01:44:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (357,NULL,10,'Subject for Pledge Acknowledgment','2022-01-14 19:15:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (358,NULL,10,'Subject for Pledge Acknowledgment','2021-04-29 18:54:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (359,NULL,10,'Subject for Pledge Acknowledgment','2021-09-16 01:04:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (360,NULL,9,'Subject for Tell a Friend','2021-08-06 13:52:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (361,NULL,10,'Subject for Pledge Acknowledgment','2021-11-04 17:19:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (362,NULL,9,'Subject for Tell a Friend','2021-12-13 20:02:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (363,NULL,10,'Subject for Pledge Acknowledgment','2021-11-15 17:55:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (364,NULL,9,'Subject for Tell a Friend','2021-12-27 02:32:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (365,NULL,9,'Subject for Tell a Friend','2021-09-06 06:19:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (366,NULL,10,'Subject for Pledge Acknowledgment','2021-07-06 09:17:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (367,NULL,10,'Subject for Pledge Acknowledgment','2021-11-19 10:46:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (368,NULL,9,'Subject for Tell a Friend','2021-12-20 13:09:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (369,NULL,9,'Subject for Tell a Friend','2021-05-25 06:18:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (370,NULL,9,'Subject for Tell a Friend','2021-07-29 10:49:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (371,NULL,10,'Subject for Pledge Acknowledgment','2021-05-08 22:48:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (372,NULL,10,'Subject for Pledge Acknowledgment','2021-10-03 14:01:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (373,NULL,10,'Subject for Pledge Acknowledgment','2021-10-12 15:32:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (374,NULL,10,'Subject for Pledge Acknowledgment','2021-04-28 10:36:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (375,NULL,10,'Subject for Pledge Acknowledgment','2021-06-12 12:58:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (376,NULL,9,'Subject for Tell a Friend','2021-11-05 06:22:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (377,NULL,10,'Subject for Pledge Acknowledgment','2021-11-20 06:53:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (378,NULL,10,'Subject for Pledge Acknowledgment','2021-03-25 07:52:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (379,NULL,10,'Subject for Pledge Acknowledgment','2022-02-28 19:26:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (380,NULL,9,'Subject for Tell a Friend','2021-03-16 03:10:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (381,NULL,9,'Subject for Tell a Friend','2022-01-20 02:44:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (382,NULL,9,'Subject for Tell a Friend','2022-03-06 17:17:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (383,NULL,9,'Subject for Tell a Friend','2021-12-20 18:23:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (384,NULL,10,'Subject for Pledge Acknowledgment','2021-05-20 07:34:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (385,NULL,10,'Subject for Pledge Acknowledgment','2021-09-18 18:14:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (386,NULL,10,'Subject for Pledge Acknowledgment','2021-05-07 06:42:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (387,NULL,9,'Subject for Tell a Friend','2021-11-25 07:15:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (388,NULL,10,'Subject for Pledge Acknowledgment','2021-04-26 04:02:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (389,NULL,10,'Subject for Pledge Acknowledgment','2021-11-29 09:55:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (390,NULL,10,'Subject for Pledge Acknowledgment','2021-05-14 01:18:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (391,NULL,9,'Subject for Tell a Friend','2022-01-04 16:51:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (392,NULL,9,'Subject for Tell a Friend','2021-09-30 08:13:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (393,NULL,9,'Subject for Tell a Friend','2021-03-25 23:36:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (394,NULL,10,'Subject for Pledge Acknowledgment','2021-11-17 15:59:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (395,NULL,10,'Subject for Pledge Acknowledgment','2021-08-18 01:54:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (396,NULL,10,'Subject for Pledge Acknowledgment','2021-03-17 04:29:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (397,NULL,10,'Subject for Pledge Acknowledgment','2021-05-10 13:03:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (398,NULL,10,'Subject for Pledge Acknowledgment','2021-03-21 02:35:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (399,NULL,9,'Subject for Tell a Friend','2021-08-16 06:21:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (400,NULL,10,'Subject for Pledge Acknowledgment','2021-10-28 02:17:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (401,NULL,9,'Subject for Tell a Friend','2021-06-09 01:38:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (402,NULL,10,'Subject for Pledge Acknowledgment','2021-11-25 07:46:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (403,NULL,9,'Subject for Tell a Friend','2021-06-25 07:07:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (404,NULL,10,'Subject for Pledge Acknowledgment','2021-06-09 14:26:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (405,NULL,10,'Subject for Pledge Acknowledgment','2022-02-19 19:35:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (406,NULL,9,'Subject for Tell a Friend','2021-12-09 11:39:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (407,NULL,9,'Subject for Tell a Friend','2021-07-09 14:57:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (408,NULL,10,'Subject for Pledge Acknowledgment','2022-03-10 03:39:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (409,NULL,10,'Subject for Pledge Acknowledgment','2022-03-04 14:47:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (410,NULL,10,'Subject for Pledge Acknowledgment','2021-10-19 14:39:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (411,NULL,9,'Subject for Tell a Friend','2021-05-18 09:06:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (412,NULL,9,'Subject for Tell a Friend','2022-03-12 10:24:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (413,NULL,9,'Subject for Tell a Friend','2021-07-13 19:17:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'),
- (414,NULL,10,'Subject for Pledge Acknowledgment','2021-12-06 16:07:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (415,NULL,9,'Subject for Tell a Friend','2021-07-07 10:23:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (416,NULL,10,'Subject for Pledge Acknowledgment','2021-12-24 23:53:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (417,NULL,9,'Subject for Tell a Friend','2021-04-05 23:54:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (418,NULL,10,'Subject for Pledge Acknowledgment','2021-03-16 04:56:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (419,NULL,9,'Subject for Tell a Friend','2021-08-10 00:56:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (420,NULL,9,'Subject for Tell a Friend','2021-08-14 15:21:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (421,NULL,9,'Subject for Tell a Friend','2022-01-05 22:00:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (422,NULL,10,'Subject for Pledge Acknowledgment','2021-10-25 07:52:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (423,NULL,9,'Subject for Tell a Friend','2021-04-04 19:00:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (424,NULL,9,'Subject for Tell a Friend','2021-10-11 21:00:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (425,NULL,10,'Subject for Pledge Acknowledgment','2021-07-04 21:49:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (426,NULL,9,'Subject for Tell a Friend','2022-03-04 07:51:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (427,NULL,9,'Subject for Tell a Friend','2022-03-01 21:58:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (428,NULL,9,'Subject for Tell a Friend','2021-06-30 11:02:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (429,NULL,9,'Subject for Tell a Friend','2021-06-22 20:44:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (430,NULL,9,'Subject for Tell a Friend','2021-08-15 16:29:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (431,NULL,10,'Subject for Pledge Acknowledgment','2021-12-24 19:33:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (432,NULL,9,'Subject for Tell a Friend','2021-06-15 17:35:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (433,NULL,9,'Subject for Tell a Friend','2021-10-24 13:08:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (434,NULL,10,'Subject for Pledge Acknowledgment','2022-01-02 22:39:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (435,NULL,10,'Subject for Pledge Acknowledgment','2022-03-05 20:03:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (436,NULL,10,'Subject for Pledge Acknowledgment','2021-03-20 22:43:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (437,NULL,9,'Subject for Tell a Friend','2021-05-11 05:32:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (438,NULL,10,'Subject for Pledge Acknowledgment','2022-01-23 09:02:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (439,NULL,10,'Subject for Pledge Acknowledgment','2022-01-05 07:23:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (440,NULL,9,'Subject for Tell a Friend','2021-04-08 05:59:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (441,NULL,9,'Subject for Tell a Friend','2021-04-11 18:38:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (442,NULL,9,'Subject for Tell a Friend','2021-03-30 15:55:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (443,NULL,10,'Subject for Pledge Acknowledgment','2021-03-20 03:05:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (444,NULL,10,'Subject for Pledge Acknowledgment','2022-02-28 05:45:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (445,NULL,9,'Subject for Tell a Friend','2021-04-24 16:58:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (446,NULL,10,'Subject for Pledge Acknowledgment','2021-04-26 00:14:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (447,NULL,10,'Subject for Pledge Acknowledgment','2021-05-06 01:35:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (448,NULL,10,'Subject for Pledge Acknowledgment','2021-12-30 10:59:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (449,NULL,10,'Subject for Pledge Acknowledgment','2021-12-25 10:47:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (450,NULL,10,'Subject for Pledge Acknowledgment','2021-09-14 00:15:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (451,1,6,'$ 125 April Mailer 1','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (452,2,6,'$ 50 Online: Save the Penguins','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (453,3,6,'£ 25 April Mailer 1','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (454,4,6,'$ 50 Online: Save the Penguins','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (455,5,6,'$ 50 Online: Save the Penguins','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (456,6,6,'$ 500 April Mailer 1','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (457,7,6,'$ 1750 Online: Save the Penguins','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (458,8,6,'$ 50 Online: Save the Penguins','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (459,9,6,'$ 10 Online: Help CiviCRM','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (460,10,6,'$ 250 Online: Help CiviCRM','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (461,11,6,'Â¥ 500 ','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (462,12,6,'$ 50 Online: Save the Penguins','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (463,13,6,'$ 50 ','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (464,14,6,'$ 50 ','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (465,15,6,'$ 25 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (466,16,6,'$ 25 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (467,17,6,'$ 25 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (468,18,6,'$ 25 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (469,19,6,'$ 25 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (470,20,6,'$ 25 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (471,21,6,'$ 25 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (472,22,6,'$ 25 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (473,23,6,'$ 25 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (474,24,6,'$ 25 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (475,25,6,'$ 25 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (476,26,6,'$ 10 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (477,27,6,'$ 10 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (478,28,6,'$ 10 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (479,29,6,'$ 10 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (480,30,6,'$ 10 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (481,31,6,'€ 5 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (482,1,7,'General','2022-03-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (483,2,7,'Student','2022-03-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (484,3,7,'General','2022-03-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (485,4,7,'Student','2022-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (486,5,7,'Student','2021-03-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (487,6,7,'Student','2022-03-09 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (488,7,7,'General','2022-03-08 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (489,8,7,'Student','2022-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (490,9,7,'General','2022-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (491,10,7,'Student','2021-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (492,11,7,'Lifetime','2022-03-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (493,12,7,'Student','2022-03-03 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (494,13,7,'General','2022-03-02 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (495,14,7,'Student','2022-03-01 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (496,15,7,'Student','2021-02-28 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (497,16,7,'Student','2022-02-27 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (498,17,7,'General','2022-02-26 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (499,18,7,'Student','2022-02-25 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (500,19,7,'General','2022-02-24 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (501,20,7,'Student','2021-02-23 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (502,21,7,'General','2022-02-22 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (503,22,7,'Lifetime','2022-02-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (504,23,7,'General','2022-02-20 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (505,24,7,'Student','2022-02-19 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (506,25,7,'Student','2021-02-18 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (507,26,7,'Student','2022-02-17 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (508,27,7,'General','2022-02-16 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (509,28,7,'Student','2022-02-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (510,29,7,'General','2022-02-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (511,30,7,'General','2019-07-26 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (512,32,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (513,33,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (514,34,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (515,35,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (516,36,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (517,37,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (518,38,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (519,39,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (520,40,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (521,41,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (522,42,6,'$ 1200.00 - Lifetime Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (523,43,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (524,44,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (525,45,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (526,46,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (527,47,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (528,48,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (529,49,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (530,50,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (531,51,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (532,52,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (533,53,6,'$ 1200.00 - Lifetime Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (534,54,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (535,55,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (536,56,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (537,57,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (538,58,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (539,59,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (540,60,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (541,61,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (543,1,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (544,2,5,'NULL','2008-05-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (545,3,5,'NULL','2008-05-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (546,4,5,'NULL','2008-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (547,5,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (548,6,5,'NULL','2008-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (549,7,5,'NULL','2009-07-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (550,8,5,'NULL','2009-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (551,9,5,'NULL','2008-02-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (552,10,5,'NULL','2008-02-01 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (553,11,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (554,12,5,'NULL','2009-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (555,13,5,'NULL','2008-06-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (556,14,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (557,15,5,'NULL','2008-07-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (558,16,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (559,17,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (560,18,5,'NULL','2009-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (561,19,5,'NULL','2008-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (562,20,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (563,21,5,'NULL','2008-03-25 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (564,22,5,'NULL','2009-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (565,23,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (566,24,5,'NULL','2008-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (567,25,5,'NULL','2008-04-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (568,26,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (569,27,5,'NULL','2008-05-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (570,28,5,'NULL','2009-12-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (571,29,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (572,30,5,'NULL','2009-12-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (573,31,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (574,32,5,'NULL','2009-07-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (575,33,5,'NULL','2009-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (576,34,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (577,35,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (578,36,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (579,37,5,'NULL','2009-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (580,38,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (581,39,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (582,40,5,'NULL','2009-12-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (583,41,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (584,42,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (585,43,5,'NULL','2009-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (586,44,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (587,45,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (588,46,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (589,47,5,'NULL','2009-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (590,48,5,'NULL','2009-12-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (591,49,5,'NULL','2009-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (592,50,5,'NULL','2009-04-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (593,63,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (594,64,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (595,65,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (596,66,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (597,67,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (598,68,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (599,69,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (600,70,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (601,71,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (602,72,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (603,73,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (604,74,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (605,75,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (606,76,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (607,77,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (608,78,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (609,79,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (610,80,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (611,81,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (612,82,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (613,83,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (614,84,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (615,85,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (616,86,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (617,87,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (618,88,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (619,89,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (620,90,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (621,91,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (622,92,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (623,93,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (624,94,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (625,95,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (626,96,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (627,97,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (628,98,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (629,99,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (630,100,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (631,101,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (632,102,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (633,103,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (634,104,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (635,105,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (636,106,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (637,107,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (638,108,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (639,109,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (640,110,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (641,111,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'),
- (642,112,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06');
+ (1,NULL,10,'Subject for Pledge Acknowledgment','2021-08-24 12:16:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (2,NULL,10,'Subject for Pledge Acknowledgment','2021-05-27 12:15:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (3,NULL,9,'Subject for Tell a Friend','2021-08-08 05:51:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (4,NULL,10,'Subject for Pledge Acknowledgment','2021-10-20 09:13:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (5,NULL,10,'Subject for Pledge Acknowledgment','2022-02-19 07:49:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (6,NULL,9,'Subject for Tell a Friend','2021-05-19 18:13:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (7,NULL,9,'Subject for Tell a Friend','2022-01-12 15:45:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (8,NULL,9,'Subject for Tell a Friend','2022-02-23 17:10:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (9,NULL,10,'Subject for Pledge Acknowledgment','2021-11-08 17:14:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (10,NULL,9,'Subject for Tell a Friend','2021-04-24 00:38:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (11,NULL,10,'Subject for Pledge Acknowledgment','2021-06-19 21:30:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (12,NULL,10,'Subject for Pledge Acknowledgment','2021-06-30 21:58:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (13,NULL,9,'Subject for Tell a Friend','2021-12-07 01:56:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (14,NULL,9,'Subject for Tell a Friend','2021-12-20 18:54:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (15,NULL,9,'Subject for Tell a Friend','2021-04-20 17:39:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (16,NULL,9,'Subject for Tell a Friend','2021-05-10 10:49:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (17,NULL,9,'Subject for Tell a Friend','2021-07-20 16:57:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (18,NULL,10,'Subject for Pledge Acknowledgment','2021-12-27 21:44:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (19,NULL,9,'Subject for Tell a Friend','2022-02-02 12:04:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (20,NULL,9,'Subject for Tell a Friend','2021-09-15 02:18:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (21,NULL,10,'Subject for Pledge Acknowledgment','2021-06-07 15:11:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (22,NULL,9,'Subject for Tell a Friend','2021-09-12 14:58:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (23,NULL,10,'Subject for Pledge Acknowledgment','2021-07-27 14:43:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (24,NULL,10,'Subject for Pledge Acknowledgment','2021-11-27 21:59:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (25,NULL,10,'Subject for Pledge Acknowledgment','2021-07-19 06:27:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (26,NULL,10,'Subject for Pledge Acknowledgment','2021-09-17 08:55:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (27,NULL,10,'Subject for Pledge Acknowledgment','2021-07-10 13:54:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (28,NULL,10,'Subject for Pledge Acknowledgment','2021-10-05 17:13:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (29,NULL,10,'Subject for Pledge Acknowledgment','2022-01-13 12:21:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (30,NULL,10,'Subject for Pledge Acknowledgment','2021-05-29 04:39:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (31,NULL,10,'Subject for Pledge Acknowledgment','2021-05-10 03:45:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (32,NULL,9,'Subject for Tell a Friend','2021-05-21 23:22:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (33,NULL,10,'Subject for Pledge Acknowledgment','2021-07-09 01:37:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (34,NULL,10,'Subject for Pledge Acknowledgment','2021-04-25 01:43:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (35,NULL,9,'Subject for Tell a Friend','2022-01-21 16:23:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (36,NULL,9,'Subject for Tell a Friend','2022-03-11 22:12:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (37,NULL,10,'Subject for Pledge Acknowledgment','2021-10-25 23:57:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (38,NULL,9,'Subject for Tell a Friend','2021-11-07 05:50:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (39,NULL,10,'Subject for Pledge Acknowledgment','2021-08-26 09:06:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (40,NULL,10,'Subject for Pledge Acknowledgment','2021-09-22 09:51:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (41,NULL,9,'Subject for Tell a Friend','2021-10-28 16:32:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (42,NULL,9,'Subject for Tell a Friend','2021-07-14 21:42:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (43,NULL,10,'Subject for Pledge Acknowledgment','2021-06-02 12:20:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (44,NULL,10,'Subject for Pledge Acknowledgment','2021-08-21 02:43:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (45,NULL,9,'Subject for Tell a Friend','2021-11-14 09:21:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (46,NULL,10,'Subject for Pledge Acknowledgment','2021-10-04 06:13:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (47,NULL,10,'Subject for Pledge Acknowledgment','2021-05-08 11:16:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (48,NULL,10,'Subject for Pledge Acknowledgment','2021-08-21 09:12:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (49,NULL,10,'Subject for Pledge Acknowledgment','2021-03-27 22:08:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (50,NULL,9,'Subject for Tell a Friend','2021-03-22 10:01:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (51,NULL,10,'Subject for Pledge Acknowledgment','2021-09-13 16:23:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (52,NULL,9,'Subject for Tell a Friend','2021-05-08 05:49:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (53,NULL,10,'Subject for Pledge Acknowledgment','2021-08-13 00:47:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (54,NULL,9,'Subject for Tell a Friend','2021-04-10 23:57:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (55,NULL,10,'Subject for Pledge Acknowledgment','2021-05-22 04:00:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (56,NULL,9,'Subject for Tell a Friend','2022-01-26 00:47:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (57,NULL,10,'Subject for Pledge Acknowledgment','2021-03-22 00:42:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (58,NULL,10,'Subject for Pledge Acknowledgment','2022-01-15 05:54:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (59,NULL,9,'Subject for Tell a Friend','2021-04-18 23:38:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (60,NULL,9,'Subject for Tell a Friend','2021-11-13 14:59:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (61,NULL,10,'Subject for Pledge Acknowledgment','2021-12-08 10:20:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (62,NULL,9,'Subject for Tell a Friend','2021-09-20 13:10:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (63,NULL,10,'Subject for Pledge Acknowledgment','2021-07-30 13:45:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (64,NULL,9,'Subject for Tell a Friend','2021-10-02 10:04:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (65,NULL,10,'Subject for Pledge Acknowledgment','2022-01-01 10:17:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (66,NULL,9,'Subject for Tell a Friend','2021-06-01 03:57:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (67,NULL,9,'Subject for Tell a Friend','2021-10-05 22:34:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (68,NULL,9,'Subject for Tell a Friend','2021-04-06 01:35:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (69,NULL,10,'Subject for Pledge Acknowledgment','2021-05-18 11:36:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (70,NULL,9,'Subject for Tell a Friend','2021-09-25 23:38:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (71,NULL,9,'Subject for Tell a Friend','2021-11-30 04:58:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (72,NULL,10,'Subject for Pledge Acknowledgment','2022-01-08 11:36:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (73,NULL,9,'Subject for Tell a Friend','2021-06-11 20:23:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (74,NULL,10,'Subject for Pledge Acknowledgment','2022-02-26 23:46:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (75,NULL,10,'Subject for Pledge Acknowledgment','2021-10-04 22:43:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (76,NULL,10,'Subject for Pledge Acknowledgment','2022-02-14 16:14:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (77,NULL,9,'Subject for Tell a Friend','2021-05-29 19:48:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (78,NULL,9,'Subject for Tell a Friend','2022-02-20 22:22:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (79,NULL,9,'Subject for Tell a Friend','2021-04-20 17:57:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (80,NULL,9,'Subject for Tell a Friend','2021-05-05 10:20:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (81,NULL,9,'Subject for Tell a Friend','2021-03-17 02:04:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (82,NULL,9,'Subject for Tell a Friend','2021-12-27 00:36:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (83,NULL,9,'Subject for Tell a Friend','2021-09-09 21:42:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (84,NULL,9,'Subject for Tell a Friend','2022-02-23 09:21:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (85,NULL,9,'Subject for Tell a Friend','2022-01-29 20:44:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (86,NULL,10,'Subject for Pledge Acknowledgment','2021-11-05 11:13:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (87,NULL,10,'Subject for Pledge Acknowledgment','2021-07-23 13:35:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (88,NULL,10,'Subject for Pledge Acknowledgment','2021-06-11 09:46:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (89,NULL,9,'Subject for Tell a Friend','2022-02-15 09:57:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (90,NULL,10,'Subject for Pledge Acknowledgment','2021-10-17 15:34:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (91,NULL,10,'Subject for Pledge Acknowledgment','2021-09-13 04:03:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (92,NULL,9,'Subject for Tell a Friend','2021-09-28 14:27:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (93,NULL,10,'Subject for Pledge Acknowledgment','2021-03-15 23:14:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (94,NULL,9,'Subject for Tell a Friend','2021-05-26 21:02:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (95,NULL,9,'Subject for Tell a Friend','2021-04-28 01:16:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (96,NULL,9,'Subject for Tell a Friend','2021-08-20 14:41:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (97,NULL,9,'Subject for Tell a Friend','2021-12-11 11:44:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (98,NULL,9,'Subject for Tell a Friend','2021-06-29 12:52:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (99,NULL,10,'Subject for Pledge Acknowledgment','2021-10-03 11:58:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (100,NULL,9,'Subject for Tell a Friend','2021-05-18 05:17:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (101,NULL,9,'Subject for Tell a Friend','2021-06-29 13:33:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (102,NULL,9,'Subject for Tell a Friend','2021-10-06 09:08:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (103,NULL,9,'Subject for Tell a Friend','2022-01-01 13:52:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (104,NULL,9,'Subject for Tell a Friend','2022-03-04 01:57:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (105,NULL,9,'Subject for Tell a Friend','2021-07-20 22:27:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (106,NULL,9,'Subject for Tell a Friend','2021-08-23 14:21:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (107,NULL,10,'Subject for Pledge Acknowledgment','2021-04-08 16:17:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (108,NULL,10,'Subject for Pledge Acknowledgment','2021-12-18 11:22:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (109,NULL,9,'Subject for Tell a Friend','2021-04-18 08:16:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (110,NULL,10,'Subject for Pledge Acknowledgment','2021-04-24 08:19:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (111,NULL,10,'Subject for Pledge Acknowledgment','2021-07-17 23:54:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (112,NULL,9,'Subject for Tell a Friend','2021-08-29 06:30:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (113,NULL,9,'Subject for Tell a Friend','2021-04-11 07:17:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (114,NULL,9,'Subject for Tell a Friend','2021-10-18 10:20:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (115,NULL,9,'Subject for Tell a Friend','2021-07-10 15:24:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (116,NULL,10,'Subject for Pledge Acknowledgment','2021-08-29 19:00:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (117,NULL,9,'Subject for Tell a Friend','2021-08-23 16:42:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (118,NULL,9,'Subject for Tell a Friend','2022-03-07 21:21:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (119,NULL,10,'Subject for Pledge Acknowledgment','2021-05-11 09:59:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (120,NULL,9,'Subject for Tell a Friend','2021-11-16 12:10:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (121,NULL,9,'Subject for Tell a Friend','2021-12-03 18:22:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (122,NULL,10,'Subject for Pledge Acknowledgment','2021-03-31 08:42:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (123,NULL,9,'Subject for Tell a Friend','2021-10-09 08:12:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (124,NULL,10,'Subject for Pledge Acknowledgment','2021-05-17 08:17:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (125,NULL,9,'Subject for Tell a Friend','2021-05-25 16:13:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (126,NULL,9,'Subject for Tell a Friend','2021-04-02 14:26:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (127,NULL,10,'Subject for Pledge Acknowledgment','2021-10-14 05:21:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (128,NULL,10,'Subject for Pledge Acknowledgment','2021-03-12 23:07:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (129,NULL,10,'Subject for Pledge Acknowledgment','2021-08-05 16:57:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (130,NULL,10,'Subject for Pledge Acknowledgment','2021-09-09 13:35:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (131,NULL,10,'Subject for Pledge Acknowledgment','2021-06-28 06:48:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (132,NULL,9,'Subject for Tell a Friend','2022-01-23 04:38:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (133,NULL,9,'Subject for Tell a Friend','2021-11-28 05:59:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (134,NULL,10,'Subject for Pledge Acknowledgment','2021-05-09 00:58:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (135,NULL,10,'Subject for Pledge Acknowledgment','2021-08-21 17:05:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (136,NULL,10,'Subject for Pledge Acknowledgment','2021-04-14 12:43:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (137,NULL,10,'Subject for Pledge Acknowledgment','2021-07-29 00:53:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (138,NULL,10,'Subject for Pledge Acknowledgment','2021-08-03 03:28:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (139,NULL,9,'Subject for Tell a Friend','2022-03-08 17:44:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (140,NULL,10,'Subject for Pledge Acknowledgment','2021-11-15 21:12:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (141,NULL,10,'Subject for Pledge Acknowledgment','2021-12-28 23:01:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (142,NULL,9,'Subject for Tell a Friend','2021-11-19 05:00:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (143,NULL,10,'Subject for Pledge Acknowledgment','2022-01-16 06:43:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (144,NULL,10,'Subject for Pledge Acknowledgment','2021-03-15 21:44:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (145,NULL,9,'Subject for Tell a Friend','2021-10-29 20:04:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (146,NULL,9,'Subject for Tell a Friend','2021-04-22 23:38:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (147,NULL,9,'Subject for Tell a Friend','2021-12-27 12:34:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (148,NULL,9,'Subject for Tell a Friend','2021-09-03 13:27:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (149,NULL,10,'Subject for Pledge Acknowledgment','2021-07-09 10:46:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (150,NULL,9,'Subject for Tell a Friend','2022-03-04 12:49:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (151,NULL,10,'Subject for Pledge Acknowledgment','2022-03-11 19:40:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (152,NULL,10,'Subject for Pledge Acknowledgment','2021-12-20 05:36:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (153,NULL,9,'Subject for Tell a Friend','2022-01-09 01:53:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (154,NULL,9,'Subject for Tell a Friend','2022-02-12 12:47:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (155,NULL,10,'Subject for Pledge Acknowledgment','2021-10-05 06:17:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (156,NULL,9,'Subject for Tell a Friend','2021-12-04 17:39:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (157,NULL,9,'Subject for Tell a Friend','2021-04-13 09:52:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (158,NULL,10,'Subject for Pledge Acknowledgment','2021-04-08 18:10:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (159,NULL,10,'Subject for Pledge Acknowledgment','2021-10-04 09:52:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (160,NULL,10,'Subject for Pledge Acknowledgment','2021-09-08 00:49:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (161,NULL,9,'Subject for Tell a Friend','2022-01-08 13:41:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (162,NULL,10,'Subject for Pledge Acknowledgment','2022-03-11 12:47:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (163,NULL,9,'Subject for Tell a Friend','2021-04-01 15:37:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (164,NULL,10,'Subject for Pledge Acknowledgment','2021-07-21 00:57:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (165,NULL,10,'Subject for Pledge Acknowledgment','2021-10-09 16:43:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (166,NULL,10,'Subject for Pledge Acknowledgment','2021-07-31 16:44:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (167,NULL,9,'Subject for Tell a Friend','2021-12-18 17:14:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (168,NULL,10,'Subject for Pledge Acknowledgment','2021-08-14 23:10:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (169,NULL,9,'Subject for Tell a Friend','2021-07-23 06:21:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (170,NULL,10,'Subject for Pledge Acknowledgment','2021-08-01 01:56:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (171,NULL,10,'Subject for Pledge Acknowledgment','2021-04-09 16:10:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (172,NULL,10,'Subject for Pledge Acknowledgment','2021-04-08 01:57:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (173,NULL,10,'Subject for Pledge Acknowledgment','2021-05-07 03:48:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (174,NULL,9,'Subject for Tell a Friend','2021-06-23 14:08:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (175,NULL,10,'Subject for Pledge Acknowledgment','2021-04-05 14:18:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (176,NULL,9,'Subject for Tell a Friend','2022-01-02 20:39:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (177,NULL,9,'Subject for Tell a Friend','2021-08-13 02:05:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (178,NULL,9,'Subject for Tell a Friend','2021-05-26 10:24:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (179,NULL,9,'Subject for Tell a Friend','2022-01-25 14:05:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (180,NULL,9,'Subject for Tell a Friend','2021-08-12 22:58:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (181,NULL,9,'Subject for Tell a Friend','2021-06-27 00:35:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (182,NULL,9,'Subject for Tell a Friend','2021-05-12 22:58:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (183,NULL,10,'Subject for Pledge Acknowledgment','2021-11-13 17:46:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (184,NULL,10,'Subject for Pledge Acknowledgment','2021-12-04 12:59:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (185,NULL,9,'Subject for Tell a Friend','2021-08-25 02:31:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (186,NULL,9,'Subject for Tell a Friend','2021-09-23 10:00:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (187,NULL,9,'Subject for Tell a Friend','2021-10-10 12:18:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (188,NULL,10,'Subject for Pledge Acknowledgment','2021-05-15 16:19:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (189,NULL,10,'Subject for Pledge Acknowledgment','2021-10-07 16:29:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (190,NULL,9,'Subject for Tell a Friend','2021-12-13 00:19:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (191,NULL,10,'Subject for Pledge Acknowledgment','2022-03-01 02:44:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (192,NULL,10,'Subject for Pledge Acknowledgment','2021-05-29 07:22:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (193,NULL,10,'Subject for Pledge Acknowledgment','2022-03-07 13:51:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (194,NULL,9,'Subject for Tell a Friend','2021-12-26 01:00:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (195,NULL,9,'Subject for Tell a Friend','2021-08-02 00:36:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (196,NULL,10,'Subject for Pledge Acknowledgment','2021-11-03 20:20:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (197,NULL,9,'Subject for Tell a Friend','2022-03-03 01:04:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (198,NULL,9,'Subject for Tell a Friend','2021-03-27 08:09:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (199,NULL,9,'Subject for Tell a Friend','2021-06-18 03:39:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (200,NULL,10,'Subject for Pledge Acknowledgment','2021-05-05 05:04:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (201,NULL,10,'Subject for Pledge Acknowledgment','2022-02-23 13:07:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (202,NULL,9,'Subject for Tell a Friend','2021-12-26 21:10:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (203,NULL,10,'Subject for Pledge Acknowledgment','2021-08-27 20:01:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (204,NULL,10,'Subject for Pledge Acknowledgment','2021-12-22 16:07:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (205,NULL,10,'Subject for Pledge Acknowledgment','2021-07-27 12:56:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (206,NULL,10,'Subject for Pledge Acknowledgment','2021-06-20 10:36:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (207,NULL,10,'Subject for Pledge Acknowledgment','2022-01-10 12:10:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (208,NULL,10,'Subject for Pledge Acknowledgment','2022-01-09 14:20:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (209,NULL,9,'Subject for Tell a Friend','2021-06-30 12:42:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (210,NULL,10,'Subject for Pledge Acknowledgment','2021-07-07 16:02:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (211,NULL,9,'Subject for Tell a Friend','2021-08-17 14:00:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (212,NULL,9,'Subject for Tell a Friend','2022-01-09 04:52:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (213,NULL,9,'Subject for Tell a Friend','2021-08-04 21:05:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (214,NULL,10,'Subject for Pledge Acknowledgment','2021-06-20 16:24:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (215,NULL,10,'Subject for Pledge Acknowledgment','2021-08-11 18:37:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (216,NULL,10,'Subject for Pledge Acknowledgment','2022-01-14 13:34:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (217,NULL,10,'Subject for Pledge Acknowledgment','2022-02-25 12:34:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (218,NULL,10,'Subject for Pledge Acknowledgment','2021-11-29 15:33:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (219,NULL,9,'Subject for Tell a Friend','2022-01-13 18:27:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (220,NULL,10,'Subject for Pledge Acknowledgment','2021-07-16 05:41:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (221,NULL,10,'Subject for Pledge Acknowledgment','2021-09-29 19:33:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (222,NULL,10,'Subject for Pledge Acknowledgment','2021-12-10 23:03:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (223,NULL,9,'Subject for Tell a Friend','2021-12-23 07:05:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (224,NULL,9,'Subject for Tell a Friend','2021-08-22 23:35:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (225,NULL,9,'Subject for Tell a Friend','2021-06-04 12:22:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (226,NULL,10,'Subject for Pledge Acknowledgment','2021-03-23 05:08:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (227,NULL,10,'Subject for Pledge Acknowledgment','2021-04-18 08:05:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (228,NULL,10,'Subject for Pledge Acknowledgment','2021-08-29 01:19:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (229,NULL,10,'Subject for Pledge Acknowledgment','2021-11-23 01:53:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (230,NULL,10,'Subject for Pledge Acknowledgment','2021-12-12 10:52:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (231,NULL,10,'Subject for Pledge Acknowledgment','2021-03-22 01:39:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (232,NULL,9,'Subject for Tell a Friend','2021-06-14 22:55:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (233,NULL,10,'Subject for Pledge Acknowledgment','2021-06-14 13:55:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (234,NULL,10,'Subject for Pledge Acknowledgment','2021-10-21 11:54:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (235,NULL,10,'Subject for Pledge Acknowledgment','2021-10-21 17:46:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (236,NULL,10,'Subject for Pledge Acknowledgment','2021-12-29 01:12:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (237,NULL,10,'Subject for Pledge Acknowledgment','2021-08-06 21:52:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (238,NULL,9,'Subject for Tell a Friend','2021-09-20 10:48:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (239,NULL,10,'Subject for Pledge Acknowledgment','2022-01-12 04:09:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (240,NULL,10,'Subject for Pledge Acknowledgment','2021-04-16 15:25:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (241,NULL,10,'Subject for Pledge Acknowledgment','2021-06-29 04:40:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (242,NULL,10,'Subject for Pledge Acknowledgment','2021-11-24 05:52:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (243,NULL,9,'Subject for Tell a Friend','2021-03-29 22:09:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (244,NULL,9,'Subject for Tell a Friend','2021-11-28 19:58:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (245,NULL,9,'Subject for Tell a Friend','2021-06-17 09:10:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (246,NULL,9,'Subject for Tell a Friend','2021-11-29 21:48:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (247,NULL,10,'Subject for Pledge Acknowledgment','2021-12-13 05:03:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (248,NULL,10,'Subject for Pledge Acknowledgment','2022-03-07 20:18:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (249,NULL,10,'Subject for Pledge Acknowledgment','2021-07-29 21:49:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (250,NULL,10,'Subject for Pledge Acknowledgment','2021-11-22 21:24:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (251,NULL,9,'Subject for Tell a Friend','2021-03-31 17:32:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (252,NULL,10,'Subject for Pledge Acknowledgment','2021-07-05 20:39:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (253,NULL,9,'Subject for Tell a Friend','2021-09-10 16:16:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (254,NULL,9,'Subject for Tell a Friend','2021-12-31 11:48:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (255,NULL,9,'Subject for Tell a Friend','2021-04-09 23:42:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (256,NULL,10,'Subject for Pledge Acknowledgment','2022-02-14 22:47:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (257,NULL,9,'Subject for Tell a Friend','2021-09-01 06:37:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (258,NULL,9,'Subject for Tell a Friend','2021-05-06 04:20:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (259,NULL,9,'Subject for Tell a Friend','2021-06-11 11:22:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (260,NULL,10,'Subject for Pledge Acknowledgment','2021-10-08 03:52:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (261,NULL,10,'Subject for Pledge Acknowledgment','2021-04-24 03:14:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (262,NULL,10,'Subject for Pledge Acknowledgment','2021-05-29 04:41:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (263,NULL,10,'Subject for Pledge Acknowledgment','2021-11-17 20:00:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (264,NULL,9,'Subject for Tell a Friend','2021-12-04 04:45:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (265,NULL,10,'Subject for Pledge Acknowledgment','2022-03-11 06:15:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (266,NULL,10,'Subject for Pledge Acknowledgment','2021-11-22 22:14:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (267,NULL,9,'Subject for Tell a Friend','2021-06-02 01:36:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (268,NULL,9,'Subject for Tell a Friend','2021-07-21 22:20:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (269,NULL,9,'Subject for Tell a Friend','2021-04-24 23:12:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (270,NULL,10,'Subject for Pledge Acknowledgment','2021-05-11 16:44:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (271,NULL,9,'Subject for Tell a Friend','2022-01-03 06:37:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (272,NULL,10,'Subject for Pledge Acknowledgment','2022-02-06 14:14:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (273,NULL,10,'Subject for Pledge Acknowledgment','2022-01-23 07:43:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (274,NULL,9,'Subject for Tell a Friend','2021-06-30 14:31:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (275,NULL,10,'Subject for Pledge Acknowledgment','2021-08-09 21:18:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (276,NULL,9,'Subject for Tell a Friend','2021-05-05 01:18:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (277,NULL,10,'Subject for Pledge Acknowledgment','2021-11-17 07:05:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (278,NULL,9,'Subject for Tell a Friend','2021-03-30 16:58:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (279,NULL,9,'Subject for Tell a Friend','2021-11-15 07:02:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (280,NULL,10,'Subject for Pledge Acknowledgment','2021-09-14 01:56:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (281,NULL,10,'Subject for Pledge Acknowledgment','2021-10-31 19:09:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (282,NULL,9,'Subject for Tell a Friend','2021-08-18 10:11:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (283,NULL,9,'Subject for Tell a Friend','2021-10-18 17:09:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (284,NULL,9,'Subject for Tell a Friend','2021-11-25 17:38:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (285,NULL,9,'Subject for Tell a Friend','2021-03-25 20:08:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (286,NULL,9,'Subject for Tell a Friend','2021-12-01 01:06:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (287,NULL,9,'Subject for Tell a Friend','2021-07-27 06:07:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (288,NULL,10,'Subject for Pledge Acknowledgment','2021-08-16 05:15:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (289,NULL,10,'Subject for Pledge Acknowledgment','2021-03-19 04:20:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (290,NULL,10,'Subject for Pledge Acknowledgment','2021-07-25 11:08:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (291,NULL,10,'Subject for Pledge Acknowledgment','2021-03-23 04:44:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (292,NULL,9,'Subject for Tell a Friend','2022-02-10 01:23:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (293,NULL,10,'Subject for Pledge Acknowledgment','2022-03-07 06:44:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (294,NULL,9,'Subject for Tell a Friend','2022-03-04 14:08:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (295,NULL,9,'Subject for Tell a Friend','2021-04-23 19:59:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (296,NULL,9,'Subject for Tell a Friend','2021-08-30 02:36:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (297,NULL,9,'Subject for Tell a Friend','2021-05-22 20:45:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (298,NULL,9,'Subject for Tell a Friend','2021-12-09 05:43:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (299,NULL,10,'Subject for Pledge Acknowledgment','2021-12-22 01:46:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (300,NULL,9,'Subject for Tell a Friend','2021-10-23 00:15:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (301,NULL,10,'Subject for Pledge Acknowledgment','2021-12-14 01:23:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (302,NULL,9,'Subject for Tell a Friend','2021-10-05 23:50:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (303,NULL,10,'Subject for Pledge Acknowledgment','2021-03-29 03:44:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (304,NULL,9,'Subject for Tell a Friend','2021-10-16 23:04:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (305,NULL,10,'Subject for Pledge Acknowledgment','2021-09-16 18:46:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'),
+ (306,NULL,10,'Subject for Pledge Acknowledgment','2021-05-12 17:18:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (307,NULL,10,'Subject for Pledge Acknowledgment','2021-05-16 03:28:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (308,NULL,9,'Subject for Tell a Friend','2022-02-16 22:42:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (309,NULL,9,'Subject for Tell a Friend','2021-05-18 07:59:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (310,NULL,10,'Subject for Pledge Acknowledgment','2021-04-28 13:33:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (311,NULL,10,'Subject for Pledge Acknowledgment','2022-01-01 18:28:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (312,NULL,10,'Subject for Pledge Acknowledgment','2021-03-20 19:13:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (313,NULL,10,'Subject for Pledge Acknowledgment','2021-10-01 03:37:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (314,NULL,10,'Subject for Pledge Acknowledgment','2021-07-18 18:29:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (315,NULL,9,'Subject for Tell a Friend','2021-03-30 23:40:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (316,NULL,10,'Subject for Pledge Acknowledgment','2021-05-11 21:33:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (317,NULL,10,'Subject for Pledge Acknowledgment','2022-03-04 00:16:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (318,NULL,9,'Subject for Tell a Friend','2021-09-03 01:23:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (319,NULL,10,'Subject for Pledge Acknowledgment','2022-01-29 14:17:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (320,NULL,10,'Subject for Pledge Acknowledgment','2021-09-05 15:35:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (321,NULL,9,'Subject for Tell a Friend','2021-12-07 16:05:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (322,NULL,10,'Subject for Pledge Acknowledgment','2021-04-08 22:39:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (323,NULL,10,'Subject for Pledge Acknowledgment','2022-03-06 11:33:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (324,NULL,9,'Subject for Tell a Friend','2021-04-27 22:48:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (325,NULL,9,'Subject for Tell a Friend','2021-09-04 17:53:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (326,NULL,10,'Subject for Pledge Acknowledgment','2021-07-13 09:08:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (327,NULL,9,'Subject for Tell a Friend','2021-06-17 12:38:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (328,NULL,10,'Subject for Pledge Acknowledgment','2021-09-08 19:26:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (329,NULL,10,'Subject for Pledge Acknowledgment','2021-05-24 20:56:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (330,NULL,10,'Subject for Pledge Acknowledgment','2021-07-04 11:25:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (331,NULL,9,'Subject for Tell a Friend','2021-04-08 11:52:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (332,NULL,10,'Subject for Pledge Acknowledgment','2021-03-29 22:05:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (333,NULL,9,'Subject for Tell a Friend','2021-11-21 23:22:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (334,NULL,9,'Subject for Tell a Friend','2021-12-06 17:23:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (335,NULL,9,'Subject for Tell a Friend','2022-02-22 09:30:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (336,NULL,10,'Subject for Pledge Acknowledgment','2021-12-11 22:19:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (337,NULL,9,'Subject for Tell a Friend','2021-12-10 06:16:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (338,NULL,9,'Subject for Tell a Friend','2021-06-22 19:47:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (339,NULL,9,'Subject for Tell a Friend','2021-12-23 19:46:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (340,NULL,9,'Subject for Tell a Friend','2022-02-07 00:22:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (341,NULL,10,'Subject for Pledge Acknowledgment','2021-12-27 12:43:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (342,NULL,10,'Subject for Pledge Acknowledgment','2021-06-04 04:47:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (343,NULL,10,'Subject for Pledge Acknowledgment','2021-11-19 20:49:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (344,NULL,9,'Subject for Tell a Friend','2021-06-16 00:29:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (345,NULL,9,'Subject for Tell a Friend','2021-06-21 11:47:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (346,NULL,10,'Subject for Pledge Acknowledgment','2021-04-14 10:16:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (347,NULL,9,'Subject for Tell a Friend','2021-07-30 07:15:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (348,NULL,9,'Subject for Tell a Friend','2021-09-23 03:02:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (349,NULL,9,'Subject for Tell a Friend','2021-07-04 12:45:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (350,NULL,10,'Subject for Pledge Acknowledgment','2021-04-05 20:24:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (351,NULL,9,'Subject for Tell a Friend','2022-02-09 21:31:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (352,NULL,10,'Subject for Pledge Acknowledgment','2021-04-09 12:15:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (353,NULL,9,'Subject for Tell a Friend','2021-06-19 07:22:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (354,NULL,10,'Subject for Pledge Acknowledgment','2021-08-02 22:19:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (355,NULL,9,'Subject for Tell a Friend','2021-09-15 06:53:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (356,NULL,9,'Subject for Tell a Friend','2021-04-17 09:05:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (357,NULL,10,'Subject for Pledge Acknowledgment','2021-09-08 17:52:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (358,NULL,10,'Subject for Pledge Acknowledgment','2021-05-20 12:06:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (359,NULL,9,'Subject for Tell a Friend','2021-05-21 19:22:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (360,NULL,9,'Subject for Tell a Friend','2021-11-17 21:55:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (361,NULL,10,'Subject for Pledge Acknowledgment','2021-08-20 05:37:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (362,NULL,10,'Subject for Pledge Acknowledgment','2022-02-08 02:59:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (363,NULL,9,'Subject for Tell a Friend','2021-07-26 13:57:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (364,NULL,9,'Subject for Tell a Friend','2021-12-22 10:34:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (365,NULL,9,'Subject for Tell a Friend','2021-09-24 14:16:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (366,NULL,9,'Subject for Tell a Friend','2022-03-02 08:32:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (367,NULL,10,'Subject for Pledge Acknowledgment','2021-04-23 11:15:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (368,NULL,10,'Subject for Pledge Acknowledgment','2022-02-20 08:48:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (369,NULL,10,'Subject for Pledge Acknowledgment','2021-07-18 12:09:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (370,NULL,10,'Subject for Pledge Acknowledgment','2021-07-23 09:59:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (371,NULL,10,'Subject for Pledge Acknowledgment','2021-09-25 18:18:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (372,NULL,9,'Subject for Tell a Friend','2021-06-11 02:20:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (373,NULL,9,'Subject for Tell a Friend','2021-03-27 07:16:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (374,NULL,10,'Subject for Pledge Acknowledgment','2022-01-06 07:55:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (375,NULL,9,'Subject for Tell a Friend','2021-03-19 09:45:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (376,NULL,10,'Subject for Pledge Acknowledgment','2022-01-25 05:08:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (377,NULL,9,'Subject for Tell a Friend','2021-12-31 03:52:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (378,NULL,9,'Subject for Tell a Friend','2021-12-03 03:00:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (379,NULL,9,'Subject for Tell a Friend','2022-03-04 00:05:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (380,NULL,10,'Subject for Pledge Acknowledgment','2021-04-21 20:56:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (381,NULL,9,'Subject for Tell a Friend','2021-07-18 12:45:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (382,NULL,10,'Subject for Pledge Acknowledgment','2021-12-06 04:35:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (383,NULL,10,'Subject for Pledge Acknowledgment','2021-12-10 14:15:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (384,NULL,10,'Subject for Pledge Acknowledgment','2021-12-03 07:52:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (385,NULL,9,'Subject for Tell a Friend','2021-05-23 23:24:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (386,NULL,9,'Subject for Tell a Friend','2022-01-02 15:25:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (387,NULL,10,'Subject for Pledge Acknowledgment','2021-06-19 10:50:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (388,NULL,9,'Subject for Tell a Friend','2021-10-30 19:43:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (389,NULL,9,'Subject for Tell a Friend','2021-05-07 07:01:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (390,NULL,10,'Subject for Pledge Acknowledgment','2021-06-14 17:57:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (391,NULL,9,'Subject for Tell a Friend','2021-03-14 00:03:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (392,NULL,9,'Subject for Tell a Friend','2021-08-15 05:40:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (393,NULL,9,'Subject for Tell a Friend','2021-03-20 23:47:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (394,NULL,9,'Subject for Tell a Friend','2021-09-19 10:45:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (395,NULL,9,'Subject for Tell a Friend','2021-07-12 20:42:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (396,NULL,9,'Subject for Tell a Friend','2022-01-03 10:19:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (397,NULL,9,'Subject for Tell a Friend','2021-12-27 14:28:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (398,NULL,9,'Subject for Tell a Friend','2021-06-08 19:30:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (399,NULL,9,'Subject for Tell a Friend','2022-02-02 14:05:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (400,NULL,9,'Subject for Tell a Friend','2021-07-14 19:08:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (401,NULL,9,'Subject for Tell a Friend','2022-01-06 18:35:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (402,NULL,9,'Subject for Tell a Friend','2021-10-10 05:21:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (403,NULL,10,'Subject for Pledge Acknowledgment','2021-11-11 20:20:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (404,NULL,10,'Subject for Pledge Acknowledgment','2022-02-28 20:19:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (405,NULL,10,'Subject for Pledge Acknowledgment','2022-02-25 00:10:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (406,NULL,10,'Subject for Pledge Acknowledgment','2021-08-29 20:43:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (407,NULL,10,'Subject for Pledge Acknowledgment','2021-09-30 12:26:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (408,NULL,9,'Subject for Tell a Friend','2021-04-13 02:26:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (409,NULL,10,'Subject for Pledge Acknowledgment','2021-09-15 22:21:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (410,NULL,9,'Subject for Tell a Friend','2021-08-12 06:07:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (411,NULL,10,'Subject for Pledge Acknowledgment','2021-08-20 16:21:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (412,NULL,9,'Subject for Tell a Friend','2021-06-18 03:31:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (413,NULL,9,'Subject for Tell a Friend','2021-06-20 09:39:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (414,NULL,9,'Subject for Tell a Friend','2021-07-27 06:18:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (415,NULL,10,'Subject for Pledge Acknowledgment','2021-07-04 07:19:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (416,NULL,9,'Subject for Tell a Friend','2021-05-22 23:49:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (417,NULL,10,'Subject for Pledge Acknowledgment','2021-04-24 21:15:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (418,NULL,10,'Subject for Pledge Acknowledgment','2021-07-07 10:44:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (419,NULL,10,'Subject for Pledge Acknowledgment','2021-08-18 19:14:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (420,NULL,10,'Subject for Pledge Acknowledgment','2022-02-08 16:01:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (421,NULL,9,'Subject for Tell a Friend','2021-09-15 23:13:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (422,NULL,9,'Subject for Tell a Friend','2021-09-22 16:40:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (423,NULL,9,'Subject for Tell a Friend','2021-11-03 10:33:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (424,NULL,10,'Subject for Pledge Acknowledgment','2021-04-01 07:11:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (425,NULL,10,'Subject for Pledge Acknowledgment','2021-03-18 22:58:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (426,NULL,9,'Subject for Tell a Friend','2022-01-31 11:43:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (427,NULL,10,'Subject for Pledge Acknowledgment','2021-06-21 05:47:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (428,NULL,9,'Subject for Tell a Friend','2021-04-19 12:16:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (429,NULL,9,'Subject for Tell a Friend','2021-04-13 05:56:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (430,NULL,10,'Subject for Pledge Acknowledgment','2021-05-30 18:23:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (431,NULL,9,'Subject for Tell a Friend','2021-05-03 09:54:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (432,NULL,10,'Subject for Pledge Acknowledgment','2021-03-21 15:50:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (433,NULL,10,'Subject for Pledge Acknowledgment','2022-02-15 20:56:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (434,NULL,10,'Subject for Pledge Acknowledgment','2021-03-22 01:58:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (435,NULL,10,'Subject for Pledge Acknowledgment','2021-08-10 01:37:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (436,NULL,10,'Subject for Pledge Acknowledgment','2021-12-12 02:21:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (437,NULL,10,'Subject for Pledge Acknowledgment','2021-11-22 09:16:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (438,NULL,10,'Subject for Pledge Acknowledgment','2021-03-29 03:46:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (439,NULL,9,'Subject for Tell a Friend','2022-01-14 12:02:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (440,NULL,9,'Subject for Tell a Friend','2021-04-25 21:36:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (441,NULL,10,'Subject for Pledge Acknowledgment','2021-08-11 07:21:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (442,NULL,9,'Subject for Tell a Friend','2021-12-10 05:05:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (443,NULL,9,'Subject for Tell a Friend','2021-04-03 18:59:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (444,NULL,9,'Subject for Tell a Friend','2022-01-05 06:27:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (445,NULL,10,'Subject for Pledge Acknowledgment','2021-09-07 16:39:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (446,NULL,10,'Subject for Pledge Acknowledgment','2021-03-13 10:10:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (447,NULL,9,'Subject for Tell a Friend','2022-03-11 16:53:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (448,NULL,9,'Subject for Tell a Friend','2021-11-07 02:53:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (449,NULL,10,'Subject for Pledge Acknowledgment','2021-07-25 00:41:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (450,NULL,9,'Subject for Tell a Friend','2021-10-07 19:15:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (451,1,6,'$ 125 April Mailer 1','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (452,2,6,'$ 50 Online: Save the Penguins','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (453,3,6,'£ 25 April Mailer 1','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (454,4,6,'$ 50 Online: Save the Penguins','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (455,5,6,'$ 50 Online: Save the Penguins','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (456,6,6,'$ 500 April Mailer 1','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (457,7,6,'$ 1750 Online: Save the Penguins','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (458,8,6,'$ 50 Online: Save the Penguins','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (459,9,6,'$ 10 Online: Help CiviCRM','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (460,10,6,'$ 250 Online: Help CiviCRM','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (461,11,6,'Â¥ 500 ','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (462,12,6,'$ 50 Online: Save the Penguins','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (463,13,6,'$ 50 ','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (464,14,6,'$ 50 ','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (465,15,6,'$ 25 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (466,16,6,'$ 25 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (467,17,6,'$ 25 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (468,18,6,'$ 25 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (469,19,6,'$ 25 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (470,20,6,'$ 25 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (471,21,6,'$ 25 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (472,22,6,'$ 25 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (473,23,6,'$ 25 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (474,24,6,'$ 25 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (475,25,6,'$ 25 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (476,26,6,'$ 10 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (477,27,6,'$ 10 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (478,28,6,'$ 10 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (479,29,6,'$ 10 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (480,30,6,'$ 10 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (481,31,6,'€ 5 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (482,1,7,'General','2022-03-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (483,2,7,'Student','2022-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (484,3,7,'General','2022-03-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (485,4,7,'Student','2022-03-09 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (486,5,7,'Student','2021-03-08 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (487,6,7,'Student','2022-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (488,7,7,'General','2022-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (489,8,7,'Student','2022-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (490,9,7,'General','2022-03-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (491,10,7,'General','2019-12-31 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (492,11,7,'Lifetime','2022-03-02 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (493,12,7,'Student','2022-03-01 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (494,13,7,'General','2022-02-28 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (495,14,7,'Student','2022-02-27 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (496,15,7,'Student','2021-02-26 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (497,16,7,'Student','2022-02-25 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (498,17,7,'General','2022-02-24 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (499,18,7,'Student','2022-02-23 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (500,19,7,'General','2022-02-22 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (501,20,7,'General','2019-10-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (502,21,7,'General','2022-02-20 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (503,22,7,'Lifetime','2022-02-19 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (504,23,7,'General','2022-02-18 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (505,24,7,'Student','2022-02-17 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (506,25,7,'General','2019-09-02 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (507,26,7,'Student','2022-02-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (508,27,7,'General','2022-02-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (509,28,7,'Student','2022-02-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (510,29,7,'General','2022-02-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (511,30,7,'General','2019-07-24 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (512,32,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (513,33,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (514,34,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (515,35,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (516,36,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (517,37,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (518,38,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (519,39,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (520,40,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (521,41,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (522,42,6,'$ 1200.00 - Lifetime Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (523,43,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (524,44,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (525,45,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (526,46,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (527,47,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (528,48,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (529,49,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (530,50,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (531,51,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (532,52,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (533,53,6,'$ 1200.00 - Lifetime Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (534,54,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (535,55,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (536,56,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (537,57,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (538,58,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (539,59,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (540,60,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (541,61,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (543,1,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (544,2,5,'NULL','2008-05-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (545,3,5,'NULL','2008-05-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (546,4,5,'NULL','2008-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (547,5,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (548,6,5,'NULL','2008-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (549,7,5,'NULL','2009-07-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (550,8,5,'NULL','2009-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (551,9,5,'NULL','2008-02-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (552,10,5,'NULL','2008-02-01 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (553,11,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (554,12,5,'NULL','2009-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (555,13,5,'NULL','2008-06-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (556,14,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (557,15,5,'NULL','2008-07-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (558,16,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (559,17,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (560,18,5,'NULL','2009-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (561,19,5,'NULL','2008-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (562,20,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (563,21,5,'NULL','2008-03-25 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (564,22,5,'NULL','2009-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (565,23,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (566,24,5,'NULL','2008-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (567,25,5,'NULL','2008-04-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (568,26,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (569,27,5,'NULL','2008-05-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (570,28,5,'NULL','2009-12-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (571,29,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (572,30,5,'NULL','2009-12-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (573,31,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (574,32,5,'NULL','2009-07-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (575,33,5,'NULL','2009-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (576,34,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (577,35,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (578,36,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (579,37,5,'NULL','2009-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (580,38,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (581,39,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (582,40,5,'NULL','2009-12-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (583,41,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (584,42,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (585,43,5,'NULL','2009-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (586,44,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (587,45,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (588,46,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (589,47,5,'NULL','2009-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (590,48,5,'NULL','2009-12-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (591,49,5,'NULL','2009-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (592,50,5,'NULL','2009-04-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (593,63,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (594,64,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (595,65,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (596,66,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (597,67,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (598,68,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (599,69,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (600,70,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (601,71,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (602,72,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (603,73,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (604,74,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (605,75,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (606,76,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (607,77,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (608,78,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (609,79,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (610,80,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (611,81,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (612,82,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (613,83,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (614,84,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (615,85,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (616,86,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (617,87,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (618,88,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (619,89,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (620,90,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (621,91,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (622,92,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (623,93,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (624,94,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (625,95,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (626,96,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (627,97,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (628,98,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (629,99,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (630,100,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (631,101,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (632,102,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (633,103,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (634,104,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (635,105,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (636,106,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (637,107,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (638,108,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (639,109,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (640,110,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (641,111,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'),
+ (642,112,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52');
 /*!40000 ALTER TABLE `civicrm_activity` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -813,815 +813,821 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_activity_contact` WRITE;
 /*!40000 ALTER TABLE `civicrm_activity_contact` DISABLE KEYS */;
 INSERT INTO `civicrm_activity_contact` (`id`, `activity_id`, `contact_id`, `record_type_id`) VALUES
- (568,382,1,3),
- (466,315,2,3),
- (542,364,2,3),
- (669,451,2,2),
- (709,491,2,2),
- (739,521,2,2),
- (780,562,2,2),
- (13,8,3,3),
- (17,10,3,3),
- (523,351,3,3),
- (526,353,3,3),
- (792,574,3,2),
- (51,33,4,3),
- (380,258,4,3),
- (670,452,4,2),
- (673,455,4,2),
- (770,552,4,2),
- (252,170,5,3),
- (548,368,5,3),
- (132,86,6,3),
- (206,135,6,3),
- (273,184,6,3),
- (671,453,6,2),
- (783,565,6,2),
- (178,117,7,3),
- (267,180,7,3),
- (300,203,7,3),
- (477,323,7,3),
- (501,337,7,3),
- (628,423,7,3),
- (211,139,8,3),
- (672,454,8,2),
- (705,487,8,2),
- (735,517,8,2),
- (805,587,8,2),
- (513,344,9,3),
- (657,441,9,3),
- (787,569,9,2),
- (265,179,10,3),
- (485,327,10,3),
- (799,581,10,2),
- (37,24,11,3),
- (295,200,11,3),
- (493,333,11,3),
- (637,428,11,3),
- (717,499,11,2),
- (747,529,11,2),
- (44,29,12,3),
- (400,270,12,3),
- (442,299,12,3),
- (566,381,12,3),
- (720,502,12,2),
- (750,532,12,2),
- (180,118,13,3),
- (591,399,13,3),
- (122,79,14,3),
- (544,365,14,3),
- (790,572,14,2),
- (2,1,15,3),
- (34,22,15,3),
- (78,50,15,3),
- (351,238,15,3),
- (464,314,15,3),
- (32,21,16,3),
- (674,456,16,2),
- (228,151,17,3),
- (490,331,17,3),
- (610,412,17,3),
- (623,420,17,3),
- (708,490,17,2),
- (738,520,17,2),
- (807,589,17,2),
- (8,5,18,3),
- (83,53,18,3),
- (706,488,18,2),
- (736,518,18,2),
- (19,11,19,3),
- (313,211,19,3),
- (675,457,19,2),
- (712,494,19,2),
- (742,524,19,2),
- (169,111,20,3),
- (202,133,20,3),
- (316,213,20,3),
- (371,251,20,3),
- (570,383,20,3),
- (615,415,20,3),
- (716,498,20,2),
- (746,528,20,2),
- (776,558,20,2),
- (646,433,21,3),
- (67,44,22,3),
- (796,578,22,2),
- (15,9,23,3),
- (469,317,23,3),
- (550,369,23,3),
- (608,411,23,3),
- (98,63,24,3),
- (148,96,24,3),
- (195,129,24,3),
- (244,164,24,3),
- (188,124,25,3),
- (213,140,25,3),
- (507,340,25,3),
- (594,401,27,3),
- (774,556,27,2),
- (597,403,28,3),
- (111,72,30,3),
- (151,98,30,3),
- (388,263,30,3),
- (711,493,30,2),
- (741,523,30,2),
- (10,6,31,3),
- (61,40,31,3),
- (444,300,31,3),
- (681,463,32,2),
- (682,464,32,2),
- (718,500,33,2),
- (748,530,33,2),
- (24,15,34,3),
- (155,101,34,3),
- (200,132,34,3),
- (227,151,34,2),
- (229,152,34,2),
- (230,153,34,2),
- (231,154,34,2),
- (233,155,34,2),
- (234,156,34,2),
- (235,157,34,2),
- (236,158,34,2),
- (237,159,34,2),
- (239,160,34,2),
- (240,161,34,2),
- (241,162,34,2),
- (242,163,34,2),
- (243,164,34,2),
- (245,165,34,2),
- (246,166,34,2),
- (247,167,34,2),
- (248,168,34,2),
- (250,169,34,2),
- (251,170,34,2),
- (253,171,34,2),
- (254,172,34,2),
- (256,173,34,2),
- (257,174,34,2),
- (258,175,34,2),
- (260,176,34,2),
- (261,177,34,2),
- (262,178,34,2),
- (264,179,34,2),
- (266,180,34,2),
- (268,181,34,2),
- (269,182,34,2),
- (270,183,34,2),
- (272,184,34,2),
- (274,185,34,2),
- (275,186,34,2),
- (277,187,34,2),
- (278,188,34,2),
- (280,189,34,2),
- (282,190,34,2),
- (283,191,34,2),
- (284,192,34,2),
- (286,193,34,2),
- (287,194,34,2),
- (288,195,34,2),
- (289,196,34,2),
- (291,197,34,2),
- (292,198,34,2),
- (293,199,34,2),
- (294,200,34,2),
- (296,201,34,2),
- (297,202,34,2),
- (299,203,34,2),
- (301,204,34,2),
- (303,205,34,2),
- (305,206,34,2),
- (306,206,34,3),
- (307,207,34,2),
- (308,208,34,2),
- (310,209,34,2),
- (311,210,34,2),
- (312,211,34,2),
- (314,212,34,2),
- (315,213,34,2),
- (317,214,34,2),
- (318,215,34,2),
- (319,216,34,2),
- (320,217,34,2),
- (321,218,34,2),
- (322,219,34,2),
- (324,220,34,2),
- (325,221,34,2),
- (326,222,34,2),
- (327,223,34,2),
- (329,224,34,2),
- (331,225,34,2),
- (332,226,34,2),
- (333,227,34,2),
- (334,228,34,2),
- (336,229,34,2),
- (338,230,34,2),
- (340,231,34,2),
- (342,232,34,2),
- (343,233,34,2),
- (345,234,34,2),
- (346,235,34,2),
- (347,236,34,2),
- (348,237,34,2),
- (350,238,34,2),
- (352,239,34,2),
- (353,240,34,2),
- (355,241,34,2),
- (356,242,34,2),
- (358,243,34,2),
- (360,244,34,2),
- (361,245,34,2),
- (363,246,34,2),
- (364,247,34,2),
- (366,248,34,2),
- (367,249,34,2),
- (369,250,34,2),
- (370,251,34,2),
- (372,252,34,2),
- (374,253,34,2),
- (375,254,34,2),
- (376,255,34,2),
- (377,256,34,2),
- (378,257,34,2),
- (379,258,34,2),
- (381,259,34,2),
- (383,260,34,2),
- (385,261,34,2),
- (386,262,34,2),
- (387,263,34,2),
- (389,264,34,2),
- (391,265,34,2),
- (393,266,34,2),
- (394,267,34,2),
- (396,268,34,2),
- (398,269,34,2),
- (399,270,34,2),
- (401,271,34,2),
- (402,272,34,2),
- (404,273,34,2),
- (405,274,34,2),
- (406,275,34,2),
- (408,276,34,2),
- (409,277,34,2),
- (410,278,34,2),
- (412,279,34,2),
- (413,280,34,2),
- (415,281,34,2),
- (416,282,34,2),
- (417,283,34,2),
- (418,284,34,2),
- (419,285,34,2),
- (421,286,34,2),
- (422,287,34,2),
- (424,288,34,2),
- (426,289,34,2),
- (427,290,34,2),
- (429,291,34,2),
- (430,292,34,2),
- (431,293,34,2),
- (433,294,34,2),
- (435,295,34,2),
- (437,296,34,2),
- (438,297,34,2),
- (440,298,34,2),
- (441,299,34,2),
- (443,300,34,2),
- (678,460,34,2),
- (354,240,35,3),
- (204,134,36,3),
- (225,149,36,3),
- (456,308,36,3),
- (423,287,37,3),
- (446,301,37,3),
- (472,319,37,3),
- (63,41,38,3),
- (395,267,38,3),
- (220,145,40,3),
- (539,362,40,3),
- (584,393,40,3),
- (804,586,40,2),
- (134,87,41,3),
- (773,555,42,2),
- (86,55,43,3),
- (536,360,43,3),
- (680,462,43,2),
- (800,582,43,2),
- (29,19,44,3),
- (93,59,44,3),
- (279,188,44,3),
- (618,417,44,3),
- (728,510,44,2),
- (758,540,44,2),
- (768,550,44,2),
- (41,27,45,3),
- (337,229,45,3),
- (703,485,45,2),
- (733,515,45,2),
- (90,57,46,3),
+ (270,179,1,3),
+ (382,258,1,3),
+ (427,287,1,3),
+ (442,297,1,3),
+ (583,391,1,3),
+ (187,121,2,3),
+ (675,451,2,2),
+ (735,511,2,2),
+ (765,541,2,2),
+ (328,219,3,3),
+ (417,282,3,3),
+ (633,422,3,3),
+ (676,452,4,2),
+ (679,455,4,2),
+ (803,579,4,2),
+ (247,163,5,3),
+ (321,213,5,3),
+ (221,146,6,3),
+ (677,453,6,2),
+ (360,244,7,3),
+ (678,454,8,2),
+ (492,333,9,3),
+ (542,364,9,3),
+ (19,13,10,3),
+ (798,574,10,2),
+ (219,145,11,3),
+ (795,571,11,2),
+ (171,112,12,3),
+ (204,133,12,3),
+ (284,187,12,3),
+ (489,331,12,3),
+ (190,123,13,3),
+ (408,276,13,3),
+ (565,379,13,3),
+ (722,498,13,2),
+ (752,528,13,2),
+ (261,174,14,3),
+ (423,285,14,3),
+ (620,413,14,3),
+ (622,414,14,3),
+ (373,253,15,3),
+ (274,181,16,3),
+ (680,456,16,2),
+ (337,225,17,3),
+ (615,410,17,3),
+ (10,7,18,3),
+ (319,212,18,3),
+ (510,344,18,3),
+ (120,81,19,3),
+ (295,195,19,3),
+ (302,199,19,3),
+ (448,301,19,2),
+ (449,302,19,2),
+ (451,303,19,2),
+ (452,304,19,2),
+ (454,305,19,2),
+ (455,306,19,2),
+ (456,307,19,2),
+ (457,308,19,2),
+ (459,309,19,2),
+ (461,310,19,2),
+ (462,311,19,2),
+ (463,312,19,2),
+ (464,313,19,2),
+ (465,314,19,2),
+ (466,315,19,2),
+ (468,316,19,2),
+ (469,317,19,2),
+ (470,318,19,2),
+ (472,319,19,2),
+ (473,320,19,2),
+ (474,321,19,2),
+ (476,322,19,2),
+ (477,323,19,2),
+ (478,324,19,2),
+ (480,325,19,2),
+ (482,326,19,2),
+ (483,327,19,2),
+ (485,328,19,2),
+ (486,329,19,2),
+ (487,330,19,2),
+ (488,331,19,2),
+ (490,332,19,2),
+ (491,333,19,2),
+ (493,334,19,2),
+ (495,335,19,2),
+ (497,336,19,2),
+ (498,337,19,2),
+ (500,338,19,2),
+ (502,339,19,2),
+ (504,340,19,2),
+ (506,341,19,2),
+ (507,342,19,2),
+ (508,343,19,2),
+ (509,344,19,2),
+ (511,345,19,2),
+ (513,346,19,2),
+ (514,347,19,2),
+ (516,348,19,2),
+ (518,349,19,2),
+ (520,350,19,2),
+ (521,351,19,2),
+ (523,352,19,2),
+ (524,353,19,2),
+ (526,354,19,2),
+ (527,355,19,2),
+ (529,356,19,2),
+ (531,357,19,2),
+ (532,358,19,2),
+ (533,359,19,2),
+ (535,360,19,2),
+ (537,361,19,2),
+ (538,362,19,2),
+ (539,363,19,2),
+ (541,364,19,2),
+ (543,365,19,2),
+ (545,366,19,2),
+ (547,367,19,2),
+ (548,368,19,2),
+ (549,369,19,2),
+ (550,370,19,2),
+ (551,371,19,2),
+ (552,372,19,2),
+ (554,373,19,2),
+ (556,374,19,2),
+ (557,375,19,2),
+ (559,376,19,2),
+ (560,377,19,2),
+ (562,378,19,2),
+ (564,379,19,2),
+ (566,380,19,2),
+ (567,381,19,2),
+ (569,382,19,2),
+ (570,383,19,2),
+ (571,384,19,2),
+ (572,385,19,2),
+ (574,386,19,2),
+ (576,387,19,2),
+ (577,388,19,2),
+ (579,389,19,2),
+ (581,390,19,2),
+ (582,391,19,2),
+ (584,392,19,2),
+ (586,393,19,2),
+ (588,394,19,2),
+ (590,395,19,2),
+ (592,396,19,2),
+ (594,397,19,2),
+ (596,398,19,2),
+ (598,399,19,2),
+ (600,400,19,2),
+ (602,401,19,2),
+ (603,401,19,3),
+ (604,402,19,2),
+ (606,403,19,2),
+ (607,404,19,2),
+ (608,405,19,2),
+ (609,406,19,2),
+ (610,407,19,2),
+ (611,408,19,2),
+ (613,409,19,2),
+ (614,410,19,2),
+ (616,411,19,2),
+ (617,412,19,2),
+ (619,413,19,2),
+ (621,414,19,2),
+ (623,415,19,2),
+ (624,416,19,2),
+ (626,417,19,2),
+ (627,418,19,2),
+ (628,419,19,2),
+ (629,420,19,2),
+ (630,421,19,2),
+ (632,422,19,2),
+ (634,423,19,2),
+ (636,424,19,2),
+ (637,425,19,2),
+ (638,426,19,2),
+ (640,427,19,2),
+ (641,428,19,2),
+ (643,429,19,2),
+ (645,430,19,2),
+ (646,431,19,2),
+ (648,432,19,2),
+ (649,433,19,2),
+ (650,434,19,2),
+ (651,435,19,2),
+ (652,436,19,2),
+ (653,437,19,2),
+ (654,438,19,2),
+ (655,439,19,2),
+ (657,440,19,2),
+ (659,441,19,2),
+ (660,442,19,2),
+ (662,443,19,2),
+ (664,444,19,2),
+ (666,445,19,2),
+ (667,446,19,2),
+ (668,447,19,2),
+ (670,448,19,2),
+ (672,449,19,2),
+ (673,450,19,2),
+ (681,457,19,2),
+ (80,56,20,3),
+ (144,96,20,3),
+ (298,197,20,3),
+ (394,267,20,3),
+ (729,505,20,2),
+ (759,535,20,2),
+ (787,563,20,2),
+ (401,271,21,3),
+ (484,327,21,3),
+ (575,386,21,3),
+ (674,450,22,3),
+ (99,68,23,3),
+ (377,255,23,3),
+ (587,393,23,3),
+ (32,20,24,3),
+ (714,490,24,2),
+ (744,520,24,2),
+ (444,298,25,3),
+ (157,103,26,3),
+ (202,132,26,3),
+ (536,360,27,3),
+ (573,385,27,3),
+ (642,428,27,3),
+ (15,10,28,3),
+ (155,102,28,3),
+ (352,238,28,3),
+ (175,114,29,3),
+ (555,373,29,3),
+ (27,17,30,3),
+ (266,177,30,3),
+ (734,510,30,2),
+ (764,540,30,2),
+ (314,209,31,3),
+ (364,246,31,3),
+ (458,308,31,3),
+ (530,356,31,3),
+ (264,176,32,3),
+ (639,426,32,3),
+ (687,463,32,2),
+ (688,464,32,2),
+ (104,71,33,3),
+ (232,153,33,3),
+ (684,460,34,2),
+ (71,50,36,3),
+ (97,67,36,3),
+ (167,109,36,3),
+ (785,561,36,2),
+ (421,284,37,3),
+ (499,337,37,3),
+ (528,355,37,3),
+ (95,66,38,3),
+ (525,353,38,3),
+ (658,440,38,3),
+ (55,38,39,3),
+ (195,126,39,3),
+ (494,334,39,3),
+ (809,585,39,2),
+ (140,94,40,3),
+ (276,182,40,3),
+ (558,375,40,3),
+ (730,506,40,2),
+ (760,536,40,2),
+ (805,581,41,2),
+ (112,77,42,3),
+ (237,156,42,3),
+ (519,349,42,3),
+ (644,429,42,3),
+ (794,570,42,2),
+ (102,70,43,3),
+ (124,83,43,3),
+ (618,412,43,3),
+ (686,462,43,2),
+ (335,224,44,3),
+ (656,439,44,3),
+ (61,42,45,3),
+ (512,345,45,3),
+ (720,496,45,2),
+ (750,526,45,2),
+ (77,54,46,3),
  (362,245,46,3),
- (704,486,46,2),
- (734,516,46,2),
- (81,52,47,3),
- (145,94,47,3),
- (517,346,47,3),
- (715,497,48,2),
- (745,527,48,2),
- (119,77,49,3),
- (176,116,49,3),
- (304,205,49,3),
- (392,265,49,3),
- (483,326,49,3),
- (515,345,49,3),
- (798,580,49,2),
- (249,168,50,3),
- (575,387,50,3),
- (635,427,50,3),
- (335,228,51,3),
- (1,1,52,2),
- (3,2,52,2),
- (4,3,52,2),
- (5,4,52,2),
- (7,5,52,2),
- (9,6,52,2),
- (11,7,52,2),
- (12,8,52,2),
- (14,9,52,2),
- (16,10,52,2),
- (18,11,52,2),
- (20,12,52,2),
- (21,13,52,2),
- (22,14,52,2),
- (23,15,52,2),
- (25,16,52,2),
- (26,17,52,2),
- (27,18,52,2),
- (28,19,52,2),
- (30,20,52,2),
- (31,21,52,2),
- (33,22,52,2),
- (35,23,52,2),
- (36,24,52,2),
- (38,25,52,2),
- (39,26,52,2),
- (40,27,52,2),
- (42,28,52,2),
- (43,29,52,2),
- (45,30,52,2),
- (47,31,52,2),
- (48,32,52,2),
- (50,33,52,2),
- (52,34,52,2),
- (53,35,52,2),
- (54,36,52,2),
- (56,37,52,2),
- (57,38,52,2),
- (59,39,52,2),
- (60,40,52,2),
- (62,41,52,2),
- (64,42,52,2),
- (65,43,52,2),
- (66,44,52,2),
- (68,45,52,2),
- (70,46,52,2),
- (72,47,52,2),
- (74,48,52,2),
- (76,49,52,2),
- (77,50,52,2),
- (79,51,52,2),
- (80,52,52,2),
- (82,53,52,2),
- (84,54,52,2),
- (85,55,52,2),
- (87,56,52,2),
- (89,57,52,2),
- (91,58,52,2),
- (92,59,52,2),
- (94,60,52,2),
- (95,61,52,2),
- (96,62,52,2),
- (97,63,52,2),
- (99,64,52,2),
- (101,65,52,2),
- (102,66,52,2),
- (103,67,52,2),
- (105,68,52,2),
- (106,69,52,2),
- (107,70,52,2),
- (108,71,52,2),
- (110,72,52,2),
- (112,73,52,2),
- (114,74,52,2),
- (115,75,52,2),
- (116,76,52,2),
- (118,77,52,2),
- (120,78,52,2),
- (121,79,52,2),
- (123,80,52,2),
- (125,81,52,2),
- (126,82,52,2),
- (127,83,52,2),
- (128,84,52,2),
- (129,85,52,2),
- (131,86,52,2),
- (133,87,52,2),
- (135,88,52,2),
- (136,89,52,2),
- (137,89,52,3),
- (138,90,52,2),
- (139,91,52,2),
- (140,92,52,2),
- (142,93,52,2),
- (144,94,52,2),
- (146,95,52,2),
- (147,96,52,2),
- (149,97,52,2),
- (150,98,52,2),
- (152,99,52,2),
- (153,100,52,2),
- (154,101,52,2),
- (156,102,52,2),
- (158,103,52,2),
- (159,104,52,2),
- (160,105,52,2),
- (161,106,52,2),
- (162,107,52,2),
- (164,108,52,2),
- (166,109,52,2),
- (167,110,52,2),
- (168,111,52,2),
- (170,112,52,2),
- (172,113,52,2),
- (173,114,52,2),
- (174,115,52,2),
- (175,116,52,2),
- (177,117,52,2),
- (179,118,52,2),
- (181,119,52,2),
- (182,120,52,2),
- (183,121,52,2),
- (184,122,52,2),
- (185,123,52,2),
- (187,124,52,2),
- (189,125,52,2),
- (190,126,52,2),
- (192,127,52,2),
- (193,128,52,2),
- (194,129,52,2),
- (196,130,52,2),
- (197,131,52,2),
- (199,132,52,2),
- (201,133,52,2),
- (203,134,52,2),
- (205,135,52,2),
- (207,136,52,2),
- (208,137,52,2),
- (209,138,52,2),
- (210,139,52,2),
- (212,140,52,2),
- (214,141,52,2),
- (215,142,52,2),
- (217,143,52,2),
- (218,144,52,2),
- (219,145,52,2),
- (221,146,52,2),
- (222,147,52,2),
- (223,148,52,2),
- (224,149,52,2),
- (226,150,52,2),
- (439,297,52,3),
- (766,548,52,2),
- (365,247,53,3),
- (460,311,53,3),
- (88,56,54,3),
- (104,67,54,3),
- (641,430,55,3),
- (729,511,55,2),
- (759,541,55,2),
- (124,80,56,3),
- (216,142,56,3),
- (630,424,56,3),
- (810,592,56,2),
- (46,30,57,3),
- (113,73,57,3),
- (157,102,57,3),
- (373,252,58,3),
- (403,272,58,3),
- (603,407,58,3),
- (727,509,58,2),
- (757,539,58,2),
- (232,154,59,3),
- (683,465,59,2),
- (684,466,59,2),
- (685,467,59,2),
- (686,468,59,2),
- (687,469,59,2),
- (688,470,59,2),
- (689,471,59,2),
- (690,472,59,2),
- (691,473,59,2),
- (692,474,59,2),
- (693,475,59,2),
- (788,570,59,2),
- (644,432,60,3),
- (71,46,61,3),
- (100,64,61,3),
- (612,413,63,3),
- (659,442,63,3),
- (75,48,64,3),
- (779,561,64,2),
- (436,295,65,3),
- (382,259,66,3),
- (384,260,66,3),
- (559,376,66,3),
- (186,123,67,3),
- (198,131,67,3),
- (263,178,67,3),
- (390,264,67,3),
- (795,577,67,2),
- (6,4,68,3),
- (109,71,68,3),
- (420,285,69,3),
- (651,437,69,3),
- (163,107,70,3),
- (582,392,70,3),
- (764,546,70,2),
- (285,192,71,3),
- (328,223,71,3),
- (509,341,71,3),
- (529,355,71,3),
- (679,461,71,2),
- (73,47,72,3),
- (580,391,72,3),
- (281,189,73,3),
- (802,584,73,2),
- (141,92,74,3),
- (722,504,74,2),
- (752,534,74,2),
- (397,268,75,3),
- (564,380,75,3),
- (775,557,75,2),
- (69,45,76,3),
- (368,249,76,3),
- (302,204,77,3),
- (349,237,77,3),
- (655,440,77,3),
- (633,426,78,3),
- (713,495,78,2),
- (743,525,78,2),
- (276,186,79,3),
- (344,233,79,3),
- (621,419,79,3),
- (702,484,79,2),
- (732,514,79,2),
- (639,429,81,3),
- (341,231,82,3),
- (357,242,82,3),
- (676,458,82,2),
- (784,566,82,2),
- (309,208,83,3),
- (411,278,83,3),
- (479,324,83,3),
- (601,406,83,3),
- (794,576,83,2),
- (323,219,84,3),
- (505,339,84,3),
- (452,306,86,3),
- (407,275,87,3),
- (495,334,87,3),
- (625,421,87,3),
- (793,575,87,2),
- (806,588,88,2),
- (330,224,89,3),
- (271,183,90,3),
- (290,196,90,3),
- (425,288,90,3),
- (481,325,90,3),
- (499,336,90,3),
- (49,32,92,3),
- (171,112,92,3),
- (191,126,92,3),
- (255,172,92,3),
- (414,280,92,3),
- (677,459,92,2),
- (143,93,93,3),
- (259,175,93,3),
- (359,243,93,3),
- (432,293,93,3),
- (497,335,93,3),
- (552,370,93,3),
- (434,294,95,3),
- (663,445,96,3),
- (55,36,97,3),
- (238,159,97,3),
- (428,290,97,3),
- (339,230,98,3),
- (531,356,98,3),
- (778,560,98,2),
- (117,76,99,3),
- (130,85,99,3),
- (503,338,99,3),
- (694,476,99,2),
- (695,477,99,2),
- (696,478,99,2),
- (697,479,99,2),
- (698,480,99,2),
- (58,38,100,3),
- (165,108,100,3),
- (454,307,100,3),
- (298,202,101,3),
- (803,585,101,2),
- (725,507,102,2),
- (755,537,102,2),
- (699,481,103,2),
- (801,583,103,2),
- (701,483,106,2),
- (731,513,106,2),
- (714,496,108,2),
- (744,526,108,2),
- (700,482,120,2),
- (730,512,120,2),
- (772,554,120,2),
- (777,559,121,2),
- (726,508,123,2),
- (756,538,123,2),
- (761,543,126,2),
- (809,591,130,2),
- (808,590,133,2),
- (719,501,136,2),
- (749,531,136,2),
- (724,506,137,2),
- (754,536,137,2),
- (763,545,145,2),
- (786,568,147,2),
- (771,553,150,2),
- (782,564,151,2),
- (762,544,174,2),
- (769,551,175,2),
- (707,489,179,2),
- (737,519,179,2),
- (781,563,180,2),
- (721,503,184,2),
- (751,533,184,2),
- (789,571,185,2),
- (785,567,188,2),
- (765,547,189,2),
- (445,301,191,2),
- (447,302,191,2),
- (448,303,191,2),
- (449,304,191,2),
- (450,305,191,2),
- (451,306,191,2),
- (453,307,191,2),
- (455,308,191,2),
- (457,309,191,2),
- (458,310,191,2),
- (459,311,191,2),
- (461,312,191,2),
- (462,313,191,2),
- (463,314,191,2),
- (465,315,191,2),
- (467,316,191,2),
- (468,317,191,2),
- (470,318,191,2),
- (471,319,191,2),
- (473,320,191,2),
- (474,321,191,2),
- (475,322,191,2),
- (476,323,191,2),
- (478,324,191,2),
- (480,325,191,2),
- (482,326,191,2),
- (484,327,191,2),
- (486,328,191,2),
- (487,329,191,2),
- (488,330,191,2),
- (489,331,191,2),
- (491,332,191,2),
- (492,333,191,2),
- (494,334,191,2),
- (496,335,191,2),
- (498,336,191,2),
- (500,337,191,2),
- (502,338,191,2),
- (504,339,191,2),
- (506,340,191,2),
- (508,341,191,2),
- (510,342,191,2),
- (511,343,191,2),
- (512,344,191,2),
- (514,345,191,2),
- (516,346,191,2),
- (518,347,191,2),
- (519,348,191,2),
- (520,349,191,2),
- (521,350,191,2),
- (522,351,191,2),
- (524,352,191,2),
- (525,353,191,2),
- (527,354,191,2),
- (528,355,191,2),
- (530,356,191,2),
- (532,357,191,2),
- (533,358,191,2),
- (534,359,191,2),
- (535,360,191,2),
- (537,361,191,2),
- (538,362,191,2),
- (540,363,191,2),
- (541,364,191,2),
- (543,365,191,2),
- (545,366,191,2),
- (546,367,191,2),
- (547,368,191,2),
- (549,369,191,2),
- (551,370,191,2),
- (553,371,191,2),
- (554,372,191,2),
- (555,373,191,2),
- (556,374,191,2),
- (557,375,191,2),
- (558,376,191,2),
- (560,377,191,2),
- (561,378,191,2),
- (562,379,191,2),
- (563,380,191,2),
- (565,381,191,2),
- (567,382,191,2),
- (569,383,191,2),
- (571,384,191,2),
- (572,385,191,2),
- (573,386,191,2),
- (574,387,191,2),
- (576,388,191,2),
- (577,389,191,2),
- (578,390,191,2),
- (579,391,191,2),
- (581,392,191,2),
- (583,393,191,2),
- (585,394,191,2),
- (586,395,191,2),
- (587,396,191,2),
- (588,397,191,2),
- (589,398,191,2),
- (590,399,191,2),
- (592,400,191,2),
- (593,401,191,2),
- (595,402,191,2),
- (596,403,191,2),
- (598,404,191,2),
- (599,405,191,2),
- (600,406,191,2),
- (602,407,191,2),
- (604,408,191,2),
- (605,409,191,2),
- (606,410,191,2),
- (607,411,191,2),
- (609,412,191,2),
- (611,413,191,2),
- (613,414,191,2),
- (614,415,191,2),
- (616,416,191,2),
- (617,417,191,2),
- (619,418,191,2),
- (620,419,191,2),
- (622,420,191,2),
- (624,421,191,2),
- (626,422,191,2),
- (627,423,191,2),
- (629,424,191,2),
- (631,425,191,2),
- (632,426,191,2),
- (634,427,191,2),
- (636,428,191,2),
- (638,429,191,2),
- (640,430,191,2),
- (642,431,191,2),
- (643,432,191,2),
- (645,433,191,2),
- (647,434,191,2),
- (648,435,191,2),
- (649,436,191,2),
- (650,437,191,2),
- (652,438,191,2),
- (653,439,191,2),
- (654,440,191,2),
- (656,441,191,2),
- (658,442,191,2),
- (660,443,191,2),
- (661,444,191,2),
- (662,445,191,2),
- (664,446,191,2),
- (665,447,191,2),
- (666,448,191,2),
- (667,449,191,2),
- (668,450,191,2),
- (791,573,192,2),
- (723,505,195,2),
- (753,535,195,2),
- (797,579,195,2),
- (767,549,198,2),
- (710,492,201,2),
- (740,522,201,2);
+ (450,302,46,3),
+ (593,396,46,3),
+ (631,421,46,3),
+ (716,492,46,2),
+ (746,522,46,2),
+ (806,582,46,2),
+ (775,551,47,2),
+ (268,178,48,3),
+ (390,264,48,3),
+ (146,97,49,3),
+ (159,104,49,3),
+ (255,169,49,3),
+ (413,279,49,3),
+ (546,366,49,3),
+ (384,259,50,3),
+ (433,292,50,3),
+ (671,448,50,3),
+ (436,294,51,3),
+ (605,402,51,3),
+ (151,100,52,3),
+ (561,377,52,3),
+ (148,98,53,3),
+ (589,394,53,3),
+ (223,147,54,3),
+ (665,444,55,3),
+ (725,501,55,2),
+ (755,531,55,2),
+ (771,547,55,2),
+ (4,3,56,3),
+ (126,84,56,3),
+ (306,202,56,3),
+ (133,89,57,3),
+ (211,139,57,3),
+ (467,315,58,3),
+ (89,62,59,3),
+ (142,95,59,3),
+ (612,408,59,3),
+ (689,465,59,2),
+ (690,466,59,2),
+ (691,467,59,2),
+ (692,468,59,2),
+ (693,469,59,2),
+ (694,470,59,2),
+ (695,471,59,2),
+ (696,472,59,2),
+ (697,473,59,2),
+ (698,474,59,2),
+ (699,475,59,2),
+ (272,180,60,3),
+ (563,378,60,3),
+ (663,443,60,3),
+ (128,85,61,3),
+ (46,32,62,3),
+ (647,431,63,3),
+ (784,560,63,2),
+ (239,157,64,3),
+ (453,304,64,3),
+ (92,64,65,3),
+ (114,78,65,3),
+ (163,106,65,3),
+ (534,359,65,3),
+ (228,150,66,3),
+ (282,186,66,3),
+ (411,278,66,3),
+ (580,389,66,3),
+ (84,59,67,3),
+ (137,92,67,3),
+ (193,125,67,3),
+ (161,105,68,3),
+ (180,117,68,3),
+ (718,494,68,2),
+ (748,524,68,2),
+ (425,286,69,3),
+ (475,321,69,3),
+ (496,335,69,3),
+ (515,347,69,3),
+ (661,442,69,3),
+ (107,73,70,3),
+ (767,543,70,2),
+ (74,52,71,3),
+ (685,461,71,2),
+ (370,251,72,3),
+ (501,338,72,3),
+ (522,351,72,3),
+ (122,82,73,3),
+ (293,194,73,3),
+ (481,325,73,3),
+ (635,423,73,3),
+ (804,580,73,2),
+ (23,15,74,3),
+ (447,300,74,3),
+ (553,372,74,3),
+ (807,583,74,2),
+ (776,552,75,2),
+ (375,254,76,3),
+ (438,295,76,3),
+ (460,309,76,3),
+ (471,318,77,3),
+ (544,365,77,3),
+ (86,60,78,3),
+ (177,115,78,3),
+ (440,296,78,3),
+ (791,567,78,2),
+ (65,45,79,3),
+ (405,274,79,3),
+ (814,590,79,2),
+ (813,589,80,2),
+ (59,41,81,3),
+ (185,120,81,3),
+ (479,324,81,3),
+ (783,559,81,2),
+ (25,16,82,3),
+ (540,363,82,3),
+ (682,458,82,2),
+ (52,36,84,3),
+ (234,154,84,3),
+ (419,283,85,3),
+ (153,101,86,3),
+ (280,185,86,3),
+ (300,198,86,3),
+ (380,257,86,3),
+ (601,400,86,3),
+ (768,544,86,2),
+ (591,395,88,3),
+ (317,211,89,3),
+ (21,14,90,3),
+ (225,148,90,3),
+ (503,339,90,3),
+ (578,388,90,3),
+ (288,190,91,3),
+ (568,381,91,3),
+ (182,118,92,3),
+ (244,161,92,3),
+ (345,232,92,3),
+ (396,268,92,3),
+ (683,459,92,2),
+ (774,550,92,2),
+ (118,80,94,3),
+ (252,167,94,3),
+ (398,269,94,3),
+ (597,398,94,3),
+ (625,416,94,3),
+ (786,562,94,2),
+ (780,556,95,2),
+ (8,6,96,3),
+ (30,19,96,3),
+ (333,223,96,3),
+ (215,142,97,3),
+ (585,392,97,3),
+ (799,575,97,2),
+ (517,348,98,3),
+ (669,447,98,3),
+ (173,113,99,3),
+ (229,151,99,2),
+ (230,152,99,2),
+ (231,153,99,2),
+ (233,154,99,2),
+ (235,155,99,2),
+ (236,156,99,2),
+ (238,157,99,2),
+ (240,158,99,2),
+ (241,159,99,2),
+ (242,160,99,2),
+ (243,161,99,2),
+ (245,162,99,2),
+ (246,163,99,2),
+ (248,164,99,2),
+ (249,165,99,2),
+ (250,166,99,2),
+ (251,167,99,2),
+ (253,168,99,2),
+ (254,169,99,2),
+ (256,170,99,2),
+ (257,171,99,2),
+ (258,172,99,2),
+ (259,173,99,2),
+ (260,174,99,2),
+ (262,175,99,2),
+ (263,176,99,2),
+ (265,177,99,2),
+ (267,178,99,2),
+ (269,179,99,2),
+ (271,180,99,2),
+ (273,181,99,2),
+ (275,182,99,2),
+ (277,183,99,2),
+ (278,184,99,2),
+ (279,185,99,2),
+ (281,186,99,2),
+ (283,187,99,2),
+ (285,188,99,2),
+ (286,189,99,2),
+ (287,190,99,2),
+ (289,191,99,2),
+ (290,192,99,2),
+ (291,193,99,2),
+ (292,194,99,2),
+ (294,195,99,2),
+ (296,196,99,2),
+ (297,197,99,2),
+ (299,198,99,2),
+ (301,199,99,2),
+ (303,200,99,2),
+ (304,201,99,2),
+ (305,202,99,2),
+ (307,203,99,2),
+ (308,204,99,2),
+ (309,205,99,2),
+ (310,206,99,2),
+ (311,207,99,2),
+ (312,208,99,2),
+ (313,209,99,2),
+ (315,210,99,2),
+ (316,211,99,2),
+ (318,212,99,2),
+ (320,213,99,2),
+ (322,214,99,2),
+ (323,215,99,2),
+ (324,216,99,2),
+ (325,217,99,2),
+ (326,218,99,2),
+ (327,219,99,2),
+ (329,220,99,2),
+ (330,221,99,2),
+ (331,222,99,2),
+ (332,223,99,2),
+ (334,224,99,2),
+ (336,225,99,2),
+ (338,226,99,2),
+ (339,227,99,2),
+ (340,228,99,2),
+ (341,229,99,2),
+ (342,230,99,2),
+ (343,231,99,2),
+ (344,232,99,2),
+ (346,233,99,2),
+ (347,234,99,2),
+ (348,235,99,2),
+ (349,236,99,2),
+ (350,237,99,2),
+ (351,238,99,2),
+ (353,239,99,2),
+ (354,240,99,2),
+ (355,241,99,2),
+ (356,242,99,2),
+ (357,243,99,2),
+ (359,244,99,2),
+ (361,245,99,2),
+ (363,246,99,2),
+ (365,247,99,2),
+ (366,248,99,2),
+ (367,249,99,2),
+ (368,250,99,2),
+ (369,251,99,2),
+ (371,252,99,2),
+ (372,253,99,2),
+ (374,254,99,2),
+ (376,255,99,2),
+ (378,256,99,2),
+ (379,257,99,2),
+ (381,258,99,2),
+ (383,259,99,2),
+ (385,260,99,2),
+ (386,261,99,2),
+ (387,262,99,2),
+ (388,263,99,2),
+ (389,264,99,2),
+ (391,265,99,2),
+ (392,266,99,2),
+ (393,267,99,2),
+ (395,268,99,2),
+ (397,269,99,2),
+ (399,270,99,2),
+ (400,271,99,2),
+ (402,272,99,2),
+ (403,273,99,2),
+ (404,274,99,2),
+ (406,275,99,2),
+ (407,276,99,2),
+ (409,277,99,2),
+ (410,278,99,2),
+ (412,279,99,2),
+ (414,280,99,2),
+ (415,281,99,2),
+ (416,282,99,2),
+ (418,283,99,2),
+ (420,284,99,2),
+ (422,285,99,2),
+ (424,286,99,2),
+ (426,287,99,2),
+ (428,288,99,2),
+ (429,289,99,2),
+ (430,290,99,2),
+ (431,291,99,2),
+ (432,292,99,2),
+ (434,293,99,2),
+ (435,294,99,2),
+ (437,295,99,2),
+ (439,296,99,2),
+ (441,297,99,2),
+ (443,298,99,2),
+ (445,299,99,2),
+ (446,300,99,2),
+ (700,476,99,2),
+ (701,477,99,2),
+ (702,478,99,2),
+ (703,479,99,2),
+ (704,480,99,2),
+ (50,35,100,3),
+ (505,340,100,3),
+ (710,486,100,2),
+ (740,516,100,2),
+ (12,8,101,3),
+ (35,22,101,3),
+ (116,79,101,3),
+ (358,243,101,3),
+ (595,397,101,3),
+ (599,399,101,3),
+ (709,485,102,2),
+ (739,515,102,2),
+ (769,545,102,2),
+ (705,481,103,2),
+ (811,587,103,2),
+ (790,566,104,2),
+ (789,565,105,2),
+ (793,569,107,2),
+ (1,1,109,2),
+ (2,2,109,2),
+ (3,3,109,2),
+ (5,4,109,2),
+ (6,5,109,2),
+ (7,6,109,2),
+ (9,7,109,2),
+ (11,8,109,2),
+ (13,9,109,2),
+ (14,10,109,2),
+ (16,11,109,2),
+ (17,12,109,2),
+ (18,13,109,2),
+ (20,14,109,2),
+ (22,15,109,2),
+ (24,16,109,2),
+ (26,17,109,2),
+ (28,18,109,2),
+ (29,19,109,2),
+ (31,20,109,2),
+ (33,21,109,2),
+ (34,22,109,2),
+ (36,23,109,2),
+ (37,24,109,2),
+ (38,25,109,2),
+ (39,26,109,2),
+ (40,27,109,2),
+ (41,28,109,2),
+ (42,29,109,2),
+ (43,30,109,2),
+ (44,31,109,2),
+ (45,32,109,2),
+ (47,33,109,2),
+ (48,34,109,2),
+ (49,35,109,2),
+ (51,36,109,2),
+ (53,37,109,2),
+ (54,38,109,2),
+ (56,39,109,2),
+ (57,40,109,2),
+ (58,41,109,2),
+ (60,42,109,2),
+ (62,43,109,2),
+ (63,44,109,2),
+ (64,45,109,2),
+ (66,46,109,2),
+ (67,47,109,2),
+ (68,48,109,2),
+ (69,49,109,2),
+ (70,50,109,2),
+ (72,51,109,2),
+ (73,52,109,2),
+ (75,53,109,2),
+ (76,54,109,2),
+ (78,55,109,2),
+ (79,56,109,2),
+ (81,57,109,2),
+ (82,58,109,2),
+ (83,59,109,2),
+ (85,60,109,2),
+ (87,61,109,2),
+ (88,62,109,2),
+ (90,63,109,2),
+ (91,64,109,2),
+ (93,65,109,2),
+ (94,66,109,2),
+ (96,67,109,2),
+ (98,68,109,2),
+ (100,69,109,2),
+ (101,70,109,2),
+ (103,71,109,2),
+ (105,72,109,2),
+ (106,73,109,2),
+ (108,74,109,2),
+ (109,75,109,2),
+ (110,76,109,2),
+ (111,77,109,2),
+ (113,78,109,2),
+ (115,79,109,2),
+ (117,80,109,2),
+ (119,81,109,2),
+ (121,82,109,2),
+ (123,83,109,2),
+ (125,84,109,2),
+ (127,85,109,2),
+ (129,86,109,2),
+ (130,87,109,2),
+ (131,88,109,2),
+ (132,89,109,2),
+ (134,90,109,2),
+ (135,91,109,2),
+ (136,92,109,2),
+ (138,93,109,2),
+ (139,94,109,2),
+ (141,95,109,2),
+ (143,96,109,2),
+ (145,97,109,2),
+ (147,98,109,2),
+ (149,99,109,2),
+ (150,100,109,2),
+ (152,101,109,2),
+ (154,102,109,2),
+ (156,103,109,2),
+ (158,104,109,2),
+ (160,105,109,2),
+ (162,106,109,2),
+ (164,107,109,2),
+ (165,108,109,2),
+ (166,109,109,2),
+ (168,110,109,2),
+ (169,111,109,2),
+ (170,112,109,2),
+ (172,113,109,2),
+ (174,114,109,2),
+ (176,115,109,2),
+ (178,116,109,2),
+ (179,117,109,2),
+ (181,118,109,2),
+ (183,119,109,2),
+ (184,120,109,2),
+ (186,121,109,2),
+ (188,122,109,2),
+ (189,123,109,2),
+ (191,124,109,2),
+ (192,125,109,2),
+ (194,126,109,2),
+ (196,127,109,2),
+ (197,128,109,2),
+ (198,129,109,2),
+ (199,130,109,2),
+ (200,131,109,2),
+ (201,132,109,2),
+ (203,133,109,2),
+ (205,134,109,2),
+ (206,135,109,2),
+ (207,136,109,2),
+ (208,137,109,2),
+ (209,138,109,2),
+ (210,139,109,2),
+ (212,140,109,2),
+ (213,141,109,2),
+ (214,142,109,2),
+ (216,143,109,2),
+ (217,144,109,2),
+ (218,145,109,2),
+ (220,146,109,2),
+ (222,147,109,2),
+ (224,148,109,2),
+ (226,149,109,2),
+ (227,150,109,2),
+ (772,548,113,2),
+ (708,484,114,2),
+ (738,514,114,2),
+ (707,483,115,2),
+ (737,513,115,2),
+ (713,489,119,2),
+ (743,519,119,2),
+ (711,487,121,2),
+ (741,517,121,2),
+ (816,592,121,2),
+ (779,555,123,2),
+ (733,509,129,2),
+ (763,539,129,2),
+ (724,500,132,2),
+ (754,530,132,2),
+ (800,576,135,2),
+ (723,499,139,2),
+ (753,529,139,2),
+ (773,549,140,2),
+ (770,546,142,2),
+ (802,578,143,2),
+ (810,586,145,2),
+ (706,482,146,2),
+ (736,512,146,2),
+ (728,504,148,2),
+ (758,534,148,2),
+ (808,584,148,2),
+ (781,557,150,2),
+ (777,553,151,2),
+ (727,503,154,2),
+ (757,533,154,2),
+ (731,507,159,2),
+ (761,537,159,2),
+ (778,554,162,2),
+ (815,591,165,2),
+ (712,488,166,2),
+ (742,518,166,2),
+ (719,495,169,2),
+ (749,525,169,2),
+ (788,564,169,2),
+ (792,568,170,2),
+ (782,558,171,2),
+ (812,588,173,2),
+ (797,573,174,2),
+ (715,491,177,2),
+ (745,521,177,2),
+ (726,502,185,2),
+ (756,532,185,2),
+ (721,497,188,2),
+ (751,527,188,2),
+ (732,508,191,2),
+ (762,538,191,2),
+ (801,577,194,2),
+ (717,493,196,2),
+ (747,523,196,2),
+ (796,572,201,2);
 /*!40000 ALTER TABLE `civicrm_activity_contact` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -1632,189 +1638,198 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_address` WRITE;
 /*!40000 ALTER TABLE `civicrm_address` DISABLE KEYS */;
 INSERT INTO `civicrm_address` (`id`, `contact_id`, `location_type_id`, `is_primary`, `is_billing`, `street_address`, `street_number`, `street_number_suffix`, `street_number_predirectional`, `street_name`, `street_type`, `street_number_postdirectional`, `street_unit`, `supplemental_address_1`, `supplemental_address_2`, `supplemental_address_3`, `city`, `county_id`, `state_province_id`, `postal_code_suffix`, `postal_code`, `usps_adc`, `country_id`, `geo_code_1`, `geo_code_2`, `manual_geo_code`, `timezone`, `name`, `master_id`) VALUES
- (1,150,1,1,0,'927V Van Ness Blvd W',927,'V',NULL,'Van Ness','Blvd','W',NULL,NULL,NULL,NULL,'Kansas City',1,1015,NULL,'66105',NULL,1228,39.084954,-94.63125,0,NULL,NULL,NULL),
- (2,111,1,1,0,'955C Northpoint Rd E',955,'C',NULL,'Northpoint','Rd','E',NULL,NULL,NULL,NULL,'El Paso',1,1042,NULL,'88513',NULL,1228,31.694842,-106.299987,0,NULL,NULL,NULL),
- (3,195,1,1,0,'490F Cadell Dr S',490,'F',NULL,'Cadell','Dr','S',NULL,NULL,NULL,NULL,'Atlanta',1,1013,NULL,'46031',NULL,1228,40.211166,-86.02304,0,NULL,NULL,NULL),
- (4,81,1,1,0,'534N Green Blvd W',534,'N',NULL,'Green','Blvd','W',NULL,NULL,NULL,NULL,'Kensington',1,1006,NULL,'06037',NULL,1228,41.619048,-72.76734,0,NULL,NULL,NULL),
- (5,28,1,1,0,'942E Bay Way E',942,'E',NULL,'Bay','Way','E',NULL,NULL,NULL,NULL,'Anson',1,1042,NULL,'79501',NULL,1228,32.754555,-99.89507,0,NULL,NULL,NULL),
- (6,80,1,1,0,'441C States Rd NE',441,'C',NULL,'States','Rd','NE',NULL,NULL,NULL,NULL,'Wernersville',1,1037,NULL,'19565',NULL,1228,40.327974,-76.08921,0,NULL,NULL,NULL),
- (7,98,1,1,0,'569U Beech Blvd NW',569,'U',NULL,'Beech','Blvd','NW',NULL,NULL,NULL,NULL,'Richmond',1,1045,NULL,'23279',NULL,1228,37.524246,-77.493157,0,NULL,NULL,NULL),
- (8,16,1,1,0,'62P Northpoint St E',62,'P',NULL,'Northpoint','St','E',NULL,NULL,NULL,NULL,'Maywood',1,1024,NULL,'63454',NULL,1228,39.93264,-91.63745,0,NULL,NULL,NULL),
- (9,46,1,1,0,'579P States Blvd W',579,'P',NULL,'States','Blvd','W',NULL,NULL,NULL,NULL,'Geddes',1,1040,NULL,'57342',NULL,1228,43.257067,-98.69907,0,NULL,NULL,NULL),
- (10,51,1,1,0,'968X Van Ness Way NW',968,'X',NULL,'Van Ness','Way','NW',NULL,NULL,NULL,NULL,'Lahoma',1,1035,NULL,'73754',NULL,1228,36.389599,-98.09063,0,NULL,NULL,NULL),
- (11,148,1,1,0,'756N Cadell Dr E',756,'N',NULL,'Cadell','Dr','E',NULL,NULL,NULL,NULL,'Sacramento',1,1004,NULL,'94249',NULL,1228,38.377411,-121.444429,0,NULL,NULL,NULL),
- (12,31,1,1,0,'622P College Blvd NW',622,'P',NULL,'College','Blvd','NW',NULL,NULL,NULL,NULL,'Deputy',1,1013,NULL,'47230',NULL,1228,38.802781,-85.62922,0,NULL,NULL,NULL),
- (13,20,1,1,0,'469N Bay Ave NW',469,'N',NULL,'Bay','Ave','NW',NULL,NULL,NULL,NULL,'Humacao',1,1056,NULL,'00661',NULL,1228,18.150829,-65.826595,0,NULL,NULL,NULL),
- (14,158,1,1,0,'280U Woodbridge Ln W',280,'U',NULL,'Woodbridge','Ln','W',NULL,NULL,NULL,NULL,'Sheffield',1,1044,NULL,'05866',NULL,1228,44.632918,-72.13245,0,NULL,NULL,NULL),
- (15,43,1,1,0,'304K Van Ness Dr NE',304,'K',NULL,'Van Ness','Dr','NE',NULL,NULL,NULL,NULL,'Albion',1,1014,NULL,'50005',NULL,1228,42.116477,-93.00357,0,NULL,NULL,NULL),
- (16,25,1,1,0,'146J Martin Luther King St S',146,'J',NULL,'Martin Luther King','St','S',NULL,NULL,NULL,NULL,'Carefree',1,1002,NULL,'85317',NULL,1228,33.820609,-111.886707,0,NULL,NULL,NULL),
- (17,152,1,1,0,'585X Pine St N',585,'X',NULL,'Pine','St','N',NULL,NULL,NULL,NULL,'San Francisco',1,1004,NULL,'94142',NULL,1228,37.784827,-122.727802,0,NULL,NULL,NULL),
- (18,101,1,1,0,'593Z Northpoint Rd E',593,'Z',NULL,'Northpoint','Rd','E',NULL,NULL,NULL,NULL,'W Hartford',1,1006,NULL,'06133',NULL,1228,41.791776,-72.718832,0,NULL,NULL,NULL),
- (19,164,1,1,0,'770Z College Rd W',770,'Z',NULL,'College','Rd','W',NULL,NULL,NULL,NULL,'Sebring',1,1008,NULL,'33870',NULL,1228,27.483817,-81.42131,0,NULL,NULL,NULL),
- (20,82,1,1,0,'754I Maple St E',754,'I',NULL,'Maple','St','E',NULL,NULL,NULL,NULL,'Shawnee Mission',1,1015,NULL,'66221',NULL,1228,38.865825,-94.71231,0,NULL,NULL,NULL),
- (21,138,1,1,0,'49A El Camino St SW',49,'A',NULL,'El Camino','St','SW',NULL,NULL,NULL,NULL,'Newland',1,1032,NULL,'28657',NULL,1228,36.049348,-81.94286,0,NULL,NULL,NULL),
- (22,127,1,1,0,'324V Martin Luther King St NE',324,'V',NULL,'Martin Luther King','St','NE',NULL,NULL,NULL,NULL,'Grand Saline',1,1042,NULL,'75140',NULL,1228,32.661299,-95.71738,0,NULL,NULL,NULL),
- (23,99,1,1,0,'835I Northpoint Blvd NW',835,'I',NULL,'Northpoint','Blvd','NW',NULL,NULL,NULL,NULL,'Luverne',1,1000,NULL,'36049',NULL,1228,31.737407,-86.26946,0,NULL,NULL,NULL),
- (24,94,1,1,0,'250E Main Blvd W',250,'E',NULL,'Main','Blvd','W',NULL,NULL,NULL,NULL,'Wayne',1,1018,NULL,'04284',NULL,1228,44.349542,-70.05698,0,NULL,NULL,NULL),
- (25,117,1,1,0,'243K Northpoint Way NE',243,'K',NULL,'Northpoint','Way','NE',NULL,NULL,NULL,NULL,'West Groton',1,1020,NULL,'01472',NULL,1228,42.446396,-71.459405,0,NULL,NULL,NULL),
- (26,134,1,1,0,'811L Maple Path SW',811,'L',NULL,'Maple','Path','SW',NULL,NULL,NULL,NULL,'Cottonwood',1,1022,NULL,'56229',NULL,1228,44.609098,-95.70555,0,NULL,NULL,NULL),
- (27,153,1,1,0,'714V Jackson Blvd W',714,'V',NULL,'Jackson','Blvd','W',NULL,NULL,NULL,NULL,'Denver',1,1005,NULL,'80251',NULL,1228,39.738752,-104.408349,0,NULL,NULL,NULL),
- (28,142,1,1,0,'839Y Caulder Ln SE',839,'Y',NULL,'Caulder','Ln','SE',NULL,NULL,NULL,NULL,'Slatedale',1,1037,NULL,'18079',NULL,1228,40.744055,-75.65864,0,NULL,NULL,NULL),
- (29,79,1,1,0,'972Q Bay Way S',972,'Q',NULL,'Bay','Way','S',NULL,NULL,NULL,NULL,'Pleasant Lake',1,1021,NULL,'49272',NULL,1228,42.398355,-84.34471,0,NULL,NULL,NULL),
- (30,157,1,1,0,'596R Northpoint Path N',596,'R',NULL,'Northpoint','Path','N',NULL,NULL,NULL,NULL,'Korbel',1,1004,NULL,'95550',NULL,1228,40.766645,-123.83488,0,NULL,NULL,NULL),
- (31,85,1,1,0,'752C Woodbridge Path S',752,'C',NULL,'Woodbridge','Path','S',NULL,NULL,NULL,NULL,'Edneyville',1,1032,NULL,'28727',NULL,1228,35.322276,-82.503226,0,NULL,NULL,NULL),
- (32,90,1,1,0,'335D El Camino Pl SW',335,'D',NULL,'El Camino','Pl','SW',NULL,NULL,NULL,NULL,'Masonville',1,1014,NULL,'50654',NULL,1228,42.440131,-91.60941,0,NULL,NULL,NULL),
- (33,7,1,1,0,'943D College St E',943,'D',NULL,'College','St','E',NULL,NULL,NULL,NULL,'Papillion',1,1026,NULL,'68133',NULL,1228,41.144085,-96.00547,0,NULL,NULL,NULL),
- (34,48,1,1,0,'998Y College Ave S',998,'Y',NULL,'College','Ave','S',NULL,NULL,NULL,NULL,'Cochranville',1,1037,NULL,'19330',NULL,1228,39.872123,-75.91411,0,NULL,NULL,NULL),
- (35,135,1,1,0,'362L Pine Blvd SE',362,'L',NULL,'Pine','Blvd','SE',NULL,NULL,NULL,NULL,'Savannah',1,1024,NULL,'64485',NULL,1228,39.94728,-94.8358,0,NULL,NULL,NULL),
- (36,102,1,1,0,'936B Pine Ln E',936,'B',NULL,'Pine','Ln','E',NULL,NULL,NULL,NULL,'Fayetteville',1,1032,NULL,'28301',NULL,1228,35.042389,-78.84124,0,NULL,NULL,NULL),
- (37,123,1,1,0,'504F Jackson Path S',504,'F',NULL,'Jackson','Path','S',NULL,NULL,NULL,NULL,'Baxley',1,1009,NULL,'31513',NULL,1228,31.768849,-82.35198,0,NULL,NULL,NULL),
- (38,45,1,1,0,'871S Beech Ln E',871,'S',NULL,'Beech','Ln','E',NULL,NULL,NULL,NULL,'Morristown',1,1029,NULL,'07962',NULL,1228,40.867331,-74.578269,0,NULL,NULL,NULL),
- (39,86,1,1,0,'61I Jackson Path NE',61,'I',NULL,'Jackson','Path','NE',NULL,NULL,NULL,NULL,'Ila',1,1009,NULL,'30647',NULL,1228,34.120239,-83.288117,0,NULL,NULL,NULL),
- (40,91,1,1,0,'419J States Way SE',419,'J',NULL,'States','Way','SE',NULL,NULL,NULL,NULL,'El Paso',1,1042,NULL,'88511',NULL,1228,31.694842,-106.299987,0,NULL,NULL,NULL),
- (41,14,1,1,0,'105Q Lincoln Ave W',105,'Q',NULL,'Lincoln','Ave','W',NULL,NULL,NULL,NULL,'Santa Rosa',1,1004,NULL,'95407',NULL,1228,38.404991,-122.7275,0,NULL,NULL,NULL),
- (42,62,1,1,0,'96A Jackson Pl NE',96,'A',NULL,'Jackson','Pl','NE',NULL,NULL,NULL,NULL,'Decatur',1,1000,NULL,'35602',NULL,1228,34.606216,-87.088142,0,NULL,NULL,NULL),
- (43,187,1,1,0,'41V Northpoint Pl N',41,'V',NULL,'Northpoint','Pl','N',NULL,NULL,NULL,NULL,'Las Vegas',1,1027,NULL,'89154',NULL,1228,35.927901,-114.972061,0,NULL,NULL,NULL),
- (44,112,1,1,0,'20Y Jackson Way E',20,'Y',NULL,'Jackson','Way','E',NULL,NULL,NULL,NULL,'Louisville',1,1016,NULL,'40258',NULL,1228,38.141719,-85.86375,0,NULL,NULL,NULL),
- (45,58,1,1,0,'942C Pine Rd W',942,'C',NULL,'Pine','Rd','W',NULL,NULL,NULL,NULL,'Cumberland Gap',1,1041,NULL,'37724',NULL,1228,36.566416,-83.67499,0,NULL,NULL,NULL),
- (46,21,1,1,0,'95F Beech Rd S',95,'F',NULL,'Beech','Rd','S',NULL,NULL,NULL,NULL,'Little York',1,1013,NULL,'47139',NULL,1228,38.700523,-85.90405,0,NULL,NULL,NULL),
- (47,8,1,1,0,'960Z Woodbridge Dr NE',960,'Z',NULL,'Woodbridge','Dr','NE',NULL,NULL,NULL,NULL,'Malden',1,1020,NULL,'02148',NULL,1228,42.428549,-71.06059,0,NULL,NULL,NULL),
- (48,75,1,1,0,'370H Dowlen Blvd S',370,'H',NULL,'Dowlen','Blvd','S',NULL,NULL,NULL,NULL,'Greenville',1,1032,NULL,'27834',NULL,1228,35.626653,-77.37896,0,NULL,NULL,NULL),
- (49,144,1,1,0,'471O Main Pl SW',471,'O',NULL,'Main','Pl','SW',NULL,NULL,NULL,NULL,'Enumclaw',1,1046,NULL,'98022',NULL,1228,47.193729,-121.91915,0,NULL,NULL,NULL),
- (50,56,1,1,0,'337C Cadell St E',337,'C',NULL,'Cadell','St','E',NULL,NULL,NULL,NULL,'Houston',1,1042,NULL,'77081',NULL,1228,29.70828,-95.48361,0,NULL,NULL,NULL),
- (51,22,1,1,0,'94R Van Ness Dr N',94,'R',NULL,'Van Ness','Dr','N',NULL,NULL,NULL,NULL,'Jacksonville',1,1008,NULL,'32256',NULL,1228,30.206922,-81.54604,0,NULL,NULL,NULL),
- (52,116,1,1,0,'343J Lincoln Pl N',343,'J',NULL,'Lincoln','Pl','N',NULL,NULL,NULL,NULL,'Reno',1,1027,NULL,'89511',NULL,1228,39.403178,-119.7606,0,NULL,NULL,NULL),
- (53,156,1,1,0,'611I Van Ness Pl N',611,'I',NULL,'Van Ness','Pl','N',NULL,NULL,NULL,NULL,'Renton',1,1046,NULL,'98055',NULL,1228,47.467422,-122.21005,0,NULL,NULL,NULL),
- (54,167,1,1,0,'908K Martin Luther King Rd NE',908,'K',NULL,'Martin Luther King','Rd','NE',NULL,NULL,NULL,NULL,'Tower Hill',1,1012,NULL,'62571',NULL,1228,39.385344,-88.95588,0,NULL,NULL,NULL),
- (55,130,1,1,0,'349Y El Camino Rd S',349,'Y',NULL,'El Camino','Rd','S',NULL,NULL,NULL,NULL,'Las Vegas',1,1027,NULL,'89160',NULL,1228,35.927901,-114.972061,0,NULL,NULL,NULL),
- (56,57,1,1,0,'59A Cadell Pl N',59,'A',NULL,'Cadell','Pl','N',NULL,NULL,NULL,NULL,'San Diego',1,1004,NULL,'92187',NULL,1228,33.016928,-116.846046,0,NULL,NULL,NULL),
- (57,109,1,1,0,'658S El Camino Pl SW',658,'S',NULL,'El Camino','Pl','SW',NULL,NULL,NULL,NULL,'Rockville',1,1043,NULL,'84763',NULL,1228,37.160144,-113.042525,0,NULL,NULL,NULL),
- (58,107,1,1,0,'965B Van Ness Path NW',965,'B',NULL,'Van Ness','Path','NW',NULL,NULL,NULL,NULL,'Seneca',1,1048,NULL,'54654',NULL,1228,43.265154,-90.959,0,NULL,NULL,NULL),
- (59,143,1,1,0,'564O Martin Luther King Ln NE',564,'O',NULL,'Martin Luther King','Ln','NE',NULL,NULL,NULL,NULL,'Fairview',1,1024,NULL,'64621',NULL,1228,39.630482,-93.478696,0,NULL,NULL,NULL),
- (60,171,1,1,0,'609Q Beech Pl E',609,'Q',NULL,'Beech','Pl','E',NULL,NULL,NULL,NULL,'Charenton',1,1017,NULL,'70523',NULL,1228,29.883266,-91.5301,0,NULL,NULL,NULL),
- (61,140,1,1,0,'534C Lincoln St NE',534,'C',NULL,'Lincoln','St','NE',NULL,NULL,NULL,NULL,'Medway',1,1034,NULL,'45341',NULL,1228,39.880826,-84.02364,0,NULL,NULL,NULL),
- (62,69,1,1,0,'42J Jackson Pl NW',42,'J',NULL,'Jackson','Pl','NW',NULL,NULL,NULL,NULL,'Kelford',1,1032,NULL,'27847',NULL,1228,36.184037,-77.21536,0,NULL,NULL,NULL),
- (63,72,1,1,0,'76X Lincoln St S',76,'X',NULL,'Lincoln','St','S',NULL,NULL,NULL,NULL,'Belgrade',1,1022,NULL,'56312',NULL,1228,45.460931,-94.96697,0,NULL,NULL,NULL),
- (64,88,1,1,0,'760S College Path NE',760,'S',NULL,'College','Path','NE',NULL,NULL,NULL,NULL,'Laverne',1,1035,NULL,'73848',NULL,1228,36.673357,-99.88179,0,NULL,NULL,NULL),
- (65,70,1,1,0,'480Y Dowlen Ln NW',480,'Y',NULL,'Dowlen','Ln','NW',NULL,NULL,NULL,NULL,'Boston',1,1013,NULL,'47324',NULL,1228,39.757864,-84.848442,0,NULL,NULL,NULL),
- (66,162,1,1,0,'530M Cadell Way S',530,'M',NULL,'Cadell','Way','S',NULL,NULL,NULL,NULL,'Burlington',1,1032,NULL,'27217',NULL,1228,36.132737,-79.41135,0,NULL,NULL,NULL),
- (67,126,1,1,0,'100A Dowlen Blvd S',100,'A',NULL,'Dowlen','Blvd','S',NULL,NULL,NULL,NULL,'Hazleton',1,1013,NULL,'47640',NULL,1228,38.484278,-87.5039,0,NULL,NULL,NULL),
- (68,159,3,1,0,'717L Dowlen Ln NE',717,'L',NULL,'Dowlen','Ln','NE',NULL,'Receiving',NULL,NULL,'Gridley',1,1015,NULL,'66852',NULL,1228,38.078496,-95.89505,0,NULL,NULL,NULL),
- (69,147,3,1,0,'954F Jackson Blvd SE',954,'F',NULL,'Jackson','Blvd','SE',NULL,'Disbursements',NULL,NULL,'West Palm Beach',1,1008,NULL,'33415',NULL,1228,26.659344,-80.12704,0,NULL,NULL,NULL),
- (70,113,3,1,0,'12G Cadell Path W',12,'G',NULL,'Cadell','Path','W',NULL,'c/o PO Plus',NULL,NULL,'Albuquerque',1,1030,NULL,'87114',NULL,1228,35.196446,-106.67336,0,NULL,NULL,NULL),
- (71,102,2,0,0,'12G Cadell Path W',12,'G',NULL,'Cadell','Path','W',NULL,'c/o PO Plus',NULL,NULL,'Albuquerque',1,1030,NULL,'87114',NULL,1228,35.196446,-106.67336,0,NULL,NULL,70),
- (72,13,3,1,0,'176N Jackson St SE',176,'N',NULL,'Jackson','St','SE',NULL,'c/o OPDC',NULL,NULL,'Bellwood',1,1000,NULL,'36313',NULL,1228,31.174249,-85.79562,0,NULL,NULL,NULL),
- (73,196,2,1,0,'176N Jackson St SE',176,'N',NULL,'Jackson','St','SE',NULL,'c/o OPDC',NULL,NULL,'Bellwood',1,1000,NULL,'36313',NULL,1228,31.174249,-85.79562,0,NULL,NULL,72),
- (74,175,3,1,0,'107L Martin Luther King St SE',107,'L',NULL,'Martin Luther King','St','SE',NULL,'Payables Dept.',NULL,NULL,'Curran',1,1021,NULL,'48728',NULL,1228,44.746486,-83.83882,0,NULL,NULL,NULL),
- (75,6,3,1,0,'598V Maple Ln N',598,'V',NULL,'Maple','Ln','N',NULL,'Mailstop 101',NULL,NULL,'Sacramento',1,1004,NULL,'95894',NULL,1228,38.377411,-121.444429,0,NULL,NULL,NULL),
- (76,65,3,1,0,'652Q Cadell Path N',652,'Q',NULL,'Cadell','Path','N',NULL,'Receiving',NULL,NULL,'Laurinburg',1,1032,NULL,'28353',NULL,1228,34.781768,-79.482423,0,NULL,NULL,NULL),
- (77,180,2,1,0,'652Q Cadell Path N',652,'Q',NULL,'Cadell','Path','N',NULL,'Receiving',NULL,NULL,'Laurinburg',1,1032,NULL,'28353',NULL,1228,34.781768,-79.482423,0,NULL,NULL,76),
- (78,169,3,1,0,'335W Main Ave S',335,'W',NULL,'Main','Ave','S',NULL,'c/o OPDC',NULL,NULL,'Beresford',1,1040,NULL,'57004',NULL,1228,43.069991,-96.79091,0,NULL,NULL,NULL),
- (79,36,2,1,0,'335W Main Ave S',335,'W',NULL,'Main','Ave','S',NULL,'c/o OPDC',NULL,NULL,'Beresford',1,1040,NULL,'57004',NULL,1228,43.069991,-96.79091,0,NULL,NULL,78),
- (80,190,3,1,0,'47N Green St S',47,'N',NULL,'Green','St','S',NULL,'c/o PO Plus',NULL,NULL,'San Juan',1,1056,NULL,'00936',NULL,1228,18.410462,-66.060533,0,NULL,NULL,NULL),
- (81,78,2,1,0,'47N Green St S',47,'N',NULL,'Green','St','S',NULL,'c/o PO Plus',NULL,NULL,'San Juan',1,1056,NULL,'00936',NULL,1228,18.410462,-66.060533,0,NULL,NULL,80),
- (82,193,3,1,0,'606R Lincoln Blvd N',606,'R',NULL,'Lincoln','Blvd','N',NULL,'Community Relations',NULL,NULL,'Brooksville',1,1008,NULL,'34613',NULL,1228,28.555346,-82.53601,0,NULL,NULL,NULL),
- (83,178,3,1,0,'310E Dowlen Blvd SE',310,'E',NULL,'Dowlen','Blvd','SE',NULL,'Attn: Accounting',NULL,NULL,'Lincoln',1,1026,NULL,'68507',NULL,1228,40.85115,-96.62914,0,NULL,NULL,NULL),
- (84,83,2,1,0,'310E Dowlen Blvd SE',310,'E',NULL,'Dowlen','Blvd','SE',NULL,'Attn: Accounting',NULL,NULL,'Lincoln',1,1026,NULL,'68507',NULL,1228,40.85115,-96.62914,0,NULL,NULL,83),
- (85,59,3,1,0,'120U Dowlen Blvd S',120,'U',NULL,'Dowlen','Blvd','S',NULL,'Attn: Development',NULL,NULL,'Portland',1,1018,NULL,'04102',NULL,1228,43.658632,-70.2911,0,NULL,NULL,NULL),
- (86,123,2,0,0,'120U Dowlen Blvd S',120,'U',NULL,'Dowlen','Blvd','S',NULL,'Attn: Development',NULL,NULL,'Portland',1,1018,NULL,'04102',NULL,1228,43.658632,-70.2911,0,NULL,NULL,85),
- (87,29,3,1,0,'118S Van Ness St N',118,'S',NULL,'Van Ness','St','N',NULL,'Cuffe Parade',NULL,NULL,'Scotts Mills',1,1036,NULL,'97375',NULL,1228,45.004218,-122.59658,0,NULL,NULL,NULL),
- (88,179,2,1,0,'118S Van Ness St N',118,'S',NULL,'Van Ness','St','N',NULL,'Cuffe Parade',NULL,NULL,'Scotts Mills',1,1036,NULL,'97375',NULL,1228,45.004218,-122.59658,0,NULL,NULL,87),
- (89,61,3,1,0,'507T Lincoln Ln NE',507,'T',NULL,'Lincoln','Ln','NE',NULL,'Payables Dept.',NULL,NULL,'Jermyn',1,1042,NULL,'76459',NULL,1228,33.277727,-98.39461,0,NULL,NULL,NULL),
- (90,40,2,1,0,'507T Lincoln Ln NE',507,'T',NULL,'Lincoln','Ln','NE',NULL,'Payables Dept.',NULL,NULL,'Jermyn',1,1042,NULL,'76459',NULL,1228,33.277727,-98.39461,0,NULL,NULL,89),
- (91,49,3,1,0,'684R Maple Rd NE',684,'R',NULL,'Maple','Rd','NE',NULL,'Community Relations',NULL,NULL,'Todd',1,1032,NULL,'28684',NULL,1228,36.345453,-81.61009,0,NULL,NULL,NULL),
- (92,97,2,1,0,'684R Maple Rd NE',684,'R',NULL,'Maple','Rd','NE',NULL,'Community Relations',NULL,NULL,'Todd',1,1032,NULL,'28684',NULL,1228,36.345453,-81.61009,0,NULL,NULL,91),
- (93,77,3,1,0,'270V Martin Luther King St SE',270,'V',NULL,'Martin Luther King','St','SE',NULL,'Attn: Development',NULL,NULL,'Boise',1,1011,NULL,'83714',NULL,1228,43.641774,-116.26507,0,NULL,NULL,NULL),
- (94,170,3,1,0,'130F Northpoint Way SW',130,'F',NULL,'Northpoint','Way','SW',NULL,'Attn: Accounting',NULL,NULL,'New Goshen',1,1013,NULL,'47863',NULL,1228,39.580862,-87.46293,0,NULL,NULL,NULL),
- (95,176,2,1,0,'130F Northpoint Way SW',130,'F',NULL,'Northpoint','Way','SW',NULL,'Attn: Accounting',NULL,NULL,'New Goshen',1,1013,NULL,'47863',NULL,1228,39.580862,-87.46293,0,NULL,NULL,94),
- (96,76,3,1,0,'623Z Lincoln Pl W',623,'Z',NULL,'Lincoln','Pl','W',NULL,'Editorial Dept',NULL,NULL,'Patton',1,1004,NULL,'92369',NULL,1228,34.839964,-115.967051,0,NULL,NULL,NULL),
- (97,64,2,1,0,'623Z Lincoln Pl W',623,'Z',NULL,'Lincoln','Pl','W',NULL,'Editorial Dept',NULL,NULL,'Patton',1,1004,NULL,'92369',NULL,1228,34.839964,-115.967051,0,NULL,NULL,96),
- (98,42,3,1,0,'114L Woodbridge Dr E',114,'L',NULL,'Woodbridge','Dr','E',NULL,'Donor Relations',NULL,NULL,'Gulnare',1,1005,NULL,'81042',NULL,1228,37.315263,-104.73461,0,NULL,NULL,NULL),
- (99,110,2,1,0,'114L Woodbridge Dr E',114,'L',NULL,'Woodbridge','Dr','E',NULL,'Donor Relations',NULL,NULL,'Gulnare',1,1005,NULL,'81042',NULL,1228,37.315263,-104.73461,0,NULL,NULL,98),
- (100,189,3,1,0,'435B Martin Luther King Rd SW',435,'B',NULL,'Martin Luther King','Rd','SW',NULL,'Cuffe Parade',NULL,NULL,'Highwood',1,1012,NULL,'60040',NULL,1228,42.205724,-87.81421,0,NULL,NULL,NULL),
- (101,53,1,1,0,'370H Dowlen Blvd S',370,'H',NULL,'Dowlen','Blvd','S',NULL,NULL,NULL,NULL,'Greenville',1,1032,NULL,'27834',NULL,1228,35.626653,-77.37896,0,NULL,NULL,48),
- (102,200,1,1,0,'370H Dowlen Blvd S',370,'H',NULL,'Dowlen','Blvd','S',NULL,NULL,NULL,NULL,'Greenville',1,1032,NULL,'27834',NULL,1228,35.626653,-77.37896,0,NULL,NULL,48),
- (103,133,1,1,0,'370H Dowlen Blvd S',370,'H',NULL,'Dowlen','Blvd','S',NULL,NULL,NULL,NULL,'Greenville',1,1032,NULL,'27834',NULL,1228,35.626653,-77.37896,0,NULL,NULL,48),
- (104,8,1,0,0,'370H Dowlen Blvd S',370,'H',NULL,'Dowlen','Blvd','S',NULL,NULL,NULL,NULL,'Greenville',1,1032,NULL,'27834',NULL,1228,35.626653,-77.37896,0,NULL,NULL,48),
- (105,64,1,0,0,'471O Main Pl SW',471,'O',NULL,'Main','Pl','SW',NULL,NULL,NULL,NULL,'Enumclaw',1,1046,NULL,'98022',NULL,1228,47.193729,-121.91915,0,NULL,NULL,49),
- (106,96,1,1,0,'471O Main Pl SW',471,'O',NULL,'Main','Pl','SW',NULL,NULL,NULL,NULL,'Enumclaw',1,1046,NULL,'98022',NULL,1228,47.193729,-121.91915,0,NULL,NULL,49),
- (107,18,1,1,0,'471O Main Pl SW',471,'O',NULL,'Main','Pl','SW',NULL,NULL,NULL,NULL,'Enumclaw',1,1046,NULL,'98022',NULL,1228,47.193729,-121.91915,0,NULL,NULL,49),
- (108,132,1,1,0,'471O Main Pl SW',471,'O',NULL,'Main','Pl','SW',NULL,NULL,NULL,NULL,'Enumclaw',1,1046,NULL,'98022',NULL,1228,47.193729,-121.91915,0,NULL,NULL,49),
- (109,125,1,1,0,'337C Cadell St E',337,'C',NULL,'Cadell','St','E',NULL,NULL,NULL,NULL,'Houston',1,1042,NULL,'77081',NULL,1228,29.70828,-95.48361,0,NULL,NULL,50),
- (110,185,1,1,0,'337C Cadell St E',337,'C',NULL,'Cadell','St','E',NULL,NULL,NULL,NULL,'Houston',1,1042,NULL,'77081',NULL,1228,29.70828,-95.48361,0,NULL,NULL,50),
- (111,47,1,1,0,'337C Cadell St E',337,'C',NULL,'Cadell','St','E',NULL,NULL,NULL,NULL,'Houston',1,1042,NULL,'77081',NULL,1228,29.70828,-95.48361,0,NULL,NULL,50),
- (112,2,1,1,0,'337C Cadell St E',337,'C',NULL,'Cadell','St','E',NULL,NULL,NULL,NULL,'Houston',1,1042,NULL,'77081',NULL,1228,29.70828,-95.48361,0,NULL,NULL,50),
- (113,188,1,1,0,'94R Van Ness Dr N',94,'R',NULL,'Van Ness','Dr','N',NULL,NULL,NULL,NULL,'Jacksonville',1,1008,NULL,'32256',NULL,1228,30.206922,-81.54604,0,NULL,NULL,51),
- (114,182,1,1,0,'94R Van Ness Dr N',94,'R',NULL,'Van Ness','Dr','N',NULL,NULL,NULL,NULL,'Jacksonville',1,1008,NULL,'32256',NULL,1228,30.206922,-81.54604,0,NULL,NULL,51),
- (115,196,1,0,0,'94R Van Ness Dr N',94,'R',NULL,'Van Ness','Dr','N',NULL,NULL,NULL,NULL,'Jacksonville',1,1008,NULL,'32256',NULL,1228,30.206922,-81.54604,0,NULL,NULL,51),
- (116,172,1,1,0,'378W Pine Path W',378,'W',NULL,'Pine','Path','W',NULL,NULL,NULL,NULL,'Pilot Station',1,1001,NULL,'99650',NULL,1228,61.93605,-162.8834,0,NULL,NULL,NULL),
- (117,3,1,1,0,'343J Lincoln Pl N',343,'J',NULL,'Lincoln','Pl','N',NULL,NULL,NULL,NULL,'Reno',1,1027,NULL,'89511',NULL,1228,39.403178,-119.7606,0,NULL,NULL,52),
- (118,11,1,1,0,'343J Lincoln Pl N',343,'J',NULL,'Lincoln','Pl','N',NULL,NULL,NULL,NULL,'Reno',1,1027,NULL,'89511',NULL,1228,39.403178,-119.7606,0,NULL,NULL,52),
- (119,122,1,1,0,'343J Lincoln Pl N',343,'J',NULL,'Lincoln','Pl','N',NULL,NULL,NULL,NULL,'Reno',1,1027,NULL,'89511',NULL,1228,39.403178,-119.7606,0,NULL,NULL,52),
- (120,89,1,1,0,'343J Lincoln Pl N',343,'J',NULL,'Lincoln','Pl','N',NULL,NULL,NULL,NULL,'Reno',1,1027,NULL,'89511',NULL,1228,39.403178,-119.7606,0,NULL,NULL,52),
- (121,92,1,1,0,'611I Van Ness Pl N',611,'I',NULL,'Van Ness','Pl','N',NULL,NULL,NULL,NULL,'Renton',1,1046,NULL,'98055',NULL,1228,47.467422,-122.21005,0,NULL,NULL,53),
- (122,41,1,1,0,'611I Van Ness Pl N',611,'I',NULL,'Van Ness','Pl','N',NULL,NULL,NULL,NULL,'Renton',1,1046,NULL,'98055',NULL,1228,47.467422,-122.21005,0,NULL,NULL,53),
- (123,68,1,1,0,'611I Van Ness Pl N',611,'I',NULL,'Van Ness','Pl','N',NULL,NULL,NULL,NULL,'Renton',1,1046,NULL,'98055',NULL,1228,47.467422,-122.21005,0,NULL,NULL,53),
- (124,9,1,1,0,'611I Van Ness Pl N',611,'I',NULL,'Van Ness','Pl','N',NULL,NULL,NULL,NULL,'Renton',1,1046,NULL,'98055',NULL,1228,47.467422,-122.21005,0,NULL,NULL,53),
- (125,105,1,1,0,'908K Martin Luther King Rd NE',908,'K',NULL,'Martin Luther King','Rd','NE',NULL,NULL,NULL,NULL,'Tower Hill',1,1012,NULL,'62571',NULL,1228,39.385344,-88.95588,0,NULL,NULL,54),
- (126,30,1,1,0,'908K Martin Luther King Rd NE',908,'K',NULL,'Martin Luther King','Rd','NE',NULL,NULL,NULL,NULL,'Tower Hill',1,1012,NULL,'62571',NULL,1228,39.385344,-88.95588,0,NULL,NULL,54),
- (127,161,1,1,0,'908K Martin Luther King Rd NE',908,'K',NULL,'Martin Luther King','Rd','NE',NULL,NULL,NULL,NULL,'Tower Hill',1,1012,NULL,'62571',NULL,1228,39.385344,-88.95588,0,NULL,NULL,54),
- (128,97,1,0,0,'908K Martin Luther King Rd NE',908,'K',NULL,'Martin Luther King','Rd','NE',NULL,NULL,NULL,NULL,'Tower Hill',1,1012,NULL,'62571',NULL,1228,39.385344,-88.95588,0,NULL,NULL,54),
- (129,104,1,1,0,'349Y El Camino Rd S',349,'Y',NULL,'El Camino','Rd','S',NULL,NULL,NULL,NULL,'Las Vegas',1,1027,NULL,'89160',NULL,1228,35.927901,-114.972061,0,NULL,NULL,55),
- (130,197,1,1,0,'349Y El Camino Rd S',349,'Y',NULL,'El Camino','Rd','S',NULL,NULL,NULL,NULL,'Las Vegas',1,1027,NULL,'89160',NULL,1228,35.927901,-114.972061,0,NULL,NULL,55),
- (131,128,1,1,0,'349Y El Camino Rd S',349,'Y',NULL,'El Camino','Rd','S',NULL,NULL,NULL,NULL,'Las Vegas',1,1027,NULL,'89160',NULL,1228,35.927901,-114.972061,0,NULL,NULL,55),
- (132,73,1,1,0,'349Y El Camino Rd S',349,'Y',NULL,'El Camino','Rd','S',NULL,NULL,NULL,NULL,'Las Vegas',1,1027,NULL,'89160',NULL,1228,35.927901,-114.972061,0,NULL,NULL,55),
- (133,119,1,1,0,'59A Cadell Pl N',59,'A',NULL,'Cadell','Pl','N',NULL,NULL,NULL,NULL,'San Diego',1,1004,NULL,'92187',NULL,1228,33.016928,-116.846046,0,NULL,NULL,56),
- (134,108,1,1,0,'59A Cadell Pl N',59,'A',NULL,'Cadell','Pl','N',NULL,NULL,NULL,NULL,'San Diego',1,1004,NULL,'92187',NULL,1228,33.016928,-116.846046,0,NULL,NULL,56),
- (135,136,1,1,0,'59A Cadell Pl N',59,'A',NULL,'Cadell','Pl','N',NULL,NULL,NULL,NULL,'San Diego',1,1004,NULL,'92187',NULL,1228,33.016928,-116.846046,0,NULL,NULL,56),
- (136,168,1,1,0,'59A Cadell Pl N',59,'A',NULL,'Cadell','Pl','N',NULL,NULL,NULL,NULL,'San Diego',1,1004,NULL,'92187',NULL,1228,33.016928,-116.846046,0,NULL,NULL,56),
- (137,37,1,1,0,'658S El Camino Pl SW',658,'S',NULL,'El Camino','Pl','SW',NULL,NULL,NULL,NULL,'Rockville',1,1043,NULL,'84763',NULL,1228,37.160144,-113.042525,0,NULL,NULL,57),
- (138,173,1,1,0,'658S El Camino Pl SW',658,'S',NULL,'El Camino','Pl','SW',NULL,NULL,NULL,NULL,'Rockville',1,1043,NULL,'84763',NULL,1228,37.160144,-113.042525,0,NULL,NULL,57),
- (139,24,1,1,0,'658S El Camino Pl SW',658,'S',NULL,'El Camino','Pl','SW',NULL,NULL,NULL,NULL,'Rockville',1,1043,NULL,'84763',NULL,1228,37.160144,-113.042525,0,NULL,NULL,57),
- (140,191,1,1,0,'658S El Camino Pl SW',658,'S',NULL,'El Camino','Pl','SW',NULL,NULL,NULL,NULL,'Rockville',1,1043,NULL,'84763',NULL,1228,37.160144,-113.042525,0,NULL,NULL,57),
- (141,176,1,0,0,'965B Van Ness Path NW',965,'B',NULL,'Van Ness','Path','NW',NULL,NULL,NULL,NULL,'Seneca',1,1048,NULL,'54654',NULL,1228,43.265154,-90.959,0,NULL,NULL,58),
- (142,180,1,0,0,'965B Van Ness Path NW',965,'B',NULL,'Van Ness','Path','NW',NULL,NULL,NULL,NULL,'Seneca',1,1048,NULL,'54654',NULL,1228,43.265154,-90.959,0,NULL,NULL,58),
- (143,110,1,0,0,'965B Van Ness Path NW',965,'B',NULL,'Van Ness','Path','NW',NULL,NULL,NULL,NULL,'Seneca',1,1048,NULL,'54654',NULL,1228,43.265154,-90.959,0,NULL,NULL,58),
- (144,141,1,1,0,'423V Maple St SE',423,'V',NULL,'Maple','St','SE',NULL,NULL,NULL,NULL,'Clinton',1,1041,NULL,'37716',NULL,1228,36.099283,-84.14656,0,NULL,NULL,NULL),
- (145,181,1,1,0,'564O Martin Luther King Ln NE',564,'O',NULL,'Martin Luther King','Ln','NE',NULL,NULL,NULL,NULL,'Fairview',1,1024,NULL,'64621',NULL,1228,39.630482,-93.478696,0,NULL,NULL,59),
- (146,12,1,1,0,'564O Martin Luther King Ln NE',564,'O',NULL,'Martin Luther King','Ln','NE',NULL,NULL,NULL,NULL,'Fairview',1,1024,NULL,'64621',NULL,1228,39.630482,-93.478696,0,NULL,NULL,59),
- (147,118,1,1,0,'564O Martin Luther King Ln NE',564,'O',NULL,'Martin Luther King','Ln','NE',NULL,NULL,NULL,NULL,'Fairview',1,1024,NULL,'64621',NULL,1228,39.630482,-93.478696,0,NULL,NULL,59),
- (148,44,1,1,0,'866W Van Ness St N',866,'W',NULL,'Van Ness','St','N',NULL,NULL,NULL,NULL,'Thomas',1,1035,NULL,'73669',NULL,1228,35.739994,-98.75502,0,NULL,NULL,NULL),
- (149,74,1,1,0,'609Q Beech Pl E',609,'Q',NULL,'Beech','Pl','E',NULL,NULL,NULL,NULL,'Charenton',1,1017,NULL,'70523',NULL,1228,29.883266,-91.5301,0,NULL,NULL,60),
- (150,23,1,1,0,'609Q Beech Pl E',609,'Q',NULL,'Beech','Pl','E',NULL,NULL,NULL,NULL,'Charenton',1,1017,NULL,'70523',NULL,1228,29.883266,-91.5301,0,NULL,NULL,60),
- (151,83,1,0,0,'609Q Beech Pl E',609,'Q',NULL,'Beech','Pl','E',NULL,NULL,NULL,NULL,'Charenton',1,1017,NULL,'70523',NULL,1228,29.883266,-91.5301,0,NULL,NULL,60),
- (152,10,1,1,0,'609Q Beech Pl E',609,'Q',NULL,'Beech','Pl','E',NULL,NULL,NULL,NULL,'Charenton',1,1017,NULL,'70523',NULL,1228,29.883266,-91.5301,0,NULL,NULL,60),
- (153,5,1,1,0,'534C Lincoln St NE',534,'C',NULL,'Lincoln','St','NE',NULL,NULL,NULL,NULL,'Medway',1,1034,NULL,'45341',NULL,1228,39.880826,-84.02364,0,NULL,NULL,61),
- (154,145,1,1,0,'534C Lincoln St NE',534,'C',NULL,'Lincoln','St','NE',NULL,NULL,NULL,NULL,'Medway',1,1034,NULL,'45341',NULL,1228,39.880826,-84.02364,0,NULL,NULL,61),
- (155,78,1,0,0,'534C Lincoln St NE',534,'C',NULL,'Lincoln','St','NE',NULL,NULL,NULL,NULL,'Medway',1,1034,NULL,'45341',NULL,1228,39.880826,-84.02364,0,NULL,NULL,61),
- (156,84,1,1,0,'812T Woodbridge Rd W',812,'T',NULL,'Woodbridge','Rd','W',NULL,NULL,NULL,NULL,'Lahaska',1,1037,NULL,'18931',NULL,1228,40.328645,-75.10278,0,NULL,NULL,NULL),
- (157,19,1,1,0,'42J Jackson Pl NW',42,'J',NULL,'Jackson','Pl','NW',NULL,NULL,NULL,NULL,'Kelford',1,1032,NULL,'27847',NULL,1228,36.184037,-77.21536,0,NULL,NULL,62),
- (158,35,1,1,0,'42J Jackson Pl NW',42,'J',NULL,'Jackson','Pl','NW',NULL,NULL,NULL,NULL,'Kelford',1,1032,NULL,'27847',NULL,1228,36.184037,-77.21536,0,NULL,NULL,62),
- (159,17,1,1,0,'42J Jackson Pl NW',42,'J',NULL,'Jackson','Pl','NW',NULL,NULL,NULL,NULL,'Kelford',1,1032,NULL,'27847',NULL,1228,36.184037,-77.21536,0,NULL,NULL,62),
- (160,198,1,1,0,'42J Jackson Pl NW',42,'J',NULL,'Jackson','Pl','NW',NULL,NULL,NULL,NULL,'Kelford',1,1032,NULL,'27847',NULL,1228,36.184037,-77.21536,0,NULL,NULL,62),
- (161,174,1,1,0,'76X Lincoln St S',76,'X',NULL,'Lincoln','St','S',NULL,NULL,NULL,NULL,'Belgrade',1,1022,NULL,'56312',NULL,1228,45.460931,-94.96697,0,NULL,NULL,63),
- (162,124,1,1,0,'76X Lincoln St S',76,'X',NULL,'Lincoln','St','S',NULL,NULL,NULL,NULL,'Belgrade',1,1022,NULL,'56312',NULL,1228,45.460931,-94.96697,0,NULL,NULL,63),
- (163,115,1,1,0,'76X Lincoln St S',76,'X',NULL,'Lincoln','St','S',NULL,NULL,NULL,NULL,'Belgrade',1,1022,NULL,'56312',NULL,1228,45.460931,-94.96697,0,NULL,NULL,63),
- (164,36,1,0,0,'598J Woodbridge St NE',598,'J',NULL,'Woodbridge','St','NE',NULL,NULL,NULL,NULL,'New Hyde Park',1,1031,NULL,'11044',NULL,1228,40.754757,-73.601772,0,NULL,NULL,NULL),
- (165,106,1,1,0,'760S College Path NE',760,'S',NULL,'College','Path','NE',NULL,NULL,NULL,NULL,'Laverne',1,1035,NULL,'73848',NULL,1228,36.673357,-99.88179,0,NULL,NULL,64),
- (166,183,1,1,0,'760S College Path NE',760,'S',NULL,'College','Path','NE',NULL,NULL,NULL,NULL,'Laverne',1,1035,NULL,'73848',NULL,1228,36.673357,-99.88179,0,NULL,NULL,64),
- (167,194,1,1,0,'760S College Path NE',760,'S',NULL,'College','Path','NE',NULL,NULL,NULL,NULL,'Laverne',1,1035,NULL,'73848',NULL,1228,36.673357,-99.88179,0,NULL,NULL,64),
- (168,186,1,1,0,'760S College Path NE',760,'S',NULL,'College','Path','NE',NULL,NULL,NULL,NULL,'Laverne',1,1035,NULL,'73848',NULL,1228,36.673357,-99.88179,0,NULL,NULL,64),
- (169,54,1,1,0,'480Y Dowlen Ln NW',480,'Y',NULL,'Dowlen','Ln','NW',NULL,NULL,NULL,NULL,'Boston',1,1013,NULL,'47324',NULL,1228,39.757864,-84.848442,0,NULL,NULL,65),
- (170,192,1,1,0,'480Y Dowlen Ln NW',480,'Y',NULL,'Dowlen','Ln','NW',NULL,NULL,NULL,NULL,'Boston',1,1013,NULL,'47324',NULL,1228,39.757864,-84.848442,0,NULL,NULL,65),
- (171,154,1,1,0,'480Y Dowlen Ln NW',480,'Y',NULL,'Dowlen','Ln','NW',NULL,NULL,NULL,NULL,'Boston',1,1013,NULL,'47324',NULL,1228,39.757864,-84.848442,0,NULL,NULL,65),
- (172,33,1,1,0,'898I Van Ness Dr NE',898,'I',NULL,'Van Ness','Dr','NE',NULL,NULL,NULL,NULL,'Harlan',1,1014,NULL,'51537',NULL,1228,41.638566,-95.29692,0,NULL,NULL,NULL),
- (173,151,1,1,0,'530M Cadell Way S',530,'M',NULL,'Cadell','Way','S',NULL,NULL,NULL,NULL,'Burlington',1,1032,NULL,'27217',NULL,1228,36.132737,-79.41135,0,NULL,NULL,66),
- (174,4,1,1,0,'530M Cadell Way S',530,'M',NULL,'Cadell','Way','S',NULL,NULL,NULL,NULL,'Burlington',1,1032,NULL,'27217',NULL,1228,36.132737,-79.41135,0,NULL,NULL,66),
- (175,15,1,1,0,'530M Cadell Way S',530,'M',NULL,'Cadell','Way','S',NULL,NULL,NULL,NULL,'Burlington',1,1032,NULL,'27217',NULL,1228,36.132737,-79.41135,0,NULL,NULL,66),
- (176,26,1,1,0,'837H Pine Way SW',837,'H',NULL,'Pine','Way','SW',NULL,NULL,NULL,NULL,'Boca Raton',1,1008,NULL,'33432',NULL,1228,26.347305,-80.08552,0,NULL,NULL,NULL),
- (177,201,1,1,0,'100A Dowlen Blvd S',100,'A',NULL,'Dowlen','Blvd','S',NULL,NULL,NULL,NULL,'Hazleton',1,1013,NULL,'47640',NULL,1228,38.484278,-87.5039,0,NULL,NULL,67),
- (178,121,1,1,0,'100A Dowlen Blvd S',100,'A',NULL,'Dowlen','Blvd','S',NULL,NULL,NULL,NULL,'Hazleton',1,1013,NULL,'47640',NULL,1228,38.484278,-87.5039,0,NULL,NULL,67),
- (179,39,1,1,0,'100A Dowlen Blvd S',100,'A',NULL,'Dowlen','Blvd','S',NULL,NULL,NULL,NULL,'Hazleton',1,1013,NULL,'47640',NULL,1228,38.484278,-87.5039,0,NULL,NULL,67),
- (180,55,1,1,0,'100A Dowlen Blvd S',100,'A',NULL,'Dowlen','Blvd','S',NULL,NULL,NULL,NULL,'Hazleton',1,1013,NULL,'47640',NULL,1228,38.484278,-87.5039,0,NULL,NULL,67),
- (181,NULL,1,1,1,'14S El Camino Way E',14,'S',NULL,'El Camino','Way',NULL,NULL,NULL,NULL,NULL,'Collinsville',NULL,1006,NULL,'6022',NULL,1228,41.8328,-72.9253,0,NULL,NULL,NULL),
- (182,NULL,1,1,1,'11B Woodbridge Path SW',11,'B',NULL,'Woodbridge','Path',NULL,NULL,NULL,NULL,NULL,'Dayton',NULL,1034,NULL,'45417',NULL,1228,39.7531,-84.2471,0,NULL,NULL,NULL),
- (183,NULL,1,1,1,'581O Lincoln Dr SW',581,'O',NULL,'Lincoln','Dr',NULL,NULL,NULL,NULL,NULL,'Santa Fe',NULL,1030,NULL,'87594',NULL,1228,35.5212,-105.982,0,NULL,NULL,NULL);
+ (1,54,1,1,0,'335T Van Ness Way N',335,'T',NULL,'Van Ness','Way','N',NULL,NULL,NULL,NULL,'Newborn',1,1009,NULL,'30056',NULL,1228,33.500008,-83.67165,0,NULL,NULL,NULL),
+ (2,116,1,1,0,'216Y Caulder Rd SE',216,'Y',NULL,'Caulder','Rd','SE',NULL,NULL,NULL,NULL,'Dyke',1,1045,NULL,'22935',NULL,1228,38.254105,-78.56548,0,NULL,NULL,NULL),
+ (3,88,1,1,0,'163K College St N',163,'K',NULL,'College','St','N',NULL,NULL,NULL,NULL,'Hopewell Junction',1,1031,NULL,'12533',NULL,1228,41.573253,-73.79347,0,NULL,NULL,NULL),
+ (4,57,1,1,0,'230W Pine Blvd NW',230,'W',NULL,'Pine','Blvd','NW',NULL,NULL,NULL,NULL,'Malvern',1,1003,NULL,'72104',NULL,1228,34.364093,-92.8146,0,NULL,NULL,NULL),
+ (5,147,1,1,0,'938D Main Pl W',938,'D',NULL,'Main','Pl','W',NULL,NULL,NULL,NULL,'Dement',1,1012,NULL,'60149',NULL,1228,41.964197,-88.951205,0,NULL,NULL,NULL),
+ (6,183,1,1,0,'615Q Green Dr NW',615,'Q',NULL,'Green','Dr','NW',NULL,NULL,NULL,NULL,'Williamsport',1,1013,NULL,'47993',NULL,1228,40.300013,-87.38396,0,NULL,NULL,NULL),
+ (7,26,1,1,0,'970E Woodbridge Way W',970,'E',NULL,'Woodbridge','Way','W',NULL,NULL,NULL,NULL,'King Hill',1,1011,NULL,'83633',NULL,1228,42.969692,-115.17427,0,NULL,NULL,NULL),
+ (8,20,1,1,0,'741M Van Ness Dr N',741,'M',NULL,'Van Ness','Dr','N',NULL,NULL,NULL,NULL,'Meador',1,1047,NULL,'25682',NULL,1228,37.583945,-82.04459,0,NULL,NULL,NULL),
+ (9,185,1,1,0,'483P Cadell Ln W',483,'P',NULL,'Cadell','Ln','W',NULL,NULL,NULL,NULL,'Springfield',1,1012,NULL,'62762',NULL,1228,39.749457,-89.606017,0,NULL,NULL,NULL),
+ (10,157,1,1,0,'402U Woodbridge Blvd SW',402,'U',NULL,'Woodbridge','Blvd','SW',NULL,NULL,NULL,NULL,'Happy',1,1016,NULL,'41746',NULL,1228,37.204045,-83.09845,0,NULL,NULL,NULL),
+ (11,142,1,1,0,'846M Bay Way W',846,'M',NULL,'Bay','Way','W',NULL,NULL,NULL,NULL,'Hovland',1,1022,NULL,'55606',NULL,1228,47.940908,-90.01705,0,NULL,NULL,NULL),
+ (12,101,1,1,0,'488K Second Pl SW',488,'K',NULL,'Second','Pl','SW',NULL,NULL,NULL,NULL,'Riesel',1,1042,NULL,'76682',NULL,1228,31.475763,-96.9179,0,NULL,NULL,NULL),
+ (13,124,1,1,0,'346E Green Path SE',346,'E',NULL,'Green','Path','SE',NULL,NULL,NULL,NULL,'Childersburg',1,1000,NULL,'35044',NULL,1228,33.268471,-86.35582,0,NULL,NULL,NULL),
+ (14,137,1,1,0,'735A States Way NE',735,'A',NULL,'States','Way','NE',NULL,NULL,NULL,NULL,'Kingsbury',1,1027,NULL,'89779',NULL,1228,38.971319,-119.922973,0,NULL,NULL,NULL),
+ (15,22,1,1,0,'414P Martin Luther King Ave S',414,'P',NULL,'Martin Luther King','Ave','S',NULL,NULL,NULL,NULL,'Henrieville',1,1043,NULL,'84736',NULL,1228,37.565311,-111.99144,0,NULL,NULL,NULL),
+ (16,4,1,1,0,'318M Second Pl NW',318,'M',NULL,'Second','Pl','NW',NULL,NULL,NULL,NULL,'Windom',1,1042,NULL,'75492',NULL,1228,33.566266,-96.01082,0,NULL,NULL,NULL),
+ (17,60,1,1,0,'837N Beech Dr SW',837,'N',NULL,'Beech','Dr','SW',NULL,NULL,NULL,NULL,'Hunter',1,1015,NULL,'67452',NULL,1228,39.229204,-98.38455,0,NULL,NULL,NULL),
+ (18,165,1,1,0,'894F Martin Luther King Rd NE',894,'F',NULL,'Martin Luther King','Rd','NE',NULL,NULL,NULL,NULL,'Pineville',1,1017,NULL,'71360',NULL,1228,31.352105,-92.4006,0,NULL,NULL,NULL),
+ (19,14,1,1,0,'403U Main Rd E',403,'U',NULL,'Main','Rd','E',NULL,NULL,NULL,NULL,'Glendale',1,1004,NULL,'91226',NULL,1228,33.786594,-118.298662,0,NULL,NULL,NULL),
+ (20,192,1,1,0,'940T Caulder Dr SE',940,'T',NULL,'Caulder','Dr','SE',NULL,NULL,NULL,NULL,'Palm City',1,1008,NULL,'34990',NULL,1228,27.163485,-80.31267,0,NULL,NULL,NULL),
+ (21,89,1,1,0,'730X States Path NW',730,'X',NULL,'States','Path','NW',NULL,NULL,NULL,NULL,'Michie',1,1041,NULL,'38357',NULL,1228,35.051008,-88.42611,0,NULL,NULL,NULL),
+ (22,121,1,1,0,'5V Caulder Dr S',5,'V',NULL,'Caulder','Dr','S',NULL,NULL,NULL,NULL,'Eldersville',1,1037,NULL,'15036',NULL,1228,40.214896,-80.179139,0,NULL,NULL,NULL),
+ (23,85,1,1,0,'319P Main Pl N',319,'P',NULL,'Main','Pl','N',NULL,NULL,NULL,NULL,'Youngstown',1,1034,NULL,'44510',NULL,1228,41.120507,-80.66811,0,NULL,NULL,NULL),
+ (24,177,1,1,0,'807W Dowlen Way N',807,'W',NULL,'Dowlen','Way','N',NULL,NULL,NULL,NULL,'Grimesland',1,1032,NULL,'27837',NULL,1228,35.531965,-77.20349,0,NULL,NULL,NULL),
+ (25,197,1,1,0,'468I Green St N',468,'I',NULL,'Green','St','N',NULL,NULL,NULL,NULL,'Donnelly',1,1022,NULL,'56235',NULL,1228,45.697239,-96.01767,0,NULL,NULL,NULL),
+ (26,107,1,1,0,'987L Cadell Way NW',987,'L',NULL,'Cadell','Way','NW',NULL,NULL,NULL,NULL,'Persia',1,1014,NULL,'51563',NULL,1228,41.568945,-95.58503,0,NULL,NULL,NULL),
+ (27,146,1,1,0,'722G Second Blvd N',722,'G',NULL,'Second','Blvd','N',NULL,NULL,NULL,NULL,'Knoxville',1,1009,NULL,'31050',NULL,1228,32.742085,-83.94646,0,NULL,NULL,NULL),
+ (28,109,1,1,0,'292Z Jackson Ln SE',292,'Z',NULL,'Jackson','Ln','SE',NULL,NULL,NULL,NULL,'Enterprise',1,1000,NULL,'36331',NULL,1228,31.297817,-85.90364,0,NULL,NULL,NULL),
+ (29,169,1,1,0,'372G Van Ness Ln S',372,'G',NULL,'Van Ness','Ln','S',NULL,NULL,NULL,NULL,'Berwyn',1,1026,NULL,'68819',NULL,1228,41.348094,-99.4839,0,NULL,NULL,NULL),
+ (30,16,1,1,0,'832R Lincoln Ln NW',832,'R',NULL,'Lincoln','Ln','NW',NULL,NULL,NULL,NULL,'Gladewater',1,1042,NULL,'75647',NULL,1228,32.531814,-94.94358,0,NULL,NULL,NULL),
+ (31,136,1,1,0,'995D Northpoint Path W',995,'D',NULL,'Northpoint','Path','W',NULL,NULL,NULL,NULL,'Bowdon',1,1009,NULL,'30108',NULL,1228,33.533934,-85.26088,0,NULL,NULL,NULL),
+ (32,160,1,1,0,'499W Maple Ave NW',499,'W',NULL,'Maple','Ave','NW',NULL,NULL,NULL,NULL,'Gulfport',1,1023,NULL,'39507',NULL,1228,30.397044,-89.03998,0,NULL,NULL,NULL),
+ (33,145,1,1,0,'767R Jackson Ave SE',767,'R',NULL,'Jackson','Ave','SE',NULL,NULL,NULL,NULL,'Belvidere',1,1032,NULL,'27919',NULL,1228,36.319777,-76.49654,0,NULL,NULL,NULL),
+ (34,59,1,1,0,'520I College Dr SE',520,'I',NULL,'College','Dr','SE',NULL,NULL,NULL,NULL,'Peytona',1,1047,NULL,'25154',NULL,1228,38.136987,-81.70112,0,NULL,NULL,NULL),
+ (35,68,1,1,0,'798O Jackson Path NW',798,'O',NULL,'Jackson','Path','NW',NULL,NULL,NULL,NULL,'Powhattan',1,1015,NULL,'66527',NULL,1228,39.747135,-95.68096,0,NULL,NULL,NULL),
+ (36,131,1,1,0,'431E Lincoln St SE',431,'E',NULL,'Lincoln','St','SE',NULL,NULL,NULL,NULL,'Mantachie',1,1023,NULL,'38855',NULL,1228,34.325456,-88.49376,0,NULL,NULL,NULL),
+ (37,83,1,1,0,'831E States Way E',831,'E',NULL,'States','Way','E',NULL,NULL,NULL,NULL,'Knierim',1,1014,NULL,'50552',NULL,1228,42.455148,-94.45652,0,NULL,NULL,NULL),
+ (38,82,1,1,0,'382S Woodbridge Dr SW',382,'S',NULL,'Woodbridge','Dr','SW',NULL,NULL,NULL,NULL,'Odessa',1,1042,NULL,'79760',NULL,1228,31.765163,-102.354346,0,NULL,NULL,NULL),
+ (39,119,1,1,0,'886J El Camino Ave S',886,'J',NULL,'El Camino','Ave','S',NULL,NULL,NULL,NULL,'Cashtown',1,1037,NULL,'17310',NULL,1228,39.890605,-77.356642,0,NULL,NULL,NULL),
+ (40,8,1,1,0,'500A Van Ness Ln W',500,'A',NULL,'Van Ness','Ln','W',NULL,NULL,NULL,NULL,'Woodbury',1,1009,NULL,'30293',NULL,1228,32.973728,-84.5903,0,NULL,NULL,NULL),
+ (41,49,1,1,0,'943F States Dr E',943,'F',NULL,'States','Dr','E',NULL,NULL,NULL,NULL,'Oxford',1,1032,NULL,'27565',NULL,1228,36.340501,-78.61595,0,NULL,NULL,NULL),
+ (42,110,1,1,0,'106U States St E',106,'U',NULL,'States','St','E',NULL,NULL,NULL,NULL,'Hamilton',1,1024,NULL,'64644',NULL,1228,39.731689,-93.99009,0,NULL,NULL,NULL),
+ (43,190,1,1,0,'389S Cadell Ave NE',389,'S',NULL,'Cadell','Ave','NE',NULL,NULL,NULL,NULL,'Wellston',1,1034,NULL,'45692',NULL,1228,39.117212,-82.54811,0,NULL,NULL,NULL),
+ (44,11,1,1,0,'151R Jackson Ln SE',151,'R',NULL,'Jackson','Ln','SE',NULL,NULL,NULL,NULL,'Snelling',1,1004,NULL,'95369',NULL,1228,37.521832,-120.46555,0,NULL,NULL,NULL),
+ (45,84,1,1,0,'179X Van Ness Ave W',179,'X',NULL,'Van Ness','Ave','W',NULL,NULL,NULL,NULL,'Trevett',1,1018,NULL,'04571',NULL,1228,43.88261,-69.680144,0,NULL,NULL,NULL),
+ (46,187,1,1,0,'168P College Blvd NW',168,'P',NULL,'College','Blvd','NW',NULL,NULL,NULL,NULL,'Leland',1,1014,NULL,'50453',NULL,1228,43.363881,-93.6468,0,NULL,NULL,NULL),
+ (47,51,1,1,0,'791Y Van Ness Dr E',791,'Y',NULL,'Van Ness','Dr','E',NULL,NULL,NULL,NULL,'Atlanta',1,1009,NULL,'30359',NULL,1228,33.891251,-84.07456,0,NULL,NULL,NULL),
+ (48,61,1,1,0,'168V Jackson Path SE',168,'V',NULL,'Jackson','Path','SE',NULL,NULL,NULL,NULL,'Bartley',1,1026,NULL,'69020',NULL,1228,40.241652,-100.3015,0,NULL,NULL,NULL),
+ (49,36,1,1,0,'955X Jackson St NE',955,'X',NULL,'Jackson','St','NE',NULL,NULL,NULL,NULL,'Aurora',1,1024,NULL,'65605',NULL,1228,36.918018,-93.71063,0,NULL,NULL,NULL),
+ (50,173,1,1,0,'703E Dowlen Ln SW',703,'E',NULL,'Dowlen','Ln','SW',NULL,NULL,NULL,NULL,'Saint Louis',1,1024,NULL,'63116',NULL,1228,38.580552,-90.26307,0,NULL,NULL,NULL),
+ (51,15,1,1,0,'575B Van Ness Path NE',575,'B',NULL,'Van Ness','Path','NE',NULL,NULL,NULL,NULL,'Buffalo',1,1031,NULL,'14225',NULL,1228,42.929891,-78.75813,0,NULL,NULL,NULL),
+ (52,98,1,1,0,'439S Northpoint Pl NE',439,'S',NULL,'Northpoint','Pl','NE',NULL,NULL,NULL,NULL,'Washington',1,1050,NULL,'20423',NULL,1228,38.893311,-77.014647,0,NULL,NULL,NULL),
+ (53,154,1,1,0,'892E El Camino Way E',892,'E',NULL,'El Camino','Way','E',NULL,NULL,NULL,NULL,'Jasper',1,1003,NULL,'72641',NULL,1228,35.979619,-93.23783,0,NULL,NULL,NULL),
+ (54,105,1,1,0,'431Z Caulder Pl NW',431,'Z',NULL,'Caulder','Pl','NW',NULL,NULL,NULL,NULL,'Amity',1,1036,NULL,'97101',NULL,1228,45.100504,-123.22834,0,NULL,NULL,NULL),
+ (55,134,1,1,0,'643G Maple St NE',643,'G',NULL,'Maple','St','NE',NULL,NULL,NULL,NULL,'Trenton',1,1029,NULL,'08640',NULL,1228,40.003861,-74.61775,0,NULL,NULL,NULL),
+ (56,96,1,1,0,'752A Maple Dr SE',752,'A',NULL,'Maple','Dr','SE',NULL,NULL,NULL,NULL,'Hines',1,1022,NULL,'56647',NULL,1228,47.666705,-94.61868,0,NULL,NULL,NULL),
+ (57,193,1,1,0,'670D Main St E',670,'D',NULL,'Main','St','E',NULL,NULL,NULL,NULL,'Jackson',1,1023,NULL,'39235',NULL,1228,32.311287,-90.397157,0,NULL,NULL,NULL),
+ (58,128,1,1,0,'630N Main Path N',630,'N',NULL,'Main','Path','N',NULL,NULL,NULL,NULL,'Industry',1,1042,NULL,'78944',NULL,1228,29.975083,-96.50081,0,NULL,NULL,NULL),
+ (59,87,1,1,0,'387N States Ave E',387,'N',NULL,'States','Ave','E',NULL,NULL,NULL,NULL,'Busby',1,1025,NULL,'59016',NULL,1228,45.457795,-106.97057,0,NULL,NULL,NULL),
+ (60,29,1,1,0,'87U Martin Luther King Blvd S',87,'U',NULL,'Martin Luther King','Blvd','S',NULL,NULL,NULL,NULL,'Alexandria',1,1022,NULL,'56308',NULL,1228,45.88645,-95.38287,0,NULL,NULL,NULL),
+ (61,79,1,1,0,'515X Dowlen Dr NE',515,'X',NULL,'Dowlen','Dr','NE',NULL,NULL,NULL,NULL,'El Jebel',1,1005,NULL,'81628',NULL,1228,39.39787,-107.089239,0,NULL,NULL,NULL),
+ (62,178,1,1,0,'253H Van Ness Ln W',253,'H',NULL,'Van Ness','Ln','W',NULL,NULL,NULL,NULL,'Platteville',1,1005,NULL,'80651',NULL,1228,40.228533,-104.84267,0,NULL,NULL,NULL),
+ (63,167,1,1,0,'44A Lincoln Ln N',44,'A',NULL,'Lincoln','Ln','N',NULL,NULL,NULL,NULL,'Hallsville',1,1024,NULL,'65255',NULL,1228,39.104503,-92.23452,0,NULL,NULL,NULL),
+ (64,95,1,1,0,'276M Jackson Way S',276,'M',NULL,'Jackson','Way','S',NULL,NULL,NULL,NULL,'Media',1,1037,NULL,'19091',NULL,1228,39.934047,-75.405987,0,NULL,NULL,NULL),
+ (65,170,1,1,0,'842J College Blvd NE',842,'J',NULL,'College','Blvd','NE',NULL,NULL,NULL,NULL,'Toston',1,1025,NULL,'59643',NULL,1228,46.186442,-111.56253,0,NULL,NULL,NULL),
+ (66,175,1,1,0,'903J Woodbridge Pl N',903,'J',NULL,'Woodbridge','Pl','N',NULL,NULL,NULL,NULL,'Weatherford',1,1042,NULL,'76085',NULL,1228,32.847183,-97.6986,0,NULL,NULL,NULL),
+ (67,140,1,1,0,'590U Cadell Ave SW',590,'U',NULL,'Cadell','Ave','SW',NULL,NULL,NULL,NULL,'Bruning',1,1026,NULL,'68322',NULL,1228,40.328889,-97.54836,0,NULL,NULL,NULL),
+ (68,71,1,1,0,'828K Jackson Ln SE',828,'K',NULL,'Jackson','Ln','SE',NULL,NULL,NULL,NULL,'Media',1,1037,NULL,'19065',NULL,1228,39.921061,-75.386136,0,NULL,NULL,NULL),
+ (69,58,1,1,0,'194D Northpoint Pl NE',194,'D',NULL,'Northpoint','Pl','NE',NULL,NULL,NULL,NULL,'Blue Springs',1,1024,NULL,'64013',NULL,1228,38.964518,-94.370275,0,NULL,NULL,NULL),
+ (70,106,1,1,0,'884H Main Dr W',884,'H',NULL,'Main','Dr','W',NULL,NULL,NULL,NULL,'Conda',1,1011,NULL,'83230',NULL,1228,42.719102,-111.596651,0,NULL,NULL,NULL),
+ (71,37,1,1,0,'328R College Ln E',328,'R',NULL,'College','Ln','E',NULL,NULL,NULL,NULL,'Pullman',1,1047,NULL,'26421',NULL,1228,39.183473,-80.92668,0,NULL,NULL,NULL),
+ (72,151,1,1,0,'594W States Way NE',594,'W',NULL,'States','Way','NE',NULL,NULL,NULL,NULL,'Mount Gilead',1,1032,NULL,'27306',NULL,1228,35.227919,-79.99741,0,NULL,NULL,NULL),
+ (73,38,1,1,0,'28Z Main Dr NE',28,'Z',NULL,'Main','Dr','NE',NULL,NULL,NULL,NULL,'Batesburg',1,1039,NULL,'29006',NULL,1228,33.872503,-81.55245,0,NULL,NULL,NULL),
+ (74,108,1,1,0,'934F Caulder Ave E',934,'F',NULL,'Caulder','Ave','E',NULL,NULL,NULL,NULL,'Akutan',1,1001,NULL,'99553',NULL,1228,54.098693,-165.88176,0,NULL,NULL,NULL),
+ (75,23,1,1,0,'892M Main Way N',892,'M',NULL,'Main','Way','N',NULL,NULL,NULL,NULL,'New York',1,1031,NULL,'10213',NULL,1228,40.780751,-73.977182,0,NULL,NULL,NULL),
+ (76,125,1,1,0,'108Q Green Way N',108,'Q',NULL,'Green','Way','N',NULL,NULL,NULL,NULL,'Concord',1,1045,NULL,'24538',NULL,1228,37.343394,-78.96433,0,NULL,NULL,NULL),
+ (77,75,1,1,0,'634S Martin Luther King Ln S',634,'S',NULL,'Martin Luther King','Ln','S',NULL,NULL,NULL,NULL,'Jasper',1,1000,NULL,'35502',NULL,1228,33.901993,-87.293888,0,NULL,NULL,NULL),
+ (78,164,3,1,0,'535G Martin Luther King Pl SE',535,'G',NULL,'Martin Luther King','Pl','SE',NULL,'Mailstop 101',NULL,NULL,'Millbrook',1,1000,NULL,'36054',NULL,1228,32.492335,-86.36692,0,NULL,NULL,NULL),
+ (79,13,2,1,0,'535G Martin Luther King Pl SE',535,'G',NULL,'Martin Luther King','Pl','SE',NULL,'Mailstop 101',NULL,NULL,'Millbrook',1,1000,NULL,'36054',NULL,1228,32.492335,-86.36692,0,NULL,NULL,78),
+ (80,103,3,1,0,'237W Lincoln Blvd W',237,'W',NULL,'Lincoln','Blvd','W',NULL,'Urgent',NULL,NULL,'Lincoln',1,1026,NULL,'68505',NULL,1228,40.82655,-96.62564,0,NULL,NULL,NULL),
+ (81,9,2,1,0,'237W Lincoln Blvd W',237,'W',NULL,'Lincoln','Blvd','W',NULL,'Urgent',NULL,NULL,'Lincoln',1,1026,NULL,'68505',NULL,1228,40.82655,-96.62564,0,NULL,NULL,80),
+ (82,176,3,1,0,'391Y Pine Path S',391,'Y',NULL,'Pine','Path','S',NULL,'Payables Dept.',NULL,NULL,'Gilsum',1,1028,NULL,'03448',NULL,1228,43.055293,-72.26149,0,NULL,NULL,NULL),
+ (83,165,2,0,0,'391Y Pine Path S',391,'Y',NULL,'Pine','Path','S',NULL,'Payables Dept.',NULL,NULL,'Gilsum',1,1028,NULL,'03448',NULL,1228,43.055293,-72.26149,0,NULL,NULL,82),
+ (84,130,3,1,0,'540V Caulder Ave NE',540,'V',NULL,'Caulder','Ave','NE',NULL,'Urgent',NULL,NULL,'Blacksburg',1,1045,NULL,'24060',NULL,1228,37.232027,-80.42127,0,NULL,NULL,NULL),
+ (85,149,3,1,0,'258G Woodbridge Rd N',258,'G',NULL,'Woodbridge','Rd','N',NULL,'Urgent',NULL,NULL,'Ariton',1,1000,NULL,'36311',NULL,1228,31.589226,-85.69097,0,NULL,NULL,NULL),
+ (86,5,3,1,0,'995E Jackson Dr SW',995,'E',NULL,'Jackson','Dr','SW',NULL,'Receiving',NULL,NULL,'Massillon',1,1034,NULL,'44647',NULL,1228,40.793924,-81.55252,0,NULL,NULL,NULL),
+ (87,144,3,1,0,'396V Maple Path E',396,'V',NULL,'Maple','Path','E',NULL,'Donor Relations',NULL,NULL,'Tyronza',1,1003,NULL,'72386',NULL,1228,35.473821,-90.36077,0,NULL,NULL,NULL),
+ (88,39,3,1,0,'179L Martin Luther King Pl N',179,'L',NULL,'Martin Luther King','Pl','N',NULL,'Subscriptions Dept',NULL,NULL,'Lake Placid',1,1008,NULL,'33852',NULL,1228,27.293327,-81.38206,0,NULL,NULL,NULL),
+ (89,172,3,1,0,'6M Green Blvd NE',6,'M',NULL,'Green','Blvd','NE',NULL,'Subscriptions Dept',NULL,NULL,'Zolfo Springs',1,1008,NULL,'33890',NULL,1228,27.485551,-81.72528,0,NULL,NULL,NULL),
+ (90,93,2,1,0,'6M Green Blvd NE',6,'M',NULL,'Green','Blvd','NE',NULL,'Subscriptions Dept',NULL,NULL,'Zolfo Springs',1,1008,NULL,'33890',NULL,1228,27.485551,-81.72528,0,NULL,NULL,89),
+ (91,91,3,1,0,'314F Dowlen St S',314,'F',NULL,'Dowlen','St','S',NULL,'Receiving',NULL,NULL,'Cincinnati',1,1034,NULL,'45204',NULL,1228,39.093345,-84.56428,0,NULL,NULL,NULL),
+ (92,84,2,0,0,'314F Dowlen St S',314,'F',NULL,'Dowlen','St','S',NULL,'Receiving',NULL,NULL,'Cincinnati',1,1034,NULL,'45204',NULL,1228,39.093345,-84.56428,0,NULL,NULL,91),
+ (93,150,3,1,0,'431U Cadell Rd SW',431,'U',NULL,'Cadell','Rd','SW',NULL,'Churchgate',NULL,NULL,'Castleberry',1,1000,NULL,'36432',NULL,1228,31.291038,-87.03109,0,NULL,NULL,NULL),
+ (94,59,2,0,0,'431U Cadell Rd SW',431,'U',NULL,'Cadell','Rd','SW',NULL,'Churchgate',NULL,NULL,'Castleberry',1,1000,NULL,'36432',NULL,1228,31.291038,-87.03109,0,NULL,NULL,93),
+ (95,111,3,1,0,'954P Jackson Rd N',954,'P',NULL,'Jackson','Rd','N',NULL,'Churchgate',NULL,NULL,'Westmont',1,1012,NULL,'60559',NULL,1228,41.795358,-87.97778,0,NULL,NULL,NULL),
+ (96,107,2,0,0,'954P Jackson Rd N',954,'P',NULL,'Jackson','Rd','N',NULL,'Churchgate',NULL,NULL,'Westmont',1,1012,NULL,'60559',NULL,1228,41.795358,-87.97778,0,NULL,NULL,95),
+ (97,122,3,1,0,'195E College Way N',195,'E',NULL,'College','Way','N',NULL,'Attn: Accounting',NULL,NULL,'Carle Place',1,1031,NULL,'11514',NULL,1228,40.750132,-73.61328,0,NULL,NULL,NULL),
+ (98,105,2,0,0,'195E College Way N',195,'E',NULL,'College','Way','N',NULL,'Attn: Accounting',NULL,NULL,'Carle Place',1,1031,NULL,'11514',NULL,1228,40.750132,-73.61328,0,NULL,NULL,97),
+ (99,182,3,1,0,'255M Lincoln Way NW',255,'M',NULL,'Lincoln','Way','NW',NULL,'Disbursements',NULL,NULL,'Manley',1,1026,NULL,'68403',NULL,1228,40.918749,-96.16547,0,NULL,NULL,NULL),
+ (100,183,2,0,0,'255M Lincoln Way NW',255,'M',NULL,'Lincoln','Way','NW',NULL,'Disbursements',NULL,NULL,'Manley',1,1026,NULL,'68403',NULL,1228,40.918749,-96.16547,0,NULL,NULL,99),
+ (101,32,3,1,0,'263D Beech Dr NW',263,'D',NULL,'Beech','Dr','NW',NULL,'Community Relations',NULL,NULL,'Shreveport',1,1017,NULL,'71161',NULL,1228,32.607556,-93.75256,0,NULL,NULL,NULL),
+ (102,8,2,0,0,'263D Beech Dr NW',263,'D',NULL,'Beech','Dr','NW',NULL,'Community Relations',NULL,NULL,'Shreveport',1,1017,NULL,'71161',NULL,1228,32.607556,-93.75256,0,NULL,NULL,101),
+ (103,161,3,1,0,'972G Dowlen Ave NE',972,'G',NULL,'Dowlen','Ave','NE',NULL,'c/o PO Plus',NULL,NULL,'Utica',1,1037,NULL,'16362',NULL,1228,41.445871,-79.96704,0,NULL,NULL,NULL),
+ (104,200,2,1,0,'972G Dowlen Ave NE',972,'G',NULL,'Dowlen','Ave','NE',NULL,'c/o PO Plus',NULL,NULL,'Utica',1,1037,NULL,'16362',NULL,1228,41.445871,-79.96704,0,NULL,NULL,103),
+ (105,6,3,1,0,'920D Main Pl W',920,'D',NULL,'Main','Pl','W',NULL,'Urgent',NULL,NULL,'Humphrey',1,1026,NULL,'68642',NULL,1228,41.690401,-97.49723,0,NULL,NULL,NULL),
+ (106,33,3,1,0,'364O Cadell St NW',364,'O',NULL,'Cadell','St','NW',NULL,'Urgent',NULL,NULL,'Newnan',1,1009,NULL,'30265',NULL,1228,33.400875,-84.71206,0,NULL,NULL,NULL),
+ (107,94,3,1,0,'320Q Caulder Ave N',320,'Q',NULL,'Caulder','Ave','N',NULL,'Subscriptions Dept',NULL,NULL,'Polebridge',1,1025,NULL,'59928',NULL,1228,48.863964,-114.42793,0,NULL,NULL,NULL),
+ (108,80,3,1,0,'549J Northpoint Blvd NE',549,'J',NULL,'Northpoint','Blvd','NE',NULL,'Attn: Development',NULL,NULL,'Blue Mound',1,1024,NULL,'64600',NULL,1228,39.689033,-93.555456,0,NULL,NULL,NULL),
+ (109,64,2,1,0,'549J Northpoint Blvd NE',549,'J',NULL,'Northpoint','Blvd','NE',NULL,'Attn: Development',NULL,NULL,'Blue Mound',1,1024,NULL,'64600',NULL,1228,39.689033,-93.555456,0,NULL,NULL,108),
+ (110,97,1,1,0,'630N Main Path N',630,'N',NULL,'Main','Path','N',NULL,NULL,NULL,NULL,'Industry',1,1042,NULL,'78944',NULL,1228,29.975083,-96.50081,0,NULL,NULL,58),
+ (111,48,1,1,0,'630N Main Path N',630,'N',NULL,'Main','Path','N',NULL,NULL,NULL,NULL,'Industry',1,1042,NULL,'78944',NULL,1228,29.975083,-96.50081,0,NULL,NULL,58),
+ (112,74,1,1,0,'630N Main Path N',630,'N',NULL,'Main','Path','N',NULL,NULL,NULL,NULL,'Industry',1,1042,NULL,'78944',NULL,1228,29.975083,-96.50081,0,NULL,NULL,58),
+ (113,193,1,0,0,'630N Main Path N',630,'N',NULL,'Main','Path','N',NULL,NULL,NULL,NULL,'Industry',1,1042,NULL,'78944',NULL,1228,29.975083,-96.50081,0,NULL,NULL,58),
+ (114,100,1,1,0,'387N States Ave E',387,'N',NULL,'States','Ave','E',NULL,NULL,NULL,NULL,'Busby',1,1025,NULL,'59016',NULL,1228,45.457795,-106.97057,0,NULL,NULL,59),
+ (115,17,1,1,0,'387N States Ave E',387,'N',NULL,'States','Ave','E',NULL,NULL,NULL,NULL,'Busby',1,1025,NULL,'59016',NULL,1228,45.457795,-106.97057,0,NULL,NULL,59),
+ (116,127,1,1,0,'387N States Ave E',387,'N',NULL,'States','Ave','E',NULL,NULL,NULL,NULL,'Busby',1,1025,NULL,'59016',NULL,1228,45.457795,-106.97057,0,NULL,NULL,59),
+ (117,159,1,1,0,'387N States Ave E',387,'N',NULL,'States','Ave','E',NULL,NULL,NULL,NULL,'Busby',1,1025,NULL,'59016',NULL,1228,45.457795,-106.97057,0,NULL,NULL,59),
+ (118,184,1,1,0,'87U Martin Luther King Blvd S',87,'U',NULL,'Martin Luther King','Blvd','S',NULL,NULL,NULL,NULL,'Alexandria',1,1022,NULL,'56308',NULL,1228,45.88645,-95.38287,0,NULL,NULL,60),
+ (119,196,1,1,0,'87U Martin Luther King Blvd S',87,'U',NULL,'Martin Luther King','Blvd','S',NULL,NULL,NULL,NULL,'Alexandria',1,1022,NULL,'56308',NULL,1228,45.88645,-95.38287,0,NULL,NULL,60),
+ (120,81,1,1,0,'87U Martin Luther King Blvd S',87,'U',NULL,'Martin Luther King','Blvd','S',NULL,NULL,NULL,NULL,'Alexandria',1,1022,NULL,'56308',NULL,1228,45.88645,-95.38287,0,NULL,NULL,60),
+ (121,41,1,1,0,'87U Martin Luther King Blvd S',87,'U',NULL,'Martin Luther King','Blvd','S',NULL,NULL,NULL,NULL,'Alexandria',1,1022,NULL,'56308',NULL,1228,45.88645,-95.38287,0,NULL,NULL,60),
+ (122,104,1,1,0,'515X Dowlen Dr NE',515,'X',NULL,'Dowlen','Dr','NE',NULL,NULL,NULL,NULL,'El Jebel',1,1005,NULL,'81628',NULL,1228,39.39787,-107.089239,0,NULL,NULL,61),
+ (123,28,1,1,0,'515X Dowlen Dr NE',515,'X',NULL,'Dowlen','Dr','NE',NULL,NULL,NULL,NULL,'El Jebel',1,1005,NULL,'81628',NULL,1228,39.39787,-107.089239,0,NULL,NULL,61),
+ (124,155,1,1,0,'515X Dowlen Dr NE',515,'X',NULL,'Dowlen','Dr','NE',NULL,NULL,NULL,NULL,'El Jebel',1,1005,NULL,'81628',NULL,1228,39.39787,-107.089239,0,NULL,NULL,61),
+ (125,47,1,1,0,'515X Dowlen Dr NE',515,'X',NULL,'Dowlen','Dr','NE',NULL,NULL,NULL,NULL,'El Jebel',1,1005,NULL,'81628',NULL,1228,39.39787,-107.089239,0,NULL,NULL,61),
+ (126,24,1,1,0,'253H Van Ness Ln W',253,'H',NULL,'Van Ness','Ln','W',NULL,NULL,NULL,NULL,'Platteville',1,1005,NULL,'80651',NULL,1228,40.228533,-104.84267,0,NULL,NULL,62),
+ (127,114,1,1,0,'253H Van Ness Ln W',253,'H',NULL,'Van Ness','Ln','W',NULL,NULL,NULL,NULL,'Platteville',1,1005,NULL,'80651',NULL,1228,40.228533,-104.84267,0,NULL,NULL,62),
+ (128,120,1,1,0,'253H Van Ness Ln W',253,'H',NULL,'Van Ness','Ln','W',NULL,NULL,NULL,NULL,'Platteville',1,1005,NULL,'80651',NULL,1228,40.228533,-104.84267,0,NULL,NULL,62),
+ (129,73,1,1,0,'132L Green Ave NE',132,'L',NULL,'Green','Ave','NE',NULL,NULL,NULL,NULL,'Beachwood',1,1029,NULL,'08722',NULL,1228,39.931068,-74.19618,0,NULL,NULL,NULL),
+ (130,166,1,1,0,'44A Lincoln Ln N',44,'A',NULL,'Lincoln','Ln','N',NULL,NULL,NULL,NULL,'Hallsville',1,1024,NULL,'65255',NULL,1228,39.104503,-92.23452,0,NULL,NULL,63),
+ (131,7,1,1,0,'44A Lincoln Ln N',44,'A',NULL,'Lincoln','Ln','N',NULL,NULL,NULL,NULL,'Hallsville',1,1024,NULL,'65255',NULL,1228,39.104503,-92.23452,0,NULL,NULL,63),
+ (132,62,1,1,0,'44A Lincoln Ln N',44,'A',NULL,'Lincoln','Ln','N',NULL,NULL,NULL,NULL,'Hallsville',1,1024,NULL,'65255',NULL,1228,39.104503,-92.23452,0,NULL,NULL,63),
+ (133,52,1,1,0,'764F Pine Path N',764,'F',NULL,'Pine','Path','N',NULL,NULL,NULL,NULL,'Millerstown',1,1037,NULL,'17062',NULL,1228,40.5565,-77.14962,0,NULL,NULL,NULL),
+ (134,139,1,1,0,'276M Jackson Way S',276,'M',NULL,'Jackson','Way','S',NULL,NULL,NULL,NULL,'Media',1,1037,NULL,'19091',NULL,1228,39.934047,-75.405987,0,NULL,NULL,64),
+ (135,174,1,1,0,'276M Jackson Way S',276,'M',NULL,'Jackson','Way','S',NULL,NULL,NULL,NULL,'Media',1,1037,NULL,'19091',NULL,1228,39.934047,-75.405987,0,NULL,NULL,64),
+ (136,13,1,0,0,'276M Jackson Way S',276,'M',NULL,'Jackson','Way','S',NULL,NULL,NULL,NULL,'Media',1,1037,NULL,'19091',NULL,1228,39.934047,-75.405987,0,NULL,NULL,64),
+ (137,143,1,1,0,'276M Jackson Way S',276,'M',NULL,'Jackson','Way','S',NULL,NULL,NULL,NULL,'Media',1,1037,NULL,'19091',NULL,1228,39.934047,-75.405987,0,NULL,NULL,64),
+ (138,168,1,1,0,'842J College Blvd NE',842,'J',NULL,'College','Blvd','NE',NULL,NULL,NULL,NULL,'Toston',1,1025,NULL,'59643',NULL,1228,46.186442,-111.56253,0,NULL,NULL,65),
+ (139,156,1,1,0,'842J College Blvd NE',842,'J',NULL,'College','Blvd','NE',NULL,NULL,NULL,NULL,'Toston',1,1025,NULL,'59643',NULL,1228,46.186442,-111.56253,0,NULL,NULL,65),
+ (140,195,1,1,0,'842J College Blvd NE',842,'J',NULL,'College','Blvd','NE',NULL,NULL,NULL,NULL,'Toston',1,1025,NULL,'59643',NULL,1228,46.186442,-111.56253,0,NULL,NULL,65),
+ (141,162,1,1,0,'842J College Blvd NE',842,'J',NULL,'College','Blvd','NE',NULL,NULL,NULL,NULL,'Toston',1,1025,NULL,'59643',NULL,1228,46.186442,-111.56253,0,NULL,NULL,65),
+ (142,181,1,1,0,'903J Woodbridge Pl N',903,'J',NULL,'Woodbridge','Pl','N',NULL,NULL,NULL,NULL,'Weatherford',1,1042,NULL,'76085',NULL,1228,32.847183,-97.6986,0,NULL,NULL,66),
+ (143,115,1,1,0,'903J Woodbridge Pl N',903,'J',NULL,'Woodbridge','Pl','N',NULL,NULL,NULL,NULL,'Weatherford',1,1042,NULL,'76085',NULL,1228,32.847183,-97.6986,0,NULL,NULL,66),
+ (144,129,1,1,0,'903J Woodbridge Pl N',903,'J',NULL,'Woodbridge','Pl','N',NULL,NULL,NULL,NULL,'Weatherford',1,1042,NULL,'76085',NULL,1228,32.847183,-97.6986,0,NULL,NULL,66),
+ (145,194,1,1,0,'699H Lincoln Ave SE',699,'H',NULL,'Lincoln','Ave','SE',NULL,NULL,NULL,NULL,'Frazee',1,1022,NULL,'56544',NULL,1228,46.742349,-95.62935,0,NULL,NULL,NULL),
+ (146,99,1,1,0,'590U Cadell Ave SW',590,'U',NULL,'Cadell','Ave','SW',NULL,NULL,NULL,NULL,'Bruning',1,1026,NULL,'68322',NULL,1228,40.328889,-97.54836,0,NULL,NULL,67),
+ (147,66,1,1,0,'590U Cadell Ave SW',590,'U',NULL,'Cadell','Ave','SW',NULL,NULL,NULL,NULL,'Bruning',1,1026,NULL,'68322',NULL,1228,40.328889,-97.54836,0,NULL,NULL,67),
+ (148,152,1,1,0,'590U Cadell Ave SW',590,'U',NULL,'Cadell','Ave','SW',NULL,NULL,NULL,NULL,'Bruning',1,1026,NULL,'68322',NULL,1228,40.328889,-97.54836,0,NULL,NULL,67),
+ (149,45,1,1,0,'909O Main Pl E',909,'O',NULL,'Main','Pl','E',NULL,NULL,NULL,NULL,'Barhamsville',1,1045,NULL,'23011',NULL,1228,37.478184,-76.81384,0,NULL,NULL,NULL),
+ (150,56,1,1,0,'828K Jackson Ln SE',828,'K',NULL,'Jackson','Ln','SE',NULL,NULL,NULL,NULL,'Media',1,1037,NULL,'19065',NULL,1228,39.921061,-75.386136,0,NULL,NULL,68),
+ (151,171,1,1,0,'828K Jackson Ln SE',828,'K',NULL,'Jackson','Ln','SE',NULL,NULL,NULL,NULL,'Media',1,1037,NULL,'19065',NULL,1228,39.921061,-75.386136,0,NULL,NULL,68),
+ (152,46,1,1,0,'828K Jackson Ln SE',828,'K',NULL,'Jackson','Ln','SE',NULL,NULL,NULL,NULL,'Media',1,1037,NULL,'19065',NULL,1228,39.921061,-75.386136,0,NULL,NULL,68),
+ (153,180,1,1,0,'828K Jackson Ln SE',828,'K',NULL,'Jackson','Ln','SE',NULL,NULL,NULL,NULL,'Media',1,1037,NULL,'19065',NULL,1228,39.921061,-75.386136,0,NULL,NULL,68),
+ (154,64,1,0,0,'194D Northpoint Pl NE',194,'D',NULL,'Northpoint','Pl','NE',NULL,NULL,NULL,NULL,'Blue Springs',1,1024,NULL,'64013',NULL,1228,38.964518,-94.370275,0,NULL,NULL,69),
+ (155,188,1,1,0,'194D Northpoint Pl NE',194,'D',NULL,'Northpoint','Pl','NE',NULL,NULL,NULL,NULL,'Blue Springs',1,1024,NULL,'64013',NULL,1228,38.964518,-94.370275,0,NULL,NULL,69),
+ (156,123,1,1,0,'194D Northpoint Pl NE',194,'D',NULL,'Northpoint','Pl','NE',NULL,NULL,NULL,NULL,'Blue Springs',1,1024,NULL,'64013',NULL,1228,38.964518,-94.370275,0,NULL,NULL,69),
+ (157,158,1,1,0,'194D Northpoint Pl NE',194,'D',NULL,'Northpoint','Pl','NE',NULL,NULL,NULL,NULL,'Blue Springs',1,1024,NULL,'64013',NULL,1228,38.964518,-94.370275,0,NULL,NULL,69),
+ (158,30,1,1,0,'884H Main Dr W',884,'H',NULL,'Main','Dr','W',NULL,NULL,NULL,NULL,'Conda',1,1011,NULL,'83230',NULL,1228,42.719102,-111.596651,0,NULL,NULL,70),
+ (159,65,1,1,0,'884H Main Dr W',884,'H',NULL,'Main','Dr','W',NULL,NULL,NULL,NULL,'Conda',1,1011,NULL,'83230',NULL,1228,42.719102,-111.596651,0,NULL,NULL,70),
+ (160,55,1,1,0,'884H Main Dr W',884,'H',NULL,'Main','Dr','W',NULL,NULL,NULL,NULL,'Conda',1,1011,NULL,'83230',NULL,1228,42.719102,-111.596651,0,NULL,NULL,70),
+ (161,113,1,1,0,'379R El Camino Blvd NE',379,'R',NULL,'El Camino','Blvd','NE',NULL,NULL,NULL,NULL,'Cortland',1,1026,NULL,'68331',NULL,1228,40.481866,-96.70362,0,NULL,NULL,NULL),
+ (162,186,1,1,0,'328R College Ln E',328,'R',NULL,'College','Ln','E',NULL,NULL,NULL,NULL,'Pullman',1,1047,NULL,'26421',NULL,1228,39.183473,-80.92668,0,NULL,NULL,71),
+ (163,34,1,1,0,'328R College Ln E',328,'R',NULL,'College','Ln','E',NULL,NULL,NULL,NULL,'Pullman',1,1047,NULL,'26421',NULL,1228,39.183473,-80.92668,0,NULL,NULL,71),
+ (164,126,1,1,0,'328R College Ln E',328,'R',NULL,'College','Ln','E',NULL,NULL,NULL,NULL,'Pullman',1,1047,NULL,'26421',NULL,1228,39.183473,-80.92668,0,NULL,NULL,71),
+ (165,72,1,1,0,'393J Main Rd N',393,'J',NULL,'Main','Rd','N',NULL,NULL,NULL,NULL,'Baytown',1,1042,NULL,'77522',NULL,1228,29.83399,-95.434241,0,NULL,NULL,NULL),
+ (166,19,1,1,0,'594W States Way NE',594,'W',NULL,'States','Way','NE',NULL,NULL,NULL,NULL,'Mount Gilead',1,1032,NULL,'27306',NULL,1228,35.227919,-79.99741,0,NULL,NULL,72),
+ (167,153,1,1,0,'594W States Way NE',594,'W',NULL,'States','Way','NE',NULL,NULL,NULL,NULL,'Mount Gilead',1,1032,NULL,'27306',NULL,1228,35.227919,-79.99741,0,NULL,NULL,72),
+ (168,76,1,1,0,'594W States Way NE',594,'W',NULL,'States','Way','NE',NULL,NULL,NULL,NULL,'Mount Gilead',1,1032,NULL,'27306',NULL,1228,35.227919,-79.99741,0,NULL,NULL,72),
+ (169,86,1,1,0,'594W States Way NE',594,'W',NULL,'States','Way','NE',NULL,NULL,NULL,NULL,'Mount Gilead',1,1032,NULL,'27306',NULL,1228,35.227919,-79.99741,0,NULL,NULL,72),
+ (170,10,1,1,0,'28Z Main Dr NE',28,'Z',NULL,'Main','Dr','NE',NULL,NULL,NULL,NULL,'Batesburg',1,1039,NULL,'29006',NULL,1228,33.872503,-81.55245,0,NULL,NULL,73),
+ (171,67,1,1,0,'28Z Main Dr NE',28,'Z',NULL,'Main','Dr','NE',NULL,NULL,NULL,NULL,'Batesburg',1,1039,NULL,'29006',NULL,1228,33.872503,-81.55245,0,NULL,NULL,73),
+ (172,133,1,1,0,'28Z Main Dr NE',28,'Z',NULL,'Main','Dr','NE',NULL,NULL,NULL,NULL,'Batesburg',1,1039,NULL,'29006',NULL,1228,33.872503,-81.55245,0,NULL,NULL,73),
+ (173,135,1,1,0,'28Z Main Dr NE',28,'Z',NULL,'Main','Dr','NE',NULL,NULL,NULL,NULL,'Batesburg',1,1039,NULL,'29006',NULL,1228,33.872503,-81.55245,0,NULL,NULL,73),
+ (174,77,1,1,0,'934F Caulder Ave E',934,'F',NULL,'Caulder','Ave','E',NULL,NULL,NULL,NULL,'Akutan',1,1001,NULL,'99553',NULL,1228,54.098693,-165.88176,0,NULL,NULL,74),
+ (175,3,1,1,0,'934F Caulder Ave E',934,'F',NULL,'Caulder','Ave','E',NULL,NULL,NULL,NULL,'Akutan',1,1001,NULL,'99553',NULL,1228,54.098693,-165.88176,0,NULL,NULL,74),
+ (176,50,1,1,0,'934F Caulder Ave E',934,'F',NULL,'Caulder','Ave','E',NULL,NULL,NULL,NULL,'Akutan',1,1001,NULL,'99553',NULL,1228,54.098693,-165.88176,0,NULL,NULL,74),
+ (177,31,1,1,0,'934F Caulder Ave E',934,'F',NULL,'Caulder','Ave','E',NULL,NULL,NULL,NULL,'Akutan',1,1001,NULL,'99553',NULL,1228,54.098693,-165.88176,0,NULL,NULL,74),
+ (178,179,1,1,0,'892M Main Way N',892,'M',NULL,'Main','Way','N',NULL,NULL,NULL,NULL,'New York',1,1031,NULL,'10213',NULL,1228,40.780751,-73.977182,0,NULL,NULL,75),
+ (179,18,1,1,0,'892M Main Way N',892,'M',NULL,'Main','Way','N',NULL,NULL,NULL,NULL,'New York',1,1031,NULL,'10213',NULL,1228,40.780751,-73.977182,0,NULL,NULL,75),
+ (180,189,1,1,0,'892M Main Way N',892,'M',NULL,'Main','Way','N',NULL,NULL,NULL,NULL,'New York',1,1031,NULL,'10213',NULL,1228,40.780751,-73.977182,0,NULL,NULL,75),
+ (181,191,1,1,0,'892M Main Way N',892,'M',NULL,'Main','Way','N',NULL,NULL,NULL,NULL,'New York',1,1031,NULL,'10213',NULL,1228,40.780751,-73.977182,0,NULL,NULL,75),
+ (182,44,1,1,0,'108Q Green Way N',108,'Q',NULL,'Green','Way','N',NULL,NULL,NULL,NULL,'Concord',1,1045,NULL,'24538',NULL,1228,37.343394,-78.96433,0,NULL,NULL,76),
+ (183,132,1,1,0,'108Q Green Way N',108,'Q',NULL,'Green','Way','N',NULL,NULL,NULL,NULL,'Concord',1,1045,NULL,'24538',NULL,1228,37.343394,-78.96433,0,NULL,NULL,76),
+ (184,90,1,1,0,'108Q Green Way N',108,'Q',NULL,'Green','Way','N',NULL,NULL,NULL,NULL,'Concord',1,1045,NULL,'24538',NULL,1228,37.343394,-78.96433,0,NULL,NULL,76),
+ (185,112,1,1,0,'439B Bay Rd S',439,'B',NULL,'Bay','Rd','S',NULL,NULL,NULL,NULL,'Meriden',1,1014,NULL,'51037',NULL,1228,42.821249,-95.62735,0,NULL,NULL,NULL),
+ (186,42,1,1,0,'634S Martin Luther King Ln S',634,'S',NULL,'Martin Luther King','Ln','S',NULL,NULL,NULL,NULL,'Jasper',1,1000,NULL,'35502',NULL,1228,33.901993,-87.293888,0,NULL,NULL,77),
+ (187,43,1,1,0,'634S Martin Luther King Ln S',634,'S',NULL,'Martin Luther King','Ln','S',NULL,NULL,NULL,NULL,'Jasper',1,1000,NULL,'35502',NULL,1228,33.901993,-87.293888,0,NULL,NULL,77),
+ (188,25,1,1,0,'634S Martin Luther King Ln S',634,'S',NULL,'Martin Luther King','Ln','S',NULL,NULL,NULL,NULL,'Jasper',1,1000,NULL,'35502',NULL,1228,33.901993,-87.293888,0,NULL,NULL,77),
+ (189,40,1,1,0,'477P Northpoint Ln SW',477,'P',NULL,'Northpoint','Ln','SW',NULL,NULL,NULL,NULL,'Plainfield',1,1009,NULL,'31073',NULL,1228,32.176429,-83.122891,0,NULL,NULL,NULL),
+ (190,NULL,1,1,1,'14S El Camino Way E',14,'S',NULL,'El Camino','Way',NULL,NULL,NULL,NULL,NULL,'Collinsville',NULL,1006,NULL,'6022',NULL,1228,41.8328,-72.9253,0,NULL,NULL,NULL),
+ (191,NULL,1,1,1,'11B Woodbridge Path SW',11,'B',NULL,'Woodbridge','Path',NULL,NULL,NULL,NULL,NULL,'Dayton',NULL,1034,NULL,'45417',NULL,1228,39.7531,-84.2471,0,NULL,NULL,NULL),
+ (192,NULL,1,1,1,'581O Lincoln Dr SW',581,'O',NULL,'Lincoln','Dr',NULL,NULL,NULL,NULL,NULL,'Santa Fe',NULL,1030,NULL,'87594',NULL,1228,35.5212,-105.982,0,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_address` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -1924,208 +1939,208 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_contact` WRITE;
 /*!40000 ALTER TABLE `civicrm_contact` DISABLE KEYS */;
 INSERT INTO `civicrm_contact` (`id`, `contact_type`, `contact_sub_type`, `do_not_email`, `do_not_phone`, `do_not_mail`, `do_not_sms`, `do_not_trade`, `is_opt_out`, `legal_identifier`, `external_identifier`, `sort_name`, `display_name`, `nick_name`, `legal_name`, `image_URL`, `preferred_communication_method`, `preferred_language`, `preferred_mail_format`, `hash`, `api_key`, `source`, `first_name`, `middle_name`, `last_name`, `prefix_id`, `suffix_id`, `formal_title`, `communication_style_id`, `email_greeting_id`, `email_greeting_custom`, `email_greeting_display`, `postal_greeting_id`, `postal_greeting_custom`, `postal_greeting_display`, `addressee_id`, `addressee_custom`, `addressee_display`, `job_title`, `gender_id`, `birth_date`, `is_deceased`, `deceased_date`, `household_name`, `primary_contact_id`, `organization_name`, `sic_code`, `user_unique_id`, `employer_id`, `is_deleted`, `created_date`, `modified_date`) VALUES
- (1,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Default Organization','Default Organization',NULL,'Default Organization',NULL,NULL,NULL,'Both',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,'Default Organization',NULL,NULL,NULL,0,NULL,'2022-03-14 22:30:55'),
- (2,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Elbert','Mr. Elbert Díaz',NULL,NULL,NULL,NULL,NULL,'Both','3277500689',NULL,'Sample Data','Elbert','','Díaz',3,NULL,NULL,NULL,1,NULL,'Dear Elbert',1,NULL,'Dear Elbert',1,NULL,'Mr. Elbert Díaz',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (3,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samuels, Ashley','Ashley Samuels',NULL,NULL,NULL,NULL,NULL,'Both','448477218',NULL,'Sample Data','Ashley','','Samuels',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Ashley Samuels',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (4,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'juliannterrell@example.co.in','juliannterrell@example.co.in',NULL,NULL,NULL,'1',NULL,'Both','833050947',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear juliannterrell@example.co.in',1,NULL,'Dear juliannterrell@example.co.in',1,NULL,'juliannterrell@example.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (5,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Parker, Elizabeth','Mrs. Elizabeth Parker',NULL,NULL,NULL,'3',NULL,'Both','3038072630',NULL,'Sample Data','Elizabeth','','Parker',1,NULL,NULL,NULL,1,NULL,'Dear Elizabeth',1,NULL,'Dear Elizabeth',1,NULL,'Mrs. Elizabeth Parker',NULL,1,'1970-02-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (6,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'California Sports Fund','California Sports Fund',NULL,NULL,NULL,'5',NULL,'Both','3751502123',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'California Sports Fund',NULL,NULL,NULL,0,NULL,NULL,19,'California Sports Fund',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (7,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'patelj6@spamalot.com','patelj6@spamalot.com',NULL,NULL,NULL,'1',NULL,'Both','746285193',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear patelj6@spamalot.com',1,NULL,'Dear patelj6@spamalot.com',1,NULL,'patelj6@spamalot.com',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (8,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Kathlyn','Ms. Kathlyn Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','2892461872',NULL,'Sample Data','Kathlyn','Y','Ivanov',2,NULL,NULL,NULL,1,NULL,'Dear Kathlyn',1,NULL,'Dear Kathlyn',1,NULL,'Ms. Kathlyn Ivanov',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (9,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'terryb@testmail.org','terryb@testmail.org',NULL,NULL,NULL,NULL,NULL,'Both','1854976743',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear terryb@testmail.org',1,NULL,'Dear terryb@testmail.org',1,NULL,'terryb@testmail.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (10,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Cooper, Sherman','Sherman Cooper III',NULL,NULL,NULL,NULL,NULL,'Both','1707375456',NULL,'Sample Data','Sherman','M','Cooper',NULL,4,NULL,NULL,1,NULL,'Dear Sherman',1,NULL,'Dear Sherman',1,NULL,'Sherman Cooper III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (11,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Samuels, Herminia','Herminia Samuels',NULL,NULL,NULL,NULL,NULL,'Both','2536556293',NULL,'Sample Data','Herminia','U','Samuels',NULL,NULL,NULL,NULL,1,NULL,'Dear Herminia',1,NULL,'Dear Herminia',1,NULL,'Herminia Samuels',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (12,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Robertson, Landon','Landon Robertson Jr.',NULL,NULL,NULL,'5',NULL,'Both','1294213777',NULL,'Sample Data','Landon','D','Robertson',NULL,1,NULL,NULL,1,NULL,'Dear Landon',1,NULL,'Dear Landon',1,NULL,'Landon Robertson Jr.',NULL,2,'2003-09-30',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (13,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Bellwood Sports Systems','Bellwood Sports Systems',NULL,NULL,NULL,NULL,NULL,'Both','699584822',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Bellwood Sports Systems',NULL,NULL,NULL,0,NULL,NULL,196,'Bellwood Sports Systems',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (14,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman, Laree','Laree Bachman',NULL,NULL,NULL,'4',NULL,'Both','3736989072',NULL,'Sample Data','Laree','O','Bachman',NULL,NULL,NULL,NULL,1,NULL,'Dear Laree',1,NULL,'Dear Laree',1,NULL,'Laree Bachman',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (15,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Terrell, Rosario','Rosario Terrell',NULL,NULL,NULL,'5',NULL,'Both','2731752816',NULL,'Sample Data','Rosario','','Terrell',NULL,NULL,NULL,NULL,1,NULL,'Dear Rosario',1,NULL,'Dear Rosario',1,NULL,'Rosario Terrell',NULL,2,'2003-09-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (16,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman, Kenny','Kenny Bachman II',NULL,NULL,NULL,NULL,NULL,'Both','20347207',NULL,'Sample Data','Kenny','','Bachman',NULL,3,NULL,NULL,1,NULL,'Dear Kenny',1,NULL,'Dear Kenny',1,NULL,'Kenny Bachman II',NULL,NULL,'1968-11-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (17,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'cj.ivanov-wattson@testmail.info','cj.ivanov-wattson@testmail.info',NULL,NULL,NULL,NULL,NULL,'Both','3811478618',NULL,'Sample Data',NULL,NULL,NULL,NULL,2,NULL,NULL,1,NULL,'Dear cj.ivanov-wattson@testmail.info',1,NULL,'Dear cj.ivanov-wattson@testmail.info',1,NULL,'cj.ivanov-wattson@testmail.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (18,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Lawerence','Lawerence Cruz III',NULL,NULL,NULL,'4',NULL,'Both','1184039604',NULL,'Sample Data','Lawerence','','Cruz',NULL,4,NULL,NULL,1,NULL,'Dear Lawerence',1,NULL,'Dear Lawerence',1,NULL,'Lawerence Cruz III',NULL,NULL,'2009-01-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (19,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Jed','Jed Wattson II',NULL,NULL,NULL,'2',NULL,'Both','369430772',NULL,'Sample Data','Jed','U','Wattson',NULL,3,NULL,NULL,1,NULL,'Dear Jed',1,NULL,'Dear Jed',1,NULL,'Jed Wattson II',NULL,2,NULL,0,NULL,NULL,NULL,'California Sports Fund',NULL,NULL,6,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (20,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'patel.y.ivey@example.org','patel.y.ivey@example.org',NULL,NULL,NULL,'5',NULL,'Both','3748138166',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear patel.y.ivey@example.org',1,NULL,'Dear patel.y.ivey@example.org',1,NULL,'patel.y.ivey@example.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (21,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Müller, Norris','Mr. Norris Müller',NULL,NULL,NULL,'2',NULL,'Both','1477289672',NULL,'Sample Data','Norris','','Müller',3,NULL,NULL,NULL,1,NULL,'Dear Norris',1,NULL,'Dear Norris',1,NULL,'Mr. Norris Müller',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (22,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Grant family','Grant family',NULL,NULL,NULL,NULL,NULL,'Both','3228000340',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Grant family',5,NULL,'Dear Grant family',2,NULL,'Grant family',NULL,NULL,NULL,0,NULL,'Grant family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (23,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Cooper, Scott','Scott Cooper',NULL,NULL,NULL,'2',NULL,'Both','2653995804',NULL,'Sample Data','Scott','','Cooper',NULL,NULL,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Cooper',NULL,2,'1999-12-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (24,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Samuels, Iris','Iris Samuels',NULL,NULL,NULL,'3',NULL,'Both','2988876472',NULL,'Sample Data','Iris','','Samuels',NULL,NULL,NULL,NULL,1,NULL,'Dear Iris',1,NULL,'Dear Iris',1,NULL,'Iris Samuels',NULL,1,'2001-11-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (25,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Arlyne','Arlyne Lee',NULL,NULL,NULL,NULL,NULL,'Both','1558961506',NULL,'Sample Data','Arlyne','','Lee',NULL,NULL,NULL,NULL,1,NULL,'Dear Arlyne',1,NULL,'Dear Arlyne',1,NULL,'Arlyne Lee',NULL,1,'1963-02-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (26,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Bob','Bob Terrell',NULL,NULL,NULL,'2',NULL,'Both','1949116278',NULL,'Sample Data','Bob','Q','Terrell',NULL,NULL,NULL,NULL,1,NULL,'Dear Bob',1,NULL,'Dear Bob',1,NULL,'Bob Terrell',NULL,2,'1954-02-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (27,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Zope, Princess','Mrs. Princess Zope',NULL,NULL,NULL,NULL,NULL,'Both','1390691126',NULL,'Sample Data','Princess','','Zope',1,NULL,NULL,NULL,1,NULL,'Dear Princess',1,NULL,'Dear Princess',1,NULL,'Mrs. Princess Zope',NULL,1,'1951-09-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (28,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Olsen, Juliann','Mrs. Juliann Olsen',NULL,NULL,NULL,'4',NULL,'Both','3406571736',NULL,'Sample Data','Juliann','Z','Olsen',1,NULL,NULL,NULL,1,NULL,'Dear Juliann',1,NULL,'Dear Juliann',1,NULL,'Mrs. Juliann Olsen',NULL,NULL,'1943-08-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (29,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Scotts Mills Music Center','Scotts Mills Music Center',NULL,NULL,NULL,'2',NULL,'Both','1234338452',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Scotts Mills Music Center',NULL,NULL,NULL,0,NULL,NULL,179,'Scotts Mills Music Center',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (30,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'McReynolds, Kenny','Kenny McReynolds Jr.',NULL,NULL,NULL,NULL,NULL,'Both','3554599492',NULL,'Sample Data','Kenny','J','McReynolds',NULL,1,NULL,NULL,1,NULL,'Dear Kenny',1,NULL,'Dear Kenny',1,NULL,'Kenny McReynolds Jr.',NULL,2,'2017-01-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (31,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'dimitrovr70@testing.co.uk','dimitrovr70@testing.co.uk',NULL,NULL,NULL,'4',NULL,'Both','285006845',NULL,'Sample Data',NULL,NULL,NULL,NULL,4,NULL,NULL,1,NULL,'Dear dimitrovr70@testing.co.uk',1,NULL,'Dear dimitrovr70@testing.co.uk',1,NULL,'dimitrovr70@testing.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (32,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Rebekah','Rebekah Ivanov',NULL,NULL,NULL,'3',NULL,'Both','3058531629',NULL,'Sample Data','Rebekah','','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Rebekah',1,NULL,'Dear Rebekah',1,NULL,'Rebekah Ivanov',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (33,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Wagner, Ashley','Ashley Wagner',NULL,NULL,NULL,NULL,NULL,'Both','1660268830',NULL,'Sample Data','Ashley','L','Wagner',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Ashley Wagner',NULL,2,'2001-06-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (34,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'adams.q.kandace@fishmail.info','adams.q.kandace@fishmail.info',NULL,NULL,NULL,'5',NULL,'Both','1489637205',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear adams.q.kandace@fishmail.info',1,NULL,'Dear adams.q.kandace@fishmail.info',1,NULL,'adams.q.kandace@fishmail.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (35,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Ivanov-Wattson, Teddy','Teddy Ivanov-Wattson',NULL,NULL,NULL,NULL,NULL,'Both','1097003342',NULL,'Sample Data','Teddy','J','Ivanov-Wattson',NULL,NULL,NULL,NULL,1,NULL,'Dear Teddy',1,NULL,'Dear Teddy',1,NULL,'Teddy Ivanov-Wattson',NULL,2,'1991-04-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (36,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Prentice, Rolando','Mr. Rolando Prentice III',NULL,NULL,NULL,NULL,NULL,'Both','1297722771',NULL,'Sample Data','Rolando','','Prentice',3,4,NULL,NULL,1,NULL,'Dear Rolando',1,NULL,'Dear Rolando',1,NULL,'Mr. Rolando Prentice III',NULL,NULL,'1966-10-25',0,NULL,NULL,NULL,'Beresford Education Solutions',NULL,NULL,169,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (37,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Samuels, Magan','Magan Samuels',NULL,NULL,NULL,NULL,NULL,'Both','2017901990',NULL,'Sample Data','Magan','M','Samuels',NULL,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Magan Samuels',NULL,1,'1984-03-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (38,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Bachman, Lashawnda','Ms. Lashawnda Bachman',NULL,NULL,NULL,NULL,NULL,'Both','1842507173',NULL,'Sample Data','Lashawnda','','Bachman',2,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Ms. Lashawnda Bachman',NULL,1,'1960-01-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (39,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'jensene@spamalot.co.pl','jensene@spamalot.co.pl',NULL,NULL,NULL,'5',NULL,'Both','2396801596',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear jensene@spamalot.co.pl',1,NULL,'Dear jensene@spamalot.co.pl',1,NULL,'jensene@spamalot.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (40,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'samsone98@airmail.biz','samsone98@airmail.biz',NULL,NULL,NULL,NULL,NULL,'Both','3938670461',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear samsone98@airmail.biz',1,NULL,'Dear samsone98@airmail.biz',1,NULL,'samsone98@airmail.biz',NULL,NULL,NULL,0,NULL,NULL,NULL,'Lincoln Health Alliance',NULL,NULL,61,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (41,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terry, Junko','Junko Terry',NULL,NULL,NULL,NULL,NULL,'Both','2726545212',NULL,'Sample Data','Junko','','Terry',NULL,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Junko Terry',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (42,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'Global Literacy Center','Global Literacy Center',NULL,NULL,NULL,'2',NULL,'Both','4142171536',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Global Literacy Center',NULL,NULL,NULL,0,NULL,NULL,110,'Global Literacy Center',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (43,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'González, Kacey','Kacey González',NULL,NULL,NULL,NULL,NULL,'Both','3252374889',NULL,'Sample Data','Kacey','G','González',NULL,NULL,NULL,NULL,1,NULL,'Dear Kacey',1,NULL,'Dear Kacey',1,NULL,'Kacey González',NULL,1,'1966-09-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (44,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Robertson, Sharyn','Sharyn Robertson',NULL,NULL,NULL,'2',NULL,'Both','4007955181',NULL,'Sample Data','Sharyn','','Robertson',NULL,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Sharyn Robertson',NULL,NULL,'1963-12-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (45,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Smith, Heidi','Heidi Smith',NULL,NULL,NULL,NULL,NULL,'Both','837834326',NULL,'Sample Data','Heidi','F','Smith',NULL,NULL,NULL,NULL,1,NULL,'Dear Heidi',1,NULL,'Dear Heidi',1,NULL,'Heidi Smith',NULL,1,'1973-01-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (46,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'elinagonzlez@spamalot.co.nz','elinagonzlez@spamalot.co.nz',NULL,NULL,NULL,NULL,NULL,'Both','1429311534',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear elinagonzlez@spamalot.co.nz',1,NULL,'Dear elinagonzlez@spamalot.co.nz',1,NULL,'elinagonzlez@spamalot.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (47,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Barry','Barry Díaz',NULL,NULL,NULL,NULL,NULL,'Both','2540190220',NULL,'Sample Data','Barry','E','Díaz',NULL,NULL,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry Díaz',NULL,NULL,'2012-05-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (48,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'alexialee@airmail.com','alexialee@airmail.com',NULL,NULL,NULL,'1',NULL,'Both','3480989246',NULL,'Sample Data',NULL,NULL,NULL,2,NULL,NULL,NULL,1,NULL,'Dear alexialee@airmail.com',1,NULL,'Dear alexialee@airmail.com',1,NULL,'alexialee@airmail.com',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (49,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Todd Legal Initiative','Todd Legal Initiative',NULL,NULL,NULL,NULL,NULL,'Both','3687925517',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Todd Legal Initiative',NULL,NULL,NULL,0,NULL,NULL,97,'Todd Legal Initiative',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (50,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Blackwell, Jacob','Jacob Blackwell',NULL,NULL,NULL,'5',NULL,'Both','4049710903',NULL,'Sample Data','Jacob','','Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Jacob',1,NULL,'Dear Jacob',1,NULL,'Jacob Blackwell',NULL,2,'1997-03-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:00'),
- (51,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'shaunar@testing.org','shaunar@testing.org',NULL,NULL,NULL,NULL,NULL,'Both','2790838009',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear shaunar@testing.org',1,NULL,'Dear shaunar@testing.org',1,NULL,'shaunar@testing.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (52,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Adams, Sherman','Sherman Adams',NULL,NULL,NULL,'5',NULL,'Both','2610997591',NULL,'Sample Data','Sherman','H','Adams',NULL,NULL,NULL,NULL,1,NULL,'Dear Sherman',1,NULL,'Dear Sherman',1,NULL,'Sherman Adams',NULL,2,'1987-07-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (53,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Eleonor','Eleonor Ivanov',NULL,NULL,NULL,'2',NULL,'Both','2341250254',NULL,'Sample Data','Eleonor','','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Eleonor',1,NULL,'Dear Eleonor',1,NULL,'Eleonor Ivanov',NULL,NULL,'1971-07-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (54,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Kacey','Mrs. Kacey Yadav',NULL,NULL,NULL,NULL,NULL,'Both','1790757395',NULL,'Sample Data','Kacey','','Yadav',1,NULL,NULL,NULL,1,NULL,'Dear Kacey',1,NULL,'Dear Kacey',1,NULL,'Mrs. Kacey Yadav',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (55,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jensen, Omar','Omar Jensen III',NULL,NULL,NULL,NULL,NULL,'Both','901398935',NULL,'Sample Data','Omar','','Jensen',NULL,4,NULL,NULL,1,NULL,'Dear Omar',1,NULL,'Dear Omar',1,NULL,'Omar Jensen III',NULL,2,'1991-11-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (56,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz family','Díaz family',NULL,NULL,NULL,'5',NULL,'Both','2169249835',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Díaz family',5,NULL,'Dear Díaz family',2,NULL,'Díaz family',NULL,NULL,NULL,0,NULL,'Díaz family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (57,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell family','Terrell family',NULL,NULL,NULL,'2',NULL,'Both','1136333121',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Terrell family',5,NULL,'Dear Terrell family',2,NULL,'Terrell family',NULL,NULL,NULL,0,NULL,'Terrell family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (58,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Barkley, Bernadette','Bernadette Barkley',NULL,NULL,NULL,'2',NULL,'Both','2929366721',NULL,'Sample Data','Bernadette','','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Bernadette',1,NULL,'Dear Bernadette',1,NULL,'Bernadette Barkley',NULL,1,'1965-09-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (59,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Portland Agriculture Collective','Portland Agriculture Collective',NULL,NULL,NULL,NULL,NULL,'Both','2187582088',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Portland Agriculture Collective',NULL,NULL,NULL,0,NULL,NULL,123,'Portland Agriculture Collective',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (60,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Billy','Mr. Billy Lee',NULL,NULL,NULL,'4',NULL,'Both','587456357',NULL,'Sample Data','Billy','I','Lee',3,NULL,NULL,NULL,1,NULL,'Dear Billy',1,NULL,'Dear Billy',1,NULL,'Mr. Billy Lee',NULL,2,'1975-08-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (61,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Lincoln Health Alliance','Lincoln Health Alliance',NULL,NULL,NULL,'3',NULL,'Both','1346693820',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Lincoln Health Alliance',NULL,NULL,NULL,0,NULL,NULL,40,'Lincoln Health Alliance',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (62,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Ivanov, Toby','Toby Ivanov',NULL,NULL,NULL,'5',NULL,'Both','606506972',NULL,'Sample Data','Toby','','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Toby',1,NULL,'Dear Toby',1,NULL,'Toby Ivanov',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (63,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Barry','Barry Reynolds',NULL,NULL,NULL,NULL,NULL,'Both','3819576802',NULL,'Sample Data','Barry','Z','Reynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry Reynolds',NULL,NULL,'1939-11-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:00'),
- (64,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'cruzp@fishmail.com','cruzp@fishmail.com',NULL,NULL,NULL,NULL,NULL,'Both','2440028926',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear cruzp@fishmail.com',1,NULL,'Dear cruzp@fishmail.com',1,NULL,'cruzp@fishmail.com',NULL,NULL,NULL,0,NULL,NULL,NULL,'California Arts Partners',NULL,NULL,76,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (65,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Cadell Sustainability Partnership','Cadell Sustainability Partnership',NULL,NULL,NULL,NULL,NULL,'Both','1978674562',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Cadell Sustainability Partnership',NULL,NULL,NULL,0,NULL,NULL,180,'Cadell Sustainability Partnership',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (66,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'robertson.jina57@sample.co.uk','robertson.jina57@sample.co.uk',NULL,NULL,NULL,'5',NULL,'Both','4262433855',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear robertson.jina57@sample.co.uk',1,NULL,'Dear robertson.jina57@sample.co.uk',1,NULL,'robertson.jina57@sample.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (67,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Jensen, Mei','Mei Jensen',NULL,NULL,NULL,'4',NULL,'Both','3305491240',NULL,'Sample Data','Mei','D','Jensen',NULL,NULL,NULL,NULL,1,NULL,'Dear Mei',1,NULL,'Dear Mei',1,NULL,'Mei Jensen',NULL,1,'1989-12-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (68,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terry, Damaris','Damaris Terry',NULL,NULL,NULL,NULL,NULL,'Both','3196256191',NULL,'Sample Data','Damaris','G','Terry',NULL,NULL,NULL,NULL,1,NULL,'Dear Damaris',1,NULL,'Dear Damaris',1,NULL,'Damaris Terry',NULL,NULL,'2013-10-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (69,'Household',NULL,1,1,0,0,1,0,NULL,NULL,'Ivanov-Wattson family','Ivanov-Wattson family',NULL,NULL,NULL,'1',NULL,'Both','867660809',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Ivanov-Wattson family',5,NULL,'Dear Ivanov-Wattson family',2,NULL,'Ivanov-Wattson family',NULL,NULL,NULL,0,NULL,'Ivanov-Wattson family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (70,'Household',NULL,0,1,0,0,0,0,NULL,NULL,'Wagner-Yadav family','Wagner-Yadav family',NULL,NULL,NULL,NULL,NULL,'Both','276899118',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Wagner-Yadav family',5,NULL,'Dear Wagner-Yadav family',2,NULL,'Wagner-Yadav family',NULL,NULL,NULL,0,NULL,'Wagner-Yadav family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (71,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Robertson, Megan','Mrs. Megan Robertson',NULL,NULL,NULL,'1',NULL,'Both','780859539',NULL,'Sample Data','Megan','Y','Robertson',1,NULL,NULL,NULL,1,NULL,'Dear Megan',1,NULL,'Dear Megan',1,NULL,'Mrs. Megan Robertson',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (72,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice family','Prentice family',NULL,NULL,NULL,'3',NULL,'Both','3313623671',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Prentice family',5,NULL,'Dear Prentice family',2,NULL,'Prentice family',NULL,NULL,NULL,0,NULL,'Prentice family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (73,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Zope, Claudio','Claudio Zope III',NULL,NULL,NULL,'3',NULL,'Both','3870428103',NULL,'Sample Data','Claudio','','Zope',NULL,4,NULL,NULL,1,NULL,'Dear Claudio',1,NULL,'Dear Claudio',1,NULL,'Claudio Zope III',NULL,2,'1989-07-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (74,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones-Cooper, Kiara','Mrs. Kiara Jones-Cooper',NULL,NULL,NULL,'1',NULL,'Both','2025308810',NULL,'Sample Data','Kiara','','Jones-Cooper',1,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Mrs. Kiara Jones-Cooper',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (75,'Household',NULL,1,1,0,0,1,0,NULL,NULL,'Ivanov family','Ivanov family',NULL,NULL,NULL,NULL,NULL,'Both','2450779112',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Ivanov family',5,NULL,'Dear Ivanov family',2,NULL,'Ivanov family',NULL,NULL,NULL,0,NULL,'Ivanov family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (76,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'California Arts Partners','California Arts Partners',NULL,NULL,NULL,'1',NULL,'Both','2585719472',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'California Arts Partners',NULL,NULL,NULL,0,NULL,NULL,64,'California Arts Partners',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (77,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'United Literacy Academy','United Literacy Academy',NULL,NULL,NULL,'2',NULL,'Both','4221723085',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'United Literacy Academy',NULL,NULL,NULL,0,NULL,NULL,NULL,'United Literacy Academy',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (78,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'parker.jerome92@spamalot.co.nz','parker.jerome92@spamalot.co.nz',NULL,NULL,NULL,'4',NULL,'Both','278512431',NULL,'Sample Data',NULL,NULL,NULL,4,2,NULL,NULL,1,NULL,'Dear parker.jerome92@spamalot.co.nz',1,NULL,'Dear parker.jerome92@spamalot.co.nz',1,NULL,'parker.jerome92@spamalot.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,'Sierra Food Academy',NULL,NULL,190,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (79,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Patel, Carlos','Carlos Patel',NULL,NULL,NULL,NULL,NULL,'Both','2432936038',NULL,'Sample Data','Carlos','','Patel',NULL,NULL,NULL,NULL,1,NULL,'Dear Carlos',1,NULL,'Dear Carlos',1,NULL,'Carlos Patel',NULL,2,'1938-05-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (80,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Daren','Daren Reynolds Sr.',NULL,NULL,NULL,NULL,NULL,'Both','3938117907',NULL,'Sample Data','Daren','P','Reynolds',NULL,2,NULL,NULL,1,NULL,'Dear Daren',1,NULL,'Dear Daren',1,NULL,'Daren Reynolds Sr.',NULL,2,'1948-05-19',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (81,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Reynolds, Sanford','Dr. Sanford Reynolds',NULL,NULL,NULL,NULL,NULL,'Both','3123200036',NULL,'Sample Data','Sanford','C','Reynolds',4,NULL,NULL,NULL,1,NULL,'Dear Sanford',1,NULL,'Dear Sanford',1,NULL,'Dr. Sanford Reynolds',NULL,NULL,'1948-09-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:00'),
- (82,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Robertson, Magan','Ms. Magan Robertson',NULL,NULL,NULL,'5',NULL,'Both','2716364740',NULL,'Sample Data','Magan','S','Robertson',2,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Ms. Magan Robertson',NULL,NULL,'1973-02-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (83,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Cooper, Tanya','Tanya Cooper',NULL,NULL,NULL,'1',NULL,'Both','1604855574',NULL,'Sample Data','Tanya','','Cooper',NULL,NULL,NULL,NULL,1,NULL,'Dear Tanya',1,NULL,'Dear Tanya',1,NULL,'Tanya Cooper',NULL,1,'1975-12-22',0,NULL,NULL,NULL,'Dowlen Development Partnership',NULL,NULL,178,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (84,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Parker, Landon','Landon Parker',NULL,NULL,NULL,NULL,NULL,'Both','372152677',NULL,'Sample Data','Landon','M','Parker',NULL,NULL,NULL,NULL,1,NULL,'Dear Landon',1,NULL,'Dear Landon',1,NULL,'Landon Parker',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (85,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Samson, Roland','Roland Samson III',NULL,NULL,NULL,'2',NULL,'Both','2394998180',NULL,'Sample Data','Roland','','Samson',NULL,4,NULL,NULL,1,NULL,'Dear Roland',1,NULL,'Dear Roland',1,NULL,'Roland Samson III',NULL,NULL,'1946-07-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (86,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Nielsen, Maria','Maria Nielsen Sr.',NULL,NULL,NULL,'2',NULL,'Both','60570432',NULL,'Sample Data','Maria','M','Nielsen',NULL,2,NULL,NULL,1,NULL,'Dear Maria',1,NULL,'Dear Maria',1,NULL,'Maria Nielsen Sr.',NULL,2,'1972-11-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (87,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Jerome','Mr. Jerome Reynolds',NULL,NULL,NULL,'1',NULL,'Both','2193526984',NULL,'Sample Data','Jerome','','Reynolds',3,NULL,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Mr. Jerome Reynolds',NULL,NULL,'1989-07-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (88,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov family','Dimitrov family',NULL,NULL,NULL,NULL,NULL,'Both','3351288571',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Dimitrov family',5,NULL,'Dear Dimitrov family',2,NULL,'Dimitrov family',NULL,NULL,NULL,0,NULL,'Dimitrov family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (89,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samuels, Clint','Dr. Clint Samuels II',NULL,NULL,NULL,NULL,NULL,'Both','1165497253',NULL,'Sample Data','Clint','X','Samuels',4,3,NULL,NULL,1,NULL,'Dear Clint',1,NULL,'Dear Clint',1,NULL,'Dr. Clint Samuels II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (90,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Prentice, Rebekah','Mrs. Rebekah Prentice',NULL,NULL,NULL,'3',NULL,'Both','961021134',NULL,'Sample Data','Rebekah','','Prentice',1,NULL,NULL,NULL,1,NULL,'Dear Rebekah',1,NULL,'Dear Rebekah',1,NULL,'Mrs. Rebekah Prentice',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (91,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'kiarao@mymail.co.nz','kiarao@mymail.co.nz',NULL,NULL,NULL,NULL,NULL,'Both','303209299',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear kiarao@mymail.co.nz',1,NULL,'Dear kiarao@mymail.co.nz',1,NULL,'kiarao@mymail.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (92,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Terry, Brigette','Brigette Terry',NULL,NULL,NULL,'3',NULL,'Both','2789451544',NULL,'Sample Data','Brigette','H','Terry',NULL,NULL,NULL,NULL,1,NULL,'Dear Brigette',1,NULL,'Dear Brigette',1,NULL,'Brigette Terry',NULL,1,'1954-02-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (93,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'samson.m.delana@sample.co.in','samson.m.delana@sample.co.in',NULL,NULL,NULL,'5',NULL,'Both','1246319376',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear samson.m.delana@sample.co.in',1,NULL,'Dear samson.m.delana@sample.co.in',1,NULL,'samson.m.delana@sample.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (94,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Dimitrov, Kiara','Kiara Dimitrov',NULL,NULL,NULL,'2',NULL,'Both','340545341',NULL,'Sample Data','Kiara','E','Dimitrov',NULL,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Kiara Dimitrov',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (95,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Dimitrov, Elizabeth','Dr. Elizabeth Dimitrov',NULL,NULL,NULL,NULL,NULL,'Both','2520947662',NULL,'Sample Data','Elizabeth','B','Dimitrov',4,NULL,NULL,NULL,1,NULL,'Dear Elizabeth',1,NULL,'Dear Elizabeth',1,NULL,'Dr. Elizabeth Dimitrov',NULL,1,'1935-12-01',1,'2021-03-20',NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (96,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Lashawnda','Mrs. Lashawnda Cruz',NULL,NULL,NULL,'1',NULL,'Both','2604537313',NULL,'Sample Data','Lashawnda','X','Cruz',1,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Mrs. Lashawnda Cruz',NULL,NULL,'1990-04-30',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (97,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'McReynolds, Ray','Ray McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','3928590704',NULL,'Sample Data','Ray','F','McReynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Ray McReynolds',NULL,NULL,'1951-05-24',0,NULL,NULL,NULL,'Todd Legal Initiative',NULL,NULL,49,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (98,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson, Sanford','Mr. Sanford Wilson II',NULL,NULL,NULL,'3',NULL,'Both','1265340885',NULL,'Sample Data','Sanford','','Wilson',3,3,NULL,NULL,1,NULL,'Dear Sanford',1,NULL,'Dear Sanford',1,NULL,'Mr. Sanford Wilson II',NULL,2,'1947-03-17',1,'2021-09-17',NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (99,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Dimitrov, Justina','Justina Dimitrov',NULL,NULL,NULL,NULL,NULL,'Both','4020373049',NULL,'Sample Data','Justina','X','Dimitrov',NULL,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Justina Dimitrov',NULL,1,'1933-08-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (100,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Cruz, Errol','Errol Cruz',NULL,NULL,NULL,'2',NULL,'Both','4273315760',NULL,'Sample Data','Errol','','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Errol Cruz',NULL,2,'1987-09-20',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (101,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Grant, Delana','Delana Grant',NULL,NULL,NULL,NULL,NULL,'Both','2844860785',NULL,'Sample Data','Delana','E','Grant',NULL,NULL,NULL,NULL,1,NULL,'Dear Delana',1,NULL,'Dear Delana',1,NULL,'Delana Grant',NULL,1,'1986-09-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (102,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Zope, Delana','Mrs. Delana Zope',NULL,NULL,NULL,'2',NULL,'Both','3545847558',NULL,'Sample Data','Delana','O','Zope',1,NULL,NULL,NULL,1,NULL,'Dear Delana',1,NULL,'Dear Delana',1,NULL,'Mrs. Delana Zope',NULL,1,'1978-06-16',0,NULL,NULL,NULL,'New Mexico Empowerment School',NULL,NULL,113,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (103,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Blackwell, Magan','Mrs. Magan Blackwell',NULL,NULL,NULL,'1',NULL,'Both','3548232286',NULL,'Sample Data','Magan','O','Blackwell',1,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Mrs. Magan Blackwell',NULL,1,'1989-09-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (104,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'caryloncooper@mymail.co.nz','caryloncooper@mymail.co.nz',NULL,NULL,NULL,NULL,NULL,'Both','3077903228',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear caryloncooper@mymail.co.nz',1,NULL,'Dear caryloncooper@mymail.co.nz',1,NULL,'caryloncooper@mymail.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (105,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Damaris','Damaris McReynolds',NULL,NULL,NULL,'1',NULL,'Both','2561970052',NULL,'Sample Data','Damaris','G','McReynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Damaris',1,NULL,'Dear Damaris',1,NULL,'Damaris McReynolds',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (106,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov, Barry','Barry Dimitrov II',NULL,NULL,NULL,NULL,NULL,'Both','3521413340',NULL,'Sample Data','Barry','','Dimitrov',NULL,3,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry Dimitrov II',NULL,2,'1970-04-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (107,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds family','McReynolds family',NULL,NULL,NULL,NULL,NULL,'Both','3032680972',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear McReynolds family',5,NULL,'Dear McReynolds family',2,NULL,'McReynolds family',NULL,NULL,NULL,0,NULL,'McReynolds family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (108,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Magan','Magan Terrell',NULL,NULL,NULL,NULL,NULL,'Both','790509945',NULL,'Sample Data','Magan','I','Terrell',NULL,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Magan Terrell',NULL,1,'1982-05-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (109,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Samuels family','Samuels family',NULL,NULL,NULL,NULL,NULL,'Both','350459294',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Samuels family',5,NULL,'Dear Samuels family',2,NULL,'Samuels family',NULL,NULL,NULL,0,NULL,'Samuels family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (110,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'mcreynoldsj3@spamalot.org','mcreynoldsj3@spamalot.org',NULL,NULL,NULL,NULL,NULL,'Both','1793572547',NULL,'Sample Data',NULL,NULL,NULL,NULL,2,NULL,NULL,1,NULL,'Dear mcreynoldsj3@spamalot.org',1,NULL,'Dear mcreynoldsj3@spamalot.org',1,NULL,'mcreynoldsj3@spamalot.org',NULL,NULL,NULL,0,NULL,NULL,NULL,'Global Literacy Center',NULL,NULL,42,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (111,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice, Ray','Ray Prentice II',NULL,NULL,NULL,NULL,NULL,'Both','1051362658',NULL,'Sample Data','Ray','','Prentice',NULL,3,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Ray Prentice II',NULL,2,'1987-07-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:00'),
- (112,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Kandace','Mrs. Kandace Jensen',NULL,NULL,NULL,'4',NULL,'Both','2339972314',NULL,'Sample Data','Kandace','','Jensen',1,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Mrs. Kandace Jensen',NULL,1,'1954-02-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (113,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'New Mexico Empowerment School','New Mexico Empowerment School',NULL,NULL,NULL,NULL,NULL,'Both','1325439180',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'New Mexico Empowerment School',NULL,NULL,NULL,0,NULL,NULL,102,'New Mexico Empowerment School',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (114,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'shermanwattson56@lol.co.pl','shermanwattson56@lol.co.pl',NULL,NULL,NULL,NULL,NULL,'Both','3508246839',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear shermanwattson56@lol.co.pl',1,NULL,'Dear shermanwattson56@lol.co.pl',1,NULL,'shermanwattson56@lol.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (115,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice, Winford','Winford Prentice',NULL,NULL,NULL,NULL,NULL,'Both','2762411160',NULL,'Sample Data','Winford','','Prentice',NULL,NULL,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Winford Prentice',NULL,2,'1999-03-07',0,NULL,NULL,NULL,'United Peace Alliance',NULL,NULL,147,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (116,'Household',NULL,0,1,0,0,0,0,NULL,NULL,'Samuels family','Samuels family',NULL,NULL,NULL,'5',NULL,'Both','350459294',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Samuels family',5,NULL,'Dear Samuels family',2,NULL,'Samuels family',NULL,NULL,NULL,0,NULL,'Samuels family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (117,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Smith, Craig','Craig Smith III',NULL,NULL,NULL,NULL,NULL,'Both','3622505107',NULL,'Sample Data','Craig','','Smith',NULL,4,NULL,NULL,1,NULL,'Dear Craig',1,NULL,'Dear Craig',1,NULL,'Craig Smith III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (118,'Individual',NULL,1,1,0,0,1,0,NULL,NULL,'Robertson, Brent','Brent Robertson II',NULL,NULL,NULL,'1',NULL,'Both','409612735',NULL,'Sample Data','Brent','X','Robertson',NULL,3,NULL,NULL,1,NULL,'Dear Brent',1,NULL,'Dear Brent',1,NULL,'Brent Robertson II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (119,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner-Terrell, Truman','Truman Wagner-Terrell',NULL,NULL,NULL,NULL,NULL,'Both','1071753912',NULL,'Sample Data','Truman','','Wagner-Terrell',NULL,NULL,NULL,NULL,1,NULL,'Dear Truman',1,NULL,'Dear Truman',1,NULL,'Truman Wagner-Terrell',NULL,2,'1967-07-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (120,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Terry, Laree','Laree Terry',NULL,NULL,NULL,NULL,NULL,'Both','2580704464',NULL,'Sample Data','Laree','J','Terry',NULL,NULL,NULL,NULL,1,NULL,'Dear Laree',1,NULL,'Dear Laree',1,NULL,'Laree Terry',NULL,1,'1963-01-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (121,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jensen, Sherman','Sherman Jensen III',NULL,NULL,NULL,'3',NULL,'Both','1444666503',NULL,'Sample Data','Sherman','','Jensen',NULL,4,NULL,NULL,1,NULL,'Dear Sherman',1,NULL,'Dear Sherman',1,NULL,'Sherman Jensen III',NULL,2,'2018-03-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (122,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Samuels, Nicole','Ms. Nicole Samuels',NULL,NULL,NULL,NULL,NULL,'Both','3510229898',NULL,'Sample Data','Nicole','','Samuels',2,NULL,NULL,NULL,1,NULL,'Dear Nicole',1,NULL,'Dear Nicole',1,NULL,'Ms. Nicole Samuels',NULL,1,'1979-09-20',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (123,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Olsen, Lincoln','Lincoln Olsen III',NULL,NULL,NULL,'2',NULL,'Both','4045218702',NULL,'Sample Data','Lincoln','E','Olsen',NULL,4,NULL,NULL,1,NULL,'Dear Lincoln',1,NULL,'Dear Lincoln',1,NULL,'Lincoln Olsen III',NULL,2,NULL,0,NULL,NULL,NULL,'Portland Agriculture Collective',NULL,NULL,59,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (124,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Prentice, Jina','Mrs. Jina Prentice',NULL,NULL,NULL,'3',NULL,'Both','3574120172',NULL,'Sample Data','Jina','K','Prentice',1,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Mrs. Jina Prentice',NULL,1,'1985-05-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (125,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Justina','Dr. Justina Díaz',NULL,NULL,NULL,NULL,NULL,'Both','1160699704',NULL,'Sample Data','Justina','','Díaz',4,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Dr. Justina Díaz',NULL,1,'1959-02-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (126,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Jensen family','Jensen family',NULL,NULL,NULL,NULL,NULL,'Both','797435572',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jensen family',5,NULL,'Dear Jensen family',2,NULL,'Jensen family',NULL,NULL,NULL,0,NULL,'Jensen family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (127,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Toby','Toby Reynolds',NULL,NULL,NULL,'3',NULL,'Both','1686138439',NULL,'Sample Data','Toby','X','Reynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Toby',1,NULL,'Dear Toby',1,NULL,'Toby Reynolds',NULL,2,'1944-07-22',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (128,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Zope-Cooper, Princess','Princess Zope-Cooper',NULL,NULL,NULL,NULL,NULL,'Both','375744477',NULL,'Sample Data','Princess','','Zope-Cooper',NULL,NULL,NULL,NULL,1,NULL,'Dear Princess',1,NULL,'Dear Princess',1,NULL,'Princess Zope-Cooper',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (129,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Jensen, Rosario','Rosario Jensen III',NULL,NULL,NULL,NULL,NULL,'Both','3904971531',NULL,'Sample Data','Rosario','','Jensen',NULL,4,NULL,NULL,1,NULL,'Dear Rosario',1,NULL,'Dear Rosario',1,NULL,'Rosario Jensen III',NULL,NULL,'2010-01-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:00'),
- (130,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Zope-Cooper family','Zope-Cooper family',NULL,NULL,NULL,NULL,NULL,'Both','3429499019',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Zope-Cooper family',5,NULL,'Dear Zope-Cooper family',2,NULL,'Zope-Cooper family',NULL,NULL,NULL,0,NULL,'Zope-Cooper family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (131,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner, Felisha','Mrs. Felisha Wagner',NULL,NULL,NULL,NULL,NULL,'Both','2346582969',NULL,'Sample Data','Felisha','','Wagner',1,NULL,NULL,NULL,1,NULL,'Dear Felisha',1,NULL,'Dear Felisha',1,NULL,'Mrs. Felisha Wagner',NULL,1,'1991-07-22',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (132,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Craig','Craig Cruz Jr.',NULL,NULL,NULL,NULL,NULL,'Both','2921138487',NULL,'Sample Data','Craig','','Cruz',NULL,1,NULL,NULL,1,NULL,'Dear Craig',1,NULL,'Dear Craig',1,NULL,'Craig Cruz Jr.',NULL,NULL,'1970-12-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (133,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Ivanov, Rebekah','Ms. Rebekah Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','3058531629',NULL,'Sample Data','Rebekah','','Ivanov',2,NULL,NULL,NULL,1,NULL,'Dear Rebekah',1,NULL,'Dear Rebekah',1,NULL,'Ms. Rebekah Ivanov',NULL,NULL,'1995-02-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (134,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson, Barry','Barry Jameson Sr.',NULL,NULL,NULL,'3',NULL,'Both','2421580238',NULL,'Sample Data','Barry','','Jameson',NULL,2,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry Jameson Sr.',NULL,2,'1965-12-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (135,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs, Princess','Princess Jacobs',NULL,NULL,NULL,NULL,NULL,'Both','3977012582',NULL,'Sample Data','Princess','','Jacobs',NULL,NULL,NULL,NULL,1,NULL,'Dear Princess',1,NULL,'Dear Princess',1,NULL,'Princess Jacobs',NULL,1,'1985-05-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (136,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Josefa','Josefa Terrell',NULL,NULL,NULL,'1',NULL,'Both','1943995687',NULL,'Sample Data','Josefa','X','Terrell',NULL,NULL,NULL,NULL,1,NULL,'Dear Josefa',1,NULL,'Dear Josefa',1,NULL,'Josefa Terrell',NULL,NULL,'2019-05-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (137,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samuels, Sharyn','Sharyn Samuels',NULL,NULL,NULL,NULL,NULL,'Both','1300309067',NULL,'Sample Data','Sharyn','D','Samuels',NULL,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Sharyn Samuels',NULL,NULL,'1987-10-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (138,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Herminia','Herminia Yadav',NULL,NULL,NULL,NULL,NULL,'Both','201559464',NULL,'Sample Data','Herminia','Y','Yadav',NULL,NULL,NULL,NULL,1,NULL,'Dear Herminia',1,NULL,'Dear Herminia',1,NULL,'Herminia Yadav',NULL,NULL,'1974-12-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (139,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Patel, Nicole','Nicole Patel',NULL,NULL,NULL,'1',NULL,'Both','687315016',NULL,'Sample Data','Nicole','O','Patel',NULL,NULL,NULL,NULL,1,NULL,'Dear Nicole',1,NULL,'Dear Nicole',1,NULL,'Nicole Patel',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (140,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Parker family','Parker family',NULL,NULL,NULL,'4',NULL,'Both','425242179',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Parker family',5,NULL,'Dear Parker family',2,NULL,'Parker family',NULL,NULL,NULL,0,NULL,'Parker family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (141,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Jina','Dr. Jina McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','644172968',NULL,'Sample Data','Jina','H','McReynolds',4,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Dr. Jina McReynolds',NULL,1,'1965-09-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (142,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Reynolds, Barry','Barry Reynolds II',NULL,NULL,NULL,'2',NULL,'Both','3819576802',NULL,'Sample Data','Barry','','Reynolds',NULL,3,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry Reynolds II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (143,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Robertson family','Robertson family',NULL,NULL,NULL,'3',NULL,'Both','3444393980',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Robertson family',5,NULL,'Dear Robertson family',2,NULL,'Robertson family',NULL,NULL,NULL,0,NULL,'Robertson family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (144,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz family','Cruz family',NULL,NULL,NULL,'3',NULL,'Both','2326538497',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Cruz family',5,NULL,'Dear Cruz family',2,NULL,'Cruz family',NULL,NULL,NULL,0,NULL,'Cruz family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (145,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Parker, Ashley','Ashley Parker',NULL,NULL,NULL,'4',NULL,'Both','3805556080',NULL,'Sample Data','Ashley','','Parker',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Ashley Parker',NULL,1,'1983-11-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (146,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice, Sonny','Sonny Prentice Sr.',NULL,NULL,NULL,'5',NULL,'Both','2645636632',NULL,'Sample Data','Sonny','','Prentice',NULL,2,NULL,NULL,1,NULL,'Dear Sonny',1,NULL,'Dear Sonny',1,NULL,'Sonny Prentice Sr.',NULL,2,'1986-11-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (147,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'United Peace Alliance','United Peace Alliance',NULL,NULL,NULL,NULL,NULL,'Both','3689446499',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'United Peace Alliance',NULL,NULL,NULL,0,NULL,NULL,115,'United Peace Alliance',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (148,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Reynolds, Daren','Dr. Daren Reynolds',NULL,NULL,NULL,'1',NULL,'Both','3938117907',NULL,'Sample Data','Daren','W','Reynolds',4,NULL,NULL,NULL,1,NULL,'Dear Daren',1,NULL,'Dear Daren',1,NULL,'Dr. Daren Reynolds',NULL,2,'1973-12-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (149,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson, Ashlie','Mrs. Ashlie Wilson',NULL,NULL,NULL,'2',NULL,'Both','3378806110',NULL,'Sample Data','Ashlie','','Wilson',1,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Mrs. Ashlie Wilson',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (150,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Grant, Landon','Landon Grant Sr.',NULL,NULL,NULL,'3',NULL,'Both','2502173548',NULL,'Sample Data','Landon','U','Grant',NULL,2,NULL,NULL,1,NULL,'Dear Landon',1,NULL,'Dear Landon',1,NULL,'Landon Grant Sr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:00'),
- (151,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Terrell, Bernadette','Bernadette Terrell',NULL,NULL,NULL,'1',NULL,'Both','1643953272',NULL,'Sample Data','Bernadette','','Terrell',NULL,NULL,NULL,NULL,1,NULL,'Dear Bernadette',1,NULL,'Dear Bernadette',1,NULL,'Bernadette Terrell',NULL,NULL,'1989-07-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (152,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Carylon','Carylon Jensen',NULL,NULL,NULL,NULL,NULL,'Both','2353699499',NULL,'Sample Data','Carylon','X','Jensen',NULL,NULL,NULL,NULL,1,NULL,'Dear Carylon',1,NULL,'Dear Carylon',1,NULL,'Carylon Jensen',NULL,1,'1971-10-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (153,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Terrell, Truman','Truman Terrell',NULL,NULL,NULL,'5',NULL,'Both','653635789',NULL,'Sample Data','Truman','','Terrell',NULL,NULL,NULL,NULL,1,NULL,'Dear Truman',1,NULL,'Dear Truman',1,NULL,'Truman Terrell',NULL,NULL,'1993-10-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (154,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wagner-Yadav, Jina','Jina Wagner-Yadav',NULL,NULL,NULL,NULL,NULL,'Both','3045983182',NULL,'Sample Data','Jina','W','Wagner-Yadav',NULL,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Jina Wagner-Yadav',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (155,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Grant, Betty','Mrs. Betty Grant',NULL,NULL,NULL,'1',NULL,'Both','200685072',NULL,'Sample Data','Betty','O','Grant',1,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Mrs. Betty Grant',NULL,NULL,'1963-05-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (156,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Terry family','Terry family',NULL,NULL,NULL,'5',NULL,'Both','558108751',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Terry family',5,NULL,'Dear Terry family',2,NULL,'Terry family',NULL,NULL,NULL,0,NULL,'Terry family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (157,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'heidiparker26@notmail.biz','heidiparker26@notmail.biz',NULL,NULL,NULL,NULL,NULL,'Both','2043068785',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear heidiparker26@notmail.biz',1,NULL,'Dear heidiparker26@notmail.biz',1,NULL,'heidiparker26@notmail.biz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (158,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Barkley, Ray','Mr. Ray Barkley',NULL,NULL,NULL,'4',NULL,'Both','4139672064',NULL,'Sample Data','Ray','B','Barkley',3,NULL,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Mr. Ray Barkley',NULL,NULL,'1968-04-10',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (159,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Progressive Arts Center','Progressive Arts Center',NULL,NULL,NULL,NULL,NULL,'Both','3793509855',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Progressive Arts Center',NULL,NULL,NULL,0,NULL,NULL,168,'Progressive Arts Center',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (160,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner, Lawerence','Lawerence Wagner II',NULL,NULL,NULL,NULL,NULL,'Both','1509313186',NULL,'Sample Data','Lawerence','Z','Wagner',NULL,3,NULL,NULL,1,NULL,'Dear Lawerence',1,NULL,'Dear Lawerence',1,NULL,'Lawerence Wagner II',NULL,NULL,'1934-06-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (161,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'McReynolds, Elizabeth','Mrs. Elizabeth McReynolds',NULL,NULL,NULL,'5',NULL,'Both','2462154341',NULL,'Sample Data','Elizabeth','','McReynolds',1,NULL,NULL,NULL,1,NULL,'Dear Elizabeth',1,NULL,'Dear Elizabeth',1,NULL,'Mrs. Elizabeth McReynolds',NULL,NULL,'1998-09-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (162,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Terrell family','Terrell family',NULL,NULL,NULL,NULL,NULL,'Both','1136333121',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Terrell family',5,NULL,'Dear Terrell family',2,NULL,'Terrell family',NULL,NULL,NULL,0,NULL,'Terrell family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (163,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Reynolds, Valene','Valene Reynolds',NULL,NULL,NULL,NULL,NULL,'Both','2505441873',NULL,'Sample Data','Valene','','Reynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Valene',1,NULL,'Dear Valene',1,NULL,'Valene Reynolds',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (164,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'deforest.arlyne@lol.org','deforest.arlyne@lol.org',NULL,NULL,NULL,NULL,NULL,'Both','1531255805',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear deforest.arlyne@lol.org',1,NULL,'Dear deforest.arlyne@lol.org',1,NULL,'deforest.arlyne@lol.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (165,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'González, Damaris','Mrs. Damaris González',NULL,NULL,NULL,'2',NULL,'Both','1257732273',NULL,'Sample Data','Damaris','B','González',1,NULL,NULL,NULL,1,NULL,'Dear Damaris',1,NULL,'Dear Damaris',1,NULL,'Mrs. Damaris González',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (166,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'mcreynolds.roland@notmail.co.uk','mcreynolds.roland@notmail.co.uk',NULL,NULL,NULL,NULL,NULL,'Both','1890207284',NULL,'Sample Data',NULL,NULL,NULL,4,1,NULL,NULL,1,NULL,'Dear mcreynolds.roland@notmail.co.uk',1,NULL,'Dear mcreynolds.roland@notmail.co.uk',1,NULL,'mcreynolds.roland@notmail.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (167,'Household',NULL,1,1,0,0,0,0,NULL,NULL,'McReynolds family','McReynolds family',NULL,NULL,NULL,NULL,NULL,'Both','3032680972',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear McReynolds family',5,NULL,'Dear McReynolds family',2,NULL,'McReynolds family',NULL,NULL,NULL,0,NULL,'McReynolds family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (168,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Rolando','Rolando Terrell Sr.',NULL,NULL,NULL,'5',NULL,'Both','3773897082',NULL,'Sample Data','Rolando','C','Terrell',NULL,2,NULL,NULL,1,NULL,'Dear Rolando',1,NULL,'Dear Rolando',1,NULL,'Rolando Terrell Sr.',NULL,2,'1978-11-22',0,NULL,NULL,NULL,'Progressive Arts Center',NULL,NULL,159,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (169,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Beresford Education Solutions','Beresford Education Solutions',NULL,NULL,NULL,NULL,NULL,'Both','3390097969',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Beresford Education Solutions',NULL,NULL,NULL,0,NULL,NULL,36,'Beresford Education Solutions',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (170,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Urban Advocacy Academy','Urban Advocacy Academy',NULL,NULL,NULL,'1',NULL,'Both','740763449',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Urban Advocacy Academy',NULL,NULL,NULL,0,NULL,NULL,176,'Urban Advocacy Academy',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (171,'Household',NULL,1,1,0,0,0,0,NULL,NULL,'Cooper family','Cooper family',NULL,NULL,NULL,'5',NULL,'Both','1133003930',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Cooper family',5,NULL,'Dear Cooper family',2,NULL,'Cooper family',NULL,NULL,NULL,0,NULL,'Cooper family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (172,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Grant, Scott','Scott Grant II',NULL,NULL,NULL,'3',NULL,'Both','501213138',NULL,'Sample Data','Scott','','Grant',NULL,3,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Grant II',NULL,2,'1974-07-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (173,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Samuels, Brittney','Brittney Samuels',NULL,NULL,NULL,NULL,NULL,'Both','3183617598',NULL,'Sample Data','Brittney','D','Samuels',NULL,NULL,NULL,NULL,1,NULL,'Dear Brittney',1,NULL,'Dear Brittney',1,NULL,'Brittney Samuels',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (174,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice, Juliann','Dr. Juliann Prentice',NULL,NULL,NULL,'4',NULL,'Both','4163234057',NULL,'Sample Data','Juliann','L','Prentice',4,NULL,NULL,NULL,1,NULL,'Dear Juliann',1,NULL,'Dear Juliann',1,NULL,'Dr. Juliann Prentice',NULL,1,'1962-02-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (175,'Organization',NULL,1,0,0,0,1,0,NULL,NULL,'Progressive Music Systems','Progressive Music Systems',NULL,NULL,NULL,'1',NULL,'Both','2476606990',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Progressive Music Systems',NULL,NULL,NULL,0,NULL,NULL,NULL,'Progressive Music Systems',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (176,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'McReynolds, Daren','Mr. Daren McReynolds Jr.',NULL,NULL,NULL,'3',NULL,'Both','2885149914',NULL,'Sample Data','Daren','','McReynolds',3,1,NULL,NULL,1,NULL,'Dear Daren',1,NULL,'Dear Daren',1,NULL,'Mr. Daren McReynolds Jr.',NULL,2,NULL,0,NULL,NULL,NULL,'Urban Advocacy Academy',NULL,NULL,170,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (177,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Deforest, Troy','Dr. Troy Deforest Jr.',NULL,NULL,NULL,'3',NULL,'Both','696795137',NULL,'Sample Data','Troy','','Deforest',4,1,NULL,NULL,1,NULL,'Dear Troy',1,NULL,'Dear Troy',1,NULL,'Dr. Troy Deforest Jr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (178,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Dowlen Development Partnership','Dowlen Development Partnership',NULL,NULL,NULL,NULL,NULL,'Both','4283325903',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Dowlen Development Partnership',NULL,NULL,NULL,0,NULL,NULL,83,'Dowlen Development Partnership',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (179,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen, Craig','Mr. Craig Nielsen',NULL,NULL,NULL,'5',NULL,'Both','151242060',NULL,'Sample Data','Craig','F','Nielsen',3,NULL,NULL,NULL,1,NULL,'Dear Craig',1,NULL,'Dear Craig',1,NULL,'Mr. Craig Nielsen',NULL,2,'1978-05-10',0,NULL,NULL,NULL,'Scotts Mills Music Center',NULL,NULL,29,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (180,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Rolando','Rolando McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','792925862',NULL,'Sample Data','Rolando','A','McReynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Rolando',1,NULL,'Dear Rolando',1,NULL,'Rolando McReynolds',NULL,2,'1987-05-25',0,NULL,NULL,NULL,'Cadell Sustainability Partnership',NULL,NULL,65,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (181,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'robertsond@spamalot.co.uk','robertsond@spamalot.co.uk',NULL,NULL,NULL,NULL,NULL,'Both','3411696149',NULL,'Sample Data',NULL,NULL,NULL,2,NULL,NULL,NULL,1,NULL,'Dear robertsond@spamalot.co.uk',1,NULL,'Dear robertsond@spamalot.co.uk',1,NULL,'robertsond@spamalot.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (182,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'grant.k.elina@lol.com','grant.k.elina@lol.com',NULL,NULL,NULL,'2',NULL,'Both','1017129415',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear grant.k.elina@lol.com',1,NULL,'Dear grant.k.elina@lol.com',1,NULL,'grant.k.elina@lol.com',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (183,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Dimitrov, Maria','Maria Dimitrov Sr.',NULL,NULL,NULL,NULL,NULL,'Both','3924706497',NULL,'Sample Data','Maria','','Dimitrov',NULL,2,NULL,NULL,1,NULL,'Dear Maria',1,NULL,'Dear Maria',1,NULL,'Maria Dimitrov Sr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (184,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Ivanov, Elina','Elina Ivanov',NULL,NULL,NULL,'3',NULL,'Both','555056280',NULL,'Sample Data','Elina','Z','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Elina Ivanov',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (185,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Billy','Billy Díaz III',NULL,NULL,NULL,NULL,NULL,'Both','2418385734',NULL,'Sample Data','Billy','V','Díaz',NULL,4,NULL,NULL,1,NULL,'Dear Billy',1,NULL,'Dear Billy',1,NULL,'Billy Díaz III',NULL,2,'2010-04-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (186,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov, Junko','Ms. Junko Dimitrov',NULL,NULL,NULL,NULL,NULL,'Both','1141329288',NULL,'Sample Data','Junko','D','Dimitrov',2,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Ms. Junko Dimitrov',NULL,1,'1967-12-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (187,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Zope, Angelika','Angelika Zope',NULL,NULL,NULL,'5',NULL,'Both','797627515',NULL,'Sample Data','Angelika','Q','Zope',NULL,NULL,NULL,NULL,1,NULL,'Dear Angelika',1,NULL,'Dear Angelika',1,NULL,'Angelika Zope',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (188,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Olsen-Grant, Shauna','Ms. Shauna Olsen-Grant',NULL,NULL,NULL,NULL,NULL,'Both','665571504',NULL,'Sample Data','Shauna','','Olsen-Grant',2,NULL,NULL,NULL,1,NULL,'Dear Shauna',1,NULL,'Dear Shauna',1,NULL,'Ms. Shauna Olsen-Grant',NULL,1,'1975-10-30',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (189,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Martin Luther King Wellness School','Martin Luther King Wellness School',NULL,NULL,NULL,NULL,NULL,'Both','1099967140',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Martin Luther King Wellness School',NULL,NULL,NULL,0,NULL,NULL,NULL,'Martin Luther King Wellness School',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (190,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Sierra Food Academy','Sierra Food Academy',NULL,NULL,NULL,'5',NULL,'Both','3839647474',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Sierra Food Academy',NULL,NULL,NULL,0,NULL,NULL,78,'Sierra Food Academy',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (191,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'ai.samuels@mymail.org','ai.samuels@mymail.org',NULL,NULL,NULL,'1',NULL,'Both','3017183991',NULL,'Sample Data',NULL,NULL,NULL,3,NULL,NULL,NULL,1,NULL,'Dear ai.samuels@mymail.org',1,NULL,'Dear ai.samuels@mymail.org',1,NULL,'ai.samuels@mymail.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (192,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner-Yadav, Junko','Junko Wagner-Yadav',NULL,NULL,NULL,'2',NULL,'Both','2470900317',NULL,'Sample Data','Junko','','Wagner-Yadav',NULL,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Junko Wagner-Yadav',NULL,1,'1985-12-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (193,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Sierra Sustainability Solutions','Sierra Sustainability Solutions',NULL,NULL,NULL,NULL,NULL,'Both','2547223637',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Sierra Sustainability Solutions',NULL,NULL,NULL,0,NULL,NULL,NULL,'Sierra Sustainability Solutions',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (194,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov, Mei','Mei Dimitrov',NULL,NULL,NULL,'1',NULL,'Both','1645477105',NULL,'Sample Data','Mei','Y','Dimitrov',NULL,NULL,NULL,NULL,1,NULL,'Dear Mei',1,NULL,'Dear Mei',1,NULL,'Mei Dimitrov',NULL,1,'1998-04-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (195,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen, Lou','Lou Nielsen',NULL,NULL,NULL,NULL,NULL,'Both','3533817831',NULL,'Sample Data','Lou','','Nielsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Lou Nielsen',NULL,2,'1952-10-13',1,'2021-12-31',NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:00'),
- (196,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Grant, Ray','Ray Grant II',NULL,NULL,NULL,NULL,NULL,'Both','2294694701',NULL,'Sample Data','Ray','M','Grant',NULL,3,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Ray Grant II',NULL,NULL,'2007-10-29',0,NULL,NULL,NULL,'Bellwood Sports Systems',NULL,NULL,13,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (197,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Zope-Cooper, Russell','Russell Zope-Cooper',NULL,NULL,NULL,NULL,NULL,'Both','1547436916',NULL,'Sample Data','Russell','','Zope-Cooper',NULL,NULL,NULL,NULL,1,NULL,'Dear Russell',1,NULL,'Dear Russell',1,NULL,'Russell Zope-Cooper',NULL,2,'2009-11-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (198,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Ivanov, Maria','Maria Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','3158128082',NULL,'Sample Data','Maria','','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Maria',1,NULL,'Dear Maria',1,NULL,'Maria Ivanov',NULL,NULL,'1967-11-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (199,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov, Ashley','Ashley Dimitrov II',NULL,NULL,NULL,'1',NULL,'Both','665882362',NULL,'Sample Data','Ashley','L','Dimitrov',NULL,3,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Ashley Dimitrov II',NULL,NULL,'1972-06-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'),
- (200,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Felisha','Felisha Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','1779512588',NULL,'Sample Data','Felisha','X','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Felisha',1,NULL,'Dear Felisha',1,NULL,'Felisha Ivanov',NULL,NULL,'2006-07-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'),
- (201,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts-Jensen, Ivey','Ivey Roberts-Jensen',NULL,NULL,NULL,'5',NULL,'Both','1662119432',NULL,'Sample Data','Ivey','P','Roberts-Jensen',NULL,NULL,NULL,NULL,1,NULL,'Dear Ivey',1,NULL,'Dear Ivey',1,NULL,'Ivey Roberts-Jensen',NULL,NULL,'1987-04-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'),
- (202,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Jenny','Jenny Lee',NULL,NULL,NULL,NULL,'en_US','Both','973af639d0d23755c51d4651c5e291bc',NULL,NULL,'Jenny',NULL,'Lee',NULL,NULL,NULL,1,1,NULL,'Dear Jenny',1,NULL,'Dear Jenny',1,NULL,'Jenny Lee','Volunteer coordinator',NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:03','2022-03-14 22:31:03');
+ (1,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Default Organization','Default Organization',NULL,'Default Organization',NULL,NULL,NULL,'Both',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,'Default Organization',NULL,NULL,NULL,0,NULL,'2022-03-12 17:08:44'),
+ (2,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cooper, Beula','Beula Cooper',NULL,NULL,NULL,NULL,NULL,'Both','413956326',NULL,'Sample Data','Beula','','Cooper',NULL,NULL,NULL,NULL,1,NULL,'Dear Beula',1,NULL,'Dear Beula',1,NULL,'Beula Cooper',NULL,NULL,'1936-10-20',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (3,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson, Herminia','Herminia Jameson',NULL,NULL,NULL,'3',NULL,'Both','2172372210',NULL,'Sample Data','Herminia','','Jameson',NULL,NULL,NULL,NULL,1,NULL,'Dear Herminia',1,NULL,'Dear Herminia',1,NULL,'Herminia Jameson',NULL,1,'1990-01-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (4,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Müller, Lashawnda','Lashawnda Müller',NULL,NULL,NULL,'2',NULL,'Both','522759244',NULL,'Sample Data','Lashawnda','H','Müller',NULL,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Lashawnda Müller',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (5,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Massillon Culture Center','Massillon Culture Center',NULL,NULL,NULL,NULL,NULL,'Both','3086074293',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Massillon Culture Center',NULL,NULL,NULL,0,NULL,NULL,NULL,'Massillon Culture Center',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (6,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Main Software Partnership','Main Software Partnership',NULL,NULL,NULL,NULL,NULL,'Both','3850749463',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Main Software Partnership',NULL,NULL,NULL,0,NULL,NULL,NULL,'Main Software Partnership',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (7,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terry-Prentice, Damaris','Damaris Terry-Prentice',NULL,NULL,NULL,NULL,NULL,'Both','2369291359',NULL,'Sample Data','Damaris','F','Terry-Prentice',NULL,NULL,NULL,NULL,1,NULL,'Dear Damaris',1,NULL,'Dear Damaris',1,NULL,'Damaris Terry-Prentice',NULL,NULL,NULL,0,NULL,NULL,NULL,'Martin Luther King Education School',NULL,NULL,39,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (8,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'cterry@mymail.co.pl','cterry@mymail.co.pl',NULL,NULL,NULL,'5',NULL,'Both','1581857416',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear cterry@mymail.co.pl',1,NULL,'Dear cterry@mymail.co.pl',1,NULL,'cterry@mymail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,'Local Peace Trust',NULL,NULL,32,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (9,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jacobs, Esta','Esta Jacobs',NULL,NULL,NULL,NULL,NULL,'Both','4239078659',NULL,'Sample Data','Esta','W','Jacobs',NULL,NULL,NULL,NULL,1,NULL,'Dear Esta',1,NULL,'Dear Esta',1,NULL,'Esta Jacobs',NULL,1,NULL,0,NULL,NULL,NULL,'Lincoln Health Center',NULL,NULL,103,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (10,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wilson-Jacobs, Magan','Mrs. Magan Wilson-Jacobs',NULL,NULL,NULL,'2',NULL,'Both','445480170',NULL,'Sample Data','Magan','','Wilson-Jacobs',1,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Mrs. Magan Wilson-Jacobs',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (11,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Adams, Magan','Ms. Magan Adams',NULL,NULL,NULL,NULL,NULL,'Both','922015448',NULL,'Sample Data','Magan','S','Adams',2,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Ms. Magan Adams',NULL,1,'1976-03-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (12,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Brigette','Brigette Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','2016612463',NULL,'Sample Data','Brigette','','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Brigette',1,NULL,'Dear Brigette',1,NULL,'Brigette Ivanov',NULL,1,NULL,0,NULL,NULL,NULL,'Newnan Peace Initiative',NULL,NULL,33,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (13,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov, Allen','Allen Dimitrov',NULL,NULL,NULL,NULL,NULL,'Both','4106661370',NULL,'Sample Data','Allen','H','Dimitrov',NULL,NULL,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Allen Dimitrov',NULL,2,'2011-07-16',0,NULL,NULL,NULL,'Alabama Family Services',NULL,NULL,164,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (14,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Reynolds, Lou','Dr. Lou Reynolds',NULL,NULL,NULL,NULL,NULL,'Both','1967816777',NULL,'Sample Data','Lou','','Reynolds',4,NULL,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Dr. Lou Reynolds',NULL,NULL,'1968-07-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (15,'Individual',NULL,1,1,0,0,1,0,NULL,NULL,'chowski.p.claudio@testing.net','chowski.p.claudio@testing.net',NULL,NULL,NULL,'5',NULL,'Both','3963100465',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear chowski.p.claudio@testing.net',1,NULL,'Dear chowski.p.claudio@testing.net',1,NULL,'chowski.p.claudio@testing.net',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (16,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Grant, Lashawnda','Lashawnda Grant',NULL,NULL,NULL,'3',NULL,'Both','2795633205',NULL,'Sample Data','Lashawnda','','Grant',NULL,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Lashawnda Grant',NULL,NULL,'1995-02-22',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (17,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Wilson, Allen','Mr. Allen Wilson',NULL,NULL,NULL,'1',NULL,'Both','669149647',NULL,'Sample Data','Allen','V','Wilson',3,NULL,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Mr. Allen Wilson',NULL,2,'2000-07-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (18,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'cruz.ashley48@example.co.uk','cruz.ashley48@example.co.uk',NULL,NULL,NULL,NULL,NULL,'Both','1129822116',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear cruz.ashley48@example.co.uk',1,NULL,'Dear cruz.ashley48@example.co.uk',1,NULL,'cruz.ashley48@example.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,'Caulder Sustainability Initiative',NULL,NULL,94,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (19,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'adams-barkleye@airmail.co.in','adams-barkleye@airmail.co.in',NULL,NULL,NULL,NULL,NULL,'Both','2361100093',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear adams-barkleye@airmail.co.in',1,NULL,'Dear adams-barkleye@airmail.co.in',1,NULL,'adams-barkleye@airmail.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (20,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Terry, Daren','Daren Terry Jr.',NULL,NULL,NULL,NULL,NULL,'Both','1047592601',NULL,'Sample Data','Daren','I','Terry',NULL,1,NULL,NULL,1,NULL,'Dear Daren',1,NULL,'Dear Daren',1,NULL,'Daren Terry Jr.',NULL,2,'1980-06-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (21,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Laree','Ms. Laree Cruz',NULL,NULL,NULL,NULL,NULL,'Both','842683806',NULL,'Sample Data','Laree','','Cruz',2,NULL,NULL,NULL,1,NULL,'Dear Laree',1,NULL,'Dear Laree',1,NULL,'Ms. Laree Cruz',NULL,1,'1953-11-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (22,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'nielsens@mymail.co.pl','nielsens@mymail.co.pl',NULL,NULL,NULL,NULL,NULL,'Both','2116989621',NULL,'Sample Data',NULL,NULL,NULL,NULL,2,NULL,NULL,1,NULL,'Dear nielsens@mymail.co.pl',1,NULL,'Dear nielsens@mymail.co.pl',1,NULL,'nielsens@mymail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (23,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz family','Cruz family',NULL,NULL,NULL,'3',NULL,'Both','2326538497',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Cruz family',5,NULL,'Dear Cruz family',2,NULL,'Cruz family',NULL,NULL,NULL,0,NULL,'Cruz family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (24,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'jinajones-daz83@testing.co.uk','jinajones-daz83@testing.co.uk',NULL,NULL,NULL,'2',NULL,'Both','435019899',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear jinajones-daz83@testing.co.uk',1,NULL,'Dear jinajones-daz83@testing.co.uk',1,NULL,'jinajones-daz83@testing.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (25,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts-Adams, Shauna','Shauna Roberts-Adams',NULL,NULL,NULL,NULL,NULL,'Both','3863098570',NULL,'Sample Data','Shauna','L','Roberts-Adams',NULL,NULL,NULL,NULL,1,NULL,'Dear Shauna',1,NULL,'Dear Shauna',1,NULL,'Shauna Roberts-Adams',NULL,1,'1978-06-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (26,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner, Carlos','Carlos Wagner',NULL,NULL,NULL,NULL,NULL,'Both','277045912',NULL,'Sample Data','Carlos','','Wagner',NULL,NULL,NULL,NULL,1,NULL,'Dear Carlos',1,NULL,'Dear Carlos',1,NULL,'Carlos Wagner',NULL,2,'1969-10-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (27,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Adams, Laree','Laree Adams',NULL,NULL,NULL,'3',NULL,'Both','3804725887',NULL,'Sample Data','Laree','V','Adams',NULL,NULL,NULL,NULL,1,NULL,'Dear Laree',1,NULL,'Dear Laree',1,NULL,'Laree Adams',NULL,1,'1954-12-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (28,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Blackwell, Alida','Alida Blackwell',NULL,NULL,NULL,'1',NULL,'Both','61950812',NULL,'Sample Data','Alida','S','Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Alida',1,NULL,'Dear Alida',1,NULL,'Alida Blackwell',NULL,1,'1997-09-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (29,'Household',NULL,1,1,0,0,0,0,NULL,NULL,'Ivanov family','Ivanov family',NULL,NULL,NULL,NULL,NULL,'Both','2450779112',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Ivanov family',5,NULL,'Dear Ivanov family',2,NULL,'Ivanov family',NULL,NULL,NULL,0,NULL,'Ivanov family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (30,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'arlynej99@notmail.info','arlynej99@notmail.info',NULL,NULL,NULL,'4',NULL,'Both','1682285429',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear arlynej99@notmail.info',1,NULL,'Dear arlynej99@notmail.info',1,NULL,'arlynej99@notmail.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (31,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jameson, Ray','Ray Jameson',NULL,NULL,NULL,NULL,NULL,'Both','4058864611',NULL,'Sample Data','Ray','','Jameson',NULL,NULL,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Ray Jameson',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (32,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'Local Peace Trust','Local Peace Trust',NULL,NULL,NULL,'1',NULL,'Both','4047019345',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Local Peace Trust',NULL,NULL,NULL,0,NULL,NULL,8,'Local Peace Trust',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (33,'Organization',NULL,1,1,0,0,0,0,NULL,NULL,'Newnan Peace Initiative','Newnan Peace Initiative',NULL,NULL,NULL,'3',NULL,'Both','3893900568',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Newnan Peace Initiative',NULL,NULL,NULL,0,NULL,NULL,12,'Newnan Peace Initiative',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (34,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Wilson, Allan','Dr. Allan Wilson Sr.',NULL,NULL,NULL,'5',NULL,'Both','1133423819',NULL,'Sample Data','Allan','','Wilson',4,2,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Dr. Allan Wilson Sr.',NULL,2,'1976-05-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (35,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'nicoler74@airmail.info','nicoler74@airmail.info',NULL,NULL,NULL,'1',NULL,'Both','42001789',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear nicoler74@airmail.info',1,NULL,'Dear nicoler74@airmail.info',1,NULL,'nicoler74@airmail.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:48'),
+ (36,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jacobs, Irvin','Dr. Irvin Jacobs',NULL,NULL,NULL,NULL,NULL,'Both','1475120479',NULL,'Sample Data','Irvin','F','Jacobs',4,NULL,NULL,NULL,1,NULL,'Dear Irvin',1,NULL,'Dear Irvin',1,NULL,'Dr. Irvin Jacobs',NULL,2,'1964-09-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (37,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Wilson family','Wilson family',NULL,NULL,NULL,NULL,NULL,'Both','350510798',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Wilson family',5,NULL,'Dear Wilson family',2,NULL,'Wilson family',NULL,NULL,NULL,0,NULL,'Wilson family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (38,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs family','Jacobs family',NULL,NULL,NULL,NULL,NULL,'Both','1498986649',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jacobs family',5,NULL,'Dear Jacobs family',2,NULL,'Jacobs family',NULL,NULL,NULL,0,NULL,'Jacobs family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (39,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Martin Luther King Education School','Martin Luther King Education School',NULL,NULL,NULL,'1',NULL,'Both','860324024',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Martin Luther King Education School',NULL,NULL,NULL,0,NULL,NULL,7,'Martin Luther King Education School',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (40,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'ashleyadams@example.co.uk','ashleyadams@example.co.uk',NULL,NULL,NULL,'5',NULL,'Both','319692458',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear ashleyadams@example.co.uk',1,NULL,'Dear ashleyadams@example.co.uk',1,NULL,'ashleyadams@example.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (41,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Ivanov, Rodrigo','Mr. Rodrigo Ivanov II',NULL,NULL,NULL,'5',NULL,'Both','2665620102',NULL,'Sample Data','Rodrigo','T','Ivanov',3,3,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Mr. Rodrigo Ivanov II',NULL,NULL,'1974-01-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (42,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts-Adams, Brigette','Brigette Roberts-Adams',NULL,NULL,NULL,'1',NULL,'Both','1876116681',NULL,'Sample Data','Brigette','N','Roberts-Adams',NULL,NULL,NULL,NULL,1,NULL,'Dear Brigette',1,NULL,'Dear Brigette',1,NULL,'Brigette Roberts-Adams',NULL,1,'1965-07-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (43,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts-Adams, Sonny','Dr. Sonny Roberts-Adams',NULL,NULL,NULL,NULL,NULL,'Both','2456586961',NULL,'Sample Data','Sonny','','Roberts-Adams',4,NULL,NULL,NULL,1,NULL,'Dear Sonny',1,NULL,'Dear Sonny',1,NULL,'Dr. Sonny Roberts-Adams',NULL,2,'1983-05-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (44,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Müller, Kacey','Kacey Müller',NULL,NULL,NULL,NULL,NULL,'Both','1198460062',NULL,'Sample Data','Kacey','G','Müller',NULL,NULL,NULL,NULL,1,NULL,'Dear Kacey',1,NULL,'Dear Kacey',1,NULL,'Kacey Müller',NULL,NULL,'1995-01-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (45,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman, Ray','Ray Bachman III',NULL,NULL,NULL,NULL,NULL,'Both','560571069',NULL,'Sample Data','Ray','Q','Bachman',NULL,4,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Ray Bachman III',NULL,NULL,'1974-02-20',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (46,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Díaz, Andrew','Mr. Andrew Díaz',NULL,NULL,NULL,NULL,NULL,'Both','2189664098',NULL,'Sample Data','Andrew','','Díaz',3,NULL,NULL,NULL,1,NULL,'Dear Andrew',1,NULL,'Dear Andrew',1,NULL,'Mr. Andrew Díaz',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (47,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell, Allan','Allan Blackwell III',NULL,NULL,NULL,NULL,NULL,'Both','3904004195',NULL,'Sample Data','Allan','U','Blackwell',NULL,4,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Allan Blackwell III',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (48,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Barry','Barry Reynolds',NULL,NULL,NULL,NULL,NULL,'Both','3819576802',NULL,'Sample Data','Barry','L','Reynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry Reynolds',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (49,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Smith, Jed','Dr. Jed Smith Jr.',NULL,NULL,NULL,NULL,NULL,'Both','2767892191',NULL,'Sample Data','Jed','','Smith',4,1,NULL,NULL,1,NULL,'Dear Jed',1,NULL,'Dear Jed',1,NULL,'Dr. Jed Smith Jr.',NULL,2,'1986-04-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (50,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson, Magan','Magan Jameson',NULL,NULL,NULL,NULL,NULL,'Both','3939980241',NULL,'Sample Data','Magan','S','Jameson',NULL,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Magan Jameson',NULL,1,'1988-12-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (51,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Zope, Brigette','Mrs. Brigette Zope',NULL,NULL,NULL,NULL,NULL,'Both','3799032348',NULL,'Sample Data','Brigette','S','Zope',1,NULL,NULL,NULL,1,NULL,'Dear Brigette',1,NULL,'Dear Brigette',1,NULL,'Mrs. Brigette Zope',NULL,1,'1982-06-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (52,'Individual',NULL,1,1,0,0,1,0,NULL,NULL,'Terry, Jacob','Mr. Jacob Terry',NULL,NULL,NULL,NULL,NULL,'Both','1878863134',NULL,'Sample Data','Jacob','U','Terry',3,NULL,NULL,NULL,1,NULL,'Dear Jacob',1,NULL,'Dear Jacob',1,NULL,'Mr. Jacob Terry',NULL,2,'1984-06-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (53,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Łąchowski, Jacob','Dr. Jacob Łąchowski II',NULL,NULL,NULL,NULL,NULL,'Both','3250596054',NULL,'Sample Data','Jacob','V','Łąchowski',4,3,NULL,NULL,1,NULL,'Dear Jacob',1,NULL,'Dear Jacob',1,NULL,'Dr. Jacob Łąchowski II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (54,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson, Valene','Mrs. Valene Wilson',NULL,NULL,NULL,NULL,NULL,'Both','40219008',NULL,'Sample Data','Valene','','Wilson',1,NULL,NULL,NULL,1,NULL,'Dear Valene',1,NULL,'Dear Valene',1,NULL,'Mrs. Valene Wilson',NULL,NULL,'1987-08-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:48'),
+ (55,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'chowski-jacobs.lincoln@lol.co.in','chowski-jacobs.lincoln@lol.co.in',NULL,NULL,NULL,NULL,NULL,'Both','2714374866',NULL,'Sample Data',NULL,NULL,NULL,NULL,4,NULL,NULL,1,NULL,'Dear chowski-jacobs.lincoln@lol.co.in',1,NULL,'Dear chowski-jacobs.lincoln@lol.co.in',1,NULL,'chowski-jacobs.lincoln@lol.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (56,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Díaz, Sharyn','Dr. Sharyn Díaz',NULL,NULL,NULL,'2',NULL,'Both','4129279229',NULL,'Sample Data','Sharyn','Q','Díaz',4,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Dr. Sharyn Díaz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (57,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Müller, Bryon','Bryon Müller Sr.',NULL,NULL,NULL,NULL,NULL,'Both','1616829813',NULL,'Sample Data','Bryon','A','Müller',NULL,2,NULL,NULL,1,NULL,'Dear Bryon',1,NULL,'Dear Bryon',1,NULL,'Bryon Müller Sr.',NULL,2,'1972-03-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (58,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts family','Roberts family',NULL,NULL,NULL,NULL,NULL,'Both','2097305882',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Roberts family',5,NULL,'Dear Roberts family',2,NULL,'Roberts family',NULL,NULL,NULL,0,NULL,'Roberts family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (59,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Terry, Omar','Omar Terry',NULL,NULL,NULL,'1',NULL,'Both','767854751',NULL,'Sample Data','Omar','G','Terry',NULL,NULL,NULL,NULL,1,NULL,'Dear Omar',1,NULL,'Dear Omar',1,NULL,'Omar Terry',NULL,2,NULL,0,NULL,NULL,NULL,'Alabama Sports Solutions',NULL,NULL,150,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (60,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Nielsen, Lincoln','Mr. Lincoln Nielsen',NULL,NULL,NULL,NULL,NULL,'Both','3925795202',NULL,'Sample Data','Lincoln','','Nielsen',3,NULL,NULL,NULL,1,NULL,'Dear Lincoln',1,NULL,'Dear Lincoln',1,NULL,'Mr. Lincoln Nielsen',NULL,2,'1944-07-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (61,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wilson, Brittney','Brittney Wilson',NULL,NULL,NULL,NULL,NULL,'Both','1729401768',NULL,'Sample Data','Brittney','','Wilson',NULL,NULL,NULL,NULL,1,NULL,'Dear Brittney',1,NULL,'Dear Brittney',1,NULL,'Brittney Wilson',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (62,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terry-Prentice, Santina','Santina Terry-Prentice',NULL,NULL,NULL,'5',NULL,'Both','2746044540',NULL,'Sample Data','Santina','','Terry-Prentice',NULL,NULL,NULL,NULL,1,NULL,'Dear Santina',1,NULL,'Dear Santina',1,NULL,'Santina Terry-Prentice',NULL,1,'1980-07-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (63,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wilson, Jina','Jina Wilson',NULL,NULL,NULL,'3',NULL,'Both','198440520',NULL,'Sample Data','Jina','','Wilson',NULL,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Jina Wilson',NULL,NULL,'1975-03-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (64,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Grant-Roberts, Tanya','Dr. Tanya Grant-Roberts',NULL,NULL,NULL,NULL,NULL,'Both','575544251',NULL,'Sample Data','Tanya','','Grant-Roberts',4,NULL,NULL,NULL,1,NULL,'Dear Tanya',1,NULL,'Dear Tanya',1,NULL,'Dr. Tanya Grant-Roberts',NULL,1,NULL,0,NULL,NULL,NULL,'Global Culture Solutions',NULL,NULL,80,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (65,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Łąchowski-Jacobs, Margaret','Margaret Łąchowski-Jacobs',NULL,NULL,NULL,NULL,NULL,'Both','2956629864',NULL,'Sample Data','Margaret','U','Łąchowski-Jacobs',NULL,NULL,NULL,NULL,1,NULL,'Dear Margaret',1,NULL,'Dear Margaret',1,NULL,'Margaret Łąchowski-Jacobs',NULL,1,'1990-03-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (66,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Bachman, Rodrigo','Dr. Rodrigo Bachman II',NULL,NULL,NULL,NULL,NULL,'Both','1057827767',NULL,'Sample Data','Rodrigo','A','Bachman',4,3,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Dr. Rodrigo Bachman II',NULL,2,'1998-11-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (67,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jacobs, Miguel','Miguel Jacobs',NULL,NULL,NULL,'5',NULL,'Both','4282987958',NULL,'Sample Data','Miguel','','Jacobs',NULL,NULL,NULL,NULL,1,NULL,'Dear Miguel',1,NULL,'Dear Miguel',1,NULL,'Miguel Jacobs',NULL,NULL,'1983-09-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (68,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jones, Ray','Dr. Ray Jones',NULL,NULL,NULL,'1',NULL,'Both','3868531541',NULL,'Sample Data','Ray','','Jones',4,NULL,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Dr. Ray Jones',NULL,2,'1984-07-10',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (69,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner, Arlyne','Arlyne Wagner',NULL,NULL,NULL,NULL,NULL,'Both','1039133670',NULL,'Sample Data','Arlyne','','Wagner',NULL,NULL,NULL,NULL,1,NULL,'Dear Arlyne',1,NULL,'Dear Arlyne',1,NULL,'Arlyne Wagner',NULL,NULL,'1998-09-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (70,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Lashawnda','Mrs. Lashawnda Wattson',NULL,NULL,NULL,'3',NULL,'Both','3926771014',NULL,'Sample Data','Lashawnda','','Wattson',1,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Mrs. Lashawnda Wattson',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (71,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Díaz family','Díaz family',NULL,NULL,NULL,'2',NULL,'Both','2169249835',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Díaz family',5,NULL,'Dear Díaz family',2,NULL,'Díaz family',NULL,NULL,NULL,0,NULL,'Díaz family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (72,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wilson, Troy','Troy Wilson',NULL,NULL,NULL,'4',NULL,'Both','2702259042',NULL,'Sample Data','Troy','','Wilson',NULL,NULL,NULL,NULL,1,NULL,'Dear Troy',1,NULL,'Dear Troy',1,NULL,'Troy Wilson',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (73,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Sonny','Dr. Sonny Díaz',NULL,NULL,NULL,'2',NULL,'Both','3648844868',NULL,'Sample Data','Sonny','B','Díaz',4,NULL,NULL,NULL,1,NULL,'Dear Sonny',1,NULL,'Dear Sonny',1,NULL,'Dr. Sonny Díaz',NULL,2,'1980-04-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (74,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Reynolds, Kathleen','Kathleen Reynolds',NULL,NULL,NULL,'2',NULL,'Both','3830837531',NULL,'Sample Data','Kathleen','V','Reynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Kathleen',1,NULL,'Dear Kathleen',1,NULL,'Kathleen Reynolds',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (75,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts-Adams family','Roberts-Adams family',NULL,NULL,NULL,'3',NULL,'Both','3395051198',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Roberts-Adams family',5,NULL,'Dear Roberts-Adams family',2,NULL,'Roberts-Adams family',NULL,NULL,NULL,0,NULL,'Roberts-Adams family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (76,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Barkley, Magan','Magan Barkley',NULL,NULL,NULL,'1',NULL,'Both','3229711525',NULL,'Sample Data','Magan','I','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Magan Barkley',NULL,1,'1980-04-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (77,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jameson, Ashlie','Dr. Ashlie Jameson',NULL,NULL,NULL,'3',NULL,'Both','1828478480',NULL,'Sample Data','Ashlie','G','Jameson',4,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Dr. Ashlie Jameson',NULL,1,'1982-06-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (78,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Reynolds, Teresa','Ms. Teresa Reynolds',NULL,NULL,NULL,NULL,NULL,'Both','1708756275',NULL,'Sample Data','Teresa','','Reynolds',2,NULL,NULL,NULL,1,NULL,'Dear Teresa',1,NULL,'Dear Teresa',1,NULL,'Ms. Teresa Reynolds',NULL,1,'1948-02-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (79,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell family','Blackwell family',NULL,NULL,NULL,NULL,NULL,'Both','3218641510',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Blackwell family',5,NULL,'Dear Blackwell family',2,NULL,'Blackwell family',NULL,NULL,NULL,0,NULL,'Blackwell family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (80,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'Global Culture Solutions','Global Culture Solutions',NULL,NULL,NULL,NULL,NULL,'Both','117359068',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Global Culture Solutions',NULL,NULL,NULL,0,NULL,NULL,64,'Global Culture Solutions',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (81,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Beula','Beula Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','3375880084',NULL,'Sample Data','Beula','Q','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Beula',1,NULL,'Dear Beula',1,NULL,'Beula Ivanov',NULL,1,'1986-05-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (82,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Billy','Dr. Billy Jensen Jr.',NULL,NULL,NULL,'2',NULL,'Both','1055811033',NULL,'Sample Data','Billy','W','Jensen',4,1,NULL,NULL,1,NULL,'Dear Billy',1,NULL,'Dear Billy',1,NULL,'Dr. Billy Jensen Jr.',NULL,2,'1978-01-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (83,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Kacey','Kacey Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','2436947567',NULL,'Sample Data','Kacey','','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Kacey',1,NULL,'Dear Kacey',1,NULL,'Kacey Ivanov',NULL,NULL,'1950-08-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (84,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jameson, Jerome','Jerome Jameson',NULL,NULL,NULL,'1',NULL,'Both','2954166359',NULL,'Sample Data','Jerome','W','Jameson',NULL,NULL,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Jerome Jameson',NULL,2,'1977-12-09',0,NULL,NULL,NULL,'Friends Literacy Center',NULL,NULL,91,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (85,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell, Irvin','Mr. Irvin Blackwell',NULL,NULL,NULL,NULL,NULL,'Both','2976688032',NULL,'Sample Data','Irvin','S','Blackwell',3,NULL,NULL,NULL,1,NULL,'Dear Irvin',1,NULL,'Dear Irvin',1,NULL,'Mr. Irvin Blackwell',NULL,2,'1972-03-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (86,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'bobb@sample.co.pl','bobb@sample.co.pl',NULL,NULL,NULL,'3',NULL,'Both','1920779050',NULL,'Sample Data',NULL,NULL,NULL,4,4,NULL,NULL,1,NULL,'Dear bobb@sample.co.pl',1,NULL,'Dear bobb@sample.co.pl',1,NULL,'bobb@sample.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (87,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson family','Wilson family',NULL,NULL,NULL,NULL,NULL,'Both','350510798',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Wilson family',5,NULL,'Dear Wilson family',2,NULL,'Wilson family',NULL,NULL,NULL,0,NULL,'Wilson family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (88,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Adams, Jina','Dr. Jina Adams',NULL,NULL,NULL,'3',NULL,'Both','3136326826',NULL,'Sample Data','Jina','','Adams',4,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Dr. Jina Adams',NULL,1,'1962-07-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (89,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson, Erik','Mr. Erik Jameson',NULL,NULL,NULL,NULL,NULL,'Both','2835114394',NULL,'Sample Data','Erik','O','Jameson',3,NULL,NULL,NULL,1,NULL,'Dear Erik',1,NULL,'Dear Erik',1,NULL,'Mr. Erik Jameson',NULL,NULL,'1978-03-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (90,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Robertson-Müller, Rodrigo','Rodrigo Robertson-Müller Jr.',NULL,NULL,NULL,NULL,NULL,'Both','3265602657',NULL,'Sample Data','Rodrigo','K','Robertson-Müller',NULL,1,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Rodrigo Robertson-Müller Jr.',NULL,2,'2009-08-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (91,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Friends Literacy Center','Friends Literacy Center',NULL,NULL,NULL,NULL,NULL,'Both','2707073039',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Friends Literacy Center',NULL,NULL,NULL,0,NULL,NULL,84,'Friends Literacy Center',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (92,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cooper, Laree','Laree Cooper',NULL,NULL,NULL,NULL,NULL,'Both','4213061637',NULL,'Sample Data','Laree','','Cooper',NULL,NULL,NULL,NULL,1,NULL,'Dear Laree',1,NULL,'Dear Laree',1,NULL,'Laree Cooper',NULL,1,'1997-07-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (93,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Blackwell, Brzęczysław','Brzęczysław Blackwell',NULL,NULL,NULL,'2',NULL,'Both','3382098014',NULL,'Sample Data','Brzęczysław','','Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Brzęczysław',1,NULL,'Dear Brzęczysław',1,NULL,'Brzęczysław Blackwell',NULL,NULL,NULL,0,NULL,NULL,NULL,'Zolfo Springs Legal Fund',NULL,NULL,172,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (94,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Caulder Sustainability Initiative','Caulder Sustainability Initiative',NULL,NULL,NULL,NULL,NULL,'Both','4167199432',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Caulder Sustainability Initiative',NULL,NULL,NULL,0,NULL,NULL,18,'Caulder Sustainability Initiative',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (95,'Household',NULL,0,1,0,0,0,0,NULL,NULL,'Dimitrov family','Dimitrov family',NULL,NULL,NULL,'4',NULL,'Both','3351288571',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Dimitrov family',5,NULL,'Dear Dimitrov family',2,NULL,'Dimitrov family',NULL,NULL,NULL,0,NULL,'Dimitrov family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (96,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'samson.e.claudio61@infomail.org','samson.e.claudio61@infomail.org',NULL,NULL,NULL,'1',NULL,'Both','425239521',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear samson.e.claudio61@infomail.org',1,NULL,'Dear samson.e.claudio61@infomail.org',1,NULL,'samson.e.claudio61@infomail.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (97,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'reynolds.damaris@example.biz','reynolds.damaris@example.biz',NULL,NULL,NULL,NULL,NULL,'Both','1912482640',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear reynolds.damaris@example.biz',1,NULL,'Dear reynolds.damaris@example.biz',1,NULL,'reynolds.damaris@example.biz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (98,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Errol','Dr. Errol Reynolds II',NULL,NULL,NULL,'1',NULL,'Both','2174202228',NULL,'Sample Data','Errol','','Reynolds',4,3,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Dr. Errol Reynolds II',NULL,2,'1957-09-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (99,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Adams-Bachman, Margaret','Ms. Margaret Adams-Bachman',NULL,NULL,NULL,'5',NULL,'Both','1452816550',NULL,'Sample Data','Margaret','','Adams-Bachman',2,NULL,NULL,NULL,1,NULL,'Dear Margaret',1,NULL,'Dear Margaret',1,NULL,'Ms. Margaret Adams-Bachman',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (100,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson, Ashlie','Mrs. Ashlie Wilson',NULL,NULL,NULL,NULL,NULL,'Both','3378806110',NULL,'Sample Data','Ashlie','','Wilson',1,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Mrs. Ashlie Wilson',NULL,NULL,'1987-07-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (101,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Łąchowski, Brittney','Brittney Łąchowski',NULL,NULL,NULL,'5',NULL,'Both','2238471243',NULL,'Sample Data','Brittney','O','Łąchowski',NULL,NULL,NULL,NULL,1,NULL,'Dear Brittney',1,NULL,'Dear Brittney',1,NULL,'Brittney Łąchowski',NULL,1,'1975-12-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (102,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Yadav, Maria','Maria Yadav III',NULL,NULL,NULL,'4',NULL,'Both','1203839406',NULL,'Sample Data','Maria','B','Yadav',NULL,4,NULL,NULL,1,NULL,'Dear Maria',1,NULL,'Dear Maria',1,NULL,'Maria Yadav III',NULL,2,'1952-10-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (103,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Lincoln Health Center','Lincoln Health Center',NULL,NULL,NULL,'2',NULL,'Both','1952167230',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Lincoln Health Center',NULL,NULL,NULL,0,NULL,NULL,9,'Lincoln Health Center',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (104,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Blackwell, Ashlie','Mrs. Ashlie Blackwell',NULL,NULL,NULL,NULL,NULL,'Both','297953864',NULL,'Sample Data','Ashlie','','Blackwell',1,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Mrs. Ashlie Blackwell',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (105,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Justina','Justina Terrell',NULL,NULL,NULL,NULL,NULL,'Both','2346884824',NULL,'Sample Data','Justina','','Terrell',NULL,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Justina Terrell',NULL,1,'1956-11-08',0,NULL,NULL,NULL,'College Arts Academy',NULL,NULL,122,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (106,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Łąchowski-Jacobs family','Łąchowski-Jacobs family',NULL,NULL,NULL,NULL,NULL,'Both','2180193235',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Łąchowski-Jacobs family',5,NULL,'Dear Łąchowski-Jacobs family',2,NULL,'Łąchowski-Jacobs family',NULL,NULL,NULL,0,NULL,'Łąchowski-Jacobs family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (107,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samson, Justina','Justina Samson',NULL,NULL,NULL,'3',NULL,'Both','3039409106',NULL,'Sample Data','Justina','S','Samson',NULL,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Justina Samson',NULL,1,NULL,0,NULL,NULL,NULL,'Westmont Development Academy',NULL,NULL,111,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (108,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Jameson family','Jameson family',NULL,NULL,NULL,'4',NULL,'Both','2255649769',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jameson family',5,NULL,'Dear Jameson family',2,NULL,'Jameson family',NULL,NULL,NULL,0,NULL,'Jameson family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (109,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'ab.roberts79@mymail.co.in','ab.roberts79@mymail.co.in',NULL,NULL,NULL,'5',NULL,'Both','1121292318',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear ab.roberts79@mymail.co.in',1,NULL,'Dear ab.roberts79@mymail.co.in',1,NULL,'ab.roberts79@mymail.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (110,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'parker.nicole76@infomail.biz','parker.nicole76@infomail.biz',NULL,NULL,NULL,'2',NULL,'Both','2663644260',NULL,'Sample Data',NULL,NULL,NULL,2,NULL,NULL,NULL,1,NULL,'Dear parker.nicole76@infomail.biz',1,NULL,'Dear parker.nicole76@infomail.biz',1,NULL,'parker.nicole76@infomail.biz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (111,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Westmont Development Academy','Westmont Development Academy',NULL,NULL,NULL,'3',NULL,'Both','3851885017',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Westmont Development Academy',NULL,NULL,NULL,0,NULL,NULL,107,'Westmont Development Academy',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (112,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Robertson, Jackson','Jackson Robertson Jr.',NULL,NULL,NULL,'2',NULL,'Both','810135210',NULL,'Sample Data','Jackson','H','Robertson',NULL,1,NULL,NULL,1,NULL,'Dear Jackson',1,NULL,'Dear Jackson',1,NULL,'Jackson Robertson Jr.',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (113,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Łąchowski, Craig','Craig Łąchowski',NULL,NULL,NULL,NULL,NULL,'Both','2882024881',NULL,'Sample Data','Craig','G','Łąchowski',NULL,NULL,NULL,NULL,1,NULL,'Dear Craig',1,NULL,'Dear Craig',1,NULL,'Craig Łąchowski',NULL,2,'1953-04-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (114,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Díaz, Miguel','Miguel Díaz Jr.',NULL,NULL,NULL,NULL,NULL,'Both','3674141582',NULL,'Sample Data','Miguel','O','Díaz',NULL,1,NULL,NULL,1,NULL,'Dear Miguel',1,NULL,'Dear Miguel',1,NULL,'Miguel Díaz Jr.',NULL,2,'2020-02-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (115,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'tanyar95@airmail.co.pl','tanyar95@airmail.co.pl',NULL,NULL,NULL,'4',NULL,'Both','2889727655',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear tanyar95@airmail.co.pl',1,NULL,'Dear tanyar95@airmail.co.pl',1,NULL,'tanyar95@airmail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (116,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Margaret','Dr. Margaret Terrell',NULL,NULL,NULL,NULL,NULL,'Both','3427129884',NULL,'Sample Data','Margaret','I','Terrell',4,NULL,NULL,NULL,1,NULL,'Dear Margaret',1,NULL,'Dear Margaret',1,NULL,'Dr. Margaret Terrell',NULL,1,'1938-10-22',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (117,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Parker, Allan','Mr. Allan Parker III',NULL,NULL,NULL,'2',NULL,'Both','1311923270',NULL,'Sample Data','Allan','','Parker',3,4,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Mr. Allan Parker III',NULL,2,'1957-04-22',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (118,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wilson, Scarlet','Dr. Scarlet Wilson',NULL,NULL,NULL,'3',NULL,'Both','1106922860',NULL,'Sample Data','Scarlet','A','Wilson',4,NULL,NULL,NULL,1,NULL,'Dear Scarlet',1,NULL,'Dear Scarlet',1,NULL,'Dr. Scarlet Wilson',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (119,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Prentice, Billy','Mr. Billy Prentice',NULL,NULL,NULL,'1',NULL,'Both','3571999002',NULL,'Sample Data','Billy','','Prentice',3,NULL,NULL,NULL,1,NULL,'Dear Billy',1,NULL,'Dear Billy',1,NULL,'Mr. Billy Prentice',NULL,NULL,'1983-03-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (120,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Díaz, Mei','Mei Díaz',NULL,NULL,NULL,NULL,NULL,'Both','3003407932',NULL,'Sample Data','Mei','','Díaz',NULL,NULL,NULL,NULL,1,NULL,'Dear Mei',1,NULL,'Dear Mei',1,NULL,'Mei Díaz',NULL,1,'2019-01-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (121,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'wagner.ashley73@testing.co.pl','wagner.ashley73@testing.co.pl',NULL,NULL,NULL,NULL,NULL,'Both','4122401430',NULL,'Sample Data',NULL,NULL,NULL,4,3,NULL,NULL,1,NULL,'Dear wagner.ashley73@testing.co.pl',1,NULL,'Dear wagner.ashley73@testing.co.pl',1,NULL,'wagner.ashley73@testing.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (122,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'College Arts Academy','College Arts Academy',NULL,NULL,NULL,NULL,NULL,'Both','2291205215',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'College Arts Academy',NULL,NULL,NULL,0,NULL,NULL,105,'College Arts Academy',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (123,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Roberts, Erik','Erik Roberts Sr.',NULL,NULL,NULL,'4',NULL,'Both','210960325',NULL,'Sample Data','Erik','E','Roberts',NULL,2,NULL,NULL,1,NULL,'Dear Erik',1,NULL,'Dear Erik',1,NULL,'Erik Roberts Sr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (124,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Wagner, Elbert','Elbert Wagner II',NULL,NULL,NULL,NULL,NULL,'Both','9097371',NULL,'Sample Data','Elbert','U','Wagner',NULL,3,NULL,NULL,1,NULL,'Dear Elbert',1,NULL,'Dear Elbert',1,NULL,'Elbert Wagner II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (125,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Robertson-Müller family','Robertson-Müller family',NULL,NULL,NULL,NULL,NULL,'Both','709165566',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Robertson-Müller family',5,NULL,'Dear Robertson-Müller family',2,NULL,'Robertson-Müller family',NULL,NULL,NULL,0,NULL,'Robertson-Müller family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (126,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wilson, Maria','Dr. Maria Wilson',NULL,NULL,NULL,NULL,NULL,'Both','986349812',NULL,'Sample Data','Maria','','Wilson',4,NULL,NULL,NULL,1,NULL,'Dear Maria',1,NULL,'Dear Maria',1,NULL,'Dr. Maria Wilson',NULL,2,'1991-12-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (127,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson, Brzęczysław','Brzęczysław Wilson Sr.',NULL,NULL,NULL,NULL,NULL,'Both','3486308553',NULL,'Sample Data','Brzęczysław','','Wilson',NULL,2,NULL,NULL,1,NULL,'Dear Brzęczysław',1,NULL,'Dear Brzęczysław',1,NULL,'Brzęczysław Wilson Sr.',NULL,NULL,'1984-07-20',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (128,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds family','Reynolds family',NULL,NULL,NULL,'3',NULL,'Both','4119726021',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Reynolds family',5,NULL,'Dear Reynolds family',2,NULL,'Reynolds family',NULL,NULL,NULL,0,NULL,'Reynolds family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (129,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Reynolds, Elina','Mrs. Elina Reynolds',NULL,NULL,NULL,NULL,NULL,'Both','1183355061',NULL,'Sample Data','Elina','V','Reynolds',1,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Mrs. Elina Reynolds',NULL,NULL,'1998-04-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (130,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Blacksburg Technology Solutions','Blacksburg Technology Solutions',NULL,NULL,NULL,NULL,NULL,'Both','203629157',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Blacksburg Technology Solutions',NULL,NULL,NULL,0,NULL,NULL,194,'Blacksburg Technology Solutions',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (131,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Grant, Mei','Mei Grant',NULL,NULL,NULL,NULL,NULL,'Both','3865539072',NULL,'Sample Data','Mei','J','Grant',NULL,NULL,NULL,NULL,1,NULL,'Dear Mei',1,NULL,'Dear Mei',1,NULL,'Mei Grant',NULL,1,'1993-03-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (132,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Robertson-Müller, Kandace','Kandace Robertson-Müller',NULL,NULL,NULL,'1',NULL,'Both','3212964172',NULL,'Sample Data','Kandace','','Robertson-Müller',NULL,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Kandace Robertson-Müller',NULL,NULL,'2012-11-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (133,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs, Winford','Dr. Winford Jacobs',NULL,NULL,NULL,'5',NULL,'Both','4024760009',NULL,'Sample Data','Winford','V','Jacobs',4,NULL,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Dr. Winford Jacobs',NULL,NULL,'1992-09-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (134,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson, Allan','Allan Jameson',NULL,NULL,NULL,'2',NULL,'Both','3508046316',NULL,'Sample Data','Allan','','Jameson',NULL,NULL,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Allan Jameson',NULL,2,'1995-07-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (135,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Jacobs, Sherman','Dr. Sherman Jacobs',NULL,NULL,NULL,NULL,NULL,'Both','4209151044',NULL,'Sample Data','Sherman','C','Jacobs',4,NULL,NULL,NULL,1,NULL,'Dear Sherman',1,NULL,'Dear Sherman',1,NULL,'Dr. Sherman Jacobs',NULL,NULL,'1994-08-02',0,NULL,NULL,NULL,'Tyronza Food Trust',NULL,NULL,144,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (136,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen, Rodrigo','Rodrigo Nielsen Jr.',NULL,NULL,NULL,NULL,NULL,'Both','976050360',NULL,'Sample Data','Rodrigo','G','Nielsen',NULL,1,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Rodrigo Nielsen Jr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (137,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Lee, Lou','Lou Lee II',NULL,NULL,NULL,'5',NULL,'Both','2234392100',NULL,'Sample Data','Lou','','Lee',NULL,3,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Lou Lee II',NULL,2,'1942-10-18',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (138,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Rolando','Rolando Ivanov',NULL,NULL,NULL,'1',NULL,'Both','3260863600',NULL,'Sample Data','Rolando','K','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Rolando',1,NULL,'Dear Rolando',1,NULL,'Rolando Ivanov',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (139,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Dimitrov, Ashlie','Ashlie Dimitrov',NULL,NULL,NULL,NULL,NULL,'Both','2667879865',NULL,'Sample Data','Ashlie','G','Dimitrov',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Ashlie Dimitrov',NULL,1,'1963-11-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (140,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Bachman family','Bachman family',NULL,NULL,NULL,NULL,NULL,'Both','1714131215',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Bachman family',5,NULL,'Dear Bachman family',2,NULL,'Bachman family',NULL,NULL,NULL,0,NULL,'Bachman family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (141,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wagner, Craig','Craig Wagner',NULL,NULL,NULL,'4',NULL,'Both','2031234016',NULL,'Sample Data','Craig','','Wagner',NULL,NULL,NULL,NULL,1,NULL,'Dear Craig',1,NULL,'Dear Craig',1,NULL,'Craig Wagner',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (142,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Zope, Daren','Daren Zope',NULL,NULL,NULL,NULL,NULL,'Both','2105495817',NULL,'Sample Data','Daren','','Zope',NULL,NULL,NULL,NULL,1,NULL,'Dear Daren',1,NULL,'Dear Daren',1,NULL,'Daren Zope',NULL,NULL,NULL,1,'2022-01-04',NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (143,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Dimitrov, Allen','Allen Dimitrov II',NULL,NULL,NULL,'3',NULL,'Both','4106661370',NULL,'Sample Data','Allen','B','Dimitrov',NULL,3,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Allen Dimitrov II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (144,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Tyronza Food Trust','Tyronza Food Trust',NULL,NULL,NULL,NULL,NULL,'Both','762106832',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Tyronza Food Trust',NULL,NULL,NULL,0,NULL,NULL,135,'Tyronza Food Trust',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (145,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Parker, Lou','Mr. Lou Parker',NULL,NULL,NULL,NULL,NULL,'Both','4263866612',NULL,'Sample Data','Lou','','Parker',3,NULL,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Mr. Lou Parker',NULL,2,'1933-06-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (146,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'jinadaz@fakemail.co.nz','jinadaz@fakemail.co.nz',NULL,NULL,NULL,'3',NULL,'Both','502322329',NULL,'Sample Data',NULL,NULL,NULL,2,NULL,NULL,NULL,1,NULL,'Dear jinadaz@fakemail.co.nz',1,NULL,'Dear jinadaz@fakemail.co.nz',1,NULL,'jinadaz@fakemail.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (147,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Lee, Eleonor','Eleonor Lee',NULL,NULL,NULL,NULL,NULL,'Both','2163724660',NULL,'Sample Data','Eleonor','Z','Lee',NULL,NULL,NULL,NULL,1,NULL,'Dear Eleonor',1,NULL,'Dear Eleonor',1,NULL,'Eleonor Lee',NULL,NULL,'1941-08-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (148,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Valene','Valene Yadav',NULL,NULL,NULL,NULL,NULL,'Both','2309358283',NULL,'Sample Data','Valene','','Yadav',NULL,NULL,NULL,NULL,1,NULL,'Dear Valene',1,NULL,'Dear Valene',1,NULL,'Valene Yadav',NULL,NULL,'1975-05-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (149,'Organization',NULL,1,0,0,0,1,0,NULL,NULL,'Ariton Sports Fund','Ariton Sports Fund',NULL,NULL,NULL,NULL,NULL,'Both','2939507043',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Ariton Sports Fund',NULL,NULL,NULL,0,NULL,NULL,192,'Ariton Sports Fund',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (150,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Alabama Sports Solutions','Alabama Sports Solutions',NULL,NULL,NULL,NULL,NULL,'Both','1737305052',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Alabama Sports Solutions',NULL,NULL,NULL,0,NULL,NULL,59,'Alabama Sports Solutions',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (151,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Barkley family','Barkley family',NULL,NULL,NULL,NULL,NULL,'Both','2888062109',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Barkley family',5,NULL,'Dear Barkley family',2,NULL,'Barkley family',NULL,NULL,NULL,0,NULL,'Barkley family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (152,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman, Ashley','Mrs. Ashley Bachman',NULL,NULL,NULL,NULL,NULL,'Both','2646692852',NULL,'Sample Data','Ashley','C','Bachman',1,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Mrs. Ashley Bachman',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (153,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Barkley, Jina','Jina Barkley',NULL,NULL,NULL,'3',NULL,'Both','1987881599',NULL,'Sample Data','Jina','O','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Jina Barkley',NULL,1,'2002-04-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (154,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'coopert@spamalot.info','coopert@spamalot.info',NULL,NULL,NULL,NULL,NULL,'Both','3671927137',NULL,'Sample Data',NULL,NULL,NULL,3,2,NULL,NULL,1,NULL,'Dear coopert@spamalot.info',1,NULL,'Dear coopert@spamalot.info',1,NULL,'coopert@spamalot.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (155,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell, Carlos','Carlos Blackwell III',NULL,NULL,NULL,NULL,NULL,'Both','3674253965',NULL,'Sample Data','Carlos','N','Blackwell',NULL,4,NULL,NULL,1,NULL,'Dear Carlos',1,NULL,'Dear Carlos',1,NULL,'Carlos Blackwell III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (156,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'gonzlezr@mymail.co.pl','gonzlezr@mymail.co.pl',NULL,NULL,NULL,'2',NULL,'Both','1221554123',NULL,'Sample Data',NULL,NULL,NULL,4,4,NULL,NULL,1,NULL,'Dear gonzlezr@mymail.co.pl',1,NULL,'Dear gonzlezr@mymail.co.pl',1,NULL,'gonzlezr@mymail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (157,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Kenny','Mr. Kenny McReynolds Jr.',NULL,NULL,NULL,'4',NULL,'Both','3554599492',NULL,'Sample Data','Kenny','','McReynolds',3,1,NULL,NULL,1,NULL,'Dear Kenny',1,NULL,'Dear Kenny',1,NULL,'Mr. Kenny McReynolds Jr.',NULL,NULL,'1952-03-12',1,'2021-05-30',NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (158,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts, Ashlie','Dr. Ashlie Roberts',NULL,NULL,NULL,'4',NULL,'Both','1219726740',NULL,'Sample Data','Ashlie','W','Roberts',4,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Dr. Ashlie Roberts',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (159,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'rolandwilson@sample.co.pl','rolandwilson@sample.co.pl',NULL,NULL,NULL,'4',NULL,'Both','3538925101',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear rolandwilson@sample.co.pl',1,NULL,'Dear rolandwilson@sample.co.pl',1,NULL,'rolandwilson@sample.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (160,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Cooper, Delana','Mrs. Delana Cooper',NULL,NULL,NULL,'3',NULL,'Both','3587056098',NULL,'Sample Data','Delana','D','Cooper',1,NULL,NULL,NULL,1,NULL,'Dear Delana',1,NULL,'Dear Delana',1,NULL,'Mrs. Delana Cooper',NULL,1,'1952-05-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (161,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Utica Family Partners','Utica Family Partners',NULL,NULL,NULL,'5',NULL,'Both','232304909',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Utica Family Partners',NULL,NULL,NULL,0,NULL,NULL,200,'Utica Family Partners',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (162,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'González, Omar','Dr. Omar González III',NULL,NULL,NULL,NULL,NULL,'Both','2191997719',NULL,'Sample Data','Omar','P','González',4,4,NULL,NULL,1,NULL,'Dear Omar',1,NULL,'Dear Omar',1,NULL,'Dr. Omar González III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (163,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Lee, Lashawnda','Dr. Lashawnda Lee',NULL,NULL,NULL,'4',NULL,'Both','3960912806',NULL,'Sample Data','Lashawnda','H','Lee',4,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Dr. Lashawnda Lee',NULL,1,'1989-12-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (164,'Organization',NULL,1,0,0,0,1,0,NULL,NULL,'Alabama Family Services','Alabama Family Services',NULL,NULL,NULL,'2',NULL,'Both','563289436',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Alabama Family Services',NULL,NULL,NULL,0,NULL,NULL,13,'Alabama Family Services',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (165,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'lawerenceparker@fishmail.co.pl','lawerenceparker@fishmail.co.pl',NULL,NULL,NULL,NULL,NULL,'Both','3574310889',NULL,'Sample Data',NULL,NULL,NULL,3,NULL,NULL,NULL,1,NULL,'Dear lawerenceparker@fishmail.co.pl',1,NULL,'Dear lawerenceparker@fishmail.co.pl',1,NULL,'lawerenceparker@fishmail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,'Pine Literacy Systems',NULL,NULL,176,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (166,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'jinaprentice14@fakemail.org','jinaprentice14@fakemail.org',NULL,NULL,NULL,NULL,NULL,'Both','3397098367',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear jinaprentice14@fakemail.org',1,NULL,'Dear jinaprentice14@fakemail.org',1,NULL,'jinaprentice14@fakemail.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (167,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Terry-Prentice family','Terry-Prentice family',NULL,NULL,NULL,NULL,NULL,'Both','563442745',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Terry-Prentice family',5,NULL,'Dear Terry-Prentice family',2,NULL,'Terry-Prentice family',NULL,NULL,NULL,0,NULL,'Terry-Prentice family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (168,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'González, Kathleen','Dr. Kathleen González',NULL,NULL,NULL,'1',NULL,'Both','2441713697',NULL,'Sample Data','Kathleen','W','González',4,NULL,NULL,NULL,1,NULL,'Dear Kathleen',1,NULL,'Dear Kathleen',1,NULL,'Dr. Kathleen González',NULL,1,'1995-05-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (169,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Juliann','Ms. Juliann Terrell',NULL,NULL,NULL,'4',NULL,'Both','1435327968',NULL,'Sample Data','Juliann','Z','Terrell',2,NULL,NULL,NULL,1,NULL,'Dear Juliann',1,NULL,'Dear Juliann',1,NULL,'Ms. Juliann Terrell',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (170,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'González family','González family',NULL,NULL,NULL,'5',NULL,'Both','3263723758',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear González family',5,NULL,'Dear González family',2,NULL,'González family',NULL,NULL,NULL,0,NULL,'González family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (171,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Díaz, Betty','Betty Díaz',NULL,NULL,NULL,NULL,NULL,'Both','1256027759',NULL,'Sample Data','Betty','','Díaz',NULL,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Betty Díaz',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (172,'Organization',NULL,0,1,0,0,1,0,NULL,NULL,'Zolfo Springs Legal Fund','Zolfo Springs Legal Fund',NULL,NULL,NULL,'5',NULL,'Both','3603016760',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Zolfo Springs Legal Fund',NULL,NULL,NULL,0,NULL,NULL,93,'Zolfo Springs Legal Fund',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (173,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jensen, Sonny','Dr. Sonny Jensen Jr.',NULL,NULL,NULL,NULL,NULL,'Both','2008494811',NULL,'Sample Data','Sonny','S','Jensen',4,1,NULL,NULL,1,NULL,'Dear Sonny',1,NULL,'Dear Sonny',1,NULL,'Dr. Sonny Jensen Jr.',NULL,2,'1949-06-20',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (174,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov, Scott','Scott Dimitrov II',NULL,NULL,NULL,NULL,NULL,'Both','444079485',NULL,'Sample Data','Scott','','Dimitrov',NULL,3,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Dimitrov II',NULL,2,'2008-10-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (175,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds family','Reynolds family',NULL,NULL,NULL,'1',NULL,'Both','4119726021',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Reynolds family',5,NULL,'Dear Reynolds family',2,NULL,'Reynolds family',NULL,NULL,NULL,0,NULL,'Reynolds family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (176,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Pine Literacy Systems','Pine Literacy Systems',NULL,NULL,NULL,NULL,NULL,'Both','1394897501',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Pine Literacy Systems',NULL,NULL,NULL,0,NULL,NULL,165,'Pine Literacy Systems',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (177,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Deforest, Clint','Clint Deforest II',NULL,NULL,NULL,NULL,NULL,'Both','2437706084',NULL,'Sample Data','Clint','','Deforest',NULL,3,NULL,NULL,1,NULL,'Dear Clint',1,NULL,'Dear Clint',1,NULL,'Clint Deforest II',NULL,2,'1941-08-30',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (178,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Díaz family','Díaz family',NULL,NULL,NULL,'5',NULL,'Both','2169249835',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Díaz family',5,NULL,'Dear Díaz family',2,NULL,'Díaz family',NULL,NULL,NULL,0,NULL,'Díaz family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (179,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wilson-Cruz, Roland','Roland Wilson-Cruz',NULL,NULL,NULL,NULL,NULL,'Both','1109364439',NULL,'Sample Data','Roland','','Wilson-Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Roland',1,NULL,'Dear Roland',1,NULL,'Roland Wilson-Cruz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (180,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'dazd36@spamalot.org','dazd36@spamalot.org',NULL,NULL,NULL,NULL,NULL,'Both','2386521034',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear dazd36@spamalot.org',1,NULL,'Dear dazd36@spamalot.org',1,NULL,'dazd36@spamalot.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (181,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Roberts-Reynolds, Ivey','Ivey Roberts-Reynolds',NULL,NULL,NULL,'3',NULL,'Both','1756081154',NULL,'Sample Data','Ivey','','Roberts-Reynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Ivey',1,NULL,'Dear Ivey',1,NULL,'Ivey Roberts-Reynolds',NULL,NULL,'1971-05-22',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (182,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'Manley Environmental Network','Manley Environmental Network',NULL,NULL,NULL,'2',NULL,'Both','3134242629',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Manley Environmental Network',NULL,NULL,NULL,0,NULL,NULL,183,'Manley Environmental Network',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (183,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wilson, Erik','Mr. Erik Wilson Jr.',NULL,NULL,NULL,NULL,NULL,'Both','3965179222',NULL,'Sample Data','Erik','','Wilson',3,1,NULL,NULL,1,NULL,'Dear Erik',1,NULL,'Dear Erik',1,NULL,'Mr. Erik Wilson Jr.',NULL,2,NULL,0,NULL,NULL,NULL,'Manley Environmental Network',NULL,NULL,182,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (184,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Grant-Ivanov, Kenny','Mr. Kenny Grant-Ivanov',NULL,NULL,NULL,'1',NULL,'Both','4039525576',NULL,'Sample Data','Kenny','','Grant-Ivanov',3,NULL,NULL,NULL,1,NULL,'Dear Kenny',1,NULL,'Dear Kenny',1,NULL,'Mr. Kenny Grant-Ivanov',NULL,2,'1982-10-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (185,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Olsen, Scott','Scott Olsen III',NULL,NULL,NULL,'3',NULL,'Both','2871434250',NULL,'Sample Data','Scott','E','Olsen',NULL,4,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Olsen III',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (186,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson, Carylon','Ms. Carylon Wilson',NULL,NULL,NULL,NULL,NULL,'Both','2619345674',NULL,'Sample Data','Carylon','Y','Wilson',2,NULL,NULL,NULL,1,NULL,'Dear Carylon',1,NULL,'Dear Carylon',1,NULL,'Ms. Carylon Wilson',NULL,1,'1972-08-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (187,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Yadav, Nicole','Dr. Nicole Yadav',NULL,NULL,NULL,'1',NULL,'Both','831602430',NULL,'Sample Data','Nicole','','Yadav',4,NULL,NULL,NULL,1,NULL,'Dear Nicole',1,NULL,'Dear Nicole',1,NULL,'Dr. Nicole Yadav',NULL,1,'1956-07-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (188,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts, Maria','Mr. Maria Roberts',NULL,NULL,NULL,NULL,NULL,'Both','1395427104',NULL,'Sample Data','Maria','','Roberts',3,NULL,NULL,NULL,1,NULL,'Dear Maria',1,NULL,'Dear Maria',1,NULL,'Mr. Maria Roberts',NULL,2,'1980-12-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (189,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Cruz, Lou','Lou Cruz',NULL,NULL,NULL,'5',NULL,'Both','3825436654',NULL,'Sample Data','Lou','I','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Lou Cruz',NULL,2,'1987-03-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (190,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Alida','Alida Díaz',NULL,NULL,NULL,'4',NULL,'Both','1025898769',NULL,'Sample Data','Alida','','Díaz',NULL,NULL,NULL,NULL,1,NULL,'Dear Alida',1,NULL,'Dear Alida',1,NULL,'Alida Díaz',NULL,1,'1944-09-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (191,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Cruz, Jay','Jay Cruz',NULL,NULL,NULL,NULL,NULL,'Both','2008783609',NULL,'Sample Data','Jay','G','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Jay',1,NULL,'Dear Jay',1,NULL,'Jay Cruz',NULL,2,'1962-06-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (192,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Patel, Jerome','Jerome Patel Jr.',NULL,NULL,NULL,NULL,NULL,'Both','2267559652',NULL,'Sample Data','Jerome','R','Patel',NULL,1,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Jerome Patel Jr.',NULL,2,'1955-10-26',0,NULL,NULL,NULL,'Ariton Sports Fund',NULL,NULL,149,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (193,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'mller.e.margaret@spamalot.biz','mller.e.margaret@spamalot.biz',NULL,NULL,NULL,NULL,NULL,'Both','1455545501',NULL,'Sample Data',NULL,NULL,NULL,2,NULL,NULL,NULL,1,NULL,'Dear mller.e.margaret@spamalot.biz',1,NULL,'Dear mller.e.margaret@spamalot.biz',1,NULL,'mller.e.margaret@spamalot.biz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (194,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Reynolds, Rolando','Dr. Rolando Reynolds III',NULL,NULL,NULL,NULL,NULL,'Both','1271547729',NULL,'Sample Data','Rolando','','Reynolds',4,4,NULL,NULL,1,NULL,'Dear Rolando',1,NULL,'Dear Rolando',1,NULL,'Dr. Rolando Reynolds III',NULL,2,'1984-01-22',0,NULL,NULL,NULL,'Blacksburg Technology Solutions',NULL,NULL,130,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (195,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'González, Nicole','Nicole González',NULL,NULL,NULL,'3',NULL,'Both','2179645787',NULL,'Sample Data','Nicole','','González',NULL,NULL,NULL,NULL,1,NULL,'Dear Nicole',1,NULL,'Dear Nicole',1,NULL,'Nicole González',NULL,1,'2004-05-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (196,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Ivanov, Ashley','Ashley Ivanov Sr.',NULL,NULL,NULL,'5',NULL,'Both','2740657237',NULL,'Sample Data','Ashley','','Ivanov',NULL,2,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Ashley Ivanov Sr.',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'),
+ (197,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Yadav, Shauna','Mrs. Shauna Yadav',NULL,NULL,NULL,NULL,NULL,'Both','1029328573',NULL,'Sample Data','Shauna','','Yadav',1,NULL,NULL,NULL,1,NULL,'Dear Shauna',1,NULL,'Dear Shauna',1,NULL,'Mrs. Shauna Yadav',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (198,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Adams, Claudio','Dr. Claudio Adams',NULL,NULL,NULL,'5',NULL,'Both','3216468199',NULL,'Sample Data','Claudio','','Adams',4,NULL,NULL,NULL,1,NULL,'Dear Claudio',1,NULL,'Dear Claudio',1,NULL,'Dr. Claudio Adams',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (199,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Smith, Errol','Errol Smith III',NULL,NULL,NULL,NULL,NULL,'Both','2269355028',NULL,'Sample Data','Errol','','Smith',NULL,4,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Errol Smith III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (200,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Barry','Barry Díaz II',NULL,NULL,NULL,NULL,NULL,'Both','2540190220',NULL,'Sample Data','Barry','','Díaz',NULL,3,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry Díaz II',NULL,2,NULL,0,NULL,NULL,NULL,'Utica Family Partners',NULL,NULL,161,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (201,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Clint','Mr. Clint Jensen',NULL,NULL,NULL,NULL,NULL,'Both','2115788943',NULL,'Sample Data','Clint','X','Jensen',3,NULL,NULL,NULL,1,NULL,'Dear Clint',1,NULL,'Dear Clint',1,NULL,'Mr. Clint Jensen',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'),
+ (202,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Jenny','Jenny Lee',NULL,NULL,NULL,NULL,'en_US','Both','86d26d41732439007e4d7061146ba7a7',NULL,NULL,'Jenny',NULL,'Lee',NULL,NULL,NULL,1,1,NULL,'Dear Jenny',1,NULL,'Dear Jenny',1,NULL,'Jenny Lee','Volunteer coordinator',NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:50','2022-03-12 17:08:51');
 /*!40000 ALTER TABLE `civicrm_contact` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -2154,117 +2169,117 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_contribution` WRITE;
 /*!40000 ALTER TABLE `civicrm_contribution` DISABLE KEYS */;
 INSERT INTO `civicrm_contribution` (`id`, `contact_id`, `financial_type_id`, `contribution_page_id`, `payment_instrument_id`, `receive_date`, `non_deductible_amount`, `total_amount`, `fee_amount`, `net_amount`, `trxn_id`, `invoice_id`, `invoice_number`, `currency`, `cancel_date`, `cancel_reason`, `receipt_date`, `thankyou_date`, `source`, `amount_level`, `contribution_recur_id`, `is_test`, `is_pay_later`, `contribution_status_id`, `address_id`, `check_number`, `campaign_id`, `creditnote_id`, `tax_amount`, `revenue_recognition_date`, `is_template`) VALUES
- (1,2,1,NULL,4,'2012-03-14 22:31:06',0.00,125.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'1041',NULL,NULL,NULL,NULL,0),
- (2,4,1,NULL,1,'2019-12-14 22:31:06',0.00,50.00,NULL,NULL,'P20901X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (3,6,1,NULL,4,'2016-02-18 09:31:06',0.00,25.00,NULL,NULL,'GBP12',NULL,NULL,'GBP',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'2095',NULL,NULL,NULL,NULL,0),
- (4,8,1,NULL,4,'2019-12-14 22:31:06',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,'10552',NULL,NULL,NULL,NULL,0),
- (5,4,1,NULL,1,'2019-12-14 22:31:06',0.00,50.00,NULL,NULL,'Q90901X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (6,16,1,NULL,4,'2021-12-19 21:49:06',0.00,500.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'509',NULL,NULL,NULL,NULL,0),
- (7,19,1,NULL,1,'2022-03-12 22:31:06',0.00,1750.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,'102',NULL,NULL,NULL,NULL,0),
- (8,82,1,NULL,1,'2021-07-21 06:42:06',0.00,50.00,NULL,NULL,'P20193L2',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (9,92,1,NULL,1,'2021-04-14 22:31:06',0.00,10.00,NULL,NULL,'P40232Y3',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Help CiviCRM',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (10,34,1,NULL,1,'2017-10-23 00:31:06',0.00,250.00,NULL,NULL,'P20193L6',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Help CiviCRM',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (11,71,1,NULL,1,'2022-03-13 18:31:06',0.00,500.00,NULL,NULL,'PL71',NULL,NULL,'JPY',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (12,43,1,NULL,1,'2020-12-14 11:57:46',0.00,50.00,NULL,NULL,'P291X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (13,32,1,NULL,1,'2021-12-14 00:00:00',0.00,50.00,NULL,NULL,'PL32I',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (14,32,1,NULL,1,'2022-01-14 00:00:00',0.00,50.00,NULL,NULL,'PL32II',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (15,59,1,NULL,1,'2020-12-14 22:31:06',0.00,25.00,NULL,NULL,'PL32I591',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (16,59,1,NULL,1,'2021-01-14 22:31:06',0.00,25.00,NULL,NULL,'PL32I592',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (17,59,1,NULL,1,'2021-02-14 22:31:06',0.00,25.00,NULL,NULL,'PL32I593',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (18,59,1,NULL,1,'2021-03-14 22:31:06',0.00,25.00,NULL,NULL,'PL32I594',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (19,59,1,NULL,1,'2021-04-14 22:31:06',0.00,25.00,NULL,NULL,'PL32I595',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (20,59,1,NULL,1,'2021-05-14 22:31:06',0.00,25.00,NULL,NULL,'PL32I596',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (21,59,1,NULL,1,'2021-06-14 22:31:06',0.00,25.00,NULL,NULL,'PL32I597',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (22,59,1,NULL,1,'2021-07-14 22:31:06',0.00,25.00,NULL,NULL,'PL32I598',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (23,59,1,NULL,1,'2021-08-14 22:31:06',0.00,25.00,NULL,NULL,'PL32I599',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (24,59,1,NULL,1,'2021-09-14 22:31:06',0.00,25.00,NULL,NULL,'PL32I5910',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (25,59,1,NULL,1,'2021-10-14 22:31:06',0.00,25.00,NULL,NULL,'PL32I5911',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (26,99,1,NULL,1,'2021-07-14 22:31:06',0.00,10.00,NULL,NULL,'PL32I991',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (27,99,1,NULL,1,'2021-08-14 22:31:06',0.00,10.00,NULL,NULL,'PL32I992',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (28,99,1,NULL,1,'2021-09-14 22:31:06',0.00,10.00,NULL,NULL,'PL32I993',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (29,99,1,NULL,1,'2021-10-14 22:31:06',0.00,10.00,NULL,NULL,'PL32I994',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (30,99,1,NULL,1,'2021-11-14 22:31:06',0.00,10.00,NULL,NULL,'PL32I995',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (31,103,1,NULL,1,'2022-02-14 22:31:06',0.00,5.00,NULL,NULL,'PL32I1031',NULL,NULL,'EUR',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,3,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (32,120,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'478e28da50444aaf',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (33,106,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'30794b6e0b2e0c10',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (34,79,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'bd114d04d31934f3',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (35,45,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'9138b44a1404af3d',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (36,46,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'94e2bbf841a3fda7',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (37,8,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'c152939f58e73296',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (38,18,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'cd65f2e4ae8856a7',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (39,179,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'2f8038fa2c98de2f',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (40,17,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'1247cd78c23196ff',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (41,2,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'8c884b555955ae89',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (42,201,2,NULL,1,'2022-03-14 22:31:06',0.00,1200.00,NULL,NULL,'98c9d0db089fdfe8',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (43,30,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'e22819b8e376a52e',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (44,19,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'31b6559184320fbf',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (45,78,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'73e77050ba3b5c38',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (46,108,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'89c5f0becf7e1959',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (47,48,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'a522b50db727fa94',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (48,20,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'779423e2549a21db',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (49,11,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'ed41f1a9f700a9fb',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (50,33,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'4b32a065117ad6a1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (51,136,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'4a07e918bc6d50df',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (52,12,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'d59a9b897cd580fd',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (53,184,2,NULL,1,'2022-03-14 22:31:06',0.00,1200.00,NULL,NULL,'774e3ada48fb2c49',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (54,74,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'03ca92e1e9aad0fb',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (55,195,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'40c0db3edacf6433',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (56,137,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'2d317b01da24e5a8',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (57,102,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'a5ce879095c11078',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (58,123,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'7aefee05f4b9b95a',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (59,58,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'efbb5e4608a44729',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (60,44,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'93fd5465d7a49dcc',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (61,55,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'14304fa35371f916',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (63,126,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'da8e8acfd48e456f',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (64,174,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'25e83da8c8303965',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (65,145,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'7ca696b455e1b16b',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (66,70,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'234168c1bd22e9bf',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (67,189,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'b07d5dfc391f0e4e',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (68,52,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'b069681440178ec1',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (69,198,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'1c5aa267cc4d0be3',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (70,44,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'333bd30988540e08',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (71,175,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'4c7452dc23d575e5',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (72,4,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'ebf7a3d03323b94b',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (73,150,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'50597728bc568df2',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (74,120,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'b43e0503886662af',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (75,42,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'f2cc1a9dcf2d229e',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (76,27,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'49e2cce27e4915cd',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (77,75,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'afe9f05f8bcf708b',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (78,20,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'2afd00863517d20b',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (79,121,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'2f494d79fe525a90',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (80,98,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'efc85b100234a087',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (81,64,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'2edd8bf221251762',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (82,2,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'eabe6783c8f83699',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (83,180,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'ca063aa2979e2741',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (84,151,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'05c9d3db482264ef',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (85,6,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'fe85fba3c40d231d',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (86,82,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'3577cbed3cfc250b',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (87,188,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'ffe5ba43a7fa52ec',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (88,147,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'171ec5459405b650',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (89,9,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'66aa7f952b119c8e',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (90,59,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'c88c25f2de1c7f2a',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (91,185,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'0ba750da009fd1c6',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (92,14,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'ce7423fe43162376',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (93,192,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'e820f5fb9a8807cb',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (94,3,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'3d02d31e549b215c',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (95,87,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'5a8c309af3b4ae12',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (96,83,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'16ad96c295ac4dac',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (97,67,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'8260d6a8947cc84a',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (98,22,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'e24318d81c54661f',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (99,195,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'11644e2f161f44bd',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (100,49,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'8a7e70979b640bf2',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (101,10,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'af000acaee0d70a5',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (102,43,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'1d143d776d69cec5',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (103,103,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'f4f3e4028b4f4576',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (104,73,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'c293a40e0a777f0d',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (105,101,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'d2f21bd8cefb6452',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (106,40,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'bf2e7312ae1d0fdf',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (107,8,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'0c09193d014bffec',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (108,88,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'e070c50a3df97bdc',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (109,17,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'b3e9a29897b13d7b',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (110,133,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'201969e9832ddb35',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (111,130,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'2b71046a44041877',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (112,56,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'68bfbd84327ddb61',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0);
+ (1,2,1,NULL,4,'2012-03-12 17:08:52',0.00,125.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'1041',NULL,NULL,NULL,NULL,0),
+ (2,4,1,NULL,1,'2019-12-12 17:08:52',0.00,50.00,NULL,NULL,'P20901X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (3,6,1,NULL,4,'2016-02-16 04:08:52',0.00,25.00,NULL,NULL,'GBP12',NULL,NULL,'GBP',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'2095',NULL,NULL,NULL,NULL,0),
+ (4,8,1,NULL,4,'2019-12-12 17:08:52',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,'10552',NULL,NULL,NULL,NULL,0),
+ (5,4,1,NULL,1,'2019-12-12 17:08:52',0.00,50.00,NULL,NULL,'Q90901X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (6,16,1,NULL,4,'2021-12-17 16:26:52',0.00,500.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'509',NULL,NULL,NULL,NULL,0),
+ (7,19,1,NULL,1,'2022-03-10 17:08:52',0.00,1750.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,'102',NULL,NULL,NULL,NULL,0),
+ (8,82,1,NULL,1,'2021-07-19 01:19:52',0.00,50.00,NULL,NULL,'P20193L2',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (9,92,1,NULL,1,'2021-04-12 17:08:52',0.00,10.00,NULL,NULL,'P40232Y3',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Help CiviCRM',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (10,34,1,NULL,1,'2017-10-20 19:08:52',0.00,250.00,NULL,NULL,'P20193L6',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Help CiviCRM',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (11,71,1,NULL,1,'2022-03-11 13:08:52',0.00,500.00,NULL,NULL,'PL71',NULL,NULL,'JPY',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (12,43,1,NULL,1,'2020-12-12 06:35:32',0.00,50.00,NULL,NULL,'P291X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (13,32,1,NULL,1,'2021-12-12 00:00:00',0.00,50.00,NULL,NULL,'PL32I',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (14,32,1,NULL,1,'2022-01-12 00:00:00',0.00,50.00,NULL,NULL,'PL32II',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (15,59,1,NULL,1,'2020-12-12 17:08:52',0.00,25.00,NULL,NULL,'PL32I591',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (16,59,1,NULL,1,'2021-01-12 17:08:52',0.00,25.00,NULL,NULL,'PL32I592',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (17,59,1,NULL,1,'2021-02-12 17:08:52',0.00,25.00,NULL,NULL,'PL32I593',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (18,59,1,NULL,1,'2021-03-12 17:08:52',0.00,25.00,NULL,NULL,'PL32I594',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (19,59,1,NULL,1,'2021-04-12 17:08:52',0.00,25.00,NULL,NULL,'PL32I595',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (20,59,1,NULL,1,'2021-05-12 17:08:52',0.00,25.00,NULL,NULL,'PL32I596',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (21,59,1,NULL,1,'2021-06-12 17:08:52',0.00,25.00,NULL,NULL,'PL32I597',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (22,59,1,NULL,1,'2021-07-12 17:08:52',0.00,25.00,NULL,NULL,'PL32I598',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (23,59,1,NULL,1,'2021-08-12 17:08:52',0.00,25.00,NULL,NULL,'PL32I599',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (24,59,1,NULL,1,'2021-09-12 17:08:52',0.00,25.00,NULL,NULL,'PL32I5910',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (25,59,1,NULL,1,'2021-10-12 17:08:52',0.00,25.00,NULL,NULL,'PL32I5911',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (26,99,1,NULL,1,'2021-07-12 17:08:52',0.00,10.00,NULL,NULL,'PL32I991',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (27,99,1,NULL,1,'2021-08-12 17:08:52',0.00,10.00,NULL,NULL,'PL32I992',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (28,99,1,NULL,1,'2021-09-12 17:08:52',0.00,10.00,NULL,NULL,'PL32I993',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (29,99,1,NULL,1,'2021-10-12 17:08:52',0.00,10.00,NULL,NULL,'PL32I994',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (30,99,1,NULL,1,'2021-11-12 17:08:52',0.00,10.00,NULL,NULL,'PL32I995',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (31,103,1,NULL,1,'2022-02-12 17:08:52',0.00,5.00,NULL,NULL,'PL32I1031',NULL,NULL,'EUR',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,3,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (32,146,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'4963b0ff42d9ed20',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (33,115,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'e237134b6b9685f7',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (34,114,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'d55608065740b961',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (35,102,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'3dd8ce04284b57ae',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (36,100,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'cd1a7c60b6cc9ce1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (37,121,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'c1218e5734807389',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (38,166,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'8ba9ef76fd2f2d7e',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (39,119,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'f62395ef3c4ba88f',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (40,24,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'5093a3731f26c6d6',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (41,177,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'abc796338b265dcf',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (42,46,2,NULL,1,'2022-03-12 17:08:52',0.00,1200.00,NULL,NULL,'d2c13f069bce829b',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (43,196,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'d576c3476a4fb5da',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (44,68,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'ba1690e0cf7f3799',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (45,169,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'70a32c71ed58ea65',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (46,45,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'317f3443f3348461',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (47,188,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'cbff0882be637c71',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (48,13,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'877c19417ccb73e4',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (49,139,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'54cd22c45794b172',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (50,132,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'4d550eaa1423b492',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (51,55,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'dd3d55338c762725',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (52,185,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'26dbd174d41afe4c',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (53,154,2,NULL,1,'2022-03-12 17:08:52',0.00,1200.00,NULL,NULL,'918486e638ba93db',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (54,148,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'62a12b2d3e2183a0',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (55,20,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'9a5305aaa185d9a4',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (56,40,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'bcbffb19b43db437',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (57,159,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'82762a1ec861dd57',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (58,191,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'af32cb5a0c2cd229',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (59,129,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'cf41ec87a52cc99d',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (60,30,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'84ada172896f8713',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (61,2,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'67ac8b3dc4b99b75',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (63,70,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'71c07ecdb4948047',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (64,86,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'2d199b117788ac53',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (65,102,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'2e8acb55b0121156',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (66,142,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'57c70892d2d402b9',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (67,55,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'4ab5d432fb900357',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (68,113,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'00ac336010e7c6f9',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (69,140,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'48c87ca844cbd084',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (70,92,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'41ff9373ed6171aa',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (71,47,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'239145305ce50a0d',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (72,75,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'827acf59ab414d9d',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (73,151,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'27202fa73f7b3311',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (74,162,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'9a86efbecb5db2c8',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (75,123,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'9c9bcf28eac7de99',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (76,95,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'51d80bf71d09ee03',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (77,150,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'101d1f26d376f5a1',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (78,171,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'04ddeaa6e135cf70',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (79,81,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'9b455932c6bdd6e1',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (80,63,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'57a1b8681fa35655',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (81,36,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'3542296ddcac7f40',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (82,94,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'f6d8daddff02dd55',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (83,20,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'13c10303281bfa16',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (84,169,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'30fe5d5057cfde47',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (85,105,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'27f748675cc36da6',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (86,104,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'6f0f2e66433d8c17',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (87,78,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'2b78143a086be3ac',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (88,170,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'f59b81cf3df75e8b',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (89,107,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'a9636c07ee48b0c1',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (90,42,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'89d1e9fc098e164e',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (91,11,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'2e92c62b870d201d',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (92,201,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'fc882aa494385019',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (93,174,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'19aaa325b963fde3',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (94,10,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'99781fe405d46460',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (95,97,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'9aff61e30b4cdbc7',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (96,135,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'92299f8691e1d4f0',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (97,194,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'5c9d9d0046009a7a',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (98,143,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'a81088e3eb73149c',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (99,4,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'4f21d8558c758663',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (100,73,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'e157a10946a414b5',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (101,41,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'55bb69d3f326c6e5',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (102,46,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'88a1e188896c324b',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (103,74,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'0c80d2f2f5ab0ace',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (104,148,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'7bcefef145d78bca',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (105,39,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'6ae62255eeb315b8',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (106,145,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'fe1c8f03d412cd94',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (107,103,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'b938ab4fae95e2e2',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (108,173,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'8f48f4f2728e80f9',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (109,80,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'2ee72b50c1b17282',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (110,79,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'8afd33f12a64a792',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (111,165,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'7e3a7ca76b228b6d',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (112,121,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'2ae8056b3a1e9886',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0);
 /*!40000 ALTER TABLE `civicrm_contribution` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -2297,9 +2312,9 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_contribution_recur` WRITE;
 /*!40000 ALTER TABLE `civicrm_contribution_recur` DISABLE KEYS */;
 INSERT INTO `civicrm_contribution_recur` (`id`, `contact_id`, `amount`, `currency`, `frequency_unit`, `frequency_interval`, `installments`, `start_date`, `create_date`, `modified_date`, `cancel_date`, `cancel_reason`, `end_date`, `processor_id`, `payment_token_id`, `trxn_id`, `invoice_id`, `contribution_status_id`, `is_test`, `cycle_day`, `next_sched_contribution_date`, `failure_count`, `failure_retry_date`, `auto_renew`, `payment_processor_id`, `financial_type_id`, `payment_instrument_id`, `campaign_id`, `is_email_receipt`) VALUES
- (1,59,25.00,'USD','month',1,12,'2020-12-14 22:31:06','2022-03-14 22:31:06','2022-03-14 22:31:06',NULL,'',NULL,'CLC45',NULL,'56799',NULL,1,0,1,NULL,0,NULL,0,1,NULL,NULL,NULL,1),
- (2,99,10.00,'CAD','month',1,6,'2021-07-14 22:31:06','2022-03-14 22:31:06','2022-03-14 22:31:06','2022-02-14 22:31:06','No longer interested',NULL,'CLR35',NULL,'22799',NULL,3,0,1,NULL,0,NULL,0,1,NULL,NULL,NULL,1),
- (3,103,5.00,'EUR','month',3,3,'2022-02-14 22:31:06','2022-03-14 22:31:06','2022-03-14 22:31:06',NULL,'',NULL,'EGR12',NULL,'44889',NULL,5,0,1,'2022-05-14 22:31:06',0,NULL,0,1,NULL,NULL,NULL,1);
+ (1,59,25.00,'USD','month',1,12,'2020-12-12 17:08:52','2022-03-12 17:08:52','2022-03-12 17:08:52',NULL,'',NULL,'CLC45',NULL,'56799',NULL,1,0,1,NULL,0,NULL,0,1,NULL,NULL,NULL,1),
+ (2,99,10.00,'CAD','month',1,6,'2021-07-12 17:08:52','2022-03-12 17:08:52','2022-03-12 17:08:52','2022-02-12 17:08:52','No longer interested',NULL,'CLR35',NULL,'22799',NULL,3,0,1,NULL,0,NULL,0,1,NULL,NULL,NULL,1),
+ (3,103,5.00,'EUR','month',3,3,'2022-02-12 17:08:52','2022-03-12 17:08:52','2022-03-12 17:08:52',NULL,'',NULL,'EGR12',NULL,'44889',NULL,5,0,1,'2022-05-12 17:08:52',0,NULL,0,1,NULL,NULL,NULL,1);
 /*!40000 ALTER TABLE `civicrm_contribution_recur` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -2310,8 +2325,8 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_contribution_soft` WRITE;
 /*!40000 ALTER TABLE `civicrm_contribution_soft` DISABLE KEYS */;
 INSERT INTO `civicrm_contribution_soft` (`id`, `contribution_id`, `contact_id`, `amount`, `currency`, `pcp_id`, `pcp_display_in_roll`, `pcp_roll_nickname`, `pcp_personal_note`, `soft_credit_type_id`) VALUES
- (1,9,195,10.00,'USD',1,1,'Jones Family','Helping Hands',10),
- (2,10,195,250.00,'USD',1,1,'Annie and the kids','Annie Helps',10);
+ (1,9,88,10.00,'USD',1,1,'Jones Family','Helping Hands',10),
+ (2,10,88,250.00,'USD',1,1,'Annie and the kids','Annie Helps',10);
 /*!40000 ALTER TABLE `civicrm_contribution_soft` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -2920,7 +2935,7 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_domain` WRITE;
 /*!40000 ALTER TABLE `civicrm_domain` DISABLE KEYS */;
 INSERT INTO `civicrm_domain` (`id`, `name`, `description`, `version`, `contact_id`, `locales`, `locale_custom_strings`) VALUES
- (1,'Default Domain Name',NULL,'5.47.4',1,NULL,'a:1:{s:5:\"en_US\";a:0:{}}');
+ (1,'Default Domain Name',NULL,'5.48.0',1,NULL,'a:1:{s:5:\"en_US\";a:0:{}}');
 /*!40000 ALTER TABLE `civicrm_domain` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -2932,172 +2947,195 @@ LOCK TABLES `civicrm_email` WRITE;
 /*!40000 ALTER TABLE `civicrm_email` DISABLE KEYS */;
 INSERT INTO `civicrm_email` (`id`, `contact_id`, `location_type_id`, `email`, `is_primary`, `is_billing`, `on_hold`, `is_bulkmail`, `hold_date`, `reset_date`, `signature_text`, `signature_html`) VALUES
  (1,1,1,'fixme.domainemail@example.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (2,129,1,'rosarioj@fishmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (3,111,1,'rprentice@infomail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (4,111,1,'rayprentice51@sample.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
- (5,63,1,'bz.reynolds@example.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (6,63,1,'reynolds.z.barry@fishmail.info',0,0,0,0,NULL,NULL,NULL,NULL),
- (7,50,1,'jblackwell@infomail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (8,50,1,'jacobb@fakemail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
- (9,81,1,'sc.reynolds@infomail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (10,80,1,'darenreynolds@airmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (11,80,1,'dp.reynolds@lol.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
- (12,98,1,'wilsons@lol.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (13,46,1,'elinagonzlez@spamalot.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (14,51,1,'sreynolds@testmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (15,51,1,'shaunar@testing.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (16,31,1,'dimitrovr70@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (17,20,1,'patel.y.ivey@example.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (18,158,1,'barkley.b.ray@spamalot.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (19,158,1,'rayb@spamalot.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
- (20,163,1,'valener@example.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (21,43,1,'gonzlez.g.kacey@infomail.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (22,43,1,'kg.gonzlez@infomail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
- (23,52,1,'adamss31@airmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (24,34,1,'adams.q.kandace@fishmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (25,184,1,'ivanov.elina@testmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (26,184,1,'ivanov.elina@mymail.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (27,25,1,'lee.arlyne39@testmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (28,25,1,'alee@infomail.info',0,0,0,0,NULL,NULL,NULL,NULL),
- (29,101,1,'delanagrant2@notmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (30,164,1,'arlynedeforest19@fakemail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (31,164,1,'deforest.arlyne@lol.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (32,82,1,'ms.robertson81@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (33,179,1,'craignielsen@example.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (34,127,1,'tobyreynolds@fishmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (35,127,1,'tx.reynolds@airmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
- (36,137,1,'sharynsamuels@fishmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (37,114,1,'shermanw93@sample.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (38,114,1,'shermanwattson56@lol.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
- (39,32,1,'ivanov.rebekah57@fakemail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (40,32,1,'ivanovr@testing.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (41,40,1,'elinasamson78@testmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (42,40,1,'samsone98@airmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
- (43,117,1,'craigs@lol.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (44,66,1,'jinarobertson@airmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (45,66,1,'robertson.jina57@sample.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
- (46,142,1,'barryreynolds@sample.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (47,79,1,'patel.carlos@testmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (48,157,1,'heidip4@sample.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (49,157,1,'heidiparker26@notmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
- (50,7,1,'patel.justina@sample.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (51,7,1,'patelj6@spamalot.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (52,71,1,'robertson.megan@fakemail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (53,48,1,'alexialee@airmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (54,135,1,'princessj43@testing.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (55,123,1,'le.olsen@mymail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (56,45,1,'smith.f.heidi@infomail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (57,45,1,'hf.smith@infomail.info',0,0,0,0,NULL,NULL,NULL,NULL),
- (58,120,1,'terry.laree@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (59,91,1,'kiarao@mymail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (60,166,1,'mcreynolds.roland@testmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (61,166,1,'mcreynolds.roland@notmail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
- (62,177,1,'deforestt25@fakemail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (63,62,1,'ivanov.toby@fakemail.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (64,62,1,'tobyi@fishmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
- (65,187,1,'zope.q.angelika64@testing.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (66,93,1,'samson.m.delana@sample.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (67,112,1,'jensen.kandace58@testmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (68,21,1,'mller.norris@notmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (69,21,1,'norrism26@testing.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
- (70,8,1,'kathlynivanov@airmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (71,64,1,'pa.cruz41@fishmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (72,64,1,'cruzp@fishmail.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (73,18,1,'lawerencecruz@fakemail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (74,125,1,'dazj35@notmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (75,47,1,'daz.e.barry@example.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (76,47,1,'be.daz@mymail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
- (77,172,1,'grants@airmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (78,172,1,'sgrant@lol.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (79,182,1,'grant.k.elina@lol.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (80,196,1,'raygrant@testmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (81,89,1,'samuelsc@mymail.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (82,3,1,'samuels.ashley71@mymail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (83,9,1,'terryb@testmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (84,68,1,'damaristerry@testmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (85,104,1,'caryloncooper@mymail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (86,197,1,'rzope-cooper@infomail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (87,197,1,'zope-cooper.russell41@airmail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
- (88,128,1,'zope-cooper.princess@spamalot.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (89,128,1,'zope-cooper.princess@spamalot.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (90,108,1,'mi.terrell32@notmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (91,108,1,'terrell.i.magan@fishmail.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (92,136,1,'jx.terrell@testmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (93,191,1,'ai.samuels@mymail.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (94,173,1,'brittneysamuels@airmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (95,173,1,'brittneysamuels@mymail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
- (96,141,1,'mcreynolds.h.jina@fishmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (97,141,1,'jinam@notmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
- (98,176,1,'dmcreynolds@spamalot.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (99,176,1,'darenm17@sample.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
- (100,110,1,'mcreynolds.jed44@testmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (101,110,1,'mcreynoldsj3@spamalot.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (102,181,1,'robertson.damaris@lol.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (103,181,1,'robertsond@spamalot.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
- (104,12,1,'robertsonl@fishmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (105,12,1,'landonr24@mymail.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (106,118,1,'brentrobertson5@fishmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (107,23,1,'scooper72@airmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (108,23,1,'coopers51@fakemail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
- (109,83,1,'coopert@fishmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (110,84,1,'lm.parker@lol.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (111,84,1,'parker.landon@mymail.net',0,0,0,0,NULL,NULL,NULL,NULL),
- (112,145,1,'parker.ashley67@lol.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (113,78,1,'jg.parker51@infomail.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (114,78,1,'parker.jerome92@spamalot.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
- (115,198,1,'ivanov.maria@fakemail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (116,19,1,'wattson.u.jed@fakemail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (117,35,1,'ivanov-wattson.teddy@testing.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (118,35,1,'teddyi@testing.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
- (119,17,1,'cj.ivanov-wattson@testmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (120,36,1,'prenticer31@example.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (121,124,1,'jinaprentice23@lol.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (122,115,1,'prenticew@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (123,115,1,'prenticew@testing.net',0,0,0,0,NULL,NULL,NULL,NULL),
- (124,186,1,'dimitrovj@sample.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (125,183,1,'dimitrov.maria22@fishmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (126,183,1,'mariadimitrov@notmail.info',0,0,0,0,NULL,NULL,NULL,NULL),
- (127,33,1,'wagner.l.ashley65@mymail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (128,33,1,'wagnera@sample.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
- (129,154,1,'jw.wagner-yadav@infomail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (130,154,1,'wagner-yadavj@notmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
- (131,26,1,'bq.terrell89@testing.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (132,4,1,'juliannterrell@example.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (133,15,1,'rosariot62@infomail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (134,15,1,'rterrell@spamalot.info',0,0,0,0,NULL,NULL,NULL,NULL),
- (135,55,1,'omarj80@notmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (136,39,1,'jensene@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (137,39,1,'jensene@spamalot.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
- (138,147,3,'service@unitedpeacealliance.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (139,115,2,'winfordp@unitedpeacealliance.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (140,6,3,'contact@californiasportsfund.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (141,19,2,'jedwattson91@californiasportsfund.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (142,65,3,'info@cadellsustainability.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (143,180,2,'rolandom@cadellsustainability.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (144,169,3,'feedback@beresfordsolutions.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (145,36,2,'rolandoprentice62@beresfordsolutions.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (146,190,3,'sales@sierrafood.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (147,78,2,'33@sierrafood.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (148,193,3,'contact@sierrasolutions.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (149,178,3,'contact@dowlendevelopmentpartnership.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (150,83,2,'cooper.tanya51@dowlendevelopmentpartnership.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (151,59,3,'info@portlandagriculture.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (152,123,2,'lincolnolsen@portlandagriculture.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (153,61,3,'service@lincolnhealthalliance.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (154,40,2,'19@lincolnhealthalliance.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (155,49,3,'sales@toddlegalinitiative.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (156,97,2,'rf.mcreynolds9@toddlegalinitiative.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (157,170,3,'sales@urbanacademy.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (158,176,2,'mcreynoldsd8@urbanacademy.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (159,76,3,'contact@californiaartspartners.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (160,64,2,'@californiaartspartners.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (161,42,3,'service@globalcenter.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (162,110,2,'@globalcenter.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (163,189,3,'feedback@mlkingwellness.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (164,202,1,'jenny@example.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (165,NULL,1,'development@example.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (166,NULL,1,'tournaments@example.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (167,NULL,1,'celebration@example.org',0,0,0,0,NULL,NULL,NULL,NULL);
+ (2,35,1,'roberts.x.nicole@notmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (3,35,1,'nicoler74@airmail.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (4,54,1,'wilson.valene@fishmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (5,54,1,'wilson.valene@infomail.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (6,88,1,'jinaadams@testmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (7,88,1,'jinaa@infomail.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (8,183,1,'erikwilson@lol.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (9,26,1,'carloswagner@testmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (10,185,1,'olsen.e.scott@lol.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (11,142,1,'zope.daren26@example.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (12,124,1,'elbertw@notmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (13,12,1,'brigettei20@fakemail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (14,137,1,'loul21@fakemail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (15,137,1,'leel@lol.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (16,22,1,'nielsens@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (17,60,1,'nielsen.lincoln@example.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (18,60,1,'lincolnnielsen@mymail.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (19,165,1,'lawerencep@spamalot.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (20,165,1,'lawerenceparker@fishmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (21,117,1,'allanp82@notmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (22,117,1,'allanp@testmail.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (23,192,1,'jeromep@example.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (24,89,1,'jamesone@fishmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (25,121,1,'wagner.ashley73@testing.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (26,92,1,'lareecooper@sample.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (27,92,1,'cooper.laree@spamalot.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (28,85,1,'is.blackwell@airmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (29,85,1,'irvinb75@lol.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (30,177,1,'deforest.clint@fishmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (31,197,1,'yadavs@airmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (32,197,1,'yadav.shauna@spamalot.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (33,146,1,'jinadaz@fakemail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (34,109,1,'ab.roberts79@mymail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (35,169,1,'terrell.z.juliann@lol.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (36,200,1,'barrydaz20@infomail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (37,200,1,'barryd@fishmail.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (38,16,1,'grant.lashawnda@testmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (39,136,1,'rg.nielsen68@mymail.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (40,93,1,'blackwell.brzczysaw20@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (41,138,1,'ivanovr74@fishmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (42,138,1,'rk.ivanov@testmail.com',0,0,0,0,NULL,NULL,NULL,NULL),
+ (43,145,1,'parkerl@fakemail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (44,145,1,'lparker@infomail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (45,68,1,'jones.ray@fishmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (46,68,1,'rayj6@example.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (47,131,1,'meigrant@lol.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (48,131,1,'grant.j.mei@testmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (49,198,1,'adams.claudio@testing.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (50,198,1,'adamsc@fakemail.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (51,83,1,'ivanovk75@airmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (52,82,1,'billyj8@testing.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (53,82,1,'jensenb17@example.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
+ (54,119,1,'prentice.billy@testmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (55,119,1,'bprentice@testmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (56,8,1,'cterry22@airmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (57,8,1,'cterry@mymail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (58,49,1,'smithj14@spamalot.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (59,69,1,'wagner.arlyne36@testmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (60,69,1,'arlynew@mymail.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (61,110,1,'parker.nicole@testmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (62,110,1,'parker.nicole76@infomail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (63,190,1,'alidadaz@fishmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (64,141,1,'wagner.craig@infomail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (65,11,1,'adams.magan@testing.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (66,53,1,'jacobchowski68@testmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (67,53,1,'jacob@fishmail.com',0,0,0,0,NULL,NULL,NULL,NULL),
+ (68,187,1,'yadavn@spamalot.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (69,51,1,'zope.brigette79@example.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (70,51,1,'brigettez99@example.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (71,61,1,'wilson.brittney@example.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (72,36,1,'jacobsi@fishmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (73,36,1,'if.jacobs68@lol.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (74,63,1,'wilson.jina98@testmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (75,173,1,'sonnyj@testing.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (76,15,1,'chowski.p.claudio@testing.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (77,154,1,'troycooper@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (78,154,1,'coopert@spamalot.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (79,105,1,'terrellj@lol.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (80,134,1,'allanjameson@airmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (81,134,1,'jameson.allan@mymail.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (82,96,1,'samson.e.claudio61@infomail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (83,70,1,'lwattson@sample.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (84,70,1,'lashawndawattson@spamalot.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (85,193,1,'margaretm@testing.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (86,193,1,'mller.e.margaret@spamalot.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (87,97,1,'reynolds.damaris@airmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (88,97,1,'reynolds.damaris@example.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (89,48,1,'reynolds.barry@fakemail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (90,48,1,'barryr@testing.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (91,74,1,'kathleenreynolds64@fishmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (92,74,1,'kathleenr48@airmail.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (93,159,1,'wilson.e.roland@sample.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (94,159,1,'rolandwilson@sample.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (95,100,1,'awilson@infomail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (96,17,1,'allenwilson@testmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (97,17,1,'wilson.v.allen@testmail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (98,41,1,'rodrigoivanov@testmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (99,41,1,'rt.ivanov22@sample.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (100,184,1,'kennygrant-ivanov79@example.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (101,184,1,'grant-ivanovk@testing.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (102,196,1,'ivanova@example.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (103,196,1,'ashleyi87@fishmail.com',0,0,0,0,NULL,NULL,NULL,NULL),
+ (104,47,1,'au.blackwell45@notmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (105,47,1,'blackwella@mymail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (106,104,1,'blackwell.ashlie@lol.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (107,104,1,'ablackwell@fishmail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
+ (108,28,1,'alidab@example.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (109,155,1,'blackwellc18@example.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (110,155,1,'blackwellc@fishmail.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (111,73,1,'sonnydaz@lol.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (112,73,1,'dazs@mymail.com',0,0,0,0,NULL,NULL,NULL,NULL),
+ (113,24,1,'jinajones-daz83@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (114,120,1,'mdaz85@spamalot.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (115,120,1,'meidaz@sample.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (116,52,1,'jacobt47@lol.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (117,52,1,'ju.terry@testing.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (118,166,1,'jinap@sample.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (119,166,1,'jinaprentice14@fakemail.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (120,62,1,'terry-prentices@example.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (121,162,1,'gonzlez.p.omar@notmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (122,156,1,'rosariogonzlez99@mymail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (123,156,1,'gonzlezr@mymail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (124,194,1,'reynolds.rolando94@fakemail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (125,194,1,'rolandor@notmail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
+ (126,115,1,'reynolds.tanya34@testing.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (127,115,1,'tanyar95@airmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (128,129,1,'reynoldse97@lol.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (129,99,1,'margareta@fakemail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (130,99,1,'margaretadams-bachman48@fishmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (131,66,1,'bachmanr@mymail.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (132,152,1,'ac.bachman97@sample.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (133,180,1,'dazd36@spamalot.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (134,56,1,'dazs@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (135,46,1,'daz.andrew@testing.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (136,46,1,'daz.andrew@airmail.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (137,64,1,'grant-roberts.tanya63@mymail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (138,113,1,'cg.chowski@notmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (139,30,1,'arlynejacobs@notmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (140,30,1,'arlynej99@notmail.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (141,65,1,'chowski-jacobsm@testmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (142,65,1,'margaret@example.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (143,55,1,'chowski-jacobs.lincoln@lol.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (144,186,1,'wilson.carylon@lol.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (145,126,1,'wilson.maria@infomail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (146,86,1,'bobb@sample.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (147,19,1,'adams-barkley.elina@testing.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (148,19,1,'adams-barkleye@airmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (149,10,1,'maganw@sample.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (150,10,1,'mwilson-jacobs@notmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (151,67,1,'miguelj@mymail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (152,133,1,'winfordj@mymail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (153,31,1,'jameson.ray@notmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (154,50,1,'jamesonm@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (155,191,1,'jaycruz@fakemail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (156,179,1,'rwilson-cruz44@spamalot.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (157,179,1,'wilson-cruz.roland99@testmail.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (158,18,1,'cruz.i.ashley@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (159,18,1,'cruz.ashley48@example.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
+ (160,112,1,'robertson.h.jackson80@notmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (161,132,1,'krobertson-mller91@sample.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (162,90,1,'robertson-mllerr@testmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (163,40,1,'ashleyadams@example.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (164,40,1,'ashleyadams@example.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
+ (165,25,1,'roberts-adamss97@mymail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (166,25,1,'shaunar@infomail.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (167,164,3,'service@alabamaservices.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (168,13,2,'allend@alabamaservices.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (169,176,3,'info@pineliteracysystems.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (170,165,2,'.@pineliteracysystems.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (171,144,3,'contact@tyronzafoodtrust.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (172,135,2,'sc.jacobs@tyronzafoodtrust.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (173,39,3,'service@mlkingeducation.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (174,7,2,'damaristerry-prentice@mlkingeducation.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (175,150,3,'feedback@alabamasports.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (176,59,2,'terryo1@alabamasports.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (177,111,3,'sales@westmontacademy.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (178,107,2,'samsonj2@westmontacademy.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (179,182,3,'feedback@manleynetwork.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (180,183,2,'erikwilson51@manleynetwork.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (181,32,3,'contact@localtrust.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (182,8,2,'31@localtrust.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (183,161,3,'service@uticapartners.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (184,200,2,'daz.barry@uticapartners.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (185,80,3,'info@globalculture.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (186,64,2,'grant-roberts.tanya@globalculture.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (187,202,1,'jenny@example.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (188,NULL,1,'development@example.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (189,NULL,1,'tournaments@example.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (190,NULL,1,'celebration@example.org',0,0,0,0,NULL,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_email` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -3229,49 +3267,49 @@ INSERT INTO `civicrm_entity_financial_trxn` (`id`, `entity_table`, `entity_id`,
  (68,'civicrm_financial_item',34,34,100.00),
  (69,'civicrm_contribution',40,35,100.00),
  (70,'civicrm_financial_item',35,35,100.00),
- (71,'civicrm_contribution',44,36,100.00),
+ (71,'civicrm_contribution',41,36,100.00),
  (72,'civicrm_financial_item',36,36,100.00),
- (73,'civicrm_contribution',48,37,100.00),
+ (73,'civicrm_contribution',44,37,100.00),
  (74,'civicrm_financial_item',37,37,100.00),
- (75,'civicrm_contribution',50,38,100.00),
+ (75,'civicrm_contribution',48,38,100.00),
  (76,'civicrm_financial_item',38,38,100.00),
- (77,'civicrm_contribution',52,39,100.00),
+ (77,'civicrm_contribution',50,39,100.00),
  (78,'civicrm_financial_item',39,39,100.00),
- (79,'civicrm_contribution',54,40,100.00),
+ (79,'civicrm_contribution',51,40,100.00),
  (80,'civicrm_financial_item',40,40,100.00),
- (81,'civicrm_contribution',58,41,100.00),
+ (81,'civicrm_contribution',52,41,100.00),
  (82,'civicrm_financial_item',41,41,100.00),
- (83,'civicrm_contribution',60,42,100.00),
+ (83,'civicrm_contribution',54,42,100.00),
  (84,'civicrm_financial_item',42,42,100.00),
- (85,'civicrm_contribution',61,43,100.00),
+ (85,'civicrm_contribution',56,43,100.00),
  (86,'civicrm_financial_item',43,43,100.00),
- (87,'civicrm_contribution',33,44,50.00),
- (88,'civicrm_financial_item',44,44,50.00),
- (89,'civicrm_contribution',35,45,50.00),
- (90,'civicrm_financial_item',45,45,50.00),
- (91,'civicrm_contribution',36,46,50.00),
- (92,'civicrm_financial_item',46,46,50.00),
- (93,'civicrm_contribution',37,47,50.00),
+ (87,'civicrm_contribution',58,44,100.00),
+ (88,'civicrm_financial_item',44,44,100.00),
+ (89,'civicrm_contribution',60,45,100.00),
+ (90,'civicrm_financial_item',45,45,100.00),
+ (91,'civicrm_contribution',61,46,100.00),
+ (92,'civicrm_financial_item',46,46,100.00),
+ (93,'civicrm_contribution',33,47,50.00),
  (94,'civicrm_financial_item',47,47,50.00),
- (95,'civicrm_contribution',39,48,50.00),
+ (95,'civicrm_contribution',35,48,50.00),
  (96,'civicrm_financial_item',48,48,50.00),
- (97,'civicrm_contribution',41,49,50.00),
+ (97,'civicrm_contribution',36,49,50.00),
  (98,'civicrm_financial_item',49,49,50.00),
- (99,'civicrm_contribution',43,50,50.00),
+ (99,'civicrm_contribution',37,50,50.00),
  (100,'civicrm_financial_item',50,50,50.00),
- (101,'civicrm_contribution',45,51,50.00),
+ (101,'civicrm_contribution',39,51,50.00),
  (102,'civicrm_financial_item',51,51,50.00),
- (103,'civicrm_contribution',46,52,50.00),
+ (103,'civicrm_contribution',43,52,50.00),
  (104,'civicrm_financial_item',52,52,50.00),
- (105,'civicrm_contribution',47,53,50.00),
+ (105,'civicrm_contribution',45,53,50.00),
  (106,'civicrm_financial_item',53,53,50.00),
- (107,'civicrm_contribution',49,54,50.00),
+ (107,'civicrm_contribution',46,54,50.00),
  (108,'civicrm_financial_item',54,54,50.00),
- (109,'civicrm_contribution',51,55,50.00),
+ (109,'civicrm_contribution',47,55,50.00),
  (110,'civicrm_financial_item',55,55,50.00),
- (111,'civicrm_contribution',55,56,50.00),
+ (111,'civicrm_contribution',49,56,50.00),
  (112,'civicrm_financial_item',56,56,50.00),
- (113,'civicrm_contribution',56,57,50.00),
+ (113,'civicrm_contribution',55,57,50.00),
  (114,'civicrm_financial_item',57,57,50.00),
  (115,'civicrm_contribution',57,58,50.00),
  (116,'civicrm_financial_item',58,58,50.00),
@@ -3391,126 +3429,125 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_entity_tag` WRITE;
 /*!40000 ALTER TABLE `civicrm_entity_tag` DISABLE KEYS */;
 INSERT INTO `civicrm_entity_tag` (`id`, `entity_table`, `entity_id`, `tag_id`) VALUES
- (71,'civicrm_contact',2,5),
- (118,'civicrm_contact',4,4),
- (48,'civicrm_contact',7,5),
- (65,'civicrm_contact',8,4),
- (77,'civicrm_contact',9,4),
- (78,'civicrm_contact',9,5),
- (98,'civicrm_contact',10,4),
- (76,'civicrm_contact',11,4),
- (96,'civicrm_contact',12,4),
- (97,'civicrm_contact',12,5),
- (20,'civicrm_contact',16,4),
- (25,'civicrm_contact',20,5),
- (99,'civicrm_contact',23,5),
- (29,'civicrm_contact',25,5),
- (117,'civicrm_contact',26,5),
- (34,'civicrm_contact',27,4),
- (35,'civicrm_contact',27,5),
- (7,'civicrm_contact',29,3),
- (81,'civicrm_contact',30,4),
- (82,'civicrm_contact',30,5),
- (37,'civicrm_contact',32,4),
- (113,'civicrm_contact',33,4),
- (114,'civicrm_contact',33,5),
- (28,'civicrm_contact',34,4),
- (105,'civicrm_contact',35,5),
- (106,'civicrm_contact',36,4),
- (107,'civicrm_contact',36,5),
- (55,'civicrm_contact',38,4),
- (38,'civicrm_contact',40,5),
- (79,'civicrm_contact',41,5),
- (10,'civicrm_contact',42,1),
- (27,'civicrm_contact',43,5),
- (95,'civicrm_contact',44,4),
- (53,'civicrm_contact',45,4),
- (54,'civicrm_contact',45,5),
- (49,'civicrm_contact',48,4),
- (50,'civicrm_contact',48,5),
- (8,'civicrm_contact',49,2),
- (21,'civicrm_contact',51,4),
- (22,'civicrm_contact',51,5),
- (119,'civicrm_contact',55,5),
- (62,'civicrm_contact',58,4),
- (59,'civicrm_contact',62,4),
- (15,'civicrm_contact',63,4),
- (16,'civicrm_contact',63,5),
- (4,'civicrm_contact',65,2),
- (83,'civicrm_contact',73,4),
- (44,'civicrm_contact',79,5),
- (19,'civicrm_contact',80,4),
- (17,'civicrm_contact',81,4),
- (18,'civicrm_contact',81,5),
- (31,'civicrm_contact',82,4),
- (100,'civicrm_contact',84,4),
- (101,'civicrm_contact',84,5),
- (75,'civicrm_contact',89,4),
- (46,'civicrm_contact',90,4),
- (47,'civicrm_contact',90,5),
- (56,'civicrm_contact',91,5),
- (60,'civicrm_contact',93,4),
- (61,'civicrm_contact',93,5),
- (36,'civicrm_contact',94,4),
- (24,'civicrm_contact',95,4),
- (69,'civicrm_contact',96,4),
- (70,'civicrm_contact',96,5),
- (80,'civicrm_contact',97,5),
- (30,'civicrm_contact',101,4),
- (51,'civicrm_contact',102,4),
- (52,'civicrm_contact',102,5),
- (87,'civicrm_contact',108,4),
- (88,'civicrm_contact',108,5),
- (13,'civicrm_contact',111,4),
- (14,'civicrm_contact',111,5),
- (2,'civicrm_contact',113,3),
- (120,'civicrm_contact',121,5),
- (108,'civicrm_contact',124,4),
- (33,'civicrm_contact',127,5),
- (11,'civicrm_contact',129,4),
- (12,'civicrm_contact',129,5),
- (67,'civicrm_contact',132,4),
- (68,'civicrm_contact',132,5),
- (39,'civicrm_contact',139,4),
- (91,'civicrm_contact',141,4),
- (92,'civicrm_contact',141,5),
- (43,'civicrm_contact',142,4),
- (102,'civicrm_contact',145,5),
- (23,'civicrm_contact',148,5),
- (40,'civicrm_contact',153,4),
- (41,'civicrm_contact',153,5),
- (45,'civicrm_contact',157,5),
- (1,'civicrm_contact',159,1),
- (26,'civicrm_contact',163,5),
- (63,'civicrm_contact',165,4),
- (64,'civicrm_contact',165,5),
- (85,'civicrm_contact',168,4),
- (86,'civicrm_contact',168,5),
- (9,'civicrm_contact',170,2),
- (73,'civicrm_contact',172,4),
- (90,'civicrm_contact',173,5),
- (3,'civicrm_contact',175,2),
- (57,'civicrm_contact',177,4),
- (58,'civicrm_contact',177,5),
- (6,'civicrm_contact',178,3),
- (32,'civicrm_contact',179,5),
- (93,'civicrm_contact',180,4),
- (94,'civicrm_contact',180,5),
- (74,'civicrm_contact',182,5),
- (111,'civicrm_contact',183,4),
- (112,'civicrm_contact',183,5),
- (72,'civicrm_contact',185,4),
- (109,'civicrm_contact',186,4),
- (110,'civicrm_contact',186,5),
- (5,'civicrm_contact',190,1),
- (89,'civicrm_contact',191,5),
- (115,'civicrm_contact',192,4),
- (116,'civicrm_contact',192,5),
- (84,'civicrm_contact',197,5),
- (103,'civicrm_contact',198,4),
- (104,'civicrm_contact',198,5),
- (42,'civicrm_contact',199,5),
- (66,'civicrm_contact',200,5);
+ (110,'civicrm_contact',3,4),
+ (111,'civicrm_contact',3,5),
+ (22,'civicrm_contact',4,4),
+ (9,'civicrm_contact',6,2),
+ (78,'civicrm_contact',7,5),
+ (25,'civicrm_contact',14,4),
+ (69,'civicrm_contact',17,5),
+ (113,'civicrm_contact',18,4),
+ (114,'civicrm_contact',18,5),
+ (34,'civicrm_contact',21,4),
+ (35,'civicrm_contact',21,5),
+ (17,'civicrm_contact',26,4),
+ (73,'civicrm_contact',28,5),
+ (109,'civicrm_contact',31,4),
+ (8,'civicrm_contact',32,1),
+ (102,'civicrm_contact',34,5),
+ (11,'civicrm_contact',35,4),
+ (118,'civicrm_contact',40,4),
+ (70,'civicrm_contact',41,5),
+ (119,'civicrm_contact',43,4),
+ (88,'civicrm_contact',45,4),
+ (89,'civicrm_contact',45,5),
+ (72,'civicrm_contact',47,4),
+ (65,'civicrm_contact',48,4),
+ (66,'civicrm_contact',48,5),
+ (46,'civicrm_contact',49,4),
+ (53,'civicrm_contact',51,4),
+ (54,'civicrm_contact',51,5),
+ (77,'civicrm_contact',52,5),
+ (52,'civicrm_contact',53,4),
+ (13,'civicrm_contact',57,4),
+ (14,'civicrm_contact',57,5),
+ (42,'civicrm_contact',59,4),
+ (23,'civicrm_contact',60,4),
+ (24,'civicrm_contact',60,5),
+ (99,'civicrm_contact',65,4),
+ (90,'civicrm_contact',66,4),
+ (91,'civicrm_contact',66,5),
+ (108,'civicrm_contact',67,4),
+ (100,'civicrm_contact',72,4),
+ (101,'civicrm_contact',72,5),
+ (74,'civicrm_contact',73,4),
+ (44,'civicrm_contact',83,5),
+ (50,'civicrm_contact',84,4),
+ (51,'civicrm_contact',84,5),
+ (103,'civicrm_contact',86,4),
+ (29,'civicrm_contact',92,4),
+ (10,'civicrm_contact',94,2),
+ (62,'civicrm_contact',96,4),
+ (63,'civicrm_contact',96,5),
+ (59,'civicrm_contact',98,5),
+ (55,'civicrm_contact',102,4),
+ (56,'civicrm_contact',102,5),
+ (36,'civicrm_contact',109,4),
+ (47,'civicrm_contact',110,4),
+ (115,'civicrm_contact',112,5),
+ (98,'civicrm_contact',113,4),
+ (75,'civicrm_contact',114,4),
+ (76,'civicrm_contact',114,5),
+ (87,'civicrm_contact',115,4),
+ (12,'civicrm_contact',116,4),
+ (45,'civicrm_contact',119,5),
+ (28,'civicrm_contact',121,5),
+ (7,'civicrm_contact',122,2),
+ (20,'civicrm_contact',124,4),
+ (43,'civicrm_contact',131,4),
+ (116,'civicrm_contact',132,4),
+ (117,'civicrm_contact',132,5),
+ (61,'civicrm_contact',134,4),
+ (106,'civicrm_contact',135,4),
+ (107,'civicrm_contact',135,5),
+ (38,'civicrm_contact',136,5),
+ (21,'civicrm_contact',137,4),
+ (39,'civicrm_contact',138,4),
+ (40,'civicrm_contact',138,5),
+ (48,'civicrm_contact',141,4),
+ (49,'civicrm_contact',141,5),
+ (19,'civicrm_contact',142,4),
+ (79,'civicrm_contact',143,5),
+ (4,'civicrm_contact',144,3),
+ (41,'civicrm_contact',145,4),
+ (3,'civicrm_contact',149,1),
+ (6,'civicrm_contact',150,3),
+ (104,'civicrm_contact',153,4),
+ (105,'civicrm_contact',153,5),
+ (60,'civicrm_contact',154,4),
+ (84,'civicrm_contact',156,4),
+ (85,'civicrm_contact',156,5),
+ (96,'civicrm_contact',158,5),
+ (67,'civicrm_contact',159,4),
+ (68,'civicrm_contact',159,5),
+ (82,'civicrm_contact',162,4),
+ (83,'civicrm_contact',162,5),
+ (57,'civicrm_contact',163,4),
+ (1,'civicrm_contact',164,1),
+ (94,'civicrm_contact',171,4),
+ (95,'civicrm_contact',171,5),
+ (5,'civicrm_contact',172,1),
+ (58,'civicrm_contact',173,5),
+ (80,'civicrm_contact',174,4),
+ (81,'civicrm_contact',174,5),
+ (2,'civicrm_contact',176,1),
+ (30,'civicrm_contact',177,4),
+ (31,'civicrm_contact',177,5),
+ (92,'civicrm_contact',180,4),
+ (93,'civicrm_contact',180,5),
+ (15,'civicrm_contact',183,4),
+ (16,'civicrm_contact',183,5),
+ (18,'civicrm_contact',185,5),
+ (97,'civicrm_contact',188,4),
+ (112,'civicrm_contact',191,4),
+ (26,'civicrm_contact',192,4),
+ (27,'civicrm_contact',192,5),
+ (64,'civicrm_contact',193,5),
+ (86,'civicrm_contact',194,5),
+ (71,'civicrm_contact',196,4),
+ (37,'civicrm_contact',200,4),
+ (32,'civicrm_contact',201,4),
+ (33,'civicrm_contact',201,5);
 /*!40000 ALTER TABLE `civicrm_entity_tag` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -3521,9 +3558,9 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_event` WRITE;
 /*!40000 ALTER TABLE `civicrm_event` DISABLE KEYS */;
 INSERT INTO `civicrm_event` (`id`, `title`, `summary`, `description`, `event_type_id`, `participant_listing_id`, `is_public`, `start_date`, `end_date`, `is_online_registration`, `registration_link_text`, `registration_start_date`, `registration_end_date`, `max_participants`, `event_full_text`, `is_monetary`, `financial_type_id`, `payment_processor`, `is_map`, `is_active`, `fee_label`, `is_show_location`, `loc_block_id`, `default_role_id`, `intro_text`, `footer_text`, `confirm_title`, `confirm_text`, `confirm_footer_text`, `is_email_confirm`, `confirm_email_text`, `confirm_from_name`, `confirm_from_email`, `cc_confirm`, `bcc_confirm`, `default_fee_id`, `default_discount_fee_id`, `thankyou_title`, `thankyou_text`, `thankyou_footer_text`, `is_pay_later`, `pay_later_text`, `pay_later_receipt`, `is_partial_payment`, `initial_amount_label`, `initial_amount_help_text`, `min_initial_amount`, `is_multiple_registrations`, `max_additional_participants`, `allow_same_participant_emails`, `has_waitlist`, `requires_approval`, `expiration_time`, `allow_selfcancelxfer`, `selfcancelxfer_time`, `waitlist_text`, `approval_req_text`, `is_template`, `template_title`, `created_id`, `created_date`, `currency`, `campaign_id`, `is_share`, `is_confirm_enabled`, `parent_event_id`, `slot_label_id`, `dedupe_rule_group_id`, `is_billing_required`) VALUES
- (1,'Fall Fundraiser Dinner','Kick up your heels at our Fall Fundraiser Dinner/Dance at Glen Echo Park! Come by yourself or bring a partner, friend or the entire family!','This event benefits our teen programs. Admission includes a full 3 course meal and wine or soft drinks. Grab your dancing shoes, bring the kids and come join the party!',3,1,1,'2022-09-14 17:00:00','2022-09-16 17:00:00',1,'Register Now',NULL,NULL,100,'Sorry! The Fall Fundraiser Dinner is full. Please call Jane at 204 222-1000 ext 33 if you want to be added to the waiting list.',1,4,NULL,1,1,'Dinner Contribution',1,1,1,'Fill in the information below to join as at this wonderful dinner event.',NULL,'Confirm Your Registration Information','Review the information below carefully.',NULL,1,'Contact the Development Department if you need to make any changes to your registration.','Fundraising Dept.','development@example.org',NULL,NULL,NULL,NULL,'Thanks for Registering!','<p>Thank you for your support. Your contribution will help us build even better tools.</p><p>Please tell your friends and colleagues about this wonderful event.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',1,'I will send payment by check','Send a check payable to Our Organization within 3 business days to hold your reservation. Checks should be sent to: 100 Main St., Suite 3, San Francisco CA 94110',0,NULL,NULL,NULL,1,0,0,NULL,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
- (2,'Summer Solstice Festival Day Concert','Festival Day is coming! Join us and help support your parks.','We will gather at noon, learn a song all together,  and then join in a joyous procession to the pavilion. We will be one of many groups performing at this wonderful concert which benefits our city parks.',5,1,1,'2022-03-13 12:00:00','2022-03-13 17:00:00',1,'Register Now',NULL,NULL,50,'We have all the singers we can handle. Come to the pavilion anyway and join in from the audience.',1,2,NULL,NULL,1,'Festival Fee',1,2,1,'Complete the form below and click Continue to register online for the festival. Or you can register by calling us at 204 222-1000 ext 22.','','Confirm Your Registration Information','','',1,'This email confirms your registration. If you have questions or need to change your registration - please do not hesitate to call us.','Event Dept.','events@example.org','',NULL,NULL,NULL,'Thanks for Your Joining In!','<p>Thank you for your support. Your participation will help build new parks.</p><p>Please tell your friends and colleagues about the concert.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',0,NULL,NULL,0,NULL,NULL,NULL,1,0,0,NULL,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
- (3,'Rain-forest Cup Youth Soccer Tournament','Sign up your team to participate in this fun tournament which benefits several Rain-forest protection groups in the Amazon basin.','This is a FYSA Sanctioned Tournament, which is open to all USSF/FIFA affiliated organizations for boys and girls in age groups: U9-U10 (6v6), U11-U12 (8v8), and U13-U17 (Full Sided).',3,1,1,'2022-10-14 07:00:00','2022-10-17 17:00:00',1,'Register Now',NULL,NULL,500,'Sorry! All available team slots for this tournament have been filled. Contact Jill Futbol for information about the waiting list and next years event.',1,4,NULL,NULL,1,'Tournament Fees',1,3,1,'Complete the form below to register your team for this year\'s tournament.','<em>A Soccer Youth Event</em>','Review and Confirm Your Registration Information','','<em>A Soccer Youth Event</em>',1,'Contact our Tournament Director for eligibility details.','Tournament Director','tournament@example.org','',NULL,NULL,NULL,'Thanks for Your Support!','<p>Thank you for your support. Your participation will help save thousands of acres of rainforest.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',0,NULL,NULL,0,NULL,NULL,NULL,0,0,0,NULL,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
+ (1,'Fall Fundraiser Dinner','Kick up your heels at our Fall Fundraiser Dinner/Dance at Glen Echo Park! Come by yourself or bring a partner, friend or the entire family!','This event benefits our teen programs. Admission includes a full 3 course meal and wine or soft drinks. Grab your dancing shoes, bring the kids and come join the party!',3,1,1,'2022-09-12 17:00:00','2022-09-14 17:00:00',1,'Register Now',NULL,NULL,100,'Sorry! The Fall Fundraiser Dinner is full. Please call Jane at 204 222-1000 ext 33 if you want to be added to the waiting list.',1,4,NULL,1,1,'Dinner Contribution',1,1,1,'Fill in the information below to join as at this wonderful dinner event.',NULL,'Confirm Your Registration Information','Review the information below carefully.',NULL,1,'Contact the Development Department if you need to make any changes to your registration.','Fundraising Dept.','development@example.org',NULL,NULL,NULL,NULL,'Thanks for Registering!','<p>Thank you for your support. Your contribution will help us build even better tools.</p><p>Please tell your friends and colleagues about this wonderful event.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',1,'I will send payment by check','Send a check payable to Our Organization within 3 business days to hold your reservation. Checks should be sent to: 100 Main St., Suite 3, San Francisco CA 94110',0,NULL,NULL,NULL,1,0,0,NULL,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
+ (2,'Summer Solstice Festival Day Concert','Festival Day is coming! Join us and help support your parks.','We will gather at noon, learn a song all together,  and then join in a joyous procession to the pavilion. We will be one of many groups performing at this wonderful concert which benefits our city parks.',5,1,1,'2022-03-11 12:00:00','2022-03-11 17:00:00',1,'Register Now',NULL,NULL,50,'We have all the singers we can handle. Come to the pavilion anyway and join in from the audience.',1,2,NULL,NULL,1,'Festival Fee',1,2,1,'Complete the form below and click Continue to register online for the festival. Or you can register by calling us at 204 222-1000 ext 22.','','Confirm Your Registration Information','','',1,'This email confirms your registration. If you have questions or need to change your registration - please do not hesitate to call us.','Event Dept.','events@example.org','',NULL,NULL,NULL,'Thanks for Your Joining In!','<p>Thank you for your support. Your participation will help build new parks.</p><p>Please tell your friends and colleagues about the concert.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',0,NULL,NULL,0,NULL,NULL,NULL,1,0,0,NULL,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
+ (3,'Rain-forest Cup Youth Soccer Tournament','Sign up your team to participate in this fun tournament which benefits several Rain-forest protection groups in the Amazon basin.','This is a FYSA Sanctioned Tournament, which is open to all USSF/FIFA affiliated organizations for boys and girls in age groups: U9-U10 (6v6), U11-U12 (8v8), and U13-U17 (Full Sided).',3,1,1,'2022-10-12 07:00:00','2022-10-15 17:00:00',1,'Register Now',NULL,NULL,500,'Sorry! All available team slots for this tournament have been filled. Contact Jill Futbol for information about the waiting list and next years event.',1,4,NULL,NULL,1,'Tournament Fees',1,3,1,'Complete the form below to register your team for this year\'s tournament.','<em>A Soccer Youth Event</em>','Review and Confirm Your Registration Information','','<em>A Soccer Youth Event</em>',1,'Contact our Tournament Director for eligibility details.','Tournament Director','tournament@example.org','',NULL,NULL,NULL,'Thanks for Your Support!','<p>Thank you for your support. Your participation will help save thousands of acres of rainforest.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',0,NULL,NULL,0,NULL,NULL,NULL,0,0,0,NULL,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
  (4,NULL,NULL,NULL,4,1,1,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,0,1,NULL,1,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,0,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,0,0,NULL,NULL,1,'Free Meeting without Online Registration',NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
  (5,NULL,NULL,NULL,4,1,1,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,0,1,NULL,1,NULL,1,NULL,NULL,'Confirm Your Registration Information',NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Thanks for Registering!',NULL,NULL,0,NULL,NULL,0,NULL,NULL,NULL,1,0,1,NULL,NULL,NULL,0,0,NULL,NULL,1,'Free Meeting with Online Registration',NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
  (6,NULL,NULL,NULL,1,1,1,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,1,4,NULL,0,1,'Conference Fee',1,NULL,1,NULL,NULL,'Confirm Your Registration Information',NULL,NULL,1,NULL,'Event Template Dept.','event_templates@example.org',NULL,NULL,NULL,NULL,'Thanks for Registering!',NULL,NULL,0,NULL,NULL,0,NULL,NULL,NULL,1,0,1,NULL,NULL,NULL,0,0,NULL,NULL,1,'Paid Conference with Online Registration',NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0);
@@ -3607,117 +3644,117 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_financial_item` WRITE;
 /*!40000 ALTER TABLE `civicrm_financial_item` DISABLE KEYS */;
 INSERT INTO `civicrm_financial_item` (`id`, `created_date`, `transaction_date`, `contact_id`, `description`, `amount`, `currency`, `financial_account_id`, `status_id`, `entity_table`, `entity_id`) VALUES
- (1,'2022-03-14 22:31:06','2012-03-14 22:31:06',2,'Contribution Amount',125.00,'USD',1,1,'civicrm_line_item',1),
- (2,'2022-03-14 22:31:06','2019-12-14 22:31:06',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',2),
- (3,'2022-03-14 22:31:06','2016-02-18 09:31:06',6,'Contribution Amount',25.00,'GBP',1,1,'civicrm_line_item',3),
- (4,'2022-03-14 22:31:06','2019-12-14 22:31:06',8,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',4),
- (5,'2022-03-14 22:31:06','2019-12-14 22:31:06',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',5),
- (6,'2022-03-14 22:31:06','2021-12-19 21:49:06',16,'Contribution Amount',500.00,'USD',1,1,'civicrm_line_item',6),
- (7,'2022-03-14 22:31:06','2022-03-12 22:31:06',19,'Contribution Amount',1750.00,'USD',1,1,'civicrm_line_item',7),
- (8,'2022-03-14 22:31:06','2021-07-21 06:42:06',82,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',8),
- (9,'2022-03-14 22:31:06','2021-04-14 22:31:06',92,'Contribution Amount',10.00,'USD',1,1,'civicrm_line_item',9),
- (10,'2022-03-14 22:31:06','2017-10-23 00:31:06',34,'Contribution Amount',250.00,'USD',1,1,'civicrm_line_item',10),
- (11,'2022-03-14 22:31:06','2022-03-13 18:31:06',71,'Contribution Amount',500.00,'JPY',1,1,'civicrm_line_item',11),
- (12,'2022-03-14 22:31:06','2020-12-14 11:57:46',43,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',12),
- (13,'2022-03-14 22:31:06','2021-12-14 00:00:00',32,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',13),
- (14,'2022-03-14 22:31:06','2022-01-14 00:00:00',32,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',14),
- (15,'2022-03-14 22:31:06','2020-12-14 22:31:06',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',15),
- (16,'2022-03-14 22:31:06','2021-01-14 22:31:06',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',16),
- (17,'2022-03-14 22:31:06','2021-02-14 22:31:06',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',17),
- (18,'2022-03-14 22:31:06','2021-03-14 22:31:06',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',18),
- (19,'2022-03-14 22:31:06','2021-04-14 22:31:06',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',19),
- (20,'2022-03-14 22:31:06','2021-05-14 22:31:06',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',20),
- (21,'2022-03-14 22:31:06','2021-06-14 22:31:06',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',21),
- (22,'2022-03-14 22:31:06','2021-07-14 22:31:06',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',22),
- (23,'2022-03-14 22:31:06','2021-08-14 22:31:06',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',23),
- (24,'2022-03-14 22:31:06','2021-09-14 22:31:06',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',24),
- (25,'2022-03-14 22:31:06','2021-10-14 22:31:06',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',25),
- (26,'2022-03-14 22:31:06','2021-07-14 22:31:06',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',26),
- (27,'2022-03-14 22:31:06','2021-08-14 22:31:06',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',27),
- (28,'2022-03-14 22:31:06','2021-09-14 22:31:06',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',28),
- (29,'2022-03-14 22:31:06','2021-10-14 22:31:06',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',29),
- (30,'2022-03-14 22:31:06','2021-11-14 22:31:06',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',30),
- (31,'2022-03-14 22:31:06','2022-02-14 22:31:06',103,'Contribution Amount',5.00,'EUR',1,1,'civicrm_line_item',31),
- (32,'2022-03-14 22:31:06','2022-03-14 22:31:06',120,'General',100.00,'USD',2,1,'civicrm_line_item',32),
- (33,'2022-03-14 22:31:06','2022-03-14 22:31:06',79,'General',100.00,'USD',2,1,'civicrm_line_item',33),
- (34,'2022-03-14 22:31:06','2022-03-14 22:31:06',18,'General',100.00,'USD',2,1,'civicrm_line_item',34),
- (35,'2022-03-14 22:31:06','2022-03-14 22:31:06',17,'General',100.00,'USD',2,1,'civicrm_line_item',35),
- (36,'2022-03-14 22:31:06','2022-03-14 22:31:06',19,'General',100.00,'USD',2,1,'civicrm_line_item',36),
- (37,'2022-03-14 22:31:06','2022-03-14 22:31:06',20,'General',100.00,'USD',2,1,'civicrm_line_item',37),
- (38,'2022-03-14 22:31:06','2022-03-14 22:31:06',33,'General',100.00,'USD',2,1,'civicrm_line_item',38),
- (39,'2022-03-14 22:31:06','2022-03-14 22:31:06',12,'General',100.00,'USD',2,1,'civicrm_line_item',39),
- (40,'2022-03-14 22:31:06','2022-03-14 22:31:06',74,'General',100.00,'USD',2,1,'civicrm_line_item',40),
- (41,'2022-03-14 22:31:06','2022-03-14 22:31:06',123,'General',100.00,'USD',2,1,'civicrm_line_item',41),
- (42,'2022-03-14 22:31:06','2022-03-14 22:31:06',44,'General',100.00,'USD',2,1,'civicrm_line_item',42),
- (43,'2022-03-14 22:31:06','2022-03-14 22:31:06',55,'General',100.00,'USD',2,1,'civicrm_line_item',43),
- (44,'2022-03-14 22:31:06','2022-03-14 22:31:06',106,'Student',50.00,'USD',2,1,'civicrm_line_item',44),
- (45,'2022-03-14 22:31:06','2022-03-14 22:31:06',45,'Student',50.00,'USD',2,1,'civicrm_line_item',45),
- (46,'2022-03-14 22:31:06','2022-03-14 22:31:06',46,'Student',50.00,'USD',2,1,'civicrm_line_item',46),
- (47,'2022-03-14 22:31:06','2022-03-14 22:31:06',8,'Student',50.00,'USD',2,1,'civicrm_line_item',47),
- (48,'2022-03-14 22:31:07','2022-03-14 22:31:06',179,'Student',50.00,'USD',2,1,'civicrm_line_item',48),
- (49,'2022-03-14 22:31:07','2022-03-14 22:31:06',2,'Student',50.00,'USD',2,1,'civicrm_line_item',49),
- (50,'2022-03-14 22:31:07','2022-03-14 22:31:06',30,'Student',50.00,'USD',2,1,'civicrm_line_item',50),
- (51,'2022-03-14 22:31:07','2022-03-14 22:31:06',78,'Student',50.00,'USD',2,1,'civicrm_line_item',51),
- (52,'2022-03-14 22:31:07','2022-03-14 22:31:06',108,'Student',50.00,'USD',2,1,'civicrm_line_item',52),
- (53,'2022-03-14 22:31:07','2022-03-14 22:31:06',48,'Student',50.00,'USD',2,1,'civicrm_line_item',53),
- (54,'2022-03-14 22:31:07','2022-03-14 22:31:06',11,'Student',50.00,'USD',2,1,'civicrm_line_item',54),
- (55,'2022-03-14 22:31:07','2022-03-14 22:31:06',136,'Student',50.00,'USD',2,1,'civicrm_line_item',55),
- (56,'2022-03-14 22:31:07','2022-03-14 22:31:06',195,'Student',50.00,'USD',2,1,'civicrm_line_item',56),
- (57,'2022-03-14 22:31:07','2022-03-14 22:31:06',137,'Student',50.00,'USD',2,1,'civicrm_line_item',57),
- (58,'2022-03-14 22:31:07','2022-03-14 22:31:06',102,'Student',50.00,'USD',2,1,'civicrm_line_item',58),
- (59,'2022-03-14 22:31:07','2022-03-14 22:31:06',58,'Student',50.00,'USD',2,1,'civicrm_line_item',59),
- (60,'2022-03-14 22:31:07','2022-03-14 22:31:06',201,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',60),
- (61,'2022-03-14 22:31:07','2022-03-14 22:31:06',184,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',61),
- (62,'2022-03-14 22:31:07','2022-03-14 22:31:06',174,'Soprano',50.00,'USD',2,1,'civicrm_line_item',97),
- (63,'2022-03-14 22:31:07','2022-03-14 22:31:06',189,'Soprano',50.00,'USD',2,1,'civicrm_line_item',98),
- (64,'2022-03-14 22:31:07','2022-03-14 22:31:06',44,'Soprano',50.00,'USD',2,1,'civicrm_line_item',99),
- (65,'2022-03-14 22:31:07','2022-03-14 22:31:06',150,'Soprano',50.00,'USD',2,1,'civicrm_line_item',100),
- (66,'2022-03-14 22:31:07','2022-03-14 22:31:06',27,'Soprano',50.00,'USD',2,1,'civicrm_line_item',101),
- (67,'2022-03-14 22:31:07','2022-03-14 22:31:06',121,'Soprano',50.00,'USD',2,1,'civicrm_line_item',102),
- (68,'2022-03-14 22:31:07','2022-03-14 22:31:06',2,'Soprano',50.00,'USD',2,1,'civicrm_line_item',103),
- (69,'2022-03-14 22:31:07','2022-03-14 22:31:06',6,'Soprano',50.00,'USD',2,1,'civicrm_line_item',104),
- (70,'2022-03-14 22:31:07','2022-03-14 22:31:06',9,'Soprano',50.00,'USD',2,1,'civicrm_line_item',105),
- (71,'2022-03-14 22:31:07','2022-03-14 22:31:06',14,'Soprano',50.00,'USD',2,1,'civicrm_line_item',106),
- (72,'2022-03-14 22:31:07','2022-03-14 22:31:06',87,'Soprano',50.00,'USD',2,1,'civicrm_line_item',107),
- (73,'2022-03-14 22:31:07','2022-03-14 22:31:06',22,'Soprano',50.00,'USD',2,1,'civicrm_line_item',108),
- (74,'2022-03-14 22:31:07','2022-03-14 22:31:06',10,'Soprano',50.00,'USD',2,1,'civicrm_line_item',109),
- (75,'2022-03-14 22:31:07','2022-03-14 22:31:06',73,'Soprano',50.00,'USD',2,1,'civicrm_line_item',110),
- (76,'2022-03-14 22:31:07','2022-03-14 22:31:06',8,'Soprano',50.00,'USD',2,1,'civicrm_line_item',111),
- (77,'2022-03-14 22:31:07','2022-03-14 22:31:06',133,'Soprano',50.00,'USD',2,1,'civicrm_line_item',112),
- (78,'2022-03-14 22:31:07','2022-03-14 22:31:06',145,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',63),
- (79,'2022-03-14 22:31:07','2022-03-14 22:31:06',52,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',64),
- (80,'2022-03-14 22:31:07','2022-03-14 22:31:06',175,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',65),
- (81,'2022-03-14 22:31:07','2022-03-14 22:31:06',120,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',66),
- (82,'2022-03-14 22:31:07','2022-03-14 22:31:06',75,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',67),
- (83,'2022-03-14 22:31:07','2022-03-14 22:31:06',98,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',68),
- (84,'2022-03-14 22:31:07','2022-03-14 22:31:06',180,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',69),
- (85,'2022-03-14 22:31:07','2022-03-14 22:31:06',82,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',70),
- (86,'2022-03-14 22:31:07','2022-03-14 22:31:06',188,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',71),
- (87,'2022-03-14 22:31:07','2022-03-14 22:31:06',59,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',72),
- (88,'2022-03-14 22:31:07','2022-03-14 22:31:06',192,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',73),
- (89,'2022-03-14 22:31:07','2022-03-14 22:31:06',83,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',74),
- (90,'2022-03-14 22:31:07','2022-03-14 22:31:06',195,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',75),
- (91,'2022-03-14 22:31:07','2022-03-14 22:31:06',43,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',76),
- (92,'2022-03-14 22:31:07','2022-03-14 22:31:06',101,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',77),
- (93,'2022-03-14 22:31:07','2022-03-14 22:31:06',88,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',78),
- (94,'2022-03-14 22:31:07','2022-03-14 22:31:06',130,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',79),
- (95,'2022-03-14 22:31:07','2022-03-14 22:31:06',56,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',80),
- (96,'2022-03-14 22:31:07','2022-03-14 22:31:06',126,'Single',50.00,'USD',4,1,'civicrm_line_item',81),
- (97,'2022-03-14 22:31:07','2022-03-14 22:31:06',70,'Single',50.00,'USD',4,1,'civicrm_line_item',82),
- (98,'2022-03-14 22:31:07','2022-03-14 22:31:06',198,'Single',50.00,'USD',4,1,'civicrm_line_item',83),
- (99,'2022-03-14 22:31:07','2022-03-14 22:31:06',4,'Single',50.00,'USD',4,1,'civicrm_line_item',84),
- (100,'2022-03-14 22:31:07','2022-03-14 22:31:06',42,'Single',50.00,'USD',4,1,'civicrm_line_item',85),
- (101,'2022-03-14 22:31:07','2022-03-14 22:31:06',20,'Single',50.00,'USD',4,1,'civicrm_line_item',86),
- (102,'2022-03-14 22:31:07','2022-03-14 22:31:06',64,'Single',50.00,'USD',4,1,'civicrm_line_item',87),
- (103,'2022-03-14 22:31:07','2022-03-14 22:31:06',151,'Single',50.00,'USD',4,1,'civicrm_line_item',88),
- (104,'2022-03-14 22:31:07','2022-03-14 22:31:06',147,'Single',50.00,'USD',4,1,'civicrm_line_item',89),
- (105,'2022-03-14 22:31:07','2022-03-14 22:31:06',185,'Single',50.00,'USD',4,1,'civicrm_line_item',90),
- (106,'2022-03-14 22:31:07','2022-03-14 22:31:06',3,'Single',50.00,'USD',4,1,'civicrm_line_item',91),
- (107,'2022-03-14 22:31:07','2022-03-14 22:31:06',67,'Single',50.00,'USD',4,1,'civicrm_line_item',92),
- (108,'2022-03-14 22:31:07','2022-03-14 22:31:06',49,'Single',50.00,'USD',4,1,'civicrm_line_item',93),
- (109,'2022-03-14 22:31:07','2022-03-14 22:31:06',103,'Single',50.00,'USD',4,1,'civicrm_line_item',94),
- (110,'2022-03-14 22:31:07','2022-03-14 22:31:06',40,'Single',50.00,'USD',4,1,'civicrm_line_item',95),
- (111,'2022-03-14 22:31:07','2022-03-14 22:31:06',17,'Single',50.00,'USD',4,1,'civicrm_line_item',96);
+ (1,'2022-03-12 17:08:52','2012-03-12 17:08:52',2,'Contribution Amount',125.00,'USD',1,1,'civicrm_line_item',1),
+ (2,'2022-03-12 17:08:52','2019-12-12 17:08:52',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',2),
+ (3,'2022-03-12 17:08:52','2016-02-16 04:08:52',6,'Contribution Amount',25.00,'GBP',1,1,'civicrm_line_item',3),
+ (4,'2022-03-12 17:08:52','2019-12-12 17:08:52',8,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',4),
+ (5,'2022-03-12 17:08:52','2019-12-12 17:08:52',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',5),
+ (6,'2022-03-12 17:08:52','2021-12-17 16:26:52',16,'Contribution Amount',500.00,'USD',1,1,'civicrm_line_item',6),
+ (7,'2022-03-12 17:08:52','2022-03-10 17:08:52',19,'Contribution Amount',1750.00,'USD',1,1,'civicrm_line_item',7),
+ (8,'2022-03-12 17:08:52','2021-07-19 01:19:52',82,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',8),
+ (9,'2022-03-12 17:08:52','2021-04-12 17:08:52',92,'Contribution Amount',10.00,'USD',1,1,'civicrm_line_item',9),
+ (10,'2022-03-12 17:08:52','2017-10-20 19:08:52',34,'Contribution Amount',250.00,'USD',1,1,'civicrm_line_item',10),
+ (11,'2022-03-12 17:08:52','2022-03-11 13:08:52',71,'Contribution Amount',500.00,'JPY',1,1,'civicrm_line_item',11),
+ (12,'2022-03-12 17:08:52','2020-12-12 06:35:32',43,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',12),
+ (13,'2022-03-12 17:08:52','2021-12-12 00:00:00',32,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',13),
+ (14,'2022-03-12 17:08:52','2022-01-12 00:00:00',32,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',14),
+ (15,'2022-03-12 17:08:52','2020-12-12 17:08:52',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',15),
+ (16,'2022-03-12 17:08:52','2021-01-12 17:08:52',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',16),
+ (17,'2022-03-12 17:08:52','2021-02-12 17:08:52',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',17),
+ (18,'2022-03-12 17:08:52','2021-03-12 17:08:52',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',18),
+ (19,'2022-03-12 17:08:52','2021-04-12 17:08:52',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',19),
+ (20,'2022-03-12 17:08:52','2021-05-12 17:08:52',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',20),
+ (21,'2022-03-12 17:08:52','2021-06-12 17:08:52',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',21),
+ (22,'2022-03-12 17:08:52','2021-07-12 17:08:52',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',22),
+ (23,'2022-03-12 17:08:52','2021-08-12 17:08:52',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',23),
+ (24,'2022-03-12 17:08:52','2021-09-12 17:08:52',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',24),
+ (25,'2022-03-12 17:08:52','2021-10-12 17:08:52',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',25),
+ (26,'2022-03-12 17:08:52','2021-07-12 17:08:52',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',26),
+ (27,'2022-03-12 17:08:52','2021-08-12 17:08:52',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',27),
+ (28,'2022-03-12 17:08:52','2021-09-12 17:08:52',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',28),
+ (29,'2022-03-12 17:08:52','2021-10-12 17:08:52',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',29),
+ (30,'2022-03-12 17:08:52','2021-11-12 17:08:52',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',30),
+ (31,'2022-03-12 17:08:52','2022-02-12 17:08:52',103,'Contribution Amount',5.00,'EUR',1,1,'civicrm_line_item',31),
+ (32,'2022-03-12 17:08:52','2022-03-12 17:08:52',146,'General',100.00,'USD',2,1,'civicrm_line_item',32),
+ (33,'2022-03-12 17:08:52','2022-03-12 17:08:52',114,'General',100.00,'USD',2,1,'civicrm_line_item',33),
+ (34,'2022-03-12 17:08:52','2022-03-12 17:08:52',166,'General',100.00,'USD',2,1,'civicrm_line_item',34),
+ (35,'2022-03-12 17:08:52','2022-03-12 17:08:52',24,'General',100.00,'USD',2,1,'civicrm_line_item',35),
+ (36,'2022-03-12 17:08:52','2022-03-12 17:08:52',177,'General',100.00,'USD',2,1,'civicrm_line_item',36),
+ (37,'2022-03-12 17:08:52','2022-03-12 17:08:52',68,'General',100.00,'USD',2,1,'civicrm_line_item',37),
+ (38,'2022-03-12 17:08:52','2022-03-12 17:08:52',13,'General',100.00,'USD',2,1,'civicrm_line_item',38),
+ (39,'2022-03-12 17:08:52','2022-03-12 17:08:52',132,'General',100.00,'USD',2,1,'civicrm_line_item',39),
+ (40,'2022-03-12 17:08:52','2022-03-12 17:08:52',55,'General',100.00,'USD',2,1,'civicrm_line_item',40),
+ (41,'2022-03-12 17:08:52','2022-03-12 17:08:52',185,'General',100.00,'USD',2,1,'civicrm_line_item',41),
+ (42,'2022-03-12 17:08:52','2022-03-12 17:08:52',148,'General',100.00,'USD',2,1,'civicrm_line_item',42),
+ (43,'2022-03-12 17:08:52','2022-03-12 17:08:52',40,'General',100.00,'USD',2,1,'civicrm_line_item',43),
+ (44,'2022-03-12 17:08:52','2022-03-12 17:08:52',191,'General',100.00,'USD',2,1,'civicrm_line_item',44),
+ (45,'2022-03-12 17:08:52','2022-03-12 17:08:52',30,'General',100.00,'USD',2,1,'civicrm_line_item',45),
+ (46,'2022-03-12 17:08:52','2022-03-12 17:08:52',2,'General',100.00,'USD',2,1,'civicrm_line_item',46),
+ (47,'2022-03-12 17:08:52','2022-03-12 17:08:52',115,'Student',50.00,'USD',2,1,'civicrm_line_item',47),
+ (48,'2022-03-12 17:08:52','2022-03-12 17:08:52',102,'Student',50.00,'USD',2,1,'civicrm_line_item',48),
+ (49,'2022-03-12 17:08:52','2022-03-12 17:08:52',100,'Student',50.00,'USD',2,1,'civicrm_line_item',49),
+ (50,'2022-03-12 17:08:52','2022-03-12 17:08:52',121,'Student',50.00,'USD',2,1,'civicrm_line_item',50),
+ (51,'2022-03-12 17:08:52','2022-03-12 17:08:52',119,'Student',50.00,'USD',2,1,'civicrm_line_item',51),
+ (52,'2022-03-12 17:08:52','2022-03-12 17:08:52',196,'Student',50.00,'USD',2,1,'civicrm_line_item',52),
+ (53,'2022-03-12 17:08:52','2022-03-12 17:08:52',169,'Student',50.00,'USD',2,1,'civicrm_line_item',53),
+ (54,'2022-03-12 17:08:52','2022-03-12 17:08:52',45,'Student',50.00,'USD',2,1,'civicrm_line_item',54),
+ (55,'2022-03-12 17:08:52','2022-03-12 17:08:52',188,'Student',50.00,'USD',2,1,'civicrm_line_item',55),
+ (56,'2022-03-12 17:08:52','2022-03-12 17:08:52',139,'Student',50.00,'USD',2,1,'civicrm_line_item',56),
+ (57,'2022-03-12 17:08:52','2022-03-12 17:08:52',20,'Student',50.00,'USD',2,1,'civicrm_line_item',57),
+ (58,'2022-03-12 17:08:52','2022-03-12 17:08:52',159,'Student',50.00,'USD',2,1,'civicrm_line_item',58),
+ (59,'2022-03-12 17:08:52','2022-03-12 17:08:52',129,'Student',50.00,'USD',2,1,'civicrm_line_item',59),
+ (60,'2022-03-12 17:08:52','2022-03-12 17:08:52',46,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',60),
+ (61,'2022-03-12 17:08:52','2022-03-12 17:08:52',154,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',61),
+ (62,'2022-03-12 17:08:52','2022-03-12 17:08:52',86,'Soprano',50.00,'USD',2,1,'civicrm_line_item',97),
+ (63,'2022-03-12 17:08:52','2022-03-12 17:08:52',55,'Soprano',50.00,'USD',2,1,'civicrm_line_item',98),
+ (64,'2022-03-12 17:08:52','2022-03-12 17:08:52',92,'Soprano',50.00,'USD',2,1,'civicrm_line_item',99),
+ (65,'2022-03-12 17:08:53','2022-03-12 17:08:52',151,'Soprano',50.00,'USD',2,1,'civicrm_line_item',100),
+ (66,'2022-03-12 17:08:53','2022-03-12 17:08:52',95,'Soprano',50.00,'USD',2,1,'civicrm_line_item',101),
+ (67,'2022-03-12 17:08:53','2022-03-12 17:08:52',81,'Soprano',50.00,'USD',2,1,'civicrm_line_item',102),
+ (68,'2022-03-12 17:08:53','2022-03-12 17:08:52',94,'Soprano',50.00,'USD',2,1,'civicrm_line_item',103),
+ (69,'2022-03-12 17:08:53','2022-03-12 17:08:52',105,'Soprano',50.00,'USD',2,1,'civicrm_line_item',104),
+ (70,'2022-03-12 17:08:53','2022-03-12 17:08:52',107,'Soprano',50.00,'USD',2,1,'civicrm_line_item',105),
+ (71,'2022-03-12 17:08:53','2022-03-12 17:08:52',201,'Soprano',50.00,'USD',2,1,'civicrm_line_item',106),
+ (72,'2022-03-12 17:08:53','2022-03-12 17:08:52',97,'Soprano',50.00,'USD',2,1,'civicrm_line_item',107),
+ (73,'2022-03-12 17:08:53','2022-03-12 17:08:52',143,'Soprano',50.00,'USD',2,1,'civicrm_line_item',108),
+ (74,'2022-03-12 17:08:53','2022-03-12 17:08:52',41,'Soprano',50.00,'USD',2,1,'civicrm_line_item',109),
+ (75,'2022-03-12 17:08:53','2022-03-12 17:08:52',148,'Soprano',50.00,'USD',2,1,'civicrm_line_item',110),
+ (76,'2022-03-12 17:08:53','2022-03-12 17:08:52',103,'Soprano',50.00,'USD',2,1,'civicrm_line_item',111),
+ (77,'2022-03-12 17:08:53','2022-03-12 17:08:52',79,'Soprano',50.00,'USD',2,1,'civicrm_line_item',112),
+ (78,'2022-03-12 17:08:53','2022-03-12 17:08:52',102,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',63),
+ (79,'2022-03-12 17:08:53','2022-03-12 17:08:52',113,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',64),
+ (80,'2022-03-12 17:08:53','2022-03-12 17:08:52',47,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',65),
+ (81,'2022-03-12 17:08:53','2022-03-12 17:08:52',162,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',66),
+ (82,'2022-03-12 17:08:53','2022-03-12 17:08:52',150,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',67),
+ (83,'2022-03-12 17:08:53','2022-03-12 17:08:52',63,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',68),
+ (84,'2022-03-12 17:08:53','2022-03-12 17:08:52',20,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',69),
+ (85,'2022-03-12 17:08:53','2022-03-12 17:08:52',104,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',70),
+ (86,'2022-03-12 17:08:53','2022-03-12 17:08:52',78,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',71),
+ (87,'2022-03-12 17:08:53','2022-03-12 17:08:52',42,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',72),
+ (88,'2022-03-12 17:08:53','2022-03-12 17:08:52',174,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',73),
+ (89,'2022-03-12 17:08:53','2022-03-12 17:08:52',135,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',74),
+ (90,'2022-03-12 17:08:53','2022-03-12 17:08:52',4,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',75),
+ (91,'2022-03-12 17:08:53','2022-03-12 17:08:52',46,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',76),
+ (92,'2022-03-12 17:08:53','2022-03-12 17:08:52',39,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',77),
+ (93,'2022-03-12 17:08:53','2022-03-12 17:08:52',173,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',78),
+ (94,'2022-03-12 17:08:53','2022-03-12 17:08:52',165,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',79),
+ (95,'2022-03-12 17:08:53','2022-03-12 17:08:52',121,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',80),
+ (96,'2022-03-12 17:08:53','2022-03-12 17:08:52',70,'Single',50.00,'USD',4,1,'civicrm_line_item',81),
+ (97,'2022-03-12 17:08:53','2022-03-12 17:08:52',142,'Single',50.00,'USD',4,1,'civicrm_line_item',82),
+ (98,'2022-03-12 17:08:53','2022-03-12 17:08:52',140,'Single',50.00,'USD',4,1,'civicrm_line_item',83),
+ (99,'2022-03-12 17:08:53','2022-03-12 17:08:52',75,'Single',50.00,'USD',4,1,'civicrm_line_item',84),
+ (100,'2022-03-12 17:08:53','2022-03-12 17:08:52',123,'Single',50.00,'USD',4,1,'civicrm_line_item',85),
+ (101,'2022-03-12 17:08:53','2022-03-12 17:08:52',171,'Single',50.00,'USD',4,1,'civicrm_line_item',86),
+ (102,'2022-03-12 17:08:53','2022-03-12 17:08:52',36,'Single',50.00,'USD',4,1,'civicrm_line_item',87),
+ (103,'2022-03-12 17:08:53','2022-03-12 17:08:52',169,'Single',50.00,'USD',4,1,'civicrm_line_item',88),
+ (104,'2022-03-12 17:08:53','2022-03-12 17:08:52',170,'Single',50.00,'USD',4,1,'civicrm_line_item',89),
+ (105,'2022-03-12 17:08:53','2022-03-12 17:08:52',11,'Single',50.00,'USD',4,1,'civicrm_line_item',90),
+ (106,'2022-03-12 17:08:53','2022-03-12 17:08:52',10,'Single',50.00,'USD',4,1,'civicrm_line_item',91),
+ (107,'2022-03-12 17:08:53','2022-03-12 17:08:52',194,'Single',50.00,'USD',4,1,'civicrm_line_item',92),
+ (108,'2022-03-12 17:08:53','2022-03-12 17:08:52',73,'Single',50.00,'USD',4,1,'civicrm_line_item',93),
+ (109,'2022-03-12 17:08:53','2022-03-12 17:08:52',74,'Single',50.00,'USD',4,1,'civicrm_line_item',94),
+ (110,'2022-03-12 17:08:53','2022-03-12 17:08:52',145,'Single',50.00,'USD',4,1,'civicrm_line_item',95),
+ (111,'2022-03-12 17:08:53','2022-03-12 17:08:52',80,'Single',50.00,'USD',4,1,'civicrm_line_item',96);
 /*!40000 ALTER TABLE `civicrm_financial_item` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -3728,117 +3765,117 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_financial_trxn` WRITE;
 /*!40000 ALTER TABLE `civicrm_financial_trxn` DISABLE KEYS */;
 INSERT INTO `civicrm_financial_trxn` (`id`, `from_financial_account_id`, `to_financial_account_id`, `trxn_date`, `total_amount`, `fee_amount`, `net_amount`, `currency`, `is_payment`, `trxn_id`, `trxn_result_code`, `status_id`, `payment_processor_id`, `payment_instrument_id`, `card_type_id`, `check_number`, `pan_truncation`, `order_reference`) VALUES
- (1,NULL,6,'2012-03-14 22:31:06',125.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'1041',NULL,NULL),
- (2,NULL,6,'2019-12-14 22:31:06',50.00,NULL,NULL,'USD',1,'P20901X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (3,NULL,6,'2016-02-18 09:31:06',25.00,NULL,NULL,'GBP',1,'GBP12',NULL,1,NULL,4,NULL,'2095',NULL,NULL),
- (4,NULL,6,'2019-12-14 22:31:06',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'10552',NULL,NULL),
- (5,NULL,6,'2019-12-14 22:31:06',50.00,NULL,NULL,'USD',1,'Q90901X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (6,NULL,6,'2021-12-19 21:49:06',500.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'509',NULL,NULL),
- (7,NULL,6,'2022-03-12 22:31:06',1750.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,'102',NULL,NULL),
- (8,NULL,6,'2021-07-21 06:42:06',50.00,NULL,NULL,'USD',1,'P20193L2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (9,NULL,6,'2021-04-14 22:31:06',10.00,NULL,NULL,'USD',1,'P40232Y3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (10,NULL,6,'2017-10-23 00:31:06',250.00,NULL,NULL,'USD',1,'P20193L6',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (11,NULL,6,'2022-03-13 18:31:06',500.00,NULL,NULL,'JPY',1,'PL71',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (12,NULL,6,'2020-12-14 11:57:46',50.00,NULL,NULL,'USD',1,'P291X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (13,NULL,6,'2021-12-14 00:00:00',50.00,NULL,NULL,'USD',1,'PL32I',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (14,NULL,6,'2022-01-14 00:00:00',50.00,NULL,NULL,'USD',1,'PL32II',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (15,NULL,6,'2020-12-14 22:31:06',25.00,NULL,NULL,'USD',1,'PL32I591',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (16,NULL,6,'2021-01-14 22:31:06',25.00,NULL,NULL,'USD',1,'PL32I592',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (17,NULL,6,'2021-02-14 22:31:06',25.00,NULL,NULL,'USD',1,'PL32I593',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (18,NULL,6,'2021-03-14 22:31:06',25.00,NULL,NULL,'USD',1,'PL32I594',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (19,NULL,6,'2021-04-14 22:31:06',25.00,NULL,NULL,'USD',1,'PL32I595',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (20,NULL,6,'2021-05-14 22:31:06',25.00,NULL,NULL,'USD',1,'PL32I596',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (21,NULL,6,'2021-06-14 22:31:06',25.00,NULL,NULL,'USD',1,'PL32I597',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (22,NULL,6,'2021-07-14 22:31:06',25.00,NULL,NULL,'USD',1,'PL32I598',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (23,NULL,6,'2021-08-14 22:31:06',25.00,NULL,NULL,'USD',1,'PL32I599',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (24,NULL,6,'2021-09-14 22:31:06',25.00,NULL,NULL,'USD',1,'PL32I5910',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (25,NULL,6,'2021-10-14 22:31:06',25.00,NULL,NULL,'USD',1,'PL32I5911',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (26,NULL,6,'2021-07-14 22:31:06',10.00,NULL,NULL,'CAD',1,'PL32I991',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (27,NULL,6,'2021-08-14 22:31:06',10.00,NULL,NULL,'CAD',1,'PL32I992',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (28,NULL,6,'2021-09-14 22:31:06',10.00,NULL,NULL,'CAD',1,'PL32I993',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (29,NULL,6,'2021-10-14 22:31:06',10.00,NULL,NULL,'CAD',1,'PL32I994',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (30,NULL,6,'2021-11-14 22:31:06',10.00,NULL,NULL,'CAD',1,'PL32I995',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (31,NULL,6,'2022-02-14 22:31:06',5.00,NULL,NULL,'EUR',1,'PL32I1031',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (32,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'478e28da50444aaf',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (33,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'bd114d04d31934f3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (34,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'cd65f2e4ae8856a7',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (35,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'1247cd78c23196ff',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (36,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'31b6559184320fbf',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (37,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'779423e2549a21db',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (38,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'4b32a065117ad6a1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (39,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'d59a9b897cd580fd',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (40,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'03ca92e1e9aad0fb',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (41,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'7aefee05f4b9b95a',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (42,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'93fd5465d7a49dcc',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (43,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'14304fa35371f916',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (44,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'30794b6e0b2e0c10',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (45,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'9138b44a1404af3d',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (46,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'94e2bbf841a3fda7',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (47,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'c152939f58e73296',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (48,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'2f8038fa2c98de2f',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (49,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'8c884b555955ae89',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (50,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'e22819b8e376a52e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (51,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'73e77050ba3b5c38',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (52,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'89c5f0becf7e1959',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (53,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'a522b50db727fa94',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (54,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'ed41f1a9f700a9fb',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (55,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'4a07e918bc6d50df',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (56,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'40c0db3edacf6433',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (57,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'2d317b01da24e5a8',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (58,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'a5ce879095c11078',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (59,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'efbb5e4608a44729',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (60,NULL,6,'2022-03-14 22:31:06',1200.00,NULL,NULL,'USD',1,'98c9d0db089fdfe8',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (61,NULL,6,'2022-03-14 22:31:06',1200.00,NULL,NULL,'USD',1,'774e3ada48fb2c49',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (62,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'25e83da8c8303965',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (63,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'b07d5dfc391f0e4e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (64,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'333bd30988540e08',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (65,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'50597728bc568df2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (66,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'49e2cce27e4915cd',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (67,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'2f494d79fe525a90',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (68,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'eabe6783c8f83699',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (69,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'fe85fba3c40d231d',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (70,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'66aa7f952b119c8e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (71,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'ce7423fe43162376',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (72,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'5a8c309af3b4ae12',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (73,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'e24318d81c54661f',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (74,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'af000acaee0d70a5',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (75,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'c293a40e0a777f0d',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (76,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'0c09193d014bffec',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (77,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'201969e9832ddb35',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (78,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'7ca696b455e1b16b',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (79,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'b069681440178ec1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (80,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'4c7452dc23d575e5',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (81,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'b43e0503886662af',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (82,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'afe9f05f8bcf708b',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (83,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'efc85b100234a087',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (84,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'ca063aa2979e2741',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (85,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'3577cbed3cfc250b',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (86,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'ffe5ba43a7fa52ec',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (87,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'c88c25f2de1c7f2a',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (88,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'e820f5fb9a8807cb',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (89,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'16ad96c295ac4dac',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (90,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'11644e2f161f44bd',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (91,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'1d143d776d69cec5',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (92,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'d2f21bd8cefb6452',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (93,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'e070c50a3df97bdc',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (94,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'2b71046a44041877',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (95,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'68bfbd84327ddb61',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (96,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'da8e8acfd48e456f',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (97,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'234168c1bd22e9bf',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (98,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'1c5aa267cc4d0be3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (99,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'ebf7a3d03323b94b',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (100,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'f2cc1a9dcf2d229e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (101,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'2afd00863517d20b',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (102,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'2edd8bf221251762',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (103,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'05c9d3db482264ef',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (104,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'171ec5459405b650',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (105,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'0ba750da009fd1c6',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (106,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'3d02d31e549b215c',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (107,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'8260d6a8947cc84a',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (108,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'8a7e70979b640bf2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (109,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'f4f3e4028b4f4576',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (110,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'bf2e7312ae1d0fdf',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (111,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'b3e9a29897b13d7b',NULL,1,NULL,1,NULL,NULL,NULL,NULL);
+ (1,NULL,6,'2012-03-12 17:08:52',125.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'1041',NULL,NULL),
+ (2,NULL,6,'2019-12-12 17:08:52',50.00,NULL,NULL,'USD',1,'P20901X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (3,NULL,6,'2016-02-16 04:08:52',25.00,NULL,NULL,'GBP',1,'GBP12',NULL,1,NULL,4,NULL,'2095',NULL,NULL),
+ (4,NULL,6,'2019-12-12 17:08:52',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'10552',NULL,NULL),
+ (5,NULL,6,'2019-12-12 17:08:52',50.00,NULL,NULL,'USD',1,'Q90901X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (6,NULL,6,'2021-12-17 16:26:52',500.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'509',NULL,NULL),
+ (7,NULL,6,'2022-03-10 17:08:52',1750.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,'102',NULL,NULL),
+ (8,NULL,6,'2021-07-19 01:19:52',50.00,NULL,NULL,'USD',1,'P20193L2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (9,NULL,6,'2021-04-12 17:08:52',10.00,NULL,NULL,'USD',1,'P40232Y3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (10,NULL,6,'2017-10-20 19:08:52',250.00,NULL,NULL,'USD',1,'P20193L6',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (11,NULL,6,'2022-03-11 13:08:52',500.00,NULL,NULL,'JPY',1,'PL71',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (12,NULL,6,'2020-12-12 06:35:32',50.00,NULL,NULL,'USD',1,'P291X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (13,NULL,6,'2021-12-12 00:00:00',50.00,NULL,NULL,'USD',1,'PL32I',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (14,NULL,6,'2022-01-12 00:00:00',50.00,NULL,NULL,'USD',1,'PL32II',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (15,NULL,6,'2020-12-12 17:08:52',25.00,NULL,NULL,'USD',1,'PL32I591',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (16,NULL,6,'2021-01-12 17:08:52',25.00,NULL,NULL,'USD',1,'PL32I592',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (17,NULL,6,'2021-02-12 17:08:52',25.00,NULL,NULL,'USD',1,'PL32I593',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (18,NULL,6,'2021-03-12 17:08:52',25.00,NULL,NULL,'USD',1,'PL32I594',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (19,NULL,6,'2021-04-12 17:08:52',25.00,NULL,NULL,'USD',1,'PL32I595',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (20,NULL,6,'2021-05-12 17:08:52',25.00,NULL,NULL,'USD',1,'PL32I596',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (21,NULL,6,'2021-06-12 17:08:52',25.00,NULL,NULL,'USD',1,'PL32I597',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (22,NULL,6,'2021-07-12 17:08:52',25.00,NULL,NULL,'USD',1,'PL32I598',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (23,NULL,6,'2021-08-12 17:08:52',25.00,NULL,NULL,'USD',1,'PL32I599',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (24,NULL,6,'2021-09-12 17:08:52',25.00,NULL,NULL,'USD',1,'PL32I5910',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (25,NULL,6,'2021-10-12 17:08:52',25.00,NULL,NULL,'USD',1,'PL32I5911',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (26,NULL,6,'2021-07-12 17:08:52',10.00,NULL,NULL,'CAD',1,'PL32I991',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (27,NULL,6,'2021-08-12 17:08:52',10.00,NULL,NULL,'CAD',1,'PL32I992',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (28,NULL,6,'2021-09-12 17:08:52',10.00,NULL,NULL,'CAD',1,'PL32I993',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (29,NULL,6,'2021-10-12 17:08:52',10.00,NULL,NULL,'CAD',1,'PL32I994',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (30,NULL,6,'2021-11-12 17:08:52',10.00,NULL,NULL,'CAD',1,'PL32I995',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (31,NULL,6,'2022-02-12 17:08:52',5.00,NULL,NULL,'EUR',1,'PL32I1031',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (32,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'4963b0ff42d9ed20',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (33,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'d55608065740b961',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (34,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'8ba9ef76fd2f2d7e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (35,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'5093a3731f26c6d6',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (36,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'abc796338b265dcf',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (37,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'ba1690e0cf7f3799',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (38,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'877c19417ccb73e4',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (39,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'4d550eaa1423b492',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (40,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'dd3d55338c762725',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (41,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'26dbd174d41afe4c',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (42,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'62a12b2d3e2183a0',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (43,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'bcbffb19b43db437',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (44,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'af32cb5a0c2cd229',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (45,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'84ada172896f8713',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (46,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'67ac8b3dc4b99b75',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (47,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'e237134b6b9685f7',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (48,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'3dd8ce04284b57ae',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (49,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'cd1a7c60b6cc9ce1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (50,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'c1218e5734807389',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (51,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'f62395ef3c4ba88f',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (52,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'d576c3476a4fb5da',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (53,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'70a32c71ed58ea65',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (54,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'317f3443f3348461',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (55,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'cbff0882be637c71',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (56,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'54cd22c45794b172',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (57,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'9a5305aaa185d9a4',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (58,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'82762a1ec861dd57',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (59,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'cf41ec87a52cc99d',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (60,NULL,6,'2022-03-12 17:08:52',1200.00,NULL,NULL,'USD',1,'d2c13f069bce829b',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (61,NULL,6,'2022-03-12 17:08:52',1200.00,NULL,NULL,'USD',1,'918486e638ba93db',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (62,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'2d199b117788ac53',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (63,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'4ab5d432fb900357',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (64,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'41ff9373ed6171aa',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (65,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'27202fa73f7b3311',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (66,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'51d80bf71d09ee03',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (67,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'9b455932c6bdd6e1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (68,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'f6d8daddff02dd55',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (69,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'27f748675cc36da6',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (70,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'a9636c07ee48b0c1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (71,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'fc882aa494385019',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (72,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'9aff61e30b4cdbc7',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (73,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'a81088e3eb73149c',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (74,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'55bb69d3f326c6e5',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (75,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'7bcefef145d78bca',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (76,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'b938ab4fae95e2e2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (77,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'8afd33f12a64a792',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (78,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'2e8acb55b0121156',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (79,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'00ac336010e7c6f9',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (80,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'239145305ce50a0d',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (81,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'9a86efbecb5db2c8',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (82,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'101d1f26d376f5a1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (83,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'57a1b8681fa35655',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (84,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'13c10303281bfa16',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (85,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'6f0f2e66433d8c17',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (86,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'2b78143a086be3ac',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (87,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'89d1e9fc098e164e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (88,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'19aaa325b963fde3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (89,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'92299f8691e1d4f0',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (90,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'4f21d8558c758663',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (91,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'88a1e188896c324b',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (92,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'6ae62255eeb315b8',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (93,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'8f48f4f2728e80f9',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (94,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'7e3a7ca76b228b6d',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (95,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'2ae8056b3a1e9886',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (96,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'71c07ecdb4948047',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (97,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'57c70892d2d402b9',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (98,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'48c87ca844cbd084',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (99,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'827acf59ab414d9d',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (100,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'9c9bcf28eac7de99',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (101,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'04ddeaa6e135cf70',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (102,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'3542296ddcac7f40',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (103,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'30fe5d5057cfde47',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (104,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'f59b81cf3df75e8b',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (105,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'2e92c62b870d201d',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (106,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'99781fe405d46460',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (107,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'5c9d9d0046009a7a',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (108,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'e157a10946a414b5',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (109,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'0c80d2f2f5ab0ace',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (110,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'fe1c8f03d412cd94',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (111,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'2ee72b50c1b17282',NULL,1,NULL,1,NULL,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_financial_trxn` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -3877,89 +3914,89 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_group_contact` WRITE;
 /*!40000 ALTER TABLE `civicrm_group_contact` DISABLE KEYS */;
 INSERT INTO `civicrm_group_contact` (`id`, `group_id`, `contact_id`, `status`, `location_id`, `email_id`) VALUES
- (1,2,129,'Added',NULL,NULL),
- (2,2,150,'Added',NULL,NULL),
- (3,2,111,'Added',NULL,NULL),
- (4,2,195,'Added',NULL,NULL),
- (5,2,63,'Added',NULL,NULL),
- (6,2,50,'Added',NULL,NULL),
- (7,2,81,'Added',NULL,NULL),
- (8,2,28,'Added',NULL,NULL),
- (9,2,80,'Added',NULL,NULL),
- (10,2,98,'Added',NULL,NULL),
- (11,2,16,'Added',NULL,NULL),
- (12,2,46,'Added',NULL,NULL),
- (13,2,51,'Added',NULL,NULL),
- (14,2,100,'Added',NULL,NULL),
- (15,2,148,'Added',NULL,NULL),
- (16,2,31,'Added',NULL,NULL),
- (17,2,95,'Added',NULL,NULL),
- (18,2,60,'Added',NULL,NULL),
- (19,2,20,'Added',NULL,NULL),
- (20,2,158,'Added',NULL,NULL),
- (21,2,163,'Added',NULL,NULL),
- (22,2,67,'Added',NULL,NULL),
- (23,2,43,'Added',NULL,NULL),
- (24,2,52,'Added',NULL,NULL),
- (25,2,34,'Added',NULL,NULL),
- (26,2,184,'Added',NULL,NULL),
- (27,2,25,'Added',NULL,NULL),
- (28,2,152,'Added',NULL,NULL),
- (29,2,101,'Added',NULL,NULL),
- (30,2,164,'Added',NULL,NULL),
- (31,2,82,'Added',NULL,NULL),
- (32,2,138,'Added',NULL,NULL),
- (33,2,179,'Added',NULL,NULL),
- (34,2,87,'Added',NULL,NULL),
- (35,2,127,'Added',NULL,NULL),
- (36,2,137,'Added',NULL,NULL),
- (37,2,27,'Added',NULL,NULL),
- (38,2,99,'Added',NULL,NULL),
- (39,2,94,'Added',NULL,NULL),
- (40,2,114,'Added',NULL,NULL),
- (41,2,32,'Added',NULL,NULL),
- (42,2,103,'Added',NULL,NULL),
- (43,2,40,'Added',NULL,NULL),
- (44,2,117,'Added',NULL,NULL),
- (45,2,139,'Added',NULL,NULL),
- (46,2,134,'Added',NULL,NULL),
- (47,2,153,'Added',NULL,NULL),
- (48,2,149,'Added',NULL,NULL),
- (49,2,199,'Added',NULL,NULL),
- (50,2,66,'Added',NULL,NULL),
- (51,2,142,'Added',NULL,NULL),
- (52,2,160,'Added',NULL,NULL),
- (53,2,79,'Added',NULL,NULL),
- (54,2,146,'Added',NULL,NULL),
- (55,2,157,'Added',NULL,NULL),
- (56,2,85,'Added',NULL,NULL),
- (57,2,90,'Added',NULL,NULL),
- (58,2,131,'Added',NULL,NULL),
- (59,2,7,'Added',NULL,NULL),
- (60,2,71,'Added',NULL,NULL),
- (61,3,48,'Added',NULL,NULL),
- (62,3,135,'Added',NULL,NULL),
- (63,3,102,'Added',NULL,NULL),
- (64,3,123,'Added',NULL,NULL),
- (65,3,45,'Added',NULL,NULL),
- (66,3,120,'Added',NULL,NULL),
- (67,3,38,'Added',NULL,NULL),
- (68,3,86,'Added',NULL,NULL),
- (69,3,91,'Added',NULL,NULL),
- (70,3,166,'Added',NULL,NULL),
- (71,3,177,'Added',NULL,NULL),
- (72,3,14,'Added',NULL,NULL),
- (73,3,62,'Added',NULL,NULL),
- (74,3,187,'Added',NULL,NULL),
- (75,3,93,'Added',NULL,NULL),
- (76,4,129,'Added',NULL,NULL),
- (77,4,28,'Added',NULL,NULL),
- (78,4,148,'Added',NULL,NULL),
- (79,4,67,'Added',NULL,NULL),
- (80,4,101,'Added',NULL,NULL),
- (81,4,137,'Added',NULL,NULL),
- (82,4,40,'Added',NULL,NULL),
- (83,4,66,'Added',NULL,NULL),
+ (1,2,35,'Added',NULL,NULL),
+ (2,2,54,'Added',NULL,NULL),
+ (3,2,116,'Added',NULL,NULL),
+ (4,2,88,'Added',NULL,NULL),
+ (5,2,57,'Added',NULL,NULL),
+ (6,2,147,'Added',NULL,NULL),
+ (7,2,183,'Added',NULL,NULL),
+ (8,2,148,'Added',NULL,NULL),
+ (9,2,26,'Added',NULL,NULL),
+ (10,2,20,'Added',NULL,NULL),
+ (11,2,185,'Added',NULL,NULL),
+ (12,2,157,'Added',NULL,NULL),
+ (13,2,142,'Added',NULL,NULL),
+ (14,2,101,'Added',NULL,NULL),
+ (15,2,124,'Added',NULL,NULL),
+ (16,2,12,'Added',NULL,NULL),
+ (17,2,137,'Added',NULL,NULL),
+ (18,2,22,'Added',NULL,NULL),
+ (19,2,4,'Added',NULL,NULL),
+ (20,2,27,'Added',NULL,NULL),
+ (21,2,60,'Added',NULL,NULL),
+ (22,2,165,'Added',NULL,NULL),
+ (23,2,14,'Added',NULL,NULL),
+ (24,2,117,'Added',NULL,NULL),
+ (25,2,192,'Added',NULL,NULL),
+ (26,2,89,'Added',NULL,NULL),
+ (27,2,121,'Added',NULL,NULL),
+ (28,2,199,'Added',NULL,NULL),
+ (29,2,92,'Added',NULL,NULL),
+ (30,2,85,'Added',NULL,NULL),
+ (31,2,177,'Added',NULL,NULL),
+ (32,2,197,'Added',NULL,NULL),
+ (33,2,201,'Added',NULL,NULL),
+ (34,2,107,'Added',NULL,NULL),
+ (35,2,21,'Added',NULL,NULL),
+ (36,2,146,'Added',NULL,NULL),
+ (37,2,109,'Added',NULL,NULL),
+ (38,2,169,'Added',NULL,NULL),
+ (39,2,200,'Added',NULL,NULL),
+ (40,2,16,'Added',NULL,NULL),
+ (41,2,136,'Added',NULL,NULL),
+ (42,2,93,'Added',NULL,NULL),
+ (43,2,138,'Added',NULL,NULL),
+ (44,2,160,'Added',NULL,NULL),
+ (45,2,145,'Added',NULL,NULL),
+ (46,2,2,'Added',NULL,NULL),
+ (47,2,59,'Added',NULL,NULL),
+ (48,2,68,'Added',NULL,NULL),
+ (49,2,131,'Added',NULL,NULL),
+ (50,2,198,'Added',NULL,NULL),
+ (51,2,83,'Added',NULL,NULL),
+ (52,2,82,'Added',NULL,NULL),
+ (53,2,119,'Added',NULL,NULL),
+ (54,2,8,'Added',NULL,NULL),
+ (55,2,49,'Added',NULL,NULL),
+ (56,2,69,'Added',NULL,NULL),
+ (57,2,110,'Added',NULL,NULL),
+ (58,2,190,'Added',NULL,NULL),
+ (59,2,141,'Added',NULL,NULL),
+ (60,2,11,'Added',NULL,NULL),
+ (61,3,84,'Added',NULL,NULL),
+ (62,3,78,'Added',NULL,NULL),
+ (63,3,53,'Added',NULL,NULL),
+ (64,3,187,'Added',NULL,NULL),
+ (65,3,51,'Added',NULL,NULL),
+ (66,3,61,'Added',NULL,NULL),
+ (67,3,102,'Added',NULL,NULL),
+ (68,3,36,'Added',NULL,NULL),
+ (69,3,163,'Added',NULL,NULL),
+ (70,3,63,'Added',NULL,NULL),
+ (71,3,173,'Added',NULL,NULL),
+ (72,3,15,'Added',NULL,NULL),
+ (73,3,98,'Added',NULL,NULL),
+ (74,3,9,'Added',NULL,NULL),
+ (75,3,154,'Added',NULL,NULL),
+ (76,4,35,'Added',NULL,NULL),
+ (77,4,148,'Added',NULL,NULL),
+ (78,4,124,'Added',NULL,NULL),
+ (79,4,165,'Added',NULL,NULL),
+ (80,4,92,'Added',NULL,NULL),
+ (81,4,146,'Added',NULL,NULL),
+ (82,4,138,'Added',NULL,NULL),
+ (83,4,198,'Added',NULL,NULL),
  (84,4,202,'Added',NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_group_contact` ENABLE KEYS */;
 UNLOCK TABLES;
@@ -4078,28 +4115,28 @@ INSERT INTO `civicrm_line_item` (`id`, `entity_table`, `entity_id`, `contributio
  (33,'civicrm_membership',3,34,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
  (34,'civicrm_membership',7,38,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
  (35,'civicrm_membership',9,40,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (36,'civicrm_membership',13,44,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (37,'civicrm_membership',17,48,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (38,'civicrm_membership',19,50,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (39,'civicrm_membership',21,52,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (40,'civicrm_membership',23,54,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (41,'civicrm_membership',27,58,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (42,'civicrm_membership',29,60,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (43,'civicrm_membership',30,61,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (44,'civicrm_membership',2,33,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (45,'civicrm_membership',4,35,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (46,'civicrm_membership',5,36,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (47,'civicrm_membership',6,37,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (48,'civicrm_membership',8,39,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (49,'civicrm_membership',10,41,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (50,'civicrm_membership',12,43,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (51,'civicrm_membership',14,45,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (52,'civicrm_membership',15,46,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (53,'civicrm_membership',16,47,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (54,'civicrm_membership',18,49,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (55,'civicrm_membership',20,51,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (56,'civicrm_membership',24,55,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (57,'civicrm_membership',25,56,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (36,'civicrm_membership',10,41,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (37,'civicrm_membership',13,44,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (38,'civicrm_membership',17,48,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (39,'civicrm_membership',19,50,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (40,'civicrm_membership',20,51,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (41,'civicrm_membership',21,52,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (42,'civicrm_membership',23,54,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (43,'civicrm_membership',25,56,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (44,'civicrm_membership',27,58,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (45,'civicrm_membership',29,60,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (46,'civicrm_membership',30,61,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (47,'civicrm_membership',2,33,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (48,'civicrm_membership',4,35,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (49,'civicrm_membership',5,36,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (50,'civicrm_membership',6,37,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (51,'civicrm_membership',8,39,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (52,'civicrm_membership',12,43,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (53,'civicrm_membership',14,45,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (54,'civicrm_membership',15,46,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (55,'civicrm_membership',16,47,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (56,'civicrm_membership',18,49,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (57,'civicrm_membership',24,55,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
  (58,'civicrm_membership',26,57,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
  (59,'civicrm_membership',28,59,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
  (60,'civicrm_membership',11,42,4,'Lifetime',1.00,1200.00,1200.00,NULL,9,2,0.00,NULL,NULL),
@@ -4164,9 +4201,9 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_loc_block` WRITE;
 /*!40000 ALTER TABLE `civicrm_loc_block` DISABLE KEYS */;
 INSERT INTO `civicrm_loc_block` (`id`, `address_id`, `email_id`, `phone_id`, `im_id`, `address_2_id`, `email_2_id`, `phone_2_id`, `im_2_id`) VALUES
- (1,181,165,149,NULL,NULL,NULL,NULL,NULL),
- (2,182,166,150,NULL,NULL,NULL,NULL,NULL),
- (3,183,167,151,NULL,NULL,NULL,NULL,NULL);
+ (1,190,188,161,NULL,NULL,NULL,NULL,NULL),
+ (2,191,189,162,NULL,NULL,NULL,NULL,NULL),
+ (3,192,190,163,NULL,NULL,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_loc_block` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -4192,7 +4229,7 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_log` WRITE;
 /*!40000 ALTER TABLE `civicrm_log` DISABLE KEYS */;
 INSERT INTO `civicrm_log` (`id`, `entity_table`, `entity_id`, `data`, `modified_id`, `modified_date`) VALUES
- (1,'civicrm_contact',202,'civicrm_contact,202',202,'2022-03-14 22:31:03');
+ (1,'civicrm_contact',202,'civicrm_contact,202',202,'2022-03-12 17:08:50');
 /*!40000 ALTER TABLE `civicrm_log` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -4608,36 +4645,36 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_membership` WRITE;
 /*!40000 ALTER TABLE `civicrm_membership` DISABLE KEYS */;
 INSERT INTO `civicrm_membership` (`id`, `contact_id`, `membership_type_id`, `join_date`, `start_date`, `end_date`, `source`, `status_id`, `is_override`, `status_override_end_date`, `owner_membership_id`, `max_related`, `is_test`, `is_pay_later`, `contribution_recur_id`, `campaign_id`) VALUES
- (1,120,1,'2022-03-14','2022-03-14','2024-03-13','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (2,106,2,'2022-03-13','2022-03-13','2023-03-12','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (3,79,1,'2022-03-12','2022-03-12','2024-03-11','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (4,45,2,'2022-03-11','2022-03-11','2023-03-10','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (5,46,2,'2021-03-10','2021-03-10','2022-03-09','Check',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (6,8,2,'2022-03-09','2022-03-09','2023-03-08','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (7,18,1,'2022-03-08','2022-03-08','2024-03-07','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (8,179,2,'2022-03-07','2022-03-07','2023-03-06','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (9,17,1,'2022-03-06','2022-03-06','2024-03-05','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (10,2,2,'2021-03-05','2021-03-05','2022-03-04','Payment',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (11,201,3,'2022-03-04','2022-03-04',NULL,'Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (12,30,2,'2022-03-03','2022-03-03','2023-03-02','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (13,19,1,'2022-03-02','2022-03-02','2024-03-01','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (14,78,2,'2022-03-01','2022-03-01','2023-02-28','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (15,108,2,'2021-02-28','2021-02-28','2022-02-27','Check',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (16,48,2,'2022-02-27','2022-02-27','2023-02-26','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (17,20,1,'2022-02-26','2022-02-26','2024-02-26','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (18,11,2,'2022-02-25','2022-02-25','2023-02-24','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (19,33,1,'2022-02-24','2022-02-24','2024-02-24','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (20,136,2,'2021-02-23','2021-02-23','2022-02-22','Payment',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (21,12,1,'2022-02-22','2022-02-22','2024-02-22','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (22,184,3,'2022-02-21','2022-02-21',NULL,'Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (23,74,1,'2022-02-20','2022-02-20','2024-02-20','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (24,195,2,'2022-02-19','2022-02-19','2023-02-18','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (25,137,2,'2021-02-18','2021-02-18','2022-02-17','Donation',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (26,102,2,'2022-02-17','2022-02-17','2023-02-16','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (27,123,1,'2022-02-16','2022-02-16','2024-02-16','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (28,58,2,'2022-02-15','2022-02-15','2023-02-14','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (29,44,1,'2022-02-14','2022-02-14','2024-02-14','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
- (30,55,1,'2019-07-26','2019-07-26','2021-07-25','Check',3,NULL,NULL,NULL,NULL,0,0,NULL,NULL);
+ (1,146,1,'2022-03-12','2022-03-12','2024-03-11','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (2,115,2,'2022-03-11','2022-03-11','2023-03-10','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (3,114,1,'2022-03-10','2022-03-10','2024-03-09','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (4,102,2,'2022-03-09','2022-03-09','2023-03-08','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (5,100,2,'2021-03-08','2021-03-08','2022-03-07','Donation',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (6,121,2,'2022-03-07','2022-03-07','2023-03-06','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (7,166,1,'2022-03-06','2022-03-06','2024-03-05','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (8,119,2,'2022-03-05','2022-03-05','2023-03-04','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (9,24,1,'2022-03-04','2022-03-04','2024-03-03','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (10,177,1,'2019-12-31','2019-12-31','2021-12-30','Check',3,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (11,46,3,'2022-03-02','2022-03-02',NULL,'Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (12,196,2,'2022-03-01','2022-03-01','2023-02-28','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (13,68,1,'2022-02-28','2022-02-28','2024-02-28','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (14,169,2,'2022-02-27','2022-02-27','2023-02-26','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (15,45,2,'2021-02-26','2021-02-26','2022-02-25','Payment',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (16,188,2,'2022-02-25','2022-02-25','2023-02-24','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (17,13,1,'2022-02-24','2022-02-24','2024-02-24','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (18,139,2,'2022-02-23','2022-02-23','2023-02-22','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (19,132,1,'2022-02-22','2022-02-22','2024-02-22','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (20,55,1,'2019-10-12','2019-10-12','2021-10-11','Donation',3,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (21,185,1,'2022-02-20','2022-02-20','2024-02-20','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (22,154,3,'2022-02-19','2022-02-19',NULL,'Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (23,148,1,'2022-02-18','2022-02-18','2024-02-18','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (24,20,2,'2022-02-17','2022-02-17','2023-02-16','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (25,40,1,'2019-09-02','2019-09-02','2021-09-01','Check',3,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (26,159,2,'2022-02-15','2022-02-15','2023-02-14','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (27,191,1,'2022-02-14','2022-02-14','2024-02-14','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (28,129,2,'2022-02-13','2022-02-13','2023-02-12','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (29,30,1,'2022-02-12','2022-02-12','2024-02-12','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (30,2,1,'2019-07-24','2019-07-24','2021-07-23','Payment',3,NULL,NULL,NULL,NULL,0,0,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_membership` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -4659,36 +4696,36 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_membership_log` WRITE;
 /*!40000 ALTER TABLE `civicrm_membership_log` DISABLE KEYS */;
 INSERT INTO `civicrm_membership_log` (`id`, `membership_id`, `status_id`, `start_date`, `end_date`, `modified_id`, `modified_date`, `membership_type_id`, `max_related`) VALUES
- (1,10,4,'2021-03-05','2022-03-04',2,'2022-03-14',2,NULL),
- (2,6,1,'2022-03-09','2023-03-08',8,'2022-03-14',2,NULL),
- (3,18,1,'2022-02-25','2023-02-24',11,'2022-03-14',2,NULL),
- (4,21,1,'2022-02-22','2024-02-22',12,'2022-03-14',1,NULL),
- (5,9,1,'2022-03-06','2024-03-05',17,'2022-03-14',1,NULL),
- (6,7,1,'2022-03-08','2024-03-07',18,'2022-03-14',1,NULL),
- (7,13,1,'2022-03-02','2024-03-01',19,'2022-03-14',1,NULL),
- (8,17,1,'2022-02-26','2024-02-26',20,'2022-03-14',1,NULL),
- (9,12,1,'2022-03-03','2023-03-02',30,'2022-03-14',2,NULL),
- (10,19,1,'2022-02-24','2024-02-24',33,'2022-03-14',1,NULL),
- (11,29,1,'2022-02-14','2024-02-14',44,'2022-03-14',1,NULL),
- (12,4,1,'2022-03-11','2023-03-10',45,'2022-03-14',2,NULL),
- (13,5,4,'2021-03-10','2022-03-09',46,'2022-03-14',2,NULL),
- (14,16,1,'2022-02-27','2023-02-26',48,'2022-03-14',2,NULL),
- (15,30,3,'2019-07-26','2021-07-25',55,'2022-03-14',1,NULL),
- (16,28,1,'2022-02-15','2023-02-14',58,'2022-03-14',2,NULL),
- (17,23,1,'2022-02-20','2024-02-20',74,'2022-03-14',1,NULL),
- (18,14,1,'2022-03-01','2023-02-28',78,'2022-03-14',2,NULL),
- (19,3,1,'2022-03-12','2024-03-11',79,'2022-03-14',1,NULL),
- (20,26,1,'2022-02-17','2023-02-16',102,'2022-03-14',2,NULL),
- (21,2,1,'2022-03-13','2023-03-12',106,'2022-03-14',2,NULL),
- (22,15,4,'2021-02-28','2022-02-27',108,'2022-03-14',2,NULL),
- (23,1,1,'2022-03-14','2024-03-13',120,'2022-03-14',1,NULL),
- (24,27,1,'2022-02-16','2024-02-16',123,'2022-03-14',1,NULL),
- (25,20,4,'2021-02-23','2022-02-22',136,'2022-03-14',2,NULL),
- (26,25,4,'2021-02-18','2022-02-17',137,'2022-03-14',2,NULL),
- (27,8,1,'2022-03-07','2023-03-06',179,'2022-03-14',2,NULL),
- (28,22,1,'2022-02-21',NULL,184,'2022-03-14',3,NULL),
- (29,24,1,'2022-02-19','2023-02-18',195,'2022-03-14',2,NULL),
- (30,11,1,'2022-03-04',NULL,201,'2022-03-14',3,NULL);
+ (1,30,3,'2019-07-24','2021-07-23',2,'2022-03-12',1,NULL),
+ (2,17,1,'2022-02-24','2024-02-24',13,'2022-03-12',1,NULL),
+ (3,24,1,'2022-02-17','2023-02-16',20,'2022-03-12',2,NULL),
+ (4,9,1,'2022-03-04','2024-03-03',24,'2022-03-12',1,NULL),
+ (5,29,1,'2022-02-12','2024-02-12',30,'2022-03-12',1,NULL),
+ (6,25,3,'2019-09-02','2021-09-01',40,'2022-03-12',1,NULL),
+ (7,15,4,'2021-02-26','2022-02-25',45,'2022-03-12',2,NULL),
+ (8,11,1,'2022-03-02',NULL,46,'2022-03-12',3,NULL),
+ (9,20,3,'2019-10-12','2021-10-11',55,'2022-03-12',1,NULL),
+ (10,13,1,'2022-02-28','2024-02-28',68,'2022-03-12',1,NULL),
+ (11,5,4,'2021-03-08','2022-03-07',100,'2022-03-12',2,NULL),
+ (12,4,1,'2022-03-09','2023-03-08',102,'2022-03-12',2,NULL),
+ (13,3,1,'2022-03-10','2024-03-09',114,'2022-03-12',1,NULL),
+ (14,2,1,'2022-03-11','2023-03-10',115,'2022-03-12',2,NULL),
+ (15,8,1,'2022-03-05','2023-03-04',119,'2022-03-12',2,NULL),
+ (16,6,1,'2022-03-07','2023-03-06',121,'2022-03-12',2,NULL),
+ (17,28,1,'2022-02-13','2023-02-12',129,'2022-03-12',2,NULL),
+ (18,19,1,'2022-02-22','2024-02-22',132,'2022-03-12',1,NULL),
+ (19,18,1,'2022-02-23','2023-02-22',139,'2022-03-12',2,NULL),
+ (20,1,1,'2022-03-12','2024-03-11',146,'2022-03-12',1,NULL),
+ (21,23,1,'2022-02-18','2024-02-18',148,'2022-03-12',1,NULL),
+ (22,22,1,'2022-02-19',NULL,154,'2022-03-12',3,NULL),
+ (23,26,1,'2022-02-15','2023-02-14',159,'2022-03-12',2,NULL),
+ (24,7,1,'2022-03-06','2024-03-05',166,'2022-03-12',1,NULL),
+ (25,14,1,'2022-02-27','2023-02-26',169,'2022-03-12',2,NULL),
+ (26,10,3,'2019-12-31','2021-12-30',177,'2022-03-12',1,NULL),
+ (27,21,1,'2022-02-20','2024-02-20',185,'2022-03-12',1,NULL),
+ (28,16,1,'2022-02-25','2023-02-24',188,'2022-03-12',2,NULL),
+ (29,27,1,'2022-02-14','2024-02-14',191,'2022-03-12',1,NULL),
+ (30,12,1,'2022-03-01','2023-02-28',196,'2022-03-12',2,NULL);
 /*!40000 ALTER TABLE `civicrm_membership_log` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -5269,8 +5306,8 @@ INSERT INTO `civicrm_msg_template` (`id`, `msg_title`, `msg_subject`, `msg_text`
  (42,'Events - Registration Transferred Notice','{ts 1=$event.event_title}Event Registration Transferred for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$to_participant}Your Event Registration has been transferred to %1.{/ts}\n\n===========================================================\n{ts}Event Information and Location{/ts}\n\n===========================================================\n{$event.event_title}\n{$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|date_format:\"%Y%m%d\" == $event.event_start_date|date_format:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{ts}Participant Role{/ts}: {$participant.role}\n\n{if $isShowLocation}\n{$event.location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($event.location.phone.1.phone) || !empty($event.location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$event.location.phone item=phone}\n{if $phone.phone}\n\n{if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}: {$phone.phone}{/if}\n{/foreach}\n{foreach from=$event.location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n\n{if \'{contact.email}\'}\n\n===========================================================\n{ts}Registered Email{/ts}\n\n===========================================================\n{contact.email}\n{/if}\n\n{if $register_date}\n{ts}Registration Date{/ts}: {$participant.register_date|crmDate}\n{/if}\n\n{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions.{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n  <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n  <!-- BEGIN HEADER -->\n  <!-- You can add table row(s) here with logo or other header elements -->\n  <!-- END HEADER -->\n\n  <!-- BEGIN CONTENT -->\n\n  <tr>\n   <td>\n    {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}<p>{$greeting},</p>{/if}\n    <p>{ts 1=$to_participant}Your Event Registration has been Transferred to %1.{/ts}</p>\n   </td>\n  </tr>\n  <tr>\n   <td>\n    <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n     <tr>\n      <th {$headerStyle}>\n       {ts}Event Information and Location{/ts}\n      </th>\n     </tr>\n     <tr>\n      <td colspan=\"2\" {$valueStyle}>\n       {$event.event_title}<br />\n       {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|date_format:\"%Y%m%d\" == $event.event_start_date|date_format:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n      </td>\n     </tr>\n     <tr>\n      <td {$labelStyle}>\n       {ts}Participant Role{/ts}:\n      </td>\n      <td {$valueStyle}>\n       {$participant.role}\n      </td>\n     </tr>\n\n     {if $isShowLocation}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$event.location.address.1.display|nl2br}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($event.location.phone.1.phone) || !empty($event.location.email.1.email)}\n      <tr>\n       <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n       </td>\n      </tr>\n      {foreach from=$event.location.phone item=phone}\n       {if $phone.phone}\n        <tr>\n         <td {$labelStyle}>\n          {if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}\n         </td>\n         <td {$valueStyle}>\n          {$phone.phone}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n      {foreach from=$event.location.email item=eventEmail}\n       {if $eventEmail.email}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Email{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$eventEmail.email}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n     {if \'{contact.email}\'}\n      <tr>\n       <th {$headerStyle}>\n        {ts}Registered Email{/ts}\n       </th>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {contact.email}\n       </td>\n      </tr>\n     {/if}\n\n     {if $register_date}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Registration Date{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$participant.register_date|crmDate}\n       </td>\n      </tr>\n     {/if}\n\n    </table>\n   </td>\n  </tr>\n\n  <tr>\n   <td>\n    <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions.{/ts}</p>\n   </td>\n  </tr>\n\n </table>\n\n</body>\n</html>\n',1,832,'participant_transferred',0,1,0,NULL),
  (43,'Tell-a-Friend Email','{ts 1=$senderContactName 2=$title}%1 wants you to know about %2{/ts}\n','{$senderMessage}\n\n{if $generalLink}{ts}For more information, visit:{/ts}\n>> {$generalLink}\n\n{/if}\n{if $contribute}{ts}To make a contribution, go to:{/ts}\n>> {$pageURL}\n\n{/if}\n{if $event}{ts}To find out more about this event, go to:{/ts}\n>> {$pageURL}\n{/if}\n\n\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n  <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n  <!-- BEGIN HEADER -->\n  <!-- You can add table row(s) here with logo or other header elements -->\n  <!-- END HEADER -->\n\n  <!-- BEGIN CONTENT -->\n\n  <tr>\n   <td>\n    <p>{$senderMessage}</p>\n    {if $generalLink}\n     <p><a href=\"{$generalLink}\">{ts}More information{/ts}</a></p>\n    {/if}\n    {if $contribute}\n     <p><a href=\"{$pageURL}\">{ts}Make a contribution{/ts}</a></p>\n    {/if}\n    {if $event}\n     <p><a href=\"{$pageURL}\">{ts}Find out more about this event{/ts}</a></p>\n    {/if}\n   </td>\n  </tr>\n </table>\n\n</body>\n</html>\n',1,833,'friend',1,0,0,NULL),
  (44,'Tell-a-Friend Email','{ts 1=$senderContactName 2=$title}%1 wants you to know about %2{/ts}\n','{$senderMessage}\n\n{if $generalLink}{ts}For more information, visit:{/ts}\n>> {$generalLink}\n\n{/if}\n{if $contribute}{ts}To make a contribution, go to:{/ts}\n>> {$pageURL}\n\n{/if}\n{if $event}{ts}To find out more about this event, go to:{/ts}\n>> {$pageURL}\n{/if}\n\n\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n  <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n  <!-- BEGIN HEADER -->\n  <!-- You can add table row(s) here with logo or other header elements -->\n  <!-- END HEADER -->\n\n  <!-- BEGIN CONTENT -->\n\n  <tr>\n   <td>\n    <p>{$senderMessage}</p>\n    {if $generalLink}\n     <p><a href=\"{$generalLink}\">{ts}More information{/ts}</a></p>\n    {/if}\n    {if $contribute}\n     <p><a href=\"{$pageURL}\">{ts}Make a contribution{/ts}</a></p>\n    {/if}\n    {if $event}\n     <p><a href=\"{$pageURL}\">{ts}Find out more about this event{/ts}</a></p>\n    {/if}\n   </td>\n  </tr>\n </table>\n\n</body>\n</html>\n',1,833,'friend',0,1,0,NULL),
- (45,'Memberships - Signup and Renewal Receipts (off-line)','{if $receiptType EQ \'membership signup\'}\n{ts}Membership Confirmation and Receipt{/ts}\n{elseif $receiptType EQ \'membership renewal\'}\n{ts}Membership Renewal Confirmation and Receipt{/ts}\n{/if} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{if !empty($formValues.receipt_text_signup)}\n{$formValues.receipt_text_signup}\n{elseif !empty($formValues.receipt_text_renewal)}\n{$formValues.receipt_text_renewal}\n{else}{ts}Thank you for this contribution.{/ts}{/if}\n\n{if empty($lineItem)}\n===========================================================\n{ts}Membership Information{/ts}\n\n===========================================================\n{ts}Membership Type{/ts}: {$membership_name}\n{/if}\n{if empty($cancelled)}\n{if empty($lineItem)}\n{ts}Membership Start Date{/ts}: {$mem_start_date}\n{ts}Membership End Date{/ts}: {$mem_end_date}\n{/if}\n\n{if $formValues.total_amount OR $formValues.total_amount eq 0 }\n===========================================================\n{ts}Membership Fee{/ts}\n\n===========================================================\n{if !empty($formValues.contributionType_name)}\n{ts}Financial Type{/ts}: {$formValues.contributionType_name}\n{/if}\n{if !empty($lineItem)}\n{foreach from=$lineItem item=value key=priceset}\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_total}{ts}Fee{/ts}{/capture}\n{if !empty($dataArray)}\n{capture assign=ts_subtotal}{ts}Subtotal{/ts}{/capture}\n{capture assign=ts_taxRate}{ts}Tax Rate{/ts}{/capture}\n{capture assign=ts_taxAmount}{ts}Tax Amount{/ts}{/capture}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{/if}\n{capture assign=ts_start_date}{ts}Membership Start Date{/ts}{/capture}\n{capture assign=ts_end_date}{ts}Membership End Date{/ts}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_total|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {$ts_total|string_format:\"%10s\"} {/if} {$ts_start_date|string_format:\"%20s\"} {$ts_end_date|string_format:\"%20s\"}\n--------------------------------------------------------------------------------------------------\n\n{foreach from=$value item=line}\n{capture assign=ts_item}{if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description} {$line.description}{/if}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.line_total|crmMoney|string_format:\"%10s\"}  {if !empty($dataArray)} {$line.unit_price*$line.qty|crmMoney:$currency|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"}  {$line.tax_rate|string_format:\"%.2f\"} %  {$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"}  {else}                  {/if}   {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {/if} {$line.start_date|string_format:\"%20s\"} {$line.end_date|string_format:\"%20s\"}\n{/foreach}\n{/foreach}\n\n{if !empty($dataArray)}\n{ts}Amount before Tax{/ts}: {$formValues.total_amount-$totalTaxAmount|crmMoney:$currency}\n\n{foreach from=$dataArray item=value key=priceset}\n{if $priceset}\n{$taxTerm} {$priceset|string_format:\"%.2f\"} %: {$value|crmMoney:$currency}\n{elseif  $priceset == 0}\n{ts}No{/ts} {$taxTerm}: {$value|crmMoney:$currency}\n{/if}\n{/foreach}\n{/if}\n--------------------------------------------------------------------------------------------------\n{/if}\n\n{if isset($totalTaxAmount)}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n\n{ts}Amount{/ts}: {$formValues.total_amount|crmMoney}\n{if !empty($receive_date)}\n{ts}Date Received{/ts}: {$receive_date|truncate:10:\'\'|crmDate}\n{/if}\n{if !empty($formValues.paidBy)}\n{ts}Paid By{/ts}: {$formValues.paidBy}\n{if !empty($formValues.check_number)}\n{ts}Check Number{/ts}: {$formValues.check_number}\n{/if}\n{/if}\n{/if}\n{/if}\n\n{if !empty($isPrimary) }\n{if !empty($billingName)}\n\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n===========================================================\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n{/if}\n\n{if !empty($customValues)}\n===========================================================\n{ts}Membership Options{/ts}\n\n===========================================================\n{foreach from=$customValues item=value key=customName}\n {$customName} : {$value}\n{/foreach}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n        \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n  <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/>\n  <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n  <table id=\"crm-event_receipt\"\n         style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n    <!-- BEGIN HEADER -->\n    <!-- You can add table row(s) here with logo or other header elements -->\n    <!-- END HEADER -->\n\n    <!-- BEGIN CONTENT -->\n\n    <tr>\n      <td>\n        {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}<p>{$greeting},</p>{/if}\n        {if !empty($formValues.receipt_text_signup)}\n          <p>{$formValues.receipt_text_signup|htmlize}</p>\n        {elseif !empty($formValues.receipt_text_renewal)}\n          <p>{$formValues.receipt_text_renewal|htmlize}</p>\n        {else}\n          <p>{ts}Thank you for this contribution.{/ts}</p>\n        {/if}\n      </td>\n    </tr>\n    <tr>\n      <td>\n        <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n          {if empty($lineItem)}\n            <tr>\n              <th {$headerStyle}>\n                {ts}Membership Information{/ts}\n              </th>\n            </tr>\n            <tr>\n              <td {$labelStyle}>\n                {ts}Membership Type{/ts}\n              </td>\n              <td {$valueStyle}>\n                {$membership_name}\n              </td>\n            </tr>\n          {/if}\n          {if empty($cancelled)}\n            {if empty($lineItem)}\n              <tr>\n                <td {$labelStyle}>\n                  {ts}Membership Start Date{/ts}\n                </td>\n                <td {$valueStyle}>\n                  {$mem_start_date}\n                </td>\n              </tr>\n              <tr>\n                <td {$labelStyle}>\n                  {ts}Membership End Date{/ts}\n                </td>\n                <td {$valueStyle}>\n                  {$mem_end_date}\n                </td>\n              </tr>\n            {/if}\n            {if $formValues.total_amount OR $formValues.total_amount eq 0 }\n              <tr>\n                <th {$headerStyle}>\n                  {ts}Membership Fee{/ts}\n                </th>\n              </tr>\n              {if !empty($formValues.contributionType_name)}\n                <tr>\n                  <td {$labelStyle}>\n                    {ts}Financial Type{/ts}\n                  </td>\n                  <td {$valueStyle}>\n                    {$formValues.contributionType_name}\n                  </td>\n                </tr>\n              {/if}\n\n              {if !empty($lineItem)}\n                {foreach from=$lineItem item=value key=priceset}\n                  <tr>\n                    <td colspan=\"2\" {$valueStyle}>\n                      <table> {* FIXME: style this table so that it looks like the text version (justification, etc.) *}\n                        <tr>\n                          <th>{ts}Item{/ts}</th>\n                          <th>{ts}Fee{/ts}</th>\n                          {if !empty($dataArray)}\n                            <th>{ts}SubTotal{/ts}</th>\n                            <th>{ts}Tax Rate{/ts}</th>\n                            <th>{ts}Tax Amount{/ts}</th>\n                            <th>{ts}Total{/ts}</th>\n                          {/if}\n                          <th>{ts}Membership Start Date{/ts}</th>\n                          <th>{ts}Membership End Date{/ts}</th>\n                        </tr>\n                        {foreach from=$value item=line}\n                          <tr>\n                            <td>\n                              {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}\n                                <div>{$line.description|truncate:30:\"...\"}</div>{/if}\n                            </td>\n                            <td>\n                              {$line.line_total|crmMoney}\n                            </td>\n                            {if !empty($dataArray)}\n                              <td>\n                                {$line.unit_price*$line.qty|crmMoney}\n                              </td>\n                              {if $line.tax_rate || $line.tax_amount != \"\"}\n                                <td>\n                                  {$line.tax_rate|string_format:\"%.2f\"}%\n                                </td>\n                                <td>\n                                  {$line.tax_amount|crmMoney}\n                                </td>\n                              {else}\n                                <td></td>\n                                <td></td>\n                              {/if}\n                              <td>\n                                {$line.line_total+$line.tax_amount|crmMoney}\n                              </td>\n                            {/if}\n                            <td>\n                              {$line.start_date}\n                            </td>\n                            <td>\n                              {$line.end_date}\n                            </td>\n                          </tr>\n                        {/foreach}\n                      </table>\n                    </td>\n                  </tr>\n                {/foreach}\n                {if !empty($dataArray)}\n                  {if isset($formValues.total_amount) and isset($totalTaxAmount)}\n                  <tr>\n                    <td {$labelStyle}>\n                      {ts}Amount Before Tax:{/ts}\n                    </td>\n                    <td {$valueStyle}>\n                      {$formValues.total_amount-$totalTaxAmount|crmMoney}\n                    </td>\n                  </tr>\n                  {/if}\n                  {foreach from=$dataArray item=value key=priceset}\n                    <tr>\n                      {if $priceset}\n                        <td>&nbsp;{$taxTerm} {$priceset|string_format:\"%.2f\"}%</td>\n                        <td>&nbsp;{$value|crmMoney:$currency}</td>\n                      {elseif  $priceset == 0}\n                        <td>&nbsp;{ts}No{/ts} {$taxTerm}</td>\n                        <td>&nbsp;{$value|crmMoney:$currency}</td>\n                      {/if}\n                    </tr>\n                  {/foreach}\n                {/if}\n              {/if}\n              {if isset($totalTaxAmount)}\n                <tr>\n                  <td {$labelStyle}>\n                    {ts}Total Tax Amount{/ts}\n                  </td>\n                  <td {$valueStyle}>\n                    {$totalTaxAmount|crmMoney:$currency}\n                  </td>\n                </tr>\n              {/if}\n              <tr>\n                <td {$labelStyle}>\n                  {ts}Amount{/ts}\n                </td>\n                <td {$valueStyle}>\n                  {$formValues.total_amount|crmMoney}\n                </td>\n              </tr>\n              {if !empty($receive_date)}\n                <tr>\n                  <td {$labelStyle}>\n                    {ts}Date Received{/ts}\n                  </td>\n                  <td {$valueStyle}>\n                    {$receive_date|truncate:10:\'\'|crmDate}\n                  </td>\n                </tr>\n              {/if}\n              {if !empty($formValues.paidBy)}\n                <tr>\n                  <td {$labelStyle}>\n                    {ts}Paid By{/ts}\n                  </td>\n                  <td {$valueStyle}>\n                    {$formValues.paidBy}\n                  </td>\n                </tr>\n                {if !empty($formValues.check_number)}\n                  <tr>\n                    <td {$labelStyle}>\n                      {ts}Check Number{/ts}\n                    </td>\n                    <td {$valueStyle}>\n                      {$formValues.check_number}\n                    </td>\n                  </tr>\n                {/if}\n              {/if}\n            {/if}\n          {/if}\n        </table>\n      </td>\n    </tr>\n\n    {if !empty($isPrimary)}\n      <tr>\n        <td>\n          <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n\n            {if !empty($billingName)}\n              <tr>\n                <th {$headerStyle}>\n                  {ts}Billing Name and Address{/ts}\n                </th>\n              </tr>\n              <tr>\n                <td {$labelStyle}>\n                  {$billingName}<br/>\n                  {$address}\n                </td>\n              </tr>\n            {/if}\n\n            {if !empty($credit_card_type)}\n              <tr>\n                <th {$headerStyle}>\n                  {ts}Credit Card Information{/ts}\n                </th>\n              </tr>\n              <tr>\n                <td {$valueStyle}>\n                  {$credit_card_type}<br/>\n                  {$credit_card_number}\n                </td>\n              </tr>\n              <tr>\n                <td {$labelStyle}>\n                  {ts}Expires{/ts}\n                </td>\n                <td {$valueStyle}>\n                  {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n                </td>\n              </tr>\n            {/if}\n\n          </table>\n        </td>\n      </tr>\n    {/if}\n\n    {if !empty($customValues)}\n      <tr>\n        <td>\n          <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n            <tr>\n              <th {$headerStyle}>\n                {ts}Membership Options{/ts}\n              </th>\n            </tr>\n            {foreach from=$customValues item=value key=customName}\n              <tr>\n                <td {$labelStyle}>\n                  {$customName}\n                </td>\n                <td {$valueStyle}>\n                  {$value}\n                </td>\n              </tr>\n            {/foreach}\n          </table>\n        </td>\n      </tr>\n    {/if}\n\n  </table>\n\n</body>\n</html>\n',1,834,'membership_offline_receipt',1,0,0,NULL),
- (46,'Memberships - Signup and Renewal Receipts (off-line)','{if $receiptType EQ \'membership signup\'}\n{ts}Membership Confirmation and Receipt{/ts}\n{elseif $receiptType EQ \'membership renewal\'}\n{ts}Membership Renewal Confirmation and Receipt{/ts}\n{/if} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{if !empty($formValues.receipt_text_signup)}\n{$formValues.receipt_text_signup}\n{elseif !empty($formValues.receipt_text_renewal)}\n{$formValues.receipt_text_renewal}\n{else}{ts}Thank you for this contribution.{/ts}{/if}\n\n{if empty($lineItem)}\n===========================================================\n{ts}Membership Information{/ts}\n\n===========================================================\n{ts}Membership Type{/ts}: {$membership_name}\n{/if}\n{if empty($cancelled)}\n{if empty($lineItem)}\n{ts}Membership Start Date{/ts}: {$mem_start_date}\n{ts}Membership End Date{/ts}: {$mem_end_date}\n{/if}\n\n{if $formValues.total_amount OR $formValues.total_amount eq 0 }\n===========================================================\n{ts}Membership Fee{/ts}\n\n===========================================================\n{if !empty($formValues.contributionType_name)}\n{ts}Financial Type{/ts}: {$formValues.contributionType_name}\n{/if}\n{if !empty($lineItem)}\n{foreach from=$lineItem item=value key=priceset}\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_total}{ts}Fee{/ts}{/capture}\n{if !empty($dataArray)}\n{capture assign=ts_subtotal}{ts}Subtotal{/ts}{/capture}\n{capture assign=ts_taxRate}{ts}Tax Rate{/ts}{/capture}\n{capture assign=ts_taxAmount}{ts}Tax Amount{/ts}{/capture}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{/if}\n{capture assign=ts_start_date}{ts}Membership Start Date{/ts}{/capture}\n{capture assign=ts_end_date}{ts}Membership End Date{/ts}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_total|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {$ts_total|string_format:\"%10s\"} {/if} {$ts_start_date|string_format:\"%20s\"} {$ts_end_date|string_format:\"%20s\"}\n--------------------------------------------------------------------------------------------------\n\n{foreach from=$value item=line}\n{capture assign=ts_item}{if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description} {$line.description}{/if}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.line_total|crmMoney|string_format:\"%10s\"}  {if !empty($dataArray)} {$line.unit_price*$line.qty|crmMoney:$currency|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"}  {$line.tax_rate|string_format:\"%.2f\"} %  {$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"}  {else}                  {/if}   {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {/if} {$line.start_date|string_format:\"%20s\"} {$line.end_date|string_format:\"%20s\"}\n{/foreach}\n{/foreach}\n\n{if !empty($dataArray)}\n{ts}Amount before Tax{/ts}: {$formValues.total_amount-$totalTaxAmount|crmMoney:$currency}\n\n{foreach from=$dataArray item=value key=priceset}\n{if $priceset}\n{$taxTerm} {$priceset|string_format:\"%.2f\"} %: {$value|crmMoney:$currency}\n{elseif  $priceset == 0}\n{ts}No{/ts} {$taxTerm}: {$value|crmMoney:$currency}\n{/if}\n{/foreach}\n{/if}\n--------------------------------------------------------------------------------------------------\n{/if}\n\n{if isset($totalTaxAmount)}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n\n{ts}Amount{/ts}: {$formValues.total_amount|crmMoney}\n{if !empty($receive_date)}\n{ts}Date Received{/ts}: {$receive_date|truncate:10:\'\'|crmDate}\n{/if}\n{if !empty($formValues.paidBy)}\n{ts}Paid By{/ts}: {$formValues.paidBy}\n{if !empty($formValues.check_number)}\n{ts}Check Number{/ts}: {$formValues.check_number}\n{/if}\n{/if}\n{/if}\n{/if}\n\n{if !empty($isPrimary) }\n{if !empty($billingName)}\n\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n===========================================================\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n{/if}\n\n{if !empty($customValues)}\n===========================================================\n{ts}Membership Options{/ts}\n\n===========================================================\n{foreach from=$customValues item=value key=customName}\n {$customName} : {$value}\n{/foreach}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n        \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n  <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/>\n  <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n  <table id=\"crm-event_receipt\"\n         style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n    <!-- BEGIN HEADER -->\n    <!-- You can add table row(s) here with logo or other header elements -->\n    <!-- END HEADER -->\n\n    <!-- BEGIN CONTENT -->\n\n    <tr>\n      <td>\n        {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}<p>{$greeting},</p>{/if}\n        {if !empty($formValues.receipt_text_signup)}\n          <p>{$formValues.receipt_text_signup|htmlize}</p>\n        {elseif !empty($formValues.receipt_text_renewal)}\n          <p>{$formValues.receipt_text_renewal|htmlize}</p>\n        {else}\n          <p>{ts}Thank you for this contribution.{/ts}</p>\n        {/if}\n      </td>\n    </tr>\n    <tr>\n      <td>\n        <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n          {if empty($lineItem)}\n            <tr>\n              <th {$headerStyle}>\n                {ts}Membership Information{/ts}\n              </th>\n            </tr>\n            <tr>\n              <td {$labelStyle}>\n                {ts}Membership Type{/ts}\n              </td>\n              <td {$valueStyle}>\n                {$membership_name}\n              </td>\n            </tr>\n          {/if}\n          {if empty($cancelled)}\n            {if empty($lineItem)}\n              <tr>\n                <td {$labelStyle}>\n                  {ts}Membership Start Date{/ts}\n                </td>\n                <td {$valueStyle}>\n                  {$mem_start_date}\n                </td>\n              </tr>\n              <tr>\n                <td {$labelStyle}>\n                  {ts}Membership End Date{/ts}\n                </td>\n                <td {$valueStyle}>\n                  {$mem_end_date}\n                </td>\n              </tr>\n            {/if}\n            {if $formValues.total_amount OR $formValues.total_amount eq 0 }\n              <tr>\n                <th {$headerStyle}>\n                  {ts}Membership Fee{/ts}\n                </th>\n              </tr>\n              {if !empty($formValues.contributionType_name)}\n                <tr>\n                  <td {$labelStyle}>\n                    {ts}Financial Type{/ts}\n                  </td>\n                  <td {$valueStyle}>\n                    {$formValues.contributionType_name}\n                  </td>\n                </tr>\n              {/if}\n\n              {if !empty($lineItem)}\n                {foreach from=$lineItem item=value key=priceset}\n                  <tr>\n                    <td colspan=\"2\" {$valueStyle}>\n                      <table> {* FIXME: style this table so that it looks like the text version (justification, etc.) *}\n                        <tr>\n                          <th>{ts}Item{/ts}</th>\n                          <th>{ts}Fee{/ts}</th>\n                          {if !empty($dataArray)}\n                            <th>{ts}SubTotal{/ts}</th>\n                            <th>{ts}Tax Rate{/ts}</th>\n                            <th>{ts}Tax Amount{/ts}</th>\n                            <th>{ts}Total{/ts}</th>\n                          {/if}\n                          <th>{ts}Membership Start Date{/ts}</th>\n                          <th>{ts}Membership End Date{/ts}</th>\n                        </tr>\n                        {foreach from=$value item=line}\n                          <tr>\n                            <td>\n                              {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}\n                                <div>{$line.description|truncate:30:\"...\"}</div>{/if}\n                            </td>\n                            <td>\n                              {$line.line_total|crmMoney}\n                            </td>\n                            {if !empty($dataArray)}\n                              <td>\n                                {$line.unit_price*$line.qty|crmMoney}\n                              </td>\n                              {if $line.tax_rate || $line.tax_amount != \"\"}\n                                <td>\n                                  {$line.tax_rate|string_format:\"%.2f\"}%\n                                </td>\n                                <td>\n                                  {$line.tax_amount|crmMoney}\n                                </td>\n                              {else}\n                                <td></td>\n                                <td></td>\n                              {/if}\n                              <td>\n                                {$line.line_total+$line.tax_amount|crmMoney}\n                              </td>\n                            {/if}\n                            <td>\n                              {$line.start_date}\n                            </td>\n                            <td>\n                              {$line.end_date}\n                            </td>\n                          </tr>\n                        {/foreach}\n                      </table>\n                    </td>\n                  </tr>\n                {/foreach}\n                {if !empty($dataArray)}\n                  {if isset($formValues.total_amount) and isset($totalTaxAmount)}\n                  <tr>\n                    <td {$labelStyle}>\n                      {ts}Amount Before Tax:{/ts}\n                    </td>\n                    <td {$valueStyle}>\n                      {$formValues.total_amount-$totalTaxAmount|crmMoney}\n                    </td>\n                  </tr>\n                  {/if}\n                  {foreach from=$dataArray item=value key=priceset}\n                    <tr>\n                      {if $priceset}\n                        <td>&nbsp;{$taxTerm} {$priceset|string_format:\"%.2f\"}%</td>\n                        <td>&nbsp;{$value|crmMoney:$currency}</td>\n                      {elseif  $priceset == 0}\n                        <td>&nbsp;{ts}No{/ts} {$taxTerm}</td>\n                        <td>&nbsp;{$value|crmMoney:$currency}</td>\n                      {/if}\n                    </tr>\n                  {/foreach}\n                {/if}\n              {/if}\n              {if isset($totalTaxAmount)}\n                <tr>\n                  <td {$labelStyle}>\n                    {ts}Total Tax Amount{/ts}\n                  </td>\n                  <td {$valueStyle}>\n                    {$totalTaxAmount|crmMoney:$currency}\n                  </td>\n                </tr>\n              {/if}\n              <tr>\n                <td {$labelStyle}>\n                  {ts}Amount{/ts}\n                </td>\n                <td {$valueStyle}>\n                  {$formValues.total_amount|crmMoney}\n                </td>\n              </tr>\n              {if !empty($receive_date)}\n                <tr>\n                  <td {$labelStyle}>\n                    {ts}Date Received{/ts}\n                  </td>\n                  <td {$valueStyle}>\n                    {$receive_date|truncate:10:\'\'|crmDate}\n                  </td>\n                </tr>\n              {/if}\n              {if !empty($formValues.paidBy)}\n                <tr>\n                  <td {$labelStyle}>\n                    {ts}Paid By{/ts}\n                  </td>\n                  <td {$valueStyle}>\n                    {$formValues.paidBy}\n                  </td>\n                </tr>\n                {if !empty($formValues.check_number)}\n                  <tr>\n                    <td {$labelStyle}>\n                      {ts}Check Number{/ts}\n                    </td>\n                    <td {$valueStyle}>\n                      {$formValues.check_number}\n                    </td>\n                  </tr>\n                {/if}\n              {/if}\n            {/if}\n          {/if}\n        </table>\n      </td>\n    </tr>\n\n    {if !empty($isPrimary)}\n      <tr>\n        <td>\n          <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n\n            {if !empty($billingName)}\n              <tr>\n                <th {$headerStyle}>\n                  {ts}Billing Name and Address{/ts}\n                </th>\n              </tr>\n              <tr>\n                <td {$labelStyle}>\n                  {$billingName}<br/>\n                  {$address}\n                </td>\n              </tr>\n            {/if}\n\n            {if !empty($credit_card_type)}\n              <tr>\n                <th {$headerStyle}>\n                  {ts}Credit Card Information{/ts}\n                </th>\n              </tr>\n              <tr>\n                <td {$valueStyle}>\n                  {$credit_card_type}<br/>\n                  {$credit_card_number}\n                </td>\n              </tr>\n              <tr>\n                <td {$labelStyle}>\n                  {ts}Expires{/ts}\n                </td>\n                <td {$valueStyle}>\n                  {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n                </td>\n              </tr>\n            {/if}\n\n          </table>\n        </td>\n      </tr>\n    {/if}\n\n    {if !empty($customValues)}\n      <tr>\n        <td>\n          <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n            <tr>\n              <th {$headerStyle}>\n                {ts}Membership Options{/ts}\n              </th>\n            </tr>\n            {foreach from=$customValues item=value key=customName}\n              <tr>\n                <td {$labelStyle}>\n                  {$customName}\n                </td>\n                <td {$valueStyle}>\n                  {$value}\n                </td>\n              </tr>\n            {/foreach}\n          </table>\n        </td>\n      </tr>\n    {/if}\n\n  </table>\n\n</body>\n</html>\n',1,834,'membership_offline_receipt',0,1,0,NULL),
+ (45,'Memberships - Signup and Renewal Receipts (off-line)','{if $receiptType EQ \'membership signup\'}\n{ts}Membership Confirmation and Receipt{/ts}\n{elseif $receiptType EQ \'membership renewal\'}\n{ts}Membership Renewal Confirmation and Receipt{/ts}\n{/if} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{if $receipt_text}\n{$receipt_text}\n{else}{ts}Thank you for this contribution.{/ts}{/if}\n\n{if empty($lineItem)}\n===========================================================\n{ts}Membership Information{/ts}\n\n===========================================================\n{ts}Membership Type{/ts}: {$membership_name}\n{/if}\n{if empty($cancelled)}\n{if empty($lineItem)}\n{ts}Membership Start Date{/ts}: {$mem_start_date}\n{ts}Membership End Date{/ts}: {$mem_end_date}\n{/if}\n\n{if $formValues.total_amount OR $formValues.total_amount eq 0 }\n===========================================================\n{ts}Membership Fee{/ts}\n\n===========================================================\n{if !empty($formValues.contributionType_name)}\n{ts}Financial Type{/ts}: {$formValues.contributionType_name}\n{/if}\n{if !empty($lineItem)}\n{foreach from=$lineItem item=value key=priceset}\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_total}{ts}Fee{/ts}{/capture}\n{if !empty($dataArray)}\n{capture assign=ts_subtotal}{ts}Subtotal{/ts}{/capture}\n{capture assign=ts_taxRate}{ts}Tax Rate{/ts}{/capture}\n{capture assign=ts_taxAmount}{ts}Tax Amount{/ts}{/capture}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{/if}\n{capture assign=ts_start_date}{ts}Membership Start Date{/ts}{/capture}\n{capture assign=ts_end_date}{ts}Membership End Date{/ts}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_total|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {$ts_total|string_format:\"%10s\"} {/if} {$ts_start_date|string_format:\"%20s\"} {$ts_end_date|string_format:\"%20s\"}\n--------------------------------------------------------------------------------------------------\n\n{foreach from=$value item=line}\n{capture assign=ts_item}{if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description} {$line.description}{/if}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.line_total|crmMoney|string_format:\"%10s\"}  {if !empty($dataArray)} {$line.unit_price*$line.qty|crmMoney:$currency|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"}  {$line.tax_rate|string_format:\"%.2f\"} %  {$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"}  {else}                  {/if}   {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {/if} {$line.start_date|string_format:\"%20s\"} {$line.end_date|string_format:\"%20s\"}\n{/foreach}\n{/foreach}\n\n{if !empty($dataArray)}\n{ts}Amount before Tax{/ts}: {$formValues.total_amount-$totalTaxAmount|crmMoney:$currency}\n\n{foreach from=$dataArray item=value key=priceset}\n{if $priceset}\n{$taxTerm} {$priceset|string_format:\"%.2f\"} %: {$value|crmMoney:$currency}\n{elseif  $priceset == 0}\n{ts}No{/ts} {$taxTerm}: {$value|crmMoney:$currency}\n{/if}\n{/foreach}\n{/if}\n--------------------------------------------------------------------------------------------------\n{/if}\n\n{if $totalTaxAmount}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n\n{ts}Amount{/ts}: {$formValues.total_amount|crmMoney}\n{if !empty($receive_date)}\n{ts}Date Received{/ts}: {$receive_date|truncate:10:\'\'|crmDate}\n{/if}\n{if !empty($formValues.paidBy)}\n{ts}Paid By{/ts}: {$formValues.paidBy}\n{if !empty($formValues.check_number)}\n{ts}Check Number{/ts}: {$formValues.check_number}\n{/if}\n{/if}\n{/if}\n{/if}\n\n{if !empty($isPrimary) }\n{if !empty($billingName)}\n\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n===========================================================\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n{/if}\n\n{if !empty($customValues)}\n===========================================================\n{ts}Membership Options{/ts}\n\n===========================================================\n{foreach from=$customValues item=value key=customName}\n {$customName} : {$value}\n{/foreach}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n        \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n  <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/>\n  <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n  <table id=\"crm-event_receipt\"\n         style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n    <!-- BEGIN HEADER -->\n    <!-- You can add table row(s) here with logo or other header elements -->\n    <!-- END HEADER -->\n\n    <!-- BEGIN CONTENT -->\n\n    <tr>\n      <td>\n        {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}<p>{$greeting},</p>{/if}\n        {if $receipt_text}\n          <p>{$receipt_text|htmlize}</p>\n          <p>{ts}Thank you for this contribution.{/ts}</p>\n        {/if}\n      </td>\n    </tr>\n    <tr>\n      <td>\n        <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n          {if empty($lineItem)}\n            <tr>\n              <th {$headerStyle}>\n                {ts}Membership Information{/ts}\n              </th>\n            </tr>\n            <tr>\n              <td {$labelStyle}>\n                {ts}Membership Type{/ts}\n              </td>\n              <td {$valueStyle}>\n                {$membership_name}\n              </td>\n            </tr>\n          {/if}\n          {if empty($cancelled)}\n            {if empty($lineItem)}\n              <tr>\n                <td {$labelStyle}>\n                  {ts}Membership Start Date{/ts}\n                </td>\n                <td {$valueStyle}>\n                  {$mem_start_date}\n                </td>\n              </tr>\n              <tr>\n                <td {$labelStyle}>\n                  {ts}Membership End Date{/ts}\n                </td>\n                <td {$valueStyle}>\n                  {$mem_end_date}\n                </td>\n              </tr>\n            {/if}\n            {if $formValues.total_amount OR $formValues.total_amount eq 0 }\n              <tr>\n                <th {$headerStyle}>\n                  {ts}Membership Fee{/ts}\n                </th>\n              </tr>\n              {if !empty($formValues.contributionType_name)}\n                <tr>\n                  <td {$labelStyle}>\n                    {ts}Financial Type{/ts}\n                  </td>\n                  <td {$valueStyle}>\n                    {$formValues.contributionType_name}\n                  </td>\n                </tr>\n              {/if}\n\n              {if !empty($lineItem)}\n                {foreach from=$lineItem item=value key=priceset}\n                  <tr>\n                    <td colspan=\"2\" {$valueStyle}>\n                      <table> {* FIXME: style this table so that it looks like the text version (justification, etc.) *}\n                        <tr>\n                          <th>{ts}Item{/ts}</th>\n                          <th>{ts}Fee{/ts}</th>\n                          {if !empty($dataArray)}\n                            <th>{ts}SubTotal{/ts}</th>\n                            <th>{ts}Tax Rate{/ts}</th>\n                            <th>{ts}Tax Amount{/ts}</th>\n                            <th>{ts}Total{/ts}</th>\n                          {/if}\n                          <th>{ts}Membership Start Date{/ts}</th>\n                          <th>{ts}Membership End Date{/ts}</th>\n                        </tr>\n                        {foreach from=$value item=line}\n                          <tr>\n                            <td>\n                              {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}\n                                <div>{$line.description|truncate:30:\"...\"}</div>{/if}\n                            </td>\n                            <td>\n                              {$line.line_total|crmMoney}\n                            </td>\n                            {if !empty($dataArray)}\n                              <td>\n                                {$line.unit_price*$line.qty|crmMoney}\n                              </td>\n                              {if $line.tax_rate || $line.tax_amount != \"\"}\n                                <td>\n                                  {$line.tax_rate|string_format:\"%.2f\"}%\n                                </td>\n                                <td>\n                                  {$line.tax_amount|crmMoney}\n                                </td>\n                              {else}\n                                <td></td>\n                                <td></td>\n                              {/if}\n                              <td>\n                                {$line.line_total+$line.tax_amount|crmMoney}\n                              </td>\n                            {/if}\n                            <td>\n                              {$line.start_date}\n                            </td>\n                            <td>\n                              {$line.end_date}\n                            </td>\n                          </tr>\n                        {/foreach}\n                      </table>\n                    </td>\n                  </tr>\n                {/foreach}\n                {if !empty($dataArray)}\n                  {if $formValues.total_amount and $totalTaxAmount}\n                  <tr>\n                    <td {$labelStyle}>\n                      {ts}Amount Before Tax:{/ts}\n                    </td>\n                    <td {$valueStyle}>\n                      {$formValues.total_amount-$totalTaxAmount|crmMoney}\n                    </td>\n                  </tr>\n                  {/if}\n                  {foreach from=$dataArray item=value key=priceset}\n                    <tr>\n                      {if $priceset}\n                        <td>&nbsp;{$taxTerm} {$priceset|string_format:\"%.2f\"}%</td>\n                        <td>&nbsp;{$value|crmMoney:$currency}</td>\n                      {elseif  $priceset == 0}\n                        <td>&nbsp;{ts}No{/ts} {$taxTerm}</td>\n                        <td>&nbsp;{$value|crmMoney:$currency}</td>\n                      {/if}\n                    </tr>\n                  {/foreach}\n                {/if}\n              {/if}\n              {if $totalTaxAmount}\n                <tr>\n                  <td {$labelStyle}>\n                    {ts}Total Tax Amount{/ts}\n                  </td>\n                  <td {$valueStyle}>\n                    {$totalTaxAmount|crmMoney:$currency}\n                  </td>\n                </tr>\n              {/if}\n              <tr>\n                <td {$labelStyle}>\n                  {ts}Amount{/ts}\n                </td>\n                <td {$valueStyle}>\n                  {$formValues.total_amount|crmMoney}\n                </td>\n              </tr>\n              {if !empty($receive_date)}\n                <tr>\n                  <td {$labelStyle}>\n                    {ts}Date Received{/ts}\n                  </td>\n                  <td {$valueStyle}>\n                    {$receive_date|truncate:10:\'\'|crmDate}\n                  </td>\n                </tr>\n              {/if}\n              {if !empty($formValues.paidBy)}\n                <tr>\n                  <td {$labelStyle}>\n                    {ts}Paid By{/ts}\n                  </td>\n                  <td {$valueStyle}>\n                    {$formValues.paidBy}\n                  </td>\n                </tr>\n                {if !empty($formValues.check_number)}\n                  <tr>\n                    <td {$labelStyle}>\n                      {ts}Check Number{/ts}\n                    </td>\n                    <td {$valueStyle}>\n                      {$formValues.check_number}\n                    </td>\n                  </tr>\n                {/if}\n              {/if}\n            {/if}\n          {/if}\n        </table>\n      </td>\n    </tr>\n\n    {if !empty($isPrimary)}\n      <tr>\n        <td>\n          <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n\n            {if !empty($billingName)}\n              <tr>\n                <th {$headerStyle}>\n                  {ts}Billing Name and Address{/ts}\n                </th>\n              </tr>\n              <tr>\n                <td {$labelStyle}>\n                  {$billingName}<br/>\n                  {$address}\n                </td>\n              </tr>\n            {/if}\n\n            {if !empty($credit_card_type)}\n              <tr>\n                <th {$headerStyle}>\n                  {ts}Credit Card Information{/ts}\n                </th>\n              </tr>\n              <tr>\n                <td {$valueStyle}>\n                  {$credit_card_type}<br/>\n                  {$credit_card_number}\n                </td>\n              </tr>\n              <tr>\n                <td {$labelStyle}>\n                  {ts}Expires{/ts}\n                </td>\n                <td {$valueStyle}>\n                  {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n                </td>\n              </tr>\n            {/if}\n\n          </table>\n        </td>\n      </tr>\n    {/if}\n\n    {if !empty($customValues)}\n      <tr>\n        <td>\n          <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n            <tr>\n              <th {$headerStyle}>\n                {ts}Membership Options{/ts}\n              </th>\n            </tr>\n            {foreach from=$customValues item=value key=customName}\n              <tr>\n                <td {$labelStyle}>\n                  {$customName}\n                </td>\n                <td {$valueStyle}>\n                  {$value}\n                </td>\n              </tr>\n            {/foreach}\n          </table>\n        </td>\n      </tr>\n    {/if}\n\n  </table>\n\n</body>\n</html>\n',1,834,'membership_offline_receipt',1,0,0,NULL),
+ (46,'Memberships - Signup and Renewal Receipts (off-line)','{if $receiptType EQ \'membership signup\'}\n{ts}Membership Confirmation and Receipt{/ts}\n{elseif $receiptType EQ \'membership renewal\'}\n{ts}Membership Renewal Confirmation and Receipt{/ts}\n{/if} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{if $receipt_text}\n{$receipt_text}\n{else}{ts}Thank you for this contribution.{/ts}{/if}\n\n{if empty($lineItem)}\n===========================================================\n{ts}Membership Information{/ts}\n\n===========================================================\n{ts}Membership Type{/ts}: {$membership_name}\n{/if}\n{if empty($cancelled)}\n{if empty($lineItem)}\n{ts}Membership Start Date{/ts}: {$mem_start_date}\n{ts}Membership End Date{/ts}: {$mem_end_date}\n{/if}\n\n{if $formValues.total_amount OR $formValues.total_amount eq 0 }\n===========================================================\n{ts}Membership Fee{/ts}\n\n===========================================================\n{if !empty($formValues.contributionType_name)}\n{ts}Financial Type{/ts}: {$formValues.contributionType_name}\n{/if}\n{if !empty($lineItem)}\n{foreach from=$lineItem item=value key=priceset}\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_total}{ts}Fee{/ts}{/capture}\n{if !empty($dataArray)}\n{capture assign=ts_subtotal}{ts}Subtotal{/ts}{/capture}\n{capture assign=ts_taxRate}{ts}Tax Rate{/ts}{/capture}\n{capture assign=ts_taxAmount}{ts}Tax Amount{/ts}{/capture}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{/if}\n{capture assign=ts_start_date}{ts}Membership Start Date{/ts}{/capture}\n{capture assign=ts_end_date}{ts}Membership End Date{/ts}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_total|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {$ts_total|string_format:\"%10s\"} {/if} {$ts_start_date|string_format:\"%20s\"} {$ts_end_date|string_format:\"%20s\"}\n--------------------------------------------------------------------------------------------------\n\n{foreach from=$value item=line}\n{capture assign=ts_item}{if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description} {$line.description}{/if}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.line_total|crmMoney|string_format:\"%10s\"}  {if !empty($dataArray)} {$line.unit_price*$line.qty|crmMoney:$currency|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"}  {$line.tax_rate|string_format:\"%.2f\"} %  {$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"}  {else}                  {/if}   {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {/if} {$line.start_date|string_format:\"%20s\"} {$line.end_date|string_format:\"%20s\"}\n{/foreach}\n{/foreach}\n\n{if !empty($dataArray)}\n{ts}Amount before Tax{/ts}: {$formValues.total_amount-$totalTaxAmount|crmMoney:$currency}\n\n{foreach from=$dataArray item=value key=priceset}\n{if $priceset}\n{$taxTerm} {$priceset|string_format:\"%.2f\"} %: {$value|crmMoney:$currency}\n{elseif  $priceset == 0}\n{ts}No{/ts} {$taxTerm}: {$value|crmMoney:$currency}\n{/if}\n{/foreach}\n{/if}\n--------------------------------------------------------------------------------------------------\n{/if}\n\n{if $totalTaxAmount}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n\n{ts}Amount{/ts}: {$formValues.total_amount|crmMoney}\n{if !empty($receive_date)}\n{ts}Date Received{/ts}: {$receive_date|truncate:10:\'\'|crmDate}\n{/if}\n{if !empty($formValues.paidBy)}\n{ts}Paid By{/ts}: {$formValues.paidBy}\n{if !empty($formValues.check_number)}\n{ts}Check Number{/ts}: {$formValues.check_number}\n{/if}\n{/if}\n{/if}\n{/if}\n\n{if !empty($isPrimary) }\n{if !empty($billingName)}\n\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n===========================================================\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n{/if}\n\n{if !empty($customValues)}\n===========================================================\n{ts}Membership Options{/ts}\n\n===========================================================\n{foreach from=$customValues item=value key=customName}\n {$customName} : {$value}\n{/foreach}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n        \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n  <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/>\n  <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n  <table id=\"crm-event_receipt\"\n         style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n    <!-- BEGIN HEADER -->\n    <!-- You can add table row(s) here with logo or other header elements -->\n    <!-- END HEADER -->\n\n    <!-- BEGIN CONTENT -->\n\n    <tr>\n      <td>\n        {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}<p>{$greeting},</p>{/if}\n        {if $receipt_text}\n          <p>{$receipt_text|htmlize}</p>\n          <p>{ts}Thank you for this contribution.{/ts}</p>\n        {/if}\n      </td>\n    </tr>\n    <tr>\n      <td>\n        <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n          {if empty($lineItem)}\n            <tr>\n              <th {$headerStyle}>\n                {ts}Membership Information{/ts}\n              </th>\n            </tr>\n            <tr>\n              <td {$labelStyle}>\n                {ts}Membership Type{/ts}\n              </td>\n              <td {$valueStyle}>\n                {$membership_name}\n              </td>\n            </tr>\n          {/if}\n          {if empty($cancelled)}\n            {if empty($lineItem)}\n              <tr>\n                <td {$labelStyle}>\n                  {ts}Membership Start Date{/ts}\n                </td>\n                <td {$valueStyle}>\n                  {$mem_start_date}\n                </td>\n              </tr>\n              <tr>\n                <td {$labelStyle}>\n                  {ts}Membership End Date{/ts}\n                </td>\n                <td {$valueStyle}>\n                  {$mem_end_date}\n                </td>\n              </tr>\n            {/if}\n            {if $formValues.total_amount OR $formValues.total_amount eq 0 }\n              <tr>\n                <th {$headerStyle}>\n                  {ts}Membership Fee{/ts}\n                </th>\n              </tr>\n              {if !empty($formValues.contributionType_name)}\n                <tr>\n                  <td {$labelStyle}>\n                    {ts}Financial Type{/ts}\n                  </td>\n                  <td {$valueStyle}>\n                    {$formValues.contributionType_name}\n                  </td>\n                </tr>\n              {/if}\n\n              {if !empty($lineItem)}\n                {foreach from=$lineItem item=value key=priceset}\n                  <tr>\n                    <td colspan=\"2\" {$valueStyle}>\n                      <table> {* FIXME: style this table so that it looks like the text version (justification, etc.) *}\n                        <tr>\n                          <th>{ts}Item{/ts}</th>\n                          <th>{ts}Fee{/ts}</th>\n                          {if !empty($dataArray)}\n                            <th>{ts}SubTotal{/ts}</th>\n                            <th>{ts}Tax Rate{/ts}</th>\n                            <th>{ts}Tax Amount{/ts}</th>\n                            <th>{ts}Total{/ts}</th>\n                          {/if}\n                          <th>{ts}Membership Start Date{/ts}</th>\n                          <th>{ts}Membership End Date{/ts}</th>\n                        </tr>\n                        {foreach from=$value item=line}\n                          <tr>\n                            <td>\n                              {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}\n                                <div>{$line.description|truncate:30:\"...\"}</div>{/if}\n                            </td>\n                            <td>\n                              {$line.line_total|crmMoney}\n                            </td>\n                            {if !empty($dataArray)}\n                              <td>\n                                {$line.unit_price*$line.qty|crmMoney}\n                              </td>\n                              {if $line.tax_rate || $line.tax_amount != \"\"}\n                                <td>\n                                  {$line.tax_rate|string_format:\"%.2f\"}%\n                                </td>\n                                <td>\n                                  {$line.tax_amount|crmMoney}\n                                </td>\n                              {else}\n                                <td></td>\n                                <td></td>\n                              {/if}\n                              <td>\n                                {$line.line_total+$line.tax_amount|crmMoney}\n                              </td>\n                            {/if}\n                            <td>\n                              {$line.start_date}\n                            </td>\n                            <td>\n                              {$line.end_date}\n                            </td>\n                          </tr>\n                        {/foreach}\n                      </table>\n                    </td>\n                  </tr>\n                {/foreach}\n                {if !empty($dataArray)}\n                  {if $formValues.total_amount and $totalTaxAmount}\n                  <tr>\n                    <td {$labelStyle}>\n                      {ts}Amount Before Tax:{/ts}\n                    </td>\n                    <td {$valueStyle}>\n                      {$formValues.total_amount-$totalTaxAmount|crmMoney}\n                    </td>\n                  </tr>\n                  {/if}\n                  {foreach from=$dataArray item=value key=priceset}\n                    <tr>\n                      {if $priceset}\n                        <td>&nbsp;{$taxTerm} {$priceset|string_format:\"%.2f\"}%</td>\n                        <td>&nbsp;{$value|crmMoney:$currency}</td>\n                      {elseif  $priceset == 0}\n                        <td>&nbsp;{ts}No{/ts} {$taxTerm}</td>\n                        <td>&nbsp;{$value|crmMoney:$currency}</td>\n                      {/if}\n                    </tr>\n                  {/foreach}\n                {/if}\n              {/if}\n              {if $totalTaxAmount}\n                <tr>\n                  <td {$labelStyle}>\n                    {ts}Total Tax Amount{/ts}\n                  </td>\n                  <td {$valueStyle}>\n                    {$totalTaxAmount|crmMoney:$currency}\n                  </td>\n                </tr>\n              {/if}\n              <tr>\n                <td {$labelStyle}>\n                  {ts}Amount{/ts}\n                </td>\n                <td {$valueStyle}>\n                  {$formValues.total_amount|crmMoney}\n                </td>\n              </tr>\n              {if !empty($receive_date)}\n                <tr>\n                  <td {$labelStyle}>\n                    {ts}Date Received{/ts}\n                  </td>\n                  <td {$valueStyle}>\n                    {$receive_date|truncate:10:\'\'|crmDate}\n                  </td>\n                </tr>\n              {/if}\n              {if !empty($formValues.paidBy)}\n                <tr>\n                  <td {$labelStyle}>\n                    {ts}Paid By{/ts}\n                  </td>\n                  <td {$valueStyle}>\n                    {$formValues.paidBy}\n                  </td>\n                </tr>\n                {if !empty($formValues.check_number)}\n                  <tr>\n                    <td {$labelStyle}>\n                      {ts}Check Number{/ts}\n                    </td>\n                    <td {$valueStyle}>\n                      {$formValues.check_number}\n                    </td>\n                  </tr>\n                {/if}\n              {/if}\n            {/if}\n          {/if}\n        </table>\n      </td>\n    </tr>\n\n    {if !empty($isPrimary)}\n      <tr>\n        <td>\n          <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n\n            {if !empty($billingName)}\n              <tr>\n                <th {$headerStyle}>\n                  {ts}Billing Name and Address{/ts}\n                </th>\n              </tr>\n              <tr>\n                <td {$labelStyle}>\n                  {$billingName}<br/>\n                  {$address}\n                </td>\n              </tr>\n            {/if}\n\n            {if !empty($credit_card_type)}\n              <tr>\n                <th {$headerStyle}>\n                  {ts}Credit Card Information{/ts}\n                </th>\n              </tr>\n              <tr>\n                <td {$valueStyle}>\n                  {$credit_card_type}<br/>\n                  {$credit_card_number}\n                </td>\n              </tr>\n              <tr>\n                <td {$labelStyle}>\n                  {ts}Expires{/ts}\n                </td>\n                <td {$valueStyle}>\n                  {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n                </td>\n              </tr>\n            {/if}\n\n          </table>\n        </td>\n      </tr>\n    {/if}\n\n    {if !empty($customValues)}\n      <tr>\n        <td>\n          <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n            <tr>\n              <th {$headerStyle}>\n                {ts}Membership Options{/ts}\n              </th>\n            </tr>\n            {foreach from=$customValues item=value key=customName}\n              <tr>\n                <td {$labelStyle}>\n                  {$customName}\n                </td>\n                <td {$valueStyle}>\n                  {$value}\n                </td>\n              </tr>\n            {/foreach}\n          </table>\n        </td>\n      </tr>\n    {/if}\n\n  </table>\n\n</body>\n</html>\n',1,834,'membership_offline_receipt',0,1,0,NULL),
  (47,'Memberships - Receipt (on-line)','{if $is_pay_later}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n{if !empty($receipt_text)}\n{$receipt_text}\n{/if}\n{if $is_pay_later}\n\n===========================================================\n{if isset($pay_later_receipt)}{$pay_later_receipt}{/if}\n===========================================================\n{/if}\n\n{if $membership_assign && !$useForMember}\n===========================================================\n{ts}Membership Information{/ts}\n\n===========================================================\n{ts}Membership Type{/ts}: {$membership_name}\n{if $mem_start_date}{ts}Membership Start Date{/ts}: {$mem_start_date|crmDate}\n{/if}\n{if $mem_end_date}{ts}Membership End Date{/ts}: {$mem_end_date|crmDate}\n{/if}\n\n{/if}\n{if $amount}\n===========================================================\n{ts}Membership Fee{/ts}\n\n===========================================================\n{if !$useForMember && isset($membership_amount) && !empty($is_quick_config)}\n{ts 1=$membership_name}%1 Membership{/ts}: {$membership_amount|crmMoney}\n{if $amount && !$is_separate_payment }\n{ts}Contribution Amount{/ts}: {$amount|crmMoney}\n-------------------------------------------\n{ts}Total{/ts}: {$amount+$membership_amount|crmMoney}\n{/if}\n{elseif !$useForMember && !empty($lineItem) and !empty($priceSetID) & empty($is_quick_config)}\n{foreach from=$lineItem item=value key=priceset}\n---------------------------------------------------------\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_qty}{ts}Qty{/ts}{/capture}\n{capture assign=ts_each}{ts}Each{/ts}{/capture}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {$ts_total|string_format:\"%10s\"}\n----------------------------------------------------------\n{foreach from=$value item=line}\n{$line.description|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney|string_format:\"%10s\"} {$line.line_total|crmMoney|string_format:\"%10s\"}\n{/foreach}\n{/foreach}\n\n{ts}Total Amount{/ts}: {$amount|crmMoney}\n{else}\n{if $useForMember && $lineItem && empty($is_quick_config)}\n{foreach from=$lineItem item=value key=priceset}\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_total}{ts}Fee{/ts}{/capture}\n{if !empty($dataArray)}\n{capture assign=ts_subtotal}{ts}Subtotal{/ts}{/capture}\n{capture assign=ts_taxRate}{ts}Tax Rate{/ts}{/capture}\n{capture assign=ts_taxAmount}{ts}Tax Amount{/ts}{/capture}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{/if}\n{capture assign=ts_start_date}{ts}Membership Start Date{/ts}{/capture}\n{capture assign=ts_end_date}{ts}Membership End Date{/ts}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_total|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {$ts_total|string_format:\"%10s\"} {/if} {$ts_start_date|string_format:\"%20s\"} {$ts_end_date|string_format:\"%20s\"}\n--------------------------------------------------------------------------------------------------\n\n{foreach from=$value item=line}\n{capture assign=ts_item}{if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description} {$line.description}{/if}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.line_total|crmMoney|string_format:\"%10s\"}  {if !empty($dataArray)} {$line.unit_price*$line.qty|crmMoney:$currency|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"}  {$line.tax_rate|string_format:\"%.2f\"} %  {$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"} {else}                  {/if}   {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {/if} {$line.start_date|string_format:\"%20s\"} {$line.end_date|string_format:\"%20s\"}\n{/foreach}\n{/foreach}\n\n{if !empty($dataArray)}\n{ts}Amount before Tax{/ts}: {$amount-$totalTaxAmount|crmMoney:$currency}\n\n{foreach from=$dataArray item=value key=priceset}\n{if $priceset || $priceset == 0}\n{$taxTerm} {$priceset|string_format:\"%.2f\"}%: {$value|crmMoney:$currency}\n{else}\n{ts}No{/ts} {$taxTerm}: {$value|crmMoney:$currency}\n{/if}\n{/foreach}\n{/if}\n--------------------------------------------------------------------------------------------------\n{/if}\n\n{if isset($totalTaxAmount)}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n\n{ts}Amount{/ts}: {$amount|crmMoney} {if isset($amount_level) } - {$amount_level} {/if}\n{/if}\n{elseif isset($membership_amount)}\n===========================================================\n{ts}Membership Fee{/ts}\n\n===========================================================\n{ts 1=$membership_name}%1 Membership{/ts}: {$membership_amount|crmMoney}\n{/if}\n\n{if !empty($receive_date)}\n\n{ts}Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($is_monetary) and !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n\n{/if}\n{if !empty($membership_trx_id)}\n{ts}Membership Transaction #{/ts}: {$membership_trx_id}\n\n{/if}\n{if !empty($is_recur)}\n{ts}This membership will be renewed automatically.{/ts}\n{if $cancelSubscriptionUrl}\n\n{ts 1=$cancelSubscriptionUrl}You can cancel the auto-renewal option by visiting this web page: %1.{/ts}\n\n{/if}\n\n{if $updateSubscriptionBillingUrl}\n\n{ts 1=$updateSubscriptionBillingUrl}You can update billing details for this automatically renewed membership by <a href=\"%1\">visiting this web page</a>.{/ts}\n{/if}\n{/if}\n\n{if $honor_block_is_active }\n===========================================================\n{$soft_credit_type}\n===========================================================\n{foreach from=$honoreeProfile item=value key=label}\n{$label}: {$value}\n{/foreach}\n\n{/if}\n{if !empty($pcpBlock)}\n===========================================================\n{ts}Personal Campaign Page{/ts}\n\n===========================================================\n{ts}Display In Honor Roll{/ts}: {if $pcp_display_in_roll}{ts}Yes{/ts}{else}{ts}No{/ts}{/if}\n\n{if $pcp_roll_nickname}{ts}Nickname{/ts}: {$pcp_roll_nickname}{/if}\n\n{if $pcp_personal_note}{ts}Personal Note{/ts}: {$pcp_personal_note}{/if}\n\n{/if}\n{if !empty($onBehalfProfile)}\n===========================================================\n{ts}On Behalf Of{/ts}\n\n===========================================================\n{foreach from=$onBehalfProfile item=onBehalfValue key=onBehalfName}\n{$onBehalfName}: {$onBehalfValue}\n{/foreach}\n{/if}\n\n{if !empty($billingName)}\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\n\n{$email}\n{elseif !empty($email)}\n===========================================================\n{ts}Registered Email{/ts}\n\n===========================================================\n{$email}\n{/if} {* End billingName or email *}\n{if !empty($credit_card_type)}\n\n===========================================================\n{ts}Credit Card Information{/ts}\n\n===========================================================\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n\n{if !empty($selectPremium)}\n===========================================================\n{ts}Premium Information{/ts}\n\n===========================================================\n{$product_name}\n{if $option}\n{ts}Option{/ts}: {$option}\n{/if}\n{if $sku}\n{ts}SKU{/ts}: {$sku}\n{/if}\n{if $start_date}\n{ts}Start Date{/ts}: {$start_date|crmDate}\n{/if}\n{if $end_date}\n{ts}End Date{/ts}: {$end_date|crmDate}\n{/if}\n{if !empty($contact_email) OR !empty($contact_phone)}\n\n{ts}For information about this premium, contact:{/ts}\n\n{if !empty($contact_email)}\n  {$contact_email}\n{/if}\n{if !empty($contact_phone)}\n  {$contact_phone}\n{/if}\n{/if}\n{if !empty($is_deductible) AND !empty($price)}\n\n{ts 1=$price|crmMoney}The value of this premium is %1. This may affect the amount of the tax deduction you can claim. Consult your tax advisor for more information.{/ts}{/if}\n{/if}\n\n{if !empty($customPre)}\n===========================================================\n{$customPre_grouptitle}\n\n===========================================================\n{foreach from=$customPre item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/if}\n\n\n{if !empty($customPost)}\n===========================================================\n{$customPost_grouptitle}\n\n===========================================================\n{foreach from=$customPost item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n  <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n  <!-- BEGIN HEADER -->\n  <!-- You can add table row(s) here with logo or other header elements -->\n  <!-- END HEADER -->\n\n  <!-- BEGIN CONTENT -->\n\n  <tr>\n   <td>\n     {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}<p>{$greeting},</p>{/if}\n    {if !empty($receipt_text)}\n     <p>{$receipt_text|htmlize}</p>\n    {/if}\n\n    {if $is_pay_later}\n     <p>{if isset($pay_later_receipt)}{$pay_later_receipt}{/if}</p> {* FIXME: this might be text rather than HTML *}\n    {/if}\n\n   </td>\n  </tr>\n  </table>\n  <table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n\n     {if $membership_assign && !$useForMember}\n      <tr>\n       <th {$headerStyle}>\n        {ts}Membership Information{/ts}\n       </th>\n      </tr>\n      <tr>\n       <td {$labelStyle}>\n        {ts}Membership Type{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$membership_name}\n       </td>\n      </tr>\n      {if $mem_start_date}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Membership Start Date{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$mem_start_date|crmDate}\n        </td>\n       </tr>\n      {/if}\n      {if $mem_end_date}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Membership End Date{/ts}\n        </td>\n        <td {$valueStyle}>\n          {$mem_end_date|crmDate}\n        </td>\n       </tr>\n      {/if}\n     {/if}\n\n\n     {if $amount}\n      <tr>\n       <th {$headerStyle}>\n        {ts}Membership Fee{/ts}\n       </th>\n      </tr>\n\n      {if !$useForMember and isset($membership_amount) and !empty($is_quick_config)}\n\n       <tr>\n        <td {$labelStyle}>\n         {ts 1=$membership_name}%1 Membership{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$membership_amount|crmMoney}\n        </td>\n       </tr>\n       {if $amount && !$is_separate_payment }\n         <tr>\n          <td {$labelStyle}>\n           {ts}Contribution Amount{/ts}\n          </td>\n          <td {$valueStyle}>\n           {$amount|crmMoney}\n          </td>\n         </tr>\n         <tr>\n           <td {$labelStyle}>\n           {ts}Total{/ts}\n            </td>\n            <td {$valueStyle}>\n            {$amount+$membership_amount|crmMoney}\n           </td>\n         </tr>\n       {/if}\n\n      {elseif empty($useForMember) && !empty($lineItem) and $priceSetID and empty($is_quick_config)}\n\n       {foreach from=$lineItem item=value key=priceset}\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          <table> {* FIXME: style this table so that it looks like the text version (justification, etc.) *}\n           <tr>\n            <th>{ts}Item{/ts}</th>\n            <th>{ts}Qty{/ts}</th>\n            <th>{ts}Each{/ts}</th>\n            <th>{ts}Total{/ts}</th>\n           </tr>\n           {foreach from=$value item=line}\n            <tr>\n             <td>\n              {$line.description|truncate:30:\"...\"}\n             </td>\n             <td>\n              {$line.qty}\n             </td>\n             <td>\n              {$line.unit_price|crmMoney}\n             </td>\n             <td>\n              {$line.line_total|crmMoney}\n             </td>\n            </tr>\n           {/foreach}\n          </table>\n         </td>\n        </tr>\n       {/foreach}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Total Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$amount|crmMoney}\n        </td>\n       </tr>\n\n      {else}\n       {if $useForMember && $lineItem and empty($is_quick_config)}\n       {foreach from=$lineItem item=value key=priceset}\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          <table> {* FIXME: style this table so that it looks like the text version (justification, etc.) *}\n           <tr>\n            <th>{ts}Item{/ts}</th>\n            <th>{ts}Fee{/ts}</th>\n            {if !empty($dataArray)}\n              <th>{ts}SubTotal{/ts}</th>\n              <th>{ts}Tax Rate{/ts}</th>\n              <th>{ts}Tax Amount{/ts}</th>\n              <th>{ts}Total{/ts}</th>\n            {/if}\n      <th>{ts}Membership Start Date{/ts}</th>\n      <th>{ts}Membership End Date{/ts}</th>\n           </tr>\n           {foreach from=$value item=line}\n            <tr>\n             <td>\n             {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}<div>{$line.description|truncate:30:\"...\"}</div>{/if}\n             </td>\n             <td>\n              {$line.line_total|crmMoney}\n             </td>\n             {if !empty($dataArray)}\n              <td>\n               {$line.unit_price*$line.qty|crmMoney}\n              </td>\n              {if ($line.tax_rate || $line.tax_amount != \"\")}\n               <td>\n                {$line.tax_rate|string_format:\"%.2f\"}%\n               </td>\n               <td>\n                {$line.tax_amount|crmMoney}\n               </td>\n              {else}\n               <td></td>\n               <td></td>\n              {/if}\n              <td>\n               {$line.line_total+$line.tax_amount|crmMoney}\n              </td>\n             {/if}\n             <td>\n              {$line.start_date}\n             </td>\n       <td>\n              {$line.end_date}\n             </td>\n            </tr>\n           {/foreach}\n          </table>\n         </td>\n        </tr>\n       {/foreach}\n       {if !empty($dataArray)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Amount Before Tax:{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$amount-$totalTaxAmount|crmMoney}\n         </td>\n        </tr>\n        {foreach from=$dataArray item=value key=priceset}\n         <tr>\n         {if $priceset || $priceset == 0}\n           <td>&nbsp;{$taxTerm} {$priceset|string_format:\"%.2f\"}%</td>\n           <td>&nbsp;{$value|crmMoney:$currency}</td>\n         {else}\n           <td>&nbsp;{ts}NO{/ts} {$taxTerm}</td>\n           <td>&nbsp;{$value|crmMoney:$currency}</td>\n         {/if}\n         </tr>\n        {/foreach}\n       {/if}\n       {/if}\n       {if isset($totalTaxAmount)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Total Tax Amount{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$totalTaxAmount|crmMoney:$currency}\n         </td>\n        </tr>\n       {/if}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$amount|crmMoney} {if isset($amount_level)} - {$amount_level}{/if}\n        </td>\n       </tr>\n\n      {/if}\n\n\n     {elseif isset($membership_amount)}\n\n\n      <tr>\n       <th {$headerStyle}>\n        {ts}Membership Fee{/ts}\n       </th>\n      </tr>\n      <tr>\n       <td {$labelStyle}>\n        {ts 1=$membership_name}%1 Membership{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$membership_amount|crmMoney}\n       </td>\n      </tr>\n\n\n     {/if}\n\n     {if !empty($receive_date)}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Date{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$receive_date|crmDate}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($is_monetary) and !empty($trxn_id)}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Transaction #{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$trxn_id}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($membership_trx_id)}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Membership Transaction #{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$membership_trx_id}\n       </td>\n      </tr>\n     {/if}\n     {if !empty($is_recur)}\n       <tr>\n        <td colspan=\"2\" {$labelStyle}>\n         {ts}This membership will be renewed automatically.{/ts}\n         {if $cancelSubscriptionUrl}\n           {ts 1=$cancelSubscriptionUrl}You can cancel the auto-renewal option by <a href=\"%1\">visiting this web page</a>.{/ts}\n         {/if}\n        </td>\n       </tr>\n       {if $updateSubscriptionBillingUrl}\n         <tr>\n          <td colspan=\"2\" {$labelStyle}>\n           {ts 1=$updateSubscriptionBillingUrl}You can update billing details for this automatically renewed membership by <a href=\"%1\">visiting this web page</a>.{/ts}\n          </td>\n         </tr>\n       {/if}\n     {/if}\n\n     {if $honor_block_is_active}\n      <tr>\n       <th {$headerStyle}>\n        {$soft_credit_type}\n       </th>\n      </tr>\n      {foreach from=$honoreeProfile item=value key=label}\n        <tr>\n         <td {$labelStyle}>\n          {$label}\n         </td>\n         <td {$valueStyle}>\n          {$value}\n         </td>\n        </tr>\n      {/foreach}\n     {/if}\n\n     {if !empty($pcpBlock)}\n      <tr>\n       <th {$headerStyle}>\n        {ts}Personal Campaign Page{/ts}\n       </th>\n      </tr>\n      <tr>\n       <td {$labelStyle}>\n        {ts}Display In Honor Roll{/ts}\n       </td>\n       <td {$valueStyle}>\n        {if $pcp_display_in_roll}{ts}Yes{/ts}{else}{ts}No{/ts}{/if}\n       </td>\n      </tr>\n      {if $pcp_roll_nickname}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Nickname{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$pcp_roll_nickname}\n        </td>\n       </tr>\n      {/if}\n      {if $pcp_personal_note}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Personal Note{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$pcp_personal_note}\n        </td>\n       </tr>\n      {/if}\n     {/if}\n\n     {if !empty($onBehalfProfile)}\n      <tr>\n       <th {$headerStyle}>\n        {$onBehalfProfile_grouptitle}\n       </th>\n      </tr>\n      {foreach from=$onBehalfProfile item=onBehalfValue key=onBehalfName}\n        <tr>\n         <td {$labelStyle}>\n          {$onBehalfName}\n         </td>\n         <td {$valueStyle}>\n          {$onBehalfValue}\n         </td>\n        </tr>\n      {/foreach}\n     {/if}\n\n     {if !empty($billingName)}\n       <tr>\n         <th {$headerStyle}>\n           {ts}Billing Name and Address{/ts}\n         </th>\n      </tr>\n      <tr>\n        <td colspan=\"2\" {$valueStyle}>\n          {$billingName}<br />\n          {$address|nl2br}<br />\n          {$email}\n        </td>\n      </tr>\n    {elseif !empty($email)}\n      <tr>\n        <th {$headerStyle}>\n          {ts}Registered Email{/ts}\n        </th>\n      </tr>\n      <tr>\n        <td colspan=\"2\" {$valueStyle}>\n          {$email}\n        </td>\n      </tr>\n    {/if}\n\n     {if !empty($credit_card_type)}\n      <tr>\n       <th {$headerStyle}>\n        {ts}Credit Card Information{/ts}\n       </th>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$credit_card_type}<br />\n        {$credit_card_number}<br />\n        {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}<br />\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($selectPremium)}\n      <tr>\n       <th {$headerStyle}>\n        {ts}Premium Information{/ts}\n       </th>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$labelStyle}>\n        {$product_name}\n       </td>\n      </tr>\n      {if $option}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Option{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$option}\n        </td>\n       </tr>\n      {/if}\n      {if $sku}\n       <tr>\n        <td {$labelStyle}>\n         {ts}SKU{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$sku}\n        </td>\n       </tr>\n      {/if}\n      {if $start_date}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Start Date{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$start_date|crmDate}\n        </td>\n       </tr>\n      {/if}\n      {if $end_date}\n       <tr>\n        <td {$labelStyle}>\n         {ts}End Date{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$end_date|crmDate}\n        </td>\n       </tr>\n      {/if}\n      {if !empty($contact_email) OR !empty($contact_phone)}\n       <tr>\n        <td colspan=\"2\" {$valueStyle}>\n         <p>{ts}For information about this premium, contact:{/ts}</p>\n         {if !empty($contact_email)}\n          <p>{$contact_email}</p>\n         {/if}\n         {if !empty($contact_phone)}\n          <p>{$contact_phone}</p>\n         {/if}\n        </td>\n       </tr>\n      {/if}\n      {if !empty($is_deductible) AND !empty($price)}\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          <p>{ts 1=$price|crmMoney}The value of this premium is %1. This may affect the amount of the tax deduction you can claim. Consult your tax advisor for more information.{/ts}</p>\n         </td>\n        </tr>\n      {/if}\n     {/if}\n\n     {if !empty($customPre)}\n      <tr>\n       <th {$headerStyle}>\n        {$customPre_grouptitle}\n       </th>\n      </tr>\n      {foreach from=$customPre item=customValue key=customName}\n       {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n        <tr>\n         <td {$labelStyle}>\n          {$customName}\n         </td>\n         <td {$valueStyle}>\n          {$customValue}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n     {if !empty($customPost)}\n      <tr>\n       <th {$headerStyle}>\n        {$customPost_grouptitle}\n       </th>\n      </tr>\n      {foreach from=$customPost item=customValue key=customName}\n       {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n        <tr>\n         <td {$labelStyle}>\n          {$customName}\n         </td>\n         <td {$valueStyle}>\n          {$customValue}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n  </table>\n\n</body>\n</html>\n',1,835,'membership_online_receipt',1,0,0,NULL),
  (48,'Memberships - Receipt (on-line)','{if $is_pay_later}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n{if !empty($receipt_text)}\n{$receipt_text}\n{/if}\n{if $is_pay_later}\n\n===========================================================\n{if isset($pay_later_receipt)}{$pay_later_receipt}{/if}\n===========================================================\n{/if}\n\n{if $membership_assign && !$useForMember}\n===========================================================\n{ts}Membership Information{/ts}\n\n===========================================================\n{ts}Membership Type{/ts}: {$membership_name}\n{if $mem_start_date}{ts}Membership Start Date{/ts}: {$mem_start_date|crmDate}\n{/if}\n{if $mem_end_date}{ts}Membership End Date{/ts}: {$mem_end_date|crmDate}\n{/if}\n\n{/if}\n{if $amount}\n===========================================================\n{ts}Membership Fee{/ts}\n\n===========================================================\n{if !$useForMember && isset($membership_amount) && !empty($is_quick_config)}\n{ts 1=$membership_name}%1 Membership{/ts}: {$membership_amount|crmMoney}\n{if $amount && !$is_separate_payment }\n{ts}Contribution Amount{/ts}: {$amount|crmMoney}\n-------------------------------------------\n{ts}Total{/ts}: {$amount+$membership_amount|crmMoney}\n{/if}\n{elseif !$useForMember && !empty($lineItem) and !empty($priceSetID) & empty($is_quick_config)}\n{foreach from=$lineItem item=value key=priceset}\n---------------------------------------------------------\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_qty}{ts}Qty{/ts}{/capture}\n{capture assign=ts_each}{ts}Each{/ts}{/capture}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {$ts_total|string_format:\"%10s\"}\n----------------------------------------------------------\n{foreach from=$value item=line}\n{$line.description|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney|string_format:\"%10s\"} {$line.line_total|crmMoney|string_format:\"%10s\"}\n{/foreach}\n{/foreach}\n\n{ts}Total Amount{/ts}: {$amount|crmMoney}\n{else}\n{if $useForMember && $lineItem && empty($is_quick_config)}\n{foreach from=$lineItem item=value key=priceset}\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_total}{ts}Fee{/ts}{/capture}\n{if !empty($dataArray)}\n{capture assign=ts_subtotal}{ts}Subtotal{/ts}{/capture}\n{capture assign=ts_taxRate}{ts}Tax Rate{/ts}{/capture}\n{capture assign=ts_taxAmount}{ts}Tax Amount{/ts}{/capture}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{/if}\n{capture assign=ts_start_date}{ts}Membership Start Date{/ts}{/capture}\n{capture assign=ts_end_date}{ts}Membership End Date{/ts}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_total|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {$ts_total|string_format:\"%10s\"} {/if} {$ts_start_date|string_format:\"%20s\"} {$ts_end_date|string_format:\"%20s\"}\n--------------------------------------------------------------------------------------------------\n\n{foreach from=$value item=line}\n{capture assign=ts_item}{if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description} {$line.description}{/if}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.line_total|crmMoney|string_format:\"%10s\"}  {if !empty($dataArray)} {$line.unit_price*$line.qty|crmMoney:$currency|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"}  {$line.tax_rate|string_format:\"%.2f\"} %  {$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"} {else}                  {/if}   {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {/if} {$line.start_date|string_format:\"%20s\"} {$line.end_date|string_format:\"%20s\"}\n{/foreach}\n{/foreach}\n\n{if !empty($dataArray)}\n{ts}Amount before Tax{/ts}: {$amount-$totalTaxAmount|crmMoney:$currency}\n\n{foreach from=$dataArray item=value key=priceset}\n{if $priceset || $priceset == 0}\n{$taxTerm} {$priceset|string_format:\"%.2f\"}%: {$value|crmMoney:$currency}\n{else}\n{ts}No{/ts} {$taxTerm}: {$value|crmMoney:$currency}\n{/if}\n{/foreach}\n{/if}\n--------------------------------------------------------------------------------------------------\n{/if}\n\n{if isset($totalTaxAmount)}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n\n{ts}Amount{/ts}: {$amount|crmMoney} {if isset($amount_level) } - {$amount_level} {/if}\n{/if}\n{elseif isset($membership_amount)}\n===========================================================\n{ts}Membership Fee{/ts}\n\n===========================================================\n{ts 1=$membership_name}%1 Membership{/ts}: {$membership_amount|crmMoney}\n{/if}\n\n{if !empty($receive_date)}\n\n{ts}Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($is_monetary) and !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n\n{/if}\n{if !empty($membership_trx_id)}\n{ts}Membership Transaction #{/ts}: {$membership_trx_id}\n\n{/if}\n{if !empty($is_recur)}\n{ts}This membership will be renewed automatically.{/ts}\n{if $cancelSubscriptionUrl}\n\n{ts 1=$cancelSubscriptionUrl}You can cancel the auto-renewal option by visiting this web page: %1.{/ts}\n\n{/if}\n\n{if $updateSubscriptionBillingUrl}\n\n{ts 1=$updateSubscriptionBillingUrl}You can update billing details for this automatically renewed membership by <a href=\"%1\">visiting this web page</a>.{/ts}\n{/if}\n{/if}\n\n{if $honor_block_is_active }\n===========================================================\n{$soft_credit_type}\n===========================================================\n{foreach from=$honoreeProfile item=value key=label}\n{$label}: {$value}\n{/foreach}\n\n{/if}\n{if !empty($pcpBlock)}\n===========================================================\n{ts}Personal Campaign Page{/ts}\n\n===========================================================\n{ts}Display In Honor Roll{/ts}: {if $pcp_display_in_roll}{ts}Yes{/ts}{else}{ts}No{/ts}{/if}\n\n{if $pcp_roll_nickname}{ts}Nickname{/ts}: {$pcp_roll_nickname}{/if}\n\n{if $pcp_personal_note}{ts}Personal Note{/ts}: {$pcp_personal_note}{/if}\n\n{/if}\n{if !empty($onBehalfProfile)}\n===========================================================\n{ts}On Behalf Of{/ts}\n\n===========================================================\n{foreach from=$onBehalfProfile item=onBehalfValue key=onBehalfName}\n{$onBehalfName}: {$onBehalfValue}\n{/foreach}\n{/if}\n\n{if !empty($billingName)}\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\n\n{$email}\n{elseif !empty($email)}\n===========================================================\n{ts}Registered Email{/ts}\n\n===========================================================\n{$email}\n{/if} {* End billingName or email *}\n{if !empty($credit_card_type)}\n\n===========================================================\n{ts}Credit Card Information{/ts}\n\n===========================================================\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n\n{if !empty($selectPremium)}\n===========================================================\n{ts}Premium Information{/ts}\n\n===========================================================\n{$product_name}\n{if $option}\n{ts}Option{/ts}: {$option}\n{/if}\n{if $sku}\n{ts}SKU{/ts}: {$sku}\n{/if}\n{if $start_date}\n{ts}Start Date{/ts}: {$start_date|crmDate}\n{/if}\n{if $end_date}\n{ts}End Date{/ts}: {$end_date|crmDate}\n{/if}\n{if !empty($contact_email) OR !empty($contact_phone)}\n\n{ts}For information about this premium, contact:{/ts}\n\n{if !empty($contact_email)}\n  {$contact_email}\n{/if}\n{if !empty($contact_phone)}\n  {$contact_phone}\n{/if}\n{/if}\n{if !empty($is_deductible) AND !empty($price)}\n\n{ts 1=$price|crmMoney}The value of this premium is %1. This may affect the amount of the tax deduction you can claim. Consult your tax advisor for more information.{/ts}{/if}\n{/if}\n\n{if !empty($customPre)}\n===========================================================\n{$customPre_grouptitle}\n\n===========================================================\n{foreach from=$customPre item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/if}\n\n\n{if !empty($customPost)}\n===========================================================\n{$customPost_grouptitle}\n\n===========================================================\n{foreach from=$customPost item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n  <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n  <!-- BEGIN HEADER -->\n  <!-- You can add table row(s) here with logo or other header elements -->\n  <!-- END HEADER -->\n\n  <!-- BEGIN CONTENT -->\n\n  <tr>\n   <td>\n     {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}<p>{$greeting},</p>{/if}\n    {if !empty($receipt_text)}\n     <p>{$receipt_text|htmlize}</p>\n    {/if}\n\n    {if $is_pay_later}\n     <p>{if isset($pay_later_receipt)}{$pay_later_receipt}{/if}</p> {* FIXME: this might be text rather than HTML *}\n    {/if}\n\n   </td>\n  </tr>\n  </table>\n  <table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n\n     {if $membership_assign && !$useForMember}\n      <tr>\n       <th {$headerStyle}>\n        {ts}Membership Information{/ts}\n       </th>\n      </tr>\n      <tr>\n       <td {$labelStyle}>\n        {ts}Membership Type{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$membership_name}\n       </td>\n      </tr>\n      {if $mem_start_date}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Membership Start Date{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$mem_start_date|crmDate}\n        </td>\n       </tr>\n      {/if}\n      {if $mem_end_date}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Membership End Date{/ts}\n        </td>\n        <td {$valueStyle}>\n          {$mem_end_date|crmDate}\n        </td>\n       </tr>\n      {/if}\n     {/if}\n\n\n     {if $amount}\n      <tr>\n       <th {$headerStyle}>\n        {ts}Membership Fee{/ts}\n       </th>\n      </tr>\n\n      {if !$useForMember and isset($membership_amount) and !empty($is_quick_config)}\n\n       <tr>\n        <td {$labelStyle}>\n         {ts 1=$membership_name}%1 Membership{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$membership_amount|crmMoney}\n        </td>\n       </tr>\n       {if $amount && !$is_separate_payment }\n         <tr>\n          <td {$labelStyle}>\n           {ts}Contribution Amount{/ts}\n          </td>\n          <td {$valueStyle}>\n           {$amount|crmMoney}\n          </td>\n         </tr>\n         <tr>\n           <td {$labelStyle}>\n           {ts}Total{/ts}\n            </td>\n            <td {$valueStyle}>\n            {$amount+$membership_amount|crmMoney}\n           </td>\n         </tr>\n       {/if}\n\n      {elseif empty($useForMember) && !empty($lineItem) and $priceSetID and empty($is_quick_config)}\n\n       {foreach from=$lineItem item=value key=priceset}\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          <table> {* FIXME: style this table so that it looks like the text version (justification, etc.) *}\n           <tr>\n            <th>{ts}Item{/ts}</th>\n            <th>{ts}Qty{/ts}</th>\n            <th>{ts}Each{/ts}</th>\n            <th>{ts}Total{/ts}</th>\n           </tr>\n           {foreach from=$value item=line}\n            <tr>\n             <td>\n              {$line.description|truncate:30:\"...\"}\n             </td>\n             <td>\n              {$line.qty}\n             </td>\n             <td>\n              {$line.unit_price|crmMoney}\n             </td>\n             <td>\n              {$line.line_total|crmMoney}\n             </td>\n            </tr>\n           {/foreach}\n          </table>\n         </td>\n        </tr>\n       {/foreach}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Total Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$amount|crmMoney}\n        </td>\n       </tr>\n\n      {else}\n       {if $useForMember && $lineItem and empty($is_quick_config)}\n       {foreach from=$lineItem item=value key=priceset}\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          <table> {* FIXME: style this table so that it looks like the text version (justification, etc.) *}\n           <tr>\n            <th>{ts}Item{/ts}</th>\n            <th>{ts}Fee{/ts}</th>\n            {if !empty($dataArray)}\n              <th>{ts}SubTotal{/ts}</th>\n              <th>{ts}Tax Rate{/ts}</th>\n              <th>{ts}Tax Amount{/ts}</th>\n              <th>{ts}Total{/ts}</th>\n            {/if}\n      <th>{ts}Membership Start Date{/ts}</th>\n      <th>{ts}Membership End Date{/ts}</th>\n           </tr>\n           {foreach from=$value item=line}\n            <tr>\n             <td>\n             {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}<div>{$line.description|truncate:30:\"...\"}</div>{/if}\n             </td>\n             <td>\n              {$line.line_total|crmMoney}\n             </td>\n             {if !empty($dataArray)}\n              <td>\n               {$line.unit_price*$line.qty|crmMoney}\n              </td>\n              {if ($line.tax_rate || $line.tax_amount != \"\")}\n               <td>\n                {$line.tax_rate|string_format:\"%.2f\"}%\n               </td>\n               <td>\n                {$line.tax_amount|crmMoney}\n               </td>\n              {else}\n               <td></td>\n               <td></td>\n              {/if}\n              <td>\n               {$line.line_total+$line.tax_amount|crmMoney}\n              </td>\n             {/if}\n             <td>\n              {$line.start_date}\n             </td>\n       <td>\n              {$line.end_date}\n             </td>\n            </tr>\n           {/foreach}\n          </table>\n         </td>\n        </tr>\n       {/foreach}\n       {if !empty($dataArray)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Amount Before Tax:{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$amount-$totalTaxAmount|crmMoney}\n         </td>\n        </tr>\n        {foreach from=$dataArray item=value key=priceset}\n         <tr>\n         {if $priceset || $priceset == 0}\n           <td>&nbsp;{$taxTerm} {$priceset|string_format:\"%.2f\"}%</td>\n           <td>&nbsp;{$value|crmMoney:$currency}</td>\n         {else}\n           <td>&nbsp;{ts}NO{/ts} {$taxTerm}</td>\n           <td>&nbsp;{$value|crmMoney:$currency}</td>\n         {/if}\n         </tr>\n        {/foreach}\n       {/if}\n       {/if}\n       {if isset($totalTaxAmount)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Total Tax Amount{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$totalTaxAmount|crmMoney:$currency}\n         </td>\n        </tr>\n       {/if}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$amount|crmMoney} {if isset($amount_level)} - {$amount_level}{/if}\n        </td>\n       </tr>\n\n      {/if}\n\n\n     {elseif isset($membership_amount)}\n\n\n      <tr>\n       <th {$headerStyle}>\n        {ts}Membership Fee{/ts}\n       </th>\n      </tr>\n      <tr>\n       <td {$labelStyle}>\n        {ts 1=$membership_name}%1 Membership{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$membership_amount|crmMoney}\n       </td>\n      </tr>\n\n\n     {/if}\n\n     {if !empty($receive_date)}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Date{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$receive_date|crmDate}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($is_monetary) and !empty($trxn_id)}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Transaction #{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$trxn_id}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($membership_trx_id)}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Membership Transaction #{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$membership_trx_id}\n       </td>\n      </tr>\n     {/if}\n     {if !empty($is_recur)}\n       <tr>\n        <td colspan=\"2\" {$labelStyle}>\n         {ts}This membership will be renewed automatically.{/ts}\n         {if $cancelSubscriptionUrl}\n           {ts 1=$cancelSubscriptionUrl}You can cancel the auto-renewal option by <a href=\"%1\">visiting this web page</a>.{/ts}\n         {/if}\n        </td>\n       </tr>\n       {if $updateSubscriptionBillingUrl}\n         <tr>\n          <td colspan=\"2\" {$labelStyle}>\n           {ts 1=$updateSubscriptionBillingUrl}You can update billing details for this automatically renewed membership by <a href=\"%1\">visiting this web page</a>.{/ts}\n          </td>\n         </tr>\n       {/if}\n     {/if}\n\n     {if $honor_block_is_active}\n      <tr>\n       <th {$headerStyle}>\n        {$soft_credit_type}\n       </th>\n      </tr>\n      {foreach from=$honoreeProfile item=value key=label}\n        <tr>\n         <td {$labelStyle}>\n          {$label}\n         </td>\n         <td {$valueStyle}>\n          {$value}\n         </td>\n        </tr>\n      {/foreach}\n     {/if}\n\n     {if !empty($pcpBlock)}\n      <tr>\n       <th {$headerStyle}>\n        {ts}Personal Campaign Page{/ts}\n       </th>\n      </tr>\n      <tr>\n       <td {$labelStyle}>\n        {ts}Display In Honor Roll{/ts}\n       </td>\n       <td {$valueStyle}>\n        {if $pcp_display_in_roll}{ts}Yes{/ts}{else}{ts}No{/ts}{/if}\n       </td>\n      </tr>\n      {if $pcp_roll_nickname}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Nickname{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$pcp_roll_nickname}\n        </td>\n       </tr>\n      {/if}\n      {if $pcp_personal_note}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Personal Note{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$pcp_personal_note}\n        </td>\n       </tr>\n      {/if}\n     {/if}\n\n     {if !empty($onBehalfProfile)}\n      <tr>\n       <th {$headerStyle}>\n        {$onBehalfProfile_grouptitle}\n       </th>\n      </tr>\n      {foreach from=$onBehalfProfile item=onBehalfValue key=onBehalfName}\n        <tr>\n         <td {$labelStyle}>\n          {$onBehalfName}\n         </td>\n         <td {$valueStyle}>\n          {$onBehalfValue}\n         </td>\n        </tr>\n      {/foreach}\n     {/if}\n\n     {if !empty($billingName)}\n       <tr>\n         <th {$headerStyle}>\n           {ts}Billing Name and Address{/ts}\n         </th>\n      </tr>\n      <tr>\n        <td colspan=\"2\" {$valueStyle}>\n          {$billingName}<br />\n          {$address|nl2br}<br />\n          {$email}\n        </td>\n      </tr>\n    {elseif !empty($email)}\n      <tr>\n        <th {$headerStyle}>\n          {ts}Registered Email{/ts}\n        </th>\n      </tr>\n      <tr>\n        <td colspan=\"2\" {$valueStyle}>\n          {$email}\n        </td>\n      </tr>\n    {/if}\n\n     {if !empty($credit_card_type)}\n      <tr>\n       <th {$headerStyle}>\n        {ts}Credit Card Information{/ts}\n       </th>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$credit_card_type}<br />\n        {$credit_card_number}<br />\n        {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}<br />\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($selectPremium)}\n      <tr>\n       <th {$headerStyle}>\n        {ts}Premium Information{/ts}\n       </th>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$labelStyle}>\n        {$product_name}\n       </td>\n      </tr>\n      {if $option}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Option{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$option}\n        </td>\n       </tr>\n      {/if}\n      {if $sku}\n       <tr>\n        <td {$labelStyle}>\n         {ts}SKU{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$sku}\n        </td>\n       </tr>\n      {/if}\n      {if $start_date}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Start Date{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$start_date|crmDate}\n        </td>\n       </tr>\n      {/if}\n      {if $end_date}\n       <tr>\n        <td {$labelStyle}>\n         {ts}End Date{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$end_date|crmDate}\n        </td>\n       </tr>\n      {/if}\n      {if !empty($contact_email) OR !empty($contact_phone)}\n       <tr>\n        <td colspan=\"2\" {$valueStyle}>\n         <p>{ts}For information about this premium, contact:{/ts}</p>\n         {if !empty($contact_email)}\n          <p>{$contact_email}</p>\n         {/if}\n         {if !empty($contact_phone)}\n          <p>{$contact_phone}</p>\n         {/if}\n        </td>\n       </tr>\n      {/if}\n      {if !empty($is_deductible) AND !empty($price)}\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          <p>{ts 1=$price|crmMoney}The value of this premium is %1. This may affect the amount of the tax deduction you can claim. Consult your tax advisor for more information.{/ts}</p>\n         </td>\n        </tr>\n      {/if}\n     {/if}\n\n     {if !empty($customPre)}\n      <tr>\n       <th {$headerStyle}>\n        {$customPre_grouptitle}\n       </th>\n      </tr>\n      {foreach from=$customPre item=customValue key=customName}\n       {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n        <tr>\n         <td {$labelStyle}>\n          {$customName}\n         </td>\n         <td {$valueStyle}>\n          {$customValue}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n     {if !empty($customPost)}\n      <tr>\n       <th {$headerStyle}>\n        {$customPost_grouptitle}\n       </th>\n      </tr>\n      {foreach from=$customPost item=customValue key=customName}\n       {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n        <tr>\n         <td {$labelStyle}>\n          {$customName}\n         </td>\n         <td {$valueStyle}>\n          {$customValue}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n  </table>\n\n</body>\n</html>\n',1,835,'membership_online_receipt',0,1,0,NULL),
  (49,'Memberships - Auto-renew Cancellation Notification','{ts}Autorenew Membership Cancellation Notification{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$membershipType}The automatic renewal of your %1 membership has been cancelled as requested. This does not affect the status of your membership - you will receive a separate notification when your membership is up for renewal.{/ts}\n\n===========================================================\n{ts}Membership Information{/ts}\n\n===========================================================\n{ts}Membership Status{/ts}: {$membership_status}\n{if $mem_start_date}{ts}Membership Start Date{/ts}: {$mem_start_date|crmDate}\n{/if}\n{if $mem_end_date}{ts}Membership End Date{/ts}: {$mem_end_date|crmDate}\n{/if}\n\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n  <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n  <!-- BEGIN HEADER -->\n  <!-- You can add table row(s) here with logo or other header elements -->\n  <!-- END HEADER -->\n\n  <!-- BEGIN CONTENT -->\n\n  <tr>\n   <td>\n    {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}<p>{$greeting},</p>{/if}\n    <p>{ts 1=$membershipType}The automatic renewal of your %1 membership has been cancelled as requested. This does not affect the status of your membership - you will receive a separate notification when your membership is up for renewal.{/ts}</p>\n\n   </td>\n  </tr>\n </table>\n <table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n\n      <tr>\n       <th {$headerStyle}>\n        {ts}Membership Information{/ts}\n       </th>\n      </tr>\n      <tr>\n       <td {$labelStyle}>\n        {ts}Membership Status{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$membership_status}\n       </td>\n      </tr>\n      {if $mem_start_date}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Membership Start Date{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$mem_start_date|crmDate}\n        </td>\n       </tr>\n      {/if}\n      {if $mem_end_date}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Membership End Date{/ts}\n        </td>\n        <td {$valueStyle}>\n          {$mem_end_date|crmDate}\n        </td>\n       </tr>\n      {/if}\n\n </table>\n\n</body>\n</html>\n',1,836,'membership_autorenew_cancelled',1,0,0,NULL),
@@ -5307,255 +5344,254 @@ INSERT INTO `civicrm_navigation` (`id`, `domain_id`, `label`, `name`, `url`, `ic
  (3,1,'Find Contacts','Find Contacts','civicrm/contact/search?reset=1',NULL,NULL,'',2,1,NULL,1),
  (4,1,'Advanced Search','Advanced Search','civicrm/contact/search/advanced?reset=1',NULL,NULL,'',2,1,NULL,2),
  (5,1,'Full-text Search','Full-text Search','civicrm/contact/search/custom?csid=15&reset=1',NULL,NULL,'',2,1,NULL,3),
- (6,1,'Search Builder','Search Builder','civicrm/contact/search/builder?reset=1',NULL,NULL,'',2,1,1,4),
- (7,1,'Find Cases','Find Cases','civicrm/case/search?reset=1',NULL,'access my cases and activities,access all cases and activities','OR',2,1,NULL,5),
- (8,1,'Find Contributions','Find Contributions','civicrm/contribute/search?reset=1',NULL,'access CiviContribute','',2,1,NULL,6),
- (9,1,'Find Mailings','Find Mailings','civicrm/mailing?reset=1',NULL,'access CiviMail','',2,1,NULL,7),
- (10,1,'Find Memberships','Find Memberships','civicrm/member/search?reset=1',NULL,'access CiviMember','',2,1,NULL,8),
- (11,1,'Find Participants','Find Participants','civicrm/event/search?reset=1',NULL,'access CiviEvent','',2,1,NULL,9),
- (12,1,'Find Pledges','Find Pledges','civicrm/pledge/search?reset=1',NULL,'access CiviPledge','',2,1,NULL,10),
- (13,1,'Find Activities','Find Activities','civicrm/activity/search?reset=1',NULL,NULL,'',2,1,1,11),
- (14,1,'Custom Searches','Custom Searches','civicrm/contact/search/custom/list?reset=1',NULL,NULL,'',2,1,NULL,12),
- (15,1,'Contacts','Contacts',NULL,'crm-i fa-address-book-o',NULL,'',NULL,1,NULL,20),
- (16,1,'New Individual','New Individual','civicrm/contact/add?reset=1&ct=Individual',NULL,'add contacts','',15,1,NULL,1),
- (17,1,'New Household','New Household','civicrm/contact/add?reset=1&ct=Household',NULL,'add contacts','',15,1,NULL,2),
- (18,1,'New Organization','New Organization','civicrm/contact/add?reset=1&ct=Organization',NULL,'add contacts','',15,1,1,3),
- (19,1,'Contact Reports','Contact Reports','civicrm/report/list?compid=99&reset=1',NULL,'access CiviReport','',15,1,1,4),
- (20,1,'New Activity','New Activity','civicrm/activity?reset=1&action=add&context=standalone',NULL,NULL,'',15,1,NULL,5),
- (21,1,'New Email','New Email','civicrm/activity/email/add?atype=3&action=add&reset=1&context=standalone',NULL,NULL,'',15,1,1,6),
- (22,1,'Import Contacts','Import Contacts','civicrm/import/contact?reset=1',NULL,'import contacts','',15,1,NULL,7),
- (23,1,'Import Activities','Import Activities','civicrm/import/activity?reset=1',NULL,'import contacts','',15,1,NULL,8),
- (24,1,'Import Custom Data','Import MultiValued Custom','civicrm/import/custom?reset=1',NULL,'import contacts','',15,1,1,9),
- (25,1,'New Group','New Group','civicrm/group/add?reset=1',NULL,'edit groups','',15,1,NULL,10),
- (26,1,'Manage Groups','Manage Groups','civicrm/group?reset=1',NULL,'access CiviCRM','',15,1,1,11),
- (27,1,'Manage Tags','Manage Tags (Categories)','civicrm/tag?reset=1',NULL,'manage tags','',15,1,1,12),
- (28,1,'Find and Merge Duplicate Contacts','Find and Merge Duplicate Contacts','civicrm/contact/deduperules?reset=1',NULL,'administer dedupe rules,merge duplicate contacts','OR',15,1,NULL,13),
- (29,1,'Contributions','Contributions',NULL,'crm-i fa-credit-card','access CiviContribute','',NULL,1,NULL,30),
- (30,1,'Dashboard','Dashboard','civicrm/contribute?reset=1',NULL,'access CiviContribute','',29,1,NULL,1),
- (31,1,'New Contribution','New Contribution','civicrm/contribute/add?reset=1&action=add&context=standalone',NULL,'access CiviContribute,edit contributions','AND',29,1,NULL,2),
- (32,1,'Find Contributions','Find Contributions','civicrm/contribute/search?reset=1',NULL,'access CiviContribute','',29,1,NULL,3),
- (33,1,'Contribution Reports','Contribution Reports','civicrm/report/list?compid=2&reset=1',NULL,'access CiviContribute','',29,1,1,4),
- (34,1,'Import Contributions','Import Contributions','civicrm/contribute/import?reset=1',NULL,'access CiviContribute,edit contributions','AND',29,1,1,5),
- (35,1,'Batch Data Entry','Batch Data Entry','civicrm/batch?reset=1',NULL,'access CiviContribute','',29,1,NULL,7),
- (36,1,'Pledges','Pledges',NULL,NULL,'access CiviPledge','',29,1,1,6),
- (37,1,'Accounting Batches','Accounting Batches',NULL,NULL,'view own manual batches,view all manual batches','OR',29,1,1,8),
- (38,1,'Dashboard','Dashboard','civicrm/pledge?reset=1',NULL,'access CiviPledge','',36,1,NULL,1),
- (39,1,'New Pledge','New Pledge','civicrm/pledge/add?reset=1&action=add&context=standalone',NULL,'access CiviPledge,edit pledges','AND',36,1,NULL,2),
- (40,1,'Find Pledges','Find Pledges','civicrm/pledge/search?reset=1',NULL,'access CiviPledge','',36,1,NULL,3),
- (41,1,'Pledge Reports','Pledge Reports','civicrm/report/list?compid=6&reset=1',NULL,'access CiviPledge','',36,1,0,4),
- (42,1,'New Contribution Page','New Contribution Page','civicrm/admin/contribute/add?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,NULL,9),
- (43,1,'Manage Contribution Pages','Manage Contribution Pages','civicrm/admin/contribute?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,1,10),
- (44,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=contribute',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,NULL,11),
- (45,1,'Premiums (Thank-you Gifts)','Premiums','civicrm/admin/contribute/managePremiums?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,1,12),
- (46,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,NULL,13),
- (47,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,1,14),
- (48,1,'New Batch','New Batch','civicrm/financial/batch?reset=1&action=add',NULL,'create manual batch','AND',37,1,NULL,1),
- (49,1,'Open Batches','Open Batches','civicrm/financial/financialbatches?reset=1&batchStatus=1',NULL,'view own manual batches,view all manual batches','OR',37,1,NULL,2),
- (50,1,'Closed Batches','Closed Batches','civicrm/financial/financialbatches?reset=1&batchStatus=2',NULL,'view own manual batches,view all manual batches','OR',37,1,NULL,3),
- (51,1,'Exported Batches','Exported Batches','civicrm/financial/financialbatches?reset=1&batchStatus=5',NULL,'view own manual batches,view all manual batches','OR',37,1,NULL,4),
- (52,1,'Events','Events',NULL,'crm-i fa-calendar','access CiviEvent','',NULL,1,NULL,40),
- (53,1,'Dashboard','CiviEvent Dashboard','civicrm/event?reset=1',NULL,'access CiviEvent','',52,1,NULL,1),
- (54,1,'Register Event Participant','Register Event Participant','civicrm/participant/add?reset=1&action=add&context=standalone',NULL,'access CiviEvent,edit event participants','AND',52,1,NULL,2),
- (55,1,'Find Participants','Find Participants','civicrm/event/search?reset=1',NULL,'access CiviEvent','',52,1,NULL,3),
- (56,1,'Event Reports','Event Reports','civicrm/report/list?compid=1&reset=1',NULL,'access CiviEvent','',52,1,1,4),
- (57,1,'Import Participants','Import Participants','civicrm/event/import?reset=1',NULL,'access CiviEvent,edit event participants','AND',52,1,1,5),
- (58,1,'New Event','New Event','civicrm/event/add?reset=1&action=add',NULL,'access CiviEvent,edit all events','AND',52,1,NULL,6),
- (59,1,'Manage Events','Manage Events','civicrm/event/manage?reset=1',NULL,'access CiviEvent,edit all events','AND',52,1,1,7),
- (60,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=event',NULL,'access CiviEvent,administer CiviCRM','AND',52,1,1,8),
- (61,1,'Event Templates','Event Templates','civicrm/admin/eventTemplate?reset=1',NULL,'access CiviEvent,edit all events','AND',52,1,1,9),
- (62,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviEvent,edit all events','AND',52,1,NULL,10),
- (63,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviEvent,edit all events','AND',52,1,NULL,11),
- (64,1,'Mailings','Mailings',NULL,'crm-i fa-envelope-o','access CiviMail,create mailings,approve mailings,schedule mailings,send SMS','OR',NULL,1,NULL,50),
- (65,1,'New Mailing','New Mailing','civicrm/mailing/send?reset=1',NULL,'access CiviMail,create mailings','OR',64,1,NULL,1),
- (66,1,'Draft and Unscheduled Mailings','Draft and Unscheduled Mailings','civicrm/mailing/browse/unscheduled?reset=1&scheduled=false',NULL,'access CiviMail,create mailings,schedule mailings','OR',64,1,NULL,2),
- (67,1,'Scheduled and Sent Mailings','Scheduled and Sent Mailings','civicrm/mailing/browse/scheduled?reset=1&scheduled=true',NULL,'access CiviMail,approve mailings,create mailings,schedule mailings','OR',64,1,NULL,3),
- (68,1,'Archived Mailings','Archived Mailings','civicrm/mailing/browse/archived?reset=1',NULL,'access CiviMail,create mailings','OR',64,1,NULL,4),
- (69,1,'Mailing Reports','Mailing Reports','civicrm/report/list?compid=4&reset=1',NULL,'access CiviMail','',64,1,1,5),
- (70,1,'Headers, Footers, and Automated Messages','Headers, Footers, and Automated Messages','civicrm/admin/component?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',64,1,NULL,6),
- (71,1,'Message Templates','Message Templates','civicrm/admin/messageTemplates?reset=1',NULL,'edit message templates,edit user-driven message templates,edit system workflow message templates','OR',64,1,NULL,7),
- (72,1,'From Email Addresses','From Email Addresses','civicrm/admin/options/from_email_address?reset=1',NULL,'administer CiviCRM','',64,1,1,8),
- (73,1,'New SMS','New SMS','civicrm/sms/send?reset=1',NULL,'send SMS',NULL,64,1,NULL,9),
- (74,1,'Find Mass SMS','Find Mass SMS','civicrm/mailing/browse?reset=1&sms=1',NULL,'send SMS',NULL,64,1,1,10),
- (75,1,'New A/B Test','New A/B Test','civicrm/a/#/abtest/new',NULL,'access CiviMail','',64,1,NULL,15),
- (76,1,'Manage A/B Tests','Manage A/B Tests','civicrm/a/#/abtest',NULL,'access CiviMail','',64,1,1,16),
- (77,1,'Memberships','Memberships',NULL,'crm-i fa-id-badge','access CiviMember','',NULL,1,NULL,60),
- (78,1,'Dashboard','Dashboard','civicrm/member?reset=1',NULL,'access CiviMember','',77,1,NULL,1),
- (79,1,'New Membership','New Membership','civicrm/member/add?reset=1&action=add&context=standalone',NULL,'access CiviMember,edit memberships','AND',77,1,NULL,2),
- (80,1,'Find Memberships','Find Memberships','civicrm/member/search?reset=1',NULL,'access CiviMember','',77,1,NULL,3),
- (81,1,'Membership Reports','Membership Reports','civicrm/report/list?compid=3&reset=1',NULL,'access CiviMember','',77,1,1,4),
- (82,1,'Batch Data Entry','Batch Data Entry','civicrm/batch?reset=1',NULL,'access CiviContribute','',77,1,NULL,5),
- (83,1,'Import Memberships','Import Members','civicrm/member/import?reset=1',NULL,'access CiviMember,edit memberships','AND',77,1,1,6),
- (84,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviMember,administer CiviCRM','AND',77,1,NULL,7),
- (85,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',77,1,NULL,8),
- (86,1,'Campaigns','Campaigns',NULL,'crm-i fa-bullhorn','interview campaign contacts,release campaign contacts,reserve campaign contacts,manage campaign,administer CiviCampaign,gotv campaign contacts','OR',NULL,1,NULL,70),
- (87,1,'Dashboard','Dashboard','civicrm/campaign?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',86,1,NULL,1),
- (88,1,'Surveys','Survey Dashboard','civicrm/campaign?reset=1&subPage=survey',NULL,'manage campaign,administer CiviCampaign','OR',87,1,NULL,1),
- (89,1,'Petitions','Petition Dashboard','civicrm/campaign?reset=1&subPage=petition',NULL,'manage campaign,administer CiviCampaign','OR',87,1,NULL,2),
- (90,1,'Campaigns','Campaign Dashboard','civicrm/campaign?reset=1&subPage=campaign',NULL,'manage campaign,administer CiviCampaign','OR',87,1,NULL,3),
- (91,1,'New Campaign','New Campaign','civicrm/campaign/add?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',86,1,NULL,2),
- (92,1,'New Survey','New Survey','civicrm/survey/add?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',86,1,NULL,3),
- (93,1,'New Petition','New Petition','civicrm/petition/add?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',86,1,NULL,4),
- (94,1,'Reserve Respondents','Reserve Respondents','civicrm/survey/search?reset=1&op=reserve',NULL,'administer CiviCampaign,manage campaign,reserve campaign contacts','OR',86,1,NULL,5),
- (95,1,'Interview Respondents','Interview Respondents','civicrm/survey/search?reset=1&op=interview',NULL,'administer CiviCampaign,manage campaign,interview campaign contacts','OR',86,1,NULL,6),
- (96,1,'Release Respondents','Release Respondents','civicrm/survey/search?reset=1&op=release',NULL,'administer CiviCampaign,manage campaign,release campaign contacts','OR',86,1,NULL,7),
- (97,1,'Campaign Reports','Campaign Reports','civicrm/report/list?compid=9&reset=1',NULL,'interview campaign contacts,release campaign contacts,reserve campaign contacts,manage campaign,administer CiviCampaign,gotv campaign contacts','OR',86,1,1,8),
- (98,1,'Conduct Survey','Conduct Survey','civicrm/campaign/vote?reset=1',NULL,'administer CiviCampaign,manage campaign,reserve campaign contacts,interview campaign contacts','OR',86,1,NULL,9),
- (99,1,'GOTV (Voter Tracking)','Voter Listing','civicrm/campaign/gotv?reset=1',NULL,'administer CiviCampaign,manage campaign,release campaign contacts,gotv campaign contacts','OR',86,1,NULL,10),
- (100,1,'Cases','Cases',NULL,'crm-i fa-folder-open-o','access my cases and activities,access all cases and activities','OR',NULL,1,NULL,80),
- (101,1,'Dashboard','Dashboard','civicrm/case?reset=1',NULL,'access my cases and activities,access all cases and activities','OR',100,1,NULL,1),
- (102,1,'New Case','New Case','civicrm/case/add?reset=1&action=add&atype=13&context=standalone',NULL,'add cases,access all cases and activities','OR',100,1,NULL,2),
- (103,1,'Find Cases','Find Cases','civicrm/case/search?reset=1',NULL,'access my cases and activities,access all cases and activities','OR',100,1,1,3),
- (104,1,'Case Reports','Case Reports','civicrm/report/list?compid=7&reset=1',NULL,'access my cases and activities,access all cases and activities,administer CiviCase','OR',100,1,0,4),
- (105,1,'Administer','Administer',NULL,'crm-i fa-gears','administer CiviCRM','',NULL,1,NULL,100),
- (106,1,'Administration Console','Administration Console','civicrm/admin?reset=1',NULL,'administer CiviCRM','',105,1,NULL,1),
- (107,1,'System Status','System Status','civicrm/a/#/status',NULL,'administer CiviCRM','',106,1,NULL,0),
- (108,1,'Configuration Checklist','Configuration Checklist','civicrm/admin/configtask?reset=1',NULL,'administer CiviCRM','',106,1,NULL,1),
- (109,1,'Customize Data and Screens','Customize Data and Screens',NULL,NULL,'administer CiviCRM','',105,1,NULL,3),
- (110,1,'Custom Fields','Custom Fields','civicrm/admin/custom/group?reset=1',NULL,'administer CiviCRM','',109,1,NULL,1),
- (111,1,'Profiles','Profiles','civicrm/admin/uf/group?reset=1',NULL,'administer CiviCRM','',109,1,NULL,2),
- (112,1,'Tags','Tags (Categories)','civicrm/tag?reset=1',NULL,'administer CiviCRM','',109,1,NULL,3),
- (113,1,'Activity Types','Activity Types','civicrm/admin/options/activity_type?reset=1',NULL,'administer CiviCRM','',109,1,NULL,4),
- (114,1,'Relationship Types','Relationship Types','civicrm/admin/reltype?reset=1',NULL,'administer CiviCRM','',109,1,NULL,5),
- (115,1,'Contact Types','Contact Types','civicrm/admin/options/subtype?reset=1',NULL,'administer CiviCRM','',109,1,NULL,6),
- (116,1,'Display Preferences','Display Preferences','civicrm/admin/setting/preferences/display?reset=1',NULL,'administer CiviCRM','',109,1,NULL,9),
- (117,1,'Search Preferences','Search Preferences','civicrm/admin/setting/search?reset=1',NULL,'administer CiviCRM','',109,1,NULL,10),
- (118,1,'Date Preferences','Date Preferences','civicrm/admin/setting/preferences/date?reset=1',NULL,'administer CiviCRM','',109,1,NULL,11),
- (119,1,'Navigation Menu','Navigation Menu','civicrm/admin/menu?reset=1',NULL,'administer CiviCRM','',109,1,NULL,12),
- (120,1,'Word Replacements','Word Replacements','civicrm/admin/options/wordreplacements?reset=1',NULL,'administer CiviCRM','',109,1,NULL,13),
- (121,1,'Manage Custom Searches','Manage Custom Searches','civicrm/admin/options/custom_search?reset=1',NULL,'administer CiviCRM','',109,1,NULL,14),
- (122,1,'Dropdown Options','Dropdown Options','civicrm/admin/options?action=browse&reset=1',NULL,'administer CiviCRM','',109,1,NULL,8),
- (123,1,'Gender Options','Gender Options','civicrm/admin/options/gender?reset=1',NULL,'administer CiviCRM','',122,1,NULL,1),
- (124,1,'Individual Prefixes (Ms, Mr...)','Individual Prefixes (Ms, Mr...)','civicrm/admin/options/individual_prefix?reset=1',NULL,'administer CiviCRM','',122,1,NULL,2),
- (125,1,'Individual Suffixes (Jr, Sr...)','Individual Suffixes (Jr, Sr...)','civicrm/admin/options/individual_suffix?reset=1',NULL,'administer CiviCRM','',122,1,NULL,3),
- (126,1,'Instant Messenger Services','Instant Messenger Services','civicrm/admin/options/instant_messenger_service?reset=1',NULL,'administer CiviCRM','',122,1,NULL,4),
- (127,1,'Location Types (Home, Work...)','Location Types (Home, Work...)','civicrm/admin/locationType?reset=1',NULL,'administer CiviCRM','',122,1,NULL,5),
- (128,1,'Mobile Phone Providers','Mobile Phone Providers','civicrm/admin/options/mobile_provider?reset=1',NULL,'administer CiviCRM','',122,1,NULL,6),
- (129,1,'Phone Types','Phone Types','civicrm/admin/options/phone_type?reset=1',NULL,'administer CiviCRM','',122,1,NULL,7),
- (130,1,'Website Types','Website Types','civicrm/admin/options/website_type?reset=1',NULL,'administer CiviCRM','',122,1,NULL,8),
- (131,1,'Communications','Communications',NULL,NULL,'administer CiviCRM','',105,1,NULL,4),
- (132,1,'Organization Address and Contact Info','Organization Address and Contact Info','civicrm/admin/domain?action=update&reset=1',NULL,'administer CiviCRM','',131,1,NULL,1),
- (133,1,'FROM Email Addresses','FROM Email Addresses','civicrm/admin/options/from_email_address?reset=1',NULL,'administer CiviCRM','',131,1,NULL,2),
- (134,1,'Message Templates','Message Templates','civicrm/admin/messageTemplates?reset=1',NULL,'administer CiviCRM','',131,1,NULL,3),
- (135,1,'Schedule Reminders','Schedule Reminders','civicrm/admin/scheduleReminders?reset=1',NULL,'administer CiviCRM','',131,1,NULL,4),
- (136,1,'Preferred Communication Methods','Preferred Communication Methods','civicrm/admin/options/preferred_communication_method?reset=1',NULL,'administer CiviCRM','',131,1,NULL,5),
- (137,1,'Label Formats','Label Formats','civicrm/admin/labelFormats?reset=1',NULL,'administer CiviCRM','',131,1,NULL,6),
- (138,1,'Print Page (PDF) Formats','Print Page (PDF) Formats','civicrm/admin/pdfFormats?reset=1',NULL,'administer CiviCRM','',131,1,NULL,7),
- (139,1,'Communication Style Options','Communication Style Options','civicrm/admin/options/communication_style?reset=1',NULL,'administer CiviCRM','',131,1,NULL,8),
- (140,1,'Email Greeting Formats','Email Greeting Formats','civicrm/admin/options/email_greeting?reset=1',NULL,'administer CiviCRM','',131,1,NULL,9),
- (141,1,'Postal Greeting Formats','Postal Greeting Formats','civicrm/admin/options/postal_greeting?reset=1',NULL,'administer CiviCRM','',131,1,NULL,10),
- (142,1,'Addressee Formats','Addressee Formats','civicrm/admin/options/addressee?reset=1',NULL,'administer CiviCRM','',131,1,NULL,11),
- (143,1,'Localization','Localization',NULL,NULL,'administer CiviCRM','',105,1,NULL,6),
- (144,1,'Languages, Currency, Locations','Languages, Currency, Locations','civicrm/admin/setting/localization?reset=1',NULL,'administer CiviCRM','',143,1,NULL,1),
- (145,1,'Address Settings','Address Settings','civicrm/admin/setting/preferences/address?reset=1',NULL,'administer CiviCRM','',143,1,NULL,2),
- (146,1,'Date Formats','Date Formats','civicrm/admin/setting/date?reset=1',NULL,'administer CiviCRM','',143,1,NULL,3),
- (147,1,'Preferred Language Options','Preferred Language Options','civicrm/admin/options/languages?reset=1',NULL,'administer CiviCRM','',143,1,NULL,4),
- (148,1,'Users and Permissions','Users and Permissions',NULL,NULL,'administer CiviCRM','',105,1,NULL,7),
- (149,1,'Permissions (Access Control)','Permissions (Access Control)','civicrm/admin/access?reset=1',NULL,'administer CiviCRM','',148,1,NULL,1),
- (150,1,'Synchronize Users to Contacts','Synchronize Users to Contacts','civicrm/admin/synchUser?reset=1',NULL,'administer CiviCRM','',148,1,NULL,2),
- (151,1,'System Settings','System Settings',NULL,NULL,'administer CiviCRM','',105,1,NULL,8),
- (152,1,'Components','Enable Components','civicrm/admin/setting/component?reset=1',NULL,'administer CiviCRM','',151,1,NULL,1),
- (153,1,'Extensions','Manage Extensions','civicrm/admin/extensions?reset=1',NULL,'administer CiviCRM','',151,1,1,3),
- (154,1,'Cleanup Caches and Update Paths','Cleanup Caches and Update Paths','civicrm/admin/setting/updateConfigBackend?reset=1',NULL,'administer CiviCRM','',151,1,NULL,4),
- (155,1,'CMS Database Integration','CMS Integration','civicrm/admin/setting/uf?reset=1',NULL,'administer CiviCRM','',151,1,NULL,5),
- (156,1,'Debugging and Error Handling','Debugging and Error Handling','civicrm/admin/setting/debug?reset=1',NULL,'administer CiviCRM','',151,1,NULL,6),
- (157,1,'Directories','Directories','civicrm/admin/setting/path?reset=1',NULL,'administer CiviCRM','',151,1,NULL,7),
- (158,1,'Import/Export Mappings','Import/Export Mappings','civicrm/admin/mapping?reset=1',NULL,'administer CiviCRM','',151,1,NULL,8),
- (159,1,'Mapping and Geocoding','Mapping and Geocoding','civicrm/admin/setting/mapping?reset=1',NULL,'administer CiviCRM','',151,1,NULL,9),
- (160,1,'Misc (Undelete, PDFs, Limits, Logging, etc.)','misc_admin_settings','civicrm/admin/setting/misc?reset=1',NULL,'administer CiviCRM','',151,1,NULL,10),
- (161,1,'Multi Site Settings','Multi Site Settings','civicrm/admin/setting/preferences/multisite?reset=1',NULL,'administer CiviCRM','',151,1,NULL,11),
- (162,1,'Option Groups','Option Groups','civicrm/admin/options?reset=1',NULL,'administer CiviCRM','',151,1,NULL,12),
- (163,1,'Outbound Email (SMTP/Sendmail)','Outbound Email','civicrm/admin/setting/smtp?reset=1',NULL,'administer CiviCRM','',151,1,NULL,13),
- (164,1,'Payment Processors','Payment Processors','civicrm/admin/paymentProcessor?reset=1',NULL,'administer CiviCRM','',151,1,NULL,14),
- (165,1,'Resource URLs','Resource URLs','civicrm/admin/setting/url?reset=1',NULL,'administer CiviCRM','',151,1,NULL,15),
- (166,1,'Safe File Extensions','Safe File Extensions','civicrm/admin/options/safe_file_extension?reset=1',NULL,'administer CiviCRM','',151,1,NULL,16),
- (167,1,'Scheduled Jobs','Scheduled Jobs','civicrm/admin/job?reset=1',NULL,'administer CiviCRM','',151,1,NULL,17),
- (168,1,'SMS Providers','SMS Providers','civicrm/admin/sms/provider?reset=1',NULL,'administer CiviCRM','',151,1,NULL,18),
- (169,1,'CiviCampaign','CiviCampaign',NULL,NULL,'administer CiviCampaign,administer CiviCRM','AND',105,1,NULL,9),
- (170,1,'Survey Types','Survey Types','civicrm/admin/campaign/surveyType?reset=1',NULL,'administer CiviCampaign','',169,1,NULL,1),
- (171,1,'Campaign Types','Campaign Types','civicrm/admin/options/campaign_type?reset=1',NULL,'administer CiviCampaign','',169,1,NULL,2),
- (172,1,'Campaign Status','Campaign Status','civicrm/admin/options/campaign_status?reset=1',NULL,'administer CiviCampaign','',169,1,NULL,3),
- (173,1,'Engagement Index','Engagement Index','civicrm/admin/options/engagement_index?reset=1',NULL,'administer CiviCampaign','',169,1,NULL,4),
- (174,1,'CiviCampaign Component Settings','CiviCampaign Component Settings','civicrm/admin/setting/preferences/campaign?reset=1',NULL,'administer CiviCampaign','',169,1,NULL,5),
- (175,1,'CiviCase','CiviCase',NULL,NULL,'administer CiviCase',NULL,105,1,NULL,10),
- (176,1,'CiviCase Settings','CiviCase Settings','civicrm/admin/setting/case?reset=1',NULL,'administer CiviCase',NULL,175,1,NULL,1),
- (177,1,'Case Types','Case Types','civicrm/a/#/caseType',NULL,'administer CiviCase',NULL,175,1,NULL,2),
- (178,1,'Redaction Rules','Redaction Rules','civicrm/admin/options/redaction_rule?reset=1',NULL,'administer CiviCase',NULL,175,1,NULL,3),
- (179,1,'Case Statuses','Case Statuses','civicrm/admin/options/case_status?reset=1',NULL,'administer CiviCase',NULL,175,1,NULL,4),
- (180,1,'Encounter Medium','Encounter Medium','civicrm/admin/options/encounter_medium?reset=1',NULL,'administer CiviCase',NULL,175,1,NULL,5),
- (181,1,'CiviContribute','CiviContribute',NULL,NULL,'access CiviContribute,administer CiviCRM','AND',105,1,NULL,11),
- (182,1,'New Contribution Page','New Contribution Page','civicrm/admin/contribute?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',181,1,NULL,6),
- (183,1,'Manage Contribution Pages','Manage Contribution Pages','civicrm/admin/contribute?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',181,1,1,7),
- (184,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=contribute',NULL,'access CiviContribute,administer CiviCRM','AND',181,1,NULL,8),
- (185,1,'Premiums (Thank-you Gifts)','Premiums','civicrm/admin/contribute/managePremiums?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',181,1,1,9),
- (186,1,'Financial Types','Financial Types','civicrm/admin/financial/financialType?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',181,1,NULL,10),
- (187,1,'Financial Accounts','Financial Accounts','civicrm/admin/financial/financialAccount?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',181,1,NULL,11),
- (188,1,'Payment Methods','Payment Instruments','civicrm/admin/options/payment_instrument?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',181,1,NULL,12),
- (189,1,'Accepted Credit Cards','Accepted Credit Cards','civicrm/admin/options/accept_creditcard?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',181,1,NULL,13),
- (190,1,'Soft Credit Types','Soft Credit Types','civicrm/admin/options/soft_credit_type?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',181,1,1,14),
- (191,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',181,1,NULL,15),
- (192,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',181,1,NULL,16),
- (193,1,'Payment Processors','Payment Processors','civicrm/admin/paymentProcessor?reset=1',NULL,'administer CiviCRM','',181,1,NULL,17),
- (194,1,'CiviContribute Component Settings','CiviContribute Component Settings','civicrm/admin/setting/preferences/contribute?reset=1',NULL,'administer CiviCRM','',181,1,NULL,18),
- (195,1,'CiviEvent','CiviEvent',NULL,NULL,'access CiviEvent,administer CiviCRM','AND',105,1,NULL,12),
- (196,1,'New Event','New Event','civicrm/event/add?reset=1&action=add',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,NULL,1),
- (197,1,'Manage Events','Manage Events','civicrm/event/manage?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,1,2),
- (198,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=event',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,1,3),
- (199,1,'Event Templates','Event Templates','civicrm/admin/eventTemplate?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,1,4),
- (200,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,NULL,5),
- (201,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,1,6),
- (202,1,'Event Types','Event Types','civicrm/admin/options/event_type?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,NULL,7),
- (203,1,'Participant Statuses','Participant Statuses','civicrm/admin/participant_status?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,NULL,8),
- (204,1,'Participant Roles','Participant Roles','civicrm/admin/options/participant_role?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,NULL,9),
- (205,1,'Participant Listing Options','Participant Listing Options','civicrm/admin/options/participant_listing?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,NULL,10),
- (206,1,'Event Name Badge Layouts','Event Name Badge Layouts','civicrm/admin/badgelayout?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,NULL,11),
- (207,1,'Payment Processors','Payment Processors','civicrm/admin/paymentProcessor?reset=1',NULL,'administer CiviCRM','',195,1,NULL,12),
- (208,1,'CiviEvent Component Settings','CiviEvent Component Settings','civicrm/admin/setting/preferences/event?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,NULL,13),
- (209,1,'CiviMail','CiviMail',NULL,NULL,'access CiviMail,administer CiviCRM','AND',105,1,NULL,14),
- (210,1,'Headers, Footers, and Automated Messages','Headers, Footers, and Automated Messages','civicrm/admin/component?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',209,1,NULL,1),
- (211,1,'Message Templates','Message Templates','civicrm/admin/messageTemplates?reset=1',NULL,'administer CiviCRM','',209,1,NULL,2),
- (212,1,'From Email Addresses','From Email Addresses','civicrm/admin/options/from_email_address?reset=1',NULL,'administer CiviCRM','',209,1,NULL,3),
- (213,1,'Mail Accounts','Mail Accounts','civicrm/admin/mailSettings?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',209,1,NULL,4),
- (214,1,'Mailer Settings','Mailer Settings','civicrm/admin/mail?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',209,1,NULL,5),
- (215,1,'CiviMail Component Settings','CiviMail Component Settings','civicrm/admin/setting/preferences/mailing?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',209,1,NULL,6),
- (216,1,'CiviMember','CiviMember',NULL,NULL,'access CiviMember,administer CiviCRM','AND',105,1,NULL,15),
- (217,1,'Membership Types','Membership Types','civicrm/admin/member/membershipType?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',216,1,NULL,1),
- (218,1,'Membership Status Rules','Membership Status Rules','civicrm/admin/member/membershipStatus?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',216,1,1,2),
- (219,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviMember,administer CiviCRM','AND',216,1,NULL,3),
- (220,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',216,1,NULL,4),
- (221,1,'CiviMember Component Settings','CiviMember Component Settings','civicrm/admin/setting/preferences/member?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',216,1,NULL,5),
- (222,1,'CiviReport','CiviReport',NULL,NULL,'access CiviReport,administer CiviCRM','AND',105,1,NULL,16),
- (223,1,'All Reports','All Reports','civicrm/report/list?reset=1',NULL,'access CiviReport','',222,1,NULL,1),
- (224,1,'Create New Report from Template','Create New Report from Template','civicrm/admin/report/template/list?reset=1',NULL,'administer Reports','',222,1,NULL,2),
- (225,1,'Manage Templates','Manage Templates','civicrm/admin/report/options/report_template?reset=1',NULL,'administer Reports','',222,1,NULL,3),
- (226,1,'Register Report','Register Report','civicrm/admin/report/register?reset=1',NULL,'administer Reports','',222,1,NULL,4),
- (227,1,'Support','Support',NULL,'crm-i fa-life-ring',NULL,'',NULL,1,NULL,110),
- (228,1,'Get started','Get started','https://civicrm.org/get-started?src=iam',NULL,NULL,'AND',227,1,NULL,1),
- (229,1,'Documentation','Documentation','https://civicrm.org/documentation?src=iam',NULL,NULL,'AND',227,1,NULL,2),
- (230,1,'Ask a question','Ask a question','https://civicrm.org/ask-a-question?src=iam',NULL,NULL,'AND',227,1,NULL,3),
- (231,1,'Get expert help','Get expert help','https://civicrm.org/experts?src=iam',NULL,NULL,'AND',227,1,NULL,4),
- (232,1,'About CiviCRM','About CiviCRM','https://civicrm.org/about?src=iam',NULL,NULL,'AND',227,1,1,5),
- (233,1,'Register your site','Register your site','https://civicrm.org/register-your-site?src=iam&sid={sid}',NULL,NULL,'AND',227,1,NULL,6),
- (234,1,'Join CiviCRM','Join CiviCRM','https://civicrm.org/become-a-member?src=iam&sid={sid}',NULL,NULL,'AND',227,1,NULL,7),
- (235,1,'Developer','Developer',NULL,NULL,'administer CiviCRM','',227,1,1,8),
- (236,1,'Api Explorer v3','API Explorer','civicrm/api3',NULL,'administer CiviCRM','',235,1,NULL,1),
- (237,1,'Api Explorer v4','Api Explorer v4','civicrm/api4#/explorer',NULL,'administer CiviCRM','',235,1,NULL,2),
- (238,1,'Developer Docs','Developer Docs','https://civicrm.org/developer-documentation?src=iam',NULL,'administer CiviCRM','',235,1,NULL,3),
- (239,1,'Reports','Reports',NULL,'crm-i fa-bar-chart','access CiviReport','',NULL,1,NULL,95),
- (240,1,'Contact Reports','Contact Reports','civicrm/report/list?compid=99&reset=1',NULL,'administer CiviCRM','',239,1,0,1),
- (241,1,'Contribution Reports','Contribution Reports','civicrm/report/list?compid=2&reset=1',NULL,'access CiviContribute','',239,1,0,2),
- (242,1,'Pledge Reports','Pledge Reports','civicrm/report/list?compid=6&reset=1',NULL,'access CiviPledge','',239,1,0,3),
- (243,1,'Event Reports','Event Reports','civicrm/report/list?compid=1&reset=1',NULL,'access CiviEvent','',239,1,0,4),
- (244,1,'Mailing Reports','Mailing Reports','civicrm/report/list?compid=4&reset=1',NULL,'access CiviMail','',239,1,0,5),
- (245,1,'Membership Reports','Membership Reports','civicrm/report/list?compid=3&reset=1',NULL,'access CiviMember','',239,1,0,6),
- (246,1,'Campaign Reports','Campaign Reports','civicrm/report/list?compid=9&reset=1',NULL,'interview campaign contacts,release campaign contacts,reserve campaign contacts,manage campaign,administer CiviCampaign,gotv campaign contacts','OR',239,1,0,7),
- (247,1,'Case Reports','Case Reports','civicrm/report/list?compid=7&reset=1',NULL,'access my cases and activities,access all cases and activities,administer CiviCase','OR',239,1,0,8),
- (248,1,'All Reports','All Reports','civicrm/report/list?reset=1',NULL,'access CiviReport','',239,1,1,10),
- (249,1,'My Reports','My Reports','civicrm/report/list?myreports=1&reset=1',NULL,'access CiviReport','',239,1,1,11),
- (250,1,'New Student','New Student','civicrm/contact/add?ct=Individual&cst=Student&reset=1',NULL,'add contacts','',16,1,NULL,1),
- (251,1,'New Parent','New Parent','civicrm/contact/add?ct=Individual&cst=Parent&reset=1',NULL,'add contacts','',16,1,NULL,2),
- (252,1,'New Staff','New Staff','civicrm/contact/add?ct=Individual&cst=Staff&reset=1',NULL,'add contacts','',16,1,NULL,3),
- (253,1,'New Team','New Team','civicrm/contact/add?ct=Organization&cst=Team&reset=1',NULL,'add contacts','',18,1,NULL,1),
- (254,1,'New Sponsor','New Sponsor','civicrm/contact/add?ct=Organization&cst=Sponsor&reset=1',NULL,'add contacts','',18,1,NULL,2);
+ (6,1,'Find Cases','Find Cases','civicrm/case/search?reset=1',NULL,'access my cases and activities,access all cases and activities','OR',2,1,NULL,5),
+ (7,1,'Find Contributions','Find Contributions','civicrm/contribute/search?reset=1',NULL,'access CiviContribute','',2,1,NULL,6),
+ (8,1,'Find Mailings','Find Mailings','civicrm/mailing?reset=1',NULL,'access CiviMail','',2,1,NULL,7),
+ (9,1,'Find Memberships','Find Memberships','civicrm/member/search?reset=1',NULL,'access CiviMember','',2,1,NULL,8),
+ (10,1,'Find Participants','Find Participants','civicrm/event/search?reset=1',NULL,'access CiviEvent','',2,1,NULL,9),
+ (11,1,'Find Pledges','Find Pledges','civicrm/pledge/search?reset=1',NULL,'access CiviPledge','',2,1,NULL,10),
+ (12,1,'Find Activities','Find Activities','civicrm/activity/search?reset=1',NULL,NULL,'',2,1,1,11),
+ (13,1,'Custom Searches','Custom Searches','civicrm/contact/search/custom/list?reset=1',NULL,NULL,'',2,1,NULL,12),
+ (14,1,'Contacts','Contacts',NULL,'crm-i fa-address-book-o',NULL,'',NULL,1,NULL,20),
+ (15,1,'New Individual','New Individual','civicrm/contact/add?reset=1&ct=Individual',NULL,'add contacts','',14,1,NULL,1),
+ (16,1,'New Household','New Household','civicrm/contact/add?reset=1&ct=Household',NULL,'add contacts','',14,1,NULL,2),
+ (17,1,'New Organization','New Organization','civicrm/contact/add?reset=1&ct=Organization',NULL,'add contacts','',14,1,1,3),
+ (18,1,'Contact Reports','Contact Reports','civicrm/report/list?compid=99&reset=1',NULL,'access CiviReport','',14,1,1,4),
+ (19,1,'New Activity','New Activity','civicrm/activity?reset=1&action=add&context=standalone',NULL,NULL,'',14,1,NULL,5),
+ (20,1,'New Email','New Email','civicrm/activity/email/add?atype=3&action=add&reset=1&context=standalone',NULL,NULL,'',14,1,1,6),
+ (21,1,'Import Contacts','Import Contacts','civicrm/import/contact?reset=1',NULL,'import contacts','',14,1,NULL,7),
+ (22,1,'Import Activities','Import Activities','civicrm/import/activity?reset=1',NULL,'import contacts','',14,1,NULL,8),
+ (23,1,'Import Custom Data','Import MultiValued Custom','civicrm/import/custom?reset=1',NULL,'import contacts','',14,1,1,9),
+ (24,1,'New Group','New Group','civicrm/group/add?reset=1',NULL,'edit groups','',14,1,NULL,10),
+ (25,1,'Manage Groups','Manage Groups','civicrm/group?reset=1',NULL,'access CiviCRM','',14,1,1,11),
+ (26,1,'Manage Tags','Manage Tags (Categories)','civicrm/tag?reset=1',NULL,'manage tags','',14,1,1,12),
+ (27,1,'Find and Merge Duplicate Contacts','Find and Merge Duplicate Contacts','civicrm/contact/deduperules?reset=1',NULL,'administer dedupe rules,merge duplicate contacts','OR',14,1,NULL,13),
+ (28,1,'Contributions','Contributions',NULL,'crm-i fa-credit-card','access CiviContribute','',NULL,1,NULL,30),
+ (29,1,'Dashboard','Dashboard','civicrm/contribute?reset=1',NULL,'access CiviContribute','',28,1,NULL,1),
+ (30,1,'New Contribution','New Contribution','civicrm/contribute/add?reset=1&action=add&context=standalone',NULL,'access CiviContribute,edit contributions','AND',28,1,NULL,2),
+ (31,1,'Find Contributions','Find Contributions','civicrm/contribute/search?reset=1',NULL,'access CiviContribute','',28,1,NULL,3),
+ (32,1,'Contribution Reports','Contribution Reports','civicrm/report/list?compid=2&reset=1',NULL,'access CiviContribute','',28,1,1,4),
+ (33,1,'Import Contributions','Import Contributions','civicrm/contribute/import?reset=1',NULL,'access CiviContribute,edit contributions','AND',28,1,1,5),
+ (34,1,'Batch Data Entry','Batch Data Entry','civicrm/batch?reset=1',NULL,'access CiviContribute','',28,1,NULL,7),
+ (35,1,'Pledges','Pledges',NULL,NULL,'access CiviPledge','',28,1,1,6),
+ (36,1,'Accounting Batches','Accounting Batches',NULL,NULL,'view own manual batches,view all manual batches','OR',28,1,1,8),
+ (37,1,'Dashboard','Dashboard','civicrm/pledge?reset=1',NULL,'access CiviPledge','',35,1,NULL,1),
+ (38,1,'New Pledge','New Pledge','civicrm/pledge/add?reset=1&action=add&context=standalone',NULL,'access CiviPledge,edit pledges','AND',35,1,NULL,2),
+ (39,1,'Find Pledges','Find Pledges','civicrm/pledge/search?reset=1',NULL,'access CiviPledge','',35,1,NULL,3),
+ (40,1,'Pledge Reports','Pledge Reports','civicrm/report/list?compid=6&reset=1',NULL,'access CiviPledge','',35,1,0,4),
+ (41,1,'New Contribution Page','New Contribution Page','civicrm/admin/contribute/add?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',28,1,NULL,9),
+ (42,1,'Manage Contribution Pages','Manage Contribution Pages','civicrm/admin/contribute?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',28,1,1,10),
+ (43,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=contribute',NULL,'access CiviContribute,administer CiviCRM','AND',28,1,NULL,11),
+ (44,1,'Premiums (Thank-you Gifts)','Premiums','civicrm/admin/contribute/managePremiums?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',28,1,1,12),
+ (45,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',28,1,NULL,13),
+ (46,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',28,1,1,14),
+ (47,1,'New Batch','New Batch','civicrm/financial/batch?reset=1&action=add',NULL,'create manual batch','AND',36,1,NULL,1),
+ (48,1,'Open Batches','Open Batches','civicrm/financial/financialbatches?reset=1&batchStatus=1',NULL,'view own manual batches,view all manual batches','OR',36,1,NULL,2),
+ (49,1,'Closed Batches','Closed Batches','civicrm/financial/financialbatches?reset=1&batchStatus=2',NULL,'view own manual batches,view all manual batches','OR',36,1,NULL,3),
+ (50,1,'Exported Batches','Exported Batches','civicrm/financial/financialbatches?reset=1&batchStatus=5',NULL,'view own manual batches,view all manual batches','OR',36,1,NULL,4),
+ (51,1,'Events','Events',NULL,'crm-i fa-calendar','access CiviEvent','',NULL,1,NULL,40),
+ (52,1,'Dashboard','CiviEvent Dashboard','civicrm/event?reset=1',NULL,'access CiviEvent','',51,1,NULL,1),
+ (53,1,'Register Event Participant','Register Event Participant','civicrm/participant/add?reset=1&action=add&context=standalone',NULL,'access CiviEvent,edit event participants','AND',51,1,NULL,2),
+ (54,1,'Find Participants','Find Participants','civicrm/event/search?reset=1',NULL,'access CiviEvent','',51,1,NULL,3),
+ (55,1,'Event Reports','Event Reports','civicrm/report/list?compid=1&reset=1',NULL,'access CiviEvent','',51,1,1,4),
+ (56,1,'Import Participants','Import Participants','civicrm/event/import?reset=1',NULL,'access CiviEvent,edit event participants','AND',51,1,1,5),
+ (57,1,'New Event','New Event','civicrm/event/add?reset=1&action=add',NULL,'access CiviEvent,edit all events','AND',51,1,NULL,6),
+ (58,1,'Manage Events','Manage Events','civicrm/event/manage?reset=1',NULL,'access CiviEvent,edit all events','AND',51,1,1,7),
+ (59,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=event',NULL,'access CiviEvent,administer CiviCRM','AND',51,1,1,8),
+ (60,1,'Event Templates','Event Templates','civicrm/admin/eventTemplate?reset=1',NULL,'access CiviEvent,edit all events','AND',51,1,1,9),
+ (61,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviEvent,edit all events','AND',51,1,NULL,10),
+ (62,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviEvent,edit all events','AND',51,1,NULL,11),
+ (63,1,'Mailings','Mailings',NULL,'crm-i fa-envelope-o','access CiviMail,create mailings,approve mailings,schedule mailings,send SMS','OR',NULL,1,NULL,50),
+ (64,1,'New Mailing','New Mailing','civicrm/mailing/send?reset=1',NULL,'access CiviMail,create mailings','OR',63,1,NULL,1),
+ (65,1,'Draft and Unscheduled Mailings','Draft and Unscheduled Mailings','civicrm/mailing/browse/unscheduled?reset=1&scheduled=false',NULL,'access CiviMail,create mailings,schedule mailings','OR',63,1,NULL,2),
+ (66,1,'Scheduled and Sent Mailings','Scheduled and Sent Mailings','civicrm/mailing/browse/scheduled?reset=1&scheduled=true',NULL,'access CiviMail,approve mailings,create mailings,schedule mailings','OR',63,1,NULL,3),
+ (67,1,'Archived Mailings','Archived Mailings','civicrm/mailing/browse/archived?reset=1',NULL,'access CiviMail,create mailings','OR',63,1,NULL,4),
+ (68,1,'Mailing Reports','Mailing Reports','civicrm/report/list?compid=4&reset=1',NULL,'access CiviMail','',63,1,1,5),
+ (69,1,'Headers, Footers, and Automated Messages','Headers, Footers, and Automated Messages','civicrm/admin/component?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',63,1,NULL,6),
+ (70,1,'Message Templates','Message Templates','civicrm/admin/messageTemplates?reset=1',NULL,'edit message templates,edit user-driven message templates,edit system workflow message templates','OR',63,1,NULL,7),
+ (71,1,'From Email Addresses','From Email Addresses','civicrm/admin/options/from_email_address?reset=1',NULL,'administer CiviCRM','',63,1,1,8),
+ (72,1,'New SMS','New SMS','civicrm/sms/send?reset=1',NULL,'send SMS',NULL,63,1,NULL,9),
+ (73,1,'Find Mass SMS','Find Mass SMS','civicrm/mailing/browse?reset=1&sms=1',NULL,'send SMS',NULL,63,1,1,10),
+ (74,1,'New A/B Test','New A/B Test','civicrm/a/#/abtest/new',NULL,'access CiviMail','',63,1,NULL,15),
+ (75,1,'Manage A/B Tests','Manage A/B Tests','civicrm/a/#/abtest',NULL,'access CiviMail','',63,1,1,16),
+ (76,1,'Memberships','Memberships',NULL,'crm-i fa-id-badge','access CiviMember','',NULL,1,NULL,60),
+ (77,1,'Dashboard','Dashboard','civicrm/member?reset=1',NULL,'access CiviMember','',76,1,NULL,1),
+ (78,1,'New Membership','New Membership','civicrm/member/add?reset=1&action=add&context=standalone',NULL,'access CiviMember,edit memberships','AND',76,1,NULL,2),
+ (79,1,'Find Memberships','Find Memberships','civicrm/member/search?reset=1',NULL,'access CiviMember','',76,1,NULL,3),
+ (80,1,'Membership Reports','Membership Reports','civicrm/report/list?compid=3&reset=1',NULL,'access CiviMember','',76,1,1,4),
+ (81,1,'Batch Data Entry','Batch Data Entry','civicrm/batch?reset=1',NULL,'access CiviContribute','',76,1,NULL,5),
+ (82,1,'Import Memberships','Import Members','civicrm/member/import?reset=1',NULL,'access CiviMember,edit memberships','AND',76,1,1,6),
+ (83,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviMember,administer CiviCRM','AND',76,1,NULL,7),
+ (84,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',76,1,NULL,8),
+ (85,1,'Campaigns','Campaigns',NULL,'crm-i fa-bullhorn','interview campaign contacts,release campaign contacts,reserve campaign contacts,manage campaign,administer CiviCampaign,gotv campaign contacts','OR',NULL,1,NULL,70),
+ (86,1,'Dashboard','Dashboard','civicrm/campaign?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',85,1,NULL,1),
+ (87,1,'Surveys','Survey Dashboard','civicrm/campaign?reset=1&subPage=survey',NULL,'manage campaign,administer CiviCampaign','OR',86,1,NULL,1),
+ (88,1,'Petitions','Petition Dashboard','civicrm/campaign?reset=1&subPage=petition',NULL,'manage campaign,administer CiviCampaign','OR',86,1,NULL,2),
+ (89,1,'Campaigns','Campaign Dashboard','civicrm/campaign?reset=1&subPage=campaign',NULL,'manage campaign,administer CiviCampaign','OR',86,1,NULL,3),
+ (90,1,'New Campaign','New Campaign','civicrm/campaign/add?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',85,1,NULL,2),
+ (91,1,'New Survey','New Survey','civicrm/survey/add?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',85,1,NULL,3),
+ (92,1,'New Petition','New Petition','civicrm/petition/add?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',85,1,NULL,4),
+ (93,1,'Reserve Respondents','Reserve Respondents','civicrm/survey/search?reset=1&op=reserve',NULL,'administer CiviCampaign,manage campaign,reserve campaign contacts','OR',85,1,NULL,5),
+ (94,1,'Interview Respondents','Interview Respondents','civicrm/survey/search?reset=1&op=interview',NULL,'administer CiviCampaign,manage campaign,interview campaign contacts','OR',85,1,NULL,6),
+ (95,1,'Release Respondents','Release Respondents','civicrm/survey/search?reset=1&op=release',NULL,'administer CiviCampaign,manage campaign,release campaign contacts','OR',85,1,NULL,7),
+ (96,1,'Campaign Reports','Campaign Reports','civicrm/report/list?compid=9&reset=1',NULL,'interview campaign contacts,release campaign contacts,reserve campaign contacts,manage campaign,administer CiviCampaign,gotv campaign contacts','OR',85,1,1,8),
+ (97,1,'Conduct Survey','Conduct Survey','civicrm/campaign/vote?reset=1',NULL,'administer CiviCampaign,manage campaign,reserve campaign contacts,interview campaign contacts','OR',85,1,NULL,9),
+ (98,1,'GOTV (Voter Tracking)','Voter Listing','civicrm/campaign/gotv?reset=1',NULL,'administer CiviCampaign,manage campaign,release campaign contacts,gotv campaign contacts','OR',85,1,NULL,10),
+ (99,1,'Cases','Cases',NULL,'crm-i fa-folder-open-o','access my cases and activities,access all cases and activities','OR',NULL,1,NULL,80),
+ (100,1,'Dashboard','Dashboard','civicrm/case?reset=1',NULL,'access my cases and activities,access all cases and activities','OR',99,1,NULL,1),
+ (101,1,'New Case','New Case','civicrm/case/add?reset=1&action=add&atype=13&context=standalone',NULL,'add cases,access all cases and activities','OR',99,1,NULL,2),
+ (102,1,'Find Cases','Find Cases','civicrm/case/search?reset=1',NULL,'access my cases and activities,access all cases and activities','OR',99,1,1,3),
+ (103,1,'Case Reports','Case Reports','civicrm/report/list?compid=7&reset=1',NULL,'access my cases and activities,access all cases and activities,administer CiviCase','OR',99,1,0,4),
+ (104,1,'Administer','Administer',NULL,'crm-i fa-gears','administer CiviCRM','',NULL,1,NULL,100),
+ (105,1,'Administration Console','Administration Console','civicrm/admin?reset=1',NULL,'administer CiviCRM','',104,1,NULL,1),
+ (106,1,'System Status','System Status','civicrm/a/#/status',NULL,'administer CiviCRM','',105,1,NULL,0),
+ (107,1,'Configuration Checklist','Configuration Checklist','civicrm/admin/configtask?reset=1',NULL,'administer CiviCRM','',105,1,NULL,1),
+ (108,1,'Customize Data and Screens','Customize Data and Screens',NULL,NULL,'administer CiviCRM','',104,1,NULL,3),
+ (109,1,'Custom Fields','Custom Fields','civicrm/admin/custom/group?reset=1',NULL,'administer CiviCRM','',108,1,NULL,1),
+ (110,1,'Profiles','Profiles','civicrm/admin/uf/group?reset=1',NULL,'administer CiviCRM','',108,1,NULL,2),
+ (111,1,'Tags','Tags (Categories)','civicrm/tag?reset=1',NULL,'administer CiviCRM','',108,1,NULL,3),
+ (112,1,'Activity Types','Activity Types','civicrm/admin/options/activity_type?reset=1',NULL,'administer CiviCRM','',108,1,NULL,4),
+ (113,1,'Relationship Types','Relationship Types','civicrm/admin/reltype?reset=1',NULL,'administer CiviCRM','',108,1,NULL,5),
+ (114,1,'Contact Types','Contact Types','civicrm/admin/options/subtype?reset=1',NULL,'administer CiviCRM','',108,1,NULL,6),
+ (115,1,'Display Preferences','Display Preferences','civicrm/admin/setting/preferences/display?reset=1',NULL,'administer CiviCRM','',108,1,NULL,9),
+ (116,1,'Search Preferences','Search Preferences','civicrm/admin/setting/search?reset=1',NULL,'administer CiviCRM','',108,1,NULL,10),
+ (117,1,'Date Preferences','Date Preferences','civicrm/admin/setting/preferences/date?reset=1',NULL,'administer CiviCRM','',108,1,NULL,11),
+ (118,1,'Navigation Menu','Navigation Menu','civicrm/admin/menu?reset=1',NULL,'administer CiviCRM','',108,1,NULL,12),
+ (119,1,'Word Replacements','Word Replacements','civicrm/admin/options/wordreplacements?reset=1',NULL,'administer CiviCRM','',108,1,NULL,13),
+ (120,1,'Manage Custom Searches','Manage Custom Searches','civicrm/admin/options/custom_search?reset=1',NULL,'administer CiviCRM','',108,1,NULL,14),
+ (121,1,'Dropdown Options','Dropdown Options','civicrm/admin/options?action=browse&reset=1',NULL,'administer CiviCRM','',108,1,NULL,8),
+ (122,1,'Gender Options','Gender Options','civicrm/admin/options/gender?reset=1',NULL,'administer CiviCRM','',121,1,NULL,1),
+ (123,1,'Individual Prefixes (Ms, Mr...)','Individual Prefixes (Ms, Mr...)','civicrm/admin/options/individual_prefix?reset=1',NULL,'administer CiviCRM','',121,1,NULL,2),
+ (124,1,'Individual Suffixes (Jr, Sr...)','Individual Suffixes (Jr, Sr...)','civicrm/admin/options/individual_suffix?reset=1',NULL,'administer CiviCRM','',121,1,NULL,3),
+ (125,1,'Instant Messenger Services','Instant Messenger Services','civicrm/admin/options/instant_messenger_service?reset=1',NULL,'administer CiviCRM','',121,1,NULL,4),
+ (126,1,'Location Types (Home, Work...)','Location Types (Home, Work...)','civicrm/admin/locationType?reset=1',NULL,'administer CiviCRM','',121,1,NULL,5),
+ (127,1,'Mobile Phone Providers','Mobile Phone Providers','civicrm/admin/options/mobile_provider?reset=1',NULL,'administer CiviCRM','',121,1,NULL,6),
+ (128,1,'Phone Types','Phone Types','civicrm/admin/options/phone_type?reset=1',NULL,'administer CiviCRM','',121,1,NULL,7),
+ (129,1,'Website Types','Website Types','civicrm/admin/options/website_type?reset=1',NULL,'administer CiviCRM','',121,1,NULL,8),
+ (130,1,'Communications','Communications',NULL,NULL,'administer CiviCRM','',104,1,NULL,4),
+ (131,1,'Organization Address and Contact Info','Organization Address and Contact Info','civicrm/admin/domain?action=update&reset=1',NULL,'administer CiviCRM','',130,1,NULL,1),
+ (132,1,'FROM Email Addresses','FROM Email Addresses','civicrm/admin/options/from_email_address?reset=1',NULL,'administer CiviCRM','',130,1,NULL,2),
+ (133,1,'Message Templates','Message Templates','civicrm/admin/messageTemplates?reset=1',NULL,'administer CiviCRM','',130,1,NULL,3),
+ (134,1,'Schedule Reminders','Schedule Reminders','civicrm/admin/scheduleReminders?reset=1',NULL,'administer CiviCRM','',130,1,NULL,4),
+ (135,1,'Preferred Communication Methods','Preferred Communication Methods','civicrm/admin/options/preferred_communication_method?reset=1',NULL,'administer CiviCRM','',130,1,NULL,5),
+ (136,1,'Label Formats','Label Formats','civicrm/admin/labelFormats?reset=1',NULL,'administer CiviCRM','',130,1,NULL,6),
+ (137,1,'Print Page (PDF) Formats','Print Page (PDF) Formats','civicrm/admin/pdfFormats?reset=1',NULL,'administer CiviCRM','',130,1,NULL,7),
+ (138,1,'Communication Style Options','Communication Style Options','civicrm/admin/options/communication_style?reset=1',NULL,'administer CiviCRM','',130,1,NULL,8),
+ (139,1,'Email Greeting Formats','Email Greeting Formats','civicrm/admin/options/email_greeting?reset=1',NULL,'administer CiviCRM','',130,1,NULL,9),
+ (140,1,'Postal Greeting Formats','Postal Greeting Formats','civicrm/admin/options/postal_greeting?reset=1',NULL,'administer CiviCRM','',130,1,NULL,10),
+ (141,1,'Addressee Formats','Addressee Formats','civicrm/admin/options/addressee?reset=1',NULL,'administer CiviCRM','',130,1,NULL,11),
+ (142,1,'Localization','Localization',NULL,NULL,'administer CiviCRM','',104,1,NULL,6),
+ (143,1,'Languages, Currency, Locations','Languages, Currency, Locations','civicrm/admin/setting/localization?reset=1',NULL,'administer CiviCRM','',142,1,NULL,1),
+ (144,1,'Address Settings','Address Settings','civicrm/admin/setting/preferences/address?reset=1',NULL,'administer CiviCRM','',142,1,NULL,2),
+ (145,1,'Date Formats','Date Formats','civicrm/admin/setting/date?reset=1',NULL,'administer CiviCRM','',142,1,NULL,3),
+ (146,1,'Preferred Language Options','Preferred Language Options','civicrm/admin/options/languages?reset=1',NULL,'administer CiviCRM','',142,1,NULL,4),
+ (147,1,'Users and Permissions','Users and Permissions',NULL,NULL,'administer CiviCRM','',104,1,NULL,7),
+ (148,1,'Permissions (Access Control)','Permissions (Access Control)','civicrm/admin/access?reset=1',NULL,'administer CiviCRM','',147,1,NULL,1),
+ (149,1,'Synchronize Users to Contacts','Synchronize Users to Contacts','civicrm/admin/synchUser?reset=1',NULL,'administer CiviCRM','',147,1,NULL,2),
+ (150,1,'System Settings','System Settings',NULL,NULL,'administer CiviCRM','',104,1,NULL,8),
+ (151,1,'Components','Enable Components','civicrm/admin/setting/component?reset=1',NULL,'administer CiviCRM','',150,1,NULL,1),
+ (152,1,'Extensions','Manage Extensions','civicrm/admin/extensions?reset=1',NULL,'administer CiviCRM','',150,1,1,3),
+ (153,1,'Cleanup Caches and Update Paths','Cleanup Caches and Update Paths','civicrm/admin/setting/updateConfigBackend?reset=1',NULL,'administer CiviCRM','',150,1,NULL,4),
+ (154,1,'CMS Database Integration','CMS Integration','civicrm/admin/setting/uf?reset=1',NULL,'administer CiviCRM','',150,1,NULL,5),
+ (155,1,'Debugging and Error Handling','Debugging and Error Handling','civicrm/admin/setting/debug?reset=1',NULL,'administer CiviCRM','',150,1,NULL,6),
+ (156,1,'Directories','Directories','civicrm/admin/setting/path?reset=1',NULL,'administer CiviCRM','',150,1,NULL,7),
+ (157,1,'Import/Export Mappings','Import/Export Mappings','civicrm/admin/mapping?reset=1',NULL,'administer CiviCRM','',150,1,NULL,8),
+ (158,1,'Mapping and Geocoding','Mapping and Geocoding','civicrm/admin/setting/mapping?reset=1',NULL,'administer CiviCRM','',150,1,NULL,9),
+ (159,1,'Misc (Undelete, PDFs, Limits, Logging, etc.)','misc_admin_settings','civicrm/admin/setting/misc?reset=1',NULL,'administer CiviCRM','',150,1,NULL,10),
+ (160,1,'Multi Site Settings','Multi Site Settings','civicrm/admin/setting/preferences/multisite?reset=1',NULL,'administer CiviCRM','',150,1,NULL,11),
+ (161,1,'Option Groups','Option Groups','civicrm/admin/options?reset=1',NULL,'administer CiviCRM','',150,1,NULL,12),
+ (162,1,'Outbound Email (SMTP/Sendmail)','Outbound Email','civicrm/admin/setting/smtp?reset=1',NULL,'administer CiviCRM','',150,1,NULL,13),
+ (163,1,'Payment Processors','Payment Processors','civicrm/admin/paymentProcessor?reset=1',NULL,'administer CiviCRM','',150,1,NULL,14),
+ (164,1,'Resource URLs','Resource URLs','civicrm/admin/setting/url?reset=1',NULL,'administer CiviCRM','',150,1,NULL,15),
+ (165,1,'Safe File Extensions','Safe File Extensions','civicrm/admin/options/safe_file_extension?reset=1',NULL,'administer CiviCRM','',150,1,NULL,16),
+ (166,1,'Scheduled Jobs','Scheduled Jobs','civicrm/admin/job?reset=1',NULL,'administer CiviCRM','',150,1,NULL,17),
+ (167,1,'SMS Providers','SMS Providers','civicrm/admin/sms/provider?reset=1',NULL,'administer CiviCRM','',150,1,NULL,18),
+ (168,1,'CiviCampaign','CiviCampaign',NULL,NULL,'administer CiviCampaign,administer CiviCRM','AND',104,1,NULL,9),
+ (169,1,'Survey Types','Survey Types','civicrm/admin/campaign/surveyType?reset=1',NULL,'administer CiviCampaign','',168,1,NULL,1),
+ (170,1,'Campaign Types','Campaign Types','civicrm/admin/options/campaign_type?reset=1',NULL,'administer CiviCampaign','',168,1,NULL,2),
+ (171,1,'Campaign Status','Campaign Status','civicrm/admin/options/campaign_status?reset=1',NULL,'administer CiviCampaign','',168,1,NULL,3),
+ (172,1,'Engagement Index','Engagement Index','civicrm/admin/options/engagement_index?reset=1',NULL,'administer CiviCampaign','',168,1,NULL,4),
+ (173,1,'CiviCampaign Component Settings','CiviCampaign Component Settings','civicrm/admin/setting/preferences/campaign?reset=1',NULL,'administer CiviCampaign','',168,1,NULL,5),
+ (174,1,'CiviCase','CiviCase',NULL,NULL,'administer CiviCase',NULL,104,1,NULL,10),
+ (175,1,'CiviCase Settings','CiviCase Settings','civicrm/admin/setting/case?reset=1',NULL,'administer CiviCase',NULL,174,1,NULL,1),
+ (176,1,'Case Types','Case Types','civicrm/a/#/caseType',NULL,'administer CiviCase',NULL,174,1,NULL,2),
+ (177,1,'Redaction Rules','Redaction Rules','civicrm/admin/options/redaction_rule?reset=1',NULL,'administer CiviCase',NULL,174,1,NULL,3),
+ (178,1,'Case Statuses','Case Statuses','civicrm/admin/options/case_status?reset=1',NULL,'administer CiviCase',NULL,174,1,NULL,4),
+ (179,1,'Encounter Medium','Encounter Medium','civicrm/admin/options/encounter_medium?reset=1',NULL,'administer CiviCase',NULL,174,1,NULL,5),
+ (180,1,'CiviContribute','CiviContribute',NULL,NULL,'access CiviContribute,administer CiviCRM','AND',104,1,NULL,11),
+ (181,1,'New Contribution Page','New Contribution Page','civicrm/admin/contribute?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',180,1,NULL,6),
+ (182,1,'Manage Contribution Pages','Manage Contribution Pages','civicrm/admin/contribute?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',180,1,1,7),
+ (183,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=contribute',NULL,'access CiviContribute,administer CiviCRM','AND',180,1,NULL,8),
+ (184,1,'Premiums (Thank-you Gifts)','Premiums','civicrm/admin/contribute/managePremiums?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',180,1,1,9),
+ (185,1,'Financial Types','Financial Types','civicrm/admin/financial/financialType?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',180,1,NULL,10),
+ (186,1,'Financial Accounts','Financial Accounts','civicrm/admin/financial/financialAccount?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',180,1,NULL,11),
+ (187,1,'Payment Methods','Payment Instruments','civicrm/admin/options/payment_instrument?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',180,1,NULL,12),
+ (188,1,'Accepted Credit Cards','Accepted Credit Cards','civicrm/admin/options/accept_creditcard?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',180,1,NULL,13),
+ (189,1,'Soft Credit Types','Soft Credit Types','civicrm/admin/options/soft_credit_type?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',180,1,1,14),
+ (190,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',180,1,NULL,15),
+ (191,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',180,1,NULL,16),
+ (192,1,'Payment Processors','Payment Processors','civicrm/admin/paymentProcessor?reset=1',NULL,'administer CiviCRM','',180,1,NULL,17),
+ (193,1,'CiviContribute Component Settings','CiviContribute Component Settings','civicrm/admin/setting/preferences/contribute?reset=1',NULL,'administer CiviCRM','',180,1,NULL,18),
+ (194,1,'CiviEvent','CiviEvent',NULL,NULL,'access CiviEvent,administer CiviCRM','AND',104,1,NULL,12),
+ (195,1,'New Event','New Event','civicrm/event/add?reset=1&action=add',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,NULL,1),
+ (196,1,'Manage Events','Manage Events','civicrm/event/manage?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,1,2),
+ (197,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=event',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,1,3),
+ (198,1,'Event Templates','Event Templates','civicrm/admin/eventTemplate?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,1,4),
+ (199,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,NULL,5),
+ (200,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,1,6),
+ (201,1,'Event Types','Event Types','civicrm/admin/options/event_type?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,NULL,7),
+ (202,1,'Participant Statuses','Participant Statuses','civicrm/admin/participant_status?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,NULL,8),
+ (203,1,'Participant Roles','Participant Roles','civicrm/admin/options/participant_role?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,NULL,9),
+ (204,1,'Participant Listing Options','Participant Listing Options','civicrm/admin/options/participant_listing?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,NULL,10),
+ (205,1,'Event Name Badge Layouts','Event Name Badge Layouts','civicrm/admin/badgelayout?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,NULL,11),
+ (206,1,'Payment Processors','Payment Processors','civicrm/admin/paymentProcessor?reset=1',NULL,'administer CiviCRM','',194,1,NULL,12),
+ (207,1,'CiviEvent Component Settings','CiviEvent Component Settings','civicrm/admin/setting/preferences/event?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,NULL,13),
+ (208,1,'CiviMail','CiviMail',NULL,NULL,'access CiviMail,administer CiviCRM','AND',104,1,NULL,14),
+ (209,1,'Headers, Footers, and Automated Messages','Headers, Footers, and Automated Messages','civicrm/admin/component?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',208,1,NULL,1),
+ (210,1,'Message Templates','Message Templates','civicrm/admin/messageTemplates?reset=1',NULL,'administer CiviCRM','',208,1,NULL,2),
+ (211,1,'From Email Addresses','From Email Addresses','civicrm/admin/options/from_email_address?reset=1',NULL,'administer CiviCRM','',208,1,NULL,3),
+ (212,1,'Mail Accounts','Mail Accounts','civicrm/admin/mailSettings?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',208,1,NULL,4),
+ (213,1,'Mailer Settings','Mailer Settings','civicrm/admin/mail?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',208,1,NULL,5),
+ (214,1,'CiviMail Component Settings','CiviMail Component Settings','civicrm/admin/setting/preferences/mailing?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',208,1,NULL,6),
+ (215,1,'CiviMember','CiviMember',NULL,NULL,'access CiviMember,administer CiviCRM','AND',104,1,NULL,15),
+ (216,1,'Membership Types','Membership Types','civicrm/admin/member/membershipType?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',215,1,NULL,1),
+ (217,1,'Membership Status Rules','Membership Status Rules','civicrm/admin/member/membershipStatus?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',215,1,1,2),
+ (218,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviMember,administer CiviCRM','AND',215,1,NULL,3),
+ (219,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',215,1,NULL,4),
+ (220,1,'CiviMember Component Settings','CiviMember Component Settings','civicrm/admin/setting/preferences/member?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',215,1,NULL,5),
+ (221,1,'CiviReport','CiviReport',NULL,NULL,'access CiviReport,administer CiviCRM','AND',104,1,NULL,16),
+ (222,1,'All Reports','All Reports','civicrm/report/list?reset=1',NULL,'access CiviReport','',221,1,NULL,1),
+ (223,1,'Create New Report from Template','Create New Report from Template','civicrm/admin/report/template/list?reset=1',NULL,'administer Reports','',221,1,NULL,2),
+ (224,1,'Manage Templates','Manage Templates','civicrm/admin/report/options/report_template?reset=1',NULL,'administer Reports','',221,1,NULL,3),
+ (225,1,'Register Report','Register Report','civicrm/admin/report/register?reset=1',NULL,'administer Reports','',221,1,NULL,4),
+ (226,1,'Support','Support',NULL,'crm-i fa-life-ring',NULL,'',NULL,1,NULL,110),
+ (227,1,'Get started','Get started','https://civicrm.org/get-started?src=iam',NULL,NULL,'AND',226,1,NULL,1),
+ (228,1,'Documentation','Documentation','https://civicrm.org/documentation?src=iam',NULL,NULL,'AND',226,1,NULL,2),
+ (229,1,'Ask a question','Ask a question','https://civicrm.org/ask-a-question?src=iam',NULL,NULL,'AND',226,1,NULL,3),
+ (230,1,'Get expert help','Get expert help','https://civicrm.org/experts?src=iam',NULL,NULL,'AND',226,1,NULL,4),
+ (231,1,'About CiviCRM','About CiviCRM','https://civicrm.org/about?src=iam',NULL,NULL,'AND',226,1,1,5),
+ (232,1,'Register your site','Register your site','https://civicrm.org/register-your-site?src=iam&sid={sid}',NULL,NULL,'AND',226,1,NULL,6),
+ (233,1,'Join CiviCRM','Join CiviCRM','https://civicrm.org/become-a-member?src=iam&sid={sid}',NULL,NULL,'AND',226,1,NULL,7),
+ (234,1,'Developer','Developer',NULL,NULL,'administer CiviCRM','',226,1,1,8),
+ (235,1,'Api Explorer v3','API Explorer','civicrm/api3',NULL,'administer CiviCRM','',234,1,NULL,1),
+ (236,1,'Api Explorer v4','Api Explorer v4','civicrm/api4#/explorer',NULL,'administer CiviCRM','',234,1,NULL,2),
+ (237,1,'Developer Docs','Developer Docs','https://civicrm.org/developer-documentation?src=iam',NULL,'administer CiviCRM','',234,1,NULL,3),
+ (238,1,'Reports','Reports',NULL,'crm-i fa-bar-chart','access CiviReport','',NULL,1,NULL,95),
+ (239,1,'Contact Reports','Contact Reports','civicrm/report/list?compid=99&reset=1',NULL,'administer CiviCRM','',238,1,0,1),
+ (240,1,'Contribution Reports','Contribution Reports','civicrm/report/list?compid=2&reset=1',NULL,'access CiviContribute','',238,1,0,2),
+ (241,1,'Pledge Reports','Pledge Reports','civicrm/report/list?compid=6&reset=1',NULL,'access CiviPledge','',238,1,0,3),
+ (242,1,'Event Reports','Event Reports','civicrm/report/list?compid=1&reset=1',NULL,'access CiviEvent','',238,1,0,4),
+ (243,1,'Mailing Reports','Mailing Reports','civicrm/report/list?compid=4&reset=1',NULL,'access CiviMail','',238,1,0,5),
+ (244,1,'Membership Reports','Membership Reports','civicrm/report/list?compid=3&reset=1',NULL,'access CiviMember','',238,1,0,6),
+ (245,1,'Campaign Reports','Campaign Reports','civicrm/report/list?compid=9&reset=1',NULL,'interview campaign contacts,release campaign contacts,reserve campaign contacts,manage campaign,administer CiviCampaign,gotv campaign contacts','OR',238,1,0,7),
+ (246,1,'Case Reports','Case Reports','civicrm/report/list?compid=7&reset=1',NULL,'access my cases and activities,access all cases and activities,administer CiviCase','OR',238,1,0,8),
+ (247,1,'All Reports','All Reports','civicrm/report/list?reset=1',NULL,'access CiviReport','',238,1,1,10),
+ (248,1,'My Reports','My Reports','civicrm/report/list?myreports=1&reset=1',NULL,'access CiviReport','',238,1,1,11),
+ (249,1,'New Student','New Student','civicrm/contact/add?ct=Individual&cst=Student&reset=1',NULL,'add contacts','',15,1,NULL,1),
+ (250,1,'New Parent','New Parent','civicrm/contact/add?ct=Individual&cst=Parent&reset=1',NULL,'add contacts','',15,1,NULL,2),
+ (251,1,'New Staff','New Staff','civicrm/contact/add?ct=Individual&cst=Staff&reset=1',NULL,'add contacts','',15,1,NULL,3),
+ (252,1,'New Team','New Team','civicrm/contact/add?ct=Organization&cst=Team&reset=1',NULL,'add contacts','',17,1,NULL,1),
+ (253,1,'New Sponsor','New Sponsor','civicrm/contact/add?ct=Organization&cst=Sponsor&reset=1',NULL,'add contacts','',17,1,NULL,2);
 /*!40000 ALTER TABLE `civicrm_navigation` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -5566,26 +5602,26 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_note` WRITE;
 /*!40000 ALTER TABLE `civicrm_note` DISABLE KEYS */;
 INSERT INTO `civicrm_note` (`id`, `entity_table`, `entity_id`, `note`, `contact_id`, `note_date`, `created_date`, `modified_date`, `subject`, `privacy`) VALUES
- (1,'civicrm_contact',121,'Contact the Commissioner of Charities',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-05-10 06:11:25',NULL,'0'),
- (2,'civicrm_contact',178,'Send newsletter for April 2005',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-09-03 23:30:18',NULL,'0'),
- (3,'civicrm_contact',184,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-08-07 10:17:55',NULL,'0'),
- (4,'civicrm_contact',174,'Connect for presentation',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-05-15 01:29:36',NULL,'0'),
- (5,'civicrm_contact',158,'Send newsletter for April 2005',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-11-08 13:13:44',NULL,'0'),
- (6,'civicrm_contact',12,'Arrange collection of funds from members',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-12-16 09:41:53',NULL,'0'),
- (7,'civicrm_contact',122,'Send newsletter for April 2005',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-05-01 06:28:30',NULL,'0'),
- (8,'civicrm_contact',6,'Chart out route map for next 10k run',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-11-21 00:32:57',NULL,'0'),
- (9,'civicrm_contact',30,'Contact the Commissioner of Charities',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-12-02 11:33:39',NULL,'0'),
- (10,'civicrm_contact',155,'Send newsletter for April 2005',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2022-01-03 18:13:19',NULL,'0'),
- (11,'civicrm_contact',35,'Connect for presentation',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-05-08 06:32:12',NULL,'0'),
- (12,'civicrm_contact',147,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-11-05 14:00:22',NULL,'0'),
- (13,'civicrm_contact',16,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-06-02 00:09:19',NULL,'0'),
- (14,'civicrm_contact',177,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2022-02-27 05:32:25',NULL,'0'),
- (15,'civicrm_contact',33,'Send reminder for annual dinner',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-10-12 07:11:40',NULL,'0'),
- (16,'civicrm_contact',69,'Send newsletter for April 2005',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-06-12 00:42:44',NULL,'0'),
- (17,'civicrm_contact',188,'Contact the Commissioner of Charities',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-06-29 13:40:30',NULL,'0'),
- (18,'civicrm_contact',122,'Organize the Terry Fox run',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2022-02-17 04:17:26',NULL,'0'),
- (19,'civicrm_contact',81,'Connect for presentation',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-11-06 13:32:20',NULL,'0'),
- (20,'civicrm_contact',189,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-12-15 20:45:02',NULL,'0');
+ (1,'civicrm_contact',156,'Reminder screening of \"Black\" on next Friday',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-11-10 16:13:03',NULL,'0'),
+ (2,'civicrm_contact',181,'Organize the Terry Fox run',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-09-26 14:26:02',NULL,'0'),
+ (3,'civicrm_contact',79,'Send newsletter for April 2005',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-11-24 12:50:12',NULL,'0'),
+ (4,'civicrm_contact',4,'Send reminder for annual dinner',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-04-11 09:53:39',NULL,'0'),
+ (5,'civicrm_contact',77,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-12-23 07:11:04',NULL,'0'),
+ (6,'civicrm_contact',59,'Send reminder for annual dinner',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-09-29 17:44:12',NULL,'0'),
+ (7,'civicrm_contact',93,'Contact the Commissioner of Charities',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-11-14 08:52:08',NULL,'0'),
+ (8,'civicrm_contact',46,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2022-01-01 03:20:35',NULL,'0'),
+ (9,'civicrm_contact',200,'Arrange for cricket match with Sunil Gavaskar',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-07-10 04:52:25',NULL,'0'),
+ (10,'civicrm_contact',84,'Arrange collection of funds from members',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-06-28 23:53:59',NULL,'0'),
+ (11,'civicrm_contact',97,'Chart out route map for next 10k run',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-04-03 05:48:56',NULL,'0'),
+ (12,'civicrm_contact',160,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2022-02-19 03:04:16',NULL,'0'),
+ (13,'civicrm_contact',61,'Contact the Commissioner of Charities',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-08-02 20:01:47',NULL,'0'),
+ (14,'civicrm_contact',65,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-05-30 10:34:39',NULL,'0'),
+ (15,'civicrm_contact',14,'Chart out route map for next 10k run',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-10-29 07:35:01',NULL,'0'),
+ (16,'civicrm_contact',52,'Connect for presentation',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2022-01-14 18:02:28',NULL,'0'),
+ (17,'civicrm_contact',150,'Arrange collection of funds from members',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-09-14 15:22:17',NULL,'0'),
+ (18,'civicrm_contact',87,'Connect for presentation',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-08-11 21:15:00',NULL,'0'),
+ (19,'civicrm_contact',52,'Arrange for cricket match with Sunil Gavaskar',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2022-02-12 00:30:14',NULL,'0'),
+ (20,'civicrm_contact',71,'Arrange for cricket match with Sunil Gavaskar',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-03-25 00:36:32',NULL,'0');
 /*!40000 ALTER TABLE `civicrm_note` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -6576,56 +6612,56 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_participant` WRITE;
 /*!40000 ALTER TABLE `civicrm_participant` DISABLE KEYS */;
 INSERT INTO `civicrm_participant` (`id`, `contact_id`, `event_id`, `status_id`, `role_id`, `register_date`, `source`, `fee_level`, `is_test`, `is_pay_later`, `fee_amount`, `registered_by_id`, `discount_id`, `fee_currency`, `campaign_id`, `discount_amount`, `cart_id`, `must_wait`, `transferred_to_contact_id`) VALUES
- (1,126,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (2,174,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (3,145,3,3,'3','2008-05-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (4,70,1,4,'4','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (5,189,2,1,'1','2008-01-10 00:00:00','Check','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (6,52,3,2,'2','2008-03-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (7,198,1,3,'3','2009-07-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (8,44,2,4,'4','2009-03-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (9,175,3,1,'1','2008-02-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (10,4,1,2,'2','2008-02-01 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (11,150,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (12,120,3,4,'4','2009-03-06 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (13,42,1,1,'2','2008-06-04 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (14,27,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (15,75,3,4,'1','2008-07-04 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (16,20,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (17,121,2,2,'3','2008-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (18,98,3,3,'1','2009-03-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (19,64,1,2,'1','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (20,2,2,4,'1','2009-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (21,180,3,1,'4','2008-03-25 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (22,151,1,2,'3','2009-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (23,6,2,4,'1','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (24,82,3,3,'1','2008-03-11 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (25,188,3,2,'2','2008-04-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (26,147,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (27,9,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (28,59,3,3,'3','2009-12-12 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (29,185,1,4,'4','2009-12-13 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (30,14,2,1,'1','2009-12-14 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (31,192,3,2,'2','2009-12-15 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (32,3,1,3,'3','2009-07-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (33,87,2,4,'4','2009-03-07 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (34,83,3,1,'1','2009-12-15 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (35,67,1,2,'2','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (36,22,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (37,195,3,4,'4','2009-03-06 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (38,49,1,1,'2','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (39,10,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (40,43,3,4,'1','2009-12-14 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (41,103,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (42,73,2,2,'3','2009-12-15 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (43,101,3,3,'1','2009-03-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (44,40,1,2,'1','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (45,8,2,4,'1','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (46,88,3,1,'4','2009-12-13 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (47,17,1,2,'3','2009-10-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (48,133,2,4,'1','2009-12-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (49,130,3,3,'1','2009-03-11 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
- (50,56,3,2,'2','2009-04-05 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL);
+ (1,70,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (2,86,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (3,102,3,3,'3','2008-05-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (4,142,1,4,'4','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (5,55,2,1,'1','2008-01-10 00:00:00','Check','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (6,113,3,2,'2','2008-03-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (7,140,1,3,'3','2009-07-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (8,92,2,4,'4','2009-03-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (9,47,3,1,'1','2008-02-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (10,75,1,2,'2','2008-02-01 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (11,151,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (12,162,3,4,'4','2009-03-06 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (13,123,1,1,'2','2008-06-04 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (14,95,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (15,150,3,4,'1','2008-07-04 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (16,171,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (17,81,2,2,'3','2008-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (18,63,3,3,'1','2009-03-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (19,36,1,2,'1','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (20,94,2,4,'1','2009-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (21,20,3,1,'4','2008-03-25 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (22,169,1,2,'3','2009-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (23,105,2,4,'1','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (24,104,3,3,'1','2008-03-11 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (25,78,3,2,'2','2008-04-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (26,170,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (27,107,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (28,42,3,3,'3','2009-12-12 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (29,11,1,4,'4','2009-12-13 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (30,201,2,1,'1','2009-12-14 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (31,174,3,2,'2','2009-12-15 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (32,10,1,3,'3','2009-07-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (33,97,2,4,'4','2009-03-07 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (34,135,3,1,'1','2009-12-15 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (35,194,1,2,'2','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (36,143,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (37,4,3,4,'4','2009-03-06 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (38,73,1,1,'2','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (39,41,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (40,46,3,4,'1','2009-12-14 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (41,74,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (42,148,2,2,'3','2009-12-15 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (43,39,3,3,'1','2009-03-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (44,145,1,2,'1','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (45,103,2,4,'1','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (46,173,3,1,'4','2009-12-13 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (47,80,1,2,'3','2009-10-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (48,79,2,4,'1','2009-12-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (49,165,3,3,'1','2009-03-11 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (50,121,3,2,'2','2009-04-05 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_participant` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -6759,7 +6795,7 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_pcp` WRITE;
 /*!40000 ALTER TABLE `civicrm_pcp` DISABLE KEYS */;
 INSERT INTO `civicrm_pcp` (`id`, `contact_id`, `status_id`, `title`, `intro_text`, `page_text`, `donate_link_text`, `page_id`, `page_type`, `pcp_block_id`, `is_thermometer`, `is_honor_roll`, `goal_amount`, `currency`, `is_active`, `is_notify`) VALUES
- (1,195,2,'My Personal Civi Fundraiser','I\'m on a mission to get all my friends and family to help support my favorite open-source civic sector CRM.','<p>Friends and family - please help build much needed infrastructure for the civic sector by supporting my personal campaign!</p>\r\n<p><a href=\"https://civicrm.org\">You can learn more about CiviCRM here</a>.</p>\r\n<p>Then click the <strong>Contribute Now</strong> button to go to our easy-to-use online contribution form.</p>','Contribute Now',1,'contribute',1,1,1,5000.00,'USD',1,1);
+ (1,88,2,'My Personal Civi Fundraiser','I\'m on a mission to get all my friends and family to help support my favorite open-source civic sector CRM.','<p>Friends and family - please help build much needed infrastructure for the civic sector by supporting my personal campaign!</p>\r\n<p><a href=\"https://civicrm.org\">You can learn more about CiviCRM here</a>.</p>\r\n<p>Then click the <strong>Contribute Now</strong> button to go to our easy-to-use online contribution form.</p>','Contribute Now',1,'contribute',1,1,1,5000.00,'USD',1,1);
 /*!40000 ALTER TABLE `civicrm_pcp` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -6781,157 +6817,169 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_phone` WRITE;
 /*!40000 ALTER TABLE `civicrm_phone` DISABLE KEYS */;
 INSERT INTO `civicrm_phone` (`id`, `contact_id`, `location_type_id`, `is_primary`, `is_billing`, `mobile_provider_id`, `phone`, `phone_ext`, `phone_numeric`, `phone_type_id`) VALUES
- (1,129,1,1,0,NULL,'(861) 753-7862',NULL,'8617537862',1),
- (2,150,1,1,0,NULL,'(222) 652-7323',NULL,'2226527323',2),
- (3,150,1,0,0,NULL,'(478) 203-4275',NULL,'4782034275',2),
- (4,111,1,1,0,NULL,'882-4472',NULL,'8824472',2),
- (5,111,1,0,0,NULL,'463-6683',NULL,'4636683',1),
- (6,50,1,1,0,NULL,'(649) 849-2997',NULL,'6498492997',2),
- (7,28,1,1,0,NULL,'(319) 321-9308',NULL,'3193219308',2),
- (8,28,1,0,0,NULL,'(491) 499-9127',NULL,'4914999127',2),
- (9,80,1,1,0,NULL,'(859) 895-2804',NULL,'8598952804',2),
- (10,98,1,1,0,NULL,'352-2034',NULL,'3522034',1),
- (11,16,1,1,0,NULL,'594-4826',NULL,'5944826',2),
- (12,46,1,1,0,NULL,'(307) 256-7875',NULL,'3072567875',2),
- (13,51,1,1,0,NULL,'603-5631',NULL,'6035631',2),
- (14,51,1,0,0,NULL,'815-7678',NULL,'8157678',1),
- (15,100,1,1,0,NULL,'252-7618',NULL,'2527618',1),
- (16,100,1,0,0,NULL,'778-9887',NULL,'7789887',1),
- (17,31,1,1,0,NULL,'398-1402',NULL,'3981402',1),
- (18,60,1,1,0,NULL,'(467) 293-5696',NULL,'4672935696',1),
- (19,60,1,0,0,NULL,'758-9798',NULL,'7589798',1),
- (20,20,1,1,0,NULL,'(508) 887-1385',NULL,'5088871385',2),
- (21,20,1,0,0,NULL,'(811) 532-1129',NULL,'8115321129',1),
- (22,163,1,1,0,NULL,'(829) 632-3104',NULL,'8296323104',2),
- (23,163,1,0,0,NULL,'880-7342',NULL,'8807342',1),
- (24,67,1,1,0,NULL,'(845) 372-6202',NULL,'8453726202',2),
- (25,67,1,0,0,NULL,'613-7747',NULL,'6137747',2),
- (26,43,1,1,0,NULL,'(252) 362-3004',NULL,'2523623004',1),
- (27,34,1,1,0,NULL,'469-3473',NULL,'4693473',2),
- (28,34,1,0,0,NULL,'(294) 623-7039',NULL,'2946237039',1),
- (29,184,1,1,0,NULL,'(634) 287-9785',NULL,'6342879785',2),
- (30,152,1,1,0,NULL,'(308) 387-8935',NULL,'3083878935',1),
- (31,101,1,1,0,NULL,'393-1106',NULL,'3931106',2),
- (32,101,1,0,0,NULL,'(762) 209-5056',NULL,'7622095056',1),
- (33,164,1,1,0,NULL,'(677) 351-5233',NULL,'6773515233',2),
- (34,138,1,1,0,NULL,'(561) 705-4392',NULL,'5617054392',2),
- (35,138,1,0,0,NULL,'(310) 662-8479',NULL,'3106628479',1),
- (36,127,1,1,0,NULL,'(659) 443-7771',NULL,'6594437771',2),
- (37,127,1,0,0,NULL,'765-6335',NULL,'7656335',1),
- (38,137,1,1,0,NULL,'708-7363',NULL,'7087363',2),
- (39,137,1,0,0,NULL,'(718) 397-2661',NULL,'7183972661',1),
- (40,27,1,1,0,NULL,'521-7652',NULL,'5217652',2),
- (41,27,1,0,0,NULL,'(479) 238-9036',NULL,'4792389036',2),
- (42,114,1,1,0,NULL,'419-6547',NULL,'4196547',2),
- (43,103,1,1,0,NULL,'811-3368',NULL,'8113368',2),
- (44,103,1,0,0,NULL,'342-4554',NULL,'3424554',2),
- (45,117,1,1,0,NULL,'(703) 560-9032',NULL,'7035609032',2),
- (46,134,1,1,0,NULL,'451-3317',NULL,'4513317',1),
- (47,149,1,1,0,NULL,'(254) 846-3525',NULL,'2548463525',1),
- (48,149,1,0,0,NULL,'(494) 367-6067',NULL,'4943676067',1),
- (49,66,1,1,0,NULL,'743-4452',NULL,'7434452',1),
- (50,160,1,1,0,NULL,'(481) 207-5998',NULL,'4812075998',1),
- (51,79,1,1,0,NULL,'347-9634',NULL,'3479634',1),
- (52,79,1,0,0,NULL,'568-8241',NULL,'5688241',2),
- (53,90,1,1,0,NULL,'(351) 266-3038',NULL,'3512663038',2),
- (54,90,1,0,0,NULL,'410-7552',NULL,'4107552',2),
- (55,131,1,1,0,NULL,'595-3163',NULL,'5953163',1),
- (56,7,1,1,0,NULL,'(633) 380-3969',NULL,'6333803969',1),
- (57,7,1,0,0,NULL,'(643) 875-2514',NULL,'6438752514',2),
- (58,48,1,1,0,NULL,'(592) 332-7369',NULL,'5923327369',1),
- (59,48,1,0,0,NULL,'(754) 792-8368',NULL,'7547928368',2),
- (60,135,1,1,0,NULL,'(800) 515-1613',NULL,'8005151613',1),
- (61,102,1,1,0,NULL,'735-2361',NULL,'7352361',2),
- (62,123,1,1,0,NULL,'(375) 292-8565',NULL,'3752928565',2),
- (63,45,1,1,0,NULL,'(264) 575-3727',NULL,'2645753727',2),
- (64,120,1,1,0,NULL,'717-5423',NULL,'7175423',1),
- (65,120,1,0,0,NULL,'220-7491',NULL,'2207491',2),
- (66,38,1,1,0,NULL,'(524) 315-2247',NULL,'5243152247',2),
- (67,38,1,0,0,NULL,'(830) 427-6261',NULL,'8304276261',2),
- (68,91,1,1,0,NULL,'754-9307',NULL,'7549307',2),
- (69,91,1,0,0,NULL,'(216) 767-8854',NULL,'2167678854',1),
- (70,177,1,1,0,NULL,'491-7033',NULL,'4917033',1),
- (71,62,1,1,0,NULL,'533-6549',NULL,'5336549',2),
- (72,93,1,1,0,NULL,'215-8028',NULL,'2158028',2),
- (73,112,1,1,0,NULL,'500-5479',NULL,'5005479',1),
- (74,112,1,0,0,NULL,'386-1173',NULL,'3861173',2),
- (75,58,1,1,0,NULL,'(698) 314-5345',NULL,'6983145345',2),
- (76,58,1,0,0,NULL,'(368) 802-6814',NULL,'3688026814',1),
- (77,155,1,1,0,NULL,'(333) 834-7115',NULL,'3338347115',2),
- (78,155,1,0,0,NULL,'(565) 672-1878',NULL,'5656721878',2),
- (79,21,1,1,0,NULL,'(758) 688-2862',NULL,'7586882862',2),
- (80,53,1,1,0,NULL,'(587) 358-1249',NULL,'5873581249',2),
- (81,133,1,1,0,NULL,'(857) 847-2196',NULL,'8578472196',1),
- (82,132,1,1,0,NULL,'630-5263',NULL,'6305263',1),
- (83,64,1,1,0,NULL,'268-6623',NULL,'2686623',1),
- (84,96,1,1,0,NULL,'838-8720',NULL,'8388720',2),
- (85,18,1,1,0,NULL,'(295) 243-2834',NULL,'2952432834',2),
- (86,18,1,0,0,NULL,'(776) 850-1086',NULL,'7768501086',2),
- (87,2,1,1,0,NULL,'276-1840',NULL,'2761840',2),
- (88,125,1,1,0,NULL,'847-3883',NULL,'8473883',1),
- (89,125,1,0,0,NULL,'417-4942',NULL,'4174942',1),
- (90,185,1,1,0,NULL,'(456) 715-9911',NULL,'4567159911',1),
- (91,185,1,0,0,NULL,'(216) 627-9302',NULL,'2166279302',2),
- (92,47,1,1,0,NULL,'720-7960',NULL,'7207960',1),
- (93,188,1,1,0,NULL,'(396) 879-1700',NULL,'3968791700',2),
- (94,196,1,1,0,NULL,'707-4804',NULL,'7074804',2),
- (95,89,1,1,0,NULL,'(379) 386-7125',NULL,'3793867125',1),
- (96,3,1,1,0,NULL,'443-9594',NULL,'4439594',2),
- (97,11,1,1,0,NULL,'(507) 790-2039',NULL,'5077902039',2),
- (98,11,1,0,0,NULL,'(557) 498-4171',NULL,'5574984171',1),
- (99,9,1,1,0,NULL,'(642) 736-9686',NULL,'6427369686',2),
- (100,68,1,1,0,NULL,'220-6303',NULL,'2206303',1),
- (101,68,1,0,0,NULL,'(681) 684-3454',NULL,'6816843454',1),
- (102,97,1,1,0,NULL,'497-9565',NULL,'4979565',1),
- (103,105,1,1,0,NULL,'(728) 883-4914',NULL,'7288834914',2),
- (104,105,1,0,0,NULL,'868-9069',NULL,'8689069',2),
- (105,30,1,1,0,NULL,'(649) 242-1259',NULL,'6492421259',1),
- (106,161,1,1,0,NULL,'(352) 841-5418',NULL,'3528415418',2),
- (107,161,1,0,0,NULL,'(469) 894-4678',NULL,'4698944678',2),
- (108,73,1,1,0,NULL,'(481) 249-9840',NULL,'4812499840',1),
- (109,104,1,1,0,NULL,'852-7810',NULL,'8527810',1),
- (110,104,1,0,0,NULL,'(584) 828-8441',NULL,'5848288441',2),
- (111,197,1,1,0,NULL,'(222) 567-5630',NULL,'2225675630',1),
- (112,197,1,0,0,NULL,'889-8817',NULL,'8898817',2),
- (113,128,1,1,0,NULL,'(343) 422-1289',NULL,'3434221289',2),
- (114,119,1,1,0,NULL,'424-9696',NULL,'4249696',1),
- (115,119,1,0,0,NULL,'286-8257',NULL,'2868257',1),
- (116,108,1,1,0,NULL,'(794) 322-7845',NULL,'7943227845',2),
- (117,136,1,1,0,NULL,'(246) 303-2471',NULL,'2463032471',1),
- (118,191,1,1,0,NULL,'(206) 522-2489',NULL,'2065222489',2),
- (119,37,1,1,0,NULL,'342-3816',NULL,'3423816',1),
- (120,173,1,1,0,NULL,'340-9960',NULL,'3409960',2),
- (121,24,1,1,0,NULL,'519-8629',NULL,'5198629',1),
- (122,24,1,0,0,NULL,'(583) 690-3708',NULL,'5836903708',2),
- (123,141,1,1,0,NULL,'(715) 870-5127',NULL,'7158705127',1),
- (124,141,1,0,0,NULL,'(292) 806-6565',NULL,'2928066565',2),
- (125,110,1,1,0,NULL,'750-7119',NULL,'7507119',2),
- (126,44,1,1,0,NULL,'243-2548',NULL,'2432548',1),
- (127,44,1,0,0,NULL,'(764) 352-1510',NULL,'7643521510',2),
- (128,181,1,1,0,NULL,'761-4927',NULL,'7614927',2),
- (129,12,1,1,0,NULL,'757-5556',NULL,'7575556',1),
- (130,12,1,0,0,NULL,'(513) 299-5340',NULL,'5132995340',2),
- (131,23,1,1,0,NULL,'202-3764',NULL,'2023764',1),
- (132,83,1,1,0,NULL,'480-3353',NULL,'4803353',2),
- (133,84,1,1,0,NULL,'(673) 365-5293',NULL,'6733655293',2),
- (134,145,1,1,0,NULL,'690-2698',NULL,'6902698',2),
- (135,145,1,0,0,NULL,'(429) 826-8044',NULL,'4298268044',2),
- (136,78,1,1,0,NULL,'(606) 231-5886',NULL,'6062315886',1),
- (137,78,1,0,0,NULL,'446-2757',NULL,'4462757',2),
- (138,198,1,1,0,NULL,'854-1340',NULL,'8541340',1),
- (139,19,1,1,0,NULL,'(323) 838-5308',NULL,'3238385308',2),
- (140,35,1,1,0,NULL,'237-8370',NULL,'2378370',2),
- (141,17,1,1,0,NULL,'(506) 384-6693',NULL,'5063846693',1),
- (142,17,1,0,0,NULL,'(711) 588-2742',NULL,'7115882742',2),
- (143,115,1,1,0,NULL,'456-3096',NULL,'4563096',1),
- (144,194,1,1,0,NULL,'785-9167',NULL,'7859167',2),
- (145,194,1,0,0,NULL,'(292) 424-8443',NULL,'2924248443',2),
- (146,33,1,1,0,NULL,'(435) 346-1489',NULL,'4353461489',2),
- (147,54,1,1,0,NULL,'(896) 449-1639',NULL,'8964491639',1),
- (148,15,1,1,0,NULL,'(431) 554-3879',NULL,'4315543879',1),
- (149,NULL,1,0,0,NULL,'204 222-1000',NULL,'2042221000',1),
- (150,NULL,1,0,0,NULL,'204 223-1000',NULL,'2042231000',1),
- (151,NULL,1,0,0,NULL,'303 323-1000',NULL,'3033231000',1);
+ (1,35,1,1,0,NULL,'(713) 488-7950',NULL,'7134887950',1),
+ (2,116,1,1,0,NULL,'(842) 671-1350',NULL,'8426711350',1),
+ (3,116,1,0,0,NULL,'(460) 458-9704',NULL,'4604589704',2),
+ (4,88,1,1,0,NULL,'(397) 527-4847',NULL,'3975274847',1),
+ (5,57,1,1,0,NULL,'837-4330',NULL,'8374330',1),
+ (6,57,1,0,0,NULL,'(489) 434-2472',NULL,'4894342472',2),
+ (7,26,1,1,0,NULL,'(525) 412-9144',NULL,'5254129144',2),
+ (8,26,1,0,0,NULL,'(718) 357-4097',NULL,'7183574097',1),
+ (9,20,1,1,0,NULL,'775-6659',NULL,'7756659',1),
+ (10,20,1,0,0,NULL,'343-4841',NULL,'3434841',1),
+ (11,185,1,1,0,NULL,'553-5867',NULL,'5535867',2),
+ (12,185,1,0,0,NULL,'696-9918',NULL,'6969918',1),
+ (13,12,1,1,0,NULL,'885-1677',NULL,'8851677',2),
+ (14,12,1,0,0,NULL,'(579) 490-6901',NULL,'5794906901',1),
+ (15,4,1,1,0,NULL,'(869) 264-1352',NULL,'8692641352',1),
+ (16,4,1,0,0,NULL,'458-8940',NULL,'4588940',2),
+ (17,27,1,1,0,NULL,'(436) 208-3140',NULL,'4362083140',1),
+ (18,27,1,0,0,NULL,'403-6792',NULL,'4036792',2),
+ (19,165,1,1,0,NULL,'787-1879',NULL,'7871879',1),
+ (20,165,1,0,0,NULL,'435-5344',NULL,'4355344',1),
+ (21,192,1,1,0,NULL,'507-5450',NULL,'5075450',2),
+ (22,192,1,0,0,NULL,'(591) 640-9083',NULL,'5916409083',2),
+ (23,89,1,1,0,NULL,'(747) 303-5418',NULL,'7473035418',2),
+ (24,89,1,0,0,NULL,'(542) 665-6331',NULL,'5426656331',2),
+ (25,199,1,1,0,NULL,'(237) 514-7018',NULL,'2375147018',2),
+ (26,199,1,0,0,NULL,'616-6661',NULL,'6166661',1),
+ (27,85,1,1,0,NULL,'347-7635',NULL,'3477635',2),
+ (28,85,1,0,0,NULL,'(710) 630-3550',NULL,'7106303550',2),
+ (29,177,1,1,0,NULL,'(479) 321-5040',NULL,'4793215040',1),
+ (30,197,1,1,0,NULL,'(256) 572-9594',NULL,'2565729594',1),
+ (31,201,1,1,0,NULL,'317-8280',NULL,'3178280',1),
+ (32,201,1,0,0,NULL,'(361) 470-6133',NULL,'3614706133',1),
+ (33,107,1,1,0,NULL,'413-6140',NULL,'4136140',2),
+ (34,107,1,0,0,NULL,'(666) 725-4732',NULL,'6667254732',1),
+ (35,146,1,1,0,NULL,'583-8648',NULL,'5838648',2),
+ (36,146,1,0,0,NULL,'(738) 532-4445',NULL,'7385324445',2),
+ (37,109,1,1,0,NULL,'492-1298',NULL,'4921298',2),
+ (38,109,1,0,0,NULL,'(725) 593-1351',NULL,'7255931351',1),
+ (39,169,1,1,0,NULL,'250-6921',NULL,'2506921',2),
+ (40,200,1,1,0,NULL,'(243) 216-4679',NULL,'2432164679',2),
+ (41,16,1,1,0,NULL,'314-3128',NULL,'3143128',2),
+ (42,16,1,0,0,NULL,'(304) 262-6120',NULL,'3042626120',1),
+ (43,136,1,1,0,NULL,'(341) 791-6387',NULL,'3417916387',1),
+ (44,136,1,0,0,NULL,'(670) 363-6415',NULL,'6703636415',1),
+ (45,93,1,1,0,NULL,'(644) 549-5168',NULL,'6445495168',2),
+ (46,93,1,0,0,NULL,'(393) 250-6118',NULL,'3932506118',2),
+ (47,138,1,1,0,NULL,'723-3724',NULL,'7233724',2),
+ (48,138,1,0,0,NULL,'212-1340',NULL,'2121340',1),
+ (49,160,1,1,0,NULL,'(687) 790-5593',NULL,'6877905593',2),
+ (50,160,1,0,0,NULL,'(852) 751-7409',NULL,'8527517409',1),
+ (51,145,1,1,0,NULL,'623-9944',NULL,'6239944',1),
+ (52,145,1,0,0,NULL,'256-1232',NULL,'2561232',2),
+ (53,59,1,1,0,NULL,'686-1619',NULL,'6861619',1),
+ (54,68,1,1,0,NULL,'345-6534',NULL,'3456534',2),
+ (55,68,1,0,0,NULL,'378-5724',NULL,'3785724',1),
+ (56,131,1,1,0,NULL,'(710) 389-4570',NULL,'7103894570',1),
+ (57,131,1,0,0,NULL,'(685) 407-9873',NULL,'6854079873',2),
+ (58,198,1,1,0,NULL,'530-3875',NULL,'5303875',2),
+ (59,83,1,1,0,NULL,'752-9719',NULL,'7529719',2),
+ (60,83,1,0,0,NULL,'247-5491',NULL,'2475491',1),
+ (61,82,1,1,0,NULL,'(391) 877-5830',NULL,'3918775830',2),
+ (62,82,1,0,0,NULL,'492-5253',NULL,'4925253',2),
+ (63,190,1,1,0,NULL,'(240) 768-3521',NULL,'2407683521',2),
+ (64,141,1,1,0,NULL,'(499) 504-1829',NULL,'4995041829',2),
+ (65,11,1,1,0,NULL,'632-6974',NULL,'6326974',1),
+ (66,78,1,1,0,NULL,'627-7073',NULL,'6277073',1),
+ (67,78,1,0,0,NULL,'(283) 661-5045',NULL,'2836615045',2),
+ (68,53,1,1,0,NULL,'(263) 386-8703',NULL,'2633868703',2),
+ (69,53,1,0,0,NULL,'804-5974',NULL,'8045974',1),
+ (70,51,1,1,0,NULL,'526-5970',NULL,'5265970',1),
+ (71,51,1,0,0,NULL,'(845) 783-3754',NULL,'8457833754',1),
+ (72,102,1,1,0,NULL,'(812) 852-5799',NULL,'8128525799',2),
+ (73,36,1,1,0,NULL,'817-6602',NULL,'8176602',2),
+ (74,36,1,0,0,NULL,'544-2822',NULL,'5442822',2),
+ (75,163,1,1,0,NULL,'740-4588',NULL,'7404588',1),
+ (76,63,1,1,0,NULL,'261-6957',NULL,'2616957',1),
+ (77,173,1,1,0,NULL,'260-7821',NULL,'2607821',2),
+ (78,173,1,0,0,NULL,'(689) 578-4713',NULL,'6895784713',1),
+ (79,15,1,1,0,NULL,'(896) 611-8847',NULL,'8966118847',2),
+ (80,98,1,1,0,NULL,'(461) 591-4184',NULL,'4615914184',2),
+ (81,9,1,1,0,NULL,'701-9114',NULL,'7019114',2),
+ (82,134,1,1,0,NULL,'832-2374',NULL,'8322374',2),
+ (83,70,1,1,0,NULL,'(216) 560-7757',NULL,'2165607757',2),
+ (84,193,1,1,0,NULL,'(686) 741-4644',NULL,'6867414644',2),
+ (85,193,1,0,0,NULL,'(648) 779-5980',NULL,'6487795980',2),
+ (86,48,1,1,0,NULL,'(534) 634-4756',NULL,'5346344756',1),
+ (87,48,1,0,0,NULL,'(726) 567-7742',NULL,'7265677742',1),
+ (88,74,1,1,0,NULL,'(367) 897-8528',NULL,'3678978528',1),
+ (89,74,1,0,0,NULL,'(775) 898-5706',NULL,'7758985706',2),
+ (90,159,1,1,0,NULL,'882-4666',NULL,'8824666',1),
+ (91,159,1,0,0,NULL,'(884) 817-3125',NULL,'8848173125',2),
+ (92,17,1,1,0,NULL,'(709) 736-3654',NULL,'7097363654',2),
+ (93,17,1,0,0,NULL,'(534) 708-6996',NULL,'5347086996',1),
+ (94,184,1,1,0,NULL,'322-6574',NULL,'3226574',2),
+ (95,196,1,1,0,NULL,'678-7860',NULL,'6787860',2),
+ (96,196,1,0,0,NULL,'(812) 270-4796',NULL,'8122704796',2),
+ (97,81,1,1,0,NULL,'(428) 673-6389',NULL,'4286736389',2),
+ (98,47,1,1,0,NULL,'(546) 349-7748',NULL,'5463497748',1),
+ (99,73,1,1,0,NULL,'(630) 575-7261',NULL,'6305757261',1),
+ (100,24,1,1,0,NULL,'397-5702',NULL,'3975702',1),
+ (101,24,1,0,0,NULL,'805-4240',NULL,'8054240',2),
+ (102,114,1,1,0,NULL,'(475) 459-6009',NULL,'4754596009',2),
+ (103,166,1,1,0,NULL,'(807) 760-1056',NULL,'8077601056',1),
+ (104,7,1,1,0,NULL,'(776) 553-3342',NULL,'7765533342',1),
+ (105,62,1,1,0,NULL,'(557) 257-7968',NULL,'5572577968',1),
+ (106,62,1,0,0,NULL,'(735) 576-3229',NULL,'7355763229',1),
+ (107,143,1,1,0,NULL,'453-5908',NULL,'4535908',2),
+ (108,139,1,1,0,NULL,'(425) 690-1785',NULL,'4256901785',1),
+ (109,139,1,0,0,NULL,'(346) 826-5753',NULL,'3468265753',1),
+ (110,174,1,1,0,NULL,'574-9525',NULL,'5749525',2),
+ (111,174,1,0,0,NULL,'326-5507',NULL,'3265507',2),
+ (112,13,1,1,0,NULL,'562-8449',NULL,'5628449',2),
+ (113,13,1,0,0,NULL,'764-7298',NULL,'7647298',1),
+ (114,162,1,1,0,NULL,'218-4315',NULL,'2184315',1),
+ (115,168,1,1,0,NULL,'(410) 648-3792',NULL,'4106483792',2),
+ (116,156,1,1,0,NULL,'(813) 378-1212',NULL,'8133781212',2),
+ (117,194,1,1,0,NULL,'493-8964',NULL,'4938964',2),
+ (118,181,1,1,0,NULL,'(378) 258-8207',NULL,'3782588207',2),
+ (119,181,1,0,0,NULL,'693-6886',NULL,'6936886',2),
+ (120,115,1,1,0,NULL,'(495) 616-3584',NULL,'4956163584',2),
+ (121,115,1,0,0,NULL,'(245) 277-6763',NULL,'2452776763',1),
+ (122,129,1,1,0,NULL,'255-3095',NULL,'2553095',1),
+ (123,45,1,1,0,NULL,'(217) 433-1394',NULL,'2174331394',1),
+ (124,45,1,0,0,NULL,'623-8518',NULL,'6238518',2),
+ (125,152,1,1,0,NULL,'725-3029',NULL,'7253029',2),
+ (126,180,1,1,0,NULL,'(526) 324-5026',NULL,'5263245026',1),
+ (127,180,1,0,0,NULL,'212-2343',NULL,'2122343',2),
+ (128,56,1,1,0,NULL,'832-8631',NULL,'8328631',2),
+ (129,158,1,1,0,NULL,'(262) 459-2884',NULL,'2624592884',1),
+ (130,158,1,0,0,NULL,'761-4432',NULL,'7614432',1),
+ (131,64,1,1,0,NULL,'(498) 264-2384',NULL,'4982642384',2),
+ (132,64,1,0,0,NULL,'373-7905',NULL,'3737905',2),
+ (133,30,1,1,0,NULL,'530-9007',NULL,'5309007',2),
+ (134,65,1,1,0,NULL,'(340) 721-2240',NULL,'3407212240',1),
+ (135,34,1,1,0,NULL,'551-3507',NULL,'5513507',1),
+ (136,34,1,0,0,NULL,'(711) 723-8016',NULL,'7117238016',1),
+ (137,126,1,1,0,NULL,'(569) 388-3890',NULL,'5693883890',2),
+ (138,126,1,0,0,NULL,'569-2026',NULL,'5692026',2),
+ (139,86,1,1,0,NULL,'248-2871',NULL,'2482871',1),
+ (140,76,1,1,0,NULL,'(296) 659-1656',NULL,'2966591656',2),
+ (141,135,1,1,0,NULL,'315-1402',NULL,'3151402',1),
+ (142,10,1,1,0,NULL,'(286) 741-2076',NULL,'2867412076',2),
+ (143,10,1,0,0,NULL,'(241) 790-6170',NULL,'2417906170',2),
+ (144,67,1,1,0,NULL,'(298) 802-1643',NULL,'2988021643',2),
+ (145,133,1,1,0,NULL,'(213) 509-6965',NULL,'2135096965',2),
+ (146,31,1,1,0,NULL,'(497) 460-9270',NULL,'4974609270',2),
+ (147,31,1,0,0,NULL,'(643) 797-4808',NULL,'6437974808',1),
+ (148,3,1,1,0,NULL,'577-1687',NULL,'5771687',1),
+ (149,191,1,1,0,NULL,'(655) 872-1950',NULL,'6558721950',2),
+ (150,179,1,1,0,NULL,'(629) 847-9706',NULL,'6298479706',2),
+ (151,18,1,1,0,NULL,'523-1388',NULL,'5231388',2),
+ (152,18,1,0,0,NULL,'(256) 670-9567',NULL,'2566709567',2),
+ (153,189,1,1,0,NULL,'(531) 818-4941',NULL,'5318184941',1),
+ (154,112,1,1,0,NULL,'237-7427',NULL,'2377427',1),
+ (155,44,1,1,0,NULL,'(386) 861-7894',NULL,'3868617894',2),
+ (156,132,1,1,0,NULL,'(689) 808-8648',NULL,'6898088648',2),
+ (157,40,1,1,0,NULL,'813-4114',NULL,'8134114',2),
+ (158,43,1,1,0,NULL,'(453) 293-4550',NULL,'4532934550',2),
+ (159,43,1,0,0,NULL,'(324) 750-3232',NULL,'3247503232',1),
+ (160,25,1,1,0,NULL,'(456) 603-4235',NULL,'4566034235',1),
+ (161,NULL,1,0,0,NULL,'204 222-1000',NULL,'2042221000',1),
+ (162,NULL,1,0,0,NULL,'204 223-1000',NULL,'2042231000',1),
+ (163,NULL,1,0,0,NULL,'303 323-1000',NULL,'3033231000',1);
 /*!40000 ALTER TABLE `civicrm_phone` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -7166,222 +7214,224 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_relationship` WRITE;
 /*!40000 ALTER TABLE `civicrm_relationship` DISABLE KEYS */;
 INSERT INTO `civicrm_relationship` (`id`, `contact_id_a`, `contact_id_b`, `relationship_type_id`, `start_date`, `end_date`, `is_active`, `description`, `is_permission_a_b`, `is_permission_b_a`, `case_id`, `created_date`, `modified_date`) VALUES
- (1,200,8,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (2,133,8,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (3,200,53,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (4,133,53,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (5,133,200,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (6,53,75,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (7,200,75,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (8,133,75,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (9,8,75,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (10,53,8,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (11,96,132,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (12,18,132,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (13,96,64,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (14,18,64,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (15,18,96,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (16,64,144,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (17,96,144,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (18,18,144,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (19,132,144,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (20,64,132,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (21,185,2,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (22,47,2,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (23,185,125,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (24,47,125,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (25,47,185,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (26,125,56,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (27,185,56,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (28,47,56,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (29,2,56,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (30,125,2,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (31,182,172,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (32,196,172,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (33,182,188,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (34,196,188,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (35,196,182,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (36,188,22,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (37,182,22,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (38,196,22,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (39,172,22,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (40,188,172,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (41,11,89,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (42,122,89,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (43,11,3,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (44,122,3,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (45,122,11,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (46,3,116,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (47,11,116,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (48,122,116,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (49,89,116,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (50,3,89,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (51,41,9,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (52,68,9,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (53,41,92,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (54,68,92,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (55,68,41,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (56,92,156,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (57,41,156,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (58,68,156,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (59,9,156,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (60,92,9,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (61,30,97,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (62,161,97,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (63,30,105,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (64,161,105,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (65,161,30,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (66,105,167,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (67,30,167,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (68,161,167,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (69,97,167,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (70,105,97,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (71,197,73,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (72,128,73,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (73,197,104,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (74,128,104,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (75,128,197,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (76,104,130,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (77,197,130,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (78,128,130,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (79,73,130,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (80,104,73,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (81,108,168,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (82,136,168,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (83,108,119,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (84,136,119,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (85,136,108,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (86,119,57,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (87,108,57,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (88,136,57,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (89,168,57,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (90,119,168,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (91,173,191,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (92,24,191,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (93,173,37,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (94,24,37,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (95,24,173,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (96,37,109,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (97,173,109,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (98,24,109,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (99,191,109,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (100,37,191,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (101,180,141,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (102,110,141,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (103,180,176,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (104,110,176,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (105,110,180,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (106,176,107,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (107,180,107,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (108,110,107,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (109,141,107,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (110,176,141,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (111,12,44,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (112,118,44,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (113,12,181,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (114,118,181,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (115,118,12,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (116,181,143,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (117,12,143,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (118,118,143,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (119,44,143,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (120,181,44,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (121,23,10,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (122,83,10,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (123,23,74,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (124,83,74,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (125,83,23,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (126,74,171,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (127,23,171,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (128,83,171,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'),
- (129,10,171,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (130,74,10,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (131,145,84,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (132,78,84,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (133,145,5,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (134,78,5,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (135,78,145,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (136,5,140,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (137,145,140,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (138,78,140,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (139,84,140,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (140,5,84,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (141,35,198,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (142,17,198,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (143,35,19,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (144,17,19,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (145,17,35,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (146,19,69,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (147,35,69,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (148,17,69,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (149,198,69,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (150,19,198,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (151,124,36,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (152,115,36,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (153,124,174,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (154,115,174,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (155,115,124,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (156,174,72,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (157,124,72,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (158,115,72,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (159,36,72,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (160,174,36,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (161,183,186,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (162,194,186,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (163,183,106,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (164,194,106,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (165,194,183,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (166,106,88,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (167,183,88,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (168,194,88,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (169,186,88,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (170,106,186,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (171,192,33,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (172,154,33,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (173,192,54,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (174,154,54,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (175,154,192,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (176,54,70,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (177,192,70,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (178,154,70,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (179,33,70,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (180,54,33,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (181,4,26,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (182,15,26,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (183,4,151,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (184,15,151,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (185,15,4,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (186,151,162,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (187,4,162,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (188,15,162,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (189,26,162,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (190,151,26,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (191,121,55,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (192,39,55,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (193,121,201,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (194,39,201,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (195,39,121,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (196,201,126,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (197,121,126,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (198,39,126,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (199,55,126,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (200,201,55,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (201,19,6,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (202,196,13,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (203,179,29,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (204,110,42,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (205,97,49,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (206,123,59,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (207,40,61,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (208,180,65,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (209,64,76,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (210,102,113,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (211,115,147,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (212,168,159,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (213,36,169,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (214,176,170,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (215,83,178,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'),
- (216,78,190,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03');
+ (1,48,193,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:49','2022-03-12 17:08:49'),
+ (2,74,193,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (3,48,97,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (4,74,97,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (5,74,48,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (6,97,128,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (7,48,128,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (8,74,128,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (9,193,128,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (10,97,193,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (11,17,159,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (12,127,159,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (13,17,100,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (14,127,100,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (15,127,17,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (16,100,87,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (17,17,87,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (18,127,87,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (19,159,87,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (20,100,159,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (21,196,41,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (22,81,41,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (23,196,184,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (24,81,184,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (25,81,196,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (26,184,29,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (27,196,29,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (28,81,29,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (29,41,29,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (30,184,41,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (31,28,47,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (32,155,47,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (33,28,104,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (34,155,104,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (35,155,28,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (36,104,79,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (37,28,79,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (38,155,79,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (39,47,79,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (40,104,47,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (41,114,73,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (42,120,73,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (43,114,24,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (44,120,24,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (45,120,114,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (46,24,178,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (47,114,178,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (48,120,178,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (49,73,178,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (50,24,73,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (51,7,52,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (52,62,52,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (53,7,166,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (54,62,166,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (55,62,7,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (56,166,167,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (57,7,167,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (58,62,167,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (59,52,167,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (60,166,52,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (61,174,143,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (62,13,143,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (63,174,139,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (64,13,139,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (65,13,174,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (66,139,95,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (67,174,95,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (68,13,95,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (69,143,95,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (70,139,143,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (71,156,162,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (72,195,162,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (73,156,168,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (74,195,168,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (75,195,156,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (76,168,170,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (77,156,170,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (78,195,170,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (79,162,170,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (80,168,162,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (81,115,194,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (82,129,194,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (83,115,181,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (84,129,181,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (85,129,115,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (86,181,175,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (87,115,175,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (88,129,175,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (89,194,175,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (90,181,194,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (91,66,45,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (92,152,45,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (93,66,99,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (94,152,99,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (95,152,66,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (96,99,140,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (97,66,140,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (98,152,140,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (99,45,140,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (100,99,45,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (101,171,180,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (102,46,180,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (103,171,56,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (104,46,56,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (105,46,171,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (106,56,71,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (107,171,71,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (108,46,71,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (109,180,71,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (110,56,180,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (111,188,158,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (112,123,158,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (113,188,64,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (114,123,64,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (115,123,188,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (116,64,58,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (117,188,58,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (118,123,58,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (119,158,58,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (120,64,158,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (121,65,113,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (122,55,113,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (123,65,30,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (124,55,30,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (125,55,65,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (126,30,106,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (127,65,106,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (128,55,106,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (129,113,106,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (130,30,113,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (131,34,72,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (132,126,72,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (133,34,186,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (134,126,186,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (135,126,34,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (136,186,37,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (137,34,37,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (138,126,37,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (139,72,37,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (140,186,72,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (141,153,86,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (142,76,86,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (143,153,19,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (144,76,19,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (145,76,153,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (146,19,151,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (147,153,151,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (148,76,151,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (149,86,151,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (150,19,86,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (151,67,135,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (152,133,135,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (153,67,10,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (154,133,10,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (155,133,67,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (156,10,38,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (157,67,38,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (158,133,38,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (159,135,38,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (160,10,135,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (161,3,31,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (162,50,31,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (163,3,77,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (164,50,77,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (165,50,3,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (166,77,108,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (167,3,108,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (168,50,108,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (169,31,108,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (170,77,31,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (171,18,191,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (172,189,191,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (173,18,179,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (174,189,179,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (175,189,18,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (176,179,23,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (177,18,23,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (178,189,23,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (179,191,23,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (180,179,191,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (181,132,112,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (182,90,112,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (183,132,44,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (184,90,44,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (185,90,132,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (186,44,125,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (187,132,125,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (188,90,125,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (189,112,125,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (190,44,112,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (191,43,40,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (192,25,40,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (193,43,42,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (194,25,42,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (195,25,43,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (196,42,75,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (197,43,75,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (198,25,75,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (199,40,75,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (200,42,40,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (201,8,32,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (202,12,33,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (203,7,39,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (204,64,80,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (205,84,91,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (206,18,94,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (207,9,103,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (208,107,111,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (209,105,122,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (210,194,130,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (211,135,144,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (212,192,149,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (213,59,150,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (214,200,161,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (215,13,164,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (216,93,172,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (217,165,176,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'),
+ (218,183,182,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50');
 /*!40000 ALTER TABLE `civicrm_relationship` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -7392,438 +7442,442 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_relationship_cache` WRITE;
 /*!40000 ALTER TABLE `civicrm_relationship_cache` DISABLE KEYS */;
 INSERT INTO `civicrm_relationship_cache` (`id`, `relationship_id`, `relationship_type_id`, `orientation`, `near_contact_id`, `near_relation`, `far_contact_id`, `far_relation`, `is_active`, `start_date`, `end_date`, `case_id`) VALUES
- (1,1,1,'a_b',200,'Child of',8,'Parent of',1,NULL,NULL,NULL),
- (2,1,1,'b_a',8,'Parent of',200,'Child of',1,NULL,NULL,NULL),
- (3,2,1,'a_b',133,'Child of',8,'Parent of',1,NULL,NULL,NULL),
- (4,2,1,'b_a',8,'Parent of',133,'Child of',1,NULL,NULL,NULL),
- (5,3,1,'a_b',200,'Child of',53,'Parent of',1,NULL,NULL,NULL),
- (6,3,1,'b_a',53,'Parent of',200,'Child of',1,NULL,NULL,NULL),
- (7,4,1,'a_b',133,'Child of',53,'Parent of',1,NULL,NULL,NULL),
- (8,4,1,'b_a',53,'Parent of',133,'Child of',1,NULL,NULL,NULL),
- (9,5,4,'a_b',133,'Sibling of',200,'Sibling of',1,NULL,NULL,NULL),
- (10,5,4,'b_a',200,'Sibling of',133,'Sibling of',1,NULL,NULL,NULL),
- (11,6,8,'a_b',53,'Household Member of',75,'Household Member is',1,NULL,NULL,NULL),
- (12,6,8,'b_a',75,'Household Member is',53,'Household Member of',1,NULL,NULL,NULL),
- (13,7,8,'a_b',200,'Household Member of',75,'Household Member is',1,NULL,NULL,NULL),
- (14,7,8,'b_a',75,'Household Member is',200,'Household Member of',1,NULL,NULL,NULL),
- (15,8,8,'a_b',133,'Household Member of',75,'Household Member is',1,NULL,NULL,NULL),
- (16,8,8,'b_a',75,'Household Member is',133,'Household Member of',1,NULL,NULL,NULL),
- (17,9,7,'a_b',8,'Head of Household for',75,'Head of Household is',1,NULL,NULL,NULL),
- (18,9,7,'b_a',75,'Head of Household is',8,'Head of Household for',1,NULL,NULL,NULL),
- (19,10,2,'a_b',53,'Spouse of',8,'Spouse of',1,NULL,NULL,NULL),
- (20,10,2,'b_a',8,'Spouse of',53,'Spouse of',1,NULL,NULL,NULL),
- (21,11,1,'a_b',96,'Child of',132,'Parent of',1,NULL,NULL,NULL),
- (22,11,1,'b_a',132,'Parent of',96,'Child of',1,NULL,NULL,NULL),
- (23,12,1,'a_b',18,'Child of',132,'Parent of',1,NULL,NULL,NULL),
- (24,12,1,'b_a',132,'Parent of',18,'Child of',1,NULL,NULL,NULL),
- (25,13,1,'a_b',96,'Child of',64,'Parent of',1,NULL,NULL,NULL),
- (26,13,1,'b_a',64,'Parent of',96,'Child of',1,NULL,NULL,NULL),
- (27,14,1,'a_b',18,'Child of',64,'Parent of',1,NULL,NULL,NULL),
- (28,14,1,'b_a',64,'Parent of',18,'Child of',1,NULL,NULL,NULL),
- (29,15,4,'a_b',18,'Sibling of',96,'Sibling of',1,NULL,NULL,NULL),
- (30,15,4,'b_a',96,'Sibling of',18,'Sibling of',1,NULL,NULL,NULL),
- (31,16,8,'a_b',64,'Household Member of',144,'Household Member is',1,NULL,NULL,NULL),
- (32,16,8,'b_a',144,'Household Member is',64,'Household Member of',1,NULL,NULL,NULL),
- (33,17,8,'a_b',96,'Household Member of',144,'Household Member is',1,NULL,NULL,NULL),
- (34,17,8,'b_a',144,'Household Member is',96,'Household Member of',1,NULL,NULL,NULL),
- (35,18,8,'a_b',18,'Household Member of',144,'Household Member is',1,NULL,NULL,NULL),
- (36,18,8,'b_a',144,'Household Member is',18,'Household Member of',1,NULL,NULL,NULL),
- (37,19,7,'a_b',132,'Head of Household for',144,'Head of Household is',1,NULL,NULL,NULL),
- (38,19,7,'b_a',144,'Head of Household is',132,'Head of Household for',1,NULL,NULL,NULL),
- (39,20,2,'a_b',64,'Spouse of',132,'Spouse of',1,NULL,NULL,NULL),
- (40,20,2,'b_a',132,'Spouse of',64,'Spouse of',1,NULL,NULL,NULL),
- (41,21,1,'a_b',185,'Child of',2,'Parent of',1,NULL,NULL,NULL),
- (42,21,1,'b_a',2,'Parent of',185,'Child of',1,NULL,NULL,NULL),
- (43,22,1,'a_b',47,'Child of',2,'Parent of',1,NULL,NULL,NULL),
- (44,22,1,'b_a',2,'Parent of',47,'Child of',1,NULL,NULL,NULL),
- (45,23,1,'a_b',185,'Child of',125,'Parent of',1,NULL,NULL,NULL),
- (46,23,1,'b_a',125,'Parent of',185,'Child of',1,NULL,NULL,NULL),
- (47,24,1,'a_b',47,'Child of',125,'Parent of',1,NULL,NULL,NULL),
- (48,24,1,'b_a',125,'Parent of',47,'Child of',1,NULL,NULL,NULL),
- (49,25,4,'a_b',47,'Sibling of',185,'Sibling of',1,NULL,NULL,NULL),
- (50,25,4,'b_a',185,'Sibling of',47,'Sibling of',1,NULL,NULL,NULL),
- (51,26,8,'a_b',125,'Household Member of',56,'Household Member is',1,NULL,NULL,NULL),
- (52,26,8,'b_a',56,'Household Member is',125,'Household Member of',1,NULL,NULL,NULL),
- (53,27,8,'a_b',185,'Household Member of',56,'Household Member is',1,NULL,NULL,NULL),
- (54,27,8,'b_a',56,'Household Member is',185,'Household Member of',1,NULL,NULL,NULL),
- (55,28,8,'a_b',47,'Household Member of',56,'Household Member is',1,NULL,NULL,NULL),
- (56,28,8,'b_a',56,'Household Member is',47,'Household Member of',1,NULL,NULL,NULL),
- (57,29,7,'a_b',2,'Head of Household for',56,'Head of Household is',1,NULL,NULL,NULL),
- (58,29,7,'b_a',56,'Head of Household is',2,'Head of Household for',1,NULL,NULL,NULL),
- (59,30,2,'a_b',125,'Spouse of',2,'Spouse of',1,NULL,NULL,NULL),
- (60,30,2,'b_a',2,'Spouse of',125,'Spouse of',1,NULL,NULL,NULL),
- (61,31,1,'a_b',182,'Child of',172,'Parent of',1,NULL,NULL,NULL),
- (62,31,1,'b_a',172,'Parent of',182,'Child of',1,NULL,NULL,NULL),
- (63,32,1,'a_b',196,'Child of',172,'Parent of',1,NULL,NULL,NULL),
- (64,32,1,'b_a',172,'Parent of',196,'Child of',1,NULL,NULL,NULL),
- (65,33,1,'a_b',182,'Child of',188,'Parent of',1,NULL,NULL,NULL),
- (66,33,1,'b_a',188,'Parent of',182,'Child of',1,NULL,NULL,NULL),
- (67,34,1,'a_b',196,'Child of',188,'Parent of',1,NULL,NULL,NULL),
- (68,34,1,'b_a',188,'Parent of',196,'Child of',1,NULL,NULL,NULL),
- (69,35,4,'a_b',196,'Sibling of',182,'Sibling of',1,NULL,NULL,NULL),
- (70,35,4,'b_a',182,'Sibling of',196,'Sibling of',1,NULL,NULL,NULL),
- (71,36,8,'a_b',188,'Household Member of',22,'Household Member is',1,NULL,NULL,NULL),
- (72,36,8,'b_a',22,'Household Member is',188,'Household Member of',1,NULL,NULL,NULL),
- (73,37,8,'a_b',182,'Household Member of',22,'Household Member is',1,NULL,NULL,NULL),
- (74,37,8,'b_a',22,'Household Member is',182,'Household Member of',1,NULL,NULL,NULL),
- (75,38,8,'a_b',196,'Household Member of',22,'Household Member is',1,NULL,NULL,NULL),
- (76,38,8,'b_a',22,'Household Member is',196,'Household Member of',1,NULL,NULL,NULL),
- (77,39,7,'a_b',172,'Head of Household for',22,'Head of Household is',0,NULL,NULL,NULL),
- (78,39,7,'b_a',22,'Head of Household is',172,'Head of Household for',0,NULL,NULL,NULL),
- (79,40,2,'a_b',188,'Spouse of',172,'Spouse of',0,NULL,NULL,NULL),
- (80,40,2,'b_a',172,'Spouse of',188,'Spouse of',0,NULL,NULL,NULL),
- (81,41,1,'a_b',11,'Child of',89,'Parent of',1,NULL,NULL,NULL),
- (82,41,1,'b_a',89,'Parent of',11,'Child of',1,NULL,NULL,NULL),
- (83,42,1,'a_b',122,'Child of',89,'Parent of',1,NULL,NULL,NULL),
- (84,42,1,'b_a',89,'Parent of',122,'Child of',1,NULL,NULL,NULL),
- (85,43,1,'a_b',11,'Child of',3,'Parent of',1,NULL,NULL,NULL),
- (86,43,1,'b_a',3,'Parent of',11,'Child of',1,NULL,NULL,NULL),
- (87,44,1,'a_b',122,'Child of',3,'Parent of',1,NULL,NULL,NULL),
- (88,44,1,'b_a',3,'Parent of',122,'Child of',1,NULL,NULL,NULL),
- (89,45,4,'a_b',122,'Sibling of',11,'Sibling of',1,NULL,NULL,NULL),
- (90,45,4,'b_a',11,'Sibling of',122,'Sibling of',1,NULL,NULL,NULL),
- (91,46,8,'a_b',3,'Household Member of',116,'Household Member is',1,NULL,NULL,NULL),
- (92,46,8,'b_a',116,'Household Member is',3,'Household Member of',1,NULL,NULL,NULL),
- (93,47,8,'a_b',11,'Household Member of',116,'Household Member is',1,NULL,NULL,NULL),
- (94,47,8,'b_a',116,'Household Member is',11,'Household Member of',1,NULL,NULL,NULL),
- (95,48,8,'a_b',122,'Household Member of',116,'Household Member is',1,NULL,NULL,NULL),
- (96,48,8,'b_a',116,'Household Member is',122,'Household Member of',1,NULL,NULL,NULL),
- (97,49,7,'a_b',89,'Head of Household for',116,'Head of Household is',1,NULL,NULL,NULL),
- (98,49,7,'b_a',116,'Head of Household is',89,'Head of Household for',1,NULL,NULL,NULL),
- (99,50,2,'a_b',3,'Spouse of',89,'Spouse of',1,NULL,NULL,NULL),
- (100,50,2,'b_a',89,'Spouse of',3,'Spouse of',1,NULL,NULL,NULL),
- (101,51,1,'a_b',41,'Child of',9,'Parent of',1,NULL,NULL,NULL),
- (102,51,1,'b_a',9,'Parent of',41,'Child of',1,NULL,NULL,NULL),
- (103,52,1,'a_b',68,'Child of',9,'Parent of',1,NULL,NULL,NULL),
- (104,52,1,'b_a',9,'Parent of',68,'Child of',1,NULL,NULL,NULL),
- (105,53,1,'a_b',41,'Child of',92,'Parent of',1,NULL,NULL,NULL),
- (106,53,1,'b_a',92,'Parent of',41,'Child of',1,NULL,NULL,NULL),
- (107,54,1,'a_b',68,'Child of',92,'Parent of',1,NULL,NULL,NULL),
- (108,54,1,'b_a',92,'Parent of',68,'Child of',1,NULL,NULL,NULL),
- (109,55,4,'a_b',68,'Sibling of',41,'Sibling of',1,NULL,NULL,NULL),
- (110,55,4,'b_a',41,'Sibling of',68,'Sibling of',1,NULL,NULL,NULL),
- (111,56,8,'a_b',92,'Household Member of',156,'Household Member is',1,NULL,NULL,NULL),
- (112,56,8,'b_a',156,'Household Member is',92,'Household Member of',1,NULL,NULL,NULL),
- (113,57,8,'a_b',41,'Household Member of',156,'Household Member is',1,NULL,NULL,NULL),
- (114,57,8,'b_a',156,'Household Member is',41,'Household Member of',1,NULL,NULL,NULL),
- (115,58,8,'a_b',68,'Household Member of',156,'Household Member is',1,NULL,NULL,NULL),
- (116,58,8,'b_a',156,'Household Member is',68,'Household Member of',1,NULL,NULL,NULL),
- (117,59,7,'a_b',9,'Head of Household for',156,'Head of Household is',1,NULL,NULL,NULL),
- (118,59,7,'b_a',156,'Head of Household is',9,'Head of Household for',1,NULL,NULL,NULL),
- (119,60,2,'a_b',92,'Spouse of',9,'Spouse of',1,NULL,NULL,NULL),
- (120,60,2,'b_a',9,'Spouse of',92,'Spouse of',1,NULL,NULL,NULL),
- (121,61,1,'a_b',30,'Child of',97,'Parent of',1,NULL,NULL,NULL),
- (122,61,1,'b_a',97,'Parent of',30,'Child of',1,NULL,NULL,NULL),
- (123,62,1,'a_b',161,'Child of',97,'Parent of',1,NULL,NULL,NULL),
- (124,62,1,'b_a',97,'Parent of',161,'Child of',1,NULL,NULL,NULL),
- (125,63,1,'a_b',30,'Child of',105,'Parent of',1,NULL,NULL,NULL),
- (126,63,1,'b_a',105,'Parent of',30,'Child of',1,NULL,NULL,NULL),
- (127,64,1,'a_b',161,'Child of',105,'Parent of',1,NULL,NULL,NULL),
- (128,64,1,'b_a',105,'Parent of',161,'Child of',1,NULL,NULL,NULL),
- (129,65,4,'a_b',161,'Sibling of',30,'Sibling of',1,NULL,NULL,NULL),
- (130,65,4,'b_a',30,'Sibling of',161,'Sibling of',1,NULL,NULL,NULL),
- (131,66,8,'a_b',105,'Household Member of',167,'Household Member is',1,NULL,NULL,NULL),
- (132,66,8,'b_a',167,'Household Member is',105,'Household Member of',1,NULL,NULL,NULL),
- (133,67,8,'a_b',30,'Household Member of',167,'Household Member is',1,NULL,NULL,NULL),
- (134,67,8,'b_a',167,'Household Member is',30,'Household Member of',1,NULL,NULL,NULL),
- (135,68,8,'a_b',161,'Household Member of',167,'Household Member is',1,NULL,NULL,NULL),
- (136,68,8,'b_a',167,'Household Member is',161,'Household Member of',1,NULL,NULL,NULL),
- (137,69,7,'a_b',97,'Head of Household for',167,'Head of Household is',1,NULL,NULL,NULL),
- (138,69,7,'b_a',167,'Head of Household is',97,'Head of Household for',1,NULL,NULL,NULL),
- (139,70,2,'a_b',105,'Spouse of',97,'Spouse of',1,NULL,NULL,NULL),
- (140,70,2,'b_a',97,'Spouse of',105,'Spouse of',1,NULL,NULL,NULL),
- (141,71,1,'a_b',197,'Child of',73,'Parent of',1,NULL,NULL,NULL),
- (142,71,1,'b_a',73,'Parent of',197,'Child of',1,NULL,NULL,NULL),
- (143,72,1,'a_b',128,'Child of',73,'Parent of',1,NULL,NULL,NULL),
- (144,72,1,'b_a',73,'Parent of',128,'Child of',1,NULL,NULL,NULL),
- (145,73,1,'a_b',197,'Child of',104,'Parent of',1,NULL,NULL,NULL),
- (146,73,1,'b_a',104,'Parent of',197,'Child of',1,NULL,NULL,NULL),
- (147,74,1,'a_b',128,'Child of',104,'Parent of',1,NULL,NULL,NULL),
- (148,74,1,'b_a',104,'Parent of',128,'Child of',1,NULL,NULL,NULL),
- (149,75,4,'a_b',128,'Sibling of',197,'Sibling of',1,NULL,NULL,NULL),
- (150,75,4,'b_a',197,'Sibling of',128,'Sibling of',1,NULL,NULL,NULL),
- (151,76,8,'a_b',104,'Household Member of',130,'Household Member is',1,NULL,NULL,NULL),
- (152,76,8,'b_a',130,'Household Member is',104,'Household Member of',1,NULL,NULL,NULL),
- (153,77,8,'a_b',197,'Household Member of',130,'Household Member is',1,NULL,NULL,NULL),
- (154,77,8,'b_a',130,'Household Member is',197,'Household Member of',1,NULL,NULL,NULL),
- (155,78,8,'a_b',128,'Household Member of',130,'Household Member is',1,NULL,NULL,NULL),
- (156,78,8,'b_a',130,'Household Member is',128,'Household Member of',1,NULL,NULL,NULL),
- (157,79,7,'a_b',73,'Head of Household for',130,'Head of Household is',1,NULL,NULL,NULL),
- (158,79,7,'b_a',130,'Head of Household is',73,'Head of Household for',1,NULL,NULL,NULL),
- (159,80,2,'a_b',104,'Spouse of',73,'Spouse of',1,NULL,NULL,NULL),
- (160,80,2,'b_a',73,'Spouse of',104,'Spouse of',1,NULL,NULL,NULL),
- (161,81,1,'a_b',108,'Child of',168,'Parent of',1,NULL,NULL,NULL),
- (162,81,1,'b_a',168,'Parent of',108,'Child of',1,NULL,NULL,NULL),
- (163,82,1,'a_b',136,'Child of',168,'Parent of',1,NULL,NULL,NULL),
- (164,82,1,'b_a',168,'Parent of',136,'Child of',1,NULL,NULL,NULL),
- (165,83,1,'a_b',108,'Child of',119,'Parent of',1,NULL,NULL,NULL),
- (166,83,1,'b_a',119,'Parent of',108,'Child of',1,NULL,NULL,NULL),
- (167,84,1,'a_b',136,'Child of',119,'Parent of',1,NULL,NULL,NULL),
- (168,84,1,'b_a',119,'Parent of',136,'Child of',1,NULL,NULL,NULL),
- (169,85,4,'a_b',136,'Sibling of',108,'Sibling of',1,NULL,NULL,NULL),
- (170,85,4,'b_a',108,'Sibling of',136,'Sibling of',1,NULL,NULL,NULL),
- (171,86,8,'a_b',119,'Household Member of',57,'Household Member is',1,NULL,NULL,NULL),
- (172,86,8,'b_a',57,'Household Member is',119,'Household Member of',1,NULL,NULL,NULL),
- (173,87,8,'a_b',108,'Household Member of',57,'Household Member is',1,NULL,NULL,NULL),
- (174,87,8,'b_a',57,'Household Member is',108,'Household Member of',1,NULL,NULL,NULL),
- (175,88,8,'a_b',136,'Household Member of',57,'Household Member is',1,NULL,NULL,NULL),
- (176,88,8,'b_a',57,'Household Member is',136,'Household Member of',1,NULL,NULL,NULL),
- (177,89,7,'a_b',168,'Head of Household for',57,'Head of Household is',1,NULL,NULL,NULL),
- (178,89,7,'b_a',57,'Head of Household is',168,'Head of Household for',1,NULL,NULL,NULL),
- (179,90,2,'a_b',119,'Spouse of',168,'Spouse of',1,NULL,NULL,NULL),
- (180,90,2,'b_a',168,'Spouse of',119,'Spouse of',1,NULL,NULL,NULL),
- (181,91,1,'a_b',173,'Child of',191,'Parent of',1,NULL,NULL,NULL),
- (182,91,1,'b_a',191,'Parent of',173,'Child of',1,NULL,NULL,NULL),
- (183,92,1,'a_b',24,'Child of',191,'Parent of',1,NULL,NULL,NULL),
- (184,92,1,'b_a',191,'Parent of',24,'Child of',1,NULL,NULL,NULL),
- (185,93,1,'a_b',173,'Child of',37,'Parent of',1,NULL,NULL,NULL),
- (186,93,1,'b_a',37,'Parent of',173,'Child of',1,NULL,NULL,NULL),
- (187,94,1,'a_b',24,'Child of',37,'Parent of',1,NULL,NULL,NULL),
- (188,94,1,'b_a',37,'Parent of',24,'Child of',1,NULL,NULL,NULL),
- (189,95,4,'a_b',24,'Sibling of',173,'Sibling of',1,NULL,NULL,NULL),
- (190,95,4,'b_a',173,'Sibling of',24,'Sibling of',1,NULL,NULL,NULL),
- (191,96,8,'a_b',37,'Household Member of',109,'Household Member is',1,NULL,NULL,NULL),
- (192,96,8,'b_a',109,'Household Member is',37,'Household Member of',1,NULL,NULL,NULL),
- (193,97,8,'a_b',173,'Household Member of',109,'Household Member is',1,NULL,NULL,NULL),
- (194,97,8,'b_a',109,'Household Member is',173,'Household Member of',1,NULL,NULL,NULL),
- (195,98,8,'a_b',24,'Household Member of',109,'Household Member is',1,NULL,NULL,NULL),
- (196,98,8,'b_a',109,'Household Member is',24,'Household Member of',1,NULL,NULL,NULL),
- (197,99,7,'a_b',191,'Head of Household for',109,'Head of Household is',1,NULL,NULL,NULL),
- (198,99,7,'b_a',109,'Head of Household is',191,'Head of Household for',1,NULL,NULL,NULL),
- (199,100,2,'a_b',37,'Spouse of',191,'Spouse of',1,NULL,NULL,NULL),
- (200,100,2,'b_a',191,'Spouse of',37,'Spouse of',1,NULL,NULL,NULL),
- (201,101,1,'a_b',180,'Child of',141,'Parent of',1,NULL,NULL,NULL),
- (202,101,1,'b_a',141,'Parent of',180,'Child of',1,NULL,NULL,NULL),
- (203,102,1,'a_b',110,'Child of',141,'Parent of',1,NULL,NULL,NULL),
- (204,102,1,'b_a',141,'Parent of',110,'Child of',1,NULL,NULL,NULL),
- (205,103,1,'a_b',180,'Child of',176,'Parent of',1,NULL,NULL,NULL),
- (206,103,1,'b_a',176,'Parent of',180,'Child of',1,NULL,NULL,NULL),
- (207,104,1,'a_b',110,'Child of',176,'Parent of',1,NULL,NULL,NULL),
- (208,104,1,'b_a',176,'Parent of',110,'Child of',1,NULL,NULL,NULL),
- (209,105,4,'a_b',110,'Sibling of',180,'Sibling of',1,NULL,NULL,NULL),
- (210,105,4,'b_a',180,'Sibling of',110,'Sibling of',1,NULL,NULL,NULL),
- (211,106,8,'a_b',176,'Household Member of',107,'Household Member is',1,NULL,NULL,NULL),
- (212,106,8,'b_a',107,'Household Member is',176,'Household Member of',1,NULL,NULL,NULL),
- (213,107,8,'a_b',180,'Household Member of',107,'Household Member is',1,NULL,NULL,NULL),
- (214,107,8,'b_a',107,'Household Member is',180,'Household Member of',1,NULL,NULL,NULL),
- (215,108,8,'a_b',110,'Household Member of',107,'Household Member is',1,NULL,NULL,NULL),
- (216,108,8,'b_a',107,'Household Member is',110,'Household Member of',1,NULL,NULL,NULL),
- (217,109,7,'a_b',141,'Head of Household for',107,'Head of Household is',0,NULL,NULL,NULL),
- (218,109,7,'b_a',107,'Head of Household is',141,'Head of Household for',0,NULL,NULL,NULL),
- (219,110,2,'a_b',176,'Spouse of',141,'Spouse of',0,NULL,NULL,NULL),
- (220,110,2,'b_a',141,'Spouse of',176,'Spouse of',0,NULL,NULL,NULL),
- (221,111,1,'a_b',12,'Child of',44,'Parent of',1,NULL,NULL,NULL),
- (222,111,1,'b_a',44,'Parent of',12,'Child of',1,NULL,NULL,NULL),
- (223,112,1,'a_b',118,'Child of',44,'Parent of',1,NULL,NULL,NULL),
- (224,112,1,'b_a',44,'Parent of',118,'Child of',1,NULL,NULL,NULL),
- (225,113,1,'a_b',12,'Child of',181,'Parent of',1,NULL,NULL,NULL),
- (226,113,1,'b_a',181,'Parent of',12,'Child of',1,NULL,NULL,NULL),
- (227,114,1,'a_b',118,'Child of',181,'Parent of',1,NULL,NULL,NULL),
- (228,114,1,'b_a',181,'Parent of',118,'Child of',1,NULL,NULL,NULL),
- (229,115,4,'a_b',118,'Sibling of',12,'Sibling of',1,NULL,NULL,NULL),
- (230,115,4,'b_a',12,'Sibling of',118,'Sibling of',1,NULL,NULL,NULL),
- (231,116,8,'a_b',181,'Household Member of',143,'Household Member is',1,NULL,NULL,NULL),
- (232,116,8,'b_a',143,'Household Member is',181,'Household Member of',1,NULL,NULL,NULL),
- (233,117,8,'a_b',12,'Household Member of',143,'Household Member is',1,NULL,NULL,NULL),
- (234,117,8,'b_a',143,'Household Member is',12,'Household Member of',1,NULL,NULL,NULL),
- (235,118,8,'a_b',118,'Household Member of',143,'Household Member is',1,NULL,NULL,NULL),
- (236,118,8,'b_a',143,'Household Member is',118,'Household Member of',1,NULL,NULL,NULL),
- (237,119,7,'a_b',44,'Head of Household for',143,'Head of Household is',0,NULL,NULL,NULL),
- (238,119,7,'b_a',143,'Head of Household is',44,'Head of Household for',0,NULL,NULL,NULL),
- (239,120,2,'a_b',181,'Spouse of',44,'Spouse of',0,NULL,NULL,NULL),
- (240,120,2,'b_a',44,'Spouse of',181,'Spouse of',0,NULL,NULL,NULL),
- (241,121,1,'a_b',23,'Child of',10,'Parent of',1,NULL,NULL,NULL),
- (242,121,1,'b_a',10,'Parent of',23,'Child of',1,NULL,NULL,NULL),
- (243,122,1,'a_b',83,'Child of',10,'Parent of',1,NULL,NULL,NULL),
- (244,122,1,'b_a',10,'Parent of',83,'Child of',1,NULL,NULL,NULL),
- (245,123,1,'a_b',23,'Child of',74,'Parent of',1,NULL,NULL,NULL),
- (246,123,1,'b_a',74,'Parent of',23,'Child of',1,NULL,NULL,NULL),
- (247,124,1,'a_b',83,'Child of',74,'Parent of',1,NULL,NULL,NULL),
- (248,124,1,'b_a',74,'Parent of',83,'Child of',1,NULL,NULL,NULL),
- (249,125,4,'a_b',83,'Sibling of',23,'Sibling of',1,NULL,NULL,NULL),
- (250,125,4,'b_a',23,'Sibling of',83,'Sibling of',1,NULL,NULL,NULL),
- (251,126,8,'a_b',74,'Household Member of',171,'Household Member is',1,NULL,NULL,NULL),
- (252,126,8,'b_a',171,'Household Member is',74,'Household Member of',1,NULL,NULL,NULL),
- (253,127,8,'a_b',23,'Household Member of',171,'Household Member is',1,NULL,NULL,NULL),
- (254,127,8,'b_a',171,'Household Member is',23,'Household Member of',1,NULL,NULL,NULL),
- (255,128,8,'a_b',83,'Household Member of',171,'Household Member is',1,NULL,NULL,NULL),
- (256,128,8,'b_a',171,'Household Member is',83,'Household Member of',1,NULL,NULL,NULL),
- (257,129,7,'a_b',10,'Head of Household for',171,'Head of Household is',1,NULL,NULL,NULL),
- (258,129,7,'b_a',171,'Head of Household is',10,'Head of Household for',1,NULL,NULL,NULL),
- (259,130,2,'a_b',74,'Spouse of',10,'Spouse of',1,NULL,NULL,NULL),
- (260,130,2,'b_a',10,'Spouse of',74,'Spouse of',1,NULL,NULL,NULL),
- (261,131,1,'a_b',145,'Child of',84,'Parent of',1,NULL,NULL,NULL),
- (262,131,1,'b_a',84,'Parent of',145,'Child of',1,NULL,NULL,NULL),
- (263,132,1,'a_b',78,'Child of',84,'Parent of',1,NULL,NULL,NULL),
- (264,132,1,'b_a',84,'Parent of',78,'Child of',1,NULL,NULL,NULL),
- (265,133,1,'a_b',145,'Child of',5,'Parent of',1,NULL,NULL,NULL),
- (266,133,1,'b_a',5,'Parent of',145,'Child of',1,NULL,NULL,NULL),
- (267,134,1,'a_b',78,'Child of',5,'Parent of',1,NULL,NULL,NULL),
- (268,134,1,'b_a',5,'Parent of',78,'Child of',1,NULL,NULL,NULL),
- (269,135,4,'a_b',78,'Sibling of',145,'Sibling of',1,NULL,NULL,NULL),
- (270,135,4,'b_a',145,'Sibling of',78,'Sibling of',1,NULL,NULL,NULL),
- (271,136,8,'a_b',5,'Household Member of',140,'Household Member is',1,NULL,NULL,NULL),
- (272,136,8,'b_a',140,'Household Member is',5,'Household Member of',1,NULL,NULL,NULL),
- (273,137,8,'a_b',145,'Household Member of',140,'Household Member is',1,NULL,NULL,NULL),
- (274,137,8,'b_a',140,'Household Member is',145,'Household Member of',1,NULL,NULL,NULL),
- (275,138,8,'a_b',78,'Household Member of',140,'Household Member is',1,NULL,NULL,NULL),
- (276,138,8,'b_a',140,'Household Member is',78,'Household Member of',1,NULL,NULL,NULL),
- (277,139,7,'a_b',84,'Head of Household for',140,'Head of Household is',0,NULL,NULL,NULL),
- (278,139,7,'b_a',140,'Head of Household is',84,'Head of Household for',0,NULL,NULL,NULL),
- (279,140,2,'a_b',5,'Spouse of',84,'Spouse of',0,NULL,NULL,NULL),
- (280,140,2,'b_a',84,'Spouse of',5,'Spouse of',0,NULL,NULL,NULL),
- (281,141,1,'a_b',35,'Child of',198,'Parent of',1,NULL,NULL,NULL),
- (282,141,1,'b_a',198,'Parent of',35,'Child of',1,NULL,NULL,NULL),
- (283,142,1,'a_b',17,'Child of',198,'Parent of',1,NULL,NULL,NULL),
- (284,142,1,'b_a',198,'Parent of',17,'Child of',1,NULL,NULL,NULL),
- (285,143,1,'a_b',35,'Child of',19,'Parent of',1,NULL,NULL,NULL),
- (286,143,1,'b_a',19,'Parent of',35,'Child of',1,NULL,NULL,NULL),
- (287,144,1,'a_b',17,'Child of',19,'Parent of',1,NULL,NULL,NULL),
- (288,144,1,'b_a',19,'Parent of',17,'Child of',1,NULL,NULL,NULL),
- (289,145,4,'a_b',17,'Sibling of',35,'Sibling of',1,NULL,NULL,NULL),
- (290,145,4,'b_a',35,'Sibling of',17,'Sibling of',1,NULL,NULL,NULL),
- (291,146,8,'a_b',19,'Household Member of',69,'Household Member is',1,NULL,NULL,NULL),
- (292,146,8,'b_a',69,'Household Member is',19,'Household Member of',1,NULL,NULL,NULL),
- (293,147,8,'a_b',35,'Household Member of',69,'Household Member is',1,NULL,NULL,NULL),
- (294,147,8,'b_a',69,'Household Member is',35,'Household Member of',1,NULL,NULL,NULL),
- (295,148,8,'a_b',17,'Household Member of',69,'Household Member is',1,NULL,NULL,NULL),
- (296,148,8,'b_a',69,'Household Member is',17,'Household Member of',1,NULL,NULL,NULL),
- (297,149,7,'a_b',198,'Head of Household for',69,'Head of Household is',1,NULL,NULL,NULL),
- (298,149,7,'b_a',69,'Head of Household is',198,'Head of Household for',1,NULL,NULL,NULL),
- (299,150,2,'a_b',19,'Spouse of',198,'Spouse of',1,NULL,NULL,NULL),
- (300,150,2,'b_a',198,'Spouse of',19,'Spouse of',1,NULL,NULL,NULL),
- (301,151,1,'a_b',124,'Child of',36,'Parent of',1,NULL,NULL,NULL),
- (302,151,1,'b_a',36,'Parent of',124,'Child of',1,NULL,NULL,NULL),
- (303,152,1,'a_b',115,'Child of',36,'Parent of',1,NULL,NULL,NULL),
- (304,152,1,'b_a',36,'Parent of',115,'Child of',1,NULL,NULL,NULL),
- (305,153,1,'a_b',124,'Child of',174,'Parent of',1,NULL,NULL,NULL),
- (306,153,1,'b_a',174,'Parent of',124,'Child of',1,NULL,NULL,NULL),
- (307,154,1,'a_b',115,'Child of',174,'Parent of',1,NULL,NULL,NULL),
- (308,154,1,'b_a',174,'Parent of',115,'Child of',1,NULL,NULL,NULL),
- (309,155,4,'a_b',115,'Sibling of',124,'Sibling of',1,NULL,NULL,NULL),
- (310,155,4,'b_a',124,'Sibling of',115,'Sibling of',1,NULL,NULL,NULL),
- (311,156,8,'a_b',174,'Household Member of',72,'Household Member is',1,NULL,NULL,NULL),
- (312,156,8,'b_a',72,'Household Member is',174,'Household Member of',1,NULL,NULL,NULL),
- (313,157,8,'a_b',124,'Household Member of',72,'Household Member is',1,NULL,NULL,NULL),
- (314,157,8,'b_a',72,'Household Member is',124,'Household Member of',1,NULL,NULL,NULL),
- (315,158,8,'a_b',115,'Household Member of',72,'Household Member is',1,NULL,NULL,NULL),
- (316,158,8,'b_a',72,'Household Member is',115,'Household Member of',1,NULL,NULL,NULL),
- (317,159,7,'a_b',36,'Head of Household for',72,'Head of Household is',0,NULL,NULL,NULL),
- (318,159,7,'b_a',72,'Head of Household is',36,'Head of Household for',0,NULL,NULL,NULL),
- (319,160,2,'a_b',174,'Spouse of',36,'Spouse of',0,NULL,NULL,NULL),
- (320,160,2,'b_a',36,'Spouse of',174,'Spouse of',0,NULL,NULL,NULL),
- (321,161,1,'a_b',183,'Child of',186,'Parent of',1,NULL,NULL,NULL),
- (322,161,1,'b_a',186,'Parent of',183,'Child of',1,NULL,NULL,NULL),
- (323,162,1,'a_b',194,'Child of',186,'Parent of',1,NULL,NULL,NULL),
- (324,162,1,'b_a',186,'Parent of',194,'Child of',1,NULL,NULL,NULL),
- (325,163,1,'a_b',183,'Child of',106,'Parent of',1,NULL,NULL,NULL),
- (326,163,1,'b_a',106,'Parent of',183,'Child of',1,NULL,NULL,NULL),
- (327,164,1,'a_b',194,'Child of',106,'Parent of',1,NULL,NULL,NULL),
- (328,164,1,'b_a',106,'Parent of',194,'Child of',1,NULL,NULL,NULL),
- (329,165,4,'a_b',194,'Sibling of',183,'Sibling of',1,NULL,NULL,NULL),
- (330,165,4,'b_a',183,'Sibling of',194,'Sibling of',1,NULL,NULL,NULL),
- (331,166,8,'a_b',106,'Household Member of',88,'Household Member is',1,NULL,NULL,NULL),
- (332,166,8,'b_a',88,'Household Member is',106,'Household Member of',1,NULL,NULL,NULL),
- (333,167,8,'a_b',183,'Household Member of',88,'Household Member is',1,NULL,NULL,NULL),
- (334,167,8,'b_a',88,'Household Member is',183,'Household Member of',1,NULL,NULL,NULL),
- (335,168,8,'a_b',194,'Household Member of',88,'Household Member is',1,NULL,NULL,NULL),
- (336,168,8,'b_a',88,'Household Member is',194,'Household Member of',1,NULL,NULL,NULL),
- (337,169,7,'a_b',186,'Head of Household for',88,'Head of Household is',1,NULL,NULL,NULL),
- (338,169,7,'b_a',88,'Head of Household is',186,'Head of Household for',1,NULL,NULL,NULL),
- (339,170,2,'a_b',106,'Spouse of',186,'Spouse of',1,NULL,NULL,NULL),
- (340,170,2,'b_a',186,'Spouse of',106,'Spouse of',1,NULL,NULL,NULL),
- (341,171,1,'a_b',192,'Child of',33,'Parent of',1,NULL,NULL,NULL),
- (342,171,1,'b_a',33,'Parent of',192,'Child of',1,NULL,NULL,NULL),
- (343,172,1,'a_b',154,'Child of',33,'Parent of',1,NULL,NULL,NULL),
- (344,172,1,'b_a',33,'Parent of',154,'Child of',1,NULL,NULL,NULL),
- (345,173,1,'a_b',192,'Child of',54,'Parent of',1,NULL,NULL,NULL),
- (346,173,1,'b_a',54,'Parent of',192,'Child of',1,NULL,NULL,NULL),
- (347,174,1,'a_b',154,'Child of',54,'Parent of',1,NULL,NULL,NULL),
- (348,174,1,'b_a',54,'Parent of',154,'Child of',1,NULL,NULL,NULL),
- (349,175,4,'a_b',154,'Sibling of',192,'Sibling of',1,NULL,NULL,NULL),
- (350,175,4,'b_a',192,'Sibling of',154,'Sibling of',1,NULL,NULL,NULL),
- (351,176,8,'a_b',54,'Household Member of',70,'Household Member is',1,NULL,NULL,NULL),
- (352,176,8,'b_a',70,'Household Member is',54,'Household Member of',1,NULL,NULL,NULL),
- (353,177,8,'a_b',192,'Household Member of',70,'Household Member is',1,NULL,NULL,NULL),
- (354,177,8,'b_a',70,'Household Member is',192,'Household Member of',1,NULL,NULL,NULL),
- (355,178,8,'a_b',154,'Household Member of',70,'Household Member is',1,NULL,NULL,NULL),
- (356,178,8,'b_a',70,'Household Member is',154,'Household Member of',1,NULL,NULL,NULL),
- (357,179,7,'a_b',33,'Head of Household for',70,'Head of Household is',0,NULL,NULL,NULL),
- (358,179,7,'b_a',70,'Head of Household is',33,'Head of Household for',0,NULL,NULL,NULL),
- (359,180,2,'a_b',54,'Spouse of',33,'Spouse of',0,NULL,NULL,NULL),
- (360,180,2,'b_a',33,'Spouse of',54,'Spouse of',0,NULL,NULL,NULL),
- (361,181,1,'a_b',4,'Child of',26,'Parent of',1,NULL,NULL,NULL),
- (362,181,1,'b_a',26,'Parent of',4,'Child of',1,NULL,NULL,NULL),
- (363,182,1,'a_b',15,'Child of',26,'Parent of',1,NULL,NULL,NULL),
- (364,182,1,'b_a',26,'Parent of',15,'Child of',1,NULL,NULL,NULL),
- (365,183,1,'a_b',4,'Child of',151,'Parent of',1,NULL,NULL,NULL),
- (366,183,1,'b_a',151,'Parent of',4,'Child of',1,NULL,NULL,NULL),
- (367,184,1,'a_b',15,'Child of',151,'Parent of',1,NULL,NULL,NULL),
- (368,184,1,'b_a',151,'Parent of',15,'Child of',1,NULL,NULL,NULL),
- (369,185,4,'a_b',15,'Sibling of',4,'Sibling of',1,NULL,NULL,NULL),
- (370,185,4,'b_a',4,'Sibling of',15,'Sibling of',1,NULL,NULL,NULL),
- (371,186,8,'a_b',151,'Household Member of',162,'Household Member is',1,NULL,NULL,NULL),
- (372,186,8,'b_a',162,'Household Member is',151,'Household Member of',1,NULL,NULL,NULL),
- (373,187,8,'a_b',4,'Household Member of',162,'Household Member is',1,NULL,NULL,NULL),
- (374,187,8,'b_a',162,'Household Member is',4,'Household Member of',1,NULL,NULL,NULL),
- (375,188,8,'a_b',15,'Household Member of',162,'Household Member is',1,NULL,NULL,NULL),
- (376,188,8,'b_a',162,'Household Member is',15,'Household Member of',1,NULL,NULL,NULL),
- (377,189,7,'a_b',26,'Head of Household for',162,'Head of Household is',0,NULL,NULL,NULL),
- (378,189,7,'b_a',162,'Head of Household is',26,'Head of Household for',0,NULL,NULL,NULL),
- (379,190,2,'a_b',151,'Spouse of',26,'Spouse of',0,NULL,NULL,NULL),
- (380,190,2,'b_a',26,'Spouse of',151,'Spouse of',0,NULL,NULL,NULL),
- (381,191,1,'a_b',121,'Child of',55,'Parent of',1,NULL,NULL,NULL),
- (382,191,1,'b_a',55,'Parent of',121,'Child of',1,NULL,NULL,NULL),
- (383,192,1,'a_b',39,'Child of',55,'Parent of',1,NULL,NULL,NULL),
- (384,192,1,'b_a',55,'Parent of',39,'Child of',1,NULL,NULL,NULL),
- (385,193,1,'a_b',121,'Child of',201,'Parent of',1,NULL,NULL,NULL),
- (386,193,1,'b_a',201,'Parent of',121,'Child of',1,NULL,NULL,NULL),
- (387,194,1,'a_b',39,'Child of',201,'Parent of',1,NULL,NULL,NULL),
- (388,194,1,'b_a',201,'Parent of',39,'Child of',1,NULL,NULL,NULL),
- (389,195,4,'a_b',39,'Sibling of',121,'Sibling of',1,NULL,NULL,NULL),
- (390,195,4,'b_a',121,'Sibling of',39,'Sibling of',1,NULL,NULL,NULL),
- (391,196,8,'a_b',201,'Household Member of',126,'Household Member is',1,NULL,NULL,NULL),
- (392,196,8,'b_a',126,'Household Member is',201,'Household Member of',1,NULL,NULL,NULL),
- (393,197,8,'a_b',121,'Household Member of',126,'Household Member is',1,NULL,NULL,NULL),
- (394,197,8,'b_a',126,'Household Member is',121,'Household Member of',1,NULL,NULL,NULL),
- (395,198,8,'a_b',39,'Household Member of',126,'Household Member is',1,NULL,NULL,NULL),
- (396,198,8,'b_a',126,'Household Member is',39,'Household Member of',1,NULL,NULL,NULL),
- (397,199,7,'a_b',55,'Head of Household for',126,'Head of Household is',1,NULL,NULL,NULL),
- (398,199,7,'b_a',126,'Head of Household is',55,'Head of Household for',1,NULL,NULL,NULL),
- (399,200,2,'a_b',201,'Spouse of',55,'Spouse of',1,NULL,NULL,NULL),
- (400,200,2,'b_a',55,'Spouse of',201,'Spouse of',1,NULL,NULL,NULL),
- (401,201,5,'a_b',19,'Employee of',6,'Employer of',1,NULL,NULL,NULL),
- (402,201,5,'b_a',6,'Employer of',19,'Employee of',1,NULL,NULL,NULL),
- (403,202,5,'a_b',196,'Employee of',13,'Employer of',1,NULL,NULL,NULL),
- (404,202,5,'b_a',13,'Employer of',196,'Employee of',1,NULL,NULL,NULL),
- (405,203,5,'a_b',179,'Employee of',29,'Employer of',1,NULL,NULL,NULL),
- (406,203,5,'b_a',29,'Employer of',179,'Employee of',1,NULL,NULL,NULL),
- (407,204,5,'a_b',110,'Employee of',42,'Employer of',1,NULL,NULL,NULL),
- (408,204,5,'b_a',42,'Employer of',110,'Employee of',1,NULL,NULL,NULL),
- (409,205,5,'a_b',97,'Employee of',49,'Employer of',1,NULL,NULL,NULL),
- (410,205,5,'b_a',49,'Employer of',97,'Employee of',1,NULL,NULL,NULL),
- (411,206,5,'a_b',123,'Employee of',59,'Employer of',1,NULL,NULL,NULL),
- (412,206,5,'b_a',59,'Employer of',123,'Employee of',1,NULL,NULL,NULL),
- (413,207,5,'a_b',40,'Employee of',61,'Employer of',1,NULL,NULL,NULL),
- (414,207,5,'b_a',61,'Employer of',40,'Employee of',1,NULL,NULL,NULL),
- (415,208,5,'a_b',180,'Employee of',65,'Employer of',1,NULL,NULL,NULL),
- (416,208,5,'b_a',65,'Employer of',180,'Employee of',1,NULL,NULL,NULL),
- (417,209,5,'a_b',64,'Employee of',76,'Employer of',1,NULL,NULL,NULL),
- (418,209,5,'b_a',76,'Employer of',64,'Employee of',1,NULL,NULL,NULL),
- (419,210,5,'a_b',102,'Employee of',113,'Employer of',1,NULL,NULL,NULL),
- (420,210,5,'b_a',113,'Employer of',102,'Employee of',1,NULL,NULL,NULL),
- (421,211,5,'a_b',115,'Employee of',147,'Employer of',1,NULL,NULL,NULL),
- (422,211,5,'b_a',147,'Employer of',115,'Employee of',1,NULL,NULL,NULL),
- (423,212,5,'a_b',168,'Employee of',159,'Employer of',1,NULL,NULL,NULL),
- (424,212,5,'b_a',159,'Employer of',168,'Employee of',1,NULL,NULL,NULL),
- (425,213,5,'a_b',36,'Employee of',169,'Employer of',1,NULL,NULL,NULL),
- (426,213,5,'b_a',169,'Employer of',36,'Employee of',1,NULL,NULL,NULL),
- (427,214,5,'a_b',176,'Employee of',170,'Employer of',1,NULL,NULL,NULL),
- (428,214,5,'b_a',170,'Employer of',176,'Employee of',1,NULL,NULL,NULL),
- (429,215,5,'a_b',83,'Employee of',178,'Employer of',1,NULL,NULL,NULL),
- (430,215,5,'b_a',178,'Employer of',83,'Employee of',1,NULL,NULL,NULL),
- (431,216,5,'a_b',78,'Employee of',190,'Employer of',1,NULL,NULL,NULL),
- (432,216,5,'b_a',190,'Employer of',78,'Employee of',1,NULL,NULL,NULL);
+ (1,1,1,'a_b',48,'Child of',193,'Parent of',1,NULL,NULL,NULL),
+ (2,1,1,'b_a',193,'Parent of',48,'Child of',1,NULL,NULL,NULL),
+ (3,2,1,'a_b',74,'Child of',193,'Parent of',1,NULL,NULL,NULL),
+ (4,2,1,'b_a',193,'Parent of',74,'Child of',1,NULL,NULL,NULL),
+ (5,3,1,'a_b',48,'Child of',97,'Parent of',1,NULL,NULL,NULL),
+ (6,3,1,'b_a',97,'Parent of',48,'Child of',1,NULL,NULL,NULL),
+ (7,4,1,'a_b',74,'Child of',97,'Parent of',1,NULL,NULL,NULL),
+ (8,4,1,'b_a',97,'Parent of',74,'Child of',1,NULL,NULL,NULL),
+ (9,5,4,'a_b',74,'Sibling of',48,'Sibling of',1,NULL,NULL,NULL),
+ (10,5,4,'b_a',48,'Sibling of',74,'Sibling of',1,NULL,NULL,NULL),
+ (11,6,8,'a_b',97,'Household Member of',128,'Household Member is',1,NULL,NULL,NULL),
+ (12,6,8,'b_a',128,'Household Member is',97,'Household Member of',1,NULL,NULL,NULL),
+ (13,7,8,'a_b',48,'Household Member of',128,'Household Member is',1,NULL,NULL,NULL),
+ (14,7,8,'b_a',128,'Household Member is',48,'Household Member of',1,NULL,NULL,NULL),
+ (15,8,8,'a_b',74,'Household Member of',128,'Household Member is',1,NULL,NULL,NULL),
+ (16,8,8,'b_a',128,'Household Member is',74,'Household Member of',1,NULL,NULL,NULL),
+ (17,9,7,'a_b',193,'Head of Household for',128,'Head of Household is',1,NULL,NULL,NULL),
+ (18,9,7,'b_a',128,'Head of Household is',193,'Head of Household for',1,NULL,NULL,NULL),
+ (19,10,2,'a_b',97,'Spouse of',193,'Spouse of',1,NULL,NULL,NULL),
+ (20,10,2,'b_a',193,'Spouse of',97,'Spouse of',1,NULL,NULL,NULL),
+ (21,11,1,'a_b',17,'Child of',159,'Parent of',1,NULL,NULL,NULL),
+ (22,11,1,'b_a',159,'Parent of',17,'Child of',1,NULL,NULL,NULL),
+ (23,12,1,'a_b',127,'Child of',159,'Parent of',1,NULL,NULL,NULL),
+ (24,12,1,'b_a',159,'Parent of',127,'Child of',1,NULL,NULL,NULL),
+ (25,13,1,'a_b',17,'Child of',100,'Parent of',1,NULL,NULL,NULL),
+ (26,13,1,'b_a',100,'Parent of',17,'Child of',1,NULL,NULL,NULL),
+ (27,14,1,'a_b',127,'Child of',100,'Parent of',1,NULL,NULL,NULL),
+ (28,14,1,'b_a',100,'Parent of',127,'Child of',1,NULL,NULL,NULL),
+ (29,15,4,'a_b',127,'Sibling of',17,'Sibling of',1,NULL,NULL,NULL),
+ (30,15,4,'b_a',17,'Sibling of',127,'Sibling of',1,NULL,NULL,NULL),
+ (31,16,8,'a_b',100,'Household Member of',87,'Household Member is',1,NULL,NULL,NULL),
+ (32,16,8,'b_a',87,'Household Member is',100,'Household Member of',1,NULL,NULL,NULL),
+ (33,17,8,'a_b',17,'Household Member of',87,'Household Member is',1,NULL,NULL,NULL),
+ (34,17,8,'b_a',87,'Household Member is',17,'Household Member of',1,NULL,NULL,NULL),
+ (35,18,8,'a_b',127,'Household Member of',87,'Household Member is',1,NULL,NULL,NULL),
+ (36,18,8,'b_a',87,'Household Member is',127,'Household Member of',1,NULL,NULL,NULL),
+ (37,19,7,'a_b',159,'Head of Household for',87,'Head of Household is',1,NULL,NULL,NULL),
+ (38,19,7,'b_a',87,'Head of Household is',159,'Head of Household for',1,NULL,NULL,NULL),
+ (39,20,2,'a_b',100,'Spouse of',159,'Spouse of',1,NULL,NULL,NULL),
+ (40,20,2,'b_a',159,'Spouse of',100,'Spouse of',1,NULL,NULL,NULL),
+ (41,21,1,'a_b',196,'Child of',41,'Parent of',1,NULL,NULL,NULL),
+ (42,21,1,'b_a',41,'Parent of',196,'Child of',1,NULL,NULL,NULL),
+ (43,22,1,'a_b',81,'Child of',41,'Parent of',1,NULL,NULL,NULL),
+ (44,22,1,'b_a',41,'Parent of',81,'Child of',1,NULL,NULL,NULL),
+ (45,23,1,'a_b',196,'Child of',184,'Parent of',1,NULL,NULL,NULL),
+ (46,23,1,'b_a',184,'Parent of',196,'Child of',1,NULL,NULL,NULL),
+ (47,24,1,'a_b',81,'Child of',184,'Parent of',1,NULL,NULL,NULL),
+ (48,24,1,'b_a',184,'Parent of',81,'Child of',1,NULL,NULL,NULL),
+ (49,25,4,'a_b',81,'Sibling of',196,'Sibling of',1,NULL,NULL,NULL),
+ (50,25,4,'b_a',196,'Sibling of',81,'Sibling of',1,NULL,NULL,NULL),
+ (51,26,8,'a_b',184,'Household Member of',29,'Household Member is',1,NULL,NULL,NULL),
+ (52,26,8,'b_a',29,'Household Member is',184,'Household Member of',1,NULL,NULL,NULL),
+ (53,27,8,'a_b',196,'Household Member of',29,'Household Member is',1,NULL,NULL,NULL),
+ (54,27,8,'b_a',29,'Household Member is',196,'Household Member of',1,NULL,NULL,NULL),
+ (55,28,8,'a_b',81,'Household Member of',29,'Household Member is',1,NULL,NULL,NULL),
+ (56,28,8,'b_a',29,'Household Member is',81,'Household Member of',1,NULL,NULL,NULL),
+ (57,29,7,'a_b',41,'Head of Household for',29,'Head of Household is',1,NULL,NULL,NULL),
+ (58,29,7,'b_a',29,'Head of Household is',41,'Head of Household for',1,NULL,NULL,NULL),
+ (59,30,2,'a_b',184,'Spouse of',41,'Spouse of',1,NULL,NULL,NULL),
+ (60,30,2,'b_a',41,'Spouse of',184,'Spouse of',1,NULL,NULL,NULL),
+ (61,31,1,'a_b',28,'Child of',47,'Parent of',1,NULL,NULL,NULL),
+ (62,31,1,'b_a',47,'Parent of',28,'Child of',1,NULL,NULL,NULL),
+ (63,32,1,'a_b',155,'Child of',47,'Parent of',1,NULL,NULL,NULL),
+ (64,32,1,'b_a',47,'Parent of',155,'Child of',1,NULL,NULL,NULL),
+ (65,33,1,'a_b',28,'Child of',104,'Parent of',1,NULL,NULL,NULL),
+ (66,33,1,'b_a',104,'Parent of',28,'Child of',1,NULL,NULL,NULL),
+ (67,34,1,'a_b',155,'Child of',104,'Parent of',1,NULL,NULL,NULL),
+ (68,34,1,'b_a',104,'Parent of',155,'Child of',1,NULL,NULL,NULL),
+ (69,35,4,'a_b',155,'Sibling of',28,'Sibling of',1,NULL,NULL,NULL),
+ (70,35,4,'b_a',28,'Sibling of',155,'Sibling of',1,NULL,NULL,NULL),
+ (71,36,8,'a_b',104,'Household Member of',79,'Household Member is',1,NULL,NULL,NULL),
+ (72,36,8,'b_a',79,'Household Member is',104,'Household Member of',1,NULL,NULL,NULL),
+ (73,37,8,'a_b',28,'Household Member of',79,'Household Member is',1,NULL,NULL,NULL),
+ (74,37,8,'b_a',79,'Household Member is',28,'Household Member of',1,NULL,NULL,NULL),
+ (75,38,8,'a_b',155,'Household Member of',79,'Household Member is',1,NULL,NULL,NULL),
+ (76,38,8,'b_a',79,'Household Member is',155,'Household Member of',1,NULL,NULL,NULL),
+ (77,39,7,'a_b',47,'Head of Household for',79,'Head of Household is',1,NULL,NULL,NULL),
+ (78,39,7,'b_a',79,'Head of Household is',47,'Head of Household for',1,NULL,NULL,NULL),
+ (79,40,2,'a_b',104,'Spouse of',47,'Spouse of',1,NULL,NULL,NULL),
+ (80,40,2,'b_a',47,'Spouse of',104,'Spouse of',1,NULL,NULL,NULL),
+ (81,41,1,'a_b',114,'Child of',73,'Parent of',1,NULL,NULL,NULL),
+ (82,41,1,'b_a',73,'Parent of',114,'Child of',1,NULL,NULL,NULL),
+ (83,42,1,'a_b',120,'Child of',73,'Parent of',1,NULL,NULL,NULL),
+ (84,42,1,'b_a',73,'Parent of',120,'Child of',1,NULL,NULL,NULL),
+ (85,43,1,'a_b',114,'Child of',24,'Parent of',1,NULL,NULL,NULL),
+ (86,43,1,'b_a',24,'Parent of',114,'Child of',1,NULL,NULL,NULL),
+ (87,44,1,'a_b',120,'Child of',24,'Parent of',1,NULL,NULL,NULL),
+ (88,44,1,'b_a',24,'Parent of',120,'Child of',1,NULL,NULL,NULL),
+ (89,45,4,'a_b',120,'Sibling of',114,'Sibling of',1,NULL,NULL,NULL),
+ (90,45,4,'b_a',114,'Sibling of',120,'Sibling of',1,NULL,NULL,NULL),
+ (91,46,8,'a_b',24,'Household Member of',178,'Household Member is',1,NULL,NULL,NULL),
+ (92,46,8,'b_a',178,'Household Member is',24,'Household Member of',1,NULL,NULL,NULL),
+ (93,47,8,'a_b',114,'Household Member of',178,'Household Member is',1,NULL,NULL,NULL),
+ (94,47,8,'b_a',178,'Household Member is',114,'Household Member of',1,NULL,NULL,NULL),
+ (95,48,8,'a_b',120,'Household Member of',178,'Household Member is',1,NULL,NULL,NULL),
+ (96,48,8,'b_a',178,'Household Member is',120,'Household Member of',1,NULL,NULL,NULL),
+ (97,49,7,'a_b',73,'Head of Household for',178,'Head of Household is',0,NULL,NULL,NULL),
+ (98,49,7,'b_a',178,'Head of Household is',73,'Head of Household for',0,NULL,NULL,NULL),
+ (99,50,2,'a_b',24,'Spouse of',73,'Spouse of',0,NULL,NULL,NULL),
+ (100,50,2,'b_a',73,'Spouse of',24,'Spouse of',0,NULL,NULL,NULL),
+ (101,51,1,'a_b',7,'Child of',52,'Parent of',1,NULL,NULL,NULL),
+ (102,51,1,'b_a',52,'Parent of',7,'Child of',1,NULL,NULL,NULL),
+ (103,52,1,'a_b',62,'Child of',52,'Parent of',1,NULL,NULL,NULL),
+ (104,52,1,'b_a',52,'Parent of',62,'Child of',1,NULL,NULL,NULL),
+ (105,53,1,'a_b',7,'Child of',166,'Parent of',1,NULL,NULL,NULL),
+ (106,53,1,'b_a',166,'Parent of',7,'Child of',1,NULL,NULL,NULL),
+ (107,54,1,'a_b',62,'Child of',166,'Parent of',1,NULL,NULL,NULL),
+ (108,54,1,'b_a',166,'Parent of',62,'Child of',1,NULL,NULL,NULL),
+ (109,55,4,'a_b',62,'Sibling of',7,'Sibling of',1,NULL,NULL,NULL),
+ (110,55,4,'b_a',7,'Sibling of',62,'Sibling of',1,NULL,NULL,NULL),
+ (111,56,8,'a_b',166,'Household Member of',167,'Household Member is',1,NULL,NULL,NULL),
+ (112,56,8,'b_a',167,'Household Member is',166,'Household Member of',1,NULL,NULL,NULL),
+ (113,57,8,'a_b',7,'Household Member of',167,'Household Member is',1,NULL,NULL,NULL),
+ (114,57,8,'b_a',167,'Household Member is',7,'Household Member of',1,NULL,NULL,NULL),
+ (115,58,8,'a_b',62,'Household Member of',167,'Household Member is',1,NULL,NULL,NULL),
+ (116,58,8,'b_a',167,'Household Member is',62,'Household Member of',1,NULL,NULL,NULL),
+ (117,59,7,'a_b',52,'Head of Household for',167,'Head of Household is',0,NULL,NULL,NULL),
+ (118,59,7,'b_a',167,'Head of Household is',52,'Head of Household for',0,NULL,NULL,NULL),
+ (119,60,2,'a_b',166,'Spouse of',52,'Spouse of',0,NULL,NULL,NULL),
+ (120,60,2,'b_a',52,'Spouse of',166,'Spouse of',0,NULL,NULL,NULL),
+ (121,61,1,'a_b',174,'Child of',143,'Parent of',1,NULL,NULL,NULL),
+ (122,61,1,'b_a',143,'Parent of',174,'Child of',1,NULL,NULL,NULL),
+ (123,62,1,'a_b',13,'Child of',143,'Parent of',1,NULL,NULL,NULL),
+ (124,62,1,'b_a',143,'Parent of',13,'Child of',1,NULL,NULL,NULL),
+ (125,63,1,'a_b',174,'Child of',139,'Parent of',1,NULL,NULL,NULL),
+ (126,63,1,'b_a',139,'Parent of',174,'Child of',1,NULL,NULL,NULL),
+ (127,64,1,'a_b',13,'Child of',139,'Parent of',1,NULL,NULL,NULL),
+ (128,64,1,'b_a',139,'Parent of',13,'Child of',1,NULL,NULL,NULL),
+ (129,65,4,'a_b',13,'Sibling of',174,'Sibling of',1,NULL,NULL,NULL),
+ (130,65,4,'b_a',174,'Sibling of',13,'Sibling of',1,NULL,NULL,NULL),
+ (131,66,8,'a_b',139,'Household Member of',95,'Household Member is',1,NULL,NULL,NULL),
+ (132,66,8,'b_a',95,'Household Member is',139,'Household Member of',1,NULL,NULL,NULL),
+ (133,67,8,'a_b',174,'Household Member of',95,'Household Member is',1,NULL,NULL,NULL),
+ (134,67,8,'b_a',95,'Household Member is',174,'Household Member of',1,NULL,NULL,NULL),
+ (135,68,8,'a_b',13,'Household Member of',95,'Household Member is',1,NULL,NULL,NULL),
+ (136,68,8,'b_a',95,'Household Member is',13,'Household Member of',1,NULL,NULL,NULL),
+ (137,69,7,'a_b',143,'Head of Household for',95,'Head of Household is',1,NULL,NULL,NULL),
+ (138,69,7,'b_a',95,'Head of Household is',143,'Head of Household for',1,NULL,NULL,NULL),
+ (139,70,2,'a_b',139,'Spouse of',143,'Spouse of',1,NULL,NULL,NULL),
+ (140,70,2,'b_a',143,'Spouse of',139,'Spouse of',1,NULL,NULL,NULL),
+ (141,71,1,'a_b',156,'Child of',162,'Parent of',1,NULL,NULL,NULL),
+ (142,71,1,'b_a',162,'Parent of',156,'Child of',1,NULL,NULL,NULL),
+ (143,72,1,'a_b',195,'Child of',162,'Parent of',1,NULL,NULL,NULL),
+ (144,72,1,'b_a',162,'Parent of',195,'Child of',1,NULL,NULL,NULL),
+ (145,73,1,'a_b',156,'Child of',168,'Parent of',1,NULL,NULL,NULL),
+ (146,73,1,'b_a',168,'Parent of',156,'Child of',1,NULL,NULL,NULL),
+ (147,74,1,'a_b',195,'Child of',168,'Parent of',1,NULL,NULL,NULL),
+ (148,74,1,'b_a',168,'Parent of',195,'Child of',1,NULL,NULL,NULL),
+ (149,75,4,'a_b',195,'Sibling of',156,'Sibling of',1,NULL,NULL,NULL),
+ (150,75,4,'b_a',156,'Sibling of',195,'Sibling of',1,NULL,NULL,NULL),
+ (151,76,8,'a_b',168,'Household Member of',170,'Household Member is',1,NULL,NULL,NULL),
+ (152,76,8,'b_a',170,'Household Member is',168,'Household Member of',1,NULL,NULL,NULL),
+ (153,77,8,'a_b',156,'Household Member of',170,'Household Member is',1,NULL,NULL,NULL),
+ (154,77,8,'b_a',170,'Household Member is',156,'Household Member of',1,NULL,NULL,NULL),
+ (155,78,8,'a_b',195,'Household Member of',170,'Household Member is',1,NULL,NULL,NULL),
+ (156,78,8,'b_a',170,'Household Member is',195,'Household Member of',1,NULL,NULL,NULL),
+ (157,79,7,'a_b',162,'Head of Household for',170,'Head of Household is',1,NULL,NULL,NULL),
+ (158,79,7,'b_a',170,'Head of Household is',162,'Head of Household for',1,NULL,NULL,NULL),
+ (159,80,2,'a_b',168,'Spouse of',162,'Spouse of',1,NULL,NULL,NULL),
+ (160,80,2,'b_a',162,'Spouse of',168,'Spouse of',1,NULL,NULL,NULL),
+ (161,81,1,'a_b',115,'Child of',194,'Parent of',1,NULL,NULL,NULL),
+ (162,81,1,'b_a',194,'Parent of',115,'Child of',1,NULL,NULL,NULL),
+ (163,82,1,'a_b',129,'Child of',194,'Parent of',1,NULL,NULL,NULL),
+ (164,82,1,'b_a',194,'Parent of',129,'Child of',1,NULL,NULL,NULL),
+ (165,83,1,'a_b',115,'Child of',181,'Parent of',1,NULL,NULL,NULL),
+ (166,83,1,'b_a',181,'Parent of',115,'Child of',1,NULL,NULL,NULL),
+ (167,84,1,'a_b',129,'Child of',181,'Parent of',1,NULL,NULL,NULL),
+ (168,84,1,'b_a',181,'Parent of',129,'Child of',1,NULL,NULL,NULL),
+ (169,85,4,'a_b',129,'Sibling of',115,'Sibling of',1,NULL,NULL,NULL),
+ (170,85,4,'b_a',115,'Sibling of',129,'Sibling of',1,NULL,NULL,NULL),
+ (171,86,8,'a_b',181,'Household Member of',175,'Household Member is',1,NULL,NULL,NULL),
+ (172,86,8,'b_a',175,'Household Member is',181,'Household Member of',1,NULL,NULL,NULL),
+ (173,87,8,'a_b',115,'Household Member of',175,'Household Member is',1,NULL,NULL,NULL),
+ (174,87,8,'b_a',175,'Household Member is',115,'Household Member of',1,NULL,NULL,NULL),
+ (175,88,8,'a_b',129,'Household Member of',175,'Household Member is',1,NULL,NULL,NULL),
+ (176,88,8,'b_a',175,'Household Member is',129,'Household Member of',1,NULL,NULL,NULL),
+ (177,89,7,'a_b',194,'Head of Household for',175,'Head of Household is',0,NULL,NULL,NULL),
+ (178,89,7,'b_a',175,'Head of Household is',194,'Head of Household for',0,NULL,NULL,NULL),
+ (179,90,2,'a_b',181,'Spouse of',194,'Spouse of',0,NULL,NULL,NULL),
+ (180,90,2,'b_a',194,'Spouse of',181,'Spouse of',0,NULL,NULL,NULL),
+ (181,91,1,'a_b',66,'Child of',45,'Parent of',1,NULL,NULL,NULL),
+ (182,91,1,'b_a',45,'Parent of',66,'Child of',1,NULL,NULL,NULL),
+ (183,92,1,'a_b',152,'Child of',45,'Parent of',1,NULL,NULL,NULL),
+ (184,92,1,'b_a',45,'Parent of',152,'Child of',1,NULL,NULL,NULL),
+ (185,93,1,'a_b',66,'Child of',99,'Parent of',1,NULL,NULL,NULL),
+ (186,93,1,'b_a',99,'Parent of',66,'Child of',1,NULL,NULL,NULL),
+ (187,94,1,'a_b',152,'Child of',99,'Parent of',1,NULL,NULL,NULL),
+ (188,94,1,'b_a',99,'Parent of',152,'Child of',1,NULL,NULL,NULL),
+ (189,95,4,'a_b',152,'Sibling of',66,'Sibling of',1,NULL,NULL,NULL),
+ (190,95,4,'b_a',66,'Sibling of',152,'Sibling of',1,NULL,NULL,NULL),
+ (191,96,8,'a_b',99,'Household Member of',140,'Household Member is',1,NULL,NULL,NULL),
+ (192,96,8,'b_a',140,'Household Member is',99,'Household Member of',1,NULL,NULL,NULL),
+ (193,97,8,'a_b',66,'Household Member of',140,'Household Member is',1,NULL,NULL,NULL),
+ (194,97,8,'b_a',140,'Household Member is',66,'Household Member of',1,NULL,NULL,NULL),
+ (195,98,8,'a_b',152,'Household Member of',140,'Household Member is',1,NULL,NULL,NULL),
+ (196,98,8,'b_a',140,'Household Member is',152,'Household Member of',1,NULL,NULL,NULL),
+ (197,99,7,'a_b',45,'Head of Household for',140,'Head of Household is',0,NULL,NULL,NULL),
+ (198,99,7,'b_a',140,'Head of Household is',45,'Head of Household for',0,NULL,NULL,NULL),
+ (199,100,2,'a_b',99,'Spouse of',45,'Spouse of',0,NULL,NULL,NULL),
+ (200,100,2,'b_a',45,'Spouse of',99,'Spouse of',0,NULL,NULL,NULL),
+ (201,101,1,'a_b',171,'Child of',180,'Parent of',1,NULL,NULL,NULL),
+ (202,101,1,'b_a',180,'Parent of',171,'Child of',1,NULL,NULL,NULL),
+ (203,102,1,'a_b',46,'Child of',180,'Parent of',1,NULL,NULL,NULL),
+ (204,102,1,'b_a',180,'Parent of',46,'Child of',1,NULL,NULL,NULL),
+ (205,103,1,'a_b',171,'Child of',56,'Parent of',1,NULL,NULL,NULL),
+ (206,103,1,'b_a',56,'Parent of',171,'Child of',1,NULL,NULL,NULL),
+ (207,104,1,'a_b',46,'Child of',56,'Parent of',1,NULL,NULL,NULL),
+ (208,104,1,'b_a',56,'Parent of',46,'Child of',1,NULL,NULL,NULL),
+ (209,105,4,'a_b',46,'Sibling of',171,'Sibling of',1,NULL,NULL,NULL),
+ (210,105,4,'b_a',171,'Sibling of',46,'Sibling of',1,NULL,NULL,NULL),
+ (211,106,8,'a_b',56,'Household Member of',71,'Household Member is',1,NULL,NULL,NULL),
+ (212,106,8,'b_a',71,'Household Member is',56,'Household Member of',1,NULL,NULL,NULL),
+ (213,107,8,'a_b',171,'Household Member of',71,'Household Member is',1,NULL,NULL,NULL),
+ (214,107,8,'b_a',71,'Household Member is',171,'Household Member of',1,NULL,NULL,NULL),
+ (215,108,8,'a_b',46,'Household Member of',71,'Household Member is',1,NULL,NULL,NULL),
+ (216,108,8,'b_a',71,'Household Member is',46,'Household Member of',1,NULL,NULL,NULL),
+ (217,109,7,'a_b',180,'Head of Household for',71,'Head of Household is',1,NULL,NULL,NULL),
+ (218,109,7,'b_a',71,'Head of Household is',180,'Head of Household for',1,NULL,NULL,NULL),
+ (219,110,2,'a_b',56,'Spouse of',180,'Spouse of',1,NULL,NULL,NULL),
+ (220,110,2,'b_a',180,'Spouse of',56,'Spouse of',1,NULL,NULL,NULL),
+ (221,111,1,'a_b',188,'Child of',158,'Parent of',1,NULL,NULL,NULL),
+ (222,111,1,'b_a',158,'Parent of',188,'Child of',1,NULL,NULL,NULL),
+ (223,112,1,'a_b',123,'Child of',158,'Parent of',1,NULL,NULL,NULL),
+ (224,112,1,'b_a',158,'Parent of',123,'Child of',1,NULL,NULL,NULL),
+ (225,113,1,'a_b',188,'Child of',64,'Parent of',1,NULL,NULL,NULL),
+ (226,113,1,'b_a',64,'Parent of',188,'Child of',1,NULL,NULL,NULL),
+ (227,114,1,'a_b',123,'Child of',64,'Parent of',1,NULL,NULL,NULL),
+ (228,114,1,'b_a',64,'Parent of',123,'Child of',1,NULL,NULL,NULL),
+ (229,115,4,'a_b',123,'Sibling of',188,'Sibling of',1,NULL,NULL,NULL),
+ (230,115,4,'b_a',188,'Sibling of',123,'Sibling of',1,NULL,NULL,NULL),
+ (231,116,8,'a_b',64,'Household Member of',58,'Household Member is',1,NULL,NULL,NULL),
+ (232,116,8,'b_a',58,'Household Member is',64,'Household Member of',1,NULL,NULL,NULL),
+ (233,117,8,'a_b',188,'Household Member of',58,'Household Member is',1,NULL,NULL,NULL),
+ (234,117,8,'b_a',58,'Household Member is',188,'Household Member of',1,NULL,NULL,NULL),
+ (235,118,8,'a_b',123,'Household Member of',58,'Household Member is',1,NULL,NULL,NULL),
+ (236,118,8,'b_a',58,'Household Member is',123,'Household Member of',1,NULL,NULL,NULL),
+ (237,119,7,'a_b',158,'Head of Household for',58,'Head of Household is',1,NULL,NULL,NULL),
+ (238,119,7,'b_a',58,'Head of Household is',158,'Head of Household for',1,NULL,NULL,NULL),
+ (239,120,2,'a_b',64,'Spouse of',158,'Spouse of',1,NULL,NULL,NULL),
+ (240,120,2,'b_a',158,'Spouse of',64,'Spouse of',1,NULL,NULL,NULL),
+ (241,121,1,'a_b',65,'Child of',113,'Parent of',1,NULL,NULL,NULL),
+ (242,121,1,'b_a',113,'Parent of',65,'Child of',1,NULL,NULL,NULL),
+ (243,122,1,'a_b',55,'Child of',113,'Parent of',1,NULL,NULL,NULL),
+ (244,122,1,'b_a',113,'Parent of',55,'Child of',1,NULL,NULL,NULL),
+ (245,123,1,'a_b',65,'Child of',30,'Parent of',1,NULL,NULL,NULL),
+ (246,123,1,'b_a',30,'Parent of',65,'Child of',1,NULL,NULL,NULL),
+ (247,124,1,'a_b',55,'Child of',30,'Parent of',1,NULL,NULL,NULL),
+ (248,124,1,'b_a',30,'Parent of',55,'Child of',1,NULL,NULL,NULL),
+ (249,125,4,'a_b',55,'Sibling of',65,'Sibling of',1,NULL,NULL,NULL),
+ (250,125,4,'b_a',65,'Sibling of',55,'Sibling of',1,NULL,NULL,NULL),
+ (251,126,8,'a_b',30,'Household Member of',106,'Household Member is',1,NULL,NULL,NULL),
+ (252,126,8,'b_a',106,'Household Member is',30,'Household Member of',1,NULL,NULL,NULL),
+ (253,127,8,'a_b',65,'Household Member of',106,'Household Member is',1,NULL,NULL,NULL),
+ (254,127,8,'b_a',106,'Household Member is',65,'Household Member of',1,NULL,NULL,NULL),
+ (255,128,8,'a_b',55,'Household Member of',106,'Household Member is',1,NULL,NULL,NULL),
+ (256,128,8,'b_a',106,'Household Member is',55,'Household Member of',1,NULL,NULL,NULL),
+ (257,129,7,'a_b',113,'Head of Household for',106,'Head of Household is',0,NULL,NULL,NULL),
+ (258,129,7,'b_a',106,'Head of Household is',113,'Head of Household for',0,NULL,NULL,NULL),
+ (259,130,2,'a_b',30,'Spouse of',113,'Spouse of',0,NULL,NULL,NULL),
+ (260,130,2,'b_a',113,'Spouse of',30,'Spouse of',0,NULL,NULL,NULL),
+ (261,131,1,'a_b',34,'Child of',72,'Parent of',1,NULL,NULL,NULL),
+ (262,131,1,'b_a',72,'Parent of',34,'Child of',1,NULL,NULL,NULL),
+ (263,132,1,'a_b',126,'Child of',72,'Parent of',1,NULL,NULL,NULL),
+ (264,132,1,'b_a',72,'Parent of',126,'Child of',1,NULL,NULL,NULL),
+ (265,133,1,'a_b',34,'Child of',186,'Parent of',1,NULL,NULL,NULL),
+ (266,133,1,'b_a',186,'Parent of',34,'Child of',1,NULL,NULL,NULL),
+ (267,134,1,'a_b',126,'Child of',186,'Parent of',1,NULL,NULL,NULL),
+ (268,134,1,'b_a',186,'Parent of',126,'Child of',1,NULL,NULL,NULL),
+ (269,135,4,'a_b',126,'Sibling of',34,'Sibling of',1,NULL,NULL,NULL),
+ (270,135,4,'b_a',34,'Sibling of',126,'Sibling of',1,NULL,NULL,NULL),
+ (271,136,8,'a_b',186,'Household Member of',37,'Household Member is',1,NULL,NULL,NULL),
+ (272,136,8,'b_a',37,'Household Member is',186,'Household Member of',1,NULL,NULL,NULL),
+ (273,137,8,'a_b',34,'Household Member of',37,'Household Member is',1,NULL,NULL,NULL),
+ (274,137,8,'b_a',37,'Household Member is',34,'Household Member of',1,NULL,NULL,NULL),
+ (275,138,8,'a_b',126,'Household Member of',37,'Household Member is',1,NULL,NULL,NULL),
+ (276,138,8,'b_a',37,'Household Member is',126,'Household Member of',1,NULL,NULL,NULL),
+ (277,139,7,'a_b',72,'Head of Household for',37,'Head of Household is',0,NULL,NULL,NULL),
+ (278,139,7,'b_a',37,'Head of Household is',72,'Head of Household for',0,NULL,NULL,NULL),
+ (279,140,2,'a_b',186,'Spouse of',72,'Spouse of',0,NULL,NULL,NULL),
+ (280,140,2,'b_a',72,'Spouse of',186,'Spouse of',0,NULL,NULL,NULL),
+ (281,141,1,'a_b',153,'Child of',86,'Parent of',1,NULL,NULL,NULL),
+ (282,141,1,'b_a',86,'Parent of',153,'Child of',1,NULL,NULL,NULL),
+ (283,142,1,'a_b',76,'Child of',86,'Parent of',1,NULL,NULL,NULL),
+ (284,142,1,'b_a',86,'Parent of',76,'Child of',1,NULL,NULL,NULL),
+ (285,143,1,'a_b',153,'Child of',19,'Parent of',1,NULL,NULL,NULL),
+ (286,143,1,'b_a',19,'Parent of',153,'Child of',1,NULL,NULL,NULL),
+ (287,144,1,'a_b',76,'Child of',19,'Parent of',1,NULL,NULL,NULL),
+ (288,144,1,'b_a',19,'Parent of',76,'Child of',1,NULL,NULL,NULL),
+ (289,145,4,'a_b',76,'Sibling of',153,'Sibling of',1,NULL,NULL,NULL),
+ (290,145,4,'b_a',153,'Sibling of',76,'Sibling of',1,NULL,NULL,NULL),
+ (291,146,8,'a_b',19,'Household Member of',151,'Household Member is',1,NULL,NULL,NULL),
+ (292,146,8,'b_a',151,'Household Member is',19,'Household Member of',1,NULL,NULL,NULL),
+ (293,147,8,'a_b',153,'Household Member of',151,'Household Member is',1,NULL,NULL,NULL),
+ (294,147,8,'b_a',151,'Household Member is',153,'Household Member of',1,NULL,NULL,NULL),
+ (295,148,8,'a_b',76,'Household Member of',151,'Household Member is',1,NULL,NULL,NULL),
+ (296,148,8,'b_a',151,'Household Member is',76,'Household Member of',1,NULL,NULL,NULL),
+ (297,149,7,'a_b',86,'Head of Household for',151,'Head of Household is',1,NULL,NULL,NULL),
+ (298,149,7,'b_a',151,'Head of Household is',86,'Head of Household for',1,NULL,NULL,NULL),
+ (299,150,2,'a_b',19,'Spouse of',86,'Spouse of',1,NULL,NULL,NULL),
+ (300,150,2,'b_a',86,'Spouse of',19,'Spouse of',1,NULL,NULL,NULL),
+ (301,151,1,'a_b',67,'Child of',135,'Parent of',1,NULL,NULL,NULL),
+ (302,151,1,'b_a',135,'Parent of',67,'Child of',1,NULL,NULL,NULL),
+ (303,152,1,'a_b',133,'Child of',135,'Parent of',1,NULL,NULL,NULL),
+ (304,152,1,'b_a',135,'Parent of',133,'Child of',1,NULL,NULL,NULL),
+ (305,153,1,'a_b',67,'Child of',10,'Parent of',1,NULL,NULL,NULL),
+ (306,153,1,'b_a',10,'Parent of',67,'Child of',1,NULL,NULL,NULL),
+ (307,154,1,'a_b',133,'Child of',10,'Parent of',1,NULL,NULL,NULL),
+ (308,154,1,'b_a',10,'Parent of',133,'Child of',1,NULL,NULL,NULL),
+ (309,155,4,'a_b',133,'Sibling of',67,'Sibling of',1,NULL,NULL,NULL),
+ (310,155,4,'b_a',67,'Sibling of',133,'Sibling of',1,NULL,NULL,NULL),
+ (311,156,8,'a_b',10,'Household Member of',38,'Household Member is',1,NULL,NULL,NULL),
+ (312,156,8,'b_a',38,'Household Member is',10,'Household Member of',1,NULL,NULL,NULL),
+ (313,157,8,'a_b',67,'Household Member of',38,'Household Member is',1,NULL,NULL,NULL),
+ (314,157,8,'b_a',38,'Household Member is',67,'Household Member of',1,NULL,NULL,NULL),
+ (315,158,8,'a_b',133,'Household Member of',38,'Household Member is',1,NULL,NULL,NULL),
+ (316,158,8,'b_a',38,'Household Member is',133,'Household Member of',1,NULL,NULL,NULL),
+ (317,159,7,'a_b',135,'Head of Household for',38,'Head of Household is',1,NULL,NULL,NULL),
+ (318,159,7,'b_a',38,'Head of Household is',135,'Head of Household for',1,NULL,NULL,NULL),
+ (319,160,2,'a_b',10,'Spouse of',135,'Spouse of',1,NULL,NULL,NULL),
+ (320,160,2,'b_a',135,'Spouse of',10,'Spouse of',1,NULL,NULL,NULL),
+ (321,161,1,'a_b',3,'Child of',31,'Parent of',1,NULL,NULL,NULL),
+ (322,161,1,'b_a',31,'Parent of',3,'Child of',1,NULL,NULL,NULL),
+ (323,162,1,'a_b',50,'Child of',31,'Parent of',1,NULL,NULL,NULL),
+ (324,162,1,'b_a',31,'Parent of',50,'Child of',1,NULL,NULL,NULL),
+ (325,163,1,'a_b',3,'Child of',77,'Parent of',1,NULL,NULL,NULL),
+ (326,163,1,'b_a',77,'Parent of',3,'Child of',1,NULL,NULL,NULL),
+ (327,164,1,'a_b',50,'Child of',77,'Parent of',1,NULL,NULL,NULL),
+ (328,164,1,'b_a',77,'Parent of',50,'Child of',1,NULL,NULL,NULL),
+ (329,165,4,'a_b',50,'Sibling of',3,'Sibling of',1,NULL,NULL,NULL),
+ (330,165,4,'b_a',3,'Sibling of',50,'Sibling of',1,NULL,NULL,NULL),
+ (331,166,8,'a_b',77,'Household Member of',108,'Household Member is',1,NULL,NULL,NULL),
+ (332,166,8,'b_a',108,'Household Member is',77,'Household Member of',1,NULL,NULL,NULL),
+ (333,167,8,'a_b',3,'Household Member of',108,'Household Member is',1,NULL,NULL,NULL),
+ (334,167,8,'b_a',108,'Household Member is',3,'Household Member of',1,NULL,NULL,NULL),
+ (335,168,8,'a_b',50,'Household Member of',108,'Household Member is',1,NULL,NULL,NULL),
+ (336,168,8,'b_a',108,'Household Member is',50,'Household Member of',1,NULL,NULL,NULL),
+ (337,169,7,'a_b',31,'Head of Household for',108,'Head of Household is',1,NULL,NULL,NULL),
+ (338,169,7,'b_a',108,'Head of Household is',31,'Head of Household for',1,NULL,NULL,NULL),
+ (339,170,2,'a_b',77,'Spouse of',31,'Spouse of',1,NULL,NULL,NULL),
+ (340,170,2,'b_a',31,'Spouse of',77,'Spouse of',1,NULL,NULL,NULL),
+ (341,171,1,'a_b',18,'Child of',191,'Parent of',1,NULL,NULL,NULL),
+ (342,171,1,'b_a',191,'Parent of',18,'Child of',1,NULL,NULL,NULL),
+ (343,172,1,'a_b',189,'Child of',191,'Parent of',1,NULL,NULL,NULL),
+ (344,172,1,'b_a',191,'Parent of',189,'Child of',1,NULL,NULL,NULL),
+ (345,173,1,'a_b',18,'Child of',179,'Parent of',1,NULL,NULL,NULL),
+ (346,173,1,'b_a',179,'Parent of',18,'Child of',1,NULL,NULL,NULL),
+ (347,174,1,'a_b',189,'Child of',179,'Parent of',1,NULL,NULL,NULL),
+ (348,174,1,'b_a',179,'Parent of',189,'Child of',1,NULL,NULL,NULL),
+ (349,175,4,'a_b',189,'Sibling of',18,'Sibling of',1,NULL,NULL,NULL),
+ (350,175,4,'b_a',18,'Sibling of',189,'Sibling of',1,NULL,NULL,NULL),
+ (351,176,8,'a_b',179,'Household Member of',23,'Household Member is',1,NULL,NULL,NULL),
+ (352,176,8,'b_a',23,'Household Member is',179,'Household Member of',1,NULL,NULL,NULL),
+ (353,177,8,'a_b',18,'Household Member of',23,'Household Member is',1,NULL,NULL,NULL),
+ (354,177,8,'b_a',23,'Household Member is',18,'Household Member of',1,NULL,NULL,NULL),
+ (355,178,8,'a_b',189,'Household Member of',23,'Household Member is',1,NULL,NULL,NULL),
+ (356,178,8,'b_a',23,'Household Member is',189,'Household Member of',1,NULL,NULL,NULL),
+ (357,179,7,'a_b',191,'Head of Household for',23,'Head of Household is',1,NULL,NULL,NULL),
+ (358,179,7,'b_a',23,'Head of Household is',191,'Head of Household for',1,NULL,NULL,NULL),
+ (359,180,2,'a_b',179,'Spouse of',191,'Spouse of',1,NULL,NULL,NULL),
+ (360,180,2,'b_a',191,'Spouse of',179,'Spouse of',1,NULL,NULL,NULL),
+ (361,181,1,'a_b',132,'Child of',112,'Parent of',1,NULL,NULL,NULL),
+ (362,181,1,'b_a',112,'Parent of',132,'Child of',1,NULL,NULL,NULL),
+ (363,182,1,'a_b',90,'Child of',112,'Parent of',1,NULL,NULL,NULL),
+ (364,182,1,'b_a',112,'Parent of',90,'Child of',1,NULL,NULL,NULL),
+ (365,183,1,'a_b',132,'Child of',44,'Parent of',1,NULL,NULL,NULL),
+ (366,183,1,'b_a',44,'Parent of',132,'Child of',1,NULL,NULL,NULL),
+ (367,184,1,'a_b',90,'Child of',44,'Parent of',1,NULL,NULL,NULL),
+ (368,184,1,'b_a',44,'Parent of',90,'Child of',1,NULL,NULL,NULL),
+ (369,185,4,'a_b',90,'Sibling of',132,'Sibling of',1,NULL,NULL,NULL),
+ (370,185,4,'b_a',132,'Sibling of',90,'Sibling of',1,NULL,NULL,NULL),
+ (371,186,8,'a_b',44,'Household Member of',125,'Household Member is',1,NULL,NULL,NULL),
+ (372,186,8,'b_a',125,'Household Member is',44,'Household Member of',1,NULL,NULL,NULL),
+ (373,187,8,'a_b',132,'Household Member of',125,'Household Member is',1,NULL,NULL,NULL),
+ (374,187,8,'b_a',125,'Household Member is',132,'Household Member of',1,NULL,NULL,NULL),
+ (375,188,8,'a_b',90,'Household Member of',125,'Household Member is',1,NULL,NULL,NULL),
+ (376,188,8,'b_a',125,'Household Member is',90,'Household Member of',1,NULL,NULL,NULL),
+ (377,189,7,'a_b',112,'Head of Household for',125,'Head of Household is',0,NULL,NULL,NULL),
+ (378,189,7,'b_a',125,'Head of Household is',112,'Head of Household for',0,NULL,NULL,NULL),
+ (379,190,2,'a_b',44,'Spouse of',112,'Spouse of',0,NULL,NULL,NULL),
+ (380,190,2,'b_a',112,'Spouse of',44,'Spouse of',0,NULL,NULL,NULL),
+ (381,191,1,'a_b',43,'Child of',40,'Parent of',1,NULL,NULL,NULL),
+ (382,191,1,'b_a',40,'Parent of',43,'Child of',1,NULL,NULL,NULL),
+ (383,192,1,'a_b',25,'Child of',40,'Parent of',1,NULL,NULL,NULL),
+ (384,192,1,'b_a',40,'Parent of',25,'Child of',1,NULL,NULL,NULL),
+ (385,193,1,'a_b',43,'Child of',42,'Parent of',1,NULL,NULL,NULL),
+ (386,193,1,'b_a',42,'Parent of',43,'Child of',1,NULL,NULL,NULL),
+ (387,194,1,'a_b',25,'Child of',42,'Parent of',1,NULL,NULL,NULL),
+ (388,194,1,'b_a',42,'Parent of',25,'Child of',1,NULL,NULL,NULL),
+ (389,195,4,'a_b',25,'Sibling of',43,'Sibling of',1,NULL,NULL,NULL),
+ (390,195,4,'b_a',43,'Sibling of',25,'Sibling of',1,NULL,NULL,NULL),
+ (391,196,8,'a_b',42,'Household Member of',75,'Household Member is',1,NULL,NULL,NULL),
+ (392,196,8,'b_a',75,'Household Member is',42,'Household Member of',1,NULL,NULL,NULL),
+ (393,197,8,'a_b',43,'Household Member of',75,'Household Member is',1,NULL,NULL,NULL),
+ (394,197,8,'b_a',75,'Household Member is',43,'Household Member of',1,NULL,NULL,NULL),
+ (395,198,8,'a_b',25,'Household Member of',75,'Household Member is',1,NULL,NULL,NULL),
+ (396,198,8,'b_a',75,'Household Member is',25,'Household Member of',1,NULL,NULL,NULL),
+ (397,199,7,'a_b',40,'Head of Household for',75,'Head of Household is',0,NULL,NULL,NULL),
+ (398,199,7,'b_a',75,'Head of Household is',40,'Head of Household for',0,NULL,NULL,NULL),
+ (399,200,2,'a_b',42,'Spouse of',40,'Spouse of',0,NULL,NULL,NULL),
+ (400,200,2,'b_a',40,'Spouse of',42,'Spouse of',0,NULL,NULL,NULL),
+ (401,201,5,'a_b',8,'Employee of',32,'Employer of',1,NULL,NULL,NULL),
+ (402,201,5,'b_a',32,'Employer of',8,'Employee of',1,NULL,NULL,NULL),
+ (403,202,5,'a_b',12,'Employee of',33,'Employer of',1,NULL,NULL,NULL),
+ (404,202,5,'b_a',33,'Employer of',12,'Employee of',1,NULL,NULL,NULL),
+ (405,203,5,'a_b',7,'Employee of',39,'Employer of',1,NULL,NULL,NULL),
+ (406,203,5,'b_a',39,'Employer of',7,'Employee of',1,NULL,NULL,NULL),
+ (407,204,5,'a_b',64,'Employee of',80,'Employer of',1,NULL,NULL,NULL),
+ (408,204,5,'b_a',80,'Employer of',64,'Employee of',1,NULL,NULL,NULL),
+ (409,205,5,'a_b',84,'Employee of',91,'Employer of',1,NULL,NULL,NULL),
+ (410,205,5,'b_a',91,'Employer of',84,'Employee of',1,NULL,NULL,NULL),
+ (411,206,5,'a_b',18,'Employee of',94,'Employer of',1,NULL,NULL,NULL),
+ (412,206,5,'b_a',94,'Employer of',18,'Employee of',1,NULL,NULL,NULL),
+ (413,207,5,'a_b',9,'Employee of',103,'Employer of',1,NULL,NULL,NULL),
+ (414,207,5,'b_a',103,'Employer of',9,'Employee of',1,NULL,NULL,NULL),
+ (415,208,5,'a_b',107,'Employee of',111,'Employer of',1,NULL,NULL,NULL),
+ (416,208,5,'b_a',111,'Employer of',107,'Employee of',1,NULL,NULL,NULL),
+ (417,209,5,'a_b',105,'Employee of',122,'Employer of',1,NULL,NULL,NULL),
+ (418,209,5,'b_a',122,'Employer of',105,'Employee of',1,NULL,NULL,NULL),
+ (419,210,5,'a_b',194,'Employee of',130,'Employer of',1,NULL,NULL,NULL),
+ (420,210,5,'b_a',130,'Employer of',194,'Employee of',1,NULL,NULL,NULL),
+ (421,211,5,'a_b',135,'Employee of',144,'Employer of',1,NULL,NULL,NULL),
+ (422,211,5,'b_a',144,'Employer of',135,'Employee of',1,NULL,NULL,NULL),
+ (423,212,5,'a_b',192,'Employee of',149,'Employer of',1,NULL,NULL,NULL),
+ (424,212,5,'b_a',149,'Employer of',192,'Employee of',1,NULL,NULL,NULL),
+ (425,213,5,'a_b',59,'Employee of',150,'Employer of',1,NULL,NULL,NULL),
+ (426,213,5,'b_a',150,'Employer of',59,'Employee of',1,NULL,NULL,NULL),
+ (427,214,5,'a_b',200,'Employee of',161,'Employer of',1,NULL,NULL,NULL),
+ (428,214,5,'b_a',161,'Employer of',200,'Employee of',1,NULL,NULL,NULL),
+ (429,215,5,'a_b',13,'Employee of',164,'Employer of',1,NULL,NULL,NULL),
+ (430,215,5,'b_a',164,'Employer of',13,'Employee of',1,NULL,NULL,NULL),
+ (431,216,5,'a_b',93,'Employee of',172,'Employer of',1,NULL,NULL,NULL),
+ (432,216,5,'b_a',172,'Employer of',93,'Employee of',1,NULL,NULL,NULL),
+ (433,217,5,'a_b',165,'Employee of',176,'Employer of',1,NULL,NULL,NULL),
+ (434,217,5,'b_a',176,'Employer of',165,'Employee of',1,NULL,NULL,NULL),
+ (435,218,5,'a_b',183,'Employee of',182,'Employer of',1,NULL,NULL,NULL),
+ (436,218,5,'b_a',182,'Employer of',183,'Employee of',1,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_relationship_cache` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -11980,90 +12034,90 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_subscription_history` WRITE;
 /*!40000 ALTER TABLE `civicrm_subscription_history` DISABLE KEYS */;
 INSERT INTO `civicrm_subscription_history` (`id`, `contact_id`, `group_id`, `date`, `method`, `status`, `tracking`) VALUES
- (1,129,2,'2021-09-04 06:11:20','Email','Added',NULL),
- (2,150,2,'2021-06-24 15:17:55','Admin','Added',NULL),
- (3,111,2,'2021-08-02 15:52:41','Email','Added',NULL),
- (4,195,2,'2021-11-22 08:29:30','Admin','Added',NULL),
- (5,63,2,'2021-06-05 14:39:09','Email','Added',NULL),
- (6,50,2,'2021-05-07 13:58:57','Email','Added',NULL),
- (7,81,2,'2021-06-29 02:32:34','Email','Added',NULL),
- (8,28,2,'2021-08-10 11:13:34','Admin','Added',NULL),
- (9,80,2,'2022-02-27 17:37:01','Email','Added',NULL),
- (10,98,2,'2021-08-12 08:14:10','Email','Added',NULL),
- (11,16,2,'2022-01-28 14:29:02','Admin','Added',NULL),
- (12,46,2,'2021-08-01 18:46:43','Email','Added',NULL),
- (13,51,2,'2021-10-02 13:02:48','Admin','Added',NULL),
- (14,100,2,'2022-03-02 00:06:23','Email','Added',NULL),
- (15,148,2,'2022-03-01 04:40:48','Admin','Added',NULL),
- (16,31,2,'2021-08-04 04:53:40','Email','Added',NULL),
- (17,95,2,'2022-01-13 15:10:45','Admin','Added',NULL),
- (18,60,2,'2021-04-05 17:08:41','Email','Added',NULL),
- (19,20,2,'2021-07-01 09:59:06','Email','Added',NULL),
- (20,158,2,'2021-03-15 01:40:21','Admin','Added',NULL),
- (21,163,2,'2021-10-10 17:41:19','Email','Added',NULL),
- (22,67,2,'2022-02-09 21:23:21','Admin','Added',NULL),
- (23,43,2,'2021-09-18 10:39:45','Email','Added',NULL),
- (24,52,2,'2021-05-28 00:49:34','Email','Added',NULL),
- (25,34,2,'2021-10-07 14:26:20','Email','Added',NULL),
- (26,184,2,'2021-09-03 19:17:04','Email','Added',NULL),
- (27,25,2,'2021-07-01 21:32:53','Admin','Added',NULL),
- (28,152,2,'2022-02-20 21:21:12','Admin','Added',NULL),
- (29,101,2,'2021-10-30 06:18:20','Admin','Added',NULL),
- (30,164,2,'2021-03-19 11:03:26','Admin','Added',NULL),
- (31,82,2,'2021-06-25 17:08:09','Email','Added',NULL),
- (32,138,2,'2022-02-16 20:40:56','Email','Added',NULL),
- (33,179,2,'2021-12-14 19:10:39','Admin','Added',NULL),
- (34,87,2,'2021-10-27 04:11:54','Email','Added',NULL),
- (35,127,2,'2021-08-20 13:50:30','Email','Added',NULL),
- (36,137,2,'2021-05-22 19:26:27','Email','Added',NULL),
- (37,27,2,'2022-03-11 11:49:00','Admin','Added',NULL),
- (38,99,2,'2022-03-10 00:16:19','Email','Added',NULL),
- (39,94,2,'2021-07-08 15:49:02','Admin','Added',NULL),
- (40,114,2,'2021-05-11 23:46:17','Admin','Added',NULL),
- (41,32,2,'2022-02-24 20:14:46','Email','Added',NULL),
- (42,103,2,'2021-04-03 04:05:15','Email','Added',NULL),
- (43,40,2,'2022-01-22 10:47:47','Email','Added',NULL),
- (44,117,2,'2021-03-20 17:53:39','Email','Added',NULL),
- (45,139,2,'2021-08-18 01:35:05','Admin','Added',NULL),
- (46,134,2,'2022-01-11 01:28:59','Admin','Added',NULL),
- (47,153,2,'2021-10-02 02:49:05','Email','Added',NULL),
- (48,149,2,'2022-02-27 16:19:47','Email','Added',NULL),
- (49,199,2,'2021-08-06 03:48:50','Admin','Added',NULL),
- (50,66,2,'2021-03-15 19:19:47','Admin','Added',NULL),
- (51,142,2,'2021-06-16 16:42:28','Email','Added',NULL),
- (52,160,2,'2022-01-04 23:17:34','Admin','Added',NULL),
- (53,79,2,'2021-09-08 12:15:48','Email','Added',NULL),
- (54,146,2,'2021-10-02 02:52:58','Email','Added',NULL),
- (55,157,2,'2021-10-29 00:08:01','Admin','Added',NULL),
- (56,85,2,'2021-07-19 13:33:41','Admin','Added',NULL),
- (57,90,2,'2021-08-09 21:14:22','Email','Added',NULL),
- (58,131,2,'2021-04-12 18:14:39','Admin','Added',NULL),
- (59,7,2,'2021-11-28 11:51:57','Email','Added',NULL),
- (60,71,2,'2021-08-17 22:05:43','Email','Added',NULL),
- (61,48,3,'2022-02-04 07:10:03','Admin','Added',NULL),
- (62,135,3,'2022-02-05 10:21:48','Admin','Added',NULL),
- (63,102,3,'2021-11-09 08:19:09','Admin','Added',NULL),
- (64,123,3,'2021-11-03 15:24:51','Admin','Added',NULL),
- (65,45,3,'2021-11-18 11:41:50','Email','Added',NULL),
- (66,120,3,'2021-09-10 10:34:12','Admin','Added',NULL),
- (67,38,3,'2022-01-25 00:11:02','Admin','Added',NULL),
- (68,86,3,'2021-09-23 05:10:30','Email','Added',NULL),
- (69,91,3,'2022-01-10 15:45:49','Admin','Added',NULL),
- (70,166,3,'2022-02-02 23:19:42','Admin','Added',NULL),
- (71,177,3,'2021-06-28 16:21:39','Email','Added',NULL),
- (72,14,3,'2021-05-11 22:20:55','Email','Added',NULL),
- (73,62,3,'2021-07-12 17:12:43','Admin','Added',NULL),
- (74,187,3,'2022-02-19 10:04:12','Admin','Added',NULL),
- (75,93,3,'2021-10-29 10:12:35','Admin','Added',NULL),
- (76,129,4,'2022-01-06 12:28:44','Admin','Added',NULL),
- (77,28,4,'2022-02-16 17:26:35','Email','Added',NULL),
- (78,148,4,'2022-01-19 07:24:51','Email','Added',NULL),
- (79,67,4,'2021-11-02 21:41:09','Email','Added',NULL),
- (80,101,4,'2021-03-15 23:07:37','Admin','Added',NULL),
- (81,137,4,'2022-03-05 07:34:33','Admin','Added',NULL),
- (82,40,4,'2021-07-13 16:02:45','Admin','Added',NULL),
- (83,66,4,'2022-01-16 00:26:47','Admin','Added',NULL),
- (84,202,4,'2021-06-18 15:51:14','Admin','Added',NULL);
+ (1,35,2,'2022-01-23 23:06:09','Email','Added',NULL),
+ (2,54,2,'2021-06-10 20:36:56','Email','Added',NULL),
+ (3,116,2,'2021-04-28 02:05:58','Email','Added',NULL),
+ (4,88,2,'2021-04-13 11:45:28','Admin','Added',NULL),
+ (5,57,2,'2022-02-04 05:49:35','Admin','Added',NULL),
+ (6,147,2,'2021-10-24 20:00:00','Email','Added',NULL),
+ (7,183,2,'2021-05-28 17:15:13','Admin','Added',NULL),
+ (8,148,2,'2021-12-02 20:30:14','Admin','Added',NULL),
+ (9,26,2,'2021-06-23 22:21:34','Email','Added',NULL),
+ (10,20,2,'2021-11-06 05:58:35','Admin','Added',NULL),
+ (11,185,2,'2021-12-05 19:10:00','Email','Added',NULL),
+ (12,157,2,'2021-09-05 01:50:07','Admin','Added',NULL),
+ (13,142,2,'2021-07-16 18:50:35','Admin','Added',NULL),
+ (14,101,2,'2021-10-31 17:21:34','Admin','Added',NULL),
+ (15,124,2,'2021-03-24 09:11:11','Admin','Added',NULL),
+ (16,12,2,'2021-05-11 01:16:19','Email','Added',NULL),
+ (17,137,2,'2021-09-17 22:54:08','Email','Added',NULL),
+ (18,22,2,'2021-07-18 08:02:46','Admin','Added',NULL),
+ (19,4,2,'2022-02-05 22:55:40','Admin','Added',NULL),
+ (20,27,2,'2021-03-27 09:15:34','Email','Added',NULL),
+ (21,60,2,'2021-05-25 21:32:23','Admin','Added',NULL),
+ (22,165,2,'2021-08-01 08:14:04','Email','Added',NULL),
+ (23,14,2,'2021-05-29 14:34:43','Admin','Added',NULL),
+ (24,117,2,'2021-09-22 11:06:05','Email','Added',NULL),
+ (25,192,2,'2021-12-05 13:24:41','Email','Added',NULL),
+ (26,89,2,'2021-07-30 02:05:46','Email','Added',NULL),
+ (27,121,2,'2021-07-02 11:33:38','Email','Added',NULL),
+ (28,199,2,'2021-05-13 02:36:35','Email','Added',NULL),
+ (29,92,2,'2021-03-28 23:02:51','Email','Added',NULL),
+ (30,85,2,'2021-05-23 07:12:41','Email','Added',NULL),
+ (31,177,2,'2022-01-18 23:44:14','Email','Added',NULL),
+ (32,197,2,'2022-01-21 05:04:55','Admin','Added',NULL),
+ (33,201,2,'2021-08-10 00:53:21','Admin','Added',NULL),
+ (34,107,2,'2021-03-25 14:14:14','Admin','Added',NULL),
+ (35,21,2,'2021-12-29 04:35:41','Email','Added',NULL),
+ (36,146,2,'2022-01-05 10:36:13','Admin','Added',NULL),
+ (37,109,2,'2022-03-01 13:18:49','Admin','Added',NULL),
+ (38,169,2,'2022-01-01 14:20:02','Admin','Added',NULL),
+ (39,200,2,'2021-10-25 03:56:06','Admin','Added',NULL),
+ (40,16,2,'2021-11-19 18:48:06','Email','Added',NULL),
+ (41,136,2,'2022-02-01 14:12:04','Admin','Added',NULL),
+ (42,93,2,'2021-04-13 20:59:46','Email','Added',NULL),
+ (43,138,2,'2021-08-21 21:54:02','Admin','Added',NULL),
+ (44,160,2,'2021-04-15 23:57:09','Email','Added',NULL),
+ (45,145,2,'2021-08-23 07:45:35','Email','Added',NULL),
+ (46,2,2,'2021-07-11 13:27:23','Admin','Added',NULL),
+ (47,59,2,'2021-06-20 23:28:54','Email','Added',NULL),
+ (48,68,2,'2021-07-04 04:57:18','Admin','Added',NULL),
+ (49,131,2,'2022-03-01 18:46:36','Email','Added',NULL),
+ (50,198,2,'2021-11-13 00:10:34','Admin','Added',NULL),
+ (51,83,2,'2021-04-28 19:19:02','Email','Added',NULL),
+ (52,82,2,'2021-11-22 14:15:01','Email','Added',NULL),
+ (53,119,2,'2021-12-21 20:52:56','Admin','Added',NULL),
+ (54,8,2,'2021-12-09 21:13:47','Email','Added',NULL),
+ (55,49,2,'2021-12-31 02:53:55','Email','Added',NULL),
+ (56,69,2,'2021-12-17 21:06:09','Admin','Added',NULL),
+ (57,110,2,'2021-09-25 05:42:20','Email','Added',NULL),
+ (58,190,2,'2021-09-27 01:07:23','Email','Added',NULL),
+ (59,141,2,'2022-02-08 17:09:59','Email','Added',NULL),
+ (60,11,2,'2021-07-17 11:41:04','Email','Added',NULL),
+ (61,84,3,'2021-05-05 00:08:45','Email','Added',NULL),
+ (62,78,3,'2021-06-25 15:32:19','Admin','Added',NULL),
+ (63,53,3,'2021-12-31 19:50:35','Email','Added',NULL),
+ (64,187,3,'2021-10-06 17:16:11','Admin','Added',NULL),
+ (65,51,3,'2021-04-25 14:02:28','Admin','Added',NULL),
+ (66,61,3,'2021-06-10 17:43:26','Admin','Added',NULL),
+ (67,102,3,'2021-11-23 04:13:16','Admin','Added',NULL),
+ (68,36,3,'2021-07-08 00:55:18','Admin','Added',NULL),
+ (69,163,3,'2021-12-01 17:27:08','Admin','Added',NULL),
+ (70,63,3,'2021-04-29 03:24:40','Admin','Added',NULL),
+ (71,173,3,'2021-06-27 19:06:34','Admin','Added',NULL),
+ (72,15,3,'2021-05-17 15:02:09','Email','Added',NULL),
+ (73,98,3,'2021-12-09 15:25:57','Admin','Added',NULL),
+ (74,9,3,'2021-08-11 11:24:55','Email','Added',NULL),
+ (75,154,3,'2021-05-06 23:57:22','Email','Added',NULL),
+ (76,35,4,'2021-09-12 03:32:29','Email','Added',NULL),
+ (77,148,4,'2021-07-09 07:27:13','Admin','Added',NULL),
+ (78,124,4,'2021-10-09 04:13:58','Admin','Added',NULL),
+ (79,165,4,'2022-01-30 05:41:02','Admin','Added',NULL),
+ (80,92,4,'2021-06-11 05:21:15','Admin','Added',NULL),
+ (81,146,4,'2021-05-14 18:32:26','Email','Added',NULL),
+ (82,138,4,'2022-01-18 01:54:01','Admin','Added',NULL),
+ (83,198,4,'2022-01-21 01:28:14','Email','Added',NULL),
+ (84,202,4,'2021-12-17 06:49:47','Email','Added',NULL);
 /*!40000 ALTER TABLE `civicrm_subscription_history` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -12280,20 +12334,16 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_website` WRITE;
 /*!40000 ALTER TABLE `civicrm_website` DISABLE KEYS */;
 INSERT INTO `civicrm_website` (`id`, `contact_id`, `url`, `website_type_id`) VALUES
- (1,147,'http://unitedpeacealliance.org',1),
- (2,6,'http://californiasportsfund.org',1),
- (3,65,'http://cadellsustainability.org',1),
- (4,169,'http://beresfordsolutions.org',1),
- (5,190,'http://sierrafood.org',1),
- (6,193,'http://sierrasolutions.org',1),
- (7,178,'http://dowlendevelopmentpartnership.org',1),
- (8,59,'http://portlandagriculture.org',1),
- (9,61,'http://lincolnhealthalliance.org',1),
- (10,49,'http://toddlegalinitiative.org',1),
- (11,170,'http://urbanacademy.org',1),
- (12,76,'http://californiaartspartners.org',1),
- (13,42,'http://globalcenter.org',1),
- (14,189,'http://mlkingwellness.org',1);
+ (1,164,'http://alabamaservices.org',1),
+ (2,176,'http://pineliteracysystems.org',1),
+ (3,144,'http://tyronzafoodtrust.org',1),
+ (4,39,'http://mlkingeducation.org',1),
+ (5,150,'http://alabamasports.org',1),
+ (6,111,'http://westmontacademy.org',1),
+ (7,182,'http://manleynetwork.org',1),
+ (8,32,'http://localtrust.org',1),
+ (9,161,'http://uticapartners.org',1),
+ (10,80,'http://globalculture.org',1);
 /*!40000 ALTER TABLE `civicrm_website` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -12331,7 +12381,7 @@ UNLOCK TABLES;
 /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
 /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
 
--- Dump completed on 2022-03-14 22:31:09
+-- Dump completed on 2022-03-12 17:08:54
 -- +--------------------------------------------------------------------+
 -- | Copyright CiviCRM LLC. All rights reserved.                        |
 -- |                                                                    |
diff --git a/civicrm/sql/civicrm_navigation.mysql b/civicrm/sql/civicrm_navigation.mysql
index 42b230120e..ae1261cfa2 100644
--- a/civicrm/sql/civicrm_navigation.mysql
+++ b/civicrm/sql/civicrm_navigation.mysql
@@ -56,7 +56,6 @@ VALUES
     ( @domainID, 'civicrm/contact/search?reset=1',                          'Find Contacts',      'Find Contacts', NULL, '',                      @searchlastID, '1', NULL, 1 ),
     ( @domainID, 'civicrm/contact/search/advanced?reset=1',                 'Advanced Search',    'Advanced Search', NULL, '', @searchlastID, '1', NULL, 2 ),
     ( @domainID, 'civicrm/contact/search/custom?csid=15&reset=1',           'Full-text Search',   'Full-text Search', NULL, '',                   @searchlastID, '1', NULL, 3 ),
-    ( @domainID, 'civicrm/contact/search/builder?reset=1',                  'Search Builder',     'Search Builder', NULL, '',                     @searchlastID, '1', '1',  4 ),
     ( @domainID, 'civicrm/case/search?reset=1',                             'Find Cases',         'Find Cases', 'access my cases and activities,access all cases and activities', 'OR',            @searchlastID, '1', NULL, 5 ),
     ( @domainID, 'civicrm/contribute/search?reset=1',                       'Find Contributions', 'Find Contributions', 'access CiviContribute', '',  @searchlastID, '1', NULL, 6 ),
     ( @domainID, 'civicrm/mailing?reset=1',                                 'Find Mailings',      'Find Mailings', 'access CiviMail', '',         @searchlastID, '1', NULL, 7 ),
diff --git a/civicrm/sql/civicrm_queue_item.mysql b/civicrm/sql/civicrm_queue_item.mysql
deleted file mode 100644
index 8f27343a84..0000000000
--- a/civicrm/sql/civicrm_queue_item.mysql
+++ /dev/null
@@ -1,30 +0,0 @@
--- This code has been copied from the auto-generated civicrm.mysql
--- It is required to facilitate queue-backed upgrades.
-
--- /*******************************************************
--- *
--- * civicrm_queue_item
--- *
--- * Stores a list of queue items
--- *
--- *******************************************************/
-CREATE TABLE `civicrm_queue_item` (
-
-
-     `id` int unsigned NOT NULL AUTO_INCREMENT  ,
-     `queue_name` varchar(64) NOT NULL   COMMENT 'Name of the queue which includes this item',
-     `weight` int NOT NULL   ,
-     `submit_time` datetime NOT NULL   COMMENT 'date on which this item was submitted to the queue',
-     `release_time` datetime    COMMENT 'date on which this job becomes available; null if ASAP',
-     `data` text    COMMENT 'Serialized queue'
-,
-    PRIMARY KEY ( `id` )
-
-    ,     INDEX `index_queueids`(
-        `queue_name`
-      , `weight`
-      , `id`
-  )
-
-
-)  ENGINE=InnoDB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci  ;
diff --git a/civicrm/templates/CRM/Admin/Form/Setting/UF.tpl b/civicrm/templates/CRM/Admin/Form/Setting/UF.tpl
index 0f9398cbd3..be63b58336 100644
--- a/civicrm/templates/CRM/Admin/Form/Setting/UF.tpl
+++ b/civicrm/templates/CRM/Admin/Form/Setting/UF.tpl
@@ -13,12 +13,14 @@
 <div class="crm-block crm-form-block crm-uf-form-block">
 <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div>
       <table class="form-layout-compressed">
-         <tr class="crm-uf-form-block-userFrameworkUsersTableName">
+        {if $userFrameworkUsersTableNameEnabled}
+        <tr class="crm-uf-form-block-userFrameworkUsersTableName">
             <td class="label">{$form.userFrameworkUsersTableName.label}</td>
             <td>{$form.userFrameworkUsersTableName.html}</td>
         </tr>
-        {if !empty($form.wpBasePage)}
-         <tr class="crm-uf-form-block-wpBasePage">
+        {/if}
+        {if $wpBasePageEnabled}
+        <tr class="crm-uf-form-block-wpBasePage">
             <td class="label">{$form.wpBasePage.label}</td>
             <td>{$config->userFrameworkBaseURL}{$form.wpBasePage.html}
             <p class="description">{ts 1=$config->userFrameworkBaseURL}By default, CiviCRM will generate front-facing pages using the home page at %1 as its base. If you want to use a different template for CiviCRM pages, set the path here.{/ts}</p>
diff --git a/civicrm/templates/CRM/Admin/Page/APIExplorer.tpl b/civicrm/templates/CRM/Admin/Page/APIExplorer.tpl
index 3f96d7e481..6e97653060 100644
--- a/civicrm/templates/CRM/Admin/Page/APIExplorer.tpl
+++ b/civicrm/templates/CRM/Admin/Page/APIExplorer.tpl
@@ -218,7 +218,16 @@
   }
   {/literal}
 </style>
-
+<div class="messages status no-popup">
+  <p>
+    {icon icon="fa-info-circle"}{/icon}
+    <strong>{ts}Deprecation Notice{/ts}</strong>
+  </p>
+  <p>
+    {ts}APIv3 is the legacy version of CiviCRM's API. While still supported, it is not recommended for use in new projects.{/ts}
+    <a href="{crmURL p='civicrm/api4'}">{icon icon="fa-hand-o-right"}{/icon} {ts}Switch to APIv4{/ts}</a>
+  </p>
+</div>
 <div class="crm-block crm-content-block">
 <div id="mainTabContainer">
   <ul>
diff --git a/civicrm/templates/CRM/Admin/Page/ExtensionDetails.tpl b/civicrm/templates/CRM/Admin/Page/ExtensionDetails.tpl
index 7832acbe91..aec11823d7 100644
--- a/civicrm/templates/CRM/Admin/Page/ExtensionDetails.tpl
+++ b/civicrm/templates/CRM/Admin/Page/ExtensionDetails.tpl
@@ -1,5 +1,5 @@
 <table class="crm-info-panel">
-    {if !empty($extension.urls)}
+    {if $extension.urls}
         {foreach from=$extension.urls key=label item=url}
             <tr><td class="label">{$label|escape}</td><td><a href="{$url|escape}">{$url|escape}</a></td></tr>
         {/foreach}
@@ -17,7 +17,7 @@
           {/foreach}
         </td>
     </tr>
-    {if !empty($extension.comments)}
+    {if $extension.comments}
     <tr>
       <td class="label">{ts}Comments{/ts}</td><td>{$extension.comments|escape}</td>
     </tr>
@@ -31,7 +31,7 @@
     <tr>
       <td class="label">{ts}License{/ts}</td><td>{$extension.license|escape}</td>
     </tr>
-    {if !empty($extension.develStage)}
+    {if $extension.develStage}
     <tr>
       <td class="label">{ts}Development stage{/ts}</td><td>{$extension.develStage|escape}</td>
     </tr>
@@ -54,12 +54,19 @@
     <tr>
         <td class="label">{ts}Compatible with{/ts}</td>
         <td>
-            {foreach from=$extension.compatibility.ver item=ver}
-                {$ver|escape} &nbsp;
-            {/foreach}
+            {if $extension.compatibility}
+                {foreach from=$extension.compatibility.ver item=ver}
+                    {$ver|escape} &nbsp;
+                {/foreach}
+            {/if}
         </td>
     </tr>
     <tr>
       <td class="label">{ts}Local path{/ts}</td><td>{if !empty($extension.path)}{$extension.path|escape}{/if}</td>
     </tr>
+    {if $extension.downloadUrl}
+    <tr>
+      <td class="label">{ts}Download location{/ts}</td><td>{$extension.downloadUrl|escape}</td>
+    </tr>
+    {/if}
 </table>
diff --git a/civicrm/templates/CRM/Badge/Form/Layout.tpl b/civicrm/templates/CRM/Badge/Form/Layout.tpl
index 00805e2e23..b41a588247 100644
--- a/civicrm/templates/CRM/Badge/Form/Layout.tpl
+++ b/civicrm/templates/CRM/Badge/Form/Layout.tpl
@@ -44,7 +44,7 @@
              {$form.width_image_1.html}<br/>{$form.width_image_1.label}
             </td>
            <td>
-              {$form.height_image_1.html}</br>{$form.height_image_1.label}
+              {$form.height_image_1.html}<br/>{$form.height_image_1.label}
             </td>
            </tr>
          </table>
@@ -83,10 +83,10 @@
              {$form.width_participant_image.html}<br/>{$form.width_participant_image.label}
             </td>
            <td>
-              {$form.height_participant_image.html}</br>{$form.height_participant_image.label}
+              {$form.height_participant_image.html}<br/>{$form.height_participant_image.label}
             </td>
            <td>
-              {$form.alignment_participant_image.html}</br>{$form.alignment_participant_image.label}
+              {$form.alignment_participant_image.html}<br/>{$form.alignment_participant_image.label}
             </td>
            </tr>
          </table>
diff --git a/civicrm/templates/CRM/Batch/Form/Entry.tpl b/civicrm/templates/CRM/Batch/Form/Entry.tpl
index 14581e6343..082c31679a 100644
--- a/civicrm/templates/CRM/Batch/Form/Entry.tpl
+++ b/civicrm/templates/CRM/Batch/Form/Entry.tpl
@@ -102,7 +102,7 @@
              </div>
           {else}
             <div class="compressed crm-grid-cell">
-              {$form.field.$rowNumber.$n.html}
+              {$form.field.$rowNumber.$n.html|smarty:nodefaults}
               {if $fields.$n.html_type eq 'File' && !empty($form.field.$rowNumber.$fieldName.value.size)}
                 {ts}Attached{/ts}: {$form.field.$rowNumber.$fieldName.value.name}
               {/if}
diff --git a/civicrm/templates/CRM/Campaign/Form/Petition/Signature.tpl b/civicrm/templates/CRM/Campaign/Form/Petition/Signature.tpl
index 793db4c993..2b69121ecf 100644
--- a/civicrm/templates/CRM/Campaign/Form/Petition/Signature.tpl
+++ b/civicrm/templates/CRM/Campaign/Form/Petition/Signature.tpl
@@ -25,7 +25,7 @@
   </p>
 {/if}
 {if $duplicate == "unconfirmed"}
-  <p>{ts}You have already signed this petition but you still <b>need to verify your email address</b>.{/ts}</br> {ts}Please check your email inbox for the confirmation email. If you don't find it, verify if it isn't in your spam folder.{/ts}</p>
+  <p>{ts}You have already signed this petition but you still <b>need to verify your email address</b>.{/ts}<br/> {ts}Please check your email inbox for the confirmation email. If you don't find it, verify if it isn't in your spam folder.{/ts}</p>
 {/if}
 {if $duplicate}
   <p>{ts}Thank you for your support.{/ts}</p>
diff --git a/civicrm/templates/CRM/Contact/Form/Domain.tpl b/civicrm/templates/CRM/Contact/Form/Domain.tpl
index 258107b9b8..ed1044c78f 100644
--- a/civicrm/templates/CRM/Contact/Form/Domain.tpl
+++ b/civicrm/templates/CRM/Contact/Form/Domain.tpl
@@ -31,7 +31,7 @@
 
     <h3>{ts}Default Organization Address{/ts}</h3>
         <div class="description">{ts 1=&#123;domain.address&#125;}CiviMail mailings must include the sending organization's address. This is done by putting the %1 token in either the body or footer of the mailing. This token may also be used in regular 'Email - send now' messages and in other Message Templates. The token is replaced by the address entered below when the message is sent.{/ts}</div>
-        {include file="CRM/Contact/Form/Edit/Address.tpl"}
+        {include file="CRM/Contact/Form/Edit/Address.tpl" masterAddress='' parseStreetAddress=''}
     <h3>{ts}Organization Contact Information{/ts}</h3>
         <div class="description">{ts}You can also include general email and/or phone contact information in mailings.{/ts} {help id="additional-contact"}</div>
         <table class="form-layout-compressed">
diff --git a/civicrm/templates/CRM/Contact/Form/Edit/Address.tpl b/civicrm/templates/CRM/Contact/Form/Edit/Address.tpl
index ebb535da76..42699f2f36 100644
--- a/civicrm/templates/CRM/Contact/Form/Edit/Address.tpl
+++ b/civicrm/templates/CRM/Contact/Form/Edit/Address.tpl
@@ -11,7 +11,7 @@
 {* @var $form Contains the array for the form elements and other form associated information assigned to the template by the controller*}
 {* @var $blockId Contains the current address block id, and assigned in the  CRM/Contact/Form/Location.php file *}
 
-{if $title and $className eq 'CRM_Contact_Form_Contact'}
+{if $className eq 'CRM_Contact_Form_Contact' && $title}
 <div id="addressBlockId" class="crm-accordion-wrapper crm-address-accordion collapsed">
  <div class="crm-accordion-header">
     {$title}
diff --git a/civicrm/templates/CRM/Contact/Form/Edit/Address/address_name.tpl b/civicrm/templates/CRM/Contact/Form/Edit/Address/address_name.tpl
index 37580b7164..45b2ff3dcb 100644
--- a/civicrm/templates/CRM/Contact/Form/Edit/Address/address_name.tpl
+++ b/civicrm/templates/CRM/Contact/Form/Edit/Address/address_name.tpl
@@ -7,7 +7,7 @@
  | and copyright information, see https://civicrm.org/licensing       |
  +--------------------------------------------------------------------+
 *}
-{if !empty($form.address.$blockId.name)}
+{if array_key_exists('name', $form.address.$blockId)}
   <tr>
       <td colspan="2">
         {$form.address.$blockId.name.label} {help id="id-address-name" file="CRM/Contact/Form/Contact.hlp"}<br />
diff --git a/civicrm/templates/CRM/Contact/Form/Edit/CommunicationPreferences.js.tpl b/civicrm/templates/CRM/Contact/Form/Edit/CommunicationPreferences.js.tpl
index da210d5448..5968e758b2 100644
--- a/civicrm/templates/CRM/Contact/Form/Edit/CommunicationPreferences.js.tpl
+++ b/civicrm/templates/CRM/Contact/Form/Edit/CommunicationPreferences.js.tpl
@@ -11,7 +11,7 @@
   <script type="text/javascript">
     CRM.$(function($) {
       var $form = $('form.{/literal}{$form.formClass}{literal}');
-      $('#postal_greeting_id, #addressee_id, #email_greeting_id', $form).change(function() {
+      function triggerCustomValueCommsFields() {
         var fldName = $(this).attr('id');
         if ($(this).val() == 4) {
           $("#greetings1, #greetings2", $form).show();
@@ -20,8 +20,11 @@
           $("#" + fldName + "_html, #" + fldName + "_label", $form).hide();
           $("#" + fldName.slice(0, -3) + "_custom", $form).val('');
         }
-      });
-      
+      }
+      $('#postal_greeting_id, #addressee_id, #email_greeting_id', $form)
+        .each(triggerCustomValueCommsFields)
+        .on('change', triggerCustomValueCommsFields);
+
       $('.replace-plain[data-id]', $form).click(function() {
         var element = $(this).data('id');
         $(this).hide();
diff --git a/civicrm/templates/CRM/Contact/Form/Edit/TagsAndGroups.tpl b/civicrm/templates/CRM/Contact/Form/Edit/TagsAndGroups.tpl
index 211a078971..29e10947b2 100644
--- a/civicrm/templates/CRM/Contact/Form/Edit/TagsAndGroups.tpl
+++ b/civicrm/templates/CRM/Contact/Form/Edit/TagsAndGroups.tpl
@@ -14,17 +14,18 @@
 {/if}
     <table class="form-layout-compressed{if $context EQ 'profile'} crm-profile-tagsandgroups{/if}">
       <tr>
-        {if $form.tag}
-          <td>
+        <td>
+          {if $form.tag}
             <div class="crm-section tag-section">
               {if !empty($title)}{$form.tag.label}<br>{/if}
               {$form.tag.html}
             </div>
-            {if $context NEQ 'profile'}
-              {include file="CRM/common/Tagset.tpl"}
-            {/if}
-          </td>
-        {/if}
+          {/if}
+          {if $context NEQ 'profile'}
+            {include file="CRM/common/Tagset.tpl"}
+          {/if}
+        </td>
+
         {if $form.group}
           <td>
             {if $groupElementType eq 'select'}
diff --git a/civicrm/templates/CRM/Contact/Form/Search/Criteria/ChangeLog.tpl b/civicrm/templates/CRM/Contact/Form/Search/Criteria/ChangeLog.tpl
index f84cc732f0..fc8a48f23f 100644
--- a/civicrm/templates/CRM/Contact/Form/Search/Criteria/ChangeLog.tpl
+++ b/civicrm/templates/CRM/Contact/Form/Search/Criteria/ChangeLog.tpl
@@ -12,7 +12,7 @@
     <tr>
       {include file="CRM/Core/DatePickerRangeWrapper.tpl" fieldName="modified_date" to='' from='' class='' colspan='' hideRelativeLabel=0}
       <td>
-        <span class="modifiedBy"><label>{ts}Modified By{/ts}</label></span></br>
+        <span class="modifiedBy"><label>{ts}Modified By{/ts}</label></span><br/>
         {$form.changed_by.html}<br><span class="description">{ts}Note this field just filters on who made a change no matter when that change happened, It doesn't have any link to the modified date field.{/ts}</span>
       </td>
     </tr>
diff --git a/civicrm/templates/CRM/Contact/Page/Inline/CommunicationPreferences.tpl b/civicrm/templates/CRM/Contact/Page/Inline/CommunicationPreferences.tpl
index 62585ae567..2141d8c8ff 100644
--- a/civicrm/templates/CRM/Contact/Page/Inline/CommunicationPreferences.tpl
+++ b/civicrm/templates/CRM/Contact/Page/Inline/CommunicationPreferences.tpl
@@ -38,12 +38,6 @@
       </div>
     </div>
     {/if}
-    <div class="crm-summary-row">
-      <div class="crm-label">{ts}Email Format{/ts}</div>
-      <div class="crm-content crm-contact-preferred_mail_format">
-        {$preferred_mail_format}
-      </div>
-    </div>
     {if $communication_style_display}
     <div class="crm-summary-row">
       <div class="crm-label">{ts}Communication Style{/ts}</div>
diff --git a/civicrm/templates/CRM/Contribute/Form/Contribution/Confirm.tpl b/civicrm/templates/CRM/Contribute/Form/Contribution/Confirm.tpl
index 7e0bfbe6ba..95385beccf 100644
--- a/civicrm/templates/CRM/Contribute/Form/Contribution/Confirm.tpl
+++ b/civicrm/templates/CRM/Contribute/Form/Contribution/Confirm.tpl
@@ -169,7 +169,7 @@
       </div>
       <div class="display-block">
         <div class="label-left crm-section honoree_profile-section">
-          <strong>{$honorName}</strong></br>
+          <strong>{$honorName}</strong><br/>
           {include file="CRM/UF/Form/Block.tpl" fields=$honoreeProfileFields mode=8 prefix='honor'}
         </div>
       </div>
diff --git a/civicrm/templates/CRM/Contribute/Form/Contribution/ThankYou.tpl b/civicrm/templates/CRM/Contribute/Form/Contribution/ThankYou.tpl
index 2943825169..8f7fb97f36 100644
--- a/civicrm/templates/CRM/Contribute/Form/Contribution/ThankYou.tpl
+++ b/civicrm/templates/CRM/Contribute/Form/Contribution/ThankYou.tpl
@@ -202,7 +202,7 @@
       </div>
       <div class="display-block">
        <div class="label-left crm-section honoree_profile-section">
-          <strong>{$honorName}</strong></br>
+          <strong>{$honorName}</strong><br/>
           {include file="CRM/UF/Form/Block.tpl" fields=$honoreeProfileFields prefix='honor'}
         </div>
       </div>
diff --git a/civicrm/templates/CRM/Contribute/Form/ContributionView.tpl b/civicrm/templates/CRM/Contribute/Form/ContributionView.tpl
index 751cb14386..25eb770c40 100644
--- a/civicrm/templates/CRM/Contribute/Form/ContributionView.tpl
+++ b/civicrm/templates/CRM/Contribute/Form/ContributionView.tpl
@@ -10,44 +10,6 @@
 <div class="crm-block crm-content-block crm-contribution-view-form-block">
 <div class="action-link">
   <div class="crm-submit-buttons">
-    {if (call_user_func(array('CRM_Core_Permission','check'), 'edit contributions') && call_user_func(array('CRM_Core_Permission', 'check'), "edit contributions of type $financial_type") && !empty($canEdit)) ||
-    	(call_user_func(array('CRM_Core_Permission','check'), 'edit contributions') && $noACL)}
-      {assign var='urlParams' value="reset=1&id=$id&cid=$contact_id&action=update&context=$context"}
-      {if ( $context eq 'fulltext' || $context eq 'search' ) && $searchKey}
-        {assign var='urlParams' value="reset=1&id=$id&cid=$contact_id&action=update&context=$context&key=$searchKey"}
-      {/if}
-      <a class="button" href="{crmURL p='civicrm/contact/view/contribution' q=$urlParams}" accesskey="e"><span>
-          <i class="crm-i fa-pencil" aria-hidden="true"></i> {ts}Edit{/ts}</span>
-      </a>
-      {if !empty($paymentButtonName)}
-        <a class="button" href='{crmURL p="civicrm/payment" q="action=add&reset=1&component=`$component`&id=`$id`&cid=`$contact_id`"}'><i class="crm-i fa-plus-circle" aria-hidden="true"></i> {ts}{$paymentButtonName}{/ts}</a>
-      {/if}
-    {/if}
-    {if (call_user_func(array('CRM_Core_Permission','check'), 'delete in CiviContribute') && call_user_func(array('CRM_Core_Permission', 'check'), "delete contributions of type $financial_type") && !empty($canDelete))     || (call_user_func(array('CRM_Core_Permission','check'), 'delete in CiviContribute') && $noACL)}
-      {assign var='urlParams' value="reset=1&id=$id&cid=$contact_id&action=delete&context=$context"}
-      {if ( $context eq 'fulltext' || $context eq 'search' ) && $searchKey}
-        {assign var='urlParams' value="reset=1&id=$id&cid=$contact_id&action=delete&context=$context&key=$searchKey"}
-      {/if}
-      <a class="button" href="{crmURL p='civicrm/contact/view/contribution' q=$urlParams}"><span>
-          <i class="crm-i fa-trash" aria-hidden="true"></i> {ts}Delete{/ts}</span>
-      </a>
-    {/if}
-    {assign var='pdfUrlParams' value="reset=1&id=$id&cid=$contact_id"}
-    {assign var='emailUrlParams' value="reset=1&id=$id&cid=$contact_id&select=email"}
-    {if $invoicing && empty($is_template)}
-      <div class="css_right">
-        <a class="button no-popup" href="{crmURL p='civicrm/contribute/invoice' q=$pdfUrlParams}">
-          <i class="crm-i fa-download" aria-hidden="true"></i>
-        {if $contribution_status != 'Refunded' && $contribution_status != 'Cancelled' }
-          {ts}Download Invoice{/ts}</a>
-        {else}
-          {ts}Download Invoice and Credit Note{/ts}</a>
-        {/if}
-        <a class="button" href="{crmURL p='civicrm/contribute/invoice/email' q=$emailUrlParams}">
-          <i class="crm-i fa-paper-plane" aria-hidden="true"></i>
-          {ts}Email Invoice{/ts}</a>
-      </div>
-    {/if}
     {include file="CRM/common/formButtons.tpl" location="top"}
   </div>
 </div>
@@ -87,6 +49,14 @@
         {/if}
     </td>
   </tr>
+  {if $associatedParticipants}
+    <tr>
+      <td class="label">{ts}Associated participants{/ts}</td>
+      <td>
+        {include file="CRM/Contribute/Form/ContributionViewAssociatedParticipants.tpl" associatedParticipants=$associatedParticipants}
+      </td>
+    </tr>
+  {/if}
   {if $invoicing && $tax_amount}
     <tr>
       <td class="label">{ts 1=$taxTerm}Total %1 Amount{/ts}</td>
@@ -216,18 +186,16 @@
       <td>{$thankyou_date|crmDate}</td>
     </tr>
   {/if}
+  <tr>
+    <td class='label'>{ts}Payment Summary{/ts}</td>
+    <td id='payment-info'></td>
+  </tr>
   {if empty($is_template)}
   <tr>
     <td class="label">{ts}Payment Details{/ts}</td>
     <td>{include file="CRM/Contribute/Form/PaymentInfoBlock.tpl"}</td>
   </tr>
   {/if}
-  {if $addRecordPayment}
-    <tr>
-      <td class='label'>{ts}Payment Summary{/ts}</td>
-      <td id='payment-info'></td>
-    </tr>
-  {/if}
 </table>
 
 {if $softContributions && count($softContributions)} {* We show soft credit name with PCP section if contribution is linked to a PCP. *}
@@ -323,29 +291,9 @@
     </div>
   </fieldset>
 {/if}
-{if $addRecordPayment}
-  {include file="CRM/Contribute/Page/PaymentInfo.tpl" show='payments'}
-{/if}
+{include file="CRM/Contribute/Page/PaymentInfo.tpl" show='payments'}
 
 <div class="crm-submit-buttons">
-  {if (call_user_func(array('CRM_Core_Permission','check'), 'edit contributions') && call_user_func(array('CRM_Core_Permission', 'check'), "edit contributions of type $financial_type") && $canEdit) ||
-    	(call_user_func(array('CRM_Core_Permission','check'), 'edit contributions') && $noACL)}
-    {assign var='urlParams' value="reset=1&id=$id&cid=$contact_id&action=update&context=$context"}
-    {if ( $context eq 'fulltext' || $context eq 'search' ) && $searchKey}
-      {assign var='urlParams' value="reset=1&id=$id&cid=$contact_id&action=update&context=$context&key=$searchKey"}
-    {/if}
-    <a class="button" href="{crmURL p='civicrm/contact/view/contribution' q=$urlParams}" accesskey="e"><span><i class="crm-i fa-pencil" aria-hidden="true"></i> {ts}Edit{/ts}</span></a>
-    {if $paymentButtonName}
-      <a class="button" href='{crmURL p="civicrm/payment" q="action=add&reset=1&component=`$component`&id=`$id`&cid=`$contact_id`"}'><i class="crm-i fa-plus-circle" aria-hidden="true"></i> {ts}{$paymentButtonName}{/ts}</a>
-    {/if}
-  {/if}
-  {if (call_user_func(array('CRM_Core_Permission','check'), 'delete in CiviContribute') && call_user_func(array('CRM_Core_Permission', 'check'), "delete contributions of type $financial_type") && $canDelete)     || (call_user_func(array('CRM_Core_Permission','check'), 'delete in CiviContribute') && $noACL)}
-    {assign var='urlParams' value="reset=1&id=$id&cid=$contact_id&action=delete&context=$context"}
-    {if ( $context eq 'fulltext' || $context eq 'search' ) && $searchKey}
-      {assign var='urlParams' value="reset=1&id=$id&cid=$contact_id&action=delete&context=$context&key=$searchKey"}
-    {/if}
-    <a class="button" href="{crmURL p='civicrm/contact/view/contribution' q=$urlParams}"><span><i class="crm-i fa-trash" aria-hidden="true"></i> {ts}Delete{/ts}</span></a>
-  {/if}
   {include file="CRM/common/formButtons.tpl" location="bottom"}
 </div>
 </div>
diff --git a/civicrm/templates/CRM/Contribute/Form/ContributionViewAssociatedParticipants.tpl b/civicrm/templates/CRM/Contribute/Form/ContributionViewAssociatedParticipants.tpl
new file mode 100644
index 0000000000..7704474835
--- /dev/null
+++ b/civicrm/templates/CRM/Contribute/Form/ContributionViewAssociatedParticipants.tpl
@@ -0,0 +1,16 @@
+<table>
+  <tbody>
+    <tr class="columnheader">
+      <th>{ts}Participant{/ts}</th>
+      <th>{ts}Role{/ts}</th>
+      <th>{ts}Fee{/ts}</th>
+    </tr>
+    {foreach from=$associatedParticipants item="participant"}
+      <tr>
+        <td><a href='{$participant.participantLink}'>{$participant.participantName|escape}</a></td></td>
+        <td>{$participant.role|escape}</td>
+        <td>{$participant.fee|escape}</td>
+      </tr>
+    {/foreach}
+  </tbody>
+</table>
diff --git a/civicrm/templates/CRM/Contribute/Form/Search/Common.tpl b/civicrm/templates/CRM/Contribute/Form/Search/Common.tpl
index 4101c7aca3..5b348f5e35 100644
--- a/civicrm/templates/CRM/Contribute/Form/Search/Common.tpl
+++ b/civicrm/templates/CRM/Contribute/Form/Search/Common.tpl
@@ -25,7 +25,7 @@
     <label>{ts}Currency{/ts}</label> <br />
     {$form.contribution_currency_type.html|crmAddClass:twenty}
   </td>
-  {if !empty($form.contribution_batch_id.html)}
+  {if $form.contribution_batch_id.html}
     <td>
       {$form.contribution_batch_id.label}<br />
       {$form.contribution_batch_id.html}
@@ -58,7 +58,7 @@
 </tr>
 <tr>
   <td>
-    {if !empty($form.contribution_or_softcredits)}
+    {if $form.contribution_or_softcredits}
       {$form.contribution_or_softcredits.label} <br />
       {$form.contribution_or_softcredits.html}<br />
       <div class="float-left" id="contribution_soft_credit_type_wrapper">
@@ -138,7 +138,7 @@
     {$form.contribution_source.html|crmAddClass:twenty}
   </td>
   <td>
-    {if !empty($form.contribution_product_id)}
+    {if $form.contribution_product_id}
       {$form.contribution_product_id.label} <br />
       {$form.contribution_product_id.html|crmAddClass:twenty}
     {/if}
@@ -182,7 +182,7 @@ campaignTrClass='' campaignTdClass=''}
   </td>
 </tr>
 
-{if !empty($contributionGroupTree)}
+{if $contributionGroupTree}
 <tr>
   <td colspan="2">
   {include file="CRM/Custom/Form/Search.tpl" groupTree=$contributionGroupTree showHideLinks=false}</td>
diff --git a/civicrm/templates/CRM/Contribute/Page/ContributionTotals.tpl b/civicrm/templates/CRM/Contribute/Page/ContributionTotals.tpl
index f95aa06c10..d8c4bdb41f 100644
--- a/civicrm/templates/CRM/Contribute/Page/ContributionTotals.tpl
+++ b/civicrm/templates/CRM/Contribute/Page/ContributionTotals.tpl
@@ -13,10 +13,10 @@
 
     {if !empty($annual.count)}
         <tr>
-            <th class="contriTotalLeft right">{ts}Current Year-to-Date{/ts} &ndash; {$annual.amount}</th>
-            <th class="right"> &nbsp; {ts}# Completed Contributions{/ts} &ndash; {$annual.count}</th>
-            <th class="right contriTotalRight"> &nbsp; {ts}Avg Amount{/ts} &ndash; {$annual.avg}</th>
-            {if $contributionSummary.cancel.amount}
+            <th class="contriTotalLeft right">{ts}Current Year-to-Date{/ts} &ndash; {$annual.amount|smarty:nodefaults}</th>
+            <th class="right"> &nbsp; {ts}# Completed Contributions{/ts} &ndash; {$annual.count|smarty:nodefaults}</th>
+            <th class="right contriTotalRight"> &nbsp; {ts}Avg Amount{/ts} &ndash; {$annual.avg|smarty:nodefaults}</th>
+            {if $contributionSummary.cancel.amount|smarty:nodefaults}
                 <td>&nbsp;</td>
             {/if}
         </tr>
@@ -25,16 +25,16 @@
     {if $contributionSummary }
       <tr>
           {if $contributionSummary.total.amount}
-            <th class="contriTotalLeft right">{ts}Total{/ts} &ndash; {$contributionSummary.total.amount}</th>
-            <th class="right"> &nbsp; {ts}# Completed{/ts} &ndash; {$contributionSummary.total.count}</th>
-            <th class="right contriTotalRight"> &nbsp; {ts}Avg{/ts} &ndash; {$contributionSummary.total.avg}</th>
+            <th class="contriTotalLeft right">{ts}Total{/ts} &ndash; {$contributionSummary.total.amount|smarty:nodefaults}</th>
+            <th class="right"> &nbsp; {ts}# Completed{/ts} &ndash; {$contributionSummary.total.count|smarty:nodefaults}</th>
+            <th class="right contriTotalRight"> &nbsp; {ts}Avg{/ts} &ndash; {$contributionSummary.total.avg|smarty:nodefaults}</th>
           {/if}
-          {if $contributionSummary.cancel.amount}
-            <th class="disabled right contriTotalRight"> &nbsp; {ts}Cancelled/Refunded{/ts} &ndash; {$contributionSummary.cancel.amount}</th>
+          {if $contributionSummary.cancel.amount|smarty:nodefaults}
+            <th class="disabled right contriTotalRight"> &nbsp; {ts}Cancelled/Refunded{/ts} &ndash; {$contributionSummary.cancel.amount|smarty:nodefaults}</th>
           {/if}
       </tr>
-      {if $contributionSummary.soft_credit.count}
-        {include file="CRM/Contribute/Page/ContributionSoftTotals.tpl" softCreditTotals=$contributionSummary.soft_credit}
+      {if $contributionSummary.soft_credit.count|smarty:nodefaults}
+        {include file="CRM/Contribute/Page/ContributionSoftTotals.tpl" softCreditTotals=$contributionSummary.soft_credit|smarty:nodefaults}
       {/if}
     {/if}
 
diff --git a/civicrm/templates/CRM/Core/BillingBlock.js b/civicrm/templates/CRM/Core/BillingBlock.js
index 98469c9a75..d3db3e6ed0 100644
--- a/civicrm/templates/CRM/Core/BillingBlock.js
+++ b/civicrm/templates/CRM/Core/BillingBlock.js
@@ -1,71 +1,61 @@
 // http://civicrm.org/licensing
-(function($) {
+(function($, _) {
 
-  /**
-   * Adds the icons of enabled credit cards
-   * Handles clicking on a icon.
-   * Changes the icon depending on the credit card number.
-   * Removes spaces and dashes from credit card numbers.
-   */
-  function civicrm_billingblock_creditcard_helper() {
-    $(function() {
-      $.each(CRM.config.creditCardTypes, function(key, val) {
-        var html = '<a href="#" data-card_type=" + key + " title="' + val + '" class="crm-credit_card_type-icon-' + val.css_key + '"><span>' + val.label + '</span></a>';
-        $('.crm-credit_card_type-icons').append(html);
+  $(function() {
+    $.each(CRM.config.creditCardTypes, function(key, val) {
+      var html = '<a href="#" title="' + _.escape(val.label) + '" class="crm-credit_card_type-icon-' + val.css_key + '"><span>' + _.escape(val.label) + '</span></a>';
+      $('.crm-credit_card_type-icons').append(html);
 
-        $('.crm-credit_card_type-icon-' + val.css_key).click(function() {
-          $('#credit_card_type').val(key);
-          $('.crm-container .credit_card_type-section a').css('opacity', 0.25);
-          $('.crm-container .credit_card_type-section .crm-credit_card_type-icon-' + val.css_key).css('opacity', 1);
-          return false;
-        });
+      $('.crm-credit_card_type-icon-' + val.css_key).click(function() {
+        $('#credit_card_type').val(key);
+        $('.crm-container .credit_card_type-section a').css('opacity', 0.25);
+        $('.crm-container .credit_card_type-section .crm-credit_card_type-icon-' + val.css_key).css('opacity', 1);
+        return false;
       });
+    });
 
-      // Hide the CC type field (redundant)
-      $('#credit_card_type, .label', '.crm-container .credit_card_type-section').hide();
+    // Hide the CC type field (redundant)
+    $('#credit_card_type, .label', '.crm-container .credit_card_type-section').hide();
 
-      // set the card type value as default if any found
-      var cardtype = $('#credit_card_type').val();
-      if (cardtype) {
-        $.each(CRM.config.creditCardTypes, function(key, val) {
-          // highlight the selected card type icon
-          if (key === cardtype) {
-            $('.crm-container .credit_card_type-section .crm-credit_card_type-icon-' + val.css_key).css('opacity', 1);
-          }
-          else {
-            $('.crm-container .credit_card_type-section .crm-credit_card_type-icon-' + val.css_key).css('opacity', 0.25);
-          }
-        });
-      }
+    // set the card type value as default if any found
+    var cardtype = $('#credit_card_type').val();
+    if (cardtype) {
+      $.each(CRM.config.creditCardTypes, function(key, val) {
+        // highlight the selected card type icon
+        if (key === cardtype) {
+          $('.crm-container .credit_card_type-section .crm-credit_card_type-icon-' + val.css_key).css('opacity', 1);
+        }
+        else {
+          $('.crm-container .credit_card_type-section .crm-credit_card_type-icon-' + val.css_key).css('opacity', 0.25);
+        }
+      });
+    }
 
-      // Select according to the number entered
-      $('.crm-container input#credit_card_number').change(function() {
-        var ccnumber = cj(this).val();
+    // Select according to the number entered
+    $('.crm-container input#credit_card_number').change(function() {
+      var ccnumber = $(this).val();
 
-        // Remove spaces and dashes
-        ccnumber = ccnumber.replace(/[- ]/g, '');
-        cj(this).val(ccnumber);
+      // Remove spaces and dashes
+      ccnumber = ccnumber.replace(/[- ]/g, '');
+      $(this).val(ccnumber);
 
-        // Semi-hide all images, we will un-hide the right one afterwards
-        $('.crm-container .credit_card_type-section a').css('opacity', 0.25);
-        $('#credit_card_type').val('');
+      // Semi-hide all images, we will un-hide the right one afterwards
+      $('.crm-container .credit_card_type-section a').css('opacity', 0.25);
+      $('#credit_card_type').val('');
 
-        civicrm_billingblock_set_card_type(ccnumber);
-      });
+      setCardtype(ccnumber);
     });
-  }
 
-  function civicrm_billingblock_set_card_type(ccnumber) {
-    var card_values = CRM.config.creditCardTypes;
-    $.each(card_values, function(key, spec) {
-      if (ccnumber.match('^' + spec.pattern + '$')) {
-        $('.crm-container .credit_card_type-section .crm-credit_card_type-icon-' + spec.css_key).css('opacity', 1);
-        $('select#credit_card_type').val(key);
-        return false;
-      }
-    });
-  }
+    function setCardtype(ccnumber) {
+      $.each(CRM.config.creditCardTypes, function(key, spec) {
+        if (ccnumber.match('^' + spec.pattern + '$')) {
+          $('.crm-container .credit_card_type-section .crm-credit_card_type-icon-' + spec.css_key).css('opacity', 1);
+          $('select#credit_card_type').val(key);
+          return false;
+        }
+      });
+    }
 
-  civicrm_billingblock_creditcard_helper();
+  });
 
-})(CRM.$);
+})(CRM.$, CRM._);
diff --git a/civicrm/templates/CRM/Custom/Page/CustomDataView.tpl b/civicrm/templates/CRM/Custom/Page/CustomDataView.tpl
index cd6360d8a4..ef2cf82c55 100644
--- a/civicrm/templates/CRM/Custom/Page/CustomDataView.tpl
+++ b/civicrm/templates/CRM/Custom/Page/CustomDataView.tpl
@@ -63,7 +63,7 @@
                       <td class="label">{$element.field_title}</td>
                       {if $element.field_data_type == 'Money'}
                         {if $element.field_type == 'Text'}
-                          <td class="html-adjust">{$element.field_value|crmMoney}</td>
+                          <td class="html-adjust">{$element.data|crmMoney}</td>
                         {else}
                           <td class="html-adjust">{$element.field_value}</td>
                         {/if}
diff --git a/civicrm/templates/CRM/Group/Form/Search.tpl b/civicrm/templates/CRM/Group/Form/Search.tpl
index d87e0261f4..bb6925d427 100644
--- a/civicrm/templates/CRM/Group/Form/Search.tpl
+++ b/civicrm/templates/CRM/Group/Form/Search.tpl
@@ -91,7 +91,7 @@
       <th data-data="description" data-orderable="false" cell-class="crm-group-description crmf-description {$editableClass}" class='crm-group-description'>{ts}Description{/ts}</th>
       <th data-data="group_type" cell-class="crm-group-group_type" class='crm-group-group_type'>{ts}Group Type{/ts}</th>
       <th data-data="visibility" cell-class="crm-group-visibility crmf-visibility {$editableClass}" cell-data-type="select" class='crm-group-visibility'>{ts}Visibility{/ts}</th>
-      {if !empty($showOrgInfo)}
+      {if $showOrgInfo}
         <th data-data="org_info" data-orderable="false" cell-class="crm-group-org_info" class='crm-group-org_info'>{ts}Organization{/ts}</th>
       {/if}
       <th data-data="links" data-orderable="false" cell-class="crm-group-group_links" class='crm-group-group_links'>&nbsp;</th>
@@ -186,7 +186,7 @@
     // show hide children
     var context = $('#crm-main-content-wrapper');
     $('table.crm-group-selector', context).on( 'click', 'span.show-children', function(){
-      var showOrgInfo = {/literal}{if $showOrgInfo}"{$showOrgInfo}"{else}"0"{/if}{literal};
+      var showOrgInfo = {/literal}{if $showOrgInfo}true{else}false{/if}{literal};
       var rowID = $(this).parents('tr').prop('id');
       var parentRow = rowID.split('_');
       var parent_id = parentRow[1];
diff --git a/civicrm/templates/CRM/Member/Form/Membership.tpl b/civicrm/templates/CRM/Member/Form/Membership.tpl
index e35c0d60f2..4796538045 100644
--- a/civicrm/templates/CRM/Member/Form/Membership.tpl
+++ b/civicrm/templates/CRM/Member/Form/Membership.tpl
@@ -85,7 +85,7 @@
               {help id="override_membership_type"}
             </span>
           </td>
-          <td id="mem_type_id-editable"><span id='mem_type_id'>{$form.membership_type_id.html}</span>
+          <td id="mem_type_id-editable"><span id='mem_type_id'>{$form.membership_type_id.html|smarty:nodefaults}</span>
             {if $hasPriceSets}
               <span id='totalAmountORPriceSet'> {ts}OR{/ts}</span>
               <span id='selectPriceSet'>{$form.price_set_id.html}</span>
diff --git a/civicrm/templates/CRM/Member/Form/MembershipRenewal.tpl b/civicrm/templates/CRM/Member/Form/MembershipRenewal.tpl
index 0c6afa812d..5674d26700 100644
--- a/civicrm/templates/CRM/Member/Form/MembershipRenewal.tpl
+++ b/civicrm/templates/CRM/Member/Form/MembershipRenewal.tpl
@@ -61,7 +61,7 @@
       </tr>
       <tr id="membershipOrgType" class="crm-member-membershiprenew-form-block-renew_org_name hiddenElement">
         <td class="label">{$form.membership_type_id.label}</td>
-        <td>{$form.membership_type_id.html}
+        <td>{$form.membership_type_id.html|smarty:nodefaults}
           {if $member_is_test} {ts}(test){/ts}{/if}<br/>
           <span class="description">{ts}Select Membership Organization and then Membership Type.{/ts}</span>
         </td>
diff --git a/civicrm/templates/CRM/common/TabHeader.js b/civicrm/templates/CRM/common/TabHeader.js
index 24547f8de7..02d249e5e9 100644
--- a/civicrm/templates/CRM/common/TabHeader.js
+++ b/civicrm/templates/CRM/common/TabHeader.js
@@ -134,7 +134,11 @@
    */
   CRM.tabHeader.resetTab = function(tab, force) {
     var $panel = CRM.tabHeader.getTabPanel(tab);
-    if ($(tab).hasClass('ui-tabs-active')) {
+    // Angular-based tabs - this event will trigger searchKit displays to refresh
+    if ($panel.children('crm-angular-js').length) {
+      $panel.find('form').first().trigger('crmPopupFormSuccess');
+    }
+    else if ($(tab).hasClass('ui-tabs-active')) {
       $panel.crmSnippet('refresh');
     }
     else if (force) {
diff --git a/civicrm/templates/CRM/common/pager.tpl b/civicrm/templates/CRM/common/pager.tpl
index 9e9ed8cc43..cc18e61ab5 100644
--- a/civicrm/templates/CRM/common/pager.tpl
+++ b/civicrm/templates/CRM/common/pager.tpl
@@ -7,22 +7,21 @@
  | and copyright information, see https://civicrm.org/licensing       |
  +--------------------------------------------------------------------+
 *}
-{if $pager and $pager->_response}
+{if $pager|smarty:nodefaults and $pager->_response|smarty:nodefaults}
     {if $pager->_response.numPages > 1}
         <div class="crm-pager">
             <span class="element-right">
             {if $location eq 'top'}
-              {$pager->_response.titleTop}
+              {$pager->_response.titleTop|smarty:nodefaults}
             {else}
-              {$pager->_response.titleBottom}
+              {$pager->_response.titleBottom|smarty:nodefaults}
             {/if}
             </span>
-          </span>
           <span class="crm-pager-nav">
-          {$pager->_response.first}&nbsp;
-          {$pager->_response.back}&nbsp;
-          {$pager->_response.next}&nbsp;
-          {$pager->_response.last}&nbsp;
+          {$pager->_response.first|smarty:nodefaults}&nbsp;
+          {$pager->_response.back|smarty:nodefaults}&nbsp;
+          {$pager->_response.next|smarty:nodefaults}&nbsp;
+          {$pager->_response.last|smarty:nodefaults}&nbsp;
           {$pager->_response.status}
           </span>
 
diff --git a/civicrm/templates/CRM/common/searchResultTasks.tpl b/civicrm/templates/CRM/common/searchResultTasks.tpl
index c126d858a1..14a873dca0 100644
--- a/civicrm/templates/CRM/common/searchResultTasks.tpl
+++ b/civicrm/templates/CRM/common/searchResultTasks.tpl
@@ -14,7 +14,7 @@
   <tr>
     <td style="width: 40%;">
     {if !empty($savedSearch.name)}{$savedSearch.name} ({ts}smart group{/ts}) - {/if}
-    {ts count=$pager->_totalItems plural='%count Results'}%count Result{/ts}{if !empty($selectorLabel)}&nbsp;-&nbsp;{$selectorLabel}{/if}
+    {ts count=$pager->_totalItems plural='%count Results'}%count Result{/ts}{if $selectorLabel}&nbsp;-&nbsp;{$selectorLabel}{/if}
     {if $context == 'Event' && $participantCount && ( $pager->_totalItems ne $participantCount ) }
         <br />{ts}Actual participant count{/ts} : {$participantCount} {help id="id-actual_participant_count" file="CRM/Event/Form/Search/Results.hlp"} &nbsp;
     {/if}
diff --git a/civicrm/vendor/autoload.php b/civicrm/vendor/autoload.php
index ff78924335..4b2116d708 100644
--- a/civicrm/vendor/autoload.php
+++ b/civicrm/vendor/autoload.php
@@ -4,4 +4,4 @@
 
 require_once __DIR__ . '/composer/autoload_real.php';
 
-return ComposerAutoloaderInit58a6da2a8ea86ba17fc670924948d537::getLoader();
+return ComposerAutoloaderInitb59f00d19ce944fce5ab065a94c51420::getLoader();
diff --git a/civicrm/vendor/composer/autoload_real.php b/civicrm/vendor/composer/autoload_real.php
index 2df3fb6984..110f82346a 100644
--- a/civicrm/vendor/composer/autoload_real.php
+++ b/civicrm/vendor/composer/autoload_real.php
@@ -2,7 +2,7 @@
 
 // autoload_real.php @generated by Composer
 
-class ComposerAutoloaderInit58a6da2a8ea86ba17fc670924948d537
+class ComposerAutoloaderInitb59f00d19ce944fce5ab065a94c51420
 {
     private static $loader;
 
@@ -19,9 +19,9 @@ class ComposerAutoloaderInit58a6da2a8ea86ba17fc670924948d537
             return self::$loader;
         }
 
-        spl_autoload_register(array('ComposerAutoloaderInit58a6da2a8ea86ba17fc670924948d537', 'loadClassLoader'), true, true);
+        spl_autoload_register(array('ComposerAutoloaderInitb59f00d19ce944fce5ab065a94c51420', 'loadClassLoader'), true, true);
         self::$loader = $loader = new \Composer\Autoload\ClassLoader();
-        spl_autoload_unregister(array('ComposerAutoloaderInit58a6da2a8ea86ba17fc670924948d537', 'loadClassLoader'));
+        spl_autoload_unregister(array('ComposerAutoloaderInitb59f00d19ce944fce5ab065a94c51420', 'loadClassLoader'));
 
         $includePaths = require __DIR__ . '/include_paths.php';
         $includePaths[] = get_include_path();
@@ -31,7 +31,7 @@ class ComposerAutoloaderInit58a6da2a8ea86ba17fc670924948d537
         if ($useStaticLoader) {
             require_once __DIR__ . '/autoload_static.php';
 
-            call_user_func(\Composer\Autoload\ComposerStaticInit58a6da2a8ea86ba17fc670924948d537::getInitializer($loader));
+            call_user_func(\Composer\Autoload\ComposerStaticInitb59f00d19ce944fce5ab065a94c51420::getInitializer($loader));
         } else {
             $map = require __DIR__ . '/autoload_namespaces.php';
             foreach ($map as $namespace => $path) {
@@ -52,19 +52,19 @@ class ComposerAutoloaderInit58a6da2a8ea86ba17fc670924948d537
         $loader->register(true);
 
         if ($useStaticLoader) {
-            $includeFiles = Composer\Autoload\ComposerStaticInit58a6da2a8ea86ba17fc670924948d537::$files;
+            $includeFiles = Composer\Autoload\ComposerStaticInitb59f00d19ce944fce5ab065a94c51420::$files;
         } else {
             $includeFiles = require __DIR__ . '/autoload_files.php';
         }
         foreach ($includeFiles as $fileIdentifier => $file) {
-            composerRequire58a6da2a8ea86ba17fc670924948d537($fileIdentifier, $file);
+            composerRequireb59f00d19ce944fce5ab065a94c51420($fileIdentifier, $file);
         }
 
         return $loader;
     }
 }
 
-function composerRequire58a6da2a8ea86ba17fc670924948d537($fileIdentifier, $file)
+function composerRequireb59f00d19ce944fce5ab065a94c51420($fileIdentifier, $file)
 {
     if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
         require $file;
diff --git a/civicrm/vendor/composer/autoload_static.php b/civicrm/vendor/composer/autoload_static.php
index 31fc961562..7d11c074bc 100644
--- a/civicrm/vendor/composer/autoload_static.php
+++ b/civicrm/vendor/composer/autoload_static.php
@@ -4,7 +4,7 @@
 
 namespace Composer\Autoload;
 
-class ComposerStaticInit58a6da2a8ea86ba17fc670924948d537
+class ComposerStaticInitb59f00d19ce944fce5ab065a94c51420
 {
     public static $files = array (
         '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php',
@@ -670,11 +670,11 @@ class ComposerStaticInit58a6da2a8ea86ba17fc670924948d537
     public static function getInitializer(ClassLoader $loader)
     {
         return \Closure::bind(function () use ($loader) {
-            $loader->prefixLengthsPsr4 = ComposerStaticInit58a6da2a8ea86ba17fc670924948d537::$prefixLengthsPsr4;
-            $loader->prefixDirsPsr4 = ComposerStaticInit58a6da2a8ea86ba17fc670924948d537::$prefixDirsPsr4;
-            $loader->prefixesPsr0 = ComposerStaticInit58a6da2a8ea86ba17fc670924948d537::$prefixesPsr0;
-            $loader->fallbackDirsPsr0 = ComposerStaticInit58a6da2a8ea86ba17fc670924948d537::$fallbackDirsPsr0;
-            $loader->classMap = ComposerStaticInit58a6da2a8ea86ba17fc670924948d537::$classMap;
+            $loader->prefixLengthsPsr4 = ComposerStaticInitb59f00d19ce944fce5ab065a94c51420::$prefixLengthsPsr4;
+            $loader->prefixDirsPsr4 = ComposerStaticInitb59f00d19ce944fce5ab065a94c51420::$prefixDirsPsr4;
+            $loader->prefixesPsr0 = ComposerStaticInitb59f00d19ce944fce5ab065a94c51420::$prefixesPsr0;
+            $loader->fallbackDirsPsr0 = ComposerStaticInitb59f00d19ce944fce5ab065a94c51420::$fallbackDirsPsr0;
+            $loader->classMap = ComposerStaticInitb59f00d19ce944fce5ab065a94c51420::$classMap;
 
         }, null, ClassLoader::class);
     }
diff --git a/civicrm/vendor/composer/installed.json b/civicrm/vendor/composer/installed.json
index 649cea70cc..809f6887ba 100644
--- a/civicrm/vendor/composer/installed.json
+++ b/civicrm/vendor/composer/installed.json
@@ -973,17 +973,17 @@
     },
     {
         "name": "guzzlehttp/psr7",
-        "version": "1.6.1",
-        "version_normalized": "1.6.1.0",
+        "version": "1.8.5",
+        "version_normalized": "1.8.5.0",
         "source": {
             "type": "git",
             "url": "https://github.com/guzzle/psr7.git",
-            "reference": "239400de7a173fe9901b9ac7c06497751f00727a"
+            "reference": "337e3ad8e5716c15f9657bd214d16cc5e69df268"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/guzzle/psr7/zipball/239400de7a173fe9901b9ac7c06497751f00727a",
-            "reference": "239400de7a173fe9901b9ac7c06497751f00727a",
+            "url": "https://api.github.com/repos/guzzle/psr7/zipball/337e3ad8e5716c15f9657bd214d16cc5e69df268",
+            "reference": "337e3ad8e5716c15f9657bd214d16cc5e69df268",
             "shasum": ""
         },
         "require": {
@@ -996,16 +996,16 @@
         },
         "require-dev": {
             "ext-zlib": "*",
-            "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8"
+            "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10"
         },
         "suggest": {
-            "zendframework/zend-httphandlerrunner": "Emit PSR-7 responses"
+            "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
         },
-        "time": "2019-07-01T23:21:34+00:00",
+        "time": "2022-03-20T21:51:18+00:00",
         "type": "library",
         "extra": {
             "branch-alias": {
-                "dev-master": "1.6-dev"
+                "dev-master": "1.7-dev"
             }
         },
         "installation-source": "dist",
@@ -1022,13 +1022,34 @@
             "MIT"
         ],
         "authors": [
+            {
+                "name": "Graham Campbell",
+                "email": "hello@gjcampbell.co.uk",
+                "homepage": "https://github.com/GrahamCampbell"
+            },
             {
                 "name": "Michael Dowling",
                 "email": "mtdowling@gmail.com",
                 "homepage": "https://github.com/mtdowling"
             },
+            {
+                "name": "George Mponos",
+                "email": "gmponos@gmail.com",
+                "homepage": "https://github.com/gmponos"
+            },
+            {
+                "name": "Tobias Nyholm",
+                "email": "tobias.nyholm@gmail.com",
+                "homepage": "https://github.com/Nyholm"
+            },
+            {
+                "name": "Márk Sági-Kazár",
+                "email": "mark.sagikazar@gmail.com",
+                "homepage": "https://github.com/sagikazarmark"
+            },
             {
                 "name": "Tobias Schultze",
+                "email": "webmaster@tubo-world.de",
                 "homepage": "https://github.com/Tobion"
             }
         ],
@@ -1045,7 +1066,7 @@
         ],
         "support": {
             "issues": "https://github.com/guzzle/psr7/issues",
-            "source": "https://github.com/guzzle/psr7/tree/1.6.1"
+            "source": "https://github.com/guzzle/psr7/tree/1.8.5"
         }
     },
     {
@@ -3720,37 +3741,30 @@
     },
     {
         "name": "symfony/polyfill-ctype",
-        "version": "v1.25.0",
-        "version_normalized": "1.25.0.0",
+        "version": "v1.17.0",
+        "version_normalized": "1.17.0.0",
         "source": {
             "type": "git",
             "url": "https://github.com/symfony/polyfill-ctype.git",
-            "reference": "30885182c981ab175d4d034db0f6f469898070ab"
+            "reference": "e94c8b1bbe2bc77507a1056cdb06451c75b427f9"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab",
-            "reference": "30885182c981ab175d4d034db0f6f469898070ab",
+            "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e94c8b1bbe2bc77507a1056cdb06451c75b427f9",
+            "reference": "e94c8b1bbe2bc77507a1056cdb06451c75b427f9",
             "shasum": ""
         },
         "require": {
-            "php": ">=7.1"
-        },
-        "provide": {
-            "ext-ctype": "*"
+            "php": ">=5.3.3"
         },
         "suggest": {
             "ext-ctype": "For best performance"
         },
-        "time": "2021-10-20T20:35:02+00:00",
+        "time": "2020-05-12T16:14:59+00:00",
         "type": "library",
         "extra": {
             "branch-alias": {
-                "dev-main": "1.23-dev"
-            },
-            "thanks": {
-                "name": "symfony/polyfill",
-                "url": "https://github.com/symfony/polyfill"
+                "dev-master": "1.17-dev"
             }
         },
         "installation-source": "dist",
@@ -3785,7 +3799,7 @@
             "portable"
         ],
         "support": {
-            "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0"
+            "source": "https://github.com/symfony/polyfill-ctype/tree/v1.17.0"
         }
     },
     {
diff --git a/civicrm/vendor/guzzlehttp/psr7/.github/FUNDING.yml b/civicrm/vendor/guzzlehttp/psr7/.github/FUNDING.yml
new file mode 100644
index 0000000000..7d222c5820
--- /dev/null
+++ b/civicrm/vendor/guzzlehttp/psr7/.github/FUNDING.yml
@@ -0,0 +1,2 @@
+github: [Nyholm, GrahamCampbell]
+tidelift: "packagist/guzzlehttp/psr7"
diff --git a/civicrm/vendor/guzzlehttp/psr7/.github/stale.yml b/civicrm/vendor/guzzlehttp/psr7/.github/stale.yml
new file mode 100644
index 0000000000..53faa71bd9
--- /dev/null
+++ b/civicrm/vendor/guzzlehttp/psr7/.github/stale.yml
@@ -0,0 +1,14 @@
+daysUntilStale: 120
+daysUntilClose: 14
+exemptLabels:
+  - lifecycle/keep-open
+  - lifecycle/ready-for-merge
+# Label to use when marking an issue as stale
+staleLabel: lifecycle/stale
+# Comment to post when marking an issue as stale. Set to `false` to disable
+markComment: >
+  This issue has been automatically marked as stale because it has not had
+  recent activity. It will be closed after 2 weeks if no further activity occurs. Thank you
+  for your contributions.
+# Comment to post when closing a stale issue. Set to `false` to disable
+closeComment: false
diff --git a/civicrm/vendor/guzzlehttp/psr7/.github/workflows/ci.yml b/civicrm/vendor/guzzlehttp/psr7/.github/workflows/ci.yml
new file mode 100644
index 0000000000..eda7dceb56
--- /dev/null
+++ b/civicrm/vendor/guzzlehttp/psr7/.github/workflows/ci.yml
@@ -0,0 +1,34 @@
+name: CI
+
+on:
+  pull_request:
+
+jobs:
+  build:
+    name: Build
+    runs-on: ubuntu-latest
+    strategy:
+      max-parallel: 10
+      matrix:
+        php: ['5.5', '5.6', '7.0', '7.1', '7.2', '7.3', '7.4', '8.0', '8.1']
+
+    steps:
+      - name: Set up PHP
+        uses: shivammathur/setup-php@v2
+        with:
+          php-version: ${{ matrix.php }}
+          coverage: 'none'
+          extensions: mbstring
+
+      - name: Checkout code
+        uses: actions/checkout@v2
+
+      - name: Mimic PHP 8.0
+        run: composer config platform.php 8.0.999
+        if: matrix.php > 8
+
+      - name: Install dependencies
+        run: composer update --no-interaction --no-progress
+
+      - name: Run tests
+        run: make test
diff --git a/civicrm/vendor/guzzlehttp/psr7/.github/workflows/integration.yml b/civicrm/vendor/guzzlehttp/psr7/.github/workflows/integration.yml
new file mode 100644
index 0000000000..3c31f9ef2a
--- /dev/null
+++ b/civicrm/vendor/guzzlehttp/psr7/.github/workflows/integration.yml
@@ -0,0 +1,37 @@
+name: Integration
+
+on:
+  pull_request:
+
+jobs:
+
+  build:
+    name: Test
+    runs-on: ubuntu-latest
+    strategy:
+      max-parallel: 10
+      matrix:
+        php: ['7.2', '7.3', '7.4', '8.0']
+
+    steps:
+      - name: Set up PHP
+        uses: shivammathur/setup-php@v2
+        with:
+          php-version: ${{ matrix.php }}
+          coverage: none
+
+      - name: Checkout code
+        uses: actions/checkout@v2
+
+      - name: Download dependencies
+        uses: ramsey/composer-install@v1
+        with:
+          composer-options: --no-interaction --optimize-autoloader
+
+      - name: Start server
+        run: php -S 127.0.0.1:10002 tests/Integration/server.php &
+
+      - name: Run tests
+        env:
+          TEST_SERVER: 127.0.0.1:10002
+        run: ./vendor/bin/phpunit --testsuite Integration
diff --git a/civicrm/vendor/guzzlehttp/psr7/.github/workflows/static.yml b/civicrm/vendor/guzzlehttp/psr7/.github/workflows/static.yml
new file mode 100644
index 0000000000..ab4d68ba30
--- /dev/null
+++ b/civicrm/vendor/guzzlehttp/psr7/.github/workflows/static.yml
@@ -0,0 +1,29 @@
+name: Static analysis
+
+on:
+  pull_request:
+
+jobs:
+  php-cs-fixer:
+    name: PHP-CS-Fixer
+    runs-on: ubuntu-latest
+
+    steps:
+      - name: Checkout code
+        uses: actions/checkout@v2
+
+      - name: Setup PHP
+        uses: shivammathur/setup-php@v2
+        with:
+          php-version: '7.4'
+          coverage: none
+          extensions: mbstring
+
+      - name: Download dependencies
+        run: composer update --no-interaction --no-progress
+
+      - name: Download PHP CS Fixer
+        run: composer require "friendsofphp/php-cs-fixer:2.18.4"
+
+      - name: Execute PHP CS Fixer
+        run: vendor/bin/php-cs-fixer fix --diff-format udiff --dry-run
diff --git a/civicrm/vendor/guzzlehttp/psr7/.php_cs.dist b/civicrm/vendor/guzzlehttp/psr7/.php_cs.dist
new file mode 100644
index 0000000000..e4f0bd5357
--- /dev/null
+++ b/civicrm/vendor/guzzlehttp/psr7/.php_cs.dist
@@ -0,0 +1,56 @@
+<?php
+
+$config = PhpCsFixer\Config::create()
+    ->setRiskyAllowed(true)
+    ->setRules([
+        '@PSR2' => true,
+        'array_syntax' => ['syntax' => 'short'],
+        'concat_space' => ['spacing' => 'one'],
+        'declare_strict_types' => false,
+        'final_static_access' => true,
+        'fully_qualified_strict_types' => true,
+        'header_comment' => false,
+        'is_null' => ['use_yoda_style' => true],
+        'list_syntax' => ['syntax' => 'long'],
+        'lowercase_cast' => true,
+        'magic_method_casing' => true,
+        'modernize_types_casting' => true,
+        'multiline_comment_opening_closing' => true,
+        'no_alias_functions' => true,
+        'no_alternative_syntax' => true,
+        'no_blank_lines_after_phpdoc' => true,
+        'no_empty_comment' => true,
+        'no_empty_phpdoc' => true,
+        'no_empty_statement' => true,
+        'no_extra_blank_lines' => true,
+        'no_leading_import_slash' => true,
+        'no_trailing_comma_in_singleline_array' => true,
+        'no_unset_cast' => true,
+        'no_unused_imports' => true,
+        'no_whitespace_in_blank_line' => true,
+        'ordered_imports' => true,
+        'php_unit_ordered_covers' => true,
+        'php_unit_test_annotation' => ['style' => 'prefix'],
+        'php_unit_test_case_static_method_calls' => ['call_type' => 'self'],
+        'phpdoc_align' => ['align' => 'vertical'],
+        'phpdoc_no_useless_inheritdoc' => true,
+        'phpdoc_scalar' => true,
+        'phpdoc_separation' => true,
+        'phpdoc_single_line_var_spacing' => true,
+        'phpdoc_trim' => true,
+        'phpdoc_trim_consecutive_blank_line_separation' => true,
+        'phpdoc_types' => true,
+        'phpdoc_types_order' => ['null_adjustment' => 'always_last', 'sort_algorithm' => 'none'],
+        'phpdoc_var_without_name' => true,
+        'single_trait_insert_per_statement' => true,
+        'standardize_not_equals' => true,
+    ])
+    ->setFinder(
+        PhpCsFixer\Finder::create()
+            ->in(__DIR__.'/src')
+            ->in(__DIR__.'/tests')
+            ->name('*.php')
+    )
+;
+
+return $config;
diff --git a/civicrm/vendor/guzzlehttp/psr7/CHANGELOG.md b/civicrm/vendor/guzzlehttp/psr7/CHANGELOG.md
index 8a3743dba5..f177f583fb 100644
--- a/civicrm/vendor/guzzlehttp/psr7/CHANGELOG.md
+++ b/civicrm/vendor/guzzlehttp/psr7/CHANGELOG.md
@@ -7,10 +7,77 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
 and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
 
 
-## [Unreleased]
+## Unreleased
 
+## 1.8.5 - 2022-03-20
 
-## [1.6.0]
+### Fixed
+
+- Correct header value validation
+
+## 1.8.4 - 2022-03-20
+
+### Fixed
+
+- Validate header values properly
+
+## 1.8.3 - 2021-10-05
+
+### Fixed
+
+- Return `null` in caching stream size if remote size is `null`
+
+## 1.8.2 - 2021-04-26
+
+### Fixed
+
+- Handle possibly unset `url` in `stream_get_meta_data`
+
+## 1.8.1 - 2021-03-21
+
+### Fixed
+
+- Issue parsing IPv6 URLs
+- Issue modifying ServerRequest lost all its attributes
+
+## 1.8.0 - 2021-03-21
+
+### Added
+
+- Locale independent URL parsing
+- Most classes got a `@final` annotation to prepare for 2.0
+
+### Fixed
+
+- Issue when creating stream from `php://input` and curl-ext is not installed
+- Broken `Utils::tryFopen()` on PHP 8
+
+## 1.7.0 - 2020-09-30
+
+### Added
+
+- Replaced functions by static methods
+
+### Fixed
+
+- Converting a non-seekable stream to a string
+- Handle multiple Set-Cookie correctly
+- Ignore array keys in header values when merging
+- Allow multibyte characters to be parsed in `Message:bodySummary()`
+
+### Changed
+
+- Restored partial HHVM 3 support
+
+
+## [1.6.1] - 2019-07-02
+
+### Fixed
+
+- Accept null and bool header values again
+
+
+## [1.6.0] - 2019-06-30
 
 ### Added
 
@@ -229,7 +296,6 @@ Currently unsupported:
 
 
 
-[Unreleased]: https://github.com/guzzle/psr7/compare/1.6.0...HEAD
 [1.6.0]: https://github.com/guzzle/psr7/compare/1.5.2...1.6.0
 [1.5.2]: https://github.com/guzzle/psr7/compare/1.5.1...1.5.2
 [1.5.1]: https://github.com/guzzle/psr7/compare/1.5.0...1.5.1
diff --git a/civicrm/vendor/guzzlehttp/psr7/LICENSE b/civicrm/vendor/guzzlehttp/psr7/LICENSE
index 581d95f920..51c7ec81cb 100644
--- a/civicrm/vendor/guzzlehttp/psr7/LICENSE
+++ b/civicrm/vendor/guzzlehttp/psr7/LICENSE
@@ -1,4 +1,11 @@
-Copyright (c) 2015 Michael Dowling, https://github.com/mtdowling <mtdowling@gmail.com>
+The MIT License (MIT)
+
+Copyright (c) 2015 Michael Dowling <mtdowling@gmail.com>
+Copyright (c) 2015 Márk Sági-Kazár <mark.sagikazar@gmail.com>
+Copyright (c) 2015 Graham Campbell <hello@gjcampbell.co.uk>
+Copyright (c) 2016 Tobias Schultze <webmaster@tubo-world.de>
+Copyright (c) 2016 George Mponos <gmponos@gmail.com>
+Copyright (c) 2018 Tobias Nyholm <tobias.nyholm@gmail.com>
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff --git a/civicrm/vendor/guzzlehttp/psr7/README.md b/civicrm/vendor/guzzlehttp/psr7/README.md
index c60a6a38d3..464cae4f22 100644
--- a/civicrm/vendor/guzzlehttp/psr7/README.md
+++ b/civicrm/vendor/guzzlehttp/psr7/README.md
@@ -23,11 +23,11 @@ Reads from multiple streams, one after the other.
 ```php
 use GuzzleHttp\Psr7;
 
-$a = Psr7\stream_for('abc, ');
-$b = Psr7\stream_for('123.');
+$a = Psr7\Utils::streamFor('abc, ');
+$b = Psr7\Utils::streamFor('123.');
 $composed = new Psr7\AppendStream([$a, $b]);
 
-$composed->addStream(Psr7\stream_for(' Above all listen to me'));
+$composed->addStream(Psr7\Utils::streamFor(' Above all listen to me'));
 
 echo $composed; // abc, 123. Above all listen to me.
 ```
@@ -65,7 +65,7 @@ then on disk.
 ```php
 use GuzzleHttp\Psr7;
 
-$original = Psr7\stream_for(fopen('http://www.google.com', 'r'));
+$original = Psr7\Utils::streamFor(fopen('http://www.google.com', 'r'));
 $stream = new Psr7\CachingStream($original);
 
 $stream->read(1024);
@@ -89,7 +89,7 @@ stream becomes too full.
 use GuzzleHttp\Psr7;
 
 // Create an empty stream
-$stream = Psr7\stream_for();
+$stream = Psr7\Utils::streamFor();
 
 // Start dropping data when the stream has more than 10 bytes
 $dropping = new Psr7\DroppingStream($stream, 10);
@@ -112,7 +112,7 @@ to create a concrete class for a simple extension point.
 
 use GuzzleHttp\Psr7;
 
-$stream = Psr7\stream_for('hi');
+$stream = Psr7\Utils::streamFor('hi');
 $fnStream = Psr7\FnStream::decorate($stream, [
     'rewind' => function () use ($stream) {
         echo 'About to rewind - ';
@@ -167,7 +167,7 @@ chunks (e.g. Amazon S3's multipart upload API).
 ```php
 use GuzzleHttp\Psr7;
 
-$original = Psr7\stream_for(fopen('/tmp/test.txt', 'r+'));
+$original = Psr7\Utils::streamFor(fopen('/tmp/test.txt', 'r+'));
 echo $original->getSize();
 // >>> 1048576
 
@@ -197,7 +197,7 @@ NoSeekStream wraps a stream and does not allow seeking.
 ```php
 use GuzzleHttp\Psr7;
 
-$original = Psr7\stream_for('foo');
+$original = Psr7\Utils::streamFor('foo');
 $noSeek = new Psr7\NoSeekStream($original);
 
 echo $noSeek->read(3);
@@ -271,7 +271,7 @@ This decorator could be added to any existing stream and used like so:
 ```php
 use GuzzleHttp\Psr7;
 
-$original = Psr7\stream_for('foo');
+$original = Psr7\Utils::streamFor('foo');
 
 $eofStream = new EofCallbackStream($original, function () {
     echo 'EOF!';
@@ -297,228 +297,292 @@ stream from a PSR-7 stream.
 ```php
 use GuzzleHttp\Psr7\StreamWrapper;
 
-$stream = GuzzleHttp\Psr7\stream_for('hello!');
+$stream = GuzzleHttp\Psr7\Utils::streamFor('hello!');
 $resource = StreamWrapper::getResource($stream);
 echo fread($resource, 6); // outputs hello!
 ```
 
 
-# Function API
+# Static API
 
-There are various functions available under the `GuzzleHttp\Psr7` namespace.
+There are various static methods available under the `GuzzleHttp\Psr7` namespace.
 
 
-## `function str`
+## `GuzzleHttp\Psr7\Message::toString`
 
-`function str(MessageInterface $message)`
+`public static function toString(MessageInterface $message): string`
 
 Returns the string representation of an HTTP message.
 
 ```php
 $request = new GuzzleHttp\Psr7\Request('GET', 'http://example.com');
-echo GuzzleHttp\Psr7\str($request);
+echo GuzzleHttp\Psr7\Message::toString($request);
 ```
 
 
-## `function uri_for`
+## `GuzzleHttp\Psr7\Message::bodySummary`
 
-`function uri_for($uri)`
+`public static function bodySummary(MessageInterface $message, int $truncateAt = 120): string|null`
 
-This function accepts a string or `Psr\Http\Message\UriInterface` and returns a
-UriInterface for the given value. If the value is already a `UriInterface`, it
-is returned as-is.
+Get a short summary of the message body.
 
-```php
-$uri = GuzzleHttp\Psr7\uri_for('http://example.com');
-assert($uri === GuzzleHttp\Psr7\uri_for($uri));
-```
+Will return `null` if the response is not printable.
 
 
-## `function stream_for`
+## `GuzzleHttp\Psr7\Message::rewindBody`
 
-`function stream_for($resource = '', array $options = [])`
+`public static function rewindBody(MessageInterface $message): void`
 
-Create a new stream based on the input type.
+Attempts to rewind a message body and throws an exception on failure.
 
-Options is an associative array that can contain the following keys:
+The body of the message will only be rewound if a call to `tell()`
+returns a value other than `0`.
 
-* - metadata: Array of custom metadata.
-* - size: Size of the stream.
 
-This method accepts the following `$resource` types:
+## `GuzzleHttp\Psr7\Message::parseMessage`
 
-- `Psr\Http\Message\StreamInterface`: Returns the value as-is.
-- `string`: Creates a stream object that uses the given string as the contents.
-- `resource`: Creates a stream object that wraps the given PHP stream resource.
-- `Iterator`: If the provided value implements `Iterator`, then a read-only
-  stream object will be created that wraps the given iterable. Each time the
-  stream is read from, data from the iterator will fill a buffer and will be
-  continuously called until the buffer is equal to the requested read size.
-  Subsequent read calls will first read from the buffer and then call `next`
-  on the underlying iterator until it is exhausted.
-- `object` with `__toString()`: If the object has the `__toString()` method,
-  the object will be cast to a string and then a stream will be returned that
-  uses the string value.
-- `NULL`: When `null` is passed, an empty stream object is returned.
-- `callable` When a callable is passed, a read-only stream object will be
-  created that invokes the given callable. The callable is invoked with the
-  number of suggested bytes to read. The callable can return any number of
-  bytes, but MUST return `false` when there is no more data to return. The
-  stream object that wraps the callable will invoke the callable until the
-  number of requested bytes are available. Any additional bytes will be
-  buffered and used in subsequent reads.
+`public static function parseMessage(string $message): array`
 
-```php
-$stream = GuzzleHttp\Psr7\stream_for('foo');
-$stream = GuzzleHttp\Psr7\stream_for(fopen('/path/to/file', 'r'));
+Parses an HTTP message into an associative array.
 
-$generator = function ($bytes) {
-    for ($i = 0; $i < $bytes; $i++) {
-        yield ' ';
-    }
-}
+The array contains the "start-line" key containing the start line of
+the message, "headers" key containing an associative array of header
+array values, and a "body" key containing the body of the message.
 
-$stream = GuzzleHttp\Psr7\stream_for($generator(100));
-```
 
+## `GuzzleHttp\Psr7\Message::parseRequestUri`
 
-## `function parse_header`
+`public static function parseRequestUri(string $path, array $headers): string`
 
-`function parse_header($header)`
+Constructs a URI for an HTTP request message.
 
-Parse an array of header values containing ";" separated data into an array of
-associative arrays representing the header key value pair data of the header.
-When a parameter does not contain a value, but just contains a key, this
-function will inject a key with a '' string value.
 
+## `GuzzleHttp\Psr7\Message::parseRequest`
 
-## `function normalize_header`
+`public static function parseRequest(string $message): Request`
 
-`function normalize_header($header)`
+Parses a request message string into a request object.
 
-Converts an array of header values that may contain comma separated headers
-into an array of headers with no comma separated values.
 
+## `GuzzleHttp\Psr7\Message::parseResponse`
 
-## `function modify_request`
+`public static function parseResponse(string $message): Response`
 
-`function modify_request(RequestInterface $request, array $changes)`
+Parses a response message string into a response object.
 
-Clone and modify a request with the given changes. This method is useful for
-reducing the number of clones needed to mutate a message.
 
-The changes can be one of:
+## `GuzzleHttp\Psr7\Header::parse`
 
-- method: (string) Changes the HTTP method.
-- set_headers: (array) Sets the given headers.
-- remove_headers: (array) Remove the given headers.
-- body: (mixed) Sets the given body.
-- uri: (UriInterface) Set the URI.
-- query: (string) Set the query string value of the URI.
-- version: (string) Set the protocol version.
+`public static function parse(string|array $header): array`
 
+Parse an array of header values containing ";" separated data into an
+array of associative arrays representing the header key value pair data
+of the header. When a parameter does not contain a value, but just
+contains a key, this function will inject a key with a '' string value.
 
-## `function rewind_body`
 
-`function rewind_body(MessageInterface $message)`
+## `GuzzleHttp\Psr7\Header::normalize`
 
-Attempts to rewind a message body and throws an exception on failure. The body
-of the message will only be rewound if a call to `tell()` returns a value other
-than `0`.
+`public static function normalize(string|array $header): array`
 
+Converts an array of header values that may contain comma separated
+headers into an array of headers with no comma separated values.
 
-## `function try_fopen`
 
-`function try_fopen($filename, $mode)`
+## `GuzzleHttp\Psr7\Query::parse`
 
-Safely opens a PHP stream resource using a filename.
+`public static function parse(string $str, int|bool $urlEncoding = true): array`
 
-When fopen fails, PHP normally raises a warning. This function adds an error
-handler that checks for errors and throws an exception instead.
+Parse a query string into an associative array.
 
+If multiple values are found for the same key, the value of that key
+value pair will become an array. This function does not parse nested
+PHP style arrays into an associative array (e.g., `foo[a]=1&foo[b]=2`
+will be parsed into `['foo[a]' => '1', 'foo[b]' => '2'])`.
 
-## `function copy_to_string`
 
-`function copy_to_string(StreamInterface $stream, $maxLen = -1)`
+## `GuzzleHttp\Psr7\Query::build`
 
-Copy the contents of a stream into a string until the given number of bytes
-have been read.
+`public static function build(array $params, int|false $encoding = PHP_QUERY_RFC3986): string`
 
+Build a query string from an array of key value pairs.
 
-## `function copy_to_stream`
+This function can use the return value of `parse()` to build a query
+string. This function does not modify the provided keys when an array is
+encountered (like `http_build_query()` would).
 
-`function copy_to_stream(StreamInterface $source, StreamInterface $dest, $maxLen = -1)`
 
-Copy the contents of a stream into another stream until the given number of
+## `GuzzleHttp\Psr7\Utils::caselessRemove`
+
+`public static function caselessRemove(iterable<string> $keys, $keys, array $data): array`
+
+Remove the items given by the keys, case insensitively from the data.
+
+
+## `GuzzleHttp\Psr7\Utils::copyToStream`
+
+`public static function copyToStream(StreamInterface $source, StreamInterface $dest, int $maxLen = -1): void`
+
+Copy the contents of a stream into another stream until the given number
+of bytes have been read.
+
+
+## `GuzzleHttp\Psr7\Utils::copyToString`
+
+`public static function copyToString(StreamInterface $stream, int $maxLen = -1): string`
+
+Copy the contents of a stream into a string until the given number of
 bytes have been read.
 
 
-## `function hash`
+## `GuzzleHttp\Psr7\Utils::hash`
+
+`public static function hash(StreamInterface $stream, string $algo, bool $rawOutput = false): string`
+
+Calculate a hash of a stream.
+
+This method reads the entire stream to calculate a rolling hash, based on
+PHP's `hash_init` functions.
+
 
-`function hash(StreamInterface $stream, $algo, $rawOutput = false)`
+## `GuzzleHttp\Psr7\Utils::modifyRequest`
 
-Calculate a hash of a Stream. This method reads the entire stream to calculate
-a rolling hash (based on PHP's hash_init functions).
+`public static function modifyRequest(RequestInterface $request, array $changes): RequestInterface`
 
+Clone and modify a request with the given changes.
 
-## `function readline`
+This method is useful for reducing the number of clones needed to mutate
+a message.
+
+- method: (string) Changes the HTTP method.
+- set_headers: (array) Sets the given headers.
+- remove_headers: (array) Remove the given headers.
+- body: (mixed) Sets the given body.
+- uri: (UriInterface) Set the URI.
+- query: (string) Set the query string value of the URI.
+- version: (string) Set the protocol version.
 
-`function readline(StreamInterface $stream, $maxLength = null)`
+
+## `GuzzleHttp\Psr7\Utils::readLine`
+
+`public static function readLine(StreamInterface $stream, int $maxLength = null): string`
 
 Read a line from the stream up to the maximum allowed buffer length.
 
 
-## `function parse_request`
+## `GuzzleHttp\Psr7\Utils::streamFor`
 
-`function parse_request($message)`
+`public static function streamFor(resource|string|null|int|float|bool|StreamInterface|callable|\Iterator $resource = '', array $options = []): StreamInterface`
 
-Parses a request message string into a request object.
+Create a new stream based on the input type.
 
+Options is an associative array that can contain the following keys:
 
-## `function parse_response`
+- metadata: Array of custom metadata.
+- size: Size of the stream.
 
-`function parse_response($message)`
+This method accepts the following `$resource` types:
 
-Parses a response message string into a response object.
+- `Psr\Http\Message\StreamInterface`: Returns the value as-is.
+- `string`: Creates a stream object that uses the given string as the contents.
+- `resource`: Creates a stream object that wraps the given PHP stream resource.
+- `Iterator`: If the provided value implements `Iterator`, then a read-only
+  stream object will be created that wraps the given iterable. Each time the
+  stream is read from, data from the iterator will fill a buffer and will be
+  continuously called until the buffer is equal to the requested read size.
+  Subsequent read calls will first read from the buffer and then call `next`
+  on the underlying iterator until it is exhausted.
+- `object` with `__toString()`: If the object has the `__toString()` method,
+  the object will be cast to a string and then a stream will be returned that
+  uses the string value.
+- `NULL`: When `null` is passed, an empty stream object is returned.
+- `callable` When a callable is passed, a read-only stream object will be
+  created that invokes the given callable. The callable is invoked with the
+  number of suggested bytes to read. The callable can return any number of
+  bytes, but MUST return `false` when there is no more data to return. The
+  stream object that wraps the callable will invoke the callable until the
+  number of requested bytes are available. Any additional bytes will be
+  buffered and used in subsequent reads.
 
+```php
+$stream = GuzzleHttp\Psr7\Utils::streamFor('foo');
+$stream = GuzzleHttp\Psr7\Utils::streamFor(fopen('/path/to/file', 'r'));
 
-## `function parse_query`
+$generator = function ($bytes) {
+    for ($i = 0; $i < $bytes; $i++) {
+        yield ' ';
+    }
+}
 
-`function parse_query($str, $urlEncoding = true)`
+$stream = GuzzleHttp\Psr7\Utils::streamFor($generator(100));
+```
 
-Parse a query string into an associative array.
 
-If multiple values are found for the same key, the value of that key value pair
-will become an array. This function does not parse nested PHP style arrays into
-an associative array (e.g., `foo[a]=1&foo[b]=2` will be parsed into
-`['foo[a]' => '1', 'foo[b]' => '2']`).
+## `GuzzleHttp\Psr7\Utils::tryFopen`
 
+`public static function tryFopen(string $filename, string $mode): resource`
 
-## `function build_query`
+Safely opens a PHP stream resource using a filename.
 
-`function build_query(array $params, $encoding = PHP_QUERY_RFC3986)`
+When fopen fails, PHP normally raises a warning. This function adds an
+error handler that checks for errors and throws an exception instead.
 
-Build a query string from an array of key value pairs.
 
-This function can use the return value of parse_query() to build a query string.
-This function does not modify the provided keys when an array is encountered
-(like http_build_query would).
+## `GuzzleHttp\Psr7\Utils::uriFor`
+
+`public static function uriFor(string|UriInterface $uri): UriInterface`
+
+Returns a UriInterface for the given value.
+
+This function accepts a string or UriInterface and returns a
+UriInterface for the given value. If the value is already a
+UriInterface, it is returned as-is.
 
 
-## `function mimetype_from_filename`
+## `GuzzleHttp\Psr7\MimeType::fromFilename`
 
-`function mimetype_from_filename($filename)`
+`public static function fromFilename(string $filename): string|null`
 
 Determines the mimetype of a file by looking at its extension.
 
 
-## `function mimetype_from_extension`
+## `GuzzleHttp\Psr7\MimeType::fromExtension`
 
-`function mimetype_from_extension($extension)`
+`public static function fromExtension(string $extension): string|null`
 
 Maps a file extensions to a mimetype.
 
 
+## Upgrading from Function API
+
+The static API was first introduced in 1.7.0, in order to mitigate problems with functions conflicting between global and local copies of the package. The function API will be removed in 2.0.0. A migration table has been provided here for your convenience:
+
+| Original Function | Replacement Method |
+|----------------|----------------|
+| `str` | `Message::toString` |
+| `uri_for` | `Utils::uriFor` |
+| `stream_for` | `Utils::streamFor` |
+| `parse_header` | `Header::parse` |
+| `normalize_header` | `Header::normalize` |
+| `modify_request` | `Utils::modifyRequest` |
+| `rewind_body` | `Message::rewindBody` |
+| `try_fopen` | `Utils::tryFopen` |
+| `copy_to_string` | `Utils::copyToString` |
+| `copy_to_stream` | `Utils::copyToStream` |
+| `hash` | `Utils::hash` |
+| `readline` | `Utils::readLine` |
+| `parse_request` | `Message::parseRequest` |
+| `parse_response` | `Message::parseResponse` |
+| `parse_query` | `Query::parse` |
+| `build_query` | `Query::build` |
+| `mimetype_from_filename` | `MimeType::fromFilename` |
+| `mimetype_from_extension` | `MimeType::fromExtension` |
+| `_parse_message` | `Message::parseMessage` |
+| `_parse_request_uri` | `Message::parseRequestUri` |
+| `get_message_body_summary` | `Message::bodySummary` |
+| `_caseless_remove` | `Utils::caselessRemove` |
+
+
 # Additional URI Methods
 
 Aside from the standard `Psr\Http\Message\UriInterface` implementation in form of the `GuzzleHttp\Psr7\Uri` class,
@@ -743,3 +807,18 @@ Whether two URIs can be considered equivalent. Both URIs are normalized automati
 `$normalizations` bitmask. The method also accepts relative URI references and returns true when they are equivalent.
 This of course assumes they will be resolved against the same base URI. If this is not the case, determination of
 equivalence or difference of relative references does not mean anything.
+
+
+## Security
+
+If you discover a security vulnerability within this package, please send an email to security@tidelift.com. All security vulnerabilities will be promptly addressed. Please do not disclose security-related issues publicly until a fix has been announced. Please see [Security Policy](https://github.com/guzzle/psr7/security/policy) for more information.
+
+## License
+
+Guzzle is made available under the MIT License (MIT). Please see [License File](LICENSE) for more information.
+
+## For Enterprise
+
+Available as part of the Tidelift Subscription
+
+The maintainers of Guzzle and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/packagist-guzzlehttp-psr7?utm_source=packagist-guzzlehttp-psr7&utm_medium=referral&utm_campaign=enterprise&utm_term=repo)
diff --git a/civicrm/vendor/guzzlehttp/psr7/composer.json b/civicrm/vendor/guzzlehttp/psr7/composer.json
index 168a055b06..7ecdc8ba3e 100644
--- a/civicrm/vendor/guzzlehttp/psr7/composer.json
+++ b/civicrm/vendor/guzzlehttp/psr7/composer.json
@@ -1,17 +1,37 @@
 {
     "name": "guzzlehttp/psr7",
-    "type": "library",
     "description": "PSR-7 message implementation that also provides common utility methods",
     "keywords": ["request", "response", "message", "stream", "http", "uri", "url", "psr-7"],
     "license": "MIT",
     "authors": [
+        {
+            "name": "Graham Campbell",
+            "email": "hello@gjcampbell.co.uk",
+            "homepage": "https://github.com/GrahamCampbell"
+        },
         {
             "name": "Michael Dowling",
             "email": "mtdowling@gmail.com",
             "homepage": "https://github.com/mtdowling"
         },
+        {
+            "name": "George Mponos",
+            "email": "gmponos@gmail.com",
+            "homepage": "https://github.com/gmponos"
+        },
+        {
+            "name": "Tobias Nyholm",
+            "email": "tobias.nyholm@gmail.com",
+            "homepage": "https://github.com/Nyholm"
+        },
+        {
+            "name": "Márk Sági-Kazár",
+            "email": "mark.sagikazar@gmail.com",
+            "homepage": "https://github.com/sagikazarmark"
+        },
         {
             "name": "Tobias Schultze",
+            "email": "webmaster@tubo-world.de",
             "homepage": "https://github.com/Tobion"
         }
     ],
@@ -21,14 +41,14 @@
         "ralouphie/getallheaders": "^2.0.5 || ^3.0.0"
     },
     "require-dev": {
-        "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8",
+        "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10",
         "ext-zlib": "*"
     },
     "provide": {
         "psr/http-message-implementation": "1.0"
     },
     "suggest": {
-        "zendframework/zend-httphandlerrunner": "Emit PSR-7 responses"
+        "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
     },
     "autoload": {
         "psr-4": {
@@ -43,7 +63,14 @@
     },
     "extra": {
         "branch-alias": {
-            "dev-master": "1.6-dev"
+            "dev-master": "1.7-dev"
+        }
+    },
+    "config": {
+        "preferred-install": "dist",
+        "sort-packages": true,
+        "allow-plugins": {
+            "bamarni/composer-bin-plugin": true
         }
     }
 }
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/AppendStream.php b/civicrm/vendor/guzzlehttp/psr7/src/AppendStream.php
index 472a0d61ba..fa9153d78f 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/AppendStream.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/AppendStream.php
@@ -1,4 +1,5 @@
 <?php
+
 namespace GuzzleHttp\Psr7;
 
 use Psr\Http\Message\StreamInterface;
@@ -7,6 +8,8 @@ use Psr\Http\Message\StreamInterface;
  * Reads from multiple streams, one after the other.
  *
  * This is a read-only stream decorator.
+ *
+ * @final
  */
 class AppendStream implements StreamInterface
 {
@@ -61,7 +64,7 @@ class AppendStream implements StreamInterface
 
     public function getContents()
     {
-        return copy_to_string($this);
+        return Utils::copyToString($this);
     }
 
     /**
@@ -98,6 +101,8 @@ class AppendStream implements StreamInterface
         }
 
         $this->streams = [];
+
+        return null;
     }
 
     public function tell()
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/BufferStream.php b/civicrm/vendor/guzzlehttp/psr7/src/BufferStream.php
index af4d4c2277..783859c198 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/BufferStream.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/BufferStream.php
@@ -1,4 +1,5 @@
 <?php
+
 namespace GuzzleHttp\Psr7;
 
 use Psr\Http\Message\StreamInterface;
@@ -10,6 +11,8 @@ use Psr\Http\Message\StreamInterface;
  * This stream returns a "hwm" metadata value that tells upstream consumers
  * what the configured high water mark of the stream is, or the maximum
  * preferred size of the buffer.
+ *
+ * @final
  */
 class BufferStream implements StreamInterface
 {
@@ -49,6 +52,8 @@ class BufferStream implements StreamInterface
     public function detach()
     {
         $this->close();
+
+        return null;
     }
 
     public function getSize()
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/CachingStream.php b/civicrm/vendor/guzzlehttp/psr7/src/CachingStream.php
index ed68f0861a..febade9f41 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/CachingStream.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/CachingStream.php
@@ -1,4 +1,5 @@
 <?php
+
 namespace GuzzleHttp\Psr7;
 
 use Psr\Http\Message\StreamInterface;
@@ -6,6 +7,8 @@ use Psr\Http\Message\StreamInterface;
 /**
  * Stream decorator that can cache previously read bytes from a sequentially
  * read stream.
+ *
+ * @final
  */
 class CachingStream implements StreamInterface
 {
@@ -20,7 +23,7 @@ class CachingStream implements StreamInterface
     /**
      * We will treat the buffer object as the body of the stream
      *
-     * @param StreamInterface $stream Stream to cache
+     * @param StreamInterface $stream Stream to cache. The cursor is assumed to be at the beginning of the stream.
      * @param StreamInterface $target Optionally specify where data is cached
      */
     public function __construct(
@@ -28,12 +31,18 @@ class CachingStream implements StreamInterface
         StreamInterface $target = null
     ) {
         $this->remoteStream = $stream;
-        $this->stream = $target ?: new Stream(fopen('php://temp', 'r+'));
+        $this->stream = $target ?: new Stream(Utils::tryFopen('php://temp', 'r+'));
     }
 
     public function getSize()
     {
-        return max($this->stream->getSize(), $this->remoteStream->getSize());
+        $remoteSize = $this->remoteStream->getSize();
+
+        if (null === $remoteSize) {
+            return null;
+        }
+
+        return max($this->stream->getSize(), $remoteSize);
     }
 
     public function rewind()
@@ -131,7 +140,7 @@ class CachingStream implements StreamInterface
     private function cacheEntireStream()
     {
         $target = new FnStream(['write' => 'strlen']);
-        copy_to_stream($this, $target);
+        Utils::copyToStream($this, $target);
 
         return $this->tell();
     }
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/DroppingStream.php b/civicrm/vendor/guzzlehttp/psr7/src/DroppingStream.php
index 8935c80d72..9f7420c405 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/DroppingStream.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/DroppingStream.php
@@ -1,4 +1,5 @@
 <?php
+
 namespace GuzzleHttp\Psr7;
 
 use Psr\Http\Message\StreamInterface;
@@ -6,6 +7,8 @@ use Psr\Http\Message\StreamInterface;
 /**
  * Stream decorator that begins dropping data once the size of the underlying
  * stream becomes too full.
+ *
+ * @final
  */
 class DroppingStream implements StreamInterface
 {
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/FnStream.php b/civicrm/vendor/guzzlehttp/psr7/src/FnStream.php
index 73daea6f37..76a8cc7ba6 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/FnStream.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/FnStream.php
@@ -1,4 +1,5 @@
 <?php
+
 namespace GuzzleHttp\Psr7;
 
 use Psr\Http\Message\StreamInterface;
@@ -8,6 +9,8 @@ use Psr\Http\Message\StreamInterface;
  *
  * Allows for easy testing and extension of a provided stream without needing
  * to create a concrete class for a simple extension point.
+ *
+ * @final
  */
 class FnStream implements StreamInterface
 {
@@ -34,6 +37,7 @@ class FnStream implements StreamInterface
 
     /**
      * Lazily determine which methods are not implemented.
+     *
      * @throws \BadMethodCallException
      */
     public function __get($name)
@@ -54,6 +58,7 @@ class FnStream implements StreamInterface
 
     /**
      * An unserialize would allow the __destruct to run when the unserialized value goes out of scope.
+     *
      * @throws \LogicException
      */
     public function __wakeup()
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/Header.php b/civicrm/vendor/guzzlehttp/psr7/src/Header.php
new file mode 100644
index 0000000000..865d742142
--- /dev/null
+++ b/civicrm/vendor/guzzlehttp/psr7/src/Header.php
@@ -0,0 +1,71 @@
+<?php
+
+namespace GuzzleHttp\Psr7;
+
+final class Header
+{
+    /**
+     * Parse an array of header values containing ";" separated data into an
+     * array of associative arrays representing the header key value pair data
+     * of the header. When a parameter does not contain a value, but just
+     * contains a key, this function will inject a key with a '' string value.
+     *
+     * @param string|array $header Header to parse into components.
+     *
+     * @return array Returns the parsed header values.
+     */
+    public static function parse($header)
+    {
+        static $trimmed = "\"'  \n\t\r";
+        $params = $matches = [];
+
+        foreach (self::normalize($header) as $val) {
+            $part = [];
+            foreach (preg_split('/;(?=([^"]*"[^"]*")*[^"]*$)/', $val) as $kvp) {
+                if (preg_match_all('/<[^>]+>|[^=]+/', $kvp, $matches)) {
+                    $m = $matches[0];
+                    if (isset($m[1])) {
+                        $part[trim($m[0], $trimmed)] = trim($m[1], $trimmed);
+                    } else {
+                        $part[] = trim($m[0], $trimmed);
+                    }
+                }
+            }
+            if ($part) {
+                $params[] = $part;
+            }
+        }
+
+        return $params;
+    }
+
+    /**
+     * Converts an array of header values that may contain comma separated
+     * headers into an array of headers with no comma separated values.
+     *
+     * @param string|array $header Header to normalize.
+     *
+     * @return array Returns the normalized header field values.
+     */
+    public static function normalize($header)
+    {
+        if (!is_array($header)) {
+            return array_map('trim', explode(',', $header));
+        }
+
+        $result = [];
+        foreach ($header as $value) {
+            foreach ((array) $value as $v) {
+                if (strpos($v, ',') === false) {
+                    $result[] = $v;
+                    continue;
+                }
+                foreach (preg_split('/,(?=([^"]*"[^"]*")*[^"]*$)/', $v) as $vv) {
+                    $result[] = trim($vv);
+                }
+            }
+        }
+
+        return $result;
+    }
+}
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/InflateStream.php b/civicrm/vendor/guzzlehttp/psr7/src/InflateStream.php
index 5e4f6028ca..0cbd2cce27 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/InflateStream.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/InflateStream.php
@@ -1,4 +1,5 @@
 <?php
+
 namespace GuzzleHttp\Psr7;
 
 use Psr\Http\Message\StreamInterface;
@@ -13,6 +14,8 @@ use Psr\Http\Message\StreamInterface;
  *
  * @link http://tools.ietf.org/html/rfc1952
  * @link http://php.net/manual/en/filters.compression.php
+ *
+ * @final
  */
 class InflateStream implements StreamInterface
 {
@@ -33,6 +36,7 @@ class InflateStream implements StreamInterface
     /**
      * @param StreamInterface $stream
      * @param $header
+     *
      * @return int
      */
     private function getLengthOfPossibleFilenameHeader(StreamInterface $stream, $header)
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/LazyOpenStream.php b/civicrm/vendor/guzzlehttp/psr7/src/LazyOpenStream.php
index 02cec3af49..911e127d31 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/LazyOpenStream.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/LazyOpenStream.php
@@ -1,4 +1,5 @@
 <?php
+
 namespace GuzzleHttp\Psr7;
 
 use Psr\Http\Message\StreamInterface;
@@ -6,6 +7,8 @@ use Psr\Http\Message\StreamInterface;
 /**
  * Lazily reads or writes to a file that is opened only after an IO operation
  * take place on the stream.
+ *
+ * @final
  */
 class LazyOpenStream implements StreamInterface
 {
@@ -14,7 +17,7 @@ class LazyOpenStream implements StreamInterface
     /** @var string File to open */
     private $filename;
 
-    /** @var string $mode */
+    /** @var string */
     private $mode;
 
     /**
@@ -34,6 +37,6 @@ class LazyOpenStream implements StreamInterface
      */
     protected function createStream()
     {
-        return stream_for(try_fopen($this->filename, $this->mode));
+        return Utils::streamFor(Utils::tryFopen($this->filename, $this->mode));
     }
 }
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/LimitStream.php b/civicrm/vendor/guzzlehttp/psr7/src/LimitStream.php
index e4f239e30f..1173ec40d7 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/LimitStream.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/LimitStream.php
@@ -1,11 +1,13 @@
 <?php
+
 namespace GuzzleHttp\Psr7;
 
 use Psr\Http\Message\StreamInterface;
 
-
 /**
- * Decorator used to return only a subset of a stream
+ * Decorator used to return only a subset of a stream.
+ *
+ * @final
  */
 class LimitStream implements StreamInterface
 {
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/Message.php b/civicrm/vendor/guzzlehttp/psr7/src/Message.php
new file mode 100644
index 0000000000..516d1cb84a
--- /dev/null
+++ b/civicrm/vendor/guzzlehttp/psr7/src/Message.php
@@ -0,0 +1,252 @@
+<?php
+
+namespace GuzzleHttp\Psr7;
+
+use Psr\Http\Message\MessageInterface;
+use Psr\Http\Message\RequestInterface;
+use Psr\Http\Message\ResponseInterface;
+
+final class Message
+{
+    /**
+     * Returns the string representation of an HTTP message.
+     *
+     * @param MessageInterface $message Message to convert to a string.
+     *
+     * @return string
+     */
+    public static function toString(MessageInterface $message)
+    {
+        if ($message instanceof RequestInterface) {
+            $msg = trim($message->getMethod() . ' '
+                    . $message->getRequestTarget())
+                . ' HTTP/' . $message->getProtocolVersion();
+            if (!$message->hasHeader('host')) {
+                $msg .= "\r\nHost: " . $message->getUri()->getHost();
+            }
+        } elseif ($message instanceof ResponseInterface) {
+            $msg = 'HTTP/' . $message->getProtocolVersion() . ' '
+                . $message->getStatusCode() . ' '
+                . $message->getReasonPhrase();
+        } else {
+            throw new \InvalidArgumentException('Unknown message type');
+        }
+
+        foreach ($message->getHeaders() as $name => $values) {
+            if (strtolower($name) === 'set-cookie') {
+                foreach ($values as $value) {
+                    $msg .= "\r\n{$name}: " . $value;
+                }
+            } else {
+                $msg .= "\r\n{$name}: " . implode(', ', $values);
+            }
+        }
+
+        return "{$msg}\r\n\r\n" . $message->getBody();
+    }
+
+    /**
+     * Get a short summary of the message body.
+     *
+     * Will return `null` if the response is not printable.
+     *
+     * @param MessageInterface $message    The message to get the body summary
+     * @param int              $truncateAt The maximum allowed size of the summary
+     *
+     * @return string|null
+     */
+    public static function bodySummary(MessageInterface $message, $truncateAt = 120)
+    {
+        $body = $message->getBody();
+
+        if (!$body->isSeekable() || !$body->isReadable()) {
+            return null;
+        }
+
+        $size = $body->getSize();
+
+        if ($size === 0) {
+            return null;
+        }
+
+        $summary = $body->read($truncateAt);
+        $body->rewind();
+
+        if ($size > $truncateAt) {
+            $summary .= ' (truncated...)';
+        }
+
+        // Matches any printable character, including unicode characters:
+        // letters, marks, numbers, punctuation, spacing, and separators.
+        if (preg_match('/[^\pL\pM\pN\pP\pS\pZ\n\r\t]/u', $summary)) {
+            return null;
+        }
+
+        return $summary;
+    }
+
+    /**
+     * Attempts to rewind a message body and throws an exception on failure.
+     *
+     * The body of the message will only be rewound if a call to `tell()`
+     * returns a value other than `0`.
+     *
+     * @param MessageInterface $message Message to rewind
+     *
+     * @throws \RuntimeException
+     */
+    public static function rewindBody(MessageInterface $message)
+    {
+        $body = $message->getBody();
+
+        if ($body->tell()) {
+            $body->rewind();
+        }
+    }
+
+    /**
+     * Parses an HTTP message into an associative array.
+     *
+     * The array contains the "start-line" key containing the start line of
+     * the message, "headers" key containing an associative array of header
+     * array values, and a "body" key containing the body of the message.
+     *
+     * @param string $message HTTP request or response to parse.
+     *
+     * @return array
+     */
+    public static function parseMessage($message)
+    {
+        if (!$message) {
+            throw new \InvalidArgumentException('Invalid message');
+        }
+
+        $message = ltrim($message, "\r\n");
+
+        $messageParts = preg_split("/\r?\n\r?\n/", $message, 2);
+
+        if ($messageParts === false || count($messageParts) !== 2) {
+            throw new \InvalidArgumentException('Invalid message: Missing header delimiter');
+        }
+
+        list($rawHeaders, $body) = $messageParts;
+        $rawHeaders .= "\r\n"; // Put back the delimiter we split previously
+        $headerParts = preg_split("/\r?\n/", $rawHeaders, 2);
+
+        if ($headerParts === false || count($headerParts) !== 2) {
+            throw new \InvalidArgumentException('Invalid message: Missing status line');
+        }
+
+        list($startLine, $rawHeaders) = $headerParts;
+
+        if (preg_match("/(?:^HTTP\/|^[A-Z]+ \S+ HTTP\/)(\d+(?:\.\d+)?)/i", $startLine, $matches) && $matches[1] === '1.0') {
+            // Header folding is deprecated for HTTP/1.1, but allowed in HTTP/1.0
+            $rawHeaders = preg_replace(Rfc7230::HEADER_FOLD_REGEX, ' ', $rawHeaders);
+        }
+
+        /** @var array[] $headerLines */
+        $count = preg_match_all(Rfc7230::HEADER_REGEX, $rawHeaders, $headerLines, PREG_SET_ORDER);
+
+        // If these aren't the same, then one line didn't match and there's an invalid header.
+        if ($count !== substr_count($rawHeaders, "\n")) {
+            // Folding is deprecated, see https://tools.ietf.org/html/rfc7230#section-3.2.4
+            if (preg_match(Rfc7230::HEADER_FOLD_REGEX, $rawHeaders)) {
+                throw new \InvalidArgumentException('Invalid header syntax: Obsolete line folding');
+            }
+
+            throw new \InvalidArgumentException('Invalid header syntax');
+        }
+
+        $headers = [];
+
+        foreach ($headerLines as $headerLine) {
+            $headers[$headerLine[1]][] = $headerLine[2];
+        }
+
+        return [
+            'start-line' => $startLine,
+            'headers' => $headers,
+            'body' => $body,
+        ];
+    }
+
+    /**
+     * Constructs a URI for an HTTP request message.
+     *
+     * @param string $path    Path from the start-line
+     * @param array  $headers Array of headers (each value an array).
+     *
+     * @return string
+     */
+    public static function parseRequestUri($path, array $headers)
+    {
+        $hostKey = array_filter(array_keys($headers), function ($k) {
+            return strtolower($k) === 'host';
+        });
+
+        // If no host is found, then a full URI cannot be constructed.
+        if (!$hostKey) {
+            return $path;
+        }
+
+        $host = $headers[reset($hostKey)][0];
+        $scheme = substr($host, -4) === ':443' ? 'https' : 'http';
+
+        return $scheme . '://' . $host . '/' . ltrim($path, '/');
+    }
+
+    /**
+     * Parses a request message string into a request object.
+     *
+     * @param string $message Request message string.
+     *
+     * @return Request
+     */
+    public static function parseRequest($message)
+    {
+        $data = self::parseMessage($message);
+        $matches = [];
+        if (!preg_match('/^[\S]+\s+([a-zA-Z]+:\/\/|\/).*/', $data['start-line'], $matches)) {
+            throw new \InvalidArgumentException('Invalid request string');
+        }
+        $parts = explode(' ', $data['start-line'], 3);
+        $version = isset($parts[2]) ? explode('/', $parts[2])[1] : '1.1';
+
+        $request = new Request(
+            $parts[0],
+            $matches[1] === '/' ? self::parseRequestUri($parts[1], $data['headers']) : $parts[1],
+            $data['headers'],
+            $data['body'],
+            $version
+        );
+
+        return $matches[1] === '/' ? $request : $request->withRequestTarget($parts[1]);
+    }
+
+    /**
+     * Parses a response message string into a response object.
+     *
+     * @param string $message Response message string.
+     *
+     * @return Response
+     */
+    public static function parseResponse($message)
+    {
+        $data = self::parseMessage($message);
+        // According to https://tools.ietf.org/html/rfc7230#section-3.1.2 the space
+        // between status-code and reason-phrase is required. But browsers accept
+        // responses without space and reason as well.
+        if (!preg_match('/^HTTP\/.* [0-9]{3}( .*|$)/', $data['start-line'])) {
+            throw new \InvalidArgumentException('Invalid response string: ' . $data['start-line']);
+        }
+        $parts = explode(' ', $data['start-line'], 3);
+
+        return new Response(
+            (int) $parts[1],
+            $data['headers'],
+            $data['body'],
+            explode('/', $parts[0])[1],
+            isset($parts[2]) ? $parts[2] : null
+        );
+    }
+}
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/MessageTrait.php b/civicrm/vendor/guzzlehttp/psr7/src/MessageTrait.php
index a7966d10cf..0ac8663da5 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/MessageTrait.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/MessageTrait.php
@@ -1,4 +1,5 @@
 <?php
+
 namespace GuzzleHttp\Psr7;
 
 use Psr\Http\Message\StreamInterface;
@@ -17,7 +18,7 @@ trait MessageTrait
     /** @var string */
     private $protocol = '1.1';
 
-    /** @var StreamInterface */
+    /** @var StreamInterface|null */
     private $stream;
 
     public function getProtocolVersion()
@@ -117,7 +118,7 @@ trait MessageTrait
     public function getBody()
     {
         if (!$this->stream) {
-            $this->stream = stream_for('');
+            $this->stream = Utils::streamFor('');
         }
 
         return $this->stream;
@@ -156,17 +157,22 @@ trait MessageTrait
         }
     }
 
+    /**
+     * @param mixed $value
+     *
+     * @return string[]
+     */
     private function normalizeHeaderValue($value)
     {
         if (!is_array($value)) {
-            return $this->trimHeaderValues([$value]);
+            return $this->trimAndValidateHeaderValues([$value]);
         }
 
         if (count($value) === 0) {
             throw new \InvalidArgumentException('Header value can not be an empty array.');
         }
 
-        return $this->trimHeaderValues($value);
+        return $this->trimAndValidateHeaderValues($value);
     }
 
     /**
@@ -177,13 +183,13 @@ trait MessageTrait
      * header-field = field-name ":" OWS field-value OWS
      * OWS          = *( SP / HTAB )
      *
-     * @param string[] $values Header values
+     * @param mixed[] $values Header values
      *
      * @return string[] Trimmed header values
      *
      * @see https://tools.ietf.org/html/rfc7230#section-3.2.4
      */
-    private function trimHeaderValues(array $values)
+    private function trimAndValidateHeaderValues(array $values)
     {
         return array_map(function ($value) {
             if (!is_scalar($value) && null !== $value) {
@@ -193,10 +199,20 @@ trait MessageTrait
                 ));
             }
 
-            return trim((string) $value, " \t");
-        }, $values);
+            $trimmed = trim((string) $value, " \t");
+            $this->assertValue($trimmed);
+
+            return $trimmed;
+        }, array_values($values));
     }
 
+    /**
+     * @see https://tools.ietf.org/html/rfc7230#section-3.2
+     *
+     * @param mixed $header
+     *
+     * @return void
+     */
     private function assertHeader($header)
     {
         if (!is_string($header)) {
@@ -209,5 +225,46 @@ trait MessageTrait
         if ($header === '') {
             throw new \InvalidArgumentException('Header name can not be empty.');
         }
+
+        if (! preg_match('/^[a-zA-Z0-9\'`#$%&*+.^_|~!-]+$/', $header)) {
+            throw new \InvalidArgumentException(
+                sprintf(
+                    '"%s" is not valid header name',
+                    $header
+                )
+            );
+        }
+    }
+
+    /**
+     * @param string $value
+     *
+     * @return void
+     *
+     * @see https://tools.ietf.org/html/rfc7230#section-3.2
+     *
+     * field-value    = *( field-content / obs-fold )
+     * field-content  = field-vchar [ 1*( SP / HTAB ) field-vchar ]
+     * field-vchar    = VCHAR / obs-text
+     * VCHAR          = %x21-7E
+     * obs-text       = %x80-FF
+     * obs-fold       = CRLF 1*( SP / HTAB )
+     */
+    private function assertValue($value)
+    {
+        // The regular expression intentionally does not support the obs-fold production, because as
+        // per RFC 7230#3.2.4:
+        //
+        // A sender MUST NOT generate a message that includes
+        // line folding (i.e., that has any field-value that contains a match to
+        // the obs-fold rule) unless the message is intended for packaging
+        // within the message/http media type.
+        //
+        // Clients must not send a request with line folding and a server sending folded headers is
+        // likely very rare. Line folding is a fairly obscure feature of HTTP/1.1 and thus not accepting
+        // folding is not likely to break any legitimate use case.
+        if (! preg_match('/^[\x20\x09\x21-\x7E\x80-\xFF]*$/', $value)) {
+            throw new \InvalidArgumentException(sprintf('"%s" is not valid header value', $value));
+        }
     }
 }
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/MimeType.php b/civicrm/vendor/guzzlehttp/psr7/src/MimeType.php
new file mode 100644
index 0000000000..205c7b1fa6
--- /dev/null
+++ b/civicrm/vendor/guzzlehttp/psr7/src/MimeType.php
@@ -0,0 +1,140 @@
+<?php
+
+namespace GuzzleHttp\Psr7;
+
+final class MimeType
+{
+    /**
+     * Determines the mimetype of a file by looking at its extension.
+     *
+     * @param string $filename
+     *
+     * @return string|null
+     */
+    public static function fromFilename($filename)
+    {
+        return self::fromExtension(pathinfo($filename, PATHINFO_EXTENSION));
+    }
+
+    /**
+     * Maps a file extensions to a mimetype.
+     *
+     * @param string $extension string The file extension.
+     *
+     * @return string|null
+     *
+     * @link http://svn.apache.org/repos/asf/httpd/httpd/branches/1.3.x/conf/mime.types
+     */
+    public static function fromExtension($extension)
+    {
+        static $mimetypes = [
+            '3gp' => 'video/3gpp',
+            '7z' => 'application/x-7z-compressed',
+            'aac' => 'audio/x-aac',
+            'ai' => 'application/postscript',
+            'aif' => 'audio/x-aiff',
+            'asc' => 'text/plain',
+            'asf' => 'video/x-ms-asf',
+            'atom' => 'application/atom+xml',
+            'avi' => 'video/x-msvideo',
+            'bmp' => 'image/bmp',
+            'bz2' => 'application/x-bzip2',
+            'cer' => 'application/pkix-cert',
+            'crl' => 'application/pkix-crl',
+            'crt' => 'application/x-x509-ca-cert',
+            'css' => 'text/css',
+            'csv' => 'text/csv',
+            'cu' => 'application/cu-seeme',
+            'deb' => 'application/x-debian-package',
+            'doc' => 'application/msword',
+            'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
+            'dvi' => 'application/x-dvi',
+            'eot' => 'application/vnd.ms-fontobject',
+            'eps' => 'application/postscript',
+            'epub' => 'application/epub+zip',
+            'etx' => 'text/x-setext',
+            'flac' => 'audio/flac',
+            'flv' => 'video/x-flv',
+            'gif' => 'image/gif',
+            'gz' => 'application/gzip',
+            'htm' => 'text/html',
+            'html' => 'text/html',
+            'ico' => 'image/x-icon',
+            'ics' => 'text/calendar',
+            'ini' => 'text/plain',
+            'iso' => 'application/x-iso9660-image',
+            'jar' => 'application/java-archive',
+            'jpe' => 'image/jpeg',
+            'jpeg' => 'image/jpeg',
+            'jpg' => 'image/jpeg',
+            'js' => 'text/javascript',
+            'json' => 'application/json',
+            'latex' => 'application/x-latex',
+            'log' => 'text/plain',
+            'm4a' => 'audio/mp4',
+            'm4v' => 'video/mp4',
+            'mid' => 'audio/midi',
+            'midi' => 'audio/midi',
+            'mov' => 'video/quicktime',
+            'mkv' => 'video/x-matroska',
+            'mp3' => 'audio/mpeg',
+            'mp4' => 'video/mp4',
+            'mp4a' => 'audio/mp4',
+            'mp4v' => 'video/mp4',
+            'mpe' => 'video/mpeg',
+            'mpeg' => 'video/mpeg',
+            'mpg' => 'video/mpeg',
+            'mpg4' => 'video/mp4',
+            'oga' => 'audio/ogg',
+            'ogg' => 'audio/ogg',
+            'ogv' => 'video/ogg',
+            'ogx' => 'application/ogg',
+            'pbm' => 'image/x-portable-bitmap',
+            'pdf' => 'application/pdf',
+            'pgm' => 'image/x-portable-graymap',
+            'png' => 'image/png',
+            'pnm' => 'image/x-portable-anymap',
+            'ppm' => 'image/x-portable-pixmap',
+            'ppt' => 'application/vnd.ms-powerpoint',
+            'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
+            'ps' => 'application/postscript',
+            'qt' => 'video/quicktime',
+            'rar' => 'application/x-rar-compressed',
+            'ras' => 'image/x-cmu-raster',
+            'rss' => 'application/rss+xml',
+            'rtf' => 'application/rtf',
+            'sgm' => 'text/sgml',
+            'sgml' => 'text/sgml',
+            'svg' => 'image/svg+xml',
+            'swf' => 'application/x-shockwave-flash',
+            'tar' => 'application/x-tar',
+            'tif' => 'image/tiff',
+            'tiff' => 'image/tiff',
+            'torrent' => 'application/x-bittorrent',
+            'ttf' => 'application/x-font-ttf',
+            'txt' => 'text/plain',
+            'wav' => 'audio/x-wav',
+            'webm' => 'video/webm',
+            'webp' => 'image/webp',
+            'wma' => 'audio/x-ms-wma',
+            'wmv' => 'video/x-ms-wmv',
+            'woff' => 'application/x-font-woff',
+            'wsdl' => 'application/wsdl+xml',
+            'xbm' => 'image/x-xbitmap',
+            'xls' => 'application/vnd.ms-excel',
+            'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
+            'xml' => 'application/xml',
+            'xpm' => 'image/x-xpixmap',
+            'xwd' => 'image/x-xwindowdump',
+            'yaml' => 'text/yaml',
+            'yml' => 'text/yaml',
+            'zip' => 'application/zip',
+        ];
+
+        $extension = strtolower($extension);
+
+        return isset($mimetypes[$extension])
+            ? $mimetypes[$extension]
+            : null;
+    }
+}
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/MultipartStream.php b/civicrm/vendor/guzzlehttp/psr7/src/MultipartStream.php
index c0fd584f75..5a6079a89f 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/MultipartStream.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/MultipartStream.php
@@ -1,4 +1,5 @@
 <?php
+
 namespace GuzzleHttp\Psr7;
 
 use Psr\Http\Message\StreamInterface;
@@ -6,6 +7,8 @@ use Psr\Http\Message\StreamInterface;
 /**
  * Stream that when read returns bytes for a streaming multipart or
  * multipart/form-data stream.
+ *
+ * @final
  */
 class MultipartStream implements StreamInterface
 {
@@ -71,7 +74,7 @@ class MultipartStream implements StreamInterface
         }
 
         // Add the trailing boundary with CRLF
-        $stream->addStream(stream_for("--{$this->boundary}--\r\n"));
+        $stream->addStream(Utils::streamFor("--{$this->boundary}--\r\n"));
 
         return $stream;
     }
@@ -84,7 +87,7 @@ class MultipartStream implements StreamInterface
             }
         }
 
-        $element['contents'] = stream_for($element['contents']);
+        $element['contents'] = Utils::streamFor($element['contents']);
 
         if (empty($element['filename'])) {
             $uri = $element['contents']->getMetadata('uri');
@@ -100,9 +103,9 @@ class MultipartStream implements StreamInterface
             isset($element['headers']) ? $element['headers'] : []
         );
 
-        $stream->addStream(stream_for($this->getHeaders($headers)));
+        $stream->addStream(Utils::streamFor($this->getHeaders($headers)));
         $stream->addStream($body);
-        $stream->addStream(stream_for("\r\n"));
+        $stream->addStream(Utils::streamFor("\r\n"));
     }
 
     /**
@@ -114,9 +117,11 @@ class MultipartStream implements StreamInterface
         $disposition = $this->getHeader($headers, 'content-disposition');
         if (!$disposition) {
             $headers['Content-Disposition'] = ($filename === '0' || $filename)
-                ? sprintf('form-data; name="%s"; filename="%s"',
+                ? sprintf(
+                    'form-data; name="%s"; filename="%s"',
                     $name,
-                    basename($filename))
+                    basename($filename)
+                )
                 : "form-data; name=\"{$name}\"";
         }
 
@@ -131,7 +136,7 @@ class MultipartStream implements StreamInterface
         // Set a default Content-Type if one was not supplied
         $type = $this->getHeader($headers, 'content-type');
         if (!$type && ($filename === '0' || $filename)) {
-            if ($type = mimetype_from_filename($filename)) {
+            if ($type = MimeType::fromFilename($filename)) {
                 $headers['Content-Type'] = $type;
             }
         }
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/NoSeekStream.php b/civicrm/vendor/guzzlehttp/psr7/src/NoSeekStream.php
index 233221805e..d66bdde460 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/NoSeekStream.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/NoSeekStream.php
@@ -1,10 +1,13 @@
 <?php
+
 namespace GuzzleHttp\Psr7;
 
 use Psr\Http\Message\StreamInterface;
 
 /**
- * Stream decorator that prevents a stream from being seeked
+ * Stream decorator that prevents a stream from being seeked.
+ *
+ * @final
  */
 class NoSeekStream implements StreamInterface
 {
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/PumpStream.php b/civicrm/vendor/guzzlehttp/psr7/src/PumpStream.php
index ffb5440da1..44c7b582c1 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/PumpStream.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/PumpStream.php
@@ -1,4 +1,5 @@
 <?php
+
 namespace GuzzleHttp\Psr7;
 
 use Psr\Http\Message\StreamInterface;
@@ -12,6 +13,8 @@ use Psr\Http\Message\StreamInterface;
  * returned by the provided callable is buffered internally until drained using
  * the read() function of the PumpStream. The provided callable MUST return
  * false when there is no more data to read.
+ *
+ * @final
  */
 class PumpStream implements StreamInterface
 {
@@ -31,14 +34,14 @@ class PumpStream implements StreamInterface
     private $buffer;
 
     /**
-     * @param callable $source Source of the stream data. The callable MAY
-     *                         accept an integer argument used to control the
-     *                         amount of data to return. The callable MUST
-     *                         return a string when called, or false on error
-     *                         or EOF.
-     * @param array $options   Stream options:
-     *                         - metadata: Hash of metadata to use with stream.
-     *                         - size: Size of the stream, if known.
+     * @param callable $source  Source of the stream data. The callable MAY
+     *                          accept an integer argument used to control the
+     *                          amount of data to return. The callable MUST
+     *                          return a string when called, or false on error
+     *                          or EOF.
+     * @param array    $options Stream options:
+     *                          - metadata: Hash of metadata to use with stream.
+     *                          - size: Size of the stream, if known.
      */
     public function __construct(callable $source, array $options = [])
     {
@@ -51,7 +54,7 @@ class PumpStream implements StreamInterface
     public function __toString()
     {
         try {
-            return copy_to_string($this);
+            return Utils::copyToString($this);
         } catch (\Exception $e) {
             return '';
         }
@@ -66,6 +69,8 @@ class PumpStream implements StreamInterface
     {
         $this->tellPos = false;
         $this->source = null;
+
+        return null;
     }
 
     public function getSize()
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/Query.php b/civicrm/vendor/guzzlehttp/psr7/src/Query.php
new file mode 100644
index 0000000000..5a7cc0359e
--- /dev/null
+++ b/civicrm/vendor/guzzlehttp/psr7/src/Query.php
@@ -0,0 +1,113 @@
+<?php
+
+namespace GuzzleHttp\Psr7;
+
+final class Query
+{
+    /**
+     * Parse a query string into an associative array.
+     *
+     * If multiple values are found for the same key, the value of that key
+     * value pair will become an array. This function does not parse nested
+     * PHP style arrays into an associative array (e.g., `foo[a]=1&foo[b]=2`
+     * will be parsed into `['foo[a]' => '1', 'foo[b]' => '2'])`.
+     *
+     * @param string   $str         Query string to parse
+     * @param int|bool $urlEncoding How the query string is encoded
+     *
+     * @return array
+     */
+    public static function parse($str, $urlEncoding = true)
+    {
+        $result = [];
+
+        if ($str === '') {
+            return $result;
+        }
+
+        if ($urlEncoding === true) {
+            $decoder = function ($value) {
+                return rawurldecode(str_replace('+', ' ', $value));
+            };
+        } elseif ($urlEncoding === PHP_QUERY_RFC3986) {
+            $decoder = 'rawurldecode';
+        } elseif ($urlEncoding === PHP_QUERY_RFC1738) {
+            $decoder = 'urldecode';
+        } else {
+            $decoder = function ($str) {
+                return $str;
+            };
+        }
+
+        foreach (explode('&', $str) as $kvp) {
+            $parts = explode('=', $kvp, 2);
+            $key = $decoder($parts[0]);
+            $value = isset($parts[1]) ? $decoder($parts[1]) : null;
+            if (!isset($result[$key])) {
+                $result[$key] = $value;
+            } else {
+                if (!is_array($result[$key])) {
+                    $result[$key] = [$result[$key]];
+                }
+                $result[$key][] = $value;
+            }
+        }
+
+        return $result;
+    }
+
+    /**
+     * Build a query string from an array of key value pairs.
+     *
+     * This function can use the return value of `parse()` to build a query
+     * string. This function does not modify the provided keys when an array is
+     * encountered (like `http_build_query()` would).
+     *
+     * @param array     $params   Query string parameters.
+     * @param int|false $encoding Set to false to not encode, PHP_QUERY_RFC3986
+     *                            to encode using RFC3986, or PHP_QUERY_RFC1738
+     *                            to encode using RFC1738.
+     *
+     * @return string
+     */
+    public static function build(array $params, $encoding = PHP_QUERY_RFC3986)
+    {
+        if (!$params) {
+            return '';
+        }
+
+        if ($encoding === false) {
+            $encoder = function ($str) {
+                return $str;
+            };
+        } elseif ($encoding === PHP_QUERY_RFC3986) {
+            $encoder = 'rawurlencode';
+        } elseif ($encoding === PHP_QUERY_RFC1738) {
+            $encoder = 'urlencode';
+        } else {
+            throw new \InvalidArgumentException('Invalid type');
+        }
+
+        $qs = '';
+        foreach ($params as $k => $v) {
+            $k = $encoder($k);
+            if (!is_array($v)) {
+                $qs .= $k;
+                if ($v !== null) {
+                    $qs .= '=' . $encoder($v);
+                }
+                $qs .= '&';
+            } else {
+                foreach ($v as $vv) {
+                    $qs .= $k;
+                    if ($vv !== null) {
+                        $qs .= '=' . $encoder($vv);
+                    }
+                    $qs .= '&';
+                }
+            }
+        }
+
+        return $qs ? (string) substr($qs, 0, -1) : '';
+    }
+}
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/Request.php b/civicrm/vendor/guzzlehttp/psr7/src/Request.php
index 59f337db11..c1cdaebff8 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/Request.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/Request.php
@@ -1,4 +1,5 @@
 <?php
+
 namespace GuzzleHttp\Psr7;
 
 use InvalidArgumentException;
@@ -16,7 +17,7 @@ class Request implements RequestInterface
     /** @var string */
     private $method;
 
-    /** @var null|string */
+    /** @var string|null */
     private $requestTarget;
 
     /** @var UriInterface */
@@ -26,7 +27,7 @@ class Request implements RequestInterface
      * @param string                               $method  HTTP method
      * @param string|UriInterface                  $uri     URI
      * @param array                                $headers Request headers
-     * @param string|null|resource|StreamInterface $body    Request body
+     * @param string|resource|StreamInterface|null $body    Request body
      * @param string                               $version Protocol version
      */
     public function __construct(
@@ -51,7 +52,7 @@ class Request implements RequestInterface
         }
 
         if ($body !== '' && $body !== null) {
-            $this->stream = stream_for($body);
+            $this->stream = Utils::streamFor($body);
         }
     }
 
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/Response.php b/civicrm/vendor/guzzlehttp/psr7/src/Response.php
index e7e04d86a6..8c01a0f5a4 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/Response.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/Response.php
@@ -1,4 +1,5 @@
 <?php
+
 namespace GuzzleHttp\Psr7;
 
 use Psr\Http\Message\ResponseInterface;
@@ -82,7 +83,7 @@ class Response implements ResponseInterface
     /**
      * @param int                                  $status  Status code
      * @param array                                $headers Response headers
-     * @param string|null|resource|StreamInterface $body    Response body
+     * @param string|resource|StreamInterface|null $body    Response body
      * @param string                               $version Protocol version
      * @param string|null                          $reason  Reason phrase (when empty a default will be used based on the status code)
      */
@@ -100,7 +101,7 @@ class Response implements ResponseInterface
         $this->statusCode = $status;
 
         if ($body !== '' && $body !== null) {
-            $this->stream = stream_for($body);
+            $this->stream = Utils::streamFor($body);
         }
 
         $this->setHeaders($headers);
@@ -134,7 +135,7 @@ class Response implements ResponseInterface
         if ($reasonPhrase == '' && isset(self::$phrases[$new->statusCode])) {
             $reasonPhrase = self::$phrases[$new->statusCode];
         }
-        $new->reasonPhrase = $reasonPhrase;
+        $new->reasonPhrase = (string) $reasonPhrase;
         return $new;
     }
 
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/Rfc7230.php b/civicrm/vendor/guzzlehttp/psr7/src/Rfc7230.php
index 505e4742b6..51b571f24d 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/Rfc7230.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/Rfc7230.php
@@ -11,6 +11,7 @@ final class Rfc7230
      * Note: header delimiter (\r\n) is modified to \r?\n to accept line feed only delimiters for BC reasons.
      *
      * @link    https://github.com/amphp/http/blob/v1.0.1/src/Rfc7230.php#L12-L15
+     *
      * @license https://github.com/amphp/http/blob/v1.0.1/LICENSE
      */
     const HEADER_REGEX = "(^([^()<>@,;:\\\"/[\]?={}\x01-\x20\x7F]++):[ \t]*+((?:[ \t]*+[\x21-\x7E\x80-\xFF]++)*+)[ \t]*+\r?\n)m";
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/ServerRequest.php b/civicrm/vendor/guzzlehttp/psr7/src/ServerRequest.php
index 1a09a6c87c..e6d26f5ff9 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/ServerRequest.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/ServerRequest.php
@@ -4,9 +4,9 @@ namespace GuzzleHttp\Psr7;
 
 use InvalidArgumentException;
 use Psr\Http\Message\ServerRequestInterface;
-use Psr\Http\Message\UriInterface;
 use Psr\Http\Message\StreamInterface;
 use Psr\Http\Message\UploadedFileInterface;
+use Psr\Http\Message\UriInterface;
 
 /**
  * Server-side HTTP request
@@ -35,7 +35,7 @@ class ServerRequest extends Request implements ServerRequestInterface
     private $cookieParams = [];
 
     /**
-     * @var null|array|object
+     * @var array|object|null
      */
     private $parsedBody;
 
@@ -58,7 +58,7 @@ class ServerRequest extends Request implements ServerRequestInterface
      * @param string                               $method       HTTP method
      * @param string|UriInterface                  $uri          URI
      * @param array                                $headers      Request headers
-     * @param string|null|resource|StreamInterface $body         Request body
+     * @param string|resource|StreamInterface|null $body         Request body
      * @param string                               $version      Protocol version
      * @param array                                $serverParams Typically the $_SERVER superglobal
      */
@@ -79,8 +79,10 @@ class ServerRequest extends Request implements ServerRequestInterface
      * Return an UploadedFile instance array.
      *
      * @param array $files A array which respect $_FILES structure
-     * @throws InvalidArgumentException for unrecognized values
+     *
      * @return array
+     *
+     * @throws InvalidArgumentException for unrecognized values
      */
     public static function normalizeFiles(array $files)
     {
@@ -109,6 +111,7 @@ class ServerRequest extends Request implements ServerRequestInterface
      * delegate to normalizeNestedFileSpec() and return that return value.
      *
      * @param array $value $_FILES struct
+     *
      * @return array|UploadedFileInterface
      */
     private static function createUploadedFileFromSpec(array $value)
@@ -133,6 +136,7 @@ class ServerRequest extends Request implements ServerRequestInterface
      * UploadedFileInterface instances.
      *
      * @param array $files
+     *
      * @return UploadedFileInterface[]
      */
     private static function normalizeNestedFileSpec(array $files = [])
@@ -182,7 +186,7 @@ class ServerRequest extends Request implements ServerRequestInterface
 
     private static function extractHostAndPortFromAuthority($authority)
     {
-        $uri = 'http://'.$authority;
+        $uri = 'http://' . $authority;
         $parts = parse_url($uri);
         if (false === $parts) {
             return [null, null];
@@ -243,7 +247,6 @@ class ServerRequest extends Request implements ServerRequestInterface
         return $uri;
     }
 
-
     /**
      * {@inheritdoc}
      */
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/Stream.php b/civicrm/vendor/guzzlehttp/psr7/src/Stream.php
index d9e7409c7c..3865d6d6a1 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/Stream.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/Stream.php
@@ -1,4 +1,5 @@
 <?php
+
 namespace GuzzleHttp\Psr7;
 
 use Psr\Http\Message\StreamInterface;
@@ -76,8 +77,10 @@ class Stream implements StreamInterface
     public function __toString()
     {
         try {
-            $this->seek(0);
-            return (string) stream_get_contents($this->stream);
+            if ($this->isSeekable()) {
+                $this->seek(0);
+            }
+            return $this->getContents();
         } catch (\Exception $e) {
             return '';
         }
@@ -193,7 +196,7 @@ class Stream implements StreamInterface
     public function seek($offset, $whence = SEEK_SET)
     {
         $whence = (int) $whence;
-        
+
         if (!isset($this->stream)) {
             throw new \RuntimeException('Stream is detached');
         }
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php b/civicrm/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php
index daec6f52ea..5025dd67b8 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php
@@ -1,10 +1,12 @@
 <?php
+
 namespace GuzzleHttp\Psr7;
 
 use Psr\Http\Message\StreamInterface;
 
 /**
  * Stream decorator trait
+ *
  * @property StreamInterface stream
  */
 trait StreamDecoratorTrait
@@ -52,7 +54,7 @@ trait StreamDecoratorTrait
 
     public function getContents()
     {
-        return copy_to_string($this);
+        return Utils::copyToString($this);
     }
 
     /**
@@ -140,6 +142,7 @@ trait StreamDecoratorTrait
      * Implement in subclasses to dynamically create streams when requested.
      *
      * @return StreamInterface
+     *
      * @throws \BadMethodCallException
      */
     protected function createStream()
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/StreamWrapper.php b/civicrm/vendor/guzzlehttp/psr7/src/StreamWrapper.php
index 0f3a2856a2..fc7cb969bd 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/StreamWrapper.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/StreamWrapper.php
@@ -1,10 +1,13 @@
 <?php
+
 namespace GuzzleHttp\Psr7;
 
 use Psr\Http\Message\StreamInterface;
 
 /**
  * Converts Guzzle streams into PHP stream resources.
+ *
+ * @final
  */
 class StreamWrapper
 {
@@ -23,6 +26,7 @@ class StreamWrapper
      * @param StreamInterface $stream The stream to get a resource for
      *
      * @return resource
+     *
      * @throws \InvalidArgumentException if stream is not readable or writable
      */
     public static function getResource(StreamInterface $stream)
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/UploadedFile.php b/civicrm/vendor/guzzlehttp/psr7/src/UploadedFile.php
index e62bd5c807..bf342c4de3 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/UploadedFile.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/UploadedFile.php
@@ -1,4 +1,5 @@
 <?php
+
 namespace GuzzleHttp\Psr7;
 
 use InvalidArgumentException;
@@ -38,7 +39,7 @@ class UploadedFile implements UploadedFileInterface
     private $error;
 
     /**
-     * @var null|string
+     * @var string|null
      */
     private $file;
 
@@ -59,10 +60,10 @@ class UploadedFile implements UploadedFileInterface
 
     /**
      * @param StreamInterface|string|resource $streamOrFile
-     * @param int $size
-     * @param int $errorStatus
-     * @param string|null $clientFilename
-     * @param string|null $clientMediaType
+     * @param int                             $size
+     * @param int                             $errorStatus
+     * @param string|null                     $clientFilename
+     * @param string|null                     $clientMediaType
      */
     public function __construct(
         $streamOrFile,
@@ -85,6 +86,7 @@ class UploadedFile implements UploadedFileInterface
      * Depending on the value set file or stream variable
      *
      * @param mixed $streamOrFile
+     *
      * @throws InvalidArgumentException
      */
     private function setStreamOrFile($streamOrFile)
@@ -104,6 +106,7 @@ class UploadedFile implements UploadedFileInterface
 
     /**
      * @param int $error
+     *
      * @throws InvalidArgumentException
      */
     private function setError($error)
@@ -125,6 +128,7 @@ class UploadedFile implements UploadedFileInterface
 
     /**
      * @param int $size
+     *
      * @throws InvalidArgumentException
      */
     private function setSize($size)
@@ -140,7 +144,8 @@ class UploadedFile implements UploadedFileInterface
 
     /**
      * @param mixed $param
-     * @return boolean
+     *
+     * @return bool
      */
     private function isStringOrNull($param)
     {
@@ -149,7 +154,8 @@ class UploadedFile implements UploadedFileInterface
 
     /**
      * @param mixed $param
-     * @return boolean
+     *
+     * @return bool
      */
     private function isStringNotEmpty($param)
     {
@@ -158,6 +164,7 @@ class UploadedFile implements UploadedFileInterface
 
     /**
      * @param string|null $clientFilename
+     *
      * @throws InvalidArgumentException
      */
     private function setClientFilename($clientFilename)
@@ -173,6 +180,7 @@ class UploadedFile implements UploadedFileInterface
 
     /**
      * @param string|null $clientMediaType
+     *
      * @throws InvalidArgumentException
      */
     private function setClientMediaType($clientMediaType)
@@ -189,7 +197,7 @@ class UploadedFile implements UploadedFileInterface
     /**
      * Return true if there is no upload error
      *
-     * @return boolean
+     * @return bool
      */
     private function isOk()
     {
@@ -197,7 +205,7 @@ class UploadedFile implements UploadedFileInterface
     }
 
     /**
-     * @return boolean
+     * @return bool
      */
     public function isMoved()
     {
@@ -220,6 +228,7 @@ class UploadedFile implements UploadedFileInterface
 
     /**
      * {@inheritdoc}
+     *
      * @throws RuntimeException if the upload was not successful.
      */
     public function getStream()
@@ -238,11 +247,13 @@ class UploadedFile implements UploadedFileInterface
      *
      * @see http://php.net/is_uploaded_file
      * @see http://php.net/move_uploaded_file
+     *
      * @param string $targetPath Path to which to move the uploaded file.
-     * @throws RuntimeException if the upload was not successful.
+     *
+     * @throws RuntimeException         if the upload was not successful.
      * @throws InvalidArgumentException if the $path specified is invalid.
-     * @throws RuntimeException on any error during the move operation, or on
-     *     the second or subsequent call to the method.
+     * @throws RuntimeException         on any error during the move operation, or on
+     *                                  the second or subsequent call to the method.
      */
     public function moveTo($targetPath)
     {
@@ -259,7 +270,7 @@ class UploadedFile implements UploadedFileInterface
                 ? rename($this->file, $targetPath)
                 : move_uploaded_file($this->file, $targetPath);
         } else {
-            copy_to_stream(
+            Utils::copyToStream(
                 $this->getStream(),
                 new LazyOpenStream($targetPath, 'w')
             );
@@ -288,6 +299,7 @@ class UploadedFile implements UploadedFileInterface
      * {@inheritdoc}
      *
      * @see http://php.net/manual/en/features.file-upload.errors.php
+     *
      * @return int One of PHP's UPLOAD_ERR_XXX constants.
      */
     public function getError()
@@ -299,7 +311,7 @@ class UploadedFile implements UploadedFileInterface
      * {@inheritdoc}
      *
      * @return string|null The filename sent by the client or null if none
-     *     was provided.
+     *                     was provided.
      */
     public function getClientFilename()
     {
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/Uri.php b/civicrm/vendor/guzzlehttp/psr7/src/Uri.php
index 825a25eedb..0f9f020d3c 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/Uri.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/Uri.php
@@ -1,4 +1,5 @@
 <?php
+
 namespace GuzzleHttp\Psr7;
 
 use Psr\Http\Message\UriInterface;
@@ -66,7 +67,7 @@ class Uri implements UriInterface
     {
         // weak type check to also accept null until we can add scalar type hints
         if ($uri != '') {
-            $parts = parse_url($uri);
+            $parts = self::parse($uri);
             if ($parts === false) {
                 throw new \InvalidArgumentException("Unable to parse URI: $uri");
             }
@@ -74,6 +75,49 @@ class Uri implements UriInterface
         }
     }
 
+    /**
+     * UTF-8 aware \parse_url() replacement.
+     *
+     * The internal function produces broken output for non ASCII domain names
+     * (IDN) when used with locales other than "C".
+     *
+     * On the other hand, cURL understands IDN correctly only when UTF-8 locale
+     * is configured ("C.UTF-8", "en_US.UTF-8", etc.).
+     *
+     * @see https://bugs.php.net/bug.php?id=52923
+     * @see https://www.php.net/manual/en/function.parse-url.php#114817
+     * @see https://curl.haxx.se/libcurl/c/CURLOPT_URL.html#ENCODING
+     *
+     * @param string $url
+     *
+     * @return array|false
+     */
+    private static function parse($url)
+    {
+        // If IPv6
+        $prefix = '';
+        if (preg_match('%^(.*://\[[0-9:a-f]+\])(.*?)$%', $url, $matches)) {
+            $prefix = $matches[1];
+            $url = $matches[2];
+        }
+
+        $encodedUrl = preg_replace_callback(
+            '%[^:/@?&=#]+%usD',
+            static function ($matches) {
+                return urlencode($matches[0]);
+            },
+            $url
+        );
+
+        $result = parse_url($prefix . $encodedUrl);
+
+        if ($result === false) {
+            return false;
+        }
+
+        return array_map('urldecode', $result);
+    }
+
     public function __toString()
     {
         return self::composeComponents(
@@ -166,6 +210,7 @@ class Uri implements UriInterface
      * @param UriInterface $uri
      *
      * @return bool
+     *
      * @see Uri::isNetworkPathReference
      * @see Uri::isAbsolutePathReference
      * @see Uri::isRelativePathReference
@@ -184,6 +229,7 @@ class Uri implements UriInterface
      * @param UriInterface $uri
      *
      * @return bool
+     *
      * @link https://tools.ietf.org/html/rfc3986#section-4.2
      */
     public static function isNetworkPathReference(UriInterface $uri)
@@ -199,6 +245,7 @@ class Uri implements UriInterface
      * @param UriInterface $uri
      *
      * @return bool
+     *
      * @link https://tools.ietf.org/html/rfc3986#section-4.2
      */
     public static function isAbsolutePathReference(UriInterface $uri)
@@ -217,6 +264,7 @@ class Uri implements UriInterface
      * @param UriInterface $uri
      *
      * @return bool
+     *
      * @link https://tools.ietf.org/html/rfc3986#section-4.2
      */
     public static function isRelativePathReference(UriInterface $uri)
@@ -237,6 +285,7 @@ class Uri implements UriInterface
      * @param UriInterface|null $base An optional base URI to compare against
      *
      * @return bool
+     *
      * @link https://tools.ietf.org/html/rfc3986#section-4.4
      */
     public static function isSameDocumentReference(UriInterface $uri, UriInterface $base = null)
@@ -357,6 +406,7 @@ class Uri implements UriInterface
      * @param array $parts
      *
      * @return UriInterface
+     *
      * @link http://php.net/manual/en/function.parse-url.php
      *
      * @throws \InvalidArgumentException If the components do not form a valid URI.
@@ -575,7 +625,7 @@ class Uri implements UriInterface
             throw new \InvalidArgumentException('Scheme must be a string');
         }
 
-        return strtolower($scheme);
+        return \strtr($scheme, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz');
     }
 
     /**
@@ -611,7 +661,7 @@ class Uri implements UriInterface
             throw new \InvalidArgumentException('Host must be a string');
         }
 
-        return strtolower($host);
+        return \strtr($host, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz');
     }
 
     /**
@@ -640,7 +690,7 @@ class Uri implements UriInterface
     /**
      * @param UriInterface $uri
      * @param array        $keys
-     * 
+     *
      * @return array
      */
     private static function getFilteredQueryString(UriInterface $uri, array $keys)
@@ -661,7 +711,7 @@ class Uri implements UriInterface
     /**
      * @param string      $key
      * @param string|null $value
-     * 
+     *
      * @return string
      */
     private static function generateQueryString($key, $value)
@@ -753,7 +803,7 @@ class Uri implements UriInterface
                 'by adding a leading slash to the path is deprecated since version 1.4 and will throw an exception instead.',
                 E_USER_DEPRECATED
             );
-            $this->path = '/'. $this->path;
+            $this->path = '/' . $this->path;
             //throw new \InvalidArgumentException('The path of a URI with an authority must start with a slash "/" or be empty');
         }
     }
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/UriNormalizer.php b/civicrm/vendor/guzzlehttp/psr7/src/UriNormalizer.php
index 384c29e508..81419ead42 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/UriNormalizer.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/UriNormalizer.php
@@ -1,4 +1,5 @@
 <?php
+
 namespace GuzzleHttp\Psr7;
 
 use Psr\Http\Message\UriInterface;
@@ -114,6 +115,7 @@ final class UriNormalizer
      * @param int          $flags A bitmask of normalizations to apply, see constants
      *
      * @return UriInterface The normalized URI
+     *
      * @link https://tools.ietf.org/html/rfc3986#section-6.2
      */
     public static function normalize(UriInterface $uri, $flags = self::PRESERVING_NORMALIZATIONS)
@@ -170,6 +172,7 @@ final class UriNormalizer
      * @param int          $normalizations A bitmask of normalizations to apply, see constants
      *
      * @return bool
+     *
      * @link https://tools.ietf.org/html/rfc3986#section-6.1
      */
     public static function isEquivalent(UriInterface $uri1, UriInterface $uri2, $normalizations = self::PRESERVING_NORMALIZATIONS)
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/UriResolver.php b/civicrm/vendor/guzzlehttp/psr7/src/UriResolver.php
index c1cb8a275a..a3cb15d570 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/UriResolver.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/UriResolver.php
@@ -1,4 +1,5 @@
 <?php
+
 namespace GuzzleHttp\Psr7;
 
 use Psr\Http\Message\UriInterface;
@@ -18,6 +19,7 @@ final class UriResolver
      * @param string $path
      *
      * @return string
+     *
      * @link http://tools.ietf.org/html/rfc3986#section-5.2.4
      */
     public static function removeDotSegments($path)
@@ -57,6 +59,7 @@ final class UriResolver
      * @param UriInterface $rel  Relative URI
      *
      * @return UriInterface
+     *
      * @link http://tools.ietf.org/html/rfc3986#section-5.2
      */
     public static function resolve(UriInterface $base, UriInterface $rel)
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/Utils.php b/civicrm/vendor/guzzlehttp/psr7/src/Utils.php
new file mode 100644
index 0000000000..6b6c8cced5
--- /dev/null
+++ b/civicrm/vendor/guzzlehttp/psr7/src/Utils.php
@@ -0,0 +1,428 @@
+<?php
+
+namespace GuzzleHttp\Psr7;
+
+use Psr\Http\Message\RequestInterface;
+use Psr\Http\Message\ServerRequestInterface;
+use Psr\Http\Message\StreamInterface;
+use Psr\Http\Message\UriInterface;
+
+final class Utils
+{
+    /**
+     * Remove the items given by the keys, case insensitively from the data.
+     *
+     * @param iterable<string> $keys
+     *
+     * @return array
+     */
+    public static function caselessRemove($keys, array $data)
+    {
+        $result = [];
+
+        foreach ($keys as &$key) {
+            $key = strtolower($key);
+        }
+
+        foreach ($data as $k => $v) {
+            if (!in_array(strtolower($k), $keys)) {
+                $result[$k] = $v;
+            }
+        }
+
+        return $result;
+    }
+
+    /**
+     * Copy the contents of a stream into another stream until the given number
+     * of bytes have been read.
+     *
+     * @param StreamInterface $source Stream to read from
+     * @param StreamInterface $dest   Stream to write to
+     * @param int             $maxLen Maximum number of bytes to read. Pass -1
+     *                                to read the entire stream.
+     *
+     * @throws \RuntimeException on error.
+     */
+    public static function copyToStream(StreamInterface $source, StreamInterface $dest, $maxLen = -1)
+    {
+        $bufferSize = 8192;
+
+        if ($maxLen === -1) {
+            while (!$source->eof()) {
+                if (!$dest->write($source->read($bufferSize))) {
+                    break;
+                }
+            }
+        } else {
+            $remaining = $maxLen;
+            while ($remaining > 0 && !$source->eof()) {
+                $buf = $source->read(min($bufferSize, $remaining));
+                $len = strlen($buf);
+                if (!$len) {
+                    break;
+                }
+                $remaining -= $len;
+                $dest->write($buf);
+            }
+        }
+    }
+
+    /**
+     * Copy the contents of a stream into a string until the given number of
+     * bytes have been read.
+     *
+     * @param StreamInterface $stream Stream to read
+     * @param int             $maxLen Maximum number of bytes to read. Pass -1
+     *                                to read the entire stream.
+     *
+     * @return string
+     *
+     * @throws \RuntimeException on error.
+     */
+    public static function copyToString(StreamInterface $stream, $maxLen = -1)
+    {
+        $buffer = '';
+
+        if ($maxLen === -1) {
+            while (!$stream->eof()) {
+                $buf = $stream->read(1048576);
+                // Using a loose equality here to match on '' and false.
+                if ($buf == null) {
+                    break;
+                }
+                $buffer .= $buf;
+            }
+            return $buffer;
+        }
+
+        $len = 0;
+        while (!$stream->eof() && $len < $maxLen) {
+            $buf = $stream->read($maxLen - $len);
+            // Using a loose equality here to match on '' and false.
+            if ($buf == null) {
+                break;
+            }
+            $buffer .= $buf;
+            $len = strlen($buffer);
+        }
+
+        return $buffer;
+    }
+
+    /**
+     * Calculate a hash of a stream.
+     *
+     * This method reads the entire stream to calculate a rolling hash, based
+     * on PHP's `hash_init` functions.
+     *
+     * @param StreamInterface $stream    Stream to calculate the hash for
+     * @param string          $algo      Hash algorithm (e.g. md5, crc32, etc)
+     * @param bool            $rawOutput Whether or not to use raw output
+     *
+     * @return string Returns the hash of the stream
+     *
+     * @throws \RuntimeException on error.
+     */
+    public static function hash(StreamInterface $stream, $algo, $rawOutput = false)
+    {
+        $pos = $stream->tell();
+
+        if ($pos > 0) {
+            $stream->rewind();
+        }
+
+        $ctx = hash_init($algo);
+        while (!$stream->eof()) {
+            hash_update($ctx, $stream->read(1048576));
+        }
+
+        $out = hash_final($ctx, (bool) $rawOutput);
+        $stream->seek($pos);
+
+        return $out;
+    }
+
+    /**
+     * Clone and modify a request with the given changes.
+     *
+     * This method is useful for reducing the number of clones needed to mutate
+     * a message.
+     *
+     * The changes can be one of:
+     * - method: (string) Changes the HTTP method.
+     * - set_headers: (array) Sets the given headers.
+     * - remove_headers: (array) Remove the given headers.
+     * - body: (mixed) Sets the given body.
+     * - uri: (UriInterface) Set the URI.
+     * - query: (string) Set the query string value of the URI.
+     * - version: (string) Set the protocol version.
+     *
+     * @param RequestInterface $request Request to clone and modify.
+     * @param array            $changes Changes to apply.
+     *
+     * @return RequestInterface
+     */
+    public static function modifyRequest(RequestInterface $request, array $changes)
+    {
+        if (!$changes) {
+            return $request;
+        }
+
+        $headers = $request->getHeaders();
+
+        if (!isset($changes['uri'])) {
+            $uri = $request->getUri();
+        } else {
+            // Remove the host header if one is on the URI
+            if ($host = $changes['uri']->getHost()) {
+                $changes['set_headers']['Host'] = $host;
+
+                if ($port = $changes['uri']->getPort()) {
+                    $standardPorts = ['http' => 80, 'https' => 443];
+                    $scheme = $changes['uri']->getScheme();
+                    if (isset($standardPorts[$scheme]) && $port != $standardPorts[$scheme]) {
+                        $changes['set_headers']['Host'] .= ':' . $port;
+                    }
+                }
+            }
+            $uri = $changes['uri'];
+        }
+
+        if (!empty($changes['remove_headers'])) {
+            $headers = self::caselessRemove($changes['remove_headers'], $headers);
+        }
+
+        if (!empty($changes['set_headers'])) {
+            $headers = self::caselessRemove(array_keys($changes['set_headers']), $headers);
+            $headers = $changes['set_headers'] + $headers;
+        }
+
+        if (isset($changes['query'])) {
+            $uri = $uri->withQuery($changes['query']);
+        }
+
+        if ($request instanceof ServerRequestInterface) {
+            $new = (new ServerRequest(
+                isset($changes['method']) ? $changes['method'] : $request->getMethod(),
+                $uri,
+                $headers,
+                isset($changes['body']) ? $changes['body'] : $request->getBody(),
+                isset($changes['version'])
+                    ? $changes['version']
+                    : $request->getProtocolVersion(),
+                $request->getServerParams()
+            ))
+            ->withParsedBody($request->getParsedBody())
+            ->withQueryParams($request->getQueryParams())
+            ->withCookieParams($request->getCookieParams())
+            ->withUploadedFiles($request->getUploadedFiles());
+
+            foreach ($request->getAttributes() as $key => $value) {
+                $new = $new->withAttribute($key, $value);
+            }
+
+            return $new;
+        }
+
+        return new Request(
+            isset($changes['method']) ? $changes['method'] : $request->getMethod(),
+            $uri,
+            $headers,
+            isset($changes['body']) ? $changes['body'] : $request->getBody(),
+            isset($changes['version'])
+                ? $changes['version']
+                : $request->getProtocolVersion()
+        );
+    }
+
+    /**
+     * Read a line from the stream up to the maximum allowed buffer length.
+     *
+     * @param StreamInterface $stream    Stream to read from
+     * @param int|null        $maxLength Maximum buffer length
+     *
+     * @return string
+     */
+    public static function readLine(StreamInterface $stream, $maxLength = null)
+    {
+        $buffer = '';
+        $size = 0;
+
+        while (!$stream->eof()) {
+            // Using a loose equality here to match on '' and false.
+            if (null == ($byte = $stream->read(1))) {
+                return $buffer;
+            }
+            $buffer .= $byte;
+            // Break when a new line is found or the max length - 1 is reached
+            if ($byte === "\n" || ++$size === $maxLength - 1) {
+                break;
+            }
+        }
+
+        return $buffer;
+    }
+
+    /**
+     * Create a new stream based on the input type.
+     *
+     * Options is an associative array that can contain the following keys:
+     * - metadata: Array of custom metadata.
+     * - size: Size of the stream.
+     *
+     * This method accepts the following `$resource` types:
+     * - `Psr\Http\Message\StreamInterface`: Returns the value as-is.
+     * - `string`: Creates a stream object that uses the given string as the contents.
+     * - `resource`: Creates a stream object that wraps the given PHP stream resource.
+     * - `Iterator`: If the provided value implements `Iterator`, then a read-only
+     *   stream object will be created that wraps the given iterable. Each time the
+     *   stream is read from, data from the iterator will fill a buffer and will be
+     *   continuously called until the buffer is equal to the requested read size.
+     *   Subsequent read calls will first read from the buffer and then call `next`
+     *   on the underlying iterator until it is exhausted.
+     * - `object` with `__toString()`: If the object has the `__toString()` method,
+     *   the object will be cast to a string and then a stream will be returned that
+     *   uses the string value.
+     * - `NULL`: When `null` is passed, an empty stream object is returned.
+     * - `callable` When a callable is passed, a read-only stream object will be
+     *   created that invokes the given callable. The callable is invoked with the
+     *   number of suggested bytes to read. The callable can return any number of
+     *   bytes, but MUST return `false` when there is no more data to return. The
+     *   stream object that wraps the callable will invoke the callable until the
+     *   number of requested bytes are available. Any additional bytes will be
+     *   buffered and used in subsequent reads.
+     *
+     * @param resource|string|int|float|bool|StreamInterface|callable|\Iterator|null $resource Entity body data
+     * @param array                                                                  $options  Additional options
+     *
+     * @return StreamInterface
+     *
+     * @throws \InvalidArgumentException if the $resource arg is not valid.
+     */
+    public static function streamFor($resource = '', array $options = [])
+    {
+        if (is_scalar($resource)) {
+            $stream = self::tryFopen('php://temp', 'r+');
+            if ($resource !== '') {
+                fwrite($stream, $resource);
+                fseek($stream, 0);
+            }
+            return new Stream($stream, $options);
+        }
+
+        switch (gettype($resource)) {
+            case 'resource':
+                /*
+                 * The 'php://input' is a special stream with quirks and inconsistencies.
+                 * We avoid using that stream by reading it into php://temp
+                 */
+                $metaData = \stream_get_meta_data($resource);
+                if (isset($metaData['uri']) && $metaData['uri'] === 'php://input') {
+                    $stream = self::tryFopen('php://temp', 'w+');
+                    fwrite($stream, stream_get_contents($resource));
+                    fseek($stream, 0);
+                    $resource = $stream;
+                }
+                return new Stream($resource, $options);
+            case 'object':
+                if ($resource instanceof StreamInterface) {
+                    return $resource;
+                } elseif ($resource instanceof \Iterator) {
+                    return new PumpStream(function () use ($resource) {
+                        if (!$resource->valid()) {
+                            return false;
+                        }
+                        $result = $resource->current();
+                        $resource->next();
+                        return $result;
+                    }, $options);
+                } elseif (method_exists($resource, '__toString')) {
+                    return Utils::streamFor((string) $resource, $options);
+                }
+                break;
+            case 'NULL':
+                return new Stream(self::tryFopen('php://temp', 'r+'), $options);
+        }
+
+        if (is_callable($resource)) {
+            return new PumpStream($resource, $options);
+        }
+
+        throw new \InvalidArgumentException('Invalid resource type: ' . gettype($resource));
+    }
+
+    /**
+     * Safely opens a PHP stream resource using a filename.
+     *
+     * When fopen fails, PHP normally raises a warning. This function adds an
+     * error handler that checks for errors and throws an exception instead.
+     *
+     * @param string $filename File to open
+     * @param string $mode     Mode used to open the file
+     *
+     * @return resource
+     *
+     * @throws \RuntimeException if the file cannot be opened
+     */
+    public static function tryFopen($filename, $mode)
+    {
+        $ex = null;
+        set_error_handler(function () use ($filename, $mode, &$ex) {
+            $ex = new \RuntimeException(sprintf(
+                'Unable to open "%s" using mode "%s": %s',
+                $filename,
+                $mode,
+                func_get_args()[1]
+            ));
+
+            return true;
+        });
+
+        try {
+            $handle = fopen($filename, $mode);
+        } catch (\Throwable $e) {
+            $ex = new \RuntimeException(sprintf(
+                'Unable to open "%s" using mode "%s": %s',
+                $filename,
+                $mode,
+                $e->getMessage()
+            ), 0, $e);
+        }
+
+        restore_error_handler();
+
+        if ($ex) {
+            /** @var $ex \RuntimeException */
+            throw $ex;
+        }
+
+        return $handle;
+    }
+
+    /**
+     * Returns a UriInterface for the given value.
+     *
+     * This function accepts a string or UriInterface and returns a
+     * UriInterface for the given value. If the value is already a
+     * UriInterface, it is returned as-is.
+     *
+     * @param string|UriInterface $uri
+     *
+     * @return UriInterface
+     *
+     * @throws \InvalidArgumentException
+     */
+    public static function uriFor($uri)
+    {
+        if ($uri instanceof UriInterface) {
+            return $uri;
+        }
+
+        if (is_string($uri)) {
+            return new Uri($uri);
+        }
+
+        throw new \InvalidArgumentException('URI must be a string or UriInterface');
+    }
+}
diff --git a/civicrm/vendor/guzzlehttp/psr7/src/functions.php b/civicrm/vendor/guzzlehttp/psr7/src/functions.php
index 8e6dafe68e..b0901fadd3 100644
--- a/civicrm/vendor/guzzlehttp/psr7/src/functions.php
+++ b/civicrm/vendor/guzzlehttp/psr7/src/functions.php
@@ -1,10 +1,9 @@
 <?php
+
 namespace GuzzleHttp\Psr7;
 
 use Psr\Http\Message\MessageInterface;
 use Psr\Http\Message\RequestInterface;
-use Psr\Http\Message\ResponseInterface;
-use Psr\Http\Message\ServerRequestInterface;
 use Psr\Http\Message\StreamInterface;
 use Psr\Http\Message\UriInterface;
 
@@ -14,52 +13,32 @@ use Psr\Http\Message\UriInterface;
  * @param MessageInterface $message Message to convert to a string.
  *
  * @return string
+ *
+ * @deprecated str will be removed in guzzlehttp/psr7:2.0. Use Message::toString instead.
  */
 function str(MessageInterface $message)
 {
-    if ($message instanceof RequestInterface) {
-        $msg = trim($message->getMethod() . ' '
-                . $message->getRequestTarget())
-            . ' HTTP/' . $message->getProtocolVersion();
-        if (!$message->hasHeader('host')) {
-            $msg .= "\r\nHost: " . $message->getUri()->getHost();
-        }
-    } elseif ($message instanceof ResponseInterface) {
-        $msg = 'HTTP/' . $message->getProtocolVersion() . ' '
-            . $message->getStatusCode() . ' '
-            . $message->getReasonPhrase();
-    } else {
-        throw new \InvalidArgumentException('Unknown message type');
-    }
-
-    foreach ($message->getHeaders() as $name => $values) {
-        $msg .= "\r\n{$name}: " . implode(', ', $values);
-    }
-
-    return "{$msg}\r\n\r\n" . $message->getBody();
+    return Message::toString($message);
 }
 
 /**
  * Returns a UriInterface for the given value.
  *
- * This function accepts a string or {@see Psr\Http\Message\UriInterface} and
- * returns a UriInterface for the given value. If the value is already a
- * `UriInterface`, it is returned as-is.
+ * This function accepts a string or UriInterface and returns a
+ * UriInterface for the given value. If the value is already a
+ * UriInterface, it is returned as-is.
  *
  * @param string|UriInterface $uri
  *
  * @return UriInterface
+ *
  * @throws \InvalidArgumentException
+ *
+ * @deprecated uri_for will be removed in guzzlehttp/psr7:2.0. Use Utils::uriFor instead.
  */
 function uri_for($uri)
 {
-    if ($uri instanceof UriInterface) {
-        return $uri;
-    } elseif (is_string($uri)) {
-        return new Uri($uri);
-    }
-
-    throw new \InvalidArgumentException('URI must be a string or UriInterface');
+    return Utils::uriFor($uri);
 }
 
 /**
@@ -69,86 +48,57 @@ function uri_for($uri)
  * - metadata: Array of custom metadata.
  * - size: Size of the stream.
  *
- * @param resource|string|null|int|float|bool|StreamInterface|callable|\Iterator $resource Entity body data
+ * This method accepts the following `$resource` types:
+ * - `Psr\Http\Message\StreamInterface`: Returns the value as-is.
+ * - `string`: Creates a stream object that uses the given string as the contents.
+ * - `resource`: Creates a stream object that wraps the given PHP stream resource.
+ * - `Iterator`: If the provided value implements `Iterator`, then a read-only
+ *   stream object will be created that wraps the given iterable. Each time the
+ *   stream is read from, data from the iterator will fill a buffer and will be
+ *   continuously called until the buffer is equal to the requested read size.
+ *   Subsequent read calls will first read from the buffer and then call `next`
+ *   on the underlying iterator until it is exhausted.
+ * - `object` with `__toString()`: If the object has the `__toString()` method,
+ *   the object will be cast to a string and then a stream will be returned that
+ *   uses the string value.
+ * - `NULL`: When `null` is passed, an empty stream object is returned.
+ * - `callable` When a callable is passed, a read-only stream object will be
+ *   created that invokes the given callable. The callable is invoked with the
+ *   number of suggested bytes to read. The callable can return any number of
+ *   bytes, but MUST return `false` when there is no more data to return. The
+ *   stream object that wraps the callable will invoke the callable until the
+ *   number of requested bytes are available. Any additional bytes will be
+ *   buffered and used in subsequent reads.
+ *
+ * @param resource|string|int|float|bool|StreamInterface|callable|\Iterator|null $resource Entity body data
  * @param array                                                                  $options  Additional options
  *
  * @return StreamInterface
+ *
  * @throws \InvalidArgumentException if the $resource arg is not valid.
+ *
+ * @deprecated stream_for will be removed in guzzlehttp/psr7:2.0. Use Utils::streamFor instead.
  */
 function stream_for($resource = '', array $options = [])
 {
-    if (is_scalar($resource)) {
-        $stream = fopen('php://temp', 'r+');
-        if ($resource !== '') {
-            fwrite($stream, $resource);
-            fseek($stream, 0);
-        }
-        return new Stream($stream, $options);
-    }
-
-    switch (gettype($resource)) {
-        case 'resource':
-            return new Stream($resource, $options);
-        case 'object':
-            if ($resource instanceof StreamInterface) {
-                return $resource;
-            } elseif ($resource instanceof \Iterator) {
-                return new PumpStream(function () use ($resource) {
-                    if (!$resource->valid()) {
-                        return false;
-                    }
-                    $result = $resource->current();
-                    $resource->next();
-                    return $result;
-                }, $options);
-            } elseif (method_exists($resource, '__toString')) {
-                return stream_for((string) $resource, $options);
-            }
-            break;
-        case 'NULL':
-            return new Stream(fopen('php://temp', 'r+'), $options);
-    }
-
-    if (is_callable($resource)) {
-        return new PumpStream($resource, $options);
-    }
-
-    throw new \InvalidArgumentException('Invalid resource type: ' . gettype($resource));
+    return Utils::streamFor($resource, $options);
 }
 
 /**
  * Parse an array of header values containing ";" separated data into an
- * array of associative arrays representing the header key value pair
- * data of the header. When a parameter does not contain a value, but just
+ * array of associative arrays representing the header key value pair data
+ * of the header. When a parameter does not contain a value, but just
  * contains a key, this function will inject a key with a '' string value.
  *
  * @param string|array $header Header to parse into components.
  *
  * @return array Returns the parsed header values.
+ *
+ * @deprecated parse_header will be removed in guzzlehttp/psr7:2.0. Use Header::parse instead.
  */
 function parse_header($header)
 {
-    static $trimmed = "\"'  \n\t\r";
-    $params = $matches = [];
-
-    foreach (normalize_header($header) as $val) {
-        $part = [];
-        foreach (preg_split('/;(?=([^"]*"[^"]*")*[^"]*$)/', $val) as $kvp) {
-            if (preg_match_all('/<[^>]+>|[^=]+/', $kvp, $matches)) {
-                $m = $matches[0];
-                if (isset($m[1])) {
-                    $part[trim($m[0], $trimmed)] = trim($m[1], $trimmed);
-                } else {
-                    $part[] = trim($m[0], $trimmed);
-                }
-            }
-        }
-        if ($part) {
-            $params[] = $part;
-        }
-    }
-
-    return $params;
+    return Header::parse($header);
 }
 
 /**
@@ -158,32 +108,20 @@ function parse_header($header)
  * @param string|array $header Header to normalize.
  *
  * @return array Returns the normalized header field values.
+ *
+ * @deprecated normalize_header will be removed in guzzlehttp/psr7:2.0. Use Header::normalize instead.
  */
 function normalize_header($header)
 {
-    if (!is_array($header)) {
-        return array_map('trim', explode(',', $header));
-    }
-
-    $result = [];
-    foreach ($header as $value) {
-        foreach ((array) $value as $v) {
-            if (strpos($v, ',') === false) {
-                $result[] = $v;
-                continue;
-            }
-            foreach (preg_split('/,(?=([^"]*"[^"]*")*[^"]*$)/', $v) as $vv) {
-                $result[] = trim($vv);
-            }
-        }
-    }
-
-    return $result;
+    return Header::normalize($header);
 }
 
 /**
  * Clone and modify a request with the given changes.
  *
+ * This method is useful for reducing the number of clones needed to mutate a
+ * message.
+ *
  * The changes can be one of:
  * - method: (string) Changes the HTTP method.
  * - set_headers: (array) Sets the given headers.
@@ -197,72 +135,12 @@ function normalize_header($header)
  * @param array            $changes Changes to apply.
  *
  * @return RequestInterface
+ *
+ * @deprecated modify_request will be removed in guzzlehttp/psr7:2.0. Use Utils::modifyRequest instead.
  */
 function modify_request(RequestInterface $request, array $changes)
 {
-    if (!$changes) {
-        return $request;
-    }
-
-    $headers = $request->getHeaders();
-
-    if (!isset($changes['uri'])) {
-        $uri = $request->getUri();
-    } else {
-        // Remove the host header if one is on the URI
-        if ($host = $changes['uri']->getHost()) {
-            $changes['set_headers']['Host'] = $host;
-
-            if ($port = $changes['uri']->getPort()) {
-                $standardPorts = ['http' => 80, 'https' => 443];
-                $scheme = $changes['uri']->getScheme();
-                if (isset($standardPorts[$scheme]) && $port != $standardPorts[$scheme]) {
-                    $changes['set_headers']['Host'] .= ':'.$port;
-                }
-            }
-        }
-        $uri = $changes['uri'];
-    }
-
-    if (!empty($changes['remove_headers'])) {
-        $headers = _caseless_remove($changes['remove_headers'], $headers);
-    }
-
-    if (!empty($changes['set_headers'])) {
-        $headers = _caseless_remove(array_keys($changes['set_headers']), $headers);
-        $headers = $changes['set_headers'] + $headers;
-    }
-
-    if (isset($changes['query'])) {
-        $uri = $uri->withQuery($changes['query']);
-    }
-
-    if ($request instanceof ServerRequestInterface) {
-        return (new ServerRequest(
-            isset($changes['method']) ? $changes['method'] : $request->getMethod(),
-            $uri,
-            $headers,
-            isset($changes['body']) ? $changes['body'] : $request->getBody(),
-            isset($changes['version'])
-                ? $changes['version']
-                : $request->getProtocolVersion(),
-            $request->getServerParams()
-        ))
-        ->withParsedBody($request->getParsedBody())
-        ->withQueryParams($request->getQueryParams())
-        ->withCookieParams($request->getCookieParams())
-        ->withUploadedFiles($request->getUploadedFiles());
-    }
-
-    return new Request(
-        isset($changes['method']) ? $changes['method'] : $request->getMethod(),
-        $uri,
-        $headers,
-        isset($changes['body']) ? $changes['body'] : $request->getBody(),
-        isset($changes['version'])
-            ? $changes['version']
-            : $request->getProtocolVersion()
-    );
+    return Utils::modifyRequest($request, $changes);
 }
 
 /**
@@ -274,14 +152,12 @@ function modify_request(RequestInterface $request, array $changes)
  * @param MessageInterface $message Message to rewind
  *
  * @throws \RuntimeException
+ *
+ * @deprecated rewind_body will be removed in guzzlehttp/psr7:2.0. Use Message::rewindBody instead.
  */
 function rewind_body(MessageInterface $message)
 {
-    $body = $message->getBody();
-
-    if ($body->tell()) {
-        $body->rewind();
-    }
+    Message::rewindBody($message);
 }
 
 /**
@@ -294,29 +170,14 @@ function rewind_body(MessageInterface $message)
  * @param string $mode     Mode used to open the file
  *
  * @return resource
+ *
  * @throws \RuntimeException if the file cannot be opened
+ *
+ * @deprecated try_fopen will be removed in guzzlehttp/psr7:2.0. Use Utils::tryFopen instead.
  */
 function try_fopen($filename, $mode)
 {
-    $ex = null;
-    set_error_handler(function () use ($filename, $mode, &$ex) {
-        $ex = new \RuntimeException(sprintf(
-            'Unable to open %s using mode %s: %s',
-            $filename,
-            $mode,
-            func_get_args()[1]
-        ));
-    });
-
-    $handle = fopen($filename, $mode);
-    restore_error_handler();
-
-    if ($ex) {
-        /** @var $ex \RuntimeException */
-        throw $ex;
-    }
-
-    return $handle;
+    return Utils::tryFopen($filename, $mode);
 }
 
 /**
@@ -326,37 +187,16 @@ function try_fopen($filename, $mode)
  * @param StreamInterface $stream Stream to read
  * @param int             $maxLen Maximum number of bytes to read. Pass -1
  *                                to read the entire stream.
+ *
  * @return string
+ *
  * @throws \RuntimeException on error.
+ *
+ * @deprecated copy_to_string will be removed in guzzlehttp/psr7:2.0. Use Utils::copyToString instead.
  */
 function copy_to_string(StreamInterface $stream, $maxLen = -1)
 {
-    $buffer = '';
-
-    if ($maxLen === -1) {
-        while (!$stream->eof()) {
-            $buf = $stream->read(1048576);
-            // Using a loose equality here to match on '' and false.
-            if ($buf == null) {
-                break;
-            }
-            $buffer .= $buf;
-        }
-        return $buffer;
-    }
-
-    $len = 0;
-    while (!$stream->eof() && $len < $maxLen) {
-        $buf = $stream->read($maxLen - $len);
-        // Using a loose equality here to match on '' and false.
-        if ($buf == null) {
-            break;
-        }
-        $buffer .= $buf;
-        $len = strlen($buffer);
-    }
-
-    return $buffer;
+    return Utils::copyToString($stream, $maxLen);
 }
 
 /**
@@ -369,92 +209,48 @@ function copy_to_string(StreamInterface $stream, $maxLen = -1)
  *                                to read the entire stream.
  *
  * @throws \RuntimeException on error.
+ *
+ * @deprecated copy_to_stream will be removed in guzzlehttp/psr7:2.0. Use Utils::copyToStream instead.
  */
-function copy_to_stream(
-    StreamInterface $source,
-    StreamInterface $dest,
-    $maxLen = -1
-) {
-    $bufferSize = 8192;
-
-    if ($maxLen === -1) {
-        while (!$source->eof()) {
-            if (!$dest->write($source->read($bufferSize))) {
-                break;
-            }
-        }
-    } else {
-        $remaining = $maxLen;
-        while ($remaining > 0 && !$source->eof()) {
-            $buf = $source->read(min($bufferSize, $remaining));
-            $len = strlen($buf);
-            if (!$len) {
-                break;
-            }
-            $remaining -= $len;
-            $dest->write($buf);
-        }
-    }
+function copy_to_stream(StreamInterface $source, StreamInterface $dest, $maxLen = -1)
+{
+    return Utils::copyToStream($source, $dest, $maxLen);
 }
 
 /**
- * Calculate a hash of a Stream
+ * Calculate a hash of a stream.
+ *
+ * This method reads the entire stream to calculate a rolling hash, based on
+ * PHP's `hash_init` functions.
  *
  * @param StreamInterface $stream    Stream to calculate the hash for
  * @param string          $algo      Hash algorithm (e.g. md5, crc32, etc)
  * @param bool            $rawOutput Whether or not to use raw output
  *
  * @return string Returns the hash of the stream
+ *
  * @throws \RuntimeException on error.
+ *
+ * @deprecated hash will be removed in guzzlehttp/psr7:2.0. Use Utils::hash instead.
  */
-function hash(
-    StreamInterface $stream,
-    $algo,
-    $rawOutput = false
-) {
-    $pos = $stream->tell();
-
-    if ($pos > 0) {
-        $stream->rewind();
-    }
-
-    $ctx = hash_init($algo);
-    while (!$stream->eof()) {
-        hash_update($ctx, $stream->read(1048576));
-    }
-
-    $out = hash_final($ctx, (bool) $rawOutput);
-    $stream->seek($pos);
-
-    return $out;
+function hash(StreamInterface $stream, $algo, $rawOutput = false)
+{
+    return Utils::hash($stream, $algo, $rawOutput);
 }
 
 /**
- * Read a line from the stream up to the maximum allowed buffer length
+ * Read a line from the stream up to the maximum allowed buffer length.
  *
  * @param StreamInterface $stream    Stream to read from
- * @param int             $maxLength Maximum buffer length
+ * @param int|null        $maxLength Maximum buffer length
  *
  * @return string
+ *
+ * @deprecated readline will be removed in guzzlehttp/psr7:2.0. Use Utils::readLine instead.
  */
 function readline(StreamInterface $stream, $maxLength = null)
 {
-    $buffer = '';
-    $size = 0;
-
-    while (!$stream->eof()) {
-        // Using a loose equality here to match on '' and false.
-        if (null == ($byte = $stream->read(1))) {
-            return $buffer;
-        }
-        $buffer .= $byte;
-        // Break when a new line is found or the max length - 1 is reached
-        if ($byte === "\n" || ++$size === $maxLength - 1) {
-            break;
-        }
-    }
-
-    return $buffer;
+    return Utils::readLine($stream, $maxLength);
 }
 
 /**
@@ -463,26 +259,12 @@ function readline(StreamInterface $stream, $maxLength = null)
  * @param string $message Request message string.
  *
  * @return Request
+ *
+ * @deprecated parse_request will be removed in guzzlehttp/psr7:2.0. Use Message::parseRequest instead.
  */
 function parse_request($message)
 {
-    $data = _parse_message($message);
-    $matches = [];
-    if (!preg_match('/^[\S]+\s+([a-zA-Z]+:\/\/|\/).*/', $data['start-line'], $matches)) {
-        throw new \InvalidArgumentException('Invalid request string');
-    }
-    $parts = explode(' ', $data['start-line'], 3);
-    $version = isset($parts[2]) ? explode('/', $parts[2])[1] : '1.1';
-
-    $request = new Request(
-        $parts[0],
-        $matches[1] === '/' ? _parse_request_uri($parts[1], $data['headers']) : $parts[1],
-        $data['headers'],
-        $data['body'],
-        $version
-    );
-
-    return $matches[1] === '/' ? $request : $request->withRequestTarget($parts[1]);
+    return Message::parseRequest($message);
 }
 
 /**
@@ -491,139 +273,67 @@ function parse_request($message)
  * @param string $message Response message string.
  *
  * @return Response
+ *
+ * @deprecated parse_response will be removed in guzzlehttp/psr7:2.0. Use Message::parseResponse instead.
  */
 function parse_response($message)
 {
-    $data = _parse_message($message);
-    // According to https://tools.ietf.org/html/rfc7230#section-3.1.2 the space
-    // between status-code and reason-phrase is required. But browsers accept
-    // responses without space and reason as well.
-    if (!preg_match('/^HTTP\/.* [0-9]{3}( .*|$)/', $data['start-line'])) {
-        throw new \InvalidArgumentException('Invalid response string: ' . $data['start-line']);
-    }
-    $parts = explode(' ', $data['start-line'], 3);
-
-    return new Response(
-        $parts[1],
-        $data['headers'],
-        $data['body'],
-        explode('/', $parts[0])[1],
-        isset($parts[2]) ? $parts[2] : null
-    );
+    return Message::parseResponse($message);
 }
 
 /**
  * Parse a query string into an associative array.
  *
- * If multiple values are found for the same key, the value of that key
- * value pair will become an array. This function does not parse nested
- * PHP style arrays into an associative array (e.g., foo[a]=1&foo[b]=2 will
- * be parsed into ['foo[a]' => '1', 'foo[b]' => '2']).
+ * If multiple values are found for the same key, the value of that key value
+ * pair will become an array. This function does not parse nested PHP style
+ * arrays into an associative array (e.g., `foo[a]=1&foo[b]=2` will be parsed
+ * into `['foo[a]' => '1', 'foo[b]' => '2'])`.
  *
  * @param string   $str         Query string to parse
  * @param int|bool $urlEncoding How the query string is encoded
  *
  * @return array
+ *
+ * @deprecated parse_query will be removed in guzzlehttp/psr7:2.0. Use Query::parse instead.
  */
 function parse_query($str, $urlEncoding = true)
 {
-    $result = [];
-
-    if ($str === '') {
-        return $result;
-    }
-
-    if ($urlEncoding === true) {
-        $decoder = function ($value) {
-            return rawurldecode(str_replace('+', ' ', $value));
-        };
-    } elseif ($urlEncoding === PHP_QUERY_RFC3986) {
-        $decoder = 'rawurldecode';
-    } elseif ($urlEncoding === PHP_QUERY_RFC1738) {
-        $decoder = 'urldecode';
-    } else {
-        $decoder = function ($str) { return $str; };
-    }
-
-    foreach (explode('&', $str) as $kvp) {
-        $parts = explode('=', $kvp, 2);
-        $key = $decoder($parts[0]);
-        $value = isset($parts[1]) ? $decoder($parts[1]) : null;
-        if (!isset($result[$key])) {
-            $result[$key] = $value;
-        } else {
-            if (!is_array($result[$key])) {
-                $result[$key] = [$result[$key]];
-            }
-            $result[$key][] = $value;
-        }
-    }
-
-    return $result;
+    return Query::parse($str, $urlEncoding);
 }
 
 /**
  * Build a query string from an array of key value pairs.
  *
- * This function can use the return value of parse_query() to build a query
+ * This function can use the return value of `parse_query()` to build a query
  * string. This function does not modify the provided keys when an array is
- * encountered (like http_build_query would).
+ * encountered (like `http_build_query()` would).
  *
  * @param array     $params   Query string parameters.
  * @param int|false $encoding Set to false to not encode, PHP_QUERY_RFC3986
  *                            to encode using RFC3986, or PHP_QUERY_RFC1738
  *                            to encode using RFC1738.
+ *
  * @return string
+ *
+ * @deprecated build_query will be removed in guzzlehttp/psr7:2.0. Use Query::build instead.
  */
 function build_query(array $params, $encoding = PHP_QUERY_RFC3986)
 {
-    if (!$params) {
-        return '';
-    }
-
-    if ($encoding === false) {
-        $encoder = function ($str) { return $str; };
-    } elseif ($encoding === PHP_QUERY_RFC3986) {
-        $encoder = 'rawurlencode';
-    } elseif ($encoding === PHP_QUERY_RFC1738) {
-        $encoder = 'urlencode';
-    } else {
-        throw new \InvalidArgumentException('Invalid type');
-    }
-
-    $qs = '';
-    foreach ($params as $k => $v) {
-        $k = $encoder($k);
-        if (!is_array($v)) {
-            $qs .= $k;
-            if ($v !== null) {
-                $qs .= '=' . $encoder($v);
-            }
-            $qs .= '&';
-        } else {
-            foreach ($v as $vv) {
-                $qs .= $k;
-                if ($vv !== null) {
-                    $qs .= '=' . $encoder($vv);
-                }
-                $qs .= '&';
-            }
-        }
-    }
-
-    return $qs ? (string) substr($qs, 0, -1) : '';
+    return Query::build($params, $encoding);
 }
 
 /**
  * Determines the mimetype of a file by looking at its extension.
  *
- * @param $filename
+ * @param string $filename
  *
- * @return null|string
+ * @return string|null
+ *
+ * @deprecated mimetype_from_filename will be removed in guzzlehttp/psr7:2.0. Use MimeType::fromFilename instead.
  */
 function mimetype_from_filename($filename)
 {
-    return mimetype_from_extension(pathinfo($filename, PATHINFO_EXTENSION));
+    return MimeType::fromFilename($filename);
 }
 
 /**
@@ -632,119 +342,13 @@ function mimetype_from_filename($filename)
  * @param $extension string The file extension.
  *
  * @return string|null
+ *
  * @link http://svn.apache.org/repos/asf/httpd/httpd/branches/1.3.x/conf/mime.types
+ * @deprecated mimetype_from_extension will be removed in guzzlehttp/psr7:2.0. Use MimeType::fromExtension instead.
  */
 function mimetype_from_extension($extension)
 {
-    static $mimetypes = [
-        '3gp' => 'video/3gpp',
-        '7z' => 'application/x-7z-compressed',
-        'aac' => 'audio/x-aac',
-        'ai' => 'application/postscript',
-        'aif' => 'audio/x-aiff',
-        'asc' => 'text/plain',
-        'asf' => 'video/x-ms-asf',
-        'atom' => 'application/atom+xml',
-        'avi' => 'video/x-msvideo',
-        'bmp' => 'image/bmp',
-        'bz2' => 'application/x-bzip2',
-        'cer' => 'application/pkix-cert',
-        'crl' => 'application/pkix-crl',
-        'crt' => 'application/x-x509-ca-cert',
-        'css' => 'text/css',
-        'csv' => 'text/csv',
-        'cu' => 'application/cu-seeme',
-        'deb' => 'application/x-debian-package',
-        'doc' => 'application/msword',
-        'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
-        'dvi' => 'application/x-dvi',
-        'eot' => 'application/vnd.ms-fontobject',
-        'eps' => 'application/postscript',
-        'epub' => 'application/epub+zip',
-        'etx' => 'text/x-setext',
-        'flac' => 'audio/flac',
-        'flv' => 'video/x-flv',
-        'gif' => 'image/gif',
-        'gz' => 'application/gzip',
-        'htm' => 'text/html',
-        'html' => 'text/html',
-        'ico' => 'image/x-icon',
-        'ics' => 'text/calendar',
-        'ini' => 'text/plain',
-        'iso' => 'application/x-iso9660-image',
-        'jar' => 'application/java-archive',
-        'jpe' => 'image/jpeg',
-        'jpeg' => 'image/jpeg',
-        'jpg' => 'image/jpeg',
-        'js' => 'text/javascript',
-        'json' => 'application/json',
-        'latex' => 'application/x-latex',
-        'log' => 'text/plain',
-        'm4a' => 'audio/mp4',
-        'm4v' => 'video/mp4',
-        'mid' => 'audio/midi',
-        'midi' => 'audio/midi',
-        'mov' => 'video/quicktime',
-        'mkv' => 'video/x-matroska',
-        'mp3' => 'audio/mpeg',
-        'mp4' => 'video/mp4',
-        'mp4a' => 'audio/mp4',
-        'mp4v' => 'video/mp4',
-        'mpe' => 'video/mpeg',
-        'mpeg' => 'video/mpeg',
-        'mpg' => 'video/mpeg',
-        'mpg4' => 'video/mp4',
-        'oga' => 'audio/ogg',
-        'ogg' => 'audio/ogg',
-        'ogv' => 'video/ogg',
-        'ogx' => 'application/ogg',
-        'pbm' => 'image/x-portable-bitmap',
-        'pdf' => 'application/pdf',
-        'pgm' => 'image/x-portable-graymap',
-        'png' => 'image/png',
-        'pnm' => 'image/x-portable-anymap',
-        'ppm' => 'image/x-portable-pixmap',
-        'ppt' => 'application/vnd.ms-powerpoint',
-        'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
-        'ps' => 'application/postscript',
-        'qt' => 'video/quicktime',
-        'rar' => 'application/x-rar-compressed',
-        'ras' => 'image/x-cmu-raster',
-        'rss' => 'application/rss+xml',
-        'rtf' => 'application/rtf',
-        'sgm' => 'text/sgml',
-        'sgml' => 'text/sgml',
-        'svg' => 'image/svg+xml',
-        'swf' => 'application/x-shockwave-flash',
-        'tar' => 'application/x-tar',
-        'tif' => 'image/tiff',
-        'tiff' => 'image/tiff',
-        'torrent' => 'application/x-bittorrent',
-        'ttf' => 'application/x-font-ttf',
-        'txt' => 'text/plain',
-        'wav' => 'audio/x-wav',
-        'webm' => 'video/webm',
-        'webp' => 'image/webp',
-        'wma' => 'audio/x-ms-wma',
-        'wmv' => 'video/x-ms-wmv',
-        'woff' => 'application/x-font-woff',
-        'wsdl' => 'application/wsdl+xml',
-        'xbm' => 'image/x-xbitmap',
-        'xls' => 'application/vnd.ms-excel',
-        'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
-        'xml' => 'application/xml',
-        'xpm' => 'image/x-xpixmap',
-        'xwd' => 'image/x-xwindowdump',
-        'yaml' => 'text/yaml',
-        'yml' => 'text/yaml',
-        'zip' => 'application/zip',
-    ];
-
-    $extension = strtolower($extension);
-
-    return isset($mimetypes[$extension])
-        ? $mimetypes[$extension]
-        : null;
+    return MimeType::fromExtension($extension);
 }
 
 /**
@@ -757,61 +361,14 @@ function mimetype_from_extension($extension)
  * @param string $message HTTP request or response to parse.
  *
  * @return array
+ *
  * @internal
+ *
+ * @deprecated _parse_message will be removed in guzzlehttp/psr7:2.0. Use Message::parseMessage instead.
  */
 function _parse_message($message)
 {
-    if (!$message) {
-        throw new \InvalidArgumentException('Invalid message');
-    }
-
-    $message = ltrim($message, "\r\n");
-
-    $messageParts = preg_split("/\r?\n\r?\n/", $message, 2);
-
-    if ($messageParts === false || count($messageParts) !== 2) {
-        throw new \InvalidArgumentException('Invalid message: Missing header delimiter');
-    }
-
-    list($rawHeaders, $body) = $messageParts;
-    $rawHeaders .= "\r\n"; // Put back the delimiter we split previously
-    $headerParts = preg_split("/\r?\n/", $rawHeaders, 2);
-
-    if ($headerParts === false || count($headerParts) !== 2) {
-        throw new \InvalidArgumentException('Invalid message: Missing status line');
-    }
-
-    list($startLine, $rawHeaders) = $headerParts;
-
-    if (preg_match("/(?:^HTTP\/|^[A-Z]+ \S+ HTTP\/)(\d+(?:\.\d+)?)/i", $startLine, $matches) && $matches[1] === '1.0') {
-        // Header folding is deprecated for HTTP/1.1, but allowed in HTTP/1.0
-        $rawHeaders = preg_replace(Rfc7230::HEADER_FOLD_REGEX, ' ', $rawHeaders);
-    }
-
-    /** @var array[] $headerLines */
-    $count = preg_match_all(Rfc7230::HEADER_REGEX, $rawHeaders, $headerLines, PREG_SET_ORDER);
-
-    // If these aren't the same, then one line didn't match and there's an invalid header.
-    if ($count !== substr_count($rawHeaders, "\n")) {
-        // Folding is deprecated, see https://tools.ietf.org/html/rfc7230#section-3.2.4
-        if (preg_match(Rfc7230::HEADER_FOLD_REGEX, $rawHeaders)) {
-            throw new \InvalidArgumentException('Invalid header syntax: Obsolete line folding');
-        }
-
-        throw new \InvalidArgumentException('Invalid header syntax');
-    }
-
-    $headers = [];
-
-    foreach ($headerLines as $headerLine) {
-        $headers[$headerLine[1]][] = $headerLine[2];
-    }
-
-    return [
-        'start-line' => $startLine,
-        'headers' => $headers,
-        'body' => $body,
-    ];
+    return Message::parseMessage($message);
 }
 
 /**
@@ -821,79 +378,45 @@ function _parse_message($message)
  * @param array  $headers Array of headers (each value an array).
  *
  * @return string
+ *
  * @internal
+ *
+ * @deprecated _parse_request_uri will be removed in guzzlehttp/psr7:2.0. Use Message::parseRequestUri instead.
  */
 function _parse_request_uri($path, array $headers)
 {
-    $hostKey = array_filter(array_keys($headers), function ($k) {
-        return strtolower($k) === 'host';
-    });
-
-    // If no host is found, then a full URI cannot be constructed.
-    if (!$hostKey) {
-        return $path;
-    }
-
-    $host = $headers[reset($hostKey)][0];
-    $scheme = substr($host, -4) === ':443' ? 'https' : 'http';
-
-    return $scheme . '://' . $host . '/' . ltrim($path, '/');
+    return Message::parseRequestUri($path, $headers);
 }
 
 /**
- * Get a short summary of the message body
+ * Get a short summary of the message body.
  *
  * Will return `null` if the response is not printable.
  *
  * @param MessageInterface $message    The message to get the body summary
  * @param int              $truncateAt The maximum allowed size of the summary
  *
- * @return null|string
+ * @return string|null
+ *
+ * @deprecated get_message_body_summary will be removed in guzzlehttp/psr7:2.0. Use Message::bodySummary instead.
  */
 function get_message_body_summary(MessageInterface $message, $truncateAt = 120)
 {
-    $body = $message->getBody();
-
-    if (!$body->isSeekable() || !$body->isReadable()) {
-        return null;
-    }
-
-    $size = $body->getSize();
-
-    if ($size === 0) {
-        return null;
-    }
-
-    $summary = $body->read($truncateAt);
-    $body->rewind();
-
-    if ($size > $truncateAt) {
-        $summary .= ' (truncated...)';
-    }
-
-    // Matches any printable character, including unicode characters:
-    // letters, marks, numbers, punctuation, spacing, and separators.
-    if (preg_match('/[^\pL\pM\pN\pP\pS\pZ\n\r\t]/', $summary)) {
-        return null;
-    }
-
-    return $summary;
+    return Message::bodySummary($message, $truncateAt);
 }
 
-/** @internal */
+/**
+ * Remove the items given by the keys, case insensitively from the data.
+ *
+ * @param iterable<string> $keys
+ *
+ * @return array
+ *
+ * @internal
+ *
+ * @deprecated _caseless_remove will be removed in guzzlehttp/psr7:2.0. Use Utils::caselessRemove instead.
+ */
 function _caseless_remove($keys, array $data)
 {
-    $result = [];
-
-    foreach ($keys as &$key) {
-        $key = strtolower($key);
-    }
-
-    foreach ($data as $k => $v) {
-        if (!in_array(strtolower($k), $keys)) {
-            $result[$k] = $v;
-        }
-    }
-
-    return $result;
+    return Utils::caselessRemove($keys, $data);
 }
diff --git a/civicrm/vendor/symfony/polyfill-ctype/Ctype.php b/civicrm/vendor/symfony/polyfill-ctype/Ctype.php
index ba75a2c95f..58414dc73b 100644
--- a/civicrm/vendor/symfony/polyfill-ctype/Ctype.php
+++ b/civicrm/vendor/symfony/polyfill-ctype/Ctype.php
@@ -25,13 +25,13 @@ final class Ctype
      *
      * @see https://php.net/ctype-alnum
      *
-     * @param mixed $text
+     * @param string|int $text
      *
      * @return bool
      */
     public static function ctype_alnum($text)
     {
-        $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__);
+        $text = self::convert_int_to_char_for_ctype($text);
 
         return \is_string($text) && '' !== $text && !preg_match('/[^A-Za-z0-9]/', $text);
     }
@@ -41,13 +41,13 @@ final class Ctype
      *
      * @see https://php.net/ctype-alpha
      *
-     * @param mixed $text
+     * @param string|int $text
      *
      * @return bool
      */
     public static function ctype_alpha($text)
     {
-        $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__);
+        $text = self::convert_int_to_char_for_ctype($text);
 
         return \is_string($text) && '' !== $text && !preg_match('/[^A-Za-z]/', $text);
     }
@@ -57,13 +57,13 @@ final class Ctype
      *
      * @see https://php.net/ctype-cntrl
      *
-     * @param mixed $text
+     * @param string|int $text
      *
      * @return bool
      */
     public static function ctype_cntrl($text)
     {
-        $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__);
+        $text = self::convert_int_to_char_for_ctype($text);
 
         return \is_string($text) && '' !== $text && !preg_match('/[^\x00-\x1f\x7f]/', $text);
     }
@@ -73,13 +73,13 @@ final class Ctype
      *
      * @see https://php.net/ctype-digit
      *
-     * @param mixed $text
+     * @param string|int $text
      *
      * @return bool
      */
     public static function ctype_digit($text)
     {
-        $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__);
+        $text = self::convert_int_to_char_for_ctype($text);
 
         return \is_string($text) && '' !== $text && !preg_match('/[^0-9]/', $text);
     }
@@ -89,13 +89,13 @@ final class Ctype
      *
      * @see https://php.net/ctype-graph
      *
-     * @param mixed $text
+     * @param string|int $text
      *
      * @return bool
      */
     public static function ctype_graph($text)
     {
-        $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__);
+        $text = self::convert_int_to_char_for_ctype($text);
 
         return \is_string($text) && '' !== $text && !preg_match('/[^!-~]/', $text);
     }
@@ -105,13 +105,13 @@ final class Ctype
      *
      * @see https://php.net/ctype-lower
      *
-     * @param mixed $text
+     * @param string|int $text
      *
      * @return bool
      */
     public static function ctype_lower($text)
     {
-        $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__);
+        $text = self::convert_int_to_char_for_ctype($text);
 
         return \is_string($text) && '' !== $text && !preg_match('/[^a-z]/', $text);
     }
@@ -121,13 +121,13 @@ final class Ctype
      *
      * @see https://php.net/ctype-print
      *
-     * @param mixed $text
+     * @param string|int $text
      *
      * @return bool
      */
     public static function ctype_print($text)
     {
-        $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__);
+        $text = self::convert_int_to_char_for_ctype($text);
 
         return \is_string($text) && '' !== $text && !preg_match('/[^ -~]/', $text);
     }
@@ -137,13 +137,13 @@ final class Ctype
      *
      * @see https://php.net/ctype-punct
      *
-     * @param mixed $text
+     * @param string|int $text
      *
      * @return bool
      */
     public static function ctype_punct($text)
     {
-        $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__);
+        $text = self::convert_int_to_char_for_ctype($text);
 
         return \is_string($text) && '' !== $text && !preg_match('/[^!-\/\:-@\[-`\{-~]/', $text);
     }
@@ -153,13 +153,13 @@ final class Ctype
      *
      * @see https://php.net/ctype-space
      *
-     * @param mixed $text
+     * @param string|int $text
      *
      * @return bool
      */
     public static function ctype_space($text)
     {
-        $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__);
+        $text = self::convert_int_to_char_for_ctype($text);
 
         return \is_string($text) && '' !== $text && !preg_match('/[^\s]/', $text);
     }
@@ -169,13 +169,13 @@ final class Ctype
      *
      * @see https://php.net/ctype-upper
      *
-     * @param mixed $text
+     * @param string|int $text
      *
      * @return bool
      */
     public static function ctype_upper($text)
     {
-        $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__);
+        $text = self::convert_int_to_char_for_ctype($text);
 
         return \is_string($text) && '' !== $text && !preg_match('/[^A-Z]/', $text);
     }
@@ -185,13 +185,13 @@ final class Ctype
      *
      * @see https://php.net/ctype-xdigit
      *
-     * @param mixed $text
+     * @param string|int $text
      *
      * @return bool
      */
     public static function ctype_xdigit($text)
     {
-        $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__);
+        $text = self::convert_int_to_char_for_ctype($text);
 
         return \is_string($text) && '' !== $text && !preg_match('/[^A-Fa-f0-9]/', $text);
     }
@@ -204,12 +204,11 @@ final class Ctype
      * (negative values have 256 added in order to allow characters in the Extended ASCII range).
      * Any other integer is interpreted as a string containing the decimal digits of the integer.
      *
-     * @param mixed  $int
-     * @param string $function
+     * @param string|int $int
      *
      * @return mixed
      */
-    private static function convert_int_to_char_for_ctype($int, $function)
+    private static function convert_int_to_char_for_ctype($int)
     {
         if (!\is_int($int)) {
             return $int;
@@ -219,10 +218,6 @@ final class Ctype
             return (string) $int;
         }
 
-        if (\PHP_VERSION_ID >= 80100) {
-            @trigger_error($function.'(): Argument of type int will be interpreted as string in the future', \E_USER_DEPRECATED);
-        }
-
         if ($int < 0) {
             $int += 256;
         }
diff --git a/civicrm/vendor/symfony/polyfill-ctype/bootstrap.php b/civicrm/vendor/symfony/polyfill-ctype/bootstrap.php
index d54524b31b..8d6fc4becc 100644
--- a/civicrm/vendor/symfony/polyfill-ctype/bootstrap.php
+++ b/civicrm/vendor/symfony/polyfill-ctype/bootstrap.php
@@ -11,10 +11,6 @@
 
 use Symfony\Polyfill\Ctype as p;
 
-if (\PHP_VERSION_ID >= 80000) {
-    return require __DIR__.'/bootstrap80.php';
-}
-
 if (!function_exists('ctype_alnum')) {
     function ctype_alnum($text) { return p\Ctype::ctype_alnum($text); }
 }
diff --git a/civicrm/vendor/symfony/polyfill-ctype/bootstrap80.php b/civicrm/vendor/symfony/polyfill-ctype/bootstrap80.php
deleted file mode 100644
index ab2f8611da..0000000000
--- a/civicrm/vendor/symfony/polyfill-ctype/bootstrap80.php
+++ /dev/null
@@ -1,46 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-use Symfony\Polyfill\Ctype as p;
-
-if (!function_exists('ctype_alnum')) {
-    function ctype_alnum(mixed $text): bool { return p\Ctype::ctype_alnum($text); }
-}
-if (!function_exists('ctype_alpha')) {
-    function ctype_alpha(mixed $text): bool { return p\Ctype::ctype_alpha($text); }
-}
-if (!function_exists('ctype_cntrl')) {
-    function ctype_cntrl(mixed $text): bool { return p\Ctype::ctype_cntrl($text); }
-}
-if (!function_exists('ctype_digit')) {
-    function ctype_digit(mixed $text): bool { return p\Ctype::ctype_digit($text); }
-}
-if (!function_exists('ctype_graph')) {
-    function ctype_graph(mixed $text): bool { return p\Ctype::ctype_graph($text); }
-}
-if (!function_exists('ctype_lower')) {
-    function ctype_lower(mixed $text): bool { return p\Ctype::ctype_lower($text); }
-}
-if (!function_exists('ctype_print')) {
-    function ctype_print(mixed $text): bool { return p\Ctype::ctype_print($text); }
-}
-if (!function_exists('ctype_punct')) {
-    function ctype_punct(mixed $text): bool { return p\Ctype::ctype_punct($text); }
-}
-if (!function_exists('ctype_space')) {
-    function ctype_space(mixed $text): bool { return p\Ctype::ctype_space($text); }
-}
-if (!function_exists('ctype_upper')) {
-    function ctype_upper(mixed $text): bool { return p\Ctype::ctype_upper($text); }
-}
-if (!function_exists('ctype_xdigit')) {
-    function ctype_xdigit(mixed $text): bool { return p\Ctype::ctype_xdigit($text); }
-}
diff --git a/civicrm/vendor/symfony/polyfill-ctype/composer.json b/civicrm/vendor/symfony/polyfill-ctype/composer.json
index ccb8e57035..afb2a443e9 100644
--- a/civicrm/vendor/symfony/polyfill-ctype/composer.json
+++ b/civicrm/vendor/symfony/polyfill-ctype/composer.json
@@ -16,10 +16,7 @@
         }
     ],
     "require": {
-        "php": ">=7.1"
-    },
-    "provide": {
-        "ext-ctype": "*"
+        "php": ">=5.3.3"
     },
     "autoload": {
         "psr-4": { "Symfony\\Polyfill\\Ctype\\": "" },
@@ -31,11 +28,7 @@
     "minimum-stability": "dev",
     "extra": {
         "branch-alias": {
-            "dev-main": "1.23-dev"
-        },
-        "thanks": {
-            "name": "symfony/polyfill",
-            "url": "https://github.com/symfony/polyfill"
+            "dev-master": "1.17-dev"
         }
     }
 }
diff --git a/civicrm/xml/schema/Contribute/ContributionRecur.xml b/civicrm/xml/schema/Contribute/ContributionRecur.xml
index b19292e66a..db0e56832b 100644
--- a/civicrm/xml/schema/Contribute/ContributionRecur.xml
+++ b/civicrm/xml/schema/Contribute/ContributionRecur.xml
@@ -229,7 +229,7 @@
     <title>Transaction ID</title>
     <type>varchar</type>
     <length>255</length>
-    <comment>unique transaction id. may be processor id, bank id + trans id, or account number + check number... depending on payment_method</comment>
+    <comment>unique transaction id (deprecated - use processor_id)</comment>
     <add>1.6</add>
     <html>
       <type>Text</type>
diff --git a/civicrm/xml/schema/Core/CustomField.xml b/civicrm/xml/schema/Core/CustomField.xml
index c5a4a2f617..da1ba6fc0d 100644
--- a/civicrm/xml/schema/Core/CustomField.xml
+++ b/civicrm/xml/schema/Core/CustomField.xml
@@ -11,7 +11,7 @@
   <paths>
     <add>civicrm/admin/custom/group/field/add?reset=1&amp;action=add&amp;gid=[custom_group_id]</add>
     <update>civicrm/admin/custom/group/field/update?action=update&amp;reset=1&amp;id=[id]&amp;gid=[custom_group_id]</update>
-    <preview>civicrm/admin/custom/group/preview&amp;reset=1&amp;fid=[id]</preview>
+    <preview>civicrm/admin/custom/group/preview?reset=1&amp;fid=[id]</preview>
     <delete>civicrm/admin/custom/group/field/delete?reset=1&amp;id=[id]</delete>
     <move>civicrm/admin/custom/group/field/move?reset=1&amp;fid=[id]</move>
   </paths>
diff --git a/civicrm/xml/schema/Core/StatusPreference.xml b/civicrm/xml/schema/Core/StatusPreference.xml
index 76ad54de6e..464a581475 100644
--- a/civicrm/xml/schema/Core/StatusPreference.xml
+++ b/civicrm/xml/schema/Core/StatusPreference.xml
@@ -76,7 +76,7 @@
     <default>1</default>
     <add>4.7</add>
     <pseudoconstant>
-      <callback>CRM_Utils_Check::getSeverityList</callback>
+      <callback>CRM_Utils_Check::getSeverityOptions</callback>
     </pseudoconstant>
   </field>
   <field>
diff --git a/civicrm/xml/schema/Mailing/Mailing.xml b/civicrm/xml/schema/Mailing/Mailing.xml
index 0cddc59635..f7a9ebb848 100644
--- a/civicrm/xml/schema/Mailing/Mailing.xml
+++ b/civicrm/xml/schema/Mailing/Mailing.xml
@@ -206,12 +206,15 @@
     <pseudoconstant>
       <callback>CRM_Mailing_BAO_Mailing::getTemplateTypeNames</callback>
     </pseudoconstant>
+    <add>4.7.16</add>
   </field>
   <field>
     <name>template_options</name>
     <title>Template Options (JSON)</title>
     <type>longtext</type>
     <comment>Advanced options used by the email templating system. (JSON encoded)</comment>
+    <serialize>JSON</serialize>
+    <add>4.7.16</add>
   </field>
   <field>
     <name>subject</name>
diff --git a/civicrm/xml/schema/Queue/Queue.xml b/civicrm/xml/schema/Queue/Queue.xml
index 176f70b0e3..d44b917e75 100644
--- a/civicrm/xml/schema/Queue/Queue.xml
+++ b/civicrm/xml/schema/Queue/Queue.xml
@@ -1,10 +1,6 @@
 <?xml version="1.0" encoding="iso-8859-1" ?>
 
 <table>
-  <!--
-    NOTE: To facilitate upgrades, manually copy the CREATE TABLE statement
-    from sql/civicrm.mysql to sql/civicrm_queue_item.mysql
-  -->
   <base>CRM/Queue</base>
   <class>Queue</class>
   <name>civicrm_queue</name>
@@ -66,6 +62,65 @@
       <type>CheckBox</type>
       <label>Auto Run</label>
     </html>
+    <drop>5.48</drop>
+  </field>
+  <field>
+    <name>runner</name>
+    <title>Runner</title>
+    <type>varchar</type>
+    <length>64</length>
+    <required>false</required>
+    <comment>Name of the task runner</comment>
+    <html>
+      <type>Text</type>
+    </html>
+    <add>5.48</add>
+  </field>
+  <field>
+    <name>batch_limit</name>
+    <title>Batch Limit</title>
+    <type>int unsigned</type>
+    <required>true</required>
+    <default>1</default>
+    <comment>Maximum number of items in a batch.</comment>
+    <add>5.48</add>
+    <html>
+      <type>Text</type>
+    </html>
+  </field>
+  <field>
+    <name>lease_time</name>
+    <title>Lease Time</title>
+    <type>int unsigned</type>
+    <required>true</required>
+    <default>3600</default>
+    <comment>When claiming an item (or batch of items) for work, how long should the item(s) be reserved. (Seconds)</comment>
+    <add>5.48</add>
+    <html>
+      <type>Text</type>
+    </html>
+  </field>
+  <field>
+    <name>retry_limit</name>
+    <title>Retry Limit</title>
+    <comment>Number of permitted retries. Set to zero (0) to disable.</comment>
+    <type>int</type>
+    <required>true</required>
+    <default>0</default>
+    <html>
+      <type>Text</type>
+    </html>
+    <add>5.48</add>
+  </field>
+  <field>
+    <name>retry_interval</name>
+    <title>Retry Interval</title>
+    <comment>Number of seconds to wait before retrying a failed execution.</comment>
+    <type>int</type>
+    <required>false</required>
+    <html>
+      <type>Text</type>
+    </html>
+    <add>5.48</add>
   </field>
-
 </table>
diff --git a/civicrm/xml/schema/Queue/QueueItem.xml b/civicrm/xml/schema/Queue/QueueItem.xml
index 1419b0ab84..782421f15a 100644
--- a/civicrm/xml/schema/Queue/QueueItem.xml
+++ b/civicrm/xml/schema/Queue/QueueItem.xml
@@ -2,8 +2,7 @@
 
 <table>
   <!--
-    NOTE: To facilitate upgrades, manually copy the CREATE TABLE statement
-    from sql/civicrm.mysql to sql/civicrm_queue_item.mysql
+    NOTE: To facilitate upgrades, manually copy any ALTER TABLE statements to CRM_Queue_BAO_QueueItem.
   -->
   <base>CRM/Queue</base>
   <class>QueueItem</class>
@@ -65,7 +64,18 @@
       <formatType>activityDateTime</formatType>
     </html>
   </field>
-
+  <field>
+    <name>run_count</name>
+    <title>Run Count</title>
+    <comment>Number of times execution has been attempted.</comment>
+    <type>int</type>
+    <default>0</default>
+    <required>true</required>
+    <html>
+      <type>Text</type>
+    </html>
+    <add>5.48</add>
+  </field>
   <field>
     <name>data</name>
     <title>Queue item data</title>
diff --git a/civicrm/xml/templates/civicrm_navigation.tpl b/civicrm/xml/templates/civicrm_navigation.tpl
index c650871e39..75a61abb8a 100644
--- a/civicrm/xml/templates/civicrm_navigation.tpl
+++ b/civicrm/xml/templates/civicrm_navigation.tpl
@@ -56,7 +56,6 @@ VALUES
     ( @domainID, 'civicrm/contact/search?reset=1',                          '{ts escape="sql" skip="true"}Find Contacts{/ts}',      'Find Contacts', NULL, '',                      @searchlastID, '1', NULL, 1 ),
     ( @domainID, 'civicrm/contact/search/advanced?reset=1',                 '{ts escape="sql" skip="true"}Advanced Search{/ts}',    'Advanced Search', NULL, '', @searchlastID, '1', NULL, 2 ),
     ( @domainID, 'civicrm/contact/search/custom?csid=15&reset=1',           '{ts escape="sql" skip="true"}Full-text Search{/ts}',   'Full-text Search', NULL, '',                   @searchlastID, '1', NULL, 3 ),
-    ( @domainID, 'civicrm/contact/search/builder?reset=1',                  '{ts escape="sql" skip="true"}Search Builder{/ts}',     'Search Builder', NULL, '',                     @searchlastID, '1', '1',  4 ),
     ( @domainID, 'civicrm/case/search?reset=1',                             '{ts escape="sql" skip="true"}Find Cases{/ts}',         'Find Cases', 'access my cases and activities,access all cases and activities', 'OR',            @searchlastID, '1', NULL, 5 ),
     ( @domainID, 'civicrm/contribute/search?reset=1',                       '{ts escape="sql" skip="true"}Find Contributions{/ts}', 'Find Contributions', 'access CiviContribute', '',  @searchlastID, '1', NULL, 6 ),
     ( @domainID, 'civicrm/mailing?reset=1',                                 '{ts escape="sql" skip="true"}Find Mailings{/ts}',      'Find Mailings', 'access CiviMail', '',         @searchlastID, '1', NULL, 7 ),
diff --git a/civicrm/xml/templates/message_templates/contribution_offline_receipt_html.tpl b/civicrm/xml/templates/message_templates/contribution_offline_receipt_html.tpl
index c95b996aca..6340823fe0 100644
--- a/civicrm/xml/templates/message_templates/contribution_offline_receipt_html.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_offline_receipt_html.tpl
@@ -157,7 +157,7 @@
         {ts}Date Received{/ts}
        </td>
        <td {$valueStyle}>
-         {contribution.receive_date}
+         {contribution.receive_date|crmDate:"shortdate"}
        </td>
       </tr>
      {/if}
@@ -168,7 +168,7 @@
         {ts}Receipt Date{/ts}
        </td>
        <td {$valueStyle}>
-         {contribution.receipt_date}
+         {contribution.receipt_date|crmDate:"shortdate"}
        </td>
       </tr>
      {/if}
diff --git a/civicrm/xml/templates/message_templates/contribution_offline_receipt_text.tpl b/civicrm/xml/templates/message_templates/contribution_offline_receipt_text.tpl
index f895c06ccb..10ace7ddac 100644
--- a/civicrm/xml/templates/message_templates/contribution_offline_receipt_text.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_offline_receipt_text.tpl
@@ -49,10 +49,10 @@
 {/if}
 {ts}Total Amount{/ts} : {contribution.total_amount}
 {if '{contribution.receive_date}'}
-{ts}Date Received{/ts}: {contribution.receive_date}
+{ts}Date Received{/ts}: {contribution.receive_date|crmDate:"shortdate"}
 {/if}
 {if '{contribution.receipt_date}'}
-{ts}Receipt Date{/ts}: {contribution.receipt_date}
+{ts}Receipt Date{/ts}: {contribution.receipt_date|crmDate:"shortdate"}
 {/if}
 {if '{contribution.payment_instrument_id}' and empty($formValues.hidden_CreditCard)}
 {ts}Paid By{/ts}: {contribution.payment_instrument_id:label}
diff --git a/civicrm/xml/templates/message_templates/membership_offline_receipt_html.tpl b/civicrm/xml/templates/message_templates/membership_offline_receipt_html.tpl
index bb23c959a1..204abf787d 100644
--- a/civicrm/xml/templates/message_templates/membership_offline_receipt_html.tpl
+++ b/civicrm/xml/templates/message_templates/membership_offline_receipt_html.tpl
@@ -23,11 +23,8 @@
     <tr>
       <td>
         {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
-        {if !empty($formValues.receipt_text_signup)}
-          <p>{$formValues.receipt_text_signup|htmlize}</p>
-        {elseif !empty($formValues.receipt_text_renewal)}
-          <p>{$formValues.receipt_text_renewal|htmlize}</p>
-        {else}
+        {if $receipt_text}
+          <p>{$receipt_text|htmlize}</p>
           <p>{ts}Thank you for this contribution.{/ts}</p>
         {/if}
       </td>
@@ -144,7 +141,7 @@
                   </tr>
                 {/foreach}
                 {if !empty($dataArray)}
-                  {if isset($formValues.total_amount) and isset($totalTaxAmount)}
+                  {if $formValues.total_amount and $totalTaxAmount}
                   <tr>
                     <td {$labelStyle}>
                       {ts}Amount Before Tax:{/ts}
@@ -167,7 +164,7 @@
                   {/foreach}
                 {/if}
               {/if}
-              {if isset($totalTaxAmount)}
+              {if $totalTaxAmount}
                 <tr>
                   <td {$labelStyle}>
                     {ts}Total Tax Amount{/ts}
diff --git a/civicrm/xml/templates/message_templates/membership_offline_receipt_text.tpl b/civicrm/xml/templates/message_templates/membership_offline_receipt_text.tpl
index 3477e091c7..ac381740fd 100644
--- a/civicrm/xml/templates/message_templates/membership_offline_receipt_text.tpl
+++ b/civicrm/xml/templates/message_templates/membership_offline_receipt_text.tpl
@@ -1,9 +1,7 @@
 {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
-{if !empty($formValues.receipt_text_signup)}
-{$formValues.receipt_text_signup}
-{elseif !empty($formValues.receipt_text_renewal)}
-{$formValues.receipt_text_renewal}
+{if $receipt_text}
+{$receipt_text}
 {else}{ts}Thank you for this contribution.{/ts}{/if}
 
 {if empty($lineItem)}
@@ -61,7 +59,7 @@
 --------------------------------------------------------------------------------------------------
 {/if}
 
-{if isset($totalTaxAmount)}
+{if $totalTaxAmount}
 {ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}
 {/if}
 
diff --git a/civicrm/xml/version.xml b/civicrm/xml/version.xml
index ddf3134e66..97fe6ee7cf 100644
--- a/civicrm/xml/version.xml
+++ b/civicrm/xml/version.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="iso-8859-1" ?>
 <version>
-  <version_no>5.47.4</version_no>
+  <version_no>5.48.0</version_no>
 </version>
-- 
GitLab