From 15e1d3b45685e47705d52d2c58a63fea2b3537df Mon Sep 17 00:00:00 2001 From: John BOTELLA Date: Thu, 24 Jan 2019 09:40:58 +0100 Subject: [PATCH 01/47] Fix fetch test --- .../class/fournisseur.commande.class.php | 95 ++++++++++--------- 1 file changed, 52 insertions(+), 43 deletions(-) diff --git a/htdocs/fourn/class/fournisseur.commande.class.php b/htdocs/fourn/class/fournisseur.commande.class.php index d07c3347146..ef22d5bd8f8 100644 --- a/htdocs/fourn/class/fournisseur.commande.class.php +++ b/htdocs/fourn/class/fournisseur.commande.class.php @@ -3016,49 +3016,58 @@ class CommandeFournisseurLigne extends CommonOrderLine $result = $this->db->query($sql); if ($result) { - $objp = $this->db->fetch_object($result); - - $this->rowid = $objp->rowid; - $this->id = $objp->rowid; - $this->fk_commande = $objp->fk_commande; - $this->desc = $objp->description; - $this->qty = $objp->qty; - $this->ref_fourn = $objp->ref; - $this->ref_supplier = $objp->ref; - $this->subprice = $objp->subprice; - $this->tva_tx = $objp->tva_tx; - $this->localtax1_tx = $objp->localtax1_tx; - $this->localtax2_tx = $objp->localtax2_tx; - $this->localtax1_type = $objp->localtax1_type; - $this->localtax2_type = $objp->localtax2_type; - $this->remise = $objp->remise; - $this->remise_percent = $objp->remise_percent; - $this->fk_product = $objp->fk_product; - $this->info_bits = $objp->info_bits; - $this->total_ht = $objp->total_ht; - $this->total_tva = $objp->total_tva; - $this->total_localtax1 = $objp->total_localtax1; - $this->total_localtax2 = $objp->total_localtax2; - $this->total_ttc = $objp->total_ttc; - $this->product_type = $objp->product_type; - $this->special_code = $objp->special_code; - - $this->ref = $objp->product_ref; - $this->product_ref = $objp->product_ref; - $this->product_libelle = $objp->product_libelle; - $this->product_desc = $objp->product_desc; - - $this->date_start = $this->db->jdate($objp->date_start); - $this->date_end = $this->db->jdate($objp->date_end); - $this->fk_unit = $objp->fk_unit; - - $this->multicurrency_subprice = $objp->multicurrency_subprice; - $this->multicurrency_total_ht = $objp->multicurrency_total_ht; - $this->multicurrency_total_tva = $objp->multicurrency_total_tva; - $this->multicurrency_total_ttc = $objp->multicurrency_total_ttc; - - $this->db->free($result); - return 1; + if ($this->db->num_rows($result)) + { + $objp = $this->db->fetch_object($result); + + $this->rowid = $objp->rowid; + $this->id = $objp->rowid; + $this->fk_commande = $objp->fk_commande; + $this->desc = $objp->description; + $this->qty = $objp->qty; + $this->ref_fourn = $objp->ref; + $this->ref_supplier = $objp->ref; + $this->subprice = $objp->subprice; + $this->tva_tx = $objp->tva_tx; + $this->localtax1_tx = $objp->localtax1_tx; + $this->localtax2_tx = $objp->localtax2_tx; + $this->localtax1_type = $objp->localtax1_type; + $this->localtax2_type = $objp->localtax2_type; + $this->remise = $objp->remise; + $this->remise_percent = $objp->remise_percent; + $this->fk_product = $objp->fk_product; + $this->info_bits = $objp->info_bits; + $this->total_ht = $objp->total_ht; + $this->total_tva = $objp->total_tva; + $this->total_localtax1 = $objp->total_localtax1; + $this->total_localtax2 = $objp->total_localtax2; + $this->total_ttc = $objp->total_ttc; + $this->product_type = $objp->product_type; + $this->special_code = $objp->special_code; + + $this->ref = $objp->product_ref; + $this->product_ref = $objp->product_ref; + $this->product_libelle = $objp->product_libelle; + $this->product_desc = $objp->product_desc; + + $this->date_start = $this->db->jdate($objp->date_start); + $this->date_end = $this->db->jdate($objp->date_end); + $this->fk_unit = $objp->fk_unit; + + $this->multicurrency_subprice = $objp->multicurrency_subprice; + $this->multicurrency_total_ht = $objp->multicurrency_total_ht; + $this->multicurrency_total_tva = $objp->multicurrency_total_tva; + $this->multicurrency_total_ttc = $objp->multicurrency_total_ttc; + + $this->db->free($result); + return 1; + } + else + { + $this->error='Supplier order line with id='.$rowid.' not found'; + dol_syslog(get_class($this)."::fetch Error ".$this->error, LOG_ERR); + return 0; + } } else { From b3ecff2a83a94237570f645863eee128aadd6804 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Sun, 27 Jan 2019 18:12:48 +0100 Subject: [PATCH 02/47] update with html5 compliant code --- htdocs/accountancy/admin/account.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/admin/account.php b/htdocs/accountancy/admin/account.php index 45ecb5cd6e6..067ba21af70 100644 --- a/htdocs/accountancy/admin/account.php +++ b/htdocs/accountancy/admin/account.php @@ -298,7 +298,7 @@ if ($resql) if (! empty($arrayfields['aa.pcg_type']['checked'])) print ''; if (! empty($arrayfields['aa.pcg_subtype']['checked'])) print ''; if (! empty($arrayfields['aa.active']['checked'])) print ' '; - print ''; + print ''; $searchpicto=$form->showFilterAndCheckAddButtons($massactionbutton?1:0, 'checkforselect', 1); print $searchpicto; print ''; From 19cfb563cff0eefc36f6ca192f373facc5d99c93 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Sun, 27 Jan 2019 18:19:29 +0100 Subject: [PATCH 03/47] update with html5 compliant code --- htdocs/accountancy/admin/accountmodel.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/htdocs/accountancy/admin/accountmodel.php b/htdocs/accountancy/admin/accountmodel.php index 0d1d5625958..822c7ea789b 100644 --- a/htdocs/accountancy/admin/accountmodel.php +++ b/htdocs/accountancy/admin/accountmodel.php @@ -517,7 +517,7 @@ if ($id) // dans les dictionnaires de donnees $valuetoshow=ucfirst($fieldlist[$field]); // Par defaut $valuetoshow=$langs->trans($valuetoshow); // try to translate - $align="left"; + $class="left"; if ($fieldlist[$field]=='code') { $valuetoshow=$langs->trans("Code"); } if ($fieldlist[$field]=='libelle' || $fieldlist[$field]=='label') { @@ -573,7 +573,7 @@ if ($id) fieldListAccountModel($fieldlist,$obj,$tabname[$id],'add'); } - print ''; + print ''; print ''; print ''; print ""; @@ -606,7 +606,7 @@ if ($id) // There is several pages if ($num > $listlimit) { - print ''; + print ''; print_fleche_navigation($page, $_SERVER["PHP_SELF"], $paramwithsearch, ($num > $listlimit), ''); print ''; } @@ -634,7 +634,7 @@ if ($id) } } print ''; - print ''; + print ''; $searchpicto=$form->showFilterAndCheckAddButtons(0); print $searchpicto; print ''; @@ -647,7 +647,7 @@ if ($id) // Determine le nom du champ par rapport aux noms possibles // dans les dictionnaires de donnees $showfield=1; // By defaut - $align="left"; + $class="left"; $sortable=1; $valuetoshow=''; /* @@ -702,7 +702,7 @@ if ($id) if (empty($reshook)) fieldListAccountModel($fieldlist,$obj,$tabname[$id],'edit'); - print ' '; + print ' '; print ' '; } else @@ -719,7 +719,7 @@ if ($id) { $showfield=1; - $align="left"; + $class="left"; $valuetoshow=$obj->{$fieldlist[$field]}; if ($value == 'type_template') { From f0067be9ee29a39d800864db6b66c8afb8153cc5 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Sun, 27 Jan 2019 18:21:20 +0100 Subject: [PATCH 04/47] update with html5 compliant code --- htdocs/accountancy/admin/categories_list.php | 10 +++++----- htdocs/accountancy/admin/journals_list.php | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/htdocs/accountancy/admin/categories_list.php b/htdocs/accountancy/admin/categories_list.php index ebd8011469e..b268f83381e 100644 --- a/htdocs/accountancy/admin/categories_list.php +++ b/htdocs/accountancy/admin/categories_list.php @@ -467,7 +467,7 @@ if ($id) // dans les dictionnaires de donnees $valuetoshow=ucfirst($fieldlist[$field]); // Par defaut $valuetoshow=$langs->trans($valuetoshow); // try to translate - $align="left"; + $class="left"; if ($fieldlist[$field]=='type') { if ($tabname[$id] == MAIN_DB_PREFIX."c_paiement") $valuetoshow=$form->textwithtooltip($langs->trans("Type"),$langs->trans("TypePaymentDesc"),2,1,img_help(1,'')); else $valuetoshow=$langs->trans("Type"); @@ -531,7 +531,7 @@ if ($id) fieldListAccountingCategories($fieldlist,$obj,$tabname[$id],'add'); } - print ''; + print ''; print ''; print ''; print ""; @@ -559,7 +559,7 @@ if ($id) // There is several pages if ($num > $listlimit) { - print ''; + print ''; print_fleche_navigation($page, $_SERVER["PHP_SELF"], $paramwithsearch, ($num > $listlimit), ''); print ''; } @@ -607,7 +607,7 @@ if ($id) // Determine le nom du champ par rapport aux noms possibles // dans les dictionnaires de donnees $showfield=1; // By defaut - $align="left"; + $class="left"; $sortable=1; $valuetoshow=''; @@ -693,7 +693,7 @@ if ($id) { $showfield=1; - $align="left"; + $class="left"; $valuetoshow=$obj->{$fieldlist[$field]}; if ($value == 'category_type') { diff --git a/htdocs/accountancy/admin/journals_list.php b/htdocs/accountancy/admin/journals_list.php index f26aba437e5..706d7bfddd2 100644 --- a/htdocs/accountancy/admin/journals_list.php +++ b/htdocs/accountancy/admin/journals_list.php @@ -429,7 +429,7 @@ if ($id) // dans les dictionnaires de donnees $valuetoshow=ucfirst($fieldlist[$field]); // Par defaut $valuetoshow=$langs->trans($valuetoshow); // try to translate - $align="left"; + $class="left"; if ($fieldlist[$field]=='code') { $valuetoshow=$langs->trans("Code"); } if ($fieldlist[$field]=='libelle' || $fieldlist[$field]=='label') { @@ -480,7 +480,7 @@ if ($id) fieldListJournal($fieldlist,$obj,$tabname[$id],'add'); } - print ''; + print ''; print ''; print ''; print ""; @@ -508,7 +508,7 @@ if ($id) // There is several pages if ($num > $listlimit) { - print ''; + print ''; print_fleche_navigation($page, $_SERVER["PHP_SELF"], $paramwithsearch, ($num > $listlimit), ''); print ''; } @@ -537,7 +537,7 @@ if ($id) // Determine le nom du champ par rapport aux noms possibles // dans les dictionnaires de donnees $showfield=1; // By defaut - $align="left"; + $class="left"; $sortable=1; $valuetoshow=''; /* @@ -606,7 +606,7 @@ if ($id) { $showfield=1; - $align="left"; + $class="left"; $valuetoshow=$obj->{$fieldlist[$field]}; if ($valuetoshow=='all') { $valuetoshow=$langs->trans('All'); From 8d4005047bdd7375f2eaccdfc5aa64f215ac5249 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Sun, 27 Jan 2019 18:25:46 +0100 Subject: [PATCH 05/47] update with html5 compliant code --- htdocs/accountancy/bookkeeping/balance.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/htdocs/accountancy/bookkeeping/balance.php b/htdocs/accountancy/bookkeeping/balance.php index 6a323121a6e..df593d3e274 100644 --- a/htdocs/accountancy/bookkeeping/balance.php +++ b/htdocs/accountancy/bookkeeping/balance.php @@ -235,7 +235,7 @@ if ($action != 'export_csv') print $langs->trans('to'); print $formaccounting->select_account($search_accountancy_code_end, 'search_accountancy_code_end', 1, array(), 1, 1, ''); print ''; - print ''; + print ''; $searchpicto=$form->showFilterAndCheckAddButtons(0); print $searchpicto; print ''; @@ -245,9 +245,9 @@ if ($action != 'export_csv') print ''; print_liste_field_titre("AccountAccounting", $_SERVER['PHP_SELF'], "t.numero_compte", "", $param, "", $sortfield, $sortorder); print_liste_field_titre("Label", $_SERVER['PHP_SELF'], "t.label_operation", "", $param, "", $sortfield, $sortorder); - print_liste_field_titre("Debit", $_SERVER['PHP_SELF'], "t.debit", "", $param, 'align="right"', $sortfield, $sortorder); - print_liste_field_titre("Credit", $_SERVER['PHP_SELF'], "t.credit", "", $param, 'align="right"', $sortfield, $sortorder); - print_liste_field_titre("Balance", $_SERVER["PHP_SELF"], "", $param, "", 'align="right"', $sortfield, $sortorder); + print_liste_field_titre("Debit", $_SERVER['PHP_SELF'], "t.debit", "", $param, 'class="right"', $sortfield, $sortorder); + print_liste_field_titre("Credit", $_SERVER['PHP_SELF'], "t.credit", "", $param, 'class="right"', $sortfield, $sortorder); + print_liste_field_titre("Balance", $_SERVER["PHP_SELF"], "", $param, "", 'class="right"', $sortfield, $sortorder); print_liste_field_titre('', $_SERVER["PHP_SELF"], "", $param, "", 'width="60" align="center"', $sortfield, $sortorder); print "\n"; @@ -274,7 +274,7 @@ if ($action != 'export_csv') { // Affiche un Sous-Total par compte comptable if ($displayed_account != "") { - print '' . $langs->trans("SubTotal") . ':' . price($sous_total_debit) . '' . price($sous_total_credit) . '' . price(price2num($sous_total_credit - $sous_total_debit)) . ''; + print '' . $langs->trans("SubTotal") . ':' . price($sous_total_debit) . '' . price($sous_total_credit) . '' . price(price2num($sous_total_credit - $sous_total_debit)) . ''; print " \n"; print ''; } @@ -305,11 +305,11 @@ if ($action != 'export_csv') $sous_total_credit += $line->credit; } - print '' . $langs->trans("SubTotal") . ':' . price($sous_total_debit) . '' . price($sous_total_credit) . '' . price(price2num($sous_total_credit - $sous_total_debit)) . ''; + print '' . $langs->trans("SubTotal") . ':' . price($sous_total_debit) . '' . price($sous_total_credit) . '' . price(price2num($sous_total_credit - $sous_total_debit)) . ''; print " \n"; print ''; - print '' . $langs->trans("AccountBalance") . ':' . price($total_debit) . '' . price($total_credit) . '' . price(price2num($total_credit - $total_debit)) . ''; + print '' . $langs->trans("AccountBalance") . ':' . price($total_debit) . '' . price($total_credit) . '' . price(price2num($total_credit - $total_debit)) . ''; print " \n"; print ''; From 9fe41041e6edd0c43c797d5fa5ce81a96e5c6f88 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Sun, 27 Jan 2019 18:39:53 +0100 Subject: [PATCH 06/47] update with html5 compliant code --- .../bookkeeping/balancebymonth.php | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/htdocs/accountancy/bookkeeping/balancebymonth.php b/htdocs/accountancy/bookkeeping/balancebymonth.php index a01c42b285a..05b7b2bb9f9 100644 --- a/htdocs/accountancy/bookkeeping/balancebymonth.php +++ b/htdocs/accountancy/bookkeeping/balancebymonth.php @@ -117,19 +117,19 @@ if ($resql) { $row = $db->fetch_row($resql); print '' . length_accountg($row[0]) . ''; - print '' . price($row[1]) . ''; - print '' . price($row[2]) . ''; - print '' . price($row[3]) . ''; - print '' . price($row[4]) . ''; - print '' . price($row[5]) . ''; - print '' . price($row[6]) . ''; - print '' . price($row[7]) . ''; - print '' . price($row[8]) . ''; - print '' . price($row[9]) . ''; - print '' . price($row[10]) . ''; - print '' . price($row[11]) . ''; - print '' . price($row[12]) . ''; - print '' . price($row[13]) . ''; + print '' . price($row[1]) . ''; + print '' . price($row[2]) . ''; + print '' . price($row[3]) . ''; + print '' . price($row[4]) . ''; + print '' . price($row[5]) . ''; + print '' . price($row[6]) . ''; + print '' . price($row[7]) . ''; + print '' . price($row[8]) . ''; + print '' . price($row[9]) . ''; + print '' . price($row[10]) . ''; + print '' . price($row[11]) . ''; + print '' . price($row[12]) . ''; + print '' . price($row[13]) . ''; print ''; $i ++; From 71ce7ecc9990077d0007de82bae5be0b7cb0b81a Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Sun, 27 Jan 2019 19:02:35 +0100 Subject: [PATCH 07/47] update with html5 compliant code --- htdocs/accountancy/bookkeeping/list.php | 8 +++---- .../accountancy/bookkeeping/listbyaccount.php | 22 +++++++++---------- .../thirdparty_lettering_customer.php | 2 +- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/htdocs/accountancy/bookkeeping/list.php b/htdocs/accountancy/bookkeeping/list.php index 509dcd88abe..c39c725deb7 100644 --- a/htdocs/accountancy/bookkeeping/list.php +++ b/htdocs/accountancy/bookkeeping/list.php @@ -546,14 +546,14 @@ if (! empty($arrayfields['t.label_operation']['checked'])) // Debit if (! empty($arrayfields['t.debit']['checked'])) { - print ''; + print ''; print ''; print ''; } // Credit if (! empty($arrayfields['t.credit']['checked'])) { - print ''; + print ''; print ''; print ''; } @@ -611,8 +611,8 @@ if (! empty($arrayfields['t.doc_ref']['checked'])) print_liste_field_titre($a if (! empty($arrayfields['t.numero_compte']['checked'])) print_liste_field_titre($arrayfields['t.numero_compte']['label'], $_SERVER['PHP_SELF'], "t.numero_compte", "", $param, "", $sortfield, $sortorder); if (! empty($arrayfields['t.subledger_account']['checked'])) print_liste_field_titre($arrayfields['t.subledger_account']['label'], $_SERVER['PHP_SELF'], "t.subledger_account", "", $param, "", $sortfield, $sortorder); if (! empty($arrayfields['t.label_operation']['checked'])) print_liste_field_titre($arrayfields['t.label_operation']['label'], $_SERVER['PHP_SELF'], "t.label_operation", "", $param, "", $sortfield, $sortorder); -if (! empty($arrayfields['t.debit']['checked'])) print_liste_field_titre($arrayfields['t.debit']['label'], $_SERVER['PHP_SELF'], "t.debit", "", $param, 'align="right"', $sortfield, $sortorder); -if (! empty($arrayfields['t.credit']['checked'])) print_liste_field_titre($arrayfields['t.credit']['label'], $_SERVER['PHP_SELF'], "t.credit", "", $param, 'align="right"', $sortfield, $sortorder); +if (! empty($arrayfields['t.debit']['checked'])) print_liste_field_titre($arrayfields['t.debit']['label'], $_SERVER['PHP_SELF'], "t.debit", "", $param, 'class="right"', $sortfield, $sortorder); +if (! empty($arrayfields['t.credit']['checked'])) print_liste_field_titre($arrayfields['t.credit']['label'], $_SERVER['PHP_SELF'], "t.credit", "", $param, 'class="right"', $sortfield, $sortorder); if (! empty($arrayfields['t.lettering_code']['checked'])) print_liste_field_titre($arrayfields['t.lettering_code']['label'], $_SERVER['PHP_SELF'], "t.lettering_code", "", $param, 'align="center"', $sortfield, $sortorder); if (! empty($arrayfields['t.code_journal']['checked'])) print_liste_field_titre($arrayfields['t.code_journal']['label'], $_SERVER['PHP_SELF'], "t.code_journal", "", $param, 'align="center"', $sortfield, $sortorder); if (! empty($arrayfields['t.date_creation']['checked'])) print_liste_field_titre($arrayfields['t.date_creation']['label'], $_SERVER['PHP_SELF'], "t.date_creation", "", $param, 'align="center"', $sortfield, $sortorder); diff --git a/htdocs/accountancy/bookkeeping/listbyaccount.php b/htdocs/accountancy/bookkeeping/listbyaccount.php index c2991ce2598..7f1ae7496c0 100644 --- a/htdocs/accountancy/bookkeeping/listbyaccount.php +++ b/htdocs/accountancy/bookkeeping/listbyaccount.php @@ -295,22 +295,22 @@ print $form->selectDate($search_date_end, 'search_date_end', 0, 0, 1); print ''; print ''; print ''; -print ''; -print ''; +print ''; +print ''; print ''; -print ''; +print ''; $searchpicto=$form->showFilterAndCheckAddButtons(0); print $searchpicto; print ''; print ''; print_liste_field_titre("AccountAccountingShort", $_SERVER['PHP_SELF']); -print_liste_field_titre("TransactionNumShort", $_SERVER['PHP_SELF'], "t.piece_num", "", $param, 'align="right"', $sortfield, $sortorder); +print_liste_field_titre("TransactionNumShort", $_SERVER['PHP_SELF'], "t.piece_num", "", $param, 'class="right"', $sortfield, $sortorder); print_liste_field_titre("Docdate", $_SERVER['PHP_SELF'], "t.doc_date", "", $param, 'align="center"', $sortfield, $sortorder); print_liste_field_titre("Piece", $_SERVER['PHP_SELF'], "t.doc_ref", "", $param, "", $sortfield, $sortorder); print_liste_field_titre("Label"); -print_liste_field_titre("Debit", $_SERVER['PHP_SELF'], "t.debit", "", $param, 'align="right"', $sortfield, $sortorder); -print_liste_field_titre("Credit", $_SERVER['PHP_SELF'], "t.credit", "", $param, 'align="right"', $sortfield, $sortorder); +print_liste_field_titre("Debit", $_SERVER['PHP_SELF'], "t.debit", "", $param, 'class="right"', $sortfield, $sortorder); +print_liste_field_titre("Credit", $_SERVER['PHP_SELF'], "t.credit", "", $param, 'class="right"', $sortfield, $sortorder); print_liste_field_titre("Codejournal", $_SERVER['PHP_SELF'], "t.code_journal", "", $param, 'align="center"', $sortfield, $sortorder); print_liste_field_titre('', $_SERVER["PHP_SELF"], "", $param, "", 'width="60" align="center"', $sortfield, $sortorder); print "\n"; @@ -340,7 +340,7 @@ while ($i < min($num, $limit)) // Affiche un Sous-Total par compte comptable if (isset($displayed_account_number)) { - print ''.$langs->trans("SubTotal").':'.price($sous_total_debit).''.price($sous_total_credit).''; + print ''.$langs->trans("SubTotal").':'.price($sous_total_debit).''.price($sous_total_credit).''; print " \n"; print " \n"; print ''; @@ -401,7 +401,7 @@ while ($i < min($num, $limit)) // Affiche un Sous-Total du dernier compte comptable affiché print ''; -print ''.$langs->trans("SubTotal").':'.price($sous_total_debit).''.price($sous_total_credit).''; +print ''.$langs->trans("SubTotal").':'.price($sous_total_debit).''.price($sous_total_credit).''; print " \n"; print " \n"; print ''; @@ -409,11 +409,11 @@ print ''; // Affiche le Total print ''; -print ''.$langs->trans("Total").':'; -print ''; +print ''.$langs->trans("Total").':'; +print ''; print price($total_debit); print ''; -print ''; +print ''; print price($total_credit); print ''; print ''; diff --git a/htdocs/accountancy/bookkeeping/thirdparty_lettering_customer.php b/htdocs/accountancy/bookkeeping/thirdparty_lettering_customer.php index 19e0dcbaaac..3b1c67378aa 100644 --- a/htdocs/accountancy/bookkeeping/thirdparty_lettering_customer.php +++ b/htdocs/accountancy/bookkeeping/thirdparty_lettering_customer.php @@ -249,7 +249,7 @@ if ($resql) { } print ''; - print ''.$langs->trans("Total").':' . "\n"; + print ''.$langs->trans("Total").':' . "\n"; print '' . price($debit) . ''; print '' . price($credit) . ''; print ''; From fe8dee4899fd146b42c48aed4a8ea14f4a54c426 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Sun, 27 Jan 2019 19:05:07 +0100 Subject: [PATCH 08/47] update with html5 compliant code --- htdocs/accountancy/customer/lines.php | 8 ++++---- htdocs/accountancy/customer/list.php | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/htdocs/accountancy/customer/lines.php b/htdocs/accountancy/customer/lines.php index 4a4cfa928ac..28ad57b266c 100644 --- a/htdocs/accountancy/customer/lines.php +++ b/htdocs/accountancy/customer/lines.php @@ -316,8 +316,8 @@ if ($result) { print ''; //print ''; print ''; - print ''; - print ''; + print ''; + print ''; print ''; print $form->select_country($search_country, 'search_country', '', 0, 'maxwidth200', 'code2', 1, 0, 1); //print ''; @@ -336,8 +336,8 @@ if ($result) { print_liste_field_titre("ProductRef", $_SERVER["PHP_SELF"], "p.ref", "", $param, '', $sortfield, $sortorder); //print_liste_field_titre("ProductLabel", $_SERVER["PHP_SELF"], "p.label", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("Description", $_SERVER["PHP_SELF"], "fd.description", "", $param, '', $sortfield, $sortorder); - print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "fd.total_ht", "", $param, 'align="right"', $sortfield, $sortorder); - print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "fd.tva_tx", "", $param, 'align="right"', $sortfield, $sortorder); + print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "fd.total_ht", "", $param, 'class="right"', $sortfield, $sortorder); + print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "fd.tva_tx", "", $param, 'class="right"', $sortfield, $sortorder); print_liste_field_titre("Country", $_SERVER["PHP_SELF"], "co.label", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("VATIntra", $_SERVER["PHP_SELF"], "s.tva_intra", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("Account", $_SERVER["PHP_SELF"], "aa.account_number", "", $param, 'align="center"', $sortfield, $sortorder); diff --git a/htdocs/accountancy/customer/list.php b/htdocs/accountancy/customer/list.php index a6818ecdfd1..6768e94ce02 100644 --- a/htdocs/accountancy/customer/list.php +++ b/htdocs/accountancy/customer/list.php @@ -383,8 +383,8 @@ if ($result) { print ''; //print ''; print ''; - print ''; - print ''; + print ''; + print ''; print ''; print $form->select_country($search_country, 'search_country', '', 0, 'maxwidth200', 'code2', 1, 0, 1); //print ''; @@ -405,8 +405,8 @@ if ($result) { print_liste_field_titre("ProductRef", $_SERVER["PHP_SELF"], "p.ref", "", $param, '', $sortfield, $sortorder); //print_liste_field_titre("ProductLabel", $_SERVER["PHP_SELF"], "p.label", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("Description", $_SERVER["PHP_SELF"], "l.description", "", $param, '', $sortfield, $sortorder); - print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "l.total_ht", "", $param, 'align="right"', $sortfield, $sortorder); - print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "l.tva_tx", "", $param, 'align="right"', $sortfield, $sortorder); + print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "l.total_ht", "", $param, 'class="right"', $sortfield, $sortorder); + print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "l.tva_tx", "", $param, 'class="right"', $sortfield, $sortorder); print_liste_field_titre("Country", $_SERVER["PHP_SELF"], "co.label", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("VATIntra", $_SERVER["PHP_SELF"], "s.tva_intra", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("AccountAccountingSuggest", '', '', '', '', 'align="center"'); @@ -504,7 +504,7 @@ if ($result) { // Vat rate if ($objp->vat_tx_l != $objp->vat_tx_p) $code_vat_differ = 'font-weight:bold; text-decoration:blink; color:red'; - print ''; + print ''; print vatrate($objp->tva_tx_line.($objp->vat_src_code?' ('.$objp->vat_src_code.')':'')); print ''; From d7fe291422003afcd836a0357c93e41e2d84113d Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Sun, 27 Jan 2019 19:07:10 +0100 Subject: [PATCH 09/47] update with html5 compliant code --- htdocs/accountancy/expensereport/lines.php | 8 ++++---- htdocs/accountancy/expensereport/list.php | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/htdocs/accountancy/expensereport/lines.php b/htdocs/accountancy/expensereport/lines.php index c6fa1202171..096dc6464aa 100644 --- a/htdocs/accountancy/expensereport/lines.php +++ b/htdocs/accountancy/expensereport/lines.php @@ -269,11 +269,11 @@ if ($result) { print ''; print ''; print ''; - print ''; + print ''; print ''; print ''; - print ''; - print ''; + print ''; + print ''; $searchpicto=$form->showFilterButtons(); print $searchpicto; print ''; @@ -285,7 +285,7 @@ if ($result) { print_liste_field_titre("Date", $_SERVER["PHP_SELF"], "erd.date, erd.rowid", "", $param, 'align="center"', $sortfield, $sortorder); print_liste_field_titre("TypeFees", $_SERVER["PHP_SELF"], "f.label", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("Description", $_SERVER["PHP_SELF"], "erd.comments", "", $param, '', $sortfield, $sortorder); - print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "erd.total_ht", "", $param, 'align="right"', $sortfield, $sortorder); + print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "erd.total_ht", "", $param, 'class="right"', $sortfield, $sortorder); print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "erd.tva_tx", "", $param, 'align="center"', $sortfield, $sortorder); print_liste_field_titre("Account", $_SERVER["PHP_SELF"], "aa.account_number", "", $param, '', $sortfield, $sortorder); print_liste_field_titre(''); diff --git a/htdocs/accountancy/expensereport/list.php b/htdocs/accountancy/expensereport/list.php index 078a91bc96e..30ac32bb45b 100644 --- a/htdocs/accountancy/expensereport/list.php +++ b/htdocs/accountancy/expensereport/list.php @@ -315,8 +315,8 @@ if ($result) { print ''; print ''; print ''; - print ''; - print ''; + print ''; + print ''; print ''; print ''; print ''; @@ -331,8 +331,8 @@ if ($result) { print_liste_field_titre("Date", $_SERVER["PHP_SELF"], "erd.date, erd.rowid", "", $param, 'align="center"', $sortfield, $sortorder); print_liste_field_titre("TypeFees", $_SERVER["PHP_SELF"], "f.label", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("Description", $_SERVER["PHP_SELF"], "erd.comments", "", $param, '', $sortfield, $sortorder); - print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "erd.total_ht", "", $param, 'align="right"', $sortfield, $sortorder); - print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "erd.tva_tx", "", $param, 'align="right"', $sortfield, $sortorder); + print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "erd.total_ht", "", $param, 'class="right"', $sortfield, $sortorder); + print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "erd.tva_tx", "", $param, 'class="right"', $sortfield, $sortorder); print_liste_field_titre("AccountAccountingSuggest", '', '', '', '', 'align="center"', $sortfield, $sortorder); print_liste_field_titre("IntoAccount", '', '', '', '', 'align="center"', $sortfield, $sortorder); $checkpicto=''; From dfd188a863cfe7dcb3740fb6079036b238e685cc Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Sun, 27 Jan 2019 19:08:43 +0100 Subject: [PATCH 10/47] update with html5 compliant code --- htdocs/accountancy/supplier/lines.php | 8 ++++---- htdocs/accountancy/supplier/list.php | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/htdocs/accountancy/supplier/lines.php b/htdocs/accountancy/supplier/lines.php index 585c8400680..10d66236664 100644 --- a/htdocs/accountancy/supplier/lines.php +++ b/htdocs/accountancy/supplier/lines.php @@ -321,8 +321,8 @@ if ($result) { print ''; //print ''; print ''; - print ''; - print ''; + print ''; + print ''; print ''; print $form->select_country($search_country, 'search_country', '', 0, 'maxwidth200', 'code2', 1, 0, 1); // print ''; @@ -343,8 +343,8 @@ if ($result) { print_liste_field_titre("ProductRef", $_SERVER["PHP_SELF"], "p.ref", "", $param, '', $sortfield, $sortorder); //print_liste_field_titre("ProductLabel", $_SERVER["PHP_SELF"], "p.label", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("Description", $_SERVER["PHP_SELF"], "l.description", "", $param, '', $sortfield, $sortorder); - print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "l.total_ht", "", $param, 'align="right"', $sortfield, $sortorder); - print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "l.tva_tx", "", $param, 'align="right"', $sortfield, $sortorder); + print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "l.total_ht", "", $param, 'class="right"', $sortfield, $sortorder); + print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "l.tva_tx", "", $param, 'class="right"', $sortfield, $sortorder); print_liste_field_titre("Country", $_SERVER["PHP_SELF"], "co.label", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("VATIntra", $_SERVER["PHP_SELF"], "s.tva_intra", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("Account", $_SERVER["PHP_SELF"], "aa.account_number", "", $param, 'align="center"', $sortfield, $sortorder); diff --git a/htdocs/accountancy/supplier/list.php b/htdocs/accountancy/supplier/list.php index 1a315897f02..1c5ecc520bf 100644 --- a/htdocs/accountancy/supplier/list.php +++ b/htdocs/accountancy/supplier/list.php @@ -383,8 +383,8 @@ if ($result) { print ''; //print ''; print ''; - print ''; - print ''; + print ''; + print ''; print ''; print $form->select_country($search_country, 'search_country', '', 0, 'maxwidth200', 'code2', 1, 0, 1); //print ''; @@ -406,8 +406,8 @@ if ($result) { print_liste_field_titre("ProductRef", $_SERVER["PHP_SELF"], "p.ref", "", $param, '', $sortfield, $sortorder); //print_liste_field_titre("ProductLabel", $_SERVER["PHP_SELF"], "p.label", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("Description", $_SERVER["PHP_SELF"], "l.description", "", $param, '', $sortfield, $sortorder); - print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "l.total_ht", "", $param, 'align="right"', $sortfield, $sortorder); - print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "l.tva_tx", "", $param, 'align="right"', $sortfield, $sortorder); + print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "l.total_ht", "", $param, 'class="right"', $sortfield, $sortorder); + print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "l.tva_tx", "", $param, 'class="right"', $sortfield, $sortorder); print_liste_field_titre("Country", $_SERVER["PHP_SELF"], "co.label", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("VATIntra", $_SERVER["PHP_SELF"], "s.tva_intra", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("AccountAccountingSuggest", '', '', '', '', 'align="center"'); From e0af2a35971cde42d25cd4d451fc654997a6d65a Mon Sep 17 00:00:00 2001 From: andreubisquerra Date: Sun, 27 Jan 2019 21:49:48 +0100 Subject: [PATCH 11/47] Subcategories --- htdocs/takepos/takepos.php | 56 ++++++++++++++++++++++++++++++-------- 1 file changed, 45 insertions(+), 11 deletions(-) diff --git a/htdocs/takepos/takepos.php b/htdocs/takepos/takepos.php index c8d9b3f07bc..9366d2c7ab3 100644 --- a/htdocs/takepos/takepos.php +++ b/htdocs/takepos/takepos.php @@ -63,8 +63,23 @@ top_htmlhead($head, $title, $disablejs, $disablehead, $arrayofjs, $arrayofcss); get_full_arbo('product'); + +$maincategories = array_filter($categories, function ($item) { + if (($item['level']==1) !== false) { + return true; + } + return false; +}); + +$subcategories = array_filter($categories, function ($item) { + if (($item['level']!=1) !== false) { + return true; + } + return false; +}); ?> -var categories = JSON.parse( '' ); +var categories = JSON.parse( '' ); +var subcategories = JSON.parse( '' ); var currentcat; var pageproducts=0; var pagecategories=0; @@ -109,15 +124,27 @@ function MoreCategories(moreorless){ } } -function LoadProducts(position){ +function LoadProducts(position, issubcat=false){ $('#catimg'+position).animate({opacity: '0.5'}, 1); $('#catimg'+position).animate({opacity: '1'}, 100); - currentcat=$('#catdiv'+position).data('rowid'); + if (issubcat==true) currentcat=$('#prodiv'+position).data('rowid'); + else currentcat=$('#catdiv'+position).data('rowid'); if (currentcat=="") return; pageproducts=0; + ishow=0; //product to show counter + + jQuery.each(subcategories, function(i, val) { + if (currentcat==val.fk_parent){ + $("#prodesc"+ishow).text(val.label); + $("#proimg"+ishow).attr("src","genimg/?query=cat&w=55&h=50&id="+val.rowid); + $("#prodiv"+ishow).data("rowid",val.rowid); + $("#prodiv"+ishow).data("iscat",1); + ishow++; + } + }); + + idata=0; //product data counter $.getJSON('./ajax.php?action=getProducts&category='+currentcat, function(data) { - idata=0; //product data counter - ishow=0; //product to show counter while (idata < 30) { if (typeof (data[idata]) == "undefined") { $("#prodesc"+ishow).text(""); @@ -130,6 +157,7 @@ function LoadProducts(position){ $("#prodesc"+ishow).text(data[parseInt(idata)]['label']); $("#proimg"+ishow).attr("src","genimg/?query=pro&w=55&h=50&id="+data[idata]['id']); $("#prodiv"+ishow).data("rowid",data[idata]['id']); + $("#prodiv"+ishow).data("iscat",0); ishow++; //Next product to show after print data product } idata++; //Next data everytime @@ -168,6 +196,7 @@ function MoreProducts(moreorless){ $("#prodesc"+ishow).text(data[parseInt(idata)]['label']); $("#proimg"+ishow).attr("src","genimg/?query=pro&w=55&h=50&id="+data[idata]['id']); $("#prodiv"+ishow).data("rowid",data[idata]['id']); + $("#prodiv"+ishow).data("iscat",0); ishow++; //Next product to show after print data product } idata++; //Next data everytime @@ -178,12 +207,16 @@ function MoreProducts(moreorless){ function ClickProduct(position){ $('#proimg'+position).animate({opacity: '0.5'}, 1); $('#proimg'+position).animate({opacity: '1'}, 100); - idproduct=$('#prodiv'+position).data('rowid'); - if (idproduct=="") return; - $("#poslines").load("invoice.php?action=addline&place="+place+"&idproduct="+idproduct, function() { - $('#poslines').scrollTop($('#poslines')[0].scrollHeight); - }); - + if ($('#prodiv'+position).data('iscat')==1){ + LoadProducts(position, true); + } + else{ + idproduct=$('#prodiv'+position).data('rowid'); + if (idproduct=="") return; + $("#poslines").load("invoice.php?action=addline&place="+place+"&idproduct="+idproduct, function() { + $('#poslines').scrollTop($('#poslines')[0].scrollHeight); + }); + } } function deleteline(){ @@ -233,6 +266,7 @@ function Search2(){ $("#prodesc"+i).text(data[parseInt(i)]['label']); $("#proimg"+i).attr("src","genimg/?query=pro&w=55&h=50&id="+data[i]['rowid']); $("#prodiv"+i).data("rowid",data[i]['rowid']); + $("#prodiv"+ishow).data("iscat",0); } }); } From 388efb677382d0994adfb6e2a4b547d668a05998 Mon Sep 17 00:00:00 2001 From: wdammak <26695620+wdammak@users.noreply.github.com> Date: Mon, 28 Jan 2019 04:36:26 +0100 Subject: [PATCH 12/47] Wrapping for stock movements --- htdocs/core/lib/files.lib.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/htdocs/core/lib/files.lib.php b/htdocs/core/lib/files.lib.php index 1d82cb81122..aa6ac2a3e26 100644 --- a/htdocs/core/lib/files.lib.php +++ b/htdocs/core/lib/files.lib.php @@ -2653,6 +2653,17 @@ function dol_check_secure_access_document($modulepart, $original_file, $entity, } if (! empty($conf->productbatch->enabled)) $original_file=$conf->productbatch->multidir_output[$entity].'/'.$original_file; } + + // Wrapping pour les mouvements stocks + else if ($modulepart == 'movement' || $modulepart == 'mouvement' ) + { + if (empty($entity) || (empty($conf->stock->multidir_output[$entity]) )) return array('accessallowed'=>0, 'error'=>'Value entity must be provided'); + if (($fuser->rights->stock->{$lire} || $fuser->rights->stock->movement->{$lire} || $fuser->rights->stock->mouvement->{$lire}) || preg_match('/^specimen/i',$original_file)) + { + $accessallowed=1; + } + if (! empty($conf->stock->enabled)) $original_file=$conf->stock->multidir_output[$entity].'/movement/'.$original_file; + } // Wrapping pour les contrats elseif ($modulepart == 'contract' && !empty($conf->contrat->dir_output)) From 9a666b265f922e28f8e23e8f895bdeca74b5a3d0 Mon Sep 17 00:00:00 2001 From: John BOTELLA Date: Mon, 28 Jan 2019 11:53:19 +0100 Subject: [PATCH 13/47] Use an other test --- htdocs/fourn/class/fournisseur.commande.class.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/htdocs/fourn/class/fournisseur.commande.class.php b/htdocs/fourn/class/fournisseur.commande.class.php index ef22d5bd8f8..a4283ee5162 100644 --- a/htdocs/fourn/class/fournisseur.commande.class.php +++ b/htdocs/fourn/class/fournisseur.commande.class.php @@ -3016,9 +3016,11 @@ class CommandeFournisseurLigne extends CommonOrderLine $result = $this->db->query($sql); if ($result) { - if ($this->db->num_rows($result)) + $objp = $this->db->fetch_object($result); + + if (!empty($objp)) { - $objp = $this->db->fetch_object($result); + $this->rowid = $objp->rowid; $this->id = $objp->rowid; From 06055ed586cd8f31dab6564e008a1de4b4c805c2 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 30 Jan 2019 19:32:08 +0100 Subject: [PATCH 14/47] update with html5 compliant code --- htdocs/accountancy/bookkeeping/list.php | 10 ++++----- .../accountancy/bookkeeping/listbyaccount.php | 22 +++++++++---------- .../thirdparty_lettering_customer.php | 2 +- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/htdocs/accountancy/bookkeeping/list.php b/htdocs/accountancy/bookkeeping/list.php index 41939ffd0ce..d61b3c991e4 100644 --- a/htdocs/accountancy/bookkeeping/list.php +++ b/htdocs/accountancy/bookkeeping/list.php @@ -546,14 +546,14 @@ if (! empty($arrayfields['t.label_operation']['checked'])) // Debit if (! empty($arrayfields['t.debit']['checked'])) { - print ''; + print ''; print ''; print ''; } // Credit if (! empty($arrayfields['t.credit']['checked'])) { - print ''; + print ''; print ''; print ''; } @@ -611,9 +611,9 @@ if (! empty($arrayfields['t.doc_ref']['checked'])) print_liste_field_titre($a if (! empty($arrayfields['t.numero_compte']['checked'])) print_liste_field_titre($arrayfields['t.numero_compte']['label'], $_SERVER['PHP_SELF'], "t.numero_compte", "", $param, "", $sortfield, $sortorder); if (! empty($arrayfields['t.subledger_account']['checked'])) print_liste_field_titre($arrayfields['t.subledger_account']['label'], $_SERVER['PHP_SELF'], "t.subledger_account", "", $param, "", $sortfield, $sortorder); if (! empty($arrayfields['t.label_operation']['checked'])) print_liste_field_titre($arrayfields['t.label_operation']['label'], $_SERVER['PHP_SELF'], "t.label_operation", "", $param, "", $sortfield, $sortorder); -if (! empty($arrayfields['t.debit']['checked'])) print_liste_field_titre($arrayfields['t.debit']['label'], $_SERVER['PHP_SELF'], "t.debit", "", $param, 'align="right"', $sortfield, $sortorder); -if (! empty($arrayfields['t.credit']['checked'])) print_liste_field_titre($arrayfields['t.credit']['label'], $_SERVER['PHP_SELF'], "t.credit", "", $param, 'align="right"', $sortfield, $sortorder); -if (! empty($arrayfields['t.lettering_code']['checked'])) print_liste_field_titre($arrayfields['t.lettering_code']['label'], $_SERVER['PHP_SELF'], "t.lettering_code", "", $param, 'align="center"', $sortfield, $sortorder); +if (! empty($arrayfields['t.debit']['checked'])) print_liste_field_titre($arrayfields['t.debit']['label'], $_SERVER['PHP_SELF'], "t.debit", "", $param, 'class="right"', $sortfield, $sortorder); +if (! empty($arrayfields['t.credit']['checked'])) print_liste_field_titre($arrayfields['t.credit']['label'], $_SERVER['PHP_SELF'], "t.credit", "", $param, 'class="right"', $sortfield, $sortorder); +if (! empty($arrayfields['t.lettering_code']['checked'])) print_liste_field_titre($arrayfields['t.lettering_code']['label'], $_SERVER['PHP_SELF'], "t.lettering_code", "", $param, 'class="center"', $sortfield, $sortorder); if (! empty($arrayfields['t.code_journal']['checked'])) print_liste_field_titre($arrayfields['t.code_journal']['label'], $_SERVER['PHP_SELF'], "t.code_journal", "", $param, 'align="center"', $sortfield, $sortorder); if (! empty($arrayfields['t.date_creation']['checked'])) print_liste_field_titre($arrayfields['t.date_creation']['label'], $_SERVER['PHP_SELF'], "t.date_creation", "", $param, 'align="center"', $sortfield, $sortorder); if (! empty($arrayfields['t.tms']['checked'])) print_liste_field_titre($arrayfields['t.tms']['label'], $_SERVER['PHP_SELF'], "t.tms", "", $param, 'align="center"', $sortfield, $sortorder); diff --git a/htdocs/accountancy/bookkeeping/listbyaccount.php b/htdocs/accountancy/bookkeeping/listbyaccount.php index 34481d7680d..30019885281 100644 --- a/htdocs/accountancy/bookkeeping/listbyaccount.php +++ b/htdocs/accountancy/bookkeeping/listbyaccount.php @@ -295,22 +295,22 @@ print $form->selectDate($search_date_end, 'search_date_end', 0, 0, 1); print ''; print ''; print ''; -print ''; -print ''; +print ''; +print ''; print ''; -print ''; +print ''; $searchpicto=$form->showFilterAndCheckAddButtons(0); print $searchpicto; print ''; print ''; print_liste_field_titre("AccountAccountingShort", $_SERVER['PHP_SELF']); -print_liste_field_titre("TransactionNumShort", $_SERVER['PHP_SELF'], "t.piece_num", "", $param, 'align="right"', $sortfield, $sortorder); +print_liste_field_titre("TransactionNumShort", $_SERVER['PHP_SELF'], "t.piece_num", "", $param, 'class="right"', $sortfield, $sortorder); print_liste_field_titre("Docdate", $_SERVER['PHP_SELF'], "t.doc_date", "", $param, 'align="center"', $sortfield, $sortorder); print_liste_field_titre("Piece", $_SERVER['PHP_SELF'], "t.doc_ref", "", $param, "", $sortfield, $sortorder); print_liste_field_titre("Label"); -print_liste_field_titre("Debit", $_SERVER['PHP_SELF'], "t.debit", "", $param, 'align="right"', $sortfield, $sortorder); -print_liste_field_titre("Credit", $_SERVER['PHP_SELF'], "t.credit", "", $param, 'align="right"', $sortfield, $sortorder); +print_liste_field_titre("Debit", $_SERVER['PHP_SELF'], "t.debit", "", $param, 'class="right"', $sortfield, $sortorder); +print_liste_field_titre("Credit", $_SERVER['PHP_SELF'], "t.credit", "", $param, 'class="right"', $sortfield, $sortorder); print_liste_field_titre("Codejournal", $_SERVER['PHP_SELF'], "t.code_journal", "", $param, 'align="center"', $sortfield, $sortorder); print_liste_field_titre('', $_SERVER["PHP_SELF"], "", $param, "", 'width="60" align="center"', $sortfield, $sortorder); print "\n"; @@ -340,7 +340,7 @@ while ($i < min($num, $limit)) // Affiche un Sous-Total par compte comptable if (isset($displayed_account_number)) { - print ''.$langs->trans("SubTotal").':'.price($sous_total_debit).''.price($sous_total_credit).''; + print ''.$langs->trans("SubTotal").':'.price($sous_total_debit).''.price($sous_total_credit).''; print " \n"; print " \n"; print ''; @@ -401,7 +401,7 @@ while ($i < min($num, $limit)) // Affiche un Sous-Total du dernier compte comptable affiché print ''; -print ''.$langs->trans("SubTotal").':'.price($sous_total_debit).''.price($sous_total_credit).''; +print ''.$langs->trans("SubTotal").':'.price($sous_total_debit).''.price($sous_total_credit).''; print " \n"; print " \n"; print ''; @@ -409,11 +409,11 @@ print ''; // Affiche le Total print ''; -print ''.$langs->trans("Total").':'; -print ''; +print ''.$langs->trans("Total").':'; +print ''; print price($total_debit); print ''; -print ''; +print ''; print price($total_credit); print ''; print ''; diff --git a/htdocs/accountancy/bookkeeping/thirdparty_lettering_customer.php b/htdocs/accountancy/bookkeeping/thirdparty_lettering_customer.php index 7ca432bbbc1..843ab21e901 100644 --- a/htdocs/accountancy/bookkeeping/thirdparty_lettering_customer.php +++ b/htdocs/accountancy/bookkeeping/thirdparty_lettering_customer.php @@ -249,7 +249,7 @@ if ($resql) { } print ''; - print ''.$langs->trans("Total").':' . "\n"; + print ''.$langs->trans("Total").':' . "\n"; print '' . price($debit) . ''; print '' . price($credit) . ''; print ''; From e12f66e3d9259f6bf9ffd1a9af9a19ed26e46786 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 30 Jan 2019 19:34:33 +0100 Subject: [PATCH 15/47] update with html5 compliant code --- htdocs/accountancy/customer/lines.php | 8 ++++---- htdocs/accountancy/customer/list.php | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/htdocs/accountancy/customer/lines.php b/htdocs/accountancy/customer/lines.php index 0a4065762aa..076c1d7b3c8 100644 --- a/htdocs/accountancy/customer/lines.php +++ b/htdocs/accountancy/customer/lines.php @@ -316,8 +316,8 @@ if ($result) { print ''; //print ''; print ''; - print ''; - print ''; + print ''; + print ''; print ''; print $form->select_country($search_country, 'search_country', '', 0, 'maxwidth200', 'code2', 1, 0, 1); //print ''; @@ -336,8 +336,8 @@ if ($result) { print_liste_field_titre("ProductRef", $_SERVER["PHP_SELF"], "p.ref", "", $param, '', $sortfield, $sortorder); //print_liste_field_titre("ProductLabel", $_SERVER["PHP_SELF"], "p.label", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("Description", $_SERVER["PHP_SELF"], "fd.description", "", $param, '', $sortfield, $sortorder); - print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "fd.total_ht", "", $param, 'align="right"', $sortfield, $sortorder); - print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "fd.tva_tx", "", $param, 'align="right"', $sortfield, $sortorder); + print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "fd.total_ht", "", $param, 'class="right"', $sortfield, $sortorder); + print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "fd.tva_tx", "", $param, 'class="right"', $sortfield, $sortorder); print_liste_field_titre("Country", $_SERVER["PHP_SELF"], "co.label", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("VATIntra", $_SERVER["PHP_SELF"], "s.tva_intra", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("Account", $_SERVER["PHP_SELF"], "aa.account_number", "", $param, 'align="center"', $sortfield, $sortorder); diff --git a/htdocs/accountancy/customer/list.php b/htdocs/accountancy/customer/list.php index a6818ecdfd1..6768e94ce02 100644 --- a/htdocs/accountancy/customer/list.php +++ b/htdocs/accountancy/customer/list.php @@ -383,8 +383,8 @@ if ($result) { print ''; //print ''; print ''; - print ''; - print ''; + print ''; + print ''; print ''; print $form->select_country($search_country, 'search_country', '', 0, 'maxwidth200', 'code2', 1, 0, 1); //print ''; @@ -405,8 +405,8 @@ if ($result) { print_liste_field_titre("ProductRef", $_SERVER["PHP_SELF"], "p.ref", "", $param, '', $sortfield, $sortorder); //print_liste_field_titre("ProductLabel", $_SERVER["PHP_SELF"], "p.label", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("Description", $_SERVER["PHP_SELF"], "l.description", "", $param, '', $sortfield, $sortorder); - print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "l.total_ht", "", $param, 'align="right"', $sortfield, $sortorder); - print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "l.tva_tx", "", $param, 'align="right"', $sortfield, $sortorder); + print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "l.total_ht", "", $param, 'class="right"', $sortfield, $sortorder); + print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "l.tva_tx", "", $param, 'class="right"', $sortfield, $sortorder); print_liste_field_titre("Country", $_SERVER["PHP_SELF"], "co.label", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("VATIntra", $_SERVER["PHP_SELF"], "s.tva_intra", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("AccountAccountingSuggest", '', '', '', '', 'align="center"'); @@ -504,7 +504,7 @@ if ($result) { // Vat rate if ($objp->vat_tx_l != $objp->vat_tx_p) $code_vat_differ = 'font-weight:bold; text-decoration:blink; color:red'; - print ''; + print ''; print vatrate($objp->tva_tx_line.($objp->vat_src_code?' ('.$objp->vat_src_code.')':'')); print ''; From a0e87fbfd2b4040def37889faf4f286601efc059 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 30 Jan 2019 19:38:04 +0100 Subject: [PATCH 16/47] update with html5 compliant code --- htdocs/accountancy/expensereport/lines.php | 8 ++++---- htdocs/accountancy/expensereport/list.php | 8 ++++---- htdocs/accountancy/supplier/lines.php | 8 ++++---- htdocs/accountancy/supplier/list.php | 10 +++++----- 4 files changed, 17 insertions(+), 17 deletions(-) diff --git a/htdocs/accountancy/expensereport/lines.php b/htdocs/accountancy/expensereport/lines.php index 12182bdaa43..5d1c4ba7fc3 100644 --- a/htdocs/accountancy/expensereport/lines.php +++ b/htdocs/accountancy/expensereport/lines.php @@ -269,11 +269,11 @@ if ($result) { print ''; print ''; print ''; - print ''; + print ''; print ''; print ''; - print ''; - print ''; + print ''; + print ''; $searchpicto=$form->showFilterButtons(); print $searchpicto; print ''; @@ -285,7 +285,7 @@ if ($result) { print_liste_field_titre("Date", $_SERVER["PHP_SELF"], "erd.date, erd.rowid", "", $param, 'align="center"', $sortfield, $sortorder); print_liste_field_titre("TypeFees", $_SERVER["PHP_SELF"], "f.label", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("Description", $_SERVER["PHP_SELF"], "erd.comments", "", $param, '', $sortfield, $sortorder); - print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "erd.total_ht", "", $param, 'align="right"', $sortfield, $sortorder); + print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "erd.total_ht", "", $param, 'class="right"', $sortfield, $sortorder); print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "erd.tva_tx", "", $param, 'align="center"', $sortfield, $sortorder); print_liste_field_titre("Account", $_SERVER["PHP_SELF"], "aa.account_number", "", $param, '', $sortfield, $sortorder); print_liste_field_titre(''); diff --git a/htdocs/accountancy/expensereport/list.php b/htdocs/accountancy/expensereport/list.php index c0d77fc753a..bf6f597924d 100644 --- a/htdocs/accountancy/expensereport/list.php +++ b/htdocs/accountancy/expensereport/list.php @@ -315,8 +315,8 @@ if ($result) { print ''; print ''; print ''; - print ''; - print ''; + print ''; + print ''; print ''; print ''; print ''; @@ -331,8 +331,8 @@ if ($result) { print_liste_field_titre("Date", $_SERVER["PHP_SELF"], "erd.date, erd.rowid", "", $param, 'align="center"', $sortfield, $sortorder); print_liste_field_titre("TypeFees", $_SERVER["PHP_SELF"], "f.label", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("Description", $_SERVER["PHP_SELF"], "erd.comments", "", $param, '', $sortfield, $sortorder); - print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "erd.total_ht", "", $param, 'align="right"', $sortfield, $sortorder); - print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "erd.tva_tx", "", $param, 'align="right"', $sortfield, $sortorder); + print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "erd.total_ht", "", $param, 'class="right"', $sortfield, $sortorder); + print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "erd.tva_tx", "", $param, 'class="right"', $sortfield, $sortorder); print_liste_field_titre("AccountAccountingSuggest", '', '', '', '', 'align="center"', $sortfield, $sortorder); print_liste_field_titre("IntoAccount", '', '', '', '', 'align="center"', $sortfield, $sortorder); $checkpicto=''; diff --git a/htdocs/accountancy/supplier/lines.php b/htdocs/accountancy/supplier/lines.php index cf5d36d6e80..247c2db93cd 100644 --- a/htdocs/accountancy/supplier/lines.php +++ b/htdocs/accountancy/supplier/lines.php @@ -321,8 +321,8 @@ if ($result) { print ''; //print ''; print ''; - print ''; - print ''; + print ''; + print ''; print ''; print $form->select_country($search_country, 'search_country', '', 0, 'maxwidth200', 'code2', 1, 0, 1); // print ''; @@ -343,8 +343,8 @@ if ($result) { print_liste_field_titre("ProductRef", $_SERVER["PHP_SELF"], "p.ref", "", $param, '', $sortfield, $sortorder); //print_liste_field_titre("ProductLabel", $_SERVER["PHP_SELF"], "p.label", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("Description", $_SERVER["PHP_SELF"], "l.description", "", $param, '', $sortfield, $sortorder); - print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "l.total_ht", "", $param, 'align="right"', $sortfield, $sortorder); - print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "l.tva_tx", "", $param, 'align="right"', $sortfield, $sortorder); + print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "l.total_ht", "", $param, 'class="right"', $sortfield, $sortorder); + print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "l.tva_tx", "", $param, 'class="right"', $sortfield, $sortorder); print_liste_field_titre("Country", $_SERVER["PHP_SELF"], "co.label", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("VATIntra", $_SERVER["PHP_SELF"], "s.tva_intra", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("Account", $_SERVER["PHP_SELF"], "aa.account_number", "", $param, 'align="center"', $sortfield, $sortorder); diff --git a/htdocs/accountancy/supplier/list.php b/htdocs/accountancy/supplier/list.php index e04be12df3b..99f0fb30ae5 100644 --- a/htdocs/accountancy/supplier/list.php +++ b/htdocs/accountancy/supplier/list.php @@ -383,8 +383,8 @@ if ($result) { print ''; //print ''; print ''; - print ''; - print ''; + print ''; + print ''; print ''; print $form->select_country($search_country, 'search_country', '', 0, 'maxwidth200', 'code2', 1, 0, 1); //print ''; @@ -406,8 +406,8 @@ if ($result) { print_liste_field_titre("ProductRef", $_SERVER["PHP_SELF"], "p.ref", "", $param, '', $sortfield, $sortorder); //print_liste_field_titre("ProductLabel", $_SERVER["PHP_SELF"], "p.label", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("Description", $_SERVER["PHP_SELF"], "l.description", "", $param, '', $sortfield, $sortorder); - print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "l.total_ht", "", $param, 'align="right"', $sortfield, $sortorder); - print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "l.tva_tx", "", $param, 'align="right"', $sortfield, $sortorder); + print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "l.total_ht", "", $param, 'class="right"', $sortfield, $sortorder); + print_liste_field_titre("VATRate", $_SERVER["PHP_SELF"], "l.tva_tx", "", $param, 'class="right"', $sortfield, $sortorder); print_liste_field_titre("Country", $_SERVER["PHP_SELF"], "co.label", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("VATIntra", $_SERVER["PHP_SELF"], "s.tva_intra", "", $param, '', $sortfield, $sortorder); print_liste_field_titre("AccountAccountingSuggest", '', '', '', '', 'align="center"'); @@ -498,7 +498,7 @@ if ($result) { // Vat rate if ($objp->vat_tx_l != $objp->vat_tx_p) $code_vat_differ = 'font-weight:bold; text-decoration:blink; color:red'; - print ''; + print ''; print vatrate($objp->tva_tx_line.($objp->vat_src_code?' ('.$objp->vat_src_code.')':'')); print ''; From d9ce99a314ff47ecb019109bbaf3edc8dda983cb Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 30 Jan 2019 19:41:56 +0100 Subject: [PATCH 17/47] update with html5 compliant code --- htdocs/adherents/list.php | 6 +++--- htdocs/adherents/subscription.php | 2 +- htdocs/adherents/subscription/list.php | 6 +++--- htdocs/adherents/type.php | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/htdocs/adherents/list.php b/htdocs/adherents/list.php index d27c2365f47..79841823d08 100644 --- a/htdocs/adherents/list.php +++ b/htdocs/adherents/list.php @@ -566,7 +566,7 @@ if (! empty($arrayfields['d.tms']['checked'])) // Status if (! empty($arrayfields['d.statut']['checked'])) { - print ''; + print ''; $liststatus=array( '-1'=>$langs->trans("Draft"), '1'=>$langs->trans("Validated"), @@ -613,7 +613,7 @@ $reshook=$hookmanager->executeHooks('printFieldListTitle',$parameters); // No print $hookmanager->resPrint; if (! empty($arrayfields['d.datec']['checked'])) print_liste_field_titre($arrayfields['d.datec']['label'],$_SERVER["PHP_SELF"],"d.datec","",$param,'align="center" class="nowrap"',$sortfield,$sortorder); if (! empty($arrayfields['d.tms']['checked'])) print_liste_field_titre($arrayfields['d.tms']['label'],$_SERVER["PHP_SELF"],"d.tms","",$param,'align="center" class="nowrap"',$sortfield,$sortorder); -if (! empty($arrayfields['d.statut']['checked'])) print_liste_field_titre($arrayfields['d.statut']['label'],$_SERVER["PHP_SELF"],"d.statut","",$param,'align="right"',$sortfield,$sortorder); +if (! empty($arrayfields['d.statut']['checked'])) print_liste_field_titre($arrayfields['d.statut']['label'],$_SERVER["PHP_SELF"],"d.statut","",$param,'class="right"',$sortfield,$sortorder); print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"],"",'','','align="center"',$sortfield,$sortorder,'maxwidthsearch '); print "\n"; @@ -842,7 +842,7 @@ while ($i < min($num, $limit)) // Status if (! empty($arrayfields['d.statut']['checked'])) { - print ''; + print ''; print $memberstatic->LibStatut($obj->statut,$obj->subscription,$datefin,5); print ''; if (! $i) $totalarray['nbfield']++; diff --git a/htdocs/adherents/subscription.php b/htdocs/adherents/subscription.php index 0c5618ca1d9..da35a182f24 100644 --- a/htdocs/adherents/subscription.php +++ b/htdocs/adherents/subscription.php @@ -570,7 +570,7 @@ if ($rowid > 0) print ''; - if ($action != 'editthirdparty' && $user->rights->adherent->creer) print ''; + if ($action != 'editthirdparty' && $user->rights->adherent->creer) print ''; print '
'; print $langs->trans("LinkedToDolibarrThirdParty"); print 'id.'">'.img_edit($langs->trans('SetLinkToThirdParty'),1).'id.'">'.img_edit($langs->trans('SetLinkToThirdParty'),1).'
'; print ''; if ($action == 'editthirdparty') diff --git a/htdocs/adherents/subscription/list.php b/htdocs/adherents/subscription/list.php index b6e3afc8a19..7e97752af5d 100644 --- a/htdocs/adherents/subscription/list.php +++ b/htdocs/adherents/subscription/list.php @@ -355,7 +355,7 @@ if (! empty($arrayfields['d.date_fin']['checked'])) if (! empty($arrayfields['d.amount']['checked'])) { - print ''; + print ''; print ''; print ''; } @@ -380,7 +380,7 @@ if (! empty($arrayfields['d.tms']['checked'])) } // Action column -print ''; +print ''; $searchpicto=$form->showFilterButtons(); print $searchpicto; print ''; @@ -427,7 +427,7 @@ if (! empty($arrayfields['d.date_fin']['checked'])) } if (! empty($arrayfields['d.amount']['checked'])) { - print_liste_field_titre("Amount",$_SERVER["PHP_SELF"],"c.subscription",$param,"",'align="right"',$sortfield,$sortorder); + print_liste_field_titre("Amount",$_SERVER["PHP_SELF"],"c.subscription",$param,"",'class="right"',$sortfield,$sortorder); } // Extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; diff --git a/htdocs/adherents/type.php b/htdocs/adherents/type.php index 499f41dce3e..e7c71d06e40 100644 --- a/htdocs/adherents/type.php +++ b/htdocs/adherents/type.php @@ -602,7 +602,7 @@ if ($rowid > 0) print ' '; - print ''; + print ''; print ''; print '  '; print ''; From 09ba059c2198c0c59dcaa305283793fba3ae0de0 Mon Sep 17 00:00:00 2001 From: gauthier Date: Thu, 31 Jan 2019 11:03:06 +0100 Subject: [PATCH 18/47] FIX : need an order by in case we found other invoice with same number but not same date --- htdocs/core/modules/facture/mod_facture_mars.php | 1 + htdocs/core/modules/facture/mod_facture_terre.php | 1 + 2 files changed, 2 insertions(+) diff --git a/htdocs/core/modules/facture/mod_facture_mars.php b/htdocs/core/modules/facture/mod_facture_mars.php index 831dce5d3e4..08edc1b6b90 100644 --- a/htdocs/core/modules/facture/mod_facture_mars.php +++ b/htdocs/core/modules/facture/mod_facture_mars.php @@ -178,6 +178,7 @@ class mod_facture_mars extends ModeleNumRefFactures $sql.= " FROM ".MAIN_DB_PREFIX."facture"; $sql.= " WHERE facnumber LIKE '".$prefix."____-".$num."'"; $sql.= " AND entity IN (".getEntity('invoicenumber').")"; + $sql.= " ORDER BY ref DESC"; dol_syslog(get_class($this)."::getNextValue", LOG_DEBUG); $resql=$db->query($sql); diff --git a/htdocs/core/modules/facture/mod_facture_terre.php b/htdocs/core/modules/facture/mod_facture_terre.php index 174d8314784..61a2f04c891 100644 --- a/htdocs/core/modules/facture/mod_facture_terre.php +++ b/htdocs/core/modules/facture/mod_facture_terre.php @@ -194,6 +194,7 @@ class mod_facture_terre extends ModeleNumRefFactures $sql.= " FROM ".MAIN_DB_PREFIX."facture"; $sql.= " WHERE facnumber LIKE '".$prefix."____-".$num."'"; $sql.= " AND entity IN (".getEntity('invoicenumber').")"; + $sql.= " ORDER BY ref DESC"; dol_syslog(get_class($this)."::getNextValue", LOG_DEBUG); $resql=$db->query($sql); From ff46a0ee3079ae811f6b1d10db3b953ec733b17d Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Thu, 31 Jan 2019 12:33:01 +0100 Subject: [PATCH 19/47] update with html5 compliant code --- htdocs/admin/agenda_extsites.php | 2 +- htdocs/admin/tools/listevents.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/admin/agenda_extsites.php b/htdocs/admin/agenda_extsites.php index 66f18308931..3fe540a2baf 100644 --- a/htdocs/admin/agenda_extsites.php +++ b/htdocs/admin/agenda_extsites.php @@ -220,7 +220,7 @@ while ($i <= $MAXAGENDA) // Offset TZ print ''; // Color (Possible colors are limited by Google) - print ''; + print ''; //print $formadmin->selectColor($conf->global->$color, "google_agenda_color".$key, $colorlist); print $formother->selectColor((GETPOST("AGENDA_EXT_COLOR".$key)?GETPOST("AGENDA_EXT_COLOR".$key):$conf->global->$color), "AGENDA_EXT_COLOR".$key, 'extsitesconfig', 1, '', 'hideifnotset'); print ''; diff --git a/htdocs/admin/tools/listevents.php b/htdocs/admin/tools/listevents.php index 4558af0baae..e00e2c6a98e 100644 --- a/htdocs/admin/tools/listevents.php +++ b/htdocs/admin/tools/listevents.php @@ -255,7 +255,7 @@ if ($result) //print ''; print ''; - print ''; + print ''; $searchpicto=$form->showFilterAndCheckAddButtons(0); print $searchpicto; print ''; From 2a9c378c1fecc2232b6194496b39097346d42ede Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Thu, 31 Jan 2019 12:35:49 +0100 Subject: [PATCH 20/47] update with html5 compliant code --- htdocs/admin/agenda.php | 4 ++-- htdocs/admin/barcode.php | 4 ++-- htdocs/admin/company.php | 2 +- htdocs/admin/const.php | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/htdocs/admin/agenda.php b/htdocs/admin/agenda.php index 1c6e5c16fcf..27dad04dc32 100644 --- a/htdocs/admin/agenda.php +++ b/htdocs/admin/agenda.php @@ -144,7 +144,7 @@ print ''; print ''; print ''; // Action column -print ''; +print ''; $searchpicto=$form->showFilterButtons(); print $searchpicto; print ''; @@ -179,7 +179,7 @@ if (! empty($triggers)) print ''; print ''.$trigger['code'].''; print ''.$trigger['label'].''; - print ''; + print ''; $key='MAIN_AGENDA_ACTIONAUTO_'.$trigger['code']; $value=$conf->global->$key; print ''; diff --git a/htdocs/admin/barcode.php b/htdocs/admin/barcode.php index 6cf9c84d265..45b908487a3 100644 --- a/htdocs/admin/barcode.php +++ b/htdocs/admin/barcode.php @@ -333,7 +333,7 @@ if (! empty($conf->product->enabled)) print ''; print ''.$langs->trans("SetDefaultBarcodeTypeProducts").''; - print ''; + print ''; print $formbarcode->selectBarcodeType($conf->global->PRODUIT_DEFAULT_BARCODE_TYPE, "PRODUIT_DEFAULT_BARCODE_TYPE", 1); print ''; } @@ -344,7 +344,7 @@ if (! empty($conf->societe->enabled)) print ''; print ''.$langs->trans("SetDefaultBarcodeTypeThirdParties").''; - print ''; + print ''; print $formbarcode->selectBarcodeType($conf->global->GENBARCODE_BARCODETYPE_THIRDPARTY, "GENBARCODE_BARCODETYPE_THIRDPARTY", 1); print ''; } diff --git a/htdocs/admin/company.php b/htdocs/admin/company.php index c0599a666dc..16b57ab1e74 100644 --- a/htdocs/admin/company.php +++ b/htdocs/admin/company.php @@ -417,7 +417,7 @@ if ($action == 'edit' || $action == 'updateedit') print ''; print ''; print ''; - print ''; diff --git a/htdocs/admin/mails_senderprofile_list.php b/htdocs/admin/mails_senderprofile_list.php index 12703d5d38a..a5cb2d8b396 100644 --- a/htdocs/admin/mails_senderprofile_list.php +++ b/htdocs/admin/mails_senderprofile_list.php @@ -356,7 +356,7 @@ $parameters=array('arrayfields'=>$arrayfields); $reshook=$hookmanager->executeHooks('printFieldListOption', $parameters, $object); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Action column -print ''; diff --git a/htdocs/admin/mails_templates.php b/htdocs/admin/mails_templates.php index ab79bfec0fa..844fe093315 100644 --- a/htdocs/admin/mails_templates.php +++ b/htdocs/admin/mails_templates.php @@ -621,7 +621,7 @@ if ($resql) // There is several pages if ($num > $listlimit) { - print ''; } @@ -657,7 +657,7 @@ if ($resql) } if (empty($conf->global->MAIN_EMAIL_TEMPLATES_FOR_OBJECT_LINES)) print ''; // Action column - print ''; diff --git a/htdocs/admin/resource.php b/htdocs/admin/resource.php index c70d8c08a91..acb4ab2166e 100644 --- a/htdocs/admin/resource.php +++ b/htdocs/admin/resource.php @@ -79,7 +79,7 @@ print ''; print '
'; print ''; - print ''; + print ''; if (! empty($mysoc->logo_mini)) { print ''.img_delete($langs->trans("Delete")).''; if (file_exists($conf->mycompany->dir_output.'/logos/thumbs/'.$mysoc->logo_mini)) { diff --git a/htdocs/admin/const.php b/htdocs/admin/const.php index fedccb49642..bc48425017b 100644 --- a/htdocs/admin/const.php +++ b/htdocs/admin/const.php @@ -304,10 +304,10 @@ print ''; if ($conf->use_javascript_ajax) { print '
'; - print '
'; + print '
'; print ''; print '
'; - print '
'; + print '
'; print ''; print '
'; } From 1cda3106b230d8e1a18155ba8e2fcaa591d98a55 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Thu, 31 Jan 2019 12:40:50 +0100 Subject: [PATCH 21/47] update with html5 compliant code --- htdocs/admin/dict.php | 2 +- htdocs/admin/emailcollector_list.php | 2 +- htdocs/admin/mails_senderprofile_list.php | 2 +- htdocs/admin/mails_templates.php | 4 ++-- htdocs/admin/resource.php | 6 +++--- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/htdocs/admin/dict.php b/htdocs/admin/dict.php index 8a52a4346f8..ee3083410dd 100644 --- a/htdocs/admin/dict.php +++ b/htdocs/admin/dict.php @@ -1246,7 +1246,7 @@ if ($id) } if ($id == 4) print '
'; + print ''; if ($filterfound) { $searchpicto=$form->showFilterAndCheckAddButtons(0); diff --git a/htdocs/admin/emailcollector_list.php b/htdocs/admin/emailcollector_list.php index f388cea8b55..bb6fa4bdd87 100644 --- a/htdocs/admin/emailcollector_list.php +++ b/htdocs/admin/emailcollector_list.php @@ -385,7 +385,7 @@ $parameters=array('arrayfields'=>$arrayfields); $reshook=$hookmanager->executeHooks('printFieldListOption', $parameters, $object); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Action column -print ''; +print ''; $searchpicto=$form->showFilterButtons(); print $searchpicto; print ''; +print ''; $searchpicto=$form->showFilterButtons(); print $searchpicto; print '
'; + print '
'; print_fleche_navigation($page, $_SERVER["PHP_SELF"], $paramwithsearch, ($num > $listlimit), ''); print '
'; + print ''; $searchpicto=$form->showFilterButtons(); print $searchpicto; print '
'; print ''; print ''."\n"; -print ''."\n"; +print ''."\n"; print ''; @@ -88,13 +88,13 @@ print ''; print ''; if (empty($conf->use_javascript_ajax)) { - print ''; } else { - print '
'.$langs->trans("Parameters").''.$langs->trans("Value").''.$langs->trans("Value").'
'.$langs->trans("UseSearchToSelectResource").''; + print ''; print $langs->trans("NotAvailableWhenAjaxDisabled"); print ''; + print ''; $arrval=array( '0'=>$langs->trans("No"), '1'=>$langs->trans("Yes").' ('.$langs->trans("NumberOfKeyToSearch",1).')', From 0cc805370808d5821ea2d6cc09e2c9a9467cbcc5 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Thu, 31 Jan 2019 12:42:38 +0100 Subject: [PATCH 22/47] update with html5 compliant code --- htdocs/admin/security.php | 2 +- htdocs/admin/syslog.php | 2 +- htdocs/admin/taxes.php | 2 +- htdocs/admin/translation.php | 2 +- htdocs/admin/website.php | 4 ++-- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/htdocs/admin/security.php b/htdocs/admin/security.php index 7a4581ac8ec..91973ea22c3 100644 --- a/htdocs/admin/security.php +++ b/htdocs/admin/security.php @@ -330,7 +330,7 @@ if ($conf->global->USER_PASSWORD_GENERATED == "Perso"){ print '
'; print '
'; - print ''; + print '
'; print ''; diff --git a/htdocs/admin/syslog.php b/htdocs/admin/syslog.php index 9c857964a3c..e212ee8b949 100644 --- a/htdocs/admin/syslog.php +++ b/htdocs/admin/syslog.php @@ -202,7 +202,7 @@ print ''; print '
'; print ''.$langs->trans("Save").''; print '
'; print ''; print ''; -print ''; +print ''; print "\n"; foreach ($syslogModules as $moduleName) diff --git a/htdocs/admin/taxes.php b/htdocs/admin/taxes.php index b3fd9ef4359..723cf4e33a0 100644 --- a/htdocs/admin/taxes.php +++ b/htdocs/admin/taxes.php @@ -147,7 +147,7 @@ else print ''; if (! $conf->use_javascript_ajax) { - print '"; } diff --git a/htdocs/admin/translation.php b/htdocs/admin/translation.php index f857ab7ed11..a791cdde4ed 100644 --- a/htdocs/admin/translation.php +++ b/htdocs/admin/translation.php @@ -500,7 +500,7 @@ if ($mode == 'searchkey') //} print ''; // Action column - print ''; diff --git a/htdocs/admin/website.php b/htdocs/admin/website.php index 3f52896b631..4abcaed9b6a 100644 --- a/htdocs/admin/website.php +++ b/htdocs/admin/website.php @@ -502,7 +502,7 @@ if ($id) fieldListWebsites($fieldlist,$obj,$tabname[$id],'add'); - print ''; } else From caa937660d4b26b7e6e04407e92610da34095c50 Mon Sep 17 00:00:00 2001 From: gauthier Date: Thu, 31 Jan 2019 12:43:39 +0100 Subject: [PATCH 23/47] FIX : wrong test enabled --- htdocs/supplier_proposal/card.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/supplier_proposal/card.php b/htdocs/supplier_proposal/card.php index 8c2bfb8090a..7a56d73afff 100644 --- a/htdocs/supplier_proposal/card.php +++ b/htdocs/supplier_proposal/card.php @@ -1725,7 +1725,7 @@ if ($action == 'create') } // Create an order - if (! empty($conf->commande->enabled) && $object->statut == SupplierProposal::STATUS_SIGNED) { + if (! empty($conf->fournisseur->enabled) && $object->statut == SupplierProposal::STATUS_SIGNED) { if ($user->rights->fournisseur->commande->creer) { print ''; } From 57797b13096460e1c8e9a631aa4bd73036c86f4f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 31 Jan 2019 12:48:51 +0100 Subject: [PATCH 24/47] Remove image --- .../medias/background_computer_coffee.jpg | Bin 385205 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 htdocs/install/medias/background_computer_coffee.jpg diff --git a/htdocs/install/medias/background_computer_coffee.jpg b/htdocs/install/medias/background_computer_coffee.jpg deleted file mode 100644 index 0a4c8828a585c72cb1df00e127aea7d026c842a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 385205 zcmb5WeOyylx<9(|VhA-#0*Z+hNH!7QP)WcS5ar{kz7Xj@waZN=$)=6+Y8oz6M)`{Su-07^v&qlXu{+1h#vouzx|O!5dohL`YON>iiC8CMWPuZ zSMh7Fxr$v~Uz4~=UYj|4rmO2L*{s=aQmIV(n#A41UFv~tDLn~~ep4V6{PLCrY9- zbHcaYBAR)gR?^y5snuD^L|UL15gqQxTuP(`tl2JNEiy@Ki78_x-`GQlAu&#*BPI4osi&u>ho6=W z;F(J#QE!Nxvi#2%2^%2oulKH)%)G3~$xPA?ribR$(ODG8B_a(3BzlpMWi_0P$mzE^ zV&p1sg+7~_Qm#`a7R9yybnMOs&KN!82oonZ>x3E{XVR5O`AS`+QiUn=EH71W)3*5O ziLoGnSMHAcEs>ZDbez9dM}Y^HK>4vkf$hiUS}q5x^9fG0L!FR_>OT^j46%Pk>< zRgvyf-ar54cNv{blsW)QsuL;+qvQ+4Wy}5IDw+E_4tl5KD>ULfslU9-9JK#Ce7rETEJGcJvMb6=U3K4u+`}0$mQblH#)@YHxIZLpNQ4!+Kv%($>BtR-Q2nfM^ z2?#?3MBeRH--pG^?>LMm3tbUib)c5Ak?rtw}=P%S*WO8wo-?l`UgyXlD7Z52t8Skb4^iGk| zx#3j1sa--Ckd%lCX{+S(37-|fFLeeGxkClh!Qv7FoT!Ot+~s|?E6b=2OIQsSu`I~v z{|LXMX9Je4y^_MSwzk@mwSy_@xXNUe#IPmX>X)C;Y~U}GF_HX^^+(SYm^2bx>hA;h z59KDmEG@xR?CkW%&UNMp)(0y_h-dl95-E|m5{E!;7vYO66kVJ`q1!VEif;;bUFIgmvznajrm&Sxc2WgwTAR*;P!S%h*BWh#FG+Ows6vNu-p=U-+=W)tzSxoIAfzz*n0R^(8P9shA}yYozls z&KJ1^GfWI0y*9PWX_vo#%1&)5ohCg1UIP*9u=_+G(2EIPaXwp~>^a@ItxR}7=rY0gBdDCH)i;;<_8E&k!oArf`?gow7sHCv<%B$iv&yn|LleFNU5C_a#8;3xIF$1vrQYtqvs?<9L1x0nAr}~c42@NZUee!Yx;}rM=eYEjHX1nO%KP5_-0GiNGcp~ep3T?&FKmRFc}s~ z#EAlUHkpdXfa!IkA~=P>3<`L}q;$T=)CE94X3p%~%Ca>0$Q=l1a6xqHgw*c35Y~x6 zt$(~A4jX59I}V zA_^cp&gTe+4-C}ioLBk#>`>POCAXW2`wG7qMj>@nPJ!(B0C(opZ!xRHX<>D9`UK9k zA(&*3RcH2w+Y8~0zVpk7;xm1bc<&sny|EcR#!5I;eQr?LTtWn_Ey^_1sj{xBi;#$?;?(;8xus(@U zSDDNh9az8rKKR%nMNo8_l!0g@KyF0x^Bj5{kPlXpss)zeAHFCN3e<`E6b5m|83rY( z&_B3vvjMB0iZfCbQperS?yaNek>i#G>fPbvhxZwvi`^ayCTa=|{li(O6f{x_Pf5g3 zWT=2WMQ)mkEl`OmEuL1JzkgFMPElx$CZQNX*Pg0S%4wvNO5o|Sx;!OSY`CB64goe{ zmWHXR`G3yrkP~-5eWeo9Pd~t*%Jui5l!}D{9%tt4Kp-$(+#O#r9Y};QbxaGLy?+=% zulKP$CM};R*+{Gt&kA=2=OYqG3+N022*FFjx&o7}4!nme7ZRdxd2%KvyjE{?VD6z0 ze7JWEEC~X@F9UkRMXE7-Yzm#uDQq=0HMmXO*Z+`)I%8ry4io1y@PR@TT#q=F!ex8` z3e-u}2iJ%j-fW;}Kr|8fy&uMV62JeT$L|vpXVAR@xk=07@06*~jj6#wClGo#cPTv$ z?v%qhp*EOw`!9}d`q1e=baI83Qn^HIW1QFydgh9_Ps0Ul(n?qjDIl=x(u=kDih$21 zzO$-E(3b1by1(znpF?JJ+HnRVv?IW9*f1#Z^6S7F!vj;7D2{>w7~nz(ftd?2l{`R2 zj&M;w4*eBNnE)qPHy|G36!i4ey$J(9TxV)g5N zmRliX+rRVTj~j4yc{k>sh>(O}GJhHHoAiE>GZ_FQRQS5n?-1TgwPDIDQTcvVW#>|* z;9LOGkqGD|vSkp7bi>kd#!grw;SlbjGD;q%jK99KD8mknT{TNIl-$rhylwXyFOTyd z%!!gC1K`K`_wO&5B>F}QA0&ab<2V5kJk?J{27CbPr#=oog}!3&O8w%5 za76|U_c10DP|N^(=0uPL=f+*h3n+SmKR{R?>_|I$?wsjj!#fIQB=$zgBK>z>7h87w z`vu6m#dNOz7sDx~Se&QC=X74|KTCh>Z#t*64}a)Jx4T+zfPI?*6c{$jZ~Kmn70cC$ zTAfKBCH?rC)!`c;<5?ql2t1g6LM$?#c2I38^Gn>eW83z3mdmo5Z|$3PY|HmGWzFyV z`w7%Q3G~eWbkNC&;!S--VLtE7k$-v|!h%|xidczc8Lme=khKwABA?7%tcIQaLz73sky|rb_ zR)**}QovWpke+CV5(YxfIRspm-pUeD`n9y`{Us2`F zkYkB=w(D(5IWOWtaZRn{?#Zg+jKg0)7ffAo%1EcT2@9piVz5+QD1?N)eB}DehkyUe z<2?KjqIJ+xqyw(=`#!trA9zA>?c=UIkS%XbD6urtn2eCb^=9@BrV0GH8NTWkReRk?>>Tx;9S#CH_hon=W)xAztO?p8>; z{>~0f^@RP*^3bfu#lQ2>g~PL-A7Wv|y)K znL1L0+!9bl$Y zv(ZvY)B*+5(J?qU5uqwCui6-$pE(qgzU8r3;Mv{EoT!Ia`+MBZok<9b%>=9!9;hFS zxm{H9TN!`Z1~gP53K>*9O5re=UfwiV{pAQ4lD@bJGOhg#>$R~E)*yY)YP+?s+SQoCle4dATN2Xfe(mp_gNaiqn(brk= zv2{7#dmhDD~4{ul?H%7#EMou=FJbm@`Nl2tWDT(e0szE^~S99?)ahTmfv3dmu+VTfIwy9 zO93tl0%-20{N+QqOJ1G|m>A*%ZSus3hVs6=CvIC0y>x8RMe-R1VOW;30Fly8;2l-~ z)knbDemL}1fg~}EL2~QzCU8lDKlq;7aZRHDJ@>sU@+5Q@qMyxYgqW(f6Wu?=*uOl}5Y$~e^rZiLc@oMFe|1Ft?Czj!}N!LR~9Jxt19 zVd!>OWY(=W2}-iNYli+<`}LF4g=5bK{xfnO>I7547jk)<5ig_E(9Tr8l4w9z z0TOy$9GJ79^ekb;HknL{TZD{e$^>G{u`LoP?u7T|rjErpdM~TvD!NM*ph+!dd?VMF zqLr=j8v1gpxo;f2@5sGTM`suf2AB6L4ho_(W3OH(qboy|=pN?c};vBbX*o=ln&Z z`4O)|Q=~9H=XsnS23yW-3<)``wR7qN$RYPRVo&wcl+OkGAVmtq|BTwKiH`&yn1w$S z+fX6StGKq6wY5H}i8_(}vAIMhGYf$wqokc+d3iKlgXT-pGhPLM>!!>Z`crlO2rJ;T z0g6m*N6M1LOO*P-eTAcCv6)SSyHeRkh0$He*FK?v7|0C}f|Qxsoq{A2O&dG1(d zXcF8dO?&8BVF)mNvmNUSowc)gOL0_wcNq`tJVmzx1)tBeRyZ_3F#(v_?K^fY_h;BV zYp;$wK66v$?d5Ba1?X5-tArDA-ZfYnU{T`fZT{)lp^3)I#UU=A24C%BUELMhNcqQ| zY_smVs6MH#GC3=`uIL_boiW#|MFN9kRoKlKsrZ# zIR;kI$w4{aOuzUXwG+_Nl#=7AY|EsGH5@)N5WXV0VPN|s|*BmA9mf%2OdD1WFdD8KZRQon77=iEE946~0#RA>hW$2;yDduGizdc`zUw|iBM zN8P@SrjeYwo7>`SN;T1xN((+pU45njoFzwvGC|~D&5Z+@hKM7zM}hvC8YyqgGy^h$ zb_JJ~$1F53a6x8#W(eR9C1vs%rOqs7bsQ28y)8MXWq99)H?Q?x@!Nak$OR$mTDCk0 z*rY6La80>lQ%-ll+&L$uicC$Ze|Skw{lmLTUa49y(ukw{moE=0TfVAv`6@5ph`Pt8 zH&wQO{od+RRXrPA;gf(O7P^dFd@}Y2&OjppGd15Pr-)#RI4Fu-Z2m2q`;nYS%+Puk zbum|QGh!K%BB;O0V^w*cd+CwS#Ks<1F=v8pSd9*l)NQT9+cSgQWtr|q6I*ia&DTD@ zCZ01_%IIvF$r>VQeU&^?d>S4+&e*ACRZfd7=M6YtKs>$NZRR+R(mRAp<$s22 zf&5947AO^U!y1LP1IMlKXLPBA4`*l4SW!eVX-YwDsmwY(M=Yg&+71Iz@dCebIUasM zV?{km-p!eL?z*0t8;&2p?sqx4<&l?f)?kPzKdbd-roX>B0LeCII>f!~es${(+}z*g z!4`BFf-=-c{C!A-F84kI@`t}uA(CnGFn=NfSWQUWaE2_x=^JOp$`nchVin8)&kA>B zFF^?OS1>okI+MUpNubD?NBPDRCx;^3I@2~DWwL_U?MC-u=XsaO3hSLl=!E} zY^n5+ZN`>_wCXHiNf4B|RJjEkC~dXaFr`AXS;s}GRaUd4@25poE{*UWGZ*QQv&RQ z9{%#l&stWbgEeuilDZ@6hcS4ksw^if#L!-Y00t6A3@8bfg1K@CEml-#NhP8)VL1m8 zI+Rk2NBF0QZapjD3_^>f#2wrlQ80s-liO~;zq-aFX=wH7o<3XiaHby^Spy+1{y!i1 zs5IOvP^iGfPkUEfR7hBgNmy+DcJSrJm(|f)%%V6FP6kxwl=KEcP?c#XG={^`uBHB< zLMRm>(i%{xQfo@psxrLFfG@ySF-m^WnXTd5aw19@y--goQApH@1S`}#_HDAX-`*PT1`@P$%`5_n2a zrxC7F#wdSXd@LfpI)=(!_A=DD#p0FHDfTEVwt42Pw7TS_cq{D;kZFx}S^#!e2dK5I zHq~FDD&={4@L8=+Y=fGXh|Of)nSTjqbIu}wP&Lq3fXiI&H>05Ns^PJh@7aCV7qNry zhKSA%rsZRGS&dJ{^_a&Ik`m{-2?JyZQONcrDTJW~4~!@X@7$Prk-bF4o5c)bB7qse zmraEUvZVJQD^n6hn{KEM-^wB3qp9FsW zJaBq@kVYYSM0ZxJqk#7rt3ox&K)E$}dqFtE6bLU5a z66opw?2K!0fr)5S<>Iu4<3eVAf%%l@yeg6Y>ks?xwLd;}dRE%#;Q0Cidx@QpNz3GS zf8F&VDrU}l6K9j6z5xVJcuGKcAP*4%%>XJ96Fa4|Ccfb50a!~3c2T*3Se^HwEA;#1 zq?}euIt54)y6Ms)l?ABPl&MjL2N1V0290frTwLM~{vt5;$Edr}e4Uwt*8)KZ^pU74 z4f3qopf8_a^x2=*x#$LV1)aX0)_EKu9y4)wtUvzd(YtZDth4{Y9Tf>1 z3lI-c)5GKw5hNz zU6VyAV=$#;l~39mVTuCOVkI^P0X|h77qwEI8RU7Yba}`k!?!ho$<4Rk4Jr-tP^hd1 zzF_=D+h4Uxf1so(U!KB~@;p&vLVF9(OfL%V38+*q(G^gwMG$8{lA_|nz^G_x(M)-I zn4Fy3c`=r`SV8+`08S*820N)hv_nRN#Rnfz;)pBpP$(7dY8_IuNWOA+c<)F17XvKE zxw=aoLI-@JtDNw z1b~53!aZSW8J!6h#W~{E8xcg1y@+oeKJoMSTjE?vr`Dj2@`qdNHdlfcM~g*f-K`Hc zeSxqv%W(v13dIq~uD;>r)8N)f?9_$AVhjQ)42gs0QJ^dpgMSp@7R0HTMyKnvlPJMc z4r&U4kRw7v3G|W*yBkdsSqNiL7dt`af2#0IeI;d1Bqcqrk`jwMS;hwdHmUMFl3$EW zJeFBW38I1=-9@@?YfJlJ;`>4Kdt%FxHhi#g=S1C(9orHSxD0|&)#QP{ZaoMlf)k64$c69wooZruO#s z$MZo4pPv1@cJS!uMlTE+yNM)4HXe2F*tgjia3ujQ2{KBi7V3aaQj`LQiIh51eh37{ zffEyS2-zXMi2nu!9yE?2CxjN@50t?4&dL?57DVPbX-#6syh4KzBN6gb{ix9x5);9= zrc#=eGF;rnbSjO3*f) zhs2YQUwu93v=^*sS1AEd&`6BYN(M=k5OoAvwSy$^>L7Uv7#$Zyc)XW7y7FR5ti#*W zz%Pg02gWwE-b@aLr^OeDhrgeWq{>cNx6j9#{W^sjOUAH{390JRWw56zCO z+!WVf;inR0ePRQ>FpeC}Fr9GjGkE&LHLY!|pz8pAT7k*|^c65qj(nK@@97Q?Dbl0YE(Mn} z_xcw8c2*YB7u4N-K&J3 zZg6O2gpUV7#Sv6WX=huvjX{*9@f?{SB`o0|FyXYmZ6!Z5i2o23nH=s0h7V!Iq;)uP z+lT#|4+QqxAgk2w>RBoU&<6+r7so_FPWXC99O}XFSwy50v9?>`MTe9G2v%R=q1Ll; zw&X1Bdea4@(U@6NDQKarWKDYpFH+N zP5$|JASjg#0f4WF$Wc-T-E0A&W&YU@xB*{88iIMJ2{(l1Dw`{l8-8-x{B+Uj#n?~y z>n}@9=yd>8x0ZBEN*r*q?*5o>MspI)RVgro7{e>s(*dNg_L(}wx2WZc=1S&rLgoN6 z6UUK}%&g3;x`DXicUPB}iz`*Q@Xo_eU%f>Ag!&_}nj}T0%9AQ&3!?6)%ZK-Y;z;@` zY{|_a#5n|65dxY8v=(#0$l>@%!P5#D8)S9rjR1HR%PdkV8rssX#=T0u6}}@Uzg&kS zMHzgh0RDmN=DJZ$(*jZJTM!}awpb~T#zo%OVUM4wB*X>{(v+q(p@t(BQ|EyM4v1VNyy?0Li6=d4?k70Cm*66!uHWRP4Yaa(XmKCv)AWKrC= zSftB!`}((h7|Y|+io6bCRC4}^u7J5<5JH`$U1tjHP!Kp7=fD&g;NEzi^DXWx*QMVo z%DLwjk}X+?4+HfG-H4&?h_!maMVMifLTl%hqKT2SLw@&l$J)Y|LP;uda(xSE)|R%) z23yl`;`Yo{r+YT#fjb(=Sg~?B3UtRwONlAVt?SsM%a2oF4WKZnW3mf1aO7h?;o)&P zfx&`=fpvbLoT}Qm^J2q?{o6i7aR4d~tf)GjLi&J}uXa}q+ z6K)~#K)yL`Nuc7ISf<{gV=@0Uxdk$#=?YMdz)v6-bEsMqvTp1`xK`sXGq}r=GXOPa z)GO**Z7prKA-MUf!syFM$(b-q?I1RCv{8a1AL-xFo!KOHs5oborQ++j5pObiZ=^3N zLU!sDaNY4jQQ6sd*VLr`XYR#ngW}6|qjou+cA1)nY?)fc6?d>m$-$e^8$*Dm>j-Nm zJC6)T`L7I1_*3Y;t4o$HS-e;&H0e;thI0`jwCLfNji@4Np?Qqf7w*TD>v8kU>wGqm z#2KUGS}IXaE+o5FncG`$zq@?({EecE$;ruex3*~q@875b1T4}_O8)A8I27^0;f!c# zmgX;7JJ~%Eczr>=MoJV~G%;?NHRBlj*h|p-L7y$_x@<5k`Hnv|6tr_u)&&#=OAVLc zo`BbZKcPJI7DRk`&v6r~aYLCE4Gj$zsT2-XgeEm8jS8V$?+SmC%1_~|xjYr=6h%^^V>33c~%|ovn4mRwh!!hM^-1=CK@#8yFOYS{_5~< zR>+Cq733DU8@HfCx1Js&qm>`qSt5XYMQ}YeuWDn=mM31m340116N6rR$3b^GpgINw zH-j$y9t4N@cu#u@s2)%~l#rIz7FQm_vK$I|$YtyZmK1+*Mvj(mDRS4LcrS?r#m4)l zXmWhBg0DkELtINqXW}+}TYKAW<(ewj*RMy{=VWHK+H!IlDl=7{d4UGI?d9-aB7Wr1 z$U;Fq0P?cXynB6n=2TxS$u7#g#^{7v7Ods^hv)NS>mF6j?DCv9zweoELvG;k>u`%S zbq31P>H0gAxN(Kd%Bql#(lm+~fUlx}@m$M2!4ENn5wg&CDmqP>OZoH;kVJ9KW{1ie zC6)0!!eVcSZ(%xw7D;I#`aZ*OaFZA)`pj0J7EYvt9{%$-t!hi#!e}Q%BJ2Y{Y zp?0f8V=wd`c>pLoy(kWC6r|!>0f08{T~};)H#|k(-elz3^4te?8)m}qY>WF^H@N+s zHF?QxcQRJZpLu-dtQqwoGp?M|&D_h|1q1M(mK z4Np(^l|l2WdXD#Wm92o$AH9+`<3W!uEwFl|Xm9U*&3rfZ;M?DwzrZSGN>l;6%B1}r z2A~F^o~0sFl%e7PXkp9<;uydM=nh8%L5V|vuEkW4E6{!F|MR3g4u-_7KXxJL%o@M9 zz;ew4*S11o=$YAbJofdO8w%H-FH33}$PAk2Sw8>x@mUMcD(aeSOh-)V8>`RM_wSC& zL%}U2bn-#}`~ziGX@Lqea&T*joi4S;%Eq;{*kAx%3nm(JeY27i`qsLf(aMy*b-DSE zkA3N^!^|*ptjgyoM?lz66pVxikkR*6q7jf~mja$dAZru+7m^d*J&&IGDgK8o`>xy)4sqAGUJik-YDF)2xL!BDs+zA&?`C_E!;J~QoH0V>2d>~*- z%wj{_k5?A;yTaV{C6@W-lcne}%3N*pUl}A@Q|`WU&FPKj8Vb`!OLwB%q-;-t3XQOb z*oj4t>YL*7l2PJ0?#(`|ye39F5aC298d)hHP^vi4b#ktiGwJW_TD~qOuC=KvyD!$< zyLrd{enW2Rf9007>oMWL%~W}yGfD!5fv{6L;{@$a(Fu?x=Li7kv4R+(iIE6CpXK9! zgkhbqf1fdw9JiPUwrENP5$>Oze(n0s`iP3hc&24u6<{#XrFJ3{ZAvZ14adz=p0#Os zPye;X$G&$Y&CiZq@8|D*?KSY+@F7$H7Tg<>RbMre2R(?pnd_06+}zd>9VP1xsN5LS z5SB3Px8JS)bT@kMOj_kf9!{x|S+kgTydbZhl6vYDN>4o}czQc*i*q=a0ll7-5|Qx& zAGxTX8Q6;BVlYw*J7=x0U+TBpe}$kyKPCgvQ8^g? z%H;|Qmm?KhS)^*H#DEx}SA%;-;}8Sv85QJ}-#n@6i_S@%Sn_I%?P-0{ z-jBP?k)RPH;rgiCK;K~`VFIM6n3zjftf|Rv3QTJ0+v>9RLB+=OhA`La%AD`|&(1R& zSsRZ6O=_oj0n7tlp|kFkc=`qP5b$CgePqa~H$cb)Jg%HF{_f#LIUc>{O8zBi(h5dz z?7^d8r-hm7?eDD-4`-~N2S3?UxW3@Ju6zE5H%;KZQ!Xa@oY@rnZE^X6`=6k72xSih zep-hTDiLWg?U)!mjIk>u-7x%)U#382?a02KUcZKy;g$bQy3rWT_)di=no5JRKnjLj zmip~qhnPx=rp#1KH?SB@HZU(xMw+bgV}^=_dvyBs`D(3UH;Os;OVjFCd3ps_XRKS; z3Ab`N0{*R~{Z{6Z)#CO_{p9O; zGHH97`u*6U$s2d$gU}!f+)7h6Jd_|pbwfy;te8otxA8}khSx4=nC&xUj?6V&b7 zWP34a5XN_KP6^Q~(L9{4mHngN01&_=lz_BCCXP@B&Cr4JLFG>Z$yMf5>HNZ@jq=K* zKxyBNuh%smYI!zRuC40wEDf43o~m>n%2js zs@zVT(S|?Dd3&Vs^mLa2k{@J7eqcjEYpRgLJEz=#!H>g)&FjqXjLsML|g0t7j*Bb17DQF= zL>iPck?pA6Gd?N>>ZWw6^QycuHMJQ4Y$Wp%Axn1VCk%${?C9{@d)9X9b=P^PH>Th0 zyXE*uHZ7#!_itr$Y3GL$s>kL6K~L`md;yOfAnk^VDv!t)VGkDQ>r#2Iqn0HN`Gl*=o+ z50N-^&j{p{U zC?#btNlI>cTzle?x4I#(qN%A_3|(D+%<$8q))1FtYfXbQI*%6`3r%OE>tpLcH}B#j z)7Iw4Zl05uiVR!9C4%^5|wzm9cY4AbxAktuB>X-z@+aA*NCu=XYJ8Gi4s_DXF? z51gwgjM;A3rOX|f&`-0Q5z30_B z(C`90Mr=&<(B~gmWLm}XzLvrnN5a+9@{`?bs#$FF(WJ|M+!?S`dlK(@X1eAjCGkji z)yKX0aP2?_Pz{|4#T0mclIJcI+X$aUTHP|RD`a${Ap5m9InK-X&u4UDl>%9b+0!fg z?18sCyt|&%>c`JDgGYap#etSmv2KA2m&VWp&GB(&SUtX}Ul!Sa0XRBcuKl zBY~Jh04SwTp2(P?1W+~47Q9t<_We~SdC%yf&XC&jq#90$OCh{c{}n5w$4Ns|s@y!c z1hFrLSL3mSrKhBT0a*Y_9xD14#3)+h7mi;1{qD8LLYrdFhFN}y-;tuNL>4$VujTo% z(3g+vUhy*TZ%W8&7y#XY2cS>QJG~)#hF`~}lODXvg6#h8t83}QJTyV3k4rdx9tsoN zoGAg4G*$?B;sExYaX$ak4`f*cYt(&L^VUe|=3VPV6L;;-Bk}U?s_H!;Hm2Y5cb*+DQzbfKO}b&^ zmxF%!Ye%vNj%z$!*YYCf^RS4ow3U*(`r(iM&yZvFVYa}Ey;hgS!?}UC<{%YL3!k&) zaL|iJ@%U)=r@I6RnSn`JnVNE1)3hY8h36JMjJifw6X!;4i)LrEnojWir%2CgS#)sI zkghW#)}$RZeS^gBxOiQCw)O}MO`CAZ{=HLS7aQImA{Q~9mQPY3;tN=j- z{6)l_u*oNVk54!@3y4zJJef0E9Qj`G)wu7yn+60#(6Yb3;*2Wni|;p0b_N&p6hJo!2#1uofeahRYq>d??6)n7+hd7791jhkzSG*c4UNH-E%vu z*ClQ;;}>yW-{|m#UN{HZ_2FKw3j$Aagv_7)h26RLmlw1ti%`k-UlHc|L-GDx=7!I* zFh#2nrb>Md6knn+S^%(B6p!u-!67v;lFe_ zvvaM>=)`r}9@vSDh0g=)hHeKr4N>Ukz?R)0P$M~TumEPj#NCq0tf8exTa5oMZs=d65TGp^lM!V(u_(?f3hFpxAX%{)Mct#7OkFF1JdKhv})J*(pTUCxD7 z-cj!iKIT8VApg^YWp#mdAAJ<2deS#wK6$cAq$*qIVw}u-cJcGWn}70qn@eAzes8(| z3coEogQ`#}NlqBAzq^p3z^1jrj?)X@yheZS0a1md0G)xJKp;oo7oMxZQy@0&J+m#N z=!?g*Z4ED{W*b&5nz*sxvPnlZ&N)zJj^gk9%v~cRK{X@SOMcmpzd(Hg#J+W7|8F?= zVek2r64WKGg&P8IR25}$cRq~YltFm4koS*aIo}=^s`6sH*Ise?hA-+QZF1De)(1A^RjOi>FzBUNdo)CZu5=stzsu*pN`XR!mK(WWs=kCW$tS6 zoRb6uDV`<6lRE-DI!{wN#CSaXI+%9!%F!z$Xm8265gz9h3yQ}}zN60WOQf!LDmyU| zVWH!4<|8*xU)eXaA1B|%hf~AO(u~Af`E}S=KWuuIkkA}+$!*8Mw=;MZ53BRbv*9rZ zLKbxueevB!b+oUhfw+3>CM~zt*|TD6xfi2P<>sn>U1~UUpnkw-dsy3o1kW-iQP*n8 z3|wNK%y|~I80DoPPh#ePG(D{)QW@G|&oY=-3DitP3nw6h5Gfrn3_RJ^V0m4%En`hp zv29vBLi&E!UU!#+<5I$)=#bpZT;*MnUZbh;ZGR_t(NU#yFC3g1jXqLZ$O*gmC*@nn z7HtzAJ>J|4Q+`GE?4*Hp>AwpSryc8eo1c5}tC~xQA9EIz6@BP-x}yKhT#sQ6SCIC7 zbvu0Tp^U!Vi{H7_1240#bjq5p0Jw1!2oX9ctjd_a;`ZF?I-jR z6}u230E$vHr$+y2<$-x#veP}YEzeq}1tfyxKd5uY>kz|!*)zCf$A_~m0^W&ly*!qT z%>KoTb;875z4E`Vz56_xe}jjHp)ESg!{Vx{S*D3$I8uDwr6zpG{`hSN-R~*-lCA{D zh#&bREMK|y>h7_W8xn^%aiv;H&C~RsD&3 z-J%Z+ef}XaU;B8YFIf`4Jh7Oe8on!8iB^Rk5{ae~H9DBK15=|4F51Fcqzt2kNfCH3 zLZQ9h6>NOlz&p!Vmsj<;m0BS>3&J|H}^EaycDkOtB6Meq~6_UCx z=Cd%{pZ)#uq`~;rE3+C0`ggIT)%CS|XQkJN;ikzsi(X!+} zhF$uay1f`vXz-){ow-?J``+1jRB_Qj{Cn(^iujMc*ET(0G!*|{Mu5#<+S?fVbgXNW zA_9&enNbQDFu+EOCu%nwhnCjPtyna*7>J6c0TN9QPHwd_E3>6-FjLVsIc?mCe}S=I zg`|J%EWAuDl*N6yqV>6BLUt`+L8Q{Tj|c><2R&}p91+Hz-ng)!GcELs@%-R#HsuxE z`LK9PCZ2gp3*TbIGW3}XW~2u_sLr<@7T(xdCR-D=n%p<5G)8Q$eD>5&%aixq>L^v z5f+FL%Hv?Z2EN5oX79WW zawq;!b40B}zs;_Y8JCq?_x7KbyKUOnzas!Y%+WNg3=O{P_U1v4_OxL9!b#=qOW$w$ z!aXWnl>7Eq-tfC>hagbyw%|Z&GD?O|W)?6}GFerBbV@jr#KHbPhESg z&#k87HN8!W7=x|=`YTKLWexQ0qAh@cvV%*(BNV`n8aV52{MOO(75=Mh)zeb40ztx^ zkjARDcj*qNpGE~SH~WT{M|Z8hY3iu-j2De9>qPt;$Pjg0Lv()oHvM{|YlU0BciXFk zCdn0$iSE+A;Bn^i=Ub9PuKrt?O3BOfs5sQn_Tt!otQHH?gJa|m-kdHvK$%?>(G`~PK$6}ZUGtJchh`pH$4&bgw;nY~N1{J65cX=_=lQFlqn~D{@^6F5alEyYDkIH0jD>zr!W3 z?j>}Eel?NZEAM^qW|s{XfGB5x;?Z9&08GOZL{g|3K~92{Bn1VD5)XeowXpW#^gVze z`*NKrwS2Fg?w~9^;mz}!Xx>+3iJb^s%mIVm3QPWWc7-{QF~%2pdKdhdHtJEE-Iv_* zgLhl&%uTkslHOx$C+|&MY&tmcr!pqHD7Gs&#{c=%fzFJz$9mj$9@M5NO7hT4puc-& z(Ta6D-&(Z$N0;rOnb*4X&i>>Zw~S0ixGBdGyh#4y*q8S9$t6$gPh`BI_ipXn8SK(u z?7g?w_*$0?t;uNHK|3&Qe#dg5126@51`EOqb$fV-TOHS8Gq^8BkqTl1BtICateis%yq((EK78THu(Xlz-zrHDJaNXFaL0I|= z_i6-n`sSuZtaWRU^L_>S&fu zIRN|vl%XyfgG!6qB;CX#6HJuWV`Y%%iHg_oJ_^rQ4QH&Xo}dqGQ~ZrFuO_PQ{nb?) zg_~mU&$d18*Y7*tx5VRfG>qw^vlV^H^tCbP*3@!00|HBwiSMZcWB=eMj2lx=CXE#3 z-3+Vz&ecltG{jpu`S?-sp4>eG)wQ)(7dUb+-j=TR4tj=2kfl|}jjZHZ)2-n~w3YV; zc{l%f{vINX=!3#zXM#$W1&{jndv6}U8Zb8JWL^TE!-7;O%^>?iC!7Iw(5Y4~16B)Y z8-o_g$oyj*3lK}bYa_ix2Dq$$f>at%}cE}-&-7V{$l02aM? zeYrZjC}Aip?++_NTrSW4;)hLbR?*;*vdjaH#1A$aKfWf3QQpeQ?mH73BwoKWHAyM+ zJ#nboZR>~D80Ev7)FJPJ6rOofbK-g9e}u3)gSML6I-5!{JE1!y{lPszQY+mv)Q*d=K6Ohj06Z1d!^hi(}M-S6_(cd`vO-{$v&ug>Ys?#mjD zU$9s5P?WMTW!W;iWH2vuyx=do&*^U+In@z&gMsK=(QAN{I9?b%6x^dkS4+&HF&n+H zsRM{$wb$i=nzGHFXsy<9eQafasH{Ikbg@0RtWHx#mMvH3TpVqTdy)P{5bwl;>Wk%B z8^;D`|1Pj)JMr!J@ef@x6kd8TfruLrd`r^9TeAyeYJwNFu4Gh-f_HHJ@x3nR)JmEU6A>I^?97heqBm^asR)eS(|fFUcIIQZ=&jjBOMC}v+aF6J{r1ngtW4E>QjvNC0`AkJ9kdW(xtQ~57MFNPl&-;8^MNC{qPq9zcKdI z>hKVAM3neWh;Y-AMBa@RE7lgU&QH<%_GK9FQQ-rVHYHRuw&~LMvp*Ba`h%~oP2cn4 zoINA_y*=?;4+h4XE3cAxhd2<0kYJ(xrbv$s%uioIdFR&A?b(G*S37?ed4i)Tr6qqD@uM; zy!!)(rgTYgqw-<(+uw>J$J5KgE;X!QsE#Ft!s{^^1I)!G+~nlQrpd3v66%P!;(7-O z@bUA@&Hw6Db$wCxY?a5L_sf#wMT&93&D!4Qe59|A0PTXI?lW(MjC~RI#Q{5h+>qzn zyf5BAN6=U8QN5QwnkRW^py3!sCc@otP(%@3JF1AFBq)2xVO_hcHlB0%*0LmRbf_Wg z+U$D?JzD3jxre0h`@xHUe~=Xr^d0K^as=Hq9-r@b)1%pguV!@d3l5aE9uy4Qg2(*F z7BDV*Udb}%)$W^2{wDs=zOIUE-5x>K6pi;ltHnKkiTlXJSH9mgW<<)kwqc@O)E7Vh z!@|bU<{!N6-@^I>`+Ne{#e5oO+hdv$qrO+2U3=I%;`6$;w(XVd4|1NnQYnbNtvM60 zHbycs=VYbi=nVe!)4zyhxG&fm{y-uiFxr65L28t_HpO>Ir@+LF1zcN7qi(L7HA$UFI}>edy)4-qlZD zFW@g_GNinS@u8~R>_2)%Rc94NTneh0_|s`Nrl-HAw&cgLfAiC-SxZDBX#GdE(x)z` z0~cJlsHtdZw%|Eu=PID5ia0f{6xGyX=nOVQE;F>i(^jhLUZ3ntIWcTB1Ydmh(wpO4jsFS#?y?r3RI@jaB zat8-^R?CUo%C#{)n=IcJ@7iWSXU*E^z~3KU`xBsoq+z61KB-80;`ZtM0$&+;UjGN) zFJBbQy4n+${vYd7_%nQ05QVSf%<7P@%S^3{B{*i^i|CFtzd#u`deUoT=u{P+la}Pg-Y=Hy$Su1wj}v$9 z?aS=;J2=v`OEK>8m3M0@lWlJw){|?8T1LIHGp_}oAGzs$>-(Cw&{B|>6k)#WqYC}v z>+q6ygBPtGDX(pK5#1t7z8W5qE4b-x$B$rgy;qeFyiZKl6(@e^rbh}w)H7nP6^nAS zzw&Ocbia5c=k4B-z%%D&TTZ-uJl3Zvuv}ldc$o|xYEz~NlwzQX8r4~NRUrZfeMrI? z3lSFXN!KlET-$h3=3BRa_N9TKvc)S`C?fhpV-s$zs}CO4=AX?Kd>V%$+2~oLg_kfE zf4Xw^v+oNLBoo;eza{toX>oYF)APz|d`Pduu91 z!`{Z1mvSEUZ_O@VnpFrW%X?BBo$Y4vHb1O2jLuO=&aGc)ymrkjqrXIemMbM)Q$&j? z#E54%>59@pUC^w?^C9W#3BR(Y575-3cVyxBiJw*Iijp5n{4Pe^2;<#aF1J_MXKuXG zY0@kx8y%|-X=MA}4^uooj-RdSHLmtq9o+c4uuH>INgv#O)~1{v;&XMw87siLU`a5; zW-$Bl;W?@8d-`|0E5&alJ|m_B*;l-VZq`Iq?VY_O_8YeyAK;mbh^J){kBSd`;7X8h z$}~Re(4?HCWb~+bH?@y1x*lJBy8k~G)SLGdB_*9`c5Fe>sDU!kv|j~d%Cq7xys2}? z)LvWbo!#h_keDL81PSgj3!aa*DBN`)_wE$9_JwIq-1%UGNZWz7SKf(+!Tqz)!^otC z244+Z()?teIYm*?GnD% zHpYBe{H9J^;)kvX*ssOwt&7dMLpPkgRa*}=J-gZzR{8BrV$kJX3AH?o|5On_CwJnu zmq*E=Ta&g+jQ%f`x7M1XiuOvzLYwNExj7}vmMK;Ac^xxaK!9QFxTRG5+yWfubjGHr zdsO3lcDwJAioUouJVi0DY-#9?(V|P=%>IPAsOS$K<(Hk!tv6V}M1Yvr%$ZYux{x1K zv-bu%_$-qzpD((x(GjIdY8c**9BQJmr_gUCIN?s%Cy%c?&e9+65TG$NijQ6&2{Cv1 z_=RuYc3ApKfkL>Xaq*}kKKH;#&f^UZ;w&(FZ=Q4=4vYAqh%3r^(9dKQDiZFNmg zU3&XHw=frc!P1{^G3eG(D~Y}8xJ_nVDvUL-$} zeh<*BVSrfE72nD0Wfi7Q{OXEqpldUshMZc@V)Il4He?AqoF*Jn_QVV-pD;p>h9()~k_;IO>LPK31k;X-O=~rX+8n&8@ zDeSP#YH>YEOhX)ntpwE^L0l~;RsG*7{BMNte~~MX8pUHfScD)5vD}CBll(1{FCK}N zydLMA2K;^faCTM$7P{kqmUu5gA-xT zu2?=GfPkx10)7e3sPcD8r&q$=RR{+^t(&K+ z;*JtnYQeRUs-+1b%ztbP7$n^L5Z4IC2KlL&NCdD`_(Nxn;vVt#%nd5SdB3F1x!R2OTCwq_erb&KPjCoT4mfKM0Argcep@N_6 z{=tD9D)lhmmmLxFKs3gTb@>_(O8^p3P5%WcW|Zu-Ty~eb?%chwELFS(74MkPCdRR~ z5NNXnMaBQO2O)ihfbG9)0>q#m7eG?)*x~R~_y9k`@&QKD-!jjay4!x{4PGy+s|+}w zD2w;Wdc$xPh$+|y^%$}*q}apZrf`$Y<4~Oj$PD^62cyX9iTp$4Mz|Ed?vfCYO1J`6 zBm4zy20+ZAk_60Q_zJPK9`A##g!zE3-jkrU083K=Ax~GYz-3k)slSkNN7-X9Av|ot zrUzJQo31kLr z!NC4|iCm!;1s{;sCJT#%weP7ay?BJIinFNsk`o&q^HPxmP!qq#7cbOW;5d~Zk~dpb z5fSr3X>a+0a3cs@D0Ft;1&MgL*Sbt>ssAXJ*aqn(u^^@V&jb}lm2{6X&Idp9I1r7( z^()CQ?;?)Rp=3VYs3k+_*bc@uRlQ0kbL!fq3+gYVd@eErI(u&y1abtTQcUL&QI~H@ zeG3z_4K#ltoJ^XRZg#SUMIPr?Ho91iwQZYSM@KA(|Jkqv3ICNL1Y#z*-UTmZcM`LF zT=9{=Pw}|Qha|O$nD947A7gO!CP9OyDxbu0=n}n(nr&S+2PX^8*GxlwG%34c#g_ZM zp!_YvaxWoR2Yz9yy99;B1$ldeWEEt(Y`EeuY%i)|Y6ndu(D-^iu!{wplzIe1w^C=D z(L<#?qUfIhx~fl2w)oIX2xY2!EKSxLlX|yBcKx_c)FJ{9=N%q2Z0i0kd8X7ltzS)z z#k@zwS)@+njjK526_uA}XK@n}?Cj_+G!~smqKUC#K@tSv7+ieOm+Ol-OKA)=veo^UX~(mZXhILs)0;DXN82h%Qc5d~QzTU!dFqwN+C$Z$P}; z^q((@@sjj*4iV@z0umxHT@)mXT37_YNzsiJzu@7Bhx5VD#-!zZ_d8-qR)|BI65(6n z5mUDoA&OuXicRh;7+l4Fx~ZOLb}DjY5{E+*5Q^2^xbXp{zWD&hnqlG?q9=O`tFc!X zpRgmG9Y84W3J}tjm6L%o6BZ}k@CXg3s3e;$h&KOQln{>z2DcjW0$qhmZ42vao^<=3 zgIM`nx_colAt?%OmmC~V>E(?VgfS-?|B7HExE`a}dU`^NSolC~L`;4+<#v$*x4 z09jE9|CUm+bB|10LEwiBrSetrFZLYn%0F|eJy0ttw>c`D@f6wfJx_`z zvUfcBY(Ev)g6T}=l>c|&!*wW-WGYCm;OAoAC?7f?>2)+nq24D0dm3Qn(7&XwfR>G0hs4dWI=rtx2PJRcyOr!#r( zK@d$Qu&wBJV%d!BCKiQT?-<6U1!xe%BqW=FI6t9BWZ$a>u#IH!)0?hx5U_NjNqK%LeB{-8%7E; zIArw`7ptkI4--Hw&~CWsz&PJEY0?DVA4X;T1MK=1#vlNoAyOh9Aa=`v(!fMkPf*BP zQvnf&A)X|1)SDcrpH3B9@QeA6!YW8In`lKnVJZ2_21cT_rg-ke9-o-MuBblJOX>?3 z`Y>5+Y*Y0UApfXVlgbH)%7PJ|w3>)&Lm|~fkHJlag#{Wod)`}9@h>~ty(_FrArcUd z6_}Sjs!Z3?L}lE{ZVAxRO*8zkBe081RguBQo?vMb>E+qC{6jJ%!L1!3P!L8uB^C5< zV6Z4Kw25N$sfhWb185cEw+i-tP?RZl_0=&JJv|ccGcX{}6;U-TPmNF0RW{YjuPO?F zch3H@;|b*uoQ;qK5;Vzfj-kNtm{j&O*af27dN1I#d+Fk&OAM1{1KJaM-V0S+QGJmK zunk4jKZ02@ro$>Evfx+q)9H8qx9TPn$s(op;e zpcu9o%sZ5hF<>u;WlOn4s20&vll=T9X0p2i6ebk9TTg%6&E~023fmN!I+b&qT>T6( zB}?l=9n3}dU|n!lhbqG3s4aVFJZ8;u8w{O zTN8|KoNl|6C@$%*mrFx9v+1o$Nekq;E~Usx?tIxZ)0vls>fOD!l>*ryD*A60x0jup zR?7RDyPcE>ieYV3CQbo|_eNVHBu2bDMU7-l=kuGGz=!st;5+O?dW7JSs$eztX=!SZ z{Bh7ZU>Eb=IpPT@gzKTejTDC!C{K38zcf{Og_E|VDs+)8HL9m`jsRAtpy05L_Fakp zDHTDNsPq_4P{XGZj#%zDnrw}OK>HVgM-028OLT92D6`dLp_K)(3Wx$40sLtKCPY2L zu}$q_zK*PTr^H|Q*u-YpvJuH20i6=G@^4BX76V+WXGOam#EwEg2@qKWQ{u$=9e1XZ z|LN1u>AcBeWZo95$qsS~!4lkPHFR5PB1VKF>}M4#CRtt@FQlicmsi?#)K}B+x`;PU zQv)TNu~QD(UZB&!2K3NAf=CDt??e>#LW9j0nutQZ)m5avP)w^5k8SWKo-q|4B2p}M zGj~JFoXftbH>QTeTDp0S_+F}_%wWEdZX(cmOjcIBN1>h!m0aCDjX7cVK?A1Vqhtgq zg*1-~-J~X6^dXQjVPgICvbjkTJMc4AHJ2Ptorm3ui=9)?FlwzdJAXbU^ip>~E>KB+ zOad1aigMtST3!1|QKlw>*vJorILt(Y>P=l4j zv*Rr+xE+oGL@!M}StK!GTYNS+FUNrU-d=_F4Dg|oF2YG8DyalLEKvnDKi9D*Ca7OX zAvu1?ATJ&Dd3y{=HBWC;)1Y#2E{ zX_GEfI~B)kf^_#hYJ|AQu}MHZWyQ;8-BfG-u)X!P;2=sn7*J?T&`aWf%uhRnmzfCQ znu0j?`J|L?m}FVx(v8238=7c1fn8=C0VnYyycirt2gE^WqH13nL^VOsA_*5ezm zN`XtQd~GzHmL-jiSJGbb)}`h;oVqel6MPVWr2IYaaYPk>IiYOqT~RZ1A@Q*Nd-Q^{DspAU6XEndEQTe}ORE8*LJ5s37U5O0?Yh<8iG(%f0Vw2KE8;88 zZ3>H592mqwg;c{tqsO@QfzcR27w_J!3;OSG?edCXcmvr)DqL$!u`GMPT7-mKlv~fHd!t{#zIX9paNNTwn8WqHW>7TqB$r?bw55 zj+2TnIMOAp1(&B3ug$5j%cly8rlfIj6vPq_nYd5xc>lSVrlPRJqDvQlv#ibls@^Ec zYyxc0`j*fh@9u*iCx0~!srC{wP(;&&)pciWIufMpqe!2n@j~oyYR{fo^&y9gE+?5Y z>OE4@M~OtxV8P~OWCKn3vSO7}2uM4thbiOk;X<~h+3u=NLFh575)wV$ONPjxbLFLR z6uLNAfg?CKZYm1y$6H*ElLfblUeuy$=;Y)roz{R5g?%-2G<5K8vPsztS$vb9Cdt(g zFMZ9*M_;jVFsGg_Ig$3B4Q1kvJ;jYqgT?`Fb7f@*z<>e(GIqu6jYOjxmp>`khji)} zq%M@@7zKDhaRlK0)E1GjoKX9q7ThNXp9{92AH}I!4C>&VY_rCc)lA;MHH*6dsDke; zAA^FCRos+auV&0`ymay@ z6494PnUTzjWzgA0wJd8lG+c*}kW1ge;Rtwl6m~BmK=)QEMNXm9ESL$E15I3bDR;HYdpGOA5*LVv7BFYg(I^UY2ATeIf2nk{4C) z{f_XrrnW@uUV5dWrbmIU9Yg>n8K%&{{^S$RH<}NGguDlpa;POD34s2AFbTV{R+D|;s&D^yO z)DTt^)Q}fCx{B#~edH5Vry{F&l;^wXCm1|wdK{f)D?_FWq^!cMCPXhIQ%)KswymQD z!+<2L)S4)Aw73Enf=dVE!ZB4XGMyFcDnt$t(y*{)7d3=+NLs1+P4-EO-lQnTJYuwX zQFrZ_899&+ijX#(mWfjX7|I&6iB)-FJ3`n+3pT%FyHB#+`l67-Fl zZD<&yZ*R~t!bluWYIUg{^q}`KZ5%7ghlM{jK!^|@5+rS@4UMMS(xI0Mfk-3z;G|Wt zO_;c&^lH8(fo>g|#*w|10pXG!(pfKZf=D}gl%mF_i{*&P?y1n-GnS6(rGQnd&=f61 zipGlEP6lD2iHZVVOst#g8o<%l4vISZbqv@L)13 zyE7wQ8-;QdV_8EDLmGjWOlgnEA#zE4zJv&I1|YPg=H|OBXh(+Cm&?TBY@MZ;&)@I>zdYLzijDS)ZR&h$wJ{yIa9xuHChe15YND(~ z^%_$>)y_gAv&&v!fJYO8E>%GIg04?^Z{k?R0q*pkN00o+9yPjCs!E9s1DA0+_&$({ z>1Xa@k02N43K?$-Zm)>>PRhLrlaP;moD9qEZ|nk~C)%K3a4;k1Ioga9{R2>8oX zucG5Jby6MSKnRC`2{9eYBH%ipi!WkJ)`Fm!PXhpOfK0UrDz#3h#W9C{jQ#vtV%$2q zNnH~!r1zmo;yZELsEph4sW@qJni>c+@kER`8w_FyMAs8EJ_nbI5-ay5d(eE){VWM_ zIkAeYCO0Bc8{JUJ!>MW{HHD^_g>A2ANVfQvGvl#_tqFShjs5vD_#O~x^1mvvzd&;0 z5@4i?LQ=FZTNXuxy-fO$mwqcuTq$+F3@ZMh14kGbN^t3ti37H#cmE%Hch13hkwMkh!+3h@(^Z`k6PI!o8$4yHickl948U5P|$=qGQdXUeJ zPt(yx_xtF>U6zXSrT~SNQv6P4MkZIBD}h)ND1g`ynU;8IUm`slyN^g?H$*^^w}Lg#>UfL@lpM%JXF^NajBM!dYTt|4gSc!LO*%dJKl z!X#~O>w)wjAQJ3z@|Lq-nOc070J|)jqo0<+PTaw=9KxmE{96Upi#H+%y-o0Q1J^(r z1QKO|=$8QnH?V`?1O=hevC?E(Hbw2-c{_**f?z>;zsjprU_|5eyWEf(XFmy;>Ebqn%aAD;chqu@WN}hvc6_T)Y+#&CN@;; zBQW_D+3q2!poa$&3pq&+t?S0*+<>Bwj{-M4$yx|y@vpIe6-_Lw-dd=B&p7m8_y$-W z%kaj5iHw2|!zWG(N@DMn59$c=j}mZLb9JQ_gb#G*jT?SW`SsS$Ts!bak!h2KA~b~H zkZ&R2)+wG;U7Cg42QvrVAf>N0(%3cSoT9AVH)D_ZS$*{T*b<}i4>k9Q6*-2cNY$t) zt>x5o1!*0Sp{5;>OX5*TO~Ti&5l*;(NsojW=#6pE|4s}NRBnr~kIr7SkCqO$T?U5& zBRvr}dTK{IH{KiiNbV(J5;{^k1DLRdczN|5y(BId_#co> zdI3D{M)v}3fr4aK`>nKn+As|~ES_l1lQyz;G>Y@}F6D*T)|UIn*w#wKK%*y8=wgrxZ&bh0i^@2v(f}I=ZHb-bZ`zFHlJKmU$de zQmzMeztlLrBp)ra(D0HzrJ8xG0LeK~v3eGW7M4WMkA$QY79e9VEP!ng0rCndmZd=7 z4&bF5!%yuRnZimq%#|Ub_Z^VW?!G~@+>ag;X_y5a-#wO5tT+hj&X1=4ZITQXFz7+_J$W!Xu7 zoET_OlAX$Bwg`!be0Dek-aAfXy@dsid^()~6oE7WRRdI;NGAsLc!{>@h|#2M7BmU5 z^`=-&9QFHfIHBi0QSIZ0?h>L0y?QDuvFE-;bv&hEfF@SW0v;(e!HRWdh>Lk)4r7>E zTp1$G%94y=*jyPLP7HWtax!}laL|^76GB>KMg=EGIu%b89!En;C_|u?S7b}`3UjvK zYYcg*1MZzBLG?z!dC&+)@Qy9sh5_0i3i4RV@1GmrV5WlT08l=>%wD;jyD_2m7O^wr zP^hi2jF3Z_0j$SZ-tA<`3?Fc6Wk z_Ei{@iD-PBuy`xi{>qR_7RCULpg1}oFt)sJ78|om-clx#Q1S~igt7n?r88mg8 z>a6Fth1t8aCvqIlT#V1mP?k3?dth9GMX98rV>F13Ze2FHCNrIsLRS)PK7dj4K}qa~ z`d&H|9Dwozs4$2nBzbP_&^L}=?{z|jMpTlW-a&ec@Wi#4YvBV)zM4j5FMH|2an4Oj$XqN20A-NsL1`08(V)%- zzehb8R1yYQ|DZvn&?VZSJ}=0~z0V~y1sZTmYd(u{`iMdLay%nZdPQ{+f5aQanI0ULZRZhf^GGX*R13PC6b|8*O#n7dn<|6QH>w;ec38 zQG8H2AKDk`QEjUycH8D8sncrum~iCnlpH>v(7CPirm$KI2Ni?{e`x|yh(rKeHLe&$ zfj>0C`3EZ}56-)khC3YTdH}b1(rGht=>$E=Y$6)KQU>cVoo3a{YM0BD+bK;g%#yN; zp!5;wU>kztPUeL+rk;%O?b~e&1zLqTJ*)|SEIE5BZZu%H@+^Y_7+FWScZ{G1?UR5IP_ZfsI>to2m~1Er+-mTLqRJcPRi ze#SQC`wwIa%H!ahg|roztjvUbN;%|zP+hknz{uu-Y5a)3LW=Zd%U-Au69|IQfEEnu z>p)Hf&tPslhr+@z#3lJ)YL_7|SxqC33BNn(c*2eNXuwt%SL$C<>*!C(-A<#Hhc^x> z#)!3e2$y!+V#z1KN5z-G6qr0gj|y>)v|23Wbt>{=@ow#sd1+{K0J-EcGqFTHc{!AxWS>8vS@kX_FcL_rv?g8!M|RUC(zsw9olQ(P4DyCX6Eg!n zN{ouHxgC;Z%hCwvnv+Zsrr_R(Z`h);XYN|)P4!GY#i~~YrBgBo1L90_!3TM}#hs>#Rnr)KuvcrlPSE=3yrOstbSx^b;P9t1 zlKNa3Q#m{0EkfLbh|unq45MJxb5!Kn@mN%vpeGq%ySkcWB3**P<$F;YiWH>D^d40U zBEf~~eoI1vCYFjGBgMm@6Tn`M=j0uNB5fetm^Gne%HrzfIoqz388%; z-%lk9Y2#2hz*MVgG~kP>HQ7oN&}dRS2PFeC0F_&}A)4Ap$q|DdB)A|)X{`g&lq3Lt zIwT}gdIL;qK7ok41~N|Q>uavx%^b5#<5Xg?MBFJV1jXR+Z zC)g!okSJQ>!ii}Z0P~Z$5I?{vKmvPf7ho=0m5Ly4!XHbww@}7P+^OCJy1NrP<7JF6 z2{(mpn8UPTI`|Lkz(RuW!4^Y-aV=~NfX`@Ig0h?{k?2G6AXbWTC_Xr%+FcsW?|KoD zBmuaE*9lryJwy?zcbjh64RL@KZ0b*(JF$XRol;E(sdt`c{Fr``>F+Qm1 zqh4sDF)m4j2m|p#bkUGM2|WB2T3}WLhLq60hAXh>mm$GXg9Pr~hnI%Lt%dj^6Q`}S z4|c#c9c>L$@7}!-gj$4@dIc*aCUc5vTTYyC_3%Jk0*Op|H4^p1-BL(fAgn~7 zyDAAmQ}_7x=7ovdLNxGsM`dZx<*J6fLxNr(^_K9Rfxry68Cd_r2%v0;#OcXkC1F!y z+Q0>$QNeEK1h(Nw!X;?meb`-1uBZ0v=;d^`sD_jl4Y_!DxSi6M-5sA)+IK!-`#A7# zpbZKfa@GK-sboONz=z_m<$fZq8U|vQ7>j9>lb2SIMyI>Gbuy5I_9SjRkIb~9>EYnk z)oxNlRt4&%*6E2|4G@Li3VT_cJ$o3c98q;}=52%JU zoQmxq+HyL&)vV|A1~j#SUI=&(w}nWGL+i`R@rZ5|OdPRZlcdMPs~QG5snX)J+r_fo z!?BtqHzpfQe%TcqN0drBks=&>*v=YGvNW=zUZEb`sGw|yMGTJBc_BM+-4tnKU>=Lt zR*WfW&rIONxNI79p9XBw3sw#S7aj!mz$FGmnJo@M79{lI2nuMBWQK$Y8a{?cVKoKr zC3(e4SDwtmZuf2BcDN~#YAhvyR>N6+GfERw$9yGgVPK8ww6lO{v00gksr zWL?7W9IU|0Jo);)(61GxV;990D&nGEPpQ`2jK7@k21`X#4 zz)N0C=uSd>E`twoWDhd3(T`^7ov}wxY3w($PUGxif>D-`1=TyGqP!LvaXIPc;p)m5 zq)S*s=UW5|UX1W=tojZ{wp$B^9j_uyV3emOie~_ASs~HxFw8CGHcpFl5;l&b8%-h> zVID$5eVS|21&3jpHrk6AlX|YlHns}_$Im;SRPg6S6HQ(?#tNEM3OMaB1Mq^Dfrtq7 zGX&Z>ilZln_yV9vV~7yx_0S~-+E27|dF5T0L>hz%Awh2P>Dqd`y5lULxp**ZeE0n% zr&x8c+uzcnyoOT>v80#a2ml&i6N0f#f~-m#hiop>V0t{6cy@i}o-)0%|c$4b#z_ZRx8j~-n`+Q{!Ijv@S zLAm!wll#;bvazs*ob5OLbGq)A?zJ;#Kgk?Yemi3Bv@}`~Gg>-@u1_D&S7*ovzj5}o zzjv?B*V(yLu0ECYMSpV(VgE8S^f}ab3(5al$2KsyUz4jowlUK*kNKaDpHkj3E5(T``&oH;w{?0lzi&+@wmk>`#Z*{Aad2VYg@b(pP zP)&LG|BqGKbz))*;Y^74Woafds&;AoFqP%#`r?9fl9A^8kHIMjlK8z&2)cfHtYiG_}%*|aI5ruJ= z$~h!#D}sTO217BywRbCbFB`$6=xP+=3uWa#2X9s#dwBStsKN< zA{sxFJ=2?fK4%O0WB*!&ZOX=IlSA*_8yV|Yg8yx*TH9DKQqZD~!{<6ApU+o!zh7?l zSh{&++2^I)1<|jcPeq1}QOB-T8f_tO28Q81O1j`%U>D&n>a>@w?SaUyq+Fl|XkN5xng0Vc;Y7i0gm9|8Ok=mQzz^^racC^;OsX zW2fMS+kS=kWTq!o8y&o;FSh9U3ypm5-o28`xm^EyW$yR;Bg4vbU;uybht(cz^B(@T zoUs|TZ&}$XXUV+sVbmdV(c+-cC%vKbl)u{GNeX`X>Hf9Iu=@c^(b5ll@3wN5H`2eF zJ&oG6>QEu$Tq>cjzn%~CINZ7xQ6~kD>zd9`wy3tqF3!x zdTcgF$BwPc|G8QD{eHRpe_y6_@2UQ8$0_{v(V{5zm7h2NXP)VOP4otJDEN!{bnyDet5=`W zVw+pYl8mfhea1DL9V@nXeED%-^M7`CL+iRjyf%K1p7$?vf4DS7iA;&IPlt`@m~d_X zdsoaL8j<`R<5uj7;oE&YS}AL>Ab1uL*+YR>r#3dC?}?c6hJ-ol?&TQtDU>Wd-@l>W zr`qy~dq%cZ3-ukoXF0b*-t8w>NO`;@C+*dtOa_>nu}f2y_h2{~o*S{%tpIWUZ*To4L;^P)1=a`h(~~v`cy*^=3q;*z6+3Vdb=9nMxu{UMu?TA8;^>I%+9o zU95hXjP)K&#kkLw-#l&57&6)s5N2SEfAZu>UCC7gxJY^i!YcFMJ=)iz^E2Px?zzk@ zNrjLnhu)$S$u`?_Q?}vOcIW1o1=W>H{e!*2k@K=Za|=&1Oq%Dkq-(An(@I?1e~Qq% zV6!`p8a<0?U+~mQ^E5UapY?C*=`ETu`@Q4t@>_fU=NpAbT@M0Dko*P?o7y){3awzbiF;`1&*=lH$X|4X@Oymm4F-hT(`{RtGp z@p9Watc|t6FbdQ{pD=&jKTzW#p56V6byM2}AGDpI$;@^)4QOAEj_M4{?5GW1S zPMZ5h*FC9uK>uxDzi;TkYroDOX7uSPr9T@%QJ7*VA_jInj(hbLXeK?qR(w(}zUSRh9U5Ymb zYefz7*P#0EfAozo$hV7qI32IW^$J{Zc}ach-s-c%=9T+#X2D@|{mRRy*IUM;#C`3} z2eK3_g6YbYpFcPLi2TXjFd?J2>-7Rn1AeHp_ksc^RYk z=)}GHo)r;Sd2_AAHZRXs)`sum1&oZN)d)Ixm`3Clt4~yZG_f1ATUXAh&c0ew--Lhm zq$24-aB9~9uL*wxn+kdU`FUvSxz|6xEpAM5}0xV(iN3B{Ks&;Mi^CX>+EjG)%u{#|>#Y353mDlWn|`mMp* z!G$v+HJr zB)oOqomqLw{C~l`Za+~{u z6=mIX5FJ8y$-cDyxH5JN!E7Oh(I$J%cS=gZF`YWo+P)SM^TyfvWaHJwku$;P&i?GA z{8P@yyuUw>bUw%-`^E*uK&v`cF*-a z)b%1bAgk7NiK(+KVM1U0#E`!HF?p%s(XT8w%`%A8%^(6q_7Ut2%P7X5m=J$I2hF|6cTaTiP1w zA@#6&yK&SZ8Dr}w^wTlh`2p$j_kvt;K__>Kaf?w!B4d{mn2f}lM>TPK6TD)Uk``J5 zK8F`t`$Rs8wyv9s$oGF56TIXwi?%pX|C{~+)1)w|8p>}G9S=CaJ=JMsi4J#f?A}7G z?%!zo__4rXVE%=|m{+pp;7(8M(}yiSFI^U1Y$4-Ud)@`T7Q%erUc5U=$D!hok8fqh zI3eNJN}ocBCpD!O6Rv-AON?>whagsn?h zs;1NwlOAZ%BBe$b{5_{G+ueTptguC4BzneSLwgHS%wp76(=Ib#@%#55mW1r{%lOz4 zI)40SWK|-i>&mZN2ra{HQaPsgna}F~$mToa-Y1nA>Eq%_tn)h9Fd6e z?!PR|%Z!hixfJRanrzTll2(}C4W`TGF$vdDwcMD&WA zf#~<>586G|=Wa#*GyHNL4vqOf{qm!A^%o1Dv^Oe}EnG5<_&25j5Jr9+)i`u_;esOz+hs;-HitUbGVa-#Q}kPz*M$uw$k1Q&H9ekI1=wbF)zJwq6@SR5jXyNqVc ziGKYi71a>%`=dJN?p3PH1RNE?bsx@-dOkOAc9L~yBA>aKKNqHz{*q*-iz;XN z%;;V0b zX63a{9x0wp4fToci1$=8|1h+};wMAQjdaE6kFuP0@hwCXwS{Din50`41{Lz_j-;Os z{&Rc92xcW9%w+Aqob+x0VmA6e#o4#7b8?oHU7vA8D|D|$aSF2(n!U9$xG_$|tH?nk)DC- z?LVn|3;wBU8qSr0#S*eT{X?NfT%$3*%A^Nw??H6%7m@whkeIjrUOTsIWBN!GvL;?b z*kz{fDfi&x(YjObaDG184x{iW-T$Y%{OhyRU9!uS(NlltuZI^z^B{}w-mFg)t@?91 zW^FYmXX9T%UM3EyOnT{;1LS*kznGg9u1BVI9eYG!VBi}-veD6=$K<(dt@D32U=y}ij_?=)sBr~%B59Skf5O4n5 z#|_a07sa=8SjrpvjTt)ur{OrK%0rr#A+pBkFq5X1&h&b0^=L z$2`1aVmGW1M{-TLh~cjsnta|v%l~dt3N!Pjmv18+(9z)mraEWwm zlu|UL52~!?cR?#*CG465%700=p!RvzP}3Dd1TPO>S!_j*IxbLV;pRg65WCFlwJ7Rgss13v@|(ut&TPMvt;I( zlKINti&W1Am!;^|HRUGrr=Cj?i?4?7H{5)^C==~AxPGKpsX=@!_@96**-zWMKOc?k zf3c(gZoy9`cD)(1FRhgS{_9p)=GUq&~a2#ZxSn^kiQ%5Q(0YurLU z_ZoNS=B`4{gc(#?U9CNRYX6^O7Y6y^{QSOAKRUNEvU%Or2O-v9`fC2)lzdlZ|Ms!> zu9;C?rdiDTFVTH6Z%3!M5QbUhSJT=xsgiXE^D6t88P#K~{0~tl0WWyIYEzTXbP_3& zanxybOM56CBdvN_=0WkMhEjCfqVgYKJRT0ty-jLe39I|o{{1WfJxKK4tIMmgC7m;W zDJ-4+n6n7E?~qx({onbK;T$jQ)kFB-rP_}DsLOG?7N?%|m)6NK-XErnIdk2s14<=n zbqgjpib6KOmqoXX&Mtj3UD%u=EdD*Sj#}4St8e^pb#kS3b6rZ|v0~jo-EWQ#Gt1Xb zp-dd~Y!e9F*PL38oP-rdc{<}U*GwadzV32K)+%uYdqrw^LTCA4Z)b#3K~}UYz;#i7 zES!$so3hmYJ#csvxv`@9MaJ`~&Fz+}HK$EB>sL|iHK{0vCefaEu}Aj0h!6$`iRUw- z`k%(T|A^C8a#4_)UhUaJV%Yp&HufKHZHXp4|NijIv$vNvW5S}RW&U0NE&9@TZgiSi z%r}*dubvwjH$%$i09`3v`y5=a8$2w&B7w|e+(e4jichB?QoY&z>Tje~GI%mgo^85U zQUJ+m3s=1S6*HaQbbKacwEfkyx`E(fsqyTG(Y<}q=XzV` z3^t#b&Rm#f4V3&6z5D8?m=((@Ws8kos#NzA&$Ge{QV*?9q4e)>`m}EL)dl9vKI^Q+ zDu{C4TPLFZLVPxl#X6V&UUN?ad-Zw2?|)BBZtOgM)pGgGM&r7(=ns8;c<)%}!9L*< z11#6VdF`55^x)=IzWGMpjen-ThZ#Kd{(3cqIyW!nJw0k&xs9{ak-obC<0%#`W`GP@ zC5{Du7d>~@rE+L2sxNEDW|d*E*%{})jPF`YOKY*wujHj7C2WF2Ug_l3GCEu~hhtWJ zdn;Cx%qz^2ls9T0rq~x2Nxi{d**_sX+h}#^&Z9rVGp@hhLM|QYc{+C46G7F~ogx8_ zWHF(7O65o0i0R`%HJe3)%{;3`5!DMO7d`X7nNQ*`U-`-9W#MaVw87QU_?4y6KbMyv&swc8 zUkX!ySmrPkb)zD;u<)0_P1AujONTCWbi$A@;n+XL+`6F66&I%uDQMii|MmVTK0c;u zwWLHKo;mwQ_sj0t&1;@;&+d`D6BKNuAEmahUOqU(%( z)2-QZA3rD7@a9gZ`RtmXd)E$_z3aNNNp1d+c-%O#gi`xeLhtQYM#u3*x^m2V<@c3U zN%P9hsO9&6hkxHAno>$L_^Pthw}?Atr$GLz=gl?LYwhLOV_ytpKOYVFkW&3>nI`63 zlUqPg!dPG)&OVbI8LfNwE%cWMhS6r%mDm5b_I)(E-n^E|ph*~Y%o0BwU_P}oJd7O=&3G-Oq4Z|s%P%ZVTV?B_+}th1=bq44NfGaW$JCj; zyLh*i;Z^)WRaY0)v6x-AJ^2nz=ABAws|Hd7bx|980ye)pZq!N*l#5oxjL0pHtUF*9 zbqxab5iW5dhw87f7QB`a9sYvw&Gk)zON#dguDRAqOq2C?)RNL@;TaaMS$*<_@@C;& zsG;QPppMntite7^?U@(V-s$}uS|$ChYQaqSO=2V-^Jmxd%zvBO)&f5$-A`rpyq3J-j0J| z{DdemX6jVDlw9ijjzsPG4ynYr8e)LJGa&);g|LMMPT&T&*=%ka!zG!p~wV&1ZQqTQszrpFU?2!_3Eobe- zM$DS%#?e1tyxtePN9l@|{M8Z(9$xkj$A*Bw)7Rgdf4cEC`15F;tih#U+fS+vOL-X> zed?XLUrwG3Dz9qVLQJn%9cRckd5azrS$Y-lkoWZAvV@B38ye&cu*WJJ)V4Pw!lNOzi!U z&_XQuZKJVLs12=s)IetVa(yzA_@j0qRJ!Tnm>iFVcr_{L)J~9p6O>eI3HNNKh*2_4z zke5~{f2mj-Zlb0u(tq?UAiswij&%OK@V9yS*PoSz2tPl6ZxYQM@hiyx(C^tatMH>_ zzX1Fe+8N^0ynbv#vs$y^m$46jS#^h>ypWbmA4=>DEYlqG3Dfj5bb)Bza$4vJ6v*JU z87RQ_M;~ttLFlyh)GK;Q%()8?Farxo}v`+Y?g4yPH@|9A6@ z6izKd`r%^@j`!vuF7mmSo7BI{Idfu5>lUJqR&oo9e|t9>weM2vEi;Fbb62Myzp|TL zE!(N&zj|%t-fxEc{|`y$9mwYUy?@mzEo#*+F^VFny{Xn{ZB>cAN9|R!Mp3J1%-FP5 zI}&@3+C)&q2q{YJ9i#T=m-qMg{FguTJm)_5xv%SW&TW%6IHLU8>{9pF)BF6t&6-H& z6YDL6md|&JZ!>6@bn!3DqB2!>Bu~kz10%VRo4iH|8-LN~iRYhUKI#49>yxOTJ6gn3 zmZX7nRr^pw72bLCmhx0fOIQD$c$O|XPnp6B`<8Ye^t!H}X5Myrl(=HIpNY=G<_Lw; zU5kPi%yhuY^S8kykt%D9L^Jh2G>cRj&>;luY6vaCm9PtHhJ0xM_6wN{?jO=4=A9~oHx zl@(Y1d%+*P6fRPe%Cj1$jAoEA!vLV{C+1s(sX-LUfk>~aPyma!qQ|AQhg#SuVuSP`;b>{}jFn zs%6SCs&En5>jTE}0^arYzfpZh3Loj3r8uLt)odi^pWVsk3e3E9c{%YZs*Lq2Gx%+2 z@;2{0Uo161zA!6F@B96EqLRDcy8zgibEPlE&WOhQ?g2dC{uTD5>R&pvKLk@AEL`6J z3T^$wF51nVQ?`GkNlypq3E|uVG1_+a8g;|YT?k)-DzMb#JRcz5l8++10Qqd}ul0~5 zC5<CjtkEU!PhWVPMwelxrNlr;w={P=`m zaEJ1I`X7;R*9q(G!!bI7VGaxbS7@y;s+Ty<62}nc1o{+o$P>m*tLI2#W*;PE`20m7 z^;O*U1+@#2DgVx6O2i*!(JpSY>%NKjf5se>$|X?2v0Oel6YTnD zcN08D^*;xPHtK1w^spC4xfe%$D}Coa+xT_VAoXI_=#~>( z_;8{`Xw$lQ1;v5BwRI`~HZXBV80ARicERb~wMtdwyO&=iaX<)AUoVA zlD1Eg%&OkN()!v+Zjjy6YqcPVTYo)`?yILo>7C_CD1#3aFzK$Vvg^ZF2d4x{Y4bx) z!d}a?-@P5_vnU{@a3wH9j%4u*eB*31v~s}(NqjOJ*M@#kJhUZns1e@`XBl+~;$hTU zFfjA=#Z&A!Ik?lU1L&$bKTLFDZtqfSWRD#!;X^DX5eaGCjzS4{#76#0_mc0%UKI{i z<2FouC1V&r6M%yM0_=cXhoHTlQ3^I00)#v6y<+U#sbyr@o2%`KC{9-|Q4E`I{3>*r z_3w;$hHh<7w8gcikV+~KdDC=#wxx%E9wG53oCWpNJhQIYVwQsh?ZknNNm=Hu;`LTRH_0Ly!zpSb#lwmS&lLBz5 zDNAwu=3V$brqDjZ>VTfU+R3DAAu8n9597FpJo(v(EEK=~cR%p`{Ya^AbzT-_Dt0CU zcZ1k%Z;kUmX(Rd`+Lk;0-u=PFc1w3n_cxp2l?Ga?k2^msNfIhg3IPQEk4RLgwq@XW^j*c}fmLPrS#thzMuWOSDDr3R&#HSwrKvRYya``1`I;yw`lr z@WDFO-R?JnmZ-T;Ohox@DtlGED`r+hl~(!+N$00sWM23i@sT_r1S~F7i?@?lx;(Ts z5o|T`QMI95$R!prR`q7SlcXYE`pUq4!h4g-x+}XpV%RKhP9e!8fw1Ed?inSf5(-kt zOxsmVZ|%QV@cD(4?{205!a<<&4EB+(STl!0>b3ayNpUiYik}}G(N>*zmYw5nkBZs8 z8JAPL8#RW=(^8l8u+bKkhkQbO8$mo&xr-uP^yCzAw@&@hqmz3|yw^^vhC{19=3yE% zxe-I9JQ1OuI=M2~@}L<}ZjmCC@%;HYQUCd(C_lY4o8LqJd_S6@bm*Dk zx~ngM3mdR<@ovQGD)=_gjO5)?-Fxg#8RzfZGt55<>2J2@`kO^Hyi~iUvlfgNFFp~| zQ)@N|7`f^VKw&y})p*zM8ZfGbH=^36U51c>`RS?llz9F2zbYPs3s!g4>o#Bev|f> z$a38D_}7Q0N@}}x^#_7=z7^GjtteNS-D%Vyf%O1My*<+9_4zPl`28Y>dw%_QuVLzH z)FYu~-?z$u^puKfdQk2jtE-eXYn)v4Z{eG4rpN#(+vnRwb$)YJoR50yxYIVmxdHps z;qRvizKPSi-#q_$>A##MZDpRc`s)bOo>sEP_?uVc?^z`o_6mNfl&PL-6o*@wDmFKH zDcp+i>1q_6YYz_vKc2zlG5Ay8vj4Yj#wngkO72paN%9XBiUyVr=KCMdJ(wFk4^_=I zCKTR#E!cAS(2It^#M#~RzR*ym^cv6p4S++Id7cHtxj{72GG|6{24o^&P%L~urSaV zf-!~fBSK$aSO_(3#WTkH$H@uUz1Yrqcuq{_-alrEo%O3JK303Ef($=hPubQ8b zC34GfA3uuI*rEMHTf9Ls{O?v+GIa4OlUdg+Rcw(W`EWulk3oim#O7-1f6sh#h3yqJhz@qHm=AdcRFd?CboHAic>U+B$76xIEczYzQKW;zru-6an|C*e4OFur#+%s?@yqF>#@K>O{> z6p3GxGfcO(q2H1QzDfa)fK`^3X6zQ*t)lAzWp&3|rh5|WY>_QuMl^Om?X3$-cuU_k+S4E zWHk~19*w2O4R?)3T5SXVw;F(Nm~b1UI|ibM{3GfD#qBws%Bx=zCh2!*+|A=y!JlG< z+{`0#w-&ph^WPK)Ur`eWf5=5sQVUP>#Z|TtPUNxmJBxgubsFqF#Og?Pf9b*6Pm7xW`4o?>y>zfWb<){?tBaZcp=#4G3b7r(6_(G503%Qnf+v1 zwhDh)CCQ}_S-3qo8z-trrT@|L`sb!!V40H2xhjK@!{?gLwF$|>7QMw_nC7Q1b=NiV zKG59<7gFY;01lY{YpSTS7ZA&}{}GiAns@0RHWLzqMX{mybl!k{6W0Rdk~%yIVbfg0 z_89CeR(a=ZnN$CI-|WQ}x0C$RtTAiQPq zyOQbpw)pDL@u}~z^nWY5cbN!k0LKuRQcZ+Cf$`?ie@Q5~glHyo-K{Z~!}=f$sw_m1X65}`Yu7QK>WIXU^-1FPa< z3y>31&JVv%z;v+!{k?slkt(MhrxP)-$W(}>_UKB`BLN${gqUH5+Hn3aaA0e$cS#e& zSZ%5PKE5ies`}*%lS&86hWApPM`vKO02o^z5z%f;$-Z(!yL0a9mp_w%&&lsx5!y>T z(!Pb0&MuXRHgug7ofBPoZu5qJoocT*qs^;nos-KkACKK{tdsN0n0w22$~{$9d6scl zYSr_--dDq=%g)QVhkPiCH)Ohg>y_SA{LFOZsNR->%tVFX<%xCGw+d&~{d-cnQ%*}> z3SdfLDPn)$pFm*|O2Gen=KuRKACSK>tn_Bl?Y0NL0*9=K5N?^Z^YpJf>EL|5> z$;h(j_kvE?y*bhMiot=fNb1wVbXE>Bd7#SAYt?wlP-~?}%U1Q2dMp;yGtc4-{w`jt z-v{iSu2Z)qC~w8$2OB)s+hVqcHxq1|c^=Nexc>bCeTW=86fW{?I!wbCt(BeMEDn$x zt0X&(Q7AL#Iz(>W2yzY--YKLw|E*W8yTZ!nD-~`Zm?0yE+g$pE#bW;Zr-Z+2M=)Kb z!UGJXJE$eNV3j@*Ww&bkBagSG=D8STuxb~+RKHuKD3mq5jcY4hirvSmgxnHXcaA$t zgoEuetal0r{^E^%LKt~^3gq+EALH*7pEHGg9{Ic9N5pDfU%&mUoVrWDv}cPx3}bb+ zE45Kgq`%g zs(P0pbR~~AfR%ik7VRayUi1&N{Oe93;4pTBtwhtW?p!f(*Xex|4a2g{!-?(cS6z#+ zO>A4`%?r9?0e5z^Y(>FD8m!3c6Y_i+d7cMriQR0^<>f1pftj>EvzpP6^9?hi!_3UstpM47~S^{SU)X0r5Vi=THIXw#^G$8LApd1*SJ93tde~ z!Bd~jk>i&(*GUAW>&twG@w?*9N%%KE3Nb;WyS8BGH#)!i!rRV`*q#&%fsdk67%t|U zl3s{bI^1+$%n+n{UB!r~!}8{zFgScPsvqNPu$7x*cW53;*YP+8l@wYfz59T6fsq@) zO(z~dRLUXIi(7g!HDrqgjt;!>e!?TS<7Cet7#$2 zE<&DBnt3wL+0z8rCWTw$GoDj{985yEK{pm}KpHBgGd)RZGySaOhVEA`G>ulR{toU$ z{&juSFV&&0BR{eRSH56~N^P6ODuSVjazT281-v{uI@-O@yXNm=i_2A6wg)J$(>IKazTm0_P{CvaNq_V@Mev;PrkD@Km}5HNlOpeoFnD@f=l5h-nM ze?4x*S;uW*cVkhq5MVczX(jl};uUYWMkxmqCIh6rmXQOO&P8S2X7`)uN;0i(Vdwxd zaS!L(H-2o6MAx0?eN{$VP4%rkD7<#Vqzo*mo@1h4DlKDGzAn3od1dQR9`d0Y1W)I;h ze!YEn#tu_%G-NB})?}NyRLt2G9k=9fe3aa=eQWLh;;^Eg15){@Jnt&}#PrOF*V-!x zb9{G#AwG6%pYJ|v1zhT#t3^lZz$^FoFtG(kl6w2$=_*9(1^Mvz3mN_GLo>%C@W2z~v?&AxW7Z`&o|H}Y* z)U6<6iuta>tpHMN5~INxYKyu8Qe~Qs&*oB^TZv{rJDFi&d0+G-lqfmqEA7{JCLm8L z4<%dE=Pe*O*daiqv!md$5{h@>!8Bn+WtD&9X1Zto`_%kal3RIW60`2jd;P&Fk8O`1 z$1UAA9$xvw_m;8WVOwy*uIh){fI2T4%%rAw2h8{*OO@Sxt&rgzJ7kh1T3az}6);@U z;>05~(y)dxnpHNRRc7q@1Jd&Q1g0$(7l+o#C->rjKMX>_knf}#m&$a|lYLF7zGFT^zba|(p4l;PJnPgIxcb5XMtnKOHjr8}b# z>N)j=^I{^~F#n}tbl=~WCz#mHlB_&N`e^xz-k|6Nl@m`_RIpdMd9Rj1I>_#ruhORt zx`wfD;%!Ca+2-LQS*Y}2I}#q56FWq!@vx#suSHsz)JJZ^)KiqMZd*ym>4}n>q*jm$ zaJ(jKI(o!*BiMzz&1J+=C5{6*?rKE??$lrzQ9c#XF?uvHSOX zNatxeo41EVhj{<^TA@sL%vb}+MtE%Uog~(P&8Ho9M$2ZsF9&~zeJ7nQ1AU;LrSvV& z*Ph4`*MERm->35IqZV;s%>l}Nc=$5uEY9>!(Y0KzUOXs@sT@V6t>cc!mH<2VNBP{;tS$wudX^kf=X4m!plP}JBvGkCk z5_Kg{R)>%b!`s&wfnV#sxvZ1tMo90n0YJ^LS5|vmYu-M~Zb)B?*9E9-+7FEQFGbd+ znfUw7X!#g9w0FpNuLiN3udLcx+Xco^j~iHJ4tfV(C_nFA^P`WV3j6%)Tc`x~l*Pj= zmb>4^C&O1M7q$8*B7M!?rVB70^*l(_c{5XRRc@TiQ~&({QUB!Fwo^AmE}FqFugVIz zR%6*_;dcu8_J7XXr?IJU%hET5mLWnzjf?BWa>{;<3Xh3{d&?Q?7Rn zSLa+Pu^v1sQV683cI_a1(t zuxG=Y!FHo6mQfDno0P4qKRZ>X32RCogj)<_kEgC9c~v=RMuT7G#iu~Rc%l_ne1e#& z`h(*s2G^Wx<%%aNKO{)6?V7Gw;5Dj=??729%p>YI1gD`uW&NAc(O*u^^8`=xzs9kp z&d)m(v&XTWH%&xXQWbM&GXo&;yYRT$#w-5YMJMpob!cCHAHxIFfcV7EiVuI}bGXLT z;_Dw^ZW&7WXoeiM^ zud&IzaOv#Ptb)A$;-;0mHm56d`?$Hh6b)E!yeJQ+DJI)W`29u0!7PW%cOl zpCDb?VdHZ}6hn6e92pG}lscPUn%t-! z(SnixNadX%0j1#Dqnu_{?(^K-Gwgq``)yLVd|2-sb2C|-Qy^J-G9PH4^=;P*Spg+r z!6hV}2C)M1@{?|X=#EP2kqg(UF3ebDl%WV>-(5q-IGotJ$WQHozsYY2V{zxfb&T?m;qJ!V?yP^w$|j}*YxGG9;j&Qg4$&_qd2S)zr}itW>$AgNvI@?9 zxL4Zd8{byer_&`R_h&$?}c0{Ca ztdehw48$#lIdSryYflQwQxB(dROYmpVohsff8@Bq;ILrdrj+A!oj=>iM@hI#Ntrxe zMa^`u*_Kx+;C&n z%{w%6u6*1E`@EjvUF8Xc1mw#)>B|_mdc-^JO2dL(w_oH?-1Z0L9DqUInZC=;J` zs(FADA60^m3@L;&#}2&gyAq_AZI~EZP7qnyFXD7#3W1TByDpV2HFm&;OUlIQgf2X_ zBE!tFFY{uw`c_-oCk8LAAZjH!-m_=?!?i`aY5|Y5zVxjLtSd@q_cyMhDF()e`aQ%8 zUx{8wcwuBv4L*Ugk6;uce^Z3A-=)b`z__Nl7pz7JCT7dL=f%Q5tf9P4_X;_y=2X{_ zi!T1>10!5QI4p&w>E*xnAr2v1>11sYA5|QG211o{MukSU9wc-Q1 z+(UsKze)##1=D@#b4eRZzMD)wEaktfXzoY4Qn8K__HVp1QqOVml8!|G8T;iKuK8Mf zyY?JAMhFcxOK|$Vwu~QTE!h_(5N#i3LqhfE_*B1433e;Zn5w-mq8t}ue$s5~Bc<6h@S&L?wY*IjCf7!8lhJt-J&h3YtgHdXsdKFDL z`*MotG3Nu@W2I#HR;aWs=5JJ#iS9?~C-!*RY#m63hhjS;;Yh*vN!x2;hqHw+vz50> zF}_Sy-0Fmq(93#PzF*u6ureWdE$=7mCRBQUK8@_0FeuDMO`qM)WntCB3o3OD@RMxQ!) zpWSb+Y7l?2E`lD52jZT+@#J>ZK%P5FX86p>E<(*r3*VUP5{}lFyh@IeL4eow^;-0U zE$=?8b%>XP9MDQi26R-}8UWb9bbGO@5KcJoLZEihGTC`xt!_-YSa2`N)MmQNWzS{2 z{BUQ@OZ0d?vxqbOFFxV@O^lz4C!d;c)TmqQ24A0zPs1^L{@9965}L{MuHpl{zg(hv zp6T&37u01$v0mC$U*V?qiK9MGa zB#*EI=7T4TVk{}ndiFlWKq}ItzJ_(ywPuZ;uPAy6ULNU%o8>SH;BhPt&f`+QX2noOSd zHojW?Joni+d;;`>coFnv)Czxb448zPh&C4}Q-_9Rk|zu$!ooCSn^=V_2N-!A6-v2a z(f^)4@CcK9yZCkhYHDfkxH_#Ut{bLq(%F!ZW~gpdBTMLz5n2_by*87}|FItoCOt7X zQ-;(x6y_T4k5{g_qLWp*0GH2{7V>{!q>>)VF?nNOlHHO}(^M+US`8Na(E?xHCFAuM z3L*~`dG&D<6~-;kYj^3aIzaL}phbHS1C&!PZ&5#6F;?Ix#acp~n~GG(B0}sLr~OdN+q1mAXGZ zK)h%?;!{;?k*)I<{zeQy1sNG)D#+|9;oPkA$%DRz3PnMet7X4jjB7a^?rrUJp{}Pb zD@;Jftxo=dw~j`pvPLElyBOOm4Ex4y(mW}lT~wz?eE7)jjce+B<`#$m+a61AbkU8#6B&qYQ{lZUOAUAm&cfbNF~?$o>B95 z*di$|)EwlHXmx9^ONS;EF(H+!t$O467R)c6;I$@xEuxgjmkFa~;uDRC6}lwBq|ji6O{g zbY-tpu95>)3|h48n1~qjF{GN98}dG^@eV5>cmVWBWNj1kTl5oG>q68vC%Vp-{tAxJ z$<`F@Vyb-jaexknCgk@M#jE}M5i1KMp9X(4L9|NuZIkj4`yc@idCwIp(fdEHW5&_p zMtH%BkYQ6ppSg_nDfa}UB)W%SwbvokiUbhh$q1pDL%@TMH1+T+Trr2Br3|^4WZG#A z6H9YQCq)dcqu50lA!l#7T!Tzx$%j@PI)vi$K`-(HlAaELM@$;I%>Qtq zkLI49H|w*(IOicea%#oerRz?Ukokp$lV$G_|Imkw`9_U$ zOY`WvAN(dq$o7(-pz=H>W>+%bMT+&bp79Z0W3qK%qgu7bpcYShM|i`RPM~5{SD$jf z6;ka>W!=m9@YUU6ZA&51$#w&6p! z18$#(4#s(n_C-?-`-wpF@Sn1I;}2|Hs%oQjmQn0)iCM9q96K6$vOj=@a9JZh%;OJG z_s8x(C{q=b)BO>=K=0;K%S*-S&%NyP!4ckZO8-)1!cmQ0B@N`frYM0Rce2g#sb%M* zAF)qV);T&w?r4HHcYoeIL6mHc5bwfBOP@;gtR;fL#;7tN?)@829#@T4DbqUsHQ&PM z<(g`{KlA=#rLPp7)YU{FsZd_3XQ#+2_}V{GLtO4_H>GWyW^H$@w$Q-uYX&0L_K{4# zHMCBEzLDmI1Ad6lknBwPN`E3H?Tnwz6|vv+>}IK-Cg54mNUKqQbjE~{ zcbt*N#XU4Yr_xR@l5bEIg#d^-9?iTP4$V*-^A+q{t6di<*~vO*YVL8}k^)gh-S5K% zn);H=T_}V$V_fZfa0T(|YC(7BQ5AwvpSRdjUw@<5tWco0%)VioLOAQ-(F^Q4uU0v{ z-&>ME=OdBc8ss|{96CJt5xVoikLI*Mm}>;O5`bQ?!sT+TUMZ!moR<<77GXam;%4M zWj{7eJbgd^rB|H2v*od<)UylW7fkTK_h=vF#4v?#3K_*;ar6g5$G7H$`UFqkbreiZ zR*)u)Eu9DR8uU9Z2`syssPix#AMf&s<{t_(c>kR8^M`jvu=E*YDr!*+ERqwjF5w-~ zoyPDU+m^vq(XzZwcc%Jfy!^wDlppJ&A-?@)=5Tpc-GsfgSY2D65T0{ANRCPoe#@mQA|}yKu=B7ML0JAJX>z& z+jyl&X_EI;%j7POpCg3Ef0ToaQDKHtiY3RQEU?|ijKk|OuhkpLK~RH%5&6k|^-F2l za2-3R@l5f=+Pw4zuNHqe*gZgGw~}6BU9Vx5kFbE_T_oz*5{Cw#SwbjkGWEabzdl2A z-$sfJQ(n5-Sr=(N-+QeBFeXqP`_NUPnu+AA72Yv}FLLh&oz98q_*Z@Q)4iVY$b2x6 z;4NKUI1H!DIdDhfw9QMuS6@6tu*RT`F9`3q>HTbA$b4T#fu6A4A*tWH^wL@rMV$?? z#II9S$-xfNv%w?YS9(+X5A~@P8zdDpkR{ESH-Wfjwus9-bwqNt<`%&y5GkG+PU^Q_ zNeU(Tl=MMM`aoCr8^@K)<0Q*)r^!Al)K2cpqv<%56n-S&(rbkBND7FcOa6&d)@6yS`7 zvYs~RHcQdo*L=FGgCRM@zk2PWBxLhcH@Y?v=^2%b)UO4Wh6Kk6nf&;}f(K6F zG{(v_D{-}J3U?(2SC2$vI$?<}wP`7T_xdt$88R3Cptsr%7q3HV>QK6NieF<+FKiyX%jB)*aI2ar$3_qQ%Yk8|B{-yKaGt{+Gzl&4gBd}ry z4z_JZqXk)7-0#GSY|SGQwiY!yrGMs+sXrnm*I_jB3s<=Yr*)M|-(^ikB>$}o%oS~6 z+0Dv6Gk7-o& zvGSza;Nv|TJHA8_3ta6G(v?7zq}cA-&GRO`Ou;*wBXp2;6dYauac7%CwN#iIDjYyJ zXYqDE^Q}X@LdVC5?<`Cprlk|btS50zS=rQ8(&W$M5))%L!DuZGL0g=iAg?drAf#}!yYt`O!_pjUXtT?mNWEhb571@jbd}Bqvxv&W(G+^RsttCNiw@` z^mJD0%hq8@cV&giWDYz84U$=G@U8K-#w^=tlY&a%XiahUL!S03O@knFOv0AG<3I&W zvmA~5_cV`Q=`*_K0Ly-SUt0jf`Cx%7SXo59AvXSShiLn`2 z@$x1`KcGunK9Z&HgxzwXLh6T@%&XD~ThZwy`}__R|GpM`WoeRH&d+S#(M7Y9-($B? z%Gd4W&9JgosjYBT^Ocbsq<>RU%Ti>qLMTAiDJ-=N~BEu~-{O7+GC-Qq zcS#skmV*~OQ;4{Pw2MbSgE1U8U;?-lX0qmvEq zcN?fgv%|&2>dDIQUHy5*{0w7ylI163I#aAMzxs(tF5@U>aZydMBg7t8Kp=0tTqZ=#lAA`g}^{X%akE(xaApwQTlt;O#d0p4*WO$yTBw{ zV8}0S2VAMx`O#lv~~^?(1Npd1M{YI zU*K>6bZyq0dDcOizWX82@xGg8C8(fc2sOC&tQqZfA$M>o+2Zv_6BT+YxrYi42Rs!W zT?Lj30Zk8%!nxHreS#>~izc&MG{_@Xy&^vqZ4o3mb0q`WM}U;S?tM7HMq4L~M6Zj7 zKCx|{mfAa#&`nn_@g)=UM56iR*WLr3E#(bF?oN^FYOA|lW8$|GfqtuE zH74OM^E(}~U9XXKBE7YF)gw`(?**%(FxmR{$1?S(f{$Fo?lW^^nIXn9E!YAu>*scV zn#|{#cxOhf^4sqK-&-BOt&AuSfH>?oVFmQMkaIqCGJJlhl^j_=(pARiNWu$_2u+2H zHPG9E%}uSVoGjFb3}~h^2a3!i?N^MlGFLl*neQipUgt$oV?6B40CL4&E?Riu3_Fwr zRGIT7q}WQI4dSk&j_{TL0$&^HZemN_)7G9HbP3V~g2v0V#PdePq=j(K@US}Zr&HY< zIFuzhIlDjwqPkF=1%D*ge4Xg_-MSkGU^hsy*xG#ua1UizGf-{IF%YeD8L3NKR(kF2 z>mqY)#h)gs$W>x{*lc_x`YZA~arc#Jw5rQmJ?WFK5-7$&mIhU@J3W2V+WZ&<0YMB!*hyAd5t0xh38wm^bw$LM-vmu%Csqf9kCMM6PloiD z?S^Y}Y(d0EO$7b9cMQ*(i4^ldIN8iVP z9c vaNo1|CkFn3FIb7&H(~e{+y-UhO9X(3i-5)>N61kHEce8POM;o*NtR=n};|# z3ze6ngPk;^Nc_l(NU2mME1ewHFn-7|y{oPz`x0CUJ?T}+@Rtv(En=0>tdUjNirO5p zvh!LdWagcu6Ssm!Ci`oSM!k1{X8$7stJ9AC z9#xzBOh@+lrSj5e|M-aXBN?}ngr5G@=Q9tz1!FEJr3{{5H`08r68zCncz3K-c*Mxh z5s;eqxk01J1kL3*SIMa%oAeMNOzA#C%xh+I@Pi5i$9%qR#%gYjx*)nH>)Y{mQ?Y8OwL? zwPMwa`0S{%-YT0U&Fou#&ct6(0+HAd9BuvBh|FS6=kUN`V4yFd->;WYC{mh5W}W}t z9{GO0i#1>Hwn|zrM*&`OSlae zYIihd-Hq(|#J6l?5_d!w6ANX`hbC*QbB=elg@4!|GkwrT7%bwk3vLSc->*Fn($llu zxU*S$@jR423c}x8@=cJ~@%V|=6Im*&`1~=SkocwA%_b5{N~V_AqsA>jA}Q`AKd%GO zPtOt1CCAH7&Fngg=MeYs7VVF)_g=t;w~;fHAz!@JN72Ab_bY+jjqQB=r>XnYTH>jij)RkJDc*n`X?K% zw}R&n;|-^DV4hxV4k>OPWR%J)J{!V`dJpK8-y6o^#rQ@sb%DF>Az^$|n7oYhyfCRp zg!w$8LS3x%;y1p7cDfqV*8?A1nG>;uXBqFqKl&0?%KTB$TJX2DhqRN6*-J=Dp)EkX zPsy>Qq`h~BKKAC@J!Cba5!@G-HCL~f&G4iQV^EtYE57EKpf*lNV{33pfIK^m%R z`x*Vdy9sPa2$G|(rMzY-W3ue#h}hK)?j6+5 zx~>PvY?NSz>rvJeexI(l``XypO1O&~x#Rat#Tq_8@vIJ}9QAOlQ!(yyc%61If6R&T zg*RSXmU>B^aB)@3THtH0cL{=e$t7a(zaJo6uRd3vDsHJ8o+su<2VUNJ+mhz)0iBSm zrTIt(5ZD4!rF|%h?}rNrd_2o5bQ-R}KvJi3#2D8857@~0=UVyVVgjFEoPFo66R~SA zu6A9TM9rSP$V&qLD-3Eeas=%j_JY+N6jyW^Car(ICo@~asn-5g(RSamR|pvZfhN%I z!YXCPwaW7O1{qprTyO3WL{2eL*M^{Qoo(7vB`KryM(HxR0JcCa1)k}Xb=s%U_|f+A z?W|0@B?DlWA?#1K_3@SVcAa2mFWe_AuT-k7Y;5(3W1nm`A332eG$fsDmYK|xt0aG& zorho^_)2hKIJk6Q72+=FIta4{JM(pu-#L*aF2PLItb>@PLF|{7p361mB<|`j$C+q7 zG+#beCz0#<5$0sPcw=J`UK^5yp`O=fo9E?866}7Rby-*%sQ!Jj%ET&^nYjDnjD1lt zJHyVt43a*95JRQF%*~Vl=ZotF;%r<$zCC?VLpqW1Ia@F#4qa=3UR|2BT^ITl%9<4V z8la#)QavK}A~xA#7BcL>qNo&O5SygxN!vz0*euq@@ej>Kkc);6%iV?s+Gw`BeD6Z* z*hNIX_AFWyWBljbN7M={T4#!4aL11T#anOU2PYtV|BV4coXADn839Xt^5~fpG6vVY z4?qUS*~|n6aSC(c9=~-fPc2YEh2d}cr}|c@W8^|XJ1ApYU7Rm6A574X zPz8+7?hSDZ@nw&6nxw4N zqETVWf?{5lY4FO<=XWYXtaV?ZuSM8osVp}v#Om;M0D`A}=||lETHxv5WsGS7fxVCxOWEh{yq$26x~*%Vl9Y11shxrqMFJ*oY7hx z2_pn|PVLug0A_Z!yi9e6CE5Dt%P-)xeg(%+SrRJd@tB9mohyhfNGxbqlNVejRt3ei zjfkODZ#)cbF14heE??T+WiW~>7eK&9*8=xtgG8>Q-s)wkr%~0jg)USMW>;lobXmI4-SNo2ZtP3KPTbe;Br+d_<3rz|9jTr-7pWBz6s1)lt zjHG?(Z?Nyr2a-g$Qmgi$n%cac{?0ER!NvYUMLU3oGF5cl5t5*eh;aAgjz*0Z@;pWS znfu0yB$e%axuHFSgo&N?BgdZgojR_{1`ef+pVq{`QWYJ!WMTakAJ%W1p4jn*!)0J^ zhJt6aN2y%rrhI(~OWEY8udKfGYin=PFJkY&FJ<(<%atCOxZhGObXKyt1|7{Jn*3vE z+Wg$WGddJ6%7=hAEXl`31K&08nv!>llfdfAbB#wfU;=!$TBWIS1H2?yaYMqR4+#zb zIScU=?_-JSr^bCtN*_>MfZ~wPs=uvfubDdt($>Q~7|8ENN$jW{?bmv@<#{eXWEbW362|jFZKz7&BZx3&xm&y~e zfPlhcL^=0H+{Gh2Djoi0qoG4_(82pOB!RT^Th6VxnW;MR`P{+P!+sqTL8twWxQJtD zSnb|KdgI4!v3(QWb#(#b|Hsl<_%->yZy)ItkOm1wKncl#5~D$>(J;D4r=wfCkp_|O z5gU!t4Wmb=lr+*H@p<dw@GY_dM5%bGwZI6BL@ z2}J4CxRz{xy92)VXd-^Gl)%YLY)5icNXm80-cEAiPOfK;5R62RyAVQas}st^iTe4M%owp)Hr{8bxsUii?;{hjEW-`4f6nl# znqNz%`(LGHIj-;R!p_8HTj7X~Py8XrTd8t%RA20t(6cXHJ0c4}hmi+VJgpy}5W#~D`XoeW$sL#ly-8`Ogo8eMi?H^X9@ zpgwQ+*?4C6%*KHGQT|4$<@-vsBA${`-9e3kW{jTjD6Ai;mzR8^F7$?5QR@;B`jP21 zWiwsH5HZ)V?fj_6zJ9Zf)yN0ps$EHf@C0%lyy-Fx?&F685# zgB8Ha+FNTqp4roNw{!bXcjJ~~oku!;n)dBHH?KvN-+hmyQ!{Y)rv@=yt-l>XlrLtW zy>{|>fcclEAoQ1yXqq+^=`6_<%t^i$=X>$!&~KrpIA_#h<>y$3E+g1S5w&pf>2dY> z;Yt#v+lZ9)AXNwtqe1$)fLlrHuV<9_Jsg*Rw)xJ^^nj}r6$LN(nap#pS)5R!jRAUP z;OoQ9SHG&$DeJ%q`4T~vv#Y8${^{7h6$kkhd)#4P!j{a9anbTSYOV}C`{@8p5tqF@ z+@C*}wqkt~eZFc{n=ss@)jyrgRReEreR>aTGm5L#nPGkdD?KxN81q4)tWK$X@6$CH z-bwqHg=f4v8Q{~h+28!%W~ycXMRpY?K7&>Y9G&Q(tF(7Mi_M|>ibl`-0XV*_t}koV z>EG!TH-FPn{_8MW^8`FFX}i#$>Do2rzkSK=omOJG9HcLrwu*Q5`TH8pL%ff8z=CI9 z-G;lTMF&#=SPA%35RP`rdkXoP^zN@2pNw6v{PE~ijE)}CO9G~R3)O?ToxrrGGU;6c zkG_pG^A6~~94zS_=tq{oTLQHN%zgQ>`+xsElhLAXS2@*mUGbl|I0Ul4) zQgz&N>{?#~1}SDntc`T2*u3-TboATFL!)%U=)?WgHkcbkF8@SfTNl3iOqsZ1?X zhtXocy01GsOUtIWzL#m(i+fSbR@v0RCUX70u{w75eu>^>?KNEQOL$OPotr}T zyCx)FwH!T$ak>Mtv1!&MgC6gapWXP!ppV@KoZ$yQfDc(K7Z-;@>gW7?dQCM z=X%NiYfN}F2!VV)>o0B?*yKf6{DtbaEX-a}a*kI%FATOx8hiIuAt1uvjC?kqLaRAx zwJ4b5Cgkpd$QG-0(T}`E?uj(!zz zhBF{=HqDhz7b=*ajk20V5vut9dt~5PJ`)iK2`Vn5!QmYR*g>@SRK%PLT9<*=w^hD7 zn*i<_O)bw-VKc$)Pj{b^5yQN0iAm86JU`fh#^*IWFVxct1E{rbc#3HykjO2EU&ivO z5_F;;?wmBxetl!u|Bibo%SN^VartQ_IL*@iqX$i}ywy`S>GEAhYt!g!)E8Ss54rZO z{#}|L|DE(I8WF+FiwaXty%Vg@znyyx(~%Yv`Ue$S_^| ze=8^{i~y>oVF~%Z=GPUvx+I6L927vLXVL4Q^9MkjhZ;r-j=a{QT?0^QYu=qoP=E~L z@a>?9?A$N4H`@}{qq~ERM`&Q`|4!eGjJxc`XuQ#9V(-~XOEbc=mn|{_U?lt(JNS!K;E5bBuuGCJCTgj5eyc z`Lb8BL?24TeaG|xTrFoRJa3pTfqCV9C6E~3c+2Burm!)%VwIyxa#TT5R2$V`PiKQ> zg1RiI71~q3akzz=a5MFJqt=Ry`k!<^CD8g2Sbuik{Z0Rp0$lUElS{KbIq|HLqra|m*L$dvl(N>OlnR(z`t zLM}DKzZ%{XyHFre&x;Yaw-1LNNHmpGL8EZ!Y*IkDvhnEyirfBZT`7vQcvU9Tvml=B z8OrqeR@I9kSbt$i$Jb9Wpx=#{YNdP^kM(sF+i!dXP1d&$Z2fK{wI0xQ7waZV*^iYj zEHl0>a|2;06e91EMRo{PYm~0-3`k(F1qkP*3CF$l-qkw8rarH#$4(xap&54S4ENx&kV{=nbI|D0P7Gv^r;J2#Du!SBX=?J9+K7UPDKi2MGi%1mfj;tcO1 zYN@UGKY^w3Dc{cpsRJ8@I+oa> zuV2)A1bQ+t&8Vw_2I2fCpC4yT^a&tIX~9kN=Wi?2>Gd4LGGrO-2MTpkG(OdQs2RE( zeXPk*zNvw)yI67CLzO9esL9fembU0G`|jgmLjl^ihrnj{ z#tJvKh`s^(;EtyGufJX%IizizU065lxLrTN4PF*w{b`zs>~{Z{LOR``$AA0pEs?fO z8KYpkQ@{DR;@tNRTR)QlbZ~vXoEn-P1Lq$lm^%)FB0HC<0d zJPNUX-<41UbJC>E6gi&6d+3n@vQQZ2(Y|ppq}MD68WPR@^$7DvHytW>Qq&!7I6BjI zm@|#{z}q8!h^3(bRWxNP&+>eWP6o~x?0Bmt_E%Y|TI;L`rW>C*;B=E2PxEo(8?!{u z*XMIP{E%~C9GbdbrrY)-p_}_MH67jhXYr>HOH?pFYOehXfUX)??4+v-P6e3q*JIzQ z_d+dz+WrxV-sFgUI^DjlxSrCO-`AJ~b$AD|-EhFJ#Pp1RUyk;5J48#7<&76uyd6PVZ4Rgi?|GptNUkTOn z#n8wx`E-c>+cIW8Qh0JYwKidmvbCh(GOqQ7>;MxRXwEm4)dO7Zoue zpwgi0HX|4_t+IrDc8Z&D@93a$-a@_LFdtLs5FkGB1~k~LIz|rITDZ#%Xs{_Qpg^xv zbW&q+O*s1e3u^Y7X>Yjw%PZ3StD?OCXK8vg%v#AKj~|L&g`o2f6zT-kqjvUVw(hhf z==Iu^Bi(~tafJPt$O*f0ubTj}nBq#rkRky&l=)pjps%!Yu(P|6rt-jHp<95zazy1s zc*UlStx^a*M}Mcs#rAxGY^zHAe$3stWSF7jdd_QC8?}ADD^lian>KGO6DSF(OE@!` zPg@$$3H%SktwugR)!fr%0Z&T=i&^5M8UqI=(ph%wBX=axH|5Co3?22MKjk%67g^M! z0^lO65Wc?`J~Y4E1!D&kYW&r81nO^}Bs?Cyl+aq)%d$70(RrPtX8?>4FC5W4Qh5V| zD1Ld~zqmEkjgl1Lw-s9S>F2OC8coK}_Q=0xsB==2?nWZ0Mhe)tzV(mSNlvZSe;MhIGdP-PxG7 zy_jm%T&$#Ob)0FVS;QUd4oc~p(RiY0x+Kj?qvN7#mFN*Rir>ka%sa&ITU#W$j*Oy@ z-BVJb42(L2U5I@nZM{JO2VYySu1T1Xa6q@Lew9Vpq;6QwVje(&1MYEiVB=g85vt5P zF0=Voat9q-#m*3h*L4E!X@{K@W<>=GLjoOQVy`X#>O_N>jV*!OU4sKi=S!oecyvdW zs^2@^>>Kh!L%o#WOXca{gjp+G%3T92lOvvXuEb$1&fcB+UCAa{;T=4NY#@dw)%`7FUkyv;M-IxrP>|ubY%ll{g$Q}<4FFTd!#j|oDgZ^d0 zo~kRY8_{~e4{I$jn4|CB z+}_N?Zya;8&v@H2NP9N5>sTnx0GHbq@1=(Oh0^K@O84VaY5fl9>R7jR;q{*r{S;d% zp`8MH;nPJSp8;F5>L`*Is}t(WOO-C1Zs&yG{nMJ4)$gfRYC3)_WoMJ0RzyJTB_FHwi#BTxAKUt@4{1sC4R-L3Z_CN``stRZ+d51Z9^f=;YQ`RdR z{p+{ZM6UQ(6@f95&9DlklRWeI61XRrrpETO#{95NZhYBtt2fD)evfo``ogK+Mttvk<39bcnP<5q2T0iSJo7TGrb8=(?bt+JQ21=p1|0z4MzlRU2a zsoFb}*_8eQF`=x|(w4ZHj(1sZYmUL#$w8g^SJhv|67B!2f-4_K5V@9C3*9Fg%zTc4 zHFt@9fOrsNytaDL-qXVK-O~0js3DDH44@xUP(FOjFKA}gL!+IT9m_oqFEZvHui!Xv z`8CsLWwMZ&YN2;|xNO=0iX1Ir`yNYsM?8Jh=0NQpUSbr)lgBT?EAJl1?eBK!tmlu- zjBef_HQH{8LFkF#aXcS!x1nKk7PElpd@EYbCA0GIZdCc<#Xe&rZE>f>MwF5RA=($} zwKPJPSn8vuv(^xsaP}bBN28(Z_IMGId;0(FR6{#oebFHz|IDXtL7_4jl*oG7_nPI_ zYay&*;!G#KNKkvWa#2+&5CFI)l5eP=FBfyUFOfa24|@B&a@8>^hW&JLIa@ z%o!PR(PP@7?2QSV*W{>+TwJ9#O-e|gS)gAeTsDho^-{WZSh76R(F4*~RD1L;s~%dQ zFDE_Ef=P?j@)KlZ7OZ{g<7%eA|M|2M9wE_R(wg?>qo;xW<{fcG{QlCkR)~&A(s=FF zhsDtK4WPVEtPh=yPP(#-e7buK$(QrRL7M61%oP)Aq4}eE2W~}TiKuYPH^{D9wvQ&y zS1gTpo(mgJySBE$3_q&K8Re-9{S>{o+Q^4cXc4Y}$QlNB39O*9OBQSY<`-*k%m z$jlPM1vqN*>+;rpL#a2|aMqUD1-?R-t6+sCB|~j*8{L?F44?zK@DX&(j5oLF4TY&< z5a!A<3EWvrh|*bO2WQh?xF}@ncS*%;=xm2zyryrEEUS&3=+_rLn~Kw>w@*ruXQ!%_ zekGHnwb&sf_*+X7G)K7zKtG2K>l)E{H%ANDyLzt*yX(FA7Q3T%-;5)6q!{_(Tg^2@ zTtaDFI3g&~3Dox>Yo@=b%={*EUfJb{-_39n9U>v++=3s5XiHf;)@QV^^9XJ6o*?3wCL(3$_ zGA%og;v83Q*+07@Suhr5bP{tjUE4VVQb+5N$UEst%QJJz+ZMYyl(xVQ9?J&1^pdP%XjsAXkele!B*>=FQnGY1b3gDSsGCy8*KXZodR{61 z@!qSbdav${$VNytzAiaK_m=~IzS~)|&okjU8cGFmFMiX!{lyD9VWz#TCk-bDIU8_Ja;o znpVGKts4;ZM{jL^Asv&p{H`5zEUjyDxEuW9{2M5CI<^$4lI_YUm_jy51L$tEgsKm7 zLQ$!8vu}qo7mWv+0hjcN!%VX^K>NWVuXHQUagN=N(c3EoFM+zy#+Ifq%Rh!wHRY&7 zsqCLjAT1TH_u ztJQ0nECu6Jg2FCg4{iG9|Xx7r32MxJo7`Z$)s{jTu$l8jATZ?ehN|+dq@6i`N3Q0jY(~>?0)A}1ePnLKz z6&pmx%(EE!kk9m2ErM2iEc2uatKbKRSv{iRD3p;F67@X#2Snf0K0KXYL)au>BR#^w zG61slnFwQ%rH(@BbFJLX&^6VJ9E@TF!ybr5j0m} zsen3-{~ZhAJt+Dapi22&Jea(yp*JQPGuYt1%9A(6($WgU!CVsiYdz?5^-Gw1tIMGM z$VXY7GmlRsncIM=^HkXs%aJ++f$#RC zCiZa2f?uIqoNuRzgWl(wF%e!x&nC);$i9`P@=ei?k6+?3VDqBF2PO7e4iM{YwT@-> zZ&?I$gXn#KBW5AQjz1CYQFDWO#ENih3dv0|FzT)@v%0+7gR1`{bJ)7mxJctiRf424sVM_|MZgMw655H{DM^tT4V4kOYOB zyjNPvSM{@}S|KXBbXXRPL#uCfC;k48)kw#g&uTJFq(jlphVXi}7eFsNQ|95_?=C9S z^~^-fOdJ}xWmQuXjIl{Ie66@OdiG0__H(ZKp5_|wDKWshro)z60v~S#Rt{?b=RBde zba-48d#KTES3X>?ns=Y`CfxnQ&|C?04WG#px-N#%CXNu2DJe-`PY9q#L#1W=S6$5C z+k@b0zZD=#pLKN=iPJ+8OrW~2`kpEnaRGCJxP~T{s3w8cxim<2X&2Gyxo(s0dy;nG znBd$eq6IQZ9JT1PCz@h3k)ZFd6u%>P-+{~E_WL2!0|=K~xbN{|6m%SU(VmCx^!W_G zE@AH7y^1luwoIvu))A|+2vNA0Zni6)>nDn%^-X5W#^46gINX0d5tJ+Yz_-+0IwDNf zT^*uhw&l1~F{M=T$_H(E0oK9MXSetqyU(s~G)ObkvQhb1`5M<*sEHT}Vp;XzMqxf7 zLvUcXqkJ8Z)?1dqtjOWXXX zhx~%n{SWsJdwP<*P3_GBy{4+5hmgFbgzWcI2%iFlle1C(#ZcH>mO`X&x_a^EwJCVgUui-WZ;i218=`$H8RR>V~>ILzsKF*gbP z`M#zgWo$}&XxH6Q*kp{EP3S#D$Sv!mBE^hvroW8@9|=ix?m-|cS{nHCelaaKE&Kj| zVw=6g9t8|*?_f!_!Z}VvlD*-m-xra$PlMR2z{`?9V9Q&XxSmb%8t~KqCr_KliUg+_y;y)>7}QfXm&1? z4tu$>YOIdKkS%yA4aF%vS8%+TufN8EX=f80j0N1rP$0u)ozQV&I`e1zCaeMyJSAQy zkAsD{@QRZ4Q+7$w6OpQQ(f4}sOOvPd?dg+YTWhL%3Yx_K3OBa;C~w73g&DI!e?9m3 z3tbSr%z?v0M|*6jXQ!2zBsVyshc(f>>4?9Gk3inuaZe*t$?FL+zk8Z|8Q6mV9cX`& z213{W>{;oVC`NNhR>)dfMP#VtR_3o4Xw0i>yXm{!_nB1> zJigse`d&+5tx$C|XfGg5YxJYACCL4th&6qn)XJl&rIT}+$fSzlZI&*(Gr0G%dW`=A zw~CL6XgO7M%CMPRuh_f}Z2Zqhpp471N6`PV^i)-)u~De?rV;k>1=~Y;QP05bxsu43 z?)oj&P@zKns@6X(2a0+X$JF1HHR5fns;SFs+R!%bghXcmp!dvF(aZd-+QlS|3tmx& z-DcFDZmaZpMis~Tnv2(Dosj!!s*`X?UwGp}lA`{|FYq~XWo>hz`kC<_-L7Ni8k-d@ zUOKMry-!G(7)9yUD+)Q)JM{WNc8P52Q-lwBRtOIk$q7|tOU~DZS78gehLDR2xOi}( z*I!aIuEj-tNlA`y7v}AE6efT=-Ts`;roxB(=6+6HGSpNPyy+5R@(bi2JBPP9k&c_cdjjEkXqd$g|B^zr#S$8_CGAkbu&-9y&_Sz}0QXD0x;d=8M4aIwH@ee|ur9c9e)_-<{wu}at4{WKd>$)$x9YMszCZ`nnU9n7lt;}e=blTQ4 zDpudUqVmNt7&!t1AK&U3?nTGVa`eN5AhsJzwqQdcL(E_t^H1v;(jAqbG-}!pPd5fM zR=A%^ufM2m91#cxiiouCl7!r5JHH_K`nE(L;83b!{!B@!7j-r=&cz&(;=o?}MwGHKEA zHVJyW(7a>jcX6|zlZ5a>{qUR}nX+wW`a`AO2ddn*+{V#Io!COEYHQOp64$cqJ6m=3it?SJqksvdPNE+PVonCyHkOgC6gak~O=y3>{*GOBqWMQE4=4pIS!O z3yE+^q)~FE-wsu;NKorh#o*YK^a|ErTRx zciAz>BKQw=c<=3Yg$q~txJ8;Y?KjR3< zK9feDsZ~*U$!iTAlZ_s9MGrR*;$O{M+aWG~#O(aVrB57`ES;%;$~r48+Qus}0d|1! zzL7OySN`q-+BW9D6&HQ28^sc{l$Fk3h-!+p9XjUsAXKV0q&Y3)E?{dJYxePIR>~x9A>o5v`Wl4Y_aDG;KRDM zs{Q_Z%#wE5OPK_VOTqeyA+cW&*oOr4_vn@+!c-wf6jwZRbiPB`jpEwRBryuCcDZm@ z>ioVHJe90P72ehj{h*feDO{*5qmV6ngcn1@1lwbA5|d)Nk%>M6$TTtr1Un7&Wp@m* z(H9vEvRrvrw3S7!-M#KdY0aPVndB`}Au>`IbeZ@8dSM2?$ObCxWPO6aLr!Fhd-s%G zUS+1v<-v#Cpw{oz*cQ??()iD_>lI}5JGI{0a_QvRW}JV~67XpfI2x_tu_;5UY)O2~ zNrCiWd^oVM%nxmKYOpAUz`XylyHvIswOotkIXyj<=G%Z5;G)qr<0B?-amfLcsd;`g}p z6)h&KqQDN44vGI^e4~_IUOy8W6_+kyD-FpdZR-7opM5?ecfjFMP;^`f$-2#9|MJE* z%3SciKo$ck>3n6fo2>RzwelN5m~b1Tw;3k@-t5ZAv?Sq&)uObpbo)nxrXW{z?5)O1 zt==?LQ%7Vi39AT{)IeM*1yh^(=LA>^(%G7|wp27I=Cc$d7xT;$b=fL&S*l}bFi2Aj zP>qZ%-oL(sP5BRwV&dXb&~NMC1#%Bta<|L*w={0A^552exSUl2bzQq7(OJeBPXUwG z2M=wX>=XsHU3S-)jrb_E5z_xLa@gH*SUx_dUYFxls#^=;RFzJJ*QLwhXm1hEM<#(4 zND*7=RFbU4PIc_vKamP&9UYYfCtc%VQ%AodtEh;>1P+2M|IJ4Ud6GG*u(xy_MVob{ zUa)$eEIJ=L)qC`RC*b%Am@Mvxjv3#DDEH!S96_8&Kw`cNpoZX2*GF>t(Avc9au$-7 zmTQ5PAT7?4C3yH+)7nR76qQ){AfgGeOU*VfDXrwM`#foJa@jymvXpkG3Na`g^9~fP zL%j>LlF$jvE|wJVH)Zh~NsL#X@>nKtDrU}$10gTOyYVss;;LB}IN4gbkJqnI2O*xU zoLO)oV&+6l2Xv?DLX?4B*u4mf*$H-UgCyP;&3Ge@eYJ9E*n2(k3zQpj$N2j~Tz>EM zB`5nYdl5s*w_3l=CnLAq9<}SThp@`IYsJV44)_)oZI;Qk-o6ot1(RM;EH=qJZv52U z5Awdkjn$KBnq{aOYh_=@SCMphHVNQux>t58(3!I#huz8QoWsiW7m24%QT{CyTrBgw zE7NFipI$hjrL|6FS!q;I42ok&OjRbd(mcy2B1%1i}}9QZJA@QLT3n z=9%#sG}&(uiiCCtUM@Z1wQ&!3!6+Z zvk+Y9?Yv;xTsa-t;XnCSv6Hn|3vP^XB=+8dn32c?s`=Y59K zuo_vSogj*;S*w$pKx(+dQJuJGb;_1DwCyLSl>;t1%=~jIS-RisWSLCpaQjA61+U^S z#GLq{chi|P!8>P#;rhNkL#YdP&vD1u{*{4E z+uOX@9T?V_Ih4nK6XilYh?cQqwd<(`*P#IFzx zyW`5W@OnNtp>$~rl?e+5>E2$iX+uM&A-SHa34JeUACaO5)QZm8@!Qwc+TVT71mElI z?OjELf8ufq6#1v{E;gg3Scr9>&*vW#>T{s6vw)je zWW^y@vPHk+&k}L@oBw5Pq8bYW@1SJH2;?=ux=EXFrv?0|VpGLo|B*ZFe~3@NuE;l8 zx=hX*eV0Ff^=-i6JKnST+Aogc9IcU82_%AIsFhMjh>h4a`U%~1GA;eX-I%);BcYYn zWCscZWm=~2lxrCq#TA_EANnx**jsjaBi`RP`X)9EOkEfKhhaKum{xD5?_0Kug6eSn zrM}bYi7BsM;uK37rc9A8m^y6TuX{V1N-ck?8lQO6@`_Hg>g5Z|ax-E?Ej#J4ly7_% zYRu=X&OdLMORNQ_Sr`)PDG?1^LUWJq%@@B~JOjs3V_%~?VUZGjh9ZO$&C)8UhbRu| zh7*Xgu2atPy}p1na0bu&GL7TUe6VL|K%3X!PWEQU`S6Oy$4JNe?yrUm;Pdgn;+~jx z#LiWi^dpTn(1K5k7|$4(bnzKGemlMmk9UNGJTEX8>Iqb6!>u6RgF;tJfnup9lD}%> zN-R)mi6w*3@vRZ*wjDYqHxB@LZ@ga!w`NbtUfcl!ISaP2q_bXg9umZj{BZ47FlHn# zUD;a$PyQbI;8;>ey7C5p5!1^F`bI}ft&;T1=b(3q=vg-HQP$>c)P7k$wRzY|332kF zaBic*glxIC$63rR({cs;6L3XUdRA6BNE!PaGblhFu2>thRQ!byK+ATQ%FAz;3qwi=O1Hj}3?l{RC6N=mD5 zi6x>qXB+9nGPBS_T~(s<0b7Z83SrQ|~8~7JR zQ+`o>6z=UwioQ8ebcY*5c71Za02pW2V`Eu=mYW7Y;g;=p=MqagqRe*f${^;|%=J#w z0aM9x5AyJ^6X`SY=nKw?X5Tl@XKHqTj?vBPLTduCq_^!LQi@rR4!GT4Tk~efB4yIq zv&7`zzoHh$j^6Yk7I-mtZ*OU?&tQEZ3XraLV#RVK)}^lQGGl!ndCZrA_m5vc>n_jB ziY3v5fwv^l>`N6QwJk7Uh*+@Yco2q`9{4Zl@VCh##?!6pl?AA*v(B^x*)3h)UogiF z7IJbvGGqZBu68#7Y6+-p^nyXqqQ(4ZoSLUQj-$&GC|G$wAo&7WS(){6n!7W#W9Y^) zr|;N0k|KO~G*B|Qw?{3d_^={5D>|z62V$TS;`{a6cz87WJ9OT76wt}BtmWbN1G0&A z{KxPg-eyqtYR}!*RcOcIO1~&~dy!|OT?6M^=68o=Q1#s}hrqQQF=gg0>VUM$lSA58 zRx^81;7$4o zz7|vKBW>Pepn$A+QdCg%-IxBk>{@lr&GZs`Cia5rQp__4{f(PIV&jjB6BGbYVHADT zbj@zdDvrFOpaamwB&f0bSY$4s{v>a^ z;$Bt>5$8uPJ!O4>n-5emm*p%CaiHeXyf}Wt1z*G~BDD|$aS0!}AuRY1(3_6x)bf^E z#<__&THN-=){2dBWjbO+A>wDu$hn+f4iU<*p)+Qv@>7_NF{OX+S47Ey?v!%qfL5bg)oM zMwhisSFl}U&;p6pH0WL|AGbCiw|1_g=9@a|Pq$Y5DzD==(9<>O?9wH0`Rg#cT9{vJ z)K;)UYQT2n3E1zj*3>IqUiZc^*l{ToI0^*r9>{x-992o{YRuOzI2z2@S-b5+jSOW} zegc&vE#z%Vha|MC@dH_9zua?*rU}gRm?ndP^0m!6cE9Ht8?>GG$PSMY`2JGnPD~pL zIG|lyRdVsM?mx>AGofWwq5I~FYPI}sFd~>UzUkm5rVw!jO`KsY-=hgBC0UW8VqliZu^i^{o#S}6K8*A=PIHR?!&|a`{HZJ%;iDDUnR7b z@vfL(9>YsM{apVlF2QC%7+q!H2W4P?7BI*VI@)33>z=(M9srOle|8<6HSV?`D>f%0 zKC&%v!4P9f3#)i?Pz2RfF|l}JqIs{AI7)|;O!wB@#)Uhk}dBP z+33>|^WI@}73;@R1^^PHTYW%tKqF~Vs8~g@gouL4ML9SzWzCX>YL_WXB6)3Tt=Z5| zL5Da-MKb2kGVO=l(g&BJW8Ap8#LYnVut_p!M-W9OP7=OEDnssL<>49T58n9xXVr8l8o?_?Kn%m*+4b&G;Q8 zN-frJSxQ)pc`*XY@ECfQmN+)&A2!h-LrCwEc_(4*NrX4~i5x+xERZ?S9_Jsf&x_bn zBzF+7#OI%s%2!nlym)Iqd}bbwYE)IzpkU^kr^!%jx&ZQwH!a*K4pFo>sRVNHvTXV~ z5+wF-O}_}I$fsbHq#(2T*AbTG{~rch77@j1=cU-!Wf>Ab@9PU}(YeRSy12)(tcn}% zwa32s=z{6C_=)7Wg=+of?0+kIT7zcl3WY{6r)2RRa2F=r;&XIw0^+(v>G3|h*pJBj={G)#`8)@jV%5mfi0 zQJ#3lfOBH8VesF+@aHKEJ20%q)2?lcwIu#pfvu-0v@PTspY|JQB!t_VI9YFSRpU9e zlgiO}2aCfCmkH-VC;fd5$tmoZA5`Zh(>}JC_!?3gt<%v3@ZwjyHpEtM?S5)8bHED! z_O=ZU$tR{;t_=t)z4ITc%J3-)_sVP$+PV*vjJ*4v$87jsfgd*S@#ZeIHwjxrOsNjx z{+zdraaV*OUcHu17aJ4oq+MfL>H3x~uwvVtEd%^NljGz2vP~?~j$P#X%w6_1v7Fb* zluq0`Qp89^AsJi37`mKy>7DW-Veqb}7F8CQ3Y^w(wS4w1jvMg&=m6zq2^5pkU391B zaVCPc&NnWgI8kHXH1EZ%MyiH;(;gtg2RnO1?}&?=V>))sgvC_@)pb_Lxd3W1uNLiz=H=7LQ~WU87!{`mVgk<6fWHndE3p62 zjSKcD=}Be$1A>@2tVN4Tx+c6M+b$GQs2F1)28;AcKZjK6E6a*J)V#L07$_==FtZ6o zw7!s+jA5|!<=yjt@mY^`OjCXYe=B?S!ws!SL~miiq@T|*mG!9nQ~_?OLgQVDU@hZS zYcMtl)!-kmEYNqH{G}`k9g_HaIr}0NMw%aZmm8d6GpqeGBQiw*2_3F{pvE>gnqdy^ z=#A}~F)DlBK%`D_49*%iGe=J7E?uA(^W3L5jSu-h^AcS||AD6NVkId&&Y|T6q6Z{d zOXvW@Yrc?Q5rQ?FE!BE|o1PchU~oi#dTtc&&qK!9wi2k#P?IlQ%t@5}VqkLA&r_Lt zttC;l{h6B*VrxfBQ!CMF@#7oyxRU#y1$X!`B0u|)$s!lWetKIM!@zY9pD2~NGIv@& z!NCqBlLUHk6Ug2jZu2`=h0G_yi)opnhpC6PYG5)iWxmUSnDK{$>J7ohVD`dnk5f-9 z@%_l-OoJ%6ZHdor^*5(E@1km2-R%;&5!DIxQ71!Ez1es=exO|TU$6FGZ{(e8R?YIh zU{Z@N@)h4-!j8qsR~zst+EQjA>+R8#;_68_6kE1HLEsrtdHN2oVY1Pph9>Nga^0#b zeyGjz?`&}`J=!u6-MXMST+Ob?YcP5zW&)Jvug+Zf2u_R-|2yfLH1fAnKQ%=3Z5G{a zW^C5M(wy}L_|CNnEmA%unmkE-B`3`@Ki*_EKfa48^1bMEx<9cUUxnNS+p4-OcYQTB z)j|?Nz_M2miOg4VG5PjfbZYt2U{4v-&)krQfLm$Beg}VO#x%h0Tq4ati*BY?N4p?- zU+!*1o8k2`6>2HPmq+_7G$2GGVY4e|hGeGOSN7oO)_4r!9mLY}G zrvn0R&?+7FaXH8iArZ~)L*|SZ>2V?Xj5IVmG?3#4wBG}Z{Oh$*1U;)w=1}@q*%VWE zeUCg~&ow;dt{;}rDPoVJwo@&nKw%kq9u>p@hr@1X#=6hd>Xm_y2{FD-F#^(O^0x)3 z=~KV#rM+LeT*s|-lirFgS=LW{`-mY|)o(Ry*7~XQ7#Mz}FwogOL%ap7Ik~bmh;xj4 z6uxCj0-IsR<6=4M$a|K;$ce^p6s@XqWgYl)vO_8a5v&W>%ufGdloXYDPCpIowl`n8 ztbmx7*5NVYb;}^Jsn~gq2T-4J=F-9$P{C&&T~IY>|4;beXmHMfUVgQHhOWtwLRZPS ziLQJBKAjJ=z}NoHri%dD$;xlOlCf_vn;<4_lHE8bH4I9KUsiaMJ6_{#aUMa+Ts=tj z21=wlyJ&F3n(wX|*-HnT(KrM-)v@t1aKz>zkd94|a+s)Z_pMQ&7hEX3u1B*`RtIN>t1D6wn zd$lHc`#<)D!T7{=A=Tg#h}|SUZc*5hUh`oo7Sr%q*5l;!?PHEhoFK>JLOh>GKD^Jy zbTmzpl%YIt*&{n|e*`q%V=V_syYY{V*T#A05> z9n=fvcJ*g)SmS z2tc350;1Hgkx!r_UB^}ma9t5y>f&w z89B0_tgH}xcJH7J@tq`Vi2Mwk0~i>CEF_!*UP;Y4Da)7>l!ja;E&E^*55(U?50tWl zy@VZD9Ec|r-bCq?EtCJj49>c6-MfG67LS~Md8C3!KXXBzsVcR}J0i*n*qJum-X^{+ zE0}!pywn;o)f`mVTV#EkB=Xw8JMHJO;{z#U7Z~UAX~Y=yI{%{b^l}eioIer^-c#75aMC5KIb3Sl=jOvhtIADZOd9Hj7f%_nhZ((7t^`w0k<pwTUFyci&`RU)Gc6`*&mU7EsWn?H9(4!}qe&-Rr*D z(cudwgL4M~{5xCK)eF+2?|Q}uymP-}g7K$;eIz|k#peXN%B8v`!ic|LVTm6fW+Ouw zX|o5BEEa)9M7QFxWwxRCV4@(lcm3?w-Yqs#JoL{SR^ga-Gm$A0_j3dn!W!wo% z+m`%N9l36y^~Gy&_0TV&_qT2}1tp+C#PCyKQfA|+d5uDz+sA)Go-Gwdicixl|d zxLL=6?M1gL#&l6?XeVw5a!~cUL2{**ntfT~2lk`?NXRPG&ub-Mrl(t8m4z$3GD5DV z2J7A~Eh~+Ei+?3tTnJ;(WTiJ5?@X3$wy&fP555UiMyrxu_LGfcrhw1*zPt6GiR^p& zRS^5I#Gm>~!IWJM=lPj%Ct1b*LFWQV-N0XBu=m_!K|iHjb~t;=^X$*8?H~6#20q8z z4*rmM1N?NCdZ1B9lB{Qxf8FCTk*az2}ruf#QF7u-seD_r?g~ z{-m9SsCpjMNuE}RZy}INA5vWm{+{z2-X65#ju9WI~#%e`fKNP0K= z4~sNrCd%Ztj1eC*1QrvETOFglB|a=Nu-ZBeXD@xgA8{`DhoyEgXZabN&XUhws<6NR z(Q!I5_zy~dH?@^3K}jQ3?~BD~Se5%ftcn@-Mbk~$hHC01+c=6LeXnO06+Sjy{E6}6 za|vfYq2`Q`?I5;?M%!%{C#T(>pz!+lcMmlhe{bHjdfQAdl3cRGv8&*6!RmHA0Ok9t zzUR&J#X40TADR5{Z5-XgJDW%?_w=dfM-S>7;czS-NbY?Et&Y(2uH9Fxcq3DW)x(eI zRz{-8F8^}j373kEf}X_T4tzVjkdWWq3@WhfZ@I4_m8p1%X4j+p(oTra5eAUg1=1{* zRGseC*-M4`)KqjXBr2l&e`4gK$$37Qc35 zeCA7q$w{RtNX#DNO(OMINC(SrK~;knI3Qp;W6SV;f9sKJBMFVuL_@JWt_IoRzTl_1 zEBpn|iH_p0LdQ25SEmvJnSM81rAUKMGoR=MR=F|I*wufBO$_;jT=hNu*I7_m!3_Lf@o24L8`iC`k&w!6{|Vhkt!o6r|YLSpT2TI~9c^Je_q;*0s|u9Ls7L1{$qg7Lf}domyZ?H^RL~#z}7ul`h|3+(pu&frRj*T(prY)4I=1OuyFS5T1IfD`nBfwdo-k15c9>! zDC1C?RQa14Q7VyWjVZg`QRJMNa3%!%8heGHrYAGu=L+V}aIM#jKzc5G<<=qG!NSGM zn{_DfH5B8}&D}MF$zRq$gJ4mkV^)o`pnq6U%Vz1}OuSX@o_fFqPU~!R&uHcTm(qhLk8vzRdjcD@VBWvjvV z=$%3J%Q5E=Jw#ql+biNN?zuhuQQmmsT|Gp>+SZj6_?OlR6}Lk@h;f-#64Y-4v%F8N zF_1%Z2|&}zKLfMsHBTD%-uiJO9S7Mt1y6~1TRIotEp_A{TaQEiyZb43M@{=IO9{2->NY5v`y=&khR-;>Lf@L^`4k70n*zV=F;Pf<_8U`I`mbyTrKD zr8GqaE@buuw#fI09vIPx%$Enmk3;F3;Z6UrnA_M!Vuoz5OziO3sEs@aufU1Pza$bj zP7Ur3TS8b4`UVmeiH^gtQzA;|`zWf%PoT*B$D&*tU zWv3-W?5y5#6wyIy-A zjv|G>^{;Fh5aa$RKTr8HMi%`sM}>0=(7Pg>`>2wyRZNR|GjfB+3D2ORr+vD^=!X}w z`GMwzu7(fXRD#)5$8s{xT{{yBy^E)Go6wd ze~Ex3!aS20+cJ(gxWqMYmOedpl8T2l8q(mw8xz1UfP{uIt&;b|%AK zNtw1mA%tI2a7ZTia`$x+in(hq)c1pEtiev@P5U8~Qzy)>QB`Z1mpE9ioLT>{l2aN# z^EKV|@`h%-C|cm*VL@;eebxO+#d(pN8GnzN+Gym^+b;baZfAM;^6Z-^o6f2$_#r<6D%_7z|rNv1km+|sgn+o3OA$?!9!-?fV1LY)r zrk_n?VhJ4Lt{*!Y#UAYPX!zIQE(_NBr2?{}c}>U^4vEJddwR;5M?C0$>}gOjv%r+S zrUnSPs5SEXbr<%kXJaUs0BijZ^FsUhdz>tuA7a~$lKBepJp*SSnnz;MTIZ;31nBG6 z=LQ%~cb$Rb#L8wqSi=W+p;&TF$S9BBr#fu*$rk%QwidN6|DXGmD=fXXLg|7xo}Vsu zp=fRElwmw>X_9;D1)Z_xAtLu0djI;-h5NZTn}?mz3nAiyUU|Ydzh3Xdp0nDP?X+?$ z+Wo`omo|;rJB7U>Ea@e2rzX8mngC8)BncgI){bCqIR)z1`?=pJn7>UqrebaQO_Hwj zd_oUd=Fh!*A-$@1l8ezz-HQbG2NN#GUAvrvFueTha?R3zST8H#y5}IIac3kFHR4dn zyxn+SyNUVi+$HW5%=)ZH=mg-14aq}^)=~^I4p^*9?))M5;DMR4Mk#QPx z6&k*>2MoUcMN_M2M!YpCYtN1;V6Rm7?Nn)kHp-TMT`eU&I)t$O%qW_B1UKlh>_}Zo zE?pQ{mr+s#9YCe76p^+)J%6{qkx_RAbN{_E$J2bYJORyeM|PA!{&buRU0l=jIIFx0 zZwlu8do5EWLUyjPA4Ed$S#_IlRT0Sp2TyeNLAWkD{3GDHNn3MDw;H=K*UG4z=8ZC2 z&AP^_a-qQ6##HXRcCPA?kNqlq_ugCAPuPe>4ok>H~e&(^B#*5 zgN(09lhG7@G@2A>DR<;j39D$jYhz@kEMk(TmtC$*N$Nx+FcwdJZLbNPBr6kA`BMdK zm}sAhmZCC0SKF6nP~ln5d$?z{XFpT&Sz2s8T^y1dQ_10yYci&sxqBVigbFlLmfJZ( zWJCq(@fb@pm`SOUc~bLKku!E0joH(6F`7oe0^Phl_0-x*+L$6KSgG7Jb<6iLbhLnU z1}vD?qOpo+Gh-^v+{^iIA-EN0S6eA(&)j2fcc+4ji@9OUd(kC3! zK?Gc#hm3gQ2X9gIV>2K{s+18SW+e(FMR0&_!t~PZYn|+oBRU|MZxNYsy5L65qu~Z) z>eAd1TXtA`CKYE>DvxFqI{d(`%NWr=Bii*azF4DY<450*ft#-;)pK~SK*!)!3IMu* zoX~6-mH|zxUN8r*+ZzH$27%#{s$p((a#V>=_YBhYG(~Jkb=AR|-4CscWoA zHPtQy#>6;MkN%Ty20J(^t!>HF%btn-0m0L zgsK&~WmqarUj}ufDue=c8-8DN3x#CKhu;0r}FwS&gT zA7GB*oWC1rEkzpp1Ul0H+$N{e_bJ<`CN2?2B!h2T&7V+5rz z@yfDU*evi&yU+;OknJvsuDEd!4b*aFg!XH7!!uaqixZ`$5|Kyu`2jlbBRAcJz8~8e z=~6qd%4K+)YV4CwO>wsFR?1TeH&GmV8HNuTGlmWkaN}i+?!&lz`2X6}W|SG|lKmNu#%1r`+QSXbE8kSuT({irO_?3>*M^As~L78^&U4HQ1$6Z;| zTk)J&Y0uK#&hsR_qL~XfBkxjTp+L@#ShUPPtk}7-DSytG-6|pQ2cEQFPdNMW6nHw{ z_G)ETa$Cvn*EH5wev>_4wgz|~z181qQQDZPB=Hbmz2eJrfDwVXdVv?l6kH>KXjlp? zr<9wtt(^0gXL_HZoa95PLiy8j?!>LT7O8JD|F8(Ji8BQ6e@pXCboA_h%My8_@cI?0 z=Mon#Y$8A?r{b=LPA}HmrT|!POpyh|q=OA_YvMbBgoOO8!tnhIGml=`kO`zvLGT-B zSSGaojkRNy|0cEeJM9Bl+DN{0Q>g>)%XsA%9`g}gHFJ-WNTp5bvLWN1pREMEZd<(6 z{4cnvNq%z3i8w;>{X5_>CWFA_XG>J%fVXdT2r@=14vKXlf*Efb!fE~EikhWTcMy`( z!!ZMXoGwobXbstYm7Hx)3@RQ5to197nu_HYK1f8TfcTe-^PpxmF;7aK{MC~bQU)1t zL+ZhqOEpeE7(+VOYY;XQk1N3$Fwe3cU3z0!gQ-?a9kf29rEa4_;g@Ep1-_8=d(!`G z@@xRSD5#M?nx&^Az!?||{7LG4l^^1HwEJx_RCP=OE! zbOW+m1k^BX(ZU`U#haD-#P)5twOTT}BnU7}@ij(!ab|o=pl!=45|0Q4uvr?Rs0TzH z3fD{9JhrAE9ZS7$$rr0bpP~5Pps2*I$5&A?6Or*5ZvpH_)bxM2%jF`=6FgZzIF2-D z)EeBBi_67kvRXV<+6XH9_77|0@nQ7hQ^keB2ZzTIUhViB#|fdBuzg*%vFXivFz~4A z^Th`PBVFk&nW|S>ge%^((>*b=D&r&e%Hq{!+vqx!>4!Uox|Mxu&R>Wk-8+7&S@ioZ z+8O#+7Wco>b^km1(7gFDPei4U{*$d|u>Yl;?>NS`#Dy9A62xV5H@FcHn1;RhU9%o^ zv;v%=02d^dR99(Wj3Y6;*I!7}xL!>zaXMe+nf`6c~n{F!9l^^v3gmIaW9~7A$_f`V|e5 zH61d4CSW^;)v{UG;dr4P2QqNju0nA%ZB;Xs*8xdRyrbxb^I{+k3mcl9*&`ZlDF z5LXnJki}x2|NheRJZiqBGGC^{+t6FK0src6-Kyrvp+ zzG%AERj()2ZOykY5E=5NzWCjv4~V&&h#iGmL?FJD&6mukHDzm+&6r3qyU|~dq)eIc z3lT%CdOBM7d*t4tgbiK`gvI#n)&VRi&1HsyBX&M@wIoNeW)KRuBMFBT&qY&Z5iC?X zTyOOi17@ha@GRDA?#r-~^OfIl3CU>F2pRYal#^8ba7fP0pLJ?jlU69t^mwmCemrle zbD6OBwO>3N)SF@Uu$NQP<_3!XlTl*;d-fgmx##C@Jv|8>5F^kvZWU>D3VP$MXEihI zE;e4izfm@Pd&7-KL{IvaYebOO+na;}7E|}ma>y2N1+d>Nj%}YA>LlDnY*&%Pm@S6z zoQ9>-J$lGPqsgC%RX;P>535a3C>RmySQ^qQr^UaGmDBeeyEGH+Ui(u|WMisqA& zsDSf(g37ChgU6bAw3~UZn-wbxL@klE=3YDxMzV_NVt(r_P%%9`6^m9|=rmko2kLvyK#EW?Hpa7hP)F?lPuuW

~`SyFD3+-3IZ(2QuL@ozI~N=*p2 z1IwYi=@OBp9`A0Giy|+}S2HKRwdulHJG23jm~)`s&uoW0Y&!2^Ur|CCqX?^+(FasX7^nTh@)cbU4jMsK=XV z&59VPO%-?8Rv9{v(0tVW8IB@&m1==T_?T)!B`WIa$435a!753nuoT1 z6wyPUAKouZDEhN%=#avG;6qRx;vwh2Sl?6Ka{h@62iU??;l1v6gYxY{BmcUNfHX1- za>ZGS-?8a73bU}U`XBY_*W;&C>7ys`qK^$mPqai(x&H1BDaB!)95v}EQ6~{s5C*Q` z=%EQeAC4**G)a*7yfEnk%|jx0>v?$55YrBG`Km~gnujU^C+zLKm(h>IgL`F9a^kFv zboq($Ry7^lOsl&a{$cU9kNY<+1aaAm>q`Cz0*q5SC{Z{ejoAJRSP;Vk)(rm$W1jj^ng9Y<`iF)D7QccLRihQR!HS`Ip<}yI_6i9S-|K3D zB|8kZ$798bvAB8sFB4#*P8A>rk8I5*p6P*nqB>&g<7@VJDebV~6X+U27p2NLh^d;` zgQ4*SPw|NoEA}(F-q=ivwW}}cahO@wyWYfix{o`0k6heSZi&qD@f6G>WLR*W=wI*! zY}&;2A|0cUsEJt3ckKSGks5d`2k=`C9|tv9B67%?{#&k)rIqZ<-@O7qs3iu@pZLLZ z$?-??Ys>bp6b=#Pd;qs{-YIC>OP)3bxjG~V;dSmcK_76qmTP?%(V&cxi9e?DEIgoM zyKtINk;M@Ut0AD}s=z)!m18sQGN9p%3KqdRj>G`-g}|j zDIf$*&Tz9z;*+*LMfX<*)o;+7sKPN>_{js%2TO^1Q?<4N8XkN z80ig4%v#*~ZYsWvLwv;F7&!gtrNf607BY6OYWX9;JakbR8wy*09Dbw~Vkj2~ZY*DB-zw zcwW5`)>8zW47azX8mQL-C>>Uw4xU^Y{0YMuK{~a&8_62;hE=V227BXKxR`oxHik8p zeAl9z<`!NA!jd3_^z=u&Bt9@Lgi@)FR%C0ZuqvT&-M3B3U$89h@3Yp#(_TsQr;1g+ zQX`!`53_1T`rBKtN&HH%w=%j-a^>3rXubviVCyv~v!Eg}^`nmg=l2N6x;i0UvQ8v} z=XS`V3kg#+&I2hS)_N0kv)O^K*dl+J^}~`GVPmQ0CvFOJ7L%#sA|1xA(x9jl9*vZ6 z2wgL8(O`Is=49o!{(-2EH@s-PY&$?TC-XOhXuNvE|!7;J|Q7N8sL78a*0g!I3Sspq9?g97b;|56+TK19l992$q1<7rdJk8K5Dc7dqt2Co3|Ipb8{e#4o&n4V2lB-2} zd}&F~+GMXNRies~&_=LoLBZ=xp@DWC!M2lQ*WJ{l{eI?GSTW!GFKvT(5r_sEnYmOt z8(py!(NZj^hwQCGT1Bb@muhl1mY1T8+hXGvK5LliqDH;@w^iRD?3^o-I^)?GH-i2l zTlT0Pvk#21Ee%O+l2ZG1A*cf{+nhMc@8I}NKF!!yiz4l2$)bY1k+m6NNytCS;Jm%;IAlG+6^>wkpwQHhR}Fd%B_TuUyFdJaqeL;{s%GxRQl%VPyxz?fj zyjIN+1lSPh_{y*`#v)_05XQMJGq z)m-D6xt8F;Q(if3lbjAjniWJQu8Z~%O`WIJe|3q_JfstuZt3NvgMIOg#(Mr=@eFb$ zHX%c-)V$+#1?>?@4D?7k*r_{oVM{fhiEJ$hF=IMp?H`WLSNQp)*|O*Wyim@tJ!A|x zK(xr51YN>`IWrOSht%F$Y-CFIcmSX9uf;-WoygWS1?PGzD;@V2_1YqwE((E~3}qyB z3kVN=Xiv0Gzqx%&e?%#Y=3vk-;@bwkBJ?}$+L*VS_3+`{{8fTosct&DH_Su=^UKGr`N z?7{<;%y`nqi)Sc36B#-~Jq@_axuNWOv5SBwq&v+xTlUuiS<5PQnN;+O1j0LNpR8jG~YGvdjQ+^~ncu=CDS#lVwUh{k@SEo4nCP zZgQ(y!8vGXzu~5f1d?dJag(5`KqU@}8GfEm`K5}Dp})`_18!pzu;00w@h3Tf~(aduYS@RNV3LFY#u{|94kPnp&gfW+xpLB zG=B^b4@=BNKJHllsFCa}c-Xo0<1ZfZIQZk#Z29Bj$yzX>k?a3`^z|Mw-eUhev@;)j z*rjfOc<|f9^XdzsPGMPJctMtedHMcNu|k@ESoId!8utOQg5^`*A|kQ0Huyp@$LQgG z{**pR5VKpyL`u(AL%NVfg+eOFKutFUD8|8b%cCk3^TlbC4~g82Cw*~GYR>)rf$DXA zCk0u`D?X4(BLO9euj!h6Qv~rqPuEjbs?mIN0$z|-(`QHxl8bbJCmeCeA@~__6sS8j ziQf5)5>8c_C+O3av}bJTBs3XaeLq9>s^nev?(?)0?cN~zk=CIAfvP*sKp86A0&Qo?~`tI_1O{Y^4$v=#&-HVijY&kO+JK?uG zv^#Rs=Fv=N<|lk0!E3&yNC+e8o1^BQ$7?lywO2+U7t$uf^Xhw?M1{-?W0(%5+dXjv zUdlHmK{r^|UuY!D*t3ZkZN&-flkY_g?x#(LAq<#SR}gxAxKK`cfl~iJtYRd?+5i*N zp@a(IJ)$ocD2Px@cMn1uY&APUJ(mQ>l>|EdkggrSbSjkhYim}7BFo<}F!fxT;UWH7 z8Q+F@>wEcYl=<_v(MX6@80xHm7ti$Vv@FGmwqm6b=NgP?!qH&ZyuDhFZ68#{MV~8~ zesIybT|wBd*`idtXBX%smH8Nln9MRacW!~ksZSXnX_slj6+#bus9B^Tkw428w^JR1 z#<4L%&B3N~#k4O9qn@70MPKV=8|b#8NZgksrYWJdh-JX5Eqo!G7RThqvRVtgLj5NO zoe;s*U>xfzJ-n#>JPkfB-dX=XqoC$0Op)q7JRze3MHO1Khd`|@X$}#jsk{?-hS_w1=qwo-;MN|XR zUoAK?P%ghu(|)~n56B2!QHX?6*5_SOD$EobZ7=%6Rq8)tux=0SS?|qoE;=>+(iZPS z$&T{*`cZgnVKb*^h`#;0-&V?H5;=z}tB3+}6X7Z`Jfx_+XGkmj11CtfAJBca5iCgk z!}>4hQzefhuB8PErvbA`B&kRpU}8 z;^R8y8WNKlt<4OJaQghi>Oz)5V0bBQe1EtIoTN&!*4#DeUbssGbd(o$;uX2?K_ZTQ zx>>0_4d$-B|1*vprLkn4qCJ@)LyMp?d%H^Z?Vzay^guFo%#jbJTaF_wcs3)%d|?nG z1c@;sywEGLta!cCh6gH_@AT@X8ivS4At>Uo&rF8n zQBBFecXTPP_TKq6G484otNDQXlwQx)$m&#oPwJ0-g=t^tkm||>W`Rol_|IF!%r>Zb zOc8=vN|AOx{t_S8U6+C|jYA30h6&De8$Z+!k}WSyyDGo3_!_a%_jV#y#miNbSjoH0 z6rqqqP`w6O*|TH_yWT@4`MzzqyJF_19%z2IFowA8V3ZkC_uTuXLMd<|5^>6$!7FS=N+M>NQk$ z;irD3V%#;n*=|4X*=vx-N~2EXdo3S=3@z_Uiwh9B-|rL@*OqHMnE&ETw zzm8;I60IjVV;uC*Bb8;5AbJY(O8y1se8ohQOuuH=`;iI)G>ywDy|MQ=f(SK=%~NJV zk;{Zn-citmU%VkWXr`*ql!RQV+2hm^Cf(@C#naX@OrA;);7W;{2}tFIuAy?;_{p{# zood#;-x-rO6iGjk8?~xFS1eEDwgEY8v#c%l_N-9QkCebNzMkkPDf%#en`81CV}C#l z-sqRwjplxzl?J9&JoH8OHkF6Th1J(xCgD&5UU(~c5Kv;n>;Li?g7s#lLe29PDt09v z(!OetY_##MD4~mjeh0U_D6iXO7~~^bUOrmr((E#ZQ<4r@c-{{m>;@P{b_xF>K72j^ zj>h@S5_VZ>uZJ)9@1T{1v zih`_{6>kpQEzigj_DE~k4j(d^$|HCh1DDE|E5hW5250}UZZXr@i1YOAYXseJTmK)w z^*9#m`hWeFI{e3!r?Lp1vi4L+nOQzRtlz@1R>Xvj9)zPI)X41g$)@fui~`lMGv=yA zwH(4o%-OqcyH=DKe<1y)MrO}n<4#|??kCoyO1GKXW<>n zX(Vm@m-dc-$>9621Y!ko4j!>XB1(;abIY-1@NvVo8f$b!GuN~m8 zbe|f|(k!`D93kj27InJZ3MRIy8gGAXZVrbxHLJFNC3DncYpvg`(JY!FGTB~^oj(ER zB##{Vj)a zd5`!LEzjwt7)T(D(NK~Qj>t@R6#L2;FZ~>5UNFXFSROEfF7CPA(HyodxrZ6EH9UiZz2@JRJ4o;8Pjk7TP~KGkg3q zH|cchJ>iae*E8i`Y!7@ku;IHH&h1}n|7EGQXO5w~uQ4kdZYOA}+0lp4_bU?=jQv(t zo4oPPyR&VZaGkVVwWpwf_{S#A8MV&E@kkcVd^(4HH_`{i2s17`ukR*xiRxG2vs z@+&;HoOffo$X>&N^`0JyDXgC_fA~WP#S@6kN68PlW!Yv~e8Fj{b4whOiD5N+l+tf= z=8N-9#tKLJaZ^|?u=YVTzGaNRDErxU%)v#OKg4z-h7Y`KR$Y00^!G629UXals1J>f zTlTpAUMupcUVT&P)ypd^$^j(s%@<4aa-x*6>UvEZQomQbM9I?eHfNvQId~ z%4sGfj$d6SDtwRfKBbJVn*0My>dW`Q#X3xPq&M>QmcAM+Eau@`riqMkTt)+%Op z*QGTJr+slB3?nYuvtKDQmNAl0kQWBAQ#61yu)V`SAQ}8%nEsfRIz;3K0#D zEkz!slvqnZ-<3+c(Fv8>@BHaqLDxH#tq(msp7I$7-OJggm!Of(Q^tb?uJaMPclaQ3 zf8Bh(tMuG`XA0I?g=*N zft^s>RaMYxE!>WyXuPgwrbxPnExT*E26$n@>K|%eFenBNiwhR-F9HSX`Qu?CBb{A| z=KZ=TNc>O7*ghJ!5@Bxh$8rI2-eSzTks}ErBv#e+qF*%A(GmXATdujmpY2B=-*%Ms*hlNSl zc&xJv2~jkeuQ_W*Vqf4AD1^||;=kIYC}~zyrbaW`#`eAEAMvl*F~63!!>a*JULmWb zg#SDzsDHh0r1b26i|I(^VR0#FD7Nh#>s&H zhPEd@`2Kx26O?zDojpS%i0-~of)FuFj{c`ChAIDq;D0VbP8piRFrIdGP}t>EktuPH9gz7 zmb)^N;M!OYJ!RPf=a6G_(`I9<@=;k0f|VT>-u}>W;d>KwP>iDO(w>5f7x|UqgBSBd zebauY(RduGY5&7IKOaBiiz$pb_RhN6uA3I+I{3|%@;JE-VY+qE`r2Tu(j7N{0)68h z#qOyepX^JQhV1kt?->|5I#%7qMFnv2K6@OGsWeEx&o?V^*Lk3_|2QR)4laD-57B-r zImIQ2-=7s%8YUMXy_jE>mfdd<&){gk<*bWsHi@uBNq->vuCM7j{LZu&bHw~1kiiW( zYJr;bxP_5Ud9lQ%Gv8K?-SIzwxLnT`3*0)Rf}K}6isrYq`nB<~GVUdRWC_GM{C>i~ zkxjo`LeKhpNUHqRe}p-uh%C1jkz)+g0OX0XKn)qFU%cUB0L*Ku^nZ$3&id5b^qO1n z(1?nl05>TksYl?4etD9&c-?iDzDp?P@a~Sl3#T4aj%gG?wK zpmEaM^6&UxMB&IsZX9v!=`I}7)@+P;^c+lji!guYUt8)~jDpy&`{K<}##eIxMAAbS zsce5}za`g3W^D{nflAQiU7h4yz<%(eaShT^Uz*MLx9$@A)EFQzu#TCasmGFpl=AC`Z}svyqC zUXVOWxQxjO<8JWCOF~!TExc{w_OJ#YOB#BZHY;tJ2xoo=?lW`%;iXMC%&ICPH)%{(5T9krUdrFo z>ClfYWOTIZc>(2C7-kR5qj9exK-|0?$MxWVy`f@gbEbk1Z84}eC6Npw`QR?wz_gA? zJfdfAHOg)GK}7tXNa^x1?W(r9xKxrUoG|j{?-dG{Lw?*2?inoJdxekZ;}ez9tCkNB z`RTQLF~BAk^!HBky0mJzsap$!_e31DF6~%bcPq*l`A55@{#G}7mi+eS-MP%P&-DlF z&J)Go&#uz7N0Qv73Ctq2dx)+K0{jbCep?^xg%ksSdzta;8lUN_p~Eu*X1UN+Tk2`h zI9f1kuSXOCcV(4P%j0ECb7;<;}9v&Ag!ds1pnyp zK_heGKkm2Jj|sa`%2mpvQ)-Zy09n43(Cx?@Tof+=T9J*nf-M4c~>m8Ij)rl2zO8aNQcnZ=O}->m*b*X?PED-u`!fCdkqRN6HWlMtEe)p=hf5l1j7!OTkXG^hhsAZNOY6L|=!1TzAl}KhX}?FlO2DI= z?V^eokjQ0dMSuGXBceb{qNGbolEv^2GWQEFD3@eNiu1KS?eTH;i@LaBLY#;TlkqsC zNiIWCtC{Mx)u-Cv^hcT)K+n9zuF`S za5C$D1UATn_~fvMs3Avu!2L8W!Xwvwy{bjdZ53Y2Q1LtY*uFs=$!Tb0aaq_KoVXH= zSIcBjePXIkijYjw`Zj;~3$YWKNHZ~7mS~ODkx(vuYx$^Pg1id(o-k<4u;f;73k2>!(T9l#mq4o&)4roq(sYMy@a!gjIePgnw&Jh;KfbvTg3 zQ-%D`R%)p|48j{({W4vOlF~Uxg+tpDd&nol*~5=nUdhbT&vn)-$VOBwDioaUNKQA% zF@(;G<8ZDer}4~QKz09Jj59^h4>n_1c23fyTPZmYD1T`LL8xW4BLutIqUevC(SJgB z3rjqFE-!6aZAbjBR81zgv-^F}&%=9t!HM6dh$(FOvUCO4-{btl(vZjX&8+Yb^h5@5 z;g(+EbpgEnToqvYYC9dL{IZdW07SUn0Z-_in^=gU5%&z4&Jk~=WS2qf=eQ~6tokhfS6(Gs{ zEoz#7S&&8WhHtzk>Ivh=eFitlkG>a1wALRY&-Jsmpj87$s@D{FlGmQ#s?;;~gY|xb zI^+VbsjXJ%m_#h5Zv2<_q-s#rzOHXDU%k0c^q7E*?wRDBDXb!$boy4v+E zQk%XQ2p6m`Xha?SASPHGr4SLJ>NP@1%H7Dr%(4bLPHf5&4Nx*fxTDpR_=s~M_3=J+ zZjLAf`@>w40RcQzw6M$iO^V9p2-r{`7BirSkFMqKrv6Bi zTBRXf#^96+Lw*I=Rk42z9#Lg6=g`P|2hI~$;-OG}V>C<9jeQxjd&lYg5KR`!S1-4( z(5V%Scw!z_X8yX&5l#0p=#dFyy!7vDI3mY{BET*;`?ED+N0N9AD9l$4CS15`}(4;sZ#f%#@UVYb#_Zq`(2E|`;D(ZaU@IB20dYjfpEuQ3$w*; zks2cgA>p2dzxC`wB{&ovjRMRxUh~0)nL&CJhD-T_OVqVF zCH#YIteky}6k-q1a=GG0BC;JzH{#$G%4;rvn#DH!xYcLTkzx@~W~675^5ox*z9@ z<{IhXnk)v96iF-A)dmLHf5@l)Ge4hu7fS%Txeu2nDUtN%Uqk>v$*_5!LsphIG^~*+ znlg+S!5SRWH9Jw%)BGoETPV?Bo?>`og>ETCLadqzZ&+X-QM#~5n;1B~&d9VV@LQ5Q z$8A16(cbQ`Cl+k({>B0KLz1UrbW8!dM}v{}DNB=pw)a$xMcaSWWm`Xy-W@k-sCdk9 z$J#PpqZ>4uSE472dV=rGtRs|Xsys3?h|YSaI^l|-`km*iw&jOdYgTq$VH5LPQqG;i zc7+KY5l6|09c8HNi+nC0Qyo&E^t|7`8k;|vzdlcn?T1;SC_Z=42ErI-C@cU3yaFJc z4A)_P)I}O6*(1To6}Ev+vQFdk37w2-mB|tFGO;5yu(C>Qjp>zNT(sMFTqLPMquy^D zc$Ao<*P&bkf6ka}LR_hnFUg+d?*)!U!I6I!HkvN1Ku>p1%CABX9I`W6{?RSL)#rJH z&E_{V&_3B%jxvJ@_gY}|`EJW&_i%G!Y$^0vCgS3G8ItLR*iA2)wwO0tmN|POyCu;x z;ya>_nPA26ST1u29cRqDOC`e-`FM;ap#;mKnp4*5=x`1h#xy6+suh>D*78|)^#e^C z+IhsuImhMbxcvnyi&lvjo!=~Y6BrlFL{+uznwl)rp{)-S{^jY1$* zN$1ok3D(2<<=|yq7BRE1Jo=-liV4T(#W&XhimhvuUq1bH4mxOm4;Hfs%LmYBu3wY2 z3Hcmcm|u%4v?xcbdCW=E6QH+TYMm>iDf8-!v|}tkxA4-1U4B%cX!YS+luv#b0|HhB z&+xu3CgM2NIJn5|4xf{Dvj6b9^h|x(;%_WjdyHTN#B11xM6mO)74&ZtFai4A&y^v2KxT}1bMXl`9_E`A}P>Vro5 zJxL+*ci$u5M7It{)Y8QqRk@3H1tBhxGn3a=$Bbs7;tLy$KyrcFSz5Znd}x7N)Tifa zT0|<>jbC+7{r!O%gm7IU@)PY0k6;tW3I|QLwbh?w`tjUj;+(pFbNTJE=6z@lJ`5@f z*zP#lg3U@biiLh-jB7f^wpJ!2hCe?b(9)JhSAM5~8dbuZBC>V9N^hGG)Uob3Md8J} z^5r%%voKw%4e(WpoGR0Y-HjH{8y%)Iq!<79WGIwWm-t9oX_}t$2Pdy>o^v&cVqG;s z#uxWL!Yb3nt7K>LbW0@%#6dCdj5d!%e;)KW2-Vsc{3muv&MN69Tb9#5{|{|gJ$ttM zoXP!QmGh~p=}C>j=QZ6)ap205oQJ=6GViCq<<5(CuX4$Ugzgx}{7NtY9jO(8-lDd0pkj|TY zPEda|*R%~sG$f3T@dy;x3!1d)@#_JaKOcQ8j6D?XQmhF-KI}Cm>U&KZ+2rxV=1IC5 zMM~q4S#MYQ7x{T7zsc-rmq?N7(azHA%8nS6;vJja?2)#&q}^Iu{$wd{&b|P}GGgE} zKYmv%tBhGDXqDM=5@Idsm#NhdE5Y{M;Yp|jkEfgN#CulR5>NT&pcxf%Rj8Q zRKLJ0iv}mF?mmt=Es`0b=uUSg7_Cf3$-g8kWeL!0@qHFIc@`n~=iN(zL&r|4WYB8e zgqFtppl^2XuG^@uI#?3c3p#Qp@!`2%pPL+;LR<0H;$>R<-_df=gD(>1)LU)HFtlBi zlB==R;GI>d)XL&o6;Y4|1CCE=EJP%9VVX=5;A%Z-_}aR>K;dg2}75+k+ z3y)biZ}ZA+4jvWfg!k0)EJc<1_)27RC`v9jetO8jiul0y%1OMhtvLhjnLoMcct22c z=>@+NDYHU4M0R!4sr=`$Uw2f$J-%(;zKk>)<`*Bu^lGp5pzch~tm^Q^yylx zPA1Sov~orrH8tM7N%D3wfs7+3@50O&IbuRfr+%Y;XiA#h-_JRd$-B$VrlhW!`!Gk; zleb>IILMb~B(*%n5l9FlSO&Ds>}9{Hdht1;_V38kR;AmSgevK0Sq){ct}v{37zyia zHcpK9E7lU;RAvHwu0DE12MzJ%ZVsjd-z{AhPmGsV*U5>>EP2|PgB0zOy3{J zqVHrC(d@8fRBHw4S)#R*_vvGm8H7kUyK@@FolOn&8dp*Ie2X{v7f;cOp(rptoO%NOtubF(~eb0fB(08WmM2rAgr#bcRU)aWkdomkfqboiI3PCb`!z=HF{wzqC0YzhnF?_t7Ivu9k$nZY2qkE!O)y z#Y($}?jgvZdnMiYA#R`f{C)&+t$eEpCl+gwT@W599}Xe5gT~Fc(y){;p=DZSMcP|e zECL@5Il`TzVF2cPC6F7@^4-jza6zDIVMIsNQ*EaThH_-j4Z$Arv=;%b8m7OUW9;^7 zu>t_wcM4LB#Jt{9Zgim>i$S!phunT~4m^LdRtGovoof&%Uu)C@jKs2;!J7+cd&+yu zjXS3h#`gh^(O?zafIuzx}wYw zndoA3guJYF{llP}`~N;r^(g0L6V&Wj95~b{8@mz%U($E^>ue>B(Dp+E<8nrltw3 zvMB3^Z@QI_f>}7iEC^pxRI+fy^&39Ubvb2s^3t#4Fo_n3@VsKaUix`KtP|w!&m-8v zU1CkAp(L{;gRC5Zhf_3OuxH6RgM+j-%s&Pu@qjkz(}78+zilwa4ajU6e!_R_3|iP1 zCG8%W54zEi62`(JyOJSE4Qp&{+mS}EDXS2gX5k?Uxr7cw6k$nlbA6i#8zFXZ#D)+UU0o#E za1|c>YqcE9+33Dv2v+)V-TIvfONbBJp>H{6Q*EUNUKn)+*cF@I5f6ELhu>6B`k(3# zG?*+=*X10rY$*+yowMM`Ypr&~*uehgwUrB}v<`;}+^FFY#{J-iwtPMRP|^8w zd*a;F{68xaUU{;*0x`j)Y0t|k^&l754pI|K9es65A{7)!uZ>DivZ6p zhqESh-8SdE&LA*CTxa{Yl=brE=nONI=i-hYpjz57 z0T)Ljh8YBHT)ge*=1azAi05D>i>N0T_&*}8`}&*x7)x$W#U^(`1`B^i|N3OrQHcv$ zq)dDKsXl`7Ju>YaG&+j0vCke2D!dW+-*@};qxrh_zZyft{Tyi2S29|cKnsw;VX-cA z^aO<#ZE39sk@&DEv)D!`OlMN_7UDQLEIsz9ejwbveu)r&iYvex9KDs$kax#BM0!6N zpURf>&i%CXjhV7NhGy}QV9gp;t%z2e#g~7}j`8f}&i(p`kist%poN)P!FCvF6kC09 zec2-(>efg&=zIXn+yJld;PUlW#v($d=EoHyTLJ1=40y|4h{cmN1>GzfIBc0;Y&kS2 zgs2=qG2l&uHiOKSyX?~q1TusP9>Q!D8nT~-}C6&{l4`gV3 z54*4M8?(U4vH}8sG9e*SGmM@2W+%OY)RrOTwdh}k^PDo=*mmonGgBHmPI<~Q$R$R9DPfMQK8vj>(R>raB!&LA>7 zfRRuRtxM3ZLNNK%FE@qSx8hdTCFn5`xY*B8jp<17kJ%qBbI^4wf7nf zgr5_^nUcm84G>xwDL)oR9L5qPu##Ta2azXrq zpXt`C)^_eMj)Jcl$T~t>XX-ai5o)nzgDkB4t3OfB09Ri{{gB$3I%d3c{edaKYY*;M zE}L<5msqEYyUT00DWFB}Bf`-k63_S*(5)Uo(>5d0jbA&QC{Qlq*6})|ajjTmoJo4s z`o^q!-NRpl{$Znm?hw58Q|jJo9~(QyCy2Hlz8`w1BIQDWDJzkpwI_2rDPv%j%)^h) zhA&x{_P~>Sz50Ty)5@uU9{$vq}S zfVILN-ddi##{ch9+oz7bJ)JR;Dv!I7$`_4p1<}Nq-()~IvZ{%jK?gk=A0PpxAIndg zZsxPUy69NhnNd9O1yJ5XUg+H&)O{dO=G|#LC=qNEcRvspi3^lZ(r()hlkyb4)K06T zKnNDZiP2<6Iet_|rWpl7Q{zyvJ$O^r?2Ny+6WJ>A{EatF1&^%=&wmW;7V6e!reE1m zhfHbsLpOiO~=6=eFf_2Avg8mxkFxtwal6v3kYqrop;p^3j9h@9R)8*J%X1@GQwT z$s!(@MK6;AnecrtJE+yeLhzC?(RixU>{T!rYi;4fEhkZeU?<*sPMc#OkwiXWX{AEZ zkOQ~!FJF1KFwX12PFHL71@8N7W_WNN$jI(;EN$lb#Jn6r+cg1#xxSN6hG;SgsrzV5 z=u?zh=*Nqcq^f*E@Sv1C!u?0InzqPFx|AA@zHRw5OGh+$%nNoSH+2q|F};RBmN$SM zYVRkIaWk50#G?4aO}%5P^|daJuG#>oZB--8)ZDhYrHdd;{*lS}BKPm_x*DUX-{Wa1 z%bdOT1|0M4$3oa(U7g#v74OPIlSzeibiK?8)#M5nf{F&uB*0 zum8Kb`mgWy@;7O73`f!KI}38!UX=YTfTa_w*nQ&C7# zGH@%u*e0#gXU6OKYqzhcP?JBmiY2U%6d1vnT${8pq0o}X``X=l9z5c`&hzS!x4@@g zA=44!RpF4GMDX$a9kSfU6gRjNoLsTY_?znrgp{ctV-!2v?XwN?F0wf;vuaTv_?+l5 z<)@tcus!w>%)F)9r)Z!@CRDk@mkwly)bUy_^-2`a36r(fMXXct)vm7&PcPh^sz`mY zQ-b5;ZiT=$jjbjZtCg!h;?=G9OLpeCI`rm43!3dv8l+_|WoR1C7Ar!qQ;8U+2-n&1U6QEEADU37hD07o64GzWGsedlcif)N+qqy9a9)W{yoQWx z8I4|NG2tU@`OpBYJS|`;jXS|GF}q`ioZQ|`F_=q@=odB%waVUcRAa`EEVb% zY+)#1sACjN2cf1!X160<1D_bope3wD>0Tvff>45X3z4N{1Qf#f@cg+GRB&h8gWy5VQcSF+>5ef=mSfs9Lr%02fy5 zFm)o&I^d%XP?Y{Rk;Bd`sJ(Obg|ZENHV^`&?_^@ z{9I|%!4`nY{orL%CJa{mROYbZQ%V5i%}LhiZXW;{kQ*BeIWkCi3|7!6*`+|Dx@v=R zQOGG(TPw08+`PMxHnq;a_j^hUW1Ow!+zB+H_tGcn#STHg$X>dOVqRMoBb#i=NU`0C z%-e3>D^PxwJyLDeuVC+UwUX6LtLy6zW;lmyS6K!HdWApeu)zE08WQRWEX}e66|FyzB;4OE{(u38?%6 zrvCmBwg_ho(0i`=`&B>Ogktzf>asbb_*dI=G8MMDVOR^v{%h{prPOiDZ6B4XVHa=* z?ooc1Q7sQEOyb3F;}H(quRi4pwv2B&dm_v3SZi^Wf3<@v1PZost84J=_qt@Hj>uvL z8=E&(t;n9C(lEy}_lQD3`n=|qa`($|womG9-1mBA%XJG{kinrF)}mtSfS^e;8ETC@ z@>i-agkC99lFxRs7A#pYzVBpBPJjB@GCq*n=5~qid%W(FJhfpZv$T%KrU!Q$Wyj(0 z&^{A9v?ko*Dx%z-fzZ1?j-yNX4I8+Ha7f+=Jot^C-pBp}0FeU*-5I+JM?079O;RuE zkK7uu8cR+EO}3%r%>=hmieFQ~gbo@L(z<~?P$2U=Vt=eLJRm;rRC>3v+ip@+x~^7_ z+M!(+c(6RPBKf;hgtRZ_@Z6#>978CLgRr9kXxlp9+!>f9$w2vx6o561+E{)5A-a3J z{59vyc+?QvZk&Gq>Br&HqyVV>^IdNjUCZF3fH@!K6iN4bmY)Z>6nZ#RjFD%h;1z); zOZLH0Za40D=ZJo)_J7CNxaIYOX-m1sYr@WHR<0-HH}gyFxGTTZ)blw)soTHPs;3O& zvvk*2R@S!l&glbNajS@)vo$g6t21Liak(X@*%7De(aq}Bd_0kgzw%66%t+_cCC$R< zE%vloWLs|eCx1NmQ}=MF^IN`#8<9+3e!tA_Nc0`iq3wTQwPb%_E8jUp!QdT6lZ9uw zDjeKWdg*Wz`CeOMeN4K+FZE@4zNX`x=VmwTXF=;4>wiSr!y@Tcoj@MUImy1Q*>Z_3 zI}o|pb7bw^su0^V5$@`|Iib0{q$cmYdw-Lgom+_UyJD{{3;$=P5mgJ_<$D;utO+V_ zgThVSwpvGVXiU)|&5oIDscu1$bStXJOCfB3!i~I+v^#qhExD7>LJqceoo@2E z+#I%y50jL&GN+C!=nT?Dd^hthB}>nvh-^(jN-Ee??HaUMdB7eywlKf#!oG`ap7TL2 z&)yxn00qH>!ch}e0Z>o5-nxv5B7>32xlr@+^oN~m2lTb1{OkV_x$-d$d!Zzs35*u? z&F%x&J}uQh{9q9{z(=4K}-K;T18~-%|iWm3U#)4x!j=vSsQ8u zRpq7-vcAxPLyYtVy%9aSo!dlMe$S%NJgM6K@ph$c=i?lX8UKHShn%yD%H?@F*672{ zb$O7w&$-%kRseY9dz#cH(+7yQOH(~{p*Z8u6YJUl&vO{@r-(X_srh>YZ^PNj`|E8|AJEiV24~ zv0lQ!0xVqUw3#8>ft8IG;L*~#Rp7tzRXy1-4Bx|V9}5HrE8FgFw9$VPd#NR0s-@#S zsL^a~ATGE3g(2VT`@l=r95iDa1t?d3T$H%}r;ylyNgcIO-8}E^z0l-Al3vjvLMYDa z6acVWiVT%d9A)`ONh96IpD^V$Z3rcBo0>!Pz&E3J>bp^`C-J``?xO&Xk)Y z6th7rKRLv7gEn~oa=(77DKnHZsGaMj4;q~y)TL1>8@$ZE0w-GLmWz1`RE#aw1f|Mx z(v_}$kS8oVe*neaPQM^oO9@_SV2r?&e?cXepGwDhy$^BX>O~nC2NTt8`hEMyYG4W< zV+?PcrAq6;2>ps5-&GI~5hhZs>B>qUW48aQ3tsN>kLncSXvxDm@f!-en1ZPmU(k+f zJ1J8fYD{N!P2ZYH`iV@(kpcf$hi7^gQu$^*SBf_U20uNtC;m6z=Mr7Wdbh00AoFJc z5^)Q6X$bB|dWYC^2+s#*&^zoHHQm0Kp#esmL2_jDgk#$yP%_13%FNu;PrO~^&aJ{r z(Cu%53ICFeGavNZL7)aj4?>{(e&gxm%~<0{g;CsvddqIFfmRb0z4EWR(H2DfKQxmhUm$4T`dDn5 z`T@}PMk3*jwWv}}%H-r0W1_yb=pcqa+~pKR@bkWVbXI&R)mri8= zZ9ulz|85?cM2+y<0mC#Ac7V$!wc-Dy?<_@ye`crd4Nyl)FiM2^1Aql_Z(nxYYZHnY z2&RKtu5=iA=x&ra$!{I1eKPEI=UX?}7 zq+jY&caKFvrH!Ve=_olBGRu_4#FxE6?rc zU8OVovd(Gz&f^02aL{JKIvU9EN~ra+OMD@i8`N2VGm~&Z&vHbfTniGPtgy(;PWXW~ z+;4oaq3*6uEkv%c%Q;@p?v_3ZH$_%qO0GHi{l-OzNc(2+bADb|6W+@&zvkWQ22Y2m z#!J6RZuOODZ8tBtC_Gz2TV#!B%PNVh7SD}FEpXonHa7{gV#agO5j=yF0SrQ1xuzN3 zE`Vm`lo7)#j7v|~PhN1?eyo4=9vv^ATf9CNa4J%Yep* z`(A#yC(|({`t4tX4qs0I+sps_ia#(B|6AJ?eGtLa2bbP08oLJXZxw%*M;>G-e0)`Y z$hqcftfHno&GH@I{NZcv-ND6oUg~Y}O5o;f>^Efq{0wRv$n$l_dh6*U7XX|h(_UmR zDcUA1p7i|Nuy~Hh&~B&5TOmZbb(#SIMmm=#l5J_W1q?P7^u4R6m1rtY3M!KA0x0^O zn-Nk1axd-gA>D4lulbGpEWf0%vp%=}P~HmB4ua}G2*wjTkNE21+ zaa~~Rsq(2y8J_z%o8F6K`}Cd&ts1*bnJru;hjhQmVjRGE=5MWnD3G44}c$iTedASKxDrN#)l>5=uUA$1PoIqv}iZWC4l3ps5uvfP^WS4 z)+7v+$&$+2V)ib&)EM$+g9v0(X;LfEv%-$7sh?!QA^y?0eE(6qtZ{-A781PwNyIyY zH?oHK(#pd+0)Tp3|M5rtK_`!`6{|#Mt3B}^R?SL{_;S8ry%DHOMs6m{U@0Eq2~A=i z7uVdYJUUZ*Q&Q_+LX9`qx3!GT)U^ytjBN;2&56LgD*kdSip2IqhSa$E^=n@6i6njm zZV{_5??O&L39?EmN(^5@ZMbP~EBN8^dtiIe5)- zDZYW`?^9>0rvyQ~zQ1p`?68|6y^|g1@Wz%UOUNf_o{a4j6hv@99j`H#hwh-|Y{#ud z0zjj8Ew6Nez!h7owrYtn$Y)7Qx{a&4qR^PB?ZaK8Tm>D$svYr(Bsji6jy7ZP!MaDucCST0CQQ)b0=;4SniRNm;7jXJhg}3#GqH~h| z%bqJOPfECTXcA2J87mwX=h;TCYzxNP291t#{$91AGG0G>Jot$6TUD65z(ki_t9BAp z#kD)u74f_xgN1*kftn}&MAL7DZNi*uH@#uPC;w@|6d#5K^Py?$iGo2F#J?641pWHh z3TAB2>KZ0LqxV(cdgoQq^NEoJ6k=9yrAY3N#Ve?78Rukl-v6vQSa#!WFKcv z3*|f==%$3={}`ptO|2E%*La6n@EF9~Vitx#K%+a-pLr~Ciw*>xW1%O%mP6k zu^bdUuKIQsvbLbnYl6sbgrZ2oU>{%Z+GGqL=Xng>gl%Kpvbw3b+Dp`>84~&OZY<+h4?XwPs8E?fY z5XcXacNM8cVXvQ(W>12%TsdSIX7p$}7Rx zRdIy-s&g4nl^?|UKN2EW#eIUGZsV*DdKZID`EkZ;X)BKOcy99FsP;Q8T`@(o>H-dV zcXsn-a6ytni@j#bx$LGpVq3qr%p{(KX^#e!Axqm5A5ii>V-r_AX44+cIroIL;)KHi zZn^^4!g)P_M3nm;rV(guXLHLQ%}V^K6crjO`y6PuErQn%JiCi^cmitl>y^bqA)j6W z-5Kocr6Wv-1wZ$$_m+S zi=-odp1)VYcmV_a!Q_b03D@Hw3xabEC;+A3?c~M(AU9)Gv?L%gTiWX6aKz-E*fEjl z)vJGb0vlW^2AM`@)W-76zco&>wy}krqk_eAl3tW^l=B66+gfMHeD2!kCHI#S;dXt7 z+8vYtn%ob#Zkru<0`kLuY4hQ?GR`ZZd|arhwgNnGYhiz*hI@&i#B=5(D!>-Pp!yJ{ zqh5;{O>t~J^KRotvl%?7ppcjpVrzzAYiU?ZHL-9NTw59B+M(I}_mhJQwlE<9s?68a zaXw{UKiTi$zfp_&zwsc1Q=(h}=Yfed4x3Z?IADEG47^3cnqUAD_qX>}nI9mgFoS!N zY%;SCg%Gtb8iWd;nqVfl`6-ww;=*_hOW>rkkjECoA70a75tj!ghHA}tZAQ)Cw67D9 zaRAo|Wzu2XQ0Siyn}~3$&NqroeVRejWvQ`4!cPF#&XT;Ml=I~>F;Q+zK5Qzx+(Lv< z5GtJX-UZao^A@ZCpbXnD=UHCmW96}Ym`gj@lWm#$Gq%qoNS`9ySLM7XmuCRhhhHt*V7iu=YKWJpg_xHTqvTyn z%+UoPY{FyNT)Z?Nkd11i8E)Kzib{8fN6FxwK688BFCQ`~)WIrdwB2uK^8k+8w8*bw zW!FG_(`13I6=q~xk+tQ51$n)wt@;Mk|0^HskZKjgOq5Ac*Nby5f%3#SC2K2;8O@B z3wMkOCElbpzDwd+IY8mg1*0SYDv`DLoWVcIZgOwSHhZf z&sm4PoiJ8Zr9)|A%(|EO9qx@FaDN{5W)5=Q>5LTS2#NoaKRgq@(xSj;l}fc=iDg~A zu)1Y)pRs2tLJcnQtHICL8fUkw!gcFcXZ&C(Cv~xnmL=RQ(QF19Ntsv^TQFNhLrRPZ z%^72_eSHwXCn7GiRi7JTk|At)8lmVjMkt!4jxw$PBmcc1xpimW_pzcx9zY$|BXxIL zd?A1!3~60ysvj`espp3aOsYaA&S9p*YpDlIhIfAR83r`!b$4o%CtfxKBHYrJ1r#hn{$wO-TVE@d5sfNkzLw#CyO@G)|M(@tBwt+( zUcI>hX?dNBP;a{Ql~I$DBvESwyHSDKI-|Jg=3E-1aG=z>bkNS0nSMN~qqVwm2DCs% z4c^Knm zr|#Ux{7U6@l54`Hgbyz4KcdP2g;6Ih$<=7ZZY8=wasfrrSSooyn|Iu7q5c{`>1j{y zFH@CVwn9JY;x4u&_@U6YbFjtwlK)p?r|KU&ea>8D72-z)U*tVIu@}-b&&vk%@A*4; zZLxhR7;3e7Hg|Nd(Hzs}m0S#h)pPcOu+5X$-Y?14cGm0KT_M(ldGVLZ{I>}svVyKB z1_MKl9#Npkd@bh-tDt0=cT-M8`xO_^8lbPkj>7}#;Q+D!h#D3cjgCOqtQ@bh+Y$w^ z|5CH_pQH+L9`@)1g z{oys)QkpYp$>{4`18!AtT9*`U$T()~O>2Pa08o;*EY*om&s83|J`l-7T|$rJKyP;THyFDrIw56c>Vhx^(|j1|`kRJU%7?76N) zam`~YQE>-oDr*h;2+*W6j&eSk6Kl|aA=vXJMrr2*joVF&Ts1gYMcrp9O4n2aD@wIh zN`FC&Sv1IGqefC#1Pz|Iw;gXq^%H!YXvT#z^Y8a93!>TZkGKsAKAh1w<#SfS5wDk@ z?$m_9N>h{cMsY& zKzBG@UI~`3K3%)-_qP2jE7oRnLN9DayUf&+dM6MjWJF|{dn8dpn%Jv^h{5sN*j8%ER+tv5nf4rJC?x$p?di(Xp8S%e&BxolhO}F} z2#{_;CU|g(4O&cS@Hpw&*Jy1<7ED1j@svsXNiutFm*zth*(X#`quPT3t}f&z_A-&V z^wcaxxFEM>t$yRiiy?SeE5xc(Cc7|FoZ`-zA_mrFkmV2T$dhi7`Boe6tRG77&vpP# ziGABMQfb>`Mw~huz1i-;hS87kOiRrfvIU>Mr*AM)5;mA=r)2c_#qYz?E@{q!374DM zt=B?$Ji+W=N2XoV9U6pn)ekB%gtu0g9V}uc!%%s_Pmb7=?W*{F1ODdnMdbk$VUJ;^ zRs{X=k8DuWAC30oel|8N(bPITT)SVKVS<8!Z!!@Nv+Wu@o!BlfnXZeP>`4InG-E8M z0Ty>oL7&L$KDXyS`akaTzUA>VASw9iEVze9biJs^^-7fX|=zg&cf=*iZ!L5kW zx}(#?BesDz^nXNV-gt-qM^r-XS;D1{KO`H=UJlVY2?BdFdFQd!2CPdc52oFBmu7ry zLhsXlZp_X+A~$`9%j`8CwvU6fm*BGQ{xZ9-o#5XCZYV(yVu*Qw$fzdjOtx9uH8ikI zY`OCBE&F)*-O?BJ`d-DwEfc zYQn~fctmSp3%l|?nDPDOpiczK@ww%7x%7V80&}vK!B7J25%mY|0WX3^fo--^C|IS+ zHmmpU`{Xb5+Rj`)>%$@>iXy|iztNTf8A(*wJ({5fSelsiXBQdGOKqNx$pCcG5 zk*`wa9%5Kvqw_~VS^vz6`FAqZmizb$Jru#@+LlKo-Xim+p)B`1nV@7+Z_mCK%XiMe z9oO`RxCwSP9KF_7zRI7m=wm1VNu~$dDM&zuao7vd^(?`uy}F$Ta?eV`+}MQaFBsDe z)B`{}#d*or{S8Q=sp0b1`j9(hDJ?moz|v=T3=-8T=PMsu3E|S)hCTX=F%2nsNh>2!gzM_~NT#T< z%%)3ku$TF)3nK{Z6#d{EOACuS(`@DNWi;^cK*d!5wYoA}n%M1?zh6ITV#mlTi~9CD zbqH`RzauN8nDK1ZaV6MzS&*Hy`%!x>k8ws!TlTUWTeNzHNLmbAM~;=d$Iz|@?NFNi zpXIdUoTZ`hm%?#TA5qa7EIye79rtoYqU*pSK+ZPUl)}FZB zCaN>7t&jjEOq-C2Zs1yT7dHGOpwkev*?ZhSVhXa`}_3f{HrV?a?3(mdN&QFDmiq2QSpKjY-^pR z0b_Ckgd{=S41-6&w?4h8ppleS2*>cVtcP#T3G=~=df20BDJu9=FoNs;d}w^fs>bh} zEBLAcpXb5bAJD?+3%t`ISyNEM)&w4=6*N?Ea6%H%?T6h7+wN32l|Ux_F84erX|7t6 zG`S;D&Cc{*h)=Ob;a;RT2UjSrY^_P-srJE^q9`u1G+g4Jp`xH_;eSNy2%A(()SphX z#z25b^_X3hyGB<}YqLhQ^y=SFvB=vW!FO1*2QRnGZOd>5qS6Bvm2+pBZl*v-=Hjzt zor*L&cx2YmFHF{m`Omwp?+Ie}H|A{YP|SiCCu1O-*f=UjS{i0KIe5qi4x2LB>(r=T z7EH$FsuJ|&_orWQ`jpwZHiqvb$=F`I()nJ}D7et*Yo{)CSTJo(id4!Cz` zdv*5rcGu7`yfrEN8n#t1_T-z}=>Qz!a$zoHv%j^eNAuu8ElPR5ICRrm*K!LW0eUx? z$*Hnn=;GGc$c#mC@gO5dEb&%oZvY;Fyry5{*V!7{$&i-@J35keZ%a1j`(;O zNo#blwHnMfW&{oYp78mP@Pr{1Wy?0NHX=QSn=#M!C$W-a-xBPP(lXD!fX-=L>UzF3|K1k8_nDf=Ir$a?l7?|rb1 z=fr;Vy;t~f7=M@Pq-AnulaWdQiVpX}N-#;WVXxOEU@h)#AfsSpj!-R0O}ES{KG2rQ zYXT~PzC+Up8eH4dKIUOjBw^wGk0{Y@wYGSw-2*~HBV_EJ$vC{C4R=<{_=XhUybGog z5z@ORA}$!p9wZ(Hu6|+~2ugArq-}cU74W;3PKI*aYDf_%HLM(KNNwM}xtvb2Z1w@T%B>P}e&?*J;@O!s&{SU;YKW(I>EOyCv z2VSk^9`cJX<{jMk(ZN9aUhZ9*#^%fx@^RF`>ee`mwypx$Gp>(9LFPkfngAz)GPQBK z8QEFC_8oW-@a_ee3-p9KnnJH+X`4ZV^qT2`uQzZ76+~ z^Lm#x8AMd8xXU)exK_JWJMeE2B@vL-yInOO=pW5OKJc%M#$^mt<5AK2g*V?|_5K`) zEof=T_X9OI|JNk*2f;LcZ+>>w4Sos2n=lAeWlJCkLCnJWVumU^cEcfJ!Q60o@QW0f z74_h5_bqtp{R#_MBt>rd2voMl%QZtA$X!eW#}fsLUF7S|M9C_d7(^LmcAYbp;o%z^ zT?DV%N(F7G7|oC5m5nC-Vl}8Ok8+u&ON2!BCjNu{9Jd`@*TZ^l7whHzKIm&=pbm#` zA6hsRLfFq>%EtOaU0bWBfGnPXdk6uh_l~$b0q0l{c`(6}wX~RPni! zb?LQmWcDY>ly2AXS4CTm!M}5f*6!;)C?UHuGnSmbpFm`Kc44Jw6w7(~Ps){2LbT;F zr1pQ?E$tovkL~HWz>HN3eAU<~I9bJX(5DX3fXV8YsNY}4U^}cedZvOFZ_ssf4kjxL z!aW8f_jWNrr+Wq?vdHTtEitFExT_w~@|A1!nvUV(2P>+k8c;|7ilEt-5RHCyh8#sV zWY{kO$*(Mi_6tQPqn^_~TKPFPu%w-N3Yo9x;GdKfgW)X1o8Edks#(%xgSVR~E^~6< z7D#a+mf3anjc?j9puOU*d|YTsg?g|rYG!7FOT!T(d5>(2wTeykyUX$v6-TKZdusc( zWit0JID4&@aX@*FaZ`-4ZjOw@V2dSYKc2&iCKm4>+a+;r=G4edJ@skwtNTLk^11(yp{opQat*^EAl)e)PGO@J>6Vc04M(SRcQ=d@4r7GG zK#*>M0fLkW3~7)qK|;wPFagj0Z`bv0@B2M@huig)*HW;$Xt6=6)s*6@*b%Te$8dW<_qogPWQdG<=AaG zO?cbH-gaw3nJS^hk}o^)`SuSc;W>Yxtmx~IvL{S@VELKSImZsXO3_;Dnx!_sNi)|& zXG{3l8E*XFLRDwRgeTinD%qnkw1tUSh2?uf;M}tJVsainjoY7$8<#bv{WK4zGjv_3 zS`d!TaW|YOZZ;24uQoERL#m8A#Nb1HKX#SlleL{jue)(F#nBEve$BzQ`+%LYp4l>8 zx%eJL;(n^(l4C~p4_WEtyH9)cEKk`U;3-Vgj#IY zm`uFH{Mo0&joHnZH07@A^n@8!;OG2C;ffsJPVV8+9JxQhF5EebcJ}38jT7Hq(xP&fJT1}VXd^^7X*XWCr=A~8M zT99K>x&YdQJen^USgcDidaxc!G;9s9Yj%jr|rK zceQV_F3mzP)3dn*^A@RKP@mzBgwFG{9GMUns7YlA?ul^z+5_zzyPs_F{<}1!iW#Mi zk7@(ON;fPrN>acxpgGY`|FgBC@WEH7WzWKIRj8rlokf>YO8@AQie34@zN?wM&0vBR zcrdnH$|gd$?AwyqRvmiUNcJlqg%@`FcevqEoetA{LG*5rzz{Oq#K;zh>#Ye9DzLdU zAnxrF@+QP7erxPEbw6gG-8W-RfYf*JJ1$H_L-oza5+#Dk3XY-A2b$*Z%e8D2`NhpR z9wz-Qxo5_v1BSxOMLNZgEd+Jie>>XEJ5?D~X!R=F=0VIJ3;XbcD84t6^8NOON|L;c z7H;aC*d-tyW${Pyp#|}OcpHmSxmwLgx78=flCTXgtR;5>a~~z`_RHxWoGH&~r=*wa z4m>a9`8;te&`rxWZ)P&OsC@iZEk>o*O0+~JU7Tb%Okg?RiHUQ`m$p&K(J)^&hTuCI|3E5&aqK1hO)xS{eSVjjaDB$FRjM zLUAcxN&@n{Gi|yN%Dov&aw-p!_>*J_#_&n}I`f0Kt<>EnTf54btA3x6l#Zetxf|yg zk%B*_LfY9BCjo+@;4X@5cHYsFvF#Da3v%0^$j5c!C)~&f>r-uKMz%c+fqBtuj|6#Z zxo@=6AW3+(924}=K43<#_cOeTdeSfU-3w#g zhW(%B9@9c=yjxEH@aC-qGhW^sn4XnL$a=D~nwWH$KDQ9fAd$IqB18O1=o3|}DKPC% z|DMa5gTA*uE!Pmc(fX4mm!o)FYY(ua9p1kdBtPSssizXmdp;_zl zD<~#G_w~9KoVYMnpzc!2CjbKZdQIZ7xC>E9vfwkzc-;z7QzfUbVGQDb1ARXBu-S@K zZeiTs40!pvA6>S_R9MR?O_cQUSN{2I%h1l#V^FyxdG>$Vfxx>QizSv9WXl6AR;@U` z*0O7E7P0T7!LyRXc-)?2#rH79^Xy|lVv(GbFT^1sQH6%rKu}icM`49gh)ZECO^tWq z(8pIE13^xkuTSVT@0gv_w8dM}Xf#q|tJPma3uVfUDdH{}2iQhi^?ZAFM_s9T-hU-cd2nu?qg&7LfYQDP0&Tt}|lF}8n4e>v?7uH4*; zPA+UKUkZkZ@F_lDPlBp1MW(4GnIIt84W;d>Zih2Cz6 zR^r51WU3{x^=m5c<`dxGb$p<}6)j-~Mz3j|1m{pjJAG4c;_RYYFS0Q4C{f@&Ox5CB zNJ0>?P-Tfq1|2mZ;kWmFMSKdETC>m{*)Z*}bHNg=9NCfsXDzLR?1a)XPPLq;|1bRe zLebdqX9hbea%bMAxi*Ja<{i|#z>^GOvVLQ(?7?OC=SaG*qf<3u49Q zY0zwo7wPzG_|+E5W8099F~v*!PGwl}m3e1MhX|lhq}Sw+!%dY>777|ArP1nE9xJ-Z zHzAAn;fG1?B#jOzR15LS3|pNdXIi+{)qHFVVic=-U_uuk6lgXL)ic!5T3&J`Y^A@3 z=XP+un$CTUTM%Y;O{nUC{*#~Rh*#ro$HfgnhCO51@SD2Wp)(-s=Q;__6;1csvR$S( z&+RXy^|Ic}55})-KSd!>-Hs6cdHKKPmN}#Le)I6TE3xLlyawcri0i03w`yF$QQ0(| z@`M!Pw?-1oy(c=vp<5=&Vcn!{*|SKR)?xFa37ReJk^x*fH~drnn7s5{`lR3fy@=rAV9jiB&rpyuS(=G80I&B8d8N9$&T((6IDFWvJFS z;7`*E%T$SBbITefLJ_8cEA z)&x0#W-B%J4C86PinLL`C{M|=htZdBvyVb~NpHvB^g{x>-Zm!m+tP$MnAq@D%po3L zLaOJJydI35Z-zIt2i@XSkL;etSUv2%Bc@X2I6Y?-xuL}ixJ90RSr3`C845Sotp&It4x4A@|>LH zi-rM%4Yp2K@IKE-HoM8zfZ;)D^~#1LO4Y-CYa$}Q=m;<6J(C!2S);1-$#MNUgl)7u~~n&n@P|N}oJHkhsvE>fN$BDXss*p!csJ)8G9vX2!1(D*Z{c4t! zSCw_mMZM%7uj!kAx#U!5rVY3U$A&LB`anUnd}hCmd~O`tZP&nwatm6#W54CiW=G1F zaJ%=W8=@_@*j1#hxAmZJviZXca*7d&f+gVNJZQ3c{+?;UjK=sU0^vSD5X)g#HC_r- z-~YmJn;l)-B;^%bnVPq*M>h2Bl%gv99;OEF^aHy9Ids2y2@d>W6DD7tB~IfX^id`c0f=@cIJn5ND}da!mI4 zzLwY}^S?r(;P-wYQm=XUc52Zwu}MJu?B`%O{Kc76?&qh6ozhN|*Yya=872bV(%J_T zM{kTnxJ-HKIT!|pe)0e{{1{w|){g3QjY{k0bBu{}!AeG(WJ_MCfvsseHV^YscK1rN zu_Q)rt zNdEOv(9S0>Ki2bj4yHh@<#ycY0S?=4&&P>jezAG>;$@bQ?0*)oI@Kl~2?RQAS@8Ru zD^KvM9}9d`i$*~KfnNEmwq(d9oK5)GK=ZwHWBkk@9C&%O15|xZoIS9@v((eyOzc~3 zROR+vhsKk>P*z@O-gvrZjn&w_>=_B0HZ`H7G~M4X+RwHP#*CAzr+8=cCLpm4 zJ-;bZT9}Q)R)h@c_bSlwO zNBeOAh^E35Y(*_0+OAA~Kc~Fk?p<8_h8jRVvfr8Tk;h>}!hYY37azAa=JO%)+>fDM z0LPC2-U;f`CrN>E=R@+NO!bxV((?=$Cgvic38$#XZPJ@Z|6f5X?H2}#%_!3xQyaxR z3y|3F40TZkaiW3@h)I*dvU zJ#IpmfCe$9s7yEm1(L~K4tLGnV=D$pjLv{_BW2@;zd>oLztW~XlU_<*NZZYTQ0q|v zDqS6@rW5DfUJ%V%ajEGQ2y*D2#uuV;KAS~GF+g$;6T(*$nWx*!3WqVWzVNfc9d*IyKN%I8!yJYKlfS@;QC0P6 zs#)R;U3qb!-K7mvA>tLRAnvwWKqli#)`!lEYYg#SmU z#@x~GO8(Qa)wW&_<$4@PK3zFXDyeLgnb?wuQVfu7ZmHi9BYnFnvySgEO+g+83dX&}eYnDVq1%+9=s<9xhnh7uPVnA_Su69&$&-^ZK z7bnqFU(g+MVf{les07_YWJhMP4|F#h<1PQ=DIyUXd(c%`Uua6q(KQU3Lmcu8f zRS7<1ck=(%;6;9xExz1(+ipqM1k0MYh`tB8hOE#<4+~Lpy3ywikhMCNC)#S__OGT} zgM00T@tl&77m$13_WZrRL@1VjfMcF1iR-|{KyPx7E`wM@x}Mndxd4L(!6C_ORjZNQz?cMvt>e z`j~~+2HeHP=pwadNK#PG^@|k~qx;*PPuj-mI@4{wdMx44@VV+&ypEh1~OuN&dj3ENOu_SUp6Y`IV3>DM^2s|z!C(8D~7g>@d; zIjc~9QRFwV!xr3FDHFiGbI4#% zQ{IHe^c@35r@4pSkJn8L9ogTx?`yEy&H=k*iA_Qq@oVn$I6ZRmVy1Bie=B@>6Wb8E zU!^!Ga?77hxeBGKrA_y8Jb9JB^1O#~s?+LRyiKbi<$AS40gwam;G94e8(Z>ewVT(C zCCF|1b)hAh9#frrHI>zZ+4zs+mRMUK4hehDD&Vlwd$?oEumnTySX=mu*;tq>r`d}k znii;#Do5^Ab~}VvsRfK{ER=)rn)Y)}GXS_?E4>~Sp@)2TVm8luQq^xvW|chnEYED7 z=hb|W(snxz9V-?WR!geeFEGy$45^i2@#ROo-{vZ#a&MTLxH`3(o4iscWJNwFC(tEz|i@n2i8d4_dm`d$fhZK3*?(;M8{<%{{cfjh!15Qi1+f z<6Cg?wu1cy7>Ok=d_mlDb6Ux6Iqk#%KvS#hl4H(lhSp}?S>t)x`v8#Rz4rCns0zwX zEU1k!%jMEM!7X7k?rYTw$)8}ZT_QZcHOJ)VS$(k6jrm~j&Ir>nVPS3POJ7s^oI!Fvt-LUYVCcMx_#|rJbiYusK zdPq=tR8Lp7ij=1b0lq~oH|rpYal)3FjTviYy;G({(o5SQ@eG+Ef=BM~*)W;FF5c8BA?RaUL9Wj@jU!KpT&&@>dHu4|N z4LuD_ly^!L{C3&mXzM3jE{q9^GsFrB`k_MK@9i zyW%M1NrF0EdEzbSMr^xe=stkd>+t!571+mDP@jO7-9Y+L9oc&=wzyo7P}B5Ott|$M zSUTV*3)}@-mJpB(u2P-#TOPY50T?+$ktNyf{DuW956P&g;4MF?G>gB#0526kotsq%#T)ZxR5 zGd@6en!`E&<}f>tMTta!kUvg5EjhuveZKH?ktaBd5~^oji_`DS_;e#E_=dphX%Aki zi>~T8fMIQ^BYWtIE^_}*KL2$p-)eGi)$!H~vT=MK8#s}BAA=7BC-HU=d|Z#Rdt7!m zX7x(Zp~jzcCn=UC+S`?iQxGYmcBS%$J%RyY8CVz8M$Fr-nqwu^uu#mhNt+4CeC3e; zaSj#T8U!$4_K@Tbs_n!rO zOD%4Al-g;p7{u(HS{~azy4lXInzRH6Q(CpSFqcS*CNqagTbehW^)Lb=DvRAbrh<4r z1{5ux-jNNy+369={n>lO8&m6B`rNgnwbS!h5ck+7EOfB~ZiG>`OFWf;5Q!H`@5^Ua{G#tfG>ArNc1A7X-B7BPZbk2?SlJCnnOht-fz7WT zSGiGCb%zXeXF?1?Z)#;}tmvf2mVuuW+DweSi;1l8A==JmZwJYKo6+=WTtX~f`dfXS z6u#P6f~7TV~|Y4hvr73#dR7>GSn6`ly= zH7HMo2v=c|@ppoFzRi9 z%z&CK-pmKMrWfPCtS>KkD`EcH@g=|L2B76cEpTl25(=nw$1=A40zL`P4f@fr8MWL@ zgM&LN)Y3N<$Jix2ZgldPw`TE8-$_>fM&j}4b|q)8-Gl5mhpoqKP`2c`(W8Y!cK06Q zuT=wztEIN?{O?rba+JITz#qKw9=)9P9f3u^&D(?_c zmdT`wwC*Dt-URJR8l5_LC4&hEay4!sL;g9xo_V!c)L(*JRfsSJilTxq ziHuZs1FX~YW3OLpm`WORMv(@A*y;=Yz%uPBr=_lz=D5iZB98>-&~tB^5O2($3(ORj zo7{Y44icDS%S9QlH5sJ5QR~h?;#*XMCp1@a6fzrs?q8r-{BcF5ACA`~k9>?aRi!E= zshFQTt-`*IqQ&BCTY`l(nG**SJ#>YMNyR+AwwVx^|qJ^@>)iTzy$5fW+n1I188#UN+Gv#1=94W<3-WabcfJM&i zx0y_f%=^rmJadrbv{O?o$rd?CaJ5xjs}IG9SQDwgdIC$VPuU*KqBMMdo3aI>r{%-+giu<+C-t>2AdIPLpRml-2S6h zuXf1k)uGGHFbL`+L41Z!_B|+S+cb-ACZzU-G!Y-oUXRiZe@#ETcOB92x*HXMO?BEf z%)tj_<5Kd=`lG zw@~h78!41mroO}OrEUKhgHm)OVSu$HZyLKCEDhwswq_I2$-r~9S}~hi(u*U#;0B66 zO(ZI`WAL>b>gIFnyXt8tnD!@%UAZ7JpChSyo2$gd*UPO~AQ`ARgO;HWCR;`f@Fja3 zo{!eXG;M5%M#^_0Fxo2zux7v{@Y_2#XXZAx^##<8M`uVfWVJb&%IPu_uXD3oMTVRG zMeNwY#4~bw11YB?0kUC7vYqEsTfHi1DKGdm9leEQP-D%N+3~mgyK`$y3zi?qD_t8| zLwwlYXG-Oa!~K=!0Y}VE)M%Lg`dT|MN2N`TKo3h!k-EJvw5cr6Q0#Bbb zp=Cyz5mi3VIkk~&-g9B@_(=)pr;(3i2_^eZs3otOjXP&&TTn}cg2DLqj>@2A=i%4) zTI6JH*!s#i_6NCJ!1W7XQA6C!x1h<2vBRGy=B4X$7|v19nM)1F|HaAwD<(L3elQWC zDs45GPc)l06mR!6Jgmp*_Z!dz^EWT1!QcMF8~wyI>kW@bM+NZ1ya-Pr_b^R?&sIS^ zy`ItDx!H01`A}ovtIn5C%cFn9u~#UI>S^6nfwH^0-Uj?YxsE!tob1*D3RXKp51T>a zt%jVnC4ijjeh!AfzXzSvIJv0D=frwWTYsixBw-r9e7_n^-*byBPG>>35Iv>^byL#(t2X*_-pNOHeJil5m12P(tWv$U}G-QpdHWWN>khN+laFlF=o zY)0yB-B?itTP~>4x!}xJPPFmg5FUsIAMe2fd_sHzLIQkzd^|ind^}nnF=ZM6wAezhyiU+z0R#dH&%Yaxl@&U~c~5`T1-X=0zWXiKl*LHz-W$=GT^U zoqlVaPO)^$_uaDx)sNqi4T*^$MV<01UIaAGhRW-uUjQwvYD7LxV^uSfjAtxd9`#m? z$GylCsjSd~11&CzYp3>&uydie0|n{Fug@6R;A}o*t%Fn2D$0a0@M%pV*Qa8D0Ld!G zOl0-9u8v&0041d{EM86|VsdumMshX^Y5j^4{R1zG{02eAn&wN>t5+r|C8@ZY-*0Km zKuJYiB0k>YLBK&#rl_WM_w2A1UJRc#mbb3#g~4a;3x7}j6r+aURh~p?V>q}f4prFF z$^(oOmbqSulwxku8uAgs7ARkcS|JwV-1>bzDcP47E1jC;~Pr&`JUyG zb!oLFLvMlBepPmlavhybd`>hR4my;W+5Lxi;e&nog;l{L!`Hs2ai^+Dk5@M3y@<2; zwDTSMo#b@pz8}WEVjO!^i+dcmdK{Ba*!i%b)6)he-BEvEI~PCkWHH~Zc;>#`FrIIo zSL;v%^Jo(MNnKdb?->d2D!0+MpRvKAq%;}Rf)sQnnjEes)doTFgbnf4MqN~JlmmVS*m-{DM*d!j0 z@@uTLU5{3fmoYp4Rz6eJGphd%70odw)kc|RfAxL4tgX4gLn!pnP%nHAu((*buiHx5 z=(0q;5E)A!QdBfaBf%{XG^uWgL;7M{cE=AQpuC@ygNrJL_X)WrMAc!D0U7@lprY$4r##K4pVlbafwGj4Gm1(AWF^ii0CJj}_7)?BwBB0}MB- zWaS_>nb|kic<*Zd4tbpM(^FdGd?pPzK=psHK1SHEBr8dgh9`heukv5+)LuSHvMADd zRBOz9a!XuI;wKvT5D+TQBa&p%juk2IF8f3-Y%9b&7QEm0Ml!{VgKt{aChPI{ffu>m zh_|7*i_l_w6zP~%ES+n2ov@s-O;g8DT1MD-;r0(N=1l%_WFI^mRra=xm~Qn%o)IYX zcFf|Kcen*huetKbPaJE#m|s$fC9K0#TZ-T5G<0AT+rSvT+-{!bVCOx3u7*n<37wMH zi{j-+l@}!ZJJmj-SUR*V*|?)1Jxy+KQW^>8R57>ND;&~~L|uk=*64B>(s}lLUm3xi zAHm7zdxJ>+RPh;nle|qMX9EBLqVlb+6vuHvPNBCj>^?nnCW4Sh1S5y>G#SwugHz>g zTTe&0Ra{OQ@Sb@iyq!Y^DX9^+;#(5BO%^Mnw892H^Y$5l|A=OGTTW;^^Ujjuk5!t^ z4r$Yn4=p<7>oU91?CvJdp&6b}&B>mBf|M#Nos=gk`u}(Kp)A^|M|pQBi;AvUzqp z{2qm!U%;MW-6Px(Gym{3o)s70!wyEY0T&{NjU17o;6>kWi4cRtmXZ?8Nkf!@uEEy6 zPSWenqGs~mEWvmEPhNS>td(o0D_z0{nmCA6{w7*0g=TMkrtg;!^*ukIPJFoShn#v~ zWKsz&t1xMi_q*4PP*AjfwsU!O8H_!)*20S1vVKuCi+mRmASO)M&{-dFg_XccVrT}X z6@-m;%+P^Jkv(@B`!u=lzXp7yu_ZWoosw5oQ~{7x>XZ=R+)$lqkjE#iy2EP=|+y2f8KLuf>9Hp;)&|k;`U2miyw!zGORd z1%R#^e5R{JqZcu=dl%UiwlBJ>>JmKr>`ET!RvBu(auiu+l-1)%Gj*r;>5(N6tmfYk zT}8tURszvirqLUy0V2CETY6(GBclf9WWd)qN#IMb{RV`v_0fjb9bPAYn*CJTIE$h> zpikr3hIW1)Vxb%DBOfrLt9=lq3^Wb+gF!`TsTf-+pRnM0+m;F}tCSxVR*2$f&W_IOHMmjOpYL@3Z<)^1%?R zJKzSF?cgXeW>FElBhsEECB|bR|W0%v40Ckg7C1@n`QUz;b>7AMt$Q zKEA$?;K4NW%r(B3ObMhjvLC8Rx*5ZY96Bl`P5s0iRd#Xq4Mi3OpduqvkBoX#|KUj= zsxZ%|^_A{NCTN|^&DosI((Ne}z^OWxtu3_?*r%QLqB`A^#v=R9Na`s`(i~a0&?GLf zc-Nw4XIzs1;{&3ov*LX0>_N5hHW(TwY^_}gm%wr`l7feENA9M}>#xa7X=eRG3b=;aJ z9RdjeasT)EK=ZDP8v=FHc5cN~|OvzA;OK*DO{{8WU< z{>Zex>f%8fcax60mjrhHlHR)W)5GdG!iHK5DQJkh%v=P=)I=HesaHgP(l1#+Mcty0 zNhGAX{}X!5U>!6$r9FntRN0!tUP#OwT2A_Qf#qE;t!FqYBWnR82Qq>LeKe+PCzwk~ zxjW@Y(eO$(A8H8cgVEriNpsVM-Eqg3B`?eWx-9zc`F&ScA>Pg#Qjt#$)KC;}^LLEuG zvdAc*afv+8Lzm0DR9EZrpfofvS_yI*$dWl+RNY+M4DpSSiSK@BWpV%z}$MHz` z7*@aX9+sdY{x^bIg!PUd!-%!~9^gy8U*tX!?kFabcWCLy2vvWWcOshO%EBK}33QAp z$ap)z^bb!RS3qJv{=*yVqw8{Rv+BSUcP;MYB;czXjMi%WR z`jwgG^qFPY;9@LT?}`0o5tCHXK;%bdb)~17`F8k!pP)!;WVau71;_k{GY#sw=Mj9H z7vD)nJI!$q%Qt}C;c^yV3G%=Pj)hO(aYd>9cZLDKKFU1Bol>R~8DWmvQA3he3jIOD zdxa!=y8BEny>E?2);bu{$+_xeaBtyUC3zbIdwa!Lq^&XC9PDQ%H19LK^uetU-nPTK z6N|)9pTuuiHAFj&nJ(5uSD~O628itAx|1x$%|E6Nz@UT1`*{mGT<4W?hB0Z#OPaBt zEou0`;W3*M1T@*uf*b9eG+bc7+HuR^X-hFsgH(D1^Hk?`et^>34>YyL67e8G-GSx{ zqOwN`tv$~msTZ5D+q)bjjI#*Bf=4m4=P2u5lg3fide7GUw@JxN3W<~AU--p{6w zwkM)D)s&ywGnyH@slzz4k%w#<$zxJDq6+V&4e~O`Ud;0r@aYkf97CaZ(H<}^NqE%)jsA;%j-sj`0YWsbh2+-bKk8BzuBEJnl2o!me;ixB$au;z1=>%u({*AGG`_(8kat7w%eU6 zoqHnE8HDUldAR(gL27m4n6uNT_=)UMkM&TG+HK5*NY!oA1Yww>b#GFgMMsrVj%tOS zNwp3kJVeI7i+cgt$d+n<4L2s4J)yC7Nj0>(5XojHsUh(svipTu-pAr&*0chNgS+BB zA6uTfzo7`?B@eV{SzY z$<0nzDYH{Cet>Hc*TFht?K~Ru&bFId-U`x8Bwofy7 zi+1@a)}e>Ed4e@7^+k5rk0yj3Y$qFL5Dyt-tBmb~$O^&YE5xw12h8Ak6P=vl(LHLw?NB z4z{xs-Y#m^U9~v55NWf3GT|nJ!OtLv8@=iMZITbpA+`^*mn8&az_M5(e_qPwVEP{1*A`x`Y>b&_|8cA~UK9T< zr~Gs=B?Axp=Ix01`{8rM+7&WqP4Oo0aDzkGd;_ECnKT_CY`@=kFC^-I5iJ#yIn_st zt+8*M)Ds{nz;DTe_bVUJ2nQHbmVK1mMSGoqdRjiIecQd&&-b|!q1%ly+S~nRA6z0< z?3{8YynR12>To4ef#F4;J;PYA>`F2c8Hx;RjHt3GF3XyIBkn{;m`(w-_O0$?MS1|8 z*M%>4lF_U9!`k%UU}OLAP6)ZbeU zYuvtVxf*-<56{2&S8`&=D+qBiu|~!C{x}!;(>VwWC9^#KKfHOF!t-SaNt%C@<3`gYnuqwD}FGyT|%TpOWAG994I#c=J5^XQvN1pC#m_@4(r}%CaJ?s8p1ADy(yFX8J-(Bs zsp-a{<{VP6&1I?-ONc8}O&V#6rs4@ieIE3mrC4YSOQ0Lnk->naYEN5B{bojHVU#xA zgc^fxxLh-KLI5gYa@PMVbAg(e5GdElQuS-?m_qFQZBwKx!?4yq<4lGBb$-t0)*<;- z6?)#4-?&VEHaj_GfwG^%me2q!KHMJK;>BQ@h2Yp1+6W9^nInPxw&^llj9j39-HLK> zb>vLIu;1Vn8Wpf?-EIM$7~jlIMSIsKj3XkbC)K;hQzzeyH*^f$AdKfwRjt1-pV4y= zO40*X@kI8Rh^ijp&gVKuG@e^4hHR%kV3we*u0L>#u%t6Xe-nWu9LtZjOTxBdkskbfoeyaYx{cOLO48Wh# zRB*gRMYz?ce^nq6H;5>9u8O*oErbKZF$#?lA{FR$to6;ush9^&ZU-p$>a$rzEp%ll zc;2}?Wtqjq1$w+E-fQ3OVF$QW*xf*zM|{{8NePCf=KJ+QKNvgo;@qfr#~bnv_7rwU z_EDbLFsw*JsL`yPc5*E5`yk*88_p90_|%~+rcPzbQ!{W7A^K%gk4J+o_qV77sowd# z{xV@1GI4?Cc+8+8eeF5($AQ6SH`+f;cGeG5f(gbxOGnrVFTDsNu#;A~+oSt$h(Chh zkym8KrmptL^mrQQULg3SSd!o$9@3~xo!APXpKnQDkLgsguSDLfX~8iZBzmFN^onW$ zHwO{&n4KeZHE-N?il1lEG3epko_i7ci%)g>7rT>+U#NiO&Y|^+;onkm*NA1iZNN2x z{n&D@Yt;&|tk|LId*5@PaL2qt=+~nMb!lD#nvl?MbI1*VLku>R*S{K4?RbBnVNTNt zOb$sMWjrJ6>WrL$vFwPw_S`0wRbYd%>xgKCz?6v=Y+rYbC$A7HogWSHGJI~V;{%mr zvh4UoYyzvbKCSm*gD!V!L5HgiaoZf!XIdFu)>A?8Pf-z|pA`{I+WGK#tp0oRP9@2z zpr?=K%%x9rmvCX_ME+_1f7#Ez9V!NEd5?#BREMPIwf@IRcah@LUa@C|i?z5z+S|Qj z##rm;dt;NeO=-_wv-^oH5AgVun86nnm6y5lO^3MOsWi#mReGBdB{}!7v}wl{P7bv) zcs?KGm#EVb`kuBG?_zTBr2Q@<95OCJvClXKqmS3Za~X5BT1@6#-MU= zx09#~T$z^>nKEBOw}l#+x_dgkiEFWt_%jt+Sm!B~(4=XHK6*vd%Z9vdzga({Ey`j0 zH1&^d@Xd6#6GlHq?aV!Ci@s}^4|8#0AnIlu9rk2;xojLE9DWxiuMp~^5NbUip&lN< zdv)B_oUn^%1_t;WPE&5@N&UkcFWuLIgNCT$eFV0h^E(BbA@;7L9=kcg`39^p_P&kJ za|xXdJcnF-<;H_UgvLIU&@hqN8<5ZgVNADXj5*(wvM5&$ETm2r3j7RDm8l$jINPr%U{Hj;+>k*M`Yv za+KRTo?`|Xv@iBVP<~@UYN^S6^%ug{B@4ZICsV(afay5y$Y!ZjW}yhW+WSWk%SYed zMD786;z?z1GBl6nCKdmF9mPvI9UZ3kwUT>ChG#gIX=Pd($AwB?vNG?-WaUO_`04Ec z*z!y~uh6vN?XL@wSZgk&2nIc#OYxydJezw*LCXe%VdJT^PVs+u{k@2L;rrAC9sOe5 z6Ca>_@5`{(3s31T-IedT_div%?lgp2Yvo}BsmkfKV-c7$I^?ey~$>bZT z3juLg!^D7x)SiXB*KyUV?w2GfEvbnq>epH&oV=Bv@J$FyN3Vp*x(7cbn=7l)i|je1 z8^b)F??@x^jV&0;_d+Q{RIVw>V6|VZmxh43pm8fx23&!k#DX7T4u|E|E$oub34EhE3LW| z)$W*u5Hp#lwGF$<7eIK0zvH&`d}e8qHdezRzUxTe2t4Osn6I9)WWZLf@#ebNcwLNd zywp`Ok&4^V$o12gLC?u!ZNyK9Kj|h{Ai7q9)!u)2dVo8@UIeCbF-lEa%`$e$)E&oA zO67AVJri$}%4DTO9OqwsyLiU#+ZpdJDL5NaLjJees5Ce(81b8G=;A|S)chD5?F$uQ z88F(&@g2jsRKmLBi?=MuWcMTmC$`<8rCVO2$EYW1Dm2QXQUJ<|VLzsW+<}}6cIT2{ zSXYs{ojiZKYJ(6_f#m!^b8bN68PPwyEF5zY;LmnPey1I3{TgM8+lU~h8}jn8J`&Hd znvsbB+?-a9E4 zYV)qxZsR!#2@&Up=2aBrPG7C5^#gu%xFKAFNwxLn+$`Nr9!{#^9tOt} zYaA%*?e;099lqF|##?*lt{gOHScncoNSC9W#S$PR5djZ5ipZ$ltH^+q*_!LpzS7if zVNXMuB6gQ!enp;AkMX+8OHN;2a>zx-2oaU$h3UQ?xx>qX6Rh3`%Dc%cw()<+V~9)( zx}RPc`4uxIfNtGgmN5J~jBD%3KkJmTZoA8*@iC+QEEG}WA^T9F+`H#vj-tJ@D2n{2 z381UdARFeg`T_~e(mY_(f}1Fr%p3m!PAh4 zrNxS%S9M-ey}c(596@=+j{`qNAge8j6UP!wrp+-k{r4@ik4sg06){4b~Rv>GM~xW|#Gy ztB>A#2D%+6&$E-^h+X;b%66oCTuv1xBUk*(nD4>rs?O~Ce+k^HEs0+O=!)c;1d{{d z;wdSUYC}4YZYumF_S{5=t&r^Zwy&Q^@VhUh#5*~f8q07!s`hN9k{>+lMXXl-my%eW zCwj7QUq+kv<3^nhH_2+sH-B*r2)ujVVs#~O$9nhdD6+(8WmSHBkHS1^*KgI-jjnYW zpf&kY`?s+3(U~v@*ZVuZsop|WK}Nae#|=*xXwhAkUqrE*P9_cTXY0_OwjTK>s94ki zo2zT}k0f6!tY#3>jD<>**3DgNbA9I!=5#^(ZMX1>=mhBNQ4GLj^-ou!z+;g{6vW>mby^o7DvDkU1}Q1>s~O!#KlWtJf_ z;Qt%3tJzYx+^&ta3u1RvBCxLJM&U-kctNb8#mo|oz$+Zg)YQK5?;Ppq#53x1 zT+dfHfo$P(#m4b7D&_{)F@_@RKhbolQ2GWw2~c>Ht;!z~omAN>CVCRD9px(!5mHCM zmceuGC-Ef=45lS0c#6uZse|S>-c-`6#43B#A*OotX&s=<3sDE5^$UYi?m8RyGWZ+N z$MF!IzChHviwyl7{{WeAVZN8=tM9G;wMzd04=*zBs`1vN^)+)JMgIVW@d#nWBE-$< zU!<#{`a8ad(Y_^0>Zi2xT7l7CH!C{1M(Ut_r~Jcr_nxPSVpXG3yhW(DyMco-dmTBs zZ%3w|^*qP4tj~ z-!K_?)ykYIedutSJG|>7?`N2`o1M}ucU|4 zPCAp~A4iV3?FbJ-cIa0>Gl+Lx#4`RS8_hs%huU4rkD_>5QM=DgM7%kH;fL)k?F`1( z)P4L;bv({Vk*Q@r#CzNi!=dUp6$lrYhj~!Mb>8^T4<`YY(5xA41vX^gI) zm?yNoPcn{%x(wcbU!J4-8jnlqvZMO%_?-Pd-3mj!(nk~1t$*Zk51`x8k}FYX^-hE7 zJM=n`m0b@64M5_hd8xjhZ_Kzk@zCBO+6S3T%a2|m&zbWBP(6L+G!s4Z6FCM~n}vTe z<=dT4Cr_3;)@Ar+DsER2qP$&HpcwDD#uy1*^bbND%7JVQ-$hYSnbZRlS%Q=IfWbT5 z1H1;qQ1domav7W(rZ6vHT&Vt1xU28#HJ1@<1I5BeKhPQLf?Y~f6%j3Kn-eI|RV4t+|!3o>*6?l&EsZ$-foZ@je#6NkBhNJt% zaVfU5aj#JDdX+%`0Hk<0{xbI(p1SQTGoMhrkiWdmK%!zIh+DYhQMJ^j?SpvpJXBmk zh8kiQmQ!?+sSRf;u&e-vsop*uQcyn$Ty|m#?YU>PveU-l#hDtMS!v86^si_vwe=mf zD1=-0c6N;FFNhMCGhHpXeIF4o(5KMFqo5r*sdX&tkejg)GhB(yQfac6&U{Xq>}rhlbeHk+NobMBUXB1Dw+{P`Gmx5!VnEqjUm^WvExN557Avof1&-khp znZ(26`s5+>A4M>O*NMhqH3(NQaR@M%WWGKj+;u-N&hhv%{c&dZMb$2nFiZt`ub1ojHI^dP$<8W9sxqkW`(*mXDW>nXS-6+gsw!6jg zuJA!uInNNvRdWKqN#K^*aH}57Z~=~C7mWLu;5mYpcfK$J0>g9S~#Nrlrf57$RIc z2=vF$^!fcP_mncG5c+N%4wwEteHi-R)Z^+P(+xvYXRe8&R=6d{0Ww-pZ6~3ztLL$R5+~Y*4qHs&R5Zp5}cW?@Mj{7u9;xg)^ zT?ngd@`jtH=Z`08LC!6RM5@rESFgk<(fN`~S3L#52ZTzf;I=6b_3xJ*JFcMi0&-|)Xz=fsM_Y3AB9nB5V%E-VG&W_ zEltDYTsT@3YpgIxmHi{~fvJ-u(^{{Vi4m-;K0*6*Wm z=;B^_RrJyiTbn+VhtYpUn(24-QtP9xh9$Dl{{RlUbJhOK(I4udfE@zMG@>itAM zkyFReO=5iX8SyU=w4JBEi!V^|4)C6!{{ZYJxSNNVp{m@?`0+hV6Jr;B4?1-p76IfE*9vOnvW@jtHNH~ zFnfiZOr~x)XEM@coIqhWGFrXL-Ah-=+?H5pSxzeP1V}TfSW9950D@FHJVvU%V^X!0 zRex`Zd$Is1+${tz2?jf$;pndnA@tm%T1iKS}h% z(CTz0bJDM%u$qJuEHT6-%HiS}pYdfJFvfoH<8h)Mw=cmsH5zUE#@W2j;(pSl_|)W= z+IyO6r7oge4tEJe(=Lj(kG@p7+zudjmBi)5ub2{-61z;bF08rb2h5>}&6N^TOT2|o z7Y3rf^9zp|jGA5M92`qxw+AH19^sW}r^FIjo?zC>Q7uJP8%kQf=~Nz@nwyxW#O$=< zXI=4PT=#`XgchELh)S0)t@LGW`B6X@bqKiIRqN^FskxYa8iXO$#2%aJr&4rN60uKs z1zx%)e@430uBVvwxO7-b=)G-rFY*b|0xZd$&a*5jvXH$71 z`Y-5yXhrZQ4ZAStY0dotYF|^X;nP!adIb|bDG0(Slt-m>zo2jHu9em6Qo1F|`rd~f zWAtzT0E|UJ1%$8%jBZ+fxzV@ML+Ia2;uD-qL(DPIcIFodJw7FL>Q|Jj#Pf3C$L0Vg-$S%)HYi(wjE+ogHoo`@f$2CY;Z8=pr=1u2@d{T)UUN!W?--MzrZ7g89F8A z61j{$OCs$Kt?Eeso%xV(NU*;R>nOsD@pLwgCVg`Lm^$X{i zP;PyyEjo_-OPKdQE-n865oT6LK1sOqF^_~E!j%Hlc zqnTab5sEc-8Q9(lSD0`8PC{-geNbW-7xI+BbaB?K=VMp|Ll(Egif z_xg{cFqa5tm{&o6PuX_VvlmamydGjjgjHKt(1z8Km; z{{WeH%;v9B)eil@D?833vwRV6A8A{-8JENhaVv%cj(P`}8JW7M9qLm;6vUj&o8~2Y zoY#l~t_A{%_Z#ElB8iw3)w+~U>wuxi$x^O`;#Gwj$sYCcz9oX+f&~HdE-R1O9{}xq zO$ak+(<2dGz8^5kF^R#{!Q$n){L2_;biR~B=@p;>_(agz`Tqdl@Qw6qyumM_-NECf zMqNU$rN$qiWuq_Zy817s8k%&ksg-iNrNFMHE6k|T57McR^Evtiw4r-ITM1OhP{SkK zjslbQhoSvEu)*{j#Kr0XS%kTk7F9uZVhtYVE@th0Lxv~&p69uadM7o$o%x@cd@(bY z6_|E2U75YHDm%Tf-CdHk<&rDa%_)~IjLs0KM~@&V0v5^fQVM<6rg}Q5RF5n_cj@S<`;6mkJhN-0V}49 znVx2P=aZq+kd-K@Y*m!p1n970%U`O#l(-!(Jw7@)`ZxMaF)WEVsknRp0O6lorYJQD zSh(8bGZub3F=vh zT4n<7UVFpIEUA09iJi-Cu34VsNoVf@%4!XGOb}gWF`p!LQPn`L;$ScKLhZmx3-`TD z3Bk9tF9{%WP0bTKl>-D^ybGu$hZ=@kA%NC5DL1NI7N+88_GT;1WP}(lNH>$Fqn8rh z{{TTV4gPhDyX5}>z0EWF+m#N3Bysc^Gtjwx=4G7y7LIm_Q@)y3p|9OFbId0ImFo#` z3(jVElEBiJ@Ov}QRBNDs>TP_EZ zSKN2~MzN33eu>&~3`^WH%ISVM=z50nz96u2e(-JF1Ea>FxS1Yh@P;=JSdLx(BKMid zoD05XYF*Jg35Mr4ika;)@jPm#obxK?AzSwkBY(LTSZ|_1s1*Yq<_XNl%(QD=ri)Py z24rFxtCqxKUnhunYfx9#rWyB$B~DoL{{Rzb8{#()#6hTLK8)h!!mG7R4K3bXN6G@z z3CvdL>jTtxV*)TTR10WEbi6_$_jUV0Yl{nJWEpE_XUQ1C`d@?rQl00tWA4cOqrAI{ zIClNueFwkRxpJY1-$N44lxH%|CFi0am?Yh$`!u*vCiWe;xni5ar`lo>-#K9g-q6B> zTtNQKTrBwnFP+1Pa4>J_V7(K!({lPG$*F^>JSGNb3JvGzZ;z|uW9h&0&bQL#{Q#u9 zoktqfJZ|>!5R{g36NmohF2KuRdzn_=LN82v{UBJQO z0C8InaBqowc9+^FA)LxqdUxt(?8z6Iw=&pve)HQ7=-_ppdroM-nT&HN{om2rm?Bf%e${?kfJoE_%K zL@P?nz&2rsUk5=<+@#{Uo=Ja{%-@OePv$+)e9M;Pm)d3vN%|apN4|Rk^ znr4TG_lZG)WaqpQrqugRM^iyif=&1I|fKiPvht##lgjp@E zT;H=UZ|fvk$n4GAPV-+@@WbmLNj1=hu)>^l8SymqJj;Zsu42#QpnXd4hHhVeCNAQd zz4R-K-U?}#oX>YCf2eNa;~Yb1#*SuwCe>8T?~}dDJ9MtxLY^h~m~$&Tm~**D1Mw@w zDz8JdNvoT=jhrw%gkT}Q31-`Ma_xIXaLFuJj&ThiZXs3w05HUsmh5jl&{$y7sC z?J998`^?0JlFnmyyg>6Sp106HL)7LkOT|x_u9#++Lq(oOa7vnh?@R9yoUbwTVlC!l z7f}RTZ@UVMw>1tUz9m`;`@cRq8mz zx|ryj+`In($xw{g_#>Plb|xUCHq@>=%uu&!`-b7t5ru{$D;%#g2Hc#%8o{*Aj;Y+) zTEIZ4=ds>1K>!_2tNM+ zCy78L9N_zzg1kuF*X6{wP4zcH+283U%p(q!Qu?avd_z;8tz9es0D$x$)}S?T&q1zX z$8cSmW^FCL#KzFRC(|gD*XPvEc_UtuOBqo80#}cq=xPx0&~ph@xl_cxVDSs@FT65g zmeth6)2v0rxzCR9WzPYYcf?L1XOd{1SK?-|#%DJU*KuFmvg#On%5d&>MC;xZ<=iG7 z$);J0(E;WK;A%SXIG3t2*Omxyam>qiERFLXX&UA>aAF0{4qKQEILtzrv60T}Gf=AC z%Nc{-Tm!Zsv%#!Xs@&>2Afdx4a5Z?W!%dDm@dP=Jpn22<2hs`}z{;7%69`#YZfZG% zJC|{eF&e>{@o_5YpMn44dp|sZlGYrXjgxaTKLa z4r7hShcD`0Hn;OHPI1k#yuYMLBJVQp4Y3g$R21Ig6_kVrzYM6QPOlQ?#;;J@!ONL) zGgo6N7Kz&tc+&>uk(j~MBVT!8M`*Z_Km*52eOJ&rUrIm@lyy>XsKx&PYIhDiq zOoNwlWjrCO+^WdI#&hOUH!c{=SY^1L@4QRcz&I}EzR5LO3s1~#m{g3RO z$-1goHlMe-WZCmM*uCZ7N1@l$xpLttxvI;7qN!eGNEPu8@a&BmBlwp?3e8MFXWruB zyd}c73Uw5&;UOnA={2o{3x3*{3+u4Tg1n$P1Oxh2DCl)r==1beKCAx#;5`qboI$8E z#t)ps$_`h&bDQWL`iv(>^iH075T0fCnfKEVxK_!6TQkJDM-?}QX7djkm&EK3-cwX_ zGDb{^d@~6yo>^n}mzrXK>RlYn)B8{Sj(M9`=2`fLBE>u~EV;FPp_n0LyyV1ks7|2U zm~-M_>aJSUEVi%WSDG@JLumrm)Nuyp4kI=Q3AqulvLR@rw7eHVcQ7i0a5Z4LW?Pv{ zV^Zq|V4e;qI@`?Ps1y`D?ls;ixo8|qxFu|;bx_?wcd-5AN&CA*3}p$yg3J6%7g^+t z9JWh^N`mhbb%gT-V`CiSt>+PwAK4VJc%@^vPjly{H}n&6YG2ZQ4~ltFV6Bx_`$U=D zjz84zKmG}|!)u!Z=2Rm7@!$UdXcvVI{!wfLuqHrW`To%=H?pEnkF0tKBGOrsTJJMX z{{Rxy(c{bjwo=fk>J}q>_=6a#;JbrpXPbx%C#E*Y=;S?2;d|i%GAeOl5fB}2roLUJ z_L&|17cZ^f=-o?i{{WmRs5xw{LFsVHJ+bN*EWV^aK%WqU4kn@IUS=Tj%O$r6#XfNd zxeQ@~K$gbwjZKf4?U%AHE?sB$>Cb*T88L0#v~k*cn@gD0IA9OuPk@@p$1tjBCQhYW zGt{^qL4}pfF74V@6~tD|5LyhdM>YIQRZ@(#1EBF6W}?WdAh$HtrXsJAw-Y|#h0ibC zp0WGPMuN=KV>HYp9iQ$8VZC;j2=+Ldg4fz+;gqpXla95 zN-{kAmu5Mhj)D!~hi2keC#b=l^pd}i>nOLv{#$A*X9;)4Vml^pa-mUNZ-`%cT`DI_ zmn`oVx_NLa3rX2}M18s0>$GwAaR6&x5nv$JWmhTV3O=G8kGw{5sK<=+0|V{_1?x4qM0a$xH9CXT4cx>0Z9`9nyUB2Kb7%a^al*{v)C9{1WZYGvYQ&8HQnIJHdvW$`}-wFE8R) zhwlt(6s4hxqNA92(&k#6Et5RB?+U|E#z)+Y<*45xTPgLW-f93X zR}rwhGLLY<9cjO`zt1ZT0_J4*inyj5{{YrqFH5Pg))iCCk}Tk?=606aVdKoo>^PQ; zj1LT^6=D=M1v4pZVMfSWU0V>E+43VPQDMOOGY>uqgWe61Y2GGb49fik8=fE&mJo4V zC&aq1$-&|@b(y@-LQzFb{DIm9dwZb3%=u%0mpF1Tw$FsP7ZF2vU&OO3SXn4fFmj-F zF~tS)nnWCXh={;5n3xHQiv8wzK12P>w6j1bj$m6m*?vjC2Y=@#7-zQ9hj+Bn(cgMM znC91?;V~FT6xI6?-BPk`H3i=Vl@vpVPndQOBsDUx`If`-c9sH|mgPg4T7;{G2Az{7 z3D%gZu;N_@&ZPr#Rodd<@lV-uW@TR zm)c!wIi7lEkmT&v_?gk)*RS<0+o1NLGU62DG2U5FDvWuX3~~XGfO1si4dyPER0~xN z@@FXPQHH8$rY+#WSGYL3-e89}7aLZim3 z5k}nSbG$E_mQiHI$+b_+M>4y$6@vycLq#mbl*vSjf2^R4>{j7)9Qchp zJwSKDut<#iltJZ~CDXw?p_^W35%zr$R9g4>m2=66L@zv^P;0uT9uDHXEO>&wFc#m% z34u?2vC^Lz3j(e!uM=4Gx;)hX0Lz&6=w3;I$YXk#+^0wA`JU5Tf-OLnWAP9t#B&dF zn$b~vVC8$o9jm-o3oTX5*&9ojE??5&Ee|Pe+%nu5u7GS9JzB=RPs20n8rf=>5T=Tz zBK2M8CRaD8f{nclU1Wt%0wZC7@*$TS^TZ%>X>e+e6yIWIEC({w9{bDHh(Hn;B-0S@h%-mlUU5;-5EJsE?2ceh1Ksek-kKSBNt!Y}l$572eE zL-vQMxI?!?Q#zl_A3a*hE;i$%-Zee2ZzRO+--&VFDs~h-&UZM+L7JI>XG0&dHS;N3 zhiRPS5{res%F7Hy)IHazjbo1Uvk69$!D@Jv*#2Udha(lT6wYG@II@#G#lpm8Tn;5s zDWsWj@duBzE_jwvv^k`@6hO%jM?!XhlC-G4 z{QeB8C9m^A0ii6I=3#%g5`k8GMVLd~DZQKotXqL)u7U!vN(46mnI1e#ab@uu>{Ji}4yL=q zpP1SBM7f!-;a^C?MP; zpV8y|*ZjAS(K?XMqkRWGc-$V@hM=aP+n7wlQ!|N+hnc;~o*>sZF+^@Xuk$gY87891 z<}7Gq5vjhF)jt$_>{a%ZS4AZRQ;U z=a^J}rD_h4bVi!uS@LG;cS2Q(N|iadAZAnE4lTN=jBDXD%3N+$A?$`moRHXctlvxP zOs^8AzfQWp;oPWykbaTkYv?ib8iU)OguZ%n54<<2y+Nt&7>3zZl%Be}p5>g);ne>C znZ!z{&zSjx15lK3i#yBrbU!G&%kB>1dq$5Zh*{Pk)@4~Cb=legFYOdlOv~kmupD-l z4;t*7sY?9H;%w5TB)3qkxW3Rb`HC|Sj-u;h#sc4YV+UiHg`0lzfp(Qu^t`}zfbA$1 zTopO<1=eMf=4*I3h4bE>%*?*e#KszB1D@XC2est!0<#)jLZYm-(@jikYG*?nP4@k> z`6LzrT#<`7%yTM9w^@UTMUFC+ff)qwDt_5NC`&x|v4Xcx!GT(iyCMPaEfV0IFO%&% znW4wpTwTF@MJ`t2Jj+>sL;4=SM*0Z`2j5Dy2ME6r>091gFQVAzF<9JvyTin?_$J~u zL*HoCkLD?QRHr06;PEkuQ!X}{ma^U#F2%X>m`3g!~(eDu7+`%YqCo~-jRJkMP( z=5bXW^#1^}DR3&BYZ9g>E$*&R&E3vmWe!|R$#_edP9tS^OjUC((G;T)H-m7=Tt#ne z)9t7`0`naD9V`&qIF@j{b1)s|6|GccB~f)SP}KKaz>)h*%C%9bEIZ4AoE8JMJ^R31 zs&5k2>_Z$t+jzTziB?Z2hmURNF>PYg=1^-(zR@>Rw04I@%3mi1~x=1 zqNT%0my#hV&OAP7l<4YU@X6>>>w*0Iz@k~+SPU@=^&Pd(h>ehf>LIc|Sis1P++zN{ zYxJw=`T7Q2xpAjO<7s*Q1GXyPx!5xpdF6sJBq5?`7$zxH%P%%tuF{u6?XQ`2Fli^c z^DnpdOIT#wvZgK$A~#FzdX;3nw8t8v@8N*}Xz>|8FATBCnDcZCM2Yl6^>~k8pQGcY zb@=*^^G~ekZ>cW%mz_coo?+g)8R=M}P|D9T{7Uaog-!82&T%(BCVF17bbHJ56S)hy z_n!oLJit?V#12eV@Q(7i?NCPyw=xl#YSmFygF2VY<*LLfl)7~qOtWx6Ey0e3BTfML zmyiKfVk0nk3i*g_VR%hS2E*DY!+s$)7fr!xvi!iEoLd+H7;zS9lU=6?@e4_sB|v&D zM*yeoJ&=GYec^bti9!!-&6WJ-Bv(&J15?|?&V!rX6IiC5%uKb4IA=a*22=(b!eA~~ zTm~jsGl6hBN5>We+{*4EeU%f!)CIYKVTd$Cx3T`_Xx9qJjKw8Ww6D7_z>S)hGkC$; zW=uU_t?P37U+Q05>2m&q=z0uOF&ilsi$~tz0f2BDi(^W`8~ZM^^+oc;tk1ibE&Fh|gZPw6=#%0&f`7=b zuI2v#nofU6>2SDpCHd*ZC#Y@)Es5q)&rfiNnd@+md8_R?%sXmS`IjxmXKcaq9w$1P ziRC7YNhnLOz}70^jU0SSD5J22`OC2^9B28J#|QHqn&MGSmjwnU@hPiGU`t+- z2{5iR3m3?M)gk@*5c5$c86dqB8rW5nL- zXjdnmWvi8p+U8m2x1YY{|kOts><=4^^k>X=1Z(79Nc zJCQDb7Y4QtThtNAiy)ZQn@|Gs0opDLLtW;23id%qh1JWI{0N#l4S%@s7*>8E?k!Zh zi)2hPb|Im%cXbF=y2Z)@QEU55kTC);ETtu^*&2QJwzL(Pen(OoQW*U_YmEw$1o|q{Lj_j-?PQgj#tewAZ+6&%2ijCH`Tmfbk82tllr9 zFv|UN{5qBXQ4gSgqv-gbI)_8lq8RJudm%d)4muyVPG+9Cnx7EPdO!7azcc5diJ%T< zg#;BX!YnoQil^P`dvC3MCoM{c6dah!@_X&PfoP&ri)Jmn604Uz09vQ)5ODkwwZuc zgaY01C{!*MPahJnSpwLzP1UTyu;rXm?Is)=g$uNJqb@~UqoKW%clRl)6vBuHYl1zc zr!5Shah9It%a;~kTm2yyFQxRpzdxb#^pMv|xltodg(I3`UuIL4f!mltmBR7yEVf~h z)8=YX_RJ3%rE@9{Ug6@Bx1J`$Q&gIQ}nY!zRhndVf z%tE2Lc<(M|=dO*<5V=j%itvm^oZap^AH+iRo35n|v^*W+yUk5vYWqxY;_^puj^+DC zPx?M57`vn)c582D7hti?>IA^}fZoK={pL3tZUHYqU-K=4ypMuh zIRmQIV;Q$kDykBHx*$+p=RKh&!OTiN2|#6e^)%6Yh|r%f)*EVC+jD4#Yapc#^q4zX zoHGD~j#a_Kcg*71HvY$oqO`%0DHvB~0NfFfyTSIAyKD;|F`BX?e-Zxx2H^c7;QoX3 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%0AXb&9{p#9*sl2U{qDt{A5wN=NZTO1| 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�?gZ25@FYb1Pr8 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

%J#28k0#xPgXp34$4h9B7m$ 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≪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 Date: Thu, 31 Jan 2019 13:16:54 +0100 Subject: [PATCH 25/47] Clean package --- build/makepack-dolibarr.pl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build/makepack-dolibarr.pl b/build/makepack-dolibarr.pl index 14f28a71edc..bbdfa564183 100755 --- a/build/makepack-dolibarr.pl +++ b/build/makepack-dolibarr.pl @@ -589,7 +589,8 @@ if ($nboftargetok) { $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/phpoffice/phpexcel/Examples`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/phpoffice/phpexcel/unitTests`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/phpoffice/phpexcel/license.md`; - $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/sabre/sabre/dav/tests`; + $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/sabre/sabre/*/tests`; + $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/stripe/tests`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/stripe/LICENSE`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/tcpdf/fonts/dejavu-fonts-ttf-*`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/tcpdf/fonts/freefont-*`; From 6c6a8db2df33833b82a5490b74cce4291b1f5e45 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Thu, 31 Jan 2019 13:29:34 +0100 Subject: [PATCH 26/47] update with html5 compliant code --- htdocs/asset/list.php | 2 +- htdocs/blockedlog/admin/blockedlog.php | 2 +- htdocs/blockedlog/admin/blockedlog_list.php | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/htdocs/asset/list.php b/htdocs/asset/list.php index c6710f290cc..262b203f26e 100644 --- a/htdocs/asset/list.php +++ b/htdocs/asset/list.php @@ -364,7 +364,7 @@ $parameters=array('arrayfields'=>$arrayfields); $reshook=$hookmanager->executeHooks('printFieldListOption', $parameters, $object); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Action column -print '

'; diff --git a/htdocs/blockedlog/admin/blockedlog.php b/htdocs/blockedlog/admin/blockedlog.php index 8c2835d856c..36ac6615efa 100644 --- a/htdocs/blockedlog/admin/blockedlog.php +++ b/htdocs/blockedlog/admin/blockedlog.php @@ -116,7 +116,7 @@ if (!empty($conf->global->BLOCKEDLOG_USE_REMOTE_AUTHORITY)) { // Example with a yes / no select print ''; print ''; - print '\n"; @@ -182,7 +182,7 @@ if ($resql) print '"; // Actions - print ''; print '
'.$langs->trans("NbOfUniqueEMails").'
'; //print '
'; - print '
'.$langs->trans("Filter").'
'; + print '
'.$langs->trans("Filter").'
'; //print '
'; print '
 
'; //print "
\n"; @@ -363,7 +363,7 @@ if ($object->fetch($id) >= 0) } print ''; - print '
'; + print '
'; if ($allowaddtarget) { try { @@ -378,7 +378,7 @@ if ($object->fetch($id) >= 0) } print '
'; - print '
'; + print '
'; if ($allowaddtarget) { print ''; @@ -501,11 +501,11 @@ if ($object->fetch($id) >= 0) print ' '; print ''; //Statut - print '
'; // Action column - print ''; @@ -526,7 +526,7 @@ if ($object->fetch($id) >= 0) { print_liste_field_titre("DateSending",$_SERVER["PHP_SELF"],"mc.date_envoi",$param,'','align="center"',$sortfield,$sortorder); } - print_liste_field_titre("Status",$_SERVER["PHP_SELF"],"mc.statut",$param,'','align="right"',$sortfield,$sortorder); + print_liste_field_titre("Status",$_SERVER["PHP_SELF"],"mc.statut",$param,'','class="right"',$sortfield,$sortorder); print_liste_field_titre('',$_SERVER["PHP_SELF"],"",'','','',$sortfield,$sortorder,'maxwidthsearch '); print ''; @@ -590,13 +590,13 @@ if ($object->fetch($id) >= 0) if ($obj->statut == 0) { print ''; - print ''; } else { print ''; - print ''; } From 7cf51a5e3534d9527401ea6317e4efe491d8fa0f Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Thu, 31 Jan 2019 14:05:55 +0100 Subject: [PATCH 28/47] fix translation --- htdocs/adherents/class/adherent_type.class.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/htdocs/adherents/class/adherent_type.class.php b/htdocs/adherents/class/adherent_type.class.php index 263012df782..dd9da927c25 100644 --- a/htdocs/adherents/class/adherent_type.class.php +++ b/htdocs/adherents/class/adherent_type.class.php @@ -164,7 +164,7 @@ class AdherentType extends CommonObject } /** - * Met a jour en base donnees du type + * Updating the type in the database * * @param User $user Object user making change * @param int $notrigger 1=do not execute triggers, 0 otherwise @@ -234,9 +234,9 @@ class AdherentType extends CommonObject } /** - * Fonction qui permet de supprimer le status de l'adherent + * Function to delete the member's status * - * @return int >0 if OK, 0 if not found, < 0 if KO + * @return int > 0 if OK, 0 if not found, < 0 if KO */ function delete() { @@ -267,7 +267,7 @@ class AdherentType extends CommonObject } /** - * Fonction qui permet de recuperer le status de l'adherent + * Function that retrieves the status of the member * * @param int $rowid Id of member type to load * @return int <0 if KO, >0 if OK From c5bbaa4aa3f5f5ad9b4c1b3397492ac2ba8de26b Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Thu, 31 Jan 2019 15:15:18 +0100 Subject: [PATCH 29/47] fix translation --- htdocs/adherents/class/adherent.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/adherents/class/adherent.class.php b/htdocs/adherents/class/adherent.class.php index 959dacba2c1..f5cb86304d5 100644 --- a/htdocs/adherents/class/adherent.class.php +++ b/htdocs/adherents/class/adherent.class.php @@ -2520,7 +2520,7 @@ class Adherent extends CommonObject /** - * Charge les informations d'ordre info dans l'objet adherent + * Load type info information in the member object * * @param int $id Id of member to load * @return void From 14dea537003e631bbc5dd1beaa7088d58dfc6fca Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 31 Jan 2019 15:51:02 +0100 Subject: [PATCH 30/47] FIX Missing field in import/export of users --- htdocs/core/modules/modUser.class.php | 61 ++++++++++++++++++++------- 1 file changed, 45 insertions(+), 16 deletions(-) diff --git a/htdocs/core/modules/modUser.class.php b/htdocs/core/modules/modUser.class.php index 355089a09e1..b37fb900d29 100644 --- a/htdocs/core/modules/modUser.class.php +++ b/htdocs/core/modules/modUser.class.php @@ -216,23 +216,43 @@ class modUser extends DolibarrModules $r++; $this->export_code[$r]=$this->rights_class.'_'.$r; - $this->export_label[$r]='Liste des utilisateurs Dolibarr et attributs'; + $this->export_label[$r]='List of users and attributes'; $this->export_permission[$r]=array(array("user","user","export")); $this->export_fields_array[$r]=array( - 'u.rowid'=>"Id",'u.login'=>"Login",'u.lastname'=>"Lastname",'u.firstname'=>"Firstname",'u.accountancy_code'=>"UserAccountancyCode", - 'u.office_phone'=>'Phone','u.office_fax'=>'Fax','u.email'=>'EMail','u.datec'=>"DateCreation",'u.tms'=>"DateLastModification", - 'u.admin'=>"Administrator",'u.statut'=>'Status','u.note'=>"Note",'u.datelastlogin'=>'LastConnexion','u.datepreviouslogin'=>'PreviousConnexion', + 'u.rowid'=>"Id",'u.login'=>"Login",'u.lastname'=>"Lastname",'u.firstname'=>"Firstname",'u.employee'=>"Employee",'u.job'=>"PostOrFunction",'u.gender'=>"Gender", + 'u.accountancy_code'=>"UserAccountancyCode", + 'u.address'=>"Address",'u.zip'=>"Zip",'u.town'=>"Town", + 'u.office_phone'=>'Phone','u.user_mobile'=>"Mobile",'u.office_fax'=>'Fax', + 'u.email'=>"Email",'u.note'=>"Note",'u.signature'=>'Signature', + 'u.fk_user'=>'Supervisor','u.thm'=>'THM','u.tjm'=>'TJM','u.weeklyhours'=>'WeeklyHours', + 'u.dateemployment'=>'DateEmployment','u.salary'=>'Salary','u.color'=>'Color','u.api_key'=>'ApiKey', + 'u.birth'=>'BirthdayDate', + 'u.datec'=>"DateCreation",'u.tms'=>"DateLastModification", + 'u.admin'=>"Administrator",'u.statut'=>'Status','u.datelastlogin'=>'LastConnexion','u.datepreviouslogin'=>'PreviousConnexion', 'u.fk_socpeople'=>"IdContact",'u.fk_soc'=>"IdCompany",'u.fk_member'=>"MemberId" ); $this->export_TypeFields_array[$r]=array( - 'u.login'=>"Text",'u.lastname'=>"Text",'u.firstname'=>"Text",'u.accountancy_code'=>'Text','u.office_phone'=>'Text','u.office_fax'=>'Text', + 'u.login'=>"Text",'u.lastname'=>"Text",'u.firstname'=>"Text",'u.employee'=>'Boolean','u.job'=>'Text', + 'u.accountancy_code'=>'Text', + 'u.address'=>"Text",'u.zip'=>"Text",'u.town'=>"Text", + 'u.office_phone'=>'Text','u.user_mobile'=>'Text','u.office_fax'=>'Text', 'u.email'=>'Text','u.datec'=>"Date",'u.tms'=>"Date",'u.admin'=>"Boolean",'u.statut'=>'Status','u.note'=>"Text",'u.datelastlogin'=>'Date', - 'u.datepreviouslogin'=>'Date','u.fk_soc'=>"List:societe:nom:rowid",'u.fk_member'=>"List:adherent:firstname" + 'u.fk_user'=>"List:user:login", + 'u.birth'=>'Date', + 'u.datepreviouslogin'=>'Date','u.fk_soc'=>"List:societe:nom:rowid",'u.fk_member'=>"List:adherent:firstname" ); $this->export_entities_array[$r]=array( - 'u.rowid'=>"user",'u.login'=>"user",'u.lastname'=>"user",'u.firstname'=>"user",'u.accountancy_code'=>'user','u.office_phone'=>'user', - 'u.office_fax'=>'user','u.email'=>'user','u.datec'=>"user",'u.tms'=>"user",'u.admin'=>"user",'u.statut'=>'user','u.note'=>"user", - 'u.datelastlogin'=>'user','u.datepreviouslogin'=>'user','u.fk_socpeople'=>"contact",'u.fk_soc'=>"company",'u.fk_member'=>"member" + 'u.rowid'=>"user",'u.login'=>"user",'u.lastname'=>"user",'u.firstname'=>"user",'u.employee'=>'user','u.job'=>'user','u.gender'=>'user', + 'u.accountancy_code'=>'user', + 'u.address'=>"user",'u.zip'=>"user",'u.town'=>"user", + 'u.office_phone'=>'user','u.user_mobile'=>'user','u.office_fax'=>'user', + 'u.email'=>'user','u.note'=>"user",'u.signature'=>'user', + 'u.fk_user'=>'user','u.thm'=>'user','u.tjm'=>'user','u.weeklyhours'=>'user', + 'u.dateemployment'=>'user','u.salary'=>'user','u.color'=>'user','u.api_key'=>'user', + 'u.birth'=>'user', + 'u.datec'=>"user",'u.tms'=>"user", + 'u.admin'=>"user",'u.statut'=>'user','u.datelastlogin'=>'user','u.datepreviouslogin'=>'user', + 'u.fk_socpeople'=>"contact",'u.fk_soc'=>"company",'u.fk_member'=>"member" ); if (empty($conf->adherent->enabled)) { @@ -255,11 +275,17 @@ class modUser extends DolibarrModules $this->import_entities_array[$r]=array(); // We define here only fields that use another icon that the one defined into import_icon $this->import_tables_array[$r]=array('u'=>MAIN_DB_PREFIX.'user','extra'=>MAIN_DB_PREFIX.'user_extrafields'); // List of tables to insert into (insert done in same order) $this->import_fields_array[$r]=array( - 'u.lastname'=>"Name*",'u.firstname'=>"Firstname",'u.employee'=>"Employee*",'u.job'=>"Job",'u.gender'=>"Gender",'u.login'=>"Login*", + 'u.login'=>"Login*",'u.lastname'=>"Name*",'u.firstname'=>"Firstname",'u.employee'=>"Employee*",'u.job'=>"PostOrFunction",'u.gender'=>"Gender", + 'u.accountancy_code'=>"UserAccountancyCode", 'u.pass_crypted'=>"Password",'u.admin'=>"Administrator",'u.fk_soc'=>"Company*",'u.address'=>"Address",'u.zip'=>"Zip",'u.town'=>"Town", - 'u.fk_state'=>"StateId",'u.fk_country'=>"CountryCode",'u.office_phone'=>"Phone",'u.user_mobile'=>"Mobile",'u.office_fax'=>"Fax", - 'u.email'=>"Email",'u.note'=>"Note",'u.signature'=>'Signature','u.fk_user'=>'Supervisor','u.thm'=>'THM','u.tjm'=>'TJM', - 'u.dateemployment'=>'DateEmployment','u.salary'=>'Salary','u.color'=>'Color','u.api_key'=>'ApiKey','u.datec'=>"DateCreation" + 'u.fk_state'=>"StateId",'u.fk_country'=>"CountryCode", + 'u.office_phone'=>"Phone",'u.user_mobile'=>"Mobile",'u.office_fax'=>"Fax", + 'u.email'=>"Email",'u.note'=>"Note",'u.signature'=>'Signature', + 'u.fk_user'=>'Supervisor','u.thm'=>'THM','u.tjm'=>'TJM','u.weeklyhours'=>'WeeklyHours', + 'u.dateemployment'=>'DateEmployment','u.salary'=>'Salary','u.color'=>'Color','u.api_key'=>'ApiKey', + 'u.birth'=>'BirthdayDate', + 'u.datec'=>"DateCreation", + 'u.statut'=>'Status' ); // Add extra fields $sql="SELECT name, label, fieldrequired FROM ".MAIN_DB_PREFIX."extrafields WHERE elementtype = 'user' AND entity IN (0,".$conf->entity.")"; @@ -283,13 +309,16 @@ class modUser extends DolibarrModules //$this->import_convertvalue_array[$r]=array('s.fk_soc'=>array('rule'=>'lastrowid',table='t'); $this->import_regex_array[$r]=array( 'u.employee'=>'^[0|1]', - 'u.datec'=>'^[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]( [0-9][0-9]:[0-9][0-9]:[0-9][0-9])?$' + 'u.datec'=>'^[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]( [0-9][0-9]:[0-9][0-9]:[0-9][0-9])?$', + 'u.dateemployment'=>'^[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]$', + 'u.birth'=>'^[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]$' ); $this->import_examplevalues_array[$r]=array( - 'u.lastname'=>"Doe",'u.firstname'=>'John','u.login'=>'jdoe','u.employee'=>'0 or 1','u.status'=>"0 (closed) or 1 (active)", + 'u.lastname'=>"Doe",'u.firstname'=>'John','u.login'=>'jdoe','u.employee'=>'0 or 1', 'u.fk_soc'=>'0 (internal user) or company name (external user)','u.datec'=>dol_print_date(dol_now(),'%Y-%m-%d'),'u.address'=>"61 jump street", 'u.zip'=>"123456",'u.town'=>"Big town",'u.fk_country'=>'US, FR, DE...','u.office_phone'=>"0101010101",'u.office_fax'=>"0101010102", - 'u.email'=>"test@mycompany.com",'u.salary'=>"10000",'u.note'=>"This is an example of note for record",'u.datec'=>"2015-01-01 or 2015-01-01 12:30:00" + 'u.email'=>"test@mycompany.com",'u.salary'=>"10000",'u.note'=>"This is an example of note for record",'u.datec'=>"2015-01-01 or 2015-01-01 12:30:00", + 'u.statut'=>"0 (closed) or 1 (active)", ); $this->import_updatekeys_array[$r]=array('u.lastname'=>'Lastname','u.firstname'=>'Firstname','u.login'=>'Login'); From 189323ad58eb9b2101bdee0b24bc8718dc57fedb Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 31 Jan 2019 18:12:34 +0100 Subject: [PATCH 31/47] Fix when using image into description --- htdocs/core/lib/pdf.lib.php | 9 +++++++++ htdocs/theme/eldy/ckeditor/config.js | 2 ++ 2 files changed, 11 insertions(+) diff --git a/htdocs/core/lib/pdf.lib.php b/htdocs/core/lib/pdf.lib.php index 4490a59d055..c4dcfa93b79 100644 --- a/htdocs/core/lib/pdf.lib.php +++ b/htdocs/core/lib/pdf.lib.php @@ -1175,6 +1175,15 @@ function pdf_writelinedesc(&$pdf,$object,$i,$outputlangs,$w,$h,$posx,$posy,$hide if (empty($reshook)) { $labelproductservice=pdf_getlinedesc($object,$i,$outputlangs,$hideref,$hidedesc,$issupplierline); + + //var_dump($labelproductservice);exit; + + // Fix bug of some HTML editors that replace links ]*src=")([^"]*)(&)([^"]*")/', '\1\2&\4', $labelproductservice, -1, $nbrep); + + //var_dump($labelproductservice);exit; + // Description $pdf->writeHTMLCell($w, $h, $posx, $posy, $outputlangs->convToOutputCharset($labelproductservice), 0, 1, false, true, 'J',true); $result.=$labelproductservice; diff --git a/htdocs/theme/eldy/ckeditor/config.js b/htdocs/theme/eldy/ckeditor/config.js index 50ff0cc6eed..b52fd6f7e51 100644 --- a/htdocs/theme/eldy/ckeditor/config.js +++ b/htdocs/theme/eldy/ckeditor/config.js @@ -9,6 +9,8 @@ CKEDITOR.editorConfig = function( config ) // http://docs.cksource.com/CKEditor_3.x/Developers_Guide // http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html config.enterMode = CKEDITOR.ENTER_BR; + //config.forceSimpleAmpersand = true; // When you put a into the textarea, and go into "source", then ckeditor change the & into &. We don't want this. But this option does not fix this. + //config.entities = false; // When you put a into the textarea, and go into "source", then ckeditor change the & into &. We don't want this. But this option does not fix this. config.resize_enabled = false; //config.resize_maxHeight = 3000; //config.resize_maxWidth = 3000; From b89b0e683a6eccc565097f217e941e283a14fa87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Thu, 31 Jan 2019 18:32:39 +0100 Subject: [PATCH 32/47] remove psr2 else if warning --- htdocs/takepos/takepos.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/takepos/takepos.php b/htdocs/takepos/takepos.php index b7d4cb8f32f..abed261e1ed 100644 --- a/htdocs/takepos/takepos.php +++ b/htdocs/takepos/takepos.php @@ -446,7 +446,7 @@ foreach($menus as $menu) { while ($count<16) { ?> -
id='catdiv'> +
id='catdiv'> width="98%" id='catimg'/>
From 0a56069f678cfafeeb3ae1febfb842cd5edd674f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 31 Jan 2019 19:42:55 +0100 Subject: [PATCH 33/47] Fix trans --- htdocs/langs/fr_FR/members.lang | 2 +- htdocs/langs/fr_FR/other.lang | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/langs/fr_FR/members.lang b/htdocs/langs/fr_FR/members.lang index 6e3a5e7513e..183b11d7e81 100644 --- a/htdocs/langs/fr_FR/members.lang +++ b/htdocs/langs/fr_FR/members.lang @@ -124,7 +124,7 @@ CardContent=Contenu de votre fiche adhérent ThisIsContentOfYourMembershipRequestWasReceived=Nous vous informons que votre demande d'adhésion a bien été reçue.

ThisIsContentOfYourMembershipWasValidated=Nous vous informons que votre adhésion a été validé avec les informations suivantes:

ThisIsContentOfYourSubscriptionWasRecorded=Nous vous informons que votre nouvelle cotisation a été enregistrée.

-ThisIsContentOfSubscriptionReminderEmail=Nous voulons vous informer que votre abonnement est sur le point d'expirer ou a déjà expiré (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Nous espérons que vous pourrez le renouveler.

+ThisIsContentOfSubscriptionReminderEmail=Nous voulons vous informer que votre cotisation est sur le point d'expirer ou a déjà expiré (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). Nous espérons que vous pourrez le renouveler.

ThisIsContentOfYourCard=Ceci est un rappel des informations que nous avons vos concernant. N'hésitez pas à nous contacter en cas d'erreur.

DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Sujet de l'email reçu en cas d'auto-inscription d'un invité DescADHERENT_AUTOREGISTER_NOTIF_MAIL=Email reçu en cas d'auto-inscription d'un invité diff --git a/htdocs/langs/fr_FR/other.lang b/htdocs/langs/fr_FR/other.lang index ec144505b83..56d3194edeb 100644 --- a/htdocs/langs/fr_FR/other.lang +++ b/htdocs/langs/fr_FR/other.lang @@ -82,7 +82,7 @@ AttachANewFile=Ajouter un nouveau fichier/document LinkedObject=Objet lié NbOfActiveNotifications=Nombre de notifications (nb de destinataires emails) PredefinedMailTest=__(Hello)__,\nCeci est un mail de test envoyé à __EMAIL__.\nLes deux lignes sont séparées par un saut de ligne.\n\n__USER_SIGNATURE__ -PredefinedMailTestHtml=__(Hello)__\nCeci est un message de test (le mot test doit être en gras).
Les 2 lignes sont séparées par un retour à la ligne.

__SIGNATURE__ +PredefinedMailTestHtml=__(Hello)__
Ceci est un message de test (le mot test doit être en gras).
Les 2 lignes sont séparées par un retour à la ligne.

__SIGNATURE__ PredefinedMailContentContract=__(Hello)__\n\n\n__(Sincerely)__\n\n__USER_SIGNATURE__ PredefinedMailContentSendInvoice=__(Bonjour)__\n\nVeuillez trouver la facture ci-jointe __REF__\n\n__ONLINE_PAYMENT_TEXT_AND_URL__\n\n__(Cordialement)__\n\n__USER_SIGNATURE__ PredefinedMailContentSendInvoiceReminder=__(Bonjour)__\n\nNous tenons à vous avertir que la facture __REF__ ne semble pas avoir été payée. La facture est jointe, à titre de rappel.\n\n__ONLINE_PAYMENT_TEXT_AND_URL__\n\n__(Cordialement)__\n\n__USER_SIGNATURE__ From 2d6f5ca8abad4d5b67d68c86407bfa1e1f3824c0 Mon Sep 17 00:00:00 2001 From: Pierre Ardoin <32256817+mapiolca@users.noreply.github.com> Date: Thu, 31 Jan 2019 20:22:56 +0100 Subject: [PATCH 34/47] #Fix : Error in Total Products/Services Its correct an error in the total of stat Products/Services total. --- htdocs/product/index.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/htdocs/product/index.php b/htdocs/product/index.php index bfd6f6ad18f..04c001c8bc2 100644 --- a/htdocs/product/index.php +++ b/htdocs/product/index.php @@ -4,6 +4,7 @@ * Copyright (C) 2005-2014 Regis Houssin * Copyright (C) 2014-2016 Charlie BENKE * Copyright (C) 2015 Jean-François Ferry + * Copyright (C) 2019 Pierre Ardoin * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -174,12 +175,12 @@ $total=0; if ($type == '0') { print $statProducts; - $total=round($prodser[0][0])+round($prodser[0][1])+round($prodser[0][2]); + $total=round($prodser[0][0])+round($prodser[0][1])+round($prodser[0][2])+round($prodser[0][3]); } else if ($type == '1') { print $statServices; - $total=round($prodser[1][0])+round($prodser[1][1])+round($prodser[1][2]); + $total=round($prodser[1][0])+round($prodser[1][1])+round($prodser[1][2])+round($prodser[1][3]); } else { From c05628c746d401c593a57d583caa3f16156b6ca3 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 31 Jan 2019 20:27:55 +0100 Subject: [PATCH 35/47] Fix edit member module setup --- htdocs/adherents/admin/adherent_emails.php | 41 ++++++++++++---------- htdocs/langs/en_US/members.lang | 4 +-- 2 files changed, 25 insertions(+), 20 deletions(-) diff --git a/htdocs/adherents/admin/adherent_emails.php b/htdocs/adherents/admin/adherent_emails.php index 9ee06cd3fa7..33d42986256 100644 --- a/htdocs/adherents/admin/adherent_emails.php +++ b/htdocs/adherents/admin/adherent_emails.php @@ -43,6 +43,22 @@ $oldtypetonewone=array('texte'=>'text','chaine'=>'string'); // old type to new o $action = GETPOST('action','alpha'); +$error = 0; + +// Editing global variables not related to a specific theme +$constantes=array( + 'MEMBER_REMINDER_EMAIL'=>array('type'=>'yesno', 'label'=>$langs->trans('MEMBER_REMINDER_EMAIL', $langs->transnoentities("Module2300Name"))), + 'ADHERENT_EMAIL_TEMPLATE_REMIND_EXPIRATION' =>'emailtemplate:member', + 'ADHERENT_EMAIL_TEMPLATE_AUTOREGISTER' =>'emailtemplate:member', /* old was ADHERENT_AUTOREGISTER_MAIL */ + 'ADHERENT_EMAIL_TEMPLATE_MEMBER_VALIDATION' =>'emailtemplate:member', /* old was ADHERENT_MAIL_VALID */ + 'ADHERENT_EMAIL_TEMPLATE_SUBSCRIPTION' =>'emailtemplate:member', /* old was ADHERENT_MAIL_COTIS */ + 'ADHERENT_EMAIL_TEMPLATE_CANCELATION' =>'emailtemplate:member', /* old was ADHERENT_MAIL_RESIL */ + 'ADHERENT_MAIL_FROM'=>'string', + 'ADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT'=>'string', + 'ADHERENT_AUTOREGISTER_NOTIF_MAIL'=>'html', +); + + /* * Actions @@ -133,24 +149,10 @@ $head = member_admin_prepare_head(); dol_fiche_head($head, 'emails', $langs->trans("Members"), -1, 'user'); -print ''; -print ''; -print ''; - -/* - * Editing global variables not related to a specific theme - */ -$constantes=array( - 'ADHERENT_MAIL_FROM'=>'string', - 'ADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT'=>'string', - 'ADHERENT_AUTOREGISTER_NOTIF_MAIL'=>'html', - 'ADHERENT_EMAIL_TEMPLATE_AUTOREGISTER' =>'emailtemplate:member', /* old was ADHERENT_AUTOREGISTER_MAIL */ - 'ADHERENT_EMAIL_TEMPLATE_MEMBER_VALIDATION' =>'emailtemplate:member', /* old was ADHERENT_MAIL_VALID */ - 'ADHERENT_EMAIL_TEMPLATE_SUBSCRIPTION' =>'emailtemplate:member', /* old was ADHERENT_MAIL_COTIS */ - 'ADHERENT_EMAIL_TEMPLATE_CANCELATION' =>'emailtemplate:member', /* old was ADHERENT_MAIL_RESIL */ - 'MEMBER_REMINDER_EMAIL'=>array('type'=>'yesno', 'label'=>$langs->trans('MEMBER_REMINDER_EMAIL', $langs->transnoentities("Module2300Name"))), - 'ADHERENT_EMAIL_TEMPLATE_REMIND_EXPIRATION' =>'emailtemplate:member', -); +// TODO Use global form +//print ''; +//print ''; +//print ''; $helptext='*'.$langs->trans("FollowingConstantsWillBeSubstituted").'
'; $helptext.='__DOL_MAIN_URL_ROOT__, __ID__, __FIRSTNAME__, __LASTNAME__, __FULLNAME__, __LOGIN__, __PASSWORD__, '; @@ -159,6 +161,9 @@ $helptext.='__COMPANY__, __ADDRESS__, __ZIP__, __TOWN__, __COUNTRY__, __EMAIL__, form_constantes($constantes, 0, $helptext); +//print '
'; +//print ''; + dol_fiche_end(); // End of page diff --git a/htdocs/langs/en_US/members.lang b/htdocs/langs/en_US/members.lang index e28f242d964..89b24166fc2 100644 --- a/htdocs/langs/en_US/members.lang +++ b/htdocs/langs/en_US/members.lang @@ -126,8 +126,8 @@ ThisIsContentOfYourMembershipWasValidated=We want to let you know that your memb ThisIsContentOfYourSubscriptionWasRecorded=We want to let you know that your new subscription was recorded.

ThisIsContentOfSubscriptionReminderEmail=We want to let you know that your subscription is about to expire or is already expired (__MEMBER_LAST_SUBSCRIPTION_DATE_END__). We hope you can make a renewal of it.

ThisIsContentOfYourCard=This is a remind of the information we get about you. Feel free to contact us if something looks wrong.

-DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Subject of the e-mail received in case of auto-inscription of a guest -DescADHERENT_AUTOREGISTER_NOTIF_MAIL=E-mail received in case of auto-inscription of a guest +DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Subject of the e-mail notification received in case of auto-inscription of a guest +DescADHERENT_AUTOREGISTER_NOTIF_MAIL=Content of notificiation e-mail received in case of auto-inscription of a guest DescADHERENT_EMAIL_TEMPLATE_AUTOREGISTER=Template Email to use to send email to a member on member autosubscription DescADHERENT_EMAIL_TEMPLATE_MEMBER_VALIDATION=Template EMail to use to send email to a member on member validation DescADHERENT_EMAIL_TEMPLATE_SUBSCRIPTION=Template Email to use to send email to a member on new subscription recording From a0c0b377b2e51c39f025cb59087ae47b2b64d6b9 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 31 Jan 2019 20:53:47 +0100 Subject: [PATCH 36/47] css --- htdocs/adherents/admin/website.php | 2 +- htdocs/core/tpl/admin_extrafields_view.tpl.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/adherents/admin/website.php b/htdocs/adherents/admin/website.php index cad250a60d0..02364a3a1d8 100644 --- a/htdocs/adherents/admin/website.php +++ b/htdocs/adherents/admin/website.php @@ -136,7 +136,7 @@ if ($conf->use_javascript_ajax) } -print $langs->trans("BlankSubscriptionFormDesc").'

'; +print ''.$langs->trans("BlankSubscriptionFormDesc").'

'; $enabledisablehtml = $langs->trans("EnablePublicSubscriptionForm").' '; diff --git a/htdocs/core/tpl/admin_extrafields_view.tpl.php b/htdocs/core/tpl/admin_extrafields_view.tpl.php index 79f5a0bad5c..d056f03cd75 100644 --- a/htdocs/core/tpl/admin_extrafields_view.tpl.php +++ b/htdocs/core/tpl/admin_extrafields_view.tpl.php @@ -39,7 +39,7 @@ $langs->load("modulebuilder"); trans("DefineHereComplementaryAttributes",$textobject).'
'."\n"; +print ''.$langs->trans("DefineHereComplementaryAttributes",$textobject).'
'."\n"; print '
'; // Load attribute_label From 3e6aef472dd7626a0f2572587d94b9ec35ea0c16 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 31 Jan 2019 20:53:59 +0100 Subject: [PATCH 37/47] css --- htdocs/core/lib/admin.lib.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/htdocs/core/lib/admin.lib.php b/htdocs/core/lib/admin.lib.php index 77a21100f48..a3f2772c6c1 100644 --- a/htdocs/core/lib/admin.lib.php +++ b/htdocs/core/lib/admin.lib.php @@ -1358,18 +1358,23 @@ function complete_elementList_with_modules(&$elementList) * * @param array $tableau Array of constants array('key'=>array('type'=>type, 'label'=>label) * where type can be 'string', 'text', 'textarea', 'html', 'yesno', 'emailtemplate:xxx', ... - * @param int $strictw3c 0=Include form into table (deprecated), 1=Form is outside table to respect W3C (no form into table), 2=No form nor button at all + * @param int $strictw3c 0=Include form into table (deprecated), 1=Form is outside table to respect W3C (no form into table), 2=No form nor button at all (form is output by caller, recommanded) * @param string $helptext Help * @return void */ function form_constantes($tableau, $strictw3c = 0, $helptext = '') { - global $db,$bc,$langs,$conf,$user; + global $db,$langs,$conf,$user; global $_Avery_Labels; $form = new Form($db); - if (! empty($strictw3c) && $strictw3c == 1) print "\n".'
'; + if (! empty($strictw3c) && $strictw3c == 1) + { + print "\n".''; + print ''; + print ''; + } print '
'.$langs->trans("Type").''.$langs->trans("Value").'
'; + print ''; print $langs->trans("NotAvailableWhenAjaxDisabled"); print "'; + print ''; $searchpicto=$form->showFilterAndCheckAddButtons($massactionbutton?1:0, 'checkforselect', 1); print $searchpicto; print ''; + print ''; if ($action != 'edit') { print ''; @@ -585,7 +585,7 @@ if ($id) if (empty($reshook)) fieldListWebsites($fieldlist,$obj,$tabname[$id],'edit'); - print ' '; + print ' '; print ' '; +print ''; $searchpicto=$form->showFilterButtons(); print $searchpicto; print '
'.$langs->trans("BlockedLogAuthorityUrl").img_info($langs->trans('BlockedLogAuthorityNeededToStoreYouFingerprintsInNonAlterableRemote')).''; + print ''; print '
'; print ''; print ''; diff --git a/htdocs/blockedlog/admin/blockedlog_list.php b/htdocs/blockedlog/admin/blockedlog_list.php index c899e9d78c2..e100371e965 100644 --- a/htdocs/blockedlog/admin/blockedlog_list.php +++ b/htdocs/blockedlog/admin/blockedlog_list.php @@ -327,7 +327,7 @@ if (GETPOST('withtab','alpha')) $param.='&withtab='.urlencode(GETPOST('withtab', print ''; -print '
'; +print '
'; print $langs->trans("RestrictYearToExport").': '; $smonth=GETPOST('monthtoexport','int'); // Month @@ -430,7 +430,7 @@ print getTitleFieldOfList($langs->trans('Author'), 0, $_SERVER["PHP_SELF"],'user print getTitleFieldOfList($langs->trans('Action'), 0, $_SERVER["PHP_SELF"],'','',$param,'',$sortfield,$sortorder,'')."\n"; print getTitleFieldOfList($langs->trans('Ref'), 0, $_SERVER["PHP_SELF"],'ref_object','',$param,'',$sortfield,$sortorder,'')."\n"; print getTitleFieldOfList('', 0, $_SERVER["PHP_SELF"],'','',$param,'',$sortfield,$sortorder,'')."\n"; -print getTitleFieldOfList($langs->trans('Amount'), 0, $_SERVER["PHP_SELF"],'','',$param,'align="right"',$sortfield,$sortorder,'')."\n"; +print getTitleFieldOfList($langs->trans('Amount'), 0, $_SERVER["PHP_SELF"],'','',$param,'class="right"',$sortfield,$sortorder,'')."\n"; print getTitleFieldOfList($langs->trans('DataOfArchivedEvent'), 0, $_SERVER["PHP_SELF"],'','',$param,'align="center"',$sortfield,$sortorder,'')."\n"; print getTitleFieldOfList($langs->trans('Fingerprint'), 0, $_SERVER["PHP_SELF"],'','',$param,'',$sortfield,$sortorder,'')."\n"; print getTitleFieldOfList($langs->trans('Status'), 0, $_SERVER["PHP_SELF"],'','',$param,'align="center"',$sortfield,$sortorder,'')."\n"; From 1501ce2c9f06f389ad7d47af6789e3894b164a33 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Thu, 31 Jan 2019 13:34:32 +0100 Subject: [PATCH 27/47] update with html5 compliant code --- htdocs/bookmarks/list.php | 4 ++-- htdocs/categories/index.php | 2 +- htdocs/comm/mailing/cibles.php | 16 ++++++++-------- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/htdocs/bookmarks/list.php b/htdocs/bookmarks/list.php index 5cbd07393e3..a721170f628 100644 --- a/htdocs/bookmarks/list.php +++ b/htdocs/bookmarks/list.php @@ -121,7 +121,7 @@ if ($resql) print_liste_field_titre("Target",'','','','','align="center"'); print_liste_field_titre("Owner",$_SERVER["PHP_SELF"],"u.lastname","", $param,'align="center"',$sortfield,$sortorder); print_liste_field_titre("Date",$_SERVER["PHP_SELF"],"b.dateb","", $param,'align="center"',$sortfield,$sortorder); - print_liste_field_titre("Position",$_SERVER["PHP_SELF"],"b.position","", $param,'align="right"',$sortfield,$sortorder); + print_liste_field_titre("Position",$_SERVER["PHP_SELF"],"b.position","", $param,'class="right"',$sortfield,$sortorder); print_liste_field_titre(''); print "
'.$obj->position."'; + print ''; if ($user->rights->bookmark->creer) { print "rowid."&backtopage=".urlencode($_SERVER["PHP_SELF"])."\">".img_edit()." "; diff --git a/htdocs/categories/index.php b/htdocs/categories/index.php index 273a23f5b1e..42f136d0aa3 100644 --- a/htdocs/categories/index.php +++ b/htdocs/categories/index.php @@ -169,7 +169,7 @@ foreach($fulltree as $key => $val) 'fk_menu'=>$val['fk_parent'], 'entry'=>''. //''. - ''. + ''. '
color?' style="background: #'.$categstatic->color.';"':' style="background: #aaa"').'>'.$li.''.dolGetFirstLineOfText($desc).''.img_view().''.img_view().'
' ); } diff --git a/htdocs/comm/mailing/cibles.php b/htdocs/comm/mailing/cibles.php index 0cb414be421..e755bbcf2b6 100644 --- a/htdocs/comm/mailing/cibles.php +++ b/htdocs/comm/mailing/cibles.php @@ -263,7 +263,7 @@ if ($object->fetch($id) >= 0) //print '
'.$langs->trans("NbOfUniqueEMails").''.$langs->trans("Filter").' 
'; + print ''; print $formmailing->selectDestinariesStatus($search_dest_status,'search_dest_status',1); print ''; + print ''; $searchpicto=$form->showFilterAndCheckAddButtons($massactionbutton?1:0, 'checkforselect', 1); print $searchpicto; print '
 '.$langs->trans("MailingStatusNotSent"); + print ''.$langs->trans("MailingStatusNotSent"); print ''.$obj->date_envoi.''; + print ''; print $object::libStatutDest($obj->statut, 2, $obj->error_text); print '
'; print ''; @@ -1382,7 +1387,6 @@ function form_constantes($tableau, $strictw3c = 0, $helptext = '') print "\n"; $label=''; - $listofparam=array(); foreach($tableau as $key => $const) // Loop on each param { $label=''; @@ -1550,6 +1554,7 @@ function form_constantes($tableau, $strictw3c = 0, $helptext = '') print ""; } print "\n"; + if (empty($strictw3c)) print "\n"; } } From f7bed44441dc1e9f61c085fa9b658b53f903b01e Mon Sep 17 00:00:00 2001 From: florian HENRY Date: Thu, 31 Jan 2019 21:39:02 +0100 Subject: [PATCH 38/47] FIX : quick search for supplier orders --- htdocs/fourn/commande/list.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/fourn/commande/list.php b/htdocs/fourn/commande/list.php index f018b9574d1..d26c950d4fe 100644 --- a/htdocs/fourn/commande/list.php +++ b/htdocs/fourn/commande/list.php @@ -55,7 +55,7 @@ $search_deliveryyear=GETPOST("search_deliveryyear","int"); $search_deliverymonth=GETPOST("search_deliverymonth","int"); $search_deliveryday=GETPOST("search_deliveryday","int"); -$sall=GETPOST('search_all', 'alphanohtml'); +$sall=trim((GETPOST('search_all', 'alphanohtml')!='')?GETPOST('search_all', 'alphanohtml'):GETPOST('sall', 'alphanohtml')); $search_product_category=GETPOST('search_product_category','int'); $search_ref=GETPOST('search_ref'); $search_refsupp=GETPOST('search_refsupp'); From f432a874e606a79bf14f0ae9236315a5dcc366f9 Mon Sep 17 00:00:00 2001 From: ATM-Nicolas Date: Fri, 1 Feb 2019 10:44:13 +0100 Subject: [PATCH 39/47] NEW : Contact related items tab --- htdocs/contact/consumption.php | 657 ++++++++++++++++++++++++++++++++ htdocs/core/lib/contact.lib.php | 9 + 2 files changed, 666 insertions(+) create mode 100644 htdocs/contact/consumption.php diff --git a/htdocs/contact/consumption.php b/htdocs/contact/consumption.php new file mode 100644 index 00000000000..5c8dd23a332 --- /dev/null +++ b/htdocs/contact/consumption.php @@ -0,0 +1,657 @@ + + * Copyright (C) 2004-2016 Laurent Destailleur + * Copyright (C) 2013-2015 Juanjo Menent + * Copyright (C) 2015 Marcos García + * Copyright (C) 2015-2017 Ferran Marcet + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/societe/consumption.php + * \ingroup societe + * \brief Add a tab on thirpdarty view to list all products/services bought or sells by thirdparty + */ + +require "../main.inc.php"; +require_once DOL_DOCUMENT_ROOT.'/core/lib/contact.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.class.php'; +require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; + +// Security check +$id = GETPOST('id', 'int'); + +$result = restrictedArea($user, 'contact', $id, 'socpeople&societe'); +$object = new Contact($db); +if ($id > 0) $object->fetch($id); +if(empty($object->thirdparty)) $object->fetch_thirdparty(); +$socid = $object->thirdparty->id; + +// Sort & Order fields +$limit = GETPOST('limit','int')?GETPOST('limit','int'):$conf->liste_limit; +$sortfield = GETPOST("sortfield",'alpha'); +$sortorder = GETPOST("sortorder",'alpha'); +$page = GETPOST("page",'int'); +if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 +$offset = $limit * $page; +$pageprev = $page - 1; +$pagenext = $page + 1; +if (! $sortorder) $sortorder='DESC'; +if (! $sortfield) $sortfield='dateprint'; + +// Search fields +$sref=GETPOST("sref"); +$sprod_fulldescr=GETPOST("sprod_fulldescr"); +$month = GETPOST('month','int'); +$year = GETPOST('year','int'); + +// Clean up on purge search criteria ? +if (GETPOST('button_removefilter_x','alpha') || GETPOST('button_removefilter.x','alpha') || GETPOST('button_removefilter','alpha')) // Both test are required to be compatible with all browsers +{ + $sref=''; + $sprod_fulldescr=''; + $year=''; + $month=''; +} +// Customer or supplier selected in drop box +$thirdTypeSelect = GETPOST("third_select_id"); +$type_element = GETPOST('type_element')?GETPOST('type_element'):''; + +// Load translation files required by the page +$langs->loadLangs(array("companies", "bills", "orders", "suppliers", "propal", "interventions", "contracts", "products")); + +// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context +$hookmanager->initHooks(array('consumptioncontact')); + + +/* + * Actions + */ + +$parameters=array('id'=>$id); +$reshook=$hookmanager->executeHooks('doActions',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks +if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); + + +/* + * View + */ +$form = new Form($db); +$formother = new FormOther($db); +$productstatic=new Product($db); +$objsoc = new Societe($db); + +$title = (! empty($conf->global->SOCIETE_ADDRESSES_MANAGEMENT) ? $langs->trans("Contacts") : $langs->trans("ContactsAddresses")); +$help_url='EN:Module_Third_Parties|FR:Module_Tiers|ES:Empresas'; +llxHeader('',$title,$help_url); + +if (empty($id)) +{ + dol_print_error($db); + exit; +} + +$head = contact_prepare_head($object); +dol_fiche_head($head, 'consumption', $langs->trans("ContactsAddresses"), -1, 'contact'); + +$linkback = ''.$langs->trans("BackToList").''; + +$morehtmlref='
'; +if (empty($conf->global->SOCIETE_DISABLE_CONTACTS)) +{ + $objsoc->fetch($socid); + // Thirdparty + $morehtmlref.=$langs->trans('ThirdParty') . ' : '; + if ($objsoc->id > 0) $morehtmlref.=$objsoc->getNomUrl(1, 'contact'); + else $morehtmlref.=$langs->trans("ContactNotLinkedToCompany"); +} +$morehtmlref.='
'; + +dol_banner_tab($object, 'id', $linkback, ($user->societe_id?0:1), 'rowid', 'nom', $morehtmlref); + +print '
'; + +print '
'; +print '
'; + +// Civility +print ''; + +if ($object->thirdparty->client) +{ + $thirdTypeArray['customer']=$langs->trans("customer"); + if ($conf->propal->enabled && $user->rights->propal->lire) $elementTypeArray['propal']=$langs->transnoentitiesnoconv('Proposals'); + if ($conf->commande->enabled && $user->rights->commande->lire) $elementTypeArray['order']=$langs->transnoentitiesnoconv('Orders'); + if ($conf->facture->enabled && $user->rights->facture->lire) $elementTypeArray['invoice']=$langs->transnoentitiesnoconv('Invoices'); + if ($conf->contrat->enabled && $user->rights->contrat->lire) $elementTypeArray['contract']=$langs->transnoentitiesnoconv('Contracts'); +} + +if ($conf->ficheinter->enabled && $user->rights->ficheinter->lire) $elementTypeArray['fichinter']=$langs->transnoentitiesnoconv('Interventions'); + +if ($object->thirdparty->fournisseur) +{ + $thirdTypeArray['supplier']=$langs->trans("supplier"); + if ($conf->fournisseur->enabled && $user->rights->fournisseur->facture->lire) $elementTypeArray['supplier_invoice']=$langs->transnoentitiesnoconv('SuppliersInvoices'); + if ($conf->fournisseur->enabled && $user->rights->fournisseur->commande->lire) $elementTypeArray['supplier_order']=$langs->transnoentitiesnoconv('SuppliersOrders'); + + // There no contact type for supplier proposals +// if ($conf->fournisseur->enabled && $user->rights->supplier_proposal->lire) $elementTypeArray['supplier_proposal']=$langs->transnoentitiesnoconv('SupplierProposals'); +} + +print '
'.$langs->trans("UserTitle").''; +print $object->getCivilityLabel(); +print '
'; + +print ''; + +dol_fiche_end(); +print '
'; + + +print '
'; +print ''; + +$sql_select=''; +if ($type_element == 'fichinter') +{ // Customer : show products from invoices + require_once DOL_DOCUMENT_ROOT.'/fichinter/class/fichinter.class.php'; + $documentstatic=new Fichinter($db); + $sql_select = 'SELECT f.rowid as doc_id, f.ref as doc_number, \'1\' as doc_type, f.datec as dateprint, f.fk_statut as status, tc.libelle, '; + $tables_from = MAIN_DB_PREFIX.'fichinterdet d'; + $tables_from.= ' LEFT JOIN '.MAIN_DB_PREFIX.'fichinter as f ON d.fk_fichinter=f.rowid'; + $tables_from.= ' INNER JOIN '.MAIN_DB_PREFIX.'element_contact ec ON ec.element_id=f.rowid'; + $tables_from.= ' INNER JOIN '.MAIN_DB_PREFIX."c_type_contact tc ON (ec.fk_c_type_contact=tc.rowid and tc.element='fichinter' and tc.source='external' and tc.active=1)"; + $where = ' WHERE f.entity IN ('.getEntity('ficheinter').')'; + $dateprint = 'f.datec'; + $doc_number='f.ref'; +} +if ($type_element == 'invoice') +{ // Customer : show products from invoices + require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; + $documentstatic=new Facture($db); + $sql_select = 'SELECT f.rowid as doc_id, f.ref as doc_number, f.type as doc_type, f.datef as dateprint, f.fk_statut as status, f.paye as paid, tc.libelle, '; + $tables_from = MAIN_DB_PREFIX.'facturedet d'; + $tables_from.= ' LEFT JOIN '.MAIN_DB_PREFIX.'facture as f ON d.fk_facture=f.rowid'; + $tables_from.= ' LEFT JOIN '.MAIN_DB_PREFIX.'product p ON d.fk_product=p.rowid'; + $tables_from.= ' INNER JOIN '.MAIN_DB_PREFIX.'element_contact ec ON ec.element_id=f.rowid'; + $tables_from.= ' INNER JOIN '.MAIN_DB_PREFIX."c_type_contact tc ON (ec.fk_c_type_contact=tc.rowid and tc.element='facture' and tc.source='external' and tc.active=1)"; + $where = " WHERE f.entity IN (".getEntity('invoice').")"; + $dateprint = 'f.datef'; + $doc_number='f.ref'; + $thirdTypeSelect='customer'; +} +if ($type_element == 'propal') +{ + require_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php'; + $documentstatic=new Propal($db); + $sql_select = 'SELECT c.rowid as doc_id, c.ref as doc_number, \'1\' as doc_type, c.datep as dateprint, c.fk_statut as status, tc.libelle, '; + $tables_from = MAIN_DB_PREFIX.'propaldet d'; + $tables_from.= ' LEFT JOIN '.MAIN_DB_PREFIX.'propal as c ON d.fk_propal=c.rowid'; + $tables_from.= ' LEFT JOIN '.MAIN_DB_PREFIX.'product p ON d.fk_product=p.rowid'; + $tables_from.= ' INNER JOIN '.MAIN_DB_PREFIX.'element_contact ec ON ec.element_id=c.rowid'; + $tables_from.= ' INNER JOIN '.MAIN_DB_PREFIX."c_type_contact tc ON (ec.fk_c_type_contact=tc.rowid and tc.element='propal' and tc.source='external' and tc.active=1)"; + $where = ' WHERE c.entity IN ('.getEntity('propal').')'; + $datePrint = 'c.datep'; + $doc_number='c.ref'; + $thirdTypeSelect='customer'; +} +if ($type_element == 'order') +{ + require_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php'; + $documentstatic=new Commande($db); + $sql_select = 'SELECT c.rowid as doc_id, c.ref as doc_number, \'1\' as doc_type, c.date_commande as dateprint, c.fk_statut as status, tc.libelle, '; + $tables_from = MAIN_DB_PREFIX.'commandedet d'; + $tables_from.= ' LEFT JOIN '.MAIN_DB_PREFIX.'commande as c ON d.fk_commande=c.rowid'; + $tables_from.= ' LEFT JOIN '.MAIN_DB_PREFIX.'product p ON d.fk_product=p.rowid'; + $tables_from.= ' INNER JOIN '.MAIN_DB_PREFIX.'element_contact ec ON ec.element_id=c.rowid'; + $tables_from.= ' INNER JOIN '.MAIN_DB_PREFIX."c_type_contact tc ON (ec.fk_c_type_contact=tc.rowid and tc.element='commande' and tc.source='external' and tc.active=1)"; + $where = ' WHERE c.entity IN ('.getEntity('order').')'; + $dateprint = 'c.date_commande'; + $doc_number='c.ref'; + $thirdTypeSelect='customer'; +} +if ($type_element == 'supplier_invoice') +{ // Supplier : Show products from invoices. + require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php'; + $documentstatic=new FactureFournisseur($db); + $sql_select = 'SELECT f.rowid as doc_id, f.ref as doc_number, \'1\' as doc_type, f.datef as dateprint, f.fk_statut as status, f.paye as paid, tc.libelle, '; + $tables_from = MAIN_DB_PREFIX.'facture_fourn_det d'; + $tables_from.= ' LEFT JOIN '.MAIN_DB_PREFIX.'facture_fourn as f ON d.fk_facture_fourn=f.rowid'; + $tables_from.= ' LEFT JOIN '.MAIN_DB_PREFIX.'product p ON d.fk_product=p.rowid'; + $tables_from.= ' INNER JOIN '.MAIN_DB_PREFIX.'element_contact ec ON ec.element_id=f.rowid'; + $tables_from.= ' INNER JOIN '.MAIN_DB_PREFIX."c_type_contact tc ON (ec.fk_c_type_contact=tc.rowid and tc.element='invoice_supplier' and tc.source='external' and tc.active=1)"; + $where = ' WHERE f.entity IN ('.getEntity($documentstatic->element).')'; + $dateprint = 'f.datef'; + $doc_number='f.ref'; + $thirdTypeSelect='supplier'; +} +//if ($type_element == 'supplier_proposal') +//{ +// require_once DOL_DOCUMENT_ROOT.'/supplier_proposal/class/supplier_proposal.class.php'; +// $documentstatic=new SupplierProposal($db); +// $sql_select = 'SELECT c.rowid as doc_id, c.ref as doc_number, \'1\' as doc_type, c.date_valid as dateprint, c.fk_statut as status, '; +// $tables_from = MAIN_DB_PREFIX."supplier_proposal as c,".MAIN_DB_PREFIX."supplier_proposaldet as d"; +// $where = " WHERE c.fk_soc = s.rowid AND s.rowid = ".$socid; +// $where.= " AND d.fk_supplier_proposal = c.rowid"; +// $where.= " AND c.entity = ".$conf->entity; +// $dateprint = 'c.date_valid'; +// $doc_number='c.ref'; +// $thirdTypeSelect='supplier'; +//} +if ($type_element == 'supplier_order') +{ // Supplier : Show products from orders. + require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.commande.class.php'; + $documentstatic=new CommandeFournisseur($db); + $sql_select = 'SELECT c.rowid as doc_id, c.ref as doc_number, \'1\' as doc_type, c.date_valid as dateprint, c.fk_statut as status, tc.libelle, '; + $tables_from = MAIN_DB_PREFIX.'commande_fournisseurdet d'; + $tables_from.= ' LEFT JOIN '.MAIN_DB_PREFIX.'commande_fournisseur as c ON d.fk_commande=c.rowid'; + $tables_from.= ' LEFT JOIN '.MAIN_DB_PREFIX.'product p ON d.fk_product=p.rowid'; + $tables_from.= ' INNER JOIN '.MAIN_DB_PREFIX.'element_contact ec ON ec.element_id=c.rowid'; + $tables_from.= ' INNER JOIN '.MAIN_DB_PREFIX."c_type_contact tc ON (ec.fk_c_type_contact=tc.rowid and tc.element='order_supplier' and tc.source='external' and tc.active=1)"; + $where = ' WHERE c.entity IN ('.getEntity($documentstatic->element).')'; + $dateprint = 'c.date_valid'; + $doc_number='c.ref'; + $thirdTypeSelect='supplier'; +} +if ($type_element == 'contract') +{ // Order + require_once DOL_DOCUMENT_ROOT.'/contrat/class/contrat.class.php'; + $documentstatic=new Contrat($db); + $documentstaticline=new ContratLigne($db); + $sql_select = 'SELECT c.rowid as doc_id, c.ref as doc_number, \'1\' as doc_type, c.date_contrat as dateprint, d.statut as status, tc.libelle, '; + $tables_from = MAIN_DB_PREFIX.'contratdet d'; + $tables_from.= ' LEFT JOIN '.MAIN_DB_PREFIX.'contrat as c ON d.fk_contrat=c.rowid'; + $tables_from.= ' LEFT JOIN '.MAIN_DB_PREFIX.'product p ON d.fk_product=p.rowid'; + $tables_from.= ' INNER JOIN '.MAIN_DB_PREFIX.'element_contact ec ON ec.element_id=c.rowid'; + $tables_from.= ' INNER JOIN '.MAIN_DB_PREFIX."c_type_contact tc ON (ec.fk_c_type_contact=tc.rowid and tc.element='contrat' and tc.source='external' and tc.active=1)"; + $where = ' WHERE c.entity IN ('.getEntity('contrat').')'; + $dateprint = 'c.date_valid'; + $doc_number='c.ref'; + $thirdTypeSelect='customer'; +} + +$parameters=array(); +$reshook=$hookmanager->executeHooks('printFieldListSelect',$parameters); // Note that $action and $object may have been modified by hook + +if (!empty($sql_select)) +{ + $sql = $sql_select; + $sql.= ' d.description as description'; + if ($type_element != 'fichinter' && $type_element != 'contract' && $type_element != 'supplier_proposal') $sql.= ', d.label, d.fk_product as product_id, d.fk_product as fk_product, d.info_bits, d.date_start, d.date_end, d.qty, d.qty as prod_qty, d.total_ht as total_ht, '; + if ($type_element == 'supplier_proposal') $sql.= ', d.label, d.fk_product as product_id, d.fk_product as fk_product, d.info_bits, d.qty, d.qty as prod_qty, d.total_ht as total_ht, '; + if ($type_element == 'contract') $sql.= ', d.label, d.fk_product as product_id, d.fk_product as fk_product, d.info_bits, d.date_ouverture as date_start, d.date_cloture as date_end, d.qty, d.qty as prod_qty, d.total_ht as total_ht, '; + if ($type_element != 'fichinter') $sql.= ' p.ref as ref, p.rowid as prod_id, p.rowid as fk_product, p.fk_product_type as prod_type, p.fk_product_type as fk_product_type, p.entity as pentity'; + $sql.= " "; + if ($type_element != 'fichinter') $sql.= ", p.ref as prod_ref, p.label as product_label"; + $sql.= " FROM "/*.MAIN_DB_PREFIX."societe as s, "*/.$tables_from; +// if ($type_element != 'fichinter') $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'product as p ON d.fk_product = p.rowid '; + $sql.= $where; + if ($month > 0) { + if ($year > 0) { + $start = dol_mktime(0, 0, 0, $month, 1, $year); + $end = dol_time_plus_duree($start,1,'m') - 1; + $sql.= " AND ".$dateprint." BETWEEN '".$db->idate($start)."' AND '".$db->idate($end)."'"; + } else { + $sql.= " AND date_format(".$dateprint.", '%m') = '".sprintf('%02d',$month)."'"; + } + } elseif ($year > 0) { + $start = dol_mktime(0, 0, 0, 1, 1, $year); + $end = dol_time_plus_duree($start,1,'y') - 1; + $sql.= " AND ".$dateprint." BETWEEN '".$db->idate($start)."' AND '".$db->idate($end)."'"; + } + if ($sref) $sql.= " AND ".$doc_number." LIKE '%".$db->escape($sref)."%'"; + if ($sprod_fulldescr) + { + $sql.= " AND (d.description LIKE '%".$db->escape($sprod_fulldescr)."%'"; + if (GETPOST('type_element') != 'fichinter') $sql.= " OR p.ref LIKE '%".$db->escape($sprod_fulldescr)."%'"; + if (GETPOST('type_element') != 'fichinter') $sql.= " OR p.label LIKE '%".$db->escape($sprod_fulldescr)."%'"; + $sql.=")"; + } + $sql.= $db->order($sortfield,$sortorder); +//print ($sql);exit; + $resql=$db->query($sql); + $totalnboflines = $db->num_rows($resql); + + $sql.= $db->plimit($limit + 1, $offset); + //print $sql; +} + +$disabled=0; +$showempty=2; +if (empty($elementTypeArray) && ! $object->client && ! $object->fournisseur) +{ + $showempty=$langs->trans("ThirdpartyNotCustomerNotSupplierSoNoRef"); + $disabled=1; +} + +// Define type of elements +$typeElementString = $form->selectarray("type_element", $elementTypeArray, GETPOST('type_element'), $showempty, 0, 0, '', 0, 0, $disabled, '', 'maxwidth150onsmartphone'); +$button = ''; + +$param=''; +$param.="&sref=".urlencode($sref); +$param.="&month=".urlencode($month); +$param.="&year=".urlencode($year); +$param.="&sprod_fulldescr=".urlencode($sprod_fulldescr); +$param.="&socid=".urlencode($socid); +$param.="&type_element=".urlencode($type_element); + +$total_qty=0; + +if ($sql_select) +{ + $resql=$db->query($sql); + if (!$resql) dol_print_error($db); + + $num = $db->num_rows($resql); + + $param="&socid=".$socid."&type_element=".$type_element; + if (! empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) $param.='&contextpage='.$contextpage; + if ($limit > 0 && $limit != $conf->liste_limit) $param.='&limit='.$limit; + if ($sprod_fulldescr) $param.= "&sprod_fulldescr=".urlencode($sprod_fulldescr); + if ($sref) $param.= "&sref=".urlencode($sref); + if ($month) $param.= "&month=".$month; + if ($year) $param.= "&year=".$year; + if ($optioncss != '') $param.='&optioncss='.$optioncss; + + print_barre_liste($langs->trans('ProductsIntoElements').' '.$typeElementString.' '.$button, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder,'',$num, $totalnboflines, '', 0, '', '', $limit); + + print '
'; + print ''."\n"; + + // Filters + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + // Titles with sort buttons + print ''; + print_liste_field_titre('Ref',$_SERVER['PHP_SELF'],'doc_number','',$param,'align="left"',$sortfield,$sortorder); + print_liste_field_titre('Date',$_SERVER['PHP_SELF'],'dateprint','',$param,'align="center" width="150"',$sortfield,$sortorder); + print_liste_field_titre('Status',$_SERVER['PHP_SELF'],'fk_statut','',$param,'align="center"',$sortfield,$sortorder); + print_liste_field_titre('Product',$_SERVER['PHP_SELF'],'','',$param,'align="left"',$sortfield,$sortorder); + print_liste_field_titre('ContactType',$_SERVER['PHP_SELF'],'','',$param,'align="left"',$sortfield,$sortorder); + print_liste_field_titre('Quantity',$_SERVER['PHP_SELF'],'prod_qty','',$param,'align="right"',$sortfield,$sortorder); + print_liste_field_titre('TotalHT',$_SERVER['PHP_SELF'],'total_ht','',$param,'align="right"',$sortfield,$sortorder); + print_liste_field_titre('UnitPrice',$_SERVER['PHP_SELF'],'','',$param,'align="right"',$sortfield,$sortorder); + print "\n"; + + + $i = 0; + while (($objp = $db->fetch_object($resql)) && $i < min($num, $limit)) + { + $documentstatic->id=$objp->doc_id; + $documentstatic->ref=$objp->doc_number; + $documentstatic->type=$objp->doc_type; + $documentstatic->fk_statut=$objp->status; + $documentstatic->fk_status=$objp->status; + $documentstatic->statut=$objp->status; + $documentstatic->status=$objp->status; + $documentstatic->paye=$objp->paid; + + if (is_object($documentstaticline)) $documentstaticline->statut=$objp->status; + + print ''; + print ''; + print ''; + + // Status + print ''; + + print ''; + + //print ''; + print ''; + + print ''; + $total_qty+=$objp->prod_qty; + + print ''; + $total_ht+=$objp->total_ht; + + print ''; + + print "\n"; + $i++; + } + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print "
'; + print ''; + print ''; // date + print $formother->select_month($month?$month:-1, 'month', 1, 0, 'valignmiddle'); + $formother->select_year($year?$year:-1,'year',1, 20, 1); + print ''; + print ''; + print ''; + print ''; // TODO: Add filters ! + print ''; + print ''; + print ''; + $searchpicto=$form->showFilterAndCheckAddButtons(0); + print $searchpicto; + print '
'; + print $documentstatic->getNomUrl(1); + print ''.dol_print_date($db->jdate($objp->dateprint),'day').''; + if ($type_element == 'contract') + { + print $documentstaticline->getLibStatut(2); + } + else + { + print $documentstatic->getLibStatut(2); + } + print ''; + + // Define text, description and type + $text=''; $description=''; $type=0; + + // Code to show product duplicated from commonobject->printObjectLine + if ($objp->fk_product > 0) + { + $product_static = new Product($db); + + $product_static->type=$objp->fk_product_type; + $product_static->id=$objp->fk_product; + $product_static->ref=$objp->ref; + $product_static->entity=$objp->pentity; + $text=$product_static->getNomUrl(1); + } + + // Product + if ($objp->fk_product > 0) + { + // Define output language + if (! empty($conf->global->MAIN_MULTILANGS) && ! empty($conf->global->PRODUIT_TEXTS_IN_THIRDPARTY_LANGUAGE)) + { + $prod = new Product($db); + $prod->fetch($objp->fk_product); + + $outputlangs = $langs; + $newlang=''; + if (empty($newlang) && GETPOST('lang_id','aZ09')) $newlang=GETPOST('lang_id','aZ09'); + if (empty($newlang)) $newlang=$object->default_lang; + if (! empty($newlang)) + { + $outputlangs = new Translate("",$conf); + $outputlangs->setDefaultLang($newlang); + } + + $label = (! empty($prod->multilangs[$outputlangs->defaultlang]["label"])) ? $prod->multilangs[$outputlangs->defaultlang]["label"] : $objp->product_label; + } + else + { + $label = $objp->product_label; + } + + $text.= ' - '.(! empty($objp->label)?$objp->label:$label); + $description=(! empty($conf->global->PRODUIT_DESC_IN_FORM)?'':dol_htmlentitiesbr($objp->description)); + } + + if (($objp->info_bits & 2) == 2) { ?> + + trans("ShowReduc"),'reduc').' '; + if ($objp->description == '(DEPOSIT)') $txt=$langs->trans("Deposit"); + elseif ($objp->description == '(EXCESS RECEIVED)') $txt=$langs->trans("ExcessReceived"); + elseif ($objp->description == '(EXCESS PAID)') $txt=$langs->trans("ExcessPaid"); + //else $txt=$langs->trans("Discount"); + print $txt; + ?> + + description) + { + if ($objp->description == '(CREDIT_NOTE)' && $objp->fk_remise_except > 0) + { + $discount=new DiscountAbsolute($db); + $discount->fetch($objp->fk_remise_except); + echo ($txt?' - ':'').$langs->transnoentities("DiscountFromCreditNote",$discount->getNomUrl(0)); + } + if ($objp->description == '(EXCESS RECEIVED)' && $objp->fk_remise_except > 0) + { + $discount=new DiscountAbsolute($db); + $discount->fetch($objp->fk_remise_except); + echo ($txt?' - ':'').$langs->transnoentities("DiscountFromExcessReceived",$discount->getNomUrl(0)); + } + elseif ($objp->description == '(EXCESS PAID)' && $objp->fk_remise_except > 0) + { + $discount=new DiscountAbsolute($db); + $discount->fetch($objp->fk_remise_except); + echo ($txt?' - ':'').$langs->transnoentities("DiscountFromExcessPaid",$discount->getNomUrl(0)); + } + elseif ($objp->description == '(DEPOSIT)' && $objp->fk_remise_except > 0) + { + $discount=new DiscountAbsolute($db); + $discount->fetch($objp->fk_remise_except); + echo ($txt?' - ':'').$langs->transnoentities("DiscountFromDeposit",$discount->getNomUrl(0)); + // Add date of deposit + if (! empty($conf->global->INVOICE_ADD_DEPOSIT_DATE)) echo ' ('.dol_print_date($discount->datec).')'; + } + else + { + echo ($txt?' - ':'').dol_htmlentitiesbr($objp->description); + } + } + } + else + { + if ($objp->fk_product > 0) { + + echo $form->textwithtooltip($text,$description,3,'','',$i,0,''); + + // Show range + echo get_date_range($objp->date_start, $objp->date_end); + + // Add description in form + if (! empty($conf->global->PRODUIT_DESC_IN_FORM)) + { + print (! empty($objp->description) && $objp->description!=$objp->product_label)?'
'.dol_htmlentitiesbr($objp->description):''; + } + } else { + + if (! empty($objp->label) || ! empty($objp->description)) + { + if ($type==1) $text = img_object($langs->trans('Service'),'service'); + else $text = img_object($langs->trans('Product'),'product'); + + if (! empty($objp->label)) { + $text.= ' '.$objp->label.''; + echo $form->textwithtooltip($text,dol_htmlentitiesbr($objp->description),3,'','',$i,0,''); + } else { + echo $text.' '.dol_htmlentitiesbr($objp->description); + } + } + + // Show range + echo get_date_range($objp->date_start,$objp->date_end); + } + } + + /* + $prodreftxt=''; + if ($objp->prod_id > 0) + { + $productstatic->id = $objp->prod_id; + $productstatic->ref = $objp->prod_ref; + $productstatic->status = $objp->prod_type; + $prodreftxt = $productstatic->getNomUrl(0); + if(!empty($objp->product_label)) $prodreftxt .= ' - '.$objp->product_label; + } + // Show range + $prodreftxt .= get_date_range($objp->date_start, $objp->date_end); + // Add description in form + if (! empty($conf->global->PRODUIT_DESC_IN_FORM)) + { + $prodreftxt .= (! empty($objp->description) && $objp->description!=$objp->product_label)?'
'.dol_htmlentitiesbr($objp->description):''; + } + */ + print '
'.$prodreftxt.''.$objp->libelle.''.$objp->prod_qty.''.price($objp->total_ht).''.price($objp->total_ht/(empty($objp->prod_qty)?1:$objp->prod_qty)).'
' . $langs->trans('Total') . '' . $total_qty . '' . price($total_ht) . '' . price($total_ht/(empty($total_qty)?1:$total_qty)) . '
"; + print '
'; + + if ($num > $limit) { + print_barre_liste('', $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder,'',$num); + } + $db->free($resql); +} +elseif (empty($type_element) || $type_element == -1) +{ + print_barre_liste($langs->trans('ProductsIntoElements').' '.$typeElementString.' '.$button, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder,'',$num, '', ''); + + print ''."\n"; + // Titles with sort buttons + print ''; + print_liste_field_titre('Ref',$_SERVER['PHP_SELF'],'doc_number','',$param,'align="left"',$sortfield,$sortorder); + print_liste_field_titre('Date',$_SERVER['PHP_SELF'],'dateprint','',$param,'align="center" width="150"',$sortfield,$sortorder); + print_liste_field_titre('Status',$_SERVER['PHP_SELF'],'fk_status','',$param,'align="center"',$sortfield,$sortorder); + print_liste_field_titre('Product',$_SERVER['PHP_SELF'],'','',$param,'align="left"',$sortfield,$sortorder); + print_liste_field_titre('Quantity',$_SERVER['PHP_SELF'],'prod_qty','',$param,'align="right"',$sortfield,$sortorder); + print "\n"; + + print ''; + + print "
'.$langs->trans("SelectElementAndClick", $langs->transnoentitiesnoconv("Search")).'
"; +} +else { + print_barre_liste($langs->trans('ProductsIntoElements').' '.$typeElementString.' '.$button, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder,'',$num, '', ''); + + print ''."\n"; + + print ''; + + print "
'.$langs->trans("FeatureNotYetAvailable").'
"; +} + +print "
"; + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/core/lib/contact.lib.php b/htdocs/core/lib/contact.lib.php index 3c61410230f..98a0065ae00 100644 --- a/htdocs/core/lib/contact.lib.php +++ b/htdocs/core/lib/contact.lib.php @@ -58,6 +58,15 @@ function contact_prepare_head(Contact $object) $head[$tab][2] = 'perso'; $tab++; + // Related items + if (! empty($conf->commande->enabled) || ! empty($conf->propal->enabled) || ! empty($conf->facture->enabled) || ! empty($conf->ficheinter->enabled) || ! empty($conf->fournisseur->enabled)) + { + $head[$tab][0] = DOL_URL_ROOT.'/contact/consumption.php?id='.$object->id; + $head[$tab][1] = $langs->trans("Referers"); + $head[$tab][2] = 'consumption'; + $tab++; + } + // Show more tabs from modules // Entries must be declared in modules descriptor with line // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab From 2c5623c53e73a99ab8850a62541fbed25f4fce92 Mon Sep 17 00:00:00 2001 From: Francis Appels Date: Fri, 1 Feb 2019 11:37:46 +0100 Subject: [PATCH 40/47] check if price already logged, if not first log current price --- .../fourn/class/fournisseur.product.class.php | 56 +++++++++++++++---- 1 file changed, 44 insertions(+), 12 deletions(-) diff --git a/htdocs/fourn/class/fournisseur.product.class.php b/htdocs/fourn/class/fournisseur.product.class.php index d721a4a9254..2373ab18289 100644 --- a/htdocs/fourn/class/fournisseur.product.class.php +++ b/htdocs/fourn/class/fournisseur.product.class.php @@ -73,6 +73,11 @@ class ProductFournisseur extends Product public $fourn_remise; // discount for quantity (amount) public $product_fourn_id; // product-supplier id + /** + * @var int ID user_id - user who created/updated supplier price + */ + public $user_id; + /** * @var int ID availability delay - visible/used if option FOURN_PRODUCT_AVAILABILITY is on (duplicate information compared to delivery delay) */ @@ -294,7 +299,32 @@ class ProductFournisseur extends Product if ($this->product_fourn_price_id > 0) { - $sql = "UPDATE ".MAIN_DB_PREFIX."product_fournisseur_price"; + // check if price already logged, if not first log current price + $logPrices = $this->listProductFournisseurPriceLog($this->product_fourn_price_id); + if (is_array($logPrices) && count($logPrices) == 0) + { + $currentPfp = new self($this->db); + $result = $currentPfp->fetch_product_fournisseur_price($this->product_fourn_price_id); + if ($result > 0 && $currentPfp->fourn_price != 0) + { + $currentPfpUser = new User($this->db); + $result = $currentPfpUser->fetch($currentPfp->user_id); + if ($result > 0) { + $currentPfp->logPrice( + $currentPfpUser, + $currentPfp->date_creation, + $currentPfp->fourn_price, + $currentPfp->fourn_qty, + $currentPfp->fourn_multicurrency_price, + $currentPfp->fourn_multicurrency_unitprice, + $currentPfp->fourn_multicurrency_tx, + $currentPfp->fourn_multicurrency_id, + $currentPfp->fourn_multicurrency_code + ); + } + } + } + $sql = "UPDATE ".MAIN_DB_PREFIX."product_fournisseur_price"; $sql.= " SET fk_user = " . $user->id." ,"; $sql.= " ref_fourn = '" . $this->db->escape($ref_fourn) . "',"; $sql.= " desc_fourn = '" . $this->db->escape($desc_fourn) . "',"; @@ -332,7 +362,8 @@ class ProductFournisseur extends Product $result=$this->call_trigger('SUPPLIER_PRODUCT_BUYPRICE_UPDATE',$user); if ($result < 0) $error++; // End call triggers - if (! $error && empty($conf->global->PRODUCT_PRICE_SUPPLIER_NO_LOG)) { + if (! $error && empty($conf->global->PRODUCT_PRICE_SUPPLIER_NO_LOG)) + { $result = $this->logPrice($user, $now, $buyprice, $qty, $multicurrency_buyprice, $multicurrency_unitBuyPrice, $multicurrency_tx, $fk_multicurrenc, $multicurrency_code); if ($result < 0) { $error++; @@ -457,7 +488,7 @@ class ProductFournisseur extends Product $sql = "SELECT pfp.rowid, pfp.price, pfp.quantity, pfp.unitprice, pfp.remise_percent, pfp.remise, pfp.tva_tx, pfp.default_vat_code, pfp.info_bits as fourn_tva_npr, pfp.fk_availability,"; $sql.= " pfp.fk_soc, pfp.ref_fourn, pfp.desc_fourn, pfp.fk_product, pfp.charges, pfp.fk_supplier_price_expression, pfp.delivery_time_days,"; - $sql.= " pfp.supplier_reputation"; + $sql.= " pfp.supplier_reputation, pfp.fk_user, pfp.datec"; $sql.= " ,pfp.multicurrency_price, pfp.multicurrency_unitprice, pfp.multicurrency_tx, pfp.fk_multicurrency, pfp.multicurrency_code"; $sql.= " FROM ".MAIN_DB_PREFIX."product_fournisseur_price as pfp"; $sql.= " WHERE pfp.rowid = ".$rowid; @@ -491,7 +522,8 @@ class ProductFournisseur extends Product $this->fk_supplier_price_expression = $obj->fk_supplier_price_expression; $this->supplier_reputation = $obj->supplier_reputation; $this->default_vat_code = $obj->default_vat_code; - + $this->user_id = $obj->fk_user; + $this->date_creation = $this->db->jdate($obj->datec); $this->fourn_multicurrency_price = $obj->multicurrency_price; $this->fourn_multicurrency_unitprice = $obj->multicurrency_unitprice; $this->fourn_multicurrency_tx = $obj->multicurrency_tx; @@ -881,14 +913,14 @@ class ProductFournisseur extends Product /** * List supplier prices log of a supplier price * - * @param int $fourn_id Id of supplier price - * @param string $sortfield Sort field - * @param string $sortorder Sort order - * @param int $limit Limit - * @param int $offset Offset - * @return array Array of Log prices + * @param int $product_fourn_price_id Id of supplier price + * @param string $sortfield Sort field + * @param string $sortorder Sort order + * @param int $limit Limit + * @param int $offset Offset + * @return array Array of Log prices */ - function listProductFournisseurPriceLog($fourn_id, $sortfield='', $sortorder='', $limit=0, $offset=0) + function listProductFournisseurPriceLog($product_fourn_price_id, $sortfield='', $sortorder='', $limit=0, $offset=0) { global $conf; @@ -901,7 +933,7 @@ class ProductFournisseur extends Product $sql.= " WHERE pfp.entity IN (".getEntity('productprice').")"; $sql.= " AND pfpl.fk_user = u.rowid"; $sql.= " AND pfp.rowid = pfpl.fk_product_fournisseur"; - $sql.= " AND pfpl.fk_product_fournisseur = ".$fourn_id; + $sql.= " AND pfpl.fk_product_fournisseur = ".$product_fourn_price_id; if (empty($sortfield)) $sql.= " ORDER BY pfpl.datec"; else $sql.= $this->db->order($sortfield, $sortorder); $sql.=$this->db->plimit($limit, $offset); From 849b3b640b9f7d85c8dd0881fa4cf0d1dde6beed Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 1 Feb 2019 13:41:23 +0100 Subject: [PATCH 41/47] Code comment --- htdocs/core/class/commonobject.class.php | 1 + 1 file changed, 1 insertion(+) diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index 09df72c6543..d12c07b7b01 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -6283,6 +6283,7 @@ abstract class CommonObject // Show only the key field in params if (is_array($params) && array_key_exists('onlykey',$params) && $key != $params['onlykey']) continue; + // @TODO Merge column list -> enabled $enabled = 1; if ($enabled && isset($extrafields->attributes[$this->table_element]['list'][$key])) { From b14a16a119384a9eb61d2906e0bf0f593ed90823 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 1 Feb 2019 13:48:09 +0100 Subject: [PATCH 42/47] Code comment --- htdocs/core/class/commonobject.class.php | 3 ++- htdocs/langs/en_US/modulebuilder.lang | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index d12c07b7b01..fc07a81b44d 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -6283,7 +6283,8 @@ abstract class CommonObject // Show only the key field in params if (is_array($params) && array_key_exists('onlykey',$params) && $key != $params['onlykey']) continue; - // @TODO Merge column list -> enabled + // @TODO Add test also on 'enabled' (different than 'list' that is 'visibility') + $enabled = 1; if ($enabled && isset($extrafields->attributes[$this->table_element]['list'][$key])) { diff --git a/htdocs/langs/en_US/modulebuilder.lang b/htdocs/langs/en_US/modulebuilder.lang index 6aef75a5746..f8d4669b8e5 100644 --- a/htdocs/langs/en_US/modulebuilder.lang +++ b/htdocs/langs/en_US/modulebuilder.lang @@ -76,7 +76,7 @@ ListOfMenusEntries=List of menu entries ListOfPermissionsDefined=List of defined permissions SeeExamples=See examples here EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION) -VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only. Using a negative value means field is not shown by default on list but can be selected for viewing) +VisibleDesc=Is the field visible ? (Examples: 0=Never visible, 1=Visible on list and create/update/view forms, 2=Visible on list only, 3=Visible on create/update/view form only. Using a negative value means field is not shown by default on list but can be selected for viewing). It can be an expression, for example: preg_match('/public/', $_SERVER['PHP_SELF'])?0:1 IsAMeasureDesc=Can the value of field be cumulated to get a total into list? (Examples: 1 or 0) SearchAllDesc=Is the field used to make a search from the quick search tool? (Examples: 1 or 0) SpecDefDesc=Enter here all documentation you want to provide with your module that is not already defined by other tabs. You can use .md or better, the rich .asciidoc syntax. From ae81bbac935afc0013ce99c87e3f2c356d1861fb Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 1 Feb 2019 13:49:07 +0100 Subject: [PATCH 43/47] Better var name --- htdocs/core/class/commonobject.class.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index fc07a81b44d..76b0ab6f247 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -6284,11 +6284,12 @@ abstract class CommonObject if (is_array($params) && array_key_exists('onlykey',$params) && $key != $params['onlykey']) continue; // @TODO Add test also on 'enabled' (different than 'list' that is 'visibility') - $enabled = 1; - if ($enabled && isset($extrafields->attributes[$this->table_element]['list'][$key])) + + $visibility = 1; + if ($visibility && isset($extrafields->attributes[$this->table_element]['list'][$key])) { - $enabled = dol_eval($extrafields->attributes[$this->table_element]['list'][$key], 1); + $visibility = dol_eval($extrafields->attributes[$this->table_element]['list'][$key], 1); } $perms = 1; @@ -6297,7 +6298,7 @@ abstract class CommonObject $perms = dol_eval($extrafields->attributes[$this->table_element]['perms'][$key], 1); } - if (($mode == 'create' || $mode == 'edit') && abs($enabled) != 1 && abs($enabled) != 3) continue; // <> -1 and <> 1 and <> 3 = not visible on forms, only on list + if (($mode == 'create' || $mode == 'edit') && abs($visibility) != 1 && abs($visibility) != 3) continue; // <> -1 and <> 1 and <> 3 = not visible on forms, only on list if (empty($perms)) continue; // Load language if required From 95a69570352f8dee08d56f52c9dc47ed19218b09 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 1 Feb 2019 15:04:44 +0100 Subject: [PATCH 44/47] Fix setup doc --- README.md | 36 +++++++++++------------------------- 1 file changed, 11 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index bcff409035f..6cb38b4bb1d 100644 --- a/README.md +++ b/README.md @@ -29,27 +29,6 @@ Other licenses apply for some included dependencies. See [COPYRIGHT](https://git ## INSTALLING -### Download - -Releases can be downloaded from [official website](https://www.dolibarr.org/). - -### Install from composer - -If you do not already have Composer installed, you may do so by following the instructions at [getcomposer.org](https://getcomposer.org/). On Linux and macOS, you may run the following commands: - -```bash -curl -sS https://getcomposer.org/installer | php -mv composer.phar /usr/local/bin/composer -``` - -On Windows, you can download and run https://getcomposer.org/Composer-Setup.exe - -You can then create a new project - -```bash -composer create-project dolibarr/dolibarr erp -``` - ### Simple setup If you have low technical skills and you're looking to install Dolibarr ERP/CRM in just a few clicks, you can use one of the packaged versions: @@ -58,16 +37,23 @@ If you have low technical skills and you're looking to install Dolibarr ERP/CRM - DoliDeb for Debian or Ubuntu - DoliRpm for Redhat, Fedora, OpenSuse, Mandriva or Mageia +Releases can be downloaded from [official website](https://www.dolibarr.org/). + ### Advanced setup You can use a Web server and a supported database (MariaDB, MySQL or PostgreSQL) to install the standard version. -- Uncompress the downloaded archive -- Copy the "dolibarr" directory and all its files inside your web server root or anywhere you'd like and set up your web server to use "*dolibarr/htdocs*" as root for a new web server virtual host (second choice need to be server administrator) -- Create an empty `htdocs/conf/conf.php` file and set permissions for your web server user (*write* permissions will be removed once install is finished) +- Uncompress the downloaded .zip archive to copy the "dolibarr/htdocs" directory and all its files inside your web server root or get the files directly from GitHub (recommanded if you known git): + + git clone https://github.com/dolibarr/dolibarr -b x.y (where x.y is main version like 3.6, 9.0, ...) + +- Set up your web server to use "*dolibarr/htdocs*" as root if you'r web server does not have directory to point to already defined. + +- Create an empty `htdocs/conf/conf.php` file and set *write* permissions for your web server user (*write* permission will be removed once install is finished) + - From your browser, go to the dolibarr "install/" page - The URL will depends on choices made in the first step: + The URL will depends on how you web setup was setup to point to your dolibarr installation. It may looks like: http://localhost/dolibarr/htdocs/install/ From 97c8bca5ee257f286e1a1f495b8e5a647ed5b9ca Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 1 Feb 2019 15:09:05 +0100 Subject: [PATCH 45/47] Fix doc --- README-FR.md | 58 +++++++++++++++++++++++++++++----------------------- 1 file changed, 32 insertions(+), 26 deletions(-) diff --git a/README-FR.md b/README-FR.md index 19d4ae25df9..4feb27893e0 100644 --- a/README-FR.md +++ b/README-FR.md @@ -15,37 +15,43 @@ Dolibarr est distribué sous les termes de la licence GNU General Public License ## INSTALLER DOLIBARR -Si vous n'avez pas de connaissances techniques, et que vous recherchez -un programme d'installation qui installe Dolibarr ERP/CRM en quelques clics, -vous devez vous ré-orienter vers DoliWamp (la version tout-en-un -de Dolibarr pour Windows), DoliDeb (la version tout-en-un pour Debian ou -Ubuntu) ou DoliRpm (la version tout-en-un de Dolibarr pour Fedora, Redhat, -OpenSuse, Mandriva ou Mageia). +### Configuration simple -Vous pouvez les télécharger depuis la rubrique *download* du portail officiel: -https://www.dolibarr.org/ +Si vous avez peu de compétences techniques et que vous souhaitez installer Dolibarr ERP/CRM en quelques clics, vous pouvez utiliser l'une des versions pré-packagées avec les prérequis: -Si vous avez déjà installé un serveur Web avec PHP et une base de données (MariaDb/MySql/PostgreSql), -vous pouvez installer Dolibarr avec cette version de la manière suivante: +- DoliWamp pour Windows +- DoliDeb pour Debian ou Ubuntu +- DoliRpm pour Redhat, Fedora, OpenSuse, Mandriva ou Mageia -- Copiez le répertoire "dolibarr" et son contenu dans la racine de votre serveur - web, ou bien copiez le répertoire sur le serveur et configurez ce serveur pour - utiliser "dolibarr/htdocs" comme racine d'un nouveau virtual host (ce second - choix requiert des compétences et habilitations en administration du serveur - web). - -- Créez un fichier vide "htdocs/conf/conf.php" et attribuez les permissions - en lecture et écriture pour le user du serveur web (les permissions en - écriture seront supprimées une fois l'installation terminée). +Les packages peuvent être téléchargés à partir de [site web officiel] (https://www.dolibarr.org/). -- Depuis votre navigateur, appelez la page "install/" de dolibarr. L'url dépend - du choix fait à la première étape: - http://localhost/dolibarr/htdocs/install/ - ou - http://yourdolibarrvirtualhost/install/ - -- Suivez les instructions fournies par l'installateur... +### Configuration avancée +Vous pouvez aussi utiliser un serveur Web et une base de données prise en charge (MariaDB, MySQL ou PostgreSQL) pour installer la version standard. + +- Décompressez l'archive .zip téléchargée pour copier le répertoire "dolibarr/htdocs" et tous ses fichiers à la racine du serveur Web ou récupérez-les directement à partir de GitHub (recommandé si vous connaissez git): + +  git clone https://github.com/dolibarr/dolibarr -b x.y (où x.y est la version principale comme 3.6, 9.0, ...) + +- Configurez votre serveur Web pour qu'il utilise "*dolibarr/htdocs*" en tant que racine si votre serveur Web ne possède pas déjà de répertoire défini vers lequel pointer. +  +- Créez un fichier `htdocs/conf/conf.php` vide et définissez les autorisations d'*écrire* pour l'utilisateur de votre serveur Web (l'autorisation *écrire* sera supprimée une fois l'installation terminée) + +- Depuis votre navigateur, allez à la page "install/" de dolibarr + +    L’URL dépendra de la façon dont votre configuration Web a été configurée pour pointer vers votre installation de dolibarr. Cela peut ressembler à: + +        http://localhost/dolibarr/htdocs/install/ +         +    ou +     +        http://localhost/dolibarr/install/ +         +    ou +     +    http://yourdolibarrvirtualhost/install/ +    +- Suivez les instructions de l'installateur ## METTRE A JOUR DOLIBARR From aa9feaec554ed12d33ff26436a739fe839cc5084 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 1 Feb 2019 15:19:57 +0100 Subject: [PATCH 46/47] Update doc --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 6cb38b4bb1d..9dfd1a8a750 100644 --- a/README.md +++ b/README.md @@ -67,6 +67,11 @@ You can use a Web server and a supported database (MariaDB, MySQL or PostgreSQL) - Follow the installer instructions +### Saas/Cloud setup + +If you don't have time to install it yourself, you can try some commercial 'ready to use' Cloud offers (See https://saas.dolibarr.org). However, this third solution is not free. + + ## UPGRADING From cf9d87df4a0a65ab997cfe4148c47428ef3cf5d7 Mon Sep 17 00:00:00 2001 From: Francis Appels Date: Fri, 1 Feb 2019 15:40:56 +0100 Subject: [PATCH 47/47] Fix travis --- htdocs/fourn/class/fournisseur.product.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/fourn/class/fournisseur.product.class.php b/htdocs/fourn/class/fournisseur.product.class.php index 38f2e98d3da..aafa14bf894 100644 --- a/htdocs/fourn/class/fournisseur.product.class.php +++ b/htdocs/fourn/class/fournisseur.product.class.php @@ -362,7 +362,7 @@ class ProductFournisseur extends Product $result=$this->call_trigger('SUPPLIER_PRODUCT_BUYPRICE_UPDATE', $user); if ($result < 0) $error++; // End call triggers - if (! $error && empty($conf->global->PRODUCT_PRICE_SUPPLIER_NO_LOG)) + if (! $error && empty($conf->global->PRODUCT_PRICE_SUPPLIER_NO_LOG)) { $result = $this->logPrice($user, $now, $buyprice, $qty, $multicurrency_buyprice, $multicurrency_unitBuyPrice, $multicurrency_tx, $fk_multicurrenc, $multicurrency_code); if ($result < 0) { @@ -921,7 +921,7 @@ class ProductFournisseur extends Product * @param int $offset Offset * @return array Array of Log prices */ - function listProductFournisseurPriceLog($product_fourn_price_id, $sortfield='', $sortorder='', $limit=0, $offset=0) + function listProductFournisseurPriceLog($product_fourn_price_id, $sortfield = '', $sortorder = '', $limit = 0, $offset = 0) { global $conf;