From 5f1fb93b3ca8bbef4b76e966daeefdf8d5bd0db6 Mon Sep 17 00:00:00 2001 From: Vinitha Balasubramanian Date: Wed, 22 Jan 2025 17:25:35 +0530 Subject: [PATCH 1/2] 935302: Revamp command columns and validation topics --- blazor/datagrid/column-validation.md | 246 +++++++++++------- blazor/datagrid/command-column-editing.md | 213 ++++++++++----- .../images/blazor-datagrid-command-column.png | Bin 52535 -> 0 bytes .../images/blazor-datagrid-custom-command.png | Bin 25322 -> 0 bytes .../blazor-datagrid-validation-in-editing.png | Bin 54350 -> 0 bytes 5 files changed, 294 insertions(+), 165 deletions(-) delete mode 100644 blazor/datagrid/images/blazor-datagrid-command-column.png delete mode 100644 blazor/datagrid/images/blazor-datagrid-custom-command.png delete mode 100644 blazor/datagrid/images/blazor-datagrid-validation-in-editing.png diff --git a/blazor/datagrid/column-validation.md b/blazor/datagrid/column-validation.md index 93a9bb199e..c64c37a802 100644 --- a/blazor/datagrid/column-validation.md +++ b/blazor/datagrid/column-validation.md @@ -7,52 +7,84 @@ control: DataGrid documentation: ug --- -# Column Validation in Blazor DataGrid Component +# Validation in Blazor DataGrid component -Column validation allows you to validate the edited or added row data and it display errors for invalid fields before saving data. DataGrid uses **Form Validator** library for column validation. You can set validation rules by defining the [ValidationRules](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Grids.GridColumn.html#Syncfusion_Blazor_Grids_GridColumn_ValidationRules). +Validation is a crucial aspect of data integrity in any application. The Blazor Grid component in Syncfusion provides built-in support for easy and effective data validation. This feature ensures that the data entered or modified adheres to predefined rules, preventing errors and guaranteeing the accuracy of the displayed information. -N> Validation in datagrid works based on the Microsoft Blazor EditForm behavior. So once the validation message is shown then it will be again validated only during the form submit or when you focus out from that particular field. Refer the [Microsoft Validation](https://learn.microsoft.com/en-us/aspnet/core/blazor/forms-and-input-components?view=aspnetcore-5.0#data-annotations-validator-component-and-custom-validation) for further reference. +## Column validation -```cshtml +Column validation allows you to validate the edited or added row data before saving it. This feature is particularly useful when you need to enforce specific rules or constraints on individual columns to ensure data integrity. By applying validation rules to columns, you can display error messages for invalid fields and prevent the saving of erroneous data. This feature leverages the **Form Validator** library to perform the validation. You can define validation rules using the [GridColumn.ValidationRules](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Grids.GridColumn.html#Syncfusion_Blazor_Grids_GridColumn_ValidationRules) property to specify the criteria for validating column values. + +> Validation in datagrid works based on the Microsoft Blazor EditForm behavior. So once the validation message is shown then it will be again validated only during the form submit or when you focus out from that particular field. Refer the [Microsoft Validation](https://learn.microsoft.com/en-us/aspnet/core/blazor/forms/validation?view=aspnetcore-5.0#data-annotations-validator-component-and-custom-validation) for further reference. + +The following code example demonstrates how to define a validation rule for grid column: + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} @using Syncfusion.Blazor.Grids - - + + - - - - + + + + + - -@code{ - public List Orders { get; set; } - +@code { + public List OrderData { get; set; } protected override void OnInitialized() { - Orders = Enumerable.Range(1, 75).Select(x => new Order() - { - OrderID = 1000 + x, - CustomerID = (new string[] { "ALFKI", "ANANTR", "ANTON", "BLONP", "BOLID" })[new Random().Next(5)], - Freight = 2.1 * x, - OrderDate = DateTime.Now.AddDays(-x), - }).ToList(); + OrderData = OrderDetails.GetAllRecords(); } - - public class Order +} +{% endhighlight %} +{% highlight c# tabtitle="OrderDetails.cs" %} +public class OrderDetails +{ + public static List Order = new List(); + public OrderDetails(int OrderID, string CustomerID, double Freight, string ShipCountry, DateTime OrderDate) { - public int? OrderID { get; set; } - public string CustomerID { get; set; } - public DateTime? OrderDate { get; set; } - public double? Freight { get; set; } + this.OrderID = OrderID; + this.CustomerID = CustomerID; + this.Freight = Freight; + this.ShipCountry = ShipCountry; + this.OrderDate = OrderDate; } + public static List GetAllRecords() + { + if (Order.Count == 0) + { + Order.Add(new OrderDetails(10248, "VINET", 32.38, "France", new DateTime(1996, 7, 4))); + Order.Add(new OrderDetails(10249, "TOMSP", 11.61, "Germany", new DateTime(1996, 7, 5))); + Order.Add(new OrderDetails(10250, "HANAR", 65.83, "Brazil", new DateTime(1996, 7, 8))); + Order.Add(new OrderDetails(10251, "VICTE", 41.34, "France", new DateTime(1996, 7, 8))); + Order.Add(new OrderDetails(10252, "SUPRD", 51.3, "Belgium", new DateTime(1996, 7, 9))); + Order.Add(new OrderDetails(10253, "HANAR", 58.17, "Brazil", new DateTime(1996, 7, 10))); + Order.Add(new OrderDetails(10254, "CHOPS", 22.98, "Switzerland", new DateTime(1996, 7, 11))); + Order.Add(new OrderDetails(10255, "RICSU", 148.33, "Switzerland", new DateTime(1996, 7, 12))); + Order.Add(new OrderDetails(10256, "WELLI", 13.97, "Brazil", new DateTime(1996, 7, 15))); + Order.Add(new OrderDetails(10257, "HILAA", 81.91, "Venezuela", new DateTime(1996, 7, 16))); + Order.Add(new OrderDetails(10258, "ERNSH", 140.51, "Austria", new DateTime(1996, 7, 17))); + Order.Add(new OrderDetails(10259, "CENTC", 3.25, "Mexico", new DateTime(1996, 7, 18))); + Order.Add(new OrderDetails(10260, "OTTIK", 55.09, "Germany", new DateTime(1996, 7, 19))); + Order.Add(new OrderDetails(10261, "QUEDE", 3.05, "Brazil", new DateTime(1996, 7, 19))); + Order.Add(new OrderDetails(10262, "RATTC", 48.29, "USA", new DateTime(1996, 7, 22))); + } + return Order; + } + public int OrderID { get; set; } + public string CustomerID { get; set; } + public double Freight { get; set; } + public string ShipCountry { get; set; } + public DateTime OrderDate { get; set; } } -``` - -The following screenshot represents the Column Validation in Normal Editing. +{% endhighlight %} +{% endtabs %} -![Blazor DataGrid with Validation in Editing](./images/blazor-datagrid-validation-in-editing.png) +{% previewsample "https://blazorplayground.syncfusion.com/embed/hXVyjCrhrHDetIYc?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} ## Data annotation @@ -66,104 +98,128 @@ More information on the data annotation can be found in this [documentation](htt ## Custom validation -Custom Validation allows the users to customize the validations manually according to the user's criteria. +Custom Validation allows the users to customize the validations manually according to the individuals criteria. Custom Validation can be used by overriding the IsValid method inside the class inherits the Validation Attribute. All the validations are done inside the IsValid method. -The following sample code demonstrates custom validations implemented in the fields EmployeeID and Freight. +The following sample code demonstrates custom validations implemented in the fields **EmployeeID** and **Freight**. -```cshtml +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} @using Syncfusion.Blazor.Grids; -@using System.ComponentModel.DataAnnotations; -@using System.Text.RegularExpressions; - - + + - - - - - - + + + + + -@code -{ - List EmployeeList; - string[] toolbar = new string[] { "Add", "Edit", "Delete", "Update", "Cancel" }; +@code{ + public List OrderData { get; set; } protected override void OnInitialized() { - base.OnInitialized(); - EmployeeList = Enumerable.Range(1, 20).Select(x => new EmployeeDetails() - { - OrderID = 10240 + x, - CustomerName = new string[] { "VINET", "TOSMP", "HANAR", "VICTE" }[new Random().Next(4)], - EmployeeID = x, - Freight = new float[] { 32.28f, 22.90f, 30.99f, 50.52f }[new Random().Next(4)], - ShipCity = new string[] { "Reims", "Munster", "Rio de Janeir", "Lyon" }[new Random().Next(4)], - ShipName = new string[] { "Vins et alocools chevalie", "Toms Spezialitaten", "Hanari Carnes", "Supremes delices" }[new Random().Next(4)] - }).ToList(); + OrderData = OrderDetails.GetAllRecords(); } - public class EmployeeDetails +} +{% endhighlight %} +{% highlight c# tabtitle="OrderDetails.cs" %} +public class OrderDetails +{ + public static List Order = new List(); + public OrderDetails(int OrderID, string CustomerID, double Freight, string ShipCountry, int EmployeeID) { - [Required] - public int? OrderID { get; set; } - public string CustomerName { get; set; } - [CustomValidationEmployeeID] - public int EmployeeID { get; set; } - [CustomValidationFreight] - public float Freight { get; set; } - public string ShipCity { get; set; } - public string ShipName { get; set; } + this.OrderID = OrderID; + this.CustomerID = CustomerID; + this.Freight = Freight; + this.ShipCountry = ShipCountry; + this.EmployeeID = EmployeeID; } - public class CustomValidationEmployeeID : ValidationAttribute + public static List GetAllRecords() { - protected override ValidationResult IsValid(object value, ValidationContext validationContext) + if (Order.Count == 0) { - if (value != null) + Order.Add(new OrderDetails(10248, "VINET", 32.38, "France", 5)); + Order.Add(new OrderDetails(10249, "TOMSP", 11.61, "Germany", 6)); + Order.Add(new OrderDetails(10250, "HANAR", 65.83, "Brazil", 4)); + Order.Add(new OrderDetails(10251, "VICTE", 41.34, "France", 3)); + Order.Add(new OrderDetails(10252, "SUPRD", 51.3, "Belgium", 4)); + Order.Add(new OrderDetails(10253, "HANAR", 58.17, "Brazil", 3)); + Order.Add(new OrderDetails(10254, "CHOPS", 22.98, "Switzerland", 5)); + Order.Add(new OrderDetails(10255, "RICSU", 148.33, "Switzerland", 9)); + Order.Add(new OrderDetails(10256, "WELLI", 13.97, "Brazil", 3)); + Order.Add(new OrderDetails(10257, "HILAA", 81.91, "Venezuela", 4)); + Order.Add(new OrderDetails(10258, "ERNSH", 140.51, "Austria", 1)); + Order.Add(new OrderDetails(10259, "CENTC", 3.25, "Mexico", 4)); + Order.Add(new OrderDetails(10260, "OTTIK", 55.09, "Germany", 4)); + Order.Add(new OrderDetails(10261, "QUEDE", 3.05, "Brazil", 4)); + Order.Add(new OrderDetails(10262, "RATTC", 48.29, "USA", 8)); + } + return Order; + } + [Required] + public int OrderID { get; set; } + public string CustomerID { get; set; } + [CustomValidationFreight] + public double Freight { get; set; } + public string ShipCountry { get; set; } + [CustomValidationEmployeeID] + public int EmployeeID { get; set; } +} + +public class CustomValidationEmployeeID : ValidationAttribute +{ + protected override ValidationResult IsValid(object value, ValidationContext validationContext) + { + if (value != null) + { + int EmployeeIdValue = Convert.ToInt32(value); + if (EmployeeIdValue >= 1) { - int employeeID = Convert.ToInt16(value); - if (employeeID >= 1) - { - return ValidationResult.Success; - } - else - { - return new ValidationResult("Employee ID value should be greater than zero"); - } + return ValidationResult.Success; } else { - return new ValidationResult("Employee ID value is required"); + return new ValidationResult("Employee ID value should be greater than zero"); } } + else + { + return new ValidationResult("Employee ID value is required"); + } } - public class CustomValidationFreight : ValidationAttribute +} + +public class CustomValidationFreight : ValidationAttribute +{ + protected override ValidationResult IsValid(object value, ValidationContext validationContext) { - protected override ValidationResult IsValid(object value, ValidationContext validationContext) + if (value != null) { - if (value != null) + double FreightValue = Convert.ToDouble(value); + if (FreightValue >= 1 && FreightValue <= 10000) { - float freight = (float)value; - if (freight >= 1 && freight <= 10000) - { - return ValidationResult.Success; - } - else - { - return new ValidationResult("Freight value should between 1 and 10,000"); - } + return ValidationResult.Success; } else { - return new ValidationResult("Freight value is required"); + return new ValidationResult("Freight value should be between 1 and 10,000"); } } + else + { + return new ValidationResult("Freight value is required"); + } } } -``` +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/rXrojMBhUyZJfcXd?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} ### Validate complex column using data annotation attribute diff --git a/blazor/datagrid/command-column-editing.md b/blazor/datagrid/command-column-editing.md index 2487254d22..f3935d295f 100644 --- a/blazor/datagrid/command-column-editing.md +++ b/blazor/datagrid/command-column-editing.md @@ -7,11 +7,13 @@ control: DataGrid documentation: ug --- -# Command Column Editing in Blazor DataGrid Component +# Command column editing in Blazor DataGrid component -The command column provides an option to add CRUD action buttons in a column. This can be defined by using the `GridCommandColumns` component which needs to be wrapped inside the [GridColumn](https://help.syncfusion.com/cr/aspnetcore-blazor/Syncfusion.Blazor.Grids.GridColumn.html) component. +The command column editing feature allows you to add CRUD (Create, Read, Update, Delete) action buttons in a column for performing operations on individual rows.This feature is commonly used when you need to enable inline editing, deletion, or saving of row changes directly within the grid. -The available built-in command buttons are: +To enable command column editing, you can utilize the [GridColumn.Commands](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Grids.GridColumn.html#Syncfusion_Blazor_Grids_GridColumn_Commands) property. By defining this property, you can specify the command buttons to be displayed in the command column, such as Edit, Delete, Save, and Cancel. + +The available built-in command buttons are: | Command Button | Actions | |----------------|---------| @@ -20,16 +22,19 @@ The available built-in command buttons are: | Save | Update the edited row.| | Cancel | Cancel the edited state. | -```cshtml +Here's an example that demonstrates how to add CRUD action buttons in a column using the `GridCommandColumns` property: + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} @using Syncfusion.Blazor.Grids - - + + - - - - + + + + @@ -41,94 +46,162 @@ The available built-in command buttons are: -@code{ - public List Orders { get; set; } - +@code { + public List OrderData { get; set; } protected override void OnInitialized() { - Orders = Enumerable.Range(1, 75).Select(x => new Order() - { - OrderID = 1000 + x, - CustomerID = (new string[] { "ALFKI", "ANANTR", "ANTON", "BLONP", "BOLID" })[new Random().Next(5)], - Freight = 2.1 * x, - OrderDate = DateTime.Now.AddDays(-x), - ShipCountry = (new string[] { "USA", "UK", "CHINA", "RUSSIA", "INDIA" })[new Random().Next(5)] - }).ToList(); + OrderData = OrderDetails.GetAllRecords(); } - - public class Order +} +{% endhighlight %} +{% highlight c# tabtitle="OrderDetails.cs" %} +public class OrderDetails +{ + public static List Order = new List(); + public OrderDetails(int OrderID, string CustomerId, double Freight, string ShipCountry) { - public int? OrderID { get; set; } - public string CustomerID { get; set; } - public DateTime? OrderDate { get; set; } - public double? Freight { get; set; } - public string ShipCountry { get; set; } + this.OrderID = OrderID; + this.CustomerID = CustomerId; + this.Freight = Freight; + this.ShipCountry = ShipCountry; } + public static List GetAllRecords() + { + if (Order.Count == 0) + { + Order.Add(new OrderDetails(10248, "VINET", 32.38, "France")); + Order.Add(new OrderDetails(10249, "TOMSP", 11.61, "Germany")); + Order.Add(new OrderDetails(10250, "HANAR", 65.83, "Brazil")); + Order.Add(new OrderDetails(10251, "VICTE", 41.34, "France")); + Order.Add(new OrderDetails(10252, "SUPRD", 51.3, "Belgium")); + Order.Add(new OrderDetails(10253, "HANAR", 58.17, "Brazil")); + Order.Add(new OrderDetails(10254, "CHOPS", 22.98, "Switzerland")); + Order.Add(new OrderDetails(10255, "RICSU", 148.33, "Switzerland")); + Order.Add(new OrderDetails(10256, "WELLI", 13.97, "Brazil")); + Order.Add(new OrderDetails(10257, "HILAA", 81.91, "Venezuela")); + Order.Add(new OrderDetails(10258, "ERNSH", 140.51, "Austria")); + Order.Add(new OrderDetails(10259, "CENTC", 3.25, "Mexico")); + Order.Add(new OrderDetails(10260, "OTTIK", 55.09, "Germany")); + Order.Add(new OrderDetails(10261, "QUEDE", 3.05, "Brazil")); + Order.Add(new OrderDetails(10262, "RATTC", 48.29, "USA")); + } + return Order; + } + public int OrderID { get; set; } + public string CustomerID { get; set; } + public double Freight { get; set; } + public string ShipCountry { get; set; } } -``` +{% endhighlight %} +{% endtabs %} -The following screenshot represents the command column. - -![Blazor DataGrid with Command Column](./images/blazor-datagrid-command-column.png) +{% previewsample "https://blazorplayground.syncfusion.com/embed/rDVyZWBVCmUhlVYq?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} ## Custom command column -The custom command buttons can be added in a column by using the [Commands](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Grids.GridColumn.html#Syncfusion_Blazor_Grids_GridColumn_Commands) property of the [GridColumn](https://help.syncfusion.com/cr/aspnetcore-blazor/Syncfusion.Blazor.Grids.GridColumn.html) component and the action for the custom buttons can be defined in the [CommandClicked](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Grids.GridEvents-1.html#Syncfusion_Blazor_Grids_GridEvents_1_CommandClicked) event. +The custom command column feature in the Grid component allows you to add custom command buttons in a column to perform specific actions on individual rows. This feature is particularly useful when you need to provide customized functionality for editing, deleting, or performing any other operation on a row. + +To add custom command buttons in a column, you can utilize the [GridColumn.Commands](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Grids.GridColumn.html#Syncfusion_Blazor_Grids_GridColumn_Commands) property. Furthermore, you can define the actions associated with these custom buttons using the [CommandClicked](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Grids.GridEvents-1.html#Syncfusion_Blazor_Grids_GridEvents_1_CommandClicked) event. -The following sample code demonstrates adding custom command in the **Manage Records** column and the `CommandClicked` event which triggers when the command is clicked, +Here's an example that demonstrates how to add custom command buttons using the `GridCommandColumns` property and customize the button click behavior to display grid details in a dialog using the `CommandClicked` event: -```cshtml +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} @using Syncfusion.Blazor.Grids +@using Syncfusion.Blazor.Popups - - - + + + - - - - - + + + + + - -@code{ - public List Orders { get; set; } - + + + + @if (selectedRecord != null) + { +

ShipName: @selectedRecord.ShipName

+

ShipPostalCode: @selectedRecord.ShipPostalCode

+

ShipAddress: @selectedRecord.ShipAddress

