From dbd918160d982cda5205193e429cec046e4b36e9 Mon Sep 17 00:00:00 2001 From: Nithya Date: Tue, 1 Apr 2025 00:53:24 +0530 Subject: [PATCH 1/2] 945055: Radio button and foreign key column hotfix --- .../OrdersDetails.cs | 61 +++++++++++++++ .../column-template-radiobutton.cs | 6 ++ .../columns/column-template-radiobutton/razor | 40 ++++++++++ .../column-template-radiobutton/tagHelper | 41 ++++++++++ .../EmployeeDetails.cs | 71 ++++++++++++++++++ .../OrdersDetails.cs | 61 +++++++++++++++ .../foreignkey-columntemplate.cs | 6 ++ .../columns/foreignkey-columntemplate/razor | 40 ++++++++++ .../foreignkey-columntemplate/tagHelper | 39 ++++++++++ .../EJ2_ASP.MVC/columns/column-template.md | 20 +++++ .../EJ2_ASP.MVC/columns/foreign-key-column.md | 25 ++++++ .../columns/column-template.md | 22 +++++- .../columns/foreign-key-column.md | 25 ++++++ .../column-template-radiobutton.png | Bin 0 -> 58333 bytes .../foreign-key-in-column-template.png | Bin 0 -> 34727 bytes 15 files changed, 456 insertions(+), 1 deletion(-) create mode 100644 ej2-asp-core-mvc/code-snippet/grid/columns/column-template-radiobutton/OrdersDetails.cs create mode 100644 ej2-asp-core-mvc/code-snippet/grid/columns/column-template-radiobutton/column-template-radiobutton.cs create mode 100644 ej2-asp-core-mvc/code-snippet/grid/columns/column-template-radiobutton/razor create mode 100644 ej2-asp-core-mvc/code-snippet/grid/columns/column-template-radiobutton/tagHelper create mode 100644 ej2-asp-core-mvc/code-snippet/grid/columns/foreignkey-columntemplate/EmployeeDetails.cs create mode 100644 ej2-asp-core-mvc/code-snippet/grid/columns/foreignkey-columntemplate/OrdersDetails.cs create mode 100644 ej2-asp-core-mvc/code-snippet/grid/columns/foreignkey-columntemplate/foreignkey-columntemplate.cs create mode 100644 ej2-asp-core-mvc/code-snippet/grid/columns/foreignkey-columntemplate/razor create mode 100644 ej2-asp-core-mvc/code-snippet/grid/columns/foreignkey-columntemplate/tagHelper create mode 100644 ej2-asp-core-mvc/grid/images/column-template/column-template-radiobutton.png create mode 100644 ej2-asp-core-mvc/grid/images/foreign/foreign-key-in-column-template.png diff --git a/ej2-asp-core-mvc/code-snippet/grid/columns/column-template-radiobutton/OrdersDetails.cs b/ej2-asp-core-mvc/code-snippet/grid/columns/column-template-radiobutton/OrdersDetails.cs new file mode 100644 index 0000000000..6a5ab5d499 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/columns/column-template-radiobutton/OrdersDetails.cs @@ -0,0 +1,61 @@ +using System.ComponentModel.DataAnnotations; +namespace GridSample.Models +{ + public class OrdersDetails + { + public static List order = new List(); + + public OrdersDetails() { } + + public OrdersDetails( + int OrderID, string CustomerId, int EmployeeId, double Freight, bool Verified, + DateTime OrderDate, string ShipCity, string ShipName, string ShipCountry, + DateTime ShippedDate, string ShipAddress, string OrderStatus) + { + this.OrderID = OrderID; + this.CustomerID = CustomerId; + this.EmployeeID = EmployeeId; + this.Freight = Freight; + this.ShipCity = ShipCity; + this.Verified = Verified; + this.OrderDate = OrderDate; + this.ShipName = ShipName; + this.ShipCountry = ShipCountry; + this.ShippedDate = ShippedDate; + this.ShipAddress = ShipAddress; + this.OrderStatus = OrderStatus; + } + + public static List GetAllRecords() + { + if (order.Count == 0) + { + int code = 10000; + for (int i = 1; i < 10; i++) + { + order.Add(new OrdersDetails(code + 1, "ALFKI", i + 0, 2.3 * i, false, new DateTime(1991, 05, 15), "Berlin", "Simons bistro", "Denmark", new DateTime(1996, 7, 16), "Kirchgasse 6", "Pending")); + order.Add(new OrdersDetails(code + 2, "ANATR", i + 2, 3.3 * i, true, new DateTime(1990, 04, 04), "Madrid", "Queen Cozinha", "Brazil", new DateTime(1996, 9, 11), "Avda. Azteca 123", "Confirmed")); + order.Add(new OrdersDetails(code + 3, "ANTON", i + 1, 4.3 * i, true, new DateTime(1957, 11, 30), "Cholchester", "Frankenversand", "Germany", new DateTime(1996, 10, 7), "Carrera 52 con Ave. Bolívar #65-98 Llano Largo", "Shipped")); + order.Add(new OrdersDetails(code + 4, "BLONP", i + 3, 5.3 * i, false, new DateTime(1930, 10, 22), "Marseille", "Ernst Handel", "Austria", new DateTime(1996, 12, 30), "Magazinweg 7", "Cancelled")); + order.Add(new OrdersDetails(code + 5, "BOLID", i + 4, 6.3 * i, true, new DateTime(1953, 02, 18), "Tsawassen", "Hanari Carnes", "Switzerland", new DateTime(1997, 12, 3), "1029 - 12th Ave. S.", "Confirmed")); + code += 5; + } + } + return order; + } + + [Key] + public int OrderID { get; set; } + public string CustomerID { get; set; } + public int? EmployeeID { get; set; } + public double Freight { get; set; } + public string ShipCity { get; set; } + public bool Verified { get; set; } + public DateTime OrderDate { get; set; } + public string ShipName { get; set; } + public string ShipCountry { get; set; } + public DateTime ShippedDate { get; set; } + public string ShipAddress { get; set; } + public string OrderStatus { get; set; } + } +} diff --git a/ej2-asp-core-mvc/code-snippet/grid/columns/column-template-radiobutton/column-template-radiobutton.cs b/ej2-asp-core-mvc/code-snippet/grid/columns/column-template-radiobutton/column-template-radiobutton.cs new file mode 100644 index 0000000000..a313f00f64 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/columns/column-template-radiobutton/column-template-radiobutton.cs @@ -0,0 +1,6 @@ +public IActionResult Index() +{ + var Order = OrdersDetails.GetAllRecords(); + ViewBag.DataSource = Order; + return View(); +} \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/columns/column-template-radiobutton/razor b/ej2-asp-core-mvc/code-snippet/grid/columns/column-template-radiobutton/razor new file mode 100644 index 0000000000..9d472a66e4 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/columns/column-template-radiobutton/razor @@ -0,0 +1,40 @@ +@{ + ViewBag.Title = "Home Page"; +} + +@using Syncfusion.EJ2 + +@Html.EJS().Grid("grid").DataSource((IEnumerable)ViewBag.dataSource).Height("315px").Columns(col => { + col.Field("OrderID").HeaderText("Order ID").Width("120").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add(); + col.Field("CustomerID").HeaderText("Customer ID").Width("150").Add(); + col.Field("Freight").HeaderText("Freight").Width("120").Format("C2").EditType("numericedit").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add(); + col.Field("OrderDate").HeaderText("OrderDate").Format("yMd").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Width("150").Add(); + col.Field("OrderStatus").HeaderText("Order Status").Template("#columnTemplate").Width("200").Add(); +}).QueryCellInfo("initializeRadioButtons").Render() + + + + \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/columns/column-template-radiobutton/tagHelper b/ej2-asp-core-mvc/code-snippet/grid/columns/column-template-radiobutton/tagHelper new file mode 100644 index 0000000000..e22e5a8849 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/columns/column-template-radiobutton/tagHelper @@ -0,0 +1,41 @@ +@page +@model IndexModel +@{ + ViewData["Title"] = "Home page"; +} + + + + + + + + + + + + + \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/columns/foreignkey-columntemplate/EmployeeDetails.cs b/ej2-asp-core-mvc/code-snippet/grid/columns/foreignkey-columntemplate/EmployeeDetails.cs new file mode 100644 index 0000000000..f1a3faeb2d --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/columns/foreignkey-columntemplate/EmployeeDetails.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace GridSample.Models +{ + public class EmployeeDetails + { + public EmployeeDetails() + { + + } + public EmployeeDetails(int EmployeeID, string FirstName, string LastName, string Title, DateTime BirthDate, DateTime HireDate, int ReportsTo, string Address, string PostalCode, string Phone, string City, string Country) + { + this.EmployeeID = EmployeeID; + this.FirstName = FirstName; + this.LastName = LastName; + this.Title = Title; + this.BirthDate = BirthDate; + this.HireDate = HireDate; + this.ReportsTo = ReportsTo; + this.Address = Address; + this.PostalCode = PostalCode; + this.Phone = Phone; + this.City = City; + this.Country = Country; + } + public int EmployeeID { get; set; } + public string FirstName { get; set; } + public string LastName { get; set; } + public string Title { get; set; } + public DateTime BirthDate { get; set; } + public DateTime HireDate { get; set; } + public int ReportsTo { get; set; } + public string Address { get; set; } + public string PostalCode { get; set; } + public string Phone { get; set; } + public string City { get; set; } + public string Country { get; set; } + public static List GetAllRecords() + { + List Emp = new List(); + Emp.Add(new EmployeeDetails(1, "Nancy", "Davolio", "Sales Representative", new DateTime(1948, 12, 08), new DateTime(1992, 05, 01), 2, "507 - 20th Ave. E.Apt. 2A ", " 98122", "(206) 555-9857 ", "Seattle ", "USA")); + Emp.Add(new EmployeeDetails(2, "Andrew", "Fuller", "Vice President, Sales", new DateTime(1952, 02, 19), new DateTime(1992, 08, 14), 4, "908 W. Capital Way", "98401 ", "(206) 555-9482 ", "Kirkland ", "USA")); + Emp.Add(new EmployeeDetails(3, "Janet", "Leverling", "Sales Representative", new DateTime(1963, 08, 30), new DateTime(1992, 04, 01), 3, " 4110 Old Redmond Rd.", "98052 ", "(206) 555-8122", "Redmond ", "USA ")); + Emp.Add(new EmployeeDetails(4, "Margaret", "Peacock", "Sales Representative", new DateTime(1937, 09, 19), new DateTime(1993, 05, 03), 6, "14 Garrett Hill ", "SW1 8JR ", "(71) 555-4848 ", "London ", "UK ")); + Emp.Add(new EmployeeDetails(5, "Steven", "Buchanan", "Sales Manager", new DateTime(1955, 03, 04), new DateTime(1993, 10, 17), 8, "Coventry HouseMiner Rd. ", "EC2 7JR ", " (206) 555-8122", "Tacoma ", " USA")); + Emp.Add(new EmployeeDetails(6, "Michael", "Suyama", "Sales Representative", new DateTime(1963, 07, 02), new DateTime(1993, 10, 17), 2, " 7 Houndstooth Rd.", " WG2 7LT", "(71) 555-4444 ", "London ", "UK ")); + Emp.Add(new EmployeeDetails(7, "Robert", "King", "Sales Representative", new DateTime(1960, 05, 29), new DateTime(1994, 01, 02), 7, "Edgeham HollowWinchester Way ", "RG1 9SP ", "(71) 555-5598 ", "London ", " UK")); + Emp.Add(new EmployeeDetails(8, "Laura", "Callahan", "Inside Sales Coordinator", new DateTime(1958, 01, 09), new DateTime(1994, 03, 05), 9, "722 Moss Bay Blvd. ", "98033 ", " (206) 555-3412", "Seattle ", "USA ")); + Emp.Add(new EmployeeDetails(9, "Anne", "Dodsworth", "Sales Representative", new DateTime(1966, 01, 27), new DateTime(1994, 11, 15), 5, "4726 - 11th Ave. N.E. ", "98105 ", "(71) 555-5598 ", " London", "UK ")); + Emp.Add(new EmployeeDetails(10, "Albert", "Hellstrom", "Sales Manager", new DateTime(1956, 11, 13), new DateTime(1995, 01, 22), 3, "15 Maple Avenue", "11357", "(206) 555-1122", "Queens", "USA")); + Emp.Add(new EmployeeDetails(11, "Emma", "Jenkins", "Marketing Specialist", new DateTime(1972, 04, 15), new DateTime(1996, 07, 12), 4, "22 Willow Drive", "90210", "(213) 555-1212", "Beverly Hills", "USA")); + Emp.Add(new EmployeeDetails(12, "Samuel", "Green", "Product Manager", new DateTime(1980, 06, 24), new DateTime(1998, 09, 10), 6, "87 Elm Street", "60657", "(312) 555-9876", "Chicago", "USA")); + Emp.Add(new EmployeeDetails(13, "Sophia", "Brown", "Regional Manager", new DateTime(1968, 02, 10), new DateTime(1997, 03, 14), 7, "245 Oak Lane", "33101", "(305) 555-2233", "Miami", "USA")); + Emp.Add(new EmployeeDetails(14, "Liam", "Parker", "HR Specialist", new DateTime(1975, 09, 12), new DateTime(1999, 11, 18), 2, "19 Cedar Blvd", "78201", "(210) 555-3344", "San Antonio", "USA")); + Emp.Add(new EmployeeDetails(15, "Olivia", "Evans", "Sales Representative", new DateTime(1985, 03, 08), new DateTime(2001, 05, 09), 5, "67 Birch Road", "94123", "(415) 555-5566", "San Francisco", "USA")); + Emp.Add(new EmployeeDetails(16, "James", "Taylor", "Technical Lead", new DateTime(1979, 08, 20), new DateTime(2000, 02, 12), 8, "110 Maple Ave", "75201", "(214) 555-6677", "Dallas", "USA")); + Emp.Add(new EmployeeDetails(17, "Mia", "Clark", "Sales Coordinator", new DateTime(1990, 07, 11), new DateTime(2010, 06, 15), 9, "902 Pine Street", "10001", "(212) 555-7788", "New York", "USA")); + Emp.Add(new EmployeeDetails(18, "Benjamin", "Walker", "Accountant", new DateTime(1983, 11, 25), new DateTime(2005, 09, 21), 3, "35 Spruce Lane", "80203", "(303) 555-8899", "Denver", "USA")); + Emp.Add(new EmployeeDetails(19, "Charlotte", "Harris", "Chief Financial Officer", new DateTime(1971, 12, 05), new DateTime(1996, 10, 29), 10, "888 Elm Drive", "98101", "(206) 555-9900", "Seattle", "USA")); + Emp.Add(new EmployeeDetails(20, "Alexander", "Scott", "Software Engineer", new DateTime(1992, 05, 03), new DateTime(2018, 07, 17), 1, "12 Aspen Lane", "02139", "(617) 555-1020", "Cambridge", "USA")); + Emp.Add(new EmployeeDetails(21, "Evelyn", "Mitchell", "Marketing Manager", new DateTime(1988, 10, 19), new DateTime(2012, 04, 11), 6, "24 Fir Avenue", "85001", "(602) 555-2031", "Phoenix", "USA")); + Emp.Add(new EmployeeDetails(22, "Daniel", "Perez", "UX Designer", new DateTime(1991, 02, 14), new DateTime(2015, 08, 05), 2, "75 Walnut Drive", "30301", "(404) 555-3042", "Atlanta", "USA")); + Emp.Add(new EmployeeDetails(23, "Grace", "Diaz", "Operations Manager", new DateTime(1984, 12, 27), new DateTime(2008, 03, 19), 7, "33 Chestnut St", "78250", "(210) 555-4053", "San Antonio", "USA")); + Emp.Add(new EmployeeDetails(24, "Matthew", "Brooks", "Content Strategist", new DateTime(1986, 07, 15), new DateTime(2010, 09, 25), 4, "41 Maple Way", "90001", "(213) 555-5064", "Los Angeles", "USA")); + return Emp; + } + } +} diff --git a/ej2-asp-core-mvc/code-snippet/grid/columns/foreignkey-columntemplate/OrdersDetails.cs b/ej2-asp-core-mvc/code-snippet/grid/columns/foreignkey-columntemplate/OrdersDetails.cs new file mode 100644 index 0000000000..6a5ab5d499 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/columns/foreignkey-columntemplate/OrdersDetails.cs @@ -0,0 +1,61 @@ +using System.ComponentModel.DataAnnotations; +namespace GridSample.Models +{ + public class OrdersDetails + { + public static List order = new List(); + + public OrdersDetails() { } + + public OrdersDetails( + int OrderID, string CustomerId, int EmployeeId, double Freight, bool Verified, + DateTime OrderDate, string ShipCity, string ShipName, string ShipCountry, + DateTime ShippedDate, string ShipAddress, string OrderStatus) + { + this.OrderID = OrderID; + this.CustomerID = CustomerId; + this.EmployeeID = EmployeeId; + this.Freight = Freight; + this.ShipCity = ShipCity; + this.Verified = Verified; + this.OrderDate = OrderDate; + this.ShipName = ShipName; + this.ShipCountry = ShipCountry; + this.ShippedDate = ShippedDate; + this.ShipAddress = ShipAddress; + this.OrderStatus = OrderStatus; + } + + public static List GetAllRecords() + { + if (order.Count == 0) + { + int code = 10000; + for (int i = 1; i < 10; i++) + { + order.Add(new OrdersDetails(code + 1, "ALFKI", i + 0, 2.3 * i, false, new DateTime(1991, 05, 15), "Berlin", "Simons bistro", "Denmark", new DateTime(1996, 7, 16), "Kirchgasse 6", "Pending")); + order.Add(new OrdersDetails(code + 2, "ANATR", i + 2, 3.3 * i, true, new DateTime(1990, 04, 04), "Madrid", "Queen Cozinha", "Brazil", new DateTime(1996, 9, 11), "Avda. Azteca 123", "Confirmed")); + order.Add(new OrdersDetails(code + 3, "ANTON", i + 1, 4.3 * i, true, new DateTime(1957, 11, 30), "Cholchester", "Frankenversand", "Germany", new DateTime(1996, 10, 7), "Carrera 52 con Ave. Bolívar #65-98 Llano Largo", "Shipped")); + order.Add(new OrdersDetails(code + 4, "BLONP", i + 3, 5.3 * i, false, new DateTime(1930, 10, 22), "Marseille", "Ernst Handel", "Austria", new DateTime(1996, 12, 30), "Magazinweg 7", "Cancelled")); + order.Add(new OrdersDetails(code + 5, "BOLID", i + 4, 6.3 * i, true, new DateTime(1953, 02, 18), "Tsawassen", "Hanari Carnes", "Switzerland", new DateTime(1997, 12, 3), "1029 - 12th Ave. S.", "Confirmed")); + code += 5; + } + } + return order; + } + + [Key] + public int OrderID { get; set; } + public string CustomerID { get; set; } + public int? EmployeeID { get; set; } + public double Freight { get; set; } + public string ShipCity { get; set; } + public bool Verified { get; set; } + public DateTime OrderDate { get; set; } + public string ShipName { get; set; } + public string ShipCountry { get; set; } + public DateTime ShippedDate { get; set; } + public string ShipAddress { get; set; } + public string OrderStatus { get; set; } + } +} diff --git a/ej2-asp-core-mvc/code-snippet/grid/columns/foreignkey-columntemplate/foreignkey-columntemplate.cs b/ej2-asp-core-mvc/code-snippet/grid/columns/foreignkey-columntemplate/foreignkey-columntemplate.cs new file mode 100644 index 0000000000..26d54f6cf4 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/columns/foreignkey-columntemplate/foreignkey-columntemplate.cs @@ -0,0 +1,6 @@ +public IActionResult Index() +{ + ViewBag.dataSource = OrdersDetails.GetAllRecords(); + ViewBag.foreignData = EmployeeDetails.GetAllRecords(); + return View(); +} diff --git a/ej2-asp-core-mvc/code-snippet/grid/columns/foreignkey-columntemplate/razor b/ej2-asp-core-mvc/code-snippet/grid/columns/foreignkey-columntemplate/razor new file mode 100644 index 0000000000..6e82ba1055 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/columns/foreignkey-columntemplate/razor @@ -0,0 +1,40 @@ +@{ + ViewBag.Title = "Home Page"; +} + +@using Syncfusion.EJ2 + +@Html.EJS().Grid("grid").DataSource((IEnumerable)ViewBag.dataSource).Height("348px").Columns(col => +{ + col.Field("OrderID").HeaderText("Order ID").Width("120").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add(); col.Field("EmployeeID").ForeignKeyValue("FirstName").DataSource((IEnumerable)ViewBag.foreignData).HeaderText("Employee Name").Width("150").Template("#columnTemplate").Add(); + col.Field("Freight").HeaderText("Freight").Width("120").Format("C2").EditType("numericedit").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add(); + col.Field("ShipName").HeaderText("Ship Name").Width("150").Add(); + col.Field("ShipCity").HeaderText("Ship City").EditType("dropdownedit").Width("150").Add(); +}).QueryCellInfo("navToAccount").Render() + + + \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/columns/foreignkey-columntemplate/tagHelper b/ej2-asp-core-mvc/code-snippet/grid/columns/foreignkey-columntemplate/tagHelper new file mode 100644 index 0000000000..6d230328dd --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/columns/foreignkey-columntemplate/tagHelper @@ -0,0 +1,39 @@ +@page +@model IndexModel +@{ + ViewData["Title"] = "Home page"; +} + + + + + + + + + + + \ No newline at end of file diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/columns/column-template.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/columns/column-template.md index eb15481f46..5b34aaf92b 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/columns/column-template.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/columns/column-template.md @@ -187,6 +187,26 @@ function queryCellInfo(args) { ![Column Template ProgressBar](../images/column-template/column-template-progressbar.png) +### Render RadioButton in a column + +The Syncfusion ASP.NET MVC Grid supports rendering the [RadioButton](https://ej2.syncfusion.com/aspnetmvc/documentation/radio-button/getting-started) within a column using the [Template](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.Grids.GridColumn.html#Syncfusion_EJ2_Grids_GridColumn_Template) property. This feature is particularly useful for displaying selection options, such as order statuses, payment methods, or approval choices, within the Grid. + +In the following example, a `RadioButton` is rendered in the **Order Status** column of the Syncfusion ASP.NET MVC Grid by defining the `Template` property. + +{% tabs %} +{% highlight cshtml tabtitle="CSHTML" %} +{% include code-snippet/grid/columns/column-template-radiobutton/razor %} +{% endhighlight %} +{% highlight c# tabtitle="Template.cs" %} +{% include code-snippet/grid/columns/column-template-radiobutton/column-template-radiobutton.cs %} +{% endhighlight %} +{% highlight c# tabtitle="OrdersDetails.cs" %} +{% include code-snippet/grid/columns/column-template-radiobutton/OrdersDetails.cs %} +{% endhighlight %} +{% endtabs %} + +![Column Template RadioButton](../images/column-template/column-template-radiobutton.png) + ## Using condition template The conditional column `Template` allows you to display template elements based on specific conditions. diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/columns/foreign-key-column.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/columns/foreign-key-column.md index b572e99c7e..06e0eed649 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/columns/foreign-key-column.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/columns/foreign-key-column.md @@ -141,6 +141,31 @@ In the provided example, the `customAggregateFn` function is used to filter the ![Customize filter UI of foreign key column](../images/foreign/foreign-aggergate.png) +## Render foreign key value in column template + +The Syncfusion ASP.NET MVC Grid allows for rendering foreign key values within a column template, enhancing the display of related data in a clear format. This feature is particularly useful when you want to show a more meaningful representation of a foreign key instead of its underlying value. + +To render foreign key values in a column template, you need to define a template for the column using the [Template](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.Grids.GridColumn.html#Syncfusion_EJ2_Grids_GridColumn_Template) property. The `Template` property can accept either an HTML element or a function that returns the desired HTML element. + +The following example demonstrates how to render foreign key values in a column template within the Grid: + +{% tabs %} +{% highlight cshtml tabtitle="CSHTML" %} +{% include code-snippet/grid/columns/foreignkey-columntemplate/razor %} +{% endhighlight %} +{% highlight c# tabtitle="foreignkey-columntemplate.cs" %} +{% include code-snippet/grid/columns/foreignkey-columntemplate/foreignkey-columntemplate.cs %} +{% endhighlight %} +{% highlight c# tabtitle="OrdersDetails.cs" %} +{% include code-snippet/grid/columns/foreignkey-columntemplate/OrdersDetails.cs %} +{% endhighlight %} +{% highlight c# tabtitle="EmployeeDetails.cs" %} +{% include code-snippet/grid/columns/foreignkey-columntemplate/EmployeeDetails.cs %} +{% endhighlight %} +{% endtabs %} + +![Render foreign key value in column template](../images/foreign/foreign-key-in-column-template.png) + ## Enable multiple foreign key columns The Syncfusion Grid component supports the feature of enabling multiple foreign key columns with editing options. This allows users to display columns from foreign data sources in the Grid component. diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/columns/column-template.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/columns/column-template.md index 30bbc723a3..2424777bc2 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/columns/column-template.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/columns/column-template.md @@ -48,7 +48,7 @@ The following example demonstrates, how to render hyperlink column in the Grid u {% endhighlight %} {% endtabs %} -![Column Template HyberLink](../images/column-template/column-template-hyperlink.png) +![Column Template HyperLink](../images/column-template/column-template-hyperlink.png) >The window.open() method is a built-in JavaScript function that opens a new browser window or tab with the specified URL. @@ -187,6 +187,26 @@ function queryCellInfo(args) { ![Column Template ProgressBar](../images/column-template/column-template-progressbar.png) +### Render RadioButton in a column + +The Syncfusion ASP.NET Core Grid supports rendering the [RadioButton](https://ej2.syncfusion.com/aspnetcore/documentation/radio-button/getting-started) within a column using the [template](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Grids.GridColumn.html#Syncfusion_EJ2_Grids_GridColumn_Template) property. This feature is particularly useful for displaying selection options, such as order statuses, payment methods, or approval choices, within the Grid. + +In the following example, a `RadioButton` is rendered in the **Order Status** column of the Syncfusion ASP.NET Core Grid by defining the `template` property. + +{% tabs %} +{% highlight cshtml tabtitle="CSHTML" %} +{% include code-snippet/grid/columns/column-template-radiobutton/tagHelper %} +{% endhighlight %} +{% highlight c# tabtitle="Template.cs" %} +{% include code-snippet/grid/columns/column-template-radiobutton/column-template-radiobutton.cs %} +{% endhighlight %} +{% highlight c# tabtitle="OrdersDetails.cs" %} +{% include code-snippet/grid/columns/column-template-radiobutton/OrdersDetails.cs %} +{% endhighlight %} +{% endtabs %} + +![Column Template RadioButton](../images/column-template/column-template-radiobutton.png) + ## Using condition template The conditional column `template` allows you to display template elements based on specific conditions. diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/columns/foreign-key-column.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/columns/foreign-key-column.md index c6819d8bd3..2cbc977e12 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/columns/foreign-key-column.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/columns/foreign-key-column.md @@ -141,6 +141,31 @@ In the provided example, the `customAggregateFn` function is used to filter the ![Customize filter UI of foreign key column](../images/foreign/foreign-aggergate.png) +## Render foreign key value in column template + +The Syncfusion ASP.NET Core Grid allows for rendering foreign key values within a column template, enhancing the display of related data in a clear format. This feature is particularly useful when you want to show a more meaningful representation of a foreign key instead of its underlying value. + +To render foreign key values in a column template, you need to define a template for the column using the [template](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Grids.GridColumn.html#Syncfusion_EJ2_Grids_GridColumn_Template) property. The `template` property can accept either an HTML element or a function that returns the desired HTML element. + +The following example demonstrates how to render foreign key values in a column template within the Grid: + +{% tabs %} +{% highlight razor tabtitle="CSHTML" %} +{% include code-snippet/grid/columns/foreignkey-columntemplate/tagHelper %} +{% endhighlight %} +{% highlight c# tabtitle="foreignkey-columntemplate.cs" %} +{% include code-snippet/grid/columns/foreignkey-columntemplate/foreignkey-columntemplate.cs %} +{% endhighlight %} +{% highlight c# tabtitle="OrdersDetails.cs" %} +{% include code-snippet/grid/columns/foreignkey-columntemplate/OrdersDetails.cs %} +{% endhighlight %} +{% highlight c# tabtitle="EmployeeDetails.cs" %} +{% include code-snippet/grid/columns/foreignkey-columntemplate/EmployeeDetails.cs %} +{% endhighlight %} +{% endtabs %} + +![Render foreign key value in column template](../images/foreign/foreign-key-in-column-template.png) + ## Enable multiple foreign key columns The Syncfusion Grid component supports the feature of enabling multiple foreign key columns with editing options. This allows users to display columns from foreign data sources in the Grid component. diff --git a/ej2-asp-core-mvc/grid/images/column-template/column-template-radiobutton.png b/ej2-asp-core-mvc/grid/images/column-template/column-template-radiobutton.png new file mode 100644 index 0000000000000000000000000000000000000000..901a452ad1e33b9fc83c0c9606a2b14355d78015 GIT binary patch literal 58333 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�tK)Jc zZ-<`b&$HN$@Y&bYt1#mUepCWyK?34gQMYRXU%+VTU}jeW-Y834-R8yaNWa}{t>|L` zGYQIPYVPP4hI-jqRh6}+x>hevB(0GE5^oUSX1?1NEJ9r7$IKLoj4a%i;jH@ornM`L zKbXNOHTrATSJp1d4LGA+BK*Wn`Pfb#AFSWZhP>Z`># zs@9t9m(Y5Z4nx??FZh;|GvRStem3rub$9btzHa-@$(`Z+4Q$#;_KAiTQrSH^3nr54XrHg{wCAd|Ac;{1nT8Q- zoi}!zF8b3Gr7Q!#2yR(Xw=Pm~{hqg&aMB7{7Mi0c%Y}Z-~+1Nb{ha51yuq!B(B3`{&0v4I=Z5%?AU>A?E>OVEd@F zHQ&<)xYL$(+nO#7`o&~7#y%G0DsB;A@n&-kVy>=%#4j2R$Hp_15J~paYi@oB7L3Bg zbQFlzl!B>N*#RHtML1HXv8FJ>3R*gj`)cRj6*R%Wln?KRejTmqk#eeJq=gj;kGfN@ z-$cV)`vr zWqZvc*IUi>b9&&_UBEBLfz^-}aAS5zOy2LAg0fbgOVO};a#zI1D)uw_JoFyjA=G_1 zxa11)^ee_S;}%sIe#<6jGVkt_dw)xx)sDzqE<>`^9(O*)Yv8|R%~vSK7Ou-5lCKH* zZLF#J12%2@*bi!9NTwX)Gcxv-fLp|zbc%b6o7TAcaHIAlG z1K)y8ysPiZ42{zW(b*4q^_+S1+%)JO&j1 zTTtbv{Ch5ceN;{T|HVKPMRg5&{FzcKb%<8p!1%8<{%bmBRK-oxO6Msq6?!nJ+jc>t z^rf=?*U^mB*L6Q;`4jG5m_7aEUhUN74*Yezn)oyDa#jA{AC%WxeT@?=`1PCT*ryh& z_CG?mQAr9=kQ-08QbL~n%~f#u^iXe&^?|(W%IjC4h&yDH9Wv^Oru672RokVW=9q*vHe;b7mByOsNA_{zRaXGNz#d22 zFQA=g|0wb4%8#!+@6Sn8r>1@|R#gWg)sdb%$v5qn*!Vh>8}gf*?CMphi+2t33c#Vj zdt*FD{&bdhyxtGv?2Uwpj0;iwVmjjoSxLyr+=W5Z>lX^ zJ^y%$A^XLkdO2R=H9MeL8&zFxEbX&7ayS$0s-EO2?7Ub<_mAa?1T5at_C~PRbvByg zgA%`~!-3DZg@)u1EWR<69-l=-9~lT&#hcg`3!KyG#ipg9k6ThfG=Ox@@md(v@K?d- z1hKuT_y5kVg18&RwX7gdv0%okbugOe4ZT@&@)R~_^^{*cPt3)r$TulOGL7fis!qhF z$(kM(7#Dbg9IFf|iD@wp7Z)&3E2T_NG~syB--oDl{%uuu{CK*8qDffua;v3f-UXfm zJ(7_k>)h8{p0E{B!{Hh1GWtXf^HNG(Iic&Mr;E7ol#=dqZw}VStaHqSN0SyNU;k%< zO^cQv1NOa!zR__JL<#%@_Ur3| z(RJ_9#|Z5opq0S~2$7-tbW?j-4*}^fgoK3!S6%uOh^DnfbCp>3a(N6CF~lWaSg<`$ zbaO>Tl4>J+0zJ>#zy;f;J|75PrI~a0=4bkLo3N=MNM&v~5VCpTLH!;v8u4Z-^|3N|5lch`J_oq(5oE7v{4w3ueRfx#=zby54#oOV^w5SUJsTtHcc3e^UrXZ_ zMaltma6YDdKix1tRm--WC$J^xSiV+)Z;q&>#_x@%+(d0F`++Fb+jKdjsD^$XX}~AA z6ftv%!&}h6^l~0b_>-x&B@%!c#YC0ssQ65vbRzgt2R6s71T~A80uR&|-raI9t;C2R#$v4Gis(T~U45O_g6YC4 zr{#OqA=lxU@}HCaUmW-+zGOnovom8KILlfy2-D~A4`lXdH@dg488mc|f#Z?Id5AN5 z;{_tXiyA{r&s?1Q@EOY69p`#C0skp(=>@N`7Ljpr&X`bDaZq#RCkT#K(+2G{E`#w-REYRTCkaAowpv1Z^l66n0jZI2wWSxFE z{*-0dlCtZpswVI`tluL2t|+DYw9@>3&lD&#HLU4(IY%_$?ORwJZ`AU3JScUyVi93h z&~3vXwPLqmB2&w=nBc}o0;v8>!!BjRFREc(g?jeyR1;@3?GF8ze30?=dm(+vRX4T% zG9`f@{XAB~ZpUDHM}*%9rioN3vw|DQax*>?Hkjhf86nq;A&V5#EO@l^m^v{l`U5OH zT0$1)QnWUV0~gQbB=sByEWhJb-=wsi^}Bzddqw8KwV^<;xCC9OYr# z=EWQ8S3;r~C$4Bl^^_;L7B{^sO(Q2YLy%$rv{;qCr}*j9qKL^J-RJU+7$5T)&>lxTk1>qZ7 z3$S#6UtHK4PkY&epVlmr9ySeJnED!X{eOa=0*2AA>i5Eml$FqLc{0eXM~tmjT(Eqb*-LSljs#o zA{Kcc9UbkzzpT5}`Dn)AKMy}OfhLBg--T4N(wMjUqbBlQ(g(naN!v)S$V+b+pA_75 zUJ26SfG4~5yJc;XkhC{R<2x+^YQrMTY@Ms(rV7-3@c56E-W$4~kPG?TT>69}TYy6M ze{6SptKIP02S?gR*xt*qAb@FhLmVI}Z`$+iiw{3Dkph-S+O0LkFPTsPnk!!Y>xdibPQef?9Z|fg zIQBGBx}wA6G?6foM5wtZLyG?v^2af+W#ny2+|iiocsZwjCq*d>Gktaet62p{VP2Fj zn2qTUyz*JAVy39@6LVAX2av_@R@CaNB^0wDN%6X^V@{R@(;`j%52No<=Q6F=+6qNv z)Zl0jz^l0Ef2II_)3F7~8NJt=6L#(6I`QU~s?$nL+|u`-(rtb|$l)K{|7qN-IeouB z15scSR6 zdv*mDY-R5kmo~ta08#6cDfH-9=pFx(`NakF0?=&xZzZEbr0%&%;-Y}29xe}PXyDkt zSD%w~?ZbOq5zmd)fJj+dfZOpuuM+Vd|2I%+#(T7Xyp*6aURPsinTux>KtJC9hM ztif#7?`ciBcd&zaM*jg>#P6F~uTsjL;Y)(C(+vUWk+u{3S|0gr-)1%QqPs15YekZO zKL_z&aJo8Ks>Y%}CRzHw?(dM%Q+y!6;9F?(zhcv6($U2>UvQTNJk1cI{qK+Pj}T{7 zlyd@c@H6_aS(NM8_or6Gt>$GcnE!)iF27Ute;mAGT-i^+NbT5uqPfjKFnxM|9J9qy zdHnkRMft*I8vcs#&-yDwdK{S5M6n4Pv@qp)HH3#t`Rp3bSeRp*w)&ktiKaEa+lvQA z1;5}U7F|w;|7-3ag5mm((6Qgx#uQS2FJ0hFTEP^;`L}z@nf+tW>0)QrOWQ!fO-=ng zr2&9nxBqoG_r8#13u+<*O}eM z{?j-}MwtwhV7KJ^S%oFd-e!)1k66wmO4L~YTCrDl{p(U&zOzQF<25m8TYaT33%wgX z8&hLsmdArmobAexuMFD-iJO!|F+4_M#(Ig&c>@q0-sPJ)#}pWbu}&}v(Xtf&ja}1B zmdGC^S+1d1hyaNAJ55K0Kf53yL`Y@)XYs4AJmB)=2yB>&w*%z@?#WXdBZ9_h$(35{7$+;|h&nhaz3{7?n4%I8!TO-xA5l>TcH zXHzDA6;NnSVmon@;697VNXLAchEE^)U&&?qaC^RQ4+l>W3qwoygbWQ{Fo>+b6FwBxh}=ayyR3R@Pf2W?GD||Q z*!g>XrtHZ^AerL%k&8U;YG2W(KOPWn84}Bvid!M>ERq9_O|J%wIXTLr;|(uspQ5jh z?beZ9g=7y06zb{bPVu<2m>wq}%35psLh-%%1Sd&Xr8{&s_B%&Je^@jSfsGqZ$s<7;Zddx>dlVD!-o#a-<%M; z!Z(9v6J6H>-ae6?>S%2ARvzEii)D1K3bE9Bn%Y18Zs_L&$o~4(-e{W7hwn9rG=1KP z_Ggjv9i)`IcF_jRdUJO~F7MFBek;{&J%rZ41-^K!zlki1cW@#WMaF{LG#G%$qi0{+ z+wE5;EOaaTzdjOsKK^q3u+2-7kqlt=UnYe*+5!5REv2T_^qhSmKtE)j`SE^?zqarC z!&j?K4H1dO1(P}80&2$DIMBNH6-9aNUgKS2g4yVb zXRR|UoU9{qVNa%kYM(1pOXGpX+-LjyVsHNC~pI`fe~MtVBp^Y=aQVL@ zWWK?mYMc~c#{VB%hN?CHFwrM9SyJm2lSoT&%cXZ_!{T)vN zii&x4UfZw4dqfCgFfs9-^0H5hyrMKMp71&?>!f4pz$=UFjpK7PI?Jry+thW;QBjfp9T9G3PbQ=j>ntP`i;8riJd0#o3^B>#O8yP3GvWZBj^ zp8l{8d{~`^+R+;$1@jdpK2v&yVZu3;?un^ zJT-SsV<_KnVh!%X)8DZSc#@iN8d(I~G zijEyIEPDoc%4^OMQD!HV$oK0C4I&yOS6W5Sk0lc&Cz4-^isd(va#-esR5}+?OYtpM zFtfP98yRKkvp>22g`$%#3;B)n7Z;BlMs`OT#s+z(6|cWDcOYmG=7>!L?ol_zZ5*L$ zA-Qrlvzs9+Qut8A0k@ewkbw4wo<0IH zuZ28#KQxD^0kh9qGl+Rb;!f7-dpX9;^C|@|LAa)6t)_BHR{1?){q8V-6Ef33x2*X4 zCUY5dUk{y&@JB>qN62`_;b&I8!36#`uhOoBo>vzB5q57+m^M)?QEJQq&p zP&ZR9&I2x^cKvvTVUien!F>u=Nc7|>eDWn_!}k05D%;A^%pL(k;^Z6!F@aO~Kd_Ef z#1@W$UrMD?M3s%mAZ!my5z$2>k1Tq4CIx%EH#0%1Z3pNY##D?~IApy1O(dZOXhXD{v2$xO{P6mw%YG9f zGwxn}53^X(t<@|SSpxSRZZ*%UWSyFd+FT;}^d3WP;~2N$ZS=9duiN1D+Be?+DIG5( zdCDTjuUgks3BnbckwM%kDc=p#@Ga#T#NMzoV56&JcVFD8+YhLWN7+VnSE`Mr z?QY_PiCh=@I(g0nV%|C~_6sCD|Ik;$UBD;}LAC}aQ1Aph zFL%~Wj}YyO(&VWWVl%IeG6;~JAA->bq;RQqT7sFQct3brD8`Z!xw_^q576Jm?+mxB zf_t048gt^jX^Lg+Y0IZ){^s_GCFHrq9R%Wz^K-Ot{mS!R%-;x;TR!LJzsQcVR8+%= z!rw4E@nYdmFctTL!omoPe3IT@+8^Gopfuza<`tnG3o_$jmr&iKn-hh;DLKgb?zlaV zefm)?91&qOAaef#_ac!YE&Z5|uspG$E+RIWe;NyZ>&R_1*hjBP+hi1Ksb(~|0PP$D z9D`$G^BR4~)h322=06~(Y*JvBHgE2wR&HfrU6oPc;Yi}Ds(Z+2 zYKKj1>7JZVs@F<`yXP|Lad~EW5k*2`T(L3`B6O0xH}iDyOf^JTz~CG>EPA*TE&?ay zT+tzTdyd#fWjj}ST~V1!yLA4I`|!tG@hD^FT#hI+ z-}x8Tgf#h}7rm-{{lq34stcEicL)f47;6>P{Ryi&P9$OSmlru!9Qo7Jul?;KC|=v{qKv9VUOcKlZ$dz0 zh28D$DtmbU@&l;K*|aCT`)t_T3^95>+4UGsXnFgSfY{g)uk?}mdM$o|1mFuEb?>R`Bg@hW@19Uvr)-hNl5)= zOF*-!D{Y1Y%sibAPkaQcx8Ea+t2n$Ze8(j0vH4u0`B4ULvk2Yx6N)v#5Y=J$j%tSH>`WbSs=@!yo%Z`p96or(QqTnqYhe7>Pq+!)z)d= zr{JocpeD?2Vc&)pUc0qwElt#7jfv^y#j2N3$=2nj#81)6pSq3Z5*z!7Lf7e=uI`*h zU8?fqRwBi=>atMl_D~->%@cE&n8NIG4fj%_<&2 zc%>qn_z4AkUn_!=^qc5upA~}HF8iWhQ}lLa<7eI|UiTq-=M$q>cAOp1ABG+uh*?(? zk@XU`yZ=pe_48<5Uqm2LyO%-RaBk@!D1;X~_R33cFu86GxKTe@BzqghD!v}{M{`Bq zDfv8ye3N>)NUia4B|T@nH|`BEw1`b9boKd?p$o1=>O^e20=);0=T@GE+9vd<*($^` zy7m}uc5!1ts7EuY#pw36DF5~X;5Ax7Wv!G)7eihRd#|ye&ir7PpD%lW?YN>~miqg- z4vCftV$MCqV`T-YTSQ&WOqz(3pR`y{GTQ8 zD0nKdl)d)D)rLPOP5PSH&un--ke@7a8}BPExYncYzQ`Eja)luFBIJUaM#u!f6g>J#cPCaZAk18LhMWk@y@`M{@pXt20TGOdP}B~n zy+(U~rs&AveA)B#-GSjPhPQH26&a3jr(>Xj6_guhkOsH2yOtlG;59VA1pg2my~>d` zF>J&~7!D_4VRt-tUx`>$-6^`wztb}ByY`2@ z-tX_ORekYTl=`YKJvy&}wPbb0NP-&WJQ=*C^&O>yIm}zQ618pHA%TI7C+!V6wi#Dbi4K)io7(cL z-Y53R3JCb4%0rRUmgu34os(9s&lhk0p#HkMnp3Y4j-lKC{o7EAsa^r2B2g~x@Z&Nb z=#)}YBF4gaF3BF}zuJ?&J28yhP_BaEH`sIDw*C&glAUyVNulDc0g=cU8lo^;!vX5y9rB=vc&-)!QlO9&s-2L7sDi zTF>`!ELcGz;imrAO61tuwl_^-vx@Ux^QFlUaB^GIZPS!LDlTgupGaE^P8>$nrq%NC z%i8mszvZn<^YzMZ)sIYNk&~MAolipUlp?VXEB-@;AEmU0t4vX--+b3A)d@*<#;u$D*5*gTw8&i+R>E)F}fr5jZ!k{NW zoJ74{`f28-4C{BJL!cJ!^y*%PJrr#7^|YzSa8CUOWlHj58I^wgyoRVj2RDC|a33a( zfADMiADSt$Kw$*2^YUx^(p3jvgoRk3$ZV5+eu-{}$-d4<6)jABiX^|;Q#uTmEB1tj z_^ybAXe(fJi}j3<>1tY`3vp=$YfNdEVjx%~HVAsH%5k*DT3;Gj9T-uW2dyF%_0QKo zqzi2o?aI>VbhRH3B8S%Z)d~tJe$pB~ODVz{lJ0+7Qz7fUZ>i4p9YPM*0RW0QQ&U6( zEo#M@tj_P4yE|WB zCbjA~_(uL0;2Irw39&~sm;VFy&5cDUaOLe=it*$m6oYl3L98q=vQi?g%8}W=@P_~Q z?B&om4pU2>il+L*v5A$Mz*-p;9&)3$vqrknWe}Y9Dg8?T-0@MIDDq=Hk$8c-4{jG%b`tRKMBcnO{I73IzN6!RIc8Jo zMDzCFYuoOZI#VFrPVS3Oyr^+;NlDKTLC)t)Wc>V0I+tmPNQ=>qoDBU>hadixOni-TWpE{(%?n!zE!|1c}s{QBIPd$IQ|%xq}UdDFzT zRTqq*R^ROn%#s1>2R3}HJ<#~;CdT&a@+L7}*!zup>aL}~gqP3fkF;@{jvDLB-!)a% zcpc$~pNmtigcv5P_&u+i8Cw^s_O97~=ckV9IQn^_&vBtw34bI&eC?jV30GMzq@qv; z#q6G3kU^ta@TW#SI)96H4n0<4AOgfiC=z*?y`*|{mh6>ylZOLDz zf6&f1R&?D^DD8HXIIm)(u7B;SYIPrrtlV>6vm9j}Wc0;2yOvO;Ab#-8d#v_4wV#Mu zW7kM<#}e)qYk^ll{rUELubJU_=hr1DE#+dNq3-OuRtAviDAVm0|9xFSo(t!k+IJJ? zauzJRtEP#tyfN`pdW3eiwihwAL82Eh!iH|TMi|@i+J!3<6-VcFMMarj4WGb8B*Swe zr;L0hcgu_*E|rn)yy_TyxG3(5upxf}i#KsK>^`n+tL>fMp$?X*uZ^q|9NuqdgedIW z7BLy#TIxBvx*^tQ9`%&H3L$LBH!ob0Sd<`*=w~DR=9ITQ&M@@%a4DugDN1cLb6pXV zAm-_4R$M5Ms$Bfy-N8B`+&Spi4|!)|tqRd7f{0c0b}hh9dv>>wug!X?sYds|dpV2p z-Wvu29R}^?SSs#-uCS%P*+YD>rV0!cam@~E8GpN)&a4B)%R;|ZrbRpY6)eKMZWWtl&W$91(RhkUtVFJa#w}5#n)OgVrfz(!`R8} zyU*4k^heK&;&N>q*W&2;;d0|v!GUg+)vAgpSXd|Sb=X5f&c9c|MB&)W@^gMnWB%Rv?68}VMGBNDt#=pARxViii-4_00DxE z)KH~|st76ws1SN@0YZqBfRup90MbEvS9%LQ2?PRraU7lR@3*^W&z?PJ^N$A+%*}h> z=Xu^wyE{`cMdWqedF|SzQ8b!DrdB$xPA)-t*o8>u;q-9qY7bhk`vboNki`jE3LztDXawcY)$%~0a_ypa10n4=5^lgwF;gHxN zNcbCOt&z@A_$9USJA2Eo%Gn@o#Q=CqBQ>KIm^dW}t{vlQGz>J|Uw&UkMw~n^{vJni zG|S9cV8Vr1>3C`c44jo`E=vV$3En`FXh(SkoYZUZ%><@MK5j$P(H78%0Emh;p}2&sZ`fe zy1b^EB~gPx4&HIB@`@wRbMp@u_9l2>k=zR|%`Vf)3FwYUzLK^ZoiS^iwV+m?HpqOE z+?tU8<7BiAj}?40IX%4VRqgnU>GspJf?XBWueWT>-aVO2!t5p1pV+pTj2VGS`QV&U zL0sm2J!BhuFH3eGGn+%!_T&oqXj80n5!rrn05UOlG|{O3lr5GhvVJF`I~mSimDtfO zjBKJem8I$SLpr|#-*l+WbsU@PzOtwel)j;Z#Hzp&DVqU@{#P2}wD$q^pWa|+io>y7 z3T3rjmQ&tUzhZLamU8uO>)j!T!A@^Gh;`zlf~qJ?#|a)~C4IM(SIguq%R@g1@FRE# zFPF3Uq@Tly8QzS=n=~}5Kvd843BL+4Y%ww7C;6Tp`Y5NUC1y1>`;`&GFH2Cg)9|E~ zXNp(NI+~6?Rr7BU*UP=$C_usVm8%{bN1w$wg5(-MRn`Ea1&ZChw(k;B8X7>DH>3sl zekwda47b{SFyNWYTiNznnrQ3-zB-a+$q8xQ9rU%kxqgHAp%J=4JmX)6j+&eAEV3u| zzK_-E;1)`w`MQ}k`y(;vD;=sUxqo-9&RPF!%VVd&gFSACJ$Ou*nNWm=fnJv_rmLl& zGJCSjJ3~@Pr-z>D2t|a7{X}#Jju1*yr_B<5Ez8yBF^jC^A?$dL{^Z*z_(vqW93bCA zGu8j|*5Rl+c|okFBgU{d-kkh5Rhj%Hki}GkXcSXq`3sUg3>bbppkZf#kX=37>+>Pnh{C1fT<-@0b&7D1AJFIN|vo)Tmzd(LYo{D6> zLX3!F_QqO_{pYO{<^Fd_0{yCL#SCn5*}tI;84vG&8CoA6@ozp)mAZUu3w3;XVBftX z!tcI#X$p*(rzdqC(!zHHfYl!M;I;Yx!48KLEMdo!thVryGa=rX`|+56iR}KM>7M#U z8ACRvqc%TuDk{4r?1_>GWl~s5L9i^j#QOAyz;Vl9vvW%0_cxo!_-j-tKJ&ImpCtV> z%VHfhd&-3M_3RS?RxqreM_Da!=V9a%@plq}puX~`Mz|PGDYtZc_^i;#lMVTyG70mC zcEkUWj+dowjh0-r{h(T`f3dJn37rfAq}ZR%vb?_UGIHn(J+qqQzi~1KYH04cm@L6U zy>5mURPK7okAJUVUfEW?Y*-6s`i~13C=1fl(qek-acZ!n&;gTl;riOu#YA~gVx-G;S7YAttzYa=W|kZ)&2l zZS8IIa&4;E$azV(SBb^3XdguU(~Q4)zLfoE66smEl|0AvRi+zrs@i6K#0h^OZ6GI+ zLXzG>TX;RS@tPV;fJ(g{3HH_&ZsQav~r0Nm(}KpYN$vH>HQ zHO72Y3M6lycCaXnS*aGcpIp5s*nbB&c;~#c#B@8=ll%YmhQN6cWQ5i#hVT1TBTuwy?8LPiay?d zpU}tWOITzBz$@H1l}1rIU?Q;GQFAVe-At+TGhRen^P% zB4}1FIkm`t^GlGtys6J>On%NrW%)*2fguNY${CV>^H}1Ifm00qhHoxmXGAd1bKLhh z@HKZgxz1&Lb0qlG)_()I-Xn{n>7VG(C)1MeIvyZXeu?0Q7B6vVi@~~ld}(fm-~FXg ziEvctZ(NfC8cs?5F@8Wh18`xLY4`Rrbd%=p^53{|zaev4!i~gX8P>bg?JIfxvPG?B zEa2G2l&toNn^DQydJBKas*kuDf35&axW{A6|I?<_w8ElgNFMzbn&SQTB7jJ`gI#b*boXnq1k-rAs-DuE)OE zXh>YY1{FWoi}O%5iX2lYVhR{Yx**cl$-$BS{a~ zJCe`uAZwp;sb=?5hW;7O3)t<+NpxlmPa+#T>aMAFUi0T+XdMqsC3)g;)WZ4MT1AzH z>hpHZn<3?!8sg!7vY=bs*Z%-`CgMxA9{Lk{Y`Uqaz8x8@lv4c{^4g*#dDF|t>HEiM zpf&#s!JQi*pQ_y{xHDgO2&)*I;Q=~Tf36nX$IL4Q6tJ&1-`a&<*=9W=yd4YqOWSIB zao&`cWZkKShtOb2k0Ckt1!9g<9mDtAK&PnZ1ZqwKnB1Bd4Lv@Z+;TCMTw9m(F0K%X`e`PpyZj#S|F zQsgNGUgSW7x}epiN%DNT57z0R+|NxBz_gYB`IkVQaAE)V7fF9#bpmyI!0X1p+#Rwk zEGz@>_I_A6e(L=IAItw~Qs6)O4dB20zx$c*QG;=YE}Jp?^5gbD@&tp>gNx!eL_iL8 zG$^#Tb)l!4xsQm|qZ*8J_R4Z1IblhT&SmPfG~N4PLqlVYRdQqgJ4Ex#f8J2~U0L5E zGYda(;nw6~IxwZYGukV+pB^5$;4Mb0JKvdNH0<@AoCV4eV--N~R~1K~aFT#6WU&9N zU*;(AfgZieE*(W3(nszazzCxP>8ck!wy6mt<3mlruSwVflovz5Vp%_E1+>Tj9zFI` zl>z--Jm|3!a=a8>=R|NRMVd;NCYwx*Mbh-;045^9-=PHPs##b&<7N{hA9RW)HMZK+}+DqG$>R7=g57BYrhfIEOcQm~O3egK#~S9fVaEElM?OrA&EGB~)PDTLuvIQS7P0i3R1o}08hU6S)f zfu|X$o#{oJp0hyXKN<4hCd-bXNtM|h!(;an091pD!`14wg5O&K`ZsVu z(E-D2vph_*c?8-j*4)_t)ayZR*0{{^oB{j4b3wj;Ff<(_02zQAa(?Hg=pMZb8Kt;QxVVvyr?*De5PvhCrJs1i*fgx@sE3TU*{ zqLKUN?_oRs&*oI=TY693P&_EquPbXcWct}CSx*n*-Y<+zu*w}1v=ZqVT9+Z%KBif4c@#s}oV#!bRb1YMyDn_zU#HpA_nw~z zV4;UEVU^|kAf9RD2OVM3k@d;^9uv+r2id=K76W#vL_iYo_m$ZW9F;k)!OD3X;qThR zEZe|ThMAmWRCbxvUZHwua;3p&Y_t8Rm%5Bmi5WyRZ(H3Ji$LRO8q5Y+|y z&*R?3R9@?oIb8`o(5?l4UN?D`nwWw)f+m!#|iPNx_z5Ra+)O)@z_{BN2!8 z0YG^YQG!(ar5O{RXvpy^(Vd>wu{FG1u5>@~p>JB&qYJhv8xyLyw!usvyM7_8l3F*` zAbeKdI_F6*pi*m6peu&HO~v#phLv@J=xA(}eij0ge<{m&Z~v_-I>_1m*cyHMOV&T`_I`k?-^o^Vqw17{1MmGIr z57j}DyN@(uk`pRUMNFn9M1vv>T;K5gjk_YRUD(3g)MXYXRsAuIAV<8_Nls4Lhsdr$K5q6>c@@d*ETINmCUwNo zlTh(6Oj0;{`uq`w>Wt&>oEziO_r~w1hFH!GE#{_{$tgwbB=8BUoSFw748rZ+dVL4XQ z^d<`C$!lv5sBR;)j1EvgRJR?)$So@e*s`c!FGMXkAQ;9lktpY|#6AlYvH z?-1~Zr^J!8S-UPC_H2*d6fd^YF$MT3em?n9Tmz8yD#87;e*Q0K*QWKpH$V(dYlU%A zu44A09iLhGoB;LOEw^Y+RXw?kXVC+hS_z)l)w)$71+IP)lnvedD+VH6ZH9K3Y2D-Y z+qT^KE=X%Yq_SB6{9zY8>~9gg!+%ZTbG*$`-Mp1WA4B23?z?v#uBi@k@a>_S(;@n0 z{4I+_!AOv(QqBS9GccAg{;V7%Cx_{L;ed+8p;yt2Og9t0OSe0y60f}8$MT4DpBASf zez|e{)TzOp`FYzp2e+_(KpoED=Z9n%DKBOrGcy`lM2Ybza~3VWS{$jmtR~Kqqe)sW5~4{5fy3oF*yD!t2W@L=bx|I}&ZmcM(3 z^|;9vQJSZ-XXlLzzDHR-s}L}R%>C-)&(p?NFr&_dbd_d?rSaowCY?a5w{cp#Fn*;> zPS9w1{_a9;Pk>vmu(ADM@m8wwhcm=6vLre) zNntJ;CyEFWkNX|3ZoZJTG^d+lq^dN&~P&3mmnPJ5(yg4JYsUBE8a z-tr+O;_7C~yUcdkddOuU0_n@Y-PB7Ze>Z#@Gmj%w6j03rUfIdz*rb}7{vr$@zZQyG zE;4A0QeHCK^+Bd6Wnt@tN+VdTJckEoE&z?g>^KNyPq4wY)XISM*Djs;XZ|R=e}pSZ z=b$_&)unQQ2fn6XTTa~s4%3k8az}SSIC`Y+1hWC3^H1Xq(1ph4>`y3(&iyORI`kji zVChl*_}{M&P;VUE zQmE2G<(ZCqH83jvc>T|fA4lK(fBYRgkNO8f7W(xq2AlSSoxiNoZnN{m@nJV$m1=4a z59q=BJ6Q@v)!Ks=YnOF&ba2(h5x}5R{(a5{oCd%ZOkPB(&j3KVAXxfm3D5(a5ct}I zazhptdF?-r8w$tN;O8=C@?yPvsGJ>NgZ z@tfhUlxlI%e#w1cWW*>b*Qs#&2U^3wJ*ET9I5hz10i1I1tlna6NkBdm4f&^a@&J>xY2|m#YzLtTNn_YK<}2~wE61#{oxwMGoyCdt8$t)~$6Alkq;LEz z@x$WPBZ9!YTbi3}87RrW+`c*IIY*icNX&HUILCIQ`_!t8X7KIvqC&SuPyVq2ux*UL z3iQ!=a34_p$gCT-9F6B3f(45sXmW6tr1fimhLbgFA(e3A)KCwCXRi!Aw=_jwNE%5< z%19vlLIJ;#1lKT!H;vV1PN|L_BsS?>&FvUyD<$-1&a#(niMUp& z@{GJ+&?4Y~k4`faA3? z-etY^(1U}G^)d-qt^WJyeLS;LPNNAAq%yJd;$u5k_jo$`;Wnn!8>;zfRexKYO@<+% z^{M3N?@ngFEBsw6U?+}5mf^n>eZeL_yUDlAFnM4?(lzXl;<~w@Tb2?&R*|hr7HIyf zoVeU>&>u9mEkD=DWbfMx2Ao~*h`OW}d)EL30ICaPe3AR;p`Ae;K;l%^`b1*67*!@y zZ5GTc(!F+}c`^U#mq}QldQ{E3EHSh(?yO^=RSisW0rlBr1G?=Hzu&nEUV6O&O}1ev zjudHE-E z?cojRpRuF~`slyp#i!KcCf0Zp~~hw(WDBq)n7&adYla_nsGVT*S~Q>}QMJGkdE+6>QO_#{kX zErkU!Jl3V6W7|_DO^m7AI5B|jCzV1(Ra)jImvDah{w} zH2b8P$|7%Xe`>!4@B>oER9FUD;sXN;K_A?d;28bzoD7l9fpoSI9_-gegj~0JUvKw( zGHJR;gIVFL4M(A+90`d;1yiOEMU~zhMk9QtI3cNx(@a|4a_#EC9z6bY4;GHQ0C1ww zYN~5uXNo*_87rNoqUEZKRdk5(kywvoQ+QGUYeUj0?&U%v$fZdB;kv;K*IT`7OOhMT zm+Nw~FGq5^*$eh%RUpP~g^cV(oW*ar@5I->w^{he<+l8kVwG-S*p?f-zv7&cx~h8< z8%~~{9iP}CyK(NK6fvdE?u8%YC&zX01X)QB!mJ!OP4|^w8*=~%L;(7xCE#KLO5o0}OVSect8E0UrM8a!+!TxY=-Z6LgduD}|CdUAx8JWRhjhFgT)QwRrZ{)LsImyR zBwhj@UhHkEQ`#gJqmr5oFw5t{1%=Cx*C7s*4A6Xljp1KphNpCSPhG75u)DuAGQB%? zf0Yd*e9C3Dz%#+L{r#1V?}X9~@}v$fvr!%h8Qi2d?P(G)N@(!bG*UOoXWaoTIm^H9 zS@`rYl#6R{(Xd4tqCFiy>g(-2MDnWKCE_ZcQM}2wd_&pCdrIRr)|y*KZFB~8i!~0V zN1>j4heb<-%PeyQ@GHPdd`((|{=Zs@fhK@nZ@coH1?s(VRBtQB42MN0tUQh4@9o?V zX*n6QUkR9sr^?E)ZSNya^j`|d$m-WYArs$2nn8t{ZN(mKG4`aLdCy>psc$6xi6m$u zp^uV(T~*^88TwyL#lXb==VaP=Vb*azc8;K<{_(?8OtBj&>{&_=Mi6>#Xu&=}Sl4U> zJgky4xlZ+jud$dOXa6?fnz-j6BA|Th%vID9Qj&G#U;>I4oCIEzvjx`eR?TA+kti&p#U2!l)iZpb4Y!@U-%@V$73pKq{cg$l5%Ls4ol0rcoCnU zRiT(uF%i)lXy(lFL>hYwy4@^IG`r8oVl$-NwMlN2DqA{NFaSw@$1%c}3THJy zGCt}6vSRYnVeEFWw+0-itP1k-y1Sf6u}0P9_Px2dqu$S=e2@o>1z=Cg>jR=z{@;M7 z;K0-(6nPO_FS=GhUO9zf>#cA7o#sQ5QMJ_1!RII?<|nxbJum*oJ*lf}yEMreK;PRu zYSuLf^4^-hBx-}yq0KiVpr2D6l{o)UFh54`8IUKon{OfVn-1Uy`qkR=0q>v3hhfu- z$vJf3)^c9aLB;4?iW9LIu)n(QrYP4yvDaAC6`SofgODd^Y!9763XenjT#2 zN`qln0?km-IT-f?`g|f$pAXB;GPd=Mt9F^5ab@%G@w*Fc&JJYJ0OR|WBl~%N)z8uu zUUJw5Ni5x^n+=@J=$(%^HQHr?aadk??T&`nPeK_!U~Zqh7l2jbT&A951&)IlG|$eR zf1W#IEBa+q;e2^bgwg@(g?1b}YkB-TOMqd{jsQlu?+2*=hLvt7bzmZLLdzdjJs2&@ zp-)#YnUY+rx3K^C(bs)#%KXbPhtL7Cm}9Gm0VCF-T@Ss>n#O0ZRZ9K+KkBWGCys0e zg{R0m)1@Yx%9*PRj((rz#%A~DWz|#nV(vkYr4`uezB~W|`50qktU7wGicf$u4rMyb zI8dUT-~F|8uYV*p1zC$sMGTY+ZznFL2BLLGdgpHHY3aH`W$U5_0`XgwGd(bK`UCyL ziI!fdNkLX6x5o6q66RF^WMUSQ$!PFtyS3gGN(@L|wNqoPX^+)m=DXkJq}$3OpGxCG zeANDf8UM)W$yukpYthf8=VN6k$Z6`HqJFNZw4=k_@w*MQrnl9{s!(XX&qK3D%Em^( zarZa8f^WHG<1(hh#OTKQV>wibzU9E8=Xhr~1W3&J7iyy%h`?(PelcGBnUPb!)ZUz& zWG6n!^0&eGali}rhP0~S3X9Y;iRr&va)OQ@K^P|$4a zdGWyso{RT+Oim>3zsGf?pVopV=e%P;r(d=ys>F&S2yfoX#H7C+_+U_4;s}>)(^SQP ziGLUZN)L{F2kg5v=2B!7)J8;)Ix;I)ZWoz(du6Yh{7oi@OSl3lu(xgAk$C!18~5q+ znfxfSVa`+;sVFT=4VgB~&n{|-Aq7}sydKAzpEL6Jql@U78MGf30m3_egZmd4+#611%r8+$Cbr?{CvyLF!z zf^uN*c7^79*~LyIU&zgqOfx+W2X!W9HOF$inQSN}R__)wY#qXU2b&j*C)aT5m)2&B zy{S&F$)Ds{Uui!~v|HKpYLY0f@b@Q#AvanL5JIC20kX$^HV?ZD5@W7Jc#Fcso0($< zFPcCV0wSemF#R*}(!|D~!!rEpbEQG?v=E9KIf_lgN)4GUv^koVb#7ua#^-5VJbsp1Yr;PBz_aMqB9gtqC}o7? zCBQ>ZF3<%YPGOqjhil`F2fM3Dc5t_18+ZM4&`^4a=?rvXC&PE@^laduN;1o z9~!K#{dNvtdRs*2RB!i-)b30V=Ouwa%c$i+`#lrie5PZ-*zuLhur78MhL`v}MAo%j z^3UIxI@~B4@Y~IXSnX?7d-)f}uvr>%8a5qdAmHP_X?gSCdE15QPJ^9z3o6-G*L>y_ zXoa6ZI3;h$O>dh$dPYp007t6Ov`r{xMCD@I@+j?Z4W^LgP6ddIHnsz;OAo-`N8Fkx zrbeL&f|e{M9)1)3cm8JvWb?MuTEDV+s$<-8tl2q~cRk*tmS=SfCdRBBSQJ&yCHpRI zEu?=Q;)_tc0J0ptC0IJrJ#P(v!)jPC^L>2f19S8iV+(7V6JNrR+% z+S97$c*j8HwhK4%FPff4>4r!qNy_r;eN(fXo4;z|dvD9e18(d+O(@?$nd#tXE;)e& z6&-~D*5nsUH$dmPt9PuTe_}8NsF2Hr+_Ri}S&pkEjnR!qjMu%56TN@E7|}3k+qUIjB4G4 z*aC5jq&r`|8@FQ^qA&38x*hqF&*tzJLNc0fDiZGt0n&O6>NeWKgD@Ikk5l;e+Pbm#sGBte}iq% z=Py4pP|5d8F>hIe>|a94k0M53KKWhF zA?xgo%pOji1q^wjul>Cfs8zeWFu^quw~qzY`X>jF=Odu!$0k5S&%7DGv;|J2Peu^< zILGn^=b9E9dGaZH#JaxrzmSPvodI0-7+$$HfBv>yzKk#K0(-N~?w%E8_R}d0V#O1E z8VI}m7d+cvl!E*bu2ZD6SLcu;o8+u}V8kWo*p%s@94Jed{r4<3qSO>U+z*R3RX9fD z!m@5}G+Z+9W1=I%!!*7NPJ&F&7x~=28l~C4x(gWAXlMeU)sYscqxqnO8TX~7Wci;V zaqT3-!EO`+*gF#M+oB+LG&G4nWChUkf3N*|Zx!^J4lpB`3DpjxXGQA_`x0*pHiVSm z)l>Fj=$NZiY3U}ie7XJ9!zV>zhJ!ygYQxtkvgJ=TJ4$HjLTtZGU1y0kMW@6(=CR!z zI_*20e)?{^F&aNN$5-RxeoMQt%G|X0bYd0|kO92+jFZtY;c{343wAPr%y-qk zdfo-|aP-J_Nwb7@85heLm`=8mOGDbn5DjLo(qcIHY~0G+cVU9A0wlR8F2CEB9NaQR z{DZ~ha}qv}U-I&-Vu-hDN>*eM3*TgTxVL)ZS(|*^=c23TDa^z~bXBs+A%|l>705yE zYIH@k?)(wxOBGPuRF4#|n+$P14)dm_Q##taO)cez#C7m!wYo5)Zz^rusNLWht1cW^ zlgmd*Wxlznn_gT{P(5U1edGm&e8_<+N`=JcU)Lyo&7juQp#z%jGUy*|t<7Y@bbrp{ zxXY`YQ>PPVFs#7}m29HC)^5L`b%?{qA@(@>o;rWpuGTs!QMMT@{~qa!jZ57tb#13& zG*xX%x2N97;9w&y*R~0(ELW^BF%JsDD}Wnh@pJb{)VZNmQm=2dEZLW z=RD0?V$79;uiN9tXx5_z2T2Kaec>jTq1yp9s}#3}>T$ug#H@8z*3C#0bcX@Lq>^Z~ zOggfN22nt5-QmogJ)UlrS2Pbx;ZN?LTtri8enkQ*zb%10hrd-9H#ocO zZFocbX?#iB&h)Fcjypys6%8XV?QxZGKs0cZ&P(4(B;dy8pa5{BPd$CG8lxiHrcS27f_iO0;obzCp*jY2}>J6D|qOEjf0Wk;PI@?_0BY%w&ib& zl1}@xt}l51ij0mU*{j^MYG#1IIk2t>ry9$L`O7QF~d4^hEyqQ(IJ|EGVj}RNuu}pPi0RH;+b~kNP%>yixjN&)H9KU^(AqxqZr-Sy0 z=+jqIYVn=IME7zuZ|5Zp)4kb^{^!YZ)r)AY7GHRTx=lP6Tb~B=DYC(^h1m9nl~34+ zfjOUoRn5DNaep9Zg&T-G&M~K$#)|s7JpW{-@L7)=cKKmBx6?@-sa4)jL=t25(dq~o zX@3%PtfQ(a64R03IF)?$&gf7jsaC76YRBP3^(Psj+TNL5%EMH@p9uvZ+9+!%1WdcLoG61LW{6N$1= zymPsjeJNivMDNo1nM`!(0eL9EMb_ngNtg7pYWm(<xl?B?fdQ!? zc#EFWHK38T+{3Wd$BXf?SdvyMu}%lcXmej{wA1V&0S4*27XAUQWrTUy&KvlmU zZuVsw>1}Kj(;%;|f@1nLp3=THS#1VePFx5`w)9Js-{z(jIpE-=V|usyjy_7xi-j3b z@XG;4P;p)Fp&E=dh(U2>kxc;sN=J!e_j^!Zcv*x}cPl!) z-#273E6dzd+RLE>OB~4n4yw{w<`rR29xWGtx_ajvcY)4gIBr8~`3yZWusyZtn?nL& z-`sPAt!43^h$;3GedGs*OGxy}Yf(W#G#hzwOT`+Gu0T|WfyaB=@>2=dACblT#Nma*xLaM_9j+N{=I<-Neus% z&$O{1@=TO)^b;z9dc9@k3HFIuE<3?|jit79n9O}b}Q8uy5+dQdQTb*-&qEz_Y{&-9@7?VTfSq=SkP1YL!o;E`v0W&c}$qQX@b zo@2!bs@+8vbQ`8*@0IF3nNxYo`5AQ#;uAX;s2)*BFg^BL-9Q^{4sBpOMtb>NU_rrt zM7c+$Q9fD4vftE~7`MU;L6eI51y5dt8vH=_eeFJNB8lka-)I2G|3729gE{GrY2Hj8z#pfJGBW7>Rmz@o0!~B?st$5os)G>6YA=&jXk1Q&EaxuNO++`< zC{)kI-^0n}DHn|jD(*aQlJRm5kW$5Js&zk2EryB}uOf_je07)u!u+z|3fM^C)4s^zsSL&|0bB1EQk z&F!9lPrOH6*1$%t!|Sal02vI#KA#1E+r)?`$Q0ZK^F?>xh*h@EGz@&@vhwaOG(5CK zU;G2OdenKVIF0ibN)=%*)&!d^jJW|6YS#%AqXx zIwxU2djfH2t|U?DK$Lfn;q>y46If)W z{>n%8+09;ur86@09`3L4EwQ?b^n@x~t3912#xJMdS;j2?C5`jhI9G*I$tX|qi0BCH z7d;d}z&mVx@ZxlEsf`Vna0;EXXdYJR{|y6 z6d2GuK5~wCT)1nImp7E^+0r&4Qc*=JVZ6E5Xyn1-1Tcn?-zNJ>?$C!R^0Cm#1;dsC ze!V8=d+-@SZZx?}8fizD$~I&W>1(WW-X445uob~j^@Jg@=v1lvD{_UculcQN^#dK- zSHx>y1=*MED-DYX%af8I2ns3J2s~3hvIqX+^_AnML?gHBm?nfR@NhVaakblFZdqKz zjE60bmnt&9Dhli|N?C2^hs%G257J|!3ma*6`{N<7e(@H zPJ)6Z2Ufb9@AbnS@~V7V*XoTi&@`)l>5`c8nG-}o5lDvX!OA#(&c=bjojD&{hh}~f zQF3pWx&1+(`7B88Vd2VfoBiSp%1K$;8ae)PFc)KluMz|lNJ8{SRdpRt@SL6umV-P1 zm_*n6yVf7Gbd2_*-ISEXG`M$A%Lmg;TnhX?+Yo6}vZKxM-0S^3g_;1Ea}D`?7*m1^;^CU z8M(w5r2t|@YaXE(U&_5CV)D-D=F8ElULMODI%tb$S3XD`6Z_78*j`1^u}@EH>zZXVXyQp?N{L+8%~s` zo@1&}YKo178ko!P?dar#w%JgsD#Fvf0efDHmN=uj0HSR;*!AY&B-eD`Xq^SP4Z~DB z_eGRb(N1S@efL%tuOM;NMEpIVv4$!gwfycX9c9zT+39g%x{ZmgVoav^Hf*`Lihb=% zUDCMd%qsrFaz&Uq$htu;@}jI>`nJwIx|$I*@;XuYLU*7^C>VsyuPpB%uxHj z0|=M>4A@cuMr#$|6Kt9GRr#N!8^+gY=11y810m37C%_3^GFpX*vzZpXX_ir3zHLArr8Oea zPg3kYUA2~8iBqYJ#IvA{Jk?ZCnlASF9>rTPjF#(Qk_<02ixpjrth#0HQtpphXmmG6 z4$@BV*GTl_DKoxy+VloTxE}G?VAod%#EuGkuPoF-$C?z8&=02W9gIn>O%3({Yjaqz zV^I!x6F&MM74zHl5ecktLpo2pjUfQW<5d}r2>V>Pp|gP7XJSYqrY+5{Uo(60wyqo( zv+KQ)6&7E8qzvHqS(Q;dpxpBCwvEh{RqDC0la@%Lm`ob7pieB{Yn|#r@(<_=zB-e0+sXlb zxVNN8WXakz%#8Aql@u?bm>R98%cUu-oaW#y6|VA!Ln4A;(PIw{{rFhHU-p0RFjn0; z0g#9?C6~3YzKHCZ329PnuJ8RafkOae1pWijm+0$R)wE-LJWwXL&qhVU`*w0Hw(ARt zJlVfFsoDSe{bK7*Ra~n0s&YZ#&UK^CsT+)cF!W9_V=Tnj%lv8AfTd+z@c@Eql%^zx z46=-;N0oq?rjPXAoObp)E2^c=Fvaq*`;W#Q$7U8<8K09_P zGeK<`$A9F&2hQa+$P56I&6xtAA$YEy-RF&g?gZy0oh^FVh@L)J@Emr~v@7)U-dCtl zDl4inDXgDR>}^#`d|p-cN6Gm)r@l}|oTl#*+t8?aD^WV@(_iuJy z_F}GMUo(+F*OjNBc(~cfl1)2WF#_cbQM~avRWHf(#R&byPJ|J=_HgM~J=b~hy=N8+ z13=bsw|DTieyfAlA2qk=%dgq)LZ;Ps8;?=PYgE+$G-#R=dWM;Tn@D8ME#l!`?f@_< zSL>R0Zs8t#L&NIBRgiPSk{tI{DxA9kh*ARlN@~9+FYEV6FCD=&b9N-O8}`<6d{Di# zp>8)%#w!KWNuHYWpbPNWp-xI$x0?a+*XOEkXCATP_x5&9)4o1!01GxbysFcg3y8alhz9%^#lMVRKb5h%9s9=|XWr(IC?1|= z28=cuZnh!!?qML<#=zb+E{CO|53?gmTXBeuuhHteZXJ-6yrf}|)Zu3>r>-RkC9y44 zi_g0+7(WFRm<2>eVY*{ZL0iXV5qz#VeK)3pb@t|iKN_}`t1skjs@qk2)(R_<=W&U; zM&wc{>-9xFp@T;;2Yf=>!NN-u8%s8HX$Q;r#AX_ruP_*aEr78Q3&fj$t}~z}TJ`=2 z(N902bYM`xfNxstDJb?%`ugLPKJjqhysvF=GIsbk)rb=c3EvaP56b&m?UGAYLJ+nq z?s(FHp2q@ruBhd`QPi7&&FV@4M`!B!gdJ(ZfyUM;0Jtv_D*K@zxmoI2v|n>n&B{fS z6YUR`l?J<Q6FcYYgzMt7yygUYFd+Nac)gkU(Af9wLPItr|#h17U)lg@&EbR(Z~s*$Q{)P zom`{%)$KiU9GEJtn_Qz!+`COxy6*F;XiH~8Z}vP*lRkd+pNEZM=W5*5lsFZ)Y=nEG7O@@_ThhoittGp6w|ZGN zdhb}_J#t_D{^dpM=a|?vKl2thUb}sNW(Vn-AADHU|K(dESn{S zwiuxIOio_2@2@drIpoiQ9VQW%UyX0qI|t?n?Zb;Fqd}?bwBp&cjk@3Pi6v zW!xKtU2UCbqI!=w4%G934#vzq92?613`qXXZzVH4EmToTXBv~G=zF+QRKW9~={D6N zJ)3Lm-%!gvPl_Vwz^#W z`v|q!%a$7e| ziFEltZ-nJ#^rjn&XTD==m(k}gY{rb5;100|pgW9KN!KEn<+4)3=LNF5mAn$t{6^!K z^=}3(F-q9KbDp2WH*LD{K9tfdHOg5SjBrqn`lEn_J^O*z8Jcy@d;dIP1crgz1X8IE z3Fh|fz^&Gmh0y+jHBv5A>SV@QI#WgOTcE^2N>&8un=!d9FY<5N2htxr_4&3MGSV+k zOB|>&I+MpB@^5E#ecT4}f1@db|62Hcs^9E%uO473!NH-;W#o+wSK_?uxNn)ayMC$v zcF_c!|Jzni06`><@*K!K7oWhBS6`6y9GR%ZkER0w$p@|bZ??IK7`z$6M{W=QR zDj2JPtmliIax21v-~0gGYL^m_8}RF9BRW-y>Nch!7yRz#nD>h1rq~7cMmXL-L-oPO zIvnWEYFGOusHCloWPYb9*>20rs=6np2LhrA? zrnvJsn&?d&rKK4WdIuElqt`m3HbqWgXKqyv=3UTug8!WJNCGK04N~o`FK?t+D0*i4 zJpNC;E{vI-RHtcg8C4GzHecF|=ZmfuvVc10v&Q z)z&LyBIl##eldjp8yKa97J+D39@#>rv>KD%XI>!mC8VpV2O!FXqo_-=TH$GzcqhN4 zP~y~ZQ%0SGF&oSaAy;wt?hyTMwxxbh0o@00$Lu1UrnL#X)7;x*zy|H)$W1s$kfFI* zt@_XXLbzQ~WbSV8K-zy>?O`eEtGFxgM432Y^zpVx%1f|Tsq2#dW(DKRR2o9JW_UEN+y^kCAb}!j~XeaKLoGYwK<<7x^LDk?+7WEQnb32`wOoE=1sDkq3OyrFH5Q%CaB1q zaQ5%TaiQi{x!khwGZ9Ah<|kFtgVNy_clY*MQI@K*BIf!zS?aU%plx!gRS_<;J;vXW zZDSiF0J+!hj!*Y??DE?w@JL~ciOV~qv)Y$Exqr9ij3+0shyPeua_05{REGb9yZ4T2 za(lZ)u?uc=D@8@hRs;kDl&W+@iu8_@fP%DyqLd)rj&!9L=`{&S6cSn}3eu&M1VU3f zgai>n58M~`M)&VK-?{gW+r}A}KODwLvffqaGoLx1<;2>HD+Eb<1N%*`$A=lOuoC3NU{ zhOf-~qxO-U0$bJE2{xmv`s384u`j}8C^`XsF@+{URkr8bg9`+eHnW9qdih;Y(AzDk z9Ed*1kVU`v3qGthCQZ%v30E|R6>Rg=|cmAKCa!ZnKfq z3)&v0F)#!sz4>(zd)?q4Uns3q4QN^paMByM!gjdX9K0AzJw1^HOMXC5~6TY+x;(o<~#_Y{J^ zln`m|l|dW~Urm4a4XAoHzOD`pJQc7UK@|^sM6m{+f+>Ot)a_Q2kvV&!lCL?@HL9O(O}wDt~FXVn}GqX{A<`c{N`cWhUjF1*nKrr@0KFYnmsdDJIk5p;E1EaXAaR%RWwX zdLo0}AHAI0vRUadW9*P#csi+8bd)A9&|v{TYpdOpC(1Mb($oqaSuMK~ATs8uu0XXy z3f2s(1xJTccFCWjzGrv1!g^Mwg znu04X_VA)pu&`p{)O>$5mm(0kxdO_~YSVI3C|Kv z0oPwVC0WwJ8@%1Yfa=ml7bE-MTo}fUca~QXo`WCbavQ@g67A*uXQPj9NepR@*aYMm zt5wQNK$#gHD*W|pubp0;5$4H^-n;t))F)d|0~{uZIy1)9yqjx2aX8YeJ1ogs}@cVW4c%Rd6U-+&yE+oBQC!&1!i3OWs6ZfS2U&L8rPIyMjk`i>gK z5$tip1>FXaH3Dvx!+=(ewcVnqGCW!P{q?@Uu_Uxpe0xS%h?1Ikouadq<}R6%O!(0^ zTWAh8>ON1gmQ>X)W0Sd&TDaZqkMu{bYUwos@s*kcLn@gDcghMr`v(os0z?s4}&7hi%T%hCtk@?pM{r4DHn(-WRl381-s`)%6(7lSv zwf1CshpeSg-s{TfKdGVApInh->Z(s6It^bQne)=KSUTn0+LTUOZdRJD^pjZWpDCBA zoi>)(*qODU53O*^E;k=m>r6(^=*EomAG7Ky-5 z2!w6=Igd1tRX)m}*7H-o5UP-M2g=FtF<}1?Q^s{8A!kQe2XuLYj0P42*LB|gJi22l z+){VkfOE3saVoVk-y~!NYidk7&HSRMf3NPw<* z@8|2L@!tr`TCdPp#`lzoGEwx$+FF8sbF`;TRi2hcLR**VEU+xCA!;dtTO|3t+jPjv z%I0e=By_`XaJ)ZBoRf57=K$c~d4sd+anGEVe9B>yLOq!lV2c6Pcl%fuG5RRO$E|&U z2ejZxv$a^O0O21H@$(<{2jhQ{7r#61teEV6&;hg!b$0h5ME@6X?I71RwiZr9{{Y_l z`SZjhx^IKV{1^DnZ#W9P@%8$CjQ#)i3of|G>Z3R&{d6s?$PDiY3Ikk7r z0YNrrv=9&?#R8-KgGR}72gxA?ezn`vef%Ei!EP)ZWHI?=Lv20`t zswhfx|HA;ldOy~defTnT4#I&`ZfZt&1%R(VDE)WJM|)M%>GTBxa4Mq7d>fxJ0e`o_ zS!O4=OoxYaEA3#FkLm2k;CZ&d(kkexFJHzVrHiD-F;kDuw9oOt$^+(y)Bbc&#@#!k zIc+ugUqJa5>T=d9-ydeXDvTtjq^SDHb1z@1J6mKlpn!@4v|qq)50UG!hM|T9nRM=WH#b@kU2XVst4}J#D35(nu-qOcb`hwNZSba$?R0SvfXe0eSH^enj8Lr+ z{^f~|3^4k7K@k3B1Zsy=fG$u-$ukum86vHW2(?(j4TVh2#*cDgasin#`d8x-=^}E4 zKxe<#cC+8SPWQ7$pA!iq3nxs17q@_Dm4U+gtF>6KnK~n26$6wL(78Pu;aa#!3)NSl z7D^E&k4Yft#`qiYGj^=f{Wd({2l3N|Tt+E<0J6@*xDYB`=7hWx!Nlbc9QMtjubQ1L z+#8IK$m&gk2frMD`LfEsfvRuNl>MrZj<7(0zj5R0$59bxB*r)iE2PEShLNsE&J~VV zyG-w-&p3M}lJ8ko^GA9sIqqh&ND52oJ2dx6H45q95iU7&fPr%UcZ1>Z6Tp^()pnZz zj^fbVHc>ybJ1$|gQuHnVs&=9FzWSnbB10411M93veGvS}x8B0kw`Zu8POBdqjAt&41-@gKehiv$dv{E$GoWAZugu>r14$$&ZV2_0#ew%&~eYUOsc%lhK4&R`SgzE3qp9 z8J99UUA_Vl4@vmMUQNi zVx>j3SOl79VLmrWJ0?Y1WmkJs{Tcb#^2mHh6Kd1tM%|eH{t8w~un+21ajm%Ybld&V zRzFS1nNm|vuXvl$Oyk1EZJ$HlRUe}vi3juZwd>mM5QX}>R_-E4Qej8vd9h!-De(6V zSNR43!pN2*_MSrL)J$@oZh+THGG0HM>llOc?(fOuCw_mj^>$*Kszc+3R@&BU0;{Gf zyL^tJqM6Spex%%Ax>1>kr@_<~jzfzvJy#OQ9p%wOQc{;_=yqOK=Ok-tY8EW0nEqiR zDNZhWWUlSXTYgd9-T~Q9Mqk$tD+HH=oD0Ib`pL}#CUN{U>?lxHU^4|&c+f3S5Kvc| zBgQv}e55mX!UN>nfHL~ECw{kUV`Br}t7<%DYG&3-ERO?$kq7xSNDyvj4%GWcAGAir zqI6sO3kGUYuVdFvR>rCgP2)e~N$LXgx&Z#Qrx7$tI+<(1E(nGZ=QFB2T*kU9-^x$k zRcerOe^67LsQu>Ft%U~1IW+F5?TG%@r~`zqiOqFmUkkQo@0AzWQ#`1P)YPh@FQlzc zF*qmvZj}#Z9R0%!I~@Xf{$rVKo`5X{8pgn!!ih|g=#VxSHtNG}QRHhl&qDqBjT}-e z4#3a_`~~13Fz?X2Pt>m*inZV?=_a-oew8$dy9&=orplJ$GS9>C@v&#je?VH?XzB_F z7;5AG^@XPv3dCw98I#H+fLZlxi|AlS55_e}z2AAwXMU?tbBBIO>X9e!5J&~pO?XuF zMPj3ZU2wU(?hwOA-2U+jaN~sh(m=V9tUjksk`&UOv<01?oL?lfi@R1pSo_mL1Rt6| z?tap3K%O~JLr3APLnUkj)&`n0`aPb!0!jjS)a0JQ!OLRlm9nlp03oXMYwG)#kDkff zqg85idQmRt`#Ldov_x)b2l47vt-fdZ^_YAuId>xdVIsubKN_N2L^uv~*l8hib*-vs zS&G(B&kCzU^7&nP(OZ4of4mtT&9bG!WPn-%`gPX6E&n+$$UduU#&wG2vvE1bB6`Xx zkAW|fp$GB?)~}ctVV;?0O>SM1gt%0dQCdvZ!PNyXLLobeubNIt8Kci3wT>r@+9DYz z?65aPG;n2kkfnFWbv1cVgND#|p;7*x*n*=;;30YPqcf=L4946EQ+Br8ivT3dqVH#O zo8T6CJ8~>z1^!8wqz`4m?6$zb0zz zk=Nw>V&YAS(HTjlN6({IQwuxf62ZgF&^Lug)Scb*3KDOx_RLYJ#8O9%l%^eibFt=? z56>AG#*X~=r}s{v>0EbfS69(|{gDxG`zHshpl<;>BTyC^zue0Q5I-its9OLRO0^Vj z(-~Zgih8_>@(;+b=WgqNli){^lxRU6W_X<1XW>z6dP>%BQ>WDHcI18*6lZtl&Y{f_ z_#3N$`JBGF&0Dl@r<8i+LY1JD2)%@g`HqbP^vySqH;;1eEXpUq(CUBi103hrk^K)~ z_>O%PxRT?jqmBQj60y=mDAN@<&QMWCc9>+@-|rdR%#yhg=j9Gcxj#-0{*z!H9DS)K zJq;N-JmI0`QdDLen-#4izq zH)+E@3{TLfetkTEHNMbd1LvI=|E6mJ#PLLWe=PUlN6ast?f>}~a|Ui7V$w_=&trbl zv3p+!khwInb)&hg6;uxh@}?e|wEkphpz&xA0Ut8SV&o7GW|hmzZ>;$v;x-T|-uS7+UcHfdoJO9h|+edUBnRDb06Z}Upd?{6i|XtViQvft-Y ziih2jYa+kXB(joeI>1Q}@FB!Q`{VfC-w|HJ(wIqJt*rs^rdig1PJYo%S!>JqQO9^mMYiHx} z)@u}msI@nZ=s!hT`x1ou-1jjB=09Oj3oR^k#KY>eF-Z!IzzOd_E4d1!9> zVL-VUpI>Q!YSLhdSJhk-1Fm2CCqtL;Kp|VBJRYohD;kQ9G|}vM0Qnpvu`Ax+Gc7zp>HkNZRbc!v}T%TJ>f)hP-iCx1w6H|KUruMo7nwk=)nt zdWeQSFP|_QL1TG^|^>Op68hPylwj75^%J z3Jh|6QIN+~eu(_P1LOQfy^OGmKCpsRhvLoKE-&$G{*VCI_gjGzS{O>oIljdYakjKr z`NcZc-1Bq2n0%P!=?kcjIo2X+iCM+veNyCXW}zy9QCh_#Rl0Y@sF$agzWxo~Ip&)S z#A>_I8lzEg$7`+bT5-8A54p`r4X0Dz#v;TPUq7mOgRNno=wY4YNISVTP+TcCL!zg~1V=&9MoYbN%{S^>+UH#XGesLgA} zV(F;}-L0{nrI=_yD<}nL!cb}$N!3znkNS9}wo<&OP|=v3i=No^Z2UZKGlsOS6G^*q z-SWqL#Hv?Yf2}3s)wPuupZvj)(J7+5oT4eNya}RtCz`#$=8jpy0|CJew@`>s!**1J zMDT zWyaox7nMwgZ_DVJh!XwOb)DFz)I1~ROatB2exmp^r4z}U%Ii@T; z0k;o9qNq%qJg~6otS)N>Zc_*yN$P4<@XE|rzF^yyRL~6hl;uxfiy1hgez4tj8vFS56qHz(> z5PaSISH}Tqs)WqanG{IwF94eIX6I0GW;1Q)G{DcEPvsWD+a5Y*ffH*tnM1wbXhrjp zwXpqMhfr_(E1T@cy1#3}WPzK6$&xQ`i})aw@ZZ_VdeZpMtM082fts`BQTzLSwdLAJ z_s#Kk&wn;2#2?JWE0A)C21@vT?^V=gy|+x-p!}op@b?2GpkA)N@5?pZryAjfULtnK zq`|7_*~ooS2ky?ckc$Oi&Ihw*C|1AKAtq9&?iHGSN|vRX*o`7 zl42HT07!b!6cw}^L`&5ZJ>ubPo5CjJ{3O5m)3+A~; zjj;zwr5u2!x@&;rq3IXqCE{p_f3by_1X&-@tfuMd%Tcae)-pQ)7USw z)fF|G*Eo~ut-3^M2~s=XFZ4>#pG}yWOCp~fJOUi}FMf5XjZ=scjqDYnC@6~`KfFh2 z0C_#qAb&zlD zEJ~1Zj#S2LKGb_g3SyL(NIBKp?^B2WVgr3Fcl}auK3R%OFU)BD-R*q0Ry^v9Nk^TM z_5Bl`-kUjG&gW@)>D_5(vl&kqCETx3IuBb)z2={x#ota1zuHs2qqEKmiI?{lXN zs{R-9bCw60v^EV{{^1-oZ<_P`=3rY}Ng48(iS!M1MA5>o#ig&85%4*EBR`J`_S6C=MkIVaK4dHV0U^Y!#gmmZE~!|Le5+XFyN z`aoQ#X<&Y-!;Cj|+Z+zB`ntzv#%E@ttDsBfz&e=+Vk<6YfX&C*#Omw(Q(p85wDof0 z<|-2*{m_m|!>wb^>u(k-SAADbJ;KL5KFIKu46N%4o4`k!5N-~Xpo-YVcP+wFeXaW?}||LVDEEY7l&|0T{|wL$8> zO4Z5W`5J4|Uc+galX&mUzyBIc9dw8p|tJN$FMEuj&8o&Y- z?bAcUD5$O*qaXFCbaR+|zDN}QMQX?i$O-0{-s1d}s5%dUUa3a53)v1HLq5!~FvMCi z&=tAGV^E1azAdwwKCBsjh2O&CLd7lF+5%m@4X?eBVoyMMoi|N#}k8V1;)}7({ zVhKC1^t!vA)2ok^Y~*lN5C0AAfw{`S;O2G7Dn`8$ZTKosOu0(V48me3>GEE+5KR*~ z6=AO*POv6xv(qpOvUv_fRR+?bP_2^>!1w!WIF@yywNlr2hYe%VkuR>iRO1I*skXjT z=M1K>ajk^)+xI;$j`ac6O(Y*|$f5Ond~xbC5;=aVy2(k`N-=GCO+J+qky5iD)ZjAW zyKon2F;OpNKa#Cp_u9Nn;8T@Mm^tagy$&5r2Kh%NhmUGTEKimGiM9SZF`?d`T!QE| z6BfuAxuWbLet7BJCth+U8aqO+bxJ*VeHaVG8eahg!QRybKxNXC_06YnKDE z@#SM1`uGn@xVlX!`Nn+ytu0qjh|Ow@*)Sb1##JgD8PN>4-3-I;1e`MUkar-S_uw}T z8N-`XzRu6b*m^3duN0iYHF<)KeK4kLF%hFhJH06J+HJHNe%Bcv5;AxISMbP|YBT9y z{Ti#Wkm~X2Ef#-ztaLPU4Qk$nlfcMMV=d7iGHN1<*A}+c%r)pOq_LVJe<#XWn+V~~ zl?@okFq6ievL>-px8SJ|5->;)9@~k-;yrdpP{sK_`bO||$(nZk_ner`G!0rvUa()5`W#kV<~68W_7NL2_d6sH)5MYp2blS z(dk@svhE92wb2pB;F(zNLfBSbj7)_RWSX9-g=-=tcJZ4Jg%k&`>f&6teYI$7i=K7V zkau##AdhRbsrkCWLNU3;TKy`zfS7qmU=K<{G|{wfRSD@&u617Y!*%Ar-^_=Z(HA=K zg+R`-bjx{m0|>Iw9gPuZ>&lRPH!lHFsj*9;svKwH@+cvleeKr|Es&0yOoAsMQ%r%^ zR36bOvJHiG;{Xj^q}tX7OF?yIgV2uftJl=E?I6dr581Ow${EP6lUCdNu2s}x3xTT| z9=yPJu|1t&Sy>-38iWjzh@WMS9^%cFB#_Rs%Pi5R(LHHs2lzEfEtbXb?iEI}4JBV& zFD(VrKf3M1dYDApdrAfUqJrh#;}zQp_= zKuLYY{EjvMBB8d$K2sMu6ns6^4-IliPHXEvha{zW^h&v z$YuSo^YnHl(+6sVO+fA{$S{G%ZGp4-)r$Ql1!9KhVQG{B@Xxy7|2Q8?RJ^&_KxH@Z-cHk__7`{fgi}?^8}N zd4Eorz0#ZJ!FuO;ld}oM<%0DyNpP``>ZE*512LetAqAa&bBaTpueS=e)HiVFZSN4; z*`9^0b6EZIta;yalUS@tt4Q*X!kbK9;aH;DobUnVJ}^;aNs zjgUsV|6894%dE-I5VRqHoyw>08n&OgDbPz(GG>wltK~S3x)S|Nv{9i9m=kn6tcw#o zBYYMza#}JUJuW@%92EHCR_aMqzKO*JuY4R&&pWfJj-l^^D;8xoq>E9n)2Fn+An9P( zNsBcJ2~~8uvK&2Sqr|R=3ce!eLwuNWXK6GLvC3@nR&l3A(KX?cL*8`JRqu=pjr@=#NaP*X%}*et@zxgSLi3Y|pNhpHh_)=~c+A7)!pQyCT?I zHlmC4v?$k;kEoV5473x#b>)7vOiy?0BDPXjHlXwMJ2zL=~Y!if!&X({b2` zQ9{4~2Y=&``9xyNgXp^ZEvuiAixH;GAbf6kzcuTSBv^KUZPCmBOg9#v(I3&aa-a&C>0uo?L7WsIJA5ABeL{T;fI4 z<48xj@8Q8tBWHBqH5cu169`~h*e^(RHlXEvO!=L8bj=-Kch1f!VZd$qUHI+LzJFSM}(1aQIDQy!fqTh>Z zYG7bkf3@La*L$>M!4yFD^-_FTm{_o;M&DV%%D+ssgSm#vlr(L~vUz;Kso1T9g4G_f zmvpL^q6P?Q`P`5*lwh9%-*XM;MyERgW%c7EY%R{K0lSns3vR$igq8C&>@*>GXc52! zoeD;kqdFT%=wN>PLO^4KAWMHp_dUo3)cc~ld`@SJid)4f2|~PhozpkWV?u=2UIV#a ze?XY^{h-5?Bc`2!d0|3Srl?p4_3m>LmHs3cTYKL(!82$hAB%X{e6o^48gm5dAYfu5 zFXih>$nX#VDvV{kgb&iL8?ghe?J<*}e|~NZR;bP7*NZ60Scg(1?_}{GR_6obYY0*J zR5i<)>}})x%8O);P$6L(Q46W1w3NPK>%ozc+1- z)YQdq_UBt(lel#;b4r+!;;h!$QM+n_SUvs$QE(h^C65UL>ka+Qz~W`lz#GM&c^&%K zq6)%inIN{_K1ED?kRJs$ytxV=@p|9HpM2p@h_*#uMaw-doiMYzx1W^-Ife#4*IJ#N z&8nAl3#^$FXu9nJ*RK?}>2PaeRaQw&!Dy-mGGV6YRv=@V*w21zD{S0eYnSL?$2V=B zvGMO_dNK|$IA5r%O|6jE7|IkspYQn-5iTvqn{H`yIrwchN(}a{Fq2pVkV@4y+U+P+ zOHYNv3`C<6J`nER{qTVI*@DYQ$=A(en@EXW`2L=$w(zv9_n}5U@1J@^VHZkaNU{#- zpS%Fr#NaK|!9iF!pgfuua4W4e*TbL(|~umikoW(HDYAt57X z*eb^n!i+j?=aziwPhf94wYN82yZ5HD{YtM3k<%~g_#g2pjaG+lfyP9IHy12F9jNLl z)_~}*nXPYN?fB|Mv32N~!l$_%%&)P!G5A=YLD~2^731`qmgj1Wj-|bO_9+eku_MKC z-kR-~7CblzuG!0&4*4Xmn}QgQ#6d*q`lDfqGP0n7}_ecOS>kXM2**?9Kcry*T^9B$g!3RGsxsg)P6Fgi!OV0u+HfIs1qtCEeW@hT57AIMdM{ zg2Q(B>)%q>fJ}cmT6WxPIUW&Zm71i(lu~M`|5D3CRJ*rKx&uNq&;3$g?=Xa=JpuVJ z^Lb3pzxRo|34S0k%`<-{o3A~W^=>RI6Yb^?Vg~kHzhFZCC!?BcU7Mi0c63q6F&01j z=dokutAs`L`D~xMYvTNk+ls;lo_T^A!pLlLI>cpGHcxGD%X@KXu(fd_Hf5ek^JMp>h?>08QGO(F{ zW*efy4Mu`uumQVoMk~SI2C&g#rx8|KsT~?i=r3>a;Vrn}rl8l4Ik!A8&d7S2v0e}u z0lo&3GX1uFS1Z*ZmiM$b8!blZqe0*46l&2wbnc zB}c%v?0JJ;s6cyv7EE;}6#4U^H^yoKYr@12jJpep z32nKVYmI{@D=Dkb9#ciyIeY)?GCn2gvFvh`ZHDAjCCAV}wUJ2GNtZzy;C!7gb*;gu za-6mz*A^w#FW}qOi=NVAq6^8sW^%gG#R;?SgHC-|V#<%hq0zNB%p*=|vP|%}Z3cgK z2`Veho6n-jI(A*Ny;g))4p_UJ**Aggnm~(K5Im1Xo0D6K2pT;Pd_*DW&eNqN>#ap4 z-&Q~j1SGM#fE?cAmw$Cw*S1uhZy}c4F|ARTP`z#i2RY5JLy+~lHx63>V+oqWcb zFpSj{&Vh)W30O)NAFpSFhEx+COoNHhI!HfpGkf)}zOuS<$)~;2(IY9SInGzxUZ16A z6nUgv!Vj9}x$PEK4hkT;UJ9miS;J*cNy>Andof1_sHNF$A+CC09k>6oX0c{BvFx9O@jiM0e7l~7YA^mROd^GoFbk^xm+W@s=L6>OBK3)A; zfC1G42>)5qiZCJsr#PR?#Ol8+@2?>V-_mkdJdH+f`z`~AH?aPvR{7Li2yrk}KrJW* zMsT9lq`oguKIBwLHaGM+`$`N{Fo>AorkbEz2v$+BCJ%ms>gBlGngZT)T8!(+13L+4tp1boSsnx> zz*tHSa~rpp8~;{LBJvptm+TZ_C&8TjfyFXzUV)7ssdwKUH=dbTfrs}v6PqB3$r1=fgk~CcI%^g5maiceugpm=n zGqk8Xy{k%2H^!6zw0DG&+(!b`&ZS{I{wCCNw5)}|t5&{A}eo8o=TAJqcvE6m+R zPM+S*PH^@}o-DDkc0)6>GDtwF_Y;0mO+2;S3o{Os+zIYrm6vGsnP372P2g6So37EY zrY+ZKl_kV8JTHe=)){4J)6qA5_mmAMX62v#n8B&GL_C~z{az%$v^bx0%Yq3qhBu2|_cJ8!0{7f9_K~ys_QMV(aq}Usy2?R5(up|bO}|7FL!VY5y#5W4 zHnwUV+J8bKKNP6Sjw^dar|P^-oOBdMwYn@s#4iE$yoI9)?Q%)rVgbUP?N=1-bHy6v zx96r}j3fytK>DB9H#qF^wR{-Ro2I7o+WkYWD|6+yk&=Z+=&z>(bHfC*f#@^)k>h-I zWk`{`+IZ{iSFjT)z>Z0AkLBe1?5wl?kj5ifK}gIB+S6!K&hzejTxnlOx{gdWWgI>@ z4CFo;Fo%>07`{DGV(O{-ME$l-_s6sa7F*7~G!JG%_;!Ah1|8!%8MkH+G$W9HZeK|L z_~X+Fy#KDrL~eRU8c8Mdvag8+Sc5nke_>CthYgpog`6od6~AJZwl)JofPgV5=nJQHfedgX<&JU{6X5Yy)FVa~ z<;y-ElBWwvnF_PtE^<PX+r**xv*a|zU$slDyME+XWwf4UEOp}*x(Y3l%A9qrkLNRMapUbeBGfK z*Hti^o*t68%Y#)EQVunajW_k=gX-FqX}L%Dwo9R%JR>tKlXCyj4gRO8J5X-$813Cn z4<5;!56e+B;?)^^L*L<^0mRc2U2f9!Ve~(m3Taf754dI+Hv!>+}i&r2Z5mGw;LG0IqY1}h4Y73 zM;^k%i%L$=lKs7Q!1#G%u}8gjiYgpzbt)U7P)HDvIE--s2S3PTpO(f@4MU=EGA)X= z^sM9qI6Qrsab5sLJNbxKjwx%BSM`_GFhxl;6t>18i2iN;x_A57g zZM5O5s|E#MB140AP;0j2j5O?X@Ue2lz73?!xTirl@&_;l<GHDLMC8j= zgOol|+v)C}cbr^iPt=F;MAUMgHS$iYFS5=%Wx1kvho;6RWK!ysoM!-f=_1&+{zY`4 zZ52qpa2b7Fan@ZJN1cd%-Ft<{g}5B{kLO!lr=(5ffhR`2$ojnCoUG-d!i`jS1snP* zu*iSwbVj=sxmLy-xcVE3+m(oX#v-t}T;J$QANXtp*3A!7UtceEQCcM;iQm%dnWNe$ zf)RFvDWld>e+1I(-P(#&NcH*FNu0Yxaj1AtUOnfu=I5q+V;vPqATuy`p~ zQc21f2c5hka?$ei2~U$VocUO7UT?okH8wq#Z~x@4i{(_1tuov0y&HA@eE#GbIO_F0 zTdpZ%cJCHK>b`X`d*PHbG0|HjgC(1Bu0cw!E&AWfyjxV>TmM+iwLVU)(gQMHflJ~^ zH7D`xTNQU+7U~J-`Re2LFUbrU6-E*I(B@>iF_#IoDA77(2cCYnq>W4V%Ezu6v-lJ+ zT9-GYR!U7PO5F3Z0_D1*GVz!1+2@JEOmI*TA3a(>MNYv)BhE|KqR!&p-J8 z_B+2?_Wx_6$ew!}(8K{C@a~DV0k*_f^YQ}vCy=#U0+WLd3{PZ!3$>gINOFeTmF|l} zLsBI$K0p=eL`n;mZ+s-L@4|SUgGF&T;az1lGcz$aMGXqvNJ{x7KmG5_B560Tf?ep}Z!n4|l@r1Y$^!%nLhS-j*r!JsU6`0zT!I*)BAK~jt=CP zT?Z88mWaz_Mun<;6V)@Gm;i^oTiXkJTFTJhk|#Oe9pNM16uTr6f0otRbaW9$Tf|3G zEPq;?J`FZ?4Z)$#znhXxPRTld`dbq5B~uzJ8lyS|RgRJuk(^=qkyoPHruo|J?kskE zgj2vXVGj#tn-kupe%C>1Ei8*lb!9sS!3~5R{}wEGu!S=D76Ut?6dF=d?}+M0u`nYM z4tC}?ey56?Gh^Sto;$3%Fg!8;CDcWmnfj>g?9>9Dmc6PZ4^0O1+5LB!DMD{w$)7`B zR0JfDtOZIr=i9wZr6tvcjf}Cue#J)N$eAD){jQS@BzN%O|FMYP3n!hIbY%IUyZ`Gd} z|C8u~MrWPCf^h$?hczfHqanu+i-KwWa6{4~xt2!%?fkc>frh8{n9Gg+r_R{-uf3+N z$K=f?a~)y$&i#9!e%3_Db=vvjuook!x4u;sGI^r@hX>%*mQiyyr5*qXO+fX}D|OxR zt#sWD^NXDa>FyI3<%$yDnYhuH5J?kGN^z)R{9D3>w`d4Cx;40IyCT7Ijo1yOEHizqfaqCb|k{f@O!S7uSAnlLjtH}#ZH z);071L-n!W;Hd0!iimRXA*9Zcp zm-UDX{a~{OI0q{xZ#ap1zc93(!^Bp=Ru_Z+sIFnh<~*Uj(Yx|keHeqYs*)s2!C#UFA;s}nI9d^ zHn?=ee@l!&MQKJ+rT|-Z>uD}Y<1M!oCv>|>Kt%WWAwp$L^qiI!;wIC|4BfHZ(jGPM z_1^J8^1dg#M&K4Nhh-VU+!p(g6DS`c``g72m{0-D9|G`u83)(i8mWSoX^XJ*hCHDy zSBxr+KQx!r22xSsMzgcd3Y&oiC)u}LzRqr~m}t39@CLgV$=rge@CjWlgC06&oneDk zVRI0-N8HLu{ArAisF5A?(RJAD_4fC5-Lqsfa$K+$E;D~`tp>=%|J4M*3K+DMe_po_ zx~EhAmlQC&@9HrlDW!>uSD$B!zSaa%^z?gxJIzH3ze~rgFUc5Fg3LS}-11)ye;s9m z&XFxo!M}-M{&r(OldSl(^MxJt6ssYdE@rH41O@D*7kIFsq z)(djqQ(D~$UD1m>)VoPW;fg^!7Xz4!{7+80WCk7o_hO{E*YIinXYnDjh{8fD;d|de zK0-AiqylWL18}6Bq`aNttkknq#1ZI zV8jOUP?m2@wsY7Exys3?EA4x-!64g+!!Fh)71%DkSkeqgis{ReVU_q7S$)wUDL3_G znsSPk9(rxPb3#kI)ph3zAkg&rCCIP-zpf|reHnUN-Q_iq4&#pKt;cXuNU^9!FKXX* z*HOuz25em$Sd!CG*aPkAdVxmphq(}d8Z`pSH>wmcQ7TR^2}_kGdEemE`sQ^ep^VQQ zCvGgYyYuj+NK4P$p85K)h5)#AB$!~|W&GF#U`{QAQi<$xD)$W$G$^vz`ulTX>?Eox zrcOk}u(U~SF8|y0RB-dZHx0}Qz<=D2R0x>O)n`gmIFh+%HAr_^JWbD~{TK~&v*AV> z)@XTO6R@(dAe7Obv>k1B#uEZ-IJqXHDQ6M7Xwlx!ihQKR*sP7P3*MNJoFBdRL)Fu9 ztXUs~y=dy-V)b=S!^AlyMVr`R*_#vHWoSg;&F$5TmPpEP0o!7 z^c7Sl7x9cDooy{t-c9ediRPUQf=KzM&N>pBxYD!GKeCB`yl1yYSMiK3MQ<&IEcISL z($#L_Zuf%gFvEBLe?zMFy2QWX-V<`CdBVx`?d?dwPS6dU&{zK3QbmA$_McKk+gs)s_5d}T^Pm>Pt@t8xjIDIuWHByN~1W>r}9#Il$T&S0-7*w^n zN`Vk7u$O;3pn?BR>DJ&0>d*NccYj-83@g~E&pVIe=F8NRv7CC;qjT8Z-X})JSQVwt^=((U6SOEej z-y9>%t%CQ5?5E+|Q7cQOJhaFuh6<%%Q*HpZ?I80r23u#20&3aAl+t$f`|6RmRCzI1 zV+`*xblXI6D_AN7NXxrr0PR$G`HQm4NReH1G!$EHEEy8D52p@)JEJT>|^~(F0UZQlyum$XY$C`-%A1g1;x<7;0?8A zZM2>7${umEcxS)E0LTtVjo~NGrv9wiv<3VPM91pd>IR74L6}vQW9M+DZ^}(_P2k0! znPr_dfGSsR=WcrDaR;p!>ZXV{Vr3lke|g-{(6WVhKtZgJfU^c*jAtIz*kLZC&?d2n znnfTIW(d@-@}A3idgxfys_n5~&jz0949S0j%Gj8&037|Ydp09^NXz$YWT&@G`nYyc zTTUbOTaopzNMu!j6W+$C3VD%cKmcppAuA&Sdf5p$u@%ki7uLJKpA%_!dkj}@4g^!r$-6N( zi6FjsOKo0I@_y!+KMh-WTvc#)YELTt7ck>~Kjr@r6YzBj35t9OUNzO!_qA~FvpmO^ z>kz=naUnB@2Ghp=Wlc&tliT9-!^ANZWC#a!4Wpe-Y=WUia035r!92hf&pwO>G|v~y zN)*DvlUdP`&y=Hr+D6tEMm6HMyLl~_v$^_p3cXlZ6TELc-z`u)MeVMyIufb3JM&a3@ z1zSp9hFiXjO8qqxwsR(d985wGPfoFN-JBK-cC9lD{Qj0f2)1jpQ57U-~r)FN0xd@MXN_}$;@AH{QWlW zvnC&BR{j0al67gxzH75fecbIgzYbZ@tN#?-4UMVaeeM}>TCm?8w8f&F5#cUiofle_ zv1$+S^v|Ea$~Jkg1#SuUs6M;c@vx|wUf9XsOE+@Pyd`q`x@h31dy3(kGH&mgwIk~G z3zxl_bFHh^-23HmZRf#o-CWTH(!NPA7ALRjwEJ_7@pbx+W4&vpUoGMc^603&q4T%& z`h(TKIrkVI_*DtsTDR`npZwea zSQCD&=mN#bi%pA{-F%kinzgHJ|J>!%A0N`|j{@$A(pLC-^~#Zuwf?y&vyE@a#vDE# z&bxH-D{XE4?R9Lc(>LtCV^;UcSb6KLprA)yb-X**-UF`1J5Y{fA+XK|p1h&<@DjMa ze*4SSE$WlEWG%h<$h5j>2irCIjZeH@h@9LX58Nb{m$F;?gy=0RzNwXJ^4FDsTXxEU z`)17%g~8ojCDZbkOPBmQ6S;d?sZaHNzqv7gYwtR>@s{^CRejcHeaFQwB_Ngc*Ji=? z`=!%g7d*>;FZcV#9+Kj)3#sT>=9dUkkZB8bN}jIU4JfC8&raHW@mnj|BQKF zU11xzrqsl@r0M!z-zK~Blt=INDIW^X-oJF=$HFuMW2~Py1p2SLcI81(?(B41ze7{6 z8z+|RIkhOs$2Al1s?VRJ9Pz^>+iFsW!s$w4C=~>d&3~UV?1)boFyt=akR{087^guK)l5 literal 0 HcmV?d00001 diff --git a/ej2-asp-core-mvc/grid/images/foreign/foreign-key-in-column-template.png b/ej2-asp-core-mvc/grid/images/foreign/foreign-key-in-column-template.png new file mode 100644 index 0000000000000000000000000000000000000000..564532bcfec6191d64e935cae4e3874d3381ccc5 GIT binary patch literal 34727 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 bTttfKg*v3qc5P()a*2Yhs!ZjZcc1 Date: Tue, 1 Apr 2025 18:45:25 +0530 Subject: [PATCH 2/2] Update tagHelper --- .../grid/columns/column-template-radiobutton/tagHelper | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ej2-asp-core-mvc/code-snippet/grid/columns/column-template-radiobutton/tagHelper b/ej2-asp-core-mvc/code-snippet/grid/columns/column-template-radiobutton/tagHelper index e22e5a8849..f7965e8f59 100644 --- a/ej2-asp-core-mvc/code-snippet/grid/columns/column-template-radiobutton/tagHelper +++ b/ej2-asp-core-mvc/code-snippet/grid/columns/column-template-radiobutton/tagHelper @@ -5,7 +5,7 @@ } - + @@ -38,4 +38,4 @@ }); } } - \ No newline at end of file +