From be3b0069fb8840cfb11e787e4c59baa0a28f671b Mon Sep 17 00:00:00 2001 From: "Lucas Perais (lpe)" Date: Tue, 12 Sep 2017 09:46:31 +0200 Subject: [PATCH 01/30] [FIX] account_extra_reports: empty partner name in sales/purchase journal Before this commit, since a partner's name can be empty, a traceback was thrown while opening the report in such a case. Now, if the partner's name is falsy we don't try to do operations on it OPW 769835 closes #19400 --- addons/account_extra_reports/views/report_journal.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/account_extra_reports/views/report_journal.xml b/addons/account_extra_reports/views/report_journal.xml index b9a22669889..c9481d0c095 100644 --- a/addons/account_extra_reports/views/report_journal.xml +++ b/addons/account_extra_reports/views/report_journal.xml @@ -49,7 +49,7 @@ - + From 4e799fed8ee24fb30f08e9c97d38625aa42d1c7c Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Thu, 14 Sep 2017 14:46:02 +0200 Subject: [PATCH 02/30] [FIX] crm: expected closing Backport of commit abea8d3513e0d6383088c738523425be0cc04dc7 opw-771843 --- addons/crm/crm_lead.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py index b8902cb736d..465ab6540eb 100644 --- a/addons/crm/crm_lead.py +++ b/addons/crm/crm_lead.py @@ -1158,7 +1158,7 @@ Update your business card, phone book, social media,... Send an email right now res['activity']['today'] += 1 if date_action >= date.today() and date_action <= date.today() + timedelta(days=7): res['activity']['next_7_days'] += 1 - if date_action < date.today(): + if date_action < date.today() and not opp['date_closed']: res['activity']['overdue'] += 1 # Won in Opportunities From c14eb9ae9e29977be27bc0370d7662a6acd6ab9a Mon Sep 17 00:00:00 2001 From: Odoo Translation Bot Date: Sun, 17 Sep 2017 00:29:20 +0200 Subject: [PATCH 03/30] [I18N] Update translation terms from Transifex --- addons/crm/i18n/pl.po | 14 +++++++------- addons/hr_timesheet/i18n/pl.po | 4 ++-- addons/project/i18n/hr.po | 4 ++-- addons/report/i18n/zh_CN.po | 12 ++++++------ addons/sale_stock/i18n/hr.po | 4 ++-- addons/sale_timesheet/i18n/pl.po | 4 ++-- addons/website/i18n/de.po | 4 ++-- openerp/addons/base/i18n/hr.po | 4 ++-- openerp/addons/base/i18n/tr.po | 14 +++++++------- 9 files changed, 32 insertions(+), 32 deletions(-) diff --git a/addons/crm/i18n/pl.po b/addons/crm/i18n/pl.po index 605ba4d065a..9ab266a33db 100644 --- a/addons/crm/i18n/pl.po +++ b/addons/crm/i18n/pl.po @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-09-22 13:15+0000\n" -"PO-Revision-Date: 2017-07-19 08:59+0000\n" +"PO-Revision-Date: 2017-09-15 12:47+0000\n" "Last-Translator: Grzegorz Grzelak \n" "Language-Team: Polish (http://www.transifex.com/odoo/odoo-9/language/pl/)\n" "MIME-Version: 1.0\n" @@ -366,7 +366,7 @@ msgstr "Na przykład: Etapy negocjacji" #. module: crm #: model:ir.ui.view,arch_db:crm.crm_planner msgid "Example: Qualified stage" -msgstr "" +msgstr "Na przykład: Etap kwalifikacji" #. module: crm #: model:ir.ui.view,arch_db:crm.crm_planner @@ -430,7 +430,7 @@ msgstr "Propozycje:" #. module: crm #: model:ir.ui.view,arch_db:crm.crm_planner msgid "Qualified:" -msgstr "" +msgstr "Kwalifikacje:" #. module: crm #: model:ir.ui.view,arch_db:crm.crm_planner @@ -2059,7 +2059,7 @@ msgstr "Sygnał utworzony" #: model:ir.ui.view,arch_db:crm.crm_lead_tag_form #: model:ir.ui.view,arch_db:crm.crm_lead_tag_tree msgid "Lead Tags" -msgstr "" +msgstr "Tagi sygnałów" #. module: crm #: model:ir.model,name:crm.model_crm_lead2opportunity_partner @@ -2225,13 +2225,13 @@ msgstr "Porażka" #: model:ir.ui.view,arch_db:crm.crm_opportunity_report_view_search #: model:ir.ui.view,arch_db:crm.view_crm_case_opportunities_filter msgid "Lost Reason" -msgstr "" +msgstr "Przyczyna utraty" #. module: crm #: model:ir.actions.act_window,name:crm.crm_lost_reason_action #: model:ir.ui.menu,name:crm.menu_crm_lost_reason msgid "Lost Reasons" -msgstr "" +msgstr "Powody utraty" #. module: crm #: selection:crm.lead,priority:0 selection:crm.opportunity.report,priority:0 @@ -3018,7 +3018,7 @@ msgstr "" #: code:addons/crm/sales_team.py:23 #, python-format msgid "Qualified" -msgstr "" +msgstr "Kwalifikacje" #. module: crm #: model:ir.model.fields,field_description:crm.field_crm_lead_priority diff --git a/addons/hr_timesheet/i18n/pl.po b/addons/hr_timesheet/i18n/pl.po index 9163e777e58..4c5e71999b1 100644 --- a/addons/hr_timesheet/i18n/pl.po +++ b/addons/hr_timesheet/i18n/pl.po @@ -10,14 +10,14 @@ msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-09-14 10:26+0000\n" -"PO-Revision-Date: 2016-10-13 07:51+0000\n" +"PO-Revision-Date: 2017-09-15 12:43+0000\n" "Last-Translator: Grzegorz Grzelak \n" "Language-Team: Polish (http://www.transifex.com/odoo/odoo-9/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" #. module: hr_timesheet #: model:ir.ui.view,arch_db:hr_timesheet.hr_timesheet_line_form diff --git a/addons/project/i18n/hr.po b/addons/project/i18n/hr.po index d6a3d5cf0f1..0d4793bf87b 100644 --- a/addons/project/i18n/hr.po +++ b/addons/project/i18n/hr.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-10-09 09:17+0000\n" -"PO-Revision-Date: 2017-09-01 09:50+0000\n" +"PO-Revision-Date: 2017-09-11 08:53+0000\n" "Last-Translator: Bole \n" "Language-Team: Croatian (http://www.transifex.com/odoo/odoo-9/language/hr/)\n" "MIME-Version: 1.0\n" @@ -1679,7 +1679,7 @@ msgstr "Predviđanja" #. module: project #: model:ir.model.fields,field_description:project.field_project_config_settings_module_project_forecast msgid "Forecasts, planning and Gantt charts" -msgstr "" +msgstr "Predviđanja, planiranje i Ganttov dijagram" #. module: project #: model:ir.ui.menu,name:project.menu_tasks_config diff --git a/addons/report/i18n/zh_CN.po b/addons/report/i18n/zh_CN.po index 1ccf0ccdfee..9729c22a518 100644 --- a/addons/report/i18n/zh_CN.po +++ b/addons/report/i18n/zh_CN.po @@ -3,19 +3,19 @@ # * report # # Translators: -# Jeffery Chen Fan , 2015 -# Jeffery Chen Fan , 2015-2016 +# Jeffery CHEN , 2015 +# Jeffery CHEN , 2015-2016 # liAnGjiA , 2015 # liyes , 2015 -# zhanghao , 2015 +# 卓忆科技 , 2015 # liAnGjiA , 2015 msgid "" msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-12-07 10:39+0000\n" -"PO-Revision-Date: 2016-12-08 08:38+0000\n" -"Last-Translator: Martin Trigaux\n" +"PO-Revision-Date: 2017-09-13 05:57+0000\n" +"Last-Translator: liAnGjiA \n" "Language-Team: Chinese (China) (http://www.transifex.com/odoo/odoo-9/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -474,7 +474,7 @@ msgstr "在这个系统里没找到Wkhtmltopdf。\n 报表会被显示为html。 #: code:addons/report/models/report.py:164 #, python-format msgid "Unable to find Wkhtmltopdf on this system. The PDF can not be created." -msgstr "" +msgstr "未找到 WKhtmltopdf 系统,无法创建 PDF。" #. module: report #: model:ir.ui.view,arch_db:report.external_layout_footer diff --git a/addons/sale_stock/i18n/hr.po b/addons/sale_stock/i18n/hr.po index cee1c0862f7..a6902408b29 100644 --- a/addons/sale_stock/i18n/hr.po +++ b/addons/sale_stock/i18n/hr.po @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-10-01 06:27+0000\n" -"PO-Revision-Date: 2017-03-01 14:27+0000\n" +"PO-Revision-Date: 2017-09-11 13:03+0000\n" "Last-Translator: Bole \n" "Language-Team: Croatian (http://www.transifex.com/odoo/odoo-9/language/hr/)\n" "MIME-Version: 1.0\n" @@ -221,7 +221,7 @@ msgstr "Statistika prodajnih naloga" #. module: sale_stock #: model:ir.model.fields,field_description:sale_stock.field_res_company_security_lead msgid "Sales Safety Days" -msgstr "" +msgstr "Sigurnosni dani prodaje" #. module: sale_stock #: model:ir.model.fields,field_description:sale_stock.field_stock_location_route_sale_selectable diff --git a/addons/sale_timesheet/i18n/pl.po b/addons/sale_timesheet/i18n/pl.po index 49d1fffb14d..6168136ba11 100644 --- a/addons/sale_timesheet/i18n/pl.po +++ b/addons/sale_timesheet/i18n/pl.po @@ -9,14 +9,14 @@ msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-09-14 10:28+0000\n" -"PO-Revision-Date: 2016-10-14 15:32+0000\n" +"PO-Revision-Date: 2017-09-15 13:04+0000\n" "Last-Translator: zbik2607 \n" "Language-Team: Polish (http://www.transifex.com/odoo/odoo-9/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" #. module: sale_timesheet #: model:ir.model,name:sale_timesheet.model_account_analytic_line diff --git a/addons/website/i18n/de.po b/addons/website/i18n/de.po index 3f9139efbad..cfa7ebfb523 100644 --- a/addons/website/i18n/de.po +++ b/addons/website/i18n/de.po @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-10-09 09:18+0000\n" -"PO-Revision-Date: 2017-03-29 15:18+0000\n" +"PO-Revision-Date: 2017-09-16 17:49+0000\n" "Last-Translator: Ermin Trevisan \n" "Language-Team: German (http://www.transifex.com/odoo/odoo-9/language/de/)\n" "MIME-Version: 1.0\n" @@ -2737,7 +2737,7 @@ msgstr "Ok" #: code:addons/website/static/src/xml/website.backend.xml:5 #, python-format msgid "On Website" -msgstr "" +msgstr "Auf Website" #. module: website #: model:ir.ui.view,arch_db:website.website_planner diff --git a/openerp/addons/base/i18n/hr.po b/openerp/addons/base/i18n/hr.po index 655c63f2d54..b3bc26e5833 100644 --- a/openerp/addons/base/i18n/hr.po +++ b/openerp/addons/base/i18n/hr.po @@ -16,7 +16,7 @@ msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-06-22 07:25+0000\n" -"PO-Revision-Date: 2017-09-01 08:36+0000\n" +"PO-Revision-Date: 2017-09-12 09:24+0000\n" "Last-Translator: Martin Trigaux\n" "Language-Team: Croatian (http://www.transifex.com/odoo/odoo-9/language/hr/)\n" "MIME-Version: 1.0\n" @@ -15857,7 +15857,7 @@ msgstr "" msgid "" "The internal user that is in charge of communicating with this contact if " "any." -msgstr "" +msgstr "Korisnik koji je zadužen za komunikaciju za ovim kontaktom, ukoliko postoji." #. module: base #: model:ir.model.fields,help:base.field_ir_model_inherited_model_ids diff --git a/openerp/addons/base/i18n/tr.po b/openerp/addons/base/i18n/tr.po index b7fd96415e6..182ca7bcac2 100644 --- a/openerp/addons/base/i18n/tr.po +++ b/openerp/addons/base/i18n/tr.po @@ -18,7 +18,7 @@ msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-06-22 07:25+0000\n" -"PO-Revision-Date: 2017-08-17 01:06+0000\n" +"PO-Revision-Date: 2017-09-16 14:30+0000\n" "Last-Translator: Martin Trigaux\n" "Language-Team: Turkish (http://www.transifex.com/odoo/odoo-9/language/tr/)\n" "MIME-Version: 1.0\n" @@ -423,7 +423,7 @@ msgstr "" msgid "" "\n" " Use Plaid.com to retrieve bank statements" -msgstr "" +msgstr "\n Banka hesap özetini almak için Plaid.com servisi kullan." #. module: base #: model:ir.module.module,description:base.module_account_plaid @@ -431,7 +431,7 @@ msgid "" "\n" " Use Plaid.com to retrieve bank statements.\n" " " -msgstr "" +msgstr "\n Banka hesap özetini almak için Plaid.com servisi kullan..\n " #. module: base #: model:ir.module.module,description:base.module_l10n_multilang @@ -4889,7 +4889,7 @@ msgstr "Analitik Varsayılan Hesaplar" #. module: base #: model:ir.module.module,shortdesc:base.module_account_bank_statement_import msgid "Account Bank Statement Import" -msgstr "" +msgstr "Banka Hesap Özeti İçe Aktarımı" #. module: base #: model:ir.module.category,name:base.module_category_localization_account_charts @@ -9324,7 +9324,7 @@ msgstr "Jenerik Modüller" msgid "" "Generic Wizard to Import Bank Statements. Includes the import of files in " ".OFX format" -msgstr "" +msgstr "Banka Hesap Özeti İçe Aktarımı Sihirbazı" #. module: base #: model:ir.module.module,description:base.module_website_form @@ -10185,12 +10185,12 @@ msgstr "İçe Aktar / Dışa Aktar" #. module: base #: model:ir.module.module,shortdesc:base.module_account_bank_statement_import_ofx msgid "Import OFX Bank Statement" -msgstr "" +msgstr "QFX Formatında Banka Hesap Özeti İçe Aktarımı" #. module: base #: model:ir.module.module,shortdesc:base.module_account_bank_statement_import_qif msgid "Import QIF Bank Statement" -msgstr "" +msgstr "QIF Formatında Banka Hesap Özeti İçe Aktarımı" #. module: base #: model:ir.actions.act_window,name:base.action_view_base_import_language From 875dd9221f80ea1b60cd9ee8a005d71246734a2b Mon Sep 17 00:00:00 2001 From: Goffin Simon Date: Mon, 18 Sep 2017 17:06:13 +0200 Subject: [PATCH 04/30] [FIX] account, website_portal_sale: _generate_and_pay_invoice in other currency When paying in other currency that the one defined in the company, it generates a payment which has to be in the currency of the transaction. Otherwise it will generate an invoice which won't be completely paid. opw:769278 --- addons/account/models/account_invoice.py | 8 ++++++-- addons/website_portal_sale/models/payment.py | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/addons/account/models/account_invoice.py b/addons/account/models/account_invoice.py index 56b95ab8feb..c56ea11333b 100644 --- a/addons/account/models/account_invoice.py +++ b/addons/account/models/account_invoice.py @@ -1113,7 +1113,7 @@ class AccountInvoice(models.Model): if self.origin: communication = '%s (%s)' % (communication, self.origin) - payment = self.env['account.payment'].create({ + payment_vals = { 'invoice_ids': [(6, 0, self.ids)], 'amount': pay_amount or self.residual, 'payment_date': date or fields.Date.context_today(self), @@ -1125,7 +1125,11 @@ class AccountInvoice(models.Model): 'payment_method_id': payment_method.id, 'payment_difference_handling': writeoff_acc and 'reconcile' or 'open', 'writeoff_account_id': writeoff_acc and writeoff_acc.id or False, - }) + } + if self.env.context.get('tx_currency_id'): + payment_vals['currency_id'] = self.env.context.get('tx_currency_id') + + payment = self.env['account.payment'].create(payment_vals) payment.post() return True diff --git a/addons/website_portal_sale/models/payment.py b/addons/website_portal_sale/models/payment.py index 1005250807f..7aa838149bd 100644 --- a/addons/website_portal_sale/models/payment.py +++ b/addons/website_portal_sale/models/payment.py @@ -29,7 +29,7 @@ class PaymentTransaction(models.Model): created_invoice.action_invoice_open() if tx.acquirer_id.journal_id: - created_invoice.pay_and_reconcile(tx.acquirer_id.journal_id, pay_amount=created_invoice.amount_total) + created_invoice.with_context(tx_currency_id=tx.currency_id.id).pay_and_reconcile(tx.acquirer_id.journal_id, pay_amount=created_invoice.amount_total) if created_invoice.payment_ids: created_invoice.payment_ids[0].payment_transaction_id = tx else: From 3678cffcf940f699b29630c3ac3f5427a3cdf9f7 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Mon, 18 Sep 2017 16:07:50 +0530 Subject: [PATCH 05/30] [FIX] account: due date On an invoice: - Select a partner with payment term defined => due date D1 is set - Change to a partner withour payment term defined The due date D1 is kept. opw-772063 --- addons/account/models/account_invoice.py | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/account/models/account_invoice.py b/addons/account/models/account_invoice.py index c56ea11333b..8d73a1f5c85 100644 --- a/addons/account/models/account_invoice.py +++ b/addons/account/models/account_invoice.py @@ -505,6 +505,7 @@ class AccountInvoice(models.Model): self.account_id = account_id self.payment_term_id = payment_term_id + self.date_due = False self.fiscal_position_id = fiscal_position if type in ('in_invoice', 'out_refund'): From a79d83e436e5e965d59663d4a06a0f8a62d8f694 Mon Sep 17 00:00:00 2001 From: qsm-odoo Date: Tue, 19 Sep 2017 12:30:15 +0200 Subject: [PATCH 06/30] [FIX] mrp, stock: picking type automatic colors /!\ Should not be forward-ported in saas-18 Fix bug introduced by https://github.com/odoo/odoo/commit/e59c1b49c2d9729e5f7576e1c205701a340f9396: When creating picking types, a color is automatically assigned. This color is chosen to be the first available one, or by default 1 (since mentioned commit, as '1' would be the default gray used in kanban headers). Unfortunately, this was expressed as `color = first or 1`... which will always be 1 since the very first available color is always 0. --- addons/mrp/models/stock_warehouse.py | 2 +- addons/stock/models/stock_warehouse.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/mrp/models/stock_warehouse.py b/addons/mrp/models/stock_warehouse.py index d2e9f28e7b3..01691a27b70 100644 --- a/addons/mrp/models/stock_warehouse.py +++ b/addons/mrp/models/stock_warehouse.py @@ -58,7 +58,7 @@ class StockWarehouse(models.Model): wh_stock_loc = warehouse.lot_stock_id seq = seq_obj.search([('code', '=', 'mrp.production')], limit=1) other_pick_type = picking_type_obj.search([('warehouse_id', '=', warehouse.id)], order = 'sequence desc', limit=1) - color = other_pick_type and other_pick_type.color or 1 + color = other_pick_type.color if other_pick_type else 1 max_sequence = other_pick_type and other_pick_type.sequence or 0 manu_type = picking_type_obj.create({ 'name': _('Manufacturing'), diff --git a/addons/stock/models/stock_warehouse.py b/addons/stock/models/stock_warehouse.py index bb4916e30de..a4c7876cb87 100644 --- a/addons/stock/models/stock_warehouse.py +++ b/addons/stock/models/stock_warehouse.py @@ -188,8 +188,8 @@ class Warehouse(models.Model): # choose the next available color for the operation types of this warehouse all_used_colors = [res['color'] for res in PickingType.search_read([('warehouse_id', '!=', False), ('color', '!=', False)], ['color'], order='color')] - available_colors = [zef for zef in [0, 3, 4, 5, 6, 7, 8, 1, 2] if zef not in all_used_colors] - color = available_colors and available_colors[0] or 1 + available_colors = [zef for zef in [1, 3, 4, 5, 6, 7, 8, 0, 2] if zef not in all_used_colors] + color = available_colors[0] if available_colors else 1 # suit for each warehouse: reception, internal, pick, pack, ship max_sequence = PickingType.search_read([('sequence', '!=', False)], ['sequence'], limit=1, order='sequence desc') From 5423efe0a3b865a0c69a3fe40587babab74827b2 Mon Sep 17 00:00:00 2001 From: Prakash Prajapati Date: Tue, 25 Jul 2017 12:57:16 +0530 Subject: [PATCH 07/30] [FIX] base: preview invoice pdf template Go to Settings > General Settings, click on 'Change Document Template', in the dialog, click on the preview: 'Error: Failed to load PDF document'. --- .../base/static/pdf/preview_background.pdf | Bin 0 -> 197777 bytes odoo/addons/base/static/pdf/preview_boxed.pdf | Bin 0 -> 42109 bytes odoo/addons/base/static/pdf/preview_clean.pdf | Bin 0 -> 35495 bytes .../base/static/pdf/preview_standard.pdf | Bin 0 -> 27399 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/odoo/addons/base/static/pdf/preview_background.pdf b/odoo/addons/base/static/pdf/preview_background.pdf index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d33687c16b8914b5120268042d3bf8d84442c7de 100644 GIT binary patch literal 197777 zcmeEv2|yEf+V_7FAP|vy1O9nvp(#UgnZ?{5P~5y@!%f zCR&6R!he^bRFsI4kR$R$9>@!M!++`U2~PTw#H9)IRUe6h6CDv9{^SckQ#BXlFIoJz zd71DXfAjbD^qS)3?LFDk)5~YFXDp2z7)YMKI1#@WAKiOenL6KbQpk$TnY>K+BzY1q z$T2g0DZayU^z`ubCQnM3=ji3(3AY@i+6IO59FyiP%ut>)FXKJON$e$y=l5KmuD<-+ zlQ{D-Gv}u-cAWIL`OEkT^SLvF-_hK|6oY$sGcrD9enKXE@zVHAV=)cWRSdus&U!06gcqNO-e|-N(D;mNK4G%>a zhM`&TKlI0sXa*u+82*3tKcYDi|7T%lMl>f`kVyECrPUxSOG~mPi9{YuCJ(ZPer4g8y4vk}UBvp6}luhtW_=^7~eMh}d{U7>W^xVt*V%V-dp4;coF8 zR{z5YL^E>>xFzx+IAQ+~xP2m#05@xHW(H@khQA}Tq2|NJc?DSvkD5mspGNV{-n8A) zDR|!zTkiQg6MW*+bF9cCM%vkra&~d0(%k5ir%d(r^PlmzkkFZ7;Y?n1%p0@cd@D8~ zaemT*WPVCU=F(-$SFFs+U7Pp8x(`1R78Z$$H*YB^6<6-4lFH=OH9J53takrDKR
nAA!ES^eXXD_lC>njDL$ zmBN=lFW2A&Xkcr{Dh{z`>MODQ2^*!c7Xx4DxMw@PtdE9#UYZ}Rb1E|jy<>d_P- z6(lCD>wv@}&!xh`{H6GNsRI5q4J@FbsIWNRtl z=&(34Kb}v;W(^My0m@|9({E3@A{auW-_cRN8YQf|9r6j~17_&cB_!z zMVC6tuRT>z#tVk^5FqY}1Q#)^*f9;UG4IsYA|TGHD*-pKWZ9O+aq-Dm{o$%f;zbm6 zFi=*gBz)9}DA!cyCYYivvqY{LVYAw^uDU{-TGYfLR!h?UKYtTCJZx&^{(n7gMr3(G zz{bLMd|_3UBY4zQspB%q6ewELu_W$zfx*B$j~^| zCGwa1dbYWNA^*R6eSq|o+O}JE9nYZfmW!F3swP5w+3*Wx7P>U%9T4JjmoX^BXJysd zWbB$!FN1$W*+;MTYs6?RYL|zCE<`dHg@=8UDzS)Sa)eC1wIfj;%wu2+Vh-7svcgVcv9qll zcd^3{ahC+Ppf0O=&q4_NTv@Px9Gs}uqO{}wC?u{~a9C|F|~vQ9801^!0pBGX=~Cn;A^DA64@n%8fe@)p2n3++v?{Jo9!3&469tL3e^}*2;Sh5bQ1TFh!b3d0 zD6MUR5kjodh?-Ew$CI)4Hsc{8Q&fS6j{Yea;xbd}-v`}6t{aoSJ_>aIX)&5l`S?K9 zfSnn0kge}S%!;&*baC?zi37(>#GBEaZSgYp-cR1*zdiOo>SQOYhDN@AQD7hPn)Na@ zMTop8A`bBzVeAGWDio&db1B}s2)UcJm4Jth(%x@QHlnVLE`&7ZGQ^IeA4p^B-SuLW zeJZF6?*_3e1x`*B-uH>Tw>+uX^IG&^8myCnO+XlIJKA1C8dmN6*1{VkCKNGjF42NcbXO5619X1E-X%%t2PGu$j?z%DhWn)NKIqDC zT64|5M=z`1{`YBrdt4@}tw4HdBYJ&>DllGEq)c@y(~U+nzTRRi{$YyRbtRoYY`ils^Kv+#gW{Zu?KBr(6dA!mIDxI$Kq>PlNp z#jQC76Tk5)3ppDc*Y${W_ql87NRU)9gv{~!lOk`(V6ctt)55vDw*shGEhqH($>n7o zh*8sPpeEXX=sen>Y}S=ztUIsXv+O*BjEgf93{PV;B4=OlW!&~a@fj%frIVjD5%sb< zrUJUh`KKyse~A|i1#jJyuQagZgc0@Q-d7Yi(rYLPB(SM_HGQ1qnzeNDwC3tRD`{VT zu5VBF1=c6Hl|wjR#v3#|oMAJmQ>9t^)O#Xpar*j7@UQuYGIvkk;^}Vj72z~n{Op$P%lFNihr;Xy_PVY+lL)#%Kr2Z?Cx5)y0gV}C`->E>Ca$! z`S%x&>Z_}BCz_ATU{&JT8j-GsHMY;qQwm60%rZrxIif)1^764q5)$OWzoON0h@Wo* zA4sZni%_({l7Zd1+o99x@yHL)s-1X1RISknryx{H9n|B!zP?KRw z()N42;DE%u3QCUg)V%bgs(#Pcgk}x5>C5Fj-pex2|KU*E1oD#7TMQehq*T4qlh5-? zQ^&2o;lZ!v5bzj09vH_nn2-lwOW3S>toI(sdGGF4w?61ARr5jOWx+fs_Z?XU1#?t; zIuf;twj-$t>p}m+hOR|0UM7Ol=F+6_1b8vAkC1V=TVmd~7&jfvSAXuMWArC%B*VAU z-`g|#cU6(3co8IdC<@%OdERiL_IzAwA_xcRRSWe&o5}#v9VD?>t6Q`=K*|J*_%>ru zkfYiV5iiaNA&C)n0y!a(%OU2A@){lO>30rD;uoIV?+e8ugcpq^JCyTVT3-6@1AIM3 zN$oj53)MqkC1Wl9`#b~rGFtF(hNT7n2n~!-0}`k0h32s}wdkUrO(~6OL@qvTD<)|6 z=hGjwK^V&;azC10K$F%(%P#krLf6{N3j%u^|srKw1soEn= zp$U>O zh&QTi2KOOkzPrhmTWB{T;qCx+D{t>N@R@wyT5zGF`q9kPgE8%r2QSG;#0B3OuEeQ1H=U2TVsMLyep?E!?!U)s?)OefxU6 z)~~J1Qd8QwsyP>Ou>CHN#7NF%-tbQV4btI_uF9)cEj7d$p__b za}`aVM2PIaa3nxahFLbkEx)z0O>8qbJk$@m_xjS{lHuXZu@nSqNI`;9z&@Nx*_L|b zziBH)aZJG>Y*EMk^xc#i>_l}}$PN92{qxm-{rQ;G>vmY^;J_Ro#?bT3P@3w7KJNmG0wjUSdwE{3-na-TFOORO*p;Rex^i)c0FJoW4=lwaDjdaI@UpR<|> zO<|)`TuLg+cvh};h}mqN7WLWYE@d}>mv}`ShZtN0x}Up5Rqf40D;IK?G)^hoRl!28 z?(CQ!XN3@faHfr!&@nEm>@M9HD6hHUcT&*vNfwQS`LEq_!a$3$AfXygM{SIo z5xsOaZN^a0YSYdNUs{$hNo$#)JXFjLJVVSsh?Xe)k+l*3H?2 zZbL3@bjK>F?Z<;0+BW!-z}ng%9jO3j?=~VK3h~x5-Q0IUN*2$!pp@ai4WTH)DSDZ=)`CW8a2A*SCmT3 z=e*n%;tu9MvM2Yx;!0C;|C`A++bYzpVmD`iF(`2R*_2PKV@=8jy_WMGph{4CkO^ zeO+gS2uZM@R7gKaXms?|g8gWCiz2VTW~@Acw90KTaxJ|T_BNd|zOWBdMFp*D~Yb>jV)8hO&^7CPJc>G0L{xLX1a1mJF|-vH-el>~xx!t9x) zw^$PECc+!2HV=zrqPYTMdRfp?Fq zMtGsjBIlsoydI60@9wARRh!_gnt$$sT2v1e^CKVxovf=?ft1HVlQ@LhvLt}$DDWCh^AVHMt_iB{LviM~aF@ce;q+E7 zhUF0Qz?0ra;>WZjK8(S*hy@AD!Gi4JK@vP@Zp>i8QvgSjfLzf&b`Sem5d>t~AR#|K z8JpEs0Hv8mBo|8B_6dg=lhF;haWC+us)&Rg5Z^O$=Pz*47rCM5`YhCDf#2c@@iEl) z8(w!fK*8}R_`gRcDCtZL730(F{)D^-31xR|S(W_LUuB*blToGkU4@v9pf*<@VxN2Vs4&G$r1Z7IG>brh^ybFR+7W}R+`HcD( zTOn-?vH@G5eBrzZUgyVEz^#&eO&Ekbq8_W!o_WPs**(imhJba z+j6f(#-fmSTCRb0Z<4hL-W>pQlQwrpk#Jtw(0ff7GzLHzS@R@D2vJ3_Wi=JGsL3ZX z=0}47&~u4AwOCflZR5<;qeuQb{w^ttiuijSgN#SsUR2KjE?X4y^gsKuboFI2@`)sy zk4q&{@S2=v$UZKKO^s;64(w|ac|efarl~cY6 zL1sl4Ouj!zR^DP*c=L~V-B!JHA0g}N6{zlGEYED~D=7!h@ZJ!mN=9{<8(&~ z`ZlilFk~%z-Pk~W$Ha&hlc5Yz_km^?v9fqtOJsUuvk;ZGTl!5NetFoMImILA9Ks8+ z_O*9x4isHXUk*(teJD?EwwU?Oae)I03QCKRyR~O9o-w=vMcbFb6onj<%QO(GKquwa zHjgD{fbkP3NDmmuNB#@WDft7fXztwjsQS5~G4!>ZXo^1>*=Dej`&1}v@DZcge*O0! zX>_m>8)=X@=H1w(X#Adw12Si6gW?4vHkD92cC38$1`XQe!Pvn&p#;kL0Q0jovqK!G;N>J{afpnQ^0f_h{RC@pA_GiC`io#HatTt4Wh7|H^)YuS;}DwIZmtI#F56dEys<_maOEHFJo&JCLh-hm!&Nixujc>O zh-QXNm&l6MaJyye#Ebk$eV6qiA0|c20Vr|{G`BA=ME@Q41hw^#m+b;6Fp}PS;4f)S z)R&IW9|axY=Mz?6jg-B91)6~R)8~Euow@4^!4T_aK;mrsz?a9c9++xd5ivFv0qXXt zDZvI?-~je=BHuex)AD;X>IyAzY;PGB=hOW-#XEyBJm73rT9nU->1FEq zU1Yg6t-HR9){VGRRzbny(5qs%V4sM&Gh-1meYvcytlVVMok*Fqm&sw=1{}7XUsezK z^8UpwW*b=40eM6akHKcuUZuAJ+If>%rZEcG9xk;bUJyYxh_dK^G^zS$lDJ;K-<3Cy zy{$j0>bY1AHBuo}*d`d_stlS`Wn@2)$_|3nYs%kK9mktQ*SeJL62>Agq1G%n#>kZ>+XF!}=s7(`Hiu4q#~rX7 zgXf=P^6e%&lcXRSX?CW-$v|PdEr6zKc#iB@3cSsL>hIe+LG%+ z0!wyP@Vk|fNZzcCyM6PUnPYdOsq}V-X8w6-&;MR{g@= zlf9%&Z>ck|-*L6@Bw=ZP9r?yC29`UKfg8h;c+i%TGA?nO6b6RC8}mBX7%7|Dr@mpz zNwQ=t#^*wLKG(XUw$^lrImmITjQ-7j6ew2YJ*pN5U+$!0jkEw?h@ESQ1QQonbG&wz z-h_l-Pc8@I@lNAQ00i}2pNj?i0y<5-9_W%?LX;}O&IlqX78h`v{zAo|uP|^w`2ilV z*PSiFn-jy9Z7*#9oNbQSXNRPxxPI~bt>Be68|~`RYkmnQ8=Xx!8sY*6VTyb@l=^Bt zIkN`8+l;Hi_l937ekHKmpx*%;Fz5s#LXGs(hPv^Emv2PiA^5g_TQcAS(TN}fH|ckHQIHrVR1ObPjM{g|D_R2l*0|v>b{+BSw z)Y#RaLY|L7B-Y}n4c$ww!qiRy8zqwki3N}>yl&M`r z&0=b{sZ7LJ+gyyhY(^^haAb?g(m}VQYV+2`Djnhcvynlc~3aoC7uI}UDu>FBUL!3{{A-PnpeCvrAm0yp3 zG`)o-oSoSy$fh1 zfDqYjPn+7-pw6gfX2A-HRdw|tg}fpqq`>QDBZ$6CW6E81%%Qxq<@={S-I|!)e3o~W z)A$|0xp);d^r!*~55VeaIhkP8LxoW#jPq_Zrm_dqHz8=i-D9gPjv_j zv%kZix-I1md)d|eCe#Nolj?<<+whMZdHDRL`Z-?4*uLkOTa6lp1WXayUN<=pz$TIg zwPbVZ&Ieeyxj28>WTuFF`0m-tVOWA0$-^Cjgwq?Y?*w94nkhZHxtvK z-C>BM)MN}-Wps>$y63)I#c9#4O=u+jNiuH(V593u1C5OR&u?YE9or%@0FVZ^miqt6 zZ^FQEfN?CCEhqv*jsbfsoY^puuk#?qvzI~<4swiW-e(|3-U}O9=Y$I z%!07u*|%%@geQ>>5~s#N^Cv)x0(;YlM1_%{sj4r+i&bMqC<(g-fTJc%7v1BtI)<$5 zgjiOoA&ln0JL39JbA&Of)_~xIB(e#I z3?()fdtDF=@!+?{=cGl|o!ZMzCNL9=K3>xySy}q@?kyG_Ju2V!J?|A46QW;-?}2>Y z`9LrX&mRy*Z1lM(aIm1t1d;Fa1oh9Y_so(u6}fCG$?gnWDKT?`#x)6{d~DVtK$}8c zoG`q2eoRkG3@Rn(DrNF&#QGMuQ(&jhUNo#&RAA^H^r=RnjP4$ z8&;|$&L+qzpjaQ_dU-%i-bY;-pfnC=c9bYa;0@Qtb+hW_DF0SgvrX!_a9PLth6{qR z3h^9BDnqhF+DPSQDGP~kE5q`n`rg~}$FS-r-L=tm+o5z0;3;{^n$CKu26 zP9cQU!l`bcoC$B$r7(gz8)pORxVg~Hxn#qk<_nB(uE3-RHA6D&rIxJe*1*rL8F&Q_ zAPM=4pCx0p8sA;HW!OsyB9BO^*~bYT(_5BgMzRBIv8k4R)mLsLWOGJd$%3|xHgpb?3Jf9`P187m#C2-8deTk$dgzGkhR%3j&+K84+)hEaja$|hnOnAo&5T$~ns zGN<JnV7E3x+HTPR6odBJ-1c;(#;s1qZ1G@jze0L2GD|99kc5^_ zyPXFll${126@OD9YCFswc>*LcMbx8}ZQde3Y79sk{GCuJM4#+f&P&;+Y+fSbeoSp3iKVMedKL*eCNn^@IUIT_wErCS*y>_3fq?1KeG^v zr2d-%Z@CZXr5eqM=?OPOL+ZId0}QndI4gO;8O8T1__fy^nv;(r+2~a@ zkxB?Ha93J#r+Sa@(|NhZ38Q#6pb&#)l-9y69Fg;TSrg$r1BAKpll70&qye-Rj#(z} z1ZlS?v^Dkh8Jb-pq%y33tk|~OIV?0}@)np`ncVy4oaj*uQsDmaake)bq08;9@Nb{C zK5gzQ_j5_Sy=^y&g|gT9cQ&@!Nee?9+T#UeyF7=o=t&tBWziA!8(ry`&toxL}t zVuN0!)w4QY^*zBR10D*pqw9yean%t9FlvSmL$f08cAs3dfr`asOZ8oU6W={>@(utM zF+S5U%Fy!^f07nV+*!ZZ)fAqrAE?967@WqE`*r+9-CgQ=T*|H-WLK}T+n#4T&WTc$ z7@Zg|pj_SW+>dDzLKzN$pt$a;`5n2=9zP=`t`oAsyw>J8ISIrI{1yCG~!<(5sU0;XNJ~nTG0%=pu~iqGD&h51&|1XJM;X(yZ?mbC()`gfx z;t0l~$fKU|Ydfd?`4JjAVl4GA1u5ZBLpjT&goz5;ZK48?AQ%B z9?UFWSPjiy0D+fNeLWB!+#=YX+fUEu-N0uoPBDl?tAwMTFTL}iG^ByvWuc5r4-A9^ z`emdDl1IytVgnztbNvMKiS!5W)S?d$(7QmciBEPa$3R&KGp2x*ptmT}IhBQ?r4;nU zs$t>z5ERNzuCZ+N1h9UQQM))a4U|^i;YTn8P~Z@UgT$yTW*iPZWqJQ~y+k0}fyiN! z|qKrk=#~TCHoYH-)Kl)f2-_nkwr3tk2MigX(c_Qil8e##n1RH7kmSJ zpz=Yy!mcyIU5wlr4I}EQeq%(!1JZ$cuMl{$5~t@w1!Y>_onNpJQ1~R@?FLnnda^Xw znc?}_jVIIfnQb!2Y${fLphGp}tPiVKEfIJklyyH0yhaWc zgCS`By$7lN;%VHq(CUdCp~1ljr<)}SEl)@+Y<~=ALPS`_0BXymTP?1gJXXr0Mc|2Z zKaDRasAC}tK&7mgT^B+^r^#&n>r$_heM)F=`NF`Kos3qF7X;8is^sV}H9m4>3J7#P z4%2lvH2X?x6^*IF zR-ScpRkr-x7b*dBUiDinD-<{=M%)hD;gaXbz5RO^4d!xcasU!W+1A&5vO0Qv`+imFeZtg$*= zePaOn3(8pWN(~%E7~#kZ{Ysslb3}w>jJ9l4Dj-7w0#&^a4uaU5XSKhx3g>V9YEAK= zOP^)730xOg`uRSro^$i{WtBMK!e`2wYn;OH^j3N8wv?E-rGF_Dge0jDn)7Y!h%Jhm z6P-c=cDpa*R@o8~(}+*xL<#!r)Qb&tU-6=36k^sC^8 zPt^2}pRo}85xLxEO|f;+XO9{bFmJnu2ANhAYfh=&^wSP>PMIS_K}cV5iT~K&V1|H%1P~+QaC|`3X9J(n+9Rs9jxt`+gvY9(3ywsuRgv;w&@sio zKXBHeKwWB7?_*-lTIjw+lVSdrj%?Ekf1}5!T)?BiaRR7EjR-4NVmIzaY!bQ!d%Mxz ziSJ6r`1aqDT(++&yzFZ`)K6knb@1Hfe?k8G`UIs#-CK1L={pZT;o+6NfUJ?js3N_t z?^GHKim8st-JUcN%w3e!3X!!wCpVVuYM`UUO^5q$m%a8bfE85X-5y335SI|p8!_F3 zim6fOG?u2B+hBSQ?Sb{@HDhNSctS=?z2DCJaOufz+t{}^Z*lS^eNugc5bhyn|7JT{ zEijpNAE;Ac0gaf5j|Ist(~iduY8{0( z?lviPxp@zuQ^^{JFN88W8~e`%_Q-l=tq;xV;+FaTf+1AHKCfYvM6j)|n2(+0B5*lp z>#&7c9++?|Cb3l7l?GuLv%+`iPPd2INlc=f;mAGNHN7J0HYMz1jL;IQ7WS82$QmAI9z3knh-Z?17|lij@yKw zFkYi>hoS4jocFHH$a}o8lQFyq_PhU)eSd6F^sml^3HQftX^NgZEQ@1S^iJ(%_Q)n4 za#dbI&p-mb!rf4do@fYzb8x#w>^7)+He7biw?fsrY%rpa3v9XLrO>!DdfOOZkR&^^ zpyD&A=vH3_r{s&o=%3dl#5kAAUiXqU5wDfw+v>+PR1%;>kK^E-uh!HM=kOo|-Kaca7S~qY z?2Qv*c8J>p$X}@M!PdXI^TRbMtBtH89)}R&Lzc{uY5aFw^$sLwsL_rD(XcG;T2=qn zK!PFg8civzKXKfw4bX|yy$L$&Zt8vf+2c^5)Y9;@#V{uX6I7vIlo+E7A@)c^jW98` zH?iZ^cuSwuczeQ`md&8e&Ug{Aut-WPZrXsU#2YgJ& z{e;coXDskp9&hs- zCD%%}T??yACcHJDzwt~4Yx;TB#8j?z~qOwVZ@Md0zY2`Ix> z#cOPsN=`ScLCswbt>L%n`YCR{zS&jT1qdR)H2$>E8(#;I05F+33PPdXF%TPKDq z;g5;~A2_?M?t%#n;0_^5Yv~x#P7v&1?P&;HcMG$8!`=>Tk%G0m2~6D4$&#h2WFvl3 z`cgS>$iG^i=&=dMhaFRoihk5g?Cm9!ZA1A%gTi1sWg3HQGgGQHF#Di$Dwj{Y*~CG3 zQI!#TF*p{Ck1t#>QQbM;pE!J;zaLHKQ(aw*oBFz|_9FW;pUO%j0d7I2ArcjM65G<; zeV~O*N*lKftRO9=nYC4JzLnrR)=Of=FT6DI9d@K-=ckwGbvWz*HgU_sXMs_-qM%a- zIv-qM%m!&O*>?xvzh%R)ja5xvo^LL#huTd8&2ss`nA(elo4#0DkGwVffNzV_D&Qhk z=y02GE{y8|06q#)+}E3f5IMk2Y_V%A0JsU`dJZR}h2=FZ8`eR*p=?yt=G#nVtjp+9 z@4(|M5Mh7-8V7As0Xs}hPw$I`w5GNjv3E%IsX2_y3@;Ve(IDhT@4{f=NBK94% zeuWqF)<4P$!(lAnGVdwj6P{|DwxdA$R|lprqi-@^kvNQ^F+f6T^yyCjZA>P|M;}DN z@`r!Xik+RP4=LzW%+sSe>8oj)M1#&-7~|@l!pu)iVd}BF z(e+pB*n$2nKYtVr8u9)TSI9s>s|gcN=P)7vg9Eoo-}sS%;+i{mRxRznqDMtN)L{N^ z;JZhxQl=ARF4L-)k>Y35*$;9m0Ps zk&k6Y(dHb2a1{5o4@UEod!?k(W&TYBw_p1PY0Xa(jicY)p!A0(=ox^z+@q94%eexq zqYOm1NhmK`8gzNO?Md<5lkoY|2G^#gJ3mXAG}Y?fq|al~m+r@webcez?#`mFh<~}B z3Rv~+;>RZ|1s2X5!u@)dOCu{{eCf#MtJ-UEyyc@}P6j|iWoIg%HhVXE-QGdNXzkM# z#f{_PMG`IRox}L~LDPHk-2mVP840_zZA^wY|4h2ql}#&BK=JkPg5~!O^fN7@3z1AT zB6$D!Q?Kj~PKH4&?bR_GXq_JZO=h*+*DM?iLv_R*w|h13>dHT3`&FZ1OoTPr1n(65 zlZx>N#Vb)ExOx+mZCzvM+S7mUk6VqKWqs+k<6ZpcVY+j^e}+9>2?D#HRw$w_fHq=S z?)st(hmYw+pvHcWiBL|&19nqFOH~$j@&X!zoKK(piFi>k@nq`02h*R}>^Ix85F*us zDQMW6?J&bnmsB~3%`)o{ks*O|tbyKIQM)~D79$P>QV&)NF1w37kQexBxQNZUgnvWD}2kaX0cTe&GvX7$RD? zL-QvYeU}BGHdTJ!DkrN9n*U*W!2K#`740_+-iWLf%1{@SB}k2l*vXXdKC%h&TM`s~ zy=4qH?Ox3<{!QjT?Aal3_&hMTD8{*E!j`pF8ivgh1O|$!hg39zUp8e`GZY!0sHe1T%hMEI=-e*UA|F4O zg=RY{h8N+@^Gf#Jc`cFx^+|P5I&!21LR^_li=xG7& zkrKE+2Ei~zp01;UTbMsg(`nbzSdy37IR2QS$;63!x5{BbTDL8`?e6uf(`Gku%zwC@ zux|RVz=R!N6)wDAo8>;Ej7%K`v&M+>SjO6?JjmkxV%G+g71VPxx}uAW0J&^uYev}a z4LPF3ZA=RsUn-|KOTpcHrN_P`=5nK#I{K+@X?=c11diuDR5K>6N5km`tt|Y`Wz8dA zs8}gmbVNdeI;cTS>J!bb?uLp-pQ46qktF_AA?rZrEXJ^jzt=uUz3fI-wm6=eIVUAV zG<81;!%3wvaJv6}QQ3K~A!C-Ukrs*6Ja=!whN#@t)SXTDny+ zBHkrga({tzW|DR(>#Nl8Oee{zehZ&7eR z=jmJTx=X3I@6`akA-oNpJ06XB z5dT_LQO!kYNoP`THPC_Zsa(7#-&l+l8mzk(mRCc6zA{fYj^3KHSuivd2LjZ&?_s1h z5YNBk|Lw{Ll>B*XlAgJhJ&H_azl|P_rV@U6k`r?H@wxrHihJSrtPXeE4pn}3C%hAw zBpJaabyL1fU)hnp58jY*(?I#%&^dZ7j(eSsvb6==T=^A>s0M&_yVZnjJHFf2?)XX= zT&L6_sEnL2rE9gBa%$B{A>WSP!v@;0mWq9OZ++@3hbe=INYHtQW^>b^nNItp#KPe6 z!Lvr6czu;HM~MFU@vGY#-J`9e@1${^PmYEOg;}&3x06l3XKEM|40>f%qJ^fWW^fu* za9kBG0xjJBcHaZ}fXPee6>1;S*fF!jcIZXIDWzvIOzuad-RE^~Sd(JVr9<(eR0jPd zT;#MNP=vYLqWI$R5mwiQ;0+iHO+dAu8x%F*IblUQzr8g&)A-8^J3~oNp?U0k^ml($ zQf8Af^&mObuiF0f7?v~gyTP$orzudsG*HY_?EKi#HZFZ z7QHH@aWy(rjOGRd{EXHI#)Y)qTKfs{cr&xTt8jNJ=wc3_~5wGNQWN#o+4vwiT!4lY(q&nn* z&mniL)cYotN*K+bF^W(GaWHE}6`sS=QM$}JK8<%sVW`}WhKT@Rqm`|ybq?J@qD>9q@T86#uTX2o2s8++_^ zxAHjO699^;eh_Tzui_*hZdAUWYy?d`6HwsF#Ch%BV_0aG^NFZ?_fouLXPlHp3)(qY zes8{vF1E9;q1wS=gA8gq6l=9~>L5_*NFQD5dft7@b1p(F@ahL-2q!!Ppk||ZX&ctW z#x5+UVlXEc%<$Q-HMRW1vthC=1xxU&l&Bh?YoSt2#lMi#f`A172m>5`{CkIPpfuBd zT@yQBLq4i4Z_Luj49>~abIsX|;ds(|hI_MZYy1uvAWvA#x0)bE4FCt&lu&!F0!#(&|DYzX;;|Zs&#wM z2HYS93x%&9+nRqX@B`(jHNcAcHjObDaP42qkJoWLX`?SpK0U-7x!W8WIYAJRQgyLp zY}fJCjnSLmDE;(U5o4rF%TWi%%Uxk@HK%>fq@RiW8~{#`!8=cPN4G|M^Fz}bfeVeV z5{}Ct0v}xx-%F0*K1uY`7E!gI%J8kZuq}dJtDkScSI&z?12Qgy(%^U@H*`f$B+)#m zhad-4<8&>gHC^;&6$ARQ0 z4jX5@;q>L~E;2-lIF`zx010PneqFtDB!FwJ;s6kx+bVJPHQ>}KLZ!h>yQwGzvsGVY zxb0y%`$2I%G_e~OCN^y7&&nKVta9KFX&n067`>YW{lGOxbKG5qB|B2;-1E(Z58PJB zKfZK7>O5maQ;s(+rE(vyAT=fWi{Bq0R>=4RX-8D$Hx>swS!%3dfWz-fV+;!Nt*!z% z{OY$(!!&R9BP=U}bLh-7))eLBw>F6l>>1FQuJ5YdS78}8y2%E+BZxBevbhX?XWR_( zGjRTK$%oGsvXeLA75H!FDtei_xTH~zt`{9{D}s6CB2K7&2*J#0BlA6niV}HqTv?{X z0&=lEi-gk~VQ9l{|5s0rJ8r}Hg1<_%30sMzwRe#tl7|l6(0wC@|)rU z4nBT+%;jog(pJ}$nkBnFXbZ~i@{jq*Bf;|3tgGKa9H1~vnfxnzQtCG}{}ry=#~T#? ze6ui_(0)}T=A;wzhxl*+$|B(EvKOu6plwU_M9|uux{08>#Ix))H$2(F# z?9w#kv+-s)E3F<`H9dVG=eja`Ixdw%Q5{?L7m3XlUChihfEU&fqXVGGePj$CP)m?T zR&)S=a{`n+2yq(Fs}XwU*~oEmu~RpImn76EcW=s&%U}EfYYir zB|3~+$~|r~({|$Wi90$v1kMTfd2<-hV-awAD%;IFJsG^tb8NRM@eM@~FH^?*q?haTqHy@^E85Gd-R61+1255b6QYnN2Yp3AtoiREOW ze{1g*b;~(yD#0H$PD^c=-ed(e&x9;R_;FhI4;E<*YqQVy>-cPXOvbbm5`M)e`W++V zlPirFtRfHoH-oMyG4~4`HtNu$);f?90bC!dz?DdsI`OFLmGb5x@2fNMuvFpDfr7@x zaif)~jYT?YW$^s#Qt0LXzE!g`%rOXLvk66&0NuGeGxPclYtDd$mSu7e_CiqEfd5{TqPxh6ml$weR}aZx}l{&=58dKJWwJRp1y2 z-W%#npd@g;4%2I4O?vX>0-q4-1di9K13Oj_O3M`0Cne^SHnHTJ^5~~b#3M9!1`QQ> zq!0>OiIhBnB>p@DTGEYBmDVkai33DzsA=S0)fWQ9x7INiP0ts;=P_8{%*4rN@)jlV z6&O~9C9@4Bu-BH+HEzuJuHx2}u6)CRaeajR_l3b;-@RTw&Q4;E`<=>Lv8qRamNGAW zbq%077llFA{HhR!55xo3E7V2z#C$Z*sk7agx*A3xLk&M_-^k>684-a|A%3$R@B+tx z*^BgU2){XHlgtpn1P2OYc=lFt4(0roV>csJDyXcyv$p*cs~;z0 zA0Mca&aZdYQofsYN0CEw!CmI}|4PPG8V>K&+9ViX%80+DlTnd7c5G#{RRH&+a_zNE zPaxY=DUROkgm(y>@HIXs0xwgvr{D1cm}d=7{*~KM=q@vE%NjV#%E<{vC-vl~(vtCZ zE>}7i$5+-YzV4Rx=`uOb;eJn&9H15;Wp!y9lnZ5_kV+EIGb|g({Ni!;wxhKxZtOvQ z1I@>!1HNF^9%vAm#WUSRf@=~ep~Qnj(7b5m87F`AL@fsH*Bh}_Ll=VIXYDR#W_SPu z%Mq=`qja*xrz=E&+=gZfX>V<0i$r>AKmRbu>~P`w6LTI*2rw92(f*XnA#B0ta3PRg zNfo<Yj! zH8@V+swI?J1yHT<3O$BZ{sXCj7zRYkq28XA;|Ro^ zrG=WEHIy9S&!crJj3R}ZM;@Ye9|OgpZ!Q>!AYB;2>_fsjHKFy$`s3B>~~v zzM;1)-(1aK8(;S3vYRkDNsqoXCMNGyfFK42R`Cl=i0Oh#spD&1DxgA8*#l{Ld9Vh@ zU*~IeZviYByvcx=i!uGGh|uG!xpwa@FW0<^NN<&Z6}n`eeh)+MwF`X*ntzG*Y2oZ7 zM*x$=30da{vpOsrUc`kcI>Dbx*R$MFD8EGBg#UqdrbM<0&yn$BIbVSweecA`D?9ju z05b?{9M^--%8p3d3fk3TTIy&&NumPOrItaA=jLHr5;xgSf_+yb=R#Sg5%U+OV<66t ztGGFDcQS{M>8?dswl1~d`#7u}gny4FToIu9bp(MI@RdF_c|jB4Q%%EN&*Nh^AB9lu zC?7(&Oe-U4b`>H_c8r52vF!*XQ$S*V6fG0pTHX#=U0RjX=PFhP5a7 zM7)-JD^hl7J9OaOW$_8kW8$wWN*Tkf1}*rcQrjnuT3d=o>*mQ|<_3h~9J!F;13{-R z?V;;?)M$Y}cw73bB#k-w5VEn7dW<2J%!9?yuDALPW4zsgCEHdQR%`2$z@Od6>^4Qz z;2K@OMMQ_V^sa0gNrtsXldsaTS#&%PGsq)68awGiDHzDJ9TXPzW)R6fLC9&_nqNUX z^<^@$4_E=RRB87)J!_7Te?B9khpqMa%NkmfBVpvlsDEte6En##^p)3lJNnAauU8~v zGa)tCzg=v3LiTBbREZ?C3g*rM{Jk#I^4`kO8a_-IrkJdIMM+t7dYoHkhhWU*05@0B zxChl&V5Z?#h7ErZFIk6}ED_y0hvI$40w;p_)-sq~RI!#h@SyZ|;k`4aTFHI35{>8snTyFzcI z_-n#w+Hj$N8!@G;1dc@5j-d zALz?){Efd?#K!%j4MOf(Zf~OFfH!twYvhl|X=~w6W~~|ZF!bl$FB=hag#!%7MOTYB zhw{$30L0Bb`nn>PF83+-MN_6_Fn+;%P1jK_OTWP9Wa-&8IC(>HnLk7kkt#00-7~ET z;m!F~_D(VbNI|Gvg)*51yQ$N%#F*=T;z+y7?2ujxPRb2x6WERrCG2-mWa&0AschwU z4s@llZKe?!2yjep_Y#eg#I|DIg)$2z$g_@G(vXv8dx7l>9SDV+wk!qT`HgpKbz^ z0E8R>@p}r}@uHf!Iwm4Ez8ktE%qcqNi$@@M(fCcZPj9ZNh7Ll_4dPo~v(&o+GFBRT z(~uXwr5*9T$&&9i&6y@cUuq#SpuYzn<|=F(5zOA|XGpaxMe$fdT43u?n0PldBWyO{ z+VTCQF;~SL0JU2V-=(zllbAB-!=efrh+NcxR3>c2&=|x=#j;0 zHUTFGs{ZlOs=w76$ZOR(Y-Ce=DXIM0(yoEVnSDvBx*3aDEw*SYRIH-a2;qeTh|R&IZZq6ssjZM}J>R{4y+^4Z!~A zoWff=wi=~ew}Qcd83ZHb^86ggQH<|_L=1AUv`=l!{R@KxRB-*7BS$OCQW#V-8*N>N z4!>Yx^8j|14Hd=IyTd#?t#VW9G!TfX5io%sgpVO+v#P|@a@S3^elIIb=7X*zh$-sf z6-(beL{sW^Da-}XBXFF^Iic`ch;~ExZp`4)KoL3xX|-V_t~nsFQ4;TRBG=RueC@UK zoKxeY_2{k5cWg$A_kgIH&<=?G%3H>Gw|Sj4>V^dipGe{&$AxJ^!h#wJNteVCbQ;Wc zXzOvoUU?U0P>{y=ygk|(&uz>_0S9Bze2~pHLG}Iy(f%4d@?+J;PpzZeQubc4CT zo(ch(b5QyQT6MngGS%)EuHVs7sD9Y$pLP?*@p9Sr0enWik*ZG%P=W>d!VNvT3EH-z zKHvQ+fb1hoTjQiF+kp9#;JZp6O3mD!$JUg}zh!p^*Tt)z%Gi6u9a#MijwLCdXy?*OkAk9-13xZ(rEu~`+L{SP2uM}0#O zC{r{JhZz9S^ZE(T%mYh3Pf##hXgz}|;!v1n@UYNhwN1Y=Lunr~#0Z#DjMYx~CR`(pXzZ!V3A z{5h&QcX$)WEBNY_%>^C-oypq%E?l+Mz|37-`rDXc4Y5%b-4dwN#(!7-xb2DDkL{aP z*l-cA#Nh(qi8fXp=11X9a@6UVh>Xfp&3?5Qnj7-kv#a6IH#mmY@*%`uwG0Q|F)b*d z8Vhy+dqrjrkp^=;m7)FOFn=g|HBo@3PprB+`_JtI{vPOxLZzKn0wo17rF%g)KsKP2 zX@Gd`-2X+D&7TL_G_BNX6$TKmfFrAcy}&)41aQrCEd|X!G>m9j6bFm)2&}bcK)YsF zuTT|Gv(j^c-ci*+Cr}T1G}NO!M^ezYaeyOa?9ZxW5G;{;(vFw>aE^{d8m=ZMerL5f zFo}4v=3I?WyW@|)WIdiKpJWz(m`X%Yf z(kO^~eE&$={*(hlp)G)odfARZtAKFj)+Tb;K()(e81~#MJIevw6H!c6A(M&7 zCeG#TIT|&Ls5%%7Aejy9PeZ@RG~tCQD;c0+U}yb@V`N6 zVH9PwQ%i|TR!E>?4yFMI7e}JjVtpXDtBJG@4099*Te)RIG`z~%Q z%?`}noph<|Q?@1VTFoz1!h^(RhuI~3c9%6YwGWVd9IJSq<5a7JkTfwSnnO0YTN{Mt)>mO)6qJoJJ z>#1J4f8Q3LtOV^~Fk|N!WK?>gDCuYjZ%a*G2UsBU_c^(fTi&t3?ez0m^!8#{fZt)%_>SjrvdT?(kBxsRH7m9 z#n%!vmCG8YLy)jKAhUjmTdn3KC+!PThFwsjAMXO_&!vDVDbdrf0`Fu5-iWUw9(PU9 zYI1m@*B3w|E{(ZK9lxAhw2>KpeOBV>Pon;HGw|kHeBb-_l4oE-vOSD^{l0IC2=u_Y)i2?)Nmfme7xj^lhIRJX&%$)L3jWS z)u|vb;&&~;s|0Wpguqm@iY?CDyoB359|4@6BUDU+r*$yh9u-dAIlQx&Q9qHA#p~W`=oIluPZ4z;7=U`S9D|}@-H|bgSIei zg5T{3`Pa<(hGMxlU-teTK#6Pi;vsB+Si_N39!L+zV)*D`4FN|%ijPnl`S&mQBBP|M zE9!LjxjTQATHRz*5a76jgRW7#+AW?)B%32#d>S+UMb^zZ7-KNhB(EV!;Pdl>13JMa z0u0!*>#91YDs4f(wNNM?s?k ziUuqQQ6MCsEm{{2z)=BlV9^A{wiHp80}-PT0w_+bptW@&qNO4rZmWnOQnf0U7Hj)E zt~(R7&-Z!W_YXcnWZb#NIgj%=x-V;E#Nms}y3OxkE20W3$98-5vApP)`XtJ9aI@+V zX|EPAR{ZB5ZC!vl;c^NfSG|l}^VYepd~^&lJ;JHGpF(4i`ys^++>7amrjn&^<>2#3=XE>X8b zh8+1ar6E&FNQmcYSCdfV7L|cjYMYdT&@PH33TKb-H6QVZT`;t(T6Dklp~X#~NADih zNJmr+IF*qQ*bg6?%s zDY7sh%9EhH1`<^|jAa&5uZ4XbWxl-!?Jl**u6DkYUZr-7^p)|1H^k7hWa~=-yAQm# zo;{)F*CYah$DvBp@5-$^N2kz&&>7Q`I@UC@NT9C}xJ;e3PghaW#1)1rDjYRQH`A%% z!#p!IerogpD^A$IMR@;Tzdm|T4b*ZOkIVT-_!*r7e6laB*@`ha?|A>4b0fA)JZdRg z$UWx2AFrV`mGWtgXpNT3CS!!EGEqi7U*V%Hlalr^Q5+#-_NN75t4&7?qd!)~s zYJx5>xFVEha-F(IuB>&iMn9Gcsv16Erj4$Rg_8&RF;_>Gri-5SqS0vJz}}zuBEXoh z7rAh)c5f=w zky&`Z)g`o%cmMAV@&l)eLucGgSn1gAJ-todZThNL_xtbsde&w4U{^U|wO4+!ykVDc z&zB;D1ErkXVwW3PUe4jv#fZ%&9kf%T=K#~-8KNF;LJ>co}*0%9!MBUA| z$Pty3YXDWtpq^@N^~H#@qXfSqtY6AP?5izgy;wUEw^0!xwk=oAY-)+(cF_i{J{VDD$i!~Fbzg6P@M(RgXCn1cC?coBsl|SF|Wnq zQt(N3`b}hZJ*LVv?D+e!oBCGruqWm$hnzl~PUSuNuZTA~0&SJkTb)d$?if(%+7F1U z#DwHD%2NDjT5yBQsk?1Oqwap+JmSLJm2&fLn}h7F0<$}QxAa-Nz4Yx*Q7yM~%T@cO zxtfWd`I%>~1_kB~C2!_HX@_3_6Xh#zg+s=eIJOZ(3xgm*o92US&EM9-j!g^N>3lhFm>%Hnq`ZW-ILsDfSKsx@gIV z)ejKHf3Q;-1|2r%czw!H%jNDh&#!t408PN}CY=|}+IsbV25?+$rc3?qP6L?;cx6dc zIAUr`^ZR=()0%v!4vT!LLs5HH-k3>dXHK+F4!wN(#)7g-Q!nf(EHd-+2!sIn%D180 zp3Ggp@~gv7BjtuCYm8XOKOW&xU1kh`> zaVO#Ay^zXs9X(`#2xB+eKNrR?+Q|V}&}?7kCR5Z>^H|K>LdK;JI0x1887qaMpMZlv zW#IG-puREuZ$BU1At|&4HXmM~)BWi3Z#pJkmvI@1An}GS;2w6bcDap_w3IwYX70Z} z>-!E)a|Fn%$P@@|xe+c?+B(j>yaMG!XUvll=e%i<^i&~6A1KpS&4Iju4)Mg$rMh*K zrwY&)K$dwna=BGkI2f_5qLC4VoRpGLimurJIqwssJxJ99d{uL29y3JY1(3HR2S1g1 z_=`{0OB)8JKaEVTJ$-(`4vh0XkIfW)61J+WB{;uy?S^gh;!m-YW1HJRHYlHCI=4Op z<>wDHSMuDzlPF^O*%uGAQbLL;LMwh5vh*}6`f;^|jA0&nwSLX2m%BPdFe)O0w*SsC zBaETWx>_S0j0S|{t~6#Qf7DvuMK_q|c@|B}i-7w?uzFXE3*3;GX?`hrB@jJ7rw44c zwUi(|CRG&BOzTHhhpqyk0tQrk|(9NQ$H zB`fz$EQJ`%$mliuavlxJ3JBCR6$RD^A%xSdRI`tU)9wVA=VV+)eTgT#q%<;;ew4i- zX{npLh*f}dLRA*>zOB=u=|qedgrW2eCcjy|R(BdRETZ8b9SGQThFmVYy*+AKwx|%a z$6XbY+yeWRJpJTtNeP81i6QO*b+;)e?indclSFN`y%w|~DI^1P_Hx^6 zDtk@`u@B~<7KEl_mvt27)mW6g8JrVtg}IhIxKnLokrU)YXnYSwTrRaGY^9xC19xV1 z>5C~pf+?oxSw0lZHm$8))X1iiFj-tgPN|;HB3^?#lMrbY5M6m#Voh*@I2uqSl*;sp zMrklB?mu(8esPVeRG373RzLVk5BVxb4z-t>P;zULZ;xY#L+q*+{_;oWpvz~*pMUqL zdRlP1_`X|&?UD8;T$cFlh1HkOoSyjgKUCs^s!?|*G)GrGjnG)75fj}pm}10t@Ft16 zwo5jcARf+Om3V^Y(|~nVkM#ZF0j3r2Ddd6xLzfi)2^%h9=16hp4H=L`hRtE53)nvH zH5mQspULX$Z7@$qY{H%A#tMp`Jx(A-*Mf84-a?NCG4k{8)KFE(t5*>iQcPh}Z{BOBU z|I1jwzDpSxQtKVoKG=$An~XxNtPkm16injc7}WKCO= zBp4;2t`@UVoP48@&mnak14}#K0K+b@B@Uf@C9M|l4n%*ri%UNNi_}?2fT#;T`!Nby zeqEjqEO3`N#(Z7L?HIG;luW=p6h|nYO0*|bby5iqBV=X`NZCIKLEPzaZpMhurN2K9 zXZ(?0HFCy5@_FRuiwA!;q1ze33rAc?^Ye%i^jQ|0cIN9%*Pg~*=UL}1IWjC>)72Ii zROaoIrJR{nviF-OJWIDG6&4^tudZasV)4H!cJnc=Pn8;J$9X||6Y=F+Ng=z5C{08A zLRYEt`o3vf>M?=&&-XXh)-PL=-!G5@%(-FWc?%1;@<{oRIGb(b(k8U?86KRZhZj9n z^WjX*pOlV_029C50DK=hA53gb(HStk7R6MJv&yUdB9f}8@6y)5yx0I;*SjKVo0^byp`BJt-j{YA7GpvFWooZ_86DIM_T-M2|$&i2;%ugs}X5W<)b zml$lQz?`u0UTeAOQ-QP7kmc{3bfpi{1e2WB>pc@Lhr)U-iJ;b%2&}QhamnmZZ>#rC zyUIRGa$oo>CwEFT^rJcQIb?2m-59>J`M0TQOKQ`f*E$LQM`E!2ABC~@ZL08G;}rB? zFJgwGdFE^13P^~M&Bz$TL#u87!fm+=a$&=%# z1^T9rq-6*4vM8ScAQu~Nqk30)VKT@DQ$C+x+!;8GLg$bU&KVWLZQ~MLmrXAAMoG)h z0D6^$y(SCO#vN5QHHr+gcti34t!8YPNYj&m-RlN$k$l~9N&7}i(#r#9Xt{MI9`h))QnZ{Qp{WbKLmvZy9@0Rr) zmi%YR#Kg7n{$aD8);_fzwPefN{b!2ay5=tD<4k9b`)A{sUyPN-P=x z#nQ{8gcjY48Ga}?7!iBI3to`OBm|zU^kVm{-4SPC%}A{3bzvn^OH5f>_+!lVlsZT7 z`I)zIPF+SnGX2VBGk=K+5 ztZhFmaw9TX$51NjYGiQP>XWbE0NXfh^75lm)g3llV}gZ`vYR=7ID{XCqMZkqdC$`3 zbEDR?h3M*%2Hlb`F+i!!)bVSOw}3NQ|Mbyw@ZU*o_Map}X*ws<_4DXeXt~E7yxmFc zTANv5I`G9*M+m)NZNV&@I| zqs$LwxuLdMLcJWfb09>*6P{P&B6%K0WGGi>h$!g?y4>->WBa_k)A-Td^M~c8MMJ;6 z`Al|Ye#-gu;1Q#Fj+cz*<(w~`4js;)IFZ$JMY>GK$Jt z1?3RG14KlNH`Lfz@dnu$!o;<*+9fV&*-vY03*?`ykX+v2Z%^*6W_@mqpGS{m^OmS` z4dO*u!kBXVu<_z;_BB~P<~lE49~nD(dkU8^*0#fD+tBX<`Zig9gv^Wz_jDJ!x{p9h4`Nq)|#UQ@-+2?WQ}FMjFeYnM~KP~d^u%Q;W;JYUYt0QZa7TlP~t~+Py1eZ zvSj*5*V&$T>qq}Xef@aPE`9gtuX`EM{$aCQUw_Ul_%hGqE6HcS zPH`EWozu2Z%8ZU_o$@0~mLwFd%yE>rPXfCnH`Kq54lCWrKE{X{Q->5Pn!SA9o_m z5#TZ)Bb&jl`~#<-2&q`uW%I!xR+z4=--colrI`=+h`ErcF0xH%H*_5Y-1ydb$(_%g7<NV7DX^xmrr z;m7GsRGT}+eQH;nx`W%aI}-P+k?VQ_e7;OtXfU6RH*eE8M( z9WMg&=p~w?-}SX-2hBoo;s$6IgjHEyF`bhMg9rG5vFqXs%r{gGr6P(eSPE*qZPN0o zTZ9{JgTEa+zS>~NzSK{hfjg#cB2C5CDJ~IjbO2>HN?H#NwVgx8z}5#gauyLIXN0=!XzfCNQh06HC7B zuh8p_E>4N~Y?Y+D8r{0B@5PPLs~D|8IKC{eZUxP*_cpbSc0V}OYJu9O>Hqw5zm zuKesMA%{J79iJ-I#xP_LP^0JZA0YUEXbg<5oVlTV%$l@Y-Nq#b-L3ckhx+EI@J@l% z--9M@m7CAlRdAqoMM}ZAMTH0ACtWz?FpY6!{rC6$7y6I7>$WKRLOWvX&+HWQek$M5 z&flQk1VB^!DELHAE!>FZcpIZ!I`d)Z<}Qf>a=TIq|KA-f7QI0y0^s;ALxQSx(H}Vu5-_auGb&DFW;N2R zcR-$9OE?K17*N0!Zm`~)Vl3=)n)c`B!zM?1KP+rxRH}{=?1-MPVw7`42G?dCUA}Ja zi)nLn+~WGhn~Usm{Ok4=oR5C_@#p8OuYY~0S3vj6V6Tnj+9v;wABM#$dGfaNU8hri zO}L_e|b&q5Z8dEXo2QJzV|8~^+-XPohr;wbmnTw25TYTco2Z?|Io&<-?MF7 z>Yr!iMg&1a;_t=D^L7QG0MaF1(bVPTy1IOVz`AN$XGy8`flrQ%)AVT_(GH? zdroI5`6cS8P;b#JOjAmJZH)2H_rVwZFvWLCuMiRHY=F|!pAWh81bNdlW~ z9m%V#41NU$^)r@7NBu`mix=M-zOJ>`51XW;FG8cEucIRPcwO$EP2;+so{3OAlp3cp z7f7kmYz5#CmANxG^jgD?>WD9A6~8iNIT=UurdY+iFWVXtKd&S9!z3_trHi&)O87$< zyt5t{^B1kgI@o1$(#|mIa$G*k`sy2dY39Z?n_F*+j53Z6<9@co(C#Yp=!?IEN74?P zSG=uI%%3%D%DT6T==&QE|K)@O!+O3f@6^_kl%E0*3FqoM>m+@I*L@byO=tP&jUdWZ z)WXc^vD~S#is4sLr+Y&)b*G8nYD%1U)!nHft(Simsb@7TZOr9d1_9u9$X_0 zPAFGfA|i#1PS;=kZ%OuRKceAhTP%Cw?~s%GxT9Larw#|av^8?wA2iG8Vd;e9e#ZQl z0vndW{2t!!qdvRT1g71PufKSCe#-@s;Ypr->H=%AeovJ?v!v~VcN1Z~vbJJSmpmwM zAscgA`QOWo9dgr}C$8K(IK7JU8*+ACHv5yGc^PdjI^!Z{$b#ymppV5WYCi%erA}2U z|Ht__q(LQHYEb>t`$hVn`}2}w`DwtrY;5ch>t8$a`9>QsyKPKcgHm>T%T)5X`nS`m zY*KxOuv<*|m|SeZF!8Hjga;2w6oGbUmUTCh_QQOM`?U|pAmq^Sk6g7YtP?T09Rr0m8Uxb#+V*)rPVP;}U z9%dEjKv;9T5xq3G2#jjLTV)q9R#q)ePHz#E!+X7#9qo+~T5(nBtPzzKPg;=!x&*9@ zzF>>>30!}X#M@{J@MOL|>JXJwihjtr8zUBv0n;c~LFl+t=f$f`r84Pb`~$C~^o_&T zWYrPy^_i>~&Y_UbXAW`M#WxcYzdq3M_;3S|?u|+J6V8YoLhp~|=;LkQ{TO@Hqq}fZ z5_SE%dixy@f4GVO-hsMMt9q^3QK&0481GfI`}95)|=Pg z%z0`uU;~6wsd?HJA$|8zglQJ>RI6PkC{bH zGDURN@5<4y_qbHrWh~z(zxX0_Ok%6h^ovLX#>!5>xd#ERoTO8Qt2)^1bzU;r6yH%f z5#fWim)#gd>usdh9|nsR2yieB$~P{&q{s`B1(0EA`stHDwtE7SK-NciyPlehAsiWa znhSJ=$c0I;hdth9Gg+7$HeHrbf!IL<=4so?JYApOn9E=fbzjJ;GISSBx$B z(+~AGZt4e&ds52Kyo^UA!6vHf&oh3LW9F&}V|}#W3wgrp`#g(`u4=-sQB$`)oM-zg z-l^n-Ij^l>g48js(V|a!tLWJF@!7Q^)V1kv#VGI2z`&C_s5I|sG!J2t4h2fvi?+8V zmr>H!Iye*%e^T#_68_Cp)&mMA!h;NrSoK7^Z-%yRr)vsYHR zoa_*}n4HCTXs@xPZ#s&;p%ku>)Xp}4R7IdL$L;zb<86vP<=rwuJ}C_kaNiPl#PZyg zUjV4l=+murgDzi*zWw@&n-Ux=J#j*cG`+fE(g=|MZV)jeMri% z>hO|gobi1!^Yr6mb~{Ec?PQKoPUTA<)XJbhL5V&fqm0ap%xi>Hgc3>tRSQjL&I5wB zhIdMANAK7Yxzx{p!BwGd#F;NgjaacRUpGSO=?d!_HYUQfYJ7g6!dd5RO{$z9n5`>m zHmF_s@`a8MyJiQc_C{7(YDX-%cawzT7**b2a_gCIFsnXumt7(0+d0ixd~3-amon;& z@zzKuE^FS^St(OZCvUr-s|dFrmSi%=v#qHt>TIic#^;scwF`Zs9$4{^L-X|s$g;YFOADy)xOt)Ln8cLk5H&dLOYoXwkd2lb`Z@~}#dK>N5UJm?-cdO3u3M@1D8?@^Y7H`AnYA%4{*XGLXo{II1&gYGil?zp-_a^VMQH z^fe4T?b+%T|8UCV*BH^;-d`xBqAj>Q*(dQWeLXrvOq<|Vzkq-es$nE=W7xsUdF)^F1;>A7UvH}Y=PzYP8D{M^E`22oWDYI8I9jkgsU zWm<*~7xc3VyMMs`D{F(E>gdScIVf$plj#>RTX&zTHn=+IqMK{c>(948Ty5FgB`ghs zpp+ZL?ydP5``Z&qIi7a!hCpYqm|3}Gl39CcECC(A@V1LwDzEiYz65dWhbzbAcdZaase>wmhFnL7oGT}@&fk`O1FO*~R>)g7E#tNSEzPl1Cpk0|qwAjq z+G*s)Z}Mvi4191>OK$6H_A$5>s-UUq*?Lr%cBg`J10 z6Q%8n{G;Fy2v<0IsG+-{1;QIB%}?DB5Vj{s9V%{BDu&yS2sap;+)*RW{EMfG=<<)g zEO+0UEn>|$G*#R)Y1)z+b+gRNRXO9{l=*LSSI(~3;5T&%8j81%z8v|3L2JoB)S9?; zgN_eOb@ab=N`)7k%QfNv0Sur^851 zT*Z9UB6LoMbMYB(IK2Kui=lK}m=p(7%C7rSP&skyc_ z;v<#NnuRv`j?_CzpP4%MV(@6YV0>A{d2%Vd7(r!?J2VM^GN1W$CHhI<$Ee`N4B>B|#O_P_e;!gZ(a zeCkgnMAlcg?KK8(L%h0m7Sie`JRPppI&w3|Q|NW}Esddo1f6+A8R_;>$fW`QQ0`TZ>4JI60bAn>SOH0eM)K)jSznEs z*05kJvUDO^oFEh8#!kGSr*H%*7u#iO)(Yu@9o?5T75Nt)YaDRfBT#}_?483eel9JV z?q0a$>x;(ir>^^bLtF<$Vf!^+imn*kQDX!MdB7SJXbr3`p#Vag4}u6Bx+hDWrV%_| zx}e%oE2$$f7RRJL^IkhlJ&A|A9-hVU@WF!EY2_f4~xiW=&ms7Iq zH&>3l_uV9F6$w){;knIa|1o)voO5@Z_tHoaI`T!8t0cKhZq%7c$J^>cD!-gQ`iC+Nm+#crdg ztUvbW50OjWR7Gc0N(RLI!e}nLJa13F<-HKaJzi(P9sD5{i?AJlyk=7+~$R)QAjISDCki$Fc@@Zxj4>UxI*7m5@M0GNmCiK-)~m8%IHjQ=La_!dw!RC?;+26K-hI z=^8ddShqq?&DsJ}?2#6LSLkPLX1^EmGz2v&AFYmHIRD`lJ$e9qbjiiPe6I;6?V86+ z!s*S{ZaVFkopG=i>etBMQ$>OBRY|jkr#Css_trCk`OuV-j8pMMlqS9yI!xVgtrWS?Rqh-dVH85LK{)dMIjQAzCU}A{1khQCz-sZlHSV!nWIQL2R!yU=Lp`f=am=^z$wYl1gHylK=Py!&|w`_q{)?1$!Af4 zK%?x-$o^eTl5Q|xVg+7kS{F1Yqeh*1=M4_a3N-=M-HGv0e!}y&6Y@mkOmU+UXvrtJ{{3k4t@)iyf2&ft3#}+Hb=rb2N6}2J(n*9bN7|?hNCgOVZMz8}tK;A6_bJ!IMpw zbI6a|yo=D?d^#DpxU??g6$tV$@JR7TM4ZKhjugCWjuVFq@0m}c={H66xn$tPs+V8$ zAXe`pc(Z|1LGdi&jO@NlZkhxnur@xW4KZsrpd0TD$H-F9iJ}Xle%IYKx5VLZ2^UmoUA6G77%F_LkB^i(8O_)j6SV4wjl>eZ-T*9HK zFwvD1jgErp^{mpxzQrHtbIsD%&$QqjA2J&Gk;dN849nJ_Yt?=MO|ISnL$iElN2)Bc zu?&8XW&KT_^6*{Wf$kDj2}dG)rVJAFeCa(b&FM{R5dYLy9O@N0WLxzNJq$aGFFYlX z&tIYPx3Z)@vEwMQ8Qz-L1G)~Vo;QUirkP+=AR6g2wWxR>7zgDD--g7Qk^&G=Db)PS zWJ2zZ+(?$S+BQxbDv`buA_I&>Dbd}O2~}wOUO|Eum=3w@4$>3wR~ikjO;r1Es1ca> zyP9M8T&f+WL&Z+uE9Zq(p;|yA`}HmtNVlE5@#U1v04s56o~;eFCO^#a{vIE&1Mteb zYe*G<>E~*8=3ic2Fe|b7Vp`_9H`LG#$e-;!o{kz|Y!}WH3#>=?^}Bk7o;9apm4<`Y zilpM_l@CPYzJ>W5KzE+o#;XijaHbvbaN3#zckl`@NxS7ML*rFnBZ3?}NwK!>!Gtw2 zJ|qnF?uuG(vlUmn>+RXUINwgroPg@qpVFS0e|e)Q4`6z6T}IcIaS}zGamzTp+x#Ae zj@2JiI;xo)F6GF%SAJ5QSxI;cZxHG$@@A;E(X2gLN)L0vFRMvkdqi!P(GWa*g4zv` z?;#&XZk2h8btMI*;FUEZbvHpd$M78fLz9b=u!#wmL{vR>?^3*BLn|30yS}pK3(Uf0 zzt*+n@csB1&HUAoE*nmwQ1o6gL^FcB;GPP#(naiN^vgeLzpfg+9hKg2x+Mj>d;szi zT;})~TF+z$;^_qEaFpkQ->qj8H=VaKuh0dw?16$r^0an=1j3cBU^yGzO94%nAu97=)4lH%qkrw4RvtzuEPp71n1U#H|OVMt}a zI_d$lW~2OMug3H94J7+_IM8}VP7P7iMq<2KUj z3O==LSVZtr9oZBaaR;&(Q$;UGhw;H!Zr*}Bn1U~@0)%#aetcmDVbS93uM@Gd=Sy6~ z;*XegpA>v?;t`{&CM1J`pX@q7xZ&e1AaO;yIg-{^KLL`nrkQPdgu4RO29F(VT_7d- z{mUQP?uuwi;vk_>go#Q~gk>8v<>zap`=?}-Mfof4+epauw1MR z6-HaA8|Sp|@!>L_I`7*iBhiV*yirgDT^`O1(8PZnjhFhrUTNX_i;@<pXlI&ILmbmW)cBmK9`)yT2cr#I7)P868 z@wHD-1@y*ORln7DCV+iD*6MOr=EksLUe_bOF#Y*HAhm0TeEOBc{wu5f{#nK>g=b1cKzOu)NwUUGe>4i2@17aJrA!Dr+p3Qg-L@37`h7(o zef$aONSXu7Z8|GUgUsWAz)#vYx%OOxZeUPF%roGOf|y~tMB?N=zdwl85fui6aQM&-EqJ!sLj{@Y004nj``rm$EzX0$iPlwdyZ zthVZBQ9?m-s<5Dx|CBy1yi05HYpdsIav~0G{@QFs_;EeEzy1n6`99B)>N$_O5Hpw=lV<7e$U(>lA zvoEEMG+mh+jq5Xd-cC0>2~4#8pxiztXy`en zaXQ%mM7w(hfPce}8KN?+XB0Jj6a=<3*Nf*Q^qER9A@)Q^5pa-wQY##!v@8kXheNEX z+Dz+Jum~0&;fzvX3e>;Nk(HJFn#`B+Fx9MzSRgO305zOc1j4tu(LLs8vx~><>$CBE ze~I8D8d6hK8)@Y_H9oQ=rDn{hX<$(Q?Az=#RNv@7W90O}BI4{fwrp=yxkMKCa8%Sb z5C!;E_@<1nKXj0kd8p?$y}AbiAmt#Vb}x?Cz~qL<`I) z(`c)MIbf`sV{cLg36Y$L!VQ`Iz3RkTc81pu*R*EgbD9i@B0ulDWS+1Ot zje8;~fCEa-of|S38xXZ__QnTsIr-9IRqkHj=foRIvRd+4BPus!Yk> z72rv?N{FFgOox1rJLJH$F+7A27I?(zECYFS0OR|S8il5bO7{ML`7oI0&CjlFp=VDG z=IDpnSQhnlG)JNk)20XeQXg8@?Bipyn@BIA=8y3bzba}xODier}>UQ z#jj--j(@Ry-9p#4XH(_IQ%3#lw{SdgD4O+>$0`gg;<6|v5JSAZ$EwB8u1d1>8ssPz zfnXpiCn38}4w`n$?opVSS8Lw&R}3G#zeG*`fjR%6B%|?jy$8&TV>9Q!4v-5pH_Ig_ zViMN2uj)wUS|c5=njhTEhUYi%E};Grr-QEeBwm&Tv&eoP-9vqzfYEzS_bu&4uc8jlSl*%U;#Y zrH;qxXtf30wwiUs^I+T)jX@`(eyX_zkVHl8p_-){ZPGh5i52zRvLwW*Yy7_|aOHXr z@$>&O?7qs|(|zZ~ACG4*^&=6ewKvZINdexastX8#W@rF%6+@E}n*Ijq?XoXC1--+v z4y`JvShjLQ*;mTQt0(L7PCgpfr#g6`^o=~C*VR=+evurHHx|yZ%6~q*Cc{jmH;qPy zwW>27lzBMwh-Lwa*tAHEftTDAca4SNVhF>qdO#FX1-t{rFQM^sxz+7?#Iat%5{T>V zns~2&r~&4P5l^J}vwHdjPKEMq!6EWOnNM zP-%^$kX|w)nt9VqQqbFWgTrqBNmUs5M|n8|-OF&%nK_a|v@WU#C?Jr@6Mb1nbs+Y~ zIOxMD-;AfKz|tqC97D=L&eDrY&-)t3(F1?9bM=_;jNglQ*$-Fp8VwV1GRvZZZQt?g zaH+_}!bkUjjFNA=imyk19JkcNy>pDAyAJwSsDr2K6AtcuveI_>`^pD#2MMmnHPMC(-&VNbfdM^5iT7kck7yLB|C zT&p)I=F;#pUSBjt2=e9VbLf7d&0=q9cm3|lZ@16!Fpd%Q3Ld-a1~J`u=fVA`ZV&e5Z9 z-Y45Dxca3;W@k7kAGAQ^QPoT6>IhX5IVKnZ4&#`0Lgu5^Cg^sfm_;GTw*bm=>YnG_ zizn>j-u-bi^+{jOsa3IL+)mZ#CvBVuVVLA(F5E4^6o{%?1h>H?vqqOoTlK>_$oYtk z>j7`W3=&6OMj{h{n6=TR954|B`IMAA84?=x&QV15ni_OyJfZ6nF@(EOn|}f3C6+@H zm^Y}$GgUnZ5>E<75h8WMyQ4Y<YTBHPzm72#31x z_S_!7W9Cx?5Ry-duqxz|QWCs^>i5`oS9q=|C|`8m?&`a1^+ykl=6&qy7`c9h$SASt zh^@ha)u|PYLr1P@Jh|jl?`Jn9y%|0clNNz6mTU%Q|1+M_q<`E278z1dC;-wKjRLNe zD09~lX8b*;IG0z8xD0?2U}?cI@HC<_`>iU(K-ojZJ&N69yp<_zYq;tuN@hW&l6#w1 z_E+I$6Lq^B`|&X9g}|gY|EYTMvN!Dt*wPupXnY7=!&%;%B_g&RA8l5gI%|H1&V_2C z*8kxZgSLLcf2h^E0d{R*;mt{Y2#j#;`~ltL!h|z!@2r<{%80}>h{z-qz|of9)kr^G zD^BbtM8$P85DDu~cd;w{gMLbJuV{gs;&Mu)aj#V!Rhm}ljW+WM%Q8y5?UG$1{FlAk&wwq}WQqcY1b=6ezEg#L{o<(z&(yHjkQ%B@;I69C*yRgZMj>YU3L z{lFs_sBWbe2^ot{L#9e#HiyI`^AQGLBVjOouUxXwj^PYS%gbBPUpMw>J|9UA(GR5K z=?AqAJHd=r8U%^=mZ@cBDc45X8}@tGI;Q=C;WwWe8Mkj zV6QRVU-Yb6bgT~u`}Ty6yCxuyX=5u7JI?(wC!?Bb4S)@n&b#J2(qBW`t)Tj~S)5~} zmqW1L%$<$QmS`3vs2m8GLsUqjuF{8K9g=-rhB^VE^H;?;_FJ~UR5G&sd^oF`fQ+D* z2vrEm)Q)#Hre5lzX_-r8EadoxG)<=<<_<9EDtE{A3TI%ThE!8EJX`>Af?|eB0(3)j zZb3VU=%RxXs9TkU;#gA(RUc0>Yyi^4A`GceFfD9hh=v3JHzE?14Ep;fhw?7D@hPyd z7HCWzUQLW}FB5&C{)HwKN<+XsGAYmB73x3Fv-aVp)(;u>6Eh{Re%9WG9wQHbNk#>! z*=0H7KDqmxv+~X8^!S6{|M}@Ln~wI;K5J$@yfW^iu)DRBIpzber1@RtKaE_W6b-yw z#@wwcP6OG=W!w7|I5P8VqmIpSaWOpx9^rOG+f{yNE1mwI@2l-QkO<%VeN zsvRq>6fi=Sj4MjJ6XO3NwoyWr zsDCkSMDV%OtBAG>|Gy1MJPgS%o$W~C5kWWK8pGD0@ACj{q1=c*4qx@a^b`9Ma_z|z`n^gvfjR4T;H zhfWVsI~29GRKIDfCe^7|J1Qb}CIinNefadmoJ6C3;ZPZGW{SUH$raWw^qZlKbb@Te zTmy-<;iPoY2RYnilv6%WS2rUx9V}?csl6T;AOC71efo5bV zi8Jz6ep+{|2ldn+eZ;GS&h6TnaH#OW+kdE@lPx}RP5o-!xg*aHEjYdP7-$l!*Krty zYYrtg^gQ)0x8|7R?&q^(%EDd*J@NqDU9-=`_dj$ITui(wjNV*QBI=_}TeyrZiXo5# zGaBKwB`zra2^VySj6}7Gm?s0b5<7CkZDKa%WcfTvT}NmXSd3s%PR5hong>}Y&cW2 z!m{MLbA*7Y+8&w|3>-rAoq^MqFU;AX_R8wRqFFhEg*&c%hxW&0Z;yOPgFi3q(I~EFB8%%`Tefd-ycEFva;!^Q7Ojp~}W5Z+TgGU3?SqYo!&hR%>Q^6oD`wUL)xNBS=^TA7W2($ z6*5W`?LlYS_M9Tn*F7LKBr5;L^gN^fj8?-u@&;7inh*d$Qk1%>-C0x@G|`rRD?ZFF88PFunKS7sXuJw7F^lu|sMys^_csm4 z1Y|s2{OYFMsHO-Nd_w5ir{A7TZLg465zI>W;1Lg4qFr|STekqLfX5;zocCr}hUQyGYGxD&Icp@^Nu+#bSI(~=WglE(z zgwlmJ!B(WL;ip1GY3M;^&?zxRl(4H5d`}i@_*xkN#)|;6Ku_QO>8OEF)!)BX8E3*I ziux*@-Dm<0^rHkMo53tukhd#!8X>WvL-u}|&tGju+fS>ED+Pu|6$VC+NLFO3FimYi z3q9mEjcEj-Y!Tufef;F(nboApZe$6?Okd=o)B;Y=q>xqtgLK0Dy!LH#q+%VU)=5h* zyu9r*YjW^x$^E0pCt6l46W);xZGO@7)s~kBhMp?>;_)v-w|((gU~_wWQfPeT60^nc zUb&4a{LD^Qr}C=rVH#On<9LsbQ#Qo0 zV_6FFZaHRgD-`)kVJy=YSnWE_Q;LfLP1)Yd^4h|^go-mEdv`=hW2bBWCy_ZUIyE>;!(_01F51NGaTAa5@;xs-3*JkwD<(8hbHZOT+&DV41X<5Pq(X}_#$ zxc)>t(R`&ag=Augm|pkOfc6rCMja6{T@e@&5#ownHsNRmyRv4c)I9~%*(bnXhrY~6 zUR9Kpa>OXhqW$ha)ZJPBbDpjnl=GLR{J2I1v$8KRsObaHQUoXxP!s}rFup@U*Ig>9jSay z?|yA1(k2xlxoXpiJcMl16iEV}vRfj~L_#ve0DR&krJw2jKT>{~ za=E!```e_r_`t}fMH^ZJLNF*|JzjF=jC@4{Xj4}x@=*Px zDP4*lh@6Q^_C8rJv}33_xa9D5g+z^qwekrCrr2u&SH8(s?7==MqdvnS!VA%#oJDGm zjLJGdH(U{iz&M{787ZVMq0y)+4~w;uD0Is{FEJ+o(SgYO;zv&>TErv@@^FUli}jeaHcTt9+(O?B&k zdF3fkBfZeDqt>uJZ=!Q^R*KXz`}h$0oamkiZ^mGL<2CKWs85ah-xc7hZR$VTDc_vp z^Z38vWKb7d{XAQ{JSmny6R*;*yUNOk5Bw7>V%b?(V^&SB^2DU62$x5O=Yqqk=$ZV4 zk}n%YigvVd&5Lmqgi{_Bm57IwLWi}~s*Vg+W^5 ziKn(Ft702h&G5alr`S8bz%#%6WQ1kBam*jnjFb(xmPK!SaPF%=w%niiP|!DYlfr06 z**4Fd%We*bV<+~mT9x^&^WNtZULLqO?AOnB?%W~{2**Xhyl2{4vN|}0vYVg+Q_%T` z-ANN@G-wJW5Mjj#`{T_ZB*YnDKE!4XAR#k~CaF=#0nNa|s;y%OnBsd`j`i6+#BChC z42v9onyXn$=}s>DUen*vZP0Yhc$baQgQ0_s0n5jUUrkm}!$+oZ-9{3l2`W4MnukDJp*8u03&6B;TOe=Q*7o*>aIp65j&E~QjVkb@QG z-)&vNDZqTonmC%Ucw8dabwWu7-u1vXVo0X{SUj91C#QmR>{>4=pgJH(q?zf7W*Y(U zM#svHRmOwR5>NsD?l5IoBpeEK_N0c$;Z&gnqxB4-T~QatJOaFR8pu?Y)G%kv5QfzG$9ydbqaQV{LrJPH&^+O+1si+g$}5q3e>Y;hmXIj9L4kR+a} zo0m79{b4}~dwV14C{H(<(qk#76LOuLeDdMQVWn!I%U1XNhZv`;&5t;-s(ZU`a9=+f z;@SRHQgUNF=FD+c`tB__Q%RzsqINzdi>b*5YmzqjqUZr4x)!gpX#oZwpQZ*7!EjcK z`U&z&q5t@jv=(uENduy=N`qH|ObQ$jddV6X5d9P^@_s;jttSkP(Q8x|mBko1Qtzqr$nzn zWVBVjaQD`dZ!tybB@^6BG`6q7=Fl^qXy|6hdke0Ag?bjao|&uUZjMO?!#QkvnQR#K zIn?Z8XB@Z&Rd+(&f)*K4ZZlryMlH)QxEdPEDos+GCm|HxuuM69jO(|{_sQr;34h8E z+=o#EBQPDE&>)jmPRP(0KB*~!2qH~^8Y@_TFD*Yks>(gh^A+MD9~G_~cLkk%LgGny zRcPo7#DprAMGysK+zKlFXAB0Ywu^BVy3VT_UsesEfr-o{E@7-Tq4ml&64Q{mrPWX9 zb`^clRQ$H)CjJwNdC}Z18_cZXx~SZpSay;Wreq^knFJ#}5Gs1+WM-bWQRLs{Wa{a` zoFLIJkueAvPvn*@+i40VoVltX+79y=&S+IqPs@hgVla6mG-j{p2i{XzGT#=x9zHn|l!?!g@SJx@=P4H1^CX5g}!v#0kcH zT!H-?1eBYdi$AK(ZKyeEMi5yJkg+NQN#8c~Ht2a2+z-rnXT?IJlFZ!b{xbQzXA*CQ zBN>g;97UBJ4x2vHy5P?D3d)oW=9~^4hZm9OrdT~|vKem_7d1|pPR$T=5tydh#p9K5 z7olB_%#5biQDupUsV-BP(N0D9k^GR8CSVnM>>nzAIe*NpPbX*njfq>MytD(ppY3o; zX?!qkg0i7;W9E0WU4Hz2-ID`Tp83RkzaEx6c>%;8q?_v)qpKQky!t51Ck9nyOS5ec z%Vu?d4S|E*0?Y6BeU&;z^4wtk=1(eHU}zIu$WaUMyf3>M-ik+g*o-a$)mZ$NqNJfep(${-%E0<-MEpJHjMy*Q)gq6oC0YzcWn&;H`7I67(YB0d6 zeMv@%=39!nSK_(!d>dM(NF)r&5FrtP8uSS4x>E$tsd?BQPuL*R4TwC5Zh+?;-ef*~ zvQg>=z?NiO)9cgLpF|8b{~v03d^ppI;8zf|eKM20&@mnik<#E&8=ZG)!zMLx0o;Jf z`Ep1`xq&eil3b;7YW`cgfz3!qd=pQN)?g4+=CB4*UPS#8uva<<*JJZX^HJKvENi(? zt#m6V1@7J|oF0ow+e8R_IUVH12uzH4gEQxP{d_iL&ERatXQ4NemzEqBk81vDVqzfc z>EiV3u~&94^IDj0;%4%_)88CMb?XGzPtQ(qIsIdEZug9MSL%Gy1F zfr?M$$D&aohNUQGd4jL#c3fJx@v_7nBj?$*1okW0R`vA{83%63y$a4tzP^yF z+&PisKl)6S>k&H)3~d?@(!80HM=yi~Uj^&5ab70)`@k$NIm6~sgc4W~?W&M3O>`Sq z8*!~&KB+Lcw;$n1qu8k9A-F;q8s+t1m4cAY(T8U6tc0XKh_fhq5b_iB)mM=~oV`CQ zS~{*N3%V!MBWNfNU7FU6*>^`Y<$Kyt)z<*4Z(%`19lht0y1CvXb50wo3G)d^%f!Om z&lj;g{r}|7N;0EI`O{RAdclR-lLQgGB^8Vs*@umYzCkfGcz|2)6A-RgvQW)0p-LlE zQ5ynenpX8gBfP{E(o;b1GcamQ0iX<*&eCU+jC0VDcglpwcyNc%B_5_M=MRj6V}V?` zO!#clx-=jq8S>mBqj0LAva(S4OdRQ?vm-$M(%qJa0(3|q zH-*^%a$u79rQHvEGR>R(-d%t8hR=`(7|Rb-1zz~=vjt%jR^)7u|FyWA8b&q`cOe8l1T!UDYw>!N~HjV~jFr;yo+Hc}xAU}cG zl>09Dbo5ks1vr_lepIto_{-SCi0+1t=L~zzMBzDtsl$h*F*^}FwXvMzqAB(9DuNR| zk87Z9XQ8G5X82OCr>KkXY)V~?+pEWYXm27d+hrP0iT{2DL$;TIU#XbCIDh5>Lv(WC z>f6^r=MJO;2jcm?WoDH2zTy26ZI4D6;?i9|zW*$QoBA`1@rL|3?GgM*f*b3X21CG| zMM(Tab&FoB(hZe#6nf;YMWEdzgEEJOFX_Cq(bXjYIlZV0ngy?l_dbi+zv`mkXKRzz zqbWaD%@031v})6-msi*Pz9LQLZTs!i!&i6yUh~p!?eT*vEG|4*;d=Di5r@8d`fn!h zP6?gqQ&u;8c)wXKn_83+niH(4u|j7xI_(5)K#OhAV|>fjZ4ckpj%Y>lPmTy?%d1lh zTJtYgaW9Yk?bO$cC3YBxkL5V_W<+3I181fm8)54JK$+6_foO1BqqyL>i&iDL#mtToQb z3rDaqF{A-~D?mu3qX?PfWR=Mi!>q=n(H%H;@9m{N4C&Da+=8)&9QYDzkExP$Arn<1 zy%*Y##eKY_xU63K+@|COTHGPx1AVWMUj@;E_5TVyxKBi(;lJeD=n{t{$^YXKYh*22 z01ooUFi1jS&tpC80FqwRf2zHDULRlo6{n{6bUr@+1?o1PypnIxq~;%7L#dIZ*HM51 z>XX#sc(7PCE|@zSPpqbU3?swK3cimtO2jdNuXtr8L4!+9st@>O88>`3RYQ{SKU|0i?!{Mn0}uoq zAPrjrNygS)-K!7$sMb8|-|B0z)JZmURb^Dep|>e+X4NO5)#|i=L^wD4`?Ty2tz&;Y zzM|;h;f=x0gK9lK>};N}Zi4+NOnxW7i(gIhwI0F`$K_tWbmFgxS$wW+srs&P?7*|W zk5#6~cmyXLZO`Wi>QJ)81DCf0%7xTGA9QqIc7*ya#Yl)+vSW*-eE!Mg=fc`QQEg3F z2HQ1pt$ojpcqS@6jLr{6#b$jPR53k?lu4+or{)WabbVNPGn^Zx;_M<-L(k#^t|tK)I*Y`Q5Kh&DLsr8?U^EjuPeB1)q?%pI&3Z=Ea!WM6fewG(*l&xLM!kRY_#}mmHaGc$nf6 zG-(li_!n?Rljz2Wn&ta^Liv{>jtdOUgu%dera`lRYj|Xa_NMsilW`!Kw=r@8TvFOW z>usVD6&`Vf35j8tb_Em`w~Ic;6%&rgINC3uo8}e!uXYQGLo7j*Y+B-{ zX5{}2GTMXbQ=Lff{JhU4qk7&5zS2nNe{&>0mRcmM$v^9m@g3k~`DOdSc^N>IJ$0Yr z|HD_k+c{OAB=a`DtPBtb-`S~RPpo#ix44klC*UCTtL`}}@zoeWMACMm?;PUv9Xec< zgECN|VP9yKacP?x60*#*LkvS9s1fif)R@E(F)r743%KR~GEJg+)H=;nCjGWue2$gx ziMcyeo_@DP)r+bgmr{JX$f>Q6dKGzbY(`A`3b&${{x9C7EG@rW&Q>QKO>;3;F0Hl)NaQGb(orB|0qUy_zo?Xqt)j4eMq zToOWR-O-LZ1Bj6hYZTy;nZK2AEy)0lpbvCeb~TYIZ=g~Wk{Wc3hkk^u5N#(N&&m;c zsUW6_dVqBQyjWO%H0x5|L3)`BdH+Q=Ol5}M6oAw8i+qNg?-XA?9<<+}o zlbo!6BV9+pAxMFh6?VwM%ti1-?2s8@8-QjI%HY&S1g=Xy_16xB;HQSv)SynhLC%H< z@4Ad?L^f8($!|Ez8veH1Ug~G+@nxgN(Kb$RFe^QPl`dTK^uj-s^>nWiaGP~X+2tBftN$-Z5(V(b= zvK1YNupE+M zfZP`|UFqVM7-p)Z;OmnQ{Wl7vI>E;Phcl4=H`C^UocUov85BC;%k(kGMVvgrkEYn4 z3_JesA#b!%Ehdlk6Or8i*Q@AWjRC~}rLAf>j(-j$_$;VmjS~d}T>MWsTe!mRN~}g@ z0^m2P8mxn71UU}<(_*}M3C^CIKdb;?u zrN)%>Dm_uH`CrEV%j)Rp#6NyJXJ^ z6VrkxQN=1_Mzw`_NKu&OQ@i)^ze@(4O|MZ?-l(;9mABMqu(VepjogmhAX_Q_G|v(; zn_)J(#u?W&S(26-s+Z69gsL5dei~ku)aBNZIh82z2u47Ub!U^D_Wpt}M^@QUt`Yk3 zGNAeh8nef(No&?d{+d9hg&uKRrmwWl;a>dk7#UfVDnCu872(p+Jc%gRTj;EO9Es2q zJ9J-=5E8lw-KK;}6_}=<&>}=toVHtrRt}AI)56eNP@U=ipGJyKqUeR_i#_$-$xe(N zw#jx5>fH1G$I361dP}ljPiPwPaQ&Of7W>|udG_7l2}|7;tuy_;9>4evUm8T#(9VSI1(-T)|Q*FyVD}7<+a)hLFS%&{`}CO!tBVsiPb^Jc|?NL zE70qF9HR_V9%RRl1Sa=5{I=I<37uM$+8fKlOP`2Z;HP9-!6eEOEh>GJGEzsJEHidz zfK~V9BXZ{W7o0UM{dU*1=Do8(es%a|y)y4ymZBCZPG{qs%$RLKlL6gdFuT;mx7aTo z3_PCcAwimVeOoUqJ%N#Vc##PRst|yYdUb>i$x0X0cUDqki;Iqwzn4~^iZn=PAr-Sk zhsfdzs6{x;7>=g|k-|Qei!Pr2J7db~nYpWtBW(kmye>QuS}P`6{y1ff>F>VX*UI5wpOp0-*5v^GF;pUyeU53zK-cT(aLu?dMp8zI&LM{ga5Y1rbrhd+gn2ZmfRfl z^2tQ;)82;~zO)SGuK|E*BvgL>K&!8Ic^O47MeQH=Jjws%E1l8(SG$YYL3#ci2aDfq znQt5Pf%tlF>*G}HAAtey=|cU-SDo7Uw#V&pwlqdz%dM5?b2s-6gDNz2iT*2sT#`@v zZpY_cIaQ|hzds2kO<{%%bTPULH?PvvJ9~a#N(E?xD`xWOF|#W!VhR=b81GJZN^sFn zB%EuC3~=ddr*q;%caw5IZ~RHVO9wTMCF4fYsMa1B$T$4RT#ANXBeag>_6ei9RLnIq z*G(ACj=c5!o8;~CX}_{#?3Sm0_bXg~Ov>mq%etO~GUO zsiqn1yU%qe!W}l|28P$kZ2YRGNZ(64Ge;5H`o6|A$Y2j1xKadlOQz-5N)afAAN8K} zW<<@v1Q~igj~QCQ4yN!)$nr&+IkqLoRvPM0*E+kTvayUYT`z-UUEhFWkJy#J`!16o zHM;2iu>Y8AId@A6f+ZV*RK{|b+>?cqfAX?ZO}wyeR`hO`ur~p4$I`*C2hNH73hAA0 z1Jj2aYEvh?0cdWcE37@vxvK17IkEe?7X6-oFNT~6aL=svG(%Oe1;P?nl6CkLJU`n0 zxXrLRE+eNDf$M7JJBXMjWkf_0Lf^F2DNK`foPTuxWn`|bwN;@ZO@O?h;QFMANu#=a z0AdGH1N9FaaR=3>8A9>LVCP(d4d0=p?Y{-`9`sbE( zEFK?oGWK=u$;aI$os6sT*4s{I|JZs+}Ah zGLo(@u5Xu=9lZ47=+i3CSFef|zfvvIABJpyX!S+sji@v0uO;A!o&~m~0aYF3ZJ22j zl@7vN^kVf(-xBT&x_@aH)S|8NH5#a5KygdosUzG?vD++ior1+Zj# zxTEIKi1A}ZlcQ_(_D?l2`u!dBEej>AyO35DOKQt$!WIC~Pr}7k!p-$$M24aU5XH zVn658#z#y+K6usv(?e}FN>mFIUqDU=JqF@D958h$90vjc02xumZA!|A7Lztj#mDB_ zi2LS*8}Rpigl<6M9(xVM?|UGX(kDf+=It4E@hmR_B}B1M0YZ;)ep)t$Uxb1-{%sM_ zkfVDvAap{WO4n^d+-wsWL_UGWR>{AtV#=YnB;`-CVNN`);-!Wgovdw*2_^s=A{c;ph5UXWJhkT#E-|C74UzX?Pd> z<1`U}xX9;AzpfEA@l&pyFAAF7wEfmpb`)#01QG+xIfE8fjr=Lx()Ac6O0`EcVyOIXWb}jST*aHbvuiYq(EA~nfO};As>{EG--eY zzm#94*DVREq_~aq_zfA1S41_qqO)~F-gXh_K!C(h3hX_~nDO*Ej!o_T3Uy?_*2%d~f!qx&AAo?Chij&l{SI?)+<)->j(`mE0Jc`F<1Y zoy&?@-O974AAu~tGWxm2ol{P;6@TgvvHolKn~8S8PY|Hs;&kuiaY;l1|HiGjA(547 za<4HBxL9dIqV_^X$vr@c4ID1#RB<{n=uDbGwARtCD5dN%sKxtyL_t z-$8tFvUbSK1_~bb4;aQZc~Gw&<^UXqKOoy~o<+sZZO~X?ag!#^y%J-!>sri>Szn${ zHLUVw5BA*m0McRLJbA$#Jx=rMtY5O?KvU0L@LEN^q%#6M zyByCQd5oJ?$q-zacq`7HC5%=|(w1IO#RYf@n$ImNQbGM>^}ajJ+k*N@FCaOV3qe%G zrUs&~m+JUNBWkg!=qUR|=xLw+wT(-|JPW*>WFwigPeB&KVl%s8(>u_BjS>S_ZCyNfT@S(=c1 zcHZhOf&7*kQ44@+f?X!{S4CaJ0=T3@aYks5b`MIlj}O{CboG6q@vX!vQA8p5>^*7) z^aKT(S~wp8X2Jx6R7R zx%;3RYOe?_L#gW+(YKr~09i0Y>DfB;Cu4mR93O$;h`Dw(wmlRf%F$kha{YiTY8;8IJD9bEGL9mUIKs2dT;4pFn zQ+iTOGe8mwTk6}i+9HaqrGiy4bWhOoHVnCZ*Bq9XqnRS^i%`MXbMrTew9>t9!@m1E z?U4ZY%~FlIQffK6)*Y!US7G44q^l?=|AxlANGCW&A_v+`$!!rL!9r?7lRv*gnlPG5W4(}n#PN+wDk%%w zu0O5kaK3pMv~$3@DvO#oYnlbtOXK!b991M9e_uJavHXN&($U7*FI{IX?SDkoZOF;J zviaQDK7$ln{?y-eVszsG_imGGm#T+^I{F+7`g8s_S;0k_+mjQbBfg-5U#ZbPPi0#o zTR~@5;F5SfQvxnhfDK59y#CX#po`O(=8tAmUqQ#Mdl8eiQTBG7o$b{}DeXx)DmY7h5ljMXn^{v}VR3mVX*|p~~hx4<#ESbfs5693iUae9W61 zo8UqjXL^BgX5NURnxow`oUY_8pdPIO&AZ& zq>HQDI@UHV>Fk(1w`*|Dn!in9J#jEh6nEOH#;&ZzvIoaZMtJj!lIuthiHaeYf_@Ot zhT%481C|B7Oto)|{x__LHf4K%1p8~FsWu+r-vg&Xp-9D^-C6V~?`lAgI^Tc%5|AkH z2GNZDPeZ?Tc_i4m9hUN=r+wBa4M|K7FFG|v+q=WUHlFWyLD2Hc+lI_zC99^@vSmpD z!o8CVN+w0zY4}L>LrBq%3-Fcc!QVwX{3NH;1=CCqew?F&%n~ME)WW4E-2^i6Oro&AKw|h4+rPjjrnEGZm%3 z<_@?!z2+W|74za%e}mT(98`b$Y(H~g#8``9_aXB}ANuh8?fGAwvL9_Ycx<@cBV||v zqhSg_e*ZP+c|O}@x5SbgDRIuMCqNE7C;EXS&+e_ zT-hwIRv9FaGjPSyFde6d7RO5NO%ughZccd2r!F?<_2r}<=;uT#MgC-a z8?mHeCLG=*a!6JomSEb$uuSunu4>(WL5ez}JK>e;2ktBt4qR`k7NFd#k;n^>$W?wAS^#V4jH_Vhad@>rox0M9s zdpdt`ocX;VtWN$Mi%4e3_kXHkBgB)Yt|8fDKt~dLSpbyZRC4XSp9|Tp`uo}@j+i^^ z`d6|O=L&rLz4_(w5czY{bN#nPZRtq*LEnG;-5;y=t4uWCKVO%hX1MvK#@2CMP4lwJ z=FO%Scb5Eg_|k`HujWDbR*X5c`Qo6B!J{`Ow<>BeOk370;~9jqzu(_+_7KY{qrX&G zt(U=VncCUqKi(VTQf{R|j4rpqT!2!NLL4fS$2_mQ<*J!u1|n$OQ@Wlk4jJ zhIND^2{mhJBhm?|4iV5{gm(@ILS@7KwOz%#Cj5BnO@zZF+O>j6F3od8O3jPTDxH?OwE`*WG%#TPCGAx-J^KaNn zSu=l&U~XjA4~KJSsDV5ES2zP1ki<*HJBkFWbJSEw(zB3@Tg$e#=Axc=9WHFfy8kQM z_rTwl>*rldzB_5Mz2}XT@uDj`WFxPoXQml+srRfMyu@pgefOf>`{U&my*Tyl-Vtn- zN4(HIB=hNMJ@Y5wpWYG9F%AKjeFV~d9$u+x)MJP*q|>T1ll(l3vHW*4xfBojRWzUb5) zjd-McoypF18;+jn{AeEs@^3+v(G=zplg zXV+Iu^1a<~WZ!Sn-rHBC|5Y@5^dkXvWOJYIE=(OiJN8M_4$L#%0Cgla9;n~0-nAoF zr{+`+adi*VuS@grQiaUq+8NUq-sH3v_srN2;DLHcRXoU{=Pd=f1Fhg=#ibM`Ws#Y+ z%+-}tzh_~H2ijVgynO;v{S%b)@oIv?(b8At{HS}-^Tp~gocAIbt@@&akJR4E$v3Rw zt*pI_25=NAuNE_={`=CgN@*BrHT>zd6YAqd8@csL z-?Q@2Ef+wD$Ww|E!$qO1(U&lsZaKpBOiGFMm}JlpTjfhbwu_|WgvNuqC5yJ7SN94E zbQhYN%iSx3Gp}axn0?lauG4eUwDb2+0*1Msn7BauxFuif82ep*6=Q9#{;c+~)_amW ztMM9CyPzZHZbZdo!$)tvO`r5;@6Z{s`2lflcN~?!vvXcw@SdH9QQYIl#X}c*j<9%t zbKUKRzXHByIYa&gq@IT)^Iw4D7Te+B)MW8406euUlgI$5l~5uwzDi?|4m$x>_xY(` zFEqONPHztn~DAk_Ov(Y zRfn6xV$(rht?3$3{e$(j z#$zMj{7TvwossU{T&;-+9yM$XAT`kzd!<- z_III{?u-M0ZJ{cT?m_|jsEZ7cK7iKzgz|g^=S)T=uQfYRe}qG(p`OE+0Hx{#3&yK? zNHyHhfpwDYC-XSHMYht4zCshf)UZPIOAyNGSstM}(E=5|foun(y!r-!vVmyW>)o80 z!391HJyDW9FeZ-}GqiNV!uOSl-?oiH6hbHShUj_;?otha*{V+$+_gt*?Tko^!`DXHHmkMBbC(6b&Ua+ z^47;sIlp>x#u2`w#UkU71shg4$Xp|X`|tTVciMPB4Mz-8en@DjiupV1A zICehfjy?a*JUw1;eTzw6!<@?X0_u_CNEjQiBgSN}=ItSHiPENz(7uaoh+tJz>`1-v zDI@(nJGFk09a>^aD=q)~MX;OUZB+k#<0olzOr^!{XKGpQbh)NYZGTA#<9A;75>R!> z66s7Erac_@Bb@xe0C!A)uikp}EK2p%%GPC@*C6*!0V7^MBWX|m`OlPZ>1*9{-N`5n zlQR)XT*$+nm^gJCQnHd^+AdsCIWYTZOJ*q`aQ8>f(Yp>Jg8ifv7$dDr^MrX>Qy{+dPr@AU+9&}_{ruj4$ zZEZd}cmKilUSp4sdC~Zt;IBAV*@1?E4LfferJk6))AUTy`5!XYHT7aSdXzu)EG_-= z{Fh(!dAPjtLwDB70aK{QX-Q$ld!9Ko#NIWMU(U>1XyFPpkhYIjuvj9~3VLRejYV6A zr8V~`d}0`)VORGtJ^&Ib&keSo><{KJgBcjnwuBb$Sf(W_xfbB<%9#K3pN-fT2u(+ zCi8it7ph`6Z%AnqRuZ&*8o8I5X#9`W$LRsJdJMOawh4O+@H3H2NF@VvL7l=#FbNc&$0lf|+GOg6;8V7~310h`S@x^r6bkKu`fIwi#M_uX(vGfQu*0nwu1}c^<&$Ws!p);!-wn5j| zpk@mH+a8sB>tI{7I>&sJ;C=Jd=)17-CpN_2eAk7i)J-S$%|^6}Y_WL;F9}x*6X;IXLy9--`|K z;C}rsKD$*mG=54$cdE;`GgjW7qG`&zjP61m*R?$%+C+M6ZJV(Fv05XWv?Ya_*^U&Z zVrbaW#}ITH_5^uy-yff~G1Y+Ki?yP=ngO10)mZ#oXoMm2{ztfP+PocOJAvW(ZAY9z z8tn1FB|=>+x~2XJVrr=|GUQ-hb1x=mQ5c&gpxHW<2Rg^kg3?!fbb?8DU6?)bSL+x zB9f@_%+_Tlg*q!Ig^R{@Y8xifd@he@H+JK#8oV6QNc#@5Q`!h=hV?z4F|$)h&l z<4yA`6uh{%teyv+lHP;Eab{V=L)0&e!K3tG;>(fKh({y2K+vWJ+SLut^Ud%5^Y%qv_S^why5Yww!!7D-ww%`S@70l~ohrv{I< zrxiW;zZyXgPAgnQlQvgzRoK$HM4br16bLobz)V;XEuP@u*Wc&29mN-iRamTR9$+&i zZtFVJrg{2*?F+!H?%WS29gbhW_4f;NyZHz98Jt@4rdB_)dB9KRH|J%Yo-}#Di)(8x zjmbZB{_frIl3P}@x3(nRdbwVs4vfgD=7+^u_Z@R)-MLQn3#=2?984eDqX&!&7Vg36 zf&!zX!o&*@1u8^bJDjWy;NRRdE{X6tT~=4?^NMgdBZ4Ff7F-K^D>=OBd16_x`s?R6 zxqrFw%!rn!hF9fT&FT;0AjH`D^e*fnZ_CZp02zlxuEI>lMa z03zbYsa!D(1KUu~;OLWZmeWRprspD#Lf=V9L5xEsSv*VOlw3Q~HK}eBt!GOu<{DTK zwH7{$DUD+;d>Ft^`f9mKt>Vlj>4)cZ)Rf=m^H*(LN>I3p9N~E=rftZSR5_#?J92Xe zkASK@=V~CJ5e62h$2W}w zFFvZ@3alHWj&t3X^(NgT{2wlUEYf^o!2`E5+7+D%d>~lH<^h z?kxRRRL34i!{`hswP!s4hYyS6`}zsA4WZvX<;TtrW1kY+nWW-$PXT2+0<3jl{gWWH zSUeAVCxtj_UmIM3IS-U6qyxI=m{t&#HcH+GQUrUv`(eM+yUp&f&OU!Ov3PXWvRaO; zW%dC`SzM9d@3@&>rJj1^WN?LE$B*NLeTYD=_VrbnR|9%ROC*HTw07M)0dGdHmPv%P zh+q_@t0{_~K65w_a^XHCc7%Ow4AWjmu0FkT$s3FdLuY>fMm`~PkNvsrciPV%T#GK_ zpf2YeVZVi@W}!(h&M#NI51oDZ>y~_JaH|f77n^BKJ`XQM4q#}lkIb@gdiDgwDT6F| zk}HrXCS~{X%bFlZ!1f*4Z?Q&@;Yo72LHMb&T0ojZU~u(As*5DCqSD?Tr81RS|J}0s z;wNy4!Bcok;;d~TbA0URJ+aHnHnb)w5N8OpGP+(mKMrtF;hg+DF*diiu1^jq0z+5; zt!N@pQ$dm#lCAA}s+zWaiKGnxkW?ddsl{TC7Bs9?nGtXj+|#Sjaln)mOQHtvcCl3% zXiN>XDxBUCwj=dcmVB9!T#9o;6lhh+hq#*MxxSTy5xp}DF^Qa8C7R+N9#8qJ78lhW znIghmejdz`Y!>2Fk@LgraFsBFR2RbFl9I-57l|faSz74GNzE9sCF=(A_c(K_9mEyL z04jmwQk&p`b2zmCE;p5f`Gb<{A_f9_DmdV@ZU3S|2oRmGUBc~H)3jlrYTW3W_>e^9 zh7x9uO^nQuJpJYYrIuDGEN1=kFz>H;F~?V0#&FtJ9Ni{f=6mu71>O zfu6|{qcQh!TtAemgW804xqbIsu=?8Lh`$#{=8@oieS4d-@{0WL)suSPHg&nX=FMcu zjyFv>T6&Ecrf%D~BJka^2u^JXB59#Vnx$EwpACq(G~<+ONX+gA4{+wT2Lp#coz~Dr zp2wYS`LbD@k^5%%PzpQ5G#;jZU(=h~{`BUxRWWC6-%Rf1#bGX~z>uV$QLra&W z)eCvxUu>S0 zO)Uk<^Jr7Qzy$XIYQr&OCwIUHGtjHxDo1V?rEm>qT{+oMU?Oclsy+iXf`P9z4)?^F zZ^d%TohaoF=G}YVm@40W>*^_BT#k~tEX@tXc#Y_5TdAh)USA6CE2Q3-hIDF%`R;Cv zuT@MiGpK6TxEz#m9JW`KO|AXJ=55#xGOi&|dr-aO*juWv7~@3KgU4_9Ax}cxBR=06 zm)EMVYK_iA;Clb|jk#L}lv1Ne`wKO=LaeALRIzMY5eX<%dC`)`DvqjxR38k3>VeV9 zg%0Z*WpGU&vR+MBg$)YiG-2aQ4Lv(mS-!xAKoSXe^OvP4x^W0F5q5ESGIMY;hymNv zaL&{+A!VuerEQzl5h4)Bd5{Q{ARF?_bTY)BxHy92_e#YVPzg((J(&QC?-uOL420D* z=&^S{7c%!g2#1{9POZiWhFKFY6xAzURZ=dQ01wJ3hW#VwF^6Uu2h^|mdrj%29kLM) zM}tqcJ*qzu{LO?557w*0jh~D^yZrJqVZY+yx(?gmEACGwK04`Y5T?JclnVE4I{P$* zJ#ncrcH@#iT^!~IKZQb!mQ)CX!cEzLLD794czz6X_=^U^@EA`p@C=L6O+3T=u0Z_K z`IDxoEBJC58%YFtZQSaDVogCpPHPvI2>MfbJZU zz*jtFJhC=G4p2r~>r4vx2Spp49!=Zb4x`n}pmInSWN|0We7*Kyu54w+x|uaYZjE^~ zzp9~@llyvYQ^;D*)%Ops|7DTuSe8kKm^FgJR>E*)yw?}GXIB$uf!SW^s%Z_1>)8Hf z!wPE?Q~Vxs6PgCgj!4z1RY1gmy7m($ivh)VJ7Jwxm8G z4_dg*m?eNp4Al0UfKGHhOInk}dna`r_;thqIgS3+9*V0g5fP%lh55|x-?nFh{11md zoFgo&Rt0c)`pN$8Fi>j7KFR!}c|%_PR$qSkyT_C&Z&5Xdpq8y0!R1Bcr4QLyd6M2U zTDOPJgjWI@_e4-eZ_cZtBU6uRYM0VyyE}%UEfRxDY%v^knUXjLPK7K^N?WK?9h$51 z?^bV~4iunrHr3s*+GCk`uAPEm>&T2p911Q&vp!()GBMYyM4lcx^QO@JPl4sjws1j& z-ps_toM|P}Oh14R`00K^X)x?{Fjs-Aq9RY}?-tkJ`cmR`LDR+!d*jS5Av{=9{+>W1 z<}Xptay%s1SOxZUrnUb$0@8IHtsGk;O8U}93@;}tx^DEig*);BoF3Oit%$n*ZNZx> z^-%){kDUz@+uof&7VNdmw2mERc_of@ZMDG#FWV(Mjz9bA`NGz<{=5IKP5-cW-1ZBv z_MZCcc}D)BRd-uLmb|!|`QCKpBcXNK`no)Ba{UabcJb6zr^bqYzkd9i+4ujNc=Jl0 zi9^`VcAO=@Opn@F!MNxw8?p@`=^-gT?te75PCuRWy6?Nt`Q86e@@J!kl`~elnp}16 z{ieGS%0h7mOWKckpKG1))7F}4$zRqkD)tCv1dpyS)}L!`^|A^g!9jV~?Vj5aL^pZP=5(MC zCHV*bmLcaj?DeiM29ZI?2_<0SX_DNfD76L(Xu~CfBLleS9BmFqG90wn`w8Afum~s! z^S_}i7wI>~gT}f-x5+9C3WZDnB>8)e!cqkbG^w5|n^AwUqPq75F4bs*1R|JTpmVvg znXlAMXv&NDL8pn!P-J5s+J+wTNl)r=w&2^}?h6rP(2C&j(0*azP)JQcL~n)Sg$LaC zme?CgLnMbY7pOP~^i`VFN~bH38Ma&|u8Z}R_Dmd&5e2h`Lq{I%9D^oPU+G!(sM%v0 zkeX@JYjGBybMyvd#z)eGICcAZnZ;z5pnaO2R>O+YID2*CAdmro9J66Rw+@QjD$8oh zn^wHub!^?3Ev04P@~P0s^t&UoA(b~jVn&^$b{ep&Xcmwn6uAZ!BKjDscNH;c636)KFs zH!;jnaK^on_z}|h)m}Ig_m3%STJ)|<3rJ*oJT2OPx=p^+v*@4^c;%!la`E1{<$*qo z*-?nH`j-wJKH}KJU`}oo_Y!sW(6vb+L$?n}ezjX(AoF_i_17hHpUpV*w$S`>as=mw zWnp4==dM@E!o|@k=R1AdPiwPSw26KBD)y7G#6wASTYyuExRbUm(0!blYGa_j1fAGE z9_I@WQaejV_`m)x%j_#*5X|{5{dR2Q^Mj5#k9`cOx)ay0dF)?D3^8Wh4j+8Eb^NSq zoBYlQy`}2N^4fma<#@uh6M92ZgTw7}Ul&CL^<1ViZc=)IvdWQ~>_|02Q9977$ecL5 zBesHa>^Eg0l+e|l4?wT!<+vm7furD7B4O1+jqi;rMz2d<;aiM99FiUkSuiq~C7x>P zTgdGTlAC3Jv<2-(d5=*S4vN44wkh>d4DN&4G&7MSZ~l zFl^nF20BG%d7&e>HI~?T!htTmnsS5**APQ;M&L;dI%v9#+O#nT^H&vM<<+jH1uBla z^Py4jD{>StY%K<(Q)9K0RU5U%E^Uhh`Dv;=bSH@a=r577U2xBCtBM13D&K32qRzy- zmi6^qL0VE+uVPwg52SsZ03)k{V;2QQ={S)B?HLqgwbvcqYf z4(04zr~IRees*JierMB$`oyyNXlz~0G$D<}tpH6@f#IVi(jcdeGJ>((^M|H+Ls3dG z11j>bG=Hz?T)Lu@VIC5b6B~8Y`&E&WYPdRDx^(As+mlxf9{i9$zV^DrbX{lLpHn6& z&Rx7_x%}>$(uAS!*Nm{)wW#YK>PZBr74*Js;qEtQHTFr&d-v>vMa{39ye?jBRoI9# z9^?S$!<>D{=W^@1_cAq=UuGawa7h_xJ#Nu}c#KREz}T^DmBp>UtY%q2U1L4y!?<=4 zdedgqr=C8~zaOl=ktj4eJ@2@9{bse#OuO%>k-14tn=ilCFaViZZ05XAP!^N9LSX<~ zu^eov)ZWiT1Dw_Nl8!gvy|4`Rk#Mso-E7MIf^L+X+|~nB5Yi<0S!2CD)kJHts4tyBbifM ztdKyM5$$%sXOW{6-i8pbYLhCag{Q`_HbER`CL@w&z)bf)SVt5cqA;eFq_xcF`=cn$ z%ABE0Kk&T29;woxQ%manbTN^6?Cf^Ga(?}hKCH1r*NsYZoFCc z3vi%Yr4iqbxeTEfT|zHP3frlq+_T9cun;Clpq3!+kf{0bLGX*|FYVCSw7jUvy;zg{ z74Cs;o|s=VCj#1bAAeE*gi8sgX8Q(A;m(CqNK10h)|XsYkC?pB6ZC8n(|D>p$^7rt zz_f{>)I$?7caqYFj=m-V4+QN<-iWY#r;Rormuy%O)s&nk*K)8Jr|}#cv3Z%~k-tVB zZv+Xp|4gqx|3Bf@BxU`N$PMKiv0W}2r5|Itc;qtD*&XwDp=SRrz7A7tXn@p?31j0B z&2aOZ+$Q=1`yT}|DaFx@treJ1LXfE4e<{45+ptvy3JT*Yl0DIyc^0<8p@~|fN@m}x z(G!36ojPHTzR&f$#k=Yj71eS&`z78n+G&)f>ayTjT3p#_dBb9m`K^g>ht1h{d6eVZ zv!#?Y_zK^^(7W@=#4kszRSn?3wCrU5`t;eu6Bl9+to)6~61|*~bt^ag&Zr}P-;CP) z>zx7HvhF_3V!H=6+02Mw`CKJO6^LgD2lD}?;!+aQIYEpdb3@CckCdjrFX0vp532%U zYwct8%$vaofMnVE0Q?c)SjDWdC4KQjG&E*q5lyW(5YYKLvBh+p=~`F%I5OdgSYMb6W5bG5@Sl;*B~ABH|c^sZCo&e$M!Ruc|rq z{d4M-aJmP1O5^z~6sfbI&dr++tD5~V=;Of@eaqyzqmlKy<#i#`N5=-Mam%^cXhpRn z0!L6`QhJs%-SP=~NES4g$0fK;?r)&t9M+E~G|JX!rJ*4;y>N(fgG!M9{RwLLw89tf z+isvID6#9j6_X$C%inV|gL2|M5JU=%X5DVunEOYJ&C7`6l_!cB&+KhXLcjX`+tR_@ zelx}n4DgU-%M-$<1h2X1Hz=z7mUQ{4paclm5;@iTf{lEvEz znR+{g$ytA*&4oMaug9HZ*IC}WZGVK`itmB+D;a4x5~RtQa5G1{&eQB9?8jVYw?V7= z*v|{py>ZU^lQntoWSKfGi@y^LNt9%AFI6IuW3!b`oG-12NnH#0`VLS&VFOO2MlFf{ znYjenJ4$P!;@BIBGR?&`BPgnndUP4|CRUJz#_&6>zV)q|L93fv%3>5q2897kTkHE7 z!6AN|Ed~O$8cD*3@-oSa^=8D#H~w-EUY?fRk;AKpjexJmK-?e&>~zo`5l3w+vBETe zha%Ht2cg9^@fYQgLULDP5J_zp-9pxTRdiNqk%V>3w*=UVJ@J9lhI{$^Z)K>f_#9ck z*_WRMjTdzD7$c3uF0Wy2{V~O)W?V(1n6eTa3riHGXF_n7s!;2~FS;b+;&y4&!q>pm z$=vw1XCP%Z;gLGutkaE1{HDN@p5q17(Qw5E)dZ{ ze&$G23Z(bZ^Y{TYv+v-bJ+~*NcHfL`V;GxA=d^%p5OLJZW1)kGz~~1TlcdGvV7Y1f zIUX8GKaKVKl0yTnEUYYHUjtVg^u$YFuNzG1&5&3nNIM$`Y@hPvyy7j6%>PEW9v zvBpK)gD#h2^P{Pb@MXL%>XC9%v^@G{027Jn#Wpao6h_;jGC-U)IaG}Dat$O%%x$@? z;Y2c`093vT9OyFrMup9Kkx(VB9cYLeoz(f6gp0|Wr?0k$*FCd^1t9=(wbYXgeIHZk zIKpwvSu=(CsFXr44rd&JYXdhilO&3E!vlgq;NpS(?IG$ zx)*`80+~4m9M|!=P{>@N3Xwa?`Y7))!U#UQpPJHZ=@!#Oq-xEHo*HssbRAAl(lw97 zD~7#z|Cq0&)?a>IkmD?01WhZ;i1o=KX!O_-vXy5Mn`|Cu7WKGT60)+sZYn} zy}c?HcT`Q~ncD#~^F4`zoEuH!+r)@ZjUk3`TMo|4!<%~`P|ava4OY8w<# zS<;4r#RK9Ooqi^~afyGEzsOL}V{_@3o1dXgYZSka@cjwS;#>1vbe5%zYB%E4?{zV32@=|cn)tGn^%*}okmNvp?M2TUJ3xBVss9G#G}~(u3l&Y z&}FCmPLqBD%dkfX?i&-0Ul027*A{C8c2}D-PS!Upo$nC;mi%gqNL`LUciJ* z5>I+Wj{0#`G03uZD4c*+0LTyF(!#_hsw>*)nw*k`i=-BVIfU*2ES{0L7JhSi({z|% zM*%^UAS#}NrEvs{iM}>VO&}eiIF^914h$HfP$EgZHnp=k0UO-%Yr^EiMnWY+7V8Gm zP}2rBBD%?q4CGNr0GKWHzZp_-<3yKliPN*;u|a_WM&2PFYAmZ<2p=*GxXu2V`7WdK z0^J)L0y6V*V7MrHIpcZcRU!O^K+F&D!sUumG+4nGM6|oSj>KmDt3t?VFv9#Q?X3iu z$s&FLbyqqjo9JJX6wqa%roLaP){=-3uHRX-&naJ9@{`{rMvM_)oza;jz1zr+`}c!o zRpbWfo#|BVuKM`K$qw7=r4f5x=tj$`=i`v?_E!%hK}v@V2D|-2x41q!=~DH^~rpeVdkv#*9v&&IoFl9ngJqFk#at5rE8Gd)O@Sl+9M=p}$Z4rc6XNS@hSsc#Uz z1Hg1Z$^}rvr>p4|#!9#=V$Q&5mP=veg<56*)&2FDOw19?A!p|=VctL+n=8>Qon!+E zLux6|)pW)eHnXY@+>{a5PYjuTNRXb7&>Dfiw>*~by5mCRGlfr-)9k6syIJ9 zM7%(ym#Cbl#n+Me=!Q_|ud0_%Bf-xg!Wue2m|3Deh+3oJp6^Ci_m?BK2g62-`*o_! z8e6(0-};sWU&KTs)&|-b#%Ho=@hktM8V@+xA`Auv8jp1xVe@j3Z}@#-?}+O8CFkd- z?6TV16vk*eWd0+t*)M`-_%7)zx*9-%^N7B?^>l*M{h0qU4TJkV)ROqU?RX>?GU_!{ zI&o>M0x^gzb~CZe9XY_IyqCfoj17t75wS3a8OTfxJS~E4GXNH2BlD*&6R-V?---Fq z@ad|7npEYYvmHY7UATGM_D5py0vhogGMizUPu7Yxsb)MExovyQV1hRv1Z~4%)D7$< zSeT}DwA7`UiU^0a6QOFj@JV&h7%(M>_%o@6G5jP5W0ZLKA^9XJ6!b5u2Y-1-K<&Cbo5Rx58>AgauxVs<^$2glYAFOIdC!0GQ(6k#rMajnh_j>Q!P_*M zRZzd{By~RHt_?c$>0>;R2vnovIg9V&KRguH(1fBsr=sACG~)G2#HItFdzj@%h__@y zMlv_&BEtLKY(q;qtLL3?C&@|I09a0V$P>r;@13lsM&_U5J(3%?K&p=8uCMkAWcObR zgLCTq=X;;WZQf#Gvw4V}|BIEml-F9ni^VPFu5O+dRx$6CJjzB1laQE9Qm!(TeB2!Z zsUYdTC;z&j|f_3_q#7$~@v2?ZMnKL|Hn-T{_-lXv=6UEUw~wGKJT- zZ`~FeRz&Pz$eHkec)$`U#qEQF9v6LHDRap#Aqm!XQWkv{)PCqHs?S^ei8#%QmPr2$ z^eWOe8bW7Qdn<1}*H*Zs5r!R+IiPf~*ILK65LEram4cJfLhKX1fo&UxAjVhN?8P7? zvB_)gDMwiic!z&u%<8n` zvr^3uOKn&Eura|mG$65f=(t`lN3}(%w-(Jg0O5c~r>^*~SornBUk0@(`4x;dVblII zs=E3ki@2(!D?GDHE+U@@R%BwekD9Sql7@~qYo1zz2IDaRGZd2Jr;@)*OIhPxhB~7?kjaqZQSxIYosmL)QNloJ*+UVB@l&V9kg9aav({rIb%eKt+?t|rE~R+( zb+v3SNq!uI7Ol+8K>w zNeJK^h&d$<%aUxEt(@y+%Kb>~9i)33j0?lVid4;?q8=?D{+Yq*XSp;zLl!kF<$Z5f#cf?TqgF*>Ql za|H)obDi)CX1F%^KDZf>{P{mZ6gtxhZpjUnO11W6sq)i{5@W6@)QoDUhZ0q zHVl!l5j2{s=Z@z4!zQ~{BquAc9J@Ak`P$O~T~Fhf*RFLgy4CmS3HIz;cTQY9?KAo9 zPW8C5jY&Dm?^a`gx9F^2bUvGU&jP& zdGx$uc{XG^B-aDQq*ng`5?*648_2!HXc*LMFSZgf;bx4Yy?_(TldT=}Q9T0+{EF&(!)OXc2d zPAFRCq|Ssp%CSIxVa#?vz|kISJh}~~Xz`FDBFzJ@YUqDdjS4_6+K^eNM-g8GPe=yJ#32AWKy?q&hxGks%H2uzNsi}TE%m?P6IulzIelm9Cp1r0 zMoY5H`qn02o3L(N;<=UEsINE8JTk!j?-OiE{zJ{^JX62O14HMBg#vNn#X*5bW)%7k zEpVhfipn!=V$BpGx@#Bd!At~lVucw^lW-Bm*wOYXUj6cFnP4hnQS&b(h64SoZLnd& z;i1dZ@^`0p6-E7AtIeLsXg5dwSx{wM@X|;mCv?W-Tu~NPZl(_)D-!IXdtr z28^g_Eirv-&Rb$*7;y0knNCXnl@XdG#JgWthrD+g{vs2k9Z-2!8@o2&MlXePK2j8D zJeUdcdkbnV`aR-(bAEfN46w&V1FnY}^`I@Vu8Mf#s`U8V<7Xlu;#NbGE|i?DmU|W> zCyB}L$1Oz4aa9zBHcJGPk@JLbNdW7o^jM_VkG@VVM_LKfAeA2B>l+To^2di|s6Bwm zDMUacB?;`h4bf_1|&f3JjOB8Lw4VvKP^J>DRQbV$uwNVYSqkH)n zy)Tgbk<=05$U)n{H5|t(!_Kq&YWNM_4Ia}&Ro7wH@Ip3m$nB{Qs1cME822}3_DOBTU;ywejx(u9-$v+{ z5OfS2baA~$*NMi6Jf^G(DWxuy`1cK)hz;gSk~Wop=3;fPpk7?n7f*ywJrlw0X#*NE z^16C3ZRo&E;nNZwlq!P5)8{A#3XDWR^M{}3slI|vs0#TKm-7PL4P#efqIH+4qEp#`lt^jrI!1hIGTKKJu|-|zhcgAgD&=eqW__u6Z% z-7NeS=@KQUqeHByDS-hbzhdYwHZz~5(1A{gI*GI3Z3sm^(iQ6ZI4THtf3Sc?Fn@>2) zTnP41XsF$5*fx9Fpg#^jVsJ(d#6l2w-(6moZbFDibD_FIy#qr~I&CnEd9{ka**Drt z$ta9m>Q@(Fp$Y6FazZ6oXDGD#XQpiNcibf#YsZ5N_in>6^B1qXz58CX)r9+sARuLKy??#N;QQ;Ir|&#(1R+T>e54u7xrz@y^$!k7mVSi7s4rBr47LyzNtBf`6(ER8 z4M&WaGcu0azH9}1fSkq+!Kjqj_1H+}DRlB9aGHa!L)&y*e66H4)|T`Aa$b1?ZT6wY z7zII36MHpd-X7V{4xA6H>V4>3jR89n5H+>#xdExp+TR+K1LI+-S5LS z9Q5JV`g*p1(0t__93_6g2w__p7{jl%jYymypf(jCHRf3I;RQ%RRv;MK-dE0XCk_Wwg&ff2QO-<%{~zz+^b|YR zuU&61Uew`w%@C@CHpVTcx*K}-h6sRdvg1amUGXEV5ewtkkKjJ`6;qd5KY}U4mb#iD zBzFf8Bh29+L)xbj^=K|*j->$uOXu2IisD)1SPZB|fkvzV^RS)B`+vo4rL&APYN2{8 zt&`ML)=DjonxJ&BuG{H8LsUi0$lshTdIc<_M%{wY zjf-!s-g6)R#J(|TaMT1*cjA|uDsW+Jo(5il{8li`4iTyGhjZ&rAG|Jl2{Vx7oRlZ6 z9xlHR`|NdIiQ?$x$zi)Dc|AnN7cuEu%xy9Ju1WFPIo_2mNySK$>L{muASyJ-J4@J5 zFiPhuROgMv{5|+q)_8m^6P=XEy9&*3?$Wv)Wq=clg$et zBPG72gK)O64EEeckNGQ8wHh;Fyf1Im3Bd1S>zT1(X1>;;(oP2XREimhT%}&Ym_N+O z4HhHYTb*$s`2pUYJPin_0eS@?*aXt^GWo_r`S7_ZoC&if{u*5N$eR^YJ^{$3DB}w4 zYD=L)8{^~eYphnAG@=fENY|A?DGVMjxgwZLUC_3Vf-OF#<}vvgc4XZs+qpGZCWBTh z;?AH;o85b;V7bPY(HmQ7agZkz1|+KufF@Jl3scLh2Cx(EitlZ4YeOIq)F2d1WAr;Ak1NoYO+sK8*a$EGOdH6MK zQU?W`5t0ZlD6$Si^y-Q(!DN;X*bnz){3EH^*GfI4j$wJQrX9(#Ui2~Qj__gZ|4_+N z?A)WJRzL=AeD+MzZ$R!*yxRkcZwY_^t}#O)ii>F>*_mY{uQrBc=P>iXtVN)<_U#}R zpL08(7`Rz)eS*5e3NaTyearoXi!|t~d;zp#1M6kF9s-PbP&(3>3}#Hv0fRHf5tEzW z4`a(;OsPA=y`Yge-#PCNMW+?iY`F1rGnvE^{kzlpg_4ZWMjJG&#c>_KxRenOseF#{ z{K21_YPReF$lu_l#t3FKW4l=+7-BJ;Kr#pnS>(N}=nu7l57wnz zFliYyYYPi&zM9O$f+VoI$T1s$BNw3+P3Z0G4guf`_DAHVb5(~&pA$!0Cxc0DUClQe zae*!oH)9Qk6K#gT7=X=8Esy>e;5Rv_6}r%iW4So7_M2*KI`?dC4%%Lt>8uUGj1Wb{ zhO@LXxpN#y9p0oUU*yx55vHTUV?B(_!hx_L4_{j?Ayy-Mt!=EgYYM*qy@@hOrP#VN z=3#aGQlV&QwT0Y-@pknun)Z5+@9OkvsJD zmyf;SZ8=XQ_(Xm=YveA+rC%*>-nHr5n|EJ&bRG4!=x}hkD0C}OU|{Vs#XL8mIf(Us zrk;B-CkS^d!OZ0qG=wa?=?WiOT#mFW;`yM(r!X(o30)ARgFf1NCI1RRc>z$yxJaL1 z66X4OO=B~1T);~PYv0R%xS)ry&SX7m+k1@ zRmn6L8bA~2;2m?#7q(_qh~5JH6@)>$&H_mT5Pb1#!|oW2j)bbg1xPXG#=zLHzFP_3 z(kZ5S({GDyz$nX@fu;k-wbK-!$Dqn@hFZ+viWo>96SbxER#JDMhSOhg0X_&ieFiTN zQIR5dXY^ky2QQ1c0&hml%u25w=>0aDq2%Aey%oX_9D1CQ`}k@YcmXCu&?Q$-Nv~0L zU}ukalQ7Qrw$+3V2^0lSHWInpDK5}7pHHNeGIB!{VE%$LxAtNJ@?(ktsL;os&L0np zAJAIv@(Limr!8z+B`NhR`Z+2mRGS2W=~KU**}*`2Gt0&M`m)3%GOlEh33F@Ea);A; z+JNF+g`PMm`Ex)3PNl=v(P({)@K#FRp~IQgaZTsLN8~UG&RcHoD&4a8*K3zcix(YI ztxrq-t?=cTuS&c-C)xMeGw=20J6dEg>~Njr`7MP=Ir+OEf(SwV2TXNDS{8(fs*K34 z1};SdMT}Q6L{&;Au0!)fq%%zDnx(a|Qe8WCoZY=`$Qcm^@7TB()Yd+!;a@=d5W0Gi zM$k_SYe)7Huzur-$gwDWlWj}P!l0_Q`BH{c%bvNsH&Vf0LZYISyFF4e%h=R|(vN@m z@LdAPZiNNcJpG#|LdmVVZ{NrsI=$wH96Tjq8vCAz*))Lxq9`vGUC-K*`+D;xbdH^$I&1Fd$8td7?C-E)w zxe$<(K@`BmP!LmCE};ULKA!+=n*5>*FLaB&f1+Vw_)fbImy`RT!e4_fF%l~D2>4L- zlBXrG5}My8#jQ|S8R5|UykGt>jmFu6twV4?;}~M1G-h}oFz+U_4FiGSxK0R0!>7M^ zZ*ap7(r#Pl7_Z|Feia#u>M4I@r(z`Rou$!W0tR)i@dq

o@p1%P1|AbpqBbDF_C( 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�NDjTYZu#d?0F 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 M1S+c6(jo}|593}6u>b%7 literal 0 HcmV?d00001 diff --git a/odoo/addons/base/static/pdf/preview_boxed.pdf b/odoo/addons/base/static/pdf/preview_boxed.pdf index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..e73c1131d0416a424def4ea5742eb5d9a66e7c8e 100644 GIT binary patch literal 42109 zcmb@tcUV(F@HQF+M2aBNYfwOx-n&Fpnutj6M5PmYFCkGtkgg!0AfVEuhK^E#)PRTx zNN-7y4w6tpfF#`bYu_#Z+Nb?wpx-X7`9ax~C^CFQddLFDxhQ_tc9~ zON&v~!ZX<0Rrm(w>?Wh^-9XnT!G3}NegVP&5P%0D7~li&rhfVX`~fZiH-Ioe4j==N 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

ti(v- z6KDf8@ub@_2xt_1S`~m4QInGgvXF%vP%5Bc4|Fh=IX%k$z2LwN4cI*Jc#0Dr-$W+^ zcz|IL7^@}gUooJ(<9M(-oW`Ia2vD%`YfMxW1QbS`jU7Muzs5jtF*uNlj>n(tL7<{Q zVa2a8CK8s5CaN2&c=?5H_pZ&;{Uv682le| z#YK-BOdpRw_W%Rq?B4|hhXVyHzn%wzi~nN}U@G*V>p_7e`RiN=_&6z_i9tX>vOW_7 ziva~OXJSwgP;7HH27#ZAK}EsPvwJ{AVgK2AKoQQL>p7!MfW~BK;^UUncWm4N+7<`e qo*ma3oiy1N(LkYqF5f5rh<;DvCTQp1Z$T(<{o=%2TsKtZiT?v^+TRKQ literal 0 HcmV?d00001 diff --git a/odoo/addons/base/static/pdf/preview_clean.pdf b/odoo/addons/base/static/pdf/preview_clean.pdf index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..4f1c42b48142a978032b0f50f91bb5a00ecb8d17 100644 GIT binary patch literal 35495 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 Q-YFA^`1Y-^tO(-&0^`Z^1ONa4 literal 0 HcmV?d00001 diff --git a/odoo/addons/base/static/pdf/preview_standard.pdf b/odoo/addons/base/static/pdf/preview_standard.pdf index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..4d53737685051e86e2fa8156b96eec9cb2dd0b1d 100644 GIT binary patch literal 27399 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

g4E~E2G+mEm@<#z8?C~-A8 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 F{{hiX;28h_ literal 0 HcmV?d00001 From 90a253bb72ab142df27dc0ca0de2269acbb6ce69 Mon Sep 17 00:00:00 2001 From: Deep Patel Date: Thu, 3 Aug 2017 17:46:40 +0530 Subject: [PATCH 08/30] [FIX] web: Form view: make 'Edit' button bounce in readonly ... when the form is clicked. This commit restores the behavior of saas-15, before the new views. --- .../static/src/js/views/form/form_renderer.js | 11 +++++++ addons/web/static/tests/views/form_tests.js | 32 +++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/addons/web/static/src/js/views/form/form_renderer.js b/addons/web/static/src/js/views/form/form_renderer.js index 0b00bcd1971..ab491adc9b1 100644 --- a/addons/web/static/src/js/views/form/form_renderer.js +++ b/addons/web/static/src/js/views/form/form_renderer.js @@ -12,6 +12,7 @@ var FormRenderer = BasicRenderer.extend({ className: "o_form_view", events: _.extend({}, BasicRenderer.prototype.events, { 'click .o_notification_box .oe_field_translate': '_onTranslate', + 'click .oe_title, .o_group': '_onClick', }), /** * @override @@ -836,6 +837,16 @@ var FormRenderer = BasicRenderer.extend({ // Handlers //-------------------------------------------------------------------------- + /** + * Makes the Edit button bounce in readonly + * + * @private + */ + _onClick: function () { + if (this.mode === 'readonly') { + this.trigger_up('bounce_edit'); + } + }, /** * @override * @private diff --git a/addons/web/static/tests/views/form_tests.js b/addons/web/static/tests/views/form_tests.js index 4dcdede75d1..2b4c70a9399 100644 --- a/addons/web/static/tests/views/form_tests.js +++ b/addons/web/static/tests/views/form_tests.js @@ -5888,5 +5888,37 @@ QUnit.module('Views', { "table is now sorted"); form.destroy(); }); + + QUnit.test('bounce edit button in readonly mode', function (assert) { + assert.expect(3); + + var form = createView({ + View: FormView, + model: 'partner', + data: this.data, + arch: '

' + + '
' + + '' + + '
' + + '', + res_id: 1, + intercepts: { + bounce_edit: function() { + assert.step('bounce'); + }, + }, + }); + + // in readonly + form.$('[name="display_name"]').click(); + assert.verifySteps(['bounce']); + + // in edit + form.$buttons.find('.o_form_button_edit').click(); + form.$('[name="display_name"]').click(); + assert.verifySteps(['bounce']); + + form.destroy(); + }); }); }); From 527452e5f7d02e2ba86ceed1e6838c6ecae1bc9b Mon Sep 17 00:00:00 2001 From: dip-odoo Date: Mon, 21 Aug 2017 16:36:39 +0530 Subject: [PATCH 09/30] [FIX] web: fix typo in error message --- addons/web/static/src/js/views/basic/basic_controller.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/web/static/src/js/views/basic/basic_controller.js b/addons/web/static/src/js/views/basic/basic_controller.js index 67de3ec8ad9..1c7b954cb2b 100644 --- a/addons/web/static/src/js/views/basic/basic_controller.js +++ b/addons/web/static/src/js/views/basic/basic_controller.js @@ -71,7 +71,7 @@ var BasicController = AbstractController.extend(FieldManagerMixin, { return $.when(false); } - var message = _t("The record has been modified, your changes will be discarded. Are you sure you want to ?"); + var message = _t("The record has been modified, your changes will be discarded. Do you want to proceed?"); var def = $.Deferred(); var dialog = Dialog.confirm(this, message, { title: _t("Warning"), From 73bec3d60feaced7d285ad062021f7703fc9e31a Mon Sep 17 00:00:00 2001 From: Cedric Snauwaert Date: Tue, 19 Sep 2017 12:34:54 +0200 Subject: [PATCH 10/30] [FIX] account: reconciliation, error when changing partner Traceback by pressing enter when changing partner which should not occur as keyUp event is in place for other M2O fields and not for the partner. In some case, if the line is balanced (marked as reconciled) and we change the user for one that does not have any move lines, we removed the selected proposition but we did not changed the line balance, resulting in a widget that is marked as inactive and no way to do something with it. --- .../js/reconciliation/reconciliation_model.js | 1 + .../js/reconciliation/reconciliation_renderer.js | 4 ++++ .../account/static/tests/reconciliation_tests.js | 16 +++++++++++++++- 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/addons/account/static/src/js/reconciliation/reconciliation_model.js b/addons/account/static/src/js/reconciliation/reconciliation_model.js index 9caea6d8712..1d86c058e09 100644 --- a/addons/account/static/src/js/reconciliation/reconciliation_model.js +++ b/addons/account/static/src/js/reconciliation/reconciliation_model.js @@ -235,6 +235,7 @@ var StatementModel = BasicModel.extend({ return $.when(partner && this._changePartner(handle, partner.id)) .then(function() { line.reconciliation_proposition = []; + self._computeLine(line); return self.changeMode(handle, 'match'); }) .then(function () { diff --git a/addons/account/static/src/js/reconciliation/reconciliation_renderer.js b/addons/account/static/src/js/reconciliation/reconciliation_renderer.js index ff0abf316ec..d9aa12967e1 100644 --- a/addons/account/static/src/js/reconciliation/reconciliation_renderer.js +++ b/addons/account/static/src/js/reconciliation/reconciliation_renderer.js @@ -600,6 +600,10 @@ var LineRenderer = Widget.extend(FieldManagerMixin, { * @param {keyup event} event */ _onInputKeyup: function (event) { + var target_partner_id = $(event.target).parents('[name="partner_id"]'); + if (target_partner_id.length === 1) { + return; + } if(event.keyCode === 13) { if (_.findWhere(this.model.lines, {mode: 'create'}).balance.amount) { this._onCreateProposition(); diff --git a/addons/account/static/tests/reconciliation_tests.js b/addons/account/static/tests/reconciliation_tests.js index 27f327febb1..88d9a7a0f78 100644 --- a/addons/account/static/tests/reconciliation_tests.js +++ b/addons/account/static/tests/reconciliation_tests.js @@ -741,7 +741,7 @@ QUnit.module('account', { }); QUnit.test('Reconciliation change partner', function (assert) { - assert.expect(13); + assert.expect(17); var clientAction = new ReconciliationClientAction.StatementAction(null, this.params.options); @@ -759,6 +759,20 @@ QUnit.module('account', { var widget = clientAction.widgets[0]; assert.strictEqual(widget.$('.o_input_dropdown input').val(), "Agrolait", "the partner many2one should display agrolait"); assert.strictEqual(widget.$('.match table tr').length, 2, "agrolait should have 2 propositions for reconciliation"); + + // Adding the two propositions + // This is in order to try that after changing partner the propositions are emptied + widget.$('.match .cell_account_code:first').trigger('click'); + widget.$('.match .cell_account_code:first').trigger('click'); + assert.strictEqual(widget.$('.accounting_view tbody tr').length, 2, "Both proposition should be selected"); + + // Similate changing partner to one that does not have propositions to see if create mode is open after + widget.$('.o_input_dropdown input').trigger('click'); + $('.ui-autocomplete .ui-menu-item a:contains(partner 1)').trigger('mouseenter').trigger('click'); + clientAction._onAction({target: widget, name: 'change_partner', data: {data: {display_name: 'partner 1', id: 1}}, stopped: false}); + assert.strictEqual(widget.$('.o_input_dropdown input').val(), "partner 1", "the partner many2one should display partner 1"); + assert.strictEqual(widget.$('.match table tr.mv_line').length, 0, "partner 1 should have 0 propositions for reconciliation"); + assert.strictEqual(widget.$el.data('mode'), 'create', "widget should be in create mode"); // Simulate changing partner widget.$('.o_input_dropdown input').trigger('click'); From 4e9b5e8f23edf1a6f137277397a1d612f6ad7251 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Wed, 6 Sep 2017 15:26:49 +0200 Subject: [PATCH 11/30] [FIX] bus: compatibility with Odoo's PAAS external long polling handler Only start the bus events dispatcher when needed (lazy starting). On Odoo PAAS it's never started because the platform has its own event dispatcher. Cherry-pick of rev. a2ed3d3d5bdb6025a1ba14ad557a115a86413e65 --- addons/bus/models/bus.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/addons/bus/models/bus.py b/addons/bus/models/bus.py index 466592505a9..645b67d2607 100644 --- a/addons/bus/models/bus.py +++ b/addons/bus/models/bus.py @@ -108,6 +108,7 @@ class ImBus(models.Model): class ImDispatch(object): def __init__(self): self.channels = {} + self.started = False def poll(self, dbname, channels, last, options=None, timeout=TIMEOUT): if options is None: @@ -129,6 +130,10 @@ class ImDispatch(object): notifications = env['bus.bus'].poll(channels, last, options) # or wait for future ones if not notifications: + if not self.started: + # Lazy start of events listener + self.start() + event = self.Event() for channel in channels: self.channels.setdefault(hashable(channel), []).append(event) @@ -178,15 +183,16 @@ class ImDispatch(object): import gevent self.Event = gevent.event.Event gevent.spawn(self.run) - elif odoo.multi_process: - # disabled in prefork mode - return else: # threaded mode self.Event = threading.Event t = threading.Thread(name="%s.Bus" % __name__, target=self.run) t.daemon = True t.start() + self.started = True return self -dispatch = ImDispatch().start() +dispatch = None +if not odoo.multi_process or odoo.evented: + # We only use the event dispatcher in threaded and gevent mode + dispatch = ImDispatch() From f234376034566fb6579306cfe9bb9cd812fd507c Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Wed, 6 Sep 2017 17:01:33 +0200 Subject: [PATCH 12/30] [FIX] bus: compatibility with Odoo's PAAS external long polling handler Add a `peek` option in the bus event dispatcher polling in order to let an external event dispatcher fetch the notifications and their corresponding channels. Cherry-pick of rev. f2f99dc091947c0799b17c767a6ad923cd535025 --- addons/bus/models/bus.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/addons/bus/models/bus.py b/addons/bus/models/bus.py index 645b67d2607..e58bc8f0276 100644 --- a/addons/bus/models/bus.py +++ b/addons/bus/models/bus.py @@ -128,6 +128,11 @@ class ImDispatch(object): with registry.cursor() as cr: env = api.Environment(cr, SUPERUSER_ID, {}) notifications = env['bus.bus'].poll(channels, last, options) + + # immediatly returns in peek mode + if options.get('peek'): + return dict(notifications=notifications, channels=channels) + # or wait for future ones if not notifications: if not self.started: From 35441cfd62cc1aa7ad5507d5dc8c69218c36bc82 Mon Sep 17 00:00:00 2001 From: Jairo Llopis Date: Thu, 20 Oct 2016 09:10:58 +0200 Subject: [PATCH 13/30] [IMP] doc: add test classes documentation Closes #13902 --- doc/reference/testing.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/doc/reference/testing.rst b/doc/reference/testing.rst index 9523d732e0f..794b6e45b18 100644 --- a/doc/reference/testing.rst +++ b/doc/reference/testing.rst @@ -48,6 +48,11 @@ related to testing Odoo content (modules, mainly): .. autoclass:: openerp.tests.common.SingleTransactionCase :members: browse_ref, ref +.. autoclass:: openerp.tests.common.SavepointCase + +.. autoclass:: openerp.tests.common.HttpCase + :members: browse_ref, ref, url_open, phantom_js + By default, tests are run once right after the corresponding module has been installed. Test cases can also be configured to run after all modules have been installed, and not run right after the module installation: From e34f6aaa26f022762c27ee62666e81e42eb1b8c5 Mon Sep 17 00:00:00 2001 From: "Laurent Mignon (ACSONE)" Date: Thu, 14 Sep 2017 12:16:32 +0200 Subject: [PATCH 14/30] [FIX] stock: procurements must be confirmed with the right company The method _procure_orderpoint_confirm in stock/procurement is calld in sudo() by run_scheduler. Even if this method receives the company as parameter, the company is not enforced for all the processes trigerred into the method. i.e. If a PO is generated by the run of the procurements the sequence used is the one of the admin's company and not the one for the given company. To enforce the company to use, we force the company into the context if it's not the same as the user's company. opw:771851 --- addons/stock/models/procurement.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/addons/stock/models/procurement.py b/addons/stock/models/procurement.py index 836d72875db..aaf5d34474e 100644 --- a/addons/stock/models/procurement.py +++ b/addons/stock/models/procurement.py @@ -295,6 +295,13 @@ class ProcurementOrder(models.Model): 1000 orderpoints. This is appropriate for batch jobs only. """ + if company_id and self.env.user.company_id.id != company_id: + # To ensure that the company_id is taken into account for + # all the processes triggered by this method + # i.e. If a PO is generated by the run of the procurements the + # sequence to use is the one for the specified company not the + # one of the user's company + self = self.with_context(company_id=company_id, force_company=company_id) OrderPoint = self.env['stock.warehouse.orderpoint'] domain = self._get_orderpoint_domain(company_id=company_id) From 6252c21000ad5c4c6d1eb3d5623393d267e8b70d Mon Sep 17 00:00:00 2001 From: Nicolas Lempereur Date: Tue, 5 Sep 2017 10:03:52 +0200 Subject: [PATCH 15/30] [FIX] web: modifiers computed when x2many ready Modifiers (eg. required, readonly, ... on a field) are computed after a record has been changed. When loading a record they could be computed based on x2many in a inconsistent state. eg. on res.partner form, by defaut the email is required depending on: [('user_ids','!=', [])] but when switching from one record to another this was computed wrongly based on the difference between the two records. This change make the x2many when loading a record ready to be used as soon as it is set to solve this issue. forward-port: not needed after saas-15 thanks to framework views rewrite fix #18239 opw-749483 closes #18815 --- addons/web/static/src/js/views/form_common.js | 6 ++++++ addons/web/static/src/js/views/form_relational_widgets.js | 8 +++++++- addons/web/static/src/js/views/form_view.js | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/addons/web/static/src/js/views/form_common.js b/addons/web/static/src/js/views/form_common.js index 638327c8a3a..16e8c088368 100644 --- a/addons/web/static/src/js/views/form_common.js +++ b/addons/web/static/src/js/views/form_common.js @@ -729,6 +729,12 @@ var AbstractField = FormWidget.extend(FieldInterface, { set_value: function(value_) { this.set({'value': value_}); }, + /** + Method to set value of a field when loading a record + */ + set_value_from_record: function(record) { + this.set_value.call(this, record[this.name] || false); + }, get_value: function() { return this.get('value'); }, diff --git a/addons/web/static/src/js/views/form_relational_widgets.js b/addons/web/static/src/js/views/form_relational_widgets.js index e8e9c450c3c..f6e18384c20 100644 --- a/addons/web/static/src/js/views/form_relational_widgets.js +++ b/addons/web/static/src/js/views/form_relational_widgets.js @@ -453,12 +453,18 @@ var AbstractManyField = common.AbstractField.extend({ }); }, - _on_load_record: function (record) { + set_value_from_record: function (record) { + this._super.apply(this, arguments); + // we want to update starting_ids straight away so the value can be used as soon as + // possible without inconsistency this.starting_ids = []; // don't set starting_ids for the new record if (record.id && record[this.name] && (!isNaN(record.id) || record.id.indexOf(this.dataset.virtual_id_prefix) === -1)) { this.starting_ids = this.get('value').slice(); } + }, + + _on_load_record: function (record) { this.trigger("load_record", record); }, diff --git a/addons/web/static/src/js/views/form_view.js b/addons/web/static/src/js/views/form_view.js index 1e93a2954c0..76117111eeb 100644 --- a/addons/web/static/src/js/views/form_view.js +++ b/addons/web/static/src/js/views/form_view.js @@ -308,7 +308,7 @@ var FormView = View.extend(common.FieldManagerMixin, { _(this.fields).each(function (field, f) { field._dirty_flag = false; field._inhibit_on_change_flag = true; - var result = field.set_value(self.datarecord[f] || false); + var result = field.set_value_from_record(self.datarecord); field._inhibit_on_change_flag = false; set_values.push(result); }); From 9f8efb9d164a6995299c9e76926effc2bb3aae6d Mon Sep 17 00:00:00 2001 From: Deep Patel Date: Tue, 19 Sep 2017 16:11:19 +0200 Subject: [PATCH 16/30] [FIX] web: editable list: don't sort rows in edition This commit disables the sort feature when a row is being edited, like it was in saas-15, because it didn't work correctly anyway. --- .../js/views/list/list_editable_renderer.js | 11 ++++++ addons/web/static/tests/views/list_tests.js | 34 +++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/addons/web/static/src/js/views/list/list_editable_renderer.js b/addons/web/static/src/js/views/list/list_editable_renderer.js index 7984ebf21e1..b101405e957 100644 --- a/addons/web/static/src/js/views/list/list_editable_renderer.js +++ b/addons/web/static/src/js/views/list/list_editable_renderer.js @@ -666,6 +666,17 @@ ListRenderer.include({ this._super.apply(this, arguments); } }, + /** + * Overrides to prevent from sorting if we are currently editing a record. + * + * @override + * @private + */ + _onSortColumn: function () { + if (this.currentRow === null) { + this._super.apply(this, arguments); + } + }, /** * Triggers a delete event. I don't know why we stop the propagation of the * event. diff --git a/addons/web/static/tests/views/list_tests.js b/addons/web/static/tests/views/list_tests.js index 6f25cff4721..65b3b695894 100644 --- a/addons/web/static/tests/views/list_tests.js +++ b/addons/web/static/tests/views/list_tests.js @@ -436,6 +436,39 @@ QUnit.module('Views', { list.destroy(); }); + QUnit.test('editable list view: save data when list sorting in edit mode', function (assert) { + assert.expect(3); + + this.data.foo.fields.foo.sortable = true; + + var list = createView({ + View: ListView, + model: 'foo', + data: this.data, + arch: '', + mockRPC: function (route, args) { + if (args.method === 'write') { + assert.deepEqual(args.args, [[1], {foo: 'xyz'}], + "should correctly save the edited record"); + } + return this._super.apply(this, arguments); + } + }); + + list.$('.o_data_cell:first').click(); + list.$('input[name="foo"]').val('xyz').trigger('input'); + list.$('.o_column_sortable').click(); + + assert.ok(list.$('.o_data_row:first').hasClass('o_selected_row'), + "first row should still be in edition"); + + list.$buttons.find('.o_list_button_save').click(); + assert.ok(!list.$buttons.hasClass('o-editing'), + "list buttons should be back to their readonly mode"); + + list.destroy(); + }); + QUnit.test('selection changes are triggered correctly', function (assert) { assert.expect(8); @@ -861,6 +894,7 @@ QUnit.module('Views', { assert.ok(form.$('tbody tr:eq(2) td input').val(), "Value 2 should be third (shouldn't be sorted)"); + form.$('.o_form_sheet_bg').click(); // validate the row before sorting $o2m.find('.o_column_sortable').click(); assert.ok(form.$('tbody tr:first td:contains(Value 3)').length, "Value 3 should be first"); From dfe96ff38eff06ecc649c3f779e5163c34266c22 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Tue, 19 Sep 2017 12:09:05 +0200 Subject: [PATCH 17/30] [FIX] stock: UoM on return lot - Create a product with: Product UoM: kg Purchase UoM: lb(s) Tracking: By lot(s) - Purchase 100 lb(s), validate and receive picking (set lot 001) - Return the picking - Set the lot The quantity to do is 45.36 instead of 100. We make sure to convert the quant UoM (=Product UoM) into the appropriate UoM. opw-771930 --- addons/stock/models/stock_picking.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/addons/stock/models/stock_picking.py b/addons/stock/models/stock_picking.py index 65aa42b69a5..e72ab2acc73 100644 --- a/addons/stock/models/stock_picking.py +++ b/addons/stock/models/stock_picking.py @@ -572,8 +572,11 @@ class Picking(models.Model): 'location_dest_id': mapping.location_dst_id, 'product_uom_id': uom.id, 'pack_lot_ids': [ - (0, 0, {'lot_id': lot, 'qty': 0.0, 'qty_todo': lots_grouped[mapping][lot]}) - for lot in lots_grouped.get(mapping, {}).keys()], + (0, 0, { + 'lot_id': lot, + 'qty': 0.0, + 'qty_todo': mapping.product.uom_id._compute_quantity(lots_grouped[mapping][lot], uom) + }) for lot in lots_grouped.get(mapping, {}).keys()], } product_id_to_vals.setdefault(mapping.product.id, list()).append(val_dict) From 24f238e97c3143e3a655025f1488ba9bf97d68c6 Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Wed, 20 Sep 2017 10:20:56 +0200 Subject: [PATCH 18/30] [FIX] P3: account: fix leftover P2 comparison str/bool can't be compared anymore in P3, we need a default comparison value for char/text/date/... fields that aren't required Fixes #19558 --- addons/account/models/account_move.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/account/models/account_move.py b/addons/account/models/account_move.py index 40503c62388..0aef63fb3e5 100644 --- a/addons/account/models/account_move.py +++ b/addons/account/models/account_move.py @@ -1717,7 +1717,7 @@ class AccountPartialReconcile(models.Model): 'partner_id': line.partner_id.id, }) if newly_created_move: - if move_date > self.company_id.period_lock_date and newly_created_move.date != move_date: + if move_date > (self.company_id.period_lock_date or '0000-00-00') and newly_created_move.date != move_date: # The move date should be the maximum date between payment and invoice (in case # of payment in advance). However, we should make sure the move date is not # recorded before the period lock date as the tax statement for this period is From fb3ee116499cb7bf8aae1263e5aeb1224b641716 Mon Sep 17 00:00:00 2001 From: Mahendra barad Date: Thu, 7 Sep 2017 15:38:55 +0530 Subject: [PATCH 19/30] [FIX] web: smaller rainbow man on mobile to prevent it from overflowing the view port --- addons/web/static/src/less/rainbow.less | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/addons/web/static/src/less/rainbow.less b/addons/web/static/src/less/rainbow.less index ba63437fc2f..ec5a701d31d 100644 --- a/addons/web/static/src/less/rainbow.less +++ b/addons/web/static/src/less/rainbow.less @@ -2,6 +2,7 @@ // Variables @reward-size: 400px; +@reward-size-mobile: 300px; @reward-text-color: #727880; @reward-base-time: 1.4s; @@ -11,6 +12,9 @@ z-index: @zindex-modal + 1; padding: 50px; margin: -5% auto 0 -(@reward-size / 2); + @media (max-width: @screen-xs-max) { + margin: -5% auto 0 -(@reward-size-mobile / 2); + } background-image: -webkit-radial-gradient(#EDEFF4 30%, transparent 70%, transparent); background-image: -o-radial-gradient(#EDEFF4 30%, transparent 70%, transparent); background-image: radial-gradient(#EDEFF4 30%, transparent 70%, transparent); @@ -18,6 +22,9 @@ .o-animation(reward-fading, @reward-base-time * 0.5, ease-in-out, 0s, 1, normal, forwards); .o-position-absolute(20%, auto, auto, 50%); .size(@reward-size, @reward-size); + @media (max-width: @screen-xs-max) { + .size(@reward-size-mobile, @reward-size-mobile); + } &.o_reward_fading { display: block; @@ -70,6 +77,9 @@ .o_reward_stars { display: block; .size(@reward-size * 0.75, @reward-size / 2); + @media (max-width: @screen-xs-max) { + .size(@reward-size-mobile * 0.75, @reward-size-mobile / 2); + } .o-position-absolute(18%, 7%); svg { From 30b1b89496a1648cdac1257aec3da9c149f67da7 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Wed, 20 Sep 2017 11:31:21 +0200 Subject: [PATCH 20/30] [FIX] odoo shell: P3 compatibility when reading script from stdin --- odoo/cli/shell.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/odoo/cli/shell.py b/odoo/cli/shell.py index 0aaa9ab2d84..e75e453a231 100644 --- a/odoo/cli/shell.py +++ b/odoo/cli/shell.py @@ -63,7 +63,7 @@ class Shell(Command): def console(self, local_vars): if not os.isatty(sys.stdin.fileno()): - exec(sys.stdin, local_vars) + exec(sys.stdin.read(), local_vars) else: if 'env' not in local_vars: print('No environment set, use `%s shell -d dbname` to get one.' % sys.argv[0]) From a5ca63c83beafd9a060ac58d3b4c6a9a987b28df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9ry=20Debongnie?= Date: Wed, 20 Sep 2017 12:19:40 +0200 Subject: [PATCH 21/30] [FIX] sale: add force_save to make sure SO is correct Before the new views (SAAS15 and before), the 'readonly' modifier was kind of weird: a field which was in a readonly state was not saved (the field was not present in the RPC), UNLESS it is a subfield (for a x2many). With the new views, we changed the semantics, to make it more consistent: fields in readonly state are never sent to the server. This is a much simpler semantic, but it may introduce some problems, when we actually want to save the record. This is solved with a new attribute 'force_save', where we explicitely have to declare which fields should be save, even if they are in readonly mode. In this commit, we simply add the missing force_save attribute to the order line form view. This allow the user to create a new SO, add an order line with some invoice line, and save the result (without this, the server complains about a missing product_id field) --- addons/sale/views/sale_views.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/sale/views/sale_views.xml b/addons/sale/views/sale_views.xml index 5c30cb820f0..69a5b997651 100644 --- a/addons/sale/views/sale_views.xml +++ b/addons/sale/views/sale_views.xml @@ -207,6 +207,7 @@ From a0fddebe64eaaec9ea362ea2eabdaad7de61e724 Mon Sep 17 00:00:00 2001 From: Nicolas Lempereur Date: Fri, 15 Sep 2017 13:43:21 +0200 Subject: [PATCH 22/30] [FIX] base: prevent bin_size/binary visual defect Changing the address type of a contact in the "Contact & Addresses" tab could in some instance lead to a dead image (just visually, saving it would not change it) because the image is set to something like "data:image/png;base64,5.23 Kb" because of a combination of kanba/form x2many view, onchange, the differences of field present. In 9.0 this did not happen because the image was not a field in the form view corresponding to a contact of the kanban contacts view. In saa-15 thanks to bf26445 the image_small is different than image in the kanban view and this got us out of the issue. In saas-16 it is solved even further because new views only load missing fields. This commit just get out of the issue by preventing an update of the records field (with bin_size which caused the issue of the image) when opening the modal form view of a contact's contact. Ideally we should solve this more deeply but this is dangerous code to change (eg. removing the bin_size would solve it but this was done for a reason and could affect performances) and the effect is just visual in a very particular set of factors (if we save the form after the image is dead, the previous image reappeared). opw-765952 closes #19491 --- odoo/addons/base/res/res_partner_view.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/odoo/addons/base/res/res_partner_view.xml b/odoo/addons/base/res/res_partner_view.xml index 92d4c41db55..216063b6145 100644 --- a/odoo/addons/base/res/res_partner_view.xml +++ b/odoo/addons/base/res/res_partner_view.xml @@ -219,6 +219,11 @@ + + + + + From f776f9f3dccb57ee20a6c1dcec1cc8bd3fa22ac6 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Wed, 20 Sep 2017 14:50:23 +0200 Subject: [PATCH 23/30] [FIX] ir_http: routing map crashes after having run unittests If the server was launched with ``--test-enable``, `routing_map` tries to load the routing map of module `None`, which is the current module being tested... --- odoo/addons/base/ir/ir_http.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/odoo/addons/base/ir/ir_http.py b/odoo/addons/base/ir/ir_http.py index af9fde0b012..649d4fb3fd3 100644 --- a/odoo/addons/base/ir/ir_http.py +++ b/odoo/addons/base/ir/ir_http.py @@ -214,7 +214,7 @@ class IrHttp(models.AbstractModel): if not hasattr(cls, '_routing_map'): _logger.info("Generating routing map") installed = request.registry._init_modules - {'web'} - if tools.config['test_enable']: + if tools.config['test_enable'] and odoo.modules.module.current_test: installed.add(odoo.modules.module.current_test) mods = [''] + odoo.conf.server_wide_modules + sorted(installed) # Note : when routing map is generated, we put it on the class `cls` From 776e77b67c2abea9cef8ab7071998d4272c3404f Mon Sep 17 00:00:00 2001 From: Goffin Simon Date: Wed, 20 Sep 2017 14:16:12 +0200 Subject: [PATCH 24/30] [FIX] account, point_of_sale, purchase, sale, website_sale: correctly set included tax in multi-company A product can have multiple included taxes (i.e. one by company). When computing the product price with function _fix_tax_included_price, only the taxes of the company should be considered. Otherwise it could remove all the included taxes of all companies. ps: When no company is set on the SO, all the taxes visible from the company of the user are set for the product of the line. Same behavior as in _compute_tax_id. Closes #19566 opw:770464 --- addons/account/models/account.py | 8 ++++++++ addons/point_of_sale/models/pos_order.py | 2 +- addons/purchase/models/purchase.py | 8 ++++---- addons/sale/models/sale.py | 6 +++--- addons/website_sale/models/sale_order.py | 7 ++++--- 5 files changed, 20 insertions(+), 11 deletions(-) diff --git a/addons/account/models/account.py b/addons/account/models/account.py index 6a2e73160bd..5a7ad534da7 100644 --- a/addons/account/models/account.py +++ b/addons/account/models/account.py @@ -830,6 +830,14 @@ class AccountTax(models.Model): return incl_tax.compute_all(price)['total_excluded'] return price + @api.model + def _fix_tax_included_price_company(self, price, prod_taxes, line_taxes, company_id): + if company_id: + #To keep the same behavior as in _compute_tax_id + prod_taxes = prod_taxes.filtered(lambda tax: tax.company_id == company_id) + line_taxes = line_taxes.filtered(lambda tax: tax.company_id == company_id) + return self._fix_tax_included_price(price, prod_taxes, line_taxes) + class AccountReconcileModel(models.Model): _name = "account.reconcile.model" _description = "Preset to create journal entries during a invoices and payments matching" diff --git a/addons/point_of_sale/models/pos_order.py b/addons/point_of_sale/models/pos_order.py index 1f7e0762e65..840ff6869b9 100644 --- a/addons/point_of_sale/models/pos_order.py +++ b/addons/point_of_sale/models/pos_order.py @@ -869,7 +869,7 @@ class PosOrderLine(models.Model): self.tax_ids = self.product_id.taxes_id.filtered(lambda r: not self.company_id or r.company_id == self.company_id) fpos = self.order_id.fiscal_position_id tax_ids_after_fiscal_position = fpos.map_tax(self.tax_ids, self.product_id, self.order_id.partner_id) if fpos else self.tax_ids - self.price_unit = self.env['account.tax']._fix_tax_included_price(price, self.product_id.taxes_id, tax_ids_after_fiscal_position) + self.price_unit = self.env['account.tax']._fix_tax_included_price_company(price, self.product_id.taxes_id, tax_ids_after_fiscal_position, self.company_id) @api.onchange('qty', 'discount', 'price_unit', 'tax_ids') def _onchange_qty(self): diff --git a/addons/purchase/models/purchase.py b/addons/purchase/models/purchase.py index 7cd1132d89e..419d184f24e 100644 --- a/addons/purchase/models/purchase.py +++ b/addons/purchase/models/purchase.py @@ -822,7 +822,7 @@ class PurchaseOrderLine(models.Model): if not seller: return - price_unit = self.env['account.tax']._fix_tax_included_price(seller.price, self.product_id.supplier_taxes_id, self.taxes_id) if seller else 0.0 + price_unit = self.env['account.tax']._fix_tax_included_price_company(seller.price, self.product_id.supplier_taxes_id, self.taxes_id, self.company_id) if seller else 0.0 if price_unit and seller and self.order_id.currency_id and seller.currency_id != self.order_id.currency_id: price_unit = seller.currency_id.compute(price_unit, self.order_id.currency_id) @@ -895,7 +895,7 @@ class ProcurementOrder(models.Model): date=procurement.purchase_line_id.order_id.date_order and procurement.purchase_line_id.order_id.date_order[:10], uom_id=procurement.purchase_line_id.product_uom) - price_unit = self.env['account.tax']._fix_tax_included_price(seller.price, procurement.purchase_line_id.product_id.supplier_taxes_id, procurement.purchase_line_id.taxes_id) if seller else 0.0 + price_unit = self.env['account.tax']._fix_tax_included_price_company(seller.price, procurement.purchase_line_id.product_id.supplier_taxes_id, procurement.purchase_line_id.taxes_id, self.company_id) if seller else 0.0 if price_unit and seller and procurement.purchase_line_id.order_id.currency_id and seller.currency_id != procurement.purchase_line_id.order_id.currency_id: price_unit = seller.currency_id.compute(price_unit, procurement.purchase_line_id.order_id.currency_id) @@ -954,7 +954,7 @@ class ProcurementOrder(models.Model): if taxes_id: taxes_id = taxes_id.filtered(lambda x: x.company_id.id == self.company_id.id) - price_unit = self.env['account.tax']._fix_tax_included_price(seller.price, self.product_id.supplier_taxes_id, taxes_id) if seller else 0.0 + price_unit = self.env['account.tax']._fix_tax_included_price_company(seller.price, self.product_id.supplier_taxes_id, taxes_id, self.company_id) if seller else 0.0 if price_unit and seller and po.currency_id and seller.currency_id != po.currency_id: price_unit = seller.currency_id.compute(price_unit, po.currency_id) @@ -1079,7 +1079,7 @@ class ProcurementOrder(models.Model): date=po.date_order and po.date_order[:10], uom_id=procurement.product_id.uom_po_id) - price_unit = self.env['account.tax']._fix_tax_included_price(seller.price, line.product_id.supplier_taxes_id, line.taxes_id) if seller else 0.0 + price_unit = self.env['account.tax']._fix_tax_included_price_company(seller.price, line.product_id.supplier_taxes_id, line.taxes_id, self.company_id) if seller else 0.0 if price_unit and seller and po.currency_id and seller.currency_id != po.currency_id: price_unit = seller.currency_id.compute(price_unit, po.currency_id) diff --git a/addons/sale/models/sale.py b/addons/sale/models/sale.py index 38a4036f609..50d2066fc14 100644 --- a/addons/sale/models/sale.py +++ b/addons/sale/models/sale.py @@ -903,7 +903,7 @@ class SaleOrderLine(models.Model): self._compute_tax_id() if self.order_id.pricelist_id and self.order_id.partner_id: - vals['price_unit'] = self.env['account.tax']._fix_tax_included_price(self._get_display_price(product), product.taxes_id, self.tax_id) + vals['price_unit'] = self.env['account.tax']._fix_tax_included_price_company(self._get_display_price(product), product.taxes_id, self.tax_id, self.company_id) self.update(vals) return result @@ -923,7 +923,7 @@ class SaleOrderLine(models.Model): uom=self.product_uom.id, fiscal_position=self.env.context.get('fiscal_position') ) - self.price_unit = self.env['account.tax']._fix_tax_included_price(self._get_display_price(product), product.taxes_id, self.tax_id) + self.price_unit = self.env['account.tax']._fix_tax_included_price_company(self._get_display_price(product), product.taxes_id, self.tax_id, self.company_id) @api.multi def unlink(self): @@ -999,7 +999,7 @@ class SaleOrderLine(models.Model): price, rule_id = self.order_id.pricelist_id.with_context(pricelist_context).get_product_price_rule(self.product_id, self.product_uom_qty or 1.0, self.order_id.partner_id) new_list_price, currency_id = self.with_context(context_partner)._get_real_price_currency(self.product_id, rule_id, self.product_uom_qty, self.product_uom, self.order_id.pricelist_id.id) - new_list_price = self.env['account.tax']._fix_tax_included_price(new_list_price, self.product_id.taxes_id, self.tax_id) + new_list_price = self.env['account.tax']._fix_tax_included_price_company(new_list_price, self.product_id.taxes_id, self.tax_id, self.company_id) if new_list_price != 0: if self.product_id.company_id and self.order_id.pricelist_id.currency_id != self.product_id.company_id.currency_id: diff --git a/addons/website_sale/models/sale_order.py b/addons/website_sale/models/sale_order.py index 9d1564e06cd..6735d3848f9 100644 --- a/addons/website_sale/models/sale_order.py +++ b/addons/website_sale/models/sale_order.py @@ -71,7 +71,7 @@ class SaleOrder(models.Model): if order.pricelist_id and order.partner_id: order_line = order._cart_find_product_line(product.id) if order_line: - pu = self.env['account.tax']._fix_tax_included_price(pu, product.taxes_id, order_line[0].tax_id) + pu = self.env['account.tax']._fix_tax_included_price_company(pu, product.taxes_id, order_line[0].tax_id, self.company_id) return { 'product_id': product_id, @@ -159,10 +159,11 @@ class SaleOrder(models.Model): 'pricelist': order.pricelist_id.id, }) product = self.env['product.product'].with_context(product_context).browse(product_id) - values['price_unit'] = self.env['account.tax']._fix_tax_included_price( + values['price_unit'] = self.env['account.tax']._fix_tax_included_price_company( order_line._get_display_price(product), order_line.product_id.taxes_id, - order_line.tax_id + order_line.tax_id, + self.company_id ) order_line.write(values) From e0ad21dbdd63b8c5de9d9bc5ec06dd5684f6c743 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Wed, 20 Sep 2017 16:25:41 +0200 Subject: [PATCH 25/30] [FIX] auth_ldap: P3 compatibility --- addons/auth_ldap/models/res_company_ldap.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/addons/auth_ldap/models/res_company_ldap.py b/addons/auth_ldap/models/res_company_ldap.py index 4f280530bbe..92914a93c4d 100644 --- a/addons/auth_ldap/models/res_company_ldap.py +++ b/addons/auth_ldap/models/res_company_ldap.py @@ -6,6 +6,7 @@ import logging from ldap.filter import filter_format from odoo import api, fields, models, tools +from odoo.tools.pycompat import to_native _logger = logging.getLogger(__name__) @@ -107,7 +108,7 @@ class CompanyLDAP(models.Model): if len(results) == 1: dn = results[0][0] conn = self.connect(conf) - conn.simple_bind_s(dn, password.encode('utf-8')) + conn.simple_bind_s(dn, to_native(password)) conn.unbind() entry = results[0] except ldap.INVALID_CREDENTIALS: @@ -144,8 +145,8 @@ class CompanyLDAP(models.Model): conn = self.connect(conf) ldap_password = conf['ldap_password'] or '' ldap_binddn = conf['ldap_binddn'] or '' - conn.simple_bind_s(ldap_binddn.encode('utf-8'), ldap_password.encode('utf-8')) - results = conn.search_st(conf['ldap_base'].encode('utf-8'), ldap.SCOPE_SUBTREE, filter, retrieve_attributes, timeout=60) + conn.simple_bind_s(to_native(ldap_binddn), to_native(ldap_password)) + results = conn.search_st(to_native(conf['ldap_base']), ldap.SCOPE_SUBTREE, filter, retrieve_attributes, timeout=60) conn.unbind() except ldap.INVALID_CREDENTIALS: _logger.error('LDAP bind failed.') From 130c47bc0abee1ab193fb136bd1844dba8a693cd Mon Sep 17 00:00:00 2001 From: Aaron Bohy Date: Wed, 20 Sep 2017 14:45:23 +0200 Subject: [PATCH 26/30] [FIX] web: several minor issues with editable list - correctly update the pager when a record is added or removed - destroy the widgets of the removed row when the user clicks on 'Cancel' when creating a new record - ensure that the list always contains 4 rows (before this rev., in list views with less than 4 records, if the user created a new record, then clicked on 'Discard', there were only 3 rows left - properly destroy field widgets when removed from the DOM Note that the change of parent.parentID to parent.static is not a bug fix, but it's better to use the key that indicates the type of list element, instead of implying it from other attributes. --- .../static/src/js/views/basic/basic_model.js | 3 +- .../src/js/views/basic/basic_renderer.js | 18 +++---- .../src/js/views/list/list_controller.js | 2 + .../js/views/list/list_editable_renderer.js | 21 ++++++-- addons/web/static/tests/views/list_tests.js | 49 +++++++++++++++++++ 5 files changed, 79 insertions(+), 14 deletions(-) diff --git a/addons/web/static/src/js/views/basic/basic_model.js b/addons/web/static/src/js/views/basic/basic_model.js index cf5a18488a6..103c0d4c5d2 100644 --- a/addons/web/static/src/js/views/basic/basic_model.js +++ b/addons/web/static/src/js/views/basic/basic_model.js @@ -768,7 +768,7 @@ var BasicModel = AbstractModel.extend({ removeLine: function (elementID) { var record = this.localData[elementID]; var parent = this.localData[record.parentID]; - if (parent.parentID) { + if (parent.static) { // x2Many case: the new record has been stored in _changes, as a // command so we remove the command(s) related to that record parent._changes = _.filter(parent._changes, function (change) { @@ -777,6 +777,7 @@ var BasicModel = AbstractModel.extend({ } else { // main list view case: the new record is in data parent.data = _.without(parent.data, elementID); + parent.count--; } }, /** diff --git a/addons/web/static/src/js/views/basic/basic_renderer.js b/addons/web/static/src/js/views/basic/basic_renderer.js index e040a5fa7f0..09b264be0b5 100644 --- a/addons/web/static/src/js/views/basic/basic_renderer.js +++ b/addons/web/static/src/js/views/basic/basic_renderer.js @@ -273,18 +273,18 @@ var BasicRenderer = AbstractRenderer.extend({ * from internal referencing. * * @private - * @param {Object} record + * @param {string} recordID id of the local resource * @param {AbstractField} widget * @returns {integer} the index of the removed widget */ - _destroyFieldWidget: function (record, widget) { - var recordWidgets = this.allFieldWidgets[record.id]; + _destroyFieldWidget: function (recordID, widget) { + var recordWidgets = this.allFieldWidgets[recordID]; var index = recordWidgets.indexOf(widget); if (index >= 0) { recordWidgets.splice(index, 1); } - this._unregisterModifiersElement(widget.__node, record, widget); - widget.$el.destroy(); + this._unregisterModifiersElement(widget.__node, recordID, widget); + widget.destroy(); return index; }, /** @@ -541,7 +541,7 @@ var BasicRenderer = AbstractRenderer.extend({ widget.$el.replaceWith(newWidget.$el); // Destroy the old widget and position the new one at the old one's - var oldIndex = this._destroyFieldWidget(record, widget); + var oldIndex = this._destroyFieldWidget(record.id, widget); var recordWidgets = this.allFieldWidgets[record.id]; recordWidgets.splice(oldIndex, 0, newWidget); recordWidgets.pop(); @@ -553,13 +553,13 @@ var BasicRenderer = AbstractRenderer.extend({ * node and record. * * @param {Object} node - * @param {Object} record + * @param {string} recordID id of the local resource * @param {jQuery|AbstractField} element */ - _unregisterModifiersElement: function (node, record, element) { + _unregisterModifiersElement: function (node, recordID, element) { var modifiersData = this._getModifiersData(node); if (modifiersData) { - var elements = modifiersData.elementsByRecord[record.id]; + var elements = modifiersData.elementsByRecord[recordID]; var index = _.findIndex(elements, function (oldElement) { return oldElement.widget === element || oldElement.$el[0] === element[0]; diff --git a/addons/web/static/src/js/views/list/list_controller.js b/addons/web/static/src/js/views/list/list_controller.js index 7222d792c69..460ad5de100 100644 --- a/addons/web/static/src/js/views/list/list_controller.js +++ b/addons/web/static/src/js/views/list/list_controller.js @@ -182,6 +182,7 @@ var ListController = BasicController.extend({ if ((recordID || this.handle) !== this.handle) { var state = this.model.get(this.handle); this.renderer.removeLine(state, recordID); + this._updatePager(); } }, /** @@ -202,6 +203,7 @@ var ListController = BasicController.extend({ var state = self.model.get(self.handle); self.renderer.updateState(state, {}); self.renderer.editRecord(recordID); + self._updatePager(); }).always(this._enableButtons.bind(this)); }, /** diff --git a/addons/web/static/src/js/views/list/list_editable_renderer.js b/addons/web/static/src/js/views/list/list_editable_renderer.js index b101405e957..6519fdfaec4 100644 --- a/addons/web/static/src/js/views/list/list_editable_renderer.js +++ b/addons/web/static/src/js/views/list/list_editable_renderer.js @@ -133,6 +133,7 @@ ListRenderer.include({ * @param {string} recordID */ removeLine: function (state, recordID) { + var self = this; var rowIndex = _.findIndex(this.state.data, {id: recordID}); this.state = state; if (rowIndex === -1) { @@ -141,8 +142,20 @@ ListRenderer.include({ if (rowIndex === this.currentRow) { this.currentRow = null; } + + // remove the row var $row = this.$('.o_data_row:nth(' + rowIndex + ')'); - $row.remove(); + if (this.state.count >= 4) { + $row.remove(); + } else { + $row.replaceWith(this._renderEmptyRow()); + } + + // destroy the removed row's widgets + var widgetsToDestroy = this.allFieldWidgets[recordID].slice(); + _.each(widgetsToDestroy, function (widget) { + self._destroyFieldWidget(recordID, widget); + }); }, /** * Updates the already rendered row associated to the given recordID so that @@ -221,7 +234,7 @@ ListRenderer.include({ // destroyed. This is not the case for simple buttons so we have to // do it here. if ($td.hasClass('o_list_button')) { - self._unregisterModifiersElement(node, record, $td.children()); + self._unregisterModifiersElement(node, recordID, $td.children()); } // For edit mode we only replace the content of the cell with its @@ -231,14 +244,14 @@ ListRenderer.include({ if (editMode) { $td.empty().append($newTd.contents()); } else { - self._unregisterModifiersElement(node, record, $td); + self._unregisterModifiersElement(node, recordID, $td); $td.replaceWith($newTd); } }); delete this.defs; // Destroy old field widgets - _.each(oldWidgets, this._destroyFieldWidget.bind(this, record)); + _.each(oldWidgets, this._destroyFieldWidget.bind(this, recordID)); // Toggle selected class here so that style is applied at the end $row.toggleClass('o_selected_row', editMode); diff --git a/addons/web/static/tests/views/list_tests.js b/addons/web/static/tests/views/list_tests.js index 65b3b695894..a7368c75325 100644 --- a/addons/web/static/tests/views/list_tests.js +++ b/addons/web/static/tests/views/list_tests.js @@ -2,6 +2,7 @@ odoo.define('web.list_tests', function (require) { "use strict"; var config = require('web.config'); +var basicFields = require('web.basic_fields'); var FormView = require('web.FormView'); var ListView = require('web.ListView'); var testUtils = require('web.test_utils'); @@ -388,6 +389,54 @@ QUnit.module('Views', { list.destroy(); }); + QUnit.test('editable list: add a line and discard', function (assert) { + assert.expect(11); + + var oldDestroy = basicFields.FieldChar.prototype.destroy; + basicFields.FieldChar.prototype.destroy = function () { + assert.step('destroy'); + oldDestroy.apply(this, arguments); + }; + + var list = createView({ + View: ListView, + model: 'foo', + data: this.data, + arch: '', + domain: [['foo', '=', 'yop']], + }); + + assert.strictEqual(list.$('tbody tr').length, 4, + "list should contain 4 rows"); + assert.strictEqual(list.$('.o_data_row').length, 1, + "list should contain one record (and thus 3 empty rows)"); + assert.strictEqual(list.pager.$('.o_pager_value').text(), '1-1', + "pager should be correct"); + + list.$buttons.find('.o_list_button_add').click(); + + assert.strictEqual(list.$('tbody tr').length, 4, + "list should still contain 4 rows"); + assert.strictEqual(list.$('.o_data_row').length, 2, + "list should contain two record (and thus 2 empty rows)"); + assert.strictEqual(list.pager.$('.o_pager_value').text(), '1-2', + "pager should be correct"); + + list.$buttons.find('.o_list_button_discard').click(); + + assert.strictEqual(list.$('tbody tr').length, 4, + "list should still contain 4 rows"); + assert.strictEqual(list.$('.o_data_row').length, 1, + "list should contain one record (and thus 3 empty rows)"); + assert.strictEqual(list.pager.$('.o_pager_value').text(), '1-1', + "pager should be correct"); + assert.verifySteps(['destroy'], + "should have destroyed the widget of the removed line"); + + basicFields.FieldChar.prototype.destroy = oldDestroy; + list.destroy(); + }); + QUnit.test('field changes are triggered correctly', function (assert) { assert.expect(2); From c3a32fc98c0a0c485798c76f0496b192ba8afa54 Mon Sep 17 00:00:00 2001 From: Aaron Bohy Date: Wed, 20 Sep 2017 13:21:23 +0200 Subject: [PATCH 27/30] [FIX] web: keep settings form view in edit mode when coming back using the breadcrumbs. The settings form view should always be displayed in 'edit' mode. Before this rev., it was re-rendered in 'readonly' when the user clicked on a link in a setting view (opening another view stacked in the breadcrumbs), and then came back to the settings view using the breadcrumbs. For instance, go to 'General Settings', click on 'Activity Types', come back. --- addons/web/static/src/js/chrome/view_manager.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/addons/web/static/src/js/chrome/view_manager.js b/addons/web/static/src/js/chrome/view_manager.js index c76c7aecc4a..4548721690d 100644 --- a/addons/web/static/src/js/chrome/view_manager.js +++ b/addons/web/static/src/js/chrome/view_manager.js @@ -292,12 +292,7 @@ var ViewManager = Widget.extend(ControlPanelMixin, { }).fail(view.loaded.reject.bind(view.loaded)); } else { view.loaded = view.loaded.then(function() { - // By default, the view will be loaded in readonly mode - // Returns to this default mode if you load action from breadcrumb view_options = _.extend({}, view_options, self.env); - if (view_type === 'form') { - view_options.mode = view_options.mode || 'readonly'; - } return view.controller.reload(view_options); }); } @@ -382,8 +377,14 @@ var ViewManager = Widget.extend(ControlPanelMixin, { }); }, select_view: function (index) { - var view_type = this.view_stack[index].type; - return this.switch_mode(view_type); + var viewType = this.view_stack[index].type; + var viewOptions = {}; + if (viewType === 'form') { + // reload form views in readonly, except for inline actions (i.e. + // settings views) that stay in edit + viewOptions.mode = this.action.target === 'inline' ? 'edit' : 'readonly'; + } + return this.switch_mode(viewType, viewOptions); }, /** * Renders the switch buttons for multi- and mono-record views and adds From 5b216c03c1c65f8c0ff651d21bad4177926c7621 Mon Sep 17 00:00:00 2001 From: Haresh Shyara Date: Tue, 1 Aug 2017 18:39:53 +0530 Subject: [PATCH 28/30] [FIX] account: wrong default journal on vendor credit note --- addons/account/views/account_invoice_view.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/account/views/account_invoice_view.xml b/addons/account/views/account_invoice_view.xml index b2d4f2c0fd4..528c57c2dbc 100644 --- a/addons/account/views/account_invoice_view.xml +++ b/addons/account/views/account_invoice_view.xml @@ -652,7 +652,7 @@ tree,kanban,form,calendar,pivot,graph [('type','=','out_refund')] - {'default_type': 'out_refund', 'journal_type': 'sale'} + {'default_type': 'out_refund', 'type': 'out_refund', 'journal_type': 'sale'}

@@ -726,7 +726,7 @@ tree,kanban,form,calendar,pivot,graph [('type','=','in_refund')] - {'default_type': 'in_refund', 'journal_type': 'purchase'} + {'default_type': 'in_refund', 'type': 'in_refund', 'journal_type': 'purchase'}

From 6d373b109d574009ce9cfc9b350f5ab32987dde5 Mon Sep 17 00:00:00 2001 From: axj-odoo Date: Thu, 21 Sep 2017 17:17:57 +0530 Subject: [PATCH 29/30] [FIX] report_intrastat: removed create button in kanban view PR #19292 --- addons/report_intrastat/views/report_intrastat_views.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/report_intrastat/views/report_intrastat_views.xml b/addons/report_intrastat/views/report_intrastat_views.xml index 2b774309065..40dd9ad53d5 100644 --- a/addons/report_intrastat/views/report_intrastat_views.xml +++ b/addons/report_intrastat/views/report_intrastat_views.xml @@ -93,7 +93,7 @@ report.intrastat.kanban report.intrastat - + From b51b0d66c2f71593d5eb3f153d55b1b97d979da7 Mon Sep 17 00:00:00 2001 From: qsm-odoo Date: Thu, 21 Sep 2017 12:22:43 +0200 Subject: [PATCH 30/30] [FIX] web: open domain selector's datepicker at the right position Before this commit, and since the combination of new views + datepicker library update, the datepicker opened at the top left of the window when using it in a domain selector. It also could not be used at all. This was because the current scenario occured: 1) Click on the datepicker 2) The datepicker triggers that it has changed on opening 3) The whole domain selector is rerendered 4) The datepicker computes where it should open... on basis of the old destroyed domain selector As the main cause of the problem here was the (2), this commit changes the datepicker odoo widget to only notifies that it has changed when it has really changed. --- addons/web/static/src/js/widgets/date_picker.js | 11 +++++++++-- .../static/tests/widgets/domain_selector_tests.js | 12 ++++++++++-- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/addons/web/static/src/js/widgets/date_picker.js b/addons/web/static/src/js/widgets/date_picker.js index 76281d9366a..b95a1c4f936 100644 --- a/addons/web/static/src/js/widgets/date_picker.js +++ b/addons/web/static/src/js/widgets/date_picker.js @@ -74,9 +74,16 @@ var DateWidget = Widget.extend({ * set datetime value */ changeDatetime: function () { - if(this.isValid()) { + if (this.isValid()) { + var oldValue = this.getValue(); this._setValueFromUi(); - this.trigger("datetime_changed"); + var newValue = this.getValue(); + + if (!oldValue !== !newValue || oldValue && newValue && !oldValue.isSame(newValue)) { + // The condition is strangely written; this is because the + // values can be false/undefined + this.trigger("datetime_changed"); + } } }, /** diff --git a/addons/web/static/tests/widgets/domain_selector_tests.js b/addons/web/static/tests/widgets/domain_selector_tests.js index 19731156a2c..77d8eeb24da 100644 --- a/addons/web/static/tests/widgets/domain_selector_tests.js +++ b/addons/web/static/tests/widgets/domain_selector_tests.js @@ -151,7 +151,7 @@ QUnit.module('DomainSelector', { }); QUnit.test("building a domain with a datetime", function (assert) { - assert.expect(1); + assert.expect(2); var $target = $("#qunit-fixture"); @@ -163,8 +163,16 @@ QUnit.module('DomainSelector', { domainSelector.appendTo($target); // Check that there is a datepicker to choose the date - assert.strictEqual(domainSelector.$(".o_datepicker:visible").length, 1, + var $datepicker = domainSelector.$(".o_datepicker:visible"); + assert.strictEqual($datepicker.length, 1, "there should be a datepicker"); + + var val = $datepicker.find('input').focus().click().val(); + $('.bootstrap-datetimepicker-widget :not(.today)[data-action="selectDay"]').click(); + assert.notEqual(domainSelector.$(".o_datepicker:visible input").val(), val, + "datepicker value should have changed"); + + domainSelector.destroy(); }); }); });