+ } +
+
+
+ +@code { + public List OrderData { get; set; } protected override void OnInitialized() { - Orders = Enumerable.Range(1, 75).Select(x => new Order() - { - OrderID = 1000 + x, - CustomerID = (new string[] { "ALFKI", "ANANTR", "ANTON", "BLONP", "BOLID" })[new Random().Next(5)], - Freight = 2.1 * x, - OrderDate = DateTime.Now.AddDays(-x), - ShipCountry = (new string[] { "USA", "UK", "CHINA", "RUSSIA", "INDIA" })[new Random().Next(5)] - }).ToList(); + OrderData = OrderDetails.GetAllRecords(); } - - public class Order + private SfDialog Dialog; + private string DialogHeader; + private OrderDetails selectedRecord; + private void CommandClickedHandler(CommandClickEventArgs args) { - public int? OrderID { get; set; } - public string CustomerID { get; set; } - public DateTime? OrderDate { get; set; } - public double? Freight { get; set; } - public string ShipCountry { get; set; } + selectedRecord = args.RowData; + DialogHeader="Row Information of " + selectedRecord.OrderID; + Dialog.ShowAsync(); } - - public void OnCommandClicked(CommandClickEventArgs args) +} +{% endhighlight %} +{% highlight c# tabtitle="OrderDetails.cs" %} +public class OrderDetails +{ + public static List Order = new List(); + public OrderDetails(int OrderID, string CustomerId, double Freight, string ShipCountry, string ShipName, string ShipPostalCode, string ShipAddress) { - // Perform required operations here + this.OrderID = OrderID; + this.CustomerID = CustomerId; + this.Freight = Freight; + this.ShipCountry = ShipCountry; + this.ShipName = ShipName; + this.ShipPostalCode = ShipPostalCode; + this.ShipAddress = ShipAddress; } + public static List GetAllRecords() + { + if (Order.Count == 0) + { + Order.Add(new OrderDetails(10248, "VINET", 32.38, "France", "Vins et alcools Chevalier", "51100", "59 rue de l Abbaye")); + Order.Add(new OrderDetails(10249, "TOMSP", 11.61, "Germany", "Toms Spezialitäten", "44087", "Luisenstr. 48")); + Order.Add(new OrderDetails(10250, "HANAR", 65.83, "Brazil", "Hanari Carnes", "05454-876", "Rua do Paço, 67")); + Order.Add(new OrderDetails(10251, "VICTE", 41.34, "France", "Victuailles en stock", "69004", "2, rue du Commerce")); + Order.Add(new OrderDetails(10252, "SUPRD", 51.3, "Belgium", "Suprêmes délices", "B-6000", "Boulevard Tirou, 255")); + Order.Add(new OrderDetails(10253, "HANAR", 58.17, "Brazil", "Hanari Carnes", "05454-876", "Rua do Paço, 67")); + Order.Add(new OrderDetails(10254, "CHOPS", 22.98, "Switzerland", "Chop-suey Chinese", "3012", "Hauptstr. 31")); + Order.Add(new OrderDetails(10255, "RICSU", 148.33, "Switzerland", "Richter Supermarkt", "1204", "Starenweg 5")); + Order.Add(new OrderDetails(10256, "WELLI", 13.97, "Brazil", "Wellington Importadora", "08737-363", "Rua do Mercado, 12")); + Order.Add(new OrderDetails(10257, "HILAA", 81.91, "Venezuela", "HILARION-Abastos", "5022", "Carrera 22 con Ave. Carlos Soublette #8-35")); + Order.Add(new OrderDetails(10258, "ERNSH", 140.51, "Austria", "Ernst Handel", "8010", "Kirchgasse 6")); + Order.Add(new OrderDetails(10259, "CENTC", 3.25, "Mexico", "Centro comercial Moctezuma", "05022", "Sierras de Granada 9993")); + Order.Add(new OrderDetails(10260, "OTTIK", 55.09, "Germany", "Ottilies Käseladen", "50739", "Mehrheimerstr. 369")); + Order.Add(new OrderDetails(10261, "QUEDE", 3.05, "Brazil", "Que Delícia", "02389-673", "Rua da Panificadora, 12")); + Order.Add(new OrderDetails(10262, "RATTC", 48.29, "USA", "Rattlesnake Canyon Grocery", "87110", "2817 Milton Dr.")); + } + return Order; + } + public int OrderID { get; set; } + public string CustomerID { get; set; } + public double Freight { get; set; } + public string ShipCountry { get; set; } + public string ShipName { get; set; } + public string ShipPostalCode { get; set; } + public string ShipAddress { get; set; } } -``` - -The following image represents the custom command added in the **Manage Records** column of the DataGrid component, +{% endhighlight %} +{% endtabs %} -![Blazor DataGrid with Custom Command](./images/blazor-datagrid-custom-command.png) +{% previewsample "https://blazorplayground.syncfusion.com/embed/htVoDiBhCEmvtthU?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} -N> The Grid component does not support adding a new record using the command column. Because, the command column, along with the command buttons, will be rendered only after the record is created. As a result, Grid only supported edit, delete, cancel, and update options in the command column. \ No newline at end of file +> The Grid component does not support adding a new record using the command column. Because, the command column, along with the command buttons, will be rendered only after the record is created. As a result, Grid only supported edit, delete, cancel, and update options in the command column. \ No newline at end of file diff --git a/blazor/datagrid/images/blazor-datagrid-command-column.png b/blazor/datagrid/images/blazor-datagrid-command-column.png deleted file mode 100644 index 7e28af1bb304a72955639508ab0c9089b0b49f3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52535 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 B(Zm1% diff --git a/blazor/datagrid/images/blazor-datagrid-custom-command.png b/blazor/datagrid/images/blazor-datagrid-custom-command.png deleted file mode 100644 index 09e2f71b9de5265845ed02e037eccfb45b9cfa32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25322 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 From 2b16081919605be049776469f28b4cf0fbc63d56 Mon Sep 17 00:00:00 2001 From: Vinitha Balasubramanian Date: Fri, 24 Jan 2025 15:46:51 +0530 Subject: [PATCH 2/2] 935302: Revamp validation topics --- blazor/datagrid/column-validation.md | 454 ++++++++++-------- ...-display-validation-in-dialog-template.png | Bin 84191 -> 0 bytes 2 files changed, 261 insertions(+), 193 deletions(-) delete mode 100644 blazor/datagrid/images/blazor-datagrid-display-validation-in-dialog-template.png diff --git a/blazor/datagrid/column-validation.md b/blazor/datagrid/column-validation.md index c64c37a802..03884c0dbf 100644 --- a/blazor/datagrid/column-validation.md +++ b/blazor/datagrid/column-validation.md @@ -223,60 +223,81 @@ public class CustomValidationFreight : ValidationAttribute ### Validate complex column using data annotation attribute -You can perform validation for complex data binding columns using the [ValidateComplexType](https://learn.microsoft.com/en-us/aspnet/core/blazor/forms-and-input-components?view=aspnetcore-5.0#data-annotations-validator-component-and-custom-validation) attribute of data annotation. +You can perform validation for complex data binding columns using the [ValidateComplexType](https://learn.microsoft.com/en-us/aspnet/core/blazor/forms/validation?view=aspnetcore-5.0#data-annotations-validator-component-and-custom-validation) attribute of data annotation. In the following sample, you must use the `ValidateComplexType` attribute for the EmployeeName class and display custom message in the "First Name" column using the `RequiredAttribute` of data annotation. -```cshtml +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} @using Syncfusion.Blazor.Grids -@using System.ComponentModel.DataAnnotations; - - + + - - - - + + + + -@code{ - public List Employees { get; set; } - +@code { + public List EmployeeData { get; set; } protected override void OnInitialized() { - Employees = Enumerable.Range(1, 9).Select(x => new EmployeeData() - { - EmployeeID = x, - Name = new EmployeeName() { - FirstName = (new string[] { "Nancy", "Andrew", "Janet", "Margaret", "Steven" })[new Random().Next(5)], - LastName =(new string[] { "Davolio", "Fuller", "Leverling", "Peacock", "Buchanan" })[new Random().Next(5)] - }, - Title = (new string[] { "Sales Representative", "Vice President, Sales", "Sales Manager", - "Inside Sales Coordinator" })[new Random().Next(4)], - }).ToList(); + EmployeeData = EmployeeDetails.GetAllRecords(); } +} +{% endhighlight %} +{% highlight c# tabtitle="EmployeeDetails.cs" %} +using System.ComponentModel.DataAnnotations; - public class EmployeeData +public class EmployeeDetails +{ + public static List Employees = new List(); + public EmployeeDetails(int employeeID, string firstName, string lastName, string title) { - [Required] - public int? EmployeeID { get; set; } - [ValidateComplexType] - public EmployeeName Name { get; set; } - public string Title { get; set; } + EmployeeID = employeeID; + EmpDetails = new EmployeeInfo + { + FirstName = firstName, + LastName = lastName + }; + Title = title; } - - public class EmployeeName + public static List GetAllRecords() { - [Required(ErrorMessage ="First name should not be empty")] - public string FirstName { get; set; } - public string LastName { get; set; } + if (Employees.Count == 0) + { + Employees.Add(new EmployeeDetails(1, "Nancy", "Davolio", "Sales Representative")); + Employees.Add(new EmployeeDetails(2, "Andrew", "Fuller", "Vice President, Sales")); + Employees.Add(new EmployeeDetails(3, "Janet", "Leverling", "Sales Representative")); + Employees.Add(new EmployeeDetails(4, "Margaret", "Peacock", "Sales Representative")); + Employees.Add(new EmployeeDetails(5, "Steven", "Buchanan", "Sales Manager")); + Employees.Add(new EmployeeDetails(6, "Michael", "Suyama", "Sales Representative")); + Employees.Add(new EmployeeDetails(7, "Robert", "King", "Sales Representative")); + Employees.Add(new EmployeeDetails(8, "Laura", "Callahan", "Inside Sales Coordinator")); + Employees.Add(new EmployeeDetails(9, "Anne", "Dodsworth", "Sales Representative")); + } + return Employees; } + [Required] + public int EmployeeID { get; set; } + [ValidateComplexType] + public EmployeeInfo EmpDetails { get; set; } + public string Title { get; set; } } -``` +public class EmployeeInfo +{ + [Required(ErrorMessage = "First name should not be empty")] + public string FirstName { get; set; } + public string LastName { get; set; } +} +{% endhighlight %} +{% endtabs %} -> To include the package **Microsoft.AspNetCore.Components.DataAnnotations.Validation** for complex type validation +> Ensure to include the package **Microsoft.AspNetCore.Components.DataAnnotations.Validation** for complex type validation using the following reference: +`` ![Validate Complex Column Using Data Annotation Attribute in Blazor DataGrid](./images/blazor-datagrid-validate-complex-column-using-data-annotation-attribute.gif) @@ -295,87 +316,74 @@ In the below code example, the following things have been done. ```csharp [MyCustomValidator.cs] +using Microsoft.AspNetCore.Components; +using Microsoft.AspNetCore.Components.Forms; +using Syncfusion.Blazor.Grids; - using Microsoft.AspNetCore.Components; - using Microsoft.AspNetCore.Components.Forms; - using Syncfusion.Blazor.Grids; - - public class MyCustomValidator : ComponentBase +public class MyCustomValidator : ComponentBase +{ + [Parameter] + public ValidatorTemplateContext context { get; set; } + private ValidationMessageStore messageStore; + [CascadingParameter] + private EditContext CurrentEditContext { get; set; } + protected override void OnInitialized() { - [Parameter] - public ValidatorTemplateContext context { get; set; } - - private ValidationMessageStore messageStore; + messageStore = new ValidationMessageStore(CurrentEditContext); - [CascadingParameter] - private EditContext CurrentEditContext { get; set; } - - protected override void OnInitialized() - { - messageStore = new ValidationMessageStore(CurrentEditContext); - - CurrentEditContext.OnValidationRequested += ValidateRequested; - CurrentEditContext.OnFieldChanged += ValidateField; - } - - protected void HandleValidation(FieldIdentifier identifier) + CurrentEditContext.OnValidationRequested += ValidateRequested; + CurrentEditContext.OnFieldChanged += ValidateField; + } + protected void HandleValidation(FieldIdentifier identifier) + { + if (identifier.FieldName.Equals("Freight")) { - if (identifier.FieldName.Equals("Freight")) + messageStore.Clear(identifier); + if ((context.Data as OrdersDetails).Freight < 0) + { + messageStore.Add(identifier, "Freight value should be greater than 0"); + } + else if ((context.Data as OrdersDetails).Freight > 100) + { + messageStore.Add(identifier, "Freight value should be lesser than 100"); + } + else { messageStore.Clear(identifier); - if ((context.Data as OrdersDetails).Freight < 0) - { - messageStore.Add(identifier, "Freight value should be greater than 0"); - } - else if ((context.Data as OrdersDetails).Freight > 100) - { - messageStore.Add(identifier, "Freight value should be lesser than 100"); - } - else - { - messageStore.Clear(identifier); - } } } - - protected void ValidateField(object editContext, FieldChangedEventArgs fieldChangedEventArgs) - { - HandleValidation(fieldChangedEventArgs.FieldIdentifier); - } - - private void ValidateRequested(object editContext, ValidationRequestedEventArgs validationEventArgs) - { - HandleValidation(CurrentEditContext.Field("Freight")); - } - } + protected void ValidateField(object editContext, FieldChangedEventArgs fieldChangedEventArgs) + { + HandleValidation(fieldChangedEventArgs.FieldIdentifier); + } + private void ValidateRequested(object editContext, ValidationRequestedEventArgs validationEventArgs) + { + HandleValidation(CurrentEditContext.Field("Freight")); + } +} ``` ```csharp [Index.razor] - - - - @{ - ValidatorTemplateContext txt = context as ValidatorTemplateContext; - } - - - - - - - - - - - + + + + @{ + ValidatorTemplateContext txt = context as ValidatorTemplateContext; + } + + + + + + + + + @code{ - private List GridData; - protected override void OnInitialized() { Random r = new Random(); @@ -388,7 +396,6 @@ In the below code example, the following things have been done. } ``` - ![Blazor DataGrid with Custom Validator in Editing](./images/blazor-datagrid-custom-validator-in-editing.png) ## Display validation message using in-built tooltip @@ -397,57 +404,51 @@ In the above code example, you can see that **ValidationMessage** component is u Now the HandleValidation method of the MyCustomValidator component would be changed like below. -```csharp - - protected void HandleValidation(FieldIdentifier identifier) +```c# +protected void HandleValidation(FieldIdentifier identifier) +{ + if (identifier.FieldName.Equals("Freight")) + { + messageStore.Clear(identifier); + if ((context.Data as OrdersDetails).Freight < 0) { - if (identifier.FieldName.Equals("Freight")) - { - messageStore.Clear(identifier); - if ((context.Data as OrdersDetails).Freight < 0) - { - messageStore.Add(identifier, "Freight value should be greater than 0"); - context.ShowValidationMessage("Freight", false, "Freight value should be greater than 0"); - } - else if ((context.Data as OrdersDetails).Freight > 100) - { - messageStore.Add(identifier, "Freight value should be lesser than 100"); - context.ShowValidationMessage("Freight", false, "Freight value should be lesser than 100"); - } - else - { - messageStore.Clear(identifier); - context.ShowValidationMessage("Freight", true, null); - } - } + messageStore.Add(identifier, "Freight value should be greater than 0"); + context.ShowValidationMessage("Freight", false, "Freight value should be greater than 0"); } - + else if ((context.Data as OrdersDetails).Freight > 100) + { + messageStore.Add(identifier, "Freight value should be lesser than 100"); + context.ShowValidationMessage("Freight", false, "Freight value should be lesser than 100"); + } + else + { + messageStore.Clear(identifier); + context.ShowValidationMessage("Freight", true, null); + } + } +} ``` - ![Blazor DataGrid with Custom Validator in Editing](./images/blazor-datagrid-custom-validator.png) ## Disable in-built validator component **Validator** property can also be used to disable the in-built validator component used by the grid. For instance, by default, the grid uses two validator components, **DataAnnotationValidator** and an internal [ValidationRules](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Grids.GridColumn.html#Syncfusion_Blazor_Grids_GridColumn_ValidationRules) property handling validator, for handling edit form validation. If you are willing to use only the **DataAnnotationValidator** component, then it could be simply achieved by using the below code. -```cshtml - - - - - - - - - - - +```c# + + + + + + + + + + + @code{ - private List GridData; - protected override void OnInitialized() { Random r = new Random(); @@ -466,113 +467,180 @@ Use the form validation to display a validation message for a column that is not Use the **Validator** property to display a validation message for one of the fields in the dialog template that is not defined in the Grid column. The validation message for the **ShipAddress** is displayed in the dialog template in the following example. In the grid column, the **ShipAddress** field is not defined. -N> The validation message for fields that are not defined in the grid column will be shown as the validation summary (top of the dialog edit form) in the dialog edit form. +> The validation message for fields that are not defined in the grid column will be shown as the validation summary (top of the dialog edit form) in the dialog edit form. -N> You can find the fully working sample [here](https://github.com/SyncfusionExamples/blazor-datagrid-display-validation-message-in-dialog-template). - -```cshtml +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} @using Syncfusion.Blazor.Grids @using Syncfusion.Blazor.Calendars @using Syncfusion.Blazor.DropDowns @using Syncfusion.Blazor.Inputs @using System.ComponentModel.DataAnnotations - - + + - - - - - + + + + + @code{ - public List GridData = new List + public List OrderData { get; set; } + protected override void OnInitialized() { - new OrdersDetails() { OrderID = 10248, CustomerID = "VINET", Freight = 32.38, ShipCity = "Berlin", OrderDate = DateTime.Now.AddDays(-2), ShipName = "Vins et alcools Chevalier", ShipCountry = "Denmark", ShipAddress = "Kirchgasse 6" }, - new OrdersDetails() { OrderID = 10249, CustomerID = "TOMSP", Freight = 11.61, ShipCity = "Madrid", OrderDate = DateTime.Now.AddDays(-5), ShipName = "Toms Spezialitäten", ShipCountry = "Brazil", ShipAddress = "Avda. Azteca 123" }, - new OrdersDetails() { OrderID = 10250, CustomerID = "HANAR", Freight = 65.83, ShipCity = "Cholchester", OrderDate = DateTime.Now.AddDays(-12), ShipName = "Hanari Carnes", ShipCountry = "Germany", ShipAddress = "Carrera 52 con Ave. Bolívar #65-98 Llano Largo" }, - new OrdersDetails() { OrderID = 10251, CustomerID = "VICTE", Freight = 41.34, ShipCity = "Marseille", OrderDate = DateTime.Now.AddDays(-18), ShipName = "Victuailles en stock", ShipCountry = "Austria", ShipAddress = "Magazinweg 7" }, - new OrdersDetails() { OrderID = 10252, CustomerID = "SUPRD", Freight = 51.3, ShipCity = "Tsawassen", OrderDate = DateTime.Now.AddDays(-22), ShipName = "Suprêmes délices", ShipCountry = "Switzerland", ShipAddress = "1029 - 12th Ave. S." }, - new OrdersDetails() { OrderID = 10253, CustomerID = "HANAR", Freight = 58.17, ShipCity = "Tsawassen", OrderDate = DateTime.Now.AddDays(-26), ShipName = "Hanari Carnes", ShipCountry = "Switzerland", ShipAddress = "1029 - 12th Ave. S." }, - new OrdersDetails() { OrderID = 10254, CustomerID = "CHOPS", Freight = 22.98, ShipCity = "Berlin", OrderDate = DateTime.Now.AddDays(-34), ShipName = "Chop-suey Chinese", ShipCountry = "Denmark", ShipAddress = "Kirchgasse 6" }, - new OrdersDetails() { OrderID = 10255, CustomerID = "RICSU", Freight = 148.33, ShipCity = "Madrid", OrderDate = DateTime.Now.AddDays(-39), ShipName = "Richter Supermarket", ShipCountry = "Brazil", ShipAddress = "Avda. Azteca 123" }, - new OrdersDetails() { OrderID = 10256, CustomerID = "WELLI", Freight = 13.97, ShipCity = "Madrid", OrderDate = DateTime.Now.AddDays(-43), ShipName = "Wellington Importadora", ShipCountry = "Brazil", ShipAddress = "Avda. Azteca 123" }, - new OrdersDetails() { OrderID = 10257, CustomerID = "HILAA", Freight = 81.91, ShipCity = "Cholchester", OrderDate = DateTime.Now.AddDays(-48), ShipName = "HILARION-Abastos", ShipCountry = "Germany", ShipAddress = "Carrera 52 con Ave. Bolívar #65-98 Llano Largo" } - }; - - public class OrdersDetails + OrderData = OrderDetails.GetAllRecords(); + } + public class City { - public int? OrderID { get; set; } - public string CustomerID { get; set; } - public double? Freight { get; set; } public string ShipCity { get; set; } - public DateTime OrderDate { get; set; } - public string ShipName { get; set; } - [Required] + } + List CityName = new List + { + new City() { ShipCity= "Reims" }, + new City() { ShipCity= "Münster" }, + new City() { ShipCity = "Rio de Janeiro" }, + new City() { ShipCity = "Lyon" }, + new City() { ShipCity = "Charleroi" }, + new City() { ShipCity = "Genève" }, + new City() { ShipCity = "Resende" }, + new City() { ShipCity = "San Cristóbal" }, + new City() { ShipCity = "Graz" }, + new City() { ShipCity = "México D.F." }, + new City() { ShipCity = "Köln" }, + new City() { ShipCity = "Albuquerque" }, + }; + public class Country + { public string ShipCountry { get; set; } - [Required] - public string ShipAddress { get; set; } } + List CountryName = new List + { + new Country() { ShipCountry= "France"}, + new Country() { ShipCountry= "Brazil"}, + new Country() { ShipCountry= "Germany"}, + new Country() { ShipCountry= "Belgium"}, + new Country() { ShipCountry= "Austria"}, + new Country() { ShipCountry= "Switzerland"}, + new Country() { ShipCountry= "Venezuela"}, + new Country() { ShipCountry= "Mexico"}, + new Country() { ShipCountry= "USA"}, + }; +} +{% endhighlight %} +{% highlight c# tabtitle="OrderDetails.cs" %} +public class OrderDetails +{ + public static List Order = new List(); + public OrderDetails(int orderID, string customerId, double freight, string shipCountry, string shipName, string shipCity, string shipAddress, DateTime orderDate) + { + OrderID = orderID; + CustomerID = customerId; + Freight = freight; + ShipCountry = shipCountry; + ShipName = shipName; + ShipCity = shipCity; + ShipAddress = shipAddress; + OrderDate = orderDate; + } + public static List GetAllRecords() + { + if (Order.Count == 0) + { + Order.Add(new OrderDetails(10248, "VINET", 32.38, "France", "Vins et alcools Chevalier", "Reims", "59 rue de l Abbaye", new DateTime(1996, 7, 4))); + Order.Add(new OrderDetails(10249, "TOMSP", 11.61, "Germany", "Toms Spezialitäten", "Münster", "Luisenstr. 48", new DateTime(1996, 7, 5))); + Order.Add(new OrderDetails(10250, "HANAR", 65.83, "Brazil", "Hanari Carnes", "Rio de Janeiro", "Rua do Paço, 67", new DateTime(1996, 7, 8))); + Order.Add(new OrderDetails(10251, "VICTE", 41.34, "France", "Victuailles en stock", "Lyon", "2, rue du Commerce", new DateTime(1996, 7, 8))); + Order.Add(new OrderDetails(10252, "SUPRD", 51.3, "Belgium", "Suprêmes délices", "Charleroi", "Boulevard Tirou, 255", new DateTime(1996, 7, 9))); + Order.Add(new OrderDetails(10253, "HANAR", 58.17, "Brazil", "Hanari Carnes", "Rio de Janeiro", "Rua do Paço, 67", new DateTime(1996, 7, 10))); + Order.Add(new OrderDetails(10254, "CHOPS", 22.98, "Switzerland", "Chop-suey Chinese", "Bern", "Hauptstr. 31", new DateTime(1996, 7, 11))); + Order.Add(new OrderDetails(10255, "RICSU", 148.33, "Switzerland", "Richter Supermarkt", "Genève", "Starenweg 5", new DateTime(1996, 7, 12))); + Order.Add(new OrderDetails(10256, "WELLI", 13.97, "Brazil", "Wellington Importadora", "Resende", "Rua do Mercado, 12", new DateTime(1996, 7, 15))); + Order.Add(new OrderDetails(10257, "HILAA", 81.91, "Venezuela", "HILARION-Abastos", "San Cristóbal", "Carrera 22 con Ave. Carlos Soublette #8-35", new DateTime(1996, 7, 16))); + Order.Add(new OrderDetails(10258, "ERNSH", 140.51, "Austria", "Ernst Handel", "Graz", "Kirchgasse 6", new DateTime(1996, 7, 17))); + Order.Add(new OrderDetails(10259, "CENTC", 3.25, "Mexico", "Centro comercial Moctezuma", "México D.F.", "Sierras de Granada 9993", new DateTime(1996, 7, 18))); + Order.Add(new OrderDetails(10260, "OTTIK", 55.09, "Germany", "Ottilies Käseladen", "Köln", "Mehrheimerstr. 369", new DateTime(1996, 7, 19))); + Order.Add(new OrderDetails(10261, "QUEDE", 3.05, "Brazil", "Que Delícia", "Rio de Janeiro", "Rua da Panificadora, 12", new DateTime(1996, 7, 19))); + Order.Add(new OrderDetails(10262, "RATTC", 48.29, "USA", "Rattlesnake Canyon Grocery", "Albuquerque", "2817 Milton Dr.", new DateTime(1996, 7, 22))); + } + return Order; + } + [Range(1, int.MaxValue, ErrorMessage = "Order ID must be greater than 0")] + public int OrderID { get; set; } + [StringLength(5, MinimumLength = 3, ErrorMessage = "CustomerID must be between 3 and 5 characters long.")] + public string CustomerID { get; set; } + [Range(0, double.MaxValue, ErrorMessage = "Freight must be a positive value")] + public double Freight { get; set; } + [Required] + public string ShipCountry { get; set; } + [Required] + public string ShipName { get; set; } + [Required] + public string ShipCity { get; set; } + [Required] + public string ShipAddress { get; set; } + [Required] + public DateTime OrderDate { get; set; } } +{% endhighlight %} +{% endtabs %} -``` +{% previewsample "https://blazorplayground.syncfusion.com/embed/hZBoZChqfqyraNHa?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} -![Display Validation in Blazor DataGrid Dialog Template](./images/blazor-datagrid-display-validation-in-dialog-template.png) +> You can find the fully working sample [here](https://github.com/SyncfusionExamples/blazor-datagrid-display-validation-message-in-dialog-template). diff --git a/blazor/datagrid/images/blazor-datagrid-display-validation-in-dialog-template.png b/blazor/datagrid/images/blazor-datagrid-display-validation-in-dialog-template.png deleted file mode 100644 index a9453744e2a8d723c65df8b8bc8aebcf651411df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84191 zcmY&f2RNH;_m3SrYHy(}N{y;b5K3FS+M-s_QWdLOqc%yX*+FR$tEjg|>`m+rqi6}S zwMOmHpfUcBzVG*b-~YPWxX5$g&wchezjN-VW+n#A415eA5QzEORlOS^5H%D8qD%wR z0)H`foeKnhQ25?3fP+f=1(tzds9kl8bwHrFL}IuwQNV_qH8P`9(esyj5oZO^Ra1>bLaMw<$%^aU5M|&2uRw7X_-sVdMdJKf;yf}b3Ynx8q*3!jg1D^`VxrKm`XO+2E7X5-ohk!nl^GtV zpI3hSTiMl#mXOB5$)Ne-Z;M!RSo7*VS%q$`<9RKYANjH&MG!a`iaPz!leJ2m$%djD z+5AI48rq-P>0~$k=PTfQj`+_Uwkm^CC~u0+JZ_mze-+|4$v^8(KL%as&LFs@k#nBrU8MN+o2xAFFBj|JJX0 zl#JJy4_~dyE zmtAJ&2(EsL>!R&__uFNOZ70f}1Vm=0;4Vy5)yyCvXm5PzoFVc@hZJ(Mp?d4YvgD3i zNl(%+IVQ(=@imM3qO&3lzzp?)+P%1?wBLuP#5rBXK)Cy}DuDxa&YU2HSc*Va^LiyL)set9#6$LgnsZN?^qUdgq33Dt|j~g1z^+@7yzB5$-3nl$8&1$=D*udmEn#{Yy*FBrgW_ z3znx?Y*alRUKoGz?LAV}O8#?!Nlg4~24_)LXyUT!yNM6AsdTB%ggw6C z92ABKgGi;6mYTeuu99RqL;L24%(v_dxu+Kt)tBa7*hd(86~x~$y|D|k$rZ_++lq=h zre?b)XaF|1#>u~dIPC*EmMn0>5x?Nvv-|5(};<8&Q zA}Ij}0L7K3Lvkz3!O-iGWL>I`*yR(}GAl=81D2jbCWN{Pzg44)v4DP6b#?c7?iCIJ zj|V?n%9hl{O|dbi^;hS9X@sp8drY_V)m*;ZNx?=mNQPd+K(tR^P^NSGf=;vW1Zy;e zDhUpLu2TFl3Q2+LpkdqZ7NY2kpd$Zb4uWSS{^X$;$cds`TI&j*p`f6S1XG_u3Y%lj z3c^9$dPWH_n`1w7a}It9iEs#<=^lY_8~j|F0s1LfESh!f=eMNYJK|7&0xNkwbd_`i z&sQ(z0HQ#6)_M`u-crU)Hu`tPxz2IW9L5g|Z>rB+K2uvFfcI_N>D*!VQWp&I)2n#SkleYXeFAFzuX zRh*-1n$LHe)DUa%c;)e6Bg7_uuz1b68xNr0ZJQAs<~}b9vs+I&{ps3x(qwuxeldvpMarhA?qCRH>e?U8J^}{5UraZ zdd%pd6RYSFo7zVX81|Wy0I%>?!5NOkZ%M^J@Aa3nbiVoap8fT$=d4XFv*gN0%P;m7 zryE`UH9Dd~u(6I-(GWI4y4z!y)4G>xR*fp$-m_Xo`)e7jys{o#qvC~Ejg3nl^o0dY zzP+Dyt;P?Ou;I-D)ouyTDW;6+S8^}5xogoq>6Ch?!R~%hjiticKwhG9J3-kAps5PGQSO_ zZi%q3@}3P3cdqO)dQ(s!R+CdI!=l9^qyZU-(FV7Z`mPkg!6UXWv!8(|7d-Y#?ar}^ z;Julko9gqI88S>}Ykr+Wsl*SsP?p(2zXyeEy&kJ~HaJx6xOIyFJ1_$e0xpfiBp(II z77s|fYw_u9c%8RXoU!07=hO)c*Ndy9oJ1h7VWg2vGM(N9#qgN^4|PIGOggYP=}BD+ zLO{64f(WE*y1bbA`s_4w153$$6R_xKdxa#JacfNz&c1|D zCPifD)cDyoX(fgsPD0fOr|fTn+xYI@;NaI@ogTFs0#S1C!x3u~d+M{Q%E;2BvIVv` zcU`WQvl@9`bujjFXj^8NvV;kQ+oj^UXeyE)otGYGQpSyt)!LvibS} z5T_FOl{zaS7Jk{G&y9J5O6<-E^B018E2@vn zZB|zM_iLWbSQWAoF<17+9$OZAw%+XxNH_NlmA2@7=RQ6L>JnjS< z?lvUU-ZD5?8&e4hc-gle+8SiPR~mmbl+_`rk}{vXW~(~sY20d>I{7f`;#6h{_T!@S zYDkSzK;oLZ<@nd9p2ESf)L+<-Ie@-ES@~Zw$_os>fzZ#vqeqsmbPZS~pDDa6au-n; zC4#W3_4Ghydymt$$2JG;b*2_|wqqQ@5%aT6$N7e@2sIuy&dyZqs9`N7kMaBOZJ$%d@mnXb@%uE94&dNm83<@51kL6F z^ZR-ycdy~=`Q%Lf!Bj}@GlYmFL!fl+QbFq!4a`4a%4&~_5k02~WIu>t=_b|y(}^Q% zu=&!_meAZ$CpmU4AZu%?ffyGkL}dbjXJ}S^D(I%IkTt6Q5q+cV*E2Bm0l?<>W!383 z-^NBV)sYDA#@pd2fZfZgUasBLo*snUv z@wzd0r0%2D%wJL-pDqrD4j%JQ__m2Y4VXA^o?leBcdJU6G`UQ}}G$wE(9v%X5Fmumd_-us_hSY*YIVTen7g}U;A%QPAy z<*}Aq?l(;J8M!thSX1q3zUS)Z6Ywidf$Xu>X}+~MKSF0&028)ZK_09&dTbqIkM8_j zuQ6;2sTsLgS>&8YzLJ$weQ|0FNJ!1)aq3?bwVn#6wy0Y13{4hN$y zfCJ=oX;zZjjp>EuKh)CrsP;pbk<9UU*?=6he) z>9Z|3mYX1*p?dOr{$=z**e(HA{6{dfpD;r6+$W=<-LL8;TEcg*rRSAV!g?dZ6`36k z2S=>E4_2Tv@hay9^LLkR6|5T+uu-&M9CXgyA|-gcGw(7$Yf8&YW|c<_MhPW@EtVIj zv&uEe%RGg}$88@TnLNdQ9_uCEdEk@9|Ac=+=dJW8DrRb+=)2;8;R=^cwc_PpeKik) zckQQfy)2Kse6w`VFyv2f7%r@D*7y@f#=s(;Pp38nj#ls$OTLez`lfhML*RVR7@>`} zi<&wqfMdJBqU6Huq>>F0h2qw!Ojz6EX|+VW-4zif;IOb@DhA)kXYJE0-eCegtk8+# zSY+zaqf{DZUGT^zZDbC|X`oYn4C_?ROY^7*9vj+sI5`Hj4%C#`DD=82>BgQo+Z6Sx z1MC~V-RNl-tcE5oU}b~srBQftQ+*2zOMfGFuS^z7jU6q`RIg|mIZfbyk7J!NP`z@1 z%Z~dRahm<%FWG>YT`>0CEn^Z)pM5v}UavL+DJLbHDPo?^oUUl;(Z84_qotPaw~+gU^z6 zHbQgNH-o4`s=}2`>P35pS@y)ys&GJh^J~upbQGZ?3pcb zIh;@#Cb(U^tv%l8(C|bvLqF%emNGX3vyul;M(+h zZ`h|@FAB`?nxG_27P+Nr#$x8?l}#wh994HSJuO@Ls`07_m>LxT&vv4#Y>CkO4I6Vxyob@ zc^CEl4PV)&MId93i4_-^W;8F7KwSkD?}a}Wo=8#Qv9bU$F4dD!P~EEmK|GgGb;OVk zD+X_tGbrsd$1W3mUdAmkEJ>zt^T9o?(3 zlC8*O%kjq+1;o|-&vVt#S6bm7XHnUeTu-7QyE}xqUEff|xv&9el1*HC;A!Y_q~c#; zG{1IAx2uwO7j@d|Gdp$v@lVl~cQgKqkb^Rv53WE%=vY@bs%0grRUggR`lA>FCUVYb zgEXe$y5NlVa0}jw$@TOBIFs9bk|8=>9@N1yFXR((D4~2s}Y<1eW*kdSimY&qFYj_iZD0 zHlm8Q1K}}WnNV1-_ZCSV1w?Xf5LE9jqAXI?+pmrjgXJKk7*!@-p1_4ay% zLUkRSTH&djJrHQa0gm*phqrZ+Ij3k}K7B9BaR#oUtCj|(#*^7#$|%+`E`v@Z?vs!x z#~$)>R>h@f-x;AeD~X?!8&O2MRz`S=?d)^YGDT=?lh%|eHS_A@iwl5l0NJLk)w5q! zu{+Tos*RW6<5iPYZ;S^`vywK@EcFS_<2bHu5C12E(e_Zi;NUZ{Z#$TdHRw`XXc?l| z^blKSO^GxP#%EX5&Ma%^2?H6esn;5(*+E^;N1@<*r^@db$G^vDE-8Up5|@#~=O%+0 z2r!T%6`al%!>-kcmUiCZ;Jq0(J^x&?y_a4K|q7~F{SXR{C z!+L14O-(r(zxR3CVXjmSRk;WC7}t+~4|m9FC53)b{{fK$UDgv@EL^4`LT8Nu=lhKYHIl6T7!|a=5 z06bANsys6W2Mf@}+0Lm1lp#zEA777R6;i;C4UPo47(i$IC4MNA14?i+Qa{_8mFwoH zu~d;%C6_f8W8I?wZGTwns~PpZgPe|Y~6 z;30OnlD?*D5$ANFKrz&~u$;KM}`1TUn-C$hfyU1nJxa7$% z7|r+Gjj3S05jXpyd~fWq;bM)iduCr4qS)@?=SwykT5@kn(pOCc#MMYhuj$W1878AB zZ)i`9O#$(*5+FHzp*YzSxz$YH!>2e>AX8FVGPoEFWQ=}`X{(l|JXc>ZK&}hxUA8$Y zUOH-D(fE01qcZY}xL5h-&8dFx)MjKQ^BzK}H$};l&3|F6zWhr{#);YVkvrQJFq-Iy791Qd{-18DVTyn}^P zcH0Vni*mqG`7y&3d(+fvD5!Qe#4m!z-e1EX<#N3E0w_o)rq_ssI^|G@a)$ukuka*= z>Nn zvAu3gFEFb8p*3B34O>^O;_)!zCBwA%X5;F$&F5@7pDP%OKId*Bv!}r2SoYp*01M*J~PsCyLMp)ewS` zbc5`Ug1X0ZkG=pq)3FGkyeK9AC9u567h1{*IC{$9G63B=g-hjjJ%8Lk%v!UM#9=I0 z@CfIN;55nJCwL?ik2L5dnEiGsMW=UniE~7@1o55$FZea&4gRjP5_PBx`RR7Symv`o z+L_mF^z@fb!O>t0Y$|&m4cYb6ar-O%&3-QpfPs}rh3sEIK~h+D060)V_Yw-ElHZm& zV)hhAYhf}&bnfl+ZtG}x>^^Uyi$F$S-w(IG+`-nHVO_uNXj2hjuAx9zX}uj`t;EPJ zjZ5HH?o@b8@ag)JGym01Jq4UOawXA0Y1NJ=8d6DmLDVy8=-*yD5><1t4zou=s2KR; zp5ArD!ebuZ1+eE726u@cV3QNV&=-iQf`6ei?&uQ*DcZZv_xIPL-IPls!(X6xhr1I7 zgF@u&%~AwSV=DAck?~|r6Uy7uFD05+KgI6?qzE>{(U*Fu=m&)X-%oY>tuE(?_GeBKo#CI(!%Y|xX;q4o z-!nr8LZQE7;W02ggReyUn|t+b$NPUC0nZ|wKRk>|=!zEY<)=3XkkVKb=e${@V%NjS zBS*GBr^z)V@Kk0XoOg4mcdo)YqTn&2h$|{L5zO9lj$v|t_ZoO42x*Vx9Gyuylsnhq z9KfqY5j0loIE>|Wf-vYG9@8jcE}la&IjqZ-oz=?$_zbxn{DZ;WGe1(%@9#%249Iw! z3j{)ott0kY3><*!K*dX+*hW5Fr*NN2`84*9>(A>j3ds1IMYwV=Nrdy!LsXzRbUOkv zx78y&zzNT&sWhjkP-o?~YD?iS4rD&-808X{jiCe@Ab+TF0y#S4a?o8_hBfK-HooqKk8!E2L}DN_$eSXBHX63NWZHGx<(VrN#5cP+8Ob0HN_S~08u!2chys3=hChmh z1BtW)Bc-!g7kFve7m85ce;+NUGEWS<`HT$?IODO>{s6jKed_g_%QIb)+?y`HXh_|Q zk&0(VR)15u*QL;sozI>shI}%@Ipca%!YwitzhR}kzYHO*1(FucBb`=zraeM~qP~5s zzhA|Di4$HYGB+_+x~|=hW=mnRPkR{A>~nzV6X7lmEY~LpTZzdS5QN$Oi2S(#lIeCL zPTnJI$^9z6d;b7o?}S4L8G@tJm!2u2K%rpsWgNE~4ndR2I`XU{f_9P5`37!5od>6N z;cxRfbaZZP3r~1V)-9i<5g3XE-w47>;xka7ON2G2-1VcxKE!_DzBS?Nkrk2LXw z&e#K!@qp^vb){(=AMj|f{+A3_-{j(KSVfpMMNe<__lQuplA#eauwLa9oQp? zUVc>0iSR9?bgq8eQ z9fh(XX^T8eX>{xz>5c&MN69N~H7r3r@;2Bi&lh)oc{BZel;W%tB21;C?Y113B!OY% zlqEd&IQht{ZQZW`T^eyhIJ+p-_~GR1qY{3Eq;X47FKE&-E`03VylaJl6id)Djz}{^ zD2fY@On}^DiX+s%AgqT?&XDNtO5kZ}{%|-2%+JV7Lm((zt3b1{D3M&8AK|-qVZH1e zlsh6(G&?R%`#FDtL9UsV#kQj{Gm80{;`P+kit~(CzOr1TXb-vNpFhw1*^3IqAH;kf ziM%6?jAxoqd6Q7y;iJO;o=T}^&v7c-EKOWeu{ZtcY!8kRY9*h{H^RYyRunU+=@RcK z;8waaDtELQp*Z2RnXXBWy8P^spC7}i62(Bl{6yxn$7v}EZgEg1F>RG~mYyHTRjk+G z^#wKtbl}Sy9U5qr_-P^}j zTDugzQXGss()p2rit@ocN>FO@W-7z&-L5%h!B!~6NY!D%0-xX)Ch$LR^^O+|-74f;wWGW$!YIXcLMLT^5v8Gg8n0vvO!g(pIWn zxG{SEi4w^aNJDx%k||GDA*@i4Rb2-LtLNN?rJEF}gil^hp}xA69dOluPJEUbJ297X zY&9v|5j`KYK%xBtAofyzc%ZWR0T5`lts=N}TR@ci%%8mMLoIxzemQ-!{||>~O^;J9 zAIdjsz1r*9@1;_C!62HJDoNAZ`1DiZoGzH;C`(gZ7uTkkYzswAXK1&8;84`xygkcY zI#H)#31LgzdCd)KaYbNrdD04jr5#T{=>wGFV;gvGBz({AD=8{xV`Ep&T>s|X-u<2L z6(e+FnL88|u_A2vA29{Arybgog@OX6Y||~nI@R*F8q_sAgaH;FePLC>Jb|=nWV}OO zP(vYvw?hYgKK#7hU$s?h#~DpE^Mb#7Y|>Dfn3MPwR-6`>Q}}fEBI*ODwgl?g-{*YW z#@YS7k=xEw@!K~x|FPdSU+XlPMBBGQm*@mS!4yvd<9pOrXBP7P_V#VoDymv}%zaZ5 zcu&In#=XDv(~$SJwa({Q3`LFY^F2^UU&p#R9pZ4)hD&!5$})xh7ncP?gW zP3%SnVOx73_1&mZd0;yKT7bdNt^Ujv+rH!eSW;htHF{s_4G5Ohk#EpObDfT3W zFa2vaB=-i;kxUv+_qfpzAY1QMnR%CdIDgG1EQ?XJfbiR*nNgLy*bM+u_9^sgAnmLo zYU=94CI6aL8>IWYBcu%u=F;28;tNw#Rjj?(8#Q~MsE1<7&un)|8dQusj~JjAUdA#( z3DFH@0(OBG7i@Vnhie{hh0MX%CLZ_~G9DF-W5*zLsRcC&X?MKD`vt30_UyR_{z|LM z7i$qTo?9({lCCOQ9n!h9vRV`PYvhqq5I92r(ZdZfzX7{iLcZd++ZGB#`ol;5OBGaCGhWu+)7zn)TtI5?e`f@y}Q-K|#w_0sY;7ZsKN2)j` zVINd=4SSY zi@^XL>;t*NZ)z4T)n>7_SN2{I!b73t+PU`tPp!xIl zp?W4JHAngJ~j0<>Zkz3 zad2a9!-dJ;|7hAZJ|-yYzWpdWe03emJjf28sP}$u%#*^mktC#WX^KnX!C&8Ah=?kn zRPOr@uV~vg=SohE%v(S7Y5ys_WF0Q-keJwV{wU0QEvn|=?IQX&utD{Qg)W7UWfk0$ zGcL&n@mM$FK!JwcVt=6DPNqL0ZnH67o9Cgy;ZC1_>53p++Q#$c5J1(O4AFbx9;x&A zir>>cUyQ3pd7Hh!G$~v0t*~iwVk{%{672Bk$CiG2icHKkX2E7pR>r-VhnCu!j7^V# zwtgDJ<0^$}O;3oR`r6c^D4t40VP>Glq>7M7?YNs}*Ag6T)TUM&R&Ix;ee~IhI63Hh zLEmy-w2_7QzHsa}>E@fC(U5Q7l*f+J6Z37d{==N890k{YtDW&FXlK1|5HN%lT(9D2 z{4&$0@NUM0C+p;k29M4V<`GU5gjc8Y>61pWHL-X-3pPxED z37D#>xBg+s5_DXOheTo@Ze3ExSgZu0nb*_uJV?jbVJ*Gockdv%i@F(*MgOs?M~-Ny zo>f|Q(D}~$XW;P;UOjnPN9S?==D%yM&?(eJiDU0qj!PC1#gS?$EKm|LLxr~w-r$zt zFwH0H7X_J1d{>{-HraZhH}OBzIU0o`*D{wOPN4#D#Oiu9#NYG&Mzi)kGHp5};lSXl zQO!7Mit(0T(9?pHWqh_jm;%nqKCBt!6kDRD<7sg9Ic%Z0IjK;?JPZyF)2FE~sU*&G za=|BT7YDGLORzPk0*}^bQ+@@|$3MI8*VdpU6d9loA6`~O({C=_)J)c+W(rfqY;)3{>b5?v%d~hFM%5#jlGsz? zlaoFvH|l5iflFI2<7Yinq87SH9aX2!1nnOm;aw))2m5rsnh1Y8%n0pYtBD?hc4jmm z4rTDBe!mHZ{u5vCozp_SV}ZxKu7}6Gdh91g54D91&Yv6i=tETv)IH8u3>4}R@AzC* zQk(81`!ei&XA_lM+2wF3wWr}h(=i4jTggZij^E>z56jXV3~5S71}aQDFljJAw|$T) zc3Co|hU-M6_!G{vDvm4j-|X^^^tJBV49A&9u0lHvi`~8@6cIgFCk2GOimHjZ=YiIt zhTnuxy%;Clwt5wz4;~D;!i0wW6G?8?TsVuWd$=4C51|w&YgQmpC@L4@I_yESo6VhL zYpnS)fXi}eo3e*d-`#)R!{>23Q4wnYtCV|&)V#1eKh}Bi^_6rf)aJk_U*+AhOk)SZ`KP5~HFrf5c`=ZrUzfAq*sLD+ zUF4{3Y`Z@kh5dQV%G_uk! z>nDq7zkqdm%U##%$vZ(!mLQ7uF~~~u`!%~u>l8Nim0kUBTX7meHIr}rMu<&8mVRaT z{2zTQDLNYaChuu1>}sE<$>m{q@b+a5SE1Sr%wlwWaL4WByMr;%7NM>If=r#(IA&(1 zZEebpFB=b;yJt#hLFWNdBJPeU%pWO~;i1hASWuusR=#?|qq>9`&sJ|-^nk{vXBG6fSfba=E?E=9)l5KBT|Z7A|+ zGX8Y!U8l_}s~jBNT@CtJcYk_E6GjJHK1_U#HQ>7^+c5jr{`56N?y>y@SY7V zt_vMYJ{HLF4x6=i{tOtZt}JyF$hD*>G;#73Y~kFfDK1(`u(E$QMGj~(W_Pf7+TVTY z)p98_`8F|Mxs`DKqLo);QlV)VST|;^aP|Agm&+sK|A=`A0e0Rl_%`p0fy|EzSJq5^ z&fPlZoOIAIv2G!n*k3(}kPG(Sz4P|c9CG-!jf!*ZqT`He_n4rMaN^M?^ zT(b!*YX%p_#lI{6>}6va4Bo16E@EUsoWy^A9NVT1)uY(&y3G{2wb-G^gy&=MhN5if z+B0KkO?tfD;dPMQygV`5#Z0Krt$#g7lvMmjd8Hnn$%N6MXh_NAe6aF*G@W;7cp%M8 z5W|9MMO%{*RBj{raxWEE5+hWfxO!Cd{%%a0^VMje4pW2RB0tkft=sN1M=5g5P@d-f z-MPuj5XwH|e=DPu=tD?54I9wwl!-yuQ|x0S0~2lKOkc7tWYSVD(8SF?J&IdB(;JDO zOE%pM(OU+>Fx_qB0pdy~W2-f2#4Oxh16b?Y|F$$H;(Q?l{*ND_b&x@M>ri*EcA+4^ zX(7KE7BnBWH5tRwqObEU&@e8vJEkY0FEOfl=q5)(0fd3obqFU4oOZz$l|YHZ%nd|> z>fvBz#&%ZdmsOJtmH(IQ%AMbH)kXAT-!Pj8fS-FPQSWf|MtzSA%m|i~O}X65zK~lv zTl$p`;wDqys+0OdnwHvk;4sum6v~~HgC7TO&^n#$-9MG_gatEyoPOJ zx!2>IXRLmljsF-2OqU|T(~Kxs&NB$5oYxEHg~08$rdvaDNfHrez#B#1j zk>_|+ZmZHeKaB4KLWwpMN{tXY$KOl-9u-)8)=|iu=^_Rg5rmu{EJt$e8x=Dwi272?@6`^2X5$>U%F63^Iff>&_I zdaKu+;CSQ!Yu0AT!Uaq6(uwi+j z9@5^2`2dh3(w;yLk;OMrBBn%9fyuUVtjUZE<$#)Ak$+?cX2YNI!K||FjrP?VYY1LZ zP?<3j4Y_YGgW5Fh;`s}z2aaF2Y}roP)g+fqAFcb7W?91serw}y128i3iTgB76!F_P zxA_eoS5w%*HdLN{jnc&LilwS!hRY3o;n&< zpV~@XpARKfW*K`K+yCH$?+-9mGKK#7>`>tKvE<}%-M=J1zuwXe@+KH1CphTJR_i!@ zs^^>@k)*B-uk+QS-bOoA-w5lN?C8( zR`^WYBxYFVkSNDK*Lu9tI;8b$DQKFE?aNY@ZDDoM{jS!-p2dq|AdIrXv?hdm+B^(j zN!JLUEEz1@T%t-=t#s{bi~HkOqVj?%I?U)rvTdQ%AGqP516b&pb3E;Q5eTFKB1b^p23bX6QuA zL7!K5rFcbin5pKk-vR3FwA5!>4tr!CL3`m22Ej5@Tcp|^GW4tt9*@lmYuZ%$5CVf# zAeveKu$9(yED{5Z;%OfMj&m9Cy<;xAe*zn1!LFiB!(1k95n!s|m4iHpD6>?CEv_9n zVSsR}bvW*I_D5iP=FmbOIIM?<$MT4!{e{b@@I$n)vR7&CVpbR|#PB*=Ms6vZ6`C{K zN%{1Ir+Lxp=3rkZei?c?*Yh>RVJwt;diByyFPCHIeDiXGSJlb!#)-*Bii65JKlaH5 zSarLmr9fq6rI_sT?n)WNREblw=W+c&>s<9LT8j1Tc6j_zPt$B z<#6%W6r_cox$uM7UGL#VUhsLG5XDX4BG>%94RV?amvI1 z!)>5xbyQ1aU=n1(k*AmaM^s?hTSuWA$;u2+QLDD^k(~FGta8XeF0r4`=_MCBuOqhY zssmWqgmlbxdMJW=AXA-xVGLbh`r;hk{h(#9rFK=8S?W|BI*g}Jj`xt{5e&~^n8Zgk#8U~7ED%jL zo5MHQf;aF@G&>@&-VQ)9@@(Zc0L9Ra-7Y8w6a&f+{=>zyQJnRx?q|YjARdx_owg7pLl-KY}q>gXd3#W<=lz#mRx!7GqS=Z?}Lxig?k@K zjWZ5h@R@_gF~+W5*yfKcrSNAFcB-9OI^h;)CnSZAcP@OdcKw^yBhP?7A9X;yGeqXv z4|i)`)Bj;DC9l7AUvQQzHTTAoQFVn<{9I+3PubC`tCr#4kz@$*{)P*Dzwj<#z3l*Q zO%FInd{YeT&LyUW1R&)a)y6lym2kj>fZJlvaToJcwlPdZD}wQqV6*$DLFA?rc(zOd zm{0}uZzHkRIO{k&WW{DWw)WuRbX`X_jJ#U8T!PMI3HNH-GCmkK)e=m1v(^7vG6^~~ zgAz9)!?t|uv|PlH<8{!fbr(4xp0vh!N!?VTbupje>Fet`ZS@%bekJ6{@7V!M3yk1B z^X#N)yO}hWyyj1;-4h4Kf0tzzpYE|%>P{GOI)EJ@?I<0inngNj9e&H(HlsB1^TRp6 zro}Y*IU#>tJG;FijX&nWjI{;LMn-Qg=7?~?_bZ{l&%ncPoTl7wf$ZSbB&V6CV7(tyd>9b?U50>zreffx$xBf zfYh{mmho7qYgnTexji-LsApQf9~-n@zdMq=**LH1)5>q}Wt$R}$v2yo7&$C|_)L_z z6Ln}9+Fe$noRaSU(Cu52(segDvjzv$iw(!mrFC zk(DB#Ayb2z*O04bQi10?xm)+q1e}vYM&yjqyfz9FAY_oI1+HV(-#^+23p?~sVUqFm zU6^F$tT>VxBl))v?CT57(vm3ZTYl}`DuwFRSlkY-fA1`Pr%nV5T!sYAv1je;`G2WA zjosU+tr;!VwTFA4#Iyz+wZbqoenbw(T9B~P`wLWCCw6~ zc21Xx2J;wD?6cg(VBX?)AyyXNyNahtACNRw)zlQ&I0Q;&5l0iEIk0``G33=jvy`{}W6y*({+02&>Ehk?FDd~!ExVYDKU98MZ zoXzTvv{3eDp!=>>*79Z**{TppEj|8pEzKj`nhpriEV>N-PmL!qQg(>8UfZAU;H@0i zP#oFy@2cn~_QGWZ&jp|?{0_YHBsu=9E?}fjS$C9}7E%BswHlH$mHhOw;<&>v&eNGoEFFt3`IqN{#sd(F7+tK7 z~bWT9bmK6f6zL9{G4|jHOjnq@LgPsH;Z--+o-jpe`F{(#krQOnMIetXLV<;WbJqYw_2Ootua~=T#Kp^Il zP(2x3fS63%2NUIRL}_MupT5fb8K9~PtsQ)X2X%nOIJD(v0jxIOex*5x)OoU}i$-Eb zmFJI-TV`EQ3a|=#1t!?J|A zm_3}GDh&R#cL-6NNlx0_XF=ULO;;GOc4DVCcH`vNqSncnOorCzq6jeQqC%T^%jCj& z6yB;8xR-&zQpqLFb!f0e1r`7}3E*OFVz+gndJ(vGM#n3w9dE)rym&&ze3&t4$W?vc zKM_+`5rxl}b0lqfgsPAu=*fr&C%|>hMpLSA`RSU+?#Q!a@^Y0F=Q+qxnd&vf)5>sP ziD%@r{Ft;f!?&J>ytUfaql?U(6}*}#wNlTdmfw;%}p^%Y8uLNHc(ZmN0%A7dTv zPe*V55#ta;q4wPF&G?kx7bduSBx;8xJAifw3FxS&GtUN5OpEPLwe4~A`T~w;%h6sO z^*>C=TZID&<#oQ>9QBARJqQ{=z@W`^noa(v(}=_Fm$E4BT(z6N46G}`c3M;C%Ityg8`}y z+%ZQ8QOgYgqGgQ=d}k|{^y+M{bL=)8swZTXgU03la=fyENQk6?;AtQs%+N$(E$sjH zU**nkxPxaS!3&(R%uvvd46K)ol4DI_To?pU8Y6Ri3DgHFsVc~A9ISYT!u?D(ph|C2 z)H$O7EwSZkbUstNSA|unK@ZERwnJaRP9e z`3syVK-DE$DJwcDKRS0vxFY8aAArlC)H!wkMfaFXZNU-pPaIB@ApkX?l#`u92z9qL z0VEdL%9Q~my2ow0lwg9&xeRc@5yb<*OsV=gDml{>=7nznvy9DQOzEcuzi%5uTpPo;wpamN z!HmTD(}4CrvM&Qh4V3xY_b7qeo}iuc;eot#JK9VOMGxCFY;MSvNq(Y3L#z>K&i2@^ z(VQv>W{PY#9E8%iAPxBFEujPMsr=3J7oQ9O%)#`d#AN{gL+!Blx`P&sK|7aVy^Lt! zOpFU-FCtIRlxz%uO&ZtQVf$l_dx+Rn5 zZwMgFR{{Zvisa!Q;u(g;E8nTFZT=>&RWvFQt_^{2B+L~nde|c^JnM%ZJou|*;b*$X z_K@I+pOOMfdq>p=k=NI>*roLFZk5C1l;)XnAEkTCTg@rP3Uh~zBDD@+@( zS-~2tV$1V#DNAbJ6hk|$-EAMmefw(bHos6@-C$?qvDSXg&+T!wUGTsYcN67Q6%?WI z^3-wrM+M}yH5Xz-Nk7-La=(3y++3-mpV@zfQSu3x1MDTLJPFLb#0qE`)@jom%r?Vq zretOQyYou$CR^kBo1gFG491KrT?i=K|6}i~!=hZfcL{}&97RHUR4hOSkxmC}5kVxR z29OXKLb?TpP|Bu3Q9(K#x=WD|X$BZVhAx2_n)3|Cc7J<+zwhktoPW-Bo$K2FxPkY5 z-Y3?x*1GR?FIerXF{fM2mtwMC@maH&^O_%Pc67$pb#{ssZL4qEpF(S)Xo>L?))&mL znX3hA;O=&IM)Z2pqYlB)72HanhKqk?YmeTAe+`7PrJ2#f6o8k(HUXu$vwGMcni#I` z0rufc??Ui#)^uLak;8J?)tMzW{wSNt5U)WS`&@tw?ai^AyOdUBSj2TroR$?4EAL&& zqQ^5})97Y-p6s!;3@<=0IdyDCQ`2T1o-YCD{?Rm9SgmSWg6Of|0abr+*h%?&UaVCR z98FeET-Zkm>`16efKVf8Ro;VKimn=b{v;KTKa|^W@s1z!8%AI~Mmsitn{Fx+jnK+ulww`&Mn~-on15u!_UmYa_zW z*j&$)sCE+HWsEVb;OelfMP|OvxK;LRy{PRY_^;MF!k+is@J_X&1wGHkHf9}$EU(){ z9~h9Uvrtjm!4b0u?36=8*~&T?s#)8hBdV4uWeulO4w(q)J9cm%iRVYV7QR6a-lUVG zfyr#XgmHMOo^hjwf+{i${bC9`lUQsJWl+2}^km=EvGdI)Pcp10xe&aEW&t)YkjtN# zBwCdDc0)a64w`s3Z@_!&ywg~^;P0^2J59*q!YK~-W|xxrVMk2St1gxSdrQs>r95ozeVOJLo%7j(j=u`2yB-gpBh(Fk1=TWGUu7(c7(c5ay>q?fXrI%-ml~(4C9wfmZRYKgjHF`>To*d- zFv9w#_bYVtM82h_rQs!8vb|hYn#|@wB@5_mFOC}WEL*J_DvE7Z`T%m2=7b?+f2&7O zx8FO=z8GM)y0O(;0OMA~e9QclvHndPQzU4w+K9oJVr7=x(u%#3I(fRPpZzeqXCtK! zqM@A;%K2j(?p^*8p2Y)VvIj$F(;E7|DV8Y)MNg0S5ZVXdN`+_U=w!=|bakeP;?-i` zqwFu-R&GA3(+#)_fmStrukGM%quMQ4LXp-r?*P=~)S}pFbfgPWE2e14f%Arg`)gjb z%h`2TI*K4|>DfJtw|kM?r!PlRGy4T2AmMYqjXpdQ=+!Del@_QGZe;aIY##A#^j=0- zDynO+3E1Wn%!vHH7e(S1l&3Dllpk@Fi{e3Wdff5dQtVt2^ZcZ0X>EP|cZhlVwQvy+ zLbt%mfH?Au%n}jXBO}X>)9h8m0+`emR!g52R!^?fS`2N*+~WkK0L*)Sd%d7MY12A= z;}$P@^h6a=AX!WqvtRUS2Bypm6{HSPHP+0M_)?aEM%nyC}SQm;ef70Y}1$QvnTAnqGgPs_2>{+uy-Nf<)p_)K+U9 ztlBGM1-&zVRwL<>?H*+2h52LHXSiT!`4b(ZB+o*;HmR zv-LYAcW2%&PO@q77`6BSUQs`#Y>RJ0K#A}3%NzfbTOp6Gj6iSE!&>4jXPFTW)cea2LHR=3 zr9xZwDiAxDF?vr>jC!ng%}b-oEG}}qk!tDQhz~Vn0;n`4(+tnrxrns>G08# zvleH%Pxmmj`YQNMPFdt!Ja)0+kVqZ3R(>sBsYyS-$5c@FnNbxYM$+3KWvTH8i2Kef z5L!~Q4$1=ZJg?e3z=Y;=@VL~9%?zSAEX=Tlmex7$NvvK{RG@@GNv1DXj#;U{xPu{n zygaz76kM{5r>I!{p?87d-Om!I!X_s{!w9pz+tQA)pY(JZ=xp;+wJ%!6-xafLAD$yS zd;}e2o%JC4fP#JFON-JB35PS~GReO@u2Vuez~gdeL4@eIr@w?6iOL|(!SL&@PRl_58*AmrSknD7S}Rwkw2HayzkY%e6ZrGb&#!wnI1ZF7OV@WSw= z4C-O=7Y7SLp|j`_=TjG4r2dE;PRTn4LfhE5j2%OI-Tk4Hi?a3W12FXX-bl^+fe_F0 z6Vj35ufg5Z>P z68PO;F}wyO-JGw~E0A37gLo6NB{>Fs6e5yn^xM$)@JB*5To^R6(+kNh_Za3OL3OhU zUDo2u{cFK$Ab>lL*ia>N6SAaFhaUsM z!42WU6X+o1-qD(eEmaShvqA0cesuF;s}lgT`>`eIJ?TNjgfOTorCvG#O2;Z?9{IT* z=fRh;HGSgSyY$k?7WkD_H1&bZv3|^_kpA@5$Dm>~mFz%M=x;++$kzYfbGXFFD%tm1 zp72KlpIeCyQF#93FO&FXsL>zF_Bs#jg>@e~;N6~TYA3_{a5hP={k8yC>jI!NHF5MB za1gk1rr#jvx9TF(dJT!$7yWO-o)#W-xsNL?{#>M{VLTO_@hfuhW1wr66_{Nlzd& zUCTo&M^ej&LgO>9z;^aIvOky{MW-CW;_+0M(jW(^;6h)K+>L>*aH=JT%az|P*dxTE zp+6qEmqzPcpg*IQ9|TYsk-vi7FP}9*c447R5iBM$-rtp@vJ|ZT2_AeETT?q9IcfC| zb%3bu(i30L>_h1{JhWbYA4mFvwjaP$UxLbrp9KQ1Qnt~g7)jQ5p6ejOHj(ajZs$&Cj*?4N_m7j++K{>D6jB!akb<%&PWqU^5Uk{PB!i7}86V!QFDcZb;Z1 zV7#_RK|V`F>&G9M)X`NZGICJ<5vM=TsDi*0CN4&rkvEP0Y3{0JQrI|8odJ&JlvVbR z32dY}gg)QOuE>U1ZQh#=tp+9~5Gs)z;t#zT&aM2ro5l7t5B!)G{FrTe90W-KtGw@8 z@&*~NPRHPP03=AxKgniv02tu+FER1wWRXFJ{{AJ6d?2OFzmoVo&3 z>UL+8jQ@HiO%$_?CEXeVa8d!bg6#VvZ^W)^cr7f))j$yfT}S&cfCHp-e|J@XJx8Sq z1}fYpYU0WC;9rFPD(H_J2AAx%GF6aKDoF4^?`n@RPSK$)8l<-B-#cQ-E}Ol z=}a%ug%zB2ZvVn5nn@DznK5sF9GP?^Fk^B7CVjwe_47GthlTrGGTAtW8Jrm?IJ`YN zDEoULv5S-b!asxq8npgEKs<$@>wCs|JXH3t)8j8kIva8y4{%L{;9q$}Qh%aaa=Kh2 zlX^msFJWKRfs{9fDYwP6ZjU1`C-}YfyZ`oqfFs@0%MrI(M3^XOJJBMrM=vdo{oEQL za{(}k;cJiriMR865ed*1G}$X0G9K;9injxE!+?Lw+2jY@)e?Zy-g@@JkPDH0c+qe# z9_hbN3l><%Ew*P!oQ_3-tYYyX6JjV<@rOzxN$>sm zkPThe!tRTMue1NjG^)9tG5~qAt=;4e7ybcf)73S&P(5<+^xepd%x{6q2NGtIT86n4 zRE9Zu0iG#k5Zw{X3 z=iq-C8a0zEFeRtI%t!kD8U(eW2*|~rIEq#fX=FtVasDy8>T)!SkdR*B@qm;Su)n;^ zTum`>#+p)w-8J)wWHpA{M4WAU{qPHLCaKdaIn&|V|M}J0uL7HStyl~d z$-x=YZM^u$K8$<5hr$ruko?DCp zDi%zldi-Wrv)+)ZeRdfIpA&XJA36A;O6ED^(j8b6mXChvU1C1S;ZpDmQ1f4^q>&J~ z*9ECI-7m)UYn!ScQiD9^!p{Oemb&U~u-|-`U-&T}MegNfktBHS-PILwb9NI@X~9M7D%`@r=~U6hX`-fi?8o&53TUy zmu@#r2N{nP4NEc{2ka435!1-d&Zwr4VwH(J?=Ajbc?bpcYKY@pzx)O{C63DK; zm+gC}j<))+Stw~iMJ}I0n_F01DJVblMC9(8Z4zBQt$ajZzBjSNl$tTADP^Y=$!5qI z*9b$e)*f%#uGnd{8b;*dwoaGjT%s?4Qe?G%8%x1SrtYi~w+RKzh-a_A?j_(hQY{C!sWb)mmz70@D-Er2KipxFfZxoee(ne;7WktmKTvy7v+LQ<|G zcGj~@cc#7H_LLTlOAhZW;a7yvmu`D+rS;AYn6@WHg>sk?-U_|7IiXe~h+geTR;y~} zz(o!|dPH>w{pgC&?h>m}03r|>4eUwaza0pu^?3EopAP8Pc&&YU_NpPB;#zlWauxXJ zs$$;aX!GDoW`}*49IfXUTUr>^ls(`)<-XaCwXZ1r?QHvVut-2+6nai5^jrh5LUwT` zA_%RXKFKx%rNDhvi8Tj&Htl6Y<-I2$Y7d_yg6_Qe?TMu1y*~+Jg|0K=RU;z|;{#of zP%o*=H9ZxMYyj!{?>2LW`W=RuguFH!7){=E}NfcD5^SZj5ev#{#Ua#X)J_Z)C9&K-|nj zezk^b%W}(z-lbOXwtMqJ1fuKeaEBY^%$5($*0r%>?^jvIVnw$hxYzUEII9gp$9y<; z(M@TqX8T*jGK2P4@40xdzL}}C=3^>z`*I$p93gBBdo~j#_tjb3WBc9r3>$3HEocX? zBR4n0I4=({Ft2O-J%EfCB3w=6t9rKiL=MIE9n+8D5g(98Hi_a!ecR?)F;}}X zF6&PKPG=r`NCQJcvhn0i_3ndDZ!1!mQtzw>cUFZ|Ox;RZ+Um|yncevM^dyu0?0eIl zMV?8nybn)*bXLKH(2d4} zMqD&(S7mG>i*B5Dux+R|3YOrbv{YIRpG0F9qYJy6y-{-|turIRBF!veKI7qAiyK2k zxAqt{!%98pxA7t(!4L|knM+&om0U~>HS_3h7GlkOP&PH*c}hJG7)LXCnbX(!n%?io z49q{QqY<8_B-RP{Pp?!`ri?#UuGq@xy(ssjm@%GXd+T#xliWsc$7n7QAO{CaymP=x z4@YiK?;E!F8NWa7JB}U?=(bv!YAQxn+bsYB^ZVYn5lLa8qa@4eJU2a#-fEc@2=5vxeh;n!d~9v8$Zp^} z|M}qYcrK^EpSf*9?3dexQI1(c+U~lu4swcy@y`&n(=wdg{WA37ZKp%oKh`;CVcqq)eZ>w`{u~TzM)HL{sw~p-;_8 zO{_E9%CKqfuZYAIWhF2Xq**x-ypgp=IR-m!_$7hmJSt`#R&eB=sK0r*4`%Bh0!QCJ zZfl?hbX)4GNPaF2EVq(|Hrr@V84a=W2uP&tmfTv$N)8k5lyNWe#i^)aZFLZlG@73F`eC}^HxM}zOrDiVi4u@myE2C=go9dMcCIk z;Tm2A_{+lPL#mP7k&d|ZRo}(?cdH5}*3j)I5?i&12c7rOSg{w2#Lb+d74mkq@%wPi zBGY)txet>;Tyml{56B9Z9^jRE5ySU*_DuZTnS>UrqV5CX90B{F2nIA)lRz%CR<>N) zv6i(-;M#1iNy?)te<(eDR8m(2U}801FnBg=&sr{D=arN@P!ZWJ9Mf;_G{1j$3Kg|( zrT5#@%PZDxwyb%{6J0sqK`9cnJ)At5m$dmYr%3@{3L|?X2^Qb?x10Aq^WlkGg&UeZ zj_oh77`%w8p?Du~yOok>BSpSgWEz-KCmwrTbgWiR2Y##=_tmj$1QF!01oRo7UhL}a zNj>G>=F6px2&&N_es%<8vie3-s<{5yVe!Em=8f4G$dX2lb;OWCn~r$?0&leTgW6z0{G>Z|?XI8mfS$@%-^t4YXMw(F7CSp0lwj8Y+d3{%vG>a@4gDTgM$ zA50p47E&aGmMFa&pl7GL*B?6Lwm#=E=VcU4Hgx~xqicvz5r=FfzdmItOCE9$i1~v?;&T)5RYy=sKn;>*WkYmqJH|Ql-iGzwh+ei421H^YS z{RxThRFzX@`=rql`5%))i#}w!yptPPZ`A5-dU-Pwt9Ucu=0WJeA(=V(t&{HsFB>+x z7hcj6J3>8-Stv5YzL;f$mcOlAo5ihOm@>QO-mpxRv{w_MLfEcTnWB^ug00)l&)lM=hdo?N z|6!6ks55kk+0F41^&t2Eo;9n#n+tJv9%mgRhRR)EcT2;?8ZFiP6O7PMrtY5Md`6Nk z_mAL{Maz&}Bj`S}wTj_51U9n5n>yPP3V=6Z4ALMII&wcF@?O*}1HvPe#Xi;~t6XKq z^UBsubZOEz3?nA!n4`})mpd1--BB|NI2!ZV&sJx(-yT&XMg6K@a$3uyRnP6fv~0Hh za9r%UCDsgw`U4Tm4tew*;D)r^x3rJxq2uw$D97B{vR9 zu0`x=PWqc^IdTkrJ+K)0 zhvyA|Z^U7SFv00l(M1?hF2u4N*XvG9b4gpOP=XadqkFP3(9UB05tP!VXOr>yqMHj-B*`p{`N8(Qk@Dp8WIq`&mPCsKvN4 z)6$#K+*s$o)_+k>IPheRbDC6cE8mN58M@Xpo$JS(EpV4K>~;W^algc?y3f z(aKX1zQMIvij2&Sk~V)%C9 zm(k%J7v+KK1g(Q-&nCm4!k=5ulBat@GnstaRgf;YZ!eYuI2#E?M)NAd2`8O)j0_sA z?zQ%Mha(HOj1iE$1<5)y$q3t6tAqg~uW=)9c}_-=;|o27xBZzgqv}s=cK|6yCJ-TS zxmxto9~tXH_ehK$PD_ox8B-TOU`@j*q3J@}oPU8#1Lx}7|h~XaxQXU;y zUM6x8vS_4Z7m0>85V2oMF6sctu&+t5*{-G$0wc&-36(Fam7vx#3)|>FK`H8~yEhx0 zu3f(Pa)D3~lcD`IIw^kEF1BA-_&pC5&9NEaw3p0XK`|<8pFR?Ztsaj@adgS`luC-a z4}Uy<^TL4&>UfcOYA+!Oo-tzP4*$-^Jx#rZN zqI8PRtVoR%RY9!>qNVuIQFT@U?BU_WT6yk49$hNt_VEGBAaA?dbuDoz<3U^5ay~W( z7iDb9C091>!sO#w%ZnI=o<}Rsc{0c|&TO5;i#(s*t}6}e{TiRQ!#(V^YBl2G!j%}m zzao6w>{!f?2{+pz))aHPw0_(2Dg;uh0`Cs3d|T~V<>W=yY&6Pgg6z)?k|!8htRM)> zuN=F&)vZ8sKJHD-JrM5`HNH@9si=M{H1BQbQM7rlDdXS`6QRi5K8Cjy9-LF)o*fLS z`rB*cx|ebg(}rdrn*VjZLxXOb&6SM!nEi;eD9lDy#fR&k=jdfZqFQJUOw_%BUvD^)#NMb+~=WcgrV?Kyy(d# zKhFi5<+UI)Dv9$6AA7WNx@#h0)WVHdEsp}V@JRQ~>k=(x#3ZjQ5Zkp|Ne)l(u4?p_ zv4B{sd@aC^mNF2KJ->!I*D=dx&3<`nny}-c^6p!j!Q1M1-Hjm*2df%X5B0{#QW!1^ zTGV=dRVtTAeQNnnlfE^-6X(Y5B3DS?Dl~Ouadhk{@cvp)t6$?{-T<*x?WD+VbC2Zf zQJ(Yez4DrMXy^@Cf@m^g`g;jQ49XsM*t2LtZR1zjQgq8%J5C6_2s)j zs;~Mtmk+Tg-PWB(`XZ#Qs3z$m{pd&?wK-(J0hjSt3M{iI8(_`!OX4z9%KNQvmtt@C zS3lbiz*^*3;k%SqIp=vzl#kGpkBRs_Ijer_5`4FYkvX%eT^JNAH;Bt2h29l69m}!_ z>-N40nw0#ll^VxdH9woc*jdh8%7Pjt2(sNov9=DHChI}k)XkiAy^2D0JWp6(8qjP2 zwY=u~LzimQV&u&9Yjxdi37qc8u9+Zhkn(;09^_1(pZcDIdPWj~XegYU!$^PZ%^n%FZRoIijh~a<%B7gwxEK2oz{S69T8%itDAyIXL~t-hE10dc}Y?fI?nDBzyy-pQ-< z^%t`*H}+|cENEhnJ_r<}0io#Bt?#hMN0ydo^X`!HPjj))4*j5Q+hPmeMA#DeX0coG1$gARknIBM;Ty!Uw&$mH*nHGP7&Qbu092e%okDLv%pTK49L z^Rh?d2E)%Qm=;!f5?g*JTF?DfzCnk=>9RHbn4(3bGuh+)2z6?u=F~uGt6ndEsN!uJ z*qbXrVxE)*$mKuQlIs{+6%D;;F+2CE+RhU#j;}CA6kPEre&>$}&`F0hVA3{WS3JX^gN zBsF>d&wnv+m>sdXrsAE8lil&Cweg1_L+_%1v<=T5s5kZ^qEI{|z&4K$?(ll1lJZ84i>LCGz zl60+5U;0Y$MK0|;hU~duL7u5e5^C>}Al0)?8}M)dfP#d!2-T7sU_9&wosjgGoas>Q zs@&?`H}6Wx-QT`M%8jdq140DE6GB2`;qx^zPyAf@dGO6_e;xNH8fnt&cN>$DuOHc6 zGFh-%hnHbZX>gUAQpTlA4EPL>NO9x84qkwNCVRC84}`iQussvto#10vF2R%@eh!3Z zRm;#X$u%93j4b$O`1_>*K;(}4Z)msLXQA6@4EPpibiBFew{|IA144TPGNNHM)i z6FC)4P7)(M=MXCy_Y^c3F&Xdps2?lmn#h`b9b;zuO-V=SdcN70!7ldpE;pH^6_=~x z4LZ>oZ`ZWMn;R1A9nV@Il`p1Gei)7<_2(K^q&8;Yl0gE^{{qna3mC5qRuMacMfST3JRf!ow)sQr9+jLWU*ucqM?dN%T13kQV>F_H9!}tJKo_~M+ z{qY_poa=T$MGh#uxk-58?e%)=YlHlojZJ)aMXrkM(mwZgP!5;1maN$~ZLndnu@ER{ zUa`8?I9a?-fL;FmAbku(UL5;wr^u4%j@#|=+bi`c~;!~B(W@TaC;@o zvvY8}tDts+Y?BAuQ;wixF5if=X>k087cYA?!Ak*}s1?eG)eugKLb!EzDk~@tDJ@_0 zJY*}s_Vp8LlWTM)*kBXkM%xXFQc&*Z^~)3UYRLd^@y;{Yn$pCqKfXBAHenMjRDk<> znQ692$n#{``+|P2;jP7`;0xi2oKh~IK|!m0FDS}qaC5)pVs-gRKm;&*|Lj1W;6_s# zY)pCgUn{5=3NUs=kgN5D9JZBGo4EXZJ<8c4?Vw0X4D|$n z?u|6mRBRI%y;o}{Utf80mhDKuu2R!v1(|A9DplU zt z2|xnEozQCI;a4^*XoE@EnMpoG+;8+w^%_)ljvVd2z3R;C7qtCOh;j~;$`6Wxl6hqg z@g5tmrI_WeYXD#L&IZ+6cV<8_P*3h#7z5~OL?~#tJ)#MU%12iHX{sOy2wHCaiUcEIY-vhmFc_l@set`RHJ_nHx8=-09SyXfo|uDZdKc?nQv`BRcIO#Gx`T>{8Xq#3N;%fe>IQ-*Df33&>8T^B&xZVW#Q3-??;LP(n+lI;*4GXf5x>f>x) zqjyx$FdxX__1EPLg#(i;pwTJDVC!4NWX8!YAa_CPI#^#|ET0U7a`v!Ga8V|kcz~kH z7lTLmNL~?r{y(%WpygzKK0y0}6cp~iyx*)rW~~QdIr_Ew&~e?5hjn|t4B%NZnwSyy zTRqmJRwa?1w9tf+{V3xN8sUybKZw9LiD#6Mi(k$ud3Pj`I~OjzX}52cWlcz3+!YAn zdkaPhp}lG3)7a-|Icp}rpA!Fxh5t1+dQ^}WPwZfY+VEPNys7+;u1l?5t!23kq|kHtXK+2!4OIqwBuwvY)iv}O}?@IdYi7Wf><_RmwdhOs;!hE z7sRSzwjA_e;nhuLikPXLhhDwe>lY;dnXOZCh*m5Cu-1w zj7$sXGr;|A;DatN@_rjqv#xS+5Q=6ZLD;F6T%uIKH3hwgB)`5Rhft@1aAy-P7lDpZ z!{qTdbI8$@RY$s94yD5ObXl2O%b9{UfL0_`qES@g0V<$MH9H*50Fng|QGJ%Jj0@0V zUte8NgniW^ckgK!X?qC&7km23`(w4^@*7bu0oCq3PzrUf#vx)S$va21lYNjhlnQVk~e`kb% zOn}pNp40s7S*x&`P*8Pwz2VW(ll%UQ5rSoxU)?6ogaU&lx3Ii%1|x0jNT)07=T9SN zU0*AbuvsX(gT*Zu56DtC6@Lh%J+dI=-omQ`RLS0XfIYxa=>6?!LeDpotFJ3$;}-8S zNqAN#92!pRfl{p39+%r6$PV<3I7o5B*&z^g{4*auaUP&+{U{svPcgG#8t>MlAl$YV zbtFT*$S1mm^{~A{ZF<#XxVN%c^xfa& zRGA*Q;9`AD3A3OCQ7u}&xW#2Vn!j%k6g*J!x~||6-6Pd0pw`kiG;G3#&Dwi?G8xq} zqrGd);Q!sUk|kdpddO7xCaGee*?M)#`%c9fs%n34*KX;NrP@VrjEY=tv&Cv-L_%-^ ztM5K{E{U8fiYS;g9Z1Z z{(>4Q6r=>!>mNoa>(>DpCgQV4xAY)OjN2Y^tv3gDa>>YO8x6bsXa#id519(X<-S$y zh`NO|X|u?I^Ho5`cfGALb$y4>w!@VL8Y?Si(-*9@Dno>2Cc>Yv+3rk5RD_r*RCXBC zQ>Wu9JG#O84^hiQskvML>FthArq z_Y42D0NRBs%Tdtm9NfpsTe!l>R>aK;YUjziB34K85(>mCCPVE`P>@;_T7o|1-{+JF zlun%8zkQ4V?2m}?rX)a<^edAnGF?6c%As~j=L)N=5(MOl$sqP)-wyl zjXp159FrJ&0j@)Vf4qZ)S9x7r8nA;;R_?`vu$kt!xc#3UA)|%0ta-17!ObM`o`Ui< z?+Gxn|Kf3`stGxM({p)OlRLCaG*_dVU$ryX+%|t|U0!XGnwEi2jX`}GL3Mp;0~Hkm znr0$NgQgJ%`X;-=xt7)iAA_f7Z}9H}1#Sgc005?bc^1<%qyyTYNpC$ST?=o3({pJ! zkTL991?XY>jKLrJBdLYF3BbeKP8qrG);xDbMLRW~ilQg-%V=#d(Nlk7Jpi5qiWOJZ z61@pEB9555KQFT#anQ*(eT}ky_uij4XuXq`+PH1_?UW^*Vo)<27MA z5v!&q_D$%lJ|w3RKW{zjC{^!sYc!*H>P(5VvAroIXA+iHJYnH(o_DpOw%r{Kqx|{iS~}<$mV$ngyo72a(5!pD9Ld z56&e4t!szgAIP)iFXUM=3Z^vrFo%@nFbZnp*)7VPQk4vZhJJc&=hmsElUq>7(9xQw zll3ll>XRuJ^lQQ5wH(i463Vxpy`S;uNeb~)wGb?{JdPb1$Vh=EIz|W zFBg%F}WTUaaY_ENMgsGOcqwP@A#Z}7p|O?@4R!>Cd9hJJ1vghgXPc3%uNIh zs8s!&1sz#+D-p5abnbfJ22FhH1QcJ7^`yQA1)F-bv*%S`M;B&3KtmaO1Kzcr1k)Jw z>fFyoQ#_1*r)MOtu6Hnyq4QQ0tk!c0-xsNq+?QA^s8QimUbcEg;F^5Pi}_v?5u4(E z>-e%3F&nH^ni+0?LcQlArOwP9C<63ST6?5gfbDqeh;i(`jx9EfACNlL=k&?QQU)uH z*2=NV8IT~z>15lL%ns(X;rrugj%4b%g8#Lkq^C0!TSBXy%T7&HM%l}2lhhhg?@cB#|@nvjMG0=6+^i)Wc-$ zE?$7xJr0e}drORl0`2RjhkhXO9*A0-g}_XE@a<8cOtW|WMxW-v>|;unamqoPAJO#3 zi)Djpfl{?=CbnIo!rp3Di$hhU*8c8` z2-%*mU8tcBZMVE{(tKdDCL0|J5Oc49;>v5TxB>#@o4aZBju7 zzm>Q|LL{E^E+atByuEzLfllCBlqk98nyAXZLO??o~CH_63c1rslV*!YMRCGy8z5(OF?h+ z$u`tzSI;nLs`>gC=BN8R<_9WjKQq91=?X=UfD~o?yffJ_`kZ+AR?XQvU{{B|q<&#c zM*jQ^Iw&hdwd^yyEaL%t+akT^3XsLx#oHx<Tz-N&xlj$kbyeVp3NKG%>~LO8(X{o$M_Bauzsy>mZ+Tx?7VG)=w06>gcZu zq~XLbfzbB!xi_o|y5>3Wi6J2>Z4=IrMNj}7fB)tgjMi+(1a7bUtm;S>=bul+2Z3}@ zDp*Bw2SB6~oA#b6^yNBDiD#9YWzQfojrCeS>jmYneQPB%4jo!*Fs0N<^*@1pUJnED z%>{>+UT7;mrG-tQO!MbEdV^8gvr;+*Zg+ogXL8B}z`8cC^f*u@tAq`!HGCY#e(83M z@Yt1-xvELA(~qGe`=$%^bx0j*e+Ul@h4I>X{oj-Kw8Oq>H zb7mRMU6c2EZcAli_M=r2_Z5smx9e2OM5@jjE{s(LEzAk~t)!t(RI}_ephKPbqn`KX zNkzzKjC+)F`C6k3zNXH&9vech-1Yo(G*nnmdS)=1ox^Ulrc3EBu$&w73z7u^v-TJq zxjrtL)zxP5Z2yy7a}IRW?2k#&;VuOD<`o|+0vQsPBUL{G3UHTKxsA7)K+2Gm(~kAF z^*X$Ks3{oj4Azzka2lKXlFTUs3h{KfudsCjZS0{t!((?BM7`#|A_b zX-J}pv9Xe#r=*jw6GoOlGL=a<=F0kk!aX;;MA@eVOjjhPYg9O+;dQ_>pqtq7GCJI` z-9x}a_u^}+E{EFaFwQW^d#jJQ}&MY21aOOt}&c+}jS@S6zS;yRm_1ymjRx^Ge={=}&L6}No{b!%+tV2{)+UkU)+ z{lGeG-N^e*`6&_xe?Zoe7o;QP|B9Udz+~wfpcL(6z`niVUMUbtCB1Fs9jANZzd`$d zGi$p5^0U}~obx1E>s_dw@AyAX?U3v+DSvVK<7JrAKSaGrcf>Ba;NCw@)sa-P{!c$w z{qi~%x6NX3YN?=NO*x^`(=MbOP(1$2k9htP=-3yKyfxG5?u-W;YTlK?wgQ}aTEp98 z$NsYs?7)@30~_QEa+)Nu94Ft+97qi?@0pbDicEtcHVKxn2ga=boEz|SdFUNI=j;>S z7x%p<0O`xhZ2(Us7ZCJ-h@ijmNKYN0Sp1itt*DpfJz$w(*J`~{*XkWV_{DozOX66V zUdVsF3(t0}L~B+w0uz+OvpGcVkn^$pzVUFRgp=@py-U8_VD+U~PV@oF2Z*5UAAGx? zY?t3%iZ|PY^DDP5KcUir(6CR5_sN${J$HEZeE_74$ujHrDw)6FNwCXmeEV*i@pv!$ zZh_R~HJg*yD*&K9%VV(qWL07;k;h|aV{snsP5m9PnnK*LwcROSJ^Szt8hjfKjD{8_ zMHI~AxS((NbQ*gQvFBfsK~d*_tEkc+HUpU%Czp0ajKdPM#!ZkT(j2gQ%3_oEB5V){ z>y%5y2(O5hY<@eHmYJE$s%u}OtgmYmc>6LW$E;|;sqMVR^Q8Wc1bMmyAXSW-kCzpj z9dw^L|N3Ixj+3KfA4xucnOk-}VP}nJ11M_VrKgXX#pu{PAR4SK&;UL5K{M~QPX=Gy zO}a^p*1_#s+I@07}s&Q(M6v2yL)!odq3kedWY2r>bv(E&}B zHt}UUfX8ezx!(;uXwwi|S~LiHI2gPwz_Wz;HPqWTCNJc)S+?1mHG7%SQ zhSv+?OqTbSrH4UuT}xu2+? z1p7?q?`?YuD5wxD(dd;e2+xm>wn+QPj&SH3^cUArUSW3HNbl4rDXY>DiZmBW&%^}J z>zgTiL2}&f^2-|aCG3g?Z|Aj%iFfo>yW14(+`47519yEc8UU-s2U^vhXYE~aZpKiX zHiOF5Z>rwg@Xhu#eP+?#yv0hwD9=tIXksxBx9z{7X(rF8VeEx-$5|TNc<0Q9Z@b8D zEw?Xv0u5ag@j+Wp4|zHT`^l>Yn~7YK9zBC=EzW%+tuo+uu~;k6`J$GxQN?pAYFYo} z?m6{bHh;Rc(I97<gly*KZ zW=_wh`8*mbD|f^n#3%<5K~)Hny5V=n_#$I^?sR4*COZ1D6L6iJ%s^p6<(ZOPw>O~% z-U8O_nGeo(Ue5_mOGACBcM?KtnJhUM5Tv+9D^nLW^cfVNnOSuCbo{488!ItU@+hZ-BsGvJuo}d(@q&!_iv5Kpo#I zOVr)ug!e3)T`n9abll8Rv3dMv_!a1|dXJH}f2pB@l39t)6tZZ(T(B>XIo^AFZTUs@ zo|>||qf{gy!I@YF>V|h7`jPM1Cvl7d^izTK?}Xa8C~|ThX=-Lgpun6zm#V0+4g*6y9X4zP;tXM<|17{KGU%A4%Gr6Fqvx5Td#$fs}q6rTk z7Ppz2(Zi%r4Y7|k?6=Nf6G+qQ;3(SXE8MnqEGy5H74c>gAeE0D#W1Oj`uRwAkf$C# zmsV_^F4!k4gMiRk3xB9nD2B=cdGp1}MG`3KcGa$W6zyk0CnY>luh6NP)2jUB)a4%p zhV)#~^j2D8M9n8+$T1@&fd!v6BrJPuygMx@xq z@)eJ4>(3;370mafU~k>e&wZY?8Q7Vr$3=Ws6Ua~ti>=5Q>rveRlMs0`0~@-rag$U)_^(@6gR2=d&b)0d1S(D+Oh;dWEIvX7u@BfnU~uy~aii^LJ-XFr zb@os}7#?<#w3S`-9@t*Vkgjl9O!O!C3(0UKFoiBXTMT{Kg?j}dy2{t~s zDYa1W=8?AJjO!(}w+}#RE=_{lfaU0{!TJ|g5e%241Dt{9C1}(VPMFdxJ7dhD?h30l z#7fwQ+`1K-t21X{#CXy3l~bojjLWCDgvuA{khao-K{0WG_xm6`)(Iw-1=cx&`=w*9 zgGy>0ZlFh)?RgF8INBNJx4y%oroKpFF_sZ1EF5Re#f&O3$(fbz#{Q4=UAkaqkhQFx zKBq))WSj{#3K291j1tal=9{PU0KC#uk8kon$${5rGGKmvAS-N`ma<62d;KQiL+Y)? zY9oJ-;6OOpD}}-&MLC#yWl;;8!pP#n&J7n2k9Pm|Gn`tETzRmgcMCr;9?t$SdV_&C z_6gl#Dt>fj!4rw|l`8_VsTk9hDG9a@T}SqFA_b|Or2Mjgc}stOpR78g`H>LsiRBy^ zt1U8apM18hNOx{?K#lP@ZR%p*(DFlD)$2)Ct%^@hDGQ({vcPR1QQDGZ$Ug>2;KDA3`0HCZ*XKa#u($59W|5iYMWO$Zq%16; zal;n!*czHgh;IczLw=kpEwi|ayXVUjYkiTfT{6GM(aNbFK7? zSDuHjF9lZ7TMXP^n=47GrM&DshdfQ<3591lsW#D!v4s>jP$a9wB~lv5WG%IA1f>}c zb8)sPmqrtR4DxPkcCM>V(nZlqt}Apa@UBc7Oa*hu{>xm zY=AjXe@kWO&ighT!*YpiiF5k`SrP|cT9-~j9oT|oY2IsLg*&{KbJfu#&wu6m+!6wZB@-^xc-S4G73c8s3bFo zg2WbR2o}bw#_B6mufDIb^w84>c&bG$DLF&QW7Voo2?TKY_}5&O0_ZOtaVWYo4Tnd(7WRTc#HL zK5J4_QX>#sgpZM1{xA0411QR@YZo0w2?ElBA|ir~Ad*FL)+Q*RpnwF4+8{x4kl3Ko zk`c)u2!aG93P?^8BubVXnw)cLQg`3oqBG-s^UZ%|&b?LV)SW6VEvo7F-D&N$p66L> zY49{>x`XiJu6+=un$w|gzxkGoC*=KeR#H;vy>z$QX6q5F)yM(!#+XR~_esKme3SB_ zcYvUW{2=J>XFq!;<=t}b4%~;fa*Tiv&)H{};$<#2AEXr>WJel* zJPJ=;9P1lc2qlHSnp=3$#9d&WMq#LX4ix+^&>%k48E7uVAlP6T56%$5T{4Ya9j@cN z(90P+efYWyK}>Ruszspb&PAkTHEAxzWzzVz=ZM_r5Dl-f%`A5vu{4f}i3Y0GSyEAl zC2#k~2woI?Jlm@OY&WKI;iI-qD=G9^Vb)$5rjI&O%!vFtqfpvR2D;x_illdV)a4eHmfbJ zGw?1r^+4|TA6S&ICG zieCODGxZSPD z=t%2ovi%m6ao24ju(sUfQ6pP9u*06DYrPpjkp~Y z_&oQXA1W>PL%2#q%?=993xNt4-Gfx8-0`vIv(4@g-(yXG+Pb`ThrU^^(=fh)RJl7; zw7h*wdWH25pB^POpV~i3(Hw2bJH?sndGR#t>%bRd)cf4i13CTn`4*cUcJu5Eo0}8_ zhl$C2ttFQ59fY{qJXOwLW`~xJJ&#^0u~>ZNZ`tR%a*M7UBxNrUF%(K3r&?KzD3PR2 za2=Z0J=W(CeO!2Y^54kyt}XcD&Wgl}EHi0Yy7BJO2C zSwQu#_Eu85k(r**I1j1B7BW19yH@yT9zHLp>}2`@MjVOd)S@lkqq`{t^TvZUXHw`3 zJ5RP{^zfzbsrft7vi?Ag?uxz*M!~Zrf)4aq88XToySQ!f`<7SgJ-yIIyEX5 zEaiq#1mvB5FzCM1wRIKoC=N#4R&G>;XB{`jLdVT(Juix;f$i?|yX{_22Blx*a*g`} z8FO{$w7PX<)B|*e-nd!m%iRu+27oo$6fui_1Vif9_Xr<8K4t4Op2!y&$SJ3cLVj9t zXq9B(=IA?Zg@O?%CFhVsdx5^f8lP}VyAEGib~)rofMVYO{X^sao@yM=-G$i_Kh-qW z&`ZgBw6JmAW2YA=xpn@w;O_f3fq(eE{%vt0p4I!7lf)|gj~@I@MJ2EJx04z0?B}<1 zx?qrcc=A`~_P-~h{(-psCcT^ZcesC+X#6uJ`p;IE<^@z5Q!CMrL&N6Rr!W7Cg}O`!+Go1cy;O!5 z#{dzFdK*y)Ek|0`F`&DY+xnUaQcV7W_3HVxy1S>}UvYE)a}w}hlhv$3NTGqQC}Mo= zQ(1iN(-|RK5f&rGxW<@@_4Jx3*U(iVycu}157seMr?X76tT7L8q5#W+xy-Yt)V&w39 z4MH?zy{6Nti0-F({r!b=w}9(fJVA_m)Vl&t6?!>sIrP66-0u5?-M9)sNEA z6z{0blBC89$X}VJ^x_*2nZQdw!$IpT1u^ zHU)k@sr#yCFcT~DhSbJq>Ry= zF|Td_X=V}U`ig6oXkA|GJkx*kFf<^Rug+A9>qzHgjEz&lyp?S&mn^brzUGxKI09p>H6pg$XPJmlG@s&8uIT>um7SvtrDjJ6aD(0;@B zUo{@lvgcDG&VCeMcF9zgs)rv49H9eNs(8&u$L*H~?x1Qow5BjAU$E@5;X~qfgAxIY zkGB+-dp`VU>810A zih%T;rQ7y@>w2uAYJP*C`#mSwPBeCmlQCSsx-+*riAWtwEM7 z<&!+3(5yR(>NFsMKJM;+(fL$KME6kvkh^!Ky%NI@(NwmtW_QamdL16P7pv5wbuc>J;Pta-aN7!=S+6Q4PHYUEdKGsq)QihGrZc6|X!0H-zV zdqFelfH^`JeFX)Fb(=p0!TB^mic(|f_r(Vycv(a%v&bG5EM~auQ)Wi_U~P|p{hpWY zw1}B#cXV{laDT@kX$RsH)>fa%)l_&}AIpL+o8F*mSjO9k6xN5gya~ipbnW(1?TC5Y z%JLEm>|Ju|Xw9iDwCpaIE%H3lzT7D5uWK9-7{m`P&hHyK24y1zXritLD_*^-na=vx zGWhajD;k)7_E`>R580G&ty~)Q4niOmP)wzG={f5j=$+CF(k>Q6t z7$xBD0PUa#XulwPt)4l)qJ!2%Jrw-EJ~ zb4`oMpGz{Bb*a8p#Zpc>C@O=0MQ)&%QjA>l6E8 zv@-=VR)4IdIJx#>rX{JX@~)jf))TT$yO=#QJ*=yAV1!<3-i|^ZIsz^s!2JJK!^$cP zlF&}=|32T($TC+2ClYcnK5f4m9vcLf@4FtjGWZ|fOI=Gdcl8Chd08nxA;ph-%RrKgNIJHBX8NppfBVd|uI_Sg zs?h#z;yY)+J#KJP^(xKPC&NdzZW3D$EAopOpH>h2SR$DB5DB@Jr;@NJ*!K*fvpU9W zEcT|3cp89PG%O$^HHW8(;s{hat!v1k=&qi`(45l991RCj$cRO- zT1#~xj}(2+hz6Km%^@t9BEkNS3+2~~^@+jM#o=;`}mpcq7Brn^Cy zV%@v*_^W(-gc#&$mFWAC|5`%pRI-u``S=t_tEu&{{^hA1FX(0TN{R5UghMarr;Y42 zZ(62*)T6x#ODn!)YIS1rB6&CmYpv#R06`pE{fc4PoeY7F^qkU$jd-*cUDl1fL4X(b;_$7# zf@XRDUTq?LNcvCZp{ypLY)eH>SD@H~K-oA!x!_}+mhS6kU6x(2pRqs$mRNA|;zHow zC>GNW3fF7LiP){Y0SWf*z6GPG@pjaQ46XcLyq3)|nn_MdJZiZQLYeI@7RQTz^9Ep^*$ z((7NHg14h8GM{-6FL+_BB?l`cY11K9n|>d%GF=^?mn|cfb1U{Ixo5>g@DM~|MsS16PywB#9;0g1wYGx6G&3g*4);P2;#rrPS5K@bE=Vk7za z%<=(3&rB~Scux2MUZvQHrg6jD8iWeZHR<3(NBDZ7HN|<4ie1>8iJs|fbVkUy8{xJJ zDw5EOpd7|akaVGX6B12ENGS zH{o2#F%rh$*lGz+zbFC1pFed*wb|KLGv z2DkTtcyrM%(No)@C)!SwMJ$A#pozh2 z7xT?#JGKF*kCGk3mhbnBQpIf}n_r98nf7Glq4uW)HE(?e)jo{Yr<-#@RgyW^M{^MPL%gyrvxj`L|c&|QRrcGKVJ1I>N@i>pbYbQtHq%_cP}vREM0+2)^s-f z`uL|2l;jqV%V+l3k0$70xZi2cFEnN)Pq&`WV1Q`yG{YWVML|b4=#Jvs19M18F~Reu z&U%HLaB0yzql_BiapDtvq;vs@ugABh1aY?edt+Ga@|dodL&cuXDtu&h=+o<{W9X9c z9nAi;q>^PA6Kll&`7!)LJvj=wEey0hTKKX-b>a(P)m5Dz$9 zuRPrwKVyJ3pFzw#jWpRpfdW&j0zGF7EC;C3S5FIE1&!T=j#p_`^c2zi={uaKZVhE( zb&9tLdVaqFMXL>8bQPwCTME@4nq`BdP%bXF4FxF)3dQ#o#~C<%7F*-lPUyUXMJ zy};zN#*&*~=f~q-Tj|jefSP0FD~r%2kG(0XSYEf&`-+O&l1sRW5bov8x&aF4O29?x zS+a`wP^R}*qkK;a$~HL(oV#8FZP+;I|nfQ*hDW|LDcA{`Gm!k0+fNQpi3@|VMZTlJnGbcz;s9%403 zFGWKKzZ^qqv^F%-OFBuoW3@?>#mX1L`XvcKC)QQ(Qbay&KT|e+na~1r%)R&{ zDOAIIH1>ibi}j%+{s8`V9|!L~6+tBNT=YmAh%A{n zclfB_)h)FB19WBj(U|0?i@6Ua3|JID4uIWC>oTB)GDQ#a=BX10E!tbPo|rm>GKdY7 z(8Hd52!^0ENe#OS`g^2k6e6;Tndjq2a^rSxqRDd1%1%5e3w?g9X!p{9UN95MKbdMu z*oeTwcwFjA4OO7g7ytSsZ4Vm(s}_N_7JkQvXeZnriXo1gGWOA;TO6o@%@OKz<`nS- z-Ss(jcJG&oSJZ?(A@?b&`$aU+hj`Pmz_g^G8#BMX*H>|RAg*zbu85=hr!NNtO#A$h zeHohUcNYk&HTy2u5c=}7*Z!gXYJ zqdU~?!wi|Rs3aD8!=yFDC4j+*gh{zO$EEE(Zw)rJ-!{c`;~V#18~TGgrZ1& z^}4HpRU-VvS6;8+!o#Pw1vXeVSdoR-qm{22^>%(62+cnm$nALoc$uMs6y23=kICD_ zjOD__Y$8F;pZWF9s$U_UFU|QE2UEHqXi)!%ZHQ$J@hPs=!gi_&hL za+dAMEspKmT(D?abxszXb`hVSkJ4+!KBjIn(>FRA!f-Rz%9gN^(L(oH6rmwQWKcqa znW10K8A`*lH_~Uq9;!)D9rnH_e!-OB&Z8Ltzjp|`v+@#D&p-)W1yH+?e_V6a`K4;3ey=0?Lat)Li#=p}MA_Z^nOMZn;M-6F15w~Tp z{NX|2kgI&RW%;~~^@rkRJ(jtM!XcnWi3SV;yJ7VK>Fu549j$&l`C1>5A=8CMwfsxb z(0?EL|D)-3Jf+|ro~*Feew{%^k`eh*{p^re@#z!-G|0h~CVr4oPOJe-JpE(W{&6#T zsb?d%eHd^&I}?HXRP>P~&@8cHB7258-I(KpX-Ej=pd#YL2jmUzM(1ljSJ;}+Msjwe;_u)T0lG`p>$9ufN1t>4VU$0j29*r#IV z8mTksqUYBgbb_rPt&B%h!;9LrxsJ|<->?wkC~E4KyCzfOFCotXt=;8nXcs?gFk1Bz zSq*hUe7@MH+0NKgca_9CLtbEF;>IPg2f(aB4W{%-f`)6->nI-xG<;hG;|Pk{ny38C zH7-~B?{c~bat3Q#KCul6hXf|2xW1n7jHpizrhUI`9P%pX+!b!R@S^ATSIi!QJ`Jtf&IHVY25FaM84+9!}^zKLbU@7wN-@o5#aKrPUd}KmFp3Jsbb0 z4_UWb(4vpLG+;FbBs|du-z?(6klik|5~dnr%a57cP5G&)S3y)}hxS_B7m_l>4eednqkbSG} z4SV?NBXi9pe7H!0Df*EH>}LHR29LQNyLq=E6?3;kVy*4$oUU;AN2DW%y25F>r8(XX z1|8amK4MNC?1oOm(~IdLCsbh4_6puEQuaB0T56UN_B9cZ059gyTunv$T;%zKX->ZX zr_*eYqGG&D!gHR5+6n!7!G|-zhjPs4BLjMgG@>!gj=4s|Z=ol`Ahb3DQf4IhuEzJ>@i$aS5c7y26wezcqtTuIE8Jh4crtDL0j@S#y9U?SrhMYu8d)3xpKg;s7lZ*u2l+UP>wzJFhf&UZz(wFlknV&TjmUNeP14x zjGSSMC@7Q3duu@x3X$n>48h-i`0dGi%ecv8)~B4u(3OOTL+9454(*}=?(=K%bBTEw zcl-N`CwGUuY%B|}bLkZ=xFlhGKNb`yxM(Grbp+oxDjVEb^Jt*D5OK`V!qKPHWu}zR zPB)A_;BL-!REmXlyf)oYW@(p*lbqc-upw6a@dgENqUI6<#UEC*|(wR3y#I z+!E>=j+J*zXnow_jrrs3HTw_Au#bQ2*zi+^>hOwl7s`>5b4@(-H`I4TgG-Dfz7BrW zebMfIPt8+ZL2eo|!<+S%yUuaKFqmKWqOhwBy%4iBb_v!{;iyB8&^LO;#4K%8ri~bx zNF3PAfeNaJt5ayW9}evWe-Ykn~h;ka0+Ctzk)DjL*j5gQ@4oL}1Mv9?+mgSIYm zbM`>nYrwuxYr=jRCv0rzV(@>wqaR~O(yp>3iAYVHHu0ro@@!xWV+Ffo$|7}$@pU_Xj!oB;cgMl$_G z$~_p}tYb_9viH*6o@*pL{VXY@sNj{VO=VZ78r&n4}f zy4Pd3>C1-=iHn#2T*GJ1{YH(`>hRf|} zA}qaW`(CFbKg6En32GRmWZYeyt>?W!nM<$W-3QFhc{T=ri$n1jk1w2*_pVc)^e(tG zrAGFNvI@6IPhuNVRA7UTL>aSOH1!?U z3*%0YDR^V+Er$mN$n;*^-_vHUY17n(b4TrEePf9J1|9U^sNZwv8 zK8k!L^g-nkG7fU z(WUMPhb-1jY#K1vY#R!Hyv&rvU>3A$eCUK8Y%pX>N;jYQbkk&AWdsBr?a&xAsH5!O z(;%mm*;sB81_?}@e1cx>U$^Pp6N1hUrEWD*fW0IY4*690)W(jKnBQ7IMHwa*wrB1I zj7`uMY9Av9dy~sVwie7^H&_AF$qDUloP~;BK%6HCn-8gA zsY#UgW(Y?QP&nzqvlooZ<|j&BhH*=ugR)vFAE?z+9yX3Ro_VltU*)}1l&&W}US@0{ z=MK7MNZ!%iev#i$)F75CFhpnVlNLu1>Q{p@6+H`l;tb&P! z!ZKv%p3sJbJIU(msz6`1kor`5FLPaVR%2evLsrRBO=>!Ek!CdV_OiT(o&ZO<{q?j- zV07*B?lxgL{R}sso0ikTsqrpNBhg!}tM7aWM7tO{d<@SCU0KR|{T%lU*b)%ban3J&Qow(r75peuviG-}#@Z5n7uC>lNKkUgZ(Sb#- zBdWjyy6|!9-Xu*BC8LDV8;-H5Q=ulex2~OO@XiV2Y!0gWZjJ0C z{>x~9Ega%(y^Rk)*^qz2Et>t*3R+{g_((SjE4iN-DEX*?x zW@+hAnZeR$SI8SBE?qctCqGA~kId)aUj*j&-^uysJ7+!-n3Y(u<25XS3}u%YB%Os= z8N^**c6d=Nv7oVKM;Hc6qDL?;xN}3|7=nBIUUfW?fbr7 zOQ^5SO^$8YG|M!y6Hl9u(rI0qqRTRJwk_|;Esx#VT(C4c)J*tT?eb3L1c~5p7Ut<0 zR<@sUr%7JulXqRb2?CHjPm5gd{_6$t6F@+Zzn+Onj!RH6GX9FIg$DUw(&|ev^OV-) zzH~=6DJqQl2!uTJ1UVzEhQqt|k&>pTKca-nO3HtK@!!e$fyn;5bN>H*I^r}0Xy1hj z7ZusK>NB#({|wFpkG)s_5Z=cLV3_l|qTz6LYPpzcynCdM+pEszZISk|ZqA@VD-D~7 zjF4x(kIx`NHDLamI>B#U1nR4vLrJ`()^>ew<>V&FWClK^9J?20R^JeG`>UD9cVpyq z2O#fw3~jr#it^b*#os-TZ2ebAZE*0z#6?ahy@Jw?$TvrvnO_-o;E3xAaoCd18}xEP zi`h#Dq^?-joe;h|z?5OWsa$RuQhMfCL)~LFg)A-DN9u-{7&^_ey+}GXR-erBg&+11 z{|fpfqrTrk+3d>03D=|v_RQYgQ{$viuvlW$)N+;1Pho=+w$yj5F!ps@HR%CJi>zlk zxM=jlNxlFrX6d|`1$qTX;o7U40wiA4_2tPy+ms1KH(<63F!fF{d@ zWTf|8I0WrEXJC7Y>CdsVKYvOsg*`w5uPSn^Es6F~Y0*+K*HD>AE)AXL3S*y@_s*v7 z%i?ah6u=F2Znb#$jZpy+pj=KdvdxIY%Vy$g)4RdB)F7!H1%LxONtEipPZzhj<}CY~ zGGRRt=Vm4II&h*T&$O?Me@)lMR(&zJQ{3SKh#UEZ5yoj>deD)i+(8b3{Pk^8w_*Mc z@?E3PW_Sz4BP!TSQg)~Gx2ZsxY-HfZs3aX7fwZT2_^RCa#7>}W7|mtbcoL}zj>zu@EJ zujC$-2{&lVWa=pK%o2dfMx{n)l`sf_&EuZKB-}!5w=S$&-t2qq`W&alvpv9b z;B%+R3dHj7#ZWTxxtGK&<>|fPVGFoknu{~%F^4|MZ&B}J0 zzwXg4Yg|&s@GuqIUs_293?A7&ak3S%gVKOf+^PUEe;NYyzNjf zuGLb0G|@KM-n({%Sz7(p`%twmc^$-SZ6RAmKrbGUam3IGnVa2jN@XsTotNFdlXhDPq^PNVn&wt1(eSQaEX-Dd3@hY2IHE! zrA(buDDpk*v_0-8VR(r7_lJI$W_? z!Ei59gT>@9Y!lB01}eYDawUKjDo=C~KhXdNY(ELvys~?8n*GAhv%J_*+4U=&xEixe zVqJhMo!};KnAZwaXtJ6Zveg5e35XkAH`=ea2Yz=L2@gWKLT7P+Xr-va>@Ko`^opil z19|Uub{nhL)W`h{R+9;AHg1Ng^5-kS`=$T@IuXEnYs<&*tue`J?bzpGoDTD6afVNS zyd-`%fh;;Ov2wQSrJpYsJoqIXg0-yEP`#+rZCO`1&H3ik=<_v2nF8EH{wekCQh(+e zrTy)|1{U{;xDVb3aN*Ndo$&D4>$SnV#x!R8kMCt%H?w|B%r=JOBuIUt2E@>*URLB^-aS7_2#KFyB8<^LG zP=S%@1!s_+b|#&5-VlfCE>XhT{XFu&?%D~1NE?LPDQU5sx!F%{Kg>sZPX({(vSf*c z%ujcV>5;@QldNK&(CNjo+Ya}$lRH?~D*xv(252uHirBvm?vB_-On&th!O|PYqU*-w zy+?O-h8LG_Xridx+l>Jr9K|wPdaNjUnS@6{{s;bcDhI%2hSW={f=8@VRvJgbKa+4>lf)yOg8iSvQAyw_zk$? zIsmRVde#;~Jtk8Ur8(In#zIc`DaM4pWofxF@PQS2FR|BUAr^khCb?X3&Q$UGZ!}b7 zAK+a!)H2sm6b}~TO-&Z&f@_N@`*QYm`dlW20Xiv9+-mfeJc#iD#^lTqOJ$#*P8;5% z0C+O~)_)%cnM2IJ8{}q>a0**4MPtxx#AzqXVPrjfma$GN)2Kg*$$Tp5mvz3n%P6cln z4;%6_{f>DBmpp!VfHSnpT*LclhQ*&78oNtc?Iv7X^B~F*z(l7{=)J%T3-DO1OgeI< zWyV>pht~y0azY$6uPLbp)6hI$j&!7KqPVD3C`@2@LNM#iO^+Ok#v8Js8D>9khM&3G zPv5VgmwkUp>Hhn%KXBatPRRe86CyH8IabCJNU+*4ex3VET_C+;<8=y##Enspy@oP( z?n)x`(nUwyuwx8*X;^M$$+2|Yq1JWTe`xDm$s%XsyMpUwNBM2or|LN^t%o+KdskkP zQ4Fn|E4J3L&}P^ulMp&jfI)Pide{+V;vECFx12NWe`i11c#C42H~lk>?8S5E`-Wo1 zH*Z?Dpq;yWcq?KtiyUwIKD8XXC>bd>Iz{#?K6v?pj7(o6_3zHH>%}9GJZIUjgbCek z=G1rgW&}dPkG_E;(A={C9Vxpsf0ViL9baw^@|T3CSMYBA{BeF-R|nxA6p+E=YRZ2< z_V0xJ-?~G1hbYH%9iFG_ZsdbNR529N)5s)97j8}t2ME0P&oZN0ip~EbhuJ1&a_AFb zePHT`lix()$;+MkU zathvcHhFeI6PXehFvC?J6ueoKfVr6&OcXW{S>{AbNg@qFUelo&?eEjW@QWSO(URbNSgFvw)@Ls3`UMsL$}~T9Bob= zO+?T>wN^CJk^X1ExOY2V5fEeekh`ujqcxFACl!e~`g}LHbfwxl4L~Fte1u z3!9MBw8TReElc;#j~>0AWWt0EU>$gowKAago6aM)zKKU9ApwLC$U3$Teb5paLG zJ)b;E-9nWX)Cb)cm6Q+e{egyBm3p1<=OL~!T40lBHh_eNAlb^ky(y}r(2h; zshZRPv|ihH0n&oV@Sg>GX2AXDhQ6>912bwCnmYdmNwXNz`P@>@anzZ$Tx^V+qX5|^ zSkf+7)-F@`gP6RMdvZyGoqdg3CiXpDKS!82_$~8@>PN7(-AvjucBsf;=9-V+#IwKc zdJwp7qmhLJ?z(Fc&VDBI)+T3Ol)7;JAlq`H5zNdsYp$xEqyu8P#+`9*;kR{-Z=3*nkCfDf)yxBieUG@n)ZvHnc+KJLP@4}d1b z@wP4n=gZgR7q->ya{hEe{@26^Kqc`*uGrwr$ShqEgCdvrj=q)Se(i=Xs^`*$;hk7! z>6QOn-BhF_8+zb))8GmttJw<-m3iJj7J<34?!7=uqjXt zQ$5fyMYlw(JoD%fq7_EvB8hc>lNREY#{zEeQ~<3U_rj6XD5yXvygoUH&}9BV;@7Ih z#IE$Xfxt3bTHgD_doE%*A1V~KR2azMZ5Es}P|&%yj|zdVO9NaVO2Ihtm*(^mD(S|s?z$BW#?bRDrQmn#LONiCGU7=R_&44 zdGQQhT({o^4(MUXpEBQe_j|ePE-M%&AiX7yHmUr?v7Z266OBEigQwX8OX)7yyy)RA z6Gl}>z#UBmKIA@Y_&+0py4JomTk+DJZ@*;Coy_%xA`GKDi{`lDHW}eA7h8_jpdYSK z;7xZ!ZSKVd{JE9>uH!w}vy?|@lOrT|#mENuigv|GQ@z`M+4rkhSzpVrbmMgMTzfZOk=`0|f`yL)Lj$!kYCoRLS`^9A)d_2M^nqE3kAqXK4dV}P#Z_^R~mxv(blyQLeo9?t9N_i#}0=>`VRdQg*`FJ zVZqx244u+L%Xc6jkoCtkVA9f>HO=goI^QgKTnRp5$gUOI{PKTr)^9)xpY~%TFV49I zK6}C}{rJ;AA~BzRBLBKo$9D(qa`FfVGzTayPu!ulUO(2zcWLj9zk&465ypRLw12Fv z#hZM|WS?Tx+w(veaqb@_54=2YMUaQ#x%Cx8e-upX0vOXj5JMb!diLF7ph?0K`Vx?* z8xV0o85917Vg(2)Q_CC=bSq3}eje4AZpx}=5)SA^?!O43{;yq?*LEbU!y$D~w$IE@C z;^ag~1-4>zx}1Y;sjhQU28qf-EIz_^uHRaHLU!eo5oI_8V1>8Uz9k|373Iy>yR=f$ zbRQ%S43#(>SY9S5Fkebtd$?u2CWi_Jlk?>p4ycgPRyWP=QnXjj$}q!?>WbaqeRubb zTRYqCSgq|MZa?3>RXY-qee9+lF7IPr-Yyg|(9Jo#vy{BwZHWnI819nX%asgazBeF^M7#f+VxASf21sZH>gTo?&#;1+j`??-Ejm(Yf%+X z0-gHq4hE(uyc|XEp>XA{Ria*|S5YM?x3Sgk+Z1aQ?_*!BQ39To8OixOF!XyGNZVx+-)D4RR z$sV`Gp0V;;224AHoSbzKE)ute!bZD-Heu^=_VIy|pqAzSOrV>5`TFZ+X$J91P&l1) z=Zld9=jlg}_Ulr2akyP~Oji4K>21G?ZBm>#$Ht@CxI2&6ko#YiFp0Pw!f*%&)a*Ym zRBG~k(fuDOX9os+RTa=}t39agavWjU45$d@PAtQlDd92}jlw*|;n?-CyXeFP7Tj0& zL6Dzsxm$o4a&S9;8fTaobNSVn6lk(F?mkwrKi-4g(8BguS7h$8yKe^|8R2aBeau|H zk`_ORbU^fdHrNJbEI50zD0bsgEblpu!tB$JwB?LQV(M@-2m@D=)rnO&u8;bj^Moa8 z36+eUNs*XDWWANVL9sUpO_k_A$^6)7CAwngY<8B8?qlWD*0}YGa<}wl%hhH}SuD82 z^hxgjiDoZV^xJv(PL>~BpDK5&%RF5}BsXzxt7)iP_he`Gq-Mr9&zzXbH>%hza0`l$ z+f#aL`M_xpBJahGIZ3JXHl8)VSmpd~MoY;?BK&3<_5!=4yq) z-Me>t27a;x*_JR~;J#OYkyMYvylK^M8^{yeZd5NHlhl<|LWRIAv(kl_D>hNM5}cN3 zsN_zFUTX!oBjPrU{6k-EYMu>FqM(1i~S_TCg`9ZxjB~ zRY@zZUOZm$LjuY~Jb2aIeP7J<#HtDo^T@4N&^UHKfE%Ip!gbDX#ny}h)5*PC(WugH zBs^n&PuVysex`>fu(fGAjP3R`u@C=r?n~oq(h{ch2yeB%t&G z{`zthF@>(!#_fsXk|3Uvd;Ja=wBrYco^4ybHHD|Royq0x<$;xRX{DE$k-O^^=pgrK zr@rTiXljbx>Cj%snqPjoQ7tEZO|=V`#@*0^a~o?_@Wj}sq>j0X={!4DLEFav?vYTO zDM@^#9tt(e;=abRA0ZJVu64@AM<$07hN7w>95T|S?-=T0MeWN@B=K@>@d_!MUiVotf`cJ#~+Ple5?z`YfwtC+F(sXg-3{}PcPF9^oPlWu8i-hZ_ zC04im6erh0&L^??YkH~i%i`Ia<2VKEw)^$iP5szDeck-{{n?&!_6ke{$`d=T=U4h= z-09moy&Ub?f9Rik*JuLYU1FpAYvFR=o8`JT+r?K7T>hp04@3a#v`m-AkisUjU}W`G zCw;SJg!U>GMlf#Y3p?f}aX3Wdzc0z}E%b4DMD7jF(J!eDz0-ITjhHD>=o&4MiL(pB5U(kH+!DVoxQ`hI}Dk!^-#s%&DT6pdYCS~0L+$; z-p+#2+k%VNfgMp3)@Wtqt0ZC42uN z?)eCz^SZL{Y$#+mntuach9Py|_QINb$6<|dU);5ARaCT3Jo|G;gN^o{L*dZquL|WK zjz$V@`uZAfKg;sQbOlBM*GJ(z@IG!=We2Ud?TPaz`W#A-jBJZgpRufItD930bera8 ziOpFKhfGBs-z6i)oO-j%?7m%bb3dP~YhOeOv+lNvuAq1Ee2$Hhio@jW_ek!A>pkm@ z<2`i>Jw8imx7{Te%2&~^jOrOBSYFuv%(xl#XU6FY1_{)}z z?_0}zY(`xqw~2Nd1y>XT4V;$ZaGHbgjR5XV^2_AA{F{B$Q{>#u zygUo7QNG{3B-2kll%Gx>Zs0ql>)!OdCpeAfXBuJpwUe`(8}HE9%`3XaP;+D!+udrSeGpZq_DldA0_-)*#N3DU}s z*k$#A1iEnrZ>z=bT4Ea`Fesb&cs;+PGI2pGf~fuS{Q=Zoy?e3;W;@6oeF`^8wX1;` z#BHZ7-{@(@F}o@ek1OH2dmiZRsaMcAg(#?FY~4n|+M=VcZ1hpZt(Rl-^tKhYg+uOs zcY)`4iQTr0a7BDyd+OXepJVkf8gZKXzDE&T)fM}vaaFjkSGzQ2dU5e@WS+T+4N<~& z2Ec{Ays$6j))0?o5OKV^4v~}gNJ_Z&ZLI>RpOi2igr)|? zKgUe~oM1+>AB3eh7->09ktg^P_MEf$_{$(OPZ%Za;JSjG{%r(!*x{iR$^910MWVq9 zHP*D#oI%f$+d=;5y{HM#>YR-G98kSCWMfk&Lk(|F-MJ&Hd?(rFcgYCz?3%E5#+S_6 z_1_yq?(!8GMxK__4F7@MfU#vOo$c00(u zSn50PNA1Z(cf4VqU7(@Gm%7NBC=?=YWGJQh0-1mZ-3+$I|A@0JutINNRJiz?pC0T@ zs37A3jwNDiLHx{OYIs>RwVZ{8hRu&;<8MghZ^_0eEv8?Ukp{X#OzV&7f>cgNC*@`6 zHlodg1*M=ny)CA*whG?)4|X&zT~}L{xacJ>pO6-aCwFqs{5*L%MM#=6XPh!A4+B=@ zH_qkzdQlNNj66%fM;|^oD3g=F?LG0ET++>iX$dIL&OUC^wv75sE$PR3VIAZ$&zVym z=X{B2e!I#nt&oj`u_yk}OX{A&pUaz6_7&H!0jx*#o6SCTfIc#vAP@H?ymO0Y5SyE0 z>K^tnP;7&+MEwOb(1}p@0m60gT&)+1WYDK4Z7vU ze6s&n0w(L&@1tcruJfBN^w-&cO|t+9r6(~O6GIL;b$XObXI1jQWgyGD6jMG(m)V+E zxbmVd0)m*%KQJ)5JU@hFra+aF)?-bteAAS-*f`olboc@auOP?qoe3U?GUD~l3ReJ@pMzx2xsPA6G+ycro zx$#@yN&?iUJ^L9U>f5$`_bXAele6locRj>C>wXv4%DFSBtb zJpz2*1+T2ZtqMmWpzE4(=9RH2Pt@89{yorhAGFA`A$#XxTMOFAqPaU zTgsXzbkA#X>7rXP?~vY;AS?{|e;WJpcqrTU@4MW>EoI4wO7>+K3MC|AMi>>cG-GSA zm7U4HR3r@9#z>6iin8zfT1qh(jTZYzwvlBbOIhDj-S_i6zxVh4-uLZ~`h4_po#%BP z>vbI8<9ot(HPFG7Eei^Ht*dmn+Oag+QHc8a(thvCu>O(9m0@Rk7tf&B%8V$q2mh1?G4kvTR0I*vEd=g zawhLPc5BSO>$ICcKLHZEt%$Ba*SGpIw5!WXvXPg}`p`4QU?kM#mNZ6u>;bc}+Op8< zetHLi)BD+p!2xXmqZHi@IGN72$P@tAP!J>gYW|I_25Q_Hv5%Vr^swe80F3mqDj119 z0Y+k9!yW(`rF}c+W|V?Mg{X!5mweAIWR)lQz>7QRp)AzC=!*nS`0oJnF=zgLh;Zle zAi;3wCzf03Gi!3JzpC`Xi+sW9sMq_mMt!!nXM2Q)e!)yc<==v;N|(yE_j_SK^~&?! zr=#1M7=;=nZV@>jB*|b;7St759?xY5w;*)HNsTj0|2wXT3g{};-X7%s66%pRGC5L{ zV;0V>A8}6F<`}W=?cn4+X<=9ET?8SS_@v$G74Br&uU=>bKK#}>(Hl!&*WkH(TQm1u z-9a}ti`}(1+iG^WxhD(sh4$ph{VD#s$bO(jNUVh6MBris_Hc{%{_esexvAIqspp}W zrtgzEkGKDg8(ghK62mbPz>fyhlzb0S3~&BkBu7er@5fCkh;yRaW#cLHiNxUX#>^ zeuYR?BQ0O_+bbDScIm{Vxyi%p3-t>C!n?-Bvx|%1)UrSDpJm;j-G}qjXI7jumM0IV zOB}DQd)dt^6;S*0PrJi}J0|~lxv8lCY0U=NVLMQ@`-QoP+wH+jK+b%Xzx&K04;*Vv zl;Yq5*L>PdeYk2nTdgF18w%Klb?|+-u%W%X*Mn3w!_%7l`|OVK+KKYoNt+WoERCw! zvAdo<$PUfQ%kdB)a6(i-U+IP8yAiw3a_p6cbN|Yt00i>wcOs`Z>~SRcW)Kl28&^x= zh5z||JGOW&rE5A$j~(w)GaEWzSiu-AJHf45dgfZWzf(yq)(%&RD`32K%S4~Go71(} z-HU}RA@wS=FjN5;p0ov_Elz5P8S%H_3GeR2;9ooWN2j|kUDXofvunuw8}1>EWU@zw zM((?Mhh@ZSUw)J9?hi;R9OG&5$t}`2}8E5LA*mbz>vR*{%0O<;GUHh9kb=9 z&r0A0;r7zs;r92T!Ub;pUg8aqzy&$ZnWczXvY(#O6?1!1q8|LoSYCz<kwAV+e>E1S zUC-UReTwAGc0G#K>M9&AynM>xA6-qsEE^O%c$olwZIl)=WQ(8c^J)gH0CvKn|MjUf ze(7DWBqBxCpxZ*=bwlluOi}wVcUS}wAXWJ7iMw3ObAZyJQ2Z?a`G8Dh3V{+0U}uI@ zjoV@Zhb)vFb(At4<4k?%)En+-)|!a(;$d4;1p8Yv?`wh5T;34*`*}zGB`%1E`ALU^ zd3EI+15>U3fiXKdVZ&$a#ss~Yt}}n*I@kV>xXy#?pJ^k1GDeSF{ze;7^PnAzJrnF8 zJ4GrRI{DT$0Dl|z+6Om5WV9Ehdd^Oj4j&av7|S}sp8CckuPVa_9MwjODcz zeH*vSxD~FywSMn^y1Vp|mHlp%@BY<&ip}XO-F2fAe{}!pty5Y7*kxQP=P`fU!3Zva zMzE+T1p0y64~*Po7)JVoSa6V_RIsB=n2EYM_>HyIoI6qn8v;Xnjf`z^3 z@n3+`y@I5FDbL`@YVo?tmnJRp4+Q6-w2+B(IV0Q9iWKTc}_m4n4P}&a2S5f;cPlY7GDPb|v$~3rF&O(-g??M+28`*R8_L*lP(t)sG_-^)mK=KepHc>&Uo%m?>i=<;3D_~lxGO*m+8u9xii;ODWbta}SUhIVq!kIbixfBG=K;`R{iC59iNa zXg!Z_1BTfUb^--7p&z`$^N^XPamBxd*0JAz^^;;P@Qu5E`#NQ1Dvgo8BMI6!UH8f( zqspVB%450gBrFJZ3IB0YM%2&!(8~&xHh!Naiv6XPKz_qjL$;Gi;HVftD+F|#?#vSR zA3V5mfP>>Ft=8j}kGuOjpKI5I>_b9YmRD9Z0|EkaoC{)O+0f9CIQa2nQZI!< zskCnLzk~J0;S6`jiF)-SD8^T~NRyV-ly@+abPQcKAF3!wzeUBEf2=4CI(>TD&MWxz z^ewOEPZiZFK0^%V>l*B>1kS0WZpoYr6+$K^pbd3T0c1|_-4CpOsLK|wV6I?91jLw{ zGk_CN1TJvYTq#gTsTMBaS;_hCi+eKuD~u~KNG}`|KRRGseI+()r#e3#;;s*LnQtpZ z5Ah;=c&%7XaATz?K9ViO-fx2B>qti7&S!$@r(51p#gp=Q`uy0asmLWHa0 z^XYT9Gh9ZzO03T2PBoq#*t@&OK-a%mYk)vEglvGyINw)@j#2<;EpGnb&bk)bqXfQf zsF@(oIFDyS9A0(??h6!T-xq&PsL0?LgK;Ul(F~+SOe(G#@sGi{S6i!5omMEmy`uHL z{Sf{Dw^idak$S^jHWWfH8En{wjZ8TEILwRGsP`%GB8+ zhgnlaITfn?@iehh+MdZ3sb@!@R+u)joUQInczcXl?5%6?Ov@CgY25K;dvo7<{gLZ<#2*x1DzE9d-Nw%Bf= z){OKWNc1@+3^fIjL^l9pCg|W`rqlt`s-D_hU&F+tgWh|tQ-;7_`Vl6~f5L^WU!zZ& z5Uv}3Dnns9czJB2mGBgya?FiCd=(_nx+g%tdR*5dof5q=~ zm>)(bU!)Zwit890M1>VKmAX(pFYxWP!0jnR@f{bdkGN=x8_Omb|J7J(V?E@qHTW)w z(2EgQRRllx)`luF5vu4xs6tA$BA*`Zq|ahuaxS+6IDUm_Tk${rVXr&E`SIGxiILqw z)!~;%y$X$aph9;y6Z~ULw9Y!@JZ#RD5b)_87-3(tt*z4XF1CQz)m`tfYQE&1zCci8 zs9(IQw6-rb$Csglsca9h1S96=E=eN}#qI5(uN}09TZ}|gwT0Q3lu5@QONsdRbi6Tq z6c(-0e$kkgv^l^9#}2}=-{AE^x%4k%QF7-ykbD(+5pqxN4f-3?{N_*jJul=KWeiEY zJ>4jwa^#YJYEVEzPgCh=z?{>@R)X2A5f_?-Dy;|eOo8z zu91WLG&CYH{b;H)s%G??PsBo~@^@NN)3oY~akYsXZNZq9K+TCVJh5|q>-ofuhZ|?i z8Q=A5$g>NA2GTz&4v-S7U6=cPhbVLLIc}GNV$ao>%jr@VipoE1TG?0#xw!z+sISzu z6V&!?8eFmj={8#{Cb<@1)3a$nvy_!t!cSOQY)-d1t4Tim-bYS#(+LTlP2cHR$kh;U zsF^~w5PdHC1r#}}KKZf{d}_%j$jNA8u|$3p&O#Y;x-nEIGEjNFu5lqGRwQ=B%0o}} z#m(oNYnfNLNh!}nR4agqFk4Ymj8P7Tyd;e2THugZ4)zgaNLYqQ!ISXQvQ{#TIe2{3 z6s>mYdOq{(t&KIFzanhK!&2EkJinar3?XFF;9H6sK%p>iBNP&3$k+}fznt#xXu^tC zI$!L_=`zmpBQM&jK`203KI#xVfb6ejuYG8s-6WEyZt_hU_wm+UwHEr`)RWS%mM~nN ze35Z0<@kZlO%lo&GYX%dk1_UhFX;O28qidF$@Qvum<xS8hc2#+LbBbhYO|z(q z)2coOl{dF?V4j(G!FqOe_5ELN8co9J8b0*EPcLJ$%5L@z8U;HxUwCPwj3?v0XY3)pX}yF zbR~#p>}i4-=D2$Lnwsa zfn=J9+DAQo`b8+8?Z>Fnt_~|%2H|K@prKao_KjL=@lH=Zz2I@j;l2DWvV=N7lImQi zQReLLl-;zJu$<3_Oa*vyh*$pu9;RaVdH ziTyo+hfnaf9u&`k(X)q~{4a8i-R9%2c6?btzkdzM#|3=slW6*v-N=L+d?J#y`B(Gk zTGY{4BB%M>P-38Kk&V_-0(Q2#^7QfKq>`fK@$TuI7i!sV=iWyipYHc>Wj{t6EhzIZ z@!=d6P9pvAAoLF8wJ=!+T+n~g6zgifcQf-ia>>#sAy4uUN{$V; zbKLXR)_kXHE1`{;?X^33N1ad9d_+gCsW0G;_X*V5Pb{d&_jS4SiKy9x`fX-VrA;5u z)^6slsn^<%F3`6J?!2A6X7y#|>B@xv&h%BoV>{n-H5xz2>pZF%jCD&Iw^(*4yGT}* zaBVR*6|wV(y;9QgGl7~4oW5sd5Tq5>H9xLl-!PDHE)P>N1?4ze9WTtaUh8@gi}#2st|tG%dhUNu~^#e zw`&{KV0^~&R*l=`r8>TYItP0AiiUaz++VA`{%O;4A%D&PVT(&rFPk8rTjs=}=X!fa>RX#%<+IM4{q>TnrTZSK74{ocvgm)gXD4*AziA8kAw zveEW*X|?*PXEka~fBB?z^LAK~F(ke>&^b13WPIfLOIq`mXO6Rs{p~if@uiycS zg9lu$bA&ziY7PI9N9%1SU!87#SP$K<5Ux&3dA-82rS7Ot<#$wt6tQqBKgh;~W9V~v zP({8`Po+7z4=p8mc~yDjo5rV#5*3ys^MFqDoW*mvki>>Ubn-j~Nb^@xu@YVGc3)&Hj8()j? zLx3LTU1)!+HY&_Yr@tqvb^t5u_Q0(D9&xN6I)zs*W_tvTx7e|xfZhs>m&Y7;QeV8j z7Gy!1B%=AHjs}&Ij)v!|-?o~MdEQ9$aUaI%tL|EHafoBLiWrccaX^PWPgmbeQ|V<- zuTLFiX3JMQ(HHEDDEm}AP#OzK?EZ(Xd_a12Q#z;O-2s)HtkrIMbDkQZ_PO&GY4OQK z#%xSW)Avf}Wmg*$ob>kU8F{iGhPC^1%Yvx^{p;A3hmB6% zPUX)(`CE3;d)zg)`QHrqYZ3iogK88$-cf?D2fWjZq#&>GlDdJf4lbte2fq3;FUd5f zCj6^i&*sq-uT1N3$icG4*S+)M4+o9?ogeXUZHJ!Jh%nl!ucho#)Tmzg!p`b-sYEbX zO!OFUxyLPCPrf9*;n|}2)*>{-V6L&abRmOx>t&O5o@!%v2wP2a zVZc@yT458gEFT|ET=*(lJ~=`U=<$pFxN~)I>%_T=VKeSHDtDOzp9G#m(n!M>_`Ybs_~#gvJ6O3Bg-X8ehxvq z-Nd;LgQF1AXz`lUL9f@KJN9rqW*dEK=?LS^ZgVVJ8Rmh2LajV&UGTTPWq}_C5RV>58N6OQ& zsKOO(XVV>=GJZ_!a`gqb*#@D8sV0d6vYg~u@78m5rHt;{mMaspg^4#^7Iro2W2fD0 zW6<|!jTQ^@?D8fOb9rYr8n-HqJz>+GWp5VRT}UyW&Z#wMGk>*$w?U0AR+VA8D=RTE zp1zo+x7BG^$5|Nt6!eLDuji!~Y@(AV`|JB`Db4J?ER5LTo$2{x_MjizzE4M!?|bzg zYbx59yR*E$X`dOIiFnGn9#K_%4iD+4C3S!bBdMF>%uH8g)l6z^w6b`O169g=4FRXH zoY0%M7bcg=PH|gmY`tPhjef!b07{p~)<(^S*vh zOIkP5+EVS@OrPR#KIjYY^#)487YMD0u>G7TrH#Nj{X}Mx)XkF9_%q*f)|oi|AYMU) zv1urKu*qjKZm0bFcxWVM=Am19@+2)tyyQt zFynbfrn554FSxAO5{@athIu zTT)^vKZJJ54mwj7QOeHN(l&oa+U?;~XY(_zkg_KaoMz?ho?7YmLv|$)K9tMKFpl0z zxP*I|T1;XmZyI(e~ucWYjj5AwzU5vZ43Eg(ue)b?+QA4rmJDlWBTeq&Bm;75{^w zDT#DQor$7cn?X9Li>ay!P*bj;985l@-IUL`DxCFBu+Ck5>7*)CYVS+4o_950*E-&6 z4P}>ye7PvKwe!cBtD+W-6+aT97Wz9+i0qV|u&IVQ$7vUdE}aJ?GnHZORza4kf>#}O z#svJ#-PV>~tqW{yO{D7v(-7fZg*vrxtSc0n8<$l9xvLH@CT-o*RBTiQxYkS7^B^; z%tesie(S(JluGfQxw}hjZZjqye=~@uQ=}~H+X5pd&^h@a7envDfU28bQR0^cma?`S z@i70Vd0KF}>h?*QS{n%!>#Vt=BzFeZU+kcPS6a*EAC)*L#|5GIK370p5AZXF2i znENi+0$*Pn@H>A1#@qQa^e1i9BYlom)7cR8lwif2F+C)12iVq)1C)ds;L83X&$jEh zlIQXgst=7O-ovvrs&5q^ZMn~=na@*`MK3!Ey2kC9ZeAr9(fSsH_n~XZu3P8)7HExz zp0p9shLxt1jXh<@OD=8qEW{7KqV=40NSbpw9MK@ZQgxeKBlM-W^w5Hp*OW_Axwm^r zTE~tcP77C^0wO0-ANNKZQhdrqIu%2Y&VS{Pb>34i0(%67=w@R2%s$%Q`J@p@<4 zT9yr58Qeqhw)i!rZ;HSDpkTEARxo36$Z2cTUU@NkGEP?IW8yb!PKFhp!09A6>`B?K z$@a$+IomuZBc+8zntiIogw0=19_WmXRYs-9j09>BF@j2rC3M7>;)C4f-MS<8I~Z;b zpNoS266$u;@|P679{=o#B1=s0fw?Xz}z&X zSny~OorCvy1mjlL4-N7ef?S?wlc|MIYHF_J;+fK~*NYWKHx!o&vfnoK$jdisZ=(d4 zq=F_3)jl(~`UPipr>qqpz4d66DL#%v>ssZB#}!R*)XNiqCwcx>BKg(Na@(?n*L}7N z`GG3NeWF$l)&9pFY}ih^S9QqS-0s|J~gxAf|tL|y)y(a1MUQJDn zn~vJOZ@sO~$_<@vJhnB^G|#8!5_Hki5T6sqeIp^HdTmRixF=z8Tlwg6Gh<;Z-sz)Y zo?t|a`i*6WZ7uE61JILf$1_4JHQX8V?<{=6&K>b<<>>{a@9W&r zQ1R>0a8M;okei)js7dhoJP@z>oDhv=4$C;c{$*$U8A*k9yhZNVMZWC9xd`WhdJL^M z`KIH!JbJ7hQJ1X@{q-$RMU1r6T(ZsCS?Ofuv}D`B{(_oG^!%~33QHqzQ0i8><^4k+ zfPvO8WEdzSXK)YSd-sa}=?k#9NH!zDV<$n3mdm`Ld^`IZ=IYc`G8)|P&?Fq~$~H#i z!XhnY0E&E$Fqpc?;04=^uh(+(a81mA8R>8#cR}RzAafYCvO~9WGlqWuI+9O7tp3_X z6wV_s%bP^x01OmkU8e$D7^kF1zgQirNh3O~&g-39>*ZpUsa%*$xN~GRKkaHs?8Qmz zI`@&EjjNs=p|MrNHj;hwJ)ja3d?a=~;Op0qUdE;5A*S!%oppjgsWAl%yJR$YP=7?n5j0Kp_!E+B0Z;1gRX8FhXN9qy>pUU^n($3jTZmFAfP+`;O zLJsyMw${%s)(jo6B=V@i{4^e}c;;pu)R0ID;n$?&6o8=HML5(=AD&UZ(|< z>ib*n`Ie9dCbry$#3rri+hTp{Jx*0Dc5RJEF~+`Fxr47qr&Uv0SU7ZW&z?ll4IUyL zkfN#60$yV{#g6a54(smgnwU4 zkSoo8z|`N2oS&NgG{=CZXQnlLvFr3f3vK`@XCl9M@|uh(7xbG7*)*uX1VY#5zB+aV zq72y?lzSz+4**W~c}O^E!Mz^h{sJzAuw+{dt~oSgd?rY}`0k1ImSZ;;rDv*$UE}GV z7=CLpM*2*0z$fD;&Rkibr>;!P{1WlX)AfRG>rX!0c8gqZwyY-(I{grH(IEQ> z3=v}St6OqRtlk}bi^cCBUQncpWU+vHuITg4SN;4mWxEMY%mvYh(>k-K9p6f0=7YAs zj=Y^PWOHZur;LxZ{0s~kp1xy7FDb^#4^gLm7lw0NEE>*Jma!qQ9Ng+qwm8!E@<^`6 z1S59-qkV`HIhZm2j{4?D&&jXT{%Z`ky=y;pG)6~4ubi&G?9=z7WkX}~rbNXBn@WuIb}rN1oy-&+wr|x+1@zU7z}mp^f#`B z7Nxg!*9{Xm`CL_)!=^WAexnHC^m9Rfp(Cz(m+G@7o)WA&_RZBoG-m|d>v8j^*t+Nb zD_V};DgJDWZ2ZO6YKzuf>&E*TCm+l+UPVtvDS(W&ORwTp;V%q^B*0*7nhd^5GVnQL zC26V^=zICAcL3hjiL~EhQv0=L-c=re*i!=mO85=dcH;}GyeU|$Ixc$ki?I<~*4HKc zS)MOr*`$)yJk2j(^<@b*kUF2$~nqVQls`Vqw!}D%l%i z9Sd{~n>dlU{5?sWMQ=B+VXuZTjWSXv#b3v$N-sAj7swzotz&xj;bcL zu#gCJgXKo30;>Q@9K0m)82Ww?_iumUUw!sr!3uDysAa>~_a*9V7@Rc$RGE)(k9Xqw z#3juhh&3*zE$4vtH)zZCEV{CBNed|*G$;!D7NV%*`d}HQ@n|wJt37r6a!uHe*H=TG z+pT2V)O#kj3Q)A0kI;P&&)C#KT`+=_Q}0~7IFfrjT;{>T-N8%6VLuE7tyDz3y!bk3 z)d6OE77cWcus02ju7Ky-&IAgDI`ru-Jc09ngT>1|#i7D(%d3r!-5$tCxOCXn@deq3 zfiC7E@fG)hl4M1uNcs0C20QytdqiGPLeqGyI6>d-HOwlkH&V`3GeWL3aTRNtt(*I` zZEa&!zs-zsz7Z6|=6B1Si8cToop{Fra*0>S`rNqx#fE70&&w9p@{%PwZcZ{Q2f|g# zbNq$I%6N2IR@eWUxxaQr-{E1C=Qc8_k^`yXDi<}MSNuM;X(V1U$6P}2_<*E!gtK7O z$duZHecT2{%D%@h<2SnEdaIbzgQ3`oflR8M+@(3a#^D~~#-%aa- zZU$$WtPIxp=%Jc@0@AncESJ%G#JW#)o~deKxr1^b2_YRSaFAkVQ9v;6?>@?o<&X^` zl`l-J(YD6KdvwXotLIhd$Du|=FF>nG`Vs3l!t2yD1ZyYa`);;{E>b?CdleKsBw`7i zYT5Q;+j9#Uvqb==wF#P&YHE+Up~?^u2LNJa>ir?KY2JGT67otlgLKI zosDJlud+#q=K?uR1%MkB9`}`ovC|akuKf~vwHR{!u<|k+3#}r z5h@DQJ`9|xZH@{M-trxUmtO|N)cYp^Z-3K|V4H%l(p?|k4b)lth}h26yrbSl&O}Yd zNo|gYlQ(beSoU=0ED_gglb+W%#y-p*dl$%XawA4LeJ&%qyj?c8Y!bC2{Rq~daXwL> zIwc<;!vfFF4}2bG=A3NR0PflD48&l1WwlqwOO!kJAoghC?MChyOBWOq%S9iQue&rM zE+0@jh_M;^xMAtWCqAdSf~|61Y<_cu`6JJoU(F=n+%A&6_nn~(?^|!OevpKYb(V>b zMFxA!Hsdc|J;g>1N70?3bJflbb9sfU+sz!trhZqKlx0`94}5P@FWTrkTa6~4_Kj8l zz`4^@HK*P%u+hj{zQ|d-4~cLRj8<>{S?kku=F8S*qee|uz1FI8%w}CdY>i5YPQ8ZO zdeHZ6j=4P{_OJiCC0Kdx`B1~7nV!k{ZqM@}W_$$`cXy^6b_5}f9gYW|odle6X8m>q zOG@ecc`E6$r}?P^JuuQS7wW+K2uk7YIcGI@&1!kJpFQ4>YpM+o5R%Z5Ze?@B^#;~! zln-OyhCCrJa2wQ#Pr`3c%Yq`LRKc35?wwA%y1+c_fqCqL`njd;gV^(QMWUPX9N=}m zvEy;lOsk*y^#{<>V}aWy`3wzrvrNoQy3RCP%A+2Dn`PpkmWyMx9uF@C0u`NTl6h!L z8LTQl>r<3g7g>=cL%yvURW8vjh|$V^ckD#AdS-hE_}CDgDOMFKAUav_6Mr%U<8Btc zTC&FFy+#~kY(J)XM)g_SD(7r}K7gsXeSL1*k1^4?plEJ8aedRR`>{KcGP|KUmz!kq zNl|PU`Nex=_g7jKGu=3cV6-G9X|Z!CkaD$}b$mOZ{1^(}}NnR5i8%iXyLQ_IXlEd$$!v zr0X4EoxMd5j0fYgKQ|7@a7eP-RrzghikH`y8VLBmyg8l*#*+HMwK|OUy(1XfbdYlj zU*%I= zb^7YGFv-tf+AzKc2Q#CLsb4qiZVze<1&$iC6{~HnSCA8xH#bB>f=wS<=%PZlrB7*; zOm7C*mi=&!Yl131*`gfIn&ZrXm%1dXT9D7?FtjLqt3*1Pr1nWCxVx#|J!N9PUtYY* zrB@^2M*{xBL7j=Eyry#h93t2HkI8a>hF;!m3s1mkbsm9}hZz~j=Ful7WCEIMYmHu0 z#XiaFJ%PSASG=WfH;Z2`S_?Z-H|d9txZKz$z0tHWRj4kntocj}DuiYK9jE@{*(V#h z8dtBQ&sx}Y)Onn!_uy zpM>TTKR=Z*ew-?Ek8;MuHogxis|>mkbE`MyjIQtQKMQO=392a zI<6?|=m6G>X>><~)S;1TPofusT;dnb#)>-73j<$=I3j?En4=u**3P<61{QuEAyGf_ znVtt*&6R5ChvvrpYfg@a>_fc@N_%c;qyyloCvSOoaErt^zO$sh7=-RAL*iLb+kIHv zZF%_3a*RlKeD9J|bB@ z&LM63&tBa7?>aiVP~R0e8Xcy3YNB;fXqgC+y^*kzC}L$4v7XCnzcUr}XQZ6Y43e+j z058||Yag0X6rmItsjWAX5~zy{2dS{3D8L=j3k#r%vM5R~y(@+?C0`E6-S-(8*_WYG z-k$NDsjS3Rw=dprQQ(4)(9D&33Z_jSD>Vd8>H`SAHk|so4tiOI3UxzvYN6P5 zP@TG{PIR&WT=bnWvXcja;YHZ-B0NN~n>x6c0J4>43*q~1QG6GF(N(MZQTd(9p$aPn zY6>V~tHjU?ZzCNnc}bC`xNsc@m$kF5lo|T|Sjsw_ybn(1hLZ(#2pDIhsgnoHW=eio z%DT;;l|%S=glj?0uu7?$y>ozNP7E3P5c$dpA8vzUe-%O8kJW`^ujOOhz4`CKM6sE0 zY_(2hCRITh!rw*I->v=CS!8z2huCFz3AASlWPby9(Bi5`>OoZjq54#SIshZx1O2u_ zsG{29TrPdC7^-NFD&Irq)FG&w5KIB@h9)#e&?j^QD7nECD|@Tm_K1NdK3pWpk#0%- zV+dlthD2+l@H!~89tv$xl}zGF;&P14cbpNRmYY#;C`0V`W$JUmZr`CbYk`5b?N z#gg@KZ`c6sd1^F$KRt?)P)s)fCxqc81;x<23hSqxYJ5*XiVabeA8_)Ya5Cug9o6}@ z9}iTDbdppem{1@pZGbyh^{AhPshmTQcqY_#9oe}LAt8#jcU(+4{fQTGMHKtu7XoOh zn!Xpnf0T4_RPY^rBP9lUwRiVWY&fU`LPt;zMR^eve_fpSZklF+3pb^v0AsQRpV|d< z*+-N)y0aTH*Rm&tbF-jFo(KmD;Nvxeim845_U~ zR8M27))nfKHrn{k5lc~Q^{TNBJ3us!M##Z*abtQC^^es{=&iqWMgO_Y>3&ENs0xNF zl9H|i8r$;~2-OWpu{?_M0j?VQw4y$WvI-~fg_94!$pShABWI&Gnot)IO9v1O`bkhT z7-EPD7fo{f5$E{Wg{ojk-Fp(sc?yZ=KsnDK@d#p06tN(RSVpxT)UBkO;;!pT)V~m- zGRv@1QHi^@yll!zin-58nvA16KQ_QknNayZ!bl!5bZ4L$l~EKLJ-QfDY>HC28>JA+ zWyis5$74ZoiIbAa;kGN|6W$dC06l7QHC{&$4`NMpDu+!f z_fvb7AXEX==8R+?iICe@O&3Wpz!XMd6C?^v_-9WMf>m^4J)1rtX*mRvroM~ltjAPvp#2$*MF9k@v%74Qc^Y9cb02{1; zK4(HTUG_GfQm%vBXGTpKh@cG84Zt}xa*?)73B1u#H*=*D`yqo+BtKX_w29T|S@wW5 zn)QTK9-t;fhPvQkp}>hR}-S%5SYb9IJIrg55;Hp zOBqzR%7NpY0c%GW)8}sCDaF#i&=`PgYNFWNU zA{<+&QyFJk`Pzkw`Xf?KLKo-pB%j{;xEo^nw@s#^97;fKJPlqRYj z^*}@cCXo$^+ao)Bz}@0e#6m8FgD93>O}`&!fQ#3J@SkufzAL|_Agro=5o7}(tlb12 z`~!@13qXXy@{YWuI^fH}@`1c|dqv6IIs{E;qi{V5vQ8dyK*rH1JbM6vX1%O*Vg{)l zi40wcB0k_k@QY$E!Ljx_m4C)K`sF(g3_>UuBs&deB?JQMS4IKund1 z8KK&l!%gA^>YrIn-|vKUu(7~-n^7@C5fnO*fw>Xv1hoG;a^Mxfq>7P|GykmY@@W_G z`4(2`=x7|dPcg-@--X(G0z%!y6A4koCtL_^Q7i<<)>k{;0>;URk`n-HXLm%%1p;XC zwe!2{o1<|$z8LV`+7UsypNDh+r(j=&aeHKP0>f-Kj8 zOp!{G@&dAdq_pu1wR;Ipy(YoK(I|rz(5ZBGrj{F1Jr$uGM`Y)R2v{is`x!XnyGXu7 z6VOrm9wA5k6~%E&km9HB5tKl%sJ@u$Q&9IVMyQG&p$-g2P$qP6M04uEDD0OD23-j; z9y`bc>f)`GQtO>lc41pw4sz>HKb!86aW;6lHE5GQMhIN~_A)!@$LC;w#whx0Xn@ZZ z{~g+yWiV=^*QAy{xTtpXo!ZTs_p06jN;x$bE=bG+8aZh-&sqD=w0ac-a2Ce;>Qu}v z5Gk!xsRJidKzzbeDvN)6M3Czoq4Ha!9D*$f{5PP&u?PjUf)NbF1S}X|6Ae-cT%BWT zani+V+2V75{)PSUIfwgHSO>EEsm$#YE=C)-@Pk))tBQ0!^bSJdeGyNtn}3iSg1l8z zau?I1a<7NPLput)@-Ti9166e450O3sOs0$k4@uL7%KwR%^Z*o)T=107Iyi6O4Z*oE zTM$lJ8rcIy)XGC*fFjyw%O_)OcD;ekJ4jexT%Z?t10NLnH4GtaQTf`Wayi-&GYHu^ z;bB!W*dM?O;xFMepFE=P)%*4C&*fB|E?&UF3?x;(fGi4RR5t+f3dE&=Bh(ZtltZ8e zfeVBocN9iEMT!Z8fx=7_CcZhaJS-w=pLCL=;gv|@T^X!|PGy88RRM&;3Kaf53}J0i zS!+dQe!**nln|}I#w=a`V%O~xnxmi!<2a~-W{Y${o8xpq`NYZsXI71JZ~^}S+0%IK w{uCv{ilv@rbK7N_K+!<+lMF0Q*