From 7a3ba5b563e742c800c0d0c58695bbed88381578 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Leif=20=C3=85strand?= Date: Mon, 18 Jul 2016 11:01:45 +0300 Subject: [PATCH] Replace old data binding chapters with updated ones * Add documentation about Fields for the data binding chapter * Add documentation about form binding for the data binding chapter * Add documentation about data sources for the data binding chapter Change-Id: I99297f2ebd3d874bd78569fd8d05bc649654c91d --- .../datamodel/chapter-datamodel.asciidoc | 8 +- .../datamodel/datamodel-container.asciidoc | 831 ----------- .../datamodel/datamodel-datasources.asciidoc | 533 +++++++ .../datamodel/datamodel-fields.asciidoc | 68 + .../datamodel/datamodel-forms.asciidoc | 679 +++++++++ .../datamodel/datamodel-itembinding.asciidoc | 377 ----- .../datamodel/datamodel-items.asciidoc | 194 --- .../datamodel/datamodel-overview.asciidoc | 73 +- .../datamodel/datamodel-properties.asciidoc | 394 ----- .../datamodel/datamodel-selection.asciidoc | 20 + .../datamodel/img/beanitem-nested-beans.png | Bin 3142 -> 0 bytes .../img/beanitemcontainer-nested-beans.png | Bin 18032 -> 0 bytes .../datamodel/img/datamodel-interfaces-hi.png | Bin 170869 -> 0 bytes .../datamodel/img/datamodel-interfaces-lo.png | Bin 41890 -> 0 bytes .../datamodel/img/datamodel-whitebg.png | Bin 287119 -> 0 bytes .../beanitem-doublebinding.svg | 1026 ------------- .../datamodel-interfaces.svg | 1321 ----------------- 17 files changed, 1320 insertions(+), 4204 deletions(-) delete mode 100644 documentation/datamodel/datamodel-container.asciidoc create mode 100644 documentation/datamodel/datamodel-datasources.asciidoc create mode 100644 documentation/datamodel/datamodel-fields.asciidoc create mode 100644 documentation/datamodel/datamodel-forms.asciidoc delete mode 100644 documentation/datamodel/datamodel-itembinding.asciidoc delete mode 100644 documentation/datamodel/datamodel-items.asciidoc delete mode 100644 documentation/datamodel/datamodel-properties.asciidoc create mode 100644 documentation/datamodel/datamodel-selection.asciidoc delete mode 100644 documentation/datamodel/img/beanitem-nested-beans.png delete mode 100644 documentation/datamodel/img/beanitemcontainer-nested-beans.png delete mode 100644 documentation/datamodel/img/datamodel-interfaces-hi.png delete mode 100644 documentation/datamodel/img/datamodel-interfaces-lo.png delete mode 100644 documentation/datamodel/img/datamodel-whitebg.png delete mode 100644 documentation/datamodel/original-drawings/beanitem-doublebinding.svg delete mode 100644 documentation/datamodel/original-drawings/datamodel-interfaces.svg diff --git a/documentation/datamodel/chapter-datamodel.asciidoc b/documentation/datamodel/chapter-datamodel.asciidoc index c28e5b716b..5fa29a6957 100644 --- a/documentation/datamodel/chapter-datamodel.asciidoc +++ b/documentation/datamodel/chapter-datamodel.asciidoc @@ -10,11 +10,11 @@ bind components directly to data sources, such as database queries. include::datamodel-overview.asciidoc[leveloffset=+2] -include::datamodel-properties.asciidoc[leveloffset=+2] +include::datamodel-fields.asciidoc[leveloffset=+2] -include::datamodel-items.asciidoc[leveloffset=+2] +include::datamodel-forms.asciidoc[leveloffset=+2] -include::datamodel-itembinding.asciidoc[leveloffset=+2] +include::datamodel-datasources.asciidoc[leveloffset=+2] -include::datamodel-container.asciidoc[leveloffset=+2] +include::datamodel-selection.asciidoc[leveloffset=+2] (((range="endofrange", startref="term.datamodel"))) diff --git a/documentation/datamodel/datamodel-container.asciidoc b/documentation/datamodel/datamodel-container.asciidoc deleted file mode 100644 index 5e610cd671..0000000000 --- a/documentation/datamodel/datamodel-container.asciidoc +++ /dev/null @@ -1,831 +0,0 @@ ---- -title: Collecting Items in Containers -order: 5 -layout: page ---- - -[[datamodel.container]] -= Collecting Items in Containers - -((("[classname]#Container#", id="term.datamodel.container", range="startofrange"))) - - -The [classname]#Container# interface is the highest containment level of the -Vaadin data model, for containing items (rows) which in turn contain properties -(columns). Containers can therefore represent tabular data, which can be viewed -in a [classname]#Table# or some other selection component, as well as -hierarchical data. - -The items contained in a container are identified by an __item identifier__ or -__IID__, and the properties by a __property identifier__ or __PID__. - -[[datamodel.container.intro]] -== Basic Use of Containers - -The basic use of containers involves creating one, adding items to it, and -binding it as a container data source of a component. - -[[datamodel.container.intro.default]] -=== Default Containers and Delegation - -Before saying anything about creation of containers, it should be noted that all -components that can be bound to a container data source are by default bound to -a default container. For example, [classname]#Table# is bound to a -[classname]#IndexedContainer#, [classname]#Tree# to a -[classname]#HierarchicalContainer#, and so forth. - -All of the user interface components using containers also implement the -relevant container interfaces themselves, so that the access to the underlying -data source is delegated through the component. - - ----- -// Create a table with one column -Table table = new Table("My Table"); -table.addContainerProperty("col1", String.class, null); - -// Access items and properties through the component -table.addItem("row1"); // Create item by explicit ID -Item item1 = table.getItem("row1"); -Property property1 = item1.getItemProperty("col1"); -property1.setValue("some given value"); - -// Equivalent access through the container -Container container = table.getContainerDataSource(); -container.addItem("row2"); -Item item2 = container.getItem("row2"); -Property property2 = item2.getItemProperty("col1"); -property2.setValue("another given value"); ----- - - -[[datamodel.container.intro.creating]] -=== Creating and Binding a Container - -A container is created and bound to a component as follows: - - ----- -// Create a container of some type -Container container = new IndexedContainer(); - -// Initialize the container as required by the container type -container.addContainerProperty("name", String.class, "none"); -container.addContainerProperty("volume", Double.class, 0.0); - -... add items ... - -// Bind it to a component -Table table = new Table("My Table"); -table.setContainerDataSource(container); ----- - -Most components that can be bound to a container allow passing it also in the -constructor, in addition to using [methodname]#setContainerDataSource()#. -Creation of the container depends on its type. For some containers, such as the -[classname]#IndexedContainer#, you need to define the contained properties -(columns) as was done above, while some others determine them otherwise. The -definition of a property with [methodname]#addContainerProperty()# requires a -unique property ID, type, and a default value. You can also give -[parameter]#null#. If the container of a component is replaced and the new container -contains a different set of columns, such as a property with the same ID but a -different data type, the component should be reinitialized. For a table or grid, -it means redefining their columns. - -Vaadin has a several built-in in-memory container implementations, such as -[classname]#IndexedContainer# and [classname]#BeanItemContainer#, which are easy -to use for setting up nonpersistent data storages. For persistent data, either -the built-in [classname]#SQLContainer# or the [classname]#JPAContainer# add-on -container can be used. - - -[[datamodel.container.intro.adding]] -=== Adding Items and Accessing Properties - -Items can be added to a container with the [methodname]#addItem()# method. The -parameterless version of the method automatically generates the item ID. - - ----- -// Create an item -Object itemId = container.addItem(); ----- - -Properties can be requested from container by first requesting an item with -[methodname]#getItem()# and then getting the properties from the item with -[methodname]#getItemProperty()#. - - ----- -// Get the item object -Item item = container.getItem(itemId); - -// Access a property in the item -Property nameProperty = - item.getItemProperty("name"); - -// Do something with the property -nameProperty.setValue("box"); ----- - -You can also get a property directly by the item and property ids with -[methodname]#getContainerProperty()#. - - ----- -container.getContainerProperty(itemId, "volume").setValue(5.0); ----- - - -[[datamodel.container.intro.givenid]] -=== Adding Items by Given ID - -Some containers, such as [classname]#IndexedContainer# and -[classname]#HierarchicalContainer#, allow adding items by a given ID, which can -be any [classname]#Object#. - - ----- -Item item = container.addItem("agivenid"); -item.getItemProperty("name").setValue("barrel"); -Item.getItemProperty("volume").setValue(119.2); ----- - -Notice that the actual item __is not__ given as a parameter to the method, only -its ID, as the interface assumes that the container itself creates all the items -it contains. Some container implementations can provide methods to add -externally created items, and they can even assume that the item ID object is -also the item itself. Lazy containers might not create the item immediately, but -lazily when it is accessed by its ID. - - - -[[datamodel.container.inner]] -== Container Subinterfaces - -The [classname]#Container# interface contains inner interfaces that container -implementations can implement to fulfill different features required by -components that present container data. - -[interfacename]#Container.Filterable#:: Filterable containers allow filtering the contained items by filters, as -described in <>. - -[interfacename]#Container.Hierarchical#:: Hierarchical containers allow representing hierarchical relationships between -items and are required by the [classname]#Tree# and [classname]#TreeTable# -components. The [classname]#HierarchicalContainer# is a built-in in-memory -container for hierarchical data, and is used as the default container for the -tree components. The [classname]#FilesystemContainer# provides access to -browsing the content of a file system. Also [classname]#JPAContainer# is -hierarchical, as described in -<>. - -[interfacename]#Container.Indexed#:: An indexed container allows accessing items by an index number, not just their -item ID. This feature is required by some components, especially -[classname]#Table#, which needs to provide lazy access to large containers. The -[classname]#IndexedContainer# is a basic in-memory implementation, as described -in <>. - -[interfacename]#Container.Ordered#:: An ordered container allows traversing the items in successive order in either -direction. Most built-in containers are ordered. - -[interfacename]#Container.SimpleFilterable#:: This interface enables filtering a container by string matching with -[methodname]#addContainerFilter()#. The filtering is done by either searching -the given string anywhere in a property value, or as its prefix. - -[interfacename]#Container.Sortable#:: A sortable container is required by some components that allow sorting the -content, such as [classname]#Table#, where the user can click a column header to -sort the table by the column. Some other components, such as -[classname]#Calendar#, may require that the content is sorted to be able to -display it properly. Depending on the implementation, sorting can be done only -when the [methodname]#sort()# method is called, or the container is -automatically kept in order according to the last call of the method. - - - -See the API documentation for a detailed description of the interfaces. - - -[[datamodel.container.indexedcontainer]] -== [classname]#IndexedContainer# - -The [classname]#IndexedContainer# is an in-memory container that implements the -[interfacename]#Indexed# interface to allow referencing the items by an index. -[classname]#IndexedContainer# is used as the default container in most selection -components in Vaadin. - -The properties need to be defined with [methodname]#addContainerProperty()#, -which takes the property ID, type, and a default value. This must be done before -any items are added to the container. - - ----- -// Create the container -IndexedContainer container = new IndexedContainer(); - -// Define the properties (columns) -container.addContainerProperty("name", String.class, "noname"); -container.addContainerProperty("volume", Double.class, -1.0d); - -// Add some items -Object content[][] = { {"jar", 2.0}, {"bottle", 0.75}, - {"can", 1.5}}; -for (Object[] row: content) { - Item newItem = container.getItem(container.addItem()); - newItem.getItemProperty("name").setValue(row[0]); - newItem.getItemProperty("volume").setValue(row[1]); -} ----- - -New items are added with [methodname]#addItem()#, which returns the item ID of -the new item, or by giving the item ID as a parameter as was described earlier. -Note that the [classname]#Table# component, which has -[classname]#IndexedContainer# as its default container, has a conveniency -[methodname]#addItem()# method that allows adding items as object vectors -containing the property values. - -The container implements the [interfacename]#Container.Indexed# feature to allow -accessing the item IDs by their index number, with [methodname]#getIdByIndex()#, -etc. The feature is required mainly for internal purposes of some components, -such as [classname]#Table#, which uses it to enable lazy transmission of table -data to the client-side. - - -[[datamodel.container.beancontainer]] -== [classname]#BeanContainer# - -The [classname]#BeanContainer# is an in-memory container for JavaBean objects. -Each contained bean is wrapped inside a [classname]#BeanItem# wrapper. The item -properties are determined automatically by inspecting the getter and setter -methods of the class. This requires that the bean class has public visibility, -local classes for example are not allowed. Only beans of the same type can be -added to the container. - -The generic has two parameters: a bean type and an item identifier type. The -item identifiers can be obtained by defining a custom resolver, using a specific -item property for the IDs, or by giving item IDs explicitly. As such, it is more -general than the [classname]#BeanItemContainer#, which uses the bean object -itself as the item identifier, making the use usually simpler. Managing the item -IDs makes [classname]#BeanContainer# more complex to use, but it is necessary in -some cases where the [methodname]#equals()# or [methodname]#hashCode()# methods -have been reimplemented in the bean. - - ----- -// Here is a JavaBean -public class Bean implements Serializable { - String name; - double energy; // Energy content in kJ/100g - - public Bean(String name, double energy) { - this.name = name; - this.energy = energy; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public double getEnergy() { - return energy; - } - - public void setEnergy(double energy) { - this.energy = energy; - } -} - -void basic(VerticalLayout layout) { - // Create a container for such beans with - // strings as item IDs. - BeanContainer beans = - new BeanContainer(Bean.class); - - // Use the name property as the item ID of the bean - beans.setBeanIdProperty("name"); - - // Add some beans to it - beans.addBean(new Bean("Mung bean", 1452.0)); - beans.addBean(new Bean("Chickpea", 686.0)); - beans.addBean(new Bean("Lentil", 1477.0)); - beans.addBean(new Bean("Common bean", 129.0)); - beans.addBean(new Bean("Soybean", 1866.0)); - - // Bind a table to it - Table table = new Table("Beans of All Sorts", beans); - layout.addComponent(table); -} ----- -See the http://demo.vaadin.com/book-examples-vaadin7/book#datamodel.container.beancontainer.basic[on-line example, window="_blank"]. - -To use explicit item IDs, use the methods [methodname]#addItem(Object, Object)#, -[methodname]#addItemAfter(Object, Object, Object)#, and -[methodname]#addItemAt(int, Object, Object)#. - -It is not possible to add additional properties to the container, except -properties in a nested bean. - -[[datamodel.container.beancontainer.nestedproperties]] -=== Nested Properties - -((("nested bean properties", id="term.datamodel.container.beancontainer.nestedproperties", range="startofrange"))) - - -If you have a nested bean with an 1:1 relationship inside a bean type contained -in a [classname]#BeanContainer# or [classname]#BeanItemContainer#, you can add -its properties to the container by specifying them with -[methodname]#addNestedContainerProperty()#. The feature is defined at the level -of [classname]#AbstractBeanContainer#. -((("[methodname]#addNestedContainerProperty()#"))) - -As with the bean in a bean container, also a nested bean must have public -visibility or otherwise an access exception is thrown. An intermediate reference -from a bean in the bean container to a nested bean may have a null value. - -For example, let us assume that we have the following two beans with the first -one nested inside the second one. - - ----- -/** Bean to be nested */ -public class EqCoord implements Serializable { - double rightAscension; /* In angle hours */ - double declination; /* In degrees */ - - ... setters and getters for the properties ... -} - -/** Bean referencing a nested bean */ -public class Star implements Serializable { - String name; - EqCoord equatorial; /* Nested bean */ - - ... setters and getters for the properties ... -} ----- -See the http://demo.vaadin.com/book-examples-vaadin7/book#datamodel.container.beanitemcontainer.nestedbean[on-line example, window="_blank"]. - -After creating the container, you can declare the nested properties by -specifying their property identifiers with the -[methodname]#addNestedContainerProperty()# in dot notation. - - ----- -// Create a container for beans -BeanItemContainer stars = - new BeanItemContainer(Star.class); - -// Declare the nested properties to be used in the container -stars.addNestedContainerProperty("equatorial.rightAscension"); -stars.addNestedContainerProperty("equatorial.declination"); - -// Add some items -stars.addBean(new Star("Sirius", new EqCoord(6.75, 16.71611))); -stars.addBean(new Star("Polaris", new EqCoord(2.52, 89.26417))); - -// Here the nested bean reference is null -stars.addBean(new Star("Vega", null)); ----- -See the http://demo.vaadin.com/book-examples-vaadin7/book#datamodel.container.beanitemcontainer.nestedbean[on-line example, window="_blank"]. - -If you bind such a container to a [classname]#Table#, you probably also need to -set the column headers. Notice that the entire nested bean itself is still a -property in the container and would be displayed in its own column. The -[methodname]#toString()# method is used for obtaining the displayed value, which -is by default an object reference. You normally do not want this, so you can -hide the column with [methodname]#setVisibleColumns()#. -((("[methodname]#setVisibleColumns()#"))) - - ----- -// Put them in a table -Table table = new Table("Stars", stars); -table.setColumnHeader("equatorial.rightAscension", "RA"); -table.setColumnHeader("equatorial.declination", "Decl"); -table.setPageLength(table.size()); - -// Have to set explicitly to hide the "equatorial" property -table.setVisibleColumns("name", - "equatorial.rightAscension", "equatorial.declination"); ----- -See the http://demo.vaadin.com/book-examples-vaadin7/book#datamodel.container.beanitemcontainer.nestedbean[on-line example, window="_blank"]. - -The resulting table is shown in -<>. - -[[figure.datamodel.container.beancontainer.nestedproperties]] -.[classname]#Table# Bound to a [classname]#BeanContainer# with Nested Properties -image::img/beanitemcontainer-nested-beans.png[] - -The bean binding in [classname]#AbstractBeanContainer# normally uses the -[classname]#MethodProperty# implementation of the [classname]#Property# -interface to access the bean properties using the setter and getter methods. For -nested properties, the [classname]#NestedMethodProperty# implementation is used. -((("[classname]#MethodProperty#"))) -((("[classname]#NestedMethodProperty#"))) - -(((range="endofrange", startref="term.datamodel.container.beancontainer.nestedproperties"))) - -ifdef::web[] -[[datamodel.container.beancontainer.idresolver]] -=== Defining a Bean ID Resolver - -If a bean ID resolver is set using [methodname]#setBeanIdResolver()# or -[methodname]#setBeanIdProperty()#, the methods [methodname]#addBean()#, -[methodname]#addBeanAfter()#, [methodname]#addBeanAt()# and -[methodname]#addAll()# can be used to add items to the container. If one of -these methods is called, the resolver is used to generate an identifier for the -item (must not return [parameter]#null#). - -Note that explicit item identifiers can also be used when a resolver has been -set by calling the [methodname]#addItem*()# methods - the resolver is only used -when adding beans using the [methodname]#addBean*()# or -[methodname]#addAll(Collection)# methods. - -endif::web[] - - -[[datamodel.container.beanitemcontainer]] -== [classname]#BeanItemContainer# - -[classname]#BeanItemContainer# is a container for JavaBean objects where each -bean is wrapped inside a [classname]#BeanItem# wrapper. The item properties are -determined automatically by inspecting the getter and setter methods of the -class. This requires that the bean class has public visibility, local classes -for example are not allowed. Only beans of the same type can be added to the -container. - -[classname]#BeanItemContainer# is a specialized version of the -[classname]#BeanContainer# described in <>. -It uses the bean itself as the item identifier, which makes it a bit easier to -use than [classname]#BeanContainer# in many cases. The latter is, however, -needed if the bean has reimplemented the [methodname]#equals()# or -[methodname]#hashCode()# methods. - -Let us revisit the example given in <> using -the [classname]#BeanItemContainer#. - - ----- -// Create a container for the beans -BeanItemContainer beans = - new BeanItemContainer(Bean.class); - -// Add some beans to it -beans.addBean(new Bean("Mung bean", 1452.0)); -beans.addBean(new Bean("Chickpea", 686.0)); -beans.addBean(new Bean("Lentil", 1477.0)); -beans.addBean(new Bean("Common bean", 129.0)); -beans.addBean(new Bean("Soybean", 1866.0)); - -// Bind a table to it -Table table = new Table("Beans of All Sorts", beans); ----- -See the http://demo.vaadin.com/book-examples-vaadin7/book#datamodel.container.beanitemcontainer.basic[on-line example, window="_blank"]. - -It is not possible to add additional properties to a -[classname]#BeanItemContainer#, except properties in a nested bean, as described -in <>. ((("nested bean -properties"))) - - -ifdef::web[] -[[datamodel.container.iterating]] -== Iterating Over a Container - -As the items in a [classname]#Container# are not necessarily indexed, iterating -over the items has to be done using an [classname]#Iterator#. The -[methodname]#getItemIds()# method of [classname]#Container# returns a -[classname]#Collection# of item identifiers over which you can iterate. The -following example demonstrates a typical case where you iterate over the values -of check boxes in a column of a [classname]#Table# component. The context of the -example is the example used in -<>. - - ----- -// Collect the results of the iteration into this string. -String items = ""; - -// Iterate over the item identifiers of the table. -for (Iterator i = table.getItemIds().iterator(); i.hasNext();) { - // Get the current item identifier, which is an integer. - int iid = (Integer) i.next(); - - // Now get the actual item from the table. - Item item = table.getItem(iid); - - // And now we can get to the actual checkbox object. - Button button = (Button) - (item.getItemProperty("ismember").getValue()); - - // If the checkbox is selected. - if ((Boolean)button.getValue() == true) { - // Do something with the selected item; collect the - // first names in a string. - items += item.getItemProperty("First Name") - .getValue() + " "; - } -} - -// Do something with the results; display the selected items. -layout.addComponent (new Label("Selected items: " + items)); ----- - -Notice that the [methodname]#getItemIds()# returns an __unmodifiable -collection__, so the [classname]#Container# may not be modified during -iteration. You can not, for example, remove items from the -[classname]#Container# during iteration. The modification includes modification -in another thread. If the [classname]#Container# is modified during iteration, a -[classname]#ConcurrentModificationException# is thrown and the iterator may be -left in an undefined state. - -endif::web[] - -[[datamodel.container.gpc]] -== [classname]#GeneratedPropertyContainer# - -[classname]#GeneratedPropertyContainer# is a container wrapper that allows -defining generated values for properties (columns). The generated properties can -shadow properties with the same IDs in the wrapped container. Removing a -property from the wrapper hides it. - -The container is especially useful with [classname]#Grid#, which does not -support generated columns or hiding columns like [classname]#Table# does. - -[[datamodel.container.gpc.wrapping]] -=== Wrapping a Container - -A container to be wrapped must be a [interfacename]#Container.Indexed#. It can -optionally also implement [interfacename]#Container.Sortable# or -[interfacename]#Container.Filterable# to enable sorting and filtering the -container, respectively. - -For example, let us consider the following container with some regular columns: - - ----- -IndexedContainer container = new IndexedContainer(); -container.addContainerProperty("firstname", String.class, null); -container.addContainerProperty("lastname", String.class, null); -container.addContainerProperty("born", Integer.class, null); -container.addContainerProperty("died", Integer.class, null); - -// Wrap it -GeneratedPropertyContainer gpcontainer = - new GeneratedPropertyContainer(container); ----- - - -[[datamodel.container.gpc.properties]] -=== Generated Properties - -Now, you can add generated properties in the container with -[methodname]#addGeneratedProperty()# by specifying a property ID and a -[interfacename]#PropertyValueGenerator#. The method takes the ID of the -generated property as first parameter; you can use a same ID as in the wrapped -container to shadow its properties. - -You need to implement [methodname]#getType()#, which must return the class -object of the value type of the property, and [methodname]#getValue()#, which -returns the property value for the given item. The item ID and the property ID -of the generated property are also given in case they are needed. You can access -other properties of the item to compute the property value. - - ----- -gpcontainer.addGeneratedProperty("lived", - new PropertyValueGenerator() { - @Override - public Integer getValue(Item item, Object itemId, - Object propertyId) { - int born = (Integer) - item.getItemProperty("born").getValue(); - int died = (Integer) - item.getItemProperty("died").getValue(); - return Integer.valueOf(died - born); - } - - @Override - public Class getType() { - return Integer.class; - } -}); ----- - -You can access other items in the container, also their generated properties, -although you should beware of accidental recursion. - - -[[datamodel.container.gpc.using]] -=== Using [classname]#GeneratedPropertyContainer# - -Finally, you need to bind the [classname]#GeneratedPropertyContainer# to the -component instead of the wrapped container. - - ----- -Grid grid = new Grid(gpcontainer); ----- - -When using [classname]#GeneratedPropertyContainer# in [classname]#Grid#, notice -that generated columns are read-only, so you can not add grid rows with -[methodname]#addRow()#. In editable mode, editor fields are not generated for -generated columns. - - -[[datamodel.container.gpc.sorting]] -=== Sorting - -Even though the [classname]#GeneratedPropertyContainer# implements -[interfacename]#Container.Sortable#, the wrapped container must also support it -or otherwise sorting is disabled. Also, the generated properties are not -normally sortable, but require special handling to enable sorting. - - - -[[datamodel.container.filtered]] -== [classname]#Filterable# Containers - -((("Container", "Filterable", id="term.datamodel.container.filtered.filterable", range="startofrange"))) - - -((("[classname]#Filter# (in [classname]#Container#)", id="term.datamodel.container.filtered.filters", range="startofrange"))) - - -Containers that implement the [classname]#Container.Filterable# interface can be -filtered. For example, the built-in [classname]#IndexedContainer# and the bean -item containers implement it. Filtering is typically used for filtering the -content of a [classname]#Table#. -((("[classname]#IndexedContainer#"))) -((("[classname]#Table#"))) - -Filters implement the [classname]#Filter# interface and you add them to a -filterable container with the [methodname]#addContainerFilter()# method. -Container items that pass the filter condition are kept and shown in the -filterable component. -((("[methodname]#addContainerFilter()#"))) - - ----- -Filter filter = new SimpleStringFilter("name", - "Douglas", true, false); -table.addContainerFilter(filter); ----- -See the http://demo.vaadin.com/book-examples-vaadin7/book#datamodel.container.filter.basic[on-line example, window="_blank"]. - -If multiple filters are added to a container, they are evaluated using the -logical AND operator so that only items that are passed by all the filters are -kept. - -[[datamodel.container.filtered.composite]] -=== Atomic and Composite Filters - -Filters can be classified as __atomic__ and __composite__. Atomic filters, such -as [classname]#SimpleStringFilter#, define a single condition, usually for a -specific container property. Composite filters make filtering decisions based on -the result of one or more other filters. The built-in composite filters -implement the logical operators AND, OR, or NOT. - -For example, the following composite filter would filter out items where the -[literal]#++name++# property contains the name "Douglas" somewhere __or__ where -the [literal]#++age++# property has value less than 42. The properties must have -[classname]#String# and [classname]#Integer# types, respectively. - - ----- - -filter = new Or(new SimpleStringFilter("name", - "Douglas", true, false), - new Compare.Less("age", 42)); ----- - - -[[datamodel.container.filtered.builtin]] -=== Built-In Filter Types - -The built-in filter types are the following: - -[classname]#SimpleStringFilter#:: ((("[classname]#SimpleStringFilter#"))) -+ -Passes items where the specified property, that must be of [classname]#String# -type, contains the given [parameter]#filterString# as a substring. If -[parameter]#ignoreCase# is [parameter]#true#, the search is case insensitive. If -the [parameter]#onlyMatchPrefix# is [parameter]#true#, the substring may only be -in the beginning of the string, otherwise it may be elsewhere as well. - -[classname]#IsNull#:: ((("[classname]#IsNull# (filter)"))) -+ -Passes items where the specified property has null value. For in-memory -filtering, a simple [literal]#++==++# check is performed. For other containers, -the comparison implementation is container dependent, but should correspond to -the in-memory null check. - -[classname]#Equal#, [classname]#Greater#, [classname]#Less#, [classname]#GreaterOrEqual#, and [classname]#LessOrEqual#:: ((("[classname]#Equal# (filter)"))) -((("[classname]#Greater# (filter)"))) -((("[classname]#Less# (filter)"))) -((("[classname]#GreaterOrEqual# (filter)"))) -((("[classname]#LessOrEqual# (filter)"))) -The comparison filter implementations compare the specified property value to -the given constant and pass items for which the comparison result is true. The -comparison operators are included in the abstract [classname]#Compare# class. - -+ -For the [classname]#Equal# filter, the [methodname]#equals()# method for the -property is used in built-in in-memory containers. In other types of containers, -the comparison is container dependent and may use, for example, database -comparison operations. - -+ -For the other filters, the property value type must implement the -[classname]#Comparable# interface to work with the built-in in-memory -containers. Again for the other types of containers, the comparison is container -dependent. - -[classname]#And# and [classname]#Or#:: ((("[classname]#And# (filter)"))) -((("[classname]#Or# (filter)"))) -+ -These logical operator filters are composite filters that combine multiple other -filters. - -[classname]#Not#:: ((("[classname]#Not# (filter)"))) -+ -The logical unary operator filter negates which items are passed by the filter -given as the parameter. - -[[datamodel.container.filtered.custom]] -=== Implementing Custom Filters - -A custom filter needs to implement the [classname]#Container.Filter# interface. - -A filter can use a single or multiple properties for the filtering logic. The -properties used by the filter must be returned with the -[methodname]#appliesToProperty()# method. If the filter applies to a -user-defined property or properties, it is customary to give the properties as -the first argument for the constructor of the filter. - - ----- -class MyCustomFilter implements Container.Filter { - protected String propertyId; - protected String regex; - - public MyCustomFilter(String propertyId, String regex) { - this.propertyId = propertyId; - this.regex = regex; - } - - /** Tells if this filter works on the given property. */ - @Override - public boolean appliesToProperty(Object propertyId) { - return propertyId != null && - propertyId.equals(this.propertyId); - } ----- -See the http://demo.vaadin.com/book-examples-vaadin7/book#datamodel.container.filter.custom[on-line example, window="_blank"]. - -The actual filtering logic is done in the [methodname]#passesFilter()# method, -which simply returns [literal]#++true++# if the item should pass the filter and -[literal]#++false++# if it should be filtered out. - - ----- - /** Apply the filter on an item to check if it passes. */ - @Override - public boolean passesFilter(Object itemId, Item item) - throws UnsupportedOperationException { - // Acquire the relevant property from the item object - Property p = item.getItemProperty(propertyId); - - // Should always check validity - if (p == null || !p.getType().equals(String.class)) - return false; - String value = (String) p.getValue(); - - // The actual filter logic - return value.matches(regex); - } -} ----- -See the http://demo.vaadin.com/book-examples-vaadin7/book#datamodel.container.filter.custom[on-line example, window="_blank"]. - -You can use such a custom filter just like any other: - - ----- -c.addContainerFilter( - new MyCustomFilter("Name", (String) tf.getValue())); ----- -See the http://demo.vaadin.com/book-examples-vaadin7/book#datamodel.container.filter.custom[on-line example, window="_blank"]. - - -(((range="endofrange", startref="term.datamodel.container.filtered.filters"))) -(((range="endofrange", startref="term.datamodel.container.filtered.filterable"))) - -(((range="endofrange", startref="term.datamodel.container"))) - - diff --git a/documentation/datamodel/datamodel-datasources.asciidoc b/documentation/datamodel/datamodel-datasources.asciidoc new file mode 100644 index 0000000000..9c657d7ffe --- /dev/null +++ b/documentation/datamodel/datamodel-datasources.asciidoc @@ -0,0 +1,533 @@ +--- +title: Showing Many Items in a Listing +order: 4 +layout: page +--- + +[[datamodel.datasources]] += Showing Many Items in a Listing + +A common pattern in applications is that the user is first presented with a list of items, from which she selects one or several items to continue working with. +These items could be inventory records to survey, messages to respond to or blog drafts to edit or publish. + +A [interfacename]#Listing# is a component that displays one or several properties from a list of item, allowing the user to inspect the data, mark items as selected and in some cases even edit the item directly through the component. +While each listing component has it's own API for configuring exactly how the data is represented and how it can be manipulated, they all share the same mechanisms for receiving data to show. + +The items are generally either loaded directly from memory or lazy loaded from some kind of backend. +Regardless of how the items are loaded, the component is configured with one or several callbacks or JavaBean property names that define how the item should be displayed. + +In the following example, a [classname]#ComboBox# that lists status items is configured to use the [classname]#Status#.[methodname]#getCaption()# method to represent each status. +There is also a [classname]#Grid#, which is configured with one column from the person's name and another column that converts the year of birth to a string for displaying. + +[source, java] +---- +ComboBox comboBox = new ComboBox<>(); +comboBox.setItemCaptionProvider(Status::getCaption); + +Grid grid = new Grid<>(); +grid.addColumn("Name", Person::getName); +grid.addColumn("Year of birth", + person -> Integer.toString(person.getYearOfBirth())); +---- + +[NOTE] +In this example, it would not even be necessary to define any item caption provider for the combo box if [classname]#Status#.[methodname]#toString()# would be implemented to return a suitable text. [classname]#ComboBox# is by default configured to use [methodname]#toString()# for finding a caption to show. + +[NOTE] +The `Year of birth` column will use [classname]#Grid#'s default [classname]#TextRenderer# which requires the column value to be a [classname]#String#. We could for instance use a [classname]#NumberRenderer# instead, and then the renderer would take care of converting the the number according to its configuration. + +After we have told the component how the data should be shown, we only need to give it some data to actually show. The easiest way of doing that is as a [interfacename]#java.util.Collection# of item instances. + +[source, java] +---- +comboBox.setItems(EnumSet.allOf(Status.class)); + +List persons = Arrays.asList( + new Person("George Washington", 1732), + new Person("John Adams", 1735), + new Person("Thomas Jefferson", 1743), + new Person("James Madison", 1751)); + +grid.setItems(persons); +---- + +Listing components that allow the user to control in which order the items are displayed is automatically able to sort data by any property as long as the property type implements [classname]#Comparable#. + +We can also define a custom [classname]#Comparator# if we want to customize the way a specific column is sorted. The comparator can either be based on the item instances or on the values of the property that is being shown. + +[source, java] +---- +grid.addColumn("Name", Person::getName) + // Override default natural sorting + .setValueComparator( + Comparator.comparing(String::toLowerCase)); + +grid.addColumn("Year of birth", + person -> Integer.toString(person.getYearOfBirth())) + // Sort numerically instead of alphabetically by the string + .setItemComparator( + Comparator.comparing(Person::getYearOfBirth)); +---- + +With listing components that let the user filter items, we can in the same way define our own [interfacename]#BiPredicate# that is used to decide whether a specific item should be shown when the user has entered a specific text into the text field. + +[source, java] +---- +comboBox.setFilter((filterText, item) -> + item.getCaption().equalsIgnoreCase(filterText)); +---- + +Instead of directly assigning the item collection as the items that a component should be using, we can instead create a [classname]#ListDataSource# that contains the items. +The list data source can be shared between different components in the same [classname]#VaadinSession# since it is stateless. +We can also apply different sorting options for each component, without affecting how data is shown in the other components. + +[source, java] +---- +ListDataSource dataSource = + new ListDataSource<>(persons); + +ComboBox comboBox = new ComboBox<>(); +// The combo box shows the person sorted by name +comboBox.setDataSource( + dataSource.sortedBy(Person::getName)); + +Grid grid = new Grid<>(); +// The grid shows the same persons sorted by year of birth +grid.setDataSource( + dataSource.sortedBy(Person::getYearOfBirth)); +---- + +The [classname]#Listing# component cannot automatically know about changes to the list of items or to any individual item. +We must notify the data source when items are changed, added or removed so that components using the data will show the new values. + +[source, java] +---- +ListDataSource dataSource = + new ListDataSource<>(persons); + +Button addPersonButton = new Button("Add person", + clickEvent -> { + // Keep track of the index where the person will be added + int addIndex = persons.size(); + + persons.add(new Person("James Monroe", 1758)); + + dataSource.notifyAdd(addIndex); +}); + +Button modifyPersonButton = new Button("Modify person", + clickEvent -> { + Person personToChange = persons.get(0); + + personToChange.setName("Changed person"); + + dataSource.refresh(0); +}); +---- + +[TIP] +There might be situations where we cannot tell exactly how the data has changed, but only that some parts might have been modified. We can then use the [methodname]#refreshAll()# method, which will make the components reload all the data. + +== Lazy Loading Data to a Listing + +All the previous examples have shown cases with a limited amount of data that can be loaded as item instances in memory. +There are also situations where it is more efficient to only load the items that will currently be displayed. +This includes situations where all available data would use lots of memory or when it would take a long time to load all the items. + +[NOTE] +Regardless of how we make the items available to the listing component on the server, components like [classname]#Grid# will always take care of only sending the currently needed items to the browser. + +For example, if we have the following existing backend service that fetches items from a database or a REST service . + +[source, java] +---- +public interface PersonService { + List fetchPersons(int offset, int limit); + int getPersonCount(); +} +---- + +To use this service with a listing component, we need to define one callback for loading specific items and one callback for finding how many items are currently available. +Information about which items to fetch as well as some additional details are made available in a [interfacename]#Query# object that is passed to both callbacks. + +[source, java] +---- +DataSource dataSource = new DataSource<>( + // First callback fetches items based on a query + query -> { + // The index of the first item to load + int offset = query.getOffset(); + + // The number of items to load + int limit = query.getLimit(); + + List persons = getPersonService().fetchPersons(offset, limit); + + return persons.stream(); + }, + // Second callback fetches the number of items for a query + query -> getPersonService().getPersonCount() +); + +Grid grid = new Grid<>(); +grid.setDataSource(dataSource); + +// Columns are configured in the same way as before +... +---- + +[NOTE] +The results of the first and second callback must be symmetric so that fetching all available items using the first callback returns the number of items indicated by the second callback. Thus if you impose any restrictions on e.g. a database query in the first callback, you must also add the same restrictions for the second callback. + +=== Sorting + +It is not practical to order items based on a [interfacename]#Comparator# when the items are loaded on demand, since it would require all items to be loaded and inspected. + +Each backend has its own way of defining how the fetched items should be ordered, but they are in general based on a list of property names and information on whether ordering should be ascending or descending. + +As an example, there could be a service interface which looks like the following. + +[source, java] +---- +public interface PersonService { + List fetchPersons( + int offset, + int limit, + List sortOrders); + + int getPersonCount(); + + static PersonSort createSort( + String propertyName, + boolean descending); +} +---- + +With the above service interface, our data source can be enhanced to convert the provided sorting options into a format expected by the service. +The sorting options set through the component will be available through [interfacename]#Query#.[methodname]#getSortOrders()#. + +[source, java] +---- +DataSource dataSource = new DataSource<>( + query -> { + List sortOrders = new ArrayList<>(); + for(SortOrder queryOrder : query.getSortOrders()) { + PersonSort sort = PersonService.createSort( + // The name of the sorted property + queryOrder.getSorted(), + // The sort direction for this property + queryOrder.getDirection() == SortDirection.DESCENDING); + sortOrders.add(sort); + } + + return service.fetchPersons( + query.getOffset(), + query.getLimit(), + sortOrders + ).stream(); + }, + // The number of persons is the same regardless of ordering + query -> persons.getPersonCount() +); +---- + +We also need to configure our grid so that it can know what property name should be included in the query when the user wants to sort by a specific column. +When a data source that does lazy loading is used, [classname]#Grid# and other similar components will only let the user sort by columns for which a sort property name is provided. + +[source, java] +---- +Grid grid = new Grid<>(); + +grid.setDataSource(dataSource); + +// Will be sortable by the user +// When sorting by this column, the query will have a SortOrder +// where getSorted() returns "name" +grid.addColumn("Name", Person::getName) + .setSortProperty("name"); + +// Will not be sortable since no sorting info is given +grid.addColumn("Year of birth", + person -> Integer.toString(person.getYearOfBirth())); +---- + +There might also be cases where a single property name is not enough for sorting. +This might be the case if the backend needs to sort by multiple properties for one column in the user interface or if the backend sort order should be inverted compared to the sort order defined by the user. +In such cases, we can define a callback that generates suitable [classname]#SortOrder# values for the given column. + +[source, java] +---- +grid.addColumn("Name", + person -> person.getFirstName() + " " + person.getLastName()) + .setSortBuilder( + // Sort according to last name, then first name + direction -> Stream.of( + new SortOrder("lastName", direction), + new SortOrder("firstName", direction) + )); +---- + +=== Filtering + +A similar approach is also needed with filtering in cases such as [classname]#ComboBox# where the user can control how items are filtered. + +The filtering of a data source query is represented as a [interfacename]#BackendFilter# instance. There are existing implementations for some common filtering cases, such as requiring a named property to not be null or a SQL `LIKE` comparison. + +[source, java] +---- +ComboBox comboBox = new ComboBox<>(); + +comboBox.setItemCaptionProvider(Person::getName); + +comboBox.setFilter( + // corresponds to this SQL: WHERE name LIKE [filterText] + filterText -> new Like("name", filterText)); +---- + +If we have a service interface that only supports some specific filtering option, the implementation might become simpler if we define our own [interfacename]#BackendFilter# instead of implementing our backend to use the generic built-in filter types. + +As an example, our service interface with support for filtering could look like this. Ordering support has been omitted in these examples to keep focus on filtering. + +[source, java] +---- +public interface PersonService { + List fetchPersons( + int offset, + int limit, + String namePrefix); + int getPersonCount(String namePrefix); +} +---- + +For the filtering needs of this service, we could define a [classname]#NamePrefixFilter# that corresponds to the only filtering option available. + +[source, java] +---- +public class NamePrefixFilter implements BackendFilter { + private final String prefix; + + public NamePrefixFilter(String prefix) { + this.prefix = prefix; + } + + public String getPrefix() { + return prefix; + } +} +---- + +In the case of [classname]#ComboBox#, we have to define what kind of [interfacename]#BackendFilter# to use when the user has entered some text that should be used for filtering the displayed items. + +[source, java] +---- +comboBox.setFilter( + filterText -> new NamePrefixFilter(filterText)); +---- + +We can then implement our data source to look for this special filter implementation and pass the name prefix to the service. +We can create a helper method for handling the filter since the same logic is needed both for fetching and counting items. + +[source, java] +---- +DataSource dataSource = new DataSource<>( + query -> { + + BackendFilter filter = query.getFilter(); + + String namePrefix = filterToNamePrefix(filter); + + return service.fetchPersons( + query.getOffset(), + query.getLimit(), + namePrefix + ).stream(); + }, + query -> persons.getPersonCount( + filterToNamePrefix(query.getFilter)) +); + +public static String filterToNamePrefix(BackendFilter filter) { + if (filter == null) { + return null; + } + + if (filter instanceof NamePrefixFilter)) { + return ((NamePrefixFilter) filter).getPrefix(); + } else { + throw new UnsupportedOperationException( + "This data source only supports NamePrefixFilter"); + } +} +---- + +[TIP] +If the amount of data in the backend is small enough, it might be better to load all the items into a list and use a [classname]#ListDataSource# instead of implementing filtering or sorting support in a custom [classname]#DataSource# class and configuring the components accordingly. + +We can also create a base data source and then use different variations for different components, similarly to the previous examples with [classname]#ListDataSource#. + +[source, java] +---- +DataSource dataSource = ... + +grid.setDataSource(dataSource + .filteredBy(new Like("name", "Ge%")) + .sortedBy(new SortOrder( + "yearOfBirth", SortDirection.ASCENDING))); + +comboBox.setDataSource(dataSource + .sortedBy(new SortOrder( + "name", SortOrder.DESCENDING))); + +---- + +=== Special Fetching Cases + +In some cases it might be necessary directly extend [classname]#BackendDataSource# instead of constructing an instance based the two simple callback methods shown above. + +One such case is if the backend loads items based on a page index and a page size so that the start index in the query always needs to be a multiple of the page size. As an example, our service interface made for paging could look like this. + +[source, java] +---- +public interface PersonService { + List fetchPersons( + int pageIndex, + int pageSize); + int getPersonCount(); +} +---- + +We can use this kind of backend service as long as we also make the data source declare that queries should always be done for whole pages. +Components using this data source will take the information into account when querying for data. + +[source, java] +---- +public class PersonDataSource + extends BackendDataSource { + + @Override + public boolean alignQueries() { + // Informs the part that fetches items that the query offset + // must be a multiple of the query limit, i.e. that only full + // pages should be requested + return true; + } + + @Override + public void fetch(Query query, + FetchResult result) { + int pageSize = query.getLimit(); + + // Caller guarantees that query.getOffset() % pageSize == 0 + int pageIndex = query.getOffset() / pageSize; + + result.setItems(getPersonService().fetchPersons(pageIndex, pageSize)); + } + + @Override + public int getCount(Query query) { + return getPersonService().getPersonCount(); + } +} +---- + +Some backends may also have limitations on how many (or few) items can be fetched at once. +While our data source implementation could deal with that limitation internally by sending multiple requests to the backend and then assembling the results together before returning the result, we can also make the data source indicate that the responsibility for splitting up the query is on the caller instead. + +[source, java] +---- +public class PersonDataSource + extends BackendDataSource { + + @Override + public int getMaxLimit() { + // Informs the part that fetches items that the maximum + // supported query limit size is 30 + return 30; + } + + @Override + public void fetch(Query query, + FetchResult result) { + List persons = getPersonService().fetchPersons( + query.getOffset(), + query.getLimit()); + result.setItems(persons); + } + + @Override + public int getCount(Query query) { + return getPersonService().getPersonCount(); + } +} +---- + +[TIP] +You can set the max limit and the min limit to the same value if you are using a backend that has a hardcoded page size. You can also combine this with aligned queries. + +Yet another case that benefits from custom querying options is backends that perform better if items are fetched relative to a previously executed query instead of by skipping items based on an absolute offset. + +To help with this, the provided query object will automatically contain a reference to the item immediately before the start of the first new item to fetch if available. +The item immediately after the end of the range to fetch might also be available in some cases if the user is scrolling through the data backwards. There are, however, no guarantees that either item will be available in all queries, so the implementation should always also support fetching by offset. + +Some backends may also use a "cursor" object that encapsulates exactly where the next page of data would continue if continuing from where the previous query ended. +The data provider implementation can pass such instances to the [interfacename]#FetchResult# object so that the framework can include the appropriate cursor in a query that continues from where the previous query ended. + +As an example, a backend with such functionality could look like this: + +[source, java] +---- +public interface PersonService { + PersonFetchResult fetchPersons( + int pageIndex, + int pageSize); + + PersonFetchResult fetchPersons( + PersonFetchCursor cursor, + int pageSize); + + int getPersonCount(); +} + +public interface PersonFetchResult { + List getPersons(); + PersonFetchCursor getCursor(); +} +---- + +A data source utilizing the cursor could look like this: +[source, java] +---- +public class PersonDataSource + extends BackendDataSource { + + @Override + public void fetch(Query query, + FetchResult result) { + PersonFetchResult personResult; + + Optional maybeCursor = query.getNextCursor(); + if (maybeCursor.isPresent()) { + PersonFetchCursor cursor = + (PersonFetchCursor) maybeCursor.get(); + personResult = getPersonService().fetchPersons( + cursor, query.getLimit()); + } else { + personResult = getPersonService().fetchPersons( + query.getOffset(), query.getLimit()); + } + + result.setNextCursor(personResult.getCursor()); + result.setItems(personResult.getPersons()); + } + + @Override + public int getCount(Query query) { + return getPersonService().getPersonCount(); + } +} +---- + +The framework will automatically take care of the cursor instance stored in its [interfacename]#FetchResult# and make it available through the next query if it continues from the end offset of the query for which the cursor was stored. + +[NOTE] +This simple example only uses a cursor for continuing from a previous result if going forward. A real service would also support cursors for continuing backwards. There are corresponding methods for defining a cursor in that direction; [interfacename]#FetchResult#.[methodname]#setPreviousCursor# and [interfacename]#Query#.[methodname]#getPreviousCoursor#. diff --git a/documentation/datamodel/datamodel-fields.asciidoc b/documentation/datamodel/datamodel-fields.asciidoc new file mode 100644 index 0000000000..f6d1530420 --- /dev/null +++ b/documentation/datamodel/datamodel-fields.asciidoc @@ -0,0 +1,68 @@ +--- +title: Editing Values in Fields +order: 2 +layout: page +--- + +[[datamodel.fields]] += Editing Values in Fields + +The [interfacename]#Field# interface is in a very central role for handling data in an application since different types of fields are the main user interface controls used for entering data into the application. + +While each field implementation has its own functionality, all fields also have some common core functionality. +By using these common building blocks, the data binding part of the framework can help simplify the code we need to write for many common data entry cases. + +At the very core, each field has a value that the user can see and edit through the user interface. +The value can also be read and set through code. + +[source,java] +---- +TextField nameField = new TextField("Enter your name"); + +Button sayHelloButton = new Button("Say hello", clickEvent -> { + String name = nameField.getValue(); + Notification.show("Hello " + name); +}); +---- + +Each field implementation has its own specific value type – the type of a [classname]#TextField# is [classname]#String#, the type of a [classname]#Slider# is [classname]#Double#, the type of a [classname]#PopupDateField# is [classname]#LocalDate#, and so on. + +== Reacting to Value Changes + +When the value of a field changes, it fires a value change event. +By listening to the event, we can find out the new value of the field and whether the value was changed by the user through the user interface or by code through the [methodname]#setValue# method. + +[source,java] +---- +TextField nameField = new TextField("Enter your name"); +nameField.addValueChangeListener(clickEvent -> { + String origin = event.isUserOriginated() + ? "by the user" + : "from code"; + String message = "Name is " + event.getValue() + + " as set " + origin; + Notification.show(message); +}); + +Button button = new Button("Set name", event -> { + // Will show "Name is Zaphod as set from code" + nameField.setValue("Zaphod"); +}); +---- + +If we only need to get the new value whenever it changes, we can use the [methodname]#onChange# method. +This kind of listener directly receives the new value, which makes it convenient if we want to directly pass on the value to some other part of the application. +It is often practical to use a method reference for defining where the new value should be delivered. + +[source,java] +---- +Person person = new Person("Douglas Adams", 49); + +TextField nameField = new TextField("Name"); +nameField.setValue(person.getName()); +nameField.onChange(person::setName); + +Button button = new Button("Show name", event -> { + Notification.show("Person name: " + person.getName()); +}) +---- diff --git a/documentation/datamodel/datamodel-forms.asciidoc b/documentation/datamodel/datamodel-forms.asciidoc new file mode 100644 index 0000000000..cbb50d1743 --- /dev/null +++ b/documentation/datamodel/datamodel-forms.asciidoc @@ -0,0 +1,679 @@ +--- +title: Binding Data to Forms +order: 3 +layout: page +--- + +[[datamodel.forms]] += Binding Data to Forms + +A typical application lets the user fill out structured data and maybe also browse previously entered data. +The data that is being entered is typically represented in code as an instance of a business object (bean), for instance a [classname]#Person# in an HR application. + +Vaadin Framework provides a [classname]#Binder# class that the developer can use to define how the values in a business object should be bound to the fields shown in the user interface. +[classname]#Binder# takes care of reading values from the business object, validating the user's input, and converting the user's data between the format expected by the business object and the format expected by the field. + +The first step to binding fields for a form is to create a [classname]#Binder# and bind some [classname]#Field# instances to it. You only need one [classname]#Binder# instance per form and use it for all fields in the form. + +[source, java] +---- +Binder binder = new Binder<>(); + +TextField titleField = new TextField(); + +// Start by defining the Field instance to use +binder.forField(titleField) + // Finalize by doing the actual binding to the Person class + .bind( + // Callback that loads the title from a person instance + Person::getTitle, + // Callback that saves the title in a person instance + Person::setTitle)); + +TextField nameField = new TextField(); + +// Shorthand for cases without extra configuration +binder.bind(nameField, Person::getName, Person::setName); +---- + +When we have bound field components using our binder, we can use the binder to load values from a person into the field, let the user edit the values and finally save the values back into a person instance. + +[source, java] +---- +// The person to edit +// Would be loaded from the backend in a real application +Person person = new Person("John Doe", 1957); + +// Updates the value in each bound field component +binder.load(person); + +Button saveButton = new Button("Save", + event -> { + try { + binder.save(person); + // A real application would also save the updated person + // using the application's backend + } catch (BindingException e) { + Notification.show("Person could not be saved, " + + "please check error messages for each field."); + } +}); + +// Updates the fields again with the previously saved values +Button resetButton = new Button("Reset", + event -> binder.load(person)); +---- + +With these basic steps, we have defined everything that is needed for loading, editing and saving values for a form. + +The above example uses Java 8 method references for defining how field values are loaded and saved. It is also possible to use a lambda expression or an explicit instance of the callback interface instead of a method reference. + +[source, java] +---- +// With lambda expressions +binder.bind(titleField, + person -> person.getTitle(), + (person, title) -> person.setTitle(title)); + +// With explicit callback interface instances +binder.bind(nameField, + new Function() { + @Override + public String apply(Person person) { + return person.getName(); + } + }, + new BiConsumer() { + @Override + public void accept(Person person, String name) { + person.setName(name); + } + }); +---- + +== Validating User Input + +An application typically has some restrictions on exactly what kinds of values the user is allowed to enter into different fields. +[classname]#Binder# lets us define validators for each field that we are binding. +The validator is by default run whenever the user changes the value of a field, and the validation status is also checked again when saving. + +Validators for a field are defined between the [methodname]#forField# and [methodname]#bind# steps when a binding is created. +A validator can be defined using an [classname]#Validator# instance or inline using a lambda expression. + +[source, java] +---- +binder.forField(emailField) + // Explicit validator instance + .withValidator(new EmailValidator( + "This doesn't look like a valid email address")) + .bind(Person::getEmail, Person::setEmail); + +binder.forField(nameField) + // Validator defined based on a lambda and an error message + .withValidator( + name -> name.length() >= 3, + "Full name must contain at least three characters") + .bind(Person::getName, Person::setName); + +binder.forField(titleField) + // Shorthand for requiring the field to be non-empty + .setRequired("Every employee must have a title") + .bind(Person::getTitle, Person::setTitle); +---- + +[NOTE] [classname]#Binder#.[methodname]#forField# works like a builder where [methodname]#forField# starts the process, is followed by various configuration calls for the field and [methodname]#bind# acts as the finalizing method which applies the configuration. + +The validation state of each field is updated whenever the user modifies the value of that field. +The validation state is by default shown using [classname]#Component#.[methodname]#setComponentError# which is used by the layout that the field is shown in. Whenever an error is set, the component will also get a `v--error` class name, e.g. `v-textfield-error`. This error class will by default add a red border on the component. Most built-in layouts will show the error state as a red exclamation mark icon next to the component, so that hovering or tapping the icon shows a tooltip with the message text. + +We can also customize the way a binder displays error messages to get more flexibility than what [methodname]#setComponentError# provides. +The easiest way of customizing this is to configure each binding to use its own [classname]#Label# that is used to show the status for each field. + +[NOTE] The status label is not only used for validation errors but also for showing confirmation and helper messages. + +[source, java] +---- +Label emailStatus = new Label(); + +binder.forField(emailField) + .withValidator(new EmailValidator( + "This doesn't look like a valid email address")) + // Shorthand that updates the label based on the status + .withStatusLabel(emailStatus) + .bind(Person::getEmail, Person::setEmail); + +Label nameStatus = new Label(); + +binder.forField(nameField) + .withValidator( + name -> name.length() >= 3, + "Full name must contain at least three characters") + .withStatusChangeHandler(statusChange -> { + nameStatus.setValue(statusChange.getMessage()); + // Only show the label when validation has failed + boolean error = statusChange.getStatus() == Status.ERROR; + nameStatus.setVisible(error); + }) + .bind(Person::getName, Person::setName); +---- + +In addition to showing a validation errors, [classname]#Binder# can also be configured to show a positive confirmation message when validation has passed or a neutral helper message when there is no other message to show for that field. + +[source, java] +---- +binder.forField(titleField) + .setRequired("Every employee must have a title") + .withHelperMessage("The title is printed on business cards") + .bind(Person::getTitle, Person::setTitle); + +binder.forField(emailField) + .withValidator(new EmailValidator( + "This doesn't look like a valid email address")) + .withConfirmationMessage( + email -> email + " looks like a valid email address"); + .bind(Person::getEmail, Person::setEmail); + +---- + +The previous example also shows that the message to show can be generated dynamically based on the field value using a lambda expression or an explicit [classname]#Function# instance. +The same way of defining the message is also available for other messages, such as any validation message. +Just as other messages, the confirmation message can also be set as a static [classname]#String#. + +It is possible to add multiple validators for the same binding. +In such cases, each validator will be run in the defined order until encountering one validator that doesn't accept the input value. +The following example will first validate that the entered text looks like an email address, and only for seemingly valid email addresses it will continue checking that the email address is for the expected domain. + +[source, java] +---- +binder.setForField(emailField) + .withValidator(new EmailValidator( + "This doesn't look like a valid email address")) + .withValidator( + email -> email.endsWith("@acme.com"), + "Only acme.com email addresses are allowed") + .bind(Person::getEmail, Person::setEmail); +---- + +In some cases, the validation of one field depends on the value of some other field. +We can save the binding to a local variable and trigger a revalidation when another field fires a value change event. + +[source, java] +---- +PopupDateField departing = new PopupDateField("Departing"); +PopupDateField returning = new PopupDateField("Returning"); + +// Store return date binding so we can revalidate it later +FieldBinding returnBinding = binder + .forField(returning) + .withValidator( + returnDate -> !returnDate.isBefore(departing.getValue()), + "Cannot return before departing") + .bind(Trip::getReturnDate, Trip::setReturnDate); + +// Revalidate return date when departure date changes +departing.onChange(newValue -> returnBinding.validate()); +---- + +== Converting User Input + +The data type of the used UI field component might not always match the type used by the application for the same data. +In some cases, there might be types specific for the application, such as custom type that encapsulates a postal code that the user enters through a [classname]#TextField#. +Another quite typical case is for entering integer numbers using a [classname]#TextField# or a [classname]#Slider#. +Similarly to validators, we can define a converter using a [classname]#Converter instance or inline using lambda expressions. We can optionally specify also an error message. + +[source, java] +---- +TextField yearOfBirthField = new TextField("Year of birth"); + +binder.forField(yearOfBirthField) + .withConverter( + new StringToIntegerConverter("Must enter a number")) + .bind(Person::getYearOfBirth, Person::setYearOfBirth); + +// Slider for integers between 1 and 10 +Slider salaryLevelField = new Slider("Salary level", 1, 10); + +binder.forField(salaryLevelField) + .withConverter(Integer::doubleValue, Double::intValue) + .bind(Person::getSalaryLevel, Person::setSalaryLevel); + +---- + +We can freely mix validators and converters when defining a binding. +Any validator defined before a converter will be run using the unconverted value whereas a validator defined after a converter will be run using the converted value. +Correspondingly, the converter will only be run if all previous validators accept the user's value, and any validators defined after a converter will only be run if the conversion succeeded. + +[NOTE] A converter can be used as a validator but for code clarity and to avoid boilerplate code, you should use a validator when checking the contents and a converter when modifying the value. + +[source, java] +---- +binder.forField(yearOfBirthField) + // Validator will be run with the String value of the field + .withValidator(text -> text.length() == 4, + "Doesn't look like a year") + // Converter will only be run for strings with 4 characters + .withConverter( + new StringToIntegerConverter("Must enter a number")) + // Validator will be run with the converted value + .withValidator(year -> year >= 1900 && year < 2000, + "Person must be born in the 20th century") + .bind(Person::getYearOfBirth, Person::setYearOfBirth); +---- + +If the lambda expression used for converting the user-provided value throws an unchecked exception, then the field will be marked as invalid and the message of the exception will be used as the validation error message. +Messages in Java runtime exceptions are typically written with developers in mind and might not be suitable to show to end users. +We can provide a custom error message that is used whenever the conversion throws an unchecked exception. + +[source, java] +---- +binder.forField(yearOfBirthField) + .withConverter( + Integer::valueOf, + String::valueOf, + // Text to use instead of the NumberFormatException message + "Please enter a number") + .bind(Person::getYearOfBirth, Person::setYearOfBirth); +---- + +Another option is to directly implement the [interfacename]#Converter# interface where the conversion method returns a [interfacename]#Result# that can either be a converted value or an error message. + +[source, java] +---- +class MyConverter implements Converter { + @Override + public Result fromField(String fieldValue) { + // Produces a converted value or an error + try { + // ok is a static helper method that creates a Result + return ok(Integer.valueOf(fieldValue)); + } catch (NumberFormatException e) { + // error is a static helper method that creates a Result + return error("Please enter a number"); + } + } + + @Override + public String toField(Integer integer) { + // Converting to the field type should always succeed, + // so there is no support for returning an error Result. + return String.valueOf(integer); + } +} + +// Using the converter +binder.forField(yearOfBirthField) + .withConverter(new MyConverter()) + .bind(Person::getYearOfBirth, Person::setYearOfBirth); +---- + +== Loading from and Saving to Business Objects + +As shown in the introduction, the [classname]#Binder#.[methodname]#load# method is used for populating field values based on a business object and the [methodname]#save# method is used for writing values from the fields into a business object, provided validation and conversion passes. + +A new form is often shown with empty default values. +To avoid showing lots of errors to the user, the validation error is not shown until the user edits each field after the form has been bound or loaded. +Helper and confirmation messages will still be shown right away when appropriate. + +Even if the user has not edited a field, all validation error will be shown if we explicitly validate the form or try to save the values to a business object. + +[source, java] +---- +// Resets the form to show default values by populating the fields with the default values from the bean +binder.load(new Person()); + +// This will make all current validation errors visible +Set validationErrors = binder.validate(); + +if (!validationErrors.isEmpty()) { + Notification.show("Validation error count: " + + validationErrors.size()); +} +---- + +Trying to save the field values to a business object will fail if any of the bound fields has an invalid value. +There are different save methods that let us choose how to structure the code for dealing with invalid values. + +Handling a checked exception:: ++ +-- +[source, java] +---- +try { + binder.save(person); +} catch (BindingException e) { + Notification.show("Validation error count: " + + e.getValidationErrors().size()); +} +---- +-- + +Defining an error handler when saving:: ++ +-- +[source, java] +---- +binder.save(person, + // Callback invoked if there is an error + errors -> { + Notification.show("Validation error count: " + + errors.size()) + } +); +---- +-- + +Checking a return value:: ++ +-- +[source, java] +---- +boolean saved = binder.saveIfValid(person); +if (!saved) { + Notification.show("Validation error count: " + + binder.getValidationErrors().size()); +} +---- +-- + +Binder keeps track of which bindings have been updated by the user and which bindings are in an invalid state. +It also fires an event when this status changes. +We can use that event to make the save and reset buttons of our forms become enabled or disabled depending on the current status of the form. + +[source, java] +---- +binder.addStatusChangeListener(event -> { + // isValid() only checks the status, but doesn't make all + // validation errors visible in the way that validate() does + boolean isValid = binder.isValid(); + boolean hasChanges = binder.hasChanges(); + + saveButton.setEnabled(hasChanges && isValid); + resetButton.setEnable(hasChanges); +}); +---- + +We can also listen for any change to any of the bound fields. +This is useful for creating a user interface where changes are saved immediately without any save button. + +[source, java] +---- +// Invoked when the value of any bound field component changes +binder.addFieldValueChangeListener(event -> { + if (binder.saveIfValid(person)) { + // We only get here if there are no validation errors + + // TODO: Do something with the updated person instance + } +}); +---- + +In the previous example, a validation error in one field will prevent changes to other fields from being saved. +If we want all the fields to work independently of each other, we can instead save the value of each binding separately. + +[source, java] +---- +binder.addFieldValueChangeListener(event -> { + Binding binding = event.getBinding(); + if (binding.saveIfValid(person)) { + // We get here if the updated binding had no validation errors + + // TODO: Do something with the updated person instance + } +}); +---- + +=== Automatic Saving + +Instead of manually saving field values to a business object instance, we can also bind the values directly to an instance. +In this way, the binder takes care of automatically saving values from the fields. + +[source, java] +---- +Binder binder = new Binder<>(); + +// Field binding configuration omitted, it should be done here + +Person person = new Person("John Doe", 1957); + +// Loads the values from the person instance +// Sets person to be updated when any bound field is updated +binder.bind(person); + +Button saveButton = new Button("Save", event -> { + if (binder.isValid()) { + // person is always up-to-date as long as there are no + // validation errors + + // TODO: Do something with the updated person instance + } +}); +---- + +[WARNING] +When using the [methodname]#bind# method, the business object instance will be updated whenever the user changes the value in any bound field. +If some other part of the application is also using the same instance, then that part might show changes before the user has clicked the save button. + +The [methodname]#bind# method returns an [interfacename]#ItemBinding# instance that we can use to further configure the binding. +We can change the binding to use a different business object, cancel the binding, or change whether a validation error prevents other values from being saved. + +[source, java] +---- +ItemBinding binding = binder.bind(person); + +// Makes the binding save new values for valid fields even if +// other fields are invalid +binding.setSaveWhenInvalid(true); + +// Field changes will update anotherPerson instead of person +binding.bind(anotherPerson); + +// Field changes will no longer update any person instance +binding.cancel(); +---- + +== Binding Beans to Forms + +The business objects used in an application are in most cases implemented as Java beans. +There is special support for that kind of business object in [classname]#BeanBinder#. +It can use reflection based on bean property names to bind values. This reduces the amount of code you have to write when binding to fields in the bean. + +[source, java] +---- +BeanBinder binder = new BeanBinder<>(Person.class); + +// Bind based on property name +binder.bind(nameField, "name"); +// Bind based on sub property path +binder.bind(streetAddressField, "address.street"); +// Bind using forField for additional configuration +binder.forField(yearOfBirthField) + .withConverter( + new StringToIntegerConverter("Please enter a number")) + .bind("yearOfBirth"); +---- + +[NOTE] +[classname]#BeanBinder# uses strings to identify the properties so it is not refactor safe. + +[classname]#BeanBinder# will automatically use JSR 303 Bean Validation annotations from the bean class if a Bean Validation implementation is available. +Constraints defined for properties in the bean will work in the same way as if configured when the binding is created. + +[source, java] +---- +public class Person { + @Min(2000) + private int yearOfBirth; + + //Non-standard constraint provided by Hibernate Validator + @NotEmpty + private String name; + + // + other fields, constructors, setters, and getters + ... +} +---- + +It can sometimes be necessary to restrict when certain constraint annotations are active. +One such case is if administrator users are allowed to bypass some restrictions or if the backend should also perform validation, but with less strict constraints. + + +We can define a marker class for configuring a constraint to belong to a specific group and then configure [classname]#BeanBinder# to only use constraints from specific groups. + +[source, java] +---- +// Constraint defined for the default group +@Size(min = 3, groups = FrontendValidation.class) +private String title; + +// Constraint defined for a specific group +@NotEmpty +private String name; +---- + +We can now set our binder to use the frontend validation group in addition to the default group, leaving the backend to only validate based on the constraints defined for the default group. + +[source, java] +---- +binder.setConstraintGroups( + FrontendValidation.class, + javax.validation.groups.Default.class); +---- + +[TIP] +We can also configure our binder to not use the default group but only use a group that is not used for any of the constraint annotations on the bean. +By doing so, all annotations on the bean will be ignored so that we can define our own validation for the user interface even though Bean Validation is used by the application's backend. + +Constraint annotations can also be defined on the bean level instead of being defined for any specific property. +Validation errors caused by that kind of validation might not be directly associated with any field component shown in the user interface, so [classname]#BeanBinder# cannot know where such messages should be displayed. + +Similarly to how the [methodname]#withStatusLabel# method can be used for defining where messages for a specific binding should be showed, we can also define a [classname]#Label# that is used for showing status messages that are not related to any specific field. + +[source, java] +---- +Label formStatusLabel = new Label(); + +BeanBinder binder = new BeanBinder<>(Person.class); + +binder.setStatusLabel(formStatusLabel); + +// Continue by binding fields +---- + +We can also define our own status handler to provide a custom way of handling statuses. + +[source, java] +---- +BinderStatusHandler defaultHandler = binder.getStatusHandler(); + +binder.setStatusHandler((List results) -> { + String errorMessage = results.stream() + // Ignore helper and confirmation messages + .filter(BinderResult::isError) + // Ignore messages that belong to a specific field + .filter(error -> !error.getField().isPresent()) + // Create a string out of the remaining messages + .map(BinderResult::getMessage) + .collect(Collectors.joining("\n")); + + formStatusLabel.setValue(errorMessage); + formStatusLabel.setVisible(!errorMessage.isEmpty()); + + // Let the default handler show messages for each field + defaultHandler.handleStatus(results); +}); +---- + +[classname]#BeanBinder# will automatically run bean-level validation based on the used bean instance if it has been bound using the [methodname]#bind# method. + +If we are using the [methodname]#load# and [methodname]#save# methods, then the binder will not have any bean instance to use for bean-level validation. +We must use a copy of the bean for running bean-level validation if we want to make sure no changes are done to the original bean before we know that validation passes. + +[source, java] +---- +Button saveButton = new Button("Save", event -> { + // Create non-shared copy to use for validation + Person copy = new Person(person); + + Set errors = binder.validateWithBean(copy); + if (errors.isEmpty()) { + // Write new values to the actual bean + + // Using saveIfValid to avoid the try-catch block that is + // needed if using the regular save method + binder.saveIfValid(person); + + // TODO: Do something with the updated person instance + } +}) +---- + +== Using Binder with Vaadin Designer +We can use [classname]#Binder# to connect data to a form that is designed using Vaadin Designer. + +This is the design HTML file that we create using Vaadin Designer: +[source, html] +---- + + + + + Save + + +---- + +This is the companion Java file that Vaadin Designer creates for us based on the design. +[source, java] +---- +@DesignRoot +@AutoGenerated +public class PersonFormDesign extends FormLayout { + protected TextField name; + protected TextField yearOfBirth; + protected Button save; + + public MyFormDesign() { + Design.read(this); + } +} +---- + +Based on those files, we can create a subclass of the design that uses a [classname]#BeanBinder# to automatically connect bean properties to field instances. +This will look at all instance fields that are of a Field type in the class and try to find a bean property with the same name. +The binder will automatically use a [interfacename]#ConverterFactory# to find a converter in case the type of the field component doesn't match the type of the bean property. + +[source, java] +---- +public class PersonForm extends PersonFormDesign { + private BeanBinder binder + = new BeanBinder<>(Person.class); + + public PersonForm(Person person) { + binder.bindInstanceFields(this); + + binder.load(person); + + save.addClickListener(event -> { + if (binder.saveIfValid(person)) { + // TODO: Do something with the updated person instance + } + }); + } + +} +---- + +We can also bind some of the fields before calling [methodname]#bindInstanceFields#. +In this way, fields that require special configuration can still be configured manually while regular fields can be configured automatically. + +[source,java] +---- +binder.forField(yearOfBirth) + .withConverter( + new StringToIntegerConverter("Please enter a number")) + .bind(Person::getYearOfBirth, Person::setYearOfBirth)); + +binder.bindInstanceFields(this); +---- diff --git a/documentation/datamodel/datamodel-itembinding.asciidoc b/documentation/datamodel/datamodel-itembinding.asciidoc deleted file mode 100644 index fd21b72267..0000000000 --- a/documentation/datamodel/datamodel-itembinding.asciidoc +++ /dev/null @@ -1,377 +0,0 @@ ---- -title: Creating Forms by Binding Fields to Items -order: 4 -layout: page ---- - -[[datamodel.itembinding]] -= Creating Forms by Binding Fields to Items - -Most applications in existence have forms of some sort. Forms contain fields, -which you want to bind to a data source, an item in the Vaadin data model. -[classname]#FieldGroup# provides an easy way to bind fields to the properties of -an item. You can use it by first creating a layout with some fields, and then -call it to bind the fields to the data source. You can also let the -[classname]#FieldGroup# create the fields using a field factory. It can also -handle commits. Notice that [classname]#FieldGroup# is not a user interface -component, so you can not add it to a layout. - -[[datamodel.itembinding.simple]] -== Simple Binding - -Let us start with a data model that has an item with a couple of properties. The -item could be any item type, as described earlier. - - ----- -// Have an item -PropertysetItem item = new PropertysetItem(); -item.addItemProperty("name", new ObjectProperty("Zaphod")); -item.addItemProperty("age", new ObjectProperty(42)); ----- - -Next, you would design a form for editing the data. The [classname]#FormLayout# -( -<> -is ideal for forms, but you could use any other layout as well. - - ----- -// Have some layout and create the fields -FormLayout form = new FormLayout(); - -TextField nameField = new TextField("Name"); -form.addComponent(nameField); - -TextField ageField = new TextField("Age"); -form.addComponent(ageField); ----- - -Then, we can bind the fields to the data as follows: - - ----- -// Now create the binder and bind the fields -FieldGroup binder = new FieldGroup(item); -binder.bind(nameField, "name"); -binder.bind(ageField, "age"); ----- - -The above way of binding is not different from simply calling -[methodname]#setPropertyDataSource()# for the fields. It does, however, register -the fields in the field group, which for example enables buffering or validation -of the fields using the field group, as described in -<>. - -Next, we consider more practical uses for a [classname]#FieldGroup#. - - -[[datamodel.itembinding.fieldfactory]] -== Using a [interfacename]#FieldFactory# to Build and Bind Fields - -Using the [methodname]#buildAndBind()# methods, [classname]#FieldGroup# can -create fields for you using a [interfacename]#FieldGroupFieldFactory#, but you -still have to add them to the correct position in your layout. - - ----- -// Have some layout -FormLayout form = new FormLayout(); - -// Now create a binder that can also create the fields -// using the default field factory -FieldGroup binder = new FieldGroup(item); -form.addComponent(binder.buildAndBind("Name", "name")); -form.addComponent(binder.buildAndBind("Age", "age")); ----- - - -[[datamodel.itembinding.formclass]] -== Binding Member Fields - -The [methodname]#bindMemberFields()# method in [classname]#FieldGroup# uses -reflection to bind the properties of an item to field components that are member -variables of a class. Hence, if you implement a form as a class with the fields -stored as member variables, you can use this method to bind them super-easy. - -The item properties are mapped to the members by the property ID and the name of -the member variable. If you want to map a property with a different ID to a -member, you can use the [literal]#++@PropertyId++# annotation for the member, -with the property ID as the parameter. - -For example: - - ----- -// Have an item -PropertysetItem item = new PropertysetItem(); -item.addItemProperty("name", new ObjectProperty("Zaphod")); -item.addItemProperty("age", new ObjectProperty(42)); - -// Define a form as a class that extends some layout -class MyForm extends FormLayout { - // Member that will bind to the "name" property - TextField name = new TextField("Name"); - - // Member that will bind to the "age" property - @PropertyId("age") - TextField ageField = new TextField("Age"); - - public MyForm() { - // Customize the layout a bit - setSpacing(true); - - // Add the fields - addComponent(name); - addComponent(ageField); - } -} - -// Create one -MyForm form = new MyForm(); - -// Now create a binder that can also creates the fields -// using the default field factory -FieldGroup binder = new FieldGroup(item); -binder.bindMemberFields(form); - -// And the form can be used in an higher-level layout -layout.addComponent(form); ----- -See the http://demo.vaadin.com/book-examples-vaadin7/book#datamodel.itembinding.formclass.extended[on-line example, window="_blank"]. - -[[datamodel.itembinding.formclass.customcomponent]] -=== Encapsulating in [classname]#CustomComponent# - -Using a [classname]#CustomComponent# can be better for hiding the implementation -details than extending a layout. Also, the use of the [classname]#FieldGroup# -can be encapsulated in the form class. - -Consider the following as an alternative for the form implementation presented -earlier: - - ----- -// A form component that allows editing an item -class MyForm extends CustomComponent { - // Member that will bind to the "name" property - TextField name = new TextField("Name"); - - // Member that will bind to the "age" property - @PropertyId("age") - TextField ageField = new TextField("Age"); - - public MyForm(Item item) { - FormLayout layout = new FormLayout(); - layout.addComponent(name); - layout.addComponent(ageField); - - // Now use a binder to bind the members - FieldGroup binder = new FieldGroup(item); - binder.bindMemberFields(this); - - setCompositionRoot(layout); - } -} - -// And the form can be used as a component -layout.addComponent(new MyForm(item)); ----- -See the http://demo.vaadin.com/book-examples-vaadin7/book#datamodel.itembinding.formclass.customcomponent[on-line example, window="_blank"]. - - - -[[datamodel.itembinding.buffering]] -== Buffering Forms - -Just like for individual fields, as described in -<>, a [classname]#FieldGroup# can handle buffering the form content so -that it is written to the item data source only when [methodname]#commit()# is -called for the group. It runs validation for all fields in the group and writes -their values to the item data source only if all fields pass the validation. -Edits can be discarded, so that the field values are reloaded from the data -source, by calling [methodname]#discard()#. Buffering is enabled by default, but -can be disabled by calling [methodname]#setBuffered(false)# for the -[classname]#FieldGroup#. - - ----- -// Have an item of some sort -final PropertysetItem item = new PropertysetItem(); -item.addItemProperty("name", new ObjectProperty("Q")); -item.addItemProperty("age", new ObjectProperty(42)); - -// Have some layout and create the fields -Panel form = new Panel("Buffered Form"); -form.setContent(new FormLayout()); - -// Build and bind the fields using the default field factory -final FieldGroup binder = new FieldGroup(item); -form.addComponent(binder.buildAndBind("Name", "name")); -form.addComponent(binder.buildAndBind("Age", "age")); - -// Enable buffering (actually enabled by default) -binder.setBuffered(true); - -// A button to commit the buffer -form.addComponent(new Button("OK", new ClickListener() { - @Override - public void buttonClick(ClickEvent event) { - try { - binder.commit(); - Notification.show("Thanks!"); - } catch (CommitException e) { - Notification.show("You fail!"); - } - } -})); - -// A button to discard the buffer -form.addComponent(new Button("Discard", new ClickListener() { - @Override - public void buttonClick(ClickEvent event) { - binder.discard(); - Notification.show("Discarded!"); - } -})); ----- -See the http://demo.vaadin.com/book-examples-vaadin7/book#datamodel.itembinding.formclass.customcomponent[on-line example, window="_blank"]. - - -[[datamodel.itembinding.beans]] -== Binding Fields to a Bean - -The [classname]#BeanFieldGroup# makes it easier to bind fields to a bean. It -also handles binding to nested beans properties. The build a field bound to a -nested bean property, identify the property with dot notation. For example, if a -[classname]#Person# bean has a [literal]#++address++# property with an -[classname]#Address# type, which in turn has a [literal]#++street++# property, -you could build a field bound to the property with -[methodname]#buildAndBind("Street", "address.street")#. - -The input to fields bound to a bean can be validated using the Java Bean -Validation API, as described in <>. The -[classname]#BeanFieldGroup# automatically adds a [classname]#BeanValidator# to -every field if a bean validation implementation is included in the classpath. - - -[[datamodel.itembinding.beanvalidation]] -== Bean Validation - -Vaadin allows using the Java Bean Validation API 1.0 (JSR-303) for validating -input from fields bound to bean properties before the values are committed to -the bean. The validation is done based on annotations on the bean properties, -which are used for creating the actual validators automatically. See -<> for general information about validation. - -Using bean validation requires an implementation of the Bean Validation API, -such as Hibernate Validator ( [filename]#hibernate-validator-4.2.0.Final.jar# or -later) or Apache Bean Validation. The implementation JAR must be included in the -project classpath when using the bean validation, or otherwise an internal error -is thrown. - -Bean validation is especially useful when persisting entity beans with the -Vaadin JPAContainer, described in -<>. - -[[datamodel.itembinding.beanvalidation.annotations]] -=== Annotations - -The validation constraints are defined as annotations. For example, consider the -following bean: - - ----- -// Here is a bean -public class Person implements Serializable { - @NotNull - @javax.validation.constraints.Size(min=2, max=10) - String name; - - @Min(1) - @Max(130) - int age; - - // ... setters and getters ... -} ----- - -For a complete list of allowed constraints for different data types, please see -the link:http://docs.oracle.com/javaee/6/tutorial/doc/gircz.html[Bean Validation -API documentation]. - - -[[datamodel.itembinding.beanvalidation.validating]] -=== Validating the Beans - -Validating a bean is done with a [classname]#BeanValidator#, which you -initialize with the name of the bean property it should validate and add it the -the editor field. - -In the following example, we validate a single unbuffered field: - - ----- -Person bean = new Person("Mung bean", 100); -BeanItem item = new BeanItem (bean); - -// Create an editor bound to a bean field -TextField firstName = new TextField("First Name", - item.getItemProperty("name")); - -// Add the bean validator -firstName.addValidator(new BeanValidator(Person.class, "name")); - -firstName.setImmediate(true); -layout.addComponent(firstName); ----- - -In this case, the validation is done immediately after focus leaves the field. -You could do the same for the other field as well. - -Bean validators are automatically created when using a -[classname]#BeanFieldGroup#. - - ----- -// Have a bean -Person bean = new Person("Mung bean", 100); - -// Form for editing the bean -final BeanFieldGroup binder = - new BeanFieldGroup(Person.class); -binder.setItemDataSource(bean); -layout.addComponent(binder.buildAndBind("Name", "name")); -layout.addComponent(binder.buildAndBind("Age", "age")); - -// Buffer the form content -binder.setBuffered(true); -layout.addComponent(new Button("OK", new ClickListener() { - @Override - public void buttonClick(ClickEvent event) { - try { - binder.commit(); - } catch (CommitException e) { - } - } -})); ----- - - -[[datamodel.itembinding.beanvalidation.locale]] -=== Locale Setting for Bean Validation - -The validation error messages are defined in the bean validation implementation, -in a [filename]#ValidationMessages.properties# file. The message is shown in the -language specified with the locale setting for the form. The default language is -English, but for example Hibernate Validator contains translations of the -messages for a number of languages. If other languages are needed, you need to -provide a translation of the properties file. - - - - - diff --git a/documentation/datamodel/datamodel-items.asciidoc b/documentation/datamodel/datamodel-items.asciidoc deleted file mode 100644 index 75a7c1ecf8..0000000000 --- a/documentation/datamodel/datamodel-items.asciidoc +++ /dev/null @@ -1,194 +0,0 @@ ---- -title: Holding properties in Items -order: 3 -layout: page ---- - -[[datamodel.items]] -= Holding properties in Items - -The [classname]#Item# interface provides access to a set of named properties. -Each property is identified by a __property identifier__ (PID) and a reference -to such a property can be queried from an [classname]#Item# with -[methodname]#getItemProperty()# using the identifier. - -Examples on the use of items include rows in a [classname]#Table#, with the -properties corresponding to table columns, nodes in a [classname]#Tree#, and the -the data bound to a [classname]#Form#, with item's properties bound to -individual form fields. - -Items are generally equivalent to objects in the object-oriented model, but with -the exception that they are configurable and provide an event handling -mechanism. The simplest way to utilize [classname]#Item# interface is to use -existing implementations. Provided utility classes include a configurable -property set ( [classname]#PropertysetItem#) and a bean-to-item adapter ( -[classname]#BeanItem#). Also, a [classname]#Form# implements the interface and -can therefore be used directly as an item. - -In addition to being used indirectly by many user interface components, items -provide the basic data model underlying the [classname]#Form# component. In -simple cases, forms can even be generated automatically from items. The -properties of the item correspond to the fields of the form. - -The [classname]#Item# interface defines inner interfaces for maintaining the -item property set and listening changes made to it. -[classname]#PropertySetChangeEvent# events can be emitted by a class -implementing the [classname]#PropertySetChangeNotifier# interface. They can be -received through the [classname]#PropertySetChangeListener# interface. - -ifdef::web[] -[[datamodel.items.propertysetitem]] -== The [classname]#PropertysetItem# Implementation - -The [classname]#PropertysetItem# is a generic implementation of the -[classname]#Item# interface that allows storing properties. The properties are -added with [methodname]#addItemProperty()#, which takes a name and the property -as parameters. - -The following example demonstrates a typical case of collecting -[classname]#ObjectProperty# properties in an item: - - ----- -PropertysetItem item = new PropertysetItem(); -item.addItemProperty("name", new ObjectProperty("Zaphod")); -item.addItemProperty("age", new ObjectProperty(42)); - -// Bind it to a component -Form form = new Form(); -form.setItemDataSource(item); ----- - -endif::web[] - -[[datamodel.items.beanitem]] -== Wrapping a Bean in a [classname]#BeanItem# - -The [classname]#BeanItem# implementation of the [classname]#Item# interface is a -wrapper for Java Bean objects. In fact, only the setters and getters are -required while serialization and other bean features are not, so you can wrap -almost any POJOs with minimal requirements. - - ----- -// Here is a bean (or more exactly a POJO) -class Person { - String name; - int age; - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public Integer getAge() { - return age; - } - - public void setAge(Integer age) { - this.age = age.intValue(); - } -} - -// Create an instance of the bean -Person bean = new Person(); - -// Wrap it in a BeanItem -BeanItem item = new BeanItem(bean); - -// Bind it to a component -Form form = new Form(); -form.setItemDataSource(item); ----- - -You can use the [methodname]#getBean()# method to get a reference to the -underlying bean. - -[[datamodel.items.beanitem.nested]] -=== Nested Beans - -You may often have composite classes where one class "has a" another class. For -example, consider the following [classname]#Planet# class which "has a" -discoverer: - - ----- -// Here is a bean with two nested beans -public class Planet implements Serializable { - String name; - Person discoverer; - - public Planet(String name, Person discoverer) { - this.name = name; - this.discoverer = discoverer; - } - - ... getters and setters ... -} - -... -// Create an instance of the bean -Planet planet = new Planet("Uranus", - new Person("William Herschel", 1738)); ----- - -When shown in a [classname]#Form#, for example, you would want to list the -properties of the nested bean along the properties of the composite bean. You -can do that by binding the properties of the nested bean individually with a -[classname]#MethodProperty# or [classname]#NestedMethodProperty#. You should -usually hide the nested bean from binding as a property by listing only the -bound properties in the constructor. - - ----- -// Wrap it in a BeanItem and hide the nested bean property -BeanItem item = new BeanItem(planet, - new String[]{"name"}); - -// Bind the nested properties. -// Use NestedMethodProperty to bind using dot notation. -item.addItemProperty("discoverername", - new NestedMethodProperty(planet, "discoverer.name")); - -// The other way is to use regular MethodProperty. -item.addItemProperty("discovererborn", - new MethodProperty(planet.getDiscoverer(), - "born")); ----- - -The difference is that [classname]#NestedMethodProperty# does not access the -nested bean immediately but only when accessing the property values, while when -using [classname]#MethodProperty# the nested bean is accessed when creating the -method property. The difference is only significant if the nested bean can be -null or be changed later. - -You can use such a bean item for example in a [classname]#Form# as follows: - - ----- -// Bind it to a component -Form form = new Form(); -form.setItemDataSource(item); - -// Nicer captions -form.getField("discoverername").setCaption("Discoverer"); -form.getField("discovererborn").setCaption("Born"); ----- - -[[figure.datamodel.items.beanitem.nested]] -.A [classname]#Form# with Nested Bean Properties -image::img/beanitem-nested-beans.png[] - -The [classname]#BeanContainer# and [classname]#BeanItemContainer# allow easy -definition of nested bean properties with -[methodname]#addNestedContainerProperty()#, as described in -<>. - - - - - diff --git a/documentation/datamodel/datamodel-overview.asciidoc b/documentation/datamodel/datamodel-overview.asciidoc index 95209e0b76..a98762fd23 100644 --- a/documentation/datamodel/datamodel-overview.asciidoc +++ b/documentation/datamodel/datamodel-overview.asciidoc @@ -7,66 +7,25 @@ layout: page [[datamodel.overview]] = Overview -The Vaadin Data Model is one of the core concepts of the library. To allow the -view (user interface components) to access the data model of an application -directly, we have introduced a standard data interface. +//// +TODO -The model allows binding user interface components directly to the data that -they display and possibly allow to edit. There are three nested levels of -hierarchy in the data model: __property__, __item__, and __container__. Using a -spreadsheet application as an analogy, these would correspond to a cell, a row, -and a table, respectively. + * Item: typically a Java Bean, but can also be any other Java type + * Individual values in an item: callback or bean property name + * Collections of items: In-memory list or explicitly fetched on demand from a backend +//// -.Vaadin Data Model -image::img/datamodel-whitebg.png[] +The Vaadin Data Model is one of the core concepts of the library. +To allow the view (user interface components) to access the data model of an application directly, we have introduced a standard data interface. -The Data Model is realized as a set of interfaces in the -[classname]#com.vaadin.data# package. The package contains the -[classname]#Property#, [classname]#Item#, and [classname]#Container# interfaces, -along with a number of more specialized interfaces and classes. +The model allows binding user interface components directly to data that can be viewed and possibly also edited. -Notice that the Data Model does not define data representation, but only -interfaces. This leaves the representation fully to the implementation of the -containers. The representation can be almost anything, such as a plain old Java -object (POJO) structure, a filesystem, or a database query. +Notice that the Data Model does not define data representation, but only how components access the data. +This leaves the representation fully to the implementation of the containers. +The representation can be almost anything, such as a plain old Java object (POJO) structure, a filesystem, or a database query. -The Data Model is used heavily in the core user interface components of Vaadin, -especially the field components, that is, components that implement the -[classname]#Field# interface or more typically extend -[classname]#AbstractField#, which defines many common features. A key feature of -all the built-in field components is that they can either maintain their data by -themselves or be bound to an external data source. The value of a field is -always available through the [classname]#Property# interface. As more than one -component can be bound to the same data source, it is easy to implement various -viewer-editor patterns. - -The relationships of the various interfaces are shown in -<>; the value change event and listener -interfaces are shown only for the [classname]#Property# interface, while the -notifier interfaces are omitted altogether. - -[[figure.datamodel.overview.relationships]] -.Interface Relationships in Vaadin Data Model -image::img/datamodel-interfaces-hi.png[] - -The Data Model has many important and useful features, such as support for -change notification. Especially containers have many helper interfaces, -including ones that allow indexing, ordering, sorting, and filtering the data. -Also [classname]#Field# components provide a number of features involving the -data model, such as buffering, validation, and lazy loading. - -Vaadin provides a number of built-in implementations of the data model -interfaces. The built-in implementations are used as the default data models in -many field components. - -In addition to the built-in implementations, many data model implementations, -such as containers, are available as add-ons, either from the Vaadin Directory -or from independent sources. Both commercial and free implementations exist. The -JPAContainer, described in -<>, is the most often used conmmercial container add-on. The -installation of add-ons is described in +Many data model implementations, such as data sources, are available as add-ons, either from the Vaadin Directory or from independent sources. +Installation of add-ons is described in <>. Notice that unlike with most regular add-on components, you -do not need to compile a widget set for add-ons that include just data model -implementations. +Vaadin Add-ons">>. +Notice that unlike with most regular add-on components, you do not need to compile a widget set for add-ons that include just data model implementations. diff --git a/documentation/datamodel/datamodel-properties.asciidoc b/documentation/datamodel/datamodel-properties.asciidoc deleted file mode 100644 index ed7bb44c35..0000000000 --- a/documentation/datamodel/datamodel-properties.asciidoc +++ /dev/null @@ -1,394 +0,0 @@ ---- -title: Properties -order: 2 -layout: page ---- - -[[datamodel.properties]] -= Properties - -The [interfacename]#Property# interface is the base of the Vaadin Data Model. It -provides a standardized API for a single data value object that can be read -(get) and written (set). A property is always typed, but can optionally support -data type conversions. The type of a property can be any Java class. Optionally, -properties can provide value change events for following their changes. - -You can set the value of a property with [methodname]#setValue()# and read with -[methodname]#getValue()#. - -In the following, we set and read the property value from a -[classname]#TextField# component, which implements the [interfacename]#Property# -interface to allow accessing the field value. - -[source, java] ----- -final TextField tf = new TextField("Name"); - -// Set the value -tf.setValue("The text field value"); - -// When the field value is edited by the user -tf.addValueChangeListener( - new Property.ValueChangeListener() { - public void valueChange(ValueChangeEvent event) { - // Do something with the new value - layout.addComponent(new Label(tf.getValue())); - } -}); ----- -See the http://demo.vaadin.com/book-examples-vaadin7/book#datamodel.properties.basic[on-line example, window="_blank"]. - -Changes in the property value usually fire a [classname]#ValueChangeEvent#, -which can be handled with a [classname]#ValueChangeListener#. The event object -provides reference to the property with [methodname]#getProperty()#. Note that -its [methodname]#getValue()# method returns the value with [classname]#Object# -type, so you need to cast it to the proper type. - -Properties are in themselves unnamed. They are collected in __items__, which -associate the properties with names: the __Property Identifiers__ or __PID__s. -Items can be further contained in containers and are identified with __Item -Identifiers__ or __IID__s. In the spreadsheet analogy, __Property Identifiers__ -would correspond to column names and __Item Identifiers__ to row names. The -identifiers can be arbitrary objects, but must implement the -[methodname]#equals(Object)# and [methodname]#hashCode()# methods so that they -can be used in any standard Java [classname]#Collection#. - -The [classname]#Property# interface can be utilized either by implementing the -interface or by using some of the built-in property implementations. Vaadin -includes a [classname]#Property# interface implementation for arbitrary function -pairs and bean properties, with the [classname]#MethodProperty# class, and for -simple object properties, with the [classname]#ObjectProperty# class, as -described later. - -In addition to the simple components, selection components provide their current -selection as the property value. In single selection mode, the property is a -single item identifier, while in multiple selection mode it is a set of item -identifiers. See the documentation of the selection components for further -details. - -Components that can be bound to a property have an internal default data source -object, typically a [classname]#ObjectProperty#, which is described later. As -all such components are viewers or editors, also described later, so you can -rebind a component to any data source with -[methodname]#setPropertyDataSource()#. - -[[datamodel.properties.viewers]] -== Property Viewers and Editors - -The most important function of the [classname]#Property# as well as of the other -data model interfaces is to connect classes implementing the interface directly -to editor and viewer classes. This means connecting a data source (model) to a -user interface component (views) to allow editing or viewing the data model. - -A property can be bound to a component implementing the [classname]#Viewer# -interface with [methodname]#setPropertyDataSource()#. - -[source, java] ----- -// Have a data model -ObjectProperty property = - new ObjectProperty("Hello", String.class); - -// Have a component that implements Viewer -Label viewer = new Label(); - -// Bind it to the data -viewer.setPropertyDataSource(property); ----- - -You can use the same method in the [classname]#Editor# interface to bind a -component that allows editing a particular property type to a property. - -[source, java] ----- -// Have a data model -ObjectProperty property = - new ObjectProperty("Hello", String.class); - -// Have a component that implements Viewer -TextField editor = new TextField("Edit Greeting"); - -// Bind it to the data -editor.setPropertyDataSource(property); ----- - -As all field components implement the [classname]#Property# interface, you can -bind any component implementing the [classname]#Viewer# interface to any field, -assuming that the viewer is able the view the object type of the field. -Continuing from the above example, we can bind a [classname]#Label# to the -[classname]#TextField# value: - -[source, java] ----- -Label viewer = new Label(); -viewer.setPropertyDataSource(editor); - -// The value shown in the viewer is updated immediately -// after editing the value in the editor (once it -// loses the focus) -editor.setImmediate(true); ----- - -If a field has validators, as described in -<>, the validators are executed before writing the value to the -property data source, or by calling the [methodname]#validate()# or -[methodname]#commit()# for the field. - - -[[datamodel.properties.objectproperty]] -== [classname]#ObjectProperty# Implementation - -The [classname]#ObjectProperty# class is a simple implementation of the -[classname]#Property# interface that allows storing an arbitrary Java object. - -[source, java] ----- -// Have a component that implements Viewer interface -final TextField tf = new TextField("Name"); - -// Have a data model with some data -String myObject = "Hello"; - -// Wrap it in an ObjectProperty -ObjectProperty property = - new ObjectProperty(myObject, String.class); - -// Bind the property to the component -tf.setPropertyDataSource(property); ----- - -[[datamodel.properties.converter]] -== Converting Between Property Type and Representation - -Fields allow editing a certain type, such as a [classname]#String# or -[classname]#Date#. The bound property, on the other hand, could have some -entirely different type. Conversion between a representation edited by the field -and the model defined in the property is handler with a converter that -implements the [interfacename]#Converter# interface. - -Most common type conversions, such as between string and integer, are handled by -the default converters. They are created in a converter factory global in the -application. - -[[datamodel.properties.converter.basic]] -=== Basic Use of Converters - -The [methodname]#setConverter([interfacename]#Converter#)# method sets the -converter for a field. The method is defined in [classname]#AbstractField#. - -[source, java] ----- -// Have an integer property -final ObjectProperty property = - new ObjectProperty(42); - -// Create a TextField, which edits Strings -final TextField tf = new TextField("Name"); - -// Use a converter between String and Integer -tf.setConverter(new StringToIntegerConverter()); - -// And bind the field -tf.setPropertyDataSource(property); ----- - -The built-in converters are the following: - -[[datamodel.properties.converter.basic.built-in]] -.Built-in Converters -[options="header"] -|=============== -|Converter|Representation|Model -|[classname]#StringToIntegerConverter#|[classname]#String#|[classname]#Integer# -|[classname]#StringToDoubleConverter#|[classname]#String#|[classname]#Double# -|[classname]#StringToNumberConverter#|[classname]#String#|[classname]#Number# -|[classname]#StringToBooleanConverter#|[classname]#String#|[classname]#Boolean# -|[classname]#StringToDateConverter#|[classname]#String#|[classname]#Date# -|[classname]#DateToLongConverter#|[classname]#Date#|[classname]#Long# - -|=============== - - - -In addition, there is a [classname]#ReverseConverter# that takes a converter as -a parameter and reverses the conversion direction. - -If a converter already exists for a type, the -[methodname]#setConverter([interfacename]#Class#)# retrieves the converter for -the given type from the converter factory, and then sets it for the field. This -method is used implicitly when binding field to a property data source. - - -[[datamodel.properties.converter.custom]] -=== Implementing a Converter - -A conversion always occurs between a __representation type__, edited by the -field component, and a __model type__, that is, the type of the property data -source. Converters implement the [interfacename]#Converter# interface defined in -the [package]#com.vaadin.data.util.converter# package. - -For example, let us assume that we have a simple [classname]#Complex# type for -storing complex values. - -[source, java] ----- -public class ComplexConverter - implements Converter { - @Override - public Complex convertToModel(String value, Locale locale) - throws ConversionException { - String parts[] = - value.replaceAll("[\\(\\)]", "").split(","); - if (parts.length != 2) - throw new ConversionException( - "Unable to parse String to Complex"); - return new Complex(Double.parseDouble(parts[0]), - Double.parseDouble(parts[1])); - } - - @Override - public String convertToPresentation(Complex value, - Locale locale) - throws ConversionException { - return "("+value.getReal()+","+value.getImag()+")"; - } - - @Override - public Class getModelType() { - return Complex.class; - } - - @Override - public Class getPresentationType() { - return String.class; - } -} ----- - -The conversion methods get the locale for the conversion as a parameter. - - -[[datamodel.properties.converter.converterfactory]] -=== Converter Factory - -If a field does not directly allow editing a property type, a default converter -is attempted to create using an application-global converter factory. If you -define your own converters that you wish to include in the converter factory, -you need to implement one yourself. While you could implement the -[interfacename]#ConverterFactory# interface, it is usually easier to just extend -[classname]#DefaultConverterFactory#. - -[source, java] ----- -class MyConverterFactory extends DefaultConverterFactory { - @Override - public Converter - createConverter(Class presentationType, - Class modelType) { - // Handle one particular type conversion - if (String.class == presentationType && - Complex.class == modelType) - return (Converter) - new ComplexConverter(); - - // Default to the supertype - return super.createConverter(presentationType, - modelType); - } -} - -// Use the factory globally in the application -Application.getCurrentApplication().setConverterFactory( - new MyConverterFactory()); ----- - - - -ifdef::web[] -[[datamodel.properties.implementing]] -== Implementing the [classname]#Property# Interface - -Implementation of the [classname]#Property# interface requires defining setters -and getters for the value and the __read-only__ mode. Only a getter is needed -for the property type, as the type is often fixed in property implementations. - -The following example shows a simple implementation of the [classname]#Property# -interface: - -[source, java] ----- -class MyProperty implements Property { - Integer data = 0; - boolean readOnly = false; - - // Return the data type of the model - public Class getType() { - return Integer.class; - } - - public Object getValue() { - return data; - } - - // Override the default implementation in Object - @Override - public String toString() { - return Integer.toHexString(data); - } - - public boolean isReadOnly() { - return readOnly; - } - - public void setReadOnly(boolean newStatus) { - readOnly = newStatus; - } - - public void setValue(Object newValue) - throws ReadOnlyException, ConversionException { - if (readOnly) - throw new ReadOnlyException(); - - // Already the same type as the internal representation - if (newValue instanceof Integer) - data = (Integer) newValue; - - // Conversion from a string is required - else if (newValue instanceof String) - try { - data = Integer.parseInt((String) newValue, 16); - } catch (NumberFormatException e) { - throw new ConversionException(); - } - else - // Don't know how to convert any other types - throw new ConversionException(); - - // Reverse decode the hexadecimal value - } -} - -// Instantiate the property and set its data -MyProperty property = new MyProperty(); -property.setValue(42); - -// Bind it to a component -final TextField tf = new TextField("Name", property); ----- - -The components get the displayed value by the [methodname]#toString()# method, -so it is necessary to override it. To allow editing the value, value returned in -the [methodname]#toString()# must be in a format that is accepted by the -[methodname]#setValue()# method, unless the property is read-only. The -[methodname]#toString()# can perform any type conversion necessary to make the -internal type a string, and the [methodname]#setValue()# must be able to make a -reverse conversion. - -The implementation example does not notify about changes in the property value -or in the read-only mode. You should normally also implement at least the -[classname]#Property.ValueChangeNotifier# and -[classname]#Property.ReadOnlyStatusChangeNotifier#. See the -[classname]#ObjectProperty# class for an example of the implementation. - -endif::web[] diff --git a/documentation/datamodel/datamodel-selection.asciidoc b/documentation/datamodel/datamodel-selection.asciidoc new file mode 100644 index 0000000000..3d01bb92c1 --- /dev/null +++ b/documentation/datamodel/datamodel-selection.asciidoc @@ -0,0 +1,20 @@ +--- +title: Selecting items +order: 5 +layout: page +--- + +[[datamodel.selection]] += Selecting items + +//// +TODO + +* A Listing may let the user mark one or several of its items as selected. +* Some listings only support having one item selected at a time +** Code example: Setting, getting and reacting to events from a NativeSelect +** Design question: Is nullSelectionAllowed a feature of each component or a feature of the selection model? +* Other listings can be configured to allow selecting one or many items. Depending on how it is configured, it uses a different selection model type for working with the selection. +** Code example: OptionGroup in single / multi mode. Using different selection model types to access the selection. +** Code example: Using each selection model type with a Binder +//// diff --git a/documentation/datamodel/img/beanitem-nested-beans.png b/documentation/datamodel/img/beanitem-nested-beans.png deleted file mode 100644 index ea8c51ccd40f42acb4b587c52ee559032edc317b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3142 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 F{tck+E3yCp diff --git a/documentation/datamodel/img/beanitemcontainer-nested-beans.png b/documentation/datamodel/img/beanitemcontainer-nested-beans.png deleted file mode 100644 index fbd5fa155a5bc3d1539aa9af3d750bf79505940d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18032 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 a?Bv|<#~1ti;qOZ!$jMy0m@akO^S=Q%h2M<; diff --git a/documentation/datamodel/img/datamodel-interfaces-hi.png b/documentation/datamodel/img/datamodel-interfaces-hi.png deleted file mode 100644 index 9bebdb0ac0aae9f9d7ebe86bbe2db45ba11375da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170869 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

=b#)IDb9YIYsy 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�Qn7 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 diff --git a/documentation/datamodel/img/datamodel-interfaces-lo.png b/documentation/datamodel/img/datamodel-interfaces-lo.png deleted file mode 100644 index 2139cf9f0866ca04a6ea9e99da23a9c8aa14e77b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41890 zcmYg&1yojBv^AiJgd$x6f;31E#K>27$7_m4Nm z{|y;<@w?wSXYaMwnrqIv2vCp{e}qPihJb+ZNK!&X2>}5y0KSADK7gOxKcMKn`(`gJ zsqzqB9uE!t;lELBBsA>d{Zn^eh{AMYJ3`;U4y zhRoJ>#)&%u#0Ut_5F|z3sJJ9;B|E#|PE37T+@@}Heu#=HfhqEhhBS&22`!fnZAo5~ zK0VzlFfBLjSuU<3ZmUE%2eoDKbvizZLAWMsdm*K>ZcQK4~Pc(Xyuu(9{GT-_=jvFv~fJr8kuUhy` zD(ipmX0922HkicwRz(GuFFEvGzABr^@Uz)q=CnXYjJw z<#juv+n%lN>gfrHio#9Yki_^F9o-RtL;H88GC%Fv-HnpH)~vGV;TRHltE!5hBcEEe zO>nQhtLxryfkyeiaJm0|+8NW)OjHD0TiYs6{ZH&cICixS#O>Hm;FXK&-=U9C->quv zi2D5QnhJ+lQC~j6tHtsE`%60~YrIU7fNR9z`jBq*Kt~V(uhSOc1E24`MTt>S28WpQ zXtB)iu~oa!A3mJJ+lh~$d+~yrogKSWJy?QDmeF)JNiBhtDP>_S=Sg#|8U-(=?H%=zI8%`@nC6r zIUp>|czdSOkX+F@a7Nx#l{H&ivBnu{xDZ*Px3#<44uv}zl!k#M@;ju{}L zKg(@C$uxViGhe@Z=7vBkpK|~Ac%E{#gSP9X)~g+_?1~Eit1G4>w{6RT{vFOq#7H!5 zZtEy1N5>$0Jh6<=!NEbe1m-11Ho2q{S?moBNVax%`BsW%oToC9xOjNeRT=5&ey zO-fOb?DJ>6T$Rv?7om@WI)tTqT^;I1|KYF3un|8pFr;4o{X1CQ<8U#qr7{mc^-E$R zNmEnP-A;VIhr(_=_!L1(O3FVlu&gpDC}=s^dEq;RFI}|M&$c$#o!a%Y%iU%~9*4hA z8r_b|D#^Jl2!~#sCT(A5%O(;Edhon?^M;3yZ!}w$WWnQ5wydm-fjXzSm<3^Tvao!6 zwnWco-dL^dW7lIohrgf7%Q-?rLo2N26DrN8W-93!81&oyv0PkT|12&2L}zLEpzIKv zF|~Q#e0wSMZ>l&#VG;E&cl^b$xMcxt^z-6KdJ<8$!JpM5$pUqM`>RNw%+uolxM(U|gi1!fOsY|`C-Rg&!*H0I{bHu~Qwq~m_X=!PZ zkdSyh&RFj~!1%Dx;OeygzQP2HmzQ@uUoDK&e6qx3Bt3s{s#sS@@b=1nbZm@>$L1L` zGxODc7rBUth|Px5_BO^YKHqzKBl~TK-}w`A_wRrCP#Rb3Kp)!QFP)j0)Mdb~ny;;C zDOss=>l7}Lc^}!AB9^hISBi$4n>1tOwU^iG1AipE@rTrZ*4D(9J3|n8+)tQ3I66pY zDbdI#h)7AHX;oWQhAdTTzJQbRTtFbH)_#3v@bG*+_3-9$_ujXZ6uC$mS@l{wY62D= zgUgfcU=r@fpRO-Y)uf6_N>~$KnhFaGBjv~?r|0JS!%;@}_V%8sF#R|+X~53rb>+f@ zj}8&@bbo(8>6Lp7Dh>_8UMmWD+K35{-O58qi73CNkn76Zg%9mXE5kIJ- zs#V!huQV?I_@dfJgp!)IMEgzVuK_ac_l-Xk%Vs1)dXQ66QXYTG&(Gi9-Cypar=$A- z&)weHS!OxQrRAQn-}$^i(DPzAN1l8zRcL6bBZ$}gMxZa2rFgtFmc!=v>znIS-N~Z& z(ivhQ793B*B@Cu^uFelLv$K&{JRq^J>Cn$9R8tTNNmK1I^XAM7^YB0YcR%KAy{xhNW5HDtid)Lr=u2z>xwErqEnjuR)xkCw|-4M-4{Ncd+<0i_>i#3*mk7`J`4e>--TrKB^rXG((y5$r-~UAu)Fk=+NhL-swLa67udlr9^n^*VKNrQQqC# zyOxvcl_j5=BPl;r^M_43w#ZRFngLeaB8#QguDB#Rb0 z{U|eEcmY>aFEikEKkfXr%^kmG{A{)LSt7T!-c(Uz)wR)Ki`57)k4=gtq6XO#@N%>o+ z%h%PLy?7rHfB8PPu`#}3%Vjn9^Kb~$aIJs$;iE!v9UZ|TA)zR0>6q|u-&EGtOLSgx zafL=RPDRAW543!~{ySHDuij~!nuR6xmHP>YQU5I~v21~MZ44yki__h=VPx+C6RcJ* zs@k1cFtNvDL`(TLHy`syMA)@vKSPL;;-scdDEp>tF@+yQ&2<>&X|TIWnt$!S*%Wvx zmO)lngM%ZU0$*o_2*ZZ;z+8Dqpc0;O603z5n`zJeTs}Ek;=N~>KebYk~!TI6C3+RN2l{0 z#Rwd%tSnI#{7noNLUHjaDRSl6JbY?4D4CPRy7H!`^zNrSm01klTcurp7n_9;h(nH1 zu<`N5pw5h#yp)M&?{Er@z}~F5I_R(TzCI>^AQNGZRn{~M=?0X?2%En$S8Ly&Dnwoq zI><=khNdch*dNb9&&0ISL7>}UL}&To!!yg-Dry>@$x*~Q&`B<&3$0-A3UmnG$Nl_hPX`>DbHQkKA#jr3Pc?-+6~ z_4dvXEkcep@BZZaC*tCqG?DRG&vn)()Wk4Kr#^+P?k?COTv$B8o3i-$yr}vZ53e{Jh#nP--;rK=ArV zI)?c=U`Qyn2NH{ff&zk8mAW@Sdpr_C2+caf^bfN}IP6W-9j-z)L;bR`Q$PGeLycPh zLuS$_`*L>XB0`B(+;D)#s9I1`NyK4aWDn8r_*lC&ctm48*5vp~sco1YH}4wiXLcIB7ys{UXl(sN_6 zxq6_QDtxY&N7mtxW+FH-kr4}Pz+~=>A}}zJo^JSCQj&0v+&1dtB54T;Rs@vCPk$P) zbGV-fq-Ru*R9myaqWhp=KI7%}?F=Cqt+9Qpum3naF|i9OL_kpe>sV&efH3)X1NM!E7D{*4RK^-_Db9hTi9s%y zl+5ppjfZEb_GWiV*LxM<-#Q%PD!HrWFrjSGAp8QY>c;?yQalbMXR58`0ZU0pN>b3# z{jDqWx;~z=n5hV$P4&S35QIHnP;o4#?z>!WS8qTMLc(peabPPuv?j0M}R8F@9S1i{sdZ4i&Z@I}sgyZPP}Y z`ILCPz&U!h+;v2(4sqwncKz9IbGc01-q*sA`g%u4t8$|dXceh^eMOUaKZewxqvrXk zGp!v@>1Mkg(p;UdKc;-HbugvtzPD$C@{Eq|iLdaWKUSN`)DG6ol|4W7zJC_Iho0cr z`~Un&DVKZ^hEA{q{hqD;p;$3XR$7|=(dOU3f#u~WC#6`EmyI5;wfD~}qr0M8@en#X zh!YDJ1_mz6Cc4x6Li2g7y}YuMEvf^hvMAZhs1+3%>6n<7wx)TYe}2;yx~<;eLLc^O zk~CRv2mn1C36F~nwWIAz!r7|rl`tW$gTEQu>J@aK-}qeMkf(lX{g7!o)(JJH^h4{= zePraBf(O37=QTCBOG`_DP)fBpGL(3imX+75cAwMIZZqIa`uqnhggPXm*RxfY@jSMa zW7)F#R`K`mBWwmvpShUVVWFU`v(xS#(=+taa&q2$we-4nf`ZnQ1)9v$M^?V2SUn2dJ3wnNt&mq$J$OWr7B6FzEpz^#nl9-Z zJ3EHv>l6M(4~}HOp@J7C3_%1e&zN@v?ANZKqsoy@l=#{9cH>tmsnG4yjoaX&2J-T}nYRc0U8}flc(uC{=Ps)u3sA<-o0JLp5o-`qI%S8l~w%3N){DhG3 zQ++*&&x2QQ8r>YRf;#Ts9~aNE%S?Ng2sh28k(@lge_YtN-QUfuhVA8byfdpp4k^dz z>TI7$tExW+Q%(UJi4)(Q`VRoxzmI0s#3T_6Gy0hzA#YtNX%;@t8eND|(A0!*feiCJ z+`n&yJ$>Szje`S1K`Vh+#>k+M5qmrxJ$*+{k6?$Gq$H|Y<&2YHyo~L8(LdXyDyz2F z?+U5RDD_JTy}ivH)Ze^$3<#G9ZEmh%A69PFUa(s#UF=H>+QT_%NLuiKYRJsmdCw3M z8|$^-d~yttuKf?eJjcOsLpMOgF8aSuXp4&H=NJ!2W0{lNJ`C$}x_9?V<>8^CnG-{| z85M;N1QCRuBA0uKl8TB#NCb3&)D#LnwUv*RDD#q0pFDcdn4C_R`br{e)J&d(GM4eK z`3dS!Dx!PI!|(pf2!COrS}@3EIPb&}8wu&1ukd$arWh6XE;oL{5LHnq2v!^%l2m0< zex{2ro<7w!+vccb2z2>3Y3ZMlfgT#lJn=%QP$W+B;kbGcX^*{UyFS~(!c>@M{zjb4 zgCjTd%uwy30w-j|$pj29uhvSgi7FqT!+Qi}niCH>P(NRy85=tru-7U$15@Nioj@z}O#FtiJnBe@uC2qO;Sq0nI*A*9cC2cBJ3H{>RB~tjqOeJ2peogJU zHpkcIA9T78sTCZ7bxBH|&)35EZ1(%JGWPT|{mR+`&-cWZ`BsycX%qO$+S(A}JltVw z&DuUwR}-B`NT<&+qvVB)r%=(-AHc@Tym@2g7(@Y-7%CYZwXJKm?B{=?`Gp>9vWSSE z|1E!3!k&1Krj+(y?-k2^@9>GDiE~))xV~l^txc-lps&WpIf_c@d3dhxAu7;((J(Q+ zlagPt5*}e%U|}J`rF-qPq<~TjkBE3J8L+k%V*ccTPfA1t<-ZB@FZJ~-uC7E?46aD0 z5Tf5FGgosl*yEqpYQJ$jH|jUS>F7ZI>!A7LN7B~32o-jQLavRC4OYPe=Wa`SRC8mk zdR!4+qw;{CKRuukR-hZ7V&Y-3aR$Dirv7rFVt(6U52(`q{vcfZwfRsJPU3i(&#Ahs zQdw;SBx)3V?@{UL_X$HT61j`?=x`aXuHSB(si4mhSFc9qhUmuh(aS42nT!5K{(+RI zA_i+OmGxF5xxTD2n zTv;Vb7cYHMU54g4v8-H{k^Z~Sa%!5A)H;XXq*e{H^bD&;OW5O+e*fd^$Y!-6|0l;)=$Ud zc%s_bW2d3PgGTNuE;BQT+ZqEXN}dJJ(+vJ5t9Q>Mdr;BJ82k$g3=;oC_`$?9ZN}1k z3-xbzy3$PAY>%;YP`&M253W;XTZov?Z@&i7AKH>Y=mIY24JEBd5o$+$QuJ8YS6dl&bg71-|c3|$jUaGrS=%mJb!*jT*ye5TB-w?QsC7+ zGZD6&nfCW=+{e3%enL0Dx_!}6w|%l*5;;z@niUsPW#MajGRaWzonwk%+o3Ck7y)LNF&(AB& zr@q2pqeDq&50-+4=0mjda1YmS@3$DI$}a79xg!iiA1`=wX1`*W-?sI41gAgw^7;Bu z7tT{{KgEo%W8dFu9l5>oL22$bFAn*zyKt|){b{=EVKywdOQsS%d=!SdtczP?Xsj-o zoJ>E3YN2LV=|@`BhkF^yIgcBz4$u*pbeo9fhWqItlXlJh0FnMa z7R(&AVk-oo&O$ZH*RV-Q{9eg&kk+HsNTakX# zE_w!>xsCl{QIrP~-W(qFNVY5$l*qfSg+87QWRd!zYU@Q`5z4h#-58|bfBwkn>0tqD z718DwhE3r7nfX20>X1-%WO%q}jvVRv#U^h}ZSDT~ItTE{G%Q1A?p*OQ(2q3DTs;MB zN=5x%vm`cDccZ-Ch&) zeL*E3ZSo}fH;!ts+$n^LifVN9R}n~@808$fu^;d3`5a7w3JzJG9_ zKb}j#Yq!Ef?y-mZ`7r1QbxUrXn7uov;A-#fZ@q7mm&fzQuFjULVPW7=oo1toJM{Gyn|#{4Xh(|| zKfYNQ^Ts=2R5g(`8MS{g#Fz*!2$04{#JbN=qOD*j2Scp1^@X<^j7F99sh~*@bj0N zPw5E1-5i0-;j`$7nV7udb2J+Qggx5esx0toK2KLD3cBipKYqJ5d%v;ZCziTWm|_3& z+#Ze8s@`e;z{=|Q&+jgq6ul=0IZO}wy6Bs0_j?M>UJudnJ$#^F ze3vhG7v>`w;v+TtZxLRaPkwzltcJEl*jfO2EfAq5b}F6mr&eS*~}d3ul zLs~^el&+UXZ_#^q=pS(kwW=v;X=4WxtCx0nrQx)J-nlhhp33L=ACK)4uDrlVA`b11 zAyny_y1L;;cVi&v>FMbyI5>iGbMY!HXA_2p-JD31JM{njZuREzykH6wS|IhlB^fCA zfi&`h&$4))i;4> zZZ27z*c(n}c$n}Z8^#=Mol}ACKq;Ut>*Y21jw3TY9Vsxd=)|vgwO30O0aKG}qdq1k zW6ol~pF{r7))vMmAD?@VADdB9CXCfP%e$R=1&Wh3sV7GQ>JHk@?$s%>?KyN0&ql>OmCPJtn|=MVd1K(Fs5m)8 zmb>H;pFGt@Y2n)BwO!KHnk^|&Kv=QkHLFBxyqTf!1AMkIW_;NFeBR}F!nVEReNA5Q zBjRzCmVp60gvN!}PF0m-f?ij+`D)f5=IcymD&4<;C^sF7j)qqA5!vG9zi=tTYW4c_ z9p*_*2o??_kFEw+bT;A;C_jNfmQD*21hjV>OzuYte}Bft7GO1hp{T9>vp3q@^?a2Z z@eD+{DCkptUuZdfi;HWIW7}0yQu;Y0bldAk?q$Zm*pM*uuJQl80Iuk~t_LsW1=yl| zP;N^jSCgFup+NwM#^TqLM<8h-nolv`70EAtQ(Y4izJ6q8uU%X`LC%7< z7_4nM-~?TFCbvrs(N?UI%l>DH0qy68_HXPr;y~2Hhij1f%vVmthShjVtmu^k1w{m z_%R^)`Fdylwy#3*{HNkH@?PZeGQG5^GR7T&oS-g7pKO!st@c)KEqZ^;NpXvai+hVu zVZE3=Iz=DW{j0&1k>B}dV5MjG5F!l=ukydUl{xrX4uoF`z~C^!nNYE^;b z%(6rQ0;bB+djvoc^Lwezfr04v^(RlTMz%szFXus0iH+xI{M9~9MMX9UbpaTmymg31@~>mmTArGRK3v@_2?`zR$aCavUZD6<4<5G1cE{*g z1a599?mze%p5*bkQOB>xfa=AI@BMk6+Y=?RiJ}JV&=MDMH>fHqdSykm13;|i;GV|- zKSoBzy*59gAV{{g>knp)x`3BOD9~+=?}^M|vt8mLb1&eBN>xItt8Kyg0uLAW_l5== zNBMwSWJFwdat5b{8MZ4gn%i zUB}CnM@}vjfZ-T$g5KkKI1(U;fNTJa{mCy;yz|RTTOhE&Bh&GLRiBlR$MN4wNy*sm zfq}PR8j0+QgX7Y4dt>}ELHLfYcQ{g2VW1`>+rc0l4g;+Nhm1@LE(kj7*C6RTlII~B z+VW@?Ph$G;h7|BqufHqIPhPLBWWFkyCbE*29Cwn{+zHPA(f(y&LC4}($$ucO+g}`c zOHg6E9sT|JJWK%WDnDD_3|t&Do-KzxqN37X84;g7Y{zNb-!B!@3?@EKPabmzoL5t$ z&QD=3E*K2}mA^2`P_CNWlC=}^YjdI)5b^!I)Zh>KHA`*9D=~<+}KO2 zxhK)R7i}(Er8~F;vBM>LJo=?^(TuSrMgwm8AD8z|PSQOu#Vs;^v3=C3jL+GLT3SLH z9mCl>%oqRgfhU%^L!b388{v_59jyD0bXjISzBHp{$-z@HPz1+UdNK5^Hh~n7DI8CNAr>t5+;}jF z`o#+$=<(nr+tnuB)%Szdd`UUE@5Vz`;MzgTQu5U-T#Gk;us@-;IGn5a7Az8dyUi># zFDuA^A68Ri0n*@`L}nFHWO=!Jh`J(kxCHnCP=T3j??|R)FUuNud46+g&1Sc92zZ;4 zogFD$;;tf(fem1GUtVz9?-PO$F}K%46ckR`1OX8ViC2*EYe3)5Q;~8wGSk*h;&D5o z0sxb)MDKbsopT315K=u)u;gD&q=K*j3}P@KKcHb>Qv%226bQs!MAB1OIZxa`EjCXy ze)J`^x3}tue_YU zsj1blmtrzT=jRkRq49dYC%L928v%>vc0V&S+1c56HaAcDv|W!hn@ zMd(B6qS26$t|X=EMCR+>fJ5ize4S8F?>n4iC55y<-QmjsE=L+%aSYgry24T^sWO=d z2M5)e@WIma=Jh9X2=lvs4$8Crh7y{URngVq5E~E()BrMIk9vCYsx-QRsRp$>Q!-Kv z+FcZGZgL>Kumai%LmnI)ascw})Mvwa@+44mTYJOUD+hQRNZK|-MQZPOcx(S`k_1m% zlyTVi8rc1tFt_Vl@9U8)Hw-yB%=e2NYaGh9VTpU?&b8bXW;|VHh(XGSTXWAove}z1 zKAr&ZTLCpAp(q`$6f|nz`l5j)Mn_vB%NSV!xU;{X_ZGs{)N~&d@RbAeuBBP~!#okg zbf+Tl-hBU#NB^dGz#SqV^2zi`eGSi8;Ms`{j1fCH9OJaT6>iGs@2QB zSuv4{mRbI8Bc-tosh+;Rv=Y{#L1QINO%M5Kk=mZJD#e?*g6tfdh{$C)_TXlUlM$n^ zo_%36D=)O)l`_BUM*22P@@xsd|5EXUFmxW%1 zMb&%xYtI?95VA9C)Zc=>%h~2b`cxYl(N2?>+RoR)@9gWjt`c4=DhisK;u*<>(2zv; zDk?mwmWUQ8oQYt{7nr>1jr08MF74%oj~#Fy6Z1CF!`Vt!x_cE(g`rDx{ey#zjWDxX zL}H?xlhcoRX$AI@l0S82YoD$aJEuzVW%-G7$GrY05 zxyN&bRE~G-X;Emcx<$xEt*S>e=V&1%g9K%`4ma_Z)t_Y?aBhVqKdl7eFEGa#VQ}y? z=k~YG{_BByxJZ2DxX<`FdS!bor46I{*jvAhiI^z*^aN|P7uAKCQFpJN;dl{2XFLkR2~EbponkepGolstp-8}i93XL^{a15_Bw8Cf$Y@G~axBje*i z-y?uRb=n}6ER$W6Gli4uWi>k&mEiU{J^e~E{TTuiG^?4J+OLbJ{`~v*ZZmrblfANI z*DsT9B|}$cxnV#rQZGCvDcDHuL{%bT_rHWp77IVj(bt$3-x1Q zpbtMiIWh5bv-iUfoZ@*Ca_US*FB7!yn3i57CR_pnKtP{FC_AR7NsW!eG)aFlC~)Lr zg_@U72dgu68n7>_>XCe&x%;RQMSq@JGG^wKm6gm`YTgF7PVny7+U~b^bl^1VNQ0(8 zEXzz2>A3gN(a9JZ=>XyHRlN1S$B0PPZSS|kf$`jjR={MYqHz1T6(#joWlw*9x^6QC zEm07C5S$w z%0#`n`Od>vHxr)#Z6fS17P)s|MaBKVp!}x(+?MNs_oSLsR8--yu|vT`snerR?my7H z)nvjSOnK$kfdq7zvbuWva@c9h>?}@5_BTwSt1sZhOz~bw5E99t2mF%!;L%S6^LIa> ztw%!-dWdnW?6(^^x{;5Q++@* zx_DJDIl1;XboxC8A{jlR89k+i;s6FA>nWAB+IR7M8`LgxOf#!EDJ$zdO~r-w1uSdN=*9yi0o4!ENU?lf*OF`9ZOOB!I@ ziW|AeN>tx-5X&Cz%tux)-h2a(En2)xXP6K(7?Fv9h)59hOrha(BXMg?0d)*Mi*I&I zB<(;Zkt-ycQEg^HTwDtsavw3^iGY9rNarB&+e@#{14fmTle1WCO8(R42aH!TL%7<* z$=X-FQ$a4S$O)ul)z_PAtoSjSnr^tb)GTjqUVozZXB400-r*IxIr|8PJ9$8i zE}MnbfERH=>HgW#(VXji2&%8=z@x7p&#FM@uNAt=XwXi@0uYfZOb6Yik{Q zg+_U&!1Yn2$3f3aFeTyuJ*so4PD?9ZWqBC{9RN1gNU*$Myqtl-eOkGzKH%3nKoxcW zoz7Xb_0sxfU6ac`rQ_zL;lWDJowf1*nddyf1l9#^0AUf4`^woedLaBlb&kS+p$VFj zh=m1Hp=M>e)qI`Deh0zP=2V#L;o5f<1|n{&r$7mdQiiiyF9-mSJP79Ip25L2a2J7F zVGsO;NY5gBx(5nVL;`(%Yr*CBeagI4-K! z*>ZM5hdVBDQU^3d?bRm)E;cp!jTYdUx-)x3L@(;f z2;gIU&d3-fPUd=FO-=32vP6zj#Uo{0nDAiw9B1dH5EroR-Sx(Q#|#3$~b)j z9}9Opt(R}>ppsx=fd&ozaM;9-?nR+L0~7P4f_4FY{$Jzw?uv>3y}G}XRR4ntsHW#) z81-w$;G^3gY;5c}VB$y@dRCQl5}gBSB70O{ zZFyzQVQnuhX=JVA1yMVhv-BpN*L{la ztHnw3!c6#JTp$q(Ba;Om12hOmV9&k_H7Z(K4zQ*O2ne{Guf`Gyc?l%*Ii_or8~r_Y z`}&v^I&*X)A|e+T7gmGrCxRD$pFhALd=1_;(DB5mu>b7r$iY!AQD?#+6Ci9^^Y#x2 z_-?!0dFqj!GZroIBu@aE@_cQ{Pn`eqDk=yw6vIR)+Xe~uApa>UzKQOmurY>$xwKB8on>fjJv+CuP9W^$ zga+DnWhZa0LM{v+6nAh0Bn)(iKW8JvkV$yCQH9T~%DK9s(_7o1@}tL~Zj)Wd_1eyA zeP)VZ?OobL%(r;g{m*f}^SiistC0XoVy7l5=d5FARj~nZlBfO%_)L)dv>JO}g|wzl zbsJ;AqNwK2=%{d6xiVIOh#|}VyID2WdiT}nQh{p+Zy<&rx2&fQwSyB2%p0vGdKqUs z^~HNf4Ym(YlJ`I_0jE`4i5^~g<*3q&wyz=jV6*$y$H=XIN8Kssc=bRB*u-dukH3b7 zwj`LI_AJMU4)ycD-;)6(3&cNSLe_xidI@D?jQV?ZSM zgENePnd$>qVoy&GHIRV7gu?Lyk;&|EiZDbB#%W~RzUoz(8ygvg$GL<9w6L+YU0dpq zu99f3zw-~8ujAL80tpr@_BOiE7N%WZhkzlNiiKr4bkO!}PZ1oUk3Wr%znq)XW+e^@ ze#)C58ngz!=2jBxhPU830Rt{lhS($H;WXO63)iT^Z{L3FGXzCXtKn=Z|D^>XoY)-j zp;v>YJFPH8n8LU>3X|}a8xorDe`jYRO}Ae72>i}FYs254Ckc@csp-mQ0p=j&G{fL` zwtB{OA`nUA`86nrgPuMQ%wb8#o7{)cz=J{lPN0)b^lDyScd`GX(S9xVZV?qbA4H2Iws|Hwa@S2(croi&~^9Gf7()8Ew~O(7cY0` z?-4wydGJ$aNs!{zE7Wiam6%&8%uk7l&e1b8`S(yz2;hksCaQAjQh)vwsP_ajSBUch z5qb-(a1kF38yoyDGN2Ov`E$H6bFA1q;1VAG0`XU!BQ3e-%jh>gDbHAk7kAD;nnQq$ ziTbdF`Fj{i(8uxOIJ=$167ny+1#x z@5Dr?{i$O)x65!RCSx?%zQS)LCG!-NMbl=mjIb-e^onpvQYp<+GG-~sLepwgzVW%w z_T6BGsWLPL;oH~syP<78Jy_tngP<0M8o77mAkG|XzxP`YgbWUsy~tb@DMjX%i^+TM9Dpm4VT3RLn(DaxF@zc( z8v2+?`wSg?P*Ag=D%sTrcXvB&%~VDXBxanS%(B368W#AFfA2P*-id4g{(%Og6cC7F zX^PV(4O4jiS^@hMCwBcX&-72}>4VF}CV@h9FgVIu&RRE}3(YzKy}Pl{SpI(Yjx@7$ zcXww4VWsMnf}&Nel3vIgzzB$t2w+y}F=*E>y%36$LdFjwf(p{1FILPA;oTD{FDP4X z^vIH47R-QheK7;uMfZm5org9Taz3@pi-1$?^bsdTVI{CZ;9MvuSV_#bQpkIXiiXzJ z(GfH^cO<3zRvm-Eh6T$5yYef^B^7AI*pi~O^x@r40@^WED%pI6-)#p9)07*HG>(4u zdeIxXKL3Mvcx2>!5*g=7jVxIb*@_@7D=VbOpO(9gjXn<_S!!nSYMa3r;zQlV-?Pjc znw;tuW!eFn+ri*O9~>mBsdZi6B}e)s7OA{ZUSI2)p}MH`zs*2rhP|BM z&I+wACIZGD&d!l%jUJ0-q`+)MrqZ;m@oV<@bf%|g3qzDJ*4MMph~o0c*Vy7Fq8FRA zF&T72b|9WTJUw?JzTkljM+}4*7`oXJb{h_{Hm9r~6zFwA4@L=HO1Y7zt#9i3r0d1T z9~h2`^+j*4H=W(uvRGQi8QE~iRq5rg+i4V2z^?ps=Ul{lZ`st{BiW(P2IxZVkcH{8}P1f`gb(NH{w&4MK5LZ7pi2x13d^Dk=)52!z2b5+#KfCIG}4B?SoM zuohI_MoQkV0{gl4AJS*&q#WTmJxF z1Fbhr20cjNY+iw*zkjib!%B!@DEYe4qKg>g0SpT;fui3IK7_5Ur7wT; z-Ya(}!;y44d}eJBF3hlTA_@7ODBsr$f)ek2Pc?OEXFhTN=;*`c$@_-u6F&eVpyNUt zPQ)Qtp1eM#s|JA69Gp{KThn7j4Be^|0z3~kHKkwzLiVSIs8hh+eX|F#jHtERk_rkn zvf-P@e9Srmeys|Z*qa;2s>YWAI63NYV{1dzYq^>*Zh_DjQz%A>RcbMi}BO|l^p$naf z);D2|?$u>>tNP5^5+7jI;$)1xF1MY*CQ)kGM+`=&SM^Fg0RfT-4*v|u(Y7}?-zt1_ zq`ta37s4Ud3`^$cE^*pc!g%l;oWYFsYOes|+>L+C*K?2MD&DKIUKD-v`Kx3kO}bLv zL(Jl#ua6kN^{v9#EC=|0U?lhF&in}I`oO_RPS+OPngfX=XFTBlEh3^blyozm^^YtF z8k>`rV#QM+2`j^qGrGOmhEdB9u@JJQS?gw$*ZC8Atb|}4(Ste$;=DB8jdSt9J>Ez< zU|n-_)0m7J*9s+KBr>^jvH^kzj1B1rm2wjv!94APC!+N|aMWlQd3-RV(zUW;PaNP9 zwcSv93S&wcitm?}${ z%k#b}#rgy)(&LuVEJlqc56%zQI(MdkF7n-0(0pMU#2SuY7Yeyd%io7TXYZ2-Lj=GU{OMz9F75fdW0kB3)M8wOA#fi;yAK=&zLbjGg^I4r6^uS=sXVOlFu&Wd?7)6OHUe(w8qH{YHn6 zNGI++IHG1{{Y3VvjuoN;6dWo@QFGe)rsuWm1zyo`NXyFYCFJBvN%=wHQ7gPxrzKz` zMfvI#RtQaXT}KT)O(ZlRfl7H*(-p#|K|mmpvjxSpZMGE1+5WupUcZQ z4r;yDlT^LQWBRtDgk>_>X>!ST6#q9VLts$B!HYvk_!U~Z?cR4G!rx0QgF4d7n)Sis zdVY?FxA`(5a5tm4n6q0Sgk%fXA|`x`n_!r14b=zq`6B_tp)AIt|fZ5ptl_ibYsh-XM?V;iog^I>;GY#CuRF+J*vdgZyf z4}FF8)HdJdRV-`{P$EN0mjFEyfDaM0;{Ex>q4j$1SxOpC3xS>~DP$5<`Y;FEu4Nrk zWv-Qig7J**@4~8qds>tTsI-L&Pd*fW+yeGebNh=5gJ^NHrX&~@U@#8N*U`W${}}%V z3VM8e53tX3Q(m|*aVSE`#t@zHJ}O>?ftIxdv8Si>lOyYgW5sdtJcnFn+x+{b>N1eE zFHcAfPPSZm`1#AdZxLtLL9y7DSpQ>=Wl0cjowlIhk^dTI&?}h{L}xF3T`x)dD+=s z#I|Pq@?2kfTpe3_D}Z{$B)!x*q|w<_33W%Kw9jI{qfX9UtdOFpArk})YhhC z86?e@X5*h=2>Sp!3g{d~zq?d^Q*(Fc_wXdKzqz6YQ8TQuk+k``>K-?@n$gfr@9>Vs zh!-U9&z<8Id+x&QEXBFlk zc~n(nJkD3CvgJtq618~cQU&k68TH3WiL`ryajHKM&pcNtiyc^9VHoH#8F>metnWH?{%e5Z9-x41lqj6okNU z%53L4ZTo?rua0EWr6C_EZ20v77@tun!{h8$1$6m1-4wA12*l*%)=0LM(_HqC3Vc;A z{*Bnf#GwJ?-@AdUg+}*#yT4@83*P;fl9gTg(?$q>8NlO=jP9V)**Fz_P9Z3bUKxw68=lJ;3j~~ap z&Ba$JV~ryd63(=9s$Or1GvP0^PWd=aAvnbOk7-C^mMDfq+)mcm&Z@OtLA^} zvmf5*{jc`zmwHaSp9FRA z@J6$wd2kYQN=lX*(mZX-q|c0a5*{5bCM>KHPcp5kF}=LB^f^cxIX!(Rs)7dzN&e4@ z3Q%+UaiW=78`pA!gLqQvWo5qVOs;DeIAApUrX;9Kgf5UOOplr@C$6vW5U&iuF>h^Z z>Qh_Gsgx%f-=F$??_~M60@!yfB(PG$!-M5=AdlVq?y(UBB34c9E2SqyL_L|=H2MZq z9n-Z)ot@cmo8na1jV1s6u9y4nfi0EQAR|7$;ujQSxcH@IHY_QhyO7HLwzeD~82eV3Ze*W*^3GmeB!cX}OC$`r*@8ZUWLV1;4w< z)k;5h6{YW#^_MwpNCDm5=8GPS=;_oim+bZ}HdgIt1ZosbLBW=-W1$J*_{y3Q+<>Y< z`FVBLf8TZ9xDerrxLv%Bh|o`+R?Sd^Uw~t#fO~RMM6HwigYJJA`|fb6`#)}U%P1)& z8IhSN$_j--k(rVeSs^pKY>FZ)AtZ!kuY_b~?~#ZI8Bww~;d!0k^*sMSUDthIjpLm2 zU7yeU{aSCAn8BO;iebDI0kQ-WCL$Xc-|*kCU!S)_7{R^ap-?Vm2Kw*ywY7)n*3wR! zVUf9%5P9zOX%g?gK2ez+r$~i5xWo6gs=s*g0&PF1V8P!M+D6r#l-$LL2Fxjrj(=|o=KqVRhMswSoouh5uXLgi)8U5~@;-b>(JfJUqV(3@MFh{;J)vBw zeQjRpFHII{Wq1Cp;GtrcbT4|;cv4?&{AB%y0*B9C3vDKvXZVzq?q11Q4>XCBwY5D7 z<;7|Hl1FHT3{6b@67&@TzEOZel1c48=Qzb(9~?_iR;03 zsdGdny6tbT>AyFuF@BcYXUBU#2>mmI z#lqhI9LMH=j&Vo2xbJKz{rPtP8mfHrzC7XEMOI`ZfBW~rY)MeP>lFRPaxBdowkpPL$*WCmM-&yQkp8=5LWKe~{AL%=CnGhQ%a?uN{zvCpG z*x2~11r-QSEOibGqqMN+Um32Lb6B50hiiopjnTo9K;5#3q*$lg7YL@Lw4CYamV>o88VM|4QFomj!u4ik>GWw zqsaOKz2Gl)09{XT=3z)z#1EZ1wRvm~kfxwvb?Vn#{ig+H{CTb`d-1PV-_xALUfPe9JD95>7%o<^7~10kRSN`lPpSp9~6C#$#^sr=h>(qCiXq z`Sq(;-?Lu$Z2Vw7VJ)|#dW*X&DL9y2L_~$tQ$Kgn7;C`b;4AFJM>ksYw7%GjiuR37 z5BORS?2M1rwZL(H&1Yps6hq|Bn`PVCc!zOi_+~$t3CisO%yq%+aGD8f&Vn zU%RfjfAo@KFf%)eM4N>rOTSRnGcqe_*evN9tjp{c_r1CxE{+GBV8f}euLq=;Z{9uU zJv3efNjVeKa^PdAghRo?ouK)gqNw@1U(gq<-Seo_(ZvZ%-zQg({n?@{J0AV&)!6Kv zIs=;<=@GTHgLOa3DeLRG_$#Ue4+e6ATo{{LA1z9WY;FCTdIUQE`lhDxDoq7O`jW0?PG4D;&EVw)L~23QsLO?|YV5dZlz3>zQr z9@&ASY|)4FXM-8f6U0SWa7d&oHPCbsJoR|4LHig^wpRuOmEHdsufFO0?#-9q%aY6w z*6cr)MkTAn>44u26S3A|_&z>a)RFtv#5h@1@JwVyIjP5g%PTz0xv|+Anf?JKmbSGO zZd39qe8=iIXaZ~f37xw4%M4n({uYy}cT6 z95*H%*$RGnyHY#bc^P|6B;Y<^Qp*bycYw$x~7l!qAE z^Vf5IOHnVbu*&VJ^-MbEL);hSQ|cr5bI(gmOq}Yxw|r~1InwRO?^A0V)RUPdzl7*rmC@4r?Sy>ji|1@X(<-`ctYy8q~ddyAw?|C&Ff*FG= zD_K_lY!G!8m_5kQ%vEszw+B1HSwTUQt<_-NQs;22-0JB!=|i_?SvA z4qTsTuS+rV5h%WYp~HSqs$)<+FZj)gcsbMto95d6x^eeRO?~|Qs4NPbpI2VFG-7>1 zYWjDweVRB8&1|K{!@mQcm)ev`_}_I(Qe3!T2A%WsmV!=;maEM4hYt(Zr16|Pm*Jao z=peW2q63}8!-JQdo%a$^P^gVhM9#c@eI-CAn@woh{#u}#5iW|7a+{qk_u7p>Zv7TJ zYg1F3#t&K=Sol%)g@xZ-{qm5UylnqQn1s1`6UWI06p)c0suFr-!d|q zWsNe6`k+NZQujzDmDcnS3BT;FSCa5uI?tni8Z?{gW&Ba*`9fg{*ShQK9yiLfZp0CC z<-F9m9l|v-Ju<%E)Mh<-66hX4;=_sV>4bmW#~tyau_Zj}_hP_?^T%q_)*}x+7MG~N zL`T?AYL9)g8W3kWC2AOHa_vNze6#M<2k)v=<6JQ3E`okWCEUjkbvFHd>7uo zg=mA$-;RToEXsH99$ETzX0(BYj*#>Bt8DtXoCj$sNh$px zx%DkviEX=-q5kKv$gfmIx`PKFdJHuheM*#(s_)3%x3lw^&|adlS?V_K+i7w{C1DxFP>{H^)T-ueM z5^^C-=d7k3#R&=ko$PlA!yyC^sOGx=NR)XhfaEW@%>14{CCks}ztgqx9*(B>_lGOY zm=%%NhSa`)P``O#`8+-C%L$9;sffTd-El8tSa5jbIm;?=87rktG?g@a`-lO>jU zNl8gA^CuPxH{}%+xFmOeD>wqN!0z<|Olx9S*#^<^LY+43wTj9rW#^5K?fflJi{PJo zBFmO|H8=x`a8l~f#r;fuPp=050l()%GP9(76X8P8TsfeEtJs=lMAzK^!JH8e+0Q*a z^z7{H&>96k;Aor6G<%N~^e!|J(Xp{h5SFkV4J4!_YUb$vM7P`;dp`8*S9OitJIW~v zk!iXm0_SZ8-vCwtxf=q|uB+Vb0mAgekfDdPJVNju#5!RSZ*!>!K|vsmNgg7rG>vQq zq>dnok;a>#Q9^2l&EUt+*rmZ6ABjaQ4Wx62mZqFM+@z zVCKowpmvZ%XjTA;IM^HeuIQCZ)AmJrqqk0Zp!>wdPlYj=@Ci zFxA(!n?45n;we5p6_^dmIz1qW;sAUO^qHE-$Y>NI90r`I^B>Z+x*l^X{*o}EaJf}v zJ#bAyfdPsdPs0J2Msc?YiCAe}9;>IilR2C;65Psh`t)5b9i0>5G3YXbLsgYWN0}ie z(j1{)6h+=m*+p6~9e`Ktet)@z6h#W^(6<)1?h{#ATMr*1U2s(S7i9>*N64!0IYLlu zf3?!X!pyt4xX7)U!-Ug~%pE^MCgjM70do9gkmV+dls5#KNvC!%AfC>4qM4Qu@)pW0 z0f7yhi;D|Eg#!yTkTy@qv3!wn2u%x{m{<(dWO!u@GG79MgVCV+0p9*OHdcf97F!30 znt_2>!UsWXU4WDpMCEBg_l~4D1AsBmJQ-P9wjkG|0qPSiL<16ng3!8{G#@#@d{G`M zFeC{gjVB0K5AXRnJ^fTpP7ViG#SrA4s-XB$YNFc=4bTMVM4zqRdvM z-3IeX!JAUyP0g;(8os#|gapcjGG~_l{>^DiAqHTWZK(CqQT)$UY(2qGIP7{J>3-Md zKI7jW%vhXfKk+HbV&I*!V#S83IHY(9QmePPH8_9%RAYw7F#23L6#D!>KCPHEN6-u1 zyH1A^^1r>SBO{;LaZCn=tTltWyL&p{Ufc7lZOaD$@;lXp+E>Di6#LynHL_nFKG=CQ z=C9hogD|@74xS^F85-FHDdjr+Wgv*J@Jj z8N(eVhaf|QnjF~K**UHE2{(D|;zSF$IK=o7q9~Cg`dB*A0D?xqEg82m>-!7L%=_Pi z9OFZtOFmMv_;f!KLfVk3#*EGs{?#wg03m-7Av&iC!E8fALvVCNBPJG4SzWw@8{xZM z&+K_EdPJ)D zyT|e@G4T(u9{V1jn*O(;==l3fICiWe<)15)?Q_T*BpJ6axg0+= zbqoqDK@yTr=iF9FYFb>o-&unZV7_$!6}TdHR@QBD@~QSLZHH^hJ-pR$3!XJ;-ko2g z#uZ9Dt+PBPI0vaBH4=`3VKk3DpPQ%{6`~Y>@g>w}BR|!MvCBv&j&IFHb*3n)lI$5C z0}B@xm)#Ls=rqj&h1D|{LK8J}KVzwhvL0~W;hmnt!XFkMjwm^n7t!nUF&(EaUZnBH zs*S7xa3)3&4W7R^Msc{JYFH|o;3s@@5fVU9T7z zGf3Py`K)Jf9D<#RmXq-=f1k4aI>wa35R6K(b+m5jtiYGR53VZ$M<_Ypz2m|ar#W)u zUf*7i^p24cmAX@&r^b5T(d;{V`VG3JuNk)ju^+HSwNND&!0*a%q#EW+u^;ETb6q3*hXIJ&U=? zHC#Gf-N+(CpH)BK=n9(Wx)0{vaNiD=yG7wv-($P6XtKFFv-Mqd%la2|yN-X?)9$$M zD3YFFXAcMLdn4yH?_;txeZ_d+=gLu>-uQ72Y9t&iT$SQSCGuc2+&;r@3L#ZY$rm$N^=T^q6rm7Hsxc9S# z;C52&c%zwn5Zi-R<<9R(Q0zEZDZA-jz3LkFfS@3pZ3KL^H?XL_u^!M66&2019!Nmf zk@R40ZGC481n1ITEGL&!6ljr0di*e#`{(*#-V&E3XP-%HLp9N1YgS8Ly0-r~hSyGn zP35jVd`o3;ot(dP`~8u~e<}2Ga&j+EYd=a(W=Ek0@CAG@_Dtemzkcm!5c21_m2uXf ziU^Uns+TSyMexa9s%4SuaViZlf@a6W?BD)ODYgA64Z;|WniPbVPrBTosYX_{G49bP zOH291#Sp8I($UdD007P9J9L+X_eIL6fb(B1yl)5chrviA&LFsKcV|oJ{t%O;rKLqr z2I(agl>-2VfMATm&K?|0g&TBlRgDbGL}Xl?GJ;)^c;><0@i7ZE52dX4_P4d4QTjy) z$W_YJXgd_}1}bQ);T<~YU;o*vSpoylyYs86@zPT|Wu_h*= zGFHE${o&pLFxW8a#{*&P%G4w$fTcDz6Zg8R>4@})>miGa?d-IzDe>`{LHy?zhum#8 z$`lSIB_+gGrPOcjWRxAx^w=F35<>3h6Ka+_2E%BaDXqRC{#PZAvc3LSM*{Vf+}6f_ zWMqtz)Qlpn^Dc<7B7(&FkT)byzfOr&{99D4nZ%`JkR1Nx6o^$tz_>n$WF{df4GMp8 zB4=mkzr&RYkXedY^;JD0-M8NwJ)gXe4g=~w<1cTkz37K%3FPE^lVSQIvi-+CmpITR zSe%S%0S;ztVNtz0<3+#v;O~_FrKYdh)5h!WkY-}nXQpQ1x>;Z<41UVO=`(qX>&o&B zEhQ(wyCf4u{aT~)qzt{=`oj|X*9g!65hJ6AsMDRH?i8(#xKdxhh&68ny^fOPS@rX* z&PsTvr~md6PvE`vg<7aRzFa<(`N#e(W24cJ?i)PHuY|@wKb8ec#~6Y-%YM9(;&BXl z)xcKWqNJ&gYz!Kb!1O&}_%=F67@4ol}5EA@|*Ss!pcd^lV>#t-WYFyC-nNB0l)oT8!x-5O-d zckblU`LWHD3knJ{2xoM}U0930@PG@#*THf|1z;&4cu|)#RE;ox{q0D|zfAucU0_Cy zlP3)lG~QJ%I(C}O99s<*jPcEt+wc&B!Ij$i_zX{2*^AdW!jY-2a6DrGshhA!LX3~x z3xkFby&z_ZN08a&dF`^cCsZygdEJQ>IRh_c3Obud$ho~y>3JLlJyOw=^NNbN5TnP> zuZn)`*^QW|NJznx0%nn(#Qcuz&KsTG*GE|+8R+A0#)`zb^n4$9`SK`gvnYT6EtG}( zP`4pq<(m9M|EF>;GNu0}^|UBw!t>t0-zu(m5@Bdt5;icu4ARrcXtnn!(-#Y2U;;P{ z2E+?$>1MQ9_<6)&E7(c*fXRjEQOzdl_|{fX5Tz;oa|M=}4wkM-Y6S#sBy>o|Dg+)q zZu@{=4*Lt-xCef|c<}$U0I+9nrWb)|BO`Oe+Fl3Qh%LG=++#4NW@TB)T*zPV@=m>7 z%-0&da3))a6!n4hjT-{{=-Ro4$)bi=yGlYgTZg}8-=;%-tT0e?x$nCUGW)8qv)bC` zks0jn)NpWeI*iqyfh;H>fST%CbLG{E=12&1jtqNMMo4-*F)}wdJbT$=Yi2)Q0wp1V z^E`0;6Dz2nkPwr;JYpQ;J&Z!CF@w8y#O zW!S%BVzfzfB6p8_E(h%!as${7+?x*TD=|1`X_=bzJLNo{o@Wv^w~oC0X0NN5QZJw4 zoXhEb>E}axp(Biprj1V{!oz)F4(rOl*xS3xc_QwT`CHVE2$nqPwJSop8pL5gtY=j*`0iegKV~P$V@+c2i4YMU=pYS2DK~z#$C*D=2|wxeBtQQg zQW_cn*u!p$l2tiQTvAJ0`|MqLFXTv*PerzyB?JpZC*Tj4O6+q8&lEyQ_fpS7r?%;% zjzk1L3)*QB+m*}0z3PC7?i=4 z%W)Nq{H)Oe#;KmAHP+Mu1nyoTLv?k|%MZs$Oo;B!eR@KVu&jOb7o1O{cSjX5RK=)c zcjmgf|2ltZ3fu`GHNaPAWjWg03v}N5DqVjI0dUecU4wf`R2SH~N5?$<8)hod1CjV$ zfk>6`s{_BePoa8MP=cNo;dLjjAN$YPi5__u^lYyj#mj$ROYJ^E^Sg##PnYMYzg%%K z|I^4wJ$jxD4!o2Bnqd>7Lh;bFw1K^x&!xotgUYVli6o`}-*{K!zODwo zMDf1M*CL2V$Jno@N2rSB^jOdWy*07vDfRZg)PMOpO$t+rKvdbqItN;xtI1sFi|=Oo z1H>yUFYA`1C={RbbD~$EOjl2MqnP-7*X%-^N}zO@Wusim4T%ehTIN-a@;stnhL2S{ z9DS(0v*k4rcasJU*xR=thi@o49lfpE@k&00OP=EeU76OEWAxXE%N@3MwqsLz|A9p~ zD_BsA6L-V>=a;g5WlTW&(!YLGr)Kz1fjRx_xZj@Q2knE)BbPZq3#aH@CgMI)LIjRw zcT!QGgG5l!<6J`7MVItj2j6HKm6XJQagoXNaQ1QYNviq&J@M_8gWMBkN;bt06t3Y1 zF@PcB!!dq8-JFg~=HQmv+gD=f_3Df$pcOyH7`x-9(#{x}p9hDVfWQkyouFdo+qcaw ztC3%%v$Q0$vX0a5n~f7Ve=4$s^GvlOvZ{g#3-@qwnfCRIv4_b&Tt8d?<}`3|XXp05 z{@;S?89h8VZZJo@ZOp9=bU#Cq8wyGvj5humU#0r5GEpZrpR#frm1hUt0u%#ZY>Zr) zK$}Zfd+?~IJ;95=eCQ`>_-)SuUDN1w^iNVPI}=29qaL@z*HxMBYZ>N zzhtTZ@@21sgCetJ5T~GE%G)}ZX#_~t^!DO53vF#xM|sJ4=F5dZS+>uEg9`F2{PWFa zPoPSOi&L?&(TMTyK%fl-5QfHM-hqK+n8%TI`tu=OU0gjQ%V`u796WzQ&bslEzD<#+ z?dm#y`*!M!qgUSSSG&g<7I8#QN5@F5dGTsvt5Tx0p9M_yaO7y5E(rm&^}J<;_ZdV2 zkR9(ukZD}h$_i?-~=3Cs!@Cr+JzP#VQaUJ0gFcNt`~4gI!mbyUiT&5Ns5RA zA9S*x(`$@Ga(`8lPCq^1f^?4UKt-O&q|-)%8vtyGrn*zfBqa-hg`3qpX(Q}u0IQH= z6`nLRPm9i!1~^L6<;S0(#wt!Ni2n zZxuNTDM$#bP#^g6`jpn2Wwq1O9E)z7abgQh+p)6-|5G_TOs)aC zJ;JM*Lkf$pFd)kS;4t~_8w`&Jkw{Aj*{WOBjjw~S!=ygwKGguB)r*%POX!EDT33i7FXU^rUnvs+$n>)z|vkEA&KZeifQmo1bAHK97&u9D@5 z90DX0_WJaC-+#~I*)(Ywf?wV#f0F09ZCX=7yhjrHXXU?r3v>X9PXFOkbOQ;8$?CqHliG0#gtUudu>+#UB|V^2ON zwX=`F4jqM;EzdS){W2p*u^zK?d8*l@o$;@GjicnDhq5$4Cm72>v54g887 zlXMLK_NBwG`V2SZzX6?Grh)fg(61y0nzHrg+>JI znL)P(3)f5ZVKM^*@f;{2?Xrhr*RC}|+>Cc^Ft(r4A5lno0rUrbJdNj$3k9K|6cBg@ zzJSDbvRwjQm7hkY3DWC=7=+`|AR*9uPu1EmzhOuG9s;UGFIWM?CIY*;;75oSG$UpR zex7vY&An6hoUCE~3oF*Gvp?L3x3k!IcwV6vxt{*wBp=`AzloBP5<+_nDe%4$-H@xv zNZX(B-U-C45fviX3k>rThRa-@((?8)yqkvO1|ujIJEY7KUX@1(4SN(v11S_RswJ!m z7=%K0D??p`X>B3BDN)Aj3rb)h0%!sZSN?DY9p5^aEaz4Am@Gi|lVeY(=ln=T>ua&# zU`9=%JiushJt0B=7=b@?o?%eW`Fjmo3`Di(8j29lcgfYPZ?CPOjf+8}wdZ30a0 zaT8<21;Is#0vyg=$SZ=TrnG?hH$9=cy$)hVR(8;=H>(7T!gzD!^asn-^GHHw1HNMT z@aVUkA8!DZBW(a6v^Wv$-uwu20iD8t1A2g?liL3q+o-t0-D{3|0B*qo;9U$5w>RoMfE4Is zMY0J(?#~UWTm-EbBRE;Bfz$<(u^K10M*i&C9{ z<7H|DkA94kK4)<0KGx{Zt*u7@L`28XI=afcc0xvOOgvEF1}O49O*~@Sk(T?=I2icU%h>M z_jO#{y{~CImP6Z_YCsgJ7<*x1uZL)koEUy!0m?**(HRZ?D$ujduVHIdaKu> z@JWS-$BK1L4LgPpIRI*>FVX!ReU2ru=MMpc^Y-iw3kz#19`=;8$ss_GGQ&GN*892S z5uW;YW(I-Bgj0z?qi0RwQpR|ey+hEdUCP!-?*6_1kOKxfy)~Bedda7E4U#q>G9a zI=3Q5x*S$kSF2lFgTVTsY*0~YXV-s?sEMC*K-?Z9tt{>W*?hOE6#gW$wd#5I?p?dt z!7DHM;#3jQyEf}bzn4L^`FW^9ifg&lBkw9f?w7?rF)^oziLJpt3j#1yJw@@qF?8?l z53fNK#FD9T<{eHrK!#`Vz8M-DD;vC#0$N>NlS~rHa|`;Ho2AZFcrsh)^p!?h_*0MN zXjYWD*$rMzZ1nmmpVHA=X_UVcxV=tS2GRqaCPv9AcEmp>kT=2>>SqqxIbbjTUOcC; zyTfuK%>Q?1;&J={{m@4{aDn1zYc=;C`1jmtT128im57>pI|wsWCjJgQXzcU?jMU#R z_8+Me&!g1&Kj3W-SX%Pxe3(x`C56Pj(TNExjoCDnDCvf0rN}V{D}l4S)HPV2H(BpOehYwEMT_hNw*Dh8}aA zOub&1ael7+8?B(=O_YQ!>kHk{Lcayy7Zfx#H*-PTk5EqG*KT;02||6H?D~dOk>eMN zWOyR&u~h*JZSR#7b}tDgW+iY;1&dV==wU88I=S zf}>+%cHGWTiN_saXHO>CmdLyxe6^DMI$PKg(F&|%uSBe6rKQ=15oeC6D}s%i7scZ1 z#@3=S_CW-L!wgs7T<1pX=kljOB~=F9yVFiVnpXakM7~enRbxn}ehz&yA(8^2yi`Yw zA60^OMaB%jdWL#e-u*9cJDxYSg0DjHvkznAh~M0iV1c{@!Zsvhvdk}}2V`ecVW^rw zZB6Cc9ZmEq1U3o|hU%7iQ!qa@4I2T(pzfM(m>DUTo6jU8zc_4449 z+*X`hh#DSit{T)`{VGXhIc+w{?P~9})3VmI6W_D8^j%!EPY@YOSUMp*G$+055zo{y zs?EQCa<_OXvN}BB3R{=rDRN>T%@nPIs@^Q^>?&uVSo;&&T9uIF@%!fF2b=9FlW*^o z14$ad?Py*4jkQEZesbU$3|er7kjCq&!Qt72{scbbx0<=n*-C9Z3(Fp`Zdu~1D(HT$ zpbX``Kbu&tya?A~#Gb)AorcKP#T{TSqyw|M?NX(%_xZ>&I zQ*8*#itM62Zvp9lZ=Neu_w^lNXFp}()F1TjdDC(QNy>YntQ}7=sIp+F4{OTWDSXNc zW#B_|x82yQd>zoI8(U5X>Bh^bv+ znwRs>D}I3bgQVnQX)Cvwg9ERw9xpAqvarAlh^MeZ?f?Dz+OC~*)0?ieYf3@&@F<)= z&#%sta$Pm)KUgZFqZ@}PmJ%*?-ME+Ft7LjDMWIlQ$ALI{V8r%moz`^n3gEqrka6uDX}+30W8!*X-wdk0Po$D)*7P#f=PF zWFfNgt71^7Z&(-m?T_*td`lH)hy`OW~LEz`GB=EMb^V_*b>Z6@RCN+a=B2csWrE&R41Gk~TDFQbGX*J2IQ`8DNuP3nu z2WL(%(aK6%6h7!x(=qw^#xMgR_^euBFO4zj#FF+SK73 zPRu?s@ekmiAwV3sXyxU+48fn&%ajsotE=~FYIe}^_`AnvbIZO>m2!8Gmf923N|XN8 zHz;Ua;C9`-wM=5;&(DwL0UzmnNg|J6rOf7_Ih@?sdiwSi6)ZWh+$0;-F~E|Bl1n$^ zYOyL0W=y&9-`ZIUOPa68eRcBW16ei?kKZqRi##U;tKk_^|f1K;x>`*3omMiLU0PVWD@_d>Pv9932~)n{z(ada!P& z{B95|CQ-doy{&n7FnqFtC-mD_?q}2GJRN^>g=9%AgdXwBk4&8U3g-@8aYxi}U0w3m ztVrw!aD7Ouyzgij9NZjM8(~i^RWj8!IH$K$vLT51Bh*>h#})1taYRZUpJia#_0G}T z!cZ*UbksaNk z^C(c+*yjLT8FSOVf@$OpWuh+M7SZ0;cIE^;TcWVA%Uf>_`yDfIp^>--3l4RW7 zrG1JRf_ty?>s@+t_K2n9O;^{w`kotJn45TPwGesntTLO7MGp4%G3W0eO7N15N4UV) zj2;DgA9NompR`|(mLEBHj!-E;-H+A|pzbRy;XCVN)B=Kn^b)Q@>FMb>QAg?MqPzkd zMeQ-e6$Q%^XsSTU-@JMAs|8fHVgObMLM@1%YQdmvK+u@~;cF_Ti-1#!lBo%~p9jr$ z^8?irFS4@aCMP;XIbM9BEi<*UQbMT-!rHhwBA+ld4U7$xT{0lTxb=sE0k2U|{;54b ztaSc0rheK0){5NTdNAK1H3@a!>0+BW0%!*;iURB&1PR*tqhy$+2ADV?!Ba=R?Nv{j zb^!xyx*|thbYLU~VvdFye(5KeV#1w9$ILuY;<3fd%6b{WA(JSB2>l4q6XeeJL;4I; z0sfBQYoMeZEP)w=j*rP0c#{>>6=*?#7J*G)a7g$JI}F0^Wniv1Se^>NNY=o-JbBnV z>H(1vmD3y-vlo?l67;WFRFfIQ9SnX}_haB(08(`9?d=1eJu_Uf@OZWO`LPs+dnR7z zCiLUOUb|jO@&BYC(Ick{HW;p$fm@Y!jzw!E`>mE4jb`o;{_ZhG0DpOVO$Kd@{K}tD zHeRgmxCaT{JF-wQXSC}2Js6jLz;-27t;By=_~ZD=NH_&{)n^cB;WV_sKUe}_gAlI; z#05@(uJ8A&`MbLX8nXzXYixl<3e|p{e(b2WT^ud4%kB$@*aFKdh@F(#wM?vAsNPxc3U;IbKc0kOW%#UdzZU^ll+iH;hk&aQN(TS?X0Ixks_iFHS=8Ma4;4O8fIpSDrlw1 z$?qv*`Wl8_G$PNBoG{RgNJB#dzA+do9$$Ve`BphrhOeAh!)tqyhi7kq ztP(C7bg@u9g%m%SAXzgoH-|Q2d}li?^}9w+7JufSv73r%f~@m8Wrq@K5e8;HAOZ&W zlP&bKP-HYBYyI=)O3S{l@7h~i5m*;KR6Z<&Kta>ir&?Ok1jR55wBdIr+m#7oLO_?W z_MP_HE_@30!o`9S6*Yn)?eyu>AEAkZG6@qUAgi`+ZEfBE>=LTRzkijWbvxvloZj*O zv;c<=p<`rYTjm!#fBrmSl}2)3XlN*G)Gsle0pf~g%$O$bD}BHZ+|wmX^U%weMf}+( zm>W=WDk=`#h^tlRpaBHg2*~DMPX;~IK!EUQ)776P=<|+_u{@8By=~Cj_vZ3(W=SO@ zVENklMrYpe*LN3L^FnJOYj00k`R{!s=yUWBAy61gZdnN=xC?|q41nnH5|V;|1}OXp zs#-j`m{F5>>CB&#s1n$VZGITekA!9EmN0knK8F{|{%1A27&aNINTO7wn9ttC?2v7p zre=}UA-Ls55H_jM5VC`66-=24_t|AkMI>Mc*js^4U~m2W^2`8bM54#*kmK8GJWC%v zw~t~sMOfmG&eeryzTkj=2LB_2W}X%^Yid^i^e~>%Z0|A9*#s)qA#t8>mKaE@IdG)| z2UZC%F7949j-SEp4#)o~krK>2P~(Y=j-Fz7!b2(Hx=e)iy^9D~cXOvFxb9<&jL90A zRQf9DmDXl|P)&|UO#u$z#UNXD9-ijwT=RNB-F?teVptscC16Zy+z}vWq2wxoqk5k= zCaGQmqMTP;Y`pq6mwaEK!NRBu_zODk5(l$Dol z^fgT_k{}|q{HBqVY)lYtto)%Oa$oyFn5P*`M$LQ{6N4dVz-T%HLNnU3vX2!|NZOI)>jZM?1F@;^ z!ITp^?5vR7jjauT!{-l?Si7yDt`hrpe(^l*L$^~!4Brqs8HdsK=OE%BKY5ajh(~i3 z=IVgb6=Hi5&816R&Sz&_qQ^cCcEI^HWWuHFGO?dn`kj!>_ zb~qF>CeAR4FHiCgJ9-9Bzu@9kWa)V^_rVjPXPWzJ``ui6POStc-ASo;QX3r~4+#z) zI*{9KzHi-0J>%k$XIA5jOyi4xcXhjVL_sY%&i<1;qa!o{HzF)_yCs|^ih|O?mOhgU zS1on-e9h6@18E!9dWbOzrI!+ciAb(lekOS{3)Z7Mm3@`ALf3|D0JGOxYfDiS*XME-NHK3 zmF1yjcJX&MtpOe#J~sJ4MqlOUd57htPc(5He$gZ{EmkR|B5>CClDBWuqKhQ+lDC+H z>7tlS^xEsWHMa`=%;TjJ3{Tk^N+n+P^~o9;2M1Ec#xjc9zg_=8H;|H=3JZXj>2&W* zYwX(Dl9F;KVwR1%Lvi1-S;L}5y?1x!G*vhI{`MDRI_-?%z|qsujGJz^<=Bq}Hc2hD z-Zb1&i4jO2*kltY=riHfd5?P12D~IBwvCwM+t_hlI;Wx{9_r(Bc1BxHWdr|yQhSX& zVYETuPGO>H*3JBZWY@1kY;lGn3A-xYMPYhvZB+MO+5MVWDH>TRx~_j;xA;v4*WcB9 zqoXtdfiSMy9TXORs=D=EOss!=e7V>5?56MCM^biN?HOaAQV-<*&1&zRvoC>;iCU}F z`3$CcC#9wNBW3lu$JQ!(9~QfjD&ppr;I6YUOK^yYyu@-pM<}lh&dSTk?16%X1T$rv zzV`IwTlEV7@sK%j&;YTl$OQ#w`bwpzyZ7Q3=jo>7U#-#Ew7bPgCPZDTQbl$a1;we8 zR6NT2z6}0-_x`=_rK)e@Nm+9k@HAq4SOi4 z+rY>XHhg@DakVc6JS8WwB?=nVk~{zHyL{^wEhb|^a0i}g9pfD61?!J}FNHG$DM2kz zQ*-n1un7u==fZb^Nz6GVzZi(%SGf$8^MR+y10iBJaO&Q_e`2?swp7NauXFo$Q$EDxkuTj( zudCVRX=dNf%HU~gdYnIS;e38Vzg7M8%9lZ_{ei6r;C;rMQ)N*&>L^aJ_pz?qOd-K4 z)WGZ(gzDLLz`8grBI4_8p@O0!^8Aq@c?zQhz|^IspL-=~VTpj=(=+kiLjlUlrBxSOBN)x#v6+h>)W2tTdA0ua$!m!v*sNaPUuJt(X1hwGyqequ`t>?>X~8l*0pcq z{My@#)Nwfl1xgl=6&7{sUU})y8^vuW?PF#a*Ttd#azg8lG5~gfBkVTRXakO(9r-!;`*&fi8?P(lb{C-~ovT>1Rl z5fk+Ia9b+EK!75)+O$CJ=FP*KdN7kQYHMo?iHLwLyM~ACHbz!sFBN4vK;lD$^sHat zz$S4RNjW(ozP|Bpw<@NzT_?VM%gA`q>FXR5BV$*>Q(ZrLl7l1sg+R1}bqMYu>R^pO z2ap?0d_qk7dqC+8W8>p|npZ4urX4z{ks18;s})novF4UFzttHl`G50IrN+U&OyHXS zn*Uh?Df8j*CRt@=st1F1WVdeJQi?w7gVObd-#$7ckywOwo_sh{`0XR)<0Z47rq_R~ zdNpHsdNU5WQGaJKsxvBvzvApK?twBFL4xuaiIcEIJ?-n$V)puHM|h;?yms9%p^=l| zW=IZ|Y`!p8R`Y^Wkzjj5->$BqaYI|XiQjW!AG6E&p`7wnop_gD^sv#@K}ZK(-T{Mu zDp8S<*W~?GrXz3q#VR$l>pJS8LV!-+c$>({sYhL%>Ec{qtA8WqfB(=cdP6LU<czSi230N@odQ?Ghg}gjX|69 zki-)%qG7dfr_yIgXOP?wR<`*k^KEMC*oy197$s!b;;aOONFG&*jEszkjI={CvfzVR zUB1%40!hiqh=wHx0hofThuej)@|Uj-wctNQ`x84kIe~t~cxe&@do&>}{vkq^o7&py zrdLK69@>`Z!UPnHw9G0|_GbYBzegY3SvDyb;s}W&A|>(Z-3WglQu<8i^V}NfsQ5b< zNT%wn6yBi&_aPs;2`N1<4 z(ZW}{zw}2tqO$G8;}VG}3|fgU+6;P z+kipq376b|X=!N&jn7vt!^ykC?$FaTsGjO9QsO$+ZGHFd_#s-_z=m$$Zv)cW{Wcfl z--VY4P3>`)O3UEc=dsRMKxGydBlh73O`&N4=hxb=BGz(d%*TA6~ScjMThih;b)DjORmQZ9WCi-FfIk#{AGbEscA0bTnGT znt^c8QX5UGTAv&-FMRbF-YIb(Kcr3f?%jJ+R`wco=@KL~xB&o)zkBn>yT1PF=-3#F zI2y$$zKI@9{Rx)cbuwhp8-c_6w-{A9zOyxV5{c!PPF!+z6(`zSoiPU3ptn#IxFh?` z$pd?;_#1w$yi0S(g?{|L_*U~)WZbe^XsR|p-%!q6e}VRJfmuPtgSn&S6+=$(mVaHX z8@ipRJA{QdZ=7#Q94~5q}4Rop;e(-(LLTCQ9=g#NHWGmPh%QG?*)?CXIXZWIc z|6S z^6gmMCQIZ$8++!i=}|1z3NkfnRUaw8&8@w7`O>4gXGpf=tvLhVx3KU7mdYya1S0*@|q%201*NHj#BGZq)SB|G=VT$03x>wAR{&$DO!Oo2(u@%IxX z^{x9nG7CMruMQ_4CKpOJ|Jhv`t#m+%>q5DS1r4h!k8(Gvno$fJg@owL#f93#n5?eY z;CyfTb*GTB7XtL1uBbT%seX}sz$k3-cBe-(Q#$VT?PAY#)mRbXQ75NWXQKwEx6{98 z2ePyUSDdCbo*rM)-`xz6gzdK0GCX#0b9835bgox|Syju-c}gj%4QK|uPMoL~tLN6b zztuK0*sc8-<`nLk8tit`DtA4j@2+<2XS0g3+DO0I2Jsvp)d|PbQV^ z?e}VA9#1XUulLQ|-282p6*WD*OSwVfdc0e`1DB)T{kZHx9xL)Tj0GiGWI8Q9R6;auLTJj zoA{^6vNh>tGy5y_Beu2ABZW^puD&t9+}si?V?eozhX++p&(oS-=?9`l^2%+0Nca5b zJ2lL~A^!aN^G9_?_w|1A`FBj3&vY`gIgmQN=$K5&$iU86-zkEx^7{3mq8D!tCQZHw znZD^C62i`FsWruxV{rD8%ZB8jjplzDVhiE{@dFo=r^O2kBO_kUQtkuE^q;-`RryQg zU4e};wdPvc&hOvzjWmYs`S3xgC`VcC`zMhrSKqcw+g*(3!ij5l%_d`&?OrhKC)6&qyz2&AfHy6X3gDWJe zw{3^Z;YC>2R`0th#KGCTR?(im>|Y@-J-VNh>z!fY_w+RG%in~{hD@8Aox|hfpZ;KW z`jnbb82_-&>FlvLpFUl5bSAwTec;&h<|-fa_nQd^J-q+%OYTE1`CSt#syK=NNIVZ5 z|IVnxRVZa!YI*8ZKmE~z&TdDvwdtNmMDP)_%CfMU(U>)v23pK?^3{)-U;P&RyJ6dt zA4N+TU+%#Aw&d$}fmg2v6Rk5c1Z)k&_w4294wuuTU~PZxTPyaz1@J%$+N&pf#}r0i zy<%T?XTEW>pmd#Qw2|5;vXI$#%8P@eJuE2=uE75SC&+QOy}OQ#Ex9x`HclVDsmEw3 z5izgT`SY2eyX`16fBzC65t zwcS*Nwe}nhO*WixYg^P@3%|-WK7ExXXeJ&<$7&1aB`*u9e3kI(xdpy z^uLABz>>f3%|GCmTUOC3_gI5|9j4j#9e;YlcZ%$;nm0LYx}0@&Wc25Zjs*nN|H1Bp zVX}2V-#3cAN}rUK4R%+w50!7FXG=V5xz#fAncgt;mb&^4{W)+3kAK+jm-eqv#h3Zs z8?e(AI%~GMoLSB6P|Aqsj`B9U+eCB6`sTDW`n$#PmH~;>w$G1KPU~%+N3UVraOb-R z8NLP`2M3!Kgu;C@B1EW&z)W#mxpD!~sB82>+`*3?UG!YZ^efx=bpaI=LttGshAMvk zw-IVLSN`B>xdw8npvstvl4-kA#)p5>UC=$mqGpwdcbiRFayTLF zFL_Oxts2e5AC)yWQFfP==H7H*1PI&nq8FWZ%CJv;l>_CCt zKAlg&x_RKrHz$cNSC;>aj7<6XBS$`}D|J6Zgre17Z}})zUr{pqy269f{s*qfle79x zJzu`IOoNqjeVya)Dz}hwa!Sgf;sL)8M=4o9h5O3#kJ!p$+||KWQ^k9?b#>V&D4HUo z=Gc!#&>Q<5{2}uy)>ZT=`;(xc|I^r&1vQmz(GbBTq7cF?1Pla0M8?H zYS-Oo?X~tgx6Z8tRzA`U>iN?N>J|#>_K(nxx+HKk?_vkM{D!sly0@k2r;11F^sd}| z(fYF4ihIrNc!4Rl6WG%EqQA)RR5*bo3`k@`Rf)4P-I=b z)D)~03`KO$$>AnA9)?SvZ<%~Wn{|)sBFk$h`mB5a!w#T`1-Eko{hmxHp97C=#Rtyt z=h#tQ#gO%OYJ*2euBI9Eauyox+24nzs^!L<8pRx$*ratPZrmD-Z=t3|zs`FTH0U2e zY~GLRYXuYm2xM*d($ZCVEuXXK5+Df=`(?LRbRy!a^@V7${@ zn4#H`4;2qzWKJ#b8-3+fp>_cH%5~R%PGlbeX@D4UB`uuHmvOe|cCKJmG^BT-lfUzY z)S^00U@***Y;*0PU(P&sJH=qEiV1t6i0s=r+zUp>m(dO3zj5?WZ%c%nmS*slo{#CP z=*#U~d*9m>V%bJ*IJYXNQ7~+*_5A>9TYrnrzR4{)4DOE;p7cMAf$cn=_09^TbsdWY z|B!Pp_vn>Y{IbBc#Koi0WJDg4>5Ck#YEI__)M^*z8D6ajzO45Lfj;QxoM=~8<*jeX}q{*|4{tW+eR3lR$t};+!nxle!bca%22c}C2Ezm z+6Bg{;z;MyM~-fn+J1_Y$C)dq?prlQeF0LIn?Kv9XQl{54LXApMvneRr$FG}td zc=;3ntP06E-mOiUbpDMW)(}P9$eTL~C@&INj1w0t|AZ@n|A|q~&e4OR`nLW{rWsz= zgHM2I+x?LUdKU~6SNYOFmHsN`+5SWCyrl2>&~tpUzC0&7g~{5A(j(g@($xX__v(BU)BH9!MmMkjL0;s944W?-UB#kc!+n z>O8`!>dcCnJMXkZ4Xgs$jWlJKv=O2iV`J%MI=7~9j8YoXifx0EdDNiuo z)zZ!h+7`$~LSi;q#@8p<*xC1KK2Axd5p9DK!H>lhI-(7)qKG$keT>s1E_5siN!T3( zWJKF927h*SYW5Z8ZI_=0};E*E(VGKAD5XamRxuX1ODhf*JfQ zw+^Ax+ZTt;!@wks-sOJUti|wk8ns%gxyp99l|8e2MIl2)>huqL`}sUZN2H)=y^69e32WbjNX4xH7e>v)h9bMowBNPDWTh^sxJeFQTP2MG6er@?~e^_ zKS$N5&GXel*Suw~;vAMgT^PETj3`Q;)6|hdjPp2E?J4iiCKo!#vz#;joEMVE#iSte zY*tqAI-lRCMXpDC?&;t2?l1T`Z+1GB5p<0@aH!|XYA;5sRc5W>FEy42hJAH~3G%j; z6^@^_9=P)zX=+tJd2>#)NB0}VLvvd!p<@{lqSmVuEL63A9D1kD6d5I!pNpq%Y0Zok z7rC4sD90f!!|VDmn?drpXs{=!wiWU6IV6FVE}0CE$w=xu#yP5$M1@SH1Zdxv{VHF* zFGVh{CALXKq9bdgX6tT5z=f_bS=(rnDl>QQp+d8U5S8~@pUZHkTzqs*MG+c%a+KJ_ z?#}z0w7vaU6VZNs5cmY93olkn7FJW=3#~_Rnq-W*Jtm8xK#_wjEF9z$X3G_)`9HAj zrT7elp3KW+ylD;I^g}n~?po(9K+Sk-un2}t3#?PJ|5Y!I z9t`nZ6fvsl3NXTN{Q^=x2*UmamE(`%lRDFDV7<iY=%6zP)PlaIZs9m}vEn4; zRFyPnOz!2Xfs*f)(Xy(ta2KB;tLohvu#h>z3j`)3ySWCHl?T zy7|fX0u5Yj{EMvJiLL~xzP34&<_V?pC3QmhL$eJm)x#&Vbn@(P3nhjMXO8z|Xu0HR zCR0U6TqW|P){cWf;29gD*%>!qDz8-VI6GC*ci3CP>Hwe#UZTSpZeGN-aXYW6n=%c3 zR2=Zv?)oaL5LeOXe|QH{=sA@w?2>1hJgS=nkGVw&GlacViEt^`Tah$zcr6F3r3rBN zj^5!Ol(?Z3^h|q9+#Su{&(AU@+z5lb~rRQ=pgORjihUUSPK;`#2H8)dWmywD!ND%%n(i>b+8C zTE3SxiL2-fO9(~uEDi)eDY@S)G`?#8;v21Q|1*(yc>Izxos)z;uY;*8AUZK;e0J9 z88jBuGCj3=N=EjQzNHCrtNk77iSR68Ynm#_CD^x;6) z+KKf!+eBBnmB*W!o+C7XMN#}Mkmra#xc@;H3+R74YV^9VxtirQLO)LQH+>s@y{twq zzMH!9w!Q-1QCJN42f(Bz0si4Xj`jZ=IF}wwU-DRWAmLTivEwQ~8@j6bvpc#hj|#JO z^(xB4zfB=n@{$!jO*0_tnSP|0S{2aS4Qs4igdR$(%qv&L_wrvNDGK`jUG8Bf~17h=+R>vU1Ni> z?-O3X_jP^#gWtTk9NV7H`@YY4oO+xyqBPYN$ZyizBqJjuS5kbVO-6Q=fsE|(!u6}b zEA13mDd4}WmMRKw$Vg}Ze!vP7fmd$0D;j!{k=?p~_H%(O{rh9!#cSS5YI4^Q*BL0- zIUjgiWRQ_PAyazuO4n~{ebzUK?hlc)gWD`N;;!a2cJu); zy#GC9X72d??>U)=?EilkP+J3gwReqMvfo?npMtt%_^eOl(>LRaYWLsw_HyWHnH7|< z8$hsv=!uARIU}#0iya!^8Qx$iV?)Eq-rfOSb)Pt~hu*sJo2Fy=UUmm-|72&IeGAKg z!)brFiCG{aE|AI0&`Slqjef*6Y!IE|KqSOs-oDK{QI~Tx*ZdJjFJ2rR(#p@zpOlnT z{)yP3gSSkaAWT{oW-%i^KUaD9aHXWI?AsE~ ziPU;;18MxTJ^#2au|n^4 zlSokm$>IPbq9_@C{6c`E6n*Xa_Ruiv5I@q`uFu))3IjM-^yNdE{E;}N$Y_>N+{CLC zA?PGk0IJn=_C-Q3071}?$9y>a#%Uu=vBV|3)} z(>ivlQfjb3+-eA*o3G2)CCJF$=T>{6)M2|7h+2|nl6;(~VK9N**`4tsrNRzTi?$#` ze0ykjaDL?0lQFC)jBGJ*Xx#Vt%edU6zDG`Y126BtUqi&UX1qqBF2)c8;C9S%XOI(& z;*;NM*@M^)q!%Vwu{s=m*6KnVx*eQU~h!hYBg#m357Z*y;0b&o7hxrR5i zBj1sQwwe`k4W;~9MLl)2cQ80mMUa?jAavNUAO>v0+VIgs;AT&v&J810TU+~QVOEGd z{g(izlRN?Yb)~#V(f)$I8t-)?j&rdaU7L1C^iiT=^N#(zxlY~x? z0S7B<ByrCIo$y=%;17?Gk$T2gG0@SwwMO;2tL~5B)ow9-XF*$L+O}fYz zexWC!NMC~T{pc4InFaq`GTVLGkb=KL;9k4gj@yQf&Q+`ZK?Wo*lEx^+RGj@0u$@~> zXHui71!47x3sHqa_>;b|MisUaF?J9l|?CttpWSr)gZ zo)(0h)*N3ybCb2a7b(feewbaOWEf?NCz>&JWf!*+uZ-%yV9we2g$&H_Q)7e)=%F02k)hY;q7j1~ zElSrCWj?8srmj?Ned7#^WOn(Ca@Z3D5B&;v0DZDiH22IKXMW`>xVs&4mLmWg8^cG`ADFG5Q6&yUW6Z$y zZ-xV2dG_`8j#pW+V8#&0uh=H*>%cW1{w)FK@WyY8h#RZJ$$+>qEb=xIU*zTQr{q2{ zTM1k3)4KV*D$UZ!s!H(G`OK=-N)7DC%M8s=B{FcWp#hPfyMk_%!n!$uoGSQVZA?4gSjM?dgdn z;I)K!`AIl?D`z##exu)Cm|o0By9**I6nN;Y_Wfmo%3WaHSLf?~ z=s^qL&+IZsP;KMcPul&uh^Izxg6Tbo)~}kBPTTwSF-sPggMb z>s7!Wqkx{ie!tyJR#LitH=j_t`4wg{y+4K$sad zCj?}SuZvE02SAjdz?q%MfNLH5X&xS|1wT;WRe*80eDvrYd>L{@k_;?xgDX&2AM>C& zso|m^muY&B;3!xr!cye!AM>}PI!@zdPtR=iE19t2*#kvnerTLu83!(NQSy zav{fESa}k8T}_dbhg-QxUHWZcSw*sdv%`zV<-(3BicFgi%`O=a^C=w&?O#-Ettf;E z(K{tS6=-<97|^>h?K=usE&z%AzkgM^bpd;{eRC$-qP)B}F4NEyn`y!Mi)vuir5VAm zsW<_{pwmImTBb%FHh|6H@NE6!F{98pNp5vH!?DzqYBLX!m56lpRc zN>SF2yx9Ra)O=>G|C7zi%1UpyGhX`Ec!g*ZT7luMv{R zMxIP}#cf}zGqJFb0-HcP`GOy+>aH*-T z9;;K($nA^@Hwzk>t)qcmQEXVL#Da>L(kOi8ktx zE6|bcTa}t3Cayf=ARbP7?rd5iMLg&?-c;|~Q&TWQQH}&uhkLr!T}jTIjW|P*%*FFa z<4LCg;R7r6k2jQ*C=*ZM@LUQ!J!qIMQD>J<^&Wlx4$_gPPD)AR5}RiGNJ)U^pz%kW zK=>YT?xB|R-6@&TrYaqYL{L^TZXAm*Qx$E!f8|N95E7as3^C4akEE1yMja6eZL=ci ze(GDJt+F9OiBb9iaT4MtGaK*-`$vv!7Ljv}X%>y{X(peHS;L_XISL?qN;9>;V z7l*oOrTpB)%(}e~IM^)xJ|nDx+!V~K`6>l9B;-=$3#MF;Pzb%0wST;auU|mebE~QQ6OQjD!bD?*EEE7(|gCLHqTPEqcDl zz-;Bi^>LL!sp2bM(g@6oik_ii&S0{0@*wKgbVy$TdB9N^BX&=t0FlcLD=`Ory?rrMhyky2i_U+BdX_qt(MJocyDC&|wur z@OFsH+h#EgN-A3;#XK<4wPgwZEd?PQKv0hZw>FlJvG8aJNC#-R!A`#<^B5MHibK%^ zV|e+d<}Id&Sk1ne<||ty0Pz}KNY%T=l;R3_^lhpNS2E7x$isqp3`rx%E#~# z2x(SzR@38^2hztIjNZUU^R@b2i<$D&^xwaZLOYw>1cLvQr_R*?bQDX_+nUH{&((}a zQxi23Tog{(YTlXpwKqozLn8PBj*%5>i#45S(&?@OmuZ7cQqn^$VSzKmgU0ZMW3=91 z^YG?D1y0-&vKkVHw4xAWyTh@=c_I#T=w?E9*ZXTr))jc*wq3w{7p_}~1;gjNHCN0S zj4~!1)9k1}fY*7}R)V4Ey&c5N}i&4I#ggO1{SHYOgW$Htag zcCPK$3>st@g~c;PQlghA=i-_Mf8)KLeW0M<701-p3@oI__Q_?s-ZD(?UO%gcFt6j! zJbn-Dqr#QQPCigsv`Ogl(5pt*<(ksj!2O$UcjG;~>&-*uj&U31;y1#A%|h}1k_X2m zDlZICPcL9Ks%!KqJQvciX-uA-o`*vQl(#Ll;xQ^>EBiHqJNq^5JVCPA7n360s1O>sl9?LeK^RX$$qkmW=qJt02#aB7ZXIl; zWZ&XR427RL4!SgHw^o{}&6a3x1ASY4SOR6hMR%I-ulTbQ92z?s7I(w}-+KAUSqxYl z=)k}I7l%8Yu27h5CC%rMhlFOniu}4Y4ReYNAr0|7lVbFkiE3IAm)5P{{4>?$56dF7 z%ibj?g@&w)qzn3gX*yV&oX6vXq+&DN)2~v{b0a+VS7s)SPR3e3Z)ExJ;_ik;rep_- zEjIJCtkal=Y^Y&IkhHtS);R82FKnGrU67J{h7d;zI-BQ&i~r?tcMFYJ&_~zCV>6ez z1~WJKsq%!~zYjb>rINsG>b|1~+z#(0H8QX_=@2<&8LkJbNcm&hN>?@Y@>Po{eR9cJcK;|JJ>CwI>s-VbZ% zxHO?9rc7yv+LKdudQQnFT^^X3Lu21y^G})4G!m<6DAh4a;J8|>h7hRtzYm{524BrblY^CdA?u^h4JlYWm3h8G2tKhAbOwgE z^9$iG+BHqRC+kd#05$)wl6-=-e@%IyQ95J|xRt4zK)dkiSV?~{cQYa4#nP!lK|!TT z!c=Wf=^k5Xs9qA(dFoD8$glYvEgbdZ>sLQcwSsDT`{G}Svx~4GQ&j0F!A^-_C0y}Zv;`Q0gtdtfME9m z4#kfFlZ=dH(6mw9wjPN98CAQ7MZ~{Uw^4|*U#-RcK1AzI$gyVo*!B&`S*D-7>*ebK zUu4jXmlaOcEh9r4RRIym=t{vD;Cf!MsH;3%Szg7!Lr&f^5cj-x@j)J|#$n3Md;m0l}a7d5C+Jk&l=fH+>xO9anY`198YjD$)OCK>+xAkLWP>j`* zC?57SLn`ewi@mo!(EEGnP7~+WSlhw&HFZSl#i-D(< z3RTBLNsBr2$1Oe^-!d~t%8-ULr4>O^<{d%znteAkwd%XgD4TO{U$HSv4#1%i%Yy3@ zP$5fG%bFmoao(eF8;g;+eFG-{ArOoUy!N84G~(OCWA+H5MC=rATHNGOmD? ziPqRgxQK@=qCtl*FM#6{5Z5(2p5ceiO0EBFh)hEzChEdcqUyA)v_rJT-718|bTJ;QndV70fa}-`J(@~b{bB;l|GM+&<#4Rkg z6)#<-j6Dh(D5KszF15rQSi~gQ7?LmRwm0e_3ib5#`1A_*cv`jNrFTm!L7{#}VV{2t zeo8UDzv3rBWF%$CoCrJ3md%$sggsLxh>ia2D!2%wh|Cv>ssMc@c~A1t$15*~52bH) zRMjQ7zSHZa(P!?od9BN1e`X|J!C8ELVkzA_;2I^}kQL=Ar)AA=ZaIwM3~R&e*Bqv2 ztF;p?9x#TGc~;L8^~}ktz%B~nVQ5Gm$3W(T?DZ5N+*x(Fir2g8p~HyeMdS+fO zqvUUR#H(Z4j2oS}QRpekg4UxwwtQ{2gwx=RGFI(&8hw669oQq;jaTOZw>W>wTJ?K< zGzb|nc(~dOub^gxl>#yQ3Ia%9)O|ztv}gT}ef4Gvv!QO2W$=@ocje~I?9RyVGbXcy zOvaA~*1Vt~zGS7Ud+XTE?H1rvH#2;QaO>=OmAez$XS(PnOagD<3vY!F21ftmMfr zjo;%ur=D4@d*!9rS=?&#mL6hL(n`4#Zsu3e<|3cTt8b^;_{5SZBr*rN;$`bFx31AX z?uKkK)HvB}`#AQ!1-da>h?H@8TQBBJ{CUNz&c1DC{#alzjpnZ3*OrB3%uR_Setz#c z1dm%nNlF8jf-MxA=M3QcJ@4(h%VcD)J3=jzIw`>SwjPXu(#JG*5%ng1Xd%LCIa15k zR$sL-B_W|0+X^b=ZrmlTwSN_COHEY&H%LM<<}wUIIf?5ca6}`O8Ot=(xHfJkkW}H+ zPpyT3B%t_gPu_soFpoefI_lyoSFU_IxVAa>&P7`iDU;Gr?6>y{xYVfMOr%raomvbmSM#lLIIjvNxxs+J!10KQV%#M+%+(rPGV$gmoT_K7dPudi#2T zDo5-L*k@(~`1H|I4QU{oD4Y>?!OZ%ST47>t!)u=pwg$~ggk5%P-Q1#loTq;R=HN8{ z^_?T~DZB?gQ(ymPy54pC(8bt$dFbgG^x`saj^!6+h*5!D4t?6g^RLx<9SZ}gge*06 znqwkDA8_UhnID^`!lj!H++c^E6HQsLV+2{+!ibUP2b#?&Od8B`h^YI<|@!CRyQD ztSi3j51_5ZCGkT0sajg_ipDx8#H)=d(9ru=vQ|^A`@cehw-2#*v4v)yNiC_D$Wd$_ z<;;#!E8iN6x40@Q8#URBSi3Pe3yr%;mmsb0>C_^-#@ zfL)LYil5cEzjP!gWrp`yXyS~O?|b(`Gjm)ezvO<8)#!YCzzh-1U{mX(V_Wu?&cG)$ z`D{@idc-fz(MVxlrhRjQ2uAVze$2D+04|!ZR$bn$@`M;#$Benhi#E*!?yr5`aJe%S zz?!1|(Pv{C%jni0^Vd^_y!LjXZ`w>CvSNf(+gOJAo17fmqshB02wanX>pzl;zuMY5 zU*=YVQt?(1PO*G(2eq93KGmNL%sMGS%$^zhljkri`0*8R#k~(_48nCqFau=|-*vH} zn>-h|#XQsQ1MHj7s1UF;e?%yM%9{-!=`K&V0x}hWYgkm2Z zt-knGuv)^A;tY5SMY3~7_v(h#vj06>N_vZ;Q(zr3?fXL zpQU;(X^>bos*O+4q~x^CmpN_89}h1+X&I83wCG-FSZ!9C`w5UrGQ;P9&}NXlFboem zQyy7y_}Lw{A2V5L|A-QCKwVJ$Tg)o)%ko~6vB{zQehag~lGci9wTWdpGkj#d8Mwv> zVAapCVtR=y$3rxg8~H&H@>=Ge-cj;eY3C^ZHD_QUs1rM8Tb!{_v^!WG#;&80KPvy>QG7sG2+_YY&Mi>;xW@z&M(8LODvv3w^ z*2Ml4J{+T99;HysbKwD7UzbQ-E=#M;DA1A<=F(yM{o!(*PsJ?9Gv{ecc6s^%i??)N zN&U4qKLcgm%YnP*@tnhA%;ClS9j*yYgZFKZ@6QF;T9QlfQpz-CH7Frsgmly11ee;R ztu-4bNSc*gx|__|lPa_Q3(Ut7^oE7QJ(OP`XnPe4o!nah8oBRv&uQR1E**oRUmzGl z=29|NKE&19@larH&@ASu#M`HRV3Uz~UwI|dlYyGFI9lAUBH_}{xfmg!xXFF&(wk?| z?^YD~p_oGW^7yoV|5ue{o3YC*Wf%rZp*HQlYG$jRxB3%RPVh5oA@)Dz?9z;?wPdUq z`Mu0)`alNp2*-vqrlre-JIz$$+TP24TcS>6mgPuW?d$t!5UHzDr`42YxEoxmv?1Z9 zJn%-4h-m8aYrBNF#s4;$j;W{Gx{qQmo>Qfo%Y44Iz(Vu)Eu+VVS^=-}0*Gfe(06VF z!(WOwGv{HqZl^3?p>e!OQG))XIa|~ASQJA0$b`4EsQTyYW}gjB^ywvbpvqm4jnwlw zs$?%^x0#l*v9@MsViGugMVkl9k6v{;`nTH@CRnMc$s)m1KP5 zepKL%zR-3BFo6HhlvtN{twG0 z1XmZXUE|*!0)s^&fEJ_v>l|FpSl8hgtBa5<*@QjOaiWO)%0Qu>bpMgPdn^aSqt0W) z(PgSuNiQjcT=MWuEVVBLh{`E0(|3_rWr>&3xr;RZ?Tch;wmm6H<-dP2uybObDv7y5 zF1ODD#&bRk@RyCh(;f%e0CR>3R zq37=ana767zLd3`eHpe)J%KW#A`h>p&;barJoo1eOKSX6Kb7ozrRr7#grDx*M>Ozv zmfYZNP@fMhK{k8R!SyTNLdcyE#ZI`^bcq#qARA#E|FJr({mHguYm`fnQU&1DODk1; zGX>F3Q&5}S)xj(XB{ERqPjG<4uOIJ#4$kgH%Fga;7q_g)U;QJ{V6aV(hpI(GfpyC< z!uN2YVj;T`>|Aozt`a!!AYRli?UFT>q>oX3LwOD1acMdbdlCYV;R8za#AHsByu~@$ zg9DCD-4w{&{r1k4;iatX698DjFMW z1Ie;{IUH|ue=Dc0$T-Ft?VAHXE zWDzLoUq2v*Cr{7)?6-U0Ux@7s@oI$g%_TPG$g=f37L8*TN1#h#zEF8}`%Y0cfk71CE#EB6ud-st2mI$I}-uNCx&D`b*LVwcZx>w4rqy zxMm)qk$mGLJ*SG)G==b{O3&n8mJ%RJdj889|6lwnk5Av6iZ6@xX|f z5%$SOW2QK1vt*k-XiHB)tQB(~*n`>1(2VCZrk8_>i38Gh^#hPzkfF~*u;PscNqW`M zEDDH+jfu{EcXzr*2ve6w?RFoYUHqA82$2#XMd>xtb62pnYdi0g5sgk&kcOSe0IYc^ z(A>^;0EErondEZ(VNY5SjClB)*1G4$W#*DVsgHAorI+sBKofr*oVk?RGZ~X9-8`gG zTzwD$OaHpBf9=WZ4-_oCUExl7pY~9tz1ii_kQO zdG{#IX-|WYBt3Hv=y#ylWt11MJOnv*(rCW6ry(`Q!x*SWotCCXt#;GCpot5^1dbR? z$q{cQeV#i(B&HwZ?Zn>AD9v3SPUfP9b585aM?6P>ov9m>X;c49f?bq4l>z=>VMGBq z;1m40d4n(NNC-B_UA(6isJGFRcPUY!dF;YuGLa!H#pf?P%M}PZ!31T|<=2|GIsjFi+rVm%W-EFLmp)nie zFl$cnp}n@7r%s#R5ohu2$>hY@@Qvb?PSB;jm#OJdxv{hi-rL73FXQOCD%7wDM?{va z7-?5LDJ_Zqc3I`wV-z+am0b`-wAD+KC^xH84e8>k4`}`VOA;EOo;iQ7MI;c`|2oB% z5PN5LYT^toQ8H)jz`W8=5A)YL3s;AiuZ}m3B`P-yy}E_~g_BzXZFmdx1unyu*C_Kt zQ=6me6|o0A;5~4z>oaP@U382Wyx8FMlmo>1Lbp&o)8^ROu-c|k9zdxu#Du9r;iHSS zA=sJ2of5Z+h@uT(gCbeywt#*(K%JcB)L$>FhG$>N{w_2o%hd=h*_E&qAW09frTrNK z3QH`eCBL~Psbv|JOgD||AeeEa%7++nKA1egp12#|R|j30UV%9RzBKX{3Kgg3cbJaZ6XUYmb8H$xEu zABPwfxA;g3t)+T++FQK7=k*-(0&FxG(ylwRb-COG`bIV~{;Lh%X4-7<8lJfaya57z zt-2`7g?BcT7lJXW?(T;G%g8LABjr`k=vAYU_BOwEpUY;Zg$0GOp!qiPzgSIupEpk9 z&ckvB#IJ=$2{cr62M?57*V(8r`Gs3L^_zi7=0j{R+iDXw{xAed^}MW(d2U79lZ4=S zrU@^-L;?M?{{dK}{Kk3lCbDBMOMd8my~TG$jb#ItK3|IT_;6oUyfX>uQS02JO)kC3 zS-16;IWnvzVI2{D_nkX*(>**rQkq79hC5C8uhTV9$;Q-Jz41nniHP+J7o z5)GSk(Q}1Pj}-!a61`MeX7eGoc8@iGv;lA4k1v{xlMEWYY-4MqQ=fQJt)eep?=p1A z<$e=QTO|-!-;m$V)Qn$eChES%aRN}&d3M)(i$0_ znXQ4O8U@f_bJCip%i9`FFwiNf$O;0v)U3X;x9IxJz@lc07xetwXaqarij_Eh*;Bo| zhqo?aU#U3@&rp{hkTtU*e>InJGMC{~-2PBbiqSe1J+RsTD#W69;CYLjSlye3F|^m; z02#v#K}&xa!wEpVx5C~m4N6Gn2Z##>de9^=DuuwFd*N@>ifWlQ9sYyR(=sd7*tHbw zRSCuOpFJHZQ8V%I>WT5ldojxFl& zAbQadI2~Z5zO^n`TM$}URkU$qxnSaczu}|{%}ghV9$(7tc>2Dt8@%CkH2Bi0>|0;F zJ_zr}6#1M_C2^otzCz;oJ#+DT_pAOad=pEShg@RZ;ZE~lBusi`-6?}~qPF1_6@XZt zvcQkJZTq>*ZRcMlr)TLp?14JtgQz_@yE5KRDefvkgZQBdD>T&8PFo@ngU87(32A4> zL3R!RCH}Bbu6}Zfhgg~`k;a}j%a<9DxXuS6yW$~kMb8ocp!9)4Cm(w}b+%uPQ%Q@> z%nL`OG)4wnB}I=;p^T?;g&`YLkM|OrGFuQPyD5VmUw?%&_xo-6XG%2ggk7_Wv27*2 z-X;Q&94+_LtjUHi1bi-)3RfShU141FllF@N{4@ z48sROb=`si8U`c6XTE~aUFW^>T&eN>aJLQ)`mAbX{k@cVR5ud}fEWT~79!Fq$a#ya> zSQEqe+Af7%?czZ^#uJl(@eF{y_oRm_A2MjBENVFrnY}i=oL=><7z3#d z2~&T3g)qmhghf-A$x2H>iTx@CZK2LUt2%X>VXSiBoaA(^#W?L$gHM7m#I&d%`-p={ zKt(cuQpW?i0DQcRB@0yUJgweS%Ki|uaWuk>K$6_!=?ay>`#r~l=)c8P*BDOpk_abD z1|PN*Vl#jG(BEtym<7?fm^5oT8T=jVth-g`i_@o{sMoo6xS>6npj|h(Rd(_L(z`XP zb}2G;q*$l5ct&_5j$m|C2%DQy>pQ5gq^%WyLCoX#=+$@wGoQDNr>Lm;<9|zoIykfN zktQ==w6ILH@BkROm11i69Dxcz3(hU~kJW#{WKr(24Tbm9X7yaY`E)-E$UxrjpHCk9 zVO;(~9bv-l2wIMz9}K6MCbKCMM0bNc#LD{hcv7;yy<+{T=kUwzJO7qmmEeMWU6DTw zP6>(g$5}*q`?Vq^zTgyi3D8^dgDK-SzA?vUdKVA09!aYis*MP=y*OnIg)bw4~bW2DTpqnzZn{;^^qeS7>>4{#Qi}@WLBdP2|O5(=9Y44+< z*3X0boax06qir$a2vQy;(oehoWZn& z<-_=6INS!P0As4HV?-`zF;7Bn+|EGtBdo5tE<$Z0<9<@X&5hKWb9avcrt8Ut^9hhq zUar>1h$IjCt+AKDrF314sfadXx-K3#Kn5%!a@uWxg4~Or8RnlN|6s%cHN$K!uQvFB z(kxVBbt_F^$-M1HICCcGpXosXsyl~BIKT}IFTtBwo~>z4fB7WfjdZc9bDAaujJPk) zUm)&;l^#Tzo7^3L=`<+?LXT@S`qTf8YYsqj64wf}2#$y1#Rdgz;PEKC2n|~)Y&(_Z z9Il2k>((ZMg$I~r%tX4=yU76Pgzfb*5wJ}4oguS|JJZk`$N4I-fu5d3o0YZh1g2dB zy`HV36)_-vZ5C;c6SUqAq?bvx9hyWwfoTKS}-Ls zH+Gh%Sxk9+h}AP=N~U`Mf`=zXt02hGWm#h>@@?h|FNsm#R)4&l*v>Z;nykF!|B3(K$GrmZ-Y?JB|j z`Zr}>twyWgk61_Z6qi)1f@{5|X<*wZ#fa*#$x$ND@Tk)kU{SK+ z8ueSqX4x94AoU6so2<9D}47on7Nf^*hnKBP#wW2VhAKsdWGDuQK)QA zZ`?PGOpj0S!5`!Fg9R@!-6jRF;2z9w)NUv$UE<(SY>OiYmrK|ccbNl?uSP~hF3 zf2l_}DlZf~n93e+9xMR7R{+{hsH1od+O;ygE>YnV}gB$LK3! zm4g|+mUD#_jwomyW*8RQ0qujQGYr3ULMJmy7VacgeCdv+xMC`_QoZHSk;+DxbYU$j zDKQE3DMK`qg5ID^4|2b;A#{tI(+ovv1kn8be#dM|!-r~pbs+~A52#-@%@J2a2qh&Y zz2RFLVtZ3XD3ejIudT#rlKs(|z_+AK+Jm=}gxiS9rNJQw6td*nmZ;F%Y}=N-TJ;K! z?V*n5w`Df>v2|TiiCH0Y;96ix@^z&8Hv+|=35)5$yd3bE#Cf{Hm_v z#0Q-e0M(T}`C~_bHCEKFRCtw`@`6Mo`4{{;PLKX;5rx#{PI8e>@}SKUV05n0KXXM) z8JmB2zp2y3FZ)zhUE2e$)fOxjf>pwEWCq~yym|GqX3gp};^>k!^bH3?m+4kb95Dpa zy0gJL1~uKUUK7}UGkemGk{#Y!+X$6-P-Uu@Z%)D;r$N^j?{X;IkAtm?-U|vT+!hu+8NXyrBg4gvZ&(f?aVu%=HEX*k3)eTjbJR0-$Si<|ISd8HXSQ>Q>5}CI34V(RS6y2l*Ko80vPuzl zHO`fnOIAJ;0{J8R;kf^J-~8@$(9Vu@t;>?OlD2CG1%W^gk3&mnr0tf^d-TPBbKKhG zQr#K4-S^&#rAS9B+rn%RfAky}l|vl{sz4p^1|uJ)2yQ1f0 zWSZ@@L%uXu0tGK4o5Mhm53xpb5_eb{UdCD5+4QLG@ijYTXY+kQf7f`qq6|A3#etZ4 z6EG|l5pbjL|sfi(niOt^bByM{4+1&7JhijT>hK;EvG3N}) zX5mt&oysDA6J(t(lE{->+f=Z?uhtc?v1j8Cdqc-$l~HNt;2Dea%W$&hG^lpjvP0Z@ zU>qh`@6!o6yjhqz~naq zPhZEn9xFt;)wE9$2=_&-R@SahwD2E!O)gvtAa3Ehz5|R@Bl|7Eq0N~lqi}`q$@l)G zJA!=I(L!O@ln6mnUNrnAald30DboSvmlSpVNFDG+K!uDN*R0A-_N(-{vT}&ejV*is zzKt_Q3K!f!q(&`FsR9D%>rO^8Hn28B>AGmWdZ9#M%E;4HA-T$iR=f;CtFvd^NuGuP z!W%%zmDy14Ywpu%_d*U>_lD5J>|Fc=}*>q50N>d{n8bg$+6g8!}| ziV_Y!n#yep$~+y<_MYsIk8r73@1v}9!j{Y*j|{*|wft$Yz`Tpktw6XPf(5jxb>DA- z8XPgEV(WMSPE+fx2!1}T{Zl;^KtT1{uvI1DHcc*h>8c{Q^<-Vo6x5adEiLIjboR`3 zI&6HHKdve?pPp}onD2ZtI~mEGsd zjwLa$%az>@^5*QoEkNas;F3$^mjRNTY?%7IG%KdQ*2KFzm7+?Y{fXQ4=qr7v&{J8S zwDhO~Qv=9SY}ax{iSjWpzi~g(2%PsDa!Js6f6@p#Z>ltmVwB3g1;OW6drn=h#~;O} zE9EyIh{*#;FP~e=V7aZtq~yOL7762-t> z^kNMH-ME#6XiYpxS_xQ)uNO>Bxtplc^|r!_D`RT9!S$%gyBwjHl*Heeu+&t2aWBXZ zwb=`br9&ib^wLK32vuLK09zXgZdyDZ1ERr`SLc+ehSxv~^+;lS*g|qi7du~D4`bfY zLh8l)DKtyHV5Y8OWfB7=pM;)ib`)yn?rn*0^m7%W0%oI1cC#;(rkb5{9}NZzG;HMU zZ8~pH6ht|&NmjD12Zx~MgpQ4*@ch-w`h@37h2H}U)w2UM5_e10rcXxKb}YVuLB9JP z9Q%Xt874$Am^pZ7XO9Nt={NswGluGeG^KRNm#JEwvOSY}hUg|Aw8_A6>jdUdeJLDZF(A{D(Egn^ZCrT zZuWL3**Jf~xdT9#X*#!fW~EMketiMK%VQ%;Ps`fF`8=IsNgFghNeTDgniCsw-sPn+ zWt>Tyvk9k?3_tgI?f;5W(g(-gY}y~2GsQkv5?gp8EA^Aaxw@+JvGeEowT_9GQ>3%-yW2}f+WN1&4n?XtN0X5N;yOX?+f$-$iT^J zz+^X>Qcg{1r>|DG6KC{Jgw9P`Mu~>Ys{!uxO7fzjqGAocDmBdFlgXbK9Xnc+ZLrG~ zvotfleN9)4;Jdf<^z`k=uZ7-#FpA@^+Ss7}=;o;@_07!+g+;dbd~zIt=uDvGBqJ_M zBU?R`N?(lVsvSoan$dD{beR|PNC!SYnrxvKYUf;m_8|CJzngDW=?CFM+>f8;4vaVS zhzJtWi?D}dso2h&)W?MqMd46o_XGLTV3S-NT=|w1QNg`A zfz^~(Akm^7L=E#V>U>gA#k?AjmcnIFcR$1=$_`7VtGnD+VB7`j*qw07{$g3cK@ zrN^=|Y3qWQEa^pc@6Bu;=|Eg8UfZcaGw;$l7O!uIO<*iGlrpVSO`38}xL;rxPyD-9 zZN!4y;huZDSTzMb8@X__Vts(Ak00Em(4;jcj&H8w-kq`YQI7L0<&G}tiJ}6D$MbDI z5Ro64EZ1#b2^r||taUmz5`_%=M2#=yuys-Uj&HPC9hLUhS&b~tA14;f(C>MumMf18 z9g5eN|C=5p`MRfYOGY}Zr`5|jBLcTC$4ad<&HI#6h2}X_NI&puQuc8fPo(^w3k!ti zziFgNoI2QTh(bi@eZ&ix51pg|Pz9|I8^Eq=6yY8x^B89~Q&O<)IRIbiE%D7h;D8U+ zP?|pqQR~n)&?Di!*M}=s{nV3MzaI<+)Mt~>()-8Rs`lGcs`UXdpnhAij`RWFYV3== z-K;BlJ8{$`_lW+_b|_$w_CDv|bL%M&c(Lg}c+ukla`f zJBNW<_*&_p**C1NkZ9;VGl+7m_jvx`{0+=RWBlR9+!LjAaiW`;X7%$U{MrqKVl|CK z*Wv}MI3*A=Q|x1jI=_(ta;t zG@rCRVsp$76Jtgnz~}OXUBuC;d{kHJMLq4ag&`-Z*)0b}S4s1n(%6-ajqz>_45?NGG;sj~2MF*72+r`{3n( zBHS<#S`Ow@pJ>fxHLbY7G*BWy6!pK-wB6Ztut+kab|y1xUS=Y09y5(rc`-ipVJrhu z1wBKLH`j13BL!nMdOm(`GrO$+RxkzL?Pd8|_aXoG5e#3Mlh)tTAELW&AUeE5?94V# zKYs+G@%b#k;VrJr<1GtO?o_-lR~AtNv;iucqS_ximCUFOUixhj{Pn@3Cq>)|=1Y~1VuZLog1rnH{fqs?Wap{@UQk+Hl2D2)K0kB}A z^8sc&Cu{Cg#<`@c9ftXM4suCB>vdw z;<@WIG=A5|ynelX=tKKp1Yd`pFr^B{D#7;Q2A5F*MI{nH`<+@pHw7be61_2>q{opV z!TN8dguOF6hTE6-E0Bc`Z_SOi&I0q@>>Lyh*e3tG(+r^)@^tqB$$<4aD@*nf?;=DX zv;tf_Rl2_J3baRV8d@8+9asAT-+u%uf+4Z<))Lq;OHOTV8^O|hLM~q&^YCOcdF6Sr z5AOO{3v{ri)?=&?Gsh!&iL#Eh6lB`tk?z9@mu`uP&+vos^G^$7{Bkr*ebIa-C{vO` zKYrVTD+6aVp|b`?SWJ2SdYK8rhhxSAt^Xo*CR|cok9NGdPS*W{cRSr`?Yh`SPrnpR z+uEWWx;;?Xi5&y``Og(>Oaje4_{23&wNKvTg+J^o0}dHWxt!X=FXyVaLbXuB`yZo0 zSe{i3Qe!sHg?3e8wjdCB-+T94px|O2hhDXnnyNqbxTYJ;z}EMc*RwlVxd2pSpde|f z@Tc>;VkaP*Mx`r^`A!szHMj-l_6m++4+`{Z##joq!4K*5xl+5@7Ls100zhu{#^B_yzLJ&H*d8eYDUXrJ& zfnL%>fF%e1A_DMy#m2_-BqS+`USBWC9C(ABhX*nIP#m-?N6A)U`t*uXy#GknC~YV# zpP=z-mN=vg!iZIBb@>sCGioh5N5FXlk`dSeBxeG%-Z%O)ZG(UuLGK%*Hcl#cta$oI zr9WeOFUWKQS@Y`ov_Xk=7mW=Hs?#+PoP=zw04(a8%QTz8BSzS+j#}$Jm2PjPrw@Sg zl&MCC1Z5wHzN=Xn@F7iHD{E2Z^pB4PHl(cBsYd@Q9~ZM{Ot}n1bzR`C7a}~;ai|Qj zgQk*d6GoU{GvV;Bu9;b&jkRr&T86~gKozTqfs}bfb#)E!MmzNAW zSCnnkFgk#QAPv&pAl(hp4N}q~-Q5im(hS`t42{x~f`kLoC9MNU$I#8W@p<2Gowd%N zaK2d!7W{DEv#;HC?Y$TD19BLou6ZfJ)Z|Oz!@OOKh1|t&yWuyQk*HHOPnMykPqrp) zW$l@6rPQK}Pw=JY*gQR4hD)g-$a}O?toPclq?54@3`i0+!hcN}f9QxAZbTF4@$*Kc z(H)8#UO^io=(znlGw4Jujp2QLh_%M|-8WPoiSDN&Z;G^POs^6z9L;b8CI7~EBzBvp z4xX0VQ20d?`~j3&PW?mW>WYYB3&Y3-vZ<3n%fU*tljyICqm}8dTmS7J%EhOSGZe{= zf7fKsE`jLwe|jqayoT7?+QJ!Gn~`pHE<=*%e{4QO#0LkGkl1Hxmp7}dO@GF(r%o-+ zIzRm0TZj>hQnmI)yYH_<%-1{ngY~K8`Hj8MP8rr;pWUN)mc@sMSrWH*G*3yhj75Cc zTJVC!2i(_TV8A2&?`rHf{7VjOZt_=_?{}n5)8}2SNEW=$QyWbCfGph?*dQ^=dq#mb{7Fj&qBt2I#*i^nsK&%{C+2U=KHR#h;fU~FWR!z^I~n5W2=aVr{md{ zbH$!1&P5nEPx(!`v!5gx^4x6aQv-?kKaEO*w}eBm8fs-fM*_uqhDmE0)Dr(?^YogY z?yE%4<%imX+C3f33Zy+E`vb7g%+W6omN!b#7cTP+!kox!RJ;!&R-4{2OVbx(&1+}X z37s-LODz|?2P*fKNCSf$UWfjh}yPvZ-H{`r}GQ#h2y=f&GR|4-@i#=VdCEV)iU_F{0%PZYaR=e&^_1`bh zu=Brs?&USg8t?dH)4f4jlh`~XF*s&E`18O<1V0pUS{aOIx++RyQ3n3tZeeXiy8=k8 zCN@1#ev)#WL87b*oMtq5D^h^oX<58;){~F|SC^MimwijOzD{N+@VP|PJZ|;EZBrybXz+(=^ExFn52NI-dWFNAPcxTI<>Q6=#^fT|hhu5j z3e^*A1oMC35~jIBOfoadsB^ft0FG)Co^WJa(WgT`SaEid&M&`;!owH~xkh_UaztRj zcGMM4ot#O4Qfy4j5=)D0{^^@=%fe_F4fH_~O z7TL)n=i4)*8POHng$4%n@0tQ=1X04sP#>~>I;wDL9pWe}2Z{bt3PZJd{L3tIoBrhX zR6cam5paWalBxFREiUgq{vAD>0++?Dd-EwVe$r+uqoW$`Ml=FTsW0w&u22|NTLMP~ zH6-HxGcp^gj|uD8)u-2{C#yrxqrsQ2O!8*PI2{r?ThYTcdF03ZfYVM03va=Kj!jdV z-BYwz-;U-lRd)rLPFVOngcyd5KE9dXFd%p3Gk#ZwH8z-na37>__RA!srZ<9&&*ji@ zv(J}6CadNE=j8)MQYdqxE1EJGN4lXPg548KUWuoVk#4b*r3U_+jDH@y?hC*+gOn)( zH2eGsjO1kah+;ri-{(*puicp?bKI#GwHS*PLk?sv~f6EwK-d_ ze~g_oxhKo%@MT9%ifYh9M;b;*Xbu6$b2TRUhU>FQmxuKb9WmIOmts;=Vwi?GUPNU+ zHqk8e?v(*z3D;Dw;(%krd`08z`p<~m={uI`T)>>opniN}&zXr?iB!*sluwr2+EhQj zUcqOm(FnFE;%i`blJwB_isQ3dw(Ek2giBLt;$h-a174fTqkcDW_gj~}u3Iz^vt38>C{ zD9(9*HaGVdwV2vDM9iL||IAWzlH3IUc>$z$Ca@I$bw9$Jh`Pf*qG~r#oWP4vphIg3 zDV>?z@?p(9U|Nffgp}s6aB5b1@;+HyIYHrW8}l1_7Bm?zjl;=Ku8C9Zhgws= z3uhDmQ3d`GC@CW7ToM=ilhQ`l1Sr64sS36G(vD*BzRll8O*Hi1g<39)OTWmdbgj*)1r<@@W|1Ay%EKR|DVY@}kVT5xJ*GF~n?muMy_UrTf zESd9p3%rDXUq_mAsEg4%2z@YDmnJ5_$Nh?B;E;~tq14ct^#M)!Wl_r@^Jn=vMs1FC zPd1qzeSt4cy|(3swEO_|HL3nnOE0ut=HD!MlCO>okB~4q)O6B2&_Wf%Ffo?)BQzz> zpcR-*N9+AE1e**>9GR&fYdTNeIlvz3gCuI%B5EruDW<+Kvc;Pj6Or{iHqS{i=ecEM zo0l(}QS2GeU^^M1hD#j|9Rl~q)&7Ujj!l##+rjv3^zQ|}=w%xthSk)Ws>Nv>jQMf+ zc+zjl@83C5lYM}T;6TS!&Cg`q78xvREZ0-)2D2J;DeYI%0jP`MPn;3z2Dk8^+;%}O zn|AHj=D0R@v5ikrbG8Ho3c=i|^KS&e4k{e3JcF#UCB7RGDm{SsbH#3y_#P&GL&=#H zH5wCkS__1$o|&rUuT~d8wS}d!J{vQitCo;+xiKYD&8EoQdTtyCi??3Wh~Lhj zP>6P#G2LQSLLds-<({l))(qOTg!2wDsaRk8a|D-~wE8%e}kXVg@L5(R9Dh&c>r#!CYK(W4F6ds-vcl6G5 z0>xD&sHe&tsoz#wQoK8ZHhY=2&_F4japzj>+FDj;Ufj$IuR&^i`)1zsyGI14n?L$z z6WHA~iApQz;aFbkyL#grb~${NM)@WyIWr3kTYLN|XodqA;}R8|ArBS=&j$NRs~^Hr zclSi=9#V(AU{~DvVs1LucSR^S8j9|_hr3$(`jGYxn}KO&lGG-*7OsRh3o+5uY0qJ} z*ky4l(b7D~+B~$h`N}Nn0%@1#02xciV8v>z6!yU z*#Lo3x3h6drYBcz_$zbwFsL|4N`lYHW3m`Ev_|~o6ilf9JB_S>yjWT-ya;B9Em7cG zdH1)98>+FM>$($OKKPcTdLzm}EJqsL$HlZ|oM)M=m4%V2g$?G`60=H8a4GU5;ueWJreUyR_9SeLOn> zH1H=`Zeeo(dTjJP(P!{Q%rH!XMJ|I5npaAy&y)g4HS#Uha6%a9D2Eq~EK)TDl{)h2 zNdpZ_7Pid**fk~pDX#JtL98uY8f_}&#wU7XWe%eK_2W!T{Dbt`p>Of)_o(T}`W>WY zwdiv>0CK)`#HoM8c@_cRj=C%AJRROb-R$C|XUU68#asRAt6T>Dq)788InaZ{q>V3V zwDO`w%~^RqcYJ24h$6zKQt+3|#pDvAZ8y>)GQBUck zPUB56-g!OCsLt5GCoKzy&2SWyL&?}uRYx~Wz@Eng&muDQ-vNau`Ad{pMLGIa7dSPB~Gl1miFNFy1OJ>>oT zBGCyLPUAZ^&f%j1rOdGeQSk7oIa1*xD^wI%WJSc)mX-wPQU1xb??JR@e}smDgs*;v zYYeI+V7{Pp18dQ%z7DWw&n|ZsyMD)n`e)94#>HlMe3eMAIH#-lu$0l{x8pG7MK*AI4fFyjmJqb zC*Z`D_|8Q5nDW38=d=i*#7r*vHK%T{-rGJtRkstG?u9L9rB6K;u}hmhDm0s|jOPiph66Jc}xf*@i3zd(!gKGz&N{W$bijmh`owv33&a?4#N?Ur#b@fR{3Ph~Gllqa2=%)KeNjzLE?Wd_mq zf5u38{kvr2TyG%2v)uJ`?JILZItyAX9YxJXo<_NrJ9@a(m>ha3vy#xpW*%qFk*3HA z%}S#0N;G(&9vBsft}RpPB`=|R^|_^gC^|2IsN$i@bT3io62-G%tfTR~d$Ow0XntCSahQ60CR8au?E+ zz+tpjJm``5MfK^XGh@or?H#p&Pa5<7R2sY`Fib9+TF0Hf@i8TVWX!xgw+5vW+Je}A z=vN_wKSAK8W79D}d-k->{Sb!A$&V3Ve;XDy1B)HY%oS)ZgbXQtJUO6hC+5$=M0Hjz zlXFY>5>~zZH=U6pijg+ftVL+5m>xGpz1eb#pRz_*lV=62M)a|TVVW0Nng>Qh43>>K zIvJAG23sCO1>8PAxkR!s;CFv#;ju{{a1)<32%@Y3%JtQrMlMzBylV7<@0Pp0=^a63 zHF~l5F{4dzCtKJfsCs)82%QP;_JukTHnWs^*MT|^QL7pE)^AP)!2bvBg~ z%T>L(4RR`FM8a+;x={cGby2sazE;XL+R|W3SatE<1m^^8A6+tWHJpeTy|C3xwy=f45 zjql_la?(rxXp@l6t3F5yHCXsI@^#~7Hr!nx`wdjo&t)^H^CAK+Q|_q@Q9CgmBNkrY za0CZ($qx>2s;1%!T+3uKIx!}9R$h>j1^01ESvb(|>gJtu9DLcJm~!IXWK+#l^+;o+ zbmWfvR@i37k9uVlx0<@nP+Xc z-K0?FAfDBigFQGHr>s)WHB3V>kj%&stNkinz1Gqyfkl1X(y8HHGy8QQgHo)g8me|n zkim{R0Ncdde-`GHP4)Z_g9|+yR7D~-#Hp4&k?~lfz#3|FZ8^-~vW|-*FF)pstOV<$ zFD1`Q>bbod-N=tCe37wH%Vu!WON5Wz@_e|~&iTd7+zq*gU90YuUg<|Rr@g4<4UHb6 zm+1mKhL{X=L^pCi}GBsJ#!xBxi%GGVeZouOVkeRJ{vDBmiRpG1b+tUB^t^<8=S zNm3^_{0Ax*_@(kwbfy~P&}(xrILKXry(p)S zpna1Z1~MgW9neK=ek0xaR?B@WFBxCk4!OQT!OMd3=b>%AyjIg321csrX&kIhV3w>{ zZO(;0W)ue`0}Jp6SxsLx5fklXMixhSV|<`kkoMGAdT^9d>@OQTemJf`@t=HKz?L}-bQXb~j2{vpMqo8C zdgL=1FhEyd9v=82kSxiu$?S~vQO|8_5;vMI0ejg_4YH)D*XsC@mcIv7y->RljHZAU zn!!jD&ZlG^SD4BuG_{ki45rv2PS}A1&4W*3ogn6-qna?K|K0dE4&9^Ro|F zaKJJ&4n{9c9OYKfCkHpg5m1-!cMuaIaUrCqqlA&mG>k=XIw!D+@#j7)>8@UUVWj4{ zI}2eHY_!|elb6^eP|Enr0v3qvE_PrdFqG6LzPCbGLL@BLQ+@;jEjB`Y>~gL$a9TXN z3LY*Py)${>yt>N9iMm!`4e^Mb{2??nv4*A$rPd)yJzcEoEPmh|YoB%l{fdlDxuz z?ZJd1&yysf>)-4B(s%fN7M9bM%8q$xpQSqoWj0D+d!3dtx$%z7!G!qu5+wJU#-9vX z%|?0ys9YlIoAf|}9qIvGWarNfNRX-BH28QoSBj9#)h`{iv!-f~8$Hin1JRAPEw+jR zC&AoDW+i!I66i}HytV_=8SE9m`(YDbo2J?VTjG@?092RwKTfZOoZ0=hJU~@~PDFb; zMT5UiPB&BKrJ~2Ry-dX(%<{!VGcwMaVR8^9Hd9^v6k@|FM)*^eJ`((6l_`s6Ew{l} zOrfWWOlO4OP=3rkTPvP9CKaiC--WgIR8wH!jZ$9;S5e_)_ge^gk%cS=Z;Fy2c=E}h=V1d}ESIF(z1GxV}_qKS2UB0%9PQMugJDlyb4=bsP5mZ8WUh}-)9>;JHWmc(Z*(7*tVnu@H7!%!HiXIUwS>8MyEB5ybZIu2euB(4J4!Xl1;Jp5&3YKD)HI6F4i zC@@Uz1Q*U63CqDDlxMv1&G`f)P+=7l-rtPAm%b5^+?P?%u4tBYJisq+*!kyn|x79hjc#YPgg*ijh>u@0qM_A~vbM;NsQ0 zEB_F@FTul~ob!%f-G`A}6qaeT5QgaIdE0G|$7!==S5c0>!iuNs1m3;-FFPDVM1|>S z{%3P~c#48SaNgl1DKK|NI~?o~DkJ{v5L~5rXh@qKj`K z@o4cNILLcWrz0kZS3o2E8M6a~l>v{HLdHV=e03Imm>V;`dYz`BrTzI+8h7c;bye5=q%4#628ZqTP+uCtZFe100K;doeBX=OrdqRbyjnA{D?9bC)E{K>l=Ma*{@nSl3ND zeDOHJ_Yv3m@3pq`#1A8pIiu?A01lsiFVLa|L8u)V`^<$ONN zN`bwWjFdO~^^w;ADUf$|_OI>pE{`XP0qur9an3}O-So`-ynb}9>@s)x+eSlKg7;nV zc88BIlf4p;fc(I}UI1ZPe2tc?7qjVq=X~zktbb-n%K>3f1@}L{rK_upbYE1jOVIH& zplzAfG2)(HgZmKCeiRp*otTH+KQxg_v_#nBucjP;Wc&E1Z`IV$ND^_UAQf7uPh{n6 zH@F<|og^j?e@>(>x{`e9C?q-;T1!q&tVxWLBjUw63S5qrO8Do0f%pZ z8>syvvy4_Kg{$S;FBmDs-MUI6@!6$NufU6O6NvgXQJ;<(O25;|zqKpb^Jp<@)E3iM zfpYj(y&^O#F*?C&ONe0B`{W9@_H76YG638Ed7`FqYzpeKvfASFIgrpS@}mU;Z2v%L za?KO-C7GD)+7}taFYl4zPv`ib@38yR7debP^`%sS-)}f=Hw5IvUj61nREguY#m|f| zsoHL!QP^R3!+A7cG;>^&T)>Jh1R(Uz5rfxcOD@y^P>0tWt ze8o>A{fEvhoLy&Y3F1|K4`8qtLC^CL3BC#)lY9(B2Our_FKZBfeY)jvJr(J{x#?usWNCoXvOVK-I>?7ugzWr6 z;5##DEqrs;Q+g^*_nSur^LWkyteVql`nukz6c{Kq{p8ime0&;=BUK5EBkl6;zANeM z*B|VrKU^<;o`&Kes;h1Z_DI1x4Az}D_P~sMLaIXilNV&AS7%%qd1~WunW)e2(%Yx% zvez#Ux@vcEa9ArkQ)~7sIH}3!=9C8~@Pl%0T(9Ljtvvd-6Ej=wR`&E99`3F^p9U>? z^~XG6Z;-guXzkS52^cySaVpMNtXa8XW6ux5Z+sjbLQh?mCO#OS)bmR?Kvp zCbRnP29ri>^+{cQ6S-~R5x!9Ps>i>n&;C1QnP*IeH!8J;J|7u13Z`;IcZSZZcLSvu z*IHSybuUJyTLTeV)Brl8gTPk0>K3JQHC*j@x380nqpY#fq z0i#cLJj|{HYdfwmhd15veIfA$?pNhYu<~E+hK}73G2Z65?&8ht^y|C^LPO(UN<&E$ z({rOqyYs=DrH0*s!pKjGiMr-Vji>{ACe9bXctE<(S2{cw$m&zL8B2{8OuaIfa^*N^Q!8QT>Z)lZC|Pycb7>6*0!0w!;1i8p4Oat#_SZv- zB8E_#F8Wj&+tbyIzf~RF_j|vZMmc1=TRUD#(EIw!9-aSXqx2MW+v%&kn1_E zCOGK^uq+?(Q?Sg%sztEl@^Eo<*2gC5HReae`l3gs~Y2U@Tu zjGNju56KxgT{Il^KNr9H-r@QE++~`*b@_EPCSW2Fp47p&3gNA@=K3JD%hev~ts0a1 z!^48bpsf16LMzw`+1UK8lQ3qjI&S;{qgWXS9yTW1-tN(6FVgM#Zru28hRHb-H?vBTY+w-#eHnLHB>Fr7Zs zH=Q9f3yG}jI27^n@^X7>`{0RrQrKCahbRM7&AJW*HuGoqBS-k17JuR4)F5!x^^pvb z!Oudxd7QCeS~fBD!%jW7nI5VCfyx^~X?PRQCzs)bLRCOxxl;*sMolRPj0iSBM; zcsljBRg+y&_qScV<-3ax^^?1^)kYrnl7Oy%Df6Tcb#x^P=TkK#Dx)d=6^+c6>+Bk> z9p23As1-=am=mktA+_O3hIQH2BF7koV21u(Qd!$K+BOo)Yq&TheCX_X{B)B@G52om zIfX=<22oy*9+9apP2AJm3qF!3dsk$QMJ`k{nk%^Xb*o@{u9mZ+5u&hSk~+JvQfjf1wnZ_+@vr+9l$DmUVM`3+zj&w{_K2FL(`@Sy1RJR|14k zMvDXyQIQ$pO6~lwSfg3oCXF`ZdM+;Y*5d{27B8%xS*8K*f(@}ngT)Y*c!yP7!OBUe zslOKl@E7V>rfqD8;}>$o{9@fHD0a8Efoc>a&mn`?s0u-yh^8M+H;#795h2T(Bc^;U z>>^fUT;7#9*Xnx=KFsr#i)!b)SAW*Yh`-qmz5GdB8uk#3iG{^nIKH=?5+UNfT?9Dl zHQg3NP3{9EB0jUq`5t4!IouW~1K5^mA5r6nCrcHYcm715{~lEEbf=yw*<@>e2j^jb z+oWUub|s8A;rS1NYLuB9Hv*DK`5G&ap`bDW`>1>u6wK+hwhj zeul+Op;;FU^#Y+{eKS9$0H1>yHcrRMl1LBFg@L_h=M|Ancj0gZTP{3op|S{6>|NB$ z6$q+;L=|vPU^1Ic-(fXe?regYg%v&FYItr8KgEgIklv8Ts8*c6AVWl(Os*3rx75!A z_N)|}vM^f;rPcsWx5z(}=i%>n8@JefPD1hPK6dqFaDK00ghN|jpQsp>4>+U_9~W0q z$6>qCrOU5Rn_G3Wix?b0{ZViWp+ZxKfE1oyn@1*TUnK{79v$pH?{W?v?`U%U^EwuzaKap2YTl+<|GwkK?~ub-czKf}ZBS9!meG3tL;eCs(P z>M{dZ85Z@Yz(ESkCnQwC84OqP_q(Jq@tJ1d-QKU6w__5*xBoGQpZ$Mu-(2ug1fNVk z9;eg-z&$cQaJRn6c3}5R>jNnqys1__uu38F+3Yg#vbufuu-8r`N5SYV8?y(`P55HjBBdevfz_tr5U36(4^oUGSMsJ;#Fg zm-<~YJnK27A+%i2wsWrS88Dm)V9lEa! z{{Q0ohr2P@S1RfTKzqMZsv{%ZUsCB&=bLRWbh?hZTJaF2Fq3_4waxCPGMi7O3RnH_)jVTL@96YJ|n56RdbDYBUw~9)*yYW3~UjI5~2|pIvMQ8ur-+Yge#+o z$3(Iw_Bu_u@O)+X{l`V>39>csROg-pGd`a&@>+w&s0q}n7+h>8>!lW_n|;ZLTxb8a zXg<3)^Zg>|@}SQ?w(v%t5{Q*b>i;mryS_i)J;i=#n)Qo-`jrL+liD^6nfE%vs~_-zz*+OVMBX7~o)sd9bdHQ~OT27$k7L58`vzJ3 zdL#8|nVV3W6d?c>endpX&FaeK?yk?We-6vT&}S^E)N`itNRj?Y3DDc6uJscz_?f*f zLIq*by=3ODEtxL$3H-JF-L1J{|EP&CRV8v>=d|rP80aLTb z$AoLqX|f{AMBj}$ULj;A>x~#=OHUArqQD&XVo|-RFNN;2)TqU{kYIJT-zm{fr7?su zV4pibpj6yAd+r(-$Fs_eZJ6i)r`h5NVf)oLD?U)sVHZN`iZ-9r`k1f> zMShN0mp;J6)4(P$7Or=B01Df-%zU*x{&G4)dGXgy$OabZxkWMrnM|ej!Wk0@!ohE$ zSATI!bgpU+NxwX=Lgo)EsToxtD`-_TYISCSgH%BuqhGdeekE#pzp_d245YLEBG-Y` z^#B!Ar2l(4o(ohwd-9jvw46O@8M0Roc@+w$g-^h|_m|7!)|Qv9us)=K^7?1)M?d0E zloTn^MHSJj=UDPS*JTaL@QJ&6HXEKJrG-a_&+Reic(B-|phdufhKT-*7!?nj9q1Xx z9}cKjN^NI;nl1)nkIA*RlIy*D1nHvdn%B;5R8BXAJO+d?VFx3Ja95~#u|$dLl3 z_~$$JvCjHOH}{h9JIU7r&K2Nj5;Hx4aRp!B{o%#uN!HSH)d_el0=x4X`2r?!nH*cc zfd~+^-Z!cn`>aR=VRnMMQbi$&vW)sEX+6=0f`Ve%H%JMSyff=5kEXhttT220+qzOD zdHqu|<9^>v@>0;>X^72A^7dn4r@>Z@fl*{5y?QR!&2RX6BCjip-cl0nMoi`_XG*sP zYxvZsj@g_t`wB8OQ~F@q5TRW^bK5dIoxxU%1A#$iZEbcx*4JH9M+V=FJ5i~MWp&yDHF?!Fv?;Iw*~prkaaX>(*;?fN9@<(QNj7e?-3r%-@- z_CQTaIA5?pwS1T=y52P_e;>!sXwK6}*$tdNm`9)Z$%}#3>tqO|F$!^fp@LU`?~Lj? zq^tFM)WK(qiTa-7m)+v~{PQcv9HaaB>`I1T?D!cb=zac4L|P2et2V2t|sDrR$;n$0r;_Q)fY!g)yQ!f zw$KLNCfgl%Akm;v6w~!YNdZZC#b5TfpZNFYs!JOiVGgI)ody1P=3Si!$m}M;8DqwN ziHsWAuk%_qt&~qgo*6QmlD7GMU`>}C>5vNy-<47;VqTEOlG}46$5jqPtl-4M{!vrt zdvAE)@1!uWc0X1hEZcKhO~rD%;N&A-!7wsLezAxe>{~B!9^F&zWK>vvWh#xcJy&>( z9JG-cA|sv}&4lo9Wzkdic-1GFcE4{Uac6cuY4#|7KfM-W_;|OVvG;3|E^^Jw({s0~ z)fAHSxMP#Hx1CIXu=rIb1P)!BPCDvP2x3YkGF_ToDK)!Y(bz7(yyHV9&%;LqZR0YN zUJ!mDzI`4_iqZu5Ulm4ze};bL3mpyK8I&D0x{Pz&?+iUc4!iG-Aa@N-v1vNy4Yb6g4 zsgZ?8ON}a2j|XOxM9v*5=ENC2M>yEaKI3+RTXm0j z^nAuGUq|5sxv(x7f!J{92*6mNFDbMRB;DH!KPMBp9#R!1yP}XumiI5s();{8n<>K z&esO_lShyK3l2v&<1PgPaM!V%=9?~!hcdl_M)^0Lwr4IuXGp+myjJXh1BHdn;+zH`JraR?OZ-AyniuUrRQ1v0b<^P_U7OT_MLjd#1&L0H04Do*6v8v!0Ht1# z6Oh<5tn*p8>o2v^W>%U)CNe2sC!BlRwsA5)LQH1{&hxWdnww^H;OM+^2eve}AGdR% zoz-1F7!UM+?^wO{0Gc|hj~8dRYNvCWiMA&b$c9Z@9k!|$l<>kl*pyREkSbp4NG$S% z#!3->;*!=xd{Tc>BYuCbZK428`v`YAuYbI1Exow~_F(NE7f0j>1PxZ|l@VWb$f;x| z-85qmagt^D5|fh`jksjuGh^{p`0Z23Ar*Z>1a#T~v6NI}Cc%qPJ-{en9(4>h0$r~U z)_We~>b|)bhby&}(>C!tF76chr6EonL)oZIibeO9~-4Uq&=fr|I{{f#1Ks#q=0`wLkw{DDL~%HN16- z{{6Vg#$+{s#6sT9`Y)3!jy$}eTO^t)?fpxilwZ$g!*ZnD@R-OG=N6@C)B8RNvB)(A zRNl-jNgn|fK~Q{L8CtT}w9QZQi$?a`LUQ*OY`m&&f7r+G zF;c`M7Y}TMIY_`od#dURD3zuniOh=4?q=6mZ|`ANHZN{-IUo17W<&$(OnrLg022@+ zu>2Sl^qVL|7hrYU!{zInNV9A9`}4w(hJ6?3+bN>6-$}tmg`L;;hV6H%qXnWG0X|1l z9^(?VTZKV}fDTDQLAl`%`2%an&bvdCKCqeM{a&5_aF&1 zmn(+qRlcr40)>u|ko$x9a6t{B{W2q$D3Fl&RU6k-m9A?i!R;xwM_sbR#|OJhx_fPl zS_$}8NVUe}0@b!?Ymm~|R}s&SVDcV^@WZ9nO@(=BQB{H+qZY+LleN%kf6|P}gDkt! zIfm2dG%t`Xlvy=4eF~{ev|XGwP_v$ttDyDd88a7d4Lr2`7}|4JBXMRHq9&dS(YXs! zP}uq$Sqd4?D_gtWFxypG>oNm2HZrR1?n-Rhypr@N3%;OxR0}!FEG+xB7fjo$zmVyY z&WXj~u{Sk*Ea&wvW#w(z$rLnSMd@!_dbreNpx?FGjuPna)W=#l?r?NC-?Z0EA>wwI z)gHj;a1)({rH>2LEyO+@Iy!;>8;9Zb8c_#Qvdg-QIW96mZ1M-!$r#P zm^mK}vF0!?OD3jvNOqq6N66#Hu?$vC4L3ZCG+H-#3lnmm;q4Q2ZgdB)x7}C;C+l1*p`1g zfMgImq<7DUMJ^hxCrKc7uMr>izU+*7;l%;&p9udM5Ugf^PyylUCEEOS$b=C1mHHd0 zPoQ-<7=oJTi7aD5s#NH1{{!L-kLwk}glv(XLi8=xj09*FsPo#!aU@}7z${UP0m~fr z&oaM>wY_{}^$@~Wfr8_}&Ox^avJ3*capD1BT7;k{>`k0`IEZ=Sh_(w4WFHVfImoVZ zAp7@vefcm1Mj#qmY+5S4EK*z$#*%h$WS&$Cdy|(&%e;Vl8G9_v?f`<%!gx;3LQEvH zELG@>-2U==+`${Ac&3|T(q&^1?|$!Cd)j>NlRlEeIAY^i*2p~OgAv31oDt)p5f65 zAlG6~_4ZXJx0R=-Tr5htzg&Dn*=@xqxpbr zndm9ENm%d%5^amQSd^9V(zbsD$o(p!tcWGl~JW@iah9$oyXJ zl%BF-*34DAUCo|cPO7an*zAu{eWF`Xn78wdZB^Ju8u$d(XaFH+m7QnqS5$|>TzLPE zFSa;?0%qPfN?eJ4YjKIPT|Y!bL9+j0oR0C)E%f6C5Ff*eA^5H@y;i z!1WI+?UPMMbY10B<2#&;?t#+Wu6Yh?`l>ZOwgnQUueCH>8=0oebZ#i_ zUxW7$vM)Wi9#0rr-n&@jHY3;CNTy7@8Ke~0VrNdBJSO&k;D zR2=9iXkj3fUvKqxH~??~UF1D*d*x6<{V$0InDo|F^p5V2y+hLOnWmiW4X6nP5Bp%EVY+=9YE@1jT{wf?;g^OLNBO7ud!fz=ovAIK1+|XD zDJ=E!{Yh_j1q|B7EkBrS0m3O{z5 z?jxHo(h6s-&9RCK?&WrxrIkX8xzC8oo*&8kfDG(!Vpl#?E|)XiN48oKQMggT*zVM3 zseJ9b8*SV9K(&eeNZb3&UF{~+I_+T_oooU5amMi1(qN5pQ`Y+>Z4+Nh(QD0I$fHK~ z3q{Tse1YhUz_pR)?**nObLl;d*IgRUB9$;cvLBweueE1kv6%MSWIWJ z_FIc4fD~miy+EXmt!LRJ34|fLdvRcgxCV*ATl0Ccfrk=H9hu1J?7&(o*J0P1{N0<9 zGZ8vU{;kw!UOae{iwzEFBy?tq#+jEyrPs!mg581Bt!$9382Wdw0sAWF@_m7K-oT5a zJ4Jm?MV_6&bUo0VFM|FnGwU+B4|ES`@&J})&V=0uc)31G0DE*agP7DSdV0*p>@HP0;U^ib}pVwxbg`NTZV+^yz zpVqm-&78bPBL{{;Qz3#aJBpm2MIWWsldzKH1T{kbuwD=W-PtbWm=xD90gGUDp zKANwaH=PBVI=rraBTxvtD+UEI@%@sd-s)oX@~#ThOJF?Utit_Ue)UrRjfDF!HdaNW z2UtWz1orTLP*tsvTiaucePYILnql2i4Z0m|c{`ngy%U4BzMiYuZE2aWA<>wBgDyf= z)ILwN!`wPG>0H-D1s^zvbp{q6xz+{dQ*Y&|=LyxVi27_F7bA&y9)~7U3YP%Y3qG!i z`ftyMy}Uo=s~l9pnAh4S=K*FzA}Q^CK#-GoV`BpWd^c8OGu2!P?WeTp22>lpzP07k z_(bwXB+CVr4E~Y~RXiey4@i(K@vxwBVVP{JswdsaACf-- zd;RQ|FvjgJ9Yj61zag+2cNzn)oVzBfncDw)%I~%4=|wN7;Ci#pGqF}578ZQ4)L|5G zxj%DgBHHZs{a(cX>a+EDE+jH8(|#eFEe*qC0D~MEjx6IY{hJ`^!)N7}Rg~aR;t|AI z%vuCK4feVdi^)*|ym$LlGse)DlCY+io6k{?jJX#y7tQEDq8xQ$9j-wRI3?;$I=pxL zzpNX24=RslcSvm&1Qh#kjp+j!0=1l(GOmrLOV2!yT}i(;NJ#gK9b5bdtIaY2-bXXo zhYtlO*V3cef@X0U9P=d%BbH9dO_yNIaLZ9@ZTH3>L^l|ffmPjZ3^inwf1Pg5B<~sF zQ@?3X88BqXSd?f9ZbPqn*0o$&yDk)o(m8fSy^j`)Gh4fgx&pk}B#G@73~YclG%G`& zhx8m?pKeAkpK5?D!l{4z=E)Pt?H);1rZTD9jsqTXz&Y>r`{}wJimfW#jvQ zpPd&ds;8@2-0`&7MvI2oq5!w8n1Q}<4uaUVb*3cajWgJsP4j)^me>BaTW!bh_xWGl zn_sdUsD~HJCsK%)IB`lqYzq8!mRg)AJLTd$FRJ)=^Lh0JC>Twylpmbp1mkMHSWRqNS!^#Te^eTH|Am$0M53f%IwHD2U^obWVJ1<;;>!8J31wn@OolR<~ zOd7M-dz|wpyn6OyoycNpW~ITw<8}Fq7cdWh&*>zuyDMCF1OKQoL$A8_jsP%!C~VRV z-YmbU@vE=hV{;EZ{Ss(_x2C7$lIQIDEXONCx8l2=K!C!91(XARMMYEEzk`KM-+2G( z#l^>hPRs2CR+UY&lnEw(^0jS>quoSBJ-^EsU2M2kVmD|vCaUW(wyAqNFj^`i8hn@a zl(VGtKMv0Rw(Uh^{0WF|lJY_o!8kkGsyx=e!b|Abxs>zmztjHSd2C5co@A&{!NVFO zgp4T43kq%VO@zG3E%bj4L^lu*z53Z}BGVEEmGR$ywel&%KAR;;wrk}IJSa{>#%KJ9 zYUXF`{vV#cF}%+2i8i)v+i7eyZEV|VY&1Es+SqQa#YODDVi0$9%il!fb6v+=Q=a>|yB1-~Y4d zGTKpQ5h``_sG7V4FnT9X);V*hJZJx&`8uV!tfqEVc$NWqhiv6v;APL1qhhXrJn$fH z8=Z#-E*2W^kC(t+xS@OUxl&zZzLd=%X``8XEehJ8f{YA?Q3}~R)F(z2ICM` z_lHTo(j+STl9&_<6S|1yF5WbRfl5@sXb;WJc)^qA&FC5DYz8=*Yh@YyV`H)w+c_VtgvthlctY6wz|BI```nL8nkN`R*tHFzJw;i zd|ts(I600eIcEP-hTCWpa{>X95=}u45;WFNrX!X6sv=L6<2-tFaDaP2ec^piD{^x! zrRVX`=CigIpk`>eq0tk40(i1e_Y14Y-MPBpRd7_3#R_5A84{s7!3`Ns$vIb8sK)_J zXsMpIjnwfX6VT7DfCA`SsdQvUTed&psd%~Y;ibL`^5diWVlk5LVASkjFuMMau+0Hk z6mEh`_|A6aYxaMGqlJ9-YcE^h)_g2SnA>+zofiI{%qwSrez3#+iIBE-TCLnA)m>zi zUPRY;!$xm9VV6@D*n5`@lNP&s>g)g3+MiT8b(T>|zQnwiv*aP>lB89mE6;DW-reQ< zugVD|?e_-VzW=A<@4^DLd6hjdj#WJW549^HdGb9tHcvMydQj@lP+x=S1f#8tBUmpI z`9$K1YKk3)3s}^t2tMjuZa>p=c=x8w~Ieb*QJHl0NL)xxVwi zm!{a8LY^kV?j=vs>&gl@nsx}35Z{uNapF6zBvqt5NA0ensfse`e*hc8#)V1&gwl8u zL|$InAjQ{nWt~n}IJWM0bg|m%Qpnc+%5*=KQObc5btaPT9TVaHTs-$);EojY;LXst zbik_T7ESKp1{4TVHSBXu0Z36_eQOw8nH2f=lM>LrqLI!G5MM4O4n?`o3vCq|uzl_0 z{RwnC)&$&(HNG9Bd7Pv;sZA&U{u9==+duaSsUH&ygXe@@xC%9#60jEq8O+AMdlV7N zEO_zztr`yLaJgKQdsjANoe_!12+0wAq=aYq=cXNaFPrz*HlHnDvGOU|B!nrthW7&b zMw32CzbCQovLru0AZ6KpFD@jb$>4vos8Veo&Q)YXm>iq}jE59c09w~-l>t^YEWJH$<|DK78$0>j@r+?#|6Q=UJ!~y$3{e+a*$}x;HMIFtUYg>HJ%%Ditg%hURp4WKizuZ`L z1FcYP-`))pmHRR*E$DunN7nvf)b+&bG)tRiG?n1=$&}#OkZ-G8k(m7NFR#sN`RY!+ z2CK=RUxk;&>v{d1`}7!}jM_V)r)LV-90*O}6e_Dq5qe>vlza{34mDZ*T$}#&QyBJ8 zc3}Y1k#0P$32@IZ9v@v>^X0hKr=)x|%1B^g*tJkR*7VZckL&3(a?uyB`k>j{1}(-~ zUR`IwuAdgT49U?6kE*w6H%T(G#}@mtT6)=%obe&~=2dFOs*6r2XY9KPXj4K0`1GU& zeG=bszY3CwxPC@|-B#+lDd#)BWv-6)3VbhM{MEI~;&*){nm6rtNe)cm=L6Q8YTb7AZ+Xv*#?XXzhU z>hWyj$|r5g$OFw!8oR^$Ei6;OA+j4h6tF~G{k?z9}KvtdCRKqd{r|Hcw1}ZcZ5`@ zdpr&yf3AIht`V(z$MzFE^1vS*9iylJFf!WoCR7(*9Y*^}tDKdXq3ksB)s#5L{)W|{ zmR2Opi~ybqZ8z#~NBAix z#mRlu#9xGq>?vSq+jLeMi6fuy@w?=D29Jp4<1$avwd?mr;xfCRv0lxJz1@kO-BxUs z2)N-7+WGMVF-TWHfbb|O;Dz7Ckg|H_2VGywuw!;X7Ziu+e;gNje#T&^S((MRhDRl} zo8O=Dhuqvc7>sD#ookIZN7Px`80LC=1Ib#i99c8P^p^}jc)#D!s8ytYYSQodH)}k1 zB=-2-L*aDpmP`9j$^18O<}~39oba}N*&+r))C7gDE4*YOv{JZ3g_jPFbD&lGxh8lFw0ipRA2){7-sb3q(JZKPqEm zl_oQK#3ij8#?`VJ+Hvek9FSgES2Gkr;0}-2hc))ws zSJgMGMm1h(CIL#l&jSP`z3GhzpE)SR@no@NDDt@zXJn{tg6WR_&gWkWT)n&WcWG{j z%x}!+x1ahwYxkU%qiK3vwOzSw{_9M2IX}h}cHi>4dGP8aJ)7322hED>1Z)a+9rk@meZsfsie_Hu382J4fKfz}6-Fpo!o{p9>B|RE zFyiI$XB6l4{ejTud!5wV-XZ^hAZ9m+%QC)~1IDbn;Rb@I&^n(cd&1)aUa`M9*bU5C zGWQjkpi0r3Hitk48SugI3&J&+a)Vh?zc2W4sq|*k>t#j>w@Qfdy7^BB;j@6k%9qa2 zLL~ea%Iok-)cT|zw_=#tRsxsSeWI?Vq0MAJ%sNlB0|;~9CmdRDGl^&CI}lJ{!^7s3 z*g~peJ}IaK?h++UnE7Rn6{m09(NyFa$n3$wK4^d-IXfJ2BiMjBX z-FKS4DMZYim{grbH$+#e^(mA4B2=WZ_OrHhBVlxZ)2TG5!)fV$h6CMIcihwyJ4x#? zNu0rC5~d;yLL^8Rs2QJ}gQ?s_1H;&1g1_uWG4w=aD#15%41+UVc&8xBHJFzFUB9)S z-bT5sSmGlab91n@UxP@Nd+^akoY{?BHzp~hXZ&+W8a#(kGxKFTXm~rO;Mu@+{rJ1t z3WW!W^OP9bur$CEA8=W;1>9T&9W0qg$K1*nOhn~`3CKfmJk+TG>caC=k zym#8@0eSC@w+InYmydt3Quk+C*FPlThZ%I|g>gqXh^2$xOChm)%D;3Hj8_N@foF9c z;{QI5F6WU9C+F|gNH+ULIWVv=V)+Rc$64D3n{MXheLXLFf1AHtFB-ooGVDZ#j||78 zZ9g65jwEG~4Hj#6;zXk0FvnX4W|J6`iJOT(?d0FhijR^&NT{noD4)_dVaaO_DRvW2 z>76+_rZ@7yE$Z3(J=ip+5%O)gcU?SanAQI=WL&6Tm)QmNkI;?BJBgCQoFE0UqJM{l~7v&U#51r`6={qD=hnAigM ztpzPs5SUU>;zXR${dZ7X@>;wgi->*;IB$3?nVdB{EVmypR_c0*_6E{jgm*KBRjLJ1 z1ur7z5kv+Hr-i8@MV?kt$xft;JAWxb2bn@U!E_@)7n)m>P>(a!4pVUvR@NAh5|IpY zDGUGD0-doJHZ{?JW@)@P&WvK>K>zlZyWHSYt91~q_$V|mB^bk4D!fUZ3~4*4a4VrC z%)$7Vn~M`rW=HzzD8mFgb|#;&g$|TR#KODQ`1ZUuZ-{4z`tcPZsJ3IAUUfmo10T@< zkUhRUf#r&)K}>cz+R}rw3D!bPC(I=J#XcyJK`b*TLBUTfvn#<7Ltxmx&am*Y*Q0Vr zqi41x<&1+7EGLTDhmu5Szj2ELJl-6Nil5EgUZLoD-*c$Rw~L+o4E3B=^;usZ9ztCI ztb-UQnUn2in^ftbBFUoAFI<^LG@Rec!+o?oUG&?v+x>@0IPtsrfIU1Maqeg{3NIe- z`1SfB{Y^m(ajn@3)=m_iB;#!BfhOO!yzvX~^K+UvoAViTq(J}*@$uiW2iK=9ed;k8n3eC=P_FPj(@N7S=W(iJp>}if?@2L2)`~Iycc5F2Ockd z5wwkbxlB-#@3BBR#LEz$tEHx%nPZ4{+V|!!`ZGu3qb_g|4#faR!GY7CXyVULa)api zTX?KHSQ(ZpVj1t9ARr_Qufv0;S2lTEEWMuc>eSWC%fc8>{kL-~KQ(Zd#b-KT$qvUw zd8b*42tgIhsheM)B4K1F%cKk24|9iJH{WMC$RSFAL-Q$`)1NN>%DXl?Apw&hX=ijt zir@bmyyNr27FPE+$?Skly-K~ssH5EPNM}<$9Jf#jUlM5&*l{prFm+r=gjqq97{F7U zRPG$Q#Da&BZls^mCtSV)(_xm?FQ!|UhBH}}7|fDQb>H*{endmW=*ZhQM)spFxv z{vFfiTb0Bh2b@1yeD!Wb?Rh9W3{;TGCB@H(FI)S4c4Wh&y%XJ;GOWKYZn9pyFv8#T z_6v&Vo&HL(4zZA;LDiaN2U821R+>n!@5#kdyf zDJzo>*P0JpIu8%+W)`)8qflG-8Ak>a&Ptt{kg%JHrMS^R0){1ObsE7y+EI zv>B=lI;_xXHscx9sdYt!qw6KYzo4MFDmu)3319gwi{D#`Nfp=hf{Os79t3Q-=B%v{`8pXg(0^|5{Q*~|HvfKQgLrGhBw9l2xA(=ugokK!w2AXKjFE?{K}{#0n92~k zFY@w;?5nMi(;|=Rm0QjNI8Sn#RDl~^pB5+mYn^Y2MvJ+#rzwbqIQ@cs!mDOa(Xc>^ zt%T@9vG9D*qb@%<;Zo#aM`Fo>2n8eM*}GJ6CfJ|d3|%w^fO#N)6hyL1mWJ@C8Zo-76X!aQzD`;YqMfgWRP)9FbP$3u zH>XymPNZd2N3Hpqn@*dLgJyO}qbDqSxI_+dIwY*-u{VXl52zqRk4|st`p4)4EArUu!4_Wu# zJFBX2-=gqMZ+1nK^U(4cSQVqpCo&!gv; zQCaqr3|?%65(T-b`MGZCX0z*p&>&zEmw_G#t@|LCNqOE~^W0~?N*zBo`%@Z?bRK&d zeg@caJQ&v?`Ga8D7+apfR0Phy%;VR|AF(5yEtEUk9ly z-3_SJfM!t)AR(3v@2J+_n|$lc4g~66jOw5&gBJy>D{Q+l6xMKAVQ4WBN)P~4W|g*8 z1k?QfNFFUY!!Y6HJRniUhyvGySCZIQKQwxcfp)nP+48vHRwLf~be;Fv_?aI^ZoRPT}~&|3RI6n7P{bM7N6%LT7F(!fjdv zzNPc|%j-I^qlC7$^#*$}EV7{USlE%t$0g}EU0=u_IMIsY6SaCF2oTIVIt=pfoN*^C zvab>p*0r1HF}d)AKV-ux8up>&&#j>}O``j@w<+LaFNQR=_q?f7{$DRZw-Q(q3^kt0 zHk^rzT<7(OR;km4CMcVyn2syy?4ECesG@*CRiIRSz+x>jYRQT*!KS_MBOlA&`veqo zgmj)F*~0!L1_D9y!1^qZ3sLtsxN3;NyD9ys*hTW~nZ7QaM(>|zIpI*y6czc&%#LRD z5J@kxllGV=$=C=m!7C9oWHct9d_Rg;rN2-W%MqWiS#L6BwK4ODyYKG%GWB^%gyd`IxwdZDh=YeNZmxZE0<-GIO5Aoixa~jt7zp!>0I>2ALpX=FP*90GW zkp~$zkOhWw5^h^^S9)kxenv7uw!`IyOpkMz!R{Q)oSaM$b~BuPZ0z|Q|Hov!dmNH; z43IME8aOg;q>5RYQjjV+mpkl)*aW>`_2e+RF}fij3_yKE>ux>GfiP(o=#GxIZLv+#)8*SDJ$P0Cq1de{8vC00Lj)Pv3yTf(V4VQW`?j4R=3R3wU z6=DR~DGOky+6L`t=%P)eUC8(YWh_@S%1DVuco212Ze!Wge(6&c`qAR*E6M^JP<<;B zSm=``D?@5X>WYJu3>u;QM-U6HgxyGEL}%{WF*mWnLpy%#+o@-Ke=n>J0Gn%WP6dMj zNs8Yc%nfT+;R?zg8Km6uXEZ<(-$M!{ORbHli zrG5v}fbj>L5-LhwaT9B^c-DltP2gz14to<08@8BrD1gx@Q8HDOp>y7dx*4=8hRZeW zOrw*g5fJU{Vgf`5eoA%Rl&2X085D%+(g%BX)8zDqK|L_Qkn(570uogvRU!c{36?o! zIy1nl9qF~6*~)edryI7K?M%x?Z{zKU3Jvl^5TeMIMTRvk&m zsV{L7>bZy33T#4jlHMoEG7FUY3Diu{@9yMm>(}HE>4H!D3&dwVPf=onihP~!$x`me zGpeAstgV3_|L5`L*MD~qfjc{xolh^_72>xjw5 zY6`f}>rIU3YCz$nOV`e2|Ja2@&>bgE_?gDBZ)44 zYLP~@^*We`AM}l0ZhW!Lk^QAEzR^}^OsILh$ng$ z0!wF7g`-w0@#nEmsf&6 zKl{p4-um&a_oEKCksyvQPI_ZK3=ie&~mS;TA9S0{Lk;~^*vAu((LtGhX=+f(#kNXdyyEBb0xRQ%5 zn<1UQ^FQyFY6jUq`t7a{rr$oiw>Q_W*Lt4hH3MFLU2Vj9y&paPoph<`s?upk2pK`A ztg!HB<+MMHfFmNd4sYEq>aZT4w`#CD(DE3H`B6@j*!9Gecaaz_WN2E{lzq{pXEV@f?o*#+aaH< zJ*$bKnV_&W*AnE&V!u^}yw1zM`!%b9>O5toenVsRxklHmG?z=5S;+knOW(}^e0fn@ zFi88jv+`mapIf{#?7L5heiBkBA`BFe+F;a+r5w-KG|a*bNHB<+wBIV>&-8LxBVvrg z2jIQT2fmL>FjW+0{pNH(Z0s>+gUkgVfApWG$nR|lKmBd+wi-{Je>c4EYXTO@^*c=d z5$$|b-in>}f1RG~q9BLzIx-aNEfsw^5EOd9Y_=Vu$`-8KqOa&&k5v8^_Bl;o-~U^i z{rRb2si0ePBz-_uAG_?jLM%slQ@emxefuSU8VKQeLy8{FY~$2_2YDw-wPk_%nPdNn zYJE8r3V}~~kjQhI@NxZwy`^m{bh4W@>2IS6*>%{Kiq2WMYzJC|y+;2k3VGitu3tYs z_HNYSPGm3s05p7OWg+{wTSU7vOZ^yQ^QqjFL^8m?fpRiWpg>FV%;OaPFAOMz+WwAm z-eCD}-MwHXUC0iHV--vC#JbLehb$O&c>2;RD4^s2w8-NM8_4EO%stWolp`fQW51Y01o5q%>jG+|jblIX<~#A^QrRR^YaOIm5B1|K~-_u4{a6 z{qjhf{h672`WQG8BcBCnaFiT0okqrvG zU1d?aI0reS=dhD{S$)pwWPom~oMx0ksTOd7J{pu1$u&`9l!BK(Me>(c6vVJqok_J z;9i^bS5=ZX>cp{cMc3QrS^(mK8qvr2QIEU!IYn8i{$ns213>3kMvpc5h3u;-fF=t` zuP0W^pA$$kNios;K+1Xz^g7Mi@EMYp70PT{Ow=+wGn-m?0Lmb^Yc6ZSPRYmSScE5c zI4tJ64fT)#{XCBs=ji!#T^%9_#!~9%Nn34fYb4S~$sy_uj>V(-iPfFX@!z#W;K}2$ z_l{xHyZ&S&e${#~oafp$M#$v<1u&6Qa6d_ag7SUlO5xp@nCZ)Mf9Ou$1c$vju{-U! z8IPLPClWDFoG5(H;N+?b^J0$Sc%F2w_YE%nW=)Z9i-AnUH$(nJ?5B<2-7R|Vp2;qE zsMW}l)_Xwlq_Mf??R_7k{pAP(BFEo~*a$TAY23>9AU zPZc?GFPNtU2Qt;PPbG9&lY&>8gA`6vYnGdAr@w>>F8S4p`j54DHG}6LR8(}c@5-|O zd4@q_b5X5TucnyPKz*25c_K!`V(^dM_N>|0Mgp`xdlnMM?Ew`Y>`^T*+h?TvnG-_r z(8)jTnMEoPr)u{%UI5NFFXHH0GPpwFKa!M>;`?}l&9vAYsz2Y&j@3E!M@7}9ZFSo@}%I*&u28tCR(& zO{?UvZx;hfSqL)IZ(UtxvpLw{pEuGM3aP!6ro(ATTiiFk<|IxK84d72dT4x^9KwZ& zrz5gw<`@=dJiyZZTsuLLyI;NwlM6zSWjiT%6pW&Y0C3>ANHQfMaUGUX}QA!l=l0r-?Wjq;D!2zovzY55g9Y5l06AW9NJS14d|0M+>U8QmE?`m=oNt5w+ZeyoOg-mcD=adunALC-=mo0@uRYIWnPVcrK%vVDa|4}>MDHY%}Kwd%O$RuO2pjk83IDsqy{8Y)4fiymTN}A<6j~O^P9?=aD;oY^+=m3>KDUs# zL>HN0PT>a`bT@3(I70?xc-YcJv@6kfDk$eUc|AK6v{;BTzKdzws`&$X-`UMYEb^A7 z)R~Qi*v%XzgEkjZqxVGAR*QjCjOX;-nz0dh7qs@XO9P#(K5!n* z58JQlzJ%=1;SYU(^2X&FY6h5^?KhnxD}M;;8}ZB$<##ZKe94c($KkvWt%HhIX6x$(6j z0>_w)3OrsttTOTkGR^sJASX&?MVR}ss-hT(~ zHI`iLCuUN?f*!$^?10=s%AE8{ai$y%9;=o_$jZW#zNoKH9qofBy>nRIuqJut#1?Up z4PwUw8RmbX9e*VD*I+H%;#qq}N{ca+X;HT{Sj72}{~Z_*<)4g!H23o2yf3(Eg(bYDqw7 zEEB32zk7q`4mDSKnOs(qYFiH$83~Wq3{NPzH&^=N6wit?fzm^#e9TjF)^)KFfFlMn zaRa@UpRxBPb}N~Liyc|G>@Oo~wD#D(4f5bb%pJyAFA#1I*D{(d93op!?cJ`7A{yam zXm-}IiW9@%dsRo+G86+~qG8~R-L6y{ z8`3kd^{N!->!~{Nsy=R?SLG z!DnnPjk(~Eh*)!*0A;_c5G(T#ft026U0>g&4l!uEyB^>9>7Gh9W^XhyLCD355z#OC z&t+ebz5mwQ1m&5M)DNF}J9nDwO|ufyR}AxdO2Blh$OUOeQh$Z7tu2-M&sK3fFNA^? z!yGhU;%;K~_akj&L=ot0;P$zYOHPe(XjA(^d6`r=R^f|8(A3dD)@W==31g>wAwr!3 zzRUMRmPMe(568I71q?M|LW|#+?vM{)RW?BUpsVfNyTTs~MH+TSnriK{z}L79Dvq=r zsuqE-tL&+86pbKSaJ9E8qLN)8N&Br)t8~!icZ)36t9>=0pU-F1h}5#_?Xsa6j*6~b zd(;cjzSP)mQiO`@u*p#uprpEaq2ikrIY5h7{Ui+4N8&s*cvypT1aDc63-FBn1vy&( zm8VQ3Vw^vy>A6_+7u95#_`4oWcv-k)e!IZ**iJ?f5aq|hQPJgC(=)j<>Mj)zhD{aU zIG%?bBp8>$`aY2Mw;laMHdd(L%TH*7f_rOZhHU+q~$eq8X2H#E(3sx}AAc9?(*?8}K zbIthejqiFB-JeI)(Lwg64*eA_@$=-2b+(}AxhR6+DbdkrolGTCrZfHY-K}~Y-wvhd zhy*V+I>wshHGglJlD)qpI$O6%#(yLQZu8YTx}hEi9lNv0AG3)gI6B}4*ng?kXPO&t zg*4-?d0mbGAA@MD;5sZt?FI{Bzfnh?%|f7!rDKsCS`7mw;RmpkiV{4MTwEQL!t)LH z&xqcC-0pdtNbqZOI*ZvU^d9d#+$V7ltUrk0!4i%=of6)pKS`H2G7UqYL@Seo^;=1dolb z*!*{SK+J0H!6VS*=nWn#y@~oTH76zgx)bHo+l>D(po0Geex1(EPANo?{0IWUnl}z! zaF)5{;jh|nY+ynFz6SIJ3ouron8O_;2=Cnt5gGlC5nYkez3>~YoMmp#f3Arz!5RNW z&Hk^!ocTC;$*!woOrkrNdF#{3l0Z-?gbw}Hfo8UFyZP*WWuX3R058(o6ubswRQS+E zD(p_u@krwCloUigqO`NUlf>_QOoK)y`ZL#YC5CMrMf=S#)AseEBLLCqDJ%`j zAUC#eFY7T-{%E*KO+lfJhh}MIIlSuWG;uI{I-nn6$$biaRA6AM#jDYLiEDu0`qczoB*45T)=|6U`5QbX`lya?9cGR?fWMlG%_H6`0 z33jw!&mZOVZU2^NY)SUwM$B5uD6wlUz3;v8%LY4cxf z6lJP!Fe3P$O&|zns*rDfz2uIp`RA9$E*-4Y3ygV_oB1f1Cjf>t?xXUa(4Q_wB~iqpR?wN6t(o2{l;T18QW3|4R!ix19HhFNP1PE^~- zK$d53^7HK!;fFA$<_$b9*xbGv17YwaGwxlQZEU(bazhu2>2dcGzIkUAzv_3~Gytsr zCop)4)uI;14t+NbVYfv%qZ6fD5*+A8PI}8sWY(Z4(W6NB`!83N5zl2>!m-$TzWCw> z3_ewP&MPu01v(Q8=V>sRU&#oOfj~mlZDt;%*#ttv=3LMpkM10MoxsM}ukr#CcJh(U zsaUBjmxJvKe#^D~ocstfXmhPF!iz1bl52WysXD#4b06 zN_T`(b$J~*-~aLmpFXo09LZtk;jFH%)mby|oE$xF2YUb{vf>neh!ig9G05;(*VR&W zVb-piB2}`(k~=3ms=w@$R-L7p7_1wbX1opQi}j^%f!UwgF-}IcW4&64tQLoXYQKoO z&VZonp;pi=7~ldTVo|pHa>@GZ?~i=D3GAkW!XMcO9jAt7>meFRl!8pkUm&gU))w-> zv(V_<)xH72b~Qb^Xv3W*?<-w61I11Xa1f*QDE6#Ox^Q-YM1+~nGB7%dP+uARXB6m3 z!PH>FMadBadP27U_Ci#05)knJ#2$&GA_WlzJeKlF*(Em34uWqAg|6d_SE7b0*re=y zg&G&X*&JLxHIp?QODCQ_k)B^;Bgngse9N`fWCiN(#N~jbS8qTMGANrxf3f7zjr@8P4p9#9g&5Z|4qR;ZEV7Age(*e|k&u@sZd_z&X%x4MNln!f zX9SR%9=3a8AdYl*ncTN1)-3X7X_>s6sb+SA`o+MNyKqYlChFQnGYfBmR94{cfuoTM z3E>zvv9JKBI4J@$qWN76IJWTrJnbD zS4t!p^+0!k=?>YDl~1 zg+$H}A0k z)QPo5MXtypU#h8i{V&Jm5S@`B>*@su)5M{h9_2-f-*=|Nne)Hiu*9D$9E5~M<8|H+F}%9!{D-qk7n zj5I`&9ta6=3E{MROtZQ#sO0(9H*&9c7s@7k;bGqxOI=C1DgFPAdfJP{n>{@{9-&|i z(WEdP*J){%EdF7e^p0vop}>1#nJG9DyEyJ`QDeIc1Ct{1W*sGrB^D!bZ^LjJM4 z2fq7oz38kK#!(>MYWL-eMe{PZlqZ%6gV9u+W1_2EpV1u>-RKQl7%ewNiCtFgdo@N~ zIG|>Whz}sY`yrk@p6^V}bR7XlxU|CkLv-D91RLDdV!$|FAnUTmm(wfL4r9Z}N>jS< z%}+Efg@L9M<481A7v0S6;J>iE5(ebm;P7=Bg(9{wA;>-tbhQfUQi}B?Hw2uvQ%vpX zeP%_OAa0340NcQuv5Z6U!!cX=XZ!a$G*j;{9xnHGkNQ}=_zdb;&mnY>OKMq`gnI}J;`+2 z-{vKJAma~WUvI*W(lQ`~meDx(`N21Mg?S_o+fJaV&WeFxxiEI*4(bd0?BT5ygd5Tr zZuu~z_&q4;*7pn3^-zDe|N7f#QtQd7NbCM9ZT)d3in5c)4<|8a0{JDQlf^G}1l4pd z(*74X9iJe1+IN*0q$n^DtWbe1o#BSNDA6|<)s7G~c`B>~SHRLgXA}rnNivL?NRxzd zicluaDiL=C$p6<1z%7nKCHXOz0)F)(8)B|Dio}&~-_Pd8?7qDyb#9!Cpmn%#?80GQ ziu{Eh=!H^#6v5QH)Lvg>QbicZ)`$3n6D%N5F{}JI1wy$Www0Qu>=sgDJm?_qtb}7^ z$jzhsWBKZXU(+|za|=`5S%kh}$m&X!iIDr+LZ6VLowtAV8o$_G+voCCHKztF5~sTH z=k5&(dlb^4NNP8v3#BKH875HR&&_voYP!m%HR=Mv9g}D{%nn_4WUU?Y?rVP0>xd18 zG@8&^meEg9asKa!jSty-huq-M5Tr20Zfs**P%Om~E;3DjrjWzersb6OPud=yf|c34 zLEDuSm8=+-z^sL$f9tHPDmZliX4QR`fAIRYKDYx+99)kdTjwXept9eX7f z@xn)3snb!}i;Kgot4jUE&ud(k%@@jb8lFQZ2nebcAl24bT+Gq-vkc8+N9Szu)hDdX zPZs(0hKv|C?w+2eXR)53^9M!nFXJ`?H20)!Y-1lNeRL1Aq0=x?#wv4oe^zac8`y(8 zNmugEv86ixF1;|pZGk|ORPSfk26BkL!C$b(tXQ-i`Q`r}qvAsTB~~a=ah&jjT_lv* zJ<3N|3oo5caB;0}zq$Ir&PQFB>QEU>4G!#{P1{hUIoojtUD0*l72ASqfwnk%r z?oL19QB(h$6+b(Ou0sEguNHq{Rh@7Vg3J&mF$ZCWMfE!2G2T}6P|!{5y?w$8?*El_ z!`za?j$G4MXSrtjI=5EtlI*9nSI}^<2tAtC)Lm*;SXk$?PyWm%6SU0&l$j-) z-n`a^iC{_|Zaww)d>IK&fuq1>c_tft3=X&=oW?~Ht8c#`M)R<(p@V%vfW0FnJzO%_zTUOsr^RcLk{uVWLv2hv=`o zq0Umhwok`X{{%UzkcbNY=y^?}k9V&E2o0!TG%|@aJxhr0yWc6@wV42I^)}YrV=AVJ z*K(RMSDT{+S>lQ96yuB*qw_B-KwuCzYrgr8-s^=m zpSg4Z@nX$og84??a`zd5=yis5UET*&kquH6Pa=(ULDI2ZtNw0OcH<+v`+5L_rbrZ% z^U%ay*uMb84n&w>Du7XIe5lv0pO+*^l6FbLgYU*ImrWnD@zU3Jf#Nr`dcc*nPf1&% zU@`Dvdw-A0n$?4H{Qg8F(25$Kzk_o1d`52e^3zhMy+F+IpX`xdg`7al<2Og7lCMvv z)S8u&ktuT4tyWo0*P+BGmb$S|uk_KK*laYUDg@WZ*fA404pK5!%v2a1`<|I4->wWJ z9^dcOy|>na#@P*6Mw_}=}V@n#$J?|Rc;x@%WrwNwhNh`r92=IHRp)# zz55n%HE$+9UY_u6?Hr+}xn6rJY{xZS?!Mj}MRJ=EGU4!l_n#3A;-tHz-w~qtQ&mMk zq8B6fG(!!p_-MqmOJ&D^UNiAF8;5*d8Q~2PoCa`S#2s@Zx$xx`rqzdr00G-d@$w`A zqMI~QNV%1by#d#dE)oA2)k{E-$?AW$NC91!8O#-e6NEdkI`gie@&}K`6)B}+c*EKT zsXkOL6M#tEtP;Obevf6lsjwA#jeQ4iTjvIkp&0oN2mp2nBQ-#{`7#?(XJcM(r<7Hvu{mYZYC21#-h$1SY$>K<&)*4=%e=L<%}vMnQ$}7R zMZqAM0Hp(IpT9ib{wahzs83ZbW+fOq&0fX<$tv8EZ;t0WLY6Du5(t4i;JOs=C3vzy zf8W`BDI6~LJd?zK)Sp&Z)ivPN-_`|{0QXctd(ora%|BH|8pBTm^JGLV z3a8lHmOf=y7*w3v`UIkK@dH{ILV#RkhCFE|3A;x%idUr$=RwHulx~iiB`|N)Q_D_!1?)1(O9_Zv>1OWjrqUR zdV=yG{{px|`Guhmx(6iOrSHUKPH=PH|$s%q(_P*nMJ>oMC zZeG+#eGu+n>gmBHf7?|md*C@fx$u-K@Kckk=rq&B_onHU6$wAph-S(}Lp)vSV9T7J zX&}*hGMR@NK{4_$X5@IOwmoRK*l3}f@}xvcIqwe9I`|}rcP*_t)${G@cyJ86;%0<= zBhtA031;&l966qb2Hr2Hmmo?RbU+BY6oQ|f^<@)WTl4$$XN<31lD3@5K+TlEVA4P` zTD6E{^N!1}tzj7lXdn3TKgxDL$D+FYiqE;04Ui2-Kf2*6EoG6gg4E9g=VwSp!_P8EaHTWHqiU z5};^mkUaNB2r0@i$2UNr<4jUNZ$PP1&x47dtv$!W8csHt83jfiY8QL|;}M4S$bWD^ z1iC&MyuK9rUjK`YxbEojCuCcrn3KPceTz`qHE$7%^(7+~pWa0UCek7niHg+-_3Vm@ z>*o(1gfS1HF)`&1TqWvNU)TuwjG0ECqyf72Q-TFjcPRSlJZ z^TRNUnM;BmhG9$40dcrBP(s;>9S&aqx;tPsI>zg&_p1BJwo->FWakuhQSbG7=K@^1 zMmErm&3bI?<46KS+-?y0e*kVlk-mf6C_bm4y)LV(ROMLx3;-0XSlP=eh0A~;RXt)i zo5b+X^8@SoLe*$@`%Bw5$bkrsFTlRT!RdF~pyACbR<63_1&}G_W&Yf-(S?ipvFGG* z{J{qv#`RbB;kSSJD)e@@$*HO{R4NAF`2J>m`fHnUywZgwOV`Eu4LLu!VW9c*D(bw4 zSs$_5IgI|He7#YO9`T$S0x>^wwC3&6o`cg7N6Ce8zxgOR1nqs-4?)hk0L88+1?|Sj zD-ER>O6jQQuK|$KfI8DZ$Vlrfhbh0YNVwSN}=kg_I#NrDEvD8kiBOc`19RT#U<|CkFIk2$8K4xbO_608bdsRb-ihx# zydMudekWdY{rPy^t2Ux`cUWtoNFg;Tv>ry9_F;Ia6aVL~z4*?L_uvh$x&$|0 zcQLv;Mc#F;as0#}zH{$S@#Q-o$H9{tef{V9&V>|;$aOjpq1@5}@;s4v{%~DzDN3c1 z>wHKOH}iw2(COe3*~JzI^4-+ZT`v&&6$s`Il6YtWW6JaT-3#UlK|eE8rMiGHft7Xj zNxr%r#>sAw*IFewCxX}q57<{ZS~q}{jB$^dVGOXKrxzyc#GUu=!}ovuC0xC66>h!Z zGHf_+B}yeRQL~Ao$4=tGN1wyj?s^nkcb`OC=OXm>_aRMFud$jyCpy<$Rr!1e3Yy*F zODRwxkr3xV6m)x4p*&haiPaI4DF<}E9h!KE6bJ;v2CDW;xgIA{I%<5AuVy91dB=ky zFu5cJ6hK)PpLan8i{6EO$SM_l?px2|j_*E=S6p)*ZhF~8ICt$bUokJ3E$rQY1V4J{ z8GP;Ak74g&g9W{PSk&L;7~!LLr8#x>t%oP_S@PN}+>6F}s_}?SkWnQ2EX-X^niwLy{yhY3(}a zGyq1Lrs!R?1gD0F@sZCxhR@&e7;e4cQoQWy^RZ@Czg!rzjO{P%$Gtz^jBkAJ2^9zXX#9#O}Abv zGWYF2gy*;J!aetI!loy;Vqh5P?CwS1(mo`K>sCn96i^DKa$dQrwT4cTsLx$0m15_E z)~*Uk>%>(tDFsbBt^o>z;7C;siK`kACl|gzP`|6Tz!xa+1!)boPB0@3mbc6xxIi?N zLc$g*%V51WcV-MoTQD<>wN7p+%i;_OQ;>1fS|d$Ulu9d*Wf|_cX9w=Q=Q%9uZO1Eb zco8n%uokOVEk$cfSr*MS!&-}7yANQ?^E>d}yC1=`+xB8`gwV5SA^MlKI-5@founXA zv5O&eIE2mz*9oCfDm%^y^MKq8AosVi(?L-bVu{i#ZX#{`60_b+R#3^wo|pcGzxUs} zc|X3>K>-YxR0#6G?7QVSBq3A=TQVR`ejY^P_`=Tu3Ns>%aWYKSBmfi=pO`4Ov|wap z1fTlalla27p1|_{ZoK;D7vqBUtFUs#5~QhwL#7**N`@D9?Zf6R+i=%+e}Y|mk73wo z^e$S0{_Yk(kAb|e;CMn2p{49P9b(5^TJjxojz1FL<>2Pb7Ib&R+AfS#D!Ba{Kf&#H{0MF31S?ncVcnV) zSa;3}EL+-#uC5N0OC^*_Daz#%>?~?_p6;c#@7RsD))w^j^^WOy%>{;rhA}cSf=b2U z;GrYf@xoqg-LVUspWcRJCkAn9C_}lW9bMi1Xd@jr^6uUR3|&Q0xYr<^#9?lsQYo)w z%`1@*t68h7k>FdQSxldBi5!-BA60U;Keu&`6a1x4Zn$U|4C-b*P@!T~!&-%`;(}04 zmdQP@$ORgi*>RH(L@`?=Dn;+YMX=W3*w8Tk<+gi}(D%{SqOo?(3ankd4CkD)63dn> zLR(u4%H=Z3B{!I|UNoLJKl40REMJ0-_WGDv!OWg7Dj2C$aNxipY~8jS+ji{6Q%`Tl z$-!X^4O_H#bfLX_3ECC8;7?%?bgW?YQb}R(CwZ<213=x4VvxvHxgzhP3u`H?r>cvM z<>H$OlU3J;Q`OuH!OTali1%@foSO+|{VXsOx*e>u4Mv5b@~%il>%@1$X&`jS0bXW@ zqTH+2iBCvqfPqq4!oo$1!ECYn&?$WAW8XweiO|-X;{5fiv1a8`tX;bTOBOFgxmmu$9jAs3 zhK4P=7IdS%yB}Ri&H-8{P^6F)hC&B_!*w|70%s&%dN0g-$ma$H8DCc*mlrivC8Z}s z7s4e1fj}^mki>&P_*W1&k;Qw48{cJp0001twIEVR($s6KS}0|arX^Ty{SayEIwO1q z5}7>6Pz+KhNdjXsrwz`wN&}p&Ym;tmZH2Y25_adl0X(X%IDc+a?>?gyW#?nx;{sHA&p?=_Cn>3FkZ}i7rSksaSXHXz%EN$qX!8JhS~Uo_J;thKKJ%DJ7(d_CX167Hh)TGaWD*3j+fK zc<3h&qIcm!Tzv5*v(FD09m2KV7F)|OhA~p9Kqo0$THDat)`bPFDZ1mZXcs6-5~t0b zCMk5HW2aoXrL{2QL8DwQgLL9Gyxkta{Y`>Ir_h?9$#*{JBzDk*t_Q~#`MQ(pRk8en z`NTqDr=K?wYu%0iBn+@b8U7Z9|29ss3d(Ieu z8A)0~M`u@*XnJh(ZanzdR*Z}cqotHWC&A{-ewu4MzBsUdKc0H(DXd(%66dU4JL_CA znmZIM*cTkQb2w7TkftTHw6vn7try)Lso(EYlv64eENQKgM1E+2QmT5!0})dHI8F0z z>e%U^i%IXIL=)xfjHmAyiRBRp1cIqU5)XnVaaQDQPWpXt%?)nW0~EP{Kf45jf(DU| z6-G)~7;@U&iB4RAhuJv@%wX%CiCDSnf=*zDWgCO!Sp|8=1vA>(JJ8zJ4levoa6oD| z>eF4FG|~T;4W5Fv79%4Sq-|Xja>Qo9!>f82=PdXL{{lsE$Ql*85J(deokE2U2jx2+ zda~%)l<@pFo z1H{^m5!Kc`mt|1Q&hA*7CnNlzNcJ{3EGy;hzw*g#_cQlDkSJ&{sJ#>I?VYe}^8i+$ zGasy)DZZE}e`F_50RSo$gS54CcKG28JQQUWsSvnP3R>$p=ZU;Tp4Lu2FARfDQeUYW z=Ky(LN%E>yo#=wZhR%agiT0Y^s+uoc`(@rKH&>DwV$%fko=WSWYQNZ7?eC*yFGy~> z;nS)xbeds(2Q?93twNgm*$!C+0OD*JYYhwl<|HO2az1kY1hUL^ZCi=~aBg?6!$rO* zd_Nmpak|$SG5Z}~7)H|4IqO_e`&tUQUqOlra;X66B+g(^P?00@#6yxlN1iXduaNkT z2lCHr%Dd!(j8gdhI7`mYl~b&uzZw^n+K5WK3G&d z9|{Z*fh+(Guw{T4DoK!nVXZrB*2`#w$8LUu3piCq+{Q7>GJl^SOVU`C#MUB95?IT~ zbOn|zk~9Su2FAJB5d~+(Rwo=7JX!+jEE5uE{{8BoXO$6u41rRqly7_|5%`(-i5mOw z^T*Ydp+Og$s*(VC5Ge+byw0{#PNSO?p;UGq5213^X?BN7qtsO*B}rb9q%{(q`k+!0 zodv+ndVqHBQu*N_U zImtagONhwL0V1uD=meRsT(y=RUl@Z-C$P*&jfqvT%nYMVZofm~yT-QHI+17MkLlwL zzX6ZkAcRt>eA@MLR>7sy1nU)Qe&&PxF5s`Aivytn-+`dK^o0);r71|cPDmm*gCl5k zYof>(X{qpY(tfr>8k5&Sc0&~s)G^^fDt0~0M6iv;BFg8Kk2Ujr5j)L%LXn(~D}ljQ z0m|ml32%q2->))rOpIFJeQk~P{(cml&0i5toE82AS`8u*P`4v0%2yvMl;5 z;M~8k<_vr>hK-+UPGX{bkxNSHG5BJd{0h|8E{*mts(xPJ3gzu};4~HOx0BMV?Q{sT zNu`pT`IDAX=Wm2g2j6j>l+wbCpdi1Lxb6l&j2eo;eh_uld#t&a!0{~Fvqo%AljS22 zoE0ST&;+($?4)37n@?5PJykpbDK1E_o0nG)6fPLC>3l7HeL) z8XS@6pvb;gAUpZSIgDImkJ!&-2? zYhbMP9dxSdHH}grW*B6!tdJ<@UxdU)F)=>cx8S+uiy%|wyTxY0uQ;7=5%=+)cdMlD z3fgo;>|Wra?PybYQy$7BY$+A)|^RSQqT5nw*;pNHU42-2%@Hty5yC=^jlG=%?K zlv)by%v2Zv9X9YWfRwt*qa^j(-M;g|bu_ry4z6uFNG-WJ56+QLJ_$kbv@4~ceIg

6lClJ7-`~XSWG%ulQR`*{DL9)M{*TtK0@aXl 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%0AV87M)@?N23|1L0ojUCDSwXp1>bEImn})Gb zG!`h!b_*G*e%vXQ`z%ukaCQE8<1z9@z2nHw=e|cvv6+1AFlx*}Spd7N$3ro=A?WNm zrPwIcuR}OWVhBy7qcukCi1Zb5Yz)%jp}-LoU*9UrVzsjb319Tmnq?FnZqFTz`icjY zt8^ehBWpzK#!{>a@3W)B{+aSl^e!H6jo1E7@P)5z;(SmctQV2DOL9D1(hDN@ecF;Q zq@;CXd{N+zh%e$`l_~H=2w)qH;dC$y3Kl9Is8G=~){2L&J*(XPUz|W?1d-#AVr4?{ zc{2I+MqDwMdt9(DIMRgl(^jkbV!BVEk*Q1|m=GlJAn0r(p;)$D?9osXaPU&1+rY=A#`NOP&tRGlwOjVe5$|sSOO1qj!6_M=!l@TcA2Y`3oI(A+;vQ$b*->PPmS~u0uQmX z$vTp3<%5?`@_~mWQPzQ}eHEq)kutd~SA#6w)rC%bY=9LT#*fGsh3nc&Z{{kX3id-? zz`D^f?xh3Iy)~{z4?H-Vz)3IpaiVq9Tv{7@?YiqYa|k)pnKu`6=M99+)ZnCyZ%SDsK{H4Z5|y}08|AHvobjPGmu5Y6s-ag_ ziO?{(?1Ft-rp2%ZEDbi8$i9dI(-~jb_21DWN3d`2ZX7#$41>o8t$lIy2(&h+R;sAhYN*v} zS>RF7b9_;}5913BdJY1ZHERxt2!{?H!BZQb$k`Tg^-_^9@^*&sMNfhV>F^MShlY`+ z!$=Z^{uwh-?dwBdt%|-GeHa*6h`#=Q%MV4nf(VN3^BN`ux)iBgRc5|eo1l$xQhw9b zD~Q{Ce*!^oK>`omzS!yXX|h-W;QhZrL^+eS0Bj}~gTdN3?b=Lo>DbYucyZfS?Ag5= z2M->^@)fJFYW2yOzhDvO4J^RC`3o?6_8b{BJ#NUy#%OpPWv;~%ULlwj8ITJWEx{*# z?@w|IHz0HThUXfTK#O#Sz>lqcd-veL{=GP`e;;1lwgp=@KaIy8c?1gc2DCu8lpvoJ8Q0P_YGU|{}2^v{?f1GR^*Pi{~V!-c?A7-t0@`QWeq7XI>o{8#+u z?|izB6Jkjv|5_PO2ww;QKx>VCdv|01-aR;QU>~+^eICy|`6LDhk74e>d@NkF0E-qc z4Lu@=2nGt|dkiTBXuv4zR0@1isInXX;=P@XjJ(BEU)AQMHvM%BQwUIN?BBNsFYnli zy?gco09LPEhf_~K19J!F2fnD)YBErTFGl2xOnr4+lVRKTq@|T^RFIT`bb|;A5=!?F z6p$L7gAo$aAxI-CqBPPq8l*v_o6$9T1IGAnpXdGF@B7`vUySWK&-1v>K42cla**bm zPl_R}xGKdCDC}78ULV&q?Qhu+HVFHKjX$B@9fya)=La+4*H`Du%ecVl#tSAn#A|#; zBK(t0oAwS>Ko<9=4W4$%DZMFnh`NPuBf$AFkaefHU@A|{wr zB->_*Si^ew?cyK6TTi<8r)%E|#IwprkB`VvmDgjK1!Zvr`o$BCBNC?ZaPWiE_>B&m z6x4OLdTYwKWr48m)unBl{imNA@9oD+elqOs#tM2Ed`u(oquv-Yi}E|6#{&&Z?c#yj zRyrdqE@lc3r@x|+2eJokSXHu$+O*b>G(ft_%@7xGwa#=P_zm;!x_r1avzEGtDwOEj2QMU6v>%+DvxA9qUG= zy~zawFDSfMVk|8SeYHO)-eY5DaZl(geZ|WRUd(XJ+btfdnCrZV)<3OlisBXWXVihd zQ>Lm=4ZS$|WQD_WgMzE3AmpHb%9tDEjxV9$ub3NzeP&$$=8j>RX&3?#l=V}i-#~$v zw*cs)i;cJ+sv(%b7-t@~Bg~;~Q2yEQr;x!QN83>wIlgH3M!UvTo-spnb4lKYceZ3srz{q9yxQ<*%cnrOD_wC}BKMhN@ zZYgnp$T>+Nh$iVFMCgAp7nd;iVhfdD<;FfNMgwZFMgDv_f7eKst$vhO^hXPRpR16g zxR{Srwute_8 zRO>pvaf5^NLHchmKKttGRicEIUjr)rPrJa%EKG)v|LpKFWZp_>qq^%uEfywyLgcy_ zUf$uyfFKP(?{#znoZ-Z%D-j}k^5ypvj>3-TPK;lbKE|yIl9W14ic=qj3;9Ys%e*J+ z=-C6%P_V9Q81*uAcB=T|X0)a+Rw=XHXB&Kn#G$=z1Mv)H)Uo|QlmUO^f%^?x*(V(~ z;Ytd;Q@UCIwfuRzzD@fV?)tS~#cq9XjgSRwb8aXdc+?f#8%+PmB+9^1`)TRqr?+dj zl#-Qhdd6kxt*8KjeIV=%J`lIdJ*u{L<7|Bnq9d@{OE~| z^4B|Oo=Rn>(g-o+$XavhJ?hwKCeh8+(3tWr=}n7hiiG*drUMM6?a+4bY>JL59IhBe zd)LOPK*f4{v4-pEYOIlNt#l1Eal6K(k3z#?{PR=44gM)&R&tfXcV)L+Grxlv)mZlC z8`!dPVWf`QGWe~SMV1PnZ4X-mrWRX{_B|Muj~7^Tms{oM$eu)4Oo0aZ-;msors@r6)W^ zsH_3(uY5$Hb)uRiYK=I2(9DD&ISGmf&x`ky&`s*w^9lk5C14K~xYr8`qq4l%**$D) z@mWRWEruYCSQF@YN+L99Y590dmHQ0`Ds^j(5kxx1B!g#r1Lo&|aOhwyhg21&faOsRrHQp%#11Ivv12|A1l3 z{RNhjjA%HwYNVIqTWQkgjIe4gCw&4Y%CPJZPHM53Z@Qh*n~-R|5jhT@>%*m^wvnJv z8XeP^g5L7?BDJki`A+#GZ@hjwhwXHog)#m-&Sz8qCWy}3En@u@Y&9vBIb&t-O05XT zC^MF=Qa~@LC$oKv4#Ta;qqs!KH(AxK`U%;wta%n{`~+o8Z^~b(=0CZA7=@%?I=UAR zA^xDiR30kwr4>#u)OgCA?Y$vz*vSFIM=ze}W&7{EGp_KhbfkO3^2#p$1&t{&cYkJ_ zg&rS6ky+JQ4hn5k4tBI*m4;EXum{qfY_LW8AZ{ex=6}(-U*GPL8U#9XR1v?wy$8lM z=kDc#pFGyP4dG=72e?VA@jNz!+USg0nF@0*NaxQN%2(R2f+EI;rD&=)25+T*j=e>r z`pfI#Z;C5;9L8GX5t++`mmpBmBm=SlSJuRAqqC(U8%5AYI@!eL$s$Rjl1X6kckaUU z;qM2)l4imA!(o8k1+Mn36HFcJ{OZn`5SWo7L!zz)!AlmQdL^9iAM*G?hegasy7M)9 z6tlaz&r*Hmr)-m{Lrz0HgjPc!)*~-dl4T2OcUzb^eT%9p>M6?vTrB z8Ge$myHfn@%+HazPBu5veulRi3r=SOw^rjP+`#YwJ!dxe-JSr74jl}kZYSYoCe z+|4^^+|C`BW9+efJTZoA6wD!#Ks0E5K7Ub)cQ5J6 zb=L>+-k{jf>LQxvvp(M2*!??emx{hYpgGWc-G0M@sr|$up9_ItK#K>vcv8aXI%V`(to&7gU3agDl{3Ej1;;k{BpV}e4PW0Z)es2 z3Hkc@eXK$I8zvIe)o-37j-?A`_IfmXw#TC1R-QD?UcqCff5ca$86~dBbPyU|GBA6v z!M~ZQ8DJ4egXuW)6=oiB_Ggy$-s@mlJRivKS1wa-2PpJ>12Kc+f|E+aChzWNes*0* z(vZulw-TSPVKe|*9=#sh5|(xqi5CJc@8uQddU;5ezao2e=Epu~>RiZFP7 zY0Uroo3lmww5Pb-uS;R0nzQxGKrahR7>|Tp^w($Nix)T@tG++T^;w$gj{?>R;k_{L z{y43a0L_mx4CH2gJ9p-oa$f*c=qVxNBSD1p96oZ0GjLvS%v?~k2gFSznd^3H_tSof zRNLVEd_j}oC}mBnPg@_GnBN4G63E{IGLaj1e+<#TDO2{m=P@DSt>Vfk^5D(Ag3eAW z;as>kO|A1xh)>{hU8VhzF5d&X>Mp4tP2gAo+2Ld9XUa6`x1+?37wC)zH-C$P2T+8e zA3mGz1CSTQ!QPB|hBE<;mx1p}eG62KMsK#KXI29D&7VDsDg^M0s%_O+t!Wn>u;g=%hy6>ZZ27e?? zrOIy9-2H}kpQuSgniTH@xTA+sshs*RI_k+r7;^|&%?+|eh~CM>QY6U5&UmD)wxDn% z4uJrPX6S8??&q-fhq+hJHp#+9;{+byKY-m!2VC}MR@C(&YB?>dH8_%^p31INkwINI z1lWm3#^PwkdE4Ok)A!$!Y56(Km!AHFQIq)p%XMnHicfR|R+zao5Sa=~AUlcfn=2Ae zVTSC(oWV{#wWUpm@#q`+jUfnc!AK~5@J=KbD4w5f&-Nnr+jNDiilkDw^Q+PNLA(2W zKZB_?@g^az(v<8{!BE&b%Jtf8DMH#~Q~6GNBGEMS?MY<^rEj10H-uMtr$-gKl2F^h z)b$cVTZsnUGr{7W_HlN(FucxpbSU4O@~`k7O`yZH>zUiDXsX{YP)VdF!9gq^^?$p4 zY$(decc=4+m&~Sp_9|Hi`#f~=5uCOR*Z@_ryUvEe)j``0rdlW+B0?Y6KBJblte~SN zA`i8OWOaI_QaQgXdCE{qC1boP^z0XmS;uKU>LSJvc_s;?R!;_^BGV4Kp+i+$qu4=) zJty0_;uja^k-(AjDeIQ5T-IGb#$Cd35<%W*i~7Ul7q1GKKa&alX%ROqs8zkZ3z>~UwnR;?_HT^0 zzZxjK{|^0)4ibJi@bodEh+&`HT}^SJmQ{c9K}hHvB7kNx4=!Xom>teP7ZH|8LCdFK zWWY=KZPrks;@516lfJ!_>EAw=4`ZWT^5UyxS?$r(o`(i*rjAqN?aP(VIC`$pi;;@g z#aXXPC;pjd4~_Yhag2GYcK(z2D$<5g!M_P!LWi9s8O0qBLJg6nC>%f%0Er`pdkajq zuHyZ55Fem=BOpz8hkt^fgn+`i*GjjtomktP@TuFNPHD=|-wZwC)<+>k9G=3n=iZ~H zfGAfy8L1Rq6>Ak*Dc~5zn>LMaK!M1#>)+v)fmy2tIH7|KR?HK_z=fzu6m=Jdy}@|E zHd!EDom7hnRa1F(Z$AMa(WbXlmo!y_@F}T`mdbh<1qL79+A7|il^YlK;bxXu8B-@yHLZ-g)_$tUKMfu-}!Fg ztY2*N^Lz2X3>y4Qq|w9|LSQKvS(&?lkfvj1GuM$@`1iDfbb(cMgl?^A{Krstrcy(h z)Y-Q7nYNC@RJT_kyowM~XL1P~_7%CHaU2VLU1uJZRLN<7&uERc#6%T;v-;Cx#GwJ% zTi8nRPXL$3e+lw0LiY1A#d=$%rm#UWyH1v4ElCP zKrYthU%gHbO8N0FS!6^DVz%8#M%d%G`9dp{D%by*sre+VH6|qd1t%?cI%x_WcS6Gl zG#SDE`>K&v@@JGB9aTCDVS3u~6U;xw1wH|TD&5cd>A0d_SEqb_Nz^a>G%N^BOL=IW zN_f9esPlcllRKNZUXY?#3g`SV98bH9YukW+wy6tMyyp|C2&#BMSB_b~9ZpDhzB zKeBofBz21S$JFMeDod%4wHfEkQ5i4Fgcr(J@u+?UrfrhqvqGlK687=m?Rf`weRD;g z8?eDwBEL=B%P?st0j8#@h~)HP?07S6mqJ0VZ= zR(p2Ux?eF(HO-3O4aZ&Hy0lxg&+Gc9Pxsw@Cy6HsnZnWr_oz~d+rKhFPG{EWo)BC3K$uOfsg?V&= z81G#Cv2x3=o@TC$;!wV>V)zOh=9obtZhx+Jwf=4ITpK>$uD(0vE0k1?8_|`V$c*!A zrI#rqba87UOl6_722xx9JUW@0Kd`IwgZ8vXvPbb$Sjwn>4jtbrsg&%OH`>q$FeeaM zFz_~?UsA1nAGsDGBC_njUXWR+daW|&h{m#fRha&)WQF(fRhgvv-{YrFHX)yP0spC8 zOsK7-!CG@NwQidAuaS&>>Cs6fM_1!GxVuqQC~=RX{cr5p>ZPLDke!Vbt_kDceE6x8 z&mKQfxBfhW3Yn*P!#9}I!~$g8-s{rMjf7Z$Lg^B@YHzVt?K^*ARKP6H6^iPFha?jI z@R-UN`1O`2YXzU`r*?i#&jTuj_c35NSz4*Nz*Mf)rQeqi=&x3;1NC&8k`95_^|<}k zi1MH#9TB?&b6#<(4;qO(w9%=K*1L~Q`iA?WKNgUpVQyHRT9pqER$!DvU#t41Aga!> zm9V7m(}!C`=4Y2wuNOnR-4|}prU@_~g|^_H_mo+giUcgenh#1jx*tKV$tUv^S-#OG zzkeN|$s_ENJ=<1O3ggsW?h?&l+^=s{M)2SazB* z^Ugyy&SeU-zn&xOy8O8(OQ`jh+T$bwy@+F{{2n^$+FLcH_lIN?cIb6h&F^Z`*bb)0 z7+GF;&tG@Kd$L1r@e&F=Y6m5iD%n8BRJ>sV4>w;}|L8*4l3uo_+(KrB{qnG?Of4Gg zL3>na7yOk@t`-53Z_=kD=Al(1El)5{gxBR>jZo!E^{3er#0xygKKXGEP68$Q&UnHg z*h%=QnVp3LL06dPB@z4hWxrvENsCLwy|*^woQ#hpc=O50X+FABcm$>v>ZaHqGZwPs zZf}TYJ2@tr{gOGfGFR<#cEeClT()jSAg9yz$4e+Ce z^7Ta1Xty_xL&7(6g9vuDWhtD=)qjbW~B;2EA{kI15MShGizbncgr!_5{#!Rc3`z<_s`Sb6$H~PYlY`oS8 zHQe&STDJ-JU*Ps=kH=c9 zBE_)3XjRb8J|`kNQooQ<&YOHhu7ydmc{9bGjr4ms5AzZJCnxhoM*VLh1pDD0LcSD1 zxY2~8;}^0Ou4C2!9T9JVxxr(VpIwjOBu`1zn1WLsQ)JnaVHsNOPT4{A6iNgp3SZqY zqsq;gRrcoHPL5BG+M~I!JI*hA7#_P2?nk^R^A*J%K~dcy*8w5{2XeeQN+OB;W_*SE zc=sJ`FbHMgvQ=eLR)WwnU{;U z^~jO7+dMhp`t-)3?`}<47{ysJj&esxlGS;^I-c$PZ#5*CO->Ed=EXwX#e`sY|T zO^EkU(_vf|jy5Ju5a6P)lE`wy|}ISU?kakBY9D>D0p1eDAfV3#UJPJ7qv(X)PoKW?wFI(H$y8QezOR&ULm!&zl7 z3|YQSj+!F33nf-U2Nq+QJT?F|n@s^npR0y|cghOtmCIw_t;D=j^6GIiza&HT$k#2s z7afrqKO_8O_-CTxdd|7nyn&L>s6~Z9^=vBaxzKF_i;9mQRXEf6U6rAn;~SIOLSZTp zV&{@qiIh~YchmOkaXF~ndcwadicQXc&I5ZI%7MBMPng3j(Fp-0Pi=1+Cucc-sp;G7 zKJ?SLdJS`X-(&Yg$9ig*;kzen@d}ArHiKNVfZF~br&fnhv`DKG;|f(-(g%n>U7x zd}tvgMxN4&wCugg_WWWW0UGl%d!rI_FVYQ4)`T3{T0qTd+Q@l%vc4HOh&RWjytWp| zYag^?4F0&Q5SQ4iToexY8q2H@%%a;vabc@;{Y`&a`%*wJZ?Vc`ul^MU|6>dN?_+;& zGUuFh-s7s(`UW8nyz|P^m)d$2y3aN5zPX$x{O}s2(xV}wO!#h!bBqUQJN%5i7ZRCk zJa%{*1jESYwfFZ-cX1)bOyXLYI<1_qWSthUtn^@6ICMt6<53%MGQYS7-UPQ z>L&eA>GCYcf%=YqvifN|VP(c6VDf~QP*Y%5UF9j~mL{-7I&?d`lVVQoyQ@rzWl*04 zrTBE?x@tCjn?)sIPrFfTC*P)_X5SBbg7WFP9H@9Rvm=~#fLoDt-P;;-L!mCT5(vM7 zKxNJ6@`tmRdVX)Y)B8d>)J%>w_-{5S*lYPST0HYbbpoat6fxGwsw zZEj|d*hae`?o%Q%O<9a?zqZni%WqfSn+aen%sX*dA#0G3$pp`S5Pc6`qhHdNM&2c- zFmhcxyeErpG+U13Od@_~c%S+d^ldetIQwdx?emah`F&_QBQll&SmSHe`F#BKmRNVL zMbqaZj|xn^fiPRT+vt>}$6x2_vFDM*Rb;<(Rg(2HrM~}7>ixzeB(0W}$I_8HgbWj+{=F3ca*9Q~r9*T~!l`4Jm*@WW(Z^d*1!!om{-NlS2cb+UH|b!q9?mqCiW{v>E| zu_33uHK-mBHibf@vO0`j21qOLblb(=h8?ZO%vDZ|z^E)Mb7{m~zM8aHTaL_U2}egxMUih>I`jPx0v@XSvS&J=_OWktiFpJxdCs9z za&m`qB;&b8=Na*nWy-J|S)Y}^C(y0mZk*<0XB%h|@T=|Jea~T;T!2c`G+Laeyf@4T zKEC5+#4ns_WxgDebDBIxph{o}VhK*&r6F){C$1ip`EU_x^FiV1gxf1R0#Tch1C{#2 zXtMvDWiEJj9|nZE*4e&0;l9UXb5E!l58bVM3`FLZJtwJiL{&^LWk?7t2!V*A?Kqsd za+|iDnI+1BQR@II!DsBqnDeA6uw?voGxk`)Jm@;yBFDKce91QUjgco-dOw&vV_iU} zy|2(Bs*t0V0d%-5UuV6vxR5RjT}eMbneOyiS!c`YL<*F(xb+7Gj4>we+G2l9+FEyK zo=uwmJ9|fNU}VL{H;*Q7R$v|);PWIgs>Zh+v3O6|n-gUL-tPjy?d4BK zu6WVdUs@_A(mx;EPkb#bZDR1Fk$>w*jN&cl)KxD*-=yG{Rcwm0*U-1P$!>v24 z@(vZ)_v1iP0zd-bNr_VJEqyZ4ck;-%o>4tniJR}EE@vu;lOd54G{a+zgT%b@+Zc41&#+vmD>%5~pNLFRiPc5AYPTt>a9{0Ev5 zcsSToSSlEyJKQ&Nj~Y}P&sqRW*%XxhAU$mDe0|oHUl&HD$w|OntzBt{79tmvyQN-J z?${gR8V+#uhP$dZSzX*Nv>BkOYvjj^5Md?=F0RcqVZt};cT+{^B+5S!Q=ih)ze5~f z-&t=-#oXkB>Tna#Cj9vn^8|>j{;{g}88@7p@6E%AH^9auw(cz<)c&X z$|6?D-{QCfk4ZnAuaVc2TSI>q&P8<e&XIb(;?mS0+UO4KXYQ~3P z;R?4(BNy)9JZwIX*q{gl7&GSsuckVY9$*Be$Ht@nYwuEV38+6o7JDnz2=KcJvKVn4 z;A4HW_z8ghTZ1gdu|T>)1itdPL>6h?ym7|S6`SE<>OY9OOenWP56po8BF*ggWZ;1D zA6GKor@}7R8%yE64Ca?atndy#3;8kzjyh(=Rw&6k87H2Hc+X9kxC0&}9{0}3c*R!I zQTL0>olZDEb$Fuph3e&1#2*DtXRN##V$}4(1arXoUVHS!Cm%^jY=}T(9Jnz<;638h9;bKRl zVw%!rEUmseKTesvH)>U#LgCrMPRY*P6`i7e_kX>sbUZ<`O3D$1AeL(F_Q4MSlWiGc5z^cURd7aL5 zg=XuSts03qIKJC!eVa#=8Ml!$m)C2ga0BT?raF%FZ0~}hJ05>l?qSag6@!7}#sdi< zR`=@X4^3(4sStRi=Vvu2yb^{_rLij+^ILE|SFFT|66rhdPv&zq7IWw!6_J38&YQ zyR-qdg@0NIJ^`~W2upb$f^ggLYeU~=t1(hR3pWj;gxwHT0bw!nEiu((uG(L1wA=~F znv00ktB!-ykYH;z-9GQmB-rQOA_Fi6+Ipx4PTtF+7> zKg;x)w=3PCMtHxiEq>yYoUgp`a+;2hOZ9;fOPY{mAQU-$H`~YeHlu_nv-I4dNW6M% zw8u(HYv0+IF*1SN`k*b@{E42?q6WQOoQn|x_bE~T*I*th5Lu-KAC~vQItr75mS^jL z-FLDHfJ|0e;j7Gm*cZ+0X#ax!gWfM)r^ZxxTzPyAO6Vj;Bg=7f0f(R9*x`A+X#G&` zfl2G062FE(#hMit>^boivOO=T&SscT#vW_ot%aCbPJkb-e_smNL_cVtRIxFW1(HE`#iW#-wio~Cb!7joknR|&Mg*}F! zYzb{`5CGktU1tOGf`_*nklMTDhgRPh%=<7yPE19A$F@c5clF&KU{IdD4O^JmwzGpZer= zL9uxdmZJdd!p-#nW`=D>f}websCoSw9)&c@p@01He19>dDae%ufor{??gTzB@YfK` zU^#LGw|(@gYI$xo8;?!YWeVahZ#$S7`85(P+qwM0cRa3Dapx+YRe}0(259+UtvtYD++% zsf;~#1YC!*;HBF$g<~S+1C|b}^IIb3pBBW*?1oJU0-Yeh4R@{AA`MDBf+hEO)`I6Oh*4B|K z<$Zb^sMgJ$6Fn}=3q^H~x2dJmBBJ_%?30uP6I@s{B7!LCukF2`XF#^#e;&;{8;{IG zIwO6)8WuS;gv}6E?p{=P!+;%m^Z?%aYeE9HosLG@NmlH|v)?K( zF|5~S=tfepwGGaYm1;XBocY>gvOC40xHBt8d->S8)@$kJ^+34r>NBUsQ1F`isbfx5^ zT&)zUc1;xHJacWb35hE%zcIj~Z(yp7IzF&Xvic3J)=6wlCr$lE=8R7m+H1T%SKjW{ zIqNIoR~tpTqz}iew9R#hN!7w$ky?cjs7n;q1%pGC8TLmQ@rfeI4NLVHOWgqT1n%~S z=3}a`F;R2CFA|4|SeDs~Ks@JwSA&XpbNJprRPCW4x6$Qk`Sx0KQsDRSkqPo8T(IW} zo5{;|DJE_ft3zdX4qm&BMAfYCX<*8|rAR-rwEs`0_vi&p;ug$ud*}V|0pb%4pvK0` z*@WQH9qloG&8;f&r;T9AG&9>h!qep60>t|@fANgh@%o=avw_(^GY4TQ+A2D4j8 zeyU9^Mb9S9#x`Hij$3}9(KhF(ZQW06?Hx^IKa#Ign|WTfDb%HEglO_?GN$o9pI5~o zM;0Tga2rcD8`<3jbLGIS9%c&_2oSueA=ApSCfl`PDtx$=@?W-I<$=3!7mPgCdHc5A zat-u)WJUhweEo*3ldtYtT72Hb<}lTWVIaR%Y$xF0QrUZv;gLlcjSk#k+nX%GEXG5q zk-g}#&EG&FX&kLNIws>_n`}feqCMZU3&}d-7FR1^%O&n*v9nP&;KDMMIxD!P-_Voo zt)Q0vHE=yFOR%J__iYN%y_U%;VwS=s=g>5%pI`4;$ShbDX4N@`*&O9X-e za?JmEtVyAPq8ksyvyo(!cS{NTnx9+0gL#UWEDAo*Rt@<#n^j8*^VM}@Qde$Ds0vnr zu`n|~DVSWMzm>vA)h||gJpsiTPkW=v7!KQXS|?oRRDi4OVD6Xdd~x};a8aPB+BN$L zfUgETd6GLm();sMRx|y2Rhp?BH;&uhXzXF}bnS%*s4dpyc!=Q_{Jn|I_vuU;SqX7#}2 zS6Y$8N2_EyT9`&AlzVjs+H0=fP@RxGtENb=xGD3y%pWsxX*=ytc9eUSMRhmntbTceSl^N)UjJX6+UbAX$ zbt1zihK{>^_sM+Kl~N338G9KJOJP$KQ#~iy|6-E=Jl*;W$qp0`*I!na)OdT;3@5*| z$&iarHZbdA07iiQ@9DmE1Xnu&8Dmd)WkT z##&(dZ?5K~R++UH&Y^kTe&x;io^u>amkEr_a(HbLUmK4vA&&KMA?(85QR`N}&q~(K z=`&Dp*cGIw^6RtReoINHzZ5pG-=thkciYk7hK#=aiSAG3LKRRj8`!A>t12+3Fgj^s z^U1Z(00k6JaI_$+rGx!x%qW%HWrI*}xJM?wudJ#N>F_yLfPkU;RtXo!VW zJ)D7(Z8|(>E_c|u%5l?B(9F-@CQ?PrD(ixBD1LWU;(I%;$;Di6HJXVuLruByJ}K9g zUzU`QcGSa2SMq1DTc5NBV#Tz^B<*acPP%>TztCKK`BeV|W9@*kmNOr7Ky3B6X%&%n z(z0In8?-TP@{%jR>3rGGPD4nPGGu>dp8qi9v6P0ZyVHsjIblK3f5Y2O_kHJ%w+TYsQ~*s^H|G?O*SOm9CVBEy zOLJUI)p;^D*NL-B&L8>BbV;*$CzERRO7eyfWQA0zTj?&DWF#+ ztyhu_;?N@x1QBX&9o)t42|lgWH3v=2^=EyD=p>b^qc}MB>-PlpQVINL*Y_Rf#-+}( z1!QrowJbtGTDFX!wuKuv8f~+s-@?Bi&rjyM--(wEve0Yw*{sz9avZXUU0;2c`<}ty zw=`MWJ0wlnFU4;32uL=x-a$_+2QEke%1J1Ck4-yY|L*01eQEyPCFHFcdC`v|!u`Rq zcvebJ+w-4lK}7xhV&{i^`*_~Oy{I8_ylQ4=S1XtefQ{|RjlYA9z4$NYj|m!SK7@E8 z>$UmC?K?-`k=lsGdjERyRCqR+1`@uEN2BqUlI#2JxU0u=9mHQ_<}x@p9iZw35C5Mh zO#xKu_+riGSZtJDsn)#4@1|8>pOMbNX6tat1H|=|5kO^xxpL7vhCxxwIpxLRFyN})vJk>W;L|dN9^ZCK-;yE(3 z*L81}@I|~LVeynj)Mj2IkmPC8ap?(AIIjbyIZk3$9wpced?)Ti#*{U>{aw1;qfzYq zqP?9Hqi7Vn# z%#MczHE83{0Mz~@AQSh$sO>ArDy$A0i$nSYjg=&+_DM)ZcgBm25gMLY>tUGpNyaZw z)8bQ^X4|)Nv5xMgw1FZQ`$Ssjypg>l_VXEPF}s z$eJr@{{uvgP%oWX0>ncv5YVxZ|N+9Y_&<$RhDnR;oR1i0X7pS4x_y;10H+Y zU-p5tQr5_BtNd9YAmLKF`w$u2-owZ;$7uHJ?aVK3lUgpbWbqf`^HpfH4V7J3lx zmkGATsgbkN0Ix_7w2577z<$kS(=q=!D$rdyLg06c*cG3%>RjMO@gf^rSY^tyqptyo z*kTudvu$xS*UWQMBi9KnMUUB~%Pvld4g8Ys&nvFDW1%FOI# z`XDGw9j5lD0~=g#@-}%$z|q>Z@l?h!|LJS@)i+ls-K-5?QZZk~>qB9cVla_$^2zYk z81I^02d}&NGvBlFEV{#Z4Ys_lqQ#4As5l2`hYtLl@%`9I5UQBDxRjsL&*&!&lZ<%! z7}m&+2`_*bNr#C@-+3k|Dg9AVp&%B`XHLyx`9){OI>;^qU%8r?(RVAjrZ5LZJcu69 z8D|qHVX$`XFy7L%S?yxfBqm_j%pvU4grfzPu!~!a*)nd7=%CH2`XjGa0+1ADUPulb zR^BzWh~0qXo%s%*o&gznUU_y)FPDp!FBW<~j~wLErkc+JJ($ZEaqC)825)+sDb4yF zI#k=HB2FP4b{FJ|s#A;;fC|bI0k152gnCitkAF#QqBN0Y zbJc!5j2>Tj<%jdlm?7MePz>I7SeRi z=OLrIrxsCKPwmiQJAB7l4Yv@GJIUV*KqV=ZT#!WY?|+Bey_%nCbniz`TSe4Ub`qSL zNC?YxBg?ash4lL*)_m=4_?5g_s)YkC#|qCsTJId}v{$MG$bM<4&auIl0@Y*sC9OTr z{D32*1huh2t_95DF&^Xx*x4nFyGPw&{pE&F&XGr?|5n}{uOS@`~w|Qo%bo1*Ds4c|| z6<Kyb9bnk9B`jB2>$-fQd}P(TD5-HG*X`Y+iM|GLxagTe>-FB{ z+R+2hL#w2G!`Tk)l;N7??%sELyYE<`G52}@ER2T%V^r1hkikd+(@3yPjKFV(m`;YO zcl5K22z#9-1-Db`U=icfPn(;G#pU1Y`bI%lQkh`28wgoUZphN|RzV#$@%is1?u6?;LEm zPk&HJXUtPF+;-Rvvr`V=wVuZR}rT3J7tpCJpcbIjnrX4tDQpAeK__*uZlT6QMWxo`S;Rf<-E9#6t> zpGf*ac5RjghvFq(S9WOM)$1zvhebwzBBtHhb$@e-TjvXFr7kc@@j45#t&6^VZa2+4 z#PCg))GzMffSpybnP#HM(Nd$#-WjpQRmKSsq=XEn3o!p?*tegGq}mTLoHS72f+Y^` zR;>3&v@!evZIhdw`-APPoXqxff&vxLVSFxuDe2?`?a=oJ-zr?W!*t44|Zn*$alnovxe}H>*bf+ zurpD3@Xi_|XgR+8nobDT_ed(pvlT+aH;=hQ4{wQXCMUg#ZC6>k(XBK#g|CRQR5Nt9 zqEQR+_#^UhNvWHoBKD8XvA-n0)#y6w z)ZRaJ6P-%Dc-g|DILC#qYT>RQ&Bs<@W9sJ02xC@6I-ikPG8n*PDioaAF`~(aN-}2D zsJ(5PwL&JNc;s7)OmQ)ho~KzMm$Y9)yz$RX7masqnyY_5Ah!r{2>1O}>J_`+hODLv#l0>i%6ANTll zp%pMKBgibs<@lR?v|4Q0%yb3P_wWGTg;+@FLN}jA)J+90#0a%WyG6OfHo%L>%v-hF z7fus4BaQy9-4x*mJ9=iQj`mHTl`-Phkd$7^p3QQ^#X=zm{vF=bRQffK26p-m%V$%~ zya?N+gJ*85T`QvOoo~EgYIzIV-WH|WtC$tLv55tX*&lqrlJ>~EYj)>1mYlc5;_HET z+_9n(&`0Oo#*ouRw-(dA5;HUH@D=lAVb9-bkKmy;+miwTeQvTR#4qbY^yP$Zu2@~X z8(DS~6Si-LOk>Ji;vPhz|37nf=}lmNFJkjjBXxgz);K5i8+~`{xLxMDVkjr0FXt@z zK-!tjh#tCg%^qbYU)pOD)I(8zRfE9+>UFNrBCUYfrf8K$j$|Y!c}7erq6fWU>v}ib zh@i7efaCkoP33{(NWf8C{Z6VP1LO*`0bMbJTrS5Z>@RyX9gQjaKcL)S8b96qn>ktA z_i5qu;7>9JC#w*4h2ri1{LC;Xl7eC0cXs4u5liu~zZ-0XCJWlThFN>JRAsZKG5tjx9SuNj_Ep@42ie$2lUF& z^6rxnIkhr-{QqaL9|f5E81`+auJQu!rfRfk-T%Ar{oP;sQKuUUkbhIrbn7PH|ClIX z;2rxHc6DFBJgjd}rDmhlcvK_JY=p42!>zw7Z204$z)?gU8CRFT-s$T(7pCW_F?WRh ztB|`7wY>RK>~{X$u_EA#N@Jwl)aRar#d#(Z-171l{#9<5V$j}{>$;X=3AL$(6mMz={-Z9Krh0nRP-hG(Jkwnim|=y&2+s93RED>aUl*WcfKrnn1Z?> znamFC`#6;)*E`$`G~p~=5&)-BC4BKsfC1{Bb$B=RQ49scV$@11i>v*OHmI$o?uL!B z^-vRw1`c1y_&3vLs)vLHOVz~reh@+4^%fY(vv{pcPF||XI^!nSgjAjnxLR6Wga%so zH@i2UINM2WWC{7veJpERO92IggN`LfC5590$^so>Lw(4|3Y$5!>!y)H?7o>xo9A4^7deaJhyS;}T>dK8qDs~LqHZ3R;}S$9>IL)Ajp|J?i?!`96# zfMnhPk_ot*A# z(h_3~$eW2h&`|KY7HY4vH#aynuPrADwI>I(JI(6k_d<*v>m5F*!-vmJO~k(wR>JWE zW*bLT_Cwo@IrGATHqXif!3su5M)R9XNaXGHttwCbq7<9@tJ;LsgE@t0M93@hxU$~1 zQ3qD(dX_7+9HryQp8&{tKcwyZfMvj}4eEfS-3-26ez>g&w=@4HU%76ES%yO50TEQV zFT_+@4_%~ZOMUnnd2Tg@L@)pSz@U+rl+_S7Vl4~vdm)KOW9~QJbXW?;NuszEUR_QJ zxWJ}jgO(ma;ffMB%Xvs?*mC?$SY+#sjR@8?G)slB zjX&)YJFk7u9yVjsAl(afIMwR?o3r-3Cq`(HVUE|mq7>wGUBHWX;etlE)2|-(Q$j9437@4M-&^xye2CyQ2(W0%@}?d_eY6eyxK` zH+<>7_@ejEA(n!P=#|-vK>*W3&A2IEHZ{GZ9oC@`cn`b(@i-3K%B}vYN-I9o@_zRP ztpqR;kwwSXS1riG+7Vxx@EQhVH7Uq~DI@+1=W&@avF*8q2i-eK%Dn6HgeV)$nVX+B zU~0hccnJ6%4@T!#Ecosuc5OyPKHi)4CKd{~kex#h{=Jiv{UW@7ed?MVf&IDE(`Q4x z+Og4ZgvEyHH)YEOQS&5llqiPi`yX!jz)7ZB&ZlfoEk0RZjblm`FYe$jpi41@?AP%e z_+bpWa8j_`4Q=hp?l_{Z5Gq}L;BZN#zdy>gTOdgvuN++^X%R!`2u>eEv9MZ3=HaL~ zI_(sWDH-($L7LjxT?hMUYoDB{JfAUvqoO)oD`pK2clHZwA3ieGILyqu40H-y7Lclj zKZChgW2JKac5r;0%i z-;-ctl-_~%H$vGm=j4WEyHqil%w#Du{rk`FF!M%FI%H{#)HIxCK<`V$Dc47nmyRx3 zbXUm+z4sVyP5WQTP;_{VIE9x2`G&`M@4ND6Be)Oyv{mmt^|i%$jv30@5{%7SEr;04 zyyxudH*l;ttAwt8DPE#1@O&mkOynUDGw8T@`pXE1$G?DIby;$1Y*^Y#0KMqGp+aNl zAS+2%2>t%Mx5+X+hT+ndH^YiOvmTJg#V8ZM$!-j~740nNJ5}h`+lsqQxfjUlr&U!N ztl^_5)Og%`l)SqX0>FU(n^YH#N00E-rVxyF&_?>Ex+OEDaC3lR>wdCh5Hsq!EfBNX z8^knn;QRT&ad_63&IN|N0&^q zprq=2{?qc1BKoycGsc!xzS?JU>aD=sS#Azhew`!U{lIRuyV3kaN%wbu%=jz4?{7#N zySE2Bm1y4jGfX0v?l&k}3hWC5meBv_26yeYK2$B9I}?>Xc&6ihR|)cg2c*OoE~YBJ z9&h{Hg5tLJz-35bUOm~aq?g)q$o~i+4X>#-kRfm(rQnG7B znjg>6qUSxR5T|FT<;-2EX);Q(r_GeihTQ5=kssZpv8J|m8)Mkc8rQL0Z&#O8(FA`_ zuXcAY4HC)7!O{CQK`tT&dI>fTIG~fuFKnkmoQYshc;MX0msbka6atgEip3-UIXg6b zGi6vrYWFU7GSB%IC^kpb(t-23Ik$KX{#rLqndgL!)V`yhlvpNFt1Ip z($lBV#DgF5@K_zQB9TbphrO6-#(zhoo%2+DL_}I4{*jsY@{VK>s8c}l@Qb4g!d?>a z{S(2aLuDt;(NNfiWQD&kd5e6@*7mL{ck$=KLIx8W*pOO8eT(`vRM8@Tf2iX?C3~j?P2fqPd#D3_{vJX9~;uz zxl-}H?25rg&1WN{iuIukY(VdiCv~m^va8CdQp-p$FNqVk$>m!DM@{qR zPSkvKsH!J_=r?|@i5Px7!osZK7$t?EPQqLb%RLjso^ON%HdVeJB3V36t2^v?5G5T< zN5uweddeYJQ0JLr=DVOT^~9vcU7EcGjjD9Nevv6OUi)siyrzEFkt04q(gG(#UakP2 zY>c;MwiqZ0U;@mUwRjQ&bPa_vrFD$<$1$2V+{xNWH!j}J$V{8EawZU)bg3tGlr$Ij zdSH{(>)?87P9C2db5ic>5ti^(e9s?M7AfMr$5$ff*k+K%?e4>U(ezEe@c;1i6%J8% z!P>;q-3?23ij)W}-Q6wSjnc6+(kUR#(jYC}jdTjq4bmbY2;a~5-uwLlyL)!doQY?i znUOF?oE^$bowq~_W=9(HlmHbEkhN^QAQ?ZlZyqo%X9Uce8vheVQ?|*)kKci#d!9$f zrbsXy4Wcr_Qi4*2HI3h!2NZc#AcHmq?PXJ(Z&~ngcW@K&w$L zLV0-KBdi7gVyrf4`{5aSO$b(3lw#dyCnroRAACXWmMh3C!8uAX@xFa#LbYfCyfQ%s zt5RvH&io!$$Zd|cA`(Kqx?&&cuEJQm{}%#wI{hv`;g*fZ9v}e9|8p2axcRsmwX;cI zH9hi?D-cmxEUHmwpvLn76QM5BQmzR(FW3en;cOGyxQs2Cwz;KO>4uMcaI(V2??Sp* z^&Xe?G;o^e>W#UQ4v7R_tL}zx3Ku`ru9$rOAPa;e@`SDsegX$Jd$iJ zeq(!^4*au?&Y9;7iv616*?ZI?vS0DlH7A(Z!g0TkGcAR*w?&b5STPMePd?!{ay1xc zHUwL)Kl#u4Mo0Ajj&hNa!7iL@W>a8UR4+7rA?<0r8Ev+Ew2Hvz{#?z%YG&|3&ymU%1}FVQ;ht(1@@cVB+IOT-^lmzv zz4WJg+5>`u_h(IVMI)A)!gtAs!c9y1UGF(t#NOio1{KaxurrQ1`#(AOTKwF@6ZM#8 zuD5BLzKYPD8Jk233M^<}+5FJw*fV=^k8su8cP(QR%or^nxLKrr7NTV8fu^EJSluwA zi1@rwPFbb*rI$c00PED$>usc-^IpvVXiA=t-;sgn)t0T>lmWeqICIx=63<>B3ZA%a z2V8ipG2Zj~)r9fij}e`w;~p`@@0#~3z+vf;aRgQ}}R9Px<7L({O0 zP(19skvrGFG*=gjcW_)C+aw33k&Y9=4WB=p4~*8+XH%)Uv|;^T&^n@^=F}ltX(cOh z_#+A$!~76dUKE@t_%wfaCVbQAyCEl%LXmRq$bGuq=(JozHb}qu0+L-efmY8A zq^bZ019wog?)EuYQt)?inZF7xjKNfZNC9TN@)IZ2L8mrSLVr_mwMU*Iw`7n+zNFAN zBygy1i2m-0+xV_j+)C&5Kg)r8GkDM;78<&dI@-`@F;4<(}xFLq~d;C-Hal{jJf0nqlD)`jx z2wmM43i9EmZo8w|*`26;5%#*p?EA*cVAf$^N4lDSBjoWj+Ge=$Fn^Fh{K>!CXcnc$ z*g9*8%qyeKKNn(8C1_(DS@nCmg7sR?y*BEzjn){#yqBHCj`{r_^E83HpK|N*2Xwh&;!kg1XKRieb^9`;vdst``wtfjAhFHhwrgN&%)xFnuf3CLdnTB zFgSV=-Ag`Zy*+->YUe(p-A|M)7&IcbHtVPP^4fRXh$WQNe7zk{w0ZxPe)pdt{rYo@ z|4D6e8wU#yTXyUH#S*-$GTXun)eR2z^#}aAK2`ngtckTMo!dxE8DdGwIe~uL-$aE9 z(E|xD`4ODZHBXy&{H8P%svxRP`$^t1`l_9kNZ8otXCLndbiBSc+b;tI ziBE{gdR?Sd%Vx8)yB#jOxB6eN{>*vajD@#tjep&SvTwG4^B1oY;71bd6xW(op1KmH zhQC_6d13tvGuZx%aKInaZO{!efC0K(6?|Gd?6iaXja=bNDL!h0&IA=Y|kXPY$TGwvvbxdO1 zim}0WWKA;fQ#`5DG0QV>xEr4gt+;KC*k5R z(^54xS0!S<#pbC;$7ErVM{l}V6edjDqM{Wi-J$G@gHY;%Wj1E=<=pa&>;DnvAY5Xa>&TxC>nbUM4- zPIjl)M~@1YDyE@IM2yoM`KXtob){LgQ46tn#OmqKx9|=MIf<()Mr~>zAAj8` zH$R~0ejx`GTEq%0Jh_;ZToT|Nh9O~RM$T!?sjD+L<+hnTNcGeHQRs6P_n_f4Ny{Kf zEtD(jHXR4P_x19z5`iB^)@Ey3l^a)zcY?+i{BH$;7*yNtNiRF%!bHv_%U zkw9EL>@e)iuGDYuh7GNTExd-%weQY`yJ+uczJ5lA{EM-GkL^t>_Iw-Ipmh(_~@ z-}L6Ym*3p)CM$!q*$f(lON!z&$Kd5ZL+k7b|Hzi*$YaUO9AU#d;*F5e;j(Mc=%z_j z<0O=qs73UkgzOK{&z!Khy!`68iv1dhIicrV^bQwztK|^W++L~8XByJAU=rYNRI}yY zh(%v3dJDueq>th5KZb)&9PmjPyI`tZ|>JWQ=e#ZNC@2h?mH%WCvC; z>44=p=+Ol!hoheEe;WRhXPUIbubuzV`gG!IIqAFXSr-HQfQf1Dk$_nLt6Vi>ry zqA)%ZFO*MaC`{|7yw_0g!Mqw`gH_!;s*)f&&C?WsnlqIH2=0%R@t^U{fy)z;d5M48 z=M$GN8W(l(gv(@hFSb-ors4<37?6A!32axinDKK6>9?+l3=*X!t#|8|87EOB#Ei?_ zYOJSypXV=5KN0dnM*`@AZ8kh-w8~{zh$W)0doNDidW+-seX>U>OYC3df|fwD5k|BA z9OR`#GctO_(xAxr+XXP=qYa9EG~LWeRS8;J&_%;zeVrPHinx!OwIE0nBB_tvolI$kS15uV%uIIsw65eS`}&bQ(O!g^}Di#Be!?=J=y82DGnzowty?&$;N>fLVZ<*Hfu zRJ+ek3}aaIsjob)Qj8_{&ta(#0jNS(sJb=elBMh}eP2v21qI+at!Wr3q!eRg5r}>o zf-Nj>!*CcMfrM;-=R2!lvb+s%unq(sUCeWFSd5_1ECQdXjj_|l%?;I%YTy9SJX^DC z7pKlAPOdr#pp~;qemMWf1tZNyVhXI$yueftQY?1jCBMdBcprbTcx6%Qz|7-9 z$BE*adD=pokwqrzXeTb8Hn?~D*7AClOdm`!zlbIxs&JsSv-L{QjD+fw>stb42a}b6 zL$ji<9;6d`iLKujYq?lp>J?rP*37obG%h_6E3yVf62AQJ+14`L(R4i9f}c8(9SzTB zP_dTuS((ulIpQ>D=y-E#-kjFmJF?=$lBZ0-fgz@48;r>xj$g_ zgohR`@>2p@zWSzJ6C~4lzP6&X&tJyQ+y7H2P+D&@iB9Ra?f&ED%M02mw;usl+X2H^r{vyXm7Rs&c40l6R+EHyJ(TefcU zvK?pMWhw~l!?gVCsR)-U&+8jC$kc}eBiwpboyNWXez_!aQ9x{}0rPYz0T}gpv0cmU zGF+P3g?MQ8%w#vohzI1lB8ZRg--btZKk~-WtVa?_1(ti^DA$DCTq{8Q*L08xgXLHm z)9pN?_@ek5bt05?4eE$-X1^w>FKxZDcJxDJP3LdY4cQBs6H$C%wX?G{=R1S_`C;j3 zLb6$#=kmE(VBkhA5N-3juOL_3IZ6Gtq^>ydz=}NUZtCCEKltav4S%p)9937aQHv@m zDG@Z*@TGi;DtXBc_h-lp#~_z-`aG@lT{=St6Eu5Lkg38?$y-&?^p5Dc=KjOJqkIhx zkG|u(_!ujqh6*@|L$X0qtMqTT0p(tOpC~7yqIm17WB;y+C0_jOB*-+q5dc6~qN8Jz zVFCyTx?g+9J|ZQG#nom1bJ^7jkhUktJ!6q2m=7J9C%@Z!rPG|L>yaf}Ick1Orr;7Z z8Cx0Y^QD*`FV{>#z=Jr9J3vCj$qubQGC4wb^^t*i-0;YFzz#9jo^+F5{_*FM=ydYO z0t-qr%)|t918;;k=Z}s*19vD|f3D{DMPisHRL`jt(~Xiy8|}2&QV-DIy|Cx42QmAx z?dtQ2khalIh?*T?ip(d=_1|RGN;o3b;MbgIvk5VZ2&568x}c)T9dFDc{G>-hZorKO zxQ3E^shNQdOG?+Qp_<5bAsWaC1(lL+t3ZszLH0JzHN_fTGB0OrQcxp-iv^!W|>b%)SZJfN-~5S4^wL0V)zaZ$A=K6s{m=UfNd3d-@NcTd>E1YVl9>VT)noDTypf(V!p7w}U^ zAoz~^YP2hVfN}YWVd}frYgyeql~gb}dX2F#KZGCO*K`P|vTt8Sb;p<_ZlW2zjVmmK z966CH4l1$Rmv5nJw}a_;w+f_MG<6{d7nV{pJ~vaL*ng@E`LJ-W{8r@|UlDs~xM1X= z=IElkJ<1}$j9&xeCHtCR*Xj0IkuQiY3c_ZI;w3tr>nhihO27|^DEgrVO4Ng4B zxnT^EsfKLX;cPX9>;`H2bB0oSUJKVtBHy)RbCeKf#ZU`MP$>r{zz=PKeVtfW-3cDS zY%f&9?bU|XNW&|mB))lwbu(GeJ>t4hK}@F%nN0;k^SDfFKIFizuA@qAx2I8?fD86S z3v(a(+Scte{SW7`qqAZV0r0{NY06ZofhKID%dNX-_z`R|r1(@)GHS1G8JK|3I#C#Q zM4BdyvUQ1UkU1%`7cs>Y*TvoJmk-PDm=fNUfLD=e=bUTC1cRNu00-)R-iNLR1fQnE z1E-CutdC*+I*qT+5Rq;s>ti&9Wk{ujt#I00`GHO}-Y3N&Yt}wGy>Vf}_J1HV6SLY@ za))^2$oV5>q+VW>lId@eYQqk^V)o@%S~2==UV0&gK|suO`H56K;_&XgH_s%|;s$ZE zcO?dqhd{2*={uj*cefuPk95o__@hcMA|mWr`_L+kzV2|D%BuIHd|&a>9wfXpj@6yOtgz%`s~f;|ZL?Da z423~s-x4qkr~DOdpK(87sb}EgIcKNBjH~KbM{wkj-m)@+x638cAy`rfSeeOQZI@=U zjJqHLaJngGGD^dQ?lFbWB5hQgFRLg?-dOJjkd}9zlw1a5Umsey*&$&i0RRy!$Q$m%!KHR!RVdp6RRo|mBKO;Mn9A%sRPhenP)%}Z;zJ~> z`#IiPs#sq@2&j$IF8`G80B{mQ2AkknmHq=}VeCO;CIxNgVT~Hq{!f%636#C{^eFB- z_wRlNoxJ<$f8f3nKxt_iHM3>{F;gSa-n=Gtn(1zbG_eW91!Q?LdXmY(mqlGpBDO zU?H>V)e-ITnbb^Jc*COt!0XIPRMYTvoI27nV+g(Wx1G>53T3owOMiPIH>A`u6xQ=^#^)^Vm z!qBj)NU>J4LV9dTaA7t$&i$BxQ)!CRW&@Xb58~zK0ah*6by{2 z*OiJg!ts@r7Utgz{ByIU^AfjbAG<-h-o;gAG$N;wnpyO3HlJ3fj_z=!Lrv7gVyB;O zUERUaZIda(&gB%T1A7FYJ_$vP)$fMr|N8wKqC?o;kVo>%mc737lTiD9 ze9lF#m6bZq}Z!?d(zx;cw22z^lM?%~!mvoC*21lCt zgJIm+ekjfeMhj<5S&)Ro9~9tOoJ5v-8BvwS)BRA<%oKE|F0fN|^p9S4)_U=K^61O^ZUm1h`F>Ij2qV3=0{Q zCiR`ru-BN}O4XX*T(17G_Qt}Y7Zf(Hs(WC#t_yD2624?IX1;ApH-Vtr}#S-^mFB z*5r^xqms$1at+vm724jFWANX{dvCHVl=f(lo73+j2#b@f(H(&is*GQ0FmkPMtV%)# z`X%W-r(=4pOl=T{*NsS4+~KL2C#`BCl!-$zEiu#F+c$?>Z5B;T)}L<)>K4)V@}d++ zqKfkIxCy3YZTrX5C)}@(sL4^?BahWjxX-rt!V%1@$dAY=e?2|{(o6fp6Wtn5zyC__ zl?gwBioa;MVstNwOmCl_O3C*sAQw*^`^1(tJBrcTGUoLuL1yqq=6rQ5=0>>MUB}aq zodv#imr?47|`TOU6=u~&DT_%u@ZW>V5KIvPjk)Uia9A>avqV^x$v8tYYe`0vn&acu)eDj;c~@dDVR$=4C(75GY;o^b#~KmrigQGYwuB5CiXTFDuM zYwZ(PS_=p%xb;!*PG*S%2GEQQyH=8&l?X^aG&Li$ zO?P?XLdj$}O@uGispTg4?4hdQ^(A3!rMDvz_-|wD+(8W2xU;;Y0j27AJ~J^^kqljw z=rNdwsNtGN900RZazE^P5$m0$!l1$yTFFr(oPk%A1U@sXynQs>l9HXo_iJM(&Mh4d zFJgpMu7L?s3>b7FB>_vS2Fq`w8zLUVq{fM4>Q+%GypB$j()~cz>0HZ?WhrfnLS}fh-4=9i z>MKpLlM-6z`c~bjnRZ(k(eV)YLqk$QS-9#Jp7Evq*URA|ooWw>oD{RO>7e1gsL|Yt1 z6_>F#wCOOhDaH#`RA{4|aMAnqTuotFSn79O84XGbK?3PDpoB72P;gLkj{E&Lb|?!{ zz1ZZaz1?6YTV^ei^DB93J{=RcKDJzK(Ow;OI9@3QTe54>sHq#44y(9?J`|W&+7GzS z-(T;f`Xd*bDCB-&w{9^+3zNG34KG<$VK_uh6G#DzwT6%~s8=Q#j$6D>$<)5qR7~f( zK=nCup=wMve(>}$8`VV5k!>bluh9KEx?@ryGh{qVFP}CIzRjvpWYrhXx9#>V=LIl; z-stzA@p6rWP>sWRNh#ufAjE zfJ1vrQ!O(zeOze&TDqV*Lc6M)J3QfL|A?IqE4_zhg2IlLZbMMJo zVmLxt9Y!`3U3V(*$A&segdzy?7WjVDq9`$6|3>R_2i~;u5MgV9_6`zY1>$Fq>?VV~4n>BbSZfO;B>3spXfdwT^zu}cw zZa`$tA^M0!g;nF*Sz{s{(F8sv+BX%NSKk%Sh3^d0`H8(#l=1zA%1N6dE{t&fN#u8$ z_+wr%=5eR7kXpkPgJ~NV9r9rgCiLnwX+W4oDGa1HV{bKf8nq{Gx?Yn*$57ma$cjYvY+X@nLW+pkif!gjvzM=G(&kNF z6y*M%HHq{)k3X^rAx%@^|2_;<7qRnNE25bx%0IUE8|$0kiGf1D=-*f-P0iw4nRR_m z+v^s==90%P`IA;3v7q^BbLf%c**)*DZoHoysVWXbq@sYhNU3T2djT2e zoQQ9GvnOpRNhKC~1%1|z8B1~z`qU$yp{gI$2hjtmC8?`8 zR#|iKPf#hI)DyTnDbsaKH&`lWl8lQ8Bd@OIcc_?1ywt^xw)}+crg0wjO8mvm$kf{S45JO-ZYLMAb`urp1`ZLw8|X5K+HW4p$yG3>Ykz+j zWZqOaw4c_orzs#OV}XKKaWF-b`m;UYwS-h^l|@FmSkJ8ZnilKmBJwJmYt_P=aj)#DY)s5m4KFQ4fe0IPMkkAbxLJ{pvv3!_Gmle76V-QwizlsHni2bW z`-?&WQRb>!R1Jun%Uda?Y zn2}}H&dzsBV`R0hf~ga7j0L{O-K1mBVy5BPNbTU8vG20M)nxvhAJ%zghhc5PSa?G} zs521b(RJWNTTl20(cX+xV@-T&37NrX@$2^|d*NdOtWV48ncNO~=M@Y1Aw}DsbZy!o zO0Tp%c7zKg9b-J$m-~_)AUy zK|Jc9d@?T^G!}>Q9vM?3Y|WZq_?Xd=vuRp?(cs{=({qoB`!zFygr--WaHS@NZX zZqX`xrSm^+wnD*ni?41mL+l0990YSDZy_rSF&M!YxV^5R&HiD{t3A_{D*$9Q?OH38V(E> zG{*!6@tM(*_|i?A(9llP7Lur=3JiW*6zK{nJw+RA9k7^2rF2VpcUqgM))7;Zg5IQ= zs!m8&)twJnxkOuZ<1NQ+YEOleZvRe*xYAt&u{FSthHE;K-cXR_XdSI?9&XP~7fkZ&penntu@bI(b%oF*ZDKHjZ!H*Txt*#(rSRT!O6>+g% zOkh^{c|rS}n?y)D0#rs?EpKhnNSDm2FpLg=`k*JW;@k813#le@85{Bq5qK!?GV=-u z6qY2UcyIWh%^)!mSE3bz3Oq5Sz>G0lTnW~%qk3Z3F7Twh>d7udaiq)Y+P=&TB)vV; z{f=J|c;VpBa+KAG&Pwgwc~`a=ac6}oloXcA7Zhz7h;ZtYnaAT{>4PKI!lgw|WC{XK z_sY>iXO8)2gofw$wR0-AG0h_ufw&^5Ji<^ob0Rnbf4!BY*~-|Egw!Ph{WHX=QN^wx z4>N^VnzRWFNkT!}La+^mhQZsfSW_H&`B^!Jyz#?LlFuJ~BHv8>o~ znlkY#wzSpW=_xCTw4gevEs@`-bE`Tt6;N@ny?DtvZUzz9Uk1%?xa_Zds-+Y_4-PR1 z;20_;)U^?pBn-BT;nWeUBiA9+023u%1jia$dlM%mY9g+46nxM54Vq`gj1~z+)|dJZ zd>2eO{oW8x$_#vfeGGmxc|N;P>Sk<+hfzOTO2v72s;!7HaJ<<9U!7BQm_QciaI|*a8*P(WOTYGN%uh3H7$Y#|?FY|`(G%4cagAQfC}8db8zA0mD*C>Tiij9XS(d7w{YOGwyO{RdevqeJ2t#WD`Z43e=&y<*TlF++ML#%J*lwvN-XM$T zO2195z;F+004>v9A34@aeYC+!6Pl|BL)i;=)a+1zZtY>St7_z7K$Cobx*yy`$-DSrFpr3mZ&%nP_)n zgg2MEK(YKgoYSi>0g*Al+|T8r?@sIA{CHJU)m8iTKF)xCrJb7wZ0LW?$o>4DF zrDK6xVgoJrzI~r>9Z*nY$93ki$~H~XOypiVh^FBX6993$X0mC=uD#+!7psqPa{S(- zZeOP#n};K!B__eC(XYcAsw?CDi6xVn{FxKPZM^Bg?0=HiD5FM2NMvW>EcGMo!5Euk zgE4v-h^vb1aYwm1P8gGC>V~ZwZ8YJly$vfv%!qD@S;sWsI9 z)X9;KClD3KyB}F#Rm7x!c+J3X^;4+&qd4Ih`iEF2EgGmiPP(yqc&g;d1H zVriZh%6tBHiER^ObeI}@RmikLx2jf9y;O+^yYB-_Wto<$JllQ|-=;l7rBHtJ+sqXk zF`=T3lr9)pAy@!>wpePhqh+6Pr=YM8VrJm0VH>}SSOx_%T*@WsDn2d&ll91+0 z=TF&Lc|#&I&J9!IBE!P%jqF^9P1Bw?+7mJN1DE*Z^@&NXah#Uv6TNc@D1-rtQKC`J z2<%HbqrMebX;2(%@ye~xS631HuxYZdh`}83?vY9x^IxJ)fBB2Q)`2KB&Eh4$Nm5n2`V&Tsc3~yIPl#e2izLh9Rwb^0p7NyT$!$6aO2Gv2mN zJpslzByl9mWFWcZ)`fe`syGG23^s##&qpjAO7Qg+=FR- z9lU*}Qs8B*bw;M?jvF}A22H*9@MF1(NT#eqr{f~fiMqRwTT*{_h=7f30KYoOT#x5>TtpcxdynBfkC8>dBo|rSAYZLP-jhZ@C)|-VRlY9IhEl7PBcI|TnqEbV zt}5SCtlLujddjsc&w~zu9YOD4>j{%8AW0-3*}r?VA@)nSTlymK6YM{sgPNF{QRAnY zb=zLgGKZ!O8J_62x2htm$dsxz!5XzbEPDExPZ+EWw@qK(Oa1gOF1sh>%ALu{_aY=KJlib# zHmkJPC`>(ylQP^~>$Sv#$1fbu$W#Yy8<+wLrQ1%Bb`Kua$qNUOO2PtCC~WoC!8-`V zifzx3S__1+NKJ#HFQh7A_M+mZ5GsUvO1xDY#4`+U0dFgZ;zLPnDSQPc?g%^~na((x z04ay7vA56ljfaxYI4v!ds)jGs@^j2A3&PF7S!U3S{7XOr&@l=(ND z{kwGLCSURqzeA5kzfTL?u{3)HX{!`K9E1lpmyszYi?sUaWxR851SMzsnJyZyUdcFl zW~VxHKQct?!U4=E0#B=Lb%WE`yc*u_Uq+7+L935_((yW**M)oFPty4m<0Q(=I=JV2)(hH{4;3?Q|NincJgeSb0qp)ul(YNM_%A(rnTXxRlL8UFDpy$D7jIpSB!fQ^-Qz05e=4vPp5I&UOe!DWk&@0!4wZv|@W!WfICtnG+YB zR?_^%?>B3o4pJ`QOJvfk$O0lOchRr1*SqOl96V8i#TxPN-UocKU&GepQX|6&s2?lJ zc%wSP{%)Y$hXZEr)xcUZu2M1on8t0vMthwIn~d~u zu+bSOS$bm`%5B`7v&PGpGRmS-;lvZNG<2Z7_i-n?oIQtEWiV6^_mCtHiTXa^ux+(x z!m}WMH??%WFa=&>4z5YeENwNV#Yg6c^2jVHf#6?6vvQuOWnHQ08zklO6oI}Gb*;U$ zxsm2>ltVn~*A+=i>qifq?X%wZbY~L4YNO@Rcc)BTQA zH+2|5P+v{#p=ntS@g`MtoN!>7za098ao{uL;s4Ga+t~0ns`%>^~F>$e)Q7 zQVa6CazI6!q?O+D9cWV8uYI$99VDA2562LSZ1kJe!c0hXmfA%B_D-7N8x%g63h`Lz4tAAfKmk#<`W9hze%(Fs*BUuxb%p1=NxFkyrovSXk zs?Qh0{$M|>sX$I2kaqF|vjp(oSZ~1&R@n{@{nm|3+Czm;dG^!oxmAHzvHP9EiN&yo zCL~os=QaC#x^%7VaT0l_q+Dyo{OATXjn2ZBcG};eaO{)-A^t58+k#+bba74Nko}*37hg$0vU#vHJDHm**~GE&04-K4l7WkPe-P8n(W_f zDMBP^OG|Bd>0dkBjg7>XHhIc_lR@J<#m`d5B%EEFN z=atL?6D!*xs5#)>yR(H*l9Tsehc!If3*!Y=dB~kDZv`>~60`iU3d=5K@cS}YuVD@4 z%L<-{smjwN$F0NC%$ADRF|d$`w9KY?#jC4pMk9f>*_2mCOQxlO>g0-_Udl+4R#=${ znPycm&_Hmhu#l zW-0WI|9f7{;(a}EL&@@Dz&#yUeqsz$tT?Y}M)S$szLZydfHwnHV}))eQSoQK`-_Ks z=D98PpZ5o6#FTZum=|+;(DRa*OqW)PUjm?Zu0VE( z_hkLXrM5c$yu%!-d^!WmlJhh$np9pYd0>YVN!Enfqr_rRt{VB)W{)A`u~QuIb@CNo zeL1uqbNZs6%-G%FjH2?olQ=seOoWZVCTM_x1x46)g2Z-pF~cxM)8hT^n<@g=T_f8@ zudgk+hdhSVkT(WL-V;AfLb4u6esQ8gKXC&pP5A6!*scGWEhOvGdX}eFV*4gsV_5+7SIhNt3N#3>iMrNAIGLrDgWY+~uj)We2w@B`9; z%d4ZhbwuNeL(StOC+_ zfDCy4DaD|?&CmO0=zjDJm+#h~X08o6>a5S3J{>Enf+f`GXWRLPmR1TPYgaQR0pdwSRl6G}L1;$~it6fvLQRIh?~Y51p_heoMYF`hj-q6&3t*g}2(UIri|= z|DFR85wYB^Z*LF8md@2c@J|Q~z|BJc9Rt#I7CxR*iA15|=zg;2UTxf#5(c=xe;1J8 zeY&)LG)qrP<~$suDKh#1zM6LB=TJkNy-a1NvN7{g(ubEw;vu#`6%wILmTdz$`^&DN zgk&C8<3zoeG|D*(XFK!A;;4}Gd|J_{HfSU_7_QNReq#5zZ4&0{_(k{QaYi66u6D~D z7tSd1tL(@ZeT(RUecI zEa3ZFd_8$7M-LE+-7sLRMl`k!3UX(7e72-t#zGPQOyy9cSl~ zQ&Yn^WP^VCHxdu7bElNzQZWDNF#|)?ZG8$x**6ga_89`iRi8;(MwI7Pq?>BrwZu84`CYvaLif371wEJ{3eP|A}j{eIIBpl=OeRe4> z7hQu$xZ6$)`H1@%f!RBtKK2N(Pa7UcB^P`&iwn{S>+1NhXHKE#=PsSc@m~g(dwfYu{U*IBlaRUdL|9!TCzSJ~p<$EBw081Ov!H3Q zSuW~Vm3rG#Z!U&!9)DXb zW;cJ7o#ZfO^g%$w=9i1qr=vfSN3%73%O413&Lm*_LI<_&Btp)i-&9`t`wQDizbA4L z8&n?xs86cu`;2W9@yA#9H;F+A#q4^`E}+aG-w32V>3qiAfIo)?MTW35*||&4=dt8D zL+xPf_5n_qQTdx;FPCdQNO;@51cL|wUlDsihQuUXu>1Fj+v(Zn5U{P*VwOppt7G&Y zgpx%sJ(HAi{q_2!u#G^p599Ap+Agh63tFvF^pae&NK6gRW>mia;hOvJ@3x*2s21@5 zZfs}L)sG<0_rO5(&t;<9@jf@qsDGcG$?02@N(Wb(07*x8p8zs941Wn>&99I$Nw_cD99pVvb61z;dI_6ydbe3BMa64*iPFr?fms@A6^;GErlrInB zFW7$m{`MlESvbIeYy<1L4lf^HZhN*rtB~wgH%{-*nRCfG=A76?V;c$1k(2X~Q!ZeW z$>tp~l40p0cokT4_8ss8sla?b7@69~{W8ikJll%j$u_T%6K5j|py)-a1)sbCOvEG` zDO@ZBL>$oXpWnm8UnY8>C)9&TBxZc#DFv_H4VuHHdXu-yoBES95~A#ew_BPBR>^|< z5vW)n;k;7%JOqp@;SWdWxhRClDSKO5v@AWG)~_=ci#l!|ZEcd&PIH z^CSSjtB=`Lqe8m`-TZt|K}EBuUUa%g)42Ss;EzUd8iyrA8|I=TF0z456=HVq6CkaA(O zPpMOCGa8lLKbYkMo;={%g*QW&e+UHpeS0N(#}Y%m6r17Pic;+}QC?#<@C*+}lH~>P zbgaHwXZc`wt%LbbTJJDRF0Vd)w0Xj;TPl0XLUC|^=DmvMJ4L`D%?aM$UGb`uZyv7qS_n1s_W60 z#kBJ$V>nGR&>r!;t{14wHae|Fgj2753FmVjye^PbH5J!d2y2RPB;zWO?qhzZrK3|cI{E?k6-SUXs(%DPw)pRBgEWKg zf8T>lK5d}`zuo3K1r-p=;DJi|1?@okCYlCwqFM){TfnsQ zcSS!x>Z9;B@st)8>N~wHkix}%_JlPlDXFZr?1Q=NVo6a^SkE`33F<*PO^hqpdUc^< z%25M<%F)N|7r2ySABePh-?35VZEb1n?(Vw{)V4+x)b4Z9UeuzHqFSJ{5z4LZCT^%O zU@1(Xa1k&*i?jFl-1?zgO)2Ov4~O5?Tkqo?S3oL^Jq)#Y^WM8zXP4N{7M1?`6(>FV zqVtvapJtc*$Fr4-<>nR@?R-YN-X8=!76-p5s@Y1eo0W#!9VEg)`oWO{>S$58aj6AD zNkZ}1JE;!xPpVMcH(RUhnjB_YwVCV7o${@eG62XVqFGp2NT-sl2<`4GQqH)%PE@sD z?8H#c?vOBNR7!S4ICR-#P<30rzy0s}iRHjXj6DxpFXQKcum&{DDW?4Iw-;w-@`#+f zs(4|n^ZhmE?q@P2CC$yLUq>`-Nxf}sY^D-b#Vajg)r)^`tnDwGv1(Z&BVxP1RgB|V zJd49^{z$>wZEW{4p+q87r60A0A(0@+6+0p`#lXOz-tMN&;O4hkrr#iHrteWH@C4sX z*C~x+Qt>(b$q`1n#=aX;nyyG}ODrwOTt=)qa_vg_-u9;K?wr zm?CJD^{r<|?%Br>6Td_KmI+LFDS4Ikl~l6AVRv5wz2fC?;^fia$ZCzHU#=hCxz_hG zNCn*nV*|UnQpoT^0sPMGHOVmN(&zIZhH95w+n@*Vj=fIhR0O}tO!T60d3rh-mqD`p zNOuUd)%QAH4t{b6bw8okweRkhocl1mxgi|}f}@c{E*nPqxx7XHwnE3Fv8q50yLD`4mDy4f74^g7{acqAfo z17t}e}X0ff&&FZb8)W2;*K zq6vBQpuVJ&LidA4W(Pi^JC>|gDps||XkpmYe4ZAt1A&qR8L?b}QL?QX1&v?DpM*#n zd#qZ+cR~WEr)s&Psl~ITM-HbV3<(2Y4LE^nrcSb^uA(rbW}bLXZxnR4?u$ONC<37 zki;}UfmU?vIgUt>z;NhRNiZMjkG47Bwp0dGb^wv>Q_TWI)?|;8W|vq#1zxUe2XCuB zvPYiN6A=-`(~$OG1cyTcZtRn^Rp$#z8NH2Qnj;|<-M}v~F_)@HIDJSw%3<4iB3ZS$ z(}F6ou*Yh zNn9@|^j&g?O-RQ_YqoZ8R_&OFUd~WA-79#!^H6!YlWqiP0Lxp?G_SZHhCxD%4OW@{ z=~ONI2qD`m2W=f4S70cNH8&MtY%lY(?~SZYZ(rcDvC&$VipJ5CM8J`fW(h|$gf0m* zi*cX=vA7Vy>|jha)H;SJOQ}-hF3$$f3O_m1#~G60Ueew=QvB+!$JU5&JXK^4+F2|E ziCk2p>+y>tlZld+AE}QmtEy$1xo&whi#szTnkJIdW9?`KE2wk)2afqeF^hiA9Th;v z%62@JlTIGv)MBH@g+lc1UQy^FuUtVrNIoOv`*7XCQpS;yZW#mM6M_~5qJ6G=3P>64 zH|r)jPvdAsNWJwM9nvsxm~<6vNr{wNnZ0AkhC*cKM3tmpa#QN3XccSh(@9p1Bt6L) z|6-QngDKa7Ug8FFjwTgXU{3BVYi$+M*3ycj5!)Z>?jv{ZtW-B=h)*BBe>xTdUCQ_t zrp3s4_~bwCC~ib{E^2Y6(3$%*4#ijGbZTlU2cFSnbETgGpP{XN6xX05L7;HZ(aC!C;iX#84wx0H4TR`}*w#-GT zyn!Kf4Pmil)ea|-@qS_8tA@G!fghnz~GLGk6E`@)N#W69j>;V9*JfBS}}ACcOVOJ zSsgw|qUy}}^=EX6`2PxkFz9WK7Tb`9nEzK3@YM@aa|?Z9tSwDZGVebfeoeP{uarKW z7BGBzK>k$)SFyX0{ky0ro)9ajgv@%X9k6dXfrG{fgB4 zmurc;UqFfwNwy3^ReMAXB>nzBI`QF273i%~npX~>6TX-r`jiNa?-+PgdB$y?oTnS+ zqK0<1$l%j%scItc>;*bOwH}XMLa({`qv7~IEExQ7Ru^cg)2#hA@oymqK2zUO;%po6 zxTMz~(Ha7g0WW)pfJJ=XIe38{GSG4T%40H1Qhd%^4Z2u0(>l-G5HRr$2wWa8apvN3 zchd!YS_f6r%kICRW^2Vh8rYRGGa*Bq*9&w_eZ@9AW+z+JnjWvJNlAWcB-{!TpkpCu z7A@9BG@StT`H5E0jym_B-QxgGY@VCWms5C34c+XPN{ooO0P}Be-dJZ%0TY9>8Xb%R z$0y;(i>B6@Uh!h?$I8QNr-w{y)PQ zChECI<>jYlpuP8x_B|g6ecVP#!iza1*A-Joz56Q`Uc-u)`#F9rMokd4_ zj4D}d+pSoz=xm-O4Rji8A)HGc2^X}Ws1k5VH%QGAB$x(?j*80Fy3?PEbohCq_*Wn% z;Pf~{h{C<3f~-(s)~dvA&gOWvL(_iEG#8QFvAX+Ofmr24kv}j+8swTcA;J1If&yfr zG$DnK5mbgsgV=wc@R-~Dias9d*c!&qml zk#|D|m-oGF59D&ORMW}P&<3AAA;;?S`KeDtWW2r=Wo2^ZB_*n{lbgevQU>rfE=Pkd zmEAr$8vrYjY4BC}g;rssJ1@ov9j~YtKiplFbp}-9@lwroOAfqaV%1bQe2!a9wmahE z(V$bZTC2dE(#1ODqQ&j`#ZER>(01?;xngWwHEwuqzIP*#;?FEvGpZ>C!%M5^!)IZu6}l$=jeV2jVm`s04}IC?zL(7f zfu>!~)xUr87Omb@SNti<6h6BA_svC;t~n>)sU+$aNq+E!_*^wI=qrLzPW^ncQz>AIkmSQ z_&nT)Ba3jMI*bo@5;QrnE2sM4y)piB=dMS}pF^;OpF{ZdUI?~TcsK;UU|($mAKkTc za+=Ao_hNqjRLyV7hG9H74-=H8v90EVk~0b#KBmKp)96uRzm7EZH<81mwnIEx>Y5g( z)$My2d@^z!kmCXGQNXD=I5z7BUjg$bvkwtnx6Xjz`-NZfn-~|AvkAyhBQKS2S9Cj9 zojhgahE6jK1IyZA_tEcJSrw3vk8Q}3hH~8_)xf}ao8YF2&S%Do?Wd9~es|Gq$007) zYWY;n`>MXzom~fw;wvfcAe#0rIY?mX!;eUdY{M?kq^gcfrAm_)k;ASoFhmFZc*}eV z6{bG;eEJDdMR^;zj!e!1A5EKQMQ#h+j==&7i>bj9O=~Vq49cRp6K81!`@q~1#L*D) z(SuUdRbVy(9WeMz9#b@fmH3p~d*g`RswRZvxKCCq$9 zP_-jeRv*QifL7+`M0U2*umHH*>P7Lo`_1~p1uS4`Ge>H!&AFq9k-A0P@enEyiqzDBA$?zcI*OxuS#-qI5rWNPr1@g&rjS@3K|ASnn?ibE$D0|;!Ty-_83aO&}eE> z{Hr8(G+fv7uKS;DGYmZM@Pw&m^U9gt-+KMipXCX1kGo3oX<=tJh3j#4BvejlyB)v8 z?D`v9rs}6p@pgkTDUO)+pH}TC#peE;aAQ*kN&v+U%fFM<$ng}9gAK{mz{%`-x4Xu# zlUZ(?n7n{GeMMm4vZ-8OOr38EJ^aMxu^q)KBjq*$OhHM_Sx%$lYC&kMc!3k~m|Kt+geDHg`%;fyU0SYJ~iU++97-Psezi-Wd# z{J*~O8Agu8H8Ybum`2#*o(g|t0bWfds*`N#aVH#jb3xr;7*mp0`@w7Fq2&Dhyf=_a z>^-+?dNF>cxM>DoMKt&Xs07{aP6m_!CkR4RkeTf3_r}KXY1RHKN`YTpCfS`=8kIhQ zGQInD{LUY)FL)ON4H7PAF0diEB0qiBFx?*qbltC=*B+o*<*0pVN!D%U#13(0T*j?52gXsV% zmPFp>BR>dK&(KPF49JO9Q3o=*T#bom`4`LvV=}e#_otpEY8i1!%Ybi7&OS=b^t=Fp z;^;*``L=*c-T`h=WD_XP+-4#925k_(kB`^b$qm->Va8{_4UgCE{xEhvCwKowZ^BU$ z8?fbeJKY85-F&cg?wT$P+&_v1Yk+UBA|HGigt@Mc|#|AD~+Ocg102Sw2P zH+n+%zD`zpBOG~oDV49s#}oGs)wX*)F}bbR4r^JMKT(HIkS{P$StOu|!M2z$GpQfE zW+qD7)*v~Gs6snwUY`LVbc+EhO#Xn8LvzijAPz1^JkIMvzFMSyz16=sfAv zaT?2bIk+X`Yd-RN9=5uj0o4b*RB~r$^D6K6rU2zTu;|I{L$${uEN~Urr0z#w%0H&n z!66u4*J-qteL__3K==b8->lz6QF8?LKL?X5ptLZZa~lv5hoxo}R#w(ytGDijlI@lk zVFelZ_?54+F1^M^nU|5|gEq5a9%SOSN1VtBi#oK3Eh`E4V%qhksE{TTKNv|nr{BK@-qAVbiVq#oC_=iPD3Bea`Y`DN*oRJ!yxG8*d{9B zR|-YED%4?4!K@u4jrFnX;PB~fhJ)-$v7}Rzw}dl;9`-y=TRTn`%R4O#jmJAM!^Yx$ zO*OSCd)tQ7Gfa49wZCl4cKux&t<)H=)rxcyZu!)Sv2gwMfc31a=mqvO;Rhu}%{x*W zpPQR!7#FSgFug{Z!~Z6mgG{EjgTvj$NlZko-p?SM?{4tnk?ZS_LIS<>bL_GbiqbN5 zUNTPCdemTvwv3B5Plv@{=cArooqqc}@IaNJD)=d7s6Px7zRY2!5iR{(ITWKzq1g5FEXwXyxKP#ZdPH09 zK%Qey9&Fy72<^eb-qWrIKv{2lhpOlHqM>vOK0ZEVoV7)(*1FY3S(m~K^h?e;d9`JR zcf#Je`42RJKb@;BtZwo{wl&>5_vT13$TzMJmPeY%w@T~GL`*-|`)}Sor|HsvqsRM! zYY6_1m36kuA9|;Ne~h_)Tic0+GGe3$B1b4?Ua-m#!aJ z)#gPQafiJ=EknpOB_AInTGV<%p}>ak<*Q6hr0~2l3BDhYHN3dP%CH#|#sWdOWDDHu z_sExmOZ!!cju7`}R(%Rap1`TDm*)5f6ZGs&cWpyd&2q8g-qm5TPuUB#0QAM@s8{?Z z9N*&_Y$hoY{H|nU-Y2mo(QJQ?AO67XBH&5(# zhQBi-;i8I+w{_JI@v!Ulj*?4j);hBQ0OJO=2k5KUH`QNL0_^%+D8NWV(*;H`BvI0j zWLxN7wC~B`kozKaz%djmTJPU1hDdUTridfed++eq?yOmTZn9gq(qrwlCSKu^3MsXD zolG4ebZsW?m;n{opIcce0ASkN8$j8C*YIoEgu)e4;*ZyTurF&yJC`OlW3~S!>$)LOQzpX6 zK{Z3rFz{jf7z-vClMe~F3i*l<^It92G7#0$ESj8&@LKC%$x>o>AG(4Ih+X*uV6qc%%#A@1e^EveBkK$UjooTiGq{OiuoFWN3Cd)h_7TNkGD z;nhg@(cd>evDxQ=5bEH3Kk)RzwDecWB&WEho?d}Zapo>E${uoihFr^4tZLV3bks~h z@t&jmed+VSl(miB&CZLjc?M{LjsBh8yyw?&VSJ7ekG$V>CbwmMaloG#I`gwE53 zKxjk81|?Coq0?Q67`)KA#1#3c5XdgxB@x^%LaOk_e(*>YpJlE-tquZad;avGzK(sW zLzQhNZQppM(EQ+355ktTzPX=J@vuJ4&)DL^=l!{+6Oo9Vf50YzuHYLj9Oit0r@FLm z*6|+}H$8NgWB!?dBTMh&M3sqk1km5MJQ@XMjH3U5RIoh-O0FK#E%ZT_F0MdgA;{`aq#2 znNY=h%f3;jvu+m>>+RhX6nVeMp7n4=ZIn?~jZC@%v0*_v{$eSN_f`fi_r|!th07G# zJAU+^mPS!~pMv3^xUPm#)O-iJ(T2My*c3pnk|*?7x+puZfPMi`D0;w9cL)+)0Tm=K zWggmy4=Te36sVxk!*+UfX9l%{Ew%BB#3I>ndNW2)f+9LvkO9Fzc?C)Ernlx7ZXw!o zNK#VAaGqx!(1CI!apJZWUV?JU-ZTK`SSMYe(I$Z*@^5!3~B4t1k_a|Cg<^=tI}iys6r=!8LPV2wkx&fadRB3=Kv-2Xvdapw#4 zkpphFD4>H^X!y2KyP&r%T5O=u*M^C~KQINuEcV?&YSFI!G<|Qp(CgR`8c#uL#=r&y z5i{(M9=cY6g6hwJo#VvK;T`?w#2r*$YET1f1h!5BJ`x`?j`vbb_lci>O*CDf3}#8^ zKWAc)Cg`TH1i0RkbX((%S6@twEZBJBK50{h66bJSzZC>Dz6sEHjmEmS9810mE%o~8 z%q8@aS0nvjCmYI^w({<%G8F%1QzSlo<_}ZE2IWLx0Dzq16jT(D6e_IMf^(I3|K{>Zl?+DgMbGfaEM6R*W@H2@F%;&s+Ndl9cW{vEkaE@1or z#aaON8#Y-Tr*xS9QqdxBq_=LqL7Nu&Ve! zAm|VSB=%!3IQ&u<`fu-M7ER|nMca5?&UuWlHlbP?Lj4)CMjsM}Mi0I%ReiFA)3w|O z&I}HDg@OIdr;m=MIS%DdoUWc$npC-S$?Ql+CnXDCnWQBBuC7uD%-nP#^K$+*;7-e0 z`FC`?)W!v_al@I#Dwn3;1iBZIU)(k4KI{}4wD#f9=3GNW|M{US&9IvCCNzb?JU>N2 zS+>^q)1KuK+mEF4yySEd$o$>&wM=zMli0spIjvRa$C1j!a)1D@NusZX=k@?@#HRy{e+A^-LJU z&J1g*p^{Nj&>L9O)Js_kKgyLggeMa*{mK*3Nk*X4OmK_gH_& zZJjMgX%yL5hx%}WOzg+6dSP`GsDP6)DfqdEzb zEUWBx32v32=MHGcN@?_n6tv{?MJc?{B`Nv<2NeYB#s=K_M4DInpz6=EeG;)E>m#Ze z(tVQxpq%#-6EvgEkGLl1+Ho3*Ifh)0Z{yout!VOW7bJpxqB?5jP`sEl)1TTZoOl9U zp=NxEg*BMH+ZWqb^GPw#8bw6P9f$)h2eWiY4AfacGUFTd7cFj2FV<)!Dg}6sKCDS| zFtm+DrISeROBoi1}S@u$Oyu}~gw3voXID9yl@06p$j&&;)< z8AX3@{DN%(z~|8TE~K_~X5e=qm6Grl6lbR2)p7}-^rw1^v3F|yg)gy8{r*&0gtH?XUFmA_ zxuaj$tks0Ni)|VJ>cl3*w;iG@sFeTRb=-S>(bLmCdv^QTTi({2wx*JtU%wXZiYolg zF7&(vl^e4^?(r?R`s?UZ7vfrnMh&olf+8|XKwSfbiRA-05`*Ow`jyP$z9F6d+uFA$ ztX*m{mPFrCK}-pNd04Y&r~=?Y`MP11z1Slu5h3C2k&1&a0_DJL{|z<*<(rto+^uxH zLbK-je6dJJ)^S|x;ijm#lcG+sDw~J5SaQ?;3H%m$wx4R*M4_SUb%<<;5&0VqsZ5!CxZCd8L}@5t9Ja{9vY4ol^zrJ zixO&URkDAJouq+=QwRNPi*>fGg;Nhe(ive+kV(e-mi+s?X6d` zWkXhoWdpKkcs;{nAJU`wp<{9S^wICTn?Til`U1}Org#=G!wfR`bXI{y-g9mG)r$_> z8Q<;U0wIFi){}@qY)GS-Y9#|Rf3hPZ#m9T=<-z=_LF_9OiNOKFTe{A%>CAyh&%ni= zbp(q^>KwgBy3_U0{(}uNuMfom;>7=PdehpkBQRKr%jZbxc&SBdlHLFPzOg&$4XU(4 zPKxDx6j1qxUvA?c^tW8_TK#?EJXTk@Vn`y6yAL5(&DT#@vB{satDDo<3EUP&t#X0* zhku9hdYkO~JxEuaT{a1IQZX!l)7@c6Smr-s9s6M5?wS{DeQ%=Uy9uhqQIt-PU#e~! zyLd%FCGRLaHKpDz?};{2;F?*wy&gAGa7vcSmn1EB_IhNPm;VV@$;2+Am3bSgEmePN zPNCo}&$O`qYgx2??!r61H#nR})ac_f9$&^4zR-ZxEa`0i?YMCDq zTAT^ar2=nIb=)kQ0lr!cPVux{f_=0sI6P@=UB@IK*y^WutsIeT?XEXho7A7Zigw&v zriy*x%pwXTow|`V&C=a;SeMHRUKcRonO4rXZYb+)YVR=D^M?1fAi*GT@Z5B#bfK}! zTrS(Qq1A-Aotcr!RC`blWhO5A#1|XK%#;3t_%rBO zy*YHU{D?-pdJt3~>gnwcBCY$Y=9E%w^N_`2@~Q!kp&yxPzoN1gx{Ry$)lFxgJjTi% z?pfiz**cPK6#W=ebNq)!`ch$Wp({3$M8`kpprSK(JMGLTqA+}TekhSlRN*Hc2HG;7 zKz%d`AbYr66c?XLwxdY0>RbHNvzKu(+^4!Y262%{8?q$^S`%r^Ds#?!N8eY@GtWv# zbvsg+^L;9u*8|eIor6ulH|Uv&;IZb9Pbe*Hh+q5Nnl6lcdvDLnq>I_dL@0iU5r$Iw z(bG%yAZA^>8mXl+GTu)Y$7~6sRY4gZJ6t?=PCo&ONA-tJ(X#a>Iovy_$IkF4UP{LV z7Deap2-PJ@oIW#onV~k~C2_$KaS44%!)aPNpuTxlO|mZ*``8P+U3s zJx^&g|4zntO4*Me2$(cik^6nLUC&xwZpl}E~D%^MvRfiH1Ym4C^5PecU&cXcwJX1$O|MQwFK4e%Y@ zp8NBv(CPDI)31nBZjF^k$DpOoO#iGJD>S=Ph=~r81x`zDDb474_t)@yH zSJr4UZj-`7qI3b5q7Pv>+CX*Z*)wdzlt`&?qebo6>3kvI%WuGPN>|&wY+zZL2Di&E zmrxY@-i4L>jtfM;(tiVS>hQ4`nh5)4F%q*kBcI-+!|#}~Km6M@V7xJ9q%i|`unC@o z+){Xku)pw$f~oj%26Xq-RxIc}R~Wtap1zV~AkB{>mN%OUb5xG;G*GUb9Cymxdy!XwU>h%{(=N}q@zIEX6GOxOSMFvvN=MfgrK4V*K}dum4|q_aj7&d2VTSA7l}WAF zB%9-EyE?4%qV))IJbh5J&1<`i1CY7jZidA>LTX6y&r};3B1xuO`5|WhPPif#5|^U` z!I;_m80FX*?}q{gSvS)K>}feoq_^eoSp>|ZJYmbF+RSUyMbS`RGwB8f)r``zc-{)~ z^~i_bOh}XMMG@TB`q19>J#93VxMX7SZ?#YA*$V;rGzdX?R?qYxKjj1b)1kO!yYC%`Mv6Rj#xV?_; z=p1Rf5I7kK{F$>{*X$v z7nDx&tM)FeLk7udu5P~z9>;J~`VjoDqcZ&Q!(+BX3B2-|?vYT$@oa6AsqShrYr4mb zh;kaACSbqiHwYnZUQPeGOlOTA(VMb=5hst$XO}kbPnf8ij0Tkp*YVHUmFih!FsW<1 zRQ6^4Ni<%|Ig?o)iGfV0EFqQ#eP=YlzEc|<*>uyAv3ojI&q9DgaUU*jI`(qEOO(XEDW3 zj>l!@vI??Nf_+vsNy$$RgGM|iPtbg@&bslQn2kBm?WrfixhY7!58i*+k=CaVMhQQVQjQ@=pricLWvWQrk<%BAo8Gm-qAdK0Sn>F# zyC($K_jo>~{(iNI$8&~I8K{x>eB_`t`Dz;c)%(R$3<#Vl4~=k18!hJz<`ryK)ay}p z(FkFyBRM?piR~ZYLh3ziL4_j{r3}?jj9m+CQb`XC1BfdVowa`;cYbhzlB+e8#$z11 zj$pz=5ZzrJw6zSo{&E2t33!oAw&v5<(Uko0AC`(8AT#YZ#kMmArM`QIL-4sbfs3~L zMkS9A81jv*i@45w$AjWN7D|6V$Yw{N1>tRn8l)UV4q`7hyHd#I?h$vKZ`BF;mPk@R z4#Ue{nJBcMmfqisWcu~U0JbFzIHuwS0L>QKH77LylXnV_c3>fkByp*EoldP$6aTih zxj4JXF8A)H0h7GK+U3Rfb&=L%zv;I6Ge1%36h~3_Uy|%17hgXpez+{1^jAm2#APtK z)>`ibd)$OqO}93b*Po6I)q^huG6fKX`pNV|9)0{ftjz81rv9F>SIn=^dVhb>lRWv` z3KTo*JE|7=fz)UmtFPF0t_YZ$3h+jiys)m~v8v9P)2x{oC79=vRxY^Ur&1i!2A-zj zW?4*f^7`xS$r5MvV79JvJ0fBt^-=C&X7&e7MUz0~3srI5zH(V6_S8iusp;#(nS|wu zAbIce@q((Ti_1VhMDM>8B6CN026hU^2uNzCBT&ggLP$u$F$!SuaLFz=IX9X3UNJ>i zl`hK88R)SviA1-uf^JEJs-Vcn2?jt+lQaqIS7UD zp&UodUFdD&8E4PC<`PK4KPhd^e3+IzxYox50Qms+kjKu~-oUl`PnB!lyV(Yxk4n?I zy~OmHLwG1f%fhMe+wgd(77q6VB*1r9njEPq&+)(Xv@fJiS4wy8Q`~tXxLLoyE9V%X#Jgi^&F3Iyv2- zV>~n;j0X3;Dh=n^FIYPBoce*L{Rik#fxsn`2x zmWJQ%zqZbCf>xr495E@kFv-jmEd^*t2S%iKG1F_L7^}PMF%Yh=D&LRtm zNo%TkLF>$10;};Kgn5NYxn*)XN85{mT3+{8O|__vWo34R3U*vM_rLC69W$R$OpBij?cM+i;VsxbR2kac@Tv z#E@1&hdqo#4GenkkaJGc_K{iB;Z@BV^SnS#H+O47ZMH~hraJ)azMl=78_+c=?inb2 z_QZGuubwUG6NGCp`8aIxiqA#0x;5ra>4oSQS96S@dAPZXc{lea_RNI)L{?#P6uxTj zQE1e3qO(IZNo6rr42h#zD0H-$fta0Q2n)d;HT{p~)v9cNIik8!f`W$eoSo~>{S9Ne z>H2$7_epAaZft<83^<}dWTeqyL>hw^EnbxRbzrh3lhFBw>v_OztzWfyra6fGgp@LPO;gim|y=QMm zfCqut=EI6!ljd^r#^~Sd3%`VzuH;=z3Mz72jYo;5^)kDe(htzz&J~Ll4j{di>~$;S zpkEiwV~y{wi|3Xrpm;Q1TQa>9^ri5Tc|Fn1cZ9AxvRebe4|kVPVFw=6Jq2drj!)45THO>#fq9+RtQhDL8`86Va;)R8n)t*gEv^@8L~=F;VrdW@Mb( zR8rW%<1O20V}5LT$kkc;q3 zUV(q^ILKEAxI6xq;LJ6l^k_OusE1U8c=#=bW#LzmIc0aDue@4l1h7uabP zR<%9m-`=fLYxUfulo!+ky-7`M6O0Nd3JgZ0$MT)u*)m^D=x%yX_Z5$^b|qV_^CiUA z3E2Q9QNeAL(o5-Vr%e-?K}xcjfWsvpuRk{prg)9tAdN|p_YjHDZ7*+1Y0s$+cql)D zRL6P8%M__(zaHcBy&VBKXNA-{099q@k6k9EwL@qVvc`gx0BR^b7NhWuWVPIq%aTEY zjZC0fPY#dY)uo#UML#mj?|t#Os5;|h1~X}R{TNr_K*;5^y;wmPa9Yeep?!@cT-Fr(mUwdf_(HBI zW3iw~g5qF(_W$QTbkIv@E@{SLcji$&2 z`bOmO#cxY~w_Mxdz7kMNApEtxVB7c-x^{q6y-!OUJM(^?^e;j6Ts+?V?6p&v$6sqY zlUIxL00pPsY1i=fNVls3<>B@@d+pR5Q{vo;yB3h4)Y~_8ZTKtEO#K2U43i+w4^1X; zZ@H5z&9ACxs7n{%B}hf%y6b_urAURha}N*HiHL~@$l^&~4ve_C7%fKQsHI97VjG$mTbEnfb+m*TJTgt#w05wB^(#)9)}GkXkx|r|+J- zTUMN6OBJri#s(_a+sWEzQ%aMCd(1*#&>9(wmzmtEB}W&8w;PF>l5aPxWu|MgTKxsuo)Oq#+v>X-{=zc<8&w)c+L?Bz1sGXM5X zpr+8E4~#v8HR3`cNXyumvhvRY>@iOshC!=la!|m4G&@{X94@zjGfaFoNm&K%dWWTy zHE5p49g{6JvI;+svlvPK?kKTp5K4MWV(W-!*r5@+v%5crrG5g|soeI~NW%tEKl4pI zRG!2hcCoW_(vVcA)#WgMEt9|=vrflz&K1wAL$tcz<6&vU*r-rK@T?lr?$IYixzeFc zeKQ_CS0(sys~>Cm*Qdlaf4Izq@I(6oP%WS+mr1{8jOL;d?$u66!*l9o$ldHY0-{;< z_4YVomQ>Y|F%-sZ5jk>xhq?2@YTM~Ej9?_38^wnGjU{H*)ixk#PrWQv;xNgbd3BcOxJceK= zbGN)O`^!IAn^z&bvdNCTHTu_17E^$OuD?k$ru0o*3SUQSr2K|!fC_4lui>WpnM@2+ zP^@-YzPR@U|1Et>97B+WyD!T}jMq^Ame39$9(NRt=A!Xh z|5h@Si5VWNgKw6z&pRVOH+@hXReMx$gz8ScyUr|8}GlB%O#N4f?P zU}I-p&clOPD+iM1NRqy0hO3(cjGTntI*QktnSI<;z4q?pi`t5Ai9glk+q_^J4>8fL zSLfsw-(w`JN=vIWJa(T~8gy!Dst71FI*!$#aiP3nwiz29cKLbQT9Hi2*5zsT_!pQY z&*K*pPbT_ zQy4%xD3|d#1ajkyw%`4WGG{1aNOF^jJ05}Z?TNk{?`H|q@80oldy^TJg|K^d4}g!P zu1~*+HJOa{B*fL2`8+6*Suq)P@IyN81LXHu{9qGp%Rw6IX?c{s9g`2*+~s2}!6mOB zEPZg&{oCLD4OxWeH;BaC_YR{yv*XJ}O~*&g+H@A^6f zPvvca2dpD^Ozd+RDvDJ5uw*j5v3HMcD|D@xx6JA%YH*Oz;&5$WY-Mv5GsMHPgjtm7 zrla*y9HIRA=R@Q*pQ(GCkWjf$Ykd9p@hFH+n+%GZyql^}uwH!r`8kWR_amz4!@U_U zYqi#}3n2#zQ|)@lc5?!Yej{bti}<$HNTb6Hiw8^kbyWFW8ilx#8pz$oY6fS?vB7E$ zW4zK9gEQ@7Jb~*@bIkjgH$zyZh4clt;I?^J?`#HDD%JY&PiUA|i~VPB8a#J}$@qQ3 z93Xg;-cR-8$rY|sutop4X-NW zl&+k>)eJaU>-{FYwaFQh7Z57T%lqa#iC{&Zf61ugon2om!n}?uFYo^$>Z`)yYJzQX zcXxMpcSx|{ZiBnKySqbh2@rz2yM_>4gTvtN4s+)}_dEAK%)IX1wO3bHt*)wdBb8=2 znRJ1_Sl-%Q%Y$bPoIy%ekJ5b5>cV0#on#&zk5^^DAuLNehsLo}Q>^^Lyd9{KozI_b zm=7FFCa$&qY?Ny?;IkX~O~gn*4nOn(Klxp^hokLc6M%lN6o6Bp-V=c*v5qPTt_!f@ zwVhlW+jd=3y-z0ny*}f`fpm3-k@tcTxZSbVacac+UD)UaQjzOq^WJf$Fwie}X$=k3 zr&2_P%F3*z_YdRX=*aWMzunynE z#l?E#?Sx5r`kBHy@y`cNt>nDYo_8oh`A`XtcZ)RA!iOCKowoC9iU`ieDXBzq=17vn zR}`q-4n@`Xa{=1R6AYuS83LWwv+T13UvA61duNQ(6`xe(Mya&JA`xkH@mAd>bGnGT zI9JQ=EW=54il(tN;#hnmz`9_8CtvRf%?qzLR?j9Y=dE;fY4aY~#;Jn{-E&*yj89wDKwvPW3wbi6++0I@WbBiv;lClLI1pEOx493YPVv z$T^Dx@ys-L&c#{@CvB@^UOi#pU^TIR6xH$O&6wx0Qr`}q5NpYW0IF#e7w;mo3n_pFb;H$kR;k1%- ziX|v|20aE~hEMFj`G{&8G#N7Yz{q&)493%^r>x~NCw>uoh8Pmrx*^@BY-6*x?=D*KTFVSD&I&N!M-~Pee z%|jYvFrg8~m{yUTOlzbCUs&o3Z=6BO1#i{xfZ6urE?W)y(_g_oRj;qT;F~Lfk}IMD+-z$-E=cD0 zV(E=xHBPUkB7tfDtagZ#&u}527|0CB_KIiDli{1Q)n%~1k zE4ZqZZ<#RVfWan=D=U_@6HHas7KHyUmf_pV_&t)#ft}QOQ8A`xq(eUuOsAx?Qt4@1 zeymYd=W4K>EH*);r!ed~GXd~ANz+IG{hI(~s6zn3fRIfo5Pcr^TpV`4!kv~Cme1N2_W!_81!`iG25_Vq{?n$o zbx}BT`?hQM`!vY%aACQ9X+lu1ufNJj1xgXG5$3+Q`DP4yp6Sk7#ACL)l;ydadiK#; z>S(~R*L7b=*~fhLcLF>=*IP-@3LUF}bp^||;lB|e0T{Ng_lyZ2osBmQkC*H04q5yxBf2=-TDFEeSVs&LK~d z&LrX_d}02R9^aqX>_Xu38cb#y+duo9e!H3QxJaximg~FOmJ^7P7Eqz9DA5)dxP<^E zCBunC<^GBD;V1hZ7i!KS-c(C{;9jKbaO0q3ff{MtJv*P1ZuPJ9ufG~7W@Kac0(**` zT>~nV$*RkrMC;`>tS3tBku?9e7NE^hFo}8{O(rPHT65fLMTX2FOuUL+#SC$U+dvvF zgvZSN#KWsaXhVy;yXxhcSZ)_h$^rxj{L_(SxMCY(5^Y`(KF3RaUt1sCHKo?EDa5zp3H}U{{!f=H>sLKL`!_*lfWV7_ zh?xzqH{%w!C83XP$L*&B{o2UL7b5-&DPcQ)yOBy)HzRs4jSU$->6JakbxwV7q%12Ni{R z#WOKSWBtF+vojFHM80MWZjJ#f+~J< zW&hEnWcY$29#2LXlagw`XS^%+^?tCTHgEX^TW97;t>(DEM{;}bSyK~5O|o#VFR)un zT^~;`i2a>w>^B+=%|eiK@v+MK6MtQ8okcH;rN}D^*WKEo4?US2bsmj`!r4CB@@dkv zA3{HV&dE*}k|5>9mfp|YDz1NSmW1Q@?1b$~*mWO`|J-=XEJB=~kIP@j&HER^UYgB{ z#66B1`n>K~3qZn-xv>CJg8?ok(hXzac*1OSy@)aT<{NTv-?8)SU-~+Q=glL4kCyTK zAM}9qOGo43$>_?)Ab+2%Zwxdmh+hhWyvmQiHYZVIpI9()9Um+)_t3aJAKmo(Jr|8K zVZ!JJ1tM~)Q3=yFcxG}U7? zUOC?HzJ#!z$)3DN$iDd}cW?6pEQILN9U=NjRVo#zB6F^_L@>#FVgBvmo@KKmPu^+Y zmq;fKyPd2WyItG+zlhvU%{;I`nZ%fG9qHxp&%dk%E0`IzhGXVt3j4T)mp` zes1}_9LNK=bL|$)igBLjKiJLn;Zc;z^1Dk$4xYhTupld|(0qgR!cSCcfCnXDU%e)! zEHzX5{_^x`U!d6{dgzGIgCvp$mWun(a7EiE`Q&;&uwn}9+wVak#)ZPqtJbYpbd5oE z2P~E%;MvzWC1HoQI~6-h}miv97BA({h-}>L#sW z;lTfnM9}GG?hiq@@>_TJ-AYfP=_CRD&n>4lqqTAESh$o}XCF@vM2n+rSv8p%3}5sR zAdg;h?efNC<98Eb9dY5sPL~@Af7^;QFm#hhOY8C^{ZurVcH&>byD|t&JHLiuV+Wn} zW}YQ~_+MZ*>m;#$dOi}mgNMd^Qk2|0ZjyiM8?;|u|KsJTs$p129fL;V<)29W>k#u< zK>Sal;o>~v*ncyxeCL3f+gfC{K}F?FR0l9e%enR`_~^C?n%T;WmUq+gF75ZfO#EF_ z`xK~Fy=2##wH#*=fr1y$X=RcCDSquV76jzvxclDt;;>-K`|MDZv9i>%);hq-@l^@_mztVMNJ!{< zB?z9ZMBZYWSH`!dRlk1O@y%Mm^BvY>J;ARigqBZxTa89U3 z+T(a&Unt>Lb(e@%Aw&HY&+`-Z@P?fvpt|U7hFm0Ml5I<0%4iAJA2TrCT?|~A69F7A z%v(Cyxsd9hsKXe?KX~SK3%H+_wKe8pQpjNFeF(xog_UJ&uDnFc?^$;LWy)-9zy3g} zof|?t)4g7y6=;yGvF|0}@`_yMjK(%DW;d&cs;6Y`cT1zqMqaQ)wqam9Aa1!Z|6=6% z68Sti^obmu-1goL(=qzQcDWIE8+XPw{I>O>{GKfS$pfK?@^muufgSV_D6Ycqve=%mVkUp6>cD&s&|<+JHLeXIK}(sC zESE3H9ZRD$ki@fC7p2vJJ_SWMx*{w-_!=Iv3P7IQt}E32W65Cf(0@Fni_uHuq_pjf zjndhRU~pmb!UgOiA;DM8T93~L2t_&OO|$3J9{2Ue^nG#9AyA_9flIfhlT;7m3ZsA` zJkyYX7{VYxF++res1~{q)?%rAPAP=U+`Gs#D@N(AI2Z;T%XDqR^J27Zx;9sD@W=%52X&6 zetcxgS-P@BeT~c*xg3$Tb`-+Dh&%!@uEtY&wJ&>3j_use^fC}*9M z2S((pKYkSmIetATWfV@jlbc@SCtdsus{6q2BGjLzE~g`|4*LBhPzP0VST<5k%R_=< zpCjC!Z`sCfpHM->?e|-wg$6&qCFooa*LR{BfBx}?gqXPuCiC9D!>H>%OjF;CUt%6_ zyc$8YDS(8M!$L)n$U{Mi9RYq2q0+%|LKY{{qR60&iyl)61!gK#ZTb7^7fe;Vre6W2 zBz}lB3_4K2NF%`I{e{isYG`Z-Sg=+$`^b&8Vb^cLAGTtKFxkvSJQogx`f5E3H7gX3 z5n_r;fK-ib&Le>`NTn&>)^xZhIS({z^s^lhhU`-P=&xk{w=_AeNT6N%QC&o*D%f`| z17T8tFVMLBJvU#5i4YrzYjS+?<(~C0P3bIq_xdKgA!wLxJ?BbjAB7m>hR0~`2V?bX4Rk3%{u6jnA77{J6H*a+A{u? zkj-}NM%9Dh6kv`GC@K_-=QTg6fpxyp664nknF&tPw-30;1NWs+4V8DdvF)_GDqb1= z?VO@@_PJ;s6od#FCkuuXcbTdKTQt=!Yz^5upV}l{dq|S`<&PE@L>Y=XD<9+il~9>c z>>0y{DZ2lAf>%H>Qb3l zb%4KG#QgryhGPqUpZdq&fAZfFlC!3@@5cZ#+h%NfVrrw!@Y4e>l&+&gj);HT&e9@W zJY#7svM(()D;DFuE+=SXu|$U%Xy;Vay4b2fo<)8r>P)9&bsL;TLI_k6amq@#t(}u#_z0+AAzP+{ljcwce$Bw(<;C zsGHGERq)grvNJu3hZQCFdw3^YIRn_wk1x9XLxPaQLUgn$ZjHi#8AfqC!=e_D4aTGL zFvqL^WB6!R=?h`?F>-qi;qipW@*Y1u+N-&>6np&PVja;6z_g__hKAB(MJ7R~%d9uT_B%kgQXihSD9#pzV%Mj1rfph!w3sbSv2`j!R)^sO+P%Q9w zMW8q}F)$xi5f0v*B85^32F99}8!C~;-f!An#Mch1A0%5eT=Y4bJ#0_Cgwqc)=L>O;|ObdSPT0CVlE<_3wqxnkyvqB95y--lcLC)Q){Z%jMXUB%TNz}>ma58 zLakJWF`Gs7W|kSH$1HOYVl~+;&t-*$#`}t&vl$gl(2Nb3h8D$2n9n8vqnGuscJ6yl z9iz(iMTyLfJxySq%Sb_j)93T`6Pwop>1e$mBxhdE1yaK88KQ65HIc`D) z|gPOiavg#>;@65;g+S56Xy;=^AWv5<2G8mdx4_jQAXD*9*RO z;F={_2;hx^WL!q}{0sGnI>qyYJlynzR5QzDY-p>JgheY#Y$N}V&i=5)vTS@=d?~&c!A>dCik~;2la(=33Co&(JJ)IZF`IS zbtH&lY+&emZ5-XArj&7^JBnatpkqdn=H}oQHR@6zm{WbZGa!G}jE}!idtY{bM+y2Y zs5g3c-dnCpBbre%xzUnm@Ac_%3jSELEbqo|&9PNP}lZy)G-Xvx5wG1 zj_t)FOyXOnL>@KLmy>`-?-++Rc|=w}HtRpW6Eewzl@%-)JvCSU$3179{AxDIDrtyq z4UKYnrz9!PUKN=BC82eEsF)D>_`(~*&$0EBL9Mh!Q7GSM2aP=M=mg`qeni^UbjGsx zF~8_+XpdYZesxNlrV$y(zF`@SEL!>t7V-L!pH~%}8rP4e?{_aZ{Cy<-cc4CG@XRpX zdr`Xse{1Xk)47$a-*bLPCX-{lU>o4A8|^2Ba+*-Pnazf|A3Q`JoA6E+>wx%$<5wXu zEE~P*0UEsLTvo%D9U-o+J%m3tw^=5vz%~fHY5=>S$|XA!?b$Vnl*W#8&M!GmlE_h6&n&bv`pfAIpGLIC#<{48aFdr6%kTuerf8D4cJ-X`dZnx%26f|Xp!v_sTFIiMd^n8Z zYo41ZEa0SDS1A1Y(PhqF>O2>hpOYJvMjc704!X9-WGp~8BM6hRCq>^73&bhMCMts8 zsTxsk0IfPi@BZQKcI6Unrktkd_5eTg5&SJyCPgFxZSmi^VAl3{R{8XP=3u}4j6Lk#Txpr>47vSyDs zYiKbcB-NB|8s*8so1)${B zLWG1ztC%@#Mx1^3?9p(lJeWZac0cRc>t~qLyNp&`5;Yi7d|NbAX(ssRIRl*>-j3xi zf}fV6E!zm{%y#)a#FcggBY`uy*Jqc8&yZ*L9hoy;rz~l>Vb^z^!l-k@kFIJ9>?$%$ zKSu=(gVb)YP-0^)RaP-#JP#-;LgpOfQV7?ylXcIv*aqxZkEFD&=Wpa|0D=Ig#DA#Q z)`xWk>ujhViW%wEV2v1k$@uGl5~Bz!hZ{!WJnfg2HcH|q!>=!+U z*yHybUoRzl3M5PPMx1%{l0PXllEkqKKWEGWYKSgi-F2p`jU8YiM1n1_vJE*fgV?)6 zanjHleg_n?@C@8y=2EfC2owgj7Zns94~H~PDK;-kvD~V^IzUG|mE}i|eonpORD>3d zuBA5KAd0;Fb5(d4;)MT~m zdgTM+KUGB?i`?hJz7YQ16>U(=6tGrguj;>Yt!@#YBRri*wA(`6obSZxCPPUC&brGs zSXuf)$tP-wK@pWgKbM&;`^&`y z7!~X@{|>fGkIOv`4^xW5)KCDs*wt1VCs855u=H{j=WC!~P`tRtJ@6Q-AQ`~Zol!a} zyZgabfB>P}W(Ip1c#i=H9zJxd_3bhNBf`~5@cx}swdrsB+`c^uDF0Be$R)V?dAIEw z=NX2qLk5GI5M?8<1h$>Bs#)1+2kzV{`Ctm+w{MsvH9Nr!cR%6uZ7-_#`fuZ zUpfSV1N?bwr&|s<2y+xF1$>!@i=88Z&bLGFwrhWBSM~Ie>ng2k*O_6J-2!JO%ujm$ zl$yp+lg%6CwRvxry$!mVZ$NkBK4S1(Jnx31&_K`Nw=2-odZYcDe#m5Wf0y^RsjBDH zEQ5pbFTxcm+8(5fy3z|7L1-K)*SaeL zDg$uErpT+v*K9|2lzpqgcJ0#K@aCv@AG@P%}qfN89q%6+fk_2N6&xtM0B5~>h zE@GhRfcbjFoSswA7Y=BiX~SL$KKB;wh@Ql}Q1Ahsff{==ZJ427lk2^!Pt*Z_Iy#Og z%JYYdFi_jfm)0JhPraY^@VDG-eI1O7QWVjfdcTWsC;mjsA3Ip7|7Bo}a{){Bb85hD zys|agB^K+-J%fQ1e<>^Uk7zy(w1}EebHy&(HiZO&>>)D&hSwRnOR{S8h#*^C@bq5^ zOVZ1ZC&Ks1m8@Yw4ALsO*U6bc^5D;$tEdkk{Y=zR`}PM9-~+oK|55zDXe)}m!);w~ z<{~>7n2s!#taO$ItQWhz>)2gGRxn7sU*wi`abp@CySag~h|+!kQNIE!^86>>x_hu( zKiKt3c5nj{+BK;^+vb?(-!vRI1Pn3;Le^6@1m2^d{C5k~OaEiNp4%?cIly0Y_NY{HT6S{&OH)q48(t{dHdLcfu*yiR@pvCkQCu-I$k&Yk|G%LV(; zXa?8Bb%Psgk)u5{k+^;DtUVCD|C*hh3AIR*{v4eC6hVt>y7B zNZ!2Irj8gm^~}3&z1m9T??2p2OPgx5CL<9FAo1SnuRqyV&d;rSTc6OdUKe`;JcZ-$ z;%~no^}Mupr_wYny1&)Iqe&^{AHDw#_$Hs0qJD@hC)r$8Ms4bv!9d%Lr2Mp^g^xtc zV#d^?41)zjC0rkifYSDM**bSXd^6)M7ODgAmW;(;{BUG{odBDv{cI3^Gb)`-K5}V9tax3m zlpeSl3Y@0*OS;Mj5iG?G$?*=_@Qy}#Vy`wjva)r$kZ#=^RyPKookjt(HRxvk?to+5 zu`#1=$Rgd}dgaJyKMN$h5`>yggk4AQqTCDNuin`W`mj{Q0KvcqkI z4Vj9s0_>w#2Bz8bukPbu!XQehQlz)ZGdF2V#)Nrdkec{lD8>V1$U-`|n_?tXg_jOD z&P>&ECt11z&(<8jf4_4qY0B>mN~A|R8yGuEqxp^^hv2ZAx*>{tZAFb+Oj3k+G+?C4SfnJ~KIr=`K9M-o21;V4rJMigM3I~X{?w3Pz7B_yr zTGfqalI!bbh31ra!hu8o%v$zbO|= zIakQbtx*UHh1SA&V8^$EBvKX;x9I#tt1H3uvYl>(_?GaBy+KNk;G}Ny-cY z#pgQ`NP1ep zWGdiho+6Z`RcgypluNY=L8V2|G(HYFm#b4^&f!z0o679Rh~BL)^!!h)1Ib0ak4hX5%@ z#gW&bqKWP*kc32Sf~rrUVAP8aZa766meWVlBue;Tu=ch>y@Bah4gtCH@rh?My? z6h=y#$Rv0SNjb$pC2fz^DoJtNw1}__E_#>8xaV7_!N_5jO3!O3Ns%YWr^u z`P#ZDWy*N-e`^5(G5YU5$s^Rc02`DU>_I@aZxd4lgoLe`U;5lb<0hg>;QIv7sN1DM zXK7R*#SBROO0Jcuxzb*Qca{deK@34TF-$DfAjL~(bp?}qk$_urvJvO^v+QwXk+Rzf zb}<;iMpF4SiLRYgmNf)Q3i+rHzckyqo}kit(E$cExY>RTs0|bLoe$*FsF9XdbO)3O z1L-=Wen|B5fAQ;2=fli(TR80J7;&6%915Oa@>jixlN@g8;Z8xKJU z+r(?oiULcxN<9~+XW-3C$YT&AFjBU_$-_=0;4lwtiElL(dcq zWIKz-v1a$s2|!~+qQOP4Btl`bQvVD#c~a?kaz*~pFYXJGo4*U;!yP0k0vhV*53*sl zUVr@JK+LYzJu@}KkA>3~=ir`gNif1V(zBf!EtNzCpP#si8r7s zmsV{^%#7I8+iKIV5xIY3!7a<+7z>dz8_p_t-WLxfXYY3-)vhN=Z1#!SXYae_NXx`8 zQU4|2L#yXPVOb(2zbNYb7&9MylPr1egW=ezA3pG&1@G?;A9uF%%e_CSfG#ZzfZ3sMbTFkJ`T?>T{HTCabn}GAXWb=!|Y6>m0i*QAC-yrhI8*|5q zt6XVPP2;{quJ2gT5P<<#8$CRKo0(<;P1D)sFw-O)JVPiPSCZzvL{b(Iu_twQu6J9X zNAStU{DV)Md_tq;z){hVaiA@Eo8h&aJ#oezD+xk$hLyaQbDuBh*);7F( z!`rW|=zZihjHS@1_~2;}^~%|=p<;YGdT0k9fhTE64=54S6|43Q5b@Mh>0dwBb@Dx~ zF@|B7PEkdK$MMUV_~<@8sG&u`?WZ>3l!rTIhz!Q8ld%HScS(zqY!Q#B!2M~6#>PQf zB~=Ae3lAKt{ebuB@vA|2P<=MFJk|a@$M2*5R~WJl@hD_(XGBSAkZR#Gwy#zmdCX)9V`K)#Y|^?UTp@fK zRv1m0=40ouC0?1Ny4ki6QHI~Os-uVTjL0(Y9mz;WewU~RkkQ_@GrO&6|&)Or~x26?m#AxOh&##P#zn;5G5 zP2EmSnp=X}#w;1vw*)qmAzHiCFA09PizG~=7-yA0?w1M9dNCxy8K1)tP^D;qzW<&h z=%zM%3|VC7_Bvhm=ENXrug9o9!i|(efr+8K7>R^pR6)DQ;WwwgwGK5Rr^P=2Y3CgXvRgIV3y11h*`KF`W$O%jjnuxpc*^F!%vD5vcYrQDd1Vd-({{1eC5iI z3BMFFX$?AY6>+n{$p*CcvPn92o4FBFicYlr4%C7iM_n91)Lc2)E;e{;gf<~C$FppD zav%JAh=>(Y6JiSe6KN2I;Ky0=u;I$X&Ny}W(Kiu~Fqy7%-bu4M80paHY2)tMV+q42 zLMp@%(^dR!^#+aFpx_LKaGEO7svrDoVaQ0u?z?$dwnNGclunmkZBH$XBr99oVbuN& z25C+@P*lxtG?X#YttF9*jTdu&QK*J0YK3oJoHrvc@(M@ojr(|~4U6k>j~Jp7;eUb#NT~@m)5BZ5t_!#!45no%@)( z?^PE9o~%r>8E)YTX@PC(VK5Xlk`0h@AsMw&8Gi<;7!ZfOigHS@B3ljE z$7K6m_}iQahAo9xMqWgVZ&$bQZ+;pJgeV<>BpMLKILj@R*)GWUZ@Nrxc0OF5JR}u= zAhQ0LW_XiFQ=|_$KK>Qwv|T|4D=&wELg3Piw!D4a2Q8ff(+ErtS5dB>C1fslBXuW> zLnR<49$(EZcpd=tpa(t6z%T1??|dKaf66t{*31*6(8O->=9 zr~_slv(Z0Gx{YqQ%g!4pe*~}b`iSnAjKP%8E1wwm z#;dXpIcnJsAhTY4=Gi{NPFeWejn=utxxZ$b$yAo&O=^E1IyE9Ns+xZ^UfAUJJypI3 zMEw+^4G6bn)?TaP$g~Lk@?3sg z`s2rMc$~HGglvtKl=4#DCQax}CoGf9*b{I+sxmPXYC8!)FXrgL@T;vzqjjB8TP_o~ z@sF9^C-DcCEay%%>L2D#7Zhj0q;h}v+`h*{|4tU{2k3Dvf-@ay=a-H|+1nIKPdI8C zG*-Qyzyg}k1XO~zeV*YExri`asxVV%NvLX_`r*M3>+4VS?a1x7CmqulnQvk!xdFSx zD!VhzewYSqez5Z`SV*}dM=H9~I9-G?*l5LH)lXj1N{3f(FdPr}Eb$W5joQN|uu*>t z6N@aSacYZ`1zlo1ir?WB3U`p}Re+r-Ta8{jWVg3*G-_U3sSsC~ohQwRdFfwPZf@@H zg+lQf^vXNnfn$4}M`&hO=_-56&Vi`R+O6rHMy58cB!Y4CjqzgCl_af<*+S&ct9j5H&a! z0z+B7bk0{RAwi+UZ6PCPhbuQf`{M_OLEV5e=*8%HV1{tx89EPGLx$nIyGj_a6MP9- z+XHvT?+~VmC7-q^3Y8F*p&AIzArosjln$vZHnLR zb?JZ&hhaiMu%8m3pkQGl#|TL?h`FFo%{v{`p?yeGD}f^*{xtwZMOQaUxX=cKi<%R{Xy@ThIfDX&CSdR z%QEEBaA;`fTg)7z(x%y!im~3VU6S~63gBVN6?I{@OSc~e%pCqexY<2*G4>I*sFUi1 z3(H&8DGGqI;-U0p(FE(FASi5XW|x1ND|?>KKFrI`t2_~EzaHgt>Esq*uqU%j7nVtE z&8@89-imyYR74&r`hxE8IXO8)@4O9TE`+@#6%ZX|pG+KU&U`QIA>o?_}q;oe#!B%!cfRbgqaZiE>B#p6PmM(F`8sp^63P+%=nC ztYXjj-sW`GyAS*_tK~u2N6Fvz#6NeX1=0a=56n89c-HtNX*kzDnLxj5BhLLU;y7F= zPuv>mhy_u9G&BwP0jdWbW^?mdHrjR&7u%>GPOXfq_y#c+h1aHX)M-~?#Ffi+06UtU zyaFsj{F!K@gCIrSp!55n=<`m0H%#_b!bEgX_V{C81n3CNIpD7JBmOW43gUT(=ruvo z%%JWw>&fqb-(2pU6lM>E1Q$V335n0K8)Yc%&VvAR(bxmpNl0?G$jV%QB+iA29ro5b zpy;8pr@)uo1fv~sP(R6{&FmW)7ipVR+ zWfxF8z;(vhe8n;wIAoNq8zX*HO)%`+9&X^QPhOE)tRGQ_Pl?w-mpB*BK#SA5IJjDU zVD*$kyO&{bUXFm)v#vmCRIw5fNt}*~M(9{9zYbfhP;3DuK_PF4Athl=81Xx$5{CxC zRzG~1Xen;+)lmod1UiHy5f@Bs?+-FC;#J7_Oob;Cj{-er&qyU3#VHZusQu{+!Q;rmiNUIeRa4#Y$ zfgMv0`Te)3#y?i!zu{%9KMt=JX&Jn9@IR2@h9#mqzYR&q!*ZPC@pVEV5Y$SqKodh# zHkt5y%l-diKU={bXoD^v z>qw>Smy+^N#4-g6>=nXnh7`8~*FTs_%z6wS7@>cAFu{?_=k#f460B)wJBFGF`HWP_ z@SwNo-)}0rh22i$?(mPm1OAPeqR)RI>`Xh}wPLcEjEH#l^~C>vM`)x2tj7I_{DHg9 zjc--<;Ikkygfm55e}ESb0gfWf1bJvI31TQ&TpZ6Ya())Ns-FRxt_fUv9FxstgZg#utPsC~F!F%gv}vNHBRgoV;$#D;yI| z7LPLql`~T_8j{CyCiM5d$OoJ<%Qlz+ooWD$ND6em>XJ+hIT2;yX-NBNx>*R*m+Q62 z6oas-5#!PLC0z0?0`Q&T*nDj8<~u*Rr?ZaFCRyFAjBTc|7o!{_nYw2gajP((=Xx;k zw8KecQ;<1^2VWrhaya?;&;ag?pKm`4heTBh2mQBv1?M%#PUh*kxPRQt&4@+hT?vGv z9vMeAHr@;zP#CqxBO%(Jm~gwjJN+uF_Ml^sB|=)INTbDw{E1ri1N!vwloNapThL71 z+t<30We(#$*icr0l7hn#C8;hU4Pjy2?CdccXi^Q|ly5ve?9D}tJUNE)2cdeUZn%+p z;7#luC+LJV@8*&GA0fOd`NXdY+xIQ{%W)$W+SR5HBF*Y06ZQGpt6Ctvg(`QnP zZ0CfYZ1e-n$5q$$ zz=^+17tLU!)c{AX8XeX;FvZ{8`y-Bugd_UjHhwldO^mxdc&?bg#A#7((U!v`xJEoc zotv)zb`|MBLvWg9+&m44Aw^ePW872{agk5vwHUgC^%vUPSZpsGq9v45kU+rTh9M-d zBCukJo^fpXTG2{-JVzwMYxAR|wdqY=%07P6@p}o^I(U-jyJCa&HspKWb|3WB$AqHG z$C5!b4&Z071<0NLx^YG%2L2I~58#6PRd(DlTG}o=st=1%9#?b6uR&Q#U!JrjDnuRT zq(mFaA^V9}@LF_VlGF*bPxKX;^uaa5sw)^XbfLIf6hE&XEJ`k=iw2JclWuE)vW}ar zKa+qOu7MUxTVM;OJ%y%BS{jSyu)f;cI6}ZN9bJu0d0&iD`(F+8zvWE2PDGyVB{Fx4 zye?wC@BSnk7}Q{Hco;IOOiGYqj0DrJ7Mxv6`R)rqOf@aFQ)Em4D*ls{{X)niGNCc#PctR-6uMmc2)jIuQn{b6cyFte+ z;mX`{>KtPdT~rLUsM>Y<;Wsyk?mg`j*hbD}qz z^U=HrOGoB2HY46=t*JPI0 zoTW`aO3oiC`h3`2y?e&du2~OFWY+n|hUZLdm=;4+^;lY zKefj74y3}vJ`hce_ZTEYQ6Ok*To@$K*gi3Fz*r+dHGf~;88w%6d28t-`>FNWl|~T);T12yXh~W}nQHK^C^c&H zJNKje%I&uWTx}xnh(mGHU#y!lT=0&KRp0>M>XEI2NP-T;LEHe(3tyl0JV4YGvCe4D zwz;6Y7t!|f^zieL4%tBLFDAYMZ`^sBFZ#biPS;n2Pvt!;y+8JI!0yc2l8BbvUM*|?8~++|8kg|^&$Sc+ zWlb*!9PbL^PowN`&kdfIWekgpNKGVL{lUc%n7+0n-+-en=bgm*tw{dfONAPJK{98l zT zH=&CEXM`g53PF#HL{<}L(2)joKaH$x`hlv~qm)yRZKCT~6TO!{L`VD`B>^*K96}^BicL)&B#gv}%e2H)mQkr$ zT?eE@EpS(7tW5b^0fB$MLOuvUF|y=BzrH#hbiPB>cw0=Bcb6;U;zlD~jrPCnKy`k( zY2Qmz^!`xY-m#e+%WPyjSxAp-6r2I@Tu*TALWIobG;%W2emv_&2|SOH}}HxhECC_c+dxC&nvF*O_vTJ4!PaA zrrIN6UXOEZXQFpzH*1}2P&^nU4~E)ueLq6Ax*`dyJZvS+Nk?E=%Se#|9c&#r;WAp< zZ%5IR76T252sXm)Z3-A(o60W(QJJc+>>Gvm3h1b8K|cP|jjhTdeOwS54uVViVYDzu z8^Z<(LTSrT0s6--4A*}!|Ls*klt{x^t*ezshJ2^Q5cH=E;i)wN9^ScH-SUXN=DgkH zuy4kb`!3OT+(aq5Y#p|$#d@pRwW1`8xkB&>pUmbq44zc=W;Kf8>~M9@~3SjXPiH0?zC~F*=~@yplAS zFoZEr5gK_Y0=RTViIf(TFsB-Xs;jm*mv3sXlCMIiOj*C5>9gzzqSf)p^>8D7>S=Sl zX5kdN(6C{Sp|{ZrzQf2Y`!OJJ`0 zt1$Wh01ZL%zAVeI=kXWt-Fv@|Wn%)bdc~Ev?&^zh{ux%QW^M zJdB4Pc^com?LHiQ{se>^#o7%QU`1L*TB$$?LXsvRB2=rRkWwP8RG|{v;h>a4C9POK zhqQu9wQ8}t9RyRF*s53M;h2OBP9%w(T)OzLqYK-ZlPtx;K1!dD58oN*g8kZcv`M8P zjKw@P#z2T#gRW$|NS7AJTT1tNSFxJ;&NyR9t23RsB!mGusJ=9(q<<6t{ z>TNe+&GIU4eC5@+`idPmZ|g=>D{0@_i?Xh7rl)7{?EdF)-vdwKTeseeBPXU%8Ciza zn=V0`R*)n~uop@yR7Xaw-EftwX{GAyhwWmiRBcjQCGL@?P)X{rx+R2^7P8NG%Xx^d zLgi{tu2r-l3$`V(`hU3B3XRp~+W7-2Nt~UqI-dFjCijRzN^&3uBQa)-GgO zW`jXmTgVe_EC&o5NRrS-L#YJg6U#9@J%zu&ot>*7LT0OUu1^o`j2)KmEEC;tp@`>B70N~P-HKc($>5CY6( zxlu{Fv0|LPiV~&&q^}bXwz8%DBsv|3TH^MeYj>9&tygofnDeCVhR7OPcMk;-1hZYx z8DmMMr3O2$2bKh>?2rwZ-7Y94qy!lTDFx;3pKnnlw#O1iLn?(;Yu3V;)tH%?#?9Y; z6#sDZ-KeI()-CIC-j?;)zHJjO*uEKKqob%+Qlx2uw303;3DCYVKKr%XZr_8Q7jDD4 zwX2(5)}GA6vuCF;Jw1b&nHmlpI*ccuK8OPc597(F_hV{?0ZOoZlhB zSAz_qmGg01*Qq2t9}wBeY%%-=3=_yu;B9~;TR~JvHq;zElkISTO=1Y)f>aqKNf;p@ zU0ZvardYFf9hleR%$YOz+)a1mGyiZKDv7}MZ5wgk)(yB|+h&}AisR`>klu{TpZ z@&GhH$3dw6Z@A*~Hv^PE+0xQP5$#`w`R{f91Ptf=Kd{^m)hwHB`Y)+P0 zxF)4wLeUeDBq=m$WV!}pMBp1^V+*A!l?v8v*aT*SW2a8z&p-1W2)+d)6^R|&x8S_3 z>#<||7Hr+T9%-7OQb{o~Qteq_ztLVyPM*b`cRzq1e8n|&-Qc~l7bHaRE2gGraOUh; zJhk@#_CE6*_8&NmeFqPtrU^-91glnU#O5^?B1w?91wLV*g0B(m166#vKL7wA07*na zRLNj3gnM05ZcB>14vmj<+Y7P4AuIY=33FFI(oZs9l!OZz2WAEvlTStmuVb`^ajm_+ z)8W9rz4*@8zl2}^jbF#wb*sUV&tYKXSKj+>-17Br;Je@aDz3lrhfy6F0SU|X;dK)c zp;nu5I!syEEn{qw%jv0N+%gtVM=7h6F7dDs+S5+rDYkapu2J+2L{v(^l99G&mOE;xe}M|zPu*^ z#KxlvBD-K>*cL$|RI4Kx86C&+wdZ5CQgz0Yh>#?y-KHs|R7f0@Qgvk1bvC4-f>lXn zD_EtgKyvR@Nn#;1oKumg1Q0oqXz~0SorWk;qAblCblmba7z{tBi7k{`#x)mEk{|_0 zhD$iRKvPCYjDzcATRE0#>(o`*wky*#L2C^Lpp6E(3RazI$gF00gj5D*hDs8QPfXbN zv%#Tbr}6Z`CvfvO?*khR5&}YSIOU>F=Y?L}bJ&zt?ZuJ9hw;SYk73j1%{c#p9X+=f z_B$-p3A2DU#&R)Ks~8;}!>WzjZC68pxR7-fr~Y~BcsZ)oDg+TKuG1k@uDbmsNgp}u$AVh6x*NW8zZ^;dBoGczP?kT~NSgb+|l!I1SI$W;?_ z!gY`*flE#s5Lw+|w8mK>U`!5)B1t0CS?GYsvJ6t$K;a6NVA=BJu5wvp@1aw8PgbnCZQAC73X;!NJ>iLe;nLNW*vENmx(Bmn~kNIw4c#Y>Q$a};NY{L2s&W-#9_k`VQu}(EhH4|<;w+^K#L>Po z$zprkt&$d=Nm2n?sff`k>^LBY)osb7%QK^T9Yo+BFIakeD@q74Ao}Ovq8q1N{0_FA z4iGt1nw{qW$iByrak%{)8k@AvAOO^Awz@S<5*Q+6Sq%cP32m2<7MTDi)_#b>{U>K1 zYCs5xGc(2~mSKEi!f{R%0$0Y=Wv4sQ`OxYyj~_n?0FWxh+VxvIH`YaK$F<2{3id)c z8}03dzrHphU~PoA70THHaJ4vFQv8GYwUC`eLCs0#MU2jyT{txZuDp4GosN+b@h)x)zYX_FO- z93KQJ_i+4i5D-GT^#QrzSmXra1>U1RP+RjVB<}XfbX-SziYKv1Z8p~^2x~<@|Jej+ zC1wk+`VreJk7ck81 z7H|ZBAq8MaW4 zvR5f(;0j`9YcH}4wVLIT@by^U}QYo+Ra3l)l%ROpWO_MlR&I{z>&*bTCs56-TTpaQRhCz}?K?t6(u zfs?Su9S=MZUs0|z<)tO>`5bX8X5)_S3s$lKA8z$S24ght{O-5#%9me-oflq!m~ETAmR%5l| z1T5MR&2zkBW<7Kixb70^U@N>sSHx7M!08}erBUKwl9Y2Al0rqRh1O6~K}mA3N-}gf zNFwJ5$WWQ=36~ll=bB19YvPr3HgRv~aqIx-;VI8|%UXs8Y~R;+H7_m-91jIYpCDjJ zfLMUp+6Oii^tnJF0yh)_IZm%T-i^=!=j?;6Xm#BW!G5H+ zOF~LW$LS%Roe+ZRcpik~4-$?e2*UDEHFgJ-yIX);+U=VTfL`$c3|iof+jTock4C*{ z``bMf4U`W66@oz!0){jM z2^ekHt;_~mQyr#z(Oz&X_F|z;A@dw-uD^NRFI`Z6>AnRo*tZDduwXBW#ZASIIGd>U z1x~8ITsMSK%sxgdO zG6SQv-5O&tTn*P@x)z-P?E*@535ON~N=tDHn*QDGduKpOiII`fri-KYCLnljhYt0a z*w*OP2az*YV)&h4ndf zcn!?ZuHzxM7uJp#HZA%VEkgP(CfUtgr>oO6ZDKDv2j5zEj6z3s9htL(#haaYP<2I3 zX`0qUEvX!8DfOIk&Y$od4vB+$O%lr!rxH&_Edxw!qrLEn2!DP(UFUM!-&p?jB4bJO zq#PkE%kJRUjK=d-8jUk&PGj%m_v3xx%bsTq5qLfwIka*}(@ZU$Zs4NqV+xy-nM(x^hM?|Ywv`hb@P_b@d zlL~m=p*o47H9$r|kb%+$T4*R`I~iD~7E;47BoVTjP5F`_WDbrA@LdeHVl}JT3Z#r| zKq*wPI`TNbUrai*0-wB{(E>W1Z^b91!_7ONSZ6?hbHzy zx=PXj(Wj(?w@`(IwM{Uq0wJ`uB{C!!Y>}M!YTL{Ipi!Cba`WuQ>T54X8wieLRhH1;02DZ zruL$tU`Pc2km~G(N-X4(w-YB0tYKx$)f&z;}JtAFqs ztXaJRvD;zzc1dVeIO!aZG{aa6{}l{i*aKJMi~fW6AEMukTOWiV90%|Y~~0geH*kf z1|(}PV{G5ATqTm{dN2-Sv6yJ^PDbN`WYPGK3&e8u`@RKSI-JsTE#j9NNU{sThT|0O zi70j!5QVBSU%8q?Xowtci3n+>0wKs%8c_%!S&j!^wIuV3C0DsBNe0|iAt-!*F$q(I zN-2}UjRh-F!A5DHy(r>x+r)z-dL#)Ln>=7*7znUr2thE?fP|?F92v6JWSQ0=VJll@ zmO)bnNfKIGyC6x0&Nu+J^Pylb!o!$36V!{b7p-tZ%(d@zp;Aemy=Wz2y{N=Pldyre z;YIslZJ4a&*t1Y$rq_lR}c7^2E2G*_|^b zvlmgKL_53`doj};J4mhn55orGY$hVmHJ?22ZQ`-mVo!VE=OEa{ zJ3=KA2?|)<-Z@BIJ9Lt!q0=ExJcxkZ?a8N=t5~x4RfaB#V#_s2YG}SXfM3}76rRetU3)4eJTmntG>c3amk1zNg)J+y-+R@K@QWKk{q*Jx`c*L ze*5n&cI@>+Pj+o4^(_y8=;+%AN#^uZ1}(zLOVdeq3|rmoQTmhuw9vs`czs|y8GP3? z!q)l}HD?=S=y0&)(l!YZ;FXMl)~3)=&H3@>uosK98TCm8p5LKOsn|*F3!DNZ7D8c@5Dse9bvh(z3PA#j6r{Hsu4CF3G>L$jUgU!y za$R=?_*POf@8X_iFGLIahP$cx`e6yU$oR_AFCH)E0Bt-kHVxelzCgtn!MJT!tKp&h z?#3Hldp)cQiro&wDwkh=F>d{JI8sVE4Avxc zIC!oH_KAl=HA2zB$P*9E7wiji3hEpS%-%1&#`PaYqAbUQlFD*C)Q67h_eI02jg`WS zT*Of`j)x*-hRnGgJa#t~2ta+OLlIiZle+nYgmnaD=yafhL*U_;Jls-Uz^LH3pbXfn z!{E{PmyZ)~=Ypnv`ABL7i}2fg1tdH84B>2bigqIpC}AGRz$j4$%?=Oq zFRM%23IQQ)r?c=}JcI!0O71-pfb?sAW7n}-Ya}ReG60~O3|v9R80aj6GA1M*JjX*Z zA?+(xJ!f6c4b()JFW_p;?wF|e9l&$hi~KnWtBWg16(iNL*?w7ry%0_G{Zb%Ztv<#% z?1idNSUY=R3!M zqu~QrE`C%X3w1#nrBH2v&X`5nJr61C(j0^O<1_|xia{gK-QkHs$-!%=BB?Zq+%ZT~ z8$ePDf(WUH-*A<#M0w>Z6`+>t&a3Dgm1zEQkB?jCWk+wS|9d+y`oX05U^$oRZ08y) z!h==AQM=qVFs8&b9xD%q$4z$-^)P1&zy(k88{C)8D zLi!3<-zDcDG4dc%&Ks1Zsk0|GV3Z_@?Y3*^iu3lu29b&ZE?)ACj7!6^+7vN-H;?0q zx4O0nI?xC}QlW0eV*3{ZgI=fD!qVJMKmZ9dYFQ0NYZ#@R%`h&}kas%xisk_2+RR=o zfN_LT;Ph&{`LRDUeVUi1HgB`cPD=3y&q`#oHwjri=8{S z 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 NQBF;^M%p6${{i|xiHraM diff --git a/documentation/datamodel/original-drawings/beanitem-doublebinding.svg b/documentation/datamodel/original-drawings/beanitem-doublebinding.svg deleted file mode 100644 index 509013ab07..0000000000 --- a/documentation/datamodel/original-drawings/beanitem-doublebinding.svg +++ /dev/null @@ -1,1026 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - BeanItem<DaBean> - - - - DaBean - - - Form - - - - - Form - - - - - - BeanItem<DaBean> - - - - DaBean - - - Form - - - - - Form - - - - - - BeanItem<DaBean> - - - - diff --git a/documentation/datamodel/original-drawings/datamodel-interfaces.svg b/documentation/datamodel/original-drawings/datamodel-interfaces.svg deleted file mode 100644 index 051f60c48d..0000000000 --- a/documentation/datamodel/original-drawings/datamodel-interfaces.svg +++ /dev/null @@ -1,1321 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - Property - - - Item - - - ValueChangeListener - - - - - - - Field - - - - ValueChangeEvent - - - AbstractField - - - Container - - - Editor - - - Viewer - Data Model - - - - Ordered - - - Hierarchical - - - - Sortable - - - Indexed - - - Filterable - - - - - - - IndexedContainer - - - - - HierarchicalContainer - - - - - - - - - - n n - setValue()getValue() - addItem() - addItemProperty() - valueChange() - - - Editor - - - Viewer - - - Editor - - - Viewer - - -- 2.39.5

9`IX8>NH8;}z;V|89HsG!BulI6{hc{)a!N zg5lf5z`;Q=21+t7a%DwJLW>M`&;QnQ+P`SAgE<^`eCU?P`kBnd)7I7$*y>lPLqb1r z`}#)ZakDIYGK)QgLr{|ZGyaeco4kz4(9juGZj%2VACf|W@$nIrXK=6O#}E%%0zk$S z6kJ-}o!d{CP#quiVih(0B&Bjkelhcw4V!-Al-i`A*t0Yx%!d;dGDP(L{@*SrU@CVD zmsOIm+1gZ8lI%Uuv+p>gpHFDEZ(P&ZE{gEjK@&s6P>30dE+CK&M0oNv%lI^c_pAPx zN!?EdoX0ba3pTfZSe$CR$eG+^d7PK-JkIAEH*UN-+0)dtb89Oq_K{C!bUG(Tkx{*~ z9Z!c3W;71U7lbgBi3}Js6obIiU>AFJhj2pUaR#-UR4`cyL8<=pLU-P-YROZlYC1cS z6zw3gOt+}0AXeAB870mZmTi2uX>9)Y@BLqOjE#d+4*OnHP_$G#7sjMhV67)$LI}@F z%Z~L#O)Yy`S{o~PdhXjFqsfUTz}VPRcJXBn{9BWgy!^M=X2%ERN1LbNo`{oldFc5qpGQgFKFE!0+J&A* zXK--Dp-RkEUipNLhKuV@Ky>H_ZPaBDQerbg%P6q-30O6OI~W<0Q2HK_qAQR3FElvs zyY%bF51P!+&QWJM(#yZk%4BOt0*XT&C?$|h?UnbMTtpH_CmhbyQNj_j7Qn; zINkJz=GdnmJP5$ywl{ajPqeJ;dYz|aUy_}D(bM;8rV~7mwzlt7qM>IWDzI-|lDaCh zk5=mv0vf)AXaA0S+m}Ei6h2jKwWR6J`K&>eZ`^v|m~_5|$hyrr2!p@`jG$!XAGdG7 zjtAPlYyhO0nMHM!xu_5dS@%AYZI&u&l3QZ)AT?O_l!;XC@kDM!onJ(loZ?g~SG?ur z^DEChky6J$Z5BJayIZL{#3-TCjMjV8*-P!&i-l!n>!=Aqu;>{~jH|vawfCCV1|1Z( z@7v2uM^$c1`nL+=O;C|@%kWq_`+K^Ve0KJaQ91qb2RE!Gh!8fMiVi|eIjwg|<{nnM zwpia-hVm85xxJIrPrKnLW4MQ$e2EFvg2NPd0{l|KQBu57vMPxIDwMeB>6cDg`It;XT|^N>85y2$h4B(*HKKk~H}?Z_7r>BA%Sy zRL%GhDI+JRb1zcde}2A17}P;moe+IVx$b<_E>KF@T?%8bs#{}s+1>ED-F{O`2M@Oglx@YAM%niKE_ppwOPW2n2h|1ChZN#zq_3+k* zF$)qdt@P@|i<4b9p!dwsE-O{@y8;FHJ!pm$d8TOR*4NR*G$im}Bf5=p4_FOkkZ0DH z{44<#C;)3kiHMH(ljAk10Zv|_+-9VMIGNCwgu3BDwJ{yrA?bZU4Y1Hie^PzfZYm6= zE?Pi*h>0LEe0XWRHUCBIZUUD_w{*q@-%rZLrM2lSC@oDXBI1aCe0~X?(O)xR2DT(o zS^%MMz8$HWQq(L!?`v&yGYuu^`=S$6c}ANLENcNy+v9qenO3Vl-^i${Q9s-owh{Xd)u3YG@~tLJ@TK-k?`!X<9^?KeMM68; zc&RS?ayy%l(6Ie*M+VP@Fcl&~YkqS15AhQT2*9bVO&3(nf^wkr*Gu=4m|2=6Ok*u79OW(qDoBR1OgP?y@k=4DAIG79K-w(Qj@~|a zZSZFc0a~VZc)0zQkgO~%I4ml*Q&tcpmh)VxAU~hE{JIvEb&!4`Cj1_TXFJhOvFR_8 zM5EO|H1tMt5+4&K8G-f>Y14zXwM-Tx)#R<;`2_@O=c?uu6%_U@E-pfyArcLXRqcBs z|Az%gM@<*)!^+GDY(IZKcymi+2e?{nz>2 zF-u4Bj42|i#i-)`4b?_+vW;H#Bg5yDf571>`v6f+q=2&wx|xr$LvG> z4_G<>uC8V{Y|5g*XG}Bo`={>vhQ}(e9gJEMoqjHR0vAty^k~w;WCjiF6rM>a@Ra`o z+(TPz9sSxH-xQ?rELXp{t;|SDZ%pcTw%hf12Ucwl?YN^5jV7#FTgs}sv2n*sTlApe z>I!nIT9jBj#|}e1VAo+k%d)o%ce$e#9yOtDgYY3JrT; zCf*behjo7v);l21yd{T>)nVy1R?zSKL7XG1&QhzY2GmP=C`eKp}C|tPY$4wk(iUJ41DT`(^S>kU1 zmXmo+K-q!07~6{&LDB&TC)1c_jfp@){iM5Ko4o;=8xYje>ii~t5=sP+6ezX%UWh&| z0k8lj4RnYF0HSBWxzO4G$?gyuS=~tJ!{+8IWF-$8lIx|#Le;Qq%85|P9+02_fwE_+ z4<+#arBAj6Csv?Cu5$6BAThDS+*5v9+Kyk*O)9%b8!GMf310Fckm)gaW!qgl=(+!VrweG+&un|>D&3WI3sRZNc`nb5N?XAj&J(K&tMhmol$h~kxd*kOblNR4L zxWQs@KBX&(wmb$7+D!W>C+8k8q@X+8o_swfs`56h-%uq_?_T@(@fFmJ4`PBvW3(V0 zWgKS#20Ulz+*ng5c2XmPHo1WD#QU&Lh)L27`FfEBQxy;0z`BaC}#z5z_KkK~(SBZY0xZOK>@LdGBSsb-t znhPcYkUh#Hn{y{9rW6GY-_XI&JKnw)lzzb)feaJhe%RXagmWk7jJr;LI)JbO#hUt8 z$M94W?T!Da1&t8j(0TdmTL^itb|}?Hh@+r`c)b)wo*fWn_$ojPg;fip+pELdy7Tp| zZI8U>+oXymN!~mrkgB4Y!${V{z-!bXoqiFx7v zTgJw+@BTPHG6kBS6)IJmN-+=6Y$Q-h`(8G^YPAuowGpeVh9izT=;ii?VzHf{=ll zAh`8Aj{)O}ILL3DeDr9}E~@Kgq;EoB5jM4E z%ZJe;D|8yQZu)CfZn*vAK|(?lz%=K$SwNRl*3?u5??_oeA#O4<67d5Ijcnh*6nWoy zY_1%A3Yg8Y!Qireyd*}brf1id2jsWfDtV15w6Vpi8{mCmowOK zx=|zKCTy>m2c$$d=X_sJM!o?TD9m@V=jY9}xhji*U;h3(wDe1{%TIoi4;X{^>n3S& z)Q*uaCB%^BsCKH`vrOLv8d(JN|40Ur z3pckB-R_FY>a#b%<&Nx+Nf>YOAnDDgH=Ss!!a=wIe4uWgi=7zL0%)=XcohVF#Rn$F zvugPZq(dfBS$RDEto-tWE@i>qL;PR&=3UM(jb!=DV0_Cgg>Cn8BkNn?YZ^*Ci%3Ws zs|A9dxj))`@P=k7 zPpIQpHb9&NUNl(y0hUznp%fJ1P}L7DH4e|{?CeBB`2HIVifaRq8&Gm`Dm1kRIMZ!r zjS&dux^Vi4m)8ek;KT9t&BWvU^j^s8#XKJr?*TSRHOV&=cHrM8JA6PoWQ7L^Z$}}b z3EfJ4>HgO@z8wc5lA<(*L4?xpPaz|e?hicn-PnEM;qT);FE%M*|HW5MxsJ@>fWX4N zBD-E$c=qlt1r5LqXs(6#`(sFm2((k6?MSfPo=UtUuRM9dSa$BF1gOP!sacUo+3Ogq-hwZ1g#O)@+PjO*Z=qy-SR zxc0}KRw9P1@#w9U{@s1WSN#$!WN*!z6sK-)8T=XEURzTvcId=88|Id3Tx=}^p8c^0 zAa+|Xw?0@BY>4vGyGd5qm-kc0n3ns7<2VGvp}O#XsB!=f@)tXv&P8FaA7u5bFeI?S z<1_(ft1GAqcV{y$|1Dav^5sHAn97syf9*Qbf53s@F`J0%NcD2#JG?2NS|Ir@^c}-R zt9Aius1|@|r_X6Isfn<7%^c0sUoM#>3^D;t3Ok5;`^{lLRyxRkwa&Qz7$2o(l?`S;qdWrgqN<>y1OugR)fPD= z%bz!sc54knaX9px5Mg4a9Y%m8=-K8n@m(15EOZBqx7`Ubc*n$~GLu@NS|*w`q1jvC zT2yw!^N61Ujjc)#Os8Oq`jq$gor@Y`C7iy@;GDLW0|WfN`c7t z)0LV#-mdy+h3jO9TryN`Re0yYZCH_+5I7`R} zvERZMJJCX%$fV>34!XM9+QA9@y?TcMMGB5)9(d5rQsu$bhNJ&(Qj*Y`yKVd9s#f23 z3vZyJ50W)A0eW@a#o1XAuMhovO5{FftFt~?tEahNdJQ?gPr&I%uHxWUjSakFopIODVv-|4SM zcTOdat*ZF$t}HuoZR%A@@6x>Vn2V!>?6p6GOOiaKfYC#p`02pt!0WqjoPV6cCNnb8 zo1-z!bN3@Xef^fmi|094s#IR+U*wxB$jAt+3voZ%dQwn7sU*82Bc#yx)4817T)@8O zbZb;je;!oq9vST`xw4b-j z6SwPurr#!jvVM%Cmmc%Bb$y4il|+O0$16}@K$Pazv-WFXRkx;5%DpcpBruRU;cYet zZW++>Lku;)APFoI5Ce!%USyr1(W%o02C8mlHY1nS)TrdP)|eq#bu@QfM^`uWTV12b zlth)set!_Xw9mbsK{N}pV7%2J5+0j;GH%GgdtO{IzJlg{zeUl&y%cr*V_t1%btZrRnid+6lafl-@=do9 z-tIMdeVjN3j$|jDEoo+c$t7ih6Z(Gs+o)BH-}#SH0tTfA;Bc>TvK@Ppjh!9Hvos`R zzx^S9*_Kjv8_X1o3UWH1mcxff&1BnA_j;>Z?zW?`y)Q*S0F~(KGK9UKMWr zsKpGz{YZg&h{qLujy<;kl5uny{h<#ZG7%HspQAD_eA9PfD%^Q- z?3!{z`f0XmP*55DRZj2ACfvG3o=yCH2vsXTp^7E7;|qwnL=aaauk>^cdGKI2aK>Rr zuW-Lyi8mpeo#@>S{#9^ksRZ-|f*(npC>(Mp6!e}m-j7?%?~^>HE4(LHN2uY%uvkDz z372vtLkn-x4kA#>P!^9hg0P45sAE=sesmzYdv$a3nU$1<`RoXoi11ea!ZSkK*|t;MFn%Ij@L9dli=nFy21~|u6^j6 zXiYx55v>A8MsF_OwQN!y_g09>7dAiuF5kGai6K|3Ijn>E%9q{h=TQk4+yj3loEn^v zb9BsOWl}OKb7uZpzI@f{=pz{~`IT)<^T9VYDUQz06w_`otlP<2S5u1q(tY?BBht*DsH)z$pY=GID*7FCGBc?j`F2qXmmC%7~u*x5? zQ2%u1mPd)e3Q+kGdcE`%N+~7dZ|GXHb5H|yOYsYN@(l z_3xft3?KVeyK~k1uND`IyzPHf6s&1g(|sY!=&eK^w>S{0k4GRZ+ zhr%E#b!-zBeb2RAy7G-8oP5@g@5s!|$_k$S`amsa?2|@dLfWp*tXBE6 zA0~uuLYHx9=mkJ1;c%}-ID9B4CocL6B6$dMt^eDy*K=OHpc)m}{Q6dY^79Xu)jAYt zYAD3Gd7h2nkcwpWke9EC^vQei!g8Btk5`nW%K;JJ!9$FUFc~dpu)lZPwOT9!YyVEXliY=~7bSIp6xOt}Ylw#Q;-ZQ&-0fOVhELS2+}b z@MR9j`Tlv|KUVWuqvX`J@Wh}>pF?^x&LUcg@$^1a2k2=RBy;&BCGUu`vD1aK(eV{j zWkx<=T#a+_sPC5Gr;+ho`}VW*U}Pa6Ql#W^306H$$I4dbvklU%HlF@*ot?pgP7=K+ zY*gjD2d#}1*LXz64SIaH8%Nn;2ZZxi*~aGN(7PxQVkqL`uk1aTq;B6C{_*$9b<)wr zoGTMIrn)2(@{X*TQ#t2yE~-AArm@+9>M47@5SF?Dn#_dl&J_&QUdcxPot?<~ zh9V>X;v_vIaKNQUZJbXD0HbKNWH)G-c4ksoYL$K`zVwlSk+JsU)KVCbTq?@*A~G_8 z#WkTE;kMe%SFBi-;Bh17Hq#d}IeGuPyY}U46Z;P}OFuX|Y?{Y==1hHw=#RjgTt8;p zsK*av=I6J4+@+b2-m8hW$2@jgW$m=YMDFsNKiS?ICQfh@WxAfCm$CjhMZF)syict& zMl3{71ZJpFA$sGv%+0yRTcrspQ*N#{BIK>6;u;LXPiQ#jcb#qXy_71u8wQz)Q8GRo zATOlN|IR}N`imJfwTrG}G90J)CFivgx3m&ry|0O!_t>#x>IILVers8teyz8o6#@YW zyog4A>LHySAV-Lp5QW*GaBcqbk$p7-Z^a>ap8M)DRgNSu@v4uSbT#Ua*_9R+jvv+$ ze|z@w*W(5Tv!e%=w|o|w+vs+RL|CgGFgl>42@cPvXEAaU5=x}RviOtq)_a^pB(%3q z2-08$5h91#K{GN25|TNy@fKEE*3@c>T1d}ARw1)?LOFb5Zmx0Hy$Y|S@Fbx#x~Un^ zi_5#vT~XnUdXT2H=kFj_LpYGbUl%$)#BfIer_M_0LTcb*-m&#~9%iYHC-Q;ci`S{B zs6M6FpNQ-xhHFz^`!HmDil-Kw&{HE2MRsv>bKjT!ORl{4c?ID=`L+LiENiVk&AL48 z1>ISPz6uYOvL1QO_tmFOdVH9O9!q;f-<_fVL3De}vfh=ayX$^T8iI>p%5V8K%@vQC zq@}0$TBrqt5U^aW$Re1VNV;Sd9}n~K8IZp;w{%WmeZm?l!Jl$CKbEjim4RlH-n;+?3h-=@gtn?}Djfzmctt+7Yke(y8p3~~;YFQW( z2pQ}(kvMywn|5@F}Ho5>ZpsM_ok$xLaW=W=Oo+ich5iH2+@?zcjne97_!{S z>a}W3F2A)l%D_M0_s+)v;W;x7GOGvIe`r}0@G8~#t!uC^q8PxCnuF!ea6<5jrpt&v z^)Zy|moShRF>u#k|ifH?aulA9Z; z`?Em@9Y(_1j$LYdw9U3JOn2@IJeSWW#rHn{(elPnmseofLYKCp(xB$U2lbx!!lzCh zxO=xFa$Jl^m*06TaFdB?%A^Y(4TPgwf$C~FB+0t6(^8Db@S-%gIGX6BFykFXS{wmJg-McyZ;vu&}g*XBk=Z$~iS3 zp*^~?zJF4j{-!tkk0t#?Qe*P%Fyz*or_9$@uHXAyMbaC?ufP}KopkAR+&Zs`g}Sk_ zGWYE8)f3A2R_z>Pa}06+wB}tTBTmr+1Aeo&`1kG_8B^cAX!CzqfU)W?JYr%g-AcNQ z>pu!i9=1L5Ny}-HJx9xME2elTgTbAt&VbOW?KVn`O z_}xi0;c1BbvdAlEYFcd=ya{|rTW|fHJvzD;O5ORbl!itXYeExE<>`$EZ*J_I7G;Ue z3yy97bn(K4hBr=feD>d+*B8a}44Yb%=_2aS2PR}LtSyLY|9S_)saebYZ;`87Y3iYX z@2={@RSg4ycmNBWh`$$X>DyYcbOOi9j8X0pL^Lz&KrZm|Fc)fQRVIgNcdml;LU z9D%f>+|@!NUD9nv2q!b&TYGzZQpY*%NT0De9o;@V<)5q`2+B-5(i6~u8a$|_lR$7q z?L?EtdBL+K-J`YVBHfs6Qx4k$3LHN{8+GZF@(BhB;)1-?T$PM&L09OejUA&bN zqGFWbxEUiC%|Do!xUvIQ7e5BMw;z7D{RHcaQ>FInm3@+mDvhR}AU4?3a&T*l#A(i0 zy|6cj!qc;Se!=X7@*CG_!Hn@^L^d`y!VewpKIg%W%Vtmf`l_$Z_mp@2369J?{27v< zg(H78HPX?$5f+ilFM5NEF8rlk?+(4&$BrLos`^tDS@KG22=+w`E|JmE^?7<#FK1n_ z1Nd(IJP19rLn_fJil?hd^|+HEL&^>AX-zr7HxcRxg@hWXF=8xarcjgt#r_wX`P9=# zp1gL?buOsn+3v%=y*y5~!*q2vFmFFQz1CZowR!)%csfL@7{Mxb-bvco!Lk_SC*}jC zM(1NXvoHJfY)%c9!2_VlrRSaBU)KX@?l$_9s6d~ABITsh^F9w4?7#?Tm44F^mj%l^ zBu~KYiJolk0$g_@O>dyDJnqzOZ{SmW4xRk-<10)ioQ15toJpFtz@cg|)B2cKF>6m`LGF9ih?&bFc&b6Nm8dPt58z-oWq*$86^WA$IoN zn#hYRg^om`byIt>QbZPNvPy+Z*e>Nev!WQ6gU6b#9^I?a4^v4043%y33NoS*jD}5D zwrnu9RquK^F6R5!m45=tOboe;*G)%>Cgd!BdtTMZcd&hIJ$sM;rxhx_s zIw-W&Oz~=M?Unz#cgAI{G545tB;(WHBpM=wm0EIHJFxOgD(K>)FK6JsL0C$4!M{?P z^I?hb>52cdk1jV|t$I&E#zzP;el+k?N=R~hTV8Hjefu3`V4m8~)ZXDIxGy0G-i5;) zmf550OFEIC`2izJ(Q_f3<7&x?c(;uVG`n}#Rd~cjH(^CBpNc(>m+;1^zBg3hC=Jbc zSTf2&EvZ#>J9eCbPzdzzbs?D%C(3}*hSu!T4k81CL!_jX^|0r&vVf@=EVFsw5|Fd# zbW56LyybzvKM9HDj!KXPDOseMs1AA7w6@Z-%K6sj>X_vzOZE59RP&{_UzL_cflv3f zL-EI@Ye>l;@3`LrUBZnUH(tgk?1=UIQ}&SUIckvb`bK8|(0-;hdDrh*8B!GNPUGN@ zeYn9QWE}LeNQ=LyKmIQ5=6g8WFMR^-w5wpwA3JZ36BVISMRj@pvJ#}>ExaY+VJHXb zPpgIpRxU20uk8EtG#ir&D&ynh0}Cxw?mZ8Fh&_%#R(6>XB#upKrKa|+{orjsWcazi z9J5L(AVx^nwPQ?5_>`0shrmq9Oi@CDRay70&s|*tNuzr;^m}>|89>*EeoG6(!H9aa zCFm6tYCl1+?v_XQ8AV00fB+VA6s%I3d6UKM0wk`7)3h8cxjrCB@VfyW8EkP*7U^9L zD3#HXUBhIoV=68z#QLZMz{{cG4b0t9GIN^h@*qTN4i5RC$SWf23J6SvJ&{hHMP{ZC z(E0+aTn~wK)t)~kd>sN;6lnLC*uAZ8Xb5+ayQY5GGj6Bp_6XS#`SXibcN0bXOYG$A zlF@hm^7`u465`WP=qF6@BCb^U&=JBoTj$Stdi&qka|si3FY0YBswsALKWJY-5#xzG z$)%p%4P#?;%KM*V%+b@Y&;Bd0S2#x8b!wHcKV;~&JiGK0Mq&ph{*n^ORS^t3M+Zx7 zyUn2zr(kxJOvzsbLUTZa?QUy}RvQ2KM+%M!^Xr5D%f35_YZA7b1KHR*ke_io2+N!$(Y4_IaF+OKa7#>;3pK{Q{M{!`Jc%)T^|w-F__d z*2($}tfP4;D>gSu0cEU%bv1kcYCk#|q&sC4)c3xj3POzBtHY8tQWyu24_qgH3@#*Q-H{Kh+<<6?9k+9{g^8PY4xOr~5 zIf?z&{K!%ar~m2OZol+Jqd8L_-CD9{yQ-Yn^=rT#TDQ)bCR4lD!9K|DL1B z8E($bC9~ zJ=MzY?rsrG^pl=9SvP+F+ySMn?A+Wl*dMQddG-Et<`Upn#M-5A^98*U5TWfj>3xd^ zMRnbQu@c+v!;sOR@Q$WAB=PdX123$8i=8Yxo|se_r_ANl1s|PjLGM))7%@Gwmv6Jt z1sVDMlQZwf%uHkC+q%~P5RQt&CZf@^4W@nQ23L(%ybBHvuHCPJLwDDD(dF@saFmU~ z`aYvP9^l=Y^;xit>_|-`;g}4#shXGQ}Cy-i9MK)laagRQ&oE-Ie;+zCJYQ7Jxc_5Vg)XPNOc|gp#niYZlANmqKoHvb+Y) zOW*2LE0J>m&SXA-ga(oj%!^U0Qm8pG}>GlB!?s zqnNn3=4`ryt!)5mqTe^?o+a5{V~lCU2_?!X*AkI|Iv}*cM2r0IIk~yLhsziJ*6nV% z@@)OBLRdRz74`J|M<^t~Y5DtL!*ZQY|H*@R&(^K)YS3|+E7lcgD75fHX55sr;~C-Y zx68HjR`?=q;gg$v>a3@yhd9XuEk0KC5ChNz!LWqizMXcy;NV_iI=q<1p-R6IoIY?d zh2`5J*Qqz@*9Q`dn6i;Ns-Q9z6cm(pEtBPj2q6B7^>MgLIZdZgpKYeC9UM+z2Tk<2b6#JaGsdlyQs>*Zrh>qy0j ze0?9yLoF}pPNh8JYcTw)VS*_kp*_FiK*gF`%2yTb?K6;ulLd}t3I zq}j7)51h)u+d~^=qv_(wkHxQERevdIhM@E_RM`A!IfHpCDq($A_eq@<$LJH-`x2^A z7G5}7Z>%pKo#}VkTT^rCZrma@w%;2rxl{|S1ho#JakII zc1frKo^T`sNbUfNDMAz8Sg{iJx_9bAF5PaQFq{0egMy@!Pzvzi`!&Y z{<6^pG=9r}|e+-cl+-&u;sV%RY4M;$%(?zl#b= zOgtbU&_Y-f+P#bE!IbLbqKw-}xOv(Dd>w0`9owJ6glw4Tv@ABr_{7$~K8`=wDids(Zn)Ghd( ztW+|);H-F2vFOSC1=onkNafYp;iAXAkS(i+%^mOR0Lp!P?HH}EJvM+>O>MwVemd)& z&V?ler)HPH0$6a}4v^)1I?*}D@mKJ+6a}Dn-5kgcLzrMCM0z6;dLTv2bt{1r#{d~vX3hqFB zLXmV~d8%G;+=wow(c;nFqyis^XGE?q`I(E|+Hs_WA%=N#&((Hg%bhGGuf*uBck)in ze|fGYTGl)RC$1f=NNp!7wh*y>n{J-TeuTsY~>a+y(FTpUJe`!MyY30v~9RP?xZ<7kh81MG7;bk6ji5juE3 zJ5_M>-%x(>IvtfnBnqJ@s*QdraUp2F)K+t{d9?GE(`gtPF^@KqXNx^c$1HSOnGyLt z`!#U+-Bnv#Vt6LvMwGuT?)>Ey;o-!+i_3bi9Yn`l^nyH=5|NV->76-n z6uIFs12>yE=Z=zm^cF}Hx05jM%_oTz@$xeGv)r3zo^&3*yNQMN zn~OiH;6hRTMF?SssCA3Q&E>Jr*_TNW5ydVs+Inh?hC_V}q$zZfkL{~P~7WR94 zmx~s~K$K@z1S?Zx2xeFx=hPQ6iNUkgj^ohS1z z7hfLdWKX4Hk$%{*SJ}jb=I_R`LZzp}*>fHtguW(IL!NOZL#3yayCIK>&`0khhyXq& zuAdcWRfQ-`)8aVKrN^9{ocmGWyMNLt@4Q@v-@4TSBq;=8!QVee3xsWuhB5zv2=^`u zPu|>0PAWxx-TO72#Vn`XSCp`d?+rZ;4kk+!GP#YdOyTBD%8H69v$3;oWcTmhWyetu z6pIiHh#{%5j56zXc%>ZR1oCg)USJ{b$ML0%j95{rzWUQAB5c6~#1!-q$*)}5-!{Ga zYhXWWgs8hve<{75DI6HzMG3>0y!7AnN^B#=4>=R)V;Tc8mSTs*E^xf1y7YNfMW zK8%{tE26iSe;(dAT7yDlbo9!P<3h5jGH-vP~a+yDQyS4y(CsO*sJt<3DbLzERI zMTxAEO-O{0%t%O6Mp4MlNJ%77GAfbve|@{3-#Pzt?)yH^dGHu3TlSM?tS~tCcIcG%eLu9hMW++GHGKhGo4LN zGtIx(#&2-b;v?$rneD%l6Wm{Oyj~U^S}#>Jh`Cl% z6Ux&9u0FYePReThm=<0o`F_6p5I){j5RMTpunQXm1u8wr%_P|5lNFzpdyU+8zIS%c z1E#{;fHAgob+J@d))4`CSan(d{?$MY)WF2t?JUXkPm1xMtB7K=lo8dWE^YYy(VX}( z&7_F~kgR{Zv^0FafinUBI=(e8%|O;VF2YroDhd0uOl%rgwQTL}ci7s_SV{`uue*YJ z`ugt9>Jf+ItzDhNSwjO}UCW7|kMhFOOb=17GJgJi>{Q~nZ=BXkN6;1ei|*hRb@f#a z%mZCpi;i)Dy#0hEYw=I^i49yugR<8!UZ){{zRQ#K+%t`#1D{#E)wAc3CF(&K=p)0gq~ws7r;Ed3ZTE-shZ&)}&QUU22(J%r7k5VQA=k!plob zkWo`eENw$n=oQ2?9+t+}Lc&j>6~=5SIy49dw1Ud%$fbBp-W#} zR7B_IX3*tJK@n_mAt^1Zx|*W%jW5Xpj-kLn`r*+b4Kp()X=&B8i>GhfA-_`F&W`bj z;a!FLpFts+*`v*!osLG40beFo?*_ z<(D}a$n*n~b<(V^uE5&XcbgTRY7-gb#oR_QMp@IOxz*xqO1CrYn?i{ zm5UFLKEXCdhQ)(#6=`Cl&hB}eJcxmM;8tZN2{-q}ud^H?ccU}%^5O;tqV#X_mI{kV zF9_|SS8r{5o=;e{HWFlP&zP{cQ|!5~`QMA{7L`dg>D>C-Cly(iOIx~l`wdq~jifNU zxw&`r!Ig)^X=!DpNK3nPEU@%UAU&3a^Y=huf?jNU``@UqUl}lXTFxIImKAIL-)9{t z85iJB*AQaby=M=+9BeIBn9bg#2`*&fQ@wa0^m)p?=E234WKw)w8+#=!K9fyZBNAP+ zG!vVc7cX=})>pP;S@gU;81?wEwxx00e}ifkX}XY-%=ij#ib*?5ZJ=Kv7~b~%`?eQt z&n>fTvvYF7@nPiU2gJ{^-<2WUNM2xppZ}gLxzZb0t6OSp+;onP7f+n{s;;F~Gko-c zG8S%0sp&%Me=lFaM!`#C8m=pNNME0;um7Vp=HEe!v2dMIq&vQN`RsB|PI)YeF6)an zb3!V?&hBx~kQ^q!&VjcF%g-wkpAj}#j`)bAC?QiDn@gRYNthu8K00{9%t2}G-QAW7 zgx8a%geC8`X}Y5>E>vV>{TS|lPnZ9*s78~HraVjq`Gl{|DyH6-I#2^vU%LL9$MIqT zRn-Cu!+0Tro&{E@?uW|%9SG@(&Tn_|eKttT%hL(hG25Gt_erJXvwYo?j{nYN8kVW4 zIuk@ibujBp##8<`iZenhy3|xy=3i&n!@G;GQwu*zCFiNR-_C=-Cg*D*KG^Z5uCDY9 zTVf9$U#x7K_>;X+k&hqm_3`o25M$w2QX<2-4yIA%tY?Z>V`nGJ-n|(jb6|)hMn%Lzrc_zY0%Z=?rOPTY z#vR5n`=Z!*o{uqI1E0*yvTJF|m%yLmp?#)1 zcG4-eak7|}PFY`%EV*odQzZpAcO-50j#3ANvs+mijV}h>91RGl*~!fvyMs4XctMw% ze``MmptqNQ<(F{X|Ghqrz1!q?)lcIltgWpqnD9#!QgZdt)u;4GlXj-3YS?EHZdXcB z@OhK&+9evjPhVQPk73uY%j@g!^>dlA7p@-Ky)*TiTXH6w?OSu=sC#Y0X>X>9kMZTp zS*(Q$?CSe3J$m$kmHppz((%r_5vgiH2xuBe<`P^w!eOD29R~+O1ST z9vjMvHSiDzs1KHXDZ~}a;|mqmv!;dyPgJv}osqUh>*OLILy3l?BblNiC8o5M-Tv;r zJ`z*YDx7Yjr!qbp?50sJ%b>7l#!84F)g$zcIn{9_%gQ3RJ}9n2tc=8#+td47WH+n- zNdx`Z{6Auv)TX^p&YeQ~@|AzfHyRVKbkOU_g4Di!yY%!-aYCW=N%lG-Bz7n?RO0^q zzQxUpyF1^^fhE)as46Ql#7l2+Yj`2h{kbs=Y{)%=XZ!F9{KB6J};k z9d|D-E;cpi*Q6FENzsi-OS8c&$C*J~gU}?-{OuhaoZ{+!wPN!60A6esPn%nl z-#wnV8r)6iB9mUfu3lM@D#FNm-K(fLgYCzZP5FN98Pp(i&iaQAv#=~nN{i@?OD)Aw zE9<8#6Kvy1li$XxH|C50IX3<8RgG~qk&`R`@9|i8zg2WiP5(_ZGh;!WW$_ep&!=H| zuO1<+nEPMxB4EZW7_JkLzP!OmmSmPkmi+Q~oH^nCUsH28Ym1#%qb$g7Flg%QrFR<; zm#mPLZ)B3D3qR&l*?Er7qNy1f@$cXJbos`5RitDU-XZ5H5+r#w#B`~`MbLIwc~D-Q z9YtGT;U5#?8uTgiU09rKJ0~K}DR_H51`mgHnuWG~z-JGQvd6KI)o>kQT6L7l|8}m@ z6K`c#GHUH9O zf6E{B%8m7M*zTXiwd&DnVKYHYvLZ1#aTJ~(5Z!uEwgc8z^>@xp76F3FYIq3 zsKD?@zt4SBH#F3mX~6Or9IV4i(jS>V=m5_3j}LT6c-l+6rf6xArC07_yz2kwBm*&h z{c#|jjje6Qx2Ju5s>GywM7U{y3_NxId;3c%htdDz0f$>WKRmpkpT%A3Gcqy);OP>&bp+INs+A53^a6zw*FWrc zZrF|s3z0V9yBK7S{1`X4id-b_3)X`uR=#h%06YWDW5 z=T8puk%njK8_aYZSUBO~5sAfw(;?$4v5rJ>6OGZiGkTqpZ|?gn_VQqY87>XL->Xv9 zg-e5geZB%?i)da7##SUatRl~xjvV2F&Witu18D2na%3IiD?u}T&+j)15Y{*TjCe5< zBkPAB__9JXOp|Z2>b(!QYlQK%;G4cIvyAJ#V`wlUTWu4MK4QB>@tp=@q7DMm;%Kwi zhJJw5alf(f^O7fs06S-AXZI*}<%Q+CIH(5BIz*Er>DMXx!0}BuLUDU^=UxWcHEqrJ z-=SMlW=F|Ov&u+A?se<-wJHN`Z4Sm=g{C~=Iw-MFBf`4z*^41O-pkR^Diae<*9{2L z5=M1|+gThJqXsO9Jfmt{)Q_Uwq93^gCB(77=(^fkq55DjZH1q$?^#>;BoMm3xDO33 zk>209nJ%>KIB@UW{8xrf6hkQWGMcW`o+GjdO7 z`*C~%#C^X5)#x^~nDe#TNC;?TPt<=rYmOrsE7meLQ~|e7VH_V~Lyd)Hb$gh5@riSC zydPonw2d(I+Ka?7EU?|e!nU#*X!3UFJ=fg$%R^iBXa2dIjTh|pu!y}I}I^OI4 zZYFY)E*$?pb}?BBDW~GmO>GE?cpAdq%;pV30T=h2s88Q&~>PK&MVQccE76&qV5ukOE*LhZq;))1MJ60Gnh(PH1`W@yDYvhC|7 zgO|v=HW0?7=v_f1Rqx%938>@ZrM(LPBf^vIl-hq;q`wa_8OEsM~^i z3<_|00Z+GQU;y>Z4Kb~2<*Nx6m<3(A&thOv<07_C0vTmLr>hv4eon_(Qp&W$wR4g=8RZ#i?e{t zuY*M9^$#biz;BP!gI3SjDu=AFVVnpJ4RfG?W;bsDGu+9wP7Yc;+VVt;51?dCgI0^v ztxwLC#>cx87~&37)6hib<~mh(|HOt%M8?qA0sctrTENyJvas-3-x6Gm?m_6{eqzQkZ`k@y0;Kyfu##Y==afAJ zKO##-ZDKK2W8ie%G`G6i{Sg&U5$?7}y+vPN67x<@i%4?bk1i=l{&aq0hhDXU+>?@= z{DQqC#rgDIbZ$?6$TZOJzPU>Eqqmcd&-FvH9})+!ssb9u3)rYz1;Eobrbpua9*J4y5ow|9eX>c+J+3p-@oT8 z=JNADJq-T2-R%h2pGfGmIPVO&%WdrG4PqCium3;~I>8X?SIQj3uCDDZSW0| zzJa8{>%BtMgkQhTz(9iyr=HoTjYp8?ed%__r9id46%BYAG|a_prCE{U)fh$7e~cZu z3)-&4R!JM!%_7KOEWKxRB1f?fo#p)tOJ)vMx0K=g#08!>DFMJd*=YS1t@FpT@fV37 zJ@A|CWK-nPE;lf*3qmg%Eq z%ImBvY3R462<(Gke=lZsz>j`#N5mWzcc6`UbCis9FCT6Q1o#q=f}YGQpp$rA+~6b5 zQcOY0u&v6QL;El-byxGp-Po@l+WjLq{sKFg*VJP=vXVqL4+Z4 zvmwT6YE;jw-dLLQmOt}Vp4d7AA-<(KB7*96(8-f0;eJ3vxs8oLU{el~eBd(z%W;N> zPXdlpIW&Z@=c!(7Mm(fwK-nImL`~TI4(N-A?_Xxel0jtZ%iDU_{I@nQra!i4W%`^R z4B01(q?~oyMKjfosoL5z#|-XuFkb3JjbS53np7-589m^Dos=jgbNi0@$R_>SzI7P< zmkM<~2%}w2tSI!L@;DDy9i8fWc2?FTsAmPhf~8~KbSPLId%l&tQ~pWdx5Va)^JDa> z8_uZiAz%C!s)8smG(vP79G*5$;`R&af!xWlr;&Bu*Y9&&z&_&PSnT&P7i2iG<;`u} ziUeYdz{^YI`}eft6^_t7f-eJ$XI1ZPJRI;z`Iu-C8OAZV447LA?6znPo>Bxi+*G|t zJZ=G!kFvjs;!)k^A-3x|ka@87uBvUyw+2@r>_D{=F6es-Qr^rw{w_>ci# z#5AE#bSn*mIL~SU%nQ1oU&Nd6W@%&fP;s!yOA?S!-WbpRo}_b$Z|mk$EJ1-4Htfxl zt%e>H-f@3XOMrqCsdR3$<&I%Faic=Gcg^*eW1*UwyHl@yd@arQ(iPIq5AmotMCKYd ze>jRjMoEd45d(^=ls-ks%7Q5ix?M@=7|^hY*|Y{90ppd}&BZ4MHLdGiE?mq&a$z35 zDU8GS{4!V6jRX7Kh9$q8gDJnHEfi|UJf^>Vxj*ZY3r;CpkNV_abO&X(&m8$xC*!{7`(4v z*{I1QT*C&EtIRtx#DQ7jqb0f^C;sLdms%*7xLxg~YuC(+y6)aaWl4!XX~V@e=~n0u zV%B}~qLWJV?GCidqU zgbt#*=TM3co#Il1Ol;)t{B2nonXR&$0OpYAvE0JzFQBnID z_b(5`TBq=&AI*)dEVkLA&$N%z+}aw4r<~W@)0*%qt8{+8=ZO=9KCrxs{yA+dd7l(4 zMcewhDNEz2HAL~2_8tF~F8bYleo4Z);WD~ZxH;I%?q$4+bQlM#@!t3Ew*`J11nMe1 z_VnseWh%Ho5>;dIdsddhzJW8~PpLU2?(mQ_M{!ltz`$H~8O+r#^@Gp_K6=D%W;O;; z5aY%iKQ}V+sNx%JcM_O`eqlS_JdlS zyc5Gf4xgf^XV1i4T_+gW*~L2=nQ5bk>%LtQTfs@`b5l7O$q2^m8h+uIcJT80p&eTg z{L_!kplXY#Q-NeR6Q{Kbk?aqq6a-Tm5G;*6Fu1-MT~wq1MsNOtDmWmTE`uJXRNJ{U zK&l)6(dBSnHEh$&Y8;Et5AMR@s6L?j(#iOcot=H9$YAIe$e;0zVMg13K1xnWdHpz# zK)g1%P7@2%ju)M?I9+B(H^{7dJm ze83l8LSr)jNBD+~?8&7owS(HN75!mgh7d^EYZ)3Y8lcg}p`oDxnWZ*zyHQR`Ns-A4*-A^3S<38;jLQ^sEaQJZh8=g8qa`Qp z%$D1My-j^Lozlh}Pb|#;Z`x({ml|a!z4aSR_DV=+I zI*;|!`$ulH-l3}Jf02V}3XLVGb+}z{fpXOX12Kg^|CIs-foI$qSgjw}1>UtQwQ@6Z z>fOKPaD8K4QK~`a?`ohcx4^-J^x%G^Ic|QdI-q~x(5vf3Fk?Xp8AhJ1)VSt8|VM%nf0>AWpWg$Pjanci(UTBcIM~qzZxykiR6Ccm8Wk zlTO;Ov){mJd%F5h)zib;+SRR}opkt!8UW+$j1r48b%!NYy001|$JDG-DZLNaS?CGu~Vk3M0j}Df{>P z{=U8!#%hKhH&4XJ#kIk)f~iYKkWs_HU>DVn%|x7gN9V_UL3bs+RbF1W@UMF#td_QF zLy7)&MK$c4m@lZ%(+3WePbb0>*6Ky=Q4fz;5V9s;Ts8L(2yka!r@FMVLf*={^!~jv zwx3&8;>EN#b_qM%Kk>bQ*@*{PsWKqh${oG~4p>vd#TNsre}0V7owuL;W0gAgilOV`Z5f$bOxY_pZyrgX_BwIG$|YRK z5}lDfZ!XEm$dotQrpz|t0+%7-*s{|3By@uXJQE7S`$qvubuYlfqtbwo`iC_bjLw&5 zXT?i%RW@vX=luTt8@`g}SyrAGVxs&7>K}HU5j)D14 z1|C)G$NH}~3kov#C7lTjwCUbQKwk->GwyWCCIAL69|8j0($XMVdy=hw>oT6POIzZz z`_+K$s+Y@8fMZipO%(Wc-Uu6?`@li;Rfvl_0QR$f-D&OIkc3yCTBtPa?X!Odt9lKX z9Lbi|fwRe7Ly1VLunyYqpo2Aovxz%jduwdNNw@&G+rGGT+q5r=#!X?`?c~WsA`v(* zOqJ@YbHlcjXZufi4wR5ItlmlK3nn%eZo8T+RC6r`DT~?36t8fLhGX>{-|1&|KsjiE z0PhR;0oyaDPBk@0)16wJn2sO3xVFp>*K2@AKue&plmeJ^C7O=a6%-`eFn@h;j@SSK zzd)R<_Z8TG6LXJoNsjdS{%fWmUhOHMEbArI68Bd+7BO{ye@ReOx)ek8XfR!JRX9P( zbsO+Utpx`Jg|k22UxmNhD=&FffK0i$x%x>nGc#A${>+!3SwnX!CV}2fjLzakPY+W@ z#`_$3QIrZ2KE93&yjz!RysMObeI402?U|nNmX5^7Z|i;FYvAxa)L!=Nr1mYbWTEGu z-=Wa^{Vm|!HkP<>xcvy=*#a1Woez;<1q0UO6q4m;z2nq;wps6Mh0k4gK0I`tk~ilj zm;WD$pU?J4N!hww8S5*vuirlXFx%c&d%<+4YF^UUuQo&;3r=eyaqIMw5*D4vcLql; zIXUaWOd#eJcg1&dt_9Bo_WtSndcxyQ$+KtNg*?Yh+r3;uR~AyJm7Lt%WcenqL;`kO z)=R8aQwci0j2k=In`FAWic4U~+8lNImzKbb%Qqi76V>U|r9n&~>!ep-x)RGG)T8Jf zFaZfY(RZ64g=*JqLFp@^5FdPcm_RiT z$WoEW%|lKcMt=TJFrAKqii`MDO8TcL_&BG3L(E?6J9>7vpdc6APl?DXLD!2WM=gx~ z&YitPAq)tHC4Cpyv%q^LRuc~crne(|T%0pcF;E0up)QvhXbm`q~C4`#URDpf$nWp>t3zX)1dI4 z9uwdoF?EK(OTk!cnd-Ri-qcoXoaaj9sTm>C#A#(-?Z@AeCEVMOx=ltzMN!ARjExN1 zyVpwcK#l24W;(>UJIDR2olU2@)jbbH{BP~!aYn$-4t zH9SR$JR7@U-F%!pr@;aXHf`qbVeerDh3d$7z@-&MZ({L?Vh-)b)mpgH?orwKRcUg7 z!Yxo{7+l;YQFO!n$hHG3CB?-L2cqx054qFxw99Ffig^!7KrTqfboP8=k}=Up*aen2 z#GVtX%6k^JwKs0q#@prXnVPk;p9#1xlk}{1(b$vuPv$9#mVeACfY>Y1uRA*0jMd(> zy^PzEZjFrKaREa(Q_9V(x{aEiz6~!=AcTi+@dJoaI_pDDSYOVbsCjqzIwv=@Dxy8X z6EB30}AXlKvT)*3n`Bbf1o%p-Q-@Ld3;oV|aezE** zS)j!!`@02qV-FuTC9#!0oUC%liVvNy+X|=UX|&W$^11_qJ-dRt6pTqVPv@;Ynujf5 zt|_Oq^pd-HBTk+1j{Vow4a&(T*Ncs}u3lW*PLh1?{;%a9S2os?AaB@8;s}^*eGb@; z@oox9Q*F?qD=gk!;o=Hd_$9uZq@!X#j*~DhJ>1`+0A~=XPJ{IbJVTRpLLr;(9h3lzj2^W~qvv=_xWsi&DH)mBDxEv;MFVeoGO9Z78XS}m5@~OWV?CU#>m;FNVLqv8J;Vl*N=a1; z{o+Y>nG?t$kU7DfQsqb&4eVL(HJuk{+)LMi81hTbp{w+;B{n;M64ID6-@eeQJx>7; z$D7T};K}iJYiO3z5;`17m*!#0?pIS~O>gVy9-li`{6N@SB4FvW0y(A8iG>gsmrujB zGfIGsTRw&fBH;SnxRfE>VIy{^-AuSI?IBEqtY^@1w{gm{-MG>1|Myp(c<9FCSxTnK z2_EP$v}fj%|IQkT(8W_wyitd8_s_n%YMZ6_cI&$x9~=M}%AYy017vV`5bkt%e8$pK zfwa^j7FH+;GyQ5!i<4BS3f|uS<}dGa&qmB{aAsxE4Vz;Bcr`3w?k@c;DeZmk!L^-= zjy3e%_$e_KqGN?|_g}KViHT?5WbtY+kZUkhC6e=w?##bOd%z242BZqR6J z{~kJ8{z32FkIBb5p`2Q~Q{Zc-di+?uPyoIIHXfePjo^aTliJq$t_y#D6eZBm(LurT)5O#iIqt3F*Nj!epFB}g zJo}y6+Iq-3v;o?o+8w$OAmFA4FwHtReuC`I?qqoCS%z-8yo9#RNe2S zxvA;Zi3vt#olB-$nQuHkT{GVNqd#=+Of6ORn>*=>F$oE6EmwML`P>~nJ!dlI{Dheo zaIJA;lRjorXss?Ym~}AwM7WNsGdBszyxWSuGa5b-Eh*QhOqi8VdIm<;5k(jCI;gni z+8Rs&eP!{Tl?_}-VPfWvB8{m zCNx}~009b!r>3Lt-#?ZW5gN0b4SgfXNHZ4pF==t@kEQTQeMU?e^2NU?<8E}Rua9LO z^gj8_4QiuLKgO7OLnLpUV%_@ux+cC+;7ZHoa&J~P4i3KE6Z}q3g$`?IxI7yw8Ko{> zo>U0%fYS~=W(&eKgnS)LdbSmHR06Q?qE<%9fizn>Ma6ePE0S3cEJP8j>3p${T_>rJ zeAsg2|F{4L#J&w?D*2C73&i!cx8EPz;YOZQT`dKaC=OLV@y-tn5OY8W$J|2))I7c} z9v*k3e^v{Vl9Jv#Gh+s~g6p$mv(wW$oCgADErNoA#!-pIPkJ9eB3wuvZy?y|Av9Fw zTzql(eqG&RPfuagaYN%*XfQ?~f8a7#X=A6Be;QefRt2chFn)6vZ9z%`RB94fy(1vgWy_mY>Ud(D~xEj_X^M z^*>4@$yBsNAo?*imHIkpxN4Y&E+{!wp2l<+0?T*}J02g9lRK>52ow7@y?0VXC>TlN z7Iu|_Kmm9!$|NlY)CkMzaDWrbFPkwYFDU81+p5Cm1)F_6i<|c;|DzcfaHZpd+vedX z;T)`g*oG>j%aoH66EW+5d;S*b&UsQIy@HsKQ(t>dJqeVi0y`+d%suNH( zxfiPA3kB@B?Gqb{15Jdx6YKJNU4dgYIt`c+rFy{rmSr@J|Y~$n|L@%A?l4B7?<+Pg+nB$^;q0=Kt6HN8YBUCStvpm&fZHjEox+ zX=!P;kz@ig_2O!4|9UHwmXlK+1 zFQW|&4X~nTMsu$9j%iaH37K6nnTp0!dS#V0$q0p_qWuSAS3?4~@&4$LuRPhK4;0&z z`vr852Tnr8+r0Np?^y1miX~z*SUHIA%$ZtKE2~6oYqFUxBUR4M*v^sT!F*}`%fx;6 za+J(0cK1y7UW0(ueC10vuZiWJs{Hn;)9eP_tm1#S0d^`9H-+_mYpo|QztD-jI39K2 zgl1~CM4F%PvNBh%1z6`!4pF{|g_5gLi4`H?<>hr^)WIRsPyvRqr#Ai?zI!l;a7nnu z{P^$z1J`luH+-@98Ly5{%P|5XiHSWQl^6Q%!_odKBpiQwGJn=234Rw8I8=}1==;@X zBqzsAbv#FYt~4RoW40;sxn!615Om3n)8!3|w+jmsHaAqH{BKzo>Lku#Ul#3xljjKyt;3FfmiTNYj^YK+{K!668PEN>i@J08;i8h5P3e~OFK?}I6u<+6B!02ax2t?ypScekj>zhKrx!f zFif351WfBqg@6;kIiS&_23&e(R&ZYSbcaaBPq!M$m|fRFf0)5(c{OCL6T@roZhfB&VK-a1YK)(a4+dS)XrbHKs?fc zS`=p(w!M5QB`q8XI1D!mgnO_8jET(7R=#!^aUi1)e0BBo(70kPS%ke>8_b+5mmW*s z*tWR1n5k61**P_ozmvX}roa$o3_2%F&$mL4%!Fe7-70-uF=Q{-QjOvQL;vE}%(dRq zYh=J~{Xf4tRrH&@zb{wT6Q9*ioo~FK)D2r_(EKw~@DjAl%=8N*Q2KD9%v12_46^n6 zG1GtKNTwt`Q20o2fnb^sN3~1GyT8((5fQyXV$RL&i`X1xNPkiuJS!+jrHwi*?_(!x z?`V+GS(u?-pO(lio?rAf{K5D0LzT`=)8#EVZ;=SGIRCsJfYAQ@LBDf+{yLrXhmJgwr8a#4}q^e z-`>5sEGw1vMg$WlEwkS6$EsoLrx-h~?}y`ZKL=NNsqih8?b}r&A3kiui9l~X)D^TW zM(mgu5rxjiyyu@CcXa$qe;7n5W7Qi;CqFp!*8A=EqPc*M>!-nszjt)IgwwYChJDe^BG~S@h^a4#J-=;6 zG#I;41OIzYW0$ znUptlg}>11Gh)vn#11*(>FENHB|dm=>=`HVM?c1%(IJgJDmwZT2pX_!cRux{lO0Z| z%u`cSPytr=P1j+apzq7n+S&@X1RJRT;Dy`^+X{{6F?8;F1bYBP(ZS|a6-+6p5ZE^% z_Oh_HMy^6j?Hy7e&iIz|$RDAAaJV%Ps|XinPA5!JBIFR*k9nvesdYeCYR!`CGWq#Jokc0;WW+V z18PO=@_7>Qm3BRRd^W#zpw+e7g3{nySLu(Tx40LDZmv>c-9UkHSic*ZKSU;7M1{{& zv_`T@-wzGC+vd7^ZR$beJP%y?x23lk=5>i#x_WvVdEXmi;^z-DZ)$t&T>P#o8s4mz z>3G4l~)>V)AXq$5soPtLVkif%0qUg~ZynOvSOp(_7;Jb75 zYfpY{_1M@L>Yzq|*T|Y8Iu}vE+#Pk9;AG1L;L^o6avvMtyrF;ap!2ak+y|iIV?k?p zJ5Q3WKu>q~4m2ZR4kL=XBO*uX+-`Ak`dxdEG~(tT`?lP=WyreWOc|ym+@hG~f{q_Q z4l6op^kF!OsqP~+#|7~F0^0G7b>2fI@kZ)AFN|Hsc@I-#Uc71Lv}Ks1?yNv>=%Yu0;V7zFmz|zHE_8n0pq~Wd zA<1ia@+IVyHQ85SkD-RsCB6DeE{co|(Ro9m?jkgtzmoL#;(Ww8bg&ij!4>yu6eASj`AEZB{rPtC7sGunjz`(R%U^ z_!hgh_S_dbTb4)RL2@N zypdU=!$3V-CD1u_8m95r7T;QnvaR7Ovw!?Ziz!vxHB7|i17{gLIx`24j&S0;Av}&E zLoC0_2854rSW5i1;TwnTz@s0Z2#rGAx4wI;Ap`2BT3ChY8!B$D?+jca1RkDWS#KmH za`+gYuCEdYzxF-Ze^+~|*C9SGbsu{UqLWZm+qS&i*_fnRY?N4aCc!!-&lopTXDL7T zHQ3Oz=NL0rR4B@>e90=wtFNzbHyW%1An5WUW@r2@2S>Ci8mV|gOy)Dkp55Tq@t!>W z2)9#e-?l|SMg;TtV_ax3mDg%?fd!QA)Q#Q2G^e)Scl0u-oi49a_n(*x8sc(ahf`Wp(#ph_u z%<~%GKNY|=Q}Xm@YBn}Dvv9uZhm>#MYFb!Y-YP32)pVi2IXYOm!FXl+MmV;wBbnn> z(&~yw)zvC&s;T+;hsHmBiUoY6Ia&puj*Dw&ah2_O7_#bzYyov+V^-o}Jn)*N<;t4b zyl=ziUr{X4t^9%lMo?dFe^8gfNZ_(bG>6U1;+Txw@pY)wckC%29P#*NWl0LP>9x>q zPfsLTx%L&&m9$w}zOA*3I(+z-G=E}ZXI9>&^);{QuDdbuA+X^%gv}Kej>po{(_t~l zu)O?$cyWL=OR2O{B^pbx$Kp8ofmR3QR^;!!;nxrHdSCCkAuCQWD`oohX(t;1IDwwm z9yRdJ;R^ZHdxe^2l?wm=tM2`9qvOYBiJKO@rE(-)BGk6gTb>IatM$ZX=E5Wn!Ov67 zmpUvXv+b?pIS$5KRk0_3?6j|T-3c3~I5ZJv*OXC_Lq>hCR_01lHzDZ4pF)aXUTd3c zhVrKc*(@zBp}S?A`(`mZTwRFV<;0#I$zSvHSFi4B6XrgSx7E55dicUkYT8ts|bMo)x%HvM9l2Px0Y1l;6G{E*>ndE z9B4g?Vgj(|vy7{6i|=Sh?K5`e23LS;hdq3wUkW7-vaL*WXtVudU1&7>+0ugs}|L#)pMJW46yyFC)^p(c2s4pp91dsnhBFUm23OZw<>Gi>mx+wX}X(W$j#)J+c3} z9L-*d>r`%&i9G{84;QaT=vo}6*j-*GlC^$d(hw&G8PW9bYfqC1XIaR~C!eS*Iwnc* zYA?BeKw3lQN`5}YuivA0$Q1uw;aOExRRJ=&`xxu$UaF~CvfM!{__I2v&rWG;Uyw->DwwRr7}r+~CMWU%g5L!_ZT| zXWvpPx$FW!KnWB$BV&6!M-2U^#g*~Jm7c+jp`#i4MYWx;%F1YU1t$hGm%LAHg$mv= z-XbTU0CEC(f~Dnh?-TAT(I4_rIZI{~;FXAvb&iZi^}(*d>)s$r0(yC=!`pkkG2^=R zcwbR@m9JBvxAfR^UbtY%$jeJ!m!+V}%UAg^@H)TguLk*|B6drDfl2pkB%GX_phUb4 zzzZJw#z3tIg>b{`a2@wyA6a4>H-GW|FL;C>WR9^orX%Z7>VJWOlhb&^UWmzcbA5_U z^*t*(JK+{0FAH_5%+*S zT_7EL=B$J5MnOh)ab-1uaHU1#?Ah&@0*OmYu^!!)wkDEFN>{4CpKnj2L1YqxzJc@L z?VG?Hm*=-`%%%yY>*JKlW_P4kTRo;-Gp$D)7eCJJI(J`^CYAX=njJs=Hvg`86`jyE zJyT0dy^chtIB&bTzi*H`VB+&}^FUOyh}S5LM<(Gpk)DY1u<7q_QRksw|2{fj%--Ei zZ64!`nT|VJnt#a54kHrcQ(w{Z#XldXn?BvcKS<${K9apGbx<29-pkmkdoC?3;EH`3 zsSzXK%UnLR+jsE2;gQUa{OL~Hc%vMyp1N{6G`=rw=a$L8dpF_Mtu25APJjySsEcs8@DF9;nSO*F~F5o}$VjfIgc0>bx<5ogZg9FFR?yY`vgxQw@$WTs@5H<)Q7ZN4}jp9 z#bNI#u6gK%R#A5co;~Q!jl)joc(SrOgLl4o^25-UMUUY{xha52YwKW@&+YAIkoXqd zxs&xEr^S>kuL^MHu8@YkD%-_Yh=h zI1Im2wVQRM>lDfoPbSf`gT?ur#a1Y5pf+SO1mEYg2n>)()Tit!9Yaii=K29^xNSg;fB(O!6vC~lXBip zc-Bxn3#e_e6QA?oBRg8$go=;*1)X0$`K^?=2Jp|D##CXw8ieykyf&!l+#INFT^McwRZ~C1@nv;HFz925&wk2Q(3r6c!&FON*lgF8ohS zJ7RNH-!w+k@k6Ob^ut5pd00tRWkZ)2BsnF~a%n#AKu+S+S zOS&l@ zC@9cM+y0zY7tz`f7Dq^s#Lyrsb$%e#HY9@;c2vx^1<%f zZt97-MP&LlLL7;J@!yGb+qS&`6D|A9540s8K77b0Dq5~!?vo0JX6KCqRNJ?2CwwlV zNKH)z&8%xkmdesbETdg5fu4imkRw`bVl1oaA5|s4J#IhN$Ff72^pdVcLSNr*EI3?w z$#362ByivWO?32#(Ec#f`GfTIZ|p-<$rtaKnP0dlr}J+^@;#(_m4UoT5+-P34iA&h zf1jSF!m$mGbcym_5W?k7zHj`DJi<1nZ1J(MMOpYZ#L<&rP%?d_G~yWumZ9vpnNZw{JjeQ%A1?S~I5=!dC# zpEyz9I>u#q0KwsvsCTg!Gd%!8cIq^&@xRU zyWap?Km@M&W50r2PFc75w@#(HZ-sa|$ zFa{wIfL%acOwY*3Sn{I}OlUT>P-PjJ%#i~DUpkxMueOty7dxMh*E*~e?;U&12!Rk8 zKoni@Z{yhy+(IZ9e#yKIp%QS}<7rFcZNpyUISulZAkrKlpYse<0IGiv%_#yZ^f) zrv80$Fsn~USFm$xoY2#ix*&c;=CehvHPG<2FdvKtChHf1o+NvTt>#XNx06-74R2{eA>5M<=wd`L}PAXUqB)5Q7({rlK_>DL+AyTJ`H`x-FIfnyJ-*Kkc-K z(uB=>>iwL-aZP#0!psaf#2gpi5@lz^si$OR#o}~i$#&}(@)I#vW8~)JFxF{fK&?La zMZ5h;No}o-dm$?Yt{LLuDs1ewx7^x{{Lh@ZQddX!-}yrw7)WBbwAD~HPZeAv8WD63 z;0<)=aC)i!)bwx5kZI@S41v#w&$+rkG4;+Dgd4(s&szTaHk8DoYaw~yKnv!r=L>=O_8Q{cCm@vGl8jy zG(mk558r9Ipu4Tfua6OtHQb=me*F3Kr!8I7x}>eQxA(V)3h7d(4#9WucUDN(J|`-A zdf(yUhY+X+^5vdzq@d`=Y4<)#z{bRyRUJbBg4DeSXTu8%iQEP9@LO6n(}mx;7_X9> zd46-ZXFPPFW!k$D3x<-?<8uHd@qyRgk~=eUkZ2@x@uE2s^Hl9`ifKKU@jJKwl&z1bnO z_g_t2^sE|DBe20Z92`tjR-PWEDw^_tT!3?Rdtx#QR+7h@bc@VD5ldhDChJ~SRu++y zlhdv(3Mk(H^l7hwI%tB4tP@n#pv05nT*#C^wOjt?bwe7kLSdA9gou_B;Zdl4d(n%N zS5%znH&*i<2(&2u@X~H^9=!A>#O%zhU=?WWPPx=E718oZXfDmso@neEOew7Klun-O z;0f<<^}l6e_KFA#tGl?!-Zt~NK6{6eI_=!Zm!Ah+yz~`s|L?Z>=BG9ludNtMXXp3i zYuB_%lMj`D@*e=BxnIIdMPzt%R6s;Te`*u^R6oz?yLSa}p8%wMa=C78d5#X|m?#pF zC#Xlnh#NMR?cZhYG01>v91kv{Cf3F0eD79Nz@XFW*$~d4WZg{OlDN1y&u+XDhmR~L zD1DLj_2(i31zame;W^Z z@A_wE$0(xP%49zJvVvi6#nzYO@w0KW}AuVup7`KHQ+j0bNz zI_R+C;7j8cZ){)yC7Ce1**=zd!$_8#oSY9`#C=9LFV)o@R8~>(bi>b*l2rf3fbjnM z81;@FehVDHd-boIIzK*hl_l--=|^8bJds1w@6In}B%g<)ss4MowUzSJsZ+lPCF7Ek zu4HH1$4TtiM;&oO;>MB71qEEn7qfZ_U=m3zY5twVgTJjp9(&+umZ?>5OEf|<^mTIj z7!Q|fo1UH?v~%cTd(!x+_BpwWv$Hc~m1O3{Mno1!-7`D{v^=j|ro2d#gLj5<7+j=n z@9s~Qm5C4ux@eSYV0$f{`(IO)njcM7VEn^S7WVn*%gMh){a>c(kN=d&BKN+Bzf zaDqq#H{n5UtQn->!_O|r!4)9^HHYg!i77QLEwQvRg#v578Y(MdqXO=?f3iH*&aO=7 zg~791b#`&4zj!AX*Za!{cK<8;b=Km_WFpmX(S$c{M^~5eDjOEO(_EzTV&#PYz^yy2 z6mf4i$%c_c7y10T8W%TrZZ)_UT7cVB(=)!olvGBPbxj<|yg2e-F(C4Kb{vO%lfX>c)> z{Q~hw1fMn((d3u4Q-i_}!o+V-0F9)2<`)+cEjoDG?}(O8MFpDaqJRHThtwqmrAT?& z!)r*DkB6rx#lSakN}$;To%UBKuYoQN&Ob`7UcDL;ACJa5b1vi47?d)sBQX?gKTy8E zfy%bOlY8+&Qb_<(clbV1+zvcDzDT@$Og$8~zxngWMMF#LDWt=0f$4$DihzIssG+-8 zsRnxidC)Lp5&6JhDXQ^Lb1+rVk2&l2C1a@|>aQ&kY*65idXex