Merge in 5.48
authorSeamus Lee <seamuslee001@gmail.com>
Wed, 6 Apr 2022 04:21:10 +0000 (14:21 +1000)
committerSeamus Lee <seamuslee001@gmail.com>
Wed, 6 Apr 2022 04:21:10 +0000 (14:21 +1000)
308 files changed:
CRM/Activity/Form/Task/AddToTag.php
CRM/Activity/Selector/Search.php
CRM/Activity/Tokens.php
CRM/Admin/Form/ContactType.php
CRM/Admin/Form/Options.php
CRM/Admin/Page/Extensions.php
CRM/Case/BAO/Case.php
CRM/Case/Form/Activity/LinkCases.php
CRM/Case/Selector/Search.php
CRM/Contact/BAO/Contact.php
CRM/Contact/BAO/Contact/Utils.php
CRM/Contact/BAO/ContactType.php
CRM/Contact/BAO/GroupContact.php
CRM/Contact/BAO/Query.php
CRM/Contact/BAO/Relationship.php
CRM/Contact/BAO/SubscriptionHistory.php
CRM/Contact/DAO/ContactType.php
CRM/Contact/DAO/Group.php
CRM/Contact/Form/Contact.php
CRM/Contact/Form/DedupeRules.php
CRM/Contact/Form/Inline/Website.php
CRM/Contact/Form/Search/Criteria.php
CRM/Contact/Form/Task/EmailTrait.php
CRM/Contact/Form/Task/Label.php
CRM/Contact/Form/Task/PDFTrait.php
CRM/Contact/Page/View/Relationship.php
CRM/Contact/Page/View/Summary.php
CRM/Contribute/BAO/Contribution.php
CRM/Contribute/BAO/ContributionRecur.php
CRM/Contribute/DAO/Contribution.php
CRM/Contribute/Form/AbstractEditPayment.php
CRM/Contribute/Form/Contribution.php
CRM/Contribute/Form/Contribution/Confirm.php
CRM/Contribute/Form/Contribution/Main.php
CRM/Contribute/Form/ContributionBase.php
CRM/Contribute/Form/ContributionView.php
CRM/Contribute/Form/UpdateSubscription.php
CRM/Core/BAO/Address.php
CRM/Core/BAO/CustomGroup.php
CRM/Core/BAO/File.php
CRM/Core/BAO/Mapping.php
CRM/Core/BAO/UFGroup.php
CRM/Core/CodeGen/GenerateData.php
CRM/Core/DAO.php
CRM/Core/DAO/OptionGroup.php
CRM/Core/Form/EntityFormTrait.php
CRM/Core/ManagedEntities.php
CRM/Core/Payment.php
CRM/Core/Payment/AuthorizeNet.php
CRM/Core/Payment/Form.php
CRM/Core/Payment/PayPalIPN.php
CRM/Core/SelectValues.php
CRM/Event/DAO/Event.php
CRM/Event/Form/ManageEvent/Location.php
CRM/Event/Form/Participant.php
CRM/Event/Form/ParticipantFeeSelection.php
CRM/Event/Form/Registration.php
CRM/Event/Form/Registration/Register.php
CRM/Event/Page/EventInfo.php
CRM/Event/Tokens.php
CRM/Event/WorkflowMessage/EventOfflineReceipt.php [new file with mode: 0644]
CRM/Event/WorkflowMessage/ParticipantTrait.php
CRM/Extension/Upgrader/Base.php
CRM/Extension/Upgrader/SchemaTrait.php [new file with mode: 0644]
CRM/Financial/BAO/ExportFormat/CSV.php
CRM/Financial/BAO/FinancialAccount.php
CRM/Financial/DAO/FinancialAccount.php
CRM/Financial/Form/FinancialAccount.php
CRM/Mailing/Info.php
CRM/Member/BAO/Membership.php
CRM/Member/Form/Task/Label.php
CRM/Note/Form/Note.php
CRM/PCP/Form/PCPAccount.php
CRM/Pledge/Form/Pledge.php
CRM/Price/BAO/PriceField.php
CRM/Price/BAO/PriceSet.php
CRM/Price/Page/Field.php
CRM/Report/Form.php
CRM/Report/Form/Case/Detail.php
CRM/UF/Form/AdvanceSetting.php
CRM/UF/Form/Group.php
CRM/UF/Page/Group.php
CRM/Upgrade/Form.php
CRM/Upgrade/Incremental/php/FiveFortyNine.php [new file with mode: 0644]
CRM/Upgrade/Incremental/sql/5.49.alpha1.mysql.tpl [new file with mode: 0644]
CRM/Utils/Address.php
CRM/Utils/Check/Component/ContactTypes.php [new file with mode: 0644]
CRM/Utils/Check/Message.php
CRM/Utils/Recent.php
CRM/Utils/Token.php
Civi/Api4/Batch.php
Civi/Api4/Entity.php
Civi/Api4/Event/Subscriber/CreateApi4RequestSubscriber.php
Civi/Api4/Generic/AbstractSaveAction.php
Civi/Api4/Generic/BasicBatchAction.php
Civi/Api4/Provider/CustomEntityProvider.php
Civi/Api4/Query/Api4SelectQuery.php
Civi/Api4/Service/Spec/FieldSpec.php
Civi/Api4/Service/Spec/Provider/ContactGetSpecProvider.php
Civi/Api4/Service/Spec/Provider/EntityTagFilterSpecProvider.php
Civi/Api4/Service/Spec/SpecFormatter.php
Civi/Api4/UFField.php
Civi/Api4/UFGroup.php
Civi/Core/Container.php
Civi/Core/Event/EventPrinter.php
Civi/Core/SqlTrigger/TimestampTriggers.php
ang/api4Explorer/Explorer.html
ang/crmStatusPage/StatusPage.html
ang/crmUI.css [new file with mode: 0644]
ang/crmUi.ang.php
ang/crmUi.js
api/v3/PaymentProcessor.php
composer.json
composer.lock
css/civicrm.css
distmaker/distmaker.conf.dist
distmaker/distmaker.sh
distmaker/dists/drupal6_php5.sh [deleted file]
distmaker/dists/patchset.sh
distmaker/utils/repo-report.php
ext/afform/admin/Civi/AfformAdmin/AfformAdminMeta.php
ext/afform/admin/Civi/Api4/Action/Afform/LoadAdminData.php
ext/afform/admin/ang/afAdmin/afAdminList.controller.js
ext/afform/admin/ang/afAdmin/afAdminList.html
ext/afform/admin/ang/afGuiEditor.css
ext/afform/admin/ang/afGuiEditor.js
ext/afform/admin/ang/afGuiEditor/afGuiEditor.component.js
ext/afform/admin/ang/afGuiEditor/afGuiEditorPalette.html
ext/afform/admin/ang/afGuiEditor/afGuiMenuItemCollapsible.component.js [new file with mode: 0644]
ext/afform/admin/ang/afGuiEditor/afGuiMenuItemCollapsible.html [new file with mode: 0644]
ext/afform/admin/ang/afGuiEditor/afGuiMenuItemStyle.component.js [new file with mode: 0644]
ext/afform/admin/ang/afGuiEditor/afGuiMenuItemStyle.html [new file with mode: 0644]
ext/afform/admin/ang/afGuiEditor/afGuiSearch.component.js
ext/afform/admin/ang/afGuiEditor/afGuiSearch.html
ext/afform/admin/ang/afGuiEditor/config-form.html
ext/afform/admin/ang/afGuiEditor/elements/afGuiContainer-menu.html
ext/afform/admin/ang/afGuiEditor/elements/afGuiContainer.component.js
ext/afform/admin/ang/afGuiEditor/elements/afGuiContainer.html
ext/afform/admin/ang/afGuiEditor/elements/afGuiField-menu.html
ext/afform/admin/ang/afGuiEditor/elements/afGuiSearchContainer-menu.html [new file with mode: 0644]
ext/afform/admin/ang/afGuiEditor/elements/afGuiSearchDisplay.html
ext/afform/admin/ang/afGuiEditor/elements/afGuiText-menu.html
ext/afform/admin/ang/afGuiEditor/elements/afGuiText.component.js
ext/afform/admin/info.xml
ext/afform/core/Civi/Api4/Action/Afform/Revert.php [new file with mode: 0644]
ext/afform/core/Civi/Api4/Afform.php
ext/afform/core/Civi/Api4/Utils/AfformSaveTrait.php
ext/afform/core/ang/af/afTitle.directive.js [new file with mode: 0644]
ext/afform/core/ang/afCore.css
ext/afform/core/info.xml
ext/afform/core/managed/AfformType.mgd.php
ext/afform/html/info.xml
ext/afform/mock/ang/testMultipleSearchForm.aff.html [new file with mode: 0644]
ext/afform/mock/ang/testMultipleSearchForm.aff.json [new file with mode: 0644]
ext/afform/mock/info.xml
ext/afform/mock/tests/phpunit/api/v4/AfformTest.php
ext/authx/info.xml
ext/civicrm_admin_ui/info.xml
ext/civigrant/info.xml
ext/ckeditor4/info.xml
ext/contributioncancelactions/info.xml
ext/eventcart/CRM/Event/Cart/Form/Checkout/Payment.php
ext/eventcart/info.xml
ext/ewaysingle/info.xml
ext/financialacls/info.xml
ext/flexmailer/info.xml
ext/greenwich/info.xml
ext/legacycustomsearches/info.xml
ext/message_admin/info.xml
ext/oauth-client/info.xml
ext/payflowpro/CRM/Core/Payment/PayflowPro.php
ext/payflowpro/info.xml
ext/recaptcha/info.xml
ext/search_kit/CRM/Search/Upgrader.php
ext/search_kit/Civi/Api4/Action/SearchDisplay/AbstractRunAction.php
ext/search_kit/Civi/Api4/Action/SearchDisplay/Download.php
ext/search_kit/Civi/Api4/Action/SearchDisplay/GetSearchTasks.php
ext/search_kit/Civi/Search/Admin.php
ext/search_kit/ang/crmSearchAdmin.module.js
ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js
ext/search_kit/ang/crmSearchAdmin/displays/colType/field.html
ext/search_kit/ang/crmSearchAdmin/displays/common/searchAdminCssRules.html
ext/search_kit/ang/crmSearchAdmin/displays/common/searchAdminIcons.component.js [new file with mode: 0644]
ext/search_kit/ang/crmSearchAdmin/displays/common/searchAdminIcons.html [new file with mode: 0644]
ext/search_kit/ang/crmSearchAdmin/resultsTable/crmSearchAdminResultsTable.html
ext/search_kit/ang/crmSearchDisplay/colType/field.html
ext/search_kit/ang/crmSearchDisplay/crmSearchDisplayEditable.component.js
ext/search_kit/ang/crmSearchDisplay/traits/searchDisplaySortableTrait.service.js
ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTable.html
ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTableBody.html
ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTaskHeader.html [new file with mode: 0644]
ext/search_kit/ang/crmSearchTasks/crmSearchBatchRunner.component.js
ext/search_kit/ang/crmSearchTasks/crmSearchTaskMailing.ctrl.js [new file with mode: 0644]
ext/search_kit/ang/crmSearchTasks/crmSearchTaskMailing.html [new file with mode: 0644]
ext/search_kit/ang/crmSearchTasks/traits/searchDisplayTasksTrait.service.js
ext/search_kit/css/crmSearchAdmin.css
ext/search_kit/css/crmSearchDisplay.css
ext/search_kit/css/crmSearchTasks.css
ext/search_kit/info.xml
ext/search_kit/managed/SearchDisplayType.mgd.php
ext/search_kit/tests/phpunit/Civi/Search/AdminTest.php
ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchAfformTest.php
ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunTest.php
ext/sequentialcreditnotes/info.xml
js/Common.js
js/crm.dedupeRules.js [new file with mode: 0644]
js/jquery/jquery.crmIconPicker.js
package-lock.json
setup/plugins/init/DefaultExtensions.civi-setup.php [new file with mode: 0644]
sql/civicrm_generated.mysql
sql/civicrm_sample_custom_data.mysql
sql/test_data.mysql
sql/test_data_second_domain.mysql
templates/CRM/Activity/Import/Form/MapField.tpl
templates/CRM/Activity/Import/Form/MapTable.tpl
templates/CRM/Admin/Form/ContactType.tpl
templates/CRM/Admin/Page/ContactType.hlp
templates/CRM/Admin/Page/Extensions/AddNew.tpl
templates/CRM/Admin/Page/Extensions/Main.tpl
templates/CRM/Block/CreateNew.tpl
templates/CRM/Block/RecentlyViewed.tpl
templates/CRM/Contact/Form/DedupeRules.tpl
templates/CRM/Contact/Form/Inline/Website.tpl
templates/CRM/Contact/Form/Search/Builder.tpl
templates/CRM/Contact/Form/Search/Criteria/Basic.tpl
templates/CRM/Contact/Form/Task.tpl
templates/CRM/Contact/Form/Task/Map/Google.tpl
templates/CRM/Contact/Form/Task/Map/OpenStreetMaps.tpl
templates/CRM/Contact/Form/Task/PDFLetterCommon.tpl
templates/CRM/Contact/Import/Form/MapField.tpl
templates/CRM/Contact/Import/Form/MapTable.tpl
templates/CRM/Contact/Import/Form/Mapper.tpl
templates/CRM/Contact/Page/ContactImage.tpl
templates/CRM/Contact/Page/View/Summary.js
templates/CRM/Contact/Page/View/ViewRelationship.tpl
templates/CRM/Contribute/Form/AdditionalInfo/Premium.tpl
templates/CRM/Contribute/Form/Contribution.tpl
templates/CRM/Contribute/Form/Contribution/Confirm.tpl
templates/CRM/Contribute/Form/Contribution/Main.tpl
templates/CRM/Contribute/Form/Contribution/ThankYou.tpl
templates/CRM/Contribute/Form/UpdateSubscription.tpl
templates/CRM/Contribute/Import/Form/MapField.tpl
templates/CRM/Contribute/Import/Form/MapTable.tpl
templates/CRM/Core/Form/Field.tpl
templates/CRM/Custom/Form/Group.tpl
templates/CRM/Event/Form/ManageEvent/Location.tpl
templates/CRM/Event/Import/Form/MapField.tpl
templates/CRM/Event/Import/Form/MapTable.tpl
templates/CRM/Event/Page/EventInfo.tpl
templates/CRM/Financial/Form/FinancialAccount.tpl
templates/CRM/Form/attachment.tpl
templates/CRM/Mailing/Form/InsertTokens.tpl
templates/CRM/Member/Import/Form/MapField.tpl
templates/CRM/Member/Import/Form/MapTable.tpl
templates/CRM/Member/Page/UserDashboard.tpl
templates/CRM/Price/Page/LineItem.tpl
templates/CRM/UF/Form/Field.tpl
templates/CRM/UF/Form/Fields.tpl
templates/CRM/UF/Page/Group.tpl
templates/CRM/common/TabHeader.js
tests/phpunit/CRM/Activity/Form/SearchTest.php
tests/phpunit/CRM/Contact/BAO/ContactType/ContactTypeTest.php
tests/phpunit/CRM/Contribute/BAO/ContributionRecurTest.php
tests/phpunit/CRM/Contribute/Form/AdditionalPaymentTest.php
tests/phpunit/CRM/Contribute/Form/Contribution/MainTest.php
tests/phpunit/CRM/Core/DAOTest.php
tests/phpunit/CRM/Core/InvokeTest.php
tests/phpunit/CRM/Core/Payment/PayPalIPNTest.php
tests/phpunit/CRM/Event/Form/ParticipantTest.php
tests/phpunit/CRM/Event/Form/Registration/RegisterTest.php [moved from tests/phpunit/CRM/Event/Form/Registration/RegistrationTest.php with 71% similarity]
tests/phpunit/CRM/Financial/Page/AjaxTest.php
tests/phpunit/CRM/Mailing/MailingSystemTest.php
tests/phpunit/CRM/Member/BAO/MembershipTest.php
tests/phpunit/CRM/Member/Form/MembershipTest.php
tests/phpunit/CRM/Member/Selector/SearchTest.php
tests/phpunit/CRM/Pledge/Form/SearchTest.php
tests/phpunit/CRM/Utils/AddressTest.php
tests/phpunit/CRM/Utils/Geocode/TestProvider.php [new file with mode: 0644]
tests/phpunit/CRM/Utils/TokenConsistencyTest.php
tests/phpunit/CRM/Utils/TokenTest.php
tests/phpunit/CiviTest/CiviUnitTestCase.php
tests/phpunit/api/v3/AddressTest.php
tests/phpunit/api/v3/ContributionPageTest.php
tests/phpunit/api/v3/CustomFieldTest.php
tests/phpunit/api/v3/GroupContactTest.php
tests/phpunit/api/v3/MailingTest.php
tests/phpunit/api/v3/PaymentTest.php
tests/phpunit/api/v4/Action/GetFieldsTest.php
tests/phpunit/api/v4/Action/SaveTest.php
tests/templates/message_templates/event_offline_receipt_text.tpl [new file with mode: 0644]
xml/schema/Contact/ContactType.xml
xml/schema/Contact/Group.xml
xml/schema/Contribute/Contribution.xml
xml/schema/Core/OptionGroup.xml
xml/schema/Event/Event.xml
xml/schema/Financial/FinancialAccount.xml
xml/templates/civicrm_data.tpl
xml/templates/civicrm_sample.tpl
xml/templates/message_templates/contribution_online_receipt_html.tpl
xml/templates/message_templates/event_offline_receipt_html.tpl
xml/templates/message_templates/event_offline_receipt_text.tpl
xml/templates/message_templates/event_registration_receipt_html.tpl
xml/templates/message_templates/event_registration_receipt_text.tpl
xml/templates/message_templates/membership_online_receipt_html.tpl
xml/templates/message_templates/membership_online_receipt_text.tpl
xml/templates/message_templates/payment_or_refund_notification_html.tpl
xml/templates/message_templates/payment_or_refund_notification_text.tpl
xml/version.xml

index 979addce8c32adbf40b7583107a64b2ea6ed6e49..51af8f1b637176e34d3346325f2549217e82138d 100644 (file)
@@ -16,9 +16,8 @@
  */
 
 /**
- * This class provides the functionality to delete a group of
- * contacts. This class provides functionality for the actual
- * addition of contacts to groups.
+ * This class provides the functionality to tag a group of
+ * activities (or a single activity)
  */
 class CRM_Activity_Form_Task_AddToTag extends CRM_Activity_Form_Task {
 
index bb56feaafc128eaf7b46d454072742f2924482f1..14215f6adc3d8ca5e52985fedae5d8548ca7d744 100644 (file)
@@ -249,6 +249,9 @@ class CRM_Activity_Selector_Search extends CRM_Core_Selector_Base implements CRM
         if (isset($result->$property)) {
           $row[$property] = $result->$property;
         }
+        else {
+          $row[$property] = NULL;
+        }
       }
 
       $contactId = $row['contact_id'] ?? NULL;
@@ -273,6 +276,7 @@ class CRM_Activity_Selector_Search extends CRM_Core_Selector_Base implements CRM
         $row['activity_type'] = CRM_Core_TestEntity::appendTestText($row['activity_type']);
       }
       $row['mailingId'] = '';
+      $row['recipients'] = '';
       if (
         $accessCiviMail &&
         ($mailingIDs === TRUE || in_array($result->source_record_id, $mailingIDs)) &&
index 697a98f0d6e587f014d0941b8ffd511c8ce4f045..beb85d40281cdbb7d9ce6b7a4f5e14aa848e5828 100644 (file)
@@ -101,16 +101,13 @@ class CRM_Activity_Tokens extends CRM_Core_EntityTokens {
   protected function getBespokeTokens(): array {
     $tokens = [];
     if (CRM_Core_Component::isEnabled('CiviCase')) {
-      $tokens['case_id'] = ts('Activity Case ID');
-      return [
-        'case_id' => [
-          'title' => ts('Activity Case ID'),
-          'name' => 'case_id',
-          'type' => 'calculated',
-          'options' => NULL,
-          'data_type' => 'Integer',
-          'audience' => 'user',
-        ],
+      $tokens['case_id'] = [
+        'title' => ts('Activity Case ID'),
+        'name' => 'case_id',
+        'type' => 'calculated',
+        'options' => NULL,
+        'data_type' => 'Integer',
+        'audience' => 'user',
       ];
     }
     return $tokens;
index ac90dbeace908586991d7b86561f97919fe201f9..386bd4785c49c0799a828d148a90ee53d7e0a327 100644 (file)
@@ -51,7 +51,15 @@ class CRM_Admin_Form_ContactType extends CRM_Admin_Form {
         $enabled->freeze();
       }
     }
-    $this->addElement('text', 'image_URL', ts('Image URL'));
+    // TODO: Remove when dropping image_URL column
+    if ($this->_id) {
+      $imageUrl = CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_ContactType', $this->_id, 'image_URL');
+      if ($imageUrl) {
+        $this->addElement('text', 'image_URL', ts('Image URL'));
+      }
+    }
+    $this->assign('hasImageUrl', !empty($imageUrl));
+    $this->add('text', 'icon', ts('Icon'), ['class' => 'crm-icon-picker', 'title' => ts('Choose Icon'), 'allowClear' => TRUE]);
     $this->add('text', 'description', ts('Description'),
       CRM_Core_DAO::getAttribute('CRM_Contact_DAO_ContactType', 'description')
     );
@@ -122,6 +130,11 @@ class CRM_Admin_Form_ContactType extends CRM_Admin_Form {
       }
     }
 
+    // If icon is set, it overrides image_URL
+    if (!empty($params['icon'])) {
+      $params['image_URL'] = '';
+    }
+
     $contactType = CRM_Contact_BAO_ContactType::add($params);
     CRM_Core_Session::setStatus(ts("The Contact Type '%1' has been saved.",
       [1 => $contactType->label]
index b5002a575e0add14c94d204104cd3c92ecf1d71f..4de1b42040935e45b7eeb036c97aba7d4ffba01b 100644 (file)
@@ -147,6 +147,10 @@ class CRM_Admin_Form_Options extends CRM_Admin_Form {
       return;
     }
 
+    $optionGroup = \Civi\Api4\OptionGroup::get(FALSE)
+      ->addWhere('id', '=', $this->_gid)
+      ->execute()->first();
+
     $this->applyFilter('__ALL__', 'trim');
 
     $isReserved = FALSE;
@@ -174,11 +178,12 @@ class CRM_Admin_Form_Options extends CRM_Admin_Form {
         ['CRM_Core_DAO_OptionValue', $this->_id, $this->_gid, 'value', $this->_domainSpecific]
       );
     }
-    else {
+
+    // Add icon & color if this option group supports it.
+    if ($optionGroup['option_value_fields'] && in_array('icon', $optionGroup['option_value_fields'])) {
       $this->add('text', 'icon', ts('Icon'), ['class' => 'crm-icon-picker', 'title' => ts('Choose Icon'), 'allowClear' => TRUE]);
     }
-
-    if (in_array($this->_gName, ['activity_status', 'case_status'])) {
+    if ($optionGroup['option_value_fields'] && in_array('color', $optionGroup['option_value_fields'])) {
       $this->add('color', 'color', ts('Color'));
     }
 
index d601d1b05a8f7f56c33705b52a79c7bb5b26b1fd..d3ec1aae637307fbd1ecb6b3ea2cc3826f4c6f34 100644 (file)
@@ -347,14 +347,18 @@ class CRM_Admin_Page_Extensions extends CRM_Core_Page_Basic {
       'version' => '',
       'description' => '',
       'license' => '',
+      'path' => '',
       'releaseDate' => '',
       'downloadUrl' => FALSE,
       'compatibility' => FALSE,
       'develStage' => FALSE,
       'comments' => FALSE,
     ];
-
-    return array_merge($defaultKeys, $info);
+    $info = array_merge($defaultKeys, $info);
+    foreach ($info['authors'] as &$author) {
+      $author = array_merge(['homepage' => ''], $author);
+    }
+    return $info;
   }
 
 }
index 7dc618131811bf301bec8f11933848f17046b475..8b0c90d5adfcc5e7ab691c80557f40bb7dccda80 100644 (file)
@@ -416,6 +416,8 @@ WHERE cc.contact_id = %1 AND civicrm_case_type.name = '{$caseType}'";
       "GROUP_CONCAT(DISTINCT IF(case_relationship.contact_id_b = $userID, case_relation_type.label_a_b, case_relation_type.label_b_a) SEPARATOR ', ') as case_role",
       't_act.activity_date_time as activity_date_time',
       't_act.id as activity_id',
+      'case_status.label AS case_status',
+      'civicrm_case_type.title AS case_type',
     ];
 
     $query = CRM_Contact_BAO_Query::appendAnyValueToSelect($selectClauses, 'case_id');
@@ -424,6 +426,11 @@ WHERE cc.contact_id = %1 AND civicrm_case_type.name = '{$caseType}'";
       FROM civicrm_case
         INNER JOIN civicrm_case_contact ON civicrm_case.id = civicrm_case_contact.case_id
         INNER JOIN civicrm_contact ON civicrm_case_contact.contact_id = civicrm_contact.id
+        LEFT JOIN civicrm_case_type ON civicrm_case.case_type_id = civicrm_case_type.id
+        LEFT JOIN civicrm_option_group option_group_case_status ON ( option_group_case_status.name = 'case_status' )
+        LEFT JOIN civicrm_option_value case_status ON ( civicrm_case.status_id = case_status.value
+          AND option_group_case_status.id = case_status.option_group_id )
+
 HERESQL;
 
     // 'upcoming' and 'recent' show the next scheduled and most recent
index 980a87e9560ff787d3c5651f92221e799a5ea9e2..a524c5be8db4604bca40015132dd651c108ce495 100644 (file)
@@ -99,15 +99,22 @@ class CRM_Case_Form_Activity_LinkCases {
     $errors = [];
 
     $linkCaseId = $values['link_to_case_id'] ?? NULL;
-    assert('is_numeric($linkCaseId)');
+
+    if (!CRM_Utils_Rule::positiveInteger($linkCaseId) || $linkCaseId == 0) {
+      // We can't just return $errors because when the page reloads the
+      // entityref widget throws an error before the page can display the error.
+      // It seems ok with other invalid values, just not 0, but both are equally invalid.
+      CRM_Core_Error::statusBounce(ts('The linked case ID is invalid.'));
+    }
+
     if ($linkCaseId == CRM_Utils_Array::first($form->_caseId)) {
-      $errors['link_to_case'] = ts('Please select some other case to link.');
+      $errors['link_to_case_id'] = ts('Please select some other case to link.');
     }
 
     // do check for existing related cases.
     $relatedCases = $form->get('relatedCases');
     if (is_array($relatedCases) && array_key_exists($linkCaseId, $relatedCases)) {
-      $errors['link_to_case'] = ts('Selected case is already linked.');
+      $errors['link_to_case_id'] = ts('Selected case is already linked.');
     }
 
     return empty($errors) ? TRUE : $errors;
index a0aabae81ce3d74901de46c6b3bcbaf2fd2f6663..0d70d739676a06ad45f1867306e7014c060c65e4 100644 (file)
@@ -354,7 +354,7 @@ class CRM_Case_Selector_Search extends CRM_Core_Selector_Base {
       $rows[$result->case_id] = $row;
     }
 
-    //retrive the scheduled & recent Activity type and date for selector
+    //retrieve the scheduled & recent Activity type and date for selector
     if (!empty($scheduledInfo)) {
       $schdeduledActivity = CRM_Case_BAO_Case::getNextScheduledActivity($scheduledInfo, 'upcoming');
       foreach ($schdeduledActivity as $key => $value) {
@@ -417,12 +417,12 @@ class CRM_Case_Selector_Search extends CRM_Core_Selector_Base {
         ],
         [
           'name' => ts('Most Recent'),
-          'sort' => 'case_recent_activity_date',
+          // @fixme: Triggers DB error field not found on "Find Cases": 'sort' => 'case_recent_activity_date',
           'direction' => CRM_Utils_Sort::DONTCARE,
         ],
         [
           'name' => ts('Next Sched.'),
-          'sort' => 'case_scheduled_activity_date',
+          // @fixme: Triggers DB error field not found on "Find Cases": 'sort' => 'case_scheduled_activity_date',
           'direction' => CRM_Utils_Sort::DONTCARE,
         ],
         ['name' => ts('Actions')],
index 940393715b40edf83c42715307d3cbb93daa2c77..f89c33b142c09790c27fe449eba4a359e35926c0 100644 (file)
@@ -868,6 +868,9 @@ WHERE     civicrm_contact.id = " . CRM_Utils_Type::escape($id, 'Integer');
   /**
    * Fetch object based on array of properties.
    *
+   * @deprecated This is called from a few places but creates rather than solves
+   * complexity.
+   *
    * @param array $params
    *   (reference ) an assoc array of name/value pairs.
    * @param array $defaults
index 16ffcc0cd1012faf7c03b64dbcb72e39a20d8539..0e8610d06563272868908ae65a088ac378ab9fe7 100644 (file)
@@ -19,9 +19,9 @@ use Civi\Api4\Contact;
 class CRM_Contact_BAO_Contact_Utils {
 
   /**
-   * Given a contact type, get the contact image.
+   * Given a contact type or sub_type(s), generate markup for the contact type icon.
    *
-   * @param string $contactType
+   * @param string $contactTypes
    *   Contact type.
    * @param bool $urlOnly
    *   If we need to return only image url.
@@ -35,47 +35,43 @@ class CRM_Contact_BAO_Contact_Utils {
    * @return string
    * @throws \CRM_Core_Exception
    */
-  public static function getImage($contactType, $urlOnly = FALSE, $contactId = NULL, $addProfileOverlay = TRUE, $contactUrl = NULL) {
-
-    static $imageInfo = [];
+  public static function getImage($contactTypes, $urlOnly = FALSE, $contactId = NULL, $addProfileOverlay = TRUE, $contactUrl = NULL) {
+    // Ensure string data is unserialized
+    $contactTypes = CRM_Utils_Array::explodePadded($contactTypes);
 
-    $contactType = CRM_Utils_Array::explodePadded($contactType);
-    $contactType = $contactType[0];
+    $allContactTypeInfo = \CRM_Contact_BAO_ContactType::getAllContactTypes();
 
-    if (!array_key_exists($contactType, $imageInfo)) {
-      $imageInfo[$contactType] = [];
+    $imageInfo = ['url' => NULL, 'image' => NULL];
 
-      $typeInfo = [];
-      $params = ['name' => $contactType];
-      CRM_Contact_BAO_ContactType::retrieve($params, $typeInfo);
+    foreach ($contactTypes as $contactType) {
+      $typeInfo = $allContactTypeInfo[$contactType];
+      // Prefer the first type/subtype with an icon
+      if (!empty($typeInfo['icon'])) {
+        break;
+      }
 
+      // Fall back to using image_URL if no subtypes have an icon
       if (!empty($typeInfo['image_URL'])) {
         $imageUrl = $typeInfo['image_URL'];
-        $config = CRM_Core_Config::singleton();
 
         if (!preg_match("/^(\/|(http(s)?:)).+$/i", $imageUrl)) {
-          $imageUrl = $config->resourceBase . $imageUrl;
+          $imageUrl = CRM_Core_Config::singleton()->resourceBase . $imageUrl;
         }
-        $imageInfo[$contactType]['image'] = "<div class=\"icon crm-icon {$typeInfo['name']}-icon\" style=\"background: url('{$imageUrl}')\" title=\"{$contactType}\"></div>";
-        $imageInfo[$contactType]['url'] = $imageUrl;
+        $imageInfo['image'] = "<div class=\"icon crm-icon {$typeInfo['name']}-icon\" style=\"background: url('{$imageUrl}')\" title=\"{$contactType}\"></div>";
+        $imageInfo['url'] = $imageUrl;
       }
-      else {
-        if (!empty($typeInfo['parent_id'])) {
-          $type = CRM_Contact_BAO_ContactType::getBasicType($typeInfo['name']) . '-subtype';
-        }
-        else {
-          $type = $typeInfo['name'] ?? NULL;
-        }
+    }
 
-        // do not add title since it hides contact name
-        if ($addProfileOverlay) {
-          $imageInfo[$contactType]['image'] = "<div class=\"icon crm-icon {$type}-icon\"></div>";
-        }
-        else {
-          $imageInfo[$contactType]['image'] = "<div class=\"icon crm-icon {$type}-icon\" title=\"{$contactType}\"></div>";
-        }
-        $imageInfo[$contactType]['url'] = NULL;
-      }
+    // If subtype doesn't have an image or an icon, use the parent type
+    if (empty($imageUrl) && empty($typeInfo['icon']) && !empty($typeInfo['parent'])) {
+      $typeInfo = $allContactTypeInfo[$typeInfo['parent']];
+    }
+
+    // Prefer icon over image
+    if (!empty($typeInfo['icon'])) {
+      // do not add title since it hides contact name
+      $title = $addProfileOverlay ? '' : htmlspecialchars($typeInfo['label']);
+      $imageInfo['image'] = '<i class="crm-i fa-fw ' . $typeInfo['icon'] . '" title="' . $title . '"></i>';
     }
 
     if ($addProfileOverlay) {
@@ -91,13 +87,13 @@ class CRM_Contact_BAO_Contact_Utils {
         "reset=1&gid={$summaryOverlayProfileId}&id={$contactId}&snippet=4&is_show_email_task=1"
       );
 
-      $imageInfo[$contactType]['summary-link'] = '<a href="' . $contactURL . '" data-tooltip-url="' . $profileURL . '" class="crm-summary-link">' . $imageInfo[$contactType]['image'] . '</a>';
+      $imageInfo['summary-link'] = '<a href="' . $contactURL . '" data-tooltip-url="' . $profileURL . '" class="crm-summary-link">' . $imageInfo['image'] . '</a>';
     }
     else {
-      $imageInfo[$contactType]['summary-link'] = $imageInfo[$contactType]['image'];
+      $imageInfo['summary-link'] = $imageInfo['image'];
     }
 
-    return $urlOnly ? $imageInfo[$contactType]['url'] : $imageInfo[$contactType]['summary-link'];
+    return $urlOnly ? $imageInfo['url'] : $imageInfo['summary-link'];
   }
 
   /**
index a881d1f6cf9664beab63842877c8714a1fa2dc89..d9bb3e1b2f4c900ce51642cc07723e6b5fb1bfdb 100644 (file)
@@ -862,7 +862,7 @@ WHERE ($subtypeClause)";
    * @return array
    * @throws \API_Exception
    */
-  protected static function getAllContactTypes() {
+  public static function getAllContactTypes() {
     $cache = Civi::cache('contactTypes');
     $cacheKey = 'all_' . $GLOBALS['tsLocale'];
     $contactTypes = $cache->get($cacheKey);
index bfb854818d876304c06cb6b15d3558c2f14d26e9..dcbafcdfe94819babb2dd274a8e6e51e6633a936 100644 (file)
@@ -9,59 +9,64 @@
  +--------------------------------------------------------------------+
  */
 
+use Civi\Api4\SubscriptionHistory;
+use Civi\Core\Event\PostEvent;
+use Civi\Core\HookInterface;
+
 /**
  *
  * @package CRM
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
-class CRM_Contact_BAO_GroupContact extends CRM_Contact_DAO_GroupContact {
+class CRM_Contact_BAO_GroupContact extends CRM_Contact_DAO_GroupContact implements HookInterface {
 
   /**
-   * Takes an associative array and creates a groupContact object.
-   *
-   * the function extract all the params it needs to initialize the create a
-   * group object. the params array could contain additional unused name/value
-   * pairs
+   * Deprecated add function
    *
    * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
    *
-   * @return CRM_Contact_BAO_GroupContact
+   * @return CRM_Contact_DAO_GroupContact
+   * @throws \CRM_Core_Exception
+   *
+   * @deprecated
    */
-  public static function add($params) {
-    $hook = empty($params['id']) ? 'create' : 'edit';
-    CRM_Utils_Hook::pre($hook, 'GroupContact', CRM_Utils_Array::value('id', $params), $params);
-
-    if (!self::dataExists($params)) {
-      return NULL;
-    }
-
-    $groupContact = new CRM_Contact_BAO_GroupContact();
-    $groupContact->copyValues($params);
-    $groupContact->save();
-
-    // Lookup existing info for the sake of subscription history
-    if (!empty($params['id'])) {
-      $groupContact->find(TRUE);
-      $params = $groupContact->toArray();
-    }
-    CRM_Contact_BAO_SubscriptionHistory::create($params);
-
-    CRM_Utils_Hook::post($hook, 'GroupContact', $groupContact->id, $groupContact);
-
-    return $groupContact;
+  public static function add(array $params): CRM_Contact_DAO_GroupContact {
+    return self::writeRecord($params);
   }
 
   /**
-   * Check if there is data to create the object.
+   * Callback for hook_civicrm_post().
    *
-   * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
+   * @param \Civi\Core\Event\PostEvent $event
    *
-   * @return bool
+   * @noinspection PhpUnused
+   * @noinspection UnknownInspectionInspection
    */
-  public static function dataExists(&$params) {
-    return (!empty($params['id']) || (!empty($params['group_id']) && !empty($params['contact_id'])));
+  public static function self_hook_civicrm_post(PostEvent $event): void {
+    if (is_object($event->object) && in_array($event->action, ['create', 'edit'], TRUE)) {
+      // Lookup existing info for the sake of subscription history
+      if ($event->action === 'edit') {
+        $event->object->find(TRUE);
+      }
+
+      try {
+        if (empty($event->object->group_id) || empty($event->object->contact_id) || empty($event->object->status)) {
+          $event->object->find(TRUE);
+        }
+        SubscriptionHistory::save(FALSE)->setRecords([
+          [
+            'group_id' => $event->object->group_id,
+            'contact_id' => $event->object->contact_id,
+            'status' => $event->object->status,
+          ],
+        ])->execute();
+      }
+      catch (API_Exception $e) {
+        // A failure to create the history might be a deadlock or similar
+        // This record is not important enough to trigger a larger fail.
+        Civi::log()->warning('Failed to add civicrm_subscription_history record with error :error', ['error' => $e->getMessage()]);
+      }
+    }
   }
 
   /**
@@ -486,7 +491,7 @@ SELECT    *
    *
    * @param array $params
    *
-   * @return CRM_Contact_BAO_GroupContact
+   * @return CRM_Contact_DAO_GroupContact
    */
   public static function create(array $params) {
     // @fixme create was only called from CRM_Contact_BAO_Contact::createProfileContact
index e69e958d3f989b60a70f45c0447966ab32ccc36f..ce5ca8eebec0d7910325a0b87b863a4b5342122e 100644 (file)
@@ -4762,19 +4762,20 @@ civicrm_relationship.start_date > {$today}
    * @param $fieldName
    *
    * @return bool
-   * @throws \CiviCRM_API3_Exception
+   * @throws Exception
    */
   public static function isCustomDateField($fieldName) {
     if (($customFieldID = CRM_Core_BAO_CustomField::getKeyID($fieldName)) == FALSE) {
       return FALSE;
     }
     try {
-      $customFieldDataType = civicrm_api3('CustomField', 'getvalue', ['id' => $customFieldID, 'return' => 'data_type']);
+      $customFieldData = CRM_Core_BAO_CustomField::getFieldObject($customFieldID);
+      $customFieldDataType = $customFieldData->data_type;
       if ('Date' == $customFieldDataType) {
         return TRUE;
       }
     }
-    catch (CiviCRM_API3_Exception $e) {
+    catch (Exception $e) {
     }
     return FALSE;
   }
index 17340fbbe9a17aa58126fd0a17e1a6c8f0ad3f37..cf4281b6ab7c68193de72d12d2292036f9d68465 100644 (file)
@@ -1065,6 +1065,8 @@ WHERE  relationship_type_id = " . CRM_Utils_Type::escape($type, 'Integer');
                               civicrm_relationship_type.id as civicrm_relationship_type_id,
                               civicrm_relationship.start_date as start_date,
                               civicrm_relationship.end_date as end_date,
+                              civicrm_relationship.created_date as created_date,
+                              civicrm_relationship.modified_date as modified_date,
                               civicrm_relationship.description as description,
                               civicrm_relationship.is_active as is_active,
                               civicrm_relationship.is_permission_a_b as is_permission_a_b,
@@ -1230,9 +1232,7 @@ LEFT JOIN  civicrm_country ON (civicrm_address.country_id = civicrm_country.id)
     // building the query string
     $queryString = $select1 . $from1 . $where1 . $select2 . $from2 . $where2;
 
-    $relationship = new CRM_Contact_DAO_Relationship();
-
-    $relationship->query($queryString . $order . $limit);
+    $relationship = CRM_Core_DAO::executeQuery($queryString . $order . $limit);
     $row = [];
     if ($count) {
       $relationshipCount = 0;
@@ -1309,6 +1309,8 @@ LEFT JOIN  civicrm_country ON (civicrm_address.country_id = civicrm_country.id)
         $values[$rid]['state'] = $relationship->state;
         $values[$rid]['start_date'] = $relationship->start_date;
         $values[$rid]['end_date'] = $relationship->end_date;
+        $values[$rid]['created_date'] = $relationship->created_date;
+        $values[$rid]['modified_date'] = $relationship->modified_date;
         $values[$rid]['description'] = $relationship->description;
         $values[$rid]['is_active'] = $relationship->is_active;
         $values[$rid]['is_permission_a_b'] = $relationship->is_permission_a_b;
index ec8a74cde3bfa11c9fd93f79d3aa66d663a51b86..4e51bb852eca47799fa9a0b7de5379d44e31e8ea 100644 (file)
@@ -29,7 +29,7 @@ class CRM_Contact_BAO_SubscriptionHistory extends CRM_Contact_DAO_SubscriptionHi
    * @return object
    *   $history  The new history object
    */
-  public static function &create(&$params) {
+  public static function create($params) {
     $history = new CRM_Contact_BAO_SubscriptionHistory();
     $history->date = date('Ymd');
     $history->copyValues($params);
index c97ef494e9b4257d316e49bb39fc00e9b15925b3..00043c7bd969275e1c25baf602a444dffcd18a8a 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/ContactType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:cc7d1501964e3a55b30e3df24aad8cf0)
+ * (GenCodeChecksum:9f3dbdc9b75770b084a6f2d6a4dfc652)
  */
 
 /**
@@ -75,6 +75,15 @@ class CRM_Contact_DAO_ContactType extends CRM_Core_DAO {
    */
   public $image_URL;
 
+  /**
+   * crm-i icon class representing this contact type
+   *
+   * @var string|null
+   *   (SQL type: varchar(255))
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $icon;
+
   /**
    * Optional FK to parent contact type.
    *
@@ -223,6 +232,21 @@ class CRM_Contact_DAO_ContactType extends CRM_Core_DAO {
           'localizable' => 0,
           'add' => '3.1',
         ],
+        'icon' => [
+          'name' => 'icon',
+          'type' => CRM_Utils_Type::T_STRING,
+          'title' => ts('Icon'),
+          'description' => ts('crm-i icon class representing this contact type'),
+          'maxlength' => 255,
+          'size' => CRM_Utils_Type::HUGE,
+          'where' => 'civicrm_contact_type.icon',
+          'default' => NULL,
+          'table_name' => 'civicrm_contact_type',
+          'entity' => 'ContactType',
+          'bao' => 'CRM_Contact_BAO_ContactType',
+          'localizable' => 0,
+          'add' => '5.49',
+        ],
         'parent_id' => [
           'name' => 'parent_id',
           'type' => CRM_Utils_Type::T_INT,
index b5cb1640a7b543277499bd3e7aa2bb787b3cc256..3a2bf933cbff5a1f74a904fc1f87ca716ff8410e 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/Group.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:f5efc579d0d67d8922a405a208cf83c3)
+ * (GenCodeChecksum:b58b83a311a0a9a7cd2350b452d2ca9a)
  */
 
 /**
@@ -51,6 +51,9 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO {
    */
   protected static $_paths = [
     'add' => 'civicrm/group/add?reset=1',
+    'view' => 'civicrm/group/search?force=1&context=smog&gid=[id]&component_mode=1',
+    'update' => 'civicrm/group?reset=1&action=update&id=[id]',
+    'delete' => 'civicrm/group?reset=1&action=delete&id=[id]',
   ];
 
   /**
index 47330cf50e07a5f849fcbe7d12e54ca0e1516062..76aa4b196a7b1e618bd2065dde5300e70456c9ce 100644 (file)
@@ -254,15 +254,13 @@ class CRM_Contact_Form_Contact extends CRM_Core_Form {
           $this->_values = $values;
         }
         else {
-          $params = [
-            'id' => $this->_contactId,
-            'contact_id' => $this->_contactId,
-            'noRelationships' => TRUE,
-            'noNotes' => TRUE,
-            'noGroups' => TRUE,
-          ];
-
-          $contact = CRM_Contact_BAO_Contact::retrieve($params, $this->_values, TRUE);
+          CRM_Contact_BAO_Contact::getValues(['id' => $this->_contactId, 'contact_id' => $this->_contactId], $this->_values);
+          $this->_values['im'] = CRM_Core_BAO_IM::getValues(['contact_id' => $this->_contactId]);
+          $this->_values['email'] = CRM_Core_BAO_Email::getValues(['contact_id' => $this->_contactId]);
+          $this->_values['openid'] = CRM_Core_BAO_OpenID::getValues(['contact_id' => $this->_contactId]);
+          $this->_values['phone'] = CRM_Core_BAO_Phone::getValues(['contact_id' => $this->_contactId]);
+          $this->_values['address'] = CRM_Core_BAO_Address::getValues(['contact_id' => $this->_contactId], TRUE);
+          CRM_Core_BAO_Website::getValues(['contact_id' => $this->_contactId], $this->_values);
           $this->set('values', $this->_values);
         }
       }
@@ -738,7 +736,7 @@ class CRM_Contact_Form_Contact extends CRM_Core_Form {
     }
 
     if ($this->_action == CRM_Core_Action::UPDATE) {
-      $deleteExtra = json_encode(ts('Are you sure you want to delete contact image.'));
+      $deleteExtra = json_encode(ts('Are you sure you want to delete the contact image?'));
       $deleteURL = [
         CRM_Core_Action::DELETE => [
           'name' => ts('Delete Contact Image'),
index 6539126565e7eacee1546ec4c137ffbc24b26a94..c63935739c3afa66848cd0a349df555bfed9d4c0 100644 (file)
@@ -40,6 +40,9 @@ class CRM_Contact_Form_DedupeRules extends CRM_Admin_Form {
       CRM_Utils_System::permissionDenied();
       CRM_Utils_System::civiExit();
     }
+
+    Civi::resources()->addScriptFile('civicrm', 'js/crm.dedupeRules.js');
+
     $this->_options = CRM_Core_SelectValues::getDedupeRuleTypes();
     $this->_rgid = CRM_Utils_Request::retrieve('id', 'Positive', $this, FALSE, 0);
 
@@ -65,6 +68,8 @@ class CRM_Contact_Form_DedupeRules extends CRM_Admin_Form {
       $this->_defaults['is_reserved'] = $rgDao->is_reserved;
       $this->assign('isReserved', $rgDao->is_reserved);
       $this->assign('ruleName', $rgDao->name);
+      $this->assign('ruleUsed', CRM_Core_SelectValues::getDedupeRuleTypes()[$rgDao->used]);
+      $this->assign('canChangeUsage', $rgDao->used === 'General');
       $ruleDao = new CRM_Dedupe_DAO_DedupeRule();
       $ruleDao->dedupe_rule_group_id = $this->_rgid;
       $ruleDao->find();
@@ -76,6 +81,11 @@ class CRM_Contact_Form_DedupeRules extends CRM_Admin_Form {
         $count++;
       }
     }
+    else {
+      $this->_defaults['used'] = 'General';
+      $this->assign('ruleUsed', CRM_Core_SelectValues::getDedupeRuleTypes()['General']);
+      $this->assign('canChangeUsage', TRUE);
+    }
     $supported = CRM_Dedupe_BAO_DedupeRuleGroup::supportedFields($this->_contactType);
     if (is_array($supported)) {
       foreach ($supported as $table => $fields) {
@@ -96,7 +106,7 @@ class CRM_Contact_Form_DedupeRules extends CRM_Admin_Form {
       'objectExists', ['CRM_Dedupe_DAO_DedupeRuleGroup', $this->_rgid, 'title']
     );
 
-    $this->addField('used', ['label' => ts('Usage')], TRUE);
+    $this->add('hidden', 'used');
     $reserved = $this->addField('is_reserved', ['label' => ts('Reserved?')]);
     if (!empty($this->_defaults['is_reserved'])) {
       $reserved->freeze();
index aba4d13bec7845c5ed554f8aa854824dfc003a8f..542e85319d5e457d4c2a896e7d64d4fe12345eee 100644 (file)
@@ -30,7 +30,7 @@ class CRM_Contact_Form_Inline_Website extends CRM_Contact_Form_Inline {
    * No of website blocks for inline edit.
    * @var int
    */
-  private $_blockCount = 6;
+  private $_blockCount = 26;
 
   /**
    * Call preprocess.
index bbebe40d736683050b4ffa26b2f0374408ea7912..7ebaa89e9002dba07154e155fc10ef37da66cc6e 100644 (file)
@@ -55,6 +55,10 @@ class CRM_Contact_Form_Search_Criteria {
       }
     }
 
+    // Suppress e-notices for tag fields if not set...
+    $form->addOptionalQuickFormElement('tag_types_text');
+    $form->addOptionalQuickFormElement('tag_set');
+    $form->addOptionalQuickFormElement('all_tag_types');
     if ($form->_searchOptions['tags']) {
       // multiselect for categories
       $contactTags = CRM_Core_BAO_Tag::getTags();
@@ -82,7 +86,7 @@ class CRM_Contact_Form_Search_Criteria {
           $showAllTagTypes = TRUE;
         }
       }
-      $tagTypesText = implode(" or ", $tagsTypes);
+      $tagTypesText = implode(' or ', $tagsTypes);
       if ($showAllTagTypes) {
         $form->add('checkbox', 'all_tag_types', ts('Include tags used for %1', [1 => $tagTypesText]));
         $form->add('hidden', 'tag_types_text', $tagTypesText);
index 4e945c76707f4033db9f527a5320b1e1f33ef04c..c8085c40a2e6d1d983c3f3141f28aa6837dbb1b9 100644 (file)
@@ -118,7 +118,8 @@ trait CRM_Contact_Form_Task_EmailTrait {
    * @throws \CRM_Core_Exception
    * @throws \API_Exception
    */
-  protected function traitPreProcess() {
+  protected function traitPreProcess(): void {
+    $this->addExpectedSmartyVariable('rows');
     if ($this->isSearchContext()) {
       // Currently only the contact email form is callable outside search context.
       parent::preProcess();
index a8905fa44430bd200112d4fd9776d90f79baba44..e615a7a8454c743ba3fa5b96e67fc3e239193375 100644 (file)
@@ -314,7 +314,7 @@ class CRM_Contact_Form_Task_Label extends CRM_Contact_Form_Task {
         $row['preferred_communication_method'] = implode(', ', $temp);
       }
       $row['id'] = $id;
-      $formatted = CRM_Utils_Address::format($row, 'mailing_format', FALSE, TRUE, $tokenFields);
+      $formatted = CRM_Utils_Address::formatMailingLabel($row, 'mailing_format', FALSE, TRUE, $tokenFields);
       $rows[$id] = [$formatted];
     }
 
index 7f6cf3e7a8c09b254fe2b442eb44d6968bcbd281..61e4faad36d9b6e1f21c648314e5ec8929caad82 100644 (file)
@@ -263,7 +263,7 @@ trait CRM_Contact_Form_Task_PDFTrait {
     $fileName = $this->getFileName();
 
     if ($type === 'pdf') {
-      CRM_Utils_PDF_Utils::html2pdf($html, $fileName, FALSE, $formValues);
+      CRM_Utils_PDF_Utils::html2pdf($html, $fileName . '.pdf', FALSE, $formValues);
     }
     elseif (!empty($formValues['document_file_path'])) {
       $fileName = pathinfo($formValues['document_file_path'], PATHINFO_FILENAME) . '.' . $type;
@@ -283,7 +283,7 @@ trait CRM_Contact_Form_Task_PDFTrait {
         civicrm_api3('Attachment', 'create', [
           'entity_table' => 'civicrm_activity',
           'entity_id' => $activityId,
-          'name' => $fileName,
+          'name' => $fileName . '.' . $type,
           'mime_type' => $mimeType,
           'options' => [
             'move-file' => $tee->getFileName(),
index 75dc0a128044be3b9275b58e22c1df9d78866b24..709eb5641b59dc32477c873a3f7e709331aff557 100644 (file)
@@ -44,7 +44,7 @@ class CRM_Contact_Page_View_Relationship extends CRM_Core_Page {
    *
    * @return string
    */
-  public function getDefaultEntity() {
+  public function getDefaultEntity(): string {
     return 'Relationship';
   }
 
@@ -53,24 +53,27 @@ class CRM_Contact_Page_View_Relationship extends CRM_Core_Page {
    *
    * @return string|null
    */
-  public function getDefaultContext() {
+  public function getDefaultContext(): ?string {
     return 'search';
   }
 
   /**
    * View details of a relationship.
+   *
+   * @throws \CRM_Core_Exception
+   * @throws \CiviCRM_API3_Exception
    */
   public function view() {
     $viewRelationship = CRM_Contact_BAO_Relationship::getRelationship($this->getContactId(), NULL, NULL, NULL, $this->getEntityId());
     //To check whether selected contact is a contact_id_a in
     //relationship type 'a_b' in relationship table, if yes then
-    //revert the permissionship text in template
+    //reverse the text in the template
     $relationship = new CRM_Contact_DAO_Relationship();
     $relationship->id = $viewRelationship[$this->getEntityId()]['id'];
 
     if ($relationship->find(TRUE)) {
-      if (($viewRelationship[$this->getEntityId()]['rtype'] == 'a_b') && ($this->getContactId() == $relationship->contact_id_a)) {
-        $this->assign("is_contact_id_a", TRUE);
+      if (($viewRelationship[$this->getEntityId()]['rtype'] === 'a_b') && ($this->getContactId() == $relationship->contact_id_a)) {
+        $this->assign('is_contact_id_a', TRUE);
       }
     }
     $relType = $viewRelationship[$this->getEntityId()]['civicrm_relationship_type_id'];
@@ -79,7 +82,7 @@ class CRM_Contact_Page_View_Relationship extends CRM_Core_Page {
     $employerId = CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_Contact', $this->getContactId(), 'employer_id');
     $this->assign('isCurrentEmployer', FALSE);
 
-    $relTypes = CRM_Utils_Array::index(array('name_a_b'), CRM_Core_PseudoConstant::relationshipType('name'));
+    $relTypes = CRM_Utils_Array::index(['name_a_b'], CRM_Core_PseudoConstant::relationshipType('name'));
 
     if ($viewRelationship[$this->getEntityId()]['employer_id'] == $this->getContactId()) {
       $this->assign('isCurrentEmployer', TRUE);
@@ -110,14 +113,14 @@ class CRM_Contact_Page_View_Relationship extends CRM_Core_Page {
     if (($session->get('userID') == $this->getContactId()) ||
       CRM_Contact_BAO_Contact_Permission::allow($this->getContactId(), CRM_Core_Permission::EDIT)
     ) {
-      $recentOther = array(
+      $recentOther = [
         'editUrl' => CRM_Utils_System::url('civicrm/contact/view/rel',
           "action=update&reset=1&id={$viewRelationship[$this->getEntityId()]['id']}&cid={$this->getContactId()}&rtype={$rType}&context=home"
         ),
         'deleteUrl' => CRM_Utils_System::url('civicrm/contact/view/rel',
           "action=delete&reset=1&id={$viewRelationship[$this->getEntityId()]['id']}&cid={$this->getContactId()}&rtype={$rType}&context=home"
         ),
-      );
+      ];
     }
 
     $displayName = CRM_Contact_BAO_Contact::displayName($this->getContactId());
@@ -220,7 +223,7 @@ class CRM_Contact_Page_View_Relationship extends CRM_Core_Page {
   }
 
   public function setContext() {
-    if ($this->getContext() == 'dashboard') {
+    if ($this->getContext() === 'dashboard') {
       $url = CRM_Utils_System::url('civicrm/user', "reset=1&id={$this->getContactId()}");
     }
     else {
@@ -247,44 +250,44 @@ class CRM_Contact_Page_View_Relationship extends CRM_Core_Page {
    */
   public static function &links() {
     if (!(self::$_links)) {
-      self::$_links = array(
-        CRM_Core_Action::VIEW => array(
+      self::$_links = [
+        CRM_Core_Action::VIEW => [
           'name' => ts('View'),
           'url' => 'civicrm/contact/view/rel',
           'qs' => 'action=view&reset=1&cid=%%cid%%&id=%%id%%&rtype=%%rtype%%&selectedChild=rel',
           'title' => ts('View Relationship'),
-        ),
-        CRM_Core_Action::UPDATE => array(
+        ],
+        CRM_Core_Action::UPDATE => [
           'name' => ts('Edit'),
           'url' => 'civicrm/contact/view/rel',
           'qs' => 'action=update&reset=1&cid=%%cid%%&id=%%id%%&rtype=%%rtype%%',
           'title' => ts('Edit Relationship'),
-        ),
-        CRM_Core_Action::ENABLE => array(
+        ],
+        CRM_Core_Action::ENABLE => [
           'name' => ts('Enable'),
           'ref' => 'crm-enable-disable',
           'title' => ts('Enable Relationship'),
-        ),
-        CRM_Core_Action::DISABLE => array(
+        ],
+        CRM_Core_Action::DISABLE => [
           'name' => ts('Disable'),
           'ref' => 'crm-enable-disable',
           'title' => ts('Disable Relationship'),
-        ),
-        CRM_Core_Action::DELETE => array(
+        ],
+        CRM_Core_Action::DELETE => [
           'name' => ts('Delete'),
           'url' => 'civicrm/contact/view/rel',
           'qs' => 'action=delete&reset=1&cid=%%cid%%&id=%%id%%&rtype=%%rtype%%',
           'title' => ts('Delete Relationship'),
-        ),
+        ],
         // FIXME: Not sure what to put as the key.
         // We want to use it differently later anyway (see CRM_Contact_BAO_Relationship::getRelationship). NONE should make it hidden by default.
-        CRM_Core_Action::NONE => array(
+        CRM_Core_Action::NONE => [
           'name' => ts('Manage Case'),
           'url' => 'civicrm/contact/view/case',
           'qs' => 'action=view&reset=1&cid=%%clientid%%&id=%%caseid%%',
           'title' => ts('Manage Case'),
-        ),
-      );
+        ],
+      ];
     }
     return self::$_links;
   }
index 0408f9a1143e869b6cc9e090eb554292241dd736..d49f41c691d1da7982793cb254e1425e810d0f2a 100644 (file)
@@ -103,6 +103,8 @@ class CRM_Contact_Page_View_Summary extends CRM_Contact_Page_View {
 
   /**
    * View summary details of a contact.
+   *
+   * @throws \CRM_Core_Exception
    */
   public function view() {
     // Add js for tabs, in-place editing, and jstree for tags
@@ -146,9 +148,21 @@ class CRM_Contact_Page_View_Summary extends CRM_Contact_Page_View {
       'website' => [],
     ];
 
-    $params['id'] = $params['contact_id'] = $this->_contactId;
-    $params['noRelationships'] = $params['noNotes'] = $params['noGroups'] = TRUE;
-    $contact = CRM_Contact_BAO_Contact::retrieve($params, $defaults, TRUE);
+    $params['contact_id'] = $this->_contactId;
+
+    CRM_Contact_BAO_Contact::getValues(array_merge(['id' => $this->_contactId], $params), $defaults);
+    $defaults['im'] = CRM_Core_BAO_IM::getValues(['contact_id' => $params['contact_id']]);
+    $defaults['email'] = CRM_Core_BAO_Email::getValues(['contact_id' => $params['contact_id']]);
+    $defaults['openid'] = CRM_Core_BAO_OpenID::getValues(['contact_id' => $params['contact_id']]);
+    $defaults['phone'] = CRM_Core_BAO_Phone::getValues(['contact_id' => $params['contact_id']]);
+    $defaults['address'] = CRM_Core_BAO_Address::getValues(['contact_id' => $params['contact_id']], TRUE);
+    CRM_Core_BAO_Website::getValues($params, $defaults);
+    // Copy employer fields to the current_employer keys.
+    if (($defaults['contact_type'] === 'Individual') && !empty($defaults['employer_id']) && !empty($defaults['organization_name'])) {
+      $defaults['current_employer'] = $defaults['organization_name'];
+      $defaults['current_employer_id'] = $defaults['employer_id'];
+    }
+
     // Let summary page know if outbound mail is disabled so email links can be built conditionally
     $mailingBackend = Civi::settings()->get('mailing_backend');
     $this->assign('mailingOutboundOption', $mailingBackend['outBound_option']);
@@ -258,14 +272,6 @@ class CRM_Contact_Page_View_Summary extends CRM_Contact_Page_View {
     }
     $this->assign('sharedAddresses', $sharedAddresses);
 
-    //get the current employer name
-    if (CRM_Utils_Array::value('contact_type', $defaults) == 'Individual') {
-      if ($contact->employer_id && $contact->organization_name) {
-        $defaults['current_employer'] = $contact->organization_name;
-        $defaults['current_employer_id'] = $contact->employer_id;
-      }
-    }
-
     $this->assign($defaults);
 
     // FIXME: when we sort out TZ isssues with DATETIME/TIMESTAMP, we can skip next query
index b84a36269de2a66a22a5e2bf25771daa37b4525e..2a937f46e24f5dc8c28de9e60048d156b633d525 100644 (file)
@@ -23,7 +23,7 @@ use Civi\Api4\PledgePayment;
  * @package CRM
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
-class CRM_Contribute_BAO_Contribution extends CRM_Contribute_DAO_Contribution {
+class CRM_Contribute_BAO_Contribution extends CRM_Contribute_DAO_Contribution implements Civi\Test\HookInterface {
 
   /**
    * Static field for all the contribution information that we can potentially import
@@ -610,6 +610,16 @@ class CRM_Contribute_BAO_Contribution extends CRM_Contribute_DAO_Contribution {
     return $contribution;
   }
 
+  /**
+   * Event fired after modifying a contribution.
+   * @param \Civi\Core\Event\PostEvent $event
+   */
+  public static function self_hook_civicrm_post(\Civi\Core\Event\PostEvent $event) {
+    if ($event->action === 'edit') {
+      CRM_Contribute_BAO_ContributionRecur::updateOnTemplateUpdated($event->object);
+    }
+  }
+
   /**
    * Get the values for pseudoconstants for name->value and reverse.
    *
@@ -2800,6 +2810,11 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
     // the way the pcpParams & honor Params section works is a baby-step towards this.
     $template = CRM_Core_Smarty::singleton();
     $template->assign('billingName', $values['billingName']);
+    // It is unclear if onBehalfProfile is still assigned & where - but
+    // it is still referred to in templates so avoid an e-notice.
+    // Credit card type is assigned on the form layer but should also be
+    // assigned when payment.create is called....
+    $template->ensureVariablesAreAssigned(['onBehalfProfile', 'credit_card_type']);
 
     //assign honor information to receipt message
     $softRecord = CRM_Contribute_BAO_ContributionSoft::getSoftContribution($this->id);
@@ -2830,10 +2845,10 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
             'Amount' => CRM_Utils_Money::format($softCredit['amount'], $softCredit['currency']),
           ];
         }
-        $template->assign('softCreditTypes', $softCreditTypes);
-        $template->assign('softCredits', $softCredits);
       }
     }
+    $template->assign('softCreditTypes', $softCreditTypes ?? NULL);
+    $template->assign('softCredits', $softCredits ?? NULL);
 
     $dao = new CRM_Contribute_DAO_ContributionProduct();
     $dao->contribution_id = $this->id;
@@ -2849,6 +2864,9 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
       $template->assign('price', $productDAO->price);
       $template->assign('sku', $productDAO->sku);
     }
+    else {
+      $template->assign('selectPremium', FALSE);
+    }
     $template->assign('title', $values['title'] ?? NULL);
     $values['amount'] = CRM_Utils_Array::value('total_amount', $input, (CRM_Utils_Array::value('amount', $input)), NULL);
     if (!$values['amount'] && isset($this->total_amount)) {
@@ -2863,7 +2881,7 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
       'title' => NULL,
     ];
 
-    if (strtolower($this->_component) == 'contribute') {
+    if (strtolower($this->_component) === 'contribute') {
       //PCP Info
       $softDAO = new CRM_Contribute_DAO_ContributionSoft();
       $softDAO->contribution_id = $this->id;
@@ -2906,7 +2924,7 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
     if (!empty($values['softContributions'])) {
       $template->assign('softContributions', $values['softContributions']);
     }
-    if ($this->_component == 'event') {
+    if ($this->_component === 'event') {
       $template->assign('title', $values['event']['title']);
       $participantRoles = CRM_Event_PseudoConstant::participantRole();
       $viewRoles = [];
index b5e0c1f61b07ac054cf5e5b40de5aa46e5a66199..cc23834d867b9cd46e60788423ca1d8caef07c70 100644 (file)
@@ -435,6 +435,7 @@ INNER JOIN civicrm_contribution       con ON ( con.id = mp.contribution_id )
 
     // Retrieve the most recently added contribution
     $mostRecentContribution = Contribution::get(FALSE)
+      ->addSelect('custom.*', 'id', 'contact_id', 'campaign_id', 'financial_type_id', 'currency', 'source', 'amount_level', 'address_id', 'on_behalf', 'source_contact_id', 'tax_amount', 'contribution_page_id', 'total_amount', 'is_test')
       ->addWhere('contribution_recur_id', '=', $id)
       ->addWhere('is_template', '=', 0)
       // we need this line otherwise the is test contribution don't work.
@@ -461,26 +462,21 @@ INNER JOIN civicrm_contribution       con ON ( con.id = mp.contribution_id )
     // relevant values to ensure the activity reflects that.
     $relatedContact = CRM_Contribute_BAO_Contribution::getOnbehalfIds($mostRecentContribution['id']);
 
-    $templateContributionParams = [];
-    $templateContributionParams['is_test'] = $mostRecentContribution['is_test'];
+    $templateContributionParams = $mostRecentContribution;
+    unset($templateContributionParams['id']);
     $templateContributionParams['is_template'] = '1';
+    $templateContributionParams['contribution_status_id:name'] = 'Template';
     $templateContributionParams['skipRecentView'] = TRUE;
     $templateContributionParams['contribution_recur_id'] = $id;
-    $templateContributionParams['line_item'] = $mostRecentContribution['line_item'];
-    $templateContributionParams['status_id'] = 'Template';
-    foreach (['contact_id', 'campaign_id', 'financial_type_id', 'currency', 'source', 'amount_level', 'address_id', 'on_behalf', 'source_contact_id', 'tax_amount', 'contribution_page_id', 'total_amount'] as $fieldName) {
-      if (isset($mostRecentContribution[$fieldName])) {
-        $templateContributionParams[$fieldName] = $mostRecentContribution[$fieldName];
-      }
-    }
     if (!empty($relatedContact['individual_id'])) {
       $templateContributionParams['on_behalf'] = TRUE;
       $templateContributionParams['source_contact_id'] = $relatedContact['individual_id'];
     }
     $templateContributionParams['source'] = $templateContributionParams['source'] ?? ts('Recurring contribution');
-    $templateContribution = civicrm_api3('Contribution', 'create', $templateContributionParams);
-    $temporaryObject = new CRM_Contribute_BAO_Contribution();
-    $temporaryObject->copyCustomFields($mostRecentContribution['id'], $templateContribution['id']);
+    $templateContribution = Contribution::create(FALSE)
+      ->setValues($templateContributionParams)
+      ->execute()
+      ->first();
     // Add new soft credit against current $contribution.
     CRM_Contribute_BAO_ContributionRecur::addrecurSoftCredit($templateContributionParams['contribution_recur_id'], $templateContribution['id']);
     return $templateContribution['id'];
@@ -982,6 +978,37 @@ INNER JOIN civicrm_contribution       con ON ( con.id = mp.contribution_id )
     civicrm_api3('ContributionRecur', 'create', $params);
   }
 
+  /**
+   * If a template contribution is updated we need to update the amount on the recurring contribution.
+   *
+   * @param \CRM_Contribute_DAO_Contribution $contribution
+   *
+   * @throws \API_Exception
+   * @throws \Civi\API\Exception\UnauthorizedException
+   */
+  public static function updateOnTemplateUpdated(CRM_Contribute_DAO_Contribution $contribution) {
+    if (empty($contribution->contribution_recur_id)) {
+      return;
+    }
+    $contributionRecur = ContributionRecur::get(FALSE)
+      ->addWhere('id', '=', $contribution->contribution_recur_id)
+      ->execute()
+      ->first();
+
+    if ($contribution->total_amount === NULL) {
+      $contribution->find(TRUE);
+    }
+
+    if (!CRM_Utils_Money::equals($contributionRecur['amount'], $contribution->total_amount, $contribution->currency)) {
+      ContributionRecur::update(FALSE)
+        ->addValue('amount', $contribution->total_amount)
+        ->addValue('currency', $contribution->currency)
+        ->addValue('modified_date', 'now')
+        ->addWhere('id', '=', $contributionRecur['id'])
+        ->execute();
+    }
+  }
+
   /**
    * Is this recurring contribution now complete.
    *
index a53aeea42ab573f2631abbe8463156df0b4142ea..01911b8f0400ed8a50c08674038acad6e8d1a568 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contribute/Contribution.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:204947e70942c2db4fb9b84398818aa1)
+ * (GenCodeChecksum:edd96be2e997a659ceeee0cf823c6f90)
  */
 
 /**
@@ -236,14 +236,14 @@ class CRM_Contribute_DAO_Contribution extends CRM_Core_DAO {
   public $contribution_recur_id;
 
   /**
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
   public $is_test;
 
   /**
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -311,7 +311,7 @@ class CRM_Contribute_DAO_Contribution extends CRM_Core_DAO {
   /**
    * Shows this is a template for recurring contributions.
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -827,6 +827,7 @@ class CRM_Contribute_DAO_Contribution extends CRM_Core_DAO {
           'name' => 'is_test',
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Test'),
+          'required' => TRUE,
           'import' => TRUE,
           'where' => 'civicrm_contribution.is_test',
           'export' => TRUE,
@@ -844,6 +845,7 @@ class CRM_Contribute_DAO_Contribution extends CRM_Core_DAO {
           'name' => 'is_pay_later',
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Is Pay Later'),
+          'required' => TRUE,
           'import' => TRUE,
           'where' => 'civicrm_contribution.is_pay_later',
           'export' => TRUE,
@@ -1011,6 +1013,7 @@ class CRM_Contribute_DAO_Contribution extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Is a Template Contribution'),
           'description' => ts('Shows this is a template for recurring contributions.'),
+          'required' => TRUE,
           'import' => TRUE,
           'where' => 'civicrm_contribution.is_template',
           'export' => TRUE,
index 8e2cd57615747a032156f576713d814c15de9ee3..b16638ac6f942af3a9ead00ce7119c879725cf19 100644 (file)
@@ -663,9 +663,10 @@ WHERE  contribution_id = {$id}
       }
       //here we are setting up the billing contact - if different from the member they are already created
       // but they will get billing details assigned
+      $addressParams['contact_id'] = $this->_contributorContactID;
       CRM_Contact_BAO_Contact::createProfileContact($addressParams, $fields,
         $this->_contributorContactID, NULL, NULL,
-        CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_Contact', $this->_contactID, 'contact_type')
+        CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_Contact', $this->_contributorContactID, 'contact_type')
       );
     }
 
index 7a58a71eb2b19cffa33a5adc85aedb964056c474..d020ea985b224e37ce2608dcecfa30930dad0fb5 100644 (file)
@@ -280,16 +280,16 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP
       $this->assignPremiumProduct($this->_id);
       $this->buildValuesAndAssignOnline_Note_Type($this->_id, $this->_values);
     }
+    if (!isset($this->_values['is_template'])) {
+      $this->_values['is_template'] = FALSE;
+    }
+    $this->assign('is_template', $this->_values['is_template']);
 
     // when custom data is included in this page
     if (!empty($_POST['hidden_custom'])) {
       $this->applyCustomData('Contribution', $this->getFinancialTypeID(), $this->_id);
     }
 
-    if (!empty($this->_values['is_template'])) {
-      $this->assign('is_template', TRUE);
-    }
-
     $this->_lineItems = [];
     if ($this->_id) {
       if (!empty($this->_compId) && $this->_compContext === 'participant') {
@@ -608,9 +608,9 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP
     $this->assign('allPanes', $allPanes);
 
     $this->addFormRule(['CRM_Contribute_Form_Contribution', 'formRule'], $this);
+    $this->assign('formType', $this->_formType);
 
     if ($this->_formType) {
-      $this->assign('formType', $this->_formType);
       return;
     }
 
@@ -2052,7 +2052,7 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP
       return CRM_Contribute_BAO_Contribution_Utils::getPendingCompleteFailedAndCancelledStatuses();
     }
     $statusNames = CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'validate');
-    $statusNamesToUnset = [
+    $statusNamesToUnset = array_diff([
       // For records which represent a data template for a recurring
       // contribution that may not yet have a payment. This status should not
       // be available from forms. 'Template' contributions should only be created
@@ -2060,15 +2060,15 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP
       // is_template field set to 1. This status excludes them from reports
       // that are still ignorant of the is_template field.
       'Template',
-    ];
+      'Partially paid',
+      'Pending refund',
+    ], [$this->getPreviousContributionStatus()]);
     switch ($this->getPreviousContributionStatus()) {
       case 'Completed':
         // [CRM-17498] Removing unsupported status change options.
         $statusNamesToUnset = array_merge($statusNamesToUnset, [
           'Pending',
           'Failed',
-          'Partially paid',
-          'Pending refund',
         ]);
         break;
 
index 780e00c462296044b8ef864d9d6c3eabf86df3a0..2ef3a2a863c5bb0d681632adb8d24c169dcc7414 100644 (file)
@@ -487,8 +487,7 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr
       $this->buildCustom($this->_values['honoree_profile_id'], 'honoreeProfileFields', TRUE, 'honor', $fieldTypes);
     }
     $this->assign('receiptFromEmail', $this->_values['receipt_from_email'] ?? NULL);
-    $amount_block_is_active = $this->get('amount_block_is_active');
-    $this->assign('amount_block_is_active', $amount_block_is_active);
+    $this->assign('amount_block_is_active', $this->isFormSupportsNonMembershipContributions());
 
     // Make a copy of line items array to use for display only
     $tplLineItems = $this->_lineItem;
@@ -1120,12 +1119,12 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr
         }
         $smarty = CRM_Core_Smarty::singleton();
         $smarty->assign('dataArray', $dataArray);
-        $smarty->assign('totalTaxAmount', $params['tax_amount'] ?? NULL);
       }
 
       // lets store it in the form variable so postProcess hook can get to this and use it
       $form->_contributionID = $contribution->id;
     }
+    $form->assign('totalTaxAmount', $params['tax_amount'] ?? NULL);
 
     // process soft credit / pcp params first
     CRM_Contribute_BAO_ContributionSoft::formatSoftCreditParams($params, $form);
@@ -1437,9 +1436,9 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr
       //enabled and contribution amount is not selected. fix for CRM-3010
       $isPaidMembership = TRUE;
     }
-    $isProcessSeparateMembershipTransaction = $this->isSeparateMembershipTransaction($this->_id, $this->_values['amount_block_is_active']);
+    $isProcessSeparateMembershipTransaction = $this->isSeparateMembershipTransaction($this->_id);
 
-    if ($this->_values['amount_block_is_active']) {
+    if ($this->isFormSupportsNonMembershipContributions()) {
       $financialTypeID = $this->_values['financial_type_id'];
     }
     else {
@@ -1544,7 +1543,7 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr
         if (empty($form->_params['auto_renew']) && !empty($membershipParams['is_recur'])) {
           unset($membershipParams['is_recur']);
         }
-        [$membershipContribution, $secondPaymentResult] = $this->processSecondaryFinancialTransaction($contactID, $form, array_merge($membershipParams, ['skipLineItem' => 1]),
+        [$membershipContribution, $secondPaymentResult] = $this->processSecondaryFinancialTransaction($contactID, array_merge($membershipParams, ['skipLineItem' => 1]),
           $isTest, $unprocessedLineItems, $membershipDetails['minimum_fee'] ?? 0, $membershipDetails['financial_type_id'] ?? NULL);
         $paymentResults[] = ['contribution_id' => $membershipContribution->id, 'result' => $secondPaymentResult];
         $totalAmount = $membershipContribution->total_amount;
@@ -1771,19 +1770,20 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr
    * Where a second separate financial transaction is supported we will process it here.
    *
    * @param int $contactID
-   * @param CRM_Contribute_Form_Contribution_Confirm $form
    * @param array $tempParams
    * @param bool $isTest
    * @param array $lineItems
    * @param $minimumFee
    * @param int $financialTypeID
    *
-   * @throws CRM_Core_Exception
-   * @throws Exception
-   * @return CRM_Contribute_BAO_Contribution
+   * @return array []
+   *
+   * @throws \CRM_Core_Exception
+   * @throws \CiviCRM_API3_Exception
+   * @throws \Civi\Payment\Exception\PaymentProcessorException
    */
-  protected function processSecondaryFinancialTransaction($contactID, &$form, $tempParams, $isTest, $lineItems, $minimumFee,
-                                                   $financialTypeID) {
+  private function processSecondaryFinancialTransaction($contactID, $tempParams, $isTest, $lineItems, $minimumFee,
+                                                   $financialTypeID): array {
     $financialType = new CRM_Financial_DAO_FinancialType();
     $financialType->id = $financialTypeID;
     $financialType->find(TRUE);
@@ -1793,46 +1793,46 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr
 
     //assign receive date when separate membership payment
     //and contribution amount not selected.
-    if ($form->_amount == 0) {
+    if ($this->_amount == 0) {
       $now = date('YmdHis');
-      $form->_params['receive_date'] = $now;
+      $this->_params['receive_date'] = $now;
       $receiveDate = CRM_Utils_Date::mysqlToIso($now);
-      $form->set('params', $form->_params);
-      $form->assign('receive_date', $receiveDate);
+      $this->set('params', $this->_params);
+      $this->assign('receive_date', $receiveDate);
     }
 
-    $form->set('membership_amount', $minimumFee);
-    $form->assign('membership_amount', $minimumFee);
+    $this->set('membership_amount', $minimumFee);
+    $this->assign('membership_amount', $minimumFee);
 
     //set this variable as we are not creating pledge for
     //separate membership payment contribution.
     //so for differentiating membership contribution from
     //main contribution.
-    $form->_params['separate_membership_payment'] = 1;
+    $this->_params['separate_membership_payment'] = 1;
     $contributionParams = [
       'contact_id' => $contactID,
       'line_item' => $lineItems,
       'is_test' => $isTest,
-      'campaign_id' => $tempParams['campaign_id'] ?? $form->_values['campaign_id'] ?? NULL,
-      'contribution_page_id' => $form->_id,
+      'campaign_id' => $tempParams['campaign_id'] ?? $this->_values['campaign_id'] ?? NULL,
+      'contribution_page_id' => $this->_id,
       'source' => $tempParams['source'] ?? $tempParams['description'] ?? NULL,
     ];
-    $isMonetary = !empty($form->_values['is_monetary']);
+    $isMonetary = !empty($this->_values['is_monetary']);
     if ($isMonetary) {
       if (empty($paymentParams['is_pay_later'])) {
-        $contributionParams['payment_instrument_id'] = $form->_paymentProcessor['payment_instrument_id'];
+        $contributionParams['payment_instrument_id'] = $this->_paymentProcessor['payment_instrument_id'];
       }
     }
 
     // CRM-19792 : set necessary fields for payment processor
-    CRM_Core_Payment_Form::mapParams($form->_bltID, $form->_params, $tempParams, TRUE);
+    CRM_Core_Payment_Form::mapParams($this->_bltID, $this->_params, $tempParams, TRUE);
 
     $membershipContribution = $this->processFormContribution(
       $tempParams,
       $tempParams,
       $contributionParams,
       $financialType,
-      $form->_bltID,
+      $this->_bltID,
       $isRecur
     );
 
@@ -1850,18 +1850,18 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr
     $tempParams['trxn_id'] = $membershipContribution->trxn_id;
     $tempParams['contributionID'] = $membershipContribution->id;
 
-    if ($form->_values['is_monetary'] && !$form->_params['is_pay_later'] && $minimumFee > 0.0) {
+    if ($this->_values['is_monetary'] && !$this->_params['is_pay_later'] && $minimumFee > 0.0) {
       // At the moment our tests are calling this form in a way that leaves 'object' empty. For
       // now we compensate here.
-      if (empty($form->_paymentProcessor['object'])) {
+      if (empty($this->_paymentProcessor['object'])) {
         $payment = Civi\Payment\System::singleton()->getByProcessor($this->_paymentProcessor);
       }
       else {
-        $payment = $form->_paymentProcessor['object'];
+        $payment = $this->_paymentProcessor['object'];
       }
       $result = $payment->doPayment($tempParams, 'contribute');
-      $form->set('membership_trx_id', $result['trxn_id']);
-      $form->assign('membership_trx_id', $result['trxn_id']);
+      $this->set('membership_trx_id', $result['trxn_id']);
+      $this->assign('membership_trx_id', $result['trxn_id']);
     }
 
     return [$membershipContribution, $result];
@@ -1875,13 +1875,12 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr
    * transaction AND a membership transaction AND the payment processor supports double financial transactions (ie. NOT doTransferCheckout style)
    *
    * @param int $formID
-   * @param bool $amountBlockActiveOnForm
    *
    * @return bool
    */
-  public function isSeparateMembershipTransaction($formID, $amountBlockActiveOnForm) {
+  protected function isSeparateMembershipTransaction($formID): bool {
     $memBlockDetails = CRM_Member_BAO_Membership::getMembershipBlock($formID);
-    if (!empty($memBlockDetails['is_separate_payment']) && $amountBlockActiveOnForm) {
+    if (!empty($memBlockDetails['is_separate_payment']) && $this->isFormSupportsNonMembershipContributions()) {
       return TRUE;
     }
     return FALSE;
@@ -2494,7 +2493,7 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr
     if (!empty($membershipParams['selectMembership'])) {
       // CRM-12233
       $membershipLineItems = $formLineItems;
-      if ($this->_separateMembershipPayment && $this->_values['amount_block_is_active']) {
+      if ($this->_separateMembershipPayment && $this->isFormSupportsNonMembershipContributions()) {
         $membershipLineItems = [];
         foreach ($this->_values['fee'] as $key => $feeValues) {
           if ($feeValues['name'] == 'membership_amount') {
@@ -2752,13 +2751,9 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr
           }
           $result = $payment->doPayment($paymentParams);
           $form->_params = array_merge($form->_params, $result);
-          $form->assign('trxn_id', CRM_Utils_Array::value('trxn_id', $result));
-          if (!empty($result['trxn_id'])) {
-            $contribution->trxn_id = $result['trxn_id'];
-          }
-          if (!empty($result['payment_status_id'])) {
-            $contribution->payment_status_id = $result['payment_status_id'];
-          }
+          $form->assign('trxn_id', $result['trxn_id'] ?? '');
+          $contribution->trxn_id = $result['trxn_id'] ?? $contribution->trxn_id ?? '';
+          $contribution->payment_status_id = $result['payment_status_id'];
           $result['contribution'] = $contribution;
           if ($result['payment_status_id'] == CRM_Core_PseudoConstant::getKey('CRM_Contribute_BAO_Contribution', 'contribution_status_id', 'Pending')
             && $payment->isSendReceiptForPending()) {
index 17db610f090d06b48934bca8ce42841fee162103..2f54fc930545f1a1723a2b95b4215ea8ac060a28 100644 (file)
@@ -946,7 +946,7 @@ class CRM_Contribute_Form_Contribution_Main extends CRM_Contribute_Form_Contribu
 
       // CRM-12233
       if ($membershipIsActive && empty($self->_membershipBlock['is_required'])
-        && $self->_values['amount_block_is_active']
+        && $self->isFormSupportsNonMembershipContributions()
       ) {
         $membershipFieldId = $contributionFieldId = $errorKey = $otherFieldId = NULL;
         foreach ($self->_values['fee'] as $fieldKey => $fieldValue) {
@@ -1400,12 +1400,10 @@ class CRM_Contribute_Form_Contribution_Main extends CRM_Contribute_Form_Contribu
     // Would be nice to someday understand the point of this set.
     $this->set('is_pay_later', $params['is_pay_later']);
     // assign pay later stuff
-    $this->_params['is_pay_later'] = CRM_Utils_Array::value('is_pay_later', $params, FALSE);
+    $this->_params['is_pay_later'] = $params['is_pay_later'];
     $this->assign('is_pay_later', $params['is_pay_later']);
-    if ($params['is_pay_later']) {
-      $this->assign('pay_later_text', $this->_values['pay_later_text']);
-      $this->assign('pay_later_receipt', CRM_Utils_Array::value('pay_later_receipt', $this->_values));
-    }
+    $this->assign('pay_later_text', $params['is_pay_later'] ? $this->_values['pay_later_text'] : NULL);
+    $this->assign('pay_later_receipt', ($params['is_pay_later'] && isset($this->_values['pay_later_receipt'])) ? $this->_values['pay_later_receipt'] : NULL);
 
     if ($this->_membershipBlock && $this->_membershipBlock['is_separate_payment'] && !empty($params['separate_amount'])) {
       $this->set('amount', $params['separate_amount']);
index f9bd0a36776830e266cec0975aa03c8f03242401..e44a816bae8fdade5e4d58a50502bff6e0bd3879 100644 (file)
@@ -365,7 +365,6 @@ class CRM_Contribute_Form_ContributionBase extends CRM_Core_Form {
 
       // this avoids getting E_NOTICE errors in php
       $setNullFields = [
-        'amount_block_is_active',
         'is_allow_other_amount',
         'footer_text',
       ];
@@ -450,16 +449,15 @@ class CRM_Contribute_Form_ContributionBase extends CRM_Core_Form {
     // check if one of the (amount , membership)  blocks is active or not.
     $this->_membershipBlock = $this->get('membershipBlock');
 
-    if (!$this->_values['amount_block_is_active'] &&
+    if (!$this->isFormSupportsNonMembershipContributions() &&
       !$this->_membershipBlock['is_active'] &&
       !$this->_priceSetId
     ) {
       CRM_Core_Error::statusBounce(ts('The requested online contribution page is missing a required Contribution Amount section or Membership section or Price Set. Please check with the site administrator for assistance.'));
     }
-
-    if ($this->_values['amount_block_is_active']) {
-      $this->set('amount_block_is_active', $this->_values['amount_block_is_active']);
-    }
+    // This can probably go as nothing it 'getting it' anymore since the values data is loaded
+    // on every form, rather than being passed from form to form.
+    $this->set('amount_block_is_active', $this->isFormSupportsNonMembershipContributions());
 
     $this->_contributeMode = $this->get('contributeMode');
     $this->assign('contributeMode', $this->_contributeMode);
@@ -1140,40 +1138,33 @@ class CRM_Contribute_Form_ContributionBase extends CRM_Core_Form {
    * Arguably the form should start to build $this->_params in the pre-process main page & use that array consistently throughout.
    */
   protected function setRecurringMembershipParams() {
-    $selectedMembershipTypeID = $this->_params['selectMembership'] ?? NULL;
-    if ($selectedMembershipTypeID) {
-      // @todo the price_x fields will ALWAYS allow us to determine the membership - so we should ignore
-      // 'selectMembership' and calculate from the price_x fields so we have one method that always works
-      // this is lazy & only catches when selectMembership is set, but the worst of all worlds would be to fix
-      // this with an else (calculate for price set).
-      $membershipTypes = CRM_Price_BAO_PriceSet::getMembershipTypesFromPriceSet($this->_priceSetId);
-      if (in_array($selectedMembershipTypeID, $membershipTypes['autorenew_required'])
-        || (in_array($selectedMembershipTypeID, $membershipTypes['autorenew_optional']) &&
-          !empty($this->_params['is_recur']))
-      ) {
-        $this->_params['auto_renew'] = TRUE;
-      }
+    $priceFieldId = array_key_first($this->_values['fee']);
+    // Why is this an array in CRM_Contribute_Form_Contribution_Main::submit and a string in CRM_Contribute_Form_Contribution_Confirm::preProcess()?
+    if (is_array($this->_params["price_{$priceFieldId}"])) {
+      $priceFieldValue = array_key_first($this->_params["price_{$priceFieldId}"]);
+    }
+    else {
+      $priceFieldValue = $this->_params["price_{$priceFieldId}"];
+    }
+    $selectedMembershipTypeID = $this->_values['fee'][$priceFieldId]['options'][$priceFieldValue]['membership_type_id'] ?? NULL;
+    if (!$selectedMembershipTypeID) {
+      return;
     }
-    if ((!empty($this->_params['selectMembership']) || !empty($this->_params['priceSetId']))
-      && !empty($this->_paymentProcessor['is_recur']) &&
-      !empty($this->_params['auto_renew'])
-      && empty($this->_params['is_recur']) && empty($this->_params['frequency_interval'])
-    ) {
 
+    $membershipTypes = CRM_Price_BAO_PriceSet::getMembershipTypesFromPriceSet($this->_priceSetId);
+    if (in_array($selectedMembershipTypeID, $membershipTypes['autorenew_required'])
+      || (in_array($selectedMembershipTypeID, $membershipTypes['autorenew_optional']) &&
+        !empty($this->_params['is_recur']))
+        && !empty($this->_paymentProcessor['is_recur'])
+    ) {
+      $this->_params['auto_renew'] = TRUE;
       $this->_params['is_recur'] = $this->_values['is_recur'] = 1;
-      // check if price set is not quick config
-      if (!empty($this->_params['priceSetId']) && !CRM_Core_DAO::getFieldValue('CRM_Price_DAO_PriceSet', $this->_params['priceSetId'], 'is_quick_config')) {
-        list($this->_params['frequency_interval'], $this->_params['frequency_unit']) = CRM_Price_BAO_PriceSet::getRecurDetails($this->_params['priceSetId']);
-      }
-      else {
-        // FIXME: set interval and unit based on selected membership type
-        $this->_params['frequency_interval'] = CRM_Core_DAO::getFieldValue('CRM_Member_DAO_MembershipType',
-          $this->_params['selectMembership'], 'duration_interval'
-        );
-        $this->_params['frequency_unit'] = CRM_Core_DAO::getFieldValue('CRM_Member_DAO_MembershipType',
-          $this->_params['selectMembership'], 'duration_unit'
-        );
-      }
+      $membershipTypeDetails = \Civi\Api4\MembershipType::get(FALSE)
+        ->addWhere('id', '=', $selectedMembershipTypeID)
+        ->execute()
+        ->first();
+      $this->_params['frequency_interval'] = $this->_params['frequency_interval'] ?? $this->_values['fee'][$priceFieldId]['options'][$priceFieldValue]['membership_num_terms'];
+      $this->_params['frequency_unit'] = $this->_params['frequency_unit'] ?? $membershipTypeDetails['duration_unit'];
     }
   }
 
@@ -1242,4 +1233,22 @@ class CRM_Contribute_Form_ContributionBase extends CRM_Core_Form {
     }
   }
 
+  /**
+   * Is payment for (non membership) contributions enabled on this form.
+   *
+   * This would be true in a case of contributions only or where both
+   * memberships and non-membership contributions are enabled (whether they
+   * are using quick config price sets or explicit price sets).
+   *
+   * The value is a database value in the config for the contribution page. It
+   * is loaded into values in ContributionBase::preProcess (called by this).
+   *
+   * @internal function is public to support validate but is for core use only.
+   *
+   * @return bool
+   */
+  public function isFormSupportsNonMembershipContributions(): bool {
+    return (bool) ($this->_values['amount_block_is_active'] ?? FALSE);
+  }
+
 }
index f71c4272da4dd4cc5858f3076a2dcf9e48f03617..e7a447c1d45a8ef571757bbde91577cc1c1a4c3d 100644 (file)
@@ -49,10 +49,8 @@ class CRM_Contribute_Form_ContributionView extends CRM_Core_Form {
     $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([
+      'hookDiscount',
       'pricesetFieldsCount',
       'pcp_id',
       'getTaxDetails',
index e38baacc44e5543bc04f2e20cc02c8c2b248dfe2..a5772c74ce5b9ca59efd12ffbe17c73925cdc354 100644 (file)
@@ -151,10 +151,18 @@ class CRM_Contribute_Form_UpdateSubscription extends CRM_Contribute_Form_Contrib
     if (count($lineItems) > 1) {
       $amtAttr += ['readonly' => TRUE];
     }
-    $this->addMoney('amount', ts('Recurring Contribution Amount'), TRUE, $amtAttr,
+    $amountField = $this->addMoney('amount', ts('Recurring Contribution Amount'), TRUE, $amtAttr,
       TRUE, 'currency', $this->_subscriptionDetails->currency, TRUE
     );
 
+    // The amount on the recurring contribution should not be updated directly. If we update the amount using a template contribution the recurring contribution
+    //   will be updated automatically.
+    $paymentProcessorObj = Civi\Payment\System::singleton()->getById(CRM_Contribute_BAO_ContributionRecur::getPaymentProcessorID($this->contributionRecurID));
+    $templateContribution = CRM_Contribute_BAO_ContributionRecur::getTemplateContribution($this->contributionRecurID);
+    if (!empty($templateContribution['id']) && $paymentProcessorObj->supportsEditRecurringContribution()) {
+      $amountField->freeze();
+    }
+
     $this->add('text', 'installments', ts('Number of Installments'), ['size' => 20], FALSE);
 
     if ($this->_donorEmail) {
index 09e45a24c0ec6065174ab23a3ef7c5fc404d1926..aa23c3d0fec604cf840b77f4963c335babeb7b89 100644 (file)
@@ -1313,7 +1313,10 @@ SELECT is_primary,
     // core#2379 - Limit geocode length to 14 characters to avoid validation error on save in UI.
     foreach (['geo_code_1', 'geo_code_2'] as $geocode) {
       if ($params[$geocode] ?? FALSE) {
-        $params[$geocode] = (float) substr($params[$geocode], 0, 14);
+        // ensure that if the geocoding provider (Google, OSM etc) has returned the string 'null' because they can't geocode, ensure that contacts are not placed on null island 0,0
+        if ($params[$geocode] !== 'null') {
+          $params[$geocode] = (float) substr($params[$geocode], 0, 14);
+        }
       }
     }
     return $providerExists;
index 6ff92d35b098bf536dee93c1c5f89c2c4c7a1e9b..098804848155b48ad2e76f6b5f14e8ebbe59b365 100644 (file)
@@ -2259,7 +2259,7 @@ SELECT  civicrm_custom_group.id as groupID, civicrm_custom_group.title as groupT
     $sel2['Campaign'] = $campaignTypes;
     $sel2['Membership'] = $membershipType;
     $sel2['ParticipantRole'] = $participantRole;
-    $sel2['ParticipantEventName'] = CRM_Event_PseudoConstant::event(NULL, FALSE, "( is_template IS NULL OR is_template != 1 )");
+    $sel2['ParticipantEventName'] = CRM_Event_PseudoConstant::event(NULL, FALSE, "( is_template != 1 )");
     $sel2['ParticipantEventType'] = $eventType;
     $sel2['Contribution'] = CRM_Contribute_PseudoConstant::financialType();
     $sel2['Relationship'] = CRM_Custom_Form_Group::getRelationshipTypes();
index 6f4401daf1d22c9c86e4ebd90788c57adc522df2..dc2e7ac0266490e19c5967cd40a2fdbead633796 100644 (file)
@@ -265,6 +265,19 @@ class CRM_Core_BAO_File extends CRM_Core_DAO_File {
       $cefIDs[] = $dao->cefID;
     }
 
+    // Delete tags from entity tag table.
+    if (!empty($cfIDs)) {
+      $deleteFiles = [];
+      foreach ($cfIDs as $fId => $fUri) {
+        $tagParams = [
+          'entity_table' => 'civicrm_file',
+          'entity_id' => $fId,
+        ];
+        CRM_Core_BAO_EntityTag::del($tagParams);
+      }
+    }
+
+    // Delete entries from entity file table.
     if (!empty($cefIDs)) {
       $cefIDs = implode(',', $cefIDs);
       $sql = "DELETE FROM civicrm_entity_file where id IN ( $cefIDs )";
@@ -273,23 +286,16 @@ class CRM_Core_BAO_File extends CRM_Core_DAO_File {
     }
 
     if (!empty($cfIDs)) {
-      // Delete file only if there no any entity using this file.
       $deleteFiles = [];
       foreach ($cfIDs as $fId => $fUri) {
-        //delete tags from entity tag table
-        $tagParams = [
-          'entity_table' => 'civicrm_file',
-          'entity_id' => $fId,
-        ];
-
-        CRM_Core_BAO_EntityTag::del($tagParams);
-
+        // Delete file only if there are no longer any entities using this file.
         if (!CRM_Core_DAO::getFieldValue('CRM_Core_DAO_EntityFile', $fId, 'id', 'file_id')) {
           unlink($config->customFileUploadDir . DIRECTORY_SEPARATOR . $fUri);
           $deleteFiles[$fId] = $fId;
         }
       }
 
+      // Delete entries from file table.
       if (!empty($deleteFiles)) {
         $deleteFiles = implode(',', $deleteFiles);
         $sql = "DELETE FROM civicrm_file where id IN ( $deleteFiles )";
index d0af287f500d82c21ea71337ba23cc456de26fb8..373c61a9f039075a0980ea2ddef8109496038343 100644 (file)
@@ -197,7 +197,7 @@ class CRM_Core_BAO_Mapping extends CRM_Core_DAO_Mapping implements \Civi\Core\Ho
         $mappingOperator[$mapping->grouping][$mapping->column_number] = $mapping->operator;
       }
 
-      if (!empty($mapping->value)) {
+      if (isset($mapping->value)) {
         $mappingValue[$mapping->grouping][$mapping->column_number] = $mapping->value;
       }
     }
@@ -935,7 +935,7 @@ class CRM_Core_BAO_Mapping extends CRM_Core_DAO_Mapping implements \Civi\Core\Ho
           $defaults["operator[$x][$i]"] = $mappingOperator[$x][$i] ?? NULL;
         }
 
-        if (CRM_Utils_Array::value($i, CRM_Utils_Array::value($x, $mappingValue))) {
+        if (isset($mappingValue[$x][$i])) {
           $defaults["value[$x][$i]"] = $mappingValue[$x][$i] ?? NULL;
         }
       }
index 273d547367b8508307e52ff49aa0fc891fa6a069..2732cf5739d1005e3ae23da0409757b4aee97bbe 100644 (file)
@@ -1838,7 +1838,7 @@ AND    ( entity_id IS NULL OR entity_id <= 0 )
     $selectAttributes = ['class' => 'crm-select2', 'placeholder' => TRUE];
 
     if ($fieldName == 'image_URL' && $mode == CRM_Profile_Form::MODE_EDIT) {
-      $deleteExtra = json_encode(ts('Are you sure you want to delete contact image.'));
+      $deleteExtra = json_encode(ts('Are you sure you want to delete the contact image?'));
       $deleteURL = [
         CRM_Core_Action::DELETE => [
           'name' => ts('Delete Contact Image'),
index 3cb8516288d53909cd6c8bc614ee433487295aa1..6b6eb81672b9f6cb4b421c1b045710331bfd8db4 100644 (file)
@@ -1628,9 +1628,9 @@ VALUES
     $event = "INSERT INTO civicrm_event
         ( title, summary, description, event_type_id, participant_listing_id, is_public, start_date, end_date, is_online_registration, registration_link_text, max_participants, event_full_text, is_monetary, financial_type_id, is_map, is_active, fee_label, is_show_location, loc_block_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, thankyou_title, thankyou_text, thankyou_footer_text, is_pay_later, pay_later_text, pay_later_receipt, is_multiple_registrations, allow_same_participant_emails, currency )
         VALUES
-        ( '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, '" . date('Y-m-d 17:00:00', strtotime("+6 months", $this->time)) . "', '" . date('Y-m-d 17:00:00', strtotime("+6 months +2 days", $this->time)) . "', 1, 'Register Now', 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, 1, 1, 'Dinner Contribution', 1 ,$eventLok1,'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, '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', 1, 0, 'USD' ),
-        ( '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, '" . date('Y-m-d 12:00:00', strtotime("-1 day", $this->time)) . "', '" . date('Y-m-d 17:00:00', strtotime("-1 day", $this->time)) . "', 1, 'Register Now', 50, 'We have all the singers we can handle. Come to the pavilion anyway and join in from the audience.', 1, 2, NULL, 1, 'Festival Fee', 1, $eventLok2, '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, '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, 1, 0, 'USD' ),
-        ( '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, '" . date('Y-m-d 07:00:00', strtotime("+7 months", $this->time)) . "', '" . date('Y-m-d 17:00:00', strtotime("+7 months +3 days", $this->time)) . "', 1, 'Register Now', 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, 1, 'Tournament Fees',1, $eventLok3, '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, '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, 0, 'USD' )
+        ( '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, '" . date('Y-m-d 17:00:00', strtotime("+6 months", $this->time)) . "', '" . date('Y-m-d 17:00:00', strtotime("+6 months +2 days", $this->time)) . "', 1, 'Register Now', 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, 1, 1, 'Dinner Contribution', 1 ,$eventLok1,'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, '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', 1, 0, 'USD'),
+        ( '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, '" . date('Y-m-d 12:00:00', strtotime("-1 day", $this->time)) . "', '" . date('Y-m-d 17:00:00', strtotime("-1 day", $this->time)) . "', 1, 'Register Now', 50, 'We have all the singers we can handle. Come to the pavilion anyway and join in from the audience.', 1, 2, 0, 1, 'Festival Fee', 1, $eventLok2, '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, '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, 1, 0, 'USD'),
+        ( '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, '" . date('Y-m-d 07:00:00', strtotime("+7 months", $this->time)) . "', '" . date('Y-m-d 17:00:00', strtotime("+7 months +3 days", $this->time)) . "', 1, 'Register Now', 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, 0, 1, 'Tournament Fees',1, $eventLok3, '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, '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, 0, 'USD')
          ";
     $this->_query($event);
 
@@ -1638,7 +1638,7 @@ VALUES
     $eventTemplates = "INSERT INTO civicrm_event
         ( is_template, template_title, event_type_id, default_role_id, participant_listing_id, is_public, is_monetary, is_online_registration, is_multiple_registrations, allow_same_participant_emails, is_email_confirm, financial_type_id, fee_label, confirm_title, thankyou_title, confirm_from_name, confirm_from_email, is_active, currency )
         VALUES
-        ( 1, 'Free Meeting without Online Registration', 4, 1, 1, 1, 0, 0, NULL, NULL, NULL, NULL,             NULL, NULL, NULL, NULL, NULL, 1, 'USD'  ),
+        ( 1, 'Free Meeting without Online Registration', 4, 1, 1, 1, 0, 0, 1, 0, 0, NULL,             NULL, NULL, NULL, NULL, NULL, 1, 'USD'  ),
         ( 1, 'Free Meeting with Online Registration',    4, 1, 1, 1, 0, 1,    1,    1,    0, NULL,             NULL, 'Confirm Your Registration Information', 'Thanks for Registering!', NULL, NULL, 1, 'USD'  ),
         ( 1, 'Paid Conference with Online Registration', 1, 1, 1, 1, 1, 1,    1,    1,    1,     4, 'Conference Fee', 'Confirm Your Registration Information', 'Thanks for Registering!', 'Event Template Dept.', 'event_templates@example.org', 1, 'USD' )";
 
index 6cb84d25e28ea5b7689305443c9c9de590da7a05..31c43e0b78f626c515e62ec9ae8ab1fe88f13103 100644 (file)
@@ -81,6 +81,10 @@ class CRM_Core_DAO extends DB_DataObject {
     QUERY_FORMAT_WILDCARD = 1,
     QUERY_FORMAT_NO_QUOTES = 2,
 
+    /**
+     * No serialization.
+     */
+    SERIALIZE_NONE = 0,
     /**
      * Serialized string separated by and bookended with VALUE_SEPARATOR
      */
@@ -3310,8 +3314,8 @@ SELECT contact_id
       return;
     }
     $label = $this->label ?? $this->title ?? NULL;
-    if (!$label && $label !== '0' && !$isRequired) {
-      // No label supplied and name not required, do nothing
+    if (!$label && $label !== '0') {
+      // No label supplied, do nothing
       return;
     }
     $maxLen = static::getSupportedFields()['name']['maxlength'] ?? 255;
index 77f9c5eed8cab32558909223b6acd1c40b2992ef..5c25768fd76b1045261fc82f77c164825763cc9d 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/OptionGroup.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:904ff47234843ffba9dd98b11c1d0df1)
+ * (GenCodeChecksum:c9bc7ac897d9d7ef0bc421f6e58bdf27)
  */
 
 /**
@@ -67,7 +67,7 @@ class CRM_Core_DAO_OptionGroup extends CRM_Core_DAO {
   public $description;
 
   /**
-   * Option group description.
+   * Type of data stored by this option group.
    *
    * @var string|null
    *   (SQL type: varchar(128))
@@ -102,6 +102,15 @@ class CRM_Core_DAO_OptionGroup extends CRM_Core_DAO {
    */
   public $is_locked;
 
+  /**
+   * Which optional columns from the option_value table are in use by this group.
+   *
+   * @var string|null
+   *   (SQL type: varchar(128))
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $option_value_fields;
+
   /**
    * Class constructor.
    */
@@ -191,8 +200,8 @@ class CRM_Core_DAO_OptionGroup extends CRM_Core_DAO {
         'data_type' => [
           'name' => 'data_type',
           'type' => CRM_Utils_Type::T_STRING,
-          'title' => ts('Data Type for this option group'),
-          'description' => ts('Option group description.'),
+          'title' => ts('Data Type'),
+          'description' => ts('Type of data stored by this option group.'),
           'maxlength' => 128,
           'size' => CRM_Utils_Type::HUGE,
           'where' => 'civicrm_option_group.data_type',
@@ -247,6 +256,25 @@ class CRM_Core_DAO_OptionGroup extends CRM_Core_DAO {
           'localizable' => 0,
           'add' => '4.5',
         ],
+        'option_value_fields' => [
+          'name' => 'option_value_fields',
+          'type' => CRM_Utils_Type::T_STRING,
+          'title' => ts('Option Value Fields'),
+          'description' => ts('Which optional columns from the option_value table are in use by this group.'),
+          'maxlength' => 128,
+          'size' => CRM_Utils_Type::HUGE,
+          'where' => 'civicrm_option_group.option_value_fields',
+          'default' => 'name,label,description',
+          'table_name' => 'civicrm_option_group',
+          'entity' => 'OptionGroup',
+          'bao' => 'CRM_Core_BAO_OptionGroup',
+          'localizable' => 0,
+          'serialize' => self::SERIALIZE_COMMA,
+          'pseudoconstant' => [
+            'callback' => 'CRM_Core_SelectValues::optionValueFields',
+          ],
+          'add' => '5.49',
+        ],
       ];
       CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
     }
index d807c58527364718bc985c3e40ad2ad41648b8ea..ccf5522788446357b8b28da2f4759aef602f5180 100644 (file)
@@ -137,6 +137,16 @@ trait CRM_Core_Form_EntityFormTrait {
     }
     $this->applyFilter('__ALL__', 'trim');
     $this->addEntityFieldsToTemplate();
+    foreach ($this->entityFields as $index => $fields) {
+      $this->entityFields[$index] = array_merge([
+        'template' => '',
+        'help' => [],
+        'pre_html_text' => '',
+        'post_html_text' => '',
+        'description' => '',
+        'documentation_link' => '',
+      ], $fields);
+    }
     $this->assign('entityFields', $this->entityFields);
     $this->assign('entityID', $this->getEntityId());
     $this->assign('entityInClassFormat', strtolower(str_replace('_', '-', $this->getDefaultEntity())));
index 8e563635241e2375425aea8a2b22b83bee7bedc0..bbae0344b51f257ad689f725e88cb6d8c3487c08 100644 (file)
@@ -667,6 +667,7 @@ class CRM_Core_ManagedEntities {
 
   protected function loadManagedEntityActions(): void {
     $managedEntities = Managed::get(FALSE)->addSelect('*')->execute();
+    $this->managedActions = [];
     foreach ($managedEntities as $managedEntity) {
       $key = "{$managedEntity['module']}_{$managedEntity['name']}_{$managedEntity['entity_type']}";
       // Set to 'delete' - it will be overwritten below if it is to be updated.
index 26a62af3a98ed9b43341a7cbc21fa4b41798ba55..7658750b995712b1006ca8cf4edadf8dbe2862e4 100644 (file)
@@ -1366,14 +1366,12 @@ abstract class CRM_Core_Payment {
   public function doPayment(&$params, $component = 'contribute') {
     $propertyBag = \Civi\Payment\PropertyBag::cast($params);
     $this->_component = $component;
-    $statuses = CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'validate');
 
     // If we have a $0 amount, skip call to processor and set payment_status to Completed.
     // Conceivably a processor might override this - perhaps for setting up a token - but we don't
     // have an example of that at the moment.
     if ($propertyBag->getAmount() == 0) {
-      $result['payment_status_id'] = array_search('Completed', $statuses);
-      $result['payment_status'] = 'Completed';
+      $result = $this->setStatusPaymentCompleted([]);
       return $result;
     }
 
@@ -1381,8 +1379,7 @@ abstract class CRM_Core_Payment {
       CRM_Core_Error::deprecatedFunctionWarning('doPayment', 'doTransferCheckout');
       $result = $this->doTransferCheckout($params, $component);
       if (is_array($result) && !isset($result['payment_status_id'])) {
-        $result['payment_status_id'] = array_search('Pending', $statuses);
-        $result['payment_status'] = 'Pending';
+        $result = $this->setStatusPaymentPending($result);
       }
     }
     else {
@@ -1391,12 +1388,10 @@ abstract class CRM_Core_Payment {
       if (is_array($result) && !isset($result['payment_status_id'])) {
         if (!empty($params['is_recur'])) {
           // See comment block.
-          $result['payment_status_id'] = array_search('Pending', $statuses);
-          $result['payment_status'] = 'Pending';
+          $result = $this->setStatusPaymentPending($result);
         }
         else {
-          $result['payment_status_id'] = array_search('Completed', $statuses);
-          $result['payment_status'] = 'Completed';
+          $result = $this->setStatusPaymentCompleted($result);
         }
       }
     }
@@ -1407,6 +1402,30 @@ abstract class CRM_Core_Payment {
     return $result;
   }
 
+  /**
+   * Set the payment status to Pending
+   * @param \Civi\Payment\PropertyBag|array $params
+   *
+   * @return array
+   */
+  protected function setStatusPaymentPending($params) {
+    $params['payment_status_id'] = CRM_Core_PseudoConstant::getKey('CRM_Contribute_BAO_Contribution', 'contribution_status_id', 'Pending');
+    $params['payment_status'] = 'Pending';
+    return $params;
+  }
+
+  /**
+   * Set the payment status to Completed
+   * @param \Civi\Payment\PropertyBag|array $params
+   *
+   * @return array
+   */
+  protected function setStatusPaymentCompleted($params) {
+    $params['payment_status_id'] = CRM_Core_PseudoConstant::getKey('CRM_Contribute_BAO_Contribution', 'contribution_status_id', 'Completed');
+    $params['payment_status'] = 'Completed';
+    return $params;
+  }
+
   /**
    * Cancel a recurring subscription.
    *
index ef44058b12b659df741cd64681e8983213b25af7..ed28adc948c362b751b652d0e6efd59e02f4eeb3 100644 (file)
@@ -184,13 +184,13 @@ class CRM_Core_Payment_AuthorizeNet extends CRM_Core_Payment {
     // fetch available contribution statuses
     $contributionStatus = CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'name');
 
+    $result = [];
     // check for application errors
     // TODO:
     // AVS, CVV2, CAVV, and other verification results
     switch ($response_fields[0]) {
       case self::AUTH_REVIEW:
-        $params['payment_status_id'] = array_search('Pending', $contributionStatus);
-        $params['payment_status'] = 'Pending';
+        $result = $this->setStatusPaymentPending($result);
         break;
 
       case self::AUTH_ERROR:
@@ -203,13 +203,12 @@ class CRM_Core_Payment_AuthorizeNet extends CRM_Core_Payment {
 
       default:
         // Success
-        $params['trxn_id'] = !empty($response_fields[6]) ? $response_fields[6] : $this->getTestTrxnID();
-        $params['payment_status_id'] = array_search('Completed', $statuses);
-        $params['payment_status'] = 'Completed';
+        $result['trxn_id'] = !empty($response_fields[6]) ? $response_fields[6] : $this->getTestTrxnID();
+        $result = $this->setStatusPaymentCompleted($result);
         break;
     }
 
-    return $params;
+    return $result;
   }
 
   /**
index b6e32e52cac2ff446630304a10615d02ff137762..ee37b26c00b021b29185cdabd979caafc2d01d2e 100644 (file)
@@ -116,7 +116,7 @@ class CRM_Core_Payment_Form {
       // This will cause the fields to be marked as required - but it is up to the payment processor to
       // validate it.
       $requiredPaymentFields[$field['name']] = $field['is_required'];
-      $paymentFieldsMetadata[$field['name']] = $field;
+      $paymentFieldsMetadata[$field['name']] = array_merge(['description' => ''], $field);
     }
 
     $form->assign('paymentFieldsMetadata', $paymentFieldsMetadata);
@@ -214,11 +214,8 @@ class CRM_Core_Payment_Form {
    */
   public static function buildPaymentForm(&$form, $processor, $billing_profile_id, $isBackOffice, $paymentInstrumentID = NULL) {
     //if the form has address fields assign to the template so the js can decide what billing fields to show
-    $profileAddressFields = $form->get('profileAddressFields');
-    if (!empty($profileAddressFields)) {
-      $form->assign('profileAddressFields', $profileAddressFields);
-    }
-
+    $form->assign('profileAddressFields', $form->get('profileAddressFields') ?? NULL);
+    $form->addExpectedSmartyVariable('suppressSubmitButton');
     if (!empty($processor['object']) && $processor['object']->buildForm($form)) {
       return;
     }
index 4a23cacdd62520d7a8ad6bd78a5f141639ac2505..bbf874b2c864d5ad9f28a41a7cbc80c37121383a 100644 (file)
@@ -133,19 +133,6 @@ class CRM_Core_Payment_PayPalIPN extends CRM_Core_Payment_BaseIPN {
       echo 'Failure: Invalid parameters<p>';
       return;
     }
-    if ($first) {
-      $recur->start_date = $now;
-    }
-    else {
-      $recur->modified_date = $now;
-    }
-
-    // make sure the contribution status is not done
-    // since order of ipn's is unknown
-    if ($recur->contribution_status_id != $contributionStatuses['Completed']) {
-      $recur->contribution_status_id = $contributionStatuses['In Progress'];
-    }
-    $recur->save();
 
     if (!$first) {
       // check if this contribution transaction is already processed
index a3c479ff28e554b55e4a992bc6fb6316353303a5..6f309fedd5703cd2d4487f2514fd593a579d559f 100644 (file)
@@ -1136,6 +1136,7 @@ class CRM_Core_SelectValues {
    */
   public static function fieldSerialization() {
     return [
+      CRM_Core_DAO::SERIALIZE_NONE => 'none',
       CRM_Core_DAO::SERIALIZE_SEPARATOR_BOOKEND => 'separator_bookend',
       CRM_Core_DAO::SERIALIZE_SEPARATOR_TRIMMED => 'separator_trimmed',
       CRM_Core_DAO::SERIALIZE_JSON => 'json',
@@ -1175,4 +1176,21 @@ class CRM_Core_SelectValues {
     ];
   }
 
+  /**
+   * Columns from the option_value table which may or may not be used by each option_group.
+   *
+   * Note: Value is not listed here as it is not optional.
+   *
+   * @return string[]
+   */
+  public static function optionValueFields() {
+    return [
+      'name' => 'name',
+      'label' => 'label',
+      'description' => 'description',
+      'icon' => 'icon',
+      'color' => 'color',
+    ];
+  }
+
 }
index 54ed4922ca46a632064bc153a335ea732d2f554e..cfded17014a7678d9f01259e7fc692fec89928aa 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Event/Event.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:894f53608aa8036de5fab1dc90a407d5)
+ * (GenCodeChecksum:8e47b6d674b9aa18013e67f27b4b355d)
  */
 
 /**
@@ -112,7 +112,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
   /**
    * Public events will be included in the iCal feeds. Access to private event information may be limited using ACLs.
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -139,7 +139,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
   /**
    * If true, include registration link on Event Info page.
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -193,7 +193,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
   /**
    * If true, one or more fee amounts must be set and a Payment Processor must be configured for Online Event Registration.
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -220,7 +220,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
   /**
    * Include a map block on the Event Information page when geocode info is available and a mapping provider has been specified?
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -229,7 +229,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
   /**
    * Is this Event enabled or disabled/cancelled?
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -245,7 +245,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
   /**
    * If true, show event location.
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -317,7 +317,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
   /**
    * If true, confirmation is automatically emailed to contact on successful registration.
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -416,7 +416,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
   /**
    * if true - allows the user to send payment directly to the org later
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -443,7 +443,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
   /**
    * is partial payment enabled for this event
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -479,7 +479,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
   /**
    * if true - allows the user to register multiple participants for event
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -497,7 +497,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
   /**
    * if true - allows the user to register multiple registrations from same email address.
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -506,7 +506,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
   /**
    * Whether the event has waitlist support.
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -515,7 +515,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
   /**
    * Whether participants require approval before they can finish registering.
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -533,7 +533,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
   /**
    * Allow self service cancellation or transfer for event?
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -623,7 +623,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
   /**
    * Can people share the event through social media?
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -632,7 +632,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
   /**
    * If false, the event booking confirmation screen gets skipped
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -668,7 +668,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
   /**
    * if true than billing block is required this event
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -843,6 +843,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Is Event Public'),
           'description' => ts('Public events will be included in the iCal feeds. Access to private event information may be limited using ACLs.'),
+          'required' => TRUE,
           'where' => 'civicrm_event.is_public',
           'default' => '1',
           'table_name' => 'civicrm_event',
@@ -897,6 +898,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Is Online Registration'),
           'description' => ts('If true, include registration link on Event Info page.'),
+          'required' => TRUE,
           'where' => 'civicrm_event.is_online_registration',
           'default' => '0',
           'table_name' => 'civicrm_event',
@@ -997,6 +999,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Is this a PAID event?'),
           'description' => ts('If true, one or more fee amounts must be set and a Payment Processor must be configured for Online Event Registration.'),
+          'required' => TRUE,
           'where' => 'civicrm_event.is_monetary',
           'default' => '0',
           'table_name' => 'civicrm_event',
@@ -1058,6 +1061,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Map Enabled'),
           'description' => ts('Include a map block on the Event Information page when geocode info is available and a mapping provider has been specified?'),
+          'required' => TRUE,
           'where' => 'civicrm_event.is_map',
           'default' => '0',
           'table_name' => 'civicrm_event',
@@ -1074,6 +1078,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Is Active'),
           'description' => ts('Is this Event enabled or disabled/cancelled?'),
+          'required' => TRUE,
           'where' => 'civicrm_event.is_active',
           'default' => '0',
           'table_name' => 'civicrm_event',
@@ -1109,6 +1114,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('show location'),
           'description' => ts('If true, show event location.'),
+          'required' => TRUE,
           'where' => 'civicrm_event.is_show_location',
           'default' => '1',
           'table_name' => 'civicrm_event',
@@ -1249,6 +1255,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Is confirm email'),
           'description' => ts('If true, confirmation is automatically emailed to contact on successful registration.'),
+          'required' => TRUE,
           'where' => 'civicrm_event.is_email_confirm',
           'default' => '0',
           'table_name' => 'civicrm_event',
@@ -1428,6 +1435,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Pay Later Allowed'),
           'description' => ts('if true - allows the user to send payment directly to the org later'),
+          'required' => TRUE,
           'where' => 'civicrm_event.is_pay_later',
           'default' => '0',
           'table_name' => 'civicrm_event',
@@ -1474,6 +1482,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Partial Payments Enabled'),
           'description' => ts('is partial payment enabled for this event'),
+          'required' => TRUE,
           'where' => 'civicrm_event.is_partial_payment',
           'default' => '0',
           'table_name' => 'civicrm_event',
@@ -1541,6 +1550,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Allow Multiple Registrations'),
           'description' => ts('if true - allows the user to register multiple participants for event'),
+          'required' => TRUE,
           'where' => 'civicrm_event.is_multiple_registrations',
           'default' => '0',
           'table_name' => 'civicrm_event',
@@ -1570,6 +1580,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Does Event allow multiple registrations from same email address?'),
           'description' => ts('if true - allows the user to register multiple registrations from same email address.'),
+          'required' => TRUE,
           'where' => 'civicrm_event.allow_same_participant_emails',
           'default' => '0',
           'table_name' => 'civicrm_event',
@@ -1586,7 +1597,9 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Waitlist Enabled'),
           'description' => ts('Whether the event has waitlist support.'),
+          'required' => TRUE,
           'where' => 'civicrm_event.has_waitlist',
+          'default' => '0',
           'table_name' => 'civicrm_event',
           'entity' => 'Event',
           'bao' => 'CRM_Event_BAO_Event',
@@ -1601,7 +1614,9 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Requires Approval'),
           'description' => ts('Whether participants require approval before they can finish registering.'),
+          'required' => TRUE,
           'where' => 'civicrm_event.requires_approval',
+          'default' => '0',
           'table_name' => 'civicrm_event',
           'entity' => 'Event',
           'bao' => 'CRM_Event_BAO_Event',
@@ -1633,6 +1648,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Allow Self-service Cancellation or Transfer'),
           'description' => ts('Allow self service cancellation or transfer for event?'),
+          'required' => TRUE,
           'where' => 'civicrm_event.allow_selfcancelxfer',
           'default' => '0',
           'table_name' => 'civicrm_event',
@@ -1819,6 +1835,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Is shared through social media'),
           'description' => ts('Can people share the event through social media?'),
+          'required' => TRUE,
           'where' => 'civicrm_event.is_share',
           'default' => '1',
           'table_name' => 'civicrm_event',
@@ -1835,6 +1852,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Is the booking confirmation screen enabled?'),
           'description' => ts('If false, the event booking confirmation screen gets skipped'),
+          'required' => TRUE,
           'where' => 'civicrm_event.is_confirm_enabled',
           'default' => '1',
           'table_name' => 'civicrm_event',
@@ -1907,6 +1925,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Is billing block required'),
           'description' => ts('if true than billing block is required this event'),
+          'required' => TRUE,
           'where' => 'civicrm_event.is_billing_required',
           'default' => '0',
           'table_name' => 'civicrm_event',
index b1187ad4aa4ed2912cc7cfdfac2d9eb7a606b06f..5d7be182ea925f1eb939071680b5903f44c6fef5 100644 (file)
@@ -203,20 +203,35 @@ class CRM_Event_Form_ManageEvent_Location extends CRM_Event_Form_ManageEvent {
     $params = $this->exportValues();
     $deleteOldBlock = FALSE;
 
-    // if 'use existing location' option is selected -
-    if (CRM_Utils_Array::value('location_option', $params) == 2 && !empty($params['loc_event_id']) &&
-      ($params['loc_event_id'] != $this->_oldLocBlockId)
-    ) {
-      // if new selected loc is different from old loc, update the loc_block_id
-      // so that loc update would affect the selected loc and not the old one.
-      $deleteOldBlock = TRUE;
+    // If 'Use existing location' is selected.
+    if (CRM_Utils_Array::value('location_option', $params) == 2) {
+
+      /*
+       * If there is an existing LocBlock and the selected LocBlock is different,
+       * flag the existing LocBlock for deletion.
+       */
+      if ($this->_oldLocBlockId && !empty($params['loc_event_id']) &&
+        ($params['loc_event_id'] != $this->_oldLocBlockId)
+      ) {
+        $deleteOldBlock = TRUE;
+      }
+
+      /*
+       * Always update the loc_block_id in this Event so that LocBlock update
+       * affects the selected LocBlock and not the previous one - whether or not
+       * there is a previous LocBlock.
+       */
       CRM_Core_DAO::setFieldValue('CRM_Event_DAO_Event', $this->_id,
         'loc_block_id', $params['loc_event_id']
       );
+
     }
 
-    // if 'create new loc' option is selected, set the loc_block_id for this event to null
-    // so that an update would result in creating a new loc.
+    /*
+     * If there is an existing LocBlock and 'Create new location' is selected,
+     * set the loc_block_id for this Event to null so that an update results in
+     * creating a new LocBlock.
+     */
     if ($this->_oldLocBlockId && (CRM_Utils_Array::value('location_option', $params) == 1)) {
       $deleteOldBlock = TRUE;
       CRM_Core_DAO::setFieldValue('CRM_Event_DAO_Event', $this->_id,
@@ -224,15 +239,48 @@ class CRM_Event_Form_ManageEvent_Location extends CRM_Event_Form_ManageEvent {
       );
     }
 
-    // if 'create new loc' option is selected OR selected new loc is different
-    // from old one, go ahead and delete the old loc provided thats not being
-    // used by any other event
+    /*
+     * If there is a previous LocBlock and we have determined that it should be
+     * deleted, go ahead and do so now. The method that is called will only delete
+     * the LocBlock if it is not being used by another Event.
+     */
     if ($this->_oldLocBlockId && $deleteOldBlock) {
       CRM_Event_BAO_Event::deleteEventLocBlock($this->_oldLocBlockId, $this->_id);
     }
 
-    $isUpdateToExistingLocationBlock = !$deleteOldBlock && !empty($params['loc_event_id']) && (int) $params['loc_event_id'] === $this->locationBlock['loc_block_id'];
-    // It should be impossible for there to be no default location type. Consider removing this handling
+    // Assume a new LocBlock is needed.
+    $isUpdateToExistingLocationBlock = FALSE;
+
+    /*
+     * If there is a previous LocBlock and it was not deleted, check if the new
+     * LocBlock ID matches the previous one. If so, then it needs to be updated.
+     */
+    if (!empty($this->locationBlock['loc_block_id']) && !$deleteOldBlock) {
+      if (!empty($params['loc_event_id']) && (int) $params['loc_event_id'] === $this->locationBlock['loc_block_id']) {
+        $isUpdateToExistingLocationBlock = TRUE;
+      }
+    }
+
+    /*
+     * If 'Use existing location' is selected and there isn't a previous LocBlock
+     * but a LocBlock has been selected, then that LocBlock should be updated.
+     * In order to do so, the IDs of the Address, Phone and Email "Blocks" have
+     * to be retrieved and added in to the elements in the $params array.
+     */
+    if (CRM_Utils_Array::value('location_option', $params) == 2) {
+      if (empty($this->locationBlock['loc_block_id']) && !empty($params['loc_event_id'])) {
+        $isUpdateToExistingLocationBlock = TRUE;
+        $existingLocBlock = LocBlock::get()
+          ->addWhere('id', '=', (int) $params['loc_event_id'])
+          ->setCheckPermissions(FALSE)
+          ->execute()->first();
+      }
+    }
+
+    /*
+     * It should be impossible for there to be no default location type.
+     * Consider removing this handling.
+     */
     $defaultLocationTypeID = CRM_Core_BAO_LocationType::getDefault()->id ?? 1;
 
     foreach ([
@@ -243,37 +291,74 @@ class CRM_Event_Form_ManageEvent_Location extends CRM_Event_Form_ManageEvent {
 
       $params[$block][1]['is_primary'] = 1;
       foreach ($locationEntities as $index => $locationEntity) {
+
+        $fieldKey = (int) $index === 1 ? '_id' : '_2_id';
+
+        // Assume there's no Block ID.
+        $blockId = FALSE;
+
+        // Check the existing LocBlock for an ID.
+        if (!empty($this->locationBlock['loc_block_id.' . $block . $fieldKey])) {
+          $blockId = $this->locationBlock['loc_block_id.' . $block . $fieldKey];
+        }
+        else {
+          // Check the queried LocBlock for an ID.
+          if (!empty($existingLocBlock[$block . $fieldKey])) {
+            $blockId = $existingLocBlock[$block . $fieldKey];
+          }
+        }
+
+        /*
+         * Unsetting the array element excludes the Block from being updated and
+         * removes it from the LocBlock. However, the intention of clearing a Block
+         * is presumably to delete it.
+         */
         if (!$this->isLocationHasData($block, $locationEntity)) {
           unset($params[$block][$index]);
+          if (!empty($blockId)) {
+            // The Block can be deleted here.
+          }
           continue;
         }
+
         $params[$block][$index]['location_type_id'] = $defaultLocationTypeID;
-        $fieldKey = (int) $index === 1 ? '_id' : '_2_id';
-        if ($isUpdateToExistingLocationBlock && !empty($this->locationBlock['loc_block_id.' . $block . $fieldKey])) {
-          $params[$block][$index]['id'] = $this->locationBlock['loc_block_id.' . $block . $fieldKey];
+
+        // Assign the existing Block ID if an update is needed.
+        if ($isUpdateToExistingLocationBlock && !empty($blockId)) {
+          $params[$block][$index]['id'] = $blockId;
         }
       }
+
     }
+
+    // Update the Blocks.
     $addresses = empty($params['address']) ? [] : Address::save(FALSE)->setRecords($params['address'])->execute();
     $emails = empty($params['email']) ? [] : Email::save(FALSE)->setRecords($params['email'])->execute();
     $phones = empty($params['phone']) ? [] : Phone::save(FALSE)->setRecords($params['phone'])->execute();
 
-    $params['loc_block_id'] = LocBlock::save(FALSE)->setRecords([
-      [
-        'email_id' => $emails[0]['id'] ?? NULL,
-        'address_id' => $addresses[0]['id'] ?? NULL,
-        'phone_id' => $phones[0]['id'] ?? NULL,
-        'email_2_id' => $emails[1]['id'] ?? NULL,
-        'address_2_id' => $addresses[1]['id'] ?? NULL,
-        'phone_2_id' => $phones[1]['id'] ?? NULL,
-      ],
-    ])->execute()->first()['id'];
-
-    // finally update event params
+    // Build the LocBlock record.
+    $record = [
+      'email_id' => $emails[0]['id'] ?? NULL,
+      'address_id' => $addresses[0]['id'] ?? NULL,
+      'phone_id' => $phones[0]['id'] ?? NULL,
+      'email_2_id' => $emails[1]['id'] ?? NULL,
+      'address_2_id' => $addresses[1]['id'] ?? NULL,
+      'phone_2_id' => $phones[1]['id'] ?? NULL,
+    ];
+
+    // Maybe trigger LocBlock update.
+    if ($isUpdateToExistingLocationBlock) {
+      $record['id'] = (int) $params['loc_event_id'];
+    }
+
+    // Update the LocBlock.
+    $params['loc_block_id'] = LocBlock::save(FALSE)->setRecords([$record])->execute()->first()['id'];
+
+    // Finally update Event params.
     $params['id'] = $this->_id;
     CRM_Event_BAO_Event::add($params);
 
-    // Update tab "disabled" css class
+    // Update tab "disabled" CSS class.
     $this->ajaxResponse['tabValid'] = TRUE;
     parent::endPostProcess();
   }
index 98666d186abe8d0a1d8ba762fc1941a0979c4c3c..59ccd6772a104c4fece32b5d44b3da11b826ea2c 100644 (file)
@@ -1499,7 +1499,6 @@ class CRM_Event_Form_Participant extends CRM_Contribute_Form_AbstractEditPayment
                 }
               }
             }
-            $this->assign('totalTaxAmount', $totalTaxAmount);
             $this->assign('taxTerm', $this->getSalesTaxTerm());
             $this->assign('dataArray', $dataArray);
           }
@@ -1516,13 +1515,16 @@ class CRM_Event_Form_Participant extends CRM_Contribute_Form_AbstractEditPayment
           $eventAmount = array_merge($eventAmount, $additionalParticipantDetails);
           $this->assign('amount', $eventAmount);
         }
-
+        $this->assign('totalTaxAmount', $totalTaxAmount ?? 0);
         $sendTemplateParams = [
-          'groupName' => 'msg_tpl_workflow_event',
-          'valueName' => 'event_offline_receipt',
+          'workflow' => 'event_offline_receipt',
           'contactId' => $contactID,
           'isTest' => !empty($this->_defaultValues['is_test']),
           'PDFFilename' => ts('confirmation') . '.pdf',
+          'modelProps' => [
+            'participantID' => $this->_id,
+            'eventID' => $params['event_id'],
+          ],
         ];
 
         // try to send emails only if email id is present
@@ -1657,8 +1659,6 @@ class CRM_Event_Form_Participant extends CRM_Contribute_Form_AbstractEditPayment
       CRM_Event_Form_Registration::initEventFee($form, $event['id'], FALSE);
       CRM_Event_Form_Registration_Register::buildAmount($form, TRUE, $form->_discountId);
       $lineItem = [];
-      $invoiceSettings = Civi::settings()->get('contribution_invoice_settings');
-      $invoicing = $invoiceSettings['invoicing'] ?? NULL;
       $totalTaxAmount = 0;
       if (!CRM_Utils_System::isNull(CRM_Utils_Array::value('line_items', $form->_values))) {
         $lineItem[] = $form->_values['line_items'];
@@ -1666,9 +1666,7 @@ class CRM_Event_Form_Participant extends CRM_Contribute_Form_AbstractEditPayment
           $totalTaxAmount = $value['tax_amount'] + $totalTaxAmount;
         }
       }
-      if ($invoicing) {
-        $form->assign('totalTaxAmount', $totalTaxAmount);
-      }
+      $form->assign('totalTaxAmount', Civi::settings()->get('invoicing') ? ($totalTaxAmount ?? NULL) : NULL);
       $form->assign('lineItem', empty($lineItem) ? FALSE : $lineItem);
       $discounts = [];
       if (!empty($form->_values['discount'])) {
index d266851b3612a0109874a95a18e86268f721de34..ba6f5f4e1c0472941a52c583bbe43592e57154b6 100644 (file)
@@ -356,14 +356,16 @@ class CRM_Event_Form_ParticipantFeeSelection extends CRM_Core_Form {
       $this->assign('isOnWaitlist', TRUE);
     }
     $this->assign('contactID', $this->_contactId);
-    $this->assign('participantID', $this->_participantId);
 
     $sendTemplateParams = [
-      'groupName' => 'msg_tpl_workflow_event',
-      'valueName' => 'event_offline_receipt',
+      'workflow' => 'event_offline_receipt',
       'contactId' => $this->_contactId,
       'isTest' => FALSE,
       'PDFFilename' => ts('confirmation') . '.pdf',
+      'modelProps' => [
+        'participantID' => $this->_participantId,
+        'eventID' => $params['event_id'],
+      ],
     ];
 
     // try to send emails only if email id is present
index a34fcecd907fddfd1e4e521a6dab35ecfb3f186b..d9a8624d0eab00822c5e48c31689c3718f274bad 100644 (file)
@@ -456,7 +456,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
     $this->assign('address', CRM_Utils_Address::getFormattedBillingAddressFieldsFromParameters($params, $this->_bltID));
 
     // The concept of contributeMode is deprecated.
-    if ($this->_contributeMode == 'direct' && empty($params['is_pay_later'])) {
+    if ($this->_contributeMode === 'direct' && empty($params['is_pay_later'])) {
       $date = CRM_Utils_Date::format(CRM_Utils_Array::value('credit_card_exp_date', $params));
       $date = CRM_Utils_Date::mysqlToIso($date);
       $this->assign('credit_card_exp_date', $date);
@@ -465,18 +465,12 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
       );
     }
 
-    // assign is_email_confirm to templates
-    if (isset($this->_values['event']['is_email_confirm'])) {
-      $this->assign('is_email_confirm', $this->_values['event']['is_email_confirm']);
-    }
-
+    $this->assign('is_email_confirm', $this->_values['event']['is_email_confirm'] ?? NULL);
     // assign pay later stuff
-    $params['is_pay_later'] = CRM_Utils_Array::value('is_pay_later', $params, FALSE);
+    $params['is_pay_later'] = $params['is_pay_later'] ?? FALSE;
     $this->assign('is_pay_later', $params['is_pay_later']);
-    if ($params['is_pay_later']) {
-      $this->assign('pay_later_text', $this->getPayLaterLabel());
-      $this->assign('pay_later_receipt', $this->_values['event']['pay_later_receipt']);
-    }
+    $this->assign('pay_later_text', $params['is_pay_later'] ? $this->getPayLaterLabel() : FALSE);
+    $this->assign('pay_later_receipt', $params['is_pay_later'] ? $this->_values['event']['pay_later_receipt'] : NULL);
 
     // also assign all participantIDs to the template
     // useful in generating confirmation numbers if needed
index 5352797a92fc3f15d660673a6b13ecaef3469cde..640e5b339500ad34fd3e4fcfbbfc79fd29682584 100644 (file)
@@ -985,10 +985,8 @@ class CRM_Event_Form_Registration_Register extends CRM_Event_Form_Registration {
     // assign pay later stuff
     $this->_params['is_pay_later'] = CRM_Utils_Array::value('is_pay_later', $params, FALSE);
     $this->assign('is_pay_later', $params['is_pay_later']);
-    if ($params['is_pay_later']) {
-      $this->assign('pay_later_text', $this->_values['event']['pay_later_text']);
-      $this->assign('pay_later_receipt', $this->_values['event']['pay_later_receipt']);
-    }
+    $this->assign('pay_later_text', $params['is_pay_later'] ? $this->_values['event']['pay_later_text'] : NULL);
+    $this->assign('pay_later_receipt', $params['is_pay_later'] ? $this->_values['event']['pay_later_receipt'] : NULL);
 
     if (!$this->_allowConfirmation) {
       // check if the participant is already registered
index 8f141a2a8565be6730f6cd698c7f3402a7895ec4..778549e3e58e6266d78e16d95fbc44a885a0efd5 100644 (file)
@@ -58,6 +58,7 @@ class CRM_Event_Page_EventInfo extends CRM_Core_Page {
 
     //retrieve event information
     $params = ['id' => $this->_id];
+    $values = ['event' => NULL];
     CRM_Event_BAO_Event::retrieve($params, $values['event']);
 
     if (!$values['event']['is_active']) {
@@ -79,9 +80,11 @@ class CRM_Event_Page_EventInfo extends CRM_Core_Page {
 
     $this->assign('isShowLocation', CRM_Utils_Array::value('is_show_location', $values['event']));
 
+    $eventCurrency = CRM_Utils_Array::value('currency', $values['event'], $config->defaultCurrency);
+    $this->assign('eventCurrency', $eventCurrency);
+
     // show event fees.
     if ($this->_id && !empty($values['event']['is_monetary'])) {
-      CRM_Contribute_BAO_Contribution_Utils::overrideDefaultCurrency($values['event']);
 
       //CRM-10434
       $discountId = CRM_Core_BAO_Discount::findSet($this->_id, 'civicrm_event');
@@ -126,10 +129,6 @@ class CRM_Event_Page_EventInfo extends CRM_Core_Page {
             else {
               $labelClass = 'price_set_field-label';
             }
-            // show tax rate with amount
-            $invoiceSettings = Civi::settings()->get('contribution_invoice_settings');
-            $taxTerm = Civi::settings()->get('tax_term');
-            $displayOpt = $invoiceSettings['tax_display_settings'] ?? NULL;
 
             foreach ($fieldValues['options'] as $optionId => $optionVal) {
               if (CRM_Utils_Array::value('visibility_id', $optionVal) != array_search('public', $visibility) &&
@@ -140,7 +139,7 @@ class CRM_Event_Page_EventInfo extends CRM_Core_Page {
 
               $values['feeBlock']['isDisplayAmount'][$fieldCnt] = $fieldValues['is_display_amounts'] ?? NULL;
               if (Civi::settings()->get('invoicing') && isset($optionVal['tax_amount'])) {
-                $values['feeBlock']['value'][$fieldCnt] = CRM_Price_BAO_PriceField::getTaxLabel($optionVal, 'amount', $displayOpt, $taxTerm);
+                $values['feeBlock']['value'][$fieldCnt] = CRM_Price_BAO_PriceField::getTaxLabel($optionVal, 'amount', $eventCurrency);
                 $values['feeBlock']['tax_amount'][$fieldCnt] = $optionVal['tax_amount'];
               }
               else {
index ca6fb553dd24d32fa444abb77dc4dffb177d5bfa..5227fd62d02fe4f4d740c86ae24abeb2ca416894 100644 (file)
@@ -173,9 +173,11 @@ class CRM_Event_Tokens extends CRM_Core_EntityTokens {
    *
    */
   protected function getExposedFields(): array {
-    return ['event_type_id',
+    return [
+      'event_type_id',
       'title',
       'id',
+      'pay_later_receipt',
       'start_date',
       'end_date',
       'summary',
diff --git a/CRM/Event/WorkflowMessage/EventOfflineReceipt.php b/CRM/Event/WorkflowMessage/EventOfflineReceipt.php
new file mode 100644 (file)
index 0000000..3b88596
--- /dev/null
@@ -0,0 +1,26 @@
+<?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 participation record.
+ *
+ * @support template-only
+ *
+ * @see CRM_Event_Form_Participant::submit()
+ * @see CRM_Event_Form_ParticipantFeeSelection::emailReceipt
+ */
+class CRM_Event_WorkflowMessage_EventOfflineReceipt extends GenericWorkflowMessage {
+  use CRM_Event_WorkflowMessage_ParticipantTrait;
+  public const WORKFLOW = 'event_offline_receipt';
+
+}
index 511e4a8df972be4b2b45d63043d3014f151cdc27..619bb6abdd7a107ab313f2843e80822117d83696 100644 (file)
@@ -8,8 +8,15 @@ trait CRM_Event_WorkflowMessage_ParticipantTrait {
   /**
    * @var int
    *
-   * @scope tokenContext as participantId
+   * @scope tokenContext as participantId, tplParams as participantID
    */
-  public $participantId;
+  public $participantID;
+
+  /**
+   * @var int
+   *
+   * @scope tokenContext as eventId, tplParams as eventID
+   */
+  public $eventID;
 
 }
index 2e56e33e976929efbb768ad56834996399ec3b9d..3dbd1eb06914c11a7f293cd4f4f5f89fa2ee0d22 100644 (file)
@@ -23,6 +23,7 @@ class CRM_Extension_Upgrader_Base implements CRM_Extension_Upgrader_Interface {
   use CRM_Extension_Upgrader_QueueTrait;
   use CRM_Extension_Upgrader_RevisionsTrait;
   use CRM_Extension_Upgrader_TasksTrait;
+  use CRM_Extension_Upgrader_SchemaTrait;
 
   /**
    * {@inheritDoc}
diff --git a/CRM/Extension/Upgrader/SchemaTrait.php b/CRM/Extension/Upgrader/SchemaTrait.php
new file mode 100644 (file)
index 0000000..14cdb94
--- /dev/null
@@ -0,0 +1,75 @@
+<?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       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ * The SchemaTrait provides utilities for altering tables during an upgrade.
+ */
+trait CRM_Extension_Upgrader_SchemaTrait {
+
+  /**
+   * Add a column to a table if it doesn't already exist
+   *
+   * @param string $table
+   * @param string $column
+   * @param string $properties
+   *
+   * @return bool
+   */
+  public static function addColumn($table, $column, $properties) {
+    if (!CRM_Core_BAO_SchemaHandler::checkIfFieldExists($table, $column, FALSE)) {
+      $query = "ALTER TABLE `$table` ADD COLUMN `$column` $properties";
+      CRM_Core_DAO::executeQuery($query, [], TRUE, NULL, FALSE, FALSE);
+    }
+    return TRUE;
+  }
+
+  /**
+   * Drop a column from a table if it exists.
+   *
+   * @param string $table
+   * @param string $column
+   * @return bool
+   */
+  public static function dropColumn($table, $column) {
+    if (CRM_Core_BAO_SchemaHandler::checkIfFieldExists($table, $column, FALSE)) {
+      CRM_Core_DAO::executeQuery("ALTER TABLE `$table` DROP COLUMN `$column`",
+        [], TRUE, NULL, FALSE, FALSE);
+    }
+    return TRUE;
+  }
+
+  /**
+   * Add an index to one or more columns.
+   *
+   * @param string $table
+   * @param string|array $columns
+   * @param string $prefix
+   * @return bool
+   */
+  public static function addIndex($table, $columns, $prefix = 'index') {
+    $tables = [$table => (array) $columns];
+    CRM_Core_BAO_SchemaHandler::createIndexes($tables, $prefix);
+    return TRUE;
+  }
+
+  /**
+   * Drop index from a table if it exists.
+   *
+   * @param string $table
+   * @param string $indexName
+   * @return bool
+   */
+  public static function dropIndex($table, $indexName) {
+    CRM_Core_BAO_SchemaHandler::dropIndexIfExists($table, $indexName);
+    return TRUE;
+  }
+
+}
index b8c1db3b0c4ac6fc52a5d317227c2d90b88f20b9..bca63a2869017ef5e93675fae618821624b6175b 100644 (file)
@@ -153,9 +153,6 @@ class CRM_Financial_BAO_ExportFormat_CSV extends CRM_Financial_BAO_ExportFormat
    * @param array $export
    */
   public function makeExport($export) {
-    // getting data from admin page
-    $prefixValue = Civi::settings()->get('contribution_invoice_settings');
-
     foreach ($export as $batchId => $dao) {
       $financialItems = [];
       $this->_batchIds = $batchId;
@@ -175,7 +172,7 @@ class CRM_Financial_BAO_ExportFormat_CSV extends CRM_Financial_BAO_ExportFormat
           $creditAccount = $dao->from_credit_account;
         }
 
-        $invoiceNo = CRM_Utils_Array::value('invoice_prefix', $prefixValue) . "" . $dao->contribution_id;
+        $invoiceNo = Civi::settings()->get('invoice_prefix') . $dao->contribution_id;
 
         $financialItems[] = [
           'Batch ID' => $dao->batch_id,
index 07198cb1493d9dda8624d88072175eeb31902376..77f65011ace504d318791a413ee8c7b62842384b 100644 (file)
@@ -51,61 +51,13 @@ class CRM_Financial_BAO_FinancialAccount extends CRM_Financial_DAO_FinancialAcco
   /**
    * Add the financial types.
    *
+   * @deprecated
    * @param array $params
-   *   Reference array contains the values submitted by the form.
    *
    * @return CRM_Financial_DAO_FinancialAccount
    */
-  public static function add(&$params) {
-    if (empty($params['id'])) {
-      $params['is_active'] = CRM_Utils_Array::value('is_active', $params, FALSE);
-      $params['is_deductible'] = CRM_Utils_Array::value('is_deductible', $params, FALSE);
-      $params['is_tax'] = CRM_Utils_Array::value('is_tax', $params, FALSE);
-      $params['is_header_account'] = CRM_Utils_Array::value('is_header_account', $params, FALSE);
-      $params['is_default'] = CRM_Utils_Array::value('is_default', $params, FALSE);
-    }
-    if (!empty($params['id'])
-      && !empty($params['financial_account_type_id'])
-      && CRM_Financial_BAO_FinancialAccount::validateFinancialAccount(
-        $params['id'],
-        $params['financial_account_type_id']
-      )
-    ) {
-      throw new CRM_Core_Exception(ts('You cannot change the account type since this financial account refers to a financial item having an account type of Revenue/Liability.'));
-    }
-    if (!empty($params['is_default'])) {
-      $query = 'UPDATE civicrm_financial_account SET is_default = 0 WHERE financial_account_type_id = %1';
-      $queryParams = [1 => [$params['financial_account_type_id'], 'Integer']];
-      CRM_Core_DAO::executeQuery($query, $queryParams);
-    }
-
-    // action is taken depending upon the mode
-    $financialAccount = new CRM_Financial_DAO_FinancialAccount();
-
-    // invoke pre hook
-    $op = 'create';
-    if (!empty($params['id'])) {
-      $op = 'edit';
-    }
-    CRM_Utils_Hook::pre($op, 'FinancialAccount', CRM_Utils_Array::value('id', $params), $params);
-
-    if (!empty($params['id'])) {
-      $financialAccount->id = $params['id'];
-      $financialAccount->find(TRUE);
-    }
-
-    $financialAccount->copyValues($params);
-    $financialAccount->save();
-
-    // invoke post hook
-    $op = 'create';
-    if (!empty($params['id'])) {
-      $op = 'edit';
-    }
-    CRM_Utils_Hook::post($op, 'FinancialAccount', $financialAccount->id, $financialAccount);
-    CRM_Core_PseudoConstant::flush();
-
-    return $financialAccount;
+  public static function add($params) {
+    return self::writeRecord($params);
   }
 
   /**
@@ -113,6 +65,8 @@ class CRM_Financial_BAO_FinancialAccount extends CRM_Financial_DAO_FinancialAcco
    *
    * @deprecated
    * @param int $financialAccountId
+   *
+   * @return bool
    */
   public static function del($financialAccountId) {
     try {
@@ -148,6 +102,34 @@ class CRM_Financial_BAO_FinancialAccount extends CRM_Financial_DAO_FinancialAcco
         }
       }
     }
+    if ($event->action === 'create' || $event->action === 'edit') {
+      $params = $event->params;
+      if (!empty($params['id'])
+        && !empty($params['financial_account_type_id'])
+        && CRM_Financial_BAO_FinancialAccount::validateFinancialAccount(
+          $params['id'],
+          $params['financial_account_type_id']
+        )
+      ) {
+        throw new CRM_Core_Exception(ts('You cannot change the account type since this financial account refers to a financial item having an account type of Revenue/Liability.'));
+      }
+      if (!empty($params['is_default'])) {
+        if (empty($params['financial_account_type_id'])) {
+          $params['financial_account_type_id'] = CRM_Core_DAO::getFieldValue(__CLASS__, $params['id'], 'financial_account_type_id');
+        }
+        $query = 'UPDATE civicrm_financial_account SET is_default = 0 WHERE financial_account_type_id = %1';
+        $queryParams = [1 => [$params['financial_account_type_id'], 'Integer']];
+        CRM_Core_DAO::executeQuery($query, $queryParams);
+      }
+    }
+  }
+
+  /**
+   * Callback for hook_civicrm_post().
+   * @param \Civi\Core\Event\PostEvent $event
+   */
+  public static function self_hook_civicrm_post(\Civi\Core\Event\PostEvent $event) {
+    CRM_Core_PseudoConstant::flush();
   }
 
   /**
index 0f83708dd3d8e80b3fb633a089056af07a7ffa69..568fa3fe5ef096375b4d2a901126113227931662 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Financial/FinancialAccount.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:ae32a35de5bc66a8e230b5595b77810f)
+ * (GenCodeChecksum:bbb54fc9abdb9f5187f84b0b4eadb53e)
  */
 
 /**
@@ -106,7 +106,7 @@ class CRM_Financial_DAO_FinancialAccount extends CRM_Core_DAO {
   /**
    * Is this a header account which does not allow transactions to be posted against it directly, but only to its sub-accounts?
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -115,7 +115,7 @@ class CRM_Financial_DAO_FinancialAccount extends CRM_Core_DAO {
   /**
    * Is this account tax-deductible?
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -124,7 +124,7 @@ class CRM_Financial_DAO_FinancialAccount extends CRM_Core_DAO {
   /**
    * Is this account for taxes?
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -142,7 +142,7 @@ class CRM_Financial_DAO_FinancialAccount extends CRM_Core_DAO {
   /**
    * Is this a predefined system object?
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -151,7 +151,7 @@ class CRM_Financial_DAO_FinancialAccount extends CRM_Core_DAO {
   /**
    * Is this property active?
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -160,7 +160,7 @@ class CRM_Financial_DAO_FinancialAccount extends CRM_Core_DAO {
   /**
    * Is this account the default one (or default tax one) for its financial_account_type?
    *
-   * @var bool|string|null
+   * @var bool|string
    *   (SQL type: tinyint)
    *   Note that values will be retrieved from the database as a string.
    */
@@ -342,6 +342,7 @@ class CRM_Financial_DAO_FinancialAccount extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Header Financial Account?'),
           'description' => ts('Is this a header account which does not allow transactions to be posted against it directly, but only to its sub-accounts?'),
+          'required' => TRUE,
           'where' => 'civicrm_financial_account.is_header_account',
           'default' => '0',
           'table_name' => 'civicrm_financial_account',
@@ -355,8 +356,9 @@ class CRM_Financial_DAO_FinancialAccount extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Deductible Financial Account?'),
           'description' => ts('Is this account tax-deductible?'),
+          'required' => TRUE,
           'where' => 'civicrm_financial_account.is_deductible',
-          'default' => '1',
+          'default' => '0',
           'table_name' => 'civicrm_financial_account',
           'entity' => 'FinancialAccount',
           'bao' => 'CRM_Financial_BAO_FinancialAccount',
@@ -368,6 +370,7 @@ class CRM_Financial_DAO_FinancialAccount extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Tax Financial Account?'),
           'description' => ts('Is this account for taxes?'),
+          'required' => TRUE,
           'where' => 'civicrm_financial_account.is_tax',
           'default' => '0',
           'table_name' => 'civicrm_financial_account',
@@ -397,7 +400,9 @@ class CRM_Financial_DAO_FinancialAccount extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Reserved Financial Account?'),
           'description' => ts('Is this a predefined system object?'),
+          'required' => TRUE,
           'where' => 'civicrm_financial_account.is_reserved',
+          'default' => '0',
           'table_name' => 'civicrm_financial_account',
           'entity' => 'FinancialAccount',
           'bao' => 'CRM_Financial_BAO_FinancialAccount',
@@ -409,7 +414,9 @@ class CRM_Financial_DAO_FinancialAccount extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Financial Account is Active'),
           'description' => ts('Is this property active?'),
+          'required' => TRUE,
           'where' => 'civicrm_financial_account.is_active',
+          'default' => '1',
           'table_name' => 'civicrm_financial_account',
           'entity' => 'FinancialAccount',
           'bao' => 'CRM_Financial_BAO_FinancialAccount',
@@ -421,7 +428,9 @@ class CRM_Financial_DAO_FinancialAccount extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Default Financial Account'),
           'description' => ts('Is this account the default one (or default tax one) for its financial_account_type?'),
+          'required' => TRUE,
           'where' => 'civicrm_financial_account.is_default',
+          'default' => '0',
           'table_name' => 'civicrm_financial_account',
           'entity' => 'FinancialAccount',
           'bao' => 'CRM_Financial_BAO_FinancialAccount',
index ea6e127cafc75c3f6aad5ce14d0c2e18f368fa0a..93f4aa668b47cf9563288c99f279a43c7e5b587b 100644 (file)
@@ -19,6 +19,7 @@
  * This class generates form components for Financial Account
  */
 class CRM_Financial_Form_FinancialAccount extends CRM_Contribute_Form {
+  use CRM_Core_Form_EntityFormTrait;
 
   /**
    * Flag if its a AR account type.
@@ -27,12 +28,25 @@ class CRM_Financial_Form_FinancialAccount extends CRM_Contribute_Form {
    */
   protected $_isARFlag = FALSE;
 
+  /**
+   * Explicitly declare the entity api name.
+   *
+   * @return string
+   */
+  public function getDefaultEntity() {
+    return 'FinancialAccount';
+  }
+
   /**
    * Set variables up before form is built.
    */
   public function preProcess() {
     parent::preProcess();
 
+    // Add custom data to form
+    CRM_Custom_Form_CustomData::preProcess($this, NULL, NULL, 1, 'FinancialAccount', $this->_id);
+    CRM_Custom_Form_CustomData::buildQuickForm($this);
+
     if ($this->_id) {
       $params = [
         'id' => $this->_id,
@@ -101,6 +115,7 @@ class CRM_Financial_Form_FinancialAccount extends CRM_Contribute_Form {
       }
     }
 
+    $this->addCustomDataToForm();
     if ($this->_action == CRM_Core_Action::UPDATE &&
       CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_FinancialAccount', $this->_id, 'is_reserved')
     ) {
@@ -159,6 +174,7 @@ class CRM_Financial_Form_FinancialAccount extends CRM_Contribute_Form {
    */
   public function setDefaultValues() {
     $defaults = parent::setDefaultValues();
+    $defaults = array_merge($defaults, CRM_Custom_Form_CustomData::setDefaultValues($this));
     if ($this->_action & CRM_Core_Action::ADD) {
       $defaults['contact_id'] = CRM_Core_BAO_Domain::getDomain()->contact_id;
     }
@@ -180,6 +196,7 @@ class CRM_Financial_Form_FinancialAccount extends CRM_Contribute_Form {
     else {
       // store the submitted values in an array
       $params = $this->exportValues();
+      $params['custom'] = CRM_Core_BAO_CustomField::postProcess($this->_submitValues, $this->_id, 'FinancialAccount');
 
       if ($this->_action & CRM_Core_Action::UPDATE) {
         $params['id'] = $this->_id;
index bca7024211a68cdfea7d1087ef50754eca782101..4894c74c9957a5cdf223a83073d3023341a0ef5f 100644 (file)
@@ -49,11 +49,6 @@ class CRM_Mailing_Info extends CRM_Core_Component_Info {
       'options' => ['limit' => 0],
       'sequential' => 1,
     ];
-    $groupNames = civicrm_api3('Group', 'get', $params + [
-      'is_active' => 1,
-      'check_permissions' => TRUE,
-      'return' => ['title', 'visibility', 'group_type', 'is_hidden'],
-    ]);
     $headerfooterList = civicrm_api3('MailingComponent', 'get', $params + [
       'is_active' => 1,
       'return' => [
@@ -96,8 +91,6 @@ class CRM_Mailing_Info extends CRM_Core_Component_Info {
       'civiMails' => [],
       'campaignEnabled' => CRM_Core_Component::isEnabled('CiviCampaign'),
       'groupNames' => [],
-      // @todo this is not used in core. Remove once Mosaico no longer depends on it.
-      'testGroupNames' => $groupNames['values'],
       'headerfooterList' => $headerfooterList['values'],
       'mesTemplate' => $mesTemplate['values'],
       'emailAdd' => $emailAdd['values'],
index 6c954d976c8c9cb9e61db45462a72dce8d8cff7f..7daf555876735d2be9f89262ec2be52bc86ad9ba 100644 (file)
@@ -2362,8 +2362,7 @@ WHERE {$whereClause}";
   }
 
   /**
-   * Returns the membership types for a particular contact
-   * who has lifetime membership without end date.
+   * Returns the membership types for a contact, optionally filtering to lifetime memberships only.
    *
    * @param int $contactID
    * @param bool $isTest
@@ -2371,33 +2370,26 @@ WHERE {$whereClause}";
    *
    * @return array
    */
-  public static function getAllContactMembership($contactID, $isTest = FALSE, $onlyLifeTime = FALSE) {
+  public static function getAllContactMembership($contactID, $isTest = FALSE, $onlyLifeTime = FALSE) : array {
     $contactMembershipType = [];
     if (!$contactID) {
       return $contactMembershipType;
     }
 
-    $dao = new CRM_Member_DAO_Membership();
-    $dao->contact_id = $contactID;
-    $pendingStatusId = array_search('Pending', CRM_Member_PseudoConstant::membershipStatus());
-    $dao->whereAdd("status_id != $pendingStatusId");
-
-    if ($isTest) {
-      $dao->is_test = $isTest;
-    }
-    else {
-      $dao->whereAdd('is_test IS NULL OR is_test = 0');
-    }
+    $membershipQuery = \Civi\Api4\Membership::get(FALSE)
+      ->addWhere('contact_id', '=', $contactID)
+      ->addWhere('status_id:name', '<>', 'Pending')
+      ->addWhere('is_test', '=', $isTest)
+      //CRM-4297
+      ->addOrderBy('end_date', 'DESC');
 
     if ($onlyLifeTime) {
-      $dao->whereAdd('end_date IS NULL');
+      // membership#14 - use duration_unit for calculating lifetime, not join/end date.
+      $membershipQuery->addWhere('membership_type_id.duration_unit', '=', 'lifetime');
     }
-
-    $dao->find();
-    while ($dao->fetch()) {
-      $membership = [];
-      CRM_Core_DAO::storeValues($dao, $membership);
-      $contactMembershipType[$dao->membership_type_id] = $membership;
+    $memberships = $membershipQuery->execute();
+    foreach ($memberships as $membership) {
+      $contactMembershipType[$membership['membership_type_id']] = $membership;
     }
     return $contactMembershipType;
   }
index 4ba5fc852500b641c09c8ae233b8c6b871b5e236..c6fddc7c0ba1fd1851cc14786e80cee878decdc3 100644 (file)
@@ -104,7 +104,7 @@ class CRM_Member_Form_Task_Label extends CRM_Member_Form_Task {
         $row['preferred_communication_method'] = implode(', ', $temp);
       }
       $row['id'] = $id;
-      $formatted = CRM_Utils_Address::format($row, 'mailing_format', FALSE, TRUE, $tokenFields);
+      $formatted = CRM_Utils_Address::formatMailingLabel($row, 'mailing_format', FALSE, TRUE, $tokenFields);
       $rows[$id] = [$formatted];
     }
     if ($isPerMembership) {
index c0ec7fe0d53304778b55fd0007b8863f39cb647a..a534dd5518bac694f2de1a462b7d7987eda1484a 100644 (file)
@@ -72,8 +72,8 @@ class CRM_Note_Form_Note extends CRM_Core_Form {
    * Set default values for the form. Note that in edit/view mode
    * the default values are retrieved from the database
    *
-   *
-   * @return void
+   * @return array
+   * @throws \CRM_Core_Exception
    */
   public function setDefaultValues() {
     $defaults = [];
@@ -87,9 +87,12 @@ class CRM_Note_Form_Note extends CRM_Core_Form {
         $defaults['parent_id'] = $defaults['entity_id'];
       }
     }
-    elseif ($this->_action & CRM_Core_Action::ADD && $this->_parentId) {
-      $defaults['parent_id'] = $this->_parentId;
-      $defaults['subject'] = 'Re: ' . CRM_Core_BAO_Note::getNoteSubject($this->_parentId);
+    elseif ($this->_action & CRM_Core_Action::ADD) {
+      $defaults['note_date'] = date('Y-m-d H:i:s');
+      if ($this->_parentId) {
+        $defaults['parent_id'] = $this->_parentId;
+        $defaults['subject'] = 'Re: ' . CRM_Core_BAO_Note::getNoteSubject($this->_parentId);
+      }
     }
     return $defaults;
   }
@@ -130,7 +133,7 @@ class CRM_Note_Form_Note extends CRM_Core_Form {
     }
 
     $this->addField('subject');
-    $this->addField('note_date', [], FALSE, FALSE);
+    $this->addField('note_date', [], TRUE, FALSE);
     $this->addField('note', [], TRUE);
     $this->addField('privacy');
     $this->add('hidden', 'parent_id');
index bc052f7e145d58af392a2c0b86412c420780c7e6..384f3f9cedb015e8cb2087eed252c33fafceed02 100644 (file)
@@ -115,6 +115,33 @@ class CRM_PCP_Form_PCPAccount extends CRM_Core_Form {
       }
 
       CRM_Core_BAO_UFGroup::setProfileDefaults($this->_contactID, $fields, $this->_defaults);
+
+      if (!empty($this->_defaults['image_URL'])) {
+        $this->assign("imageURL", CRM_Utils_File::getImageURL($this->_defaults['image_URL']));
+        $this->removeFileRequiredRules('image_URL');
+
+        $deleteExtra = json_encode(ts('Are you sure you want to delete the contact image?'));
+        $deleteURL = [
+          CRM_Core_Action::DELETE => [
+            'name' => ts('Delete Contact Image'),
+            'url' => 'civicrm/contact/image',
+            'qs' => 'reset=1&cid=' . $this->_contactID . '&action=delete',
+            'extra' => 'onclick = "' . htmlspecialchars("if (confirm($deleteExtra)) this.href+='&confirmed=1'; else return false;") . '"',
+          ],
+        ];
+        $deleteURL = CRM_Core_Action::formLink($deleteURL,
+          CRM_Core_Action::DELETE,
+          [
+            'id' => $this->_contactID,
+          ],
+          ts('more'),
+          FALSE,
+          'contact.image.delete',
+          'Contact',
+          $this->_contactID
+        );
+        $this->assign('deleteURL', $deleteURL);
+      }
     }
     //set custom field defaults
     foreach ($this->_fields as $name => $field) {
@@ -181,10 +208,19 @@ class CRM_PCP_Form_PCPAccount extends CRM_Core_Form {
       $this->assign('campaignName', CRM_Event_PseudoConstant::event($this->_pageId));
     }
 
+    // get the value from session, this is set if there is any file upload field
+    $uploadNames = $this->get('uploadNames');
+    if (!empty($uploadNames)) {
+      $buttonName = 'upload';
+    }
+    else {
+      $buttonName = 'next';
+    }
+
     if ($this->_single) {
       $button = [
         [
-          'type' => 'next',
+          'type' => $buttonName,
           'name' => ts('Save'),
           'spacing' => '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;',
           'isDefault' => TRUE,
@@ -197,7 +233,7 @@ class CRM_PCP_Form_PCPAccount extends CRM_Core_Form {
     }
     else {
       $button[] = [
-        'type' => 'next',
+        'type' => $buttonName,
         'name' => ts('Continue'),
         'spacing' => '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;',
         'isDefault' => TRUE,
@@ -266,6 +302,10 @@ class CRM_PCP_Form_PCPAccount extends CRM_Core_Form {
 
     $this->_contactID = CRM_Contact_BAO_Contact::getFirstDuplicateContact($params, 'Individual', 'Unsupervised', [], FALSE);
 
+    if (!empty($params['image_URL'])) {
+      CRM_Contact_BAO_Contact::processImageParams($params);
+    }
+
     $contactID = CRM_Contact_BAO_Contact::createProfileContact($params, $this->_fields, $this->_contactID);
     $this->set('contactID', $contactID);
 
index 1f0b15f14ebaabc86917cd65d735906c48bc9ada..880ccaa0bae6a6db9f4b1217bc86e7a580f95610 100644 (file)
@@ -233,8 +233,8 @@ class CRM_Pledge_Form_Pledge extends CRM_Core_Form {
     $this->assign('allPanes', $allPanes);
     $this->assign('showAdditionalInfo', $showAdditionalInfo);
 
+    $this->assign('formType', $this->_formType);
     if ($this->_formType) {
-      $this->assign('formType', $this->_formType);
       return;
     }
 
index 6726f0b744c3eb3583644e7c6a17662ee911aa8d..aa03d74aeefeacd030be1c9d75d1b5b4883879f9 100644 (file)
@@ -390,7 +390,7 @@ class CRM_Price_BAO_PriceField extends CRM_Price_DAO_PriceField {
               $postHelpText = '<span class="crm-price-amount-help-post-separator">:&nbsp;</span><span class="crm-price-amount-help-post description">' . $opt['help_post'] . '</span>';
             }
             if (isset($taxAmount) && $invoicing) {
-              $opt['label'] = '<span class="crm-price-amount-label">' . $opt['label'] . '</span>' . self::getTaxLabel($opt, $valueFieldName, $displayOpt, $taxTerm);
+              $opt['label'] = '<span class="crm-price-amount-label">' . $opt['label'] . '</span>' . self::getTaxLabel($opt, $valueFieldName);
             }
             else {
               $opt['label'] = '<span class="crm-price-amount-label">' . $opt['label'] . '</span>' . '<span class="crm-price-amount-amount">' . CRM_Utils_Money::format($opt[$valueFieldName]) . '</span>';
@@ -488,7 +488,7 @@ class CRM_Price_BAO_PriceField extends CRM_Price_DAO_PriceField {
           if ($field->is_display_amounts) {
             $opt['label'] .= '&nbsp;-&nbsp;';
             if (isset($taxAmount) && $invoicing) {
-              $opt['label'] = $opt['label'] . self::getTaxLabel($opt, $valueFieldName, $displayOpt, $taxTerm);
+              $opt['label'] = $opt['label'] . self::getTaxLabel($opt, $valueFieldName);
             }
             else {
               $opt['label'] = $opt['label'] . CRM_Utils_Money::format($opt[$valueFieldName]);
@@ -550,7 +550,7 @@ class CRM_Price_BAO_PriceField extends CRM_Price_DAO_PriceField {
             }
             $opt['label'] = '<span class="crm-price-amount-label">' . $opt['label'] . '</span>&nbsp;-&nbsp;';
             if (isset($taxAmount) && $invoicing) {
-              $opt['label'] .= self::getTaxLabel($opt, $valueFieldName, $displayOpt, $taxTerm);
+              $opt['label'] .= self::getTaxLabel($opt, $valueFieldName);
             }
             else {
               $opt['label'] .= CRM_Utils_Money::format($opt[$valueFieldName]);
@@ -826,25 +826,24 @@ WHERE  id IN (" . implode(',', array_keys($priceFields)) . ')';
    * @param array $opt
    * @param string $valueFieldName
    *   Amount.
-   * @param string $displayOpt
-   *   Tax display setting option.
-   *
-   * @param string $taxTerm
+   * @param string|null $currency
    *
    * @return string
    *   Tax label for custom field.
    */
-  public static function getTaxLabel($opt, $valueFieldName, $displayOpt, $taxTerm) {
-    if ($displayOpt == 'Do_not_show') {
-      $label = CRM_Utils_Money::format($opt[$valueFieldName] + $opt['tax_amount']);
+  public static function getTaxLabel($opt, $valueFieldName, $currency = NULL) {
+    $taxTerm = Civi::settings()->get('tax_term');
+    $displayOpt = Civi::settings()->get('tax_display_settings');
+    if ($displayOpt === 'Do_not_show') {
+      $label = CRM_Utils_Money::format($opt[$valueFieldName] + $opt['tax_amount'], $currency);
     }
-    elseif ($displayOpt == 'Inclusive') {
-      $label = CRM_Utils_Money::format($opt[$valueFieldName] + $opt['tax_amount']);
-      $label .= '<span class="crm-price-amount-tax"> ' . ts('(includes %1 of %2)', [1 => $taxTerm, 2 => CRM_Utils_Money::format($opt['tax_amount'])]) . '</span>';
+    elseif ($displayOpt === 'Inclusive') {
+      $label = CRM_Utils_Money::format($opt[$valueFieldName] + $opt['tax_amount'], $currency);
+      $label .= '<span class="crm-price-amount-tax"> ' . ts('(includes %1 of %2)', [1 => $taxTerm, 2 => CRM_Utils_Money::format($opt['tax_amount'], $currency)]) . '</span>';
     }
     else {
-      $label = CRM_Utils_Money::format($opt[$valueFieldName]);
-      $label .= '<span class="crm-price-amount-tax"> + ' . CRM_Utils_Money::format($opt['tax_amount']) . ' ' . $taxTerm . '</span>';
+      $label = CRM_Utils_Money::format($opt[$valueFieldName], $currency);
+      $label .= '<span class="crm-price-amount-tax"> + ' . CRM_Utils_Money::format($opt['tax_amount'], $currency) . ' ' . $taxTerm . '</span>';
     }
 
     return $label;
index acc70725784d156c6c753aa2bc9efac89507e577..b09f917bbced99d7964e35195e9ee902f5c5887a 100644 (file)
@@ -1247,28 +1247,6 @@ GROUP BY     mt.member_of_contact_id ";
     return $autoRenewOption;
   }
 
-  /**
-   * Retrieve auto renew frequency and interval.
-   *
-   * @param int $priceSetId
-   *   Price set id.
-   *
-   * @return array
-   *   associate array of frequency interval and unit
-   */
-  public static function getRecurDetails($priceSetId) {
-    $query = 'SELECT mt.duration_interval, mt.duration_unit
-            FROM civicrm_price_field_value pfv
-            INNER JOIN civicrm_membership_type mt ON pfv.membership_type_id = mt.id
-            INNER JOIN civicrm_price_field pf ON pfv.price_field_id = pf.id
-            WHERE pf.price_set_id = %1 LIMIT 1';
-
-    $params = [1 => [$priceSetId, 'Integer']];
-    $dao = CRM_Core_DAO::executeQuery($query, $params);
-    $dao->fetch();
-    return [$dao->duration_interval, $dao->duration_unit];
-  }
-
   /**
    * @return object
    */
index 71cec4233d06a549e9d42b16ffd56f0e96e26ad8..72ab8d481a2fc496d70e4eded0538705154e81ab 100644 (file)
@@ -148,11 +148,11 @@ class CRM_Price_Page_Field extends CRM_Core_Page {
         }
       }
 
-      if ($priceFieldBAO->active_on == '0000-00-00 00:00:00') {
+      if (!isset($priceField[$priceFieldBAO->id]['active_on']) || $priceFieldBAO->active_on == '0000-00-00 00:00:00') {
         $priceField[$priceFieldBAO->id]['active_on'] = '';
       }
 
-      if ($priceFieldBAO->expire_on == '0000-00-00 00:00:00') {
+      if (!isset($priceField[$priceFieldBAO->id]['expire_on']) || $priceFieldBAO->expire_on == '0000-00-00 00:00:00') {
         $priceField[$priceFieldBAO->id]['expire_on'] = '';
       }
 
@@ -230,8 +230,13 @@ class CRM_Price_Page_Field extends CRM_Core_Page {
     );
 
     if ($this->_sid) {
+      $usedByDefaults = [
+        'civicrm_event' => FALSE,
+        'civicrm_event' => FALSE,
+        'civicrm_contribution_page' => FALSE,
+      ];
       $usedBy = CRM_Price_BAO_PriceSet::getUsedBy($this->_sid);
-      $this->assign('usedBy', $usedBy);
+      $this->assign('usedBy', array_merge($usedByDefaults, $usedBy));
       $this->_isSetReserved = CRM_Core_DAO::getFieldValue('CRM_Price_DAO_PriceSet', $this->_sid, 'is_reserved');
       $this->assign('isReserved', $this->_isSetReserved);
 
index 0f906d9d5b62ed5a918e82577973f193f72a744e..9793e13e9d295a71c37b4b1902ce67cf5035f93e 100644 (file)
@@ -21,7 +21,7 @@ class CRM_Report_Form extends CRM_Core_Form {
    *
    * @var string[]
    */
-  public $expectedSmartyVariables = ['pager', 'skip', 'sections', 'grandStat'];
+  public $expectedSmartyVariables = ['pager', 'skip', 'sections', 'grandStat', 'chartEnabled'];
 
   /**
    * Deprecated constant, Reports should be updated to use the getRowCount function.
@@ -2582,7 +2582,7 @@ WHERE cg.extends IN ('" . implode("','", $this->_customGroupExtends) . "') AND
 
   /**
    * @param $value
-   * @param $row
+   * @param array $row
    * @param $selectedfield
    * @param $criteriaFieldName
    *
@@ -2603,7 +2603,7 @@ WHERE cg.extends IN ('" . implode("','", $this->_customGroupExtends) . "') AND
 
   /**
    * @param $value
-   * @param $row
+   * @param array $row
    * @param $selectedField
    * @param $criteriaFieldName
    *
@@ -2623,7 +2623,7 @@ WHERE cg.extends IN ('" . implode("','", $this->_customGroupExtends) . "') AND
 
   /**
    * @param $value
-   * @param $row
+   * @param array $row
    * @param $selectedfield
    * @param $criteriaFieldName
    *
@@ -2643,7 +2643,7 @@ WHERE cg.extends IN ('" . implode("','", $this->_customGroupExtends) . "') AND
 
   /**
    * @param $value
-   * @param $row
+   * @param array $row
    * @param $selectedfield
    * @param $criteriaFieldName
    *
@@ -2655,7 +2655,7 @@ WHERE cg.extends IN ('" . implode("','", $this->_customGroupExtends) . "') AND
 
   /**
    * @param $value
-   * @param $row
+   * @param array $row
    * @param $fieldname
    *
    * @return mixed
@@ -2682,7 +2682,7 @@ WHERE cg.extends IN ('" . implode("','", $this->_customGroupExtends) . "') AND
 
   /**
    * @param $value
-   * @param $row
+   * @param array $row
    * @param $fieldname
    *
    * @return mixed
@@ -2866,7 +2866,7 @@ WHERE cg.extends IN ('" . implode("','", $this->_customGroupExtends) . "') AND
    * @param string $tableName
    * @param string $tableKey
    * @param string $fieldName
-   * @param string $field
+   * @param array $field
    *
    * @return bool
    */
@@ -5147,8 +5147,8 @@ LEFT JOIN civicrm_contact {$field['alias']} ON {$field['alias']}.id = {$this->_a
   /**
    * CRM-17793 - Alter DateTime section header to group by date from the datetime field.
    *
-   * @param $tempTable
-   * @param $columnName
+   * @param string $tempTable
+   * @param string $columnName
    */
   public function alterSectionHeaderForDateTime($tempTable, $columnName) {
     // add new column with date value for the datetime field
@@ -5955,7 +5955,7 @@ LEFT JOIN civicrm_contact {$field['alias']} ON {$field['alias']}.id = {$this->_a
   }
 
   /**
-   * @param $options
+   * @param array $options
    *
    * @return array
    */
index bf13f2934ade29c4acf8379d319c8e55f94ca8b6..c5e5aeb96cf8bece075422d839141170bac8c984 100644 (file)
@@ -56,9 +56,13 @@ class CRM_Report_Form_Case_Detail extends CRM_Report_Form {
             'no_display' => TRUE,
             'required' => TRUE,
           ],
+          'case_id' => [
+            'title' => ts('Case ID'),
+            'type' => CRM_Utils_Type::T_INT,
+          ],
           'subject' => [
             'title' => ts('Subject'),
-            'required' => TRUE,
+            'default' => TRUE,
           ],
           'start_date' => [
             'title' => ts('Start Date'),
index b78c0c5b86374c76970a39c273a903d34774c764..56a247a916a34a91adc95f75f9b07787918e3f0c 100644 (file)
@@ -29,7 +29,7 @@ class CRM_UF_Form_AdvanceSetting extends CRM_UF_Form_Group {
     $form->assign('advancedFieldsConverted', $entityFields);
 
     // should mapping be enabled for this group
-    $form->addElement('checkbox', 'is_map', ts('Enable mapping for this profile?'));
+    $form->addElement('advcheckbox', 'is_map', ts('Enable mapping for this profile?'));
 
     // should we allow updates on a exisitng contact
     $form->addRadio('is_update_dupe', ts('What to do upon duplicate match'), [ts('Issue warning and do not save'), ts('Update the matching contact'), ts('Allow duplicate contact to be created')]);
@@ -50,14 +50,14 @@ class CRM_UF_Form_AdvanceSetting extends CRM_UF_Form_Group {
     $form->addElement('select', 'add_contact_to_group', ts('Add contacts to a group?'), $group);
 
     // add CAPTCHA To this group ?
-    $form->addElement('checkbox', 'add_captcha', ts('Include reCAPTCHA?'));
+    $form->addElement('advcheckbox', 'add_captcha', ts('Include reCAPTCHA?'));
 
     // should we display an edit link
-    $form->addElement('checkbox', 'is_edit_link', ts('Include profile edit links in search results?'));
+    $form->addElement('advcheckbox', 'is_edit_link', ts('Include profile edit links in search results?'));
 
     // should we display a link to the website profile
     $config = CRM_Core_Config::singleton();
-    $form->addElement('checkbox', 'is_uf_link', ts('Include %1 user account information links in search results?', [1 => $config->userFramework]));
+    $form->addElement('advcheckbox', 'is_uf_link', ts('Include %1 user account information links in search results?', [1 => $config->userFramework]));
 
     // want to create cms user
     $session = CRM_Core_Session::singleton();
index 3b9b39132dcd4474662c825f6d422841bc68bd30..454a019c5982362aeb4b533e862f0517ea6cb2b6 100644 (file)
@@ -199,7 +199,7 @@ class CRM_UF_Form_Group extends CRM_Core_Form {
     $this->addRule('weight', ts('is a numeric field'), 'numeric');
 
     // is this group active ?
-    $this->addElement('checkbox', 'is_active', ts('Is this CiviCRM Profile active?'));
+    $this->addElement('advcheckbox', 'is_active', ts('Is this CiviCRM Profile active?'));
 
     $paneNames = [
       ts('Advanced Settings') => 'buildAdvanceSetting',
@@ -362,11 +362,6 @@ class CRM_UF_Form_Group extends CRM_Core_Form {
     else {
       // get the submitted form values.
       $params = $this->controller->exportValues($this->_name);
-
-      if (!array_key_exists('is_active', $params)) {
-        $params['is_active'] = 0;
-      }
-
       if ($this->_action & (CRM_Core_Action::UPDATE)) {
         $params['id'] = $this->_id;
         // CRM-5284
index 07e3daf6016601aebaaec8bba35f23ff55661b74..c3b35bc0bb5ee8ba439307b5e3ba67531e62301c 100644 (file)
@@ -301,7 +301,7 @@ class CRM_UF_Page_Group extends CRM_Core_Page {
     CRM_Utils_Hook::aclGroup(CRM_Core_Permission::ADMIN, NULL, 'civicrm_uf_group', $ufGroups, $allUFGroups);
 
     foreach ($allUFGroups as $id => $value) {
-      $ufGroup[$id] = [];
+      $ufGroup[$id] = ['class' => ''];
       $ufGroup[$id]['id'] = $id;
       $ufGroup[$id]['title'] = $value['title'];
       $ufGroup[$id]['frontend_title'] = $value['frontend_title'];
index a0af05b0b04de5fbf19dd53a3061715d44edd20e..18acacd007d941cf922afcae679d9642eb4022ed 100644 (file)
@@ -754,6 +754,7 @@ SET    version = '$version'
       $versionObject->$phpFunctionName($rev, $originalVer, $latestVer);
     }
     else {
+      $ctx->log->info("Upgrade DB to $rev: SQL");
       $upgrade->processSQL($rev);
     }
 
diff --git a/CRM/Upgrade/Incremental/php/FiveFortyNine.php b/CRM/Upgrade/Incremental/php/FiveFortyNine.php
new file mode 100644 (file)
index 0000000..6b570a6
--- /dev/null
@@ -0,0 +1,121 @@
+<?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.49.x series.
+ *
+ * Each minor version in the series is handled by either a `5.49.x.mysql.tpl` file,
+ * or a function in this class named `upgrade_5_49_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_FiveFortyNine extends CRM_Upgrade_Incremental_Base {
+
+  /**
+   * @var string[][]
+   * Array (keyed by tableName) of boolean columns to make NOT NULL.
+   * @see self::changeBooleanColumn
+   */
+  private $booleanColumns = [
+    'civicrm_event' => [
+      'is_public' => "DEFAULT 1 COMMENT 'Public events will be included in the iCal feeds. Access to private event information may be limited using ACLs.'",
+      'is_online_registration' => "DEFAULT 0 COMMENT 'If true, include registration link on Event Info page.'",
+      'is_monetary' => "DEFAULT 0 COMMENT 'If true, one or more fee amounts must be set and a Payment Processor must be configured for Online Event Registration.'",
+      'is_map' => "DEFAULT 0 COMMENT 'Include a map block on the Event Information page when geocode info is available and a mapping provider has been specified?'",
+      'is_active' => "DEFAULT 0 COMMENT 'Is this Event enabled or disabled/cancelled?'",
+      'is_show_location' => "DEFAULT 1 COMMENT 'If true, show event location.'",
+      'is_email_confirm' => "DEFAULT 0 COMMENT 'If true, confirmation is automatically emailed to contact on successful registration.'",
+      'is_pay_later' => "DEFAULT 0 COMMENT 'if true - allows the user to send payment directly to the org later'",
+      'is_partial_payment' => "DEFAULT 0 COMMENT 'is partial payment enabled for this event'",
+      'is_multiple_registrations' => "DEFAULT 0 COMMENT 'if true - allows the user to register multiple participants for event'",
+      'allow_same_participant_emails' => "DEFAULT 0 COMMENT 'if true - allows the user to register multiple registrations from same email address.'",
+      'has_waitlist' => "DEFAULT 0 COMMENT 'Whether the event has waitlist support.'",
+      'requires_approval' => "DEFAULT 0 COMMENT 'Whether participants require approval before they can finish registering.'",
+      'allow_selfcancelxfer' => "DEFAULT 0 COMMENT 'Allow self service cancellation or transfer for event?'",
+      'is_template' => "DEFAULT 0 COMMENT 'whether the event has template'",
+      'is_share' => "DEFAULT 1 COMMENT 'Can people share the event through social media?'",
+      'is_confirm_enabled' => "DEFAULT 1 COMMENT 'If false, the event booking confirmation screen gets skipped'",
+      'is_billing_required' => "DEFAULT 0 COMMENT 'if true than billing block is required this event'",
+    ],
+    'civicrm_contribution' => [
+      'is_test' => "DEFAULT 0",
+      'is_pay_later' => "DEFAULT 0",
+      'is_template' => "DEFAULT 0 COMMENT 'Shows this is a template for recurring contributions.'",
+    ],
+    'civicrm_financial_account' => [
+      'is_header_account' => "DEFAULT 0 COMMENT 'Is this a header account which does not allow transactions to be posted against it directly, but only to its sub-accounts?'",
+      'is_deductible' => "DEFAULT 0 COMMENT 'Is this account tax-deductible?'",
+      'is_tax' => "DEFAULT 0 COMMENT 'Is this account for taxes?'",
+      'is_reserved' => "DEFAULT 0 COMMENT 'Is this a predefined system object?'",
+      'is_active' => "DEFAULT 1 COMMENT 'Is this property active?'",
+      'is_default' => "DEFAULT 0 COMMENT 'Is this account the default one (or default tax one) for its financial_account_type?'",
+    ],
+  ];
+
+  /**
+   * Upgrade step; adds tasks including 'runSql'.
+   *
+   * @param string $rev
+   *   The version number matching this function name
+   */
+  public function upgrade_5_49_alpha1($rev): void {
+    $this->addTask('Add civicrm_contact_type.icon column', 'addColumn',
+      'civicrm_contact_type', 'icon', "varchar(255) DEFAULT NULL COMMENT 'crm-i icon class representing this contact type'"
+    );
+    $this->addTask(ts('Upgrade DB to %1: SQL', [1 => $rev]), 'runSql', $rev);
+    foreach ($this->booleanColumns as $tableName => $columns) {
+      foreach ($columns as $columnName => $defn) {
+        $this->addTask("Update $tableName.$columnName to be NOT NULL", 'changeBooleanColumn', $tableName, $columnName, $defn);
+      }
+    }
+    $this->addTask('Add civicrm_option_group.option_value_fields column', 'addColumn',
+      'civicrm_option_group', 'option_value_fields', "varchar(128) DEFAULT \"name,label,description\" COMMENT 'Which optional columns from the option_value table are in use by this group.'");
+    $this->addTask('Populate civicrm_option_group.option_value_fields column', 'fillOptionValueFields');
+  }
+
+  /**
+   * Converts a boolean table column to be NOT NULL
+   * @param CRM_Queue_TaskContext $ctx
+   * @param string $tableName
+   * @param string $columnName
+   * @param string $defn
+   */
+  public static function changeBooleanColumn(CRM_Queue_TaskContext $ctx, $tableName, $columnName, $defn) {
+    CRM_Core_DAO::executeQuery("UPDATE `$tableName` SET `$columnName` = 0 WHERE `$columnName` IS NULL", [], TRUE, NULL, FALSE, FALSE);
+    CRM_Core_DAO::executeQuery("ALTER TABLE `$tableName` CHANGE `$columnName` `$columnName` tinyint NOT NULL $defn", [], TRUE, NULL, FALSE, FALSE);
+    return TRUE;
+  }
+
+  public static function fillOptionValueFields(CRM_Queue_TaskContext $ctx) {
+    // By default every option group uses 'name,description'
+    // Note: description doesn't make sense for every group, but historically Civi has been lax
+    // about restricting its use.
+    CRM_Core_DAO::executeQuery("UPDATE `civicrm_option_group` SET `option_value_fields` = 'name,label,description'", [], TRUE, NULL, FALSE, FALSE);
+
+    $groupsWithDifferentFields = [
+      'name,label,description,color' => [
+        'activity_status',
+        'case_status',
+      ],
+      'name,label,description,icon' => [
+        'activity_type',
+      ],
+    ];
+    foreach ($groupsWithDifferentFields as $fields => $names) {
+      $in = '"' . implode('","', $names) . '"';
+      CRM_Core_DAO::executeQuery("UPDATE `civicrm_option_group` SET `option_value_fields` = '$fields' WHERE `name` IN ($in)", [], TRUE, NULL, FALSE, FALSE);
+    }
+    return TRUE;
+  }
+
+}
diff --git a/CRM/Upgrade/Incremental/sql/5.49.alpha1.mysql.tpl b/CRM/Upgrade/Incremental/sql/5.49.alpha1.mysql.tpl
new file mode 100644 (file)
index 0000000..83e3230
--- /dev/null
@@ -0,0 +1,5 @@
+{* file to handle db changes in 5.49.alpha1 during upgrade *}
+
+UPDATE `civicrm_contact_type` SET `icon` = 'fa-user' WHERE `name` = 'Individual';
+UPDATE `civicrm_contact_type` SET `icon` = 'fa-home' WHERE `name` = 'Household';
+UPDATE `civicrm_contact_type` SET `icon` = 'fa-building' WHERE `name` = 'Organization';
index efba5738dc16b4462c8fd69753336463ccecb958..ff30f95cb138c82f9781db19cb0fc3512b65fcc6 100644 (file)
@@ -33,7 +33,7 @@ class CRM_Utils_Address {
    * @param bool $microformat
    *   If true indicates, the address to be built in hcard-microformat standard.
    * @param bool $mailing
-   *   If true indicates, the call has been made from mailing label.
+   *   Should ALWAYS be false.
    * @param string[] $tokenFields
    *
    * @return string
@@ -48,6 +48,256 @@ class CRM_Utils_Address {
     $tokenFields = NULL
   ) {
     static $config = NULL;
+    $mailing = FALSE;
+
+    if (!$format) {
+      $format = Civi::settings()->get('address_format');
+    }
+
+    if ($mailing) {
+      $format = Civi::settings()->get('mailing_format');
+    }
+
+    $formatted = $format;
+
+    $fullPostalCode = $fields['postal_code'] ?? NULL;
+    if (!empty($fields['postal_code_suffix'])) {
+      $fullPostalCode .= "-$fields[postal_code_suffix]";
+    }
+
+    // make sure that some of the fields do have values
+    $emptyFields = [
+      'supplemental_address_1',
+      'supplemental_address_2',
+      'supplemental_address_3',
+      'state_province_name',
+      'county',
+    ];
+    foreach ($emptyFields as $f) {
+      if (!isset($fields[$f])) {
+        $fields[$f] = NULL;
+      }
+    }
+
+    //CRM-16876 Display countries in all caps when in mailing mode.
+    if ($mailing && !empty($fields['country'])) {
+      if (Civi::settings()->get('hideCountryMailingLabels')) {
+        $domain = CRM_Core_BAO_Domain::getDomain();
+        $domainLocation = CRM_Core_BAO_Location::getValues(['contact_id' => $domain->contact_id]);
+        $domainAddress = $domainLocation['address'][1];
+        $domainCountryId = $domainAddress['country_id'];
+        if ($fields['country'] == CRM_Core_PseudoConstant::country($domainCountryId)) {
+          $fields['country'] = NULL;
+        }
+        else {
+          //Capitalization display on uppercase to contries with special characters
+          $fields['country'] = mb_convert_case($fields['country'], MB_CASE_UPPER, "UTF-8");
+        }
+      }
+      else {
+        $fields['country'] = mb_convert_case($fields['country'], MB_CASE_UPPER, "UTF-8");
+      }
+    }
+
+    if (!$microformat) {
+      // replacements in case of Individual Name Format
+      $replacements = [
+        'contact.display_name' => $fields['display_name'] ?? NULL,
+        'contact.individual_prefix' => $fields['individual_prefix'] ?? NULL,
+        'contact.formal_title' => $fields['formal_title'] ?? NULL,
+        'contact.first_name' => $fields['first_name'] ?? NULL,
+        'contact.middle_name' => $fields['middle_name'] ?? NULL,
+        'contact.last_name' => $fields['last_name'] ?? NULL,
+        'contact.individual_suffix' => $fields['individual_suffix'] ?? NULL,
+        'contact.address_name' => $fields['address_name'] ?? NULL,
+        'contact.street_address' => $fields['street_address'] ?? NULL,
+        'contact.supplemental_address_1' => $fields['supplemental_address_1'] ?? NULL,
+        'contact.supplemental_address_2' => $fields['supplemental_address_2'] ?? NULL,
+        'contact.supplemental_address_3' => $fields['supplemental_address_3'] ?? NULL,
+        'contact.city' => $fields['city'] ?? NULL,
+        'contact.state_province_name' => $fields['state_province_name'] ?? NULL,
+        'contact.county' => $fields['county'] ?? NULL,
+        'contact.state_province' => $fields['state_province'] ?? NULL,
+        'contact.postal_code' => $fullPostalCode,
+        'contact.country' => $fields['country'] ?? NULL,
+        'contact.world_region' => $fields['world_region'] ?? NULL,
+        'contact.geo_code_1' => $fields['geo_code_1'] ?? NULL,
+        'contact.geo_code_2' => $fields['geo_code_2'] ?? NULL,
+        'contact.current_employer' => $fields['current_employer'] ?? NULL,
+        'contact.nick_name' => $fields['nick_name'] ?? NULL,
+        'contact.email' => $fields['email'] ?? NULL,
+        'contact.im' => $fields['im'] ?? NULL,
+        'contact.do_not_email' => $fields['do_not_email'] ?? NULL,
+        'contact.do_not_phone' => $fields['do_not_phone'] ?? NULL,
+        'contact.do_not_mail' => $fields['do_not_mail'] ?? NULL,
+        'contact.do_not_sms' => $fields['do_not_sms'] ?? NULL,
+        'contact.do_not_trade' => $fields['do_not_trade'] ?? NULL,
+        'contact.job_title' => $fields['job_title'] ?? NULL,
+        'contact.birth_date' => $fields['birth_date'] ?? NULL,
+        'contact.gender' => $fields['gender'] ?? NULL,
+        'contact.is_opt_out' => $fields['is_opt_out'] ?? NULL,
+        'contact.preferred_mail_format' => $fields['preferred_mail_format'] ?? NULL,
+        'contact.phone' => $fields['phone'] ?? NULL,
+        'contact.home_URL' => $fields['home_URL'] ?? NULL,
+        'contact.contact_source' => $fields['contact_source'] ?? NULL,
+        'contact.external_identifier' => $fields['external_identifier'] ?? NULL,
+        'contact.contact_id' => $fields['id'] ?? NULL,
+        'contact.household_name' => $fields['household_name'] ?? NULL,
+        'contact.organization_name' => $fields['organization_name'] ?? NULL,
+        'contact.legal_name' => $fields['legal_name'] ?? NULL,
+        'contact.preferred_communication_method' => $fields['preferred_communication_method'] ?? NULL,
+        'contact.communication_style' => $fields['communication_style'] ?? NULL,
+        'contact.addressee' => $fields['addressee_display'] ?? NULL,
+        'contact.email_greeting' => $fields['email_greeting_display'] ?? NULL,
+        'contact.postal_greeting' => $fields['postal_greeting_display'] ?? NULL,
+      ];
+    }
+    else {
+      $replacements = [
+        'contact.address_name' => "<span class=\"address-name\">" . $fields['address_name'] . "</span>",
+        'contact.street_address' => "<span class=\"street-address\">" . $fields['street_address'] . "</span>",
+        'contact.supplemental_address_1' => "<span class=\"extended-address\">" . $fields['supplemental_address_1'] . "</span>",
+        'contact.supplemental_address_2' => $fields['supplemental_address_2'],
+        'contact.supplemental_address_3' => $fields['supplemental_address_3'],
+        'contact.city' => "<span class=\"locality\">" . $fields['city'] . "</span>",
+        'contact.state_province_name' => "<span class=\"region\">" . $fields['state_province_name'] . "</span>",
+        'contact.county' => "<span class=\"region\">" . $fields['county'],
+        'contact.state_province' => "<span class=\"region\">" . $fields['state_province'] . "</span>",
+        'contact.postal_code' => "<span class=\"postal-code\">" . $fullPostalCode . "</span>",
+        'contact.country' => "<span class=\"country-name\">" . $fields['country'] . "</span>",
+        'contact.world_region' => "<span class=\"region\">" . $fields['world_region'] . "</span>",
+      ];
+
+      // erase all empty ones, so we dont get blank lines
+      foreach (array_keys($replacements) as $key) {
+        $exactKey = substr($key, 0, 8) == 'contact.' ? substr($key, 8) : $key;
+        if ($key != 'contact.postal_code' &&
+          CRM_Utils_Array::value($exactKey, $fields) == NULL
+        ) {
+          $replacements[$key] = '';
+        }
+      }
+      if (empty($fullPostalCode)) {
+        $replacements['contact.postal_code'] = '';
+      }
+    }
+
+    // replacements in case of Custom Token
+    if (stristr($formatted, 'custom_')) {
+      $customToken = array_keys($fields);
+      foreach ($customToken as $value) {
+        if (substr($value, 0, 7) == 'custom_') {
+          $replacements["contact.{$value}"] = $fields["{$value}"];
+        }
+      }
+    }
+
+    // also sub all token fields
+    if ($tokenFields) {
+      foreach ($tokenFields as $token) {
+        $replacements["{$token}"] = $fields["{$token}"] ?? NULL;
+      }
+    }
+
+    // for every token, replace {fooTOKENbar} with fooVALUEbar if
+    // the value is not empty, otherwise drop the whole {fooTOKENbar}
+    foreach ($replacements as $token => $value) {
+      if ($value && is_string($value) || is_numeric($value)) {
+        $formatted = preg_replace("/{([^{}]*)\b{$token}\b([^{}]*)}/u", "\${1}{$value}\${2}", $formatted);
+      }
+      else {
+        $formatted = preg_replace("/{[^{}]*\b{$token}\b[^{}]*}/u", '', $formatted);
+      }
+    }
+
+    // drop any {...} constructs from lines' ends
+    if (!$microformat) {
+      $formatted = "\n$formatted\n";
+    }
+    else {
+      if ($microformat == 1) {
+        $formatted = "\n<div class=\"location vcard\"><span class=\"adr\">\n$formatted</span></div>\n";
+      }
+      else {
+        $formatted = "\n<div class=\"vcard\"><span class=\"adr\">$formatted</span></div>\n";
+      }
+    }
+
+    $formatted = preg_replace('/\n{[^{}]*}/u', "\n", $formatted);
+    $formatted = preg_replace('/{[^{}]*}\n/u', "\n", $formatted);
+
+    // if there are any 'sibling' {...} constructs, replace them with the
+    // contents of the first one; for example, when there's no state_province:
+    // 1. {city}{, }{state_province}{ }{postal_code}
+    // 2. San Francisco{, }{ }12345
+    // 3. San Francisco, 12345
+    $formatted = preg_replace('/{([^{}]*)}({[^{}]*})+/u', '\1', $formatted);
+
+    // drop any remaining curly braces leaving their contents
+    $formatted = str_replace(['{', '}'], '', $formatted);
+
+    // drop any empty lines left after the replacements
+    $formatted = preg_replace('/^[ \t]*[\r\n]+/m', '', $formatted);
+
+    if (!$microformat) {
+      $finalFormatted = $formatted;
+    }
+    else {
+      // remove \n from each line and only add at the end
+      // this hack solves formatting issue, when we convert nl2br
+      $lines = [];
+      $count = 1;
+      $finalFormatted = NULL;
+      $formattedArray = explode("\n", $formatted);
+      $formattedArray = array_filter($formattedArray);
+
+      foreach ($formattedArray as $line) {
+        $line = trim($line);
+        if ($line) {
+          if ($count > 1 && $count < count($formattedArray)) {
+            $line = "$line\n";
+          }
+          $finalFormatted .= $line;
+          $count++;
+        }
+      }
+    }
+    return $finalFormatted;
+  }
+
+  /**
+   * Format a mailing label.
+   *
+   * @internal
+   *
+   * This function is split off from format() which is doing too much for cleanup.
+   *
+   * It is ONLY called from 2 label task classes and MUST NOT be called from
+   * anywhere else as it is changing.
+   *
+   * @param array $fields
+   *   The address fields.
+   * @param string $format
+   *   The desired address format.
+   * @param bool $microformat
+   *   If true indicates, the address to be built in hcard-microformat standard.
+   * @param bool $mailing
+   *   If true indicates, the call has been made from mailing label.
+   * @param null $tokenFields
+   *
+   * @return string
+   *   formatted address string
+   *
+   */
+  public static function formatMailingLabel(
+    $fields,
+    $format = NULL,
+    $microformat = FALSE,
+    $mailing = FALSE,
+    $tokenFields = NULL
+  ) {
+    static $config = NULL;
+    $microformat = FALSE;
 
     if (!$format) {
       $format = Civi::settings()->get('address_format');
diff --git a/CRM/Utils/Check/Component/ContactTypes.php b/CRM/Utils/Check/Component/ContactTypes.php
new file mode 100644 (file)
index 0000000..bfd2983
--- /dev/null
@@ -0,0 +1,52 @@
+<?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       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+class CRM_Utils_Check_Component_ContactTypes extends CRM_Utils_Check_Component {
+
+  /**
+   * TODO: This check should be removed when the contact_type.image_URL column is dropped
+   *
+   * @return CRM_Utils_Check_Message[]
+   */
+  public function checkContactTypeIcons() {
+    if (CRM_Utils_System::version() !== CRM_Core_BAO_Domain::version()) {
+      return [];
+    }
+
+    $messages = [];
+    $contactTypesWithImages = \Civi\Api4\ContactType::get(FALSE)
+      ->addWhere('image_URL', 'IS NOT EMPTY')
+      ->addWhere('icon', 'IS EMPTY')
+      ->execute();
+
+    if ($contactTypesWithImages->count()) {
+      $message = new CRM_Utils_Check_Message(
+        __FUNCTION__,
+        ts('Please select an icon for the following contact types using the new icon picker, as image urls will not be supported in future versions of CiviCRM.'),
+        ts('Contact type images are deprecated'),
+        \Psr\Log\LogLevel::WARNING,
+        'fa-picture-o'
+      );
+      foreach ($contactTypesWithImages as $contactType) {
+        $message->addAction($contactType['label'], FALSE, 'href', ['path' => 'civicrm/admin/options/subtype', 'query' => ['action' => 'update', 'id' => $contactType['id'], 'reset' => 1]], 'fa-pencil');
+      }
+      $messages[] = $message;
+    }
+
+    return $messages;
+  }
+
+}
index 770d14d3eaf0b2f0ef68ec8de57b74976be38c79..7c425b30d784c6135523a42d2259e36746bcb642 100644 (file)
@@ -155,13 +155,16 @@ class CRM_Utils_Check_Message {
    *   Currently supports: api3 or href
    * @param array $params
    *   Params to be passed to CRM.api3 or CRM.url depending on type
+   * @param string $icon
+   *   Fa-icon class for the button
    */
-  public function addAction($title, $confirmation, $type, $params) {
+  public function addAction($title, $confirmation, $type, $params, $icon = NULL) {
     $this->actions[] = [
       'title' => $title,
       'confirm' => $confirmation,
       'type' => $type,
       'params' => $params,
+      'icon' => $icon,
     ];
   }
 
index aed16f4132f9efa9b9b2ed69dddcf3f70343ea6c..fc98cc37fe9488e238f2260aecd84783aa7e2cbf 100644 (file)
@@ -122,6 +122,7 @@ class CRM_Utils_Recent {
         'image_url' => $others['imageUrl'] ?? NULL,
         'edit_url' => $others['editUrl'] ?? NULL,
         'delete_url' => $others['deleteUrl'] ?? NULL,
+        'icon' => $others['icon'] ?? self::getIcon($type, $others['subtype'] ?? NULL),
       ]
     );
 
@@ -136,6 +137,32 @@ class CRM_Utils_Recent {
     $session->set(self::STORE_NAME, self::$_recent);
   }
 
+  /**
+   * @param $type
+   * @param $subType
+   * @return string|null
+   */
+  private static function getIcon($type, $subType) {
+    $icon = NULL;
+    $contactTypes = CRM_Contact_BAO_ContactType::getAllContactTypes();
+    if (!empty($contactTypes[$type])) {
+      // Pick icon from contact sub-type first if available, then contact type
+      $subTypesAndType = array_merge((array) CRM_Utils_Array::explodePadded($subType), [$type]);
+      foreach ($subTypesAndType as $contactType) {
+        $icon = $icon ?? $contactTypes[$contactType]['icon'] ?? NULL;
+      }
+      // If no contact type icon, proceed to lookup icon from dao
+      $type = 'Contact';
+    }
+    if (!$icon) {
+      $daoClass = CRM_Core_DAO_AllCoreTables::getFullName($type);
+      if ($daoClass) {
+        $icon = $daoClass::$_icon;
+      }
+    }
+    return $icon ?: 'fa-gear';
+  }
+
   /**
    * Callback for hook_civicrm_post().
    * @param \Civi\Core\Event\PostEvent $event
index aa882def57d587d5134f2bd1b15bded10190fff7..5347d07b0ed6089ffe94abd7b1ec2011fc7a3389 100644 (file)
@@ -1178,6 +1178,7 @@ class CRM_Utils_Token {
     $className = NULL,
     $jobID = NULL
   ) {
+    CRM_Core_Error::deprecatedFunctionWarning('If you hit this in mailing code you should use flexmailer - otherwise use the token processor');
     $params = [];
     foreach ($contactIDs as $contactID) {
       $params[] = [
index 90a03e0f16236db3392b9feb37e3255d52cf9f7f..5897176a7d38d7d57de9429c9c917ebc1f9550f7 100644 (file)
@@ -14,7 +14,7 @@ namespace Civi\Api4;
  * Batch entity.
  *
  * @searchable secondary
- * @see https://docs.civicrm.org/user/en/latest/pledges/everyday-tasks/#batch-entry-of-pledges
+ * @see https://docs.civicrm.org/user/en/latest/contributions/accounting-integration/
  * @since 5.37
  * @package Civi\Api4
  */
index 915e739d50466c77431c4c5236d26c5826a229fd..3d362edfe930e9bc4bec7fcb5002561152cb9c97 100644 (file)
@@ -35,7 +35,7 @@ class Entity extends Generic\AbstractEntity {
    * @return Generic\BasicGetFieldsAction
    */
   public static function getFields($checkPermissions = TRUE) {
-    return (new Generic\BasicGetFieldsAction('Entity', __FUNCTION__, function() {
+    return (new Generic\BasicGetFieldsAction('Entity', __FUNCTION__, function(Generic\BasicGetFieldsAction $getFields) {
       return [
         [
           'name' => 'name',
@@ -53,15 +53,7 @@ class Entity extends Generic\AbstractEntity {
           'name' => 'type',
           'data_type' => 'Array',
           'description' => 'Base class for this entity',
-          'options' => [
-            'AbstractEntity' => 'AbstractEntity',
-            'DAOEntity' => 'DAOEntity',
-            'CustomValue' => 'CustomValue',
-            'BasicEntity' => 'BasicEntity',
-            'SortableEntity' => 'SortableEntity',
-            'ManagedEntity' => 'ManagedEntity',
-            'EntityBridge' => 'EntityBridge',
-          ],
+          'options' => $getFields->getLoadOptions() ? self::getEntityTypes() : TRUE,
         ],
         [
           'name' => 'description',
@@ -169,4 +161,20 @@ class Entity extends Generic\AbstractEntity {
     ];
   }
 
+  /**
+   * Collect the 'type' values from every entity.
+   *
+   * @return array
+   */
+  private static function getEntityTypes() {
+    $provider = \Civi::service('action_object_provider');
+    $entityTypes = [];
+    foreach ($provider->getEntities() as $entity) {
+      foreach ($entity['type'] ?? [] as $type) {
+        $entityTypes[$type] = $type;
+      }
+    }
+    return $entityTypes;
+  }
+
 }
index 519498efd0f89f9d609a0a556cbdc12d66a319a7..505dc5f9e29a7bae261ed73e1bd5e3be4eb4adc5 100644 (file)
@@ -12,7 +12,6 @@
 namespace Civi\Api4\Event\Subscriber;
 
 use Civi\API\Events;
-use Civi\Api4\Utils\CoreUtil;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 
 /**
@@ -37,20 +36,18 @@ class CreateApi4RequestSubscriber implements EventSubscriberInterface {
    * @param \Civi\Api4\Event\CreateApi4RequestEvent $event
    */
   public function onApiRequestCreate(\Civi\Api4\Event\CreateApi4RequestEvent $event) {
-    // Multi-record custom data entities
-    if (strpos($event->entityName, 'Custom_') === 0) {
-      $groupName = substr($event->entityName, 7);
-      if (CoreUtil::isCustomEntity($groupName)) {
-        $event->className = 'Civi\Api4\CustomValue';
-        $event->args = [$groupName];
-      }
+    // Most entities match the name of the class
+    $className = 'Civi\Api4\\' . $event->entityName;
+    if (class_exists($className)) {
+      $event->className = $className;
+      return;
     }
-    else {
-      // Because "Case" is a reserved php keyword
-      $className = 'Civi\Api4\\' . ($event->entityName === 'Case' ? 'CiviCase' : $event->entityName);
-      if (class_exists($className)) {
-        $event->className = $className;
-      }
+    // Lookup non-standard entities requiring arguments or with a mismatched classname
+    $provider = \Civi::service('action_object_provider');
+    $info = $provider->getEntities()[$event->entityName] ?? NULL;
+    if ($info) {
+      $event->className = $info['class'];
+      $event->args = $info['class_args'] ?? [];
     }
   }
 
index 50aa311c4657f3a109b0f6ffec8081cbeb5b3e95..94b932efd3915280f56c1c9f936b3b6525db32e4 100644 (file)
@@ -142,7 +142,13 @@ abstract class AbstractSaveAction extends AbstractAction {
       $where = [];
       foreach ($record as $key => $val) {
         if (isset($val) && in_array($key, $this->match, TRUE)) {
-          $where[] = [$key, '=', $val];
+          if ($val === '' || is_null($val)) {
+            // If we want to match empty string we have to match on NULL/''
+            $where[] = [$key, 'IS EMPTY'];
+          }
+          else {
+            $where[] = [$key, '=', $val];
+          }
         }
       }
       if (count($where) === count($this->match)) {
index bc3d6a51e6a3f91c5be4f3d8461fad4daf84dc8d..e9c02e69402e138df2da5b1781f3ebe8606c31f0 100644 (file)
@@ -59,16 +59,36 @@ class BasicBatchAction extends AbstractBatchAction {
   }
 
   /**
-   * We pass the doTask function an array representing one item to update.
-   * We expect to get the same format back.
+   * Checks permissions and then delegates to processBatch.
+   *
+   * Note: Unconditional logic must go here in the run function, as delegated functions may be overridden.
    *
    * @param \Civi\Api4\Generic\Result $result
    */
   public function _run(Result $result) {
-    foreach ($this->getBatchRecords() as $item) {
+    $items = $this->getBatchRecords();
+    foreach ($items as $item) {
       if ($this->checkPermissions && !CoreUtil::checkAccessRecord($this, $item, \CRM_Core_Session::getLoggedInContactID() ?: 0)) {
         throw new UnauthorizedException("ACL check failed");
       }
+    }
+    $this->processBatch($result, $items);
+  }
+
+  /**
+   * Calls doTask once per item and stores the result.
+   *
+   * We pass the doTask function an array representing one item to process.
+   * We expect to get the same format back.
+   *
+   * Note: This function may be overridden by the end api.
+   *
+   * @param Result $result
+   * @param array $items
+   * @throws NotImplementedException
+   */
+  protected function processBatch(Result $result, array $items) {
+    foreach ($items as $item) {
       $result[] = $this->doTask($item);
     }
   }
index 11b324cd7fd64746aa47ff1d3dac7cebc4651b38..c24a7079687ebe33b7ad43b874ddc1d9e20fe3cf 100644 (file)
@@ -13,7 +13,6 @@ 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 {
@@ -30,14 +29,17 @@ class CustomEntityProvider {
     $group = \CRM_Core_DAO::executeQuery($select);
     while ($group->fetch()) {
       $entityName = 'Custom_' . $group->name;
-      $baseEntity = CoreUtil::getApiClass(CustomGroupJoinable::getEntityFromExtends($group->extends));
+      $baseEntity = CustomGroupJoinable::getEntityFromExtends($group->extends);
+      // Lookup base entity info using DAO methods not CoreUtil to avoid early-bootstrap issues
+      $baseEntityDao = \CRM_Core_DAO_AllCoreTables::getFullName($baseEntity);
+      $baseEntityTitle = $baseEntityDao ? $baseEntityDao::getEntityTitle(TRUE) : $baseEntity;
       $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']]),
+        'description' => ts('Custom group for %1', [1 => $baseEntityTitle]),
         'paths' => [
           'view' => "civicrm/contact/view/cd?reset=1&gid={$group->id}&recId=[id]&multiRecordDisplay=single",
         ],
index a6e0eaed088b2e17829c7d610d620cf3d9d95db2..68a624428cc00a9b2fec765e4c65eaef3d952729 100644 (file)
@@ -746,11 +746,13 @@ class Api4SelectQuery {
       }
       $tableName = CoreUtil::getTableName($entity);
       // Save join info to be retrieved by $this->getExplicitJoin()
+      $joinOn = array_filter(array_filter($join, 'is_array'));
       $this->explicitJoins[$alias] = [
         'entity' => $entity,
         'alias' => $alias,
         'table' => $tableName,
         'bridge' => NULL,
+        'on' => $joinOn,
       ];
       // If the first condition is a string, it's the name of a bridge entity
       if (!empty($join[0]) && is_string($join[0]) && \CRM_Utils_Rule::alphanumeric($join[0])) {
@@ -758,7 +760,7 @@ class Api4SelectQuery {
       }
       else {
         $conditions = $this->getJoinConditions($join, $entity, $alias, $joinEntityFields);
-        foreach (array_filter($join) as $clause) {
+        foreach ($joinOn as $clause) {
           $conditions[] = $this->treeWalkClauses($clause, 'ON');
         }
         $this->join($side, $tableName, $alias, $conditions);
index 89f13864160fc7fae5c1dd3e1d671fd7b002dcb8..58b1c526da075e63ea8629a07e5b8145be1c2318 100644 (file)
@@ -23,7 +23,7 @@ class FieldSpec {
   // DataTypeSpecTrait: dataType, serialize, fkEntity
   use \Civi\Schema\Traits\DataTypeSpecTrait;
 
-  // OptionsSpecTrait: options, optionsCallback
+  // OptionsSpecTrait: options, optionsCallback, suffixes
   use \Civi\Schema\Traits\OptionsSpecTrait;
 
   // GuiSpecTrait: label, inputType, inputAttrs, helpPre, helpPost
index 632dcd3cc1786e3649091c62a1118cb3aab236b2..75de36c5ffeb23dd8c938805a047d5b353424922 100644 (file)
@@ -31,7 +31,7 @@ class ContactGetSpecProvider implements Generic\SpecProviderInterface {
       ->setType('Filter')
       ->setOperators(['IN', 'NOT IN'])
       ->addSqlFilter([__CLASS__, 'getContactGroupSql'])
-      ->setSuffixes(['id', 'name', 'label'])
+      ->setSuffixes(['name', 'label'])
       ->setOptionsCallback([__CLASS__, 'getGroupList']);
     $spec->addFieldSpec($field);
 
index be1aad01e79dc7d2062e9f5d4e70fc5ac2166155..df3f51f4ac83c21970db0d31dff425b47cb06bd0 100644 (file)
@@ -33,7 +33,7 @@ class EntityTagFilterSpecProvider implements Generic\SpecProviderInterface {
       ->setType('Filter')
       ->setOperators(['IN', 'NOT IN'])
       ->addSqlFilter([__CLASS__, 'getTagFilterSql'])
-      ->setSuffixes(['id', 'name', 'label', 'description', 'color'])
+      ->setSuffixes(['name', 'label', 'description', 'color'])
       ->setOptionsCallback([__CLASS__, 'getTagList']);
     $spec->addFieldSpec($field);
   }
index 058f83dea24fa5aaca86f7b6881636eb62ac72fa..54b1019090728c27ba49809e69e07c795643c0c9 100644 (file)
@@ -13,6 +13,7 @@
 namespace Civi\Api4\Service\Spec;
 
 use Civi\Api4\Utils\CoreUtil;
+use Civi\Api4\Utils\FormattingUtil;
 use CRM_Core_DAO_AllCoreTables as AllCoreTables;
 
 class SpecFormatter {
@@ -46,11 +47,11 @@ class SpecFormatter {
       $field->setHelpPost($data['help_post'] ?? NULL);
       if (self::customFieldHasOptions($data)) {
         $field->setOptionsCallback([__CLASS__, 'getOptions']);
+        $suffixes = ['label'];
         if (!empty($data['option_group_id'])) {
-          // Option groups support other stuff like description, icon & color,
-          // but at time of this writing, custom fields do not.
-          $field->setSuffixes(['id', 'name', 'label']);
+          $suffixes = self::getOptionValueFields($data['option_group_id'], 'id');
         }
+        $field->setSuffixes($suffixes);
       }
       $field->setReadonly($data['is_view']);
     }
@@ -71,11 +72,14 @@ class SpecFormatter {
         // These suffixes are always supported if a field has options
         $suffixes = ['name', 'label'];
         // Add other columns specified in schema (e.g. 'abbrColumn')
-        foreach (['description', 'abbr', 'icon', 'color'] as $suffix) {
-          if (isset($data['pseudoconstant'][$suffix . 'Column'])) {
+        foreach (array_diff(FormattingUtil::$pseudoConstantSuffixes, $suffixes) as $suffix) {
+          if (!empty($data['pseudoconstant'][$suffix . 'Column'])) {
             $suffixes[] = $suffix;
           }
         }
+        if (!empty($data['pseudoconstant']['optionGroupName'])) {
+          $suffixes = self::getOptionValueFields($data['pseudoconstant']['optionGroupName'], 'name');
+        }
         $field->setSuffixes($suffixes);
       }
       $field->setReadonly(!empty($data['readonly']));
@@ -95,6 +99,26 @@ class SpecFormatter {
     return $field;
   }
 
+  /**
+   * Get the suffixes supported by this option group
+   *
+   * @param string|int $optionGroup
+   *   OptionGroup id or name
+   * @param string $key
+   *   Is $optionGroup being passed as "id" or "name"
+   * @return array
+   */
+  private static function getOptionValueFields($optionGroup, $key) {
+    // Prevent crash during upgrade
+    if (array_key_exists('option_value_fields', \CRM_Core_DAO_OptionGroup::getSupportedFields())) {
+      $fields = \CRM_Core_DAO::getFieldValue('CRM_Core_DAO_OptionGroup', $optionGroup, 'option_value_fields', $key);
+    }
+    if (!isset($fields)) {
+      return ['name', 'label', 'description'];
+    }
+    return explode(',', $fields);
+  }
+
   /**
    * Does this custom field have options
    *
index 01479ada1eb2b1e04b8a6af574ae866fede20b39..df435c595a02529d68c481bcc001552f55ab354a 100644 (file)
@@ -22,5 +22,6 @@ namespace Civi\Api4;
  */
 class UFField extends Generic\DAOEntity {
   use Generic\Traits\SortableEntity;
+  use Generic\Traits\ManagedEntity;
 
 }
index 0500e015e7ea295ab79e8000609f900dd3284d43..f97261ccbdba0fd8b1109d0b7fcc0bb0046d7ee3 100644 (file)
@@ -19,5 +19,6 @@ namespace Civi\Api4;
  * @package Civi\Api4
  */
 class UFGroup extends Generic\DAOEntity {
+  use Generic\Traits\ManagedEntity;
 
 }
index c7573f0d0934b074592b14b274963ae4d73cf08e..e25df78393da9891752448ee41d2bd9e3b370524 100644 (file)
@@ -314,14 +314,14 @@ class Container {
             'table' => 'civicrm_case_activity',
             'when' => 'AFTER',
             'event' => ['INSERT'],
-            'sql' => "\nUPDATE civicrm_case SET modified_date = CURRENT_TIMESTAMP WHERE id = NEW.case_id;\n",
+            'sql' => "UPDATE civicrm_case SET modified_date = CURRENT_TIMESTAMP WHERE id = NEW.case_id;",
           ],
           [
             'upgrade_check' => ['table' => 'civicrm_case', 'column' => 'modified_date'],
             'table' => 'civicrm_activity',
             'when' => 'BEFORE',
             'event' => ['UPDATE', 'DELETE'],
-            'sql' => "\nUPDATE civicrm_case SET modified_date = CURRENT_TIMESTAMP WHERE id IN (SELECT ca.case_id FROM civicrm_case_activity ca WHERE ca.activity_id = OLD.id);\n",
+            'sql' => "UPDATE civicrm_case SET modified_date = CURRENT_TIMESTAMP WHERE id IN (SELECT ca.case_id FROM civicrm_case_activity ca WHERE ca.activity_id = OLD.id);",
           ],
         ],
       ]
index 0c2cfb6235399733449db356c692b6304231120d..74091efd1da5e2265066c4ac014870c7eb318085 100644 (file)
@@ -18,7 +18,7 @@ class EventPrinter {
    */
   public static function formatName($callback): string {
     $normalizeNamespace = function($symbol) {
-      return $symbol{0} === '\\' ? substr($symbol, 1) : $symbol;
+      return $symbol[0] === '\\' ? substr($symbol, 1) : $symbol;
     };
     if (is_array($callback)) {
       [$a, $b] = $callback;
index 606bf0c737885ae6ba5c3faacb5100e9601ebfd6..3e613cf45be04d822b4d8ade89202509e7f2b91a 100644 (file)
@@ -195,13 +195,13 @@ class TimestampTriggers {
         'table' => $relatedTableNames,
         'when' => 'AFTER',
         'event' => ['INSERT', 'UPDATE'],
-        'sql' => "\nUPDATE {$this->getTableName()} SET {$this->getModifiedDate()} = CURRENT_TIMESTAMP WHERE id = NEW.$contactRefColumn;\n",
+        'sql' => "UPDATE {$this->getTableName()} SET {$this->getModifiedDate()} = CURRENT_TIMESTAMP WHERE id = NEW.$contactRefColumn;",
       ];
       $info[] = [
         'table' => $relatedTableNames,
         'when' => 'AFTER',
         'event' => ['DELETE'],
-        'sql' => "\nUPDATE {$this->getTableName()} SET {$this->getModifiedDate()} = CURRENT_TIMESTAMP WHERE id = OLD.$contactRefColumn;\n",
+        'sql' => "UPDATE {$this->getTableName()} SET {$this->getModifiedDate()} = CURRENT_TIMESTAMP WHERE id = OLD.$contactRefColumn;",
       ];
     }
   }
index 0e720442bc0a69cfd99d0419282453dd65a7b093..d78bd814516392710392e8fa1fdaa8593b4272df 100644 (file)
           </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 class="clearfix">
+            <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>
           <div>
             <pre class="prettyprint" id="api4-code-{{ selectedTab.code + '-' + style.name }}" ng-bind-html="style.code"></pre>
           </div>
index dfdfbdf24b3d66780f18c2ffbd0aaee8df3e3010..61aa40a43ce1088199c09f0377fb803a709ac45c 100644 (file)
           >
         </a>
         <div ng-if="status.actions" class="crm-status-item-actions">
-          <button ng-repeat="action in status.actions" ng-click="doAction(action)">{{ action.title }}</button>
+          <button type="button" ng-repeat="action in status.actions" ng-click="doAction(action)">
+            <i class="crm-i {{:: action.icon }}" ng-if="action.icon"></i>
+            {{:: action.title }}
+          </button>
         </div>
       </div>
     </div>
diff --git a/ang/crmUI.css b/ang/crmUI.css
new file mode 100644 (file)
index 0000000..a6e2278
--- /dev/null
@@ -0,0 +1,24 @@
+/* CSS rules for Angular module "crmUI" */
+
+/* In-place edit  */
+.crm-container [crm-ui-editable] {
+  padding-left: 2px;
+  border: 2px dashed transparent;
+}
+.crm-container [crm-ui-editable]:hover,
+.crm-container [crm-ui-editable]:focus {
+  border: 2px dashed #d1d1d1;
+  cursor: pointer;
+  background-color: white !important;
+  color: initial !important;
+}
+.crm-container span[crm-ui-editable] {
+  display: inline-block !important;
+  padding-right: 2px;
+  min-height: 1em;
+  min-width: 3em;
+}
+.crm-container [crm-ui-editable]:empty:before {
+  content: attr(placeholder);
+  color: #9a9a9a;
+}
index c3cddd3466f2cd55d9cea4243ec7d6c27b5075ef..21663021634d89693d2ec4427dc745da628f1262 100644 (file)
@@ -6,6 +6,7 @@ return [
   'ext' => 'civicrm',
   'js' => ['ang/crmUi.js'],
   'partials' => ['ang/crmUi'],
+  'css' => ['ang/crmUI.css'],
   'requires' => array_merge(
     [
       'crmResource',
index 3f091914b2a88f6d874ba2faad6281b82b1b5ae0..c4559514175025e194d73f7d3a8d79767b0c751a 100644 (file)
       };
     })
 
-    // Editable text using ngModel & html5 contenteditable
-    // Usage: <span crm-ui-editable ng-model="my.data">{{ my.data }}</span>
+    // Single-line editable text using ngModel & html5 contenteditable
+    // Supports a `placeholder` attribute which shows up if empty and no `default-value`.
+    // The `default-value` attribute will force a value if empty (mutually-exclusive with `placeholder`).
+    // Usage: <span crm-ui-editable ng-model="model.text" placeholder="Enter text"></span>
     .directive("crmUiEditable", function() {
       return {
         restrict: "A",
             scope.$apply(read);
           });
 
-          element.attr('contenteditable', 'true').addClass('crm-editable-enabled');
+          element.attr('contenteditable', 'true');
         }
       };
     })
index 06587f00ca3120f50e4067ed510eda1c3544a814..803f38dce4e4509854108d6b1801f562c4e33e21 100644 (file)
@@ -123,7 +123,8 @@ function civicrm_api3_payment_processor_pay($params) {
     if (empty($code)) {
       $code = 'EXTERNAL_FAILURE';
     }
-    throw new API_Exception('Payment failed', $code, $errorData, $e);
+    $message = $e->getMessage() ?? 'Payment Failed';
+    throw new API_Exception($message, $code, $errorData, $e);
   }
   return civicrm_api3_create_success(array($result), $params);
 }
index fb483b5ab4e678f70137191457b3be3e515e782b..1b4dbd0631c895141367f9b43f9f1d3cb63fbfd9 100644 (file)
@@ -92,7 +92,8 @@
     "civicrm/composer-compile-lib": "~0.3 || ~1.0",
     "ext-json": "*",
     "ezyang/htmlpurifier": "^4.13",
-    "phpoffice/phpspreadsheet": "^1.18"
+    "phpoffice/phpspreadsheet": "^1.18",
+    "symfony/polyfill-php73": "^1.23"
   },
   "scripts": {
     "post-install-cmd": [
index e7b2331801ed95da38816767a0a26951917e3cd7..3b7d4bb75ea394c573c57ccd2fcee22e592b605d 100644 (file)
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "402dd55dab077e5d7e9fa56441001e1c",
+    "content-hash": "9b33687888fc16f55cf7323e0fd8755c",
     "packages": [
         {
             "name": "adrienrn/php-mimetyper",
             ],
             "time": "2020-05-12T16:47:27+00:00"
         },
+        {
+            "name": "symfony/polyfill-php73",
+            "version": "v1.25.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/polyfill-php73.git",
+                "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/cc5db0e22b3cb4111010e48785a97f670b350ca5",
+                "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=7.1"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-main": "1.23-dev"
+                },
+                "thanks": {
+                    "name": "symfony/polyfill",
+                    "url": "https://github.com/symfony/polyfill"
+                }
+            },
+            "autoload": {
+                "files": [
+                    "bootstrap.php"
+                ],
+                "psr-4": {
+                    "Symfony\\Polyfill\\Php73\\": ""
+                },
+                "classmap": [
+                    "Resources/stubs"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Nicolas Grekas",
+                    "email": "p@tchwork.com"
+                },
+                {
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
+                }
+            ],
+            "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions",
+            "homepage": "https://symfony.com",
+            "keywords": [
+                "compatibility",
+                "polyfill",
+                "portable",
+                "shim"
+            ],
+            "support": {
+                "source": "https://github.com/symfony/polyfill-php73/tree/v1.25.0"
+            },
+            "funding": [
+                {
+                    "url": "https://symfony.com/sponsor",
+                    "type": "custom"
+                },
+                {
+                    "url": "https://github.com/fabpot",
+                    "type": "github"
+                },
+                {
+                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+                    "type": "tidelift"
+                }
+            ],
+            "time": "2021-06-05T21:20:04+00:00"
+        },
         {
             "name": "symfony/process",
             "version": "v3.4.47",
index 9b0d284bd97e0d1bcc6f065b6241887af26c5aed..26c93d3075098dacd2d51008eb9e95fe6ba4f47f 100644 (file)
@@ -3923,3 +3923,23 @@ span.crm-status-icon {
 .crm-search-display-grid-layout-5 {
   grid-template-columns: repeat(5, 1fr);
 }
+
+/* Dedupe rules */
+.crm-dedupe-rules-form-block-used div {
+  max-width: 800px;
+}
+.crm-dedupe-rules-form-block-used p:first-child {
+  margin-top: 0;
+}
+.dedupe-rules-dialog [type=radio] {
+  margin-top: 4px;
+}
+.dedupe-rules-dialog p:first-child {
+  margin-top: 0;
+}
+.dedupe-rules-dialog input[type=radio] {
+  float: left;
+}
+.dedupe-rules-dialog label > * {
+  margin-left: 30px;
+}
index 452ea2e50baadd2c3e4deec562876f795bbd0f7f..df6d4c20bac754b2c1c2a9254dd28d88c370553d 100644 (file)
@@ -18,7 +18,6 @@ DM_VERSION= <Set this to whatever the version number should be>
 DM_REF_CORE=master
 DM_REF_BACKDROP=1.x-${DM_REF_CORE}
 DM_REF_DRUPAL=7.x-${DM_REF_CORE}
-DM_REF_DRUPAL6=6.x-${DM_REF_CORE}
 DM_REF_DRUPAL8=${DM_REF_CORE}
 DM_REF_JOOMLA=${DM_REF_CORE}
 DM_REF_WORDPRESS=${DM_REF_CORE}
index e648d9e14747b6f84cc73e43bdd8df3411d38797..95ae8da186f720af4543541df8623671ab9027e2 100755 (executable)
@@ -37,7 +37,6 @@ source "$P/dists/common.sh"
 # Set no actions by default
 BPACK=0
 D5PACK=0
-D56PACK=0
 D7DIR=0
 J5PACK=0
 WP5PACK=0
@@ -58,7 +57,6 @@ display_usage()
   echo "  l10n           - generate internationalization data"
   echo "  Backdrop       - generate Backdrop PHP5 module"
   echo "  Drupal|d5      - generate Drupal7 PHP5 module"
-  echo "  Drupal6|d5.6   - generate Drupal6 PHP5 module"
   echo "  d7_dir         - generate Drupal7 PHP5 module, but output to a directory, no tarball"
   echo "  Joomla|j5      - generate Joomla PHP5 module"
   echo "  WordPress|wp5  - generate Wordpress PHP5 module"
@@ -125,7 +123,7 @@ check_conf()
     echo "Current directory is : $THIS_DIR";
     exit 1
   else
-    export DM_SOURCEDIR DM_GENFILESDIR DM_TMPDIR DM_TARGETDIR DM_PHP DM_RSYNC DM_ZIP DM_VERSION DM_REF_CORE DM_REF_DRUPAL DM_REF_DRUPAL6 DM_REF_DRUPAL8 DM_REF_JOOMLA DM_REF_WORDPRESS DM_REF_PACKAGES
+    export DM_SOURCEDIR DM_GENFILESDIR DM_TMPDIR DM_TARGETDIR DM_PHP DM_RSYNC DM_ZIP DM_VERSION DM_REF_CORE DM_REF_DRUPAL DM_REF_DRUPAL8 DM_REF_JOOMLA DM_REF_WORDPRESS DM_REF_PACKAGES
     if [ ! -d "$DM_SOURCEDIR" ]; then
       echo; echo "ERROR! " DM_SOURCEDIR "directory not found!"; echo "(if you get empty directory name, it might mean that one of necessary variables is not set)"; echo;
     fi
@@ -177,12 +175,6 @@ case $1 in
   SKPACK=1
   ;;
 
-  # DRUPAL6 PHP5
-  d5.6|Drupal6)
-  echo; echo "Generating Drupal6 PHP5 module"; echo;
-  D56PACK=1
-  ;;
-
   # JOOMLA PHP5
   j5|Joomla)
   echo; echo "Generating Joomla PHP5 module"; echo;
@@ -212,7 +204,6 @@ case $1 in
   echo; echo "Generating all the tarballs we've got (not the directories). "; echo;
   BPACK=1
   D5PACK=1
-  D56PACK=1
   J5PACK=1
   WP5PACK=1
   PATCHPACK=1
@@ -270,12 +261,6 @@ if [ "$BPACK" = 1 ]; then
   bash $P/dists/backdrop_php5.sh
 fi
 
-if [ "$D56PACK" = 1 ]; then
-  echo; echo "Packaging for Drupal6, PHP5 version"; echo;
-  dm_git_checkout "$DM_SOURCEDIR/drupal" "$DM_REF_DRUPAL6"
-  bash $P/dists/drupal6_php5.sh
-fi
-
 if [ "$D5PACK" = 1 ]; then
   echo; echo "Packaging for Drupal7, PHP5 version"; echo;
   dm_git_checkout "$DM_SOURCEDIR/drupal" "$DM_REF_DRUPAL"
@@ -316,7 +301,6 @@ if [ "$REPOREPORT" = 1 ]; then
   env \
     L10NPACK="$L10NPACK" \
     BPACK="$BPACK" \
-    D56PACK="$D56PACK" \
     D5PACK="$D5PACK" \
     D7DIR="$D7DIR" \
     SKPACK="$SKPACK" \
diff --git a/distmaker/dists/drupal6_php5.sh b/distmaker/dists/drupal6_php5.sh
deleted file mode 100755 (executable)
index 6c9d94c..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/bin/bash
-set -ex
-
-P=`dirname $0`
-CFFILE=$P/../distmaker.conf
-if [ ! -f $CFFILE ] ; then
-       echo "NO DISTMAKER.CONF FILE!"
-       exit 1
-else
-       . $CFFILE
-fi
-. "$P/common.sh"
-
-SRC=$DM_SOURCEDIR
-TRG=$DM_TMPDIR/civicrm
-
-# copy all the stuff
-dm_reset_dirs "$TRG"
-cp $SRC/drupal/civicrm.config.php.drupal $TRG/civicrm.config.php
-dm_generate_version "$TRG/civicrm-version.php" Drupal6
-dm_install_core "$SRC" "$TRG"
-dm_install_coreext "$SRC" "$TRG" $(dm_core_exts)
-dm_install_packages "$SRC/packages" "$TRG/packages"
-dm_install_vendor "$SRC/vendor" "$TRG/vendor"
-dm_install_bower "$SRC/bower_components" "$TRG/bower_components"
-dm_install_drupal "$SRC/drupal" "$TRG/drupal"
-dm_install_cvext com.iatspayments.civicrm "$TRG/ext/iatspayments"
-
-# gen tarball
-cd $TRG/..
-dm_assert_no_symlinks civicrm
-tar czf $DM_TARGETDIR/civicrm-$DM_VERSION-drupal6.tar.gz civicrm
-
-# clean up
-rm -rf $TRG
index 4bde81e28df45dfde59376da685c2258f052d382..7ec0402efc1f2c22961592019ee6cde0aeada435 100644 (file)
@@ -23,9 +23,8 @@ TRG="$DM_TMPDIR/civicrm-$DM_VERSION"
 
 # export patch files for each repo
 dm_reset_dirs "$TRG"
-mkdir -p "$TRG"/civicrm-{core,drupal-6,drupal-7,drupal-8,backdrop,packages,joomla,wordpress}
+mkdir -p "$TRG"/civicrm-{core,drupal-7,drupal-8,backdrop,packages,joomla,wordpress}
 dm_export_patches "$SRC"            "$TRG/civicrm-core"       $REFTAG..$DM_REF_CORE
-# dm_export_patches "$SRC/drupal"     "$TRG/civicrm-drupal-6"   6.x-$REFTAG..$DM_REF_DRUPAL6
 dm_export_patches "$SRC/drupal"     "$TRG/civicrm-drupal-7"   7.x-$REFTAG..$DM_REF_DRUPAL
 dm_export_patches "$SRC/drupal-8"   "$TRG/civicrm-drupal-8"   $REFTAG..$DM_REF_DRUPAL8
 dm_export_patches "$SRC/backdrop"   "$TRG/civicrm-backdrop"   1.x-$REFTAG..$DM_REF_BACKDROP
index 7c3d51279b367edbebb0b09954465e93985e9ce4..efb8008f58ef68e9412a866cf5201438db011ea1 100644 (file)
@@ -35,7 +35,6 @@ $data = array(
   'git' => array(
     'civicrm-backdrop@1.x' => repo("$DM_SOURCEDIR/backdrop", getenv('DM_REF_BACKDROP')),
     'civicrm-core' => repo("$DM_SOURCEDIR", getenv('DM_REF_CORE')),
-    'civicrm-drupal@6.x' => repo("$DM_SOURCEDIR/drupal", getenv('DM_REF_DRUPAL6')),
     'civicrm-drupal@7.x' => repo("$DM_SOURCEDIR/drupal", getenv('DM_REF_DRUPAL')),
     'civicrm-drupal-8' => repo("$DM_SOURCEDIR/drupal-8", getenv('DM_REF_DRUPAL8')),
     'civicrm-joomla' => repo("$DM_SOURCEDIR/joomla", getenv('DM_REF_JOOMLA')),
@@ -50,9 +49,6 @@ if (getenv('BPACK')) {
 if (getenv('J5PACK')) {
   $data['tar']['Joomla'] = "civicrm-$DM_VERSION-joomla.zip";
 }
-if (getenv('D56PACK')) {
-  $data['tar']['Drupal6'] = "civicrm-$DM_VERSION-drupal6.tar.gz";
-}
 if (getenv('D5PACK')) {
   $data['tar']['Drupal'] = "civicrm-$DM_VERSION-drupal.tar.gz";
 }
index 7038b42321ddc187aa3c63b521328746555e1011..51cd1c151f7cfce1587028fd045ebb28643a09bc 100644 (file)
@@ -249,17 +249,9 @@ class AfformAdminMeta {
         'element' => [
           '#tag' => 'fieldset',
           'af-fieldset' => NULL,
-          '#children' => [
-            [
-              '#tag' => 'legend',
-              'class' => 'af-text',
-              '#children' => [
-                [
-                  '#text' => E::ts('Enter title'),
-                ],
-              ],
-            ],
-          ],
+          'class' => 'af-container',
+          'af-title' => E::ts('Enter title'),
+          '#children' => [],
         ],
       ],
     ];
index eb0cc6039a04ac48dc7248fbde7cd1c7e1fade57..285dd478ad53b1cf0dbf6b5e4923774be24e99a2 100644 (file)
@@ -184,7 +184,7 @@ class LoadAdminData extends \Civi\Api4\Generic\AbstractAction {
             ->setSavedSearch($displayTag['search-name']);
         }
         $display = $displayGet
-          ->addSelect('*', 'type:name', 'type:icon', 'saved_search_id.name', 'saved_search_id.api_entity', 'saved_search_id.api_params')
+          ->addSelect('*', 'type:name', 'type:icon', 'saved_search_id.name', 'saved_search_id.label', 'saved_search_id.api_entity', 'saved_search_id.api_params')
           ->execute()->first();
         $display['calc_fields'] = $this->getCalcFields($display['saved_search_id.api_entity'], $display['saved_search_id.api_params']);
         $display['filters'] = empty($displayTag['filters']) ? NULL : (\CRM_Utils_JS::getRawProps($displayTag['filters']) ?: NULL);
index 019281936b0404c84f1e47a448ce42b80e8b9fb5..cb25346714d6070fb0a9b7c87b9f15af8b170ca1 100644 (file)
@@ -1,7 +1,7 @@
 (function(angular, $, _) {
   "use strict";
 
-  angular.module('afAdmin').controller('afAdminList', function($scope, afforms, crmApi4, crmStatus) {
+  angular.module('afAdmin').controller('afAdminList', function($scope, afforms, crmApi4, crmStatus, afGui) {
     var ts = $scope.ts = CRM.ts('org.civicrm.afform_admin'),
       ctrl = $scope.$ctrl = this;
     this.sortField = 'title';
     }
 
     this.createLinks = function() {
-      ctrl.searchCreateLinks = '';
-      if ($scope.types[ctrl.tab].options) {
+      // Reset search input in dropdown
+      $scope.searchCreateLinks.label = '';
+      // A value means it's alredy loaded. Null means it's loading.
+      if ($scope.types[ctrl.tab].options || $scope.types[ctrl.tab].options === null) {
         return;
       }
+      $scope.types[ctrl.tab].options = null;
       var links = [];
 
       if (ctrl.tab === 'form') {
       }
 
       if (ctrl.tab === 'search') {
-        var searchNames = [];
-        // Non-aggregated query will return the same search multiple times - once per display
-        crmApi4('SavedSearch', 'get', {
-          select: ['name', 'label', 'display.name', 'display.label', 'display.type:icon'],
-          where: [['api_entity', 'IS NOT NULL'], ['api_params', 'IS NOT NULL']],
-          join: [['SearchDisplay AS display', 'LEFT', ['id', '=', 'display.saved_search_id']]],
-          orderBy: {'label':'ASC'}
-        }).then(function(searches) {
-          _.each(searches, function(search) {
-            // Add default display for each search (track searchNames in a var to just add once per search)
-            if (!_.includes(searchNames, search.name)) {
-              searchNames.push(search.name);
-              links.push({
-                url: '#create/search/' + search.name,
-                label: search.label + ': ' + ts('Search results table'),
-                icon: 'fa-table'
-              });
-            }
-            // If the search has no displays (other than the default) this will be empty
-            if (search['display.name']) {
-              links.push({
-                url: '#create/search/' + search.name + '.' + search['display.name'],
-                label: search.label + ': ' + search['display.label'],
-                icon: search['display.type:icon']
-              });
-            }
-          });
+        afGui.getAllSearchDisplays().then(function(links) {
           $scope.types.search.options = links;
         });
       }
index 0f119d02d575703108f823f23efb0c89533c6913..9c39c45ed6d4454fbe6e8bf48b97e350344ff960 100644 (file)
@@ -13,7 +13,7 @@
   <div class="form-inline">
     <label for="afform-list-filter">{{:: ts('Filter:') }}</label>
     <input class="form-control" type="search" id="afform-list-filter" ng-model="$ctrl.searchAfformList" placeholder="&#xf002">
-    <div class="btn-group pull-right" ng-if="types[$ctrl.tab].options !== false">
+    <div class="btn-group pull-right" ng-if="types[$ctrl.tab].options !== false" af-gui-menu>
       <a ng-if="types[$ctrl.tab].default" href="{{ types[$ctrl.tab].default }}" class="btn btn-primary">
         {{ ts('New %1', {1: types[$ctrl.tab].label }) }}
       </a>
@@ -21,7 +21,7 @@
         <span ng-class="{'sr-only': types[$ctrl.tab].default}">{{ ts('New %1', {1: types[$ctrl.tab].label }) }}</span>
         <span class="caret"></span>
       </button>
-      <ul class="dropdown-menu">
+      <ul class="dropdown-menu" ng-if="menu.open">
         <li ng-class="{disabled: !types[$ctrl.tab].options || !types[$ctrl.tab].options.length}">
           <input ng-if="types[$ctrl.tab].options && types[$ctrl.tab].options.length" type="search" class="form-control" placeholder="&#xf002" ng-model="searchCreateLinks.label">
           <a href ng-if="!types[$ctrl.tab].options"><i class="crm-i fa-spinner fa-spin"></i></a>
index a89d90afc39ce6c927b4acc5eb8f53ead705de07..efb2c82151dac60fabcf33a29a6a983473175df5 100644 (file)
@@ -96,6 +96,7 @@
 #afGuiEditor .crm-editable-enabled:hover:not(:focus) {
   border: 2px dashed grey !important;
 }
+/* Undo Shoreditch add-ons */
 #afGuiEditor .crm-editable-enabled:before,
 #afGuiEditor .crm-editable-enabled:after {
   content: '';
   font-family: "Courier New", Courier, monospace;
   font-size: 12px;
 }
-#afGuiEditor-canvas:not(.af-gui-menu-open) .af-gui-bar {
+#afGuiEditor-canvas:not(.af-gui-menu-open) .af-gui-bar,
+#afGuiEditor-canvas:not(.af-gui-menu-open) .af-gui-container-title span:empty {
   opacity: 0;
 }
 #afGuiEditor-canvas [ui-sortable] .af-gui-bar {
   left: 0;
   padding-left: 15px;
 }
-#afGuiEditor:not(.af-gui-dragging *) #afGuiEditor-canvas:hover .af-gui-bar {
+#afGuiEditor:not(.af-gui-dragging *) #afGuiEditor-canvas:hover .af-gui-bar,
+#afGuiEditor:not(.af-gui-dragging *) #afGuiEditor-canvas:hover .af-gui-container-title span:empty {
   opacity: 1;
   transition: opacity .2s;
 }
-#afGuiEditor #afGuiEditor-canvas .af-gui-dragtarget > .af-gui-bar {
+#afGuiEditor #afGuiEditor-canvas .af-gui-dragtarget > .af-gui-bar,
+#afGuiEditor #afGuiEditor-canvas .af-gui-dragtarget > .af-gui-container-title span:empty {
   background-color: #d7e6ff;
   opacity: 1;
   transition: opacity .1s;
@@ -200,6 +204,13 @@ body.af-gui-dragging {
   margin-top: 10px;
 }
 
+/* Card style */
+#afGuiEditor .af-gui-container.af-container-style-pane {
+  box-shadow: 1px 2px 8px 1px rgb(0, 0, 0, .3);
+  background: linear-gradient(to bottom, #f2f2f2 0 22px, transparent 22px 100%) no-repeat;
+  border-radius: 4px;
+}
+
 #afGuiEditor af-gui-container,
 #afGuiEditor af-gui-markup,
 #afGuiEditor af-gui-field,
@@ -262,7 +273,8 @@ body.af-gui-dragging {
 }
 /* Fix button colors when bar is highlighted */
 #afGuiEditor #afGuiEditor-canvas .af-entity-selected > .af-gui-bar > .form-inline > .btn-group > .btn-group > button > span,
-#afGuiEditor #afGuiEditor-canvas .af-entity-selected > .af-gui-bar > .form-inline > span {
+#afGuiEditor #afGuiEditor-canvas .af-entity-selected > .af-gui-bar > .form-inline > span,
+#afGuiEditor #afGuiEditor-canvas .af-entity-selected > .af-gui-node-title {
   color: white;
 }
 #afGuiEditor #afGuiEditor-canvas .af-entity-selected > .af-gui-bar > .form-inline > .btn-group > .btn-group > button:hover > span,
@@ -380,6 +392,12 @@ body.af-gui-dragging {
   margin-right: 20px;
   position: relative;
 }
+#afGuiEditor .af-gui-container-title {
+  top: -21px;
+}
+#afGuiEditor .af-gui-container-title span:empty {
+  font-weight: lighter;
+}
 
 #afGuiEditor .af-gui-field-required:after {
   content: '*';
index b21e5a4447fb89939f5c0593633df623aec81842..b0e6605982c2fba58d15244ecd15c64cd0eb9266 100644 (file)
         return str ? _.unique(_.trim(str).split(/\s+/g)) : [];
       }
 
+      // Check if a node has class(es)
+      function hasClass(node, className) {
+        if (!node['class']) {
+          return false;
+        }
+        var classes = splitClass(node['class']),
+          classNames = className.split(' ');
+        return _.intersection(classes, classNames).length === classNames.length;
+      }
+
       function modifyClasses(node, toRemove, toAdd) {
         var classes = splitClass(node['class']);
         if (toRemove) {
         if (toAdd) {
           classes = _.unique(classes.concat(splitClass(toAdd)));
         }
-        node['class'] = classes.join(' ');
+        if (classes.length) {
+          node['class'] = classes.join(' ');
+        } else if ('class' in node) {
+          delete node['class'];
+        }
       }
 
       return {
           return CRM.afGuiEditor.searchDisplays[searchName + (displayName ? '.' + displayName : '')];
         },
 
+        getAllSearchDisplays: function() {
+          var links = [],
+            searchNames = [],
+            deferred = $q.defer();
+          // Non-aggregated query will return the same search multiple times - once per display
+          crmApi4('SavedSearch', 'get', {
+            select: ['name', 'label', 'display.name', 'display.label', 'display.type:name', 'display.type:icon'],
+            where: [['api_entity', 'IS NOT NULL'], ['api_params', 'IS NOT NULL']],
+            join: [['SearchDisplay AS display', 'LEFT', ['id', '=', 'display.saved_search_id']]],
+            orderBy: {'label':'ASC'}
+          }).then(function(searches) {
+            _.each(searches, function(search) {
+              // Add default display for each search (track searchNames in a var to just add once per search)
+              if (!_.includes(searchNames, search.name)) {
+                searchNames.push(search.name);
+                links.push({
+                  key: search.name,
+                  url: '#create/search/' + search.name,
+                  label: search.label + ': ' + ts('Search results table'),
+                  tag: 'crm-search-display-table',
+                  icon: 'fa-table'
+                });
+              }
+              // If the search has no displays (other than the default) this will be empty
+              if (search['display.name']) {
+                links.push({
+                  key: search.name + '.' + search['display.name'],
+                  url: '#create/search/' + search.name + '.' + search['display.name'],
+                  label: search.label + ': ' + search['display.label'],
+                  tag: search['display.type:name'],
+                  icon: search['display.type:icon']
+                });
+              }
+            });
+            deferred.resolve(links);
+          });
+          return deferred.promise;
+        },
+
         // Recursively searches a collection and its children using _.filter
         // Returns an array of all matches, or an object if the indexBy param is used
         findRecursive: function findRecursive(collection, predicate, indexBy) {
         },
 
         splitClass: splitClass,
+        hasClass: hasClass,
         modifyClasses: modifyClasses,
         getStyles: getStyles,
         setStyle: setStyle,
   $(function() {
     // Shoehorn in a non-angular widget for picking icons
     $('#crm-container').append('<div style="display:none"><input id="af-gui-icon-picker"></div>');
-    CRM.loadScript(CRM.config.resourceBase + 'js/jquery/jquery.crmIconPicker.js').done(function() {
+    CRM.loadScript(CRM.config.resourceBase + 'js/jquery/jquery.crmIconPicker.js').then(function() {
       $('#af-gui-icon-picker').crmIconPicker();
     });
     // Add css classes while dragging
index 00bb14374c49dcf6bf30766eee43c5d74cda2cab..a7b93544d850bd8e71475a189d6133eecb489cb3 100644 (file)
@@ -24,6 +24,7 @@
       this.afform = null;
       $scope.saving = false;
       $scope.selectedEntityName = null;
+      $scope.searchDisplayListFilter = {};
       this.meta = afGui.meta;
       var editor = this,
         sortableOptions = {};
             editor.layout['#children'].push(afGui.meta.elements.submit.element);
           }
         }
-
-        else if (editor.getFormType() === 'block') {
+        else {
           editor.layout['#children'] = editor.afform.layout;
+        }
+
+        if (editor.getFormType() === 'block') {
           editor.blockEntity = editor.afform.join_entity || editor.afform.entity_type;
           $scope.entities[editor.blockEntity] = backfillEntityDefaults({
             type: editor.blockEntity,
         }
 
         else if (editor.getFormType() === 'search') {
-          editor.layout['#children'] = afGui.findRecursive(editor.afform.layout, {'af-fieldset': ''})[0]['#children'];
-          editor.searchDisplay = afGui.findRecursive(editor.layout['#children'], function(item) {
-            return item['#tag'] && item['#tag'].indexOf('crm-search-display-') === 0;
-          })[0];
-          editor.searchFilters = getSearchFilterOptions();
+          editor.searchDisplays = getSearchDisplaysOnForm();
         }
 
         // Set changesSaved to true on initial load, false thereafter whenever changes are made to the model
           // Create a new af-fieldset container for the entity
           var fieldset = _.cloneDeep(afGui.meta.elements.fieldset.element);
           fieldset['af-fieldset'] = type + num;
-          fieldset['#children'][0]['#children'][0]['#text'] = meta.label + ' ' + num;
+          fieldset['af-title'] = meta.label + ' ' + num;
           // Add boilerplate contents
           _.each(meta.boilerplate, function (tag) {
             fieldset['#children'].push(tag);
       this.toggleContactSummary = function() {
         if (editor.afform.contact_summary) {
           editor.afform.contact_summary = false;
-          if (editor.afform.type === 'search') {
-            delete editor.searchDisplay.filters;
-          }
+          _.each(editor.searchDisplays, function(searchDisplay) {
+            delete searchDisplay.element.filters;
+          });
         } else {
           editor.afform.contact_summary = 'block';
-          if (editor.afform.type === 'search') {
-            editor.searchDisplay.filters = editor.searchFilters[0].key;
+          _.each(editor.searchDisplays, function(searchDisplay) {
+            var filterOptions = getSearchFilterOptions(searchDisplay.settings);
+            if (filterOptions.length) {
+              searchDisplay.element.filters = filterOptions[0].key;
+            }
+          });
+        }
+      };
+
+      // Collects all search displays currently on the form
+      function getSearchDisplaysOnForm() {
+        var searchFieldsets = afGui.findRecursive(editor.afform.layout, {'af-fieldset': ''});
+        return _.transform(searchFieldsets, function(searchDisplays, fieldset) {
+          var displayElement = afGui.findRecursive(fieldset['#children'], function(item) {
+            return item['search-name'] && item['#tag'] && item['#tag'].indexOf('crm-search-display-') === 0;
+          })[0];
+          if (displayElement) {
+            searchDisplays[displayElement['search-name'] + (displayElement['display-name'] ? '.' + displayElement['display-name'] : '')] = {
+              element: displayElement,
+              fieldset: fieldset,
+              settings: afGui.getSearchDisplay(displayElement['search-name'], displayElement['display-name'])
+            };
           }
+        }, {});
+      }
+
+      // Load data for "Add search display" dropdown
+      this.getSearchDisplaySelector = function() {
+        // Reset search input in dropdown
+        $scope.searchDisplayListFilter.label = '';
+        // A value means it's alredy loaded. Null means it's loading.
+        if (!editor.searchOptions && editor.searchOptions !== null) {
+          editor.searchOptions = null;
+          afGui.getAllSearchDisplays().then(function(links) {
+            editor.searchOptions = links;
+          });
+        }
+      };
+
+      this.addSearchDisplay = function(display) {
+        var searchName = display.key.split('.')[0];
+        var displayName = display.key.split('.')[1] || '';
+        var fieldset = {
+          '#tag': 'div',
+          'af-fieldset': '',
+          'af-title': display.label,
+          '#children': [
+            {
+              '#tag': display.tag,
+              'search-name': searchName,
+              'display-name': displayName,
+            }
+          ]
+        };
+        var meta = {
+          fieldset: fieldset,
+          element: fieldset['#children'][0],
+          settings: afGui.getSearchDisplay(searchName, displayName),
+        };
+        editor.searchDisplays[display.key] = meta;
+
+        function addToCanvas() {
+          editor.layout['#children'].push(fieldset);
+          editor.selectEntity(display.key);
+        }
+        if (meta.settings) {
+          addToCanvas();
+        } else {
+          $timeout(editor.adjustTabWidths);
+          crmApi4('Afform', 'loadAdminData', {
+            definition: {type: 'search'},
+            entity: display.key
+          }, 0).then(function(data) {
+            afGui.addMeta(data);
+            meta.settings = afGui.getSearchDisplay(searchName, displayName);
+            addToCanvas();
+          });
+        }
+      };
+
+      // Triggered by afGuiContainer.removeElement
+      this.onRemoveElement = function() {
+        // Keep this.searchDisplays in-sync when deleteing stuff from the form
+        if (editor.getFormType() === 'search') {
+          var current = getSearchDisplaysOnForm();
+          _.each(_.keys(editor.searchDisplays), function(key) {
+            if (!(key in current)) {
+              delete editor.searchDisplays[key];
+              editor.selectEntity(null);
+            }
+          });
         }
       };
 
-      function getSearchFilterOptions() {
-        var searchDisplay = afGui.getSearchDisplay(editor.searchDisplay['search-name'], editor.searchDisplay['display-name']),
+      // This function used to be needed to build a menu of available contact_id fields
+      // but is no longer used for that and is overkill for what it does now.
+      function getSearchFilterOptions(searchDisplay) {
+        var
           entityCount = {},
           options = [];
 
index fe098c0f9685e7fe52a53f8643aa09d20301ee75..5d96132e550e7313200df4333404ee8427da04d7 100644 (file)
           <i ng-if="entity.loading" class="crm-i fa-spin fa-spinner"></i>
         </a>
       </li>
-      <li role="presentation" ng-repeat="(key, searchDisplay) in editor.meta.searchDisplays" class="fluid-width-tab" ng-class="{active: selectedEntityName === key}" title="{{ searchDisplay.label }}">
-        <a href ng-click="editor.selectEntity(key)">
-          <i class="crm-i {{:: searchDisplay['type:icon'] }}"></i>
-          <span>{{ searchDisplay.label }}</span>
+      <li role="presentation" ng-repeat="(key, display) in editor.searchDisplays" class="fluid-width-tab" ng-class="{active: selectedEntityName === key}" title="{{ display.label }}">
+        <a href ng-click="display.settings && editor.selectEntity(key)">
+          <i ng-if="display.settings" class="crm-i {{:: display.settings['type:icon'] }}"></i>
+          <i ng-if="!display.settings" class="crm-i fa-spin fa-spinner"></i>
+          <span>{{ display.settings.label }}</span>
         </a>
       </li>
-      <li role="presentation" class="dropdown" ng-if="editor.allowEntityConfig" title="{{:: ts('Add Entity') }}">
+      <li role="presentation" class="dropdown" ng-if="editor.allowEntityConfig" title="{{:: ts('Add Entity') }}" af-gui-menu>
         <a href class="dropdown-toggle" data-toggle="dropdown">
           <i class="crm-i fa-plus"></i>
         </a>
-        <ul class="dropdown-menu dropdown-menu-right">
+        <ul class="dropdown-menu" ng-if="menu.open">
           <li ng-repeat="(entityName, entity) in editor.meta.entities" ng-if="entity.defaults">
             <a href ng-click="editor.addEntity(entityName, true)">
               <i class="crm-i {{:: entity.icon }}"></i>
           </li>
         </ul>
       </li>
+      <li role="presentation" class="dropdown" ng-if="editor.getFormType() === 'search'" title="{{:: ts('Add Search') }}" af-gui-menu>
+        <a href class="dropdown-toggle" data-toggle="dropdown" ng-click="editor.getSearchDisplaySelector();">
+          <i class="crm-i fa-plus"></i>
+        </a>
+        <ul class="dropdown-menu" ng-if="menu.open">
+          <li ng-class="{disabled: !editor.searchOptions || !editor.searchOptions.length}">
+            <input ng-if="editor.searchOptions && editor.searchOptions.length" type="search" class="form-control" placeholder="&#xf002" ng-model="searchDisplayListFilter.label">
+            <a href ng-if="!editor.searchOptions"><i class="crm-i fa-spinner fa-spin"></i></a>
+            <a href ng-if="editor.searchOptions && !editor.searchOptions.length">{{:: ts('None Found') }}</a>
+          </li>
+          <li ng-repeat="link in editor.searchOptions | filter:searchDisplayListFilter" class="{{:: link.class }}">
+            <a href ng-click="editor.addSearchDisplay(link)">
+              <i class="crm-i {{:: link.icon }}"></i>
+              {{:: link.label }}
+            </a>
+          </li>
+        </ul>
+      </li>
     </ul>
   </div>
   <div class="panel-body" ng-include="'~/afGuiEditor/config-form.html'" ng-if="selectedEntityName === null"></div>
   <div class="panel-body" ng-repeat="entity in entities" ng-if="selectedEntityName === entity.name">
     <af-gui-entity entity="entity"></af-gui-entity>
   </div>
-  <div class="panel-body" ng-repeat="(key, searchDisplay) in editor.meta.searchDisplays" ng-if="selectedEntityName === key">
-    <af-gui-search display="searchDisplay"></af-gui-search>
+  <div class="panel-body" ng-repeat="(key, display) in editor.searchDisplays" ng-if="selectedEntityName === key">
+    <af-gui-search display="display"></af-gui-search>
   </div>
 </div>
diff --git a/ext/afform/admin/ang/afGuiEditor/afGuiMenuItemCollapsible.component.js b/ext/afform/admin/ang/afGuiEditor/afGuiMenuItemCollapsible.component.js
new file mode 100644 (file)
index 0000000..0beec12
--- /dev/null
@@ -0,0 +1,43 @@
+// https://civicrm.org/licensing
+(function(angular, $, _) {
+  "use strict";
+
+  // Menu item to control the border property of a node
+  angular.module('afGuiEditor').component('afGuiMenuItemCollapsible', {
+    templateUrl: '~/afGuiEditor/afGuiMenuItemCollapsible.html',
+    bindings: {
+      node: '='
+    },
+    controller: function($scope, afGui) {
+      var ts = $scope.ts = CRM.ts('org.civicrm.afform_admin'),
+        ctrl = this;
+
+      this.isCollapsible = function() {
+        return afGui.hasClass(ctrl.node, 'af-collapsible');
+      };
+
+      this.isCollapsed = function() {
+        return afGui.hasClass(ctrl.node, 'af-collapsible af-collapsed');
+      };
+
+      this.toggleCollapsible = function() {
+        // Node must have a title to be collapsible
+        if (ctrl.isCollapsible() || !ctrl.node['af-title']) {
+          afGui.modifyClasses(ctrl.node, 'af-collapsible af-collapsed');
+        } else {
+          afGui.modifyClasses(ctrl.node, null, 'af-collapsible');
+        }
+      };
+
+      this.toggleCollapsed = function() {
+        if (ctrl.isCollapsed()) {
+          afGui.modifyClasses(ctrl.node, 'af-collapsed');
+        } else {
+          afGui.modifyClasses(ctrl.node, null, 'af-collapsed');
+        }
+      };
+
+    }
+  });
+
+})(angular, CRM.$, CRM._);
diff --git a/ext/afform/admin/ang/afGuiEditor/afGuiMenuItemCollapsible.html b/ext/afform/admin/ang/afGuiEditor/afGuiMenuItemCollapsible.html
new file mode 100644 (file)
index 0000000..da10569
--- /dev/null
@@ -0,0 +1,8 @@
+<label ng-class="{disabled: !$ctrl.node['af-title']}" ng-click="$ctrl.toggleCollapsible(); $event.stopPropagation();" title="{{ $ctrl.node['af-title'] ? ts('Allow user to collapse this to only show title') : ts('Must have a title to be collapsible') }}">
+  <i class="crm-i fa-{{ $ctrl.isCollapsible() ? 'check-' : '' }}square-o"></i>
+  {{:: ts('Collapsible') }}
+</label>
+<a href ng-click="$ctrl.toggleCollapsed(); $event.stopPropagation();" class="btn btn-sm btn-default" ng-class="{invisible: !$ctrl.isCollapsible()}">
+  <i class="crm-i fa-caret-{{ $ctrl.isCollapsed() ? 'right' : 'down' }}"></i>
+  {{ $ctrl.isCollapsed() ? ts('Closed') : ts('Open') }}
+</a>
diff --git a/ext/afform/admin/ang/afGuiEditor/afGuiMenuItemStyle.component.js b/ext/afform/admin/ang/afGuiEditor/afGuiMenuItemStyle.component.js
new file mode 100644 (file)
index 0000000..ec0680c
--- /dev/null
@@ -0,0 +1,31 @@
+// https://civicrm.org/licensing
+(function(angular, $, _) {
+  "use strict";
+
+  // Menu item to control the border property of a node
+  angular.module('afGuiEditor').component('afGuiMenuItemStyle', {
+    templateUrl: '~/afGuiEditor/afGuiMenuItemStyle.html',
+    bindings: {
+      node: '='
+    },
+    controller: function($scope, afGui) {
+      var ts = $scope.ts = CRM.ts('org.civicrm.afform_admin'),
+        ctrl = this;
+
+      // Todo: Make this an option group so other extensions can add to it
+      this.styles = [
+        {name: 'af-container-style-pane', label: ts('Panel Pane')}
+      ];
+
+      $scope.getSetStyle = function(style) {
+        var options = _.map(ctrl.styles, 'name');
+        if (arguments.length) {
+          afGui.modifyClasses(ctrl.node, options, style);
+        }
+        return _.intersection(afGui.splitClass(ctrl.node['class']), options)[0] || '';
+      };
+
+    }
+  });
+
+})(angular, CRM.$, CRM._);
diff --git a/ext/afform/admin/ang/afGuiEditor/afGuiMenuItemStyle.html b/ext/afform/admin/ang/afGuiEditor/afGuiMenuItemStyle.html
new file mode 100644 (file)
index 0000000..2404397
--- /dev/null
@@ -0,0 +1,7 @@
+<div class="af-gui-field-select-in-dropdown form-inline" ng-click="$event.stopPropagation()">
+  <label>{{:: ts('Style:') }}</label>
+  <select class="form-control" ng-model="getSetStyle" ng-model-options="{getterSetter: true}">
+    <option value="">{{:: ts('None') }}</option>
+    <option ng-repeat="style in $ctrl.styles" value="{{:: style.name }}">{{:: style.label }}</option>
+  </select>
+</div>
index cd89fa8e0c3f83acbc7292268653500524b4a5bd..0247479f766c9fa9ae96a91e94372263cf1fae91 100644 (file)
       this.getFilterFields = function() {
         var fieldGroups = [],
           entities = getEntities();
-        if (ctrl.display.calc_fields && ctrl.display.calc_fields.length) {
+        if (ctrl.display.settings.calc_fields && ctrl.display.settings.calc_fields.length) {
           fieldGroups.push({
             text: ts('Calculated Fields'),
-            children: _.transform(ctrl.display.calc_fields, function(fields, el) {
+            children: _.transform(ctrl.display.settings.calc_fields, function(fields, el) {
               fields.push({id: el.name, text: el.defn.label, disabled: ctrl.fieldInUse(el.name)});
             }, [])
           });
       // Gets the name of the entity a field belongs to
       this.getFieldEntity = function(fieldName) {
         if (fieldName.indexOf('.') < 0) {
-          return ctrl.display['saved_search_id.api_entity'];
+          return ctrl.display.settings['saved_search_id.api_entity'];
         }
         var alias = fieldName.split('.')[0],
           entity;
-        _.each(ctrl.display['saved_search_id.api_params'].join, function(join) {
+        _.each(ctrl.display.settings['saved_search_id.api_params'].join, function(join) {
           var joinInfo = join[0].split(' AS ');
           if (alias === joinInfo[1]) {
             entity = joinInfo[0];
             return false;
           }
         });
-        return entity || ctrl.display['saved_search_id.api_entity'];
+        return entity || ctrl.display.settings['saved_search_id.api_entity'];
       };
 
       function buildCalcFieldList(search) {
         $scope.calcFieldList.length = 0;
-        _.each(_.cloneDeep(ctrl.display.calc_fields), function(field) {
+        _.each(_.cloneDeep(ctrl.display.settings.calc_fields), function(field) {
           if (!search || _.contains(field.defn.label.toLowerCase(), search)) {
             $scope.calcFieldList.push(field);
           }
@@ -93,7 +93,7 @@
       // Fetch all entities used in search (main entity + joins)
       function getEntities() {
         var
-          mainEntity = afGui.getEntity(ctrl.display['saved_search_id.api_entity']),
+          mainEntity = afGui.getEntity(ctrl.display.settings['saved_search_id.api_entity']),
           entityCount = {},
           entities = [{
             name: mainEntity.entity,
           }];
         entityCount[mainEntity.entity] = 1;
 
-        _.each(ctrl.display['saved_search_id.api_params'].join, function(join) {
+        _.each(ctrl.display.settings['saved_search_id.api_params'].join, function(join) {
           var joinInfo = join[0].split(' AS '),
             entity = afGui.getEntity(joinInfo[0]);
           entityCount[entity.entity] = (entityCount[entity.entity] || 0) + 1;
         if (_.findIndex(ctrl.filters, {name: fieldName}) >= 0) {
           return true;
         }
-        return !!getElement(ctrl.editor.layout['#children'], {'#tag': 'af-field', name: fieldName});
+        return !!getElement(ctrl.display.fieldset['#children'], {'#tag': 'af-field', name: fieldName});
       };
 
       // Checks if fields in a block are already in use on the form.
       // Note that if a block contains no fields it can be used repeatedly, so this will always return false for those.
       $scope.blockInUse = function(block) {
         if (block['af-join']) {
-          return !!getElement(ctrl.editor.layout['#children'], {'af-join': block['af-join']});
+          return !!getElement(ctrl.display.fieldset['#children'], {'af-join': block['af-join']});
         }
         var fieldsInBlock = _.pluck(afGui.findRecursive(afGui.meta.blocks[block['#tag']].layout, {'#tag': 'af-field'}), 'name');
-        return !!getElement(ctrl.editor.layout['#children'], function(item) {
+        return !!getElement(ctrl.display.fieldset['#children'], function(item) {
           return item['#tag'] === 'af-field' && _.includes(fieldsInBlock, item.name);
         });
       };
 
-      function getSearchDisplayElement() {
-        return getElement(ctrl.editor.layout['#children'], {'#tag': ctrl.display['type:name'], 'display-name': ctrl.display.name, 'search-name': ctrl.display['saved_search_id.name']});
-      }
-
       // Return an item matching criteria
       // Recursively checks the form layout, including block directives
       function getElement(group, criteria, found) {
       }
 
       function filtersToArray() {
-        return _.transform(ctrl.display.filters, function(result, value, key) {
+        if (!ctrl.display.element.filters || ctrl.display.element.filters === '{}') {
+          return [];
+        }
+        // Split contents by commas, ignoring commas inside quotes
+        var rawValues = _.trim(ctrl.display.element.filters, '{}').split(/,(?=(?:(?:[^']*'){2})*[^']*$)/);
+        return _.transform(rawValues, function(result, raw) {
+          raw = _.trim(raw);
+          var split;
+          if (raw.charAt(0) === '"') {
+            split = raw.slice(1).split(/"[ ]*:/);
+          } else if (raw.charAt(0) === "'") {
+            split = raw.slice(1).split(/'[ ]*:/);
+          } else {
+            split = raw.split(':');
+          }
+          var key = _.trim(split[0]);
+          var value = _.trim(split[1]);
+          var mode = 'val';
+          if (value.indexOf('routeParams') === 0) {
+            mode = 'routeParams';
+          } else if (value.indexOf('options') === 0) {
+            mode = 'options';
+          }
           var info = {
             name: key,
-            mode: value.indexOf('routeParams') === 0 ? 'url' : 'val'
+            mode: mode
           };
           // Object dot notation
-          if (info.mode === 'url' && value.indexOf('routeParams.') === 0) {
-            info.value = value.replace('routeParams.', '');
+          if (mode !== 'val' && value.indexOf(mode + '.') === 0) {
+            info.value = value.replace(mode + '.', '');
           }
           // Object bracket notation
-          else if (info.mode === 'url') {
+          else if (mode !== 'val') {
             info.value = decode(value.substring(value.indexOf('[') + 1, value.lastIndexOf(']')));
           }
           // Literal value
         ctrl.filters.push({
           name: fieldName,
           value: fieldName,
-          mode: 'url'
+          mode: 'routeParams'
         });
       };
 
       // Respond to changing a filter field name
       this.onChangeFilter = function(index) {
         var filter = ctrl.filters[index];
-        if (filter.name) {
-          filter.mode = 'url';
-          filter.value = filter.name;
-        } else {
+        // Clear filter
+        if (!filter.name) {
           ctrl.filters.splice(index, 1);
+        } else if (filter.mode === 'routeParams') {
+          // Set default value for routeParams
+          filter.value = filter.name;
         }
       };
 
       // Convert filters array to js notation & add to crm-search-display element
       function writeFilters() {
-        var element = getSearchDisplayElement(),
-          output = [];
+        var output = [];
         if (!ctrl.filters.length) {
-          delete element.filters;
+          if ('filters' in ctrl.display.element) {
+            delete ctrl.display.element.filters;
+          }
           return;
         }
         _.each(ctrl.filters, function(filter) {
             filter.name.match(/\W/) ? encode(filter.name) : filter.name,
           ];
           // Object dot notation
-          if (filter.mode === 'url' && !filter.value.match(/\W/)) {
-            keyVal.push('routeParams.' + filter.value);
+          if (filter.mode !== 'val' && !filter.value.match(/\W/)) {
+            keyVal.push(filter.mode + '.' + filter.value);
           }
           // Object bracket notation
-          else if (filter.mode === 'url') {
-            keyVal.push('routeParams[' + encode(filter.value) + ']');
+          else if (filter.mode !== 'val') {
+            keyVal.push(filter.mode + '[' + encode(filter.value) + ']');
           }
           // Literal value
           else {
           }
           output.push(keyVal.join(': '));
         });
-        element.filters = '{' + output.join(', ') + '}';
+        ctrl.display.element.filters = '{' + output.join(', ') + '}';
       }
 
       this.$onInit = function() {
index ee688e42b7318bbdef384dc139871d056a057aa3..76e42ba6b8efaa37aadcfcb1ec1954dfc59439ca 100644 (file)
@@ -5,20 +5,25 @@
       <input class="form-control" ng-model="filter.name" ng-change="$ctrl.onChangeFilter($index)" crm-ui-select="{data: $ctrl.getFilterFields, placeholder: ' '}" />
       <div class="input-group">
         <div class="input-group-btn">
-          <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-            {{ filter.mode === 'url' ? ts('Url') : ts('Value') }}
+          <button type="button" ng-switch="filter.mode" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+            <span ng-switch-when="routeParams">{{:: ts('Url') }}</span>
+            <span ng-switch-when="val">{{:: ts('Value') }}</span>
+            <span ng-switch-when="options">{{:: ts('Current Contact') }}</span>
             <span class="caret"></span>
           </button>
           <ul class="dropdown-menu">
             <li>
-              <a href ng-click="$ctrl.onChangeFilter($index)">{{:: ts('Url variable') }}</a>
+              <a href ng-click="filter.mode = 'routeParams'; $ctrl.onChangeFilter($index)">{{:: ts('Url variable') }}</a>
             </li>
             <li>
               <a href ng-click="filter.mode = 'val'; filter.value = ''">{{:: ts('Fixed value') }}</a>
             </li>
+            <li ng-if="$ctrl.editor.afform.contact_summary">
+              <a href ng-click="filter.mode = 'options'; filter.value = 'contact_id';">{{:: ts('Current Contact') }}</a>
+            </li>
           </ul>
         </div>
-        <input ng-if="filter.mode === 'url'" class="form-control" ng-model="filter.value" />
+        <input ng-if="filter.mode === 'routeParams'" class="form-control" ng-model="filter.value" />
         <span ng-if="filter.mode === 'val'">
           <input class="form-control" af-gui-field-value="getField($ctrl.getFieldEntity(filter.name), filter.name)" ng-model="filter.value" />
         </span>
@@ -46,7 +51,7 @@
       </div>
       <div ng-if="blockList.length">
         <label>{{:: ts('Blocks') }}</label>
-        <div ui-sortable="$ctrl.editor.getSortableOptions()" ui-sortable-update="buildPaletteLists" ng-model="blockList">
+        <div ui-sortable="$ctrl.editor.getSortableOptions($ctrl.editor.getSelectedEntityName())" ui-sortable-update="buildPaletteLists" ng-model="blockList">
           <div ng-repeat="block in blockList" ng-class="{disabled: blockInUse(block)}">
             <div class="af-gui-palette-item">{{:: blockTitles[$index] }}</div>
           </div>
@@ -54,7 +59,7 @@
       </div>
       <div ng-if="calcFieldList.length">
         <label>{{:: ts('Calculated Fields') }}</label>
-        <div ui-sortable="$ctrl.editor.getSortableOptions()" ui-sortable-update="buildPaletteLists" ng-model="calcFieldList">
+        <div ui-sortable="$ctrl.editor.getSortableOptions($ctrl.editor.getSelectedEntityName())" ui-sortable-update="buildPaletteLists" ng-model="calcFieldList">
           <div ng-repeat="field in calcFieldList" ng-class="{disabled: $ctrl.fieldInUse(field.name)}">
             <div class="af-gui-palette-item">{{:: field.defn.label }}</div>
           </div>
@@ -63,7 +68,7 @@
       <div ng-repeat="fieldGroup in fieldList">
         <div ng-if="fieldGroup.fields.length">
           <label>{{:: fieldGroup.label }}</label>
-          <div ui-sortable="{update: buildPaletteLists, items: '&gt; div:not(.disabled)', connectWith: '[ui-sortable]', placeholder: 'af-gui-dropzone'}" ui-sortable-update="$ctrl.editor.onDrop" ng-model="fieldGroup.fields">
+          <div ui-sortable="$ctrl.editor.getSortableOptions($ctrl.editor.getSelectedEntityName())" ui-sortable-update="buildPaletteLists" ng-model="fieldGroup.fields">
             <div ng-repeat="field in fieldGroup.fields" ng-class="{disabled: $ctrl.fieldInUse(field.name)}">
               {{:: getField(fieldGroup.entityType, field.name).label }}
             </div>
index 7df997ce5b80ee29cf3581cf1fd337c3c11ea0b1..4e594bb614c258c10d6545b153762b864d9979fb 100644 (file)
       </div>
       <p class="help-block">{{:: ts('Placement can be configured using the Contact Layout Editor.') }}</p>
     </div>
-    <div class="form-group" ng-if="editor.afform.contact_summary && editor.searchDisplay && editor.searchFilters.length > 1">
-      <div class="form-inline">
-        <label for="af_config_form_search_filters">
-          {{:: ts('Filter on:') }}
-        </label>
-        <select class="form-control" id="af_config_form_search_filters" ng-model="editor.searchDisplay.filters">
-          <option ng-repeat="option in editor.searchFilters" value="{{ option.key }}">{{ option.label }}</option>
-        </select>
-      </div>
-      <p class="help-block">{{:: ts('Choose which contact from the search should match the contact being viewed.') }}</p>
-    </div>
   </fieldset>
 
   <!--  Submit actions are only applicable to form types with a submit button (exclude blocks and search forms) -->
index 182e092e8303b98ffc175df839dedbb8f0c7bc1a..00b75cff271769ddabcdb31e3034d79589d78eb7 100644 (file)
@@ -1,5 +1,5 @@
-<li ng-if="!$ctrl.node['af-fieldset'] && !block.layout"><a href ng-click="saveBlock()">{{:: ts('Save as block') }}</a></li>
-<li ng-if="!$ctrl.node['af-fieldset'] && !block.layout" role="separator" class="divider"></li>
+<li ng-if="$ctrl.canSaveAsBlock()"><a href ng-click="saveBlock()">{{:: ts('Save as block') }}</a></li>
+<li ng-if="$ctrl.canSaveAsBlock()" role="separator" class="divider"></li>
 <li ng-if="tags[$ctrl.node['#tag']]">
   <div class="af-gui-field-select-in-dropdown form-inline" ng-click="$event.stopPropagation()">
     {{:: ts('Element:') }}
@@ -30,7 +30,9 @@
     </div>
   </div>
 </li>
+<li><af-gui-menu-item-collapsible ng-if="!block" node="$ctrl.node" class="af-gui-field-select-in-dropdown form-inline"></af-gui-menu-item-collapsible></li>
+<li><af-gui-menu-item-style node="$ctrl.node"></af-gui-menu-item-style></li>
 <li><af-gui-menu-item-border node="$ctrl.node"></af-gui-menu-item-border></li>
 <li><af-gui-menu-item-background node="$ctrl.node"></af-gui-menu-item-background></li>
 <li role="separator" class="divider"></li>
-<li><a href ng-click="$ctrl.deleteThis()"><span class="text-danger"><i class="crm-i fa-trash"></i> {{ !block ? ts('Delete this container') : ts('Delete this block') }}</span></a></li>
+<li><a href ng-click="$ctrl.deleteThis()"><span class="text-danger"><i class="crm-i fa-trash"></i> {{ !block ? ts('Remove container') : ts('Remove block') }}</span></a></li>
index b265d9cfcedff32bddf69de671d39ef6c53e6571..4942691352e807a2b9efe25e5c1eb63d4091404e 100644 (file)
       entityName: '<',
       deleteThis: '&'
     },
-    require: {editor: '^^afGuiEditor'},
-    controller: function($scope, crmApi4, dialogService, afGui) {
+    require: {
+      editor: '^^afGuiEditor',
+      parentContainer: '?^^afGuiContainer'
+    },
+    controller: function($scope, $element, crmApi4, dialogService, afGui) {
       var ts = $scope.ts = CRM.ts('org.civicrm.afform_admin'),
         ctrl = this;
 
         return entityName === ctrl.editor.getSelectedEntityName();
       };
 
+      $scope.isSelectedSearchFieldset = function(node) {
+        var key = $scope.getSearchKey(node);
+        return key === ctrl.editor.getSelectedEntityName();
+      };
+
+      $scope.getSearchKey = function(node) {
+        var searchDisplays = afGui.findRecursive(node['#children'], function(item) {
+          return item['#tag'] && item['#tag'].indexOf('crm-search-display-') === 0 && item['search-name'];
+        });
+        if (searchDisplays && searchDisplays.length) {
+          return searchDisplays[0]['search-name'] + (searchDisplays[0]['display-name'] ? '.' + searchDisplays[0]['display-name'] : '');
+        }
+      };
+
+      this.getSearchDisplay = function(node) {
+        var searchKey = $scope.getSearchKey(node);
+        if (searchKey) {
+          return afGui.getSearchDisplay.apply(null, searchKey.split('.'));
+        }
+      };
+
       $scope.selectEntity = function() {
         if (ctrl.node['af-fieldset']) {
           ctrl.editor.selectEntity(ctrl.node['af-fieldset']);
+        } else if ('af-fieldset' in ctrl.node) {
+          var searchKey = $scope.getSearchKey(ctrl.node);
+          if (searchKey) {
+            ctrl.editor.selectEntity(searchKey);
+          }
         }
       };
 
       var block = {};
       $scope.block = null;
 
+      this.isBlock = function() {
+        return 'layout' in block;
+      };
+
       $scope.getSetChildren = function(val) {
         var collection = block.layout || (ctrl.node && ctrl.node['#children']);
         return arguments.length ? (collection = val) : collection;
         }
       };
 
+      this.getCollapsibleIcon = function() {
+        if (afGui.hasClass(ctrl.node, 'af-collapsible')) {
+          return afGui.hasClass(ctrl.node, 'af-collapsed') ? 'fa-caret-right' : 'fa-caret-down';
+        }
+      };
+
       // Sets min value for af-repeat as a string, returns it as an int
       $scope.getSetMin = function(val) {
         if (arguments.length) {
         }, true));
       }
 
+      this.canSaveAsBlock = function() {
+        return !ctrl.node['af-fieldset'] &&
+          // Exclude blocks
+          !ctrl.isBlock() &&
+          // Exclude the child of a block
+          (!ctrl.parentContainer || !ctrl.parentContainer.isBlock()) &&
+          // Excludes search display containers and their children
+          (ctrl.entityName || '') === ctrl.getDataEntity();
+      };
+
       $scope.saveBlock = function() {
         var options = CRM.utils.adjustDialogDefaults({
           width: '500px',
         if (node['#tag'] === 'af-field') {
           return 'field';
         }
-        if ('af-fieldset' in node) {
+        if (node['af-fieldset']) {
           return 'fieldset';
         }
+        else if ('af-fieldset' in node) {
+          return 'searchFieldset';
+        }
         if (node['af-join']) {
           return 'join';
         }
         return type.length ? type[0].replace('af-', '') : null;
       };
 
+      this.getSetTitle = function(value) {
+        if (arguments.length) {
+          if (value.length) {
+            ctrl.node['af-title'] = value;
+          } else {
+            delete ctrl.node['af-title'];
+            // With no title, cannot be collapsible
+            afGui.modifyClasses(ctrl.node, 'af-collapsible af-collapsed');
+          }
+        }
+        return ctrl.node['af-title'];
+      };
+
+      this.getToolTip = function() {
+        var text = '', nodeType;
+        if (!$scope.block) {
+          nodeType = ctrl.getNodeType(ctrl.node);
+          if (nodeType === 'fieldset') {
+            text = ctrl.editor.getEntity(ctrl.entityName).label;
+          } else if (nodeType === 'searchFieldset') {
+            text = ts('Search Display');
+          }
+          text += ' ' + $scope.tags[ctrl.node['#tag']];
+        }
+        return text;
+      };
+
       this.removeElement = function(element) {
         afGui.removeRecursive($scope.getSetChildren(), {$$hashKey: element.$$hashKey});
+        ctrl.editor.onRemoveElement();
       };
 
       this.removeField = function(fieldName) {
         return ctrl.entityName ? ctrl.entityName.split('-join-')[0] : null;
       };
 
+      this.getDataEntity = function() {
+        return $element.attr('data-entity') || '';
+      };
+
       this.getJoinEntity = function() {
         if (!ctrl.join) {
           return null;
 
       // Returns the entity type for fields within this conainer (join entity type if this is a join, else the primary entity type)
       this.getFieldEntityType = function(fieldName) {
+        var entityType;
         // If entityName is declared for this fieldset, return entity-type or join-type
         if (ctrl.entityName) {
           var joinType = ctrl.entityName.split('-join-');
-          return joinType[1] || (ctrl.editor && ctrl.editor.getEntity(joinType[0]).type);
-        }
-        // If entityName is not declared, this field belongs to a search
-        var entityType,
-          prefix = _.includes(fieldName, '.') ? fieldName.split('.')[0] : null;
-        _.each(afGui.meta.searchDisplays, function(searchDisplay) {
+          entityType = joinType[1] || (ctrl.editor && ctrl.editor.getEntity(joinType[0]).type);
+        } else {
+          var searchKey = ctrl.getDataEntity(),
+            searchDisplay = afGui.getSearchDisplay.apply(null, searchKey.split('.')),
+            prefix = _.includes(fieldName, '.') ? fieldName.split('.')[0] : null;
           if (prefix) {
             _.each(searchDisplay['saved_search_id.api_params'].join, function(join) {
               var joinInfo = join[0].split(' AS ');
           if (!entityType && fieldName && afGui.getField(searchDisplay['saved_search_id.api_entity'], fieldName)) {
             entityType = searchDisplay['saved_search_id.api_entity'];
           }
-          if (entityType) {
-            return false;
-          }
-        });
-        return entityType || _.map(afGui.meta.searchDisplays, 'saved_search_id.api_entity')[0];
+        }
+
+        return entityType;
       };
 
     }
index ad3fe18eb15a422d06e7052bba89cea89ff655fd..c98ec2297e8a4b00df8bbb7b97a5ee3d40d76ffc 100644 (file)
@@ -1,35 +1,38 @@
-<div class="af-gui-bar" ng-if="$ctrl.node['#tag']" ng-click="selectEntity()" >
-  <div ng-if="!$ctrl.loading" class="form-inline">
-    <span ng-if="$ctrl.getNodeType($ctrl.node) == 'fieldset'">{{ $ctrl.editor.getEntity($ctrl.entityName).label }}</span>
+<div class="af-gui-bar {{ block ? 'af-gui-block-bar' : '' }}" ng-if="$ctrl.node['#tag']" ng-click="selectEntity()" >
+  <div ng-if="!$ctrl.loading" class="form-inline" title="{{ $ctrl.getToolTip() }}">
     <span ng-if="block">{{ $ctrl.join ? ts($ctrl.join) + ':' : ts('Block:') }}</span>
-    <span ng-if="!block">{{ tags[$ctrl.node['#tag']] }}</span>
-    <select ng-if="block" ng-model="block.directive" ng-change="selectBlockDirective()">
+    <select ng-if="block" ng-model="block.directive" ng-change="selectBlockDirective()" title="{{:: ts('Select block') }}">
       <option value="">{{:: ts('Custom') }}</option>
       <option ng-value="option.id" ng-repeat="option in block.options track by option.id">{{ option.text }}</option>
     </select>
-    <button type="button" class="btn btn-default btn-xs" ng-if="block && !block.layout" ng-click="saveBlock()">{{:: ts('Save...') }}</button>
-    <div class="btn-group pull-right">
+    <button type="button" class="btn btn-default btn-xs" ng-if="block && !block.layout" ng-click="saveBlock()" title="{{:: ts('Save block') }}">{{:: ts('Save...') }}</button>
+    <div class="btn-group pull-right" title="">
       <af-gui-container-multi-toggle ng-if="!ctrl.loading && ($ctrl.join || $ctrl.node['af-repeat'])" entity="$ctrl.getFieldEntityType()" class="btn-group"></af-gui-container-multi-toggle>
       <div class="btn-group" af-gui-menu>
         <button type="button" class="btn btn-default btn-xs dropdown-toggle af-gui-add-element-button" data-toggle="dropdown" title="{{:: ts('Configure') }}">
           <span><i class="crm-i fa-gear"></i></span>
         </button>
-        <ul class="dropdown-menu dropdown-menu-right" ng-if="menu.open" ng-include="'~/afGuiEditor/elements/afGuiContainer-menu.html'"></ul>
+        <ul class="dropdown-menu dropdown-menu-right" ng-if="menu.open" ng-include="'~/afGuiEditor/elements/' + ($ctrl.node['af-fieldset'] === '' ? 'afGuiSearchContainer' : 'afGuiContainer') + '-menu.html'"></ul>
       </div>
     </div>
   </div>
   <div ng-if="$ctrl.loading"><i class="crm-i fa-spin fa-spinner"></i></div>
 </div>
+<label class="af-gui-node-title af-gui-container-title af-gui-text-h3" ng-if="$ctrl.node['#tag'] && !block" title="{{:: ts('Container title') }}">
+  <i class="crm-i {{ $ctrl.getCollapsibleIcon() }}"></i>
+  <span placeholder="{{:: ts('No title') }}" crm-ui-editable ng-model="$ctrl.getSetTitle" ng-model-options="{getterSetter: true}"></span>
+</label>
 <div ng-if="!$ctrl.loading" ui-sortable="$ctrl.sortableOptions" ui-sortable-update="$ctrl.editor.onDrop" ng-model="getSetChildren" ng-model-options="{getterSetter: true}" class="af-gui-layout {{ getLayout() }}">
   <div ng-repeat="item in getSetChildren()" >
     <div ng-switch="$ctrl.getNodeType(item)">
-      <af-gui-container ng-switch-when="fieldset" node="item" delete-this="$ctrl.removeElement(item)" style="{{ item.style }}" class="af-gui-container af-gui-fieldset af-gui-container-type-{{ item['#tag'] }}" ng-class="{'af-entity-selected': isSelectedFieldset(item['af-fieldset'])}" entity-name="item['af-fieldset']" data-entity="{{ item['af-fieldset'] }}" ></af-gui-container>
-      <af-gui-container ng-switch-when="container" node="item" delete-this="$ctrl.removeElement(item)" style="{{ item.style }}" class="af-gui-container af-gui-container-type-{{ item['#tag'] }}" entity-name="$ctrl.entityName" data-entity="{{ $ctrl.entityName }}" ></af-gui-container>
+      <af-gui-container ng-switch-when="fieldset" node="item" delete-this="$ctrl.removeElement(item)" style="{{ item.style }}" class="af-gui-container af-gui-fieldset af-gui-container-type-{{ item['#tag'] + ' ' + item['class'] }}" ng-class="{'af-entity-selected': isSelectedFieldset(item['af-fieldset'])}" entity-name="item['af-fieldset']" data-entity="{{ item['af-fieldset'] }}" ></af-gui-container>
+      <af-gui-container ng-switch-when="container" node="item" delete-this="$ctrl.removeElement(item)" style="{{ item.style }}" class="af-gui-container af-gui-container-type-{{ item['#tag'] + ' ' + item['class'] }}" entity-name="$ctrl.entityName" data-entity="{{ $ctrl.getDataEntity() }}" ></af-gui-container>
       <af-gui-container ng-switch-when="join" node="item" delete-this="$ctrl.removeElement(item)" style="{{ item.style }}" class="af-gui-container" join="item['af-join']" entity-name="$ctrl.entityName + '-join-' + item['af-join']" data-entity="{{ $ctrl.entityName + '-join-' + item['af-join'] }}" ></af-gui-container>
       <af-gui-field ng-switch-when="field" node="item" delete-this="$ctrl.removeElement(item)" ></af-gui-field>
       <af-gui-text ng-switch-when="text" node="item" delete-this="$ctrl.removeElement(item)" class="af-gui-element af-gui-text" ></af-gui-text>
       <af-gui-markup ng-switch-when="markup" node="item" delete-this="$ctrl.removeElement(item)" class="af-gui-markup" ></af-gui-markup>
       <af-gui-button ng-switch-when="button" node="item" delete-this="$ctrl.removeElement(item)" class="af-gui-element af-gui-button" ></af-gui-button>
+      <af-gui-container ng-switch-when="searchFieldset" node="item" delete-this="$ctrl.removeElement(item)" style="{{ item.style }}" class="af-gui-container af-gui-fieldset af-gui-container-type-{{ item['#tag'] + ' ' + item['class'] }}" ng-class="{'af-entity-selected': isSelectedSearchFieldset(item)}" data-entity="{{ getSearchKey(item) }}" ></af-gui-container>
       <af-gui-search-display ng-switch-when="searchDisplay" node="item" class="af-gui-element"></af-gui-search-display>
     </div>
   </div>
index 0739242f2c6b25baa5b5a00b5da5a4b42df87769..85de8d309f5a915ef0e397608a59e5125ce622c7 100644 (file)
@@ -70,6 +70,6 @@
 <li role="separator" class="divider"></li>
 <li>
   <a href ng-click="$ctrl.deleteThis()" title="{{:: ts('Remove field from form') }}">
-    <span class="text-danger"><i class="crm-i fa-trash"></i> {{:: ts('Delete this field') }}</span>
+    <span class="text-danger"><i class="crm-i fa-trash"></i> {{:: ts('Remove field') }}</span>
   </a>
 </li>
diff --git a/ext/afform/admin/ang/afGuiEditor/elements/afGuiSearchContainer-menu.html b/ext/afform/admin/ang/afGuiEditor/elements/afGuiSearchContainer-menu.html
new file mode 100644 (file)
index 0000000..088e4bd
--- /dev/null
@@ -0,0 +1,14 @@
+<li ng-if="tags[$ctrl.node['#tag']]">
+  <div class="af-gui-field-select-in-dropdown form-inline" ng-click="$event.stopPropagation()">
+    {{:: ts('Element:') }}
+    <select class="form-control" ng-model="$ctrl.node['#tag']" title="{{:: ts('Container type') }}">
+      <option ng-repeat="(opt, label) in tags" value="{{ opt }}">{{ label }}</option>
+    </select>
+  </div>
+</li>
+<li><af-gui-menu-item-collapsible node="$ctrl.node" class="af-gui-field-select-in-dropdown form-inline"></af-gui-menu-item-collapsible></li>
+<li><af-gui-menu-item-style node="$ctrl.node"></af-gui-menu-item-style></li>
+<li><af-gui-menu-item-border node="$ctrl.node"></af-gui-menu-item-border></li>
+<li><af-gui-menu-item-background node="$ctrl.node"></af-gui-menu-item-background></li>
+<li role="separator" class="divider"></li>
+<li><a href ng-click="$ctrl.deleteThis()"><span class="text-danger"><i class="crm-i fa-trash"></i> {{:: ts('Remove display') }}</span></a></li>
index 7666a197afeb72afab9e750f3909f827397d3acd..90b5fdeede7a591e8728c1e9e1d8ca6e8c8d374d 100644 (file)
@@ -1,6 +1,6 @@
 <div class="af-gui-bar">
   <div class="form-inline">
-    <span>{{ $ctrl.display.label }}</span>
+    <span>{{:: $ctrl.display['saved_search_id.label'] }}: {{:: $ctrl.display.label }}</span>
     <div class="btn-group pull-right" af-gui-menu>
       <button type="button" class="btn btn-default btn-xs dropdown-toggle af-gui-add-element-button" data-toggle="dropdown" title="{{:: ts('Configure') }}">
         <span><i class="crm-i fa-gear"></i></span>
@@ -16,5 +16,5 @@
   </div>
 </div>
 <p class="text-center af-gui-search-display">
-  <i class="crm-i fa-3x {{ $ctrl.display['type:icon'] }}"></i>
+  <i class="crm-i fa-3x {{:: $ctrl.display['type:icon'] }}"></i>
 </p>
index 1ad85816e3be1129dfa35e206f0f5be11869ffa1..06170c5068c609231bb656aa2be4fab52280ed57 100644 (file)
@@ -1,6 +1,6 @@
 <li ng-click="$event.stopPropagation()">
   <div class="af-gui-field-select-in-dropdown">
-    <label>{{:: ts('Style:') }}</label>
+    <label>{{:: ts('Element:') }}</label>
     <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>
index f632c45976f1c327552fa07a648fcb26b7db973f..baa50d0408279572b05458b6962a878e92ae0027 100644 (file)
@@ -13,7 +13,7 @@
         ctrl = this;
 
       $scope.tags = {
-        p: ts('Normal Text'),
+        p: ts('Paragraph'),
         legend: ts('Fieldset Legend'),
         h1: ts('Heading 1'),
         h2: ts('Heading 2'),
index e5ee598e2fbf1072bce912ad6bf6de1ad088b1c3..3a8b3a8fd73bb9fa2b375c87beaf3556d90d529f 100644 (file)
@@ -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.48.beta2</version>
+  <version>5.49.alpha1</version>
   <develStage>beta</develStage>
   <compatibility>
     <ver>5.23</ver>
diff --git a/ext/afform/core/Civi/Api4/Action/Afform/Revert.php b/ext/afform/core/Civi/Api4/Action/Afform/Revert.php
new file mode 100644 (file)
index 0000000..272d02d
--- /dev/null
@@ -0,0 +1,92 @@
+<?php
+
+namespace Civi\Api4\Action\Afform;
+
+use Civi\Api4\Generic\Result;
+
+/**
+ * @inheritDoc
+ * @package Civi\Api4\Action\Afform
+ */
+class Revert extends \Civi\Api4\Generic\BasicBatchAction {
+
+  /**
+   * @var bool
+   */
+  private $flushManaged = FALSE;
+
+  /**
+   * @var bool
+   */
+  private $flushMenu = FALSE;
+
+  /**
+   * Revert every record, and flush caches at the end.
+   *
+   * @inheritDoc
+   */
+  protected function processBatch(Result $result, array $items) {
+    parent::processBatch($result, $items);
+
+    // We may have changed list of files covered by the cache.
+    _afform_clear();
+
+    if ($this->flushManaged) {
+      // FIXME: more targeted reconciliation
+      \CRM_Core_ManagedEntities::singleton()->reconcile();
+    }
+    if ($this->flushMenu) {
+      \CRM_Core_Menu::store();
+    }
+  }
+
+  /**
+   * Revert (delete) a record.
+   *
+   * @inheritDoc
+   */
+  protected function doTask($item) {
+    /** @var \CRM_Afform_AfformScanner $scanner */
+    $scanner = \Civi::service('afform_scanner');
+    $files = [
+      \CRM_Afform_AfformScanner::METADATA_FILE,
+      \CRM_Afform_AfformScanner::LAYOUT_FILE,
+    ];
+
+    foreach ($files as $file) {
+      $metaPath = $scanner->createSiteLocalPath($item['name'], $file);
+      if (file_exists($metaPath)) {
+        if (!@unlink($metaPath)) {
+          throw new \API_Exception("Failed to remove afform overrides in $file");
+        }
+      }
+    }
+
+    $original = (array) $scanner->getMeta($item['name']);
+
+    // If the dashlet setting changed, managed entities must be reconciled
+    if (
+      (empty($item['is_dashlet']) !== empty($original['is_dashlet'])) ||
+      ($item['is_dashlet'] && ($item['title'] ?? '') !== ($original['title'] ?? ''))
+    ) {
+      $this->flushManaged = TRUE;
+    }
+
+    // If the server_route changed, reset menu cache
+    if (($item['server_route'] ?? '') !== ($original['server_route'] ?? '')) {
+      $this->flushMenu = TRUE;
+    }
+
+    return $item;
+  }
+
+  /**
+   * Adds extra return params so caches can be conditionally flushed.
+   *
+   * @return string[]
+   */
+  protected function getSelect() {
+    return ['name', 'title', 'is_dashlet', 'server_route'];
+  }
+
+}
index c1f481e20dad70e673eb908f5181ac743f395f4d..9ede4de2d606f8631d32a641ea865c7a6bbe0d7b 100644 (file)
@@ -2,7 +2,6 @@
 
 namespace Civi\Api4;
 
-use Civi\Api4\Generic\BasicBatchAction;
 use Civi\Api4\Generic\BasicGetFieldsAction;
 
 /**
@@ -105,33 +104,11 @@ class Afform extends Generic\AbstractEntity {
 
   /**
    * @param bool $checkPermissions
-   * @return Generic\BasicBatchAction
+   * @return Action\Afform\Revert
    */
   public static function revert($checkPermissions = TRUE) {
-    return (new BasicBatchAction('Afform', __FUNCTION__, function($item, BasicBatchAction $action) {
-      $scanner = \Civi::service('afform_scanner');
-      $files = [
-        \CRM_Afform_AfformScanner::METADATA_FILE,
-        \CRM_Afform_AfformScanner::LAYOUT_FILE,
-      ];
-
-      foreach ($files as $file) {
-        $metaPath = $scanner->createSiteLocalPath($item['name'], $file);
-        if (file_exists($metaPath)) {
-          if (!@unlink($metaPath)) {
-            throw new \API_Exception("Failed to remove afform overrides in $file");
-          }
-        }
-      }
-
-      // We may have changed list of files covered by the cache.
-      _afform_clear();
-
-      // FIXME if `server_route` changes, then flush the menu cache.
-      // FIXME if asset-caching is enabled, then flush the asset cache
-
-      return $item;
-    }))->setCheckPermissions($checkPermissions);
+    return (new Action\Afform\Revert('Afform', __FUNCTION__))
+      ->setCheckPermissions($checkPermissions);
   }
 
   /**
index 2f4099460a7eb06ce85f3ed895391f801b8aa2b3..286ca52c3ed450ff89a6a0b69a84742070aecd61 100644 (file)
@@ -65,19 +65,18 @@ trait AfformSaveTrait {
       return ($item[$field] ?? NULL) !== ($orig[$field] ?? NULL);
     };
 
-    if ($isChanged('is_dashlet')) {
-      // FIXME: more targetted reconciliation
-      \CRM_Core_ManagedEntities::singleton()->reconcile();
-    }
-    elseif (array_key_exists('is_dashlet', (array) $orig) && $orig['is_dashlet'] && $isChanged('title')) {
-      // FIXME: more targetted reconciliation
+    // If the dashlet setting changed, managed entities must be reconciled
+    if (
+      $isChanged('is_dashlet') ||
+      (!empty($meta['is_dashlet']) && $isChanged('title'))
+    ) {
+      // FIXME: more targeted reconciliation
       \CRM_Core_ManagedEntities::singleton()->reconcile();
     }
 
     // Right now, permission-checks are completely on-demand.
     if ($isChanged('server_route') /* || $isChanged('permission') */) {
       \CRM_Core_Menu::store();
-      \CRM_Core_BAO_Navigation::resetNavigation();
     }
 
     $item['module_name'] = _afform_angular_module_name($item['name'], 'camel');
diff --git a/ext/afform/core/ang/af/afTitle.directive.js b/ext/afform/core/ang/af/afTitle.directive.js
new file mode 100644 (file)
index 0000000..b74a2ab
--- /dev/null
@@ -0,0 +1,28 @@
+(function(angular, $, _) {
+  "use strict";
+  angular.module('af').directive('afTitle', function() {
+    return {
+      restrict: 'A',
+      bindToController: {
+        title: '@afTitle'
+      },
+      controller: function($scope, $element) {
+        var ctrl = this;
+
+        $scope.$watch(function() {return ctrl.title;}, function(text) {
+          var tag = $element.is('fieldset') ? 'legend' : 'h4',
+            $title = $element.children(tag + '.af-title');
+          if (!$title.length) {
+            $title = $('<' + tag + ' class="af-title" />').prependTo($element);
+            if ($element.hasClass('af-collapsible')) {
+              $title.click(function() {
+                $element.toggleClass('af-collapsed');
+              });
+            }
+          }
+          $title.text(text);
+        });
+      }
+    };
+  });
+})(angular, CRM.$, CRM._);
index 554758de1f67e8892297f41c5f2e57d20bc995fb..f0ce53c95147d3b2ca7f3dc1933ea150343506cb 100644 (file)
@@ -8,6 +8,7 @@ a.af-api4-action-idle {
 
 .af-container.af-layout-cols {
   display: flex;
+  flex-wrap: wrap;
 }
 .af-container.af-layout-cols > * {
   flex: 1;
@@ -17,6 +18,14 @@ a.af-api4-action-idle {
   margin-right: .5em;
   vertical-align: top;
 }
+.af-container.af-layout-cols > .af-title {
+  flex: 0 0 100%;
+}
+.af-container.af-layout-inline > .af-title {
+  display: block;
+  width: 100%;
+}
+
 af-form {
   display: block;
 }
@@ -30,3 +39,44 @@ af-form {
   top: 0;
   right: 0;
 }
+
+/* Collapsible containers */
+.af-collapsible > .af-title {
+  cursor: pointer;
+}
+.af-collapsible > .af-title:before {
+  font-family: "FontAwesome";
+  display: inline-block;
+  width: 1em;
+  content: "\f0d7";
+}
+.af-collapsible.af-collapsed > .af-title:before {
+  content: "\f0da";
+}
+.af-collapsible.af-collapsed > .af-title ~ * {
+  display: none !important;
+}
+
+/* Card style */
+#bootstrap-theme .af-container-style-pane {
+  background-color: white;
+  border-radius: 4px;
+  box-shadow: 1px 2px 8px 1px rgba(0, 0, 0, 0.3);
+  margin: 10px;
+  padding: 5px;
+}
+#bootstrap-theme .af-container-style-pane > .af-title {
+  background-color: #70716b;
+  color: white;
+  padding: 5px;
+  border-radius: 4px 4px 0 0;
+  position: relative;
+  top: -5px;
+  left: -5px;
+  width: calc(100% + 10px);
+  margin-top: 0;
+  margin-bottom: 10px;
+}
+#bootstrap-theme .af-container-style-pane.af-collapsed > .af-title {
+  margin-bottom: 0;
+}
index 81db69d8c6f7111c1ebc953c20e590a4bbd18292..80b079e3a44b609d67677f63eadf676dcd007903 100644 (file)
@@ -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.48.beta2</version>
+  <version>5.49.alpha1</version>
   <develStage>beta</develStage>
   <compatibility>
     <ver>5.23</ver>
index 25da5682b7a8af7b867b73c6d6e3afa9ddf82918..2c0e8eb22890608ad72d14fb0a6b984b918683d0 100644 (file)
@@ -5,9 +5,12 @@ $mgd = [
   [
     'name' => 'AfformType',
     'entity' => 'OptionGroup',
+    'update' => 'always',
+    'cleanup' => 'always',
     'params' => [
       'name' => 'afform_type',
       'title' => 'Afform Type',
+      'option_value_fields' => ['name', 'label', 'icon', 'description'],
     ],
   ],
   [
index c4d0c9f12c006de28d800affd7d909d63ccd5fea..7fc786f7812a265a36aee348fdfa819b43b1c21a 100644 (file)
@@ -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.48.beta2</version>
+  <version>5.49.alpha1</version>
   <develStage>alpha</develStage>
   <compatibility>
     <ver>5.23</ver>
diff --git a/ext/afform/mock/ang/testMultipleSearchForm.aff.html b/ext/afform/mock/ang/testMultipleSearchForm.aff.html
new file mode 100644 (file)
index 0000000..3d60563
--- /dev/null
@@ -0,0 +1,21 @@
+<div>
+  <div af-fieldset="">
+    <af-field name="source" />
+    <af-field name="Contact_Email_contact_id_01.location_type_id" defn="{input_attrs: {multiple: true}}" />
+    <crm-search-display-table search-name="TestContactEmailSearch" display-name="TestContactEmailDisplay"></crm-search-display-table>
+  </div>
+  <div af-fieldset="">
+    <!-- Filter is in wrong fieldset to work with `TestSearchForEmail`. See SearchAfformTest::testRunMultipleSearchForm -->
+    <af-field name="email" />
+    <crm-search-display-table search-name="TestContactEmailSearch" display-name=""></crm-search-display-table>
+  </div>
+</div>
+<div af-fieldset="">
+  <af-field name="contact_id.display_name" />
+  <af-field name="location_type_id" />
+  <crm-search-display-table search-name="TestSearchForEmail" display-name=""></crm-search-display-table>
+</div>
+<!-- This display is not enclosed in an af-fieldset so this filter will not work. See SearchAfformTest::testRunMultipleSearchForm -->
+<af-field name="location_type_id" />
+<crm-search-display-table filters="{'contact_id.display_name': 'testRunMultipleSearchForm'}" search-name="TestSearchForPhone" display-name=""></crm-search-display-table>
+
diff --git a/ext/afform/mock/ang/testMultipleSearchForm.aff.json b/ext/afform/mock/ang/testMultipleSearchForm.aff.json
new file mode 100644 (file)
index 0000000..609e0f5
--- /dev/null
@@ -0,0 +1,6 @@
+{
+    "type": "search",
+    "title": "TestMultipleSearchForm",
+    "server_route": "",
+    "permission": "access CiviCRM"
+}
index 6aa2703df5184e51f377c71dd29477c0d0118c41..9e7b11c5cb6736c86fcee4466ad4d078e5b86b5e 100644 (file)
@@ -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.48.beta2</version>
+  <version>5.49.alpha1</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
index af4854f74e3b2c3cc5625f1418d279c532726e68..8f093eac42b4f2b673febd29035644232ddc8a21 100644 (file)
@@ -1,4 +1,5 @@
 <?php
+use Civi\Api4\Dashboard;
 
 /**
  * Afform.Get API Test Case
@@ -50,6 +51,18 @@ class api_v4_AfformTest extends api_v4_AfformTestCase {
       return isset($arr[$key]) ? $arr[$key] : NULL;
     };
 
+    $checkDashlet = function($afform) use ($formName) {
+      $dashlet = Dashboard::get(FALSE)
+        ->addWhere('name', '=', $formName)
+        ->execute();
+      if (!empty($afform['is_dashlet'])) {
+        $this->assertCount(1, $dashlet);
+      }
+      else {
+        $this->assertCount(0, $dashlet);
+      }
+    };
+
     Civi\Api4\Afform::revert()->addWhere('name', '=', $formName)->execute();
 
     $message = 'The initial Afform.get should return default data';
@@ -66,13 +79,14 @@ class api_v4_AfformTest extends api_v4_AfformTestCase {
     $this->assertEquals(TRUE, $get($result[0], 'has_base'), $message);
     $this->assertEquals(FALSE, $get($result[0], 'has_local'), $message);
     $this->assertEquals('org.civicrm.afform-mock', $get($result[0], 'base_module'), $message);
+    $checkDashlet($originalMetadata);
 
     $message = 'After updating with Afform.create, the revised data should be returned';
     $result = Civi\Api4\Afform::update()
       ->addWhere('name', '=', $formName)
       ->addValue('description', 'The temporary description')
       ->addValue('permission', 'access foo')
-      ->addValue('is_dashlet', TRUE)
+      ->addValue('is_dashlet', empty($originalMetadata['is_dashlet']))
       ->execute();
     $this->assertEquals($formName, $result[0]['name'], $message);
     $this->assertEquals('The temporary description', $result[0]['description'], $message);
@@ -84,13 +98,14 @@ class api_v4_AfformTest extends api_v4_AfformTestCase {
     $this->assertEquals($formName, $result[0]['name'], $message);
     $this->assertEquals($get($originalMetadata, 'title'), $get($result[0], 'title'), $message);
     $this->assertEquals('The temporary description', $get($result[0], 'description'), $message);
-    $this->assertEquals(TRUE, $get($result[0], 'is_dashlet'), $message);
+    $this->assertEquals(empty($originalMetadata['is_dashlet']), $get($result[0], 'is_dashlet'), $message);
     $this->assertEquals($get($originalMetadata, 'server_route'), $get($result[0], 'server_route'), $message);
     $this->assertEquals('access foo', $get($result[0], 'permission'), $message);
     $this->assertTrue(is_array($result[0]['layout']), $message);
     $this->assertEquals(TRUE, $get($result[0], 'has_base'), $message);
     $this->assertEquals(TRUE, $get($result[0], 'has_local'), $message);
     $this->assertEquals('org.civicrm.afform-mock', $get($result[0], 'base_module'), $message);
+    $checkDashlet($result[0]);
 
     Civi\Api4\Afform::revert()->addWhere('name', '=', $formName)->execute();
     $message = 'After reverting, the final Afform.get should return default data';
@@ -102,10 +117,13 @@ class api_v4_AfformTest extends api_v4_AfformTestCase {
     $this->assertEquals($get($originalMetadata, 'description'), $get($result[0], 'description'), $message);
     $this->assertEquals($get($originalMetadata, 'server_route'), $get($result[0], 'server_route'), $message);
     $this->assertEquals($get($originalMetadata, 'permission'), $get($result[0], 'permission'), $message);
+    $this->assertEquals($get($originalMetadata, 'is_dashlet'), $get($result[0], 'is_dashlet'), $message);
     $this->assertTrue(is_array($result[0]['layout']), $message);
     $this->assertEquals(TRUE, $get($result[0], 'has_base'), $message);
     $this->assertEquals(FALSE, $get($result[0], 'has_local'), $message);
     $this->assertEquals('org.civicrm.afform-mock', $get($result[0], 'base_module'), $message);
+
+    $checkDashlet($originalMetadata);
   }
 
   public function getFormatExamples() {
index 65d22c0585cdadda7e6a6e9e95d16b1be750577a..99703bfc197de654d870512e1457ce45d817c514 100644 (file)
@@ -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.48.beta2</version>
+  <version>5.49.alpha1</version>
   <develStage>alpha</develStage>
   <compatibility>
     <ver>5.0</ver>
index d319186f418f0d63879393a30d3f8d1f37192d20..94badcae663ae9dd42a26ec4b8291e7e49e02334 100644 (file)
@@ -15,7 +15,7 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2022-01-02</releaseDate>
-  <version>5.48.beta2</version>
+  <version>5.49.alpha1</version>
   <develStage>alpha</develStage>
   <compatibility>
     <ver>5.47</ver>
index f629db75302ad7c91cdb9e4aa949b57794ee7563..5bd5d544b34acc2eef221bc817f3f216326b3893 100644 (file)
@@ -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.48.beta2</version>
+  <version>5.49.alpha1</version>
   <develStage>stable</develStage>
   <compatibility>
     <ver>5.47</ver>
index 55dca83de0af00af919bdaabdea6a9a3fe401619..ad0e71fa2b701870e37791b09c8a9f503fd43167 100644 (file)
@@ -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.48.beta2</version>
+  <version>5.49.alpha1</version>
   <develStage>stable</develStage>
   <compatibility>
     <ver>5.39</ver>
index 59ada78b42ff9e5f937f512beb004a6245ac826f..4d39462058f584f94538161cc6ffeb7228360563 100644 (file)
@@ -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.48.beta2</version>
+  <version>5.49.alpha1</version>
   <develStage>stable</develStage>
   <compatibility>
     <ver>5.32</ver>
index 8200d456e02336a20857e1b271ba38b0063efe9a..6c831f39904197e3cb22b7b3f1f05edb9ac4c585 100644 (file)
@@ -558,8 +558,8 @@ class CRM_Event_Cart_Form_Checkout_Payment extends CRM_Event_Cart_Form_Cart {
 
     $trxnDetails = [
       'trxn_id' => $result['trxn_id'],
-      'trxn_date' => $result['now'],
-      'currency' => $result['currencyID'] ?? NULL,
+      'trxn_date' => $params['receive_date'] ?? date('YmdHis'),
+      'currency' => $params['currencyID'],
     ];
     return $trxnDetails;
   }
index 5ff7b4d469030e1d7fe1db26538806d58a1c1aa7..39c2b97e2eaa7a265ad7b137ab19aa4565fd75c4 100644 (file)
@@ -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.48.beta2</version>
+  <version>5.49.alpha1</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
index 1782272a5969248aa7919cf225b15ae48f685ad4..ce8a3ed9cac248755311f8e26663117593d14f22 100644 (file)
@@ -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.48.beta2</version>
+  <version>5.49.alpha1</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
index e23393df1ece42e001bad7283118f7a8d10725cf..4884543b984d387894b03a62da9f6f639ad6c01d 100644 (file)
@@ -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.48.beta2</version>
+  <version>5.49.alpha1</version>
   <develStage>stable</develStage>
   <compatibility>
     <ver>5.30</ver>
index ec9b828f4fac2a57eb5d169d3cb0ee16f7d35373..0d2a35312e69001df1f4ddb7b092252a448fe10c 100644 (file)
@@ -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.48.beta2</version>
+  <version>5.49.alpha1</version>
   <develStage>stable</develStage>
   <comments>
     FlexMailer is an email delivery engine which replaces the internal guts
index 1e5721b65c5756dde3ff7dcd7a66d89dc903d0dd..acb7b3b9c0510420ea15d6525bb18c30b3ccd1df 100644 (file)
@@ -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.48.beta2</version>
+  <version>5.49.alpha1</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
index c32b187cc68391e227899b1472274d5c3b390adb..3deca2bf60301ea395a9a914d8a300269ea1f5ef 100644 (file)
@@ -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.48.beta2</version>
+  <version>5.49.alpha1</version>
   <develStage>stable</develStage>
   <tags>
     <tag>mgmt:hidden</tag>
index 619f6c0465bb1fc67bafa571ed38cd493f1468b9..1382ee43429a2a0eb94065c818acba1f6dad583a 100644 (file)
@@ -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.48.beta2</version>
+  <version>5.49.alpha1</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
index 72eb342f54f465be09a99f47ba0efb949b6dd807..941612c6a74c3ae49e93a176c250e87728a2aacc 100644 (file)
@@ -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.48.beta2</version>
+  <version>5.49.alpha1</version>
   <develStage>stable</develStage>
   <compatibility>
     <ver>5.38</ver>
index 49c6e7ce527d2fdd76b07ae77a7b230dfbc79537..2146fbfa8e8ba3950accf4e9af73153e7f38debf 100644 (file)
@@ -112,6 +112,8 @@ class CRM_Core_Payment_PayflowPro extends CRM_Core_Payment {
      *Create the array of variables to be sent to the processor from the $params array
      * passed into this function
      *
+     * NB: PayFlowPro does not accept URL Encoded parameters.
+     * Particularly problematic when amount contains grouping character: e.g 1,234.56 will return [4 - Invalid Amount]
      */
 
     $payflow_query_array = [
@@ -127,7 +129,7 @@ class CRM_Core_Payment_PayflowPro extends CRM_Core_Payment {
       'CVV2' => $params['cvv2'],
       'EXPDATE' => urlencode(sprintf('%02d', (int) $params['month']) . substr($params['year'], 2, 2)),
       'ACCTTYPE' => urlencode($params['credit_card_type']),
-      'AMT' => urlencode($this->getAmount($params)),
+      'AMT' => $this->getAmount($params),
       'CURRENCY' => urlencode($params['currency']),
       'FIRSTNAME' => $params['billing_first_name'],
       //credit card name
index fe45a97ed70b55bfa9dc1c0deaafe38eac7f76c0..ad4f269a6a095629516f0210becd6ad2b34fd737 100644 (file)
@@ -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.48.beta2</version>
+  <version>5.49.alpha1</version>
   <develStage>stable</develStage>
   <compatibility>
     <ver>5.0</ver>
index 14a06a96a5bf272ea53623b3ec1b062b7fef2165..49d0a0588c2b55e39ec63c54c0e26e90658d38fc 100644 (file)
@@ -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.48.beta2</version>
+  <version>5.49.alpha1</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
index c1a3f55aabb7177f8a8c267a052320566b122f1f..98fbc009b83f0629e9166fcd0a23266bce56527d 100644 (file)
@@ -189,23 +189,4 @@ class CRM_Search_Upgrader extends CRM_Search_Upgrader_Base {
     return TRUE;
   }
 
-  /**
-   * Add a column to a table if it doesn't already exist
-   *
-   * FIXME: Move to a shared class, delegate to CRM_Upgrade_Incremental_Base::addColumn
-   *
-   * @param string $table
-   * @param string $column
-   * @param string $properties
-   *
-   * @return bool
-   */
-  public static function addColumn($table, $column, $properties) {
-    if (!CRM_Core_BAO_SchemaHandler::checkIfFieldExists($table, $column, FALSE)) {
-      $query = "ALTER TABLE `$table` ADD COLUMN `$column` $properties";
-      CRM_Core_DAO::executeQuery($query, [], TRUE, NULL, FALSE, FALSE);
-    }
-    return TRUE;
-  }
-
 }
index 8ae0fae97422a5aab2f38a0a821f45624b143c64..6d63a56d8ff15d9e18d2032c34ee16421f342623 100644 (file)
@@ -261,6 +261,9 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
     if ($cssClass) {
       $out['cssClass'] = implode(' ', $cssClass);
     }
+    if (!empty($column['icons'])) {
+      $out['icons'] = $this->getColumnIcons($column['icons'], $data);
+    }
     return $out;
   }
 
@@ -295,7 +298,7 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
     foreach ($styleRules as $clause) {
       $cssClass = $clause[0] ?? '';
       if ($cssClass) {
-        $condition = $this->getCssRuleCondition($clause);
+        $condition = $this->getRuleCondition(array_slice($clause, 1));
         if (is_null($condition[0]) || (ArrayQueryActionTrait::filterCompare($data, $condition))) {
           $classes[] = $cssClass;
         }
@@ -304,21 +307,46 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
     return $classes;
   }
 
+  /**
+   * Evaluates conditional style rules
+   *
+   * @param array{icon: string, field: string, if: array, side: string}[] $icons
+   * @param array $data
+   * @return array
+   */
+  protected function getColumnIcons(array $icons, array $data) {
+    $result = [];
+    foreach ($icons as $icon) {
+      $iconClass = $icon['icon'] ?? NULL;
+      if (!$iconClass && !empty($icon['field'])) {
+        $iconClass = $data[$icon['field']] ?? NULL;
+      }
+      if ($iconClass) {
+        $condition = $this->getRuleCondition($icon['if'] ?? []);
+        if (!is_null($condition[0]) && !(ArrayQueryActionTrait::filterCompare($data, $condition))) {
+          continue;
+        }
+        $result[] = ['class' => $iconClass, 'side' => $icon['side'] ?? 'left'];
+      }
+    }
+    return $result;
+  }
+
   /**
    * Returns the condition of a cssRules
    *
    * @param array $clause
    * @return array
    */
-  protected function getCssRuleCondition($clause) {
-    $fieldKey = $clause[1] ?? NULL;
+  protected function getRuleCondition($clause) {
+    $fieldKey = $clause[0] ?? NULL;
     // For fields used in group by, add aggregation and change operator to CONTAINS
     // NOTE: This doesn't support any other operators for aggregated fields.
     if ($fieldKey && $this->canAggregate($fieldKey)) {
-      $clause[2] = 'CONTAINS';
-      $fieldKey = 'GROUP_CONCAT_' . str_replace(['.', ':'], '_', $clause[1]);
+      $clause[1] = 'CONTAINS';
+      $fieldKey = 'GROUP_CONCAT_' . str_replace(['.', ':'], '_', $clause[0]);
     }
-    return [$fieldKey, $clause[2] ?? 'IS NOT EMPTY', $clause[3] ?? NULL];
+    return [$fieldKey, $clause[1] ?? 'IS NOT EMPTY', $clause[2] ?? NULL];
   }
 
   /**
@@ -339,6 +367,27 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
     return $select;
   }
 
+  /**
+   * Return fields needed for calculating a column's icons
+   *
+   * @param array $icons
+   * @return array
+   */
+  protected function getIconsSelect($icons) {
+    $select = [];
+    foreach ($icons as $icon) {
+      if (!empty($icon['field'])) {
+        $select[] = $icon['field'];
+      }
+      $fieldKey = $icon['if'][0] ?? NULL;
+      if ($fieldKey) {
+        // For fields used in group by, add aggregation
+        $select[] = $this->canAggregate($fieldKey) ? "GROUP_CONCAT($fieldKey) AS GROUP_CONCAT_" . str_replace(['.', ':'], '_', $fieldKey) : $fieldKey;
+      }
+    }
+    return $select;
+  }
+
   /**
    * Format a field value as links
    * @param $column
@@ -488,35 +537,67 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
   /**
    * @param $column
    * @param $data
-   * @return array{entity: string, input_type: string, data_type: string, options: bool, serialize: bool, fk_entity: string, value_key: string, record: array, value: mixed}|null
+   * @return array{entity: string, action: string, input_type: string, data_type: string, options: bool, serialize: bool, nullable: bool, fk_entity: string, value_key: string, record: array, value: mixed}|null
    */
   private function formatEditableColumn($column, $data) {
     $editable = $this->getEditableInfo($column['key']);
+    $editable['record'] = [];
+    // Generate params to edit existing record
     if (!empty($data[$editable['id_path']])) {
+      $editable['action'] = 'update';
+      $editable['record'][$editable['id_key']] = $data[$editable['id_path']];
+      $editable['value'] = $data[$editable['value_path']];
+    }
+    // Generate params to create new record, if applicable
+    elseif ($editable['explicit_join']) {
+      $editable['action'] = 'create';
+      $editable['value'] = NULL;
+      $editable['nullable'] = FALSE;
+      // Get values for creation from the join clause
+      $join = $this->getQuery()->getExplicitJoin($editable['explicit_join']);
+      foreach ($join['on'] ?? [] as $clause) {
+        if (is_array($clause) && count($clause) === 3 && $clause[1] === '=') {
+          // Because clauses are reversible, check both directions to see which side has a fieldName belonging to this join
+          foreach ([0 => 2, 2 => 0] as $field => $value) {
+            if (strpos($clause[$field], $editable['explicit_join'] . '.') === 0) {
+              $fieldName = substr($clause[$field], strlen($editable['explicit_join']) + 1);
+              // If the value is a field, get it from the data
+              if (isset($data[$clause[$value]])) {
+                $editable['record'][$fieldName] = $data[$clause[$value]];
+              }
+              // If it's a literal bool or number
+              elseif (is_bool($clause[$value]) || is_numeric($clause[$value])) {
+                $editable['record'][$fieldName] = $clause[$value];
+              }
+              // If it's a literal string it will be quoted
+              elseif (is_string($clause[$value]) && in_array($clause[$value][0], ['"', "'"], TRUE) && substr($clause[$value], -1) === $clause[$value][0]) {
+                $editable['record'][$fieldName] = substr($clause[$value], 1, -1);
+              }
+            }
+          }
+        }
+      }
+    }
+    // Ensure current user has access
+    if ($editable['record']) {
       $access = civicrm_api4($editable['entity'], 'checkAccess', [
-        'action' => 'update',
-        'values' => [
-          $editable['id_key'] => $data[$editable['id_path']],
-        ],
+        'action' => $editable['action'],
+        'values' => $editable['record'],
       ], 0)['access'];
-      if (!$access) {
-        return NULL;
+      if ($access) {
+        \CRM_Utils_Array::remove($editable, 'id_key', 'id_path', 'value_path', 'explicit_join');
+        return $editable;
       }
-      $editable['record'] = [
-        $editable['id_key'] => $data[$editable['id_path']],
-      ];
-      $editable['value'] = $data[$editable['value_path']];
-      \CRM_Utils_Array::remove($editable, 'id_key', 'id_path', 'value_path');
-      return $editable;
     }
     return NULL;
   }
 
   /**
    * @param $key
-   * @return array{entity: string, input_type: string, data_type: string, options: bool, serialize: bool, nullable: bool, fk_entity: string, value_key: string, value_path: string, id_key: string, id_path: string}|null
+   * @return array{entity: string, input_type: string, data_type: string, options: bool, serialize: bool, nullable: bool, fk_entity: string, value_key: string, value_path: string, id_key: string, id_path: string, explicit_join: string}|null
    */
   private function getEditableInfo($key) {
+    // Strip pseudoconstant suffix
     [$key] = explode(':', $key);
     $field = $this->getField($key);
     // If field is an implicit join to another entity (not a custom group), use the original fk field
@@ -543,6 +624,7 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
         'value_path' => $key,
         'id_key' => $idKey,
         'id_path' => $idPath,
+        'explicit_join' => $field['explicit_join'],
       ];
     }
     return NULL;
@@ -840,10 +922,11 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
           $additions[] = $editable['id_path'];
         }
       }
-      // Add style conditions for the column
-      foreach ($this->getCssRulesSelect($column['cssRules'] ?? []) as $addition) {
-        $additions[] = $addition;
-      }
+      // Add style & icon conditions for the column
+      $additions = array_merge($additions,
+        $this->getCssRulesSelect($column['cssRules'] ?? []),
+        $this->getIconsSelect($column['icons'] ?? [])
+      );
     }
     // Add fields referenced via token
     $tokens = $this->getTokens($possibleTokens);
@@ -916,7 +999,7 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
     }
     // Get afform field filters
     $filterKeys = array_column(\CRM_Utils_Array::findAll(
-      $afform['layout'] ?? [],
+      $afform['searchDisplay']['fieldset'],
       ['#tag' => 'af-field']
     ), 'name');
     // Get filters passed into search display directive from Afform markup
@@ -945,24 +1028,35 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
    *
    * Verifies the searchDisplay is embedded in the afform and the user has permission to view it.
    *
-   * @return array|false|null
+   * @return array|false
    */
   private function loadAfform() {
     // Only attempt to load afform once.
     if ($this->afform && !isset($this->_afform)) {
       $this->_afform = FALSE;
       // Permission checks are enabled in this api call to ensure the user has permission to view the form
-      $afform = \Civi\Api4\Afform::get()
+      $afform = \Civi\Api4\Afform::get($this->getCheckPermissions())
         ->addWhere('name', '=', $this->afform)
-        ->setLayoutFormat('shallow')
+        ->setLayoutFormat('deep')
         ->execute()->first();
+      if (empty($afform['layout'])) {
+        return FALSE;
+      }
+      // Get all search display fieldsets (which will have an empty value for the af-fieldset attribute)
+      $fieldsets = \CRM_Utils_Array::findAll($afform['layout'], ['af-fieldset' => '']);
+      // As a fallback, search the entire afform in case the search display is not in a fieldset
+      $fieldsets['form'] = $afform['layout'];
       // Validate that the afform contains this search display
-      $afform['searchDisplay'] = \CRM_Utils_Array::findAll(
-          $afform['layout'] ?? [],
-          ['#tag' => "{$this->display['type:name']}", 'display-name' => $this->display['name']]
-        )[0] ?? NULL;
-      if ($afform['searchDisplay']) {
-        $this->_afform = $afform;
+      foreach ($fieldsets as $key => $fieldset) {
+        $afform['searchDisplay'] = \CRM_Utils_Array::findAll(
+            $fieldset,
+            ['#tag' => $this->display['type:name'], 'search-name' => $this->savedSearch['name'], 'display-name' => $this->display['name']]
+          )[0] ?? NULL;
+        if ($afform['searchDisplay']) {
+          // Set the fieldset for this display (if it is in one and we haven't fallen back to the whole form)
+          $afform['searchDisplay']['fieldset'] = $key === 'form' ? [] : $fieldset;
+          return $this->_afform = $afform;
+        }
       }
     }
     return $this->_afform;
index c2cf45f1920de623a18645a2c42c6d3babff4dbc..2400ad46c8cec8ef6c291b7b8ed2416569ca0818 100644 (file)
@@ -193,7 +193,9 @@ class Download extends AbstractRunAction {
       $flag |= FILTER_FLAG_STRIP_HIGH;
     }
 
-    $filenameFallback = str_replace('%', '', filter_var($fileName, FILTER_SANITIZE_STRING, $flag));
+    /** @var string $filtered_name */
+    $filtered_name = filter_var($fileName, FILTER_UNSAFE_RAW, $flag);
+    $filenameFallback = str_replace('%', '', $filtered_name);
 
     $disposition = sprintf('attachment; filename="%s"', str_replace('"', '\\"', $filenameFallback));
     if ($fileName !== $filenameFallback) {
index da0c5d61d1353a2b56fed3e6d004d7bb8e6ab734..b0ded1f45eeecf966080b0e74463cb9e47202e22 100644 (file)
@@ -120,6 +120,16 @@ class GetSearchTasks extends \Civi\Api4\Generic\AbstractAction {
           ],
         ];
       }
+      if (\CRM_Core_Component::isEnabled('CiviMail') && (
+        \CRM_Core_Permission::access('CiviMail') || !$this->checkPermissions ||
+        (\CRM_Mailing_Info::workflowEnabled() && \CRM_Core_Permission::check('create mailings'))
+      )) {
+        $tasks[$entity['name']]['contact.mailing'] = [
+          'title' => E::ts('Email - schedule/send via CiviMail'),
+          'uiDialog' => ['templateUrl' => '~/crmSearchTasks/crmSearchTaskMailing.html'],
+          'icon' => 'fa-paper-plane',
+        ];
+      }
     }
 
     if ($entity['name'] === 'Contribution') {
index aa8ad865e71ffbaa1851ba752d94531de97c8445..75447624d792ac04099580621f0b53d4012614e8 100644 (file)
@@ -135,7 +135,7 @@ class Admin {
           $entity['links'] = array_values($links);
         }
         $getFields = civicrm_api4($entity['name'], 'getFields', [
-          'select' => ['name', 'title', 'label', 'description', 'type', 'options', 'input_type', 'input_attrs', 'data_type', 'serialize', 'entity', 'fk_entity', 'readonly', 'operators', 'nullable'],
+          'select' => ['name', 'title', 'label', 'description', 'type', 'options', 'input_type', 'input_attrs', 'data_type', 'serialize', 'entity', 'fk_entity', 'readonly', 'operators', 'suffixes', 'nullable'],
           'where' => [['name', 'NOT IN', ['api_key', 'hash']]],
           'orderBy' => ['label'],
         ]);
@@ -240,7 +240,7 @@ class Admin {
         $bridge = in_array('EntityBridge', $entity['type']) ? $entity['name'] : NULL;
 
         // Non-bridge joins directly between 2 entities
-        if (!$bridge) {
+        if ($entity['searchable'] !== 'bridge') {
           foreach ($references as $reference) {
             $keyField = $fields[$reference->getReferenceKey()] ?? NULL;
             if (
@@ -288,7 +288,7 @@ class Admin {
           }
         }
         // Bridge joins go through an intermediary table
-        elseif (!empty($entity['bridge'])) {
+        if ($bridge && !empty($entity['bridge'])) {
           foreach ($entity['bridge'] as $targetKey => $bridgeInfo) {
             $baseKey = $bridgeInfo['to'];
             $reference = self::getReference($targetKey, $references);
index dcfd9ee9b9054a2328961b2d1d5fddde5c7b641c..6e9ea5f3d98d9cbfd39b052215c75502200e3010 100644 (file)
   // Shoehorn in a non-angular widget for picking icons
   $(function() {
     $('#crm-container').append('<div style="display:none"><input id="crm-search-admin-icon-picker"></div>');
-    CRM.loadScript(CRM.config.resourceBase + 'js/jquery/jquery.crmIconPicker.js').done(function() {
+    CRM.loadScript(CRM.config.resourceBase + 'js/jquery/jquery.crmIconPicker.js').then(function() {
       $('#crm-search-admin-icon-picker').crmIconPicker();
     });
   });
index 165491058c1efb6989b56d50deb0b2348600466d..bf6311ebbbc1c3c696e8479777efb4ada33343ef 100644 (file)
       };
 
       this.addDisplay = function(type) {
-        var count = _.filter(ctrl.savedSearch.displays, {type: type}).length;
+        var count = _.filter(ctrl.savedSearch.displays, {type: type}).length,
+          searchLabel = ctrl.savedSearch.label || searchMeta.getEntity(ctrl.savedSearch.api_entity).title_plural;
         ctrl.savedSearch.displays.push({
           type: type,
-          label: ctrl.displayTypes[type].label + (count ? ' ' + (++count) : '')
+          label: searchLabel + ' ' + ctrl.displayTypes[type].label + ' ' + (count + 1),
         });
         $scope.selectTab('display_' + (ctrl.savedSearch.displays.length - 1));
       };
           prefix = typeof prefix === 'undefined' ? '' : prefix;
           _.each(fields, function(field) {
             var item = {
-              id: prefix + field.name + (field.options ? suffix : ''),
+              id: prefix + field.name + (field.suffixes && _.includes(field.suffixes, suffix.replace(':', '')) ? suffix : ''),
               text: field.label,
               description: field.description
             };
index 99fb1cb38752dbd003a3f5671fcc0323c9ed3908..e4337785976e089da70f74fd6edf847aebcc9fda 100644 (file)
@@ -51,4 +51,5 @@
     {{:: ts('In-Place Edit') }}
   </label>
 </div>
+<search-admin-icons item="col"></search-admin-icons>
 <search-admin-css-rules label="{{:: ts('Style') }}" item="col" default="col.key"></search-admin-css-rules>
index 662ebfa16ac728556aebeb36c3f8aa8c41aec5fc..d8d2f2551f6a8eb65e44038315c1b9c75a6e1539 100644 (file)
@@ -23,8 +23,8 @@
   <label>{{:: ts('If') }}</label>
   <input class="form-control collapsible-optgroups" ng-model="clause[1]" crm-ui-select="::{data: $ctrl.fields, allowClear: true, placeholder: ts('Always')}" ng-change="$ctrl.onSelectField(clause)" />
   <crm-search-condition ng-if="clause[1]" clause="clause" field="$ctrl.getField(clause[1])" offset="2" option-key="'name'" format="$ctrl.format" class="form-group"></crm-search-condition>
-  <button type="button" class="btn-xs btn-danger-outline" ng-click="$ctrl.item.cssRules.splice($index);" title="{{:: ts('Remove style') }}">
-    <i class="crm-i fa-ban"></i>
+  <button type="button" class="btn btn-xs btn-danger-outline" ng-click="$ctrl.item.cssRules.splice($index, 1);" title="{{:: ts('Remove style') }}">
+    <i class="crm-i fa-times"></i>
   </button>
 </div>
 <div class="form-inline" ng-if="$ctrl.showMore()" title="{{:: ts('Set background color or text style based on a field value') }}">
diff --git a/ext/search_kit/ang/crmSearchAdmin/displays/common/searchAdminIcons.component.js b/ext/search_kit/ang/crmSearchAdmin/displays/common/searchAdminIcons.component.js
new file mode 100644 (file)
index 0000000..d8a1e5e
--- /dev/null
@@ -0,0 +1,103 @@
+(function(angular, $, _) {
+  "use strict";
+
+  angular.module('crmSearchAdmin').component('searchAdminIcons', {
+    bindings: {
+      item: '<'
+    },
+    require: {
+      crmSearchAdmin: '^crmSearchAdmin'
+    },
+    templateUrl: '~/crmSearchAdmin/displays/common/searchAdminIcons.html',
+    controller: function($scope, $element, $timeout, searchMeta) {
+      var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'),
+        ctrl = this;
+
+      this.getField = searchMeta.getField;
+
+      this.fields = function() {
+        var allFields = ctrl.crmSearchAdmin.getAllFields(':name', ['Field', 'Custom', 'Extra', 'Pseudo']);
+        return {
+          results: ctrl.crmSearchAdmin.getSelectFields().concat(allFields)
+        };
+      };
+
+      function initWidgets() {
+        CRM.loadScript(CRM.config.resourceBase + 'js/jquery/jquery.crmIconPicker.js').then(function() {
+          $('.crm-search-admin-field-icon > input.crm-icon-picker[ng-model]', $element).crmIconPicker();
+        });
+      }
+
+      this.$onInit = function() {
+        $element.on('hidden.bs.dropdown', function() {
+          $timeout(function() {
+            ctrl.menuOpen = false;
+          });
+        });
+        var allFields = ctrl.crmSearchAdmin.getAllFields(':icon'),
+          entityLabel = searchMeta.getEntity(ctrl.crmSearchAdmin.savedSearch.api_entity).title;
+        // Gather all fields with an icon
+        function getIconFields(iconFields, group, i) {
+          if (group.children) {
+            // Use singular title for main entity
+            entityLabel = i ? group.text : entityLabel;
+            _.transform(group.children, function(iconFields, field) {
+              if (field.id && _.endsWith(field.id, 'icon')) {
+                field.text = entityLabel + ' - ' + field.text;
+                iconFields.push(field);
+              }
+            }, iconFields);
+          }
+        }
+        ctrl.iconFields = _.transform(allFields, getIconFields, []);
+        ctrl.iconFieldMap = _.indexBy(ctrl.iconFields, 'id');
+        $timeout(initWidgets);
+      };
+
+      this.onSelectField = function(clause) {
+        if (clause[0]) {
+          clause[1] = '=';
+          clause.length = 2;
+        } else {
+          clause.length = 0;
+        }
+      };
+
+      this.addIcon = function(field) {
+        ctrl.item.icons = ctrl.item.icons || [];
+        if (field) {
+          ctrl.item.icons.push({field: field, side: 'left'});
+        }
+        else {
+          searchMeta.pickIcon().then(function(icon) {
+            if (icon) {
+              ctrl.item.icons.push({icon: icon, side: 'left', if: []});
+              $timeout(initWidgets);
+            }
+          });
+        }
+      };
+
+      this.pickIcon = function(index) {
+        var item = ctrl.item.icons[index];
+        searchMeta.pickIcon().then(function(icon) {
+          if (icon) {
+            item.icon = icon;
+            delete item.field;
+            item.if = item.if || [];
+            $timeout(initWidgets);
+          }
+        });
+      };
+
+      this.setIconField = function(field, index) {
+        var item = ctrl.item.icons[index];
+        delete item.icon;
+        delete item.if;
+        item.field = field;
+      };
+
+    }
+  });
+
+})(angular, CRM.$, CRM._);
diff --git a/ext/search_kit/ang/crmSearchAdmin/displays/common/searchAdminIcons.html b/ext/search_kit/ang/crmSearchAdmin/displays/common/searchAdminIcons.html
new file mode 100644 (file)
index 0000000..98d7676
--- /dev/null
@@ -0,0 +1,51 @@
+<div class="form-inline" ng-repeat="icon in $ctrl.item.icons">
+  <label>{{:: ts('Icon') }}</label>
+  <div class="input-group">
+    <div class="input-group-btn">
+      <button type="button" ng-click="$ctrl.menuOpen = true" class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+        <span>{{ icon.field ? $ctrl.iconFieldMap[icon.field].text : ts('Choose...') }}</span> <span class="caret"></span>
+      </button>
+      <ul class="dropdown-menu" ng-if="$ctrl.menuOpen">
+        <li ng-repeat="field in $ctrl.iconFields">
+          <a href ng-click="$ctrl.setIconField(field.id, $parent.$index)">{{:: field.text }}</a>
+        </li>
+        <li class="divider" ng-show="$ctrl.iconFields.length" role="separator"></li>
+        <li>
+          <a href ng-click="$ctrl.pickIcon($index)">{{:: ts('Choose Icon...') }}</a>
+        </li>
+      </ul>
+    </div>
+  </div>
+  <div class="form-group crm-search-admin-field-icon" ng-if="icon.icon">
+    <input required ng-model="icon.icon" class="form-control crm-icon-picker">
+  </div>
+  <select class="form-control" ng-model="icon.side" title="{{:: ts('Show icon on left or right side of the field') }}">
+    <option value="left">{{:: ts('Align left') }}</option>
+    <option value="right">{{:: ts('Align right') }}</option>
+  </select>
+  <div class="form-group" ng-if="icon.if">
+    <label>{{:: ts('If') }}</label>
+    <input class="form-control collapsible-optgroups" ng-model="icon.if[0]" crm-ui-select="::{data: $ctrl.fields, allowClear: true, placeholder: ts('Always')}" ng-change="$ctrl.onSelectField(icon.if)" />
+    <crm-search-condition ng-if="icon.if[0]" clause="icon.if" field="$ctrl.getField(icon.if[0])" offset="1" option-key="'name'" format="$ctrl.format" class="form-group"></crm-search-condition>
+  </div>
+  <button type="button" class="btn btn-xs btn-danger-outline" ng-click="$ctrl.item.icons.splice($index, 1);" title="{{:: ts('Remove icon') }}">
+    <i class="crm-i fa-times"></i>
+  </button>
+</div>
+<div class="form-inline" title="{{:: ts('Add icon(s) to this column') }}">
+  <label>{{:: ts('Icon') }}</label>
+  <div class="btn-group">
+    <button type="button" ng-click="$ctrl.menuOpen = true" class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+      <span>{{ $ctrl.item.icons && $ctrl.item.icons.length ? ts('Add') : ts('None') }}</span> <span class="caret"></span>
+    </button>
+    <ul class="dropdown-menu" ng-if="$ctrl.menuOpen">
+      <li ng-repeat="field in $ctrl.iconFields">
+        <a href ng-click="$ctrl.addIcon(field.id)">{{:: field.text }}</a>
+      </li>
+      <li class="divider" ng-show="$ctrl.iconFields.length" role="separator"></li>
+      <li>
+        <a href ng-click="$ctrl.addIcon()">{{:: ts('Choose Icon...') }}</a>
+      </li>
+    </ul>
+  </div>
+</div>
index aff0c96b795aa14c3f3af53cb5311a78eda0d24e..31e8b6f0e8632df551e364a2016a7c432075cca2 100644 (file)
@@ -7,8 +7,7 @@
   <table class="{{:: $ctrl.settings.classes.join(' ') }}">
     <thead>
       <tr ng-model="$ctrl.search.api_params.select" ui-sortable="sortableColumnOptions">
-        <th class="crm-search-result-select" ng-if=":: $ctrl.settings.actions">
-          <input type="checkbox" ng-disabled="$ctrl.loading || !$ctrl.results.length" ng-checked="$ctrl.allRowsSelected" ng-click="$ctrl.selectAllRows()" >
+        <th class="crm-search-result-select" ng-include="'~/crmSearchDisplayTable/crmSearchDisplayTaskHeader.html'" ng-if=":: $ctrl.settings.actions">
         </th>
         <th ng-repeat="item in $ctrl.search.api_params.select" ng-click="$ctrl.setSort($ctrl.settings.columns[$index], $event)" title="{{$index || !$ctrl.crmSearchAdmin.groupExists ? ts('Drag to reorder columns, click to sort results (shift-click to sort by multiple).') : ts('Column reserved for smart group.')}}">
           <i ng-if=":: $ctrl.isSortable($ctrl.settings.columns[$index])" class="crm-i {{ $ctrl.getSort($ctrl.settings.columns[$index]) }}"></i>
index cee95047ffe407723f49f6b5f9a21c7c81374196..77ca4faf2017351aadf9df9f6ed85cef9e5a86cc 100644 (file)
@@ -1,11 +1,14 @@
 <crm-search-display-editable row="row" col="colData" do-save="$ctrl.runSearch([apiCall], {}, row)" cancel="$ctrl.editing = null;" ng-if="colData.edit && $ctrl.editing && $ctrl.editing[0] === rowIndex && $ctrl.editing[1] === colIndex"></crm-search-display-editable>
 <span ng-if="::!colData.links" ng-class="{'crm-editable-enabled': colData.edit && !$ctrl.editing}" ng-click="colData.edit && !$ctrl.editing && ($ctrl.editing = [rowIndex, colIndex])">
+  <i ng-repeat="icon in colData.icons" ng-if="icon.side === 'left'" class="crm-i {{:: icon['class'] }}"></i>
   {{:: $ctrl.formatFieldValue(colData) }}
+  <i ng-repeat="icon in colData.icons" ng-if="icon.side === 'right'" class="crm-i {{:: icon['class'] }}"></i>
 </span>
 <span ng-if="::colData.links">
   <span ng-repeat="link in colData.links">
     <a target="{{:: link.target }}" href="{{:: link.url }}">
-      {{:: link.text }}</a><span ng-if="!$last">,
+      <i ng-repeat="icon in colData.icons" ng-if="icon.side === 'left'" class="crm-i {{:: icon['class'] }}"></i>
+      {{:: link.text }}<i ng-repeat="icon in colData.icons" ng-if="icon.side === 'right'" class="crm-i {{:: icon['class'] }}"></i></a><span ng-if="!$last">,
     </span>
   </span>
 </span>
index f205e4a3aa050cd801f226f5c6fb47f2e3a462bc..cedb4db87d53f463ccdea4e97b5928fa438d9a87 100644 (file)
@@ -57,7 +57,7 @@
         var record = _.cloneDeep(col.edit.record);
         record[col.edit.value_key] = ctrl.value;
         $('input', $element).attr('disabled', true);
-        ctrl.doSave({apiCall: [col.edit.entity, 'update', {values: record}]});
+        ctrl.doSave({apiCall: [col.edit.entity, col.edit.action, {values: record}]});
       };
 
       function loadOptions() {
index b671627c4af8d687058b5d1ccc0c4ce26e0c5927..c8f4faaa681dcfa4db3c2b004e08f7ae381a2ad3 100644 (file)
@@ -8,8 +8,6 @@
     // Trait properties get mixed into display controller using angular.extend()
     return {
 
-      sort: [],
-
       isSortable: function(col) {
         return !this.settings.draggable && col.type === 'field' && col.sortable !== false;
       },
index 2731e1f056816a3ce263d4d5ae5dd6bdac7d7710..0293a9294f479ccc47d8963f68847ab0f12c9159 100644 (file)
@@ -6,9 +6,7 @@
   <table class="{{:: $ctrl.settings.classes.join(' ') }}">
     <thead>
       <tr>
-        <th class="crm-search-result-select" ng-if=":: $ctrl.settings.actions || $ctrl.settings.draggable">
-          <i ng-if=":: $ctrl.settings.draggable" class="crm-i fa-sort-amount-asc" title="{{:: ts('Drag columns to reposition') }}"></i>
-          <input type="checkbox" ng-if=":: $ctrl.settings.actions" ng-disabled="$ctrl.loading || !$ctrl.results.length" ng-checked="$ctrl.allRowsSelected" ng-click="$ctrl.selectAllRows()" >
+        <th ng-class="{'crm-search-result-select': $ctrl.settings.actions}" ng-include="'~/crmSearchDisplayTable/crmSearchDisplayTaskHeader.html'" ng-if=":: $ctrl.settings.actions || $ctrl.settings.draggable">
         </th>
         <th ng-repeat="col in $ctrl.settings.columns" ng-click="$ctrl.setSort(col, $event)" class="{{:: $ctrl.isSortable(col) ? 'crm-sortable-col' : ''}}" title="{{:: $ctrl.isSortable(col) ? ts('Click to sort results (shift-click to sort by multiple).') : '' }}">
           <i ng-if=":: $ctrl.isSortable(col)" class="crm-i {{ $ctrl.getSort(col) }}"></i>
index e1310ae63b39c3c626bd919470a96978173025ff..36aba9cd4e310b88e0d587dc08a0f70c14f0bc45 100644 (file)
@@ -3,7 +3,7 @@
     <span ng-if=":: $ctrl.settings.draggable" class="crm-draggable" title="{{:: ts('Drag to reposition') }}">
       <i class="crm-i fa-arrows-v"></i>
     </span>
-    <input ng-if=":: $ctrl.settings.actions" type="checkbox" ng-checked="$ctrl.isRowSelected(row)" ng-click="$ctrl.selectRow(row)" ng-disabled="!!$ctrl.loadingAllRows">
+    <input ng-if=":: $ctrl.settings.actions" type="checkbox" ng-checked="$ctrl.isRowSelected(row)" ng-click="$ctrl.toggleRow(row, $event)" ng-disabled="!!$ctrl.loadingAllRows">
   </td>
   <td ng-repeat="(colIndex, colData) in row.columns" ng-include="'~/crmSearchDisplay/colType/' + $ctrl.settings.columns[colIndex].type + '.html'" title="{{:: colData.title }}" class="{{:: row.cssClass }} {{:: colData.cssClass }}">
   </td>
diff --git a/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTaskHeader.html b/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTaskHeader.html
new file mode 100644 (file)
index 0000000..7cd2216
--- /dev/null
@@ -0,0 +1,26 @@
+<i ng-if=":: $ctrl.settings.draggable" class="crm-i fa-sort-amount-asc" title="{{:: ts('Drag columns to reposition') }}"></i>
+<div class="btn-group" ng-if=":: $ctrl.settings.actions">
+  <button type="button" class="btn btn-secondary-outline" ng-click="$ctrl.toggleAllRows()" ng-disabled="$ctrl.loading || !$ctrl.results.length" title="{{ $ctrl.selectedRows.length ? ts('Select none') : ts('Select all') }}">
+    <i class="crm-i" ng-class="{'fa-square-o': !$ctrl.selectedRows.length, 'fa-minus-square-o': !$ctrl.allRowsSelected && $ctrl.selectedRows.length, 'fa-check-square-o': $ctrl.allRowsSelected}"></i>
+  </button>
+  <button type="button" class="btn btn-secondary-outline dropdown-toggle" ng-click="$ctrl.selectAllMenuOpen = true;" ng-disabled="$ctrl.loading || !$ctrl.results.length" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+    <span class="caret"></span>
+  </button>
+  <ul class="dropdown-menu" ng-if="$ctrl.selectAllMenuOpen">
+    <li>
+      <a href ng-click="$ctrl.selectNone()">
+        {{:: ts('None') }}
+      </a>
+    </li>
+    <li>
+      <a href ng-click="$ctrl.selectPage()">
+        {{ $ctrl.rowCount > $ctrl.results.length ? ts('This Page') : ts('All') }}
+      </a>
+    </li>
+    <li ng-if="$ctrl.rowCount > $ctrl.results.length">
+      <a href ng-click="$ctrl.selectAllPages()">
+        {{:: ts('All Pages') }}
+      </a>
+    </li>
+  </ul>
+</div>
index 6b910d825af1cf2a186fbf4289398642dc41aae3..88c90f7f4b325275a75c29d5f407e17670cd5912 100644 (file)
@@ -27,6 +27,9 @@
         EST_BATCH_TIME = 5;
 
       this.$onInit = function() {
+        if (ctrl.action === 'create') {
+          ctrl.ids = [0];
+        }
         totalBatches = Math.ceil(ctrl.ids.length / BATCH_SIZE);
         runBatch();
       };
@@ -50,7 +53,7 @@
               records.push(record);
             });
           });
-        } else {
+        } else if (ctrl.action !== 'create') {
           // For other batch actions (update, delete), add supplied ids to the where clause
           params.where = params.where || [];
           params.where.push([ctrl.idField || 'id', 'IN', ctrl.ids.slice(ctrl.first, ctrl.last)]);
@@ -60,7 +63,9 @@
             stopIncrementer();
             ctrl.progress = Math.floor(100 * ++currentBatch / totalBatches);
             if (ctrl.last >= ctrl.ids.length) {
-              $timeout(ctrl.success, 500);
+              $timeout(function() {
+                ctrl.success({result: result});
+              }, 500);
             } else {
               runBatch();
             }
diff --git a/ext/search_kit/ang/crmSearchTasks/crmSearchTaskMailing.ctrl.js b/ext/search_kit/ang/crmSearchTasks/crmSearchTaskMailing.ctrl.js
new file mode 100644 (file)
index 0000000..a5f14bb
--- /dev/null
@@ -0,0 +1,73 @@
+(function(angular, $, _) {
+  "use strict";
+
+  angular.module('crmSearchTasks').controller('crmSearchTaskMailing', function($scope, crmApi4, searchTaskBaseTrait) {
+    var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'),
+      // Combine this controller with model properties (ids, entity, entityInfo) and searchTaskBaseTrait
+      ctrl = angular.extend(this, $scope.model, searchTaskBaseTrait),
+      templateTypes;
+
+    this.entityTitle = this.getEntityTitle();
+
+    // This option is needed to determine whether the mailing will be handled by CiviMail or Mosaico
+    crmApi4({
+      templateTypes: ['Mailing', 'getFields', {
+        loadOptions: ['id'],
+        where: [['name', '=', 'template_type']]
+      }, ['options']],
+      recipientCount: ['Contact', 'get', {
+        select: ['row_count'],
+        join: [['Email AS email', 'INNER', ['id', '=', 'email.contact_id']]],
+        where: [['id', 'IN', ctrl.ids], ['do_not_email', '!=', true], ['is_opt_out', '!=', true], ['email.on_hold', '=', 0]],
+        groupBy: ['id']
+      }]
+    }).then(function(results) {
+      templateTypes = results.templateTypes[0];
+      ctrl.recipientCount = results.recipientCount.count;
+    });
+
+    this.submit = function() {
+      var contacts = _.transform(ctrl.ids, function(records, cid) {
+        records.push({contact_id: cid});
+      });
+      ctrl.start({
+        values: {
+          title: 'Hidden Group ' + Date.now(),
+          is_hidden: true,
+          'group_type:name': ['Mailing List'],
+        },
+        chain: {
+          contacts: ['GroupContact', 'save', {
+            defaults: {group_id: '$id'},
+            records: contacts
+          }],
+          mailing: ['Mailing', 'create', {
+            values: {
+              name: ctrl.name,
+              template_type: templateTypes[0].id
+            }
+          }, 0],
+          mailingGroup: ['MailingGroup', 'create', {
+            values: {
+              group_type: 'Include',
+              'entity_table:name': 'Group',
+              entity_id: '$id',
+              mailing_id: '$mailing.id'
+            },
+          }, 0]
+        }
+      });
+    };
+
+
+    this.onSuccess = function(result) {
+      window.location = CRM.url('civicrm/a#/mailing/' + result[0].mailing.id);
+    };
+
+    this.onError = function() {
+      CRM.alert(ts('An error occurred while attempting to create mailing.'), ts('Error'), 'error');
+      this.cancel();
+    };
+
+  });
+})(angular, CRM.$, CRM._);
diff --git a/ext/search_kit/ang/crmSearchTasks/crmSearchTaskMailing.html b/ext/search_kit/ang/crmSearchTasks/crmSearchTaskMailing.html
new file mode 100644 (file)
index 0000000..f03ae5d
--- /dev/null
@@ -0,0 +1,34 @@
+<div id="bootstrap-theme" crm-dialog="crmSearchTask">
+  <form name="crmSearchTaskMailingForm" ng-controller="crmSearchTaskMailing as $ctrl">
+    <div class="alert alert-info">
+      <p>{{:: ts('Compose and send a mass-mailing to the %1 selected contacts (you will be able to add or exclude additional groups of contacts in the next step).', {1: $ctrl.ids.length}) }}</p>
+    </div>
+    <label for="crm-search-task-mailing-name">{{:: ts('Mailing Name') }} <span class="crm-marker">*</span></label>
+    <input required class="form-control" id="crm-search-task-mailing-name" ng-model="$ctrl.name">
+    <br>
+    <div ng-if="!$ctrl.run" class="alert" ng-class="{'alert-success': $ctrl.recipientCount === $ctrl.ids.length, 'alert-danger': $ctrl.recipientCount === 0, 'alert-warning': $ctrl.recipientCount !== 0 && $ctrl.recipientCount &lt; $ctrl.ids.length}">
+      <div ng-if="!$ctrl.recipientCount && $ctrl.recipientCount !== 0">
+        <i class="crm-i fa-spinner fa-spin"></i>
+        {{:: ts('Checking recipients...') }}
+      </div>
+      <div ng-if="$ctrl.recipientCount === 0">
+        <i class="crm-i fa-exclamation-triangle"></i>
+        {{:: ts('None of the selected contacts are eligible to receive mailings (due to lack of email address or unsubscribe status).') }}
+      </div>
+      <div ng-if="$ctrl.recipientCount && $ctrl.recipientCount &lt; $ctrl.ids.length">
+        <i class="crm-i fa-exclamation-triangle"></i>
+        {{:: ts('%1 of the selected contacts cannot receive mailings (due to lack of email address or unsubscribe status).', {1: $ctrl.ids.length - $ctrl.recipientCount}) }}
+      </div>
+      <div ng-if="$ctrl.recipientCount === $ctrl.ids.length">
+        <i class="crm-i fa-check-circle"></i>
+        {{:: ts('All of the selected contacts have active email addresses.') }}
+      </div>
+    </div>
+    <div ng-if="$ctrl.run" class="crm-search-task-progress">
+      <h5>{{:: ts('Creating mailing...') }}</h5>
+      <crm-search-batch-runner entity="'Group'" action="create" params="$ctrl.run" success="$ctrl.onSuccess(result)" 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 text="ts('Create Mailing')" icons="{primary: 'fa-paper-plane'}" on-click="$ctrl.submit()" disabled="!$ctrl.recipientCount || $ctrl.run || !crmSearchTaskMailingForm.$valid" />
+  </form>
+</div>
index 17c02d5d08283f8f96582e4740b5294431b40c70..4e9ff99c0412c2371548b83000ab076ee830eb1e 100644 (file)
@@ -8,42 +8,90 @@
     // Trait properties get mixed into display controller using angular.extend()
     return {
 
-      selectedRows: [],
-      allRowsSelected: false,
+      // Use ajax to select all rows on every page
+      selectAllPages: function() {
+        var ctrl = this;
+        ctrl.loadingAllRows = ctrl.allRowsSelected = true;
+        var params = ctrl.getApiParams('id');
+        crmApi4('SearchDisplay', 'run', params).then(function(ids) {
+          ctrl.loadingAllRows = false;
+          ctrl.selectedRows = _.uniq(_.toArray(ids));
+        });
+      },
+
+      // Select all rows on the current page
+      selectPage: function() {
+        this.allRowsSelected = (this.rowCount <= this.results.length);
+        this.selectedRows = _.uniq(_.pluck(this.results, 'key'));
+      },
+
+      // Clear selection
+      selectNone: function() {
+        this.allRowsSelected = false;
+        this.selectedRows = [];
+      },
 
       // Toggle the "select all" checkbox
-      selectAllRows: function() {
-        var ctrl = this;
+      toggleAllRows: function() {
         // Deselect all
-        if (ctrl.allRowsSelected) {
-          ctrl.allRowsSelected = false;
-          ctrl.selectedRows.length = 0;
-          return;
+        if (this.selectedRows && this.selectedRows.length) {
+          this.selectNone();
         }
         // Select all
-        ctrl.allRowsSelected = true;
-        if (ctrl.page === 1 && ctrl.results.length < ctrl.limit) {
-          ctrl.selectedRows = _.pluck(ctrl.results, 'key');
-          return;
+        else if (this.page === 1 && this.rowCount === this.results.length) {
+          this.selectPage();
         }
         // If more than one page of results, use ajax to fetch all ids
-        ctrl.loadingAllRows = true;
-        var params = ctrl.getApiParams('id');
-        crmApi4('SearchDisplay', 'run', params).then(function(ids) {
-          ctrl.loadingAllRows = false;
-          ctrl.selectedRows = _.toArray(ids);
-        });
+        else {
+          this.selectAllPages();
+        }
       },
 
       // Toggle row selection
-      selectRow: function(row) {
-        var index = this.selectedRows.indexOf(row.key);
+      toggleRow: function(row, event) {
+        this.selectedRows = this.selectedRows || [];
+        var ctrl = this,
+          index = ctrl.selectedRows.indexOf(row.key);
+
+        // See if any boxes are checked above/below this one
+        function checkRange(allRows, checkboxPosition, dir) {
+          for (var row = checkboxPosition; row >= 0 && row <= allRows.length; row += dir) {
+            if (ctrl.selectedRows.indexOf(allRows[row]) > -1) {
+              return row;
+            }
+          }
+        }
+
+        // Check a bunch of boxes
+        function selectRange(allRows, start, end) {
+          for (var row = start; row <= end; ++row) {
+            ctrl.selectedRows.push(allRows[row]);
+          }
+        }
+
         if (index < 0) {
-          this.selectedRows.push(row.key);
-          this.allRowsSelected = (this.rowCount === this.selectedRows.length);
+          // Shift-click - select range between clicked checkbox and the nearest selected row
+          if (event.shiftKey && ctrl.selectedRows.length) {
+            var allRows = _.pluck(ctrl.results, 'key'),
+              checkboxPosition = allRows.indexOf(row.key);
+
+            var nearestBefore = checkRange(allRows, checkboxPosition, -1),
+              nearestAfter = checkRange(allRows, checkboxPosition, 1);
+
+            // Select range between clicked box and the previous/next checked box
+            // In the ambiguous situation where there are checked boxes both above AND below the clicked box,
+            // choose the direction of the box which was most recently clicked.
+            if (nearestAfter !== undefined && (nearestBefore === undefined || nearestAfter === allRows.indexOf(_.last(ctrl.selectedRows)))) {
+              selectRange(allRows, checkboxPosition + 1, nearestAfter - 1);
+            } else if (nearestBefore !== undefined && (nearestAfter === undefined || nearestBefore === allRows.indexOf(_.last(ctrl.selectedRows)))) {
+              selectRange(allRows, nearestBefore + 1, checkboxPosition -1);
+            }
+          }
+          ctrl.selectedRows = _.uniq(ctrl.selectedRows.concat([row.key]));
+          ctrl.allRowsSelected = (ctrl.rowCount === ctrl.selectedRows.length);
         } else {
-          this.allRowsSelected = false;
-          this.selectedRows.splice(index, 1);
+          ctrl.allRowsSelected = false;
+          ctrl.selectedRows.splice(index, 1);
         }
       },
 
         return this.allRowsSelected || _.includes(this.selectedRows, row.key);
       },
 
+      isPageSelected: function() {
+        return (this.allRowsSelected && this.rowCount === this.results.length) ||
+          (!this.allRowsSelected && this.selectedRows && this.selectedRows.length === this.results.length);
+      },
+
       refreshAfterTask: function() {
-        this.selectedRows.length = 0;
+        this.selectedRows = [];
         this.allRowsSelected = false;
         this.rowCount = undefined;
         this.runSearch();
       // Add onChangeFilters callback (gets merged with others via angular.extend)
       onChangeFilters: [function() {
         // Reset selection when filters are changed
-        this.selectedRows.length = 0;
+        this.selectedRows = [];
         this.allRowsSelected = false;
       }],
 
       // Add onPostRun callback (gets merged with others via angular.extend)
       onPostRun: [function(results, status, editedRow) {
-        if (editedRow && status === 'success') {
+        if (editedRow && status === 'success' && this.selectedRows) {
           // If edited row disappears (because edits cause it to not meet search criteria), deselect it
           var index = this.selectedRows.indexOf(editedRow.key);
           if (index > -1 && !_.findWhere(results, {key: editedRow.key})) {
index f69558afdc1701bd074a5054656878935faaba41..f422f42775e1494cb67fb300b12076e9741dc8aa 100644 (file)
   height: 36px;
 }
 
-#bootstrap-theme.crm-search th.crm-search-result-select {
-  padding-right: 10px;
-}
-
 #bootstrap-theme .crm-search-delete-display {
   position: absolute;
   right: 0;
 #bootstrap-theme.crm-search .crm-editable-enabled:hover:not(:focus) {
   border: 2px dashed grey !important;
 }
+/* Undo Shoreditch add-ons */
 #bootstrap-theme.crm-search .crm-editable-enabled:before,
 #bootstrap-theme.crm-search .crm-editable-enabled:after {
   content: '';
index a3a736e74f97befcf37787ea437500aab27d588a..1438c50815def62f25f1ae853f987f0bb5ca837e 100644 (file)
   border-color: #8a1f11;
 }
 
+#bootstrap-theme #crm-search-results-page-size {
+  width: 60px;
+}
+
 /* Loading placeholders */
 #bootstrap-theme .crm-search-loading-placeholder {
   height: 2em;
index 89fada1d5909697343b820e7a8f22db270184be5..8a96d12a5f2f868e770f04d75a95acdbab139a55 100644 (file)
@@ -5,7 +5,12 @@
 }
 
 #bootstrap-theme .crm-search-display-table > table.table > thead > tr > th.crm-search-result-select {
-  vertical-align: middle;
+  padding-left: 0;
+  padding-right: 0;
+  text-transform: none;
+  color: initial;
+  /* Don't allow button to be split on 2 lines */
+  min-width: 86px;
 }
 
 .crm-search-display.crm-search-display-table td > crm-search-display-editable,
index 93377d48e5105446c16eae90b91822dfa9ff6cdf..82f955ec9d620592a9d108900b0c967ed8ae21f0 100644 (file)
@@ -15,8 +15,8 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-01-06</releaseDate>
-  <version>5.48.beta2</version>
-  <develStage>beta</develStage>
+  <version>5.49.alpha1</version>
+  <develStage>stable</develStage>
   <compatibility>
     <ver>5.38</ver>
   </compatibility>
index 694a37e753cd8885457feb6b809c2d14b2d4865a..6feee2ef47c06b285c7a38b98c50e95fd2bddadb 100644 (file)
@@ -5,9 +5,12 @@ return [
   [
     'name' => 'SearchDisplayType',
     'entity' => 'OptionGroup',
+    'update' => 'always',
+    'cleanup' => 'always',
     'params' => [
       'name' => 'search_display_type',
       'title' => 'Search Display Type',
+      'option_value_fields' => ['name', 'label', 'icon', 'description'],
     ],
   ],
   [
index 814136ecc1069ad0b2bf2228b39b2217d995740e..2bd83b68b54f36335eea88e6e56afcaacdbaf060 100644 (file)
@@ -61,6 +61,10 @@ class AdminTest extends \PHPUnit\Framework\TestCase implements HeadlessInterface
       $relationshipJoins[0]['defaults']
     );
 
+    $relationshipCacheJoins = $joins['RelationshipCache'];
+    $this->assertCount(4, $relationshipCacheJoins);
+    $this->assertEquals(['RelationshipType', 'Contact', 'Contact', 'Case'], array_column($relationshipCacheJoins, 'entity'));
+
     $eventParticipantJoins = \CRM_Utils_Array::findAll($joins['Event'], [
       'entity' => 'Participant',
       'alias' => 'Event_Participant_event_id',
index 577589455467aa213607dccc287d4639eaede599..15d5425f39c713741453183cf1438fc986ea31be 100644 (file)
@@ -5,6 +5,7 @@ use Civi\Api4\Action\Afform\Save;
 use Civi\Api4\Afform;
 use Civi\Api4\Contact;
 use Civi\Api4\Email;
+use Civi\Api4\Phone;
 use Civi\Api4\SavedSearch;
 use Civi\Api4\SearchDisplay;
 use Civi\Api4\Utils\CoreUtil;
@@ -163,6 +164,175 @@ class SearchAfformTest extends \PHPUnit\Framework\TestCase implements HeadlessIn
     $this->assertCount(1, $result);
   }
 
+  public function testRunMultipleSearchForm() {
+    $email = uniqid('tester@');
+
+    Contact::create(FALSE)
+      ->addValue('first_name', 'tester')
+      ->addValue('last_name', __FUNCTION__)
+      ->addValue('source', 'afform_multi_test')
+      ->addChain('emails', Email::save()
+        ->addDefault('contact_id', '$id')
+        ->addRecord(['email' => $email, 'location_type_id:name' => 'Home'])
+        ->addRecord(['email' => $email, 'location_type_id:name' => 'Work'])
+      )
+      ->addChain('phones', Phone::save()
+        ->addDefault('contact_id', '$id')
+        ->addRecord(['phone' => '123-4567', 'location_type_id:name' => 'Home'])
+        ->addRecord(['phone' => '234-5678', 'location_type_id:name' => 'Work'])
+      )
+      ->execute();
+
+    Contact::create(FALSE)
+      ->addValue('first_name', 'tester2')
+      ->addValue('last_name', __FUNCTION__)
+      ->addValue('source', 'afform_multi_test')
+      ->addChain('emails', Email::save()
+        ->addDefault('contact_id', '$id')
+        ->addRecord(['email' => 'other@test.com', 'location_type_id:name' => 'Other'])
+      )
+      ->addChain('phones', Phone::save()
+        ->addDefault('contact_id', '$id')
+        ->addRecord(['phone' => '123-4567', 'location_type_id:name' => 'Home'])
+        ->addRecord(['phone' => '234-5678', 'location_type_id:name' => 'Work'])
+      )
+      ->execute();
+
+    // Decoy contact just to make sure we don't get false-positives
+    Contact::create(FALSE)
+      ->addValue('first_name', 'tester3')
+      ->addValue('last_name', 'nobody')
+      ->addValue('source', 'decoy')
+      ->addChain('emails', Email::save()
+        ->addDefault('contact_id', '$id')
+        ->addRecord(['email' => $email, 'location_type_id:name' => 'Home'])
+      )
+      ->addChain('phones', Phone::save()
+        ->addDefault('contact_id', '$id')
+        ->addRecord(['phone' => '123-4567', 'location_type_id:name' => 'Home'])
+        ->addRecord(['phone' => '234-5678', 'location_type_id:name' => 'Work'])
+      )
+      ->execute();
+
+    $contactEmailSearch = SavedSearch::create(FALSE)
+      ->setValues([
+        'name' => 'TestContactEmailSearch',
+        'label' => 'TestContactEmailSearch',
+        'api_entity' => 'Contact',
+        'api_params' => [
+          'version' => 4,
+          'select' => [
+            'id',
+            'display_name',
+            'GROUP_CONCAT(DISTINCT Contact_Email_contact_id_01.email) AS GROUP_CONCAT_Contact_Email_contact_id_01_email',
+          ],
+          'orderBy' => [],
+          'where' => [
+            ['contact_type:name', '=', 'Individual'],
+          ],
+          'groupBy' => ['id'],
+          'join' => [
+            [
+              'Email AS Contact_Email_contact_id_01',
+              'LEFT',
+              ['id', '=', 'Contact_Email_contact_id_01.contact_id'],
+            ],
+          ],
+          'having' => [],
+        ],
+      ])
+      ->execute()->first();
+
+    $contactEmailDisplay = SearchDisplay::create(FALSE)
+      ->setValues([
+        'name' => 'TestContactEmailDisplay',
+        'label' => 'TestContactEmailDisplay',
+        'saved_search_id.name' => 'TestContactEmailSearch',
+        'type' => 'table',
+        'settings' => [
+          'limit' => 50,
+          'pager' => TRUE,
+          'columns' => [
+            [
+              'key' => 'id',
+              'label' => 'Contact ID',
+              'dataType' => 'Integer',
+              'type' => 'field',
+            ],
+            [
+              'key' => 'display_name',
+              'label' => 'Display Name',
+              'dataType' => 'String',
+              'type' => 'field',
+            ],
+            [
+              'key' => 'GROUP_CONCAT_Contact_Email_contact_id_01_email',
+              'label' => 'Emails',
+              'dataType' => 'String',
+              'type' => 'field',
+            ],
+          ],
+        ],
+        'acl_bypass' => FALSE,
+      ])
+      ->execute()->first();
+
+    foreach (['Email', 'Phone'] as $entity) {
+      SavedSearch::create(FALSE)
+        ->setValues([
+          'name' => 'TestSearchFor' . $entity,
+          'label' => 'TestSearchFor' . $entity,
+          'api_entity' => $entity,
+          'api_params' => [
+            'version' => 4,
+            'select' => [
+              'id',
+              'contact_id.display_name',
+            ],
+            'orderBy' => [],
+            'where' => [],
+            'groupBy' => [],
+            'join' => [],
+            'having' => [],
+          ],
+        ])
+        ->execute();
+    }
+
+    $params = [
+      'return' => 'page:1',
+      'display' => NULL,
+      'afform' => 'testMultipleSearchForm',
+    ];
+
+    // This filter will not work because the search display is not within an <af-field>
+    $params['savedSearch'] = 'TestSearchForPhone';
+    $params['filters'] = ['location_type_id' => 1];
+    $result = civicrm_api4('SearchDisplay', 'run', $params);
+    $this->assertCount(4, $result);
+
+    $params['savedSearch'] = 'TestSearchForEmail';
+    $params['filters'] = ['location_type_id' => 1, 'contact_id.display_name' => __FUNCTION__];
+    $result = civicrm_api4('SearchDisplay', 'run', $params);
+    $this->assertCount(1, $result);
+
+    // Email filter will not work because it's in the wrong fieldset on the form
+    $params['filters'] = ['email' => $email, 'contact_id.display_name' => __FUNCTION__];
+    $result = civicrm_api4('SearchDisplay', 'run', $params);
+    $this->assertCount(3, $result);
+
+    // No filters will work; they are in the fieldset belonging to the non-default display
+    $params['savedSearch'] = 'TestContactEmailSearch';
+    $params['filters'] = ['source' => 'afform_multi_test', 'Contact_Email_contact_id_01.location_type_id' => 1];
+    $result = civicrm_api4('SearchDisplay', 'run', $params);
+    $this->assertGreaterThanOrEqual(3, $result->count());
+
+    // Now the filters will work because they are in the fieldset for this display
+    $params['display'] = 'TestContactEmailDisplay';
+    $result = civicrm_api4('SearchDisplay', 'run', $params);
+    $this->assertCount(1, $result);
+  }
+
   public function testSearchReferencesToAfform() {
     $search = SavedSearch::create(FALSE)
       ->setValues([
index 02fda6f709af8fad017fd2e68ffbe5fb8badb3a5..0f7cc73637c972ff51c625029434bcb11e6aa0fb 100644 (file)
@@ -841,7 +841,93 @@ class SearchRunTest extends \PHPUnit\Framework\TestCase implements HeadlessInter
   }
 
   /**
-   * Test conditional styles
+   * Test conditional and field-based icons
+   */
+  public function testIcons() {
+    $subject = uniqid(__FUNCTION__);
+
+    $source = Contact::create(FALSE)->execute()->first();
+
+    $activities = [
+      ['activity_type_id:name' => 'Meeting', 'subject' => $subject, 'status_id:name' => 'Scheduled'],
+      ['activity_type_id:name' => 'Phone Call', 'subject' => $subject, 'status_id:name' => 'Completed'],
+    ];
+    Activity::save(FALSE)
+      ->addDefault('source_contact_id', $source['id'])
+      ->setRecords($activities)->execute();
+
+    $search = [
+      'api_entity' => 'Activity',
+      'api_params' => [
+        'version' => 4,
+        'select' => [
+          'id',
+        ],
+        'orderBy' => [],
+        'where' => [],
+        'groupBy' => [],
+        'join' => [],
+        'having' => [],
+      ],
+    ];
+
+    $display = [
+      'type' => 'table',
+      'settings' => [
+        'actions' => TRUE,
+        'limit' => 50,
+        'classes' => [
+          'table',
+          'table-striped',
+        ],
+        'pager' => [
+          'show_count' => TRUE,
+          'expose_limit' => TRUE,
+        ],
+        'sort' => [],
+        'columns' => [
+          [
+            'type' => 'field',
+            'key' => 'id',
+            'dataType' => 'Integer',
+            'label' => 'Activity ID',
+            'sortable' => TRUE,
+            'icons' => [
+              [
+                'field' => 'activity_type_id:icon',
+                'side' => 'left',
+              ],
+              [
+                'icon' => 'fa-star',
+                'side' => 'right',
+                'if' => [
+                  'status_id:name',
+                  '=',
+                  'Completed',
+                ],
+              ],
+            ],
+          ],
+        ],
+      ],
+      'acl_bypass' => FALSE,
+    ];
+
+    $result = SearchDisplay::Run(FALSE)
+      ->setSavedSearch($search)
+      ->setDisplay($display)
+      ->setReturn('page:1')
+      ->setSort([['id', 'ASC']])
+      ->execute();
+
+    // Icon based on activity type
+    $this->assertEquals([['class' => 'fa-slideshare', 'side' => 'left']], $result[0]['columns'][0]['icons']);
+    // Activity type icon + conditional icon based on status
+    $this->assertEquals([['class' => 'fa-phone', 'side' => 'left'], ['class' => 'fa-star', 'side' => 'right']], $result[1]['columns'][0]['icons']);
+  }
+
+  /**
+   * Test value substitutions with empty fields & placeholders
    */
   public function testPlaceholderFields() {
     $lastName = uniqid(__FUNCTION__);
index 6757912233832c677ed6f819f3cf4598ee2255a2..c9eb94368607c4bd3ea392ebf3249feeaa2abe9f 100644 (file)
@@ -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.48.beta2</version>
+  <version>5.49.alpha1</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
index fb9d0c3d8af55d7cfb770590f55daa21d661bcfd..07eb96b84ad1b56746ef52260818c29eadaddff7 100644 (file)
@@ -809,7 +809,20 @@ if (!CRM.vars) CRM.vars = {};
       return '';
     }
     if (createLinks === true) {
-      createLinks = params.contact_type ? _.where(CRM.config.entityRef.links[entity], {type: params.contact_type}) : CRM.config.entityRef.links[entity];
+      if (!params.contact_type) {
+        createLinks = CRM.config.entityRef.links[entity];
+      }
+      else if (typeof params.contact_type === 'string') {
+        createLinks = _.where(CRM.config.entityRef.links[entity], {type: params.contact_type});
+      } else {
+        // lets assume it's an array with filters such as IN etc
+        createLinks = [];
+        _.each(params.contact_type, function(types) {
+          _.each(types, function(type) {
+            createLinks.push(_.findWhere(CRM.config.entityRef.links[entity], {type: type}));
+          });
+        });
+      }
     }
     _.each(createLinks, function(link) {
       markup += ' <a class="crm-add-entity crm-hover-button" href="' + link.url + '">' +
diff --git a/js/crm.dedupeRules.js b/js/crm.dedupeRules.js
new file mode 100644 (file)
index 0000000..1407ae7
--- /dev/null
@@ -0,0 +1,48 @@
+// https://civicrm.org/licensing
+
+CRM.$(function($) {
+  function updateDisplay() {
+    var used = $('[name=used]').val();
+    var inputParent = $('[name=usedDialog][value=' + used + ']').closest('div');
+    var title = inputParent.find('.dedupe-rules-dialog-title').text();
+    var desc = inputParent.find('.dedupe-rules-dialog-desc').text();
+    $('.js-dedupe-rules-current').text(title);
+    $('.js-dedupe-rules-desc').text(desc);
+  }
+  function setInitial() {
+    var used = $('[name=used]').val();
+    $('[name=usedDialog][value=' + used + ']').prop('checked', true);
+    updateDisplay();
+  }
+  function setSaveValue() {
+    var dialogVal = $('[name=usedDialog]:checked').val();
+    $('[name=used]').val(dialogVal);
+    updateDisplay();
+  }
+  function openDialog() {
+    var dialog = $('.dedupe-rules-dialog');
+    dialog.dialog({
+      title: dialog.attr('data-title'),
+      width: 800,
+      buttons: [
+        {
+          text: dialog.attr('data-button-close'),
+          icon: 'fa-close',
+          click: function() {
+            dialog.dialog('close');
+          }
+        },
+        {
+          text: dialog.attr('data-button-update'),
+          icon: 'fa-check',
+          click: function() {
+            setSaveValue();
+            dialog.dialog('close');
+          }
+        }
+      ]
+    });
+  }
+  setInitial();
+  $('.js-dedupe-rules-change').on('click', openDialog);
+});
index 2cc4bd536cbd597dc504c9b5f5dbbc44a03fde7b..e1526e290703573f185a9836197e940615d1a1e5 100644 (file)
@@ -27,8 +27,9 @@
       }
 
       var $input = $(this),
+        classes = ($input.attr('class') || '').replace('crm-icon-picker', ''),
         $button = $('<a class="crm-icon-picker-button" href="#" />').button().removeClass('ui-corner-all').attr('title', $input.attr('title')),
-        $style = $('<select class="crm-form-select"></select>'),
+        $style = $('<select class="crm-form-select"></select>').addClass(classes),
         options = [
           {key: 'fa-rotate-90', value: ts('Rotate right')},
           {key: 'fa-rotate-270', value: ts('Rotate left')},
@@ -90,7 +91,8 @@
             '<div class="icon-ctrls crm-clearfix">' +
             '<input class="crm-form-text" name="search" placeholder="&#xf002"/>' +
             '<select class="crm-form-select"></select>' +
-            '<button type="button" class="cancel" title=""><i class="crm-i fa-ban" aria-hidden="true"></i> ' + ts('No icon') + '</button>' +
+            // Add "No Icon" button unless field is required
+            ($input.is('[required]') ? '' : '<button type="button" class="cancel" title=""><i class="crm-i fa-ban" aria-hidden="true"></i> ' + ts('No icon') + '</button>') +
             '</div>' +
             '<div class="icons"></div>'
           );
index 605916d542cc3b65133e6a21e76275ee5c524ae5..df2f2bc9bb242b89efcfb4cfcb05bff95b37edc7 100644 (file)
       }
     },
     "node_modules/minimist": {
-      "version": "1.2.5",
-      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
-      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+      "version": "1.2.6",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+      "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
       "dev": true
     },
     "node_modules/mkdirp": {
       }
     },
     "minimist": {
-      "version": "1.2.5",
-      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
-      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+      "version": "1.2.6",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+      "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
       "dev": true
     },
     "mkdirp": {
diff --git a/setup/plugins/init/DefaultExtensions.civi-setup.php b/setup/plugins/init/DefaultExtensions.civi-setup.php
new file mode 100644 (file)
index 0000000..7d5f4b2
--- /dev/null
@@ -0,0 +1,18 @@
+<?php
+/**
+ * @file
+ *
+ * Choose some extensions to auto-install.
+ */
+
+if (!defined('CIVI_SETUP')) {
+  exit("Installation plugins must only be loaded by the installer.\n");
+}
+
+\Civi\Setup::dispatcher()
+  ->addListener('civi.setup.init', function (\Civi\Setup\Event\InitEvent $e) {
+    \Civi\Setup::log()->info(sprintf('[%s] Handle %s', basename(__FILE__), 'init'));
+
+    $e->getModel()->extensions[] = 'org.civicrm.search_kit';
+
+  });
index f9a6fe60c08ccf96d4dbeee1153f77184f4a4ac5..0d1cc1dee1e94135ee8109dfbfc9b403e52cd782 100644 (file)
@@ -1,16 +1,15 @@
--- MySQL dump 10.13  Distrib 8.0.26, for Linux (x86_64)
+-- MySQL dump 10.19  Distrib 10.3.29-MariaDB, for debian-linux-gnu (x86_64)
 --
--- Host: 127.0.0.1    Database: db
+-- Host: database    Database: dmastercivicrm
 -- ------------------------------------------------------
--- Server version      8.0.28
+-- Server version      10.4.20-MariaDB-1:10.4.20+maria~focal
 
 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
 /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
 /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
-/*!50503 SET NAMES utf8mb4 */;
+/*!40101 SET NAMES utf8mb4 */;
 /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
 /*!40103 SET TIME_ZONE='+00:00' */;
-/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
 /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
 /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
 /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
@@ -162,647 +161,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,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');
+ (1,NULL,9,'Subject for Tell a Friend','2021-04-17 22:06:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (2,NULL,9,'Subject for Tell a Friend','2022-03-06 03:44:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (3,NULL,10,'Subject for Pledge Acknowledgment','2021-08-07 05:49:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (4,NULL,10,'Subject for Pledge Acknowledgment','2021-10-31 00:22:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (5,NULL,9,'Subject for Tell a Friend','2021-04-11 16:40:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (6,NULL,10,'Subject for Pledge Acknowledgment','2021-07-20 16:44:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (7,NULL,9,'Subject for Tell a Friend','2022-01-22 17:17:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (8,NULL,10,'Subject for Pledge Acknowledgment','2022-01-21 17:00:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (9,NULL,9,'Subject for Tell a Friend','2021-10-06 03:59:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (10,NULL,9,'Subject for Tell a Friend','2021-10-22 15:51:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (11,NULL,9,'Subject for Tell a Friend','2021-09-02 17:57:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (12,NULL,9,'Subject for Tell a Friend','2021-08-06 09:05:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (13,NULL,10,'Subject for Pledge Acknowledgment','2022-03-27 04:27:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (14,NULL,10,'Subject for Pledge Acknowledgment','2021-12-17 23:45:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (15,NULL,9,'Subject for Tell a Friend','2021-08-09 10:08:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (16,NULL,9,'Subject for Tell a Friend','2021-08-07 12:42:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (17,NULL,10,'Subject for Pledge Acknowledgment','2022-02-19 03:15:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (18,NULL,10,'Subject for Pledge Acknowledgment','2021-12-01 07:53:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (19,NULL,10,'Subject for Pledge Acknowledgment','2021-06-06 03:08:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (20,NULL,10,'Subject for Pledge Acknowledgment','2021-11-06 08:38:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (21,NULL,9,'Subject for Tell a Friend','2021-09-15 18:05:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (22,NULL,9,'Subject for Tell a Friend','2021-06-07 23:17:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (23,NULL,10,'Subject for Pledge Acknowledgment','2022-01-04 19:14:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (24,NULL,9,'Subject for Tell a Friend','2022-03-25 09:11:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (25,NULL,10,'Subject for Pledge Acknowledgment','2022-03-20 18:23:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (26,NULL,9,'Subject for Tell a Friend','2021-05-28 13:41:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (27,NULL,9,'Subject for Tell a Friend','2021-06-23 17:41:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (28,NULL,9,'Subject for Tell a Friend','2022-02-19 17:36:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (29,NULL,10,'Subject for Pledge Acknowledgment','2021-10-07 05:52:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (30,NULL,9,'Subject for Tell a Friend','2021-05-01 02:18:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (31,NULL,9,'Subject for Tell a Friend','2022-01-20 21:03:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (32,NULL,10,'Subject for Pledge Acknowledgment','2021-12-02 07:15:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (33,NULL,9,'Subject for Tell a Friend','2021-08-13 09:08:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (34,NULL,10,'Subject for Pledge Acknowledgment','2022-02-19 20:49:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (35,NULL,10,'Subject for Pledge Acknowledgment','2022-02-09 23:02:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (36,NULL,10,'Subject for Pledge Acknowledgment','2021-07-19 09:03:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (37,NULL,9,'Subject for Tell a Friend','2022-01-01 06:25:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (38,NULL,10,'Subject for Pledge Acknowledgment','2021-09-28 05:09:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (39,NULL,10,'Subject for Pledge Acknowledgment','2022-03-29 17:00:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (40,NULL,10,'Subject for Pledge Acknowledgment','2021-10-21 16:56:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (41,NULL,10,'Subject for Pledge Acknowledgment','2021-04-11 12:17:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (42,NULL,9,'Subject for Tell a Friend','2021-04-10 02:28:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (43,NULL,9,'Subject for Tell a Friend','2021-08-16 04:26:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (44,NULL,10,'Subject for Pledge Acknowledgment','2022-02-14 21:37:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (45,NULL,10,'Subject for Pledge Acknowledgment','2022-02-02 05:11:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (46,NULL,10,'Subject for Pledge Acknowledgment','2021-05-26 03:04:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (47,NULL,9,'Subject for Tell a Friend','2022-03-23 09:52:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (48,NULL,10,'Subject for Pledge Acknowledgment','2021-10-08 15:20:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (49,NULL,10,'Subject for Pledge Acknowledgment','2021-07-23 12:55:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (50,NULL,10,'Subject for Pledge Acknowledgment','2022-03-09 21:39:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (51,NULL,10,'Subject for Pledge Acknowledgment','2021-05-23 00:44:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (52,NULL,10,'Subject for Pledge Acknowledgment','2021-12-04 19:57:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (53,NULL,10,'Subject for Pledge Acknowledgment','2021-07-23 20:53:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (54,NULL,9,'Subject for Tell a Friend','2021-05-13 07:58:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (55,NULL,10,'Subject for Pledge Acknowledgment','2021-06-24 08:34:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:12','2022-03-31 21:10:12'),
+ (56,NULL,10,'Subject for Pledge Acknowledgment','2021-08-02 13:16:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (57,NULL,9,'Subject for Tell a Friend','2021-08-06 06:08:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (58,NULL,10,'Subject for Pledge Acknowledgment','2022-02-18 21:33:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (59,NULL,10,'Subject for Pledge Acknowledgment','2021-06-29 03:28:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (60,NULL,10,'Subject for Pledge Acknowledgment','2021-12-07 08:53:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (61,NULL,9,'Subject for Tell a Friend','2022-02-18 23:36:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (62,NULL,10,'Subject for Pledge Acknowledgment','2021-11-02 18:06:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (63,NULL,10,'Subject for Pledge Acknowledgment','2021-11-19 11:43:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (64,NULL,9,'Subject for Tell a Friend','2021-11-18 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-31 21:10:13','2022-03-31 21:10:13'),
+ (65,NULL,9,'Subject for Tell a Friend','2021-12-06 16:04:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (66,NULL,9,'Subject for Tell a Friend','2021-05-10 15:18:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (67,NULL,10,'Subject for Pledge Acknowledgment','2021-12-26 06:49:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (68,NULL,9,'Subject for Tell a Friend','2021-09-26 12:10:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (69,NULL,10,'Subject for Pledge Acknowledgment','2022-02-24 20:30:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (70,NULL,9,'Subject for Tell a Friend','2021-10-30 12:42:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (71,NULL,10,'Subject for Pledge Acknowledgment','2022-01-25 09:03:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (72,NULL,9,'Subject for Tell a Friend','2021-05-03 13:41:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (73,NULL,9,'Subject for Tell a Friend','2021-07-17 04:21:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (74,NULL,9,'Subject for Tell a Friend','2021-11-16 11:28:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (75,NULL,9,'Subject for Tell a Friend','2021-07-11 23:48:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (76,NULL,9,'Subject for Tell a Friend','2021-08-10 23:53:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (77,NULL,10,'Subject for Pledge Acknowledgment','2022-02-08 02:57:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (78,NULL,9,'Subject for Tell a Friend','2021-12-29 10:36:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (79,NULL,10,'Subject for Pledge Acknowledgment','2021-12-02 01:09:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (80,NULL,9,'Subject for Tell a Friend','2021-09-17 12:47:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (81,NULL,10,'Subject for Pledge Acknowledgment','2021-12-02 04:50:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (82,NULL,10,'Subject for Pledge Acknowledgment','2021-06-06 07:22:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (83,NULL,10,'Subject for Pledge Acknowledgment','2021-11-03 15:24:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (84,NULL,9,'Subject for Tell a Friend','2022-01-10 21:00:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (85,NULL,9,'Subject for Tell a Friend','2021-05-11 07:08:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (86,NULL,10,'Subject for Pledge Acknowledgment','2022-03-26 17:39:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (87,NULL,9,'Subject for Tell a Friend','2021-06-10 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-31 21:10:13','2022-03-31 21:10:13'),
+ (88,NULL,9,'Subject for Tell a Friend','2021-07-08 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-31 21:10:13','2022-03-31 21:10:13'),
+ (89,NULL,10,'Subject for Pledge Acknowledgment','2021-06-27 21:02:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (90,NULL,10,'Subject for Pledge Acknowledgment','2022-01-20 13:21:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (91,NULL,9,'Subject for Tell a Friend','2022-03-04 20:52:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (92,NULL,9,'Subject for Tell a Friend','2022-02-20 16:42:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (93,NULL,10,'Subject for Pledge Acknowledgment','2021-07-31 07:26:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (94,NULL,9,'Subject for Tell a Friend','2021-10-06 06:30:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (95,NULL,10,'Subject for Pledge Acknowledgment','2021-11-21 21:35:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (96,NULL,9,'Subject for Tell a Friend','2021-04-15 14:39:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (97,NULL,9,'Subject for Tell a Friend','2022-03-12 10:34:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (98,NULL,9,'Subject for Tell a Friend','2022-01-09 16:44:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (99,NULL,10,'Subject for Pledge Acknowledgment','2021-08-25 15:49:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (100,NULL,9,'Subject for Tell a Friend','2021-11-22 21:16:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (101,NULL,10,'Subject for Pledge Acknowledgment','2021-09-17 00:22:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (102,NULL,10,'Subject for Pledge Acknowledgment','2021-05-29 10:43:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (103,NULL,10,'Subject for Pledge Acknowledgment','2021-06-20 13:14:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (104,NULL,10,'Subject for Pledge Acknowledgment','2021-05-18 17:16:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (105,NULL,9,'Subject for Tell a Friend','2022-02-11 18:10:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (106,NULL,9,'Subject for Tell a Friend','2021-12-17 13:40:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (107,NULL,9,'Subject for Tell a Friend','2021-04-26 11:44:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (108,NULL,10,'Subject for Pledge Acknowledgment','2022-03-25 08:47:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (109,NULL,9,'Subject for Tell a Friend','2022-03-22 15:18:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (110,NULL,10,'Subject for Pledge Acknowledgment','2022-01-16 14:42:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (111,NULL,10,'Subject for Pledge Acknowledgment','2021-10-11 06:41:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (112,NULL,9,'Subject for Tell a Friend','2021-10-08 09:30:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (113,NULL,9,'Subject for Tell a Friend','2022-01-07 18:07:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (114,NULL,10,'Subject for Pledge Acknowledgment','2022-02-07 18:56:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (115,NULL,9,'Subject for Tell a Friend','2022-03-12 17:01:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (116,NULL,10,'Subject for Pledge Acknowledgment','2021-08-01 00:05:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (117,NULL,9,'Subject for Tell a Friend','2021-04-05 18:58:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (118,NULL,10,'Subject for Pledge Acknowledgment','2022-02-05 11:41:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (119,NULL,9,'Subject for Tell a Friend','2021-09-02 03:16:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (120,NULL,9,'Subject for Tell a Friend','2022-03-13 11:57:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (121,NULL,9,'Subject for Tell a Friend','2021-08-29 14:29:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (122,NULL,9,'Subject for Tell a Friend','2022-01-01 11:05:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (123,NULL,9,'Subject for Tell a Friend','2021-05-18 01:53:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (124,NULL,9,'Subject for Tell a Friend','2021-08-07 08:22:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (125,NULL,10,'Subject for Pledge Acknowledgment','2021-08-22 19:59:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (126,NULL,9,'Subject for Tell a Friend','2021-06-27 04:45:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (127,NULL,9,'Subject for Tell a Friend','2021-07-06 21:44:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (128,NULL,10,'Subject for Pledge Acknowledgment','2021-07-31 07:20:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (129,NULL,9,'Subject for Tell a Friend','2022-02-23 04:55:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (130,NULL,10,'Subject for Pledge Acknowledgment','2021-09-19 11:50:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (131,NULL,9,'Subject for Tell a Friend','2021-12-11 00:09:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (132,NULL,10,'Subject for Pledge Acknowledgment','2022-03-13 18:28:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (133,NULL,9,'Subject for Tell a Friend','2022-02-14 20:00:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (134,NULL,10,'Subject for Pledge Acknowledgment','2021-10-25 22:28:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (135,NULL,10,'Subject for Pledge Acknowledgment','2021-09-04 17:18:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (136,NULL,9,'Subject for Tell a Friend','2021-05-07 00:54:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (137,NULL,9,'Subject for Tell a Friend','2022-02-10 22:23:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (138,NULL,9,'Subject for Tell a Friend','2022-03-20 19:34:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (139,NULL,10,'Subject for Pledge Acknowledgment','2021-11-29 01:05:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (140,NULL,10,'Subject for Pledge Acknowledgment','2022-01-08 22:22:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (141,NULL,9,'Subject for Tell a Friend','2021-04-22 03:27:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (142,NULL,9,'Subject for Tell a Friend','2021-08-13 02:18:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (143,NULL,10,'Subject for Pledge Acknowledgment','2021-05-04 13:45:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (144,NULL,10,'Subject for Pledge Acknowledgment','2021-09-03 05:38:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (145,NULL,10,'Subject for Pledge Acknowledgment','2022-03-09 14:50:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (146,NULL,10,'Subject for Pledge Acknowledgment','2021-08-19 16:10:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (147,NULL,10,'Subject for Pledge Acknowledgment','2022-01-09 02:16:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (148,NULL,9,'Subject for Tell a Friend','2021-06-22 16:01:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (149,NULL,10,'Subject for Pledge Acknowledgment','2022-03-09 10:57:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (150,NULL,10,'Subject for Pledge Acknowledgment','2022-03-31 08:29:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (151,NULL,10,'Subject for Pledge Acknowledgment','2021-11-26 17:08:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (152,NULL,10,'Subject for Pledge Acknowledgment','2022-02-01 21:08:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (153,NULL,10,'Subject for Pledge Acknowledgment','2021-07-14 04:38:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (154,NULL,9,'Subject for Tell a Friend','2021-12-24 05:17:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (155,NULL,9,'Subject for Tell a Friend','2021-04-16 18:53:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (156,NULL,10,'Subject for Pledge Acknowledgment','2021-06-29 08:56:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (157,NULL,10,'Subject for Pledge Acknowledgment','2021-11-16 14:42:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (158,NULL,9,'Subject for Tell a Friend','2021-05-10 06:02:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (159,NULL,9,'Subject for Tell a Friend','2021-07-05 03:55:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (160,NULL,10,'Subject for Pledge Acknowledgment','2021-04-19 16:35:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (161,NULL,9,'Subject for Tell a Friend','2021-09-17 13:30:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (162,NULL,10,'Subject for Pledge Acknowledgment','2021-11-04 08:50:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (163,NULL,10,'Subject for Pledge Acknowledgment','2021-06-10 13:41:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (164,NULL,9,'Subject for Tell a Friend','2021-05-24 04:20:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (165,NULL,9,'Subject for Tell a Friend','2022-01-06 22:07:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (166,NULL,9,'Subject for Tell a Friend','2021-05-31 06:41:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (167,NULL,10,'Subject for Pledge Acknowledgment','2021-11-18 18:15:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (168,NULL,10,'Subject for Pledge Acknowledgment','2021-09-09 19:56:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (169,NULL,9,'Subject for Tell a Friend','2022-01-22 03:39:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (170,NULL,9,'Subject for Tell a Friend','2021-08-19 01:10:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (171,NULL,9,'Subject for Tell a Friend','2021-12-22 03:43:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (172,NULL,9,'Subject for Tell a Friend','2022-02-23 13:13:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (173,NULL,10,'Subject for Pledge Acknowledgment','2021-05-08 06:26:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (174,NULL,10,'Subject for Pledge Acknowledgment','2021-10-26 15:17:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (175,NULL,10,'Subject for Pledge Acknowledgment','2021-12-23 08:10:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (176,NULL,9,'Subject for Tell a Friend','2022-03-11 23:53:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (177,NULL,10,'Subject for Pledge Acknowledgment','2021-12-19 10:55:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (178,NULL,10,'Subject for Pledge Acknowledgment','2021-07-18 08:53:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (179,NULL,10,'Subject for Pledge Acknowledgment','2021-06-23 16:22:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (180,NULL,9,'Subject for Tell a Friend','2021-11-16 09:29:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (181,NULL,9,'Subject for Tell a Friend','2021-06-24 15:06:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (182,NULL,10,'Subject for Pledge Acknowledgment','2022-03-31 13:49:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (183,NULL,10,'Subject for Pledge Acknowledgment','2021-09-27 21:15:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (184,NULL,10,'Subject for Pledge Acknowledgment','2021-11-17 21:37:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (185,NULL,10,'Subject for Pledge Acknowledgment','2021-05-12 11:40:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (186,NULL,10,'Subject for Pledge Acknowledgment','2021-08-02 21:42:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (187,NULL,9,'Subject for Tell a Friend','2021-04-03 10:31:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (188,NULL,10,'Subject for Pledge Acknowledgment','2022-03-06 14:39:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (189,NULL,9,'Subject for Tell a Friend','2021-06-10 17:25:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (190,NULL,9,'Subject for Tell a Friend','2021-12-22 12:30:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (191,NULL,9,'Subject for Tell a Friend','2022-03-20 02:55:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (192,NULL,9,'Subject for Tell a Friend','2021-09-19 20:49:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (193,NULL,10,'Subject for Pledge Acknowledgment','2021-04-20 06:15:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (194,NULL,10,'Subject for Pledge Acknowledgment','2021-09-01 19:22:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (195,NULL,9,'Subject for Tell a Friend','2021-12-14 16:17:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (196,NULL,10,'Subject for Pledge Acknowledgment','2022-02-22 23:37:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (197,NULL,9,'Subject for Tell a Friend','2021-06-28 23:24:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (198,NULL,9,'Subject for Tell a Friend','2021-07-28 17:26:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (199,NULL,9,'Subject for Tell a Friend','2021-08-23 20:42:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (200,NULL,9,'Subject for Tell a Friend','2021-10-31 22:53:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (201,NULL,10,'Subject for Pledge Acknowledgment','2021-05-16 09:00:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (202,NULL,9,'Subject for Tell a Friend','2022-03-09 09:55:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:13','2022-03-31 21:10:13'),
+ (203,NULL,10,'Subject for Pledge Acknowledgment','2021-08-31 14:19:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (204,NULL,9,'Subject for Tell a Friend','2021-10-20 09:56:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (205,NULL,9,'Subject for Tell a Friend','2021-07-07 14:18:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (206,NULL,10,'Subject for Pledge Acknowledgment','2021-11-16 09:22:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (207,NULL,10,'Subject for Pledge Acknowledgment','2021-12-28 04:18:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (208,NULL,10,'Subject for Pledge Acknowledgment','2022-03-05 12:16:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (209,NULL,10,'Subject for Pledge Acknowledgment','2021-11-07 07:23:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (210,NULL,9,'Subject for Tell a Friend','2021-05-17 07:23:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (211,NULL,10,'Subject for Pledge Acknowledgment','2021-10-02 16:16:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (212,NULL,10,'Subject for Pledge Acknowledgment','2021-05-03 17:53:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (213,NULL,10,'Subject for Pledge Acknowledgment','2022-01-04 19:10:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (214,NULL,9,'Subject for Tell a Friend','2021-10-28 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-31 21:10:14','2022-03-31 21:10:14'),
+ (215,NULL,9,'Subject for Tell a Friend','2022-03-26 04:36:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (216,NULL,10,'Subject for Pledge Acknowledgment','2021-11-07 18:47:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (217,NULL,10,'Subject for Pledge Acknowledgment','2021-05-19 20:36:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (218,NULL,10,'Subject for Pledge Acknowledgment','2022-02-08 22:06:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (219,NULL,9,'Subject for Tell a Friend','2021-06-01 22:40:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (220,NULL,9,'Subject for Tell a Friend','2021-06-20 18:09:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (221,NULL,9,'Subject for Tell a Friend','2022-01-19 14:42:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (222,NULL,10,'Subject for Pledge Acknowledgment','2022-03-28 12:04:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (223,NULL,9,'Subject for Tell a Friend','2022-02-04 17:17:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (224,NULL,9,'Subject for Tell a Friend','2021-11-03 16:31:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (225,NULL,9,'Subject for Tell a Friend','2021-05-08 19:34:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (226,NULL,10,'Subject for Pledge Acknowledgment','2021-04-17 16:15:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (227,NULL,9,'Subject for Tell a Friend','2021-08-13 09:56:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (228,NULL,10,'Subject for Pledge Acknowledgment','2021-09-07 13:54:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (229,NULL,9,'Subject for Tell a Friend','2022-03-20 12:23:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (230,NULL,9,'Subject for Tell a Friend','2021-11-18 02:01:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (231,NULL,9,'Subject for Tell a Friend','2021-09-17 03:53:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (232,NULL,9,'Subject for Tell a Friend','2021-09-14 23:20:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (233,NULL,9,'Subject for Tell a Friend','2022-03-04 07:17:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (234,NULL,9,'Subject for Tell a Friend','2021-08-19 21:07:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (235,NULL,10,'Subject for Pledge Acknowledgment','2021-11-28 09:21:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (236,NULL,10,'Subject for Pledge Acknowledgment','2021-08-04 05:50:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (237,NULL,9,'Subject for Tell a Friend','2022-02-26 21:59:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (238,NULL,10,'Subject for Pledge Acknowledgment','2021-05-01 00:01:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (239,NULL,10,'Subject for Pledge Acknowledgment','2022-02-26 13:19:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (240,NULL,9,'Subject for Tell a Friend','2021-09-17 02:19:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (241,NULL,9,'Subject for Tell a Friend','2022-01-08 10:27:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (242,NULL,9,'Subject for Tell a Friend','2021-12-10 16:51:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (243,NULL,10,'Subject for Pledge Acknowledgment','2021-06-19 22:47:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (244,NULL,10,'Subject for Pledge Acknowledgment','2021-11-29 17:26:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (245,NULL,10,'Subject for Pledge Acknowledgment','2021-10-11 10:08:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (246,NULL,10,'Subject for Pledge Acknowledgment','2022-02-23 01:38:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (247,NULL,10,'Subject for Pledge Acknowledgment','2022-02-13 16:02:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (248,NULL,9,'Subject for Tell a Friend','2021-04-04 11:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (249,NULL,10,'Subject for Pledge Acknowledgment','2021-09-01 05:17:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (250,NULL,10,'Subject for Pledge Acknowledgment','2021-11-07 06:31:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (251,NULL,9,'Subject for Tell a Friend','2022-01-22 13:42:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (252,NULL,9,'Subject for Tell a Friend','2021-06-02 02:50:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (253,NULL,10,'Subject for Pledge Acknowledgment','2021-08-28 04:47:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (254,NULL,9,'Subject for Tell a Friend','2022-01-20 06:49:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (255,NULL,10,'Subject for Pledge Acknowledgment','2021-09-03 07:41:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (256,NULL,10,'Subject for Pledge Acknowledgment','2022-01-08 08:50:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (257,NULL,9,'Subject for Tell a Friend','2021-04-28 05:40:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (258,NULL,9,'Subject for Tell a Friend','2021-10-25 19:45:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (259,NULL,9,'Subject for Tell a Friend','2021-12-26 16:37:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (260,NULL,10,'Subject for Pledge Acknowledgment','2021-07-28 23:17:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (261,NULL,10,'Subject for Pledge Acknowledgment','2022-02-11 13:45:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (262,NULL,10,'Subject for Pledge Acknowledgment','2021-10-28 16:24:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (263,NULL,9,'Subject for Tell a Friend','2021-12-24 20:36:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (264,NULL,9,'Subject for Tell a Friend','2021-11-06 16:29:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (265,NULL,10,'Subject for Pledge Acknowledgment','2021-06-18 04:46:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (266,NULL,10,'Subject for Pledge Acknowledgment','2022-02-09 18:20:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (267,NULL,10,'Subject for Pledge Acknowledgment','2021-08-16 00:00:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (268,NULL,9,'Subject for Tell a Friend','2021-06-30 12:19:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (269,NULL,10,'Subject for Pledge Acknowledgment','2021-05-06 11:55:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (270,NULL,10,'Subject for Pledge Acknowledgment','2021-10-21 01:07:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (271,NULL,9,'Subject for Tell a Friend','2021-11-18 13:15:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (272,NULL,10,'Subject for Pledge Acknowledgment','2022-01-24 07:08:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (273,NULL,9,'Subject for Tell a Friend','2021-12-16 06:25:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (274,NULL,10,'Subject for Pledge Acknowledgment','2021-05-28 20:55:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (275,NULL,10,'Subject for Pledge Acknowledgment','2021-08-30 19:59:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (276,NULL,9,'Subject for Tell a Friend','2021-07-09 00:26:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (277,NULL,9,'Subject for Tell a Friend','2021-09-06 18:30:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (278,NULL,10,'Subject for Pledge Acknowledgment','2022-03-04 08:53:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (279,NULL,9,'Subject for Tell a Friend','2021-06-15 07:17:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (280,NULL,10,'Subject for Pledge Acknowledgment','2022-01-07 14:58:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (281,NULL,9,'Subject for Tell a Friend','2022-02-05 13:34:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (282,NULL,10,'Subject for Pledge Acknowledgment','2021-07-13 22:44:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (283,NULL,9,'Subject for Tell a Friend','2022-02-14 19:28:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (284,NULL,10,'Subject for Pledge Acknowledgment','2021-10-08 23:06:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (285,NULL,9,'Subject for Tell a Friend','2022-01-23 18:27:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (286,NULL,10,'Subject for Pledge Acknowledgment','2021-08-08 05:30:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (287,NULL,9,'Subject for Tell a Friend','2021-04-03 12:00:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (288,NULL,10,'Subject for Pledge Acknowledgment','2022-03-02 09:55:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (289,NULL,10,'Subject for Pledge Acknowledgment','2021-08-15 00:34:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (290,NULL,10,'Subject for Pledge Acknowledgment','2022-01-18 13:30:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (291,NULL,10,'Subject for Pledge Acknowledgment','2022-01-12 14:26:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (292,NULL,9,'Subject for Tell a Friend','2021-09-26 07:48:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (293,NULL,9,'Subject for Tell a Friend','2021-12-26 06:25:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (294,NULL,10,'Subject for Pledge Acknowledgment','2022-02-26 14:29:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (295,NULL,9,'Subject for Tell a Friend','2021-05-22 15:35:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (296,NULL,9,'Subject for Tell a Friend','2022-01-04 03:12:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (297,NULL,10,'Subject for Pledge Acknowledgment','2022-01-27 04:23:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (298,NULL,9,'Subject for Tell a Friend','2022-01-26 13:00:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (299,NULL,9,'Subject for Tell a Friend','2022-03-22 05:44:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (300,NULL,10,'Subject for Pledge Acknowledgment','2021-08-12 23:00:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (301,NULL,10,'Subject for Pledge Acknowledgment','2021-11-17 03:36:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (302,NULL,9,'Subject for Tell a Friend','2021-12-02 15:13:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (303,NULL,10,'Subject for Pledge Acknowledgment','2022-01-14 22:38:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (304,NULL,10,'Subject for Pledge Acknowledgment','2021-08-14 00:13:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (305,NULL,9,'Subject for Tell a Friend','2021-04-27 17:10:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (306,NULL,10,'Subject for Pledge Acknowledgment','2021-09-22 23:12:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (307,NULL,10,'Subject for Pledge Acknowledgment','2021-06-15 10:50:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (308,NULL,10,'Subject for Pledge Acknowledgment','2021-06-03 07:16:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (309,NULL,10,'Subject for Pledge Acknowledgment','2021-11-15 12:06:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (310,NULL,9,'Subject for Tell a Friend','2021-05-02 02:39:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (311,NULL,9,'Subject for Tell a Friend','2022-01-29 17:58:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (312,NULL,9,'Subject for Tell a Friend','2021-04-28 18:40:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (313,NULL,10,'Subject for Pledge Acknowledgment','2021-04-01 05:28:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (314,NULL,10,'Subject for Pledge Acknowledgment','2022-03-30 17:06:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (315,NULL,10,'Subject for Pledge Acknowledgment','2021-09-19 05:20:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (316,NULL,10,'Subject for Pledge Acknowledgment','2021-05-18 13:51:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (317,NULL,10,'Subject for Pledge Acknowledgment','2021-09-08 15:56:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (318,NULL,10,'Subject for Pledge Acknowledgment','2021-05-13 15:51:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (319,NULL,9,'Subject for Tell a Friend','2021-11-29 20:49:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (320,NULL,9,'Subject for Tell a Friend','2021-12-19 09:09:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (321,NULL,9,'Subject for Tell a Friend','2021-12-09 20:48:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (322,NULL,9,'Subject for Tell a Friend','2021-06-01 06:04:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (323,NULL,9,'Subject for Tell a Friend','2021-12-07 21:09:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (324,NULL,10,'Subject for Pledge Acknowledgment','2021-06-03 22:29:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (325,NULL,9,'Subject for Tell a Friend','2021-04-17 13:34:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (326,NULL,10,'Subject for Pledge Acknowledgment','2021-05-08 15:40:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (327,NULL,9,'Subject for Tell a Friend','2021-09-28 08:12:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (328,NULL,9,'Subject for Tell a Friend','2021-04-07 08:02:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (329,NULL,10,'Subject for Pledge Acknowledgment','2021-06-10 20:45:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (330,NULL,10,'Subject for Pledge Acknowledgment','2022-02-08 19:06:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (331,NULL,9,'Subject for Tell a Friend','2021-04-11 07:24:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (332,NULL,9,'Subject for Tell a Friend','2022-01-18 12:14:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (333,NULL,9,'Subject for Tell a Friend','2022-03-06 08:26:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (334,NULL,9,'Subject for Tell a Friend','2021-06-12 04:24:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:14','2022-03-31 21:10:14'),
+ (335,NULL,9,'Subject for Tell a Friend','2021-08-13 15:15:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (336,NULL,9,'Subject for Tell a Friend','2022-03-21 17:15:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (337,NULL,10,'Subject for Pledge Acknowledgment','2021-11-04 10:34:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (338,NULL,10,'Subject for Pledge Acknowledgment','2021-07-23 08:04:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (339,NULL,9,'Subject for Tell a Friend','2021-07-22 17:38:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (340,NULL,10,'Subject for Pledge Acknowledgment','2021-10-21 22:52:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (341,NULL,10,'Subject for Pledge Acknowledgment','2021-11-28 08:05:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (342,NULL,9,'Subject for Tell a Friend','2021-11-17 09:28:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (343,NULL,9,'Subject for Tell a Friend','2021-09-03 08:52:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (344,NULL,9,'Subject for Tell a Friend','2022-02-19 22:13:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (345,NULL,10,'Subject for Pledge Acknowledgment','2022-02-20 21:32:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (346,NULL,9,'Subject for Tell a Friend','2022-02-18 05:56:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (347,NULL,9,'Subject for Tell a Friend','2022-02-04 08:29:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (348,NULL,9,'Subject for Tell a Friend','2021-09-24 05:23:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (349,NULL,9,'Subject for Tell a Friend','2022-02-02 02:16:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (350,NULL,9,'Subject for Tell a Friend','2021-10-30 14:19:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (351,NULL,10,'Subject for Pledge Acknowledgment','2022-01-06 18:38:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (352,NULL,10,'Subject for Pledge Acknowledgment','2021-09-11 07:34:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (353,NULL,9,'Subject for Tell a Friend','2021-09-17 12:12:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (354,NULL,10,'Subject for Pledge Acknowledgment','2021-08-02 19:18:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (355,NULL,10,'Subject for Pledge Acknowledgment','2022-02-28 14:54:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (356,NULL,10,'Subject for Pledge Acknowledgment','2022-01-20 17:57:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (357,NULL,9,'Subject for Tell a Friend','2021-10-13 23:34:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (358,NULL,9,'Subject for Tell a Friend','2022-02-14 11:29:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (359,NULL,9,'Subject for Tell a Friend','2021-11-09 05:43:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (360,NULL,9,'Subject for Tell a Friend','2021-12-27 21:04:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (361,NULL,9,'Subject for Tell a Friend','2021-04-05 06:19:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (362,NULL,10,'Subject for Pledge Acknowledgment','2021-12-04 08:22:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (363,NULL,10,'Subject for Pledge Acknowledgment','2021-05-20 00:42:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (364,NULL,9,'Subject for Tell a Friend','2021-08-04 04:05:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (365,NULL,9,'Subject for Tell a Friend','2021-11-20 09:03:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (366,NULL,9,'Subject for Tell a Friend','2021-07-11 02:15:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (367,NULL,9,'Subject for Tell a Friend','2022-03-26 10:49:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (368,NULL,10,'Subject for Pledge Acknowledgment','2021-12-28 07:38:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (369,NULL,10,'Subject for Pledge Acknowledgment','2021-04-16 13:56:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (370,NULL,10,'Subject for Pledge Acknowledgment','2022-01-27 07:21:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (371,NULL,9,'Subject for Tell a Friend','2022-03-17 04:00:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (372,NULL,9,'Subject for Tell a Friend','2021-10-12 01:48:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (373,NULL,9,'Subject for Tell a Friend','2022-02-19 12:03:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (374,NULL,10,'Subject for Pledge Acknowledgment','2021-10-07 18:18:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (375,NULL,10,'Subject for Pledge Acknowledgment','2022-02-25 09:33:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (376,NULL,10,'Subject for Pledge Acknowledgment','2021-12-23 03:19:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (377,NULL,10,'Subject for Pledge Acknowledgment','2021-12-25 08:31:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (378,NULL,9,'Subject for Tell a Friend','2021-08-22 12:59:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (379,NULL,9,'Subject for Tell a Friend','2022-03-25 04:42:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (380,NULL,10,'Subject for Pledge Acknowledgment','2021-08-16 19:30:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (381,NULL,9,'Subject for Tell a Friend','2022-02-03 14:50:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (382,NULL,10,'Subject for Pledge Acknowledgment','2022-02-28 06:54:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (383,NULL,10,'Subject for Pledge Acknowledgment','2021-04-17 11:22:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (384,NULL,9,'Subject for Tell a Friend','2021-04-01 06:48:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (385,NULL,10,'Subject for Pledge Acknowledgment','2021-07-19 09:05:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (386,NULL,10,'Subject for Pledge Acknowledgment','2021-06-20 01:38:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (387,NULL,9,'Subject for Tell a Friend','2021-08-03 10:26:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (388,NULL,9,'Subject for Tell a Friend','2021-09-21 21:17:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (389,NULL,9,'Subject for Tell a Friend','2021-09-10 13:44:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (390,NULL,10,'Subject for Pledge Acknowledgment','2021-10-22 22:33:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (391,NULL,9,'Subject for Tell a Friend','2021-10-06 17:42:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (392,NULL,10,'Subject for Pledge Acknowledgment','2022-03-09 00:26:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (393,NULL,9,'Subject for Tell a Friend','2021-07-26 17:47:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (394,NULL,9,'Subject for Tell a Friend','2021-10-15 07:27:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (395,NULL,10,'Subject for Pledge Acknowledgment','2021-11-04 16:33:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (396,NULL,9,'Subject for Tell a Friend','2021-12-23 20:18:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (397,NULL,9,'Subject for Tell a Friend','2022-03-07 12:19:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (398,NULL,9,'Subject for Tell a Friend','2022-03-30 11:24:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (399,NULL,10,'Subject for Pledge Acknowledgment','2022-02-10 08:15:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (400,NULL,9,'Subject for Tell a Friend','2021-07-22 12:57:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (401,NULL,9,'Subject for Tell a Friend','2021-10-24 14:59:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (402,NULL,10,'Subject for Pledge Acknowledgment','2021-09-06 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-31 21:10:15','2022-03-31 21:10:15'),
+ (403,NULL,9,'Subject for Tell a Friend','2021-08-11 15:44:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (404,NULL,10,'Subject for Pledge Acknowledgment','2021-11-12 08:05:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (405,NULL,9,'Subject for Tell a Friend','2021-10-05 20:07:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (406,NULL,9,'Subject for Tell a Friend','2021-08-03 20:03:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (407,NULL,10,'Subject for Pledge Acknowledgment','2021-10-07 13:11:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (408,NULL,10,'Subject for Pledge Acknowledgment','2022-02-23 11:56:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (409,NULL,9,'Subject for Tell a Friend','2022-03-12 20:51:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (410,NULL,10,'Subject for Pledge Acknowledgment','2021-08-10 05:39:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (411,NULL,10,'Subject for Pledge Acknowledgment','2022-01-09 08:10:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (412,NULL,10,'Subject for Pledge Acknowledgment','2022-03-16 16:09:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (413,NULL,10,'Subject for Pledge Acknowledgment','2021-09-12 22:06:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (414,NULL,9,'Subject for Tell a Friend','2021-09-07 22:29:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (415,NULL,10,'Subject for Pledge Acknowledgment','2022-02-10 04:44:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (416,NULL,10,'Subject for Pledge Acknowledgment','2021-11-13 22:37:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (417,NULL,9,'Subject for Tell a Friend','2021-07-31 19:08:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (418,NULL,9,'Subject for Tell a Friend','2021-09-13 11:07:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (419,NULL,10,'Subject for Pledge Acknowledgment','2022-03-25 20:13:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (420,NULL,10,'Subject for Pledge Acknowledgment','2021-09-30 09:03:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (421,NULL,10,'Subject for Pledge Acknowledgment','2021-08-14 03:34:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (422,NULL,9,'Subject for Tell a Friend','2022-03-15 21:57:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (423,NULL,10,'Subject for Pledge Acknowledgment','2021-09-27 21:56:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (424,NULL,10,'Subject for Pledge Acknowledgment','2022-01-22 22:59:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (425,NULL,10,'Subject for Pledge Acknowledgment','2021-05-24 14:24:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (426,NULL,10,'Subject for Pledge Acknowledgment','2022-03-24 02:31:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (427,NULL,9,'Subject for Tell a Friend','2021-10-03 08:24:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (428,NULL,10,'Subject for Pledge Acknowledgment','2022-01-14 20:41:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (429,NULL,9,'Subject for Tell a Friend','2021-07-22 02:56:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (430,NULL,10,'Subject for Pledge Acknowledgment','2022-03-22 07:57:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (431,NULL,10,'Subject for Pledge Acknowledgment','2022-02-07 07:26:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (432,NULL,10,'Subject for Pledge Acknowledgment','2021-04-09 23:58:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (433,NULL,10,'Subject for Pledge Acknowledgment','2022-01-23 18:16:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (434,NULL,9,'Subject for Tell a Friend','2021-10-17 15:29:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (435,NULL,9,'Subject for Tell a Friend','2022-02-06 05:41:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (436,NULL,10,'Subject for Pledge Acknowledgment','2022-01-17 21:42:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (437,NULL,9,'Subject for Tell a Friend','2022-01-13 02:23:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (438,NULL,9,'Subject for Tell a Friend','2021-08-03 07:36:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (439,NULL,9,'Subject for Tell a Friend','2021-08-03 08:46:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (440,NULL,9,'Subject for Tell a Friend','2021-09-18 13:19:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (441,NULL,9,'Subject for Tell a Friend','2021-10-03 18:40:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (442,NULL,9,'Subject for Tell a Friend','2021-07-16 21:53:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (443,NULL,9,'Subject for Tell a Friend','2021-06-12 13:50:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (444,NULL,10,'Subject for Pledge Acknowledgment','2021-07-04 21:23:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (445,NULL,9,'Subject for Tell a Friend','2022-02-11 22:58:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (446,NULL,9,'Subject for Tell a Friend','2021-06-12 11:20:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (447,NULL,10,'Subject for Pledge Acknowledgment','2022-03-27 18:38:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (448,NULL,10,'Subject for Pledge Acknowledgment','2021-07-03 08:49:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (449,NULL,9,'Subject for Tell a Friend','2021-09-06 02:50:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (450,NULL,9,'Subject for Tell a Friend','2022-02-21 23:24:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (451,1,6,'$ 125 April Mailer 1','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (452,2,6,'$ 50 Online: Save the Penguins','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (453,3,6,'£ 25 April Mailer 1','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (454,4,6,'$ 50 Online: Save the Penguins','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (455,5,6,'$ 50 Online: Save the Penguins','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (456,6,6,'$ 500 April Mailer 1','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (457,7,6,'$ 1750 Online: Save the Penguins','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (458,8,6,'$ 50 Online: Save the Penguins','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (459,9,6,'$ 10 Online: Help CiviCRM','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:15','2022-03-31 21:10:15'),
+ (460,10,6,'$ 250 Online: Help CiviCRM','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (461,11,6,'¥ 500 ','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (462,12,6,'$ 50 Online: Save the Penguins','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (463,13,6,'$ 50 ','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (464,14,6,'$ 50 ','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (465,15,6,'$ 25 Recurring contribution','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (466,16,6,'$ 25 Recurring contribution','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (467,17,6,'$ 25 Recurring contribution','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (468,18,6,'$ 25 Recurring contribution','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (469,19,6,'$ 25 Recurring contribution','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (470,20,6,'$ 25 Recurring contribution','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (471,21,6,'$ 25 Recurring contribution','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (472,22,6,'$ 25 Recurring contribution','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (473,23,6,'$ 25 Recurring contribution','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (474,24,6,'$ 25 Recurring contribution','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (475,25,6,'$ 25 Recurring contribution','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (476,26,6,'$ 10 Recurring contribution','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (477,27,6,'$ 10 Recurring contribution','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (478,28,6,'$ 10 Recurring contribution','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (479,29,6,'$ 10 Recurring contribution','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (480,30,6,'$ 10 Recurring contribution','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (481,31,6,'€ 5 Recurring contribution','2022-06-03 21:10:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (482,1,7,'General','2022-03-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-31 21:10:16','2022-03-31 21:10:16'),
+ (483,2,7,'Student','2022-03-30 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-31 21:10:16','2022-03-31 21:10:16'),
+ (484,3,7,'General','2022-03-29 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-31 21:10:16','2022-03-31 21:10:16'),
+ (485,4,7,'Student','2022-03-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-31 21:10:16','2022-03-31 21:10:16'),
+ (486,5,7,'Student','2021-03-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-31 21:10:16','2022-03-31 21:10:16'),
+ (487,6,7,'Student','2022-03-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-31 21:10:16','2022-03-31 21:10:16'),
+ (488,7,7,'General','2022-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-31 21:10:16','2022-03-31 21:10:16'),
+ (489,8,7,'Student','2022-03-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-31 21:10:16','2022-03-31 21:10:16'),
+ (490,9,7,'General','2022-03-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-31 21:10:16','2022-03-31 21:10:16'),
+ (491,10,7,'General','2020-01-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-31 21:10:16','2022-03-31 21:10:16'),
+ (492,11,7,'Lifetime','2022-03-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-31 21:10:16','2022-03-31 21:10:16'),
+ (493,12,7,'Student','2022-03-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-31 21:10:16','2022-03-31 21:10:16'),
+ (494,13,7,'General','2022-03-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-31 21:10:16','2022-03-31 21:10:16'),
+ (495,14,7,'Student','2022-03-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-31 21:10:16','2022-03-31 21:10:16'),
+ (496,15,7,'General','2019-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-31 21:10:16','2022-03-31 21:10:16'),
+ (497,16,7,'Student','2022-03-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-31 21:10:16','2022-03-31 21:10:16'),
+ (498,17,7,'General','2022-03-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-31 21:10:16','2022-03-31 21:10:16'),
+ (499,18,7,'Student','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-31 21:10:16','2022-03-31 21:10:16'),
+ (500,19,7,'General','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-31 21:10:16','2022-03-31 21:10:16'),
+ (501,20,7,'General','2019-10-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-31 21:10:16','2022-03-31 21:10:16'),
+ (502,21,7,'General','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-31 21:10:16','2022-03-31 21:10:16'),
+ (503,22,7,'Lifetime','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-31 21:10:16','2022-03-31 21:10:16'),
+ (504,23,7,'General','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-31 21:10:16','2022-03-31 21:10:16'),
+ (505,24,7,'Student','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-31 21:10:16','2022-03-31 21:10:16'),
+ (506,25,7,'Student','2021-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-31 21:10:16','2022-03-31 21:10:16'),
+ (507,26,7,'Student','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-31 21:10:16','2022-03-31 21:10:16'),
+ (508,27,7,'General','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-31 21:10:16','2022-03-31 21:10:16'),
+ (509,28,7,'Student','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-31 21:10:16','2022-03-31 21:10:16'),
+ (510,29,7,'General','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-31 21:10:16','2022-03-31 21:10:16'),
+ (511,30,7,'Student','2021-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-31 21:10:16','2022-03-31 21:10:16'),
+ (512,32,6,'$ 100.00 - General Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (513,33,6,'$ 50.00 - Student Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (514,34,6,'$ 100.00 - General Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (515,35,6,'$ 50.00 - Student Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (516,36,6,'$ 50.00 - Student Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (517,37,6,'$ 50.00 - Student Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (518,38,6,'$ 100.00 - General Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (519,39,6,'$ 50.00 - Student Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (520,40,6,'$ 100.00 - General Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (521,41,6,'$ 100.00 - General Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (522,42,6,'$ 1200.00 - Lifetime Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (523,43,6,'$ 50.00 - Student Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (524,44,6,'$ 100.00 - General Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (525,45,6,'$ 50.00 - Student Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (526,46,6,'$ 100.00 - General Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (527,47,6,'$ 50.00 - Student Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (528,48,6,'$ 100.00 - General Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (529,49,6,'$ 50.00 - Student Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (530,50,6,'$ 100.00 - General Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (531,51,6,'$ 100.00 - General Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (532,52,6,'$ 100.00 - General Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (533,53,6,'$ 1200.00 - Lifetime Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (534,54,6,'$ 100.00 - General Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (535,55,6,'$ 50.00 - Student Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (536,56,6,'$ 50.00 - Student Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (537,57,6,'$ 50.00 - Student Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (538,58,6,'$ 100.00 - General Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (539,59,6,'$ 50.00 - Student Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (540,60,6,'$ 100.00 - General Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (541,61,6,'$ 50.00 - Student Membership: Offline signup','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (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-31 21:10:16','2022-03-31 21:10:16'),
+ (593,63,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (594,64,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (595,65,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (596,66,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (597,67,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (598,68,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (599,69,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (600,70,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (601,71,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (602,72,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (603,73,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (604,74,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (605,75,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (606,76,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (607,77,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (608,78,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (609,79,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (610,80,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (611,81,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (612,82,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (613,83,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (614,84,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (615,85,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (616,86,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (617,87,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (618,88,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (619,89,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (620,90,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (621,91,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (622,92,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (623,93,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (624,94,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (625,95,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (626,96,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (627,97,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (628,98,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (629,99,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (630,100,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (631,101,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (632,102,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (633,103,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (634,104,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (635,105,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (636,106,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (637,107,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (638,108,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (639,109,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (640,110,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (641,111,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16'),
+ (642,112,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-31 21:10:16',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-31 21:10:16','2022-03-31 21:10:16');
 /*!40000 ALTER TABLE `civicrm_activity` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -813,821 +812,823 @@ 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
- (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),
- (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);
+ (801,575,1,2),
+ (181,121,2,3),
+ (677,451,2,2),
+ (422,283,3,3),
+ (795,569,3,2),
+ (11,7,4,3),
+ (139,94,4,3),
+ (284,191,4,3),
+ (678,452,4,2),
+ (681,455,4,2),
+ (123,84,5,3),
+ (342,229,5,3),
+ (346,231,5,3),
+ (525,350,5,3),
+ (16,10,6,3),
+ (282,190,6,3),
+ (679,453,6,2),
+ (782,556,6,2),
+ (375,251,7,3),
+ (380,254,7,3),
+ (428,287,7,3),
+ (34,22,8,3),
+ (192,127,8,3),
+ (492,331,8,3),
+ (542,361,8,3),
+ (680,454,8,2),
+ (626,417,9,3),
+ (772,546,9,2),
+ (37,24,10,3),
+ (104,72,10,3),
+ (727,501,10,2),
+ (738,531,10,2),
+ (166,112,11,3),
+ (209,138,11,3),
+ (797,571,11,2),
+ (413,277,12,3),
+ (444,298,12,3),
+ (540,360,12,3),
+ (602,400,12,3),
+ (95,66,13,3),
+ (724,498,13,2),
+ (739,528,13,2),
+ (320,215,14,3),
+ (448,301,14,2),
+ (449,302,14,2),
+ (451,303,14,2),
+ (452,304,14,2),
+ (453,305,14,2),
+ (455,306,14,2),
+ (456,307,14,2),
+ (457,308,14,2),
+ (458,309,14,2),
+ (459,310,14,2),
+ (461,311,14,2),
+ (463,312,14,2),
+ (465,313,14,2),
+ (466,314,14,2),
+ (467,315,14,2),
+ (468,316,14,2),
+ (469,317,14,2),
+ (470,318,14,2),
+ (471,319,14,2),
+ (473,320,14,2),
+ (475,321,14,2),
+ (477,322,14,2),
+ (479,323,14,2),
+ (481,324,14,2),
+ (482,325,14,2),
+ (484,326,14,2),
+ (485,327,14,2),
+ (487,328,14,2),
+ (489,329,14,2),
+ (490,330,14,2),
+ (491,331,14,2),
+ (493,332,14,2),
+ (495,333,14,2),
+ (497,334,14,2),
+ (499,335,14,2),
+ (501,336,14,2),
+ (503,337,14,2),
+ (504,338,14,2),
+ (505,339,14,2),
+ (507,340,14,2),
+ (508,341,14,2),
+ (509,342,14,2),
+ (511,343,14,2),
+ (513,344,14,2),
+ (515,345,14,2),
+ (516,346,14,2),
+ (518,347,14,2),
+ (520,348,14,2),
+ (522,349,14,2),
+ (524,350,14,2),
+ (526,351,14,2),
+ (527,352,14,2),
+ (528,353,14,2),
+ (530,354,14,2),
+ (531,355,14,2),
+ (532,356,14,2),
+ (533,357,14,2),
+ (535,358,14,2),
+ (537,359,14,2),
+ (539,360,14,2),
+ (541,361,14,2),
+ (543,362,14,2),
+ (544,363,14,2),
+ (545,364,14,2),
+ (547,365,14,2),
+ (549,366,14,2),
+ (551,367,14,2),
+ (553,368,14,2),
+ (554,369,14,2),
+ (555,370,14,2),
+ (556,371,14,2),
+ (558,372,14,2),
+ (560,373,14,2),
+ (562,374,14,2),
+ (563,375,14,2),
+ (564,376,14,2),
+ (565,377,14,2),
+ (566,378,14,2),
+ (568,379,14,2),
+ (570,380,14,2),
+ (571,381,14,2),
+ (573,382,14,2),
+ (574,383,14,2),
+ (575,384,14,2),
+ (577,385,14,2),
+ (578,386,14,2),
+ (579,387,14,2),
+ (581,388,14,2),
+ (583,389,14,2),
+ (585,390,14,2),
+ (586,391,14,2),
+ (588,392,14,2),
+ (589,393,14,2),
+ (591,394,14,2),
+ (593,395,14,2),
+ (594,396,14,2),
+ (596,397,14,2),
+ (598,398,14,2),
+ (600,399,14,2),
+ (601,400,14,2),
+ (603,401,14,2),
+ (605,402,14,2),
+ (606,403,14,2),
+ (608,404,14,2),
+ (609,405,14,2),
+ (611,406,14,2),
+ (613,407,14,2),
+ (614,408,14,2),
+ (615,409,14,2),
+ (617,410,14,2),
+ (618,411,14,2),
+ (619,412,14,2),
+ (620,413,14,2),
+ (621,414,14,2),
+ (623,415,14,2),
+ (624,416,14,2),
+ (625,417,14,2),
+ (627,418,14,2),
+ (629,419,14,2),
+ (630,420,14,2),
+ (631,421,14,2),
+ (632,422,14,2),
+ (634,423,14,2),
+ (635,424,14,2),
+ (636,425,14,2),
+ (637,426,14,2),
+ (638,427,14,2),
+ (640,428,14,2),
+ (641,429,14,2),
+ (643,430,14,2),
+ (644,431,14,2),
+ (645,432,14,2),
+ (646,433,14,2),
+ (647,434,14,2),
+ (649,435,14,2),
+ (651,436,14,2),
+ (652,437,14,2),
+ (654,438,14,2),
+ (656,439,14,2),
+ (658,440,14,2),
+ (660,441,14,2),
+ (662,442,14,2),
+ (664,443,14,2),
+ (666,444,14,2),
+ (667,445,14,2),
+ (669,446,14,2),
+ (671,447,14,2),
+ (672,448,14,2),
+ (673,449,14,2),
+ (675,450,14,2),
+ (722,496,14,2),
+ (740,526,14,2),
+ (802,576,14,2),
+ (546,364,15,3),
+ (8,5,16,3),
+ (205,136,16,3),
+ (441,296,16,3),
+ (552,367,16,3),
+ (599,398,16,3),
+ (682,456,16,2),
+ (812,586,16,2),
+ (183,122,17,3),
+ (258,172,17,3),
+ (360,240,17,3),
+ (474,320,17,3),
+ (502,336,17,3),
+ (286,192,18,3),
+ (665,443,18,3),
+ (472,319,19,3),
+ (580,387,19,3),
+ (683,457,19,2),
+ (334,224,20,3),
+ (506,339,20,3),
+ (439,295,22,3),
+ (65,43,23,3),
+ (70,47,23,3),
+ (155,105,23,3),
+ (190,126,23,3),
+ (237,159,23,3),
+ (307,205,23,3),
+ (800,574,23,2),
+ (411,276,24,3),
+ (419,281,24,3),
+ (639,427,24,3),
+ (49,31,25,3),
+ (395,264,25,3),
+ (112,76,26,3),
+ (215,142,26,3),
+ (529,353,26,3),
+ (557,371,26,3),
+ (622,414,26,3),
+ (24,15,27,3),
+ (364,242,27,3),
+ (450,302,27,3),
+ (464,312,27,3),
+ (791,565,30,2),
+ (810,584,31,2),
+ (612,406,32,3),
+ (689,463,32,2),
+ (690,464,32,2),
+ (195,129,33,3),
+ (4,2,34,3),
+ (26,16,34,3),
+ (144,97,34,3),
+ (252,169,34,3),
+ (670,446,34,3),
+ (686,460,34,2),
+ (787,561,35,2),
+ (496,333,36,3),
+ (633,422,36,3),
+ (297,199,37,3),
+ (582,388,37,3),
+ (587,391,37,3),
+ (538,359,38,3),
+ (655,438,38,3),
+ (775,549,38,2),
+ (130,88,39,3),
+ (610,405,39,3),
+ (659,440,39,3),
+ (717,491,39,2),
+ (741,521,39,2),
+ (434,292,40,3),
+ (118,80,41,3),
+ (136,92,41,3),
+ (436,293,41,3),
+ (737,511,41,2),
+ (742,541,41,2),
+ (229,154,42,3),
+ (350,233,42,3),
+ (486,327,42,3),
+ (816,590,42,2),
+ (87,61,43,3),
+ (256,171,43,3),
+ (688,462,43,2),
+ (299,200,44,3),
+ (712,486,44,2),
+ (743,516,44,2),
+ (157,106,45,3),
+ (293,197,45,3),
+ (106,73,46,3),
+ (327,220,46,3),
+ (567,378,46,3),
+ (325,219,47,3),
+ (371,248,47,3),
+ (534,357,47,3),
+ (142,96,48,3),
+ (512,343,48,3),
+ (590,393,48,3),
+ (793,567,48,2),
+ (128,87,49,3),
+ (268,180,49,3),
+ (270,181,49,3),
+ (604,401,49,3),
+ (454,305,51,3),
+ (559,372,51,3),
+ (799,573,51,2),
+ (198,131,52,3),
+ (519,347,52,3),
+ (162,109,53,3),
+ (185,123,53,3),
+ (356,237,53,3),
+ (388,259,53,3),
+ (584,389,53,3),
+ (628,418,53,3),
+ (290,195,54,3),
+ (488,328,54,3),
+ (818,592,54,2),
+ (98,68,55,3),
+ (550,366,55,3),
+ (115,78,56,3),
+ (277,187,56,3),
+ (425,285,56,3),
+ (263,176,57,3),
+ (462,311,57,3),
+ (480,323,57,3),
+ (523,349,57,3),
+ (817,591,57,2),
+ (201,133,58,3),
+ (607,403,58,3),
+ (642,429,58,3),
+ (725,499,58,2),
+ (744,529,58,2),
+ (78,54,59,3),
+ (377,252,59,3),
+ (483,325,59,3),
+ (691,465,59,2),
+ (692,466,59,2),
+ (693,467,59,2),
+ (694,468,59,2),
+ (695,469,59,2),
+ (696,470,59,2),
+ (697,471,59,2),
+ (698,472,59,2),
+ (699,473,59,2),
+ (700,474,59,2),
+ (701,475,59,2),
+ (14,9,60,3),
+ (179,120,60,3),
+ (736,510,60,2),
+ (745,540,60,2),
+ (44,28,61,3),
+ (174,117,62,3),
+ (231,155,62,3),
+ (517,346,62,3),
+ (20,12,63,3),
+ (159,107,63,3),
+ (329,221,63,3),
+ (804,578,63,2),
+ (332,223,64,3),
+ (735,509,64,2),
+ (746,539,64,2),
+ (18,11,65,3),
+ (240,161,65,3),
+ (510,342,65,3),
+ (576,384,66,3),
+ (52,33,67,3),
+ (207,137,67,3),
+ (648,434,67,3),
+ (57,37,68,3),
+ (82,57,68,3),
+ (63,42,69,3),
+ (134,91,69,3),
+ (168,113,69,3),
+ (254,170,69,3),
+ (318,214,69,3),
+ (498,334,69,3),
+ (789,563,69,2),
+ (149,100,70,3),
+ (177,119,70,3),
+ (362,241,70,3),
+ (616,409,70,3),
+ (400,268,71,3),
+ (687,461,71,2),
+ (313,210,72,3),
+ (500,335,72,3),
+ (805,579,72,2),
+ (244,164,73,3),
+ (1,1,74,2),
+ (3,2,74,2),
+ (5,3,74,2),
+ (6,4,74,2),
+ (7,5,74,2),
+ (9,6,74,2),
+ (10,7,74,2),
+ (12,8,74,2),
+ (13,9,74,2),
+ (15,10,74,2),
+ (17,11,74,2),
+ (19,12,74,2),
+ (21,13,74,2),
+ (22,14,74,2),
+ (23,15,74,2),
+ (25,16,74,2),
+ (27,17,74,2),
+ (28,18,74,2),
+ (29,19,74,2),
+ (30,20,74,2),
+ (31,21,74,2),
+ (33,22,74,2),
+ (35,23,74,2),
+ (36,24,74,2),
+ (38,25,74,2),
+ (39,26,74,2),
+ (41,27,74,2),
+ (43,28,74,2),
+ (45,29,74,2),
+ (46,30,74,2),
+ (47,30,74,3),
+ (48,31,74,2),
+ (50,32,74,2),
+ (51,33,74,2),
+ (53,34,74,2),
+ (54,35,74,2),
+ (55,36,74,2),
+ (56,37,74,2),
+ (58,38,74,2),
+ (59,39,74,2),
+ (60,40,74,2),
+ (61,41,74,2),
+ (62,42,74,2),
+ (64,43,74,2),
+ (66,44,74,2),
+ (67,45,74,2),
+ (68,46,74,2),
+ (69,47,74,2),
+ (71,48,74,2),
+ (72,49,74,2),
+ (73,50,74,2),
+ (74,51,74,2),
+ (75,52,74,2),
+ (76,53,74,2),
+ (77,54,74,2),
+ (79,55,74,2),
+ (80,56,74,2),
+ (81,57,74,2),
+ (83,58,74,2),
+ (84,59,74,2),
+ (85,60,74,2),
+ (86,61,74,2),
+ (88,62,74,2),
+ (89,63,74,2),
+ (90,64,74,2),
+ (92,65,74,2),
+ (94,66,74,2),
+ (96,67,74,2),
+ (97,68,74,2),
+ (99,69,74,2),
+ (100,70,74,2),
+ (102,71,74,2),
+ (103,72,74,2),
+ (105,73,74,2),
+ (107,74,74,2),
+ (109,75,74,2),
+ (111,76,74,2),
+ (113,77,74,2),
+ (114,78,74,2),
+ (116,79,74,2),
+ (117,80,74,2),
+ (119,81,74,2),
+ (120,82,74,2),
+ (121,83,74,2),
+ (122,84,74,2),
+ (124,85,74,2),
+ (126,86,74,2),
+ (127,87,74,2),
+ (129,88,74,2),
+ (131,89,74,2),
+ (132,90,74,2),
+ (133,91,74,2),
+ (135,92,74,2),
+ (137,93,74,2),
+ (138,94,74,2),
+ (140,95,74,2),
+ (141,96,74,2),
+ (143,97,74,2),
+ (145,98,74,2),
+ (147,99,74,2),
+ (148,100,74,2),
+ (150,101,74,2),
+ (151,102,74,2),
+ (152,103,74,2),
+ (153,104,74,2),
+ (154,105,74,2),
+ (156,106,74,2),
+ (158,107,74,2),
+ (160,108,74,2),
+ (161,109,74,2),
+ (163,110,74,2),
+ (164,111,74,2),
+ (165,112,74,2),
+ (167,113,74,2),
+ (169,114,74,2),
+ (170,115,74,2),
+ (172,116,74,2),
+ (173,117,74,2),
+ (175,118,74,2),
+ (176,119,74,2),
+ (178,120,74,2),
+ (180,121,74,2),
+ (182,122,74,2),
+ (184,123,74,2),
+ (186,124,74,2),
+ (188,125,74,2),
+ (189,126,74,2),
+ (191,127,74,2),
+ (193,128,74,2),
+ (194,129,74,2),
+ (196,130,74,2),
+ (197,131,74,2),
+ (199,132,74,2),
+ (200,133,74,2),
+ (202,134,74,2),
+ (203,135,74,2),
+ (204,136,74,2),
+ (206,137,74,2),
+ (208,138,74,2),
+ (210,139,74,2),
+ (211,140,74,2),
+ (212,141,74,2),
+ (214,142,74,2),
+ (216,143,74,2),
+ (217,144,74,2),
+ (218,145,74,2),
+ (219,146,74,2),
+ (220,147,74,2),
+ (221,148,74,2),
+ (223,149,74,2),
+ (224,150,74,2),
+ (336,225,74,3),
+ (663,442,74,3),
+ (146,98,75,3),
+ (213,141,75,3),
+ (352,234,75,3),
+ (592,394,75,3),
+ (715,489,75,2),
+ (747,519,75,2),
+ (416,279,76,3),
+ (595,396,76,3),
+ (2,1,77,3),
+ (597,397,77,3),
+ (770,544,77,2),
+ (101,70,78,3),
+ (108,74,78,3),
+ (125,85,78,3),
+ (478,322,78,3),
+ (661,441,78,3),
+ (93,65,79,3),
+ (295,198,79,3),
+ (521,348,79,3),
+ (730,504,79,2),
+ (748,534,79,2),
+ (344,230,80,3),
+ (769,543,80,2),
+ (348,232,81,3),
+ (393,263,81,3),
+ (572,381,81,3),
+ (650,435,82,3),
+ (674,449,82,3),
+ (684,458,82,2),
+ (302,202,83,3),
+ (40,26,85,3),
+ (494,332,85,3),
+ (305,204,86,3),
+ (404,271,86,3),
+ (171,115,87,3),
+ (709,483,88,2),
+ (749,513,88,2),
+ (798,572,88,2),
+ (91,64,89,3),
+ (248,166,89,3),
+ (476,321,90,3),
+ (569,379,90,3),
+ (668,445,90,3),
+ (246,165,91,3),
+ (561,373,91,3),
+ (806,580,91,2),
+ (407,273,92,3),
+ (446,299,92,3),
+ (460,310,92,3),
+ (685,459,92,2),
+ (280,189,93,3),
+ (42,27,94,3),
+ (222,148,94,3),
+ (339,227,95,3),
+ (536,358,95,3),
+ (653,437,95,3),
+ (728,502,95,2),
+ (750,532,95,2),
+ (32,21,96,3),
+ (815,589,96,2),
+ (187,124,97,3),
+ (384,257,97,3),
+ (386,258,97,3),
+ (514,344,97,3),
+ (235,158,98,3),
+ (657,439,99,3),
+ (702,476,99,2),
+ (703,477,99,2),
+ (704,478,99,2),
+ (705,479,99,2),
+ (706,480,99,2),
+ (110,75,100,3),
+ (548,365,100,3),
+ (811,585,100,2),
+ (676,450,101,3),
+ (723,497,102,2),
+ (751,527,102,2),
+ (707,481,103,2),
+ (721,495,109,2),
+ (752,525,109,2),
+ (726,500,110,2),
+ (753,530,110,2),
+ (733,507,115,2),
+ (754,537,115,2),
+ (784,558,115,2),
+ (814,588,118,2),
+ (788,562,129,2),
+ (807,581,131,2),
+ (729,503,132,2),
+ (755,533,132,2),
+ (774,548,132,2),
+ (790,564,133,2),
+ (719,493,138,2),
+ (756,523,138,2),
+ (711,485,144,2),
+ (757,515,144,2),
+ (794,568,145,2),
+ (708,482,149,2),
+ (758,512,149,2),
+ (731,505,152,2),
+ (759,535,152,2),
+ (813,587,153,2),
+ (779,553,154,2),
+ (720,494,157,2),
+ (760,524,157,2),
+ (781,555,157,2),
+ (713,487,159,2),
+ (761,517,159,2),
+ (780,554,163,2),
+ (771,545,164,2),
+ (776,550,165,2),
+ (786,560,168,2),
+ (732,506,171,2),
+ (762,536,171,2),
+ (783,557,173,2),
+ (777,551,175,2),
+ (809,583,179,2),
+ (803,577,180,2),
+ (714,488,182,2),
+ (763,518,182,2),
+ (785,559,182,2),
+ (718,492,183,2),
+ (764,522,183,2),
+ (225,151,184,2),
+ (226,152,184,2),
+ (227,153,184,2),
+ (228,154,184,2),
+ (230,155,184,2),
+ (232,156,184,2),
+ (233,157,184,2),
+ (234,158,184,2),
+ (236,159,184,2),
+ (238,160,184,2),
+ (239,161,184,2),
+ (241,162,184,2),
+ (242,163,184,2),
+ (243,164,184,2),
+ (245,165,184,2),
+ (247,166,184,2),
+ (249,167,184,2),
+ (250,168,184,2),
+ (251,169,184,2),
+ (253,170,184,2),
+ (255,171,184,2),
+ (257,172,184,2),
+ (259,173,184,2),
+ (260,174,184,2),
+ (261,175,184,2),
+ (262,176,184,2),
+ (264,177,184,2),
+ (265,178,184,2),
+ (266,179,184,2),
+ (267,180,184,2),
+ (269,181,184,2),
+ (271,182,184,2),
+ (272,183,184,2),
+ (273,184,184,2),
+ (274,185,184,2),
+ (275,186,184,2),
+ (276,187,184,2),
+ (278,188,184,2),
+ (279,189,184,2),
+ (281,190,184,2),
+ (283,191,184,2),
+ (285,192,184,2),
+ (287,193,184,2),
+ (288,194,184,2),
+ (289,195,184,2),
+ (291,196,184,2),
+ (292,197,184,2),
+ (294,198,184,2),
+ (296,199,184,2),
+ (298,200,184,2),
+ (300,201,184,2),
+ (301,202,184,2),
+ (303,203,184,2),
+ (304,204,184,2),
+ (306,205,184,2),
+ (308,206,184,2),
+ (309,207,184,2),
+ (310,208,184,2),
+ (311,209,184,2),
+ (312,210,184,2),
+ (314,211,184,2),
+ (315,212,184,2),
+ (316,213,184,2),
+ (317,214,184,2),
+ (319,215,184,2),
+ (321,216,184,2),
+ (322,217,184,2),
+ (323,218,184,2),
+ (324,219,184,2),
+ (326,220,184,2),
+ (328,221,184,2),
+ (330,222,184,2),
+ (331,223,184,2),
+ (333,224,184,2),
+ (335,225,184,2),
+ (337,226,184,2),
+ (338,227,184,2),
+ (340,228,184,2),
+ (341,229,184,2),
+ (343,230,184,2),
+ (345,231,184,2),
+ (347,232,184,2),
+ (349,233,184,2),
+ (351,234,184,2),
+ (353,235,184,2),
+ (354,236,184,2),
+ (355,237,184,2),
+ (357,238,184,2),
+ (358,239,184,2),
+ (359,240,184,2),
+ (361,241,184,2),
+ (363,242,184,2),
+ (365,243,184,2),
+ (366,244,184,2),
+ (367,245,184,2),
+ (368,246,184,2),
+ (369,247,184,2),
+ (370,248,184,2),
+ (372,249,184,2),
+ (373,250,184,2),
+ (374,251,184,2),
+ (376,252,184,2),
+ (378,253,184,2),
+ (379,254,184,2),
+ (381,255,184,2),
+ (382,256,184,2),
+ (383,257,184,2),
+ (385,258,184,2),
+ (387,259,184,2),
+ (389,260,184,2),
+ (390,261,184,2),
+ (391,262,184,2),
+ (392,263,184,2),
+ (394,264,184,2),
+ (396,265,184,2),
+ (397,266,184,2),
+ (398,267,184,2),
+ (399,268,184,2),
+ (401,269,184,2),
+ (402,270,184,2),
+ (403,271,184,2),
+ (405,272,184,2),
+ (406,273,184,2),
+ (408,274,184,2),
+ (409,275,184,2),
+ (410,276,184,2),
+ (412,277,184,2),
+ (414,278,184,2),
+ (415,279,184,2),
+ (417,280,184,2),
+ (418,281,184,2),
+ (420,282,184,2),
+ (421,283,184,2),
+ (423,284,184,2),
+ (424,285,184,2),
+ (426,286,184,2),
+ (427,287,184,2),
+ (429,288,184,2),
+ (430,289,184,2),
+ (431,290,184,2),
+ (432,291,184,2),
+ (433,292,184,2),
+ (435,293,184,2),
+ (437,294,184,2),
+ (438,295,184,2),
+ (440,296,184,2),
+ (442,297,184,2),
+ (443,298,184,2),
+ (445,299,184,2),
+ (447,300,184,2),
+ (716,490,186,2),
+ (765,520,186,2),
+ (710,484,187,2),
+ (766,514,187,2),
+ (734,508,189,2),
+ (767,538,189,2),
+ (792,566,190,2),
+ (773,547,191,2),
+ (796,570,194,2),
+ (778,552,196,2),
+ (808,582,198,2);
 /*!40000 ALTER TABLE `civicrm_activity_contact` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -1638,198 +1639,189 @@ 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,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);
+ (1,48,1,1,0,'377A Maple Way SE',377,'A',NULL,'Maple','Way','SE',NULL,NULL,NULL,NULL,'Saline',1,1021,NULL,'48176',NULL,1228,42.16489,-83.78387,0,NULL,NULL,NULL),
+ (2,52,1,1,0,'355B Caulder Way SW',355,'B',NULL,'Caulder','Way','SW',NULL,NULL,NULL,NULL,'Sevierville',1,1041,NULL,'37864',NULL,1228,35.854211,-83.613849,0,NULL,NULL,NULL),
+ (3,199,1,1,0,'457N El Camino Ave SW',457,'N',NULL,'El Camino','Ave','SW',NULL,NULL,NULL,NULL,'Gerry',1,1031,NULL,'14740',NULL,1228,42.230692,-79.17185,0,NULL,NULL,NULL),
+ (4,117,1,1,0,'240Q Jackson Way SE',240,'Q',NULL,'Jackson','Way','SE',NULL,NULL,NULL,NULL,'Blue Springs',1,1024,NULL,'64013',NULL,1228,38.964518,-94.370275,0,NULL,NULL,NULL),
+ (5,28,1,1,0,'394W Maple St SE',394,'W',NULL,'Maple','St','SE',NULL,NULL,NULL,NULL,'Berino',1,1030,NULL,'88024',NULL,1228,32.068299,-106.61689,0,NULL,NULL,NULL),
+ (6,133,1,1,0,'247P Northpoint Rd S',247,'P',NULL,'Northpoint','Rd','S',NULL,NULL,NULL,NULL,'San Andreas',1,1004,NULL,'95249',NULL,1228,38.192823,-120.64285,0,NULL,NULL,NULL),
+ (7,161,1,1,0,'967X Bay Way NE',967,'X',NULL,'Bay','Way','NE',NULL,NULL,NULL,NULL,'Fishers',1,1013,NULL,'46038',NULL,1228,39.95645,-86.00872,0,NULL,NULL,NULL),
+ (8,134,1,1,0,'679A El Camino Blvd N',679,'A',NULL,'El Camino','Blvd','N',NULL,NULL,NULL,NULL,'Purvis',1,1023,NULL,'39475',NULL,1228,31.165903,-89.41323,0,NULL,NULL,NULL),
+ (9,138,1,1,0,'365F Woodbridge Pl NW',365,'F',NULL,'Woodbridge','Pl','NW',NULL,NULL,NULL,NULL,'Salisbury',1,1032,NULL,'28144',NULL,1228,35.679639,-80.46645,0,NULL,NULL,NULL),
+ (10,31,1,1,0,'1000S Bay Ln E',1000,'S',NULL,'Bay','Ln','E',NULL,NULL,NULL,NULL,'Abbeville',1,1000,NULL,'36310',NULL,1228,31.599256,-85.2094,0,NULL,NULL,NULL),
+ (11,89,1,1,0,'868P Pine Blvd SE',868,'P',NULL,'Pine','Blvd','SE',NULL,NULL,NULL,NULL,'Hawaiian Gardens',1,1004,NULL,'90716',NULL,1228,33.828565,-118.07364,0,NULL,NULL,NULL),
+ (12,106,1,1,0,'248F Maple Blvd SE',248,'F',NULL,'Maple','Blvd','SE',NULL,NULL,NULL,NULL,'Lincoln',1,1026,NULL,'68516',NULL,1228,40.749224,-96.64566,0,NULL,NULL,NULL),
+ (13,35,1,1,0,'8N Pine St SW',8,'N',NULL,'Pine','St','SW',NULL,NULL,NULL,NULL,'Centerville',1,1042,NULL,'75833',NULL,1228,31.27575,-95.90131,0,NULL,NULL,NULL),
+ (14,87,1,1,0,'836F Main Ave E',836,'F',NULL,'Main','Ave','E',NULL,NULL,NULL,NULL,'Kirtland',1,1030,NULL,'87417',NULL,1228,36.763088,-108.3674,0,NULL,NULL,NULL),
+ (15,43,1,1,0,'856A Pine Pl N',856,'A',NULL,'Pine','Pl','N',NULL,NULL,NULL,NULL,'Las Vegas',1,1027,NULL,'89195',NULL,1228,35.927901,-114.972061,0,NULL,NULL,NULL),
+ (16,143,1,1,0,'33O Maple Ln S',33,'O',NULL,'Maple','Ln','S',NULL,NULL,NULL,NULL,'McRoberts',1,1016,NULL,'41835',NULL,1228,37.205961,-82.67347,0,NULL,NULL,NULL),
+ (17,11,1,1,0,'799Z Northpoint Dr SW',799,'Z',NULL,'Northpoint','Dr','SW',NULL,NULL,NULL,NULL,'Silver Spring',1,1019,NULL,'20911',NULL,1228,39.143979,-77.207617,0,NULL,NULL,NULL),
+ (18,137,1,1,0,'656R Northpoint Dr NE',656,'R',NULL,'Northpoint','Dr','NE',NULL,NULL,NULL,NULL,'Walcott',1,1049,NULL,'82335',NULL,1228,41.804594,-106.78063,0,NULL,NULL,NULL),
+ (19,108,1,1,0,'394H Bay Ln NE',394,'H',NULL,'Bay','Ln','NE',NULL,NULL,NULL,NULL,'Schenectady',1,1031,NULL,'12307',NULL,1228,42.804076,-73.93571,0,NULL,NULL,NULL),
+ (20,58,1,1,0,'772M College St SE',772,'M',NULL,'College','St','SE',NULL,NULL,NULL,NULL,'Trout Run',1,1037,NULL,'17771',NULL,1228,41.43664,-77.03435,0,NULL,NULL,NULL),
+ (21,51,1,1,0,'263F Martin Luther King Way NE',263,'F',NULL,'Martin Luther King','Way','NE',NULL,NULL,NULL,NULL,'Preston Hollow',1,1031,NULL,'12469',NULL,1228,42.442592,-74.24159,0,NULL,NULL,NULL),
+ (22,75,1,1,0,'921P Jackson Ave E',921,'P',NULL,'Jackson','Ave','E',NULL,NULL,NULL,NULL,'Libertyville',1,1012,NULL,'60092',NULL,1228,42.322814,-87.610053,0,NULL,NULL,NULL),
+ (23,63,1,1,0,'709H Martin Luther King Way NW',709,'H',NULL,'Martin Luther King','Way','NW',NULL,NULL,NULL,NULL,'Coto Laurel',1,1056,NULL,'00644',NULL,1228,18.049577,-66.55218,0,NULL,NULL,NULL),
+ (24,149,1,1,0,'886C Northpoint Path NE',886,'C',NULL,'Northpoint','Path','NE',NULL,NULL,NULL,NULL,'Pine Grove',1,1017,NULL,'70453',NULL,1228,30.702471,-90.77604,0,NULL,NULL,NULL),
+ (25,173,1,1,0,'945N Cadell Rd SE',945,'N',NULL,'Cadell','Rd','SE',NULL,NULL,NULL,NULL,'Winterset',1,1014,NULL,'50273',NULL,1228,41.332618,-94.03802,0,NULL,NULL,NULL),
+ (26,104,1,1,0,'665J College Path NW',665,'J',NULL,'College','Path','NW',NULL,NULL,NULL,NULL,'Cedarville',1,1029,NULL,'08311',NULL,1228,39.337205,-75.18577,0,NULL,NULL,NULL),
+ (27,156,1,1,0,'290K Pine St SE',290,'K',NULL,'Pine','St','SE',NULL,NULL,NULL,NULL,'Bellevue',1,1046,NULL,'98004',NULL,1228,47.618371,-122.20308,0,NULL,NULL,NULL),
+ (28,174,1,1,0,'693L Bay Way E',693,'L',NULL,'Bay','Way','E',NULL,NULL,NULL,NULL,'Point Roberts',1,1046,NULL,'98281',NULL,1228,48.99201,-123.05047,0,NULL,NULL,NULL),
+ (29,164,1,1,0,'562J Main Dr N',562,'J',NULL,'Main','Dr','N',NULL,NULL,NULL,NULL,'Welda',1,1015,NULL,'66091',NULL,1228,38.185196,-95.33705,0,NULL,NULL,NULL),
+ (30,179,1,1,0,'104W El Camino Ln S',104,'W',NULL,'El Camino','Ln','S',NULL,NULL,NULL,NULL,'Bearcreek',1,1025,NULL,'59007',NULL,1228,45.159808,-109.14649,0,NULL,NULL,NULL),
+ (31,171,1,1,0,'801O Dowlen Rd SE',801,'O',NULL,'Dowlen','Rd','SE',NULL,NULL,NULL,NULL,'Taneytown',1,1019,NULL,'21787',NULL,1228,39.665171,-77.17264,0,NULL,NULL,NULL),
+ (32,40,1,1,0,'759G El Camino St NE',759,'G',NULL,'El Camino','St','NE',NULL,NULL,NULL,NULL,'Powell',1,1034,NULL,'43065',NULL,1228,40.155515,-83.08415,0,NULL,NULL,NULL),
+ (33,177,1,1,0,'235O States Path NE',235,'O',NULL,'States','Path','NE',NULL,NULL,NULL,NULL,'Washington',1,1050,NULL,'20504',NULL,1228,38.893311,-77.014647,0,NULL,NULL,NULL),
+ (34,118,1,1,0,'315V Dowlen Blvd W',315,'V',NULL,'Dowlen','Blvd','W',NULL,NULL,NULL,NULL,'Kingsley',1,1021,NULL,'49649',NULL,1228,44.561602,-85.52611,0,NULL,NULL,NULL),
+ (35,182,1,1,0,'692Z Beech Pl SE',692,'Z',NULL,'Beech','Pl','SE',NULL,NULL,NULL,NULL,'Houston',1,1042,NULL,'77008',NULL,1228,29.798777,-95.40951,0,NULL,NULL,NULL),
+ (36,186,1,1,0,'378A Beech Way E',378,'A',NULL,'Beech','Way','E',NULL,NULL,NULL,NULL,'Denver',1,1005,NULL,'80252',NULL,1228,39.738752,-104.408349,0,NULL,NULL,NULL),
+ (37,175,1,1,0,'475J Beech Way NE',475,'J',NULL,'Beech','Way','NE',NULL,NULL,NULL,NULL,'Tilden',1,1026,NULL,'68781',NULL,1228,42.028202,-97.84085,0,NULL,NULL,NULL),
+ (38,129,1,1,0,'329C El Camino Pl E',329,'C',NULL,'El Camino','Pl','E',NULL,NULL,NULL,NULL,'Round Mountain',1,1004,NULL,'96084',NULL,1228,40.871548,-121.98807,0,NULL,NULL,NULL),
+ (39,196,1,1,0,'245X Beech Dr SE',245,'X',NULL,'Beech','Dr','SE',NULL,NULL,NULL,NULL,'Penhook',1,1045,NULL,'24137',NULL,1228,36.947422,-79.63536,0,NULL,NULL,NULL),
+ (40,187,1,1,0,'161M Cadell St E',161,'M',NULL,'Cadell','St','E',NULL,NULL,NULL,NULL,'Newman Grove',1,1026,NULL,'68758',NULL,1228,41.769497,-97.79839,0,NULL,NULL,NULL),
+ (41,81,1,1,0,'113B Cadell Blvd SW',113,'B',NULL,'Cadell','Blvd','SW',NULL,NULL,NULL,NULL,'Loveland',1,1005,NULL,'80539',NULL,1228,40.38636,-105.163377,0,NULL,NULL,NULL),
+ (42,24,1,1,0,'271N Green Pl NW',271,'N',NULL,'Green','Pl','NW',NULL,NULL,NULL,NULL,'Des Moines',1,1014,NULL,'50316',NULL,1228,41.606339,-93.59829,0,NULL,NULL,NULL),
+ (43,92,1,1,0,'637U College Blvd S',637,'U',NULL,'College','Blvd','S',NULL,NULL,NULL,NULL,'Townsville',1,1032,NULL,'27584',NULL,1228,36.528939,-78.44504,0,NULL,NULL,NULL),
+ (44,124,1,1,0,'456T Maple Ave N',456,'T',NULL,'Maple','Ave','N',NULL,NULL,NULL,NULL,'Kalamazoo',1,1021,NULL,'49048',NULL,1228,42.292335,-85.525359,0,NULL,NULL,NULL),
+ (45,39,1,1,0,'306R El Camino Ln NE',306,'R',NULL,'El Camino','Ln','NE',NULL,NULL,NULL,NULL,'Burdine',1,1016,NULL,'41517',NULL,1228,37.184477,-82.61109,0,NULL,NULL,NULL),
+ (46,18,1,1,0,'115U Lincoln Pl NW',115,'U',NULL,'Lincoln','Pl','NW',NULL,NULL,NULL,NULL,'West Lebanon',1,1031,NULL,'12195',NULL,1228,42.479384,-73.474809,0,NULL,NULL,NULL),
+ (47,139,1,1,0,'541N College Ln S',541,'N',NULL,'College','Ln','S',NULL,NULL,NULL,NULL,'Oklahoma City',1,1035,NULL,'73108',NULL,1228,35.447126,-97.55824,0,NULL,NULL,NULL),
+ (48,123,1,1,0,'359E Northpoint Blvd E',359,'E',NULL,'Northpoint','Blvd','E',NULL,NULL,NULL,NULL,'Kings Mills',1,1034,NULL,'45034',NULL,1228,39.359268,-84.24898,0,NULL,NULL,NULL),
+ (49,8,1,1,0,'622E Pine Ave W',622,'E',NULL,'Pine','Ave','W',NULL,NULL,NULL,NULL,'Washburn',1,1018,NULL,'04786',NULL,1228,46.78551,-68.16871,0,NULL,NULL,NULL),
+ (50,30,1,1,0,'745U Second Blvd NE',745,'U',NULL,'Second','Blvd','NE',NULL,NULL,NULL,NULL,'Allentown',1,1037,NULL,'18104',NULL,1228,40.601996,-75.52104,0,NULL,NULL,NULL),
+ (51,6,1,1,0,'350E El Camino Ln SE',350,'E',NULL,'El Camino','Ln','SE',NULL,NULL,NULL,NULL,'Streetman',1,1042,NULL,'75859',NULL,1228,31.889748,-96.25435,0,NULL,NULL,NULL),
+ (52,66,1,1,0,'585M Main Blvd S',585,'M',NULL,'Main','Blvd','S',NULL,NULL,NULL,NULL,'Searcy',1,1003,NULL,'72143',NULL,1228,35.239022,-91.73776,0,NULL,NULL,NULL),
+ (53,198,1,1,0,'438B Caulder Dr SE',438,'B',NULL,'Caulder','Dr','SE',NULL,NULL,NULL,NULL,'Sargentville',1,1018,NULL,'04673',NULL,1228,44.305681,-68.67842,0,NULL,NULL,NULL),
+ (54,47,1,1,0,'223F Bay Blvd NW',223,'F',NULL,'Bay','Blvd','NW',NULL,NULL,NULL,NULL,'Dunbar',1,1048,NULL,'54119',NULL,1228,45.613142,-88.17458,0,NULL,NULL,NULL),
+ (55,100,1,1,0,'747X Jackson Dr S',747,'X',NULL,'Jackson','Dr','S',NULL,NULL,NULL,NULL,'Rock Point',1,1002,NULL,'86545',NULL,1228,36.662243,-109.59931,0,NULL,NULL,NULL),
+ (56,71,1,1,0,'822H Main Pl N',822,'H',NULL,'Main','Pl','N',NULL,NULL,NULL,NULL,'Circleville',1,1043,NULL,'84723',NULL,1228,38.180655,-112.25563,0,NULL,NULL,NULL),
+ (57,114,1,1,0,'921I Second Dr S',921,'I',NULL,'Second','Dr','S',NULL,NULL,NULL,NULL,'Wilmington',1,1007,NULL,'19894',NULL,1228,39.564499,-75.597047,0,NULL,NULL,NULL),
+ (58,188,1,1,0,'265P Martin Luther King Blvd NE',265,'P',NULL,'Martin Luther King','Blvd','NE',NULL,NULL,NULL,NULL,'Springfield',1,1009,NULL,'31329',NULL,1228,32.390879,-81.32427,0,NULL,NULL,NULL),
+ (59,5,1,1,0,'789E Caulder Pl SW',789,'E',NULL,'Caulder','Pl','SW',NULL,NULL,NULL,NULL,'Netawaka',1,1015,NULL,'66516',NULL,1228,39.626301,-95.72954,0,NULL,NULL,NULL),
+ (60,83,1,1,0,'243N Maple Path NE',243,'N',NULL,'Maple','Path','NE',NULL,NULL,NULL,NULL,'Hillsboro',1,1033,NULL,'58045',NULL,1228,47.389215,-97.05327,0,NULL,NULL,NULL),
+ (61,26,1,1,0,'833A Lincoln Blvd S',833,'A',NULL,'Lincoln','Blvd','S',NULL,NULL,NULL,NULL,'Breesport',1,1031,NULL,'14816',NULL,1228,42.177039,-76.73437,0,NULL,NULL,NULL),
+ (62,57,1,1,0,'371J Van Ness St E',371,'J',NULL,'Van Ness','St','E',NULL,NULL,NULL,NULL,'Rochester',1,1031,NULL,'14642',NULL,1228,43.286024,-77.684264,0,NULL,NULL,NULL),
+ (63,162,1,1,0,'599Q Cadell Rd NW',599,'Q',NULL,'Cadell','Rd','NW',NULL,NULL,NULL,NULL,'Framingham',1,1020,NULL,'01703',NULL,1228,42.446396,-71.459405,0,NULL,NULL,NULL),
+ (64,37,1,1,0,'325D Van Ness Dr NE',325,'D',NULL,'Van Ness','Dr','NE',NULL,NULL,NULL,NULL,'Boron',1,1004,NULL,'93596',NULL,1228,35.294405,-118.905173,0,NULL,NULL,NULL),
+ (65,46,1,1,0,'95M Cadell Pl W',95,'M',NULL,'Cadell','Pl','W',NULL,NULL,NULL,NULL,'Tiltonsville',1,1034,NULL,'43963',NULL,1228,40.170721,-80.69768,0,NULL,NULL,NULL),
+ (66,25,1,1,0,'775O Van Ness Ave NE',775,'O',NULL,'Van Ness','Ave','NE',NULL,NULL,NULL,NULL,'Nunn',1,1005,NULL,'80648',NULL,1228,40.746862,-104.76208,0,NULL,NULL,NULL),
+ (67,135,3,1,0,'419K El Camino Way E',419,'K',NULL,'El Camino','Way','E',NULL,'c/o OPDC',NULL,NULL,'Sacramento',1,1004,NULL,'95840',NULL,1228,38.377411,-121.444429,0,NULL,NULL,NULL),
+ (68,69,2,1,0,'419K El Camino Way E',419,'K',NULL,'El Camino','Way','E',NULL,'c/o OPDC',NULL,NULL,'Sacramento',1,1004,NULL,'95840',NULL,1228,38.377411,-121.444429,0,NULL,NULL,67),
+ (69,172,3,1,0,'803F Pine Ln NE',803,'F',NULL,'Pine','Ln','NE',NULL,'Subscriptions Dept',NULL,NULL,'Barbeau',1,1021,NULL,'49710',NULL,1228,46.274091,-84.17164,0,NULL,NULL,NULL),
+ (70,192,2,1,0,'803F Pine Ln NE',803,'F',NULL,'Pine','Ln','NE',NULL,'Subscriptions Dept',NULL,NULL,'Barbeau',1,1021,NULL,'49710',NULL,1228,46.274091,-84.17164,0,NULL,NULL,69),
+ (71,107,3,1,0,'478L Bay Pl SW',478,'L',NULL,'Bay','Pl','SW',NULL,'Receiving',NULL,NULL,'Twin Lakes',1,1048,NULL,'53181',NULL,1228,42.515596,-88.25761,0,NULL,NULL,NULL),
+ (72,4,3,1,0,'633U Lincoln Rd S',633,'U',NULL,'Lincoln','Rd','S',NULL,'Urgent',NULL,NULL,'Mason City',1,1012,NULL,'62664',NULL,1228,40.200537,-89.70427,0,NULL,NULL,NULL),
+ (73,39,2,0,0,'633U Lincoln Rd S',633,'U',NULL,'Lincoln','Rd','S',NULL,'Urgent',NULL,NULL,'Mason City',1,1012,NULL,'62664',NULL,1228,40.200537,-89.70427,0,NULL,NULL,72),
+ (74,112,3,1,0,'782E Caulder St NE',782,'E',NULL,'Caulder','St','NE',NULL,'Attn: Accounting',NULL,NULL,'Little River',1,1015,NULL,'67457',NULL,1228,38.40198,-98.00626,0,NULL,NULL,NULL),
+ (75,27,2,1,0,'782E Caulder St NE',782,'E',NULL,'Caulder','St','NE',NULL,'Attn: Accounting',NULL,NULL,'Little River',1,1015,NULL,'67457',NULL,1228,38.40198,-98.00626,0,NULL,NULL,74),
+ (76,2,3,1,0,'747W Second St NE',747,'W',NULL,'Second','St','NE',NULL,'Mailstop 101',NULL,NULL,'La Grange',1,1031,NULL,'12509',NULL,1228,41.643599,-73.847176,0,NULL,NULL,NULL),
+ (77,88,2,1,0,'747W Second St NE',747,'W',NULL,'Second','St','NE',NULL,'Mailstop 101',NULL,NULL,'La Grange',1,1031,NULL,'12509',NULL,1228,41.643599,-73.847176,0,NULL,NULL,76),
+ (78,191,3,1,0,'302V Beech Path NE',302,'V',NULL,'Beech','Path','NE',NULL,'Editorial Dept',NULL,NULL,'Montgomery',1,1037,NULL,'17752',NULL,1228,41.173254,-76.88449,0,NULL,NULL,NULL),
+ (79,53,3,1,0,'739N States Ave SE',739,'N',NULL,'States','Ave','SE',NULL,'Editorial Dept',NULL,NULL,'Oak Hill',1,1031,NULL,'12460',NULL,1228,42.406464,-74.15692,0,NULL,NULL,NULL),
+ (80,78,3,1,0,'564A College Ln SE',564,'A',NULL,'College','Ln','SE',NULL,'Cuffe Parade',NULL,NULL,'Cushing',1,1035,NULL,'74023',NULL,1228,35.973286,-96.75751,0,NULL,NULL,NULL),
+ (81,76,3,1,0,'414E States St NE',414,'E',NULL,'States','St','NE',NULL,'Mailstop 101',NULL,NULL,'Tucson',1,1002,NULL,'85748',NULL,1228,32.216926,-110.76851,0,NULL,NULL,NULL),
+ (82,138,2,0,0,'414E States St NE',414,'E',NULL,'States','St','NE',NULL,'Mailstop 101',NULL,NULL,'Tucson',1,1002,NULL,'85748',NULL,1228,32.216926,-110.76851,0,NULL,NULL,81),
+ (83,147,3,1,0,'822Z Second Pl S',822,'Z',NULL,'Second','Pl','S',NULL,'Attn: Development',NULL,NULL,'Tempe',1,1002,NULL,'85289',NULL,1228,33.276539,-112.18717,0,NULL,NULL,NULL),
+ (84,127,2,1,0,'822Z Second Pl S',822,'Z',NULL,'Second','Pl','S',NULL,'Attn: Development',NULL,NULL,'Tempe',1,1002,NULL,'85289',NULL,1228,33.276539,-112.18717,0,NULL,NULL,83),
+ (85,55,3,1,0,'850J Lincoln Path NW',850,'J',NULL,'Lincoln','Path','NW',NULL,'Attn: Accounting',NULL,NULL,'Kodiak',1,1001,NULL,'99615',NULL,1228,57.74663,-152.51142,0,NULL,NULL,NULL),
+ (86,181,2,1,0,'850J Lincoln Path NW',850,'J',NULL,'Lincoln','Path','NW',NULL,'Attn: Accounting',NULL,NULL,'Kodiak',1,1001,NULL,'99615',NULL,1228,57.74663,-152.51142,0,NULL,NULL,85),
+ (87,116,3,1,0,'31B Second Dr W',31,'B',NULL,'Second','Dr','W',NULL,'Attn: Development',NULL,NULL,'Castle Rock',1,1046,NULL,'98611',NULL,1228,46.308371,-122.8987,0,NULL,NULL,NULL),
+ (88,80,2,1,0,'31B Second Dr W',31,'B',NULL,'Second','Dr','W',NULL,'Attn: Development',NULL,NULL,'Castle Rock',1,1046,NULL,'98611',NULL,1228,46.308371,-122.8987,0,NULL,NULL,87),
+ (89,103,3,1,0,'299B States Rd SW',299,'B',NULL,'States','Rd','SW',NULL,'Payables Dept.',NULL,NULL,'Stromsburg',1,1026,NULL,'68666',NULL,1228,41.113813,-97.60295,0,NULL,NULL,NULL),
+ (90,151,2,1,0,'299B States Rd SW',299,'B',NULL,'States','Rd','SW',NULL,'Payables Dept.',NULL,NULL,'Stromsburg',1,1026,NULL,'68666',NULL,1228,41.113813,-97.60295,0,NULL,NULL,89),
+ (91,193,3,1,0,'424L Second Blvd SW',424,'L',NULL,'Second','Blvd','SW',NULL,'Community Relations',NULL,NULL,'Stockholm',1,1018,NULL,'04783',NULL,1228,47.049301,-68.20823,0,NULL,NULL,NULL),
+ (92,125,3,1,0,'161M Martin Luther King Pl NW',161,'M',NULL,'Martin Luther King','Pl','NW',NULL,'Attn: Development',NULL,NULL,'Port Clinton',1,1037,NULL,'19549',NULL,1228,40.580744,-76.02559,0,NULL,NULL,NULL),
+ (93,183,2,1,0,'161M Martin Luther King Pl NW',161,'M',NULL,'Martin Luther King','Pl','NW',NULL,'Attn: Development',NULL,NULL,'Port Clinton',1,1037,NULL,'19549',NULL,1228,40.580744,-76.02559,0,NULL,NULL,92),
+ (94,45,3,1,0,'877B Green Blvd E',877,'B',NULL,'Green','Blvd','E',NULL,'Subscriptions Dept',NULL,NULL,'Struthers',1,1034,NULL,'44471',NULL,1228,41.051255,-80.59512,0,NULL,NULL,NULL),
+ (95,110,2,1,0,'877B Green Blvd E',877,'B',NULL,'Green','Blvd','E',NULL,'Subscriptions Dept',NULL,NULL,'Struthers',1,1034,NULL,'44471',NULL,1228,41.051255,-80.59512,0,NULL,NULL,94),
+ (96,200,3,1,0,'926A Pine Ave SW',926,'A',NULL,'Pine','Ave','SW',NULL,'Editorial Dept',NULL,NULL,'Silverdale',1,1046,NULL,'98383',NULL,1228,47.667257,-122.69055,0,NULL,NULL,NULL),
+ (97,52,2,0,0,'926A Pine Ave SW',926,'A',NULL,'Pine','Ave','SW',NULL,'Editorial Dept',NULL,NULL,'Silverdale',1,1046,NULL,'98383',NULL,1228,47.667257,-122.69055,0,NULL,NULL,96),
+ (98,82,3,1,0,'402N Van Ness Pl S',402,'N',NULL,'Van Ness','Pl','S',NULL,'Attn: Accounting',NULL,NULL,'Pikesville',1,1019,NULL,'21208',NULL,1228,39.376879,-76.7287,0,NULL,NULL,NULL),
+ (99,95,2,1,0,'402N Van Ness Pl S',402,'N',NULL,'Van Ness','Pl','S',NULL,'Attn: Accounting',NULL,NULL,'Pikesville',1,1019,NULL,'21208',NULL,1228,39.376879,-76.7287,0,NULL,NULL,98),
+ (100,128,3,1,0,'524D Beech Way E',524,'D',NULL,'Beech','Way','E',NULL,'Payables Dept.',NULL,NULL,'Lansing',1,1021,NULL,'48929',NULL,1228,42.732535,-84.558679,0,NULL,NULL,NULL),
+ (101,152,1,1,0,'541N College Ln S',541,'N',NULL,'College','Ln','S',NULL,NULL,NULL,NULL,'Oklahoma City',1,1035,NULL,'73108',NULL,1228,35.447126,-97.55824,0,NULL,NULL,47),
+ (102,115,1,1,0,'541N College Ln S',541,'N',NULL,'College','Ln','S',NULL,NULL,NULL,NULL,'Oklahoma City',1,1035,NULL,'73108',NULL,1228,35.447126,-97.55824,0,NULL,NULL,47),
+ (103,181,1,0,0,'541N College Ln S',541,'N',NULL,'College','Ln','S',NULL,NULL,NULL,NULL,'Oklahoma City',1,1035,NULL,'73108',NULL,1228,35.447126,-97.55824,0,NULL,NULL,47),
+ (104,34,1,1,0,'432G Caulder Path E',432,'G',NULL,'Caulder','Path','E',NULL,NULL,NULL,NULL,'Dorset',1,1044,NULL,'05251',NULL,1228,43.266886,-73.11308,0,NULL,NULL,NULL),
+ (105,27,1,0,0,'359E Northpoint Blvd E',359,'E',NULL,'Northpoint','Blvd','E',NULL,NULL,NULL,NULL,'Kings Mills',1,1034,NULL,'45034',NULL,1228,39.359268,-84.24898,0,NULL,NULL,48),
+ (106,3,1,1,0,'359E Northpoint Blvd E',359,'E',NULL,'Northpoint','Blvd','E',NULL,NULL,NULL,NULL,'Kings Mills',1,1034,NULL,'45034',NULL,1228,39.359268,-84.24898,0,NULL,NULL,48),
+ (107,144,1,1,0,'359E Northpoint Blvd E',359,'E',NULL,'Northpoint','Blvd','E',NULL,NULL,NULL,NULL,'Kings Mills',1,1034,NULL,'45034',NULL,1228,39.359268,-84.24898,0,NULL,NULL,48),
+ (108,90,1,1,0,'359E Northpoint Blvd E',359,'E',NULL,'Northpoint','Blvd','E',NULL,NULL,NULL,NULL,'Kings Mills',1,1034,NULL,'45034',NULL,1228,39.359268,-84.24898,0,NULL,NULL,48),
+ (109,98,1,1,0,'622E Pine Ave W',622,'E',NULL,'Pine','Ave','W',NULL,NULL,NULL,NULL,'Washburn',1,1018,NULL,'04786',NULL,1228,46.78551,-68.16871,0,NULL,NULL,49),
+ (110,95,1,0,0,'622E Pine Ave W',622,'E',NULL,'Pine','Ave','W',NULL,NULL,NULL,NULL,'Washburn',1,1018,NULL,'04786',NULL,1228,46.78551,-68.16871,0,NULL,NULL,49),
+ (111,192,1,0,0,'622E Pine Ave W',622,'E',NULL,'Pine','Ave','W',NULL,NULL,NULL,NULL,'Washburn',1,1018,NULL,'04786',NULL,1228,46.78551,-68.16871,0,NULL,NULL,49),
+ (112,120,1,1,0,'622E Pine Ave W',622,'E',NULL,'Pine','Ave','W',NULL,NULL,NULL,NULL,'Washburn',1,1018,NULL,'04786',NULL,1228,46.78551,-68.16871,0,NULL,NULL,49),
+ (113,61,1,1,0,'745U Second Blvd NE',745,'U',NULL,'Second','Blvd','NE',NULL,NULL,NULL,NULL,'Allentown',1,1037,NULL,'18104',NULL,1228,40.601996,-75.52104,0,NULL,NULL,50),
+ (114,20,1,1,0,'745U Second Blvd NE',745,'U',NULL,'Second','Blvd','NE',NULL,NULL,NULL,NULL,'Allentown',1,1037,NULL,'18104',NULL,1228,40.601996,-75.52104,0,NULL,NULL,50),
+ (115,189,1,1,0,'745U Second Blvd NE',745,'U',NULL,'Second','Blvd','NE',NULL,NULL,NULL,NULL,'Allentown',1,1037,NULL,'18104',NULL,1228,40.601996,-75.52104,0,NULL,NULL,50),
+ (116,111,1,1,0,'226M Main Path N',226,'M',NULL,'Main','Path','N',NULL,NULL,NULL,NULL,'Klickitat',1,1046,NULL,'98628',NULL,1228,45.82786,-121.09804,0,NULL,NULL,NULL),
+ (117,157,1,1,0,'350E El Camino Ln SE',350,'E',NULL,'El Camino','Ln','SE',NULL,NULL,NULL,NULL,'Streetman',1,1042,NULL,'75859',NULL,1228,31.889748,-96.25435,0,NULL,NULL,51),
+ (118,155,1,1,0,'350E El Camino Ln SE',350,'E',NULL,'El Camino','Ln','SE',NULL,NULL,NULL,NULL,'Streetman',1,1042,NULL,'75859',NULL,1228,31.889748,-96.25435,0,NULL,NULL,51),
+ (119,146,1,1,0,'350E El Camino Ln SE',350,'E',NULL,'El Camino','Ln','SE',NULL,NULL,NULL,NULL,'Streetman',1,1042,NULL,'75859',NULL,1228,31.889748,-96.25435,0,NULL,NULL,51),
+ (120,86,1,1,0,'189B Main Blvd SE',189,'B',NULL,'Main','Blvd','SE',NULL,NULL,NULL,NULL,'Coal Run',1,1034,NULL,'45721',NULL,1228,39.430738,-81.44512,0,NULL,NULL,NULL),
+ (121,65,1,1,0,'585M Main Blvd S',585,'M',NULL,'Main','Blvd','S',NULL,NULL,NULL,NULL,'Searcy',1,1003,NULL,'72143',NULL,1228,35.239022,-91.73776,0,NULL,NULL,52),
+ (122,33,1,1,0,'585M Main Blvd S',585,'M',NULL,'Main','Blvd','S',NULL,NULL,NULL,NULL,'Searcy',1,1003,NULL,'72143',NULL,1228,35.239022,-91.73776,0,NULL,NULL,52),
+ (123,150,1,1,0,'585M Main Blvd S',585,'M',NULL,'Main','Blvd','S',NULL,NULL,NULL,NULL,'Searcy',1,1003,NULL,'72143',NULL,1228,35.239022,-91.73776,0,NULL,NULL,52),
+ (124,151,1,0,0,'250O Green Pl N',250,'O',NULL,'Green','Pl','N',NULL,NULL,NULL,NULL,'Van Nuys',1,1004,NULL,'91408',NULL,1228,33.786594,-118.298662,0,NULL,NULL,NULL),
+ (125,141,1,1,0,'438B Caulder Dr SE',438,'B',NULL,'Caulder','Dr','SE',NULL,NULL,NULL,NULL,'Sargentville',1,1018,NULL,'04673',NULL,1228,44.305681,-68.67842,0,NULL,NULL,53),
+ (126,163,1,1,0,'438B Caulder Dr SE',438,'B',NULL,'Caulder','Dr','SE',NULL,NULL,NULL,NULL,'Sargentville',1,1018,NULL,'04673',NULL,1228,44.305681,-68.67842,0,NULL,NULL,53),
+ (127,36,1,1,0,'438B Caulder Dr SE',438,'B',NULL,'Caulder','Dr','SE',NULL,NULL,NULL,NULL,'Sargentville',1,1018,NULL,'04673',NULL,1228,44.305681,-68.67842,0,NULL,NULL,53),
+ (128,131,1,1,0,'438B Caulder Dr SE',438,'B',NULL,'Caulder','Dr','SE',NULL,NULL,NULL,NULL,'Sargentville',1,1018,NULL,'04673',NULL,1228,44.305681,-68.67842,0,NULL,NULL,53),
+ (129,91,1,1,0,'223F Bay Blvd NW',223,'F',NULL,'Bay','Blvd','NW',NULL,NULL,NULL,NULL,'Dunbar',1,1048,NULL,'54119',NULL,1228,45.613142,-88.17458,0,NULL,NULL,54),
+ (130,44,1,1,0,'223F Bay Blvd NW',223,'F',NULL,'Bay','Blvd','NW',NULL,NULL,NULL,NULL,'Dunbar',1,1048,NULL,'54119',NULL,1228,45.613142,-88.17458,0,NULL,NULL,54),
+ (131,119,1,1,0,'223F Bay Blvd NW',223,'F',NULL,'Bay','Blvd','NW',NULL,NULL,NULL,NULL,'Dunbar',1,1048,NULL,'54119',NULL,1228,45.613142,-88.17458,0,NULL,NULL,54),
+ (132,84,1,1,0,'711D Green Dr N',711,'D',NULL,'Green','Dr','N',NULL,NULL,NULL,NULL,'Nisula',1,1021,NULL,'49952',NULL,1228,46.7596,-88.84928,0,NULL,NULL,NULL),
+ (133,126,1,1,0,'747X Jackson Dr S',747,'X',NULL,'Jackson','Dr','S',NULL,NULL,NULL,NULL,'Rock Point',1,1002,NULL,'86545',NULL,1228,36.662243,-109.59931,0,NULL,NULL,55),
+ (134,140,1,1,0,'747X Jackson Dr S',747,'X',NULL,'Jackson','Dr','S',NULL,NULL,NULL,NULL,'Rock Point',1,1002,NULL,'86545',NULL,1228,36.662243,-109.59931,0,NULL,NULL,55),
+ (135,194,1,1,0,'747X Jackson Dr S',747,'X',NULL,'Jackson','Dr','S',NULL,NULL,NULL,NULL,'Rock Point',1,1002,NULL,'86545',NULL,1228,36.662243,-109.59931,0,NULL,NULL,55),
+ (136,50,1,1,0,'737M Van Ness Rd W',737,'M',NULL,'Van Ness','Rd','W',NULL,NULL,NULL,NULL,'Olympia',1,1016,NULL,'40358',NULL,1228,38.057744,-83.6848,0,NULL,NULL,NULL),
+ (137,102,1,1,0,'822H Main Pl N',822,'H',NULL,'Main','Pl','N',NULL,NULL,NULL,NULL,'Circleville',1,1043,NULL,'84723',NULL,1228,38.180655,-112.25563,0,NULL,NULL,56),
+ (138,94,1,1,0,'822H Main Pl N',822,'H',NULL,'Main','Pl','N',NULL,NULL,NULL,NULL,'Circleville',1,1043,NULL,'84723',NULL,1228,38.180655,-112.25563,0,NULL,NULL,56),
+ (139,154,1,1,0,'822H Main Pl N',822,'H',NULL,'Main','Pl','N',NULL,NULL,NULL,NULL,'Circleville',1,1043,NULL,'84723',NULL,1228,38.180655,-112.25563,0,NULL,NULL,56),
+ (140,109,1,1,0,'640L Pine Dr E',640,'L',NULL,'Pine','Dr','E',NULL,NULL,NULL,NULL,'Myrtle Point',1,1036,NULL,'97458',NULL,1228,43.075356,-124.05682,0,NULL,NULL,NULL),
+ (141,130,1,1,0,'921I Second Dr S',921,'I',NULL,'Second','Dr','S',NULL,NULL,NULL,NULL,'Wilmington',1,1007,NULL,'19894',NULL,1228,39.564499,-75.597047,0,NULL,NULL,57),
+ (142,85,1,1,0,'921I Second Dr S',921,'I',NULL,'Second','Dr','S',NULL,NULL,NULL,NULL,'Wilmington',1,1007,NULL,'19894',NULL,1228,39.564499,-75.597047,0,NULL,NULL,57),
+ (143,160,1,1,0,'921I Second Dr S',921,'I',NULL,'Second','Dr','S',NULL,NULL,NULL,NULL,'Wilmington',1,1007,NULL,'19894',NULL,1228,39.564499,-75.597047,0,NULL,NULL,57),
+ (144,93,1,1,0,'836E Lincoln Ln N',836,'E',NULL,'Lincoln','Ln','N',NULL,NULL,NULL,NULL,'Jersey',1,1003,NULL,'71651',NULL,1228,33.346473,-92.31954,0,NULL,NULL,NULL),
+ (145,97,1,1,0,'265P Martin Luther King Blvd NE',265,'P',NULL,'Martin Luther King','Blvd','NE',NULL,NULL,NULL,NULL,'Springfield',1,1009,NULL,'31329',NULL,1228,32.390879,-81.32427,0,NULL,NULL,58),
+ (146,32,1,1,0,'265P Martin Luther King Blvd NE',265,'P',NULL,'Martin Luther King','Blvd','NE',NULL,NULL,NULL,NULL,'Springfield',1,1009,NULL,'31329',NULL,1228,32.390879,-81.32427,0,NULL,NULL,58),
+ (147,19,1,1,0,'265P Martin Luther King Blvd NE',265,'P',NULL,'Martin Luther King','Blvd','NE',NULL,NULL,NULL,NULL,'Springfield',1,1009,NULL,'31329',NULL,1228,32.390879,-81.32427,0,NULL,NULL,58),
+ (148,197,1,1,0,'52J Pine Rd SE',52,'J',NULL,'Pine','Rd','SE',NULL,NULL,NULL,NULL,'Linden',1,1048,NULL,'53553',NULL,1228,42.92239,-90.28554,0,NULL,NULL,NULL),
+ (149,165,1,1,0,'789E Caulder Pl SW',789,'E',NULL,'Caulder','Pl','SW',NULL,NULL,NULL,NULL,'Netawaka',1,1015,NULL,'66516',NULL,1228,39.626301,-95.72954,0,NULL,NULL,59),
+ (150,49,1,1,0,'789E Caulder Pl SW',789,'E',NULL,'Caulder','Pl','SW',NULL,NULL,NULL,NULL,'Netawaka',1,1015,NULL,'66516',NULL,1228,39.626301,-95.72954,0,NULL,NULL,59),
+ (151,41,1,1,0,'789E Caulder Pl SW',789,'E',NULL,'Caulder','Pl','SW',NULL,NULL,NULL,NULL,'Netawaka',1,1015,NULL,'66516',NULL,1228,39.626301,-95.72954,0,NULL,NULL,59),
+ (152,178,1,1,0,'789E Caulder Pl SW',789,'E',NULL,'Caulder','Pl','SW',NULL,NULL,NULL,NULL,'Netawaka',1,1015,NULL,'66516',NULL,1228,39.626301,-95.72954,0,NULL,NULL,59),
+ (153,180,1,1,0,'243N Maple Path NE',243,'N',NULL,'Maple','Path','NE',NULL,NULL,NULL,NULL,'Hillsboro',1,1033,NULL,'58045',NULL,1228,47.389215,-97.05327,0,NULL,NULL,60),
+ (154,145,1,1,0,'243N Maple Path NE',243,'N',NULL,'Maple','Path','NE',NULL,NULL,NULL,NULL,'Hillsboro',1,1033,NULL,'58045',NULL,1228,47.389215,-97.05327,0,NULL,NULL,60),
+ (155,38,1,1,0,'243N Maple Path NE',243,'N',NULL,'Maple','Path','NE',NULL,NULL,NULL,NULL,'Hillsboro',1,1033,NULL,'58045',NULL,1228,47.389215,-97.05327,0,NULL,NULL,60),
+ (156,17,1,1,0,'243N Maple Path NE',243,'N',NULL,'Maple','Path','NE',NULL,NULL,NULL,NULL,'Hillsboro',1,1033,NULL,'58045',NULL,1228,47.389215,-97.05327,0,NULL,NULL,60),
+ (157,69,1,0,0,'833A Lincoln Blvd S',833,'A',NULL,'Lincoln','Blvd','S',NULL,NULL,NULL,NULL,'Breesport',1,1031,NULL,'14816',NULL,1228,42.177039,-76.73437,0,NULL,NULL,61),
+ (158,148,1,1,0,'833A Lincoln Blvd S',833,'A',NULL,'Lincoln','Blvd','S',NULL,NULL,NULL,NULL,'Breesport',1,1031,NULL,'14816',NULL,1228,42.177039,-76.73437,0,NULL,NULL,61),
+ (159,16,1,1,0,'833A Lincoln Blvd S',833,'A',NULL,'Lincoln','Blvd','S',NULL,NULL,NULL,NULL,'Breesport',1,1031,NULL,'14816',NULL,1228,42.177039,-76.73437,0,NULL,NULL,61),
+ (160,70,1,1,0,'833A Lincoln Blvd S',833,'A',NULL,'Lincoln','Blvd','S',NULL,NULL,NULL,NULL,'Breesport',1,1031,NULL,'14816',NULL,1228,42.177039,-76.73437,0,NULL,NULL,61),
+ (161,176,1,1,0,'371J Van Ness St E',371,'J',NULL,'Van Ness','St','E',NULL,NULL,NULL,NULL,'Rochester',1,1031,NULL,'14642',NULL,1228,43.286024,-77.684264,0,NULL,NULL,62),
+ (162,72,1,1,0,'371J Van Ness St E',371,'J',NULL,'Van Ness','St','E',NULL,NULL,NULL,NULL,'Rochester',1,1031,NULL,'14642',NULL,1228,43.286024,-77.684264,0,NULL,NULL,62),
+ (163,68,1,1,0,'371J Van Ness St E',371,'J',NULL,'Van Ness','St','E',NULL,NULL,NULL,NULL,'Rochester',1,1031,NULL,'14642',NULL,1228,43.286024,-77.684264,0,NULL,NULL,62),
+ (164,142,1,1,0,'371J Van Ness St E',371,'J',NULL,'Van Ness','St','E',NULL,NULL,NULL,NULL,'Rochester',1,1031,NULL,'14642',NULL,1228,43.286024,-77.684264,0,NULL,NULL,62),
+ (165,185,1,1,0,'599Q Cadell Rd NW',599,'Q',NULL,'Cadell','Rd','NW',NULL,NULL,NULL,NULL,'Framingham',1,1020,NULL,'01703',NULL,1228,42.446396,-71.459405,0,NULL,NULL,63),
+ (166,10,1,1,0,'599Q Cadell Rd NW',599,'Q',NULL,'Cadell','Rd','NW',NULL,NULL,NULL,NULL,'Framingham',1,1020,NULL,'01703',NULL,1228,42.446396,-71.459405,0,NULL,NULL,63),
+ (167,167,1,1,0,'599Q Cadell Rd NW',599,'Q',NULL,'Cadell','Rd','NW',NULL,NULL,NULL,NULL,'Framingham',1,1020,NULL,'01703',NULL,1228,42.446396,-71.459405,0,NULL,NULL,63),
+ (168,9,1,1,0,'599Q Cadell Rd NW',599,'Q',NULL,'Cadell','Rd','NW',NULL,NULL,NULL,NULL,'Framingham',1,1020,NULL,'01703',NULL,1228,42.446396,-71.459405,0,NULL,NULL,63),
+ (169,62,1,1,0,'325D Van Ness Dr NE',325,'D',NULL,'Van Ness','Dr','NE',NULL,NULL,NULL,NULL,'Boron',1,1004,NULL,'93596',NULL,1228,35.294405,-118.905173,0,NULL,NULL,64),
+ (170,77,1,1,0,'325D Van Ness Dr NE',325,'D',NULL,'Van Ness','Dr','NE',NULL,NULL,NULL,NULL,'Boron',1,1004,NULL,'93596',NULL,1228,35.294405,-118.905173,0,NULL,NULL,64),
+ (171,136,1,1,0,'325D Van Ness Dr NE',325,'D',NULL,'Van Ness','Dr','NE',NULL,NULL,NULL,NULL,'Boron',1,1004,NULL,'93596',NULL,1228,35.294405,-118.905173,0,NULL,NULL,64),
+ (172,29,1,1,0,'325D Van Ness Dr NE',325,'D',NULL,'Van Ness','Dr','NE',NULL,NULL,NULL,NULL,'Boron',1,1004,NULL,'93596',NULL,1228,35.294405,-118.905173,0,NULL,NULL,64),
+ (173,23,1,1,0,'95M Cadell Pl W',95,'M',NULL,'Cadell','Pl','W',NULL,NULL,NULL,NULL,'Tiltonsville',1,1034,NULL,'43963',NULL,1228,40.170721,-80.69768,0,NULL,NULL,65),
+ (174,22,1,1,0,'95M Cadell Pl W',95,'M',NULL,'Cadell','Pl','W',NULL,NULL,NULL,NULL,'Tiltonsville',1,1034,NULL,'43963',NULL,1228,40.170721,-80.69768,0,NULL,NULL,65),
+ (175,80,1,0,0,'95M Cadell Pl W',95,'M',NULL,'Cadell','Pl','W',NULL,NULL,NULL,NULL,'Tiltonsville',1,1034,NULL,'43963',NULL,1228,40.170721,-80.69768,0,NULL,NULL,65),
+ (176,159,1,1,0,'95M Cadell Pl W',95,'M',NULL,'Cadell','Pl','W',NULL,NULL,NULL,NULL,'Tiltonsville',1,1034,NULL,'43963',NULL,1228,40.170721,-80.69768,0,NULL,NULL,65),
+ (177,73,1,1,0,'775O Van Ness Ave NE',775,'O',NULL,'Van Ness','Ave','NE',NULL,NULL,NULL,NULL,'Nunn',1,1005,NULL,'80648',NULL,1228,40.746862,-104.76208,0,NULL,NULL,66),
+ (178,168,1,1,0,'775O Van Ness Ave NE',775,'O',NULL,'Van Ness','Ave','NE',NULL,NULL,NULL,NULL,'Nunn',1,1005,NULL,'80648',NULL,1228,40.746862,-104.76208,0,NULL,NULL,66),
+ (179,101,1,1,0,'775O Van Ness Ave NE',775,'O',NULL,'Van Ness','Ave','NE',NULL,NULL,NULL,NULL,'Nunn',1,1005,NULL,'80648',NULL,1228,40.746862,-104.76208,0,NULL,NULL,66),
+ (180,79,1,1,0,'780K Main St N',780,'K',NULL,'Main','St','N',NULL,NULL,NULL,NULL,'Fishers',1,1031,NULL,'14453',NULL,1228,43.010908,-77.47054,0,NULL,NULL,NULL),
+ (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);
 /*!40000 ALTER TABLE `civicrm_address` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -1939,208 +1931,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-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,'\ 13\ 1',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,'\ 12\ 1',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,'\ 15\ 1',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,'\ 12\ 1',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,'\ 15\ 1',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,'\ 13\ 1',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,'\ 11\ 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,'\ 13\ 1',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,'\ 12\ 1',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,'\ 13\ 1',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,'\ 11\ 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,'\ 14\ 1',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,'\ 11\ 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,'\ 13\ 1',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,'\ 15\ 1',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,'\ 11\ 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,'\ 11\ 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,'\ 15\ 1',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,'\ 15\ 1',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,'\ 11\ 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,'\ 12\ 1',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,'\ 11\ 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,'\ 15\ 1',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,'\ 13\ 1',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,'\ 15\ 1',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,'\ 11\ 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,'\ 13\ 1',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,'\ 12\ 1',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,'\ 14\ 1',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,'\ 12\ 1',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,'\ 12\ 1',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,'\ 13\ 1',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,'\ 11\ 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,'\ 13\ 1',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,'\ 12\ 1',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,'\ 11\ 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,'\ 13\ 1',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,'\ 13\ 1',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,'\ 12\ 1',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,'\ 14\ 1',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,'\ 11\ 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,'\ 11\ 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,'\ 15\ 1',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,'\ 15\ 1',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,'\ 14\ 1',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,'\ 12\ 1',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,'\ 13\ 1',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,'\ 14\ 1',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,'\ 15\ 1',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,'\ 12\ 1',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,'\ 13\ 1',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,'\ 12\ 1',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,'\ 14\ 1',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,'\ 12\ 1',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,'\ 13\ 1',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,'\ 11\ 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,'\ 14\ 1',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,'\ 13\ 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'),
- (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,'\ 11\ 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,'\ 15\ 1',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,'\ 12\ 1',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,'\ 15\ 1',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,'\ 11\ 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,'\ 14\ 1',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,'\ 13\ 1',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,'\ 13\ 1',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,'\ 13\ 1',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,'\ 12\ 1',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,'\ 14\ 1',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,'\ 14\ 1',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,'\ 14\ 1',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,'\ 13\ 1',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,'\ 15\ 1',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,'\ 14\ 1',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,'\ 12\ 1',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,'\ 11\ 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,'\ 14\ 1',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,'\ 15\ 1',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,'\ 15\ 1',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,'\ 11\ 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,'\ 15\ 1',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,'\ 13\ 1',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,'\ 12\ 1',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,'\ 11\ 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,'\ 13\ 1',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,'\ 11\ 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,'\ 15\ 1',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,'\ 14\ 1',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,'\ 13\ 1',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,'\ 15\ 1',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,'\ 15\ 1',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');
+ (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-31 21:09:58'),
+ (2,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Urban Health Fund','Urban Health Fund',NULL,NULL,NULL,NULL,NULL,'Both','3479367501',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Urban Health Fund',NULL,NULL,NULL,0,NULL,NULL,88,'Urban Health Fund',NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (3,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'McReynolds, Teresa','Teresa McReynolds',NULL,NULL,NULL,'\ 13\ 1',NULL,'Both','2267068970',NULL,'Sample Data','Teresa','I','McReynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Teresa',1,NULL,'Dear Teresa',1,NULL,'Teresa McReynolds',NULL,NULL,'1997-03-10',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (4,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'Lincoln Environmental Network','Lincoln Environmental Network',NULL,NULL,NULL,'\ 13\ 1',NULL,'Both','392609579',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Lincoln Environmental Network',NULL,NULL,NULL,0,NULL,NULL,39,'Lincoln Environmental Network',NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (5,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner-Zope family','Wagner-Zope family',NULL,NULL,NULL,NULL,NULL,'Both','3492389334',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Wagner-Zope family',5,NULL,'Dear Wagner-Zope family',2,NULL,'Wagner-Zope family',NULL,NULL,NULL,0,NULL,'Wagner-Zope family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (6,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Jones family','Jones family',NULL,NULL,NULL,NULL,NULL,'Both','1110516799',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jones family',5,NULL,'Dear Jones family',2,NULL,'Jones family',NULL,NULL,NULL,0,NULL,'Jones family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (7,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wagner, Jackson','Mr. Jackson Wagner Sr.',NULL,NULL,NULL,NULL,NULL,'Both','541654999',NULL,'Sample Data','Jackson','A','Wagner',3,2,NULL,NULL,1,NULL,'Dear Jackson',1,NULL,'Dear Jackson',1,NULL,'Mr. Jackson Wagner Sr.',NULL,2,'1966-05-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (8,'Household',NULL,0,1,0,0,0,0,NULL,NULL,'Olsen family','Olsen family',NULL,NULL,NULL,NULL,NULL,'Both','1990073228',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Olsen family',5,NULL,'Dear Olsen family',2,NULL,'Olsen family',NULL,NULL,NULL,0,NULL,'Olsen family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (9,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wattson, Jay','Jay Wattson Jr.',NULL,NULL,NULL,NULL,NULL,'Both','292534569',NULL,'Sample Data','Jay','G','Wattson',NULL,1,NULL,NULL,1,NULL,'Dear Jay',1,NULL,'Dear Jay',1,NULL,'Jay Wattson Jr.',NULL,2,'1972-07-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (10,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Brzęczysław','Brzęczysław Wattson',NULL,NULL,NULL,NULL,NULL,'Both','1189364369',NULL,'Sample Data','Brzęczysław','R','Wattson',NULL,NULL,NULL,NULL,1,NULL,'Dear Brzęczysław',1,NULL,'Dear Brzęczysław',1,NULL,'Brzęczysław Wattson',NULL,2,'2009-03-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (11,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'rebekaht@spamalot.org','rebekaht@spamalot.org',NULL,NULL,NULL,NULL,NULL,'Both','1372855865',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear rebekaht@spamalot.org',1,NULL,'Dear rebekaht@spamalot.org',1,NULL,'rebekaht@spamalot.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (12,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Maxwell','Mr. Maxwell Cruz III',NULL,NULL,NULL,'\ 15\ 1',NULL,'Both','780249075',NULL,'Sample Data','Maxwell','','Cruz',3,4,NULL,NULL,1,NULL,'Dear Maxwell',1,NULL,'Dear Maxwell',1,NULL,'Mr. Maxwell Cruz III',NULL,NULL,'1987-09-10',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (13,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Müller, Brzęczysław','Brzęczysław Müller',NULL,NULL,NULL,NULL,NULL,'Both','1266385966',NULL,'Sample Data','Brzęczysław','C','Müller',NULL,NULL,NULL,NULL,1,NULL,'Dear Brzęczysław',1,NULL,'Dear Brzęczysław',1,NULL,'Brzęczysław Müller',NULL,2,'1963-03-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (14,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Adams, Rosario','Rosario Adams',NULL,NULL,NULL,NULL,NULL,'Both','628774619',NULL,'Sample Data','Rosario','','Adams',NULL,NULL,NULL,NULL,1,NULL,'Dear Rosario',1,NULL,'Dear Rosario',1,NULL,'Rosario Adams',NULL,2,'1935-02-18',1,'2021-07-22',NULL,NULL,'Stockholm Culture Services',NULL,NULL,193,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (15,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs, Winford','Winford Jacobs II',NULL,NULL,NULL,NULL,NULL,'Both','4024760009',NULL,'Sample Data','Winford','Z','Jacobs',NULL,3,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Winford Jacobs II',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (16,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Blackwell-Łąchowski, Bryon','Bryon Blackwell-Łąchowski',NULL,NULL,NULL,'\ 13\ 1',NULL,'Both','2668311768',NULL,'Sample Data','Bryon','','Blackwell-Łąchowski',NULL,NULL,NULL,NULL,1,NULL,'Dear Bryon',1,NULL,'Dear Bryon',1,NULL,'Bryon Blackwell-Łąchowski',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (17,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Müller, Sherman','Sherman Müller II',NULL,NULL,NULL,NULL,NULL,'Both','1541323485',NULL,'Sample Data','Sherman','','Müller',NULL,3,NULL,NULL,1,NULL,'Dear Sherman',1,NULL,'Dear Sherman',1,NULL,'Sherman Müller II',NULL,2,'1964-06-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (18,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov, Santina','Ms. Santina Dimitrov',NULL,NULL,NULL,'\ 13\ 1',NULL,'Both','500419738',NULL,'Sample Data','Santina','T','Dimitrov',2,NULL,NULL,NULL,1,NULL,'Dear Santina',1,NULL,'Dear Santina',1,NULL,'Ms. Santina Dimitrov',NULL,NULL,'1937-12-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:08'),
+ (19,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'samson.maria@sample.co.nz','samson.maria@sample.co.nz',NULL,NULL,NULL,NULL,NULL,'Both','2730706824',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear samson.maria@sample.co.nz',1,NULL,'Dear samson.maria@sample.co.nz',1,NULL,'samson.maria@sample.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (20,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts, Arlyne','Mrs. Arlyne Roberts',NULL,NULL,NULL,NULL,NULL,'Both','2937963567',NULL,'Sample Data','Arlyne','W','Roberts',1,NULL,NULL,NULL,1,NULL,'Dear Arlyne',1,NULL,'Dear Arlyne',1,NULL,'Mrs. Arlyne Roberts',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (21,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'bo.gonzlez67@spamalot.co.pl','bo.gonzlez67@spamalot.co.pl',NULL,NULL,NULL,NULL,NULL,'Both','1926840632',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear bo.gonzlez67@spamalot.co.pl',1,NULL,'Dear bo.gonzlez67@spamalot.co.pl',1,NULL,'bo.gonzlez67@spamalot.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (22,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Grant-Barkley, Sanford','Dr. Sanford Grant-Barkley',NULL,NULL,NULL,NULL,NULL,'Both','1449903937',NULL,'Sample Data','Sanford','','Grant-Barkley',4,NULL,NULL,NULL,1,NULL,'Dear Sanford',1,NULL,'Dear Sanford',1,NULL,'Dr. Sanford Grant-Barkley',NULL,2,'1984-06-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:11'),
+ (23,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Barkley, Junko','Junko Barkley',NULL,NULL,NULL,NULL,NULL,'Both','803439598',NULL,'Sample Data','Junko','','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Junko Barkley',NULL,NULL,'1968-03-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:11'),
+ (24,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Barkley, Elbert','Dr. Elbert Barkley II',NULL,NULL,NULL,'\ 13\ 1',NULL,'Both','3782594524',NULL,'Sample Data','Elbert','U','Barkley',4,3,NULL,NULL,1,NULL,'Dear Elbert',1,NULL,'Dear Elbert',1,NULL,'Dr. Elbert Barkley II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:08'),
+ (25,'Household',NULL,0,1,0,0,0,0,NULL,NULL,'Cruz family','Cruz family',NULL,NULL,NULL,'\ 12\ 1',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-31 21:10:06','2022-03-31 21:10:09'),
+ (26,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell-Łąchowski family','Blackwell-Łąchowski family',NULL,NULL,NULL,NULL,NULL,'Both','3144274100',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Blackwell-Łąchowski family',5,NULL,'Dear Blackwell-Łąchowski family',2,NULL,'Blackwell-Łąchowski family',NULL,NULL,NULL,0,NULL,'Blackwell-Łąchowski family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (27,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Jameson-McReynolds, Alida','Mrs. Alida Jameson-McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','2991635353',NULL,'Sample Data','Alida','Q','Jameson-McReynolds',1,NULL,NULL,NULL,1,NULL,'Dear Alida',1,NULL,'Dear Alida',1,NULL,'Mrs. Alida Jameson-McReynolds',NULL,NULL,'1958-04-02',0,NULL,NULL,NULL,'Little River Sustainability Solutions',NULL,NULL,112,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (28,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'González, Craig','Craig González II',NULL,NULL,NULL,NULL,NULL,'Both','3862517976',NULL,'Sample Data','Craig','Q','González',NULL,3,NULL,NULL,1,NULL,'Dear Craig',1,NULL,'Dear Craig',1,NULL,'Craig González II',NULL,2,'1952-07-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (29,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jacobs, Lincoln','Lincoln Jacobs Sr.',NULL,NULL,NULL,'\ 13\ 1',NULL,'Both','2306283534',NULL,'Sample Data','Lincoln','K','Jacobs',NULL,2,NULL,NULL,1,NULL,'Dear Lincoln',1,NULL,'Dear Lincoln',1,NULL,'Lincoln Jacobs Sr.',NULL,2,'1998-07-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:11'),
+ (30,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Roberts family','Roberts family',NULL,NULL,NULL,'\ 14\ 1',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-31 21:10:06','2022-03-31 21:10:09'),
+ (31,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts, Juliann','Dr. Juliann Roberts',NULL,NULL,NULL,'\ 14\ 1',NULL,'Both','1959079524',NULL,'Sample Data','Juliann','','Roberts',4,NULL,NULL,NULL,1,NULL,'Dear Juliann',1,NULL,'Dear Juliann',1,NULL,'Dr. Juliann Roberts',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (32,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samson, Billy','Dr. Billy Samson',NULL,NULL,NULL,'\ 15\ 1',NULL,'Both','45489675',NULL,'Sample Data','Billy','','Samson',4,NULL,NULL,NULL,1,NULL,'Dear Billy',1,NULL,'Dear Billy',1,NULL,'Dr. Billy Samson',NULL,2,'1981-01-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (33,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Samson, Troy','Troy Samson',NULL,NULL,NULL,NULL,NULL,'Both','4145447526',NULL,'Sample Data','Troy','','Samson',NULL,NULL,NULL,NULL,1,NULL,'Dear Troy',1,NULL,'Dear Troy',1,NULL,'Troy Samson',NULL,NULL,'2005-01-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (34,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'González, Troy','Mr. Troy González',NULL,NULL,NULL,NULL,NULL,'Both','462748610',NULL,'Sample Data','Troy','B','González',3,NULL,NULL,NULL,1,NULL,'Dear Troy',1,NULL,'Dear Troy',1,NULL,'Mr. Troy González',NULL,2,'1999-04-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (35,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Robertson, Junko','Junko Robertson',NULL,NULL,NULL,NULL,NULL,'Both','1317703823',NULL,'Sample Data','Junko','V','Robertson',NULL,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Junko Robertson',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (36,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Samson, Arlyne','Arlyne Samson',NULL,NULL,NULL,'\ 14\ 1',NULL,'Both','4139787516',NULL,'Sample Data','Arlyne','','Samson',NULL,NULL,NULL,NULL,1,NULL,'Dear Arlyne',1,NULL,'Dear Arlyne',1,NULL,'Arlyne Samson',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (37,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs family','Jacobs family',NULL,NULL,NULL,'\ 13\ 1',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-31 21:10:06','2022-03-31 21:10:09'),
+ (38,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Müller, Russell','Dr. Russell Müller',NULL,NULL,NULL,'\ 12\ 1',NULL,'Both','1078913970',NULL,'Sample Data','Russell','','Müller',4,NULL,NULL,NULL,1,NULL,'Dear Russell',1,NULL,'Dear Russell',1,NULL,'Dr. Russell Müller',NULL,NULL,'1987-07-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (39,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Müller, Ashlie','Ms. Ashlie Müller',NULL,NULL,NULL,'\ 11\ 1',NULL,'Both','3515081294',NULL,'Sample Data','Ashlie','L','Müller',2,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Ms. Ashlie Müller',NULL,1,'1998-03-04',0,NULL,NULL,NULL,'Lincoln Environmental Network',NULL,NULL,4,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (40,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Reynolds, Truman','Dr. Truman Reynolds III',NULL,NULL,NULL,NULL,NULL,'Both','3432432354',NULL,'Sample Data','Truman','D','Reynolds',4,4,NULL,NULL,1,NULL,'Dear Truman',1,NULL,'Dear Truman',1,NULL,'Dr. Truman Reynolds III',NULL,2,'1986-03-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (41,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner-Zope, Landon','Dr. Landon Wagner-Zope Sr.',NULL,NULL,NULL,'\ 13\ 1',NULL,'Both','2525138849',NULL,'Sample Data','Landon','','Wagner-Zope',4,2,NULL,NULL,1,NULL,'Dear Landon',1,NULL,'Dear Landon',1,NULL,'Dr. Landon Wagner-Zope Sr.',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (42,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Lou','Lou McReynolds III',NULL,NULL,NULL,NULL,NULL,'Both','1805936303',NULL,'Sample Data','Lou','D','McReynolds',NULL,4,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Lou McReynolds III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:08'),
+ (43,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samson, Heidi','Ms. Heidi Samson',NULL,NULL,NULL,'\ 14\ 1',NULL,'Both','3514163605',NULL,'Sample Data','Heidi','','Samson',2,NULL,NULL,NULL,1,NULL,'Dear Heidi',1,NULL,'Dear Heidi',1,NULL,'Ms. Heidi Samson',NULL,NULL,'1947-09-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (44,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Robertson, Junko','Junko Robertson',NULL,NULL,NULL,NULL,NULL,'Both','1317703823',NULL,'Sample Data','Junko','A','Robertson',NULL,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Junko Robertson',NULL,NULL,'1987-06-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (45,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Struthers Advocacy Alliance','Struthers Advocacy Alliance',NULL,NULL,NULL,NULL,NULL,'Both','4199496949',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Struthers Advocacy Alliance',NULL,NULL,NULL,0,NULL,NULL,110,'Struthers Advocacy Alliance',NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (46,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Grant-Barkley family','Grant-Barkley family',NULL,NULL,NULL,'\ 12\ 1',NULL,'Both','4014503344',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Grant-Barkley family',5,NULL,'Dear Grant-Barkley family',2,NULL,'Grant-Barkley family',NULL,NULL,NULL,0,NULL,'Grant-Barkley family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (47,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Robertson family','Robertson family',NULL,NULL,NULL,NULL,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-31 21:10:06','2022-03-31 21:10:09'),
+ (48,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Truman','Mr. Truman Cruz II',NULL,NULL,NULL,NULL,NULL,'Both','1356916325',NULL,'Sample Data','Truman','E','Cruz',3,3,NULL,NULL,1,NULL,'Dear Truman',1,NULL,'Dear Truman',1,NULL,'Mr. Truman Cruz II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (49,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner-Zope, Heidi','Heidi Wagner-Zope',NULL,NULL,NULL,NULL,NULL,'Both','310631717',NULL,'Sample Data','Heidi','L','Wagner-Zope',NULL,NULL,NULL,NULL,1,NULL,'Dear Heidi',1,NULL,'Dear Heidi',1,NULL,'Heidi Wagner-Zope',NULL,NULL,'1981-05-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (50,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Brent','Dr. Brent Cruz',NULL,NULL,NULL,NULL,NULL,'Both','1602969410',NULL,'Sample Data','Brent','A','Cruz',4,NULL,NULL,NULL,1,NULL,'Dear Brent',1,NULL,'Dear Brent',1,NULL,'Dr. Brent Cruz',NULL,NULL,'1956-10-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (51,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Kiara','Dr. Kiara Terrell',NULL,NULL,NULL,NULL,NULL,'Both','2419573895',NULL,'Sample Data','Kiara','Z','Terrell',4,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Dr. Kiara Terrell',NULL,1,'1974-09-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (52,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Carlos','Mr. Carlos Yadav',NULL,NULL,NULL,NULL,NULL,'Both','2288324304',NULL,'Sample Data','Carlos','H','Yadav',3,NULL,NULL,NULL,1,NULL,'Dear Carlos',1,NULL,'Dear Carlos',1,NULL,'Mr. Carlos Yadav',NULL,2,NULL,0,NULL,NULL,NULL,'Urban Empowerment Fellowship',NULL,NULL,200,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (53,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'New York Software Trust','New York Software Trust',NULL,NULL,NULL,NULL,NULL,'Both','2613035057',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'New York Software Trust',NULL,NULL,NULL,0,NULL,NULL,NULL,'New York Software Trust',NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (54,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts, Magan','Mrs. Magan Roberts',NULL,NULL,NULL,'\ 11\ 1',NULL,'Both','296186146',NULL,'Sample Data','Magan','O','Roberts',1,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Mrs. Magan Roberts',NULL,1,'1957-05-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (55,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Alaska Arts Trust','Alaska Arts Trust',NULL,NULL,NULL,NULL,NULL,'Both','1812471821',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Alaska Arts Trust',NULL,NULL,NULL,0,NULL,NULL,181,'Alaska Arts Trust',NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (56,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samuels, Brigette','Brigette Samuels',NULL,NULL,NULL,NULL,NULL,'Both','609133167',NULL,'Sample Data','Brigette','','Samuels',NULL,NULL,NULL,NULL,1,NULL,'Dear Brigette',1,NULL,'Dear Brigette',1,NULL,'Brigette Samuels',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (57,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Jones family','Jones family',NULL,NULL,NULL,NULL,NULL,'Both','1110516799',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jones family',5,NULL,'Dear Jones family',2,NULL,'Jones family',NULL,NULL,NULL,0,NULL,'Jones family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (58,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Grant, Shauna','Mrs. Shauna Grant',NULL,NULL,NULL,NULL,NULL,'Both','2794914962',NULL,'Sample Data','Shauna','L','Grant',1,NULL,NULL,NULL,1,NULL,'Dear Shauna',1,NULL,'Dear Shauna',1,NULL,'Mrs. Shauna Grant',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (59,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman, Kandace','Dr. Kandace Bachman',NULL,NULL,NULL,'\ 15\ 1',NULL,'Both','1110048410',NULL,'Sample Data','Kandace','','Bachman',4,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Dr. Kandace Bachman',NULL,NULL,'1968-06-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (60,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Smith, Princess','Princess Smith',NULL,NULL,NULL,'\ 12\ 1',NULL,'Both','1829040268',NULL,'Sample Data','Princess','O','Smith',NULL,NULL,NULL,NULL,1,NULL,'Dear Princess',1,NULL,'Dear Princess',1,NULL,'Princess Smith',NULL,1,'1938-08-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (61,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Olsen-Roberts, Elina','Ms. Elina Olsen-Roberts',NULL,NULL,NULL,'\ 13\ 1',NULL,'Both','468038490',NULL,'Sample Data','Elina','','Olsen-Roberts',2,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Ms. Elina Olsen-Roberts',NULL,1,'1970-06-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (62,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov-Jacobs, Iris','Iris Ivanov-Jacobs',NULL,NULL,NULL,NULL,NULL,'Both','1394678151',NULL,'Sample Data','Iris','','Ivanov-Jacobs',NULL,NULL,NULL,NULL,1,NULL,'Dear Iris',1,NULL,'Dear Iris',1,NULL,'Iris Ivanov-Jacobs',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (63,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wagner, Sanford','Sanford Wagner Sr.',NULL,NULL,NULL,NULL,NULL,'Both','3530679728',NULL,'Sample Data','Sanford','','Wagner',NULL,2,NULL,NULL,1,NULL,'Dear Sanford',1,NULL,'Dear Sanford',1,NULL,'Sanford Wagner Sr.',NULL,2,'1965-09-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (64,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terry, Scarlet','Scarlet Terry',NULL,NULL,NULL,NULL,NULL,'Both','4060527953',NULL,'Sample Data','Scarlet','','Terry',NULL,NULL,NULL,NULL,1,NULL,'Dear Scarlet',1,NULL,'Dear Scarlet',1,NULL,'Scarlet Terry',NULL,1,NULL,0,NULL,NULL,NULL,'Oklahoma Music Services',NULL,NULL,78,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (65,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Samson, Kandace','Kandace Samson',NULL,NULL,NULL,'\ 12\ 1',NULL,'Both','4288681899',NULL,'Sample Data','Kandace','H','Samson',NULL,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Kandace Samson',NULL,1,'1991-09-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (66,'Household',NULL,1,1,0,0,0,0,NULL,NULL,'Samson family','Samson family',NULL,NULL,NULL,NULL,NULL,'Both','333421926',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Samson family',5,NULL,'Dear Samson family',2,NULL,'Samson family',NULL,NULL,NULL,0,NULL,'Samson family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (67,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cooper, Magan','Dr. Magan Cooper',NULL,NULL,NULL,NULL,NULL,'Both','791506082',NULL,'Sample Data','Magan','','Cooper',4,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Dr. Magan Cooper',NULL,1,'1970-01-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (68,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'alexiaj56@lol.co.pl','alexiaj56@lol.co.pl',NULL,NULL,NULL,NULL,NULL,'Both','1403315474',NULL,'Sample Data',NULL,NULL,NULL,2,NULL,NULL,NULL,1,NULL,'Dear alexiaj56@lol.co.pl',1,NULL,'Dear alexiaj56@lol.co.pl',1,NULL,'alexiaj56@lol.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (69,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Łąchowski, Carylon','Carylon Łąchowski',NULL,NULL,NULL,NULL,NULL,'Both','1553333443',NULL,'Sample Data','Carylon','','Łąchowski',NULL,NULL,NULL,NULL,1,NULL,'Dear Carylon',1,NULL,'Dear Carylon',1,NULL,'Carylon Łąchowski',NULL,1,NULL,0,NULL,NULL,NULL,'Sacramento Poetry Network',NULL,NULL,135,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (70,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Blackwell, Barry','Dr. Barry Blackwell',NULL,NULL,NULL,NULL,NULL,'Both','2851899457',NULL,'Sample Data','Barry','X','Blackwell',4,NULL,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Dr. Barry Blackwell',NULL,2,'1986-11-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (71,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson family','Wattson family',NULL,NULL,NULL,'\ 12\ 1',NULL,'Both','2851339192',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Wattson family',5,NULL,'Dear Wattson family',2,NULL,'Wattson family',NULL,NULL,NULL,0,NULL,'Wattson family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (72,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jones, Tanya','Mrs. Tanya Jones',NULL,NULL,NULL,NULL,NULL,'Both','1578190771',NULL,'Sample Data','Tanya','','Jones',1,NULL,NULL,NULL,1,NULL,'Dear Tanya',1,NULL,'Dear Tanya',1,NULL,'Mrs. Tanya Jones',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (73,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Cruz, Alida','Alida Cruz',NULL,NULL,NULL,NULL,NULL,'Both','918941755',NULL,'Sample Data','Alida','','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Alida',1,NULL,'Dear Alida',1,NULL,'Alida Cruz',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:11'),
+ (74,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Adams, Ivey','Mrs. Ivey Adams',NULL,NULL,NULL,NULL,NULL,'Both','1336379028',NULL,'Sample Data','Ivey','','Adams',1,NULL,NULL,NULL,1,NULL,'Dear Ivey',1,NULL,'Dear Ivey',1,NULL,'Mrs. Ivey Adams',NULL,1,'1933-12-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:08'),
+ (75,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Patel, Landon','Landon Patel Jr.',NULL,NULL,NULL,NULL,NULL,'Both','395300853',NULL,'Sample Data','Landon','','Patel',NULL,1,NULL,NULL,1,NULL,'Dear Landon',1,NULL,'Dear Landon',1,NULL,'Landon Patel Jr.',NULL,NULL,'1952-01-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (76,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Tucson Action Network','Tucson Action Network',NULL,NULL,NULL,'\ 13\ 1',NULL,'Both','3687961918',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Tucson Action Network',NULL,NULL,NULL,0,NULL,NULL,138,'Tucson Action Network',NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (77,'Individual',NULL,1,1,0,0,1,0,NULL,NULL,'Jacobs, Norris','Norris Jacobs',NULL,NULL,NULL,'\ 11\ 1',NULL,'Both','3047702889',NULL,'Sample Data','Norris','K','Jacobs',NULL,NULL,NULL,NULL,1,NULL,'Dear Norris',1,NULL,'Dear Norris',1,NULL,'Norris Jacobs',NULL,2,'1983-07-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (78,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'Oklahoma Music Services','Oklahoma Music Services',NULL,NULL,NULL,'\ 11\ 1',NULL,'Both','2927467792',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Oklahoma Music Services',NULL,NULL,NULL,0,NULL,NULL,64,'Oklahoma Music Services',NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (79,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Cruz, Miguel','Dr. Miguel Cruz',NULL,NULL,NULL,NULL,NULL,'Both','21944913',NULL,'Sample Data','Miguel','M','Cruz',4,NULL,NULL,NULL,1,NULL,'Dear Miguel',1,NULL,'Dear Miguel',1,NULL,'Dr. Miguel Cruz',NULL,2,'1995-06-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:11'),
+ (80,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Grant-Barkley, Maxwell','Mr. Maxwell Grant-Barkley',NULL,NULL,NULL,NULL,NULL,'Both','2978103345',NULL,'Sample Data','Maxwell','B','Grant-Barkley',3,NULL,NULL,NULL,1,NULL,'Dear Maxwell',1,NULL,'Dear Maxwell',1,NULL,'Mr. Maxwell Grant-Barkley',NULL,2,'1989-09-07',0,NULL,NULL,NULL,'Creative Advocacy Network',NULL,NULL,116,0,'2022-03-31 21:10:06','2022-03-31 21:10:11'),
+ (81,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samson, Beula','Dr. Beula Samson',NULL,NULL,NULL,'\ 11\ 1',NULL,'Both','1224450330',NULL,'Sample Data','Beula','F','Samson',4,NULL,NULL,NULL,1,NULL,'Dear Beula',1,NULL,'Dear Beula',1,NULL,'Dr. Beula Samson',NULL,1,'1942-05-30',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:08'),
+ (82,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Pikesville Legal Partners','Pikesville Legal Partners',NULL,NULL,NULL,NULL,NULL,'Both','226907889',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Pikesville Legal Partners',NULL,NULL,NULL,0,NULL,NULL,95,'Pikesville Legal Partners',NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (83,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Müller family','Müller family',NULL,NULL,NULL,'\ 11\ 1',NULL,'Both','1144797465',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Müller family',5,NULL,'Dear Müller family',2,NULL,'Müller family',NULL,NULL,NULL,0,NULL,'Müller family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (84,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Robertson, Scott','Scott Robertson Jr.',NULL,NULL,NULL,'\ 13\ 1',NULL,'Both','284541050',NULL,'Sample Data','Scott','L','Robertson',NULL,1,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Robertson Jr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (85,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Díaz, Billy','Mr. Billy Díaz Sr.',NULL,NULL,NULL,'\ 11\ 1',NULL,'Both','2418385734',NULL,'Sample Data','Billy','','Díaz',3,2,NULL,NULL,1,NULL,'Dear Billy',1,NULL,'Dear Billy',1,NULL,'Mr. Billy Díaz Sr.',NULL,NULL,'1989-01-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (86,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Jones, Jay','Mr. Jay Jones',NULL,NULL,NULL,'\ 11\ 1',NULL,'Both','4104186269',NULL,'Sample Data','Jay','O','Jones',3,NULL,NULL,NULL,1,NULL,'Dear Jay',1,NULL,'Dear Jay',1,NULL,'Mr. Jay Jones',NULL,2,'1998-11-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (87,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Terry, Ashley','Mr. Ashley Terry',NULL,NULL,NULL,NULL,NULL,'Both','3948576229',NULL,'Sample Data','Ashley','X','Terry',3,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Mr. Ashley Terry',NULL,2,'1970-07-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (88,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Nielsen, Roland','Dr. Roland Nielsen II',NULL,NULL,NULL,'\ 14\ 1',NULL,'Both','2600465555',NULL,'Sample Data','Roland','','Nielsen',4,3,NULL,NULL,1,NULL,'Dear Roland',1,NULL,'Dear Roland',1,NULL,'Dr. Roland Nielsen II',NULL,NULL,NULL,0,NULL,NULL,NULL,'Urban Health Fund',NULL,NULL,2,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (89,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'González, Lincoln','Mr. Lincoln González III',NULL,NULL,NULL,'\ 15\ 1',NULL,'Both','1919790687',NULL,'Sample Data','Lincoln','','González',3,4,NULL,NULL,1,NULL,'Dear Lincoln',1,NULL,'Dear Lincoln',1,NULL,'Mr. Lincoln González III',NULL,2,'1981-06-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (90,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Billy','Mr. Billy McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','2779416929',NULL,'Sample Data','Billy','','McReynolds',3,NULL,NULL,NULL,1,NULL,'Dear Billy',1,NULL,'Dear Billy',1,NULL,'Mr. Billy McReynolds',NULL,NULL,'1999-11-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (91,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Robertson, Delana','Dr. Delana Robertson',NULL,NULL,NULL,NULL,NULL,'Both','1905336460',NULL,'Sample Data','Delana','','Robertson',4,NULL,NULL,NULL,1,NULL,'Dear Delana',1,NULL,'Dear Delana',1,NULL,'Dr. Delana Robertson',NULL,1,'1984-05-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (92,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Arlyne','Mrs. Arlyne Lee',NULL,NULL,NULL,'\ 11\ 1',NULL,'Both','1558961506',NULL,'Sample Data','Arlyne','','Lee',1,NULL,NULL,NULL,1,NULL,'Dear Arlyne',1,NULL,'Dear Arlyne',1,NULL,'Mrs. Arlyne Lee',NULL,1,'1957-03-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:08'),
+ (93,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Kenny','Kenny Díaz Jr.',NULL,NULL,NULL,NULL,NULL,'Both','3864119395',NULL,'Sample Data','Kenny','E','Díaz',NULL,1,NULL,NULL,1,NULL,'Dear Kenny',1,NULL,'Dear Kenny',1,NULL,'Kenny Díaz Jr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (94,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Toby','Mr. Toby Wattson',NULL,NULL,NULL,'\ 14\ 1',NULL,'Both','2853574652',NULL,'Sample Data','Toby','J','Wattson',3,NULL,NULL,NULL,1,NULL,'Dear Toby',1,NULL,'Dear Toby',1,NULL,'Mr. Toby Wattson',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (95,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Olsen, Omar','Dr. Omar Olsen',NULL,NULL,NULL,'\ 14\ 1',NULL,'Both','2675601131',NULL,'Sample Data','Omar','L','Olsen',4,NULL,NULL,NULL,1,NULL,'Dear Omar',1,NULL,'Dear Omar',1,NULL,'Dr. Omar Olsen',NULL,NULL,'1975-08-19',0,NULL,NULL,NULL,'Pikesville Legal Partners',NULL,NULL,82,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (96,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Roberts, Omar','Dr. Omar Roberts',NULL,NULL,NULL,'\ 15\ 1',NULL,'Both','3639073060',NULL,'Sample Data','Omar','J','Roberts',4,NULL,NULL,NULL,1,NULL,'Dear Omar',1,NULL,'Dear Omar',1,NULL,'Dr. Omar Roberts',NULL,2,'1947-10-15',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (97,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'samson.justina@testing.info','samson.justina@testing.info',NULL,NULL,NULL,'\ 15\ 1',NULL,'Both','2985894331',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear samson.justina@testing.info',1,NULL,'Dear samson.justina@testing.info',1,NULL,'samson.justina@testing.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (98,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Olsen, Rebekah','Rebekah Olsen',NULL,NULL,NULL,NULL,NULL,'Both','174179615',NULL,'Sample Data','Rebekah','','Olsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Rebekah',1,NULL,'Dear Rebekah',1,NULL,'Rebekah Olsen',NULL,1,'1979-07-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (99,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Müller, Valene','Dr. Valene Müller',NULL,NULL,NULL,'\ 14\ 1',NULL,'Both','444739216',NULL,'Sample Data','Valene','','Müller',4,NULL,NULL,NULL,1,NULL,'Dear Valene',1,NULL,'Dear Valene',1,NULL,'Dr. Valene Müller',NULL,1,'1988-05-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (100,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Cruz family','Cruz family',NULL,NULL,NULL,NULL,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-31 21:10:06','2022-03-31 21:10:09'),
+ (101,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Merrie','Merrie Cruz',NULL,NULL,NULL,NULL,NULL,'Both','1935634896',NULL,'Sample Data','Merrie','I','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Merrie',1,NULL,'Dear Merrie',1,NULL,'Merrie Cruz',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:11'),
+ (102,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Alida','Alida Wattson',NULL,NULL,NULL,'\ 14\ 1',NULL,'Both','362422914',NULL,'Sample Data','Alida','','Wattson',NULL,NULL,NULL,NULL,1,NULL,'Dear Alida',1,NULL,'Dear Alida',1,NULL,'Alida Wattson',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (103,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'States Sustainability Alliance','States Sustainability Alliance',NULL,NULL,NULL,NULL,NULL,'Both','3785729846',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'States Sustainability Alliance',NULL,NULL,NULL,0,NULL,NULL,151,'States Sustainability Alliance',NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (104,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'tmller@testing.net','tmller@testing.net',NULL,NULL,NULL,NULL,NULL,'Both','1830290354',NULL,'Sample Data',NULL,NULL,NULL,3,2,NULL,NULL,1,NULL,'Dear tmller@testing.net',1,NULL,'Dear tmller@testing.net',1,NULL,'tmller@testing.net',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (105,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'ivanov.andrew@sample.co.nz','ivanov.andrew@sample.co.nz',NULL,NULL,NULL,'\ 15\ 1',NULL,'Both','1980963361',NULL,'Sample Data',NULL,NULL,NULL,3,3,NULL,NULL,1,NULL,'Dear ivanov.andrew@sample.co.nz',1,NULL,'Dear ivanov.andrew@sample.co.nz',1,NULL,'ivanov.andrew@sample.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (106,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Craig','Mr. Craig Ivanov',NULL,NULL,NULL,'\ 12\ 1',NULL,'Both','3064122334',NULL,'Sample Data','Craig','','Ivanov',3,NULL,NULL,NULL,1,NULL,'Dear Craig',1,NULL,'Dear Craig',1,NULL,'Mr. Craig Ivanov',NULL,2,'1942-01-19',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (107,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Urban Agriculture Solutions','Urban Agriculture Solutions',NULL,NULL,NULL,NULL,NULL,'Both','358814903',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Urban Agriculture Solutions',NULL,NULL,NULL,0,NULL,NULL,NULL,'Urban Agriculture Solutions',NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (108,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'irvinchowski51@fishmail.net','irvinchowski51@fishmail.net',NULL,NULL,NULL,'\ 14\ 1',NULL,'Both','1647143284',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear irvinchowski51@fishmail.net',1,NULL,'Dear irvinchowski51@fishmail.net',1,NULL,'irvinchowski51@fishmail.net',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (109,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wattson, Kenny','Kenny Wattson',NULL,NULL,NULL,'\ 12\ 1',NULL,'Both','3471709168',NULL,'Sample Data','Kenny','L','Wattson',NULL,NULL,NULL,NULL,1,NULL,'Dear Kenny',1,NULL,'Dear Kenny',1,NULL,'Kenny Wattson',NULL,NULL,'1968-11-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (110,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Betty','Dr. Betty Díaz',NULL,NULL,NULL,'\ 13\ 1',NULL,'Both','1256027759',NULL,'Sample Data','Betty','','Díaz',4,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Dr. Betty Díaz',NULL,1,NULL,0,NULL,NULL,NULL,'Struthers Advocacy Alliance',NULL,NULL,45,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (111,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Roberts, Clint','Clint Roberts Sr.',NULL,NULL,NULL,'\ 12\ 1',NULL,'Both','748281633',NULL,'Sample Data','Clint','','Roberts',NULL,2,NULL,NULL,1,NULL,'Dear Clint',1,NULL,'Dear Clint',1,NULL,'Clint Roberts Sr.',NULL,2,'1960-04-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (112,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'Little River Sustainability Solutions','Little River Sustainability Solutions',NULL,NULL,NULL,NULL,NULL,'Both','3504090593',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Little River Sustainability Solutions',NULL,NULL,NULL,0,NULL,NULL,27,'Little River Sustainability Solutions',NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (113,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Ashlie','Ashlie Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','468651798',NULL,'Sample Data','Ashlie','E','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Ashlie Ivanov',NULL,1,'1938-04-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:08'),
+ (114,'Household',NULL,0,1,0,0,0,0,NULL,NULL,'Díaz family','Díaz family',NULL,NULL,NULL,NULL,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-31 21:10:06','2022-03-31 21:10:09'),
+ (115,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'ajameson@airmail.org','ajameson@airmail.org',NULL,NULL,NULL,NULL,NULL,'Both','3401179613',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear ajameson@airmail.org',1,NULL,'Dear ajameson@airmail.org',1,NULL,'ajameson@airmail.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (116,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Creative Advocacy Network','Creative Advocacy Network',NULL,NULL,NULL,NULL,NULL,'Both','3854549898',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Creative Advocacy Network',NULL,NULL,NULL,0,NULL,NULL,80,'Creative Advocacy Network',NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (117,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Patel, Valene','Valene Patel',NULL,NULL,NULL,'\ 13\ 1',NULL,'Both','2428544125',NULL,'Sample Data','Valene','T','Patel',NULL,NULL,NULL,NULL,1,NULL,'Dear Valene',1,NULL,'Dear Valene',1,NULL,'Valene Patel',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (118,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'González, Norris','Mr. Norris González III',NULL,NULL,NULL,NULL,NULL,'Both','2069001526',NULL,'Sample Data','Norris','','González',3,4,NULL,NULL,1,NULL,'Dear Norris',1,NULL,'Dear Norris',1,NULL,'Mr. Norris González III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (119,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Robertson, Landon','Mr. Landon Robertson Sr.',NULL,NULL,NULL,'\ 14\ 1',NULL,'Both','1294213777',NULL,'Sample Data','Landon','A','Robertson',3,2,NULL,NULL,1,NULL,'Dear Landon',1,NULL,'Dear Landon',1,NULL,'Mr. Landon Robertson Sr.',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (120,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Olsen, Laree','Ms. Laree Olsen',NULL,NULL,NULL,'\ 15\ 1',NULL,'Both','3456657171',NULL,'Sample Data','Laree','','Olsen',2,NULL,NULL,NULL,1,NULL,'Dear Laree',1,NULL,'Dear Laree',1,NULL,'Ms. Laree Olsen',NULL,NULL,'1957-06-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (121,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Zope, Elbert','Elbert Zope',NULL,NULL,NULL,NULL,NULL,'Both','2036957323',NULL,'Sample Data','Elbert','C','Zope',NULL,NULL,NULL,NULL,1,NULL,'Dear Elbert',1,NULL,'Dear Elbert',1,NULL,'Elbert Zope',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:08'),
+ (122,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Łąchowski, Erik','Erik Łąchowski Jr.',NULL,NULL,NULL,NULL,NULL,'Both','366881942',NULL,'Sample Data','Erik','N','Łąchowski',NULL,1,NULL,NULL,1,NULL,'Dear Erik',1,NULL,'Dear Erik',1,NULL,'Erik Łąchowski Jr.',NULL,NULL,'1999-04-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (123,'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-31 21:10:06','2022-03-31 21:10:09'),
+ (124,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Jensen, Brittney','Dr. Brittney Jensen',NULL,NULL,NULL,'\ 14\ 1',NULL,'Both','3335875143',NULL,'Sample Data','Brittney','X','Jensen',4,NULL,NULL,NULL,1,NULL,'Dear Brittney',1,NULL,'Dear Brittney',1,NULL,'Dr. Brittney Jensen',NULL,NULL,'1982-10-30',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:08'),
+ (125,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Pennsylvania Sports Solutions','Pennsylvania Sports Solutions',NULL,NULL,NULL,NULL,NULL,'Both','891574572',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Pennsylvania Sports Solutions',NULL,NULL,NULL,0,NULL,NULL,183,'Pennsylvania Sports Solutions',NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (126,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Cruz, Carylon','Carylon Cruz',NULL,NULL,NULL,NULL,NULL,'Both','505657948',NULL,'Sample Data','Carylon','S','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Carylon',1,NULL,'Dear Carylon',1,NULL,'Carylon Cruz',NULL,1,'1986-10-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (127,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Łąchowski, Troy','Troy Łąchowski Jr.',NULL,NULL,NULL,NULL,NULL,'Both','1486408354',NULL,'Sample Data','Troy','C','Łąchowski',NULL,1,NULL,NULL,1,NULL,'Dear Troy',1,NULL,'Dear Troy',1,NULL,'Troy Łąchowski Jr.',NULL,2,'1985-02-08',0,NULL,NULL,NULL,'Second Education Fellowship',NULL,NULL,147,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (128,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'Urban Environmental Partnership','Urban Environmental Partnership',NULL,NULL,NULL,NULL,NULL,'Both','1464033750',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Urban Environmental Partnership',NULL,NULL,NULL,0,NULL,NULL,NULL,'Urban Environmental Partnership',NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (129,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Łąchowski, Iris','Iris Łąchowski',NULL,NULL,NULL,'\ 11\ 1',NULL,'Both','1281624952',NULL,'Sample Data','Iris','R','Łąchowski',NULL,NULL,NULL,NULL,1,NULL,'Dear Iris',1,NULL,'Dear Iris',1,NULL,'Iris Łąchowski',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (130,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav-Díaz, Barry','Barry Yadav-Díaz Sr.',NULL,NULL,NULL,NULL,NULL,'Both','3816953733',NULL,'Sample Data','Barry','O','Yadav-Díaz',NULL,2,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry Yadav-Díaz Sr.',NULL,2,'1963-02-23',0,NULL,NULL,NULL,'Global Environmental Fellowship',NULL,NULL,191,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (131,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'samsonr69@fishmail.co.pl','samsonr69@fishmail.co.pl',NULL,NULL,NULL,'\ 13\ 1',NULL,'Both','1244833377',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear samsonr69@fishmail.co.pl',1,NULL,'Dear samsonr69@fishmail.co.pl',1,NULL,'samsonr69@fishmail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (132,'Individual',NULL,1,1,0,0,1,0,NULL,NULL,'Terry, Lou','Lou Terry Jr.',NULL,NULL,NULL,'\ 11\ 1',NULL,'Both','3819399693',NULL,'Sample Data','Lou','','Terry',NULL,1,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Lou Terry Jr.',NULL,2,'1975-09-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (133,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell, Clint','Mr. Clint Blackwell II',NULL,NULL,NULL,'\ 15\ 1',NULL,'Both','3997373533',NULL,'Sample Data','Clint','T','Blackwell',3,3,NULL,NULL,1,NULL,'Dear Clint',1,NULL,'Dear Clint',1,NULL,'Mr. Clint Blackwell II',NULL,2,'1989-06-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (134,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Errol','Errol Jensen',NULL,NULL,NULL,NULL,NULL,'Both','1537101829',NULL,'Sample Data','Errol','','Jensen',NULL,NULL,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Errol Jensen',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (135,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Sacramento Poetry Network','Sacramento Poetry Network',NULL,NULL,NULL,NULL,NULL,'Both','2701282184',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Sacramento Poetry Network',NULL,NULL,NULL,0,NULL,NULL,69,'Sacramento Poetry Network',NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (136,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Jacobs, Elizabeth','Elizabeth Jacobs',NULL,NULL,NULL,'\ 12\ 1',NULL,'Both','2458618009',NULL,'Sample Data','Elizabeth','','Jacobs',NULL,NULL,NULL,NULL,1,NULL,'Dear Elizabeth',1,NULL,'Dear Elizabeth',1,NULL,'Elizabeth Jacobs',NULL,1,'2018-09-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (137,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Betty','Mrs. Betty Díaz',NULL,NULL,NULL,NULL,NULL,'Both','1256027759',NULL,'Sample Data','Betty','','Díaz',1,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Mrs. Betty Díaz',NULL,1,'1934-06-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (138,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Roberts, Margaret','Margaret Roberts',NULL,NULL,NULL,'\ 11\ 1',NULL,'Both','649188694',NULL,'Sample Data','Margaret','V','Roberts',NULL,NULL,NULL,NULL,1,NULL,'Dear Margaret',1,NULL,'Dear Margaret',1,NULL,'Margaret Roberts',NULL,1,'1952-03-19',1,NULL,NULL,NULL,'Tucson Action Network',NULL,NULL,76,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (139,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Jameson family','Jameson family',NULL,NULL,NULL,'\ 12\ 1',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-31 21:10:06','2022-03-31 21:10:09'),
+ (140,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Cruz, Rodrigo','Rodrigo Cruz',NULL,NULL,NULL,'\ 11\ 1',NULL,'Both','1681182976',NULL,'Sample Data','Rodrigo','','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Rodrigo Cruz',NULL,NULL,'2003-10-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (141,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'samsont72@infomail.org','samsont72@infomail.org',NULL,NULL,NULL,'\ 13\ 1',NULL,'Both','2083324581',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear samsont72@infomail.org',1,NULL,'Dear samsont72@infomail.org',1,NULL,'samsont72@infomail.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (142,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Jones, Jed','Mr. Jed Jones Jr.',NULL,NULL,NULL,'\ 15\ 1',NULL,'Both','4090118208',NULL,'Sample Data','Jed','H','Jones',3,1,NULL,NULL,1,NULL,'Dear Jed',1,NULL,'Dear Jed',1,NULL,'Mr. Jed Jones Jr.',NULL,NULL,'1958-06-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (143,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'bryonterry@mymail.co.uk','bryonterry@mymail.co.uk',NULL,NULL,NULL,NULL,NULL,'Both','3429409519',NULL,'Sample Data',NULL,NULL,NULL,3,NULL,NULL,NULL,1,NULL,'Dear bryonterry@mymail.co.uk',1,NULL,'Dear bryonterry@mymail.co.uk',1,NULL,'bryonterry@mymail.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (144,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Kiara','Kiara McReynolds',NULL,NULL,NULL,'\ 15\ 1',NULL,'Both','1733287882',NULL,'Sample Data','Kiara','B','McReynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Kiara McReynolds',NULL,1,'1990-06-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (145,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Müller, Landon','Mr. Landon Müller',NULL,NULL,NULL,'\ 15\ 1',NULL,'Both','2647475480',NULL,'Sample Data','Landon','A','Müller',3,NULL,NULL,NULL,1,NULL,'Dear Landon',1,NULL,'Dear Landon',1,NULL,'Mr. Landon Müller',NULL,2,'1975-09-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (146,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'jones.jacob46@spamalot.com','jones.jacob46@spamalot.com',NULL,NULL,NULL,'\ 14\ 1',NULL,'Both','3608118588',NULL,'Sample Data',NULL,NULL,NULL,NULL,2,NULL,NULL,1,NULL,'Dear jones.jacob46@spamalot.com',1,NULL,'Dear jones.jacob46@spamalot.com',1,NULL,'jones.jacob46@spamalot.com',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (147,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Second Education Fellowship','Second Education Fellowship',NULL,NULL,NULL,NULL,NULL,'Both','1409921114',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Second Education Fellowship',NULL,NULL,NULL,0,NULL,NULL,127,'Second Education Fellowship',NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (148,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Blackwell-Łąchowski, Rolando','Rolando Blackwell-Łąchowski Jr.',NULL,NULL,NULL,'\ 11\ 1',NULL,'Both','1700333174',NULL,'Sample Data','Rolando','','Blackwell-Łąchowski',NULL,1,NULL,NULL,1,NULL,'Dear Rolando',1,NULL,'Dear Rolando',1,NULL,'Rolando Blackwell-Łąchowski Jr.',NULL,2,'2003-06-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (149,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Zope, Valene','Valene Zope',NULL,NULL,NULL,NULL,NULL,'Both','1755528851',NULL,'Sample Data','Valene','','Zope',NULL,NULL,NULL,NULL,1,NULL,'Dear Valene',1,NULL,'Dear Valene',1,NULL,'Valene Zope',NULL,NULL,'1996-09-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (150,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Samson, Errol','Errol Samson Jr.',NULL,NULL,NULL,NULL,NULL,'Both','1741040599',NULL,'Sample Data','Errol','T','Samson',NULL,1,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Errol Samson Jr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (151,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Samson, Teddy','Teddy Samson Jr.',NULL,NULL,NULL,'\ 13\ 1',NULL,'Both','1628051489',NULL,'Sample Data','Teddy','L','Samson',NULL,1,NULL,NULL,1,NULL,'Dear Teddy',1,NULL,'Dear Teddy',1,NULL,'Teddy Samson Jr.',NULL,2,'1981-07-09',0,NULL,NULL,NULL,'States Sustainability Alliance',NULL,NULL,103,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (152,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson, Lashawnda','Ms. Lashawnda Jameson',NULL,NULL,NULL,'\ 13\ 1',NULL,'Both','4055900754',NULL,'Sample Data','Lashawnda','E','Jameson',2,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Ms. Lashawnda Jameson',NULL,1,'1955-12-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (153,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Cruz, Betty','Betty Cruz',NULL,NULL,NULL,NULL,NULL,'Both','1094549317',NULL,'Sample Data','Betty','A','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Betty Cruz',NULL,NULL,'1987-03-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:06'),
+ (154,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Wattson, Brzęczysław','Brzęczysław Wattson',NULL,NULL,NULL,'\ 13\ 1',NULL,'Both','1189364369',NULL,'Sample Data','Brzęczysław','','Wattson',NULL,NULL,NULL,NULL,1,NULL,'Dear Brzęczysław',1,NULL,'Dear Brzęczysław',1,NULL,'Brzęczysław Wattson',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (155,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Iris','Dr. Iris Jones',NULL,NULL,NULL,NULL,NULL,'Both','3545440397',NULL,'Sample Data','Iris','M','Jones',4,NULL,NULL,NULL,1,NULL,'Dear Iris',1,NULL,'Dear Iris',1,NULL,'Dr. Iris Jones',NULL,1,'1976-09-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (156,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell, Ivey','Ivey Blackwell',NULL,NULL,NULL,'\ 14\ 1',NULL,'Both','326438233',NULL,'Sample Data','Ivey','V','Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Ivey',1,NULL,'Dear Ivey',1,NULL,'Ivey Blackwell',NULL,1,'1955-07-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (157,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Felisha','Ms. Felisha Jones',NULL,NULL,NULL,NULL,NULL,'Both','2947770839',NULL,'Sample Data','Felisha','K','Jones',2,NULL,NULL,NULL,1,NULL,'Dear Felisha',1,NULL,'Dear Felisha',1,NULL,'Ms. Felisha Jones',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (158,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Kathlyn','Kathlyn Wattson',NULL,NULL,NULL,'\ 11\ 1',NULL,'Both','191562208',NULL,'Sample Data','Kathlyn','','Wattson',NULL,NULL,NULL,NULL,1,NULL,'Dear Kathlyn',1,NULL,'Dear Kathlyn',1,NULL,'Kathlyn Wattson',NULL,NULL,'1947-07-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (159,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'grant.jerome75@sample.co.in','grant.jerome75@sample.co.in',NULL,NULL,NULL,'\ 12\ 1',NULL,'Both','3410435664',NULL,'Sample Data',NULL,NULL,NULL,NULL,2,NULL,NULL,1,NULL,'Dear grant.jerome75@sample.co.in',1,NULL,'Dear grant.jerome75@sample.co.in',1,NULL,'grant.jerome75@sample.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:11'),
+ (160,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'daz.felisha@fakemail.co.nz','daz.felisha@fakemail.co.nz',NULL,NULL,NULL,'\ 13\ 1',NULL,'Both','2510716397',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear daz.felisha@fakemail.co.nz',1,NULL,'Dear daz.felisha@fakemail.co.nz',1,NULL,'daz.felisha@fakemail.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (161,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Dimitrov, Clint','Clint Dimitrov II',NULL,NULL,NULL,'\ 14\ 1',NULL,'Both','2522553536',NULL,'Sample Data','Clint','M','Dimitrov',NULL,3,NULL,NULL,1,NULL,'Dear Clint',1,NULL,'Dear Clint',1,NULL,'Clint Dimitrov II',NULL,2,'1963-10-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (162,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Wattson family','Wattson family',NULL,NULL,NULL,NULL,NULL,'Both','2851339192',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Wattson family',5,NULL,'Dear Wattson family',2,NULL,'Wattson family',NULL,NULL,NULL,0,NULL,'Wattson family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (163,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Samson, Elina','Elina Samson',NULL,NULL,NULL,'\ 11\ 1',NULL,'Both','2698578454',NULL,'Sample Data','Elina','','Samson',NULL,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Elina Samson',NULL,NULL,'1992-08-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (164,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Ivanov, Merrie','Mrs. Merrie Ivanov',NULL,NULL,NULL,'\ 12\ 1',NULL,'Both','2861667534',NULL,'Sample Data','Merrie','','Ivanov',1,NULL,NULL,NULL,1,NULL,'Dear Merrie',1,NULL,'Dear Merrie',1,NULL,'Mrs. Merrie Ivanov',NULL,1,'1983-11-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (165,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Zope, Lashawnda','Dr. Lashawnda Zope',NULL,NULL,NULL,'\ 13\ 1',NULL,'Both','465899624',NULL,'Sample Data','Lashawnda','','Zope',4,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Dr. Lashawnda Zope',NULL,NULL,'1971-06-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (166,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Lee, Carlos','Mr. Carlos Lee',NULL,NULL,NULL,'\ 12\ 1',NULL,'Both','1904694300',NULL,'Sample Data','Carlos','','Lee',3,NULL,NULL,NULL,1,NULL,'Dear Carlos',1,NULL,'Dear Carlos',1,NULL,'Mr. Carlos Lee',NULL,NULL,'1994-04-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:08'),
+ (167,'Individual',NULL,1,1,0,0,1,0,NULL,NULL,'Wattson, Heidi','Heidi Wattson',NULL,NULL,NULL,NULL,NULL,'Both','1801029451',NULL,'Sample Data','Heidi','F','Wattson',NULL,NULL,NULL,NULL,1,NULL,'Dear Heidi',1,NULL,'Dear Heidi',1,NULL,'Heidi Wattson',NULL,NULL,'2009-11-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (168,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Cruz, Allan','Allan Cruz',NULL,NULL,NULL,NULL,NULL,'Both','3720796932',NULL,'Sample Data','Allan','M','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Allan Cruz',NULL,NULL,'1980-02-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:11'),
+ (169,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson, Elbert','Elbert Wilson',NULL,NULL,NULL,NULL,NULL,'Both','330239896',NULL,'Sample Data','Elbert','M','Wilson',NULL,NULL,NULL,NULL,1,NULL,'Dear Elbert',1,NULL,'Dear Elbert',1,NULL,'Elbert Wilson',NULL,2,'1942-08-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (170,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'McReynolds, Margaret','Margaret McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','1139799788',NULL,'Sample Data','Margaret','K','McReynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Margaret',1,NULL,'Dear Margaret',1,NULL,'Margaret McReynolds',NULL,1,'1994-12-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:08'),
+ (171,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts, Rodrigo','Dr. Rodrigo Roberts Jr.',NULL,NULL,NULL,'\ 12\ 1',NULL,'Both','2634521608',NULL,'Sample Data','Rodrigo','','Roberts',4,1,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Dr. Rodrigo Roberts Jr.',NULL,NULL,'1991-01-10',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (172,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Pine Health Collective','Pine Health Collective',NULL,NULL,NULL,'\ 15\ 1',NULL,'Both','122235304',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Pine Health Collective',NULL,NULL,NULL,0,NULL,NULL,192,'Pine Health Collective',NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (173,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs, Craig','Craig Jacobs II',NULL,NULL,NULL,NULL,NULL,'Both','2112460975',NULL,'Sample Data','Craig','','Jacobs',NULL,3,NULL,NULL,1,NULL,'Dear Craig',1,NULL,'Dear Craig',1,NULL,'Craig Jacobs II',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (174,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Barkley, Maxwell','Maxwell Barkley II',NULL,NULL,NULL,NULL,NULL,'Both','3720432108',NULL,'Sample Data','Maxwell','','Barkley',NULL,3,NULL,NULL,1,NULL,'Dear Maxwell',1,NULL,'Dear Maxwell',1,NULL,'Maxwell Barkley II',NULL,2,'1971-12-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (175,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Deforest, Maxwell','Mr. Maxwell Deforest III',NULL,NULL,NULL,NULL,NULL,'Both','1808949889',NULL,'Sample Data','Maxwell','','Deforest',3,4,NULL,NULL,1,NULL,'Dear Maxwell',1,NULL,'Dear Maxwell',1,NULL,'Mr. Maxwell Deforest III',NULL,NULL,'1970-10-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (176,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Rebekah','Rebekah Jones',NULL,NULL,NULL,'\ 14\ 1',NULL,'Both','1945051638',NULL,'Sample Data','Rebekah','','Jones',NULL,NULL,NULL,NULL,1,NULL,'Dear Rebekah',1,NULL,'Dear Rebekah',1,NULL,'Rebekah Jones',NULL,1,'1992-02-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (177,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Barkley, Jay','Dr. Jay Barkley',NULL,NULL,NULL,'\ 12\ 1',NULL,'Both','3834351816',NULL,'Sample Data','Jay','','Barkley',4,NULL,NULL,NULL,1,NULL,'Dear Jay',1,NULL,'Dear Jay',1,NULL,'Dr. Jay Barkley',NULL,2,'1999-05-22',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (178,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wagner, Clint','Dr. Clint Wagner III',NULL,NULL,NULL,'\ 11\ 1',NULL,'Both','205032941',NULL,'Sample Data','Clint','O','Wagner',4,4,NULL,NULL,1,NULL,'Dear Clint',1,NULL,'Dear Clint',1,NULL,'Dr. Clint Wagner III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (179,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samuels, Russell','Dr. Russell Samuels',NULL,NULL,NULL,NULL,NULL,'Both','3958135330',NULL,'Sample Data','Russell','','Samuels',4,NULL,NULL,NULL,1,NULL,'Dear Russell',1,NULL,'Dear Russell',1,NULL,'Dr. Russell Samuels',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (180,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Müller, Laree','Laree Müller',NULL,NULL,NULL,NULL,NULL,'Both','4239017350',NULL,'Sample Data','Laree','E','Müller',NULL,NULL,NULL,NULL,1,NULL,'Dear Laree',1,NULL,'Dear Laree',1,NULL,'Laree Müller',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (181,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson, Beula','Beula Jameson',NULL,NULL,NULL,'\ 12\ 1',NULL,'Both','3713419157',NULL,'Sample Data','Beula','Z','Jameson',NULL,NULL,NULL,NULL,1,NULL,'Dear Beula',1,NULL,'Dear Beula',1,NULL,'Beula Jameson',NULL,NULL,'1978-02-05',0,NULL,NULL,NULL,'Alaska Arts Trust',NULL,NULL,55,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (182,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Müller, Kiara','Kiara Müller',NULL,NULL,NULL,NULL,NULL,'Both','2544954591',NULL,'Sample Data','Kiara','','Müller',NULL,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Kiara Müller',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (183,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samson, Betty','Betty Samson',NULL,NULL,NULL,'\ 15\ 1',NULL,'Both','3629042466',NULL,'Sample Data','Betty','U','Samson',NULL,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Betty Samson',NULL,1,NULL,0,NULL,NULL,NULL,'Pennsylvania Sports Solutions',NULL,NULL,125,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (184,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Adams, Rodrigo','Rodrigo Adams',NULL,NULL,NULL,NULL,NULL,'Both','1004962855',NULL,'Sample Data','Rodrigo','','Adams',NULL,NULL,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Rodrigo Adams',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:08'),
+ (185,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Merrie','Merrie Wattson',NULL,NULL,NULL,NULL,NULL,'Both','3250660650',NULL,'Sample Data','Merrie','T','Wattson',NULL,NULL,NULL,NULL,1,NULL,'Dear Merrie',1,NULL,'Dear Merrie',1,NULL,'Merrie Wattson',NULL,1,'1979-09-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (186,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'dimitrov.x.daren94@lol.co.uk','dimitrov.x.daren94@lol.co.uk',NULL,NULL,NULL,NULL,NULL,'Both','3806593193',NULL,'Sample Data',NULL,NULL,NULL,NULL,2,NULL,NULL,1,NULL,'Dear dimitrov.x.daren94@lol.co.uk',1,NULL,'Dear dimitrov.x.daren94@lol.co.uk',1,NULL,'dimitrov.x.daren94@lol.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (187,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Terry, Troy','Mr. Troy Terry II',NULL,NULL,NULL,NULL,NULL,'Both','3036104778',NULL,'Sample Data','Troy','','Terry',3,3,NULL,NULL,1,NULL,'Dear Troy',1,NULL,'Dear Troy',1,NULL,'Mr. Troy Terry II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (188,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Samson family','Samson family',NULL,NULL,NULL,'\ 12\ 1',NULL,'Both','333421926',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Samson family',5,NULL,'Dear Samson family',2,NULL,'Samson family',NULL,NULL,NULL,0,NULL,'Samson family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (189,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts, Ashley','Dr. Ashley Roberts',NULL,NULL,NULL,'\ 14\ 1',NULL,'Both','4027031255',NULL,'Sample Data','Ashley','','Roberts',4,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Dr. Ashley Roberts',NULL,1,'1980-01-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (190,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Terry, Sherman','Dr. Sherman Terry',NULL,NULL,NULL,NULL,NULL,'Both','4119706907',NULL,'Sample Data','Sherman','','Terry',4,NULL,NULL,NULL,1,NULL,'Dear Sherman',1,NULL,'Dear Sherman',1,NULL,'Dr. Sherman Terry',NULL,2,'1938-06-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (191,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Global Environmental Fellowship','Global Environmental Fellowship',NULL,NULL,NULL,'\ 12\ 1',NULL,'Both','3096856257',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Global Environmental Fellowship',NULL,NULL,NULL,0,NULL,NULL,130,'Global Environmental Fellowship',NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (192,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Olsen, Jerome','Jerome Olsen',NULL,NULL,NULL,'\ 14\ 1',NULL,'Both','2369616352',NULL,'Sample Data','Jerome','','Olsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Jerome Olsen',NULL,2,NULL,0,NULL,NULL,NULL,'Pine Health Collective',NULL,NULL,172,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (193,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Stockholm Culture Services','Stockholm Culture Services',NULL,NULL,NULL,NULL,NULL,'Both','429240993',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Stockholm Culture Services',NULL,NULL,NULL,0,NULL,NULL,14,'Stockholm Culture Services',NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (194,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Kiara','Kiara Cruz',NULL,NULL,NULL,NULL,NULL,'Both','1495334087',NULL,'Sample Data','Kiara','','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Kiara Cruz',NULL,1,'2003-02-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (195,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Smith, Beula','Beula Smith',NULL,NULL,NULL,'\ 15\ 1',NULL,'Both','2826835673',NULL,'Sample Data','Beula','O','Smith',NULL,NULL,NULL,NULL,1,NULL,'Dear Beula',1,NULL,'Dear Beula',1,NULL,'Beula Smith',NULL,1,'1953-06-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (196,'Individual',NULL,1,1,0,0,1,0,NULL,NULL,'Lee, Jerome','Jerome Lee',NULL,NULL,NULL,'\ 15\ 1',NULL,'Both','1739377310',NULL,'Sample Data','Jerome','O','Lee',NULL,NULL,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Jerome Lee',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (197,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samson, Maxwell','Mr. Maxwell Samson',NULL,NULL,NULL,NULL,NULL,'Both','3358700661',NULL,'Sample Data','Maxwell','','Samson',3,NULL,NULL,NULL,1,NULL,'Dear Maxwell',1,NULL,'Dear Maxwell',1,NULL,'Mr. Maxwell Samson',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:10'),
+ (198,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Samson family','Samson family',NULL,NULL,NULL,'\ 14\ 1',NULL,'Both','333421926',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Samson family',5,NULL,'Dear Samson family',2,NULL,'Samson family',NULL,NULL,NULL,0,NULL,'Samson family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (199,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Cooper, Angelika','Dr. Angelika Cooper',NULL,NULL,NULL,NULL,NULL,'Both','2902339597',NULL,'Sample Data','Angelika','','Cooper',4,NULL,NULL,NULL,1,NULL,'Dear Angelika',1,NULL,'Dear Angelika',1,NULL,'Dr. Angelika Cooper',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (200,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Urban Empowerment Fellowship','Urban Empowerment Fellowship',NULL,NULL,NULL,NULL,NULL,'Both','3129885036',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Urban Empowerment Fellowship',NULL,NULL,NULL,0,NULL,NULL,52,'Urban Empowerment Fellowship',NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:09'),
+ (201,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'elizabethd@sample.co.in','elizabethd@sample.co.in',NULL,NULL,NULL,NULL,NULL,'Both','2601155508',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear elizabethd@sample.co.in',1,NULL,'Dear elizabethd@sample.co.in',1,NULL,'elizabethd@sample.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-31 21:10:06','2022-03-31 21:10:07'),
+ (202,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Jenny','Jenny Lee',NULL,NULL,NULL,NULL,'en_US','Both','2e58f7e3d7693f4bc36479e9e3b71d5c',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-31 21:10:11','2022-03-31 21:10:12');
 /*!40000 ALTER TABLE `civicrm_contact` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -2169,117 +2161,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-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);
+ (1,2,1,NULL,4,'2012-03-31 21:10:15',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-31 21:10:15',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-03-06 08:10:15',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-31 21:10:15',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-31 21:10:15',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,'2022-01-05 20:28:15',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-29 21:10:15',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-08-07 05:21:15',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-05-01 21:10:15',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-11-08 23:10:16',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-30 17:10:16',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-31 10:36:56',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-31 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-31 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-31 21:10:15',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-31 21:10:15',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-03-03 21:10:15',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-04-03 21:10:15',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-05-03 21:10:15',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-06-03 21:10:15',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-07-03 21:10:15',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-08-03 21:10:15',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-09-03 21:10:15',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-10-03 21:10:15',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-11-03 21:10:15',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-31 21:10:15',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-31 21:10:15',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-10-01 21:10:15',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-11-01 21:10:15',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-12-01 21:10:15',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-03-03 21:10:15',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,149,2,NULL,1,'2022-03-31 21:10:16',0.00,100.00,NULL,NULL,'fae6c32623d4326d',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (33,88,2,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'8855c51aaeead890',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (34,187,2,NULL,1,'2022-03-31 21:10:16',0.00,100.00,NULL,NULL,'5c003bb30995f86a',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (35,144,2,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'fa581c7c8072d9fe',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (36,44,2,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'5337d3100febb44e',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (37,159,2,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'c2fbfc20f5ef6581',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (38,182,2,NULL,1,'2022-03-31 21:10:16',0.00,100.00,NULL,NULL,'183640586e63ea20',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (39,75,2,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'8a76ff38d8c1dcd9',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (40,186,2,NULL,1,'2022-03-31 21:10:16',0.00,100.00,NULL,NULL,'e0f2314c4f6fb3e3',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (41,39,2,NULL,1,'2022-03-31 21:10:16',0.00,100.00,NULL,NULL,'3945a3e6721c3915',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (42,183,2,NULL,1,'2022-03-31 21:10:16',0.00,1200.00,NULL,NULL,'ab0213f2d484d082',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (43,138,2,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'f87bc0d1edee9ee9',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (44,157,2,NULL,1,'2022-03-31 21:10:16',0.00,100.00,NULL,NULL,'e07a36d7cb8d2fd0',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (45,109,2,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'639733b7be61cfa1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (46,14,2,NULL,1,'2022-03-31 21:10:16',0.00,100.00,NULL,NULL,'ade0eeb2e65772e7',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (47,102,2,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'64fc0a2703380c69',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-31 21:10:16',0.00,100.00,NULL,NULL,'75f29dfdffb6182c',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (49,58,2,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'8ab9f89aa8749c0c',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (50,110,2,NULL,1,'2022-03-31 21:10:16',0.00,100.00,NULL,NULL,'d6312865a975c2f2',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (51,10,2,NULL,1,'2022-03-31 21:10:16',0.00,100.00,NULL,NULL,'2a9b16e577a3b65f',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (52,95,2,NULL,1,'2022-03-31 21:10:16',0.00,100.00,NULL,NULL,'ce73fccb5fac916a',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (53,132,2,NULL,1,'2022-03-31 21:10:16',0.00,1200.00,NULL,NULL,'dae23f2d521ed435',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (54,79,2,NULL,1,'2022-03-31 21:10:16',0.00,100.00,NULL,NULL,'20c35475a8e5b322',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (55,152,2,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'cd4d1a9ecb4103e3',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (56,171,2,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'55b5374db59f0b97',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (57,115,2,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'e8391da20a18c496',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (58,189,2,NULL,1,'2022-03-31 21:10:16',0.00,100.00,NULL,NULL,'d565051d4d74ee65',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (59,64,2,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'7a267d73916cda98',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (60,60,2,NULL,1,'2022-03-31 21:10:16',0.00,100.00,NULL,NULL,'db3d5a02231b5d58',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (61,41,2,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'9b11c57d3bd6f2a6',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (63,1,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'063d1d7e97f3a42f',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (64,3,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'19e323274c6be3e2',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (65,6,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'3c49798f2c982186',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (66,9,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'c7d5df161bfb9412',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (67,11,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'f6dea9c032d04dd8',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (68,14,4,NULL,1,'2022-03-31 21:10:16',0.00,800.00,NULL,NULL,'68688f62872b4082',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (69,16,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'9ac919e3031e6903',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (70,23,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'1f3d1d3433330cc8',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (71,30,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'61e8c94117afe853',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (72,31,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'e18db7f4b3df52d8',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (73,35,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'647948783078027c',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (74,38,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'eff8fea633a3c4f3',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (75,42,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'44c932e1c37147d7',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (76,48,4,NULL,1,'2022-03-31 21:10:16',0.00,800.00,NULL,NULL,'5598847c161986f0',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (77,51,4,NULL,1,'2022-03-31 21:10:16',0.00,800.00,NULL,NULL,'ff1c4b3726222ae0',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (78,54,4,NULL,1,'2022-03-31 21:10:16',0.00,800.00,NULL,NULL,'9a18f56b1751f425',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (79,57,4,NULL,1,'2022-03-31 21:10:16',0.00,800.00,NULL,NULL,'f85ed8b472b0eb86',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (80,63,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'29bf6a81b14f5356',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (81,69,4,NULL,1,'2022-03-31 21:10:16',0.00,800.00,NULL,NULL,'91fbd9eca866a053',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (82,72,4,NULL,1,'2022-03-31 21:10:16',0.00,800.00,NULL,NULL,'1af4851d3f26764a',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (83,77,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'ea4aa0c8cd63a594',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (84,80,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'7d90ca75a641f944',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (85,88,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'d5705850f1e207ad',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (86,91,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'61448e991bd37043',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (87,96,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'c81e57d87341a0c4',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (88,100,4,NULL,1,'2022-03-31 21:10:16',0.00,800.00,NULL,NULL,'d1c5f70bd0f4d80f',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (89,115,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'808fb4066d651b5e',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (90,118,4,NULL,1,'2022-03-31 21:10:16',0.00,800.00,NULL,NULL,'68170508eff3ffb4',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (91,129,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'96a28d3769a2bb0a',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (92,131,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'19235e48b4734634',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (93,132,4,NULL,1,'2022-03-31 21:10:16',0.00,800.00,NULL,NULL,'c5186d548f7b0909',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (94,133,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'f99c8dda99612f12',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (95,145,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'32e452e9a01b4c7e',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (96,153,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'641662c71d4376bf',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (97,154,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'e3a7b002aa390f5a',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (98,157,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'e02aac1f2af2a196',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (99,163,4,NULL,1,'2022-03-31 21:10:16',0.00,800.00,NULL,NULL,'789854a7d6087957',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (100,164,4,NULL,1,'2022-03-31 21:10:16',0.00,800.00,NULL,NULL,'ba0634e9bc9aa405',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (101,165,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'d06586a7aaffe0aa',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (102,168,4,NULL,1,'2022-03-31 21:10:16',0.00,800.00,NULL,NULL,'33a40ebe6109c3ec',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (103,173,4,NULL,1,'2022-03-31 21:10:16',0.00,800.00,NULL,NULL,'69cece78e8a35ca0',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (104,175,4,NULL,1,'2022-03-31 21:10:16',0.00,800.00,NULL,NULL,'2873e10eaf0c87b2',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (105,179,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'3258db14221cf919',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (106,180,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'63982451441326d3',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (107,182,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'9aa284cf95407da2',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (108,190,4,NULL,1,'2022-03-31 21:10:16',0.00,800.00,NULL,NULL,'4a856bcd876b2fd0',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (109,191,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'1d4c76a5309d8d86',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (110,194,4,NULL,1,'2022-03-31 21:10:16',0.00,800.00,NULL,NULL,'16bbe5a81edef066',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (111,196,4,NULL,1,'2022-03-31 21:10:16',0.00,50.00,NULL,NULL,'508a51a055c0cfda',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (112,198,4,NULL,1,'2022-03-31 21:10:16',0.00,800.00,NULL,NULL,'af7843611895520a',NULL,NULL,'USD',NULL,NULL,'2022-03-31 21:10:16',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;
 
@@ -2312,9 +2304,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-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);
+ (1,59,25.00,'USD','month',1,12,'2020-12-31 21:10:15','2022-03-31 21:10:15','2022-03-31 21:10:15',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-31 21:10:15','2022-03-31 21:10:15','2022-03-31 21:10:15','2022-03-03 21:10:15','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-03-03 21:10:15','2022-03-31 21:10:15','2022-03-31 21:10:15',NULL,'',NULL,'EGR12',NULL,'44889',NULL,5,0,1,'2022-05-31 21:10:15',0,NULL,0,1,NULL,NULL,NULL,1);
 /*!40000 ALTER TABLE `civicrm_contribution_recur` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -2325,8 +2317,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,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);
+ (1,9,199,10.00,'USD',1,1,'Jones Family','Helping Hands',10),
+ (2,10,199,250.00,'USD',1,1,'Annie and the kids','Annie Helps',10);
 /*!40000 ALTER TABLE `civicrm_contribution_soft` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -2935,7 +2927,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.48.beta2',1,NULL,'a:1:{s:5:\"en_US\";a:0:{}}');
+ (1,'Default Domain Name',NULL,'5.49.alpha1',1,NULL,'a:1:{s:5:\"en_US\";a:0:{}}');
 /*!40000 ALTER TABLE `civicrm_domain` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -2947,195 +2939,212 @@ 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,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);
+ (2,153,1,'cruz.a.betty22@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (3,48,1,'cruz.truman@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (4,48,1,'trumancruz92@testing.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (5,199,1,'angelikacooper1@spamalot.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (6,28,1,'gonzlez.craig86@sample.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (7,133,1,'clintblackwell@airmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (8,161,1,'dimitrov.clint48@infomail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (9,161,1,'cm.dimitrov@fakemail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (10,67,1,'magancooper87@testing.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (11,67,1,'cooperm@airmail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (12,134,1,'erroljensen@fakemail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (13,99,1,'valenemller7@sample.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (14,31,1,'juliannroberts@fishmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (15,201,1,'elizabethd@sample.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (16,64,1,'terry.scarlet@infomail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (17,64,1,'terry.scarlet@sample.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
+ (18,89,1,'gonzlez.lincoln@mymail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (19,89,1,'gonzlezl64@lol.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (20,21,1,'bo.gonzlez67@spamalot.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (21,106,1,'craigivanov@lol.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (22,106,1,'ivanov.craig57@example.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (23,13,1,'brzczysawm@notmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (24,13,1,'brzczysawmller44@fakemail.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (25,35,1,'robertsonj@mymail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (26,35,1,'jv.robertson36@lol.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (27,87,1,'terrya@mymail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (28,14,1,'radams@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (29,127,1,'chowski.troy@testing.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (30,143,1,'bryonterry@mymail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (31,11,1,'terrell.rebekah@testmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (32,11,1,'rebekaht@spamalot.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (33,60,1,'princesssmith65@fishmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (34,137,1,'dazb39@example.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (35,137,1,'bettyd@infomail.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (36,108,1,'irvin@fakemail.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (37,108,1,'irvinchowski51@fishmail.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (38,58,1,'grants@lol.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (39,183,1,'bettysamson@airmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (40,51,1,'terrell.z.kiara@lol.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (41,190,1,'terry.sherman@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (42,149,1,'valenez@airmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (43,149,1,'vzope@fakemail.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (44,173,1,'jacobsc97@fishmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (45,173,1,'jacobs.craig@testing.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
+ (46,104,1,'mller.troy98@example.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (47,104,1,'tmller@testing.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (48,156,1,'iv.blackwell@testing.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (49,156,1,'blackwell.v.ivey@mymail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
+ (50,96,1,'robertso33@fishmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (51,96,1,'roberts.omar@lol.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (52,174,1,'mbarkley@spamalot.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (53,174,1,'maxwellbarkley97@notmail.com',0,0,0,0,NULL,NULL,NULL,NULL),
+ (54,164,1,'merrieivanov40@testmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (55,169,1,'elbertw@example.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (56,169,1,'em.wilson@lol.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
+ (57,59,1,'kandaceb@lol.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (58,59,1,'kandacebachman34@testing.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (59,171,1,'rroberts91@testing.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (60,171,1,'roberts.rodrigo@example.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (61,122,1,'erik@spamalot.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (62,122,1,'erik@spamalot.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (63,105,1,'andrewivanov40@airmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (64,105,1,'ivanov.andrew@sample.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (65,186,1,'dimitrov.x.daren94@lol.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (66,158,1,'wattson.kathlyn@mymail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (67,158,1,'wattson.kathlyn65@example.com',0,0,0,0,NULL,NULL,NULL,NULL),
+ (68,175,1,'mdeforest@infomail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (69,175,1,'deforest.maxwell22@testmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (70,129,1,'ir.chowski61@testmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (71,129,1,'ir.chowski43@infomail.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (72,196,1,'lee.o.jerome@fishmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (73,187,1,'tterry1@example.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (74,15,1,'jacobs.winford@sample.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (75,15,1,'winfordjacobs@example.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (76,12,1,'maxwellc@testmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (77,12,1,'mcruz@testing.com',0,0,0,0,NULL,NULL,NULL,NULL),
+ (78,24,1,'barkleye@fishmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (79,24,1,'eu.barkley@lol.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (80,184,1,'adams.rodrigo40@lol.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (81,184,1,'radams@testing.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (82,113,1,'ashliei@example.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (83,113,1,'ashliei40@spamalot.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (84,39,1,'ashliemller@spamalot.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (85,18,1,'dimitrovs86@spamalot.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (86,18,1,'st.dimitrov@notmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (87,42,1,'ld.mcreynolds@example.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (88,170,1,'mcreynolds.k.margaret@fishmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (89,121,1,'elbertzope52@airmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (90,121,1,'ec.zope36@mymail.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (91,34,1,'tb.gonzlez@notmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (92,34,1,'gonzlez.b.troy@fishmail.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (93,152,1,'jamesonl@example.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (94,115,1,'ashliej91@sample.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (95,115,1,'ajameson@airmail.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (96,27,1,'aq.jameson-mcreynolds@fakemail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (97,144,1,'mcreynolds.b.kiara8@notmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (98,144,1,'mcreynolds.kiara@infomail.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (99,120,1,'lareeolsen@fishmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (100,95,1,'olsen.omar@spamalot.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (101,192,1,'olsen.jerome@testing.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (102,111,1,'roberts.clint@spamalot.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (103,111,1,'roberts.clint@spamalot.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (104,61,1,'olsen-roberts.elina@testmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (105,61,1,'eolsen-roberts@sample.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (106,189,1,'aroberts61@notmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (107,86,1,'jones.o.jay@fishmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (108,157,1,'felishajones83@spamalot.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (109,155,1,'im.jones46@airmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (110,155,1,'jones.iris@example.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (111,146,1,'jones.jacob46@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (112,33,1,'samsont@lol.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (113,131,1,'samsonr69@fishmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (114,141,1,'samsont72@infomail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (115,163,1,'samson.elina@mymail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (116,36,1,'arlynesamson@fishmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (117,84,1,'robertson.l.scott@testing.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (118,50,1,'brentcruz@notmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (119,50,1,'cruzb@fakemail.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (120,140,1,'rodrigocruz@testing.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (121,140,1,'cruzr@sample.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (122,109,1,'kl.wattson5@notmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (123,109,1,'kennywattson@fishmail.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (124,102,1,'wattsona72@example.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (125,93,1,'dazk@airmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (126,93,1,'ke.daz@sample.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (127,130,1,'yadav-daz.o.barry87@spamalot.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (128,130,1,'yadav-dazb@spamalot.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (129,160,1,'daz.felisha@fakemail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (130,197,1,'maxwellsamson@spamalot.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (131,97,1,'samson.justina@sample.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (132,97,1,'samson.justina@testing.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (133,32,1,'billys@infomail.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (134,19,1,'samson.maria@sample.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (135,178,1,'wagner.o.clint@fishmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (136,178,1,'wagnerc@testmail.com',0,0,0,0,NULL,NULL,NULL,NULL),
+ (137,165,1,'zopel68@testmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (138,165,1,'lashawndazope@spamalot.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (139,41,1,'wagner-zopel@fishmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (140,180,1,'lareem@fishmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (141,180,1,'lareem@testmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (142,38,1,'mllerr@example.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (143,38,1,'russellm@infomail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
+ (144,70,1,'bx.blackwell13@fishmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (145,69,1,'chowskic23@lol.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (146,148,1,'blackwell-chowskir@mymail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (147,148,1,'blackwell-chowski.rolando60@lol.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (148,16,1,'blackwell-chowskib@testing.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (149,16,1,'blackwell-chowski.bryon@lol.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (150,176,1,'jonesr@testmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (151,176,1,'rjones86@airmail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
+ (152,72,1,'tanyaj54@spamalot.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (153,72,1,'jones.tanya@airmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (154,68,1,'alexiaj56@lol.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (155,9,1,'jayw88@example.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (156,185,1,'wattson.merrie@fishmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (157,10,1,'br.wattson@example.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (158,167,1,'hf.wattson@fakemail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (159,167,1,'wattsonh@sample.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (160,29,1,'jacobs.lincoln@airmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (161,29,1,'jacobs.k.lincoln@example.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (162,62,1,'irisivanov-jacobs64@notmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (163,62,1,'irisi@example.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (164,77,1,'jacobsn@notmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (165,159,1,'jeromeg@spamalot.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (166,159,1,'grant.jerome75@sample.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (167,23,1,'barkleyj@spamalot.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (168,80,1,'grant-barkley.b.maxwell63@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (169,79,1,'cruzm@fishmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (170,79,1,'cruz.m.miguel@sample.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (171,168,1,'cruz.m.allan@notmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (172,101,1,'cruz.i.merrie@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (173,135,3,'sales@sacramentopoetry.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (174,69,2,'cchowski@sacramentopoetry.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (175,172,3,'feedback@pinehealthcollective.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (176,192,2,'olsen.jerome@pinehealthcollective.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (177,4,3,'feedback@lincolnenvironmental.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (178,39,2,'ashliem14@lincolnenvironmental.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (179,112,3,'service@lrsustainabilitysolutions.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (180,27,2,'alidajameson-mcreynolds@lrsustainabilitysolutions.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (181,2,3,'service@urbanfund.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (182,88,2,'rolandnielsen48@urbanfund.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (183,191,3,'sales@globalenvironmental.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (184,130,2,'barryy17@globalenvironmental.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (185,53,3,'info@nysoftwaretrust.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (186,78,3,'sales@oklahomaservices.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (187,64,2,'scarlett@oklahomaservices.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (188,76,3,'info@tucsonactionnetwork.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (189,138,2,'robertsm@tucsonactionnetwork.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (190,147,3,'service@secondeducation.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (191,127,2,'chowski.troy69@secondeducation.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (192,55,3,'sales@alaskatrust.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (193,181,2,'beulajameson@alaskatrust.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (194,116,3,'feedback@creativenetwork.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (195,80,2,'grant-barkley.maxwell@creativenetwork.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (196,103,3,'info@statesalliance.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (197,151,2,'teddys82@statesalliance.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (198,193,3,'info@stockholmcultureservices.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (199,14,2,'adams.rosario@stockholmcultureservices.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (200,45,3,'info@struthersalliance.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (201,110,2,'dazb16@struthersalliance.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (202,82,3,'info@pikesvillelegal.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (203,95,2,'omarolsen50@pikesvillelegal.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (204,202,1,'jenny@example.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (205,NULL,1,'development@example.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (206,NULL,1,'tournaments@example.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (207,NULL,1,'celebration@example.org',0,0,0,0,NULL,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_email` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -3271,153 +3280,153 @@ INSERT INTO `civicrm_entity_financial_trxn` (`id`, `entity_table`, `entity_id`,
  (72,'civicrm_financial_item',36,36,100.00),
  (73,'civicrm_contribution',44,37,100.00),
  (74,'civicrm_financial_item',37,37,100.00),
- (75,'civicrm_contribution',48,38,100.00),
+ (75,'civicrm_contribution',46,38,100.00),
  (76,'civicrm_financial_item',38,38,100.00),
- (77,'civicrm_contribution',50,39,100.00),
+ (77,'civicrm_contribution',48,39,100.00),
  (78,'civicrm_financial_item',39,39,100.00),
- (79,'civicrm_contribution',51,40,100.00),
+ (79,'civicrm_contribution',50,40,100.00),
  (80,'civicrm_financial_item',40,40,100.00),
- (81,'civicrm_contribution',52,41,100.00),
+ (81,'civicrm_contribution',51,41,100.00),
  (82,'civicrm_financial_item',41,41,100.00),
- (83,'civicrm_contribution',54,42,100.00),
+ (83,'civicrm_contribution',52,42,100.00),
  (84,'civicrm_financial_item',42,42,100.00),
- (85,'civicrm_contribution',56,43,100.00),
+ (85,'civicrm_contribution',54,43,100.00),
  (86,'civicrm_financial_item',43,43,100.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),
+ (91,'civicrm_contribution',33,46,50.00),
+ (92,'civicrm_financial_item',46,46,50.00),
+ (93,'civicrm_contribution',35,47,50.00),
  (94,'civicrm_financial_item',47,47,50.00),
- (95,'civicrm_contribution',35,48,50.00),
+ (95,'civicrm_contribution',36,48,50.00),
  (96,'civicrm_financial_item',48,48,50.00),
- (97,'civicrm_contribution',36,49,50.00),
+ (97,'civicrm_contribution',37,49,50.00),
  (98,'civicrm_financial_item',49,49,50.00),
- (99,'civicrm_contribution',37,50,50.00),
+ (99,'civicrm_contribution',39,50,50.00),
  (100,'civicrm_financial_item',50,50,50.00),
- (101,'civicrm_contribution',39,51,50.00),
+ (101,'civicrm_contribution',43,51,50.00),
  (102,'civicrm_financial_item',51,51,50.00),
- (103,'civicrm_contribution',43,52,50.00),
+ (103,'civicrm_contribution',45,52,50.00),
  (104,'civicrm_financial_item',52,52,50.00),
- (105,'civicrm_contribution',45,53,50.00),
+ (105,'civicrm_contribution',47,53,50.00),
  (106,'civicrm_financial_item',53,53,50.00),
- (107,'civicrm_contribution',46,54,50.00),
+ (107,'civicrm_contribution',49,54,50.00),
  (108,'civicrm_financial_item',54,54,50.00),
- (109,'civicrm_contribution',47,55,50.00),
+ (109,'civicrm_contribution',55,55,50.00),
  (110,'civicrm_financial_item',55,55,50.00),
- (111,'civicrm_contribution',49,56,50.00),
+ (111,'civicrm_contribution',56,56,50.00),
  (112,'civicrm_financial_item',56,56,50.00),
- (113,'civicrm_contribution',55,57,50.00),
+ (113,'civicrm_contribution',57,57,50.00),
  (114,'civicrm_financial_item',57,57,50.00),
- (115,'civicrm_contribution',57,58,50.00),
+ (115,'civicrm_contribution',59,58,50.00),
  (116,'civicrm_financial_item',58,58,50.00),
- (117,'civicrm_contribution',59,59,50.00),
+ (117,'civicrm_contribution',61,59,50.00),
  (118,'civicrm_financial_item',59,59,50.00),
  (119,'civicrm_contribution',42,60,1200.00),
  (120,'civicrm_financial_item',60,60,1200.00),
  (121,'civicrm_contribution',53,61,1200.00),
  (122,'civicrm_financial_item',61,61,1200.00),
- (123,'civicrm_contribution',64,62,50.00),
+ (123,'civicrm_contribution',83,62,50.00),
  (124,'civicrm_financial_item',62,62,50.00),
- (125,'civicrm_contribution',67,63,50.00),
+ (125,'civicrm_contribution',109,63,50.00),
  (126,'civicrm_financial_item',63,63,50.00),
- (127,'civicrm_contribution',70,64,50.00),
+ (127,'civicrm_contribution',101,64,50.00),
  (128,'civicrm_financial_item',64,64,50.00),
- (129,'civicrm_contribution',73,65,50.00),
+ (129,'civicrm_contribution',97,65,50.00),
  (130,'civicrm_financial_item',65,65,50.00),
- (131,'civicrm_contribution',76,66,50.00),
+ (131,'civicrm_contribution',65,66,50.00),
  (132,'civicrm_financial_item',66,66,50.00),
- (133,'civicrm_contribution',79,67,50.00),
+ (133,'civicrm_contribution',107,67,50.00),
  (134,'civicrm_financial_item',67,67,50.00),
- (135,'civicrm_contribution',82,68,50.00),
+ (135,'civicrm_contribution',91,68,50.00),
  (136,'civicrm_financial_item',68,68,50.00),
- (137,'civicrm_contribution',85,69,50.00),
+ (137,'civicrm_contribution',71,69,50.00),
  (138,'civicrm_financial_item',69,69,50.00),
- (139,'civicrm_contribution',89,70,50.00),
+ (139,'civicrm_contribution',64,70,50.00),
  (140,'civicrm_financial_item',70,70,50.00),
- (141,'civicrm_contribution',92,71,50.00),
+ (141,'civicrm_contribution',85,71,50.00),
  (142,'civicrm_financial_item',71,71,50.00),
- (143,'civicrm_contribution',95,72,50.00),
+ (143,'civicrm_contribution',63,72,50.00),
  (144,'civicrm_financial_item',72,72,50.00),
- (145,'civicrm_contribution',98,73,50.00),
+ (145,'civicrm_contribution',80,73,50.00),
  (146,'civicrm_financial_item',73,73,50.00),
- (147,'civicrm_contribution',101,74,50.00),
+ (147,'civicrm_contribution',92,74,50.00),
  (148,'civicrm_financial_item',74,74,50.00),
- (149,'civicrm_contribution',104,75,50.00),
+ (149,'civicrm_contribution',72,75,50.00),
  (150,'civicrm_financial_item',75,75,50.00),
- (151,'civicrm_contribution',107,76,50.00),
+ (151,'civicrm_contribution',96,76,50.00),
  (152,'civicrm_financial_item',76,76,50.00),
- (153,'civicrm_contribution',110,77,50.00),
+ (153,'civicrm_contribution',75,77,50.00),
  (154,'civicrm_financial_item',77,77,50.00),
- (155,'civicrm_contribution',65,78,800.00),
+ (155,'civicrm_contribution',100,78,800.00),
  (156,'civicrm_financial_item',78,78,800.00),
- (157,'civicrm_contribution',68,79,800.00),
+ (157,'civicrm_contribution',93,79,800.00),
  (158,'civicrm_financial_item',79,79,800.00),
- (159,'civicrm_contribution',71,80,800.00),
+ (159,'civicrm_contribution',104,80,800.00),
  (160,'civicrm_financial_item',80,80,800.00),
- (161,'civicrm_contribution',74,81,800.00),
+ (161,'civicrm_contribution',99,81,800.00),
  (162,'civicrm_financial_item',81,81,800.00),
- (163,'civicrm_contribution',77,82,800.00),
+ (163,'civicrm_contribution',103,82,800.00),
  (164,'civicrm_financial_item',82,82,800.00),
- (165,'civicrm_contribution',80,83,800.00),
+ (165,'civicrm_contribution',102,83,800.00),
  (166,'civicrm_financial_item',83,83,800.00),
- (167,'civicrm_contribution',83,84,800.00),
+ (167,'civicrm_contribution',81,84,800.00),
  (168,'civicrm_financial_item',84,84,800.00),
- (169,'civicrm_contribution',86,85,800.00),
+ (169,'civicrm_contribution',108,85,800.00),
  (170,'civicrm_financial_item',85,85,800.00),
- (171,'civicrm_contribution',87,86,800.00),
+ (171,'civicrm_contribution',76,86,800.00),
  (172,'civicrm_financial_item',86,86,800.00),
- (173,'civicrm_contribution',90,87,800.00),
+ (173,'civicrm_contribution',110,87,800.00),
  (174,'civicrm_financial_item',87,87,800.00),
- (175,'civicrm_contribution',93,88,800.00),
+ (175,'civicrm_contribution',77,88,800.00),
  (176,'civicrm_financial_item',88,88,800.00),
- (177,'civicrm_contribution',96,89,800.00),
+ (177,'civicrm_contribution',68,89,800.00),
  (178,'civicrm_financial_item',89,89,800.00),
- (179,'civicrm_contribution',99,90,800.00),
+ (179,'civicrm_contribution',82,90,800.00),
  (180,'civicrm_financial_item',90,90,800.00),
- (181,'civicrm_contribution',102,91,800.00),
+ (181,'civicrm_contribution',112,91,800.00),
  (182,'civicrm_financial_item',91,91,800.00),
- (183,'civicrm_contribution',105,92,800.00),
+ (183,'civicrm_contribution',88,92,800.00),
  (184,'civicrm_financial_item',92,92,800.00),
- (185,'civicrm_contribution',108,93,800.00),
+ (185,'civicrm_contribution',90,93,800.00),
  (186,'civicrm_financial_item',93,93,800.00),
- (187,'civicrm_contribution',111,94,800.00),
+ (187,'civicrm_contribution',79,94,800.00),
  (188,'civicrm_financial_item',94,94,800.00),
- (189,'civicrm_contribution',112,95,800.00),
+ (189,'civicrm_contribution',78,95,800.00),
  (190,'civicrm_financial_item',95,95,800.00),
- (191,'civicrm_contribution',63,96,50.00),
+ (191,'civicrm_contribution',84,96,50.00),
  (192,'civicrm_financial_item',96,96,50.00),
  (193,'civicrm_contribution',66,97,50.00),
  (194,'civicrm_financial_item',97,97,50.00),
- (195,'civicrm_contribution',69,98,50.00),
+ (195,'civicrm_contribution',74,98,50.00),
  (196,'civicrm_financial_item',98,98,50.00),
- (197,'civicrm_contribution',72,99,50.00),
+ (197,'civicrm_contribution',111,99,50.00),
  (198,'civicrm_financial_item',99,99,50.00),
- (199,'civicrm_contribution',75,100,50.00),
+ (199,'civicrm_contribution',98,100,50.00),
  (200,'civicrm_financial_item',100,100,50.00),
- (201,'civicrm_contribution',78,101,50.00),
+ (201,'civicrm_contribution',89,101,50.00),
  (202,'civicrm_financial_item',101,101,50.00),
- (203,'civicrm_contribution',81,102,50.00),
+ (203,'civicrm_contribution',73,102,50.00),
  (204,'civicrm_financial_item',102,102,50.00),
- (205,'civicrm_contribution',84,103,50.00),
+ (205,'civicrm_contribution',94,103,50.00),
  (206,'civicrm_financial_item',103,103,50.00),
- (207,'civicrm_contribution',88,104,50.00),
+ (207,'civicrm_contribution',95,104,50.00),
  (208,'civicrm_financial_item',104,104,50.00),
- (209,'civicrm_contribution',91,105,50.00),
+ (209,'civicrm_contribution',67,105,50.00),
  (210,'civicrm_financial_item',105,105,50.00),
- (211,'civicrm_contribution',94,106,50.00),
+ (211,'civicrm_contribution',70,106,50.00),
  (212,'civicrm_financial_item',106,106,50.00),
- (213,'civicrm_contribution',97,107,50.00),
+ (213,'civicrm_contribution',106,107,50.00),
  (214,'civicrm_financial_item',107,107,50.00),
- (215,'civicrm_contribution',100,108,50.00),
+ (215,'civicrm_contribution',86,108,50.00),
  (216,'civicrm_financial_item',108,108,50.00),
- (217,'civicrm_contribution',103,109,50.00),
+ (217,'civicrm_contribution',105,109,50.00),
  (218,'civicrm_financial_item',109,109,50.00),
- (219,'civicrm_contribution',106,110,50.00),
+ (219,'civicrm_contribution',69,110,50.00),
  (220,'civicrm_financial_item',110,110,50.00),
- (221,'civicrm_contribution',109,111,50.00),
+ (221,'civicrm_contribution',87,111,50.00),
  (222,'civicrm_financial_item',111,111,50.00);
 /*!40000 ALTER TABLE `civicrm_entity_financial_trxn` ENABLE KEYS */;
 UNLOCK TABLES;
@@ -3429,125 +3438,126 @@ 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
- (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);
+ (74,'civicrm_contact',3,4),
+ (75,'civicrm_contact',3,5),
+ (30,'civicrm_contact',7,4),
+ (110,'civicrm_contact',9,4),
+ (111,'civicrm_contact',9,5),
+ (112,'civicrm_contact',10,4),
+ (57,'civicrm_contact',12,4),
+ (58,'civicrm_contact',12,5),
+ (25,'civicrm_contact',13,5),
+ (103,'civicrm_contact',17,4),
+ (81,'civicrm_contact',20,4),
+ (23,'civicrm_contact',21,4),
+ (24,'civicrm_contact',21,5),
+ (117,'civicrm_contact',22,4),
+ (61,'civicrm_contact',24,4),
+ (62,'civicrm_contact',24,5),
+ (16,'civicrm_contact',28,4),
+ (113,'civicrm_contact',29,4),
+ (21,'civicrm_contact',31,4),
+ (100,'civicrm_contact',32,5),
+ (85,'civicrm_contact',33,4),
+ (86,'civicrm_contact',33,5),
+ (70,'civicrm_contact',34,5),
+ (65,'civicrm_contact',39,4),
+ (66,'civicrm_contact',39,5),
+ (49,'civicrm_contact',40,5),
+ (67,'civicrm_contact',42,4),
+ (68,'civicrm_contact',42,5),
+ (91,'civicrm_contact',44,5),
+ (9,'civicrm_contact',45,2),
+ (102,'civicrm_contact',49,4),
+ (92,'civicrm_contact',50,4),
+ (13,'civicrm_contact',52,4),
+ (32,'civicrm_contact',60,4),
+ (33,'civicrm_contact',60,5),
+ (22,'civicrm_contact',64,5),
+ (105,'civicrm_contact',70,4),
+ (108,'civicrm_contact',72,4),
+ (109,'civicrm_contact',72,5),
+ (39,'civicrm_contact',75,4),
+ (40,'civicrm_contact',75,5),
+ (114,'civicrm_contact',77,4),
+ (5,'civicrm_contact',78,2),
+ (118,'civicrm_contact',79,5),
+ (59,'civicrm_contact',81,4),
+ (60,'civicrm_contact',81,5),
+ (10,'civicrm_contact',82,1),
+ (89,'civicrm_contact',84,4),
+ (90,'civicrm_contact',84,5),
+ (98,'civicrm_contact',85,5),
+ (82,'civicrm_contact',86,5),
+ (26,'civicrm_contact',87,4),
+ (27,'civicrm_contact',87,5),
+ (72,'civicrm_contact',90,4),
+ (73,'civicrm_contact',90,5),
+ (63,'civicrm_contact',92,4),
+ (96,'civicrm_contact',93,4),
+ (97,'civicrm_contact',93,5),
+ (95,'civicrm_contact',94,5),
+ (78,'civicrm_contact',95,4),
+ (43,'civicrm_contact',96,4),
+ (44,'civicrm_contact',96,5),
+ (19,'civicrm_contact',99,4),
+ (20,'civicrm_contact',99,5),
+ (42,'civicrm_contact',104,4),
+ (51,'civicrm_contact',105,4),
+ (52,'civicrm_contact',105,5),
+ (2,'civicrm_contact',107,2),
+ (34,'civicrm_contact',108,4),
+ (35,'civicrm_contact',108,5),
+ (94,'civicrm_contact',109,4),
+ (79,'civicrm_contact',111,4),
+ (80,'civicrm_contact',111,5),
+ (3,'civicrm_contact',112,3),
+ (64,'civicrm_contact',113,5),
+ (71,'civicrm_contact',115,5),
+ (7,'civicrm_contact',116,3),
+ (50,'civicrm_contact',118,4),
+ (76,'civicrm_contact',120,4),
+ (77,'civicrm_contact',120,5),
+ (54,'civicrm_contact',129,4),
+ (55,'civicrm_contact',129,5),
+ (87,'civicrm_contact',131,5),
+ (28,'civicrm_contact',132,4),
+ (29,'civicrm_contact',132,5),
+ (18,'civicrm_contact',134,4),
+ (1,'civicrm_contact',135,3),
+ (93,'civicrm_contact',140,4),
+ (107,'civicrm_contact',142,5),
+ (31,'civicrm_contact',143,5),
+ (104,'civicrm_contact',145,5),
+ (6,'civicrm_contact',147,3),
+ (106,'civicrm_contact',148,4),
+ (41,'civicrm_contact',149,5),
+ (84,'civicrm_contact',151,4),
+ (11,'civicrm_contact',153,4),
+ (12,'civicrm_contact',153,5),
+ (83,'civicrm_contact',155,5),
+ (53,'civicrm_contact',158,4),
+ (115,'civicrm_contact',159,4),
+ (116,'civicrm_contact',159,5),
+ (17,'civicrm_contact',161,5),
+ (88,'civicrm_contact',163,4),
+ (45,'civicrm_contact',164,5),
+ (119,'civicrm_contact',168,4),
+ (120,'civicrm_contact',168,5),
+ (46,'civicrm_contact',169,5),
+ (69,'civicrm_contact',170,4),
+ (47,'civicrm_contact',171,4),
+ (48,'civicrm_contact',171,5),
+ (101,'civicrm_contact',178,4),
+ (36,'civicrm_contact',183,4),
+ (37,'civicrm_contact',183,5),
+ (56,'civicrm_contact',187,5),
+ (38,'civicrm_contact',190,5),
+ (4,'civicrm_contact',191,1),
+ (8,'civicrm_contact',193,3),
+ (14,'civicrm_contact',195,4),
+ (15,'civicrm_contact',195,5),
+ (99,'civicrm_contact',197,5);
 /*!40000 ALTER TABLE `civicrm_entity_tag` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -3558,12 +3568,12 @@ 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-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);
+ (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-10-01 17:00:00','2022-10-03 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,0,0,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-30 12:00:00','2022-03-30 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,0,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,0,0,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-31 07:00:00','2022-11-03 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,0,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,0,0,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,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,0,NULL,NULL,NULL,1,0,0,0,0,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,0,0,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,0,0,NULL,0,0,NULL,NULL,1,'Paid Conference with Online Registration',NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0);
 /*!40000 ALTER TABLE `civicrm_event` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -3644,117 +3654,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-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);
+ (1,'2022-03-31 21:10:16','2012-03-31 21:10:15',2,'Contribution Amount',125.00,'USD',1,1,'civicrm_line_item',1),
+ (2,'2022-03-31 21:10:16','2019-12-31 21:10:15',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',2),
+ (3,'2022-03-31 21:10:16','2016-03-06 08:10:15',6,'Contribution Amount',25.00,'GBP',1,1,'civicrm_line_item',3),
+ (4,'2022-03-31 21:10:16','2019-12-31 21:10:15',8,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',4),
+ (5,'2022-03-31 21:10:16','2019-12-31 21:10:15',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',5),
+ (6,'2022-03-31 21:10:16','2022-01-05 20:28:15',16,'Contribution Amount',500.00,'USD',1,1,'civicrm_line_item',6),
+ (7,'2022-03-31 21:10:16','2022-03-29 21:10:15',19,'Contribution Amount',1750.00,'USD',1,1,'civicrm_line_item',7),
+ (8,'2022-03-31 21:10:16','2021-08-07 05:21:15',82,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',8),
+ (9,'2022-03-31 21:10:16','2021-05-01 21:10:15',92,'Contribution Amount',10.00,'USD',1,1,'civicrm_line_item',9),
+ (10,'2022-03-31 21:10:16','2017-11-08 23:10:16',34,'Contribution Amount',250.00,'USD',1,1,'civicrm_line_item',10),
+ (11,'2022-03-31 21:10:16','2022-03-30 17:10:16',71,'Contribution Amount',500.00,'JPY',1,1,'civicrm_line_item',11),
+ (12,'2022-03-31 21:10:16','2020-12-31 10:36:56',43,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',12),
+ (13,'2022-03-31 21:10:16','2021-12-31 00:00:00',32,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',13),
+ (14,'2022-03-31 21:10:16','2022-01-31 00:00:00',32,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',14),
+ (15,'2022-03-31 21:10:16','2020-12-31 21:10:15',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',15),
+ (16,'2022-03-31 21:10:16','2021-01-31 21:10:15',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',16),
+ (17,'2022-03-31 21:10:16','2021-03-03 21:10:15',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',17),
+ (18,'2022-03-31 21:10:16','2021-04-03 21:10:15',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',18),
+ (19,'2022-03-31 21:10:16','2021-05-03 21:10:15',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',19),
+ (20,'2022-03-31 21:10:16','2021-06-03 21:10:15',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',20),
+ (21,'2022-03-31 21:10:16','2021-07-03 21:10:15',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',21),
+ (22,'2022-03-31 21:10:16','2021-08-03 21:10:15',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',22),
+ (23,'2022-03-31 21:10:16','2021-09-03 21:10:15',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',23),
+ (24,'2022-03-31 21:10:16','2021-10-03 21:10:15',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',24),
+ (25,'2022-03-31 21:10:17','2021-11-03 21:10:15',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',25),
+ (26,'2022-03-31 21:10:17','2021-07-31 21:10:15',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',26),
+ (27,'2022-03-31 21:10:17','2021-08-31 21:10:15',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',27),
+ (28,'2022-03-31 21:10:17','2021-10-01 21:10:15',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',28),
+ (29,'2022-03-31 21:10:17','2021-11-01 21:10:15',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',29),
+ (30,'2022-03-31 21:10:17','2021-12-01 21:10:15',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',30),
+ (31,'2022-03-31 21:10:17','2022-03-03 21:10:15',103,'Contribution Amount',5.00,'EUR',1,1,'civicrm_line_item',31),
+ (32,'2022-03-31 21:10:17','2022-03-31 21:10:16',149,'General',100.00,'USD',2,1,'civicrm_line_item',32),
+ (33,'2022-03-31 21:10:17','2022-03-31 21:10:16',187,'General',100.00,'USD',2,1,'civicrm_line_item',33),
+ (34,'2022-03-31 21:10:17','2022-03-31 21:10:16',182,'General',100.00,'USD',2,1,'civicrm_line_item',34),
+ (35,'2022-03-31 21:10:17','2022-03-31 21:10:16',186,'General',100.00,'USD',2,1,'civicrm_line_item',35),
+ (36,'2022-03-31 21:10:17','2022-03-31 21:10:16',39,'General',100.00,'USD',2,1,'civicrm_line_item',36),
+ (37,'2022-03-31 21:10:17','2022-03-31 21:10:16',157,'General',100.00,'USD',2,1,'civicrm_line_item',37),
+ (38,'2022-03-31 21:10:17','2022-03-31 21:10:16',14,'General',100.00,'USD',2,1,'civicrm_line_item',38),
+ (39,'2022-03-31 21:10:17','2022-03-31 21:10:16',13,'General',100.00,'USD',2,1,'civicrm_line_item',39),
+ (40,'2022-03-31 21:10:17','2022-03-31 21:10:16',110,'General',100.00,'USD',2,1,'civicrm_line_item',40),
+ (41,'2022-03-31 21:10:17','2022-03-31 21:10:16',10,'General',100.00,'USD',2,1,'civicrm_line_item',41),
+ (42,'2022-03-31 21:10:17','2022-03-31 21:10:16',95,'General',100.00,'USD',2,1,'civicrm_line_item',42),
+ (43,'2022-03-31 21:10:17','2022-03-31 21:10:16',79,'General',100.00,'USD',2,1,'civicrm_line_item',43),
+ (44,'2022-03-31 21:10:17','2022-03-31 21:10:16',189,'General',100.00,'USD',2,1,'civicrm_line_item',44),
+ (45,'2022-03-31 21:10:17','2022-03-31 21:10:16',60,'General',100.00,'USD',2,1,'civicrm_line_item',45),
+ (46,'2022-03-31 21:10:17','2022-03-31 21:10:16',88,'Student',50.00,'USD',2,1,'civicrm_line_item',46),
+ (47,'2022-03-31 21:10:17','2022-03-31 21:10:16',144,'Student',50.00,'USD',2,1,'civicrm_line_item',47),
+ (48,'2022-03-31 21:10:17','2022-03-31 21:10:16',44,'Student',50.00,'USD',2,1,'civicrm_line_item',48),
+ (49,'2022-03-31 21:10:17','2022-03-31 21:10:16',159,'Student',50.00,'USD',2,1,'civicrm_line_item',49),
+ (50,'2022-03-31 21:10:17','2022-03-31 21:10:16',75,'Student',50.00,'USD',2,1,'civicrm_line_item',50),
+ (51,'2022-03-31 21:10:17','2022-03-31 21:10:16',138,'Student',50.00,'USD',2,1,'civicrm_line_item',51),
+ (52,'2022-03-31 21:10:17','2022-03-31 21:10:16',109,'Student',50.00,'USD',2,1,'civicrm_line_item',52),
+ (53,'2022-03-31 21:10:17','2022-03-31 21:10:16',102,'Student',50.00,'USD',2,1,'civicrm_line_item',53),
+ (54,'2022-03-31 21:10:17','2022-03-31 21:10:16',58,'Student',50.00,'USD',2,1,'civicrm_line_item',54),
+ (55,'2022-03-31 21:10:17','2022-03-31 21:10:16',152,'Student',50.00,'USD',2,1,'civicrm_line_item',55),
+ (56,'2022-03-31 21:10:17','2022-03-31 21:10:16',171,'Student',50.00,'USD',2,1,'civicrm_line_item',56),
+ (57,'2022-03-31 21:10:17','2022-03-31 21:10:16',115,'Student',50.00,'USD',2,1,'civicrm_line_item',57),
+ (58,'2022-03-31 21:10:17','2022-03-31 21:10:16',64,'Student',50.00,'USD',2,1,'civicrm_line_item',58),
+ (59,'2022-03-31 21:10:17','2022-03-31 21:10:16',41,'Student',50.00,'USD',2,1,'civicrm_line_item',59),
+ (60,'2022-03-31 21:10:17','2022-03-31 21:10:16',183,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',60),
+ (61,'2022-03-31 21:10:17','2022-03-31 21:10:16',132,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',61),
+ (62,'2022-03-31 21:10:17','2022-03-31 21:10:16',77,'Soprano',50.00,'USD',2,1,'civicrm_line_item',97),
+ (63,'2022-03-31 21:10:17','2022-03-31 21:10:16',191,'Soprano',50.00,'USD',2,1,'civicrm_line_item',98),
+ (64,'2022-03-31 21:10:17','2022-03-31 21:10:16',165,'Soprano',50.00,'USD',2,1,'civicrm_line_item',99),
+ (65,'2022-03-31 21:10:17','2022-03-31 21:10:16',154,'Soprano',50.00,'USD',2,1,'civicrm_line_item',100),
+ (66,'2022-03-31 21:10:17','2022-03-31 21:10:16',6,'Soprano',50.00,'USD',2,1,'civicrm_line_item',101),
+ (67,'2022-03-31 21:10:17','2022-03-31 21:10:16',182,'Soprano',50.00,'USD',2,1,'civicrm_line_item',102),
+ (68,'2022-03-31 21:10:17','2022-03-31 21:10:16',129,'Soprano',50.00,'USD',2,1,'civicrm_line_item',103),
+ (69,'2022-03-31 21:10:17','2022-03-31 21:10:16',30,'Soprano',50.00,'USD',2,1,'civicrm_line_item',104),
+ (70,'2022-03-31 21:10:17','2022-03-31 21:10:16',3,'Soprano',50.00,'USD',2,1,'civicrm_line_item',105),
+ (71,'2022-03-31 21:10:17','2022-03-31 21:10:16',88,'Soprano',50.00,'USD',2,1,'civicrm_line_item',106),
+ (72,'2022-03-31 21:10:17','2022-03-31 21:10:16',1,'Soprano',50.00,'USD',2,1,'civicrm_line_item',107),
+ (73,'2022-03-31 21:10:17','2022-03-31 21:10:16',63,'Soprano',50.00,'USD',2,1,'civicrm_line_item',108),
+ (74,'2022-03-31 21:10:17','2022-03-31 21:10:16',131,'Soprano',50.00,'USD',2,1,'civicrm_line_item',109),
+ (75,'2022-03-31 21:10:17','2022-03-31 21:10:16',31,'Soprano',50.00,'USD',2,1,'civicrm_line_item',110),
+ (76,'2022-03-31 21:10:17','2022-03-31 21:10:16',153,'Soprano',50.00,'USD',2,1,'civicrm_line_item',111),
+ (77,'2022-03-31 21:10:17','2022-03-31 21:10:16',42,'Soprano',50.00,'USD',2,1,'civicrm_line_item',112),
+ (78,'2022-03-31 21:10:17','2022-03-31 21:10:16',164,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',63),
+ (79,'2022-03-31 21:10:18','2022-03-31 21:10:16',132,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',64),
+ (80,'2022-03-31 21:10:18','2022-03-31 21:10:16',175,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',65),
+ (81,'2022-03-31 21:10:18','2022-03-31 21:10:16',163,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',66),
+ (82,'2022-03-31 21:10:18','2022-03-31 21:10:16',173,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',67),
+ (83,'2022-03-31 21:10:18','2022-03-31 21:10:16',168,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',68),
+ (84,'2022-03-31 21:10:18','2022-03-31 21:10:16',69,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',69),
+ (85,'2022-03-31 21:10:18','2022-03-31 21:10:16',190,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',70),
+ (86,'2022-03-31 21:10:18','2022-03-31 21:10:16',48,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',71),
+ (87,'2022-03-31 21:10:18','2022-03-31 21:10:16',194,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',72),
+ (88,'2022-03-31 21:10:18','2022-03-31 21:10:16',51,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',73),
+ (89,'2022-03-31 21:10:18','2022-03-31 21:10:16',14,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',74),
+ (90,'2022-03-31 21:10:18','2022-03-31 21:10:16',72,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',75),
+ (91,'2022-03-31 21:10:18','2022-03-31 21:10:16',198,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',76),
+ (92,'2022-03-31 21:10:18','2022-03-31 21:10:16',100,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',77),
+ (93,'2022-03-31 21:10:18','2022-03-31 21:10:16',118,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',78),
+ (94,'2022-03-31 21:10:18','2022-03-31 21:10:16',57,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',79),
+ (95,'2022-03-31 21:10:18','2022-03-31 21:10:16',54,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',80),
+ (96,'2022-03-31 21:10:18','2022-03-31 21:10:16',80,'Single',50.00,'USD',4,1,'civicrm_line_item',81),
+ (97,'2022-03-31 21:10:18','2022-03-31 21:10:16',9,'Single',50.00,'USD',4,1,'civicrm_line_item',82),
+ (98,'2022-03-31 21:10:18','2022-03-31 21:10:16',38,'Single',50.00,'USD',4,1,'civicrm_line_item',83),
+ (99,'2022-03-31 21:10:18','2022-03-31 21:10:16',196,'Single',50.00,'USD',4,1,'civicrm_line_item',84),
+ (100,'2022-03-31 21:10:18','2022-03-31 21:10:16',157,'Single',50.00,'USD',4,1,'civicrm_line_item',85),
+ (101,'2022-03-31 21:10:18','2022-03-31 21:10:16',115,'Single',50.00,'USD',4,1,'civicrm_line_item',86),
+ (102,'2022-03-31 21:10:18','2022-03-31 21:10:16',35,'Single',50.00,'USD',4,1,'civicrm_line_item',87),
+ (103,'2022-03-31 21:10:18','2022-03-31 21:10:16',133,'Single',50.00,'USD',4,1,'civicrm_line_item',88),
+ (104,'2022-03-31 21:10:18','2022-03-31 21:10:16',145,'Single',50.00,'USD',4,1,'civicrm_line_item',89),
+ (105,'2022-03-31 21:10:18','2022-03-31 21:10:16',11,'Single',50.00,'USD',4,1,'civicrm_line_item',90),
+ (106,'2022-03-31 21:10:18','2022-03-31 21:10:16',23,'Single',50.00,'USD',4,1,'civicrm_line_item',91),
+ (107,'2022-03-31 21:10:18','2022-03-31 21:10:16',180,'Single',50.00,'USD',4,1,'civicrm_line_item',92),
+ (108,'2022-03-31 21:10:18','2022-03-31 21:10:16',91,'Single',50.00,'USD',4,1,'civicrm_line_item',93),
+ (109,'2022-03-31 21:10:18','2022-03-31 21:10:16',179,'Single',50.00,'USD',4,1,'civicrm_line_item',94),
+ (110,'2022-03-31 21:10:18','2022-03-31 21:10:16',16,'Single',50.00,'USD',4,1,'civicrm_line_item',95),
+ (111,'2022-03-31 21:10:18','2022-03-31 21:10:16',96,'Single',50.00,'USD',4,1,'civicrm_line_item',96);
 /*!40000 ALTER TABLE `civicrm_financial_item` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -3765,117 +3775,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-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);
+ (1,NULL,6,'2012-03-31 21:10:15',125.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'1041',NULL,NULL),
+ (2,NULL,6,'2019-12-31 21:10:15',50.00,NULL,NULL,'USD',1,'P20901X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (3,NULL,6,'2016-03-06 08:10:15',25.00,NULL,NULL,'GBP',1,'GBP12',NULL,1,NULL,4,NULL,'2095',NULL,NULL),
+ (4,NULL,6,'2019-12-31 21:10:15',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'10552',NULL,NULL),
+ (5,NULL,6,'2019-12-31 21:10:15',50.00,NULL,NULL,'USD',1,'Q90901X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (6,NULL,6,'2022-01-05 20:28:15',500.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'509',NULL,NULL),
+ (7,NULL,6,'2022-03-29 21:10:15',1750.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,'102',NULL,NULL),
+ (8,NULL,6,'2021-08-07 05:21:15',50.00,NULL,NULL,'USD',1,'P20193L2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (9,NULL,6,'2021-05-01 21:10:15',10.00,NULL,NULL,'USD',1,'P40232Y3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (10,NULL,6,'2017-11-08 23:10:16',250.00,NULL,NULL,'USD',1,'P20193L6',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (11,NULL,6,'2022-03-30 17:10:16',500.00,NULL,NULL,'JPY',1,'PL71',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (12,NULL,6,'2020-12-31 10:36:56',50.00,NULL,NULL,'USD',1,'P291X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (13,NULL,6,'2021-12-31 00:00:00',50.00,NULL,NULL,'USD',1,'PL32I',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (14,NULL,6,'2022-01-31 00:00:00',50.00,NULL,NULL,'USD',1,'PL32II',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (15,NULL,6,'2020-12-31 21:10:15',25.00,NULL,NULL,'USD',1,'PL32I591',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (16,NULL,6,'2021-01-31 21:10:15',25.00,NULL,NULL,'USD',1,'PL32I592',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (17,NULL,6,'2021-03-03 21:10:15',25.00,NULL,NULL,'USD',1,'PL32I593',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (18,NULL,6,'2021-04-03 21:10:15',25.00,NULL,NULL,'USD',1,'PL32I594',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (19,NULL,6,'2021-05-03 21:10:15',25.00,NULL,NULL,'USD',1,'PL32I595',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (20,NULL,6,'2021-06-03 21:10:15',25.00,NULL,NULL,'USD',1,'PL32I596',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (21,NULL,6,'2021-07-03 21:10:15',25.00,NULL,NULL,'USD',1,'PL32I597',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (22,NULL,6,'2021-08-03 21:10:15',25.00,NULL,NULL,'USD',1,'PL32I598',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (23,NULL,6,'2021-09-03 21:10:15',25.00,NULL,NULL,'USD',1,'PL32I599',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (24,NULL,6,'2021-10-03 21:10:15',25.00,NULL,NULL,'USD',1,'PL32I5910',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (25,NULL,6,'2021-11-03 21:10:15',25.00,NULL,NULL,'USD',1,'PL32I5911',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (26,NULL,6,'2021-07-31 21:10:15',10.00,NULL,NULL,'CAD',1,'PL32I991',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (27,NULL,6,'2021-08-31 21:10:15',10.00,NULL,NULL,'CAD',1,'PL32I992',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (28,NULL,6,'2021-10-01 21:10:15',10.00,NULL,NULL,'CAD',1,'PL32I993',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (29,NULL,6,'2021-11-01 21:10:15',10.00,NULL,NULL,'CAD',1,'PL32I994',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (30,NULL,6,'2021-12-01 21:10:15',10.00,NULL,NULL,'CAD',1,'PL32I995',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (31,NULL,6,'2022-03-03 21:10:15',5.00,NULL,NULL,'EUR',1,'PL32I1031',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (32,NULL,6,'2022-03-31 21:10:16',100.00,NULL,NULL,'USD',1,'fae6c32623d4326d',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (33,NULL,6,'2022-03-31 21:10:16',100.00,NULL,NULL,'USD',1,'5c003bb30995f86a',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (34,NULL,6,'2022-03-31 21:10:16',100.00,NULL,NULL,'USD',1,'183640586e63ea20',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (35,NULL,6,'2022-03-31 21:10:16',100.00,NULL,NULL,'USD',1,'e0f2314c4f6fb3e3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (36,NULL,6,'2022-03-31 21:10:16',100.00,NULL,NULL,'USD',1,'3945a3e6721c3915',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (37,NULL,6,'2022-03-31 21:10:16',100.00,NULL,NULL,'USD',1,'e07a36d7cb8d2fd0',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (38,NULL,6,'2022-03-31 21:10:16',100.00,NULL,NULL,'USD',1,'ade0eeb2e65772e7',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (39,NULL,6,'2022-03-31 21:10:16',100.00,NULL,NULL,'USD',1,'75f29dfdffb6182c',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (40,NULL,6,'2022-03-31 21:10:16',100.00,NULL,NULL,'USD',1,'d6312865a975c2f2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (41,NULL,6,'2022-03-31 21:10:16',100.00,NULL,NULL,'USD',1,'2a9b16e577a3b65f',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (42,NULL,6,'2022-03-31 21:10:16',100.00,NULL,NULL,'USD',1,'ce73fccb5fac916a',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (43,NULL,6,'2022-03-31 21:10:16',100.00,NULL,NULL,'USD',1,'20c35475a8e5b322',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (44,NULL,6,'2022-03-31 21:10:16',100.00,NULL,NULL,'USD',1,'d565051d4d74ee65',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (45,NULL,6,'2022-03-31 21:10:16',100.00,NULL,NULL,'USD',1,'db3d5a02231b5d58',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (46,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'8855c51aaeead890',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (47,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'fa581c7c8072d9fe',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (48,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'5337d3100febb44e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (49,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'c2fbfc20f5ef6581',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (50,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'8a76ff38d8c1dcd9',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (51,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'f87bc0d1edee9ee9',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (52,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'639733b7be61cfa1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (53,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'64fc0a2703380c69',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (54,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'8ab9f89aa8749c0c',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (55,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'cd4d1a9ecb4103e3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (56,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'55b5374db59f0b97',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (57,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'e8391da20a18c496',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (58,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'7a267d73916cda98',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (59,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'9b11c57d3bd6f2a6',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (60,NULL,6,'2022-03-31 21:10:16',1200.00,NULL,NULL,'USD',1,'ab0213f2d484d082',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (61,NULL,6,'2022-03-31 21:10:16',1200.00,NULL,NULL,'USD',1,'dae23f2d521ed435',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (62,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'ea4aa0c8cd63a594',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (63,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'1d4c76a5309d8d86',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (64,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'d06586a7aaffe0aa',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (65,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'e3a7b002aa390f5a',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (66,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'3c49798f2c982186',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (67,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'9aa284cf95407da2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (68,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'96a28d3769a2bb0a',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (69,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'61e8c94117afe853',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (70,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'19e323274c6be3e2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (71,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'d5705850f1e207ad',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (72,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'063d1d7e97f3a42f',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (73,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'29bf6a81b14f5356',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (74,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'19235e48b4734634',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (75,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'e18db7f4b3df52d8',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (76,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'641662c71d4376bf',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (77,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'44c932e1c37147d7',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (78,NULL,6,'2022-03-31 21:10:16',800.00,NULL,NULL,'USD',1,'ba0634e9bc9aa405',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (79,NULL,6,'2022-03-31 21:10:16',800.00,NULL,NULL,'USD',1,'c5186d548f7b0909',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (80,NULL,6,'2022-03-31 21:10:16',800.00,NULL,NULL,'USD',1,'2873e10eaf0c87b2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (81,NULL,6,'2022-03-31 21:10:16',800.00,NULL,NULL,'USD',1,'789854a7d6087957',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (82,NULL,6,'2022-03-31 21:10:16',800.00,NULL,NULL,'USD',1,'69cece78e8a35ca0',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (83,NULL,6,'2022-03-31 21:10:16',800.00,NULL,NULL,'USD',1,'33a40ebe6109c3ec',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (84,NULL,6,'2022-03-31 21:10:16',800.00,NULL,NULL,'USD',1,'91fbd9eca866a053',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (85,NULL,6,'2022-03-31 21:10:16',800.00,NULL,NULL,'USD',1,'4a856bcd876b2fd0',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (86,NULL,6,'2022-03-31 21:10:16',800.00,NULL,NULL,'USD',1,'5598847c161986f0',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (87,NULL,6,'2022-03-31 21:10:16',800.00,NULL,NULL,'USD',1,'16bbe5a81edef066',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (88,NULL,6,'2022-03-31 21:10:16',800.00,NULL,NULL,'USD',1,'ff1c4b3726222ae0',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (89,NULL,6,'2022-03-31 21:10:16',800.00,NULL,NULL,'USD',1,'68688f62872b4082',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (90,NULL,6,'2022-03-31 21:10:16',800.00,NULL,NULL,'USD',1,'1af4851d3f26764a',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (91,NULL,6,'2022-03-31 21:10:16',800.00,NULL,NULL,'USD',1,'af7843611895520a',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (92,NULL,6,'2022-03-31 21:10:16',800.00,NULL,NULL,'USD',1,'d1c5f70bd0f4d80f',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (93,NULL,6,'2022-03-31 21:10:16',800.00,NULL,NULL,'USD',1,'68170508eff3ffb4',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (94,NULL,6,'2022-03-31 21:10:16',800.00,NULL,NULL,'USD',1,'f85ed8b472b0eb86',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (95,NULL,6,'2022-03-31 21:10:16',800.00,NULL,NULL,'USD',1,'9a18f56b1751f425',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (96,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'7d90ca75a641f944',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (97,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'c7d5df161bfb9412',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (98,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'eff8fea633a3c4f3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (99,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'508a51a055c0cfda',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (100,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'e02aac1f2af2a196',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (101,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'808fb4066d651b5e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (102,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'647948783078027c',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (103,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'f99c8dda99612f12',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (104,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'32e452e9a01b4c7e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (105,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'f6dea9c032d04dd8',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (106,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'1f3d1d3433330cc8',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (107,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'63982451441326d3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (108,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'61448e991bd37043',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (109,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'3258db14221cf919',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (110,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'9ac919e3031e6903',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (111,NULL,6,'2022-03-31 21:10:16',50.00,NULL,NULL,'USD',1,'c81e57d87341a0c4',NULL,1,NULL,1,NULL,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_financial_trxn` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -3914,89 +3924,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,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),
+ (1,2,153,'Added',NULL,NULL),
+ (2,2,48,'Added',NULL,NULL),
+ (3,2,52,'Added',NULL,NULL),
+ (4,2,199,'Added',NULL,NULL),
+ (5,2,195,'Added',NULL,NULL),
+ (6,2,117,'Added',NULL,NULL),
+ (7,2,28,'Added',NULL,NULL),
+ (8,2,133,'Added',NULL,NULL),
+ (9,2,161,'Added',NULL,NULL),
+ (10,2,67,'Added',NULL,NULL),
+ (11,2,134,'Added',NULL,NULL),
+ (12,2,56,'Added',NULL,NULL),
+ (13,2,99,'Added',NULL,NULL),
+ (14,2,138,'Added',NULL,NULL),
+ (15,2,31,'Added',NULL,NULL),
+ (16,2,201,'Added',NULL,NULL),
+ (17,2,64,'Added',NULL,NULL),
+ (18,2,89,'Added',NULL,NULL),
+ (19,2,21,'Added',NULL,NULL),
+ (20,2,106,'Added',NULL,NULL),
+ (21,2,13,'Added',NULL,NULL),
+ (22,2,35,'Added',NULL,NULL),
+ (23,2,87,'Added',NULL,NULL),
+ (24,2,14,'Added',NULL,NULL),
+ (25,2,132,'Added',NULL,NULL),
+ (26,2,127,'Added',NULL,NULL),
+ (27,2,7,'Added',NULL,NULL),
+ (28,2,43,'Added',NULL,NULL),
+ (29,2,143,'Added',NULL,NULL),
+ (30,2,11,'Added',NULL,NULL),
+ (31,2,60,'Added',NULL,NULL),
+ (32,2,137,'Added',NULL,NULL),
+ (33,2,108,'Added',NULL,NULL),
+ (34,2,58,'Added',NULL,NULL),
+ (35,2,183,'Added',NULL,NULL),
+ (36,2,51,'Added',NULL,NULL),
+ (37,2,190,'Added',NULL,NULL),
+ (38,2,88,'Added',NULL,NULL),
+ (39,2,75,'Added',NULL,NULL),
+ (40,2,63,'Added',NULL,NULL),
+ (41,2,149,'Added',NULL,NULL),
+ (42,2,173,'Added',NULL,NULL),
+ (43,2,104,'Added',NULL,NULL),
+ (44,2,156,'Added',NULL,NULL),
+ (45,2,96,'Added',NULL,NULL),
+ (46,2,174,'Added',NULL,NULL),
+ (47,2,164,'Added',NULL,NULL),
+ (48,2,179,'Added',NULL,NULL),
+ (49,2,169,'Added',NULL,NULL),
+ (50,2,59,'Added',NULL,NULL),
+ (51,2,171,'Added',NULL,NULL),
+ (52,2,122,'Added',NULL,NULL),
+ (53,2,40,'Added',NULL,NULL),
+ (54,2,177,'Added',NULL,NULL),
+ (55,2,118,'Added',NULL,NULL),
+ (56,2,182,'Added',NULL,NULL),
+ (57,2,105,'Added',NULL,NULL),
+ (58,2,186,'Added',NULL,NULL),
+ (59,2,158,'Added',NULL,NULL),
+ (60,2,175,'Added',NULL,NULL),
+ (61,3,129,'Added',NULL,NULL),
+ (62,3,196,'Added',NULL,NULL),
+ (63,3,187,'Added',NULL,NULL),
+ (64,3,15,'Added',NULL,NULL),
+ (65,3,12,'Added',NULL,NULL),
+ (66,3,54,'Added',NULL,NULL),
+ (67,3,81,'Added',NULL,NULL),
+ (68,3,166,'Added',NULL,NULL),
+ (69,3,24,'Added',NULL,NULL),
+ (70,3,184,'Added',NULL,NULL),
+ (71,3,92,'Added',NULL,NULL),
+ (72,3,124,'Added',NULL,NULL),
+ (73,3,113,'Added',NULL,NULL),
+ (74,3,74,'Added',NULL,NULL),
+ (75,3,39,'Added',NULL,NULL),
+ (76,4,153,'Added',NULL,NULL),
+ (77,4,133,'Added',NULL,NULL),
+ (78,4,31,'Added',NULL,NULL),
+ (79,4,35,'Added',NULL,NULL),
+ (80,4,143,'Added',NULL,NULL),
+ (81,4,51,'Added',NULL,NULL),
+ (82,4,104,'Added',NULL,NULL),
+ (83,4,59,'Added',NULL,NULL),
  (84,4,202,'Added',NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_group_contact` ENABLE KEYS */;
 UNLOCK TABLES;
@@ -4117,80 +4127,80 @@ INSERT INTO `civicrm_line_item` (`id`, `entity_table`, `entity_id`, `contributio
  (35,'civicrm_membership',9,40,4,'General',1.00,100.00,100.00,NULL,7,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),
+ (38,'civicrm_membership',15,46,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (39,'civicrm_membership',17,48,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (40,'civicrm_membership',19,50,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (41,'civicrm_membership',20,51,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (42,'civicrm_membership',21,52,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (43,'civicrm_membership',23,54,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),
+ (46,'civicrm_membership',2,33,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (47,'civicrm_membership',4,35,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (48,'civicrm_membership',5,36,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (49,'civicrm_membership',6,37,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (50,'civicrm_membership',8,39,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (51,'civicrm_membership',12,43,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (52,'civicrm_membership',14,45,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',24,55,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (56,'civicrm_membership',25,56,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (57,'civicrm_membership',26,57,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (58,'civicrm_membership',28,59,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (59,'civicrm_membership',30,61,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),
  (61,'civicrm_membership',22,53,4,'Lifetime',1.00,1200.00,1200.00,NULL,9,2,0.00,NULL,NULL),
- (63,'civicrm_participant',3,65,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (64,'civicrm_participant',6,68,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (65,'civicrm_participant',9,71,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (66,'civicrm_participant',12,74,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (67,'civicrm_participant',15,77,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (68,'civicrm_participant',18,80,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (69,'civicrm_participant',21,83,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (70,'civicrm_participant',24,86,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (71,'civicrm_participant',25,87,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (72,'civicrm_participant',28,90,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (73,'civicrm_participant',31,93,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (74,'civicrm_participant',34,96,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (75,'civicrm_participant',37,99,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (76,'civicrm_participant',40,102,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (77,'civicrm_participant',43,105,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (78,'civicrm_participant',46,108,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (79,'civicrm_participant',49,111,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (80,'civicrm_participant',50,112,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (81,'civicrm_participant',1,63,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (63,'civicrm_participant',3,100,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (64,'civicrm_participant',6,93,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (65,'civicrm_participant',9,104,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (66,'civicrm_participant',12,99,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (67,'civicrm_participant',15,103,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (68,'civicrm_participant',18,102,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (69,'civicrm_participant',21,81,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (70,'civicrm_participant',24,108,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (71,'civicrm_participant',25,76,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (72,'civicrm_participant',28,110,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (73,'civicrm_participant',31,77,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (74,'civicrm_participant',34,68,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (75,'civicrm_participant',37,82,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (76,'civicrm_participant',40,112,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (77,'civicrm_participant',43,88,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (78,'civicrm_participant',46,90,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (79,'civicrm_participant',49,79,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (80,'civicrm_participant',50,78,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (81,'civicrm_participant',1,84,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
  (82,'civicrm_participant',4,66,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (83,'civicrm_participant',7,69,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (84,'civicrm_participant',10,72,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (85,'civicrm_participant',13,75,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (86,'civicrm_participant',16,78,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (87,'civicrm_participant',19,81,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (88,'civicrm_participant',22,84,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (89,'civicrm_participant',26,88,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (90,'civicrm_participant',29,91,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (91,'civicrm_participant',32,94,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (92,'civicrm_participant',35,97,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (93,'civicrm_participant',38,100,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (94,'civicrm_participant',41,103,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (95,'civicrm_participant',44,106,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (96,'civicrm_participant',47,109,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (97,'civicrm_participant',2,64,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (98,'civicrm_participant',5,67,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (99,'civicrm_participant',8,70,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (100,'civicrm_participant',11,73,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (101,'civicrm_participant',14,76,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (102,'civicrm_participant',17,79,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (103,'civicrm_participant',20,82,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (104,'civicrm_participant',23,85,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (105,'civicrm_participant',27,89,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (106,'civicrm_participant',30,92,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (107,'civicrm_participant',33,95,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (108,'civicrm_participant',36,98,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (109,'civicrm_participant',39,101,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (110,'civicrm_participant',42,104,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (111,'civicrm_participant',45,107,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (112,'civicrm_participant',48,110,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL);
+ (83,'civicrm_participant',7,74,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (84,'civicrm_participant',10,111,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (85,'civicrm_participant',13,98,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (86,'civicrm_participant',16,89,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (87,'civicrm_participant',19,73,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (88,'civicrm_participant',22,94,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (89,'civicrm_participant',26,95,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (90,'civicrm_participant',29,67,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (91,'civicrm_participant',32,70,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (92,'civicrm_participant',35,106,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (93,'civicrm_participant',38,86,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (94,'civicrm_participant',41,105,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (95,'civicrm_participant',44,69,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (96,'civicrm_participant',47,87,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (97,'civicrm_participant',2,83,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (98,'civicrm_participant',5,109,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (99,'civicrm_participant',8,101,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (100,'civicrm_participant',11,97,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (101,'civicrm_participant',14,65,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (102,'civicrm_participant',17,107,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (103,'civicrm_participant',20,91,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (104,'civicrm_participant',23,71,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (105,'civicrm_participant',27,64,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (106,'civicrm_participant',30,85,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (107,'civicrm_participant',33,63,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (108,'civicrm_participant',36,80,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (109,'civicrm_participant',39,92,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (110,'civicrm_participant',42,72,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (111,'civicrm_participant',45,96,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (112,'civicrm_participant',48,75,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_line_item` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -4201,9 +4211,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,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);
+ (1,181,205,169,NULL,NULL,NULL,NULL,NULL),
+ (2,182,206,170,NULL,NULL,NULL,NULL,NULL),
+ (3,183,207,171,NULL,NULL,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_loc_block` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -4229,7 +4239,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-12 17:08:50');
+ (1,'civicrm_contact',202,'civicrm_contact,202',202,'2022-03-31 21:10:11');
 /*!40000 ALTER TABLE `civicrm_log` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -4645,36 +4655,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,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);
+ (1,149,1,'2022-03-31','2022-03-31','2024-03-30','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (2,88,2,'2022-03-30','2022-03-30','2023-03-29','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (3,187,1,'2022-03-29','2022-03-29','2024-03-28','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (4,144,2,'2022-03-28','2022-03-28','2023-03-27','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (5,44,2,'2021-03-27','2021-03-27','2022-03-26','Payment',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (6,159,2,'2022-03-26','2022-03-26','2023-03-25','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (7,182,1,'2022-03-25','2022-03-25','2024-03-24','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (8,75,2,'2022-03-24','2022-03-24','2023-03-23','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (9,186,1,'2022-03-23','2022-03-23','2024-03-22','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (10,39,1,'2020-01-19','2020-01-19','2022-01-18','Payment',3,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (11,183,3,'2022-03-21','2022-03-21',NULL,'Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (12,138,2,'2022-03-20','2022-03-20','2023-03-19','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (13,157,1,'2022-03-19','2022-03-19','2024-03-18','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (14,109,2,'2022-03-18','2022-03-18','2023-03-17','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (15,14,1,'2019-12-10','2019-12-10','2021-12-09','Check',3,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (16,102,2,'2022-03-16','2022-03-16','2023-03-15','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (17,13,1,'2022-03-15','2022-03-15','2024-03-14','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (18,58,2,'2022-03-14','2022-03-14','2023-03-13','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (19,110,1,'2022-03-13','2022-03-13','2024-03-12','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (20,10,1,'2019-10-31','2019-10-31','2021-10-30','Payment',3,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (21,95,1,'2022-03-11','2022-03-11','2024-03-10','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (22,132,3,'2022-03-10','2022-03-10',NULL,'Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (23,79,1,'2022-03-09','2022-03-09','2024-03-08','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (24,152,2,'2022-03-08','2022-03-08','2023-03-07','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (25,171,2,'2021-03-07','2021-03-07','2022-03-06','Payment',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (26,115,2,'2022-03-06','2022-03-06','2023-03-05','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (27,189,1,'2022-03-05','2022-03-05','2024-03-04','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (28,64,2,'2022-03-04','2022-03-04','2023-03-03','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (29,60,1,'2022-03-03','2022-03-03','2024-03-02','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),
+ (30,41,2,'2021-03-02','2021-03-02','2022-03-01','Check',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_membership` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -4696,36 +4706,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,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);
+ (1,20,3,'2019-10-31','2021-10-30',10,'2022-03-31',1,NULL),
+ (2,17,1,'2022-03-15','2024-03-14',13,'2022-03-31',1,NULL),
+ (3,15,3,'2019-12-10','2021-12-09',14,'2022-03-31',1,NULL),
+ (4,10,3,'2020-01-19','2022-01-18',39,'2022-03-31',1,NULL),
+ (5,30,4,'2021-03-02','2022-03-01',41,'2022-03-31',2,NULL),
+ (6,5,4,'2021-03-27','2022-03-26',44,'2022-03-31',2,NULL),
+ (7,18,1,'2022-03-14','2023-03-13',58,'2022-03-31',2,NULL),
+ (8,29,1,'2022-03-03','2024-03-02',60,'2022-03-31',1,NULL),
+ (9,28,1,'2022-03-04','2023-03-03',64,'2022-03-31',2,NULL),
+ (10,8,1,'2022-03-24','2023-03-23',75,'2022-03-31',2,NULL),
+ (11,23,1,'2022-03-09','2024-03-08',79,'2022-03-31',1,NULL),
+ (12,2,1,'2022-03-30','2023-03-29',88,'2022-03-31',2,NULL),
+ (13,21,1,'2022-03-11','2024-03-10',95,'2022-03-31',1,NULL),
+ (14,16,1,'2022-03-16','2023-03-15',102,'2022-03-31',2,NULL),
+ (15,14,1,'2022-03-18','2023-03-17',109,'2022-03-31',2,NULL),
+ (16,19,1,'2022-03-13','2024-03-12',110,'2022-03-31',1,NULL),
+ (17,26,1,'2022-03-06','2023-03-05',115,'2022-03-31',2,NULL),
+ (18,22,1,'2022-03-10',NULL,132,'2022-03-31',3,NULL),
+ (19,12,1,'2022-03-20','2023-03-19',138,'2022-03-31',2,NULL),
+ (20,4,1,'2022-03-28','2023-03-27',144,'2022-03-31',2,NULL),
+ (21,1,1,'2022-03-31','2024-03-30',149,'2022-03-31',1,NULL),
+ (22,24,1,'2022-03-08','2023-03-07',152,'2022-03-31',2,NULL),
+ (23,13,1,'2022-03-19','2024-03-18',157,'2022-03-31',1,NULL),
+ (24,6,1,'2022-03-26','2023-03-25',159,'2022-03-31',2,NULL),
+ (25,25,4,'2021-03-07','2022-03-06',171,'2022-03-31',2,NULL),
+ (26,7,1,'2022-03-25','2024-03-24',182,'2022-03-31',1,NULL),
+ (27,11,1,'2022-03-21',NULL,183,'2022-03-31',3,NULL),
+ (28,9,1,'2022-03-23','2024-03-22',186,'2022-03-31',1,NULL),
+ (29,3,1,'2022-03-29','2024-03-28',187,'2022-03-31',1,NULL),
+ (30,27,1,'2022-03-05','2024-03-04',189,'2022-03-31',1,NULL);
 /*!40000 ALTER TABLE `civicrm_membership_log` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -4736,36 +4746,36 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_membership_payment` WRITE;
 /*!40000 ALTER TABLE `civicrm_membership_payment` DISABLE KEYS */;
 INSERT INTO `civicrm_membership_payment` (`id`, `membership_id`, `contribution_id`) VALUES
- (1,1,32),
- (2,2,33),
- (3,3,34),
- (4,4,35),
- (5,5,36),
- (6,6,37),
- (7,7,38),
- (8,8,39),
- (9,9,40),
- (10,10,41),
- (11,11,42),
- (12,12,43),
- (13,13,44),
- (14,14,45),
- (15,15,46),
- (16,16,47),
- (17,17,48),
- (18,18,49),
- (19,19,50),
- (20,20,51),
- (21,21,52),
- (22,22,53),
- (23,23,54),
- (24,24,55),
+ (21,1,32),
+ (12,2,33),
+ (29,3,34),
+ (20,4,35),
+ (6,5,36),
+ (24,6,37),
+ (26,7,38),
+ (10,8,39),
+ (28,9,40),
+ (4,10,41),
+ (27,11,42),
+ (19,12,43),
+ (23,13,44),
+ (15,14,45),
+ (3,15,46),
+ (14,16,47),
+ (2,17,48),
+ (7,18,49),
+ (16,19,50),
+ (1,20,51),
+ (13,21,52),
+ (18,22,53),
+ (11,23,54),
+ (22,24,55),
  (25,25,56),
- (26,26,57),
- (27,27,58),
- (28,28,59),
- (29,29,60),
- (30,30,61);
+ (17,26,57),
+ (30,27,58),
+ (9,28,59),
+ (8,29,60),
+ (5,30,61);
 /*!40000 ALTER TABLE `civicrm_membership_payment` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -4810,251 +4820,251 @@ INSERT INTO `civicrm_menu` (`id`, `domain_id`, `path`, `path_arguments`, `title`
  (2,1,'civicrm/group/search',NULL,'Group Members','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Manage Groups\";s:3:\"url\";s:22:\"/civicrm/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:7:\"comment\";s:164:\"Note: group search already respect ACL, so a strict permission at url level is not required. A simple/basic permission like \'access CiviCRM\' could be used. CRM-5417\";}'),
  (3,1,'civicrm/group/add',NULL,'New Group','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:11:\"edit groups\";}i:1;s:3:\"and\";}','s:20:\"CRM_Group_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Manage Groups\";s:3:\"url\";s:22:\"/civicrm/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
  (4,1,'civicrm/ajax/grouplist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Group_Page_AJAX\";i:1;s:12:\"getGroupList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (5,1,'civicrm/activity','action=add&context=standalone','New Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";','s:14:\"attachUpload=1\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (6,1,'civicrm/activity/view',NULL,'View Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Form_ActivityView\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (7,1,'civicrm/ajax/activity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:15:\"getCaseActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (8,1,'civicrm/ajax/globalrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:26:\"getCaseGlobalRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (9,1,'civicrm/ajax/clientrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:26:\"getCaseClientRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (10,1,'civicrm/ajax/caseroles',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:12:\"getCaseRoles\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (11,1,'civicrm/ajax/contactactivity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:18:\"getContactActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (12,1,'civicrm/ajax/activity/convert',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:21:\"convertToCaseActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,3,NULL,'a:0:{}'),
- (13,1,'civicrm/activity/search',NULL,'Find Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Controller_Search\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (14,1,'civicrm/payment/form',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:26:\"CRM_Financial_Form_Payment\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),
- (15,1,'civicrm/payment/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:30:\"CRM_Financial_Form_PaymentEdit\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
- (16,1,'civicrm/tag',NULL,'Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:16:\"CRM_Tag_Page_Tag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,25,1,0,NULL,'a:2:{s:4:\"desc\";s:158:\"Tags are useful for segmenting the contacts in your database into categories (e.g. Staff Member, Donor, Volunteer, etc.). Create and edit available tags here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (17,1,'civicrm/tag/edit','action=add','New Tag','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:17:\"CRM_Tag_Form_Edit\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (18,1,'civicrm/tag/merge',NULL,'Merge Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:18:\"CRM_Tag_Form_Merge\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (19,1,'civicrm/ajax/tagTree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:10:\"getTagTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (20,1,'civicrm',NULL,'CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_DashBoard\";',NULL,'a:0:{}',NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,0,NULL,'a:0:{}'),
- (21,1,'civicrm/dashboard',NULL,'CiviCRM Home','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,1,NULL,'a:0:{}'),
- (22,1,'civicrm/contact/search',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,10,1,1,NULL,'a:0:{}'),
- (23,1,'civicrm/contact/image',NULL,'Process Uploaded Images','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access uploaded files\";}i:1;s:3:\"and\";}','a:2:{i:0;s:23:\"CRM_Contact_BAO_Contact\";i:1;s:12:\"processImage\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (24,1,'civicrm/contact/imagefile',NULL,'Get Image File','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_ImageFile\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (25,1,'civicrm/contact/search/basic',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (26,1,'civicrm/contact/search/advanced',NULL,'Advanced Search','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=512\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,12,1,1,NULL,'a:0:{}'),
- (27,1,'civicrm/contact/search/builder',NULL,'Search Builder','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:9:\"mode=8192\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,14,1,1,NULL,'a:0:{}'),
- (28,1,'civicrm/contact/search/custom/list',NULL,'Custom Searches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Page_CustomSearch\";','s:10:\"mode=16384\";','a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:38:\"/civicrm/contact/search/custom?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,16,1,1,NULL,'a:0:{}'),
- (29,1,'civicrm/contact/add',NULL,'New Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (30,1,'civicrm/contact/add/individual','ct=Individual','New Individual','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (31,1,'civicrm/contact/add/household','ct=Household','New Household','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (32,1,'civicrm/contact/add/organization','ct=Organization','New Organization','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (33,1,'civicrm/contact/relatedcontact',NULL,'Edit Related Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"access Contact Dashboard\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Form_RelatedContact\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
- (34,1,'civicrm/contact/merge',NULL,'Merge Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:22:\"CRM_Contact_Form_Merge\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (35,1,'civicrm/contact/email',NULL,'Email a Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (36,1,'civicrm/contact/map',NULL,'Map Location(s)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_Map\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
- (37,1,'civicrm/contact/map/event',NULL,'Map Event Location','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Form_Task_Map_Event\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Map Location(s)\";s:3:\"url\";s:28:\"/civicrm/contact/map?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
- (38,1,'civicrm/contact/view','cid=%%cid%%','Contact Summary','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:29:\"CRM_Contact_Page_View_Summary\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (39,1,'civicrm/contact/view/delete',NULL,'Delete Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:28:\"CRM_Contact_Form_Task_Delete\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (40,1,'civicrm/contact/view/activity','show=1,cid=%%cid%%','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:21:\"CRM_Activity_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (41,1,'civicrm/activity/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (42,1,'civicrm/activity/email/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (43,1,'civicrm/activity/pdf/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_PDF\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (44,1,'civicrm/contact/view/rel','cid=%%cid%%','Relationships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contact_Page_View_Relationship\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (45,1,'civicrm/contact/view/group','cid=%%cid%%','Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contact_Page_View_GroupContact\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (46,1,'civicrm/contact/view/smartgroup','cid=%%cid%%','Smart Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:39:\"CRM_Contact_Page_View_ContactSmartGroup\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (47,1,'civicrm/contact/view/note','cid=%%cid%%','Notes','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:26:\"CRM_Contact_Page_View_Note\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (48,1,'civicrm/contact/view/tag','cid=%%cid%%','Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:25:\"CRM_Contact_Page_View_Tag\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (49,1,'civicrm/contact/view/cd',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:32:\"CRM_Contact_Page_View_CustomData\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (50,1,'civicrm/contact/view/cd/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Form_CustomData\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (51,1,'civicrm/contact/view/vcard',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Page_View_Vcard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (52,1,'civicrm/contact/view/print',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Page_View_Print\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (53,1,'civicrm/contact/view/log',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:25:\"CRM_Contact_Page_View_Log\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (54,1,'civicrm/user',NULL,'Contact Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"access Contact Dashboard\";}i:1;s:3:\"and\";}','s:35:\"CRM_Contact_Page_View_UserDashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),
- (55,1,'civicrm/dashlet/activity',NULL,'Activity Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Dashlet_Page_Activity\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (56,1,'civicrm/dashlet/blog',NULL,'CiviCRM Blog','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Dashlet_Page_Blog\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (57,1,'civicrm/dashlet/getting-started',NULL,'CiviCRM Resources','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Dashlet_Page_GettingStarted\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (58,1,'civicrm/ajax/relation',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:12:\"relationship\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,3,NULL,'a:0:{}'),
- (59,1,'civicrm/ajax/groupTree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"groupTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (60,1,'civicrm/ajax/custom',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:11:\"customField\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (61,1,'civicrm/ajax/customvalue',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:17:\"deleteCustomValue\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,3,NULL,'a:0:{}'),
- (62,1,'civicrm/ajax/cmsuser',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"checkUserName\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (63,1,'civicrm/ajax/checkemail',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:15:\"getContactEmail\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (64,1,'civicrm/ajax/checkphone',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:15:\"getContactPhone\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (65,1,'civicrm/ajax/subtype',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"buildSubTypes\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (66,1,'civicrm/ajax/signature',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:12:\"getSignature\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (67,1,'civicrm/ajax/pdfFormat',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"pdfFormat\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (68,1,'civicrm/ajax/paperSize',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"paperSize\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (69,1,'civicrm/ajax/contactref',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:31:\"access contact reference fields\";i:1;s:15:\" access CiviCRM\";}i:1;s:2:\"or\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:16:\"contactReference\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (70,1,'civicrm/dashlet/myCases',NULL,'Case Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Dashlet_Page_MyCases\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (71,1,'civicrm/dashlet/allCases',NULL,'All Cases Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:31:\"access all cases and activities\";}i:1;s:3:\"and\";}','s:25:\"CRM_Dashlet_Page_AllCases\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (72,1,'civicrm/dashlet/casedashboard',NULL,'Case Dashboard Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Dashlet_Page_CaseDashboard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (73,1,'civicrm/contact/deduperules',NULL,'Find and Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer dedupe rules\";i:1;s:24:\"merge duplicate contacts\";}i:1;s:2:\"or\";}','s:28:\"CRM_Contact_Page_DedupeRules\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,105,1,0,NULL,'a:2:{s:4:\"desc\";s:158:\"Manage the rules used to identify potentially duplicate contact records. Scan for duplicates using a selected rule and merge duplicate contact data as needed.\";s:10:\"adminGroup\";s:6:\"Manage\";}'),
- (74,1,'civicrm/contact/dedupefind',NULL,'Find and Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Page_DedupeFind\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (75,1,'civicrm/ajax/dedupefind',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:10:\"getDedupes\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (76,1,'civicrm/contact/dedupemerge',NULL,'Batch Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Page_DedupeMerge\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (77,1,'civicrm/dedupe/exception',NULL,'Dedupe Exceptions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contact_Page_DedupeException\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,110,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:6:\"Manage\";}'),
- (78,1,'civicrm/ajax/dedupeRules',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:16:\"buildDedupeRules\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (79,1,'civicrm/contact/view/useradd','cid=%%cid%%','Add User','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:29:\"CRM_Contact_Page_View_Useradd\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (80,1,'civicrm/ajax/markSelection',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:22:\"selectUnselectContacts\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (81,1,'civicrm/ajax/toggleDedupeSelect',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:18:\"toggleDedupeSelect\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (82,1,'civicrm/ajax/flipDupePairs',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"flipDupePairs\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (83,1,'civicrm/activity/sms/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:8:\"send SMS\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_SMS\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (84,1,'civicrm/ajax/contactrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"view my contact\";}i:1;s:2:\"or\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:23:\"getContactRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (85,1,'civicrm/admin/custom/group',NULL,'Custom Data','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Page_Group\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:2:{s:4:\"desc\";s:109:\"Configure custom fields to collect and store custom data which is not included in the standard CiviCRM forms.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (86,1,'civicrm/admin/custom/group/edit',NULL,'Configure Custom Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
- (87,1,'civicrm/admin/custom/group/preview',NULL,'Custom Field Preview','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:23:\"CRM_Custom_Form_Preview\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
- (88,1,'civicrm/admin/custom/group/delete',NULL,'Delete Custom Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:27:\"CRM_Custom_Form_DeleteGroup\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
- (89,1,'civicrm/admin/custom/group/field',NULL,'Custom Data Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,11,1,0,0,'a:0:{}'),
- (90,1,'civicrm/admin/custom/group/field/delete',NULL,'Delete Custom Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:27:\"CRM_Custom_Form_DeleteField\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
- (91,1,'civicrm/admin/custom/group/field/option',NULL,'Custom Field - Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:22:\"CRM_Custom_Page_Option\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
- (92,1,'civicrm/admin/custom/group/field/add',NULL,'Custom Field - Add','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
- (93,1,'civicrm/admin/custom/group/field/update',NULL,'Custom Field - Edit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
- (94,1,'civicrm/admin/custom/group/field/move',NULL,'Custom Field - Move','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:25:\"CRM_Custom_Form_MoveField\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
- (95,1,'civicrm/admin/uf/group',NULL,'Profiles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Page_Group\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,20,1,0,NULL,'a:2:{s:4:\"desc\";s:151:\"Profiles allow you to aggregate groups of fields and include them in your site as input forms, contact display pages, and search and listings features.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (96,1,'civicrm/admin/uf/group/field',NULL,'CiviCRM Profile Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,21,1,0,0,'a:0:{}'),
- (97,1,'civicrm/admin/uf/group/field/add',NULL,'Add Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,22,1,0,NULL,'a:0:{}'),
- (98,1,'civicrm/admin/uf/group/field/update',NULL,'Edit Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,23,1,0,NULL,'a:0:{}'),
- (99,1,'civicrm/admin/uf/group/add',NULL,'New CiviCRM Profile','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,24,1,0,NULL,'a:0:{}'),
- (100,1,'civicrm/admin/uf/group/update',NULL,'Profile Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,25,1,0,NULL,'a:0:{}'),
- (101,1,'civicrm/admin/uf/group/setting',NULL,'AdditionalInfo Form','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_UF_Form_AdvanceSetting\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,0,1,0,NULL,'a:0:{}'),
- (102,1,'civicrm/admin/options/activity_type',NULL,'Activity Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,30,1,0,NULL,'a:2:{s:4:\"desc\";s:155:\"CiviCRM has several built-in activity types (meetings, phone calls, emails sent). Track other types of interactions by creating custom activity types here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (103,1,'civicrm/admin/reltype',NULL,'Relationship Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Page_RelationshipType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,35,1,0,NULL,'a:2:{s:4:\"desc\";s:148:\"Contacts can be linked to each other through Relationships (e.g. Spouse, Employer, etc.). Define the types of relationships you want to record here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (104,1,'civicrm/admin/options/subtype',NULL,'Contact Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Page_ContactType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,40,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (105,1,'civicrm/admin/options/gender',NULL,'Gender Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,45,1,0,NULL,'a:2:{s:4:\"desc\";s:79:\"Options for assigning gender to individual contacts (e.g. Male, Female, Other).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (106,1,'civicrm/admin/options/individual_prefix',NULL,'Individual Prefixes (Ms, Mr...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,50,1,0,NULL,'a:2:{s:4:\"desc\";s:66:\"Options for individual contact prefixes (e.g. Ms., Mr., Dr. etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (107,1,'civicrm/admin/options/individual_suffix',NULL,'Individual Suffixes (Jr, Sr...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,55,1,0,NULL,'a:2:{s:4:\"desc\";s:61:\"Options for individual contact suffixes (e.g. Jr., Sr. etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (108,1,'civicrm/admin/locationType',NULL,'Location Types (Home, Work...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_LocationType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,60,1,0,NULL,'a:2:{s:4:\"desc\";s:94:\"Options for categorizing contact addresses and phone numbers (e.g. Home, Work, Billing, etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (109,1,'civicrm/admin/options/website_type',NULL,'Website Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,65,1,0,NULL,'a:2:{s:4:\"desc\";s:48:\"Options for assigning website types to contacts.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (110,1,'civicrm/admin/options/instant_messenger_service',NULL,'Instant Messenger Services','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,70,1,0,NULL,'a:2:{s:4:\"desc\";s:79:\"List of IM services which can be used when recording screen-names for contacts.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (111,1,'civicrm/admin/options/mobile_provider',NULL,'Mobile Phone Providers','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,75,1,0,NULL,'a:2:{s:4:\"desc\";s:90:\"List of mobile phone providers which can be assigned when recording contact phone numbers.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (112,1,'civicrm/admin/options/phone_type',NULL,'Phone Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,80,1,0,NULL,'a:2:{s:4:\"desc\";s:80:\"Options for assigning phone type to contacts (e.g Phone,\n    Mobile, Fax, Pager)\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (113,1,'civicrm/admin/setting/preferences/display',NULL,'Display Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Display\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,90,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (114,1,'civicrm/admin/setting/search',NULL,'Search Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Admin_Form_Setting_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,95,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (115,1,'civicrm/admin/setting/preferences/date',NULL,'View Date Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Admin_Page_PreferencesDate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
- (116,1,'civicrm/admin/menu',NULL,'Navigation Menu','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_Navigation\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,100,1,0,NULL,'a:2:{s:4:\"desc\";s:79:\"Add or remove menu items, and modify the order of items on the navigation menu.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (117,1,'civicrm/admin/options/wordreplacements',NULL,'Word Replacements','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Form_WordReplacements\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,105,1,0,NULL,'a:2:{s:4:\"desc\";s:18:\"Word Replacements.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (118,1,'civicrm/admin/options/custom_search',NULL,'Manage Custom Searches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,110,1,0,NULL,'a:2:{s:4:\"desc\";s:225:\"Developers and accidental techies with a bit of PHP and SQL knowledge can create new search forms to handle specific search and reporting needs which aren\'t covered by the built-in Advanced Search and Search Builder features.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (119,1,'civicrm/admin/domain','action=update','Organization Address and Contact Info','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Contact_Form_Domain\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:2:{s:4:\"desc\";s:150:\"Configure primary contact name, email, return-path and address information. This information is used by CiviMail to identify the sending organization.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (120,1,'civicrm/admin/options/from_email_address',NULL,'From Email Addresses','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,20,1,0,NULL,'a:2:{s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (121,1,'civicrm/admin/messageTemplates',NULL,'Message Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:22:\"edit message templates\";i:1;s:34:\"edit user-driven message templates\";i:2;s:38:\"edit system workflow message templates\";}i:1;s:2:\"or\";}','s:31:\"CRM_Admin_Page_MessageTemplates\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,30,1,0,NULL,'a:2:{s:4:\"desc\";s:130:\"Message templates allow you to save and re-use messages with layouts which you can use when sending email to one or more contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (122,1,'civicrm/admin/messageTemplates/add',NULL,'Message Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:22:\"edit message templates\";i:1;s:34:\"edit user-driven message templates\";i:2;s:38:\"edit system workflow message templates\";}i:1;s:2:\"or\";}','s:31:\"CRM_Admin_Form_MessageTemplates\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:17:\"Message Templates\";s:3:\"url\";s:39:\"/civicrm/admin/messageTemplates?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,262,1,0,NULL,'a:1:{s:4:\"desc\";s:26:\"Add/Edit Message Templates\";}'),
- (123,1,'civicrm/admin/scheduleReminders',NULL,'Schedule Reminders','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCRM data\";i:1;s:15:\"edit all events\";}i:1;s:2:\"or\";}','s:32:\"CRM_Admin_Page_ScheduleReminders\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,40,1,0,NULL,'a:2:{s:4:\"desc\";s:19:\"Schedule Reminders.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (124,1,'civicrm/admin/weight',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_Weight\";i:1;s:8:\"fixOrder\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
- (125,1,'civicrm/admin/options/preferred_communication_method',NULL,'Preferred Communication Methods','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,50,1,0,NULL,'a:2:{s:4:\"desc\";s:117:\"One or more preferred methods of communication can be assigned to each contact. Customize the available options here.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (126,1,'civicrm/admin/labelFormats',NULL,'Label Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_LabelFormats\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,60,1,0,NULL,'a:2:{s:4:\"desc\";s:67:\"Configure Label Formats that are used when creating mailing labels.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (127,1,'civicrm/admin/pdfFormats',NULL,'Print Page (PDF) Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_PdfFormats\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,70,1,0,NULL,'a:2:{s:4:\"desc\";s:95:\"Configure PDF Page Formats that can be assigned to Message Templates when creating PDF letters.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (128,1,'civicrm/admin/options/communication_style',NULL,'Communication Style Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,75,1,0,NULL,'a:2:{s:4:\"desc\";s:42:\"Options for Communication Style selection.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (129,1,'civicrm/admin/options/email_greeting',NULL,'Email Greeting Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,80,1,0,NULL,'a:2:{s:4:\"desc\";s:75:\"Options for assigning email greetings to individual and household contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (130,1,'civicrm/admin/options/postal_greeting',NULL,'Postal Greeting Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,90,1,0,NULL,'a:2:{s:4:\"desc\";s:76:\"Options for assigning postal greetings to individual and household contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (131,1,'civicrm/admin/options/addressee',NULL,'Addressee Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,100,1,0,NULL,'a:2:{s:4:\"desc\";s:83:\"Options for assigning addressee to individual, household and organization contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (132,1,'civicrm/admin/setting/localization',NULL,'Languages, Currency, Locations','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Admin_Form_Setting_Localization\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'),
- (133,1,'civicrm/admin/setting/preferences/address',NULL,'Address Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Address\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,20,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'),
- (134,1,'civicrm/admin/setting/date',NULL,'Date Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Date\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,30,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'),
- (135,1,'civicrm/admin/options/languages',NULL,'Preferred Languages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,40,1,0,NULL,'a:2:{s:4:\"desc\";s:30:\"Options for contact languages.\";s:10:\"adminGroup\";s:12:\"Localization\";}'),
- (136,1,'civicrm/admin/access',NULL,'Access Control','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Admin_Page_Access\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:2:{s:4:\"desc\";s:73:\"Grant or deny access to actions (view, edit...), features and components.\";s:10:\"adminGroup\";s:21:\"Users and Permissions\";}'),
- (137,1,'civicrm/admin/access/wp-permissions',NULL,'WordPress Access Control','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_ACL_Form_WordPress_Permissions\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:14:\"Access Control\";s:3:\"url\";s:29:\"/civicrm/admin/access?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:1:{s:4:\"desc\";s:65:\"Grant access to CiviCRM components and other CiviCRM permissions.\";}'),
- (138,1,'civicrm/admin/synchUser',NULL,'Synchronize Users to Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_CMSUser\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,20,1,0,NULL,'a:2:{s:4:\"desc\";s:71:\"Automatically create a CiviCRM contact record for each CMS user record.\";s:10:\"adminGroup\";s:21:\"Users and Permissions\";}'),
- (139,1,'civicrm/admin/configtask',NULL,'Configuration Checklist','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Admin_Page_ConfigTaskList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}','civicrm/admin/configtask',NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:2:{s:4:\"desc\";s:55:\"List of configuration tasks with links to each setting.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (140,1,'civicrm/admin/setting/component',NULL,'Enable CiviCRM Components','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Form_Setting_Component\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:2:{s:4:\"desc\";s:269:\"Enable or disable components (e.g. CiviEvent, CiviMember, etc.) for your site based on the features you need. We recommend disabling any components not being used in order to simplify the user interface. You can easily re-enable components at any time from this screen.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (141,1,'civicrm/admin/extensions',NULL,'Manage Extensions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_Extensions\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,120,1,0,NULL,'a:2:{s:4:\"desc\";s:0:\"\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (142,1,'civicrm/admin/extensions/upgrade',NULL,'Database Upgrades','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Page_ExtensionsUpgrade\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:17:\"Manage Extensions\";s:3:\"url\";s:33:\"/civicrm/admin/extensions?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
- (143,1,'civicrm/admin/setting/smtp',NULL,'Outbound Email Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Smtp\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,20,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (144,1,'civicrm/admin/paymentProcessor',NULL,'Settings - Payment Processor','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:29:\"administer payment processors\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Page_PaymentProcessor\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,30,1,0,NULL,'a:2:{s:4:\"desc\";s:48:\"Payment Processor setup for CiviCRM transactions\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (145,1,'civicrm/admin/setting/mapping',NULL,'Mapping and Geocoding','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Admin_Form_Setting_Mapping\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,40,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (146,1,'civicrm/admin/setting/misc',NULL,'Misc (Undelete, PDFs, Limits, Logging, etc.)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Admin_Form_Setting_Miscellaneous\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,50,1,0,NULL,'a:2:{s:4:\"desc\";s:63:\"Enable undelete/move to trash feature, detailed change logging.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (147,1,'civicrm/admin/setting/path',NULL,'Directories','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Path\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,60,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (148,1,'civicrm/admin/setting/url',NULL,'Resource URLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Form_Setting_Url\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,70,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (149,1,'civicrm/admin/setting/updateConfigBackend',NULL,'Cleanup Caches and Update Paths','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:42:\"CRM_Admin_Form_Setting_UpdateConfigBackend\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,80,1,0,NULL,'a:2:{s:4:\"desc\";s:157:\"Reset the Base Directory Path and Base URL settings - generally when a CiviCRM site is moved to another location in the file system and/or to another domain.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (150,1,'civicrm/admin/setting/uf',NULL,'CMS Database Integration','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Form_Setting_UF\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,90,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (151,1,'civicrm/admin/options/safe_file_extension',NULL,'Safe File Extension Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,100,1,0,NULL,'a:2:{s:4:\"desc\";s:44:\"File Extensions that can be considered safe.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (152,1,'civicrm/admin/options',NULL,'Option Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,105,1,0,NULL,'a:2:{s:4:\"desc\";s:35:\"Access all meta-data option groups.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (153,1,'civicrm/admin/mapping',NULL,'Import/Export Mappings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Mapping\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,110,1,0,NULL,'a:2:{s:4:\"desc\";s:141:\"Import and Export mappings allow you to easily run the same job multiple times. This option allows you to rename or delete existing mappings.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (154,1,'civicrm/admin/setting/debug',NULL,'Debugging','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Form_Setting_Debugging\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,120,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (155,1,'civicrm/admin/setting/preferences/multisite',NULL,'Multi Site Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,130,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (156,1,'civicrm/admin/setting/preferences/campaign',NULL,'CiviCampaign Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:3:{s:4:\"desc\";s:40:\"Configure global CiviCampaign behaviors.\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:9:\"component\";s:12:\"CiviCampaign\";}'),
- (157,1,'civicrm/admin/setting/preferences/event',NULL,'CiviEvent Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,420,1,0,NULL,'a:2:{s:4:\"desc\";s:37:\"Configure global CiviEvent behaviors.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
- (158,1,'civicrm/admin/setting/preferences/mailing',NULL,'CiviMail Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"access CiviMail\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Mailing\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,430,1,0,NULL,'a:2:{s:4:\"desc\";s:36:\"Configure global CiviMail behaviors.\";s:10:\"adminGroup\";s:8:\"CiviMail\";}'),
- (159,1,'civicrm/admin/setting/preferences/member',NULL,'CiviMember Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:17:\"access CiviMember\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:33:\"CRM_Admin_Form_Preferences_Member\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,390,1,0,NULL,'a:2:{s:4:\"desc\";s:38:\"Configure global CiviMember behaviors.\";s:10:\"adminGroup\";s:10:\"CiviMember\";}'),
- (160,1,'civicrm/admin/runjobs',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_System\";i:1;s:20:\"executeScheduledJobs\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:1:{s:4:\"desc\";s:36:\"URL used for running scheduled jobs.\";}'),
- (161,1,'civicrm/admin/job',NULL,'Scheduled Jobs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:18:\"CRM_Admin_Page_Job\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1370,1,0,NULL,'a:2:{s:4:\"desc\";s:35:\"Managing periodially running tasks.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (162,1,'civicrm/admin/joblog',NULL,'Scheduled Jobs Log','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:21:\"CRM_Admin_Page_JobLog\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1380,1,0,NULL,'a:2:{s:4:\"desc\";s:46:\"Browsing the log of periodially running tasks.\";s:10:\"adminGroup\";s:6:\"Manage\";}'),
- (163,1,'civicrm/admin/options/grant_type',NULL,'Grant Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,385,1,0,NULL,'a:2:{s:4:\"desc\";s:148:\"List of types which can be assigned to Grants. (Enable CiviGrant from Administer > Systme Settings > Enable Components if you want to track grants.)\";s:10:\"adminGroup\";s:12:\"Option Lists\";}'),
- (164,1,'civicrm/admin/paymentProcessorType',NULL,'Payment Processor Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Admin_Page_PaymentProcessorType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,390,1,0,NULL,'a:1:{s:4:\"desc\";s:34:\"Payment Processor type information\";}'),
- (165,1,'civicrm/admin',NULL,'Administer CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_Admin_Page_Admin\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,9000,1,1,NULL,'a:0:{}'),
- (166,1,'civicrm/ajax/navmenu',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:7:\"navMenu\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (167,1,'civicrm/ajax/menutree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:8:\"menuTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,3,NULL,'a:0:{}'),
- (168,1,'civicrm/ajax/statusmsg',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:12:\"getStatusMsg\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (169,1,'civicrm/admin/price',NULL,'Price Sets','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,380,1,0,NULL,'a:2:{s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";s:10:\"adminGroup\";s:9:\"Customize\";}'),
- (170,1,'civicrm/admin/price/add','action=add','New Price Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:1:{s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";}'),
- (171,1,'civicrm/admin/price/field',NULL,'Price Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:20:\"CRM_Price_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,0,'a:0:{}'),
- (172,1,'civicrm/admin/price/field/option',NULL,'Price Field Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:21:\"CRM_Price_Page_Option\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
- (173,1,'civicrm/ajax/mapping',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:11:\"mappingList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (174,1,'civicrm/ajax/recipientListing',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:16:\"recipientListing\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (175,1,'civicrm/admin/sms/provider',NULL,'Sms Providers','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_SMS_Page_Provider\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,500,1,0,NULL,'a:2:{s:4:\"desc\";s:27:\"To configure a sms provider\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (176,1,'civicrm/sms/send',NULL,'New Mass SMS','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:8:\"send SMS\";}i:1;s:3:\"and\";}','s:23:\"CRM_SMS_Controller_Send\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,610,1,1,NULL,'a:0:{}'),
- (177,1,'civicrm/sms/callback',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_SMS_Page_Callback\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
- (178,1,'civicrm/admin/badgelayout','action=browse','Event Name Badge Layouts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Badge_Page_Layout\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,399,1,0,NULL,'a:2:{s:4:\"desc\";s:107:\"Configure name badge layouts for event participants, including logos and what data to include on the badge.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
- (179,1,'civicrm/admin/badgelayout/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Badge_Form_Layout\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:24:\"Event Name Badge Layouts\";s:3:\"url\";s:52:\"/civicrm/admin/badgelayout?reset=1&amp;action=browse\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
- (180,1,'civicrm/ajax/api4',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Api4_Permission\";i:1;s:5:\"check\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Api4_Page_AJAX\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (181,1,'civicrm/api4',NULL,'CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Api4_Page_Api4Explorer\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (182,1,'civicrm/custom/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Custom_Form_CustomData\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (183,1,'civicrm/ajax/optionlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:13:\"getOptionList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (184,1,'civicrm/ajax/reorder',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:11:\"fixOrdering\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (185,1,'civicrm/ajax/multirecordfieldlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:23:\"getMultiRecordFieldList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (186,1,'civicrm/profile',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Profile_Page_Router\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),
- (187,1,'civicrm/profile/create',NULL,'CiviCRM Profile Create','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Profile_Page_Router\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),
- (188,1,'civicrm/profile/view',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Profile_Page_View\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
- (189,1,'civicrm/pcp',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Form_PCP\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
- (190,1,'civicrm/pcp/campaign',NULL,'Setup a Personal Campaign Page - Account Information','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),
- (191,1,'civicrm/pcp/info',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_PCP_Page_PCPInfo\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
- (192,1,'civicrm/admin/pcp','context=contribute','Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Page_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,362,1,0,NULL,'a:2:{s:4:\"desc\";s:49:\"View and manage existing personal campaign pages.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
- (193,1,'civicrm/custom',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Custom_Form_CustomDataByType\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (194,1,'civicrm/ajax/jqState',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:7:\"jqState\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
- (195,1,'civicrm/ajax/jqCounty',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:8:\"jqCounty\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
- (196,1,'civicrm/import',NULL,'Import','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Import_Controller\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,400,1,1,NULL,'a:0:{}'),
- (197,1,'civicrm/import/contact',NULL,'Import Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,410,1,1,NULL,'a:0:{}'),
- (198,1,'civicrm/import/activity',NULL,'Import Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,420,1,1,NULL,'a:0:{}'),
- (199,1,'civicrm/import/custom','id=%%id%%','Import Multi-value Custom Data','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Custom_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,420,1,1,NULL,'a:0:{}'),
- (200,1,'civicrm/ajax/status',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:28:\"CRM_Contact_Import_Page_AJAX\";i:1;s:6:\"status\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (201,1,'civicrm/upgrade',NULL,'Upgrade CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Upgrade_Page_Upgrade\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (202,1,'civicrm/export',NULL,'Download Errors','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Export_BAO_Export\";i:1;s:6:\"invoke\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (203,1,'civicrm/export/contact',NULL,'Export Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Export_BAO_Export\";i:1;s:6:\"invoke\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Download Errors\";s:3:\"url\";s:23:\"/civicrm/export?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,0,NULL,'a:0:{}'),
- (204,1,'civicrm/export/standalone',NULL,'Export','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Export_Controller_Standalone\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Download Errors\";s:3:\"url\";s:23:\"/civicrm/export?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (205,1,'civicrm/admin/options/acl_role',NULL,'ACL Roles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
- (206,1,'civicrm/acl',NULL,'Manage ACLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_ACL_Page_ACL\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (207,1,'civicrm/acl/entityrole',NULL,'Assign Users to ACL Roles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_ACL_Page_EntityRole\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (208,1,'civicrm/acl/basic',NULL,'ACL','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_ACL_Page_ACLBasic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (209,1,'civicrm/file',NULL,'Browse Uploaded files','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access uploaded files\";}i:1;s:3:\"and\";}','s:18:\"CRM_Core_Page_File\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (210,1,'civicrm/file/delete',NULL,'Delete File','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:17:\"CRM_Core_BAO_File\";i:1;s:16:\"deleteAttachment\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:21:\"Browse Uploaded files\";s:3:\"url\";s:21:\"/civicrm/file?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (211,1,'civicrm/friend',NULL,'Tell a Friend','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:15:\"CRM_Friend_Form\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
- (212,1,'civicrm/logout',NULL,'Log out','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_System\";i:1;s:6:\"logout\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,9999,1,1,NULL,'a:0:{}'),
- (213,1,'civicrm/i18n',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"translate CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Core_I18n_Form\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (214,1,'civicrm/ajax/attachment',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access AJAX API\";}i:1;s:2:\"or\";}','a:2:{i:0;s:29:\"CRM_Core_Page_AJAX_Attachment\";i:1;s:10:\"attachFile\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (215,1,'civicrm/api',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Core_Page_Redirect\";','s:16:\"url=civicrm/api3\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (216,1,'civicrm/api3',NULL,'CiviCRM API v3','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Page_APIExplorer\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (217,1,'civicrm/ajax/apiexample',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:26:\"CRM_Admin_Page_APIExplorer\";i:1;s:14:\"getExampleFile\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (218,1,'civicrm/ajax/apidoc',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:26:\"CRM_Admin_Page_APIExplorer\";i:1;s:6:\"getDoc\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (219,1,'civicrm/ajax/rest',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access AJAX API\";}i:1;s:2:\"or\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:4:\"ajax\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (220,1,'civicrm/api/json',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:8:\"ajaxJson\";}','s:16:\"url=civicrm/api3\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (221,1,'civicrm/inline',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:12:\"loadTemplate\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (222,1,'civicrm/ajax/chart',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_ContributionCharts\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (223,1,'civicrm/asset/builder',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','a:2:{i:0;s:23:\"\\Civi\\Core\\AssetBuilder\";i:1;s:7:\"pageRun\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (224,1,'civicrm/contribute/ajax/tableview',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contribute_Page_DashBoard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (225,1,'civicrm/payment/ipn',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Core_Payment\";i:1;s:9:\"handleIPN\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
- (226,1,'civicrm/batch',NULL,'Batch Data Entry','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Page_Batch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (227,1,'civicrm/batch/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Form_Batch\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Batch Data Entry\";s:3:\"url\";s:22:\"/civicrm/batch?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (228,1,'civicrm/batch/entry',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Form_Entry\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Batch Data Entry\";s:3:\"url\";s:22:\"/civicrm/batch?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (229,1,'civicrm/ajax/batch',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Batch_Page_AJAX\";i:1;s:9:\"batchSave\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (230,1,'civicrm/ajax/batchlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Batch_Page_AJAX\";i:1;s:12:\"getBatchList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (231,1,'civicrm/ajax/inline',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Core_Page_AJAX\";i:1;s:3:\"run\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (232,1,'civicrm/dev/qunit',NULL,'QUnit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:19:\"CRM_Core_Page_QUnit\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (233,1,'civicrm/profile-editor/schema',NULL,'ProfileEditor','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:25:\"CRM_UF_Page_ProfileEditor\";i:1;s:13:\"getSchemaJSON\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (234,1,'civicrm/a',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"\\Civi\\Angular\\Page\\Main\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (235,1,'civicrm/ajax/angular-modules',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:26:\"\\Civi\\Angular\\Page\\Modules\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (236,1,'civicrm/ajax/recurringentity/update-mode',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:34:\"CRM_Core_Page_AJAX_RecurringEntity\";i:1;s:10:\"updateMode\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (237,1,'civicrm/recurringentity/preview',NULL,'Confirm dates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Core_Page_RecurringEntityPreview\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (238,1,'civicrm/shortcode',NULL,'Insert CiviCRM Content','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Core_Form_ShortCode\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (239,1,'civicrm/task/add-to-group',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contact_Form_Task_AddToGroup\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (240,1,'civicrm/task/remove-from-group',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contact_Form_Task_RemoveFromGroup\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (241,1,'civicrm/task/add-to-tag',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Contact_Form_Task_AddToTag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (242,1,'civicrm/task/remove-from-tag',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Contact_Form_Task_RemoveFromTag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (243,1,'civicrm/task/send-email',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (244,1,'civicrm/task/make-mailing-label',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Label\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (245,1,'civicrm/task/pick-profile',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:33:\"CRM_Contact_Form_Task_PickProfile\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (246,1,'civicrm/task/print-document',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_PDF\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (247,1,'civicrm/task/unhold-email',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Form_Task_Unhold\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (248,1,'civicrm/task/alter-contact-preference',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contact_Form_Task_AlterPreferences\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
- (249,1,'civicrm/task/delete-contact',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Form_Task_Delete\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (5,1,'civicrm/import',NULL,'Import','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Import_Controller\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,400,1,1,NULL,'a:0:{}'),
+ (6,1,'civicrm/import/contact',NULL,'Import Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,410,1,1,NULL,'a:0:{}'),
+ (7,1,'civicrm/import/activity',NULL,'Import Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,420,1,1,NULL,'a:0:{}'),
+ (8,1,'civicrm/import/custom','id=%%id%%','Import Multi-value Custom Data','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Custom_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,420,1,1,NULL,'a:0:{}'),
+ (9,1,'civicrm/ajax/status',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:28:\"CRM_Contact_Import_Page_AJAX\";i:1;s:6:\"status\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (10,1,'civicrm/admin/custom/group',NULL,'Custom Data','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Page_Group\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:2:{s:4:\"desc\";s:109:\"Configure custom fields to collect and store custom data which is not included in the standard CiviCRM forms.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (11,1,'civicrm/admin/custom/group/edit',NULL,'Configure Custom Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
+ (12,1,'civicrm/admin/custom/group/preview',NULL,'Custom Field Preview','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:23:\"CRM_Custom_Form_Preview\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
+ (13,1,'civicrm/admin/custom/group/delete',NULL,'Delete Custom Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:27:\"CRM_Custom_Form_DeleteGroup\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
+ (14,1,'civicrm/admin/custom/group/field',NULL,'Custom Data Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,11,1,0,0,'a:0:{}'),
+ (15,1,'civicrm/admin/custom/group/field/delete',NULL,'Delete Custom Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:27:\"CRM_Custom_Form_DeleteField\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
+ (16,1,'civicrm/admin/custom/group/field/option',NULL,'Custom Field - Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:22:\"CRM_Custom_Page_Option\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
+ (17,1,'civicrm/admin/custom/group/field/add',NULL,'Custom Field - Add','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
+ (18,1,'civicrm/admin/custom/group/field/update',NULL,'Custom Field - Edit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
+ (19,1,'civicrm/admin/custom/group/field/move',NULL,'Custom Field - Move','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:25:\"CRM_Custom_Form_MoveField\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
+ (20,1,'civicrm/admin/uf/group',NULL,'Profiles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Page_Group\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,20,1,0,NULL,'a:2:{s:4:\"desc\";s:151:\"Profiles allow you to aggregate groups of fields and include them in your site as input forms, contact display pages, and search and listings features.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (21,1,'civicrm/admin/uf/group/field',NULL,'CiviCRM Profile Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,21,1,0,0,'a:0:{}'),
+ (22,1,'civicrm/admin/uf/group/field/add',NULL,'Add Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,22,1,0,NULL,'a:0:{}'),
+ (23,1,'civicrm/admin/uf/group/field/update',NULL,'Edit Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,23,1,0,NULL,'a:0:{}'),
+ (24,1,'civicrm/admin/uf/group/add',NULL,'New CiviCRM Profile','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,24,1,0,NULL,'a:0:{}'),
+ (25,1,'civicrm/admin/uf/group/update',NULL,'Profile Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,25,1,0,NULL,'a:0:{}'),
+ (26,1,'civicrm/admin/uf/group/setting',NULL,'AdditionalInfo Form','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_UF_Form_AdvanceSetting\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,0,1,0,NULL,'a:0:{}'),
+ (27,1,'civicrm/admin/options/activity_type',NULL,'Activity Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,30,1,0,NULL,'a:2:{s:4:\"desc\";s:155:\"CiviCRM has several built-in activity types (meetings, phone calls, emails sent). Track other types of interactions by creating custom activity types here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (28,1,'civicrm/admin/reltype',NULL,'Relationship Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Page_RelationshipType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,35,1,0,NULL,'a:2:{s:4:\"desc\";s:148:\"Contacts can be linked to each other through Relationships (e.g. Spouse, Employer, etc.). Define the types of relationships you want to record here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (29,1,'civicrm/admin/options/subtype',NULL,'Contact Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Page_ContactType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,40,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (30,1,'civicrm/admin/options/gender',NULL,'Gender Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,45,1,0,NULL,'a:2:{s:4:\"desc\";s:79:\"Options for assigning gender to individual contacts (e.g. Male, Female, Other).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (31,1,'civicrm/admin/options/individual_prefix',NULL,'Individual Prefixes (Ms, Mr...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,50,1,0,NULL,'a:2:{s:4:\"desc\";s:66:\"Options for individual contact prefixes (e.g. Ms., Mr., Dr. etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (32,1,'civicrm/admin/options/individual_suffix',NULL,'Individual Suffixes (Jr, Sr...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,55,1,0,NULL,'a:2:{s:4:\"desc\";s:61:\"Options for individual contact suffixes (e.g. Jr., Sr. etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (33,1,'civicrm/admin/locationType',NULL,'Location Types (Home, Work...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_LocationType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,60,1,0,NULL,'a:2:{s:4:\"desc\";s:94:\"Options for categorizing contact addresses and phone numbers (e.g. Home, Work, Billing, etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (34,1,'civicrm/admin/options/website_type',NULL,'Website Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,65,1,0,NULL,'a:2:{s:4:\"desc\";s:48:\"Options for assigning website types to contacts.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (35,1,'civicrm/admin/options/instant_messenger_service',NULL,'Instant Messenger Services','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,70,1,0,NULL,'a:2:{s:4:\"desc\";s:79:\"List of IM services which can be used when recording screen-names for contacts.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (36,1,'civicrm/admin/options/mobile_provider',NULL,'Mobile Phone Providers','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,75,1,0,NULL,'a:2:{s:4:\"desc\";s:90:\"List of mobile phone providers which can be assigned when recording contact phone numbers.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (37,1,'civicrm/admin/options/phone_type',NULL,'Phone Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,80,1,0,NULL,'a:2:{s:4:\"desc\";s:80:\"Options for assigning phone type to contacts (e.g Phone,\n    Mobile, Fax, Pager)\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (38,1,'civicrm/admin/setting/preferences/display',NULL,'Display Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Display\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,90,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (39,1,'civicrm/admin/setting/search',NULL,'Search Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Admin_Form_Setting_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,95,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (40,1,'civicrm/admin/setting/preferences/date',NULL,'View Date Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Admin_Page_PreferencesDate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
+ (41,1,'civicrm/admin/menu',NULL,'Navigation Menu','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_Navigation\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,100,1,0,NULL,'a:2:{s:4:\"desc\";s:79:\"Add or remove menu items, and modify the order of items on the navigation menu.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (42,1,'civicrm/admin/options/wordreplacements',NULL,'Word Replacements','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Form_WordReplacements\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,105,1,0,NULL,'a:2:{s:4:\"desc\";s:18:\"Word Replacements.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (43,1,'civicrm/admin/options/custom_search',NULL,'Manage Custom Searches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,110,1,0,NULL,'a:2:{s:4:\"desc\";s:225:\"Developers and accidental techies with a bit of PHP and SQL knowledge can create new search forms to handle specific search and reporting needs which aren\'t covered by the built-in Advanced Search and Search Builder features.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (44,1,'civicrm/admin/domain','action=update','Organization Address and Contact Info','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Contact_Form_Domain\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:2:{s:4:\"desc\";s:150:\"Configure primary contact name, email, return-path and address information. This information is used by CiviMail to identify the sending organization.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (45,1,'civicrm/admin/options/from_email_address',NULL,'From Email Addresses','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,20,1,0,NULL,'a:2:{s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (46,1,'civicrm/admin/messageTemplates',NULL,'Message Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:22:\"edit message templates\";i:1;s:34:\"edit user-driven message templates\";i:2;s:38:\"edit system workflow message templates\";}i:1;s:2:\"or\";}','s:31:\"CRM_Admin_Page_MessageTemplates\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,30,1,0,NULL,'a:2:{s:4:\"desc\";s:130:\"Message templates allow you to save and re-use messages with layouts which you can use when sending email to one or more contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (47,1,'civicrm/admin/messageTemplates/add',NULL,'Message Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:22:\"edit message templates\";i:1;s:34:\"edit user-driven message templates\";i:2;s:38:\"edit system workflow message templates\";}i:1;s:2:\"or\";}','s:31:\"CRM_Admin_Form_MessageTemplates\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:17:\"Message Templates\";s:3:\"url\";s:39:\"/civicrm/admin/messageTemplates?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,262,1,0,NULL,'a:1:{s:4:\"desc\";s:26:\"Add/Edit Message Templates\";}'),
+ (48,1,'civicrm/admin/scheduleReminders',NULL,'Schedule Reminders','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCRM data\";i:1;s:15:\"edit all events\";}i:1;s:2:\"or\";}','s:32:\"CRM_Admin_Page_ScheduleReminders\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,40,1,0,NULL,'a:2:{s:4:\"desc\";s:19:\"Schedule Reminders.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (49,1,'civicrm/admin/weight',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_Weight\";i:1;s:8:\"fixOrder\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
+ (50,1,'civicrm/admin/options/preferred_communication_method',NULL,'Preferred Communication Methods','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,50,1,0,NULL,'a:2:{s:4:\"desc\";s:117:\"One or more preferred methods of communication can be assigned to each contact. Customize the available options here.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (51,1,'civicrm/admin/labelFormats',NULL,'Label Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_LabelFormats\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,60,1,0,NULL,'a:2:{s:4:\"desc\";s:67:\"Configure Label Formats that are used when creating mailing labels.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (52,1,'civicrm/admin/pdfFormats',NULL,'Print Page (PDF) Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_PdfFormats\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,70,1,0,NULL,'a:2:{s:4:\"desc\";s:95:\"Configure PDF Page Formats that can be assigned to Message Templates when creating PDF letters.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (53,1,'civicrm/admin/options/communication_style',NULL,'Communication Style Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,75,1,0,NULL,'a:2:{s:4:\"desc\";s:42:\"Options for Communication Style selection.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (54,1,'civicrm/admin/options/email_greeting',NULL,'Email Greeting Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,80,1,0,NULL,'a:2:{s:4:\"desc\";s:75:\"Options for assigning email greetings to individual and household contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (55,1,'civicrm/admin/options/postal_greeting',NULL,'Postal Greeting Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,90,1,0,NULL,'a:2:{s:4:\"desc\";s:76:\"Options for assigning postal greetings to individual and household contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (56,1,'civicrm/admin/options/addressee',NULL,'Addressee Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,100,1,0,NULL,'a:2:{s:4:\"desc\";s:83:\"Options for assigning addressee to individual, household and organization contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (57,1,'civicrm/admin/setting/localization',NULL,'Languages, Currency, Locations','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Admin_Form_Setting_Localization\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'),
+ (58,1,'civicrm/admin/setting/preferences/address',NULL,'Address Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Address\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,20,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'),
+ (59,1,'civicrm/admin/setting/date',NULL,'Date Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Date\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,30,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'),
+ (60,1,'civicrm/admin/options/languages',NULL,'Preferred Languages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,40,1,0,NULL,'a:2:{s:4:\"desc\";s:30:\"Options for contact languages.\";s:10:\"adminGroup\";s:12:\"Localization\";}'),
+ (61,1,'civicrm/admin/access',NULL,'Access Control','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Admin_Page_Access\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:2:{s:4:\"desc\";s:73:\"Grant or deny access to actions (view, edit...), features and components.\";s:10:\"adminGroup\";s:21:\"Users and Permissions\";}'),
+ (62,1,'civicrm/admin/access/wp-permissions',NULL,'WordPress Access Control','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_ACL_Form_WordPress_Permissions\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:14:\"Access Control\";s:3:\"url\";s:29:\"/civicrm/admin/access?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:1:{s:4:\"desc\";s:65:\"Grant access to CiviCRM components and other CiviCRM permissions.\";}'),
+ (63,1,'civicrm/admin/synchUser',NULL,'Synchronize Users to Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_CMSUser\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,20,1,0,NULL,'a:2:{s:4:\"desc\";s:71:\"Automatically create a CiviCRM contact record for each CMS user record.\";s:10:\"adminGroup\";s:21:\"Users and Permissions\";}'),
+ (64,1,'civicrm/admin/configtask',NULL,'Configuration Checklist','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Admin_Page_ConfigTaskList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}','civicrm/admin/configtask',NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:2:{s:4:\"desc\";s:55:\"List of configuration tasks with links to each setting.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (65,1,'civicrm/admin/setting/component',NULL,'Enable CiviCRM Components','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Form_Setting_Component\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:2:{s:4:\"desc\";s:269:\"Enable or disable components (e.g. CiviEvent, CiviMember, etc.) for your site based on the features you need. We recommend disabling any components not being used in order to simplify the user interface. You can easily re-enable components at any time from this screen.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (66,1,'civicrm/admin/extensions',NULL,'Manage Extensions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_Extensions\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,120,1,0,NULL,'a:2:{s:4:\"desc\";s:0:\"\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (67,1,'civicrm/admin/extensions/upgrade',NULL,'Database Upgrades','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Page_ExtensionsUpgrade\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:17:\"Manage Extensions\";s:3:\"url\";s:33:\"/civicrm/admin/extensions?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
+ (68,1,'civicrm/admin/setting/smtp',NULL,'Outbound Email Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Smtp\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,20,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (69,1,'civicrm/admin/paymentProcessor',NULL,'Settings - Payment Processor','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:29:\"administer payment processors\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Page_PaymentProcessor\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,30,1,0,NULL,'a:2:{s:4:\"desc\";s:48:\"Payment Processor setup for CiviCRM transactions\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (70,1,'civicrm/admin/setting/mapping',NULL,'Mapping and Geocoding','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Admin_Form_Setting_Mapping\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,40,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (71,1,'civicrm/admin/setting/misc',NULL,'Misc (Undelete, PDFs, Limits, Logging, etc.)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Admin_Form_Setting_Miscellaneous\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,50,1,0,NULL,'a:2:{s:4:\"desc\";s:63:\"Enable undelete/move to trash feature, detailed change logging.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (72,1,'civicrm/admin/setting/path',NULL,'Directories','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Path\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,60,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (73,1,'civicrm/admin/setting/url',NULL,'Resource URLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Form_Setting_Url\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,70,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (74,1,'civicrm/admin/setting/updateConfigBackend',NULL,'Cleanup Caches and Update Paths','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:42:\"CRM_Admin_Form_Setting_UpdateConfigBackend\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,80,1,0,NULL,'a:2:{s:4:\"desc\";s:157:\"Reset the Base Directory Path and Base URL settings - generally when a CiviCRM site is moved to another location in the file system and/or to another domain.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (75,1,'civicrm/admin/setting/uf',NULL,'CMS Database Integration','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Form_Setting_UF\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,90,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (76,1,'civicrm/admin/options/safe_file_extension',NULL,'Safe File Extension Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,100,1,0,NULL,'a:2:{s:4:\"desc\";s:44:\"File Extensions that can be considered safe.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (77,1,'civicrm/admin/options',NULL,'Option Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,105,1,0,NULL,'a:2:{s:4:\"desc\";s:35:\"Access all meta-data option groups.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (78,1,'civicrm/admin/mapping',NULL,'Import/Export Mappings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Mapping\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,110,1,0,NULL,'a:2:{s:4:\"desc\";s:141:\"Import and Export mappings allow you to easily run the same job multiple times. This option allows you to rename or delete existing mappings.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (79,1,'civicrm/admin/setting/debug',NULL,'Debugging','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Form_Setting_Debugging\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,120,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (80,1,'civicrm/admin/setting/preferences/multisite',NULL,'Multi Site Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,130,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (81,1,'civicrm/admin/setting/preferences/campaign',NULL,'CiviCampaign Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:3:{s:4:\"desc\";s:40:\"Configure global CiviCampaign behaviors.\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:9:\"component\";s:12:\"CiviCampaign\";}'),
+ (82,1,'civicrm/admin/setting/preferences/event',NULL,'CiviEvent Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,420,1,0,NULL,'a:2:{s:4:\"desc\";s:37:\"Configure global CiviEvent behaviors.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
+ (83,1,'civicrm/admin/setting/preferences/mailing',NULL,'CiviMail Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"access CiviMail\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Mailing\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,430,1,0,NULL,'a:2:{s:4:\"desc\";s:36:\"Configure global CiviMail behaviors.\";s:10:\"adminGroup\";s:8:\"CiviMail\";}'),
+ (84,1,'civicrm/admin/setting/preferences/member',NULL,'CiviMember Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:17:\"access CiviMember\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:33:\"CRM_Admin_Form_Preferences_Member\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,390,1,0,NULL,'a:2:{s:4:\"desc\";s:38:\"Configure global CiviMember behaviors.\";s:10:\"adminGroup\";s:10:\"CiviMember\";}'),
+ (85,1,'civicrm/admin/runjobs',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_System\";i:1;s:20:\"executeScheduledJobs\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:1:{s:4:\"desc\";s:36:\"URL used for running scheduled jobs.\";}'),
+ (86,1,'civicrm/admin/job',NULL,'Scheduled Jobs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:18:\"CRM_Admin_Page_Job\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1370,1,0,NULL,'a:2:{s:4:\"desc\";s:35:\"Managing periodially running tasks.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (87,1,'civicrm/admin/joblog',NULL,'Scheduled Jobs Log','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:21:\"CRM_Admin_Page_JobLog\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1380,1,0,NULL,'a:2:{s:4:\"desc\";s:46:\"Browsing the log of periodially running tasks.\";s:10:\"adminGroup\";s:6:\"Manage\";}'),
+ (88,1,'civicrm/admin/options/grant_type',NULL,'Grant Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,385,1,0,NULL,'a:2:{s:4:\"desc\";s:148:\"List of types which can be assigned to Grants. (Enable CiviGrant from Administer > Systme Settings > Enable Components if you want to track grants.)\";s:10:\"adminGroup\";s:12:\"Option Lists\";}'),
+ (89,1,'civicrm/admin/paymentProcessorType',NULL,'Payment Processor Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Admin_Page_PaymentProcessorType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,390,1,0,NULL,'a:1:{s:4:\"desc\";s:34:\"Payment Processor type information\";}'),
+ (90,1,'civicrm/admin',NULL,'Administer CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_Admin_Page_Admin\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,9000,1,1,NULL,'a:0:{}'),
+ (91,1,'civicrm/ajax/navmenu',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:7:\"navMenu\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (92,1,'civicrm/ajax/menutree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:8:\"menuTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,3,NULL,'a:0:{}'),
+ (93,1,'civicrm/ajax/statusmsg',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:12:\"getStatusMsg\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (94,1,'civicrm/admin/price',NULL,'Price Sets','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,380,1,0,NULL,'a:2:{s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";s:10:\"adminGroup\";s:9:\"Customize\";}'),
+ (95,1,'civicrm/admin/price/add','action=add','New Price Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:1:{s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";}'),
+ (96,1,'civicrm/admin/price/field',NULL,'Price Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:20:\"CRM_Price_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,0,'a:0:{}'),
+ (97,1,'civicrm/admin/price/field/option',NULL,'Price Field Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:21:\"CRM_Price_Page_Option\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
+ (98,1,'civicrm/ajax/mapping',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:11:\"mappingList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (99,1,'civicrm/ajax/recipientListing',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:16:\"recipientListing\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (100,1,'civicrm/admin/sms/provider',NULL,'Sms Providers','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_SMS_Page_Provider\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,500,1,0,NULL,'a:2:{s:4:\"desc\";s:27:\"To configure a sms provider\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (101,1,'civicrm/sms/send',NULL,'New Mass SMS','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:8:\"send SMS\";}i:1;s:3:\"and\";}','s:23:\"CRM_SMS_Controller_Send\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,610,1,1,NULL,'a:0:{}'),
+ (102,1,'civicrm/sms/callback',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_SMS_Page_Callback\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (103,1,'civicrm/admin/badgelayout','action=browse','Event Name Badge Layouts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Badge_Page_Layout\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,399,1,0,NULL,'a:2:{s:4:\"desc\";s:107:\"Configure name badge layouts for event participants, including logos and what data to include on the badge.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
+ (104,1,'civicrm/admin/badgelayout/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Badge_Form_Layout\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:24:\"Event Name Badge Layouts\";s:3:\"url\";s:52:\"/civicrm/admin/badgelayout?reset=1&amp;action=browse\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
+ (105,1,'civicrm/ajax/jqState',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:7:\"jqState\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (106,1,'civicrm/ajax/jqCounty',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:8:\"jqCounty\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (107,1,'civicrm/profile',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Profile_Page_Router\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),
+ (108,1,'civicrm/profile/create',NULL,'CiviCRM Profile Create','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Profile_Page_Router\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),
+ (109,1,'civicrm/profile/view',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Profile_Page_View\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (110,1,'civicrm/custom/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Custom_Form_CustomData\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (111,1,'civicrm/ajax/optionlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:13:\"getOptionList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (112,1,'civicrm/ajax/reorder',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:11:\"fixOrdering\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (113,1,'civicrm/ajax/multirecordfieldlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:23:\"getMultiRecordFieldList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (114,1,'civicrm/upgrade',NULL,'Upgrade CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Upgrade_Page_Upgrade\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (115,1,'civicrm/export',NULL,'Download Errors','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Export_BAO_Export\";i:1;s:6:\"invoke\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (116,1,'civicrm/export/contact',NULL,'Export Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Export_BAO_Export\";i:1;s:6:\"invoke\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Download Errors\";s:3:\"url\";s:23:\"/civicrm/export?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,0,NULL,'a:0:{}'),
+ (117,1,'civicrm/export/standalone',NULL,'Export','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Export_Controller_Standalone\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Download Errors\";s:3:\"url\";s:23:\"/civicrm/export?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (118,1,'civicrm/admin/options/acl_role',NULL,'ACL Roles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),
+ (119,1,'civicrm/acl',NULL,'Manage ACLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_ACL_Page_ACL\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (120,1,'civicrm/acl/entityrole',NULL,'Assign Users to ACL Roles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_ACL_Page_EntityRole\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (121,1,'civicrm/acl/basic',NULL,'ACL','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_ACL_Page_ACLBasic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (122,1,'civicrm/file',NULL,'Browse Uploaded files','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access uploaded files\";}i:1;s:3:\"and\";}','s:18:\"CRM_Core_Page_File\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (123,1,'civicrm/file/delete',NULL,'Delete File','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:17:\"CRM_Core_BAO_File\";i:1;s:16:\"deleteAttachment\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:21:\"Browse Uploaded files\";s:3:\"url\";s:21:\"/civicrm/file?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (124,1,'civicrm/friend',NULL,'Tell a Friend','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:15:\"CRM_Friend_Form\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (125,1,'civicrm/logout',NULL,'Log out','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_System\";i:1;s:6:\"logout\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,9999,1,1,NULL,'a:0:{}'),
+ (126,1,'civicrm/i18n',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"translate CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Core_I18n_Form\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (127,1,'civicrm/ajax/attachment',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access AJAX API\";}i:1;s:2:\"or\";}','a:2:{i:0;s:29:\"CRM_Core_Page_AJAX_Attachment\";i:1;s:10:\"attachFile\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (128,1,'civicrm/api',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Core_Page_Redirect\";','s:16:\"url=civicrm/api3\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (129,1,'civicrm/api3',NULL,'CiviCRM API v3','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Page_APIExplorer\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (130,1,'civicrm/ajax/apiexample',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:26:\"CRM_Admin_Page_APIExplorer\";i:1;s:14:\"getExampleFile\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (131,1,'civicrm/ajax/apidoc',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:26:\"CRM_Admin_Page_APIExplorer\";i:1;s:6:\"getDoc\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (132,1,'civicrm/ajax/rest',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access AJAX API\";}i:1;s:2:\"or\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:4:\"ajax\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (133,1,'civicrm/api/json',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:8:\"ajaxJson\";}','s:16:\"url=civicrm/api3\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (134,1,'civicrm/inline',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:12:\"loadTemplate\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (135,1,'civicrm/ajax/chart',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_ContributionCharts\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (136,1,'civicrm/asset/builder',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','a:2:{i:0;s:23:\"\\Civi\\Core\\AssetBuilder\";i:1;s:7:\"pageRun\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (137,1,'civicrm/contribute/ajax/tableview',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contribute_Page_DashBoard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (138,1,'civicrm/payment/ipn',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Core_Payment\";i:1;s:9:\"handleIPN\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (139,1,'civicrm/batch',NULL,'Batch Data Entry','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Page_Batch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (140,1,'civicrm/batch/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Form_Batch\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Batch Data Entry\";s:3:\"url\";s:22:\"/civicrm/batch?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (141,1,'civicrm/batch/entry',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Form_Entry\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Batch Data Entry\";s:3:\"url\";s:22:\"/civicrm/batch?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (142,1,'civicrm/ajax/batch',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Batch_Page_AJAX\";i:1;s:9:\"batchSave\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (143,1,'civicrm/ajax/batchlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Batch_Page_AJAX\";i:1;s:12:\"getBatchList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (144,1,'civicrm/ajax/inline',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Core_Page_AJAX\";i:1;s:3:\"run\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (145,1,'civicrm/dev/qunit',NULL,'QUnit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:19:\"CRM_Core_Page_QUnit\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (146,1,'civicrm/profile-editor/schema',NULL,'ProfileEditor','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:25:\"CRM_UF_Page_ProfileEditor\";i:1;s:13:\"getSchemaJSON\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (147,1,'civicrm/a',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"\\Civi\\Angular\\Page\\Main\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (148,1,'civicrm/ajax/angular-modules',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:26:\"\\Civi\\Angular\\Page\\Modules\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (149,1,'civicrm/ajax/recurringentity/update-mode',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:34:\"CRM_Core_Page_AJAX_RecurringEntity\";i:1;s:10:\"updateMode\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (150,1,'civicrm/recurringentity/preview',NULL,'Confirm dates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Core_Page_RecurringEntityPreview\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (151,1,'civicrm/shortcode',NULL,'Insert CiviCRM Content','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Core_Form_ShortCode\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (152,1,'civicrm/task/add-to-group',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contact_Form_Task_AddToGroup\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (153,1,'civicrm/task/remove-from-group',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contact_Form_Task_RemoveFromGroup\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (154,1,'civicrm/task/add-to-tag',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Contact_Form_Task_AddToTag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (155,1,'civicrm/task/remove-from-tag',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Contact_Form_Task_RemoveFromTag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (156,1,'civicrm/task/send-email',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (157,1,'civicrm/task/make-mailing-label',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Label\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (158,1,'civicrm/task/pick-profile',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:33:\"CRM_Contact_Form_Task_PickProfile\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (159,1,'civicrm/task/print-document',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_PDF\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (160,1,'civicrm/task/unhold-email',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Form_Task_Unhold\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (161,1,'civicrm/task/alter-contact-preference',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contact_Form_Task_AlterPreferences\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (162,1,'civicrm/task/delete-contact',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Form_Task_Delete\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (163,1,'civicrm',NULL,'CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_DashBoard\";',NULL,'a:0:{}',NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,0,NULL,'a:0:{}'),
+ (164,1,'civicrm/dashboard',NULL,'CiviCRM Home','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,1,NULL,'a:0:{}'),
+ (165,1,'civicrm/contact/search',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,10,1,1,NULL,'a:0:{}'),
+ (166,1,'civicrm/contact/image',NULL,'Process Uploaded Images','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access uploaded files\";}i:1;s:3:\"and\";}','a:2:{i:0;s:23:\"CRM_Contact_BAO_Contact\";i:1;s:12:\"processImage\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (167,1,'civicrm/contact/imagefile',NULL,'Get Image File','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_ImageFile\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (168,1,'civicrm/contact/search/basic',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (169,1,'civicrm/contact/search/advanced',NULL,'Advanced Search','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=512\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,12,1,1,NULL,'a:0:{}'),
+ (170,1,'civicrm/contact/search/builder',NULL,'Search Builder','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:9:\"mode=8192\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,14,1,1,NULL,'a:0:{}'),
+ (171,1,'civicrm/contact/search/custom/list',NULL,'Custom Searches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Page_CustomSearch\";','s:10:\"mode=16384\";','a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:38:\"/civicrm/contact/search/custom?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,16,1,1,NULL,'a:0:{}'),
+ (172,1,'civicrm/contact/add',NULL,'New Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (173,1,'civicrm/contact/add/individual','ct=Individual','New Individual','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (174,1,'civicrm/contact/add/household','ct=Household','New Household','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (175,1,'civicrm/contact/add/organization','ct=Organization','New Organization','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (176,1,'civicrm/contact/relatedcontact',NULL,'Edit Related Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"access Contact Dashboard\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Form_RelatedContact\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (177,1,'civicrm/contact/merge',NULL,'Merge Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:22:\"CRM_Contact_Form_Merge\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (178,1,'civicrm/contact/email',NULL,'Email a Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (179,1,'civicrm/contact/map',NULL,'Map Location(s)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_Map\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (180,1,'civicrm/contact/map/event',NULL,'Map Event Location','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Form_Task_Map_Event\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Map Location(s)\";s:3:\"url\";s:28:\"/civicrm/contact/map?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (181,1,'civicrm/contact/view','cid=%%cid%%','Contact Summary','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:29:\"CRM_Contact_Page_View_Summary\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (182,1,'civicrm/contact/view/delete',NULL,'Delete Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:28:\"CRM_Contact_Form_Task_Delete\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (183,1,'civicrm/contact/view/activity','show=1,cid=%%cid%%','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:21:\"CRM_Activity_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (184,1,'civicrm/activity/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (185,1,'civicrm/activity/email/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (186,1,'civicrm/activity/pdf/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_PDF\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (187,1,'civicrm/contact/view/rel','cid=%%cid%%','Relationships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contact_Page_View_Relationship\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (188,1,'civicrm/contact/view/group','cid=%%cid%%','Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contact_Page_View_GroupContact\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (189,1,'civicrm/contact/view/smartgroup','cid=%%cid%%','Smart Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:39:\"CRM_Contact_Page_View_ContactSmartGroup\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (190,1,'civicrm/contact/view/note','cid=%%cid%%','Notes','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:26:\"CRM_Contact_Page_View_Note\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (191,1,'civicrm/contact/view/tag','cid=%%cid%%','Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:25:\"CRM_Contact_Page_View_Tag\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (192,1,'civicrm/contact/view/cd',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:32:\"CRM_Contact_Page_View_CustomData\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (193,1,'civicrm/contact/view/cd/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Form_CustomData\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (194,1,'civicrm/contact/view/vcard',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Page_View_Vcard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (195,1,'civicrm/contact/view/print',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Page_View_Print\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (196,1,'civicrm/contact/view/log',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:25:\"CRM_Contact_Page_View_Log\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (197,1,'civicrm/user',NULL,'Contact Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"access Contact Dashboard\";}i:1;s:3:\"and\";}','s:35:\"CRM_Contact_Page_View_UserDashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),
+ (198,1,'civicrm/dashlet/activity',NULL,'Activity Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Dashlet_Page_Activity\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (199,1,'civicrm/dashlet/blog',NULL,'CiviCRM Blog','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Dashlet_Page_Blog\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (200,1,'civicrm/dashlet/getting-started',NULL,'CiviCRM Resources','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Dashlet_Page_GettingStarted\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (201,1,'civicrm/ajax/relation',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:12:\"relationship\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,3,NULL,'a:0:{}'),
+ (202,1,'civicrm/ajax/groupTree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"groupTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (203,1,'civicrm/ajax/custom',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:11:\"customField\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (204,1,'civicrm/ajax/customvalue',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:17:\"deleteCustomValue\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,3,NULL,'a:0:{}'),
+ (205,1,'civicrm/ajax/cmsuser',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"checkUserName\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (206,1,'civicrm/ajax/checkemail',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:15:\"getContactEmail\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (207,1,'civicrm/ajax/checkphone',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:15:\"getContactPhone\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (208,1,'civicrm/ajax/subtype',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"buildSubTypes\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (209,1,'civicrm/ajax/signature',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:12:\"getSignature\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (210,1,'civicrm/ajax/pdfFormat',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"pdfFormat\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (211,1,'civicrm/ajax/paperSize',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"paperSize\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (212,1,'civicrm/ajax/contactref',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:31:\"access contact reference fields\";i:1;s:15:\" access CiviCRM\";}i:1;s:2:\"or\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:16:\"contactReference\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (213,1,'civicrm/dashlet/myCases',NULL,'Case Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Dashlet_Page_MyCases\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (214,1,'civicrm/dashlet/allCases',NULL,'All Cases Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:31:\"access all cases and activities\";}i:1;s:3:\"and\";}','s:25:\"CRM_Dashlet_Page_AllCases\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (215,1,'civicrm/dashlet/casedashboard',NULL,'Case Dashboard Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Dashlet_Page_CaseDashboard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (216,1,'civicrm/contact/deduperules',NULL,'Find and Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer dedupe rules\";i:1;s:24:\"merge duplicate contacts\";}i:1;s:2:\"or\";}','s:28:\"CRM_Contact_Page_DedupeRules\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,105,1,0,NULL,'a:2:{s:4:\"desc\";s:158:\"Manage the rules used to identify potentially duplicate contact records. Scan for duplicates using a selected rule and merge duplicate contact data as needed.\";s:10:\"adminGroup\";s:6:\"Manage\";}'),
+ (217,1,'civicrm/contact/dedupefind',NULL,'Find and Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Page_DedupeFind\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (218,1,'civicrm/ajax/dedupefind',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:10:\"getDedupes\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (219,1,'civicrm/contact/dedupemerge',NULL,'Batch Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Page_DedupeMerge\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (220,1,'civicrm/dedupe/exception',NULL,'Dedupe Exceptions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contact_Page_DedupeException\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,110,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:6:\"Manage\";}'),
+ (221,1,'civicrm/ajax/dedupeRules',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:16:\"buildDedupeRules\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (222,1,'civicrm/contact/view/useradd','cid=%%cid%%','Add User','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:29:\"CRM_Contact_Page_View_Useradd\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (223,1,'civicrm/ajax/markSelection',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:22:\"selectUnselectContacts\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (224,1,'civicrm/ajax/toggleDedupeSelect',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:18:\"toggleDedupeSelect\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (225,1,'civicrm/ajax/flipDupePairs',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"flipDupePairs\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (226,1,'civicrm/activity/sms/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:8:\"send SMS\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_SMS\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (227,1,'civicrm/ajax/contactrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"view my contact\";}i:1;s:2:\"or\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:23:\"getContactRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (228,1,'civicrm/ajax/api4',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Api4_Permission\";i:1;s:5:\"check\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Api4_Page_AJAX\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (229,1,'civicrm/api4',NULL,'CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Api4_Page_Api4Explorer\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (230,1,'civicrm/activity','action=add&context=standalone','New Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";','s:14:\"attachUpload=1\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (231,1,'civicrm/activity/view',NULL,'View Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Form_ActivityView\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (232,1,'civicrm/ajax/activity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:15:\"getCaseActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (233,1,'civicrm/ajax/globalrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:26:\"getCaseGlobalRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (234,1,'civicrm/ajax/clientrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:26:\"getCaseClientRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (235,1,'civicrm/ajax/caseroles',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:12:\"getCaseRoles\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (236,1,'civicrm/ajax/contactactivity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:18:\"getContactActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (237,1,'civicrm/ajax/activity/convert',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:21:\"convertToCaseActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,3,NULL,'a:0:{}'),
+ (238,1,'civicrm/activity/search',NULL,'Find Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Controller_Search\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (239,1,'civicrm/tag',NULL,'Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:16:\"CRM_Tag_Page_Tag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,25,1,0,NULL,'a:2:{s:4:\"desc\";s:158:\"Tags are useful for segmenting the contacts in your database into categories (e.g. Staff Member, Donor, Volunteer, etc.). Create and edit available tags here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (240,1,'civicrm/tag/edit','action=add','New Tag','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:17:\"CRM_Tag_Form_Edit\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (241,1,'civicrm/tag/merge',NULL,'Merge Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:18:\"CRM_Tag_Form_Merge\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (242,1,'civicrm/ajax/tagTree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:10:\"getTagTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (243,1,'civicrm/pcp',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Form_PCP\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (244,1,'civicrm/pcp/campaign',NULL,'Setup a Personal Campaign Page - Account Information','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),
+ (245,1,'civicrm/pcp/info',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_PCP_Page_PCPInfo\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
+ (246,1,'civicrm/admin/pcp','context=contribute','Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Page_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,362,1,0,NULL,'a:2:{s:4:\"desc\";s:49:\"View and manage existing personal campaign pages.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
+ (247,1,'civicrm/payment/form',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:26:\"CRM_Financial_Form_Payment\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),
+ (248,1,'civicrm/payment/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:30:\"CRM_Financial_Form_PaymentEdit\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
+ (249,1,'civicrm/custom',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Custom_Form_CustomDataByType\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),
  (250,1,'civicrm/event',NULL,'CiviEvent Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:24:\"CRM_Event_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,0,800,1,1,NULL,'a:1:{s:9:\"component\";s:9:\"CiviEvent\";}'),
  (251,1,'civicrm/participant/add','action=add','Register New Participant','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Event_Page_Tab\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:9:\"CiviEvent\";}'),
  (252,1,'civicrm/event/info',NULL,'Event Information','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:24:\"CRM_Event_Page_EventInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),
@@ -5251,7 +5261,7 @@ INSERT INTO `civicrm_menu` (`id`, `domain_id`, `path`, `path_arguments`, `title`
  (443,1,'civicrm/contact/search/custom',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:42:\"CRM_Legacycustomsearches_Controller_Search\";','s:10:\"mode=16384\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,10,1,1,NULL,'a:0:{}'),
  (444,1,'civicrm/admin/setting/flexmailer',NULL,'Flexmailer Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:8:\"CiviMail\";s:4:\"icon\";s:23:\"admin/small/Profile.png\";}'),
  (445,1,'civicrm/admin/setting/recaptcha',NULL,'reCAPTCHA Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:2:{s:4:\"desc\";s:43:\"Configure anti-abuse/bot-prevention service\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (446,1,'admin',NULL,NULL,NULL,NULL,NULL,NULL,'a:15:{s:26:\"Customize Data and Screens\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:19:{s:13:\"{weight}.Tags\";a:6:{s:5:\"title\";s:4:\"Tags\";s:4:\"desc\";s:158:\"Tags are useful for segmenting the contacts in your database into categories (e.g. Staff Member, Donor, Volunteer, etc.). Create and edit available tags here.\";s:2:\"id\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:20:\"{weight}.Custom Data\";a:6:{s:5:\"title\";s:11:\"Custom Data\";s:4:\"desc\";s:109:\"Configure custom fields to collect and store custom data which is not included in the standard CiviCRM forms.\";s:2:\"id\";s:10:\"CustomData\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:17:\"{weight}.Profiles\";a:6:{s:5:\"title\";s:8:\"Profiles\";s:4:\"desc\";s:151:\"Profiles allow you to aggregate groups of fields and include them in your site as input forms, contact display pages, and search and listings features.\";s:2:\"id\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Activity Types\";a:6:{s:5:\"title\";s:14:\"Activity Types\";s:4:\"desc\";s:155:\"CiviCRM has several built-in activity types (meetings, phone calls, emails sent). Track other types of interactions by creating custom activity types here.\";s:2:\"id\";s:13:\"ActivityTypes\";s:3:\"url\";s:44:\"/civicrm/admin/options/activity_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Relationship Types\";a:6:{s:5:\"title\";s:18:\"Relationship Types\";s:4:\"desc\";s:148:\"Contacts can be linked to each other through Relationships (e.g. Spouse, Employer, etc.). Define the types of relationships you want to record here.\";s:2:\"id\";s:17:\"RelationshipTypes\";s:3:\"url\";s:30:\"/civicrm/admin/reltype?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Contact Types\";a:6:{s:5:\"title\";s:13:\"Contact Types\";s:4:\"desc\";N;s:2:\"id\";s:12:\"ContactTypes\";s:3:\"url\";s:38:\"/civicrm/admin/options/subtype?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Gender Options\";a:6:{s:5:\"title\";s:14:\"Gender Options\";s:4:\"desc\";s:79:\"Options for assigning gender to individual contacts (e.g. Male, Female, Other).\";s:2:\"id\";s:13:\"GenderOptions\";s:3:\"url\";s:37:\"/civicrm/admin/options/gender?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Individual Prefixes (Ms, Mr...)\";a:6:{s:5:\"title\";s:31:\"Individual Prefixes (Ms, Mr...)\";s:4:\"desc\";s:66:\"Options for individual contact prefixes (e.g. Ms., Mr., Dr. etc.).\";s:2:\"id\";s:27:\"IndividualPrefixes_Ms_Mr...\";s:3:\"url\";s:48:\"/civicrm/admin/options/individual_prefix?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Individual Suffixes (Jr, Sr...)\";a:6:{s:5:\"title\";s:31:\"Individual Suffixes (Jr, Sr...)\";s:4:\"desc\";s:61:\"Options for individual contact suffixes (e.g. Jr., Sr. etc.).\";s:2:\"id\";s:27:\"IndividualSuffixes_Jr_Sr...\";s:3:\"url\";s:48:\"/civicrm/admin/options/individual_suffix?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:39:\"{weight}.Location Types (Home, Work...)\";a:6:{s:5:\"title\";s:30:\"Location Types (Home, Work...)\";s:4:\"desc\";s:94:\"Options for categorizing contact addresses and phone numbers (e.g. Home, Work, Billing, etc.).\";s:2:\"id\";s:26:\"LocationTypes_Home_Work...\";s:3:\"url\";s:35:\"/civicrm/admin/locationType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Website Types\";a:6:{s:5:\"title\";s:13:\"Website Types\";s:4:\"desc\";s:48:\"Options for assigning website types to contacts.\";s:2:\"id\";s:12:\"WebsiteTypes\";s:3:\"url\";s:43:\"/civicrm/admin/options/website_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:35:\"{weight}.Instant Messenger Services\";a:6:{s:5:\"title\";s:26:\"Instant Messenger Services\";s:4:\"desc\";s:79:\"List of IM services which can be used when recording screen-names for contacts.\";s:2:\"id\";s:24:\"InstantMessengerServices\";s:3:\"url\";s:56:\"/civicrm/admin/options/instant_messenger_service?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Mobile Phone Providers\";a:6:{s:5:\"title\";s:22:\"Mobile Phone Providers\";s:4:\"desc\";s:90:\"List of mobile phone providers which can be assigned when recording contact phone numbers.\";s:2:\"id\";s:20:\"MobilePhoneProviders\";s:3:\"url\";s:46:\"/civicrm/admin/options/mobile_provider?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:19:\"{weight}.Phone Type\";a:6:{s:5:\"title\";s:10:\"Phone Type\";s:4:\"desc\";s:80:\"Options for assigning phone type to contacts (e.g Phone,\n    Mobile, Fax, Pager)\";s:2:\"id\";s:9:\"PhoneType\";s:3:\"url\";s:41:\"/civicrm/admin/options/phone_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Display Preferences\";a:6:{s:5:\"title\";s:19:\"Display Preferences\";s:4:\"desc\";N;s:2:\"id\";s:18:\"DisplayPreferences\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/display?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Search Preferences\";a:6:{s:5:\"title\";s:18:\"Search Preferences\";s:4:\"desc\";N;s:2:\"id\";s:17:\"SearchPreferences\";s:3:\"url\";s:37:\"/civicrm/admin/setting/search?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Navigation Menu\";a:6:{s:5:\"title\";s:15:\"Navigation Menu\";s:4:\"desc\";s:79:\"Add or remove menu items, and modify the order of items on the navigation menu.\";s:2:\"id\";s:14:\"NavigationMenu\";s:3:\"url\";s:27:\"/civicrm/admin/menu?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Word Replacements\";a:6:{s:5:\"title\";s:17:\"Word Replacements\";s:4:\"desc\";s:18:\"Word Replacements.\";s:2:\"id\";s:16:\"WordReplacements\";s:3:\"url\";s:47:\"/civicrm/admin/options/wordreplacements?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Manage Custom Searches\";a:6:{s:5:\"title\";s:22:\"Manage Custom Searches\";s:4:\"desc\";s:225:\"Developers and accidental techies with a bit of PHP and SQL knowledge can create new search forms to handle specific search and reporting needs which aren\'t covered by the built-in Advanced Search and Search Builder features.\";s:2:\"id\";s:20:\"ManageCustomSearches\";s:3:\"url\";s:44:\"/civicrm/admin/options/custom_search?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:6:\"Manage\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:42:\"{weight}.Find and Merge Duplicate Contacts\";a:6:{s:5:\"title\";s:33:\"Find and Merge Duplicate Contacts\";s:4:\"desc\";s:158:\"Manage the rules used to identify potentially duplicate contact records. Scan for duplicates using a selected rule and merge duplicate contact data as needed.\";s:2:\"id\";s:29:\"FindandMergeDuplicateContacts\";s:3:\"url\";s:36:\"/civicrm/contact/deduperules?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Dedupe Exceptions\";a:6:{s:5:\"title\";s:17:\"Dedupe Exceptions\";s:4:\"desc\";N;s:2:\"id\";s:16:\"DedupeExceptions\";s:3:\"url\";s:33:\"/civicrm/dedupe/exception?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Scheduled Jobs Log\";a:6:{s:5:\"title\";s:18:\"Scheduled Jobs Log\";s:4:\"desc\";s:46:\"Browsing the log of periodially running tasks.\";s:2:\"id\";s:16:\"ScheduledJobsLog\";s:3:\"url\";s:29:\"/civicrm/admin/joblog?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:14:\"Communications\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:11:{s:46:\"{weight}.Organization Address and Contact Info\";a:6:{s:5:\"title\";s:37:\"Organization Address and Contact Info\";s:4:\"desc\";s:150:\"Configure primary contact name, email, return-path and address information. This information is used by CiviMail to identify the sending organization.\";s:2:\"id\";s:33:\"OrganizationAddressandContactInfo\";s:3:\"url\";s:47:\"/civicrm/admin/domain?action=update&amp;reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:29:\"{weight}.From Email Addresses\";a:6:{s:5:\"title\";s:20:\"From Email Addresses\";s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:2:\"id\";s:18:\"FromEmailAddresses\";s:3:\"url\";s:49:\"/civicrm/admin/options/from_email_address?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Message Templates\";a:6:{s:5:\"title\";s:17:\"Message Templates\";s:4:\"desc\";s:130:\"Message templates allow you to save and re-use messages with layouts which you can use when sending email to one or more contacts.\";s:2:\"id\";s:16:\"MessageTemplates\";s:3:\"url\";s:39:\"/civicrm/admin/messageTemplates?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Schedule Reminders\";a:6:{s:5:\"title\";s:18:\"Schedule Reminders\";s:4:\"desc\";s:19:\"Schedule Reminders.\";s:2:\"id\";s:17:\"ScheduleReminders\";s:3:\"url\";s:40:\"/civicrm/admin/scheduleReminders?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Preferred Communication Methods\";a:6:{s:5:\"title\";s:31:\"Preferred Communication Methods\";s:4:\"desc\";s:117:\"One or more preferred methods of communication can be assigned to each contact. Customize the available options here.\";s:2:\"id\";s:29:\"PreferredCommunicationMethods\";s:3:\"url\";s:61:\"/civicrm/admin/options/preferred_communication_method?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Label Formats\";a:6:{s:5:\"title\";s:13:\"Label Formats\";s:4:\"desc\";s:67:\"Configure Label Formats that are used when creating mailing labels.\";s:2:\"id\";s:12:\"LabelFormats\";s:3:\"url\";s:35:\"/civicrm/admin/labelFormats?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.Print Page (PDF) Formats\";a:6:{s:5:\"title\";s:24:\"Print Page (PDF) Formats\";s:4:\"desc\";s:95:\"Configure PDF Page Formats that can be assigned to Message Templates when creating PDF letters.\";s:2:\"id\";s:20:\"PrintPage_PDFFormats\";s:3:\"url\";s:33:\"/civicrm/admin/pdfFormats?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:36:\"{weight}.Communication Style Options\";a:6:{s:5:\"title\";s:27:\"Communication Style Options\";s:4:\"desc\";s:42:\"Options for Communication Style selection.\";s:2:\"id\";s:25:\"CommunicationStyleOptions\";s:3:\"url\";s:50:\"/civicrm/admin/options/communication_style?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Email Greeting Formats\";a:6:{s:5:\"title\";s:22:\"Email Greeting Formats\";s:4:\"desc\";s:75:\"Options for assigning email greetings to individual and household contacts.\";s:2:\"id\";s:20:\"EmailGreetingFormats\";s:3:\"url\";s:45:\"/civicrm/admin/options/email_greeting?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Postal Greeting Formats\";a:6:{s:5:\"title\";s:23:\"Postal Greeting Formats\";s:4:\"desc\";s:76:\"Options for assigning postal greetings to individual and household contacts.\";s:2:\"id\";s:21:\"PostalGreetingFormats\";s:3:\"url\";s:46:\"/civicrm/admin/options/postal_greeting?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Addressee Formats\";a:6:{s:5:\"title\";s:17:\"Addressee Formats\";s:4:\"desc\";s:83:\"Options for assigning addressee to individual, household and organization contacts.\";s:2:\"id\";s:16:\"AddresseeFormats\";s:3:\"url\";s:40:\"/civicrm/admin/options/addressee?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"Localization\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:4:{s:39:\"{weight}.Languages, Currency, Locations\";a:6:{s:5:\"title\";s:30:\"Languages, Currency, Locations\";s:4:\"desc\";N;s:2:\"id\";s:28:\"Languages_Currency_Locations\";s:3:\"url\";s:43:\"/civicrm/admin/setting/localization?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Address Settings\";a:6:{s:5:\"title\";s:16:\"Address Settings\";s:4:\"desc\";N;s:2:\"id\";s:15:\"AddressSettings\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/address?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:21:\"{weight}.Date Formats\";a:6:{s:5:\"title\";s:12:\"Date Formats\";s:4:\"desc\";N;s:2:\"id\";s:11:\"DateFormats\";s:3:\"url\";s:35:\"/civicrm/admin/setting/date?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Preferred Languages\";a:6:{s:5:\"title\";s:19:\"Preferred Languages\";s:4:\"desc\";s:30:\"Options for contact languages.\";s:2:\"id\";s:18:\"PreferredLanguages\";s:3:\"url\";s:40:\"/civicrm/admin/options/languages?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:21:\"Users and Permissions\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:2:{s:23:\"{weight}.Access Control\";a:6:{s:5:\"title\";s:14:\"Access Control\";s:4:\"desc\";s:73:\"Grant or deny access to actions (view, edit...), features and components.\";s:2:\"id\";s:13:\"AccessControl\";s:3:\"url\";s:29:\"/civicrm/admin/access?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:38:\"{weight}.Synchronize Users to Contacts\";a:6:{s:5:\"title\";s:29:\"Synchronize Users to Contacts\";s:4:\"desc\";s:71:\"Automatically create a CiviCRM contact record for each CMS user record.\";s:2:\"id\";s:26:\"SynchronizeUserstoContacts\";s:3:\"url\";s:32:\"/civicrm/admin/synchUser?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:15:\"System Settings\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:19:{s:32:\"{weight}.Configuration Checklist\";a:6:{s:5:\"title\";s:23:\"Configuration Checklist\";s:4:\"desc\";s:55:\"List of configuration tasks with links to each setting.\";s:2:\"id\";s:22:\"ConfigurationChecklist\";s:3:\"url\";s:33:\"/civicrm/admin/configtask?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:34:\"{weight}.Enable CiviCRM Components\";a:6:{s:5:\"title\";s:25:\"Enable CiviCRM Components\";s:4:\"desc\";s:269:\"Enable or disable components (e.g. CiviEvent, CiviMember, etc.) for your site based on the features you need. We recommend disabling any components not being used in order to simplify the user interface. You can easily re-enable components at any time from this screen.\";s:2:\"id\";s:23:\"EnableCiviCRMComponents\";s:3:\"url\";s:40:\"/civicrm/admin/setting/component?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Manage Extensions\";a:6:{s:5:\"title\";s:17:\"Manage Extensions\";s:4:\"desc\";s:0:\"\";s:2:\"id\";s:16:\"ManageExtensions\";s:3:\"url\";s:33:\"/civicrm/admin/extensions?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Outbound Email Settings\";a:6:{s:5:\"title\";s:23:\"Outbound Email Settings\";s:4:\"desc\";N;s:2:\"id\";s:21:\"OutboundEmailSettings\";s:3:\"url\";s:35:\"/civicrm/admin/setting/smtp?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:37:\"{weight}.Settings - Payment Processor\";a:6:{s:5:\"title\";s:28:\"Settings - Payment Processor\";s:4:\"desc\";s:48:\"Payment Processor setup for CiviCRM transactions\";s:2:\"id\";s:25:\"Settings-PaymentProcessor\";s:3:\"url\";s:39:\"/civicrm/admin/paymentProcessor?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:30:\"{weight}.Mapping and Geocoding\";a:6:{s:5:\"title\";s:21:\"Mapping and Geocoding\";s:4:\"desc\";N;s:2:\"id\";s:19:\"MappingandGeocoding\";s:3:\"url\";s:38:\"/civicrm/admin/setting/mapping?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:53:\"{weight}.Misc (Undelete, PDFs, Limits, Logging, etc.)\";a:6:{s:5:\"title\";s:44:\"Misc (Undelete, PDFs, Limits, Logging, etc.)\";s:4:\"desc\";s:63:\"Enable undelete/move to trash feature, detailed change logging.\";s:2:\"id\";s:38:\"Misc_Undelete_PDFs_Limits_Logging_etc.\";s:3:\"url\";s:35:\"/civicrm/admin/setting/misc?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:20:\"{weight}.Directories\";a:6:{s:5:\"title\";s:11:\"Directories\";s:4:\"desc\";N;s:2:\"id\";s:11:\"Directories\";s:3:\"url\";s:35:\"/civicrm/admin/setting/path?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Resource URLs\";a:6:{s:5:\"title\";s:13:\"Resource URLs\";s:4:\"desc\";N;s:2:\"id\";s:12:\"ResourceURLs\";s:3:\"url\";s:34:\"/civicrm/admin/setting/url?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Cleanup Caches and Update Paths\";a:6:{s:5:\"title\";s:31:\"Cleanup Caches and Update Paths\";s:4:\"desc\";s:157:\"Reset the Base Directory Path and Base URL settings - generally when a CiviCRM site is moved to another location in the file system and/or to another domain.\";s:2:\"id\";s:27:\"CleanupCachesandUpdatePaths\";s:3:\"url\";s:50:\"/civicrm/admin/setting/updateConfigBackend?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.CMS Database Integration\";a:6:{s:5:\"title\";s:24:\"CMS Database Integration\";s:4:\"desc\";N;s:2:\"id\";s:22:\"CMSDatabaseIntegration\";s:3:\"url\";s:33:\"/civicrm/admin/setting/uf?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:36:\"{weight}.Safe File Extension Options\";a:6:{s:5:\"title\";s:27:\"Safe File Extension Options\";s:4:\"desc\";s:44:\"File Extensions that can be considered safe.\";s:2:\"id\";s:24:\"SafeFileExtensionOptions\";s:3:\"url\";s:50:\"/civicrm/admin/options/safe_file_extension?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Option Groups\";a:6:{s:5:\"title\";s:13:\"Option Groups\";s:4:\"desc\";s:35:\"Access all meta-data option groups.\";s:2:\"id\";s:12:\"OptionGroups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Import/Export Mappings\";a:6:{s:5:\"title\";s:22:\"Import/Export Mappings\";s:4:\"desc\";s:141:\"Import and Export mappings allow you to easily run the same job multiple times. This option allows you to rename or delete existing mappings.\";s:2:\"id\";s:21:\"Import_ExportMappings\";s:3:\"url\";s:30:\"/civicrm/admin/mapping?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:18:\"{weight}.Debugging\";a:6:{s:5:\"title\";s:9:\"Debugging\";s:4:\"desc\";N;s:2:\"id\";s:9:\"Debugging\";s:3:\"url\";s:36:\"/civicrm/admin/setting/debug?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Multi Site Settings\";a:6:{s:5:\"title\";s:19:\"Multi Site Settings\";s:4:\"desc\";N;s:2:\"id\";s:17:\"MultiSiteSettings\";s:3:\"url\";s:52:\"/civicrm/admin/setting/preferences/multisite?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Scheduled Jobs\";a:6:{s:5:\"title\";s:14:\"Scheduled Jobs\";s:4:\"desc\";s:35:\"Managing periodially running tasks.\";s:2:\"id\";s:13:\"ScheduledJobs\";s:3:\"url\";s:26:\"/civicrm/admin/job?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Sms Providers\";a:6:{s:5:\"title\";s:13:\"Sms Providers\";s:4:\"desc\";s:27:\"To configure a sms provider\";s:2:\"id\";s:12:\"SmsProviders\";s:3:\"url\";s:35:\"/civicrm/admin/sms/provider?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.reCAPTCHA Settings\";a:6:{s:5:\"title\";s:18:\"reCAPTCHA Settings\";s:4:\"desc\";s:43:\"Configure anti-abuse/bot-prevention service\";s:2:\"id\";s:17:\"reCAPTCHASettings\";s:3:\"url\";s:40:\"/civicrm/admin/setting/recaptcha?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"CiviCampaign\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:40:\"{weight}.CiviCampaign Component Settings\";a:6:{s:5:\"title\";s:31:\"CiviCampaign Component Settings\";s:4:\"desc\";s:40:\"Configure global CiviCampaign behaviors.\";s:2:\"id\";s:29:\"CiviCampaignComponentSettings\";s:3:\"url\";s:51:\"/civicrm/admin/setting/preferences/campaign?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:21:\"{weight}.Survey Types\";a:6:{s:5:\"title\";s:12:\"Survey Types\";s:4:\"desc\";N;s:2:\"id\";s:11:\"SurveyTypes\";s:3:\"url\";s:42:\"/civicrm/admin/campaign/surveyType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Campaign Types\";a:6:{s:5:\"title\";s:14:\"Campaign Types\";s:4:\"desc\";s:47:\"categorize your campaigns using campaign types.\";s:2:\"id\";s:13:\"CampaignTypes\";s:3:\"url\";s:44:\"/civicrm/admin/options/campaign_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Campaign Status\";a:6:{s:5:\"title\";s:15:\"Campaign Status\";s:4:\"desc\";s:34:\"Define statuses for campaign here.\";s:2:\"id\";s:14:\"CampaignStatus\";s:3:\"url\";s:46:\"/civicrm/admin/options/campaign_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Engagement Index\";a:6:{s:5:\"title\";s:16:\"Engagement Index\";s:4:\"desc\";s:18:\"Engagement levels.\";s:2:\"id\";s:15:\"EngagementIndex\";s:3:\"url\";s:47:\"/civicrm/admin/options/engagement_index?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:9:\"CiviEvent\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:9:{s:37:\"{weight}.CiviEvent Component Settings\";a:6:{s:5:\"title\";s:28:\"CiviEvent Component Settings\";s:4:\"desc\";s:37:\"Configure global CiviEvent behaviors.\";s:2:\"id\";s:26:\"CiviEventComponentSettings\";s:3:\"url\";s:48:\"/civicrm/admin/setting/preferences/event?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.Event Name Badge Layouts\";a:6:{s:5:\"title\";s:24:\"Event Name Badge Layouts\";s:4:\"desc\";s:107:\"Configure name badge layouts for event participants, including logos and what data to include on the badge.\";s:2:\"id\";s:21:\"EventNameBadgeLayouts\";s:3:\"url\";s:52:\"/civicrm/admin/badgelayout?action=browse&amp;reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Manage Events\";a:6:{s:5:\"title\";s:13:\"Manage Events\";s:4:\"desc\";s:136:\"Create and edit event configuration including times, locations, online registration forms, and fees. Links for iCal and RSS syndication.\";s:2:\"id\";s:12:\"ManageEvents\";s:3:\"url\";s:28:\"/civicrm/admin/event?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Event Templates\";a:6:{s:5:\"title\";s:15:\"Event Templates\";s:4:\"desc\";s:115:\"Administrators can create Event Templates - which are basically master event records pre-filled with default values\";s:2:\"id\";s:14:\"EventTemplates\";s:3:\"url\";s:36:\"/civicrm/admin/eventTemplate?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:20:\"{weight}.Event Types\";a:6:{s:5:\"title\";s:11:\"Event Types\";s:4:\"desc\";s:143:\"Use Event Types to categorize your events. Event feeds can be filtered by Event Type and participant searches can use Event Type as a criteria.\";s:2:\"id\";s:10:\"EventTypes\";s:3:\"url\";s:41:\"/civicrm/admin/options/event_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Participant Status\";a:6:{s:5:\"title\";s:18:\"Participant Status\";s:4:\"desc\";s:154:\"Define statuses for event participants here (e.g. Registered, Attended, Cancelled...). You can then assign statuses and search for participants by status.\";s:2:\"id\";s:17:\"ParticipantStatus\";s:3:\"url\";s:41:\"/civicrm/admin/participant_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Participant Role\";a:6:{s:5:\"title\";s:16:\"Participant Role\";s:4:\"desc\";s:138:\"Define participant roles for events here (e.g. Attendee, Host, Speaker...). You can then assign roles and search for participants by role.\";s:2:\"id\";s:15:\"ParticipantRole\";s:3:\"url\";s:47:\"/civicrm/admin/options/participant_role?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:38:\"{weight}.Participant Listing Templates\";a:6:{s:5:\"title\";s:29:\"Participant Listing Templates\";s:4:\"desc\";s:48:\"Template to control participant listing display.\";s:2:\"id\";s:27:\"ParticipantListingTemplates\";s:3:\"url\";s:50:\"/civicrm/admin/options/participant_listing?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Conference Slot Labels\";a:6:{s:5:\"title\";s:22:\"Conference Slot Labels\";s:4:\"desc\";s:35:\"Define conference slots and labels.\";s:2:\"id\";s:20:\"ConferenceSlotLabels\";s:3:\"url\";s:46:\"/civicrm/admin/options/conference_slot?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:8:\"CiviMail\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:6:{s:36:\"{weight}.CiviMail Component Settings\";a:6:{s:5:\"title\";s:27:\"CiviMail Component Settings\";s:4:\"desc\";s:36:\"Configure global CiviMail behaviors.\";s:2:\"id\";s:25:\"CiviMailComponentSettings\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/mailing?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Mailer Settings\";a:6:{s:5:\"title\";s:15:\"Mailer Settings\";s:4:\"desc\";s:61:\"Configure spool period, throttling and other mailer settings.\";s:2:\"id\";s:14:\"MailerSettings\";s:3:\"url\";s:27:\"/civicrm/admin/mail?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:49:\"{weight}.Headers, Footers, and Automated Messages\";a:6:{s:5:\"title\";s:40:\"Headers, Footers, and Automated Messages\";s:4:\"desc\";s:143:\"Configure the header and footer used for mailings. Customize the content of automated Subscribe, Unsubscribe, Resubscribe and Opt-out messages.\";s:2:\"id\";s:36:\"Headers_Footers_andAutomatedMessages\";s:3:\"url\";s:32:\"/civicrm/admin/component?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:29:\"{weight}.From Email Addresses\";a:6:{s:5:\"title\";s:20:\"From Email Addresses\";s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:2:\"id\";s:18:\"FromEmailAddresses\";s:3:\"url\";s:58:\"/civicrm/admin/options/from_email_address/civimail?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Mail Accounts\";a:6:{s:5:\"title\";s:13:\"Mail Accounts\";s:4:\"desc\";s:32:\"Configure email account setting.\";s:2:\"id\";s:12:\"MailAccounts\";s:3:\"url\";s:35:\"/civicrm/admin/mailSettings?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Flexmailer Settings\";a:6:{s:5:\"title\";s:19:\"Flexmailer Settings\";s:4:\"desc\";N;s:2:\"id\";s:18:\"FlexmailerSettings\";s:3:\"url\";s:41:\"/civicrm/admin/setting/flexmailer?reset=1\";s:4:\"icon\";s:23:\"admin/small/Profile.png\";s:5:\"extra\";N;}}}s:10:\"CiviMember\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:38:\"{weight}.CiviMember Component Settings\";a:6:{s:5:\"title\";s:29:\"CiviMember Component Settings\";s:4:\"desc\";s:38:\"Configure global CiviMember behaviors.\";s:2:\"id\";s:27:\"CiviMemberComponentSettings\";s:3:\"url\";s:49:\"/civicrm/admin/setting/preferences/member?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Membership Types\";a:6:{s:5:\"title\";s:16:\"Membership Types\";s:4:\"desc\";s:174:\"Define the types of memberships you want to offer. For each type, you can specify a \'name\' (Gold Member, Honor Society Member...), a description, duration, and a minimum fee.\";s:2:\"id\";s:15:\"MembershipTypes\";s:3:\"url\";s:44:\"/civicrm/admin/member/membershipType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Membership Status Rules\";a:6:{s:5:\"title\";s:23:\"Membership Status Rules\";s:4:\"desc\";s:187:\"Status \'rules\' define the current status for a membership based on that membership\'s start and end dates. You can adjust the default status options and rules as needed to meet your needs.\";s:2:\"id\";s:21:\"MembershipStatusRules\";s:3:\"url\";s:46:\"/civicrm/admin/member/membershipStatus?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"Option Lists\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:1:{s:20:\"{weight}.Grant Types\";a:6:{s:5:\"title\";s:11:\"Grant Types\";s:4:\"desc\";s:148:\"List of types which can be assigned to Grants. (Enable CiviGrant from Administer > Systme Settings > Enable Components if you want to track grants.)\";s:2:\"id\";s:10:\"GrantTypes\";s:3:\"url\";s:41:\"/civicrm/admin/options/grant_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:9:\"Customize\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:1:{s:19:\"{weight}.Price Sets\";a:6:{s:5:\"title\";s:10:\"Price Sets\";s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";s:2:\"id\";s:9:\"PriceSets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:14:\"CiviContribute\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:9:{s:32:\"{weight}.Personal Campaign Pages\";a:6:{s:5:\"title\";s:23:\"Personal Campaign Pages\";s:4:\"desc\";s:49:\"View and manage existing personal campaign pages.\";s:2:\"id\";s:21:\"PersonalCampaignPages\";s:3:\"url\";s:49:\"/civicrm/admin/pcp?context=contribute&amp;reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:34:\"{weight}.Manage Contribution Pages\";a:6:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:4:\"desc\";s:242:\"CiviContribute allows you to create and maintain any number of Online Contribution Pages. You can create different pages for different programs or campaigns - and customize text, amounts, types of information collected from contributors, etc.\";s:2:\"id\";s:23:\"ManageContributionPages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Manage Premiums\";a:6:{s:5:\"title\";s:15:\"Manage Premiums\";s:4:\"desc\";s:175:\"CiviContribute allows you to configure any number of Premiums which can be offered to contributors as incentives / thank-you gifts. Define the premiums you want to offer here.\";s:2:\"id\";s:14:\"ManagePremiums\";s:3:\"url\";s:48:\"/civicrm/admin/contribute/managePremiums?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Financial Types\";a:6:{s:5:\"title\";s:15:\"Financial Types\";s:4:\"desc\";s:64:\"Formerly civicrm_contribution_type merged into this table in 4.1\";s:2:\"id\";s:14:\"FinancialTypes\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Financial Accounts\";a:6:{s:5:\"title\";s:18:\"Financial Accounts\";s:4:\"desc\";s:128:\"Financial types are used to categorize contributions for reporting and accounting purposes. These are also referred to as Funds.\";s:2:\"id\";s:17:\"FinancialAccounts\";s:3:\"url\";s:49:\"/civicrm/admin/financial/financialAccount?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Payment Methods\";a:6:{s:5:\"title\";s:15:\"Payment Methods\";s:4:\"desc\";s:224:\"You may choose to record the payment instrument used for each contribution. Common payment methods are installed by default (e.g. Check, Cash, Credit Card...). If your site requires additional payment methods, add them here.\";s:2:\"id\";s:14:\"PaymentMethods\";s:3:\"url\";s:49:\"/civicrm/admin/options/payment_instrument?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:30:\"{weight}.Accepted Credit Cards\";a:6:{s:5:\"title\";s:21:\"Accepted Credit Cards\";s:4:\"desc\";s:94:\"Credit card options that will be offered to contributors using your Online Contribution pages.\";s:2:\"id\";s:19:\"AcceptedCreditCards\";s:3:\"url\";s:48:\"/civicrm/admin/options/accept_creditcard?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Soft Credit Types\";a:6:{s:5:\"title\";s:17:\"Soft Credit Types\";s:4:\"desc\";s:86:\"Soft Credit Types that will be offered to contributors during soft credit contribution\";s:2:\"id\";s:15:\"SoftCreditTypes\";s:3:\"url\";s:47:\"/civicrm/admin/options/soft_credit_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:42:\"{weight}.CiviContribute Component Settings\";a:6:{s:5:\"title\";s:33:\"CiviContribute Component Settings\";s:4:\"desc\";s:42:\"Configure global CiviContribute behaviors.\";s:2:\"id\";s:31:\"CiviContributeComponentSettings\";s:3:\"url\";s:53:\"/civicrm/admin/setting/preferences/contribute?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:8:\"CiviCase\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:26:\"{weight}.CiviCase Settings\";a:6:{s:5:\"title\";s:17:\"CiviCase Settings\";s:4:\"desc\";N;s:2:\"id\";s:16:\"CiviCaseSettings\";s:3:\"url\";s:35:\"/civicrm/admin/setting/case?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:19:\"{weight}.Case Types\";a:6:{s:5:\"title\";s:10:\"Case Types\";s:4:\"desc\";s:137:\"List of types which can be assigned to Cases. (Enable the Cases tab from System Settings - Enable Components if you want to track cases.)\";s:2:\"id\";s:9:\"CaseTypes\";s:3:\"url\";s:40:\"/civicrm/admin/options/case_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Redaction Rules\";a:6:{s:5:\"title\";s:15:\"Redaction Rules\";s:4:\"desc\";s:223:\"List of rules which can be applied to user input strings so that the redacted output can be recognized as repeated instances of the same string or can be identified as a \"semantic type of the data element\" within case data.\";s:2:\"id\";s:14:\"RedactionRules\";s:3:\"url\";s:45:\"/civicrm/admin/options/redaction_rule?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Case Statuses\";a:6:{s:5:\"title\";s:13:\"Case Statuses\";s:4:\"desc\";s:48:\"List of statuses that can be assigned to a case.\";s:2:\"id\";s:12:\"CaseStatuses\";s:3:\"url\";s:42:\"/civicrm/admin/options/case_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Encounter Mediums\";a:6:{s:5:\"title\";s:17:\"Encounter Mediums\";s:4:\"desc\";s:26:\"List of encounter mediums.\";s:2:\"id\";s:16:\"EncounterMediums\";s:3:\"url\";s:47:\"/civicrm/admin/options/encounter_medium?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:10:\"CiviReport\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:40:\"{weight}.Create New Report from Template\";a:6:{s:5:\"title\";s:31:\"Create New Report from Template\";s:4:\"desc\";s:49:\"Component wise listing of all available templates\";s:2:\"id\";s:27:\"CreateNewReportfromTemplate\";s:3:\"url\";s:43:\"/civicrm/admin/report/template/list?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Manage Templates\";a:6:{s:5:\"title\";s:16:\"Manage Templates\";s:4:\"desc\";s:45:\"Browse, Edit and Delete the Report templates.\";s:2:\"id\";s:15:\"ManageTemplates\";s:3:\"url\";s:53:\"/civicrm/admin/report/options/report_template?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Reports Listing\";a:6:{s:5:\"title\";s:15:\"Reports Listing\";s:4:\"desc\";s:60:\"Browse existing report, change report criteria and settings.\";s:2:\"id\";s:14:\"ReportsListing\";s:3:\"url\";s:34:\"/civicrm/admin/report/list?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}}',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,NULL,'a:0:{}');
+ (446,1,'admin',NULL,NULL,NULL,NULL,NULL,NULL,'a:15:{s:26:\"Customize Data and Screens\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:19:{s:20:\"{weight}.Custom Data\";a:6:{s:5:\"title\";s:11:\"Custom Data\";s:4:\"desc\";s:109:\"Configure custom fields to collect and store custom data which is not included in the standard CiviCRM forms.\";s:2:\"id\";s:10:\"CustomData\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:17:\"{weight}.Profiles\";a:6:{s:5:\"title\";s:8:\"Profiles\";s:4:\"desc\";s:151:\"Profiles allow you to aggregate groups of fields and include them in your site as input forms, contact display pages, and search and listings features.\";s:2:\"id\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Activity Types\";a:6:{s:5:\"title\";s:14:\"Activity Types\";s:4:\"desc\";s:155:\"CiviCRM has several built-in activity types (meetings, phone calls, emails sent). Track other types of interactions by creating custom activity types here.\";s:2:\"id\";s:13:\"ActivityTypes\";s:3:\"url\";s:44:\"/civicrm/admin/options/activity_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Relationship Types\";a:6:{s:5:\"title\";s:18:\"Relationship Types\";s:4:\"desc\";s:148:\"Contacts can be linked to each other through Relationships (e.g. Spouse, Employer, etc.). Define the types of relationships you want to record here.\";s:2:\"id\";s:17:\"RelationshipTypes\";s:3:\"url\";s:30:\"/civicrm/admin/reltype?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Contact Types\";a:6:{s:5:\"title\";s:13:\"Contact Types\";s:4:\"desc\";N;s:2:\"id\";s:12:\"ContactTypes\";s:3:\"url\";s:38:\"/civicrm/admin/options/subtype?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Gender Options\";a:6:{s:5:\"title\";s:14:\"Gender Options\";s:4:\"desc\";s:79:\"Options for assigning gender to individual contacts (e.g. Male, Female, Other).\";s:2:\"id\";s:13:\"GenderOptions\";s:3:\"url\";s:37:\"/civicrm/admin/options/gender?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Individual Prefixes (Ms, Mr...)\";a:6:{s:5:\"title\";s:31:\"Individual Prefixes (Ms, Mr...)\";s:4:\"desc\";s:66:\"Options for individual contact prefixes (e.g. Ms., Mr., Dr. etc.).\";s:2:\"id\";s:27:\"IndividualPrefixes_Ms_Mr...\";s:3:\"url\";s:48:\"/civicrm/admin/options/individual_prefix?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Individual Suffixes (Jr, Sr...)\";a:6:{s:5:\"title\";s:31:\"Individual Suffixes (Jr, Sr...)\";s:4:\"desc\";s:61:\"Options for individual contact suffixes (e.g. Jr., Sr. etc.).\";s:2:\"id\";s:27:\"IndividualSuffixes_Jr_Sr...\";s:3:\"url\";s:48:\"/civicrm/admin/options/individual_suffix?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:39:\"{weight}.Location Types (Home, Work...)\";a:6:{s:5:\"title\";s:30:\"Location Types (Home, Work...)\";s:4:\"desc\";s:94:\"Options for categorizing contact addresses and phone numbers (e.g. Home, Work, Billing, etc.).\";s:2:\"id\";s:26:\"LocationTypes_Home_Work...\";s:3:\"url\";s:35:\"/civicrm/admin/locationType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Website Types\";a:6:{s:5:\"title\";s:13:\"Website Types\";s:4:\"desc\";s:48:\"Options for assigning website types to contacts.\";s:2:\"id\";s:12:\"WebsiteTypes\";s:3:\"url\";s:43:\"/civicrm/admin/options/website_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:35:\"{weight}.Instant Messenger Services\";a:6:{s:5:\"title\";s:26:\"Instant Messenger Services\";s:4:\"desc\";s:79:\"List of IM services which can be used when recording screen-names for contacts.\";s:2:\"id\";s:24:\"InstantMessengerServices\";s:3:\"url\";s:56:\"/civicrm/admin/options/instant_messenger_service?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Mobile Phone Providers\";a:6:{s:5:\"title\";s:22:\"Mobile Phone Providers\";s:4:\"desc\";s:90:\"List of mobile phone providers which can be assigned when recording contact phone numbers.\";s:2:\"id\";s:20:\"MobilePhoneProviders\";s:3:\"url\";s:46:\"/civicrm/admin/options/mobile_provider?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:19:\"{weight}.Phone Type\";a:6:{s:5:\"title\";s:10:\"Phone Type\";s:4:\"desc\";s:80:\"Options for assigning phone type to contacts (e.g Phone,\n    Mobile, Fax, Pager)\";s:2:\"id\";s:9:\"PhoneType\";s:3:\"url\";s:41:\"/civicrm/admin/options/phone_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Display Preferences\";a:6:{s:5:\"title\";s:19:\"Display Preferences\";s:4:\"desc\";N;s:2:\"id\";s:18:\"DisplayPreferences\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/display?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Search Preferences\";a:6:{s:5:\"title\";s:18:\"Search Preferences\";s:4:\"desc\";N;s:2:\"id\";s:17:\"SearchPreferences\";s:3:\"url\";s:37:\"/civicrm/admin/setting/search?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Navigation Menu\";a:6:{s:5:\"title\";s:15:\"Navigation Menu\";s:4:\"desc\";s:79:\"Add or remove menu items, and modify the order of items on the navigation menu.\";s:2:\"id\";s:14:\"NavigationMenu\";s:3:\"url\";s:27:\"/civicrm/admin/menu?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Word Replacements\";a:6:{s:5:\"title\";s:17:\"Word Replacements\";s:4:\"desc\";s:18:\"Word Replacements.\";s:2:\"id\";s:16:\"WordReplacements\";s:3:\"url\";s:47:\"/civicrm/admin/options/wordreplacements?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Manage Custom Searches\";a:6:{s:5:\"title\";s:22:\"Manage Custom Searches\";s:4:\"desc\";s:225:\"Developers and accidental techies with a bit of PHP and SQL knowledge can create new search forms to handle specific search and reporting needs which aren\'t covered by the built-in Advanced Search and Search Builder features.\";s:2:\"id\";s:20:\"ManageCustomSearches\";s:3:\"url\";s:44:\"/civicrm/admin/options/custom_search?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:13:\"{weight}.Tags\";a:6:{s:5:\"title\";s:4:\"Tags\";s:4:\"desc\";s:158:\"Tags are useful for segmenting the contacts in your database into categories (e.g. Staff Member, Donor, Volunteer, etc.). Create and edit available tags here.\";s:2:\"id\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:14:\"Communications\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:11:{s:46:\"{weight}.Organization Address and Contact Info\";a:6:{s:5:\"title\";s:37:\"Organization Address and Contact Info\";s:4:\"desc\";s:150:\"Configure primary contact name, email, return-path and address information. This information is used by CiviMail to identify the sending organization.\";s:2:\"id\";s:33:\"OrganizationAddressandContactInfo\";s:3:\"url\";s:47:\"/civicrm/admin/domain?action=update&amp;reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:29:\"{weight}.From Email Addresses\";a:6:{s:5:\"title\";s:20:\"From Email Addresses\";s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:2:\"id\";s:18:\"FromEmailAddresses\";s:3:\"url\";s:49:\"/civicrm/admin/options/from_email_address?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Message Templates\";a:6:{s:5:\"title\";s:17:\"Message Templates\";s:4:\"desc\";s:130:\"Message templates allow you to save and re-use messages with layouts which you can use when sending email to one or more contacts.\";s:2:\"id\";s:16:\"MessageTemplates\";s:3:\"url\";s:39:\"/civicrm/admin/messageTemplates?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Schedule Reminders\";a:6:{s:5:\"title\";s:18:\"Schedule Reminders\";s:4:\"desc\";s:19:\"Schedule Reminders.\";s:2:\"id\";s:17:\"ScheduleReminders\";s:3:\"url\";s:40:\"/civicrm/admin/scheduleReminders?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Preferred Communication Methods\";a:6:{s:5:\"title\";s:31:\"Preferred Communication Methods\";s:4:\"desc\";s:117:\"One or more preferred methods of communication can be assigned to each contact. Customize the available options here.\";s:2:\"id\";s:29:\"PreferredCommunicationMethods\";s:3:\"url\";s:61:\"/civicrm/admin/options/preferred_communication_method?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Label Formats\";a:6:{s:5:\"title\";s:13:\"Label Formats\";s:4:\"desc\";s:67:\"Configure Label Formats that are used when creating mailing labels.\";s:2:\"id\";s:12:\"LabelFormats\";s:3:\"url\";s:35:\"/civicrm/admin/labelFormats?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.Print Page (PDF) Formats\";a:6:{s:5:\"title\";s:24:\"Print Page (PDF) Formats\";s:4:\"desc\";s:95:\"Configure PDF Page Formats that can be assigned to Message Templates when creating PDF letters.\";s:2:\"id\";s:20:\"PrintPage_PDFFormats\";s:3:\"url\";s:33:\"/civicrm/admin/pdfFormats?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:36:\"{weight}.Communication Style Options\";a:6:{s:5:\"title\";s:27:\"Communication Style Options\";s:4:\"desc\";s:42:\"Options for Communication Style selection.\";s:2:\"id\";s:25:\"CommunicationStyleOptions\";s:3:\"url\";s:50:\"/civicrm/admin/options/communication_style?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Email Greeting Formats\";a:6:{s:5:\"title\";s:22:\"Email Greeting Formats\";s:4:\"desc\";s:75:\"Options for assigning email greetings to individual and household contacts.\";s:2:\"id\";s:20:\"EmailGreetingFormats\";s:3:\"url\";s:45:\"/civicrm/admin/options/email_greeting?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Postal Greeting Formats\";a:6:{s:5:\"title\";s:23:\"Postal Greeting Formats\";s:4:\"desc\";s:76:\"Options for assigning postal greetings to individual and household contacts.\";s:2:\"id\";s:21:\"PostalGreetingFormats\";s:3:\"url\";s:46:\"/civicrm/admin/options/postal_greeting?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Addressee Formats\";a:6:{s:5:\"title\";s:17:\"Addressee Formats\";s:4:\"desc\";s:83:\"Options for assigning addressee to individual, household and organization contacts.\";s:2:\"id\";s:16:\"AddresseeFormats\";s:3:\"url\";s:40:\"/civicrm/admin/options/addressee?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"Localization\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:4:{s:39:\"{weight}.Languages, Currency, Locations\";a:6:{s:5:\"title\";s:30:\"Languages, Currency, Locations\";s:4:\"desc\";N;s:2:\"id\";s:28:\"Languages_Currency_Locations\";s:3:\"url\";s:43:\"/civicrm/admin/setting/localization?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Address Settings\";a:6:{s:5:\"title\";s:16:\"Address Settings\";s:4:\"desc\";N;s:2:\"id\";s:15:\"AddressSettings\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/address?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:21:\"{weight}.Date Formats\";a:6:{s:5:\"title\";s:12:\"Date Formats\";s:4:\"desc\";N;s:2:\"id\";s:11:\"DateFormats\";s:3:\"url\";s:35:\"/civicrm/admin/setting/date?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Preferred Languages\";a:6:{s:5:\"title\";s:19:\"Preferred Languages\";s:4:\"desc\";s:30:\"Options for contact languages.\";s:2:\"id\";s:18:\"PreferredLanguages\";s:3:\"url\";s:40:\"/civicrm/admin/options/languages?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:21:\"Users and Permissions\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:2:{s:23:\"{weight}.Access Control\";a:6:{s:5:\"title\";s:14:\"Access Control\";s:4:\"desc\";s:73:\"Grant or deny access to actions (view, edit...), features and components.\";s:2:\"id\";s:13:\"AccessControl\";s:3:\"url\";s:29:\"/civicrm/admin/access?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:38:\"{weight}.Synchronize Users to Contacts\";a:6:{s:5:\"title\";s:29:\"Synchronize Users to Contacts\";s:4:\"desc\";s:71:\"Automatically create a CiviCRM contact record for each CMS user record.\";s:2:\"id\";s:26:\"SynchronizeUserstoContacts\";s:3:\"url\";s:32:\"/civicrm/admin/synchUser?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:15:\"System Settings\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:19:{s:32:\"{weight}.Configuration Checklist\";a:6:{s:5:\"title\";s:23:\"Configuration Checklist\";s:4:\"desc\";s:55:\"List of configuration tasks with links to each setting.\";s:2:\"id\";s:22:\"ConfigurationChecklist\";s:3:\"url\";s:33:\"/civicrm/admin/configtask?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:34:\"{weight}.Enable CiviCRM Components\";a:6:{s:5:\"title\";s:25:\"Enable CiviCRM Components\";s:4:\"desc\";s:269:\"Enable or disable components (e.g. CiviEvent, CiviMember, etc.) for your site based on the features you need. We recommend disabling any components not being used in order to simplify the user interface. You can easily re-enable components at any time from this screen.\";s:2:\"id\";s:23:\"EnableCiviCRMComponents\";s:3:\"url\";s:40:\"/civicrm/admin/setting/component?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Manage Extensions\";a:6:{s:5:\"title\";s:17:\"Manage Extensions\";s:4:\"desc\";s:0:\"\";s:2:\"id\";s:16:\"ManageExtensions\";s:3:\"url\";s:33:\"/civicrm/admin/extensions?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Outbound Email Settings\";a:6:{s:5:\"title\";s:23:\"Outbound Email Settings\";s:4:\"desc\";N;s:2:\"id\";s:21:\"OutboundEmailSettings\";s:3:\"url\";s:35:\"/civicrm/admin/setting/smtp?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:37:\"{weight}.Settings - Payment Processor\";a:6:{s:5:\"title\";s:28:\"Settings - Payment Processor\";s:4:\"desc\";s:48:\"Payment Processor setup for CiviCRM transactions\";s:2:\"id\";s:25:\"Settings-PaymentProcessor\";s:3:\"url\";s:39:\"/civicrm/admin/paymentProcessor?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:30:\"{weight}.Mapping and Geocoding\";a:6:{s:5:\"title\";s:21:\"Mapping and Geocoding\";s:4:\"desc\";N;s:2:\"id\";s:19:\"MappingandGeocoding\";s:3:\"url\";s:38:\"/civicrm/admin/setting/mapping?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:53:\"{weight}.Misc (Undelete, PDFs, Limits, Logging, etc.)\";a:6:{s:5:\"title\";s:44:\"Misc (Undelete, PDFs, Limits, Logging, etc.)\";s:4:\"desc\";s:63:\"Enable undelete/move to trash feature, detailed change logging.\";s:2:\"id\";s:38:\"Misc_Undelete_PDFs_Limits_Logging_etc.\";s:3:\"url\";s:35:\"/civicrm/admin/setting/misc?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:20:\"{weight}.Directories\";a:6:{s:5:\"title\";s:11:\"Directories\";s:4:\"desc\";N;s:2:\"id\";s:11:\"Directories\";s:3:\"url\";s:35:\"/civicrm/admin/setting/path?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Resource URLs\";a:6:{s:5:\"title\";s:13:\"Resource URLs\";s:4:\"desc\";N;s:2:\"id\";s:12:\"ResourceURLs\";s:3:\"url\";s:34:\"/civicrm/admin/setting/url?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Cleanup Caches and Update Paths\";a:6:{s:5:\"title\";s:31:\"Cleanup Caches and Update Paths\";s:4:\"desc\";s:157:\"Reset the Base Directory Path and Base URL settings - generally when a CiviCRM site is moved to another location in the file system and/or to another domain.\";s:2:\"id\";s:27:\"CleanupCachesandUpdatePaths\";s:3:\"url\";s:50:\"/civicrm/admin/setting/updateConfigBackend?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.CMS Database Integration\";a:6:{s:5:\"title\";s:24:\"CMS Database Integration\";s:4:\"desc\";N;s:2:\"id\";s:22:\"CMSDatabaseIntegration\";s:3:\"url\";s:33:\"/civicrm/admin/setting/uf?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:36:\"{weight}.Safe File Extension Options\";a:6:{s:5:\"title\";s:27:\"Safe File Extension Options\";s:4:\"desc\";s:44:\"File Extensions that can be considered safe.\";s:2:\"id\";s:24:\"SafeFileExtensionOptions\";s:3:\"url\";s:50:\"/civicrm/admin/options/safe_file_extension?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Option Groups\";a:6:{s:5:\"title\";s:13:\"Option Groups\";s:4:\"desc\";s:35:\"Access all meta-data option groups.\";s:2:\"id\";s:12:\"OptionGroups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Import/Export Mappings\";a:6:{s:5:\"title\";s:22:\"Import/Export Mappings\";s:4:\"desc\";s:141:\"Import and Export mappings allow you to easily run the same job multiple times. This option allows you to rename or delete existing mappings.\";s:2:\"id\";s:21:\"Import_ExportMappings\";s:3:\"url\";s:30:\"/civicrm/admin/mapping?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:18:\"{weight}.Debugging\";a:6:{s:5:\"title\";s:9:\"Debugging\";s:4:\"desc\";N;s:2:\"id\";s:9:\"Debugging\";s:3:\"url\";s:36:\"/civicrm/admin/setting/debug?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Multi Site Settings\";a:6:{s:5:\"title\";s:19:\"Multi Site Settings\";s:4:\"desc\";N;s:2:\"id\";s:17:\"MultiSiteSettings\";s:3:\"url\";s:52:\"/civicrm/admin/setting/preferences/multisite?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Scheduled Jobs\";a:6:{s:5:\"title\";s:14:\"Scheduled Jobs\";s:4:\"desc\";s:35:\"Managing periodially running tasks.\";s:2:\"id\";s:13:\"ScheduledJobs\";s:3:\"url\";s:26:\"/civicrm/admin/job?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Sms Providers\";a:6:{s:5:\"title\";s:13:\"Sms Providers\";s:4:\"desc\";s:27:\"To configure a sms provider\";s:2:\"id\";s:12:\"SmsProviders\";s:3:\"url\";s:35:\"/civicrm/admin/sms/provider?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.reCAPTCHA Settings\";a:6:{s:5:\"title\";s:18:\"reCAPTCHA Settings\";s:4:\"desc\";s:43:\"Configure anti-abuse/bot-prevention service\";s:2:\"id\";s:17:\"reCAPTCHASettings\";s:3:\"url\";s:40:\"/civicrm/admin/setting/recaptcha?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"CiviCampaign\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:40:\"{weight}.CiviCampaign Component Settings\";a:6:{s:5:\"title\";s:31:\"CiviCampaign Component Settings\";s:4:\"desc\";s:40:\"Configure global CiviCampaign behaviors.\";s:2:\"id\";s:29:\"CiviCampaignComponentSettings\";s:3:\"url\";s:51:\"/civicrm/admin/setting/preferences/campaign?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:21:\"{weight}.Survey Types\";a:6:{s:5:\"title\";s:12:\"Survey Types\";s:4:\"desc\";N;s:2:\"id\";s:11:\"SurveyTypes\";s:3:\"url\";s:42:\"/civicrm/admin/campaign/surveyType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Campaign Types\";a:6:{s:5:\"title\";s:14:\"Campaign Types\";s:4:\"desc\";s:47:\"categorize your campaigns using campaign types.\";s:2:\"id\";s:13:\"CampaignTypes\";s:3:\"url\";s:44:\"/civicrm/admin/options/campaign_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Campaign Status\";a:6:{s:5:\"title\";s:15:\"Campaign Status\";s:4:\"desc\";s:34:\"Define statuses for campaign here.\";s:2:\"id\";s:14:\"CampaignStatus\";s:3:\"url\";s:46:\"/civicrm/admin/options/campaign_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Engagement Index\";a:6:{s:5:\"title\";s:16:\"Engagement Index\";s:4:\"desc\";s:18:\"Engagement levels.\";s:2:\"id\";s:15:\"EngagementIndex\";s:3:\"url\";s:47:\"/civicrm/admin/options/engagement_index?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:9:\"CiviEvent\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:9:{s:37:\"{weight}.CiviEvent Component Settings\";a:6:{s:5:\"title\";s:28:\"CiviEvent Component Settings\";s:4:\"desc\";s:37:\"Configure global CiviEvent behaviors.\";s:2:\"id\";s:26:\"CiviEventComponentSettings\";s:3:\"url\";s:48:\"/civicrm/admin/setting/preferences/event?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.Event Name Badge Layouts\";a:6:{s:5:\"title\";s:24:\"Event Name Badge Layouts\";s:4:\"desc\";s:107:\"Configure name badge layouts for event participants, including logos and what data to include on the badge.\";s:2:\"id\";s:21:\"EventNameBadgeLayouts\";s:3:\"url\";s:52:\"/civicrm/admin/badgelayout?action=browse&amp;reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Manage Events\";a:6:{s:5:\"title\";s:13:\"Manage Events\";s:4:\"desc\";s:136:\"Create and edit event configuration including times, locations, online registration forms, and fees. Links for iCal and RSS syndication.\";s:2:\"id\";s:12:\"ManageEvents\";s:3:\"url\";s:28:\"/civicrm/admin/event?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Event Templates\";a:6:{s:5:\"title\";s:15:\"Event Templates\";s:4:\"desc\";s:115:\"Administrators can create Event Templates - which are basically master event records pre-filled with default values\";s:2:\"id\";s:14:\"EventTemplates\";s:3:\"url\";s:36:\"/civicrm/admin/eventTemplate?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:20:\"{weight}.Event Types\";a:6:{s:5:\"title\";s:11:\"Event Types\";s:4:\"desc\";s:143:\"Use Event Types to categorize your events. Event feeds can be filtered by Event Type and participant searches can use Event Type as a criteria.\";s:2:\"id\";s:10:\"EventTypes\";s:3:\"url\";s:41:\"/civicrm/admin/options/event_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Participant Status\";a:6:{s:5:\"title\";s:18:\"Participant Status\";s:4:\"desc\";s:154:\"Define statuses for event participants here (e.g. Registered, Attended, Cancelled...). You can then assign statuses and search for participants by status.\";s:2:\"id\";s:17:\"ParticipantStatus\";s:3:\"url\";s:41:\"/civicrm/admin/participant_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Participant Role\";a:6:{s:5:\"title\";s:16:\"Participant Role\";s:4:\"desc\";s:138:\"Define participant roles for events here (e.g. Attendee, Host, Speaker...). You can then assign roles and search for participants by role.\";s:2:\"id\";s:15:\"ParticipantRole\";s:3:\"url\";s:47:\"/civicrm/admin/options/participant_role?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:38:\"{weight}.Participant Listing Templates\";a:6:{s:5:\"title\";s:29:\"Participant Listing Templates\";s:4:\"desc\";s:48:\"Template to control participant listing display.\";s:2:\"id\";s:27:\"ParticipantListingTemplates\";s:3:\"url\";s:50:\"/civicrm/admin/options/participant_listing?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Conference Slot Labels\";a:6:{s:5:\"title\";s:22:\"Conference Slot Labels\";s:4:\"desc\";s:35:\"Define conference slots and labels.\";s:2:\"id\";s:20:\"ConferenceSlotLabels\";s:3:\"url\";s:46:\"/civicrm/admin/options/conference_slot?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:8:\"CiviMail\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:6:{s:36:\"{weight}.CiviMail Component Settings\";a:6:{s:5:\"title\";s:27:\"CiviMail Component Settings\";s:4:\"desc\";s:36:\"Configure global CiviMail behaviors.\";s:2:\"id\";s:25:\"CiviMailComponentSettings\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/mailing?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Mailer Settings\";a:6:{s:5:\"title\";s:15:\"Mailer Settings\";s:4:\"desc\";s:61:\"Configure spool period, throttling and other mailer settings.\";s:2:\"id\";s:14:\"MailerSettings\";s:3:\"url\";s:27:\"/civicrm/admin/mail?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:49:\"{weight}.Headers, Footers, and Automated Messages\";a:6:{s:5:\"title\";s:40:\"Headers, Footers, and Automated Messages\";s:4:\"desc\";s:143:\"Configure the header and footer used for mailings. Customize the content of automated Subscribe, Unsubscribe, Resubscribe and Opt-out messages.\";s:2:\"id\";s:36:\"Headers_Footers_andAutomatedMessages\";s:3:\"url\";s:32:\"/civicrm/admin/component?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:29:\"{weight}.From Email Addresses\";a:6:{s:5:\"title\";s:20:\"From Email Addresses\";s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:2:\"id\";s:18:\"FromEmailAddresses\";s:3:\"url\";s:58:\"/civicrm/admin/options/from_email_address/civimail?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Mail Accounts\";a:6:{s:5:\"title\";s:13:\"Mail Accounts\";s:4:\"desc\";s:32:\"Configure email account setting.\";s:2:\"id\";s:12:\"MailAccounts\";s:3:\"url\";s:35:\"/civicrm/admin/mailSettings?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Flexmailer Settings\";a:6:{s:5:\"title\";s:19:\"Flexmailer Settings\";s:4:\"desc\";N;s:2:\"id\";s:18:\"FlexmailerSettings\";s:3:\"url\";s:41:\"/civicrm/admin/setting/flexmailer?reset=1\";s:4:\"icon\";s:23:\"admin/small/Profile.png\";s:5:\"extra\";N;}}}s:10:\"CiviMember\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:38:\"{weight}.CiviMember Component Settings\";a:6:{s:5:\"title\";s:29:\"CiviMember Component Settings\";s:4:\"desc\";s:38:\"Configure global CiviMember behaviors.\";s:2:\"id\";s:27:\"CiviMemberComponentSettings\";s:3:\"url\";s:49:\"/civicrm/admin/setting/preferences/member?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Membership Types\";a:6:{s:5:\"title\";s:16:\"Membership Types\";s:4:\"desc\";s:174:\"Define the types of memberships you want to offer. For each type, you can specify a \'name\' (Gold Member, Honor Society Member...), a description, duration, and a minimum fee.\";s:2:\"id\";s:15:\"MembershipTypes\";s:3:\"url\";s:44:\"/civicrm/admin/member/membershipType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Membership Status Rules\";a:6:{s:5:\"title\";s:23:\"Membership Status Rules\";s:4:\"desc\";s:187:\"Status \'rules\' define the current status for a membership based on that membership\'s start and end dates. You can adjust the default status options and rules as needed to meet your needs.\";s:2:\"id\";s:21:\"MembershipStatusRules\";s:3:\"url\";s:46:\"/civicrm/admin/member/membershipStatus?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:6:\"Manage\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:27:\"{weight}.Scheduled Jobs Log\";a:6:{s:5:\"title\";s:18:\"Scheduled Jobs Log\";s:4:\"desc\";s:46:\"Browsing the log of periodially running tasks.\";s:2:\"id\";s:16:\"ScheduledJobsLog\";s:3:\"url\";s:29:\"/civicrm/admin/joblog?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:42:\"{weight}.Find and Merge Duplicate Contacts\";a:6:{s:5:\"title\";s:33:\"Find and Merge Duplicate Contacts\";s:4:\"desc\";s:158:\"Manage the rules used to identify potentially duplicate contact records. Scan for duplicates using a selected rule and merge duplicate contact data as needed.\";s:2:\"id\";s:29:\"FindandMergeDuplicateContacts\";s:3:\"url\";s:36:\"/civicrm/contact/deduperules?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Dedupe Exceptions\";a:6:{s:5:\"title\";s:17:\"Dedupe Exceptions\";s:4:\"desc\";N;s:2:\"id\";s:16:\"DedupeExceptions\";s:3:\"url\";s:33:\"/civicrm/dedupe/exception?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"Option Lists\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:1:{s:20:\"{weight}.Grant Types\";a:6:{s:5:\"title\";s:11:\"Grant Types\";s:4:\"desc\";s:148:\"List of types which can be assigned to Grants. (Enable CiviGrant from Administer > Systme Settings > Enable Components if you want to track grants.)\";s:2:\"id\";s:10:\"GrantTypes\";s:3:\"url\";s:41:\"/civicrm/admin/options/grant_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:9:\"Customize\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:1:{s:19:\"{weight}.Price Sets\";a:6:{s:5:\"title\";s:10:\"Price Sets\";s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";s:2:\"id\";s:9:\"PriceSets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:14:\"CiviContribute\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:9:{s:32:\"{weight}.Personal Campaign Pages\";a:6:{s:5:\"title\";s:23:\"Personal Campaign Pages\";s:4:\"desc\";s:49:\"View and manage existing personal campaign pages.\";s:2:\"id\";s:21:\"PersonalCampaignPages\";s:3:\"url\";s:49:\"/civicrm/admin/pcp?context=contribute&amp;reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:34:\"{weight}.Manage Contribution Pages\";a:6:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:4:\"desc\";s:242:\"CiviContribute allows you to create and maintain any number of Online Contribution Pages. You can create different pages for different programs or campaigns - and customize text, amounts, types of information collected from contributors, etc.\";s:2:\"id\";s:23:\"ManageContributionPages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Manage Premiums\";a:6:{s:5:\"title\";s:15:\"Manage Premiums\";s:4:\"desc\";s:175:\"CiviContribute allows you to configure any number of Premiums which can be offered to contributors as incentives / thank-you gifts. Define the premiums you want to offer here.\";s:2:\"id\";s:14:\"ManagePremiums\";s:3:\"url\";s:48:\"/civicrm/admin/contribute/managePremiums?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Financial Types\";a:6:{s:5:\"title\";s:15:\"Financial Types\";s:4:\"desc\";s:64:\"Formerly civicrm_contribution_type merged into this table in 4.1\";s:2:\"id\";s:14:\"FinancialTypes\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Financial Accounts\";a:6:{s:5:\"title\";s:18:\"Financial Accounts\";s:4:\"desc\";s:128:\"Financial types are used to categorize contributions for reporting and accounting purposes. These are also referred to as Funds.\";s:2:\"id\";s:17:\"FinancialAccounts\";s:3:\"url\";s:49:\"/civicrm/admin/financial/financialAccount?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Payment Methods\";a:6:{s:5:\"title\";s:15:\"Payment Methods\";s:4:\"desc\";s:224:\"You may choose to record the payment instrument used for each contribution. Common payment methods are installed by default (e.g. Check, Cash, Credit Card...). If your site requires additional payment methods, add them here.\";s:2:\"id\";s:14:\"PaymentMethods\";s:3:\"url\";s:49:\"/civicrm/admin/options/payment_instrument?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:30:\"{weight}.Accepted Credit Cards\";a:6:{s:5:\"title\";s:21:\"Accepted Credit Cards\";s:4:\"desc\";s:94:\"Credit card options that will be offered to contributors using your Online Contribution pages.\";s:2:\"id\";s:19:\"AcceptedCreditCards\";s:3:\"url\";s:48:\"/civicrm/admin/options/accept_creditcard?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Soft Credit Types\";a:6:{s:5:\"title\";s:17:\"Soft Credit Types\";s:4:\"desc\";s:86:\"Soft Credit Types that will be offered to contributors during soft credit contribution\";s:2:\"id\";s:15:\"SoftCreditTypes\";s:3:\"url\";s:47:\"/civicrm/admin/options/soft_credit_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:42:\"{weight}.CiviContribute Component Settings\";a:6:{s:5:\"title\";s:33:\"CiviContribute Component Settings\";s:4:\"desc\";s:42:\"Configure global CiviContribute behaviors.\";s:2:\"id\";s:31:\"CiviContributeComponentSettings\";s:3:\"url\";s:53:\"/civicrm/admin/setting/preferences/contribute?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:8:\"CiviCase\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:26:\"{weight}.CiviCase Settings\";a:6:{s:5:\"title\";s:17:\"CiviCase Settings\";s:4:\"desc\";N;s:2:\"id\";s:16:\"CiviCaseSettings\";s:3:\"url\";s:35:\"/civicrm/admin/setting/case?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:19:\"{weight}.Case Types\";a:6:{s:5:\"title\";s:10:\"Case Types\";s:4:\"desc\";s:137:\"List of types which can be assigned to Cases. (Enable the Cases tab from System Settings - Enable Components if you want to track cases.)\";s:2:\"id\";s:9:\"CaseTypes\";s:3:\"url\";s:40:\"/civicrm/admin/options/case_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Redaction Rules\";a:6:{s:5:\"title\";s:15:\"Redaction Rules\";s:4:\"desc\";s:223:\"List of rules which can be applied to user input strings so that the redacted output can be recognized as repeated instances of the same string or can be identified as a \"semantic type of the data element\" within case data.\";s:2:\"id\";s:14:\"RedactionRules\";s:3:\"url\";s:45:\"/civicrm/admin/options/redaction_rule?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Case Statuses\";a:6:{s:5:\"title\";s:13:\"Case Statuses\";s:4:\"desc\";s:48:\"List of statuses that can be assigned to a case.\";s:2:\"id\";s:12:\"CaseStatuses\";s:3:\"url\";s:42:\"/civicrm/admin/options/case_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Encounter Mediums\";a:6:{s:5:\"title\";s:17:\"Encounter Mediums\";s:4:\"desc\";s:26:\"List of encounter mediums.\";s:2:\"id\";s:16:\"EncounterMediums\";s:3:\"url\";s:47:\"/civicrm/admin/options/encounter_medium?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:10:\"CiviReport\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:40:\"{weight}.Create New Report from Template\";a:6:{s:5:\"title\";s:31:\"Create New Report from Template\";s:4:\"desc\";s:49:\"Component wise listing of all available templates\";s:2:\"id\";s:27:\"CreateNewReportfromTemplate\";s:3:\"url\";s:43:\"/civicrm/admin/report/template/list?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Manage Templates\";a:6:{s:5:\"title\";s:16:\"Manage Templates\";s:4:\"desc\";s:45:\"Browse, Edit and Delete the Report templates.\";s:2:\"id\";s:15:\"ManageTemplates\";s:3:\"url\";s:53:\"/civicrm/admin/report/options/report_template?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Reports Listing\";a:6:{s:5:\"title\";s:15:\"Reports Listing\";s:4:\"desc\";s:60:\"Browse existing report, change report criteria and settings.\";s:2:\"id\";s:14:\"ReportsListing\";s:3:\"url\";s:34:\"/civicrm/admin/report/list?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}}',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,NULL,'a:0:{}');
 /*!40000 ALTER TABLE `civicrm_menu` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -5268,8 +5278,8 @@ INSERT INTO `civicrm_msg_template` (`id`, `msg_title`, `msg_subject`, `msg_text`
  (4,'Contributions - Duplicate Organization Alert','{ts}CiviContribute Alert: Possible Duplicate Contact Record{/ts} - {contact.display_name}\n','{ts}A contribution / membership signup was made on behalf of the organization listed below.{/ts}\n{ts}The information provided matched multiple existing database records based on the configured Duplicate Matching Rules for your site.{/ts}\n\n{ts}Organization Name{/ts}: {$onBehalfName}\n{ts}Organization Email{/ts}: {$onBehalfEmail}\n{ts}Organization Contact ID{/ts}: {$onBehalfID}\n\n{ts}If you think this may be a duplicate contact which should be merged with an existing record - Go to \"Contacts >> Find and Merge Duplicate Contacts\". Use the strict rule for Organizations to find the potential duplicates and merge them if appropriate.{/ts}\n\n{if $receiptMessage}\n###########################################################\n{ts}Copy of Contribution Receipt{/ts}\n\n###########################################################\n{$receiptMessage}\n\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    <p>{ts}A contribution / membership signup was made on behalf of the organization listed below.{/ts}</p>\n    <p>{ts}The information provided matched multiple existing database records based on the configured Duplicate Matching Rules for your site.{/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      <td {$labelStyle}>\n       {ts}Organization Name{/ts}\n      </td>\n      <td {$valueStyle}>\n       {$onBehalfName}\n      </td>\n     </tr>\n     <tr>\n      <td {$labelStyle}>\n       {ts}Organization Email{/ts}\n      </td>\n      <td {$valueStyle}>\n       {$onBehalfEmail}\n      </td>\n     </tr>\n     <tr>\n      <td {$labelStyle}>\n       {ts}Organization Contact ID{/ts}\n      </td>\n      <td {$valueStyle}>\n       {$onBehalfID}\n      </td>\n     </tr>\n    </table>\n   </td>\n  </tr>\n  <tr>\n   <td>\n    <p>{ts}If you think this may be a duplicate contact which should be merged with an existing record - Go to \"Contacts >> Find and Merge Duplicate Contacts\". Use the strict rule for Organizations to find the potential duplicates and merge them if appropriate.{/ts}</p>\n   </td>\n  </tr>\n  {if $receiptMessage}\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}Copy of Contribution Receipt{/ts}\n       </th>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {* FIXME: the below is most probably not HTML-ised *}\n        {$receiptMessage}\n       </td>\n      </tr>\n     </table>\n    </td>\n   </tr>\n  {/if}\n </table>\n</body>\n</html>\n',1,813,'contribution_dupalert',0,1,0,NULL),
  (5,'Contributions - Receipt (off-line)','{ts}Contribution Receipt{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{if !empty($formValues.receipt_text)}\n{$formValues.receipt_text}\n{else}{ts}Below you will find a receipt for this contribution.{/ts}{/if}\n\n===========================================================\n{ts}Contribution Information{/ts}\n\n===========================================================\n{ts}Contributor{/ts}: {contact.display_name}\n{if \'{contribution.financial_type_id}\'}\n{ts}Financial Type{/ts}: {contribution.financial_type_id:label}\n{/if}\n{if $lineItem}\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{if !empty($getTaxDetails)}\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{/if}\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\"} {if !empty($getTaxDetails)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"}\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.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney:$currency|string_format:\"%10s\"} {if !empty($getTaxDetails)}{$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} {/if}   {$line.line_total+$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($getTaxDetails) && !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 ||  $priceset == 0 || $value != \'\'}\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 $isShowTax}\n{ts}Total Tax Amount{/ts} : {contribution.tax_amount}\n{/if}\n{ts}Total Amount{/ts} : {contribution.total_amount}\n{if \'{contribution.receive_date}\'}\n{ts}Date Received{/ts}: {contribution.receive_date}\n{/if}\n{if \'{contribution.receipt_date}\'}\n{ts}Receipt Date{/ts}: {contribution.receipt_date}\n{/if}\n{if \'{contribution.payment_instrument_id}\' and empty($formValues.hidden_CreditCard)}\n{ts}Paid By{/ts}: {contribution.payment_instrument_id:label}\n{if \'{contribution.check_number}\'}\n{ts}Check Number{/ts}: {contribution.check_number}\n{/if}\n{/if}\n{if \'{contribution.trxn_id}\'}\n{ts}Transaction ID{/ts}: {contribution.trxn_id}\n{/if}\n\n{if !empty($ccContribution)}\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\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{if !empty($customGroup)}\n{foreach from=$customGroup item=value key=customName}\n===========================================================\n{$customName}\n===========================================================\n{foreach from=$value item=v key=n}\n{$n}: {$v}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($softCreditTypes) and !empty($softCredits)}\n{foreach from=$softCreditTypes item=softCreditType key=n}\n===========================================================\n{$softCreditType}\n===========================================================\n{foreach from=$softCredits.$n item=value key=label}\n{$label}: {$value}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($formValues.product_name)}\n===========================================================\n{ts}Premium Information{/ts}\n\n===========================================================\n{$formValues.product_name}\n{if $formValues.product_option}\n{ts}Option{/ts}: {$formValues.product_option}\n{/if}\n{if $formValues.product_sku}\n{ts}SKU{/ts}: {$formValues.product_sku}\n{/if}\n{if !empty($fulfilled_date)}\n{ts}Sent{/ts}: {$fulfilled_date|crmDate}\n{/if}\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($formValues.receipt_text)}\n     <p>{$formValues.receipt_text|htmlize}</p>\n    {else}\n     <p>{ts}Below you will find a receipt 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     <tr>\n      <th {$headerStyle}>\n       {ts}Contribution Information{/ts}\n      </th>\n     </tr>\n     <tr>\n      <td {$labelStyle}>\n       {ts}Contributor Name{/ts}\n      </td>\n      <td {$valueStyle}>\n       {contact.display_name}\n      </td>\n     </tr>\n     <tr>\n      {if \'{contribution.financial_type_id}\'}\n        <td {$labelStyle}>\n         {ts}Financial Type{/ts}\n        </td>\n        <td {$valueStyle}>\n         {contribution.financial_type_id:label}\n        </td>\n      {/if}\n     </tr>\n\n     {if !empty($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}Qty{/ts}</th>\n           <th>{ts}Each{/ts}</th>\n           {if !empty($getTaxDetails)}\n             <th>{ts}Subtotal{/ts}</th>\n             <th>{ts}Tax Rate{/ts}</th>\n             <th>{ts}Tax Amount{/ts}</th>\n           {/if}\n           <th>{ts}Total{/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.qty}\n            </td>\n            <td>\n             {$line.unit_price|crmMoney:$currency}\n            </td>\n            {if !empty($getTaxDetails)}\n              <td>\n                {$line.unit_price*$line.qty|crmMoney:$currency}\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:$currency}\n                </td>\n              {else}\n                <td></td>\n                <td></td>\n              {/if}\n            {/if}\n            <td>\n             {$line.line_total+$line.tax_amount|crmMoney:$currency}\n            </td>\n           </tr>\n          {/foreach}\n         </table>\n        </td>\n       </tr>\n      {/foreach}\n     {/if}\n     {if !empty($getTaxDetails) && !empty($dataArray)}\n       <tr>\n         <td {$labelStyle}>\n           {ts} Amount before Tax : {/ts}\n         </td>\n         <td {$valueStyle}>\n           {$formValues.total_amount-$totalTaxAmount|crmMoney:$currency}\n         </td>\n       </tr>\n\n      {foreach from=$dataArray item=value key=priceset}\n        <tr>\n        {if $priceset ||  $priceset == 0 || $value != \'\'}\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\n     {if $isShowTax}\n      <tr>\n        <td {$labelStyle}>\n          {ts}Total Tax Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n          {contribution.tax_amount}\n        </td>\n      </tr>\n     {/if}\n\n     <tr>\n      <td {$labelStyle}>\n       {ts}Total Amount{/ts}\n      </td>\n      <td {$valueStyle}>\n        {contribution.total_amount}\n      </td>\n     </tr>\n\n     {if \'{contribution.receive_date}\'}\n       <tr>\n       <td {$labelStyle}>\n        {ts}Date Received{/ts}\n       </td>\n       <td {$valueStyle}>\n         {contribution.receive_date}\n       </td>\n      </tr>\n     {/if}\n\n      {if \'{contribution.receipt_date}\'}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Receipt Date{/ts}\n       </td>\n       <td {$valueStyle}>\n         {contribution.receipt_date}\n       </td>\n      </tr>\n     {/if}\n\n     {if \'{contribution.payment_instrument_id}\' and empty($formValues.hidden_CreditCard)}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Paid By{/ts}\n       </td>\n       <td {$valueStyle}>\n         {contribution.payment_instrument_id:label}\n       </td>\n      </tr>\n      {if \'{contribution.check_number}\'}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Check Number{/ts}\n        </td>\n        <td {$valueStyle}>\n          {contribution.check_number}\n        </td>\n       </tr>\n      {/if}\n     {/if}\n\n     {if \'{contribution.trxn_id}\'}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Transaction ID{/ts}\n       </td>\n       <td {$valueStyle}>\n         {contribution.trxn_id}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($ccContribution)}\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}\n       </td>\n      </tr>\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}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($softCreditTypes) and !empty($softCredits)}\n      {foreach from=$softCreditTypes item=softCreditType key=n}\n       <tr>\n        <th {$headerStyle}>\n         {$softCreditType}\n        </th>\n       </tr>\n       {foreach from=$softCredits.$n 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       {/foreach}\n     {/if}\n\n     {if !empty($customGroup)}\n      {foreach from=$customGroup item=value key=customName}\n       <tr>\n        <th {$headerStyle}>\n         {$customName}\n        </th>\n       </tr>\n       {foreach from=$value item=v key=n}\n        <tr>\n         <td {$labelStyle}>\n          {$n}\n         </td>\n         <td {$valueStyle}>\n          {$v}\n         </td>\n        </tr>\n       {/foreach}\n      {/foreach}\n     {/if}\n\n     {if !empty($formValues.product_name)}\n      <tr>\n       <th {$headerStyle}>\n        {ts}Premium Information{/ts}\n       </th>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$labelStyle}>\n        {$formValues.product_name}\n       </td>\n      </tr>\n      {if $formValues.product_option}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Option{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$formValues.product_option}\n        </td>\n       </tr>\n      {/if}\n      {if $formValues.product_sku}\n       <tr>\n        <td {$labelStyle}>\n         {ts}SKU{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$formValues.product_sku}\n        </td>\n       </tr>\n      {/if}\n      {if !empty($fulfilled_date)}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Sent{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$fulfilled_date|truncate:10:\'\'|crmDate}\n        </td>\n       </tr>\n      {/if}\n     {/if}\n\n    </table>\n   </td>\n  </tr>\n\n </table>\n\n</body>\n</html>\n',1,814,'contribution_offline_receipt',1,0,0,NULL),
  (6,'Contributions - Receipt (off-line)','{ts}Contribution Receipt{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{if !empty($formValues.receipt_text)}\n{$formValues.receipt_text}\n{else}{ts}Below you will find a receipt for this contribution.{/ts}{/if}\n\n===========================================================\n{ts}Contribution Information{/ts}\n\n===========================================================\n{ts}Contributor{/ts}: {contact.display_name}\n{if \'{contribution.financial_type_id}\'}\n{ts}Financial Type{/ts}: {contribution.financial_type_id:label}\n{/if}\n{if $lineItem}\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{if !empty($getTaxDetails)}\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{/if}\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\"} {if !empty($getTaxDetails)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"}\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.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney:$currency|string_format:\"%10s\"} {if !empty($getTaxDetails)}{$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} {/if}   {$line.line_total+$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($getTaxDetails) && !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 ||  $priceset == 0 || $value != \'\'}\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 $isShowTax}\n{ts}Total Tax Amount{/ts} : {contribution.tax_amount}\n{/if}\n{ts}Total Amount{/ts} : {contribution.total_amount}\n{if \'{contribution.receive_date}\'}\n{ts}Date Received{/ts}: {contribution.receive_date}\n{/if}\n{if \'{contribution.receipt_date}\'}\n{ts}Receipt Date{/ts}: {contribution.receipt_date}\n{/if}\n{if \'{contribution.payment_instrument_id}\' and empty($formValues.hidden_CreditCard)}\n{ts}Paid By{/ts}: {contribution.payment_instrument_id:label}\n{if \'{contribution.check_number}\'}\n{ts}Check Number{/ts}: {contribution.check_number}\n{/if}\n{/if}\n{if \'{contribution.trxn_id}\'}\n{ts}Transaction ID{/ts}: {contribution.trxn_id}\n{/if}\n\n{if !empty($ccContribution)}\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\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{if !empty($customGroup)}\n{foreach from=$customGroup item=value key=customName}\n===========================================================\n{$customName}\n===========================================================\n{foreach from=$value item=v key=n}\n{$n}: {$v}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($softCreditTypes) and !empty($softCredits)}\n{foreach from=$softCreditTypes item=softCreditType key=n}\n===========================================================\n{$softCreditType}\n===========================================================\n{foreach from=$softCredits.$n item=value key=label}\n{$label}: {$value}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($formValues.product_name)}\n===========================================================\n{ts}Premium Information{/ts}\n\n===========================================================\n{$formValues.product_name}\n{if $formValues.product_option}\n{ts}Option{/ts}: {$formValues.product_option}\n{/if}\n{if $formValues.product_sku}\n{ts}SKU{/ts}: {$formValues.product_sku}\n{/if}\n{if !empty($fulfilled_date)}\n{ts}Sent{/ts}: {$fulfilled_date|crmDate}\n{/if}\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($formValues.receipt_text)}\n     <p>{$formValues.receipt_text|htmlize}</p>\n    {else}\n     <p>{ts}Below you will find a receipt 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     <tr>\n      <th {$headerStyle}>\n       {ts}Contribution Information{/ts}\n      </th>\n     </tr>\n     <tr>\n      <td {$labelStyle}>\n       {ts}Contributor Name{/ts}\n      </td>\n      <td {$valueStyle}>\n       {contact.display_name}\n      </td>\n     </tr>\n     <tr>\n      {if \'{contribution.financial_type_id}\'}\n        <td {$labelStyle}>\n         {ts}Financial Type{/ts}\n        </td>\n        <td {$valueStyle}>\n         {contribution.financial_type_id:label}\n        </td>\n      {/if}\n     </tr>\n\n     {if !empty($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}Qty{/ts}</th>\n           <th>{ts}Each{/ts}</th>\n           {if !empty($getTaxDetails)}\n             <th>{ts}Subtotal{/ts}</th>\n             <th>{ts}Tax Rate{/ts}</th>\n             <th>{ts}Tax Amount{/ts}</th>\n           {/if}\n           <th>{ts}Total{/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.qty}\n            </td>\n            <td>\n             {$line.unit_price|crmMoney:$currency}\n            </td>\n            {if !empty($getTaxDetails)}\n              <td>\n                {$line.unit_price*$line.qty|crmMoney:$currency}\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:$currency}\n                </td>\n              {else}\n                <td></td>\n                <td></td>\n              {/if}\n            {/if}\n            <td>\n             {$line.line_total+$line.tax_amount|crmMoney:$currency}\n            </td>\n           </tr>\n          {/foreach}\n         </table>\n        </td>\n       </tr>\n      {/foreach}\n     {/if}\n     {if !empty($getTaxDetails) && !empty($dataArray)}\n       <tr>\n         <td {$labelStyle}>\n           {ts} Amount before Tax : {/ts}\n         </td>\n         <td {$valueStyle}>\n           {$formValues.total_amount-$totalTaxAmount|crmMoney:$currency}\n         </td>\n       </tr>\n\n      {foreach from=$dataArray item=value key=priceset}\n        <tr>\n        {if $priceset ||  $priceset == 0 || $value != \'\'}\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\n     {if $isShowTax}\n      <tr>\n        <td {$labelStyle}>\n          {ts}Total Tax Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n          {contribution.tax_amount}\n        </td>\n      </tr>\n     {/if}\n\n     <tr>\n      <td {$labelStyle}>\n       {ts}Total Amount{/ts}\n      </td>\n      <td {$valueStyle}>\n        {contribution.total_amount}\n      </td>\n     </tr>\n\n     {if \'{contribution.receive_date}\'}\n       <tr>\n       <td {$labelStyle}>\n        {ts}Date Received{/ts}\n       </td>\n       <td {$valueStyle}>\n         {contribution.receive_date}\n       </td>\n      </tr>\n     {/if}\n\n      {if \'{contribution.receipt_date}\'}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Receipt Date{/ts}\n       </td>\n       <td {$valueStyle}>\n         {contribution.receipt_date}\n       </td>\n      </tr>\n     {/if}\n\n     {if \'{contribution.payment_instrument_id}\' and empty($formValues.hidden_CreditCard)}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Paid By{/ts}\n       </td>\n       <td {$valueStyle}>\n         {contribution.payment_instrument_id:label}\n       </td>\n      </tr>\n      {if \'{contribution.check_number}\'}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Check Number{/ts}\n        </td>\n        <td {$valueStyle}>\n          {contribution.check_number}\n        </td>\n       </tr>\n      {/if}\n     {/if}\n\n     {if \'{contribution.trxn_id}\'}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Transaction ID{/ts}\n       </td>\n       <td {$valueStyle}>\n         {contribution.trxn_id}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($ccContribution)}\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}\n       </td>\n      </tr>\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}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($softCreditTypes) and !empty($softCredits)}\n      {foreach from=$softCreditTypes item=softCreditType key=n}\n       <tr>\n        <th {$headerStyle}>\n         {$softCreditType}\n        </th>\n       </tr>\n       {foreach from=$softCredits.$n 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       {/foreach}\n     {/if}\n\n     {if !empty($customGroup)}\n      {foreach from=$customGroup item=value key=customName}\n       <tr>\n        <th {$headerStyle}>\n         {$customName}\n        </th>\n       </tr>\n       {foreach from=$value item=v key=n}\n        <tr>\n         <td {$labelStyle}>\n          {$n}\n         </td>\n         <td {$valueStyle}>\n          {$v}\n         </td>\n        </tr>\n       {/foreach}\n      {/foreach}\n     {/if}\n\n     {if !empty($formValues.product_name)}\n      <tr>\n       <th {$headerStyle}>\n        {ts}Premium Information{/ts}\n       </th>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$labelStyle}>\n        {$formValues.product_name}\n       </td>\n      </tr>\n      {if $formValues.product_option}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Option{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$formValues.product_option}\n        </td>\n       </tr>\n      {/if}\n      {if $formValues.product_sku}\n       <tr>\n        <td {$labelStyle}>\n         {ts}SKU{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$formValues.product_sku}\n        </td>\n       </tr>\n      {/if}\n      {if !empty($fulfilled_date)}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Sent{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$fulfilled_date|truncate:10:\'\'|crmDate}\n        </td>\n       </tr>\n      {/if}\n     {/if}\n\n    </table>\n   </td>\n  </tr>\n\n </table>\n\n</body>\n</html>\n',1,814,'contribution_offline_receipt',0,1,0,NULL),
- (7,'Contributions - 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{$pay_later_receipt}\n===========================================================\n{/if}\n\n{if $amount}\n===========================================================\n{ts}Contribution Information{/ts}\n\n===========================================================\n{if $isShowLineItems}\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{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{/if}\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\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"}\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.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney:$currency|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}  {/if} {$line.line_total+$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"}\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 $isShowTax}\n{ts}Total Tax Amount{/ts}: {contribution.tax_amount|crmMoney}\n{/if}\n\n{ts}Total Amount{/ts}: {$amount|crmMoney:$currency}\n{else}\n{ts}Amount{/ts}: {$amount|crmMoney:$currency} {if \'{contribution.amount_level}\'} - {contribution.amount_level}{/if}\n{/if}\n{/if}\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{/if}\n\n{if !empty($is_recur)}\n{ts}This is a recurring contribution.{/ts}\n\n{if $cancelSubscriptionUrl}\n{ts}You can cancel future contributions at:{/ts}\n\n{$cancelSubscriptionUrl}\n\n{/if}\n\n{if $updateSubscriptionBillingUrl}\n{ts}You can update billing details for this recurring contribution at:{/ts}\n\n{$updateSubscriptionBillingUrl}\n\n{/if}\n\n{if $updateSubscriptionUrl}\n{ts}You can update recurring contribution amount or change the number of installments for this recurring contribution at:{/ts}\n\n{$updateSubscriptionUrl}\n\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{elseif !empty($softCreditTypes) and !empty($softCredits)}\n{foreach from=$softCreditTypes item=softCreditType key=n}\n===========================================================\n{$softCreditType}\n===========================================================\n{foreach from=$softCredits.$n item=value key=label}\n{$label}: {$value}\n{/foreach}\n{/foreach}\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:$currency}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 $amount}\n\n\n      <tr>\n       <th {$headerStyle}>\n        {ts}Contribution Information{/ts}\n       </th>\n      </tr>\n\n      {if $isShowLineItems}\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            {if !empty($dataArray)}\n             <th>{ts}Subtotal{/ts}</th>\n             <th>{ts}Tax Rate{/ts}</th>\n             <th>{ts}Tax Amount{/ts}</th>\n            {/if}\n            <th>{ts}Total{/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.qty}\n             </td>\n             <td>\n              {$line.unit_price|crmMoney:$currency}\n             </td>\n             {if !empty($getTaxDetails)}\n              <td>\n               {$line.unit_price*$line.qty|crmMoney:$currency}\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:$currency}\n               </td>\n              {else}\n               <td></td>\n               <td></td>\n              {/if}\n             {/if}\n             <td>\n              {$line.line_total+$line.tax_amount|crmMoney:$currency}\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:$currency}\n         </td>\n        </tr>\n\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\n       {/if}\n       {if $isShowTax}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Total Tax{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$totalTaxAmount|crmMoney:$currency}\n         </td>\n        </tr>\n       {/if}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Total Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$amount|crmMoney:$currency}\n        </td>\n       </tr>\n\n      {else}\n\n      {if !empty($totalTaxAmount)}\n         <tr>\n           <td {$labelStyle}>\n             {ts}Total Tax Amount{/ts}\n           </td>\n           <td {$valueStyle}>\n             {contribution.tax_amount|crmMoney}\n           </td>\n         </tr>\n       {/if}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$amount|crmMoney:$currency} {if \'{contribution.amount_level}\'} - {contribution.amount_level}{/if}\n        </td>\n       </tr>\n\n      {/if}\n\n     {/if}\n\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($is_recur)}\n      <tr>\n        <td  colspan=\"2\" {$labelStyle}>\n          {ts}This is a recurring contribution.{/ts}\n          {if $cancelSubscriptionUrl}\n            {ts 1=$cancelSubscriptionUrl}You can cancel future contributions 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 recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n          </td>\n        </tr>\n      {/if}\n      {if $updateSubscriptionUrl}\n        <tr>\n          <td colspan=\"2\" {$labelStyle}>\n            {ts 1=$updateSubscriptionUrl}You can update recurring contribution amount or change the number of installments for this recurring contribution 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      {elseif !empty($softCreditTypes) and !empty($softCredits)}\n      {foreach from=$softCreditTypes item=softCreditType key=n}\n       <tr>\n        <th {$headerStyle}>\n         {$softCreditType}\n        </th>\n       </tr>\n       {foreach from=$softCredits.$n 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       {/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($isShare)}\n      <tr>\n        <td colspan=\"2\" {$valueStyle}>\n            {capture assign=contributionUrl}{crmURL p=\'civicrm/contribute/transact\' q=\"reset=1&id=`$contributionPageId`\" a=true fe=1 h=1}{/capture}\n            {include file=\"CRM/common/SocialNetwork.tpl\" emailMode=true url=$contributionUrl title=$title pageURL=$contributionUrl}\n        </td>\n      </tr>\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:$currency}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,815,'contribution_online_receipt',1,0,0,NULL),
- (8,'Contributions - 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{$pay_later_receipt}\n===========================================================\n{/if}\n\n{if $amount}\n===========================================================\n{ts}Contribution Information{/ts}\n\n===========================================================\n{if $isShowLineItems}\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{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{/if}\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\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"}\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.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney:$currency|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}  {/if} {$line.line_total+$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"}\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 $isShowTax}\n{ts}Total Tax Amount{/ts}: {contribution.tax_amount|crmMoney}\n{/if}\n\n{ts}Total Amount{/ts}: {$amount|crmMoney:$currency}\n{else}\n{ts}Amount{/ts}: {$amount|crmMoney:$currency} {if \'{contribution.amount_level}\'} - {contribution.amount_level}{/if}\n{/if}\n{/if}\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{/if}\n\n{if !empty($is_recur)}\n{ts}This is a recurring contribution.{/ts}\n\n{if $cancelSubscriptionUrl}\n{ts}You can cancel future contributions at:{/ts}\n\n{$cancelSubscriptionUrl}\n\n{/if}\n\n{if $updateSubscriptionBillingUrl}\n{ts}You can update billing details for this recurring contribution at:{/ts}\n\n{$updateSubscriptionBillingUrl}\n\n{/if}\n\n{if $updateSubscriptionUrl}\n{ts}You can update recurring contribution amount or change the number of installments for this recurring contribution at:{/ts}\n\n{$updateSubscriptionUrl}\n\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{elseif !empty($softCreditTypes) and !empty($softCredits)}\n{foreach from=$softCreditTypes item=softCreditType key=n}\n===========================================================\n{$softCreditType}\n===========================================================\n{foreach from=$softCredits.$n item=value key=label}\n{$label}: {$value}\n{/foreach}\n{/foreach}\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:$currency}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 $amount}\n\n\n      <tr>\n       <th {$headerStyle}>\n        {ts}Contribution Information{/ts}\n       </th>\n      </tr>\n\n      {if $isShowLineItems}\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            {if !empty($dataArray)}\n             <th>{ts}Subtotal{/ts}</th>\n             <th>{ts}Tax Rate{/ts}</th>\n             <th>{ts}Tax Amount{/ts}</th>\n            {/if}\n            <th>{ts}Total{/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.qty}\n             </td>\n             <td>\n              {$line.unit_price|crmMoney:$currency}\n             </td>\n             {if !empty($getTaxDetails)}\n              <td>\n               {$line.unit_price*$line.qty|crmMoney:$currency}\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:$currency}\n               </td>\n              {else}\n               <td></td>\n               <td></td>\n              {/if}\n             {/if}\n             <td>\n              {$line.line_total+$line.tax_amount|crmMoney:$currency}\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:$currency}\n         </td>\n        </tr>\n\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\n       {/if}\n       {if $isShowTax}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Total Tax{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$totalTaxAmount|crmMoney:$currency}\n         </td>\n        </tr>\n       {/if}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Total Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$amount|crmMoney:$currency}\n        </td>\n       </tr>\n\n      {else}\n\n      {if !empty($totalTaxAmount)}\n         <tr>\n           <td {$labelStyle}>\n             {ts}Total Tax Amount{/ts}\n           </td>\n           <td {$valueStyle}>\n             {contribution.tax_amount|crmMoney}\n           </td>\n         </tr>\n       {/if}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$amount|crmMoney:$currency} {if \'{contribution.amount_level}\'} - {contribution.amount_level}{/if}\n        </td>\n       </tr>\n\n      {/if}\n\n     {/if}\n\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($is_recur)}\n      <tr>\n        <td  colspan=\"2\" {$labelStyle}>\n          {ts}This is a recurring contribution.{/ts}\n          {if $cancelSubscriptionUrl}\n            {ts 1=$cancelSubscriptionUrl}You can cancel future contributions 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 recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n          </td>\n        </tr>\n      {/if}\n      {if $updateSubscriptionUrl}\n        <tr>\n          <td colspan=\"2\" {$labelStyle}>\n            {ts 1=$updateSubscriptionUrl}You can update recurring contribution amount or change the number of installments for this recurring contribution 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      {elseif !empty($softCreditTypes) and !empty($softCredits)}\n      {foreach from=$softCreditTypes item=softCreditType key=n}\n       <tr>\n        <th {$headerStyle}>\n         {$softCreditType}\n        </th>\n       </tr>\n       {foreach from=$softCredits.$n 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       {/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($isShare)}\n      <tr>\n        <td colspan=\"2\" {$valueStyle}>\n            {capture assign=contributionUrl}{crmURL p=\'civicrm/contribute/transact\' q=\"reset=1&id=`$contributionPageId`\" a=true fe=1 h=1}{/capture}\n            {include file=\"CRM/common/SocialNetwork.tpl\" emailMode=true url=$contributionUrl title=$title pageURL=$contributionUrl}\n        </td>\n      </tr>\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:$currency}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,815,'contribution_online_receipt',0,1,0,NULL),
+ (7,'Contributions - 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{$pay_later_receipt}\n===========================================================\n{/if}\n\n{if $amount}\n===========================================================\n{ts}Contribution Information{/ts}\n\n===========================================================\n{if $isShowLineItems}\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{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{/if}\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\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"}\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.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney:$currency|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}  {/if} {$line.line_total+$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"}\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 $isShowTax}\n{ts}Total Tax Amount{/ts}: {contribution.tax_amount|crmMoney}\n{/if}\n\n{ts}Total Amount{/ts}: {$amount|crmMoney:$currency}\n{else}\n{ts}Amount{/ts}: {$amount|crmMoney:$currency} {if \'{contribution.amount_level}\'} - {contribution.amount_level}{/if}\n{/if}\n{/if}\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{/if}\n\n{if !empty($is_recur)}\n{ts}This is a recurring contribution.{/ts}\n\n{if $cancelSubscriptionUrl}\n{ts}You can cancel future contributions at:{/ts}\n\n{$cancelSubscriptionUrl}\n\n{/if}\n\n{if $updateSubscriptionBillingUrl}\n{ts}You can update billing details for this recurring contribution at:{/ts}\n\n{$updateSubscriptionBillingUrl}\n\n{/if}\n\n{if $updateSubscriptionUrl}\n{ts}You can update recurring contribution amount or change the number of installments for this recurring contribution at:{/ts}\n\n{$updateSubscriptionUrl}\n\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{elseif !empty($softCreditTypes) and !empty($softCredits)}\n{foreach from=$softCreditTypes item=softCreditType key=n}\n===========================================================\n{$softCreditType}\n===========================================================\n{foreach from=$softCredits.$n item=value key=label}\n{$label}: {$value}\n{/foreach}\n{/foreach}\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:$currency}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>{$pay_later_receipt}</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 $amount}\n\n\n      <tr>\n       <th {$headerStyle}>\n        {ts}Contribution Information{/ts}\n       </th>\n      </tr>\n\n      {if $isShowLineItems}\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            {if !empty($dataArray)}\n             <th>{ts}Subtotal{/ts}</th>\n             <th>{ts}Tax Rate{/ts}</th>\n             <th>{ts}Tax Amount{/ts}</th>\n            {/if}\n            <th>{ts}Total{/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.qty}\n             </td>\n             <td>\n              {$line.unit_price|crmMoney:$currency}\n             </td>\n             {if !empty($getTaxDetails)}\n              <td>\n               {$line.unit_price*$line.qty|crmMoney:$currency}\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:$currency}\n               </td>\n              {else}\n               <td></td>\n               <td></td>\n              {/if}\n             {/if}\n             <td>\n              {$line.line_total+$line.tax_amount|crmMoney:$currency}\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:$currency}\n         </td>\n        </tr>\n\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\n       {/if}\n       {if $isShowTax}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Total Tax{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$totalTaxAmount|crmMoney:$currency}\n         </td>\n        </tr>\n       {/if}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Total Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$amount|crmMoney:$currency}\n        </td>\n       </tr>\n\n      {else}\n\n      {if !empty($totalTaxAmount)}\n         <tr>\n           <td {$labelStyle}>\n             {ts}Total Tax Amount{/ts}\n           </td>\n           <td {$valueStyle}>\n             {contribution.tax_amount|crmMoney}\n           </td>\n         </tr>\n       {/if}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$amount|crmMoney:$currency} {if \'{contribution.amount_level}\'} - {contribution.amount_level}{/if}\n        </td>\n       </tr>\n\n      {/if}\n\n     {/if}\n\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($is_recur)}\n      <tr>\n        <td  colspan=\"2\" {$labelStyle}>\n          {ts}This is a recurring contribution.{/ts}\n          {if $cancelSubscriptionUrl}\n            {ts 1=$cancelSubscriptionUrl}You can cancel future contributions 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 recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n          </td>\n        </tr>\n      {/if}\n      {if $updateSubscriptionUrl}\n        <tr>\n          <td colspan=\"2\" {$labelStyle}>\n            {ts 1=$updateSubscriptionUrl}You can update recurring contribution amount or change the number of installments for this recurring contribution 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      {elseif !empty($softCreditTypes) and !empty($softCredits)}\n      {foreach from=$softCreditTypes item=softCreditType key=n}\n       <tr>\n        <th {$headerStyle}>\n         {$softCreditType}\n        </th>\n       </tr>\n       {foreach from=$softCredits.$n 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       {/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($isShare)}\n      <tr>\n        <td colspan=\"2\" {$valueStyle}>\n            {capture assign=contributionUrl}{crmURL p=\'civicrm/contribute/transact\' q=\"reset=1&id=`$contributionPageId`\" a=true fe=1 h=1}{/capture}\n            {include file=\"CRM/common/SocialNetwork.tpl\" emailMode=true url=$contributionUrl title=$title pageURL=$contributionUrl}\n        </td>\n      </tr>\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:$currency}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,815,'contribution_online_receipt',1,0,0,NULL),
+ (8,'Contributions - 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{$pay_later_receipt}\n===========================================================\n{/if}\n\n{if $amount}\n===========================================================\n{ts}Contribution Information{/ts}\n\n===========================================================\n{if $isShowLineItems}\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{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{/if}\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\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"}\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.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney:$currency|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}  {/if} {$line.line_total+$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"}\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 $isShowTax}\n{ts}Total Tax Amount{/ts}: {contribution.tax_amount|crmMoney}\n{/if}\n\n{ts}Total Amount{/ts}: {$amount|crmMoney:$currency}\n{else}\n{ts}Amount{/ts}: {$amount|crmMoney:$currency} {if \'{contribution.amount_level}\'} - {contribution.amount_level}{/if}\n{/if}\n{/if}\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{/if}\n\n{if !empty($is_recur)}\n{ts}This is a recurring contribution.{/ts}\n\n{if $cancelSubscriptionUrl}\n{ts}You can cancel future contributions at:{/ts}\n\n{$cancelSubscriptionUrl}\n\n{/if}\n\n{if $updateSubscriptionBillingUrl}\n{ts}You can update billing details for this recurring contribution at:{/ts}\n\n{$updateSubscriptionBillingUrl}\n\n{/if}\n\n{if $updateSubscriptionUrl}\n{ts}You can update recurring contribution amount or change the number of installments for this recurring contribution at:{/ts}\n\n{$updateSubscriptionUrl}\n\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{elseif !empty($softCreditTypes) and !empty($softCredits)}\n{foreach from=$softCreditTypes item=softCreditType key=n}\n===========================================================\n{$softCreditType}\n===========================================================\n{foreach from=$softCredits.$n item=value key=label}\n{$label}: {$value}\n{/foreach}\n{/foreach}\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:$currency}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>{$pay_later_receipt}</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 $amount}\n\n\n      <tr>\n       <th {$headerStyle}>\n        {ts}Contribution Information{/ts}\n       </th>\n      </tr>\n\n      {if $isShowLineItems}\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            {if !empty($dataArray)}\n             <th>{ts}Subtotal{/ts}</th>\n             <th>{ts}Tax Rate{/ts}</th>\n             <th>{ts}Tax Amount{/ts}</th>\n            {/if}\n            <th>{ts}Total{/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.qty}\n             </td>\n             <td>\n              {$line.unit_price|crmMoney:$currency}\n             </td>\n             {if !empty($getTaxDetails)}\n              <td>\n               {$line.unit_price*$line.qty|crmMoney:$currency}\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:$currency}\n               </td>\n              {else}\n               <td></td>\n               <td></td>\n              {/if}\n             {/if}\n             <td>\n              {$line.line_total+$line.tax_amount|crmMoney:$currency}\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:$currency}\n         </td>\n        </tr>\n\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\n       {/if}\n       {if $isShowTax}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Total Tax{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$totalTaxAmount|crmMoney:$currency}\n         </td>\n        </tr>\n       {/if}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Total Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$amount|crmMoney:$currency}\n        </td>\n       </tr>\n\n      {else}\n\n      {if !empty($totalTaxAmount)}\n         <tr>\n           <td {$labelStyle}>\n             {ts}Total Tax Amount{/ts}\n           </td>\n           <td {$valueStyle}>\n             {contribution.tax_amount|crmMoney}\n           </td>\n         </tr>\n       {/if}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$amount|crmMoney:$currency} {if \'{contribution.amount_level}\'} - {contribution.amount_level}{/if}\n        </td>\n       </tr>\n\n      {/if}\n\n     {/if}\n\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($is_recur)}\n      <tr>\n        <td  colspan=\"2\" {$labelStyle}>\n          {ts}This is a recurring contribution.{/ts}\n          {if $cancelSubscriptionUrl}\n            {ts 1=$cancelSubscriptionUrl}You can cancel future contributions 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 recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n          </td>\n        </tr>\n      {/if}\n      {if $updateSubscriptionUrl}\n        <tr>\n          <td colspan=\"2\" {$labelStyle}>\n            {ts 1=$updateSubscriptionUrl}You can update recurring contribution amount or change the number of installments for this recurring contribution 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      {elseif !empty($softCreditTypes) and !empty($softCredits)}\n      {foreach from=$softCreditTypes item=softCreditType key=n}\n       <tr>\n        <th {$headerStyle}>\n         {$softCreditType}\n        </th>\n       </tr>\n       {foreach from=$softCredits.$n 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       {/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($isShare)}\n      <tr>\n        <td colspan=\"2\" {$valueStyle}>\n            {capture assign=contributionUrl}{crmURL p=\'civicrm/contribute/transact\' q=\"reset=1&id=`$contributionPageId`\" a=true fe=1 h=1}{/capture}\n            {include file=\"CRM/common/SocialNetwork.tpl\" emailMode=true url=$contributionUrl title=$title pageURL=$contributionUrl}\n        </td>\n      </tr>\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:$currency}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,815,'contribution_online_receipt',0,1,0,NULL),
  (9,'Contributions - Invoice','{if $title}\n  {if $component}\n    {if $component == \'event\'}\n      {ts 1=$title}Event Registration Invoice: %1{/ts}\n    {else}\n      {ts 1=$title}Contribution Invoice: %1{/ts}\n    {/if}\n  {/if}\n{else}\n  {ts}Invoice{/ts}\n{/if}\n - {contact.display_name}\n','{ts}Contribution Invoice{/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  <div style=\"padding-top:100px;margin-right:50px;border-style: none;\">\n    {if $config->empoweredBy}\n      <table style=\"margin-top:5px;padding-bottom:50px;\" cellpadding=\"5\" cellspacing=\"0\">\n        <tr>\n          <td><img src=\"{$resourceBase}/i/civi99.png\" height=\"34px\" width=\"99px\"></td>\n        </tr>\n      </table>\n    {/if}\n      <table style=\"font-family: Arial, Verdana, sans-serif;\" width=\"100%\" height=\"100\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\">\n        <tr>\n          <td width=\"30%\"><b><font size=\"4\" align=\"center\">{ts}INVOICE{/ts}</font></b></td>\n          <td width=\"50%\" valign=\"bottom\"><b><font size=\"1\" align=\"center\">{ts}Invoice Date:{/ts}</font></b></td>\n          <td valign=\"bottom\" style=\"white-space: nowrap\"><b><font size=\"1\" align=\"right\">{$domain_organization}</font></b></td>\n        </tr>\n        <tr>\n          {if $organization_name}\n            <td><font size=\"1\" align=\"center\">{contact.display_name}  ({$organization_name})</font></td>\n          {else}\n            <td><font size=\"1\" align=\"center\">{contact.display_name}</font></td>\n          {/if}\n          <td><font size=\"1\" align=\"right\">{$invoice_date}</font></td>\n          <td style=\"white-space: nowrap\">\n            <font size=\"1\" align=\"right\">\n              {if $domain_street_address }{$domain_street_address}{/if}\n              {if $domain_supplemental_address_1 }{$domain_supplemental_address_1}{/if}\n           </font>\n          </td>\n        </tr>\n        <tr>\n          <td><font size=\"1\" align=\"center\">{$street_address} {$supplemental_address_1}</font></td>\n          <td><b><font size=\"1\" align=\"right\">{ts}Invoice Number:{/ts}</font></b></td>\n          <td>\n            <font size=\"1\" align=\"right\">\n              {if $domain_supplemental_address_2 }{$domain_supplemental_address_2}{/if}\n              {if $domain_state }{$domain_state}{/if}\n           </font>\n          </td>\n        </tr>\n        <tr>\n          <td><font size=\"1\" align=\"center\">{$supplemental_address_2} {$stateProvinceAbbreviation}</font></td>\n          <td><font size=\"1\" align=\"right\">{$invoice_number}</font></td>\n          <td style=\"white-space: nowrap\">\n            <font size=\"1\" align=\"right\">\n              {if $domain_city}{$domain_city}{/if}\n              {if $domain_postal_code }{$domain_postal_code}{/if}\n           </font>\n          </td>\n        </tr>\n        <tr>\n          <td><font size=\"1\" align=\"right\">{$city}  {$postal_code}</font></td>\n          <td height=\"10\"><b><font size=\"1\" align=\"right\">{ts}Reference:{/ts}</font></b></td>\n          <td><font size=\"1\" align=\"right\">{if $domain_country}{$domain_country}{/if}</font></td>\n        </tr>\n        <tr>\n          <td><font size=\"1\" align=\"right\"> {$country}</font></td>\n          <td><font size=\"1\" align=\"right\">{if !empty($source)}{$source}{/if}</font></td>\n          <td valign=\"top\" style=\"white-space: nowrap\"><font size=\"1\" align=\"right\">{if $domain_email}{$domain_email}{/if}</font> </td>\n        </tr>\n        <tr>\n          <td></td>\n          <td></td>\n          <td valign=\"top\"><font size=\"1\" align=\"right\">{if $domain_phone}{$domain_phone}{/if}</font> </td>\n        </tr>\n      </table>\n\n             <table style=\"padding-top:75px;font-family: Arial, Verdana, sans-serif;\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\">\n              <tr>\n                <th style=\"text-align:left;font-weight:bold;width:100%\"><font size=\"1\">{ts}Description{/ts}</font></th>\n                <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{ts}Quantity{/ts}</font></th>\n                <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{ts}Unit Price{/ts}</font></th>\n                <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{$taxTerm}</font></th>\n                <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{ts 1=$currency}Amount %1{/ts}</font></th>\n              </tr>\n              {foreach from=$lineItem item=value key=priceset name=taxpricevalue}\n                {if $smarty.foreach.taxpricevalue.index eq 0}\n                {else}\n                {/if}\n                <tr>\n                  <td style=\"text-align:left;nowrap\"><font size=\"1\">\n                    {if $value.html_type eq \'Text\'}\n                      {$value.label}\n                    {else}\n                      {$value.field_title} - {$value.label}\n                    {/if}\n                    {if $value.description}\n                      <div>{$value.description|truncate:30:\"...\"}</div>\n                    {/if}\n                   </font>\n                  </td>\n                  <td style=\"text-align:right;\"><font size=\"1\">{$value.qty}</font></td>\n                  <td style=\"text-align:right;\"><font size=\"1\">{$value.unit_price|crmMoney:$currency}</font></td>\n                  {if $value.tax_amount != \'\'}\n                    <td style=\"text-align:right;\"><font size=\"1\">{if $value.tax_rate}{$value.tax_rate}%{/if}</font></td>\n                  {else}\n                    <td style=\"text-align:right;\"><font size=\"1\">{if $taxTerm}{ts 1=$taxTerm}-{/ts}{/if}</font></td>\n                  {/if}\n                  <td style=\"text-align:right;\"><font size=\"1\">{$value.subTotal|crmMoney:$currency}</font></td>\n                </tr>\n              {/foreach}\n              <tr>\n                <td colspan=\"3\"></td>\n                <td style=\"text-align:right;\"><font size=\"1\">{ts}Sub Total{/ts}</font></td>\n                <td style=\"text-align:right;\"><font size=\"1\">{$subTotal|crmMoney:$currency}</font></td>\n              </tr>\n              {if !empty($dataArray)}\n              {foreach from=$dataArray item=value key=priceset}\n                <tr>\n                  <td colspan=\"3\"></td>\n                    {if $priceset}\n                      <td style=\"text-align:right;white-space: nowrap\"><font size=\"1\">{if $taxTerm}{ts 1=$taxTerm 2=$priceset}TOTAL %1 %2%{/ts}{/if}</font></td>\n                      <td style=\"text-align:right\"><font size=\"1\" align=\"right\">{$value|crmMoney:$currency}</font> </td>\n                    {elseif $priceset == 0}\n                      <td style=\"text-align:right;white-space: nowrap\"><font size=\"1\">{if $taxTerm}{ts 1=$taxTerm}TOTAL %1{/ts}{/if}</font></td>\n                      <td style=\"text-align:right\"><font size=\"1\" align=\"right\">{$value|crmMoney:$currency}</font> </td>\n                    {/if}\n                </tr>\n              {/foreach}\n              {/if}\n              <tr>\n                <td colspan=\"3\"></td>\n                <td style=\"text-align:right;white-space: nowrap\"><b><font size=\"1\">{ts 1=$currency}TOTAL %1{/ts}</font></b></td>\n                <td style=\"text-align:right;\"><font size=\"1\">{$amount|crmMoney:$currency}</font></td>\n              </tr>\n              <tr>\n                <td colspan=\"3\"></td>\n                <td style=\"text-align:right;white-space: nowrap\"><font size=\"1\">\n                  {if $contribution_status_id == $refundedStatusId}\n                    {ts}Amount Credited{/ts}\n                  {else}\n                    {ts}Amount Paid{/ts}\n                  {/if}\n                 </font>\n                </td>\n                <td style=\"text-align:right;\"><font size=\"1\">{$amountPaid|crmMoney:$currency}</font></td>\n              </tr>\n              <tr>\n                <td colspan=\"3\"></td>\n                <td colspan=\"2\"><hr></hr></td>\n              </tr>\n              <tr>\n                <td colspan=\"3\"></td>\n                <td style=\"text-align:right;white-space: nowrap\" ><b><font size=\"1\">{ts}AMOUNT DUE:{/ts}</font></b></td>\n                <td style=\"text-align:right;\"><b><font size=\"1\">{$amountDue|crmMoney:$currency}</font></b></td>\n              </tr>\n\n              <br/><br/><br/>\n              <tr>\n                <td colspan=\"5\"></td>\n              </tr>\n              {if $contribution_status_id == $pendingStatusId && $is_pay_later == 1}\n                <tr>\n                  <td colspan=\"3\"><b><font size=\"1\" align=\"center\">{ts 1=$dueDate}DUE DATE: %1{/ts}</font></b></td>\n                  <td colspan=\"2\"></td>\n                </tr>\n              {/if}\n            </table>\n          </td>\n        </tr>\n      </table>\n\n      {if $contribution_status_id == $pendingStatusId && $is_pay_later == 1}\n        <table style=\"margin-top:5px;\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n          <tr>\n            <td><img src=\"{$resourceBase}/i/contribute/cut_line.png\" height=\"15\"></td>\n          </tr>\n        </table>\n\n        <table style=\"margin-top:5px;font-family: Arial, Verdana, sans-serif\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\" id=\"desc\">\n          <tr>\n            <td width=\"60%\"><b><font size=\"4\" align=\"right\">{ts}PAYMENT ADVICE{/ts}</font></b><br/><br/><font size=\"1\" align=\"left\"><b>{ts}To:{/ts}</b><div style=\"width:24em;word-wrap:break-word;\">\n              {$domain_organization}<br />\n              {$domain_street_address} {$domain_supplemental_address_1}<br />\n              {$domain_supplemental_address_2} {$domain_state}<br />\n              {$domain_city} {$domain_postal_code}<br />\n              {$domain_country}<br />\n              {$domain_email}</div>\n              {$domain_phone}<br />\n             </font><br/><br/><font size=\"1\" align=\"left\">{$notes}</font>\n            </td>\n            <td width=\"40%\">\n              <table cellpadding=\"5\" cellspacing=\"0\"  width=\"100%\" border=\"0\">\n                <tr>\n                  <td width=\"100%\"><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Customer:{/ts}</font></td>\n                  <td style=\"white-space: nowrap\"><font size=\"1\" align=\"right\">{contact.display_name}</font></td>\n                </tr>\n                <tr>\n                  <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Invoice Number:{/ts}</font></td>\n                  <td><font size=\"1\" align=\"right\">{$invoice_number}</font></td>\n                </tr>\n                <tr><td colspan=\"5\" style=\"color:#F5F5F5;\"><hr></td></tr>\n                {if $is_pay_later == 1}\n                  <tr>\n                    <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Amount Due:{/ts}</font></td>\n                    <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{$amount|crmMoney:$currency}</font></td>\n                  </tr>\n                {else}\n                  <tr>\n                    <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Amount Due:{/ts}</font></td>\n                    <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{$amountDue|crmMoney:$currency}</font></td>\n                  </tr>\n                {/if}\n                <tr>\n                  <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Due Date:{/ts}</font></td>\n                  <td><font size=\"1\" align=\"right\">{$dueDate}</font></td>\n                </tr>\n                <tr>\n                  <td colspan=\"5\" style=\"color:#F5F5F5;\"><hr></td>\n                </tr>\n              </table>\n      {/if}\n\n      {if $contribution_status_id == $refundedStatusId || $contribution_status_id == $cancelledStatusId}\n      {if $config->empoweredBy}\n        <table style=\"margin-top:2px;padding-left:7px;page-break-before: always;\">\n          <tr>\n            <td><img src=\"{$resourceBase}/i/civi99.png\" height=\"34px\" width=\"99px\"></td>\n          </tr>\n        </table>\n      {/if}\n\n      <table style=\"font-family: Arial, Verdana, sans-serif\" width=\"100%\" height=\"100\" border=\"0\" cellpadding=\"5\" cellspacing=\"5\">\n        <tr>\n          <td style=\"padding-left:15px;\"><b><font size=\"4\" align=\"center\">{ts}CREDIT NOTE{/ts}</font></b></td>\n          <td style=\"padding-left:30px;\"><b><font size=\"1\" align=\"right\">{ts}Date:{/ts}</font></b></td>\n          <td><font size=\"1\" align=\"right\">{$domain_organization}</font></td>\n        </tr>\n        <tr>\n          {if $organization_name}\n            <td style=\"padding-left:17px;\"><font size=\"1\" align=\"center\">{contact.display_name}  ({$organization_name})</font></td>\n          {else}\n            <td style=\"padding-left:17px;\"><font size=\"1\" align=\"center\">{contact.display_name}</font></td>\n          {/if}\n          <td style=\"padding-left:30px;\"><font size=\"1\" align=\"right\">{$invoice_date}</font></td>\n          <td>\n            <font size=\"1\" align=\"right\">\n              {if $domain_street_address }{$domain_street_address}{/if}\n              {if $domain_supplemental_address_1 }{$domain_supplemental_address_1}{/if}\n           </font>\n          </td>\n        </tr>\n        <tr>\n          <td style=\"padding-left:17px;\"><font size=\"1\" align=\"center\">{$street_address}   {$supplemental_address_1}</font></td>\n          <td style=\"padding-left:30px;\"><b><font size=\"1\" align=\"right\">{ts}Credit Note Number:{/ts}</font></b></td>\n          <td>\n            <font size=\"1\" align=\"right\">\n              {if $domain_supplemental_address_2 }{$domain_supplemental_address_2}{/if}\n              {if $domain_state }{$domain_state}{/if}\n           </font>\n          </td>\n        </tr>\n        <tr>\n          <td style=\"padding-left:17px;\"><font size=\"1\" align=\"center\">{$supplemental_address_2}  {$stateProvinceAbbreviation}</font></td>\n          <td style=\"padding-left:30px;\"><font size=\"1\" align=\"right\">{$creditnote_id}</font></td>\n          <td>\n            <font size=\"1\" align=\"right\">\n              {if $domain_city}{$domain_city}{/if}\n              {if $domain_postal_code }{$domain_postal_code}{/if}\n           </font>\n          </td>\n        </tr>\n        <tr>\n          <td style=\"padding-left:17px;\"><font size=\"1\" align=\"right\">{$city}  {$postal_code}</font></td>\n          <td height=\"10\" style=\"padding-left:30px;\"><b><font size=\"1\" align=\"right\">{ts}Reference:{/ts}</font></b></td>\n          <td>\n            <font size=\"1\" align=\"right\">\n              {if $domain_country}{$domain_country}{/if}\n           </font>\n          </td>\n        </tr>\n        <tr>\n          <td></td>\n          <td style=\"padding-left:30px;\"><font size=\"1\" align=\"right\">{$source}</font></td>\n          <td>\n            <font size=\"1\" align=\"right\">\n              {if $domain_email}{$domain_email}{/if}\n           </font>\n          </td>\n        </tr>\n        <tr>\n          <td></td>\n          <td></td>\n          <td>\n            <font size=\"1\" align=\"right\">\n              {if $domain_phone}{$domain_phone}{/if}\n           </font>\n          </td>\n        </tr>\n      </table>\n\n      <table style=\"margin-top:75px;font-family: Arial, Verdana, sans-serif\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"5\" id=\"desc\">\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 style=\"padding-right:28px;text-align:left;font-weight:bold;width:200px;\"><font size=\"1\">{ts}Description{/ts}</font></th>\n                <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{ts}Quantity{/ts}</font></th>\n                <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{ts}Unit Price{/ts}</font></th>\n                <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{$taxTerm}</font></th>\n                <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{ts 1=$currency}Amount %1{/ts}</font></th>\n              </tr>\n              {foreach from=$lineItem item=value key=priceset name=pricevalue}\n                {if $smarty.foreach.pricevalue.index eq 0}\n                  <tr><td colspan=\"5\"><hr size=\"3\" style=\"color:#000;\"></hr></td></tr>\n                {else}\n                  <tr><td colspan=\"5\" style=\"color:#F5F5F5;\"><hr></hr></td></tr>\n                {/if}\n                <tr>\n                  <td style =\"text-align:left;\"  >\n                    <font size=\"1\">\n                      {if $value.html_type eq \'Text\'}\n                        {$value.label}\n                      {else}\n                        {$value.field_title} - {$value.label}\n                      {/if}\n                      {if $value.description}\n                        <div>{$value.description|truncate:30:\"...\"}</div>\n                      {/if}\n                   </font>\n                  </td>\n                  <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$value.qty}</font></td>\n                  <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$value.unit_price|crmMoney:$currency}</font></td>\n                  {if $value.tax_amount != \'\'}\n                    <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{if $value.tax_rate}{$value.tax_rate}%{/if}</font></td>\n                  {else}\n                    <td style=\"padding-left:28px;text-align:right\"><font size=\"1\">{if $taxTerm}{ts 1=$taxTerm}No %1{/ts}{/if}</font></td>\n                  {/if}\n                  <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$value.subTotal|crmMoney:$currency}</font></td>\n                </tr>\n              {/foreach}\n              <tr><td colspan=\"5\" style=\"color:#F5F5F5;\"><hr></hr></td></tr>\n              <tr>\n                <td colspan=\"3\"></td>\n                <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{ts}Sub Total{/ts}</font></td>\n                <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$subTotal|crmMoney:$currency}</font></td>\n              </tr>\n              {if !empty($dataArray)}\n              {foreach from=$dataArray item=value key=priceset}\n                <tr>\n                  <td colspan=\"3\"></td>\n                  {if $priceset}\n                    <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{if $taxTerm}{ts 1=$taxTerm 2=$priceset}TOTAL %1 %2%{/ts}{/if}</font></td>\n                    <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\" align=\"right\">{$value|crmMoney:$currency}</font> </td>\n                  {elseif $priceset == 0}\n                    <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{if $taxTerm}{ts 1=$taxTerm}TOTAL NO %1{/ts}{/if}</font></td>\n                    <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\" align=\"right\">{$value|crmMoney:$currency}</font> </td>\n                  {/if}\n                </tr>\n              {/foreach}\n              {/if}\n              <tr>\n                <td colspan=\"3\"></td>\n                <td colspan=\"2\"><hr></hr></td>\n              </tr>\n              <tr>\n                <td colspan=\"3\"></td>\n                <td style=\"padding-left:28px;text-align:right;\"><b><font size=\"1\">{ts 1=$currency}TOTAL %1{/ts}</font></b></td>\n                <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$amount|crmMoney:$currency}</font></td>\n              </tr>\n              {if $is_pay_later == 0}\n                <tr>\n                  <td colspan=\"3\"></td>\n                  <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{ts}LESS Credit to invoice(s){/ts}</font></td>\n                  <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$amount|crmMoney:$currency}</font></td>\n                </tr>\n                <tr>\n                  <td colspan=\"3\"></td>\n                  <td colspan=\"2\"><hr></hr></td>\n                </tr>\n                <tr>\n                  <td colspan=\"3\"></td>\n                  <td style=\"padding-left:28px;text-align:right;\"><b><font size=\"1\">{ts}REMAINING CREDIT{/ts}</font></b></td>\n                  <td style=\"padding-left:28px;text-align:right;\"><b><font size=\"1\">{$amountDue|crmMoney:$currency}</font></b></td>\n                  <td style=\"padding-left:28px;\"><font size=\"1\" align=\"right\"></font></td>\n                </tr>\n              {/if}\n              <br/><br/><br/>\n              <tr>\n                <td colspan=\"3\"></td>\n              </tr>\n              <tr>\n                <td></td>\n                <td colspan=\"3\"></td>\n              </tr>\n            </table>\n          </td>\n        </tr>\n      </table>\n\n      <table width=\"100%\" style=\"margin-top:5px;padding-right:45px;\">\n        <tr>\n          <td><img src=\"{$resourceBase}/i/contribute/cut_line.png\" height=\"15\" width=\"100%\"></td>\n        </tr>\n      </table>\n\n      <table style=\"margin-top:6px;font-family: Arial, Verdana, sans-serif\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"5\" id=\"desc\">\n        <tr>\n          <td width=\"60%\"><font size=\"4\" align=\"right\"><b>{ts}CREDIT ADVICE{/ts}</b><br/><br /><div style=\"font-size:10px;max-width:300px;\">{ts}Please do not pay on this advice. Deduct the amount of this Credit Note from your next payment to us{/ts}</div><br/></font></td>\n          <td width=\"40%\">\n            <table align=\"right\">\n              <tr>\n                <td colspan=\"2\"></td>\n                <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Customer:{/ts}</font></td>\n                <td><font size=\"1\" align=\"right\">{contact.display_name}</font></td>\n              </tr>\n              <tr>\n                <td colspan=\"2\"></td>\n                <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Credit Note#:{/ts}</font></td>\n                <td><font size=\"1\" align=\"right\">{$creditnote_id}</font></td>\n              </tr>\n              <tr><td colspan=\"5\"style=\"color:#F5F5F5;\"><hr></hr></td></tr>\n              <tr>\n                <td colspan=\"2\"></td>\n                <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Credit Amount:{/ts}</font></td>\n                <td width=\'50px\'><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{$amount|crmMoney:$currency}</font></td>\n              </tr>\n            </table>\n          </td>\n        </tr>\n      </table>\n    {/if}\n\n  </div>\n  </body>\n</html>\n',1,816,'contribution_invoice_receipt',1,0,0,NULL),
  (10,'Contributions - Invoice','{if $title}\n  {if $component}\n    {if $component == \'event\'}\n      {ts 1=$title}Event Registration Invoice: %1{/ts}\n    {else}\n      {ts 1=$title}Contribution Invoice: %1{/ts}\n    {/if}\n  {/if}\n{else}\n  {ts}Invoice{/ts}\n{/if}\n - {contact.display_name}\n','{ts}Contribution Invoice{/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  <div style=\"padding-top:100px;margin-right:50px;border-style: none;\">\n    {if $config->empoweredBy}\n      <table style=\"margin-top:5px;padding-bottom:50px;\" cellpadding=\"5\" cellspacing=\"0\">\n        <tr>\n          <td><img src=\"{$resourceBase}/i/civi99.png\" height=\"34px\" width=\"99px\"></td>\n        </tr>\n      </table>\n    {/if}\n      <table style=\"font-family: Arial, Verdana, sans-serif;\" width=\"100%\" height=\"100\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\">\n        <tr>\n          <td width=\"30%\"><b><font size=\"4\" align=\"center\">{ts}INVOICE{/ts}</font></b></td>\n          <td width=\"50%\" valign=\"bottom\"><b><font size=\"1\" align=\"center\">{ts}Invoice Date:{/ts}</font></b></td>\n          <td valign=\"bottom\" style=\"white-space: nowrap\"><b><font size=\"1\" align=\"right\">{$domain_organization}</font></b></td>\n        </tr>\n        <tr>\n          {if $organization_name}\n            <td><font size=\"1\" align=\"center\">{contact.display_name}  ({$organization_name})</font></td>\n          {else}\n            <td><font size=\"1\" align=\"center\">{contact.display_name}</font></td>\n          {/if}\n          <td><font size=\"1\" align=\"right\">{$invoice_date}</font></td>\n          <td style=\"white-space: nowrap\">\n            <font size=\"1\" align=\"right\">\n              {if $domain_street_address }{$domain_street_address}{/if}\n              {if $domain_supplemental_address_1 }{$domain_supplemental_address_1}{/if}\n           </font>\n          </td>\n        </tr>\n        <tr>\n          <td><font size=\"1\" align=\"center\">{$street_address} {$supplemental_address_1}</font></td>\n          <td><b><font size=\"1\" align=\"right\">{ts}Invoice Number:{/ts}</font></b></td>\n          <td>\n            <font size=\"1\" align=\"right\">\n              {if $domain_supplemental_address_2 }{$domain_supplemental_address_2}{/if}\n              {if $domain_state }{$domain_state}{/if}\n           </font>\n          </td>\n        </tr>\n        <tr>\n          <td><font size=\"1\" align=\"center\">{$supplemental_address_2} {$stateProvinceAbbreviation}</font></td>\n          <td><font size=\"1\" align=\"right\">{$invoice_number}</font></td>\n          <td style=\"white-space: nowrap\">\n            <font size=\"1\" align=\"right\">\n              {if $domain_city}{$domain_city}{/if}\n              {if $domain_postal_code }{$domain_postal_code}{/if}\n           </font>\n          </td>\n        </tr>\n        <tr>\n          <td><font size=\"1\" align=\"right\">{$city}  {$postal_code}</font></td>\n          <td height=\"10\"><b><font size=\"1\" align=\"right\">{ts}Reference:{/ts}</font></b></td>\n          <td><font size=\"1\" align=\"right\">{if $domain_country}{$domain_country}{/if}</font></td>\n        </tr>\n        <tr>\n          <td><font size=\"1\" align=\"right\"> {$country}</font></td>\n          <td><font size=\"1\" align=\"right\">{if !empty($source)}{$source}{/if}</font></td>\n          <td valign=\"top\" style=\"white-space: nowrap\"><font size=\"1\" align=\"right\">{if $domain_email}{$domain_email}{/if}</font> </td>\n        </tr>\n        <tr>\n          <td></td>\n          <td></td>\n          <td valign=\"top\"><font size=\"1\" align=\"right\">{if $domain_phone}{$domain_phone}{/if}</font> </td>\n        </tr>\n      </table>\n\n             <table style=\"padding-top:75px;font-family: Arial, Verdana, sans-serif;\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\">\n              <tr>\n                <th style=\"text-align:left;font-weight:bold;width:100%\"><font size=\"1\">{ts}Description{/ts}</font></th>\n                <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{ts}Quantity{/ts}</font></th>\n                <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{ts}Unit Price{/ts}</font></th>\n                <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{$taxTerm}</font></th>\n                <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{ts 1=$currency}Amount %1{/ts}</font></th>\n              </tr>\n              {foreach from=$lineItem item=value key=priceset name=taxpricevalue}\n                {if $smarty.foreach.taxpricevalue.index eq 0}\n                {else}\n                {/if}\n                <tr>\n                  <td style=\"text-align:left;nowrap\"><font size=\"1\">\n                    {if $value.html_type eq \'Text\'}\n                      {$value.label}\n                    {else}\n                      {$value.field_title} - {$value.label}\n                    {/if}\n                    {if $value.description}\n                      <div>{$value.description|truncate:30:\"...\"}</div>\n                    {/if}\n                   </font>\n                  </td>\n                  <td style=\"text-align:right;\"><font size=\"1\">{$value.qty}</font></td>\n                  <td style=\"text-align:right;\"><font size=\"1\">{$value.unit_price|crmMoney:$currency}</font></td>\n                  {if $value.tax_amount != \'\'}\n                    <td style=\"text-align:right;\"><font size=\"1\">{if $value.tax_rate}{$value.tax_rate}%{/if}</font></td>\n                  {else}\n                    <td style=\"text-align:right;\"><font size=\"1\">{if $taxTerm}{ts 1=$taxTerm}-{/ts}{/if}</font></td>\n                  {/if}\n                  <td style=\"text-align:right;\"><font size=\"1\">{$value.subTotal|crmMoney:$currency}</font></td>\n                </tr>\n              {/foreach}\n              <tr>\n                <td colspan=\"3\"></td>\n                <td style=\"text-align:right;\"><font size=\"1\">{ts}Sub Total{/ts}</font></td>\n                <td style=\"text-align:right;\"><font size=\"1\">{$subTotal|crmMoney:$currency}</font></td>\n              </tr>\n              {if !empty($dataArray)}\n              {foreach from=$dataArray item=value key=priceset}\n                <tr>\n                  <td colspan=\"3\"></td>\n                    {if $priceset}\n                      <td style=\"text-align:right;white-space: nowrap\"><font size=\"1\">{if $taxTerm}{ts 1=$taxTerm 2=$priceset}TOTAL %1 %2%{/ts}{/if}</font></td>\n                      <td style=\"text-align:right\"><font size=\"1\" align=\"right\">{$value|crmMoney:$currency}</font> </td>\n                    {elseif $priceset == 0}\n                      <td style=\"text-align:right;white-space: nowrap\"><font size=\"1\">{if $taxTerm}{ts 1=$taxTerm}TOTAL %1{/ts}{/if}</font></td>\n                      <td style=\"text-align:right\"><font size=\"1\" align=\"right\">{$value|crmMoney:$currency}</font> </td>\n                    {/if}\n                </tr>\n              {/foreach}\n              {/if}\n              <tr>\n                <td colspan=\"3\"></td>\n                <td style=\"text-align:right;white-space: nowrap\"><b><font size=\"1\">{ts 1=$currency}TOTAL %1{/ts}</font></b></td>\n                <td style=\"text-align:right;\"><font size=\"1\">{$amount|crmMoney:$currency}</font></td>\n              </tr>\n              <tr>\n                <td colspan=\"3\"></td>\n                <td style=\"text-align:right;white-space: nowrap\"><font size=\"1\">\n                  {if $contribution_status_id == $refundedStatusId}\n                    {ts}Amount Credited{/ts}\n                  {else}\n                    {ts}Amount Paid{/ts}\n                  {/if}\n                 </font>\n                </td>\n                <td style=\"text-align:right;\"><font size=\"1\">{$amountPaid|crmMoney:$currency}</font></td>\n              </tr>\n              <tr>\n                <td colspan=\"3\"></td>\n                <td colspan=\"2\"><hr></hr></td>\n              </tr>\n              <tr>\n                <td colspan=\"3\"></td>\n                <td style=\"text-align:right;white-space: nowrap\" ><b><font size=\"1\">{ts}AMOUNT DUE:{/ts}</font></b></td>\n                <td style=\"text-align:right;\"><b><font size=\"1\">{$amountDue|crmMoney:$currency}</font></b></td>\n              </tr>\n\n              <br/><br/><br/>\n              <tr>\n                <td colspan=\"5\"></td>\n              </tr>\n              {if $contribution_status_id == $pendingStatusId && $is_pay_later == 1}\n                <tr>\n                  <td colspan=\"3\"><b><font size=\"1\" align=\"center\">{ts 1=$dueDate}DUE DATE: %1{/ts}</font></b></td>\n                  <td colspan=\"2\"></td>\n                </tr>\n              {/if}\n            </table>\n          </td>\n        </tr>\n      </table>\n\n      {if $contribution_status_id == $pendingStatusId && $is_pay_later == 1}\n        <table style=\"margin-top:5px;\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n          <tr>\n            <td><img src=\"{$resourceBase}/i/contribute/cut_line.png\" height=\"15\"></td>\n          </tr>\n        </table>\n\n        <table style=\"margin-top:5px;font-family: Arial, Verdana, sans-serif\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\" id=\"desc\">\n          <tr>\n            <td width=\"60%\"><b><font size=\"4\" align=\"right\">{ts}PAYMENT ADVICE{/ts}</font></b><br/><br/><font size=\"1\" align=\"left\"><b>{ts}To:{/ts}</b><div style=\"width:24em;word-wrap:break-word;\">\n              {$domain_organization}<br />\n              {$domain_street_address} {$domain_supplemental_address_1}<br />\n              {$domain_supplemental_address_2} {$domain_state}<br />\n              {$domain_city} {$domain_postal_code}<br />\n              {$domain_country}<br />\n              {$domain_email}</div>\n              {$domain_phone}<br />\n             </font><br/><br/><font size=\"1\" align=\"left\">{$notes}</font>\n            </td>\n            <td width=\"40%\">\n              <table cellpadding=\"5\" cellspacing=\"0\"  width=\"100%\" border=\"0\">\n                <tr>\n                  <td width=\"100%\"><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Customer:{/ts}</font></td>\n                  <td style=\"white-space: nowrap\"><font size=\"1\" align=\"right\">{contact.display_name}</font></td>\n                </tr>\n                <tr>\n                  <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Invoice Number:{/ts}</font></td>\n                  <td><font size=\"1\" align=\"right\">{$invoice_number}</font></td>\n                </tr>\n                <tr><td colspan=\"5\" style=\"color:#F5F5F5;\"><hr></td></tr>\n                {if $is_pay_later == 1}\n                  <tr>\n                    <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Amount Due:{/ts}</font></td>\n                    <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{$amount|crmMoney:$currency}</font></td>\n                  </tr>\n                {else}\n                  <tr>\n                    <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Amount Due:{/ts}</font></td>\n                    <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{$amountDue|crmMoney:$currency}</font></td>\n                  </tr>\n                {/if}\n                <tr>\n                  <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Due Date:{/ts}</font></td>\n                  <td><font size=\"1\" align=\"right\">{$dueDate}</font></td>\n                </tr>\n                <tr>\n                  <td colspan=\"5\" style=\"color:#F5F5F5;\"><hr></td>\n                </tr>\n              </table>\n      {/if}\n\n      {if $contribution_status_id == $refundedStatusId || $contribution_status_id == $cancelledStatusId}\n      {if $config->empoweredBy}\n        <table style=\"margin-top:2px;padding-left:7px;page-break-before: always;\">\n          <tr>\n            <td><img src=\"{$resourceBase}/i/civi99.png\" height=\"34px\" width=\"99px\"></td>\n          </tr>\n        </table>\n      {/if}\n\n      <table style=\"font-family: Arial, Verdana, sans-serif\" width=\"100%\" height=\"100\" border=\"0\" cellpadding=\"5\" cellspacing=\"5\">\n        <tr>\n          <td style=\"padding-left:15px;\"><b><font size=\"4\" align=\"center\">{ts}CREDIT NOTE{/ts}</font></b></td>\n          <td style=\"padding-left:30px;\"><b><font size=\"1\" align=\"right\">{ts}Date:{/ts}</font></b></td>\n          <td><font size=\"1\" align=\"right\">{$domain_organization}</font></td>\n        </tr>\n        <tr>\n          {if $organization_name}\n            <td style=\"padding-left:17px;\"><font size=\"1\" align=\"center\">{contact.display_name}  ({$organization_name})</font></td>\n          {else}\n            <td style=\"padding-left:17px;\"><font size=\"1\" align=\"center\">{contact.display_name}</font></td>\n          {/if}\n          <td style=\"padding-left:30px;\"><font size=\"1\" align=\"right\">{$invoice_date}</font></td>\n          <td>\n            <font size=\"1\" align=\"right\">\n              {if $domain_street_address }{$domain_street_address}{/if}\n              {if $domain_supplemental_address_1 }{$domain_supplemental_address_1}{/if}\n           </font>\n          </td>\n        </tr>\n        <tr>\n          <td style=\"padding-left:17px;\"><font size=\"1\" align=\"center\">{$street_address}   {$supplemental_address_1}</font></td>\n          <td style=\"padding-left:30px;\"><b><font size=\"1\" align=\"right\">{ts}Credit Note Number:{/ts}</font></b></td>\n          <td>\n            <font size=\"1\" align=\"right\">\n              {if $domain_supplemental_address_2 }{$domain_supplemental_address_2}{/if}\n              {if $domain_state }{$domain_state}{/if}\n           </font>\n          </td>\n        </tr>\n        <tr>\n          <td style=\"padding-left:17px;\"><font size=\"1\" align=\"center\">{$supplemental_address_2}  {$stateProvinceAbbreviation}</font></td>\n          <td style=\"padding-left:30px;\"><font size=\"1\" align=\"right\">{$creditnote_id}</font></td>\n          <td>\n            <font size=\"1\" align=\"right\">\n              {if $domain_city}{$domain_city}{/if}\n              {if $domain_postal_code }{$domain_postal_code}{/if}\n           </font>\n          </td>\n        </tr>\n        <tr>\n          <td style=\"padding-left:17px;\"><font size=\"1\" align=\"right\">{$city}  {$postal_code}</font></td>\n          <td height=\"10\" style=\"padding-left:30px;\"><b><font size=\"1\" align=\"right\">{ts}Reference:{/ts}</font></b></td>\n          <td>\n            <font size=\"1\" align=\"right\">\n              {if $domain_country}{$domain_country}{/if}\n           </font>\n          </td>\n        </tr>\n        <tr>\n          <td></td>\n          <td style=\"padding-left:30px;\"><font size=\"1\" align=\"right\">{$source}</font></td>\n          <td>\n            <font size=\"1\" align=\"right\">\n              {if $domain_email}{$domain_email}{/if}\n           </font>\n          </td>\n        </tr>\n        <tr>\n          <td></td>\n          <td></td>\n          <td>\n            <font size=\"1\" align=\"right\">\n              {if $domain_phone}{$domain_phone}{/if}\n           </font>\n          </td>\n        </tr>\n      </table>\n\n      <table style=\"margin-top:75px;font-family: Arial, Verdana, sans-serif\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"5\" id=\"desc\">\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 style=\"padding-right:28px;text-align:left;font-weight:bold;width:200px;\"><font size=\"1\">{ts}Description{/ts}</font></th>\n                <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{ts}Quantity{/ts}</font></th>\n                <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{ts}Unit Price{/ts}</font></th>\n                <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{$taxTerm}</font></th>\n                <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{ts 1=$currency}Amount %1{/ts}</font></th>\n              </tr>\n              {foreach from=$lineItem item=value key=priceset name=pricevalue}\n                {if $smarty.foreach.pricevalue.index eq 0}\n                  <tr><td colspan=\"5\"><hr size=\"3\" style=\"color:#000;\"></hr></td></tr>\n                {else}\n                  <tr><td colspan=\"5\" style=\"color:#F5F5F5;\"><hr></hr></td></tr>\n                {/if}\n                <tr>\n                  <td style =\"text-align:left;\"  >\n                    <font size=\"1\">\n                      {if $value.html_type eq \'Text\'}\n                        {$value.label}\n                      {else}\n                        {$value.field_title} - {$value.label}\n                      {/if}\n                      {if $value.description}\n                        <div>{$value.description|truncate:30:\"...\"}</div>\n                      {/if}\n                   </font>\n                  </td>\n                  <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$value.qty}</font></td>\n                  <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$value.unit_price|crmMoney:$currency}</font></td>\n                  {if $value.tax_amount != \'\'}\n                    <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{if $value.tax_rate}{$value.tax_rate}%{/if}</font></td>\n                  {else}\n                    <td style=\"padding-left:28px;text-align:right\"><font size=\"1\">{if $taxTerm}{ts 1=$taxTerm}No %1{/ts}{/if}</font></td>\n                  {/if}\n                  <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$value.subTotal|crmMoney:$currency}</font></td>\n                </tr>\n              {/foreach}\n              <tr><td colspan=\"5\" style=\"color:#F5F5F5;\"><hr></hr></td></tr>\n              <tr>\n                <td colspan=\"3\"></td>\n                <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{ts}Sub Total{/ts}</font></td>\n                <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$subTotal|crmMoney:$currency}</font></td>\n              </tr>\n              {if !empty($dataArray)}\n              {foreach from=$dataArray item=value key=priceset}\n                <tr>\n                  <td colspan=\"3\"></td>\n                  {if $priceset}\n                    <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{if $taxTerm}{ts 1=$taxTerm 2=$priceset}TOTAL %1 %2%{/ts}{/if}</font></td>\n                    <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\" align=\"right\">{$value|crmMoney:$currency}</font> </td>\n                  {elseif $priceset == 0}\n                    <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{if $taxTerm}{ts 1=$taxTerm}TOTAL NO %1{/ts}{/if}</font></td>\n                    <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\" align=\"right\">{$value|crmMoney:$currency}</font> </td>\n                  {/if}\n                </tr>\n              {/foreach}\n              {/if}\n              <tr>\n                <td colspan=\"3\"></td>\n                <td colspan=\"2\"><hr></hr></td>\n              </tr>\n              <tr>\n                <td colspan=\"3\"></td>\n                <td style=\"padding-left:28px;text-align:right;\"><b><font size=\"1\">{ts 1=$currency}TOTAL %1{/ts}</font></b></td>\n                <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$amount|crmMoney:$currency}</font></td>\n              </tr>\n              {if $is_pay_later == 0}\n                <tr>\n                  <td colspan=\"3\"></td>\n                  <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{ts}LESS Credit to invoice(s){/ts}</font></td>\n                  <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$amount|crmMoney:$currency}</font></td>\n                </tr>\n                <tr>\n                  <td colspan=\"3\"></td>\n                  <td colspan=\"2\"><hr></hr></td>\n                </tr>\n                <tr>\n                  <td colspan=\"3\"></td>\n                  <td style=\"padding-left:28px;text-align:right;\"><b><font size=\"1\">{ts}REMAINING CREDIT{/ts}</font></b></td>\n                  <td style=\"padding-left:28px;text-align:right;\"><b><font size=\"1\">{$amountDue|crmMoney:$currency}</font></b></td>\n                  <td style=\"padding-left:28px;\"><font size=\"1\" align=\"right\"></font></td>\n                </tr>\n              {/if}\n              <br/><br/><br/>\n              <tr>\n                <td colspan=\"3\"></td>\n              </tr>\n              <tr>\n                <td></td>\n                <td colspan=\"3\"></td>\n              </tr>\n            </table>\n          </td>\n        </tr>\n      </table>\n\n      <table width=\"100%\" style=\"margin-top:5px;padding-right:45px;\">\n        <tr>\n          <td><img src=\"{$resourceBase}/i/contribute/cut_line.png\" height=\"15\" width=\"100%\"></td>\n        </tr>\n      </table>\n\n      <table style=\"margin-top:6px;font-family: Arial, Verdana, sans-serif\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"5\" id=\"desc\">\n        <tr>\n          <td width=\"60%\"><font size=\"4\" align=\"right\"><b>{ts}CREDIT ADVICE{/ts}</b><br/><br /><div style=\"font-size:10px;max-width:300px;\">{ts}Please do not pay on this advice. Deduct the amount of this Credit Note from your next payment to us{/ts}</div><br/></font></td>\n          <td width=\"40%\">\n            <table align=\"right\">\n              <tr>\n                <td colspan=\"2\"></td>\n                <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Customer:{/ts}</font></td>\n                <td><font size=\"1\" align=\"right\">{contact.display_name}</font></td>\n              </tr>\n              <tr>\n                <td colspan=\"2\"></td>\n                <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Credit Note#:{/ts}</font></td>\n                <td><font size=\"1\" align=\"right\">{$creditnote_id}</font></td>\n              </tr>\n              <tr><td colspan=\"5\"style=\"color:#F5F5F5;\"><hr></hr></td></tr>\n              <tr>\n                <td colspan=\"2\"></td>\n                <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Credit Amount:{/ts}</font></td>\n                <td width=\'50px\'><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{$amount|crmMoney:$currency}</font></td>\n              </tr>\n            </table>\n          </td>\n        </tr>\n      </table>\n    {/if}\n\n  </div>\n  </body>\n</html>\n',1,816,'contribution_invoice_receipt',0,1,0,NULL),
  (11,'Contributions - Recurring Start and End Notification','{ts}Recurring Contribution Notification{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{if $recur_txnType eq \'START\'}\n{if $auto_renew_membership}\n{ts}Thanks for your auto renew membership sign-up.{/ts}\n\n\n{ts 1=$recur_frequency_interval 2=$recur_frequency_unit}This membership will be automatically renewed every %1 %2(s).{/ts}\n\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\n{/if}\n\n{if $updateSubscriptionBillingUrl}\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\n{/if}\n{else}\n{ts}Thanks for your recurring contribution sign-up.{/ts}\n\n\n{ts 1=$recur_frequency_interval 2=$recur_frequency_unit 3=$recur_installments}This recurring contribution will be automatically processed every %1 %2(s){/ts}{if $recur_installments } {ts 1=$recur_installments} for a total of %1 installment(s){/ts}{/if}.\n\n{ts}Start Date{/ts}:  {$recur_start_date|crmDate}\n\n{if $cancelSubscriptionUrl}\n{ts 1=$cancelSubscriptionUrl}You can cancel the recurring contribution option by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n\n{if $updateSubscriptionBillingUrl}\n{ts 1=$updateSubscriptionBillingUrl}You can update billing details for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n\n{if $updateSubscriptionUrl}\n{ts 1=$updateSubscriptionUrl}You can update recurring contribution amount or change the number of installments for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n{/if}\n\n{elseif $recur_txnType eq \'END\'}\n{if $auto_renew_membership}\n{ts}Your auto renew membership sign-up has ended and your membership will not be automatically renewed.{/ts}\n\n\n{else}\n{ts}Your recurring contribution term has ended.{/ts}\n\n\n{ts 1=$recur_installments}You have successfully completed %1 recurring contributions. Thank you.{/ts}\n\n\n==================================================\n{ts 1=$recur_installments}Interval of Subscription for %1 installment(s){/ts}\n\n==================================================\n{ts}Start Date{/ts}: {$recur_start_date|crmDate}\n\n{ts}End Date{/ts}: {$recur_end_date|crmDate}\n\n{/if}\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   </td>\n  </tr>\n\n  <tr>\n   <td>&nbsp;</td>\n  </tr>\n\n    {if $recur_txnType eq \'START\'}\n     {if $auto_renew_membership}\n       <tr>\n        <td>\n         <p>{ts}Thanks for your auto renew membership sign-up.{/ts}</p>\n         <p>{ts 1=$recur_frequency_interval 2=$recur_frequency_unit}This membership will be automatically renewed every %1 %2(s). {/ts}</p>\n        </td>\n       </tr>\n       {if $cancelSubscriptionUrl}\n       <tr>\n         <td {$labelStyle}>\n           {ts 1=$cancelSubscriptionUrl}You can cancel the auto-renewal option by <a href=\"%1\">visiting this web page</a>.{/ts}\n         </td>\n       </tr>\n       {/if}\n       {if $updateSubscriptionBillingUrl}\n         <tr>\n          <td {$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     {else}\n      <tr>\n       <td>\n        <p>{ts}Thanks for your recurring contribution sign-up.{/ts}</p>\n        <p>{ts 1=$recur_frequency_interval 2=$recur_frequency_unit}This recurring contribution will be automatically processed every %1 %2(s){/ts}{if $recur_installments }{ts 1=$recur_installments} for a total of %1 installment(s){/ts}{/if}.</p>\n        <p>{ts}Start Date{/ts}: {$recur_start_date|crmDate}</p>\n       </td>\n      </tr>\n      {if $cancelSubscriptionUrl}\n      <tr>\n        <td {$labelStyle}>\n          {ts 1=$cancelSubscriptionUrl} You can cancel the recurring contribution option by <a href=\"%1\">visiting this web page</a>.{/ts}\n        </td>\n      </tr>\n      {/if}\n      {if $updateSubscriptionBillingUrl}\n        <tr>\n          <td {$labelStyle}>\n            {ts 1=$updateSubscriptionBillingUrl}You can update billing details for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n          </td>\n        </tr>\n      {/if}\n      {if $updateSubscriptionUrl}\n      <tr>\n        <td {$labelStyle}>\n          {ts 1=$updateSubscriptionUrl}You can update recurring contribution amount or change the number of installments details for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n        </td>\n      </tr>\n      {/if}\n     {/if}\n\n    {elseif $recur_txnType eq \'END\'}\n\n     {if $auto_renew_membership}\n      <tr>\n       <td>\n        <p>{ts}Your auto renew membership sign-up has ended and your membership will not be automatically renewed.{/ts}</p>\n       </td>\n      </tr>\n     {else}\n      <tr>\n       <td>\n        <p>{ts}Your recurring contribution term has ended.{/ts}</p>\n        <p>{ts 1=$recur_installments}You have successfully completed %1 recurring contributions. Thank you.{/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 1=$recur_installments}Interval of Subscription for %1 installment(s){/ts}\n       </th>\n      </tr>\n      <tr>\n       <td {$labelStyle}>\n        {ts}Start Date{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$recur_start_date|crmDate}\n       </td>\n      </tr>\n      <tr>\n       <td {$labelStyle}>\n        {ts}End Date{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$recur_end_date|crmDate}\n       </td>\n      </tr>\n     </table>\n       </td>\n      </tr>\n\n     {/if}\n    {/if}\n\n </table>\n\n</body>\n</html>\n',1,817,'contribution_recurring_notify',1,0,0,NULL),
@@ -5288,14 +5298,14 @@ INSERT INTO `civicrm_msg_template` (`id`, `msg_title`, `msg_subject`, `msg_text`
  (24,'Personal Campaign Pages - Supporter Welcome','{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=\"$contribPageTitle\"}Thanks for creating a personal campaign page in support of %1.{/ts}\n\n{if $pcpStatus eq \'Approved\'}\n====================\n{ts}Promoting Your Page{/ts}\n\n====================\n{if $isTellFriendEnabled}\n\n{ts}You can begin your fundraising efforts using our \"Tell a Friend\" form{/ts}:\n\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser and follow the prompts{/ts}:\n{$pcpTellFriendURL}\n{else}\n\n{ts}Send email to family, friends and colleagues with a personal message about this campaign.{/ts}\n{ts}Include this link to your fundraising page in your emails{/ts}:\n{$pcpInfoURL}\n{/if}\n\n===================\n{ts}Managing Your Page{/ts}\n\n===================\n{ts}Whenever you want to preview, update or promote your page{/ts}:\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser to go to your page{/ts}:\n{$pcpInfoURL}\n\n{ts}When you view your campaign page WHILE LOGGED IN, the page includes links to edit your page, tell friends, and update your contact info.{/ts}\n\n\n{elseif $pcpStatus EQ \'Waiting Review\'}\n{ts}Your page requires administrator review before you can begin your fundraising efforts.{/ts}\n\n\n{ts}A notification email has been sent to the site administrator, and you will receive another notification from them as soon as the review process is complete.{/ts}\n\n\n{ts}You can still preview your page prior to approval{/ts}:\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser{/ts}:\n{$pcpInfoURL}\n\n{/if}\n{if $pcpNotifyEmailAddress}\n{ts}Questions? Send email to{/ts}:\n{$pcpNotifyEmailAddress}\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    <p>{ts 1=\"$contribPageTitle\"}Thanks for creating a personal campaign page in support of %1.{/ts}</p>\n   </td>\n  </tr>\n\n  {if $pcpStatus eq \'Approved\'}\n\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}Promoting Your Page{/ts}\n        </th>\n       </tr>\n       <tr>\n        <td colspan=\"2\" {$valueStyle}>\n         {if $isTellFriendEnabled}\n          <p>{ts}You can begin your fundraising efforts using our \"Tell a Friend\" form{/ts}:</p>\n          <ol>\n           <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n           <li><a href=\"{$pcpTellFriendURL}\">{ts}Click this link and follow the prompts{/ts}</a></li>\n          </ol>\n         {else}\n          <p>{ts}Send email to family, friends and colleagues with a personal message about this campaign.{/ts} {ts}Include this link to your fundraising page in your emails{/ts}: {$pcpInfoURL}</p>\n         {/if}\n        </td>\n       </tr>\n       <tr>\n        <th {$headerStyle}>\n         {ts}Managing Your Page{/ts}\n        </th>\n       <tr>\n        <td colspan=\"2\" {$valueStyle}>\n         <p>{ts}Whenever you want to preview, update or promote your page{/ts}:</p>\n         <ol>\n          <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n          <li><a href=\"{$pcpInfoURL}\">{ts}Go to your page{/ts}</a></li>\n         </ol>\n         <p>{ts}When you view your campaign page WHILE LOGGED IN, the page includes links to edit your page, tell friends, and update your contact info.{/ts}</p>\n        </td>\n       </tr>\n       </tr>\n      </table>\n     </td>\n    </tr>\n\n   {elseif $pcpStatus EQ \'Waiting Review\'}\n\n    <tr>\n     <td>\n      <p>{ts}Your page requires administrator review before you can begin your fundraising efforts.{/ts}</p>\n      <p>{ts}A notification email has been sent to the site administrator, and you will receive another notification from them as soon as the review process is complete.{/ts}</p>\n      <p>{ts}You can still preview your page prior to approval{/ts}:</p>\n      <ol>\n       <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n       <li><a href=\"{$pcpInfoURL}\">{ts}Click this link{/ts}</a></li>\n      </ol>\n     </td>\n    </tr>\n\n   {/if}\n\n   {if $pcpNotifyEmailAddress}\n    <tr>\n     <td>\n      <p>{ts}Questions? Send email to{/ts}: {$pcpNotifyEmailAddress}</p>\n     </td>\n    </tr>\n   {/if}\n\n </table>\n\n</body>\n</html>\n',1,823,'pcp_supporter_notify',0,1,0,NULL),
  (25,'Personal Campaign Pages - Owner Notification','{ts}Someone has just donated to your personal campaign page{/ts} - {contact.display_name}\n','===========================================================\n{ts}Personal Campaign Page Owner Notification{/ts}\n\n===========================================================\n{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{ts}You have received a donation at your personal page{/ts}: {$page_title}\n>> {$pcpInfoURL}\n\n{ts}Your fundraising total has been updated.{/ts}\n{ts}The donor\'s information is listed below.  You can choose to contact them and convey your thanks if you wish.{/ts}\n{if $is_honor_roll_enabled}\n    {ts}The donor\'s name has been added to your honor roll unless they asked not to be included.{/ts}\n{/if}\n\n{ts}Received{/ts}: {$receive_date|crmDate}\n\n{ts}Amount{/ts}: {$total_amount|crmMoney:$currency}\n\n{ts}Name{/ts}: {$donors_display_name}\n\n{ts}Email{/ts}: {$donors_email}\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  {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}<p>{$greeting},</p>{/if}\n  <p>{ts}You have received a donation at your personal page{/ts}: <a href=\"{$pcpInfoURL}\">{$page_title}</a></p>\n  <p>{ts}Your fundraising total has been updated.{/ts}<br/>\n    {ts}The donor\'s information is listed below.  You can choose to contact them and convey your thanks if you wish.{/ts} <br/>\n    {if $is_honor_roll_enabled}\n      {ts}The donor\'s name has been added to your honor roll unless they asked not to be included.{/ts}<br/>\n    {/if}\n  </p>\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    <tr><td>{ts}Received{/ts}:</td><td> {$receive_date|crmDate}</td></tr>\n    <tr><td>{ts}Amount{/ts}:</td><td> {$total_amount|crmMoney:$currency}</td></tr>\n    <tr><td>{ts}Name{/ts}:</td><td> {$donors_display_name}</td></tr>\n    <tr><td>{ts}Email{/ts}:</td><td> {$donors_email}</td></tr>\n  </table>\n</body>\n</html>\n',1,824,'pcp_owner_notify',1,0,0,NULL),
  (26,'Personal Campaign Pages - Owner Notification','{ts}Someone has just donated to your personal campaign page{/ts} - {contact.display_name}\n','===========================================================\n{ts}Personal Campaign Page Owner Notification{/ts}\n\n===========================================================\n{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{ts}You have received a donation at your personal page{/ts}: {$page_title}\n>> {$pcpInfoURL}\n\n{ts}Your fundraising total has been updated.{/ts}\n{ts}The donor\'s information is listed below.  You can choose to contact them and convey your thanks if you wish.{/ts}\n{if $is_honor_roll_enabled}\n    {ts}The donor\'s name has been added to your honor roll unless they asked not to be included.{/ts}\n{/if}\n\n{ts}Received{/ts}: {$receive_date|crmDate}\n\n{ts}Amount{/ts}: {$total_amount|crmMoney:$currency}\n\n{ts}Name{/ts}: {$donors_display_name}\n\n{ts}Email{/ts}: {$donors_email}\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  {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}<p>{$greeting},</p>{/if}\n  <p>{ts}You have received a donation at your personal page{/ts}: <a href=\"{$pcpInfoURL}\">{$page_title}</a></p>\n  <p>{ts}Your fundraising total has been updated.{/ts}<br/>\n    {ts}The donor\'s information is listed below.  You can choose to contact them and convey your thanks if you wish.{/ts} <br/>\n    {if $is_honor_roll_enabled}\n      {ts}The donor\'s name has been added to your honor roll unless they asked not to be included.{/ts}<br/>\n    {/if}\n  </p>\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    <tr><td>{ts}Received{/ts}:</td><td> {$receive_date|crmDate}</td></tr>\n    <tr><td>{ts}Amount{/ts}:</td><td> {$total_amount|crmMoney:$currency}</td></tr>\n    <tr><td>{ts}Name{/ts}:</td><td> {$donors_display_name}</td></tr>\n    <tr><td>{ts}Email{/ts}:</td><td> {$donors_email}</td></tr>\n  </table>\n</body>\n</html>\n',1,824,'pcp_owner_notify',0,1,0,NULL),
- (27,'Additional Payment Receipt or Refund Notification','{if $isRefund}{ts}Refund Notification{/ts}{else}{ts}Payment Receipt{/ts}{/if}{if $component eq \'event\'} - {$event.title}{/if} - {contact.display_name}\n','{if $emailGreeting}{$emailGreeting},\n{/if}\n\n{if $isRefund}\n{ts}A refund has been issued based on changes in your registration selections.{/ts}\n{else}\n{ts}Below you will find a receipt for this payment.{/ts}\n{/if}\n{if $paymentsComplete}\n{ts}Thank you for completing this payment.{/ts}\n{/if}\n\n{if $isRefund}\n===============================================================================\n\n{ts}Refund Details{/ts}\n\n===============================================================================\n{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney}\n------------------------------------------------------------------------------------\n\n{else}\n===============================================================================\n\n{ts}Payment Details{/ts}\n\n===============================================================================\n{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney}\n------------------------------------------------------------------------------------\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n\n===============================================================================\n\n{ts}Contribution Details{/ts}\n\n===============================================================================\n{if isset($totalAmount)}\n{ts}Total Fee{/ts}: {$totalAmount|crmMoney}\n{/if}\n{if isset($totalPaid)}\n{ts}Total Paid{/ts}: {$totalPaid|crmMoney}\n{/if}\n{if isset($amountOwed)}\n{ts}Balance Owed{/ts}: {$amountOwed|crmMoney} {* This will be zero after final payment. *}\n{/if}\n\n\n{if !empty($billingName) || !empty($address)}\n\n===============================================================================\n\n{ts}Billing Name and Address{/ts}\n\n===============================================================================\n{if !empty($billingName)}\n{$billingName}\n{/if}\n{if !empty($address)}\n{$address}\n{/if}\n{/if}\n\n{if !empty($credit_card_number)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\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 $component eq \'event\'}\n===============================================================================\n\n{ts}Event Information and Location{/ts}\n\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{if !empty($event.participant_role)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$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} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\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{capture assign=emptyBlockStyle }style=\"padding: 10px; border-bottom: 1px solid #999;background-color: #f7f7f7;\"{/capture}\n{capture assign=emptyBlockValueStyle }style=\"padding: 10px; 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  <tr>\n    <td>\n      {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}<p>{$greeting},</p>{/if}\n      {if $isRefund}\n        <p>{ts}A refund has been issued based on changes in your registration selections.{/ts}</p>\n      {else}\n        <p>{ts}Below you will find a receipt for this payment.{/ts}</p>\n        {if $paymentsComplete}\n          <p>{ts}Thank you for completing this contribution.{/ts}</p>\n        {/if}\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 $isRefund}\n      <tr>\n        <th {$headerStyle}>{ts}Refund Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Refund Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$refundAmount|crmMoney}\n        </td>\n      </tr>\n    {else}\n      <tr>\n        <th {$headerStyle}>{ts}Payment Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Payment Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paymentAmount|crmMoney}\n        </td>\n      </tr>\n    {/if}\n    {if $receive_date}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Transaction Date{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$receive_date|crmDate}\n        </td>\n      </tr>\n    {/if}\n    {if !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    {if !empty($paidBy)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Paid By{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paidBy}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($checkNumber)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Check Number{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$checkNumber}\n        </td>\n      </tr>\n    {/if}\n\n  <tr>\n    <th {$headerStyle}>{ts}Contribution Details{/ts}</th>\n  </tr>\n  {if isset($totalAmount)}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Fee{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalAmount|crmMoney}\n    </td>\n  </tr>\n  {/if}\n  {if isset($totalPaid)}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Paid{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalPaid|crmMoney}\n    </td>\n  </tr>\n  {/if}\n  {if isset($amountOwed)}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Balance Owed{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$amountOwed|crmMoney}\n    </td> {* This will be zero after final payment. *}\n  </tr>\n  {/if}\n  </table>\n\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($billingName) || !empty($address)}\n          <tr>\n            <th {$headerStyle}>\n        {ts}Billing Name and Address{/ts}\n            </th>\n          </tr>\n          <tr>\n            <td colspan=\"2\" {$valueStyle}>\n        {if !empty($billingName)}{$billingName}{/if}<br />\n        {if !empty($address)}{$address|nl2br}{/if}\n            </td>\n          </tr>\n    {/if}\n    {if !empty($credit_card_number)}\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}\n            </td>\n          </tr>\n    {/if}\n    {if $component eq \'event\'}\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\n    {if !empty($event.participant_role)}\n    <tr>\n      <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n      </td>\n      <td {$valueStyle}>\n        {$event.participant_role}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($isShowLocation)}\n    <tr>\n      <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n    <tr>\n      <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n      </td>\n    </tr>\n    {foreach from=$location.phone item=phone}\n    {if $phone.phone}\n          <tr>\n            <td {$labelStyle}>\n        {if $phone.phone_type}\n        {$phone.phone_type_display}\n        {else}\n        {ts}Phone{/ts}\n        {/if}\n            </td>\n            <td {$valueStyle}>\n        {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n            </td>\n          </tr>\n    {/if}\n    {/foreach}\n    {foreach from=$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} {*phone block close*}\n    {/if}\n  </table>\n      </td>\n    </tr>\n\n    </table>\n\n </body>\n</html>\n',1,825,'payment_or_refund_notification',1,0,0,NULL),
- (28,'Additional Payment Receipt or Refund Notification','{if $isRefund}{ts}Refund Notification{/ts}{else}{ts}Payment Receipt{/ts}{/if}{if $component eq \'event\'} - {$event.title}{/if} - {contact.display_name}\n','{if $emailGreeting}{$emailGreeting},\n{/if}\n\n{if $isRefund}\n{ts}A refund has been issued based on changes in your registration selections.{/ts}\n{else}\n{ts}Below you will find a receipt for this payment.{/ts}\n{/if}\n{if $paymentsComplete}\n{ts}Thank you for completing this payment.{/ts}\n{/if}\n\n{if $isRefund}\n===============================================================================\n\n{ts}Refund Details{/ts}\n\n===============================================================================\n{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney}\n------------------------------------------------------------------------------------\n\n{else}\n===============================================================================\n\n{ts}Payment Details{/ts}\n\n===============================================================================\n{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney}\n------------------------------------------------------------------------------------\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n\n===============================================================================\n\n{ts}Contribution Details{/ts}\n\n===============================================================================\n{if isset($totalAmount)}\n{ts}Total Fee{/ts}: {$totalAmount|crmMoney}\n{/if}\n{if isset($totalPaid)}\n{ts}Total Paid{/ts}: {$totalPaid|crmMoney}\n{/if}\n{if isset($amountOwed)}\n{ts}Balance Owed{/ts}: {$amountOwed|crmMoney} {* This will be zero after final payment. *}\n{/if}\n\n\n{if !empty($billingName) || !empty($address)}\n\n===============================================================================\n\n{ts}Billing Name and Address{/ts}\n\n===============================================================================\n{if !empty($billingName)}\n{$billingName}\n{/if}\n{if !empty($address)}\n{$address}\n{/if}\n{/if}\n\n{if !empty($credit_card_number)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\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 $component eq \'event\'}\n===============================================================================\n\n{ts}Event Information and Location{/ts}\n\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{if !empty($event.participant_role)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$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} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\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{capture assign=emptyBlockStyle }style=\"padding: 10px; border-bottom: 1px solid #999;background-color: #f7f7f7;\"{/capture}\n{capture assign=emptyBlockValueStyle }style=\"padding: 10px; 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  <tr>\n    <td>\n      {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}<p>{$greeting},</p>{/if}\n      {if $isRefund}\n        <p>{ts}A refund has been issued based on changes in your registration selections.{/ts}</p>\n      {else}\n        <p>{ts}Below you will find a receipt for this payment.{/ts}</p>\n        {if $paymentsComplete}\n          <p>{ts}Thank you for completing this contribution.{/ts}</p>\n        {/if}\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 $isRefund}\n      <tr>\n        <th {$headerStyle}>{ts}Refund Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Refund Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$refundAmount|crmMoney}\n        </td>\n      </tr>\n    {else}\n      <tr>\n        <th {$headerStyle}>{ts}Payment Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Payment Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paymentAmount|crmMoney}\n        </td>\n      </tr>\n    {/if}\n    {if $receive_date}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Transaction Date{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$receive_date|crmDate}\n        </td>\n      </tr>\n    {/if}\n    {if !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    {if !empty($paidBy)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Paid By{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paidBy}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($checkNumber)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Check Number{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$checkNumber}\n        </td>\n      </tr>\n    {/if}\n\n  <tr>\n    <th {$headerStyle}>{ts}Contribution Details{/ts}</th>\n  </tr>\n  {if isset($totalAmount)}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Fee{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalAmount|crmMoney}\n    </td>\n  </tr>\n  {/if}\n  {if isset($totalPaid)}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Paid{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalPaid|crmMoney}\n    </td>\n  </tr>\n  {/if}\n  {if isset($amountOwed)}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Balance Owed{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$amountOwed|crmMoney}\n    </td> {* This will be zero after final payment. *}\n  </tr>\n  {/if}\n  </table>\n\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($billingName) || !empty($address)}\n          <tr>\n            <th {$headerStyle}>\n        {ts}Billing Name and Address{/ts}\n            </th>\n          </tr>\n          <tr>\n            <td colspan=\"2\" {$valueStyle}>\n        {if !empty($billingName)}{$billingName}{/if}<br />\n        {if !empty($address)}{$address|nl2br}{/if}\n            </td>\n          </tr>\n    {/if}\n    {if !empty($credit_card_number)}\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}\n            </td>\n          </tr>\n    {/if}\n    {if $component eq \'event\'}\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\n    {if !empty($event.participant_role)}\n    <tr>\n      <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n      </td>\n      <td {$valueStyle}>\n        {$event.participant_role}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($isShowLocation)}\n    <tr>\n      <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n    <tr>\n      <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n      </td>\n    </tr>\n    {foreach from=$location.phone item=phone}\n    {if $phone.phone}\n          <tr>\n            <td {$labelStyle}>\n        {if $phone.phone_type}\n        {$phone.phone_type_display}\n        {else}\n        {ts}Phone{/ts}\n        {/if}\n            </td>\n            <td {$valueStyle}>\n        {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n            </td>\n          </tr>\n    {/if}\n    {/foreach}\n    {foreach from=$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} {*phone block close*}\n    {/if}\n  </table>\n      </td>\n    </tr>\n\n    </table>\n\n </body>\n</html>\n',1,825,'payment_or_refund_notification',0,1,0,NULL),
- (29,'Events - Registration Confirmation and Receipt (off-line)','{ts}Event Confirmation{/ts} - {$event.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n{if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n{$event.confirm_email_text}\n{/if}\n\n{if !empty($isOnWaitlist)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}You have been added to the WAIT LIST for this event.{/ts}\n\n{if !empty($isPrimary)}\n{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif !empty($isRequireApproval)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Your registration has been submitted.{/ts}\n\n{if !empty($isPrimary)}\n{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif !empty($is_pay_later)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if isset($pay_later_receipt)}{$pay_later_receipt}{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Event Information and Location{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\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{if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and empty($defaultRole)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$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} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n\n{if !empty($event.is_public)}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar File:{/ts} {$icalFeed}\n{/if}\n\n{if !empty($email)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Registered Email{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$email}\n{/if}\n{if !empty($event.is_monetary)} {* This section for Paid events only.*}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($event.fee_label)}{$event.fee_label}{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($lineItem)}{foreach from=$lineItem item=value key=priceset}\n\n{if $value neq \'skip\'}\n{if !empty($isPrimary)}\n{if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n{ts 1=$priceset+1}Participant %1{/ts}\n{/if}\n{/if}\n---------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\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{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{/if}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{capture assign=ts_participant_total}{if !empty($pricesetFieldsCount) }{ts}Total Participants{/ts}{/if}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"} {if !empty($ts_participant_total)}{$ts_participant_total|string_format:\"%10s\"}{/if}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{foreach from=$value item=line}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_count}{$line.participant_count}{/capture}{/if}\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.qty|string_format:\"%5s\"} {$line.unit_price|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}  {/if}  {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {if !empty($ts_participant_count)}{$ts_participant_count|string_format:\"%10s\"}{/if}\n{/foreach}\n{/if}\n{/foreach}\n\n{if !empty($dataArray)}\n{if isset($totalAmount) and isset($totalTaxAmount)}\n{ts}Amount before Tax{/ts}: {$totalAmount-$totalTaxAmount|crmMoney:$currency}\n{/if}\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{/if}\n\n{if !empty($amount) && !$lineItem}\n{foreach from=$amount item=amnt key=level}{$amnt.amount|crmMoney} {$amnt.label}\n{/foreach}\n{/if}\n\n{if isset($totalTaxAmount)}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n{if !empty($isPrimary)}\n\n{if !empty($balanceAmount)}{ts}Total Paid{/ts}{else}{ts}Total Amount{/ts}{/if}: {if !empty($totalAmount)}{$totalAmount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n\n{if !empty($balanceAmount)}\n{ts}Balance{/ts}: {$balanceAmount|crmMoney}\n{/if}\n\n{if !empty($pricesetFieldsCount) }\n      {assign var=\"count\" value= 0}\n      {foreach from=$lineItem item=pcount}\n      {assign var=\"lineItemCount\" value=0}\n      {if $pcount neq \'skip\'}\n        {foreach from=$pcount item=p_count}\n        {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n        {/foreach}\n        {if $lineItemCount < 1 }\n        {assign var=\"lineItemCount\" value=1}\n        {/if}\n      {assign var=\"count\" value=$count+$lineItemCount}\n      {/if}\n      {/foreach}\n\n{ts}Total Participants{/ts}: {$count}\n{/if}\n\n{if !empty($is_pay_later) }\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$pay_later_receipt}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n{if $register_date}\n{ts}Registration Date{/ts}: {$register_date|crmDate}\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($financialTypeName)}\n{ts}Financial Type{/ts}: {$financialTypeName}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n{if !empty($billingName)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Billing Name and Address{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\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{/if} {* End of conditional section for Paid events *}\n\n{if !empty($customPre)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPre_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPre item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPost_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPost item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n{if !empty($customProfile)}\n\n{foreach from=$customProfile item=value key=customName}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts 1=$customName+1}Participant Information - Participant %1{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=val key=field}\n{if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\' }\n{if $field eq \'additionalCustomPre\' }\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPre_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{else}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPost_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{/if}\n{foreach from=$val item=v key=f}\n{$f}: {$v}\n{/foreach}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n{if !empty($customGroup)}\n{foreach from=$customGroup item=value key=customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=v key=n}\n{$n}: {$v}\n{/foreach}\n{/foreach}\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    {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n    {if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n     <p>{$event.confirm_email_text|htmlize}</p>\n    {/if}\n\n    {if !empty($isOnWaitlist)}\n     <p>{ts}You have been added to the WAIT LIST for this event.{/ts}</p>\n     {if !empty($isPrimary)}\n       <p>{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}</p>\n     {/if}\n    {elseif !empty($isRequireApproval)}\n     <p>{ts}Your registration has been submitted.{/ts}</p>\n     {if !empty($isPrimary)}\n      <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p>\n     {/if}\n    {elseif !empty($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  <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\n     {if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$event.participant_role}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($isShowLocation)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n      <tr>\n       <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n       </td>\n      </tr>\n      {foreach from=$location.phone item=phone}\n       {if $phone.phone}\n        <tr>\n         <td {$labelStyle}>\n          {if $phone.phone_type}\n           {$phone.phone_type_display}\n          {else}\n           {ts}Phone{/ts}\n          {/if}\n         </td>\n         <td {$valueStyle}>\n          {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n      {foreach from=$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 !empty($event.is_public)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n        <a href=\"{$icalFeed}\">{ts}Download iCalendar File{/ts}</a>\n       </td>\n      </tr>\n     {/if}\n\n     {if $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\n     {if !empty($event.is_monetary)}\n\n      <tr>\n       <th {$headerStyle}>\n        {if !empty($event.fee_label)}{$event.fee_label}{/if}\n       </th>\n      </tr>\n\n      {if !empty($lineItem)}\n       {foreach from=$lineItem item=value key=priceset}\n        {if $value neq \'skip\'}\n         {if !empty($isPrimary)}\n          {if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n           <tr>\n            <td colspan=\"2\" {$labelStyle}>\n             {ts 1=$priceset+1}Participant %1{/ts}\n            </td>\n           </tr>\n          {/if}\n         {/if}\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             {if !empty($dataArray)}\n              <th>{ts}SubTotal{/ts}</th>\n              <th>{ts}Tax Rate{/ts}</th>\n              <th>{ts}Tax Amount{/ts}</th>\n             {/if}\n             <th>{ts}Total{/ts}</th>\n       {if !empty($pricesetFieldsCount) }<th>{ts}Total Participants{/ts}</th>{/if}\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.qty}\n              </td>\n              <td>\n               {$line.unit_price|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              {/if}\n              <td>\n               {$line.line_total+$line.tax_amount|crmMoney}\n              </td>\n        {if  !empty($pricesetFieldsCount) }\n        <td>\n    {$line.participant_count}\n              </td>\n        {/if}\n             </tr>\n            {/foreach}\n           </table>\n          </td>\n         </tr>\n        {/if}\n       {/foreach}\n       {if !empty($dataArray)}\n        {if isset($totalAmount) and isset($totalTaxAmount)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Amount Before Tax:{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$totalAmount-$totalTaxAmount|crmMoney}\n         </td>\n        </tr>\n        {/if}\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\n      {if !empty($amount) && !$lineItem}\n       {foreach from=$amount item=amnt key=level}\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$amnt.amount|crmMoney} {$amnt.label}\n         </td>\n        </tr>\n       {/foreach}\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      {if !empty($isPrimary)}\n       <tr>\n        <td {$labelStyle}>\n        {if isset($balanceAmount)}\n           {ts}Total Paid{/ts}\n        {else}\n           {ts}Total Amount{/ts}\n         {/if}\n        </td>\n        <td {$valueStyle}>\n         {if !empty($totalAmount)}{$totalAmount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n        </td>\n       </tr>\n      {if isset($balanceAmount)}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Balance{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$balanceAmount|crmMoney}\n        </td>\n       </tr>\n      {/if}\n       {if !empty($pricesetFieldsCount) }\n     <tr>\n       <td {$labelStyle}>\n   {ts}Total Participants{/ts}</td>\n       <td {$valueStyle}>\n   {assign var=\"count\" value= 0}\n         {foreach from=$lineItem item=pcount}\n         {assign var=\"lineItemCount\" value=0}\n         {if $pcount neq \'skip\'}\n           {foreach from=$pcount item=p_count}\n           {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n           {/foreach}\n           {if $lineItemCount < 1 }\n           assign var=\"lineItemCount\" value=1}\n           {/if}\n           {assign var=\"count\" value=$count+$lineItemCount}\n         {/if}\n         {/foreach}\n   {$count}\n       </td>\n     </tr>\n     {/if}\n       {if !empty($is_pay_later)}\n        <tr>\n         <td colspan=\"2\" {$labelStyle}>\n          {if isset($pay_later_receipt)}{$pay_later_receipt}{/if}\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          {$register_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($receive_date)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Transaction Date{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$receive_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($financialTypeName)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Financial Type{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$financialTypeName}\n         </td>\n        </tr>\n       {/if}\n\n       {if !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($paidBy)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Paid By{/ts}\n         </td>\n         <td {$valueStyle}>\n         {$paidBy}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($checkNumber)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Check Number{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$checkNumber}\n         </td>\n        </tr>\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}\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}\n         </td>\n        </tr>\n       {/if}\n\n      {/if}\n\n     {/if} {* End of conditional section for Paid events *}\n\n     {if !empty($customPre)}\n      <tr>\n       <th {$headerStyle}>\n        {$customPre_grouptitle}\n       </th>\n      </tr>\n      {foreach from=$customPre item=value 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          {$value}\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=value 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          {$value}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n     {if !empty($customProfile)}\n      {foreach from=$customProfile item=value key=customName}\n       <tr>\n        <th {$headerStyle}>\n         {ts 1=$customName+1}Participant Information - Participant %1{/ts}\n        </th>\n       </tr>\n       {foreach from=$value item=val key=field}\n        {if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\'}\n         <tr>\n          <td colspan=\"2\" {$labelStyle}>\n           {if $field eq \'additionalCustomPre\'}\n            {$additionalCustomPre_grouptitle}\n           {else}\n            {$additionalCustomPost_grouptitle}\n           {/if}\n          </td>\n         </tr>\n         {foreach from=$val item=v key=f}\n          <tr>\n           <td {$labelStyle}>\n            {$f}\n           </td>\n           <td {$valueStyle}>\n            {$v}\n           </td>\n          </tr>\n         {/foreach}\n        {/if}\n       {/foreach}\n      {/foreach}\n     {/if}\n\n     {if !empty($customGroup)}\n      {foreach from=$customGroup item=value key=customName}\n       <tr>\n        <th {$headerStyle}>\n         {$customName}\n        </th>\n       </tr>\n       {foreach from=$value item=v key=n}\n        <tr>\n         <td {$labelStyle}>\n          {$n}\n         </td>\n         <td {$valueStyle}>\n          {$v}\n         </td>\n        </tr>\n       {/foreach}\n      {/foreach}\n     {/if}\n\n    </table>\n   </td>\n  </tr>\n\n </table>\n\n</body>\n</html>\n',1,826,'event_offline_receipt',1,0,0,NULL),
- (30,'Events - Registration Confirmation and Receipt (off-line)','{ts}Event Confirmation{/ts} - {$event.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n{if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n{$event.confirm_email_text}\n{/if}\n\n{if !empty($isOnWaitlist)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}You have been added to the WAIT LIST for this event.{/ts}\n\n{if !empty($isPrimary)}\n{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif !empty($isRequireApproval)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Your registration has been submitted.{/ts}\n\n{if !empty($isPrimary)}\n{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif !empty($is_pay_later)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if isset($pay_later_receipt)}{$pay_later_receipt}{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Event Information and Location{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\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{if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and empty($defaultRole)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$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} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n\n{if !empty($event.is_public)}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar File:{/ts} {$icalFeed}\n{/if}\n\n{if !empty($email)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Registered Email{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$email}\n{/if}\n{if !empty($event.is_monetary)} {* This section for Paid events only.*}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($event.fee_label)}{$event.fee_label}{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($lineItem)}{foreach from=$lineItem item=value key=priceset}\n\n{if $value neq \'skip\'}\n{if !empty($isPrimary)}\n{if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n{ts 1=$priceset+1}Participant %1{/ts}\n{/if}\n{/if}\n---------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\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{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{/if}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{capture assign=ts_participant_total}{if !empty($pricesetFieldsCount) }{ts}Total Participants{/ts}{/if}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"} {if !empty($ts_participant_total)}{$ts_participant_total|string_format:\"%10s\"}{/if}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{foreach from=$value item=line}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_count}{$line.participant_count}{/capture}{/if}\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.qty|string_format:\"%5s\"} {$line.unit_price|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}  {/if}  {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {if !empty($ts_participant_count)}{$ts_participant_count|string_format:\"%10s\"}{/if}\n{/foreach}\n{/if}\n{/foreach}\n\n{if !empty($dataArray)}\n{if isset($totalAmount) and isset($totalTaxAmount)}\n{ts}Amount before Tax{/ts}: {$totalAmount-$totalTaxAmount|crmMoney:$currency}\n{/if}\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{/if}\n\n{if !empty($amount) && !$lineItem}\n{foreach from=$amount item=amnt key=level}{$amnt.amount|crmMoney} {$amnt.label}\n{/foreach}\n{/if}\n\n{if isset($totalTaxAmount)}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n{if !empty($isPrimary)}\n\n{if !empty($balanceAmount)}{ts}Total Paid{/ts}{else}{ts}Total Amount{/ts}{/if}: {if !empty($totalAmount)}{$totalAmount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n\n{if !empty($balanceAmount)}\n{ts}Balance{/ts}: {$balanceAmount|crmMoney}\n{/if}\n\n{if !empty($pricesetFieldsCount) }\n      {assign var=\"count\" value= 0}\n      {foreach from=$lineItem item=pcount}\n      {assign var=\"lineItemCount\" value=0}\n      {if $pcount neq \'skip\'}\n        {foreach from=$pcount item=p_count}\n        {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n        {/foreach}\n        {if $lineItemCount < 1 }\n        {assign var=\"lineItemCount\" value=1}\n        {/if}\n      {assign var=\"count\" value=$count+$lineItemCount}\n      {/if}\n      {/foreach}\n\n{ts}Total Participants{/ts}: {$count}\n{/if}\n\n{if !empty($is_pay_later) }\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$pay_later_receipt}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n{if $register_date}\n{ts}Registration Date{/ts}: {$register_date|crmDate}\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($financialTypeName)}\n{ts}Financial Type{/ts}: {$financialTypeName}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n{if !empty($billingName)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Billing Name and Address{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\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{/if} {* End of conditional section for Paid events *}\n\n{if !empty($customPre)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPre_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPre item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPost_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPost item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n{if !empty($customProfile)}\n\n{foreach from=$customProfile item=value key=customName}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts 1=$customName+1}Participant Information - Participant %1{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=val key=field}\n{if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\' }\n{if $field eq \'additionalCustomPre\' }\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPre_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{else}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPost_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{/if}\n{foreach from=$val item=v key=f}\n{$f}: {$v}\n{/foreach}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n{if !empty($customGroup)}\n{foreach from=$customGroup item=value key=customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=v key=n}\n{$n}: {$v}\n{/foreach}\n{/foreach}\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    {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n    {if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n     <p>{$event.confirm_email_text|htmlize}</p>\n    {/if}\n\n    {if !empty($isOnWaitlist)}\n     <p>{ts}You have been added to the WAIT LIST for this event.{/ts}</p>\n     {if !empty($isPrimary)}\n       <p>{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}</p>\n     {/if}\n    {elseif !empty($isRequireApproval)}\n     <p>{ts}Your registration has been submitted.{/ts}</p>\n     {if !empty($isPrimary)}\n      <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p>\n     {/if}\n    {elseif !empty($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  <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\n     {if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$event.participant_role}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($isShowLocation)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n      <tr>\n       <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n       </td>\n      </tr>\n      {foreach from=$location.phone item=phone}\n       {if $phone.phone}\n        <tr>\n         <td {$labelStyle}>\n          {if $phone.phone_type}\n           {$phone.phone_type_display}\n          {else}\n           {ts}Phone{/ts}\n          {/if}\n         </td>\n         <td {$valueStyle}>\n          {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n      {foreach from=$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 !empty($event.is_public)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n        <a href=\"{$icalFeed}\">{ts}Download iCalendar File{/ts}</a>\n       </td>\n      </tr>\n     {/if}\n\n     {if $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\n     {if !empty($event.is_monetary)}\n\n      <tr>\n       <th {$headerStyle}>\n        {if !empty($event.fee_label)}{$event.fee_label}{/if}\n       </th>\n      </tr>\n\n      {if !empty($lineItem)}\n       {foreach from=$lineItem item=value key=priceset}\n        {if $value neq \'skip\'}\n         {if !empty($isPrimary)}\n          {if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n           <tr>\n            <td colspan=\"2\" {$labelStyle}>\n             {ts 1=$priceset+1}Participant %1{/ts}\n            </td>\n           </tr>\n          {/if}\n         {/if}\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             {if !empty($dataArray)}\n              <th>{ts}SubTotal{/ts}</th>\n              <th>{ts}Tax Rate{/ts}</th>\n              <th>{ts}Tax Amount{/ts}</th>\n             {/if}\n             <th>{ts}Total{/ts}</th>\n       {if !empty($pricesetFieldsCount) }<th>{ts}Total Participants{/ts}</th>{/if}\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.qty}\n              </td>\n              <td>\n               {$line.unit_price|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              {/if}\n              <td>\n               {$line.line_total+$line.tax_amount|crmMoney}\n              </td>\n        {if  !empty($pricesetFieldsCount) }\n        <td>\n    {$line.participant_count}\n              </td>\n        {/if}\n             </tr>\n            {/foreach}\n           </table>\n          </td>\n         </tr>\n        {/if}\n       {/foreach}\n       {if !empty($dataArray)}\n        {if isset($totalAmount) and isset($totalTaxAmount)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Amount Before Tax:{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$totalAmount-$totalTaxAmount|crmMoney}\n         </td>\n        </tr>\n        {/if}\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\n      {if !empty($amount) && !$lineItem}\n       {foreach from=$amount item=amnt key=level}\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$amnt.amount|crmMoney} {$amnt.label}\n         </td>\n        </tr>\n       {/foreach}\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      {if !empty($isPrimary)}\n       <tr>\n        <td {$labelStyle}>\n        {if isset($balanceAmount)}\n           {ts}Total Paid{/ts}\n        {else}\n           {ts}Total Amount{/ts}\n         {/if}\n        </td>\n        <td {$valueStyle}>\n         {if !empty($totalAmount)}{$totalAmount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n        </td>\n       </tr>\n      {if isset($balanceAmount)}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Balance{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$balanceAmount|crmMoney}\n        </td>\n       </tr>\n      {/if}\n       {if !empty($pricesetFieldsCount) }\n     <tr>\n       <td {$labelStyle}>\n   {ts}Total Participants{/ts}</td>\n       <td {$valueStyle}>\n   {assign var=\"count\" value= 0}\n         {foreach from=$lineItem item=pcount}\n         {assign var=\"lineItemCount\" value=0}\n         {if $pcount neq \'skip\'}\n           {foreach from=$pcount item=p_count}\n           {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n           {/foreach}\n           {if $lineItemCount < 1 }\n           assign var=\"lineItemCount\" value=1}\n           {/if}\n           {assign var=\"count\" value=$count+$lineItemCount}\n         {/if}\n         {/foreach}\n   {$count}\n       </td>\n     </tr>\n     {/if}\n       {if !empty($is_pay_later)}\n        <tr>\n         <td colspan=\"2\" {$labelStyle}>\n          {if isset($pay_later_receipt)}{$pay_later_receipt}{/if}\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          {$register_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($receive_date)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Transaction Date{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$receive_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($financialTypeName)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Financial Type{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$financialTypeName}\n         </td>\n        </tr>\n       {/if}\n\n       {if !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($paidBy)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Paid By{/ts}\n         </td>\n         <td {$valueStyle}>\n         {$paidBy}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($checkNumber)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Check Number{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$checkNumber}\n         </td>\n        </tr>\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}\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}\n         </td>\n        </tr>\n       {/if}\n\n      {/if}\n\n     {/if} {* End of conditional section for Paid events *}\n\n     {if !empty($customPre)}\n      <tr>\n       <th {$headerStyle}>\n        {$customPre_grouptitle}\n       </th>\n      </tr>\n      {foreach from=$customPre item=value 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          {$value}\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=value 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          {$value}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n     {if !empty($customProfile)}\n      {foreach from=$customProfile item=value key=customName}\n       <tr>\n        <th {$headerStyle}>\n         {ts 1=$customName+1}Participant Information - Participant %1{/ts}\n        </th>\n       </tr>\n       {foreach from=$value item=val key=field}\n        {if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\'}\n         <tr>\n          <td colspan=\"2\" {$labelStyle}>\n           {if $field eq \'additionalCustomPre\'}\n            {$additionalCustomPre_grouptitle}\n           {else}\n            {$additionalCustomPost_grouptitle}\n           {/if}\n          </td>\n         </tr>\n         {foreach from=$val item=v key=f}\n          <tr>\n           <td {$labelStyle}>\n            {$f}\n           </td>\n           <td {$valueStyle}>\n            {$v}\n           </td>\n          </tr>\n         {/foreach}\n        {/if}\n       {/foreach}\n      {/foreach}\n     {/if}\n\n     {if !empty($customGroup)}\n      {foreach from=$customGroup item=value key=customName}\n       <tr>\n        <th {$headerStyle}>\n         {$customName}\n        </th>\n       </tr>\n       {foreach from=$value item=v key=n}\n        <tr>\n         <td {$labelStyle}>\n          {$n}\n         </td>\n         <td {$valueStyle}>\n          {$v}\n         </td>\n        </tr>\n       {/foreach}\n      {/foreach}\n     {/if}\n\n    </table>\n   </td>\n  </tr>\n\n </table>\n\n</body>\n</html>\n',1,826,'event_offline_receipt',0,1,0,NULL),
+ (27,'Additional Payment Receipt or Refund Notification','{if $isRefund}{ts}Refund Notification{/ts}{else}{ts}Payment Receipt{/ts}{/if}{if $component eq \'event\'} - {$event.title}{/if} - {contact.display_name}\n','{if $emailGreeting}{$emailGreeting},\n{/if}\n\n{if $isRefund}\n{ts}A refund has been issued based on changes in your registration selections.{/ts}\n{else}\n{ts}Below you will find a receipt for this payment.{/ts}\n{/if}\n{if $paymentsComplete}\n{ts}Thank you for completing this payment.{/ts}\n{/if}\n\n{if $isRefund}\n===============================================================================\n\n{ts}Refund Details{/ts}\n\n===============================================================================\n{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney}\n------------------------------------------------------------------------------------\n\n{else}\n===============================================================================\n\n{ts}Payment Details{/ts}\n\n===============================================================================\n{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney}\n------------------------------------------------------------------------------------\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n\n===============================================================================\n\n{ts}Contribution Details{/ts}\n\n===============================================================================\n{if $totalAmount}\n{ts}Total Fee{/ts}: {$totalAmount|crmMoney}\n{/if}\n{if $totalPaid}\n{ts}Total Paid{/ts}: {$totalPaid|crmMoney}\n{/if}\n{if $amountOwed}\n{ts}Balance Owed{/ts}: {$amountOwed|crmMoney} {* This will be zero after final payment. *}\n{/if}\n\n\n{if !empty($billingName) || !empty($address)}\n\n===============================================================================\n\n{ts}Billing Name and Address{/ts}\n\n===============================================================================\n{if !empty($billingName)}\n{$billingName}\n{/if}\n{if !empty($address)}\n{$address}\n{/if}\n{/if}\n\n{if !empty($credit_card_number)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\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 $component eq \'event\'}\n===============================================================================\n\n{ts}Event Information and Location{/ts}\n\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{if !empty($event.participant_role)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$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} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\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{capture assign=emptyBlockStyle }style=\"padding: 10px; border-bottom: 1px solid #999;background-color: #f7f7f7;\"{/capture}\n{capture assign=emptyBlockValueStyle }style=\"padding: 10px; 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  <tr>\n    <td>\n      {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}<p>{$greeting},</p>{/if}\n      {if $isRefund}\n        <p>{ts}A refund has been issued based on changes in your registration selections.{/ts}</p>\n      {else}\n        <p>{ts}Below you will find a receipt for this payment.{/ts}</p>\n        {if $paymentsComplete}\n          <p>{ts}Thank you for completing this contribution.{/ts}</p>\n        {/if}\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 $isRefund}\n      <tr>\n        <th {$headerStyle}>{ts}Refund Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Refund Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$refundAmount|crmMoney}\n        </td>\n      </tr>\n    {else}\n      <tr>\n        <th {$headerStyle}>{ts}Payment Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Payment Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paymentAmount|crmMoney}\n        </td>\n      </tr>\n    {/if}\n    {if $receive_date}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Transaction Date{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$receive_date|crmDate}\n        </td>\n      </tr>\n    {/if}\n    {if !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    {if !empty($paidBy)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Paid By{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paidBy}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($checkNumber)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Check Number{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$checkNumber}\n        </td>\n      </tr>\n    {/if}\n\n  <tr>\n    <th {$headerStyle}>{ts}Contribution Details{/ts}</th>\n  </tr>\n  {if $totalAmount}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Fee{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalAmount|crmMoney}\n    </td>\n  </tr>\n  {/if}\n  {if $totalPaid}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Paid{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalPaid|crmMoney}\n    </td>\n  </tr>\n  {/if}\n  {if $amountOwed}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Balance Owed{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$amountOwed|crmMoney}\n    </td> {* This will be zero after final payment. *}\n  </tr>\n  {/if}\n  </table>\n\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($billingName) || !empty($address)}\n          <tr>\n            <th {$headerStyle}>\n        {ts}Billing Name and Address{/ts}\n            </th>\n          </tr>\n          <tr>\n            <td colspan=\"2\" {$valueStyle}>\n        {if !empty($billingName)}{$billingName}{/if}<br />\n        {if !empty($address)}{$address|nl2br}{/if}\n            </td>\n          </tr>\n    {/if}\n    {if !empty($credit_card_number)}\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}\n            </td>\n          </tr>\n    {/if}\n    {if $component eq \'event\'}\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\n    {if !empty($event.participant_role)}\n    <tr>\n      <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n      </td>\n      <td {$valueStyle}>\n        {$event.participant_role}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($isShowLocation)}\n    <tr>\n      <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n    <tr>\n      <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n      </td>\n    </tr>\n    {foreach from=$location.phone item=phone}\n    {if $phone.phone}\n          <tr>\n            <td {$labelStyle}>\n        {if $phone.phone_type}\n        {$phone.phone_type_display}\n        {else}\n        {ts}Phone{/ts}\n        {/if}\n            </td>\n            <td {$valueStyle}>\n        {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n            </td>\n          </tr>\n    {/if}\n    {/foreach}\n    {foreach from=$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} {*phone block close*}\n    {/if}\n  </table>\n      </td>\n    </tr>\n\n    </table>\n\n </body>\n</html>\n',1,825,'payment_or_refund_notification',1,0,0,NULL),
+ (28,'Additional Payment Receipt or Refund Notification','{if $isRefund}{ts}Refund Notification{/ts}{else}{ts}Payment Receipt{/ts}{/if}{if $component eq \'event\'} - {$event.title}{/if} - {contact.display_name}\n','{if $emailGreeting}{$emailGreeting},\n{/if}\n\n{if $isRefund}\n{ts}A refund has been issued based on changes in your registration selections.{/ts}\n{else}\n{ts}Below you will find a receipt for this payment.{/ts}\n{/if}\n{if $paymentsComplete}\n{ts}Thank you for completing this payment.{/ts}\n{/if}\n\n{if $isRefund}\n===============================================================================\n\n{ts}Refund Details{/ts}\n\n===============================================================================\n{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney}\n------------------------------------------------------------------------------------\n\n{else}\n===============================================================================\n\n{ts}Payment Details{/ts}\n\n===============================================================================\n{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney}\n------------------------------------------------------------------------------------\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n\n===============================================================================\n\n{ts}Contribution Details{/ts}\n\n===============================================================================\n{if $totalAmount}\n{ts}Total Fee{/ts}: {$totalAmount|crmMoney}\n{/if}\n{if $totalPaid}\n{ts}Total Paid{/ts}: {$totalPaid|crmMoney}\n{/if}\n{if $amountOwed}\n{ts}Balance Owed{/ts}: {$amountOwed|crmMoney} {* This will be zero after final payment. *}\n{/if}\n\n\n{if !empty($billingName) || !empty($address)}\n\n===============================================================================\n\n{ts}Billing Name and Address{/ts}\n\n===============================================================================\n{if !empty($billingName)}\n{$billingName}\n{/if}\n{if !empty($address)}\n{$address}\n{/if}\n{/if}\n\n{if !empty($credit_card_number)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\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 $component eq \'event\'}\n===============================================================================\n\n{ts}Event Information and Location{/ts}\n\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{if !empty($event.participant_role)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$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} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\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{capture assign=emptyBlockStyle }style=\"padding: 10px; border-bottom: 1px solid #999;background-color: #f7f7f7;\"{/capture}\n{capture assign=emptyBlockValueStyle }style=\"padding: 10px; 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  <tr>\n    <td>\n      {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}<p>{$greeting},</p>{/if}\n      {if $isRefund}\n        <p>{ts}A refund has been issued based on changes in your registration selections.{/ts}</p>\n      {else}\n        <p>{ts}Below you will find a receipt for this payment.{/ts}</p>\n        {if $paymentsComplete}\n          <p>{ts}Thank you for completing this contribution.{/ts}</p>\n        {/if}\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 $isRefund}\n      <tr>\n        <th {$headerStyle}>{ts}Refund Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Refund Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$refundAmount|crmMoney}\n        </td>\n      </tr>\n    {else}\n      <tr>\n        <th {$headerStyle}>{ts}Payment Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Payment Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paymentAmount|crmMoney}\n        </td>\n      </tr>\n    {/if}\n    {if $receive_date}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Transaction Date{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$receive_date|crmDate}\n        </td>\n      </tr>\n    {/if}\n    {if !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    {if !empty($paidBy)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Paid By{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paidBy}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($checkNumber)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Check Number{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$checkNumber}\n        </td>\n      </tr>\n    {/if}\n\n  <tr>\n    <th {$headerStyle}>{ts}Contribution Details{/ts}</th>\n  </tr>\n  {if $totalAmount}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Fee{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalAmount|crmMoney}\n    </td>\n  </tr>\n  {/if}\n  {if $totalPaid}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Paid{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalPaid|crmMoney}\n    </td>\n  </tr>\n  {/if}\n  {if $amountOwed}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Balance Owed{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$amountOwed|crmMoney}\n    </td> {* This will be zero after final payment. *}\n  </tr>\n  {/if}\n  </table>\n\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($billingName) || !empty($address)}\n          <tr>\n            <th {$headerStyle}>\n        {ts}Billing Name and Address{/ts}\n            </th>\n          </tr>\n          <tr>\n            <td colspan=\"2\" {$valueStyle}>\n        {if !empty($billingName)}{$billingName}{/if}<br />\n        {if !empty($address)}{$address|nl2br}{/if}\n            </td>\n          </tr>\n    {/if}\n    {if !empty($credit_card_number)}\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}\n            </td>\n          </tr>\n    {/if}\n    {if $component eq \'event\'}\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\n    {if !empty($event.participant_role)}\n    <tr>\n      <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n      </td>\n      <td {$valueStyle}>\n        {$event.participant_role}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($isShowLocation)}\n    <tr>\n      <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n    <tr>\n      <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n      </td>\n    </tr>\n    {foreach from=$location.phone item=phone}\n    {if $phone.phone}\n          <tr>\n            <td {$labelStyle}>\n        {if $phone.phone_type}\n        {$phone.phone_type_display}\n        {else}\n        {ts}Phone{/ts}\n        {/if}\n            </td>\n            <td {$valueStyle}>\n        {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n            </td>\n          </tr>\n    {/if}\n    {/foreach}\n    {foreach from=$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} {*phone block close*}\n    {/if}\n  </table>\n      </td>\n    </tr>\n\n    </table>\n\n </body>\n</html>\n',1,825,'payment_or_refund_notification',0,1,0,NULL),
+ (29,'Events - Registration Confirmation and Receipt (off-line)','{ts}Event Confirmation{/ts} - {$event.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n{if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n{$event.confirm_email_text}\n{/if}\n\n{if !empty($isOnWaitlist)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}You have been added to the WAIT LIST for this event.{/ts}\n\n{if !empty($isPrimary)}\n{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif !empty($isRequireApproval)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Your registration has been submitted.{/ts}\n\n{if !empty($isPrimary)}\n{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif $is_pay_later}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$pay_later_receipt}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Event Information and Location{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\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{if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and empty($defaultRole)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$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} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n\n{if !empty($event.is_public)}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar File:{/ts} {$icalFeed}\n{/if}\n\n{if !empty($email)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Registered Email{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$email}\n{/if}\n{if !empty($event.is_monetary)} {* This section for Paid events only.*}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($event.fee_label)}{$event.fee_label}{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($lineItem)}{foreach from=$lineItem item=value key=priceset}\n\n{if $value neq \'skip\'}\n{if !empty($isPrimary)}\n{if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n{ts 1=$priceset+1}Participant %1{/ts}\n{/if}\n{/if}\n---------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\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{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{/if}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{capture assign=ts_participant_total}{if !empty($pricesetFieldsCount) }{ts}Total Participants{/ts}{/if}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"} {if !empty($ts_participant_total)}{$ts_participant_total|string_format:\"%10s\"}{/if}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{foreach from=$value item=line}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_count}{$line.participant_count}{/capture}{/if}\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.qty|string_format:\"%5s\"} {$line.unit_price|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}  {/if}  {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {if !empty($ts_participant_count)}{$ts_participant_count|string_format:\"%10s\"}{/if}\n{/foreach}\n{/if}\n{/foreach}\n\n{if !empty($dataArray)}\n{if $totalAmount and $totalTaxAmount}\n{ts}Amount before Tax{/ts}: {$totalAmount-$totalTaxAmount|crmMoney:$currency}\n{/if}\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{/if}\n\n{if !empty($amount) && !$lineItem}\n{foreach from=$amount item=amnt key=level}{$amnt.amount|crmMoney} {$amnt.label}\n{/foreach}\n{/if}\n\n{if $totalTaxAmount}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n{if !empty($isPrimary)}\n\n{if !empty($balanceAmount)}{ts}Total Paid{/ts}{else}{ts}Total Amount{/ts}{/if}: {if !empty($totalAmount)}{$totalAmount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n\n{if !empty($balanceAmount)}\n{ts}Balance{/ts}: {$balanceAmount|crmMoney}\n{/if}\n\n{if !empty($pricesetFieldsCount) }\n      {assign var=\"count\" value= 0}\n      {foreach from=$lineItem item=pcount}\n      {assign var=\"lineItemCount\" value=0}\n      {if $pcount neq \'skip\'}\n        {foreach from=$pcount item=p_count}\n        {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n        {/foreach}\n        {if $lineItemCount < 1 }\n        {assign var=\"lineItemCount\" value=1}\n        {/if}\n      {assign var=\"count\" value=$count+$lineItemCount}\n      {/if}\n      {/foreach}\n\n{ts}Total Participants{/ts}: {$count}\n{/if}\n\n{if $is_pay_later}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$pay_later_receipt}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n{if $register_date}\n{ts}Registration Date{/ts}: {$register_date|crmDate}\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($financialTypeName)}\n{ts}Financial Type{/ts}: {$financialTypeName}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n{if !empty($billingName)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Billing Name and Address{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\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{/if} {* End of conditional section for Paid events *}\n\n{if !empty($customPre)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPre_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPre item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPost_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPost item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n{if !empty($customProfile)}\n\n{foreach from=$customProfile item=value key=customName}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts 1=$customName+1}Participant Information - Participant %1{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=val key=field}\n{if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\' }\n{if $field eq \'additionalCustomPre\' }\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPre_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{else}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPost_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{/if}\n{foreach from=$val item=v key=f}\n{$f}: {$v}\n{/foreach}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n{if !empty($customGroup)}\n{foreach from=$customGroup item=value key=customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=v key=n}\n{$n}: {$v}\n{/foreach}\n{/foreach}\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    {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n    {if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n     <p>{$event.confirm_email_text|htmlize}</p>\n    {/if}\n\n    {if !empty($isOnWaitlist)}\n     <p>{ts}You have been added to the WAIT LIST for this event.{/ts}</p>\n     {if !empty($isPrimary)}\n       <p>{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}</p>\n     {/if}\n    {elseif !empty($isRequireApproval)}\n     <p>{ts}Your registration has been submitted.{/ts}</p>\n     {if !empty($isPrimary)}\n      <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p>\n     {/if}\n    {elseif $is_pay_later}\n     <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}\n    {/if}\n\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\n     {if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$event.participant_role}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($isShowLocation)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n      <tr>\n       <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n       </td>\n      </tr>\n      {foreach from=$location.phone item=phone}\n       {if $phone.phone}\n        <tr>\n         <td {$labelStyle}>\n          {if $phone.phone_type}\n           {$phone.phone_type_display}\n          {else}\n           {ts}Phone{/ts}\n          {/if}\n         </td>\n         <td {$valueStyle}>\n          {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n      {foreach from=$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 !empty($event.is_public)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n        <a href=\"{$icalFeed}\">{ts}Download iCalendar File{/ts}</a>\n       </td>\n      </tr>\n     {/if}\n\n     {if $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\n     {if !empty($event.is_monetary)}\n\n      <tr>\n       <th {$headerStyle}>\n        {if !empty($event.fee_label)}{$event.fee_label}{/if}\n       </th>\n      </tr>\n\n      {if !empty($lineItem)}\n       {foreach from=$lineItem item=value key=priceset}\n        {if $value neq \'skip\'}\n         {if !empty($isPrimary)}\n          {if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n           <tr>\n            <td colspan=\"2\" {$labelStyle}>\n             {ts 1=$priceset+1}Participant %1{/ts}\n            </td>\n           </tr>\n          {/if}\n         {/if}\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             {if !empty($dataArray)}\n              <th>{ts}SubTotal{/ts}</th>\n              <th>{ts}Tax Rate{/ts}</th>\n              <th>{ts}Tax Amount{/ts}</th>\n             {/if}\n             <th>{ts}Total{/ts}</th>\n       {if !empty($pricesetFieldsCount) }<th>{ts}Total Participants{/ts}</th>{/if}\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.qty}\n              </td>\n              <td>\n               {$line.unit_price|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              {/if}\n              <td>\n               {$line.line_total+$line.tax_amount|crmMoney}\n              </td>\n        {if  !empty($pricesetFieldsCount) }\n        <td>\n    {$line.participant_count}\n              </td>\n        {/if}\n             </tr>\n            {/foreach}\n           </table>\n          </td>\n         </tr>\n        {/if}\n       {/foreach}\n       {if !empty($dataArray)}\n        {if $totalAmount and $totalTaxAmount}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Amount Before Tax:{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$totalAmount-$totalTaxAmount|crmMoney}\n         </td>\n        </tr>\n        {/if}\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\n      {if !empty($amount) && !$lineItem}\n       {foreach from=$amount item=amnt key=level}\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$amnt.amount|crmMoney} {$amnt.label}\n         </td>\n        </tr>\n       {/foreach}\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      {if !empty($isPrimary)}\n       <tr>\n        <td {$labelStyle}>\n        {if isset($balanceAmount)}\n           {ts}Total Paid{/ts}\n        {else}\n           {ts}Total Amount{/ts}\n         {/if}\n        </td>\n        <td {$valueStyle}>\n         {if !empty($totalAmount)}{$totalAmount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n        </td>\n       </tr>\n      {if isset($balanceAmount)}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Balance{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$balanceAmount|crmMoney}\n        </td>\n       </tr>\n      {/if}\n       {if !empty($pricesetFieldsCount) }\n     <tr>\n       <td {$labelStyle}>\n   {ts}Total Participants{/ts}</td>\n       <td {$valueStyle}>\n   {assign var=\"count\" value= 0}\n         {foreach from=$lineItem item=pcount}\n         {assign var=\"lineItemCount\" value=0}\n         {if $pcount neq \'skip\'}\n           {foreach from=$pcount item=p_count}\n           {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n           {/foreach}\n           {if $lineItemCount < 1 }\n           assign var=\"lineItemCount\" value=1}\n           {/if}\n           {assign var=\"count\" value=$count+$lineItemCount}\n         {/if}\n         {/foreach}\n   {$count}\n       </td>\n     </tr>\n     {/if}\n       {if $is_pay_later}\n        <tr>\n         <td colspan=\"2\" {$labelStyle}>\n          {$pay_later_receipt}\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          {$register_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($receive_date)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Transaction Date{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$receive_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($financialTypeName)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Financial Type{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$financialTypeName}\n         </td>\n        </tr>\n       {/if}\n\n       {if !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($paidBy)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Paid By{/ts}\n         </td>\n         <td {$valueStyle}>\n         {$paidBy}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($checkNumber)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Check Number{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$checkNumber}\n         </td>\n        </tr>\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}\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}\n         </td>\n        </tr>\n       {/if}\n\n      {/if}\n\n     {/if} {* End of conditional section for Paid events *}\n\n     {if !empty($customPre)}\n      <tr>\n       <th {$headerStyle}>\n        {$customPre_grouptitle}\n       </th>\n      </tr>\n      {foreach from=$customPre item=value 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          {$value}\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=value 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          {$value}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n     {if !empty($customProfile)}\n      {foreach from=$customProfile item=value key=customName}\n       <tr>\n        <th {$headerStyle}>\n         {ts 1=$customName+1}Participant Information - Participant %1{/ts}\n        </th>\n       </tr>\n       {foreach from=$value item=val key=field}\n        {if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\'}\n         <tr>\n          <td colspan=\"2\" {$labelStyle}>\n           {if $field eq \'additionalCustomPre\'}\n            {$additionalCustomPre_grouptitle}\n           {else}\n            {$additionalCustomPost_grouptitle}\n           {/if}\n          </td>\n         </tr>\n         {foreach from=$val item=v key=f}\n          <tr>\n           <td {$labelStyle}>\n            {$f}\n           </td>\n           <td {$valueStyle}>\n            {$v}\n           </td>\n          </tr>\n         {/foreach}\n        {/if}\n       {/foreach}\n      {/foreach}\n     {/if}\n\n     {if !empty($customGroup)}\n      {foreach from=$customGroup item=value key=customName}\n       <tr>\n        <th {$headerStyle}>\n         {$customName}\n        </th>\n       </tr>\n       {foreach from=$value item=v key=n}\n        <tr>\n         <td {$labelStyle}>\n          {$n}\n         </td>\n         <td {$valueStyle}>\n          {$v}\n         </td>\n        </tr>\n       {/foreach}\n      {/foreach}\n     {/if}\n\n    </table>\n   </td>\n  </tr>\n\n </table>\n\n</body>\n</html>\n',1,826,'event_offline_receipt',1,0,0,NULL),
+ (30,'Events - Registration Confirmation and Receipt (off-line)','{ts}Event Confirmation{/ts} - {$event.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n{if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n{$event.confirm_email_text}\n{/if}\n\n{if !empty($isOnWaitlist)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}You have been added to the WAIT LIST for this event.{/ts}\n\n{if !empty($isPrimary)}\n{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif !empty($isRequireApproval)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Your registration has been submitted.{/ts}\n\n{if !empty($isPrimary)}\n{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif $is_pay_later}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$pay_later_receipt}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Event Information and Location{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\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{if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and empty($defaultRole)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$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} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n\n{if !empty($event.is_public)}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar File:{/ts} {$icalFeed}\n{/if}\n\n{if !empty($email)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Registered Email{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$email}\n{/if}\n{if !empty($event.is_monetary)} {* This section for Paid events only.*}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($event.fee_label)}{$event.fee_label}{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($lineItem)}{foreach from=$lineItem item=value key=priceset}\n\n{if $value neq \'skip\'}\n{if !empty($isPrimary)}\n{if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n{ts 1=$priceset+1}Participant %1{/ts}\n{/if}\n{/if}\n---------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\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{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{/if}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{capture assign=ts_participant_total}{if !empty($pricesetFieldsCount) }{ts}Total Participants{/ts}{/if}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"} {if !empty($ts_participant_total)}{$ts_participant_total|string_format:\"%10s\"}{/if}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{foreach from=$value item=line}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_count}{$line.participant_count}{/capture}{/if}\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.qty|string_format:\"%5s\"} {$line.unit_price|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}  {/if}  {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {if !empty($ts_participant_count)}{$ts_participant_count|string_format:\"%10s\"}{/if}\n{/foreach}\n{/if}\n{/foreach}\n\n{if !empty($dataArray)}\n{if $totalAmount and $totalTaxAmount}\n{ts}Amount before Tax{/ts}: {$totalAmount-$totalTaxAmount|crmMoney:$currency}\n{/if}\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{/if}\n\n{if !empty($amount) && !$lineItem}\n{foreach from=$amount item=amnt key=level}{$amnt.amount|crmMoney} {$amnt.label}\n{/foreach}\n{/if}\n\n{if $totalTaxAmount}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n{if !empty($isPrimary)}\n\n{if !empty($balanceAmount)}{ts}Total Paid{/ts}{else}{ts}Total Amount{/ts}{/if}: {if !empty($totalAmount)}{$totalAmount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n\n{if !empty($balanceAmount)}\n{ts}Balance{/ts}: {$balanceAmount|crmMoney}\n{/if}\n\n{if !empty($pricesetFieldsCount) }\n      {assign var=\"count\" value= 0}\n      {foreach from=$lineItem item=pcount}\n      {assign var=\"lineItemCount\" value=0}\n      {if $pcount neq \'skip\'}\n        {foreach from=$pcount item=p_count}\n        {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n        {/foreach}\n        {if $lineItemCount < 1 }\n        {assign var=\"lineItemCount\" value=1}\n        {/if}\n      {assign var=\"count\" value=$count+$lineItemCount}\n      {/if}\n      {/foreach}\n\n{ts}Total Participants{/ts}: {$count}\n{/if}\n\n{if $is_pay_later}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$pay_later_receipt}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n{if $register_date}\n{ts}Registration Date{/ts}: {$register_date|crmDate}\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($financialTypeName)}\n{ts}Financial Type{/ts}: {$financialTypeName}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n{if !empty($billingName)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Billing Name and Address{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\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{/if} {* End of conditional section for Paid events *}\n\n{if !empty($customPre)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPre_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPre item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPost_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPost item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n{if !empty($customProfile)}\n\n{foreach from=$customProfile item=value key=customName}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts 1=$customName+1}Participant Information - Participant %1{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=val key=field}\n{if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\' }\n{if $field eq \'additionalCustomPre\' }\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPre_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{else}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPost_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{/if}\n{foreach from=$val item=v key=f}\n{$f}: {$v}\n{/foreach}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n{if !empty($customGroup)}\n{foreach from=$customGroup item=value key=customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=v key=n}\n{$n}: {$v}\n{/foreach}\n{/foreach}\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    {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n    {if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n     <p>{$event.confirm_email_text|htmlize}</p>\n    {/if}\n\n    {if !empty($isOnWaitlist)}\n     <p>{ts}You have been added to the WAIT LIST for this event.{/ts}</p>\n     {if !empty($isPrimary)}\n       <p>{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}</p>\n     {/if}\n    {elseif !empty($isRequireApproval)}\n     <p>{ts}Your registration has been submitted.{/ts}</p>\n     {if !empty($isPrimary)}\n      <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p>\n     {/if}\n    {elseif $is_pay_later}\n     <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}\n    {/if}\n\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\n     {if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$event.participant_role}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($isShowLocation)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n      <tr>\n       <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n       </td>\n      </tr>\n      {foreach from=$location.phone item=phone}\n       {if $phone.phone}\n        <tr>\n         <td {$labelStyle}>\n          {if $phone.phone_type}\n           {$phone.phone_type_display}\n          {else}\n           {ts}Phone{/ts}\n          {/if}\n         </td>\n         <td {$valueStyle}>\n          {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n      {foreach from=$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 !empty($event.is_public)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n        <a href=\"{$icalFeed}\">{ts}Download iCalendar File{/ts}</a>\n       </td>\n      </tr>\n     {/if}\n\n     {if $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\n     {if !empty($event.is_monetary)}\n\n      <tr>\n       <th {$headerStyle}>\n        {if !empty($event.fee_label)}{$event.fee_label}{/if}\n       </th>\n      </tr>\n\n      {if !empty($lineItem)}\n       {foreach from=$lineItem item=value key=priceset}\n        {if $value neq \'skip\'}\n         {if !empty($isPrimary)}\n          {if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n           <tr>\n            <td colspan=\"2\" {$labelStyle}>\n             {ts 1=$priceset+1}Participant %1{/ts}\n            </td>\n           </tr>\n          {/if}\n         {/if}\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             {if !empty($dataArray)}\n              <th>{ts}SubTotal{/ts}</th>\n              <th>{ts}Tax Rate{/ts}</th>\n              <th>{ts}Tax Amount{/ts}</th>\n             {/if}\n             <th>{ts}Total{/ts}</th>\n       {if !empty($pricesetFieldsCount) }<th>{ts}Total Participants{/ts}</th>{/if}\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.qty}\n              </td>\n              <td>\n               {$line.unit_price|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              {/if}\n              <td>\n               {$line.line_total+$line.tax_amount|crmMoney}\n              </td>\n        {if  !empty($pricesetFieldsCount) }\n        <td>\n    {$line.participant_count}\n              </td>\n        {/if}\n             </tr>\n            {/foreach}\n           </table>\n          </td>\n         </tr>\n        {/if}\n       {/foreach}\n       {if !empty($dataArray)}\n        {if $totalAmount and $totalTaxAmount}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Amount Before Tax:{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$totalAmount-$totalTaxAmount|crmMoney}\n         </td>\n        </tr>\n        {/if}\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\n      {if !empty($amount) && !$lineItem}\n       {foreach from=$amount item=amnt key=level}\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$amnt.amount|crmMoney} {$amnt.label}\n         </td>\n        </tr>\n       {/foreach}\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      {if !empty($isPrimary)}\n       <tr>\n        <td {$labelStyle}>\n        {if isset($balanceAmount)}\n           {ts}Total Paid{/ts}\n        {else}\n           {ts}Total Amount{/ts}\n         {/if}\n        </td>\n        <td {$valueStyle}>\n         {if !empty($totalAmount)}{$totalAmount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n        </td>\n       </tr>\n      {if isset($balanceAmount)}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Balance{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$balanceAmount|crmMoney}\n        </td>\n       </tr>\n      {/if}\n       {if !empty($pricesetFieldsCount) }\n     <tr>\n       <td {$labelStyle}>\n   {ts}Total Participants{/ts}</td>\n       <td {$valueStyle}>\n   {assign var=\"count\" value= 0}\n         {foreach from=$lineItem item=pcount}\n         {assign var=\"lineItemCount\" value=0}\n         {if $pcount neq \'skip\'}\n           {foreach from=$pcount item=p_count}\n           {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n           {/foreach}\n           {if $lineItemCount < 1 }\n           assign var=\"lineItemCount\" value=1}\n           {/if}\n           {assign var=\"count\" value=$count+$lineItemCount}\n         {/if}\n         {/foreach}\n   {$count}\n       </td>\n     </tr>\n     {/if}\n       {if $is_pay_later}\n        <tr>\n         <td colspan=\"2\" {$labelStyle}>\n          {$pay_later_receipt}\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          {$register_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($receive_date)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Transaction Date{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$receive_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($financialTypeName)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Financial Type{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$financialTypeName}\n         </td>\n        </tr>\n       {/if}\n\n       {if !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($paidBy)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Paid By{/ts}\n         </td>\n         <td {$valueStyle}>\n         {$paidBy}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($checkNumber)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Check Number{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$checkNumber}\n         </td>\n        </tr>\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}\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}\n         </td>\n        </tr>\n       {/if}\n\n      {/if}\n\n     {/if} {* End of conditional section for Paid events *}\n\n     {if !empty($customPre)}\n      <tr>\n       <th {$headerStyle}>\n        {$customPre_grouptitle}\n       </th>\n      </tr>\n      {foreach from=$customPre item=value 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          {$value}\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=value 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          {$value}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n     {if !empty($customProfile)}\n      {foreach from=$customProfile item=value key=customName}\n       <tr>\n        <th {$headerStyle}>\n         {ts 1=$customName+1}Participant Information - Participant %1{/ts}\n        </th>\n       </tr>\n       {foreach from=$value item=val key=field}\n        {if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\'}\n         <tr>\n          <td colspan=\"2\" {$labelStyle}>\n           {if $field eq \'additionalCustomPre\'}\n            {$additionalCustomPre_grouptitle}\n           {else}\n            {$additionalCustomPost_grouptitle}\n           {/if}\n          </td>\n         </tr>\n         {foreach from=$val item=v key=f}\n          <tr>\n           <td {$labelStyle}>\n            {$f}\n           </td>\n           <td {$valueStyle}>\n            {$v}\n           </td>\n          </tr>\n         {/foreach}\n        {/if}\n       {/foreach}\n      {/foreach}\n     {/if}\n\n     {if !empty($customGroup)}\n      {foreach from=$customGroup item=value key=customName}\n       <tr>\n        <th {$headerStyle}>\n         {$customName}\n        </th>\n       </tr>\n       {foreach from=$value item=v key=n}\n        <tr>\n         <td {$labelStyle}>\n          {$n}\n         </td>\n         <td {$valueStyle}>\n          {$v}\n         </td>\n        </tr>\n       {/foreach}\n      {/foreach}\n     {/if}\n\n    </table>\n   </td>\n  </tr>\n\n </table>\n\n</body>\n</html>\n',1,826,'event_offline_receipt',0,1,0,NULL),
  (31,'Events - Registration Confirmation and Receipt (on-line)','{if !empty($isOnWaitlist)}{ts}Wait List Confirmation{/ts}{elseif !empty($isRequireApproval)}{ts}Registration Request Confirmation{/ts}{else}{ts}Registration Confirmation{/ts}{/if} - {$event.event_title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n{if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n{$event.confirm_email_text}\n\n{else}\n  {ts}Thank you for your registration.{/ts}\n  {if $participant_status}{ts 1=$participant_status}This is a confirmation that your registration has been received and your status has been updated to %1.{/ts}\n  {else}{if !empty($isOnWaitlist)}{ts}This is a confirmation that your registration has been received and your status has been updated to waitlisted.{/ts}{else}{ts}This is a confirmation that your registration has been received and your status has been updated to registered.{/ts}{/if}\n  {/if}\n{/if}\n\n{if !empty($isOnWaitlist)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}You have been added to the WAIT LIST for this event.{/ts}\n\n{if !empty($isPrimary)}\n{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}\n{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{elseif !empty($isRequireApproval)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Your registration has been submitted.{/ts}\n\n{if !empty($isPrimary)}\n{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{elseif !empty($is_pay_later) && empty($isAmountzero) && empty($isAdditionalParticipant)}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if isset($pay_later_receipt)}{$pay_later_receipt}{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{/if}\n\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Event Information and Location{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$event.event_title}\n{$event.event_start_date|date_format:\"%A\"} {$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|date_format:\"%A\"} {$event.event_end_date|crmDate}{/if}{/if}\n{if !empty($conference_sessions)}\n\n\n{ts}Your schedule:{/ts}\n{assign var=\'group_by_day\' value=\'NA\'}\n{foreach from=$conference_sessions item=session}\n{if $session.start_date|date_format:\"%Y/%m/%d\" != $group_by_day|date_format:\"%Y/%m/%d\"}\n{assign var=\'group_by_day\' value=$session.start_date}\n\n{$group_by_day|date_format:\"%m/%d/%Y\"}\n\n\n{/if}\n{$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}\n{if $session.location}    {$session.location}{/if}\n{/foreach}\n{/if}\n\n{if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$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} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n\n{if !empty($event.is_public)}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar File:{/ts} {$icalFeed}\n{/if}\n\n{if !empty($payer.name)}\nYou were registered by: {$payer.name}\n{/if}\n{if !empty($event.is_monetary) and empty($isRequireApproval)} {* This section for Paid events only.*}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if !empty ($event.fee_label)}{$event.fee_label}{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if !empty($lineItem)}{foreach from=$lineItem item=value key=priceset}\n\n{if $value neq \'skip\'}\n{if !empty($isPrimary)}\n{if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n{ts 1=$priceset+1}Participant %1{/ts} {if !empty($part.$priceset)}{$part.$priceset.info}{/if}\n\n{/if}\n{/if}\n-----------------------------------------------------------{if !empty($pricesetFieldsCount)}-----------------------------------------------------{/if}\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{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{/if}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_total}{ts}Total Participants{/ts}{/capture}{/if}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"} {if !empty($ts_participant_total)}{$ts_participant_total|string_format:\"%10s\"}{/if}\n-----------------------------------------------------------{if !empty($pricesetFieldsCount)}-----------------------------------------------------{/if}\n\n{foreach from=$value item=line}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_count}{$line.participant_count}{/capture}{/if}\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.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney:$currency|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}  {/if} {$line.line_total+$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"}{if !empty($ts_participant_count)}{$ts_participant_count|string_format:\"%10s\"}{/if}\n{/foreach}\n----------------------------------------------------------------------------------------------------------------\n{if !empty($individual)}{ts}Participant Total{/ts} {$individual.$priceset.totalAmtWithTax-$individual.$priceset.totalTaxAmt|crmMoney:$currency|string_format:\"%29s\"} {$individual.$priceset.totalTaxAmt|crmMoney:$currency|string_format:\"%33s\"} {$individual.$priceset.totalAmtWithTax|crmMoney:$currency|string_format:\"%12s\"}{/if}\n{/if}\n{\"\"|string_format:\"%120s\"}\n{/foreach}\n{\"\"|string_format:\"%120s\"}\n\n{if !empty($dataArray)}\n{if isset($totalAmount) and isset($totalTaxAmount)}\n{ts}Amount before Tax{/ts}: {$totalAmount-$totalTaxAmount|crmMoney:$currency}\n{/if}\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{/if}\n\n{if !empty($amounts) && empty($lineItem)}\n{foreach from=$amounts item=amnt key=level}{$amnt.amount|crmMoney:$currency} {$amnt.label}\n{/foreach}\n{/if}\n\n{if isset($totalTaxAmount)}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n{if !empty($isPrimary) }\n\n{ts}Total Amount{/ts}: {if !empty($totalAmount)}{$totalAmount|crmMoney:$currency}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n\n{if !empty($pricesetFieldsCount) }\n      {assign var=\"count\" value= 0}\n      {foreach from=$lineItem item=pcount}\n      {assign var=\"lineItemCount\" value=0}\n      {if $pcount neq \'skip\'}\n        {foreach from=$pcount item=p_count}\n        {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n        {/foreach}\n      {if $lineItemCount < 1 }\n        {assign var=\"lineItemCount\" value=1}\n      {/if}\n      {assign var=\"count\" value=$count+$lineItemCount}\n      {/if}\n      {/foreach}\n\n{ts}Total Participants{/ts}: {$count}\n{/if}\n\n{if $register_date}\n{ts}Registration Date{/ts}: {$register_date|crmDate}\n{/if}\n{if !empty($receive_date)}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($financialTypeName)}\n{ts}Financial Type{/ts}: {$financialTypeName}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n{if !empty($billingName)}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Billing Name and Address{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Credit Card Information{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\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{/if} {* End of conditional section for Paid events *}\n\n{if !empty($customPre)}\n{foreach from=$customPre item=customPr key=i}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$customPre_grouptitle.$i}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$customPr item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n{foreach from=$customPost item=customPos key=j}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$customPost_grouptitle.$j}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$customPos item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n{if !empty($customProfile)}\n\n{foreach from=$customProfile.profile item=eachParticipant key=participantID}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts 1=$participantID+2}Participant Information - Participant %1{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$eachParticipant item=eachProfile key=pid}\n----------------------------------------------------------{if !empty($pricesetFieldsCount)}--------------------{/if}\n\n{$customProfile.title.$pid}\n----------------------------------------------------------{if !empty($pricesetFieldsCount)}--------------------{/if}\n\n{foreach from=$eachProfile item=val key=field}\n{foreach from=$val item=v key=f}\n{$field}: {$v}\n{/foreach}\n{/foreach}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($event.allow_selfcancelxfer) }\n{ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if !empty($totalAmount)}{ts}Cancellations are not refundable.{/ts}{/if}\n   {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\"  h=0 a=1 fe=1}{/capture}\n{ts}Transfer or cancel your registration:{/ts} {$selfService}\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{capture assign=tdfirstStyle}style=\"width: 180px; padding-bottom: 15px;\"{/capture}\n{capture assign=tdStyle}style=\"width: 100px;\"{/capture}\n{capture assign=participantTotal}style=\"margin: 0.5em 0 0.5em;padding: 0.5em;background-color: #999999;font-weight: bold;color: #FAFAFA;border-radius: 2px;\"{/capture}\n\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\n    {if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n     <p>{$event.confirm_email_text|htmlize}</p>\n\n    {else}\n     <p>{ts}Thank you for your registration.{/ts}\n     {if $participant_status}{ts 1=$participant_status}This is a confirmation that your registration has been received and your status has been updated to <strong> %1</strong>.{/ts}\n     {else}{if $isOnWaitlist}{ts}This is a confirmation that your registration has been received and your status has been updated to <strong>waitlisted</strong>.{/ts}{else}{ts}This is a confirmation that your registration has been received and your status has been updated to <strong>registered<strong>.{/ts}{/if}{/if}</p>\n\n    {/if}\n\n    <p>\n    {if !empty($isOnWaitlist)}\n     <p>{ts}You have been added to the WAIT LIST for this event.{/ts}</p>\n     {if !empty($isPrimary)}\n       <p>{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}</p>\n     {/if}\n    {elseif !empty($isRequireApproval)}\n     <p>{ts}Your registration has been submitted.{/ts}</p>\n     {if !empty($isPrimary)}\n      <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p>\n     {/if}\n    {elseif !empty($is_pay_later) && empty($isAmountzero) && empty($isAdditionalParticipant)}\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  <tr>\n   <td>\n    <table style=\"width:100%; max-width:700px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\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|date_format:\"%A\"} {$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|date_format:\"%A\"} {$event.event_end_date|crmDate}{/if}{/if}\n      </td>\n     </tr>\n\n\n     {if $conference_sessions}\n      <tr>\n       <td colspan=\"2\" {$labelStyle}>\n  {ts}Your schedule:{/ts}\n       </td>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n  {assign var=\'group_by_day\' value=\'NA\'}\n  {foreach from=$conference_sessions item=session}\n   {if $session.start_date|date_format:\"%Y/%m/%d\" != $group_by_day|date_format:\"%Y/%m/%d\"}\n    {assign var=\'group_by_day\' value=$session.start_date}\n          <em>{$group_by_day|date_format:\"%m/%d/%Y\"}</em><br />\n   {/if}\n   {$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}<br />\n   {if $session.location}&nbsp;&nbsp;&nbsp;&nbsp;{$session.location}<br />{/if}\n  {/foreach}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$event.participant_role}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($isShowLocation)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n      <tr>\n       <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n       </td>\n      </tr>\n      {foreach from=$location.phone item=phone}\n       {if $phone.phone}\n        <tr>\n         <td {$labelStyle}>\n          {if $phone.phone_type}\n           {$phone.phone_type_display}\n          {else}\n           {ts}Phone{/ts}\n          {/if}\n         </td>\n         <td {$valueStyle}>\n          {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n      {foreach from=$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 !empty($event.is_public)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n        <a href=\"{$icalFeed}\">{ts}Download iCalendar File{/ts}</a>\n       </td>\n      </tr>\n     {/if}\n\n    {if !empty($event.is_share)}\n        <tr>\n            <td colspan=\"2\" {$valueStyle}>\n                {capture assign=eventUrl}{crmURL p=\'civicrm/event/info\' q=\"id=`$event.id`&reset=1\" a=true fe=1 h=1}{/capture}\n                {include file=\"CRM/common/SocialNetwork.tpl\" emailMode=true url=$eventUrl title=$event.title pageURL=$eventUrl}\n            </td>\n        </tr>\n    {/if}\n    {if !empty($payer.name)}\n     <tr>\n       <th {$headerStyle}>\n         {ts}You were registered by:{/ts}\n       </th>\n     </tr>\n     <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$payer.name}\n       </td>\n     </tr>\n    {/if}\n    {if !empty($event.is_monetary) and empty($isRequireApproval)}\n\n      <tr>\n       <th {$headerStyle}>\n        {if !empty($event.fee_label)}{$event.fee_label}{/if}\n       </th>\n      </tr>\n\n      {if !empty($lineItem)}\n       {foreach from=$lineItem item=value key=priceset}\n        {if $value neq \'skip\'}\n         {if !empty($isPrimary)}\n          {if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n           <tr>\n            <td colspan=\"2\" {$labelStyle}>\n             {ts 1=$priceset+1}Participant %1{/ts} {if !empty($part.$priceset)}{$part.$priceset.info}{/if}\n            </td>\n           </tr>\n          {/if}\n         {/if}\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             {if !empty($dataArray)}\n              <th>{ts}SubTotal{/ts}</th>\n              <th>{ts}Tax Rate{/ts}</th>\n              <th>{ts}Tax Amount{/ts}</th>\n             {/if}\n             <th>{ts}Total{/ts}</th>\n       {if  !empty($pricesetFieldsCount) }<th>{ts}Total Participants{/ts}</th>{/if}\n            </tr>\n            {foreach from=$value item=line}\n             <tr>\n              <td {$tdfirstStyle}>\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 {$tdStyle} align=\"middle\">\n               {$line.qty}\n              </td>\n              <td {$tdStyle}>\n               {$line.unit_price|crmMoney:$currency}\n              </td>\n              {if !empty($dataArray)}\n               <td {$tdStyle}>\n                {$line.unit_price*$line.qty|crmMoney}\n               </td>\n               {if $line.tax_rate || $line.tax_amount != \"\"}\n                <td {$tdStyle}>\n                 {$line.tax_rate|string_format:\"%.2f\"}%\n                </td>\n                <td {$tdStyle}>\n                 {$line.tax_amount|crmMoney}\n                </td>\n               {else}\n                <td></td>\n                <td></td>\n               {/if}\n              {/if}\n              <td {$tdStyle}>\n               {$line.line_total+$line.tax_amount|crmMoney:$currency}\n              </td>\n        {if !empty($pricesetFieldsCount) }<td {$tdStyle}>{$line.participant_count}</td> {/if}\n             </tr>\n            {/foreach}\n            {if !empty($individual)}\n              <tr {$participantTotal}>\n                <td colspan=3>{ts}Participant Total{/ts}</td>\n                <td colspan=2>{$individual.$priceset.totalAmtWithTax-$individual.$priceset.totalTaxAmt|crmMoney}</td>\n                <td colspan=1>{$individual.$priceset.totalTaxAmt|crmMoney}</td>\n                <td colspan=2>{$individual.$priceset.totalAmtWithTax|crmMoney}</td>\n              </tr>\n            {/if}\n           </table>\n          </td>\n         </tr>\n        {/if}\n       {/foreach}\n       {if !empty($dataArray)}\n        {if isset($totalAmount) and isset($totalTaxAmount)}\n        <tr>\n         <td {$labelStyle}>\n          {ts} Amount Before Tax: {/ts}\n         </td>\n         <td {$valueStyle}>\n          {$totalAmount-$totalTaxAmount|crmMoney}\n         </td>\n        </tr>\n        {/if}\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\n      {if !empty($amounts) && empty($lineItem)}\n       {foreach from=$amounts item=amnt key=level}\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$amnt.amount|crmMoney:$currency} {$amnt.label}\n         </td>\n        </tr>\n       {/foreach}\n      {/if}\n\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      {if !empty($isPrimary)}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Total Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n         {if !empty($totalAmount)}{$totalAmount|crmMoney:$currency}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n        </td>\n       </tr>\n       {if !empty($pricesetFieldsCount) }\n     <tr>\n       <td {$labelStyle}>\n      {ts}Total Participants{/ts}</td>\n      <td {$valueStyle}>\n      {assign var=\"count\" value= 0}\n      {foreach from=$lineItem item=pcount}\n      {assign var=\"lineItemCount\" value=0}\n      {if $pcount neq \'skip\'}\n        {foreach from=$pcount item=p_count}\n        {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n        {/foreach}\n      {if $lineItemCount < 1 }\n        {assign var=\"lineItemCount\" value=1}\n      {/if}\n      {assign var=\"count\" value=$count+$lineItemCount}\n      {/if}\n      {/foreach}\n     {$count}\n     </td> </tr>\n      {/if}\n\n       {if $register_date}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Registration Date{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$register_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($receive_date)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Transaction Date{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$receive_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($financialTypeName)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Financial Type{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$financialTypeName}\n         </td>\n        </tr>\n       {/if}\n\n       {if !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($paidBy)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Paid By{/ts}\n         </td>\n         <td {$valueStyle}>\n         {$paidBy}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($checkNumber)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Check Number{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$checkNumber}\n         </td>\n        </tr>\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}\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}\n         </td>\n        </tr>\n       {/if}\n\n      {/if}\n\n     {/if} {* End of conditional section for Paid events *}\n\n\n{if !empty($customPre)}\n{foreach from=$customPre item=customPr key=i}\n   <tr> <th {$headerStyle}>{$customPre_grouptitle.$i}</th></tr>\n   {foreach from=$customPr item=customValue key=customName}\n   {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n     <tr>\n         <td {$labelStyle}>{$customName}</td>\n         <td {$valueStyle}>{$customValue}</td>\n     </tr>\n   {/if}\n   {/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n{foreach from=$customPost item=customPos key=j}\n   <tr> <th {$headerStyle}>{$customPost_grouptitle.$j}</th></tr>\n   {foreach from=$customPos item=customValue key=customName}\n   {if (!empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n     <tr>\n         <td {$labelStyle}>{$customName}</td>\n         <td {$valueStyle}>{$customValue}</td>\n     </tr>\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customProfile)}\n{foreach from=$customProfile.profile item=eachParticipant key=participantID}\n     <tr><th {$headerStyle}>{ts 1=$participantID+2}Participant %1{/ts} </th></tr>\n     {foreach from=$eachParticipant item=eachProfile key=pid}\n     <tr><th {$headerStyle}>{$customProfile.title.$pid}</th></tr>\n     {foreach from=$eachProfile item=val key=field}\n     <tr>{foreach from=$val item=v key=f}\n         <td {$labelStyle}>{$field}</td>\n         <td {$valueStyle}>{$v}</td>\n         {/foreach}\n     </tr>\n     {/foreach}\n{/foreach}\n{/foreach}\n{/if}\n\n    </table>\n    {if !empty($event.allow_selfcancelxfer) }\n     <tr>\n      <td colspan=\"2\" {$valueStyle}>\n        {ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if !empty($totalAmount)}{ts}Cancellations are not refundable.{/ts}{/if}<br />\n        {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\"  h=0 a=1 fe=1}{/capture}\n        <a href=\"{$selfService}\">{ts}Click here to transfer or cancel your registration.{/ts}</a>\n      </td>\n     </tr>\n    {/if}\n </table>\n\n</body>\n</html>\n',1,827,'event_online_receipt',1,0,0,NULL),
  (32,'Events - Registration Confirmation and Receipt (on-line)','{if !empty($isOnWaitlist)}{ts}Wait List Confirmation{/ts}{elseif !empty($isRequireApproval)}{ts}Registration Request Confirmation{/ts}{else}{ts}Registration Confirmation{/ts}{/if} - {$event.event_title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n{if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n{$event.confirm_email_text}\n\n{else}\n  {ts}Thank you for your registration.{/ts}\n  {if $participant_status}{ts 1=$participant_status}This is a confirmation that your registration has been received and your status has been updated to %1.{/ts}\n  {else}{if !empty($isOnWaitlist)}{ts}This is a confirmation that your registration has been received and your status has been updated to waitlisted.{/ts}{else}{ts}This is a confirmation that your registration has been received and your status has been updated to registered.{/ts}{/if}\n  {/if}\n{/if}\n\n{if !empty($isOnWaitlist)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}You have been added to the WAIT LIST for this event.{/ts}\n\n{if !empty($isPrimary)}\n{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}\n{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{elseif !empty($isRequireApproval)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Your registration has been submitted.{/ts}\n\n{if !empty($isPrimary)}\n{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{elseif !empty($is_pay_later) && empty($isAmountzero) && empty($isAdditionalParticipant)}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if isset($pay_later_receipt)}{$pay_later_receipt}{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{/if}\n\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Event Information and Location{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$event.event_title}\n{$event.event_start_date|date_format:\"%A\"} {$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|date_format:\"%A\"} {$event.event_end_date|crmDate}{/if}{/if}\n{if !empty($conference_sessions)}\n\n\n{ts}Your schedule:{/ts}\n{assign var=\'group_by_day\' value=\'NA\'}\n{foreach from=$conference_sessions item=session}\n{if $session.start_date|date_format:\"%Y/%m/%d\" != $group_by_day|date_format:\"%Y/%m/%d\"}\n{assign var=\'group_by_day\' value=$session.start_date}\n\n{$group_by_day|date_format:\"%m/%d/%Y\"}\n\n\n{/if}\n{$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}\n{if $session.location}    {$session.location}{/if}\n{/foreach}\n{/if}\n\n{if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$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} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n\n{if !empty($event.is_public)}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar File:{/ts} {$icalFeed}\n{/if}\n\n{if !empty($payer.name)}\nYou were registered by: {$payer.name}\n{/if}\n{if !empty($event.is_monetary) and empty($isRequireApproval)} {* This section for Paid events only.*}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if !empty ($event.fee_label)}{$event.fee_label}{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if !empty($lineItem)}{foreach from=$lineItem item=value key=priceset}\n\n{if $value neq \'skip\'}\n{if !empty($isPrimary)}\n{if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n{ts 1=$priceset+1}Participant %1{/ts} {if !empty($part.$priceset)}{$part.$priceset.info}{/if}\n\n{/if}\n{/if}\n-----------------------------------------------------------{if !empty($pricesetFieldsCount)}-----------------------------------------------------{/if}\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{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{/if}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_total}{ts}Total Participants{/ts}{/capture}{/if}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"} {if !empty($ts_participant_total)}{$ts_participant_total|string_format:\"%10s\"}{/if}\n-----------------------------------------------------------{if !empty($pricesetFieldsCount)}-----------------------------------------------------{/if}\n\n{foreach from=$value item=line}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_count}{$line.participant_count}{/capture}{/if}\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.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney:$currency|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}  {/if} {$line.line_total+$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"}{if !empty($ts_participant_count)}{$ts_participant_count|string_format:\"%10s\"}{/if}\n{/foreach}\n----------------------------------------------------------------------------------------------------------------\n{if !empty($individual)}{ts}Participant Total{/ts} {$individual.$priceset.totalAmtWithTax-$individual.$priceset.totalTaxAmt|crmMoney:$currency|string_format:\"%29s\"} {$individual.$priceset.totalTaxAmt|crmMoney:$currency|string_format:\"%33s\"} {$individual.$priceset.totalAmtWithTax|crmMoney:$currency|string_format:\"%12s\"}{/if}\n{/if}\n{\"\"|string_format:\"%120s\"}\n{/foreach}\n{\"\"|string_format:\"%120s\"}\n\n{if !empty($dataArray)}\n{if isset($totalAmount) and isset($totalTaxAmount)}\n{ts}Amount before Tax{/ts}: {$totalAmount-$totalTaxAmount|crmMoney:$currency}\n{/if}\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{/if}\n\n{if !empty($amounts) && empty($lineItem)}\n{foreach from=$amounts item=amnt key=level}{$amnt.amount|crmMoney:$currency} {$amnt.label}\n{/foreach}\n{/if}\n\n{if isset($totalTaxAmount)}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n{if !empty($isPrimary) }\n\n{ts}Total Amount{/ts}: {if !empty($totalAmount)}{$totalAmount|crmMoney:$currency}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n\n{if !empty($pricesetFieldsCount) }\n      {assign var=\"count\" value= 0}\n      {foreach from=$lineItem item=pcount}\n      {assign var=\"lineItemCount\" value=0}\n      {if $pcount neq \'skip\'}\n        {foreach from=$pcount item=p_count}\n        {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n        {/foreach}\n      {if $lineItemCount < 1 }\n        {assign var=\"lineItemCount\" value=1}\n      {/if}\n      {assign var=\"count\" value=$count+$lineItemCount}\n      {/if}\n      {/foreach}\n\n{ts}Total Participants{/ts}: {$count}\n{/if}\n\n{if $register_date}\n{ts}Registration Date{/ts}: {$register_date|crmDate}\n{/if}\n{if !empty($receive_date)}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($financialTypeName)}\n{ts}Financial Type{/ts}: {$financialTypeName}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n{if !empty($billingName)}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Billing Name and Address{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Credit Card Information{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\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{/if} {* End of conditional section for Paid events *}\n\n{if !empty($customPre)}\n{foreach from=$customPre item=customPr key=i}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$customPre_grouptitle.$i}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$customPr item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n{foreach from=$customPost item=customPos key=j}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$customPost_grouptitle.$j}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$customPos item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n{if !empty($customProfile)}\n\n{foreach from=$customProfile.profile item=eachParticipant key=participantID}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts 1=$participantID+2}Participant Information - Participant %1{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$eachParticipant item=eachProfile key=pid}\n----------------------------------------------------------{if !empty($pricesetFieldsCount)}--------------------{/if}\n\n{$customProfile.title.$pid}\n----------------------------------------------------------{if !empty($pricesetFieldsCount)}--------------------{/if}\n\n{foreach from=$eachProfile item=val key=field}\n{foreach from=$val item=v key=f}\n{$field}: {$v}\n{/foreach}\n{/foreach}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($event.allow_selfcancelxfer) }\n{ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if !empty($totalAmount)}{ts}Cancellations are not refundable.{/ts}{/if}\n   {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\"  h=0 a=1 fe=1}{/capture}\n{ts}Transfer or cancel your registration:{/ts} {$selfService}\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{capture assign=tdfirstStyle}style=\"width: 180px; padding-bottom: 15px;\"{/capture}\n{capture assign=tdStyle}style=\"width: 100px;\"{/capture}\n{capture assign=participantTotal}style=\"margin: 0.5em 0 0.5em;padding: 0.5em;background-color: #999999;font-weight: bold;color: #FAFAFA;border-radius: 2px;\"{/capture}\n\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\n    {if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n     <p>{$event.confirm_email_text|htmlize}</p>\n\n    {else}\n     <p>{ts}Thank you for your registration.{/ts}\n     {if $participant_status}{ts 1=$participant_status}This is a confirmation that your registration has been received and your status has been updated to <strong> %1</strong>.{/ts}\n     {else}{if $isOnWaitlist}{ts}This is a confirmation that your registration has been received and your status has been updated to <strong>waitlisted</strong>.{/ts}{else}{ts}This is a confirmation that your registration has been received and your status has been updated to <strong>registered<strong>.{/ts}{/if}{/if}</p>\n\n    {/if}\n\n    <p>\n    {if !empty($isOnWaitlist)}\n     <p>{ts}You have been added to the WAIT LIST for this event.{/ts}</p>\n     {if !empty($isPrimary)}\n       <p>{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}</p>\n     {/if}\n    {elseif !empty($isRequireApproval)}\n     <p>{ts}Your registration has been submitted.{/ts}</p>\n     {if !empty($isPrimary)}\n      <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p>\n     {/if}\n    {elseif !empty($is_pay_later) && empty($isAmountzero) && empty($isAdditionalParticipant)}\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  <tr>\n   <td>\n    <table style=\"width:100%; max-width:700px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\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|date_format:\"%A\"} {$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|date_format:\"%A\"} {$event.event_end_date|crmDate}{/if}{/if}\n      </td>\n     </tr>\n\n\n     {if $conference_sessions}\n      <tr>\n       <td colspan=\"2\" {$labelStyle}>\n  {ts}Your schedule:{/ts}\n       </td>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n  {assign var=\'group_by_day\' value=\'NA\'}\n  {foreach from=$conference_sessions item=session}\n   {if $session.start_date|date_format:\"%Y/%m/%d\" != $group_by_day|date_format:\"%Y/%m/%d\"}\n    {assign var=\'group_by_day\' value=$session.start_date}\n          <em>{$group_by_day|date_format:\"%m/%d/%Y\"}</em><br />\n   {/if}\n   {$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}<br />\n   {if $session.location}&nbsp;&nbsp;&nbsp;&nbsp;{$session.location}<br />{/if}\n  {/foreach}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$event.participant_role}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($isShowLocation)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n      <tr>\n       <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n       </td>\n      </tr>\n      {foreach from=$location.phone item=phone}\n       {if $phone.phone}\n        <tr>\n         <td {$labelStyle}>\n          {if $phone.phone_type}\n           {$phone.phone_type_display}\n          {else}\n           {ts}Phone{/ts}\n          {/if}\n         </td>\n         <td {$valueStyle}>\n          {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n      {foreach from=$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 !empty($event.is_public)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n        <a href=\"{$icalFeed}\">{ts}Download iCalendar File{/ts}</a>\n       </td>\n      </tr>\n     {/if}\n\n    {if !empty($event.is_share)}\n        <tr>\n            <td colspan=\"2\" {$valueStyle}>\n                {capture assign=eventUrl}{crmURL p=\'civicrm/event/info\' q=\"id=`$event.id`&reset=1\" a=true fe=1 h=1}{/capture}\n                {include file=\"CRM/common/SocialNetwork.tpl\" emailMode=true url=$eventUrl title=$event.title pageURL=$eventUrl}\n            </td>\n        </tr>\n    {/if}\n    {if !empty($payer.name)}\n     <tr>\n       <th {$headerStyle}>\n         {ts}You were registered by:{/ts}\n       </th>\n     </tr>\n     <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$payer.name}\n       </td>\n     </tr>\n    {/if}\n    {if !empty($event.is_monetary) and empty($isRequireApproval)}\n\n      <tr>\n       <th {$headerStyle}>\n        {if !empty($event.fee_label)}{$event.fee_label}{/if}\n       </th>\n      </tr>\n\n      {if !empty($lineItem)}\n       {foreach from=$lineItem item=value key=priceset}\n        {if $value neq \'skip\'}\n         {if !empty($isPrimary)}\n          {if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n           <tr>\n            <td colspan=\"2\" {$labelStyle}>\n             {ts 1=$priceset+1}Participant %1{/ts} {if !empty($part.$priceset)}{$part.$priceset.info}{/if}\n            </td>\n           </tr>\n          {/if}\n         {/if}\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             {if !empty($dataArray)}\n              <th>{ts}SubTotal{/ts}</th>\n              <th>{ts}Tax Rate{/ts}</th>\n              <th>{ts}Tax Amount{/ts}</th>\n             {/if}\n             <th>{ts}Total{/ts}</th>\n       {if  !empty($pricesetFieldsCount) }<th>{ts}Total Participants{/ts}</th>{/if}\n            </tr>\n            {foreach from=$value item=line}\n             <tr>\n              <td {$tdfirstStyle}>\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 {$tdStyle} align=\"middle\">\n               {$line.qty}\n              </td>\n              <td {$tdStyle}>\n               {$line.unit_price|crmMoney:$currency}\n              </td>\n              {if !empty($dataArray)}\n               <td {$tdStyle}>\n                {$line.unit_price*$line.qty|crmMoney}\n               </td>\n               {if $line.tax_rate || $line.tax_amount != \"\"}\n                <td {$tdStyle}>\n                 {$line.tax_rate|string_format:\"%.2f\"}%\n                </td>\n                <td {$tdStyle}>\n                 {$line.tax_amount|crmMoney}\n                </td>\n               {else}\n                <td></td>\n                <td></td>\n               {/if}\n              {/if}\n              <td {$tdStyle}>\n               {$line.line_total+$line.tax_amount|crmMoney:$currency}\n              </td>\n        {if !empty($pricesetFieldsCount) }<td {$tdStyle}>{$line.participant_count}</td> {/if}\n             </tr>\n            {/foreach}\n            {if !empty($individual)}\n              <tr {$participantTotal}>\n                <td colspan=3>{ts}Participant Total{/ts}</td>\n                <td colspan=2>{$individual.$priceset.totalAmtWithTax-$individual.$priceset.totalTaxAmt|crmMoney}</td>\n                <td colspan=1>{$individual.$priceset.totalTaxAmt|crmMoney}</td>\n                <td colspan=2>{$individual.$priceset.totalAmtWithTax|crmMoney}</td>\n              </tr>\n            {/if}\n           </table>\n          </td>\n         </tr>\n        {/if}\n       {/foreach}\n       {if !empty($dataArray)}\n        {if isset($totalAmount) and isset($totalTaxAmount)}\n        <tr>\n         <td {$labelStyle}>\n          {ts} Amount Before Tax: {/ts}\n         </td>\n         <td {$valueStyle}>\n          {$totalAmount-$totalTaxAmount|crmMoney}\n         </td>\n        </tr>\n        {/if}\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\n      {if !empty($amounts) && empty($lineItem)}\n       {foreach from=$amounts item=amnt key=level}\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$amnt.amount|crmMoney:$currency} {$amnt.label}\n         </td>\n        </tr>\n       {/foreach}\n      {/if}\n\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      {if !empty($isPrimary)}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Total Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n         {if !empty($totalAmount)}{$totalAmount|crmMoney:$currency}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n        </td>\n       </tr>\n       {if !empty($pricesetFieldsCount) }\n     <tr>\n       <td {$labelStyle}>\n      {ts}Total Participants{/ts}</td>\n      <td {$valueStyle}>\n      {assign var=\"count\" value= 0}\n      {foreach from=$lineItem item=pcount}\n      {assign var=\"lineItemCount\" value=0}\n      {if $pcount neq \'skip\'}\n        {foreach from=$pcount item=p_count}\n        {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n        {/foreach}\n      {if $lineItemCount < 1 }\n        {assign var=\"lineItemCount\" value=1}\n      {/if}\n      {assign var=\"count\" value=$count+$lineItemCount}\n      {/if}\n      {/foreach}\n     {$count}\n     </td> </tr>\n      {/if}\n\n       {if $register_date}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Registration Date{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$register_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($receive_date)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Transaction Date{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$receive_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($financialTypeName)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Financial Type{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$financialTypeName}\n         </td>\n        </tr>\n       {/if}\n\n       {if !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($paidBy)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Paid By{/ts}\n         </td>\n         <td {$valueStyle}>\n         {$paidBy}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($checkNumber)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Check Number{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$checkNumber}\n         </td>\n        </tr>\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}\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}\n         </td>\n        </tr>\n       {/if}\n\n      {/if}\n\n     {/if} {* End of conditional section for Paid events *}\n\n\n{if !empty($customPre)}\n{foreach from=$customPre item=customPr key=i}\n   <tr> <th {$headerStyle}>{$customPre_grouptitle.$i}</th></tr>\n   {foreach from=$customPr item=customValue key=customName}\n   {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n     <tr>\n         <td {$labelStyle}>{$customName}</td>\n         <td {$valueStyle}>{$customValue}</td>\n     </tr>\n   {/if}\n   {/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n{foreach from=$customPost item=customPos key=j}\n   <tr> <th {$headerStyle}>{$customPost_grouptitle.$j}</th></tr>\n   {foreach from=$customPos item=customValue key=customName}\n   {if (!empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n     <tr>\n         <td {$labelStyle}>{$customName}</td>\n         <td {$valueStyle}>{$customValue}</td>\n     </tr>\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customProfile)}\n{foreach from=$customProfile.profile item=eachParticipant key=participantID}\n     <tr><th {$headerStyle}>{ts 1=$participantID+2}Participant %1{/ts} </th></tr>\n     {foreach from=$eachParticipant item=eachProfile key=pid}\n     <tr><th {$headerStyle}>{$customProfile.title.$pid}</th></tr>\n     {foreach from=$eachProfile item=val key=field}\n     <tr>{foreach from=$val item=v key=f}\n         <td {$labelStyle}>{$field}</td>\n         <td {$valueStyle}>{$v}</td>\n         {/foreach}\n     </tr>\n     {/foreach}\n{/foreach}\n{/foreach}\n{/if}\n\n    </table>\n    {if !empty($event.allow_selfcancelxfer) }\n     <tr>\n      <td colspan=\"2\" {$valueStyle}>\n        {ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if !empty($totalAmount)}{ts}Cancellations are not refundable.{/ts}{/if}<br />\n        {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\"  h=0 a=1 fe=1}{/capture}\n        <a href=\"{$selfService}\">{ts}Click here to transfer or cancel your registration.{/ts}</a>\n      </td>\n     </tr>\n    {/if}\n </table>\n\n</body>\n</html>\n',1,827,'event_online_receipt',0,1,0,NULL),
- (33,'Events - Receipt only','Receipt for {if $events_in_cart} Event Registration{/if} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{if $is_pay_later}\n  This is being sent to you as an acknowledgement that you have registered one or more members for the following workshop, event or purchase. Please note, however, that the status of your payment is pending, and the registration for this event will not be completed until your payment is received.\n{else}\n  This is being sent to you as a {if !empty($is_refund)}confirmation of refund{else}receipt of payment made{/if} for the following workshop, event registration or purchase.\n{/if}\n\n{if $is_pay_later}\n  {if isset($pay_later_receipt)}{$pay_later_receipt}{/if}\n{/if}\n\n  Your order number is #{$transaction_id}. {if !empty($line_items) && empty($is_refund)} Information about the workshops will be sent separately to each participant.{/if}\n Here\'s a summary of your transaction placed on {$transaction_date|date_format:\"%D %I:%M %p %Z\"}:\n\n{if $billing_name}\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billing_name}\n\n{$billing_street_address}\n\n{$billing_city}, {$billing_state} {$billing_postal_code}\n\n{$email}\n{/if}\n\n{if !empty($source)}\n{$source}\n{/if}\n\n\n{foreach from=$line_items item=line_item}\n{$line_item.event->title} ({$line_item.event->start_date|date_format:\"%D\"})\n{if $line_item.event->is_show_location}\n  {$line_item.location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n{$line_item.event->start_date|date_format:\"%D %I:%M %p\"} - {$line_item.event->end_date|date_format:\"%I:%M %p\"}\n\n  Quantity: {$line_item.num_participants}\n\n{if $line_item.num_participants > 0}\n  {foreach from=$line_item.participants item=participant}\n    {$participant.display_name}\n  {/foreach}\n{/if}\n{if $line_item.num_waiting_participants > 0}\n  Waitlisted:\n    {foreach from=$line_item.waiting_participants item=participant}\n      {$participant.display_name}\n    {/foreach}\n{/if}\nCost: {$line_item.cost|crmMoney:$currency|string_format:\"%10s\"}\nTotal For This Event: {$line_item.amount|crmMoney:$currency|string_format:\"%10s\"}\n\n{/foreach}\n\n{if $discounts}\nSubtotal: {$sub_total|crmMoney:$currency|string_format:\"%10s\"}\n--------------------------------------\nDiscounts\n{foreach from=$discounts key=myId item=i}\n  {$i.title}: -{$i.amount|crmMoney:$currency|string_format:\"%10s\"}\n{/foreach}\n{/if}\n======================================\nTotal: {$total|crmMoney:$currency|string_format:\"%10s\"}\n\n{if $credit_card_type}\n===========================================================\n{ts}Payment Information{/ts}\n\n===========================================================\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date.M}/{$credit_card_exp_date.Y}\n{/if}\n\n  If you have questions about the status of your registration or purchase please feel free to contact us.\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    {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    {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}<p>{$greeting},</p>{/if}\n    {if $is_pay_later}\n      <p>\n        This is being sent to you as an acknowledgement that you have registered one or more members for the following workshop, event or purchase. Please note, however, that the status of your payment is pending, and the registration for this event will not be completed until your payment is received.\n      </p>\n    {else}\n      <p>\n        This is being sent to you as a {if !empty($is_refund)}confirmation of refund{else}receipt of payment made{/if} for the following workshop, event registration or purchase.\n      </p>\n    {/if}\n\n    {if $is_pay_later}\n      <p>{if isset($pay_later_receipt)}{$pay_later_receipt}{/if}</p>\n    {/if}\n\n    <p>Your order number is #{$transaction_id}. {if !empty($line_items) && empty($is_refund)} Information about the workshops will be sent separately to each participant.{/if}\n  Here\'s a summary of your transaction placed on {$transaction_date|date_format:\"%D %I:%M %p %Z\"}:</p>\n\n{if $billing_name}\n  <table class=\"billing-info\">\n      <tr>\n    <th style=\"text-align: left;\">\n      {ts}Billing Name and Address{/ts}\n    </th>\n      </tr>\n      <tr>\n    <td>\n      {$billing_name}<br />\n      {$billing_street_address}<br />\n      {$billing_city}, {$billing_state} {$billing_postal_code}<br/>\n      <br/>\n      {$email}\n    </td>\n    </tr>\n    </table>\n{/if}\n{if $credit_card_type}\n  <p>&nbsp;</p>\n  <table class=\"billing-info\">\n      <tr>\n    <th style=\"text-align: left;\">\n      {ts}Credit Card Information{/ts}\n    </th>\n      </tr>\n      <tr>\n    <td>\n      {$credit_card_type}<br />\n      {$credit_card_number}<br />\n      {ts}Expires{/ts}: {$credit_card_exp_date.M}/{$credit_card_exp_date.Y}\n    </td>\n    </tr>\n    </table>\n{/if}\n{if !empty($source)}\n    <p>&nbsp;</p>\n    {$source}\n{/if}\n    <p>&nbsp;</p>\n    <table width=\"700\">\n      <thead>\n    <tr>\n{if $line_items}\n      <th style=\"text-align: left;\">\n      Event\n      </th>\n      <th style=\"text-align: left;\">\n      Participants\n      </th>\n{/if}\n      <th style=\"text-align: left;\">\n      Price\n      </th>\n      <th style=\"text-align: left;\">\n      Total\n      </th>\n    </tr>\n    </thead>\n      <tbody>\n  {foreach from=$line_items item=line_item}\n  <tr>\n    <td style=\"width: 220px\">\n      {$line_item.event->title} ({$line_item.event->start_date|date_format:\"%D\"})<br />\n      {if $line_item.event->is_show_location}\n        {$line_item.location.address.1.display|nl2br}\n      {/if}{*End of isShowLocation condition*}<br /><br />\n      {$line_item.event->start_date|date_format:\"%D %I:%M %p\"} - {$line_item.event->end_date|date_format:\"%I:%M %p\"}\n    </td>\n    <td style=\"width: 180px\">\n    {$line_item.num_participants}\n      {if $line_item.num_participants > 0}\n      <div class=\"participants\" style=\"padding-left: 10px;\">\n        {foreach from=$line_item.participants item=participant}\n        {$participant.display_name}<br />\n        {/foreach}\n      </div>\n      {/if}\n      {if $line_item.num_waiting_participants > 0}\n      Waitlisted:<br/>\n      <div class=\"participants\" style=\"padding-left: 10px;\">\n        {foreach from=$line_item.waiting_participants item=participant}\n        {$participant.display_name}<br />\n        {/foreach}\n      </div>\n      {/if}\n    </td>\n    <td style=\"width: 100px\">\n      {$line_item.cost|crmMoney:$currency|string_format:\"%10s\"}\n    </td>\n    <td style=\"width: 100px\">\n      &nbsp;{$line_item.amount|crmMoney:$currency|string_format:\"%10s\"}\n    </td>\n  </tr>\n  {/foreach}\n      </tbody>\n      <tfoot>\n  {if $discounts}\n  <tr>\n    <td>\n    </td>\n    <td>\n    </td>\n    <td>\n      Subtotal:\n    </td>\n    <td>\n      &nbsp;{$sub_total|crmMoney:$currency|string_format:\"%10s\"}\n    </td>\n  </tr>\n  {foreach from=$discounts key=myId item=i}\n  <tr>\n    <td>\n      {$i.title}\n    </td>\n    <td>\n    </td>\n    <td>\n    </td>\n    <td>\n      -{$i.amount}\n    </td>\n  </tr>\n  {/foreach}\n  {/if}\n  <tr>\n{if $line_items}\n    <td>\n    </td>\n    <td>\n    </td>\n{/if}\n    <td>\n      <strong>Total:</strong>\n    </td>\n    <td>\n      <strong>&nbsp;{$total|crmMoney:$currency|string_format:\"%10s\"}</strong>\n    </td>\n  </tr>\n      </tfoot>\n    </table>\n\n    If you have questions about the status of your registration or purchase please feel free to contact us.\n  </body>\n</html>\n',1,828,'event_registration_receipt',1,0,0,NULL),
- (34,'Events - Receipt only','Receipt for {if $events_in_cart} Event Registration{/if} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{if $is_pay_later}\n  This is being sent to you as an acknowledgement that you have registered one or more members for the following workshop, event or purchase. Please note, however, that the status of your payment is pending, and the registration for this event will not be completed until your payment is received.\n{else}\n  This is being sent to you as a {if !empty($is_refund)}confirmation of refund{else}receipt of payment made{/if} for the following workshop, event registration or purchase.\n{/if}\n\n{if $is_pay_later}\n  {if isset($pay_later_receipt)}{$pay_later_receipt}{/if}\n{/if}\n\n  Your order number is #{$transaction_id}. {if !empty($line_items) && empty($is_refund)} Information about the workshops will be sent separately to each participant.{/if}\n Here\'s a summary of your transaction placed on {$transaction_date|date_format:\"%D %I:%M %p %Z\"}:\n\n{if $billing_name}\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billing_name}\n\n{$billing_street_address}\n\n{$billing_city}, {$billing_state} {$billing_postal_code}\n\n{$email}\n{/if}\n\n{if !empty($source)}\n{$source}\n{/if}\n\n\n{foreach from=$line_items item=line_item}\n{$line_item.event->title} ({$line_item.event->start_date|date_format:\"%D\"})\n{if $line_item.event->is_show_location}\n  {$line_item.location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n{$line_item.event->start_date|date_format:\"%D %I:%M %p\"} - {$line_item.event->end_date|date_format:\"%I:%M %p\"}\n\n  Quantity: {$line_item.num_participants}\n\n{if $line_item.num_participants > 0}\n  {foreach from=$line_item.participants item=participant}\n    {$participant.display_name}\n  {/foreach}\n{/if}\n{if $line_item.num_waiting_participants > 0}\n  Waitlisted:\n    {foreach from=$line_item.waiting_participants item=participant}\n      {$participant.display_name}\n    {/foreach}\n{/if}\nCost: {$line_item.cost|crmMoney:$currency|string_format:\"%10s\"}\nTotal For This Event: {$line_item.amount|crmMoney:$currency|string_format:\"%10s\"}\n\n{/foreach}\n\n{if $discounts}\nSubtotal: {$sub_total|crmMoney:$currency|string_format:\"%10s\"}\n--------------------------------------\nDiscounts\n{foreach from=$discounts key=myId item=i}\n  {$i.title}: -{$i.amount|crmMoney:$currency|string_format:\"%10s\"}\n{/foreach}\n{/if}\n======================================\nTotal: {$total|crmMoney:$currency|string_format:\"%10s\"}\n\n{if $credit_card_type}\n===========================================================\n{ts}Payment Information{/ts}\n\n===========================================================\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date.M}/{$credit_card_exp_date.Y}\n{/if}\n\n  If you have questions about the status of your registration or purchase please feel free to contact us.\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    {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    {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}<p>{$greeting},</p>{/if}\n    {if $is_pay_later}\n      <p>\n        This is being sent to you as an acknowledgement that you have registered one or more members for the following workshop, event or purchase. Please note, however, that the status of your payment is pending, and the registration for this event will not be completed until your payment is received.\n      </p>\n    {else}\n      <p>\n        This is being sent to you as a {if !empty($is_refund)}confirmation of refund{else}receipt of payment made{/if} for the following workshop, event registration or purchase.\n      </p>\n    {/if}\n\n    {if $is_pay_later}\n      <p>{if isset($pay_later_receipt)}{$pay_later_receipt}{/if}</p>\n    {/if}\n\n    <p>Your order number is #{$transaction_id}. {if !empty($line_items) && empty($is_refund)} Information about the workshops will be sent separately to each participant.{/if}\n  Here\'s a summary of your transaction placed on {$transaction_date|date_format:\"%D %I:%M %p %Z\"}:</p>\n\n{if $billing_name}\n  <table class=\"billing-info\">\n      <tr>\n    <th style=\"text-align: left;\">\n      {ts}Billing Name and Address{/ts}\n    </th>\n      </tr>\n      <tr>\n    <td>\n      {$billing_name}<br />\n      {$billing_street_address}<br />\n      {$billing_city}, {$billing_state} {$billing_postal_code}<br/>\n      <br/>\n      {$email}\n    </td>\n    </tr>\n    </table>\n{/if}\n{if $credit_card_type}\n  <p>&nbsp;</p>\n  <table class=\"billing-info\">\n      <tr>\n    <th style=\"text-align: left;\">\n      {ts}Credit Card Information{/ts}\n    </th>\n      </tr>\n      <tr>\n    <td>\n      {$credit_card_type}<br />\n      {$credit_card_number}<br />\n      {ts}Expires{/ts}: {$credit_card_exp_date.M}/{$credit_card_exp_date.Y}\n    </td>\n    </tr>\n    </table>\n{/if}\n{if !empty($source)}\n    <p>&nbsp;</p>\n    {$source}\n{/if}\n    <p>&nbsp;</p>\n    <table width=\"700\">\n      <thead>\n    <tr>\n{if $line_items}\n      <th style=\"text-align: left;\">\n      Event\n      </th>\n      <th style=\"text-align: left;\">\n      Participants\n      </th>\n{/if}\n      <th style=\"text-align: left;\">\n      Price\n      </th>\n      <th style=\"text-align: left;\">\n      Total\n      </th>\n    </tr>\n    </thead>\n      <tbody>\n  {foreach from=$line_items item=line_item}\n  <tr>\n    <td style=\"width: 220px\">\n      {$line_item.event->title} ({$line_item.event->start_date|date_format:\"%D\"})<br />\n      {if $line_item.event->is_show_location}\n        {$line_item.location.address.1.display|nl2br}\n      {/if}{*End of isShowLocation condition*}<br /><br />\n      {$line_item.event->start_date|date_format:\"%D %I:%M %p\"} - {$line_item.event->end_date|date_format:\"%I:%M %p\"}\n    </td>\n    <td style=\"width: 180px\">\n    {$line_item.num_participants}\n      {if $line_item.num_participants > 0}\n      <div class=\"participants\" style=\"padding-left: 10px;\">\n        {foreach from=$line_item.participants item=participant}\n        {$participant.display_name}<br />\n        {/foreach}\n      </div>\n      {/if}\n      {if $line_item.num_waiting_participants > 0}\n      Waitlisted:<br/>\n      <div class=\"participants\" style=\"padding-left: 10px;\">\n        {foreach from=$line_item.waiting_participants item=participant}\n        {$participant.display_name}<br />\n        {/foreach}\n      </div>\n      {/if}\n    </td>\n    <td style=\"width: 100px\">\n      {$line_item.cost|crmMoney:$currency|string_format:\"%10s\"}\n    </td>\n    <td style=\"width: 100px\">\n      &nbsp;{$line_item.amount|crmMoney:$currency|string_format:\"%10s\"}\n    </td>\n  </tr>\n  {/foreach}\n      </tbody>\n      <tfoot>\n  {if $discounts}\n  <tr>\n    <td>\n    </td>\n    <td>\n    </td>\n    <td>\n      Subtotal:\n    </td>\n    <td>\n      &nbsp;{$sub_total|crmMoney:$currency|string_format:\"%10s\"}\n    </td>\n  </tr>\n  {foreach from=$discounts key=myId item=i}\n  <tr>\n    <td>\n      {$i.title}\n    </td>\n    <td>\n    </td>\n    <td>\n    </td>\n    <td>\n      -{$i.amount}\n    </td>\n  </tr>\n  {/foreach}\n  {/if}\n  <tr>\n{if $line_items}\n    <td>\n    </td>\n    <td>\n    </td>\n{/if}\n    <td>\n      <strong>Total:</strong>\n    </td>\n    <td>\n      <strong>&nbsp;{$total|crmMoney:$currency|string_format:\"%10s\"}</strong>\n    </td>\n  </tr>\n      </tfoot>\n    </table>\n\n    If you have questions about the status of your registration or purchase please feel free to contact us.\n  </body>\n</html>\n',1,828,'event_registration_receipt',0,1,0,NULL),
+ (33,'Events - Receipt only','Receipt for {if $events_in_cart} Event Registration{/if} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{if $is_pay_later}\n  This is being sent to you as an acknowledgement that you have registered one or more members for the following workshop, event or purchase. Please note, however, that the status of your payment is pending, and the registration for this event will not be completed until your payment is received.\n{else}\n  This is being sent to you as a {if !empty($is_refund)}confirmation of refund{else}receipt of payment made{/if} for the following workshop, event registration or purchase.\n{/if}\n\n{if $is_pay_later}\n  {$pay_later_receipt}\n{/if}\n\n  Your order number is #{$transaction_id}. {if !empty($line_items) && empty($is_refund)} Information about the workshops will be sent separately to each participant.{/if}\n Here\'s a summary of your transaction placed on {$transaction_date|date_format:\"%D %I:%M %p %Z\"}:\n\n{if $billing_name}\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billing_name}\n\n{$billing_street_address}\n\n{$billing_city}, {$billing_state} {$billing_postal_code}\n\n{$email}\n{/if}\n\n{if !empty($source)}\n{$source}\n{/if}\n\n\n{foreach from=$line_items item=line_item}\n{$line_item.event->title} ({$line_item.event->start_date|date_format:\"%D\"})\n{if $line_item.event->is_show_location}\n  {$line_item.location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n{$line_item.event->start_date|date_format:\"%D %I:%M %p\"} - {$line_item.event->end_date|date_format:\"%I:%M %p\"}\n\n  Quantity: {$line_item.num_participants}\n\n{if $line_item.num_participants > 0}\n  {foreach from=$line_item.participants item=participant}\n    {$participant.display_name}\n  {/foreach}\n{/if}\n{if $line_item.num_waiting_participants > 0}\n  Waitlisted:\n    {foreach from=$line_item.waiting_participants item=participant}\n      {$participant.display_name}\n    {/foreach}\n{/if}\nCost: {$line_item.cost|crmMoney:$currency|string_format:\"%10s\"}\nTotal For This Event: {$line_item.amount|crmMoney:$currency|string_format:\"%10s\"}\n\n{/foreach}\n\n{if $discounts}\nSubtotal: {$sub_total|crmMoney:$currency|string_format:\"%10s\"}\n--------------------------------------\nDiscounts\n{foreach from=$discounts key=myId item=i}\n  {$i.title}: -{$i.amount|crmMoney:$currency|string_format:\"%10s\"}\n{/foreach}\n{/if}\n======================================\nTotal: {$total|crmMoney:$currency|string_format:\"%10s\"}\n\n{if $credit_card_type}\n===========================================================\n{ts}Payment Information{/ts}\n\n===========================================================\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date.M}/{$credit_card_exp_date.Y}\n{/if}\n\n  If you have questions about the status of your registration or purchase please feel free to contact us.\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    {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    {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}<p>{$greeting},</p>{/if}\n    {if $is_pay_later}\n      <p>\n        This is being sent to you as an acknowledgement that you have registered one or more members for the following workshop, event or purchase. Please note, however, that the status of your payment is pending, and the registration for this event will not be completed until your payment is received.\n      </p>\n    {else}\n      <p>\n        This is being sent to you as a {if !empty($is_refund)}confirmation of refund{else}receipt of payment made{/if} for the following workshop, event registration or purchase.\n      </p>\n    {/if}\n\n    {if $is_pay_later}\n      <p>{$pay_later_receipt}</p>\n    {/if}\n\n    <p>Your order number is #{$transaction_id}. {if !empty($line_items) && empty($is_refund)} Information about the workshops will be sent separately to each participant.{/if}\n  Here\'s a summary of your transaction placed on {$transaction_date|date_format:\"%D %I:%M %p %Z\"}:</p>\n\n{if $billing_name}\n  <table class=\"billing-info\">\n      <tr>\n    <th style=\"text-align: left;\">\n      {ts}Billing Name and Address{/ts}\n    </th>\n      </tr>\n      <tr>\n    <td>\n      {$billing_name}<br />\n      {$billing_street_address}<br />\n      {$billing_city}, {$billing_state} {$billing_postal_code}<br/>\n      <br/>\n      {$email}\n    </td>\n    </tr>\n    </table>\n{/if}\n{if $credit_card_type}\n  <p>&nbsp;</p>\n  <table class=\"billing-info\">\n      <tr>\n    <th style=\"text-align: left;\">\n      {ts}Credit Card Information{/ts}\n    </th>\n      </tr>\n      <tr>\n    <td>\n      {$credit_card_type}<br />\n      {$credit_card_number}<br />\n      {ts}Expires{/ts}: {$credit_card_exp_date.M}/{$credit_card_exp_date.Y}\n    </td>\n    </tr>\n    </table>\n{/if}\n{if !empty($source)}\n    <p>&nbsp;</p>\n    {$source}\n{/if}\n    <p>&nbsp;</p>\n    <table width=\"700\">\n      <thead>\n    <tr>\n{if $line_items}\n      <th style=\"text-align: left;\">\n      Event\n      </th>\n      <th style=\"text-align: left;\">\n      Participants\n      </th>\n{/if}\n      <th style=\"text-align: left;\">\n      Price\n      </th>\n      <th style=\"text-align: left;\">\n      Total\n      </th>\n    </tr>\n    </thead>\n      <tbody>\n  {foreach from=$line_items item=line_item}\n  <tr>\n    <td style=\"width: 220px\">\n      {$line_item.event->title} ({$line_item.event->start_date|date_format:\"%D\"})<br />\n      {if $line_item.event->is_show_location}\n        {$line_item.location.address.1.display|nl2br}\n      {/if}{*End of isShowLocation condition*}<br /><br />\n      {$line_item.event->start_date|date_format:\"%D %I:%M %p\"} - {$line_item.event->end_date|date_format:\"%I:%M %p\"}\n    </td>\n    <td style=\"width: 180px\">\n    {$line_item.num_participants}\n      {if $line_item.num_participants > 0}\n      <div class=\"participants\" style=\"padding-left: 10px;\">\n        {foreach from=$line_item.participants item=participant}\n        {$participant.display_name}<br />\n        {/foreach}\n      </div>\n      {/if}\n      {if $line_item.num_waiting_participants > 0}\n      Waitlisted:<br/>\n      <div class=\"participants\" style=\"padding-left: 10px;\">\n        {foreach from=$line_item.waiting_participants item=participant}\n        {$participant.display_name}<br />\n        {/foreach}\n      </div>\n      {/if}\n    </td>\n    <td style=\"width: 100px\">\n      {$line_item.cost|crmMoney:$currency|string_format:\"%10s\"}\n    </td>\n    <td style=\"width: 100px\">\n      &nbsp;{$line_item.amount|crmMoney:$currency|string_format:\"%10s\"}\n    </td>\n  </tr>\n  {/foreach}\n      </tbody>\n      <tfoot>\n  {if $discounts}\n  <tr>\n    <td>\n    </td>\n    <td>\n    </td>\n    <td>\n      Subtotal:\n    </td>\n    <td>\n      &nbsp;{$sub_total|crmMoney:$currency|string_format:\"%10s\"}\n    </td>\n  </tr>\n  {foreach from=$discounts key=myId item=i}\n  <tr>\n    <td>\n      {$i.title}\n    </td>\n    <td>\n    </td>\n    <td>\n    </td>\n    <td>\n      -{$i.amount}\n    </td>\n  </tr>\n  {/foreach}\n  {/if}\n  <tr>\n{if $line_items}\n    <td>\n    </td>\n    <td>\n    </td>\n{/if}\n    <td>\n      <strong>Total:</strong>\n    </td>\n    <td>\n      <strong>&nbsp;{$total|crmMoney:$currency|string_format:\"%10s\"}</strong>\n    </td>\n  </tr>\n      </tfoot>\n    </table>\n\n    If you have questions about the status of your registration or purchase please feel free to contact us.\n  </body>\n</html>\n',1,828,'event_registration_receipt',1,0,0,NULL),
+ (34,'Events - Receipt only','Receipt for {if $events_in_cart} Event Registration{/if} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{if $is_pay_later}\n  This is being sent to you as an acknowledgement that you have registered one or more members for the following workshop, event or purchase. Please note, however, that the status of your payment is pending, and the registration for this event will not be completed until your payment is received.\n{else}\n  This is being sent to you as a {if !empty($is_refund)}confirmation of refund{else}receipt of payment made{/if} for the following workshop, event registration or purchase.\n{/if}\n\n{if $is_pay_later}\n  {$pay_later_receipt}\n{/if}\n\n  Your order number is #{$transaction_id}. {if !empty($line_items) && empty($is_refund)} Information about the workshops will be sent separately to each participant.{/if}\n Here\'s a summary of your transaction placed on {$transaction_date|date_format:\"%D %I:%M %p %Z\"}:\n\n{if $billing_name}\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billing_name}\n\n{$billing_street_address}\n\n{$billing_city}, {$billing_state} {$billing_postal_code}\n\n{$email}\n{/if}\n\n{if !empty($source)}\n{$source}\n{/if}\n\n\n{foreach from=$line_items item=line_item}\n{$line_item.event->title} ({$line_item.event->start_date|date_format:\"%D\"})\n{if $line_item.event->is_show_location}\n  {$line_item.location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n{$line_item.event->start_date|date_format:\"%D %I:%M %p\"} - {$line_item.event->end_date|date_format:\"%I:%M %p\"}\n\n  Quantity: {$line_item.num_participants}\n\n{if $line_item.num_participants > 0}\n  {foreach from=$line_item.participants item=participant}\n    {$participant.display_name}\n  {/foreach}\n{/if}\n{if $line_item.num_waiting_participants > 0}\n  Waitlisted:\n    {foreach from=$line_item.waiting_participants item=participant}\n      {$participant.display_name}\n    {/foreach}\n{/if}\nCost: {$line_item.cost|crmMoney:$currency|string_format:\"%10s\"}\nTotal For This Event: {$line_item.amount|crmMoney:$currency|string_format:\"%10s\"}\n\n{/foreach}\n\n{if $discounts}\nSubtotal: {$sub_total|crmMoney:$currency|string_format:\"%10s\"}\n--------------------------------------\nDiscounts\n{foreach from=$discounts key=myId item=i}\n  {$i.title}: -{$i.amount|crmMoney:$currency|string_format:\"%10s\"}\n{/foreach}\n{/if}\n======================================\nTotal: {$total|crmMoney:$currency|string_format:\"%10s\"}\n\n{if $credit_card_type}\n===========================================================\n{ts}Payment Information{/ts}\n\n===========================================================\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date.M}/{$credit_card_exp_date.Y}\n{/if}\n\n  If you have questions about the status of your registration or purchase please feel free to contact us.\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    {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    {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}<p>{$greeting},</p>{/if}\n    {if $is_pay_later}\n      <p>\n        This is being sent to you as an acknowledgement that you have registered one or more members for the following workshop, event or purchase. Please note, however, that the status of your payment is pending, and the registration for this event will not be completed until your payment is received.\n      </p>\n    {else}\n      <p>\n        This is being sent to you as a {if !empty($is_refund)}confirmation of refund{else}receipt of payment made{/if} for the following workshop, event registration or purchase.\n      </p>\n    {/if}\n\n    {if $is_pay_later}\n      <p>{$pay_later_receipt}</p>\n    {/if}\n\n    <p>Your order number is #{$transaction_id}. {if !empty($line_items) && empty($is_refund)} Information about the workshops will be sent separately to each participant.{/if}\n  Here\'s a summary of your transaction placed on {$transaction_date|date_format:\"%D %I:%M %p %Z\"}:</p>\n\n{if $billing_name}\n  <table class=\"billing-info\">\n      <tr>\n    <th style=\"text-align: left;\">\n      {ts}Billing Name and Address{/ts}\n    </th>\n      </tr>\n      <tr>\n    <td>\n      {$billing_name}<br />\n      {$billing_street_address}<br />\n      {$billing_city}, {$billing_state} {$billing_postal_code}<br/>\n      <br/>\n      {$email}\n    </td>\n    </tr>\n    </table>\n{/if}\n{if $credit_card_type}\n  <p>&nbsp;</p>\n  <table class=\"billing-info\">\n      <tr>\n    <th style=\"text-align: left;\">\n      {ts}Credit Card Information{/ts}\n    </th>\n      </tr>\n      <tr>\n    <td>\n      {$credit_card_type}<br />\n      {$credit_card_number}<br />\n      {ts}Expires{/ts}: {$credit_card_exp_date.M}/{$credit_card_exp_date.Y}\n    </td>\n    </tr>\n    </table>\n{/if}\n{if !empty($source)}\n    <p>&nbsp;</p>\n    {$source}\n{/if}\n    <p>&nbsp;</p>\n    <table width=\"700\">\n      <thead>\n    <tr>\n{if $line_items}\n      <th style=\"text-align: left;\">\n      Event\n      </th>\n      <th style=\"text-align: left;\">\n      Participants\n      </th>\n{/if}\n      <th style=\"text-align: left;\">\n      Price\n      </th>\n      <th style=\"text-align: left;\">\n      Total\n      </th>\n    </tr>\n    </thead>\n      <tbody>\n  {foreach from=$line_items item=line_item}\n  <tr>\n    <td style=\"width: 220px\">\n      {$line_item.event->title} ({$line_item.event->start_date|date_format:\"%D\"})<br />\n      {if $line_item.event->is_show_location}\n        {$line_item.location.address.1.display|nl2br}\n      {/if}{*End of isShowLocation condition*}<br /><br />\n      {$line_item.event->start_date|date_format:\"%D %I:%M %p\"} - {$line_item.event->end_date|date_format:\"%I:%M %p\"}\n    </td>\n    <td style=\"width: 180px\">\n    {$line_item.num_participants}\n      {if $line_item.num_participants > 0}\n      <div class=\"participants\" style=\"padding-left: 10px;\">\n        {foreach from=$line_item.participants item=participant}\n        {$participant.display_name}<br />\n        {/foreach}\n      </div>\n      {/if}\n      {if $line_item.num_waiting_participants > 0}\n      Waitlisted:<br/>\n      <div class=\"participants\" style=\"padding-left: 10px;\">\n        {foreach from=$line_item.waiting_participants item=participant}\n        {$participant.display_name}<br />\n        {/foreach}\n      </div>\n      {/if}\n    </td>\n    <td style=\"width: 100px\">\n      {$line_item.cost|crmMoney:$currency|string_format:\"%10s\"}\n    </td>\n    <td style=\"width: 100px\">\n      &nbsp;{$line_item.amount|crmMoney:$currency|string_format:\"%10s\"}\n    </td>\n  </tr>\n  {/foreach}\n      </tbody>\n      <tfoot>\n  {if $discounts}\n  <tr>\n    <td>\n    </td>\n    <td>\n    </td>\n    <td>\n      Subtotal:\n    </td>\n    <td>\n      &nbsp;{$sub_total|crmMoney:$currency|string_format:\"%10s\"}\n    </td>\n  </tr>\n  {foreach from=$discounts key=myId item=i}\n  <tr>\n    <td>\n      {$i.title}\n    </td>\n    <td>\n    </td>\n    <td>\n    </td>\n    <td>\n      -{$i.amount}\n    </td>\n  </tr>\n  {/foreach}\n  {/if}\n  <tr>\n{if $line_items}\n    <td>\n    </td>\n    <td>\n    </td>\n{/if}\n    <td>\n      <strong>Total:</strong>\n    </td>\n    <td>\n      <strong>&nbsp;{$total|crmMoney:$currency|string_format:\"%10s\"}</strong>\n    </td>\n  </tr>\n      </tfoot>\n    </table>\n\n    If you have questions about the status of your registration or purchase please feel free to contact us.\n  </body>\n</html>\n',1,828,'event_registration_receipt',0,1,0,NULL),
  (35,'Events - Registration Cancellation Notice','{ts 1=$event.event_title}Event Registration Cancelled for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}Your Event Registration has been cancelled.{/ts}\n\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|crmDate:\"shortdate\" == $event.event_start_date|crmDate:\"shortdate\"}{$event.event_end_date|crmDate:\"Time\"}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{ts}Participant Role{/ts}: {participant.role_id:label}\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 !empty(\'{participant.register_date}\')}\n{ts}Registration Date{/ts}: {participant.register_date}\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\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_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n    <p>{ts}Your Event Registration has been cancelled.{/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|crmDate:\"shortdate\" == $event.event_start_date|crmDate:\"shortdate\"}{$event.event_end_date|crmDate:\"Time\"}{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_id:label}\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 !empty(\'{participant.register_date}\')}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Registration Date{/ts}\n       </td>\n       <td {$valueStyle}>\n        {participant.register_date}\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,829,'participant_cancelled',1,0,0,NULL),
  (36,'Events - Registration Cancellation Notice','{ts 1=$event.event_title}Event Registration Cancelled for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}Your Event Registration has been cancelled.{/ts}\n\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|crmDate:\"shortdate\" == $event.event_start_date|crmDate:\"shortdate\"}{$event.event_end_date|crmDate:\"Time\"}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{ts}Participant Role{/ts}: {participant.role_id:label}\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 !empty(\'{participant.register_date}\')}\n{ts}Registration Date{/ts}: {participant.register_date}\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\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_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n    <p>{ts}Your Event Registration has been cancelled.{/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|crmDate:\"shortdate\" == $event.event_start_date|crmDate:\"shortdate\"}{$event.event_end_date|crmDate:\"Time\"}{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_id:label}\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 !empty(\'{participant.register_date}\')}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Registration Date{/ts}\n       </td>\n       <td {$valueStyle}>\n        {participant.register_date}\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,829,'participant_cancelled',0,1,0,NULL),
  (37,'Events - Registration Confirmation Invite','{ts 1=$event.event_title}Confirm your registration for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}This is an invitation to complete your registration that was initially waitlisted.{/ts}\n\n{if !$isAdditional and $participant.id}\n\n===========================================================\n{ts}Confirm Your Registration{/ts}\n\n===========================================================\n{capture assign=confirmUrl}{crmURL p=\'civicrm/event/confirm\' q=\"reset=1&participantId=`$participant.id`&cs=`$checksumValue`\" a=true h=0 fe=1}{/capture}\nClick this link to go to a web page where you can confirm your registration online:\n{$confirmUrl}\n{/if}\n{if $event.allow_selfcancelxfer }\n{ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if $totalAmount}{ts}Cancellations are not refundable.{/ts}{/if}\n   {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\"  h=0 a=1 fe=1}{/capture}\n{ts}Transfer or cancel your registration:{/ts} {$selfService}\n{/if}\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{if $conference_sessions}\n\n\n{ts}Your schedule:{/ts}\n{assign var=\'group_by_day\' value=\'NA\'}\n{foreach from=$conference_sessions item=session}\n{if $session.start_date|date_format:\"%Y/%m/%d\" != $group_by_day|date_format:\"%Y/%m/%d\"}\n{assign var=\'group_by_day\' value=$session.start_date}\n\n{$group_by_day|date_format:\"%m/%d/%Y\"}\n\n\n{/if}\n{$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}\n{if $session.location}    {$session.location}{/if}\n{/foreach}\n{/if}\n\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 $event.location.phone.1.phone || $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 $event.is_public}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar File:{/ts} {$icalFeed}\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\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  <!-- 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_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n    <p>{ts}This is an invitation to complete your registration that was initially waitlisted.{/ts}</p>\n   </td>\n  </tr>\n  {if !$isAdditional and $participant.id}\n   <tr>\n    <th {$headerStyle}>\n     {ts}Confirm Your Registration{/ts}\n    </th>\n   </tr>\n   <tr>\n    <td colspan=\"2\" {$valueStyle}>\n     {capture assign=confirmUrl}{crmURL p=\'civicrm/event/confirm\' q=\"reset=1&participantId=`$participant.id`&cs=`$checksumValue`\" a=true h=0 fe=1}{/capture}\n     <a href=\"{$confirmUrl}\">{ts}Click here to confirm and complete your registration{/ts}</a>\n    </td>\n   </tr>\n  {/if}\n  {if $event.allow_selfcancelxfer }\n  {ts}This event allows for{/ts}\n  {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\" h=0 a=1 fe=1}{/capture}\n       <a href=\"{$selfService}\"> {ts}self service cancel or transfer{/ts}</a>\n  {/if}\n\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     {if $conference_sessions}\n      <tr>\n       <td colspan=\"2\" {$labelStyle}>\n  {ts}Your schedule:{/ts}\n       </td>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n  {assign var=\'group_by_day\' value=\'NA\'}\n  {foreach from=$conference_sessions item=session}\n   {if $session.start_date|date_format:\"%Y/%m/%d\" != $group_by_day|date_format:\"%Y/%m/%d\"}\n    {assign var=\'group_by_day\' value=$session.start_date}\n          <em>{$group_by_day|date_format:\"%m/%d/%Y\"}</em><br />\n   {/if}\n   {$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}<br />\n   {if $session.location}&nbsp;&nbsp;&nbsp;&nbsp;{$session.location}<br />{/if}\n  {/foreach}\n       </td>\n      </tr>\n     {/if}\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 $event.location.phone.1.phone || $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 $event.is_public}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n        <a href=\"{$icalFeed}\">{ts}Download iCalendar File{/ts}</a>\n       </td>\n      </tr>\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  {if $event.allow_selfcancelxfer }\n   <tr>\n     <td colspan=\"2\" {$valueStyle}>\n       {ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if $totalAmount}{ts}Cancellations are not refundable.{/ts}{/if}<br />\n         {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\"  h=0 a=1 fe=1}{/capture}\n       <a href=\"{$selfService}\">{ts}Click here to transfer or cancel your registration.{/ts}</a>\n     </td>\n   </tr>\n  {/if}\n  <tr>\n   <td colspan=\"2\" {$valueStyle}>\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,830,'participant_confirm',1,0,0,NULL),
@@ -5308,8 +5318,8 @@ INSERT INTO `civicrm_msg_template` (`id`, `msg_title`, `msg_subject`, `msg_text`
  (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 $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),
+ (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{$pay_later_receipt}\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 $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>{$pay_later_receipt}</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 $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{$pay_later_receipt}\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 $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>{$pay_later_receipt}</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 $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),
  (50,'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',0,1,0,NULL),
  (51,'Memberships - Auto-renew Billing Updates','{ts}Membership Autorenewal Billing Updates{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$membershipType}Billing details for your automatically renewed %1 membership have been updated.{/ts}\n\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\n\n{$email}\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\n\n{ts 1=$receipt_from_email}If you have questions please contact us at %1{/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=$membershipType}Billing details for your automatically renewed %1 membership have been updated.{/ts}</p>\n   </td>\n  </tr>\n  <tr>\n </table>\n\n  <table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\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        <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      <tr>\n        <td {$labelStyle}>\n         {ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}\n        </td>\n      </tr>\n\n  </table>\n\n</body>\n</html>\n',1,837,'membership_autorenew_billing',1,0,0,NULL),
@@ -5602,26 +5612,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',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');
+ (1,'civicrm_contact',84,'Chart out route map for next 10k run',1,'2022-03-31 21:10:12','2022-03-31 21:10:12','2022-02-14 05:37:04',NULL,'0'),
+ (2,'civicrm_contact',65,'Get the registration done for NGO status',1,'2022-03-31 21:10:12','2022-03-31 21:10:12','2021-04-16 10:20:06',NULL,'0'),
+ (3,'civicrm_contact',186,'Organize the Terry Fox run',1,'2022-03-31 21:10:12','2022-03-31 21:10:12','2021-05-05 06:05:50',NULL,'0'),
+ (4,'civicrm_contact',113,'Arrange collection of funds from members',1,'2022-03-31 21:10:12','2022-03-31 21:10:12','2021-10-05 17:39:59',NULL,'0'),
+ (5,'civicrm_contact',82,'Arrange collection of funds from members',1,'2022-03-31 21:10:12','2022-03-31 21:10:12','2021-09-22 07:15:44',NULL,'0'),
+ (6,'civicrm_contact',121,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-03-31 21:10:12','2022-03-31 21:10:12','2021-05-06 16:45:06',NULL,'0'),
+ (7,'civicrm_contact',146,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-03-31 21:10:12','2022-03-31 21:10:12','2021-05-02 13:20:29',NULL,'0'),
+ (8,'civicrm_contact',131,'Organize the Terry Fox run',1,'2022-03-31 21:10:12','2022-03-31 21:10:12','2021-05-03 16:00:57',NULL,'0'),
+ (9,'civicrm_contact',88,'Arrange for cricket match with Sunil Gavaskar',1,'2022-03-31 21:10:12','2022-03-31 21:10:12','2021-12-16 15:58:43',NULL,'0'),
+ (10,'civicrm_contact',68,'Organize the Terry Fox run',1,'2022-03-31 21:10:12','2022-03-31 21:10:12','2022-01-06 13:24:06',NULL,'0'),
+ (11,'civicrm_contact',44,'Contact the Commissioner of Charities',1,'2022-03-31 21:10:12','2022-03-31 21:10:12','2021-11-13 10:08:56',NULL,'0'),
+ (12,'civicrm_contact',83,'Reminder screening of \"Black\" on next Friday',1,'2022-03-31 21:10:12','2022-03-31 21:10:12','2021-11-08 15:22:03',NULL,'0'),
+ (13,'civicrm_contact',74,'Arrange for cricket match with Sunil Gavaskar',1,'2022-03-31 21:10:12','2022-03-31 21:10:12','2021-09-21 03:57:41',NULL,'0'),
+ (14,'civicrm_contact',197,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-03-31 21:10:12','2022-03-31 21:10:12','2021-12-28 02:15:36',NULL,'0'),
+ (15,'civicrm_contact',153,'Get the registration done for NGO status',1,'2022-03-31 21:10:12','2022-03-31 21:10:12','2021-04-18 06:22:50',NULL,'0'),
+ (16,'civicrm_contact',85,'Arrange for cricket match with Sunil Gavaskar',1,'2022-03-31 21:10:12','2022-03-31 21:10:12','2021-04-27 17:56:37',NULL,'0'),
+ (17,'civicrm_contact',134,'Send reminder for annual dinner',1,'2022-03-31 21:10:12','2022-03-31 21:10:12','2021-09-15 22:28:02',NULL,'0'),
+ (18,'civicrm_contact',73,'Get the registration done for NGO status',1,'2022-03-31 21:10:12','2022-03-31 21:10:12','2022-03-11 07:52:42',NULL,'0'),
+ (19,'civicrm_contact',115,'Organize the Terry Fox run',1,'2022-03-31 21:10:12','2022-03-31 21:10:12','2022-01-26 14:37:01',NULL,'0'),
+ (20,'civicrm_contact',98,'Reminder screening of \"Black\" on next Friday',1,'2022-03-31 21:10:12','2022-03-31 21:10:12','2022-03-29 08:32:22',NULL,'0');
 /*!40000 ALTER TABLE `civicrm_note` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -6612,56 +6622,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,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),
+ (1,80,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (2,77,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,164,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,9,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,191,2,1,'1','2008-01-10 00:00:00','Check','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (6,132,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,38,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,165,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,196,1,2,'2','2008-02-01 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (11,154,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,163,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,157,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,6,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,173,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,115,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,182,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,168,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,35,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,129,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,69,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,133,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,30,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,190,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,48,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,145,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (27,3,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,194,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);
+ (30,88,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,51,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,23,1,3,'3','2009-07-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),
+ (33,1,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,14,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,180,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,63,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,72,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,91,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,131,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,198,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,179,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,31,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,100,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,16,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,153,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,118,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,96,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,42,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,57,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,54,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;
 
@@ -6672,56 +6682,56 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_participant_payment` WRITE;
 /*!40000 ALTER TABLE `civicrm_participant_payment` DISABLE KEYS */;
 INSERT INTO `civicrm_participant_payment` (`id`, `participant_id`, `contribution_id`) VALUES
- (1,1,63),
- (2,2,64),
- (3,3,65),
+ (1,33,63),
+ (2,27,64),
+ (3,14,65),
  (4,4,66),
- (5,5,67),
- (6,6,68),
- (7,7,69),
- (8,8,70),
- (9,9,71),
- (10,10,72),
- (11,11,73),
- (12,12,74),
- (13,13,75),
- (14,14,76),
- (15,15,77),
- (16,16,78),
- (17,17,79),
- (18,18,80),
- (19,19,81),
- (20,20,82),
- (21,21,83),
- (22,22,84),
- (23,23,85),
- (24,24,86),
- (25,25,87),
- (26,26,88),
- (27,27,89),
- (28,28,90),
- (29,29,91),
- (30,30,92),
- (31,31,93),
- (32,32,94),
- (33,33,95),
- (34,34,96),
- (35,35,97),
- (36,36,98),
- (37,37,99),
- (38,38,100),
- (39,39,101),
- (40,40,102),
- (41,41,103),
- (42,42,104),
- (43,43,105),
- (44,44,106),
- (45,45,107),
- (46,46,108),
- (47,47,109),
- (48,48,110),
- (49,49,111),
- (50,50,112);
+ (5,29,67),
+ (6,34,68),
+ (7,44,69),
+ (8,32,70),
+ (9,23,71),
+ (10,42,72),
+ (11,19,73),
+ (12,7,74),
+ (13,48,75),
+ (14,25,76),
+ (15,31,77),
+ (16,50,78),
+ (17,49,79),
+ (18,36,80),
+ (19,21,81),
+ (20,37,82),
+ (21,2,83),
+ (22,1,84),
+ (23,30,85),
+ (24,38,86),
+ (25,47,87),
+ (26,43,88),
+ (27,16,89),
+ (28,46,90),
+ (29,20,91),
+ (30,39,92),
+ (31,6,93),
+ (32,22,94),
+ (33,26,95),
+ (34,45,96),
+ (35,11,97),
+ (36,13,98),
+ (37,12,99),
+ (38,3,100),
+ (39,8,101),
+ (40,18,102),
+ (41,15,103),
+ (42,9,104),
+ (43,41,105),
+ (44,35,106),
+ (45,17,107),
+ (46,24,108),
+ (47,5,109),
+ (48,28,110),
+ (49,10,111),
+ (50,40,112);
 /*!40000 ALTER TABLE `civicrm_participant_payment` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -6795,7 +6805,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,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);
+ (1,199,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;
 
@@ -6817,169 +6827,177 @@ 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,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);
+ (1,48,1,1,0,NULL,'(628) 225-8455',NULL,'6282258455',2),
+ (2,48,1,0,0,NULL,'514-7711',NULL,'5147711',2),
+ (3,52,1,1,0,NULL,'260-6673',NULL,'2606673',2),
+ (4,195,1,1,0,NULL,'(608) 601-9960',NULL,'6086019960',1),
+ (5,117,1,1,0,NULL,'286-3630',NULL,'2863630',2),
+ (6,28,1,1,0,NULL,'591-8552',NULL,'5918552',1),
+ (7,28,1,0,0,NULL,'449-9902',NULL,'4499902',1),
+ (8,133,1,1,0,NULL,'274-2063',NULL,'2742063',1),
+ (9,67,1,1,0,NULL,'881-5667',NULL,'8815667',2),
+ (10,134,1,1,0,NULL,'220-9376',NULL,'2209376',2),
+ (11,56,1,1,0,NULL,'(240) 744-7716',NULL,'2407447716',1),
+ (12,138,1,1,0,NULL,'(614) 633-3373',NULL,'6146333373',2),
+ (13,138,1,0,0,NULL,'(796) 327-6330',NULL,'7963276330',2),
+ (14,201,1,1,0,NULL,'(584) 333-7997',NULL,'5843337997',1),
+ (15,64,1,1,0,NULL,'(453) 293-4869',NULL,'4532934869',1),
+ (16,64,1,0,0,NULL,'409-1628',NULL,'4091628',2),
+ (17,89,1,1,0,NULL,'(728) 771-1831',NULL,'7287711831',1),
+ (18,89,1,0,0,NULL,'841-9127',NULL,'8419127',2),
+ (19,21,1,1,0,NULL,'417-4200',NULL,'4174200',2),
+ (20,21,1,0,0,NULL,'(219) 430-6683',NULL,'2194306683',1),
+ (21,13,1,1,0,NULL,'657-9102',NULL,'6579102',2),
+ (22,13,1,0,0,NULL,'669-7891',NULL,'6697891',1),
+ (23,35,1,1,0,NULL,'(406) 435-2657',NULL,'4064352657',1),
+ (24,87,1,1,0,NULL,'459-2822',NULL,'4592822',1),
+ (25,14,1,1,0,NULL,'389-7595',NULL,'3897595',2),
+ (26,14,1,0,0,NULL,'857-2538',NULL,'8572538',2),
+ (27,127,1,1,0,NULL,'(459) 320-4309',NULL,'4593204309',2),
+ (28,127,1,0,0,NULL,'(221) 406-3022',NULL,'2214063022',1),
+ (29,7,1,1,0,NULL,'694-2239',NULL,'6942239',1),
+ (30,7,1,0,0,NULL,'(617) 356-8396',NULL,'6173568396',2),
+ (31,43,1,1,0,NULL,'579-1644',NULL,'5791644',2),
+ (32,43,1,0,0,NULL,'(218) 414-9498',NULL,'2184149498',1),
+ (33,143,1,1,0,NULL,'(278) 741-5347',NULL,'2787415347',2),
+ (34,143,1,0,0,NULL,'(250) 253-9141',NULL,'2502539141',2),
+ (35,11,1,1,0,NULL,'(241) 392-8677',NULL,'2413928677',2),
+ (36,11,1,0,0,NULL,'(611) 566-9417',NULL,'6115669417',2),
+ (37,137,1,1,0,NULL,'(844) 360-5218',NULL,'8443605218',2),
+ (38,108,1,1,0,NULL,'724-2551',NULL,'7242551',2),
+ (39,108,1,0,0,NULL,'(607) 701-3732',NULL,'6077013732',1),
+ (40,183,1,1,0,NULL,'882-3748',NULL,'8823748',2),
+ (41,190,1,1,0,NULL,'(857) 331-3667',NULL,'8573313667',1),
+ (42,190,1,0,0,NULL,'(463) 454-1473',NULL,'4634541473',2),
+ (43,88,1,1,0,NULL,'(559) 690-8978',NULL,'5596908978',2),
+ (44,88,1,0,0,NULL,'(651) 675-9135',NULL,'6516759135',1),
+ (45,75,1,1,0,NULL,'(556) 594-6296',NULL,'5565946296',1),
+ (46,173,1,1,0,NULL,'794-3717',NULL,'7943717',2),
+ (47,104,1,1,0,NULL,'(844) 414-7901',NULL,'8444147901',1),
+ (48,96,1,1,0,NULL,'(612) 224-1328',NULL,'6122241328',2),
+ (49,164,1,1,0,NULL,'640-3856',NULL,'6403856',1),
+ (50,179,1,1,0,NULL,'747-8744',NULL,'7478744',1),
+ (51,179,1,0,0,NULL,'(674) 524-3298',NULL,'6745243298',1),
+ (52,169,1,1,0,NULL,'(402) 338-1844',NULL,'4023381844',1),
+ (53,169,1,0,0,NULL,'258-4672',NULL,'2584672',1),
+ (54,59,1,1,0,NULL,'874-7727',NULL,'8747727',1),
+ (55,59,1,0,0,NULL,'(599) 662-1317',NULL,'5996621317',1),
+ (56,171,1,1,0,NULL,'518-4794',NULL,'5184794',1),
+ (57,40,1,1,0,NULL,'335-6980',NULL,'3356980',1),
+ (58,177,1,1,0,NULL,'(420) 292-6612',NULL,'4202926612',1),
+ (59,177,1,0,0,NULL,'(424) 569-1194',NULL,'4245691194',1),
+ (60,118,1,1,0,NULL,'254-8638',NULL,'2548638',2),
+ (61,118,1,0,0,NULL,'506-8485',NULL,'5068485',1),
+ (62,105,1,1,0,NULL,'569-1611',NULL,'5691611',2),
+ (63,186,1,1,0,NULL,'516-2718',NULL,'5162718',2),
+ (64,15,1,1,0,NULL,'781-9129',NULL,'7819129',1),
+ (65,54,1,1,0,NULL,'655-3320',NULL,'6553320',1),
+ (66,54,1,0,0,NULL,'366-6846',NULL,'3666846',1),
+ (67,166,1,1,0,NULL,'476-8312',NULL,'4768312',1),
+ (68,166,1,0,0,NULL,'650-8250',NULL,'6508250',2),
+ (69,24,1,1,0,NULL,'(544) 365-6203',NULL,'5443656203',1),
+ (70,24,1,0,0,NULL,'(757) 807-5788',NULL,'7578075788',2),
+ (71,184,1,1,0,NULL,'654-2639',NULL,'6542639',2),
+ (72,92,1,1,0,NULL,'211-3414',NULL,'2113414',2),
+ (73,92,1,0,0,NULL,'(662) 814-9077',NULL,'6628149077',1),
+ (74,124,1,1,0,NULL,'(367) 633-1056',NULL,'3676331056',1),
+ (75,74,1,1,0,NULL,'(315) 647-7098',NULL,'3156477098',2),
+ (76,74,1,0,0,NULL,'(525) 869-1902',NULL,'5258691902',1),
+ (77,39,1,1,0,NULL,'481-4600',NULL,'4814600',2),
+ (78,39,1,0,0,NULL,'708-6455',NULL,'7086455',1),
+ (79,42,1,1,0,NULL,'(765) 240-1149',NULL,'7652401149',1),
+ (80,42,1,0,0,NULL,'526-8661',NULL,'5268661',1),
+ (81,110,1,1,0,NULL,'(326) 351-8885',NULL,'3263518885',1),
+ (82,110,1,0,0,NULL,'(885) 404-2743',NULL,'8854042743',2),
+ (83,170,1,1,0,NULL,'(257) 279-7361',NULL,'2572797361',2),
+ (84,121,1,1,0,NULL,'(210) 491-2093',NULL,'2104912093',1),
+ (85,34,1,1,0,NULL,'(264) 751-8481',NULL,'2647518481',2),
+ (86,34,1,0,0,NULL,'(501) 546-7856',NULL,'5015467856',2),
+ (87,115,1,1,0,NULL,'784-5622',NULL,'7845622',2),
+ (88,115,1,0,0,NULL,'(379) 279-2907',NULL,'3792792907',1),
+ (89,181,1,1,0,NULL,'519-8009',NULL,'5198009',1),
+ (90,181,1,0,0,NULL,'(742) 598-5134',NULL,'7425985134',2),
+ (91,90,1,1,0,NULL,'854-6130',NULL,'8546130',2),
+ (92,90,1,0,0,NULL,'(234) 761-4501',NULL,'2347614501',1),
+ (93,27,1,1,0,NULL,'(604) 730-9601',NULL,'6047309601',1),
+ (94,27,1,0,0,NULL,'(465) 412-9721',NULL,'4654129721',1),
+ (95,3,1,1,0,NULL,'(228) 318-9013',NULL,'2283189013',2),
+ (96,3,1,0,0,NULL,'(565) 440-5068',NULL,'5654405068',2),
+ (97,144,1,1,0,NULL,'(534) 670-8897',NULL,'5346708897',1),
+ (98,95,1,1,0,NULL,'750-8419',NULL,'7508419',1),
+ (99,95,1,0,0,NULL,'(439) 539-9705',NULL,'4395399705',2),
+ (100,111,1,1,0,NULL,'(751) 626-4828',NULL,'7516264828',1),
+ (101,111,1,0,0,NULL,'(625) 220-4489',NULL,'6252204489',2),
+ (102,61,1,1,0,NULL,'(809) 801-3010',NULL,'8098013010',1),
+ (103,61,1,0,0,NULL,'(861) 336-9278',NULL,'8613369278',2),
+ (104,20,1,1,0,NULL,'(849) 899-7864',NULL,'8498997864',2),
+ (105,189,1,1,0,NULL,'811-9820',NULL,'8119820',2),
+ (106,189,1,0,0,NULL,'(805) 339-4464',NULL,'8053394464',1),
+ (107,157,1,1,0,NULL,'(774) 402-2184',NULL,'7744022184',2),
+ (108,155,1,1,0,NULL,'838-2361',NULL,'8382361',2),
+ (109,151,1,1,0,NULL,'(750) 488-7838',NULL,'7504887838',2),
+ (110,151,1,0,0,NULL,'830-7813',NULL,'8307813',2),
+ (111,65,1,1,0,NULL,'(816) 863-7314',NULL,'8168637314',2),
+ (112,65,1,0,0,NULL,'589-3569',NULL,'5893569',1),
+ (113,33,1,1,0,NULL,'(765) 360-3182',NULL,'7653603182',2),
+ (114,33,1,0,0,NULL,'(214) 572-8992',NULL,'2145728992',1),
+ (115,150,1,1,0,NULL,'(815) 847-8448',NULL,'8158478448',1),
+ (116,131,1,1,0,NULL,'(702) 274-1719',NULL,'7022741719',1),
+ (117,131,1,0,0,NULL,'471-4201',NULL,'4714201',1),
+ (118,163,1,1,0,NULL,'370-3233',NULL,'3703233',2),
+ (119,163,1,0,0,NULL,'(772) 828-8084',NULL,'7728288084',2),
+ (120,84,1,1,0,NULL,'793-8248',NULL,'7938248',1),
+ (121,84,1,0,0,NULL,'755-2591',NULL,'7552591',2),
+ (122,91,1,1,0,NULL,'487-6215',NULL,'4876215',2),
+ (123,119,1,1,0,NULL,'(639) 888-7046',NULL,'6398887046',2),
+ (124,126,1,1,0,NULL,'(544) 242-1681',NULL,'5442421681',2),
+ (125,140,1,1,0,NULL,'(355) 530-4140',NULL,'3555304140',2),
+ (126,140,1,0,0,NULL,'(730) 265-6287',NULL,'7302656287',1),
+ (127,194,1,1,0,NULL,'(719) 886-6000',NULL,'7198866000',2),
+ (128,109,1,1,0,NULL,'(249) 353-9890',NULL,'2493539890',2),
+ (129,102,1,1,0,NULL,'(836) 539-6283',NULL,'8365396283',1),
+ (130,93,1,1,0,NULL,'(202) 343-9483',NULL,'2023439483',2),
+ (131,130,1,1,0,NULL,'642-1202',NULL,'6421202',1),
+ (132,130,1,0,0,NULL,'536-7422',NULL,'5367422',2),
+ (133,160,1,1,0,NULL,'635-3209',NULL,'6353209',2),
+ (134,160,1,0,0,NULL,'284-8106',NULL,'2848106',2),
+ (135,97,1,1,0,NULL,'889-7234',NULL,'8897234',2),
+ (136,32,1,1,0,NULL,'(343) 566-8940',NULL,'3435668940',2),
+ (137,19,1,1,0,NULL,'395-3804',NULL,'3953804',2),
+ (138,19,1,0,0,NULL,'762-7241',NULL,'7627241',1),
+ (139,178,1,1,0,NULL,'(216) 512-9245',NULL,'2165129245',2),
+ (140,178,1,0,0,NULL,'362-9031',NULL,'3629031',1),
+ (141,165,1,1,0,NULL,'(314) 602-8710',NULL,'3146028710',2),
+ (142,165,1,0,0,NULL,'797-4647',NULL,'7974647',1),
+ (143,49,1,1,0,NULL,'(424) 293-9381',NULL,'4242939381',2),
+ (144,41,1,1,0,NULL,'(814) 267-4119',NULL,'8142674119',2),
+ (145,17,1,1,0,NULL,'(737) 441-6944',NULL,'7374416944',1),
+ (146,180,1,1,0,NULL,'(536) 740-3773',NULL,'5367403773',2),
+ (147,180,1,0,0,NULL,'(415) 208-5788',NULL,'4152085788',2),
+ (148,69,1,1,0,NULL,'286-3734',NULL,'2863734',1),
+ (149,16,1,1,0,NULL,'(648) 722-5456',NULL,'6487225456',2),
+ (150,142,1,1,0,NULL,'(504) 317-2003',NULL,'5043172003',1),
+ (151,72,1,1,0,NULL,'(760) 514-6171',NULL,'7605146171',1),
+ (152,72,1,0,0,NULL,'533-2073',NULL,'5332073',2),
+ (153,68,1,1,0,NULL,'(720) 597-3968',NULL,'7205973968',1),
+ (154,9,1,1,0,NULL,'228-1045',NULL,'2281045',1),
+ (155,9,1,0,0,NULL,'355-9805',NULL,'3559805',2),
+ (156,10,1,1,0,NULL,'472-5275',NULL,'4725275',2),
+ (157,167,1,1,0,NULL,'814-7003',NULL,'8147003',2),
+ (158,29,1,1,0,NULL,'334-3789',NULL,'3343789',2),
+ (159,62,1,1,0,NULL,'(283) 352-5442',NULL,'2833525442',2),
+ (160,62,1,0,0,NULL,'819-5075',NULL,'8195075',2),
+ (161,159,1,1,0,NULL,'(771) 668-6639',NULL,'7716686639',2),
+ (162,23,1,1,0,NULL,'(292) 368-3133',NULL,'2923683133',1),
+ (163,22,1,1,0,NULL,'(435) 378-6723',NULL,'4353786723',2),
+ (164,22,1,0,0,NULL,'(474) 468-4872',NULL,'4744684872',1),
+ (165,80,1,1,0,NULL,'(503) 219-6803',NULL,'5032196803',2),
+ (166,73,1,1,0,NULL,'(461) 358-4097',NULL,'4613584097',2),
+ (167,73,1,0,0,NULL,'(658) 360-1321',NULL,'6583601321',2),
+ (168,101,1,1,0,NULL,'(646) 366-2069',NULL,'6463662069',1),
+ (169,NULL,1,0,0,NULL,'204 222-1000',NULL,'2042221000',1),
+ (170,NULL,1,0,0,NULL,'204 223-1000',NULL,'2042231000',1),
+ (171,NULL,1,0,0,NULL,'303 323-1000',NULL,'3033231000',1);
 /*!40000 ALTER TABLE `civicrm_phone` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -7214,224 +7232,223 @@ 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,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');
+ (1,115,34,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (2,181,34,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (3,115,152,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (4,181,152,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (5,181,115,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (6,152,139,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (7,115,139,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (8,181,139,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (9,34,139,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (10,152,34,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (11,3,90,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (12,144,90,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (13,3,27,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (14,144,27,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (15,144,3,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (16,27,123,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (17,3,123,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (18,144,123,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (19,90,123,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (20,27,90,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (21,95,120,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (22,192,120,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (23,95,98,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (24,192,98,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (25,192,95,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (26,98,8,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (27,95,8,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (28,192,8,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (29,120,8,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (30,98,120,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (31,20,111,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (32,189,111,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (33,20,61,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (34,189,61,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (35,189,20,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (36,61,30,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (37,20,30,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (38,189,30,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (39,111,30,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (40,61,111,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (41,155,86,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (42,146,86,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (43,155,157,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (44,146,157,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (45,146,155,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (46,157,6,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (47,155,6,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (48,146,6,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (49,86,6,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (50,157,86,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (51,33,151,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (52,150,151,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (53,33,65,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (54,150,65,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (55,150,33,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (56,65,66,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (57,33,66,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (58,150,66,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (59,151,66,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (60,65,151,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (61,163,131,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (62,36,131,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (63,163,141,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (64,36,141,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (65,36,163,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (66,141,198,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (67,163,198,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (68,36,198,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (69,131,198,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (70,141,131,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (71,44,84,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (72,119,84,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (73,44,91,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (74,119,91,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (75,119,44,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (76,91,47,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (77,44,47,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (78,119,47,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (79,84,47,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (80,91,84,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (81,140,50,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (82,194,50,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (83,140,126,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (84,194,126,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (85,194,140,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (86,126,100,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (87,140,100,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (88,194,100,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (89,50,100,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (90,126,50,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (91,94,109,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (92,154,109,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (93,94,102,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (94,154,102,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (95,154,94,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (96,102,71,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (97,94,71,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (98,154,71,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (99,109,71,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (100,102,109,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (101,85,93,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (102,160,93,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (103,85,130,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (104,160,130,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (105,160,85,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (106,130,114,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (107,85,114,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (108,160,114,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (109,93,114,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (110,130,93,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (111,32,197,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (112,19,197,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (113,32,97,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (114,19,97,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (115,19,32,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (116,97,188,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (117,32,188,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (118,19,188,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (119,197,188,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (120,97,197,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (121,49,178,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (122,41,178,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (123,49,165,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (124,41,165,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (125,41,49,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (126,165,5,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (127,49,5,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (128,41,5,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (129,178,5,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (130,165,178,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (131,145,17,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (132,38,17,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (133,145,180,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (134,38,180,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (135,38,145,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (136,180,83,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (137,145,83,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (138,38,83,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (139,17,83,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (140,180,17,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (141,148,70,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (142,16,70,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (143,148,69,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (144,16,69,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (145,16,148,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (146,69,26,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (147,148,26,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (148,16,26,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (149,70,26,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (150,69,70,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (151,72,142,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (152,68,142,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (153,72,176,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (154,68,176,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (155,68,72,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (156,176,57,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (157,72,57,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (158,68,57,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (159,142,57,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (160,176,142,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (161,10,9,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (162,167,9,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (163,10,185,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (164,167,185,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (165,167,10,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (166,185,162,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (167,10,162,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (168,167,162,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (169,9,162,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (170,185,9,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (171,77,29,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (172,136,29,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (173,77,62,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (174,136,62,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (175,136,77,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (176,62,37,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (177,77,37,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (178,136,37,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:10','2022-03-31 21:10:10'),
+ (179,29,37,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (180,62,29,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (181,22,159,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (182,80,159,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (183,22,23,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (184,80,23,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (185,80,22,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (186,23,46,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (187,22,46,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (188,80,46,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (189,159,46,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (190,23,159,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (191,168,79,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (192,101,79,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (193,168,73,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (194,101,73,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (195,101,168,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (196,73,25,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (197,168,25,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (198,101,25,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (199,79,25,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (200,73,79,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (201,88,2,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (202,39,4,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (203,110,45,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (204,181,55,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (205,138,76,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (206,64,78,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (207,95,82,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (208,151,103,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (209,27,112,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (210,80,116,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (211,183,125,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (212,69,135,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (213,127,147,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (214,192,172,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (215,130,191,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (216,14,193,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11'),
+ (217,52,200,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-31 21:10:11','2022-03-31 21:10:11');
 /*!40000 ALTER TABLE `civicrm_relationship` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -7442,442 +7459,440 @@ 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',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);
+ (1,1,1,'a_b',115,'Child of',34,'Parent of',1,NULL,NULL,NULL),
+ (2,1,1,'b_a',34,'Parent of',115,'Child of',1,NULL,NULL,NULL),
+ (3,2,1,'a_b',181,'Child of',34,'Parent of',1,NULL,NULL,NULL),
+ (4,2,1,'b_a',34,'Parent of',181,'Child of',1,NULL,NULL,NULL),
+ (5,3,1,'a_b',115,'Child of',152,'Parent of',1,NULL,NULL,NULL),
+ (6,3,1,'b_a',152,'Parent of',115,'Child of',1,NULL,NULL,NULL),
+ (7,4,1,'a_b',181,'Child of',152,'Parent of',1,NULL,NULL,NULL),
+ (8,4,1,'b_a',152,'Parent of',181,'Child of',1,NULL,NULL,NULL),
+ (9,5,4,'a_b',181,'Sibling of',115,'Sibling of',1,NULL,NULL,NULL),
+ (10,5,4,'b_a',115,'Sibling of',181,'Sibling of',1,NULL,NULL,NULL),
+ (11,6,8,'a_b',152,'Household Member of',139,'Household Member is',1,NULL,NULL,NULL),
+ (12,6,8,'b_a',139,'Household Member is',152,'Household Member of',1,NULL,NULL,NULL),
+ (13,7,8,'a_b',115,'Household Member of',139,'Household Member is',1,NULL,NULL,NULL),
+ (14,7,8,'b_a',139,'Household Member is',115,'Household Member of',1,NULL,NULL,NULL),
+ (15,8,8,'a_b',181,'Household Member of',139,'Household Member is',1,NULL,NULL,NULL),
+ (16,8,8,'b_a',139,'Household Member is',181,'Household Member of',1,NULL,NULL,NULL),
+ (17,9,7,'a_b',34,'Head of Household for',139,'Head of Household is',0,NULL,NULL,NULL),
+ (18,9,7,'b_a',139,'Head of Household is',34,'Head of Household for',0,NULL,NULL,NULL),
+ (19,10,2,'a_b',152,'Spouse of',34,'Spouse of',0,NULL,NULL,NULL),
+ (20,10,2,'b_a',34,'Spouse of',152,'Spouse of',0,NULL,NULL,NULL),
+ (21,11,1,'a_b',3,'Child of',90,'Parent of',1,NULL,NULL,NULL),
+ (22,11,1,'b_a',90,'Parent of',3,'Child of',1,NULL,NULL,NULL),
+ (23,12,1,'a_b',144,'Child of',90,'Parent of',1,NULL,NULL,NULL),
+ (24,12,1,'b_a',90,'Parent of',144,'Child of',1,NULL,NULL,NULL),
+ (25,13,1,'a_b',3,'Child of',27,'Parent of',1,NULL,NULL,NULL),
+ (26,13,1,'b_a',27,'Parent of',3,'Child of',1,NULL,NULL,NULL),
+ (27,14,1,'a_b',144,'Child of',27,'Parent of',1,NULL,NULL,NULL),
+ (28,14,1,'b_a',27,'Parent of',144,'Child of',1,NULL,NULL,NULL),
+ (29,15,4,'a_b',144,'Sibling of',3,'Sibling of',1,NULL,NULL,NULL),
+ (30,15,4,'b_a',3,'Sibling of',144,'Sibling of',1,NULL,NULL,NULL),
+ (31,16,8,'a_b',27,'Household Member of',123,'Household Member is',1,NULL,NULL,NULL),
+ (32,16,8,'b_a',123,'Household Member is',27,'Household Member of',1,NULL,NULL,NULL),
+ (33,17,8,'a_b',3,'Household Member of',123,'Household Member is',1,NULL,NULL,NULL),
+ (34,17,8,'b_a',123,'Household Member is',3,'Household Member of',1,NULL,NULL,NULL),
+ (35,18,8,'a_b',144,'Household Member of',123,'Household Member is',1,NULL,NULL,NULL),
+ (36,18,8,'b_a',123,'Household Member is',144,'Household Member of',1,NULL,NULL,NULL),
+ (37,19,7,'a_b',90,'Head of Household for',123,'Head of Household is',1,NULL,NULL,NULL),
+ (38,19,7,'b_a',123,'Head of Household is',90,'Head of Household for',1,NULL,NULL,NULL),
+ (39,20,2,'a_b',27,'Spouse of',90,'Spouse of',1,NULL,NULL,NULL),
+ (40,20,2,'b_a',90,'Spouse of',27,'Spouse of',1,NULL,NULL,NULL),
+ (41,21,1,'a_b',95,'Child of',120,'Parent of',1,NULL,NULL,NULL),
+ (42,21,1,'b_a',120,'Parent of',95,'Child of',1,NULL,NULL,NULL),
+ (43,22,1,'a_b',192,'Child of',120,'Parent of',1,NULL,NULL,NULL),
+ (44,22,1,'b_a',120,'Parent of',192,'Child of',1,NULL,NULL,NULL),
+ (45,23,1,'a_b',95,'Child of',98,'Parent of',1,NULL,NULL,NULL),
+ (46,23,1,'b_a',98,'Parent of',95,'Child of',1,NULL,NULL,NULL),
+ (47,24,1,'a_b',192,'Child of',98,'Parent of',1,NULL,NULL,NULL),
+ (48,24,1,'b_a',98,'Parent of',192,'Child of',1,NULL,NULL,NULL),
+ (49,25,4,'a_b',192,'Sibling of',95,'Sibling of',1,NULL,NULL,NULL),
+ (50,25,4,'b_a',95,'Sibling of',192,'Sibling of',1,NULL,NULL,NULL),
+ (51,26,8,'a_b',98,'Household Member of',8,'Household Member is',1,NULL,NULL,NULL),
+ (52,26,8,'b_a',8,'Household Member is',98,'Household Member of',1,NULL,NULL,NULL),
+ (53,27,8,'a_b',95,'Household Member of',8,'Household Member is',1,NULL,NULL,NULL),
+ (54,27,8,'b_a',8,'Household Member is',95,'Household Member of',1,NULL,NULL,NULL),
+ (55,28,8,'a_b',192,'Household Member of',8,'Household Member is',1,NULL,NULL,NULL),
+ (56,28,8,'b_a',8,'Household Member is',192,'Household Member of',1,NULL,NULL,NULL),
+ (57,29,7,'a_b',120,'Head of Household for',8,'Head of Household is',1,NULL,NULL,NULL),
+ (58,29,7,'b_a',8,'Head of Household is',120,'Head of Household for',1,NULL,NULL,NULL),
+ (59,30,2,'a_b',98,'Spouse of',120,'Spouse of',1,NULL,NULL,NULL),
+ (60,30,2,'b_a',120,'Spouse of',98,'Spouse of',1,NULL,NULL,NULL),
+ (61,31,1,'a_b',20,'Child of',111,'Parent of',1,NULL,NULL,NULL),
+ (62,31,1,'b_a',111,'Parent of',20,'Child of',1,NULL,NULL,NULL),
+ (63,32,1,'a_b',189,'Child of',111,'Parent of',1,NULL,NULL,NULL),
+ (64,32,1,'b_a',111,'Parent of',189,'Child of',1,NULL,NULL,NULL),
+ (65,33,1,'a_b',20,'Child of',61,'Parent of',1,NULL,NULL,NULL),
+ (66,33,1,'b_a',61,'Parent of',20,'Child of',1,NULL,NULL,NULL),
+ (67,34,1,'a_b',189,'Child of',61,'Parent of',1,NULL,NULL,NULL),
+ (68,34,1,'b_a',61,'Parent of',189,'Child of',1,NULL,NULL,NULL),
+ (69,35,4,'a_b',189,'Sibling of',20,'Sibling of',1,NULL,NULL,NULL),
+ (70,35,4,'b_a',20,'Sibling of',189,'Sibling of',1,NULL,NULL,NULL),
+ (71,36,8,'a_b',61,'Household Member of',30,'Household Member is',1,NULL,NULL,NULL),
+ (72,36,8,'b_a',30,'Household Member is',61,'Household Member of',1,NULL,NULL,NULL),
+ (73,37,8,'a_b',20,'Household Member of',30,'Household Member is',1,NULL,NULL,NULL),
+ (74,37,8,'b_a',30,'Household Member is',20,'Household Member of',1,NULL,NULL,NULL),
+ (75,38,8,'a_b',189,'Household Member of',30,'Household Member is',1,NULL,NULL,NULL),
+ (76,38,8,'b_a',30,'Household Member is',189,'Household Member of',1,NULL,NULL,NULL),
+ (77,39,7,'a_b',111,'Head of Household for',30,'Head of Household is',0,NULL,NULL,NULL),
+ (78,39,7,'b_a',30,'Head of Household is',111,'Head of Household for',0,NULL,NULL,NULL),
+ (79,40,2,'a_b',61,'Spouse of',111,'Spouse of',0,NULL,NULL,NULL),
+ (80,40,2,'b_a',111,'Spouse of',61,'Spouse of',0,NULL,NULL,NULL),
+ (81,41,1,'a_b',155,'Child of',86,'Parent of',1,NULL,NULL,NULL),
+ (82,41,1,'b_a',86,'Parent of',155,'Child of',1,NULL,NULL,NULL),
+ (83,42,1,'a_b',146,'Child of',86,'Parent of',1,NULL,NULL,NULL),
+ (84,42,1,'b_a',86,'Parent of',146,'Child of',1,NULL,NULL,NULL),
+ (85,43,1,'a_b',155,'Child of',157,'Parent of',1,NULL,NULL,NULL),
+ (86,43,1,'b_a',157,'Parent of',155,'Child of',1,NULL,NULL,NULL),
+ (87,44,1,'a_b',146,'Child of',157,'Parent of',1,NULL,NULL,NULL),
+ (88,44,1,'b_a',157,'Parent of',146,'Child of',1,NULL,NULL,NULL),
+ (89,45,4,'a_b',146,'Sibling of',155,'Sibling of',1,NULL,NULL,NULL),
+ (90,45,4,'b_a',155,'Sibling of',146,'Sibling of',1,NULL,NULL,NULL),
+ (91,46,8,'a_b',157,'Household Member of',6,'Household Member is',1,NULL,NULL,NULL),
+ (92,46,8,'b_a',6,'Household Member is',157,'Household Member of',1,NULL,NULL,NULL),
+ (93,47,8,'a_b',155,'Household Member of',6,'Household Member is',1,NULL,NULL,NULL),
+ (94,47,8,'b_a',6,'Household Member is',155,'Household Member of',1,NULL,NULL,NULL),
+ (95,48,8,'a_b',146,'Household Member of',6,'Household Member is',1,NULL,NULL,NULL),
+ (96,48,8,'b_a',6,'Household Member is',146,'Household Member of',1,NULL,NULL,NULL),
+ (97,49,7,'a_b',86,'Head of Household for',6,'Head of Household is',0,NULL,NULL,NULL),
+ (98,49,7,'b_a',6,'Head of Household is',86,'Head of Household for',0,NULL,NULL,NULL),
+ (99,50,2,'a_b',157,'Spouse of',86,'Spouse of',0,NULL,NULL,NULL),
+ (100,50,2,'b_a',86,'Spouse of',157,'Spouse of',0,NULL,NULL,NULL),
+ (101,51,1,'a_b',33,'Child of',151,'Parent of',1,NULL,NULL,NULL),
+ (102,51,1,'b_a',151,'Parent of',33,'Child of',1,NULL,NULL,NULL),
+ (103,52,1,'a_b',150,'Child of',151,'Parent of',1,NULL,NULL,NULL),
+ (104,52,1,'b_a',151,'Parent of',150,'Child of',1,NULL,NULL,NULL),
+ (105,53,1,'a_b',33,'Child of',65,'Parent of',1,NULL,NULL,NULL),
+ (106,53,1,'b_a',65,'Parent of',33,'Child of',1,NULL,NULL,NULL),
+ (107,54,1,'a_b',150,'Child of',65,'Parent of',1,NULL,NULL,NULL),
+ (108,54,1,'b_a',65,'Parent of',150,'Child of',1,NULL,NULL,NULL),
+ (109,55,4,'a_b',150,'Sibling of',33,'Sibling of',1,NULL,NULL,NULL),
+ (110,55,4,'b_a',33,'Sibling of',150,'Sibling of',1,NULL,NULL,NULL),
+ (111,56,8,'a_b',65,'Household Member of',66,'Household Member is',1,NULL,NULL,NULL),
+ (112,56,8,'b_a',66,'Household Member is',65,'Household Member of',1,NULL,NULL,NULL),
+ (113,57,8,'a_b',33,'Household Member of',66,'Household Member is',1,NULL,NULL,NULL),
+ (114,57,8,'b_a',66,'Household Member is',33,'Household Member of',1,NULL,NULL,NULL),
+ (115,58,8,'a_b',150,'Household Member of',66,'Household Member is',1,NULL,NULL,NULL),
+ (116,58,8,'b_a',66,'Household Member is',150,'Household Member of',1,NULL,NULL,NULL),
+ (117,59,7,'a_b',151,'Head of Household for',66,'Head of Household is',0,NULL,NULL,NULL),
+ (118,59,7,'b_a',66,'Head of Household is',151,'Head of Household for',0,NULL,NULL,NULL),
+ (119,60,2,'a_b',65,'Spouse of',151,'Spouse of',0,NULL,NULL,NULL),
+ (120,60,2,'b_a',151,'Spouse of',65,'Spouse of',0,NULL,NULL,NULL),
+ (121,61,1,'a_b',163,'Child of',131,'Parent of',1,NULL,NULL,NULL),
+ (122,61,1,'b_a',131,'Parent of',163,'Child of',1,NULL,NULL,NULL),
+ (123,62,1,'a_b',36,'Child of',131,'Parent of',1,NULL,NULL,NULL),
+ (124,62,1,'b_a',131,'Parent of',36,'Child of',1,NULL,NULL,NULL),
+ (125,63,1,'a_b',163,'Child of',141,'Parent of',1,NULL,NULL,NULL),
+ (126,63,1,'b_a',141,'Parent of',163,'Child of',1,NULL,NULL,NULL),
+ (127,64,1,'a_b',36,'Child of',141,'Parent of',1,NULL,NULL,NULL),
+ (128,64,1,'b_a',141,'Parent of',36,'Child of',1,NULL,NULL,NULL),
+ (129,65,4,'a_b',36,'Sibling of',163,'Sibling of',1,NULL,NULL,NULL),
+ (130,65,4,'b_a',163,'Sibling of',36,'Sibling of',1,NULL,NULL,NULL),
+ (131,66,8,'a_b',141,'Household Member of',198,'Household Member is',1,NULL,NULL,NULL),
+ (132,66,8,'b_a',198,'Household Member is',141,'Household Member of',1,NULL,NULL,NULL),
+ (133,67,8,'a_b',163,'Household Member of',198,'Household Member is',1,NULL,NULL,NULL),
+ (134,67,8,'b_a',198,'Household Member is',163,'Household Member of',1,NULL,NULL,NULL),
+ (135,68,8,'a_b',36,'Household Member of',198,'Household Member is',1,NULL,NULL,NULL),
+ (136,68,8,'b_a',198,'Household Member is',36,'Household Member of',1,NULL,NULL,NULL),
+ (137,69,7,'a_b',131,'Head of Household for',198,'Head of Household is',1,NULL,NULL,NULL),
+ (138,69,7,'b_a',198,'Head of Household is',131,'Head of Household for',1,NULL,NULL,NULL),
+ (139,70,2,'a_b',141,'Spouse of',131,'Spouse of',1,NULL,NULL,NULL),
+ (140,70,2,'b_a',131,'Spouse of',141,'Spouse of',1,NULL,NULL,NULL),
+ (141,71,1,'a_b',44,'Child of',84,'Parent of',1,NULL,NULL,NULL),
+ (142,71,1,'b_a',84,'Parent of',44,'Child of',1,NULL,NULL,NULL),
+ (143,72,1,'a_b',119,'Child of',84,'Parent of',1,NULL,NULL,NULL),
+ (144,72,1,'b_a',84,'Parent of',119,'Child of',1,NULL,NULL,NULL),
+ (145,73,1,'a_b',44,'Child of',91,'Parent of',1,NULL,NULL,NULL),
+ (146,73,1,'b_a',91,'Parent of',44,'Child of',1,NULL,NULL,NULL),
+ (147,74,1,'a_b',119,'Child of',91,'Parent of',1,NULL,NULL,NULL),
+ (148,74,1,'b_a',91,'Parent of',119,'Child of',1,NULL,NULL,NULL),
+ (149,75,4,'a_b',119,'Sibling of',44,'Sibling of',1,NULL,NULL,NULL),
+ (150,75,4,'b_a',44,'Sibling of',119,'Sibling of',1,NULL,NULL,NULL),
+ (151,76,8,'a_b',91,'Household Member of',47,'Household Member is',1,NULL,NULL,NULL),
+ (152,76,8,'b_a',47,'Household Member is',91,'Household Member of',1,NULL,NULL,NULL),
+ (153,77,8,'a_b',44,'Household Member of',47,'Household Member is',1,NULL,NULL,NULL),
+ (154,77,8,'b_a',47,'Household Member is',44,'Household Member of',1,NULL,NULL,NULL),
+ (155,78,8,'a_b',119,'Household Member of',47,'Household Member is',1,NULL,NULL,NULL),
+ (156,78,8,'b_a',47,'Household Member is',119,'Household Member of',1,NULL,NULL,NULL),
+ (157,79,7,'a_b',84,'Head of Household for',47,'Head of Household is',0,NULL,NULL,NULL),
+ (158,79,7,'b_a',47,'Head of Household is',84,'Head of Household for',0,NULL,NULL,NULL),
+ (159,80,2,'a_b',91,'Spouse of',84,'Spouse of',0,NULL,NULL,NULL),
+ (160,80,2,'b_a',84,'Spouse of',91,'Spouse of',0,NULL,NULL,NULL),
+ (161,81,1,'a_b',140,'Child of',50,'Parent of',1,NULL,NULL,NULL),
+ (162,81,1,'b_a',50,'Parent of',140,'Child of',1,NULL,NULL,NULL),
+ (163,82,1,'a_b',194,'Child of',50,'Parent of',1,NULL,NULL,NULL),
+ (164,82,1,'b_a',50,'Parent of',194,'Child of',1,NULL,NULL,NULL),
+ (165,83,1,'a_b',140,'Child of',126,'Parent of',1,NULL,NULL,NULL),
+ (166,83,1,'b_a',126,'Parent of',140,'Child of',1,NULL,NULL,NULL),
+ (167,84,1,'a_b',194,'Child of',126,'Parent of',1,NULL,NULL,NULL),
+ (168,84,1,'b_a',126,'Parent of',194,'Child of',1,NULL,NULL,NULL),
+ (169,85,4,'a_b',194,'Sibling of',140,'Sibling of',1,NULL,NULL,NULL),
+ (170,85,4,'b_a',140,'Sibling of',194,'Sibling of',1,NULL,NULL,NULL),
+ (171,86,8,'a_b',126,'Household Member of',100,'Household Member is',1,NULL,NULL,NULL),
+ (172,86,8,'b_a',100,'Household Member is',126,'Household Member of',1,NULL,NULL,NULL),
+ (173,87,8,'a_b',140,'Household Member of',100,'Household Member is',1,NULL,NULL,NULL),
+ (174,87,8,'b_a',100,'Household Member is',140,'Household Member of',1,NULL,NULL,NULL),
+ (175,88,8,'a_b',194,'Household Member of',100,'Household Member is',1,NULL,NULL,NULL),
+ (176,88,8,'b_a',100,'Household Member is',194,'Household Member of',1,NULL,NULL,NULL),
+ (177,89,7,'a_b',50,'Head of Household for',100,'Head of Household is',0,NULL,NULL,NULL),
+ (178,89,7,'b_a',100,'Head of Household is',50,'Head of Household for',0,NULL,NULL,NULL),
+ (179,90,2,'a_b',126,'Spouse of',50,'Spouse of',0,NULL,NULL,NULL),
+ (180,90,2,'b_a',50,'Spouse of',126,'Spouse of',0,NULL,NULL,NULL),
+ (181,91,1,'a_b',94,'Child of',109,'Parent of',1,NULL,NULL,NULL),
+ (182,91,1,'b_a',109,'Parent of',94,'Child of',1,NULL,NULL,NULL),
+ (183,92,1,'a_b',154,'Child of',109,'Parent of',1,NULL,NULL,NULL),
+ (184,92,1,'b_a',109,'Parent of',154,'Child of',1,NULL,NULL,NULL),
+ (185,93,1,'a_b',94,'Child of',102,'Parent of',1,NULL,NULL,NULL),
+ (186,93,1,'b_a',102,'Parent of',94,'Child of',1,NULL,NULL,NULL),
+ (187,94,1,'a_b',154,'Child of',102,'Parent of',1,NULL,NULL,NULL),
+ (188,94,1,'b_a',102,'Parent of',154,'Child of',1,NULL,NULL,NULL),
+ (189,95,4,'a_b',154,'Sibling of',94,'Sibling of',1,NULL,NULL,NULL),
+ (190,95,4,'b_a',94,'Sibling of',154,'Sibling of',1,NULL,NULL,NULL),
+ (191,96,8,'a_b',102,'Household Member of',71,'Household Member is',1,NULL,NULL,NULL),
+ (192,96,8,'b_a',71,'Household Member is',102,'Household Member of',1,NULL,NULL,NULL),
+ (193,97,8,'a_b',94,'Household Member of',71,'Household Member is',1,NULL,NULL,NULL),
+ (194,97,8,'b_a',71,'Household Member is',94,'Household Member of',1,NULL,NULL,NULL),
+ (195,98,8,'a_b',154,'Household Member of',71,'Household Member is',1,NULL,NULL,NULL),
+ (196,98,8,'b_a',71,'Household Member is',154,'Household Member of',1,NULL,NULL,NULL),
+ (197,99,7,'a_b',109,'Head of Household for',71,'Head of Household is',0,NULL,NULL,NULL),
+ (198,99,7,'b_a',71,'Head of Household is',109,'Head of Household for',0,NULL,NULL,NULL),
+ (199,100,2,'a_b',102,'Spouse of',109,'Spouse of',0,NULL,NULL,NULL),
+ (200,100,2,'b_a',109,'Spouse of',102,'Spouse of',0,NULL,NULL,NULL),
+ (201,101,1,'a_b',85,'Child of',93,'Parent of',1,NULL,NULL,NULL),
+ (202,101,1,'b_a',93,'Parent of',85,'Child of',1,NULL,NULL,NULL),
+ (203,102,1,'a_b',160,'Child of',93,'Parent of',1,NULL,NULL,NULL),
+ (204,102,1,'b_a',93,'Parent of',160,'Child of',1,NULL,NULL,NULL),
+ (205,103,1,'a_b',85,'Child of',130,'Parent of',1,NULL,NULL,NULL),
+ (206,103,1,'b_a',130,'Parent of',85,'Child of',1,NULL,NULL,NULL),
+ (207,104,1,'a_b',160,'Child of',130,'Parent of',1,NULL,NULL,NULL),
+ (208,104,1,'b_a',130,'Parent of',160,'Child of',1,NULL,NULL,NULL),
+ (209,105,4,'a_b',160,'Sibling of',85,'Sibling of',1,NULL,NULL,NULL),
+ (210,105,4,'b_a',85,'Sibling of',160,'Sibling of',1,NULL,NULL,NULL),
+ (211,106,8,'a_b',130,'Household Member of',114,'Household Member is',1,NULL,NULL,NULL),
+ (212,106,8,'b_a',114,'Household Member is',130,'Household Member of',1,NULL,NULL,NULL),
+ (213,107,8,'a_b',85,'Household Member of',114,'Household Member is',1,NULL,NULL,NULL),
+ (214,107,8,'b_a',114,'Household Member is',85,'Household Member of',1,NULL,NULL,NULL),
+ (215,108,8,'a_b',160,'Household Member of',114,'Household Member is',1,NULL,NULL,NULL),
+ (216,108,8,'b_a',114,'Household Member is',160,'Household Member of',1,NULL,NULL,NULL),
+ (217,109,7,'a_b',93,'Head of Household for',114,'Head of Household is',0,NULL,NULL,NULL),
+ (218,109,7,'b_a',114,'Head of Household is',93,'Head of Household for',0,NULL,NULL,NULL),
+ (219,110,2,'a_b',130,'Spouse of',93,'Spouse of',0,NULL,NULL,NULL),
+ (220,110,2,'b_a',93,'Spouse of',130,'Spouse of',0,NULL,NULL,NULL),
+ (221,111,1,'a_b',32,'Child of',197,'Parent of',1,NULL,NULL,NULL),
+ (222,111,1,'b_a',197,'Parent of',32,'Child of',1,NULL,NULL,NULL),
+ (223,112,1,'a_b',19,'Child of',197,'Parent of',1,NULL,NULL,NULL),
+ (224,112,1,'b_a',197,'Parent of',19,'Child of',1,NULL,NULL,NULL),
+ (225,113,1,'a_b',32,'Child of',97,'Parent of',1,NULL,NULL,NULL),
+ (226,113,1,'b_a',97,'Parent of',32,'Child of',1,NULL,NULL,NULL),
+ (227,114,1,'a_b',19,'Child of',97,'Parent of',1,NULL,NULL,NULL),
+ (228,114,1,'b_a',97,'Parent of',19,'Child of',1,NULL,NULL,NULL),
+ (229,115,4,'a_b',19,'Sibling of',32,'Sibling of',1,NULL,NULL,NULL),
+ (230,115,4,'b_a',32,'Sibling of',19,'Sibling of',1,NULL,NULL,NULL),
+ (231,116,8,'a_b',97,'Household Member of',188,'Household Member is',1,NULL,NULL,NULL),
+ (232,116,8,'b_a',188,'Household Member is',97,'Household Member of',1,NULL,NULL,NULL),
+ (233,117,8,'a_b',32,'Household Member of',188,'Household Member is',1,NULL,NULL,NULL),
+ (234,117,8,'b_a',188,'Household Member is',32,'Household Member of',1,NULL,NULL,NULL),
+ (235,118,8,'a_b',19,'Household Member of',188,'Household Member is',1,NULL,NULL,NULL),
+ (236,118,8,'b_a',188,'Household Member is',19,'Household Member of',1,NULL,NULL,NULL),
+ (237,119,7,'a_b',197,'Head of Household for',188,'Head of Household is',0,NULL,NULL,NULL),
+ (238,119,7,'b_a',188,'Head of Household is',197,'Head of Household for',0,NULL,NULL,NULL),
+ (239,120,2,'a_b',97,'Spouse of',197,'Spouse of',0,NULL,NULL,NULL),
+ (240,120,2,'b_a',197,'Spouse of',97,'Spouse of',0,NULL,NULL,NULL),
+ (241,121,1,'a_b',49,'Child of',178,'Parent of',1,NULL,NULL,NULL),
+ (242,121,1,'b_a',178,'Parent of',49,'Child of',1,NULL,NULL,NULL),
+ (243,122,1,'a_b',41,'Child of',178,'Parent of',1,NULL,NULL,NULL),
+ (244,122,1,'b_a',178,'Parent of',41,'Child of',1,NULL,NULL,NULL),
+ (245,123,1,'a_b',49,'Child of',165,'Parent of',1,NULL,NULL,NULL),
+ (246,123,1,'b_a',165,'Parent of',49,'Child of',1,NULL,NULL,NULL),
+ (247,124,1,'a_b',41,'Child of',165,'Parent of',1,NULL,NULL,NULL),
+ (248,124,1,'b_a',165,'Parent of',41,'Child of',1,NULL,NULL,NULL),
+ (249,125,4,'a_b',41,'Sibling of',49,'Sibling of',1,NULL,NULL,NULL),
+ (250,125,4,'b_a',49,'Sibling of',41,'Sibling of',1,NULL,NULL,NULL),
+ (251,126,8,'a_b',165,'Household Member of',5,'Household Member is',1,NULL,NULL,NULL),
+ (252,126,8,'b_a',5,'Household Member is',165,'Household Member of',1,NULL,NULL,NULL),
+ (253,127,8,'a_b',49,'Household Member of',5,'Household Member is',1,NULL,NULL,NULL),
+ (254,127,8,'b_a',5,'Household Member is',49,'Household Member of',1,NULL,NULL,NULL),
+ (255,128,8,'a_b',41,'Household Member of',5,'Household Member is',1,NULL,NULL,NULL),
+ (256,128,8,'b_a',5,'Household Member is',41,'Household Member of',1,NULL,NULL,NULL),
+ (257,129,7,'a_b',178,'Head of Household for',5,'Head of Household is',1,NULL,NULL,NULL),
+ (258,129,7,'b_a',5,'Head of Household is',178,'Head of Household for',1,NULL,NULL,NULL),
+ (259,130,2,'a_b',165,'Spouse of',178,'Spouse of',1,NULL,NULL,NULL),
+ (260,130,2,'b_a',178,'Spouse of',165,'Spouse of',1,NULL,NULL,NULL),
+ (261,131,1,'a_b',145,'Child of',17,'Parent of',1,NULL,NULL,NULL),
+ (262,131,1,'b_a',17,'Parent of',145,'Child of',1,NULL,NULL,NULL),
+ (263,132,1,'a_b',38,'Child of',17,'Parent of',1,NULL,NULL,NULL),
+ (264,132,1,'b_a',17,'Parent of',38,'Child of',1,NULL,NULL,NULL),
+ (265,133,1,'a_b',145,'Child of',180,'Parent of',1,NULL,NULL,NULL),
+ (266,133,1,'b_a',180,'Parent of',145,'Child of',1,NULL,NULL,NULL),
+ (267,134,1,'a_b',38,'Child of',180,'Parent of',1,NULL,NULL,NULL),
+ (268,134,1,'b_a',180,'Parent of',38,'Child of',1,NULL,NULL,NULL),
+ (269,135,4,'a_b',38,'Sibling of',145,'Sibling of',1,NULL,NULL,NULL),
+ (270,135,4,'b_a',145,'Sibling of',38,'Sibling of',1,NULL,NULL,NULL),
+ (271,136,8,'a_b',180,'Household Member of',83,'Household Member is',1,NULL,NULL,NULL),
+ (272,136,8,'b_a',83,'Household Member is',180,'Household Member of',1,NULL,NULL,NULL),
+ (273,137,8,'a_b',145,'Household Member of',83,'Household Member is',1,NULL,NULL,NULL),
+ (274,137,8,'b_a',83,'Household Member is',145,'Household Member of',1,NULL,NULL,NULL),
+ (275,138,8,'a_b',38,'Household Member of',83,'Household Member is',1,NULL,NULL,NULL),
+ (276,138,8,'b_a',83,'Household Member is',38,'Household Member of',1,NULL,NULL,NULL),
+ (277,139,7,'a_b',17,'Head of Household for',83,'Head of Household is',1,NULL,NULL,NULL),
+ (278,139,7,'b_a',83,'Head of Household is',17,'Head of Household for',1,NULL,NULL,NULL),
+ (279,140,2,'a_b',180,'Spouse of',17,'Spouse of',1,NULL,NULL,NULL),
+ (280,140,2,'b_a',17,'Spouse of',180,'Spouse of',1,NULL,NULL,NULL),
+ (281,141,1,'a_b',148,'Child of',70,'Parent of',1,NULL,NULL,NULL),
+ (282,141,1,'b_a',70,'Parent of',148,'Child of',1,NULL,NULL,NULL),
+ (283,142,1,'a_b',16,'Child of',70,'Parent of',1,NULL,NULL,NULL),
+ (284,142,1,'b_a',70,'Parent of',16,'Child of',1,NULL,NULL,NULL),
+ (285,143,1,'a_b',148,'Child of',69,'Parent of',1,NULL,NULL,NULL),
+ (286,143,1,'b_a',69,'Parent of',148,'Child of',1,NULL,NULL,NULL),
+ (287,144,1,'a_b',16,'Child of',69,'Parent of',1,NULL,NULL,NULL),
+ (288,144,1,'b_a',69,'Parent of',16,'Child of',1,NULL,NULL,NULL),
+ (289,145,4,'a_b',16,'Sibling of',148,'Sibling of',1,NULL,NULL,NULL),
+ (290,145,4,'b_a',148,'Sibling of',16,'Sibling of',1,NULL,NULL,NULL),
+ (291,146,8,'a_b',69,'Household Member of',26,'Household Member is',1,NULL,NULL,NULL),
+ (292,146,8,'b_a',26,'Household Member is',69,'Household Member of',1,NULL,NULL,NULL),
+ (293,147,8,'a_b',148,'Household Member of',26,'Household Member is',1,NULL,NULL,NULL),
+ (294,147,8,'b_a',26,'Household Member is',148,'Household Member of',1,NULL,NULL,NULL),
+ (295,148,8,'a_b',16,'Household Member of',26,'Household Member is',1,NULL,NULL,NULL),
+ (296,148,8,'b_a',26,'Household Member is',16,'Household Member of',1,NULL,NULL,NULL),
+ (297,149,7,'a_b',70,'Head of Household for',26,'Head of Household is',1,NULL,NULL,NULL),
+ (298,149,7,'b_a',26,'Head of Household is',70,'Head of Household for',1,NULL,NULL,NULL),
+ (299,150,2,'a_b',69,'Spouse of',70,'Spouse of',1,NULL,NULL,NULL),
+ (300,150,2,'b_a',70,'Spouse of',69,'Spouse of',1,NULL,NULL,NULL),
+ (301,151,1,'a_b',72,'Child of',142,'Parent of',1,NULL,NULL,NULL),
+ (302,151,1,'b_a',142,'Parent of',72,'Child of',1,NULL,NULL,NULL),
+ (303,152,1,'a_b',68,'Child of',142,'Parent of',1,NULL,NULL,NULL),
+ (304,152,1,'b_a',142,'Parent of',68,'Child of',1,NULL,NULL,NULL),
+ (305,153,1,'a_b',72,'Child of',176,'Parent of',1,NULL,NULL,NULL),
+ (306,153,1,'b_a',176,'Parent of',72,'Child of',1,NULL,NULL,NULL),
+ (307,154,1,'a_b',68,'Child of',176,'Parent of',1,NULL,NULL,NULL),
+ (308,154,1,'b_a',176,'Parent of',68,'Child of',1,NULL,NULL,NULL),
+ (309,155,4,'a_b',68,'Sibling of',72,'Sibling of',1,NULL,NULL,NULL),
+ (310,155,4,'b_a',72,'Sibling of',68,'Sibling of',1,NULL,NULL,NULL),
+ (311,156,8,'a_b',176,'Household Member of',57,'Household Member is',1,NULL,NULL,NULL),
+ (312,156,8,'b_a',57,'Household Member is',176,'Household Member of',1,NULL,NULL,NULL),
+ (313,157,8,'a_b',72,'Household Member of',57,'Household Member is',1,NULL,NULL,NULL),
+ (314,157,8,'b_a',57,'Household Member is',72,'Household Member of',1,NULL,NULL,NULL),
+ (315,158,8,'a_b',68,'Household Member of',57,'Household Member is',1,NULL,NULL,NULL),
+ (316,158,8,'b_a',57,'Household Member is',68,'Household Member of',1,NULL,NULL,NULL),
+ (317,159,7,'a_b',142,'Head of Household for',57,'Head of Household is',1,NULL,NULL,NULL),
+ (318,159,7,'b_a',57,'Head of Household is',142,'Head of Household for',1,NULL,NULL,NULL),
+ (319,160,2,'a_b',176,'Spouse of',142,'Spouse of',1,NULL,NULL,NULL),
+ (320,160,2,'b_a',142,'Spouse of',176,'Spouse of',1,NULL,NULL,NULL),
+ (321,161,1,'a_b',10,'Child of',9,'Parent of',1,NULL,NULL,NULL),
+ (322,161,1,'b_a',9,'Parent of',10,'Child of',1,NULL,NULL,NULL),
+ (323,162,1,'a_b',167,'Child of',9,'Parent of',1,NULL,NULL,NULL),
+ (324,162,1,'b_a',9,'Parent of',167,'Child of',1,NULL,NULL,NULL),
+ (325,163,1,'a_b',10,'Child of',185,'Parent of',1,NULL,NULL,NULL),
+ (326,163,1,'b_a',185,'Parent of',10,'Child of',1,NULL,NULL,NULL),
+ (327,164,1,'a_b',167,'Child of',185,'Parent of',1,NULL,NULL,NULL),
+ (328,164,1,'b_a',185,'Parent of',167,'Child of',1,NULL,NULL,NULL),
+ (329,165,4,'a_b',167,'Sibling of',10,'Sibling of',1,NULL,NULL,NULL),
+ (330,165,4,'b_a',10,'Sibling of',167,'Sibling of',1,NULL,NULL,NULL),
+ (331,166,8,'a_b',185,'Household Member of',162,'Household Member is',1,NULL,NULL,NULL),
+ (332,166,8,'b_a',162,'Household Member is',185,'Household Member of',1,NULL,NULL,NULL),
+ (333,167,8,'a_b',10,'Household Member of',162,'Household Member is',1,NULL,NULL,NULL),
+ (334,167,8,'b_a',162,'Household Member is',10,'Household Member of',1,NULL,NULL,NULL),
+ (335,168,8,'a_b',167,'Household Member of',162,'Household Member is',1,NULL,NULL,NULL),
+ (336,168,8,'b_a',162,'Household Member is',167,'Household Member of',1,NULL,NULL,NULL),
+ (337,169,7,'a_b',9,'Head of Household for',162,'Head of Household is',1,NULL,NULL,NULL),
+ (338,169,7,'b_a',162,'Head of Household is',9,'Head of Household for',1,NULL,NULL,NULL),
+ (339,170,2,'a_b',185,'Spouse of',9,'Spouse of',1,NULL,NULL,NULL),
+ (340,170,2,'b_a',9,'Spouse of',185,'Spouse of',1,NULL,NULL,NULL),
+ (341,171,1,'a_b',77,'Child of',29,'Parent of',1,NULL,NULL,NULL),
+ (342,171,1,'b_a',29,'Parent of',77,'Child of',1,NULL,NULL,NULL),
+ (343,172,1,'a_b',136,'Child of',29,'Parent of',1,NULL,NULL,NULL),
+ (344,172,1,'b_a',29,'Parent of',136,'Child of',1,NULL,NULL,NULL),
+ (345,173,1,'a_b',77,'Child of',62,'Parent of',1,NULL,NULL,NULL),
+ (346,173,1,'b_a',62,'Parent of',77,'Child of',1,NULL,NULL,NULL),
+ (347,174,1,'a_b',136,'Child of',62,'Parent of',1,NULL,NULL,NULL),
+ (348,174,1,'b_a',62,'Parent of',136,'Child of',1,NULL,NULL,NULL),
+ (349,175,4,'a_b',136,'Sibling of',77,'Sibling of',1,NULL,NULL,NULL),
+ (350,175,4,'b_a',77,'Sibling of',136,'Sibling of',1,NULL,NULL,NULL),
+ (351,176,8,'a_b',62,'Household Member of',37,'Household Member is',1,NULL,NULL,NULL),
+ (352,176,8,'b_a',37,'Household Member is',62,'Household Member of',1,NULL,NULL,NULL),
+ (353,177,8,'a_b',77,'Household Member of',37,'Household Member is',1,NULL,NULL,NULL),
+ (354,177,8,'b_a',37,'Household Member is',77,'Household Member of',1,NULL,NULL,NULL),
+ (355,178,8,'a_b',136,'Household Member of',37,'Household Member is',1,NULL,NULL,NULL),
+ (356,178,8,'b_a',37,'Household Member is',136,'Household Member of',1,NULL,NULL,NULL),
+ (357,179,7,'a_b',29,'Head of Household for',37,'Head of Household is',1,NULL,NULL,NULL),
+ (358,179,7,'b_a',37,'Head of Household is',29,'Head of Household for',1,NULL,NULL,NULL),
+ (359,180,2,'a_b',62,'Spouse of',29,'Spouse of',1,NULL,NULL,NULL),
+ (360,180,2,'b_a',29,'Spouse of',62,'Spouse of',1,NULL,NULL,NULL),
+ (361,181,1,'a_b',22,'Child of',159,'Parent of',1,NULL,NULL,NULL),
+ (362,181,1,'b_a',159,'Parent of',22,'Child of',1,NULL,NULL,NULL),
+ (363,182,1,'a_b',80,'Child of',159,'Parent of',1,NULL,NULL,NULL),
+ (364,182,1,'b_a',159,'Parent of',80,'Child of',1,NULL,NULL,NULL),
+ (365,183,1,'a_b',22,'Child of',23,'Parent of',1,NULL,NULL,NULL),
+ (366,183,1,'b_a',23,'Parent of',22,'Child of',1,NULL,NULL,NULL),
+ (367,184,1,'a_b',80,'Child of',23,'Parent of',1,NULL,NULL,NULL),
+ (368,184,1,'b_a',23,'Parent of',80,'Child of',1,NULL,NULL,NULL),
+ (369,185,4,'a_b',80,'Sibling of',22,'Sibling of',1,NULL,NULL,NULL),
+ (370,185,4,'b_a',22,'Sibling of',80,'Sibling of',1,NULL,NULL,NULL),
+ (371,186,8,'a_b',23,'Household Member of',46,'Household Member is',1,NULL,NULL,NULL),
+ (372,186,8,'b_a',46,'Household Member is',23,'Household Member of',1,NULL,NULL,NULL),
+ (373,187,8,'a_b',22,'Household Member of',46,'Household Member is',1,NULL,NULL,NULL),
+ (374,187,8,'b_a',46,'Household Member is',22,'Household Member of',1,NULL,NULL,NULL),
+ (375,188,8,'a_b',80,'Household Member of',46,'Household Member is',1,NULL,NULL,NULL),
+ (376,188,8,'b_a',46,'Household Member is',80,'Household Member of',1,NULL,NULL,NULL),
+ (377,189,7,'a_b',159,'Head of Household for',46,'Head of Household is',1,NULL,NULL,NULL),
+ (378,189,7,'b_a',46,'Head of Household is',159,'Head of Household for',1,NULL,NULL,NULL),
+ (379,190,2,'a_b',23,'Spouse of',159,'Spouse of',1,NULL,NULL,NULL),
+ (380,190,2,'b_a',159,'Spouse of',23,'Spouse of',1,NULL,NULL,NULL),
+ (381,191,1,'a_b',168,'Child of',79,'Parent of',1,NULL,NULL,NULL),
+ (382,191,1,'b_a',79,'Parent of',168,'Child of',1,NULL,NULL,NULL),
+ (383,192,1,'a_b',101,'Child of',79,'Parent of',1,NULL,NULL,NULL),
+ (384,192,1,'b_a',79,'Parent of',101,'Child of',1,NULL,NULL,NULL),
+ (385,193,1,'a_b',168,'Child of',73,'Parent of',1,NULL,NULL,NULL),
+ (386,193,1,'b_a',73,'Parent of',168,'Child of',1,NULL,NULL,NULL),
+ (387,194,1,'a_b',101,'Child of',73,'Parent of',1,NULL,NULL,NULL),
+ (388,194,1,'b_a',73,'Parent of',101,'Child of',1,NULL,NULL,NULL),
+ (389,195,4,'a_b',101,'Sibling of',168,'Sibling of',1,NULL,NULL,NULL),
+ (390,195,4,'b_a',168,'Sibling of',101,'Sibling of',1,NULL,NULL,NULL),
+ (391,196,8,'a_b',73,'Household Member of',25,'Household Member is',1,NULL,NULL,NULL),
+ (392,196,8,'b_a',25,'Household Member is',73,'Household Member of',1,NULL,NULL,NULL),
+ (393,197,8,'a_b',168,'Household Member of',25,'Household Member is',1,NULL,NULL,NULL),
+ (394,197,8,'b_a',25,'Household Member is',168,'Household Member of',1,NULL,NULL,NULL),
+ (395,198,8,'a_b',101,'Household Member of',25,'Household Member is',1,NULL,NULL,NULL),
+ (396,198,8,'b_a',25,'Household Member is',101,'Household Member of',1,NULL,NULL,NULL),
+ (397,199,7,'a_b',79,'Head of Household for',25,'Head of Household is',0,NULL,NULL,NULL),
+ (398,199,7,'b_a',25,'Head of Household is',79,'Head of Household for',0,NULL,NULL,NULL),
+ (399,200,2,'a_b',73,'Spouse of',79,'Spouse of',0,NULL,NULL,NULL),
+ (400,200,2,'b_a',79,'Spouse of',73,'Spouse of',0,NULL,NULL,NULL),
+ (401,201,5,'a_b',88,'Employee of',2,'Employer of',1,NULL,NULL,NULL),
+ (402,201,5,'b_a',2,'Employer of',88,'Employee of',1,NULL,NULL,NULL),
+ (403,202,5,'a_b',39,'Employee of',4,'Employer of',1,NULL,NULL,NULL),
+ (404,202,5,'b_a',4,'Employer of',39,'Employee of',1,NULL,NULL,NULL),
+ (405,203,5,'a_b',110,'Employee of',45,'Employer of',1,NULL,NULL,NULL),
+ (406,203,5,'b_a',45,'Employer of',110,'Employee of',1,NULL,NULL,NULL),
+ (407,204,5,'a_b',181,'Employee of',55,'Employer of',1,NULL,NULL,NULL),
+ (408,204,5,'b_a',55,'Employer of',181,'Employee of',1,NULL,NULL,NULL),
+ (409,205,5,'a_b',138,'Employee of',76,'Employer of',1,NULL,NULL,NULL),
+ (410,205,5,'b_a',76,'Employer of',138,'Employee of',1,NULL,NULL,NULL),
+ (411,206,5,'a_b',64,'Employee of',78,'Employer of',1,NULL,NULL,NULL),
+ (412,206,5,'b_a',78,'Employer of',64,'Employee of',1,NULL,NULL,NULL),
+ (413,207,5,'a_b',95,'Employee of',82,'Employer of',1,NULL,NULL,NULL),
+ (414,207,5,'b_a',82,'Employer of',95,'Employee of',1,NULL,NULL,NULL),
+ (415,208,5,'a_b',151,'Employee of',103,'Employer of',1,NULL,NULL,NULL),
+ (416,208,5,'b_a',103,'Employer of',151,'Employee of',1,NULL,NULL,NULL),
+ (417,209,5,'a_b',27,'Employee of',112,'Employer of',1,NULL,NULL,NULL),
+ (418,209,5,'b_a',112,'Employer of',27,'Employee of',1,NULL,NULL,NULL),
+ (419,210,5,'a_b',80,'Employee of',116,'Employer of',1,NULL,NULL,NULL),
+ (420,210,5,'b_a',116,'Employer of',80,'Employee of',1,NULL,NULL,NULL),
+ (421,211,5,'a_b',183,'Employee of',125,'Employer of',1,NULL,NULL,NULL),
+ (422,211,5,'b_a',125,'Employer of',183,'Employee of',1,NULL,NULL,NULL),
+ (423,212,5,'a_b',69,'Employee of',135,'Employer of',1,NULL,NULL,NULL),
+ (424,212,5,'b_a',135,'Employer of',69,'Employee of',1,NULL,NULL,NULL),
+ (425,213,5,'a_b',127,'Employee of',147,'Employer of',1,NULL,NULL,NULL),
+ (426,213,5,'b_a',147,'Employer of',127,'Employee of',1,NULL,NULL,NULL),
+ (427,214,5,'a_b',192,'Employee of',172,'Employer of',1,NULL,NULL,NULL),
+ (428,214,5,'b_a',172,'Employer of',192,'Employee of',1,NULL,NULL,NULL),
+ (429,215,5,'a_b',130,'Employee of',191,'Employer of',1,NULL,NULL,NULL),
+ (430,215,5,'b_a',191,'Employer of',130,'Employee of',1,NULL,NULL,NULL),
+ (431,216,5,'a_b',14,'Employee of',193,'Employer of',1,NULL,NULL,NULL),
+ (432,216,5,'b_a',193,'Employer of',14,'Employee of',1,NULL,NULL,NULL),
+ (433,217,5,'a_b',52,'Employee of',200,'Employer of',1,NULL,NULL,NULL),
+ (434,217,5,'b_a',200,'Employer of',52,'Employee of',1,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_relationship_cache` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -12034,90 +12049,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,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);
+ (1,153,2,'2022-01-02 18:45:35','Admin','Added',NULL),
+ (2,48,2,'2021-12-12 13:09:26','Email','Added',NULL),
+ (3,52,2,'2021-04-22 03:13:18','Email','Added',NULL),
+ (4,199,2,'2021-09-14 07:32:16','Email','Added',NULL),
+ (5,195,2,'2021-07-11 09:23:33','Admin','Added',NULL),
+ (6,117,2,'2021-12-29 00:11:04','Admin','Added',NULL),
+ (7,28,2,'2021-11-23 00:29:08','Admin','Added',NULL),
+ (8,133,2,'2021-04-15 09:28:51','Email','Added',NULL),
+ (9,161,2,'2021-08-25 10:01:21','Admin','Added',NULL),
+ (10,67,2,'2022-01-19 04:10:40','Admin','Added',NULL),
+ (11,134,2,'2022-01-06 05:26:57','Admin','Added',NULL),
+ (12,56,2,'2021-04-15 20:25:40','Email','Added',NULL),
+ (13,99,2,'2022-01-07 01:59:27','Email','Added',NULL),
+ (14,138,2,'2021-07-11 23:04:32','Admin','Added',NULL),
+ (15,31,2,'2021-10-23 01:26:18','Admin','Added',NULL),
+ (16,201,2,'2021-05-13 14:19:53','Email','Added',NULL),
+ (17,64,2,'2021-06-29 04:27:11','Email','Added',NULL),
+ (18,89,2,'2021-08-21 13:36:16','Email','Added',NULL),
+ (19,21,2,'2021-10-05 21:08:59','Email','Added',NULL),
+ (20,106,2,'2022-01-05 17:47:31','Admin','Added',NULL),
+ (21,13,2,'2021-05-27 13:14:19','Email','Added',NULL),
+ (22,35,2,'2022-02-02 16:18:26','Admin','Added',NULL),
+ (23,87,2,'2021-04-05 00:59:25','Email','Added',NULL),
+ (24,14,2,'2021-08-13 08:28:08','Admin','Added',NULL),
+ (25,132,2,'2021-12-01 14:13:01','Email','Added',NULL),
+ (26,127,2,'2021-08-21 03:32:52','Admin','Added',NULL),
+ (27,7,2,'2021-10-05 02:47:01','Email','Added',NULL),
+ (28,43,2,'2021-11-30 10:53:55','Email','Added',NULL),
+ (29,143,2,'2021-06-21 00:07:00','Admin','Added',NULL),
+ (30,11,2,'2021-10-12 11:28:42','Admin','Added',NULL),
+ (31,60,2,'2021-12-08 10:33:53','Admin','Added',NULL),
+ (32,137,2,'2021-05-26 19:24:32','Admin','Added',NULL),
+ (33,108,2,'2021-07-19 09:11:53','Admin','Added',NULL),
+ (34,58,2,'2021-12-20 12:16:19','Email','Added',NULL),
+ (35,183,2,'2022-03-26 09:06:50','Email','Added',NULL),
+ (36,51,2,'2021-06-02 03:47:57','Email','Added',NULL),
+ (37,190,2,'2021-05-08 16:54:25','Email','Added',NULL),
+ (38,88,2,'2021-10-23 20:56:51','Email','Added',NULL),
+ (39,75,2,'2022-03-09 00:50:13','Email','Added',NULL),
+ (40,63,2,'2021-10-10 23:52:12','Admin','Added',NULL),
+ (41,149,2,'2021-07-18 08:15:13','Admin','Added',NULL),
+ (42,173,2,'2021-07-07 18:49:50','Email','Added',NULL),
+ (43,104,2,'2022-02-24 20:41:31','Email','Added',NULL),
+ (44,156,2,'2021-05-01 23:11:59','Admin','Added',NULL),
+ (45,96,2,'2021-10-19 06:52:17','Email','Added',NULL),
+ (46,174,2,'2022-02-10 08:52:12','Email','Added',NULL),
+ (47,164,2,'2021-05-02 11:01:47','Email','Added',NULL),
+ (48,179,2,'2021-09-28 04:00:30','Admin','Added',NULL),
+ (49,169,2,'2021-11-05 18:58:35','Email','Added',NULL),
+ (50,59,2,'2021-08-30 15:18:37','Admin','Added',NULL),
+ (51,171,2,'2021-12-01 14:54:56','Email','Added',NULL),
+ (52,122,2,'2021-11-21 06:36:59','Admin','Added',NULL),
+ (53,40,2,'2021-05-26 01:30:03','Admin','Added',NULL),
+ (54,177,2,'2022-03-20 16:17:10','Admin','Added',NULL),
+ (55,118,2,'2021-11-24 01:28:48','Email','Added',NULL),
+ (56,182,2,'2022-03-14 21:37:36','Email','Added',NULL),
+ (57,105,2,'2022-03-04 19:34:55','Email','Added',NULL),
+ (58,186,2,'2021-08-28 16:26:59','Admin','Added',NULL),
+ (59,158,2,'2022-02-01 09:42:53','Admin','Added',NULL),
+ (60,175,2,'2021-12-07 19:02:54','Email','Added',NULL),
+ (61,129,3,'2021-08-23 07:19:43','Email','Added',NULL),
+ (62,196,3,'2021-06-28 09:31:18','Admin','Added',NULL),
+ (63,187,3,'2022-03-26 18:13:18','Admin','Added',NULL),
+ (64,15,3,'2021-06-28 19:24:17','Email','Added',NULL),
+ (65,12,3,'2022-01-21 22:02:56','Email','Added',NULL),
+ (66,54,3,'2021-10-15 14:25:59','Admin','Added',NULL),
+ (67,81,3,'2021-09-07 22:21:56','Email','Added',NULL),
+ (68,166,3,'2021-06-24 15:49:08','Admin','Added',NULL),
+ (69,24,3,'2021-12-11 14:00:07','Email','Added',NULL),
+ (70,184,3,'2022-03-08 12:46:13','Email','Added',NULL),
+ (71,92,3,'2021-05-05 15:31:04','Email','Added',NULL),
+ (72,124,3,'2021-08-14 06:00:40','Email','Added',NULL),
+ (73,113,3,'2022-01-03 20:07:29','Email','Added',NULL),
+ (74,74,3,'2021-06-09 18:14:06','Email','Added',NULL),
+ (75,39,3,'2022-03-06 16:38:10','Email','Added',NULL),
+ (76,153,4,'2021-10-23 22:27:09','Admin','Added',NULL),
+ (77,133,4,'2021-04-08 00:15:33','Email','Added',NULL),
+ (78,31,4,'2021-12-25 17:31:30','Admin','Added',NULL),
+ (79,35,4,'2021-10-20 23:17:54','Admin','Added',NULL),
+ (80,143,4,'2022-01-23 18:50:04','Email','Added',NULL),
+ (81,51,4,'2021-10-09 09:57:31','Admin','Added',NULL),
+ (82,104,4,'2021-12-25 16:45:30','Email','Added',NULL),
+ (83,59,4,'2021-12-10 03:27:41','Email','Added',NULL),
+ (84,202,4,'2021-05-06 15:22:47','Email','Added',NULL);
 /*!40000 ALTER TABLE `civicrm_subscription_history` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -12334,16 +12349,22 @@ 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,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);
+ (1,135,'http://sacramentopoetry.org',1),
+ (2,172,'http://pinehealthcollective.org',1),
+ (3,4,'http://lincolnenvironmental.org',1),
+ (4,112,'http://lrsustainabilitysolutions.org',1),
+ (5,2,'http://urbanfund.org',1),
+ (6,191,'http://globalenvironmental.org',1),
+ (7,53,'http://nysoftwaretrust.org',1),
+ (8,78,'http://oklahomaservices.org',1),
+ (9,76,'http://tucsonactionnetwork.org',1),
+ (10,147,'http://secondeducation.org',1),
+ (11,55,'http://alaskatrust.org',1),
+ (12,116,'http://creativenetwork.org',1),
+ (13,103,'http://statesalliance.org',1),
+ (14,193,'http://stockholmcultureservices.org',1),
+ (15,45,'http://struthersalliance.org',1),
+ (16,82,'http://pikesvillelegal.org',1);
 /*!40000 ALTER TABLE `civicrm_website` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -12375,13 +12396,12 @@ UNLOCK TABLES;
 
 /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
 /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
-/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
 /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
 /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
 /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
 /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
 
--- Dump completed on 2022-03-12 17:08:54
+-- Dump completed on 2022-03-31 21:10:19
 -- +--------------------------------------------------------------------+
 -- | Copyright CiviCRM LLC. All rights reserved.                        |
 -- |                                                                    |
@@ -12402,7 +12422,8 @@ UNLOCK TABLES;
 -- * create custom group
 -- *
 -- *******************************************************/
-INSERT INTO `civicrm_custom_group` (`name`, `title`, `extends`, `style`, `collapse_display`, `help_pre`, `weight`, `is_active`, `table_name`, `is_multiple`) VALUES
+INSERT INTO `civicrm_custom_group` (`name`, `title`, `extends`, `style`, `collapse_display`, `help_pre`, `weight`, `is_active`, `table_name`, `is_multiple`)
+VALUES
  ( 'constituent_information', 'Constituent Information', 'Individual', 'Inline', 1, 'Please enter additional constituent information as data becomes available for this contact.', 1, 1,'civicrm_value_constituent_information_1', 0);
 
 
@@ -12412,9 +12433,10 @@ INSERT INTO `civicrm_custom_group` (`name`, `title`, `extends`, `style`, `collap
 -- * create option group for storing custom options for custom fields
 -- *
 -- *******************************************************/
-INSERT INTO  `civicrm_option_group` (`name`, `title`, `is_reserved`, `is_active`) VALUES
+INSERT INTO  `civicrm_option_group` (`name`, `title`, `is_reserved`, `is_active`)
+VALUES
  ('custom_most_important_issue', 'Most Important Issue', 0, 1),
- ( 'custom_marital_status', 'Marital Status', 1, 1);
      ( 'custom_marital_status', 'Marital Status', 1, 1);
 
 SELECT @option_most_id    := max(id) from civicrm_option_group where name = 'custom_most_important_issue';
 SELECT @option_marital_id := max(id) from civicrm_option_group where name = 'custom_marital_status';
@@ -12426,15 +12448,16 @@ SELECT @option_marital_id := max(id) from civicrm_option_group where name = 'cus
 -- * create option values (custom options for custom fields)
 -- *
 -- *******************************************************/
-INSERT INTO `civicrm_option_value` (`option_group_id`, `label`, `value`, `weight`, `is_active`, `is_default`) VALUES
- (@option_most_id   , 'Education', 'Edu', 1, 1,0),
- (@option_most_id   , 'Environment', 'Env', 2, 1,0),
- (@option_most_id   , 'Social Justice', 'SocJus', 3, 1,0),
- (@option_marital_id, 'Single', 'S', 1, 1,0),
- (@option_marital_id, 'Married', 'M', 2, 1,0),
- (@option_marital_id, 'Domestic Partner', 'D', 3, 1,0),
- (@option_marital_id, 'Widowed', 'W', 4, 1,0),
- (@option_marital_id, 'Other', 'O', 5, 1,0);
+INSERT INTO `civicrm_option_value` (`option_group_id`, `label`, `name`, `value`, `weight`, `is_active`, `is_default`)
+  VALUES
+ (@option_most_id   , 'Education', 'Education', 'Edu', 1, 1,0),
+         (@option_most_id   , 'Environment', 'Environment', 'Env', 2, 1,0),
+         (@option_most_id   , 'Social Justice', 'Social_Justice', 'SocJus', 3, 1,0),
+         (@option_marital_id, 'Single', 'Single', 'S', 1, 1,0),
+         (@option_marital_id, 'Married', 'Married', 'M', 2, 1,0),
+         (@option_marital_id, 'Domestic Partner', 'Domestic_Partner', 'D', 3, 1,0),
+         (@option_marital_id, 'Widowed', 'Widowed', 'W', 4, 1,0),
+         (@option_marital_id, 'Other', 'Other', 'O', 5, 1,0);
 
 
 -- /*******************************************************
@@ -12442,10 +12465,11 @@ INSERT INTO `civicrm_option_value` (`option_group_id`, `label`, `value`, `weight
 -- * create custom field
 -- *
 -- *******************************************************/
-INSERT INTO `civicrm_custom_field` (`custom_group_id`, `name`, `label`, `data_type`, `html_type`, `text_length`, `is_required`, `weight`, `help_post`, `is_active`, `is_view`, `is_searchable`, `options_per_line`, `column_name`, `option_group_id`, `start_date_years`, `end_date_years`, `date_format`, `time_format` ) VALUES
+INSERT INTO `civicrm_custom_field` (`custom_group_id`, `name`, `label`, `data_type`, `html_type`, `text_length`, `is_required`, `weight`, `help_post`, `is_active`, `is_view`, `is_searchable`, `options_per_line`, `column_name`, `option_group_id`, `start_date_years`, `end_date_years`, `date_format`, `time_format` )
+  VALUES
  (1, 'Most_Important_Issue', 'Most Important Issue', 'String', 'Radio', 255, 0, 1, '', 1, 0, 1, NULL, 'most_important_issue_1', @option_most_id, NULL, NULL, NULL, NULL),
- (1, 'Marital_Status', 'Marital Status', 'String', 'Select', 255, 0, 2, '', 1, 0, 1, NULL, 'marital_status_2', @option_marital_id, NULL, NULL, NULL, NULL),
- (1, 'Marriage_Date', 'Marriage Date', 'Date', 'Select Date', NULL, 0, 3, '', 1, 0, 1, NULL, 'marriage_date_3', NULL, 30, 0, 'mm/dd/yy', 0);
        (1, 'Marital_Status', 'Marital Status', 'String', 'Select', 255, 0, 2, '', 1, 0, 1, NULL, 'marital_status_2', @option_marital_id, NULL, NULL, NULL, NULL),
        (1, 'Marriage_Date', 'Marriage Date', 'Date', 'Select Date', NULL, 0, 3, '', 1, 0, 1, NULL, 'marriage_date_3', NULL, 30, 0, 'mm/dd/yy', 0);
 
 
 -- /*******************************************************
@@ -12460,7 +12484,8 @@ CREATE TABLE `civicrm_value_constituent_information_1` (`id` int(10) unsigned NO
 
 -- Fall Fundraiser Dinner participants’ custom data
 
-INSERT INTO  `civicrm_option_group` (`name`, `title`, `is_reserved`, `is_active`) VALUES  ('soup_selection', 'Soup Selection', 0, 1);
+INSERT INTO  `civicrm_option_group` (`name`, `title`, `is_reserved`, `is_active`)
+  VALUES  ('soup_selection', 'Soup Selection', 0, 1);
 SELECT @ogid := MAX(id) FROM civicrm_option_group;
 
 INSERT INTO civicrm_custom_group ( name, title,  extends, extends_entity_column_id, extends_entity_column_value, style, is_active, table_name) VALUES
@@ -12469,21 +12494,25 @@ SELECT @cgid := MAX(id) FROM civicrm_custom_group;
 
 INSERT INTO civicrm_custom_field ( custom_group_id, label, name, data_type, html_type, is_active, text_length, note_columns, note_rows, column_name, option_group_id, is_searchable ) VALUES  ( @cgid, 'Soup Selection', 'Soup_Selection', 'String',  'Radio',   1,  255, 60, 4, 'soup_selection_4', @ogid, 1);
 
-INSERT INTO civicrm_option_value ( option_group_id, label, value, name, weight ) VALUES  ( @ogid, 'Bean Broth', 'bean', 'Bean_Broth', 1 ),
- ( @ogid, 'Chicken Combo', 'chicken', 'Chicken_Combo', 2),
- ( @ogid, 'Salmon Stew',  'salmon', 'Salmon_Stew',   3);
+INSERT INTO civicrm_option_value ( option_group_id, label, value, name, weight )
+  VALUES
+ ( @ogid, 'Bean Broth', 'bean', 'Bean_Broth', 1 ),
+         ( @ogid, 'Chicken Combo', 'chicken', 'Chicken_Combo', 2),
+         ( @ogid, 'Salmon Stew',  'salmon', 'Salmon_Stew',   3);
 
 DROP TABLE IF EXISTS `civicrm_value_food_preference_2`;
 CREATE TABLE civicrm_value_food_preference_2 ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Default MySQL primary key', entity_id INT(10) UNSIGNED NOT NULL COMMENT 'Table that this extends', soup_selection_4 VARCHAR(255) DEFAULT NULL, PRIMARY KEY (id), UNIQUE KEY unique_entity_id (entity_id), CONSTRAINT `FK_civicrm_value_food_preference_2_entity_id` FOREIGN KEY (`entity_id`) REFERENCES `civicrm_participant` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
 
 -- Donors’ custom data
 
-INSERT INTO `civicrm_custom_group` (`name`, `title`, `extends`, `extends_entity_column_id`, `extends_entity_column_value`, `style`, `is_active`, `table_name`) VALUES
+INSERT INTO `civicrm_custom_group` (`name`, `title`, `extends`, `extends_entity_column_id`, `extends_entity_column_value`, `style`, `is_active`, `table_name`)
+  VALUES
  ('Donor_Information', 'Donor Information', 'Contribution', NULL, NULL, 'Inline', 1, 'civicrm_value_donor_information_3');
 
 SELECT @cgid_contribution := MAX(id) FROM civicrm_custom_group;
 
-INSERT INTO  `civicrm_option_group` (`name`, `title`, `is_reserved`, `is_active`) VALUES
+INSERT INTO  `civicrm_option_group` (`name`, `title`, `is_reserved`, `is_active`)
+  VALUES
  ('how_long_have_you_been_a_donor', 'How long have you been a donor?', 0, 1);
 
 SELECT @ogid_contribution := MAX(id) FROM civicrm_option_group;
index c49dd14a83d7a12d19f8e975701d9c6c9b25ce73..eefd6bd4afb3ddd30227791af2e175bdc41a6364 100644 (file)
@@ -18,7 +18,8 @@
 -- * create custom group
 -- *
 -- *******************************************************/
-INSERT INTO `civicrm_custom_group` (`name`, `title`, `extends`, `style`, `collapse_display`, `help_pre`, `weight`, `is_active`, `table_name`, `is_multiple`) VALUES ( 'constituent_information', 'Constituent Information', 'Individual', 'Inline', 1, 'Please enter additional constituent information as data becomes available for this contact.', 1, 1,'civicrm_value_constituent_information_1', 0);
+INSERT INTO `civicrm_custom_group` (`name`, `title`, `extends`, `style`, `collapse_display`, `help_pre`, `weight`, `is_active`, `table_name`, `is_multiple`)
+VALUES ( 'constituent_information', 'Constituent Information', 'Individual', 'Inline', 1, 'Please enter additional constituent information as data becomes available for this contact.', 1, 1,'civicrm_value_constituent_information_1', 0);
 
 
 
@@ -27,7 +28,9 @@ INSERT INTO `civicrm_custom_group` (`name`, `title`, `extends`, `style`, `collap
 -- * create option group for storing custom options for custom fields
 -- *
 -- *******************************************************/
-INSERT INTO  `civicrm_option_group` (`name`, `title`, `is_reserved`, `is_active`) VALUES ('custom_most_important_issue', 'Most Important Issue', 0, 1), ( 'custom_marital_status', 'Marital Status', 1, 1);
+INSERT INTO  `civicrm_option_group` (`name`, `title`, `is_reserved`, `is_active`)
+VALUES ('custom_most_important_issue', 'Most Important Issue', 0, 1),
+       ( 'custom_marital_status', 'Marital Status', 1, 1);
 
 SELECT @option_most_id    := max(id) from civicrm_option_group where name = 'custom_most_important_issue';
 SELECT @option_marital_id := max(id) from civicrm_option_group where name = 'custom_marital_status';
@@ -39,7 +42,15 @@ SELECT @option_marital_id := max(id) from civicrm_option_group where name = 'cus
 -- * create option values (custom options for custom fields)
 -- *
 -- *******************************************************/
-INSERT INTO `civicrm_option_value` (`option_group_id`, `label`, `value`, `weight`, `is_active`, `is_default`) VALUES (@option_most_id   , 'Education', 'Edu', 1, 1,0), (@option_most_id   , 'Environment', 'Env', 2, 1,0), (@option_most_id   , 'Social Justice', 'SocJus', 3, 1,0),(@option_marital_id, 'Single', 'S', 1, 1,0),(@option_marital_id, 'Married', 'M', 2, 1,0), (@option_marital_id, 'Domestic Partner', 'D', 3, 1,0), (@option_marital_id, 'Widowed', 'W', 4, 1,0), (@option_marital_id, 'Other', 'O', 5, 1,0);
+INSERT INTO `civicrm_option_value` (`option_group_id`, `label`, `name`, `value`, `weight`, `is_active`, `is_default`)
+  VALUES (@option_most_id   , 'Education', 'Education', 'Edu', 1, 1,0),
+         (@option_most_id   , 'Environment', 'Environment', 'Env', 2, 1,0),
+         (@option_most_id   , 'Social Justice', 'Social_Justice', 'SocJus', 3, 1,0),
+         (@option_marital_id, 'Single', 'Single', 'S', 1, 1,0),
+         (@option_marital_id, 'Married', 'Married', 'M', 2, 1,0),
+         (@option_marital_id, 'Domestic Partner', 'Domestic_Partner', 'D', 3, 1,0),
+         (@option_marital_id, 'Widowed', 'Widowed', 'W', 4, 1,0),
+         (@option_marital_id, 'Other', 'Other', 'O', 5, 1,0);
 
 
 -- /*******************************************************
@@ -47,7 +58,10 @@ INSERT INTO `civicrm_option_value` (`option_group_id`, `label`, `value`, `weight
 -- * create custom field
 -- *
 -- *******************************************************/
-INSERT INTO `civicrm_custom_field` (`custom_group_id`, `name`, `label`, `data_type`, `html_type`, `text_length`, `is_required`, `weight`, `help_post`, `is_active`, `is_view`, `is_searchable`, `options_per_line`, `column_name`, `option_group_id`, `start_date_years`, `end_date_years`, `date_format`, `time_format` ) VALUES (1, 'Most_Important_Issue', 'Most Important Issue', 'String', 'Radio', 255, 0, 1, '', 1, 0, 1, NULL, 'most_important_issue_1', @option_most_id, NULL, NULL, NULL, NULL), (1, 'Marital_Status', 'Marital Status', 'String', 'Select', 255, 0, 2, '', 1, 0, 1, NULL, 'marital_status_2', @option_marital_id, NULL, NULL, NULL, NULL), (1, 'Marriage_Date', 'Marriage Date', 'Date', 'Select Date', NULL, 0, 3, '', 1, 0, 1, NULL, 'marriage_date_3', NULL, 30, 0, 'mm/dd/yy', 0);
+INSERT INTO `civicrm_custom_field` (`custom_group_id`, `name`, `label`, `data_type`, `html_type`, `text_length`, `is_required`, `weight`, `help_post`, `is_active`, `is_view`, `is_searchable`, `options_per_line`, `column_name`, `option_group_id`, `start_date_years`, `end_date_years`, `date_format`, `time_format` )
+  VALUES (1, 'Most_Important_Issue', 'Most Important Issue', 'String', 'Radio', 255, 0, 1, '', 1, 0, 1, NULL, 'most_important_issue_1', @option_most_id, NULL, NULL, NULL, NULL),
+         (1, 'Marital_Status', 'Marital Status', 'String', 'Select', 255, 0, 2, '', 1, 0, 1, NULL, 'marital_status_2', @option_marital_id, NULL, NULL, NULL, NULL),
+         (1, 'Marriage_Date', 'Marriage Date', 'Date', 'Select Date', NULL, 0, 3, '', 1, 0, 1, NULL, 'marriage_date_3', NULL, 30, 0, 'mm/dd/yy', 0);
 
 
 -- /*******************************************************
@@ -62,7 +76,8 @@ CREATE TABLE `civicrm_value_constituent_information_1` (`id` int(10) unsigned NO
 
 -- Fall Fundraiser Dinner participants’ custom data
 
-INSERT INTO  `civicrm_option_group` (`name`, `title`, `is_reserved`, `is_active`) VALUES  ('soup_selection', 'Soup Selection', 0, 1);
+INSERT INTO  `civicrm_option_group` (`name`, `title`, `is_reserved`, `is_active`)
+  VALUES  ('soup_selection', 'Soup Selection', 0, 1);
 SELECT @ogid := MAX(id) FROM civicrm_option_group;
 
 INSERT INTO civicrm_custom_group ( name, title,  extends, extends_entity_column_id, extends_entity_column_value, style, is_active, table_name) VALUES ('Food_Preference', 'Food Preference', 'Participant', 2, '\ 11\ 1', 'Inline', 1, 'civicrm_value_food_preference_2');
@@ -70,18 +85,23 @@ SELECT @cgid := MAX(id) FROM civicrm_custom_group;
 
 INSERT INTO civicrm_custom_field ( custom_group_id, label, name, data_type, html_type, is_active, text_length, note_columns, note_rows, column_name, option_group_id, is_searchable ) VALUES  ( @cgid, 'Soup Selection', 'Soup_Selection', 'String',  'Radio',   1,  255, 60, 4, 'soup_selection_4', @ogid, 1);
 
-INSERT INTO civicrm_option_value ( option_group_id, label, value, name, weight ) VALUES  ( @ogid, 'Bean Broth', 'bean', 'Bean_Broth', 1 ), ( @ogid, 'Chicken Combo', 'chicken', 'Chicken_Combo', 2), ( @ogid, 'Salmon Stew',  'salmon', 'Salmon_Stew',   3);
+INSERT INTO civicrm_option_value ( option_group_id, label, value, name, weight )
+  VALUES ( @ogid, 'Bean Broth', 'bean', 'Bean_Broth', 1 ),
+         ( @ogid, 'Chicken Combo', 'chicken', 'Chicken_Combo', 2),
+         ( @ogid, 'Salmon Stew',  'salmon', 'Salmon_Stew',   3);
 
 DROP TABLE IF EXISTS `civicrm_value_food_preference_2`;
 CREATE TABLE civicrm_value_food_preference_2 ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Default MySQL primary key', entity_id INT(10) UNSIGNED NOT NULL COMMENT 'Table that this extends', soup_selection_4 VARCHAR(255) DEFAULT NULL, PRIMARY KEY (id), UNIQUE KEY unique_entity_id (entity_id), CONSTRAINT `FK_civicrm_value_food_preference_2_entity_id` FOREIGN KEY (`entity_id`) REFERENCES `civicrm_participant` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
 
 -- Donors’ custom data
 
-INSERT INTO `civicrm_custom_group` (`name`, `title`, `extends`, `extends_entity_column_id`, `extends_entity_column_value`, `style`, `is_active`, `table_name`) VALUES ('Donor_Information', 'Donor Information', 'Contribution', NULL, NULL, 'Inline', 1, 'civicrm_value_donor_information_3');
+INSERT INTO `civicrm_custom_group` (`name`, `title`, `extends`, `extends_entity_column_id`, `extends_entity_column_value`, `style`, `is_active`, `table_name`)
+  VALUES ('Donor_Information', 'Donor Information', 'Contribution', NULL, NULL, 'Inline', 1, 'civicrm_value_donor_information_3');
 
 SELECT @cgid_contribution := MAX(id) FROM civicrm_custom_group;
 
-INSERT INTO  `civicrm_option_group` (`name`, `title`, `is_reserved`, `is_active`) VALUES ('how_long_have_you_been_a_donor', 'How long have you been a donor?', 0, 1);
+INSERT INTO  `civicrm_option_group` (`name`, `title`, `is_reserved`, `is_active`)
+  VALUES ('how_long_have_you_been_a_donor', 'How long have you been a donor?', 0, 1);
 
 SELECT @ogid_contribution := MAX(id) FROM civicrm_option_group;
 
index 837a7a87a46d063dcadfa8e4aebc89dceb3bb8b0..2460f7c5680b41bd753dc480a638ac11723e88c0 100644 (file)
@@ -1,11 +1,11 @@
 
  INSERT INTO `civicrm_contact_type`
-  ( `name`, `label`,`image_URL`, `parent_id`, `is_active`,`is_reserved`)
+  ( `name`, `label`,`image_URL`, `parent_id`, `is_active`, `is_reserved`, `icon`)
  VALUES
-  ( 'Student'     , 'Student'     , NULL, 1, 1, 0),
-  ( 'Parent'      , 'Parent'      , NULL, 1, 1, 0),
-  ( 'Staff'       , 'Staff'       , NULL, 1, 1, 0),
-  ( 'Team'        , 'Team'        , NULL, 3, 1, 0),
-  ( 'Sponsor'     , 'Sponsor'     , NULL, 3, 1, 0);
+  ( 'Student'     , 'Student'     , NULL, 1, 1, 0, 'fa-graduation-cap'),
+  ( 'Parent'      , 'Parent'      , NULL, 1, 1, 0, 'fa-user-circle-o'),
+  ( 'Staff'       , 'Staff'       , NULL, 1, 1, 0, 'fa-id-badge'),
+  ( 'Team'        , 'Team'        , NULL, 3, 1, 0, 'fa-users'),
+  ( 'Sponsor'     , 'Sponsor'     , NULL, 3, 1, 0, 'fa-leaf');
+
 
-  
index 0737f180bc85fdf6e5ee6f090794b59c11c0b21f..cd319848166f7b96100a8cd9a3dda725b5920d83 100644 (file)
@@ -908,4 +908,4 @@ INSERT INTO civicrm_navigation
 VALUES
     ( @domainID, CONCAT('civicrm/report/instance/', @instanceID,'&reset=1'), 'Mailing Detail Report', 'Mailing Detail Report', 'administer CiviMail', 'OR', @reportlastID, '1', NULL, @instanceID+2 );
 UPDATE civicrm_report_instance SET navigation_id = LAST_INSERT_ID() WHERE id = @instanceID;
-UPDATE civicrm_domain SET version = '5.48.beta2';
+UPDATE civicrm_domain SET version = '5.49.alpha1';
index d13151f1098a73c48c026fbcba4531895b7b72fa..fbc5c78edbb91d80c63edace8bed58cd01a96553 100644 (file)
@@ -24,7 +24,7 @@
  <br />
 
 <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div>
- {$initHideBoxes}
+ {$initHideBoxes|smarty:nodefaults}
 {literal}
 <script type="text/javascript" >
 if ( document.getElementsByName("saveMapping")[0].checked ) {
index 6ecd9c181db092e5b394f6c83f98a176d1b3aafe..97f3b7a2f37d44ccf84f343e732e24352210bfcb 100644 (file)
@@ -48,7 +48,7 @@
                     {if $wizard.currentStepName == 'Preview'}
                         {$mapper[$i]}
                     {else}
-                        {$form.mapper[$i].html}
+                        {$form.mapper[$i].html|smarty:nodefaults}
                     {/if}
                 </td>
 
index 4ecf6016501ac2909e9c6fe90cedd22e1c2a941a..527eec758c395af155724019972ccdb3fc7c7d6b 100644 (file)
              <td>{ts}{$contactTypeName}{/ts} {ts}(built-in){/ts}</td>
            {/if}
    </tr>
-   <tr class="crm-contact-type-form-block-image_URL">
-      <td class="label">{$form.image_URL.label} {help id="id-image_URL"}</td>
-      <td>{$form.image_URL.html|crmAddClass:'huge40'}</td>
+   {if $hasImageUrl}
+     <tr class="crm-contact-type-form-block-image_URL">
+        <td class="label">{$form.image_URL.label}</td>
+        <td>{$form.image_URL.html|crmAddClass:'huge40'}</td>
+     </tr>
+     <tr class="description status-warning">
+       <td></td><td>{ts}Support for Image URL will be dropped in the future. Please select an icon instead.{/ts}</td>
+     </tr>
+   {/if}
+   <tr class="crm-contact-type-form-block-icon">
+     <td class="label">{$form.icon.label}</td>
+     <td>{$form.icon.html}</td>
    </tr>
    <tr class="crm-contact-type-form-block-description">
      <td class="label">{$form.description.label}
index 0643d015d66f0ac99787476fd81a48975fd71a25..a0ce38eb24eed3e795a2f1caab8e9f061d8f3484 100644 (file)
 {htxt id="id-contactSubtype-intro"}
 {ts}CiviCRM comes with 3 basic (built-in) contact types: Individual, Household, and Organization. You can create additional contact types based on these basic types to further differentiate contacts (for example you might create Student, Parent, Staff, and /or Volunteer "subtypes" from the basic Individual type...). You can also re-name the built-in types. Contact subtypes are especially useful when you need to collect and display different sets of custom data for different types of contacts.{/ts}
 {/htxt}
-
-{htxt id="id-image_URL-title"}
-  {ts}Contact Type Icon{/ts}
-{/htxt}
-{htxt id="id-image_URL"}
-<div>{ts 1='<span class="font-italic">sites/.../files</span>' 2='<span class="font-italic">media</span>'}Use this field to set your own icon for this Contact Type. Icon images should be 16 x 16 pixels for best fit. Enter a relative or complete URL to the image file location. Use a location outside of your CiviCRM code directory to reduce the likelihood of losing your image files during an upgrade. (For Drupal sites, you might want to use the %1 directory. For Joomla sites, the consider using the %2 directory.){/ts}</div>
- Examples:
-  <ul>
-    <li>{ts}Relative URL for a default Drupal site:{/ts}<br /><span class="font-italic">../../../default/files/volunteer_contact_icon.png</span></li>
-    <li>{ts}Complete URL for icon accessible from an external location:{/ts}<br /><span class="font-italic">http://www.example.com/images/new_icon.gif</span></li>
-  </ul>
-{/htxt}
index e3e2c0207802b9cdaf7b327a550ee04658b788b2..e70a8a7e01d4428aed1f0d4aa95c94b8b6989e6d 100644 (file)
@@ -17,7 +17,7 @@ Depends: CRM/common/enableDisableApi.tpl and CRM/common/jsortable.tpl
       </thead>
       <tbody>
         {foreach from=$remoteExtensionRows key=extKey item=row}
-        {if !empty($localExtensionRows[$extKey])}
+        {if array_key_exists($extKey, $localExtensionRows)}
           {continue}
         {/if}
         <tr id="addnew-row_{$row.file}" class="crm-extensions crm-extensions_{$row.file}">
index 8e2a65b155645d2d034185f94275d3b0a9f0689d..0d98485964b621a6699ba64449cc0adadaf8b975 100644 (file)
@@ -22,8 +22,8 @@ Depends: CRM/common/enableDisableApi.tpl and CRM/common/jsortable.tpl
         <tr id="extension-{$row.file|escape}" class="crm-entity crm-extension-{$row.file|escape}{if $row.status eq 'disabled'} disabled{/if}{if $row.status eq 'installed-missing' or $row.status eq 'disabled-missing'} extension-missing{/if}{if $row.status eq 'installed'} extension-installed{/if}">
           <td class="crm-extensions-label">
               <a class="collapsed" href="#"></a>&nbsp;<strong>{$row.label|escape}</strong><br/>{$row.description|escape}
-              {if $extAddNewEnabled && !empty($remoteExtensionRows[$extKey]) && $remoteExtensionRows[$extKey].upgradelink}
-                <div class="crm-extensions-upgrade">{$remoteExtensionRows[$extKey].upgradelink}</div>
+              {if $extAddNewEnabled && array_key_exists($extKey, $remoteExtensionRows) && $remoteExtensionRows[$extKey].upgradelink|smarty:nodefaults}
+                <div class="crm-extensions-upgrade">{$remoteExtensionRows[$extKey].upgradelink|smarty:nodefaults}</div>
               {/if}
           </td>
           <td class="crm-extensions-status">{$row.statusLabel} </td>
index 65245007c02ea08d7b37e45b7c38f363fa785882..f35a3daba26efe53163c64c3768242cf973f6f93 100644 (file)
@@ -33,7 +33,7 @@
             {if $short.shortCuts}
               <ul>
                 {foreach from=$short.shortCuts item=shortCut}
-                  <li><a href="{$shortCut.url}" class="crm-{$shortCut.ref}">{$shortCut.title}</a></li>
+                  <li><a href="{$shortCut.url}" class="crm-{$shortCut.ref}">{$shortCut.title|smarty:nodefaults}</a></li>
                 {/foreach}
               </ul>
             {/if}
index e30a6a53b9b14f6a97f77fde21d37ba667890d17..4716f9b2cc1b8eefbd1661acaf2474054a028daa 100644 (file)
@@ -17,7 +17,7 @@
             {if $item.image_url}
               <span class="icon crm-icon {if $item.subtype}{$item.subtype}{else}{$item.type}{/if}-icon" style="background: url('{$item.image_url}')"></span>
             {else}
-              <span class="icon crm-icon {$item.type}{if $item.subtype}-subtype{/if}-icon"></span>
+              <i class="crm-i fa-fw {$item.icon}"></i>
             {/if}
             {if $item.isDeleted}<del>{/if}{$item.title}{if $item.isDeleted}</del>{/if}
           </a>
index b16fc71643ad121c06804aff001a5d8c8c1d8b1a..e302fa60488b4af57a2f0e905bdd94bc5694a61a 100644 (file)
         </td>
     </tr>
     <tr class="crm-dedupe-rules-form-block-used">
-        <td class="label">{$form.used.label}</td>
-        <td>{$form.used.html} {help id="id-rule-used"}</td>
+        <td class="label">{ts}Usage{/ts}</td>
+        <td>
+          <div>
+            <p><strong>{ts}Currently set to: {/ts}<span class='js-dedupe-rules-current'></span></strong></p>
+            <p class='js-dedupe-rules-desc'></p>
+            <p><button class='crm-button js-dedupe-rules-change' type='button' {if NOT $canChangeUsage} disabled title='{ts 1=$ruleUsed}To change the usage for this rule, please configure another rule as %1{/ts}'{/if}>{ts}Change usage{/ts}</button></p>
+          </div>
+        </td>
      </tr>
      <tr class="crm-dedupe-rules-form-block-is_reserved">
         <td class="label">{$form.is_reserved.label}</td>
   </table>
   <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div>
 </div>
+
+<div class='dedupe-rules-dialog' data-title='{ts escape='js'}Change usage{/ts}' data-button-close='{ts escape='js'}Close{/ts}' data-button-update='{ts escape='js'}Update{/ts}' hidden>
+  <p>{ts}CiviCRM includes three types of dedupe rule. <strong>You can only configure one 'Unsupervised' and one 'Supervised' rule for each contact type, but you can configure any number of additional 'General' rules to provide other criteria to scan for possible duplicates.</strong>{/ts}</p>
+  <p>{ts}Selecting 'Unsupervised' or 'Supervised' will convert the previously configured rule of that type to 'General'.{/ts}</p>
+  <div>
+    <label>
+      <input type="radio" name="usedDialog" value="Unsupervised">
+      <p><strong class='dedupe-rules-dialog-title'>{ts}Unsupervised{/ts}</strong></p>
+      <p class='dedupe-rules-dialog-desc'>{ts}The 'Unsupervised' rule for each contact type is automatically used when new contacts are created through online registrations including Events, Membership, Contributions and Profile pages. They are also selected by default when you Import contacts. They are generally configured with a narrow definition of what constitutes a duplicate.{/ts}</p>
+    </label>
+  </div>
+  <div>
+    <label>
+      <input type="radio" name="usedDialog" value="Supervised">
+      <p><strong class='dedupe-rules-dialog-title'>{ts}Supervised{/ts}</strong></p>
+      <p class='dedupe-rules-dialog-desc'>{ts}The 'Supervised' rule for each contact type is automatically used to check for possible duplicates when contacts are added or edited via the user interface. Supervised Rules should be configured with a broader definition of what constitutes a duplicate.{/ts}</p>
+    </label>
+  </div>
+  <div>
+    <label>
+      <input type="radio" name="usedDialog" value="General">
+      <p><strong class='dedupe-rules-dialog-title'>{ts}General{/ts}</strong></p>
+      <p class='dedupe-rules-dialog-desc'>{ts}You can configure any number of 'General' rules, to provide other criteria to scan for possible duplicates.{/ts}</p>
+    </label>
+  </div>
+</div>
index c1400c82357eb30fbb507312456b5337ecee00ef..e5d5bf5838f4277ebe48f1c833b4cad6f953dd69 100644 (file)
@@ -21,7 +21,7 @@
     <tr>
       <td>{ts}Website{/ts}
         {help id="id-website" file="CRM/Contact/Form/Contact.hlp"}
-        {if $actualBlockCount lt 5 }
+        {if $actualBlockCount lt 25 }
           &nbsp;&nbsp;<span id="add-more-website" title="{ts}click to add more{/ts}"><a class="crm-hover-button action-item add-more-inline" href="#">{ts}add{/ts}</a></span>
         {/if}
       </td>
index e222a30317d63b99a27127d58ea45e8429b2f6c4..f880e499608187ce9c08c6c6ac77972ffe0b10ee 100644 (file)
@@ -52,5 +52,5 @@
 {/if}
 </div>
 {/if}
-{$initHideBoxes}
+{$initHideBoxes|smarty:nodefaults}
 {include file="CRM/Form/validate.tpl"}
index 2f605153cd275a4d45ddead2b46371150eb89b5d..8b93dbbfc74bcacedad10d5996adcfa762a15d95 100644 (file)
@@ -18,7 +18,6 @@
           {$field.label}
           {if !empty($fieldSpec.help)}
             {assign var=help value=$fieldSpec.help}
-            {capture assign=helpFile}{if $fieldSpec.help}{$fieldSpec.help}{else}''{/if}{/capture}
             {help id=$help.id file=$help.file}
           {/if}
           <br />
index 80cdb64ade7b7a5dd44b06ba6dea2709cceacd99..19b7a14934be037d0471c7e8ac5e29d94c4090a6 100644 (file)
@@ -12,7 +12,7 @@
 {if $isSelectedContacts}
 <div id="popupContainer">
   <div class="crm-block crm-form-block crm-search-form-block">
-    <table id="selectedRecords-{if !empty($group)}{$group.id}{/if}" class="display crm-copy-fields crm-sortable">
+    <table id="selectedRecords-" class="display crm-copy-fields crm-sortable">
       <thead>
       <tr class="columnheader">
         <th class="contact_details">{ts}Name{/ts}</th>
@@ -56,8 +56,8 @@
     });
 
     var count = 0; var columns = ''; var sortColumn = '';
-    $('#selectedRecords-{/literal}{$group.id}{literal} th').each(function() {
-      if ($(this).attr('class') == 'contact_details') {
+    $('#selectedRecords- th').each(function() {
+      if ($(this).attr('class') === 'contact_details') {
         sortColumn += '[' + count + ', "asc" ],';
         columns += '{"sClass": "contact_details"},';
       }
index 0bf7ce20ff17d4bd97ebfee0d395b47ff80f1389..13abb925dbe201b8e27ecd1f056182dbf4ed556c 100644 (file)
@@ -89,7 +89,7 @@
     function gpopUp() {
   var from   = document.getElementById('from').value;
   var to     = document.getElementById('to').value;
-  var URL    = "http://maps.google.com/maps?saddr=" + from + "&daddr=" + to;
+  var URL    = "https://maps.google.com/maps?saddr=" + from + "&daddr=" + to;
   day = new Date();
   id  = day.getTime();
   eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=780,height=640,left = 202,top = 100');");
index d2fed321438d0180d4348f42de811eec5bd4bbf2..d29e018482d2ac3a43a72de40c731fb2a935dce9 100644 (file)
     function gpopUp() {
         var from   = document.getElementById('from').value;
         var to     = document.getElementById('to').value;
-        var URL    = "http://maps.google.com/maps?saddr=" + from + "&daddr=" + to;
+        var URL    = "https://maps.google.com/maps?saddr=" + from + "&daddr=" + to;
         day = new Date();
         id  = day.getTime();
         eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=780,height=640,left = 202,top = 100');");
index acdbc46ac9692f658823f1a14cf1a22805d82970..6c883964586e4ff01dd59e741dcab7fe73f72398 100644 (file)
@@ -92,7 +92,7 @@
  <div class="crm-accordion-body">
    <div class="helpIcon" id="helphtml">
      <input class="crm-token-selector big" data-field="html_message" />
-     {help id="id-token-html" tplFile=$tplFile isAdmin=$isAdmin file="CRM/Contact/Form/Task/Email.hlp"}
+     {help id="id-token-html" file="CRM/Contact/Form/Task/Email.hlp"}
    </div>
     <div class="clear"></div>
     <div class='html'>
index 1a3924b878cbb1b154319a85de3497255b70bc40..388b2f77e2bad57533ad200f6397055ac7d1250a 100644 (file)
@@ -34,6 +34,6 @@ if ( document.getElementsByName("saveMapping")[0].checked ) {
 </script>
 
  <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div>
- {$initHideBoxes}
+ {$initHideBoxes|smarty:nodefaults}
 
 </div>
index 6eb7c65346118859e45b50f130ab72728bb61c2f..20162b4cbc874299e5f24fd4dcd78476c34e25a1 100644 (file)
@@ -98,7 +98,7 @@
                             {*/if*}
                         {/if}
                     {else}
-                        {$form.mapper[$i].html}
+                        {$form.mapper[$i].html|smarty:nodefaults}
                     {/if}
                 </td>
 
index cc726d4496180cd2f75bf09e67f635fc91b59e4b..d2fa2f05247678f19b23f464ae7b510b81c15357 100644 (file)
@@ -15,7 +15,7 @@
    <dl>
      {section name=count start=1 loop=`$maxMapper`}
      {assign var='i' value=$smarty.section.count.index}
-       <dt>{$form.mapper[$i].label}</dt><dd>{$form.mapper[$i].html}<span class="tundra" id="id_map_mapper[{$i}]_1"><span id="id_mapper[{$i}]_1"></span></span><span class="tundra" id="id_map_mapper[{$i}]_2"><span id="id_mapper[{$i}]_2"></span></span><span class="tundra" id="id_map_mapper[{$i}]_3"><span id="id_mapper[{$i}]_3"></span></span></dd>
+       <dt>{$form.mapper[$i].label}</dt><dd>{$form.mapper[$i].html|smarty:nodefaults}<span class="tundra" id="id_map_mapper[{$i}]_1"><span id="id_mapper[{$i}]_1"></span></span><span class="tundra" id="id_map_mapper[{$i}]_2"><span id="id_mapper[{$i}]_2"></span></span><span class="tundra" id="id_map_mapper[{$i}]_3"><span id="id_mapper[{$i}]_3"></span></span></dd>
 
        {literal}
         <script type="text/javascript">
index be9d2e5729896c50f918fddf242bcbad8d0d92a0..a990d7dc893a5064b3a86d6715382d643195517b 100644 (file)
@@ -11,7 +11,7 @@
   <div class="crm-contact_image crm-contact_image-block">
     {$imageURL}
   </div>
-  {if $action eq 0 or $action eq 2}
+  {if $action eq 0 or $action neq 1}
     <div class='crm-contact_image-block crm-contact_image crm-contact_image-delete'>{$deleteURL}</div>
   {/if}
 {/crmRegion}
index 1d57d9992ccee5e955bd5c1089ea3d17dc5f965d..71c5ca47c5183763cef71db2afb7269c12a1c193 100644 (file)
     function refreshTitle() {
       var contactName = $('.crm-summary-display_name').text();
       contactName = $.trim(contactName);
-      document.title = $('title').html().replace(oldName, contactName);
+      document.title = document.title.replace(oldName, contactName);
       oldName = contactName;
     }
     $('#contactname-block').on('load', refreshTitle);
index 1c675a13a19e4e1870170acb7ca3743a0abcddd7..831145e6c192fe1b9ff2255bd85e46f900648b36 100644 (file)
@@ -50,6 +50,9 @@
           </td>
         </tr>
         <tr><td class="label">{ts}Status{/ts}</td><td>{if $row.is_active}{ts}Enabled{/ts}{else}{ts}Disabled{/ts}{/if}</td></tr>
+        <tr><td class="label">{ts}Created Date{/ts}</td><td>{$row.created_date|crmDate}</td></tr>
+        <tr><td class="label">{ts}Modified Date{/ts}</td><td>{$row.modified_date|crmDate}</td></tr>
+
       {/foreach}
   </table>
     {include file="CRM/Custom/Page/CustomDataView.tpl"}
index 99e6a19c824c6cbeb8ff2671cd624f19879b32b4..143603cd345baa0f7eb1f3ee8feb3efc4e6442e3 100644 (file)
@@ -69,5 +69,5 @@
   </script>
 {/if}
 {if $action ne 2 or $showOption eq true}
-  {$initHideBoxes}
+  {$initHideBoxes|smarty:nodefaults}
 {/if}
index e9d4c7885fa987bf4da5ea7c3ed781ba8d291ca5..806ae2565cf844a0192413be399018a5fd266188 100644 (file)
         });
 
         function showHideCancelInfo(obj) {
-          var cancelInfo_show_ids = [{/literal}{$cancelInfo_show_ids}{literal}];
+          var cancelInfo_show_ids = [{/literal}{$cancelInfo_show_ids|smarty:nodefaults}{literal}];
           if (cancelInfo_show_ids.indexOf(obj.val()) > -1) {
             $('#cancelInfo', $form).show();
             $('#total_amount', $form).attr('readonly', true);
index 95385beccf6764564fe3908a0d4eada53c260d10..3bfd864ea8a84b55a6826002be512c0d4a0da9a3 100644 (file)
@@ -13,7 +13,7 @@
 
 {include file="CRM/common/TrackingFields.tpl"}
 
-<div class="crm-contribution-page-id-{$contributionPageID} crm-block crm-contribution-confirm-form-block">
+<div class="crm-contribution-page-id-{$contributionPageID} crm-block crm-contribution-confirm-form-block" data-page-id="{$contributionPageID}" data-page-template="confirm">
   <div class="help">
     <p>{ts}Please verify the information below carefully. Click <strong>Go Back</strong> if you need to make changes.{/ts}
       {$continueText}
index 7ae9f08092a5a06205b87aaca239d1de82c0dfc0..d82d0af5357577cc66eb16dab7422a7333fea879 100644 (file)
@@ -57,7 +57,7 @@
   {/if}
   {include file="CRM/common/TrackingFields.tpl"}
 
-  <div class="crm-contribution-page-id-{$contributionPageID} crm-block crm-contribution-main-form-block">
+  <div class="crm-contribution-page-id-{$contributionPageID} crm-block crm-contribution-main-form-block" data-page-id="{$contributionPageID}" data-page-template="main">
 
     {crmRegion name='contribution-main-not-you-block'}
     {if $contact_id && !$ccid}
index 8f7fb97f365a2a3dadfb3a8919bc428715bffe26..3e638d8aacd31689e96944c7b8322422a9fb94ec 100644 (file)
@@ -13,7 +13,7 @@
 
 {include file="CRM/common/TrackingFields.tpl"}
 
-<div class="crm-contribution-page-id-{$contributionPageID} crm-block crm-contribution-thankyou-form-block">
+<div class="crm-contribution-page-id-{$contributionPageID} crm-block crm-contribution-thankyou-form-block" data-page-id="{$contributionPageID}" data-page-template="thankyou">
   {if $thankyou_text}
     <div id="thankyou_text" class="crm-section thankyou_text-section">
       {$thankyou_text}
index 06f77a01b2e2bde13c4abecc7fccbf5d3af0a38a..c49249f3b060f459c5127cad67b385768f4f5596 100644 (file)
     </div>
   {/if}
   <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div>
+  {if $form.amount.frozen}
+  <div class="help">
+    {icon icon="fa-info-circle"}{/icon}
+    {ts}To change the amount you need to edit the template contribution. Click on "View Template" and then "Edit" from the list of recurring contributions{/ts}
+  </div>
+  {/if}
   <table class="form-layout">
     <tr>
       <td class="label">{$form.amount.label}</td>
index a1b077142168e2c702485210a29c629b958af8ae..817b2a0c48100ec2c682b669b334c2b0b162a801 100644 (file)
@@ -22,7 +22,7 @@
  {include file="CRM/Contribute/Import/Form/MapTable.tpl}
 
 <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div>
- {$initHideBoxes}
+ {$initHideBoxes|smarty:nodefaults}
 </div>
 {literal}
 <script type="text/javascript" >
index 4c6909d271af2246ba39ffae96b5b820b400cf6a..4490a735b2538c3804d83bd6b98eda4cbf04b463 100644 (file)
@@ -50,7 +50,7 @@
           {$mapper[$i]}
       {/if}
                     {else}
-                        {$form.mapper[$i].html}
+                        {$form.mapper[$i].html|smarty:nodefaults}
                     {/if}
                 </td>
 
index d6d99d35e1f86eb62b6a87f123d64761ea3ff562..b2d5ba396bf597d56ba784eb2f7a59a3f8edd0af 100644 (file)
   {include file=$fieldSpec.template}
 {else}
   <td class="label">{$form.$fieldName.label}
-    {if !empty($fieldSpec.help)}{assign var=help value=$fieldSpec.help}{capture assign=helpFile}{if $fieldSpec.help}
-      {$fieldSpec.help}
-    {else}''{/if}
-    {/capture}{help id=$help.id file=$help.file}{/if}
+    {if !empty($fieldSpec.help|smarty:nodefaults)}{assign var=help value=$fieldSpec.help}{help id=$help.id file=$help.file}{/if}
     {if $action == 2 && !empty($fieldSpec.is_add_translate_dialog)}{include file='CRM/Core/I18n/Dialog.tpl' table=$entityTable field=$fieldName id=$entityID}{/if}
   </td>
   <td>{if !empty($fieldSpec.pre_html_text)}{$fieldSpec.pre_html_text}{/if}{if $form.$fieldName.html}{$form.$fieldName.html}{else}{$fieldSpec.place_holder}{/if}{if !empty($fieldSpec.post_html_text)}{$fieldSpec.post_html_text}{/if}<br />
index e03c9e299ec8a280be194f094eda997149c038e5..d97e4df47813fdebc9eb4733470670f5e92daa39 100644 (file)
@@ -18,7 +18,7 @@
     </tr>
     <tr>
         <td class="label">{$form.extends.label}</td>
-        <td>{$form.extends.html} {help id="id-extends"}</td>
+        <td>{$form.extends.html|smarty:nodefaults} {help id="id-extends"}</td>
     </tr>
     <tr>
         <td class="label">{$form.weight.label}</td>
@@ -73,7 +73,7 @@
       {crmButton p='civicrm/admin/custom/group/field' q="action=browse&reset=1&gid=$gid" icon="th-list"}{ts}Custom Fields for this Set{/ts}{/crmButton}
     </div>
 {/if}
-{if !empty($initHideBlocks)}{$initHideBlocks}{/if}
+{if !empty($initHideBlocks|smarty:nodefaults)}{$initHideBoxes|smarty:nodefaults}{/if}
 {literal}
 <script type="text/Javascript">
 CRM.$(function($) {
index 4f9074269e58c15a6459e7932e978132c9507887..47a76afc27f90d8661bef7bfdd82a0107c1507e1 100644 (file)
@@ -88,7 +88,7 @@
             dataType: 'json',
             success: function(data) {
               var selectLocBlockId = $('#loc_event_id').val();
-              // Only change state when options are loaded
+              // Only change state when options are loaded.
               if (data.address_1_state_province_id) {
                 var defaultState = data.address_1_state_province_id;
                 $('#address_1_state_province_id', $form).one('crmOptionsUpdated', function() {
                 if ( i == 'count_loc_used' ) {
                   if ( ((selectLocBlockId == locBlockId) && data.count_loc_used > 1) ||
                     ((selectLocBlockId != locBlockId) && data.count_loc_used > 0) ) {
-                    displayMessage(data.count_loc_used);
+                    // Counts retrieved via AJAX are already "other" Event counts.
+                    displayMessage(parseInt(data.count_loc_used) + 1);
                   } else {
                     displayMessage(0);
                   }
           var createNew = document.getElementsByName("location_option")[0].checked;
           if (createNew) {
             $('#existingLoc', $form).hide();
-            //clear all location fields values.
+            // Clear all location fields values.
             if (clear !== false) {
               $(":input[id *= 'address_1_'], :input[id *= 'email_1_'], :input[id *= 'phone_1_']", $form).val("").change();
               {/literal}{if $config->defaultContactCountry}
               {if $config->defaultContactStateProvince}
-              // Set default state once options are loaded
+              // Set default state once options are loaded.
               var defaultState = {$config->defaultContactStateProvince}
               {literal}
                 $('#address_1_state_province_id', $form).one('crmOptionsUpdated', function() {
         showLocFields(false);
 
         function displayMessage(count) {
-          if (count) {
-            var msg = {/literal}'{ts escape="js" 1="%1"}This location is used by %1 other events. Modifying location information will change values for all events.{/ts}'{literal};
-            $('#locUsedMsg', $form).text(ts(msg, {1: count})).addClass('status');
+          if (parseInt(count) > 1) {
+            var otherCount = parseInt(count) - 1;
+            if (otherCount > 1) {
+              var msg = {/literal}'{ts escape="js" 1="%1"}This location is used by %1 other events. Modifying location information will change values for all events.{/ts}'{literal};
+            } else {
+              var msg = {/literal}'{ts escape="js" 1="%1"}This location is used by %1 other event. Modifying location information will also change values for that event.{/ts}'{literal};
+            }
+            $('#locUsedMsg', $form).text(ts(msg, {1: otherCount})).addClass('status');
           } else {
             $('#locUsedMsg', $form).text(' ').removeClass('status');
           }
index ee59d346b96a7461c52e5463a720a77cb56df3fc..7ed50d8d8bc60830cace4e8125c3c2ea5b774b7d 100644 (file)
@@ -38,7 +38,7 @@
      </td>
    </tr>
  </table>
- {$initHideBoxes}
+ {$initHideBoxes|smarty:nodefaults}
 </div>
 {literal}
 <script type="text/javascript" >
index 00d7072721c9ea1ae6223076c9191c95fd9ac059..204fc97c65f61de4c9e3883886e55d88482134b6 100644 (file)
@@ -46,7 +46,7 @@
                     {if $wizard.currentStepName == 'Preview'}
                         {$mapper[$i]}
                     {else}
-                        {$form.mapper[$i].html}
+                        {$form.mapper[$i].html|smarty:nodefaults}
                     {/if}
                 </td>
 
index 36bb493cccfbbf50e4420544c4382d1d47b5c7cd..8315c22131c0746a87127aca0fa6b557a571447d 100644 (file)
                         {* Skip price field label for quick_config price sets since it duplicates $event.fee_label *}
                       {else}
                       <tr>
-                          <td class="{$lClass} crm-event-label">{$feeBlock.label.$idx}</td>
-                          {if $isPriceSet & $feeBlock.isDisplayAmount.$idx}
-            <td class="fee_amount-value right">
-                              {if $feeBlock.tax_amount && $feeBlock.tax_amount.$idx}
-          {$feeBlock.value.$idx}
-                              {else}
-                {$feeBlock.value.$idx|crmMoney}
-                              {/if}
-            </td>
-                          {/if}
+                        <td class="{$lClass} crm-event-label">{$feeBlock.label.$idx}</td>
+                        {if $isPriceSet & $feeBlock.isDisplayAmount.$idx}
+                          <td class="fee_amount-value right">
+                            {if $feeBlock.tax_amount && $feeBlock.tax_amount.$idx}
+                              {$feeBlock.value.$idx}
+                            {else}
+                              {$feeBlock.value.$idx|crmMoney:$eventCurrency}
+                            {/if}
+                          </td>
+                        {/if}
                       </tr>
                       {/if}
                   {/foreach}
index 87026e64e22e175d1887fc6c255f09ad1ec28115..a234bf887af4abe1c944f4b71810d617667e777d 100644 (file)
@@ -76,6 +76,9 @@
       </td>
     </tr>
   </table>
+  <div id="financial_account_custom_field_extension_section" class="crm-accordion-wrapper crm-financial-account-panel">
+  {include file="CRM/Custom/Form/CustomData.tpl"}
+  </div>
 {/if}
   <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="botttom"}</div>
 </div>
index 86cade7e562bb926554a8f86be0502ec1c409205..234880aa819d063d9342514c655b9fae2d0b58e2 100644 (file)
     {else}
       {capture assign=attachTitle}{ts}Attachment(s){/ts}{/capture}
     {/if}
-    {if empty($noexpand)}
     <div class="crm-accordion-wrapper {if (empty($context) || $context NEQ 'pcpCampaign') AND empty($currentAttachmentInfo)}collapsed{/if}">
-       <div class="crm-accordion-header">
-          {$attachTitle}
-      </div><!-- /.crm-accordion-header -->
-     <div class="crm-accordion-body">
-     {/if}
+     <div class="crm-accordion-header">
+      {$attachTitle}
+     </div><!-- /.crm-accordion-header -->
+    <div class="crm-accordion-body">
     <div id="attachments">
       <table class="form-layout-compressed">
       {if !empty($form.attachFile_1)}
index b59f586744062f05465ee20feaf356287b9c581c..3a43972bd359cd52165c43986e65e35235d25b20 100644 (file)
@@ -25,13 +25,20 @@ var isMailing    = false;
   text_message = "mailing_format";
   isMailing = false;
   {/literal}
-  {elseif $form.formClass eq 'CRM_SMS_Form_Upload' || $form.formClass eq 'CRM_Contact_Form_Task_SMS'}
+{elseif $form.formClass eq 'CRM_SMS_Form_Upload' || $form.formClass eq 'CRM_Contact_Form_Task_SMS'}
   {literal}
   prefix = "SMS";
   text_message = "sms_text_message";
   isMailing = true;
   {/literal}
-  {else}
+  {if $templateSelected}
+    {literal}
+      if ( document.getElementsByName(prefix + "saveTemplate")[0].checked ) {
+        document.getElementById(prefix + "template").selectedIndex = {/literal}{$templateSelected}{literal};
+      }
+    {/literal}
+  {/if}
+{else}
   {literal}
   text_message = "text_message";
   html_message = (cj("#edit-html-message-value").length > 0) ? "edit-html-message-value" : "html_message";
@@ -45,13 +52,6 @@ var isMailing    = false;
   {/literal}
 {/if}
 
-{if !empty($templateSelected)}
-  {literal}
-  if ( document.getElementsByName(prefix + "saveTemplate")[0].checked ) {
-    document.getElementById(prefix + "template").selectedIndex = {/literal}{$templateSelected}{literal};
-  }
-{/literal}
-{/if}
 {literal}
 
 /**
index de00b4c9a0e830ac5de8f0578b2ef60ad17cf87d..7580006fc90aa4cea0d622fa2f39c240b22ac923 100644 (file)
@@ -23,7 +23,7 @@
 
 <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div>
 </div>
- {$initHideBoxes}
+ {$initHideBoxes|smarty:nodefaults}
 {literal}
 <script type="text/javascript" >
 if ( document.getElementsByName("saveMapping")[0].checked ) {
index 0a3dfec5ae28811f506ab057f538d23fd052180b..d64ac9f23b1e86845134c403244ee00943c74eb4 100644 (file)
@@ -46,7 +46,7 @@
                     {if $wizard.currentStepName == 'Preview'}
                         {$mapper[$i]}
                     {else}
-                        {$form.mapper[$i].html}
+                        {$form.mapper[$i].html|smarty:nodefaults}
                     {/if}
                 </td>
 
index 084b6a22e08a826e2f3d10f555dcd91c8e4ee897..11042160a910ee31bf8015d5e9e444e83569c069 100644 (file)
             <th></th>
         </tr>
         {foreach from=$activeMembers item=activeMember}
-        <tr class="{cycle values="odd-row,even-row"} {$activeMember.class}">
-          <td>{$activeMember.membership_type}</td>
-    <td>{$activeMember.join_date|crmDate}</td>
-          <td>{$activeMember.start_date|crmDate}</td>
-          <td>{$activeMember.end_date|crmDate}</td>
-          <td>{$activeMember.status}</td>
-          <td>{if $activeMember.renewPageId}<a href="{crmURL p='civicrm/contribute/transact' q="id=`$activeMember.renewPageId`&mid=`$activeMember.id`&reset=1"}">[ {ts}Renew Now{/ts} ]</a>{/if}</td>
+        <tr id="row_{$activeMember.id}" class="{cycle values="odd-row,even-row"} {$activeMember.class}">
+          <td class="crm-active-membership-membership_type">{$activeMember.membership_type}</td>
+          <td class="crm-active-membership-join_date">{$activeMember.join_date|crmDate}</td>
+          <td class="crm-active-membership-start_date">{$activeMember.start_date|crmDate}</td>
+          <td class="crm-active-membership-end_date">{$activeMember.end_date|crmDate}</td>
+          <td class="crm-active-membership-status">{$activeMember.status}</td>
+          <td class="crm-active-membership-renew">{if $activeMember.renewPageId}<a href="{crmURL p='civicrm/contribute/transact' q="id=`$activeMember.renewPageId`&mid=`$activeMember.id`&reset=1"}">[ {ts}Renew Now{/ts} ]</a>{/if}</td>
         </tr>
         {/foreach}
         </table>
             <th></th>
         </tr>
         {foreach from=$inActiveMembers item=inActiveMember}
-        <tr class="{cycle values="odd-row,even-row"} {$inActiveMember.class}">
-          <td>{$inActiveMember.membership_type}</td>
-          <td>{$inActiveMember.start_date|crmDate}</td>
-          <td>{$inActiveMember.end_date|crmDate}</td>
-          <td>{$inActiveMember.status}</td>
-          <td>{if $inActiveMember.renewPageId}<a href="{crmURL p='civicrm/contribute/transact' q="id=`$inActiveMember.renewPageId`&mid=`$inActiveMember.id`&reset=1"}">[ {ts}Renew Now{/ts} ]</a>{/if}</td>
-
+        <tr id="row_{$inActiveMember.id}" class="{cycle values="odd-row,even-row"} {$inActiveMember.class}">
+          <td class="crm-inactive-membership-membership_type">{$inActiveMember.membership_type}</td>
+          <td class="crm-inactive-membership-start_date">{$inActiveMember.start_date|crmDate}</td>
+          <td class="crm-inactive-membership-end_date">{$inActiveMember.end_date|crmDate}</td>
+          <td class="crm-inactive-membership-status">{$inActiveMember.status}</td>
+          <td class="crm-inactive-membership-renew">{if $inActiveMember.renewPageId}<a href="{crmURL p='civicrm/contribute/transact' q="id=`$inActiveMember.renewPageId`&mid=`$inActiveMember.id`&reset=1"}">[ {ts}Renew Now{/ts} ]</a>{/if}</td>
         </tr>
         {/foreach}
         </table>
index c20fe0720275779b83551bab5c1ed614f4ece993..7bac227eb9b424965787d13112a9425fc55e286a 100644 (file)
   <div class="clear"></div>
 </div>
 
-{if $hookDiscount.message}
+{if $hookDiscount && $hookDiscount.message}
   <div class="crm-section hookDiscount-section">
     <em>({$hookDiscount.message})</em>
   </div>
index 83a5056f7a06d3a38ef33b46695307dbcef1c15b..677b34a43f670dec66ace2c818597ea10e7394fa 100644 (file)
@@ -18,7 +18,7 @@
   <table class="form-layout-compressed">
     <tr class="crm-uf-field-form-block-field_name">
       <td class="label">{$form.field_name.label} {help id='field_name_0'}</td>
-      <td>{$form.field_name.html}<br />
+      <td>{$form.field_name.html|smarty:nodefaults}<br />
         <span class="description">&nbsp;{ts}Select the type of CiviCRM record and the field you want to include in this Profile.{/ts}</span></td>
     </tr>
     <tr class="crm-uf-field-form-block-label">
@@ -70,7 +70,7 @@
   <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div>
 </div>
 
-{$initHideBoxes}
+{$initHideBoxes|smarty:nodefaults}
 
 {literal}
 <script type="text/javascript">
index 3492371194fed1924ab07a14fedc2cc5cadd7dd6..b261f2dcbde6fbf4a8dfc68c75ca1471e4e51f1f 100644 (file)
                value="{$formElement.value}" id="{$formElement.name}"
               >
             </span>
+          {elseif ( $profileFieldName eq 'image_URL' )}
+            {$formElement.html}
+            {if !empty($imageURL)}
+              <div class="crm-section contact_image-section">
+                <div class="content">
+                {include file="CRM/Contact/Page/ContactImage.tpl"}
+                </div>
+              </div>
+            {/if}
           {elseif $profileFieldName|substr:0:5 eq 'phone'}
             {assign var="phone_ext_field" value=$profileFieldName|replace:'phone':'phone_ext'}
             {$formElement.html}
index 4bfc276a744071f6364a50fca1871d95979a6304..45e3c893ee7d7112ee86057ec88e96c168efb799 100644 (file)
@@ -69,7 +69,7 @@
               <tbody>
                 {foreach from=$rows item=row}
                 {if !$row.is_reserved }
-                  <tr id="UFGroup-{$row.id}" data-action="setvalue" class="crm-entity{if !empty($row.class)} {$row.class}{/if}{if NOT $row.is_active} disabled{/if}">
+                  <tr id="UFGroup-{$row.id}" data-action="setvalue" class="crm-entity {$row.class}{if NOT $row.is_active} disabled{/if}">
                     <td class="crmf-title crm-editable">{$row.title}</td>
                     <td class="crmf-frontend_title crm-editable">{$row.frontend_title}</td>
                     <td>
index 24547f8de7e9632eaa8a0fcc9b9f23cac1c7dbaf..6c049a034c3c67b4b978de63fb1809773c4c4f50 100644 (file)
           CRM.alert(ts('Your changes in the <em>%1</em> tab have not been saved.', {1: ui.oldTab.text()}), ts('Unsaved Changes'), 'warning');
         }
       })
+      .on('tabsactivate', function(e, ui) {
+        var tabId = ui.newTab.attr('id');
+        if (tabId && tabId.length) {
+          tabId = tabId.slice(4); // Remove leading 'tab_'
+          history.replaceState(null, '', updateUrlParameter('selectedChild', tabId));
+        }
+      })
       .on('tabsbeforeload', function(e, ui) {
         // Use civicrm ajax wrappers rather than the default $.load
         if (!ui.panel.data("civiCrmSnippet")) {
       $panel.crmSnippet('destroy');
     }
   };
+
+  /**
+   * Updates the query parameter in the page URL,
+   * or adds the parameter if its not currently there.
+   *
+   * @param {string} param
+   * @param {string} value
+   * @return void
+   */
+   function updateUrlParameter(param, value) {
+    var newUrl,
+      newSearch,
+      href = window.location.href,
+      search = window.location.search;
+    if (search.indexOf('?' + param) !== -1 || search.indexOf('&' + param) !== -1 ) {
+      var regExp = new RegExp(param + "(.+?)(&|$)", "g");
+      newSearch = search.replace(regExp, param + "=" + value + "$2");
+      newUrl = href.replace(search, newSearch);
+    } else if (search.length) {
+      newSearch = search + '&' + param + "=" + value;
+      newUrl = href.replace(search, newSearch);
+    } else {
+      newSearch = '?' + param + "=" + value;
+      newUrl = location.protocol + '//' + location.hostname + location.pathname + newSearch + location.hash;
+    }
+    window.history.replaceState("", "", newUrl);
+  }
 })(CRM.$, CRM._);
index c1e73def1857cebd43ff507ae0f6bcd5e532f2cd..23792a6debbb3991c5c5b428a3d424cdb2e14fb8 100644 (file)
@@ -42,7 +42,7 @@ class CRM_Activity_Form_SearchTest extends CiviUnitTestCase {
     $this->assertEquals([
       [
         'contact_id' => '3',
-        'contact_type' => '<a href="/index.php?q=civicrm/contact/view&amp;reset=1&amp;cid=3" data-tooltip-url="/index.php?q=civicrm/profile/view&amp;reset=1&amp;gid=7&amp;id=3&amp;snippet=4&amp;is_show_email_task=1" class="crm-summary-link"><div class="icon crm-icon Individual-icon"></div></a>',
+        'contact_type' => '<a href="/index.php?q=civicrm/contact/view&amp;reset=1&amp;cid=3" data-tooltip-url="/index.php?q=civicrm/profile/view&amp;reset=1&amp;gid=7&amp;id=3&amp;snippet=4&amp;is_show_email_task=1" class="crm-summary-link"><i class="crm-i fa-fw fa-user" title=""></i></a>',
         'sort_name' => 'Anderson, Anthony',
         'display_name' => 'Mr. Anthony Anderson II',
         'activity_id' => '1',
@@ -64,6 +64,10 @@ class CRM_Activity_Form_SearchTest extends CiviUnitTestCase {
         'campaign' => NULL,
         'campaign_id' => NULL,
         'repeat' => '',
+        'contact_sub_type' => NULL,
+        'activity_campaign_id' => NULL,
+        'activity_engagement_level' => NULL,
+        'recipients' => '',
       ],
     ], $rows);
   }
index b4f15a45890ea2550e02cdacc371fd1c3d0e0f47..5be8e8980f06bd08fcbd51803480cdc279d71b1b 100644 (file)
@@ -106,7 +106,7 @@ class CRM_Contact_BAO_ContactType_ContactTypeTest extends CiviUnitTestCase {
    * @throws \API_Exception
    */
   public function testContactTypeInfo() {
-    $blahType = ['is_active' => 0, 'name' => 'blah', 'label' => 'blah blah', 'parent_id:name' => 'Individual'];
+    $blahType = ['is_active' => 0, 'name' => 'blah', 'label' => 'blah blah', 'parent_id:name' => 'Individual', 'icon' => 'fa-random'];
     $createdType = ContactType::create()->setValues($blahType)->execute()->first();
     $activeTypes = CRM_Contact_BAO_ContactType::contactTypeInfo();
     $expected = $this->getExpectedContactTypes();
@@ -123,6 +123,7 @@ class CRM_Contact_BAO_ContactType_ContactTypeTest extends CiviUnitTestCase {
       'parent_label' => 'Individual',
       'description' => '',
       'image_URL' => '',
+      'icon' => 'fa-random',
     ];
     $this->assertEquals($expected, $allTypes);
   }
@@ -146,6 +147,7 @@ class CRM_Contact_BAO_ContactType_ContactTypeTest extends CiviUnitTestCase {
           'parent' => NULL,
           'parent_label' => NULL,
           'image_URL' => '',
+          'icon' => 'fa-user',
         ],
       'Household' =>
         [
@@ -159,6 +161,7 @@ class CRM_Contact_BAO_ContactType_ContactTypeTest extends CiviUnitTestCase {
           'parent' => NULL,
           'parent_label' => NULL,
           'image_URL' => '',
+          'icon' => 'fa-home',
         ],
       'Organization' =>
         [
@@ -172,6 +175,7 @@ class CRM_Contact_BAO_ContactType_ContactTypeTest extends CiviUnitTestCase {
           'parent' => NULL,
           'parent_label' => NULL,
           'image_URL' => '',
+          'icon' => 'fa-building',
         ],
       'Student' =>
         [
@@ -185,6 +189,7 @@ class CRM_Contact_BAO_ContactType_ContactTypeTest extends CiviUnitTestCase {
           'parent' => 'Individual',
           'parent_label' => 'Individual',
           'image_URL' => '',
+          'icon' => 'fa-graduation-cap',
         ],
       'Parent' =>
         [
@@ -198,6 +203,7 @@ class CRM_Contact_BAO_ContactType_ContactTypeTest extends CiviUnitTestCase {
           'parent' => 'Individual',
           'parent_label' => 'Individual',
           'image_URL' => '',
+          'icon' => 'fa-user-circle-o',
         ],
       'Staff' =>
         [
@@ -211,6 +217,7 @@ class CRM_Contact_BAO_ContactType_ContactTypeTest extends CiviUnitTestCase {
           'parent' => 'Individual',
           'parent_label' => 'Individual',
           'image_URL' => '',
+          'icon' => 'fa-id-badge',
         ],
       'Team' =>
         [
@@ -224,6 +231,7 @@ class CRM_Contact_BAO_ContactType_ContactTypeTest extends CiviUnitTestCase {
           'parent' => 'Organization',
           'parent_label' => 'Organization',
           'image_URL' => '',
+          'icon' => 'fa-users',
         ],
       'Sponsor' =>
         [
@@ -237,6 +245,7 @@ class CRM_Contact_BAO_ContactType_ContactTypeTest extends CiviUnitTestCase {
           'parent' => 'Organization',
           'parent_label' => 'Organization',
           'image_URL' => '',
+          'icon' => 'fa-leaf',
         ],
       'sub1_individual' =>
         [
@@ -250,6 +259,7 @@ class CRM_Contact_BAO_ContactType_ContactTypeTest extends CiviUnitTestCase {
           'parent' => 'Individual',
           'parent_label' => 'Individual',
           'image_URL' => '',
+          'icon' => '',
         ],
       'sub2_individual' =>
         [
@@ -263,6 +273,7 @@ class CRM_Contact_BAO_ContactType_ContactTypeTest extends CiviUnitTestCase {
           'parent' => 'Individual',
           'parent_label' => 'Individual',
           'image_URL' => '',
+          'icon' => '',
         ],
       'sub_organization' =>
         [
@@ -276,6 +287,7 @@ class CRM_Contact_BAO_ContactType_ContactTypeTest extends CiviUnitTestCase {
           'parent' => 'Organization',
           'parent_label' => 'Organization',
           'image_URL' => '',
+          'icon' => '',
         ],
       'sub_household' =>
         [
@@ -289,6 +301,7 @@ class CRM_Contact_BAO_ContactType_ContactTypeTest extends CiviUnitTestCase {
           'parent' => 'Household',
           'parent_label' => 'Household',
           'image_URL' => '',
+          'icon' => '',
         ],
     ];
   }
index 6a370f248ad0eb291c6db6a9070ed65de2a73cb1..fe83485bcfbd4e8eafccead009a4000fe1ea047f 100644 (file)
@@ -232,6 +232,7 @@ class CRM_Contribute_BAO_ContributionRecurTest extends CiviUnitTestCase {
   public function testCreateTemplateContributionFromFirstContributionTest(): void {
     $custom_group = $this->customGroupCreate(['extends' => 'Contribution', 'name' => 'template']);
     $custom_field = $this->customFieldCreate(['custom_group_id' => $custom_group['id'], 'name' => 'field']);
+    $custom_field2 = $this->customFieldCreate(['custom_group_id' => $custom_group['id'], 'name' => 'field2', 'label' => 'Field 2']);
 
     $contributionRecur = $this->callAPISuccess('contribution_recur', 'create', $this->_params);
     // Create a first test contrib
@@ -246,6 +247,7 @@ class CRM_Contribute_BAO_ContributionRecurTest extends CiviUnitTestCase {
       'contribution_status_id' => 1,
       'receive_date' => $date->format('YmdHis'),
       'custom_' . $custom_field['id'] => 'First Contribution',
+      'custom_' . $custom_field2['id'] => 'First Contribution custom field 2',
     ]);
     $date->modify('+2 days');
     $secondContrib = $this->callAPISuccess('Contribution', 'create', [
@@ -258,6 +260,7 @@ class CRM_Contribute_BAO_ContributionRecurTest extends CiviUnitTestCase {
       'contribution_status_id' => 1,
       'receive_date' => $date->format('YmdHis'),
       'custom_' . $custom_field['id'] => 'Second and most recent Contribution',
+      'custom_' . $custom_field2['id'] => 'Second and most recent Contribution field 2',
     ]);
 
     $date->modify('-1 week');
@@ -271,8 +274,13 @@ class CRM_Contribute_BAO_ContributionRecurTest extends CiviUnitTestCase {
       'contribution_status_id' => 1,
       'receive_date' => $date->format('YmdHis'),
       'custom_' . $custom_field['id'] => 'Third Contribution',
+      'custom_' . $custom_field2['id'] => 'Third Contribution field 2',
     ]);
 
+    // Register "contribution create" hook
+    $this->hookClass->setHook('civicrm_post', array($this, 'implementHookPost'));
+    \Civi::$statics['testCreateTemplateContributionFromFirstContributionTest']['custom_field_id'] = $custom_field['id'];
+
     // Make sure a template contribution exists.
     $templateContributionId = CRM_Contribute_BAO_ContributionRecur::ensureTemplateContributionExists($contributionRecur['id']);
     $fetchedTemplate = CRM_Contribute_BAO_ContributionRecur::getTemplateContribution($contributionRecur['id']);
@@ -294,10 +302,25 @@ class CRM_Contribute_BAO_ContributionRecurTest extends CiviUnitTestCase {
     $templateContribution = $templateContribution->first();
     $this->assertNotNull($templateContribution['template.field']);
     $this->assertEquals('Second and most recent Contribution', $templateContribution['template.field']);
+    $this->assertEquals('Template contribution custom data inserted by hook', $templateContribution['template.field2']);
     $this->callAPISuccess('CustomField', 'delete', ['id' => $custom_field['id']]);
     $this->callAPISuccess('CustomGroup', 'delete', ['id' => $custom_group['id']]);
   }
 
+  public function implementHookPost($op, $objectName, $objectId, &$objectRef) {
+    if ($objectName !== 'Contribution') {
+      return;
+    }
+    if ($op !== 'create') {
+      return;
+    }
+
+    // Simulate an extension updating the custom data on the new contribution
+    $contributionParams['entity_id'] = $objectId;
+    $contributionParams['custom_2'] = 'Template contribution custom data inserted by hook';
+    civicrm_api3('CustomValue', 'create', $contributionParams);
+  }
+
   /**
    * Test that is_template contribution is used where available
    *
@@ -344,6 +367,47 @@ class CRM_Contribute_BAO_ContributionRecurTest extends CiviUnitTestCase {
     $this->assertEquals('AUD', $repeatContribution['values'][$repeatContribution['id']]['currency']);
   }
 
+  /**
+   * Test that is_template contribution is used where available
+   *
+   * @throws \API_Exception
+   * @throws \CiviCRM_API3_Exception
+   * @throws \Civi\API\Exception\UnauthorizedException
+   */
+  public function testTemplateContributionUpdatesRecur(): void {
+    $contributionRecur = $this->callAPISuccess('contribution_recur', 'create', $this->_params);
+    $contributionRecur = reset($contributionRecur['values']);
+    // Create the template
+    $templateContrib = $this->callAPISuccess('Contribution', 'create', [
+      'contribution_recur_id' => $contributionRecur['id'],
+      'total_amount' => '3.00',
+      'financial_type_id' => 1,
+      'source' => 'Template Contribution',
+      'payment_instrument_id' => 1,
+      'currency' => 'AUD',
+      'contact_id' => $this->individualCreate(),
+      'contribution_status_id' => 1,
+      'receive_date' => 'yesterday',
+      'is_template' => 1,
+    ]);
+    $this->callAPISuccess('Contribution', 'create', [
+      'id' => $templateContrib['id'],
+      'contribution_recur_id' => $contributionRecur['id'],
+      'total_amount' => '2.00',
+      'currency' => 'USD',
+    ]);
+    $updatedContributionRecur = \Civi\Api4\ContributionRecur::get(FALSE)
+      ->addWhere('id', '=', $contributionRecur['id'])
+      ->execute()
+      ->first();
+    $this->assertEquals('USD', $updatedContributionRecur['currency']);
+    $this->assertEquals('2.00', $updatedContributionRecur['amount']);
+    $this->assertGreaterThan(
+      strtotime($contributionRecur['modified_date']),
+      strtotime($updatedContributionRecur['modified_date'])
+    );
+  }
+
   /**
    * Test to check if correct membership is auto renewed.
    *
index 358e64c5fb147dfc497b0b39d86262fbf3fc1b86..72efd476375dba17423de7f0bc30f1794aad1bbd 100644 (file)
@@ -135,7 +135,6 @@ class CRM_Contribute_Form_AdditionalPaymentTest extends CiviUnitTestCase {
       'Payment Details',
       'Total Fee: $100.00',
       'This Payment Amount: $70.00',
-      'Balance Owed: $0.00 ',
       'Billing Name and Address',
       'Vancouver, AE 1321312',
       'Visa',
@@ -255,7 +254,6 @@ class CRM_Contribute_Form_AdditionalPaymentTest extends CiviUnitTestCase {
       'Below you will find a receipt for this payment.',
       'Total Fee: $100.00',
       'This Payment Amount: $100.00',
-      'Balance Owed: $0.00 ',
       'Paid By: Credit Card',
       '***********1111',
       'Billing Name and Address',
index 04ddd1f0caa93982adc7334659fc55c83a73b7c6..aa5d4bdd7c3255bdc1ea3a18eb6f8717a7ea7ad3 100644 (file)
  */
 class CRM_Contribute_Form_Contribution_MainTest extends CiviUnitTestCase {
 
+  /**
+   * The id of the contribution page.
+   * @var int
+   */
+  private $contributionPageId;
+
+  /**
+   * The id of the contribution page's payment processor.
+   * @var int
+   */
+  private $paymentProcessorId;
+
+  /**
+   * The price set of the contribution page.
+   * @var int
+   */
+  private $priceSetId;
+
   /**
    * Clean up DB.
    */
@@ -26,53 +44,84 @@ class CRM_Contribute_Form_Contribution_MainTest extends CiviUnitTestCase {
     parent::tearDown();
   }
 
+  /**
+   * Given a membership type ID, return the price field value.
+   */
+  private function getPriceFieldValue($membershipTypeId) {
+    return $this->callAPISuccessGetValue('PriceFieldValue', ['membership_type_id' => $membershipTypeId, 'return' => 'id']);
+  }
+
+  /**
+   * Establish a standard list of submit params to more accurately test the submission.
+   */
+  private function getSubmitParams() {
+    return [
+      'id' => $this->contributionPageId,
+      'amount' => 80,
+      'first_name' => 'Billy',
+      'last_name' => 'Gruff',
+      'email' => 'billy@goat.gruff',
+      'payment_processor_id' => $this->paymentProcessorId,
+      'credit_card_number' => '4111111111111111',
+      'credit_card_type' => 'Visa',
+      'credit_card_exp_date' => ['M' => 9, 'Y' => 2040],
+      'cvv2' => 123,
+      'auto_renew' => 1,
+      'priceSetId' => $this->priceSetId,
+    ];
+  }
+
   /**
    * Test that the membership is set to recurring if the membership type is always autorenew.
    */
   public function testSetRecurFunction() {
     $membershipTypeID = $this->membershipTypeCreate(['auto_renew' => 2, 'minimum_fee' => 80]);
     $form = $this->getContributionForm();
-    $form->testSubmit([
-      'selectMembership' => $membershipTypeID,
-    ]);
+    $priceFieldValueId = $this->getPriceFieldValue($membershipTypeID);
+    $form->testSubmit(array_merge($this->getSubmitParams(), [
+      'price_' . $this->priceSetId => $priceFieldValueId,
+    ]));
     $this->assertEquals(1, $form->_params['is_recur']);
   }
 
   /**
-   * Test that the membership is set to recurring if the membership type is always autorenew.
+   * Test that the membership is set to recurring if the membership type is optionally autorenew and is_recur is true.
    */
   public function testSetRecurFunctionOptionalYes() {
     $membershipTypeID = $this->membershipTypeCreate(['auto_renew' => 1, 'minimum_fee' => 80]);
     $form = $this->getContributionForm();
-    $form->testSubmit([
-      'selectMembership' => $membershipTypeID,
+    $priceFieldValueId = $this->getPriceFieldValue($membershipTypeID);
+    $form->testSubmit(array_merge($this->getSubmitParams(), [
+      'price_' . $this->priceSetId => $priceFieldValueId,
       'is_recur' => 1,
-    ]);
+    ]));
     $this->assertEquals(1, $form->_params['is_recur']);
   }
 
   /**
-   * Test that the membership is set to recurring if the membership type is always autorenew.
+   * Test that the membership is not set to recurring if the membership type is optionally autorenew and is_recur is false.
    */
   public function testSetRecurFunctionOptionalNo() {
     $membershipTypeID = $this->membershipTypeCreate(['auto_renew' => 1, 'minimum_fee' => 80]);
     $form = $this->getContributionForm();
-    $form->testSubmit([
-      'selectMembership' => $membershipTypeID,
+    $priceFieldValueId = $this->getPriceFieldValue($membershipTypeID);
+    $form->testSubmit(array_merge($this->getSubmitParams(), [
+      'price_' . $this->priceSetId => $priceFieldValueId,
       'is_recur' => 0,
-    ]);
+    ]));
     $this->assertEquals(0, $form->_params['is_recur']);
   }
 
   /**
-   * Test that the membership is set to recurring if the membership type is always autorenew.
+   * Test that the membership doesn't have an "is_recur" key if the membership type can never autorenew.
    */
   public function testSetRecurFunctionNotAvailable() {
     $membershipTypeID = $this->membershipTypeCreate(['auto_renew' => 0, 'minimum_fee' => 80]);
     $form = $this->getContributionForm();
-    $form->testSubmit([
-      'selectMembership' => $membershipTypeID,
-    ]);
+    $priceFieldValueId = $this->getPriceFieldValue($membershipTypeID);
+    $form->testSubmit(array_merge($this->getSubmitParams(), [
+      'price_' . $this->priceSetId => $priceFieldValueId,
+    ]));
     $this->assertArrayNotHasKey('is_recur', $form->_params);
   }
 
@@ -82,11 +131,16 @@ class CRM_Contribute_Form_Contribution_MainTest extends CiviUnitTestCase {
    * @return \CRM_Contribute_Form_Contribution_Main
    */
   protected function getContributionForm($params = []) {
-    $params['priceSetID'] = $params['priceSetID'] ?? $this->callAPISuccessGetValue('PriceSet', [
+    $this->priceSetId = $params['priceSetID'] ?? $this->callAPISuccessGetValue('PriceSet', [
       'name' => 'default_membership_type_amount',
       'return' => 'id',
     ]);
 
+    $paymentProcessor = $this->paymentProcessorCreate([
+      'payment_processor_type_id' => 'Dummy',
+      'is_test' => 0,
+    ]);
+
     $contributionPageParams = (array_merge($params, [
       'currency' => 'NZD',
       'goal_amount' => 6000,
@@ -95,10 +149,7 @@ class CRM_Contribute_Form_Contribution_MainTest extends CiviUnitTestCase {
       'pay_later_text' => 'Front up',
       'pay_later_receipt' => 'Ta',
       'is_email_receipt' => 1,
-      'payment_processor' => $this->paymentProcessorCreate([
-        'payment_processor_type_id' => 'Dummy',
-        'is_test' => 0,
-      ]),
+      'payment_processor' => $paymentProcessor,
       'amount_block_is_active' => 1,
     ]));
 
@@ -106,9 +157,12 @@ class CRM_Contribute_Form_Contribution_MainTest extends CiviUnitTestCase {
     $form = $this->getFormObject('CRM_Contribute_Form_Contribution_Main');
     $contributionPage = reset($this->contributionPageCreate($contributionPageParams)['values']);
     $form->set('id', $contributionPage['id']);
-    CRM_Price_BAO_PriceSet::addTo('civicrm_contribution_page', $contributionPage['id'], $params['priceSetID']);
+    CRM_Price_BAO_PriceSet::addTo('civicrm_contribution_page', $contributionPage['id'], $this->priceSetId);
     $form->preProcess();
     $form->buildQuickForm();
+    // Need these values to create more realistic submit params (in getSubmitParams).
+    $this->paymentProcessorId = $paymentProcessor;
+    $this->contributionPageId = (int) $contributionPage['id'];
     return $form;
   }
 
index f5b871cc7fc3358744b94f1c59e44e4cb13d3f1a..5786a146de383e808dda10cd9ed71ca4ac024d40 100644 (file)
@@ -407,6 +407,9 @@ class CRM_Core_DAOTest extends CiviUnitTestCase {
     ];
     $daoInfo = new ReflectionClass('CRM_Core_DAO');
     foreach ($daoInfo->getConstants() as $constant => $val) {
+      if ($constant === 'SERIALIZE_NONE') {
+        continue;
+      }
       if ($constant === 'SERIALIZE_JSON' || $constant === 'SERIALIZE_PHP') {
         $constants[] = [$val, array_merge($simpleData, $complexData)];
       }
index 74ec765d2123c980a4cafab1ba89ce3e210c2a33..914ecba2551a374fa1e8712713d965e9b34901a8 100644 (file)
@@ -65,4 +65,30 @@ class CRM_Core_InvokeTest extends CiviUnitTestCase {
     $this->assertRegExp('/form.+id="Builder" class="CRM_Contact_Form_Search_Builder/', $contents);
   }
 
+  public function testContactSummary(): void {
+    $cid = $this->individualCreate([
+      'first_name' => 'ContactPage',
+      'last_name' => 'Summary',
+      'do_not_phone' => 1,
+      'gender_id' => 'Male',
+    ]);
+    $_SERVER['REQUEST_URI'] = "civicrm/contact/view?cid={$cid}&reset=1";
+    $_GET['q'] = 'civicrm/contact/view';
+    $_GET['reset'] = $_REQUEST['reset'] = 1;
+    $_GET['cid'] = $_REQUEST['cid'] = $cid;
+
+    $item = CRM_Core_Invoke::getItem([$_GET['q']]);
+    ob_start();
+    CRM_Core_Invoke::runItem($item);
+    $contents = ob_get_clean();
+
+    unset($_GET['q'], $_REQUEST['q']);
+    unset($_GET['reset'], $_REQUEST['reset']);
+    unset($_GET['cid'], $_REQUEST['cid']);
+
+    $this->assertStringContainsString("<div class=\"crm-content crm-contact_type_label\">\n      Individual\n    </div>", $contents);
+    $this->assertStringContainsString("<div class=\"crm-content crm-contact-privacy_values font-red upper\">\n                  Do not phone<br/>                                                                                              </div>", $contents);
+    $this->assertStringContainsString("<div class=\"crm-content crm-contact-gender_display\">Male</div>", $contents);
+  }
+
 }
index f6075b1a988dfbdd30666c473034e9d41740af12..8a9ebb6920cd6e996434a6cde236c15fdbba7a91 100644 (file)
@@ -9,6 +9,8 @@
  +--------------------------------------------------------------------+
  */
 
+use Civi\Api4\ContributionRecur;
+
 /**
  * Class CRM_Core_Payment_PayPalProIPNTest
  * @group headless
@@ -123,6 +125,11 @@ class CRM_Core_Payment_PayPalIPNTest extends CiviUnitTestCase {
     $mut = new CiviMailUtils($this, TRUE);
     $paypalIPN = new CRM_Core_Payment_PayPalIPN($this->getPaypalRecurTransaction());
     $paypalIPN->main();
+    $recur = ContributionRecur::get()
+      ->addWhere('contact_id', '=', $this->_contactID)
+      ->addSelect('contribution_status_id:name')
+      ->execute()->first();
+    $this->assertEquals('In Progress', $recur['contribution_status_id:name']);
     $mut->checkMailLog(['https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_subscr-find'], ['civicrm/contribute/unsubscribe', 'civicrm/contribute/updatebilling']);
     $mut->stop();
     $contribution1 = $this->callAPISuccess('Contribution', 'getsingle', ['id' => $this->_contributionID]);
index 80e654683a9d412662de48f4e665f18df697fc8c..33e303b76256a54a94bd7f5d32ecdea39ff62c57 100644 (file)
@@ -1,5 +1,7 @@
 <?php
 
+use Civi\Api4\Participant;
+
 /**
  *  Test CRM_Event_Form_Registration functions.
  *
@@ -21,19 +23,12 @@ class CRM_Event_Form_ParticipantTest extends CiviUnitTestCase {
     parent::setUp();
   }
 
-  /**
-   * Should financials be checked after the test but before tear down.
-   *
-   * @var bool
-   */
-  protected $isValidateFinancialsOnPostAssert = TRUE;
-
   /**
    * Initial test of submit function.
    *
    * @throws \Exception
    */
-  public function testSubmit() {
+  public function testSubmit(): void {
     $form = $this->getForm();
     $form->submit([
       'register_date' => date('Ymd'),
@@ -262,8 +257,9 @@ class CRM_Event_Form_ParticipantTest extends CiviUnitTestCase {
    * @dataProvider getThousandSeparators
    * @throws \Exception
    */
-  public function testParticipantOfflineReceipt($thousandSeparator) {
+  public function testParticipantOfflineReceipt(string $thousandSeparator): void {
     $this->setCurrencySeparators($thousandSeparator);
+    $this->swapMessageTemplateForTestTemplate('event_offline_receipt', 'text');
     $mut = new CiviMailUtils($this, TRUE);
     // Create an email associated with the logged in contact
     $loggedInContactID = $this->createLoggedInUser();
@@ -298,7 +294,7 @@ class CRM_Event_Form_ParticipantTest extends CiviUnitTestCase {
 
     // Use the email created as the from email ensuring we are passing a numeric from to test dev/core#1069
     $this->setCurrencySeparators($thousandSeparator);
-    $form = $this->getForm(['is_monetary' => 1, 'financial_type_id' => 1]);
+    $form = $this->getForm(['is_monetary' => 1, 'financial_type_id' => 1, 'pay_later_receipt' => 'pay us']);
     $form->_mode = 'Live';
     $form->_quickConfig = TRUE;
     $form->_fromEmails = [
@@ -308,13 +304,24 @@ class CRM_Event_Form_ParticipantTest extends CiviUnitTestCase {
     $submitParams = $this->getSubmitParamsForCreditCardPayment($paymentProcessorID);
     $submitParams['from_email_address'] = $email['id'];
     $form->submit($submitParams);
+    $participantID = Participant::get()->addWhere('event_id', '=', $this->getEventID())->execute()->first()['id'];
     //Check if type is correctly populated in mails.
     //Also check the string email is present not numeric from.
     $mut->checkMailLog([
+      'contactID:::' . $this->getContactID(),
+      'contact.id:::' . $this->getContactID(),
+      'eventID:::' . $this->getEventID(),
+      'event.id:::' . $this->getEventID(),
+      'participantID:::' . $participantID,
+      'participant.id:::' . $participantID,
       '<p>Test event type - 1</p>',
+      'event.title:::Annual CiviCRM meet',
+      'participant.status_id:name:::Registered',
       'testloggedinreceiptemail@civicrm.org',
+      'event.pay_later_receipt:::pay us',
       $this->formatMoneyInput(1550.55),
     ]);
+
     $this->callAPISuccess('Email', 'delete', ['id' => $email['id']]);
   }
 
similarity index 71%
rename from tests/phpunit/CRM/Event/Form/Registration/RegistrationTest.php
rename to tests/phpunit/CRM/Event/Form/Registration/RegisterTest.php
index 956a7f2b0fa5b1b3a06244c1d30946a729e3e391..c631141fef6b9278f54b25134bad34186543820c 100644 (file)
  */
 
 /**
- * Class CRM_Event_Form_RegistrationTest
+ * Class CRM_Event_Form_Registration_RegisterTest
  * @group headless
  */
-class CRM_Event_Form_Registration_RegistrationTest extends CiviUnitTestCase {
+class CRM_Event_Form_Registration_RegisterTest extends CiviUnitTestCase {
 
   /**
-   * CRM-19626 - Test minimum value configured for priceset.
+   * CRM-19626 - Test minimum value configured for price set.
+   *
+   * @throws \CRM_Core_Exception
    */
-  public function testMinValueForPriceSet() {
-    $form = new CRM_Event_Form_Registration();
-    $form->controller = new CRM_Core_Controller();
-
+  public function testMinValueForPriceSet(): void {
     $minAmt = 100;
     $feeAmt = 1000;
     $event = $this->eventCreate();
+    $form = $this->getEventForm($this->ids['event'][0]);
     $priceSetId = $this->eventPriceSetCreate($feeAmt, $minAmt);
     $priceSet = current(CRM_Price_BAO_PriceSet::getSetDetail($priceSetId));
     $form->_values['fee'] = $form->_feeBlock = $priceSet['fields'];
@@ -55,10 +55,12 @@ class CRM_Event_Form_Registration_RegistrationTest extends CiviUnitTestCase {
 
   /**
    * event#30
+   *
+   * @throws \CRM_Core_Exception
    */
-  public function testDoubleWaitlistRegistration() {
+  public function testDoubleWaitlistRegistration(): void {
     // By default, waitlist participant statuses are disabled (which IMO is poor UX).
-    $sql = "UPDATE civicrm_participant_status_type SET is_active = 1";
+    $sql = 'UPDATE civicrm_participant_status_type SET is_active = 1';
     CRM_Core_DAO::executeQuery($sql);
 
     // Create an event, fill its participant slots.
@@ -74,14 +76,12 @@ class CRM_Event_Form_Registration_RegistrationTest extends CiviUnitTestCase {
     // Add someone to the waitlist.
     $waitlistContact = $this->individualCreate();
 
-    $firstWaitlist = $this->participantCreate(['event_id' => $event['id'], 'contact_id' => $waitlistContact, 'status_id' => 'On waitlist']);
+    $this->participantCreate(['event_id' => $event['id'], 'contact_id' => $waitlistContact, 'status_id' => 'On waitlist']);
 
     // We should now have two participants.
     $this->callAPISuccessGetCount('Participant', ['event_id' => $event['id']], 2);
 
-    $form = new CRM_Event_Form_Registration_Register();
-    $form->controller = new CRM_Core_Controller();
-    $form->set('id', $event['id']);
+    $form = $this->getEventForm($event['id']);
     $form->set('cid', $waitlistContact);
     // We SHOULD get an error when double registering a waitlisted user.
     try {
@@ -90,7 +90,19 @@ class CRM_Event_Form_Registration_RegistrationTest extends CiviUnitTestCase {
     catch (CRM_Core_Exception_PrematureExitException $e) {
       return;
     }
-    $this->fail('Waitlisted users shouldn\'t be allowed to re-register.');
+    $this->fail('Wait listed users shouldn\'t be allowed to re-register.');
+  }
+
+  /**
+   * @param int $eventID
+   *
+   * @return CRM_Event_Form_Registration_Register
+   */
+  protected function getEventForm(int $eventID): CRM_Event_Form_Registration_Register {
+    /* @var \CRM_Event_Form_Registration_Register $form */
+    $form = $this->getFormObject('CRM_Event_Form_Registration_Register');
+    $_REQUEST['id'] = $eventID;
+    return $form;
   }
 
 }
index 35bff606e9decab3462ae04f6c3feb7fc3ec195a..b3d1801496ba1dd88d656535907fd1482821830a 100644 (file)
@@ -42,8 +42,8 @@ class CRM_Financial_Page_AjaxTest extends CiviUnitTestCase {
     $_REQUEST['return'] = TRUE;
     $json = CRM_Financial_Page_AJAX::getFinancialTransactionsList();
     $json = str_replace(rtrim(CIVICRM_UF_BASEURL, '/'), 'http://FIX ME', $json);
-    $this->assertEquals('{"sEcho": 1, "iTotalRecords": 1, "iTotalDisplayRecords": 1, "aaData": [ ["","<a href=\"/index.php?q=civicrm/contact/view&amp;reset=1&amp;cid=3\" data-tooltip-url=\"/index.php?q=civicrm/profile/view&amp;reset=1&amp;gid=7&amp;id=3&amp;snippet=4&amp;is_show_email_task=1\" class=\"crm-summary-link\"><div'
-    . ' class=\"icon crm-icon Individual-icon\"></div></a>","<a href=/index.php?q=civicrm/contact/view&amp;reset=1&amp;cid=3>Anderson, Anthony</a>","$100.00","12345","' . CRM_Utils_Date::customFormat(date('Ymd')) . ' 12:00 AM","' . CRM_Utils_Date::customFormat(date('Ymd')) . ' 12:00 AM",'
+    $this->assertEquals('{"sEcho": 1, "iTotalRecords": 1, "iTotalDisplayRecords": 1, "aaData": [ ["","<a href=\"/index.php?q=civicrm/contact/view&amp;reset=1&amp;cid=3\" data-tooltip-url=\"/index.php?q=civicrm/profile/view&amp;reset=1&amp;gid=7&amp;id=3&amp;snippet=4&amp;is_show_email_task=1\" class=\"crm-summary-link\">'
+    . '<i class=\"crm-i fa-fw fa-user\" title=\"\"></i></a>","<a href=/index.php?q=civicrm/contact/view&amp;reset=1&amp;cid=3>Anderson, Anthony</a>","$100.00","12345","' . CRM_Utils_Date::customFormat(date('Ymd')) . ' 12:00 AM","' . CRM_Utils_Date::customFormat(date('Ymd')) . ' 12:00 AM",'
     . '"Credit Card","Completed","Donation","<span><a href=\"/index.php?q=civicrm/contact/view/contribution&amp;reset=1&amp;id=1&amp;cid=3&amp;action=view&amp;context=contribution&amp;'
     . 'selectedChild=contribute\" class=\"action-item crm-hover-button\" title=\'View Contribution\' >View</a></span>"]] }', $json);
   }
@@ -66,8 +66,8 @@ class CRM_Financial_Page_AjaxTest extends CiviUnitTestCase {
     $_REQUEST['return'] = TRUE;
     $json = CRM_Financial_Page_AJAX::getFinancialTransactionsList();
     $json = str_replace(rtrim(CIVICRM_UF_BASEURL, '/'), 'http://FIX ME', $json);
-    $this->assertEquals('{"sEcho": 1, "iTotalRecords": 1, "iTotalDisplayRecords": 1, "aaData": [ ["<input type=\'checkbox\' id=\'mark_x_2\' name=\'mark_x_2\' value=\'1\' onclick=enableActions(\'x\')></input>","<a href=\"/index.php?q=civicrm/contact/view&amp;reset=1&amp;cid=3\" data-tooltip-url=\"/index.php?q=civicrm/profile/view&amp;reset=1&amp;gid=7&amp;id=3&amp;snippet=4&amp;is_show_email_task=1\" class=\"crm-summary-link\"><div'
-    . ' class=\"icon crm-icon Individual-icon\"></div></a>","<a href=/index.php?q=civicrm/contact/view&amp;reset=1&amp;cid=3>Anderson, Anthony</a>","$5.00","12345","' . CRM_Utils_Date::customFormat(date('Ymd')) . ' 12:00 AM","' . CRM_Utils_Date::customFormat(date('Ymd')) . ' 12:00 AM",'
+    $this->assertEquals('{"sEcho": 1, "iTotalRecords": 1, "iTotalDisplayRecords": 1, "aaData": [ ["<input type=\'checkbox\' id=\'mark_x_2\' name=\'mark_x_2\' value=\'1\' onclick=enableActions(\'x\')></input>","<a href=\"/index.php?q=civicrm/contact/view&amp;reset=1&amp;cid=3\" data-tooltip-url=\"/index.php?q=civicrm/profile/view&amp;reset=1&amp;gid=7&amp;id=3&amp;snippet=4&amp;is_show_email_task=1\" class=\"crm-summary-link\">'
+    . '<i class=\"crm-i fa-fw fa-user\" title=\"\"></i></a>","<a href=/index.php?q=civicrm/contact/view&amp;reset=1&amp;cid=3>Anderson, Anthony</a>","$5.00","12345","' . CRM_Utils_Date::customFormat(date('Ymd')) . ' 12:00 AM","' . CRM_Utils_Date::customFormat(date('Ymd')) . ' 12:00 AM",'
     . '"Credit Card","Completed","Donation","<span><a href=\"/index.php?q=civicrm/contact/view/contribution&amp;reset=1&amp;id=1&amp;cid=3&amp;action=view&amp;context=contribution&amp;'
     . 'selectedChild=contribute\" class=\"action-item crm-hover-button\" title=\'View Contribution\' >View</a><a href=\"#\" class=\"action-item crm-hover-button disable-action\" title=\'Assign Transaction\' onclick = \"assignRemove( 2,\'assign\' );\">Assign</a></span>"]] }', $json);
   }
index 21dc496d0982578b5c2ba26d138039b2d15e281f..9f89c0c22105a96344adb4f6525fee473de56a1e 100644 (file)
  */
 
 /**
- * Class CRM_Mailing_MailingSystemTest
+ * Class CRM_Mailing_MailingSystemTest.
+ *
+ * This class tests the deprecated code that we are moving
+ * away from supporting.
  *
  * MailingSystemTest checks that overall composition and delivery of
  * CiviMail blasts works. It extends CRM_Mailing_BaseMailingSystemTest
@@ -38,6 +41,9 @@ class CRM_Mailing_MailingSystemTest extends CRM_Mailing_BaseMailingSystemTest {
 
   private $counts;
 
+  /**
+   * Set up the deprecated bao support.
+   */
   public function setUp(): void {
     parent::setUp();
     // If we happen to execute with flexmailer active, use BAO mode.
@@ -47,16 +53,20 @@ class CRM_Mailing_MailingSystemTest extends CRM_Mailing_BaseMailingSystemTest {
     $hooks = \CRM_Utils_Hook::singleton();
     $hooks->setHook('civicrm_alterMailParams',
       [$this, 'hook_alterMailParams']);
+    error_reporting(E_ALL && !E_USER_DEPRECATED);
   }
 
   /**
    * @see CRM_Utils_Hook::alterMailParams
    */
-  public function hook_alterMailParams(&$params, $context = NULL) {
+  public function hook_alterMailParams(&$params, $context = NULL): void {
     $this->counts['hook_alterMailParams'] = 1;
     $this->assertEquals('civimail', $context);
   }
 
+  /**
+   * Post test cleanup.
+   */
   public function tearDown(): void {
     global $dbLocale;
     if ($dbLocale) {
@@ -66,6 +76,30 @@ class CRM_Mailing_MailingSystemTest extends CRM_Mailing_BaseMailingSystemTest {
     $this->assertNotEmpty($this->counts['hook_alterMailParams']);
   }
 
+  /**
+   * Test legacy mailer preview functionality.
+   */
+  public function testMailerPreviewExtraScheme(): void {
+    $contactID = $this->individualCreate();
+    $displayName = $this->callAPISuccess('contact', 'get', ['id' => $contactID]);
+    $displayName = $displayName['values'][$contactID]['display_name'];
+    $this->assertNotEmpty($displayName);
+
+    $params = $this->_params;
+    $params['body_html'] = '<a href="http://{action.forward}">Forward this email written in ckeditor</a>';
+    $params['api.Mailing.preview'] = [
+      'id' => '$value.id',
+      'contact_id' => $contactID,
+    ];
+    $params['options']['force_rollback'] = 1;
+
+    $result = $this->callAPISuccess('mailing', 'create', $params);
+    $previewResult = $result['values'][$result['id']]['api.Mailing.preview'];
+    $this->assertRegexp('!>Forward this email written in ckeditor</a>!', $previewResult['values']['body_html']);
+    $this->assertRegexp('!<a href="([^"]+)civicrm/mailing/forward&amp;amp;reset=1&amp;jid=&amp;qid=&amp;h=\w*">!', $previewResult['values']['body_html']);
+    $this->assertStringNotContainsString("http://http://", $previewResult['values']['body_html']);
+  }
+
   // ---- Boilerplate ----
 
   // The remainder of this class contains dummy stubs which make it easier to
index 57dc51f4160fe828fec41be2516aa0a7f14763dd..8df9749e31f36b9bcacb12cba6445c29871053d5 100644 (file)
@@ -340,6 +340,51 @@ class CRM_Member_BAO_MembershipTest extends CiviUnitTestCase {
     $this->contactDelete($contactId);
   }
 
+  public function testGetAllContactMembership() {
+    $lifetimeTypeId = $this->membershipTypeCreate([
+      'name' => 'Lifetime',
+      'duration_unit' => 'lifetime',
+    ]);
+
+    // Contact 1 tests the "lifetimeOnly" code path.
+    $contactId = $this->individualCreate();
+
+    $pendingStatusId = array_search('Pending', CRM_Member_PseudoConstant::membershipStatus());
+    $cancelledStatusId = array_search('Cancelled', CRM_Member_PseudoConstant::membershipStatus());
+    $currentStatusId = array_search('Current', CRM_Member_PseudoConstant::membershipStatus());
+    $params = [
+      'contact_id' => $contactId,
+      'membership_type_id' => $this->_membershipTypeID,
+      'source' => 'Payment',
+      'is_override' => 1,
+      'status_id' => $pendingStatusId,
+    ];
+
+    CRM_Member_BAO_Membership::create($params);
+    $membershipId = $this->assertDBNotNull('CRM_Member_BAO_Membership', $contactId, 'id', 'contact_id', 'Database check for created membership.');
+    $memberships = CRM_Member_BAO_Membership::getAllContactMembership($contactId, FALSE, TRUE);
+    $this->assertEmpty($memberships, 'Verify pending membership is NOT retrieved.');
+    $this->membershipDelete($membershipId);
+
+    $params['status_id'] = $cancelledStatusId;
+    CRM_Member_BAO_Membership::create($params);
+    $membershipId = $this->assertDBNotNull('CRM_Member_BAO_Membership', $contactId, 'id', 'contact_id', 'Database check for created membership.');
+    $memberships = CRM_Member_BAO_Membership::getAllContactMembership($contactId, FALSE, TRUE);
+    $this->assertEmpty($memberships, 'Verify cancelled membership is NOT retrieved.');
+    $this->membershipDelete($membershipId);
+
+    // Lifetime membership.
+    $params['status_id'] = $currentStatusId;
+    $params['membership_type_id'] = $lifetimeTypeId;
+    CRM_Member_BAO_Membership::create($params);
+    $membershipId = $this->assertDBNotNull('CRM_Member_BAO_Membership', $contactId, 'id', 'contact_id', 'Database check for created membership.');
+    $memberships = CRM_Member_BAO_Membership::getAllContactMembership($contactId, FALSE, TRUE);
+    $this->assertEquals($membershipId, $memberships[$lifetimeTypeId]['id'], 'Verify current (lifetime) membership IS retrieved.');
+    $this->membershipDelete($membershipId);
+
+    $this->contactDelete($contactId);
+  }
+
   /**
    * Get the contribution.
    * page id from the membership record
index 4fe81a0fcf37f0d7944e2152ccedf908aea641f0..5b78ae844dc340dea0967216e4eb159930c649e2 100644 (file)
@@ -1377,6 +1377,7 @@ Expires: ',
     // register for both of these memberships via backoffice membership form submission
     $params = [
       'cid' => $contactId,
+      'contact_id' => $contactId,
       'join_date' => date('Y-m-d'),
       'start_date' => '',
       'end_date' => '',
index 01e599b45c6dc8910135bf7d09394dbc2f852ab3..709749b9fba7f3a5a19f53afee35a355e114f2f8 100644 (file)
@@ -35,7 +35,7 @@ class CRM_Member_Selector_SearchTest extends CiviUnitTestCase {
     $this->assertEquals([
       'contact_id' => $this->_contactID,
       'membership_id' => $membershipID,
-      'contact_type' => '<a href="/index.php?q=civicrm/contact/view&amp;reset=1&amp;cid=' . $this->_contactID . '" data-tooltip-url="/index.php?q=civicrm/profile/view&amp;reset=1&amp;gid=7&amp;id=' . $this->_contactID . '&amp;snippet=4&amp;is_show_email_task=1" class="crm-summary-link"><div class="icon crm-icon Individual-icon"></div></a>',
+      'contact_type' => '<a href="/index.php?q=civicrm/contact/view&amp;reset=1&amp;cid=' . $this->_contactID . '" data-tooltip-url="/index.php?q=civicrm/profile/view&amp;reset=1&amp;gid=7&amp;id=' . $this->_contactID . '&amp;snippet=4&amp;is_show_email_task=1" class="crm-summary-link"><i class="crm-i fa-fw fa-user" title=""></i></a>',
       'sort_name' => 'Anderson, Anthony',
       'membership_type' => 'General',
       'membership_join_date' => date('Y-m-d'),
index fb6562b4aaa469ac78e7a50594f4381b61d47d85..a074d68798c535caa9dfd99374415ff5146a585a 100644 (file)
@@ -53,7 +53,7 @@ class CRM_Pledge_Form_SearchTest extends CiviUnitTestCase {
       'pledge_status_name' => 'Pending Label**',
       'checkbox' => 'mark_x_1',
       'action' => '<span><a href="/index.php?q=civicrm/contact/view/pledge&amp;reset=1&amp;id=1&amp;cid=3&amp;action=view&amp;context=search&amp;selectedChild=pledge&amp;key=' . $qfKey . '" class="action-item crm-hover-button" title=' . "'" . 'View Pledge' . "'" . ' >View</a><a href="/index.php?q=civicrm/contact/view/pledge&amp;reset=1&amp;action=update&amp;id=1&amp;cid=3&amp;context=search&amp;key=' . $qfKey . '" class="action-item crm-hover-button" title=' . "'" . 'Edit Pledge' . "'" . ' >Edit</a></span><span class=' . "'" . 'btn-slide crm-hover-button' . "'" . '>more<ul class=' . "'" . 'panel' . "'" . '><li><a href="/index.php?q=civicrm/contact/view/pledge&amp;reset=1&amp;action=detach&amp;id=1&amp;cid=3&amp;context=search&amp;key=' . $qfKey . '" class="action-item crm-hover-button" title=' . "'" . 'Cancel Pledge' . "'" . ' onclick = "return confirm(' . "'" . 'Cancelling this pledge will also cancel any scheduled (and not completed) pledge payments. This action cannot be undone. Do you want to continue?' . "'" . ');">Cancel</a></li><li><a href="/index.php?q=civicrm/contact/view/pledge&amp;reset=1&amp;action=delete&amp;id=1&amp;cid=3&amp;context=search&amp;key=' . $qfKey . '" class="action-item crm-hover-button small-popup" title=' . "'" . 'Delete Pledge' . "'" . ' >Delete</a></li></ul></span>',
-      'contact_type' => '<a href="/index.php?q=civicrm/contact/view&amp;reset=1&amp;cid=3" data-tooltip-url="/index.php?q=civicrm/profile/view&amp;reset=1&amp;gid=7&amp;id=3&amp;snippet=4&amp;is_show_email_task=1" class="crm-summary-link"><div class="icon crm-icon Individual-icon"></div></a>',
+      'contact_type' => '<a href="/index.php?q=civicrm/contact/view&amp;reset=1&amp;cid=3" data-tooltip-url="/index.php?q=civicrm/profile/view&amp;reset=1&amp;gid=7&amp;id=3&amp;snippet=4&amp;is_show_email_task=1" class="crm-summary-link"><i class="crm-i fa-fw fa-user" title=""></i></a>',
     ], $rows[0]);
   }
 
index 0300616661ea40509d2839f020f30d199a32d93b..803e9387a476cf141f1e6846b8f15216b95aa3ef 100644 (file)
@@ -6,7 +6,7 @@
  */
 class CRM_Utils_AddressTest extends CiviUnitTestCase {
 
-  public function testAddressFormat() {
+  public function testAddressFormat(): void {
     $contact = $this->callAPISuccess('contact', 'create', [
       'first_name' => 'Micky',
       'last_name' => 'mouse',
@@ -25,7 +25,7 @@ class CRM_Utils_AddressTest extends CiviUnitTestCase {
     $addressDetails = $address['values'][$address['id']];
     $countries = CRM_Core_PseudoConstant::country();
     $addressDetails['country'] = $countries[$addressDetails['country_id']];
-    $formatted_address = CRM_Utils_Address::format($addressDetails, 'mailing_format', FALSE, TRUE);
+    $formatted_address = CRM_Utils_Address::formatMailingLabel($addressDetails, 'mailing_format', FALSE, TRUE);
     $this->assertTrue((bool) strstr($formatted_address, 'UNITED STATES'));
   }
 
diff --git a/tests/phpunit/CRM/Utils/Geocode/TestProvider.php b/tests/phpunit/CRM/Utils/Geocode/TestProvider.php
new file mode 100644 (file)
index 0000000..fca9ec3
--- /dev/null
@@ -0,0 +1,11 @@
+<?php
+
+class CRM_Utils_Geocode_TestProvider {
+
+  public static function format(&$values, $stateName = FALSE) {
+    if ($values['street_address'] == 'Does not exist') {
+      $values['geo_code_1'] = $values['geo_code_2'] = 'null';
+    }
+  }
+
+}
index 14738efaef1eb37252d3dd661fe368e2f2470bad..6b68dd019859a58cffd6f241b45216aed551829a 100644 (file)
@@ -618,6 +618,7 @@ Emerald City, Maine 90210
 
 event.info_url :' . CRM_Utils_System::url('civicrm/event/info', NULL, TRUE) . '&reset=1&id=1
 event.registration_url :' . CRM_Utils_System::url('civicrm/event/register', NULL, TRUE) . '&reset=1&id=1
+event.pay_later_receipt :
 event.custom_1 :my field
 ';
   }
@@ -902,6 +903,7 @@ December 21st, 2007
       '{event.location}' => 'Event Location',
       '{event.info_url}' => 'Event Info URL',
       '{event.registration_url}' => 'Event Registration URL',
+      '{event.pay_later_receipt}' => 'Pay Later Receipt Text',
       '{event.' . $this->getCustomFieldName('text') . '}' => 'Enter text here :: Group with field text',
     ];
   }
@@ -952,6 +954,8 @@ December 21st, 2007
     ])->execute()->first()['id'];
     $this->ids['event'][0] = $this->eventCreate([
       'description' => 'event description',
+      'end_date' => 20081023,
+      'registration_end_date' => 20081015,
       $this->getCustomFieldName('text') => 'my field',
       'loc_block_id' => $locationBlockID,
     ])['id'];
index 3e84ee845c397dd46827136d3282d61b71cd8e60..ba14fb9c342c6b513845e9dfc3efd600a8c07181 100644 (file)
@@ -6,56 +6,6 @@
  */
 class CRM_Utils_TokenTest extends CiviUnitTestCase {
 
-  /**
-   * Basic test on getTokenDetails function.
-   */
-  public function testGetTokenDetails() {
-    $contactID = $this->individualCreate(['preferred_communication_method' => ['Phone', 'Fax']]);
-    [$resolvedTokens] = CRM_Utils_Token::getTokenDetails([$contactID]);
-    $this->assertEquals('Phone, Fax', $resolvedTokens[$contactID]['preferred_communication_method']);
-  }
-
-  /**
-   * Test getting contacts w/o primary location type
-   *
-   * Check for situation described in CRM-19876.
-   */
-  public function testSearchByPrimaryLocation() {
-    // Disable searchPrimaryDetailsOnly civi settings so we could test the functionality without it.
-    Civi::settings()->set('searchPrimaryDetailsOnly', '0');
-
-    // create a contact with multiple email address and among which one is primary
-    $contactID = $this->individualCreate();
-    $primaryEmail = uniqid() . '@primary.com';
-    $this->callAPISuccess('Email', 'create', [
-      'contact_id' => $contactID,
-      'email' => $primaryEmail,
-      'location_type_id' => 'Other',
-      'is_primary' => 1,
-    ]);
-    $this->callAPISuccess('Email', 'create', [
-      'contact_id' => $contactID,
-      'email' => uniqid() . '@galaxy.com',
-      'location_type_id' => 'Work',
-      'is_primary' => 0,
-    ]);
-    $this->callAPISuccess('Email', 'create', [
-      'contact_id' => $contactID,
-      'email' => uniqid() . '@galaxy.com',
-      'location_type_id' => 'Work',
-      'is_primary' => 0,
-    ]);
-
-    $contactIDs = [$contactID];
-
-    // when we are fetching contact details ON basis of primary address fields
-    [$contactDetails] = CRM_Utils_Token::getTokenDetails($contactIDs);
-    $this->assertEquals($primaryEmail, $contactDetails[$contactID]['email']);
-
-    // restore setting
-    Civi::settings()->set('searchPrimaryDetailsOnly', '1');
-  }
-
   /**
    * Test for replaceGreetingTokens.
    *
@@ -85,68 +35,6 @@ class CRM_Utils_TokenTest extends CiviUnitTestCase {
     $this->assertEquals($tokenString, 'Custom ');
   }
 
-  /**
-   * Test getting multiple contacts.
-   *
-   * Check for situation described in CRM-19876.
-   */
-  public function testGetTokenDetailsMultipleEmails() {
-    $i = 0;
-
-    $params = [
-      'do_not_phone' => 1,
-      'do_not_email' => 0,
-      'do_not_mail' => 1,
-      'do_not_sms' => 1,
-      'do_not_trade' => 1,
-      'is_opt_out' => 0,
-      'email' => 'guardians@galaxy.com',
-      'legal_identifier' => 'convict 56',
-      'nick_name' => 'bob',
-      'contact_source' => 'bargain basement',
-      'formal_title' => 'Your silliness',
-      'job_title' => 'World Saviour',
-      'gender_id' => '1',
-      'birth_date' => '2017-01-01',
-      // 'city' => 'Metropolis',
-    ];
-    $contactIDs = [];
-    while ($i < 27) {
-      $contactIDs[] = $contactID = $this->individualCreate($params);
-      $this->callAPISuccess('Email', 'create', [
-        'contact_id' => $contactID,
-        'email' => 'goodguy@galaxy.com',
-        'location_type_id' => 'Other',
-        'is_primary' => 0,
-      ]);
-      $this->callAPISuccess('Email', 'create', [
-        'contact_id' => $contactID,
-        'email' => 'villain@galaxy.com',
-        'location_type_id' => 'Work',
-        'is_primary' => 1,
-      ]);
-      $i++;
-    }
-    unset($params['email']);
-
-    [$resolvedTokens] = CRM_Utils_Token::getTokenDetails($contactIDs);
-    foreach ($contactIDs as $contactID) {
-      $resolvedContactTokens = $resolvedTokens[$contactID];
-      $this->assertEquals('Individual', $resolvedContactTokens['contact_type']);
-      $this->assertEquals('Anderson, Anthony', $resolvedContactTokens['sort_name']);
-      $this->assertEquals('en_US', $resolvedContactTokens['preferred_language']);
-      $this->assertEquals('Both', $resolvedContactTokens['preferred_mail_format']);
-      $this->assertEquals(3, $resolvedContactTokens['prefix_id']);
-      $this->assertEquals(3, $resolvedContactTokens['suffix_id']);
-      $this->assertEquals('Mr. Anthony J. Anderson II', $resolvedContactTokens['addressee_display']);
-      $this->assertEquals('villain@galaxy.com', $resolvedContactTokens['email']);
-
-      foreach ($params as $key => $value) {
-        $this->assertEquals($value, $resolvedContactTokens[$key]);
-      }
-    }
-  }
-
   /**
    * This is a basic test of the token processor (currently testing TokenCompatSubscriber)
    *   and makes sure that greeting + contact tokens are replaced.
index 82c7f0a9095775e28f74567b457cc3b1e557d1e8..bcb7849dc78cf3f3a08fb04bf4d6d2949ff6806b 100644 (file)
@@ -864,7 +864,7 @@ class CiviUnitTestCase extends PHPUnit\Framework\TestCase {
       $this->ids['Contact']['participant'] = $params['contact_id'] = $this->individualCreate();
     }
     if (empty($params['event_id'])) {
-      $event = $this->eventCreate();
+      $event = $this->eventCreate(['end_date' => 20081023, 'registration_end_date' => 20081015]);
       $params['event_id'] = $event['id'];
     }
     $defaults = [
@@ -1119,10 +1119,10 @@ class CiviUnitTestCase extends PHPUnit\Framework\TestCase {
       'event_type_id' => 1,
       'is_public' => 1,
       'start_date' => 20081021,
-      'end_date' => 20081023,
+      'end_date' => '+ 1 month',
       'is_online_registration' => 1,
       'registration_start_date' => 20080601,
-      'registration_end_date' => 20081015,
+      'registration_end_date' => '+ 1 month',
       'max_participants' => 100,
       'event_full_text' => 'Sorry! We are already full',
       'is_monetary' => 0,
index 66e2f1c7c60b2e84e0729970623432ce4f0cf22c..f8a55cde2aad150185df9b2244ba882c9eba764a 100644 (file)
@@ -627,4 +627,27 @@ class api_v3_AddressTest extends CiviUnitTestCase {
     $this->callAPISuccess('Address', 'create', ['id' => $secondAddress['id'], 'contact_id' => $contactIdB, 'master_id' => $firstAddress['id']]);
   }
 
+  /**
+   * Ensure that when geocoding fails and geocoders return the string 'null' that it is not translated into int 0 for geo_code_1 and geo_code_2 which would place the contact on null island (0,0)
+   */
+  public function testGeocodingAddress(): void {
+    $this->callAPISuccess('Setting', 'create', ['geoProvider' => 'TestProvider']);
+    $cid = $this->individualCreate();
+    $r = $this->callAPISuccess('Address', 'create', [
+      'contact_id' => $cid,
+      'location_type_id' => 1,
+      // Trigger geocoding to return 'null's for geo_code_1 and geo_code_2
+      'street_address' => 'Does not exist',
+      'city' => 'Hereville',
+      //'US',
+      'country_id' => 'US',
+      // 'California',
+      'state_province_id' => 'California',
+      'postal_code' => '94100',
+    ]);
+    $createdAddress = $this->callAPISuccess('Address', 'get', ['id' => $r['id']])['values'][$r['id']];
+    // If we have stored NULL values, then geo_code_1 should not be returned.
+    $this->assertFalse(isset($createdAddress['geo_code_1']));
+  }
+
 }
index 74ca273263ca04a6cea0257f5b3041c97e99fcc8..952443e07a574b2c51cbb9077c01b66722b5d14c 100644 (file)
@@ -1406,12 +1406,18 @@ class api_v3_ContributionPageTest extends CiviUnitTestCase {
     $contributionPage = $this->callAPISuccess($this->_entity, 'create', $this->params);
     $this->_ids['contribution_page'] = $contributionPage['id'];
 
-    $this->ids['MembershipType'] = $this->membershipTypeCreate([
+    $this->ids['MembershipTypeMonth'] = $this->membershipTypeCreate([
       // force auto-renew
       'auto_renew' => 2,
       'duration_unit' => 'month',
     ]);
 
+    $this->ids['MembershipTypeYear'] = $this->membershipTypeCreate([
+      // force auto-renew
+      'auto_renew' => 2,
+      'duration_unit' => 'year',
+    ]);
+
     $priceSet = $this->callAPISuccess('PriceSet', 'create', [
       'is_quick_config' => 0,
       'extends' => 'CiviMember',
@@ -1433,18 +1439,29 @@ class api_v3_ContributionPageTest extends CiviUnitTestCase {
       'label' => 'CRM-21177 - Monthly',
       'amount' => 20,
       'membership_num_terms' => 1,
-      'membership_type_id' => $this->ids['MembershipType'],
+      'membership_type_id' => $this->ids['MembershipTypeMonth'],
       'price_field_id' => $this->_ids['price_field'],
       'financial_type_id' => 'Member Dues',
     ]);
     $this->_ids['price_field_value_monthly'] = $priceFieldValueMonthly['id'];
 
+    $priceFieldValue12Months = $this->callAPISuccess('price_field_value', 'create', [
+      'name' => 'CRM-21177_12_Months',
+      'label' => 'CRM-21177 - 12 Months',
+      'amount' => 200,
+      'membership_num_terms' => 12,
+      'membership_type_id' => $this->ids['MembershipTypeMonth'],
+      'price_field_id' => $this->_ids['price_field'],
+      'financial_type_id' => 'Member Dues',
+    ]);
+    $this->_ids['price_field_value_12_months'] = $priceFieldValue12Months['id'];
+
     $priceFieldValueYearly = $this->callAPISuccess('price_field_value', 'create', [
       'name' => 'CRM-21177_Yearly',
       'label' => 'CRM-21177 - Yearly',
       'amount' => 200,
-      'membership_num_terms' => 12,
-      'membership_type_id' => $this->ids['MembershipType'],
+      'membership_num_terms' => 1,
+      'membership_type_id' => $this->ids['MembershipTypeYear'],
       'price_field_id' => $this->_ids['price_field'],
       'financial_type_id' => 'Member Dues',
     ]);
@@ -1458,7 +1475,7 @@ class api_v3_ContributionPageTest extends CiviUnitTestCase {
       'is_required' => TRUE,
       'is_separate_payment' => FALSE,
       'is_active' => TRUE,
-      'membership_type_default' => $this->ids['MembershipType'],
+      'membership_type_default' => $this->ids['MembershipTypeMonth'],
     ]);
   }
 
@@ -1488,13 +1505,21 @@ class api_v3_ContributionPageTest extends CiviUnitTestCase {
     $submitParams['price_' . $this->_ids['price_field']] = $this->_ids['price_field_value_yearly'];
     $this->callAPISuccess('contribution_page', 'submit', $submitParams);
 
+    $submitParams['price_' . $this->_ids['price_field']] = $this->_ids['price_field_value_12_months'];
+    $this->callAPISuccess('contribution_page', 'submit', $submitParams);
+
     $contribution = $this->callAPISuccess('Contribution', 'get', [
       'contribution_page_id' => $this->_ids['contribution_page'],
       'sequential' => 1,
       'api.ContributionRecur.getsingle' => [],
     ]);
     $this->assertEquals(1, $contribution['values'][0]['api.ContributionRecur.getsingle']['frequency_interval']);
-    //$this->assertEquals(12, $contribution['values'][1]['api.ContributionRecur.getsingle']['frequency_interval']);
+    $this->assertEquals(1, $contribution['values'][1]['api.ContributionRecur.getsingle']['frequency_interval']);
+    $this->assertEquals(12, $contribution['values'][2]['api.ContributionRecur.getsingle']['frequency_interval']);
+
+    $this->assertEquals('month', $contribution['values'][0]['api.ContributionRecur.getsingle']['frequency_unit']);
+    $this->assertEquals('year', $contribution['values'][1]['api.ContributionRecur.getsingle']['frequency_unit']);
+    $this->assertEquals('month', $contribution['values'][2]['api.ContributionRecur.getsingle']['frequency_unit']);
   }
 
   /**
index 88e4ef20c7ff5255a23a916a8017ecf501fa38be..7ea591384a16cbd0cc36603667ca521946400032 100644 (file)
@@ -73,10 +73,10 @@ class api_v3_CustomFieldTest extends CiviUnitTestCase {
     ];
 
     $customField = $this->callAPIAndDocument('custom_field', 'create', $params, __FUNCTION__, __FILE__);
-    $params['id'] = $customField['id'];
-    $customField = $this->callAPISuccess('custom_field', 'create', $params);
+    $customField['label'] = 'Name2';
+    $customFieldEdited = $this->callAPISuccess('custom_field', 'create', $customField);
 
-    $this->assertNotNull($customField['id']);
+    $this->assertNotNull($customFieldEdited['id']);
   }
 
   /**
index 44affa37566c7c01ff240d527ad765aa538a5ccc..54ebf630d31a15a15a0325cfe2764d47480f8d78 100644 (file)
@@ -9,6 +9,8 @@
  +--------------------------------------------------------------------+
  */
 
+use Civi\Api4\SubscriptionHistory;
+
 /**
  * Class api_v3_GroupContactTest
  * @group headless
@@ -17,7 +19,6 @@ class api_v3_GroupContactTest extends CiviUnitTestCase {
 
   protected $_contactId;
   protected $_contactId1;
-  protected $_apiversion = 3;
 
   /**
    * @var int
@@ -36,8 +37,6 @@ class api_v3_GroupContactTest extends CiviUnitTestCase {
    */
   public function setUp(): void {
     parent::setUp();
-    $this->useTransaction(TRUE);
-
     $this->_contactId = $this->individualCreate();
 
     $this->_groupId1 = $this->groupCreate();
@@ -70,6 +69,14 @@ class api_v3_GroupContactTest extends CiviUnitTestCase {
     ];
   }
 
+  /**
+   * Cleanup after test.
+   */
+  public function tearDown(): void {
+    $this->quickCleanup(['civicrm_group', 'civicrm_group_contact', 'civicrm_subscription_history']);
+    parent::tearDown();
+  }
+
   /**
    * Test GroupContact.get by ID.
    */
@@ -101,33 +108,11 @@ class api_v3_GroupContactTest extends CiviUnitTestCase {
     }
   }
 
-  public function testCreateWithEmptyParams() {
-    $params = [];
-    $groups = $this->callAPIFailure('group_contact', 'create', $params);
-    $this->assertEquals($groups['error_message'],
-      'Mandatory key(s) missing from params array: group_id, contact_id'
-    );
-  }
-
-  public function testCreateWithoutGroupIdParams() {
-    $params = [
-      'contact_id' => $this->_contactId,
-    ];
-
-    $groups = $this->callAPIFailure('group_contact', 'create', $params);
-    $this->assertEquals($groups['error_message'], 'Mandatory key(s) missing from params array: group_id');
-  }
-
-  public function testCreateWithoutContactIdParams() {
-    $params = [
-      'group_id' => $this->_groupId1,
-    ];
-    $groups = $this->callAPIFailure('group_contact', 'create', $params);
-    $this->assertEquals($groups['error_message'], 'Mandatory key(s) missing from params array: contact_id');
-  }
-
-  public function testCreate() {
-    $cont = [
+  /**
+   * Test group contact create.
+   */
+  public function testCreate(): void {
+    $this->_contactId1 = $this->individualCreate([
       'first_name' => 'Amiteshwar',
       'middle_name' => 'L.',
       'last_name' => 'Prasad',
@@ -135,33 +120,31 @@ class api_v3_GroupContactTest extends CiviUnitTestCase {
       'suffix_id' => 3,
       'email' => 'amiteshwar.prasad@civicrm.org',
       'contact_type' => 'Individual',
-    ];
-
-    $this->_contactId1 = $this->individualCreate($cont);
+    ]);
     $params = [
       'contact_id' => $this->_contactId,
       'contact_id.2' => $this->_contactId1,
       'group_id' => $this->_groupId1,
     ];
 
-    $result = $this->callAPIAndDocument('group_contact', 'create', $params, __FUNCTION__, __FILE__);
-    $this->assertEquals($result['not_added'], 1);
-    $this->assertEquals($result['added'], 1);
-    $this->assertEquals($result['total_count'], 2);
+    $result = $this->callAPIAndDocument('GroupContact', 'create', $params, __FUNCTION__, __FILE__);
+    $this->assertEquals(1, $result['not_added']);
+    $this->assertEquals(1, $result['added']);
+    $this->assertEquals(2, $result['total_count']);
   }
 
   /**
    * Test GroupContact.delete by contact+group ID.
    */
-  public function testDelete() {
+  public function testDelete(): void {
     $params = [
       'contact_id' => $this->_contactId,
       'group_id' => $this->_groupId1,
     ];
 
     $result = $this->callAPIAndDocument('group_contact', 'delete', $params, __FUNCTION__, __FILE__);
-    $this->assertEquals($result['removed'], 1);
-    $this->assertEquals($result['total_count'], 1);
+    $this->assertEquals(1, $result['removed']);
+    $this->assertEquals(1, $result['total_count']);
   }
 
   public function testDeletePermanent() {
@@ -219,9 +202,16 @@ class api_v3_GroupContactTest extends CiviUnitTestCase {
   }
 
   /**
-   * CRM-19979 test that group cotnact delete action works when contact is in status of pendin.
+   * CRM-19979 test that group contact delete action works when contact is in
+   * status of pending.
+   *
+   * @param int $version
+   *
+   * @dataProvider versionThreeAndFour
+   * @throws \API_Exception
    */
-  public function testDeleteWithPending() {
+  public function testDeleteWithPending(int $version): void {
+    $this->_apiversion = $version;
     $groupId3 = $this->groupCreate([
       'name' => 'Test Group 3',
       'domain_id' => 1,
@@ -235,11 +225,24 @@ class api_v3_GroupContactTest extends CiviUnitTestCase {
       'group_id' => $groupId3,
       'status' => 'Pending',
     ];
-    $groupContact = $this->callAPISuccess('groupContact', 'create', $groupContactCreateParams);
-    $groupGetContact = $this->CallAPISuccess('groupContact', 'get', $groupContactCreateParams);
-    $this->callAPISuccess('groupContact', 'delete', ['id' => $groupGetContact['id'], 'status' => 'Removed']);
-    $this->callAPISuccess('groupContact', 'delete', ['id' => $groupGetContact['id'], 'skip_undelete' => TRUE]);
-    $this->callAPISuccess('group', 'delete', ['id' => $groupId3]);
+    $this->callAPISuccess('GroupContact', 'create', $groupContactCreateParams);
+    $groupGetContact = $this->CallAPISuccess('GroupContact', 'get', $groupContactCreateParams);
+    $history = SubscriptionHistory::get()
+      ->addSelect('*')
+      ->addWhere('group_id', '=', $groupId3)
+      ->addWhere('status', '=', 'Pending')
+      ->addWhere('contact_id', '=', $this->_contactId)
+      ->execute();
+    $this->assertCount(1, $history);
+    if ($version === 3) {
+      $this->callAPISuccess('GroupContact', 'delete', [
+        'id' => $groupGetContact['id'],
+        'status' => 'Removed',
+      ]);
+    }
+    $this->callAPISuccess('GroupContact', 'delete', ['id' => $groupGetContact['id'], 'skip_undelete' => TRUE]);
+    $this->callAPISuccess('Group', 'delete', ['id' => $groupId3]);
+
   }
 
   /**
index d4b3a2008fed5c9ecefe6acd9550b6be2f724332..6c2cff8267b1a9e9ce44ad6836b8efbb494573dc 100644 (file)
@@ -306,37 +306,6 @@ class api_v3_MailingTest extends CiviUnitTestCase {
     $this->assertStringNotContainsString("http://http://", $previewResult['values']['body_html']);
   }
 
-  /**
-   *
-   */
-  public function testMailerPreviewExtraScheme() {
-    try {
-      \Civi::settings()->set('flexmailer_traditional', 'bao');
-
-      $contactID = $this->individualCreate();
-      $displayName = $this->callAPISuccess('contact', 'get', ['id' => $contactID]);
-      $displayName = $displayName['values'][$contactID]['display_name'];
-      $this->assertNotEmpty($displayName);
-
-      $params = $this->_params;
-      $params['body_html'] = '<a href="http://{action.forward}">Forward this email written in ckeditor</a>';
-      $params['api.Mailing.preview'] = [
-        'id' => '$value.id',
-        'contact_id' => $contactID,
-      ];
-      $params['options']['force_rollback'] = 1;
-
-      $result = $this->callAPISuccess('mailing', 'create', $params);
-      $previewResult = $result['values'][$result['id']]['api.Mailing.preview'];
-      $this->assertRegexp('!>Forward this email written in ckeditor</a>!', $previewResult['values']['body_html']);
-      $this->assertRegexp('!<a href="([^"]+)civicrm/mailing/forward&amp;amp;reset=1&amp;jid=&amp;qid=&amp;h=\w*">!', $previewResult['values']['body_html']);
-      $this->assertStringNotContainsString("http://http://", $previewResult['values']['body_html']);
-
-    } finally {
-      \Civi::settings()->revert('flexmailer_traditional');
-    }
-  }
-
   public function testMailerPreviewUnknownContact(): void {
     $params = $this->_params;
     $params['api.Mailing.preview'] = [
index fa0de30c329ea6ff69cb9330212d1997dc591c3f..c43b1b2a4a738b9eff7bbbce57333e883baa734c 100644 (file)
@@ -22,20 +22,8 @@ class api_v3_PaymentTest extends CiviUnitTestCase {
 
   protected $_financialTypeId = 1;
 
-  /**
-   * Should financials be checked after the test but before tear down.
-   *
-   * Ideally all tests (or at least all that call any financial api calls ) should do this but there
-   * are some test data issues and some real bugs currently blocking.
-   *
-   * @var bool
-   */
-  protected $isValidateFinancialsOnPostAssert = TRUE;
-
   /**
    * Setup function.
-   *
-   * @throws \CiviCRM_API3_Exception
    */
   public function setUp(): void {
     parent::setUp();
@@ -105,8 +93,6 @@ class api_v3_PaymentTest extends CiviUnitTestCase {
   /**
    * Test multiple payments for contribution and assert if option
    * and is_payment returns the correct list of payments.
-   *
-   * @throws \CRM_Core_Exception
    */
   public function testMultiplePaymentsForContribution(): void {
     $params = [
@@ -151,7 +137,6 @@ class api_v3_PaymentTest extends CiviUnitTestCase {
    * Retrieve Payment using trxn_id.
    *
    * @throws \CRM_Core_Exception
-   * @throws \CiviCRM_API3_Exception
    */
   public function testGetPaymentWithTrxnID(): void {
     $individual2 = $this->individualCreate();
@@ -332,8 +317,8 @@ class api_v3_PaymentTest extends CiviUnitTestCase {
       'Dear Anthony,',
       'Below you will find a receipt for this payment.',
       'Total Fee: $300.00',
+      'Total Paid: $300.00',
       'This Payment Amount: $150.00',
-      'Balance Owed: $0.00',
       'Thank you for completing this payment.',
     ]);
   }
@@ -412,9 +397,6 @@ class api_v3_PaymentTest extends CiviUnitTestCase {
    * I mostly could not find a way to do it through the UI. But I did seem to once &
    * I want to be sure that if they ARE missing no fatal occurs so this tests
    * that in an artificial way.
-   *
-   * @throws \CRM_Core_Exception
-   * @throws \CiviCRM_API3_Exception
    */
   public function testAddPaymentMissingFinancialItems(): void {
     $contribution = $this->callAPISuccess('Contribution', 'create', [
@@ -506,8 +488,6 @@ class api_v3_PaymentTest extends CiviUnitTestCase {
    *
    * @param array $payment
    * @param array $expectedResult
-   *
-   * @throws \CRM_Core_Exception
    */
   public function checkPaymentResult(array $payment, array $expectedResult): void {
     $refreshedPayment = $this->callAPISuccessGetSingle('Payment', ['financial_trxn_id' => $payment['id']]);
@@ -593,8 +573,6 @@ class api_v3_PaymentTest extends CiviUnitTestCase {
 
   /**
    * Test negative payment using create API.
-   *
-   * @throws \CRM_Core_Exception
    */
   public function testRefundPayment(): void {
     $result = $this->callAPISuccess('Contribution', 'create', [
@@ -867,7 +845,6 @@ class api_v3_PaymentTest extends CiviUnitTestCase {
    * Test create payment api for pay later contribution
    *
    * @throws \CRM_Core_Exception
-   * @throws \CiviCRM_API3_Exception
    */
   public function testCreatePaymentPayLater(): void {
     $this->createLoggedInUser();
@@ -1070,8 +1047,6 @@ class api_v3_PaymentTest extends CiviUnitTestCase {
    * @param $contributionID
    * @param $partialAmount
    * @param $totalAmount
-   *
-   * @throws \CRM_Core_Exception
    */
   public function createPartialPaymentOnContribution($contributionID, $partialAmount, $totalAmount): void {
     //Create partial payment
@@ -1232,8 +1207,6 @@ class api_v3_PaymentTest extends CiviUnitTestCase {
    * @param int $paymentID
    * @param int $contributionID
    * @param int $amount
-   *
-   * @throws \CRM_Core_Exception
    */
   protected function checkPaymentIsValid(int $paymentID, int $contributionID, int $amount = 50): void {
     $payment = $this->callAPISuccess('Payment', 'getsingle', ['financial_trxn_id' => $paymentID]);
index e58f0665203397e246d696d535778cbc68f68fa3..b6646e5e2212d56d1f184d0760f92cbdd64c82ca 100644 (file)
@@ -105,4 +105,14 @@ class GetFieldsTest extends UnitTestCase {
     $this->assertTrue($actFields['subject']['nullable']);
   }
 
+  public function testGetSuffixes() {
+    $actFields = Activity::getFields(FALSE)
+      ->execute()->indexBy('name');
+
+    $this->assertEquals(['name', 'label', 'description'], $actFields['engagement_level']['suffixes']);
+    $this->assertEquals(['name', 'label', 'description', 'icon'], $actFields['activity_type_id']['suffixes']);
+    $this->assertEquals(['name', 'label', 'description', 'color'], $actFields['status_id']['suffixes']);
+    $this->assertEquals(['name', 'label', 'description', 'color'], $actFields['tags']['suffixes']);
+  }
+
 }
index d58b4f4c7485d25fe03d7e8cdf70fded19605cb4..ccbc11841d0bbe98a2a502723b698318cd5dec0d 100644 (file)
@@ -27,22 +27,20 @@ use Civi\Api4\Contact;
  */
 class SaveTest extends UnitTestCase {
 
-  public function testSaveWithMatchingCriteria() {
-    $records = [
-      ['first_name' => 'One', 'last_name' => 'Test', 'external_identifier' => 'abc'],
-      ['first_name' => 'Two', 'last_name' => 'Test', 'external_identifier' => 'def'],
-    ];
-
+  /**
+   * @dataProvider getMatchingCriteriaDataProvider
+   * @return void
+   * @throws \API_Exception
+   * @throws \Civi\API\Exception\UnauthorizedException
+   */
+  public function testSaveWithMatchingCriteria($matchCriteria, $records, $changes, $expected) {
     $contacts = Contact::save(FALSE)
       ->setRecords($records)
       ->execute();
 
-    $records[0]['last_name'] = $records[1]['last_name'] = 'Changed';
-    $records[0]['external_identifier'] = 'ghi';
-
     $modified = Contact::save(FALSE)
-      ->setRecords($records)
-      ->setMatch(['first_name', 'external_identifier'])
+      ->setRecords($changes)
+      ->setMatch($matchCriteria)
       ->execute();
 
     $this->assertGreaterThan($contacts[0]['id'], $modified[0]['id']);
@@ -54,15 +52,55 @@ class SaveTest extends UnitTestCase {
       ->addWhere('id', 'IN', $ids)
       ->addOrderBy('id')
       ->execute();
-    $expected = [
-      // Original insert
-      ['id' => $contacts[0]['id'], 'first_name' => 'One', 'last_name' => 'Test', 'external_identifier' => 'abc'],
-      // Match+update
-      ['id' => $contacts[1]['id'], 'first_name' => 'Two', 'last_name' => 'Changed', 'external_identifier' => 'def'],
-      // Subsequent insert
-      ['id' => $modified[0]['id'], 'first_name' => 'One', 'last_name' => 'Changed', 'external_identifier' => 'ghi'],
-    ];
+
+    for ($index = 0; $index < count($expected); $index++) {
+      $expected[$index]['id'] = $contacts[0]['id'] + $index;
+    }
     $this->assertEquals($expected, (array) $get);
   }
 
+  public function getMatchingCriteriaDataProvider() {
+    // data = [ match criteria, records, modifiedRecords, expected results ]
+    $data[] = [
+      ['first_name', 'external_identifier'],
+      [
+        ['first_name' => 'One', 'last_name' => 'Test', 'external_identifier' => 'abc'],
+        ['first_name' => 'Two', 'last_name' => 'Test', 'external_identifier' => 'def'],
+      ],
+      [
+        ['first_name' => 'One', 'last_name' => 'Changed', 'external_identifier' => 'ghi'],
+        ['first_name' => 'Two', 'last_name' => 'Changed', 'external_identifier' => 'def'],
+      ],
+      [
+        // Original insert
+        ['first_name' => 'One', 'last_name' => 'Test', 'external_identifier' => 'abc'],
+        // Match+update
+        ['first_name' => 'Two', 'last_name' => 'Changed', 'external_identifier' => 'def'],
+        // Subsequent insert
+        ['first_name' => 'One', 'last_name' => 'Changed', 'external_identifier' => 'ghi'],
+      ],
+    ];
+    // Test that we get a match on an empty string (eg. external_identifier => '')
+    $data[] = [
+      ['first_name', 'last_name', 'external_identifier'],
+      [
+        ['first_name' => 'One', 'last_name' => 'Test', 'external_identifier' => 'abc'],
+        ['first_name' => 'Two', 'last_name' => 'Test', 'external_identifier' => ''],
+      ],
+      [
+        ['first_name' => 'One', 'last_name' => 'Test', 'external_identifier' => 'ghi'],
+        ['first_name' => 'Two', 'last_name' => 'Test', 'external_identifier' => ''],
+      ],
+      [
+        // Original insert
+        ['first_name' => 'One', 'last_name' => 'Test', 'external_identifier' => 'abc'],
+        // Match+update
+        ['first_name' => 'Two', 'last_name' => 'Test', 'external_identifier' => ''],
+        // Subsequent insert
+        ['first_name' => 'One', 'last_name' => 'Test', 'external_identifier' => 'ghi'],
+      ],
+    ];
+    return $data;
+  }
+
 }
diff --git a/tests/templates/message_templates/event_offline_receipt_text.tpl b/tests/templates/message_templates/event_offline_receipt_text.tpl
new file mode 100644 (file)
index 0000000..99cd019
--- /dev/null
@@ -0,0 +1,10 @@
+contactID:::{$contactID}
+eventID:::{$eventID}
+participantID:::{$participantID}
+contact.id:::{contact.id}
+event.id:::{event.id}
+participant.id:::{participant.id}
+event.title:::{event.title}
+participant.status_id:name:::{participant.status_id:name}
+email:::{$email}
+event.pay_later_receipt:::{event.pay_later_receipt}
index b93bcc0cc2c5352e2df6294e62f541b91523b0af..264da30c3dc1e7735c2e287e71283bbb6ef4dda6 100644 (file)
     <comment>URL of image if any.</comment>
     <add>3.1</add>
   </field>
+  <field>
+    <name>icon</name>
+    <title>Icon</title>
+    <type>varchar</type>
+    <length>255</length>
+    <default>NULL</default>
+    <comment>crm-i icon class representing this contact type</comment>
+    <add>5.49</add>
+  </field>
   <field>
     <name>parent_id</name>
     <title>Parent ID</title>
index 79708451399df8dfb80b33ca2eb3a5b290b818a9..945c805cf2de3a0774ead8f5953bfd16bce0444c 100644 (file)
@@ -11,6 +11,9 @@
   <labelField>title</labelField>
   <paths>
     <add>civicrm/group/add?reset=1</add>
+    <view>civicrm/group/search?force=1&amp;context=smog&amp;gid=[id]&amp;component_mode=1</view>
+    <update>civicrm/group?reset=1&amp;action=update&amp;id=[id]</update>
+    <delete>civicrm/group?reset=1&amp;action=delete&amp;id=[id]</delete>
   </paths>
   <field>
     <name>id</name>
index 8fde13a20f3c1d86bb4e8dc901ebb02309d6ce6d..6aa5bc4e9a187199496d1362dd04a3d822bc6c88 100644 (file)
     <title>Test</title>
     <type>boolean</type>
     <default>0</default>
+    <required>true</required>
     <import>true</import>
     <html>
       <type>CheckBox</type>
     <title>Is Pay Later</title>
     <type>boolean</type>
     <default>0</default>
+    <required>true</required>
     <import>true</import>
     <add>2.1</add>
     <html>
     <title>Is a Template Contribution</title>
     <type>boolean</type>
     <default>0</default>
+    <required>true</required>
     <import>true</import>
     <comment>Shows this is a template for recurring contributions.</comment>
     <readonly>true</readonly>
index 018922c6aeb90f3ee0682b83c3a55c29717eed97..36c64076429b1381a1f91a3ca5e116f0bd489bc1 100644 (file)
   </field>
   <field>
     <name>data_type</name>
-    <title>Data Type for this option group</title>
+    <title>Data Type</title>
     <type>varchar</type>
     <length>128</length>
-    <comment>Option group description.</comment>
+    <comment>Type of data stored by this option group.</comment>
     <pseudoconstant>
       <callback>CRM_Utils_Type::dataTypes</callback>
     </pseudoconstant>
     <comment>A lock to remove the ability to add new options via the UI.</comment>
     <add>4.5</add>
   </field>
+  <field>
+    <name>option_value_fields</name>
+    <title>Option Value Fields</title>
+    <type>varchar</type>
+    <length>128</length>
+    <default>"name,label,description"</default>
+    <comment>Which optional columns from the option_value table are in use by this group.</comment>
+    <pseudoconstant>
+      <callback>CRM_Core_SelectValues::optionValueFields</callback>
+    </pseudoconstant>
+    <serialize>COMMA</serialize>
+    <add>5.49</add>
+  </field>
   <index>
     <name>UI_name</name>
     <fieldName>name</fieldName>
index a90b01446b2241b0762807c83c183e4fc2fb4ebe..b1cd25753ace1ce54ed464307a2ea5c9bbe6d160 100644 (file)
   <field>
     <name>is_public</name>
     <type>boolean</type>
+    <required>true</required>
     <title>Is Event Public</title>
     <default>1</default>
     <comment>Public events will be included in the iCal feeds. Access to private event information may be limited using ACLs.</comment>
   <field>
     <name>is_online_registration</name>
     <type>boolean</type>
+    <required>true</required>
     <title>Is Online Registration</title>
     <default>0</default>
     <comment>If true, include registration link on Event Info page.</comment>
     <name>is_monetary</name>
     <title>Is this a PAID event?</title>
     <type>boolean</type>
+    <required>true</required>
     <default>0</default>
     <comment>If true, one or more fee amounts must be set and a Payment Processor must be configured for Online Event Registration.</comment>
     <add>1.7</add>
     <name>is_map</name>
     <title>Map Enabled</title>
     <type>boolean</type>
+    <required>true</required>
     <default>0</default>
     <comment>Include a map block on the Event Information page when geocode info is available and a mapping provider has been specified?</comment>
     <add>1.7</add>
     <name>is_active</name>
     <title>Is Active</title>
     <type>boolean</type>
+    <required>true</required>
     <default>0</default>
     <comment>Is this Event enabled or disabled/cancelled?</comment>
     <add>1.7</add>
   <field>
     <name>is_show_location</name>
     <type>boolean</type>
+    <required>true</required>
     <title>show location</title>
     <default>1</default>
     <comment>If true, show event location.</comment>
   <field>
     <name>is_email_confirm</name>
     <type>boolean</type>
+    <required>true</required>
     <title>Is confirm email</title>
     <default>0</default>
     <comment>If true, confirmation is automatically emailed to contact on successful registration.</comment>
     <name>is_pay_later</name>
     <title>Pay Later Allowed</title>
     <type>boolean</type>
+    <required>true</required>
     <default>0</default>
     <comment>if true - allows the user to send payment directly to the org later</comment>
     <add>2.0</add>
     <name>is_partial_payment</name>
     <title>Partial Payments Enabled</title>
     <type>boolean</type>
+    <required>true</required>
     <default>0</default>
     <comment>is partial payment enabled for this event</comment>
     <add>4.3</add>
     <name>is_multiple_registrations</name>
     <title>Allow Multiple Registrations</title>
     <type>boolean</type>
+    <required>true</required>
     <default>0</default>
     <comment>if true - allows the user to register multiple participants for event</comment>
     <add>2.1</add>
   <field>
     <name>allow_same_participant_emails</name>
     <type>boolean</type>
+    <required>true</required>
     <title>Does Event allow multiple registrations from same email address?</title>
     <default>0</default>
     <comment>if true - allows the user to register multiple registrations from same email address.</comment>
     <name>has_waitlist</name>
     <title>Waitlist Enabled</title>
     <type>boolean</type>
+    <required>true</required>
+    <default>0</default>
     <comment>Whether the event has waitlist support.</comment>
     <add>3.0</add>
     <html>
   <field>
     <name>requires_approval</name>
     <type>boolean</type>
+    <required>true</required>
+    <default>0</default>
     <comment>Whether participants require approval before they can finish registering.</comment>
     <add>3.0</add>
     <html>
   <field>
     <name>allow_selfcancelxfer</name>
     <type>boolean</type>
+    <required>true</required>
     <default>0</default>
     <title>Allow Self-service Cancellation or Transfer</title>
     <comment>Allow self service cancellation or transfer for event?</comment>
     <name>is_template</name>
     <title>Is an Event Template</title>
     <type>boolean</type>
+    <required>true</required>
     <default>0</default>
     <required>true</required>
     <comment>whether the event has template</comment>
     <name>is_share</name>
     <title>Is shared through social media</title>
     <type>boolean</type>
+    <required>true</required>
     <default>1</default>
     <comment>Can people share the event through social media?</comment>
     <add>4.1</add>
     <name>is_confirm_enabled</name>
     <title>Is the booking confirmation screen enabled?</title>
     <type>boolean</type>
+    <required>true</required>
     <default>1</default>
     <comment>If false, the event booking confirmation screen gets skipped</comment>
     <add>4.5</add>
     <name>is_billing_required</name>
     <title>Is billing block required</title>
     <type>boolean</type>
+    <required>true</required>
     <default>0</default>
     <comment>if true than billing block is required this event</comment>
     <add>4.6</add>
index 4b970a3616fae24aa5b7f2d49c1166176c934343..aa6815cbe7625e63ff127027c8789aae5e18ce16 100644 (file)
     <type>boolean</type>
     <title>Header Financial Account?</title>
     <default>0</default>
+    <required>true</required>
     <comment>Is this a header account which does not allow transactions to be posted against it directly, but only to its sub-accounts?</comment>
     <add>4.3</add>
   </field>
     <name>is_deductible</name>
     <type>boolean</type>
     <title>Deductible Financial Account?</title>
-    <default>1</default>
+    <default>0</default>
+    <required>true</required>
     <comment>Is this account tax-deductible?</comment>
     <add>4.3</add>
   </field>
     <type>boolean</type>
     <title>Tax Financial Account?</title>
     <default>0</default>
+    <required>true</required>
     <comment>Is this account for taxes?</comment>
     <add>4.3</add>
   </field>
     <type>boolean</type>
     <title>Reserved Financial Account?</title>
     <comment>Is this a predefined system object?</comment>
+    <default>0</default>
+    <required>true</required>
     <add>4.3</add>
   </field>
   <field>
     <type>boolean</type>
     <title>Financial Account is Active</title>
     <comment>Is this property active?</comment>
+    <default>1</default>
+    <required>true</required>
     <add>4.3</add>
   </field>
   <field>
     <type>boolean</type>
     <title>Default Financial Account</title>
     <comment>Is this account the default one (or default tax one) for its financial_account_type?</comment>
+    <default>0</default>
+    <required>true</required>
     <add>4.3</add>
   </field>
   <index>
index 12349708e60b9cca1942adb73bd3d75ba1613e67..945b189cf773a05f2e93281f3274b05e7d2b4d2d 100644 (file)
@@ -119,91 +119,91 @@ VALUES
 -- option groups and values for 'preferred communication methods' , 'activity types', 'gender', etc.
 
 INSERT INTO
-   `civicrm_option_group` (`name`, `title`, `data_type`, `is_reserved`, `is_active`, `is_locked`)
+   `civicrm_option_group` (`name`, `title`, `data_type`, `is_reserved`, `is_active`, `is_locked`, `option_value_fields`)
 VALUES
-   ('preferred_communication_method', '{ts escape="sql"}Preferred Communication Method{/ts}'     , NULL, 1, 1, 0),
-   ('activity_type'                 , '{ts escape="sql"}Activity Type{/ts}'                      , 'Integer', 1, 1, 0),
-   ('gender'                        , '{ts escape="sql"}Gender{/ts}'                             , 'Integer', 1, 1, 0),
-   ('instant_messenger_service'     , '{ts escape="sql"}Instant Messenger (IM) screen-names{/ts}', NULL, 1, 1, 0),
-   ('mobile_provider'               , '{ts escape="sql"}Mobile Phone Providers{/ts}'             , NULL, 1, 1, 0),
-   ('individual_prefix'             , '{ts escape="sql"}Individual contact prefixes{/ts}'        , NULL, 1, 1, 0),
-   ('individual_suffix'             , '{ts escape="sql"}Individual contact suffixes{/ts}'        , NULL, 1, 1, 0),
-   ('acl_role'                      , '{ts escape="sql"}ACL Role{/ts}'                           , NULL, 1, 1, 0),
-   ('accept_creditcard'             , '{ts escape="sql"}Accepted Credit Cards{/ts}'              , NULL, 1, 1, 0),
-   ('payment_instrument'            , '{ts escape="sql"}Payment Methods{/ts}'                    , 'Integer', 1, 1, 0),
-   ('contribution_status'           , '{ts escape="sql"}Contribution Status{/ts}'                , NULL, 1, 1, 1),
-   ('pcp_status'                    , '{ts escape="sql"}PCP Status{/ts}'                         , NULL, 1, 1, 1),
-   ('pcp_owner_notify'              , '{ts escape="sql"}PCP owner notifications{/ts}'            , NULL, 1, 1, 1),
-   ('participant_role'              , '{ts escape="sql"}Participant Role{/ts}'                   , 'Integer', 1, 1, 0),
-   ('event_type'                    , '{ts escape="sql"}Event Type{/ts}'                         , 'Integer', 1, 1, 0),
-   ('contact_view_options'          , '{ts escape="sql"}Contact View Options{/ts}'               , NULL, 1, 1, 1),
-   ('contact_smart_group_display'   , '{ts escape="sql"}Contact Smart Group View Options{/ts}'   , NULL, 1, 1, 1),
-   ('contact_edit_options'          , '{ts escape="sql"}Contact Edit Options{/ts}'               , NULL, 1, 1, 1),
-   ('advanced_search_options'       , '{ts escape="sql"}Advanced Search Options{/ts}'            , NULL, 1, 1, 1),
-   ('user_dashboard_options'        , '{ts escape="sql"}User Dashboard Options{/ts}'             , NULL, 1, 1, 1),
-   ('address_options'               , '{ts escape="sql"}Addressing Options{/ts}'                 , NULL, 1, 1, 0),
-   ('group_type'                    , '{ts escape="sql"}Group Type{/ts}'                         , NULL, 1, 1, 0),
-   ('custom_search'                 , '{ts escape="sql"}Custom Search{/ts}'                      , NULL, 1, 1, 0),
-   ('activity_status'               , '{ts escape="sql"}Activity Status{/ts}'                    , 'Integer', 1, 1, 0),
-   ('case_type'                     , '{ts escape="sql"}Case Type{/ts}'                          , NULL, 1, 1, 0),
-   ('case_status'                   , '{ts escape="sql"}Case Status{/ts}'                        , NULL, 1, 1, 0),
-   ('participant_listing'           , '{ts escape="sql"}Participant Listing{/ts}'                , NULL, 1, 1, 0),
-   ('safe_file_extension'           , '{ts escape="sql"}Safe File Extension{/ts}'                , NULL, 1, 1, 0),
-   ('from_email_address'            , '{ts escape="sql"}From Email Address{/ts}'                 , NULL, 1, 1, 0),
-   ('mapping_type'                  , '{ts escape="sql"}Mapping Type{/ts}'                       , NULL, 1, 1, 1),
-   ('wysiwyg_editor'                , '{ts escape="sql"}WYSIWYG Editor{/ts}'                     , NULL, 1, 1, 0),
-   ('recur_frequency_units'         , '{ts escape="sql"}Recurring Frequency Units{/ts}'          , NULL, 1, 1, 0),
-   ('phone_type'                    , '{ts escape="sql"}Phone Type{/ts}'                         , NULL, 1, 1, 0),
-   ('custom_data_type'              , '{ts escape="sql"}Custom Data Type{/ts}'                   , NULL, 1, 1, 0),
-   ('visibility'                    , '{ts escape="sql"}Visibility{/ts}'                         , NULL, 1, 1, 0),
-   ('mail_protocol'                 , '{ts escape="sql"}Mail Protocol{/ts}'                      , NULL, 1, 1, 0),
-   ('priority'                      , '{ts escape="sql"}Priority{/ts}'                           , NULL, 1, 1, 0),
-   ('redaction_rule'                , '{ts escape="sql"}Redaction Rule{/ts}'                     , NULL, 1, 1, 0),
-   ('report_template'               , '{ts escape="sql"}Report Template{/ts}'                    , NULL, 1, 1, 0),
-   ('email_greeting'                , '{ts escape="sql"}Email Greeting Type{/ts}'                , NULL, 1, 1, 0),
-   ('postal_greeting'               , '{ts escape="sql"}Postal Greeting Type{/ts}'               , NULL, 1, 1, 0),
-   ('addressee'                     , '{ts escape="sql"}Addressee Type{/ts}'                     , NULL, 1, 1, 0),
-   ('contact_autocomplete_options'  , '{ts escape="sql"}Autocomplete Contact Search{/ts}'        , NULL, 1, 1, 1),
-   ('contact_reference_options'     , '{ts escape="sql"}Contact Reference Autocomplete Options{/ts}', NULL, 1, 1, 1),
-   ('website_type'                  , '{ts escape="sql"}Website Type{/ts}'                       , NULL, 1, 1, 0),
-   ('tag_used_for'                  , '{ts escape="sql"}Tag Used For{/ts}'                       , NULL, 1, 1, 1),
-   ('note_used_for'                 , '{ts escape="sql"}Note Used For{/ts}'                      , NULL, 1, 1, 1),
-   ('currencies_enabled'            , '{ts escape="sql"}Currencies Enabled{/ts}'                 , NULL, 1, 1, 0),
-   ('event_badge'                   , '{ts escape="sql"}Event Name Badge{/ts}'                   , NULL, 1, 1, 0),
-   ('note_privacy'                  , '{ts escape="sql"}Privacy levels for notes{/ts}'           , NULL, 1, 1, 0),
-   ('campaign_type'                 , '{ts escape="sql"}Campaign Type{/ts}'                      , NULL, 1, 1, 0),
-   ('campaign_status'               , '{ts escape="sql"}Campaign Status{/ts}'                    , NULL, 1, 1, 0),
-   ('system_extensions'             , '{ts escape="sql"}CiviCRM Extensions{/ts}'                 , NULL, 1, 1, 0),
-   ('mail_approval_status'          , '{ts escape="sql"}CiviMail Approval Status{/ts}'           , NULL, 1, 1, 0),
-   ('engagement_index'              , '{ts escape="sql"}Engagement Index{/ts}'                   , NULL, 1, 1, 0),
-   ('cg_extend_objects'             , '{ts escape="sql"}Objects a custom group extends to{/ts}'  , NULL, 1, 1, 0),
-   ('paper_size'                    , '{ts escape="sql"}Paper Size{/ts}'                         , NULL, 1, 1, 0),
-   ('pdf_format'                    , '{ts escape="sql"}PDF Page Format{/ts}'                    , NULL, 1, 1, 0),
-   ('label_format'                  , '{ts escape="sql"}Mailing Label Format{/ts}'               , NULL, 1, 1, 0),
-   ('activity_contacts'             , '{ts escape="sql"}Activity Contacts{/ts}'                  , NULL, 1, 1, 1),
-   ('account_relationship'          , '{ts escape="sql"}Account Relationship{/ts}'               , NULL, 1, 1, 0),
-   ('event_contacts'                , '{ts escape="sql"}Event Recipients{/ts}'                   , NULL, 1, 1, 0),
-   ('conference_slot'               , '{ts escape="sql"}Conference Slot{/ts}'                    , NULL, 1, 1, 0),
-   ('batch_type'                    , '{ts escape="sql"}Batch Type{/ts}'                         , NULL, 1, 1, 1),
-   ('batch_mode'                    , '{ts escape="sql"}Batch Mode{/ts}'                         , NULL, 1, 1, 1),
-   ('batch_status'                  , '{ts escape="sql"}Batch Status{/ts}'                       , NULL, 1, 1, 1),
-   ('sms_api_type'                  , '{ts escape="sql"}Api Type{/ts}'                           , NULL, 1, 1, 0),
-   ('sms_provider_name'             , '{ts escape="sql"}Sms Provider Internal Name{/ts}'         , NULL, 1, 1, 0),
-   ('auto_renew_options'            , '{ts escape="sql"}Auto Renew Options{/ts}'                 , NULL, 1, 1, 1),
-   ('financial_account_type'        , '{ts escape="sql"}Financial Account Type{/ts}'             , NULL, 1, 1, 0),
-   ('financial_item_status'         , '{ts escape="sql"}Financial Item Status{/ts}'              , NULL, 1, 1, 1),
-   ('label_type'                    , '{ts escape="sql"}Label Type{/ts}'                         , NULL, 1, 1, 0),
-   ('name_badge'                    , '{ts escape="sql"}Name Badge Format{/ts}'                  , NULL, 1, 1, 0),
-   ('communication_style'           , '{ts escape="sql"}Communication Style{/ts}'                , NULL, 1, 1, 0),
-   ('msg_mode'                      , '{ts escape="sql"}Message Mode{/ts}'                       , NULL, 1, 1, 0),
-   ('contact_date_reminder_options' , '{ts escape="sql"}Contact Date Reminder Options{/ts}'      , NULL, 1, 1, 1),
-   ('wysiwyg_presets'               , '{ts escape="sql"}WYSIWYG Editor Presets{/ts}'             , NULL, 1, 1, 0),
-   ('relative_date_filters'         , '{ts escape="sql"}Relative Date Filters{/ts}'              , NULL, 1, 1, 0),
-   ('pledge_status'                 , '{ts escape="sql"}Pledge Status{/ts}'                      , NULL, 1, 1, 1),
-   ('contribution_recur_status'     , '{ts escape="sql"}Recurring Contribution Status{/ts}'      , NULL, 1, 1, 1),
-   ('environment'                   , '{ts escape="sql"}Environment{/ts}'                        , NULL, 1, 1, 0),
-   ('activity_default_assignee'     , '{ts escape="sql"}Activity default assignee{/ts}'          , NULL, 1, 1, 0),
-   ('entity_batch_extends'          , '{ts escape="sql"}Entity Batch Extends{/ts}'               , NULL, 1, 1, 0);
+   ('preferred_communication_method', '{ts escape="sql"}Preferred Communication Method{/ts}'     , NULL,      1, 1, 0, 'name,label,description'),
+   ('activity_type'                 , '{ts escape="sql"}Activity Type{/ts}'                      , 'Integer', 1, 1, 0, 'name,label,description,icon'),
+   ('gender'                        , '{ts escape="sql"}Gender{/ts}'                             , 'Integer', 1, 1, 0, 'name,label,description'),
+   ('instant_messenger_service'     , '{ts escape="sql"}Instant Messenger (IM) screen-names{/ts}', NULL,      1, 1, 0, 'name,label,description'),
+   ('mobile_provider'               , '{ts escape="sql"}Mobile Phone Providers{/ts}'             , NULL,      1, 1, 0, 'name,label,description'),
+   ('individual_prefix'             , '{ts escape="sql"}Individual contact prefixes{/ts}'        , NULL,      1, 1, 0, 'name,label,description'),
+   ('individual_suffix'             , '{ts escape="sql"}Individual contact suffixes{/ts}'        , NULL,      1, 1, 0, 'name,label,description'),
+   ('acl_role'                      , '{ts escape="sql"}ACL Role{/ts}'                           , NULL,      1, 1, 0, 'name,label,description'),
+   ('accept_creditcard'             , '{ts escape="sql"}Accepted Credit Cards{/ts}'              , NULL,      1, 1, 0, 'name,label,description'),
+   ('payment_instrument'            , '{ts escape="sql"}Payment Methods{/ts}'                    , 'Integer', 1, 1, 0, 'name,label,description'),
+   ('contribution_status'           , '{ts escape="sql"}Contribution Status{/ts}'                , NULL,      1, 1, 1, 'name,label,description'),
+   ('pcp_status'                    , '{ts escape="sql"}PCP Status{/ts}'                         , NULL,      1, 1, 1, 'name,label,description'),
+   ('pcp_owner_notify'              , '{ts escape="sql"}PCP owner notifications{/ts}'            , NULL,      1, 1, 1, 'name,label,description'),
+   ('participant_role'              , '{ts escape="sql"}Participant Role{/ts}'                   , 'Integer', 1, 1, 0, 'name,label,description'),
+   ('event_type'                    , '{ts escape="sql"}Event Type{/ts}'                         , 'Integer', 1, 1, 0, 'name,label,description'),
+   ('contact_view_options'          , '{ts escape="sql"}Contact View Options{/ts}'               , NULL,      1, 1, 1, 'name,label,description'),
+   ('contact_smart_group_display'   , '{ts escape="sql"}Contact Smart Group View Options{/ts}'   , NULL,      1, 1, 1, 'name,label,description'),
+   ('contact_edit_options'          , '{ts escape="sql"}Contact Edit Options{/ts}'               , NULL,      1, 1, 1, 'name,label,description'),
+   ('advanced_search_options'       , '{ts escape="sql"}Advanced Search Options{/ts}'            , NULL,      1, 1, 1, 'name,label,description'),
+   ('user_dashboard_options'        , '{ts escape="sql"}User Dashboard Options{/ts}'             , NULL,      1, 1, 1, 'name,label,description'),
+   ('address_options'               , '{ts escape="sql"}Addressing Options{/ts}'                 , NULL,      1, 1, 0, 'name,label,description'),
+   ('group_type'                    , '{ts escape="sql"}Group Type{/ts}'                         , NULL,      1, 1, 0, 'name,label,description'),
+   ('custom_search'                 , '{ts escape="sql"}Custom Search{/ts}'                      , NULL,      1, 1, 0, 'name,label,description'),
+   ('activity_status'               , '{ts escape="sql"}Activity Status{/ts}'                    , 'Integer', 1, 1, 0, 'name,label,description,color'),
+   ('case_type'                     , '{ts escape="sql"}Case Type{/ts}'                          , NULL,      1, 1, 0, 'name,label,description'),
+   ('case_status'                   , '{ts escape="sql"}Case Status{/ts}'                        , NULL,      1, 1, 0, 'name,label,description,color'),
+   ('participant_listing'           , '{ts escape="sql"}Participant Listing{/ts}'                , NULL,      1, 1, 0, 'name,label,description'),
+   ('safe_file_extension'           , '{ts escape="sql"}Safe File Extension{/ts}'                , NULL,      1, 1, 0, 'name,label,description'),
+   ('from_email_address'            , '{ts escape="sql"}From Email Address{/ts}'                 , NULL,      1, 1, 0, 'name,label,description'),
+   ('mapping_type'                  , '{ts escape="sql"}Mapping Type{/ts}'                       , NULL,      1, 1, 1, 'name,label,description'),
+   ('wysiwyg_editor'                , '{ts escape="sql"}WYSIWYG Editor{/ts}'                     , NULL,      1, 1, 0, 'name,label,description'),
+   ('recur_frequency_units'         , '{ts escape="sql"}Recurring Frequency Units{/ts}'          , NULL,      1, 1, 0, 'name,label,description'),
+   ('phone_type'                    , '{ts escape="sql"}Phone Type{/ts}'                         , NULL,      1, 1, 0, 'name,label,description'),
+   ('custom_data_type'              , '{ts escape="sql"}Custom Data Type{/ts}'                   , NULL,      1, 1, 0, 'name,label,description'),
+   ('visibility'                    , '{ts escape="sql"}Visibility{/ts}'                         , NULL,      1, 1, 0, 'name,label,description'),
+   ('mail_protocol'                 , '{ts escape="sql"}Mail Protocol{/ts}'                      , NULL,      1, 1, 0, 'name,label,description'),
+   ('priority'                      , '{ts escape="sql"}Priority{/ts}'                           , NULL,      1, 1, 0, 'name,label,description'),
+   ('redaction_rule'                , '{ts escape="sql"}Redaction Rule{/ts}'                     , NULL,      1, 1, 0, 'name,label,description'),
+   ('report_template'               , '{ts escape="sql"}Report Template{/ts}'                    , NULL,      1, 1, 0, 'name,label,description'),
+   ('email_greeting'                , '{ts escape="sql"}Email Greeting Type{/ts}'                , NULL,      1, 1, 0, 'name,label,description'),
+   ('postal_greeting'               , '{ts escape="sql"}Postal Greeting Type{/ts}'               , NULL,      1, 1, 0, 'name,label,description'),
+   ('addressee'                     , '{ts escape="sql"}Addressee Type{/ts}'                     , NULL,      1, 1, 0, 'name,label,description'),
+   ('contact_autocomplete_options'  , '{ts escape="sql"}Autocomplete Contact Search{/ts}'        , NULL,      1, 1, 1, 'name,label,description'),
+   ('contact_reference_options'     , '{ts escape="sql"}Contact Reference Autocomplete Options{/ts}', NULL,   1, 1, 1, 'name,label,description'),
+   ('website_type'                  , '{ts escape="sql"}Website Type{/ts}'                       , NULL,      1, 1, 0, 'name,label,description'),
+   ('tag_used_for'                  , '{ts escape="sql"}Tag Used For{/ts}'                       , NULL,      1, 1, 1, 'name,label,description'),
+   ('note_used_for'                 , '{ts escape="sql"}Note Used For{/ts}'                      , NULL,      1, 1, 1, 'name,label,description'),
+   ('currencies_enabled'            , '{ts escape="sql"}Currencies Enabled{/ts}'                 , NULL,      1, 1, 0, 'name,label,description'),
+   ('event_badge'                   , '{ts escape="sql"}Event Name Badge{/ts}'                   , NULL,      1, 1, 0, 'name,label,description'),
+   ('note_privacy'                  , '{ts escape="sql"}Privacy levels for notes{/ts}'           , NULL,      1, 1, 0, 'name,label,description'),
+   ('campaign_type'                 , '{ts escape="sql"}Campaign Type{/ts}'                      , NULL,      1, 1, 0, 'name,label,description'),
+   ('campaign_status'               , '{ts escape="sql"}Campaign Status{/ts}'                    , NULL,      1, 1, 0, 'name,label,description'),
+   ('system_extensions'             , '{ts escape="sql"}CiviCRM Extensions{/ts}'                 , NULL,      1, 1, 0, 'name,label,description'),
+   ('mail_approval_status'          , '{ts escape="sql"}CiviMail Approval Status{/ts}'           , NULL,      1, 1, 0, 'name,label,description'),
+   ('engagement_index'              , '{ts escape="sql"}Engagement Index{/ts}'                   , NULL,      1, 1, 0, 'name,label,description'),
+   ('cg_extend_objects'             , '{ts escape="sql"}Objects a custom group extends to{/ts}'  , NULL,      1, 1, 0, 'name,label,description'),
+   ('paper_size'                    , '{ts escape="sql"}Paper Size{/ts}'                         , NULL,      1, 1, 0, 'name,label,description'),
+   ('pdf_format'                    , '{ts escape="sql"}PDF Page Format{/ts}'                    , NULL,      1, 1, 0, 'name,label,description'),
+   ('label_format'                  , '{ts escape="sql"}Mailing Label Format{/ts}'               , NULL,      1, 1, 0, 'name,label,description'),
+   ('activity_contacts'             , '{ts escape="sql"}Activity Contacts{/ts}'                  , NULL,      1, 1, 1, 'name,label,description'),
+   ('account_relationship'          , '{ts escape="sql"}Account Relationship{/ts}'               , NULL,      1, 1, 0, 'name,label,description'),
+   ('event_contacts'                , '{ts escape="sql"}Event Recipients{/ts}'                   , NULL,      1, 1, 0, 'name,label,description'),
+   ('conference_slot'               , '{ts escape="sql"}Conference Slot{/ts}'                    , NULL,      1, 1, 0, 'name,label,description'),
+   ('batch_type'                    , '{ts escape="sql"}Batch Type{/ts}'                         , NULL,      1, 1, 1, 'name,label,description'),
+   ('batch_mode'                    , '{ts escape="sql"}Batch Mode{/ts}'                         , NULL,      1, 1, 1, 'name,label,description'),
+   ('batch_status'                  , '{ts escape="sql"}Batch Status{/ts}'                       , NULL,      1, 1, 1, 'name,label,description'),
+   ('sms_api_type'                  , '{ts escape="sql"}Api Type{/ts}'                           , NULL,      1, 1, 0, 'name,label,description'),
+   ('sms_provider_name'             , '{ts escape="sql"}Sms Provider Internal Name{/ts}'         , NULL,      1, 1, 0, 'name,label,description'),
+   ('auto_renew_options'            , '{ts escape="sql"}Auto Renew Options{/ts}'                 , NULL,      1, 1, 1, 'name,label,description'),
+   ('financial_account_type'        , '{ts escape="sql"}Financial Account Type{/ts}'             , NULL,      1, 1, 0, 'name,label,description'),
+   ('financial_item_status'         , '{ts escape="sql"}Financial Item Status{/ts}'              , NULL,      1, 1, 1, 'name,label,description'),
+   ('label_type'                    , '{ts escape="sql"}Label Type{/ts}'                         , NULL,      1, 1, 0, 'name,label,description'),
+   ('name_badge'                    , '{ts escape="sql"}Name Badge Format{/ts}'                  , NULL,      1, 1, 0, 'name,label,description'),
+   ('communication_style'           , '{ts escape="sql"}Communication Style{/ts}'                , NULL,      1, 1, 0, 'name,label,description'),
+   ('msg_mode'                      , '{ts escape="sql"}Message Mode{/ts}'                       , NULL,      1, 1, 0, 'name,label,description'),
+   ('contact_date_reminder_options' , '{ts escape="sql"}Contact Date Reminder Options{/ts}'      , NULL,      1, 1, 1, 'name,label,description'),
+   ('wysiwyg_presets'               , '{ts escape="sql"}WYSIWYG Editor Presets{/ts}'             , NULL,      1, 1, 0, 'name,label,description'),
+   ('relative_date_filters'         , '{ts escape="sql"}Relative Date Filters{/ts}'              , NULL,      1, 1, 0, 'name,label,description'),
+   ('pledge_status'                 , '{ts escape="sql"}Pledge Status{/ts}'                      , NULL,      1, 1, 1, 'name,label,description'),
+   ('contribution_recur_status'     , '{ts escape="sql"}Recurring Contribution Status{/ts}'      , NULL,      1, 1, 1, 'name,label,description'),
+   ('environment'                   , '{ts escape="sql"}Environment{/ts}'                        , NULL,      1, 1, 0, 'name,label,description'),
+   ('activity_default_assignee'     , '{ts escape="sql"}Activity default assignee{/ts}'          , NULL,      1, 1, 0, 'name,label,description'),
+   ('entity_batch_extends'          , '{ts escape="sql"}Entity Batch Extends{/ts}'               , NULL,      1, 1, 0, 'name,label,description');
 
 SELECT @option_group_id_pcm            := max(id) from civicrm_option_group where name = 'preferred_communication_method';
 SELECT @option_group_id_act            := max(id) from civicrm_option_group where name = 'activity_type';
@@ -1637,11 +1637,11 @@ VALUES
 ( 'civicrm_contact', 'civicrm_contact', 'Date Field', 'contact_date_reminder_options', 'Annual Options', 'date_field', NULL, NULL);
 
 INSERT INTO `civicrm_contact_type`
-  (`id`, `name`, `label`,`image_URL`, `parent_id`, `is_active`,`is_reserved`)
+  (`id`, `name`, `label`,`image_URL`, `parent_id`, `is_active`,`is_reserved`, `icon`)
  VALUES
-  ( 1, 'Individual'  , '{ts escape="sql"}Individual{/ts}'  , NULL, NULL, 1, 1),
-  ( 2, 'Household'   , '{ts escape="sql"}Household{/ts}'   , NULL, NULL, 1, 1),
-  ( 3, 'Organization', '{ts escape="sql"}Organization{/ts}', NULL, NULL, 1, 1);
+  ( 1, 'Individual'  , '{ts escape="sql"}Individual{/ts}'  , NULL, NULL, 1, 1, 'fa-user'),
+  ( 2, 'Household'   , '{ts escape="sql"}Household{/ts}'   , NULL, NULL, 1, 1, 'fa-home'),
+  ( 3, 'Organization', '{ts escape="sql"}Organization{/ts}', NULL, NULL, 1, 1, 'fa-building');
 
 {include file='civicrm_msg_template.tpl'}
 
index 23480ffd15d8e55d8579bb18e3e7954d9e0b789e..c2aa3eede59d1db30e58e861f76b04c3d0de9d65 100644 (file)
@@ -96,13 +96,13 @@ VALUES
    (@option_group_id_act, 'Interview', (SELECT @option_value_max_val := @option_value_max_val + 1), 'Interview',  NULL, 0, NULL, @option_value_max_val, 'Conduct a phone or in person interview.', 0, 0, 1, 'fa-comment-o');
 
 INSERT INTO `civicrm_contact_type`
-  ( `name`, `label`,`image_URL`, `parent_id`, `is_active`,`is_reserved`)
+  ( `name`, `label`,`image_URL`, `parent_id`, `is_active`, `is_reserved`, `icon`)
  VALUES
-  ( 'Student'     , '{ts escape="sql"}Student{/ts}'     , NULL, 1, 1, 0),
-  ( 'Parent'      , '{ts escape="sql"}Parent{/ts}'      , NULL, 1, 1, 0),
-  ( 'Staff'       , '{ts escape="sql"}Staff{/ts}'       , NULL, 1, 1, 0),
-  ( 'Team'        , '{ts escape="sql"}Team{/ts}'        , NULL, 3, 1, 0),
-  ( 'Sponsor'     , '{ts escape="sql"}Sponsor{/ts}'     , NULL, 3, 1, 0);
+  ( 'Student'     , '{ts escape="sql"}Student{/ts}'     , NULL, 1, 1, 0, 'fa-graduation-cap'),
+  ( 'Parent'      , '{ts escape="sql"}Parent{/ts}'      , NULL, 1, 1, 0, 'fa-user-circle-o'),
+  ( 'Staff'       , '{ts escape="sql"}Staff{/ts}'       , NULL, 1, 1, 0, 'fa-id-badge'),
+  ( 'Team'        , '{ts escape="sql"}Team{/ts}'        , NULL, 3, 1, 0, 'fa-users'),
+  ( 'Sponsor'     , '{ts escape="sql"}Sponsor{/ts}'     , NULL, 3, 1, 0, 'fa-leaf');
 
     SELECT @domain_id   := min(id) FROM civicrm_domain;
     SELECT @nav_indi    := id FROM civicrm_navigation WHERE name = 'New Individual';
index 8d0a16a39e8e40da6c93ecf4edd7792a243403cf..b748d248472661a33b1d2494d49e6c9bb19ba1eb 100644 (file)
@@ -26,7 +26,7 @@
     {/if}
 
     {if $is_pay_later}
-     <p>{if isset($pay_later_receipt)}{$pay_later_receipt}{/if}</p> {* FIXME: this might be text rather than HTML *}
+     <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}
     {/if}
 
    </td>
index 69fae2eb5590c09005d29c795872c7be781da354..b300c91402e5d8cd898f3bdb6fc23719fd957cab 100644 (file)
@@ -36,8 +36,8 @@
      {if !empty($isPrimary)}
       <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p>
      {/if}
-    {elseif !empty($is_pay_later)}
-     <p>{if isset($pay_later_receipt)}{$pay_later_receipt}{/if}</p> {* FIXME: this might be text rather than HTML *}
+    {elseif $is_pay_later}
+     <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}
     {/if}
 
    </td>
         {/if}
        {/foreach}
        {if !empty($dataArray)}
-        {if isset($totalAmount) and isset($totalTaxAmount)}
+        {if $totalAmount and $totalTaxAmount}
         <tr>
          <td {$labelStyle}>
           {ts}Amount Before Tax:{/ts}
         </tr>
        {/foreach}
       {/if}
-      {if isset($totalTaxAmount)}
+      {if $totalTaxAmount}
        <tr>
         <td {$labelStyle}>
          {ts}Total Tax Amount{/ts}
        </td>
      </tr>
      {/if}
-       {if !empty($is_pay_later)}
+       {if $is_pay_later}
         <tr>
          <td colspan="2" {$labelStyle}>
-          {if isset($pay_later_receipt)}{$pay_later_receipt}{/if}
+          {$pay_later_receipt}
          </td>
         </tr>
        {/if}
index adaf9096540c15a03ab2251e9012c7eea15ef502..6b116c9ad152f87fec3bd3629e4f30477d7b66c9 100644 (file)
 {/if}
 ==========================================================={if !empty($pricesetFieldsCount) }===================={/if}
 
-{elseif !empty($is_pay_later)}
+{elseif $is_pay_later}
 
 ==========================================================={if !empty($pricesetFieldsCount) }===================={/if}
 
-{if isset($pay_later_receipt)}{$pay_later_receipt}{/if}
+{$pay_later_receipt}
 ==========================================================={if !empty($pricesetFieldsCount) }===================={/if}
 
 {/if}
 {/foreach}
 
 {if !empty($dataArray)}
-{if isset($totalAmount) and isset($totalTaxAmount)}
+{if $totalAmount and $totalTaxAmount}
 {ts}Amount before Tax{/ts}: {$totalAmount-$totalTaxAmount|crmMoney:$currency}
 {/if}
 
 {/foreach}
 {/if}
 
-{if isset($totalTaxAmount)}
+{if $totalTaxAmount}
 {ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}
 {/if}
 {if !empty($isPrimary)}
 {ts}Total Participants{/ts}: {$count}
 {/if}
 
-{if !empty($is_pay_later) }
+{if $is_pay_later}
 
 ==========================================================={if !empty($pricesetFieldsCount) }===================={/if}
 
index 9cce5dc6a4df9a0929430a6c85a8cb52ad83ec2e..7817333ae2150d4df0030c639d9c9410993b8b04 100644 (file)
@@ -21,7 +21,7 @@
     {/if}
 
     {if $is_pay_later}
-      <p>{if isset($pay_later_receipt)}{$pay_later_receipt}{/if}</p>
+      <p>{$pay_later_receipt}</p>
     {/if}
 
     <p>Your order number is #{$transaction_id}. {if !empty($line_items) && empty($is_refund)} Information about the workshops will be sent separately to each participant.{/if}
index 907c074586c8e7463e09dbfeea4c6aeabf7e7d11..373a21f57abb47617b02601ca6e377ca0c46e0a3 100644 (file)
@@ -7,7 +7,7 @@
 {/if}
 
 {if $is_pay_later}
-  {if isset($pay_later_receipt)}{$pay_later_receipt}{/if}
+  {$pay_later_receipt}
 {/if}
 
   Your order number is #{$transaction_id}. {if !empty($line_items) && empty($is_refund)} Information about the workshops will be sent separately to each participant.{/if}
index 7a948d4863c3ef8e89b6186f66aef502aa5b28dc..34455db8855c11fafdc5697d8f60070702b9726c 100644 (file)
@@ -26,7 +26,7 @@
     {/if}
 
     {if $is_pay_later}
-     <p>{if isset($pay_later_receipt)}{$pay_later_receipt}{/if}</p> {* FIXME: this might be text rather than HTML *}
+     <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}
     {/if}
 
    </td>
         {/foreach}
        {/if}
        {/if}
-       {if isset($totalTaxAmount)}
+       {if $totalTaxAmount}
         <tr>
          <td {$labelStyle}>
           {ts}Total Tax Amount{/ts}
index 2871eabb8eb3b723bab996816b64b1c886e952a1..e9bb9a72b18b4beb1948e6f84c5c4fb012d7260a 100644 (file)
@@ -5,7 +5,7 @@
 {if $is_pay_later}
 
 ===========================================================
-{if isset($pay_later_receipt)}{$pay_later_receipt}{/if}
+{$pay_later_receipt}
 ===========================================================
 {/if}
 
@@ -83,7 +83,7 @@
 --------------------------------------------------------------------------------------------------
 {/if}
 
-{if isset($totalTaxAmount)}
+{if $totalTaxAmount}
 {ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}
 {/if}
 
index d1d5983faabc95c1a60e72aa85abc228381115ff..6694b3eeb84ebf856bd9ec10c598cd21a9bc5885 100644 (file)
   <tr>
     <th {$headerStyle}>{ts}Contribution Details{/ts}</th>
   </tr>
-  {if isset($totalAmount)}
+  {if $totalAmount}
   <tr>
     <td {$labelStyle}>
       {ts}Total Fee{/ts}
     </td>
   </tr>
   {/if}
-  {if isset($totalPaid)}
+  {if $totalPaid}
   <tr>
     <td {$labelStyle}>
       {ts}Total Paid{/ts}
     </td>
   </tr>
   {/if}
-  {if isset($amountOwed)}
+  {if $amountOwed}
   <tr>
     <td {$labelStyle}>
       {ts}Balance Owed{/ts}
index 3499b2f9f63c453fbe5de4fde0a3d5a645ed030b..febadc352aff9ffdedc031925da33a01e6f438ae 100644 (file)
 {ts}Contribution Details{/ts}
 
 ===============================================================================
-{if isset($totalAmount)}
+{if $totalAmount}
 {ts}Total Fee{/ts}: {$totalAmount|crmMoney}
 {/if}
-{if isset($totalPaid)}
+{if $totalPaid}
 {ts}Total Paid{/ts}: {$totalPaid|crmMoney}
 {/if}
-{if isset($amountOwed)}
+{if $amountOwed}
 {ts}Balance Owed{/ts}: {$amountOwed|crmMoney} {* This will be zero after final payment. *}
 {/if}
 
index 05ac50b5f3ebefa875e3dcbd6322dd1fb4ba4301..5af0d19da35b12088f9ab0f7f7a3aef790c4b6d4 100644 (file)
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="iso-8859-1" ?>
 <version>
-  <version_no>5.48.beta2</version_no>
+  <version_no>5.49.alpha1</version_no>
 </version>