From 1375d73477f4b09c50647ceda411dc2ed317550d Mon Sep 17 00:00:00 2001 From: Nathanael Jourdane Date: Thu, 9 Jun 2016 12:02:12 +0200 Subject: [PATCH] Create package epntap for a better organization. --- src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapConnection.java | 15 ++++++++------- src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapController.java | 114 ------------------------------------------------------------------------------------------------------------------ src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapException.java | 43 ------------------------------------------- src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapInterface.java | 176 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapMainApp.java | 4 ++-- src/main/java/eu/omp/irap/vespa/epntapclient/RequestCtrl.java | 225 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- src/main/java/eu/omp/irap/vespa/epntapclient/ServicesList.java | 101 ----------------------------------------------------------------------------------------------------- src/main/java/eu/omp/irap/vespa/epntapclient/epntap/EpnTapController.java | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/eu/omp/irap/vespa/epntapclient/epntap/EpnTapException.java | 43 +++++++++++++++++++++++++++++++++++++++++++ src/main/java/eu/omp/irap/vespa/epntapclient/epntap/EpnTapInterface.java | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/eu/omp/irap/vespa/epntapclient/epntap/request/RequestCtrl.java | 225 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/Queries.java | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/Service.java | 284 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/ServiceCore.java | 45 +++++++++++++++++++++++++++++++++++++++++++++ src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/ServiceCtrl.java | 194 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/ServicesList.java | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/eu/omp/irap/vespa/epntapclient/granule/GranuleCtrl.java | 2 +- src/main/java/eu/omp/irap/vespa/epntapclient/gui/mainpanel/MainPanelCtrl.java | 4 ++-- src/main/java/eu/omp/irap/vespa/epntapclient/gui/requestpanel/RequestPanelCtrl.java | 2 +- src/main/java/eu/omp/irap/vespa/epntapclient/gui/requestpanel/paramfield/TargetNameField.java | 2 +- src/main/java/eu/omp/irap/vespa/epntapclient/gui/resultpanel/ResultPanelCtrl.java | 6 +++--- src/main/java/eu/omp/irap/vespa/epntapclient/gui/resultpanel/ResultPanelListener.java | 4 ++-- src/main/java/eu/omp/irap/vespa/epntapclient/gui/resultpanel/ResultPanelView.java | 4 ++-- src/main/java/eu/omp/irap/vespa/epntapclient/gui/servicespanel/ServicesPanelCtrl.java | 22 +++++++++++----------- src/main/java/eu/omp/irap/vespa/epntapclient/gui/servicespanel/ServicesPanelListener.java | 4 ++-- src/main/java/eu/omp/irap/vespa/epntapclient/gui/servicespanel/ServicesPanelView.java | 4 ++-- src/main/java/eu/omp/irap/vespa/epntapclient/service/Queries.java | 96 ------------------------------------------------------------------------------------------------ src/main/java/eu/omp/irap/vespa/epntapclient/service/Service.java | 284 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- src/main/java/eu/omp/irap/vespa/epntapclient/service/ServiceCore.java | 45 --------------------------------------------- src/main/java/eu/omp/irap/vespa/epntapclient/service/ServiceCtrl.java | 194 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- src/main/java/eu/omp/irap/vespa/epntapclient/voresource/VOResourceCtrl.java | 6 +++--- src/test/java/eu/omp/irap/vespa/epntapclient/EpnTapConnectionTest.java | 6 +++--- src/test/java/eu/omp/irap/vespa/epntapclient/granule/GranuleCtrlTest.java | 2 +- src/test/java/eu/omp/irap/vespa/epntapclient/service/ServiceTest.java | 2 ++ src/test/resources/VOTables/2.1.xml | 87 +++++++++++++++++++++++++++++++++++++++++++-------------------------------------------- 35 files changed, 1370 insertions(+), 1365 deletions(-) delete mode 100644 src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapController.java delete mode 100644 src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapException.java delete mode 100644 src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapInterface.java delete mode 100644 src/main/java/eu/omp/irap/vespa/epntapclient/RequestCtrl.java delete mode 100644 src/main/java/eu/omp/irap/vespa/epntapclient/ServicesList.java create mode 100644 src/main/java/eu/omp/irap/vespa/epntapclient/epntap/EpnTapController.java create mode 100644 src/main/java/eu/omp/irap/vespa/epntapclient/epntap/EpnTapException.java create mode 100644 src/main/java/eu/omp/irap/vespa/epntapclient/epntap/EpnTapInterface.java create mode 100644 src/main/java/eu/omp/irap/vespa/epntapclient/epntap/request/RequestCtrl.java create mode 100644 src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/Queries.java create mode 100644 src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/Service.java create mode 100644 src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/ServiceCore.java create mode 100644 src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/ServiceCtrl.java create mode 100644 src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/ServicesList.java delete mode 100644 src/main/java/eu/omp/irap/vespa/epntapclient/service/Queries.java delete mode 100644 src/main/java/eu/omp/irap/vespa/epntapclient/service/Service.java delete mode 100644 src/main/java/eu/omp/irap/vespa/epntapclient/service/ServiceCore.java delete mode 100644 src/main/java/eu/omp/irap/vespa/epntapclient/service/ServiceCtrl.java diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapConnection.java b/src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapConnection.java index 4a8d065..cbd02f9 100644 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapConnection.java +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapConnection.java @@ -19,19 +19,20 @@ package eu.omp.irap.vespa.epntapclient; import java.util.ArrayList; import java.util.List; +import eu.omp.irap.vespa.epntapclient.epntap.EpnTapInterface; +import eu.omp.irap.vespa.epntapclient.epntap.service.Queries; +import eu.omp.irap.vespa.epntapclient.epntap.service.ServiceCore; +import eu.omp.irap.vespa.epntapclient.epntap.service.ServiceCtrl; import eu.omp.irap.vespa.epntapclient.granule.Granule; import eu.omp.irap.vespa.epntapclient.granule.GranuleCtrl; -import eu.omp.irap.vespa.epntapclient.service.Queries; -import eu.omp.irap.vespa.epntapclient.service.ServiceCore; -import eu.omp.irap.vespa.epntapclient.service.ServiceCtrl; import eu.omp.irap.vespa.epntapclient.voresource.VOResourceCtrl; import eu.omp.irap.vespa.epntapclient.voresource.VOResourceException; import eu.omp.irap.vespa.epntapclient.voresource.model.Resource; import eu.omp.irap.vespa.epntapclient.votable.model.VOTABLE; -import eu.omp.irap.vespa.votable.controller.VOTableController; -import eu.omp.irap.vespa.votable.controller.VOTableException; import eu.omp.irap.vespa.votable.utils.Debug; import eu.omp.irap.vespa.votable.utils.StringJoiner; +import eu.omp.irap.vespa.votable.votable.VOTableCtrl; +import eu.omp.irap.vespa.votable.votable.VOTableException; import eu.omp.irap.vespa.votable.votabledata.VOTableData; /** @@ -123,7 +124,7 @@ public class EpnTapConnection implements EpnTapInterface { @Override public List sendADQLQuery(String tapURL, String adqlQuery) throws VOTableException { - VOTableController voTableCtrl = new VOTableController(); + VOTableCtrl voTableCtrl = new VOTableCtrl(); voTableCtrl.newVOTable(tapURL, adqlQuery); VOTableData data = voTableCtrl.getVOTableData(); @@ -137,7 +138,7 @@ public class EpnTapConnection implements EpnTapInterface { public List sendQuery(String tapURL, String schemaName, Query enumeratedQuery) throws VOTableException { String query = String.format(enumeratedQuery.toString(), schemaName); - VOTableController voTableCtrl = new VOTableController(); + VOTableCtrl voTableCtrl = new VOTableCtrl(); voTableCtrl.newVOTable(tapURL, query); VOTableData data = voTableCtrl.getVOTableData(); Debug.writeObject("data", data); diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapController.java b/src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapController.java deleted file mode 100644 index 0fcf784..0000000 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapController.java +++ /dev/null @@ -1,114 +0,0 @@ -/* - * This file is a part of EpnTAPClient. - * This program aims to provide EPN-TAP support for software clients, like CASSIS spectrum analyzer. - * See draft specifications: https://voparis-confluence.obspm.fr/pages/viewpage.action?pageId=559861 - * Copyright (C) 2016 Institut de Recherche en Astrophysique et Planétologie. - * - * This program is free software: you can - * redistribute it and/or modify it under the terms of the GNU General Public License as published - * by the Free Software Foundation, either version 3 of the License, or (at your option) any later - * version. This program is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU General Public License for more details. You should have received a copy of - * the GNU General Public License along with this program. If not, see - * . - */ - -package eu.omp.irap.vespa.epntapclient; - -import java.util.List; -import java.util.logging.Logger; - -import eu.omp.irap.vespa.epntapclient.service.Queries; -import eu.omp.irap.vespa.epntapclient.service.ServiceCore; -import eu.omp.irap.vespa.votable.Consts; -import eu.omp.irap.vespa.votable.controller.VOTableController; -import eu.omp.irap.vespa.votable.controller.VOTableException; -import eu.omp.irap.vespa.votable.utils.StringJoiner; - -/** - * The main controller which manage views and controllers. - * - * @author N. Jourdane - */ -public abstract class EpnTapController { - - /** The logger for the class EpnTapController. */ - private static final Logger LOGGER = Logger.getLogger(EpnTapController.class.getName()); - - /** The request controller, to manage requests. */ - private RequestCtrl requestCtrl; - - /** The controller of the VOTable displaying the result. */ - private VOTableController resultsCtrl; - - /** The controller of the VOTable displaying the list of services. */ - private VOTableController servicesCtrl; - - /** - * The path of the VOTable to parse. Will be affected to a temporary folder if not assigned - * through the controller. - */ - private String voTablePath; - - - /** - * @return The request controller. - */ - public RequestCtrl getRequestCtrl() { - return requestCtrl; - } - - /** - * @return The controller of the VOTable which displays the result of the query. - */ - public VOTableController getResultsCtrl() { - return resultsCtrl; - } - - /** - * @return The controller of the VOTable which displays the list of services. - */ - public VOTableController getServicesCtrl() { - return servicesCtrl; - } - - /** - * @return the path of the XML VOTable file. - */ - public String getVOTablePath() { - return voTablePath; - } - - /** - * Get the services from the XML path or the targetURL / query. - * - * @throws VOTableException Can not read the services. - */ - public void readServices() throws VOTableException { - // Here getServicesCtrl() is used instead of class field servicesCtrl to get the - // subclass field, since subclasses overrides getServicesCtrl(). - String query = String.format(Queries.SELECT_ALL_TAP_SERVICES_WHERE_CORE, - ServiceCore.EPNCORE); - getServicesCtrl().newVOTable(Consts.DEFAULT_REGISTRY_URL, query); - } - - /** - * ... - * - * @param services The services to send the queries. - * @throws VOTableException Can not update the VOTable. - */ - public void sendQueries(ServicesList services) throws VOTableException { - // Here getRequestCtrl() and getResultsCtrl() are used instead of class fields requestCtrl - // and resultCtrl to get the subclass field, since subclasses overrides getRequestCtrl() and - // getResultsCtrl(). - List servicesUrls = services.getTargetUrls(); - LOGGER.info("Sending query(ies) on " + StringJoiner.join(servicesUrls)); - for (int i = 0; i < servicesUrls.size(); i++) { - String query = getRequestCtrl().getQuery(services.getTableNames().get(i)); - getResultsCtrl().appendVOTable(servicesUrls.get(i), query); - } - - } -} diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapException.java b/src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapException.java deleted file mode 100644 index 2974342..0000000 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapException.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * This file is a part of EpnTAPClient. - * This program aims to provide EPN-TAP support for software clients, like CASSIS spectrum analyzer. - * See draft specifications: https://voparis-confluence.obspm.fr/pages/viewpage.action?pageId=559861 - * Copyright (C) 2016 Institut de Recherche en Astrophysique et Planétologie. - * - * This program is free software: you can - * redistribute it and/or modify it under the terms of the GNU General Public License as published - * by the Free Software Foundation, either version 3 of the License, or (at your option) any later - * version. This program is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU General Public License for more details. You should have received a copy of - * the GNU General Public License along with this program. If not, see - * . - */ - -package eu.omp.irap.vespa.epntapclient; - -/** - * @author N. Jourdane - */ -public class EpnTapException extends Exception { - - /** The serial version UID. */ - private static final long serialVersionUID = 1L; - - - /** - * @param message A message describing the error. - */ - public EpnTapException(String message) { - super(message); - } - - /** - * @param message A message describing the error. - * @param e The exception thrown. - */ - public EpnTapException(String message, Exception e) { - super(message, e); - } - -} diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapInterface.java b/src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapInterface.java deleted file mode 100644 index d7c024b..0000000 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapInterface.java +++ /dev/null @@ -1,176 +0,0 @@ -/* - * This file is a part of EpnTAPClient. - * This program aims to provide EPN-TAP support for software clients, like CASSIS spectrum analyzer. - * See draft specifications: https://voparis-confluence.obspm.fr/pages/viewpage.action?pageId=559861 - * Copyright (C) 2016 Institut de Recherche en Astrophysique et Planétologie. - * - * This program is free software: you can - * redistribute it and/or modify it under the terms of the GNU General Public License as published - * by the Free Software Foundation, either version 3 of the License, or (at your option) any later - * version. This program is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU General Public License for more details. You should have received a copy of - * the GNU General Public License along with this program. If not, see - * . - */ - -package eu.omp.irap.vespa.epntapclient; - -import java.util.List; - -import eu.omp.irap.vespa.epntapclient.granule.Granule; -import eu.omp.irap.vespa.epntapclient.granule.GranuleEnum; -import eu.omp.irap.vespa.epntapclient.voresource.VOResourceException; -import eu.omp.irap.vespa.epntapclient.voresource.model.Resource; -import eu.omp.irap.vespa.epntapclient.votable.model.VOTABLE; -import eu.omp.irap.vespa.votable.controller.VOTableException; - -/** - * @author N. Jourdane - */ -public interface EpnTapInterface { - - // *** Resource *** - - /** - * Returns the name of the EPNCore Table related to a service. - * - * @param ivoid The ivoid of the service. - * @return The table name of the service, used usually in the 'FROM' keyword in a ADQL query. - * @throws VOTableException Can not get the VOTable. - */ - public String getEPNCoreTableName(String ivoid) throws VOTableException; - - // *** Resources *** - - /** - * Returns a VOTable containing the attributes of the corresponding service (from a predefined - * list). - * - * @param ivoid The ivoid of the service to get. - * @return A VOTable containing the service. - * @throws VOTableException Can not get the VOTable. - */ - public VOTABLE getEPNService(String ivoid) throws VOTableException; - - /** - * Returns a VOTable containing the attributes of the corresponding service (from the list of - * attributes). - * - * @param ivoid The ivoid of the service to get. - * @param attributes A list of attributes, which are the column names to get. - * @return A VOTable containing the service. - * @see GranuleEnum The EpnTapv2 column names. - * @throws VOTableException Can not get the VOTable. - */ - public VOTABLE getEPNService(String ivoid, List attributes) - throws VOTableException; - - // *** Service *** - - /** - * Returns a VOTable containing the list of EPN-TAP services and their attributes (from a - * predefined list). - * - * @return A VOTable containing the services. - * @throws VOTableException Can not get the VOTable. - */ - public VOTABLE getEPNServices() throws VOTableException; - - /** - * Returns a VOTable containing the list of EPN-TAP services and their attributes (from the list - * of attributes) - * - * @param attributes A list of attributes, which are the column names to get. - * @return A VOTable containing the services. - * @throws VOTableException Can not get the VOTable. - */ - public VOTABLE getEPNServices(List attributes) throws VOTableException; - - // *** Services *** - - /** - * Returns a VOTable containing the list of EPN-TAP services corresponding to the keywords and - * their attributes (from the list of attributes). - * - * @param keywords A list of keywords, which are the *res_subject* column content of the table - * rr.res_subject of a registry. - * @param attributes A list of attributes, which are the column names to get. - * @return A VOTable containing the services. - * @throws VOTableException Can not get the VOTable. - */ - public VOTABLE getEPNServices(List keywords, List attributes) - throws VOTableException; - - /** - * Returns the VOResource element of the service identified by the ivoID. - * - * @param ivoid the ivoid of the service. - * @return The Resource of a service corresponding to the ivoid - * @throws VOResourceException Can not get the VOResource. - */ - public Resource getEPNVOresource(String ivoid) throws VOResourceException; - - /** - * Returns a set of VOResource elements (one per EPN-TAP service). - * - * @return A list containing the VOResources of all EpnTap services. - * @throws VOResourceException Can not get the VOResource. - */ - public List getEPNVOResources() throws VOResourceException; - - // *** Getters *** - - /** - * Returns a set of VOREsource elements (one per EPN-TAP service corresponding to the keywords). - * The way keywords are defined is still to be defined. - * - * @param keywords A list of keywords, which are the content of the *subject* JSON node in the - * query. - * @see - * this example request - * @return A list containing the selected VOResources. - * @throws VOResourceException Can not get the VOResource. - */ - public List getEPNVOResources(List keywords) - throws VOResourceException; - - /** - * Returns the Access URL of an EPN-TAP Service. - * - * @param ivoid the ivoid of the service. - * @return The target URL of the service, used usually to process requests on it. - * @throws VOTableException Can not get the VOTable. - */ - public String getTAPURL(String ivoid) throws VOTableException; - - // *** Queries *** - - /** - * Returns the list of granules which are compliant with the ADQL Query, in VOTable format . - * TAPURL is build from elements taken in VOResource. "ADQLQuery" is created by the Client. It - * is a full query containing the name of the EPNCore table, taken in VOResource. - * - * @param tapURL The URL of the service. - * @param adqlQuery The ADQL query. - * @return A list of Granules resulting the query. - * @throws VOTableException Can not get the VOTable. - */ - public List sendADQLQuery(String tapURL, String adqlQuery) - throws VOTableException; - - /** - * Returns the list of granules which are compliant with the Query, in VOTable format. "Query" - * is not an ADQL query. It is taken from a list of predefined queries. This list must be - * created. - * - * @param tapURL The URL of the service. - * @param schemaName The name of the service schema. - * @param query The query, from a list a predefined queries. - * @return A list of granules resulting the query. - * @throws VOTableException Can not get the VOTable. - */ - public List sendQuery(String tapURL, String schemaName, Query query) - throws VOTableException; -} diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapMainApp.java b/src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapMainApp.java index 39059bf..ddea224 100644 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapMainApp.java +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapMainApp.java @@ -39,7 +39,7 @@ public class EpnTapMainApp { private static final String WRONG_COMMAND = "Usage: EpnTapMainApp"; - /** Constructor to hide the implicit public one. */ + /** Private constructor to hide the implicit public one. */ private EpnTapMainApp() { } @@ -55,7 +55,7 @@ public class EpnTapMainApp { return; } - SwingUtilities.invokeLater(EpnTapMainApp.run("EPN-TAP client")); + SwingUtilities.invokeLater(run("EPN-TAP client")); } /** diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/RequestCtrl.java b/src/main/java/eu/omp/irap/vespa/epntapclient/RequestCtrl.java deleted file mode 100644 index d7aac69..0000000 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/RequestCtrl.java +++ /dev/null @@ -1,225 +0,0 @@ -/* - * This file is a part of EpnTAPClient. - * This program aims to provide EPN-TAP support for software clients, like CASSIS spectrum analyzer. - * See draft specifications: https://voparis-confluence.obspm.fr/pages/viewpage.action?pageId=559861 - * Copyright (C) 2016 Institut de Recherche en Astrophysique et Planétologie. - * - * This program is free software: you can - * redistribute it and/or modify it under the terms of the GNU General Public License as published - * by the Free Software Foundation, either version 3 of the License, or (at your option) any later - * version. This program is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU General Public License for more details. You should have received a copy of - * the GNU General Public License along with this program. If not, see - * . - */ - -package eu.omp.irap.vespa.epntapclient; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.logging.Logger; - -import com.google.gson.JsonArray; -import com.google.gson.JsonObject; - -import eu.omp.irap.vespa.votable.utils.CantSendQueryException; -import eu.omp.irap.vespa.votable.utils.Network; -import eu.omp.irap.vespa.votable.utils.StringJoiner; - -/** - * @author N. Jourdane - */ -public class RequestCtrl { - - /** The text in the query to replaced by the actual table name. */ - private static final String KEYWORD_TABLE_NAME = "#tablename#"; - - /** The logger for the class RequestCtrl. */ - private static final Logger LOGGER = Logger.getLogger(RequestCtrl.class.getName()); - - /** The query template to get granules. */ - private static final String QUERY_TEMPLATE = "SELECT DISTINCT TOP %s %s FROM " - + KEYWORD_TABLE_NAME + "%s"; - - /** The URL of the resolver used for the `target name` field. */ - private static final String RESOLVER_URL = "http://voparis-registry.obspm.fr/ssodnet/1/autocomplete"; - - /** The names of the columns used in the SELECT keyword in the query. */ - private List columnNames; - - /** The maximum number of rows returned by the query. */ - private int nbMaxResult; - - /** The parameters fields for the request. */ - private Map parameters = new HashMap<>(); - - /** - * The query to send, containing {@link #KEYWORD_TABLE_NAME} which will be replaced by the - * actual name of each table. - */ - private String query; - - - /** Default constructor of RequestCtrl. */ - public RequestCtrl() { - List newColumnNames = new ArrayList<>(); - newColumnNames.add("target_name"); - newColumnNames.add("target_class"); - columnNames = newColumnNames; - nbMaxResult = 20; - } - - /** - * Constructor of RequestCtrl. - * - * @param nbMaxResult The maximum number of rows returned by the query. - * @param columnNames The names of the columns used in the SELECT keyword in the query. - */ - public RequestCtrl(int nbMaxResult, List columnNames) { - this.nbMaxResult = nbMaxResult; - this.columnNames = columnNames; - } - - /** - * The method used to get target names propositions by asking to the resolver. - * - * @param begining The beginning of the target_name. - * @return An array of Strings corresponding to the target names got. - * @throws CantSendQueryException Can not read the JSON file. - */ - public static String[] getTargetNames(String begining) throws CantSendQueryException { - Map params = new HashMap<>(); - params.put("q", "\"" + begining + "\""); - - String query = Network.buildGetRequest(RESOLVER_URL, params); - JsonObject root = Network.readJson(query); - int count = Integer.parseInt(root.get("count").toString()); - String[] targetNames = new String[count]; - JsonArray hits = root.getAsJsonArray("hits"); - for (int i = 0; i < count; i++) { - JsonObject elmt = hits.get(i).getAsJsonObject(); - targetNames[i] = elmt.get("name").toString().replace("\"", ""); - } - return targetNames; - } - - /** - * @return The names of the columns used in the SELECT keyword in the query. - */ - public List getColumnNames() { - return columnNames; - } - - /** - * @return The maximum number of rows returned by the query. - */ - public int getNbMaxResult() { - return nbMaxResult; - } - - /** - * Get the parameters. - * - * @return A map of couple . - */ - public Map getParameters() { - return parameters; - } - - /** - * @return The query to send, with the name of the table is replaced by - * {@link #KEYWORD_TABLE_NAME}. - */ - public String getQuery() { - return query; - } - - /** - * Get the query and replace the {@link #KEYWORD_TABLE_NAME} by the specified tableName. - * - * @param tableName The name of the table, to put in the FROM ADQL keyword. - * @return The ADQL query, containing the specified table name. - */ - public String getQuery(String tableName) { - return query.replace(KEYWORD_TABLE_NAME, tableName); - } - - /** - * Remove a parameter from the query. - * - * @param paramName The name of the parameter to remove. - */ - public void removeParameter(String paramName) { - parameters.remove(paramName); - LOGGER.info("removed " + paramName); - } - - /** - * Set the names of the columns used in the SELECT keyword in the query. - * - * @param columnNames The columns names. - */ - public void setColumnNames(List columnNames) { - this.columnNames = columnNames; - } - - /** - * Set the maximum number of rows returned by the query. - * - * @param nbRows The number of rows. - */ - public void setNbMaxResult(int nbRows) { - nbMaxResult = nbRows; - } - - /** - * Set the query, containing {@link #KEYWORD_TABLE_NAME}. - * - * @param query The query. - */ - public void setQuery(String query) { - this.query = query; - } - - /** - * Update a parameter in the query. If the parameter do not exists yet, create it. - * - * @param paramName The name of the parameter. - * @param paramValue The value of the parameter. - */ - public void updateParameter(String paramName, Object paramValue) { - parameters.put(paramName, paramValue); - LOGGER.info("updated " + paramName + ": " + paramValue); - - } - - /** - * Update the ADQL query, from the column names, the table name, the parameter values and the - * max results. - */ - public void updateQuery() { - StringJoiner addJoin = new StringJoiner(" AND "); - for (Map.Entry param : parameters.entrySet()) { - if (param.getValue() instanceof ArrayList) { - StringJoiner orJoin = new StringJoiner(" OR "); - @SuppressWarnings("unchecked") - List possibleValues = (List) param.getValue(); - for (String possibleValue : possibleValues) { - orJoin.add(param.getKey() + " LIKE '" + possibleValue + "'"); - } - addJoin.add("(" + orJoin + ")"); - } else if (param.getValue() instanceof String) { - addJoin.add(param.getKey() + " LIKE '" + param.getValue() + "'"); - } else { - addJoin.add(param.getKey() + " = " + param.getValue().toString()); - } - } - String where = addJoin.isEmpty() ? "" : " WHERE " + addJoin; - query = String.format(QUERY_TEMPLATE, nbMaxResult, StringJoiner.join(columnNames), where); - - } - -} diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/ServicesList.java b/src/main/java/eu/omp/irap/vespa/epntapclient/ServicesList.java deleted file mode 100644 index 41c7b11..0000000 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/ServicesList.java +++ /dev/null @@ -1,101 +0,0 @@ -/* - * This file is a part of EpnTAPClient. - * This program aims to provide EPN-TAP support for software clients, like CASSIS spectrum analyzer. - * See draft specifications: https://voparis-confluence.obspm.fr/pages/viewpage.action?pageId=559861 - * Copyright (C) 2016 Institut de Recherche en Astrophysique et Planétologie. - * - * This program is free software: you can - * redistribute it and/or modify it under the terms of the GNU General Public License as published - * by the Free Software Foundation, either version 3 of the License, or (at your option) any later - * version. This program is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU General Public License for more details. You should have received a copy of - * the GNU General Public License along with this program. If not, see - * . - */ - -package eu.omp.irap.vespa.epntapclient; - -import java.util.ArrayList; -import java.util.List; -import java.util.logging.Logger; - -import eu.omp.irap.vespa.votable.utils.StringJoiner; - -/** - * @author N. Jourdane - */ -public class ServicesList { - - /** The logger for the class ServicesList. */ - private static final Logger LOGGER = Logger.getLogger(ServicesList.class.getName()); - - /** The list of table names entered in the custom table name field. */ - private List customTableNames; - - /** The list of target URLs entered in the custom target URL field. */ - private List customTargetUrls; - - /** The list of table names selected in the services table. */ - private List selectedTableNames; - - /** The list of target URLs selected in the services table. */ - private List selectedTargetUrls; - - - /** - * Constructor of LightServicesList - */ - public ServicesList() { - customTableNames = new ArrayList<>(); - customTargetUrls = new ArrayList<>(); - selectedTableNames = new ArrayList<>(); - selectedTargetUrls = new ArrayList<>(); - } - - /** - * @return the tableName - */ - public List getTableNames() { - List tableNames = selectedTableNames; - tableNames.addAll(customTableNames); - return tableNames; - } - - /** - * @return the targetUrl - */ - public List getTargetUrls() { - List targetUrls = selectedTargetUrls; - targetUrls.addAll(customTargetUrls); - return targetUrls; - } - - /** - * Update the services (table name and target URLs) entered in the custom services fields. - * - * @param customTableNamesToAdd The list of the table names to update. - * @param customTargetUrlsToAdd The list of the target URLs to update. - */ - public void updateCustomServices(List customTableNamesToAdd, - List customTargetUrlsToAdd) { - customTableNames = customTableNamesToAdd; - customTargetUrls = customTargetUrlsToAdd; - LOGGER.info("Updated custom tables names: " + StringJoiner.join(customTableNames)); - LOGGER.info("Updated custom services URLs: " + StringJoiner.join(customTargetUrls)); - } - - /** - * Update the services (table name and target URLs) selected in the services table. - * - * @param selectedTableNamesToAdd The list of the table names to update. - * @param selectedTargetUrlsToAdd The list of the target URLs to update. - */ - public void updateSelectedServices(List selectedTableNamesToAdd, - List selectedTargetUrlsToAdd) { - selectedTableNames = selectedTableNamesToAdd; - selectedTargetUrls = selectedTargetUrlsToAdd; - LOGGER.info("Updated selected tables names: " + StringJoiner.join(selectedTableNames)); - LOGGER.info("Updated selected services URLs: " + StringJoiner.join(selectedTargetUrls)); - } -} diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/EpnTapController.java b/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/EpnTapController.java new file mode 100644 index 0000000..26d043f --- /dev/null +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/EpnTapController.java @@ -0,0 +1,116 @@ +/* + * This file is a part of EpnTAPClient. + * This program aims to provide EPN-TAP support for software clients, like CASSIS spectrum analyzer. + * See draft specifications: https://voparis-confluence.obspm.fr/pages/viewpage.action?pageId=559861 + * Copyright (C) 2016 Institut de Recherche en Astrophysique et Planétologie. + * + * This program is free software: you can + * redistribute it and/or modify it under the terms of the GNU General Public License as published + * by the Free Software Foundation, either version 3 of the License, or (at your option) any later + * version. This program is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. You should have received a copy of + * the GNU General Public License along with this program. If not, see + * . + */ + +package eu.omp.irap.vespa.epntapclient.epntap; + +import java.util.List; +import java.util.logging.Logger; + +import eu.omp.irap.vespa.epntapclient.epntap.request.RequestCtrl; +import eu.omp.irap.vespa.epntapclient.epntap.service.Queries; +import eu.omp.irap.vespa.epntapclient.epntap.service.ServiceCore; +import eu.omp.irap.vespa.epntapclient.epntap.service.ServicesList; +import eu.omp.irap.vespa.votable.Consts; +import eu.omp.irap.vespa.votable.utils.StringJoiner; +import eu.omp.irap.vespa.votable.votable.VOTableCtrl; +import eu.omp.irap.vespa.votable.votable.VOTableException; + +/** + * The main controller which manage views and controllers. + * + * @author N. Jourdane + */ +public abstract class EpnTapController { + + /** The logger for the class EpnTapController. */ + private static final Logger LOGGER = Logger.getLogger(EpnTapController.class.getName()); + + /** The request controller, to manage requests. */ + private RequestCtrl requestCtrl; + + /** The controller of the VOTable displaying the result. */ + private VOTableCtrl resultsCtrl; + + /** The controller of the VOTable displaying the list of services. */ + private VOTableCtrl servicesCtrl; + + /** + * The path of the VOTable to parse. Will be affected to a temporary folder if not assigned + * through the controller. + */ + private String voTablePath; + + + /** + * @return The request controller. + */ + public RequestCtrl getRequestCtrl() { + return requestCtrl; + } + + /** + * @return The controller of the VOTable which displays the result of the query. + */ + public VOTableCtrl getResultsCtrl() { + return resultsCtrl; + } + + /** + * @return The controller of the VOTable which displays the list of services. + */ + public VOTableCtrl getServicesCtrl() { + return servicesCtrl; + } + + /** + * @return the path of the XML VOTable file. + */ + public String getVOTablePath() { + return voTablePath; + } + + /** + * Get the services from the XML path or the targetURL / query. + * + * @throws VOTableException Can not read the services. + */ + public void readServices() throws VOTableException { + // Here getServicesCtrl() is used instead of class field servicesCtrl to get the + // subclass field, since subclasses overrides getServicesCtrl(). + String query = String.format(Queries.SELECT_ALL_TAP_SERVICES_WHERE_CORE, + ServiceCore.EPNCORE); + getServicesCtrl().newVOTable(Consts.DEFAULT_REGISTRY_URL, query); + } + + /** + * ... + * + * @param services The services to send the queries. + * @throws VOTableException Can not update the VOTable. + */ + public void sendQueries(ServicesList services) throws VOTableException { + // Here getRequestCtrl() and getResultsCtrl() are used instead of class fields requestCtrl + // and resultCtrl to get the subclass field, since subclasses overrides getRequestCtrl() and + // getResultsCtrl(). + List servicesUrls = services.getTargetUrls(); + LOGGER.info("Sending query(ies) on " + StringJoiner.join(servicesUrls)); + for (int i = 0; i < servicesUrls.size(); i++) { + String query = getRequestCtrl().getQuery(services.getTableNames().get(i)); + getResultsCtrl().appendVOTable(servicesUrls.get(i), query); + } + + } +} diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/EpnTapException.java b/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/EpnTapException.java new file mode 100644 index 0000000..2917274 --- /dev/null +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/EpnTapException.java @@ -0,0 +1,43 @@ +/* + * This file is a part of EpnTAPClient. + * This program aims to provide EPN-TAP support for software clients, like CASSIS spectrum analyzer. + * See draft specifications: https://voparis-confluence.obspm.fr/pages/viewpage.action?pageId=559861 + * Copyright (C) 2016 Institut de Recherche en Astrophysique et Planétologie. + * + * This program is free software: you can + * redistribute it and/or modify it under the terms of the GNU General Public License as published + * by the Free Software Foundation, either version 3 of the License, or (at your option) any later + * version. This program is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. You should have received a copy of + * the GNU General Public License along with this program. If not, see + * . + */ + +package eu.omp.irap.vespa.epntapclient.epntap; + +/** + * @author N. Jourdane + */ +public class EpnTapException extends Exception { + + /** The serial version UID. */ + private static final long serialVersionUID = 1L; + + + /** + * @param message A message describing the error. + */ + public EpnTapException(String message) { + super(message); + } + + /** + * @param message A message describing the error. + * @param e The exception thrown. + */ + public EpnTapException(String message, Exception e) { + super(message, e); + } + +} diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/EpnTapInterface.java b/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/EpnTapInterface.java new file mode 100644 index 0000000..aa571be --- /dev/null +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/EpnTapInterface.java @@ -0,0 +1,177 @@ +/* + * This file is a part of EpnTAPClient. + * This program aims to provide EPN-TAP support for software clients, like CASSIS spectrum analyzer. + * See draft specifications: https://voparis-confluence.obspm.fr/pages/viewpage.action?pageId=559861 + * Copyright (C) 2016 Institut de Recherche en Astrophysique et Planétologie. + * + * This program is free software: you can + * redistribute it and/or modify it under the terms of the GNU General Public License as published + * by the Free Software Foundation, either version 3 of the License, or (at your option) any later + * version. This program is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. You should have received a copy of + * the GNU General Public License along with this program. If not, see + * . + */ + +package eu.omp.irap.vespa.epntapclient.epntap; + +import java.util.List; + +import eu.omp.irap.vespa.epntapclient.Query; +import eu.omp.irap.vespa.epntapclient.granule.Granule; +import eu.omp.irap.vespa.epntapclient.granule.GranuleEnum; +import eu.omp.irap.vespa.epntapclient.voresource.VOResourceException; +import eu.omp.irap.vespa.epntapclient.voresource.model.Resource; +import eu.omp.irap.vespa.epntapclient.votable.model.VOTABLE; +import eu.omp.irap.vespa.votable.votable.VOTableException; + +/** + * @author N. Jourdane + */ +public interface EpnTapInterface { + + // *** Resource *** + + /** + * Returns the name of the EPNCore Table related to a service. + * + * @param ivoid The ivoid of the service. + * @return The table name of the service, used usually in the 'FROM' keyword in a ADQL query. + * @throws VOTableException Can not get the VOTable. + */ + public String getEPNCoreTableName(String ivoid) throws VOTableException; + + // *** Resources *** + + /** + * Returns a VOTable containing the attributes of the corresponding service (from a predefined + * list). + * + * @param ivoid The ivoid of the service to get. + * @return A VOTable containing the service. + * @throws VOTableException Can not get the VOTable. + */ + public VOTABLE getEPNService(String ivoid) throws VOTableException; + + /** + * Returns a VOTable containing the attributes of the corresponding service (from the list of + * attributes). + * + * @param ivoid The ivoid of the service to get. + * @param attributes A list of attributes, which are the column names to get. + * @return A VOTable containing the service. + * @see GranuleEnum The EpnTapv2 column names. + * @throws VOTableException Can not get the VOTable. + */ + public VOTABLE getEPNService(String ivoid, List attributes) + throws VOTableException; + + // *** Service *** + + /** + * Returns a VOTable containing the list of EPN-TAP services and their attributes (from a + * predefined list). + * + * @return A VOTable containing the services. + * @throws VOTableException Can not get the VOTable. + */ + public VOTABLE getEPNServices() throws VOTableException; + + /** + * Returns a VOTable containing the list of EPN-TAP services and their attributes (from the list + * of attributes) + * + * @param attributes A list of attributes, which are the column names to get. + * @return A VOTable containing the services. + * @throws VOTableException Can not get the VOTable. + */ + public VOTABLE getEPNServices(List attributes) throws VOTableException; + + // *** Services *** + + /** + * Returns a VOTable containing the list of EPN-TAP services corresponding to the keywords and + * their attributes (from the list of attributes). + * + * @param keywords A list of keywords, which are the *res_subject* column content of the table + * rr.res_subject of a registry. + * @param attributes A list of attributes, which are the column names to get. + * @return A VOTable containing the services. + * @throws VOTableException Can not get the VOTable. + */ + public VOTABLE getEPNServices(List keywords, List attributes) + throws VOTableException; + + /** + * Returns the VOResource element of the service identified by the ivoID. + * + * @param ivoid the ivoid of the service. + * @return The Resource of a service corresponding to the ivoid + * @throws VOResourceException Can not get the VOResource. + */ + public Resource getEPNVOresource(String ivoid) throws VOResourceException; + + /** + * Returns a set of VOResource elements (one per EPN-TAP service). + * + * @return A list containing the VOResources of all EpnTap services. + * @throws VOResourceException Can not get the VOResource. + */ + public List getEPNVOResources() throws VOResourceException; + + // *** Getters *** + + /** + * Returns a set of VOREsource elements (one per EPN-TAP service corresponding to the keywords). + * The way keywords are defined is still to be defined. + * + * @param keywords A list of keywords, which are the content of the *subject* JSON node in the + * query. + * @see + * this example request + * @return A list containing the selected VOResources. + * @throws VOResourceException Can not get the VOResource. + */ + public List getEPNVOResources(List keywords) + throws VOResourceException; + + /** + * Returns the Access URL of an EPN-TAP Service. + * + * @param ivoid the ivoid of the service. + * @return The target URL of the service, used usually to process requests on it. + * @throws VOTableException Can not get the VOTable. + */ + public String getTAPURL(String ivoid) throws VOTableException; + + // *** Queries *** + + /** + * Returns the list of granules which are compliant with the ADQL Query, in VOTable format . + * TAPURL is build from elements taken in VOResource. "ADQLQuery" is created by the Client. It + * is a full query containing the name of the EPNCore table, taken in VOResource. + * + * @param tapURL The URL of the service. + * @param adqlQuery The ADQL query. + * @return A list of Granules resulting the query. + * @throws VOTableException Can not get the VOTable. + */ + public List sendADQLQuery(String tapURL, String adqlQuery) + throws VOTableException; + + /** + * Returns the list of granules which are compliant with the Query, in VOTable format. "Query" + * is not an ADQL query. It is taken from a list of predefined queries. This list must be + * created. + * + * @param tapURL The URL of the service. + * @param schemaName The name of the service schema. + * @param query The query, from a list a predefined queries. + * @return A list of granules resulting the query. + * @throws VOTableException Can not get the VOTable. + */ + public List sendQuery(String tapURL, String schemaName, Query query) + throws VOTableException; +} diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/request/RequestCtrl.java b/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/request/RequestCtrl.java new file mode 100644 index 0000000..731066c --- /dev/null +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/request/RequestCtrl.java @@ -0,0 +1,225 @@ +/* + * This file is a part of EpnTAPClient. + * This program aims to provide EPN-TAP support for software clients, like CASSIS spectrum analyzer. + * See draft specifications: https://voparis-confluence.obspm.fr/pages/viewpage.action?pageId=559861 + * Copyright (C) 2016 Institut de Recherche en Astrophysique et Planétologie. + * + * This program is free software: you can + * redistribute it and/or modify it under the terms of the GNU General Public License as published + * by the Free Software Foundation, either version 3 of the License, or (at your option) any later + * version. This program is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. You should have received a copy of + * the GNU General Public License along with this program. If not, see + * . + */ + +package eu.omp.irap.vespa.epntapclient.epntap.request; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.logging.Logger; + +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; + +import eu.omp.irap.vespa.votable.utils.CantSendQueryException; +import eu.omp.irap.vespa.votable.utils.Network; +import eu.omp.irap.vespa.votable.utils.StringJoiner; + +/** + * @author N. Jourdane + */ +public class RequestCtrl { + + /** The text in the query to replaced by the actual table name. */ + private static final String KEYWORD_TABLE_NAME = "#tablename#"; + + /** The logger for the class RequestCtrl. */ + private static final Logger LOGGER = Logger.getLogger(RequestCtrl.class.getName()); + + /** The query template to get granules. */ + private static final String QUERY_TEMPLATE = "SELECT DISTINCT TOP %s %s FROM " + + KEYWORD_TABLE_NAME + "%s"; + + /** The URL of the resolver used for the `target name` field. */ + private static final String RESOLVER_URL = "http://voparis-registry.obspm.fr/ssodnet/1/autocomplete"; + + /** The names of the columns used in the SELECT keyword in the query. */ + private List columnNames; + + /** The maximum number of rows returned by the query. */ + private int nbMaxResult; + + /** The parameters fields for the request. */ + private Map parameters = new HashMap<>(); + + /** + * The query to send, containing {@link #KEYWORD_TABLE_NAME} which will be replaced by the + * actual name of each table. + */ + private String query; + + + /** Default constructor of RequestCtrl. */ + public RequestCtrl() { + List newColumnNames = new ArrayList<>(); + newColumnNames.add("target_name"); + newColumnNames.add("target_class"); + columnNames = newColumnNames; + nbMaxResult = 20; + } + + /** + * Constructor of RequestCtrl. + * + * @param nbMaxResult The maximum number of rows returned by the query. + * @param columnNames The names of the columns used in the SELECT keyword in the query. + */ + public RequestCtrl(int nbMaxResult, List columnNames) { + this.nbMaxResult = nbMaxResult; + this.columnNames = columnNames; + } + + /** + * The method used to get target names propositions by asking to the resolver. + * + * @param begining The beginning of the target_name. + * @return An array of Strings corresponding to the target names got. + * @throws CantSendQueryException Can not read the JSON file. + */ + public static String[] getTargetNames(String begining) throws CantSendQueryException { + Map params = new HashMap<>(); + params.put("q", "\"" + begining + "\""); + + String query = Network.buildGetRequest(RESOLVER_URL, params); + JsonObject root = Network.readJson(query); + int count = Integer.parseInt(root.get("count").toString()); + String[] targetNames = new String[count]; + JsonArray hits = root.getAsJsonArray("hits"); + for (int i = 0; i < count; i++) { + JsonObject elmt = hits.get(i).getAsJsonObject(); + targetNames[i] = elmt.get("name").toString().replace("\"", ""); + } + return targetNames; + } + + /** + * @return The names of the columns used in the SELECT keyword in the query. + */ + public List getColumnNames() { + return columnNames; + } + + /** + * @return The maximum number of rows returned by the query. + */ + public int getNbMaxResult() { + return nbMaxResult; + } + + /** + * Get the parameters. + * + * @return A map of couple . + */ + public Map getParameters() { + return parameters; + } + + /** + * @return The query to send, with the name of the table is replaced by + * {@link #KEYWORD_TABLE_NAME}. + */ + public String getQuery() { + return query; + } + + /** + * Get the query and replace the {@link #KEYWORD_TABLE_NAME} by the specified tableName. + * + * @param tableName The name of the table, to put in the FROM ADQL keyword. + * @return The ADQL query, containing the specified table name. + */ + public String getQuery(String tableName) { + return query.replace(KEYWORD_TABLE_NAME, tableName); + } + + /** + * Remove a parameter from the query. + * + * @param paramName The name of the parameter to remove. + */ + public void removeParameter(String paramName) { + parameters.remove(paramName); + LOGGER.info("removed " + paramName); + } + + /** + * Set the names of the columns used in the SELECT keyword in the query. + * + * @param columnNames The columns names. + */ + public void setColumnNames(List columnNames) { + this.columnNames = columnNames; + } + + /** + * Set the maximum number of rows returned by the query. + * + * @param nbRows The number of rows. + */ + public void setNbMaxResult(int nbRows) { + nbMaxResult = nbRows; + } + + /** + * Set the query, containing {@link #KEYWORD_TABLE_NAME}. + * + * @param query The query. + */ + public void setQuery(String query) { + this.query = query; + } + + /** + * Update a parameter in the query. If the parameter do not exists yet, create it. + * + * @param paramName The name of the parameter. + * @param paramValue The value of the parameter. + */ + public void updateParameter(String paramName, Object paramValue) { + parameters.put(paramName, paramValue); + LOGGER.info("updated " + paramName + ": " + paramValue); + + } + + /** + * Update the ADQL query, from the column names, the table name, the parameter values and the + * max results. + */ + public void updateQuery() { + StringJoiner addJoin = new StringJoiner(" AND "); + for (Map.Entry param : parameters.entrySet()) { + if (param.getValue() instanceof ArrayList) { + StringJoiner orJoin = new StringJoiner(" OR "); + @SuppressWarnings("unchecked") + List possibleValues = (List) param.getValue(); + for (String possibleValue : possibleValues) { + orJoin.add(param.getKey() + " LIKE '" + possibleValue + "'"); + } + addJoin.add("(" + orJoin + ")"); + } else if (param.getValue() instanceof String) { + addJoin.add(param.getKey() + " LIKE '" + param.getValue() + "'"); + } else { + addJoin.add(param.getKey() + " = " + param.getValue().toString()); + } + } + String where = addJoin.isEmpty() ? "" : " WHERE " + addJoin; + query = String.format(QUERY_TEMPLATE, nbMaxResult, StringJoiner.join(columnNames), where); + + } + +} diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/Queries.java b/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/Queries.java new file mode 100644 index 0000000..b7ed34d --- /dev/null +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/Queries.java @@ -0,0 +1,96 @@ +/* + * This file is a part of EpnTAPClient. + * This program aims to provide EPN-TAP support for software clients, like CASSIS spectrum analyzer. + * See draft specifications: https://voparis-confluence.obspm.fr/pages/viewpage.action?pageId=559861 + * Copyright (C) 2016 Institut de Recherche en Astrophysique et Planétologie. + * + * This program is free software: you can + * redistribute it and/or modify it under the terms of the GNU General Public License as published + * by the Free Software Foundation, either version 3 of the License, or (at your option) any later + * version. This program is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. You should have received a copy of + * the GNU General Public License along with this program. If not, see + * . + */ + +package eu.omp.irap.vespa.epntapclient.epntap.service; + +/** + * Defines the queries and the query patterns usually used in the application. + * + * @author N. Jourdane + */ +public final class Queries { + + /** The default FROM keyword content of the query, which links all required tables. */ + private static final String FROM = "FROM rr.resource " + + "NATURAL JOIN rr.res_schema " + + "NATURAL JOIN rr.res_table " + + "NATURAL JOIN rr.interface " + + "NATURAL JOIN rr.res_detail " + + "NATURAL JOIN rr.capability "; + + /** The default ORDER BY keyword content of the query. */ + private static final String ORDER_BY = "ORDER BY short_name, table_name"; + + /** The default SELECT keyword */ + private static final String SELECT = "SELECT DISTINCT "; + + /** + * The default SELECT keyword content of the query, which select standard service column names. + */ + private static final String SELECT_SERVICE = "SELECT DISTINCT short_name, res_title, ivoid, " + + "access_url, table_name, content_type, res_description, creator_seq, content_level, " + + "reference_url, created, updated "; + + /** The default WHERE keyword content of the query, in order to get only TAP services. */ + private static final String WHERE_TAP = "WHERE " + + "standard_id='ivo://ivoa.net/std/tap' AND " + + "intf_type='vs:paramhttp' AND " + + "detail_xpath='/capability/dataModel/@ivo-id' "; + + /** Query to select all columns of any table. */ + public static final String SELECT_ALL = "SELECT DISTINCT * FROM %s"; + + /** Query to get all TAP services. */ + public static final String SELECT_ALL_TAP_SERVICES = SELECT_SERVICE + FROM + WHERE_TAP + + ORDER_BY; + + /** Query to get TAP services which implement the specified core (%s #1). */ + public static final String SELECT_ALL_TAP_SERVICES_WHERE_CORE = SELECT_SERVICE + FROM + + WHERE_TAP + + "AND 1=ivo_nocasematch(detail_value, 'ivo://vopdc.obspm/std/%s%%') " + ORDER_BY; + + /** Query to get the TAP service with the specified ivoid (%s #1). */ + public static final String SELECT_ALL_TAP_SERVICES_WHERE_IVOID = SELECT_SERVICE + FROM + + WHERE_TAP + "AND ivoid = '%s'"; + + /** Query to get the specified column names (%s #1) of any table. */ + public static final String SELECT_FROM = SELECT + "%s FROM %s"; + + /** Query to get the specified columns (%s #1) of all TAP services. */ + public static final String SELECT_TAP_SERVICES = SELECT + "%s " + FROM + WHERE_TAP; + + /** + * Query to get the specified column names (%s #1) of TAP service with the specified ivoid (%s + * #2). + */ + public static final String SELECT_TAP_SERVICES_WHERE_IVOID = SELECT + "%s " + FROM + WHERE_TAP + + "AND ivoid = '%s'"; + + /** + * Query to get the specified column names (%s #1) of TAP service with the specified subject (%s + * #2). + */ + public static final String SELECT_TAP_SERVICES_WHERE_SUBJECT = SELECT + "%s " + FROM + + "NATURAL JOIN rr.res_subject " + WHERE_TAP + "AND (%s)"; + + + + + /** Constructor to hide the implicit public one. */ + private Queries() { + } + +} diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/Service.java b/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/Service.java new file mode 100644 index 0000000..6de7052 --- /dev/null +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/Service.java @@ -0,0 +1,284 @@ +/* + * This file is a part of EpnTAPClient. + * This program aims to provide EPN-TAP support for software clients, like CASSIS spectrum analyzer. + * See draft specifications: https://voparis-confluence.obspm.fr/pages/viewpage.action?pageId=559861 + * Copyright (C) 2016 Institut de Recherche en Astrophysique et Planétologie. + * + * This program is free software: you can + * redistribute it and/or modify it under the terms of the GNU General Public License as published + * by the Free Software Foundation, either version 3 of the License, or (at your option) any later + * version. This program is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. You should have received a copy of + * the GNU General Public License along with this program. If not, see + * . + */ + +package eu.omp.irap.vespa.epntapclient.epntap.service; + +/** + * @author N. Jourdane + */ +public class Service { + + /** + * The content_level of the service:
+ * A hash-separated list of content levels specifying the intended audience. + */ + private String contentLevel; + + /** + * The created date of the service, as a string:
+ * The UTC date and time this resource metadata de- scription was created. This timestamp must + * not be in the future. This time is not required to be accurate; it should be at least + * accurate to the day. Any insignificant time elds should be set to zero. + */ + private String created; + + /** + * The creator of the service:
+ * The creator(s) of the resource in the order given by the resource record author, separated by + * semicolons. + */ + private String creator; + + /** + * The description of the service:
+ * An account of the nature of the resource. + */ + private String description; + + /** + * The ivoid of the service:
+ * Unambiguous reference to the resource conforming to the IVOA + * standard for identifiers. + */ + private String ivoid; + + /** + * The reference_rul of the service:
+ * URL pointing to a human-readable document describing this resource. + */ + private String referenceURL; + + /** + * The short_name of the service:
+ * A short name or abbreviation given to something. This name will be used where brief + * annotations for the re- source name are required. Applications may use it to refer to the + * resource in a compact display. One word or a few letters is recommended. No more than sixteen + * characters are allowed. + */ + private String shortName; + + /** + * The title of the service:
+ * The full name given to the resource. + */ + private String title; + + /** + * The type of the service:
+ * Resource type (something like vs:datacollection, vs:catalogservice, etc). + */ + private String type; + + /** + * The updated date of the service, as a string:
+ * The UTC date this resource metadata description was last updated. This timestamp must not be + * in the future. This time is not required to be accurate; it should be at least accurate to + * the day. Any insignificant time elds should be set to zero. + */ + private String updated; + + + /** + * Constructor of Service + * + * @param ivoid The ivoID of the service. + */ + public Service(String ivoid) { + this.ivoid = ivoid; + } + + /** + * Get the service {@link #contentLevel}. + * + * @return The service {@link #contentLevel}. + */ + public String getContentLevel() { + return contentLevel; + } + + /** + * Get the service {@link #created} date. + * + * @return The service {@link #created} date. + */ + public String getCreated() { + return created; + } + + /** + * Get the service {@link #creator}. + * + * @return The service {@link #creator}. + */ + public String getCreator() { + return creator; + } + + /** + * Get the service {@link #description}. + * + * @return The service {@link #description}. + */ + public String getDescription() { + return description; + } + + /** + * Get the service {@link #ivoid}. + * + * @return The service {@link #ivoid}. + */ + public String getIvoid() { + return ivoid; + } + + /** + * Get the service {@link #referenceURL}. + * + * @return The service {@link #referenceURL}. + */ + public String getReferenceURL() { + return referenceURL; + } + + /** + * Get the service {@link #shortName}. + * + * @return The service {@link #shortName}. + */ + public String getShortName() { + return shortName; + } + + /** + * Get the service {@link #title}. + * + * @return The service {@link #title}. + */ + public String getTitle() { + return title; + } + + /** + * Get the service {@link #type}. + * + * @return The service {@link #type}. + */ + public String getType() { + return type; + } + + /** + * Get the service {@link #updated} date. + * + * @return The service {@link #updated} date. + */ + public String getUpdated() { + return updated; + } + + /** + * @return true if all parameter of the service are not null. + */ + public boolean isValid() { + boolean isValid = ivoid != null && title != null && shortName != null; + isValid = isValid && type != null && description != null && creator != null; + isValid = isValid && contentLevel != null && referenceURL != null && created != null; + return isValid && updated != null; + } + + /** + * Set the service {@link #contentLevel}. + * + * @param contentLevel The service {@link #contentLevel} + */ + public void setContentLevel(String contentLevel) { + this.contentLevel = contentLevel; + } + + /** + * Set the service {@link #created}. + * + * @param created The service {@link #created} + */ + public void setCreated(String created) { + this.created = created; + } + + /** + * Set the service {@link #creator}. + * + * @param creator The service {@link #creator} + */ + public void setCreator(String creator) { + this.creator = creator; + } + + /** + * Set the service {@link #description}. + * + * @param description The service {@link #description} + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * Set the service {@link #referenceURL}. + * + * @param referenceURL The service {@link #referenceURL} + */ + public void setReferenceURL(String referenceURL) { + this.referenceURL = referenceURL; + } + + /** + * Set the service {@link #shortName}. + * + * @param shortName The service {@link #shortName} + */ + public void setShortName(String shortName) { + this.shortName = shortName; + } + + /** + * Set the service {@link #title}. + * + * @param title The service {@link #title} + */ + public void setTitle(String title) { + this.title = title; + } + + /** + * Set the service {@link #type}. + * + * @param type The service {@link #type} + */ + public void setType(String type) { + this.type = type; + } + + /** + * Set the service {@link #updated}. + * + * @param updated The service {@link #updated} + */ + public void setUpdated(String updated) { + this.updated = updated; + } + +} diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/ServiceCore.java b/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/ServiceCore.java new file mode 100644 index 0000000..9787f7d --- /dev/null +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/ServiceCore.java @@ -0,0 +1,45 @@ +/* + * This file is a part of EpnTAPClient. + * This program aims to provide EPN-TAP support for software clients, like CASSIS spectrum analyzer. + * See draft specifications: https://voparis-confluence.obspm.fr/pages/viewpage.action?pageId=559861 + * Copyright (C) 2016 Institut de Recherche en Astrophysique et Planétologie. + * + * This program is free software: you can + * redistribute it and/or modify it under the terms of the GNU General Public License as published + * by the Free Software Foundation, either version 3 of the License, or (at your option) any later + * version. This program is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. You should have received a copy of + * the GNU General Public License along with this program. If not, see + * . + */ + +package eu.omp.irap.vespa.epntapclient.epntap.service; + +/** + * @author N. Jourdane + */ +public enum ServiceCore { + /** The EpnCore service appellation, used in several queries. */ + EPNCORE("EpnCore"), + /** The ObsCore service appellation, used in several queries. */ + OBSCORE("ObsCore"); + + /** The type of the service (ie. ObsCore, EpnCore, etc.). */ + private String type; + + + /** + * Constructor of ServiceCore enumeration. + * + * @param type The type of the service (ie. ObsCore, EpnCore, etc.). + */ + ServiceCore(String type) { + this.type = type; + } + + @Override + public String toString() { + return type; + } +} diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/ServiceCtrl.java b/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/ServiceCtrl.java new file mode 100644 index 0000000..b3e276d --- /dev/null +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/ServiceCtrl.java @@ -0,0 +1,194 @@ +/* + * This file is a part of EpnTAPClient. + * This program aims to provide EPN-TAP support for software clients, like CASSIS spectrum analyzer. + * See draft specifications: https://voparis-confluence.obspm.fr/pages/viewpage.action?pageId=559861 + * Copyright (C) 2016 Institut de Recherche en Astrophysique et Planétologie. + * + * This program is free software: you can + * redistribute it and/or modify it under the terms of the GNU General Public License as published + * by the Free Software Foundation, either version 3 of the License, or (at your option) any later + * version. This program is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. You should have received a copy of + * the GNU General Public License along with this program. If not, see + * . + */ + +package eu.omp.irap.vespa.epntapclient.epntap.service; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import javax.xml.datatype.XMLGregorianCalendar; + +import eu.omp.irap.vespa.epntapclient.voresource.model.ContentLevel; +import eu.omp.irap.vespa.epntapclient.voresource.model.Creator; +import eu.omp.irap.vespa.epntapclient.voresource.model.Resource; +import eu.omp.irap.vespa.epntapclient.voresource.model.Type; +import eu.omp.irap.vespa.epntapclient.votable.model.Table; +import eu.omp.irap.vespa.epntapclient.votable.model.VOTABLE; +import eu.omp.irap.vespa.votable.Consts; +import eu.omp.irap.vespa.votable.utils.StringJoiner; +import eu.omp.irap.vespa.votable.votable.VOTableCtrl; +import eu.omp.irap.vespa.votable.votable.VOTableException; +import eu.omp.irap.vespa.votable.votable.VOTableException.CanNotParseDataException; +import eu.omp.irap.vespa.votable.votabledata.VOTableData; +import eu.omp.irap.vespa.votable.votabledata.VOTableDataParser; + +/** + * @author N. Jourdane + */ +public class ServiceCtrl { + + /** The date format used to serialize date parameters. */ + public static final String DATE_FORMAT = "yyyy/MM/dd HH:mm:ss"; + + + /** Private constructor to hide the implicit public one. */ + private ServiceCtrl() { + } + + /** + * @param ivoid The ivoid of the service. + * @param parameter The unique parameter to get. + * @return The value of the parameter. + * @throws VOTableException Can not get the VOTable. + */ + public static Object getParameter(String ivoid, String parameter) + throws VOTableException { + String query = String.format(Queries.SELECT_TAP_SERVICES_WHERE_IVOID, parameter, ivoid); + return getVoTableData(query).getCell(0, 0); + } + + /** + * @param ivoid The ivoid of the service. + * @param parameters A list of parameters to get. + * @return A map of resulting the request. + * @throws VOTableException Can not get the VOTable. + */ + public static Map getParameters(String ivoid, List parameters) + throws VOTableException { + return getParameters(ivoid, StringJoiner.join(parameters)); + } + + /** + * @param ivoid The ivoid of the service. + * @param parameters The parameters to get, separated by commas. + * @return A map of resulting the request. + * @throws VOTableException Can not get the VOTable. + */ + public static Map getParameters(String ivoid, String parameters) + throws VOTableException { + String query = String.format(Queries.SELECT_TAP_SERVICES_WHERE_IVOID, parameters, ivoid); + return getVoTableData(query).getRowMap(0); + } + + /** + * Parse a Resource and returns the corresponding Service. + * + * @param resource the resource to parse. + * @return The corresponding service. + */ + public static final Service getService(Resource resource) { + Service service = new Service(resource.getIdentifier()); + service.setTitle(resource.getTitle()); + service.setShortName(resource.getShortName()); + StringJoiner types = new StringJoiner(", "); + for (Type type : resource.getContent().getType()) { + types.add(type.toString()); + } + service.setType(types.toString()); + service.setDescription(resource.getContent().getDescription()); + StringJoiner creators = new StringJoiner(", "); + for (Creator creator : resource.getCuration().getCreator()) { + creators.add(creator.getName().getValue()); + } + service.setCreator(creators.toString()); + StringJoiner contentLevels = new StringJoiner(", "); + for (ContentLevel contentLevel : resource.getContent().getContentLevel()) { + contentLevels.add(contentLevel.value()); + } + + service.setContentLevel(contentLevels.toString()); + service.setReferenceURL(resource.getContent().getReferenceURL()); + service.setCreated(ServiceCtrl.xmlDateToString(resource.getCreated())); + service.setUpdated(ServiceCtrl.xmlDateToString(resource.getUpdated())); + return service; + } + + /** + * Parse a VOTableData and returns the corresponding list of services. + * + * @param data The VOTableData of the service, created by the VOTable parser. Each row of the + * data set is a service. + * @return The corresponding list of service. + * @throws CanNotParseDataException The column name was not found in the list. + */ + public static final List getServices(VOTableData data) + throws CanNotParseDataException { + List services = new ArrayList<>(); + for (int i = 0; i < data.getNbRows(); i++) { + Service service = new Service((String) data.getCell(i, "ivoid")); + service.setTitle((String) data.getCell(i, "res_title")); + service.setShortName((String) data.getCell(i, "short_name")); + service.setType((String) data.getCell(i, "content_type")); + service.setDescription((String) data.getCell(i, "res_description")); + service.setCreator((String) data.getCell(i, "creator_seq")); + service.setContentLevel((String) data.getCell(i, "content_level")); + service.setReferenceURL((String) data.getCell(i, "reference_url")); + service.setCreated((String) data.getCell(i, "created")); + service.setUpdated((String) data.getCell(i, "updated")); + services.add(service); + } + return services; + } + + /** + * @param query The query. + * @return The VOTable resulting the query. + * @throws VOTableException Can not get the VOTable. + */ + public static VOTABLE getVoTable(String query) throws VOTableException { + VOTableCtrl voTableCtrl = new VOTableCtrl(); + voTableCtrl.newVOTable(Consts.DEFAULT_REGISTRY_URL, query); + return voTableCtrl.getVOTable(); + } + + /** + * @param query The query to get the service. + * @return The VOTableData + * @throws VOTableException Can not get the VOTable. + */ + public static VOTableData getVoTableData(String query) throws VOTableException { + return getVoTableData(getVoTable(query)); + } + + /** + * Parse a VOTable and returns the corresponding VOTableData. + * + * @param voTable The VOTable parsed. + * @return The corresponding VOTableData. + * @throws VOTableException Can not get the VOTable. + */ + public static VOTableData getVoTableData(VOTABLE voTable) throws VOTableException { + VOTableCtrl.checkVOTable(voTable); + + Table table = (Table) voTable.getRESOURCE().get(0).getLINKAndTABLEOrRESOURCE().get(0); + VOTableDataParser dataParser = new VOTableDataParser(table); + dataParser.parseData(); + return dataParser.getData(); + } + + /** + * Convert a date from XMLGregorianCalendar to a string literal. + * + * @param date The date to convert + * @return The serialized date. + */ + private static String xmlDateToString(XMLGregorianCalendar date) { + SimpleDateFormat sdf = new SimpleDateFormat(ServiceCtrl.DATE_FORMAT); + return sdf.format(date.toGregorianCalendar().getTime()); + } +} diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/ServicesList.java b/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/ServicesList.java new file mode 100644 index 0000000..dc645df --- /dev/null +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/epntap/service/ServicesList.java @@ -0,0 +1,101 @@ +/* + * This file is a part of EpnTAPClient. + * This program aims to provide EPN-TAP support for software clients, like CASSIS spectrum analyzer. + * See draft specifications: https://voparis-confluence.obspm.fr/pages/viewpage.action?pageId=559861 + * Copyright (C) 2016 Institut de Recherche en Astrophysique et Planétologie. + * + * This program is free software: you can + * redistribute it and/or modify it under the terms of the GNU General Public License as published + * by the Free Software Foundation, either version 3 of the License, or (at your option) any later + * version. This program is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. You should have received a copy of + * the GNU General Public License along with this program. If not, see + * . + */ + +package eu.omp.irap.vespa.epntapclient.epntap.service; + +import java.util.ArrayList; +import java.util.List; +import java.util.logging.Logger; + +import eu.omp.irap.vespa.votable.utils.StringJoiner; + +/** + * @author N. Jourdane + */ +public class ServicesList { + + /** The logger for the class ServicesList. */ + private static final Logger LOGGER = Logger.getLogger(ServicesList.class.getName()); + + /** The list of table names entered in the custom table name field. */ + private List customTableNames; + + /** The list of target URLs entered in the custom target URL field. */ + private List customTargetUrls; + + /** The list of table names selected in the services table. */ + private List selectedTableNames; + + /** The list of target URLs selected in the services table. */ + private List selectedTargetUrls; + + + /** + * Constructor of LightServicesList + */ + public ServicesList() { + customTableNames = new ArrayList<>(); + customTargetUrls = new ArrayList<>(); + selectedTableNames = new ArrayList<>(); + selectedTargetUrls = new ArrayList<>(); + } + + /** + * @return the tableName + */ + public List getTableNames() { + List tableNames = selectedTableNames; + tableNames.addAll(customTableNames); + return tableNames; + } + + /** + * @return the targetUrl + */ + public List getTargetUrls() { + List targetUrls = selectedTargetUrls; + targetUrls.addAll(customTargetUrls); + return targetUrls; + } + + /** + * Update the services (table name and target URLs) entered in the custom services fields. + * + * @param customTableNamesToAdd The list of the table names to update. + * @param customTargetUrlsToAdd The list of the target URLs to update. + */ + public void updateCustomServices(List customTableNamesToAdd, + List customTargetUrlsToAdd) { + customTableNames = customTableNamesToAdd; + customTargetUrls = customTargetUrlsToAdd; + LOGGER.info("Updated custom tables names: " + StringJoiner.join(customTableNames)); + LOGGER.info("Updated custom services URLs: " + StringJoiner.join(customTargetUrls)); + } + + /** + * Update the services (table name and target URLs) selected in the services table. + * + * @param selectedTableNamesToAdd The list of the table names to update. + * @param selectedTargetUrlsToAdd The list of the target URLs to update. + */ + public void updateSelectedServices(List selectedTableNamesToAdd, + List selectedTargetUrlsToAdd) { + selectedTableNames = selectedTableNamesToAdd; + selectedTargetUrls = selectedTargetUrlsToAdd; + LOGGER.info("Updated selected tables names: " + StringJoiner.join(selectedTableNames)); + LOGGER.info("Updated selected services URLs: " + StringJoiner.join(selectedTargetUrls)); + } +} diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/granule/GranuleCtrl.java b/src/main/java/eu/omp/irap/vespa/epntapclient/granule/GranuleCtrl.java index 2f5fceb..ed208e7 100644 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/granule/GranuleCtrl.java +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/granule/GranuleCtrl.java @@ -22,7 +22,7 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; -import eu.omp.irap.vespa.votable.controller.VOTableException.CanNotParseDataException; +import eu.omp.irap.vespa.votable.votable.VOTableException.CanNotParseDataException; import eu.omp.irap.vespa.votable.votabledata.VOTableData; /** diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/gui/mainpanel/MainPanelCtrl.java b/src/main/java/eu/omp/irap/vespa/epntapclient/gui/mainpanel/MainPanelCtrl.java index 3047b68..9dcba35 100644 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/gui/mainpanel/MainPanelCtrl.java +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/gui/mainpanel/MainPanelCtrl.java @@ -23,11 +23,11 @@ import java.util.logging.Logger; import javax.swing.JOptionPane; import javax.swing.SwingWorker; -import eu.omp.irap.vespa.epntapclient.EpnTapController; +import eu.omp.irap.vespa.epntapclient.epntap.EpnTapController; import eu.omp.irap.vespa.epntapclient.gui.requestpanel.RequestPanelCtrl; import eu.omp.irap.vespa.epntapclient.gui.resultpanel.ResultPanelCtrl; import eu.omp.irap.vespa.epntapclient.gui.servicespanel.ServicesPanelCtrl; -import eu.omp.irap.vespa.votable.controller.VOTableException; +import eu.omp.irap.vespa.votable.votable.VOTableException; /** * @author N. Jourdane diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/gui/requestpanel/RequestPanelCtrl.java b/src/main/java/eu/omp/irap/vespa/epntapclient/gui/requestpanel/RequestPanelCtrl.java index 3054513..fc48c44 100644 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/gui/requestpanel/RequestPanelCtrl.java +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/gui/requestpanel/RequestPanelCtrl.java @@ -16,7 +16,7 @@ package eu.omp.irap.vespa.epntapclient.gui.requestpanel; -import eu.omp.irap.vespa.epntapclient.RequestCtrl; +import eu.omp.irap.vespa.epntapclient.epntap.request.RequestCtrl; import eu.omp.irap.vespa.epntapclient.gui.mainpanel.MainPanelListener; /** diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/gui/requestpanel/paramfield/TargetNameField.java b/src/main/java/eu/omp/irap/vespa/epntapclient/gui/requestpanel/paramfield/TargetNameField.java index 9c2507b..5f48fa6 100644 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/gui/requestpanel/paramfield/TargetNameField.java +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/gui/requestpanel/paramfield/TargetNameField.java @@ -24,7 +24,7 @@ import javax.swing.JComboBox; import javax.swing.JTextField; import javax.swing.SwingUtilities; -import eu.omp.irap.vespa.epntapclient.RequestCtrl; +import eu.omp.irap.vespa.epntapclient.epntap.request.RequestCtrl; import eu.omp.irap.vespa.epntapclient.gui.requestpanel.RequestPanelListener; import eu.omp.irap.vespa.votable.utils.CantSendQueryException; diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/gui/resultpanel/ResultPanelCtrl.java b/src/main/java/eu/omp/irap/vespa/epntapclient/gui/resultpanel/ResultPanelCtrl.java index d7fe433..21d8236 100644 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/gui/resultpanel/ResultPanelCtrl.java +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/gui/resultpanel/ResultPanelCtrl.java @@ -23,14 +23,14 @@ import java.nio.file.Paths; import java.util.logging.Logger; import eu.omp.irap.vespa.epntapclient.gui.mainpanel.MainPanelListener; -import eu.omp.irap.vespa.votable.controller.VOTableController; -import eu.omp.irap.vespa.votable.controller.VOTableException; import eu.omp.irap.vespa.votable.utils.StringJoiner; +import eu.omp.irap.vespa.votable.votable.VOTableCtrl; +import eu.omp.irap.vespa.votable.votable.VOTableException; /** * @author N. Jourdane */ -public class ResultPanelCtrl extends VOTableController implements ResultPanelListener { +public class ResultPanelCtrl extends VOTableCtrl implements ResultPanelListener { /** The logger for the class ResultPanelCtrl. */ private static final Logger LOGGER = Logger.getLogger(ResultPanelCtrl.class.getName()); diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/gui/resultpanel/ResultPanelListener.java b/src/main/java/eu/omp/irap/vespa/epntapclient/gui/resultpanel/ResultPanelListener.java index c8c2dd6..00cebe0 100644 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/gui/resultpanel/ResultPanelListener.java +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/gui/resultpanel/ResultPanelListener.java @@ -18,12 +18,12 @@ package eu.omp.irap.vespa.epntapclient.gui.resultpanel; import java.io.File; -import eu.omp.irap.vespa.votable.view.VOTableViewListener; +import eu.omp.irap.vespa.votable.gui.VOTablePanelListener; /** * @author N. Jourdane */ -public interface ResultPanelListener extends VOTableViewListener { +public interface ResultPanelListener extends VOTablePanelListener { /** * This method is called when the user clicks on the download button. diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/gui/resultpanel/ResultPanelView.java b/src/main/java/eu/omp/irap/vespa/epntapclient/gui/resultpanel/ResultPanelView.java index 0cf4ddb..0b25fb3 100644 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/gui/resultpanel/ResultPanelView.java +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/gui/resultpanel/ResultPanelView.java @@ -25,12 +25,12 @@ import javax.swing.JFileChooser; import javax.swing.JLabel; import javax.swing.JPanel; -import eu.omp.irap.vespa.votable.view.VOTableView; +import eu.omp.irap.vespa.votable.gui.VOTablePanelView; /** * @author N. Jourdane */ -public class ResultPanelView extends VOTableView { +public class ResultPanelView extends VOTablePanelView { /** The serial version UID. */ private static final long serialVersionUID = 1L; diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/gui/servicespanel/ServicesPanelCtrl.java b/src/main/java/eu/omp/irap/vespa/epntapclient/gui/servicespanel/ServicesPanelCtrl.java index b36d94e..316d188 100644 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/gui/servicespanel/ServicesPanelCtrl.java +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/gui/servicespanel/ServicesPanelCtrl.java @@ -20,17 +20,17 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; -import eu.omp.irap.vespa.epntapclient.ServicesList; +import eu.omp.irap.vespa.epntapclient.epntap.service.Queries; +import eu.omp.irap.vespa.epntapclient.epntap.service.ServiceCore; +import eu.omp.irap.vespa.epntapclient.epntap.service.ServicesList; import eu.omp.irap.vespa.epntapclient.gui.mainpanel.MainPanelListener; -import eu.omp.irap.vespa.epntapclient.service.Queries; -import eu.omp.irap.vespa.epntapclient.service.ServiceCore; import eu.omp.irap.vespa.votable.Consts; -import eu.omp.irap.vespa.votable.controller.VOTableController; +import eu.omp.irap.vespa.votable.votable.VOTableCtrl; /** * @author N. Jourdane */ -public class ServicesPanelCtrl extends VOTableController implements ServicesPanelListener { +public class ServicesPanelCtrl extends VOTableCtrl implements ServicesPanelListener { /** The separator used between each services in the custom service text fields. */ private static final String CUSTOM_SERVICES_SEPARATOR = ";"; @@ -53,7 +53,7 @@ public class ServicesPanelCtrl extends VOTableController implements ServicesPane public ServicesPanelCtrl(MainPanelListener listener) { this.listener = listener; services = new ServicesList(); - targetURL = Consts.DEFAULT_REGISTRY_URL; + targetUrl = Consts.DEFAULT_REGISTRY_URL; query = String.format(Queries.SELECT_ALL_TAP_SERVICES_WHERE_CORE, ServiceCore.EPNCORE); view = new ServicesPanelView(this); } @@ -97,12 +97,12 @@ public class ServicesPanelCtrl extends VOTableController implements ServicesPane @Override public void onServiceListUpdated() { - String tableName = view.getTableNameTextField().getText(); - String targetUrl = view.getServiceUrlTextField().getText(); - List customTableNames = Arrays.asList(tableName.split(CUSTOM_SERVICES_SEPARATOR)); - List customServicesUrls = Arrays.asList(targetUrl.split(CUSTOM_SERVICES_SEPARATOR)); + String newTableName = view.getTableNameTextField().getText(); + String newTargetUrl = view.getServiceUrlTextField().getText(); + List customTableNames = Arrays.asList(newTableName.split(CUSTOM_SERVICES_SEPARATOR)); + List customServicesUrls = Arrays.asList(newTargetUrl.split(CUSTOM_SERVICES_SEPARATOR)); - if (!tableName.isEmpty() && !targetUrl.isEmpty() + if (!newTableName.isEmpty() && !newTargetUrl.isEmpty() && customTableNames.size() == customServicesUrls.size()) { services.updateCustomServices(customTableNames, customServicesUrls); } diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/gui/servicespanel/ServicesPanelListener.java b/src/main/java/eu/omp/irap/vespa/epntapclient/gui/servicespanel/ServicesPanelListener.java index 47aa32c..41c77ce 100644 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/gui/servicespanel/ServicesPanelListener.java +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/gui/servicespanel/ServicesPanelListener.java @@ -16,12 +16,12 @@ package eu.omp.irap.vespa.epntapclient.gui.servicespanel; -import eu.omp.irap.vespa.votable.view.VOTableViewListener; +import eu.omp.irap.vespa.votable.gui.VOTablePanelListener; /** * @author N. Jourdane */ -public interface ServicesPanelListener extends VOTableViewListener { +public interface ServicesPanelListener extends VOTablePanelListener { /** * This method is called when the services list is updated. diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/gui/servicespanel/ServicesPanelView.java b/src/main/java/eu/omp/irap/vespa/epntapclient/gui/servicespanel/ServicesPanelView.java index 8911f96..5b14b99 100644 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/gui/servicespanel/ServicesPanelView.java +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/gui/servicespanel/ServicesPanelView.java @@ -24,12 +24,12 @@ import javax.swing.JTextField; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; -import eu.omp.irap.vespa.votable.view.VOTableView; +import eu.omp.irap.vespa.votable.gui.VOTablePanelView; /** * @author N. Jourdane */ -public class ServicesPanelView extends VOTableView { +public class ServicesPanelView extends VOTablePanelView { /** The serial version UID. */ private static final long serialVersionUID = 1L; diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/service/Queries.java b/src/main/java/eu/omp/irap/vespa/epntapclient/service/Queries.java deleted file mode 100644 index dd5d974..0000000 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/service/Queries.java +++ /dev/null @@ -1,96 +0,0 @@ -/* - * This file is a part of EpnTAPClient. - * This program aims to provide EPN-TAP support for software clients, like CASSIS spectrum analyzer. - * See draft specifications: https://voparis-confluence.obspm.fr/pages/viewpage.action?pageId=559861 - * Copyright (C) 2016 Institut de Recherche en Astrophysique et Planétologie. - * - * This program is free software: you can - * redistribute it and/or modify it under the terms of the GNU General Public License as published - * by the Free Software Foundation, either version 3 of the License, or (at your option) any later - * version. This program is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU General Public License for more details. You should have received a copy of - * the GNU General Public License along with this program. If not, see - * . - */ - -package eu.omp.irap.vespa.epntapclient.service; - -/** - * Defines the queries and the query patterns usually used in the application. - * - * @author N. Jourdane - */ -public final class Queries { - - /** The default FROM keyword content of the query, which links all required tables. */ - private static final String FROM = "FROM rr.resource " - + "NATURAL JOIN rr.res_schema " - + "NATURAL JOIN rr.res_table " - + "NATURAL JOIN rr.interface " - + "NATURAL JOIN rr.res_detail " - + "NATURAL JOIN rr.capability "; - - /** The default ORDER BY keyword content of the query. */ - private static final String ORDER_BY = "ORDER BY short_name, table_name"; - - /** The default SELECT keyword */ - private static final String SELECT = "SELECT DISTINCT "; - - /** - * The default SELECT keyword content of the query, which select standard service column names. - */ - private static final String SELECT_SERVICE = "SELECT DISTINCT short_name, res_title, ivoid, " - + "access_url, table_name, content_type, res_description, creator_seq, content_level, " - + "reference_url, created, updated "; - - /** The default WHERE keyword content of the query, in order to get only TAP services. */ - private static final String WHERE_TAP = "WHERE " - + "standard_id='ivo://ivoa.net/std/tap' AND " - + "intf_type='vs:paramhttp' AND " - + "detail_xpath='/capability/dataModel/@ivo-id' "; - - /** Query to select all columns of any table. */ - public static final String SELECT_ALL = "SELECT DISTINCT * FROM %s"; - - /** Query to get all TAP services. */ - public static final String SELECT_ALL_TAP_SERVICES = SELECT_SERVICE + FROM + WHERE_TAP - + ORDER_BY; - - /** Query to get TAP services which implement the specified core (%s #1). */ - public static final String SELECT_ALL_TAP_SERVICES_WHERE_CORE = SELECT_SERVICE + FROM - + WHERE_TAP - + "AND 1=ivo_nocasematch(detail_value, 'ivo://vopdc.obspm/std/%s%%') " + ORDER_BY; - - /** Query to get the TAP service with the specified ivoid (%s #1). */ - public static final String SELECT_ALL_TAP_SERVICES_WHERE_IVOID = SELECT_SERVICE + FROM - + WHERE_TAP + "AND ivoid = '%s'"; - - /** Query to get the specified column names (%s #1) of any table. */ - public static final String SELECT_FROM = SELECT + "%s FROM %s"; - - /** Query to get the specified columns (%s #1) of all TAP services. */ - public static final String SELECT_TAP_SERVICES = SELECT + "%s " + FROM + WHERE_TAP; - - /** - * Query to get the specified column names (%s #1) of TAP service with the specified ivoid (%s - * #2). - */ - public static final String SELECT_TAP_SERVICES_WHERE_IVOID = SELECT + "%s " + FROM + WHERE_TAP - + "AND ivoid = '%s'"; - - /** - * Query to get the specified column names (%s #1) of TAP service with the specified subject (%s - * #2). - */ - public static final String SELECT_TAP_SERVICES_WHERE_SUBJECT = SELECT + "%s " + FROM - + "NATURAL JOIN rr.res_subject " + WHERE_TAP + "AND (%s)"; - - - - - /** Constructor to hide the implicit public one. */ - private Queries() { - } - -} diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/service/Service.java b/src/main/java/eu/omp/irap/vespa/epntapclient/service/Service.java deleted file mode 100644 index 512088a..0000000 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/service/Service.java +++ /dev/null @@ -1,284 +0,0 @@ -/* - * This file is a part of EpnTAPClient. - * This program aims to provide EPN-TAP support for software clients, like CASSIS spectrum analyzer. - * See draft specifications: https://voparis-confluence.obspm.fr/pages/viewpage.action?pageId=559861 - * Copyright (C) 2016 Institut de Recherche en Astrophysique et Planétologie. - * - * This program is free software: you can - * redistribute it and/or modify it under the terms of the GNU General Public License as published - * by the Free Software Foundation, either version 3 of the License, or (at your option) any later - * version. This program is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU General Public License for more details. You should have received a copy of - * the GNU General Public License along with this program. If not, see - * . - */ - -package eu.omp.irap.vespa.epntapclient.service; - -/** - * @author N. Jourdane - */ -public class Service { - - /** - * The content_level of the service:
- * A hash-separated list of content levels specifying the intended audience. - */ - private String contentLevel; - - /** - * The created date of the service, as a string:
- * The UTC date and time this resource metadata de- scription was created. This timestamp must - * not be in the future. This time is not required to be accurate; it should be at least - * accurate to the day. Any insignificant time elds should be set to zero. - */ - private String created; - - /** - * The creator of the service:
- * The creator(s) of the resource in the order given by the resource record author, separated by - * semicolons. - */ - private String creator; - - /** - * The description of the service:
- * An account of the nature of the resource. - */ - private String description; - - /** - * The ivoid of the service:
- * Unambiguous reference to the resource conforming to the IVOA - * standard for identifiers. - */ - private String ivoid; - - /** - * The reference_rul of the service:
- * URL pointing to a human-readable document describing this resource. - */ - private String referenceURL; - - /** - * The short_name of the service:
- * A short name or abbreviation given to something. This name will be used where brief - * annotations for the re- source name are required. Applications may use it to refer to the - * resource in a compact display. One word or a few letters is recommended. No more than sixteen - * characters are allowed. - */ - private String shortName; - - /** - * The title of the service:
- * The full name given to the resource. - */ - private String title; - - /** - * The type of the service:
- * Resource type (something like vs:datacollection, vs:catalogservice, etc). - */ - private String type; - - /** - * The updated date of the service, as a string:
- * The UTC date this resource metadata description was last updated. This timestamp must not be - * in the future. This time is not required to be accurate; it should be at least accurate to - * the day. Any insignificant time elds should be set to zero. - */ - private String updated; - - - /** - * Constructor of Service - * - * @param ivoid The ivoID of the service. - */ - public Service(String ivoid) { - this.ivoid = ivoid; - } - - /** - * Get the service {@link #contentLevel}. - * - * @return The service {@link #contentLevel}. - */ - public String getContentLevel() { - return contentLevel; - } - - /** - * Get the service {@link #created} date. - * - * @return The service {@link #created} date. - */ - public String getCreated() { - return created; - } - - /** - * Get the service {@link #creator}. - * - * @return The service {@link #creator}. - */ - public String getCreator() { - return creator; - } - - /** - * Get the service {@link #description}. - * - * @return The service {@link #description}. - */ - public String getDescription() { - return description; - } - - /** - * Get the service {@link #ivoid}. - * - * @return The service {@link #ivoid}. - */ - public String getIvoid() { - return ivoid; - } - - /** - * Get the service {@link #referenceURL}. - * - * @return The service {@link #referenceURL}. - */ - public String getReferenceURL() { - return referenceURL; - } - - /** - * Get the service {@link #shortName}. - * - * @return The service {@link #shortName}. - */ - public String getShortName() { - return shortName; - } - - /** - * Get the service {@link #title}. - * - * @return The service {@link #title}. - */ - public String getTitle() { - return title; - } - - /** - * Get the service {@link #type}. - * - * @return The service {@link #type}. - */ - public String getType() { - return type; - } - - /** - * Get the service {@link #updated} date. - * - * @return The service {@link #updated} date. - */ - public String getUpdated() { - return updated; - } - - /** - * @return true if all parameter of the service are not null. - */ - public boolean isValid() { - boolean isValid = ivoid != null && title != null && shortName != null; - isValid = isValid && type != null && description != null && creator != null; - isValid = isValid && contentLevel != null && referenceURL != null && created != null; - return isValid && updated != null; - } - - /** - * Set the service {@link #contentLevel}. - * - * @param contentLevel The service {@link #contentLevel} - */ - public void setContentLevel(String contentLevel) { - this.contentLevel = contentLevel; - } - - /** - * Set the service {@link #created}. - * - * @param created The service {@link #created} - */ - public void setCreated(String created) { - this.created = created; - } - - /** - * Set the service {@link #creator}. - * - * @param creator The service {@link #creator} - */ - public void setCreator(String creator) { - this.creator = creator; - } - - /** - * Set the service {@link #description}. - * - * @param description The service {@link #description} - */ - public void setDescription(String description) { - this.description = description; - } - - /** - * Set the service {@link #referenceURL}. - * - * @param referenceURL The service {@link #referenceURL} - */ - public void setReferenceURL(String referenceURL) { - this.referenceURL = referenceURL; - } - - /** - * Set the service {@link #shortName}. - * - * @param shortName The service {@link #shortName} - */ - public void setShortName(String shortName) { - this.shortName = shortName; - } - - /** - * Set the service {@link #title}. - * - * @param title The service {@link #title} - */ - public void setTitle(String title) { - this.title = title; - } - - /** - * Set the service {@link #type}. - * - * @param type The service {@link #type} - */ - public void setType(String type) { - this.type = type; - } - - /** - * Set the service {@link #updated}. - * - * @param updated The service {@link #updated} - */ - public void setUpdated(String updated) { - this.updated = updated; - } - -} diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/service/ServiceCore.java b/src/main/java/eu/omp/irap/vespa/epntapclient/service/ServiceCore.java deleted file mode 100644 index 1f61e27..0000000 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/service/ServiceCore.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * This file is a part of EpnTAPClient. - * This program aims to provide EPN-TAP support for software clients, like CASSIS spectrum analyzer. - * See draft specifications: https://voparis-confluence.obspm.fr/pages/viewpage.action?pageId=559861 - * Copyright (C) 2016 Institut de Recherche en Astrophysique et Planétologie. - * - * This program is free software: you can - * redistribute it and/or modify it under the terms of the GNU General Public License as published - * by the Free Software Foundation, either version 3 of the License, or (at your option) any later - * version. This program is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU General Public License for more details. You should have received a copy of - * the GNU General Public License along with this program. If not, see - * . - */ - -package eu.omp.irap.vespa.epntapclient.service; - -/** - * @author N. Jourdane - */ -public enum ServiceCore { - /** The EpnCore service appellation, used in several queries. */ - EPNCORE("EpnCore"), - /** The ObsCore service appellation, used in several queries. */ - OBSCORE("ObsCore"); - - /** The type of the service (ie. ObsCore, EpnCore, etc.). */ - private String type; - - - /** - * Constructor of ServiceCore enumeration. - * - * @param type The type of the service (ie. ObsCore, EpnCore, etc.). - */ - ServiceCore(String type) { - this.type = type; - } - - @Override - public String toString() { - return type; - } -} diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/service/ServiceCtrl.java b/src/main/java/eu/omp/irap/vespa/epntapclient/service/ServiceCtrl.java deleted file mode 100644 index 138a566..0000000 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/service/ServiceCtrl.java +++ /dev/null @@ -1,194 +0,0 @@ -/* - * This file is a part of EpnTAPClient. - * This program aims to provide EPN-TAP support for software clients, like CASSIS spectrum analyzer. - * See draft specifications: https://voparis-confluence.obspm.fr/pages/viewpage.action?pageId=559861 - * Copyright (C) 2016 Institut de Recherche en Astrophysique et Planétologie. - * - * This program is free software: you can - * redistribute it and/or modify it under the terms of the GNU General Public License as published - * by the Free Software Foundation, either version 3 of the License, or (at your option) any later - * version. This program is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU General Public License for more details. You should have received a copy of - * the GNU General Public License along with this program. If not, see - * . - */ - -package eu.omp.irap.vespa.epntapclient.service; - -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import javax.xml.datatype.XMLGregorianCalendar; - -import eu.omp.irap.vespa.epntapclient.voresource.model.ContentLevel; -import eu.omp.irap.vespa.epntapclient.voresource.model.Creator; -import eu.omp.irap.vespa.epntapclient.voresource.model.Resource; -import eu.omp.irap.vespa.epntapclient.voresource.model.Type; -import eu.omp.irap.vespa.epntapclient.votable.model.Table; -import eu.omp.irap.vespa.epntapclient.votable.model.VOTABLE; -import eu.omp.irap.vespa.votable.Consts; -import eu.omp.irap.vespa.votable.controller.VOTableController; -import eu.omp.irap.vespa.votable.controller.VOTableException; -import eu.omp.irap.vespa.votable.controller.VOTableException.CanNotParseDataException; -import eu.omp.irap.vespa.votable.utils.StringJoiner; -import eu.omp.irap.vespa.votable.votabledata.VOTableData; -import eu.omp.irap.vespa.votable.votabledata.VOTableDataParser; - -/** - * @author N. Jourdane - */ -public class ServiceCtrl { - - /** The date format used to serialize date parameters. */ - public static final String DATE_FORMAT = "yyyy/MM/dd HH:mm:ss"; - - - /** Private constructor to hide the implicit public one. */ - private ServiceCtrl() { - } - - /** - * @param ivoid The ivoid of the service. - * @param parameter The unique parameter to get. - * @return The value of the parameter. - * @throws VOTableException Can not get the VOTable. - */ - public static Object getParameter(String ivoid, String parameter) - throws VOTableException { - String query = String.format(Queries.SELECT_TAP_SERVICES_WHERE_IVOID, parameter, ivoid); - return getVoTableData(query).getCell(0, 0); - } - - /** - * @param ivoid The ivoid of the service. - * @param parameters A list of parameters to get. - * @return A map of resulting the request. - * @throws VOTableException Can not get the VOTable. - */ - public static Map getParameters(String ivoid, List parameters) - throws VOTableException { - return getParameters(ivoid, StringJoiner.join(parameters)); - } - - /** - * @param ivoid The ivoid of the service. - * @param parameters The parameters to get, separated by commas. - * @return A map of resulting the request. - * @throws VOTableException Can not get the VOTable. - */ - public static Map getParameters(String ivoid, String parameters) - throws VOTableException { - String query = String.format(Queries.SELECT_TAP_SERVICES_WHERE_IVOID, parameters, ivoid); - return getVoTableData(query).getRowMap(0); - } - - /** - * Parse a Resource and returns the corresponding Service. - * - * @param resource the resource to parse. - * @return The corresponding service. - */ - public static final Service getService(Resource resource) { - Service service = new Service(resource.getIdentifier()); - service.setTitle(resource.getTitle()); - service.setShortName(resource.getShortName()); - StringJoiner types = new StringJoiner(", "); - for (Type type : resource.getContent().getType()) { - types.add(type.toString()); - } - service.setType(types.toString()); - service.setDescription(resource.getContent().getDescription()); - StringJoiner creators = new StringJoiner(", "); - for (Creator creator : resource.getCuration().getCreator()) { - creators.add(creator.getName().getValue()); - } - service.setCreator(creators.toString()); - StringJoiner contentLevels = new StringJoiner(", "); - for (ContentLevel contentLevel : resource.getContent().getContentLevel()) { - contentLevels.add(contentLevel.value()); - } - - service.setContentLevel(contentLevels.toString()); - service.setReferenceURL(resource.getContent().getReferenceURL()); - service.setCreated(ServiceCtrl.xmlDateToString(resource.getCreated())); - service.setUpdated(ServiceCtrl.xmlDateToString(resource.getUpdated())); - return service; - } - - /** - * Parse a VOTableData and returns the corresponding list of services. - * - * @param data The VOTableData of the service, created by the VOTable parser. Each row of the - * data set is a service. - * @return The corresponding list of service. - * @throws CanNotParseDataException The column name was not found in the list. - */ - public static final List getServices(VOTableData data) - throws CanNotParseDataException { - List services = new ArrayList<>(); - for (int i = 0; i < data.getNbRows(); i++) { - Service service = new Service((String) data.getCell(i, "ivoid")); - service.setTitle((String) data.getCell(i, "res_title")); - service.setShortName((String) data.getCell(i, "short_name")); - service.setType((String) data.getCell(i, "content_type")); - service.setDescription((String) data.getCell(i, "res_description")); - service.setCreator((String) data.getCell(i, "creator_seq")); - service.setContentLevel((String) data.getCell(i, "content_level")); - service.setReferenceURL((String) data.getCell(i, "reference_url")); - service.setCreated((String) data.getCell(i, "created")); - service.setUpdated((String) data.getCell(i, "updated")); - services.add(service); - } - return services; - } - - /** - * @param query The query. - * @return The VOTable resulting the query. - * @throws VOTableException Can not get the VOTable. - */ - public static VOTABLE getVoTable(String query) throws VOTableException { - VOTableController voTableCtrl = new VOTableController(); - voTableCtrl.newVOTable(Consts.DEFAULT_REGISTRY_URL, query); - return voTableCtrl.getVOTable(); - } - - /** - * @param query The query to get the service. - * @return The VOTableData - * @throws VOTableException Can not get the VOTable. - */ - public static VOTableData getVoTableData(String query) throws VOTableException { - return getVoTableData(getVoTable(query)); - } - - /** - * Parse a VOTable and returns the corresponding VOTableData. - * - * @param voTable The VOTable parsed. - * @return The corresponding VOTableData. - * @throws VOTableException Can not get the VOTable. - */ - public static VOTableData getVoTableData(VOTABLE voTable) throws VOTableException { - VOTableController.checkVOTable(voTable); - - Table table = (Table) voTable.getRESOURCE().get(0).getLINKAndTABLEOrRESOURCE().get(0); - VOTableDataParser dataParser = new VOTableDataParser(table); - dataParser.parseData(); - return dataParser.getData(); - } - - /** - * Convert a date from XMLGregorianCalendar to a string literal. - * - * @param date The date to convert - * @return The serialized date. - */ - private static String xmlDateToString(XMLGregorianCalendar date) { - SimpleDateFormat sdf = new SimpleDateFormat(ServiceCtrl.DATE_FORMAT); - return sdf.format(date.toGregorianCalendar().getTime()); - } -} diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/voresource/VOResourceCtrl.java b/src/main/java/eu/omp/irap/vespa/epntapclient/voresource/VOResourceCtrl.java index 7e77034..1ca3115 100644 --- a/src/main/java/eu/omp/irap/vespa/epntapclient/voresource/VOResourceCtrl.java +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/voresource/VOResourceCtrl.java @@ -34,7 +34,7 @@ import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import eu.omp.irap.vespa.epntapclient.service.ServiceCore; +import eu.omp.irap.vespa.epntapclient.epntap.service.ServiceCore; import eu.omp.irap.vespa.epntapclient.voresource.VOResourceException.CantGetVOResourceException; import eu.omp.irap.vespa.epntapclient.voresource.VOResourceException.CantReadVOResourceException; import eu.omp.irap.vespa.epntapclient.voresource.VOResourceException.VOResourceIsNotValidException; @@ -42,7 +42,7 @@ import eu.omp.irap.vespa.epntapclient.voresource.model.Resource; import eu.omp.irap.vespa.votable.utils.CantSendQueryException; import eu.omp.irap.vespa.votable.utils.Network; import eu.omp.irap.vespa.votable.utils.StringJoiner; -import eu.omp.irap.vespa.votable.utils.XMLUtils; +import eu.omp.irap.vespa.votable.utils.XmlUtils; /** * @author N. Jourdane @@ -199,7 +199,7 @@ public class VOResourceCtrl { attributes.put("xsi:schemaLocation", SCHEMA_LOCATION); attributes.put("xmlns:vs", NAMESPACE_VS); attributes.put("xmlns:tr", NAMESPACE_TR); - XMLUtils.changeRootAttributes(voResourcePath, attributes); + XmlUtils.changeRootAttributes(voResourcePath, attributes); } /** diff --git a/src/test/java/eu/omp/irap/vespa/epntapclient/EpnTapConnectionTest.java b/src/test/java/eu/omp/irap/vespa/epntapclient/EpnTapConnectionTest.java index a603e0b..e9f8a4e 100644 --- a/src/test/java/eu/omp/irap/vespa/epntapclient/EpnTapConnectionTest.java +++ b/src/test/java/eu/omp/irap/vespa/epntapclient/EpnTapConnectionTest.java @@ -27,13 +27,13 @@ import java.util.logging.Logger; import org.junit.Test; +import eu.omp.irap.vespa.epntapclient.epntap.service.Service; +import eu.omp.irap.vespa.epntapclient.epntap.service.ServiceCtrl; import eu.omp.irap.vespa.epntapclient.granule.Granule; -import eu.omp.irap.vespa.epntapclient.service.Service; -import eu.omp.irap.vespa.epntapclient.service.ServiceCtrl; import eu.omp.irap.vespa.epntapclient.voresource.VOResourceException; import eu.omp.irap.vespa.epntapclient.voresource.model.Resource; import eu.omp.irap.vespa.epntapclient.votable.model.VOTABLE; -import eu.omp.irap.vespa.votable.controller.VOTableException; +import eu.omp.irap.vespa.votable.votable.VOTableException; import eu.omp.irap.vespa.votable.votabledata.VOTableData; /** diff --git a/src/test/java/eu/omp/irap/vespa/epntapclient/granule/GranuleCtrlTest.java b/src/test/java/eu/omp/irap/vespa/epntapclient/granule/GranuleCtrlTest.java index 45c0bb7..93c1386 100644 --- a/src/test/java/eu/omp/irap/vespa/epntapclient/granule/GranuleCtrlTest.java +++ b/src/test/java/eu/omp/irap/vespa/epntapclient/granule/GranuleCtrlTest.java @@ -24,7 +24,7 @@ import java.util.List; import org.junit.Test; -import eu.omp.irap.vespa.votable.controller.VOTableException.CanNotParseDataException; +import eu.omp.irap.vespa.votable.votable.VOTableException.CanNotParseDataException; import eu.omp.irap.vespa.votable.votabledata.VoTableDataTest; /** diff --git a/src/test/java/eu/omp/irap/vespa/epntapclient/service/ServiceTest.java b/src/test/java/eu/omp/irap/vespa/epntapclient/service/ServiceTest.java index 79a2eee..62f16c5 100644 --- a/src/test/java/eu/omp/irap/vespa/epntapclient/service/ServiceTest.java +++ b/src/test/java/eu/omp/irap/vespa/epntapclient/service/ServiceTest.java @@ -21,6 +21,8 @@ import static org.junit.Assert.assertTrue; import org.junit.Test; +import eu.omp.irap.vespa.epntapclient.epntap.service.Service; + /** * @author N. Jourdane */ diff --git a/src/test/resources/VOTables/2.1.xml b/src/test/resources/VOTables/2.1.xml index 3ce0c59..024cab8 100644 --- a/src/test/resources/VOTables/2.1.xml +++ b/src/test/resources/VOTables/2.1.xml @@ -1,44 +1,43 @@ - - - - - - - - The global TAP schema collects information on tables and columns fromknown TAP servers. This facilitates locating queriable data by physics(via UCD) or keywords (via description).Note that this shouldn't really be necessary as all informationpresent here should be exposed through Registry records. However, inreality data providers currently are much more liable to give columnmetadata in their tap_schema than in their Registry records. Hence,for the time being, we maintain this service by harvesting tap_schemasabout monthly. - A table of tables accesible through the TAP services known toglots.services. - The global TAP schema collects information on tables and columns fromknown TAP servers. This facilitates locating queriable data by physics(via UCD) or keywords (via description).Note that this shouldn't really be necessary as all informationpresent here should be exposed through Registry records. However, inreality data providers currently are much more liable to give columnmetadata in their tap_schema than in their Registry records. Hence,for the time being, we maintain this service by harvesting tap_schemasabout monthly. - A table of TAP services harvested from the registry (and somespoon-fed). - Tables containing the information in the IVOA registry. To querythese tables, use `our TAP service`_.For more information and example queries, see the `RegTAPspecification`_... _our TAP service: /__system__/tap/run/info .. _RegTAPspecification: http://www.ivoa.net/documents/RegTAP/ - The resources, i.e., services, data collections, organizations, etc.,present in this registry. - Query successful - - The resources, i.e., services, data collections, organizations, etc.,present in this registry. - - IVOA identifier of providing service - - - A short name or abbreviation given to something. This name will be used where brief annotations for the resource name are required. Applications may use it to refer to the resource in a compact display. One word or a few letters is recommended. No more than sixteen characters are allowed. - - - The full name given to the resource. - - - An account of the nature of the resource. - - - Base URL of TAP endpoint - - - IVOA identifier of providing service - - - - - - AAAAFml2bzovL2FpcC5nYXZvLm9yZy90YXAAAAAMQUlQIEdBVk8gVEFQAAAAFQBBAEkAUAAgAEQAYQBDAEgAUwAgAFQAQQBQACAAcwBlAHIAdgBpAGMAZQAAAscAVABoAGUAIABBAEkAUAAgAEQAYQBDAEgAUwAnAHMAIABUAEEAUAAgAGUAbgBkACAAcABvAGkAbgB0AC4AIABUAGgAZQAgAFQAYQBiAGwAZQAgAEEAYwBjAGUAcwBzAAoAUAByAG8AdABvAGMAbwBsACAAKABUAEEAUAApACAAbABlAHQAcwAgAHkAbwB1ACAAZQB4AGUAYwB1AHQAZQAgAHEAdQBlAHIAaQBlAHMAIABhAGcAYQBpAG4AcwB0ACAAbwB1AHIAIABkAGEAdABhAGIAYQBzAGUAIAB0AGEAYgBsAGUAcwAsAAoAaQBuAHMAcABlAGMAdAAgAHYAYQByAGkAbwB1AHMAIABtAGUAdABhAGQAYQB0AGEALAAgAGEAbgBkACAAdQBwAGwAbwBhAGQAIAB5AG8AdQByACAAbwB3AG4AIABkAGEAdABhAC4AIABJAHQAIABpAHMAIAB0AGgAdQBzACAAdABoAGUACgBWAE8AJwBzACAAcAByAGUAbQBpAGUAcgAgAHcAYQB5ACAAdABvACAAYQBjAGMAZQBzAHMAIABwAHUAYgBsAGkAYwAgAGQAYQB0AGEAIABoAG8AbABkAGkAbgBnAHMALgAKAAoAVABhAGIAbABlAHMAIABlAHgAcABvAHMAZQBkACAAdABoAHIAbwB1AGcAaAAgAHQAaABpAHMAIABlAG4AZABwAG8AaQBuAHQAIABpAG4AYwBsAHUAZABlADoAIABjAG8AbAB1AG0AbgBzACwAIABnAHIAbwB1AHAAcwAsACAAawBlAHkAXwBjAG8AbAB1AG0AbgBzACwAIABrAGUAeQBzACwAIABzAGMAaABlAG0AYQBzACwAIAB0AGEAYgBsAGUAcwAgAGYAcgBvAG0AIAB0AGgAZQAgAHQAYQBwAF8AcwBjAGgAZQBtAGEAIABzAGMAaABlAG0AYQAsACAAYQB1AHQAaABvAHIAaQB0AGkAZQBzACwAIABjAGEAcABhAGIAaQBsAGkAdAB5ACwAIABpAG4AdABlAHIAZgBhAGMAZQAsACAAaQBuAHQAZgBfAHAAYQByAGEAbQAsACAAcgBlAGwAYQB0AGkAbwBuAHMAaABpAHAALAAgAHIAZQBzAF8AZABhAHQAZQAsACAAcgBlAHMAXwBkAGUAdABhAGkAbAAsACAAcgBlAHMAbwB1AHIAYwBlACwAIAByAGUAcwBfAHIAbwBsAGUALAAgAHIAZQBzAF8AcwBjAGgAZQBtAGEALAAgAHIAZQBzAF8AcwB1AGIAagBlAGMAdAAsACAAcgBlAHMAXwB0AGEAYgBsAGUALAAgAHMAdABjAF8AcgBlAGQAcwBoAGkAZgB0ACwAIABzAHQAYwBfAHMAcABhAHQAaQBhAGwALAAgAHMAdABjAF8AcwBwAGUAYwB0AHIAYQBsACwAIABzAHQAYwBfAHQAZQBtAHAAbwByAGEAbAAsACAAdABhAGIAbABlAF8AYwBvAGwAdQBtAG4ALAAgAHYAYQBsAGkAZABhAHQAaQBvAG4AIABmAHIAbwBtACAAdABoAGUAIAByAHIAIABzAGMAaABlAG0AYQAsACAAcgBhAHYAZQBfAGQAcgA0ACAAZgByAG8AbQAgAHQAaABlACAAcgBhAHYAZQBkAHIANAAgAHMAYwBoAGUAbQBhACwAIABjAG8AbAB1AG0AbgBzACwAIABzAGUAcgB2AGkAYwBlAHMALAAgAHQAYQBiAGwAZQBzACAAZgByAG8AbQAgAHQAaABlACAAZwBsAG8AdABzACAAcwBjAGgAZQBtAGEALAAgAG0AYQBpAG4AIABmAHIAbwBtACAAdABoAGUAIABhAHIAaQBoAGkAcAAgAHMAYwBoAGUAbQBhAC4AAAAWaHR0cDovL2dhdm8uYWlwLmRlL3RhcAAAAB0AAAAOaXZvOi8vYXNkYy90YXAAAAAHYXNkY3RhcAAAABAAQQBTAEQAQwAgAFQAQQBQACAAUwBlAHIAdgBpAGMAZQAAAMUAVABoAGUAIABBAFMARABDACAAVABBAFAAIABzAGUAcgB2AGkAYwBlACAAcAByAG8AdgBpAGQAZQBzACAAYQBjAGMAZQBzAHMAIAB0AG8AIABhACAAbgB1AG0AYgBlAHIAIABvAGYAIABjAGEAdABhAGwAbwBnAHMAIABwAHIAbwBkAHUAYwBlAGQAIABhAHQAIABBAFMARABDACAAbwByACAAdwBpAHQAaAAgAHQAaABlACAAYwBvAG4AdAByAGkAYgB1AHQAaQBvAG4AIABvAGYAIAB0AGgAZQAgAEEAUwBEAEMAIABzAHQAYQBmAGYALgAgAEQAZQB0AGEAaQBsAGUAZAAgAGkAbgBmAG8AcgBtAGEAdABpAG8AbgAgAGEAYgBvAHUAdAAgAHQAaABlAHMAZQAgAGMAYQB0AGEAbABvAGcAcwAgAGMAYQBuACAAYgBlACAAZgBvAHUAbgBkACAAbwBuACAAdABoAGUAIABBAFMARABDACAAdwBlAGIAcwBpAHQAZQAuAAAAHGh0dHA6Ly90b29scy5hc2RjLmFzaS5pdC9UQVAAAAAVAAAAGGl2bzovL2F1LmNzaXJvL2Nhc2RhL3RhcAAAAA9DU0lSTyBBU0tBUCBUQVAAAAAsAEMAUwBJAFIATwAgAEEAUwBLAEEAUAAgAFMAYwBpAGUAbgBjAGUAIABEAGEAdABhACAAQQByAGMAaABpAHYAZQAgAFQAQQBQACAAUwBlAHIAdgBpAGMAZQAAAF4AVABhAGIAbABlACAAQQBjAGMAZQBzAHMAIABQAHIAbwB0AG8AYwBvAGwAIABzAGUAcgB2AGkAYwBlACAAZgBvAHIAIABhAGMAYwBlAHMAcwBpAG4AZwAgAGMAYQB0AGEAbABvAGcAdQBlAHMAIABmAHIAbwBtACAAQQBTAEsAQQBQACAAcgBhAGQAaQBvACAAYQBzAHQAcgBvAG4AbwBtAHkAIABvAGIAcwBlAHIAdgBhAHQAaQBvAG4AcwAAAChodHRwOi8vY2FzZGEuY3Npcm8uYXUvY2FzZGFfdm9fdG9vbHMvdGFwAAAADQAAAC1pdm86Ly9hdS5jc2lyby9wc3JkYS9hdG5mX3B1bHNhcl9kYXRhX2FyY2hpdmUAAAAMQ1NJUk8gUHVsc2FyAAAAIABDAFMASQBSAE8AIABQAGEAcgBrAGUAcwAgAFAAdQBsAHMAYQByACAARABhAHQAYQAgAEEAcgBjAGgAaQB2AGUAAABPAFIAZQBwAG8AcwBpAHQAbwByAHkAIABvAGYAIABwAHUAbABzAGEAcgAgAG8AYgBzAGUAcgB2AGEAdABpAG8AbgBzACAAbQBhAGQAZQAgAGEAdAAgAHQAaABlACAAUABhAHIAawBlAHMALAAgAEEAdQBzAHQAcgBhAGwAaQBhACAAcgBhAGQAaQBvACAAdABlAGwAZQBzAGMAbwBwAGUAAAAgaHR0cDovL2RhdGEuY3Npcm8uYXUvcHNyZGF2by9UQVAAAAABAAAAFWl2bzovL2NhZGMubnJjLmNhL3RhcAAAAAAAAAAeAEMAQQBEAEMAIABUAGEAYgBsAGUAIABRAHUAZQByAHkAIAAoAFQAQQBQACkAIABTAGUAcgB2AGkAYwBlAAAAAAAAADBodHRwOi8vd3d3LmNhZGMtY2NkYS5oaWEtaWhhLm5yYy1jbnJjLmdjLmNhL3RhcC8AAAAfAAAAD2l2bzovL2NkcHAvYW1kYQAAAARBTURBAAAAEgBDAEQAUABQACAAQQBNAEQAQQAgAEQAYQB0AGEAQgBhAHMAZQAAA18AVABoAGUAIABDAEQAUABQACAAKABDAGUAbgB0AHIAZQAgAGQAZQAgAEQAbwBuAG4A6QBlAHMAIABkAGUAIABsAGEAIABQAGgAeQBzAGkAcQB1AGUAIABkAGUAcwAgAFAAbABhAHMAbQBhAHMAKQAgAHcAYQBzACAAYwByAGUAYQB0AGUAZAAgAGkAbgAgADEAOQA5ADgAIABqAG8AaQBuAHQAbAB5ACAAYgB5ACAAQwBOAEUAUwAgAGEAbgBkACAASQBOAFMAVQAuACAAVABoAGUAIABDAEQAUABQACAAaQBzACAAdABoAGUAIABGAHIAZQBuAGMAaAAgAG4AYQB0AGkAbwBuAGEAbAAgAGQAYQB0AGEAIABjAGUAbgB0AHIAZQAgAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABmAG8AcgAgAG4AYQB0AHUAcgBhAGwAIABwAGwAYQBzAG0AYQBzACAAbwBmACAAdABoAGUAIABzAG8AbABhAHIAIABzAHkAcwB0AGUAbQAuACAAVABoAGUAIABDAEQAUABQACAAYQBzAHMAdQByAGUAcwAgAHQAaABlACAAbABvAG4AZwAgAHQAZQByAG0AIABwAHIAZQBzAGUAcgB2AGEAdABpAG8AbgAgAG8AZgAgAGQAYQB0AGEAIABvAGIAdABhAGkAbgBlAGQAIABwAHIAaQBtAGEAcgBpAGwAeQAgAGYAcgBvAG0AIABpAG4AcwB0AHIAdQBtAGUAbgB0AHMAIABiAHUAaQBsAHQAIAB1AHMAaQBuAGcAIABGAHIAZQBuAGMAaAAgAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAByAGUAcwBvAHUAcgBjAGUAcwAsACAAYQBuAGQAIAByAGUAbgBkAGUAcgBzACAAdABoAGUAbQAgAHIAZQBhAGQAaQBsAHkAIABhAGMAYwBlAHMAcwBpAGIAbABlACAAYQBuAGQAIABlAHgAcABsAG8AaQB0AGEAYgBsAGUAIABiAHkAIAB0AGgAZQAgAGkAbgB0AGUAcgBuAGEAdABpAG8AbgBhAGwAIABjAG8AbQBtAHUAbgBpAHQAeQAuACAAVABoAGUAIABDAEQAUABQACAAYQBsAHMAbwAgAHAAcgBvAHYAaQBkAGUAcwAgAHMAZQByAHYAaQBjAGUAcwAgAHQAbwAgAGUAbgBhAGIAbABlACAAbwBuAC0AbABpAG4AZQAgAGQAYQB0AGEAIAAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAYQBuAGEAbAB5AHMAaQBzACAAKABBAE0ARABBACkALAAgADMARAAgAGQAYQB0AGEAIAB2AGkAcwB1AGEAbABpAHoAYQB0AGkAbwBuACAAaQBuACAAYwBvAG4AdABlAHgAdAAgACgAMwBEAFYAaQBlAHcAKQAsACAAYQBuAGQAIABhACAAcAByAG8AcABhAGcAYQB0AGkAbwBuACAAdABvAG8AbAAgAHcAaABpAGMAaAAgAGIAcgBpAGQAZwBlAHMAIABzAG8AbABhAHIAIABwAGUAcgB0AHUAcgBiAGEAdABpAG8AbgBzACAAdABvACAAaQBuAC0AcwBpAHQAdQAgAG0AZQBhAHMAdQByAGUAbQBlAG4AdABzAC4AIAAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAVABoAGUAIABDAEQAUABQACAAaQBzACAAaQBuAHYAbwBsAHYAZQBkACAAaQBuACAAdABoAGUAIABkAGUAdgBlAGwAbwBwAG0AZQBuAHQAIABvAGYAIABpAG4AdABlAHIAbwBwAGUAcgBhAGIAaQBsAGkAdAB5ACwAIABwAGEAcgB0AGkAYwBpAHAAYQB0AGUAcwAgAGkAbgAgAHMAZQB2AGUAcgBhAGwAIABWAGkAcgB0AHUAYQBsACAATwBiAHMAZQByAHYAYQB0AG8AcgB5ACAAcAByAG8AagBlAGMAdABzACwAIABhAG4AZAAgAHMAdQBwAHAAbwByAHQAcwAgAGQAYQB0AGEAIABkAGkAcwB0AHIAaQBiAHUAdABpAG8AbgAgAGYAbwByAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABzAGMAaQBlAG4AdABpAGYAaQBjACAAbQBpAHMAcwBpAG8AbgBzACAAKABTAG8AbABhAHIAIABPAHIAYgBpAHQAZQByACwAIABKAFUASQBDAEUAKQAuAAAAMWh0dHA6Ly9jZHBwLWVwbnRhcC5jZXNyLmZyL19fc3lzdGVtX18vdGFwL3J1bi90YXAAAAAKAAAAFGl2bzovL2Nkcy5zaW1iYWQvdGFwAAAAClNJTUJBRCBUQVAAAAAXAFMASQBNAEIAQQBEACAAVABBAFAAIABxAHUAZQByAHkAIABlAG4AZwBpAG4AZQAAAEwAVABoAGkAcwAgAHMAZQByAHYAaQBjAGUAIABwAHIAbwB2AGkAZABlAHMAIABUAEEAUAAgAGEAYwBjAGUAcwBzACAAdABvACAAYQAgAHMAaQBtAHAAbABpAGYAaQBlAGQAIAB2AGkAZQB3ACAAbwBmACAAdABoAGUAIABTAEkATQBCAEEARAAgAGQAYQB0AGEAYgBhAHMAZQAAACxodHRwOi8vc2ltYmFkLnUtc3RyYXNiZy5mcjo4MC9zaW1iYWQvc2ltLXRhcAAAAC4AAAAUaXZvOi8vY2RzLnZpemllci90YXAAAAAJVEFQVml6aWVSAAAAFwBUAEEAUAAgAFYAaQB6AGkAZQBSACAAcQB1AGUAcgB5ACAAZQBuAGcAaQBuAGUAAABMAFQAaABpAHMAIABzAGUAcgB2AGkAYwBlACAAcAByAG8AdgBpAGQAZQBzACAAVABBAFAAIABhAGMAYwBlAHMAcwAgAHQAbwAgAGEAIABzAGkAbQBwAGwAaQBmAGkAZQBkACAAdgBpAGUAdwAgAG8AZgAgAHQAaABlACAAVgBpAHoAaQBlAFIAIABkAGEAdABhAGIAYQBzAGUAAAAraHR0cDovL3RhcHZpemllci51LXN0cmFzYmcuZnIvVEFQVml6aWVSL3RhcAAAeCgAAAAZaXZvOi8vY3hjLmhhcnZhcmQuZWR1L2NkYQAAAANDREEAAAAmAEMAaABhAG4AZAByAGEAIABYAC0AcgBhAHkAIABPAGIAcwBlAHIAdgBhAHQAbwByAHkAIABEAGEAdABhACAAQQByAGMAaABpAHYAZQAAApAAVABoAGUAIABDAGgAYQBuAGQAcgBhACAAWAAtAHIAYQB5ACAATwBiAHMAZQByAHYAYQB0AG8AcgB5ACAAaQBzACAAdABoAGUAIABVAC4AUwAuACAAZgBvAGwAbABvAHcALQBvAG4AIAB0AG8AIAB0AGgAZQAgAEUAaQBuAHMAdABlAGkAbgAKAE8AYgBzAGUAcgB2AGEAdABvAHIAeQAuACAAQwBoAGEAbgBkAHIAYQAgAHcAYQBzACAAZgBvAHIAbQBlAHIAbAB5ACAAawBuAG8AdwBuACAAYQBzACAAQQBYAEEARgAsACAAdABoAGUAIABBAGQAdgBhAG4AYwBlAGQAIABYAC0AcgBhAHkACgBBAHMAdAByAG8AcABoAHkAcwBpAGMAcwAgAEYAYQBjAGkAbABpAHQAeQAsACAAYgB1AHQAIAByAGUAbgBhAG0AZQBkACAAYgB5ACAATgBBAFMAQQAgAGkAbgAgAEQAZQBjAGUAbQBiAGUAcgAsACAAMQA5ADkAOAAuAAoATwByAGkAZwBpAG4AYQBsAGwAeQAgAHQAaAByAGUAZQAgAGkAbgBzAHQAcgB1AG0AZQBuAHQAcwAgAGEAbgBkACAAYQAgAGgAaQBnAGgALQByAGUAcwBvAGwAdQB0AGkAbwBuACAAbQBpAHIAcgBvAHIAIABjAGEAcgByAGkAZQBkACAAaQBuAAoAbwBuAGUAIABzAHAAYQBjAGUAYwByAGEAZgB0ACwAIAB0AGgAZQAgAHAAcgBvAGoAZQBjAHQAIAB3AGEAcwAgAHIAZQB3AG8AcgBrAGUAZAAgAGkAbgAgADEAOQA5ADIAIABhAG4AZAAgADEAOQA5ADMALgAgAFQAaABlACAAQwBoAGEAbgBkAHIAYQAKAHMAcABhAGMAZQBjAHIAYQBmAHQAIABjAGEAcgByAGkAZQBzACAAYQAgAGgAaQBnAGgAIAByAGUAcwBvAGwAdQB0AGkAbwBuACAAbQBpAHIAcgBvAHIALAAgAHQAdwBvACAAaQBtAGEAZwBpAG4AZwAgAGQAZQB0AGUAYwB0AG8AcgBzACwACgBhAG4AZAAgAHQAdwBvACAAcwBlAHQAcwAgAG8AZgAgAHQAcgBhAG4AcwBtAGkAcwBzAGkAbwBuACAAZwByAGEAdABpAG4AZwBzAC4AIABJAG0AcABvAHIAdABhAG4AdAAgAEMAaABhAG4AZAByAGEAIABmAGUAYQB0AHUAcgBlAHMAIABhAHIAZQA6AAoAYQBuACAAbwByAGQAZQByACAAbwBmACAAbQBhAGcAbgBpAHQAdQBkAGUAIABpAG0AcAByAG8AdgBlAG0AZQBuAHQAIABpAG4AIABzAHAAYQB0AGkAYQBsACAAcgBlAHMAbwBsAHUAdABpAG8AbgAsACAAZwBvAG8AZAAKAHMAZQBuAHMAaQB0AGkAdgBpAHQAeQAgAGYAcgBvAG0AIAAwAC4AMQAgAHQAbwAgADEAMAAgAGsAZQBWACwAIABhAG4AZAAgAHQAaABlACAAYwBhAHAAYQBiAGkAbABpAHQAeQAgAGYAbwByACAAaABpAGcAaAAgAHMAcABlAGMAdAByAGEAbAAKAHIAZQBzAG8AbAB1AHQAaQBvAG4AIABvAGIAcwBlAHIAdgBhAHQAaQBvAG4AcwAgAG8AdgBlAHIAIABtAG8AcwB0ACAAbwBmACAAdABoAGkAcwAgAHIAYQBuAGcAZQAuAAAAHWh0dHA6Ly9jZGEuaGFydmFyZC5lZHUvY3hjdGFwAAAACgAAABlpdm86Ly9jeGMuaGFydmFyZC5lZHUvY3NjAAAAA0NTQwAAABYAQwBoAGEAbgBkAHIAYQAgAFMAbwB1AHIAYwBlACAAQwBhAHQAYQBsAG8AZwAAB0UAVABoAGUAIABDAGgAYQBuAGQAcgBhACAAWAAtAHIAYQB5ACAATwBiAHMAZQByAHYAYQB0AG8AcgB5ACAAaQBzACAAdABoAGUAIABVAC4AUwAuACAAZgBvAGwAbABvAHcALQBvAG4AIAB0AG8AIAB0AGgAZQAgAEUAaQBuAHMAdABlAGkAbgAKAE8AYgBzAGUAcgB2AGEAdABvAHIAeQAgAGEAbgBkACAAbwBuAGUAIABvAGYAIABOAEEAUwBBACIAcwAgAEcAcgBlAGEAdAAgAE8AYgBzAGUAcgB2AGEAdABvAHIAaQBlAHMALgAgAAoAQwBoAGEAbgBkAHIAYQAgAHcAYQBzACAAZgBvAHIAbQBlAHIAbAB5ACAAawBuAG8AdwBuACAAYQBzACAAQQBYAEEARgAsACAAdABoAGUAIABBAGQAdgBhAG4AYwBlAGQAIABYAC0AcgBhAHkACgBBAHMAdAByAG8AcABoAHkAcwBpAGMAcwAgAEYAYQBjAGkAbABpAHQAeQAsACAAYgB1AHQAIAByAGUAbgBhAG0AZQBkACAAYgB5ACAATgBBAFMAQQAgAGkAbgAgAEQAZQBjAGUAbQBiAGUAcgAsACAAMQA5ADkAOAAuAAoATwByAGkAZwBpAG4AYQBsAGwAeQAgAHQAaAByAGUAZQAgAGkAbgBzAHQAcgB1AG0AZQBuAHQAcwAgAGEAbgBkACAAYQAgAGgAaQBnAGgALQByAGUAcwBvAGwAdQB0AGkAbwBuACAAbQBpAHIAcgBvAHIAIABjAGEAcgByAGkAZQBkACAAaQBuAAoAbwBuAGUAIABzAHAAYQBjAGUAYwByAGEAZgB0ACwAIAB0AGgAZQAgAHAAcgBvAGoAZQBjAHQAIAB3AGEAcwAgAHIAZQB3AG8AcgBrAGUAZAAgAGkAbgAgADEAOQA5ADIAIABhAG4AZAAgADEAOQA5ADMALgAgAFQAaABlACAAQwBoAGEAbgBkAHIAYQAKAHMAcABhAGMAZQBjAHIAYQBmAHQAIABjAGEAcgByAGkAZQBzACAAYQAgAGgAaQBnAGgAIAByAGUAcwBvAGwAdQB0AGkAbwBuACAAbQBpAHIAcgBvAHIALAAgAHQAdwBvACAAaQBtAGEAZwBpAG4AZwAgAGQAZQB0AGUAYwB0AG8AcgBzACwACgBhAG4AZAAgAHQAdwBvACAAcwBlAHQAcwAgAG8AZgAgAHQAcgBhAG4AcwBtAGkAcwBzAGkAbwBuACAAZwByAGEAdABpAG4AZwBzAC4AIABJAG0AcABvAHIAdABhAG4AdAAgAEMAaABhAG4AZAByAGEAIABmAGUAYQB0AHUAcgBlAHMAIABhAHIAZQA6AAoAYQBuACAAbwByAGQAZQByACAAbwBmACAAbQBhAGcAbgBpAHQAdQBkAGUAIABpAG0AcAByAG8AdgBlAG0AZQBuAHQAIABpAG4AIABzAHAAYQB0AGkAYQBsACAAcgBlAHMAbwBsAHUAdABpAG8AbgAsACAAZwBvAG8AZAAKAHMAZQBuAHMAaQB0AGkAdgBpAHQAeQAgAGYAcgBvAG0AIAAwAC4AMQAgAHQAbwAgADEAMAAgAGsAZQBWACwAIABhAG4AZAAgAHQAaABlACAAYwBhAHAAYQBiAGkAbABpAHQAeQAgAGYAbwByACAAaABpAGcAaAAgAHMAcABlAGMAdAByAGEAbAAKAHIAZQBzAG8AbAB1AHQAaQBvAG4AIABvAGIAcwBlAHIAdgBhAHQAaQBvAG4AcwAgAG8AdgBlAHIAIABtAG8AcwB0ACAAbwBmACAAdABoAGkAcwAgAHIAYQBuAGcAZQAuAAoACgBUAGgAZQAgAEMAaABhAG4AZAByAGEAIABTAG8AdQByAGMAZQAgAEMAYQB0AGEAbABvAGcAIAAoAEMAUwBDACkAIABpAG4AYwBsAHUAZABlAHMAIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4AIABhAGIAbwB1AHQAIABYAC0AcgBhAHkAIABzAG8AdQByAGMAZQBzAAoAZABlAHQAZQBjAHQAZQBkACAAaQBuACAAbwBiAHMAZQByAHYAYQB0AGkAbwBuAHMAIABvAGIAdABhAGkAbgBlAGQAIAB1AHMAaQBuAGcAIAB0AGgAZQAgAEMAaABhAG4AZAByAGEAIABYAC0AcgBhAHkAIABPAGIAcwBlAHIAdgBhAHQAbwByAHkALgAKAFIAZQBsAGUAYQBzAGUAIAAxAC4AMAAgAG8AZgAgAHQAaABlACAAYwBhAHQAYQBsAG8AZwAgAGkAbgBjAGwAdQBkAGUAcwAgAGEAYgBvAHUAdAAgADkANQAsADAAMAAwACAAcABvAGkAbgB0ACAAYQBuAGQAIABjAG8AbQBwAGEAYwB0ACAAcwBvAHUAcgBjAGUAcwAgAHcAaQB0AGgACgBvAGIAcwBlAHIAdgBlAGQAIABzAHAAYQB0AGkAYQBsACAAZQB4AHQAZQBuAHQAcwAgAGwAZQBzAHMAIAB0AGgAYQBuACAAfgAzADAAIABhAHIAYwBzAGUAYwAgAGQAZQB0AGUAYwB0AGUAZAAgAGkAbgAgAGEAIABzAHUAYgBzAGUAdAAgAG8AZgAgAEEAQwBJAFMACgBpAG0AYQBnAGkAbgBnACAAbwBiAHMAZQByAHYAYQB0AGkAbwBuAHMAIAByAGUAbABlAGEAcwBlAGQAIABwAHUAYgBsAGkAYwBsAHkAIABwAHIAaQBvAHIAIAB0AG8AIAB0AGgAZQAgAGUAbgBkACAAbwBmACAAMgAwADAAOAAuAAoACgBPAGIAcwBlAHIAdgBlAGQAIABzAG8AdQByAGMAZQAgAHAAbwBzAGkAdABpAG8AbgBzACAAYQBuAGQAIABtAHUAbAB0AGkALQBiAGEAbgBkACAAYwBvAHUAbgB0ACAAcgBhAHQAZQBzACAAYQByAGUAIAByAGUAcABvAHIAdABlAGQALAAgAGEAcwAKAHcAZQBsAGwAIABhAHMAIABuAHUAbQBlAHIAbwB1AHMAIABkAGUAcgBpAHYAZQBkACAAcwBwAGEAdABpAGEAbAAsACAAcABoAG8AdABvAG0AZQB0AHIAaQBjACwAIABzAHAAZQBjAHQAcgBhAGwALAAgAGEAbgBkACAAdABlAG0AcABvAHIAYQBsAAoAYwBhAGwAaQBiAHIAYQB0AGUAZAAgAHMAbwB1AHIAYwBlACAAcAByAG8AcABlAHIAdABpAGUAcwAgAHQAaABhAHQAIABtAGEAeQAgAGIAZQAgAGMAbwBtAHAAYQByAGUAZAAgAHcAaQB0AGgAIABkAGEAdABhACAAbwBiAHQAYQBpAG4AZQBkAAoAYgB5ACAAbwB0AGgAZQByACAAdABlAGwAZQBzAGMAbwBwAGUAcwAuACAARQBhAGMAaAAgAHIAZQBjAG8AcgBkACAAaQBuAGMAbAB1AGQAZQBzACAAdABoAGUAIABiAGUAcwB0ACAAZQBzAHQAaQBtAGEAdABlAHMAIABvAGYAIAB0AGgAZQAKAHAAcgBvAHAAZQByAHQAaQBlAHMAIABvAGYAIABhACAAcwBvAHUAcgBjAGUAIABiAGEAcwBlAGQAIABvAG4AIABkAGEAdABhACAAZQB4AHQAcgBhAGMAdABlAGQAIABmAHIAbwBtACAAYQBsAGwAIABvAGIAcwBlAHIAdgBhAHQAaQBvAG4AcwAKAGkAbgAgAHcAaABpAGMAaAAgAHQAaABlACAAcwBvAHUAcgBjAGUAIAB3AGEAcwAgAGQAZQB0AGUAYwB0AGUAZAAuAAoACgBUAGgAZQAgAEMAaABhAG4AZAByAGEAIABTAG8AdQByAGMAZQAgAEMAYQB0AGEAbABvAGcAIABpAHMAIABlAHgAdAByAGEAYwB0AGUAZAAgAGYAcgBvAG0AIAB0AGgAZQAgAEMAWABDACIAcwAgAEMAaABhAG4AZAByAGEAIABEAGEAdABhAAoAQQByAGMAaABpAHYAZQAgACgAQwBEAEEAKQAuACAAVABoAGUAIABDAFgAQwAgAHMAaABvAHUAbABkACAAYgBlACAAYQBjAGsAbgBvAHcAbABlAGQAZwBlAGQAIABhAHMAIAB0AGgAZQAgAHMAbwB1AHIAYwBlACAAbwBmACAAQwBoAGEAbgBkAHIAYQAgAGQAYQB0AGEALgAKAAoARgBvAHIAIABkAGUAdABhAGkAbABlAGQAIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4AIABvAG4AIAB0AGgAZQAgAEMAaABhAG4AZAByAGEAIABPAGIAcwBlAHIAdgBhAHQAbwByAHkAIABhAG4AZAAgAGQAYQB0AGEAcwBlAHQAcwAgAHMAZQBlADoACgAKAGgAdAB0AHAAOgAvAC8AYwB4AGMALgBoAGEAcgB2AGEAcgBkAC4AZQBkAHUALwAgACAAIAAgACAAIAAgACAAIABmAG8AcgAgAGcAZQBuAGUAcgBhAGwAIABDAGgAYQBuAGQAcgBhACAAaQBuAGYAbwByAG0AYQB0AGkAbwBuADsACgAKAGgAdAB0AHAAOgAvAC8AYwB4AGMALgBoAGEAcgB2AGEAcgBkAC4AZQBkAHUALwBjAGQAYQAvACAAIAAgACAAIABmAG8AcgAgAHQAaABlACAAQwBoAGEAbgBkAHIAYQAgAEQAYQB0AGEAIABBAHIAYwBoAGkAdgBlADsACgAKAGgAdAB0AHAAOgAvAC8AYwB4AGMALgBoAGEAcgB2AGEAcgBkAC4AZQBkAHUALwBjAHMAYwAvACAAIAAgACAAIABmAG8AcgAgAEMAaABhAG4AZAByAGEAIABTAG8AdQByAGMAZQAgAEMAYQB0AGEAbABvAGcAIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4ALgAAAB1odHRwOi8vY2RhLmhhcnZhcmQuZWR1L2NzY3RhcAAAAAgAAAAxaXZvOi8vaWEyLmluYWYuaXQvaG9zdGVkL2lhcHMvZXBuL3RhcC9uYXNhZHVzdGNhdAAAAAtuYXNhZHVzdGNhdAAAAC0ASQBOAEEARgAtAEkAQQBQAFMAIABSAEQAQgAgAE4AQQBTAEEAIABkAHUAcwB0ACAAYwBhAHQAYQBsAG8AZwB1AGUAIABUAEEAUAAgAHMAZQByAHYAaQBjAGUAAAH5AFQAaABlACAAQwBvAHMAbQBpAGMAIABkAHUAcwB0ACAAYwBhAHQAYQBsAG8AZwAgAGkAcwAgAGEAbgAgAGkAbgB0AGUAcgBuAGEAbAAgAHIAZQBzAG8AdQByAGMAZQAgAG8AZgAgAHQAaABlACAAUwBCAEQATgAsACAAcwBpAG4AYwBlACAAdwBlACAAaABhAHYAZQAgAGkAbgB0AGUAcgBuAGEAbABsAHkAIABkAGUAdgBlAGwAbwBwAGUAZAAgAG8AcgBpAGcAaQBuAGEAbAAgAHMAZQByAHYAaQBjAGUAcwAgAHQAbwAgAGEAYwBjAGUAcwBzACAAdABoAGkAcwAgAGMAYQB0AGEAbABvAGcAcwAuAAoACgBOAEEAUwBBACcAcwAgAEMAbwBzAG0AaQBjACAAZAB1AHMAdAAgAGMAYQB0AGEAbABvAGcAIAAxADUAIABhAG4AZAAgADEAOAAgAGgAYQB2AGUAIABiAGUAZQBuACAAagBvAGkAbgBlAGQAIAB0AG8AIABvAGIAdABhAGkAbgAgAHQAaABpAHMAIABzAGUAcgB2AGkAYwBlAC4AIAA0ADYANwAgACgAZgByAG8AbQAgAGMAYQB0AGEAbABvAGcAIAAxADUAKQAgAHAAbAB1AHMAIAA5ADUANwAgACgAZgByAG8AbQAgAGMAYQB0AGEAbABvAGcAIAAxADgAKQAgAGQAdQBzAHQAIABnAHIAYQBpAG4AcwAgAHcAaQB0AGgAIAB0AGgAZQBpAHIAIABtAGEAaQBuACAAYwBoAGEAcgBhAGMAdABlAHIAaQBzAHQAaQBjAHMALAAgAGkAbQBhAGcAZQBzACAAYQBuAGQAIABYAC0AcgBhAHkAIABzAHAAZQBjAHQAcgBhACAAYQByAGUAIABsAGkAcwB0AGUAZAAuACAATgBvAHQAIABvAG4AbAB5ACAAYwBvAHMAbQBpAGMAIABkAHUAcwB0ACAAcABhAHIAdABpAGMAbABlAHMAIABhAHIAZQAgAGwAaQBzAHQAZQBkACwAIABiAHUAdAAgAGEAbABzAG8AIAB0AGUAcgByAGUAcwB0AHIAaQBhAGwAIABjAG8AbgB0AGEAbQBpAG4AYQB0AGkAbwBuACAAKABuAGEAdAB1AHIAYQBsACkALAAgAHQAZQByAHIAZQBzAHQAcgBpAGEAbAAgAGMAbwBuAHQAYQBtAGkAbgBhAHQAaQBvAG4AIAAoAGEAcgB0AGkAZgBpAGMAaQBhAGwAKQAgAGEAbgBkACAAYQBsAHUAbQBpAG4AaQB1AG0AIABvAHgAaQBkAGUAIABzAHAAaABlAHIAZQBzAC4AAAAnaHR0cDovL2lhMi10YXAub2F0cy5pbmFmLml0OjgwODAvZXBudGFwAAAADwAAAChpdm86Ly9pYTIuaW5hZi5pdC9ob3N0ZWQvbGF1cmlubzIwMTEvdGFwAAAACndnZXNkc3N0YXAAAABcAEwAYQB1AHIAaQBuAG8AIABlAHQAIABhAGwAIAAyADAAMQAxACAAQwBhAHQAYQBsAG8AZwAgAG8AZgAgAFcARwBFACAAcABoAG8AdABvAG0AZQB0AHIAaQBjACAAcgBlAGQAcwBoAGkAZgB0AHMAIABmAG8AcgAgAFMARABTAFMAIABjAGEAbgBkAGkAZABhAHQAZQAgAHEAcwBvAHMAIABhAG4AZAAgAGcAYQBsAGEAeABpAGUAcwAABDsAVABoAGUAIABTAGwAbwBhAG4AIABEAGkAZwBpAHQAYQBsACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgACgAUwBEAFMAUwApACAAaABhAHMAIABvAGIAcwBlAHIAdgBlAGQAIABtAG8AcgBlACAAdABoAGEAbgAgAGEAIABxAHUAYQByAHQAZQByACAAbwBmACAAdABoAGUAIABzAGsAeQAgAG8AdgBlAHIAIABlAGkAZwBoAHQAIAB5AGUAYQByAHMAIABvAGYAIABvAHAAZQByAGEAdABpAG8AbgBzACwAIABvAGIAdABhAGkAbgBpAG4AZwAgAG0AdQBsAHQAaQBjAG8AbABvAHIAIABwAGgAbwB0AG8AbQBlAHQAcgB5ACAAYQBuAGQAIABzAHAAZQBjAHQAcgBvAHMAYwBvAHAAeQAgAGYAbwByACAAfgAgADEAIABtAGkAbABsAGkAbwBuACAAbwBmACAAZwBhAGwAYQB4AGkAZQBzAC4AIABBACAAYwBhAHQAYQBsAG8AZwAgAG8AZgAgAHAAaABvAHQAbwBtAGUAdAByAGkAYwAgAHIAZQBkAHMAaABpAGYAdABzACAAZgBvAHIAIAB+ACAAMgAgAG0AaQBsAGwAaQBvAG4AcwAgAHEAdQBhAHMAYQByAHMAIAB3AGkAdABoACAAbQBhAGcAbgBpAHQAdQBkAGUAIAByACAAPAAgADIAMAAuADcAIABlAHgAdAByAGEAYwB0AGUAZAAgAGYAcgBvAG0AIAB0AGgAZQAgAFMARABTAFMAIABEAFIANwAgAGQAYQB0AGEAcwBlAHQAIAAoAEQAJwBBAGIAcgB1AHMAYwBvACAAZQB0ACAAYQBsACwAIAAyADAAMAA5ACkAIABpAHMAIABwAHIAbwB2AGkAZABlAGQAIABoAGUAcgBlAC4AIABUAGgAZQAgAHAAaABvAHQAbwBtAGUAdAByAGkAYwAgAHIAZQBkAHMAaABpAGYAdABzACAAYQBuAGQAIAB0AGgAZQAgAHUAbgBjAGUAcgB0AGEAaQBuAHQAeQAgAG8AZgAgAHQAaABlACAAZQBzAHQAaQBtAGEAdABlAHMAIABmAG8AcgAgAGUAYQBjAGgAIABzAG8AdQByAGMAZQBzACAAaABhAHYAZQAgAGIAZQBlAG4AIABjAGEAbABjAHUAbABhAHQAZQBkACAAdQBzAGkAbgBnACAAdABoAGUAIABXAGUAYQBrACAARwBhAHQAZQBkACAARQB4AHAAZQByAHQAIAAoAFcARwBFACkAIABtAGUAdABoAG8AZAAuACAAVABoAGUAIABXAEcARQAgACgATABhAHUAcgBpAG4AbwAgAGUAdAAgAGEAbAAuACwAIABzAHUAYgBtAGkAdAB0AGUAZAAgAHQAbwAgAE0ATgBSAEEAUwApACAAaQBzACAAYgBhAHMAZQBkACAAbwBuACAAdABoAGUAIABlAHgAcABsAG8AaQB0AGEAdABpAG8AbgAgAG8AZgAgAHQAaABlACAAcwBwAGUAYwB0AHIAbwBzAGMAbwBwAGkAYwAgAHIAZQBkAHMAaABpAGYAdABzACAAZgBvAHIAIABhACAAcwB1AGIAcwBlAHQAIABvAGYAIABwAGgAbwB0AG8AbQBlAHQAcgBpAGMAIABzAG8AdQByAGMAZQBzACAAYQBuAGQAIABkAGUAcgBpAHYAZQBzACAAcABoAG8AdABvAG0AZQB0AHIAaQBjACAAcgBlAGQAcwBoAGkAZgB0AHMAIAB0AGgAcgBvAHUAZwBoACAAYQAgAGMAbwBtAGIAaQBuAGEAdABpAG8AbgAgAG8AZgAgAGQAYQB0AGEAIABtAGkAbgBpAG4AZwAgAHQAZQBjAGgAbgBpAHEAdQBlAHMALgAgAFQAaABpAHMAIABtAGUAdABoAG8AZAAgAGMAYQBuACAAYgBlACAAYQBwAHAAbABpAGUAZAAgAHQAbwAgAGQAaQBmAGYAZQByAGUAbgB0ACAAYwBsAGEAcwBzAGUAcwAgAG8AZgAgAGUAeAB0AHIAYQBnAGEAbABhAGMAdABpAGMAIABzAG8AdQByAGMAZQBzACAAYQBuAGQAIABpAHMAIABzAGMAYQBsAGEAYgBsAGUALgAgAEEAIABzAGUAdAAgAG8AZgAgAG8AYgBzAGUAcgB2AGEAdABpAG8AbgBhAGwAIABwAGEAcgBhAG0AZQB0AGUAcgBzACAAdQBzAGUAZAAgAGYAbwByACAAdABoAGUAIABlAHYAYQBsAHUAYQB0AGkAbwBuACAAbwBmACAAcABoAG8AdABvAG0AZQB0AHIAaQBjACAAcgBlAGQAcwBoAGkAZgB0AHMALAAgAHQAaABlACAAZQBzAHQAaQBtAGEAdABlAGQAIABwAGgAbwB0AG8AbQBlAHQAcgBpAGMAIAByAGUAZABzAGgAaQBmAHQAcwAgAHYAYQBsAHUAZQBzACAAYQBuAGQAIABzAG8AbQBlACAAbwBmACAAdABoAGUAIABtAG8AcwB0ACAAYwBvAG0AbQBvAG4AIABvAGIAcwBlAHIAdgBhAHQAaQBvAG4AYQBsACAAcABhAHIAYQBtAGUAdABlAHIAcwAgAHIAZQB0AHIAaQBlAHYAZQBkACAAZgByAG8AbQAgAHQAaABlACAAUwBEAFMAUwAgAGQAYQB0AGEAYgBhAHMAZQAgAGgAYQB2AGUAIABiAGUAZQBuACAAaQBuAGMAbAB1AGQAZQBkACAAaQBuACAAdABoAGUAIABjAGEAdABhAGwAbwBnACAAZgBvAHIAIAB0AGgAZQAgAHMAYQBrAGUAIABvAGYAIABzAGkAbQBwAGwAaQBjAGkAdAB5AC4AAAAnaHR0cDovL2lhMi10YXAub2F0cy5pbmFmLml0OjgwODAvd2dldGFwAAAACQAAABNpdm86Ly9pcnNhLmlwYWMvdGFwAAAACElSU0EgVEFQAAAAKABJAFIAUwBBACAAVABhAGIAbABlACAAQQBjAGMAZQBzAHMAIABQAHIAbwB0AG8AYwBvAGwAIAAoAFQAQQBQACkAIABTAGUAcgB2AGkAYwBlAAAAlwBUAGgAaQBzACAAaQBzACAASQBSAFMAQQAnAHMAIABpAG0AcABsAGUAbQBlAG4AdABhAHQAaQBvAG4AIABvAGYAIAB0AGgAZQAgAFYATwAgAFQAYQBiAGwAZQAgAEEAYwBjAGUAcwBzACAAUAByAG8AdABvAGMAbwBsACAAKABUAEEAUAApAC4AIAAgAE8AdQByACAAVABBAFAAIABzAGUAcgB2AGkAYwBlACAAYQBsAGwAbwB3AHMAIABhACAAcgBpAGMAaAAgAHYAYQByAGkAZQB0AHkAIABvAGYAIABzAGUAYQByAGMAaABlAHMAIABhAGcAYQBpAG4AcwB0ACAASQBSAFMAQQAnAHMAIAB2AGEAcgBpAGUAZAAgAGgAbwBsAGQAaQBuAGcAcwAuAAAAIGh0dHA6Ly9pcnNhLmlwYWMuY2FsdGVjaC5lZHUvVEFQAAABrQAAAA1pdm86Ly9qdm8vYWduAAAAA0FHTgAAACoAQwBhAHQAYQBsAG8AZwAgAFEAdQBhAHMAYQByAHMAIABhAG4AZAAgAEEAYwB0AGkAdgBlACAARwBhAGwAYQBjAHQAaQBjACAATgB1AGMAbABlAGkAAAAlAEEAIABjAG8AbABsAGUAYwB0AGkAbwBuACAAbwBmACAAUQBTAE8AIABhAG4AZAAgAEEARwBOACAAYwBhAHQAYQBsAG8AZwBzAC4AAAAnaHR0cDovL2p2by5uYW8uYWMuanAvc2t5bm9kZS9kby90YXAvYWduAAAAAQAAAA5pdm86Ly9qdm8vYWxtYQAAAARBTE1BAAAADwBBAEwATQBBACAAVgBPACAAUwBlAHIAdgBpAGMAZQAAABsAQQBMAE0AQQAgAFYATwAgAFMAZQByAHYAaQBjAGUAIAAoAHAAcgBvAHQAbwB0AHkAcABlACkAAAAoaHR0cDovL2p2by5uYW8uYWMuanAvc2t5bm9kZS9kby90YXAvYWxtYQAAAAIAAAAWaXZvOi8vanZvL2hlbnJ5X2RyYXBlcgAAAAtIZW5yeURyYXBlcgAAACQASABlAG4AcgB5ACAARAByAGEAcABlAHIAIABDAGEAdABhAGwAbwBnAHUAZQAgAGEAbgBkACAARQB4AHQAZQBuAHMAaQBvAG4AAAP2AEgAZQBuAHIAeQAgAEQAcgBhAHAAZQByACAAQwBhAHQAYQBsAG8AZwB1AGUAIABhAG4AZAAgAEUAeAB0AGUAbgBzAGkAbwBuACAAKABDAGEAbgBuAG8AbgArACAAMQA5ADEAOAAtADEAOQAyADQAOwAgAEEARABDACAAMQA5ADgAOQApACAAZgByAG8AbQAgAFYAaQB6AGkAZQBSACAASQBJAEkALwAxADMANQBBAC4AIAAKAFQAaABlACAASABlAG4AcgB5ACAARAByAGEAcABlAHIAIABDAGEAdABhAGwAbwBnAHUAZQAgAGkAcwAgAGEAbgAgAGEAcwB0AHIAbwBuAG8AbQB5ACAAYwBhAHQAYQBsAG8AZwB1AGUAIAB3AGkAdABoACAAYQBzAHQAcgBvAG0AZQB0AHIAaQBjACAAYQBuAGQAIABzAHAAZQBjAHQAcgBvAHMAYwBvAHAAaQBjACAACgBkAGEAdABhACAAYQBiAG8AdQB0ACAAbQBvAHIAZQAgAHQAaABhAG4AIAAyADIANQAsADAAMAAwACAAbwBmACAAdABoAGUAIABiAHIAaQBnAGgAdABlAHMAdAAgAHMAdABhAHIAcwAgAHYAaQBzAGkAYgBsAGUAIABmAHIAbwBtACAAdABoAGUAIABuAG8AcgB0AGgAZQByAG4AIABhAG4AZAAgAHMAbwB1AHQAaABlAHIAbgAgAAoAaABlAG0AaQBzAHAAaABlAHIAZQBzAC4AIABUAGgAZQAgAEgAZQBuAHIAeQAgAEQAcgBhAHAAZQByACAARQB4AHQAZQBuAHMAaQBvAG4AIABDAGgAYQByAHQAcwAgACgAQwBhAG4AbgBvAG4AIABlAHQAIABhAGwALgAsACAAMQA5ADQAOQApACwAIABwAHUAYgBsAGkAcwBoAGUAZAAgAGkAbgAgAHQAaABlACAACgBmAG8AcgBtACAAbwBmACAAZgBpAG4AZABpAG4AZwAgAGMAaABhAHIAdABzACwAIABwAHIAbwB2AGkAZABlACAAcwBwAGUAYwB0AHIAYQBsACAAYwBsAGEAcwBzAGkAZgBpAGMAYQB0AGkAbwBuACAAZgBvAHIAIABzAG8AbQBlACAAOAA3ADAAMAAwACAAcwB0AGEAcgBzACAAbQBvAHMAdABsAHkAIABiAGUAdAB3AGUAZQBuACAACgAxADAAdABoACAAYQBuAGQAIAAxADEAdABoACAAbQBhAGcAbgBpAHQAdQBkAGUALgAgAFQAaABpAHMAIABkAGEAdABhACwAIABiAGUAaQBuAGcAIABoAGkAZwBoAGwAeQAgAHYAYQBsAHUAYQBiAGwAZQAsACAAYQBzACAAeQBlAHQAIAB3AGEAcwAgAHAAcgBhAGMAdABpAGMAYQBsAGwAeQAgAHUAbgB1AHMAYQBiAGwAZQAgAAoAZgBvAHIAIABtAG8AZABlAHIAbgAgAGMAbwBtAHAAdQB0AGUAcgAtAGIAYQBzAGUAZAAgAGEAcwB0AHIAbwBuAG8AbQB5AC4AIABBAG4AIABlAGEAcgBsAGkAZQByACAAcABpAGwAbwB0ACAAcAByAG8AagBlAGMAdAAgACgAUgBvAGUAcwBlAHIAIABlAHQAIABhAGwALgAgADEAOQA5ADEAKQAgAAoAZABlAG0AbwBuAHMAdAByAGEAdABlAGQAIABhACAAcABvAHMAcwBpAGIAaQBsAGkAdAB5ACAAdABvACAAYwBvAG4AdgBlAHIAdAAgAHQAaABpAHMAIABpAG4AdABvACAAYQAgAHMAdABhAHIAIABjAGEAdABhAGwAbwBnAHUAZQAsACAAdQBzAGkAbgBnACAAbQBlAGEAcwB1AHIAZQBtAGUAbgB0AHMAIABvAGYAIAAKAGMAYQByAHQAZQBzAGkAYQBuACAAYwBvAG8AcgBkAGkAbgBhAHQAZQBzACAAbwBmACAAcwB0AGEAcgBzACAAbwBuACAAdABoAGUAIABjAGgAYQByAHQAcwAgAGEAbgBkACAAcABvAHMAaQB0AGkAbwBuAHMAIABvAGYAIAB0AGgAZQAgAEEAcwB0AHIAbwBnAHIAYQBwAGgAaQBjACAAQwBhAHQAYQBsAG8AZwB1AGUACgAoAEEAQwApACAAZgBvAHIAIABzAHUAYgBzAGUAcQB1AGUAbgB0ACAAaQBkAGUAbgB0AGkAZgBpAGMAYQB0AGkAbwBuAC4AIABXAGUAIABwAHIAZQBzAGUAbgB0ACAAaABlAHIAZQAgAGEAIABmAGkAbgBhAGwAIABIAEQARQBDACAAYwBhAHQAYQBsAG8AZwB1AGUAIABjAG8AbQBwAHIAaQBzAGkAbgBnACAACgBhAGMAYwB1AHIAYQB0AGUAIABwAG8AcwBpAHQAaQBvAG4AcwAsACAAcAByAG8AcABlAHIAIABtAG8AdABpAG8AbgBzACwAIABtAGEAZwBuAGkAdAB1AGQAZQBzACAAYQBuAGQAIABzAHAAZQBjAHQAcgBhAGwAIABjAGwAYQBzAHMAZQBzACAAZgBvAHIAIAA4ADYAOQAzADMAIABzAHQAYQByAHMAIABvAGYACgB0AGgAZQAgAEgAZQBuAHIAeQAgAEQAcgBhAHAAZQByACAARQB4AHQAZQBuAHMAaQBvAG4AIABDAGgAYQByAHQAcwAuAAAAMGh0dHA6Ly9qdm8ubmFvLmFjLmpwL3NreW5vZGUvZG8vdGFwL2hlbnJ5X2RyYXBlcgAAAAIAAAATaXZvOi8vanZvL2hpcHBhcmNvcwAAAAlISVBQQVJDT1MAAAAcAFQAaABlACAASABpAHAAcABhAHIAYwBvAHMAIABNAGEAaQBuACAAQwBhAHQAYQBsAG8AZwB1AGUAAAzJAFQAaABlACAASABpAHAAcABhAHIAYwBvAHMAIABhAG4AZAAgAFQAeQBjAGgAbwAgAEMAYQB0AGEAbABvAGcAdQBlAHMAIABhAHIAZQAgAHQAaABlACAAcAByAGkAbQBhAHIAeQAgAHAAcgBvAGQAdQBjAHQAcwAgAG8AZgAgAHQAaABlAAoAIAAgACAAIABFAHUAcgBvAHAAZQBhAG4AIABTAHAAYQBjAGUAIABBAGcAZQBuAGMAeQAnAHMAIABhAHMAdAByAG8AbQBlAHQAcgBpAGMAIABtAGkAcwBzAGkAbwBuACwAIABIAGkAcABwAGEAcgBjAG8AcwAuACAAVABoAGUAIABzAGEAdABlAGwAbABpAHQAZQAsAAoAIAAgACAAIAB3AGgAaQBjAGgAIABvAHAAZQByAGEAdABlAGQAIABmAG8AcgAgAGYAbwB1AHIAIAB5AGUAYQByAHMALAAgAHIAZQB0AHUAcgBuAGUAZAAgAGgAaQBnAGgAIABxAHUAYQBsAGkAdAB5ACAAcwBjAGkAZQBuAHQAaQBmAGkAYwAgAGQAYQB0AGEACgAgACAAIAAgAGYAcgBvAG0AIABOAG8AdgBlAG0AYgBlAHIAIAAxADkAOAA5ACAAdABvACAATQBhAHIAYwBoACAAMQA5ADkAMwAuAAoACgAgACAAIAAgAEUAYQBjAGgAIABvAGYAIAB0AGgAZQAgAGMAYQB0AGEAbABvAGcAdQBlAHMAIABjAG8AbgB0AGEAaQBuAHMAIABhACAAbABhAHIAZwBlACAAcQB1AGEAbgB0AGkAdAB5ACAAbwBmACAAdgBlAHIAeQAgAGgAaQBnAGgAIABxAHUAYQBsAGkAdAB5AAoAIAAgACAAIABhAHMAdAByAG8AbQBlAHQAcgBpAGMAIABhAG4AZAAgAHAAaABvAHQAbwBtAGUAdAByAGkAYwAgAGQAYQB0AGEALgAgAEkAbgAgAGEAZABkAGkAdABpAG8AbgAgAHQAaABlAHIAZQAgAGEAcgBlACAAYQBzAHMAbwBjAGkAYQB0AGUAZAAKACAAIAAgACAAYQBuAG4AZQB4AGUAcwAgAGYAZQBhAHQAdQByAGkAbgBnACAAdgBhAHIAaQBhAGIAaQBsAGkAdAB5ACAAYQBuAGQAIABkAG8AdQBiAGwAZQAvAG0AdQBsAHQAaQBwAGwAZQAgAHMAdABhAHIAIABkAGEAdABhACwAIABhAG4AZAAgAHMAbwBsAGEAcgAKACAAIAAgACAAcwB5AHMAdABlAG0AIABhAHMAdAByAG8AbQBlAHQAcgBpAGMAIABhAG4AZAAgAHAAaABvAHQAbwBtAGUAdAByAGkAYwAgAG0AZQBhAHMAdQByAGUAbQBlAG4AdABzAC4AIABJAG4AIAB0AGgAZQAgAGMAYQBzAGUAIABvAGYAIAB0AGgAZQAKACAAIAAgACAASABpAHAAcABhAHIAYwBvAHMAIABDAGEAdABhAGwAbwBnAHUAZQAsACAAdABoAGUAIABwAHIAaQBuAGMAaQBwAGEAbAAgAHAAYQByAHQAcwAgAGEAcgBlACAAcAByAG8AdgBpAGQAZQBkACAAaQBuACAAYgBvAHQAaAAgAHAAcgBpAG4AdABlAGQACgAgACAAIAAgAGEAbgBkACAAbQBhAGMAaABpAG4AZQAtAHIAZQBhAGQAYQBiAGwAZQAgAGYAbwByAG0AIAAoAG8AbgAgAEMARABSAE8ATQApAC4AIABJAG4AIAB0AGgAZQAgAGMAYQBzAGUAIABvAGYAIAB0AGgAZQAgAFQAeQBjAGgAbwAKACAAIAAgACAAQwBhAHQAYQBsAG8AZwB1AGUALAAgAHIAZQBzAHUAbAB0AHMAIABhAHIAZQAgAHAAcgBvAHYAaQBkAGUAZAAgAGkAbgAgAG0AYQBjAGgAaQBuAGUALQByAGUAYQBkAGEAYgBsAGUAIABmAG8AcgBtACAAbwBuAGwAeQAgACgAbwBuAAoAIAAgACAAIABDAEQAUgBPAE0AKQAuACAAQQBsAHQAaABvAHUAZwBoACAAaQBuACAAZwBlAG4AZQByAGEAbAAgAG8AbgBsAHkAIAB0AGgAZQAgAGYAaQBuAGEAbAAgAHIAZQBkAHUAYwBlAGQAIABhAG4AZAAgAGMAYQBsAGkAYgByAGEAdABlAGQACgAgACAAIAAgAGEAcwB0AHIAbwBtAGUAdAByAGkAYwAgAGEAbgBkACAAcABoAG8AdABvAG0AZQB0AHIAaQBjACAAZABhAHQAYQAgAGEAcgBlACAAcAByAG8AdgBpAGQAZQBkACwAIABzAG8AbQBlACAAYQB1AHgAaQBsAGkAYQByAHkAIABmAGkAbABlAHMACgAgACAAIAAgAGMAbwBuAHQAYQBpAG4AaQBuAGcAIAByAGUAcwB1AGwAdABzACAAZgByAG8AbQAgAGkAbgB0AGUAcgBtAGUAZABpAGEAdABlACAAcwB0AGEAZwBlAHMAIABvAGYAIAB0AGgAZQAgAGQAYQB0AGEAIABwAHIAbwBjAGUAcwBzAGkAbgBnACwAIABvAGYACgAgACAAIAAgAHIAZQBsAGUAdgBhAG4AYwBlACAAZgBvAHIAIAB0AGgAZQAgAG0AbwByAGUALQBzAHAAZQBjAGkAYQBsAGkAcwBlAGQAIAB1AHMAZQByACwAIABoAGEAdgBlACAAYQBsAHMAbwAgAGIAZQBlAG4AIAByAGUAdABhAGkAbgBlAGQAIABmAG8AcgAKACAAIAAgACAAcAB1AGIAbABpAGMAYQB0AGkAbwBuAC4AIAAoAFMAbwBtAGUALAAgAGIAdQB0ACAAbgBvAHQAIABhAGwAbAAsACAAZABhAHQAYQAgAGYAaQBsAGUAcwAgAGEAcgBlACAAYQB2AGEAaQBsAGEAYgBsAGUAIABmAHIAbwBtACAAdABoAGUACgAgACAAIAAgAEMAZQBuAHQAcgBlACAAZABlACAARABvAG4AbgBlAGUAcwAgAGEAcwB0AHIAbwBuAG8AbQBpAHEAdQBlAHMAIABkAGUAIABTAHQAcgBhAHMAYgBvAHUAcgBnAC4AKQAKAAoAIAAgACAAIABUAGgAZQAgAGcAbABvAGIAYQBsACAAZABhAHQAYQAgAGEAbgBhAGwAeQBzAGkAcwAgAHQAYQBzAGsAcwAsACAAcAByAG8AYwBlAGUAZABpAG4AZwAgAGYAcgBvAG0AIABuAGUAYQByAGwAeQAgADEAMAAwADAAIABHAGIAaQB0ACAAbwBmAAoAIAAgACAAIAByAGEAdwAgAHMAYQB0AGUAbABsAGkAdABlACAAZABhAHQAYQAgAHQAbwAgAHQAaABlACAAZgBpAG4AYQBsACAAYwBhAHQAYQBsAG8AZwB1AGUAcwAsACAAdwBhAHMAIABhACAAbABlAG4AZwB0AGgAeQAgAGEAbgBkACAAYwBvAG0AcABsAGUAeAAKACAAIAAgACAAcAByAG8AYwBlAHMAcwAsACAAYQBuAGQAIAB3AGEAcwAgAHUAbgBkAGUAcgB0AGEAawBlAG4AIABiAHkAIAB0AGgAZQAgAE4ARABBAEMAIABhAG4AZAAgAEYAQQBTAFQAIABDAG8AbgBzAG8AcgB0AGkAYQAsACAAdABvAGcAZQB0AGgAZQByAAoAIAAgACAAIAByAGUAcwBwAG8AbgBzAGkAYgBsAGUAIABmAG8AcgAgAHQAaABlACAAcAByAG8AZAB1AGMAdABpAG8AbgAgAG8AZgAgAHQAaABlACAASABpAHAAcABhAHIAYwBvAHMAIABDAGEAdABhAGwAbwBnAHUAZQAsACAAYQBuAGQAIAB0AGgAZQAKACAAIAAgACAAVAB5AGMAaABvACAAQwBvAG4AcwBvAHIAdABpAHUAbQAsACAAcgBlAHMAcABvAG4AcwBpAGIAbABlACAAZgBvAHIAIAB0AGgAZQAgAHAAcgBvAGQAdQBjAHQAaQBvAG4AIABvAGYAIAB0AGgAZQAgAFQAeQBjAGgAbwAKACAAIAAgACAAQwBhAHQAYQBsAG8AZwB1AGUALgAgAEEAIABmAG8AdQByAHQAaAAgAHMAYwBpAGUAbgB0AGkAZgBpAGMAIABjAG8AbgBzAG8AcgB0AGkAdQBtACwAIAB0AGgAZQAgAEkATgBDAEEAIABDAG8AbgBzAG8AcgB0AGkAdQBtACwAIAB3AGEAcwAKACAAIAAgACAAcgBlAHMAcABvAG4AcwBpAGIAbABlACAAZgBvAHIAIAB0AGgAZQAgAGMAbwBuAHMAdAByAHUAYwB0AGkAbwBuACAAbwBmACAAdABoAGUAIABIAGkAcABwAGEAcgBjAG8AcwAgAG8AYgBzAGUAcgB2AGkAbgBnACAAcAByAG8AZwByAGEAbQBtAGUALAAKACAAIAAgACAAYwBvAG0AcABpAGwAaQBuAGcAIAB0AGgAZQAgAGIAZQBzAHQALQBhAHYAYQBpAGwAYQBiAGwAZQAgAGQAYQB0AGEAIABmAG8AcgAgAHQAaABlACAAcwBlAGwAZQBjAHQAZQBkACAAcwB0AGEAcgBzACAAYgBlAGYAbwByAGUAIABsAGEAdQBuAGMAaAAKACAAIAAgACAAaQBuAHQAbwAgAHQAaABlACAASABpAHAAcABhAHIAYwBvAHMAIABJAG4AcAB1AHQAIABDAGEAdABhAGwAbwBnAHUAZQAuACAAVABoAGUAIABwAHIAbwBkAHUAYwB0AGkAbwBuACAAbwBmACAAdABoAGUAIABIAGkAcABwAGEAcgBjAG8AcwAKACAAIAAgACAAYQBuAGQAIABUAHkAYwBoAG8AIABDAGEAdABhAGwAbwBnAHUAZQBzACAAbQBhAHIAawBzACAAdABoAGUAIABmAG8AcgBtAGEAbAAgAGUAbgBkACAAbwBmACAAdABoAGUAIABpAG4AdgBvAGwAdgBlAG0AZQBuAHQAIABpAG4AIAB0AGgAZQAKACAAIAAgACAAbQBpAHMAcwBpAG8AbgAgAGIAeQAgAHQAaABlACAARQB1AHIAbwBwAGUAYQBuACAAUwBwAGEAYwBlACAAQQBnAGUAbgBjAHkAIABhAG4AZAAgAHQAaABlACAAZgBvAHUAcgAgAHMAYwBpAGUAbgB0AGkAZgBpAGMACgAgACAAIAAgAGMAbwBuAHMAbwByAHQAaQBhAC4ACgAKACAAIAAgACAARgBvAHIAIABtAG8AcgBlACAAYwBvAG0AcABsAGUAdABlACAAYQBuAGQAIABkAGUAdABhAGkAbABlAGQAIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4AIABvAG4AIAB0AGgAZQAgAGQAYQB0AGEALAAgAHQAaABlACAAdQBzAGUAcgAgAGkAcwAKACAAIAAgACAAYQBkAHYAaQBzAGUAZAAgAHQAbwAgAHIAZQBmAGUAcgAgAHQAbwAgAFYAbwBsAHUAbQBlACAAMQAgACgAIgBJAG4AdAByAG8AZAB1AGMAdABpAG8AbgAgAGEAbgBkACAARwB1AGkAZABlACAAdABvACAAdABoAGUAIABEAGEAdABhACIALAAKACAAIAAgACAARQBTAEEAIABTAFAALQAxADIAMAAwACkAIABvAGYAIAB0AGgAZQAgAHAAcgBpAG4AdABlAGQAIABIAGkAcABwAGEAcgBjAG8AcwAgAGEAbgBkACAAVAB5AGMAaABvACAAQwBhAHQAYQBsAG8AZwB1AGUAcwAuACAAVABoAGUAIAB1AHMAZQByAAoAIAAgACAAIABzAGgAbwB1AGwAZAAgAGEAbABzAG8AIABuAG8AdABlACAAdABoAGEAdAAgAGkAbgAgAG8AcgBkAGUAcgAgAHQAbwAgAGMAbwBuAHYAZQByAHQAIAB0AGgAZQAgAEQAbwB1AGIAbABlACAAYQBuAGQAIABNAHUAbAB0AGkAcABsAGUACgAgACAAIAAgAFMAeQBzAHQAZQBtAHMAIAAoAEMAbwBtAHAAbwBuAGUAbgB0ACAAcwBvAGwAdQB0AGkAbwBuAHMAKQAgAGQAYQB0AGEAIABmAGkAbABlACAAaABpAHAAZABtAGMALgBkAGEAdAAgAGkAbgB0AG8AIABGAEkAVABTACAAZgBvAHIAbQBhAHQACgAgACAAIAAgAGkAdAAgAGkAcwAgAGYAaQByAHMAdAAgAG4AZQBjAGUAcwBzAGEAcgB5ACAAdABvACAAZgBpAGwAdABlAHIAIAB0AGgAZQAgAGYAaQBsAGUAIABhAGMAYwBvAHIAZABpAG4AZwAgAHQAbwAgAHcAaABlAHQAaABlAHIAIAB0AGgAZQAKACAAIAAgACAAZQBuAHQAcgB5ACAAaQBzACAAYQAgAGMAbwBtAHAAbwBuAGUAbgB0ACAAcgBlAGMAbwByAGQAIAAoAGkAZABlAG4AdABpAGYAaQBlAGQAIABiAHkAIABDAE8ATQBQACAAaQBuACAAZgBpAGUAbABkACAARABDAE0ANQApACAAbwByACAAYQAKACAAIAAgACAAYwBvAHIAcgBlAGwAYQB0AGkAbwBuACAAcgBlAGMAbwByAGQAIAAoAGkAZABlAG4AdABpAGYAaQBlAGQAIABiAHkAIABDAE8AUgBSACAAaQBuACAAZgBpAGUAbABkACAARABDAE0ANQApACAAYgBlAGMAYQB1AHMAZQAgAG8AZgAgAHQAaABlAAoAIAAgACAAIABkAGkAZgBmAGUAcgBlAG4AdAAgAHMAdAByAHUAYwB0AHUAcgBlAHMAIABvAGYAIAB0AGgAZQAgAHIAZQBzAHAAZQBjAHQAaQB2AGUAIAByAGUAYwBvAHIAZABzAC4AIABPAG4AIABhACAAVQBuAGkAeAAgAHMAeQBzAHQAZQBtACAAdABoAGkAcwAKACAAIAAgACAAYwBhAG4AIABiAGUAIABhAGMAaABpAGUAdgBlAGQAIABhAHMAIABmAG8AbABsAG8AdwBzADoACgAKACAAIAAgACAAZwByAGUAcAAgAEMATwBNAFAAIABoAGkAcABkAG0AYwAuAGQAYQB0ACAAPgAgAGgAZABtAGMAbwBtAC4AZABhAHQACgAgACAAIAAgAGcAcgBlAHAAIABDAE8AUgBSACAAaABpAHAAZABtAGMALgBkAGEAdAAgAD4AIABoAGQAbQBjAG8AcgAuAGQAYQB0AAoACgAgACAAIAAgAFQAaABlACAAYwBhAHQAYQBsAG8AZwB1AGUAIABkAGUAcwBjAHIAaQBwAHQAaQBvAG4AIABmAGkAbABlACAAKAB0AGgAaQBzACAAZgBpAGwAZQApACAAZwBpAHYAZQBzACAAdABoAGUAIAByAGUAbABlAHYAYQBuAHQACgAgACAAIAAgAGkAbgBmAG8AcgBtAGEAdABpAG8AbgAgAGYAbwByACAAYwBvAG4AdgBlAHIAdABpAG4AZwAgAHQAaABlACAAbQBhAGkAbgAgAGQAYQB0AGEAIABmAGkAbABlAHMALAAgAGkAbgBjAGwAdQBkAGkAbgBnACAAaABkAG0AYwBvAHIALgBkAGEAdAAKACAAIAAgACAAYQBuAGQAIABoAGQAbQBjAG8AbQAuAGQAYQB0ACwAIABpAG4AdABvACAARgBJAFQAUwAgAGYAbwByAG0AYQB0AC4ACgAKACAAIAAgACAAVABoAGUAIABtAGEAYwBoAGkAbgBlACAAcgBlAGEAZABhAGIAbABlACAAZABhAHQAYQAgAGYAaQBsAGUAcwAgACgAaQAuAGUALgAgAHQAaABvAHMAZQAgAGEAdgBhAGkAbABhAGIAbABlACAAbwBuACAAQwBEAC0AUgBPAE0AIABhAG4AZAAKACAAIAAgACAAdABoAGUAIABzAHUAYgBzAGUAdAAgAGEAdgBhAGkAbABhAGIAbABlACAAZgByAG8AbQAgAHQAaABlACAAQwBEAFMAKQAgAGMAbwBuAHQAYQBpAG4AIABzAGUAdgBlAHIAYQBsACAAZQB4AHQAcgBhACAAZgBpAGUAbABkAHMAIABpAG4ACgAgACAAIAAgAGEAZABkAGkAdABpAG8AbgAgAHQAbwAgAHQAaABlACAAZABhAHQAYQAgAGYAcgBvAG0AIAB0AGgAZQAgAHAAcgBpAG4AdABlAGQAIABjAGEAdABhAGwAbwBnAHUAZQAuACAAVABoAGUAcwBlACAAZgBpAGUAbABkAHMAIABhAHIAZQAKACAAIAAgACAAaQBkAGUAbgB0AGkAZgBpAGUAZAAgAGIAeQAgAHQAaABlACAAbABlAHQAdABlAHIAIABgAE0AJwAgAGkAbgAgAHQAaABlACAAZABhAHQAYQAgAGwAYQBiAGUAbAAgACgAZQAuAGcALgAgAHQAaABlACAAZgBpAGUAbABkACAARABHAE0AMQAKACAAIAAgACAAYwBvAG4AdABhAGkAbgBzACAAZABhAHQAYQAgAG8AbgBsAHkAIABhAHYAYQBpAGwAYQBiAGwAZQAgAGkAbgAgAHQAaABlACAAbQBhAGMAaABpAG4AZQAgAHIAZQBhAGQAYQBiAGwAZQAgAGYAaQBsAGUACgAgACAAIAAgAGgAaQBwAGQAbQBnAC4AZABhAHQAKQAuAAAAJ2h0dHA6Ly9qdm8ubmFvLmFjLmpwL3NreW5vZGUvZG8vdGFwL2hpcAAAAAIAAAAbaXZvOi8vanZvL2lzYXMvYWthcmkvZmlzX3YxAAAADEFLQVJJX0ZJU19WMQAAACYAQQBLAEEAUgBJACAARgBhAHIALQBpAG4AZgByAGEAcgBlAGQAIABBAGwAbAAtAFMAawB5ACAAUwB1AHIAdgBlAHkAIABNAGEAcABzAAABcwBUAGgAZQAgAEEASwBBAFIASQAgAEYAYQByAC0AaQBuAGYAcgBhAHIAZQBkACAAQQBsAGwALQBTAGsAeQAgAFMAdQByAHYAZQB5ACAATQBhAHAAcwAgAGkAcwAgAHAAcgBvAGQAdQBjAGUAZAAgAHcAaQB0AGgAIAB0AGgAZQAgAHAAYQByAHQAaQBjAGkAcABhAHQAaQBvAG4AIABvAGYAIABwAGUAbwBwAGwAZQAgAGYAcgBvAG0AIAB0AGgAZQAgAGYAbwBsAGwAbwB3AGkAbgBnACAAaQBuAHMAdABpAHQAdQB0AGUAcwA6ACAAVQBuAGkAdgBlAHIAcwBpAHQAeQAgAG8AZgAgAFQAbwBrAHkAbwAsACAASQBTAEEAUwAvAEoAQQBYAEEALAAgAFQAbwBoAG8AawB1ACAAVQBuAGkAdgBlAHIAcwBpAHQAeQAsACAAYQBuAGQAIABVAG4AaQB2AGUAcgBzAGkAdAB5ACAAbwBmACAAVABzAHUAawB1AGIAYQAuAA0ACgANAAoAVABoAGUAIABpAG0AYQBnAGUAIABkAGEAdABhACAAaQBuACAAdABoAGkAcwAgAHIAZQBsAGUAYQBzAGUAIABhAHIAZQAgAHAAcgBvAGQAdQBjAGUAZAAgAGIAYQBzAGUAZAAgAG8AbgAgAHQAaABlACAAQQBLAEEAUgBJACAAQQBsAGwALQBTAGsAeQAgAFMAdQByAHYAZQB5ACAAdwBpAHQAaAAgADQAIABmAGEAcgAtAGkAbgBmAHIAYQByAGUAZAAgAGIAYQBuAGQAcwAgAGEAdAAgAE4ANgAwACAAKAA2ADUAIAB1AG0AKQAsACAAVwBJAEQARQAtAFMAIAAoADkAMAAgAHUAbQApACwAIABXAEkARABFAC0ATAAgACgAMQA0ADAAIAB1AG0AKQAsACAAYQBuAGQAIABOADEANgAwACAAKAAxADYAMAAgAHUAbQApAC4AAAApaHR0cDovL2p2by5uYW8uYWMuanAvc2t5bm9kZS9kby90YXAvYWthcmkAAAABAAAAGGl2bzovL2p2by9pc2FzL2FrYXJpX2RyMQAAAAlBS0FSSV9EUjEAAAAuAEEASwBBAFIASQAgAFAAbwBpAG4AdAAgAFMAbwB1AHIAYwBlACAAQwBhAHQAYQBsAG8AZwB1AGUAcwAgAFAAdQBiAGwAaQBjACAAUgBlAGwAZQBhAHMAZQAgADEAAALHAEEAawBhAHIAaQAgAGkAcwAgAEoAYQBwAGEAbgAnAHMAIABmAGkAcgBzAHQAIABkAGUAZABpAGMAYQB0AGUAZAAgAGkAbgBmAHIAYQByAGUAZAAgAGEAcwB0AHIAbwBuAG8AbQBpAGMAYQBsACAAcwBhAHQAZQBsAGwAaQB0AGUAIAAoAGEAbgBkACAAdABoAGUACgBzAGUAYwBvAG4AZAAgAGkAbgBmAHIAYQByAGUAZAAgAHMAcABhAGMAZQAgAG0AaQBzAHMAaQBvAG4AIABmAG8AbABsAG8AdwBpAG4AZwAgAEkAUgBUAFMAKQAgAGwAYQB1AG4AYwBoAGUAZAAgAG8AbgAgAEYAZQBiAHIAdQBhAHIAeQAgADIAMgAsACAAMgAwADAANgAuAAoAQQBrAGEAcgBpACcAcwAgAHAAcgBpAG0AYQByAHkAIABtAGkAcwBzAGkAbwBuACAAaQBzACAAdABvACAAYwBhAHIAcgB5ACAAbwB1AHQAIAB0AGgAZQAgAGEAbABsAC0AcwBrAHkAIABzAHUAcgB2AGUAeQAgAHcAaQB0AGgAIAB0AGgAZQAgAGIAZQBzAHQACgBzAGUAbgBzAGkAdABpAHYAaQB0AHkALAAgAHMAcABhAHQAaQBhAGwAIAByAGUAcwBvAGwAdQB0AGkAbwBuACAAYQBuAGQAIAB0AGgAZQAgAHcAaQBkAGUAcwB0ACAAdwBhAHYAZQBsAGUAbgBnAHQAaABzAC4AIABUAGgAZQAgAEEASwBBAFIASQAvAEYASQBTACAAQgByAGkAZwBoAHQACgBTAG8AdQByAGMAZQAgAEMAYQB0AGEAbABvAGcAdQBlACAAVgBlAHIAcwBpAG8AbgAgADEALgAwACAAcAByAG8AdgBpAGQAZQBzACAAdABoAGUAIABwAG8AcwBpAHQAaQBvAG4AcwAgAGEAbgBkACAAZgBsAHUAeABlAHMAIABvAGYAIAA0ADIANwAsADAANwAxACAAcABvAGkAbgB0AAoAcwBvAHUAcgBjAGUAcwAgAGkAbgAgAHQAaABlACAAZgBvAHUAcgAgAGYAYQByAC0AaQBuAGYAcgBhAHIAZQBkACAAdwBhAHYAZQBsAGUAbgBnAHQAaABzACAAYwBlAG4AdAByAGUAZAAgAGEAdAAgADYANQAsACAAOQAwACwAIAAxADQAMAAsACAAYQBuAGQAIAAxADYAMAAgAHUAbQAuAAoAVABoAGUAIABzAGUAbgBzAGkAdABpAHYAaQB0AHkAIABpAG4AIAB0AGgAZQAgADkAMAAgAHUAbQAgAGIAYQBuAGQAIABpAHMAIABhAGIAbwB1AHQAIAAwAC4ANQA1ACAASgB5AC4AIABUAGgAZQAgAEEASwBBAFIASQAvAEkAUgBDACAAUABvAGkAbgB0ACAAUwBvAHUAcgBjAGUACgBDAGEAdABhAGwAbwBnAHUAZQAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAgAHAAcgBvAHYAaQBkAGUAcwAgAHAAbwBzAGkAdABpAG8AbgBzACAAYQBuAGQAIABmAGwAdQB4AGUAcwAgAG8AZgAgADgANwAwACwAOQA3ADMAIABzAG8AdQByAGMAZQBzACAAKAA4ADQANAAsADYANAA5AAoAcwBvAHUAcgBjAGUAcwAgAGkAbgAgADkAdQBtACAAYgBhAG4AZAAgAGEAbgBkACAAMQA5ADQALAA1ADUAMQAgAHMAbwB1AHIAYwBlAHMAIABpAG4AIAAxADgAdQBtACAAYgBhAG4AZAApACAAaQBuACAAdABoAGUAIABNAGkAZAAtAEkAbgBmAHIAYQByAGUAZAAKAHcAYQB2AGUAbABlAG4AZwB0AGgAcwAuAAAALWh0dHA6Ly9qdm8ubmFvLmFjLmpwL3NreW5vZGUvZG8vdGFwL0FLQVJJX0RSMQAAAAQAAAARaXZvOi8vanZvL2t1ZzIwMDAAAAAHS1VHMjAwMAAAAEgAQwBvAG0AcAByAGUAaABlAG4AcwBpAHYAZQAgAEMAYQB0AGEAbABvAGcAdQBlACAAbwBmACAASwBpAHMAbwAgAFUAVgAtAFgAIABHAGEAbABhAHgAaQBlAHMAIAAoAEsAVQBHADIAMAAwADAAKQAgACgATgBhAGsAYQBqAGkAbQBhACsAIAAyADAAMQAwACkAAAeFAD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA8AEIAUgA+AAoAQwBvAG0AcAByAGUAaABlAG4AcwBpAHYAZQAgAEMAYQB0AGEAbABvAGcAdQBlACAAbwBmACAASwBpAHMAbwAgAFUAbAB0AHIAYQB2AGkAbwBsAGUAdAAtAEUAeABjAGUAcwBzACAARwBhAGwAYQB4AGkAZQBzADwAQgBSAD4ACgAgACAAIAAgACAATQBpAHkAYQB1AGMAaABpAC0ASQBzAG8AYgBlACAATgAuACwAIABNAGEAZQBoAGEAcgBhACAASAAuACwAIABhAG4AZAAgAE4AYQBrAGEAagBpAG0AYQAgAEsALgA8AEIAUgA+AAoAUAB1AGIAbAAuACAATgBhAHQAbAAuACAAQQBzAHQAcgBvAG4ALgAgAE8AYgBzAC4AIABKAGEAcABhAG4ALAAgADEAMwAsACAAOQAgACgAMgAwADEAMAApAD0AMgAwADEAMABQAE4AQQBPAEoALgAuADEAMwAuAC4ALgAuADkATQA8AEIAUgA+AAoAIAAgACoAIABUAGgAaQBzACAAYwBhAHQAYQBsAG8AZwB1AGUAIABpAHMAIABjAG8AbQBwAGkAbABlAGQAIABiAHkAIABOAGEAawBhAGoAaQBtAGEAIABLAC4ALAAgAE0AaQB5AGEAdQBjAGgAaQAtAEkAcwBvAGIAZQAgAE4ALgAsACAAYQBuAGQAIABNAGEAZQBoAGEAcgBhACAASAAuADwAQgBSAD4ACgAgACAAIAAgAGYAbwBsAGwAbwB3AGkAbgBnACAAdABoAGUAIABkAGUAcwBjAHIAaQBwAHQAaQBvAG4AIABpAG4AIAB0AGgAZQAgAHAAYQBwAGUAcgAgAGEAYgBvAHYAZQAuADwAQgBSAD4ACgA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APABCAFIAPgAKAEEARABDAF8ASwBlAHkAdwBvAHIAZABzADoAIABHAGEAbABhAHgAaQBlAHMALAAgAFUAVgAtAGUAeABjAGUAcwBzADsAIABTAHUAcgB2AGUAeQBzADwAQgBSAD4ACgBLAGUAeQB3AG8AcgBkAHMAOgAgAFUAbAB0AHIAYQB2AGkAbwBsAGUAdAAtAGUAeABjAGUAcwBzACAAZwBhAGwAYQB4AGkAZQBzACAALQAgAFMAdQByAHYAZQB5ACAAdwBpAHQAaAAgAFMAYwBoAG0AaQBkAHQAIAB0AGUAbABlAHMAYwBvAHAAZQAgAC0AIABLAFUARwA8AEIAUgA+AAoAPABCAFIAPgAKAEQAZQBzAGMAcgBpAHAAdABpAG8AbgA6ADwAQgBSAD4ACgAgACAAIAAgAFQAaABlACAAYQBiAG8AdgBlACAAcABhAHAAZQByACAAZABlAHMAYwByAGkAYgBlAHMAIAB0AGgAZQAgAGMAbwBtAHAAaQBsAGEAdABpAG8AbgAgAG8AZgAgAHQAaABlACAAcwBlAGMAbwBuAGQAIABLAGkAcwBvACAAVQBWAC0ARQB4AGMAZQBzAHMACgAgACAAIAAgAGcAYQBsAGEAeABpAGUAcwAgAHMAdQByAHYAZQB5ACAAYQBzACAASwBVAEcAMgAgAGMAYQB0AGEAbABvAGcAdQBlAC4AIABUAGgAZQAgAHIAZQBzAHUAbAB0ACAAaQBzACAAcwBoAG8AdwBuACAAaQBuACAAVgBJAEkALwA5ADkANAAuACAAVABoAGUAIABmAGkAcgBzAHQACgAgACAAIAAgAHMAdQByAHYAZQB5ACAAYwBhAHQAYQBsAG8AZwB1AGUAIABLAFUARwAxACAAaQBzACAAcwBoAG8AdwBuACAAaQBuACAAVgBJAEkALwAxADcAOQBBAC4ACgAKACAAIAAgACAAQQBzACAAaQBzACAAZABlAHMAYwByAGkAYgBlAGQAIABpAG4AIAB0AGgAZQAgAHAAYQBwAGUAcgAsACAAdABoAGUAcgBlACAAYQByAGUAIABzAG8AbQBlACAAZABpAGYAZgBlAHIAZQBuAGMAZQBzACAAYgBlAHQAdwBlAGUAbgAgAEsAVQBHADEAIABhAG4AZAAgAAoAIAAgACAAIABLAFUARwAyACwAIABlAC4AZwAuACAAaQBuACAAcABoAG8AdABvAGcAcgBhAHAAaABpAGMAIABwAGwAYQB0AGUAcwAgAHUAcwBlAGQAIABhAG4AZAAgAHQAaABlACAAbwBiAHMAZQByAHYAYQB0AGkAbwBuACAAYwBvAG4AZABpAHQAaQBvAG4AIABpAG4AIAB0AGgAZQAKACAAIAAgACAAcwB1AHIAdgBlAHkAcwAsACAAcwB1AGMAaAAgAGEAcwAgAGUAbQB1AGwAcwBpAG8AbgBzACwAIABlAHgAcABvAHMAdQByAGUAcwAgAG8AcgAgAHMAZQBlAGkAbgBnACAAcwBpAHoAZQBzAC4AIABUAGgAZQAgAGgAbwBtAG8AZwBlAG4AZQBpAHQAeQAgAG8AZgAKACAAIAAgACAAdABoAGUAcwBlACAASwBVAEcAIABzAHUAcgB2AGUAeQBzACAAaQBzACAAcgBhAHQAaABlAHIAIABsAG8AdwAsACAAYgB1AHQAIAB0AGgAZQBpAHIAIABjAGEAdABhAGwAbwBnAHUAZQBzACAAZgBvAHIAbQAgAGEAIABzAG8AbQBlAHcAaABhAHQAIABsAGEAcgBnAGUACgAgACAAIAAgAGMAbwBsAGwAZQBjAHQAaQBvAG4AIABvAGYAIABVAFYALQBlAHgAYwBlAHMAcwAvAGIAbAB1AGUAIABnAGEAbABhAHgAaQBlAHMALgAgAEkAbgAgAHQAaABlAHMAZQAgAGMAaQByAGMAdQBtAHMAdABhAG4AYwBlAHMALAAgAHcAZQAgAGkAbgB0AGUAbgBkACAAdABvAAoAIAAgACAAIABtAGUAcgBnAGUAIABiAG8AdABoACAAYwBhAHQAYQBsAG8AZwB1AGUAcwAsACAAdQBwAG8AbgAgAHIAZQBxAHUAZQBzAHQAcwAgAGYAcgBvAG0AIABpAG4AdgBlAHMAdABpAGcAYQB0AG8AcgBzACAAdwBvAHIAawBpAG4AZwAgAGkAbgAgAGYAbwBsAGwAbwB3AC0AdQBwAAoAIAAgACAAIABvAGIAcwBlAHIAdgBhAHQAaQBvAG4AcwAgAG8AZgAgAHQAaABlAHMAZQAgAGcAYQBsAGEAeABpAGUAcwAuACAACgAKACAAIAAgACAASQBuACAAdABoAGUAIABwAHIAbwBjAGUAcwBzACAAbwBmACAAYwBhAHQAYQBsAG8AZwB1AGUAIABtAGUAcgBnAGkAbgBnACwAIAB3AGUAIABtAGUAdAAgAGEAIABzAHkAcwB0AGUAbQBhAHQAaQBjACAAZABpAGYAZgBlAHIAZQBuAGMAZQAgAGIAZQB0AHcAZQBlAG4ACgAgACAAIAAgAHQAaABlACAAZgBpAHIAcwB0ACAAKABLAFUARwAxACkAIABhAG4AZAAgAHQAaABlACAAcwBlAGMAbwBuAGQAIAAoAEsAVQBHADIAKQAgAHMAdQByAHYAZQB5AHMAIABpAG4AIABvAHYAZQByAGEAbABsACAAcAByAG8AcABlAHIAdABpAGUAcwAgAG8AZgAKACAAIAAgACAAbwBiAGoAZQBjAHQAcwAsACAAcwB1AGMAaAAgAGEAcwAgAGIAcgBpAGcAaAB0AG4AZQBzAHMALAAgAGQAZQBnAHIAZQBlACAAbwBmACAAVQBWAC0AZQB4AGMAZQBzAHMAIABhAG4AZAAgAG0AbwByAHAAaABvAGwAbwBnAGkAYwBhAGwAIAB0AHkAcABlAC4ACgAgACAAIAAgAFQAaABpAHMAIABtAGEAaQBuAGwAeQAgAG8AcgBpAGcAaQBuAGEAdABlAHMAIABmAHIAbwBtACAAZABpAGYAZgBlAHIAZQBuAGMAZQBzACAAaQBuACAAdABoAGUAIABvAGIAcwBlAHIAdgBhAHQAaQBvAG4AIABjAG8AbgBkAGkAdABpAG8AbgAgAGEAbgBkAAoAIAAgACAAIABwAGUAcgBzAG8AbgBhAGwAIABlAHIAcgBvAHIAcwAgAGkAbgAgAHQAaABlACAAcwB1AHIAdgBlAHkALgAgACAAVwBlACAAcwBjAHIAdQB0AGkAbgBpAHoAZQAgAGEAbgBkACAAZABpAHMAYwB1AHMAcwAgAHQAaABvAHMAZQAgAGQAaQBmAGYAZQByAGUAbgBjAGUAcwAKACAAIAAgACAAYQBuAGQAIABlAHIAcgBvAHIAcwAsACAAYQBuAGQAIABmAGkAbgBhAGwAbAB5ACAAbQBlAHIAZwBlACAAaQBuAHQAbwAgAGEAIABjAG8AbQBwAHIAZQBoAGUAbgBzAGkAdgBlACAAYwBhAHQAYQBsAG8AZwB1AGUAIABvAGYAIABLAFUARwBzAAoAIAAgACAAIAAoAEsAVQBHADIAMAAwADAAKQAgAGkAbgAgAHQAaABlACAAbQBhAGMAaABpAG4AZQAtAHIAZQBhAGQAYQBiAGwAZQAgAGYAbwByAG0AIABpAG4AYwBsAHUAZABpAG4AZwAgAG4AZQBhAHIAIAB0AGUAbgAgAHQAaABvAHUAcwBhAG4AZAAKACAAIAAgACAAVQBWAC0AZQB4AGMAZQBzAHMAIABnAGEAbABhAHgAaQBlAHMALgAAACtodHRwOi8vanZvLm5hby5hYy5qcC9za3lub2RlL2RvL3RhcC9rdWcyMDAwAAAAAQAAAA9pdm86Ly9qdm8vcm9zYXQAAAAFUk9TQVQAAAASAFIATwBTAEEAVAAgAEQAYQB0AGEAIABTAGUAcgB2AGkAYwBlAAADlgBUAGgAZQAgAFIATwBTAEEAVAAgAEEAbABsAC0AUwBrAHkAIABTAHUAcgB2AGUAeQAgAEIAcgBpAGcAaAB0ACAAUwBvAHUAcgBjAGUAIABDAGEAdABhAGwAbwBnAHUAZQAgACgAUgBBAFMAUwAtAEIAUwBDACwAIAByAGUAdgBpAHMAaQBvAG4ACgAgACAAIAAgADEAUgBYAFMAKQAgAGkAcwAgAGQAZQByAGkAdgBlAGQAIABmAHIAbwBtACAAdABoAGUAIABhAGwAbAAtAHMAawB5ACAAcwB1AHIAdgBlAHkAIABwAGUAcgBmAG8AcgBtAGUAZAAgAGQAdQByAGkAbgBnACAAdABoAGUAIABmAGkAcgBzAHQACgAgACAAIAAgAGgAYQBsAGYAIAB5AGUAYQByACAAKAAxADkAOQAwAC8AOQAxACkAIABvAGYAIAB0AGgAZQAgAFIATwBTAEEAVAAgAG0AaQBzAHMAaQBvAG4ALgAgADEAOAAsADgAMAA2ACAAcwBvAHUAcgBjAGUAcwAgAGEAcgBlAAoAIAAgACAAIABjAGEAdABhAGwAbwBnAHUAZQBkACAAKABmAGkAdgBlACAAcwBvAHUAcgBjAGUAcwAgAHcAZQByAGUAIAByAGUAbQBvAHYAZQBkACAAYwBvAG0AcABhAHIAZQBkACAAdABvACAAdABoAGUAIAAxADgALAA4ADEAMQAgAHMAbwB1AHIAYwBlAHMACgAgACAAIAAgAG8AZgAgAHQAaABlACAAMQA5ADkANgAgAHYAZQByAHMAaQBvAG4AKQAsACAAZABvAHcAbgAgAHQAbwAgAGEAIABsAGkAbQBpAHQAaQBuAGcAIABSAE8AUwBBAFQAIABQAFMAUABDACAAYwBvAHUAbgB0AC0AcgBhAHQAZQAgAG8AZgAKACAAIAAgACAAMAAuADAANQBjAHQAcwAvAHMAIABpAG4AIAB0AGgAZQAgADAALgAxAC0AMgAuADQAawBlAFYAIABlAG4AZQByAGcAeQAgAGIAYQBuAGQALAAgAHcAaQB0AGgAIABhACAAZABlAHQAZQBjAHQAaQBvAG4AIABsAGkAawBlAGwAaQBoAG8AbwBkAAoAIAAgACAAIABvAGYAIABhAHQAIABsAGUAYQBzAHQAIAAxADUAIABhAG4AZAAgAHcAaQB0AGgAIABhAHQAIABsAGUAYQBzAHQAIAAxADUAIABzAG8AdQByAGMAZQAgAHAAaABvAHQAbwBuAHMALgAgAEYAbwByACAAOQA0ACUAIABvAGYAIAB0AGgAZQAKACAAIAAgACAAcwBvAHUAcgBjAGUAcwAgAHYAaQBzAHUAYQBsACAAaQBuAHMAcABlAGMAdABpAG8AbgAgAGMAbwBuAGYAaQByAG0AZQBkACAAdABoAGUAIAByAGUAcwB1AGwAdABzACAAbwBmACAAdABoAGUAIABzAHQAYQBuAGQAYQByAGQACgAgACAAIAAgAHAAcgBvAGMAZQBzAHMAaQBuAGcAIAB3AGkAdABoACAAcgBlAHMAcABlAGMAdAAgAHQAbwAgAGUAeABpAHMAdABlAG4AYwBlACAAYQBuAGQAIABwAG8AcwBpAHQAaQBvAG4AOwAgAHQAaABlACAAcgBlAG0AYQBpAG4AaQBuAGcAIAA2ACUACgAgACAAIAAgAHcAZQByAGUAIAByAGUALQBhAG4AYQBsAHkAcwBlAGQAIABhAG4AZAAgAGEAcABwAHIAbwBwAHIAaQBhAHQAZQBsAHkAIABmAGwAYQBnAGcAZQBkAC4AIABBAHQAIABhACAAYgByAGkAZwBoAHQAbgBlAHMAcwAgAGwAaQBtAGkAdAAgAG8AZgAKACAAIAAgACAAMAAuADEAYwB0AHMALwBzACAAKAA4ACwANQA0ADcAIABzAG8AdQByAGMAZQBzACkAIAB0AGgAZQAgAGMAYQB0AGEAbABvAGcAdQBlACAAcgBlAHAAcgBlAHMAZQBuAHQAcwAgAGEAIABzAGsAeQAgAGMAbwB2AGUAcgBhAGcAZQAgAG8AZgAKACAAIAAgACAAOQAyACUALgAgAEIAcgBvAGEAZAAgAGIAYQBuAGQAIABpAG0AYQBnAGUAcwAgAGEAcgBlACAAYQB2AGEAaQBsAGEAYgBsAGUAIABmAG8AcgAgAGEAIABzAHUAYgBzAGUAdAAgAG8AZgAgAHQAaABlACAAZgBsAGEAZwBnAGUAZAAKACAAIAAgACAAcwBvAHUAcgBjAGUAcwAgAGYAcgBvAG0AIABoAHQAdABwADoALwAvAHcAdwB3AC4AcgBvAHMAYQB0AC4AbQBwAGUALQBnAGEAcgBjAGgAaQBuAGcALgBtAHAAZwAuAGQAZQAvAHMAdQByAHYAZQB5AC8AcgBhAHMAcwAtAGIAcwBjACAALgAAAClodHRwOi8vanZvLm5hby5hYy5qcC9za3lub2RlL2RvL3RhcC9yb3NhdAAAAAEAAAAOaXZvOi8vanZvL3NhZ2EAAAAEU0FHQQAAADoAUwBBAEcAQQAgAC0AUwB0AGUAbABsAGEAcgAgAEEAYgB1AG4AZABhAG4AYwBlAHMAIABmAG8AcgAgAEcAYQBsAGEAYwB0AGkAYwAgAEEAcgBjAGgAZQBvAGwAbwBnAHkAIABEAGEAdABhAGIAYQBzAGUALQAABgsAVwBlACAAZABlAHMAYwByAGkAYgBlACAAdABoAGUAIABjAG8AbgBzAHQAcgB1AGMAdABpAG8AbgAgAG8AZgAgAGEAIABkAGEAdABhAGIAYQBzAGUAIABvAGYAIABlAHgAdAByAGUAbQBlAGwAeQAgAG0AZQB0AGEAbAAtAHAAbwBvAHIAIAAoAEUATQBQACkAIABzAHQAYQByAHMACgBpAG4AIAB0AGgAZQAgAEcAYQBsAGEAYwB0AGkAYwAgAGgAYQBsAG8AIAB3AGgAbwBzAGUAIABlAGwAZQBtAGUAbgB0AGEAbAAgAGEAYgB1AG4AZABhAG4AYwBlAHMAIABoAGEAdgBlACAAYgBlAGUAbgAgAGQAZQB0AGUAcgBtAGkAbgBlAGQALgAgAE8AdQByAAoAZABhAHQAYQBiAGEAcwBlACAAYwBvAG4AdABhAGkAbgBzACAAZABlAHQAYQBpAGwAZQBkACAAZQBsAGUAbQBlAG4AdABhAGwAIABhAGIAdQBuAGQAYQBuAGMAZQBzACwAIAByAGUAcABvAHIAdABlAGQAIABlAHEAdQBpAHYAYQBsAGUAbgB0ACAAdwBpAGQAdABoAHMALAAKAGEAdABtAG8AcwBwAGgAZQByAGkAYwAgAHAAYQByAGEAbQBlAHQAZQByAHMALAAgAHAAaABvAHQAbwBtAGUAdAByAHkALAAgAGEAbgBkACAAYgBpAG4AYQByAGkAdAB5ACAAcwB0AGEAdAB1AHMALAAgAGMAbwBtAHAAaQBsAGUAZAAgAGYAcgBvAG0AIABwAGEAcABlAHIAcwAgAGkAbgAKAHQAaABlACAAcgBlAGMAZQBuAHQAIABsAGkAdABlAHIAYQB0AHUAcgBlACAAdABoAGEAdAAgAHIAZQBwAG8AcgB0ACAAcwB0AHUAZABpAGUAcwAgAG8AZgAgAEUATQBQACAAaABhAGwAbwAgAHMAdABhAHIAcwAgAHcAaQB0AGgAIABbAEYAZQAvAEgAXQAgADwACgAtADIALgA1AC4AIABUAGgAZQAgAGMAbwBtAHAAaQBsAGEAdABpAG8AbgAgAHAAcgBvAGMAZQBkAHUAcgBlAHMAIABmAG8AcgAgAHQAaABpAHMAIABkAGEAdABhAGIAYQBzAGUAIABoAGEAdgBlACAAYgBlAGUAbgAgAGQAZQBzAGkAZwBuAGUAZAAgAHQAbwAKAGEAcwBzAGUAbQBiAGwAZQAgAHQAaABlACAAZABhAHQAYQAgAGUAZgBmAGUAYwB0AGkAdgBlAGwAeQAgAGYAcgBvAG0AIABlAGwAZQBjAHQAcgBvAG4AaQBjACAAdABhAGIAbABlAHMAIABc350hAHYAYQBpAGwAYQBiAGwAZQAgAGYAcgBvAG0AIABvAG4AbABpAG4AZQAKAGoAbwB1AHIAbgBhAGwAcwAuACAAVwBlACAAaABhAHYAZQAgAGEAbABzAG8AIABkAGUAdgBlAGwAbwBwAGUAZAAgAGEAIABkAGEAdABhACAAcgBlAHQAcgBpAGUAdgBhAGwAIABzAHkAcwB0AGUAbQAgAHQAaABhAHQAIABlAG4AYQBiAGwAZQBzACAAZABhAHQAYQAKAHMAZQBhAHIAYwBoAGUAcwAgAGIAeQAgAHYAYQByAGkAbwB1AHMAIABjAHIAaQB0AGUAcgBpAGEALAAgAGEAbgBkACAAcABlAHIAbQBpAHQAcwAgAHQAaABlACAAdQBzAGUAcgAgAHQAbwAgAGUAeABwAGwAbwByAGUAIAByAGUAbABhAHQAaQBvAG4AcwBoAGkAcABzAAoAYgBlAHQAdwBlAGUAbgAgAHQAaABlACAAcwB0AG8AcgBlAGQAIAB2AGEAcgBpAGEAYgBsAGUAcwAgAGcAcgBhAHAAaABpAGMAYQBsAGwAeQAuACAAQwB1AHIAcgBlAG4AdABsAHkALAAgAG8AdQByACAAcwBhAG0AcABsAGUAIABpAG4AYwBsAHUAZABlAHMAIAAxADIAMQAyAAoAdQBuAGkAcQB1AGUAIABzAHQAYQByAHMAIAAoAG0AYQBuAHkAIABvAGYAIAB3AGgAaQBjAGgAIABhAHIAZQAgAHMAdAB1AGQAaQBlAGQAIABiAHkAIABtAG8AcgBlACAAdABoAGEAbgAgAG8AbgBlACAAZwByAG8AdQBwACkAIAB3AGkAdABoACAAbQBvAHIAZQAgAHQAaABhAG4ACgAxADUAMAAwADAAIABpAG4AZABpAHYAaQBkAHUAYQBsACAAcgBlAHAAbwByAHQAZQBkACAAZQBsAGUAbQBlAG4AdABhAGwAIABhAGIAdQBuAGQAYQBuAGMAZQBzACwAIABjAG8AdgBlAHIAaQBuAGcAIABhAGwAbAAgAG8AZgAgAHQAaABlACAAcgBlAGwAZQB2AGEAbgB0AAoAcABhAHAAZQByAHMAIABwAHUAYgBsAGkAcwBoAGUAZAAgAGIAeQAgAEQAZQBjAGUAbQBiAGUAcgAgADIAMAAwADcALgAgAFcAZQAgAGQAaQBzAGMAdQBzAHMAIAB0AGgAZQAgAGcAbABvAGIAYQBsACAAYwBoAGEAcgBhAGMAdABlAHIAaQBzAHQAaQBjAHMAIABvAGYAIAB0AGgAZQAKAHAAcgBlAHMAZQBuAHQAIABkAGEAdABhAGIAYQBzAGUALAAgAGEAcwAgAHIAZQB2AGUAYQBsAGUAZAAgAGIAeQAgAHQAaABlACAARQBNAFAAIABzAHQAYQByAHMAIABvAGIAcwBlAHIAdgBlAGQAIAB0AG8AIABkAGEAdABlAC4AIABGAG8AcgAgAHMAdABhAHIAcwAgAHcAaQB0AGgACgBbAEYAZQAvAEgAXQAgADwAIAAtADIALgA1ACwAIAB0AGgAZQAgAG4AdQBtAGIAZQByACAAbwBmACAAZwBpAGEAbgB0AHMAIAB3AGkAdABoACAAcgBlAHAAbwByAHQAZQBkACAAYQBiAHUAbgBkAGEAbgBjAGUAcwAgAGkAcwAgAGwAYQByAGcAZQByACAAdABoAGEAbgAKAHQAaABhAHQAIABvAGYAIABkAHcAYQByAGYAcwAgAGIAeQAgAGEAIABmAGEAYwB0AG8AcgAgAG8AZgAgAHQAdwBvAC4AIABUAGgAZQAgAGYAcgBhAGMAdABpAG8AbgAgAG8AZgAgAGMAYQByAGIAbwBuAC0AcgBpAGMAaAAgAHMAdABhAHIAcwAgACgAYQBtAG8AbgBnACAAdABoAGUACgBzAGEAbQBwAGwAZQAgAGYAbwByACAAdwBoAGkAYwBoACAAdABoAGUAIABjAGEAcgBiAG8AbgAgAGEAYgB1AG4AZABhAG4AYwBlACAAaQBzACAAcgBlAHAAbwByAHQAZQBkACkAIABhAG0AbwB1AG4AdAAgAHQAbwAgAH4AMwAwACAAJQAgAGYAbwByACAAWwBGAGUALwBIAF0ACgA8ACAALQAyAC4ANQAuACAAVwBlACAAZgBpAG4AZAAgAHQAaABhAHQAIABrAG4AbwB3AG4AIABiAGkAbgBhAHIAaQBlAHMAIABlAHgAaABpAGIAaQB0ACAAZABpAGYAZgBlAHIAZQBuAHQAIABkAGkAcwB0AHIAaQBiAHUAdABpAG8AbgBzACAAbwBmAAoAbwByAGIAaQB0AGEAbAAgAHAAZQByAGkAbwBkACwAIABhAGMAYwBvAHIAZABpAG4AZwAgAHQAbwAgAHcAaABlAHQAaABlAHIAIAB0AGgAZQB5ACAAYQByAGUAIABnAGkAYQBuAHQAcwAgAG8AcgAgAGQAdwBhAHIAZgBzACwAIABhAG4AZAAgAGEAbABzAG8AIABhAHMAIABhAAoAZgB1AG4AYwB0AGkAbwBuACAAbwBmACAAbQBlAHQAYQBsAGwAaQBjAGkAdAB5ACwAIABhAGwAdABoAG8AdQBnAGgAIAB0AGgAZQAgAHQAbwB0AGEAbAAgAHMAYQBtAHAAbABlACAAbwBmACAAcwB1AGMAaAAgAHMAdABhAHIAcwAgAGkAcwAgAHMAdABpAGwAbAAgAHEAdQBpAHQAZQAKAHMAbQBhAGwAbAAuAAAAKGh0dHA6Ly9qdm8ubmFvLmFjLmpwL3NreW5vZGUvZG8vdGFwL3NhZ2EAAAABAAAAG2l2bzovL2p2by9zZHNzL2RyMi9zcGVjdHJ1bQAAABBTRFNTX0RSMl9TUEVDVFJBAAAAEQBTAEQAUwBTACAARABSADIAIABTAHAAZQBjAHQAcgB1AG0AAAAeAFMARABTAFMAIABEAFIAMgAgAFMAcABlAGMAdAByAHUAbQAgAGQAYQB0AGEAIABzAGUAcgB2AGkAYwBlAAAAKGh0dHA6Ly9qdm8ubmFvLmFjLmpwL3NreW5vZGUvZG8vdGFwL3Nkc3MAAAABAAAAGml2bzovL2p2by9zZHNzL2RyOC9jYXRhbG9nAAAAEFNEU1NfRFI4X0NBVEFMT0cAAAAQAFMARABTAFMAIABEAFIAOAAgAEMAYQB0AGEAbABvAGcAAAAQAFMARABTAFMAIABEAFIAOAAgAGMAYQB0AGEAbABvAGcAAAAsaHR0cDovL2p2by5uYW8uYWMuanAvc2t5bm9kZS9kby90YXAvc2Rzc19kcjgAAAADAAAAFGl2bzovL2p2by9zdWJhcnUvaGRzAAAACVN1YmFydUhEUwAAACAAUwB1AGIAYQByAHUAIABIAEQAUwAgAFMAcABlAGMAdAByAHUAbQAgAGQAYQB0AGEAIABzAGUAcgB2AGkAYwBlAAAAPgBUAGgAaQBzACAAZABhAHQAYQAgAHMAZQByAHYAaQBjAGUAIABwAHIAbwB2AGkAZABlAHMAIAB2AGEAcgBpAG8AdQBzACAAZABhAHQAYQAgAHIAZQBsAGEAdABlAGQAIAB0AG8AIABTAHUAYgBhAHIAdQAgAEgARABTAC4AAAAnaHR0cDovL2p2by5uYW8uYWMuanAvc2t5bm9kZS9kby90YXAvaGRzAAAAAQAAABdpdm86Ly9qdm8vc3ViYXJ1L21vaXJjcwAAAA1TVUJBUlVfTU9JUkNTAAAAGgBTAHUAYgBhAHIAdQAgAE0ATwBJAFIAQwBTACAAZABhAHQAYQAgAHMAZQByAHYAaQBjAGUAAAFVAE0ATwBJAFIAQwBTACAAKABNAHUAbAB0AGkALQBPAGIAagBlAGMAdAAgAEkAbgBmAHIAYQBSAGUAZAAgAEMAYQBtAGUAcgBhACAAYQBuAGQAIABTAHAAZQBjAHQAcgBvAGcAcgBhAHAAaAApACAAcAByAG8AdgBpAGQAZQBzACAAdwBpAGQAZQAtAGYAaQBlAGwAZAAgAGkAbQBhAGcAaQBuAGcAIABhAG4AZAAgAGwAbwBuAGcALQBzAGwAaQB0ACAALwAgAG0AdQBsAHQAaQAtAG8AYgBqAGUAYwB0ACAAKABNAE8AUwApACAAcwBwAGUAYwB0AHIAbwBzAGMAbwBwAGkAYwAgAGMAYQBwAGEAYgBpAGwAaQB0AGkAZQBzACAAaQBuACAAdABoAGUAIAAwAC4AOQAgAH4AIAAyAC4ANQAgACYAIwAxADgAMQA7AG0AIABzAHAAZQBjAHQAcgBhAGwAIAByAGEAbgBnAGUAIAB1AG4AZABlAHIAIAB0AGgAZQAgAG4AYQB0AHUAcgBhAGwAIABzAGUAZQBpAG4AZwAgAGMAbwBuAGQAaQB0AGkAbwBuAC4AIABUAGgAZQAgADQAJwA/AH4ANwAnACAAZgBpAGUAbABkACAAbwBmACAAdgBpAGUAdwAgAGkAcwAgAGMAbwB2AGUAcgBlAGQAIABiAHkAIAB0AHcAbwAgAEgAYQB3AGEAaQBpAC0AMgAgADIAMAA0ADgAPwB+ADIAMAA0ADgAIABhAHIAcgBhAHkAcwAgAHcAaQB0AGgAIAB0AGgAZQAgAHMAcABhAHQAaQBhAGwAIAByAGUAcwBvAGwAdQB0AGkAbwBuACAAbwBmACAAMAAuADEAMQA3ACAAYQByAGMAcwBlAGMALwBwAGkAeABlAGwALgAAACpodHRwOi8vanZvLm5hby5hYy5qcC9za3lub2RlL2RvL3RhcC9tb2lyY3MAAAAEAAAAFml2bzovL2p2by9zdWJhcnUvc3BjYW0AAAAKU1VCQVJVX1NVUAAAAB8AUwB1AGIAYQByAHUAIABTAHUAcAByAGkAbQBlAC0AQwBhAG0AIABkAGEAdABhACAAcwBlAHIAdgBpAGMAZQAAAMUAVABoAGUAIABTAHUAYgBhAHIAdQAgAFAAcgBpAG0AZQAgAEYAbwBjAHUAcwAgAEMAYQBtAGUAcgBhACAAKABTAHUAcAByAGkAbQBlAC0AQwBhAG0AKQAgAGkAcwAgAGEAIABtAG8AcwBhAGkAYwAgAG8AZgAgAHQAZQBuACAAMgAwADQAOAAgAHgAIAA0ADAAOQA2ACAAQwBDAEQAcwAsACAAbABvAGMAYQB0AGUAZAAgAGEAdAAgAHQAaABlACAAcAByAGkAbQBlACAAZgBvAGMAdQBzACAAbwBmACAAUwB1AGIAYQByAHUAIABUAGUAbABlAHMAYwBvAHAAZQAsACAAdwBoAGkAYwBoACAAYwBvAHYAZQByAHMAIABhACAAMwA0ACcAIAB4ACAAMgA3ACcAIABmAGkAZQBsAGQAIABvAGYAIAB2AGkAZQB3ACAAdwBpAHQAaAAgAGEAIABwAGkAeABlAGwAIABzAGMAYQBsAGUAIABvAGYAIAAwAC4AMgAwACcAJwAuAAAAKWh0dHA6Ly9qdm8ubmFvLmFjLmpwL3NreW5vZGUvZG8vdGFwL3NwY2FtAAAABgAAABppdm86Ly9qdm8vc3ViYXJ1L3N4ZHMvdjEuMAAAAAdTWERTX1YxAAAAIgBTAHUAYgBhAHIAdQAvAFgATQBNAC0ATgBlAHcAdABvAG4AIABEAGUAZQBwACAAUwB1AHIAdgBlAHkAIAB2ADEALgAwAAABmgBUAGgAZQAgAFMAdQBiAGEAcgB1AC8AWABNAE0ALQBOAGUAdwB0AG8AbgAgAEQAZQBlAHAAIABTAHUAcgB2AGUAeQAgACgAUwBYAEQAUwApACAAaQBzACAAYQAgAG0AYQBqAG8AcgAgAG4AZQB3ACAAbQB1AGwAdABpAC0AdwBhAHYAZQBsAGUAbgBnAHQAaAAgAHMAdQByAHYAZQB5ACAAbwBmACAAYQAgAH4AMQAuADMAIABzAHEAdQBhAHIAZQAgAGQAZQBnAHIAZQBlACAAcgBlAGcAaQBvAG4AIABvAGYAIABzAGsAeQAuACAAVABoAGUAIABTAFgARABTACAAbwBwAHQAaQBjAGEAbAAgAGkAbQBhAGcAZQByAHkAIAByAGUAcAByAGUAcwBlAG4AdABzACAAYQBuACAAdQBuAHAAcgBlAGMAZQBkAGUAbgB0AGUAZAAgAGMAbwBtAGIAaQBuAGEAdABpAG8AbgAgAG8AZgAgAGQAZQBwAHQAaAAgAGEAbgBkACAAYQByAGUAYQAgAGMAbwB2AGUAcgBhAGcAZQAsACAAYQBuAGQAIAB3AGkAbABsACAAYgBlACAAYwBvAG0AYgBpAG4AZQBkACAAdwBpAHQAaAAgAHMAdQBpAHQAYQBiAGwAeQAgAGQAZQBlAHAAIABpAG0AYQBnAGUAcwAgAGEAdAAgAG8AdABoAGUAcgAgAHcAYQB2AGUAbABlAG4AZwB0AGgAcwAgAHQAbwAgAHAAcgBvAHYAaQBkAGUAIABhAG4AIABhAGMAYwB1AHIAYQB0AGUAIABjAGUAbgBzAHUAcwAgAG8AZgAgAHQAaABlACAAYwBvAG4AdABlAG4AdABzACAAbwBmACAAdABoAGUAIABVAG4AaQB2AGUAcgBzAGUAIAB3AGkAdABoAG8AdQB0ACAAcwB1AGYAZgBlAHIAaQBuAGcAIABmAHIAbwBtACAAdABoAGUAIABiAGkAYQBzAGkAbgBnACAAZQBmAGYAZQBjAHQAcwAgAG8AZgAgAGwAYQByAGcAZQAtAHMAYwBhAGwAZQAgAHMAdAByAHUAYwB0AHUAcgBlAC4AAAAraHR0cDovL2p2by5uYW8uYWMuanAvc2t5bm9kZS9kby90YXAvc3hkc192MQAAAAoAAAAPaXZvOi8vanZvL3N3aXJlAAAABVNXSVJFAAAAFgBUAGgAZQAgAFMAVwBJAFIARQAgAEQAYQB0AGEAIABTAGUAcgB2AGkAYwBlAAABlQBUAGgAZQAgAFMAcABpAHQAegBlAHIAIABXAGkAZABlAC0AYQByAGUAYQAgAEkAbgBmAHIAYQBSAGUAZAAgAEUAeAB0AHIAYQBnAGEAbABhAGMAdABpAGMAIABzAHUAcgB2AGUAeQAgAGkAcwAgAG8AbgBlACAAbwBmACAAcwBpAHgAIAB2AGUAcgB5ACAAbABhAHIAZwBlACAAcAByAG8AZwByAGEAbQBzACAAdQBuAGQAZQByAHQAYQBrAGUAbgAgAGEAcwAgAEwAZQBnAGEAYwB5ACAAcwB1AHIAdgBlAHkAcwAgAGQAdQByAGkAbgBnACAAdABoAGUAIABmAGkAcgBzAHQAIAB5AGUAYQByACAAbwBmACAAdABoAGUAIABTAHAAaQB0AHoAZQByACAAUwBwAGEAYwBlACAATwBiAHMAZQByAHYAYQB0AG8AcgB5AC4AIABTAFcASQBSAEUAIABoAGEAcwAgAGkAbQBhAGcAZQBkACAAbgBlAGEAcgBsAHkAIAA1ADAAIABzAHEAdQBhAHIAZQAgAGQAZQBnAHIAZQBlAHMAIAAoAGUAcQB1AGEAbAAgAHQAbwAgAHQAaABlACAAYQByAGUAYQAgAG8AZgAgADIANQAwACAAZgB1AGwAbAAgAG0AbwBvAG4AcwApACAAZABpAHYAaQBkAGUAZAAgAGEAbQBvAG4AZwAgADYAIABkAGkAZgBmAGUAcgBlAG4AdAAgAGQAaQByAGUAYwB0AGkAbwBuAHMAIABvAG4AIAB0AGgAZQAgAHMAawB5ACwAIABkAGUAdABlAGMAdABpAG4AZwAgAG8AdgBlAHIAIAAyACAAbQBpAGwAbABpAG8AbgAgAGcAYQBsAGEAeABpAGUAcwAgAGIAeQAgAHQAaABlAGkAcgAgAGgAZQBhAHQAIAByAGEAZABpAGEAdABpAG8AbgAsACAAcwBvAG0AZQAgAG8AZgAgAHQAaABlAG0AIABvAHYAZQByACAAMQAxACAAYgBpAGwAbABpAG8AbgAgAGwAaQBnAGgAdAAgAHkAZQBhAHIAcwAgAGEAdwBhAHkALgAAAClodHRwOi8vanZvLm5hby5hYy5qcC9za3lub2RlL2RvL3RhcC9zd2lyZQAAAAEAAAARaXZvOi8vanZvL3R3b21hc3MAAAALVFdPTUFTU19KVk8AAAAZAFQAdwBvACAATQBpAGMAcgBvAG4AIABBAGwAbAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAAAPkAFQAaABlACAAVAB3AG8AIABNAGkAYwByAG8AbgAgAEEAbABsACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgACgAMgBNAEEAUwBTACkAIABwAHIAbwBqAGUAYwB0ACAAaQBzACAAZABlAHMAaQBnAG4AZQBkACAAdABvACAAYwBsAG8AcwBlACAAdABoAGUAIABnAGEAcAAgAGIAZQB0AHcAZQBlAG4AIABvAHUAcgAgAGMAdQByAHIAZQBuAHQAIAB0AGUAYwBoAG4AaQBjAGEAbAAgAGMAYQBwAGEAYgBpAGwAaQB0AHkAIABhAG4AZAAgAG8AdQByACAAawBuAG8AdwBsAGUAZABnAGUAIABvAGYAIAB0AGgAZQAgAG4AZQBhAHIALQBpAG4AZgByAGEAcgBlAGQAIABzAGsAeQAuACAASQBuACAAYQBkAGQAaQB0AGkAbwBuACAAdABvACAAcAByAG8AdgBpAGQAaQBuAGcAIABhACAAYwBvAG4AdABlAHgAdAAgAGYAbwByACAAdABoAGUAIABpAG4AdABlAHIAcAByAGUAdABhAHQAaQBvAG4AIABvAGYAIAByAGUAcwB1AGwAdABzACAAbwBiAHQAYQBpAG4AZQBkACAAYQB0ACAAaQBuAGYAcgBhAHIAZQBkACAAYQBuAGQAIABvAHQAaABlAHIAIAB3AGEAdgBlAGwAZQBuAGcAdABoAHMALAAgADIATQBBAFMAUwAgAGkAcwAgAHAAcgBvAHYAaQBkAGkAbgBnACAAZABpAHIAZQBjAHQAIABhAG4AcwB3AGUAcgBzACAAdABvACAAaQBtAG0AZQBkAGkAYQB0AGUAIABxAHUAZQBzAHQAaQBvAG4AcwAgAG8AbgAgAHQAaABlACAAbABhAHIAZwBlAC0AcwBjAGEAbABlACAAcwB0AHIAdQBjAHQAdQByAGUAIABvAGYAIAB0AGgAZQAgAE0AaQBsAGsAeQAgAFcAYQB5ACAAYQBuAGQAIAB0AGgAZQAgAEwAbwBjAGEAbAAgAFUAbgBpAHYAZQByAHMAZQAuACAAVABoAGUAIABvAHAAdABpAG0AYQBsACAAdQBzAGUAIABvAGYAIAB0AGgAZQAgAG4AZQB4AHQAIABnAGUAbgBlAHIAYQB0AGkAbwBuACAAbwBmACAAaQBuAGYAcgBhAHIAZQBkACAAcwBwAGEAYwBlACAAbQBpAHMAcwBpAG8AbgBzACwAIABzAHUAYwBoACAAYQBzACAASABTAFQALwBOAEkAQwBNAE8AUwAsACAAdABoAGUAIABTAHAAYQBjAGUAIABJAG4AZgByAGEAcgBlAGQAIABUAGUAbABlAHMAYwBvAHAAZQAgAEYAYQBjAGkAbABpAHQAeQAgACgAUwBJAFIAVABGACkALAAgAGEAbgBkACAAdABoAGUAIABOAGUAeAB0ACAARwBlAG4AZQByAGEAdABpAG8AbgAgAFMAcABhAGMAZQAgAFQAZQBsAGUAcwBjAG8AcABlACAAKABOAEcAUwBUACkALAAgAGEAcwAgAHcAZQBsAGwAIABhAHMAIABwAG8AdwBlAHIAZgB1AGwAIABnAHIAbwB1AG4AZAAtAGIAYQBzAGUAZAAgAGYAYQBjAGkAbABpAHQAaQBlAHMALAAgAHMAdQBjAGgAIABhAHMAIABLAGUAYwBrACAASQAsACAASwBlAGMAawAgAEkASQAsACAAYQBuAGQAIABHAGUAbQBpAG4AaQAsACAAcgBlAHEAdQBpAHIAZQAgAGEAIABuAGUAdwAgAGMAZQBuAHMAdQBzACAAdwBpAHQAaAAgAHYAYQBzAHQAbAB5ACAAaQBtAHAAcgBvAHYAZQBkACAAcwBlAG4AcwBpAHQAaQB2AGkAdAB5ACAAYQBuAGQAIABhAHMAdAByAG8AbQBlAHQAcgBpAGMAIABhAGMAYwB1AHIAYQBjAHkAIAB0AGgAYQBuACAAdABoAGEAdAAgAHAAcgBlAHYAaQBvAHUAcwBsAHkAIABhAHYAYQBpAGwAYQBiAGwAZQAuACAAVABvACAAYQBjAGgAaQBlAHYAZQAgAHQAaABlAHMAZQAgAGcAbwBhAGwAcwAsACAAMgBNAEEAUwBTACAAaABhAHMAIAB1AG4AaQBmAG8AcgBtAGwAeQAgAHMAYwBhAG4AbgBlAGQAIAB0AGgAZQAgAGUAbgB0AGkAcgBlACAAcwBrAHkAIABpAG4AIAB0AGgAcgBlAGUAIABuAGUAYQByAC0AaQBuAGYAcgBhAHIAZQBkACAAYgBhAG4AZABzACAAdABvACAAZABlAHQAZQBjAHQAIABhAG4AZAAgAGMAaABhAHIAYQBjAHQAZQByAGkAegBlACAAcABvAGkAbgB0ACAAcwBvAHUAcgBjAGUAcwAgAGIAcgBpAGcAaAB0AGUAcgAgAHQAaABhAG4AIABhAGIAbwB1AHQAIAAxACAAbQBKAHkAIABpAG4AIABlAGEAYwBoACAAYgBhAG4AZAAsACAAdwBpAHQAaAAgAHMAaQBnAG4AYQBsAC0AdABvAC0AbgBvAGkAcwBlACAAcgBhAHQAaQBvACAAKABTAE4AUgApACAAZwByAGUAYQB0AGUAcgAgAHQAaABhAAAAK2h0dHA6Ly9qdm8ubmFvLmFjLmpwL3NreW5vZGUvZG8vdGFwL3R3b21hc3MAAAABAAAAEGl2bzovL2p2by91a2lkc3MAAAAGVUtJRFNTAAAADgBVAEsASQBEAFMAUwAgAEMAYQB0AGEAbABvAGcAAAARAFUASwBJAEQAUwBTACAASQBSACAAQwBhAHQAYQBsAG8AZwAAACpodHRwOi8vanZvLm5hby5hYy5qcC9za3lub2RlL2RvL3RhcC91a2lkc3MAAAAFAAAAIWl2bzovL25hc2EuaGVhc2FyYy9zZXJ2aWNlcy94YW1pbgAAAAtIRUFTQVJDIFRBUAAAAB8ASABFAEEAUwBBAFIAQwAgAFgAYQBtAGkAbgAgAEMAYQB0AGEAbABvAGcAIABJAG4AdABlAHIAZgBhAGMAZQAAAYAAVABoAGUAIABIAEUAQQBTAEEAUgBDACAAaQBzACAATgBBAFMAQQAgAGQAbwBtAGEAaQBuACAAYQByAGMAaABpAHYAZQAgAGYAbwByACAAaABpAGcAaAAtAGUAbgBlAHIAZwB5ACAAYQBuAGQAIABtAGkAYwByAG8AdwBhAHYAZQAgAGEAcwB0AHIAbwBuAG8AbQB5AC4ACgAgACAAIAAgACAAVABoAGUAIABYAGEAbQBpAG4AIABpAG4AdABlAHIAZgBhAGMAZQAgAHAAcgBvAHYAaQBkAGUAcwAgAGEAYwBjAGUAcwBzACAAdABvACAAbwB2AGUAcgAgADYAMAAwACAAbwBiAHMAZQByAHYAYQB0AGkAbwBuACAAYQBuAGQAIABvAGIAagBlAGMAdAAKACAAIAAgACAAIAB0AGEAYgBsAGUAcwAuACAAIABUAGgAaQBzACAAaQBuAGMAbAB1AGQAZQBzACAAbwBiAHMAZQByAHYAYQB0AGkAbwBuACAAdABhAGIAbABlAHMAIABmAG8AcgAgAG0AbwByAGUAIAB0AGgAYQBuACAAMwAwACAAbQBpAHMAcwBpAG8AbgBzAAoAIAAgACAAIAAgAGEAbgBkACAAbwBiAHMAZQByAHYAYQB0AG8AcgBpAGUAcwAgAGEAbgBkACAAaAB1AG4AZAByAGUAZABzACAAbwBmACAAZABlAHIAaQB2AGUAZAAgAG8AYgBqAGUAYwB0ACAAdABhAGIAbABlAHMALgAKACAAIAAgACAAIABOAG8AbgAtAGgAaQBnAGgAIABlAG4AZQByAGcAeQAgAHQAYQBiAGwAZQBzACAAYQByAGUAIABpAG4AYwBsAHUAZABlAGQAIAB0AG8AIABtAGEAawBlACAAaQB0ACAAZQBhAHMAaQBlAHIACgAgACAAIAAgACAAZgBvAHIAIAB1AHMAZQByAHMAIAB0AG8AIABjAG8AbQBwAGEAcgBlACAAaQBuAGYAbwByAG0AYQB0AGkAbwBuAC4AAAApaHR0cDovL2hlYXNhcmMuZ3NmYy5uYXNhLmdvdi94YW1pbi92by90YXAAAAN7AAAAG2l2bzovL25jaS5vcmcuYXUvaGlwYXNzL3RhcAAAAApISVBBU1MgVEFQAAAACgBIAEkAUABBAFMAUwAgAFQAQQBQAAAAEgBIAEkAUABBAFMAUwAgAFQAQQBQACAAcwBlAHIAdgBpAGMAZQAAAC9odHRwOi8vaGlwYXNzdGFwLmFzdm8ubmNpLm9yZy5hdS9oaXBhc3MtdGFwL3RhcAAAAAsAAAAaaXZvOi8vbmNpLm9yZy5hdS9tYWNoby90YXAAAAAJTUFDSE8gVEFQAAAACQBNAEEAQwBIAE8AIABUAEEAUAAAABEATQBBAEMASABPACAAVABBAFAAIABzAGUAcgB2AGkAYwBlAAAALWh0dHA6Ly9tYWNob3RhcC5hc3ZvLm5jaS5vcmcuYXUvbWFjaG8tdGFwL3RhcAAAAAwAAAAcaXZvOi8vbmNpLm9yZy5hdS93aWdnbGV6L3RhcAAAAAtXaWdnbGVaIFRBUAAAAB4AVwBpAGcAZwBsAGUAWgAgAEYAaQBuAGEAbAAgAEQAYQB0AGEAIABSAGUAbABlAGEAcwBlACAAVABBAFAAAAAmAFcAaQBnAGcAbABlAFoAIABmAGkAbgBhAGwAIABkAGEAdABhACAAcgBlAGwAZQBhAHMAZQAgAFQAQQBQACAAcwBlAHIAdgBpAGMAZQAAADFodHRwOi8vd2lnZ2xlenRhcC5hc3ZvLm5jaS5vcmcuYXUvd2lnZ2xlei10YXAvdGFwAAAAAQAAABVpdm86Ly9vcmcuZ2F2by5kYy90YXAAAAALR0FWTyBEQyBUQVAAAAAcAEcAQQBWAE8AIABEAGEAdABhACAAQwBlAG4AdABlAHIAIABUAEEAUAAgAHMAZQByAHYAaQBjAGUAAAy3AFQAaABlACAARwBBAFYATwAgAEQAYQB0AGEAIABDAGUAbgB0AGUAcgAnAHMAIABUAEEAUAAgAGUAbgBkACAAcABvAGkAbgB0AC4AIAAgAAoAVABoAGUAIABUAGEAYgBsAGUAIABBAGMAYwBlAHMAcwAgAFAAcgBvAHQAbwBjAG8AbAAgACgAVABBAFAAKQAgAGwAZQB0AHMAIAB5AG8AdQAgAGUAeABlAGMAdQB0AGUAIABxAHUAZQByAGkAZQBzACAAYQBnAGEAaQBuAHMAdAAgAG8AdQByAAoAZABhAHQAYQBiAGEAcwBlACAAdABhAGIAbABlAHMALAAgAGkAbgBzAHAAZQBjAHQAIAB2AGEAcgBpAG8AdQBzACAAbQBlAHQAYQBkAGEAdABhACwAIABhAG4AZAAgAHUAcABsAG8AYQBkACAAeQBvAHUAcgAgAG8AdwBuAAoAZABhAHQAYQAuACAAIAAKAAoASQBuACAARwBBAFYATwAnAHMAIABkAGEAdABhACAAYwBlAG4AdABlAHIALAAgAHcAZQAgAGkAbgAgAHAAYQByAHQAaQBjAHUAbABhAHIAIABoAG8AbABkACAAcwBlAHYAZQByAGEAbAAgAGwAYQByAGcAZQAKAGMAYQB0AGEAbABvAGcAcwAgAGwAaQBrAGUAIABQAFAATQBYAEwALAAgADIATQBBAFMAUwAgAFAAUwBDACwAIABVAFMATgBPAC0AQgAyACwAIABVAEMAQQBDADQALAAgAFcASQBTAEUALAAgAFMARABTAFMAIABEAFIANwAsACAAZgBvAHIACgB5AG8AdQAgAHQAbwAgAHUAcwBlACAAaQBuACAAYwByAG8AcwBzAG0AYQB0AGMAaABlAHMALAAgAHAAbwBzAHMAaQBiAGwAeQAgAHcAaQB0AGgAIAB1AHAAbABvAGEAZABlAGQAIAB0AGEAYgBsAGUAcwAuAAoACgBUAGEAYgBsAGUAcwAgAGUAeABwAG8AcwBlAGQAIAB0AGgAcgBvAHUAZwBoACAAdABoAGkAcwAgAGUAbgBkAHAAbwBpAG4AdAAgAGkAbgBjAGwAdQBkAGUAOgAgAG0AYQBpAG4ALAAgAHUAcwBuAG8AYwBvAHIAcgAgAGYAcgBvAG0AIAB0AGgAZQAgAHAAcABtAHgAbAAgAHMAYwBoAGUAbQBhACwAIABtAGEAaQBuACAAZgByAG8AbQAgAHQAaABlACAAZQBtAGkAIABzAGMAaABlAG0AYQAsACAAZABhAHQAYQAgAGYAcgBvAG0AIAB0AGgAZQAgAHQAaABlAG8AcwBzAGEAIABzAGMAaABlAG0AYQAsACAAZABhAHQAYQAgAGYAcgBvAG0AIAB0AGgAZQAgAHYAZQByAG8AbgBxAHMAbwBzACAAcwBjAGgAZQBtAGEALAAgAG8AYgBqAGUAYwB0AHMALAAgAHAAaABvAHQAcABhAHIAIABmAHIAbwBtACAAdABoAGUAIABzAGEAcwBtAGkAcgBhAGwAYQAgAHMAYwBoAGUAbQBhACwAIABwAGwAYQB0AGUAcwAsACAAdwBvAGwAZgBwAGEAbABpAHMAYQAgAGYAcgBvAG0AIAB0AGgAZQAgAGwAcwB3ACAAcwBjAGgAZQBtAGEALAAgAG0AYQBpAG4AIABmAHIAbwBtACAAdABoAGUAIABkAG0AdQBiAGkAbgAgAHMAYwBoAGUAbQBhACwAIABkAGEAdABhACwAIABwAGwAYQB0AGUAYwBvAHIAcgBzACwAIABwAGwAYQB0AGUAcwAsACAAcABwAG0AeABjAHIAbwBzAHMALAAgAHMAcAB1AHIAaQBvAHUAcwAsACAAdAB3AG8AbQBhAHMAcwBjAHIAbwBzAHMAIABmAHIAbwBtACAAdABoAGUAIAB1AHMAbgBvAGIAIABzAGMAaABlAG0AYQAsACAAZgByAGEAbQBlAHMAIABmAHIAbwBtACAAdABoAGUAIABhAHAAbwAgAHMAYwBoAGUAbQBhACwAIABtAGEAaQBuACAAZgByAG8AbQAgAHQAaABlACAAbABzAHAAbQAgAHMAYwBoAGUAbQBhACwAIABkAHIAMgAsACAAZAByADMALAAgAG0AYQBpAG4AIABmAHIAbwBtACAAdABoAGUAIAByAGEAdgBlACAAcwBjAGgAZQBtAGEALAAgAG4AdQBjAGEAbgBkACAAZgByAG8AbQAgAHQAaABlACAAaQBjAGUAYwB1AGIAZQAgAHMAYwBoAGUAbQBhACwAIABwAGwAYQB0AGUAcwAgAGYAcgBvAG0AIAB0AGgAZQAgAGsAYQBwAHQAZQB5AG4AIABzAGMAaABlAG0AYQAsACAAZQB4AHQAcwAgAGYAcgBvAG0AIAB0AGgAZQAgAG0AYwBlAHgAdABpAG4AYwB0ACAAcwBjAGgAZQBtAGEALAAgAGQAYQB0AGEAIABmAHIAbwBtACAAdABoAGUAIABwAHAAbQB4ACAAcwBjAGgAZQBtAGEALAAgAHMAbwB1AHIAYwBlAHMAIABmAHIAbwBtACAAdABoAGUAIABzAHUAcABlAHIAYwBvAHMAbQBvAHMAIABzAGMAaABlAG0AYQAsACAAYQB1AHQAaABvAHIAaQB0AGkAZQBzACwAIABjAGEAcABhAGIAaQBsAGkAdAB5ACwAIABpAG4AdABlAHIAZgBhAGMAZQAsACAAaQBuAHQAZgBfAHAAYQByAGEAbQAsACAAcgBlAGwAYQB0AGkAbwBuAHMAaABpAHAALAAgAHIAZQBzAF8AZABhAHQAZQAsACAAcgBlAHMAXwBkAGUAdABhAGkAbAAsACAAcgBlAHMAXwByAG8AbABlACwAIAByAGUAcwBfAHMAYwBoAGUAbQBhACwAIAByAGUAcwBfAHMAdQBiAGoAZQBjAHQALAAgAHIAZQBzAF8AdABhAGIAbABlACwAIAByAGUAcwBvAHUAcgBjAGUALAAgAHMAdABjAF8AcgBlAGQAcwBoAGkAZgB0ACwAIABzAHQAYwBfAHMAcABhAHQAaQBhAGwALAAgAHMAdABjAF8AcwBwAGUAYwB0AHIAYQBsACwAIABzAHQAYwBfAHQAZQBtAHAAbwByAGEAbAAsACAAdABhAGIAbABlAF8AYwBvAGwAdQBtAG4ALAAgAHYAYQBsAGkAZABhAHQAaQBvAG4AIABmAHIAbwBtACAAdABoAGUAIAByAHIAIABzAGMAaABlAG0AYQAsACAAbQBhAGkAbgAgAGYAcgBvAG0AIAB0AGgAZQAgAGEAdQBnAGUAcgAgAHMAYwBoAGUAbQBhACwAIABkAGEAdABhACAAZgByAG8AbQAgAHQAaABlACAAYQBuAHQAYQByAGUAcwAxADAAIABzAGMAaABlAG0AYQAsACAAZABhAHQAYQAgAGYAcgBvAG0AIAB0AGgAZQAgAGkAbgBmAGwAaQBnAGgAdAAgAHMAYwBoAGUAbQBhACwAIABtAGUAdABhACAAZgByAG8AbQAgAHQAaABlACAAYwBhAHIAcwBhAHIAYwBzACAAcwBjAGgAZQBtAGEALAAgAG0AYQBpAG4AIABmAHIAbwBtACAAdABoAGUAIABoAGkAcABwAGEAcgBjAG8AcwAgAHMAYwBoAGUAbQBhACwAIABtAGUAYQBzAHUAcgBlAG0AZQBuAHQAcwAsACAAcwB0AGEAdABpAG8AbgBzACAAZgByAG8AbQAgAHQAaABlACAAbABpAGcAaAB0AG0AZQB0AGUAcgAgAHMAYwBoAGUAbQBhACwAIABkAGEAdABhACAAZgByAG8AbQAgAHQAaABlACAAdABvAHMAcwAgAHMAYwBoAGUAbQBhACwAIABnAGYAaAAsACAAaQBkACwAIABpAGQAZQBuAHQAaQBmAGkAZQBkACwAIABtAGEAcwB0AGUAcgAsACAAbgBpAGQALAAgAHUAbgBpAGQAZQBuAHQAaQBmAGkAZQBkACAAZgByAG8AbQAgAHQAaABlACAAYQByAGkAZwBmAGgAIABzAGMAaABlAG0AYQAsACAAbQBhAGkAbgAgAGYAcgBvAG0AIAB0AGgAZQAgAGEAbgBuAGkAcwByAGUAZAAgAHMAYwBoAGUAbQBhACwAIABtAGEAaQBuACAAZgByAG8AbQAgAHQAaABlACAAdwBmAHAAZABiACAAcwBjAGgAZQBtAGEALAAgAGMAaABlAG0AaQBjAGEAbAAsACAAawBlAHkAXwBwAG8AaQBuAHQAcwAsACAAbwB1AHQAXwBmAGkAbABlACwAIABwAGgAeQBzAGkAYwBfAGYAaQBsAGUALAAgAHAAcgBvAGcAcgBhAG0AXwBwAGEAcgBhAG0ALAAgAHAAcgBvAHAAcgBpAGUAdABpAGUAcwAsACAAcwBjAGUAbgBhAHIAaQBvACwAIAB1AG4AaQB0AHMAIABmAHIAbwBtACAAdABoAGUAIABiAGEAcwB0AGkAIABzAGMAaABlAG0AYQAsACAAbQBhAGkAbgAsACAAcwB0AGEAcgBzACAAZgByAG8AbQAgAHQAaABlACAAbQB3AHMAYwBlADEANABhACAAcwBjAGgAZQBtAGEALAAgAGQAYQB0AGEAIABmAHIAbwBtACAAdABoAGUAIABoAGkAaQBjAG8AdQBuAHQAZQByACAAcwBjAGgAZQBtAGEALAAgAGQAYQB0AGEAIABmAHIAbwBtACAAdABoAGUAIABkAGEAbgBpAHMAaAAgAHMAYwBoAGUAbQBhACwAIAByAGEAdwBmAHIAYQBtAGUAcwAgAGYAcgBvAG0AIAB0AGgAZQAgAGwAaQB2AGUAcgBwAG8AbwBsACAAcwBjAGgAZQBtAGEALAAgAG0AcABjAG8AcgBiACAAZgByAG8AbQAgAHQAaABlACAAbQBwAGMAIABzAGMAaABlAG0AYQAsACAAZABhAHQAYQAgAGYAcgBvAG0AIAB0AGgAZQAgAGcAYwBwAG0AcwAgAHMAYwBoAGUAbQBhACwAIABpAG0AYQBnAGUAcwAsACAAcwByAGMAYwBhAHQAIABmAHIAbwBtACAAdABoAGUAIABjAGEAcgBzACAAcwBjAGgAZQBtAGEALAAgAHAAaABvAHQAbwBuAHMAIABmAHIAbwBtACAAdABoAGUAIAByAG8AcwBhAHQAIABzAGMAaABlAG0AYQAsACAAcABsAGEAdABlAHMALAAgAHIAYQB3AHAAbABhAHQAZQBzACAAZgByAG8AbQAgAHQAaABlACAAcABvAHQAcwBkAGEAbQAgAHMAYwBoAGUAbQBhACwAIABkAGEAdABhACAAZgByAG8AbQAgAHQAaABlACAAcABsAGMAdABtAHAAIABzAGMAaABlAG0AYQAsACAAbQBhAGkAbgAsACAAcwB0AGEAcgBzACAAZgByAG8AbQAgAHQAaABlACAAbQB3AHMAYwAgAHMAYwBoAGUAbQBhACwAIABiAGkAYgByAGUAZgBzACwAIABtAGEAcABzACwAIABtAGEAcwBlAHIAcwAsACAAbQBvAG4AaQB0AG8AcgAgAGYAcgBvAG0AIAB0AGgAZQAgAG8AaABtAGEAcwBlAHIAIABzAGMAaABlAG0AYQAsACAAcwB1AGIAcABsAGEAdABlAHMAIABmAHIAbwBtACAAdABoAGUAIAB6AGMAbwBzAG0AbwBzACAAcwBjAGgAZQBtAGEALAAgAG0AYQBpAG4AIABmAHIAbwBtACAAdABoAGUAIABzAG0AYQBrAGMAZQBkACAAcwBjAGgAZQBtAGEALAAgAGMAYQB0ACAAZgByAG8AbQAgAHQAaABlACAAYgByAG8AdwBuAGQAdwBhAHIAZgBzACAAcwBjAGgAZQBtAGEALAAgAHMAdAByAGkAcABlADgAMgAgAGYAcgBvAG0AIAB0AGgAZQAgAHYAbABhAHMAdAByAGkAcABlADgAMgAgAHMAYwBoAGUAbQBhACwAIABzAG8AdQByAGMAZQBzACAAZgByAG8AbQAgAHQAaABlACAAcwBkAHMAcwBkAHIANwAgAHMAYwBoAGUAbQBhACwAIABkAGEAdABhACAAZgByAG8AbQAgAHQAaABlACAAdAB3AG8AbQBhAHMAcwAgAHMAYwBoAGUAbQBhACwAIABkAGEAdABhACAAZgByAG8AbQAgAHQAaABlACAAbwBiAHMAYwBvAGQAZQAgAHMAYwBoAGUAbQBhACwAIABrAGEAdABrAGEAdAAgAGYAcgBvAG0AIAB0AGgAZQAgAGsAYQB0AGsAYQB0ACAAcwBjAGgAZQBtAGEALAAgAG0AYQBpAG4AIABmAHIAbwBtACAAdABoAGUAIAB0AGEAcAB0AGUAcwB0ACAAcwBjAGgAZQBtAGEALAAgAGkAYwByAHMAYwBvAHIAcgAsACAAbQBhAGkAbgAsACAAcABwAG0AeABsAGMAcgBvAHMAcwAgAGYAcgBvAG0AIAB0AGgAZQAgAHUAYwBhAGMAMwAgAHMAYwBoAGUAbQBhACwAIABkAGEAdABhACwAIABvAHIAZABlAHIAcwBtAGUAdABhACAAZgByAG8AbQAgAHQAaABlACAAZgBsAGEAcwBoAGgAZQByAG8AcwAgAHMAYwBoAGUAbQBhACwAIABtAGEAaQBuACAAZgByAG8AbQAgAHQAaABlACAAdwBpAHMAZQAgAHMAYwBoAGUAbQBhACwAIABtAGEAaQBuACAAZgByAG8AbQAgAHQAaABlACAAdQBjAGEAYwA0ACAAcwBjAGgAZQBtAGEALAAgAG0AYQBpAG4AIABmAHIAbwBtACAAdABoAGUAIABhAHIAaQBoAGkAcAAgAHMAYwBoAGUAbQBhACwAIABkAGEAdABhACAAZgByAG8AbQAgAHQAaABlACAAZgBlAHIAbwBzACAAcwBjAGgAZQBtAGEALAAgAGMAbwBsAHUAbQBuAHMALAAgAGcAcgBvAHUAcABzACwAIABrAGUAeQBfAGMAbwBsAHUAbQBuAHMALAAgAGsAZQB5AHMALAAgAHMAYwBoAGUAbQBhAHMALAAgAHQAYQBiAGwAZQBzACAAZgByAG8AbQAgAHQAaABlACAAdABhAHAAXwBzAGMAaABlAG0AYQAgAHMAYwBoAGUAbQBhACwAIABjAHUAYgBlAHMALAAgAGYAbAB1AHgAcABvAHMAdgAxADIAMAAwACwAIABmAGwAdQB4AHAAbwBzAHYANQAwADAALAAgAGYAbAB1AHgAdgAxADIAMAAwACwAIABmAGwAdQB4AHYANQAwADAALAAgAG8AYgBqAGUAYwB0AHMALAAgAHMAcABlAGMAdAByAGEAIABmAHIAbwBtACAAdABoAGUAIABjAGEAbABpAGYAYQBkAHIAMQAgAHMAYwBoAGUAbQBhACwAIABjAHUAYgBlAHMALAAgAGYAbAB1AHgAcABvAHMAdgAxADIAMAAwACwAIABmAGwAdQB4AHAAbwBzAHYANQAwADAALAAgAGYAbAB1AHgAdgAxADIAMAAwACwAIABmAGwAdQB4AHYANQAwADAALAAgAG8AYgBqAGUAYwB0AHMALAAgAHMAcABlAGMAdAByAGEAIABmAHIAbwBtACAAdABoAGUAIABjAGEAbABpAGYAYQBkAHIAMgAgAHMAYwBoAGUAbQBhACwAIABnAGEAbABhAHgAaQBlAHMALAAgAGwAbQBjACwAIABtAHcALAAgAHEAdQBhAHMAYQByAHMALAAgAHMAbQBjACwAIABzAG4AIABmAHIAbwBtACAAdABoAGUAIABnAHUAbQBzACAAcwBjAGgAZQBtAGEALAAgAG0AYQBpAG4AIABmAHIAbwBtACAAdABoAGUAIABzAHAAbQA0ACAAcwBjAGgAZQBtAGEALAAgAHIAYQB3AGYAcgBhAG0AZQBzACAAZgByAG8AbQAgAHQAaABlACAAbQBhAGkAZABhAG4AYQBrACAAcwBjAGgAZQBtAGEALAAgAGYAawA2AGoAbwBpAG4ALAAgAHAAYQByAHQAMQAsACAAcABhAHIAdAAzACAAZgByAG8AbQAgAHQAaABlACAAZgBrADYAIABzAGMAaABlAG0AYQAsACAAZABhAHQAYQAgAGYAcgBvAG0AIAB0AGgAZQAgAHAAbABjACAAcwBjAGgAZQBtAGEALAAgAGMAdQBiAGUAcwAsACAAcwBsAGkAdABzAHAAZQBjAHQAcgBhACAAZgByAG8AbQAgAHQAaABlACAAbQBsAHEAcwBvACAAcwBjAGgAZQBtAGEALAAgAG4AdQBjAGEAbgBkACAAZgByAG8AbQAgAHQAaABlACAAYQBtAGEAbgBkAGEAIABzAGMAaABlAG0AYQAsACAAZQBtAHAAdAB5AG8AYgBzAGMAbwByAGUALAAgAG8AYgBzAGMAbwByAGUAIABmAHIAbwBtACAAdABoAGUAIABpAHYAbwBhACAAcwBjAGgAZQBtAGEALAAgAGMAbwBsAHUAbQBuAHMALAAgAHMAZQByAHYAaQBjAGUAcwAsACAAdABhAGIAbABlAHMAIABmAHIAbwBtACAAdABoAGUAIABnAGwAbwB0AHMAIABzAGMAaABlAG0AYQAuAAAAI2h0dHA6Ly9kYy56YWgudW5pLWhlaWRlbGJlcmcuZGUvdGFwAAAAkQAAABppdm86Ly9zYW8ucnUvZHNhLWNhdHMvd3NkYgAAAAAAAABHAFMAcABlAGMAaQBhAGwAIABBAHMAdAByAG8AcABoAHkAcwBpAGMAYQBsACAATwBiAHMAZQByAHYAYQB0AG8AcgB5ACAAbwBmACAAUgBBAFMAIAAoAFMAQQBPACAAUgBBAFMAKQAgAEQAUwBBAC0AQwBhAHQAYQBsAG8AZwBzACAAUwBlAHIAdgBpAGMAZQAAAEwAVABoAGUAIABwAHUAYgBsAGkAcwBoAGUAZAAgAGMAYQB0AGEAbABvAGcAcwAgAG8AZgAgAFMAcABlAGMAaQBhAGwAIABBAHMAdAByAG8AcABoAHkAcwBpAGMAYQBsACAATwBiAHMAZQByAHYAYQB0AG8AcgB5ACAAbwBmACAAUgBBAFMAIAAoAFMAQQBPACAAUgBBAFMAKQAAAB5odHRwOi8vd3d3LnNhby5ydS9kc2EtY2F0cy9UQVAAAAAEAAAAE2l2bzovL3N3aW5idXJuZS90YW8AAAADVEFPAAAAJQBUAGgAZQBvAHIAZQB0AGkAYwBhAGwAIABBAHMAdAByAG8AcABoAHkAcwBpAGMAYQBsACAATwBiAHMAZQByAHYAYQB0AG8AcgB5AAAANABjAG8AcwBtAG8AbABvAGcAaQBjAGEAbAAgAHMAaQBtAHUAbABhAHQAaQBvAG4AcwAgAGEAbgBkACAAZwBhAGwAYQB4AHkAIABmAG8AcgBtAGEAdABpAG8AbgAgAG0AbwBkAGUAbABzAAAAH2h0dHBzOi8vdGFvLmFzdm8ub3JnLmF1L3Rhby90YXAAAAADAAAAHWl2bzovL3ZvcGRjLm9ic3BtL2ltY2NlL200YXN0AAAABU00QVNUAAAAHgBNADQAQQBTAFQAIAAtACAATQBvAGQAZQBsAGkAbgBnACAAZgBvAHIAIABBAHMAdABlAHIAbwBpAGQAcwAAAEYAQwBvAG0AcABpAGwAZQBkACAAZABhAHQAYQBiAGEAcwBlACAAZgBvAHIAIABhAHMAdABlAHIAbwBpAGQAIABzAHAAZQBjAHQAcgBhACAAaQBuACAAdABoAGUAIAB2AGkAcwBpAGIAbABlACAAYQBuAGQAIABuAGkAcgAgAHIAZQBnAGkAbwBuAHMALgAAADJodHRwOi8vdm9wYXJpcy10YXAub2JzcG0uZnIvX19zeXN0ZW1fXy90YXAvcnVuL3RhcAAAABQAAAAgaXZvOi8vdm9wZGMub2JzcG0vbGVzaWEvYXBpcy9lcG4AAAAEQVBJUwAAACoAQQB1AHIAbwByAGEAbAAgAFAAbABhAG4AZQB0AGEAcgB5ACAASQBtAGEAZwBpAG4AZwAgAGEAbgBkACAAUwBwAGUAYwB0AHIAbwBzAGMAbwBwAHkAAALHAFAAbABhAG4AZQB0AGEAcgB5ACAAYQB1AHIAbwByAGEAZQAgAGEAcgBlACAAcABvAHcAZQByAGYAdQBsACAAZQBtAGkAcwBzAGkAbwBuAHMAIAByAGEAZABpAGEAdABlAGQAIABmAHIAbwBtACAAYQB1AHIAbwByAGEAbAAgAHIAZQBnAGkAbwBuAHMAIABvAGYACgAgACAAIAAgACAAIAAgACAAIABtAGEAZwBuAGUAdABpAHoAZQBkACAAcABsAGEAbgBlAHQAcwAgAGIAeQAgAGEAYwBjAGUAbABlAHIAYQB0AGUAZAAgAGMAaABhAHIAZwBlAGQAIABwAGEAcgB0AGkAYwBsAGUAcwAsACAAaQBuACAAYQAgAHcAaQBkAGUAIAByAGEAbgBnAGUAIABvAGYAIAB3AGEAdgBlAGwAZQBuAGcAdABoAHMAIAAoAGYAcgBvAG0ACgAgACAAIAAgACAAIAAgACAAIAByAGEAZABpAG8AIAB0AG8AIABYAC0AcgBhAHkAcwApAC4AIABUAGgAZQAgAFUAVgAgAHIAYQBuAGcAZQAgAGkAbgAgAHAAYQByAHQAaQBjAHUAbABhAHIAIABpAHMAIABhAGQAZQBxAHUAYQB0AGUAIAB0AG8AIABtAGUAYQBzAHUAcgBlACAAYwBvAGwAbABpAHMAaQBvAG4AYQBsAHkAIABlAHgAYwBpAHQAZQBkAAoAIAAgACAAIAAgACAAIAAgACAAdAByAGEAbgBzAGkAdABpAG8AbgBzACAAbwBmACAASAAgAGEAbgBkACAASAAyACwAIAB0AGgAZQAgAGQAbwBtAGkAbgBhAG4AdAAgAHMAcABlAGMAaQBlAHMAIABpAG4AIAB0AGgAZQAgAHUAcABwAGUAcgAgAGEAdABtAG8AcwBwAGgAZQByAGUAIABvAGYAIABnAGkAYQBuAHQAIABwAGwAYQBuAGUAdABzACwACgAgACAAIAAgACAAIAAgACAAIABwAHIAbwBkAHUAYwBlAGQAIABiAHkAIABwAHIAZQBjAGkAcABpAHQAYQB0AGkAbgBnACAAYQB1AHIAbwByAGEAbAAgAHAAYQByAHQAaQBjAGwAZQBzACwAIABhAG4AZAAgAGIAZQBuAGUAZgBpAHQAcwAgAGEAIABnAG8AbwBkACAAYQBuAGcAdQBsAGEAcgAgAHIAZQBzAG8AbAB1AHQAaQBvAG4ALgAKACAAIAAgACAAIAAgACAAIAAgAEEAdQByAG8AcgBhAGwAIABVAFYAIABvAGIAcwBlAHIAdgBhAHQAaQBvAG4AcwAgAHQAaABlAHIAZQBmAG8AcgBlACAAcAByAG8AdgBpAGQAZQAgAGEAIAByAGkAYwBoACAAcwBvAHUAcgBjAGUAIABvAGYAIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4AcwAgAG8AbgAgAHAAbABhAG4AZQB0AGEAcgB5AAoAIAAgACAAIAAgACAAIAAgACAAYQB0AG0AbwBzAHAAaABlAHIAZQBzACAAYQBuAGQAIABtAGEAZwBuAGUAdABvAHMAcABoAGUAcgBlAHMALgAgAFQAaABlAHkAIABhAGwAcwBvACAAbwBmAGYAZQByACAAYQAgAHUAbgBpAHEAdQBlACAAZABpAGEAZwBuAG8AcwB0AGkAYwAgAHQAbwAgAHIAZQBtAG8AdABlAGwAeQAgAHAAcgBvAGIAZQAgAHQAaABlAAoAIAAgACAAIAAgACAAIAAgACAAcwBvAGwAYQByACAAdwBpAG4AZAAgAGEAYwB0AGkAdgBpAHQAeQAgAHQAaAByAG8AdQBnAGgAbwB1AHQAIAB0AGgAZQAgAGgAZQBsAGkAbwBzAHAAaABlAHIAZQAuAAAAMmh0dHA6Ly92b3BhcmlzLXRhcC5vYnNwbS5mci9fX3N5c3RlbV9fL3RhcC9ydW4vdGFwAAAAFAAAACNpdm86Ly92b3BkYy5vYnNwbS9sZXNpYS9iYXNlY29tL2VwbgAAAAdCQVNFQ09NAAAAHABUAGgAZQAgAE4AYQBuAOcAYQB5ACAAQwBvAG0AZQB0AGEAcgB5ACAARABhAHQAYQBiAGEAcwBlAAACngBTAGkAbgBjAGUAIAAxADkANwAzACwAIAB0AGgAZQAgADEAOAAtAGMAbQAgAGwAaQBuAGUAcwAgAG8AZgAgAHQAaABlACAATwBIACAAcgBhAGQAaQBjAGEAbAAgAGgAYQB2AGUAIABiAGUAZQBuACAAcwB5AHMAdABlAG0AYQB0AGkAYwBhAGwAbAB5ACAAbwBiAHMAZQByAHYAZQBkAAoAIAAgACAAIAAgACAAIAAgACAAaQBuACAAYQAgAG4AdQBtAGIAZQByACAAbwBmACAAYwBvAG0AZQB0AHMAIAB3AGkAdABoACAAdABoAGUAIABOAGEAbgDnAGEAeQAgAHIAYQBkAGkAbwAgAHQAZQBsAGUAcwBjAG8AcABlAC4AIABUAGgAaQBzACAAYQBsAGwAbwB3AGUAZAAgAGEAbgAgAGUAdgBhAGwAdQBhAHQAaQBvAG4AIABvAGYAIAB0AGgAZQAKACAAIAAgACAAIAAgACAAIAAgAGMAbwBtAGUAdABhAHIAeQAgAHcAYQB0AGUAciAmACAAcAByAG8AZAB1AGMAdABpAG8AbgAgAHIAYQB0AGUAcwAgAGEAbgBkACAAdABoAGUAaQByACAAZQB2AG8AbAB1AHQAaQBvAG4AIAB3AGkAdABoACAAdABpAG0AZQAsACAAYQBzACAAdwBlAGwAbAAgAGEAcwAgAGEAIABzAHQAdQBkAHkAIABvAGYACgAgACAAIAAgACAAIAAgACAAIABzAGUAdgBlAHIAYQBsACAAcABoAHkAcwBpAGMAYQBsACAAcAByAG8AYwBlAHMAcwBlAHMAOgAgAHQAaABlACAAZQB4AGMAaQB0AGEAdABpAG8AbgAgAG0AZQBjAGgAYQBuAGkAcwBtAHMAIABvAGYAIAB0AGgAZQAgAE8ASAAgAHIAYQBkAGkAbwAgAGwAaQBuAGUAcwAsACAAdABoAGUAIABlAHgAcABhAG4AcwBpAG8AbgAKACAAIAAgACAAIAAgACAAIAAgAG8AZgAgAHQAaABlACAAYwBvAG0AZQB0AGEAcgB5ACAAYQB0AG0AbwBzAHAAaABlAHIAZQBzACwAIAB0AGgAZQBpAHIAIABhAG4AaQBzAG8AdAByAG8AcAB5ACAAaQBuACAAcgBlAGwAYQB0AGkAbwBuACAAdwBpAHQAaAAgAG4AbwBuAC0AZwByAGEAdgBpAHQAYQB0AGkAbwBuAGEAbAAgAGYAbwByAGMAZQBzACwACgAgACAAIAAgACAAIAAgACAAIAB0AGgAZQAgAFoAZQBlAG0AYQBuACAAZQBmAGYAZQBjAHQAIABpAG4AIAByAGUAbABhAHQAaQBvAG4AIAB3AGkAdABoACAAdABoAGUAIABjAG8AbQBlAHQAYQByAHkAIABtAGEAZwBuAGUAdABpAGMAIABmAGkAZQBsAGQALgAgAFQAaABlACAATgBhAG4A5wBhAHkAIABvAGIAcwBlAHIAdgBhAHQAaQBvAG4AcwAgAG8AZgAKACAAIAAgACAAIAAgACAAIAAgADUAMwAgAGMAbwBtAGUAdABhAHIAeQAgAGEAcABwAGEAcgBpAHQAaQBvAG4AcwAgAGIAZQB0AHcAZQBlAG4AIAAxADkAOAAyACAAYQBuAGQAIAAyADAAMAA5ACAAYQByAGUAIABuAG8AdwAgAG8AcgBnAGEAbgBpAHoAZQBkACAAaQBuACAAdABoAGkAcwAKACAAIAAgACAAIAAgACAAIAAgAGQAYQB0AGEAYgBhAHMAZQAuAAAAMmh0dHA6Ly92b3BhcmlzLXRhcC5vYnNwbS5mci9fX3N5c3RlbV9fL3RhcC9ydW4vdGFwAAAAFAAAACBpdm86Ly92b3BkYy5vYnNwbS9sZXNpYS9iZGlwL2VwbgAAAARCRElQAAAAJABCAGEAcwBlACAAZABlACAARABvAG4AbgDpAGUAcwAgAGQAJwBJAG0AYQBnAGUAcwAgAFAAbABhAG4AZQB0AGEAaQByAGUAcwAAAf0AVABoAGUAIABkAGEAdABhAGIAYQBzAGUAIABvAGYAIABwAGwAYQBuAGUAdABhAHIAeQAgAGkAbQBhAGcAZQBzACAAKABCAEQASQBQACkAIABjAG8AbQBlAHMAIABmAHIAbwBtACAAdABoAGUAIABkAGkAZwBpAHQAaQB6AGEAdABpAG8AbgAgAG8AZgAKACAAIAAgACAAIAAgACAAIAAgAHAAaABvAHQAbwBnAHIAYQBwAGgAcwAgAGMAbwBsAGwAZQBjAHQAZQBkACAAYQBuAGQAIABwAHIAZQBzAGUAcgB2AGUAZAAgAGIAeQAgAHQAaABlACAAQwBlAG4AdABlAHIAIABmAG8AcgAgAFAAaABvAHQAbwBnAHIAYQBwAGgAaQBjACAARABvAGMAdQBtAGUAbgB0AGEAdABpAG8AbgAgAG8AZgAgAHQAaABlAAoAIAAgACAAIAAgACAAIAAgACAAcABsAGEAbgBlAHQAcwAgAGgAZQBsAGQAIABiAHkAIAB0AGgAZQAgAEkAQQBVACAAYQB0ACAAdABoAGUAIABNAGUAdQBkAG8AbgAgAE8AYgBzAGUAcgB2AGEAdABvAHIAeQAgAGkAbgAgADEAOQA2ADEAIAB1AG4AZABlAHIAIAB0AGgAZQAgAHQAaABlACAAYwB1AHIAYQB0AGkAbwBuACAAbwBmACAASgAuAEgALgAKACAAIAAgACAAIAAgACAAIAAgAEYAbwBjAGEAcwAgACgASQBBAFUAQwAsACAAMQAyAHQAaAAgAEcAZQBuAGUAcgBhAGwAIABBAHMAcwBlAG0AYgBsAHkALAAgAFIAZQBwAG8AcgB0ACAAMQA5ADYANAApAC4AIABBACAAcwBpAG0AaQBsAGEAcgAgAGMAZQBuAHQAZQByACAAdwBhAHMAIABlAHMAdABhAGIAbABpAHMAaABlAGQAIABhAHQAIAB0AGgAZQAKACAAIAAgACAAIAAgACAAIAAgAEwAbwB3AGUAbABsACAATwBiAHMAZQByAHYAYQB0AG8AcgB5ACAAaQBuACAAQQByAGkAegBvAG4AYQAsACAAdQBuAGQAZQByACAAdABoAGUAIAByAGUAcwBwAG8AbgBzAGkAYgBpAGwAaQB0AHkAIABvAGYAIABXAC4AQQAuACAAQgBhAHUAbQAuACAAVABoAGUAIABwAGgAbwB0AG8AZwByAGEAcABoAHMAIAB3AGUAcgBlAAoAIAAgACAAIAAgACAAIAAgACAAZAB1AHAAbABpAGMAYQB0AGUAZAAgAGIAZQB0AHcAZQBlAG4AIAB0AGgAZQAgAHQAdwBvACAAYwBlAG4AdABlAHIAcwAuAAAAMmh0dHA6Ly92b3BhcmlzLXRhcC5vYnNwbS5mci9fX3N5c3RlbV9fL3RhcC9ydW4vdGFwAAAAFAAAACJpdm86Ly92b3BkYy5vYnNwbS9sZXNpYS9oZmMxYXIvZXBuAAAABmhmYzFhcgAAACsASABlAGwAaQBvAHAAaAB5AHMAaQBjAHMAIABGAGUAYQB0AHUAcgBlACAAQwBhAHQAYQBsAG8AZwAgAGEAYwB0AGkAdgBlACAAcgBlAGcAaQBvAG4AcwAAAEEAUwBvAGwAYQByACAAYQBjAHQAaQB2AGUAIAByAGUAZwBpAG8AbgBzACAAZQB4AHQAcgBhAGMAdABlAGQAIABmAHIAbwBtACAASABlAGwAaQBvAHAAaAB5AHMAaQBjAHMAIABGAGUAYQB0AHUAcgBlACAAQwBhAHQAYQBsAG8AZwAuAAAAMGh0dHA6Ly92b3BsdXMub2JzcG0uZnI6ODEvX19zeXN0ZW1fXy90YXAvcnVuL3RhcAAAAAsAAAAiaXZvOi8vdm9wZGMub2JzcG0vbGVzaWEvaGZjMXQzL2VwbgAAAAZoZmMxdDMAAAAwAEgAZQBsAGkAbwBwAGgAeQBzAGkAYwBzACAARgBlAGEAdAB1AHIAZQAgAEMAYQB0AGEAbABvAGcAIAB0AHkAcABlACAAMwAgAHIAYQBkAGkAbwAgAGIAdQByAHMAdABzAAAAQABTAG8AbABhAHIAIAB0AHkAcABlACAAMwAgAGIAdQByAHMAdABzACAAZQB4AHQAcgBhAGMAdABlAGQAIABmAHIAbwBtACAASABlAGwAaQBvAHAAaAB5AHMAaQBjAHMAIABGAGUAYQB0AHUAcgBlACAAQwBhAHQAYQBsAG8AZwAuAAAAMGh0dHA6Ly92b3BsdXMub2JzcG0uZnI6ODEvX19zeXN0ZW1fXy90YXAvcnVuL3RhcAAAAAsAAAAfaXZvOi8vdm9wZGMub2JzcG0vbGVzaWEvaWtzL2VwbgAAAANJS1MAAAAfAEkAUgAgAHMAcABlAGMAdAByAG8AcwBjAG8AcAB5ACAAbwBmACAAYwBvAG0AZQB0ACAASABhAGwAbABlAHkAAAJvAE0AZQBhAHMAdQByAGUAbQBlAG4AdABzACAAbwBmACAAYwBvAG0AZQB0ACAASABhAGwAbABlAHkAIABpAG4AIAB0AGgAZQAgAHMAcABlAGMAdAByAGEAbAAgAGMAaABhAG4AbgBlAGwAIABvAGYAIABJAEsAUwAgAG8AbgAgAGIAbwBhAHIAZAAgAHQAaABlACAAVgBlAGcAYQAtADEACgAgACAAIAAgACAAIAAgACAAIABzAHAAYQBjAGUAYwByAGEAZgB0AC4AIABEAGEAdABhACAAYQByAGUAIAByAGUAdAByAGkAZQB2AGUAZAAgAGYAcgBvAG0AIAB0AGgAZQAgAFAARABTACAAUwBtAGEAbABsACAAQgBvAGQAaQBlAHMAIABOAG8AZABlACAAYQByAGMAaABpAHYAZQAgACgAMgAwADEAMQAgAHIAZQBmAG8AcgBtAGEAdAB0AGUAZAAKACAAIAAgACAAIAAgACAAIAAgAHYAZQByAHMAaQBvAG4AKQAgAGEAbgBkACAAYwBvAG0AcABsAGUAdABlAGQAIAB3AGkAdABoACAAZQB4AHQAcgBhACAAaQBuAGYAbwByAG0AYQB0AGkAbwBuACAAZgByAG8AbQAgAHQAaABlACAAbwByAGkAZwBpAG4AYQBsACAAdABlAGEAbQAuACAAVABoAGUAIABkAGEAdABhAHMAZQB0ACAAYwBvAG4AcwBpAHMAdABzAAoAIAAgACAAIAAgACAAIAAgACAAaQBuACAAMQAwADEAIAB0AGEAYgBsAGUAcwAgAHAAcgBvAHYAaQBkAGkAbgBnACAAdABoAGUAIABjAGEAbABpAGIAcgBhAHQAZQBkACAAcgBhAGQAaQBhAG4AYwBlACAAcwBwAGUAYwB0AHIAYQAgAG8AZgAgAGMAbwBtAGUAdAAgAEgAYQBsAGwAZQB5ACAAYQBzACAAZABpAHMAdABhAG4AYwBlAAoAIAAgACAAIAAgACAAIAAgACAAZABlAGMAcgBlAGEAcwBlAHMALAAgAHAAbAB1AHMAIAB0AHcAbwAgAGMAbwBtAHAAbwBzAGkAdABlACAAcwBwAGUAYwB0AHIAYQAgAGkAbgAgAGQAaQBmAGYAZQByAGUAbgB0ACAAcwBwAGUAYwB0AHIAYQBsACAAcgBhAG4AZwBlAHMALgAgAEYAbwByACAAZABlAHQAYQBpAGwAcwAgAGEAbgBkACAAZgB1AHIAdABoAGUAcgAKACAAIAAgACAAIAAgACAAIAAgAHIAZQBmAGUAcgBlAG4AYwBlAHMALAAgAHMAZQBlADoAIABDAG8AbQBiAGUAcwAgAE0ALgAgAGUAdAAgAGEAbAAuACwAIAAxADkAOAA4ACwAIABUAGgAZQAgADIALgAzAC0AMQAyACAAbQBpAGMAcgBvAG4AIABTAHAAZQBjAHQAcgB1AG0AIABvAGYAIABDAG8AbQBlAHQAIABIAGEAbABsAGUAeQAgAGYAcgBvAG0ACgAgACAAIAAgACAAIAAgACAAIAB0AGgAZQAgAEkASwBTAC0AVgBFAEcAQQAgAEUAeABwAGUAcgBpAG0AZQBuAHQALAAgAEkAYwBhAHIAdQBzACwAIAA3ADYALAAgADQAMAA0AC0ANAAzADYALgAAADJodHRwOi8vdm9wYXJpcy10YXAub2JzcG0uZnIvX19zeXN0ZW1fXy90YXAvcnVuL3RhcAAAABQAAAAjaXZvOi8vdm9wZGMub2JzcG0vbGVzaWEvcGxhbmV0cy9lcG4AAAAHcGxhbmV0cwAAACwATQBhAGkAbgAgAGMAaABhAHIAYQBjAHQAZQByAGkAcwB0AGkAYwBzACAAbwBmACAAcwBvAGwAYQByACAAcwB5AHMAdABlAG0AIABwAGwAYQBuAGUAdABzAAABTgBUAGgAaQBzACAAcwBlAHIAdgBpAGMAZQAgAHAAcgBvAHYAaQBkAGUAcwAgAHQAaABlACAAbQBvAHMAdAAgAGEAYwBjAHUAcgBhAHQAZQAgAHYAYQBsAHUAZQBzACAAbwBmACAAZABpAG0AZQBuAHMAaQBvAG4AcwAsACAAbQBhAHMAcwAsACAAYQBuAGQAIAByAG8AdABhAHQAaQBvAG4AIABwAGUAcgBpAG8AZAAgAG8AZgAgAHMAbwBsAGEAcgAgAHMAeQBzAHQAZQBtACAAcABsAGEAbgBlAHQAcwAuACAAVABoAGUAcwBlACAAZABhAHQAYQAgAGEAcgBlACAAcgBlAHQAcgBlAGkAdgBlAGQAIABmAHIAbwBtACAAQQByAGMAaABpAG4AYQBsACAAZQB0ACAAYQBsACAAMgAwADAAOQAgACgASQBBAFUAIAByAGUAcABvAHIAdAAsACAAMgAwADEAMQBDAGUATQBEAEEALgAxADAAOQAuAC4AMQAwADEAQQApACAAKAByAGEAZABpAGkAIABhAG4AZAAgAEMAbwB4ACAAZQB0ACAAYQBsACAAMgAwADAAMAAgACgAQQBsAGwAZQBuACcAcwAgAGEAcwB0AHIAbwBwAGgAeQBzAGkAYwBhAGwAIABxAHUAYQBuAHQAaQB0AGkAZQBzACwAIAAyADAAMAAwAGEAcwBxAHUALgBiAG8AbwBrAC4ALgAuAC4ALgBDACkAIAAoAG0AYQBzAHMAZQBzACwAIABoAGUAbABpAG8AYwBlAG4AdAByAGkAYwAgAGQAaQBzAHQAYQBuAGMAZQBzACwAIABhAG4AZAAgAHIAbwB0AGEAdABpAG8AbgAgAHAAZQByAGkAbwBkAHMAKQAuAAAAMmh0dHA6Ly92b3BhcmlzLXRhcC5vYnNwbS5mci9fX3N5c3RlbV9fL3RhcC9ydW4vdGFwAAAAFAAAACFpdm86Ly92b3BkYy5vYnNwbS9sZXNpYS90aXRhbi9lcG4AAAAFVGl0YW4AAAAsAFYAZQByAHQAaQBjAGEAbAAgAFAAcgBvAGYAaQBsAGUAcwAgAGkAbgAgAFQAaQB0AGEAbgAgAE0AaQBkAGQAbABlACAAQQB0AG0AbwBzAHAAaABlAHIAZQAAAoIAVABoAGkAcwAgAGQAYQB0AGEAYgBhAHMAZQAgAGQAaQBzAHAAbABhAHkAcwAgAHYAZQByAHQAaQBjAGEAbAAgAHAAcgBvAGYAaQBsAGUAcwAgAG8AZgAgAHQAZQBtAHAAZQByAGEAdAB1AHIAZQAgAGEAbgBkACAAYwBvAG0AcABvAHMAaQB0AGkAbwBuACAAaQBuAAoAIAAgACAAIAAgACAAIAAgACAAVABpAHQAYQBuACcAcwAgAGEAdABtAG8AcwBwAGgAZQByAGUAIABhAHQAIABuAGkAbgBlACAAZABpAGYAZgBlAHIAZQBuAHQAIABsAGEAdABpAHQAdQBkAGUAcwAgAGIAZQB0AHcAZQBlAG4AIAAxADAAMAAgAGEAbgBkACAANQAwADAAIABrAG0ALgAgAFQAaABlAHMAZQAgAHAAcgBvAGYAaQBsAGUAcwAgAHcAZQByAGUACgAgACAAIAAgACAAIAAgACAAIAByAGUAdAByAGkAZQB2AGUAZAAgAGYAcgBvAG0AIAB0AGgAZQAgAGkAbgBmAHIAYQByAGUAZAAgAHMAcABlAGMAdAByAGEAIABhAGMAcQB1AGkAcgBlAGQAIABiAHkAIAB0AGgAZQAgAEMAbwBtAHAAbwBzAGkAdABlACAASQBuAGYAcgBhAHIAZQBkACAAUwBwAGUAYwB0AHIAbwBtAGUAdABlAHIAIAAoAEMASQBSAFMAKQAKACAAIAAgACAAIAAgACAAIAAgAGEAYgBvAGEAcgBkACAAdABoAGUAIABDAGEAcwBzAGkAbgBpACAAcwBwAGEAYwBlAGMAcgBhAGYAdAAuACAAVABoAGUAIAByAGUAdAByAGkAZQB2AGEAbAAgAG0AZQB0AGgAbwBkACAAYQBuAGQAIAB0AGgAZQAgAGQAZQBzAGMAcgBpAHAAdABpAG8AbgAgAG8AZgAgAHQAaABlACAAdQBzAGUAZAAgAGQAYQB0AGEAcwBlAHQACgAgACAAIAAgACAAIAAgACAAIABpAHMAIABkAGUAdABhAGkAbABlAGQAIABiAHkAIABWAGkAbgBhAHQAaQBlAHIAIABlAHQAIABhAGwALgAsACAAMgAwADAAOQAsACAAQQBuAGEAbAB5AHMAaQBzACAAbwBmACAAQwBhAHMAcwBpAG4AaQAvAEMASQBSAFMAIABsAGkAbQBiACAAcwBwAGUAYwB0AHIAYQAgAG8AZgAgAFQAaQB0AGEAbgAKACAAIAAgACAAIAAgACAAIAAgAGEAYwBxAHUAaQByAGUAZAAgAGQAdQByAGkAbgBnACAAdABoAGUAIABuAG8AbQBpAG4AYQBsACAAbQBpAHMAcwBpAG8AbgAuACAASQA6ACAASAB5AGQAcgBvAGMAYQByAGIAbwBuAHMALAAgAG4AaQB0AHIAaQBsAGUAcwAgAGEAbgBkACAAQwBPADIAIAB2AGUAcgB0AGkAYwBhAGwAIABtAGkAeABpAG4AZwAKACAAIAAgACAAIAAgACAAIAAgAHIAYQB0AGkAbwAgAHAAcgBvAGYAaQBsAGUAcwAsACAASQBjAGEAcgB1AHMALAAgAGkAbgAgAHAAcgBlAHMAcwAuACAAZABvAGkAOgAxADAALgAxADAAMQA2AC8AagAuAGkAYwBhAHIAdQBzAC4AMgAwADAAOQAuADAAOAAuADAAMQAzAC4AAAAyaHR0cDovL3ZvcGFyaXMtdGFwLm9ic3BtLmZyL19fc3lzdGVtX18vdGFwL3J1bi90YXAAAAAUAAAAJGl2bzovL3ZvcGRjLm9ic3BtL2x1dGgvZXhvcGxhbmV0L2VwbgAAAAlFeG9QbGFuZXQAAAAgAEUAeAB0AHIAYQBzAG8AbABhAHIAIABQAGwAYQBuAGUAdABzACAARQBuAGMAeQBjAGwAbwBwAGEAZQBkAGkAYQAAAEEAVgBPAC0AYwBvAG0AcABsAGkAYQBuAHQAIABhAG4AZAAgAGkAbgB0AGUAcgBhAGMAdABpAHYAZQAgAGUAbgBjAHkAYwBsAG8AcABhAGUAZABpAGEAIABvAGYAIABlAHgAdAByAGEAcwBvAGwAYQByACAAcABsAGEAbgBlAHQAcwAuAAAAMmh0dHA6Ly92b3BhcmlzLXRhcC5vYnNwbS5mci9fX3N5c3RlbV9fL3RhcC9ydW4vdGFwAAAAFAAAAChpdm86Ly92b3BkYy5vYnNwbS91c24vZGFtL3JvdXRpbmVqdXAvZXBuAAAACnJvdXRpbmVqdXAAAAAcAEoAdQBwAGkAdABlAHIAIABSAG8AdQB0AGkAbgBlACAATwBiAHMAZQByAHYAYQB0AGkAbwBuAHMAAAGyAEQAeQBuAGEAbQBpAGMAIABTAHAAZQBjAHQAcgBhACAAbwBmACAAdABoAGUAIABSAG8AdQB0AGkAbgBlACAAbwBiAHMAZQByAHYAYQB0AGkAbwBuACAAbwBmACAASgB1AHAAaQB0AGUAcgAgAHcAaQB0AGgAIAB0AGgAZQAgAE4AYQBuAGMAYQB5ACAARABlAGMAYQBtAGUAdABlAHIAIABBAHIAcgBhAHkALgAgAFQAaABpAHMAIABkAGEAdABhAHMAZQB0ACAAYwBvAG4AdABhAGkAbgBzACAAdAB3AG8AIABzAGUAcgBpAGUAcwAgAG8AZgAgAGQAeQBuAGEAbQBpAGMAIABzAHAAZQBjAHQAcgBhACAAcgBlAGMAbwByAGQAZQBkACAAbwBuACAAZQBhAGMAaAAgAG8AZgAgAHQAaABlACAATgBhAG4A5wBhAHkAIABkAGUAYwBhAG0AZQB0AGUAcgAgAHMAdQBiAC0AYQByAHIAYQB5AHMAIAAoAGkALgBlAC4AIABvAG4AIABMAGUAZgB0ACAASABhAG4AZAAgAGEAbgBkACAAUgBpAGcAaAB0ACAASABhAG4AZAAgAFAAbwBsAGEAcgBpAHoAYQB0AGkAbwBuACkALgAgAFQAaABlACAAcgBlAGMAZQBpAHYAZQByACAAaQBzACAAcwBhAG0AcABsAGkAbgBnACAAZgByAG8AbQAgADEAMAAgAE0ASAB6ACAAdABvACAANAAwACAATQBIAHoAIAB3AGkAdABoACAANwA1ACAAawBIAHoAIABzAHQAZQBwAHMAIABvAG4AIAB0AGgAZQAgAHMAcABlAGMAdAByAGEAbAAgAGEAeABpAHMALgAgAEkAdAAgAHIAZQBjAG8AcgBkAHMAIABvAG4AZQAgAHMAcABlAGMAdAByAHUAbQAgAGUAdgBlAHIAeQAgAHMAZQBjAG8AbgBkACAAbwBuACAAZQBhAGMAaAAgAHAAbwBsAGEAcgBpAHoAYQB0AGkAbwBuAC4AIABUAGgAZQAgAGwAaQBzAHQAIABvAGYAIABvAGIAcwBlAHIAdgBhAHQAaQBvAG4AIABmAHIAZQBxAHUAZQBuAGMAaQBlAHMAIABpAHMAIABwAHIAbwB2AGkAZABlAGQALgAAADJodHRwOi8vdm9nYXRlLm9icy1uYW5jYXkuZnIvX19zeXN0ZW1fXy90YXAvcnVuL3RhcAAAAAoAAAAcaXZvOi8vd2ZhdS5yb2UuYWMudWsvNmRmLWRzYQAAAAc2ZEYgRFIyAAAAIAA2AGQARgAgAEcAYQBsAGEAeAB5ACAAUwB1AHIAdgBlAHkAIABEAGEAdABhACAAUgBlAGwAZQBhAHMAZQAgADIAAAK7AFQAaABlACAANgBkAEYAIABHAGEAbABhAHgAeQAgAFMAdQByAHYAZQB5ACAAKAA2AGQARgBHAFMAKQAgAGEAaQBtAHMAIAB0AG8AIABtAGUAYQBzAHUAcgBlACAAdABoAGUAIAByAGUAZABzAGgAaQBmAHQAcwAgAG8AZgAgAGEAcgBvAHUAbgBkACAAMQA1ADAAIAAwADAAMAAgAGcAYQBsAGEAeABpAGUAcwAsACAAYQBuAGQAIAB0AGgAZQAgAHAAZQBjAHUAbABpAGEAcgAgAHYAZQBsAG8AYwBpAHQAaQBlAHMAIABvAGYAIABhACAAMQA1ACAAMAAwADAALQBtAGUAbQBiAGUAcgAgAHMAdQBiAHMAYQBtAHAAbABlACwAIABvAHYAZQByACAAYQBsAG0AbwBzAHQAIAB0AGgAZQAgAGUAbgB0AGkAcgBlACAAcwBvAHUAdABoAGUAcgBuACAAcwBrAHkALgAgAFQAaABlACAAdABhAGIAbABlACAAYwBhAGwAbABlAGQAIABTAHAAZQBjAHQAcgBhACAAYwBvAG4AdABhAGkAbgBzACAAdABoAGUAIAByAGUAZABzAGgAaQBmAHQAcwAgAGEAbgBkACAAcQB1AGEAbABpAHQAaQBlAHMAIABvAGYAIABhAGwAbAAgAHQAaABlACAAbwBiAHMAZQByAHYAYQB0AGkAbwBuAHMALgAgAFcAaABlAG4AIABjAG8AbQBwAGwAZQB0AGUALAAgAGkAdAAgAHcAaQBsAGwAIABiAGUAIAB0AGgAZQAgAGwAYQByAGcAZQBzAHQAIAByAGUAZABzAGgAaQBmAHQAIABzAHUAcgB2AGUAeQAgAG8AZgAgAHQAaABlACAAbgBlAGEAcgBiAHkAIABVAG4AaQB2AGUAcgBzAGUALAAgAHIAZQBhAGMAaABpAG4AZwAgAG8AdQB0ACAAdABvACAAYQBiAG8AdQB0ACAAegAgAH4AIAAwAC4AMQA1ACwAIABhAG4AZAAgAG0AbwByAGUAIAB0AGgAYQBuACAAYQBuACAAbwByAGQAZQByACAAbwBmACAAbQBhAGcAbgBpAHQAdQBkAGUAIABsAGEAcgBnAGUAcgAgAHQAaABhAG4AIABhAG4AeQAgAHAAZQBjAHUAbABpAGEAcgAgAHYAZQBsAG8AYwBpAHQAeQAgAHMAdQByAHYAZQB5ACAAdABvACAAZABhAHQAZQAuACAAVABoAGUAIAB0AGEAcgBnAGUAdABzACAAYQByAGUAIABhAGwAbAAgAGcAYQBsAGEAeABpAGUAcwAgAGIAcgBpAGcAaAB0AGUAcgAgAHQAaABhAG4AIABLACAAdABvAHQAIAA9ACAAMQAyAC4ANwA1ACAAaQBuACAAdABoAGUAIAAyAE0AQQBTAFMAIABFAHgAdABlAG4AZABlAGQAIABTAG8AdQByAGMAZQAgAEMAYQB0AGEAbABvAGcAIAAoAFgAUwBDACkALAAgAHMAdQBwAHAAbABlAG0AZQBuAHQAZQBkACAAYgB5ACAAMgBNAEEAUwBTACAAYQBuAGQAIABTAHUAcABlAHIAQwBPAFMATQBPAFMAIABnAGEAbABhAHgAaQBlAHMAIAB0AGgAYQB0ACAAYwBvAG0AcABsAGUAdABlACAAdABoAGUAIABzAGEAbQBwAGwAZQAgAHQAbwAgAGwAaQBtAGkAdABzACAAbwBmACAAKABIACwAIABKACAALAAgAHIAIABGACwAIABiAEoAKQAgAD0AIAAoADEAMwAuADAANQAsACAAMQAzAC4ANwA1ACwAIAAxADUALgA2ACwAIAAxADYALgA3ADUAKQAuAAAAJWh0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvNmRmLWRzYS9UQVAAAAAPAAAAH2l2bzovL3dmYXUucm9lLmFjLnVrLzZkZmRyMy1kc2EAAAAHNmRGIERSMwAAACAANgBkAEYAIABHAGEAbABhAHgAeQAgAFMAdQByAHYAZQB5ACAARABhAHQAYQAgAFIAZQBsAGUAYQBzAGUAIAAzAAAC3wBUAGgAZQAgADYAZABGACAARwBhAGwAYQB4AHkAIABTAHUAcgB2AGUAeQAgACgANgBkAEYARwBTACkAIABhAGkAbQBzACAAdABvACAAbQBlAGEAcwB1AHIAZQAgAHQAaABlACAAcgBlAGQAcwBoAGkAZgB0AHMAIABvAGYAIABhAHIAbwB1AG4AZAAgADEANQAwACAAMAAwADAAIABnAGEAbABhAHgAaQBlAHMALAAgAGEAbgBkACAAdABoAGUAIABwAGUAYwB1AGwAaQBhAHIAIAB2AGUAbABvAGMAaQB0AGkAZQBzACAAbwBmACAAYQAgADEANQAgADAAMAAwAC0AbQBlAG0AYgBlAHIAIABzAHUAYgBzAGEAbQBwAGwAZQAsACAAbwB2AGUAcgAgAGEAbABtAG8AcwB0ACAAdABoAGUAIABlAG4AdABpAHIAZQAgAHMAbwB1AHQAaABlAHIAbgAgAHMAawB5AC4AIABUAGgAZQAgAHQAYQBiAGwAZQAgAGMAYQBsAGwAZQBkACAAUwBwAGUAYwB0AHIAYQAgAGMAbwBuAHQAYQBpAG4AcwAgAHQAaABlACAAcgBlAGQAcwBoAGkAZgB0AHMAIABhAG4AZAAgAHEAdQBhAGwAaQB0AGkAZQBzACAAbwBmACAAYQBsAGwAIAB0AGgAZQAgAG8AYgBzAGUAcgB2AGEAdABpAG8AbgBzAC4AIABXAGgAZQBuACAAYwBvAG0AcABsAGUAdABlACwAIABpAHQAIAB3AGkAbABsACAAYgBlACAAdABoAGUAIABsAGEAcgBnAGUAcwB0ACAAcgBlAGQAcwBoAGkAZgB0ACAAcwB1AHIAdgBlAHkAIABvAGYAIAB0AGgAZQAgAG4AZQBhAHIAYgB5ACAAVQBuAGkAdgBlAHIAcwBlACwAIAByAGUAYQBjAGgAaQBuAGcAIABvAHUAdAAgAHQAbwAgAGEAYgBvAHUAdAAgAHoAIAB+ACAAMAAuADEANQAsACAAYQBuAGQAIABtAG8AcgBlACAAdABoAGEAbgAgAGEAbgAgAG8AcgBkAGUAcgAgAG8AZgAgAG0AYQBnAG4AaQB0AHUAZABlACAAbABhAHIAZwBlAHIAIAB0AGgAYQBuACAAYQBuAHkAIABwAGUAYwB1AGwAaQBhAHIAIAB2AGUAbABvAGMAaQB0AHkAIABzAHUAcgB2AGUAeQAgAHQAbwAgAGQAYQB0AGUALgAgAFQAaABlACAAdABhAHIAZwBlAHQAcwAgAGEAcgBlACAAYQBsAGwAIABnAGEAbABhAHgAaQBlAHMAIABiAHIAaQBnAGgAdABlAHIAIAB0AGgAYQBuACAASwAgAHQAbwB0ACAAPQAgADEAMgAuADcANQAgAGkAbgAgAHQAaABlACAAMgBNAEEAUwBTACAARQB4AHQAZQBuAGQAZQBkACAAUwBvAHUAcgBjAGUAIABDAGEAdABhAGwAbwBnACAAKABYAFMAQwApACwAIABzAHUAcABwAGwAZQBtAGUAbgB0AGUAZAAgAGIAeQAgADIATQBBAFMAUwAgAGEAbgBkACAAUwB1AHAAZQByAEMATwBTAE0ATwBTACAAZwBhAGwAYQB4AGkAZQBzACAAdABoAGEAdAAgAGMAbwBtAHAAbABlAHQAZQAgAHQAaABlACAAcwBhAG0AcABsAGUAIAB0AG8AIABsAGkAbQBpAHQAcwAgAG8AZgAgACgASAAsACAASgAgACwAIAByACAARgAsACAAYgBKACkAIAA9ACAAKAAxADMALgAwADUALAAgADEAMwAuADcANQAsACAAMQA1AC4ANgAsACAAMQA2AC4ANwA1ACkALgAgAFQAaABpAHMAIABpAHMAIAB0AGgAZQAgAEQAYQB0AGEAIABSAGUAbABlAGEAcwBlACAAMwAgAHYAZQByAHMAaQBvAG4ALgAAAChodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrLzZkZmRyMy1kc2EvVEFQAAAADwAAACFpdm86Ly93ZmF1LnJvZS5hYy51ay9hdGxhc2RyMS1kc2EAAAAAAAAAHABBAFQATABBAFMAIABEAFIAMQAgAC0AIABWAFMAVAAgAEEAVABMAEEAUwAgAFMAdQByAHYAZQB5AAABxwBUAGgAaQBzACAARABTAEEAIABoAG8AcwB0AHMAIABkAGEAdABhACAAcgBlAGwAZQBhAHMAZQAgADEAIABvAGYAIAB0AGgAZQAgAEEAVABMAEEAUwAgACAAUwB1AHIAdgBlAHkAIABoAG8AdQBzAGUAZAAgAGEAdAAgAHQAaABlACAAVwBpAGQAZQAgAEYAaQBlAGwAZAAgAEEAcwB0AHIAbwBuAG8AbQB5ACAAVQBuAGkAdAAgAGEAdAAgAHQAaABlACAAVQBuAGkAdgBlAHIAaQBzAHQAeQAgAG8AZgAgAEUAZABpAG4AYgB1AHIAZwBoAC4AIABUAGgAZQAgAGkAbgBpAHQAaQBhAGwAIABhAGkAbQAgAG8AZgAgAEEAVABMAEEAUwAgAGkAcwAgAHQAbwAgAHMAdQByAHYAZQB5ACAANAA1ADAAMAAgAGQAZQBnADIAIABvAGYAIAB0AGgAZQAgAFMAbwB1AHQAaABlAHIAbgAgAFMAawB5ACAAYQB0ACAAaABpAGcAaAAgAGcAYQBsAGEAYwB0AGkAYwAgAGwAYQB0AGkAdAB1AGQAZQBzACAAdABvACAAYwBvAG0AcABhAHIAYQBiAGwAZQAgAGQAZQBwAHQAaABzACAAdABvACAAdABoAGUAIABTAEQAUwBTACAAaQBuACAAdABoAGUAIABOAG8AcgB0AGgALgAgAFQAaABlACAAVgBTAFQAIABBAFQATABBAFMAIAB3AGkAbABsACAAYgBlACAAdABoAGUAIABmAGkAcgBzAHQAIABzAHQAZQBwACAAdABvAHcAYQByAGQAcwAgAGEAIABwAGEAbgBvAHIAYQBtAGkAYwAgAGQAaQBnAGkAdABhAGwAIABzAHUAcgB2AGUAeQAgAG8AZgAgAHQAaABlACAAUwBvAHUAdABoAGUAcgBuACAAUwBrAHkAIABpAG4AIAB0AGgAZQAgAG8AcAB0AGkAYwBhAGwAIABiAGEAbgBkAHMALgAgAFQAaABlACAAQQBUAEwAQQBTACAAdwBpAGwAbAAgAGMAbwBtAHAAbABlAG0AZQBuAHQAIAB0AGgAZQAgAHAAcgBvAHAAbwBzAGUAZAAgAFYASQBTAFQAQQAgAEgAZQBtAGkAcwBwAGgAZQByAGUAIABTAHUAcgB2AGUAeQAgAGkAbgAgAHQAaABlACAAUwBvAHUAdABoAC4AAAAqaHR0cDovL3dmYXVkYXRhLnJvZS5hYy51ay9hdGxhc0RSMS1kc2EvVEFQAAAAPwAAAB5pdm86Ly93ZmF1LnJvZS5hYy51ay9kZW5pcy1kc2EAAAAAAAAANQBEAGUAZQBwACAATgBlAGEAcgAgAEkAbgBmAHIAYQByAGUAZAAgAFMAdQByAHYAZQB5ACAAbwBmACAAdABoAGUAIABTAG8AdQB0AGgAZQByAG4AIABTAGsAeQAgACgARABFAE4ASQBTACkAAADUAEMAYQB0AGEAbABvAGcAIABvAGYAIABhAHMAdAByAG8AbQBlAHQAcgB5ACAAYQBuAGQAIABwAGgAbwB0AG8AbQBlAHQAcgB5ACAAbwBmACAAZABlAHQAZQBjAHQAZQBkACAAcABvAGkAbgB0ACAAcwBvAHUAcgBjAGUAcwAgAGkAbgAgAHQAaABlACAARgBhAHIAIAByAGUAZAAgAG8AcAB0AGkAYwBhAGwAIAAoADAALgA4ADIALQBtAGkAYwByAG8AbgAgAEkALQBiAGEAbgBkACkAIABhAG4AZAAgAG4AZQBhAHIALQBpAG4AZgByAGEAcgBlAGQAIAAoADEALgAyADUALQBtAGkAYwByAG8AbgAgAEoALQAgAGEAbgBkACAAMgAuADEANQAtAG0AaQBjAHIAbwBuACAASwBzACAAYgBhAG4AZABzACkALgAgACAAIAB+ADEANgAsADcAMAAwACAAcwBxAHUAYQByAGUAIABkAGUAZwByAGUAZQBzACAAbwBmACAAdABoAGUAIABzAG8AdQB0AGgAZQByAG4AIABzAGsAeQAAACdodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL2RlbmlzLWRzYS9UQVAAAAABAAAAHml2bzovL3dmYXUucm9lLmFjLnVrL2ZpcnN0LWRzYQAAAAVGSVJTVAAAACgARgBJAFIAUwBUACAAUwB1AHIAdgBlAHkAIABDAGEAdABhAGwAbwBnAHUAZQAgACgAMAAzAEEAcAByADEAMQAgAFYAZQByAHMAaQBvAG4AKQAAAXIARgBJAFIAUwBUACAAKABGAGEAaQBuAHQAIABJAG0AYQBnAGUAcwAgAG8AZgAgAHQAaABlACAAUgBhAGQAaQBvACAAUwBrAHkAIABhAHQAIABUAHcAZQBuAHQAeQAtAGMAbQApACAAaQBzACAAYQAgAHAAcgBvAGoAZQBjAHQAIABkAGUAcwBpAGcAbgBlAGQAIAB0AG8AIABwAHIAbwBkAHUAYwBlACAAdABoAGUAIAByAGEAZABpAG8AIABlAHEAdQBpAHYAYQBsAGUAbgB0ACAAbwBmACAAdABoAGUAIABQAGEAbABvAG0AYQByACAATwBiAHMAZQByAHYAYQB0AG8AcgB5ACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgAG8AdgBlAHIAIAAxADAALAAwADAAMAAgAHMAcQB1AGEAcgBlACAAZABlAGcAcgBlAGUAcwAgAG8AZgAgAHQAaABlACAATgBvAHIAdABoACAAYQBuAGQAIABTAG8AdQB0AGgAIABHAGEAbABhAGMAdABpAGMAIABDAGEAcABzAC4AIABUAGgAZQAgAGMAYQB0AGEAbABvAGcAdQBlACAAYwBvAHYAZQByAHMAIABhACAAdABvAHQAYQBsACAAbwBmACAAYQBiAG8AdQB0ACAAOQAwADMAMwAgAHMAcQB1AGEAcgBlACAAZABlAGcAcgBlAGUAcwAgAG8AZgAgAHMAawB5ACAAKAA4ADQAMgAyACAAcwBxAHUAYQByAGUAIABkAGUAZwByAGUAZQBzACAAaQBuACAAdABoAGUAIABuAG8AcgB0AGgAIABHAGEAbABhAGMAdABpAGMAIABjAGEAcAAgAGEAbgBkACAANgAxADEAIABzAHEAdQBhAHIAZQAgAGQAZQBnAHIAZQBlAHMAIABpAG4AIAB0AGgAZQAgAHMAbwB1AHQAaAAgAEcAYQBsAGEAYwB0AGkAYwAgAGMAYQBwAC4AKQAAACdodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL2ZpcnN0LWRzYS9UQVAAAAABAAAAIWl2bzovL3dmYXUucm9lLmFjLnVrL2dhbGV4Z3I2LWRzYQAAAAAAAAAPAEcAQQBMAEUAWAAgAFIAZQBsAGUAYQBzAGUAIAA2AAABdABUAGgAZQAgAEcAYQBsAGEAeAB5ACAARQB2AG8AbAB1AHQAaQBvAG4AIABFAHgAcABsAG8AcgBlAHIAIAAoAEcAQQBMAEUAWAApACAAcwBhAHQAZQBsAGwAaQB0AGUAIABpAHMAIABhACAATgBBAFMAQQAgAG0AaQBzAHMAaQBvAG4AIABsAGUAZAAgAGIAeQAgAHQAaABlACAAQwBhAGwAaQBmAG8AcgBuAGkAYQAgAEkAbgBzAHQAaQB0AHUAdABlACAAbwBmACAAVABlAGMAaABuAG8AbABvAGcAeQAgAHQAbwAgAGkAbgB2AGUAcwB0AGkAZwBhAHQAZQAgAGgAbwB3ACAAcwB0AGEAcgAgAGYAbwByAG0AYQB0AGkAbwBuACAAaQBuACAAZwBhAGwAYQB4AGkAZQBzACAAZQB2AG8AbAB2AGUAZAAgAGYAcgBvAG0AIAB0AGgAZQAgAGUAYQByAGwAeQAgAFUAbgBpAHYAZQByAHMAZQAgAHUAcAAgAHQAbwAgAHQAaABlACAAcAByAGUAcwBlAG4AdAAuACAARwBBAEwARQBYACAAdQBzAGUAcwAgAG0AaQBjAHIAbwBjAGgAYQBuAG4AZQBsACAAcABsAGEAdABlACAAZABlAHQAZQBjAHQAbwByAHMAIAB0AG8AIABvAGIAdABhAGkAbgAgAGQAaQByAGUAYwB0ACAAaQBtAGEAZwBlAHMAIABpAG4AIAB0AGgAZQAgAG4AZQBhAHIALQBVAFYAIAAoAE4AVQBWACkAIABhAG4AZAAgAGYAYQByAC0AVQBWACAAKABGAFUAVgApACAAYQBuAGQAIABhACAAZwByAGkAcwBtACAAdABvACAAZABpAHMAcABlAHIAcwBlACAAbABpAGcAaAB0ACAAZgBvAHIAIABsAG8AdwAgAHIAZQBzAG8AbAB1AHQAaQBvAG4AIABzAHAAZQBjAHQAcgBvAHMAYwBvAHAAeQAAACpodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL2dhbGV4Z3I2LWRzYS9UQVAAAAAdAAAAIGl2bzovL3dmYXUucm9lLmFjLnVrL2dsaW1wc2UtZHNhAAAAB0dMSU1QU0UAAABCAEcATABJAE0AUABTAEUAIAAoAEcAYQBsAGEAYwB0AGkAYwAgAEwAZQBnAGEAYwB5ACAASQBuAGYAcgBhAHIAZQBkACAATQBpAGQALQBQAGwAYQBuAGUAIABTAHUAcgB2AGUAeQAgAEUAeAB0AHIAYQBvAHIAZABpAG4AYQBpAHIAZQApAAABZQBUAGgAZQAgAEcATABJAE0AUABTAEUAIAAoAEcAYQBsAGEAYwB0AGkAYwAgAEwAZQBnAGEAYwB5ACAASQBuAGYAcgBhAHIAZQBkACAATQBpAGQALQBQAGwAYQBuAGUAIABTAHUAcgB2AGUAeQAgAEUAeAB0AHIAYQBvAHIAZABpAG4AYQBpAHIAZQApACAAQQByAGMAaABpAHYAZQAgAGkAcwAgAGEAbgAgAGkAbQBwAGwAZQBtAGUAbgB0AGEAdABpAG8AbgAgAG8AZgAgAHQAaABlACAARwBMAEkATQBQAFMARQAgAEgAaQBnAGgAbAB5ACAAUgBlAGwAaQBhAGIAbABlACAAQwBhAHQAYQBsAG8AZwB1AGUAIAAoAEcATABNAEMALAAgAEkAbgB0AGUAcgBtAGUAZABpAGEAdABlACAAcgBlAHYAaQBzAGkAbwBuADsAIABkAGEAdABlAGQAIAA5AHQAaAAgAEEAcAByAGkAbAAgADIAMAAwADUAKQAgAGEAbgBkACAAdABoAGUAIABHAEwASQBNAFAAUwBFACAATQBvAHIAZQAgAEMAbwBtAHAAbABlAHQAZQAgAEEAcgBjAGgAaQB2AGUAIAAoAEcATABNAEEALAAgAEkAbgB0AGUAcgBtAGUAZABpAGEAdABlACAAcgBlAHYAaQBzAGkAbwBuADsAIABkAGEAdABlAGQAIAA5AHQAaAAgAEEAcAByAGkAbAAgADIAMAAwADUAKQAuACAAVABoAGkAcwAgAGkAbQBwAGwAZQBtAGUAbgB0AGEAdABpAG8AbgAgAHUAcwBlAHMAIAB0AGgAZQAgAHMAYQBtAGUAIABkAGUAZgBhAHUAbAB0ACAAdgBhAGwAdQBlAHMAIABhAHMAIABzAHAAZQBjAGkAZgBpAGUAZAAgAGIAeQAgAEcATABJAE0AUABTAEUALgAAAClodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL2dsaW1wc2UtZHNhL1RBUAAAAAIAAAAdaXZvOi8vd2ZhdS5yb2UuYWMudWsvaXJhcy1kc2EAAAAESVJBUwAAAC4ASQBuAGYAcgBhAHIAZQBkACAAQQBzAHQAcgBvAG4AbwBtAGkAYwBhAGwAIABTAGEAdABlAGwAbABpAHQAZQAgAEEAcgBjAGgAaQB2AGUAIAAoAEkAUgBBAFMAKQAAAZwAVABoAGUAIABJAG4AZgByAGEAcgBlAGQAIABBAHMAdAByAG8AbgBvAG0AaQBjAGEAbAAgAFMAYQB0AGUAbABsAGkAdABlACAAQQByAGMAaABpAHYAZQAgAGkAcwAgAGEAbgAgAGkAbQBwAGwAZQBtAGUAbgB0AGEAdABpAG8AbgAgAG8AZgAgAHQAaABlACAASQBSAEEAUwAgAGMAYQB0AGEAbABvAGcAdQBlACAAbwBmACAAUABvAGkAbgB0ACAAUwBvAHUAcgBjAGUAcwAsACAAVgBlAHIAcwBpAG8AbgAgADIALgAwACAAKABJAFAAQQBDACAAMQA5ADgANgApAC4AIABUAGgAaQBzACAAaQBzACAAYQAgAGMAYQB0AGEAbABvAGcAdQBlACAAbwBmACAAcwBvAG0AZQAgADIANQAwACwAMAAwADAAIAB3AGUAbABsAC0AYwBvAG4AZgBpAHIAbQBlAGQAIABpAG4AZgByAGEAcgBlAGQAIABwAG8AaQBuAHQAIABzAG8AdQByAGMAZQBzACAAbwBiAHMAZQByAHYAZQBkACAAYgB5ACAAdABoAGUAIABJAG4AZgByAGEAcgBlAGQAIABBAHMAdAByAG8AbgBvAG0AaQBjAGEAbAAgAFMAYQB0AGUAbABsAGkAdABlACwAIABpAC4AZQAuACwAIABzAG8AdQByAGMAZQBzACAAdwBpAHQAaAAgAGEAbgBnAHUAbABhAHIAIABlAHgAdABlAG4AdABzACAAbABlAHMAcwAgAHQAaABhAG4AIABhAHAAcAByAG8AeABpAG0AYQB0AGUAbAB5ACAAMAAuADUALAAgADAALgA1ACwAIAAxAC4AMAAsACAAYQBuAGQAIAAyAC4AMAAgAGEAcgBjAG0AaQBuACAAaQBuACAAdABoAGUAIABpAG4ALQBzAGMAYQBuACAAZABpAHIAZQBjAHQAaQBvAG4AIABhAHQAIAAxADIALAAgADIANQAsACAANgAwACwAIABhAG4AZAAgADEAMAAwACAAbQBpAGMAcgBvAG4AcwAsACAAcgBlAHMAcABlAGMAdABpAHYAZQBsAHkALgAAACZodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL2lyYXMtZHNhL1RBUAAAAAMAAAAcaXZvOi8vd2ZhdS5yb2UuYWMudWsvbWdjLWRzYQAAAAAAAAAhAE0AaQBsAGwAZQBuAG4AaQB1AG0AIABHAGEAbABhAHgAeQAgAEMAYQB0AGEAbABvAGcAdQBlACAAKABNAEcAQwApAAABfgBUAGgAZQAgAE0AaQBsAGwAZQBuAG4AaQB1AG0AIABHAGEAbABhAHgAeQAgAEMAYQB0AGEAbABvAGcAdQBlACAAKABNAEcAQwApACAAaQBzACAAYQAgADMANwAuADUAIABkAGUAZwAyACwAIABtAGUAZABpAHUAbQAtAGQAZQBlAHAALAAgAEIALQBiAGEAbgBkACAAaQBtAGEAZwBpAG4AZwAgAHMAdQByAHYAZQB5ACAAbwBiAHQAYQBpAG4AZQBkACAAdwBpAHQAaAAgAHQAaABlACAAVwBpAGQAZQAgAEYAaQBlAGwAZAAgAEMAYQBtAGUAcgBhACAAbwBuACAAdABoAGUAIABJAE4AVAAuACAAVABoAGUAIABzAHUAcgB2AGUAeQAgAHIAZQBnAGkAbwBuACAAaQBzACAAYQAgAGwAbwBuAGcALAAgADMANQAgAGEAcgBjAG0AaQBuACAAdwBpAGQAZQAgAHMAdAByAGkAcAAgAGEAbABvAG4AZwAgAHQAaABlACAAZQBxAHUAYQB0AG8AcgAsACAAYwBvAHYAZQByAGkAbgBnACAAZgByAG8AbQAgADEAMABoACAAMAAwAG0AIAB0AG8AIAAxADQAaAAgADQANQBtACAAYQBuAGQAIABpAHMAIABmAHUAbABsAHkAIABjAG8AbgB0AGEAaQBuAGUAZAAgAHcAaQB0AGgAaQBuACAAdABoAGUAIAByAGUAZwBpAG8AbgBzACAAbwBmACAAYgBvAHQAaAAgAHQAaABlACAAVAB3AG8AIABEAGUAZwByAGUAZQAgAEYAaQBlAGwAZAAgAEcAYQBsAGEAeAB5ACAAUgBlAGQAcwBoAGkAZgB0ACAAUwB1AHIAdgBlAHkAIAc350AoADIAZABGAEcAUgBTACkAIABhAG4AZAAgAHQAaABlACAAUwBsAG8AYQBuACAARABpAGcAaQB0AGEAbAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIAAoAFMARABTAFMAKQAuAAAAJWh0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvbWdjLWRzYS9UQVAAAAADAAAAHWl2bzovL3dmYXUucm9lLmFjLnVrL252c3MtZHNhAAAAAAAAAB4AVABoAGUAIABOAFIAQQBPACAAVgBMAEEAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAAKABOAFYAUwBTACkAAAFEAFQAaABlACAATgBSAEEATwAgAFYATABBACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgACgATgBWAFMAUwApACAAaQBzACAAYQAgADEALgA0ACAARwBIAHoAIABjAG8AbgB0AGkAbgB1AHUAbQAgAHMAdQByAHYAZQB5ACAAYwBvAHYAZQByAGkAbgBnACAAdABoAGUAIABlAG4AdABpAHIAZQAgAHMAawB5ACAAbgBvAHIAdABoACAAbwBmACAALQA0ADAAIABkAGUAZwAgAGQAZQBjAGwAaQBuAGEAdABpAG8AbgAuACAAQQAgAGQAZQB0AGEAaQBsAGUAZAAgAGQAZQBzAGMAcgBpAHAAdABpAG8AbgAgAGEAcABwAGUAYQByAHMAIABpAG4AIAB0AGgAZQAgADEAOQA5ADgAIABNAGEAeQAgAGkAcwBzAHUAZQAgAG8AZgAgAFQAaABlACAAQQBzAHQAcgBvAG4AbwBtAGkAYwBhAGwAIABKAG8AdQByAG4AYQBsACAAKABDAG8AbgBkAG8AbgAsACAASgAuACAASgAuACwAIABDAG8AdAB0AG8AbgAsACAAVwAuACAARAAuACwAIABHAHIAZQBpAHMAZQBuACwAIABFAC4AIABXAC4ALAAgAFkAaQBuACwAIABRAC4AIABGAC4ALAAgAFAAZQByAGwAZQB5ACwAIABSAC4AIABBAC4ALAAgAFQAYQB5AGwAbwByACwAIABHAC4AIABCAC4ALAAgACYAIABCAHIAbwBkAGUAcgBpAGMAawAsACAASgAuACAASgAuACAAMQA5ADkAOAAsACAAQQBKACwAIAAxADEANQAsACAAMQA2ADkAMwApAAAAJmh0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvbnZzcy1kc2EvVEFQAAAAAQAAAB1pdm86Ly93ZmF1LnJvZS5hYy51ay9wc3NhLWRzYQAAAAAAAAAqAFAAZQByAHMAbwBuAGEAbAAgAFMAdQBwAGUAcgBDAE8AUwBNAE8AUwAgAFMAYwBpAGUAbgBjAGUAIABBAHIAYwBoAGkAdgBlACAAKABTAFMAQQApAAADnABTAG0AYQBsAGwAIABzAHUAYgBzAGUAdAAgAG8AZgAgAHQAaABlACAAUwB1AHAAZQByAEMATwBTAE0ATwBTACAAUwBjAGkAZQBuAGMAZQAgAEEAcgBjAGgAaQB2AGUALAAgAHUAcwBlAGYAdQBsACAAZgBvAHIAIAB0AGUAcwB0AGkAbgBnACAAcQB1AGUAcgBpAGUAcwAuACAAVABoAGUAIABTAHUAcABlAHIAQwBPAFMATQBPAFMAIABkAGEAdABhACAAaABlAGwAZAAgAGkAbgAgAHQAaABlACAAUwBTAEEAIABwAHIAaQBtAGEAcgBpAGwAeQAgAG8AcgBpAGcAaQBuAGEAdABlACAAZgByAG8AbQAgAHMAYwBhAG4AcwAgAG8AZgAgAFAAYQBsAG8AbQBhAHIAIABhAG4AZAAgAFUASwAgAFMAYwBoAG0AaQBkAHQAIABiAGwAdQBlACwAIAByAGUAZAAgAGEAbgBkACAAbgBlAGEAcgAtAEkAUgAgAHMAbwB1AHQAaABlAHIAbgAgAHMAawB5ACAAcwB1AHIAdgBlAHkAcwAuACAAVABoAGUAIABFAFMATwAgAFMAYwBoAG0AaQBkAHQAIABSACAAKABkAGUAYwAgADwAIAAtADEANwAuADUAKQAgAGEAbgBkACAAUABhAGwAbwBtAGEAcgAgAFAATwBTAFMALQBJACAARQAgACgAZABlAGMAIAA+ACAALQAxADcALgA1ACkAIABzAHUAcgB2AGUAeQBzACAAaABhAHYAZQAgAGEAbABzAG8AIABiAGUAZQBuACAAcwBjAGEAbgBuAGUAZAAgAGEAbgBkACAAcAByAG8AdgBpAGQAZQAgAGEAIAAxAHMAdAAgAGUAcABvAGMAaAAgAHIAZQBkACAAbQBlAGEAcwB1AHIAZQBtAGUAbgB0AC4AIABGAHUAcgB0AGgAZQByACAAZABlAHQAYQBpAGwAcwAgAG8AbgAgAHQAaABlACAAcwB1AHIAdgBlAHkAcwAsACAAdABoAGUAIABzAGMAYQBuAG4AaQBuAGcAIABwAHIAbwBjAGUAcwBzACAAYQBuAGQAIAB0AGgAZQAgAHIAYQB3ACAAcABhAHIAYQBtAGUAdABlAHIAcwAgAGUAeAB0AHIAYQBjAHQAZQBkACAAYwBhAG4AIABiAGUAIABmAG8AdQBuAGQAIABvAG4AIAB0AGgAZQAgAGYAdQByAHQAaABlAHIAIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4AIABsAGkAbgBrAC4AIABUAGgAZQAgAFMAUwBBACAAaQBzACAAaABvAHUAcwBlAGQAIABpAG4AIABhACAAcgBlAGwAYQB0AGkAbwBuAGEAbAAgAGQAYQB0AGEAYgBhAHMAZQAgAHIAdQBuAG4AaQBuAGcAIABvAG4AIABNAGkAYwByAG8AcwBvAGYAdAAgAFMAUQBMACAAUwBlAHIAdgBlAHIAIAAyADAAMAAwAC4AIABEAGEAdABhACAAYQByAGUAIABzAHQAbwByAGUAZAAgAGkAbgAgAHQAYQBiAGwAZQBzACAAdwBoAGkAYwBoACAAYQByAGUAIABpAG4AdABlAHIALQBsAGkAbgBrAGUAZAAgAHYAaQBhACAAcgBlAGYAZQByAGUAbgBjAGUAIABJAEQAIABuAHUAbQBiAGUAcgBzAC4AIABJAG4AIABhAGQAZABpAHQAaQBvAG4AIAB0AG8AIAB0AGgAZQAgAGEAcwB0AHIAbwBuAG8AbQBpAGMAYQBsACAAbwBiAGoAZQBjAHQAIABjAGEAdABhAGwAbwBnAHUAZQBzACAAdABoAGUAcwBlACAAdABhAGIAbABlAHMAIABhAGwAcwBvACAAYwBvAG4AdABhAGkAbgAgAGkAbgBmAG8AcgBtAGEAdABpAG8AbgAgAG8AbgAgAHQAaABlACAAcABsAGEAdABlAHMAIAB0AGgAYQB0ACAAdwBlAHIAZQAgAHMAYwBhAG4AbgBlAGQALAAgAHMAdQByAHYAZQB5ACAAZgBpAGUAbABkACAAYwBlAG4AdAByAGUAcwAgAGEAbgBkACAAYwBhAGwAaQBiAHIAYQB0AGkAbwBuACAAYwBvAGUAZgBmAGkAYwBpAGUAbgB0AHMALgAgAE0AbwBzAHQAIAB1AHMAZQByACAAcwBjAGkAZQBuAGMAZQAgAHEAdQBlAHIAaQBlAHMAIAB3AGkAbABsACAAbwBuAGwAeQAgAG4AZQBlAGQAIAB0AG8AIABhAGMAYwBlAHMAcwAgAHQAaABlACAAUwBPAFUAUgBDAEUAIAB0AGEAYgBsAGUAIABvAHIAIAB0AG8AIABhACAAbABlAHMAcwBlAHIAIABlAHgAdABlAG4AdAAgAHQAaABlACAARABFAFQARQBDAFQASQBPAE4AIAB0AGEAYgBsAGUALgAAACZodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3Bzc2EtZHNhL1RBUAAAABAAAAAeaXZvOi8vd2ZhdS5yb2UuYWMudWsvcm9zYXQtZHNhAAAABVJPU0FUAAAAIQBSAG8AbgB0AGcAZQBuACAAUwBhAHQAZQBsAGwAaQB0AGUAIABBAHIAYwBoAGkAdgBlACAAKABSAE8AUwBBAFQAKQAABEoAVABoAGUAIABSAG8AbgB0AGcAZQBuACAAUwBhAHQAZQBsAGwAaQB0AGUAIABBAHIAYwBoAGkAdgBlACAAaQBzACAAYQBuACAAaQBtAHAAbABlAG0AZQBuAHQAYQB0AGkAbwBuACAAbwBmACAAdABoAGUAIABSAE8AUwBBAFQAIABBAGwAbAAtAFMAawB5ACAAUwB1AHIAdgBlAHkAIABCAHIAaQBnAGgAdAAgAFMAbwB1AHIAYwBlACAAQwBhAHQAYQBsAG8AZwB1AGUAIAAoAFIAQQBTAFMALQBCAFMAQwAsACAAcgBlAHYAaQBzAGkAbwBuACAAMQBSAFgAUwApACAAYQBuAGQAIAB0AGgAZQAgAFIATwBTAEEAVAAgAEEAbABsAC0AUwBrAHkAIABTAHUAcgB2AGUAeQAgAEYAYQBpAG4AdAAgAFMAbwB1AHIAYwBlACAAQwBhAHQAYQBsAG8AZwB1AGUAIAAoAFIAQQBTAFMALQBGAFMAQwAsACAAcgBlAHYAaQBzAGkAbwBuACAAMQBSAFgAUwApAC4AIABUAGgAZQAgAFIAQQBTAFMALQBCAFMAQwAgAGkAcwAgAGQAZQByAGkAdgBlAGQAIABmAHIAbwBtACAAdABoAGUAIABhAGwAbAAtAHMAawB5ACAAcwB1AHIAdgBlAHkAIABwAGUAcgBmAG8AcgBtAGUAZAAgAGQAdQByAGkAbgBnACAAdABoAGUAIABmAGkAcgBzAHQAIABoAGEAbABmACAAeQBlAGEAcgAgAG8AZgAgAHQAaABlACAAUgBPAFMAQQBUACAAbQBpAHMAcwBpAG8AbgAgAGkAbgAgADEAOQA5ADAALwA5ADEALgAgADEAOAAsADgAMQAxACAAcwBvAHUAcgBjAGUAcwAgAGEAcgBlACAAYwBhAHQAYQBsAG8AZwB1AGUAZAAsACAAdwBpAHQAaAAgAGEAIABsAGkAbQBpAHQAaQBuAGcAIABSAE8AUwBBAFQAIABQAFMAUABDACAAYwBvAHUAbgB0AHIAYQB0AGUAIABvAGYAIAAwAC4AMAA1ACAAYwB0AHMALwBzACAAaQBuACAAdABoAGUAIAAwAC4AMQAtADIALgA0ACAAawBlAFYAIABlAG4AZQByAGcAeQAgAGIAYQBuAGQALgAgAFQAaABlACAAcwBvAHUAcgBjAGUAcwAgAGgAYQB2AGUAIABhACAAZABlAHQAZQBjAHQAaQBvAG4AIABsAGkAawBlAGwAaQBoAG8AbwBkACAAbwBmACAAYQB0ACAAbABlAGEAcwB0ACAAMQA1ACAAYQBuAGQAIABjAG8AbgB0AGEAaQBuACAAYQB0ACAAbABlAGEAcwB0ACAAMQA1ACAAcwBvAHUAcgBjAGUAIABwAGgAbwB0AG8AbgBzAC4AIABBAHQAIABhACAAYgByAGkAZwBoAHQAbgBlAHMAcwAgAGwAaQBtAGkAdAAgAG8AZgAgADAALgAxACAAYwB0AHMALwBzACAAKAA4ACwANQA0ADcAIABzAG8AdQByAGMAZQBzACkAIAB0AGgAZQAgAGMAYQB0AGEAbABvAGcAdQBlACAAcgBlAHAAcgBlAHMAZQBuAHQAcwAgAGEAIABzAGsAeQAgAGMAbwB2AGUAcgBhAGcAZQAgAG8AZgAgADkAMgAlAC4AIABUAGgAZQAgAHQAeQBwAGkAYwBhAGwAIABwAG8AcwBpAHQAaQBvAG4AYQBsACAAYQBjAGMAdQByAGEAYwB5ACAAaQBzACAAMwAwACAAYQByAGMAcwBlAGMALgAgAFQAaABlACAAUgBBAFMAUwAtAEYAUwBDACAAaQBzACAAZABlAHIAaQB2AGUAZAAgAGYAcgBvAG0AIAB0AGgAZQAgAGEAbABsAC0AcwBrAHkAIABzAHUAcgB2AGUAeQAgAHAAZQByAGYAbwByAG0AZQBkACAAZAB1AHIAaQBuAGcAIAB0AGgAZQAgAFIATwBTAEEAVAAgAG0AaQBzAHMAaQBvAG4AIABpAG4AIAB0AGgAZQAgAGUAbgBlAHIAZwB5ACAAYgBhAG4AZAAgADAALgAxAC0AIAAyAC4ANAAgAGsAZQBWAC4AIAAxADAANQAsADkAMgA0ACAAcwBvAHUAcgBjAGUAcwAgAGEAcgBlACAAYwBhAHQAYQBsAG8AZwB1AGUAZAAgAGEAbgBkACAAcgBlAHAAcgBlAHMAZQBuAHQAIAB0AGgAZQAgAGYAYQBpAG4AdAAgAGUAeAB0AGUAbgBzAGkAbwBuACAAdABvACAAdABoAGUAIABSAEEAUwBTACAAYgByAGkAZwBoAHQAIABzAG8AdQByAGMAZQAgAGMAYQB0AGEAbABvAGcAdQBlAC4AIABUAGgAZQAgAHMAbwB1AHIAYwBlAHMAIABoAGEAdgBlACAAYQAgAGQAZQB0AGUAYwB0AGkAbwBuACAAbABpAGsAZQBsAGkAaABvAG8AZAAgAG8AZgAgAGEAdAAgAGwAZQBhAHMAdAAgADcAIABhAG4AZAAgAGMAbwBuAHQAYQBpAG4AIABhAHQAIABsAGUAYQBzAHQAIAA2ACAAcwBvAHUAcgBjAGUAIABwAGgAbwB0AG8AbgBzAC4AIAAoAFQAaABlACAAbABpAGsAZQBsAGkAaABvAG8AZAAgAG8AZgAgAHMAbwB1AHIAYwBlACAAZABlAHQAZQBjAHQAaQBvAG4AIABpAHMAIABkAGUAZgBpAG4AZQBkACAAYQBzACAATAAgAD0ALQBsAG4AIAAoADEALQBQACkAIAAsACAAdwBpAHQAaAAgAFAAIAA9ACAAcAByAG8AYgBhAGIAaQBsAGkAdAB5ACAAbwBmACAAcwBvAHUAcgBjAGUAIABkAGUAdABlAGMAdABpAG8AbgApAC4AAAAnaHR0cDovL3dmYXVkYXRhLnJvZS5hYy51ay9yb3NhdC1kc2EvVEFQAAAAAgAAACBpdm86Ly93ZmF1LnJvZS5hYy51ay9zZHNzZHIzLWRzYQAAAAhTRFNTIERSMwAAADIAUwBEAFMAUwAgAEQAUgAzACAALQAgAFMAbABvAGEAbgAgAEQAaQBnAGkAdABhAGwAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAARABhAHQAYQAgAFIAZQBsAGUAYQBzAGUAIAAzAAABFABUAGgAaQBzACAAaQBzACAAYQBuACAAQQBzAHQAcgBvAEcAcgBpAGQAIABEAGEAdABhAHMAZQB0ACAAQQBjAGMAZQBzAHMAIABpAG4AcwB0AGEAbABsAGEAdABpAG8AbgAgAG8AZgAgAHQAaABlACAAUwBsAG8AYQBuACAARABpAGcAaQB0AGEAbAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIAAoAFMARABTAFMAKQAgAEQAUgAzACAAaABvAHMAdABlAGQAIABiAHkAIAB0AGgAZQAgAFcAaQBkAGUAIABGAGkAZQBsAGQAIABBAHMAdAByAG8AbgBvAG0AeQAgAFUAbgBpAHQAIAAoAFcARgBBAFUAKQAsACAAVQBuAGkAdgBlAHIAcwBpAHQAeQAgAG8AZgAgAEUAZABpAG4AYgB1AHIAZwBoAC4AIABXAEYAQQBVACAAdwBvAHUAbABkACAAbABpAGsAZQAgAHQAbwAgAHQAaABhAG4AawAgAEoAbwBoAG4AIABIAG8AcABrAGkAbgBzACAAVQBuAGkAdgBlAHIAcwBpAHQAeQAgAGEAbgBkACAAdABoAGUAIABVAG4AaQB2AGUAcgBzAGkAdAB5ACAAbwBmACAAQwBoAGkAYwBhAGcAbwAgAGYAbwByACAAcABlAHIAbQBpAHMAcwBpAG8AbgAgAHQAbwAgAGgAbwBzAHQAIAB0AGgAZQAgAGQAYQB0AGEALgAAAClodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3Nkc3NkcjMtZHNhL1RBUAAAAHQAAAAgaXZvOi8vd2ZhdS5yb2UuYWMudWsvc2Rzc2RyNS1kc2EAAAAIU0RTUyBEUjUAAAAyAFMARABTAFMAIABEAFIANQAgAC0AIABTAGwAbwBhAG4AIABEAGkAZwBpAHQAYQBsACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgAEQAYQB0AGEAIABSAGUAbABlAGEAcwBlACAANQAAARQAVABoAGkAcwAgAGkAcwAgAGEAbgAgAEEAcwB0AHIAbwBHAHIAaQBkACAARABhAHQAYQBzAGUAdAAgAEEAYwBjAGUAcwBzACAAaQBuAHMAdABhAGwAbABhAHQAaQBvAG4AIABvAGYAIAB0AGgAZQAgAFMAbABvAGEAbgAgAEQAaQBnAGkAdABhAGwAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAAKABTAEQAUwBTACkAIABEAFIANQAgAGgAbwBzAHQAZQBkACAAYgB5ACAAdABoAGUAIABXAGkAZABlACAARgBpAGUAbABkACAAQQBzAHQAcgBvAG4AbwBtAHkAIABVAG4AaQB0ACAAKABXAEYAQQBVACkALAAgAFUAbgBpAHYAZQByAHMAaQB0AHkAIABvAGYAIABFAGQAaQBuAGIAdQByAGcAaAAuACAAVwBGAEEAVQAgAHcAbwB1AGwAZAAgAGwAaQBrAGUAIAB0AG8AIAB0AGgAYQBuAGsAIABKAG8AaABuACAASABvAHAAawBpAG4AcwAgAFUAbgBpAHYAZQByAHMAaQB0AHkAIABhAG4AZAAgAHQAaABlACAAVQBuAGkAdgBlAHIAcwBpAHQAeQAgAG8AZgAgAEMAaABpAGMAYQBnAG8AIABmAG8AcgAgAHAAZQByAG0AaQBzAHMAaQBvAG4AIAB0AG8AIABoAG8AcwB0ACAAdABoAGUAIABkAGEAdABhAC4AAAApaHR0cDovL3dmYXVkYXRhLnJvZS5hYy51ay9zZHNzZHI1LWRzYS9UQVAAAACBAAAAIGl2bzovL3dmYXUucm9lLmFjLnVrL3Nkc3NkcjYtZHNhAAAACFNEU1MgRFI2AAAAOABTAEQAUwBTACAARABSADYAIABTAEUARwBVAEUAIAAtACAAUwBsAG8AYQBuACAARABpAGcAaQB0AGEAbAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIABEAGEAdABhACAAUgBlAGwAZQBhAHMAZQAgADYAAAFqAFQAaABpAHMAIABpAHMAIABhAG4AIABBAHMAdAByAG8ARwByAGkAZAAgAEQAYQB0AGEAcwBlAHQAIABBAGMAYwBlAHMAcwAgAGkAbgBzAHQAYQBsAGwAYQB0AGkAbwBuACAAbwBmACAAdABoAGUAIABTAGwAbwBhAG4AIABEAGkAZwBpAHQAYQBsACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgACgAUwBEAFMAUwApACAARABSADYAIABTAEUARwBVAEUAIABoAG8AcwB0AGUAZAAgAGIAeQAgAHQAaABlACAAVwBpAGQAZQAgAEYAaQBlAGwAZAAgAEEAcwB0AHIAbwBuAG8AbQB5ACAAVQBuAGkAdAAgACgAVwBGAEEAVQApACwAIABVAG4AaQB2AGUAcgBzAGkAdAB5ACAAbwBmACAARQBkAGkAbgBiAHUAcgBnAGgALgAgAFcARgBBAFUAIAB3AG8AdQBsAGQAIABsAGkAawBlACAAdABvACAAdABoAGEAbgBrACAASgBvAGgAbgAgAEgAbwBwAGsAaQBuAHMAIABVAG4AaQB2AGUAcgBzAGkAdAB5ACAAYQBuAGQAIAB0AGgAZQAgAFUAbgBpAHYAZQByAHMAaQB0AHkAIABvAGYAIABDAGgAaQBjAGEAZwBvACAAZgBvAHIAIABwAGUAcgBtAGkAcwBzAGkAbwBuACAAdABvACAAaABvAHMAdAAgAHQAaABlACAAZABhAHQAYQAuACAAIABUAGgAaQBzACAAZABhAHQAYQBiAGEAcwBlACAAZABvAGUAcwAgAG4AbwB0ACAAaQBuAGMAbAB1AGQAZQAgAHQAaABlACAAZQBuAHQAaQByAGUAIABEAFIANgAgAHIAZQBsAGUAYQBzAGUALAAgAG8AbgBsAHkAIAB0AGgAZQAgAFMARQBHAFUARQAgAHAAbwByAHQAaQBvAG4ALgAAAClodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3Nkc3NkcjYtZHNhL1RBUAAAAIEAAAAgaXZvOi8vd2ZhdS5yb2UuYWMudWsvc2Rzc2RyNy1kc2EAAAAIU0RTUyBEUjcAAAAyAFMARABTAFMAIABEAFIANwAgAC0AIABTAGwAbwBhAG4AIABEAGkAZwBpAHQAYQBsACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgAEQAYQB0AGEAIABSAGUAbABlAGEAcwBlACAANwAAARQAVABoAGkAcwAgAGkAcwAgAGEAbgAgAEEAcwB0AHIAbwBHAHIAaQBkACAARABhAHQAYQBzAGUAdAAgAEEAYwBjAGUAcwBzACAAaQBuAHMAdABhAGwAbABhAHQAaQBvAG4AIABvAGYAIAB0AGgAZQAgAFMAbABvAGEAbgAgAEQAaQBnAGkAdABhAGwAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAAKABTAEQAUwBTACkAIABEAFIANwAgAGgAbwBzAHQAZQBkACAAYgB5ACAAdABoAGUAIABXAGkAZABlACAARgBpAGUAbABkACAAQQBzAHQAcgBvAG4AbwBtAHkAIABVAG4AaQB0ACAAKABXAEYAQQBVACkALAAgAFUAbgBpAHYAZQByAHMAaQB0AHkAIABvAGYAIABFAGQAaQBuAGIAdQByAGcAaAAuACAAVwBGAEEAVQAgAHcAbwB1AGwAZAAgAGwAaQBrAGUAIAB0AG8AIAB0AGgAYQBuAGsAIABKAG8AaABuACAASABvAHAAawBpAG4AcwAgAFUAbgBpAHYAZQByAHMAaQB0AHkAIABhAG4AZAAgAHQAaABlACAAVQBuAGkAdgBlAHIAcwBpAHQAeQAgAG8AZgAgAEMAaABpAGMAYQBnAG8AIABmAG8AcgAgAHAAZQByAG0AaQBzAHMAaQBvAG4AIAB0AG8AIABoAG8AcwB0ACAAdABoAGUAIABkAGEAdABhAC4AAAApaHR0cDovL3dmYXVkYXRhLnJvZS5hYy51ay9zZHNzZHI3LWRzYS9UQVAAAACTAAAAIGl2bzovL3dmYXUucm9lLmFjLnVrL3Nkc3NkcjgtZHNhAAAACFNEU1MgRFI4AAAAMgBTAEQAUwBTACAARABSADgAIAAtACAAUwBsAG8AYQBuACAARABpAGcAaQB0AGEAbAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIABEAGEAdABhACAAUgBlAGwAZQBhAHMAZQAgADgAAAEUAFQAaABpAHMAIABpAHMAIABhAG4AIABBAHMAdAByAG8ARwByAGkAZAAgAEQAYQB0AGEAcwBlAHQAIABBAGMAYwBlAHMAcwAgAGkAbgBzAHQAYQBsAGwAYQB0AGkAbwBuACAAbwBmACAAdABoAGUAIABTAGwAbwBhAG4AIABEAGkAZwBpAHQAYQBsACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgACgAUwBEAFMAUwApACAARABSADgAIABoAG8AcwB0AGUAZAAgAGIAeQAgAHQAaABlACAAVwBpAGQAZQAgAEYAaQBlAGwAZAAgAEEAcwB0AHIAbwBuAG8AbQB5ACAAVQBuAGkAdAAgACgAVwBGAEEAVQApACwAIABVAG4AaQB2AGUAcgBzAGkAdAB5ACAAbwBmACAARQBkAGkAbgBiAHUAcgBnAGgALgAgAFcARgBBAFUAIAB3AG8AdQBsAGQAIABsAGkAawBlACAAdABvACAAdABoAGEAbgBrACAASgBvAGgAbgAgAEgAbwBwAGsAaQBuAHMAIABVAG4AaQB2AGUAcgBzAGkAdAB5ACAAYQBuAGQAIAB0AGgAZQAgAFUAbgBpAHYAZQByAHMAaQB0AHkAIABvAGYAIABDAGgAaQBjAGEAZwBvACAAZgBvAHIAIABwAGUAcgBtAGkAcwBzAGkAbwBuACAAdABvACAAaABvAHMAdAAgAHQAaABlACAAZABhAHQAYQAuAAAAKWh0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvc2Rzc2RyOC1kc2EvVEFQAAAAVgAAACBpdm86Ly93ZmF1LnJvZS5hYy51ay9zZHNzZHI5LWRzYQAAAAAAAAAyAFMARABTAFMAIABEAFIAOQAgAC0AIABTAGwAbwBhAG4AIABEAGkAZwBpAHQAYQBsACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgAEQAYQB0AGEAIABSAGUAbABlAGEAcwBlACAAOQAAARQAVABoAGkAcwAgAGkAcwAgAGEAbgAgAEEAcwB0AHIAbwBHAHIAaQBkACAARABhAHQAYQBzAGUAdAAgAEEAYwBjAGUAcwBzACAAaQBuAHMAdABhAGwAbABhAHQAaQBvAG4AIABvAGYAIAB0AGgAZQAgAFMAbABvAGEAbgAgAEQAaQBnAGkAdABhAGwAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAAKABTAEQAUwBTACkAIABEAFIAOQAgAGgAbwBzAHQAZQBkACAAYgB5ACAAdABoAGUAIABXAGkAZABlACAARgBpAGUAbABkACAAQQBzAHQAcgBvAG4AbwBtAHkAIABVAG4AaQB0ACAAKABXAEYAQQBVACkALAAgAFUAbgBpAHYAZQByAHMAaQB0AHkAIABvAGYAIABFAGQAaQBuAGIAdQByAGcAaAAuACAAVwBGAEEAVQAgAHcAbwB1AGwAZAAgAGwAaQBrAGUAIAB0AG8AIAB0AGgAYQBuAGsAIABKAG8AaABuACAASABvAHAAawBpAG4AcwAgAFUAbgBpAHYAZQByAHMAaQB0AHkAIABhAG4AZAAgAHQAaABlACAAVQBuAGkAdgBlAHIAcwBpAHQAeQAgAG8AZgAgAEMAaABpAGMAYQBnAG8AIABmAG8AcgAgAHAAZQByAG0AaQBzAHMAaQBvAG4AIAB0AG8AIABoAG8AcwB0ACAAdABoAGUAIABkAGEAdABhAC4AAAApaHR0cDovL3dmYXVkYXRhLnJvZS5hYy51ay9zZHNzZHI5LWRzYS9UQVAAAABcAAAAHGl2bzovL3dmYXUucm9lLmFjLnVrL3NzYS1kc2EAAAALU3VwZXJDT1NNT1MAAAAhAFMAdQBwAGUAcgBDAE8AUwBNAE8AUwAgAFMAYwBpAGUAbgBjAGUAIABBAHIAYwBoAGkAdgBlACAAKABTAFMAQQApAAADTwBUAGgAZQAgAFMAdQBwAGUAcgBDAE8AUwBNAE8AUwAgAGQAYQB0AGEAIABoAGUAbABkACAAaQBuACAAdABoAGUAIABTAFMAQQAgAHAAcgBpAG0AYQByAGkAbAB5ACAAbwByAGkAZwBpAG4AYQB0AGUAIABmAHIAbwBtACAAcwBjAGEAbgBzACAAbwBmACAAUABhAGwAbwBtAGEAcgAgAGEAbgBkACAAVQBLACAAUwBjAGgAbQBpAGQAdAAgAGIAbAB1AGUALAAgAHIAZQBkACAAYQBuAGQAIABuAGUAYQByAC0ASQBSACAAcwBvAHUAdABoAGUAcgBuACAAcwBrAHkAIABzAHUAcgB2AGUAeQBzAC4AIABUAGgAZQAgAEUAUwBPACAAUwBjAGgAbQBpAGQAdAAgAFIAIAAoAGQAZQBjACAAPAAgAC0AMQA3AC4ANQApACAAYQBuAGQAIABQAGEAbABvAG0AYQByACAAUABPAFMAUwAtAEkAIABFACAAKABkAGUAYwAgAD4AIAAtADEANwAuADUAKQAgAHMAdQByAHYAZQB5AHMAIABoAGEAdgBlACAAYQBsAHMAbwAgAGIAZQBlAG4AIABzAGMAYQBuAG4AZQBkACAAYQBuAGQAIABwAHIAbwB2AGkAZABlACAAYQAgADEAcwB0ACAAZQBwAG8AYwBoACAAcgBlAGQAIABtAGUAYQBzAHUAcgBlAG0AZQBuAHQALgAgAEYAdQByAHQAaABlAHIAIABkAGUAdABhAGkAbABzACAAbwBuACAAdABoAGUAIABzAHUAcgB2AGUAeQBzACwAIAB0AGgAZQAgAHMAYwBhAG4AbgBpAG4AZwAgAHAAcgBvAGMAZQBzAHMAIABhAG4AZAAgAHQAaABlACAAcgBhAHcAIABwAGEAcgBhAG0AZQB0AGUAcgBzACAAZQB4AHQAcgBhAGMAdABlAGQAIABjAGEAbgAgAGIAZQAgAGYAbwB1AG4AZAAgAG8AbgAgAHQAaABlACAAZgB1AHIAdABoAGUAcgAgAGkAbgBmAG8AcgBtAGEAdABpAG8AbgAgAGwAaQBuAGsALgAgAFQAaABlACAAUwBTAEEAIABpAHMAIABoAG8AdQBzAGUAZAAgAGkAbgAgAGEAIAByAGUAbABhAHQAaQBvAG4AYQBsACAAZABhAHQAYQBiAGEAcwBlACAAcgB1AG4AbgBpAG4AZwAgAG8AbgAgAE0AaQBjAHIAbwBzAG8AZgB0ACAAUwBRAEwAIABTAGUAcgB2AGUAcgAgADIAMAAwADAALgAgAEQAYQB0AGEAIABhAHIAZQAgAHMAdABvAHIAZQBkACAAaQBuACAAdABhAGIAbABlAHMAIAB3AGgAaQBjAGgAIABhAHIAZQAgAGkAbgB0AGUAcgAtAGwAaQBuAGsAZQBkACAAdgBpAGEAIAByAGUAZgBlAHIAZQBuAGMAZQAgAEkARAAgAG4AdQBtAGIAZQByAHMALgAgAEkAbgAgAGEAZABkAGkAdABpAG8AbgAgAHQAbwAgAHQAaABlACAAYQBzAHQAcgBvAG4AbwBtAGkAYwBhAGwAIABvAGIAagBlAGMAdAAgAGMAYQB0AGEAbABvAGcAdQBlAHMAIAB0AGgAZQBzAGUAIAB0AGEAYgBsAGUAcwAgAGEAbABzAG8AIABjAG8AbgB0AGEAaQBuACAAaQBuAGYAbwByAG0AYQB0AGkAbwBuACAAbwBuACAAdABoAGUAIABwAGwAYQB0AGUAcwAgAHQAaABhAHQAIAB3AGUAcgBlACAAcwBjAGEAbgBuAGUAZAAsACAAcwB1AHIAdgBlAHkAIABmAGkAZQBsAGQAIABjAGUAbgB0AHIAZQBzACAAYQBuAGQAIABjAGEAbABpAGIAcgBhAHQAaQBvAG4AIABjAG8AZQBmAGYAaQBjAGkAZQBuAHQAcwAuACAATQBvAHMAdAAgAHUAcwBlAHIAIABzAGMAaQBlAG4AYwBlACAAcQB1AGUAcgBpAGUAcwAgAHcAaQBsAGwAIABvAG4AbAB5ACAAbgBlAGUAZAAgAHQAbwAgAGEAYwBjAGUAcwBzACAAdABoAGUAIABTAE8AVQBSAEMARQAgAHQAYQBiAGwAZQAgAG8AcgAgAHQAbwAgAGEAIABsAGUAcwBzAGUAcgAgAGUAeAB0AGUAbgB0ACAAdABoAGUAIABEAEUAVABFAEMAVABJAE8ATgAgAHQAYQBiAGwAZQAuAAAAJWh0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvc3NhLWRzYS9UQVAAAAAQAAAAIGl2bzovL3dmYXUucm9lLmFjLnVrL3R3b21hc3MtZHNhAAAABTJNQVNTAAAAIQBUAHcAbwAgAE0AaQBjAHIAbwBuACAAQQBsAGwAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAAKAAyAE0AQQBTAFMAKQAAAicAVABoAGUAIABUAHcAbwAgAE0AaQBjAHIAbwBuACAAQQBsAGwAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAAKAAyAE0AQQBTAFMAKQAgAHcAaQBsAGwAIABwAHIAbwB2AGkAZABlACAAYQAgAHUAbgBpAGYAbwByAG0AIABzAHUAcgB2AGUAeQAgAG8AZgAgAHQAaABlACAAZQBuAHQAaQByAGUAIABzAGsAeQAgAGEAdAAgAHQAaAByAGUAZQAgAG4AZQBhAHIALQBpAG4AZgByAGEAcgBlAGQAIAB3AGEAdgBlAGIAYQBuAGQAcwA6ACAASgAoAGwAYQBtAGIAZABhAGUAZgBmACAAPQAgADEALgAyADUAIABtAGkAYwByAG8AbQBlAHQAZQByAHMAKQAsACAASAAoAGwAYQBtAGIAZABhAGUAZgBmACAAPQAgADEALgA2ADUAIABtAGkAYwByAG8AbQBlAHQAZQByAHMAKQAsACAAYQBuAGQAIABLAHMAKABsAGEAbQBiAGQAYQBlAGYAZgAgAD0AIAAyAC4AMQA2ACAAbQBpAGMAcgBvAG0AZQB0AGUAcgBzACkALgAgAEEAIABtAGEAagBvAHIAIABnAG8AYQBsACAAbwBmACAAdABoAGUAIABzAHUAcgB2AGUAeQAgAGkAcwAgAHQAbwAgAHAAcgBvAGIAZQAgAGwAYQByAGcAZQAgAHMAYwBhAGwAZQAgAHMAdAByAHUAYwB0AHUAcgBlAHMAIABpAG4AIAB0AGgAZQAgAE0AaQBsAGsAeQAgAFcAYQB5ACAAYQBuAGQAIABpAG4AIAB0AGgAZQAgAEwAbwBjAGEAbAAgAFUAbgBpAHYAZQByAHMAZQAsACAAZQB4AHAAbABvAGkAdABpAG4AZwAgAHQAaABlACAAcgBlAGwAYQB0AGkAdgBlAGwAeQAgAGgAaQBnAGgAIAB0AHIAYQBuAHMAcABhAHIAZQBuAGMAeQAgAG8AZgAgAHQAaABlACAAaQBuAHQAZQByAHMAdABlAGwAbABhAHIAIABtAGUAZABpAHUAbQAgAGkAbgAgAHQAaABlACAAbgBlAGEAcgAtAGkAbgBmAHIAYQByAGUAZAAsACAAYQBuAGQAIAB0AGgAZQAgAGgAaQBnAGgAIABuAGUAYQByAC0AaQBuAGYAcgBhAHIAZQBkACAAbAB1AG0AaQBuAG8AcwBpAHQAaQBlAHMAIABvAGYAIABlAHYAbwBsAHYAZQBkACAAbABvAHcALQAgAGEAbgBkACAAaQBuAHQAZQByAG0AZQBkAGkAYQB0AGUALQBtAGEAcwBzACAAcwB0AGEAcgBzAC4ASABvAG0AZQAgAHAAYQBnAGUAIABhAHQAIABoAHQAdABwADoALwAvAHAAZQBnAGEAcwB1AHMALgBwAGgAYQBzAHQALgB1AG0AYQBzAHMALgBlAGQAdQAvAAAAKWh0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvdHdvbWFzcy1kc2EvVEFQAAAABAAAAB9pdm86Ly93ZmF1LnJvZS5hYy51ay90d29tcHotZHNhAAAAAAAAACsAMgBNAEEAUwBTACAAUABoAG8AdABvAG0AZQB0AHIAaQBjACAAUgBlAGQAcwBoAGkAZgB0ACAAYwBhAHQAYQBsAG8AZwB1AGUAIAAoADIATQBQAFoAKQAAAt4AVABoAGUAIAAyAE0AQQBTAFMAIABQAGgAbwB0AG8AbQBlAHQAcgBpAGMAIABSAGUAZABzAGgAaQBmAHQAIABjAGEAdABhAGwAbwBnAHUAZQAgACgAMgBNAFAAWgApACAAaQBzACAAYwBvAG4AcwB0AHIAdQBjAHQAZQBkACAAYgB5ACAAYwByAG8AcwBzAC0AbQBhAHQAYwBoAGkAbgBnACAAMgBNAEEAUwBTACAAWABTAEMALAAgAFcASQBTAEUAIABhAG4AZAAgAFMAdQBwAGUAcgBDAE8AUwBNAE8AUwAgAGEAbABsAC0AcwBrAHkAIABzAGEAbQBwAGwAZQBzACAAYQBuAGQAIABlAG0AcABsAG8AeQBpAG4AZwAgAHQAaABlACAAYQByAHQAaQBmAGkAYwBpAGEAbAAgAG4AZQB1AHIAYQBsACAAbgBlAHQAdwBvAHIAawAgAGEAcABwAHIAbwBhAGMAaAAgACgAdABoAGUAIABBAE4ATgB6ACAAYQBsAGcAbwByAGkAdABoAG0ALAAgAEMAbwBsAGwAaQBzAHQAZQByACAAJgAgAEwAYQBoAGEAdgAgADIAMAAwADQAKQAsACAAdAByAGEAaQBuAGUAZAAgAG8AbgAgAHMAZQB2AGUAcgBhAGwAIAByAGUAZABzAGgAaQBmAHQAIABzAHUAcgB2AGUAeQBzACAAKAAyAE0AUgBTACwAIABTAEQAUwBTACwAIAA2AGQARgBHAFMALAAgADIAZABGAEcAUgBTACAAYQBuAGQAIABaAEMAQQBUACkALgAgAFQAaABlACAAZABlAHIAaQB2AGUAZAAgAHAAaABvAHQAbwBtAGUAdAByAGkAYwAgAHIAZQBkAHMAaABpAGYAdABzACAAaABhAHYAZQAgAGUAcgByAG8AcgBzACAAbgBlAGEAcgBsAHkAIABpAG4AZABlAHAAZQBuAGQAZQBuAHQAIABvAGYAIABkAGkAcwB0AGEAbgBjAGUALAAgAHcAaQB0AGgAIABhAG4AIABhAGwAbAAtAHMAawB5ACAAYQBjAGMAdQByAGEAYwB5ACAAbwBmACAAzwCDAHoAIAA9ACAAMAAuADAAMQA1ACwAIABhAG4AZAAgAGEAIAB2AGUAcgB5ACAAcwBtAGEAbABsACAAcABlAHIAYwBlAG4AdABhAGcAZQAgAG8AZgAgAG8AdQB0AGwAaQBlAHIAcwAuACAAVABoAGUAcwBlACAAcgBlAGQAcwBoAGkAZgB0ACAAZQBzAHQAaQBtAGEAdABlAHMAIABoAGEAdgBlACAAYQAgAHQAeQBwAGkAYwBhAGwAIABwAHIAZQBjAGkAcwBpAG8AbgAgAG8AZgAgADEAMgAlACAAZgBvAHIAIABhAGwAbAAgAHQAaABlACAAMgBNAEEAUwBTACAAWABTAEMAIABnAGEAbABhAHgAaQBlAHMAIAB0AGgAYQB0ACAAbABhAGMAawAgAHMAcABlAGMAdAByAG8AcwBjAG8AcAB5AC4AIABUAGgAZQAgAHIAZQBzAHUAbAB0AGkAbgBnACAAMgBNAFAAWgAgAHMAYQBtAHAAbABlACAAYwBvAG4AdABhAGkAbgBzACAAYQBsAG0AbwBzAHQAIAAxACAAbQBpAGwAbABpAG8AbgAgAGcAYQBsAGEAeABpAGUAcwAgAHcAaQB0AGgAIABhACAAbQBlAGQAaQBhAG4AIAByAGUAZABzAGgAaQBmAHQAIABvAGYAIAB6AD0AMAAuADAANwAuACAAVABoAGkAcwAgAGMAYQB0AGEAbABvAGcAdQBlACAAaQBzACAAZABlAHMAYwByAGkAYgBlAGQAIABpAG4AIABCAGkAbABpAGMAawBpACAAZQB0ACAAYQBsAC4AIAAyADAAMQA0ACwAIABBAHAASgBTACwAIAAyADEAMAAsACAAOQAuAAAAKGh0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvdHdvbXB6LWRzYS9UQVAAAAABAAAAIml2bzovL3dmYXUucm9lLmFjLnVrL3VraWRzc2RyMS1kc2EAAAAKVUtJRFNTIERSMQAAADoAVQBLAEkARABTAFMAIABEAFIAMQAgAC0AIABVAEsASQBSAFQAIABJAG4AZgByAGEAcgBlAGQAIABEAGUAZQBwACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgAEQAYQB0AGEAIABSAGUAbABlAGEAcwBlACAAMQAAAYoAVABoAGkAcwAgAEQAUwBBACAAaABvAHMAdABzACAAZABhAHQAYQAgAHIAZQBsAGUAYQBzAGUAIAAxACAAbwBmACAAdABoAGUAIABVAEsASQBSAFQAIABJAG4AZgByAGEAcgBlAGQAIABEAGUAZQBwACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgAGgAbwB1AHMAZQBkACAAYQB0ACAAdABoAGUAIABXAGkAZABlACAARgBpAGUAbABkACAAQQBzAHQAcgBvAG4AbwBtAHkAIABVAG4AaQB0ACAAYQB0ACAAdABoAGUAIABVAG4AaQB2AGUAcgBpAHMAdAB5ACAAbwBmACAARQBkAGkAbgBiAHUAcgBnAGgALgAgAFQAaABpAHMAIABjAGEAdABhAGwAbwBnACAAYwBvAG4AdABhAGkAbgBzACAAVwBGAEMAQQBNACAAZABhAHQAYQAgAHAAcgBpAG0AYQByAGkAbAB5ACAAbwByAGkAZwBpAG4AYQB0AGkAbgBnACAAZgByAG8AbQAgAHQAaABlACAAZgBpAHYAZQAgAFUASwBJAEQAUwBTACAAcwB1AHIAdgBlAHkAcwA6ACAATABhAHIAZwBlACAAQQByAGUAYQAgAFMAdQByAHYAZQB5ACwAIABHAGEAbABhAGMAdABpAGMAIABQAGwAYQBuAGUAIABTAHUAcgB2AGUAeQAsACAARwBhAGwAYQBjAHQAaQBjACAAQwBsAHUAcwB0AGUAcgBzACAAUwB1AHIAdgBlAHkALAAgAEQAZQBlAHAAIABFAHgAdAByAGEAZwBhAGwAYQBjAHQAaQBjACAAUwB1AHIAdgBlAHkAIABhAG4AZAAgAHQAaABlACAAVQBsAHQAcgBhACAARABlAGUAcAAgAFMAdQByAHYAZQB5ACAAKABzAGUAZQAgAHQAaABlACAAdwB3AHcALgB1AGsAaQBkAHMAcwAuAG8AcgBnACAAZgBvAHIAIABzAHUAcgB2AGUAeQAgAGQAZQBzAGMAcgBpAHAAdABpAG8AbgBzACkALgAAACtodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3VraWRzc0RSMS1kc2EvVEFQAAAAVQAAACNpdm86Ly93ZmF1LnJvZS5hYy51ay91a2lkc3NkcjEwLWRzYQAAAAtVS0lEU1MgRFIxMAAAADwAVQBLAEkARABTAFMAIABEAFIAMQAwACAALQAgAFUASwBJAFIAVAAgAEkAbgBmAHIAYQByAGUAZAAgAEQAZQBlAHAAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAARABhAHQAYQAgAFIAZQBsAGUAYQBzAGUAIAAxADAAAAF1AFQAaABpAHMAIABEAFMAQQAgAGgAbwBzAHQAcwAgAGQAYQB0AGEAIAByAGUAbABlAGEAcwBlACAAMQAwACAAbwBmACAAdABoAGUAIABVAEsASQBSAFQAIABJAG4AZgByAGEAcgBlAGQAIABEAGUAZQBwACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgAGgAbwB1AHMAZQBkACAAYQB0ACAAdABoAGUAIABXAGkAZABlACAARgBpAGUAbABkACAAQQBzAHQAcgBvAG4AbwBtAHkAIABVAG4AaQB0ACAAYQB0ACAAdABoAGUAIABVAG4AaQB2AGUAcgBpAHMAdAB5ACAAbwBmACAARQBkAGkAbgBiAHUAcgBnAGgALgAgAFQAaABpAHMAIABjAGEAdABhAGwAbwBnACAAYwBvAG4AdABhAGkAbgBzACAAVwBGAEMAQQBNACAAZABhAHQAYQAgAHAAcgBpAG0AYQByAGkAbAB5ACAAbwByAGkAZwBpAG4AYQB0AGkAbgBnACAAZgByAG8AbQAgAGYAbwB1AHIAIABvAGYAIAB0AGgAZQAgAGYAaQB2AGUAIABVAEsASQBEAFMAUwAgAHMAdQByAHYAZQB5AHMAOgAgAEwAYQByAGcAZQAgAEEAcgBlAGEAIABTAHUAcgB2AGUAeQAsACAARwBhAGwAYQBjAHQAaQBjACAAQwBsAHUAcwB0AGUAcgBzACAAUwB1AHIAdgBlAHkALAAgAEQAZQBlAHAAIABFAHgAdAByAGEAZwBhAGwAYQBjAHQAaQBjACAAUwB1AHIAdgBlAHkALAAgAGEAbgBkACAAVQBsAHQAcgBhACAARABlAGUAcAAgAFMAdQByAHYAZQB5AC4AIAAoAHMAZQBlACAAdwB3AHcALgB1AGsAaQBkAHMAcwAuAG8AcgBnACAAZgBvAHIAIABzAHUAcgB2AGUAeQAgAGQAZQBzAGMAcgBpAHAAdABpAG8AbgBzACkAAAAsaHR0cDovL3dmYXVkYXRhLnJvZS5hYy51ay91a2lkc3NEUjEwLWRzYS9UQVAAAAB2AAAAIml2bzovL3dmYXUucm9lLmFjLnVrL3VraWRzc2RyMi1kc2EAAAAKVUtJRFNTIERSMgAAADoAVQBLAEkARABTAFMAIABEAFIAMgAgAC0AIABVAEsASQBSAFQAIABJAG4AZgByAGEAcgBlAGQAIABEAGUAZQBwACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgAEQAYQB0AGEAIABSAGUAbABlAGEAcwBlACAAMgAAAYoAVABoAGkAcwAgAEQAUwBBACAAaABvAHMAdABzACAAZABhAHQAYQAgAHIAZQBsAGUAYQBzAGUAIAAyACAAbwBmACAAdABoAGUAIABVAEsASQBSAFQAIABJAG4AZgByAGEAcgBlAGQAIABEAGUAZQBwACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgAGgAbwB1AHMAZQBkACAAYQB0ACAAdABoAGUAIABXAGkAZABlACAARgBpAGUAbABkACAAQQBzAHQAcgBvAG4AbwBtAHkAIABVAG4AaQB0ACAAYQB0ACAAdABoAGUAIABVAG4AaQB2AGUAcgBpAHMAdAB5ACAAbwBmACAARQBkAGkAbgBiAHUAcgBnAGgALgAgAFQAaABpAHMAIABjAGEAdABhAGwAbwBnACAAYwBvAG4AdABhAGkAbgBzACAAVwBGAEMAQQBNACAAZABhAHQAYQAgAHAAcgBpAG0AYQByAGkAbAB5ACAAbwByAGkAZwBpAG4AYQB0AGkAbgBnACAAZgByAG8AbQAgAHQAaABlACAAZgBpAHYAZQAgAFUASwBJAEQAUwBTACAAcwB1AHIAdgBlAHkAcwA6ACAATABhAHIAZwBlACAAQQByAGUAYQAgAFMAdQByAHYAZQB5ACwAIABHAGEAbABhAGMAdABpAGMAIABQAGwAYQBuAGUAIABTAHUAcgB2AGUAeQAsACAARwBhAGwAYQBjAHQAaQBjACAAQwBsAHUAcwB0AGUAcgBzACAAUwB1AHIAdgBlAHkALAAgAEQAZQBlAHAAIABFAHgAdAByAGEAZwBhAGwAYQBjAHQAaQBjACAAUwB1AHIAdgBlAHkAIABhAG4AZAAgAHQAaABlACAAVQBsAHQAcgBhACAARABlAGUAcAAgAFMAdQByAHYAZQB5ACAAKABzAGUAZQAgAHQAaABlACAAdwB3AHcALgB1AGsAaQBkAHMAcwAuAG8AcgBnACAAZgBvAHIAIABzAHUAcgB2AGUAeQAgAGQAZQBzAGMAcgBpAHAAdABpAG8AbgBzACkALgAAACtodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3VraWRzc0RSMi1kc2EvVEFQAAAAcAAAACJpdm86Ly93ZmF1LnJvZS5hYy51ay91a2lkc3NkcjMtZHNhAAAAClVLSURTUyBEUjMAAAA6AFUASwBJAEQAUwBTACAARABSADMAIAAtACAAVQBLAEkAUgBUACAASQBuAGYAcgBhAHIAZQBkACAARABlAGUAcAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIABEAGEAdABhACAAUgBlAGwAZQBhAHMAZQAgADMAAAGKAFQAaABpAHMAIABEAFMAQQAgAGgAbwBzAHQAcwAgAGQAYQB0AGEAIAByAGUAbABlAGEAcwBlACAAMwAgAG8AZgAgAHQAaABlACAAVQBLAEkAUgBUACAASQBuAGYAcgBhAHIAZQBkACAARABlAGUAcAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIABoAG8AdQBzAGUAZAAgAGEAdAAgAHQAaABlACAAVwBpAGQAZQAgAEYAaQBlAGwAZAAgAEEAcwB0AHIAbwBuAG8AbQB5ACAAVQBuAGkAdAAgAGEAdAAgAHQAaABlACAAVQBuAGkAdgBlAHIAaQBzAHQAeQAgAG8AZgAgAEUAZABpAG4AYgB1AHIAZwBoAC4AIABUAGgAaQBzACAAYwBhAHQAYQBsAG8AZwAgAGMAbwBuAHQAYQBpAG4AcwAgAFcARgBDAEEATQAgAGQAYQB0AGEAIABwAHIAaQBtAGEAcgBpAGwAeQAgAG8AcgBpAGcAaQBuAGEAdABpAG4AZwAgAGYAcgBvAG0AIAB0AGgAZQAgAGYAaQB2AGUAIABVAEsASQBEAFMAUwAgAHMAdQByAHYAZQB5AHMAOgAgAEwAYQByAGcAZQAgAEEAcgBlAGEAIABTAHUAcgB2AGUAeQAsACAARwBhAGwAYQBjAHQAaQBjACAAUABsAGEAbgBlACAAUwB1AHIAdgBlAHkALAAgAEcAYQBsAGEAYwB0AGkAYwAgAEMAbAB1AHMAdABlAHIAcwAgAFMAdQByAHYAZQB5ACwAIABEAGUAZQBwACAARQB4AHQAcgBhAGcAYQBsAGEAYwB0AGkAYwAgAFMAdQByAHYAZQB5ACAAYQBuAGQAIAB0AGgAZQAgAFUAbAB0AHIAYQAgAEQAZQBlAHAAIABTAHUAcgB2AGUAeQAgACgAcwBlAGUAIAB0AGgAZQAgAHcAdwB3AC4AdQBrAGkAZABzAHMALgBvAHIAZwAgAGYAbwByACAAcwB1AHIAdgBlAHkAIABkAGUAcwBjAHIAaQBwAHQAaQBvAG4AcwApAC4AAAAraHR0cDovL3dmYXVkYXRhLnJvZS5hYy51ay91a2lkc3NEUjMtZHNhL1RBUAAAAHoAAAAiaXZvOi8vd2ZhdS5yb2UuYWMudWsvdWtpZHNzZHI0LWRzYQAAAApVS0lEU1MgRFI0AAAAOgBVAEsASQBEAFMAUwAgAEQAUgA0ACAALQAgAFUASwBJAFIAVAAgAEkAbgBmAHIAYQByAGUAZAAgAEQAZQBlAHAAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAARABhAHQAYQAgAFIAZQBsAGUAYQBzAGUAIAA0AAABywBUAGgAaQBzACAARABTAEEAIABoAG8AcwB0AHMAIABkAGEAdABhACAAcgBlAGwAZQBhAHMAZQAgADQAIABvAGYAIAB0AGgAZQAgAFUASwBJAFIAVAAgAEkAbgBmAHIAYQByAGUAZAAgAEQAZQBlAHAAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAAaABvAHUAcwBlAGQAIABhAHQAIAB0AGgAZQAgAFcAaQBkAGUAIABGAGkAZQBsAGQAIABBAHMAdAByAG8AbgBvAG0AeQAgAFUAbgBpAHQAIABhAHQAIAB0AGgAZQAgAFUAbgBpAHYAZQByAGkAcwB0AHkAIABvAGYAIABFAGQAaQBuAGIAdQByAGcAaAAuACAAVABoAGkAcwAgAGMAYQB0AGEAbABvAGcAIABjAG8AbgB0AGEAaQBuAHMAIABXAEYAQwBBAE0AIABkAGEAdABhACAAcAByAGkAbQBhAHIAaQBsAHkAIABvAHIAaQBnAGkAbgBhAHQAaQBuAGcAIABmAHIAbwBtACAAZgBvAHUAcgAgAG8AZgAgAHQAaABlACAAZgBpAHYAZQAgAFUASwBJAEQAUwBTACAAcwB1AHIAdgBlAHkAcwA6ACAATABhAHIAZwBlACAAQQByAGUAYQAgAFMAdQByAHYAZQB5ACwAIABHAGEAbABhAGMAdABpAGMAIABDAGwAdQBzAHQAZQByAHMAIABTAHUAcgB2AGUAeQAsACAARABlAGUAcAAgAEUAeAB0AHIAYQBnAGEAbABhAGMAdABpAGMAIABTAHUAcgB2AGUAeQAgAGEAbgBkACAAdABoAGUAIABVAGwAdAByAGEAIABEAGUAZQBwACAAUwB1AHIAdgBlAHkALgAgACAAVABoAGUAIABkAGEAdABhACAAZgBvAHIAIAB0AGgAZQAgAEcAYQBsAGEAYwB0AGkAYwAgAFAAbABhAG4AZQAgAFMAdQByAHYAZQB5ACAAdwBpAGwAbAAgAG4AbwB0ACAAYgBlACAAYQB2AGEAaQBsAGEAYgBsAGUAIAB1AG4AdABpAGwAIABBAHAAcgBpAGwAIAAyADIALAAgADIAMAAxADAALgAgACgAcwBlAGUAIAB3AHcAdwAuAHUAawBpAGQAcwBzAC4AbwByAGcAIABmAG8AcgAgAHMAdQByAHYAZQB5ACAAZABlAHMAYwByAGkAcAB0AGkAbwBuAHMAKQAAACtodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3VraWRzc0RSNC1kc2EvVEFQAAAAdQAAACJpdm86Ly93ZmF1LnJvZS5hYy51ay91a2lkc3NkcjUtZHNhAAAAClVLSURTUyBEUjUAAAA6AFUASwBJAEQAUwBTACAARABSADUAIAAtACAAVQBLAEkAUgBUACAASQBuAGYAcgBhAHIAZQBkACAARABlAGUAcAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIABEAGEAdABhACAAUgBlAGwAZQBhAHMAZQAgADUAAAF3AFQAaABpAHMAIABEAFMAQQAgAGgAbwBzAHQAcwAgAGQAYQB0AGEAIAByAGUAbABlAGEAcwBlACAANQAgAG8AZgAgAHQAaABlACAAVQBLAEkAUgBUACAASQBuAGYAcgBhAHIAZQBkACAARABlAGUAcAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIABoAG8AdQBzAGUAZAAgAGEAdAAgAHQAaABlACAAVwBpAGQAZQAgAEYAaQBlAGwAZAAgAEEAcwB0AHIAbwBuAG8AbQB5ACAAVQBuAGkAdAAgAGEAdAAgAHQAaABlACAAVQBuAGkAdgBlAHIAaQBzAHQAeQAgAG8AZgAgAEUAZABpAG4AYgB1AHIAZwBoAC4AIABUAGgAaQBzACAAYwBhAHQAYQBsAG8AZwAgAGMAbwBuAHQAYQBpAG4AcwAgAFcARgBDAEEATQAgAGQAYQB0AGEAIABwAHIAaQBtAGEAcgBpAGwAeQAgAG8AcgBpAGcAaQBuAGEAdABpAG4AZwAgAGYAcgBvAG0AIABmAG8AdQByACAAbwBmACAAdABoAGUAIABmAGkAdgBlACAAVQBLAEkARABTAFMAIABzAHUAcgB2AGUAeQBzADoAIABMAGEAcgBnAGUAIABBAHIAZQBhACAAUwB1AHIAdgBlAHkALAAgAEcAYQBsAGEAYwB0AGkAYwAgAEMAbAB1AHMAdABlAHIAcwAgAFMAdQByAHYAZQB5ACwAIABEAGUAZQBwACAARQB4AHQAcgBhAGcAYQBsAGEAYwB0AGkAYwAgAFMAdQByAHYAZQB5ACAAYQBuAGQAIAB0AGgAZQAgAFUAbAB0AHIAYQAgAEQAZQBlAHAAIABTAHUAcgB2AGUAeQAuACAAKABzAGUAZQAgAHcAdwB3AC4AdQBrAGkAZABzAHMALgBvAHIAZwAgAGYAbwByACAAcwB1AHIAdgBlAHkAIABkAGUAcwBjAHIAaQBwAHQAaQBvAG4AcwApAAAAK2h0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvdWtpZHNzRFI1LWRzYS9UQVAAAABzAAAAIml2bzovL3dmYXUucm9lLmFjLnVrL3VraWRzc2RyNi1kc2EAAAAKVUtJRFNTIERSNgAAADoAVQBLAEkARABTAFMAIABEAFIANgAgAC0AIABVAEsASQBSAFQAIABJAG4AZgByAGEAcgBlAGQAIABEAGUAZQBwACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgAEQAYQB0AGEAIABSAGUAbABlAGEAcwBlACAANgAAAXsAVABoAGkAcwAgAEQAUwBBACAAaABvAHMAdABzACAAZABhAHQAYQAgAHIAZQBsAGUAYQBzAGUAIAA2ACAAbwBmACAAdABoAGUAIABVAEsASQBSAFQAIABJAG4AZgByAGEAcgBlAGQAIABEAGUAZQBwACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgAGgAbwB1AHMAZQBkACAAYQB0ACAAdABoAGUAIABXAGkAZABlACAARgBpAGUAbABkACAAQQBzAHQAcgBvAG4AbwBtAHkAIABVAG4AaQB0ACAAYQB0ACAAdABoAGUAIABVAG4AaQB2AGUAcgBpAHMAdAB5ACAAbwBmACAARQBkAGkAbgBiAHUAcgBnAGgALgAgAFQAaABpAHMAIABjAGEAdABhAGwAbwBnACAAYwBvAG4AdABhAGkAbgBzACAAVwBGAEMAQQBNACAAZABhAHQAYQAgAHAAcgBpAG0AYQByAGkAbAB5ACAAbwByAGkAZwBpAG4AYQB0AGkAbgBnACAAZgByAG8AbQAgAGYAbwB1AHIAIABvAGYAIAB0AGgAZQAgAGYAaQB2AGUAIABVAEsASQBEAFMAUwAgAHMAdQByAHYAZQB5AHMAOgAgAEwAYQByAGcAZQAgAEEAcgBlAGEAIABTAHUAcgB2AGUAeQAsACAARwBhAGwAYQBjAHQAaQBjACAAQwBsAHUAcwB0AGUAcgBzACAAUwB1AHIAdgBlAHkALAAgAEQAZQBlAHAAIABFAHgAdAByAGEAZwBhAGwAYQBjAHQAaQBjACAAUwB1AHIAdgBlAHkAIABhAG4AZAAgAHQAaABlACAARwBhAGwAYQBjAHQAaQBjACAAUABsAGEAbgBlACAAUwB1AHIAdgBlAHkALgAgACgAcwBlAGUAIAB3AHcAdwAuAHUAawBpAGQAcwBzAC4AbwByAGcAIABmAG8AcgAgAHMAdQByAHYAZQB5ACAAZABlAHMAYwByAGkAcAB0AGkAbwBuAHMAKQAAACtodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3VraWRzc0RSNi1kc2EvVEFQAAAAfAAAACJpdm86Ly93ZmF1LnJvZS5hYy51ay91a2lkc3NkcjctZHNhAAAAClVLSURTUyBEUjcAAAA6AFUASwBJAEQAUwBTACAARABSADcAIAAtACAAVQBLAEkAUgBUACAASQBuAGYAcgBhAHIAZQBkACAARABlAGUAcAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIABEAGEAdABhACAAUgBlAGwAZQBhAHMAZQAgADcAAAGaAFQAaABpAHMAIABEAFMAQQAgAGgAbwBzAHQAcwAgAGQAYQB0AGEAIAByAGUAbABlAGEAcwBlACAANwAgAG8AZgAgAHQAaABlACAAVQBLAEkAUgBUACAASQBuAGYAcgBhAHIAZQBkACAARABlAGUAcAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIABoAG8AdQBzAGUAZAAgAGEAdAAgAHQAaABlACAAVwBpAGQAZQAgAEYAaQBlAGwAZAAgAEEAcwB0AHIAbwBuAG8AbQB5ACAAVQBuAGkAdAAgAGEAdAAgAHQAaABlACAAVQBuAGkAdgBlAHIAaQBzAHQAeQAgAG8AZgAgAEUAZABpAG4AYgB1AHIAZwBoAC4AIABUAGgAaQBzACAAYwBhAHQAYQBsAG8AZwAgAGMAbwBuAHQAYQBpAG4AcwAgAFcARgBDAEEATQAgAGQAYQB0AGEAIABwAHIAaQBtAGEAcgBpAGwAeQAgAG8AcgBpAGcAaQBuAGEAdABpAG4AZwAgAGYAcgBvAG0AIAB0AGgAcgBlAGUAIABvAGYAIAB0AGgAZQAgAGYAaQB2AGUAIABVAEsASQBEAFMAUwAgAHMAdQByAHYAZQB5AHMAOgAgAEwAYQByAGcAZQAgAEEAcgBlAGEAIABTAHUAcgB2AGUAeQAsACAARwBhAGwAYQBjAHQAaQBjACAAQwBsAHUAcwB0AGUAcgBzACAAUwB1AHIAdgBlAHkALAAgAEQAZQBlAHAAIABFAHgAdAByAGEAZwBhAGwAYQBjAHQAaQBjACAAUwB1AHIAdgBlAHkALgAgACAAVABoAGUAIABHAGEAbABhAGMAdABpAGMAIABQAGwAYQBuAGUAIABTAHUAcgB2AGUAeQAgAHcAaQBsAGwAIABiAGUAIABhAHYAYQBpAGwAYQBiAGwAZQAgAGkAbgAgAG0AYQByAGMAaAAgADIAMAAxADIALgAgACgAcwBlAGUAIAB3AHcAdwAuAHUAawBpAGQAcwBzAC4AbwByAGcAIABmAG8AcgAgAHMAdQByAHYAZQB5ACAAZABlAHMAYwByAGkAcAB0AGkAbwBuAHMAKQAAACtodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3VraWRzc0RSNy1kc2EvVEFQAAAAcQAAACJpdm86Ly93ZmF1LnJvZS5hYy51ay91a2lkc3NkcjgtZHNhAAAAClVLSURTUyBEUjgAAAA6AFUASwBJAEQAUwBTACAARABSADgAIAAtACAAVQBLAEkAUgBUACAASQBuAGYAcgBhAHIAZQBkACAARABlAGUAcAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIABEAGEAdABhACAAUgBlAGwAZQBhAHMAZQAgADgAAAGxAFQAaABpAHMAIABEAFMAQQAgAGgAbwBzAHQAcwAgAGQAYQB0AGEAIAByAGUAbABlAGEAcwBlACAAOAAgAG8AZgAgAHQAaABlACAAVQBLAEkAUgBUACAASQBuAGYAcgBhAHIAZQBkACAARABlAGUAcAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIABoAG8AdQBzAGUAZAAgAGEAdAAgAHQAaABlACAAVwBpAGQAZQAgAEYAaQBlAGwAZAAgAEEAcwB0AHIAbwBuAG8AbQB5ACAAVQBuAGkAdAAgAGEAdAAgAHQAaABlACAAVQBuAGkAdgBlAHIAaQBzAHQAeQAgAG8AZgAgAEUAZABpAG4AYgB1AHIAZwBoAC4AIABUAGgAaQBzACAAYwBhAHQAYQBsAG8AZwAgAGMAbwBuAHQAYQBpAG4AcwAgAFcARgBDAEEATQAgAGQAYQB0AGEAIABwAHIAaQBtAGEAcgBpAGwAeQAgAG8AcgBpAGcAaQBuAGEAdABpAG4AZwAgAGYAcgBvAG0AIABmAG8AdQByACAAbwBmACAAdABoAGUAIABmAGkAdgBlACAAVQBLAEkARABTAFMAIABzAHUAcgB2AGUAeQBzADoAIABMAGEAcgBnAGUAIABBAHIAZQBhACAAUwB1AHIAdgBlAHkALAAgAEcAYQBsAGEAYwB0AGkAYwAgAEMAbAB1AHMAdABlAHIAcwAgAFMAdQByAHYAZQB5ACwAIABEAGUAZQBwACAARQB4AHQAcgBhAGcAYQBsAGEAYwB0AGkAYwAgAFMAdQByAHYAZQB5ACwAIABhAG4AZAAgAFUAbAB0AHIAYQAgAEQAZQBlAHAAIABTAHUAcgB2AGUAeQAuACAAVABoAGUAIABHAGEAbABhAGMAdABpAGMAIABQAGwAYQBuAGUAIABTAHUAcgB2AGUAeQAgAHcAaQBsAGwAIABiAGUAIABhAHYAYQBpAGwAYQBiAGwAZQAgAGkAbgAgAEoAYQBuAHUAYQByAHkAIAAyADAAMQA0AC4AIAAoAHMAZQBlACAAdwB3AHcALgB1AGsAaQBkAHMAcwAuAG8AcgBnACAAZgBvAHIAIABzAHUAcgB2AGUAeQAgAGQAZQBzAGMAcgBpAHAAdABpAG8AbgBzACkAAAAraHR0cDovL3dmYXVkYXRhLnJvZS5hYy51ay91a2lkc3NEUjgtZHNhL1RBUAAAAHgAAAAiaXZvOi8vd2ZhdS5yb2UuYWMudWsvdWtpZHNzZHI5LWRzYQAAAApVS0lEU1MgRFI5AAAAOgBVAEsASQBEAFMAUwAgAEQAUgA5ACAALQAgAFUASwBJAFIAVAAgAEkAbgBmAHIAYQByAGUAZAAgAEQAZQBlAHAAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAARABhAHQAYQAgAFIAZQBsAGUAYQBzAGUAIAA5AAABdABUAGgAaQBzACAARABTAEEAIABoAG8AcwB0AHMAIABkAGEAdABhACAAcgBlAGwAZQBhAHMAZQAgADkAIABvAGYAIAB0AGgAZQAgAFUASwBJAFIAVAAgAEkAbgBmAHIAYQByAGUAZAAgAEQAZQBlAHAAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAAaABvAHUAcwBlAGQAIABhAHQAIAB0AGgAZQAgAFcAaQBkAGUAIABGAGkAZQBsAGQAIABBAHMAdAByAG8AbgBvAG0AeQAgAFUAbgBpAHQAIABhAHQAIAB0AGgAZQAgAFUAbgBpAHYAZQByAGkAcwB0AHkAIABvAGYAIABFAGQAaQBuAGIAdQByAGcAaAAuACAAVABoAGkAcwAgAGMAYQB0AGEAbABvAGcAIABjAG8AbgB0AGEAaQBuAHMAIABXAEYAQwBBAE0AIABkAGEAdABhACAAcAByAGkAbQBhAHIAaQBsAHkAIABvAHIAaQBnAGkAbgBhAHQAaQBuAGcAIABmAHIAbwBtACAAZgBvAHUAcgAgAG8AZgAgAHQAaABlACAAZgBpAHYAZQAgAFUASwBJAEQAUwBTACAAcwB1AHIAdgBlAHkAcwA6ACAATABhAHIAZwBlACAAQQByAGUAYQAgAFMAdQByAHYAZQB5ACwAIABHAGEAbABhAGMAdABpAGMAIABDAGwAdQBzAHQAZQByAHMAIABTAHUAcgB2AGUAeQAsACAARABlAGUAcAAgAEUAeAB0AHIAYQBnAGEAbABhAGMAdABpAGMAIABTAHUAcgB2AGUAeQAsACAAYQBuAGQAIABVAGwAdAByAGEAIABEAGUAZQBwACAAUwB1AHIAdgBlAHkALgAgACgAcwBlAGUAIAB3AHcAdwAuAHUAawBpAGQAcwBzAC4AbwByAGcAIABmAG8AcgAgAHMAdQByAHYAZQB5ACAAZABlAHMAYwByAGkAcAB0AGkAbwBuAHMAKQAAACtodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3VraWRzc0RSOS1kc2EvVEFQAAAAdgAAACRpdm86Ly93ZmF1LnJvZS5hYy51ay91a2lkc3N3b3JsZC1kc2EAAAAAAAAAGABVAEsASQBEAFMAUwAgAEQAUgAyACAAVwBvAHIAbABkACAAUgBlAGwAZQBhAHMAZQAAAIIAVwBvAHIAbABkACAAcgBlAGwAZQBhAHMAZQAgAFUASwBJAFIAVAAgAEkAbgBmAHIAYQByAGUAZAAgAEQAZQBlAHAAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAARABhAHQAYQAgAFIAZQBsAGUAYQBzAGUAIAAyACAAZABhAHQAYQAgAGYAbwByACAAZABlAG0AbwBuAHMAdAByAGEAdABpAG8AbgAgAHAAdQByAHAAbwBzAGUAcwAgACgAYwBvAG4AdABhAGkAbgBzACAAbwBuAGwAeQAgAGEAIAB0AGkAbgB5ACAAcwBhAG0AcABsAGUAIABvAGYAIABkAGEAdABhACkALgAAAC1odHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3VraWRzc1dvcmxkLWRzYS9UQVAAAABPAAAAH2l2bzovL3dmYXUucm9lLmFjLnVrL3Zoc2RyMS1kc2EAAAAHVkhTIERSMQAAADAAVgBIAFMAIABEAFIAMQAgAC0AIABWAEkAUwBUAEEAIABIAGUAbQBpAHMAcABoAGUAcgBlACAAUwB1AHIAdgBlAHkAIABEAGEAdABhACAAUgBlAGwAZQBhAHMAZQAgADEAAANKAFQAaABlACAAVgBIAFMAIAB3AGkAbABsACAAaQBtAGEAZwBlACAAdABoAGUAIABlAG4AdABpAHIAZQAgAH4AMgAwACAAMAAwADAAIABzAHEAdQBhAHIAZQAgAGQAZQBnAHIAZQBlAHMAIABvAGYAIAB0AGgAZQAgAFMAbwB1AHQAaABlAHIAbgAgAFMAawB5ACwAIAB3AGkAdABoACAAdABoAGUAIABlAHgAYwBlAHAAdABpAG8AbgAgAG8AZgAgAHQAaABlACAAYQByAGUAYQBzACAAYQBsAHIAZQBhAGQAeQAgAGMAbwB2AGUAcgBlAGQAIABiAHkAIAB0AGgAZQAgAFYASQBLAEkATgBHACAAYQBuAGQAIABWAFYAVgAgAHMAdQByAHYAZQB5AHMALAAgAGkAbgAgAEoAIABhAG4AZAAgAEsAcwAuACAAVABoAGUAIAByAGUAcwB1AGwAdABpAG4AZwAgAGQAYQB0AGEAIAB3AGkAbABsACAAYgBlACAAYQBiAG8AdQB0ACAANAAgAG0AYQBnAG4AaQB0AHUAZABlAHMAIABkAGUAZQBwAGUAcgAgAHQAaABhAG4AIAAyAE0AQQBTAFMAIABhAG4AZAAgAEQARQBOAEkAUwAuACAAVABoAGUAIAA1ADAAMAAwACAAcwBxAHUAYQByAGUAIABkAGUAZwByAGUAZQBzACAAYwBvAHYAZQByAGUAZAAgAGIAeQAgAHQAaABlACAARABhAHIAawAgAEUAbgBlAHIAZwB5ACAAUwB1AHIAdgBlAHkAIAAoAEQARQBTACkALAAgAGEAbgBvAHQAaABlAHIAIABpAG0AYQBnAGkAbgBnACAAcwB1AHIAdgBlAHkAIABzAGMAaABlAGQAdQBsAGUAZAAgAHQAbwAgAGIAZQBnAGkAbgAgAGkAbgAgADIAMAAxADAAIABhAHQAIAB0AGgAZQAgAEMAVABJAE8AIAA0ACAAbQBlAHQAcgBlACAAQgBsAGEAbgBjAG8AIAB0AGUAbABlAHMAYwBvAHAAZQAsACAAdwBpAGwAbAAgAGEAbABzAG8AIABiAGUAIABvAGIAcwBlAHIAdgBlAGQAIABpAG4AIABIAC0AYgBhAG4AZAAuACAAVABoAGUAIABhAHIAZQBhACAAYQByAG8AdQBuAGQAIABiAG8AdABoACAAbwBmACAAdABoAGUAIABHAGEAbABhAGMAdABpAGMAIABDAGEAcABzACAAdwBpAGwAbAAgAGIAZQAgAG8AYgBzAGUAcgB2AGUAZAAgAGkAbgAgAFkALQAgAGEAbgBkACAASAAtACAAYgBhAG4AZAAgAGEAcwAgAHcAZQBsAGwAIAB0AG8AIABiAGUAIABjAG8AbQBiAGkAbgBlAGQAIAB3AGkAdABoACAAdABoAGUAIABkAGEAdABhACAAZgByAG8AbQAgAHQAaABlACAAVgBTAFQAIABBAFQATABBAFMAIABzAHUAcgB2AGUAeQAuACAAVABoAGUAIABtAGEAaQBuACAAcwBjAGkAZQBuAGMAZQAgAGQAcgBpAHYAZQByAHMAIABvAGYAIAB0AGgAZQAgAFYASABTACAAaQBuAGMAbAB1AGQAZQA6ACAAZQB4AGEAbQBpAG4AaQBuAGcAIABsAG8AdwAgAG0AYQBzAHMAIABhAG4AZAAgAG4AZQBhAHIAYgB5ACAAcwB0AGEAcgBzACwAIABzAHQAdQBkAHkAaQBuAGcAIAB0AGgAZQAgAG0AZQByAGcAZQByACAAaABpAHMAdABvAHIAeQAgAG8AZgAgAHQAaABlACAARwBhAGwAYQB4AHkALAAgAG0AZQBhAHMAdQByAGkAbgBnACAAdABoAGUAIABwAHIAbwBwAGUAcgB0AGkAZQBzACAAbwBmACAARABhAHIAawAgAEUAbgBlAHIAZwB5ACAAdABoAHIAbwB1AGcAaAAgAHQAaABlACAAZQB4AGEAbQBpAG4AYQB0AGkAbwBuACAAbwBmACAAbABhAHIAZwBlAC0AcwBjAGEAbABlACAAcwB0AHIAdQBjAHQAdQByAGUAIAB0AG8AIABhACAAcgBlAGQAcwBoAGkAZgB0ACAAbwBmACAAfgAxACwAIABhAG4AZAAgAHMAZQBhAHIAYwBoAGUAcwAgAGYAbwByACAAaABpAGcAaAAgAHIAZQBkAHMAaABpAGYAdAAgAHEAdQBhAHMAYQByAHMALgAAAChodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3Zoc0RSMS1kc2EvVEFQAAAAOgAAAB9pdm86Ly93ZmF1LnJvZS5hYy51ay92aHNkcjItZHNhAAAAB1ZIUyBEUjIAAAAwAFYASABTACAARABSADIAIAAtACAAVgBJAFMAVABBACAASABlAG0AaQBzAHAAaABlAHIAZQAgAFMAdQByAHYAZQB5ACAARABhAHQAYQAgAFIAZQBsAGUAYQBzAGUAIAAyAAADSgBUAGgAZQAgAFYASABTACAAdwBpAGwAbAAgAGkAbQBhAGcAZQAgAHQAaABlACAAZQBuAHQAaQByAGUAIAB+ADIAMAAgADAAMAAwACAAcwBxAHUAYQByAGUAIABkAGUAZwByAGUAZQBzACAAbwBmACAAdABoAGUAIABTAG8AdQB0AGgAZQByAG4AIABTAGsAeQAsACAAdwBpAHQAaAAgAHQAaABlACAAZQB4AGMAZQBwAHQAaQBvAG4AIABvAGYAIAB0AGgAZQAgAGEAcgBlAGEAcwAgAGEAbAByAGUAYQBkAHkAIABjAG8AdgBlAHIAZQBkACAAYgB5ACAAdABoAGUAIABWAEkASwBJAE4ARwAgAGEAbgBkACAAVgBWAFYAIABzAHUAcgB2AGUAeQBzACwAIABpAG4AIABKACAAYQBuAGQAIABLAHMALgAgAFQAaABlACAAcgBlAHMAdQBsAHQAaQBuAGcAIABkAGEAdABhACAAdwBpAGwAbAAgAGIAZQAgAGEAYgBvAHUAdAAgADQAIABtAGEAZwBuAGkAdAB1AGQAZQBzACAAZABlAGUAcABlAHIAIAB0AGgAYQBuACAAMgBNAEEAUwBTACAAYQBuAGQAIABEAEUATgBJAFMALgAgAFQAaABlACAANQAwADAAMAAgAHMAcQB1AGEAcgBlACAAZABlAGcAcgBlAGUAcwAgAGMAbwB2AGUAcgBlAGQAIABiAHkAIAB0AGgAZQAgAEQAYQByAGsAIABFAG4AZQByAGcAeQAgAFMAdQByAHYAZQB5ACAAKABEAEUAUwApACwAIABhAG4AbwB0AGgAZQByACAAaQBtAGEAZwBpAG4AZwAgAHMAdQByAHYAZQB5ACAAcwBjAGgAZQBkAHUAbABlAGQAIAB0AG8AIABiAGUAZwBpAG4AIABpAG4AIAAyADAAMQAwACAAYQB0ACAAdABoAGUAIABDAFQASQBPACAANAAgAG0AZQB0AHIAZQAgAEIAbABhAG4AYwBvACAAdABlAGwAZQBzAGMAbwBwAGUALAAgAHcAaQBsAGwAIABhAGwAcwBvACAAYgBlACAAbwBiAHMAZQByAHYAZQBkACAAaQBuACAASAAtAGIAYQBuAGQALgAgAFQAaABlACAAYQByAGUAYQAgAGEAcgBvAHUAbgBkACAAYgBvAHQAaAAgAG8AZgAgAHQAaABlACAARwBhAGwAYQBjAHQAaQBjACAAQwBhAHAAcwAgAHcAaQBsAGwAIABiAGUAIABvAGIAcwBlAHIAdgBlAGQAIABpAG4AIABZAC0AIABhAG4AZAAgAEgALQAgAGIAYQBuAGQAIABhAHMAIAB3AGUAbABsACAAdABvACAAYgBlACAAYwBvAG0AYgBpAG4AZQBkACAAdwBpAHQAaAAgAHQAaABlACAAZABhAHQAYQAgAGYAcgBvAG0AIAB0AGgAZQAgAFYAUwBUACAAQQBUAEwAQQBTACAAcwB1AHIAdgBlAHkALgAgAFQAaABlACAAbQBhAGkAbgAgAHMAYwBpAGUAbgBjAGUAIABkAHIAaQB2AGUAcgBzACAAbwBmACAAdABoAGUAIABWAEgAUwAgAGkAbgBjAGwAdQBkAGUAOgAgAGUAeABhAG0AaQBuAGkAbgBnACAAbABvAHcAIABtAGEAcwBzACAAYQBuAGQAIABuAGUAYQByAGIAeQAgAHMAdABhAHIAcwAsACAAcwB0AHUAZAB5AGkAbgBnACAAdABoAGUAIABtAGUAcgBnAGUAcgAgAGgAaQBzAHQAbwByAHkAIABvAGYAIAB0AGgAZQAgAEcAYQBsAGEAeAB5ACwAIABtAGUAYQBzAHUAcgBpAG4AZwAgAHQAaABlACAAcAByAG8AcABlAHIAdABpAGUAcwAgAG8AZgAgAEQAYQByAGsAIABFAG4AZQByAGcAeQAgAHQAaAByAG8AdQBnAGgAIAB0AGgAZQAgAGUAeABhAG0AaQBuAGEAdABpAG8AbgAgAG8AZgAgAGwAYQByAGcAZQAtAHMAYwBhAGwAZQAgAHMAdAByAHUAYwB0AHUAcgBlACAAdABvACAAYQAgAHIAZQBkAHMAaABpAGYAdAAgAG8AZgAgAH4AMQAsACAAYQBuAGQAIABzAGUAYQByAGMAaABlAHMAIABmAG8AcgAgAGgAaQBnAGgAIAByAGUAZABzAGgAaQBmAHQAIABxAHUAYQBzAGEAcgBzAC4AAAAoaHR0cDovL3dmYXVkYXRhLnJvZS5hYy51ay92aHNEUjItZHNhL1RBUAAAADgAAAAfaXZvOi8vd2ZhdS5yb2UuYWMudWsvdmhzZHIzLWRzYQAAAAdWSFMgRFIzAAAAMABWAEgAUwAgAEQAUgAzACAALQAgAFYASQBTAFQAQQAgAEgAZQBtAGkAcwBwAGgAZQByAGUAIABTAHUAcgB2AGUAeQAgAEQAYQB0AGEAIABSAGUAbABlAGEAcwBlACAAMwAAA0oAVABoAGUAIABWAEgAUwAgAHcAaQBsAGwAIABpAG0AYQBnAGUAIAB0AGgAZQAgAGUAbgB0AGkAcgBlACAAfgAyADAAIAAwADAAMAAgAHMAcQB1AGEAcgBlACAAZABlAGcAcgBlAGUAcwAgAG8AZgAgAHQAaABlACAAUwBvAHUAdABoAGUAcgBuACAAUwBrAHkALAAgAHcAaQB0AGgAIAB0AGgAZQAgAGUAeABjAGUAcAB0AGkAbwBuACAAbwBmACAAdABoAGUAIABhAHIAZQBhAHMAIABhAGwAcgBlAGEAZAB5ACAAYwBvAHYAZQByAGUAZAAgAGIAeQAgAHQAaABlACAAVgBJAEsASQBOAEcAIABhAG4AZAAgAFYAVgBWACAAcwB1AHIAdgBlAHkAcwAsACAAaQBuACAASgAgAGEAbgBkACAASwBzAC4AIABUAGgAZQAgAHIAZQBzAHUAbAB0AGkAbgBnACAAZABhAHQAYQAgAHcAaQBsAGwAIABiAGUAIABhAGIAbwB1AHQAIAA0ACAAbQBhAGcAbgBpAHQAdQBkAGUAcwAgAGQAZQBlAHAAZQByACAAdABoAGEAbgAgADIATQBBAFMAUwAgAGEAbgBkACAARABFAE4ASQBTAC4AIABUAGgAZQAgADUAMAAwADAAIABzAHEAdQBhAHIAZQAgAGQAZQBnAHIAZQBlAHMAIABjAG8AdgBlAHIAZQBkACAAYgB5ACAAdABoAGUAIABEAGEAcgBrACAARQBuAGUAcgBnAHkAIABTAHUAcgB2AGUAeQAgACgARABFAFMAKQAsACAAYQBuAG8AdABoAGUAcgAgAGkAbQBhAGcAaQBuAGcAIABzAHUAcgB2AGUAeQAgAHMAYwBoAGUAZAB1AGwAZQBkACAAdABvACAAYgBlAGcAaQBuACAAaQBuACAAMgAwADEAMAAgAGEAdAAgAHQAaABlACAAQwBUAEkATwAgADQAIABtAGUAdAByAGUAIABCAGwAYQBuAGMAbwAgAHQAZQBsAGUAcwBjAG8AcABlACwAIAB3AGkAbABsACAAYQBsAHMAbwAgAGIAZQAgAG8AYgBzAGUAcgB2AGUAZAAgAGkAbgAgAEgALQBiAGEAbgBkAC4AIABUAGgAZQAgAGEAcgBlAGEAIABhAHIAbwB1AG4AZAAgAGIAbwB0AGgAIABvAGYAIAB0AGgAZQAgAEcAYQBsAGEAYwB0AGkAYwAgAEMAYQBwAHMAIAB3AGkAbABsACAAYgBlACAAbwBiAHMAZQByAHYAZQBkACAAaQBuACAAWQAtACAAYQBuAGQAIABIAC0AIABiAGEAbgBkACAAYQBzACAAdwBlAGwAbAAgAHQAbwAgAGIAZQAgAGMAbwBtAGIAaQBuAGUAZAAgAHcAaQB0AGgAIAB0AGgAZQAgAGQAYQB0AGEAIABmAHIAbwBtACAAdABoAGUAIABWAFMAVAAgAEEAVABMAEEAUwAgAHMAdQByAHYAZQB5AC4AIABUAGgAZQAgAG0AYQBpAG4AIABzAGMAaQBlAG4AYwBlACAAZAByAGkAdgBlAHIAcwAgAG8AZgAgAHQAaABlACAAVgBIAFMAIABpAG4AYwBsAHUAZABlADoAIABlAHgAYQBtAGkAbgBpAG4AZwAgAGwAbwB3ACAAbQBhAHMAcwAgAGEAbgBkACAAbgBlAGEAcgBiAHkAIABzAHQAYQByAHMALAAgAHMAdAB1AGQAeQBpAG4AZwAgAHQAaABlACAAbQBlAHIAZwBlAHIAIABoAGkAcwB0AG8AcgB5ACAAbwBmACAAdABoAGUAIABHAGEAbABhAHgAeQAsACAAbQBlAGEAcwB1AHIAaQBuAGcAIAB0AGgAZQAgAHAAcgBvAHAAZQByAHQAaQBlAHMAIABvAGYAIABEAGEAcgBrACAARQBuAGUAcgBnAHkAIAB0AGgAcgBvAHUAZwBoACAAdABoAGUAIABlAHgAYQBtAGkAbgBhAHQAaQBvAG4AIABvAGYAIABsAGEAcgBnAGUALQBzAGMAYQBsAGUAIABzAHQAcgB1AGMAdAB1AHIAZQAgAHQAbwAgAGEAIAByAGUAZABzAGgAaQBmAHQAIABvAGYAIAB+ADEALAAgAGEAbgBkACAAcwBlAGEAcgBjAGgAZQBzACAAZgBvAHIAIABoAGkAZwBoACAAcgBlAGQAcwBoAGkAZgB0ACAAcQB1AGEAcwBhAHIAcwAuAAAAKGh0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvdmhzRFIzLWRzYS9UQVAAAAA6AAAAIWl2bzovL3dmYXUucm9lLmFjLnVrL3ZpZGVvZHIyLWRzYQAAAAlWSURFTyBEUjIAAAA4AFYASQBEAEUATwAgAEQAUgAyACAALQAgAFYASQBTAFQAQQAgAEQAZQBlAHAAIABFAHgAdAByAGEAZwBhAGwAYQBjAHQAaQBjACAATwBiAHMAZQByAHYAYQB0AGkAbwBuAHMAIABzAHUAcgB2AGUAeQAAAgYAVABoAGUAIABWAEkARABFAE8AIABzAHUAcgB2AGUAeQAgAGkAcwAgAGEAIAAzADAAIABzAHEALgAgAGQAZQBnAHIAZQBlACwAIABaACwAWQAsAEoALABIACwASwAgAHMAdQByAHYAZQB5ACAAdABoAGEAdAAgAGkAcwAgAHMAcABlAGMAaQBmAGkAYwBhAGwAbAB5ACAAZABlAHMAaQBnAG4AZQBkACAAdABvACAAZQBuAGEAYgBsAGUAIABlAHgAcABsAG8AcgBhAHQAaQBvAG4AIABvAGYAIAB0AGgAZQAgAG0AYQBpAG4AIABpAHMAcwB1AGUAcwAgAGkAbgAgAG8AYgBzAGUAcgB2AGEAdABpAG8AbgBhAGwAIABjAG8AcwBtAG8AbABvAGcAeQAuACAASQB0ACAAYQBsAGwAbwB3AHMAIABnAGEAbABhAHgAeQAgAGEAbgBkACAAYwBsAHUAcwB0AGUAcgAvAHMAdAByAHUAYwB0AHUAcgBlACAAZQB2AG8AbAB1AHQAaQBvAG4AIAB0AG8AIABiAGUAIAB0AHIAYQBjAGUAZAAgAGEAcwAgAGEAIABmAHUAbgBjAHQAaQBvAG4AIABvAGYAIABiAG8AdABoACAAZQBwAG8AYwBoACAAYQBuAGQAIABlAG4AdgBpAHIAbwBuAG0AZQBuAHQAIABmAHIAbwBtACAAdABoAGUAIABwAHIAZQBzAGUAbgB0ACAAZABhAHkAIABvAHUAdAAgAHQAbwAgAHoAPQA0ACAAYQBuAGQAIABBAEcATgAvAFEAUwBPACAAZQB2AG8AbAB1AHQAaQBvAG4AIAB1AHAAIAB0AG8AIABhAG4AZAAgAGkAbgB0AG8AIAB0AGgAZQAgAGUAcABvAGMAaAAgAG8AZgAgAHIAZQBpAG8AbgBpAHoAYQB0AGkAbwBuACAAYQB0ACAAegAgAD4AIAA2AC4AIABUAGgAZQAgAG0AdQBsAHQAaQAtAGIAYQBuAGQAIABuAGEAdAB1AHIAZQAgAG8AZgAgAHQAaABlACAAcwB1AHIAdgBlAHkAIABlAG4AcwB1AHIAZQBzACAAbQBhAG4AeQAgAGsAZQB5ACAAcwBjAGkAZQBuAGMAZQAgAGQAcgBpAHYAZQByAHMAIABjAGEAbgAgAGIAZQAgAHQAYQBjAGsAbABlAGQAIAB1AHMAaQBuAGcAIAB0AGgAZQAgAHMAdQByAHYAZQB5ACAAYQBsAG8AbgBlACwAIAB3AGkAdABoAG8AdQB0ACAAcgBlAGMAbwB1AHIAcwBlACAAdABvACAAZABhAHQAYQAgAGYAcgBvAG0AIABvAHQAaABlAHIAIAB3AGEAdgBlAGIAYQBuAGQAcwAuAAAAKmh0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvdmlkZW9EUjItZHNhL1RBUAAAAC4AAAAhaXZvOi8vd2ZhdS5yb2UuYWMudWsvdmlkZW9kcjMtZHNhAAAACVZJREVPIERSMwAAADgAVgBJAEQARQBPACAARABSADMAIAAtACAAVgBJAFMAVABBACAARABlAGUAcAAgAEUAeAB0AHIAYQBnAGEAbABhAGMAdABpAGMAIABPAGIAcwBlAHIAdgBhAHQAaQBvAG4AcwAgAHMAdQByAHYAZQB5AAACBgBUAGgAZQAgAFYASQBEAEUATwAgAHMAdQByAHYAZQB5ACAAaQBzACAAYQAgADMAMAAgAHMAcQAuACAAZABlAGcAcgBlAGUALAAgAFoALABZACwASgAsAEgALABLACAAcwB1AHIAdgBlAHkAIAB0AGgAYQB0ACAAaQBzACAAcwBwAGUAYwBpAGYAaQBjAGEAbABsAHkAIABkAGUAcwBpAGcAbgBlAGQAIAB0AG8AIABlAG4AYQBiAGwAZQAgAGUAeABwAGwAbwByAGEAdABpAG8AbgAgAG8AZgAgAHQAaABlACAAbQBhAGkAbgAgAGkAcwBzAHUAZQBzACAAaQBuACAAbwBiAHMAZQByAHYAYQB0AGkAbwBuAGEAbAAgAGMAbwBzAG0AbwBsAG8AZwB5AC4AIABJAHQAIABhAGwAbABvAHcAcwAgAGcAYQBsAGEAeAB5ACAAYQBuAGQAIABjAGwAdQBzAHQAZQByAC8AcwB0AHIAdQBjAHQAdQByAGUAIABlAHYAbwBsAHUAdABpAG8AbgAgAHQAbwAgAGIAZQAgAHQAcgBhAGMAZQBkACAAYQBzACAAYQAgAGYAdQBuAGMAdABpAG8AbgAgAG8AZgAgAGIAbwB0AGgAIABlAHAAbwBjAGgAIABhAG4AZAAgAGUAbgB2AGkAcgBvAG4AbQBlAG4AdAAgAGYAcgBvAG0AIAB0AGgAZQAgAHAAcgBlAHMAZQBuAHQAIABkAGEAeQAgAG8AdQB0ACAAdABvACAAegA9ADQAIABhAG4AZAAgAEEARwBOAC8AUQBTAE8AIABlAHYAbwBsAHUAdABpAG8AbgAgAHUAcAAgAHQAbwAgAGEAbgBkACAAaQBuAHQAbwAgAHQAaABlACAAZQBwAG8AYwBoACAAbwBmACAAcgBlAGkAbwBuAGkAegBhAHQAaQBvAG4AIABhAHQAIAB6ACAAPgAgADYALgAgAFQAaABlACAAbQB1AGwAdABpAC0AYgBhAG4AZAAgAG4AYQB0AHUAcgBlACAAbwBmACAAdABoAGUAIABzAHUAcgB2AGUAeQAgAGUAbgBzAHUAcgBlAHMAIABtAGEAbgB5ACAAawBlAHkAIABzAGMAaQBlAG4AYwBlACAAZAByAGkAdgBlAHIAcwAgAGMAYQBuACAAYgBlACAAdABhAGMAawBsAGUAZAAgAHUAcwBpAG4AZwAgAHQAaABlACAAcwB1AHIAdgBlAHkAIABhAGwAbwBuAGUALAAgAHcAaQB0AGgAbwB1AHQAIAByAGUAYwBvAHUAcgBzAGUAIAB0AG8AIABkAGEAdABhACAAZgByAG8AbQAgAG8AdABoAGUAcgAgAHcAYQB2AGUAYgBhAG4AZABzAC4AAAAqaHR0cDovL3dmYXVkYXRhLnJvZS5hYy51ay92aWRlb0RSMy1kc2EvVEFQAAAALgAAACFpdm86Ly93ZmF1LnJvZS5hYy51ay92aWRlb2RyNC1kc2EAAAAJVklERU8gRFI0AAAAOABWAEkARABFAE8AIABEAFIANAAgAC0AIABWAEkAUwBUAEEAIABEAGUAZQBwACAARQB4AHQAcgBhAGcAYQBsAGEAYwB0AGkAYwAgAE8AYgBzAGUAcgB2AGEAdABpAG8AbgBzACAAcwB1AHIAdgBlAHkAAAIGAFQAaABlACAAVgBJAEQARQBPACAAcwB1AHIAdgBlAHkAIABpAHMAIABhACAAMwAwACAAcwBxAC4AIABkAGUAZwByAGUAZQAsACAAWgAsAFkALABKACwASAAsAEsAIABzAHUAcgB2AGUAeQAgAHQAaABhAHQAIABpAHMAIABzAHAAZQBjAGkAZgBpAGMAYQBsAGwAeQAgAGQAZQBzAGkAZwBuAGUAZAAgAHQAbwAgAGUAbgBhAGIAbABlACAAZQB4AHAAbABvAHIAYQB0AGkAbwBuACAAbwBmACAAdABoAGUAIABtAGEAaQBuACAAaQBzAHMAdQBlAHMAIABpAG4AIABvAGIAcwBlAHIAdgBhAHQAaQBvAG4AYQBsACAAYwBvAHMAbQBvAGwAbwBnAHkALgAgAEkAdAAgAGEAbABsAG8AdwBzACAAZwBhAGwAYQB4AHkAIABhAG4AZAAgAGMAbAB1AHMAdABlAHIALwBzAHQAcgB1AGMAdAB1AHIAZQAgAGUAdgBvAGwAdQB0AGkAbwBuACAAdABvACAAYgBlACAAdAByAGEAYwBlAGQAIABhAHMAIABhACAAZgB1AG4AYwB0AGkAbwBuACAAbwBmACAAYgBvAHQAaAAgAGUAcABvAGMAaAAgAGEAbgBkACAAZQBuAHYAaQByAG8AbgBtAGUAbgB0ACAAZgByAG8AbQAgAHQAaABlACAAcAByAGUAcwBlAG4AdAAgAGQAYQB5ACAAbwB1AHQAIAB0AG8AIAB6AD0ANAAgAGEAbgBkACAAQQBHAE4ALwBRAFMATwAgAGUAdgBvAGwAdQB0AGkAbwBuACAAdQBwACAAdABvACAAYQBuAGQAIABpAG4AdABvACAAdABoAGUAIABlAHAAbwBjAGgAIABvAGYAIAByAGUAaQBvAG4AaQB6AGEAdABpAG8AbgAgAGEAdAAgAHoAIAA+ACAANgAuACAAVABoAGUAIABtAHUAbAB0AGkALQBiAGEAbgBkACAAbgBhAHQAdQByAGUAIABvAGYAIAB0AGgAZQAgAHMAdQByAHYAZQB5ACAAZQBuAHMAdQByAGUAcwAgAG0AYQBuAHkAIABrAGUAeQAgAHMAYwBpAGUAbgBjAGUAIABkAHIAaQB2AGUAcgBzACAAYwBhAG4AIABiAGUAIAB0AGEAYwBrAGwAZQBkACAAdQBzAGkAbgBnACAAdABoAGUAIABzAHUAcgB2AGUAeQAgAGEAbABvAG4AZQAsACAAdwBpAHQAaABvAHUAdAAgAHIAZQBjAG8AdQByAHMAZQAgAHQAbwAgAGQAYQB0AGEAIABmAHIAbwBtACAAbwB0AGgAZQByACAAdwBhAHYAZQBiAGEAbgBkAHMALgAAACpodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3ZpZGVvRFI0LWRzYS9UQVAAAAAyAAAAIml2bzovL3dmYXUucm9lLmFjLnVrL3Zpa2luZ2RyMi1kc2EAAAAKVklLSU5HIERSMgAAAEAAVgBJAEsASQBOAEcAIAAtACAAVgBJAFMAVABBACAASwBpAGwAbwAtAGQAZQBnAHIAZQBlACAASQBuAGYAcgBhAHIAZQBkACAARwBhAGwAYQB4AHkAIABzAHUAcgB2AGUAeQAgAEQAYQB0AGEAIABSAGUAbABlAGEAcwBlACAAMgAAATQAVABoAGUAIABWAEkASwBJAE4ARwAgAHMAdQByAHYAZQB5ACAAaQBzACAAdABoAGUAIABWAEkAUwBUAEEAIABjAG8AdQBuAHQAZQByAHAAYQByAHQAIAB0AG8AIAB0AGgAZQAgAFYAUwBUACAASwBJAEQAUwAgAHMAdQByAHYAZQB5AC4AIAAgAFQAaABlACAASwBJAEQAUwAgAHMAdQByAHYAZQB5ACAAdwBpAGwAbAAgAGMAbwB2AGUAcgAgADEANQAwADAAIABkAGUAZwBeADIAIABpAG4AIAB1ACwAZwAsAHIALABpACAAZABpAHYAaQBkAGUAZAAgAGkAbgAgAHQAdwBvACAAcwB0AHIAaQBwAGUAcwAgACgATgBHAFAALAAgAGMAZQBuAHQAcgBlAGQAIABvAG4AIABlAHEAdQBhAHQAbwByACAAOwAgAFMARwBQACwAIABjAGUAbgB0AHIAZQBkACAAbwBuACAARABlAGMAIAA9ACAALQAzADAAKQAuACAAVABoAGUAIABtAGEAdABjAGgAaQBuAGcAIABWAEkAUwBUAEEAIABzAHUAcgB2AGUAeQAgAHcAaQBsAGwAIABjAG8AdgBlAHIAIAAoAGEAbABtAG8AcwB0ACkAIABhAGwAbAAgAG8AZgAgAHQAaABlAHMAZQAgAHMAdAByAGkAcABlAHMAIABpAG4AIABaACwAWQAsAEoALABIACwAIABLAHMAIAB3AGkAdABoACAAfgAgADQAMAAwAHMAIABlAHgAcABvAHMAdQByAGUAcwAgAHAAZQByACAAYgBhAG4AZAAuAAAAK2h0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvdmlraW5nRFIyLWRzYS9UQVAAAAA1AAAAIml2bzovL3dmYXUucm9lLmFjLnVrL3Zpa2luZ2RyMy1kc2EAAAAKVklLSU5HIERSMwAAAEAAVgBJAEsASQBOAEcAIAAtACAAVgBJAFMAVABBACAASwBpAGwAbwAtAGQAZQBnAHIAZQBlACAASQBuAGYAcgBhAHIAZQBkACAARwBhAGwAYQB4AHkAIABzAHUAcgB2AGUAeQAgAEQAYQB0AGEAIABSAGUAbABlAGEAcwBlACAAMwAAATMAVABoAGUAIABWAEkASwBJAE4ARwAgAHMAdQByAHYAZQB5ACAAaQBzACAAdABoAGUAIABWAEkAUwBUAEEAIABjAG8AdQBuAHQAZQByAHAAYQByAHQAIAB0AG8AIAB0AGgAZQAgAFYAUwBUACAASwBJAEQAUwAgAHMAdQByAHYAZQB5AC4AIABUAGgAZQAgAEsASQBEAFMAIABzAHUAcgB2AGUAeQAgAHcAaQBsAGwAIABjAG8AdgBlAHIAIAAxADUAMAAwACAAZABlAGcAXgAyACAAaQBuACAAdQAsAGcALAByACwAaQAgAGQAaQB2AGkAZABlAGQAIABpAG4AIAB0AHcAbwAgAHMAdAByAGkAcABlAHMAIAAoAE4ARwBQACwAIABjAGUAbgB0AHIAZQBkACAAbwBuACAAZQBxAHUAYQB0AG8AcgAgADsAIABTAEcAUAAsACAAYwBlAG4AdAByAGUAZAAgAG8AbgAgAEQAZQBjACAAPQAgAC0AMwAwACkALgAgAFQAaABlACAAbQBhAHQAYwBoAGkAbgBnACAAVgBJAFMAVABBACAAcwB1AHIAdgBlAHkAIAB3AGkAbABsACAAYwBvAHYAZQByACAAKABhAGwAbQBvAHMAdAApACAAYQBsAGwAIABvAGYAIAB0AGgAZQBzAGUAIABzAHQAcgBpAHAAZQBzACAAaQBuACAAWgAsAFkALABKACwASAAsACAASwBzACAAdwBpAHQAaAAgAH4AIAA0ADAAMABzACAAZQB4AHAAbwBzAHUAcgBlAHMAIABwAGUAcgAgAGIAYQBuAGQALgAAACtodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3Zpa2luZ0RSMy1kc2EvVEFQAAAANQAAACJpdm86Ly93ZmF1LnJvZS5hYy51ay92aWtpbmdkcjQtZHNhAAAAClZJS0lORyBEUjQAAABAAFYASQBLAEkATgBHACAALQAgAFYASQBTAFQAQQAgAEsAaQBsAG8ALQBkAGUAZwByAGUAZQAgAEkAbgBmAHIAYQByAGUAZAAgAEcAYQBsAGEAeAB5ACAAcwB1AHIAdgBlAHkAIABEAGEAdABhACAAUgBlAGwAZQBhAHMAZQAgADQAAAEzAFQAaABlACAAVgBJAEsASQBOAEcAIABzAHUAcgB2AGUAeQAgAGkAcwAgAHQAaABlACAAVgBJAFMAVABBACAAYwBvAHUAbgB0AGUAcgBwAGEAcgB0ACAAdABvACAAdABoAGUAIABWAFMAVAAgAEsASQBEAFMAIABzAHUAcgB2AGUAeQAuACAAVABoAGUAIABLAEkARABTACAAcwB1AHIAdgBlAHkAIAB3AGkAbABsACAAYwBvAHYAZQByACAAMQA1ADAAMAAgAGQAZQBnAF4AMgAgAGkAbgAgAHUALABnACwA23f5cgAsAGkAIABkAGkAdgBpAGQAZQBkACAAaQBuACAAdAB3AG8AIABzAHQAcgBpAHAAZQBzACAAKABOAEcAUAAsACAAYwBlAG4AdAByAGUAZAAgAG8AbgAgAGUAcQB1AGEAdABvAHIAIAA7ACAAUwBHAFAALAAgAGMAZQBuAHQAcgBlAGQAIABvAG4AIABEAGUAYwAgAD0AIAAtADMAMAApAC4AIABUAGgAZQAgAG0AYQB0AGMAaABpAG4AZwAgAFYASQBTAFQAQQAgAHMAdQByAHYAZQB5ACAAdwBpAGwAbAAgAGMAbwB2AGUAcgAgACgAYQBsAG0AbwBzAHQAKQAgAGEAbABsACAAbwBmACAAdABoAGUAcwBlACAAcwB0AHIAaQBwAGUAcwAgAGkAbgAgAFoALABZACwASgAsAEgALAAgAEsAcwAgAHcAaQB0AGgAIAB+ACAANAAwADAAcwAgAGUAeABwAG8AcwB1AHIAZQBzACAAcABlAHIAIABiAGEAbgBkAC4AAAAraHR0cDovL3dmYXVkYXRhLnJvZS5hYy51ay92aWtpbmdEUjQtZHNhL1RBUAAAADkAAAAfaXZvOi8vd2ZhdS5yb2UuYWMudWsvdm1jZHIxLWRzYQAAAAdWTUMgRFIxAAAAKABWAE0AQwAgAEQAUgAxACAALQAgAFYASQBTAFQAQQAgAE0AYQBnAGUAbABsAGEAbgBpAGMAIABTAHkAcwB0AGUAbQAgAHMAdQByAHYAZQB5AAADJABUAGgAZQAgAFYATQBDACAAcwB1AHIAdgBlAHkAIABhAGkAbQBzACAAdABvACAAbwBiAHQAYQBpAG4AIABZAEoASwBzACAAYgBhAG4AZAAgAHAAaABvAHQAbwBtAGUAdAByAHkAIABhAGMAcgBvAHMAcwAgAHQAaABlACAAcwB5AHMAdABlAG0AIABkAG8AdwBuACAAdABvACAASwBzAD0AMgAwAC4AMwAgAGEAdAAgAFMALwBOAD0AMQAwAC4AIABUAGgAaQBzACAAcwBlAG4AcwBpAHQAaQB2AGkAdAB5ACAAYwBvAHIAcgBlAHMAcABvAG4AZABzACAAdABvACAAdABoAGUAIABiAG8AdAB0AG8AbQAgAG8AZgAgAHQAaABlACAAcgBlAGQAIABnAGkAYQBuAHQAIABiAHIAYQBuAGMAaAAgAGYAaQBlAGwAZAAgAHMAdABlAGwAbABhAHIAIABwAG8AcAB1AGwAYQB0AGkAbwBuACAAYQBuAGQAIABhAGwAbABvAHcAcwAgAHUAcwAgAHQAbwAgAGQAZQB0AGUAcgBtAGkAbgBlACAAdABoAGUAIABnAGwAbwBiAGEAbAAgAHMAcABhAHQAaQBhAGwAbAB5ACAAcgBlAHMAbwBsAHYAZQBkACAAcwB0AGEAcgAgAGYAbwByAG0AYQB0AGkAbwBuACAAaABpAHMAdABvAHIAeQAgAHcAaQB0AGgAIAB1AG4AcAByAGUAYwBlAGQAZQBuAHQAZQBkACAAcQB1AGEAbABpAHQAeQAgAGEAbgBkACAAdABvACAAYwBvAG4AcwB0AHIAdQBjAHQAIABhACAAdABoAHIAZQBlAC0AZABpAG0AZQBuAHMAaQBvAG4AYQBsACAAbQBhAHAAIABvAGYAIAB0AGgAZQAgAHMAeQBzAHQAZQBtAC4AIABBACAAdwBpAGQAZQAtAGEAcgBlAGEAIABlAG4AYwBvAG0AcABhAHMAcwBpAG4AZwAgAHQAaABlACAARAAyADUAIABhAHMAIAB3AGUAbABsACAAYQBzACAAbQBhAGoAbwByACAAZgBlAGEAdAB1AHIAZQBzACAAZABlAGwAaQBuAGUAYQB0AGUAZAAgAGIAeQAgAHQAaABlACAAZABpAHMAdAByAGkAYgB1AHQAaQBvAG4AIABvAGYAIABzAHQAYQByAHMAIABhAG4AZAAgAEgASQAgAGcAYQBzACwAIAB3AGkAbABsACAAYgBvAHQAaAAgAHQAcgBhAGMAZQAgAHQAaABlACAAcwB0AHIAdQBjAHQAdQByAGUAIABvAGYAIAB0AGgAZQAgAGcAYQBsAGEAeABpAGUAcwAgAGEAbgBkACAAcwBpAGcAbgBhAHQAdQByAGUAcwAgAG8AZgAgAHAAYQBzAHQAIABhAG4AZAAgAHAAcgBlAHMAZQBuAHQAIABpAG4AdABlAHIAYQBjAHQAaQBvAG4AcwAuACAAQwBvAG4AdABlAG0AcABvAHIAYQByAHkAIABvAHAAdABpAGMAYQBsACAAYQBuAGQAIABrAGkAbgBlAG0AYQB0AGkAYwAgAG8AYgBzAGUAcgB2AGEAdABpAG8AbgBzACAAbwBmACAAYwBvAG0AcABhAHIAYQBiAGwAZQAgAHMAZQBuAHMAaQB0AGkAdgBpAHQAeQAgAHcAaQBsAGwAIABwAHIAbwB2AGkAZABlACAAdABoAGUAIABjAG8AbQBtAHUAbgBpAHQAeQAgAHcAaQB0AGgAIABhACAAcwB1AHAAZQByAGkAbwByACAAZABhAHQAYQBiAGEAcwBlACAAZgBvAHIAIABmAHUAdAB1AHIAZQAgAHMAdAB1AGQAaQBlAHMAIABvAGYAIAB0AGgAZQAgAHMAeQBzAHQAZQBtACAAYQBuAGQAIAB3AGkAbABsACAAZwBpAHYAZQAgAHUAcwAgAGEAbgAgAGUAeABjAGUAbABsAGUAbgB0ACAAaQBuAHMAaQBnAGgAdAAgAGEAcwAgAHQAbwAgAHcAaABhAHQAIABoAGEAcwAgAGgAYQBwAHAAZQBuAGUAZAAgAGUAbABzAGUAdwBoAGUAcgBlACAAaQBuACAAdABoAGUAIABVAG4AaQB2AGUAcgBzAGUALgAAAChodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3ZtY0RSMS1kc2EvVEFQAAAAPQAAAB9pdm86Ly93ZmF1LnJvZS5hYy51ay92bWNkcjMtZHNhAAAAB1ZNQyBEUjMAAAAoAFYATQBDACAARABSADMAIAAtACAAVgBJAFMAVABBACAATQBhAGcAZQBsAGwAYQBuAGkAYwAgAFMAeQBzAHQAZQBtACAAcwB1AHIAdgBlAHkAAAMkAFQAaABlACAAVgBNAEMAIABzAHUAcgB2AGUAeQAgAGEAaQBtAHMAIAB0AG8AIABvAGIAdABhAGkAbgAgAFkASgBLAHMAIABiAGEAbgBkACAAcABoAG8AdABvAG0AZQB0AHIAeQAgAGEAYwByAG8AcwBzACAAdABoAGUAIABzAHkAcwB0AGUAbQAgAGQAbwB3AG4AIAB0AG8AIABLAHMAPQAyADAALgAzACAAYQB0ACAAUwAvAE4APQAxADAALgAgAFQAaABpAHMAIABzAGUAbgBzAGkAdABpAHYAaQB0AHkAIABjAG8AcgByAGUAcwBwAG8AbgBkAHMAIAB0AG8AIAB0AGgAZQAgAGIAbwB0AHQAbwBtACAAbwBmACAAdABoAGUAIAByAGUAZAAgAGcAaQBhAG4AdAAgAGIAcgBhAG4AYwBoACAAZgBpAGUAbABkACAAcwB0AGUAbABsAGEAcgAgAHAAbwBwAHUAbABhAHQAaQBvAG4AIABhAG4AZAAgAGEAbABsAG8AdwBzACAAdQBzACAAdABvACAAZABlAHQAZQByAG0AaQBuAGUAIAB0AGgAZQAgAGcAbABvAGIAYQBsACAAcwBwAGEAdABpAGEAbABsAHkAIAByAGUAcwBvAGwAdgBlAGQAIABzAHQAYQByACAAZgBvAHIAbQBhAHQAaQBvAG4AIABoAGkAcwB0AG8AcgB5ACAAdwBpAHQAaAAgAHUAbgBwAHIAZQBjAGUAZABlAG4AdABlAGQAIABxAHUAYQBsAGkAdAB5ACAAYQBuAGQAIAB0AG8AIABjAG8AbgBzAHQAcgB1AGMAdAAgAGEAIAB0AGgAcgBlAGUALQBkAGkAbQBlAG4AcwBpAG8AbgBhAGwAIABtAGEAcAAgAG8AZgAgAHQAaABlACAAcwB5AHMAdABlAG0ALgAgAEEAIAB3AGkAZABlAC0AYQByAGUAYQAgAGUAbgBjAG8AbQBwAGEAcwBzAGkAbgBnACAAdABoAGUAIABEADIANQAgAGEAcwAgAHcAZQBsAGwAIABhAHMAIABtAGEAagBvAHIAIABmAGUAYQB0AHUAcgBlAHMAIABkAGUAbABpAG4AZQBhAHQAZQBkACAAYgB5ACAAdABoAGUAIABkAGkAcwB0AHIAaQBiAHUAdABpAG8AbgAgAG8AZgAgAHMAdABhAHIAcwAgAGEAbgBkACAASABJACAAZwBhAHMALAAgAHcAaQBsAGwAIABiAG8AdABoACAAdAByAGEAYwBlACAAdABoAGUAIABzAHQAcgB1AGMAdAB1AHIAZQAgAG8AZgAgAHQAaABlACAAZwBhAGwAYQB4AGkAZQBzACAAYQBuAGQAIABzAGkAZwBuAGEAdAB1AHIAZQBzACAAbwBmACAAcABhAHMAdAAgAGEAbgBkACAAcAByAGUAcwBlAG4AdAAgAGkAbgB0AGUAcgBhAGMAdABpAG8AbgBzAC4AIABDAG8AbgB0AGUAbQBwAG8AcgBhAHIAeQAgAG8AcAB0AGkAYwBhAGwAIABhAG4AZAAgAGsAaQBuAGUAbQBhAHQAaQBjACAAbwBiAHMAZQByAHYAYQB0AGkAbwBuAHMAIABvAGYAIABjAG8AbQBwAGEAcgBhAGIAbABlACAAcwBlAG4AcwBpAHQAaQB2AGkAdAB5ACAAdwBpAGwAbAAgAHAAcgBvAHYAaQBkAGUAIAB0AGgAZQAgAGMAbwBtAG0AdQBuAGkAdAB5ACAAdwBpAHQAaAAgAGEAIABzAHUAcABlAHIAaQBvAHIAIABkAGEAdABhAGIAYQBzAGUAIABmAG8AcgAgAGYAdQB0AHUAcgBlACAAcwB0AHUAZABpAGUAcwAgAG8AZgAgAHQAaABlACAAcwB5AHMAdABlAG0AIABhAG4AZAAgAHcAaQBsAGwAIABnAGkAdgBlACAAdQBzACAAYQBuACAAZQB4AGMAZQBsAGwAZQBuAHQAIABpAG4AcwBpAGcAaAB0ACAAYQBzACAAdABvACAAdwBoAGEAdAAgAGgAYQBzACAAaABhAHAAcABlAG4AZQBkACAAZQBsAHMAZQB3AGgAZQByAGUAIABpAG4AIAB0AGgAZQAgAFUAbgBpAHYAZQByAHMAZQAuAAAAKGh0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvdm1jRFIzLWRzYS9UQVAAAABJAAAAH2l2bzovL3dmYXUucm9lLmFjLnVrL3Z2dmRyMS1kc2EAAAAHVlZWIERSMQAAADIAVgBWAFYAIABEAFIAMQAgAC0AIABWAEkAUwBUAEEAIABWAGEAcgBpAGEAYgBsAGUAcwAgAGkAbgAgAHQAaABlACAAVgBpAGEAIABMAGEAYwB0AGUAYQAgAHMAdQByAHYAZQB5AAAA7QBUAGgAZQAgAFYAVgBWACAAcwB1AHIAdgBlAHkAIAB3AGkAbABsACAAcABlAHIAZgBvAHIAbQAgAHcAaQBkAGUAIABGAE8AVgAgAG0AdQBsAHQAaQAtAGUAcABvAGMAaAAgAG8AYgBzAGUAcgB2AGEAdABpAG8AbgBzACAAbwBmACAAdABoAGUAIABHAGEAbABhAHgAeQAnAHMAIABiAHUAbABnAGUAIABhAG4AZAAgAHAAYQByAHQAIABvAGYAIAB0AGgAZQAgAGQAaQBzAGsALAAgAHAAcgBvAHYAaQBkAGkAbgBnACAAdABoAGUAIABhAHMAdAByAG8AbgBvAG0AaQBjAGEAbAAgAHAAdQBiAGwAaQBjACAAYwBvAG0AbQB1AG4AaQB0AHkAIAB3AGkAdABoACAAYQAgAGgAaQBnAGgAIAByAGUAcwBvAGwAdQB0AGkAbwBuACAAMwAtAEQAIAAoAG8AcgAgADQALQBEACAAaQBmACAAeQBvAHUAIABpAG4AYwBsAHUAZABlACAAdABoAGUAIAB0AGkAbQBlACAAZABpAG0AZQBuAHMAaQBvAG4AKQAgAG0AYQBwACAAbwBmACAAdABoAGUAIABiAHUAbABnAGUALgAAAChodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3Z2dkRSMS1kc2EvVEFQAAAANgAAAB1pdm86Ly93ZmF1LnJvZS5hYy51ay93aXNlLWRzYQAAAAAAAAAqAFcASQBTAEUAIAAoAFcAaQBkAGUALQBmAGkAZQBsAGQAIABJAG4AZgByAGEAcgBlAGQAIABTAHUAcgB2AGUAeQAgAEUAeABwAGwAbwByAGUAcgApAAABwwBOAEEAUwBBACcAcwAgAFcAaQBkAGUALQBmAGkAZQBsAGQAIABJAG4AZgByAGEAcgBlAGQAIABTAHUAcgB2AGUAeQAgAEUAeABwAGwAbwByAGUAcgAgACgAVwBJAFMARQA7ACAAVwByAGkAZwBoAHQAIABlAHQAIABhAGwALgAgADIAMAAxADAAKQAgAG0AYQBwAHAAZQBkACAAdABoAGUAIABzAGsAeQAgAGEAdAAgADMALgA0ACwAIAA0AC4ANgAsACAAMQAyACwAIABhAG4AZAAgADIAMgAgAM4AvABtACAAKABXADEALAAgAFcAMgAsACAAVwAzACwAIABXADQAKQAgAGkAbgAgADIAMAAxADAAIAB3AGkAdABoACAAYQBuACAAYQBuAGcAdQBsAGEAcgAgAHIAZQBzAG8AbAB1AHQAaQBvAG4AIABvAGYAIAA2AC4AMQAiACwAIAA2AC4ANAAiACwAIAA2AC4ANQAiACwAIAAmACAAMQAyAC4AMAAiACAAaQBuACAAdABoAGUAIABmAG8AdQByACAAYgBhAG4AZABzAC4AIABXAEkAUwBFACAAYQBjAGgAaQBlAHYAZQBkACAANQDPAD8AIABwAG8AaQBuAHQAIABzAG8AdQByAGMAZQAgAHMAZQBuAHMAaQB0AGkAdgBpAHQAaQBlAHMAIABiAGUAdAB0AGUAcgAgAHQAaABhAG4AIAAwAC4AMAA4ACwAIAAwAC4AMQAxACwAIAAxACAAYQBuAGQAIAA2ACAAbQBKAHkAIABpAG4AIAB1AG4AYwBvAG4AZgB1AHMAZQBkACAAcgBlAGcAaQBvAG4AcwAgAG8AbgAgAHQAaABlACAAZQBjAGwAaQBwAHQAaQBjACAAaQBuACAAdABoAGUAIABmAG8AdQByACAAYgBhAG4AZABzAC4AIABTAGUAbgBzAGkAdABpAHYAaQB0AHkAIABpAG0AcAByAG8AdgBlAHMAIAB0AG8AdwBhAHIAZAAgAHQAaABlACAAZQBjAGwAaQBwAHQAaQBjACAAcABvAGwAZQBzACAAZAB1AGUAIAB0AG8AIABkAGUAbgBzAGUAcgAgAGMAbwB2AGUAcgBhAGcAZQAgAGEAbgBkACAAbABvAHcAZQByACAAegBvAGQAaQBhAGMAYQBsACAAYgBhAGMAawBnAHIAbwB1AG4AZAAuAAAAJmh0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvd2lzZS1kc2EvVEFQAAAAAgAAABxpdm86Ly93ZmF1LnJvZS5hYy51ay94bW1fZHNhAAAABDJYTU0AAAAwAFgATQBNAC0ATgBlAHcAdABvAG4AIABTAGUAcgBlAG4AZABpAHAAaQB0AG8AdQBzACAAUwBvAHUAcgBjAGUAIABDAGEAdABhAGwAbwBnAHUAZQAgACgAMgBYAE0ATQApAAABlQBYAE0ATQAgAGkAcwAgAHQAaABlACAAcwBlAGMAbwBuAGQAIABjAG8AbQBwAHIAZQBoAGUAbgBzAGkAdgBlACAAYwBhAHQAYQBsAG8AZwB1AGUAIABvAGYAIABzAGUAcgBlAG4AZABpAHAAaQB0AG8AdQBzACAAWAAtAHIAYQB5ACAAcwBvAHUAcgBjAGUAcwAgAGYAcgBvAG0AIAB0AGgAZQAgAEUAdQByAG8AcABlAGEAbgAgAFMAcABhAGMAZQAgAEEAZwBlAG4AYwB5ACcAcwAgACgARQBTAEEAKQAgAFgATQBNAC0ATgBlAHcAdABvAG4AIABvAGIAcwBlAHIAdgBhAHQAbwByAHkALgAgAFQAaABlACAAMgBYAE0ATQAgAGMAYQB0AGEAbABvAGcAdQBlACAAaQBzACAAdABoAGUAIABsAGEAcgBnAGUAcwB0ACAAWAAtAHIAYQB5ACAAcwBvAHUAcgBjAGUAIABjAGEAdABhAGwAbwBnAHUAZQAgAGUAdgBlAHIAIABwAHIAbwBkAHUAYwBlAGQALAAgAGMAbwBuAHQAYQBpAG4AaQBuAGcAIABhAGwAbQBvAHMAdAAgAHQAdwBpAGMAZQAgAGEAcwAgAG0AYQBuAHkAIABkAGkAcwBjAHIAZQB0AGUAIABzAG8AdQByAGMAZQBzACAAYQBzACAAZQBpAHQAaABlAHIAIAB0AGgAZQAgAFIATwBTAEEAVAAgAHMAdQByAHYAZQB5ACAAbwByACAAcABvAGkAbgB0AGUAZAAgAGMAYQB0AGEAbABvAGcAdQBlAHMALgAgADIAWABNAE0AIABjAG8AbQBwAGwAZQBtAGUAbgB0AHMAIABkAGUAZQBwAGUAcgAgAEMAaABhAG4AZAByAGEAIABhAG4AZAAgAFgATQBNAC0ATgBlAHcAdABvAG4AIABzAG0AYQBsAGwAIABhAHIAZQBhACAAcwB1AHIAdgBlAHkAcwAsACAAcAByAG8AYgBpAG4AZwAgAGEAIABtAHUAYwBoACAAbABhAHIAZwBlAHIAIABzAGsAeQAgAGEAcgBlAGEALgAAACVodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3htbS1kc2EvVEFQAAAAAQ== - - -
-
-
+ + + + + + + The global TAP schema collects information on tables and columns fromknown TAP servers. This facilitates locating queriable data by physics(via UCD) or keywords (via description).Note that this shouldn't really be necessary as all informationpresent here should be exposed through Registry records. However, inreality data providers currently are much more liable to give columnmetadata in their tap_schema than in their Registry records. Hence,for the time being, we maintain this service by harvesting tap_schemasabout monthly. + A table of tables accesible through the TAP services known toglots.services. + The global TAP schema collects information on tables and columns fromknown TAP servers. This facilitates locating queriable data by physics(via UCD) or keywords (via description).Note that this shouldn't really be necessary as all informationpresent here should be exposed through Registry records. However, inreality data providers currently are much more liable to give columnmetadata in their tap_schema than in their Registry records. Hence,for the time being, we maintain this service by harvesting tap_schemasabout monthly. + A table of TAP services harvested from the registry (and somespoon-fed). + Tables containing the information in the IVOA registry. To querythese tables, use `our TAP service`_.For more information and example queries, see the `RegTAPspecification`_... _our TAP service: /__system__/tap/run/info .. _RegTAPspecification: http://www.ivoa.net/documents/RegTAP/ + The resources, i.e., services, data collections, organizations, etc.,present in this registry. + Query successful + + The resources, i.e., services, data collections, organizations, etc.,present in this registry. + + IVOA identifier of providing service + + + A short name or abbreviation given to something. This name will be used where brief annotations for the resource name are required. Applications may use it to refer to the resource in a compact display. One word or a few letters is recommended. No more than sixteen characters are allowed. + + + The full name given to the resource. + + + An account of the nature of the resource. + + + Base URL of TAP endpoint + + + IVOA identifier of providing service + + + + + + AAAAFml2bzovL2FpcC5nYXZvLm9yZy90YXAAAAAMQUlQIEdBVk8gVEFQAAAAFQBBAEkAUAAgAEQAYQBDAEgAUwAgAFQAQQBQACAAcwBlAHIAdgBpAGMAZQAAAscAVABoAGUAIABBAEkAUAAgAEQAYQBDAEgAUwAnAHMAIABUAEEAUAAgAGUAbgBkACAAcABvAGkAbgB0AC4AIABUAGgAZQAgAFQAYQBiAGwAZQAgAEEAYwBjAGUAcwBzAAoAUAByAG8AdABvAGMAbwBsACAAKABUAEEAUAApACAAbABlAHQAcwAgAHkAbwB1ACAAZQB4AGUAYwB1AHQAZQAgAHEAdQBlAHIAaQBlAHMAIABhAGcAYQBpAG4AcwB0ACAAbwB1AHIAIABkAGEAdABhAGIAYQBzAGUAIAB0AGEAYgBsAGUAcwAsAAoAaQBuAHMAcABlAGMAdAAgAHYAYQByAGkAbwB1AHMAIABtAGUAdABhAGQAYQB0AGEALAAgAGEAbgBkACAAdQBwAGwAbwBhAGQAIAB5AG8AdQByACAAbwB3AG4AIABkAGEAdABhAC4AIABJAHQAIABpAHMAIAB0AGgAdQBzACAAdABoAGUACgBWAE8AJwBzACAAcAByAGUAbQBpAGUAcgAgAHcAYQB5ACAAdABvACAAYQBjAGMAZQBzAHMAIABwAHUAYgBsAGkAYwAgAGQAYQB0AGEAIABoAG8AbABkAGkAbgBnAHMALgAKAAoAVABhAGIAbABlAHMAIABlAHgAcABvAHMAZQBkACAAdABoAHIAbwB1AGcAaAAgAHQAaABpAHMAIABlAG4AZABwAG8AaQBuAHQAIABpAG4AYwBsAHUAZABlADoAIABjAG8AbAB1AG0AbgBzACwAIABnAHIAbwB1AHAAcwAsACAAawBlAHkAXwBjAG8AbAB1AG0AbgBzACwAIABrAGUAeQBzACwAIABzAGMAaABlAG0AYQBzACwAIAB0AGEAYgBsAGUAcwAgAGYAcgBvAG0AIAB0AGgAZQAgAHQAYQBwAF8AcwBjAGgAZQBtAGEAIABzAGMAaABlAG0AYQAsACAAYQB1AHQAaABvAHIAaQB0AGkAZQBzACwAIABjAGEAcABhAGIAaQBsAGkAdAB5ACwAIABpAG4AdABlAHIAZgBhAGMAZQAsACAAaQBuAHQAZgBfAHAAYQByAGEAbQAsACAAcgBlAGwAYQB0AGkAbwBuAHMAaABpAHAALAAgAHIAZQBzAF8AZABhAHQAZQAsACAAcgBlAHMAXwBkAGUAdABhAGkAbAAsACAAcgBlAHMAbwB1AHIAYwBlACwAIAByAGUAcwBfAHIAbwBsAGUALAAgAHIAZQBzAF8AcwBjAGgAZQBtAGEALAAgAHIAZQBzAF8AcwB1AGIAagBlAGMAdAAsACAAcgBlAHMAXwB0AGEAYgBsAGUALAAgAHMAdABjAF8AcgBlAGQAcwBoAGkAZgB0ACwAIABzAHQAYwBfAHMAcABhAHQAaQBhAGwALAAgAHMAdABjAF8AcwBwAGUAYwB0AHIAYQBsACwAIABzAHQAYwBfAHQAZQBtAHAAbwByAGEAbAAsACAAdABhAGIAbABlAF8AYwBvAGwAdQBtAG4ALAAgAHYAYQBsAGkAZABhAHQAaQBvAG4AIABmAHIAbwBtACAAdABoAGUAIAByAHIAIABzAGMAaABlAG0AYQAsACAAcgBhAHYAZQBfAGQAcgA0ACAAZgByAG8AbQAgAHQAaABlACAAcgBhAHYAZQBkAHIANAAgAHMAYwBoAGUAbQBhACwAIABjAG8AbAB1AG0AbgBzACwAIABzAGUAcgB2AGkAYwBlAHMALAAgAHQAYQBiAGwAZQBzACAAZgByAG8AbQAgAHQAaABlACAAZwBsAG8AdABzACAAcwBjAGgAZQBtAGEALAAgAG0AYQBpAG4AIABmAHIAbwBtACAAdABoAGUAIABhAHIAaQBoAGkAcAAgAHMAYwBoAGUAbQBhAC4AAAAWaHR0cDovL2dhdm8uYWlwLmRlL3RhcAAAAB0AAAAOaXZvOi8vYXNkYy90YXAAAAAHYXNkY3RhcAAAABAAQQBTAEQAQwAgAFQAQQBQACAAUwBlAHIAdgBpAGMAZQAAAMUAVABoAGUAIABBAFMARABDACAAVABBAFAAIABzAGUAcgB2AGkAYwBlACAAcAByAG8AdgBpAGQAZQBzACAAYQBjAGMAZQBzAHMAIAB0AG8AIABhACAAbgB1AG0AYgBlAHIAIABvAGYAIABjAGEAdABhAGwAbwBnAHMAIABwAHIAbwBkAHUAYwBlAGQAIABhAHQAIABBAFMARABDACAAbwByACAAdwBpAHQAaAAgAHQAaABlACAAYwBvAG4AdAByAGkAYgB1AHQAaQBvAG4AIABvAGYAIAB0AGgAZQAgAEEAUwBEAEMAIABzAHQAYQBmAGYALgAgAEQAZQB0AGEAaQBsAGUAZAAgAGkAbgBmAG8AcgBtAGEAdABpAG8AbgAgAGEAYgBvAHUAdAAgAHQAaABlAHMAZQAgAGMAYQB0AGEAbABvAGcAcwAgAGMAYQBuACAAYgBlACAAZgBvAHUAbgBkACAAbwBuACAAdABoAGUAIABBAFMARABDACAAdwBlAGIAcwBpAHQAZQAuAAAAHGh0dHA6Ly90b29scy5hc2RjLmFzaS5pdC9UQVAAAAAVAAAAGGl2bzovL2F1LmNzaXJvL2Nhc2RhL3RhcAAAAA9DU0lSTyBBU0tBUCBUQVAAAAAsAEMAUwBJAFIATwAgAEEAUwBLAEEAUAAgAFMAYwBpAGUAbgBjAGUAIABEAGEAdABhACAAQQByAGMAaABpAHYAZQAgAFQAQQBQACAAUwBlAHIAdgBpAGMAZQAAAF4AVABhAGIAbABlACAAQQBjAGMAZQBzAHMAIABQAHIAbwB0AG8AYwBvAGwAIABzAGUAcgB2AGkAYwBlACAAZgBvAHIAIABhAGMAYwBlAHMAcwBpAG4AZwAgAGMAYQB0AGEAbABvAGcAdQBlAHMAIABmAHIAbwBtACAAQQBTAEsAQQBQACAAcgBhAGQAaQBvACAAYQBzAHQAcgBvAG4AbwBtAHkAIABvAGIAcwBlAHIAdgBhAHQAaQBvAG4AcwAAAChodHRwOi8vY2FzZGEuY3Npcm8uYXUvY2FzZGFfdm9fdG9vbHMvdGFwAAAADQAAAC1pdm86Ly9hdS5jc2lyby9wc3JkYS9hdG5mX3B1bHNhcl9kYXRhX2FyY2hpdmUAAAAMQ1NJUk8gUHVsc2FyAAAAIABDAFMASQBSAE8AIABQAGEAcgBrAGUAcwAgAFAAdQBsAHMAYQByACAARABhAHQAYQAgAEEAcgBjAGgAaQB2AGUAAABPAFIAZQBwAG8AcwBpAHQAbwByAHkAIABvAGYAIABwAHUAbABzAGEAcgAgAG8AYgBzAGUAcgB2AGEAdABpAG8AbgBzACAAbQBhAGQAZQAgAGEAdAAgAHQAaABlACAAUABhAHIAawBlAHMALAAgAEEAdQBzAHQAcgBhAGwAaQBhACAAcgBhAGQAaQBvACAAdABlAGwAZQBzAGMAbwBwAGUAAAAgaHR0cDovL2RhdGEuY3Npcm8uYXUvcHNyZGF2by9UQVAAAAABAAAAFWl2bzovL2NhZGMubnJjLmNhL3RhcAAAAAAAAAAeAEMAQQBEAEMAIABUAGEAYgBsAGUAIABRAHUAZQByAHkAIAAoAFQAQQBQACkAIABTAGUAcgB2AGkAYwBlAAAAAAAAADBodHRwOi8vd3d3LmNhZGMtY2NkYS5oaWEtaWhhLm5yYy1jbnJjLmdjLmNhL3RhcC8AAAAfAAAAD2l2bzovL2NkcHAvYW1kYQAAAARBTURBAAAAEgBDAEQAUABQACAAQQBNAEQAQQAgAEQAYQB0AGEAQgBhAHMAZQAAA18AVABoAGUAIABDAEQAUABQACAAKABDAGUAbgB0AHIAZQAgAGQAZQAgAEQAbwBuAG4A6QBlAHMAIABkAGUAIABsAGEAIABQAGgAeQBzAGkAcQB1AGUAIABkAGUAcwAgAFAAbABhAHMAbQBhAHMAKQAgAHcAYQBzACAAYwByAGUAYQB0AGUAZAAgAGkAbgAgADEAOQA5ADgAIABqAG8AaQBuAHQAbAB5ACAAYgB5ACAAQwBOAEUAUwAgAGEAbgBkACAASQBOAFMAVQAuACAAVABoAGUAIABDAEQAUABQACAAaQBzACAAdABoAGUAIABGAHIAZQBuAGMAaAAgAG4AYQB0AGkAbwBuAGEAbAAgAGQAYQB0AGEAIABjAGUAbgB0AHIAZQAgAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABmAG8AcgAgAG4AYQB0AHUAcgBhAGwAIABwAGwAYQBzAG0AYQBzACAAbwBmACAAdABoAGUAIABzAG8AbABhAHIAIABzAHkAcwB0AGUAbQAuACAAVABoAGUAIABDAEQAUABQACAAYQBzAHMAdQByAGUAcwAgAHQAaABlACAAbABvAG4AZwAgAHQAZQByAG0AIABwAHIAZQBzAGUAcgB2AGEAdABpAG8AbgAgAG8AZgAgAGQAYQB0AGEAIABvAGIAdABhAGkAbgBlAGQAIABwAHIAaQBtAGEAcgBpAGwAeQAgAGYAcgBvAG0AIABpAG4AcwB0AHIAdQBtAGUAbgB0AHMAIABiAHUAaQBsAHQAIAB1AHMAaQBuAGcAIABGAHIAZQBuAGMAaAAgAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAByAGUAcwBvAHUAcgBjAGUAcwAsACAAYQBuAGQAIAByAGUAbgBkAGUAcgBzACAAdABoAGUAbQAgAHIAZQBhAGQAaQBsAHkAIABhAGMAYwBlAHMAcwBpAGIAbABlACAAYQBuAGQAIABlAHgAcABsAG8AaQB0AGEAYgBsAGUAIABiAHkAIAB0AGgAZQAgAGkAbgB0AGUAcgBuAGEAdABpAG8AbgBhAGwAIABjAG8AbQBtAHUAbgBpAHQAeQAuACAAVABoAGUAIABDAEQAUABQACAAYQBsAHMAbwAgAHAAcgBvAHYAaQBkAGUAcwAgAHMAZQByAHYAaQBjAGUAcwAgAHQAbwAgAGUAbgBhAGIAbABlACAAbwBuAC0AbABpAG4AZQAgAGQAYQB0AGEAIAAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAYQBuAGEAbAB5AHMAaQBzACAAKABBAE0ARABBACkALAAgADMARAAgAGQAYQB0AGEAIAB2AGkAcwB1AGEAbABpAHoAYQB0AGkAbwBuACAAaQBuACAAYwBvAG4AdABlAHgAdAAgACgAMwBEAFYAaQBlAHcAKQAsACAAYQBuAGQAIABhACAAcAByAG8AcABhAGcAYQB0AGkAbwBuACAAdABvAG8AbAAgAHcAaABpAGMAaAAgAGIAcgBpAGQAZwBlAHMAIABzAG8AbABhAHIAIABwAGUAcgB0AHUAcgBiAGEAdABpAG8AbgBzACAAdABvACAAaQBuAC0AcwBpAHQAdQAgAG0AZQBhAHMAdQByAGUAbQBlAG4AdABzAC4AIAAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAVABoAGUAIABDAEQAUABQACAAaQBzACAAaQBuAHYAbwBsAHYAZQBkACAAaQBuACAAdABoAGUAIABkAGUAdgBlAGwAbwBwAG0AZQBuAHQAIABvAGYAIABpAG4AdABlAHIAbwBwAGUAcgBhAGIAaQBsAGkAdAB5ACwAIABwAGEAcgB0AGkAYwBpAHAAYQB0AGUAcwAgAGkAbgAgAHMAZQB2AGUAcgBhAGwAIABWAGkAcgB0AHUAYQBsACAATwBiAHMAZQByAHYAYQB0AG8AcgB5ACAAcAByAG8AagBlAGMAdABzACwAIABhAG4AZAAgAHMAdQBwAHAAbwByAHQAcwAgAGQAYQB0AGEAIABkAGkAcwB0AHIAaQBiAHUAdABpAG8AbgAgAGYAbwByAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABzAGMAaQBlAG4AdABpAGYAaQBjACAAbQBpAHMAcwBpAG8AbgBzACAAKABTAG8AbABhAHIAIABPAHIAYgBpAHQAZQByACwAIABKAFUASQBDAEUAKQAuAAAAMWh0dHA6Ly9jZHBwLWVwbnRhcC5jZXNyLmZyL19fc3lzdGVtX18vdGFwL3J1bi90YXAAAAAKAAAAFGl2bzovL2Nkcy5zaW1iYWQvdGFwAAAAClNJTUJBRCBUQVAAAAAXAFMASQBNAEIAQQBEACAAVABBAFAAIABxAHUAZQByAHkAIABlAG4AZwBpAG4AZQAAAEwAVABoAGkAcwAgAHMAZQByAHYAaQBjAGUAIABwAHIAbwB2AGkAZABlAHMAIABUAEEAUAAgAGEAYwBjAGUAcwBzACAAdABvACAAYQAgAHMAaQBtAHAAbABpAGYAaQBlAGQAIAB2AGkAZQB3ACAAbwBmACAAdABoAGUAIABTAEkATQBCAEEARAAgAGQAYQB0AGEAYgBhAHMAZQAAACxodHRwOi8vc2ltYmFkLnUtc3RyYXNiZy5mcjo4MC9zaW1iYWQvc2ltLXRhcAAAAC4AAAAUaXZvOi8vY2RzLnZpemllci90YXAAAAAJVEFQVml6aWVSAAAAFwBUAEEAUAAgAFYAaQB6AGkAZQBSACAAcQB1AGUAcgB5ACAAZQBuAGcAaQBuAGUAAABMAFQAaABpAHMAIABzAGUAcgB2AGkAYwBlACAAcAByAG8AdgBpAGQAZQBzACAAVABBAFAAIABhAGMAYwBlAHMAcwAgAHQAbwAgAGEAIABzAGkAbQBwAGwAaQBmAGkAZQBkACAAdgBpAGUAdwAgAG8AZgAgAHQAaABlACAAVgBpAHoAaQBlAFIAIABkAGEAdABhAGIAYQBzAGUAAAAraHR0cDovL3RhcHZpemllci51LXN0cmFzYmcuZnIvVEFQVml6aWVSL3RhcAAAeCgAAAAZaXZvOi8vY3hjLmhhcnZhcmQuZWR1L2NkYQAAAANDREEAAAAmAEMAaABhAG4AZAByAGEAIABYAC0AcgBhAHkAIABPAGIAcwBlAHIAdgBhAHQAbwByAHkAIABEAGEAdABhACAAQQByAGMAaABpAHYAZQAAApAAVABoAGUAIABDAGgAYQBuAGQAcgBhACAAWAAtAHIAYQB5ACAATwBiAHMAZQByAHYAYQB0AG8AcgB5ACAAaQBzACAAdABoAGUAIABVAC4AUwAuACAAZgBvAGwAbABvAHcALQBvAG4AIAB0AG8AIAB0AGgAZQAgAEUAaQBuAHMAdABlAGkAbgAKAE8AYgBzAGUAcgB2AGEAdABvAHIAeQAuACAAQwBoAGEAbgBkAHIAYQAgAHcAYQBzACAAZgBvAHIAbQBlAHIAbAB5ACAAawBuAG8AdwBuACAAYQBzACAAQQBYAEEARgAsACAAdABoAGUAIABBAGQAdgBhAG4AYwBlAGQAIABYAC0AcgBhAHkACgBBAHMAdAByAG8AcABoAHkAcwBpAGMAcwAgAEYAYQBjAGkAbABpAHQAeQAsACAAYgB1AHQAIAByAGUAbgBhAG0AZQBkACAAYgB5ACAATgBBAFMAQQAgAGkAbgAgAEQAZQBjAGUAbQBiAGUAcgAsACAAMQA5ADkAOAAuAAoATwByAGkAZwBpAG4AYQBsAGwAeQAgAHQAaAByAGUAZQAgAGkAbgBzAHQAcgB1AG0AZQBuAHQAcwAgAGEAbgBkACAAYQAgAGgAaQBnAGgALQByAGUAcwBvAGwAdQB0AGkAbwBuACAAbQBpAHIAcgBvAHIAIABjAGEAcgByAGkAZQBkACAAaQBuAAoAbwBuAGUAIABzAHAAYQBjAGUAYwByAGEAZgB0ACwAIAB0AGgAZQAgAHAAcgBvAGoAZQBjAHQAIAB3AGEAcwAgAHIAZQB3AG8AcgBrAGUAZAAgAGkAbgAgADEAOQA5ADIAIABhAG4AZAAgADEAOQA5ADMALgAgAFQAaABlACAAQwBoAGEAbgBkAHIAYQAKAHMAcABhAGMAZQBjAHIAYQBmAHQAIABjAGEAcgByAGkAZQBzACAAYQAgAGgAaQBnAGgAIAByAGUAcwBvAGwAdQB0AGkAbwBuACAAbQBpAHIAcgBvAHIALAAgAHQAdwBvACAAaQBtAGEAZwBpAG4AZwAgAGQAZQB0AGUAYwB0AG8AcgBzACwACgBhAG4AZAAgAHQAdwBvACAAcwBlAHQAcwAgAG8AZgAgAHQAcgBhAG4AcwBtAGkAcwBzAGkAbwBuACAAZwByAGEAdABpAG4AZwBzAC4AIABJAG0AcABvAHIAdABhAG4AdAAgAEMAaABhAG4AZAByAGEAIABmAGUAYQB0AHUAcgBlAHMAIABhAHIAZQA6AAoAYQBuACAAbwByAGQAZQByACAAbwBmACAAbQBhAGcAbgBpAHQAdQBkAGUAIABpAG0AcAByAG8AdgBlAG0AZQBuAHQAIABpAG4AIABzAHAAYQB0AGkAYQBsACAAcgBlAHMAbwBsAHUAdABpAG8AbgAsACAAZwBvAG8AZAAKAHMAZQBuAHMAaQB0AGkAdgBpAHQAeQAgAGYAcgBvAG0AIAAwAC4AMQAgAHQAbwAgADEAMAAgAGsAZQBWACwAIABhAG4AZAAgAHQAaABlACAAYwBhAHAAYQBiAGkAbABpAHQAeQAgAGYAbwByACAAaABpAGcAaAAgAHMAcABlAGMAdAByAGEAbAAKAHIAZQBzAG8AbAB1AHQAaQBvAG4AIABvAGIAcwBlAHIAdgBhAHQAaQBvAG4AcwAgAG8AdgBlAHIAIABtAG8AcwB0ACAAbwBmACAAdABoAGkAcwAgAHIAYQBuAGcAZQAuAAAAHWh0dHA6Ly9jZGEuaGFydmFyZC5lZHUvY3hjdGFwAAAACgAAABlpdm86Ly9jeGMuaGFydmFyZC5lZHUvY3NjAAAAA0NTQwAAABYAQwBoAGEAbgBkAHIAYQAgAFMAbwB1AHIAYwBlACAAQwBhAHQAYQBsAG8AZwAAB0UAVABoAGUAIABDAGgAYQBuAGQAcgBhACAAWAAtAHIAYQB5ACAATwBiAHMAZQByAHYAYQB0AG8AcgB5ACAAaQBzACAAdABoAGUAIABVAC4AUwAuACAAZgBvAGwAbABvAHcALQBvAG4AIAB0AG8AIAB0AGgAZQAgAEUAaQBuAHMAdABlAGkAbgAKAE8AYgBzAGUAcgB2AGEAdABvAHIAeQAgAGEAbgBkACAAbwBuAGUAIABvAGYAIABOAEEAUwBBACIAcwAgAEcAcgBlAGEAdAAgAE8AYgBzAGUAcgB2AGEAdABvAHIAaQBlAHMALgAgAAoAQwBoAGEAbgBkAHIAYQAgAHcAYQBzACAAZgBvAHIAbQBlAHIAbAB5ACAAawBuAG8AdwBuACAAYQBzACAAQQBYAEEARgAsACAAdABoAGUAIABBAGQAdgBhAG4AYwBlAGQAIABYAC0AcgBhAHkACgBBAHMAdAByAG8AcABoAHkAcwBpAGMAcwAgAEYAYQBjAGkAbABpAHQAeQAsACAAYgB1AHQAIAByAGUAbgBhAG0AZQBkACAAYgB5ACAATgBBAFMAQQAgAGkAbgAgAEQAZQBjAGUAbQBiAGUAcgAsACAAMQA5ADkAOAAuAAoATwByAGkAZwBpAG4AYQBsAGwAeQAgAHQAaAByAGUAZQAgAGkAbgBzAHQAcgB1AG0AZQBuAHQAcwAgAGEAbgBkACAAYQAgAGgAaQBnAGgALQByAGUAcwBvAGwAdQB0AGkAbwBuACAAbQBpAHIAcgBvAHIAIABjAGEAcgByAGkAZQBkACAAaQBuAAoAbwBuAGUAIABzAHAAYQBjAGUAYwByAGEAZgB0ACwAIAB0AGgAZQAgAHAAcgBvAGoAZQBjAHQAIAB3AGEAcwAgAHIAZQB3AG8AcgBrAGUAZAAgAGkAbgAgADEAOQA5ADIAIABhAG4AZAAgADEAOQA5ADMALgAgAFQAaABlACAAQwBoAGEAbgBkAHIAYQAKAHMAcABhAGMAZQBjAHIAYQBmAHQAIABjAGEAcgByAGkAZQBzACAAYQAgAGgAaQBnAGgAIAByAGUAcwBvAGwAdQB0AGkAbwBuACAAbQBpAHIAcgBvAHIALAAgAHQAdwBvACAAaQBtAGEAZwBpAG4AZwAgAGQAZQB0AGUAYwB0AG8AcgBzACwACgBhAG4AZAAgAHQAdwBvACAAcwBlAHQAcwAgAG8AZgAgAHQAcgBhAG4AcwBtAGkAcwBzAGkAbwBuACAAZwByAGEAdABpAG4AZwBzAC4AIABJAG0AcABvAHIAdABhAG4AdAAgAEMAaABhAG4AZAByAGEAIABmAGUAYQB0AHUAcgBlAHMAIABhAHIAZQA6AAoAYQBuACAAbwByAGQAZQByACAAbwBmACAAbQBhAGcAbgBpAHQAdQBkAGUAIABpAG0AcAByAG8AdgBlAG0AZQBuAHQAIABpAG4AIABzAHAAYQB0AGkAYQBsACAAcgBlAHMAbwBsAHUAdABpAG8AbgAsACAAZwBvAG8AZAAKAHMAZQBuAHMAaQB0AGkAdgBpAHQAeQAgAGYAcgBvAG0AIAAwAC4AMQAgAHQAbwAgADEAMAAgAGsAZQBWACwAIABhAG4AZAAgAHQAaABlACAAYwBhAHAAYQBiAGkAbABpAHQAeQAgAGYAbwByACAAaABpAGcAaAAgAHMAcABlAGMAdAByAGEAbAAKAHIAZQBzAG8AbAB1AHQAaQBvAG4AIABvAGIAcwBlAHIAdgBhAHQAaQBvAG4AcwAgAG8AdgBlAHIAIABtAG8AcwB0ACAAbwBmACAAdABoAGkAcwAgAHIAYQBuAGcAZQAuAAoACgBUAGgAZQAgAEMAaABhAG4AZAByAGEAIABTAG8AdQByAGMAZQAgAEMAYQB0AGEAbABvAGcAIAAoAEMAUwBDACkAIABpAG4AYwBsAHUAZABlAHMAIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4AIABhAGIAbwB1AHQAIABYAC0AcgBhAHkAIABzAG8AdQByAGMAZQBzAAoAZABlAHQAZQBjAHQAZQBkACAAaQBuACAAbwBiAHMAZQByAHYAYQB0AGkAbwBuAHMAIABvAGIAdABhAGkAbgBlAGQAIAB1AHMAaQBuAGcAIAB0AGgAZQAgAEMAaABhAG4AZAByAGEAIABYAC0AcgBhAHkAIABPAGIAcwBlAHIAdgBhAHQAbwByAHkALgAKAFIAZQBsAGUAYQBzAGUAIAAxAC4AMAAgAG8AZgAgAHQAaABlACAAYwBhAHQAYQBsAG8AZwAgAGkAbgBjAGwAdQBkAGUAcwAgAGEAYgBvAHUAdAAgADkANQAsADAAMAAwACAAcABvAGkAbgB0ACAAYQBuAGQAIABjAG8AbQBwAGEAYwB0ACAAcwBvAHUAcgBjAGUAcwAgAHcAaQB0AGgACgBvAGIAcwBlAHIAdgBlAGQAIABzAHAAYQB0AGkAYQBsACAAZQB4AHQAZQBuAHQAcwAgAGwAZQBzAHMAIAB0AGgAYQBuACAAfgAzADAAIABhAHIAYwBzAGUAYwAgAGQAZQB0AGUAYwB0AGUAZAAgAGkAbgAgAGEAIABzAHUAYgBzAGUAdAAgAG8AZgAgAEEAQwBJAFMACgBpAG0AYQBnAGkAbgBnACAAbwBiAHMAZQByAHYAYQB0AGkAbwBuAHMAIAByAGUAbABlAGEAcwBlAGQAIABwAHUAYgBsAGkAYwBsAHkAIABwAHIAaQBvAHIAIAB0AG8AIAB0AGgAZQAgAGUAbgBkACAAbwBmACAAMgAwADAAOAAuAAoACgBPAGIAcwBlAHIAdgBlAGQAIABzAG8AdQByAGMAZQAgAHAAbwBzAGkAdABpAG8AbgBzACAAYQBuAGQAIABtAHUAbAB0AGkALQBiAGEAbgBkACAAYwBvAHUAbgB0ACAAcgBhAHQAZQBzACAAYQByAGUAIAByAGUAcABvAHIAdABlAGQALAAgAGEAcwAKAHcAZQBsAGwAIABhAHMAIABuAHUAbQBlAHIAbwB1AHMAIABkAGUAcgBpAHYAZQBkACAAcwBwAGEAdABpAGEAbAAsACAAcABoAG8AdABvAG0AZQB0AHIAaQBjACwAIABzAHAAZQBjAHQAcgBhAGwALAAgAGEAbgBkACAAdABlAG0AcABvAHIAYQBsAAoAYwBhAGwAaQBiAHIAYQB0AGUAZAAgAHMAbwB1AHIAYwBlACAAcAByAG8AcABlAHIAdABpAGUAcwAgAHQAaABhAHQAIABtAGEAeQAgAGIAZQAgAGMAbwBtAHAAYQByAGUAZAAgAHcAaQB0AGgAIABkAGEAdABhACAAbwBiAHQAYQBpAG4AZQBkAAoAYgB5ACAAbwB0AGgAZQByACAAdABlAGwAZQBzAGMAbwBwAGUAcwAuACAARQBhAGMAaAAgAHIAZQBjAG8AcgBkACAAaQBuAGMAbAB1AGQAZQBzACAAdABoAGUAIABiAGUAcwB0ACAAZQBzAHQAaQBtAGEAdABlAHMAIABvAGYAIAB0AGgAZQAKAHAAcgBvAHAAZQByAHQAaQBlAHMAIABvAGYAIABhACAAcwBvAHUAcgBjAGUAIABiAGEAcwBlAGQAIABvAG4AIABkAGEAdABhACAAZQB4AHQAcgBhAGMAdABlAGQAIABmAHIAbwBtACAAYQBsAGwAIABvAGIAcwBlAHIAdgBhAHQAaQBvAG4AcwAKAGkAbgAgAHcAaABpAGMAaAAgAHQAaABlACAAcwBvAHUAcgBjAGUAIAB3AGEAcwAgAGQAZQB0AGUAYwB0AGUAZAAuAAoACgBUAGgAZQAgAEMAaABhAG4AZAByAGEAIABTAG8AdQByAGMAZQAgAEMAYQB0AGEAbABvAGcAIABpAHMAIABlAHgAdAByAGEAYwB0AGUAZAAgAGYAcgBvAG0AIAB0AGgAZQAgAEMAWABDACIAcwAgAEMAaABhAG4AZAByAGEAIABEAGEAdABhAAoAQQByAGMAaABpAHYAZQAgACgAQwBEAEEAKQAuACAAVABoAGUAIABDAFgAQwAgAHMAaABvAHUAbABkACAAYgBlACAAYQBjAGsAbgBvAHcAbABlAGQAZwBlAGQAIABhAHMAIAB0AGgAZQAgAHMAbwB1AHIAYwBlACAAbwBmACAAQwBoAGEAbgBkAHIAYQAgAGQAYQB0AGEALgAKAAoARgBvAHIAIABkAGUAdABhAGkAbABlAGQAIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4AIABvAG4AIAB0AGgAZQAgAEMAaABhAG4AZAByAGEAIABPAGIAcwBlAHIAdgBhAHQAbwByAHkAIABhAG4AZAAgAGQAYQB0AGEAcwBlAHQAcwAgAHMAZQBlADoACgAKAGgAdAB0AHAAOgAvAC8AYwB4AGMALgBoAGEAcgB2AGEAcgBkAC4AZQBkAHUALwAgACAAIAAgACAAIAAgACAAIABmAG8AcgAgAGcAZQBuAGUAcgBhAGwAIABDAGgAYQBuAGQAcgBhACAAaQBuAGYAbwByAG0AYQB0AGkAbwBuADsACgAKAGgAdAB0AHAAOgAvAC8AYwB4AGMALgBoAGEAcgB2AGEAcgBkAC4AZQBkAHUALwBjAGQAYQAvACAAIAAgACAAIABmAG8AcgAgAHQAaABlACAAQwBoAGEAbgBkAHIAYQAgAEQAYQB0AGEAIABBAHIAYwBoAGkAdgBlADsACgAKAGgAdAB0AHAAOgAvAC8AYwB4AGMALgBoAGEAcgB2AGEAcgBkAC4AZQBkAHUALwBjAHMAYwAvACAAIAAgACAAIABmAG8AcgAgAEMAaABhAG4AZAByAGEAIABTAG8AdQByAGMAZQAgAEMAYQB0AGEAbABvAGcAIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4ALgAAAB1odHRwOi8vY2RhLmhhcnZhcmQuZWR1L2NzY3RhcAAAAAgAAAAxaXZvOi8vaWEyLmluYWYuaXQvaG9zdGVkL2lhcHMvZXBuL3RhcC9uYXNhZHVzdGNhdAAAAAtuYXNhZHVzdGNhdAAAAC0ASQBOAEEARgAtAEkAQQBQAFMAIABSAEQAQgAgAE4AQQBTAEEAIABkAHUAcwB0ACAAYwBhAHQAYQBsAG8AZwB1AGUAIABUAEEAUAAgAHMAZQByAHYAaQBjAGUAAAH5AFQAaABlACAAQwBvAHMAbQBpAGMAIABkAHUAcwB0ACAAYwBhAHQAYQBsAG8AZwAgAGkAcwAgAGEAbgAgAGkAbgB0AGUAcgBuAGEAbAAgAHIAZQBzAG8AdQByAGMAZQAgAG8AZgAgAHQAaABlACAAUwBCAEQATgAsACAAcwBpAG4AYwBlACAAdwBlACAAaABhAHYAZQAgAGkAbgB0AGUAcgBuAGEAbABsAHkAIABkAGUAdgBlAGwAbwBwAGUAZAAgAG8AcgBpAGcAaQBuAGEAbAAgAHMAZQByAHYAaQBjAGUAcwAgAHQAbwAgAGEAYwBjAGUAcwBzACAAdABoAGkAcwAgAGMAYQB0AGEAbABvAGcAcwAuAAoACgBOAEEAUwBBACcAcwAgAEMAbwBzAG0AaQBjACAAZAB1AHMAdAAgAGMAYQB0AGEAbABvAGcAIAAxADUAIABhAG4AZAAgADEAOAAgAGgAYQB2AGUAIABiAGUAZQBuACAAagBvAGkAbgBlAGQAIAB0AG8AIABvAGIAdABhAGkAbgAgAHQAaABpAHMAIABzAGUAcgB2AGkAYwBlAC4AIAA0ADYANwAgACgAZgByAG8AbQAgAGMAYQB0AGEAbABvAGcAIAAxADUAKQAgAHAAbAB1AHMAIAA5ADUANwAgACgAZgByAG8AbQAgAGMAYQB0AGEAbABvAGcAIAAxADgAKQAgAGQAdQBzAHQAIABnAHIAYQBpAG4AcwAgAHcAaQB0AGgAIAB0AGgAZQBpAHIAIABtAGEAaQBuACAAYwBoAGEAcgBhAGMAdABlAHIAaQBzAHQAaQBjAHMALAAgAGkAbQBhAGcAZQBzACAAYQBuAGQAIABYAC0AcgBhAHkAIABzAHAAZQBjAHQAcgBhACAAYQByAGUAIABsAGkAcwB0AGUAZAAuACAATgBvAHQAIABvAG4AbAB5ACAAYwBvAHMAbQBpAGMAIABkAHUAcwB0ACAAcABhAHIAdABpAGMAbABlAHMAIABhAHIAZQAgAGwAaQBzAHQAZQBkACwAIABiAHUAdAAgAGEAbABzAG8AIAB0AGUAcgByAGUAcwB0AHIAaQBhAGwAIABjAG8AbgB0AGEAbQBpAG4AYQB0AGkAbwBuACAAKABuAGEAdAB1AHIAYQBsACkALAAgAHQAZQByAHIAZQBzAHQAcgBpAGEAbAAgAGMAbwBuAHQAYQBtAGkAbgBhAHQAaQBvAG4AIAAoAGEAcgB0AGkAZgBpAGMAaQBhAGwAKQAgAGEAbgBkACAAYQBsAHUAbQBpAG4AaQB1AG0AIABvAHgAaQBkAGUAIABzAHAAaABlAHIAZQBzAC4AAAAnaHR0cDovL2lhMi10YXAub2F0cy5pbmFmLml0OjgwODAvZXBudGFwAAAADwAAAChpdm86Ly9pYTIuaW5hZi5pdC9ob3N0ZWQvbGF1cmlubzIwMTEvdGFwAAAACndnZXNkc3N0YXAAAABcAEwAYQB1AHIAaQBuAG8AIABlAHQAIABhAGwAIAAyADAAMQAxACAAQwBhAHQAYQBsAG8AZwAgAG8AZgAgAFcARwBFACAAcABoAG8AdABvAG0AZQB0AHIAaQBjACAAcgBlAGQAcwBoAGkAZgB0AHMAIABmAG8AcgAgAFMARABTAFMAIABjAGEAbgBkAGkAZABhAHQAZQAgAHEAcwBvAHMAIABhAG4AZAAgAGcAYQBsAGEAeABpAGUAcwAABDsAVABoAGUAIABTAGwAbwBhAG4AIABEAGkAZwBpAHQAYQBsACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgACgAUwBEAFMAUwApACAAaABhAHMAIABvAGIAcwBlAHIAdgBlAGQAIABtAG8AcgBlACAAdABoAGEAbgAgAGEAIABxAHUAYQByAHQAZQByACAAbwBmACAAdABoAGUAIABzAGsAeQAgAG8AdgBlAHIAIABlAGkAZwBoAHQAIAB5AGUAYQByAHMAIABvAGYAIABvAHAAZQByAGEAdABpAG8AbgBzACwAIABvAGIAdABhAGkAbgBpAG4AZwAgAG0AdQBsAHQAaQBjAG8AbABvAHIAIABwAGgAbwB0AG8AbQBlAHQAcgB5ACAAYQBuAGQAIABzAHAAZQBjAHQAcgBvAHMAYwBvAHAAeQAgAGYAbwByACAAfgAgADEAIABtAGkAbABsAGkAbwBuACAAbwBmACAAZwBhAGwAYQB4AGkAZQBzAC4AIABBACAAYwBhAHQAYQBsAG8AZwAgAG8AZgAgAHAAaABvAHQAbwBtAGUAdAByAGkAYwAgAHIAZQBkAHMAaABpAGYAdABzACAAZgBvAHIAIAB+ACAAMgAgAG0AaQBsAGwAaQBvAG4AcwAgAHEAdQBhAHMAYQByAHMAIAB3AGkAdABoACAAbQBhAGcAbgBpAHQAdQBkAGUAIAByACAAPAAgADIAMAAuADcAIABlAHgAdAByAGEAYwB0AGUAZAAgAGYAcgBvAG0AIAB0AGgAZQAgAFMARABTAFMAIABEAFIANwAgAGQAYQB0AGEAcwBlAHQAIAAoAEQAJwBBAGIAcgB1AHMAYwBvACAAZQB0ACAAYQBsACwAIAAyADAAMAA5ACkAIABpAHMAIABwAHIAbwB2AGkAZABlAGQAIABoAGUAcgBlAC4AIABUAGgAZQAgAHAAaABvAHQAbwBtAGUAdAByAGkAYwAgAHIAZQBkAHMAaABpAGYAdABzACAAYQBuAGQAIAB0AGgAZQAgAHUAbgBjAGUAcgB0AGEAaQBuAHQAeQAgAG8AZgAgAHQAaABlACAAZQBzAHQAaQBtAGEAdABlAHMAIABmAG8AcgAgAGUAYQBjAGgAIABzAG8AdQByAGMAZQBzACAAaABhAHYAZQAgAGIAZQBlAG4AIABjAGEAbABjAHUAbABhAHQAZQBkACAAdQBzAGkAbgBnACAAdABoAGUAIABXAGUAYQBrACAARwBhAHQAZQBkACAARQB4AHAAZQByAHQAIAAoAFcARwBFACkAIABtAGUAdABoAG8AZAAuACAAVABoAGUAIABXAEcARQAgACgATABhAHUAcgBpAG4AbwAgAGUAdAAgAGEAbAAuACwAIABzAHUAYgBtAGkAdAB0AGUAZAAgAHQAbwAgAE0ATgBSAEEAUwApACAAaQBzACAAYgBhAHMAZQBkACAAbwBuACAAdABoAGUAIABlAHgAcABsAG8AaQB0AGEAdABpAG8AbgAgAG8AZgAgAHQAaABlACAAcwBwAGUAYwB0AHIAbwBzAGMAbwBwAGkAYwAgAHIAZQBkAHMAaABpAGYAdABzACAAZgBvAHIAIABhACAAcwB1AGIAcwBlAHQAIABvAGYAIABwAGgAbwB0AG8AbQBlAHQAcgBpAGMAIABzAG8AdQByAGMAZQBzACAAYQBuAGQAIABkAGUAcgBpAHYAZQBzACAAcABoAG8AdABvAG0AZQB0AHIAaQBjACAAcgBlAGQAcwBoAGkAZgB0AHMAIAB0AGgAcgBvAHUAZwBoACAAYQAgAGMAbwBtAGIAaQBuAGEAdABpAG8AbgAgAG8AZgAgAGQAYQB0AGEAIABtAGkAbgBpAG4AZwAgAHQAZQBjAGgAbgBpAHEAdQBlAHMALgAgAFQAaABpAHMAIABtAGUAdABoAG8AZAAgAGMAYQBuACAAYgBlACAAYQBwAHAAbABpAGUAZAAgAHQAbwAgAGQAaQBmAGYAZQByAGUAbgB0ACAAYwBsAGEAcwBzAGUAcwAgAG8AZgAgAGUAeAB0AHIAYQBnAGEAbABhAGMAdABpAGMAIABzAG8AdQByAGMAZQBzACAAYQBuAGQAIABpAHMAIABzAGMAYQBsAGEAYgBsAGUALgAgAEEAIABzAGUAdAAgAG8AZgAgAG8AYgBzAGUAcgB2AGEAdABpAG8AbgBhAGwAIABwAGEAcgBhAG0AZQB0AGUAcgBzACAAdQBzAGUAZAAgAGYAbwByACAAdABoAGUAIABlAHYAYQBsAHUAYQB0AGkAbwBuACAAbwBmACAAcABoAG8AdABvAG0AZQB0AHIAaQBjACAAcgBlAGQAcwBoAGkAZgB0AHMALAAgAHQAaABlACAAZQBzAHQAaQBtAGEAdABlAGQAIABwAGgAbwB0AG8AbQBlAHQAcgBpAGMAIAByAGUAZABzAGgAaQBmAHQAcwAgAHYAYQBsAHUAZQBzACAAYQBuAGQAIABzAG8AbQBlACAAbwBmACAAdABoAGUAIABtAG8AcwB0ACAAYwBvAG0AbQBvAG4AIABvAGIAcwBlAHIAdgBhAHQAaQBvAG4AYQBsACAAcABhAHIAYQBtAGUAdABlAHIAcwAgAHIAZQB0AHIAaQBlAHYAZQBkACAAZgByAG8AbQAgAHQAaABlACAAUwBEAFMAUwAgAGQAYQB0AGEAYgBhAHMAZQAgAGgAYQB2AGUAIABiAGUAZQBuACAAaQBuAGMAbAB1AGQAZQBkACAAaQBuACAAdABoAGUAIABjAGEAdABhAGwAbwBnACAAZgBvAHIAIAB0AGgAZQAgAHMAYQBrAGUAIABvAGYAIABzAGkAbQBwAGwAaQBjAGkAdAB5AC4AAAAnaHR0cDovL2lhMi10YXAub2F0cy5pbmFmLml0OjgwODAvd2dldGFwAAAACQAAABNpdm86Ly9pcnNhLmlwYWMvdGFwAAAACElSU0EgVEFQAAAAKABJAFIAUwBBACAAVABhAGIAbABlACAAQQBjAGMAZQBzAHMAIABQAHIAbwB0AG8AYwBvAGwAIAAoAFQAQQBQACkAIABTAGUAcgB2AGkAYwBlAAAAlwBUAGgAaQBzACAAaQBzACAASQBSAFMAQQAnAHMAIABpAG0AcABsAGUAbQBlAG4AdABhAHQAaQBvAG4AIABvAGYAIAB0AGgAZQAgAFYATwAgAFQAYQBiAGwAZQAgAEEAYwBjAGUAcwBzACAAUAByAG8AdABvAGMAbwBsACAAKABUAEEAUAApAC4AIAAgAE8AdQByACAAVABBAFAAIABzAGUAcgB2AGkAYwBlACAAYQBsAGwAbwB3AHMAIABhACAAcgBpAGMAaAAgAHYAYQByAGkAZQB0AHkAIABvAGYAIABzAGUAYQByAGMAaABlAHMAIABhAGcAYQBpAG4AcwB0ACAASQBSAFMAQQAnAHMAIAB2AGEAcgBpAGUAZAAgAGgAbwBsAGQAaQBuAGcAcwAuAAAAIGh0dHA6Ly9pcnNhLmlwYWMuY2FsdGVjaC5lZHUvVEFQAAABrQAAAA1pdm86Ly9qdm8vYWduAAAAA0FHTgAAACoAQwBhAHQAYQBsAG8AZwAgAFEAdQBhAHMAYQByAHMAIABhAG4AZAAgAEEAYwB0AGkAdgBlACAARwBhAGwAYQBjAHQAaQBjACAATgB1AGMAbABlAGkAAAAlAEEAIABjAG8AbABsAGUAYwB0AGkAbwBuACAAbwBmACAAUQBTAE8AIABhAG4AZAAgAEEARwBOACAAYwBhAHQAYQBsAG8AZwBzAC4AAAAnaHR0cDovL2p2by5uYW8uYWMuanAvc2t5bm9kZS9kby90YXAvYWduAAAAAQAAAA5pdm86Ly9qdm8vYWxtYQAAAARBTE1BAAAADwBBAEwATQBBACAAVgBPACAAUwBlAHIAdgBpAGMAZQAAABsAQQBMAE0AQQAgAFYATwAgAFMAZQByAHYAaQBjAGUAIAAoAHAAcgBvAHQAbwB0AHkAcABlACkAAAAoaHR0cDovL2p2by5uYW8uYWMuanAvc2t5bm9kZS9kby90YXAvYWxtYQAAAAIAAAAWaXZvOi8vanZvL2hlbnJ5X2RyYXBlcgAAAAtIZW5yeURyYXBlcgAAACQASABlAG4AcgB5ACAARAByAGEAcABlAHIAIABDAGEAdABhAGwAbwBnAHUAZQAgAGEAbgBkACAARQB4AHQAZQBuAHMAaQBvAG4AAAP2AEgAZQBuAHIAeQAgAEQAcgBhAHAAZQByACAAQwBhAHQAYQBsAG8AZwB1AGUAIABhAG4AZAAgAEUAeAB0AGUAbgBzAGkAbwBuACAAKABDAGEAbgBuAG8AbgArACAAMQA5ADEAOAAtADEAOQAyADQAOwAgAEEARABDACAAMQA5ADgAOQApACAAZgByAG8AbQAgAFYAaQB6AGkAZQBSACAASQBJAEkALwAxADMANQBBAC4AIAAKAFQAaABlACAASABlAG4AcgB5ACAARAByAGEAcABlAHIAIABDAGEAdABhAGwAbwBnAHUAZQAgAGkAcwAgAGEAbgAgAGEAcwB0AHIAbwBuAG8AbQB5ACAAYwBhAHQAYQBsAG8AZwB1AGUAIAB3AGkAdABoACAAYQBzAHQAcgBvAG0AZQB0AHIAaQBjACAAYQBuAGQAIABzAHAAZQBjAHQAcgBvAHMAYwBvAHAAaQBjACAACgBkAGEAdABhACAAYQBiAG8AdQB0ACAAbQBvAHIAZQAgAHQAaABhAG4AIAAyADIANQAsADAAMAAwACAAbwBmACAAdABoAGUAIABiAHIAaQBnAGgAdABlAHMAdAAgAHMAdABhAHIAcwAgAHYAaQBzAGkAYgBsAGUAIABmAHIAbwBtACAAdABoAGUAIABuAG8AcgB0AGgAZQByAG4AIABhAG4AZAAgAHMAbwB1AHQAaABlAHIAbgAgAAoAaABlAG0AaQBzAHAAaABlAHIAZQBzAC4AIABUAGgAZQAgAEgAZQBuAHIAeQAgAEQAcgBhAHAAZQByACAARQB4AHQAZQBuAHMAaQBvAG4AIABDAGgAYQByAHQAcwAgACgAQwBhAG4AbgBvAG4AIABlAHQAIABhAGwALgAsACAAMQA5ADQAOQApACwAIABwAHUAYgBsAGkAcwBoAGUAZAAgAGkAbgAgAHQAaABlACAACgBmAG8AcgBtACAAbwBmACAAZgBpAG4AZABpAG4AZwAgAGMAaABhAHIAdABzACwAIABwAHIAbwB2AGkAZABlACAAcwBwAGUAYwB0AHIAYQBsACAAYwBsAGEAcwBzAGkAZgBpAGMAYQB0AGkAbwBuACAAZgBvAHIAIABzAG8AbQBlACAAOAA3ADAAMAAwACAAcwB0AGEAcgBzACAAbQBvAHMAdABsAHkAIABiAGUAdAB3AGUAZQBuACAACgAxADAAdABoACAAYQBuAGQAIAAxADEAdABoACAAbQBhAGcAbgBpAHQAdQBkAGUALgAgAFQAaABpAHMAIABkAGEAdABhACwAIABiAGUAaQBuAGcAIABoAGkAZwBoAGwAeQAgAHYAYQBsAHUAYQBiAGwAZQAsACAAYQBzACAAeQBlAHQAIAB3AGEAcwAgAHAAcgBhAGMAdABpAGMAYQBsAGwAeQAgAHUAbgB1AHMAYQBiAGwAZQAgAAoAZgBvAHIAIABtAG8AZABlAHIAbgAgAGMAbwBtAHAAdQB0AGUAcgAtAGIAYQBzAGUAZAAgAGEAcwB0AHIAbwBuAG8AbQB5AC4AIABBAG4AIABlAGEAcgBsAGkAZQByACAAcABpAGwAbwB0ACAAcAByAG8AagBlAGMAdAAgACgAUgBvAGUAcwBlAHIAIABlAHQAIABhAGwALgAgADEAOQA5ADEAKQAgAAoAZABlAG0AbwBuAHMAdAByAGEAdABlAGQAIABhACAAcABvAHMAcwBpAGIAaQBsAGkAdAB5ACAAdABvACAAYwBvAG4AdgBlAHIAdAAgAHQAaABpAHMAIABpAG4AdABvACAAYQAgAHMAdABhAHIAIABjAGEAdABhAGwAbwBnAHUAZQAsACAAdQBzAGkAbgBnACAAbQBlAGEAcwB1AHIAZQBtAGUAbgB0AHMAIABvAGYAIAAKAGMAYQByAHQAZQBzAGkAYQBuACAAYwBvAG8AcgBkAGkAbgBhAHQAZQBzACAAbwBmACAAcwB0AGEAcgBzACAAbwBuACAAdABoAGUAIABjAGgAYQByAHQAcwAgAGEAbgBkACAAcABvAHMAaQB0AGkAbwBuAHMAIABvAGYAIAB0AGgAZQAgAEEAcwB0AHIAbwBnAHIAYQBwAGgAaQBjACAAQwBhAHQAYQBsAG8AZwB1AGUACgAoAEEAQwApACAAZgBvAHIAIABzAHUAYgBzAGUAcQB1AGUAbgB0ACAAaQBkAGUAbgB0AGkAZgBpAGMAYQB0AGkAbwBuAC4AIABXAGUAIABwAHIAZQBzAGUAbgB0ACAAaABlAHIAZQAgAGEAIABmAGkAbgBhAGwAIABIAEQARQBDACAAYwBhAHQAYQBsAG8AZwB1AGUAIABjAG8AbQBwAHIAaQBzAGkAbgBnACAACgBhAGMAYwB1AHIAYQB0AGUAIABwAG8AcwBpAHQAaQBvAG4AcwAsACAAcAByAG8AcABlAHIAIABtAG8AdABpAG8AbgBzACwAIABtAGEAZwBuAGkAdAB1AGQAZQBzACAAYQBuAGQAIABzAHAAZQBjAHQAcgBhAGwAIABjAGwAYQBzAHMAZQBzACAAZgBvAHIAIAA4ADYAOQAzADMAIABzAHQAYQByAHMAIABvAGYACgB0AGgAZQAgAEgAZQBuAHIAeQAgAEQAcgBhAHAAZQByACAARQB4AHQAZQBuAHMAaQBvAG4AIABDAGgAYQByAHQAcwAuAAAAMGh0dHA6Ly9qdm8ubmFvLmFjLmpwL3NreW5vZGUvZG8vdGFwL2hlbnJ5X2RyYXBlcgAAAAIAAAATaXZvOi8vanZvL2hpcHBhcmNvcwAAAAlISVBQQVJDT1MAAAAcAFQAaABlACAASABpAHAAcABhAHIAYwBvAHMAIABNAGEAaQBuACAAQwBhAHQAYQBsAG8AZwB1AGUAAAzJAFQAaABlACAASABpAHAAcABhAHIAYwBvAHMAIABhAG4AZAAgAFQAeQBjAGgAbwAgAEMAYQB0AGEAbABvAGcAdQBlAHMAIABhAHIAZQAgAHQAaABlACAAcAByAGkAbQBhAHIAeQAgAHAAcgBvAGQAdQBjAHQAcwAgAG8AZgAgAHQAaABlAAoAIAAgACAAIABFAHUAcgBvAHAAZQBhAG4AIABTAHAAYQBjAGUAIABBAGcAZQBuAGMAeQAnAHMAIABhAHMAdAByAG8AbQBlAHQAcgBpAGMAIABtAGkAcwBzAGkAbwBuACwAIABIAGkAcABwAGEAcgBjAG8AcwAuACAAVABoAGUAIABzAGEAdABlAGwAbABpAHQAZQAsAAoAIAAgACAAIAB3AGgAaQBjAGgAIABvAHAAZQByAGEAdABlAGQAIABmAG8AcgAgAGYAbwB1AHIAIAB5AGUAYQByAHMALAAgAHIAZQB0AHUAcgBuAGUAZAAgAGgAaQBnAGgAIABxAHUAYQBsAGkAdAB5ACAAcwBjAGkAZQBuAHQAaQBmAGkAYwAgAGQAYQB0AGEACgAgACAAIAAgAGYAcgBvAG0AIABOAG8AdgBlAG0AYgBlAHIAIAAxADkAOAA5ACAAdABvACAATQBhAHIAYwBoACAAMQA5ADkAMwAuAAoACgAgACAAIAAgAEUAYQBjAGgAIABvAGYAIAB0AGgAZQAgAGMAYQB0AGEAbABvAGcAdQBlAHMAIABjAG8AbgB0AGEAaQBuAHMAIABhACAAbABhAHIAZwBlACAAcQB1AGEAbgB0AGkAdAB5ACAAbwBmACAAdgBlAHIAeQAgAGgAaQBnAGgAIABxAHUAYQBsAGkAdAB5AAoAIAAgACAAIABhAHMAdAByAG8AbQBlAHQAcgBpAGMAIABhAG4AZAAgAHAAaABvAHQAbwBtAGUAdAByAGkAYwAgAGQAYQB0AGEALgAgAEkAbgAgAGEAZABkAGkAdABpAG8AbgAgAHQAaABlAHIAZQAgAGEAcgBlACAAYQBzAHMAbwBjAGkAYQB0AGUAZAAKACAAIAAgACAAYQBuAG4AZQB4AGUAcwAgAGYAZQBhAHQAdQByAGkAbgBnACAAdgBhAHIAaQBhAGIAaQBsAGkAdAB5ACAAYQBuAGQAIABkAG8AdQBiAGwAZQAvAG0AdQBsAHQAaQBwAGwAZQAgAHMAdABhAHIAIABkAGEAdABhACwAIABhAG4AZAAgAHMAbwBsAGEAcgAKACAAIAAgACAAcwB5AHMAdABlAG0AIABhAHMAdAByAG8AbQBlAHQAcgBpAGMAIABhAG4AZAAgAHAAaABvAHQAbwBtAGUAdAByAGkAYwAgAG0AZQBhAHMAdQByAGUAbQBlAG4AdABzAC4AIABJAG4AIAB0AGgAZQAgAGMAYQBzAGUAIABvAGYAIAB0AGgAZQAKACAAIAAgACAASABpAHAAcABhAHIAYwBvAHMAIABDAGEAdABhAGwAbwBnAHUAZQAsACAAdABoAGUAIABwAHIAaQBuAGMAaQBwAGEAbAAgAHAAYQByAHQAcwAgAGEAcgBlACAAcAByAG8AdgBpAGQAZQBkACAAaQBuACAAYgBvAHQAaAAgAHAAcgBpAG4AdABlAGQACgAgACAAIAAgAGEAbgBkACAAbQBhAGMAaABpAG4AZQAtAHIAZQBhAGQAYQBiAGwAZQAgAGYAbwByAG0AIAAoAG8AbgAgAEMARABSAE8ATQApAC4AIABJAG4AIAB0AGgAZQAgAGMAYQBzAGUAIABvAGYAIAB0AGgAZQAgAFQAeQBjAGgAbwAKACAAIAAgACAAQwBhAHQAYQBsAG8AZwB1AGUALAAgAHIAZQBzAHUAbAB0AHMAIABhAHIAZQAgAHAAcgBvAHYAaQBkAGUAZAAgAGkAbgAgAG0AYQBjAGgAaQBuAGUALQByAGUAYQBkAGEAYgBsAGUAIABmAG8AcgBtACAAbwBuAGwAeQAgACgAbwBuAAoAIAAgACAAIABDAEQAUgBPAE0AKQAuACAAQQBsAHQAaABvAHUAZwBoACAAaQBuACAAZwBlAG4AZQByAGEAbAAgAG8AbgBsAHkAIAB0AGgAZQAgAGYAaQBuAGEAbAAgAHIAZQBkAHUAYwBlAGQAIABhAG4AZAAgAGMAYQBsAGkAYgByAGEAdABlAGQACgAgACAAIAAgAGEAcwB0AHIAbwBtAGUAdAByAGkAYwAgAGEAbgBkACAAcABoAG8AdABvAG0AZQB0AHIAaQBjACAAZABhAHQAYQAgAGEAcgBlACAAcAByAG8AdgBpAGQAZQBkACwAIABzAG8AbQBlACAAYQB1AHgAaQBsAGkAYQByAHkAIABmAGkAbABlAHMACgAgACAAIAAgAGMAbwBuAHQAYQBpAG4AaQBuAGcAIAByAGUAcwB1AGwAdABzACAAZgByAG8AbQAgAGkAbgB0AGUAcgBtAGUAZABpAGEAdABlACAAcwB0AGEAZwBlAHMAIABvAGYAIAB0AGgAZQAgAGQAYQB0AGEAIABwAHIAbwBjAGUAcwBzAGkAbgBnACwAIABvAGYACgAgACAAIAAgAHIAZQBsAGUAdgBhAG4AYwBlACAAZgBvAHIAIAB0AGgAZQAgAG0AbwByAGUALQBzAHAAZQBjAGkAYQBsAGkAcwBlAGQAIAB1AHMAZQByACwAIABoAGEAdgBlACAAYQBsAHMAbwAgAGIAZQBlAG4AIAByAGUAdABhAGkAbgBlAGQAIABmAG8AcgAKACAAIAAgACAAcAB1AGIAbABpAGMAYQB0AGkAbwBuAC4AIAAoAFMAbwBtAGUALAAgAGIAdQB0ACAAbgBvAHQAIABhAGwAbAAsACAAZABhAHQAYQAgAGYAaQBsAGUAcwAgAGEAcgBlACAAYQB2AGEAaQBsAGEAYgBsAGUAIABmAHIAbwBtACAAdABoAGUACgAgACAAIAAgAEMAZQBuAHQAcgBlACAAZABlACAARABvAG4AbgBlAGUAcwAgAGEAcwB0AHIAbwBuAG8AbQBpAHEAdQBlAHMAIABkAGUAIABTAHQAcgBhAHMAYgBvAHUAcgBnAC4AKQAKAAoAIAAgACAAIABUAGgAZQAgAGcAbABvAGIAYQBsACAAZABhAHQAYQAgAGEAbgBhAGwAeQBzAGkAcwAgAHQAYQBzAGsAcwAsACAAcAByAG8AYwBlAGUAZABpAG4AZwAgAGYAcgBvAG0AIABuAGUAYQByAGwAeQAgADEAMAAwADAAIABHAGIAaQB0ACAAbwBmAAoAIAAgACAAIAByAGEAdwAgAHMAYQB0AGUAbABsAGkAdABlACAAZABhAHQAYQAgAHQAbwAgAHQAaABlACAAZgBpAG4AYQBsACAAYwBhAHQAYQBsAG8AZwB1AGUAcwAsACAAdwBhAHMAIABhACAAbABlAG4AZwB0AGgAeQAgAGEAbgBkACAAYwBvAG0AcABsAGUAeAAKACAAIAAgACAAcAByAG8AYwBlAHMAcwAsACAAYQBuAGQAIAB3AGEAcwAgAHUAbgBkAGUAcgB0AGEAawBlAG4AIABiAHkAIAB0AGgAZQAgAE4ARABBAEMAIABhAG4AZAAgAEYAQQBTAFQAIABDAG8AbgBzAG8AcgB0AGkAYQAsACAAdABvAGcAZQB0AGgAZQByAAoAIAAgACAAIAByAGUAcwBwAG8AbgBzAGkAYgBsAGUAIABmAG8AcgAgAHQAaABlACAAcAByAG8AZAB1AGMAdABpAG8AbgAgAG8AZgAgAHQAaABlACAASABpAHAAcABhAHIAYwBvAHMAIABDAGEAdABhAGwAbwBnAHUAZQAsACAAYQBuAGQAIAB0AGgAZQAKACAAIAAgACAAVAB5AGMAaABvACAAQwBvAG4AcwBvAHIAdABpAHUAbQAsACAAcgBlAHMAcABvAG4AcwBpAGIAbABlACAAZgBvAHIAIAB0AGgAZQAgAHAAcgBvAGQAdQBjAHQAaQBvAG4AIABvAGYAIAB0AGgAZQAgAFQAeQBjAGgAbwAKACAAIAAgACAAQwBhAHQAYQBsAG8AZwB1AGUALgAgAEEAIABmAG8AdQByAHQAaAAgAHMAYwBpAGUAbgB0AGkAZgBpAGMAIABjAG8AbgBzAG8AcgB0AGkAdQBtACwAIAB0AGgAZQAgAEkATgBDAEEAIABDAG8AbgBzAG8AcgB0AGkAdQBtACwAIAB3AGEAcwAKACAAIAAgACAAcgBlAHMAcABvAG4AcwBpAGIAbABlACAAZgBvAHIAIAB0AGgAZQAgAGMAbwBuAHMAdAByAHUAYwB0AGkAbwBuACAAbwBmACAAdABoAGUAIABIAGkAcABwAGEAcgBjAG8AcwAgAG8AYgBzAGUAcgB2AGkAbgBnACAAcAByAG8AZwByAGEAbQBtAGUALAAKACAAIAAgACAAYwBvAG0AcABpAGwAaQBuAGcAIAB0AGgAZQAgAGIAZQBzAHQALQBhAHYAYQBpAGwAYQBiAGwAZQAgAGQAYQB0AGEAIABmAG8AcgAgAHQAaABlACAAcwBlAGwAZQBjAHQAZQBkACAAcwB0AGEAcgBzACAAYgBlAGYAbwByAGUAIABsAGEAdQBuAGMAaAAKACAAIAAgACAAaQBuAHQAbwAgAHQAaABlACAASABpAHAAcABhAHIAYwBvAHMAIABJAG4AcAB1AHQAIABDAGEAdABhAGwAbwBnAHUAZQAuACAAVABoAGUAIABwAHIAbwBkAHUAYwB0AGkAbwBuACAAbwBmACAAdABoAGUAIABIAGkAcABwAGEAcgBjAG8AcwAKACAAIAAgACAAYQBuAGQAIABUAHkAYwBoAG8AIABDAGEAdABhAGwAbwBnAHUAZQBzACAAbQBhAHIAawBzACAAdABoAGUAIABmAG8AcgBtAGEAbAAgAGUAbgBkACAAbwBmACAAdABoAGUAIABpAG4AdgBvAGwAdgBlAG0AZQBuAHQAIABpAG4AIAB0AGgAZQAKACAAIAAgACAAbQBpAHMAcwBpAG8AbgAgAGIAeQAgAHQAaABlACAARQB1AHIAbwBwAGUAYQBuACAAUwBwAGEAYwBlACAAQQBnAGUAbgBjAHkAIABhAG4AZAAgAHQAaABlACAAZgBvAHUAcgAgAHMAYwBpAGUAbgB0AGkAZgBpAGMACgAgACAAIAAgAGMAbwBuAHMAbwByAHQAaQBhAC4ACgAKACAAIAAgACAARgBvAHIAIABtAG8AcgBlACAAYwBvAG0AcABsAGUAdABlACAAYQBuAGQAIABkAGUAdABhAGkAbABlAGQAIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4AIABvAG4AIAB0AGgAZQAgAGQAYQB0AGEALAAgAHQAaABlACAAdQBzAGUAcgAgAGkAcwAKACAAIAAgACAAYQBkAHYAaQBzAGUAZAAgAHQAbwAgAHIAZQBmAGUAcgAgAHQAbwAgAFYAbwBsAHUAbQBlACAAMQAgACgAIgBJAG4AdAByAG8AZAB1AGMAdABpAG8AbgAgAGEAbgBkACAARwB1AGkAZABlACAAdABvACAAdABoAGUAIABEAGEAdABhACIALAAKACAAIAAgACAARQBTAEEAIABTAFAALQAxADIAMAAwACkAIABvAGYAIAB0AGgAZQAgAHAAcgBpAG4AdABlAGQAIABIAGkAcABwAGEAcgBjAG8AcwAgAGEAbgBkACAAVAB5AGMAaABvACAAQwBhAHQAYQBsAG8AZwB1AGUAcwAuACAAVABoAGUAIAB1AHMAZQByAAoAIAAgACAAIABzAGgAbwB1AGwAZAAgAGEAbABzAG8AIABuAG8AdABlACAAdABoAGEAdAAgAGkAbgAgAG8AcgBkAGUAcgAgAHQAbwAgAGMAbwBuAHYAZQByAHQAIAB0AGgAZQAgAEQAbwB1AGIAbABlACAAYQBuAGQAIABNAHUAbAB0AGkAcABsAGUACgAgACAAIAAgAFMAeQBzAHQAZQBtAHMAIAAoAEMAbwBtAHAAbwBuAGUAbgB0ACAAcwBvAGwAdQB0AGkAbwBuAHMAKQAgAGQAYQB0AGEAIABmAGkAbABlACAAaABpAHAAZABtAGMALgBkAGEAdAAgAGkAbgB0AG8AIABGAEkAVABTACAAZgBvAHIAbQBhAHQACgAgACAAIAAgAGkAdAAgAGkAcwAgAGYAaQByAHMAdAAgAG4AZQBjAGUAcwBzAGEAcgB5ACAAdABvACAAZgBpAGwAdABlAHIAIAB0AGgAZQAgAGYAaQBsAGUAIABhAGMAYwBvAHIAZABpAG4AZwAgAHQAbwAgAHcAaABlAHQAaABlAHIAIAB0AGgAZQAKACAAIAAgACAAZQBuAHQAcgB5ACAAaQBzACAAYQAgAGMAbwBtAHAAbwBuAGUAbgB0ACAAcgBlAGMAbwByAGQAIAAoAGkAZABlAG4AdABpAGYAaQBlAGQAIABiAHkAIABDAE8ATQBQACAAaQBuACAAZgBpAGUAbABkACAARABDAE0ANQApACAAbwByACAAYQAKACAAIAAgACAAYwBvAHIAcgBlAGwAYQB0AGkAbwBuACAAcgBlAGMAbwByAGQAIAAoAGkAZABlAG4AdABpAGYAaQBlAGQAIABiAHkAIABDAE8AUgBSACAAaQBuACAAZgBpAGUAbABkACAARABDAE0ANQApACAAYgBlAGMAYQB1AHMAZQAgAG8AZgAgAHQAaABlAAoAIAAgACAAIABkAGkAZgBmAGUAcgBlAG4AdAAgAHMAdAByAHUAYwB0AHUAcgBlAHMAIABvAGYAIAB0AGgAZQAgAHIAZQBzAHAAZQBjAHQAaQB2AGUAIAByAGUAYwBvAHIAZABzAC4AIABPAG4AIABhACAAVQBuAGkAeAAgAHMAeQBzAHQAZQBtACAAdABoAGkAcwAKACAAIAAgACAAYwBhAG4AIABiAGUAIABhAGMAaABpAGUAdgBlAGQAIABhAHMAIABmAG8AbABsAG8AdwBzADoACgAKACAAIAAgACAAZwByAGUAcAAgAEMATwBNAFAAIABoAGkAcABkAG0AYwAuAGQAYQB0ACAAPgAgAGgAZABtAGMAbwBtAC4AZABhAHQACgAgACAAIAAgAGcAcgBlAHAAIABDAE8AUgBSACAAaABpAHAAZABtAGMALgBkAGEAdAAgAD4AIABoAGQAbQBjAG8AcgAuAGQAYQB0AAoACgAgACAAIAAgAFQAaABlACAAYwBhAHQAYQBsAG8AZwB1AGUAIABkAGUAcwBjAHIAaQBwAHQAaQBvAG4AIABmAGkAbABlACAAKAB0AGgAaQBzACAAZgBpAGwAZQApACAAZwBpAHYAZQBzACAAdABoAGUAIAByAGUAbABlAHYAYQBuAHQACgAgACAAIAAgAGkAbgBmAG8AcgBtAGEAdABpAG8AbgAgAGYAbwByACAAYwBvAG4AdgBlAHIAdABpAG4AZwAgAHQAaABlACAAbQBhAGkAbgAgAGQAYQB0AGEAIABmAGkAbABlAHMALAAgAGkAbgBjAGwAdQBkAGkAbgBnACAAaABkAG0AYwBvAHIALgBkAGEAdAAKACAAIAAgACAAYQBuAGQAIABoAGQAbQBjAG8AbQAuAGQAYQB0ACwAIABpAG4AdABvACAARgBJAFQAUwAgAGYAbwByAG0AYQB0AC4ACgAKACAAIAAgACAAVABoAGUAIABtAGEAYwBoAGkAbgBlACAAcgBlAGEAZABhAGIAbABlACAAZABhAHQAYQAgAGYAaQBsAGUAcwAgACgAaQAuAGUALgAgAHQAaABvAHMAZQAgAGEAdgBhAGkAbABhAGIAbABlACAAbwBuACAAQwBEAC0AUgBPAE0AIABhAG4AZAAKACAAIAAgACAAdABoAGUAIABzAHUAYgBzAGUAdAAgAGEAdgBhAGkAbABhAGIAbABlACAAZgByAG8AbQAgAHQAaABlACAAQwBEAFMAKQAgAGMAbwBuAHQAYQBpAG4AIABzAGUAdgBlAHIAYQBsACAAZQB4AHQAcgBhACAAZgBpAGUAbABkAHMAIABpAG4ACgAgACAAIAAgAGEAZABkAGkAdABpAG8AbgAgAHQAbwAgAHQAaABlACAAZABhAHQAYQAgAGYAcgBvAG0AIAB0AGgAZQAgAHAAcgBpAG4AdABlAGQAIABjAGEAdABhAGwAbwBnAHUAZQAuACAAVABoAGUAcwBlACAAZgBpAGUAbABkAHMAIABhAHIAZQAKACAAIAAgACAAaQBkAGUAbgB0AGkAZgBpAGUAZAAgAGIAeQAgAHQAaABlACAAbABlAHQAdABlAHIAIABgAE0AJwAgAGkAbgAgAHQAaABlACAAZABhAHQAYQAgAGwAYQBiAGUAbAAgACgAZQAuAGcALgAgAHQAaABlACAAZgBpAGUAbABkACAARABHAE0AMQAKACAAIAAgACAAYwBvAG4AdABhAGkAbgBzACAAZABhAHQAYQAgAG8AbgBsAHkAIABhAHYAYQBpAGwAYQBiAGwAZQAgAGkAbgAgAHQAaABlACAAbQBhAGMAaABpAG4AZQAgAHIAZQBhAGQAYQBiAGwAZQAgAGYAaQBsAGUACgAgACAAIAAgAGgAaQBwAGQAbQBnAC4AZABhAHQAKQAuAAAAJ2h0dHA6Ly9qdm8ubmFvLmFjLmpwL3NreW5vZGUvZG8vdGFwL2hpcAAAAAIAAAAbaXZvOi8vanZvL2lzYXMvYWthcmkvZmlzX3YxAAAADEFLQVJJX0ZJU19WMQAAACYAQQBLAEEAUgBJACAARgBhAHIALQBpAG4AZgByAGEAcgBlAGQAIABBAGwAbAAtAFMAawB5ACAAUwB1AHIAdgBlAHkAIABNAGEAcABzAAABcwBUAGgAZQAgAEEASwBBAFIASQAgAEYAYQByAC0AaQBuAGYAcgBhAHIAZQBkACAAQQBsAGwALQBTAGsAeQAgAFMAdQByAHYAZQB5ACAATQBhAHAAcwAgAGkAcwAgAHAAcgBvAGQAdQBjAGUAZAAgAHcAaQB0AGgAIAB0AGgAZQAgAHAAYQByAHQAaQBjAGkAcABhAHQAaQBvAG4AIABvAGYAIABwAGUAbwBwAGwAZQAgAGYAcgBvAG0AIAB0AGgAZQAgAGYAbwBsAGwAbwB3AGkAbgBnACAAaQBuAHMAdABpAHQAdQB0AGUAcwA6ACAAVQBuAGkAdgBlAHIAcwBpAHQAeQAgAG8AZgAgAFQAbwBrAHkAbwAsACAASQBTAEEAUwAvAEoAQQBYAEEALAAgAFQAbwBoAG8AawB1ACAAVQBuAGkAdgBlAHIAcwBpAHQAeQAsACAAYQBuAGQAIABVAG4AaQB2AGUAcgBzAGkAdAB5ACAAbwBmACAAVABzAHUAawB1AGIAYQAuAA0ACgANAAoAVABoAGUAIABpAG0AYQBnAGUAIABkAGEAdABhACAAaQBuACAAdABoAGkAcwAgAHIAZQBsAGUAYQBzAGUAIABhAHIAZQAgAHAAcgBvAGQAdQBjAGUAZAAgAGIAYQBzAGUAZAAgAG8AbgAgAHQAaABlACAAQQBLAEEAUgBJACAAQQBsAGwALQBTAGsAeQAgAFMAdQByAHYAZQB5ACAAdwBpAHQAaAAgADQAIABmAGEAcgAtAGkAbgBmAHIAYQByAGUAZAAgAGIAYQBuAGQAcwAgAGEAdAAgAE4ANgAwACAAKAA2ADUAIAB1AG0AKQAsACAAVwBJAEQARQAtAFMAIAAoADkAMAAgAHUAbQApACwAIABXAEkARABFAC0ATAAgACgAMQA0ADAAIAB1AG0AKQAsACAAYQBuAGQAIABOADEANgAwACAAKAAxADYAMAAgAHUAbQApAC4AAAApaHR0cDovL2p2by5uYW8uYWMuanAvc2t5bm9kZS9kby90YXAvYWthcmkAAAABAAAAGGl2bzovL2p2by9pc2FzL2FrYXJpX2RyMQAAAAlBS0FSSV9EUjEAAAAuAEEASwBBAFIASQAgAFAAbwBpAG4AdAAgAFMAbwB1AHIAYwBlACAAQwBhAHQAYQBsAG8AZwB1AGUAcwAgAFAAdQBiAGwAaQBjACAAUgBlAGwAZQBhAHMAZQAgADEAAALHAEEAawBhAHIAaQAgAGkAcwAgAEoAYQBwAGEAbgAnAHMAIABmAGkAcgBzAHQAIABkAGUAZABpAGMAYQB0AGUAZAAgAGkAbgBmAHIAYQByAGUAZAAgAGEAcwB0AHIAbwBuAG8AbQBpAGMAYQBsACAAcwBhAHQAZQBsAGwAaQB0AGUAIAAoAGEAbgBkACAAdABoAGUACgBzAGUAYwBvAG4AZAAgAGkAbgBmAHIAYQByAGUAZAAgAHMAcABhAGMAZQAgAG0AaQBzAHMAaQBvAG4AIABmAG8AbABsAG8AdwBpAG4AZwAgAEkAUgBUAFMAKQAgAGwAYQB1AG4AYwBoAGUAZAAgAG8AbgAgAEYAZQBiAHIAdQBhAHIAeQAgADIAMgAsACAAMgAwADAANgAuAAoAQQBrAGEAcgBpACcAcwAgAHAAcgBpAG0AYQByAHkAIABtAGkAcwBzAGkAbwBuACAAaQBzACAAdABvACAAYwBhAHIAcgB5ACAAbwB1AHQAIAB0AGgAZQAgAGEAbABsAC0AcwBrAHkAIABzAHUAcgB2AGUAeQAgAHcAaQB0AGgAIAB0AGgAZQAgAGIAZQBzAHQACgBzAGUAbgBzAGkAdABpAHYAaQB0AHkALAAgAHMAcABhAHQAaQBhAGwAIAByAGUAcwBvAGwAdQB0AGkAbwBuACAAYQBuAGQAIAB0AGgAZQAgAHcAaQBkAGUAcwB0ACAAdwBhAHYAZQBsAGUAbgBnAHQAaABzAC4AIABUAGgAZQAgAEEASwBBAFIASQAvAEYASQBTACAAQgByAGkAZwBoAHQACgBTAG8AdQByAGMAZQAgAEMAYQB0AGEAbABvAGcAdQBlACAAVgBlAHIAcwBpAG8AbgAgADEALgAwACAAcAByAG8AdgBpAGQAZQBzACAAdABoAGUAIABwAG8AcwBpAHQAaQBvAG4AcwAgAGEAbgBkACAAZgBsAHUAeABlAHMAIABvAGYAIAA0ADIANwAsADAANwAxACAAcABvAGkAbgB0AAoAcwBvAHUAcgBjAGUAcwAgAGkAbgAgAHQAaABlACAAZgBvAHUAcgAgAGYAYQByAC0AaQBuAGYAcgBhAHIAZQBkACAAdwBhAHYAZQBsAGUAbgBnAHQAaABzACAAYwBlAG4AdAByAGUAZAAgAGEAdAAgADYANQAsACAAOQAwACwAIAAxADQAMAAsACAAYQBuAGQAIAAxADYAMAAgAHUAbQAuAAoAVABoAGUAIABzAGUAbgBzAGkAdABpAHYAaQB0AHkAIABpAG4AIAB0AGgAZQAgADkAMAAgAHUAbQAgAGIAYQBuAGQAIABpAHMAIABhAGIAbwB1AHQAIAAwAC4ANQA1ACAASgB5AC4AIABUAGgAZQAgAEEASwBBAFIASQAvAEkAUgBDACAAUABvAGkAbgB0ACAAUwBvAHUAcgBjAGUACgBDAGEAdABhAGwAbwBnAHUAZQAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAgAHAAcgBvAHYAaQBkAGUAcwAgAHAAbwBzAGkAdABpAG8AbgBzACAAYQBuAGQAIABmAGwAdQB4AGUAcwAgAG8AZgAgADgANwAwACwAOQA3ADMAIABzAG8AdQByAGMAZQBzACAAKAA4ADQANAAsADYANAA5AAoAcwBvAHUAcgBjAGUAcwAgAGkAbgAgADkAdQBtACAAYgBhAG4AZAAgAGEAbgBkACAAMQA5ADQALAA1ADUAMQAgAHMAbwB1AHIAYwBlAHMAIABpAG4AIAAxADgAdQBtACAAYgBhAG4AZAApACAAaQBuACAAdABoAGUAIABNAGkAZAAtAEkAbgBmAHIAYQByAGUAZAAKAHcAYQB2AGUAbABlAG4AZwB0AGgAcwAuAAAALWh0dHA6Ly9qdm8ubmFvLmFjLmpwL3NreW5vZGUvZG8vdGFwL0FLQVJJX0RSMQAAAAQAAAARaXZvOi8vanZvL2t1ZzIwMDAAAAAHS1VHMjAwMAAAAEgAQwBvAG0AcAByAGUAaABlAG4AcwBpAHYAZQAgAEMAYQB0AGEAbABvAGcAdQBlACAAbwBmACAASwBpAHMAbwAgAFUAVgAtAFgAIABHAGEAbABhAHgAaQBlAHMAIAAoAEsAVQBHADIAMAAwADAAKQAgACgATgBhAGsAYQBqAGkAbQBhACsAIAAyADAAMQAwACkAAAeFAD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA8AEIAUgA+AAoAQwBvAG0AcAByAGUAaABlAG4AcwBpAHYAZQAgAEMAYQB0AGEAbABvAGcAdQBlACAAbwBmACAASwBpAHMAbwAgAFUAbAB0AHIAYQB2AGkAbwBsAGUAdAAtAEUAeABjAGUAcwBzACAARwBhAGwAYQB4AGkAZQBzADwAQgBSAD4ACgAgACAAIAAgACAATQBpAHkAYQB1AGMAaABpAC0ASQBzAG8AYgBlACAATgAuACwAIABNAGEAZQBoAGEAcgBhACAASAAuACwAIABhAG4AZAAgAE4AYQBrAGEAagBpAG0AYQAgAEsALgA8AEIAUgA+AAoAUAB1AGIAbAAuACAATgBhAHQAbAAuACAAQQBzAHQAcgBvAG4ALgAgAE8AYgBzAC4AIABKAGEAcABhAG4ALAAgADEAMwAsACAAOQAgACgAMgAwADEAMAApAD0AMgAwADEAMABQAE4AQQBPAEoALgAuADEAMwAuAC4ALgAuADkATQA8AEIAUgA+AAoAIAAgACoAIABUAGgAaQBzACAAYwBhAHQAYQBsAG8AZwB1AGUAIABpAHMAIABjAG8AbQBwAGkAbABlAGQAIABiAHkAIABOAGEAawBhAGoAaQBtAGEAIABLAC4ALAAgAE0AaQB5AGEAdQBjAGgAaQAtAEkAcwBvAGIAZQAgAE4ALgAsACAAYQBuAGQAIABNAGEAZQBoAGEAcgBhACAASAAuADwAQgBSAD4ACgAgACAAIAAgAGYAbwBsAGwAbwB3AGkAbgBnACAAdABoAGUAIABkAGUAcwBjAHIAaQBwAHQAaQBvAG4AIABpAG4AIAB0AGgAZQAgAHAAYQBwAGUAcgAgAGEAYgBvAHYAZQAuADwAQgBSAD4ACgA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APABCAFIAPgAKAEEARABDAF8ASwBlAHkAdwBvAHIAZABzADoAIABHAGEAbABhAHgAaQBlAHMALAAgAFUAVgAtAGUAeABjAGUAcwBzADsAIABTAHUAcgB2AGUAeQBzADwAQgBSAD4ACgBLAGUAeQB3AG8AcgBkAHMAOgAgAFUAbAB0AHIAYQB2AGkAbwBsAGUAdAAtAGUAeABjAGUAcwBzACAAZwBhAGwAYQB4AGkAZQBzACAALQAgAFMAdQByAHYAZQB5ACAAdwBpAHQAaAAgAFMAYwBoAG0AaQBkAHQAIAB0AGUAbABlAHMAYwBvAHAAZQAgAC0AIABLAFUARwA8AEIAUgA+AAoAPABCAFIAPgAKAEQAZQBzAGMAcgBpAHAAdABpAG8AbgA6ADwAQgBSAD4ACgAgACAAIAAgAFQAaABlACAAYQBiAG8AdgBlACAAcABhAHAAZQByACAAZABlAHMAYwByAGkAYgBlAHMAIAB0AGgAZQAgAGMAbwBtAHAAaQBsAGEAdABpAG8AbgAgAG8AZgAgAHQAaABlACAAcwBlAGMAbwBuAGQAIABLAGkAcwBvACAAVQBWAC0ARQB4AGMAZQBzAHMACgAgACAAIAAgAGcAYQBsAGEAeABpAGUAcwAgAHMAdQByAHYAZQB5ACAAYQBzACAASwBVAEcAMgAgAGMAYQB0AGEAbABvAGcAdQBlAC4AIABUAGgAZQAgAHIAZQBzAHUAbAB0ACAAaQBzACAAcwBoAG8AdwBuACAAaQBuACAAVgBJAEkALwA5ADkANAAuACAAVABoAGUAIABmAGkAcgBzAHQACgAgACAAIAAgAHMAdQByAHYAZQB5ACAAYwBhAHQAYQBsAG8AZwB1AGUAIABLAFUARwAxACAAaQBzACAAcwBoAG8AdwBuACAAaQBuACAAVgBJAEkALwAxADcAOQBBAC4ACgAKACAAIAAgACAAQQBzACAAaQBzACAAZABlAHMAYwByAGkAYgBlAGQAIABpAG4AIAB0AGgAZQAgAHAAYQBwAGUAcgAsACAAdABoAGUAcgBlACAAYQByAGUAIABzAG8AbQBlACAAZABpAGYAZgBlAHIAZQBuAGMAZQBzACAAYgBlAHQAdwBlAGUAbgAgAEsAVQBHADEAIABhAG4AZAAgAAoAIAAgACAAIABLAFUARwAyACwAIABlAC4AZwAuACAAaQBuACAAcABoAG8AdABvAGcAcgBhAHAAaABpAGMAIABwAGwAYQB0AGUAcwAgAHUAcwBlAGQAIABhAG4AZAAgAHQAaABlACAAbwBiAHMAZQByAHYAYQB0AGkAbwBuACAAYwBvAG4AZABpAHQAaQBvAG4AIABpAG4AIAB0AGgAZQAKACAAIAAgACAAcwB1AHIAdgBlAHkAcwAsACAAcwB1AGMAaAAgAGEAcwAgAGUAbQB1AGwAcwBpAG8AbgBzACwAIABlAHgAcABvAHMAdQByAGUAcwAgAG8AcgAgAHMAZQBlAGkAbgBnACAAcwBpAHoAZQBzAC4AIABUAGgAZQAgAGgAbwBtAG8AZwBlAG4AZQBpAHQAeQAgAG8AZgAKACAAIAAgACAAdABoAGUAcwBlACAASwBVAEcAIABzAHUAcgB2AGUAeQBzACAAaQBzACAAcgBhAHQAaABlAHIAIABsAG8AdwAsACAAYgB1AHQAIAB0AGgAZQBpAHIAIABjAGEAdABhAGwAbwBnAHUAZQBzACAAZgBvAHIAbQAgAGEAIABzAG8AbQBlAHcAaABhAHQAIABsAGEAcgBnAGUACgAgACAAIAAgAGMAbwBsAGwAZQBjAHQAaQBvAG4AIABvAGYAIABVAFYALQBlAHgAYwBlAHMAcwAvAGIAbAB1AGUAIABnAGEAbABhAHgAaQBlAHMALgAgAEkAbgAgAHQAaABlAHMAZQAgAGMAaQByAGMAdQBtAHMAdABhAG4AYwBlAHMALAAgAHcAZQAgAGkAbgB0AGUAbgBkACAAdABvAAoAIAAgACAAIABtAGUAcgBnAGUAIABiAG8AdABoACAAYwBhAHQAYQBsAG8AZwB1AGUAcwAsACAAdQBwAG8AbgAgAHIAZQBxAHUAZQBzAHQAcwAgAGYAcgBvAG0AIABpAG4AdgBlAHMAdABpAGcAYQB0AG8AcgBzACAAdwBvAHIAawBpAG4AZwAgAGkAbgAgAGYAbwBsAGwAbwB3AC0AdQBwAAoAIAAgACAAIABvAGIAcwBlAHIAdgBhAHQAaQBvAG4AcwAgAG8AZgAgAHQAaABlAHMAZQAgAGcAYQBsAGEAeABpAGUAcwAuACAACgAKACAAIAAgACAASQBuACAAdABoAGUAIABwAHIAbwBjAGUAcwBzACAAbwBmACAAYwBhAHQAYQBsAG8AZwB1AGUAIABtAGUAcgBnAGkAbgBnACwAIAB3AGUAIABtAGUAdAAgAGEAIABzAHkAcwB0AGUAbQBhAHQAaQBjACAAZABpAGYAZgBlAHIAZQBuAGMAZQAgAGIAZQB0AHcAZQBlAG4ACgAgACAAIAAgAHQAaABlACAAZgBpAHIAcwB0ACAAKABLAFUARwAxACkAIABhAG4AZAAgAHQAaABlACAAcwBlAGMAbwBuAGQAIAAoAEsAVQBHADIAKQAgAHMAdQByAHYAZQB5AHMAIABpAG4AIABvAHYAZQByAGEAbABsACAAcAByAG8AcABlAHIAdABpAGUAcwAgAG8AZgAKACAAIAAgACAAbwBiAGoAZQBjAHQAcwAsACAAcwB1AGMAaAAgAGEAcwAgAGIAcgBpAGcAaAB0AG4AZQBzAHMALAAgAGQAZQBnAHIAZQBlACAAbwBmACAAVQBWAC0AZQB4AGMAZQBzAHMAIABhAG4AZAAgAG0AbwByAHAAaABvAGwAbwBnAGkAYwBhAGwAIAB0AHkAcABlAC4ACgAgACAAIAAgAFQAaABpAHMAIABtAGEAaQBuAGwAeQAgAG8AcgBpAGcAaQBuAGEAdABlAHMAIABmAHIAbwBtACAAZABpAGYAZgBlAHIAZQBuAGMAZQBzACAAaQBuACAAdABoAGUAIABvAGIAcwBlAHIAdgBhAHQAaQBvAG4AIABjAG8AbgBkAGkAdABpAG8AbgAgAGEAbgBkAAoAIAAgACAAIABwAGUAcgBzAG8AbgBhAGwAIABlAHIAcgBvAHIAcwAgAGkAbgAgAHQAaABlACAAcwB1AHIAdgBlAHkALgAgACAAVwBlACAAcwBjAHIAdQB0AGkAbgBpAHoAZQAgAGEAbgBkACAAZABpAHMAYwB1AHMAcwAgAHQAaABvAHMAZQAgAGQAaQBmAGYAZQByAGUAbgBjAGUAcwAKACAAIAAgACAAYQBuAGQAIABlAHIAcgBvAHIAcwAsACAAYQBuAGQAIABmAGkAbgBhAGwAbAB5ACAAbQBlAHIAZwBlACAAaQBuAHQAbwAgAGEAIABjAG8AbQBwAHIAZQBoAGUAbgBzAGkAdgBlACAAYwBhAHQAYQBsAG8AZwB1AGUAIABvAGYAIABLAFUARwBzAAoAIAAgACAAIAAoAEsAVQBHADIAMAAwADAAKQAgAGkAbgAgAHQAaABlACAAbQBhAGMAaABpAG4AZQAtAHIAZQBhAGQAYQBiAGwAZQAgAGYAbwByAG0AIABpAG4AYwBsAHUAZABpAG4AZwAgAG4AZQBhAHIAIAB0AGUAbgAgAHQAaABvAHUAcwBhAG4AZAAKACAAIAAgACAAVQBWAC0AZQB4AGMAZQBzAHMAIABnAGEAbABhAHgAaQBlAHMALgAAACtodHRwOi8vanZvLm5hby5hYy5qcC9za3lub2RlL2RvL3RhcC9rdWcyMDAwAAAAAQAAAA9pdm86Ly9qdm8vcm9zYXQAAAAFUk9TQVQAAAASAFIATwBTAEEAVAAgAEQAYQB0AGEAIABTAGUAcgB2AGkAYwBlAAADlgBUAGgAZQAgAFIATwBTAEEAVAAgAEEAbABsAC0AUwBrAHkAIABTAHUAcgB2AGUAeQAgAEIAcgBpAGcAaAB0ACAAUwBvAHUAcgBjAGUAIABDAGEAdABhAGwAbwBnAHUAZQAgACgAUgBBAFMAUwAtAEIAUwBDACwAIAByAGUAdgBpAHMAaQBvAG4ACgAgACAAIAAgADEAUgBYAFMAKQAgAGkAcwAgAGQAZQByAGkAdgBlAGQAIABmAHIAbwBtACAAdABoAGUAIABhAGwAbAAtAHMAawB5ACAAcwB1AHIAdgBlAHkAIABwAGUAcgBmAG8AcgBtAGUAZAAgAGQAdQByAGkAbgBnACAAdABoAGUAIABmAGkAcgBzAHQACgAgACAAIAAgAGgAYQBsAGYAIAB5AGUAYQByACAAKAAxADkAOQAwAC8AOQAxACkAIABvAGYAIAB0AGgAZQAgAFIATwBTAEEAVAAgAG0AaQBzAHMAaQBvAG4ALgAgADEAOAAsADgAMAA2ACAAcwBvAHUAcgBjAGUAcwAgAGEAcgBlAAoAIAAgACAAIABjAGEAdABhAGwAbwBnAHUAZQBkACAAKABmAGkAdgBlACAAcwBvAHUAcgBjAGUAcwAgAHcAZQByAGUAIAByAGUAbQBvAHYAZQBkACAAYwBvAG0AcABhAHIAZQBkACAAdABvACAAdABoAGUAIAAxADgALAA4ADEAMQAgAHMAbwB1AHIAYwBlAHMACgAgACAAIAAgAG8AZgAgAHQAaABlACAAMQA5ADkANgAgAHYAZQByAHMAaQBvAG4AKQAsACAAZABvAHcAbgAgAHQAbwAgAGEAIABsAGkAbQBpAHQAaQBuAGcAIABSAE8AUwBBAFQAIABQAFMAUABDACAAYwBvAHUAbgB0AC0AcgBhAHQAZQAgAG8AZgAKACAAIAAgACAAMAAuADAANQBjAHQAcwAvAHMAIABpAG4AIAB0AGgAZQAgADAALgAxAC0AMgAuADQAawBlAFYAIABlAG4AZQByAGcAeQAgAGIAYQBuAGQALAAgAHcAaQB0AGgAIABhACAAZABlAHQAZQBjAHQAaQBvAG4AIABsAGkAawBlAGwAaQBoAG8AbwBkAAoAIAAgACAAIABvAGYAIABhAHQAIABsAGUAYQBzAHQAIAAxADUAIABhAG4AZAAgAHcAaQB0AGgAIABhAHQAIABsAGUAYQBzAHQAIAAxADUAIABzAG8AdQByAGMAZQAgAHAAaABvAHQAbwBuAHMALgAgAEYAbwByACAAOQA0ACUAIABvAGYAIAB0AGgAZQAKACAAIAAgACAAcwBvAHUAcgBjAGUAcwAgAHYAaQBzAHUAYQBsACAAaQBuAHMAcABlAGMAdABpAG8AbgAgAGMAbwBuAGYAaQByAG0AZQBkACAAdABoAGUAIAByAGUAcwB1AGwAdABzACAAbwBmACAAdABoAGUAIABzAHQAYQBuAGQAYQByAGQACgAgACAAIAAgAHAAcgBvAGMAZQBzAHMAaQBuAGcAIAB3AGkAdABoACAAcgBlAHMAcABlAGMAdAAgAHQAbwAgAGUAeABpAHMAdABlAG4AYwBlACAAYQBuAGQAIABwAG8AcwBpAHQAaQBvAG4AOwAgAHQAaABlACAAcgBlAG0AYQBpAG4AaQBuAGcAIAA2ACUACgAgACAAIAAgAHcAZQByAGUAIAByAGUALQBhAG4AYQBsAHkAcwBlAGQAIABhAG4AZAAgAGEAcABwAHIAbwBwAHIAaQBhAHQAZQBsAHkAIABmAGwAYQBnAGcAZQBkAC4AIABBAHQAIABhACAAYgByAGkAZwBoAHQAbgBlAHMAcwAgAGwAaQBtAGkAdAAgAG8AZgAKACAAIAAgACAAMAAuADEAYwB0AHMALwBzACAAKAA4ACwANQA0ADcAIABzAG8AdQByAGMAZQBzACkAIAB0AGgAZQAgAGMAYQB0AGEAbABvAGcAdQBlACAAcgBlAHAAcgBlAHMAZQBuAHQAcwAgAGEAIABzAGsAeQAgAGMAbwB2AGUAcgBhAGcAZQAgAG8AZgAKACAAIAAgACAAOQAyACUALgAgAEIAcgBvAGEAZAAgAGIAYQBuAGQAIABpAG0AYQBnAGUAcwAgAGEAcgBlACAAYQB2AGEAaQBsAGEAYgBsAGUAIABmAG8AcgAgAGEAIABzAHUAYgBzAGUAdAAgAG8AZgAgAHQAaABlACAAZgBsAGEAZwBnAGUAZAAKACAAIAAgACAAcwBvAHUAcgBjAGUAcwAgAGYAcgBvAG0AIABoAHQAdABwADoALwAvAHcAdwB3AC4AcgBvAHMAYQB0AC4AbQBwAGUALQBnAGEAcgBjAGgAaQBuAGcALgBtAHAAZwAuAGQAZQAvAHMAdQByAHYAZQB5AC8AcgBhAHMAcwAtAGIAcwBjACAALgAAAClodHRwOi8vanZvLm5hby5hYy5qcC9za3lub2RlL2RvL3RhcC9yb3NhdAAAAAEAAAAOaXZvOi8vanZvL3NhZ2EAAAAEU0FHQQAAADoAUwBBAEcAQQAgAC0AUwB0AGUAbABsAGEAcgAgAEEAYgB1AG4AZABhAG4AYwBlAHMAIABmAG8AcgAgAEcAYQBsAGEAYwB0AGkAYwAgAEEAcgBjAGgAZQBvAGwAbwBnAHkAIABEAGEAdABhAGIAYQBzAGUALQAABgsAVwBlACAAZABlAHMAYwByAGkAYgBlACAAdABoAGUAIABjAG8AbgBzAHQAcgB1AGMAdABpAG8AbgAgAG8AZgAgAGEAIABkAGEAdABhAGIAYQBzAGUAIABvAGYAIABlAHgAdAByAGUAbQBlAGwAeQAgAG0AZQB0AGEAbAAtAHAAbwBvAHIAIAAoAEUATQBQACkAIABzAHQAYQByAHMACgBpAG4AIAB0AGgAZQAgAEcAYQBsAGEAYwB0AGkAYwAgAGgAYQBsAG8AIAB3AGgAbwBzAGUAIABlAGwAZQBtAGUAbgB0AGEAbAAgAGEAYgB1AG4AZABhAG4AYwBlAHMAIABoAGEAdgBlACAAYgBlAGUAbgAgAGQAZQB0AGUAcgBtAGkAbgBlAGQALgAgAE8AdQByAAoAZABhAHQAYQBiAGEAcwBlACAAYwBvAG4AdABhAGkAbgBzACAAZABlAHQAYQBpAGwAZQBkACAAZQBsAGUAbQBlAG4AdABhAGwAIABhAGIAdQBuAGQAYQBuAGMAZQBzACwAIAByAGUAcABvAHIAdABlAGQAIABlAHEAdQBpAHYAYQBsAGUAbgB0ACAAdwBpAGQAdABoAHMALAAKAGEAdABtAG8AcwBwAGgAZQByAGkAYwAgAHAAYQByAGEAbQBlAHQAZQByAHMALAAgAHAAaABvAHQAbwBtAGUAdAByAHkALAAgAGEAbgBkACAAYgBpAG4AYQByAGkAdAB5ACAAcwB0AGEAdAB1AHMALAAgAGMAbwBtAHAAaQBsAGUAZAAgAGYAcgBvAG0AIABwAGEAcABlAHIAcwAgAGkAbgAKAHQAaABlACAAcgBlAGMAZQBuAHQAIABsAGkAdABlAHIAYQB0AHUAcgBlACAAdABoAGEAdAAgAHIAZQBwAG8AcgB0ACAAcwB0AHUAZABpAGUAcwAgAG8AZgAgAEUATQBQACAAaABhAGwAbwAgAHMAdABhAHIAcwAgAHcAaQB0AGgAIABbAEYAZQAvAEgAXQAgADwACgAtADIALgA1AC4AIABUAGgAZQAgAGMAbwBtAHAAaQBsAGEAdABpAG8AbgAgAHAAcgBvAGMAZQBkAHUAcgBlAHMAIABmAG8AcgAgAHQAaABpAHMAIABkAGEAdABhAGIAYQBzAGUAIABoAGEAdgBlACAAYgBlAGUAbgAgAGQAZQBzAGkAZwBuAGUAZAAgAHQAbwAKAGEAcwBzAGUAbQBiAGwAZQAgAHQAaABlACAAZABhAHQAYQAgAGUAZgBmAGUAYwB0AGkAdgBlAGwAeQAgAGYAcgBvAG0AIABlAGwAZQBjAHQAcgBvAG4AaQBjACAAdABhAGIAbABlAHMAIABc350hAHYAYQBpAGwAYQBiAGwAZQAgAGYAcgBvAG0AIABvAG4AbABpAG4AZQAKAGoAbwB1AHIAbgBhAGwAcwAuACAAVwBlACAAaABhAHYAZQAgAGEAbABzAG8AIABkAGUAdgBlAGwAbwBwAGUAZAAgAGEAIABkAGEAdABhACAAcgBlAHQAcgBpAGUAdgBhAGwAIABzAHkAcwB0AGUAbQAgAHQAaABhAHQAIABlAG4AYQBiAGwAZQBzACAAZABhAHQAYQAKAHMAZQBhAHIAYwBoAGUAcwAgAGIAeQAgAHYAYQByAGkAbwB1AHMAIABjAHIAaQB0AGUAcgBpAGEALAAgAGEAbgBkACAAcABlAHIAbQBpAHQAcwAgAHQAaABlACAAdQBzAGUAcgAgAHQAbwAgAGUAeABwAGwAbwByAGUAIAByAGUAbABhAHQAaQBvAG4AcwBoAGkAcABzAAoAYgBlAHQAdwBlAGUAbgAgAHQAaABlACAAcwB0AG8AcgBlAGQAIAB2AGEAcgBpAGEAYgBsAGUAcwAgAGcAcgBhAHAAaABpAGMAYQBsAGwAeQAuACAAQwB1AHIAcgBlAG4AdABsAHkALAAgAG8AdQByACAAcwBhAG0AcABsAGUAIABpAG4AYwBsAHUAZABlAHMAIAAxADIAMQAyAAoAdQBuAGkAcQB1AGUAIABzAHQAYQByAHMAIAAoAG0AYQBuAHkAIABvAGYAIAB3AGgAaQBjAGgAIABhAHIAZQAgAHMAdAB1AGQAaQBlAGQAIABiAHkAIABtAG8AcgBlACAAdABoAGEAbgAgAG8AbgBlACAAZwByAG8AdQBwACkAIAB3AGkAdABoACAAbQBvAHIAZQAgAHQAaABhAG4ACgAxADUAMAAwADAAIABpAG4AZABpAHYAaQBkAHUAYQBsACAAcgBlAHAAbwByAHQAZQBkACAAZQBsAGUAbQBlAG4AdABhAGwAIABhAGIAdQBuAGQAYQBuAGMAZQBzACwAIABjAG8AdgBlAHIAaQBuAGcAIABhAGwAbAAgAG8AZgAgAHQAaABlACAAcgBlAGwAZQB2AGEAbgB0AAoAcABhAHAAZQByAHMAIABwAHUAYgBsAGkAcwBoAGUAZAAgAGIAeQAgAEQAZQBjAGUAbQBiAGUAcgAgADIAMAAwADcALgAgAFcAZQAgAGQAaQBzAGMAdQBzAHMAIAB0AGgAZQAgAGcAbABvAGIAYQBsACAAYwBoAGEAcgBhAGMAdABlAHIAaQBzAHQAaQBjAHMAIABvAGYAIAB0AGgAZQAKAHAAcgBlAHMAZQBuAHQAIABkAGEAdABhAGIAYQBzAGUALAAgAGEAcwAgAHIAZQB2AGUAYQBsAGUAZAAgAGIAeQAgAHQAaABlACAARQBNAFAAIABzAHQAYQByAHMAIABvAGIAcwBlAHIAdgBlAGQAIAB0AG8AIABkAGEAdABlAC4AIABGAG8AcgAgAHMAdABhAHIAcwAgAHcAaQB0AGgACgBbAEYAZQAvAEgAXQAgADwAIAAtADIALgA1ACwAIAB0AGgAZQAgAG4AdQBtAGIAZQByACAAbwBmACAAZwBpAGEAbgB0AHMAIAB3AGkAdABoACAAcgBlAHAAbwByAHQAZQBkACAAYQBiAHUAbgBkAGEAbgBjAGUAcwAgAGkAcwAgAGwAYQByAGcAZQByACAAdABoAGEAbgAKAHQAaABhAHQAIABvAGYAIABkAHcAYQByAGYAcwAgAGIAeQAgAGEAIABmAGEAYwB0AG8AcgAgAG8AZgAgAHQAdwBvAC4AIABUAGgAZQAgAGYAcgBhAGMAdABpAG8AbgAgAG8AZgAgAGMAYQByAGIAbwBuAC0AcgBpAGMAaAAgAHMAdABhAHIAcwAgACgAYQBtAG8AbgBnACAAdABoAGUACgBzAGEAbQBwAGwAZQAgAGYAbwByACAAdwBoAGkAYwBoACAAdABoAGUAIABjAGEAcgBiAG8AbgAgAGEAYgB1AG4AZABhAG4AYwBlACAAaQBzACAAcgBlAHAAbwByAHQAZQBkACkAIABhAG0AbwB1AG4AdAAgAHQAbwAgAH4AMwAwACAAJQAgAGYAbwByACAAWwBGAGUALwBIAF0ACgA8ACAALQAyAC4ANQAuACAAVwBlACAAZgBpAG4AZAAgAHQAaABhAHQAIABrAG4AbwB3AG4AIABiAGkAbgBhAHIAaQBlAHMAIABlAHgAaABpAGIAaQB0ACAAZABpAGYAZgBlAHIAZQBuAHQAIABkAGkAcwB0AHIAaQBiAHUAdABpAG8AbgBzACAAbwBmAAoAbwByAGIAaQB0AGEAbAAgAHAAZQByAGkAbwBkACwAIABhAGMAYwBvAHIAZABpAG4AZwAgAHQAbwAgAHcAaABlAHQAaABlAHIAIAB0AGgAZQB5ACAAYQByAGUAIABnAGkAYQBuAHQAcwAgAG8AcgAgAGQAdwBhAHIAZgBzACwAIABhAG4AZAAgAGEAbABzAG8AIABhAHMAIABhAAoAZgB1AG4AYwB0AGkAbwBuACAAbwBmACAAbQBlAHQAYQBsAGwAaQBjAGkAdAB5ACwAIABhAGwAdABoAG8AdQBnAGgAIAB0AGgAZQAgAHQAbwB0AGEAbAAgAHMAYQBtAHAAbABlACAAbwBmACAAcwB1AGMAaAAgAHMAdABhAHIAcwAgAGkAcwAgAHMAdABpAGwAbAAgAHEAdQBpAHQAZQAKAHMAbQBhAGwAbAAuAAAAKGh0dHA6Ly9qdm8ubmFvLmFjLmpwL3NreW5vZGUvZG8vdGFwL3NhZ2EAAAABAAAAG2l2bzovL2p2by9zZHNzL2RyMi9zcGVjdHJ1bQAAABBTRFNTX0RSMl9TUEVDVFJBAAAAEQBTAEQAUwBTACAARABSADIAIABTAHAAZQBjAHQAcgB1AG0AAAAeAFMARABTAFMAIABEAFIAMgAgAFMAcABlAGMAdAByAHUAbQAgAGQAYQB0AGEAIABzAGUAcgB2AGkAYwBlAAAAKGh0dHA6Ly9qdm8ubmFvLmFjLmpwL3NreW5vZGUvZG8vdGFwL3Nkc3MAAAABAAAAGml2bzovL2p2by9zZHNzL2RyOC9jYXRhbG9nAAAAEFNEU1NfRFI4X0NBVEFMT0cAAAAQAFMARABTAFMAIABEAFIAOAAgAEMAYQB0AGEAbABvAGcAAAAQAFMARABTAFMAIABEAFIAOAAgAGMAYQB0AGEAbABvAGcAAAAsaHR0cDovL2p2by5uYW8uYWMuanAvc2t5bm9kZS9kby90YXAvc2Rzc19kcjgAAAADAAAAFGl2bzovL2p2by9zdWJhcnUvaGRzAAAACVN1YmFydUhEUwAAACAAUwB1AGIAYQByAHUAIABIAEQAUwAgAFMAcABlAGMAdAByAHUAbQAgAGQAYQB0AGEAIABzAGUAcgB2AGkAYwBlAAAAPgBUAGgAaQBzACAAZABhAHQAYQAgAHMAZQByAHYAaQBjAGUAIABwAHIAbwB2AGkAZABlAHMAIAB2AGEAcgBpAG8AdQBzACAAZABhAHQAYQAgAHIAZQBsAGEAdABlAGQAIAB0AG8AIABTAHUAYgBhAHIAdQAgAEgARABTAC4AAAAnaHR0cDovL2p2by5uYW8uYWMuanAvc2t5bm9kZS9kby90YXAvaGRzAAAAAQAAABdpdm86Ly9qdm8vc3ViYXJ1L21vaXJjcwAAAA1TVUJBUlVfTU9JUkNTAAAAGgBTAHUAYgBhAHIAdQAgAE0ATwBJAFIAQwBTACAAZABhAHQAYQAgAHMAZQByAHYAaQBjAGUAAAFVAE0ATwBJAFIAQwBTACAAKABNAHUAbAB0AGkALQBPAGIAagBlAGMAdAAgAEkAbgBmAHIAYQBSAGUAZAAgAEMAYQBtAGUAcgBhACAAYQBuAGQAIABTAHAAZQBjAHQAcgBvAGcAcgBhAHAAaAApACAAcAByAG8AdgBpAGQAZQBzACAAdwBpAGQAZQAtAGYAaQBlAGwAZAAgAGkAbQBhAGcAaQBuAGcAIABhAG4AZAAgAGwAbwBuAGcALQBzAGwAaQB0ACAALwAgAG0AdQBsAHQAaQAtAG8AYgBqAGUAYwB0ACAAKABNAE8AUwApACAAcwBwAGUAYwB0AHIAbwBzAGMAbwBwAGkAYwAgAGMAYQBwAGEAYgBpAGwAaQB0AGkAZQBzACAAaQBuACAAdABoAGUAIAAwAC4AOQAgAH4AIAAyAC4ANQAgACYAIwAxADgAMQA7AG0AIABzAHAAZQBjAHQAcgBhAGwAIAByAGEAbgBnAGUAIAB1AG4AZABlAHIAIAB0AGgAZQAgAG4AYQB0AHUAcgBhAGwAIABzAGUAZQBpAG4AZwAgAGMAbwBuAGQAaQB0AGkAbwBuAC4AIABUAGgAZQAgADQAJwA/AH4ANwAnACAAZgBpAGUAbABkACAAbwBmACAAdgBpAGUAdwAgAGkAcwAgAGMAbwB2AGUAcgBlAGQAIABiAHkAIAB0AHcAbwAgAEgAYQB3AGEAaQBpAC0AMgAgADIAMAA0ADgAPwB+ADIAMAA0ADgAIABhAHIAcgBhAHkAcwAgAHcAaQB0AGgAIAB0AGgAZQAgAHMAcABhAHQAaQBhAGwAIAByAGUAcwBvAGwAdQB0AGkAbwBuACAAbwBmACAAMAAuADEAMQA3ACAAYQByAGMAcwBlAGMALwBwAGkAeABlAGwALgAAACpodHRwOi8vanZvLm5hby5hYy5qcC9za3lub2RlL2RvL3RhcC9tb2lyY3MAAAAEAAAAFml2bzovL2p2by9zdWJhcnUvc3BjYW0AAAAKU1VCQVJVX1NVUAAAAB8AUwB1AGIAYQByAHUAIABTAHUAcAByAGkAbQBlAC0AQwBhAG0AIABkAGEAdABhACAAcwBlAHIAdgBpAGMAZQAAAMUAVABoAGUAIABTAHUAYgBhAHIAdQAgAFAAcgBpAG0AZQAgAEYAbwBjAHUAcwAgAEMAYQBtAGUAcgBhACAAKABTAHUAcAByAGkAbQBlAC0AQwBhAG0AKQAgAGkAcwAgAGEAIABtAG8AcwBhAGkAYwAgAG8AZgAgAHQAZQBuACAAMgAwADQAOAAgAHgAIAA0ADAAOQA2ACAAQwBDAEQAcwAsACAAbABvAGMAYQB0AGUAZAAgAGEAdAAgAHQAaABlACAAcAByAGkAbQBlACAAZgBvAGMAdQBzACAAbwBmACAAUwB1AGIAYQByAHUAIABUAGUAbABlAHMAYwBvAHAAZQAsACAAdwBoAGkAYwBoACAAYwBvAHYAZQByAHMAIABhACAAMwA0ACcAIAB4ACAAMgA3ACcAIABmAGkAZQBsAGQAIABvAGYAIAB2AGkAZQB3ACAAdwBpAHQAaAAgAGEAIABwAGkAeABlAGwAIABzAGMAYQBsAGUAIABvAGYAIAAwAC4AMgAwACcAJwAuAAAAKWh0dHA6Ly9qdm8ubmFvLmFjLmpwL3NreW5vZGUvZG8vdGFwL3NwY2FtAAAABgAAABppdm86Ly9qdm8vc3ViYXJ1L3N4ZHMvdjEuMAAAAAdTWERTX1YxAAAAIgBTAHUAYgBhAHIAdQAvAFgATQBNAC0ATgBlAHcAdABvAG4AIABEAGUAZQBwACAAUwB1AHIAdgBlAHkAIAB2ADEALgAwAAABmgBUAGgAZQAgAFMAdQBiAGEAcgB1AC8AWABNAE0ALQBOAGUAdwB0AG8AbgAgAEQAZQBlAHAAIABTAHUAcgB2AGUAeQAgACgAUwBYAEQAUwApACAAaQBzACAAYQAgAG0AYQBqAG8AcgAgAG4AZQB3ACAAbQB1AGwAdABpAC0AdwBhAHYAZQBsAGUAbgBnAHQAaAAgAHMAdQByAHYAZQB5ACAAbwBmACAAYQAgAH4AMQAuADMAIABzAHEAdQBhAHIAZQAgAGQAZQBnAHIAZQBlACAAcgBlAGcAaQBvAG4AIABvAGYAIABzAGsAeQAuACAAVABoAGUAIABTAFgARABTACAAbwBwAHQAaQBjAGEAbAAgAGkAbQBhAGcAZQByAHkAIAByAGUAcAByAGUAcwBlAG4AdABzACAAYQBuACAAdQBuAHAAcgBlAGMAZQBkAGUAbgB0AGUAZAAgAGMAbwBtAGIAaQBuAGEAdABpAG8AbgAgAG8AZgAgAGQAZQBwAHQAaAAgAGEAbgBkACAAYQByAGUAYQAgAGMAbwB2AGUAcgBhAGcAZQAsACAAYQBuAGQAIAB3AGkAbABsACAAYgBlACAAYwBvAG0AYgBpAG4AZQBkACAAdwBpAHQAaAAgAHMAdQBpAHQAYQBiAGwAeQAgAGQAZQBlAHAAIABpAG0AYQBnAGUAcwAgAGEAdAAgAG8AdABoAGUAcgAgAHcAYQB2AGUAbABlAG4AZwB0AGgAcwAgAHQAbwAgAHAAcgBvAHYAaQBkAGUAIABhAG4AIABhAGMAYwB1AHIAYQB0AGUAIABjAGUAbgBzAHUAcwAgAG8AZgAgAHQAaABlACAAYwBvAG4AdABlAG4AdABzACAAbwBmACAAdABoAGUAIABVAG4AaQB2AGUAcgBzAGUAIAB3AGkAdABoAG8AdQB0ACAAcwB1AGYAZgBlAHIAaQBuAGcAIABmAHIAbwBtACAAdABoAGUAIABiAGkAYQBzAGkAbgBnACAAZQBmAGYAZQBjAHQAcwAgAG8AZgAgAGwAYQByAGcAZQAtAHMAYwBhAGwAZQAgAHMAdAByAHUAYwB0AHUAcgBlAC4AAAAraHR0cDovL2p2by5uYW8uYWMuanAvc2t5bm9kZS9kby90YXAvc3hkc192MQAAAAoAAAAPaXZvOi8vanZvL3N3aXJlAAAABVNXSVJFAAAAFgBUAGgAZQAgAFMAVwBJAFIARQAgAEQAYQB0AGEAIABTAGUAcgB2AGkAYwBlAAABlQBUAGgAZQAgAFMAcABpAHQAegBlAHIAIABXAGkAZABlAC0AYQByAGUAYQAgAEkAbgBmAHIAYQBSAGUAZAAgAEUAeAB0AHIAYQBnAGEAbABhAGMAdABpAGMAIABzAHUAcgB2AGUAeQAgAGkAcwAgAG8AbgBlACAAbwBmACAAcwBpAHgAIAB2AGUAcgB5ACAAbABhAHIAZwBlACAAcAByAG8AZwByAGEAbQBzACAAdQBuAGQAZQByAHQAYQBrAGUAbgAgAGEAcwAgAEwAZQBnAGEAYwB5ACAAcwB1AHIAdgBlAHkAcwAgAGQAdQByAGkAbgBnACAAdABoAGUAIABmAGkAcgBzAHQAIAB5AGUAYQByACAAbwBmACAAdABoAGUAIABTAHAAaQB0AHoAZQByACAAUwBwAGEAYwBlACAATwBiAHMAZQByAHYAYQB0AG8AcgB5AC4AIABTAFcASQBSAEUAIABoAGEAcwAgAGkAbQBhAGcAZQBkACAAbgBlAGEAcgBsAHkAIAA1ADAAIABzAHEAdQBhAHIAZQAgAGQAZQBnAHIAZQBlAHMAIAAoAGUAcQB1AGEAbAAgAHQAbwAgAHQAaABlACAAYQByAGUAYQAgAG8AZgAgADIANQAwACAAZgB1AGwAbAAgAG0AbwBvAG4AcwApACAAZABpAHYAaQBkAGUAZAAgAGEAbQBvAG4AZwAgADYAIABkAGkAZgBmAGUAcgBlAG4AdAAgAGQAaQByAGUAYwB0AGkAbwBuAHMAIABvAG4AIAB0AGgAZQAgAHMAawB5ACwAIABkAGUAdABlAGMAdABpAG4AZwAgAG8AdgBlAHIAIAAyACAAbQBpAGwAbABpAG8AbgAgAGcAYQBsAGEAeABpAGUAcwAgAGIAeQAgAHQAaABlAGkAcgAgAGgAZQBhAHQAIAByAGEAZABpAGEAdABpAG8AbgAsACAAcwBvAG0AZQAgAG8AZgAgAHQAaABlAG0AIABvAHYAZQByACAAMQAxACAAYgBpAGwAbABpAG8AbgAgAGwAaQBnAGgAdAAgAHkAZQBhAHIAcwAgAGEAdwBhAHkALgAAAClodHRwOi8vanZvLm5hby5hYy5qcC9za3lub2RlL2RvL3RhcC9zd2lyZQAAAAEAAAARaXZvOi8vanZvL3R3b21hc3MAAAALVFdPTUFTU19KVk8AAAAZAFQAdwBvACAATQBpAGMAcgBvAG4AIABBAGwAbAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAAAPkAFQAaABlACAAVAB3AG8AIABNAGkAYwByAG8AbgAgAEEAbABsACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgACgAMgBNAEEAUwBTACkAIABwAHIAbwBqAGUAYwB0ACAAaQBzACAAZABlAHMAaQBnAG4AZQBkACAAdABvACAAYwBsAG8AcwBlACAAdABoAGUAIABnAGEAcAAgAGIAZQB0AHcAZQBlAG4AIABvAHUAcgAgAGMAdQByAHIAZQBuAHQAIAB0AGUAYwBoAG4AaQBjAGEAbAAgAGMAYQBwAGEAYgBpAGwAaQB0AHkAIABhAG4AZAAgAG8AdQByACAAawBuAG8AdwBsAGUAZABnAGUAIABvAGYAIAB0AGgAZQAgAG4AZQBhAHIALQBpAG4AZgByAGEAcgBlAGQAIABzAGsAeQAuACAASQBuACAAYQBkAGQAaQB0AGkAbwBuACAAdABvACAAcAByAG8AdgBpAGQAaQBuAGcAIABhACAAYwBvAG4AdABlAHgAdAAgAGYAbwByACAAdABoAGUAIABpAG4AdABlAHIAcAByAGUAdABhAHQAaQBvAG4AIABvAGYAIAByAGUAcwB1AGwAdABzACAAbwBiAHQAYQBpAG4AZQBkACAAYQB0ACAAaQBuAGYAcgBhAHIAZQBkACAAYQBuAGQAIABvAHQAaABlAHIAIAB3AGEAdgBlAGwAZQBuAGcAdABoAHMALAAgADIATQBBAFMAUwAgAGkAcwAgAHAAcgBvAHYAaQBkAGkAbgBnACAAZABpAHIAZQBjAHQAIABhAG4AcwB3AGUAcgBzACAAdABvACAAaQBtAG0AZQBkAGkAYQB0AGUAIABxAHUAZQBzAHQAaQBvAG4AcwAgAG8AbgAgAHQAaABlACAAbABhAHIAZwBlAC0AcwBjAGEAbABlACAAcwB0AHIAdQBjAHQAdQByAGUAIABvAGYAIAB0AGgAZQAgAE0AaQBsAGsAeQAgAFcAYQB5ACAAYQBuAGQAIAB0AGgAZQAgAEwAbwBjAGEAbAAgAFUAbgBpAHYAZQByAHMAZQAuACAAVABoAGUAIABvAHAAdABpAG0AYQBsACAAdQBzAGUAIABvAGYAIAB0AGgAZQAgAG4AZQB4AHQAIABnAGUAbgBlAHIAYQB0AGkAbwBuACAAbwBmACAAaQBuAGYAcgBhAHIAZQBkACAAcwBwAGEAYwBlACAAbQBpAHMAcwBpAG8AbgBzACwAIABzAHUAYwBoACAAYQBzACAASABTAFQALwBOAEkAQwBNAE8AUwAsACAAdABoAGUAIABTAHAAYQBjAGUAIABJAG4AZgByAGEAcgBlAGQAIABUAGUAbABlAHMAYwBvAHAAZQAgAEYAYQBjAGkAbABpAHQAeQAgACgAUwBJAFIAVABGACkALAAgAGEAbgBkACAAdABoAGUAIABOAGUAeAB0ACAARwBlAG4AZQByAGEAdABpAG8AbgAgAFMAcABhAGMAZQAgAFQAZQBsAGUAcwBjAG8AcABlACAAKABOAEcAUwBUACkALAAgAGEAcwAgAHcAZQBsAGwAIABhAHMAIABwAG8AdwBlAHIAZgB1AGwAIABnAHIAbwB1AG4AZAAtAGIAYQBzAGUAZAAgAGYAYQBjAGkAbABpAHQAaQBlAHMALAAgAHMAdQBjAGgAIABhAHMAIABLAGUAYwBrACAASQAsACAASwBlAGMAawAgAEkASQAsACAAYQBuAGQAIABHAGUAbQBpAG4AaQAsACAAcgBlAHEAdQBpAHIAZQAgAGEAIABuAGUAdwAgAGMAZQBuAHMAdQBzACAAdwBpAHQAaAAgAHYAYQBzAHQAbAB5ACAAaQBtAHAAcgBvAHYAZQBkACAAcwBlAG4AcwBpAHQAaQB2AGkAdAB5ACAAYQBuAGQAIABhAHMAdAByAG8AbQBlAHQAcgBpAGMAIABhAGMAYwB1AHIAYQBjAHkAIAB0AGgAYQBuACAAdABoAGEAdAAgAHAAcgBlAHYAaQBvAHUAcwBsAHkAIABhAHYAYQBpAGwAYQBiAGwAZQAuACAAVABvACAAYQBjAGgAaQBlAHYAZQAgAHQAaABlAHMAZQAgAGcAbwBhAGwAcwAsACAAMgBNAEEAUwBTACAAaABhAHMAIAB1AG4AaQBmAG8AcgBtAGwAeQAgAHMAYwBhAG4AbgBlAGQAIAB0AGgAZQAgAGUAbgB0AGkAcgBlACAAcwBrAHkAIABpAG4AIAB0AGgAcgBlAGUAIABuAGUAYQByAC0AaQBuAGYAcgBhAHIAZQBkACAAYgBhAG4AZABzACAAdABvACAAZABlAHQAZQBjAHQAIABhAG4AZAAgAGMAaABhAHIAYQBjAHQAZQByAGkAegBlACAAcABvAGkAbgB0ACAAcwBvAHUAcgBjAGUAcwAgAGIAcgBpAGcAaAB0AGUAcgAgAHQAaABhAG4AIABhAGIAbwB1AHQAIAAxACAAbQBKAHkAIABpAG4AIABlAGEAYwBoACAAYgBhAG4AZAAsACAAdwBpAHQAaAAgAHMAaQBnAG4AYQBsAC0AdABvAC0AbgBvAGkAcwBlACAAcgBhAHQAaQBvACAAKABTAE4AUgApACAAZwByAGUAYQB0AGUAcgAgAHQAaABhAAAAK2h0dHA6Ly9qdm8ubmFvLmFjLmpwL3NreW5vZGUvZG8vdGFwL3R3b21hc3MAAAABAAAAEGl2bzovL2p2by91a2lkc3MAAAAGVUtJRFNTAAAADgBVAEsASQBEAFMAUwAgAEMAYQB0AGEAbABvAGcAAAARAFUASwBJAEQAUwBTACAASQBSACAAQwBhAHQAYQBsAG8AZwAAACpodHRwOi8vanZvLm5hby5hYy5qcC9za3lub2RlL2RvL3RhcC91a2lkc3MAAAAFAAAAIWl2bzovL25hc2EuaGVhc2FyYy9zZXJ2aWNlcy94YW1pbgAAAAtIRUFTQVJDIFRBUAAAAB8ASABFAEEAUwBBAFIAQwAgAFgAYQBtAGkAbgAgAEMAYQB0AGEAbABvAGcAIABJAG4AdABlAHIAZgBhAGMAZQAAAYAAVABoAGUAIABIAEUAQQBTAEEAUgBDACAAaQBzACAATgBBAFMAQQAgAGQAbwBtAGEAaQBuACAAYQByAGMAaABpAHYAZQAgAGYAbwByACAAaABpAGcAaAAtAGUAbgBlAHIAZwB5ACAAYQBuAGQAIABtAGkAYwByAG8AdwBhAHYAZQAgAGEAcwB0AHIAbwBuAG8AbQB5AC4ACgAgACAAIAAgACAAVABoAGUAIABYAGEAbQBpAG4AIABpAG4AdABlAHIAZgBhAGMAZQAgAHAAcgBvAHYAaQBkAGUAcwAgAGEAYwBjAGUAcwBzACAAdABvACAAbwB2AGUAcgAgADYAMAAwACAAbwBiAHMAZQByAHYAYQB0AGkAbwBuACAAYQBuAGQAIABvAGIAagBlAGMAdAAKACAAIAAgACAAIAB0AGEAYgBsAGUAcwAuACAAIABUAGgAaQBzACAAaQBuAGMAbAB1AGQAZQBzACAAbwBiAHMAZQByAHYAYQB0AGkAbwBuACAAdABhAGIAbABlAHMAIABmAG8AcgAgAG0AbwByAGUAIAB0AGgAYQBuACAAMwAwACAAbQBpAHMAcwBpAG8AbgBzAAoAIAAgACAAIAAgAGEAbgBkACAAbwBiAHMAZQByAHYAYQB0AG8AcgBpAGUAcwAgAGEAbgBkACAAaAB1AG4AZAByAGUAZABzACAAbwBmACAAZABlAHIAaQB2AGUAZAAgAG8AYgBqAGUAYwB0ACAAdABhAGIAbABlAHMALgAKACAAIAAgACAAIABOAG8AbgAtAGgAaQBnAGgAIABlAG4AZQByAGcAeQAgAHQAYQBiAGwAZQBzACAAYQByAGUAIABpAG4AYwBsAHUAZABlAGQAIAB0AG8AIABtAGEAawBlACAAaQB0ACAAZQBhAHMAaQBlAHIACgAgACAAIAAgACAAZgBvAHIAIAB1AHMAZQByAHMAIAB0AG8AIABjAG8AbQBwAGEAcgBlACAAaQBuAGYAbwByAG0AYQB0AGkAbwBuAC4AAAApaHR0cDovL2hlYXNhcmMuZ3NmYy5uYXNhLmdvdi94YW1pbi92by90YXAAAAN7AAAAG2l2bzovL25jaS5vcmcuYXUvaGlwYXNzL3RhcAAAAApISVBBU1MgVEFQAAAACgBIAEkAUABBAFMAUwAgAFQAQQBQAAAAEgBIAEkAUABBAFMAUwAgAFQAQQBQACAAcwBlAHIAdgBpAGMAZQAAAC9odHRwOi8vaGlwYXNzdGFwLmFzdm8ubmNpLm9yZy5hdS9oaXBhc3MtdGFwL3RhcAAAAAsAAAAaaXZvOi8vbmNpLm9yZy5hdS9tYWNoby90YXAAAAAJTUFDSE8gVEFQAAAACQBNAEEAQwBIAE8AIABUAEEAUAAAABEATQBBAEMASABPACAAVABBAFAAIABzAGUAcgB2AGkAYwBlAAAALWh0dHA6Ly9tYWNob3RhcC5hc3ZvLm5jaS5vcmcuYXUvbWFjaG8tdGFwL3RhcAAAAAwAAAAcaXZvOi8vbmNpLm9yZy5hdS93aWdnbGV6L3RhcAAAAAtXaWdnbGVaIFRBUAAAAB4AVwBpAGcAZwBsAGUAWgAgAEYAaQBuAGEAbAAgAEQAYQB0AGEAIABSAGUAbABlAGEAcwBlACAAVABBAFAAAAAmAFcAaQBnAGcAbABlAFoAIABmAGkAbgBhAGwAIABkAGEAdABhACAAcgBlAGwAZQBhAHMAZQAgAFQAQQBQACAAcwBlAHIAdgBpAGMAZQAAADFodHRwOi8vd2lnZ2xlenRhcC5hc3ZvLm5jaS5vcmcuYXUvd2lnZ2xlei10YXAvdGFwAAAAAQAAABVpdm86Ly9vcmcuZ2F2by5kYy90YXAAAAALR0FWTyBEQyBUQVAAAAAcAEcAQQBWAE8AIABEAGEAdABhACAAQwBlAG4AdABlAHIAIABUAEEAUAAgAHMAZQByAHYAaQBjAGUAAAy3AFQAaABlACAARwBBAFYATwAgAEQAYQB0AGEAIABDAGUAbgB0AGUAcgAnAHMAIABUAEEAUAAgAGUAbgBkACAAcABvAGkAbgB0AC4AIAAgAAoAVABoAGUAIABUAGEAYgBsAGUAIABBAGMAYwBlAHMAcwAgAFAAcgBvAHQAbwBjAG8AbAAgACgAVABBAFAAKQAgAGwAZQB0AHMAIAB5AG8AdQAgAGUAeABlAGMAdQB0AGUAIABxAHUAZQByAGkAZQBzACAAYQBnAGEAaQBuAHMAdAAgAG8AdQByAAoAZABhAHQAYQBiAGEAcwBlACAAdABhAGIAbABlAHMALAAgAGkAbgBzAHAAZQBjAHQAIAB2AGEAcgBpAG8AdQBzACAAbQBlAHQAYQBkAGEAdABhACwAIABhAG4AZAAgAHUAcABsAG8AYQBkACAAeQBvAHUAcgAgAG8AdwBuAAoAZABhAHQAYQAuACAAIAAKAAoASQBuACAARwBBAFYATwAnAHMAIABkAGEAdABhACAAYwBlAG4AdABlAHIALAAgAHcAZQAgAGkAbgAgAHAAYQByAHQAaQBjAHUAbABhAHIAIABoAG8AbABkACAAcwBlAHYAZQByAGEAbAAgAGwAYQByAGcAZQAKAGMAYQB0AGEAbABvAGcAcwAgAGwAaQBrAGUAIABQAFAATQBYAEwALAAgADIATQBBAFMAUwAgAFAAUwBDACwAIABVAFMATgBPAC0AQgAyACwAIABVAEMAQQBDADQALAAgAFcASQBTAEUALAAgAFMARABTAFMAIABEAFIANwAsACAAZgBvAHIACgB5AG8AdQAgAHQAbwAgAHUAcwBlACAAaQBuACAAYwByAG8AcwBzAG0AYQB0AGMAaABlAHMALAAgAHAAbwBzAHMAaQBiAGwAeQAgAHcAaQB0AGgAIAB1AHAAbABvAGEAZABlAGQAIAB0AGEAYgBsAGUAcwAuAAoACgBUAGEAYgBsAGUAcwAgAGUAeABwAG8AcwBlAGQAIAB0AGgAcgBvAHUAZwBoACAAdABoAGkAcwAgAGUAbgBkAHAAbwBpAG4AdAAgAGkAbgBjAGwAdQBkAGUAOgAgAG0AYQBpAG4ALAAgAHUAcwBuAG8AYwBvAHIAcgAgAGYAcgBvAG0AIAB0AGgAZQAgAHAAcABtAHgAbAAgAHMAYwBoAGUAbQBhACwAIABtAGEAaQBuACAAZgByAG8AbQAgAHQAaABlACAAZQBtAGkAIABzAGMAaABlAG0AYQAsACAAZABhAHQAYQAgAGYAcgBvAG0AIAB0AGgAZQAgAHQAaABlAG8AcwBzAGEAIABzAGMAaABlAG0AYQAsACAAZABhAHQAYQAgAGYAcgBvAG0AIAB0AGgAZQAgAHYAZQByAG8AbgBxAHMAbwBzACAAcwBjAGgAZQBtAGEALAAgAG8AYgBqAGUAYwB0AHMALAAgAHAAaABvAHQAcABhAHIAIABmAHIAbwBtACAAdABoAGUAIABzAGEAcwBtAGkAcgBhAGwAYQAgAHMAYwBoAGUAbQBhACwAIABwAGwAYQB0AGUAcwAsACAAdwBvAGwAZgBwAGEAbABpAHMAYQAgAGYAcgBvAG0AIAB0AGgAZQAgAGwAcwB3ACAAcwBjAGgAZQBtAGEALAAgAG0AYQBpAG4AIABmAHIAbwBtACAAdABoAGUAIABkAG0AdQBiAGkAbgAgAHMAYwBoAGUAbQBhACwAIABkAGEAdABhACwAIABwAGwAYQB0AGUAYwBvAHIAcgBzACwAIABwAGwAYQB0AGUAcwAsACAAcABwAG0AeABjAHIAbwBzAHMALAAgAHMAcAB1AHIAaQBvAHUAcwAsACAAdAB3AG8AbQBhAHMAcwBjAHIAbwBzAHMAIABmAHIAbwBtACAAdABoAGUAIAB1AHMAbgBvAGIAIABzAGMAaABlAG0AYQAsACAAZgByAGEAbQBlAHMAIABmAHIAbwBtACAAdABoAGUAIABhAHAAbwAgAHMAYwBoAGUAbQBhACwAIABtAGEAaQBuACAAZgByAG8AbQAgAHQAaABlACAAbABzAHAAbQAgAHMAYwBoAGUAbQBhACwAIABkAHIAMgAsACAAZAByADMALAAgAG0AYQBpAG4AIABmAHIAbwBtACAAdABoAGUAIAByAGEAdgBlACAAcwBjAGgAZQBtAGEALAAgAG4AdQBjAGEAbgBkACAAZgByAG8AbQAgAHQAaABlACAAaQBjAGUAYwB1AGIAZQAgAHMAYwBoAGUAbQBhACwAIABwAGwAYQB0AGUAcwAgAGYAcgBvAG0AIAB0AGgAZQAgAGsAYQBwAHQAZQB5AG4AIABzAGMAaABlAG0AYQAsACAAZQB4AHQAcwAgAGYAcgBvAG0AIAB0AGgAZQAgAG0AYwBlAHgAdABpAG4AYwB0ACAAcwBjAGgAZQBtAGEALAAgAGQAYQB0AGEAIABmAHIAbwBtACAAdABoAGUAIABwAHAAbQB4ACAAcwBjAGgAZQBtAGEALAAgAHMAbwB1AHIAYwBlAHMAIABmAHIAbwBtACAAdABoAGUAIABzAHUAcABlAHIAYwBvAHMAbQBvAHMAIABzAGMAaABlAG0AYQAsACAAYQB1AHQAaABvAHIAaQB0AGkAZQBzACwAIABjAGEAcABhAGIAaQBsAGkAdAB5ACwAIABpAG4AdABlAHIAZgBhAGMAZQAsACAAaQBuAHQAZgBfAHAAYQByAGEAbQAsACAAcgBlAGwAYQB0AGkAbwBuAHMAaABpAHAALAAgAHIAZQBzAF8AZABhAHQAZQAsACAAcgBlAHMAXwBkAGUAdABhAGkAbAAsACAAcgBlAHMAXwByAG8AbABlACwAIAByAGUAcwBfAHMAYwBoAGUAbQBhACwAIAByAGUAcwBfAHMAdQBiAGoAZQBjAHQALAAgAHIAZQBzAF8AdABhAGIAbABlACwAIAByAGUAcwBvAHUAcgBjAGUALAAgAHMAdABjAF8AcgBlAGQAcwBoAGkAZgB0ACwAIABzAHQAYwBfAHMAcABhAHQAaQBhAGwALAAgAHMAdABjAF8AcwBwAGUAYwB0AHIAYQBsACwAIABzAHQAYwBfAHQAZQBtAHAAbwByAGEAbAAsACAAdABhAGIAbABlAF8AYwBvAGwAdQBtAG4ALAAgAHYAYQBsAGkAZABhAHQAaQBvAG4AIABmAHIAbwBtACAAdABoAGUAIAByAHIAIABzAGMAaABlAG0AYQAsACAAbQBhAGkAbgAgAGYAcgBvAG0AIAB0AGgAZQAgAGEAdQBnAGUAcgAgAHMAYwBoAGUAbQBhACwAIABkAGEAdABhACAAZgByAG8AbQAgAHQAaABlACAAYQBuAHQAYQByAGUAcwAxADAAIABzAGMAaABlAG0AYQAsACAAZABhAHQAYQAgAGYAcgBvAG0AIAB0AGgAZQAgAGkAbgBmAGwAaQBnAGgAdAAgAHMAYwBoAGUAbQBhACwAIABtAGUAdABhACAAZgByAG8AbQAgAHQAaABlACAAYwBhAHIAcwBhAHIAYwBzACAAcwBjAGgAZQBtAGEALAAgAG0AYQBpAG4AIABmAHIAbwBtACAAdABoAGUAIABoAGkAcABwAGEAcgBjAG8AcwAgAHMAYwBoAGUAbQBhACwAIABtAGUAYQBzAHUAcgBlAG0AZQBuAHQAcwAsACAAcwB0AGEAdABpAG8AbgBzACAAZgByAG8AbQAgAHQAaABlACAAbABpAGcAaAB0AG0AZQB0AGUAcgAgAHMAYwBoAGUAbQBhACwAIABkAGEAdABhACAAZgByAG8AbQAgAHQAaABlACAAdABvAHMAcwAgAHMAYwBoAGUAbQBhACwAIABnAGYAaAAsACAAaQBkACwAIABpAGQAZQBuAHQAaQBmAGkAZQBkACwAIABtAGEAcwB0AGUAcgAsACAAbgBpAGQALAAgAHUAbgBpAGQAZQBuAHQAaQBmAGkAZQBkACAAZgByAG8AbQAgAHQAaABlACAAYQByAGkAZwBmAGgAIABzAGMAaABlAG0AYQAsACAAbQBhAGkAbgAgAGYAcgBvAG0AIAB0AGgAZQAgAGEAbgBuAGkAcwByAGUAZAAgAHMAYwBoAGUAbQBhACwAIABtAGEAaQBuACAAZgByAG8AbQAgAHQAaABlACAAdwBmAHAAZABiACAAcwBjAGgAZQBtAGEALAAgAGMAaABlAG0AaQBjAGEAbAAsACAAawBlAHkAXwBwAG8AaQBuAHQAcwAsACAAbwB1AHQAXwBmAGkAbABlACwAIABwAGgAeQBzAGkAYwBfAGYAaQBsAGUALAAgAHAAcgBvAGcAcgBhAG0AXwBwAGEAcgBhAG0ALAAgAHAAcgBvAHAAcgBpAGUAdABpAGUAcwAsACAAcwBjAGUAbgBhAHIAaQBvACwAIAB1AG4AaQB0AHMAIABmAHIAbwBtACAAdABoAGUAIABiAGEAcwB0AGkAIABzAGMAaABlAG0AYQAsACAAbQBhAGkAbgAsACAAcwB0AGEAcgBzACAAZgByAG8AbQAgAHQAaABlACAAbQB3AHMAYwBlADEANABhACAAcwBjAGgAZQBtAGEALAAgAGQAYQB0AGEAIABmAHIAbwBtACAAdABoAGUAIABoAGkAaQBjAG8AdQBuAHQAZQByACAAcwBjAGgAZQBtAGEALAAgAGQAYQB0AGEAIABmAHIAbwBtACAAdABoAGUAIABkAGEAbgBpAHMAaAAgAHMAYwBoAGUAbQBhACwAIAByAGEAdwBmAHIAYQBtAGUAcwAgAGYAcgBvAG0AIAB0AGgAZQAgAGwAaQB2AGUAcgBwAG8AbwBsACAAcwBjAGgAZQBtAGEALAAgAG0AcABjAG8AcgBiACAAZgByAG8AbQAgAHQAaABlACAAbQBwAGMAIABzAGMAaABlAG0AYQAsACAAZABhAHQAYQAgAGYAcgBvAG0AIAB0AGgAZQAgAGcAYwBwAG0AcwAgAHMAYwBoAGUAbQBhACwAIABpAG0AYQBnAGUAcwAsACAAcwByAGMAYwBhAHQAIABmAHIAbwBtACAAdABoAGUAIABjAGEAcgBzACAAcwBjAGgAZQBtAGEALAAgAHAAaABvAHQAbwBuAHMAIABmAHIAbwBtACAAdABoAGUAIAByAG8AcwBhAHQAIABzAGMAaABlAG0AYQAsACAAcABsAGEAdABlAHMALAAgAHIAYQB3AHAAbABhAHQAZQBzACAAZgByAG8AbQAgAHQAaABlACAAcABvAHQAcwBkAGEAbQAgAHMAYwBoAGUAbQBhACwAIABkAGEAdABhACAAZgByAG8AbQAgAHQAaABlACAAcABsAGMAdABtAHAAIABzAGMAaABlAG0AYQAsACAAbQBhAGkAbgAsACAAcwB0AGEAcgBzACAAZgByAG8AbQAgAHQAaABlACAAbQB3AHMAYwAgAHMAYwBoAGUAbQBhACwAIABiAGkAYgByAGUAZgBzACwAIABtAGEAcABzACwAIABtAGEAcwBlAHIAcwAsACAAbQBvAG4AaQB0AG8AcgAgAGYAcgBvAG0AIAB0AGgAZQAgAG8AaABtAGEAcwBlAHIAIABzAGMAaABlAG0AYQAsACAAcwB1AGIAcABsAGEAdABlAHMAIABmAHIAbwBtACAAdABoAGUAIAB6AGMAbwBzAG0AbwBzACAAcwBjAGgAZQBtAGEALAAgAG0AYQBpAG4AIABmAHIAbwBtACAAdABoAGUAIABzAG0AYQBrAGMAZQBkACAAcwBjAGgAZQBtAGEALAAgAGMAYQB0ACAAZgByAG8AbQAgAHQAaABlACAAYgByAG8AdwBuAGQAdwBhAHIAZgBzACAAcwBjAGgAZQBtAGEALAAgAHMAdAByAGkAcABlADgAMgAgAGYAcgBvAG0AIAB0AGgAZQAgAHYAbABhAHMAdAByAGkAcABlADgAMgAgAHMAYwBoAGUAbQBhACwAIABzAG8AdQByAGMAZQBzACAAZgByAG8AbQAgAHQAaABlACAAcwBkAHMAcwBkAHIANwAgAHMAYwBoAGUAbQBhACwAIABkAGEAdABhACAAZgByAG8AbQAgAHQAaABlACAAdAB3AG8AbQBhAHMAcwAgAHMAYwBoAGUAbQBhACwAIABkAGEAdABhACAAZgByAG8AbQAgAHQAaABlACAAbwBiAHMAYwBvAGQAZQAgAHMAYwBoAGUAbQBhACwAIABrAGEAdABrAGEAdAAgAGYAcgBvAG0AIAB0AGgAZQAgAGsAYQB0AGsAYQB0ACAAcwBjAGgAZQBtAGEALAAgAG0AYQBpAG4AIABmAHIAbwBtACAAdABoAGUAIAB0AGEAcAB0AGUAcwB0ACAAcwBjAGgAZQBtAGEALAAgAGkAYwByAHMAYwBvAHIAcgAsACAAbQBhAGkAbgAsACAAcABwAG0AeABsAGMAcgBvAHMAcwAgAGYAcgBvAG0AIAB0AGgAZQAgAHUAYwBhAGMAMwAgAHMAYwBoAGUAbQBhACwAIABkAGEAdABhACwAIABvAHIAZABlAHIAcwBtAGUAdABhACAAZgByAG8AbQAgAHQAaABlACAAZgBsAGEAcwBoAGgAZQByAG8AcwAgAHMAYwBoAGUAbQBhACwAIABtAGEAaQBuACAAZgByAG8AbQAgAHQAaABlACAAdwBpAHMAZQAgAHMAYwBoAGUAbQBhACwAIABtAGEAaQBuACAAZgByAG8AbQAgAHQAaABlACAAdQBjAGEAYwA0ACAAcwBjAGgAZQBtAGEALAAgAG0AYQBpAG4AIABmAHIAbwBtACAAdABoAGUAIABhAHIAaQBoAGkAcAAgAHMAYwBoAGUAbQBhACwAIABkAGEAdABhACAAZgByAG8AbQAgAHQAaABlACAAZgBlAHIAbwBzACAAcwBjAGgAZQBtAGEALAAgAGMAbwBsAHUAbQBuAHMALAAgAGcAcgBvAHUAcABzACwAIABrAGUAeQBfAGMAbwBsAHUAbQBuAHMALAAgAGsAZQB5AHMALAAgAHMAYwBoAGUAbQBhAHMALAAgAHQAYQBiAGwAZQBzACAAZgByAG8AbQAgAHQAaABlACAAdABhAHAAXwBzAGMAaABlAG0AYQAgAHMAYwBoAGUAbQBhACwAIABjAHUAYgBlAHMALAAgAGYAbAB1AHgAcABvAHMAdgAxADIAMAAwACwAIABmAGwAdQB4AHAAbwBzAHYANQAwADAALAAgAGYAbAB1AHgAdgAxADIAMAAwACwAIABmAGwAdQB4AHYANQAwADAALAAgAG8AYgBqAGUAYwB0AHMALAAgAHMAcABlAGMAdAByAGEAIABmAHIAbwBtACAAdABoAGUAIABjAGEAbABpAGYAYQBkAHIAMQAgAHMAYwBoAGUAbQBhACwAIABjAHUAYgBlAHMALAAgAGYAbAB1AHgAcABvAHMAdgAxADIAMAAwACwAIABmAGwAdQB4AHAAbwBzAHYANQAwADAALAAgAGYAbAB1AHgAdgAxADIAMAAwACwAIABmAGwAdQB4AHYANQAwADAALAAgAG8AYgBqAGUAYwB0AHMALAAgAHMAcABlAGMAdAByAGEAIABmAHIAbwBtACAAdABoAGUAIABjAGEAbABpAGYAYQBkAHIAMgAgAHMAYwBoAGUAbQBhACwAIABnAGEAbABhAHgAaQBlAHMALAAgAGwAbQBjACwAIABtAHcALAAgAHEAdQBhAHMAYQByAHMALAAgAHMAbQBjACwAIABzAG4AIABmAHIAbwBtACAAdABoAGUAIABnAHUAbQBzACAAcwBjAGgAZQBtAGEALAAgAG0AYQBpAG4AIABmAHIAbwBtACAAdABoAGUAIABzAHAAbQA0ACAAcwBjAGgAZQBtAGEALAAgAHIAYQB3AGYAcgBhAG0AZQBzACAAZgByAG8AbQAgAHQAaABlACAAbQBhAGkAZABhAG4AYQBrACAAcwBjAGgAZQBtAGEALAAgAGYAawA2AGoAbwBpAG4ALAAgAHAAYQByAHQAMQAsACAAcABhAHIAdAAzACAAZgByAG8AbQAgAHQAaABlACAAZgBrADYAIABzAGMAaABlAG0AYQAsACAAZABhAHQAYQAgAGYAcgBvAG0AIAB0AGgAZQAgAHAAbABjACAAcwBjAGgAZQBtAGEALAAgAGMAdQBiAGUAcwAsACAAcwBsAGkAdABzAHAAZQBjAHQAcgBhACAAZgByAG8AbQAgAHQAaABlACAAbQBsAHEAcwBvACAAcwBjAGgAZQBtAGEALAAgAG4AdQBjAGEAbgBkACAAZgByAG8AbQAgAHQAaABlACAAYQBtAGEAbgBkAGEAIABzAGMAaABlAG0AYQAsACAAZQBtAHAAdAB5AG8AYgBzAGMAbwByAGUALAAgAG8AYgBzAGMAbwByAGUAIABmAHIAbwBtACAAdABoAGUAIABpAHYAbwBhACAAcwBjAGgAZQBtAGEALAAgAGMAbwBsAHUAbQBuAHMALAAgAHMAZQByAHYAaQBjAGUAcwAsACAAdABhAGIAbABlAHMAIABmAHIAbwBtACAAdABoAGUAIABnAGwAbwB0AHMAIABzAGMAaABlAG0AYQAuAAAAI2h0dHA6Ly9kYy56YWgudW5pLWhlaWRlbGJlcmcuZGUvdGFwAAAAkQAAABppdm86Ly9zYW8ucnUvZHNhLWNhdHMvd3NkYgAAAAAAAABHAFMAcABlAGMAaQBhAGwAIABBAHMAdAByAG8AcABoAHkAcwBpAGMAYQBsACAATwBiAHMAZQByAHYAYQB0AG8AcgB5ACAAbwBmACAAUgBBAFMAIAAoAFMAQQBPACAAUgBBAFMAKQAgAEQAUwBBAC0AQwBhAHQAYQBsAG8AZwBzACAAUwBlAHIAdgBpAGMAZQAAAEwAVABoAGUAIABwAHUAYgBsAGkAcwBoAGUAZAAgAGMAYQB0AGEAbABvAGcAcwAgAG8AZgAgAFMAcABlAGMAaQBhAGwAIABBAHMAdAByAG8AcABoAHkAcwBpAGMAYQBsACAATwBiAHMAZQByAHYAYQB0AG8AcgB5ACAAbwBmACAAUgBBAFMAIAAoAFMAQQBPACAAUgBBAFMAKQAAAB5odHRwOi8vd3d3LnNhby5ydS9kc2EtY2F0cy9UQVAAAAAEAAAAE2l2bzovL3N3aW5idXJuZS90YW8AAAADVEFPAAAAJQBUAGgAZQBvAHIAZQB0AGkAYwBhAGwAIABBAHMAdAByAG8AcABoAHkAcwBpAGMAYQBsACAATwBiAHMAZQByAHYAYQB0AG8AcgB5AAAANABjAG8AcwBtAG8AbABvAGcAaQBjAGEAbAAgAHMAaQBtAHUAbABhAHQAaQBvAG4AcwAgAGEAbgBkACAAZwBhAGwAYQB4AHkAIABmAG8AcgBtAGEAdABpAG8AbgAgAG0AbwBkAGUAbABzAAAAH2h0dHBzOi8vdGFvLmFzdm8ub3JnLmF1L3Rhby90YXAAAAADAAAAHWl2bzovL3ZvcGRjLm9ic3BtL2ltY2NlL200YXN0AAAABU00QVNUAAAAHgBNADQAQQBTAFQAIAAtACAATQBvAGQAZQBsAGkAbgBnACAAZgBvAHIAIABBAHMAdABlAHIAbwBpAGQAcwAAAEYAQwBvAG0AcABpAGwAZQBkACAAZABhAHQAYQBiAGEAcwBlACAAZgBvAHIAIABhAHMAdABlAHIAbwBpAGQAIABzAHAAZQBjAHQAcgBhACAAaQBuACAAdABoAGUAIAB2AGkAcwBpAGIAbABlACAAYQBuAGQAIABuAGkAcgAgAHIAZQBnAGkAbwBuAHMALgAAADJodHRwOi8vdm9wYXJpcy10YXAub2JzcG0uZnIvX19zeXN0ZW1fXy90YXAvcnVuL3RhcAAAABQAAAAgaXZvOi8vdm9wZGMub2JzcG0vbGVzaWEvYXBpcy9lcG4AAAAEQVBJUwAAACoAQQB1AHIAbwByAGEAbAAgAFAAbABhAG4AZQB0AGEAcgB5ACAASQBtAGEAZwBpAG4AZwAgAGEAbgBkACAAUwBwAGUAYwB0AHIAbwBzAGMAbwBwAHkAAALHAFAAbABhAG4AZQB0AGEAcgB5ACAAYQB1AHIAbwByAGEAZQAgAGEAcgBlACAAcABvAHcAZQByAGYAdQBsACAAZQBtAGkAcwBzAGkAbwBuAHMAIAByAGEAZABpAGEAdABlAGQAIABmAHIAbwBtACAAYQB1AHIAbwByAGEAbAAgAHIAZQBnAGkAbwBuAHMAIABvAGYACgAgACAAIAAgACAAIAAgACAAIABtAGEAZwBuAGUAdABpAHoAZQBkACAAcABsAGEAbgBlAHQAcwAgAGIAeQAgAGEAYwBjAGUAbABlAHIAYQB0AGUAZAAgAGMAaABhAHIAZwBlAGQAIABwAGEAcgB0AGkAYwBsAGUAcwAsACAAaQBuACAAYQAgAHcAaQBkAGUAIAByAGEAbgBnAGUAIABvAGYAIAB3AGEAdgBlAGwAZQBuAGcAdABoAHMAIAAoAGYAcgBvAG0ACgAgACAAIAAgACAAIAAgACAAIAByAGEAZABpAG8AIAB0AG8AIABYAC0AcgBhAHkAcwApAC4AIABUAGgAZQAgAFUAVgAgAHIAYQBuAGcAZQAgAGkAbgAgAHAAYQByAHQAaQBjAHUAbABhAHIAIABpAHMAIABhAGQAZQBxAHUAYQB0AGUAIAB0AG8AIABtAGUAYQBzAHUAcgBlACAAYwBvAGwAbABpAHMAaQBvAG4AYQBsAHkAIABlAHgAYwBpAHQAZQBkAAoAIAAgACAAIAAgACAAIAAgACAAdAByAGEAbgBzAGkAdABpAG8AbgBzACAAbwBmACAASAAgAGEAbgBkACAASAAyACwAIAB0AGgAZQAgAGQAbwBtAGkAbgBhAG4AdAAgAHMAcABlAGMAaQBlAHMAIABpAG4AIAB0AGgAZQAgAHUAcABwAGUAcgAgAGEAdABtAG8AcwBwAGgAZQByAGUAIABvAGYAIABnAGkAYQBuAHQAIABwAGwAYQBuAGUAdABzACwACgAgACAAIAAgACAAIAAgACAAIABwAHIAbwBkAHUAYwBlAGQAIABiAHkAIABwAHIAZQBjAGkAcABpAHQAYQB0AGkAbgBnACAAYQB1AHIAbwByAGEAbAAgAHAAYQByAHQAaQBjAGwAZQBzACwAIABhAG4AZAAgAGIAZQBuAGUAZgBpAHQAcwAgAGEAIABnAG8AbwBkACAAYQBuAGcAdQBsAGEAcgAgAHIAZQBzAG8AbAB1AHQAaQBvAG4ALgAKACAAIAAgACAAIAAgACAAIAAgAEEAdQByAG8AcgBhAGwAIABVAFYAIABvAGIAcwBlAHIAdgBhAHQAaQBvAG4AcwAgAHQAaABlAHIAZQBmAG8AcgBlACAAcAByAG8AdgBpAGQAZQAgAGEAIAByAGkAYwBoACAAcwBvAHUAcgBjAGUAIABvAGYAIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4AcwAgAG8AbgAgAHAAbABhAG4AZQB0AGEAcgB5AAoAIAAgACAAIAAgACAAIAAgACAAYQB0AG0AbwBzAHAAaABlAHIAZQBzACAAYQBuAGQAIABtAGEAZwBuAGUAdABvAHMAcABoAGUAcgBlAHMALgAgAFQAaABlAHkAIABhAGwAcwBvACAAbwBmAGYAZQByACAAYQAgAHUAbgBpAHEAdQBlACAAZABpAGEAZwBuAG8AcwB0AGkAYwAgAHQAbwAgAHIAZQBtAG8AdABlAGwAeQAgAHAAcgBvAGIAZQAgAHQAaABlAAoAIAAgACAAIAAgACAAIAAgACAAcwBvAGwAYQByACAAdwBpAG4AZAAgAGEAYwB0AGkAdgBpAHQAeQAgAHQAaAByAG8AdQBnAGgAbwB1AHQAIAB0AGgAZQAgAGgAZQBsAGkAbwBzAHAAaABlAHIAZQAuAAAAMmh0dHA6Ly92b3BhcmlzLXRhcC5vYnNwbS5mci9fX3N5c3RlbV9fL3RhcC9ydW4vdGFwAAAAFAAAACNpdm86Ly92b3BkYy5vYnNwbS9sZXNpYS9iYXNlY29tL2VwbgAAAAdCQVNFQ09NAAAAHABUAGgAZQAgAE4AYQBuAOcAYQB5ACAAQwBvAG0AZQB0AGEAcgB5ACAARABhAHQAYQBiAGEAcwBlAAACngBTAGkAbgBjAGUAIAAxADkANwAzACwAIAB0AGgAZQAgADEAOAAtAGMAbQAgAGwAaQBuAGUAcwAgAG8AZgAgAHQAaABlACAATwBIACAAcgBhAGQAaQBjAGEAbAAgAGgAYQB2AGUAIABiAGUAZQBuACAAcwB5AHMAdABlAG0AYQB0AGkAYwBhAGwAbAB5ACAAbwBiAHMAZQByAHYAZQBkAAoAIAAgACAAIAAgACAAIAAgACAAaQBuACAAYQAgAG4AdQBtAGIAZQByACAAbwBmACAAYwBvAG0AZQB0AHMAIAB3AGkAdABoACAAdABoAGUAIABOAGEAbgDnAGEAeQAgAHIAYQBkAGkAbwAgAHQAZQBsAGUAcwBjAG8AcABlAC4AIABUAGgAaQBzACAAYQBsAGwAbwB3AGUAZAAgAGEAbgAgAGUAdgBhAGwAdQBhAHQAaQBvAG4AIABvAGYAIAB0AGgAZQAKACAAIAAgACAAIAAgACAAIAAgAGMAbwBtAGUAdABhAHIAeQAgAHcAYQB0AGUAciAmACAAcAByAG8AZAB1AGMAdABpAG8AbgAgAHIAYQB0AGUAcwAgAGEAbgBkACAAdABoAGUAaQByACAAZQB2AG8AbAB1AHQAaQBvAG4AIAB3AGkAdABoACAAdABpAG0AZQAsACAAYQBzACAAdwBlAGwAbAAgAGEAcwAgAGEAIABzAHQAdQBkAHkAIABvAGYACgAgACAAIAAgACAAIAAgACAAIABzAGUAdgBlAHIAYQBsACAAcABoAHkAcwBpAGMAYQBsACAAcAByAG8AYwBlAHMAcwBlAHMAOgAgAHQAaABlACAAZQB4AGMAaQB0AGEAdABpAG8AbgAgAG0AZQBjAGgAYQBuAGkAcwBtAHMAIABvAGYAIAB0AGgAZQAgAE8ASAAgAHIAYQBkAGkAbwAgAGwAaQBuAGUAcwAsACAAdABoAGUAIABlAHgAcABhAG4AcwBpAG8AbgAKACAAIAAgACAAIAAgACAAIAAgAG8AZgAgAHQAaABlACAAYwBvAG0AZQB0AGEAcgB5ACAAYQB0AG0AbwBzAHAAaABlAHIAZQBzACwAIAB0AGgAZQBpAHIAIABhAG4AaQBzAG8AdAByAG8AcAB5ACAAaQBuACAAcgBlAGwAYQB0AGkAbwBuACAAdwBpAHQAaAAgAG4AbwBuAC0AZwByAGEAdgBpAHQAYQB0AGkAbwBuAGEAbAAgAGYAbwByAGMAZQBzACwACgAgACAAIAAgACAAIAAgACAAIAB0AGgAZQAgAFoAZQBlAG0AYQBuACAAZQBmAGYAZQBjAHQAIABpAG4AIAByAGUAbABhAHQAaQBvAG4AIAB3AGkAdABoACAAdABoAGUAIABjAG8AbQBlAHQAYQByAHkAIABtAGEAZwBuAGUAdABpAGMAIABmAGkAZQBsAGQALgAgAFQAaABlACAATgBhAG4A5wBhAHkAIABvAGIAcwBlAHIAdgBhAHQAaQBvAG4AcwAgAG8AZgAKACAAIAAgACAAIAAgACAAIAAgADUAMwAgAGMAbwBtAGUAdABhAHIAeQAgAGEAcABwAGEAcgBpAHQAaQBvAG4AcwAgAGIAZQB0AHcAZQBlAG4AIAAxADkAOAAyACAAYQBuAGQAIAAyADAAMAA5ACAAYQByAGUAIABuAG8AdwAgAG8AcgBnAGEAbgBpAHoAZQBkACAAaQBuACAAdABoAGkAcwAKACAAIAAgACAAIAAgACAAIAAgAGQAYQB0AGEAYgBhAHMAZQAuAAAAMmh0dHA6Ly92b3BhcmlzLXRhcC5vYnNwbS5mci9fX3N5c3RlbV9fL3RhcC9ydW4vdGFwAAAAFAAAACBpdm86Ly92b3BkYy5vYnNwbS9sZXNpYS9iZGlwL2VwbgAAAARCRElQAAAAJABCAGEAcwBlACAAZABlACAARABvAG4AbgDpAGUAcwAgAGQAJwBJAG0AYQBnAGUAcwAgAFAAbABhAG4AZQB0AGEAaQByAGUAcwAAAf0AVABoAGUAIABkAGEAdABhAGIAYQBzAGUAIABvAGYAIABwAGwAYQBuAGUAdABhAHIAeQAgAGkAbQBhAGcAZQBzACAAKABCAEQASQBQACkAIABjAG8AbQBlAHMAIABmAHIAbwBtACAAdABoAGUAIABkAGkAZwBpAHQAaQB6AGEAdABpAG8AbgAgAG8AZgAKACAAIAAgACAAIAAgACAAIAAgAHAAaABvAHQAbwBnAHIAYQBwAGgAcwAgAGMAbwBsAGwAZQBjAHQAZQBkACAAYQBuAGQAIABwAHIAZQBzAGUAcgB2AGUAZAAgAGIAeQAgAHQAaABlACAAQwBlAG4AdABlAHIAIABmAG8AcgAgAFAAaABvAHQAbwBnAHIAYQBwAGgAaQBjACAARABvAGMAdQBtAGUAbgB0AGEAdABpAG8AbgAgAG8AZgAgAHQAaABlAAoAIAAgACAAIAAgACAAIAAgACAAcABsAGEAbgBlAHQAcwAgAGgAZQBsAGQAIABiAHkAIAB0AGgAZQAgAEkAQQBVACAAYQB0ACAAdABoAGUAIABNAGUAdQBkAG8AbgAgAE8AYgBzAGUAcgB2AGEAdABvAHIAeQAgAGkAbgAgADEAOQA2ADEAIAB1AG4AZABlAHIAIAB0AGgAZQAgAHQAaABlACAAYwB1AHIAYQB0AGkAbwBuACAAbwBmACAASgAuAEgALgAKACAAIAAgACAAIAAgACAAIAAgAEYAbwBjAGEAcwAgACgASQBBAFUAQwAsACAAMQAyAHQAaAAgAEcAZQBuAGUAcgBhAGwAIABBAHMAcwBlAG0AYgBsAHkALAAgAFIAZQBwAG8AcgB0ACAAMQA5ADYANAApAC4AIABBACAAcwBpAG0AaQBsAGEAcgAgAGMAZQBuAHQAZQByACAAdwBhAHMAIABlAHMAdABhAGIAbABpAHMAaABlAGQAIABhAHQAIAB0AGgAZQAKACAAIAAgACAAIAAgACAAIAAgAEwAbwB3AGUAbABsACAATwBiAHMAZQByAHYAYQB0AG8AcgB5ACAAaQBuACAAQQByAGkAegBvAG4AYQAsACAAdQBuAGQAZQByACAAdABoAGUAIAByAGUAcwBwAG8AbgBzAGkAYgBpAGwAaQB0AHkAIABvAGYAIABXAC4AQQAuACAAQgBhAHUAbQAuACAAVABoAGUAIABwAGgAbwB0AG8AZwByAGEAcABoAHMAIAB3AGUAcgBlAAoAIAAgACAAIAAgACAAIAAgACAAZAB1AHAAbABpAGMAYQB0AGUAZAAgAGIAZQB0AHcAZQBlAG4AIAB0AGgAZQAgAHQAdwBvACAAYwBlAG4AdABlAHIAcwAuAAAAMmh0dHA6Ly92b3BhcmlzLXRhcC5vYnNwbS5mci9fX3N5c3RlbV9fL3RhcC9ydW4vdGFwAAAAFAAAACJpdm86Ly92b3BkYy5vYnNwbS9sZXNpYS9oZmMxYXIvZXBuAAAABmhmYzFhcgAAACsASABlAGwAaQBvAHAAaAB5AHMAaQBjAHMAIABGAGUAYQB0AHUAcgBlACAAQwBhAHQAYQBsAG8AZwAgAGEAYwB0AGkAdgBlACAAcgBlAGcAaQBvAG4AcwAAAEEAUwBvAGwAYQByACAAYQBjAHQAaQB2AGUAIAByAGUAZwBpAG8AbgBzACAAZQB4AHQAcgBhAGMAdABlAGQAIABmAHIAbwBtACAASABlAGwAaQBvAHAAaAB5AHMAaQBjAHMAIABGAGUAYQB0AHUAcgBlACAAQwBhAHQAYQBsAG8AZwAuAAAAMGh0dHA6Ly92b3BsdXMub2JzcG0uZnI6ODEvX19zeXN0ZW1fXy90YXAvcnVuL3RhcAAAAAsAAAAiaXZvOi8vdm9wZGMub2JzcG0vbGVzaWEvaGZjMXQzL2VwbgAAAAZoZmMxdDMAAAAwAEgAZQBsAGkAbwBwAGgAeQBzAGkAYwBzACAARgBlAGEAdAB1AHIAZQAgAEMAYQB0AGEAbABvAGcAIAB0AHkAcABlACAAMwAgAHIAYQBkAGkAbwAgAGIAdQByAHMAdABzAAAAQABTAG8AbABhAHIAIAB0AHkAcABlACAAMwAgAGIAdQByAHMAdABzACAAZQB4AHQAcgBhAGMAdABlAGQAIABmAHIAbwBtACAASABlAGwAaQBvAHAAaAB5AHMAaQBjAHMAIABGAGUAYQB0AHUAcgBlACAAQwBhAHQAYQBsAG8AZwAuAAAAMGh0dHA6Ly92b3BsdXMub2JzcG0uZnI6ODEvX19zeXN0ZW1fXy90YXAvcnVuL3RhcAAAAAsAAAAfaXZvOi8vdm9wZGMub2JzcG0vbGVzaWEvaWtzL2VwbgAAAANJS1MAAAAfAEkAUgAgAHMAcABlAGMAdAByAG8AcwBjAG8AcAB5ACAAbwBmACAAYwBvAG0AZQB0ACAASABhAGwAbABlAHkAAAJvAE0AZQBhAHMAdQByAGUAbQBlAG4AdABzACAAbwBmACAAYwBvAG0AZQB0ACAASABhAGwAbABlAHkAIABpAG4AIAB0AGgAZQAgAHMAcABlAGMAdAByAGEAbAAgAGMAaABhAG4AbgBlAGwAIABvAGYAIABJAEsAUwAgAG8AbgAgAGIAbwBhAHIAZAAgAHQAaABlACAAVgBlAGcAYQAtADEACgAgACAAIAAgACAAIAAgACAAIABzAHAAYQBjAGUAYwByAGEAZgB0AC4AIABEAGEAdABhACAAYQByAGUAIAByAGUAdAByAGkAZQB2AGUAZAAgAGYAcgBvAG0AIAB0AGgAZQAgAFAARABTACAAUwBtAGEAbABsACAAQgBvAGQAaQBlAHMAIABOAG8AZABlACAAYQByAGMAaABpAHYAZQAgACgAMgAwADEAMQAgAHIAZQBmAG8AcgBtAGEAdAB0AGUAZAAKACAAIAAgACAAIAAgACAAIAAgAHYAZQByAHMAaQBvAG4AKQAgAGEAbgBkACAAYwBvAG0AcABsAGUAdABlAGQAIAB3AGkAdABoACAAZQB4AHQAcgBhACAAaQBuAGYAbwByAG0AYQB0AGkAbwBuACAAZgByAG8AbQAgAHQAaABlACAAbwByAGkAZwBpAG4AYQBsACAAdABlAGEAbQAuACAAVABoAGUAIABkAGEAdABhAHMAZQB0ACAAYwBvAG4AcwBpAHMAdABzAAoAIAAgACAAIAAgACAAIAAgACAAaQBuACAAMQAwADEAIAB0AGEAYgBsAGUAcwAgAHAAcgBvAHYAaQBkAGkAbgBnACAAdABoAGUAIABjAGEAbABpAGIAcgBhAHQAZQBkACAAcgBhAGQAaQBhAG4AYwBlACAAcwBwAGUAYwB0AHIAYQAgAG8AZgAgAGMAbwBtAGUAdAAgAEgAYQBsAGwAZQB5ACAAYQBzACAAZABpAHMAdABhAG4AYwBlAAoAIAAgACAAIAAgACAAIAAgACAAZABlAGMAcgBlAGEAcwBlAHMALAAgAHAAbAB1AHMAIAB0AHcAbwAgAGMAbwBtAHAAbwBzAGkAdABlACAAcwBwAGUAYwB0AHIAYQAgAGkAbgAgAGQAaQBmAGYAZQByAGUAbgB0ACAAcwBwAGUAYwB0AHIAYQBsACAAcgBhAG4AZwBlAHMALgAgAEYAbwByACAAZABlAHQAYQBpAGwAcwAgAGEAbgBkACAAZgB1AHIAdABoAGUAcgAKACAAIAAgACAAIAAgACAAIAAgAHIAZQBmAGUAcgBlAG4AYwBlAHMALAAgAHMAZQBlADoAIABDAG8AbQBiAGUAcwAgAE0ALgAgAGUAdAAgAGEAbAAuACwAIAAxADkAOAA4ACwAIABUAGgAZQAgADIALgAzAC0AMQAyACAAbQBpAGMAcgBvAG4AIABTAHAAZQBjAHQAcgB1AG0AIABvAGYAIABDAG8AbQBlAHQAIABIAGEAbABsAGUAeQAgAGYAcgBvAG0ACgAgACAAIAAgACAAIAAgACAAIAB0AGgAZQAgAEkASwBTAC0AVgBFAEcAQQAgAEUAeABwAGUAcgBpAG0AZQBuAHQALAAgAEkAYwBhAHIAdQBzACwAIAA3ADYALAAgADQAMAA0AC0ANAAzADYALgAAADJodHRwOi8vdm9wYXJpcy10YXAub2JzcG0uZnIvX19zeXN0ZW1fXy90YXAvcnVuL3RhcAAAABQAAAAjaXZvOi8vdm9wZGMub2JzcG0vbGVzaWEvcGxhbmV0cy9lcG4AAAAHcGxhbmV0cwAAACwATQBhAGkAbgAgAGMAaABhAHIAYQBjAHQAZQByAGkAcwB0AGkAYwBzACAAbwBmACAAcwBvAGwAYQByACAAcwB5AHMAdABlAG0AIABwAGwAYQBuAGUAdABzAAABTgBUAGgAaQBzACAAcwBlAHIAdgBpAGMAZQAgAHAAcgBvAHYAaQBkAGUAcwAgAHQAaABlACAAbQBvAHMAdAAgAGEAYwBjAHUAcgBhAHQAZQAgAHYAYQBsAHUAZQBzACAAbwBmACAAZABpAG0AZQBuAHMAaQBvAG4AcwAsACAAbQBhAHMAcwAsACAAYQBuAGQAIAByAG8AdABhAHQAaQBvAG4AIABwAGUAcgBpAG8AZAAgAG8AZgAgAHMAbwBsAGEAcgAgAHMAeQBzAHQAZQBtACAAcABsAGEAbgBlAHQAcwAuACAAVABoAGUAcwBlACAAZABhAHQAYQAgAGEAcgBlACAAcgBlAHQAcgBlAGkAdgBlAGQAIABmAHIAbwBtACAAQQByAGMAaABpAG4AYQBsACAAZQB0ACAAYQBsACAAMgAwADAAOQAgACgASQBBAFUAIAByAGUAcABvAHIAdAAsACAAMgAwADEAMQBDAGUATQBEAEEALgAxADAAOQAuAC4AMQAwADEAQQApACAAKAByAGEAZABpAGkAIABhAG4AZAAgAEMAbwB4ACAAZQB0ACAAYQBsACAAMgAwADAAMAAgACgAQQBsAGwAZQBuACcAcwAgAGEAcwB0AHIAbwBwAGgAeQBzAGkAYwBhAGwAIABxAHUAYQBuAHQAaQB0AGkAZQBzACwAIAAyADAAMAAwAGEAcwBxAHUALgBiAG8AbwBrAC4ALgAuAC4ALgBDACkAIAAoAG0AYQBzAHMAZQBzACwAIABoAGUAbABpAG8AYwBlAG4AdAByAGkAYwAgAGQAaQBzAHQAYQBuAGMAZQBzACwAIABhAG4AZAAgAHIAbwB0AGEAdABpAG8AbgAgAHAAZQByAGkAbwBkAHMAKQAuAAAAMmh0dHA6Ly92b3BhcmlzLXRhcC5vYnNwbS5mci9fX3N5c3RlbV9fL3RhcC9ydW4vdGFwAAAAFAAAACFpdm86Ly92b3BkYy5vYnNwbS9sZXNpYS90aXRhbi9lcG4AAAAFVGl0YW4AAAAsAFYAZQByAHQAaQBjAGEAbAAgAFAAcgBvAGYAaQBsAGUAcwAgAGkAbgAgAFQAaQB0AGEAbgAgAE0AaQBkAGQAbABlACAAQQB0AG0AbwBzAHAAaABlAHIAZQAAAoIAVABoAGkAcwAgAGQAYQB0AGEAYgBhAHMAZQAgAGQAaQBzAHAAbABhAHkAcwAgAHYAZQByAHQAaQBjAGEAbAAgAHAAcgBvAGYAaQBsAGUAcwAgAG8AZgAgAHQAZQBtAHAAZQByAGEAdAB1AHIAZQAgAGEAbgBkACAAYwBvAG0AcABvAHMAaQB0AGkAbwBuACAAaQBuAAoAIAAgACAAIAAgACAAIAAgACAAVABpAHQAYQBuACcAcwAgAGEAdABtAG8AcwBwAGgAZQByAGUAIABhAHQAIABuAGkAbgBlACAAZABpAGYAZgBlAHIAZQBuAHQAIABsAGEAdABpAHQAdQBkAGUAcwAgAGIAZQB0AHcAZQBlAG4AIAAxADAAMAAgAGEAbgBkACAANQAwADAAIABrAG0ALgAgAFQAaABlAHMAZQAgAHAAcgBvAGYAaQBsAGUAcwAgAHcAZQByAGUACgAgACAAIAAgACAAIAAgACAAIAByAGUAdAByAGkAZQB2AGUAZAAgAGYAcgBvAG0AIAB0AGgAZQAgAGkAbgBmAHIAYQByAGUAZAAgAHMAcABlAGMAdAByAGEAIABhAGMAcQB1AGkAcgBlAGQAIABiAHkAIAB0AGgAZQAgAEMAbwBtAHAAbwBzAGkAdABlACAASQBuAGYAcgBhAHIAZQBkACAAUwBwAGUAYwB0AHIAbwBtAGUAdABlAHIAIAAoAEMASQBSAFMAKQAKACAAIAAgACAAIAAgACAAIAAgAGEAYgBvAGEAcgBkACAAdABoAGUAIABDAGEAcwBzAGkAbgBpACAAcwBwAGEAYwBlAGMAcgBhAGYAdAAuACAAVABoAGUAIAByAGUAdAByAGkAZQB2AGEAbAAgAG0AZQB0AGgAbwBkACAAYQBuAGQAIAB0AGgAZQAgAGQAZQBzAGMAcgBpAHAAdABpAG8AbgAgAG8AZgAgAHQAaABlACAAdQBzAGUAZAAgAGQAYQB0AGEAcwBlAHQACgAgACAAIAAgACAAIAAgACAAIABpAHMAIABkAGUAdABhAGkAbABlAGQAIABiAHkAIABWAGkAbgBhAHQAaQBlAHIAIABlAHQAIABhAGwALgAsACAAMgAwADAAOQAsACAAQQBuAGEAbAB5AHMAaQBzACAAbwBmACAAQwBhAHMAcwBpAG4AaQAvAEMASQBSAFMAIABsAGkAbQBiACAAcwBwAGUAYwB0AHIAYQAgAG8AZgAgAFQAaQB0AGEAbgAKACAAIAAgACAAIAAgACAAIAAgAGEAYwBxAHUAaQByAGUAZAAgAGQAdQByAGkAbgBnACAAdABoAGUAIABuAG8AbQBpAG4AYQBsACAAbQBpAHMAcwBpAG8AbgAuACAASQA6ACAASAB5AGQAcgBvAGMAYQByAGIAbwBuAHMALAAgAG4AaQB0AHIAaQBsAGUAcwAgAGEAbgBkACAAQwBPADIAIAB2AGUAcgB0AGkAYwBhAGwAIABtAGkAeABpAG4AZwAKACAAIAAgACAAIAAgACAAIAAgAHIAYQB0AGkAbwAgAHAAcgBvAGYAaQBsAGUAcwAsACAASQBjAGEAcgB1AHMALAAgAGkAbgAgAHAAcgBlAHMAcwAuACAAZABvAGkAOgAxADAALgAxADAAMQA2AC8AagAuAGkAYwBhAHIAdQBzAC4AMgAwADAAOQAuADAAOAAuADAAMQAzAC4AAAAyaHR0cDovL3ZvcGFyaXMtdGFwLm9ic3BtLmZyL19fc3lzdGVtX18vdGFwL3J1bi90YXAAAAAUAAAAJGl2bzovL3ZvcGRjLm9ic3BtL2x1dGgvZXhvcGxhbmV0L2VwbgAAAAlFeG9QbGFuZXQAAAAgAEUAeAB0AHIAYQBzAG8AbABhAHIAIABQAGwAYQBuAGUAdABzACAARQBuAGMAeQBjAGwAbwBwAGEAZQBkAGkAYQAAAEEAVgBPAC0AYwBvAG0AcABsAGkAYQBuAHQAIABhAG4AZAAgAGkAbgB0AGUAcgBhAGMAdABpAHYAZQAgAGUAbgBjAHkAYwBsAG8AcABhAGUAZABpAGEAIABvAGYAIABlAHgAdAByAGEAcwBvAGwAYQByACAAcABsAGEAbgBlAHQAcwAuAAAAMmh0dHA6Ly92b3BhcmlzLXRhcC5vYnNwbS5mci9fX3N5c3RlbV9fL3RhcC9ydW4vdGFwAAAAFAAAAChpdm86Ly92b3BkYy5vYnNwbS91c24vZGFtL3JvdXRpbmVqdXAvZXBuAAAACnJvdXRpbmVqdXAAAAAcAEoAdQBwAGkAdABlAHIAIABSAG8AdQB0AGkAbgBlACAATwBiAHMAZQByAHYAYQB0AGkAbwBuAHMAAAGyAEQAeQBuAGEAbQBpAGMAIABTAHAAZQBjAHQAcgBhACAAbwBmACAAdABoAGUAIABSAG8AdQB0AGkAbgBlACAAbwBiAHMAZQByAHYAYQB0AGkAbwBuACAAbwBmACAASgB1AHAAaQB0AGUAcgAgAHcAaQB0AGgAIAB0AGgAZQAgAE4AYQBuAGMAYQB5ACAARABlAGMAYQBtAGUAdABlAHIAIABBAHIAcgBhAHkALgAgAFQAaABpAHMAIABkAGEAdABhAHMAZQB0ACAAYwBvAG4AdABhAGkAbgBzACAAdAB3AG8AIABzAGUAcgBpAGUAcwAgAG8AZgAgAGQAeQBuAGEAbQBpAGMAIABzAHAAZQBjAHQAcgBhACAAcgBlAGMAbwByAGQAZQBkACAAbwBuACAAZQBhAGMAaAAgAG8AZgAgAHQAaABlACAATgBhAG4A5wBhAHkAIABkAGUAYwBhAG0AZQB0AGUAcgAgAHMAdQBiAC0AYQByAHIAYQB5AHMAIAAoAGkALgBlAC4AIABvAG4AIABMAGUAZgB0ACAASABhAG4AZAAgAGEAbgBkACAAUgBpAGcAaAB0ACAASABhAG4AZAAgAFAAbwBsAGEAcgBpAHoAYQB0AGkAbwBuACkALgAgAFQAaABlACAAcgBlAGMAZQBpAHYAZQByACAAaQBzACAAcwBhAG0AcABsAGkAbgBnACAAZgByAG8AbQAgADEAMAAgAE0ASAB6ACAAdABvACAANAAwACAATQBIAHoAIAB3AGkAdABoACAANwA1ACAAawBIAHoAIABzAHQAZQBwAHMAIABvAG4AIAB0AGgAZQAgAHMAcABlAGMAdAByAGEAbAAgAGEAeABpAHMALgAgAEkAdAAgAHIAZQBjAG8AcgBkAHMAIABvAG4AZQAgAHMAcABlAGMAdAByAHUAbQAgAGUAdgBlAHIAeQAgAHMAZQBjAG8AbgBkACAAbwBuACAAZQBhAGMAaAAgAHAAbwBsAGEAcgBpAHoAYQB0AGkAbwBuAC4AIABUAGgAZQAgAGwAaQBzAHQAIABvAGYAIABvAGIAcwBlAHIAdgBhAHQAaQBvAG4AIABmAHIAZQBxAHUAZQBuAGMAaQBlAHMAIABpAHMAIABwAHIAbwB2AGkAZABlAGQALgAAADJodHRwOi8vdm9nYXRlLm9icy1uYW5jYXkuZnIvX19zeXN0ZW1fXy90YXAvcnVuL3RhcAAAAAoAAAAcaXZvOi8vd2ZhdS5yb2UuYWMudWsvNmRmLWRzYQAAAAc2ZEYgRFIyAAAAIAA2AGQARgAgAEcAYQBsAGEAeAB5ACAAUwB1AHIAdgBlAHkAIABEAGEAdABhACAAUgBlAGwAZQBhAHMAZQAgADIAAAK7AFQAaABlACAANgBkAEYAIABHAGEAbABhAHgAeQAgAFMAdQByAHYAZQB5ACAAKAA2AGQARgBHAFMAKQAgAGEAaQBtAHMAIAB0AG8AIABtAGUAYQBzAHUAcgBlACAAdABoAGUAIAByAGUAZABzAGgAaQBmAHQAcwAgAG8AZgAgAGEAcgBvAHUAbgBkACAAMQA1ADAAIAAwADAAMAAgAGcAYQBsAGEAeABpAGUAcwAsACAAYQBuAGQAIAB0AGgAZQAgAHAAZQBjAHUAbABpAGEAcgAgAHYAZQBsAG8AYwBpAHQAaQBlAHMAIABvAGYAIABhACAAMQA1ACAAMAAwADAALQBtAGUAbQBiAGUAcgAgAHMAdQBiAHMAYQBtAHAAbABlACwAIABvAHYAZQByACAAYQBsAG0AbwBzAHQAIAB0AGgAZQAgAGUAbgB0AGkAcgBlACAAcwBvAHUAdABoAGUAcgBuACAAcwBrAHkALgAgAFQAaABlACAAdABhAGIAbABlACAAYwBhAGwAbABlAGQAIABTAHAAZQBjAHQAcgBhACAAYwBvAG4AdABhAGkAbgBzACAAdABoAGUAIAByAGUAZABzAGgAaQBmAHQAcwAgAGEAbgBkACAAcQB1AGEAbABpAHQAaQBlAHMAIABvAGYAIABhAGwAbAAgAHQAaABlACAAbwBiAHMAZQByAHYAYQB0AGkAbwBuAHMALgAgAFcAaABlAG4AIABjAG8AbQBwAGwAZQB0AGUALAAgAGkAdAAgAHcAaQBsAGwAIABiAGUAIAB0AGgAZQAgAGwAYQByAGcAZQBzAHQAIAByAGUAZABzAGgAaQBmAHQAIABzAHUAcgB2AGUAeQAgAG8AZgAgAHQAaABlACAAbgBlAGEAcgBiAHkAIABVAG4AaQB2AGUAcgBzAGUALAAgAHIAZQBhAGMAaABpAG4AZwAgAG8AdQB0ACAAdABvACAAYQBiAG8AdQB0ACAAegAgAH4AIAAwAC4AMQA1ACwAIABhAG4AZAAgAG0AbwByAGUAIAB0AGgAYQBuACAAYQBuACAAbwByAGQAZQByACAAbwBmACAAbQBhAGcAbgBpAHQAdQBkAGUAIABsAGEAcgBnAGUAcgAgAHQAaABhAG4AIABhAG4AeQAgAHAAZQBjAHUAbABpAGEAcgAgAHYAZQBsAG8AYwBpAHQAeQAgAHMAdQByAHYAZQB5ACAAdABvACAAZABhAHQAZQAuACAAVABoAGUAIAB0AGEAcgBnAGUAdABzACAAYQByAGUAIABhAGwAbAAgAGcAYQBsAGEAeABpAGUAcwAgAGIAcgBpAGcAaAB0AGUAcgAgAHQAaABhAG4AIABLACAAdABvAHQAIAA9ACAAMQAyAC4ANwA1ACAAaQBuACAAdABoAGUAIAAyAE0AQQBTAFMAIABFAHgAdABlAG4AZABlAGQAIABTAG8AdQByAGMAZQAgAEMAYQB0AGEAbABvAGcAIAAoAFgAUwBDACkALAAgAHMAdQBwAHAAbABlAG0AZQBuAHQAZQBkACAAYgB5ACAAMgBNAEEAUwBTACAAYQBuAGQAIABTAHUAcABlAHIAQwBPAFMATQBPAFMAIABnAGEAbABhAHgAaQBlAHMAIAB0AGgAYQB0ACAAYwBvAG0AcABsAGUAdABlACAAdABoAGUAIABzAGEAbQBwAGwAZQAgAHQAbwAgAGwAaQBtAGkAdABzACAAbwBmACAAKABIACwAIABKACAALAAgAHIAIABGACwAIABiAEoAKQAgAD0AIAAoADEAMwAuADAANQAsACAAMQAzAC4ANwA1ACwAIAAxADUALgA2ACwAIAAxADYALgA3ADUAKQAuAAAAJWh0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvNmRmLWRzYS9UQVAAAAAPAAAAH2l2bzovL3dmYXUucm9lLmFjLnVrLzZkZmRyMy1kc2EAAAAHNmRGIERSMwAAACAANgBkAEYAIABHAGEAbABhAHgAeQAgAFMAdQByAHYAZQB5ACAARABhAHQAYQAgAFIAZQBsAGUAYQBzAGUAIAAzAAAC3wBUAGgAZQAgADYAZABGACAARwBhAGwAYQB4AHkAIABTAHUAcgB2AGUAeQAgACgANgBkAEYARwBTACkAIABhAGkAbQBzACAAdABvACAAbQBlAGEAcwB1AHIAZQAgAHQAaABlACAAcgBlAGQAcwBoAGkAZgB0AHMAIABvAGYAIABhAHIAbwB1AG4AZAAgADEANQAwACAAMAAwADAAIABnAGEAbABhAHgAaQBlAHMALAAgAGEAbgBkACAAdABoAGUAIABwAGUAYwB1AGwAaQBhAHIAIAB2AGUAbABvAGMAaQB0AGkAZQBzACAAbwBmACAAYQAgADEANQAgADAAMAAwAC0AbQBlAG0AYgBlAHIAIABzAHUAYgBzAGEAbQBwAGwAZQAsACAAbwB2AGUAcgAgAGEAbABtAG8AcwB0ACAAdABoAGUAIABlAG4AdABpAHIAZQAgAHMAbwB1AHQAaABlAHIAbgAgAHMAawB5AC4AIABUAGgAZQAgAHQAYQBiAGwAZQAgAGMAYQBsAGwAZQBkACAAUwBwAGUAYwB0AHIAYQAgAGMAbwBuAHQAYQBpAG4AcwAgAHQAaABlACAAcgBlAGQAcwBoAGkAZgB0AHMAIABhAG4AZAAgAHEAdQBhAGwAaQB0AGkAZQBzACAAbwBmACAAYQBsAGwAIAB0AGgAZQAgAG8AYgBzAGUAcgB2AGEAdABpAG8AbgBzAC4AIABXAGgAZQBuACAAYwBvAG0AcABsAGUAdABlACwAIABpAHQAIAB3AGkAbABsACAAYgBlACAAdABoAGUAIABsAGEAcgBnAGUAcwB0ACAAcgBlAGQAcwBoAGkAZgB0ACAAcwB1AHIAdgBlAHkAIABvAGYAIAB0AGgAZQAgAG4AZQBhAHIAYgB5ACAAVQBuAGkAdgBlAHIAcwBlACwAIAByAGUAYQBjAGgAaQBuAGcAIABvAHUAdAAgAHQAbwAgAGEAYgBvAHUAdAAgAHoAIAB+ACAAMAAuADEANQAsACAAYQBuAGQAIABtAG8AcgBlACAAdABoAGEAbgAgAGEAbgAgAG8AcgBkAGUAcgAgAG8AZgAgAG0AYQBnAG4AaQB0AHUAZABlACAAbABhAHIAZwBlAHIAIAB0AGgAYQBuACAAYQBuAHkAIABwAGUAYwB1AGwAaQBhAHIAIAB2AGUAbABvAGMAaQB0AHkAIABzAHUAcgB2AGUAeQAgAHQAbwAgAGQAYQB0AGUALgAgAFQAaABlACAAdABhAHIAZwBlAHQAcwAgAGEAcgBlACAAYQBsAGwAIABnAGEAbABhAHgAaQBlAHMAIABiAHIAaQBnAGgAdABlAHIAIAB0AGgAYQBuACAASwAgAHQAbwB0ACAAPQAgADEAMgAuADcANQAgAGkAbgAgAHQAaABlACAAMgBNAEEAUwBTACAARQB4AHQAZQBuAGQAZQBkACAAUwBvAHUAcgBjAGUAIABDAGEAdABhAGwAbwBnACAAKABYAFMAQwApACwAIABzAHUAcABwAGwAZQBtAGUAbgB0AGUAZAAgAGIAeQAgADIATQBBAFMAUwAgAGEAbgBkACAAUwB1AHAAZQByAEMATwBTAE0ATwBTACAAZwBhAGwAYQB4AGkAZQBzACAAdABoAGEAdAAgAGMAbwBtAHAAbABlAHQAZQAgAHQAaABlACAAcwBhAG0AcABsAGUAIAB0AG8AIABsAGkAbQBpAHQAcwAgAG8AZgAgACgASAAsACAASgAgACwAIAByACAARgAsACAAYgBKACkAIAA9ACAAKAAxADMALgAwADUALAAgADEAMwAuADcANQAsACAAMQA1AC4ANgAsACAAMQA2AC4ANwA1ACkALgAgAFQAaABpAHMAIABpAHMAIAB0AGgAZQAgAEQAYQB0AGEAIABSAGUAbABlAGEAcwBlACAAMwAgAHYAZQByAHMAaQBvAG4ALgAAAChodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrLzZkZmRyMy1kc2EvVEFQAAAADwAAACFpdm86Ly93ZmF1LnJvZS5hYy51ay9hdGxhc2RyMS1kc2EAAAAAAAAAHABBAFQATABBAFMAIABEAFIAMQAgAC0AIABWAFMAVAAgAEEAVABMAEEAUwAgAFMAdQByAHYAZQB5AAABxwBUAGgAaQBzACAARABTAEEAIABoAG8AcwB0AHMAIABkAGEAdABhACAAcgBlAGwAZQBhAHMAZQAgADEAIABvAGYAIAB0AGgAZQAgAEEAVABMAEEAUwAgACAAUwB1AHIAdgBlAHkAIABoAG8AdQBzAGUAZAAgAGEAdAAgAHQAaABlACAAVwBpAGQAZQAgAEYAaQBlAGwAZAAgAEEAcwB0AHIAbwBuAG8AbQB5ACAAVQBuAGkAdAAgAGEAdAAgAHQAaABlACAAVQBuAGkAdgBlAHIAaQBzAHQAeQAgAG8AZgAgAEUAZABpAG4AYgB1AHIAZwBoAC4AIABUAGgAZQAgAGkAbgBpAHQAaQBhAGwAIABhAGkAbQAgAG8AZgAgAEEAVABMAEEAUwAgAGkAcwAgAHQAbwAgAHMAdQByAHYAZQB5ACAANAA1ADAAMAAgAGQAZQBnADIAIABvAGYAIAB0AGgAZQAgAFMAbwB1AHQAaABlAHIAbgAgAFMAawB5ACAAYQB0ACAAaABpAGcAaAAgAGcAYQBsAGEAYwB0AGkAYwAgAGwAYQB0AGkAdAB1AGQAZQBzACAAdABvACAAYwBvAG0AcABhAHIAYQBiAGwAZQAgAGQAZQBwAHQAaABzACAAdABvACAAdABoAGUAIABTAEQAUwBTACAAaQBuACAAdABoAGUAIABOAG8AcgB0AGgALgAgAFQAaABlACAAVgBTAFQAIABBAFQATABBAFMAIAB3AGkAbABsACAAYgBlACAAdABoAGUAIABmAGkAcgBzAHQAIABzAHQAZQBwACAAdABvAHcAYQByAGQAcwAgAGEAIABwAGEAbgBvAHIAYQBtAGkAYwAgAGQAaQBnAGkAdABhAGwAIABzAHUAcgB2AGUAeQAgAG8AZgAgAHQAaABlACAAUwBvAHUAdABoAGUAcgBuACAAUwBrAHkAIABpAG4AIAB0AGgAZQAgAG8AcAB0AGkAYwBhAGwAIABiAGEAbgBkAHMALgAgAFQAaABlACAAQQBUAEwAQQBTACAAdwBpAGwAbAAgAGMAbwBtAHAAbABlAG0AZQBuAHQAIAB0AGgAZQAgAHAAcgBvAHAAbwBzAGUAZAAgAFYASQBTAFQAQQAgAEgAZQBtAGkAcwBwAGgAZQByAGUAIABTAHUAcgB2AGUAeQAgAGkAbgAgAHQAaABlACAAUwBvAHUAdABoAC4AAAAqaHR0cDovL3dmYXVkYXRhLnJvZS5hYy51ay9hdGxhc0RSMS1kc2EvVEFQAAAAPwAAAB5pdm86Ly93ZmF1LnJvZS5hYy51ay9kZW5pcy1kc2EAAAAAAAAANQBEAGUAZQBwACAATgBlAGEAcgAgAEkAbgBmAHIAYQByAGUAZAAgAFMAdQByAHYAZQB5ACAAbwBmACAAdABoAGUAIABTAG8AdQB0AGgAZQByAG4AIABTAGsAeQAgACgARABFAE4ASQBTACkAAADUAEMAYQB0AGEAbABvAGcAIABvAGYAIABhAHMAdAByAG8AbQBlAHQAcgB5ACAAYQBuAGQAIABwAGgAbwB0AG8AbQBlAHQAcgB5ACAAbwBmACAAZABlAHQAZQBjAHQAZQBkACAAcABvAGkAbgB0ACAAcwBvAHUAcgBjAGUAcwAgAGkAbgAgAHQAaABlACAARgBhAHIAIAByAGUAZAAgAG8AcAB0AGkAYwBhAGwAIAAoADAALgA4ADIALQBtAGkAYwByAG8AbgAgAEkALQBiAGEAbgBkACkAIABhAG4AZAAgAG4AZQBhAHIALQBpAG4AZgByAGEAcgBlAGQAIAAoADEALgAyADUALQBtAGkAYwByAG8AbgAgAEoALQAgAGEAbgBkACAAMgAuADEANQAtAG0AaQBjAHIAbwBuACAASwBzACAAYgBhAG4AZABzACkALgAgACAAIAB+ADEANgAsADcAMAAwACAAcwBxAHUAYQByAGUAIABkAGUAZwByAGUAZQBzACAAbwBmACAAdABoAGUAIABzAG8AdQB0AGgAZQByAG4AIABzAGsAeQAAACdodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL2RlbmlzLWRzYS9UQVAAAAABAAAAHml2bzovL3dmYXUucm9lLmFjLnVrL2ZpcnN0LWRzYQAAAAVGSVJTVAAAACgARgBJAFIAUwBUACAAUwB1AHIAdgBlAHkAIABDAGEAdABhAGwAbwBnAHUAZQAgACgAMAAzAEEAcAByADEAMQAgAFYAZQByAHMAaQBvAG4AKQAAAXIARgBJAFIAUwBUACAAKABGAGEAaQBuAHQAIABJAG0AYQBnAGUAcwAgAG8AZgAgAHQAaABlACAAUgBhAGQAaQBvACAAUwBrAHkAIABhAHQAIABUAHcAZQBuAHQAeQAtAGMAbQApACAAaQBzACAAYQAgAHAAcgBvAGoAZQBjAHQAIABkAGUAcwBpAGcAbgBlAGQAIAB0AG8AIABwAHIAbwBkAHUAYwBlACAAdABoAGUAIAByAGEAZABpAG8AIABlAHEAdQBpAHYAYQBsAGUAbgB0ACAAbwBmACAAdABoAGUAIABQAGEAbABvAG0AYQByACAATwBiAHMAZQByAHYAYQB0AG8AcgB5ACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgAG8AdgBlAHIAIAAxADAALAAwADAAMAAgAHMAcQB1AGEAcgBlACAAZABlAGcAcgBlAGUAcwAgAG8AZgAgAHQAaABlACAATgBvAHIAdABoACAAYQBuAGQAIABTAG8AdQB0AGgAIABHAGEAbABhAGMAdABpAGMAIABDAGEAcABzAC4AIABUAGgAZQAgAGMAYQB0AGEAbABvAGcAdQBlACAAYwBvAHYAZQByAHMAIABhACAAdABvAHQAYQBsACAAbwBmACAAYQBiAG8AdQB0ACAAOQAwADMAMwAgAHMAcQB1AGEAcgBlACAAZABlAGcAcgBlAGUAcwAgAG8AZgAgAHMAawB5ACAAKAA4ADQAMgAyACAAcwBxAHUAYQByAGUAIABkAGUAZwByAGUAZQBzACAAaQBuACAAdABoAGUAIABuAG8AcgB0AGgAIABHAGEAbABhAGMAdABpAGMAIABjAGEAcAAgAGEAbgBkACAANgAxADEAIABzAHEAdQBhAHIAZQAgAGQAZQBnAHIAZQBlAHMAIABpAG4AIAB0AGgAZQAgAHMAbwB1AHQAaAAgAEcAYQBsAGEAYwB0AGkAYwAgAGMAYQBwAC4AKQAAACdodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL2ZpcnN0LWRzYS9UQVAAAAABAAAAIWl2bzovL3dmYXUucm9lLmFjLnVrL2dhbGV4Z3I2LWRzYQAAAAAAAAAPAEcAQQBMAEUAWAAgAFIAZQBsAGUAYQBzAGUAIAA2AAABdABUAGgAZQAgAEcAYQBsAGEAeAB5ACAARQB2AG8AbAB1AHQAaQBvAG4AIABFAHgAcABsAG8AcgBlAHIAIAAoAEcAQQBMAEUAWAApACAAcwBhAHQAZQBsAGwAaQB0AGUAIABpAHMAIABhACAATgBBAFMAQQAgAG0AaQBzAHMAaQBvAG4AIABsAGUAZAAgAGIAeQAgAHQAaABlACAAQwBhAGwAaQBmAG8AcgBuAGkAYQAgAEkAbgBzAHQAaQB0AHUAdABlACAAbwBmACAAVABlAGMAaABuAG8AbABvAGcAeQAgAHQAbwAgAGkAbgB2AGUAcwB0AGkAZwBhAHQAZQAgAGgAbwB3ACAAcwB0AGEAcgAgAGYAbwByAG0AYQB0AGkAbwBuACAAaQBuACAAZwBhAGwAYQB4AGkAZQBzACAAZQB2AG8AbAB2AGUAZAAgAGYAcgBvAG0AIAB0AGgAZQAgAGUAYQByAGwAeQAgAFUAbgBpAHYAZQByAHMAZQAgAHUAcAAgAHQAbwAgAHQAaABlACAAcAByAGUAcwBlAG4AdAAuACAARwBBAEwARQBYACAAdQBzAGUAcwAgAG0AaQBjAHIAbwBjAGgAYQBuAG4AZQBsACAAcABsAGEAdABlACAAZABlAHQAZQBjAHQAbwByAHMAIAB0AG8AIABvAGIAdABhAGkAbgAgAGQAaQByAGUAYwB0ACAAaQBtAGEAZwBlAHMAIABpAG4AIAB0AGgAZQAgAG4AZQBhAHIALQBVAFYAIAAoAE4AVQBWACkAIABhAG4AZAAgAGYAYQByAC0AVQBWACAAKABGAFUAVgApACAAYQBuAGQAIABhACAAZwByAGkAcwBtACAAdABvACAAZABpAHMAcABlAHIAcwBlACAAbABpAGcAaAB0ACAAZgBvAHIAIABsAG8AdwAgAHIAZQBzAG8AbAB1AHQAaQBvAG4AIABzAHAAZQBjAHQAcgBvAHMAYwBvAHAAeQAAACpodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL2dhbGV4Z3I2LWRzYS9UQVAAAAAdAAAAIGl2bzovL3dmYXUucm9lLmFjLnVrL2dsaW1wc2UtZHNhAAAAB0dMSU1QU0UAAABCAEcATABJAE0AUABTAEUAIAAoAEcAYQBsAGEAYwB0AGkAYwAgAEwAZQBnAGEAYwB5ACAASQBuAGYAcgBhAHIAZQBkACAATQBpAGQALQBQAGwAYQBuAGUAIABTAHUAcgB2AGUAeQAgAEUAeAB0AHIAYQBvAHIAZABpAG4AYQBpAHIAZQApAAABZQBUAGgAZQAgAEcATABJAE0AUABTAEUAIAAoAEcAYQBsAGEAYwB0AGkAYwAgAEwAZQBnAGEAYwB5ACAASQBuAGYAcgBhAHIAZQBkACAATQBpAGQALQBQAGwAYQBuAGUAIABTAHUAcgB2AGUAeQAgAEUAeAB0AHIAYQBvAHIAZABpAG4AYQBpAHIAZQApACAAQQByAGMAaABpAHYAZQAgAGkAcwAgAGEAbgAgAGkAbQBwAGwAZQBtAGUAbgB0AGEAdABpAG8AbgAgAG8AZgAgAHQAaABlACAARwBMAEkATQBQAFMARQAgAEgAaQBnAGgAbAB5ACAAUgBlAGwAaQBhAGIAbABlACAAQwBhAHQAYQBsAG8AZwB1AGUAIAAoAEcATABNAEMALAAgAEkAbgB0AGUAcgBtAGUAZABpAGEAdABlACAAcgBlAHYAaQBzAGkAbwBuADsAIABkAGEAdABlAGQAIAA5AHQAaAAgAEEAcAByAGkAbAAgADIAMAAwADUAKQAgAGEAbgBkACAAdABoAGUAIABHAEwASQBNAFAAUwBFACAATQBvAHIAZQAgAEMAbwBtAHAAbABlAHQAZQAgAEEAcgBjAGgAaQB2AGUAIAAoAEcATABNAEEALAAgAEkAbgB0AGUAcgBtAGUAZABpAGEAdABlACAAcgBlAHYAaQBzAGkAbwBuADsAIABkAGEAdABlAGQAIAA5AHQAaAAgAEEAcAByAGkAbAAgADIAMAAwADUAKQAuACAAVABoAGkAcwAgAGkAbQBwAGwAZQBtAGUAbgB0AGEAdABpAG8AbgAgAHUAcwBlAHMAIAB0AGgAZQAgAHMAYQBtAGUAIABkAGUAZgBhAHUAbAB0ACAAdgBhAGwAdQBlAHMAIABhAHMAIABzAHAAZQBjAGkAZgBpAGUAZAAgAGIAeQAgAEcATABJAE0AUABTAEUALgAAAClodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL2dsaW1wc2UtZHNhL1RBUAAAAAIAAAAdaXZvOi8vd2ZhdS5yb2UuYWMudWsvaXJhcy1kc2EAAAAESVJBUwAAAC4ASQBuAGYAcgBhAHIAZQBkACAAQQBzAHQAcgBvAG4AbwBtAGkAYwBhAGwAIABTAGEAdABlAGwAbABpAHQAZQAgAEEAcgBjAGgAaQB2AGUAIAAoAEkAUgBBAFMAKQAAAZwAVABoAGUAIABJAG4AZgByAGEAcgBlAGQAIABBAHMAdAByAG8AbgBvAG0AaQBjAGEAbAAgAFMAYQB0AGUAbABsAGkAdABlACAAQQByAGMAaABpAHYAZQAgAGkAcwAgAGEAbgAgAGkAbQBwAGwAZQBtAGUAbgB0AGEAdABpAG8AbgAgAG8AZgAgAHQAaABlACAASQBSAEEAUwAgAGMAYQB0AGEAbABvAGcAdQBlACAAbwBmACAAUABvAGkAbgB0ACAAUwBvAHUAcgBjAGUAcwAsACAAVgBlAHIAcwBpAG8AbgAgADIALgAwACAAKABJAFAAQQBDACAAMQA5ADgANgApAC4AIABUAGgAaQBzACAAaQBzACAAYQAgAGMAYQB0AGEAbABvAGcAdQBlACAAbwBmACAAcwBvAG0AZQAgADIANQAwACwAMAAwADAAIAB3AGUAbABsAC0AYwBvAG4AZgBpAHIAbQBlAGQAIABpAG4AZgByAGEAcgBlAGQAIABwAG8AaQBuAHQAIABzAG8AdQByAGMAZQBzACAAbwBiAHMAZQByAHYAZQBkACAAYgB5ACAAdABoAGUAIABJAG4AZgByAGEAcgBlAGQAIABBAHMAdAByAG8AbgBvAG0AaQBjAGEAbAAgAFMAYQB0AGUAbABsAGkAdABlACwAIABpAC4AZQAuACwAIABzAG8AdQByAGMAZQBzACAAdwBpAHQAaAAgAGEAbgBnAHUAbABhAHIAIABlAHgAdABlAG4AdABzACAAbABlAHMAcwAgAHQAaABhAG4AIABhAHAAcAByAG8AeABpAG0AYQB0AGUAbAB5ACAAMAAuADUALAAgADAALgA1ACwAIAAxAC4AMAAsACAAYQBuAGQAIAAyAC4AMAAgAGEAcgBjAG0AaQBuACAAaQBuACAAdABoAGUAIABpAG4ALQBzAGMAYQBuACAAZABpAHIAZQBjAHQAaQBvAG4AIABhAHQAIAAxADIALAAgADIANQAsACAANgAwACwAIABhAG4AZAAgADEAMAAwACAAbQBpAGMAcgBvAG4AcwAsACAAcgBlAHMAcABlAGMAdABpAHYAZQBsAHkALgAAACZodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL2lyYXMtZHNhL1RBUAAAAAMAAAAcaXZvOi8vd2ZhdS5yb2UuYWMudWsvbWdjLWRzYQAAAAAAAAAhAE0AaQBsAGwAZQBuAG4AaQB1AG0AIABHAGEAbABhAHgAeQAgAEMAYQB0AGEAbABvAGcAdQBlACAAKABNAEcAQwApAAABfgBUAGgAZQAgAE0AaQBsAGwAZQBuAG4AaQB1AG0AIABHAGEAbABhAHgAeQAgAEMAYQB0AGEAbABvAGcAdQBlACAAKABNAEcAQwApACAAaQBzACAAYQAgADMANwAuADUAIABkAGUAZwAyACwAIABtAGUAZABpAHUAbQAtAGQAZQBlAHAALAAgAEIALQBiAGEAbgBkACAAaQBtAGEAZwBpAG4AZwAgAHMAdQByAHYAZQB5ACAAbwBiAHQAYQBpAG4AZQBkACAAdwBpAHQAaAAgAHQAaABlACAAVwBpAGQAZQAgAEYAaQBlAGwAZAAgAEMAYQBtAGUAcgBhACAAbwBuACAAdABoAGUAIABJAE4AVAAuACAAVABoAGUAIABzAHUAcgB2AGUAeQAgAHIAZQBnAGkAbwBuACAAaQBzACAAYQAgAGwAbwBuAGcALAAgADMANQAgAGEAcgBjAG0AaQBuACAAdwBpAGQAZQAgAHMAdAByAGkAcAAgAGEAbABvAG4AZwAgAHQAaABlACAAZQBxAHUAYQB0AG8AcgAsACAAYwBvAHYAZQByAGkAbgBnACAAZgByAG8AbQAgADEAMABoACAAMAAwAG0AIAB0AG8AIAAxADQAaAAgADQANQBtACAAYQBuAGQAIABpAHMAIABmAHUAbABsAHkAIABjAG8AbgB0AGEAaQBuAGUAZAAgAHcAaQB0AGgAaQBuACAAdABoAGUAIAByAGUAZwBpAG8AbgBzACAAbwBmACAAYgBvAHQAaAAgAHQAaABlACAAVAB3AG8AIABEAGUAZwByAGUAZQAgAEYAaQBlAGwAZAAgAEcAYQBsAGEAeAB5ACAAUgBlAGQAcwBoAGkAZgB0ACAAUwB1AHIAdgBlAHkAIAc350AoADIAZABGAEcAUgBTACkAIABhAG4AZAAgAHQAaABlACAAUwBsAG8AYQBuACAARABpAGcAaQB0AGEAbAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIAAoAFMARABTAFMAKQAuAAAAJWh0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvbWdjLWRzYS9UQVAAAAADAAAAHWl2bzovL3dmYXUucm9lLmFjLnVrL252c3MtZHNhAAAAAAAAAB4AVABoAGUAIABOAFIAQQBPACAAVgBMAEEAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAAKABOAFYAUwBTACkAAAFEAFQAaABlACAATgBSAEEATwAgAFYATABBACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgACgATgBWAFMAUwApACAAaQBzACAAYQAgADEALgA0ACAARwBIAHoAIABjAG8AbgB0AGkAbgB1AHUAbQAgAHMAdQByAHYAZQB5ACAAYwBvAHYAZQByAGkAbgBnACAAdABoAGUAIABlAG4AdABpAHIAZQAgAHMAawB5ACAAbgBvAHIAdABoACAAbwBmACAALQA0ADAAIABkAGUAZwAgAGQAZQBjAGwAaQBuAGEAdABpAG8AbgAuACAAQQAgAGQAZQB0AGEAaQBsAGUAZAAgAGQAZQBzAGMAcgBpAHAAdABpAG8AbgAgAGEAcABwAGUAYQByAHMAIABpAG4AIAB0AGgAZQAgADEAOQA5ADgAIABNAGEAeQAgAGkAcwBzAHUAZQAgAG8AZgAgAFQAaABlACAAQQBzAHQAcgBvAG4AbwBtAGkAYwBhAGwAIABKAG8AdQByAG4AYQBsACAAKABDAG8AbgBkAG8AbgAsACAASgAuACAASgAuACwAIABDAG8AdAB0AG8AbgAsACAAVwAuACAARAAuACwAIABHAHIAZQBpAHMAZQBuACwAIABFAC4AIABXAC4ALAAgAFkAaQBuACwAIABRAC4AIABGAC4ALAAgAFAAZQByAGwAZQB5ACwAIABSAC4AIABBAC4ALAAgAFQAYQB5AGwAbwByACwAIABHAC4AIABCAC4ALAAgACYAIABCAHIAbwBkAGUAcgBpAGMAawAsACAASgAuACAASgAuACAAMQA5ADkAOAAsACAAQQBKACwAIAAxADEANQAsACAAMQA2ADkAMwApAAAAJmh0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvbnZzcy1kc2EvVEFQAAAAAQAAAB1pdm86Ly93ZmF1LnJvZS5hYy51ay9wc3NhLWRzYQAAAAAAAAAqAFAAZQByAHMAbwBuAGEAbAAgAFMAdQBwAGUAcgBDAE8AUwBNAE8AUwAgAFMAYwBpAGUAbgBjAGUAIABBAHIAYwBoAGkAdgBlACAAKABTAFMAQQApAAADnABTAG0AYQBsAGwAIABzAHUAYgBzAGUAdAAgAG8AZgAgAHQAaABlACAAUwB1AHAAZQByAEMATwBTAE0ATwBTACAAUwBjAGkAZQBuAGMAZQAgAEEAcgBjAGgAaQB2AGUALAAgAHUAcwBlAGYAdQBsACAAZgBvAHIAIAB0AGUAcwB0AGkAbgBnACAAcQB1AGUAcgBpAGUAcwAuACAAVABoAGUAIABTAHUAcABlAHIAQwBPAFMATQBPAFMAIABkAGEAdABhACAAaABlAGwAZAAgAGkAbgAgAHQAaABlACAAUwBTAEEAIABwAHIAaQBtAGEAcgBpAGwAeQAgAG8AcgBpAGcAaQBuAGEAdABlACAAZgByAG8AbQAgAHMAYwBhAG4AcwAgAG8AZgAgAFAAYQBsAG8AbQBhAHIAIABhAG4AZAAgAFUASwAgAFMAYwBoAG0AaQBkAHQAIABiAGwAdQBlACwAIAByAGUAZAAgAGEAbgBkACAAbgBlAGEAcgAtAEkAUgAgAHMAbwB1AHQAaABlAHIAbgAgAHMAawB5ACAAcwB1AHIAdgBlAHkAcwAuACAAVABoAGUAIABFAFMATwAgAFMAYwBoAG0AaQBkAHQAIABSACAAKABkAGUAYwAgADwAIAAtADEANwAuADUAKQAgAGEAbgBkACAAUABhAGwAbwBtAGEAcgAgAFAATwBTAFMALQBJACAARQAgACgAZABlAGMAIAA+ACAALQAxADcALgA1ACkAIABzAHUAcgB2AGUAeQBzACAAaABhAHYAZQAgAGEAbABzAG8AIABiAGUAZQBuACAAcwBjAGEAbgBuAGUAZAAgAGEAbgBkACAAcAByAG8AdgBpAGQAZQAgAGEAIAAxAHMAdAAgAGUAcABvAGMAaAAgAHIAZQBkACAAbQBlAGEAcwB1AHIAZQBtAGUAbgB0AC4AIABGAHUAcgB0AGgAZQByACAAZABlAHQAYQBpAGwAcwAgAG8AbgAgAHQAaABlACAAcwB1AHIAdgBlAHkAcwAsACAAdABoAGUAIABzAGMAYQBuAG4AaQBuAGcAIABwAHIAbwBjAGUAcwBzACAAYQBuAGQAIAB0AGgAZQAgAHIAYQB3ACAAcABhAHIAYQBtAGUAdABlAHIAcwAgAGUAeAB0AHIAYQBjAHQAZQBkACAAYwBhAG4AIABiAGUAIABmAG8AdQBuAGQAIABvAG4AIAB0AGgAZQAgAGYAdQByAHQAaABlAHIAIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4AIABsAGkAbgBrAC4AIABUAGgAZQAgAFMAUwBBACAAaQBzACAAaABvAHUAcwBlAGQAIABpAG4AIABhACAAcgBlAGwAYQB0AGkAbwBuAGEAbAAgAGQAYQB0AGEAYgBhAHMAZQAgAHIAdQBuAG4AaQBuAGcAIABvAG4AIABNAGkAYwByAG8AcwBvAGYAdAAgAFMAUQBMACAAUwBlAHIAdgBlAHIAIAAyADAAMAAwAC4AIABEAGEAdABhACAAYQByAGUAIABzAHQAbwByAGUAZAAgAGkAbgAgAHQAYQBiAGwAZQBzACAAdwBoAGkAYwBoACAAYQByAGUAIABpAG4AdABlAHIALQBsAGkAbgBrAGUAZAAgAHYAaQBhACAAcgBlAGYAZQByAGUAbgBjAGUAIABJAEQAIABuAHUAbQBiAGUAcgBzAC4AIABJAG4AIABhAGQAZABpAHQAaQBvAG4AIAB0AG8AIAB0AGgAZQAgAGEAcwB0AHIAbwBuAG8AbQBpAGMAYQBsACAAbwBiAGoAZQBjAHQAIABjAGEAdABhAGwAbwBnAHUAZQBzACAAdABoAGUAcwBlACAAdABhAGIAbABlAHMAIABhAGwAcwBvACAAYwBvAG4AdABhAGkAbgAgAGkAbgBmAG8AcgBtAGEAdABpAG8AbgAgAG8AbgAgAHQAaABlACAAcABsAGEAdABlAHMAIAB0AGgAYQB0ACAAdwBlAHIAZQAgAHMAYwBhAG4AbgBlAGQALAAgAHMAdQByAHYAZQB5ACAAZgBpAGUAbABkACAAYwBlAG4AdAByAGUAcwAgAGEAbgBkACAAYwBhAGwAaQBiAHIAYQB0AGkAbwBuACAAYwBvAGUAZgBmAGkAYwBpAGUAbgB0AHMALgAgAE0AbwBzAHQAIAB1AHMAZQByACAAcwBjAGkAZQBuAGMAZQAgAHEAdQBlAHIAaQBlAHMAIAB3AGkAbABsACAAbwBuAGwAeQAgAG4AZQBlAGQAIAB0AG8AIABhAGMAYwBlAHMAcwAgAHQAaABlACAAUwBPAFUAUgBDAEUAIAB0AGEAYgBsAGUAIABvAHIAIAB0AG8AIABhACAAbABlAHMAcwBlAHIAIABlAHgAdABlAG4AdAAgAHQAaABlACAARABFAFQARQBDAFQASQBPAE4AIAB0AGEAYgBsAGUALgAAACZodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3Bzc2EtZHNhL1RBUAAAABAAAAAeaXZvOi8vd2ZhdS5yb2UuYWMudWsvcm9zYXQtZHNhAAAABVJPU0FUAAAAIQBSAG8AbgB0AGcAZQBuACAAUwBhAHQAZQBsAGwAaQB0AGUAIABBAHIAYwBoAGkAdgBlACAAKABSAE8AUwBBAFQAKQAABEoAVABoAGUAIABSAG8AbgB0AGcAZQBuACAAUwBhAHQAZQBsAGwAaQB0AGUAIABBAHIAYwBoAGkAdgBlACAAaQBzACAAYQBuACAAaQBtAHAAbABlAG0AZQBuAHQAYQB0AGkAbwBuACAAbwBmACAAdABoAGUAIABSAE8AUwBBAFQAIABBAGwAbAAtAFMAawB5ACAAUwB1AHIAdgBlAHkAIABCAHIAaQBnAGgAdAAgAFMAbwB1AHIAYwBlACAAQwBhAHQAYQBsAG8AZwB1AGUAIAAoAFIAQQBTAFMALQBCAFMAQwAsACAAcgBlAHYAaQBzAGkAbwBuACAAMQBSAFgAUwApACAAYQBuAGQAIAB0AGgAZQAgAFIATwBTAEEAVAAgAEEAbABsAC0AUwBrAHkAIABTAHUAcgB2AGUAeQAgAEYAYQBpAG4AdAAgAFMAbwB1AHIAYwBlACAAQwBhAHQAYQBsAG8AZwB1AGUAIAAoAFIAQQBTAFMALQBGAFMAQwAsACAAcgBlAHYAaQBzAGkAbwBuACAAMQBSAFgAUwApAC4AIABUAGgAZQAgAFIAQQBTAFMALQBCAFMAQwAgAGkAcwAgAGQAZQByAGkAdgBlAGQAIABmAHIAbwBtACAAdABoAGUAIABhAGwAbAAtAHMAawB5ACAAcwB1AHIAdgBlAHkAIABwAGUAcgBmAG8AcgBtAGUAZAAgAGQAdQByAGkAbgBnACAAdABoAGUAIABmAGkAcgBzAHQAIABoAGEAbABmACAAeQBlAGEAcgAgAG8AZgAgAHQAaABlACAAUgBPAFMAQQBUACAAbQBpAHMAcwBpAG8AbgAgAGkAbgAgADEAOQA5ADAALwA5ADEALgAgADEAOAAsADgAMQAxACAAcwBvAHUAcgBjAGUAcwAgAGEAcgBlACAAYwBhAHQAYQBsAG8AZwB1AGUAZAAsACAAdwBpAHQAaAAgAGEAIABsAGkAbQBpAHQAaQBuAGcAIABSAE8AUwBBAFQAIABQAFMAUABDACAAYwBvAHUAbgB0AHIAYQB0AGUAIABvAGYAIAAwAC4AMAA1ACAAYwB0AHMALwBzACAAaQBuACAAdABoAGUAIAAwAC4AMQAtADIALgA0ACAAawBlAFYAIABlAG4AZQByAGcAeQAgAGIAYQBuAGQALgAgAFQAaABlACAAcwBvAHUAcgBjAGUAcwAgAGgAYQB2AGUAIABhACAAZABlAHQAZQBjAHQAaQBvAG4AIABsAGkAawBlAGwAaQBoAG8AbwBkACAAbwBmACAAYQB0ACAAbABlAGEAcwB0ACAAMQA1ACAAYQBuAGQAIABjAG8AbgB0AGEAaQBuACAAYQB0ACAAbABlAGEAcwB0ACAAMQA1ACAAcwBvAHUAcgBjAGUAIABwAGgAbwB0AG8AbgBzAC4AIABBAHQAIABhACAAYgByAGkAZwBoAHQAbgBlAHMAcwAgAGwAaQBtAGkAdAAgAG8AZgAgADAALgAxACAAYwB0AHMALwBzACAAKAA4ACwANQA0ADcAIABzAG8AdQByAGMAZQBzACkAIAB0AGgAZQAgAGMAYQB0AGEAbABvAGcAdQBlACAAcgBlAHAAcgBlAHMAZQBuAHQAcwAgAGEAIABzAGsAeQAgAGMAbwB2AGUAcgBhAGcAZQAgAG8AZgAgADkAMgAlAC4AIABUAGgAZQAgAHQAeQBwAGkAYwBhAGwAIABwAG8AcwBpAHQAaQBvAG4AYQBsACAAYQBjAGMAdQByAGEAYwB5ACAAaQBzACAAMwAwACAAYQByAGMAcwBlAGMALgAgAFQAaABlACAAUgBBAFMAUwAtAEYAUwBDACAAaQBzACAAZABlAHIAaQB2AGUAZAAgAGYAcgBvAG0AIAB0AGgAZQAgAGEAbABsAC0AcwBrAHkAIABzAHUAcgB2AGUAeQAgAHAAZQByAGYAbwByAG0AZQBkACAAZAB1AHIAaQBuAGcAIAB0AGgAZQAgAFIATwBTAEEAVAAgAG0AaQBzAHMAaQBvAG4AIABpAG4AIAB0AGgAZQAgAGUAbgBlAHIAZwB5ACAAYgBhAG4AZAAgADAALgAxAC0AIAAyAC4ANAAgAGsAZQBWAC4AIAAxADAANQAsADkAMgA0ACAAcwBvAHUAcgBjAGUAcwAgAGEAcgBlACAAYwBhAHQAYQBsAG8AZwB1AGUAZAAgAGEAbgBkACAAcgBlAHAAcgBlAHMAZQBuAHQAIAB0AGgAZQAgAGYAYQBpAG4AdAAgAGUAeAB0AGUAbgBzAGkAbwBuACAAdABvACAAdABoAGUAIABSAEEAUwBTACAAYgByAGkAZwBoAHQAIABzAG8AdQByAGMAZQAgAGMAYQB0AGEAbABvAGcAdQBlAC4AIABUAGgAZQAgAHMAbwB1AHIAYwBlAHMAIABoAGEAdgBlACAAYQAgAGQAZQB0AGUAYwB0AGkAbwBuACAAbABpAGsAZQBsAGkAaABvAG8AZAAgAG8AZgAgAGEAdAAgAGwAZQBhAHMAdAAgADcAIABhAG4AZAAgAGMAbwBuAHQAYQBpAG4AIABhAHQAIABsAGUAYQBzAHQAIAA2ACAAcwBvAHUAcgBjAGUAIABwAGgAbwB0AG8AbgBzAC4AIAAoAFQAaABlACAAbABpAGsAZQBsAGkAaABvAG8AZAAgAG8AZgAgAHMAbwB1AHIAYwBlACAAZABlAHQAZQBjAHQAaQBvAG4AIABpAHMAIABkAGUAZgBpAG4AZQBkACAAYQBzACAATAAgAD0ALQBsAG4AIAAoADEALQBQACkAIAAsACAAdwBpAHQAaAAgAFAAIAA9ACAAcAByAG8AYgBhAGIAaQBsAGkAdAB5ACAAbwBmACAAcwBvAHUAcgBjAGUAIABkAGUAdABlAGMAdABpAG8AbgApAC4AAAAnaHR0cDovL3dmYXVkYXRhLnJvZS5hYy51ay9yb3NhdC1kc2EvVEFQAAAAAgAAACBpdm86Ly93ZmF1LnJvZS5hYy51ay9zZHNzZHIzLWRzYQAAAAhTRFNTIERSMwAAADIAUwBEAFMAUwAgAEQAUgAzACAALQAgAFMAbABvAGEAbgAgAEQAaQBnAGkAdABhAGwAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAARABhAHQAYQAgAFIAZQBsAGUAYQBzAGUAIAAzAAABFABUAGgAaQBzACAAaQBzACAAYQBuACAAQQBzAHQAcgBvAEcAcgBpAGQAIABEAGEAdABhAHMAZQB0ACAAQQBjAGMAZQBzAHMAIABpAG4AcwB0AGEAbABsAGEAdABpAG8AbgAgAG8AZgAgAHQAaABlACAAUwBsAG8AYQBuACAARABpAGcAaQB0AGEAbAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIAAoAFMARABTAFMAKQAgAEQAUgAzACAAaABvAHMAdABlAGQAIABiAHkAIAB0AGgAZQAgAFcAaQBkAGUAIABGAGkAZQBsAGQAIABBAHMAdAByAG8AbgBvAG0AeQAgAFUAbgBpAHQAIAAoAFcARgBBAFUAKQAsACAAVQBuAGkAdgBlAHIAcwBpAHQAeQAgAG8AZgAgAEUAZABpAG4AYgB1AHIAZwBoAC4AIABXAEYAQQBVACAAdwBvAHUAbABkACAAbABpAGsAZQAgAHQAbwAgAHQAaABhAG4AawAgAEoAbwBoAG4AIABIAG8AcABrAGkAbgBzACAAVQBuAGkAdgBlAHIAcwBpAHQAeQAgAGEAbgBkACAAdABoAGUAIABVAG4AaQB2AGUAcgBzAGkAdAB5ACAAbwBmACAAQwBoAGkAYwBhAGcAbwAgAGYAbwByACAAcABlAHIAbQBpAHMAcwBpAG8AbgAgAHQAbwAgAGgAbwBzAHQAIAB0AGgAZQAgAGQAYQB0AGEALgAAAClodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3Nkc3NkcjMtZHNhL1RBUAAAAHQAAAAgaXZvOi8vd2ZhdS5yb2UuYWMudWsvc2Rzc2RyNS1kc2EAAAAIU0RTUyBEUjUAAAAyAFMARABTAFMAIABEAFIANQAgAC0AIABTAGwAbwBhAG4AIABEAGkAZwBpAHQAYQBsACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgAEQAYQB0AGEAIABSAGUAbABlAGEAcwBlACAANQAAARQAVABoAGkAcwAgAGkAcwAgAGEAbgAgAEEAcwB0AHIAbwBHAHIAaQBkACAARABhAHQAYQBzAGUAdAAgAEEAYwBjAGUAcwBzACAAaQBuAHMAdABhAGwAbABhAHQAaQBvAG4AIABvAGYAIAB0AGgAZQAgAFMAbABvAGEAbgAgAEQAaQBnAGkAdABhAGwAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAAKABTAEQAUwBTACkAIABEAFIANQAgAGgAbwBzAHQAZQBkACAAYgB5ACAAdABoAGUAIABXAGkAZABlACAARgBpAGUAbABkACAAQQBzAHQAcgBvAG4AbwBtAHkAIABVAG4AaQB0ACAAKABXAEYAQQBVACkALAAgAFUAbgBpAHYAZQByAHMAaQB0AHkAIABvAGYAIABFAGQAaQBuAGIAdQByAGcAaAAuACAAVwBGAEEAVQAgAHcAbwB1AGwAZAAgAGwAaQBrAGUAIAB0AG8AIAB0AGgAYQBuAGsAIABKAG8AaABuACAASABvAHAAawBpAG4AcwAgAFUAbgBpAHYAZQByAHMAaQB0AHkAIABhAG4AZAAgAHQAaABlACAAVQBuAGkAdgBlAHIAcwBpAHQAeQAgAG8AZgAgAEMAaABpAGMAYQBnAG8AIABmAG8AcgAgAHAAZQByAG0AaQBzAHMAaQBvAG4AIAB0AG8AIABoAG8AcwB0ACAAdABoAGUAIABkAGEAdABhAC4AAAApaHR0cDovL3dmYXVkYXRhLnJvZS5hYy51ay9zZHNzZHI1LWRzYS9UQVAAAACBAAAAIGl2bzovL3dmYXUucm9lLmFjLnVrL3Nkc3NkcjYtZHNhAAAACFNEU1MgRFI2AAAAOABTAEQAUwBTACAARABSADYAIABTAEUARwBVAEUAIAAtACAAUwBsAG8AYQBuACAARABpAGcAaQB0AGEAbAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIABEAGEAdABhACAAUgBlAGwAZQBhAHMAZQAgADYAAAFqAFQAaABpAHMAIABpAHMAIABhAG4AIABBAHMAdAByAG8ARwByAGkAZAAgAEQAYQB0AGEAcwBlAHQAIABBAGMAYwBlAHMAcwAgAGkAbgBzAHQAYQBsAGwAYQB0AGkAbwBuACAAbwBmACAAdABoAGUAIABTAGwAbwBhAG4AIABEAGkAZwBpAHQAYQBsACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgACgAUwBEAFMAUwApACAARABSADYAIABTAEUARwBVAEUAIABoAG8AcwB0AGUAZAAgAGIAeQAgAHQAaABlACAAVwBpAGQAZQAgAEYAaQBlAGwAZAAgAEEAcwB0AHIAbwBuAG8AbQB5ACAAVQBuAGkAdAAgACgAVwBGAEEAVQApACwAIABVAG4AaQB2AGUAcgBzAGkAdAB5ACAAbwBmACAARQBkAGkAbgBiAHUAcgBnAGgALgAgAFcARgBBAFUAIAB3AG8AdQBsAGQAIABsAGkAawBlACAAdABvACAAdABoAGEAbgBrACAASgBvAGgAbgAgAEgAbwBwAGsAaQBuAHMAIABVAG4AaQB2AGUAcgBzAGkAdAB5ACAAYQBuAGQAIAB0AGgAZQAgAFUAbgBpAHYAZQByAHMAaQB0AHkAIABvAGYAIABDAGgAaQBjAGEAZwBvACAAZgBvAHIAIABwAGUAcgBtAGkAcwBzAGkAbwBuACAAdABvACAAaABvAHMAdAAgAHQAaABlACAAZABhAHQAYQAuACAAIABUAGgAaQBzACAAZABhAHQAYQBiAGEAcwBlACAAZABvAGUAcwAgAG4AbwB0ACAAaQBuAGMAbAB1AGQAZQAgAHQAaABlACAAZQBuAHQAaQByAGUAIABEAFIANgAgAHIAZQBsAGUAYQBzAGUALAAgAG8AbgBsAHkAIAB0AGgAZQAgAFMARQBHAFUARQAgAHAAbwByAHQAaQBvAG4ALgAAAClodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3Nkc3NkcjYtZHNhL1RBUAAAAIEAAAAgaXZvOi8vd2ZhdS5yb2UuYWMudWsvc2Rzc2RyNy1kc2EAAAAIU0RTUyBEUjcAAAAyAFMARABTAFMAIABEAFIANwAgAC0AIABTAGwAbwBhAG4AIABEAGkAZwBpAHQAYQBsACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgAEQAYQB0AGEAIABSAGUAbABlAGEAcwBlACAANwAAARQAVABoAGkAcwAgAGkAcwAgAGEAbgAgAEEAcwB0AHIAbwBHAHIAaQBkACAARABhAHQAYQBzAGUAdAAgAEEAYwBjAGUAcwBzACAAaQBuAHMAdABhAGwAbABhAHQAaQBvAG4AIABvAGYAIAB0AGgAZQAgAFMAbABvAGEAbgAgAEQAaQBnAGkAdABhAGwAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAAKABTAEQAUwBTACkAIABEAFIANwAgAGgAbwBzAHQAZQBkACAAYgB5ACAAdABoAGUAIABXAGkAZABlACAARgBpAGUAbABkACAAQQBzAHQAcgBvAG4AbwBtAHkAIABVAG4AaQB0ACAAKABXAEYAQQBVACkALAAgAFUAbgBpAHYAZQByAHMAaQB0AHkAIABvAGYAIABFAGQAaQBuAGIAdQByAGcAaAAuACAAVwBGAEEAVQAgAHcAbwB1AGwAZAAgAGwAaQBrAGUAIAB0AG8AIAB0AGgAYQBuAGsAIABKAG8AaABuACAASABvAHAAawBpAG4AcwAgAFUAbgBpAHYAZQByAHMAaQB0AHkAIABhAG4AZAAgAHQAaABlACAAVQBuAGkAdgBlAHIAcwBpAHQAeQAgAG8AZgAgAEMAaABpAGMAYQBnAG8AIABmAG8AcgAgAHAAZQByAG0AaQBzAHMAaQBvAG4AIAB0AG8AIABoAG8AcwB0ACAAdABoAGUAIABkAGEAdABhAC4AAAApaHR0cDovL3dmYXVkYXRhLnJvZS5hYy51ay9zZHNzZHI3LWRzYS9UQVAAAACTAAAAIGl2bzovL3dmYXUucm9lLmFjLnVrL3Nkc3NkcjgtZHNhAAAACFNEU1MgRFI4AAAAMgBTAEQAUwBTACAARABSADgAIAAtACAAUwBsAG8AYQBuACAARABpAGcAaQB0AGEAbAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIABEAGEAdABhACAAUgBlAGwAZQBhAHMAZQAgADgAAAEUAFQAaABpAHMAIABpAHMAIABhAG4AIABBAHMAdAByAG8ARwByAGkAZAAgAEQAYQB0AGEAcwBlAHQAIABBAGMAYwBlAHMAcwAgAGkAbgBzAHQAYQBsAGwAYQB0AGkAbwBuACAAbwBmACAAdABoAGUAIABTAGwAbwBhAG4AIABEAGkAZwBpAHQAYQBsACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgACgAUwBEAFMAUwApACAARABSADgAIABoAG8AcwB0AGUAZAAgAGIAeQAgAHQAaABlACAAVwBpAGQAZQAgAEYAaQBlAGwAZAAgAEEAcwB0AHIAbwBuAG8AbQB5ACAAVQBuAGkAdAAgACgAVwBGAEEAVQApACwAIABVAG4AaQB2AGUAcgBzAGkAdAB5ACAAbwBmACAARQBkAGkAbgBiAHUAcgBnAGgALgAgAFcARgBBAFUAIAB3AG8AdQBsAGQAIABsAGkAawBlACAAdABvACAAdABoAGEAbgBrACAASgBvAGgAbgAgAEgAbwBwAGsAaQBuAHMAIABVAG4AaQB2AGUAcgBzAGkAdAB5ACAAYQBuAGQAIAB0AGgAZQAgAFUAbgBpAHYAZQByAHMAaQB0AHkAIABvAGYAIABDAGgAaQBjAGEAZwBvACAAZgBvAHIAIABwAGUAcgBtAGkAcwBzAGkAbwBuACAAdABvACAAaABvAHMAdAAgAHQAaABlACAAZABhAHQAYQAuAAAAKWh0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvc2Rzc2RyOC1kc2EvVEFQAAAAVgAAACBpdm86Ly93ZmF1LnJvZS5hYy51ay9zZHNzZHI5LWRzYQAAAAAAAAAyAFMARABTAFMAIABEAFIAOQAgAC0AIABTAGwAbwBhAG4AIABEAGkAZwBpAHQAYQBsACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgAEQAYQB0AGEAIABSAGUAbABlAGEAcwBlACAAOQAAARQAVABoAGkAcwAgAGkAcwAgAGEAbgAgAEEAcwB0AHIAbwBHAHIAaQBkACAARABhAHQAYQBzAGUAdAAgAEEAYwBjAGUAcwBzACAAaQBuAHMAdABhAGwAbABhAHQAaQBvAG4AIABvAGYAIAB0AGgAZQAgAFMAbABvAGEAbgAgAEQAaQBnAGkAdABhAGwAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAAKABTAEQAUwBTACkAIABEAFIAOQAgAGgAbwBzAHQAZQBkACAAYgB5ACAAdABoAGUAIABXAGkAZABlACAARgBpAGUAbABkACAAQQBzAHQAcgBvAG4AbwBtAHkAIABVAG4AaQB0ACAAKABXAEYAQQBVACkALAAgAFUAbgBpAHYAZQByAHMAaQB0AHkAIABvAGYAIABFAGQAaQBuAGIAdQByAGcAaAAuACAAVwBGAEEAVQAgAHcAbwB1AGwAZAAgAGwAaQBrAGUAIAB0AG8AIAB0AGgAYQBuAGsAIABKAG8AaABuACAASABvAHAAawBpAG4AcwAgAFUAbgBpAHYAZQByAHMAaQB0AHkAIABhAG4AZAAgAHQAaABlACAAVQBuAGkAdgBlAHIAcwBpAHQAeQAgAG8AZgAgAEMAaABpAGMAYQBnAG8AIABmAG8AcgAgAHAAZQByAG0AaQBzAHMAaQBvAG4AIAB0AG8AIABoAG8AcwB0ACAAdABoAGUAIABkAGEAdABhAC4AAAApaHR0cDovL3dmYXVkYXRhLnJvZS5hYy51ay9zZHNzZHI5LWRzYS9UQVAAAABcAAAAHGl2bzovL3dmYXUucm9lLmFjLnVrL3NzYS1kc2EAAAALU3VwZXJDT1NNT1MAAAAhAFMAdQBwAGUAcgBDAE8AUwBNAE8AUwAgAFMAYwBpAGUAbgBjAGUAIABBAHIAYwBoAGkAdgBlACAAKABTAFMAQQApAAADTwBUAGgAZQAgAFMAdQBwAGUAcgBDAE8AUwBNAE8AUwAgAGQAYQB0AGEAIABoAGUAbABkACAAaQBuACAAdABoAGUAIABTAFMAQQAgAHAAcgBpAG0AYQByAGkAbAB5ACAAbwByAGkAZwBpAG4AYQB0AGUAIABmAHIAbwBtACAAcwBjAGEAbgBzACAAbwBmACAAUABhAGwAbwBtAGEAcgAgAGEAbgBkACAAVQBLACAAUwBjAGgAbQBpAGQAdAAgAGIAbAB1AGUALAAgAHIAZQBkACAAYQBuAGQAIABuAGUAYQByAC0ASQBSACAAcwBvAHUAdABoAGUAcgBuACAAcwBrAHkAIABzAHUAcgB2AGUAeQBzAC4AIABUAGgAZQAgAEUAUwBPACAAUwBjAGgAbQBpAGQAdAAgAFIAIAAoAGQAZQBjACAAPAAgAC0AMQA3AC4ANQApACAAYQBuAGQAIABQAGEAbABvAG0AYQByACAAUABPAFMAUwAtAEkAIABFACAAKABkAGUAYwAgAD4AIAAtADEANwAuADUAKQAgAHMAdQByAHYAZQB5AHMAIABoAGEAdgBlACAAYQBsAHMAbwAgAGIAZQBlAG4AIABzAGMAYQBuAG4AZQBkACAAYQBuAGQAIABwAHIAbwB2AGkAZABlACAAYQAgADEAcwB0ACAAZQBwAG8AYwBoACAAcgBlAGQAIABtAGUAYQBzAHUAcgBlAG0AZQBuAHQALgAgAEYAdQByAHQAaABlAHIAIABkAGUAdABhAGkAbABzACAAbwBuACAAdABoAGUAIABzAHUAcgB2AGUAeQBzACwAIAB0AGgAZQAgAHMAYwBhAG4AbgBpAG4AZwAgAHAAcgBvAGMAZQBzAHMAIABhAG4AZAAgAHQAaABlACAAcgBhAHcAIABwAGEAcgBhAG0AZQB0AGUAcgBzACAAZQB4AHQAcgBhAGMAdABlAGQAIABjAGEAbgAgAGIAZQAgAGYAbwB1AG4AZAAgAG8AbgAgAHQAaABlACAAZgB1AHIAdABoAGUAcgAgAGkAbgBmAG8AcgBtAGEAdABpAG8AbgAgAGwAaQBuAGsALgAgAFQAaABlACAAUwBTAEEAIABpAHMAIABoAG8AdQBzAGUAZAAgAGkAbgAgAGEAIAByAGUAbABhAHQAaQBvAG4AYQBsACAAZABhAHQAYQBiAGEAcwBlACAAcgB1AG4AbgBpAG4AZwAgAG8AbgAgAE0AaQBjAHIAbwBzAG8AZgB0ACAAUwBRAEwAIABTAGUAcgB2AGUAcgAgADIAMAAwADAALgAgAEQAYQB0AGEAIABhAHIAZQAgAHMAdABvAHIAZQBkACAAaQBuACAAdABhAGIAbABlAHMAIAB3AGgAaQBjAGgAIABhAHIAZQAgAGkAbgB0AGUAcgAtAGwAaQBuAGsAZQBkACAAdgBpAGEAIAByAGUAZgBlAHIAZQBuAGMAZQAgAEkARAAgAG4AdQBtAGIAZQByAHMALgAgAEkAbgAgAGEAZABkAGkAdABpAG8AbgAgAHQAbwAgAHQAaABlACAAYQBzAHQAcgBvAG4AbwBtAGkAYwBhAGwAIABvAGIAagBlAGMAdAAgAGMAYQB0AGEAbABvAGcAdQBlAHMAIAB0AGgAZQBzAGUAIAB0AGEAYgBsAGUAcwAgAGEAbABzAG8AIABjAG8AbgB0AGEAaQBuACAAaQBuAGYAbwByAG0AYQB0AGkAbwBuACAAbwBuACAAdABoAGUAIABwAGwAYQB0AGUAcwAgAHQAaABhAHQAIAB3AGUAcgBlACAAcwBjAGEAbgBuAGUAZAAsACAAcwB1AHIAdgBlAHkAIABmAGkAZQBsAGQAIABjAGUAbgB0AHIAZQBzACAAYQBuAGQAIABjAGEAbABpAGIAcgBhAHQAaQBvAG4AIABjAG8AZQBmAGYAaQBjAGkAZQBuAHQAcwAuACAATQBvAHMAdAAgAHUAcwBlAHIAIABzAGMAaQBlAG4AYwBlACAAcQB1AGUAcgBpAGUAcwAgAHcAaQBsAGwAIABvAG4AbAB5ACAAbgBlAGUAZAAgAHQAbwAgAGEAYwBjAGUAcwBzACAAdABoAGUAIABTAE8AVQBSAEMARQAgAHQAYQBiAGwAZQAgAG8AcgAgAHQAbwAgAGEAIABsAGUAcwBzAGUAcgAgAGUAeAB0AGUAbgB0ACAAdABoAGUAIABEAEUAVABFAEMAVABJAE8ATgAgAHQAYQBiAGwAZQAuAAAAJWh0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvc3NhLWRzYS9UQVAAAAAQAAAAIGl2bzovL3dmYXUucm9lLmFjLnVrL3R3b21hc3MtZHNhAAAABTJNQVNTAAAAIQBUAHcAbwAgAE0AaQBjAHIAbwBuACAAQQBsAGwAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAAKAAyAE0AQQBTAFMAKQAAAicAVABoAGUAIABUAHcAbwAgAE0AaQBjAHIAbwBuACAAQQBsAGwAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAAKAAyAE0AQQBTAFMAKQAgAHcAaQBsAGwAIABwAHIAbwB2AGkAZABlACAAYQAgAHUAbgBpAGYAbwByAG0AIABzAHUAcgB2AGUAeQAgAG8AZgAgAHQAaABlACAAZQBuAHQAaQByAGUAIABzAGsAeQAgAGEAdAAgAHQAaAByAGUAZQAgAG4AZQBhAHIALQBpAG4AZgByAGEAcgBlAGQAIAB3AGEAdgBlAGIAYQBuAGQAcwA6ACAASgAoAGwAYQBtAGIAZABhAGUAZgBmACAAPQAgADEALgAyADUAIABtAGkAYwByAG8AbQBlAHQAZQByAHMAKQAsACAASAAoAGwAYQBtAGIAZABhAGUAZgBmACAAPQAgADEALgA2ADUAIABtAGkAYwByAG8AbQBlAHQAZQByAHMAKQAsACAAYQBuAGQAIABLAHMAKABsAGEAbQBiAGQAYQBlAGYAZgAgAD0AIAAyAC4AMQA2ACAAbQBpAGMAcgBvAG0AZQB0AGUAcgBzACkALgAgAEEAIABtAGEAagBvAHIAIABnAG8AYQBsACAAbwBmACAAdABoAGUAIABzAHUAcgB2AGUAeQAgAGkAcwAgAHQAbwAgAHAAcgBvAGIAZQAgAGwAYQByAGcAZQAgAHMAYwBhAGwAZQAgAHMAdAByAHUAYwB0AHUAcgBlAHMAIABpAG4AIAB0AGgAZQAgAE0AaQBsAGsAeQAgAFcAYQB5ACAAYQBuAGQAIABpAG4AIAB0AGgAZQAgAEwAbwBjAGEAbAAgAFUAbgBpAHYAZQByAHMAZQAsACAAZQB4AHAAbABvAGkAdABpAG4AZwAgAHQAaABlACAAcgBlAGwAYQB0AGkAdgBlAGwAeQAgAGgAaQBnAGgAIAB0AHIAYQBuAHMAcABhAHIAZQBuAGMAeQAgAG8AZgAgAHQAaABlACAAaQBuAHQAZQByAHMAdABlAGwAbABhAHIAIABtAGUAZABpAHUAbQAgAGkAbgAgAHQAaABlACAAbgBlAGEAcgAtAGkAbgBmAHIAYQByAGUAZAAsACAAYQBuAGQAIAB0AGgAZQAgAGgAaQBnAGgAIABuAGUAYQByAC0AaQBuAGYAcgBhAHIAZQBkACAAbAB1AG0AaQBuAG8AcwBpAHQAaQBlAHMAIABvAGYAIABlAHYAbwBsAHYAZQBkACAAbABvAHcALQAgAGEAbgBkACAAaQBuAHQAZQByAG0AZQBkAGkAYQB0AGUALQBtAGEAcwBzACAAcwB0AGEAcgBzAC4ASABvAG0AZQAgAHAAYQBnAGUAIABhAHQAIABoAHQAdABwADoALwAvAHAAZQBnAGEAcwB1AHMALgBwAGgAYQBzAHQALgB1AG0AYQBzAHMALgBlAGQAdQAvAAAAKWh0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvdHdvbWFzcy1kc2EvVEFQAAAABAAAAB9pdm86Ly93ZmF1LnJvZS5hYy51ay90d29tcHotZHNhAAAAAAAAACsAMgBNAEEAUwBTACAAUABoAG8AdABvAG0AZQB0AHIAaQBjACAAUgBlAGQAcwBoAGkAZgB0ACAAYwBhAHQAYQBsAG8AZwB1AGUAIAAoADIATQBQAFoAKQAAAt4AVABoAGUAIAAyAE0AQQBTAFMAIABQAGgAbwB0AG8AbQBlAHQAcgBpAGMAIABSAGUAZABzAGgAaQBmAHQAIABjAGEAdABhAGwAbwBnAHUAZQAgACgAMgBNAFAAWgApACAAaQBzACAAYwBvAG4AcwB0AHIAdQBjAHQAZQBkACAAYgB5ACAAYwByAG8AcwBzAC0AbQBhAHQAYwBoAGkAbgBnACAAMgBNAEEAUwBTACAAWABTAEMALAAgAFcASQBTAEUAIABhAG4AZAAgAFMAdQBwAGUAcgBDAE8AUwBNAE8AUwAgAGEAbABsAC0AcwBrAHkAIABzAGEAbQBwAGwAZQBzACAAYQBuAGQAIABlAG0AcABsAG8AeQBpAG4AZwAgAHQAaABlACAAYQByAHQAaQBmAGkAYwBpAGEAbAAgAG4AZQB1AHIAYQBsACAAbgBlAHQAdwBvAHIAawAgAGEAcABwAHIAbwBhAGMAaAAgACgAdABoAGUAIABBAE4ATgB6ACAAYQBsAGcAbwByAGkAdABoAG0ALAAgAEMAbwBsAGwAaQBzAHQAZQByACAAJgAgAEwAYQBoAGEAdgAgADIAMAAwADQAKQAsACAAdAByAGEAaQBuAGUAZAAgAG8AbgAgAHMAZQB2AGUAcgBhAGwAIAByAGUAZABzAGgAaQBmAHQAIABzAHUAcgB2AGUAeQBzACAAKAAyAE0AUgBTACwAIABTAEQAUwBTACwAIAA2AGQARgBHAFMALAAgADIAZABGAEcAUgBTACAAYQBuAGQAIABaAEMAQQBUACkALgAgAFQAaABlACAAZABlAHIAaQB2AGUAZAAgAHAAaABvAHQAbwBtAGUAdAByAGkAYwAgAHIAZQBkAHMAaABpAGYAdABzACAAaABhAHYAZQAgAGUAcgByAG8AcgBzACAAbgBlAGEAcgBsAHkAIABpAG4AZABlAHAAZQBuAGQAZQBuAHQAIABvAGYAIABkAGkAcwB0AGEAbgBjAGUALAAgAHcAaQB0AGgAIABhAG4AIABhAGwAbAAtAHMAawB5ACAAYQBjAGMAdQByAGEAYwB5ACAAbwBmACAAzwCDAHoAIAA9ACAAMAAuADAAMQA1ACwAIABhAG4AZAAgAGEAIAB2AGUAcgB5ACAAcwBtAGEAbABsACAAcABlAHIAYwBlAG4AdABhAGcAZQAgAG8AZgAgAG8AdQB0AGwAaQBlAHIAcwAuACAAVABoAGUAcwBlACAAcgBlAGQAcwBoAGkAZgB0ACAAZQBzAHQAaQBtAGEAdABlAHMAIABoAGEAdgBlACAAYQAgAHQAeQBwAGkAYwBhAGwAIABwAHIAZQBjAGkAcwBpAG8AbgAgAG8AZgAgADEAMgAlACAAZgBvAHIAIABhAGwAbAAgAHQAaABlACAAMgBNAEEAUwBTACAAWABTAEMAIABnAGEAbABhAHgAaQBlAHMAIAB0AGgAYQB0ACAAbABhAGMAawAgAHMAcABlAGMAdAByAG8AcwBjAG8AcAB5AC4AIABUAGgAZQAgAHIAZQBzAHUAbAB0AGkAbgBnACAAMgBNAFAAWgAgAHMAYQBtAHAAbABlACAAYwBvAG4AdABhAGkAbgBzACAAYQBsAG0AbwBzAHQAIAAxACAAbQBpAGwAbABpAG8AbgAgAGcAYQBsAGEAeABpAGUAcwAgAHcAaQB0AGgAIABhACAAbQBlAGQAaQBhAG4AIAByAGUAZABzAGgAaQBmAHQAIABvAGYAIAB6AD0AMAAuADAANwAuACAAVABoAGkAcwAgAGMAYQB0AGEAbABvAGcAdQBlACAAaQBzACAAZABlAHMAYwByAGkAYgBlAGQAIABpAG4AIABCAGkAbABpAGMAawBpACAAZQB0ACAAYQBsAC4AIAAyADAAMQA0ACwAIABBAHAASgBTACwAIAAyADEAMAAsACAAOQAuAAAAKGh0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvdHdvbXB6LWRzYS9UQVAAAAABAAAAIml2bzovL3dmYXUucm9lLmFjLnVrL3VraWRzc2RyMS1kc2EAAAAKVUtJRFNTIERSMQAAADoAVQBLAEkARABTAFMAIABEAFIAMQAgAC0AIABVAEsASQBSAFQAIABJAG4AZgByAGEAcgBlAGQAIABEAGUAZQBwACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgAEQAYQB0AGEAIABSAGUAbABlAGEAcwBlACAAMQAAAYoAVABoAGkAcwAgAEQAUwBBACAAaABvAHMAdABzACAAZABhAHQAYQAgAHIAZQBsAGUAYQBzAGUAIAAxACAAbwBmACAAdABoAGUAIABVAEsASQBSAFQAIABJAG4AZgByAGEAcgBlAGQAIABEAGUAZQBwACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgAGgAbwB1AHMAZQBkACAAYQB0ACAAdABoAGUAIABXAGkAZABlACAARgBpAGUAbABkACAAQQBzAHQAcgBvAG4AbwBtAHkAIABVAG4AaQB0ACAAYQB0ACAAdABoAGUAIABVAG4AaQB2AGUAcgBpAHMAdAB5ACAAbwBmACAARQBkAGkAbgBiAHUAcgBnAGgALgAgAFQAaABpAHMAIABjAGEAdABhAGwAbwBnACAAYwBvAG4AdABhAGkAbgBzACAAVwBGAEMAQQBNACAAZABhAHQAYQAgAHAAcgBpAG0AYQByAGkAbAB5ACAAbwByAGkAZwBpAG4AYQB0AGkAbgBnACAAZgByAG8AbQAgAHQAaABlACAAZgBpAHYAZQAgAFUASwBJAEQAUwBTACAAcwB1AHIAdgBlAHkAcwA6ACAATABhAHIAZwBlACAAQQByAGUAYQAgAFMAdQByAHYAZQB5ACwAIABHAGEAbABhAGMAdABpAGMAIABQAGwAYQBuAGUAIABTAHUAcgB2AGUAeQAsACAARwBhAGwAYQBjAHQAaQBjACAAQwBsAHUAcwB0AGUAcgBzACAAUwB1AHIAdgBlAHkALAAgAEQAZQBlAHAAIABFAHgAdAByAGEAZwBhAGwAYQBjAHQAaQBjACAAUwB1AHIAdgBlAHkAIABhAG4AZAAgAHQAaABlACAAVQBsAHQAcgBhACAARABlAGUAcAAgAFMAdQByAHYAZQB5ACAAKABzAGUAZQAgAHQAaABlACAAdwB3AHcALgB1AGsAaQBkAHMAcwAuAG8AcgBnACAAZgBvAHIAIABzAHUAcgB2AGUAeQAgAGQAZQBzAGMAcgBpAHAAdABpAG8AbgBzACkALgAAACtodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3VraWRzc0RSMS1kc2EvVEFQAAAAVQAAACNpdm86Ly93ZmF1LnJvZS5hYy51ay91a2lkc3NkcjEwLWRzYQAAAAtVS0lEU1MgRFIxMAAAADwAVQBLAEkARABTAFMAIABEAFIAMQAwACAALQAgAFUASwBJAFIAVAAgAEkAbgBmAHIAYQByAGUAZAAgAEQAZQBlAHAAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAARABhAHQAYQAgAFIAZQBsAGUAYQBzAGUAIAAxADAAAAF1AFQAaABpAHMAIABEAFMAQQAgAGgAbwBzAHQAcwAgAGQAYQB0AGEAIAByAGUAbABlAGEAcwBlACAAMQAwACAAbwBmACAAdABoAGUAIABVAEsASQBSAFQAIABJAG4AZgByAGEAcgBlAGQAIABEAGUAZQBwACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgAGgAbwB1AHMAZQBkACAAYQB0ACAAdABoAGUAIABXAGkAZABlACAARgBpAGUAbABkACAAQQBzAHQAcgBvAG4AbwBtAHkAIABVAG4AaQB0ACAAYQB0ACAAdABoAGUAIABVAG4AaQB2AGUAcgBpAHMAdAB5ACAAbwBmACAARQBkAGkAbgBiAHUAcgBnAGgALgAgAFQAaABpAHMAIABjAGEAdABhAGwAbwBnACAAYwBvAG4AdABhAGkAbgBzACAAVwBGAEMAQQBNACAAZABhAHQAYQAgAHAAcgBpAG0AYQByAGkAbAB5ACAAbwByAGkAZwBpAG4AYQB0AGkAbgBnACAAZgByAG8AbQAgAGYAbwB1AHIAIABvAGYAIAB0AGgAZQAgAGYAaQB2AGUAIABVAEsASQBEAFMAUwAgAHMAdQByAHYAZQB5AHMAOgAgAEwAYQByAGcAZQAgAEEAcgBlAGEAIABTAHUAcgB2AGUAeQAsACAARwBhAGwAYQBjAHQAaQBjACAAQwBsAHUAcwB0AGUAcgBzACAAUwB1AHIAdgBlAHkALAAgAEQAZQBlAHAAIABFAHgAdAByAGEAZwBhAGwAYQBjAHQAaQBjACAAUwB1AHIAdgBlAHkALAAgAGEAbgBkACAAVQBsAHQAcgBhACAARABlAGUAcAAgAFMAdQByAHYAZQB5AC4AIAAoAHMAZQBlACAAdwB3AHcALgB1AGsAaQBkAHMAcwAuAG8AcgBnACAAZgBvAHIAIABzAHUAcgB2AGUAeQAgAGQAZQBzAGMAcgBpAHAAdABpAG8AbgBzACkAAAAsaHR0cDovL3dmYXVkYXRhLnJvZS5hYy51ay91a2lkc3NEUjEwLWRzYS9UQVAAAAB2AAAAIml2bzovL3dmYXUucm9lLmFjLnVrL3VraWRzc2RyMi1kc2EAAAAKVUtJRFNTIERSMgAAADoAVQBLAEkARABTAFMAIABEAFIAMgAgAC0AIABVAEsASQBSAFQAIABJAG4AZgByAGEAcgBlAGQAIABEAGUAZQBwACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgAEQAYQB0AGEAIABSAGUAbABlAGEAcwBlACAAMgAAAYoAVABoAGkAcwAgAEQAUwBBACAAaABvAHMAdABzACAAZABhAHQAYQAgAHIAZQBsAGUAYQBzAGUAIAAyACAAbwBmACAAdABoAGUAIABVAEsASQBSAFQAIABJAG4AZgByAGEAcgBlAGQAIABEAGUAZQBwACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgAGgAbwB1AHMAZQBkACAAYQB0ACAAdABoAGUAIABXAGkAZABlACAARgBpAGUAbABkACAAQQBzAHQAcgBvAG4AbwBtAHkAIABVAG4AaQB0ACAAYQB0ACAAdABoAGUAIABVAG4AaQB2AGUAcgBpAHMAdAB5ACAAbwBmACAARQBkAGkAbgBiAHUAcgBnAGgALgAgAFQAaABpAHMAIABjAGEAdABhAGwAbwBnACAAYwBvAG4AdABhAGkAbgBzACAAVwBGAEMAQQBNACAAZABhAHQAYQAgAHAAcgBpAG0AYQByAGkAbAB5ACAAbwByAGkAZwBpAG4AYQB0AGkAbgBnACAAZgByAG8AbQAgAHQAaABlACAAZgBpAHYAZQAgAFUASwBJAEQAUwBTACAAcwB1AHIAdgBlAHkAcwA6ACAATABhAHIAZwBlACAAQQByAGUAYQAgAFMAdQByAHYAZQB5ACwAIABHAGEAbABhAGMAdABpAGMAIABQAGwAYQBuAGUAIABTAHUAcgB2AGUAeQAsACAARwBhAGwAYQBjAHQAaQBjACAAQwBsAHUAcwB0AGUAcgBzACAAUwB1AHIAdgBlAHkALAAgAEQAZQBlAHAAIABFAHgAdAByAGEAZwBhAGwAYQBjAHQAaQBjACAAUwB1AHIAdgBlAHkAIABhAG4AZAAgAHQAaABlACAAVQBsAHQAcgBhACAARABlAGUAcAAgAFMAdQByAHYAZQB5ACAAKABzAGUAZQAgAHQAaABlACAAdwB3AHcALgB1AGsAaQBkAHMAcwAuAG8AcgBnACAAZgBvAHIAIABzAHUAcgB2AGUAeQAgAGQAZQBzAGMAcgBpAHAAdABpAG8AbgBzACkALgAAACtodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3VraWRzc0RSMi1kc2EvVEFQAAAAcAAAACJpdm86Ly93ZmF1LnJvZS5hYy51ay91a2lkc3NkcjMtZHNhAAAAClVLSURTUyBEUjMAAAA6AFUASwBJAEQAUwBTACAARABSADMAIAAtACAAVQBLAEkAUgBUACAASQBuAGYAcgBhAHIAZQBkACAARABlAGUAcAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIABEAGEAdABhACAAUgBlAGwAZQBhAHMAZQAgADMAAAGKAFQAaABpAHMAIABEAFMAQQAgAGgAbwBzAHQAcwAgAGQAYQB0AGEAIAByAGUAbABlAGEAcwBlACAAMwAgAG8AZgAgAHQAaABlACAAVQBLAEkAUgBUACAASQBuAGYAcgBhAHIAZQBkACAARABlAGUAcAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIABoAG8AdQBzAGUAZAAgAGEAdAAgAHQAaABlACAAVwBpAGQAZQAgAEYAaQBlAGwAZAAgAEEAcwB0AHIAbwBuAG8AbQB5ACAAVQBuAGkAdAAgAGEAdAAgAHQAaABlACAAVQBuAGkAdgBlAHIAaQBzAHQAeQAgAG8AZgAgAEUAZABpAG4AYgB1AHIAZwBoAC4AIABUAGgAaQBzACAAYwBhAHQAYQBsAG8AZwAgAGMAbwBuAHQAYQBpAG4AcwAgAFcARgBDAEEATQAgAGQAYQB0AGEAIABwAHIAaQBtAGEAcgBpAGwAeQAgAG8AcgBpAGcAaQBuAGEAdABpAG4AZwAgAGYAcgBvAG0AIAB0AGgAZQAgAGYAaQB2AGUAIABVAEsASQBEAFMAUwAgAHMAdQByAHYAZQB5AHMAOgAgAEwAYQByAGcAZQAgAEEAcgBlAGEAIABTAHUAcgB2AGUAeQAsACAARwBhAGwAYQBjAHQAaQBjACAAUABsAGEAbgBlACAAUwB1AHIAdgBlAHkALAAgAEcAYQBsAGEAYwB0AGkAYwAgAEMAbAB1AHMAdABlAHIAcwAgAFMAdQByAHYAZQB5ACwAIABEAGUAZQBwACAARQB4AHQAcgBhAGcAYQBsAGEAYwB0AGkAYwAgAFMAdQByAHYAZQB5ACAAYQBuAGQAIAB0AGgAZQAgAFUAbAB0AHIAYQAgAEQAZQBlAHAAIABTAHUAcgB2AGUAeQAgACgAcwBlAGUAIAB0AGgAZQAgAHcAdwB3AC4AdQBrAGkAZABzAHMALgBvAHIAZwAgAGYAbwByACAAcwB1AHIAdgBlAHkAIABkAGUAcwBjAHIAaQBwAHQAaQBvAG4AcwApAC4AAAAraHR0cDovL3dmYXVkYXRhLnJvZS5hYy51ay91a2lkc3NEUjMtZHNhL1RBUAAAAHoAAAAiaXZvOi8vd2ZhdS5yb2UuYWMudWsvdWtpZHNzZHI0LWRzYQAAAApVS0lEU1MgRFI0AAAAOgBVAEsASQBEAFMAUwAgAEQAUgA0ACAALQAgAFUASwBJAFIAVAAgAEkAbgBmAHIAYQByAGUAZAAgAEQAZQBlAHAAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAARABhAHQAYQAgAFIAZQBsAGUAYQBzAGUAIAA0AAABywBUAGgAaQBzACAARABTAEEAIABoAG8AcwB0AHMAIABkAGEAdABhACAAcgBlAGwAZQBhAHMAZQAgADQAIABvAGYAIAB0AGgAZQAgAFUASwBJAFIAVAAgAEkAbgBmAHIAYQByAGUAZAAgAEQAZQBlAHAAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAAaABvAHUAcwBlAGQAIABhAHQAIAB0AGgAZQAgAFcAaQBkAGUAIABGAGkAZQBsAGQAIABBAHMAdAByAG8AbgBvAG0AeQAgAFUAbgBpAHQAIABhAHQAIAB0AGgAZQAgAFUAbgBpAHYAZQByAGkAcwB0AHkAIABvAGYAIABFAGQAaQBuAGIAdQByAGcAaAAuACAAVABoAGkAcwAgAGMAYQB0AGEAbABvAGcAIABjAG8AbgB0AGEAaQBuAHMAIABXAEYAQwBBAE0AIABkAGEAdABhACAAcAByAGkAbQBhAHIAaQBsAHkAIABvAHIAaQBnAGkAbgBhAHQAaQBuAGcAIABmAHIAbwBtACAAZgBvAHUAcgAgAG8AZgAgAHQAaABlACAAZgBpAHYAZQAgAFUASwBJAEQAUwBTACAAcwB1AHIAdgBlAHkAcwA6ACAATABhAHIAZwBlACAAQQByAGUAYQAgAFMAdQByAHYAZQB5ACwAIABHAGEAbABhAGMAdABpAGMAIABDAGwAdQBzAHQAZQByAHMAIABTAHUAcgB2AGUAeQAsACAARABlAGUAcAAgAEUAeAB0AHIAYQBnAGEAbABhAGMAdABpAGMAIABTAHUAcgB2AGUAeQAgAGEAbgBkACAAdABoAGUAIABVAGwAdAByAGEAIABEAGUAZQBwACAAUwB1AHIAdgBlAHkALgAgACAAVABoAGUAIABkAGEAdABhACAAZgBvAHIAIAB0AGgAZQAgAEcAYQBsAGEAYwB0AGkAYwAgAFAAbABhAG4AZQAgAFMAdQByAHYAZQB5ACAAdwBpAGwAbAAgAG4AbwB0ACAAYgBlACAAYQB2AGEAaQBsAGEAYgBsAGUAIAB1AG4AdABpAGwAIABBAHAAcgBpAGwAIAAyADIALAAgADIAMAAxADAALgAgACgAcwBlAGUAIAB3AHcAdwAuAHUAawBpAGQAcwBzAC4AbwByAGcAIABmAG8AcgAgAHMAdQByAHYAZQB5ACAAZABlAHMAYwByAGkAcAB0AGkAbwBuAHMAKQAAACtodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3VraWRzc0RSNC1kc2EvVEFQAAAAdQAAACJpdm86Ly93ZmF1LnJvZS5hYy51ay91a2lkc3NkcjUtZHNhAAAAClVLSURTUyBEUjUAAAA6AFUASwBJAEQAUwBTACAARABSADUAIAAtACAAVQBLAEkAUgBUACAASQBuAGYAcgBhAHIAZQBkACAARABlAGUAcAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIABEAGEAdABhACAAUgBlAGwAZQBhAHMAZQAgADUAAAF3AFQAaABpAHMAIABEAFMAQQAgAGgAbwBzAHQAcwAgAGQAYQB0AGEAIAByAGUAbABlAGEAcwBlACAANQAgAG8AZgAgAHQAaABlACAAVQBLAEkAUgBUACAASQBuAGYAcgBhAHIAZQBkACAARABlAGUAcAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIABoAG8AdQBzAGUAZAAgAGEAdAAgAHQAaABlACAAVwBpAGQAZQAgAEYAaQBlAGwAZAAgAEEAcwB0AHIAbwBuAG8AbQB5ACAAVQBuAGkAdAAgAGEAdAAgAHQAaABlACAAVQBuAGkAdgBlAHIAaQBzAHQAeQAgAG8AZgAgAEUAZABpAG4AYgB1AHIAZwBoAC4AIABUAGgAaQBzACAAYwBhAHQAYQBsAG8AZwAgAGMAbwBuAHQAYQBpAG4AcwAgAFcARgBDAEEATQAgAGQAYQB0AGEAIABwAHIAaQBtAGEAcgBpAGwAeQAgAG8AcgBpAGcAaQBuAGEAdABpAG4AZwAgAGYAcgBvAG0AIABmAG8AdQByACAAbwBmACAAdABoAGUAIABmAGkAdgBlACAAVQBLAEkARABTAFMAIABzAHUAcgB2AGUAeQBzADoAIABMAGEAcgBnAGUAIABBAHIAZQBhACAAUwB1AHIAdgBlAHkALAAgAEcAYQBsAGEAYwB0AGkAYwAgAEMAbAB1AHMAdABlAHIAcwAgAFMAdQByAHYAZQB5ACwAIABEAGUAZQBwACAARQB4AHQAcgBhAGcAYQBsAGEAYwB0AGkAYwAgAFMAdQByAHYAZQB5ACAAYQBuAGQAIAB0AGgAZQAgAFUAbAB0AHIAYQAgAEQAZQBlAHAAIABTAHUAcgB2AGUAeQAuACAAKABzAGUAZQAgAHcAdwB3AC4AdQBrAGkAZABzAHMALgBvAHIAZwAgAGYAbwByACAAcwB1AHIAdgBlAHkAIABkAGUAcwBjAHIAaQBwAHQAaQBvAG4AcwApAAAAK2h0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvdWtpZHNzRFI1LWRzYS9UQVAAAABzAAAAIml2bzovL3dmYXUucm9lLmFjLnVrL3VraWRzc2RyNi1kc2EAAAAKVUtJRFNTIERSNgAAADoAVQBLAEkARABTAFMAIABEAFIANgAgAC0AIABVAEsASQBSAFQAIABJAG4AZgByAGEAcgBlAGQAIABEAGUAZQBwACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgAEQAYQB0AGEAIABSAGUAbABlAGEAcwBlACAANgAAAXsAVABoAGkAcwAgAEQAUwBBACAAaABvAHMAdABzACAAZABhAHQAYQAgAHIAZQBsAGUAYQBzAGUAIAA2ACAAbwBmACAAdABoAGUAIABVAEsASQBSAFQAIABJAG4AZgByAGEAcgBlAGQAIABEAGUAZQBwACAAUwBrAHkAIABTAHUAcgB2AGUAeQAgAGgAbwB1AHMAZQBkACAAYQB0ACAAdABoAGUAIABXAGkAZABlACAARgBpAGUAbABkACAAQQBzAHQAcgBvAG4AbwBtAHkAIABVAG4AaQB0ACAAYQB0ACAAdABoAGUAIABVAG4AaQB2AGUAcgBpAHMAdAB5ACAAbwBmACAARQBkAGkAbgBiAHUAcgBnAGgALgAgAFQAaABpAHMAIABjAGEAdABhAGwAbwBnACAAYwBvAG4AdABhAGkAbgBzACAAVwBGAEMAQQBNACAAZABhAHQAYQAgAHAAcgBpAG0AYQByAGkAbAB5ACAAbwByAGkAZwBpAG4AYQB0AGkAbgBnACAAZgByAG8AbQAgAGYAbwB1AHIAIABvAGYAIAB0AGgAZQAgAGYAaQB2AGUAIABVAEsASQBEAFMAUwAgAHMAdQByAHYAZQB5AHMAOgAgAEwAYQByAGcAZQAgAEEAcgBlAGEAIABTAHUAcgB2AGUAeQAsACAARwBhAGwAYQBjAHQAaQBjACAAQwBsAHUAcwB0AGUAcgBzACAAUwB1AHIAdgBlAHkALAAgAEQAZQBlAHAAIABFAHgAdAByAGEAZwBhAGwAYQBjAHQAaQBjACAAUwB1AHIAdgBlAHkAIABhAG4AZAAgAHQAaABlACAARwBhAGwAYQBjAHQAaQBjACAAUABsAGEAbgBlACAAUwB1AHIAdgBlAHkALgAgACgAcwBlAGUAIAB3AHcAdwAuAHUAawBpAGQAcwBzAC4AbwByAGcAIABmAG8AcgAgAHMAdQByAHYAZQB5ACAAZABlAHMAYwByAGkAcAB0AGkAbwBuAHMAKQAAACtodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3VraWRzc0RSNi1kc2EvVEFQAAAAfAAAACJpdm86Ly93ZmF1LnJvZS5hYy51ay91a2lkc3NkcjctZHNhAAAAClVLSURTUyBEUjcAAAA6AFUASwBJAEQAUwBTACAARABSADcAIAAtACAAVQBLAEkAUgBUACAASQBuAGYAcgBhAHIAZQBkACAARABlAGUAcAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIABEAGEAdABhACAAUgBlAGwAZQBhAHMAZQAgADcAAAGaAFQAaABpAHMAIABEAFMAQQAgAGgAbwBzAHQAcwAgAGQAYQB0AGEAIAByAGUAbABlAGEAcwBlACAANwAgAG8AZgAgAHQAaABlACAAVQBLAEkAUgBUACAASQBuAGYAcgBhAHIAZQBkACAARABlAGUAcAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIABoAG8AdQBzAGUAZAAgAGEAdAAgAHQAaABlACAAVwBpAGQAZQAgAEYAaQBlAGwAZAAgAEEAcwB0AHIAbwBuAG8AbQB5ACAAVQBuAGkAdAAgAGEAdAAgAHQAaABlACAAVQBuAGkAdgBlAHIAaQBzAHQAeQAgAG8AZgAgAEUAZABpAG4AYgB1AHIAZwBoAC4AIABUAGgAaQBzACAAYwBhAHQAYQBsAG8AZwAgAGMAbwBuAHQAYQBpAG4AcwAgAFcARgBDAEEATQAgAGQAYQB0AGEAIABwAHIAaQBtAGEAcgBpAGwAeQAgAG8AcgBpAGcAaQBuAGEAdABpAG4AZwAgAGYAcgBvAG0AIAB0AGgAcgBlAGUAIABvAGYAIAB0AGgAZQAgAGYAaQB2AGUAIABVAEsASQBEAFMAUwAgAHMAdQByAHYAZQB5AHMAOgAgAEwAYQByAGcAZQAgAEEAcgBlAGEAIABTAHUAcgB2AGUAeQAsACAARwBhAGwAYQBjAHQAaQBjACAAQwBsAHUAcwB0AGUAcgBzACAAUwB1AHIAdgBlAHkALAAgAEQAZQBlAHAAIABFAHgAdAByAGEAZwBhAGwAYQBjAHQAaQBjACAAUwB1AHIAdgBlAHkALgAgACAAVABoAGUAIABHAGEAbABhAGMAdABpAGMAIABQAGwAYQBuAGUAIABTAHUAcgB2AGUAeQAgAHcAaQBsAGwAIABiAGUAIABhAHYAYQBpAGwAYQBiAGwAZQAgAGkAbgAgAG0AYQByAGMAaAAgADIAMAAxADIALgAgACgAcwBlAGUAIAB3AHcAdwAuAHUAawBpAGQAcwBzAC4AbwByAGcAIABmAG8AcgAgAHMAdQByAHYAZQB5ACAAZABlAHMAYwByAGkAcAB0AGkAbwBuAHMAKQAAACtodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3VraWRzc0RSNy1kc2EvVEFQAAAAcQAAACJpdm86Ly93ZmF1LnJvZS5hYy51ay91a2lkc3NkcjgtZHNhAAAAClVLSURTUyBEUjgAAAA6AFUASwBJAEQAUwBTACAARABSADgAIAAtACAAVQBLAEkAUgBUACAASQBuAGYAcgBhAHIAZQBkACAARABlAGUAcAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIABEAGEAdABhACAAUgBlAGwAZQBhAHMAZQAgADgAAAGxAFQAaABpAHMAIABEAFMAQQAgAGgAbwBzAHQAcwAgAGQAYQB0AGEAIAByAGUAbABlAGEAcwBlACAAOAAgAG8AZgAgAHQAaABlACAAVQBLAEkAUgBUACAASQBuAGYAcgBhAHIAZQBkACAARABlAGUAcAAgAFMAawB5ACAAUwB1AHIAdgBlAHkAIABoAG8AdQBzAGUAZAAgAGEAdAAgAHQAaABlACAAVwBpAGQAZQAgAEYAaQBlAGwAZAAgAEEAcwB0AHIAbwBuAG8AbQB5ACAAVQBuAGkAdAAgAGEAdAAgAHQAaABlACAAVQBuAGkAdgBlAHIAaQBzAHQAeQAgAG8AZgAgAEUAZABpAG4AYgB1AHIAZwBoAC4AIABUAGgAaQBzACAAYwBhAHQAYQBsAG8AZwAgAGMAbwBuAHQAYQBpAG4AcwAgAFcARgBDAEEATQAgAGQAYQB0AGEAIABwAHIAaQBtAGEAcgBpAGwAeQAgAG8AcgBpAGcAaQBuAGEAdABpAG4AZwAgAGYAcgBvAG0AIABmAG8AdQByACAAbwBmACAAdABoAGUAIABmAGkAdgBlACAAVQBLAEkARABTAFMAIABzAHUAcgB2AGUAeQBzADoAIABMAGEAcgBnAGUAIABBAHIAZQBhACAAUwB1AHIAdgBlAHkALAAgAEcAYQBsAGEAYwB0AGkAYwAgAEMAbAB1AHMAdABlAHIAcwAgAFMAdQByAHYAZQB5ACwAIABEAGUAZQBwACAARQB4AHQAcgBhAGcAYQBsAGEAYwB0AGkAYwAgAFMAdQByAHYAZQB5ACwAIABhAG4AZAAgAFUAbAB0AHIAYQAgAEQAZQBlAHAAIABTAHUAcgB2AGUAeQAuACAAVABoAGUAIABHAGEAbABhAGMAdABpAGMAIABQAGwAYQBuAGUAIABTAHUAcgB2AGUAeQAgAHcAaQBsAGwAIABiAGUAIABhAHYAYQBpAGwAYQBiAGwAZQAgAGkAbgAgAEoAYQBuAHUAYQByAHkAIAAyADAAMQA0AC4AIAAoAHMAZQBlACAAdwB3AHcALgB1AGsAaQBkAHMAcwAuAG8AcgBnACAAZgBvAHIAIABzAHUAcgB2AGUAeQAgAGQAZQBzAGMAcgBpAHAAdABpAG8AbgBzACkAAAAraHR0cDovL3dmYXVkYXRhLnJvZS5hYy51ay91a2lkc3NEUjgtZHNhL1RBUAAAAHgAAAAiaXZvOi8vd2ZhdS5yb2UuYWMudWsvdWtpZHNzZHI5LWRzYQAAAApVS0lEU1MgRFI5AAAAOgBVAEsASQBEAFMAUwAgAEQAUgA5ACAALQAgAFUASwBJAFIAVAAgAEkAbgBmAHIAYQByAGUAZAAgAEQAZQBlAHAAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAARABhAHQAYQAgAFIAZQBsAGUAYQBzAGUAIAA5AAABdABUAGgAaQBzACAARABTAEEAIABoAG8AcwB0AHMAIABkAGEAdABhACAAcgBlAGwAZQBhAHMAZQAgADkAIABvAGYAIAB0AGgAZQAgAFUASwBJAFIAVAAgAEkAbgBmAHIAYQByAGUAZAAgAEQAZQBlAHAAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAAaABvAHUAcwBlAGQAIABhAHQAIAB0AGgAZQAgAFcAaQBkAGUAIABGAGkAZQBsAGQAIABBAHMAdAByAG8AbgBvAG0AeQAgAFUAbgBpAHQAIABhAHQAIAB0AGgAZQAgAFUAbgBpAHYAZQByAGkAcwB0AHkAIABvAGYAIABFAGQAaQBuAGIAdQByAGcAaAAuACAAVABoAGkAcwAgAGMAYQB0AGEAbABvAGcAIABjAG8AbgB0AGEAaQBuAHMAIABXAEYAQwBBAE0AIABkAGEAdABhACAAcAByAGkAbQBhAHIAaQBsAHkAIABvAHIAaQBnAGkAbgBhAHQAaQBuAGcAIABmAHIAbwBtACAAZgBvAHUAcgAgAG8AZgAgAHQAaABlACAAZgBpAHYAZQAgAFUASwBJAEQAUwBTACAAcwB1AHIAdgBlAHkAcwA6ACAATABhAHIAZwBlACAAQQByAGUAYQAgAFMAdQByAHYAZQB5ACwAIABHAGEAbABhAGMAdABpAGMAIABDAGwAdQBzAHQAZQByAHMAIABTAHUAcgB2AGUAeQAsACAARABlAGUAcAAgAEUAeAB0AHIAYQBnAGEAbABhAGMAdABpAGMAIABTAHUAcgB2AGUAeQAsACAAYQBuAGQAIABVAGwAdAByAGEAIABEAGUAZQBwACAAUwB1AHIAdgBlAHkALgAgACgAcwBlAGUAIAB3AHcAdwAuAHUAawBpAGQAcwBzAC4AbwByAGcAIABmAG8AcgAgAHMAdQByAHYAZQB5ACAAZABlAHMAYwByAGkAcAB0AGkAbwBuAHMAKQAAACtodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3VraWRzc0RSOS1kc2EvVEFQAAAAdgAAACRpdm86Ly93ZmF1LnJvZS5hYy51ay91a2lkc3N3b3JsZC1kc2EAAAAAAAAAGABVAEsASQBEAFMAUwAgAEQAUgAyACAAVwBvAHIAbABkACAAUgBlAGwAZQBhAHMAZQAAAIIAVwBvAHIAbABkACAAcgBlAGwAZQBhAHMAZQAgAFUASwBJAFIAVAAgAEkAbgBmAHIAYQByAGUAZAAgAEQAZQBlAHAAIABTAGsAeQAgAFMAdQByAHYAZQB5ACAARABhAHQAYQAgAFIAZQBsAGUAYQBzAGUAIAAyACAAZABhAHQAYQAgAGYAbwByACAAZABlAG0AbwBuAHMAdAByAGEAdABpAG8AbgAgAHAAdQByAHAAbwBzAGUAcwAgACgAYwBvAG4AdABhAGkAbgBzACAAbwBuAGwAeQAgAGEAIAB0AGkAbgB5ACAAcwBhAG0AcABsAGUAIABvAGYAIABkAGEAdABhACkALgAAAC1odHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3VraWRzc1dvcmxkLWRzYS9UQVAAAABPAAAAH2l2bzovL3dmYXUucm9lLmFjLnVrL3Zoc2RyMS1kc2EAAAAHVkhTIERSMQAAADAAVgBIAFMAIABEAFIAMQAgAC0AIABWAEkAUwBUAEEAIABIAGUAbQBpAHMAcABoAGUAcgBlACAAUwB1AHIAdgBlAHkAIABEAGEAdABhACAAUgBlAGwAZQBhAHMAZQAgADEAAANKAFQAaABlACAAVgBIAFMAIAB3AGkAbABsACAAaQBtAGEAZwBlACAAdABoAGUAIABlAG4AdABpAHIAZQAgAH4AMgAwACAAMAAwADAAIABzAHEAdQBhAHIAZQAgAGQAZQBnAHIAZQBlAHMAIABvAGYAIAB0AGgAZQAgAFMAbwB1AHQAaABlAHIAbgAgAFMAawB5ACwAIAB3AGkAdABoACAAdABoAGUAIABlAHgAYwBlAHAAdABpAG8AbgAgAG8AZgAgAHQAaABlACAAYQByAGUAYQBzACAAYQBsAHIAZQBhAGQAeQAgAGMAbwB2AGUAcgBlAGQAIABiAHkAIAB0AGgAZQAgAFYASQBLAEkATgBHACAAYQBuAGQAIABWAFYAVgAgAHMAdQByAHYAZQB5AHMALAAgAGkAbgAgAEoAIABhAG4AZAAgAEsAcwAuACAAVABoAGUAIAByAGUAcwB1AGwAdABpAG4AZwAgAGQAYQB0AGEAIAB3AGkAbABsACAAYgBlACAAYQBiAG8AdQB0ACAANAAgAG0AYQBnAG4AaQB0AHUAZABlAHMAIABkAGUAZQBwAGUAcgAgAHQAaABhAG4AIAAyAE0AQQBTAFMAIABhAG4AZAAgAEQARQBOAEkAUwAuACAAVABoAGUAIAA1ADAAMAAwACAAcwBxAHUAYQByAGUAIABkAGUAZwByAGUAZQBzACAAYwBvAHYAZQByAGUAZAAgAGIAeQAgAHQAaABlACAARABhAHIAawAgAEUAbgBlAHIAZwB5ACAAUwB1AHIAdgBlAHkAIAAoAEQARQBTACkALAAgAGEAbgBvAHQAaABlAHIAIABpAG0AYQBnAGkAbgBnACAAcwB1AHIAdgBlAHkAIABzAGMAaABlAGQAdQBsAGUAZAAgAHQAbwAgAGIAZQBnAGkAbgAgAGkAbgAgADIAMAAxADAAIABhAHQAIAB0AGgAZQAgAEMAVABJAE8AIAA0ACAAbQBlAHQAcgBlACAAQgBsAGEAbgBjAG8AIAB0AGUAbABlAHMAYwBvAHAAZQAsACAAdwBpAGwAbAAgAGEAbABzAG8AIABiAGUAIABvAGIAcwBlAHIAdgBlAGQAIABpAG4AIABIAC0AYgBhAG4AZAAuACAAVABoAGUAIABhAHIAZQBhACAAYQByAG8AdQBuAGQAIABiAG8AdABoACAAbwBmACAAdABoAGUAIABHAGEAbABhAGMAdABpAGMAIABDAGEAcABzACAAdwBpAGwAbAAgAGIAZQAgAG8AYgBzAGUAcgB2AGUAZAAgAGkAbgAgAFkALQAgAGEAbgBkACAASAAtACAAYgBhAG4AZAAgAGEAcwAgAHcAZQBsAGwAIAB0AG8AIABiAGUAIABjAG8AbQBiAGkAbgBlAGQAIAB3AGkAdABoACAAdABoAGUAIABkAGEAdABhACAAZgByAG8AbQAgAHQAaABlACAAVgBTAFQAIABBAFQATABBAFMAIABzAHUAcgB2AGUAeQAuACAAVABoAGUAIABtAGEAaQBuACAAcwBjAGkAZQBuAGMAZQAgAGQAcgBpAHYAZQByAHMAIABvAGYAIAB0AGgAZQAgAFYASABTACAAaQBuAGMAbAB1AGQAZQA6ACAAZQB4AGEAbQBpAG4AaQBuAGcAIABsAG8AdwAgAG0AYQBzAHMAIABhAG4AZAAgAG4AZQBhAHIAYgB5ACAAcwB0AGEAcgBzACwAIABzAHQAdQBkAHkAaQBuAGcAIAB0AGgAZQAgAG0AZQByAGcAZQByACAAaABpAHMAdABvAHIAeQAgAG8AZgAgAHQAaABlACAARwBhAGwAYQB4AHkALAAgAG0AZQBhAHMAdQByAGkAbgBnACAAdABoAGUAIABwAHIAbwBwAGUAcgB0AGkAZQBzACAAbwBmACAARABhAHIAawAgAEUAbgBlAHIAZwB5ACAAdABoAHIAbwB1AGcAaAAgAHQAaABlACAAZQB4AGEAbQBpAG4AYQB0AGkAbwBuACAAbwBmACAAbABhAHIAZwBlAC0AcwBjAGEAbABlACAAcwB0AHIAdQBjAHQAdQByAGUAIAB0AG8AIABhACAAcgBlAGQAcwBoAGkAZgB0ACAAbwBmACAAfgAxACwAIABhAG4AZAAgAHMAZQBhAHIAYwBoAGUAcwAgAGYAbwByACAAaABpAGcAaAAgAHIAZQBkAHMAaABpAGYAdAAgAHEAdQBhAHMAYQByAHMALgAAAChodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3Zoc0RSMS1kc2EvVEFQAAAAOgAAAB9pdm86Ly93ZmF1LnJvZS5hYy51ay92aHNkcjItZHNhAAAAB1ZIUyBEUjIAAAAwAFYASABTACAARABSADIAIAAtACAAVgBJAFMAVABBACAASABlAG0AaQBzAHAAaABlAHIAZQAgAFMAdQByAHYAZQB5ACAARABhAHQAYQAgAFIAZQBsAGUAYQBzAGUAIAAyAAADSgBUAGgAZQAgAFYASABTACAAdwBpAGwAbAAgAGkAbQBhAGcAZQAgAHQAaABlACAAZQBuAHQAaQByAGUAIAB+ADIAMAAgADAAMAAwACAAcwBxAHUAYQByAGUAIABkAGUAZwByAGUAZQBzACAAbwBmACAAdABoAGUAIABTAG8AdQB0AGgAZQByAG4AIABTAGsAeQAsACAAdwBpAHQAaAAgAHQAaABlACAAZQB4AGMAZQBwAHQAaQBvAG4AIABvAGYAIAB0AGgAZQAgAGEAcgBlAGEAcwAgAGEAbAByAGUAYQBkAHkAIABjAG8AdgBlAHIAZQBkACAAYgB5ACAAdABoAGUAIABWAEkASwBJAE4ARwAgAGEAbgBkACAAVgBWAFYAIABzAHUAcgB2AGUAeQBzACwAIABpAG4AIABKACAAYQBuAGQAIABLAHMALgAgAFQAaABlACAAcgBlAHMAdQBsAHQAaQBuAGcAIABkAGEAdABhACAAdwBpAGwAbAAgAGIAZQAgAGEAYgBvAHUAdAAgADQAIABtAGEAZwBuAGkAdAB1AGQAZQBzACAAZABlAGUAcABlAHIAIAB0AGgAYQBuACAAMgBNAEEAUwBTACAAYQBuAGQAIABEAEUATgBJAFMALgAgAFQAaABlACAANQAwADAAMAAgAHMAcQB1AGEAcgBlACAAZABlAGcAcgBlAGUAcwAgAGMAbwB2AGUAcgBlAGQAIABiAHkAIAB0AGgAZQAgAEQAYQByAGsAIABFAG4AZQByAGcAeQAgAFMAdQByAHYAZQB5ACAAKABEAEUAUwApACwAIABhAG4AbwB0AGgAZQByACAAaQBtAGEAZwBpAG4AZwAgAHMAdQByAHYAZQB5ACAAcwBjAGgAZQBkAHUAbABlAGQAIAB0AG8AIABiAGUAZwBpAG4AIABpAG4AIAAyADAAMQAwACAAYQB0ACAAdABoAGUAIABDAFQASQBPACAANAAgAG0AZQB0AHIAZQAgAEIAbABhAG4AYwBvACAAdABlAGwAZQBzAGMAbwBwAGUALAAgAHcAaQBsAGwAIABhAGwAcwBvACAAYgBlACAAbwBiAHMAZQByAHYAZQBkACAAaQBuACAASAAtAGIAYQBuAGQALgAgAFQAaABlACAAYQByAGUAYQAgAGEAcgBvAHUAbgBkACAAYgBvAHQAaAAgAG8AZgAgAHQAaABlACAARwBhAGwAYQBjAHQAaQBjACAAQwBhAHAAcwAgAHcAaQBsAGwAIABiAGUAIABvAGIAcwBlAHIAdgBlAGQAIABpAG4AIABZAC0AIABhAG4AZAAgAEgALQAgAGIAYQBuAGQAIABhAHMAIAB3AGUAbABsACAAdABvACAAYgBlACAAYwBvAG0AYgBpAG4AZQBkACAAdwBpAHQAaAAgAHQAaABlACAAZABhAHQAYQAgAGYAcgBvAG0AIAB0AGgAZQAgAFYAUwBUACAAQQBUAEwAQQBTACAAcwB1AHIAdgBlAHkALgAgAFQAaABlACAAbQBhAGkAbgAgAHMAYwBpAGUAbgBjAGUAIABkAHIAaQB2AGUAcgBzACAAbwBmACAAdABoAGUAIABWAEgAUwAgAGkAbgBjAGwAdQBkAGUAOgAgAGUAeABhAG0AaQBuAGkAbgBnACAAbABvAHcAIABtAGEAcwBzACAAYQBuAGQAIABuAGUAYQByAGIAeQAgAHMAdABhAHIAcwAsACAAcwB0AHUAZAB5AGkAbgBnACAAdABoAGUAIABtAGUAcgBnAGUAcgAgAGgAaQBzAHQAbwByAHkAIABvAGYAIAB0AGgAZQAgAEcAYQBsAGEAeAB5ACwAIABtAGUAYQBzAHUAcgBpAG4AZwAgAHQAaABlACAAcAByAG8AcABlAHIAdABpAGUAcwAgAG8AZgAgAEQAYQByAGsAIABFAG4AZQByAGcAeQAgAHQAaAByAG8AdQBnAGgAIAB0AGgAZQAgAGUAeABhAG0AaQBuAGEAdABpAG8AbgAgAG8AZgAgAGwAYQByAGcAZQAtAHMAYwBhAGwAZQAgAHMAdAByAHUAYwB0AHUAcgBlACAAdABvACAAYQAgAHIAZQBkAHMAaABpAGYAdAAgAG8AZgAgAH4AMQAsACAAYQBuAGQAIABzAGUAYQByAGMAaABlAHMAIABmAG8AcgAgAGgAaQBnAGgAIAByAGUAZABzAGgAaQBmAHQAIABxAHUAYQBzAGEAcgBzAC4AAAAoaHR0cDovL3dmYXVkYXRhLnJvZS5hYy51ay92aHNEUjItZHNhL1RBUAAAADgAAAAfaXZvOi8vd2ZhdS5yb2UuYWMudWsvdmhzZHIzLWRzYQAAAAdWSFMgRFIzAAAAMABWAEgAUwAgAEQAUgAzACAALQAgAFYASQBTAFQAQQAgAEgAZQBtAGkAcwBwAGgAZQByAGUAIABTAHUAcgB2AGUAeQAgAEQAYQB0AGEAIABSAGUAbABlAGEAcwBlACAAMwAAA0oAVABoAGUAIABWAEgAUwAgAHcAaQBsAGwAIABpAG0AYQBnAGUAIAB0AGgAZQAgAGUAbgB0AGkAcgBlACAAfgAyADAAIAAwADAAMAAgAHMAcQB1AGEAcgBlACAAZABlAGcAcgBlAGUAcwAgAG8AZgAgAHQAaABlACAAUwBvAHUAdABoAGUAcgBuACAAUwBrAHkALAAgAHcAaQB0AGgAIAB0AGgAZQAgAGUAeABjAGUAcAB0AGkAbwBuACAAbwBmACAAdABoAGUAIABhAHIAZQBhAHMAIABhAGwAcgBlAGEAZAB5ACAAYwBvAHYAZQByAGUAZAAgAGIAeQAgAHQAaABlACAAVgBJAEsASQBOAEcAIABhAG4AZAAgAFYAVgBWACAAcwB1AHIAdgBlAHkAcwAsACAAaQBuACAASgAgAGEAbgBkACAASwBzAC4AIABUAGgAZQAgAHIAZQBzAHUAbAB0AGkAbgBnACAAZABhAHQAYQAgAHcAaQBsAGwAIABiAGUAIABhAGIAbwB1AHQAIAA0ACAAbQBhAGcAbgBpAHQAdQBkAGUAcwAgAGQAZQBlAHAAZQByACAAdABoAGEAbgAgADIATQBBAFMAUwAgAGEAbgBkACAARABFAE4ASQBTAC4AIABUAGgAZQAgADUAMAAwADAAIABzAHEAdQBhAHIAZQAgAGQAZQBnAHIAZQBlAHMAIABjAG8AdgBlAHIAZQBkACAAYgB5ACAAdABoAGUAIABEAGEAcgBrACAARQBuAGUAcgBnAHkAIABTAHUAcgB2AGUAeQAgACgARABFAFMAKQAsACAAYQBuAG8AdABoAGUAcgAgAGkAbQBhAGcAaQBuAGcAIABzAHUAcgB2AGUAeQAgAHMAYwBoAGUAZAB1AGwAZQBkACAAdABvACAAYgBlAGcAaQBuACAAaQBuACAAMgAwADEAMAAgAGEAdAAgAHQAaABlACAAQwBUAEkATwAgADQAIABtAGUAdAByAGUAIABCAGwAYQBuAGMAbwAgAHQAZQBsAGUAcwBjAG8AcABlACwAIAB3AGkAbABsACAAYQBsAHMAbwAgAGIAZQAgAG8AYgBzAGUAcgB2AGUAZAAgAGkAbgAgAEgALQBiAGEAbgBkAC4AIABUAGgAZQAgAGEAcgBlAGEAIABhAHIAbwB1AG4AZAAgAGIAbwB0AGgAIABvAGYAIAB0AGgAZQAgAEcAYQBsAGEAYwB0AGkAYwAgAEMAYQBwAHMAIAB3AGkAbABsACAAYgBlACAAbwBiAHMAZQByAHYAZQBkACAAaQBuACAAWQAtACAAYQBuAGQAIABIAC0AIABiAGEAbgBkACAAYQBzACAAdwBlAGwAbAAgAHQAbwAgAGIAZQAgAGMAbwBtAGIAaQBuAGUAZAAgAHcAaQB0AGgAIAB0AGgAZQAgAGQAYQB0AGEAIABmAHIAbwBtACAAdABoAGUAIABWAFMAVAAgAEEAVABMAEEAUwAgAHMAdQByAHYAZQB5AC4AIABUAGgAZQAgAG0AYQBpAG4AIABzAGMAaQBlAG4AYwBlACAAZAByAGkAdgBlAHIAcwAgAG8AZgAgAHQAaABlACAAVgBIAFMAIABpAG4AYwBsAHUAZABlADoAIABlAHgAYQBtAGkAbgBpAG4AZwAgAGwAbwB3ACAAbQBhAHMAcwAgAGEAbgBkACAAbgBlAGEAcgBiAHkAIABzAHQAYQByAHMALAAgAHMAdAB1AGQAeQBpAG4AZwAgAHQAaABlACAAbQBlAHIAZwBlAHIAIABoAGkAcwB0AG8AcgB5ACAAbwBmACAAdABoAGUAIABHAGEAbABhAHgAeQAsACAAbQBlAGEAcwB1AHIAaQBuAGcAIAB0AGgAZQAgAHAAcgBvAHAAZQByAHQAaQBlAHMAIABvAGYAIABEAGEAcgBrACAARQBuAGUAcgBnAHkAIAB0AGgAcgBvAHUAZwBoACAAdABoAGUAIABlAHgAYQBtAGkAbgBhAHQAaQBvAG4AIABvAGYAIABsAGEAcgBnAGUALQBzAGMAYQBsAGUAIABzAHQAcgB1AGMAdAB1AHIAZQAgAHQAbwAgAGEAIAByAGUAZABzAGgAaQBmAHQAIABvAGYAIAB+ADEALAAgAGEAbgBkACAAcwBlAGEAcgBjAGgAZQBzACAAZgBvAHIAIABoAGkAZwBoACAAcgBlAGQAcwBoAGkAZgB0ACAAcQB1AGEAcwBhAHIAcwAuAAAAKGh0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvdmhzRFIzLWRzYS9UQVAAAAA6AAAAIWl2bzovL3dmYXUucm9lLmFjLnVrL3ZpZGVvZHIyLWRzYQAAAAlWSURFTyBEUjIAAAA4AFYASQBEAEUATwAgAEQAUgAyACAALQAgAFYASQBTAFQAQQAgAEQAZQBlAHAAIABFAHgAdAByAGEAZwBhAGwAYQBjAHQAaQBjACAATwBiAHMAZQByAHYAYQB0AGkAbwBuAHMAIABzAHUAcgB2AGUAeQAAAgYAVABoAGUAIABWAEkARABFAE8AIABzAHUAcgB2AGUAeQAgAGkAcwAgAGEAIAAzADAAIABzAHEALgAgAGQAZQBnAHIAZQBlACwAIABaACwAWQAsAEoALABIACwASwAgAHMAdQByAHYAZQB5ACAAdABoAGEAdAAgAGkAcwAgAHMAcABlAGMAaQBmAGkAYwBhAGwAbAB5ACAAZABlAHMAaQBnAG4AZQBkACAAdABvACAAZQBuAGEAYgBsAGUAIABlAHgAcABsAG8AcgBhAHQAaQBvAG4AIABvAGYAIAB0AGgAZQAgAG0AYQBpAG4AIABpAHMAcwB1AGUAcwAgAGkAbgAgAG8AYgBzAGUAcgB2AGEAdABpAG8AbgBhAGwAIABjAG8AcwBtAG8AbABvAGcAeQAuACAASQB0ACAAYQBsAGwAbwB3AHMAIABnAGEAbABhAHgAeQAgAGEAbgBkACAAYwBsAHUAcwB0AGUAcgAvAHMAdAByAHUAYwB0AHUAcgBlACAAZQB2AG8AbAB1AHQAaQBvAG4AIAB0AG8AIABiAGUAIAB0AHIAYQBjAGUAZAAgAGEAcwAgAGEAIABmAHUAbgBjAHQAaQBvAG4AIABvAGYAIABiAG8AdABoACAAZQBwAG8AYwBoACAAYQBuAGQAIABlAG4AdgBpAHIAbwBuAG0AZQBuAHQAIABmAHIAbwBtACAAdABoAGUAIABwAHIAZQBzAGUAbgB0ACAAZABhAHkAIABvAHUAdAAgAHQAbwAgAHoAPQA0ACAAYQBuAGQAIABBAEcATgAvAFEAUwBPACAAZQB2AG8AbAB1AHQAaQBvAG4AIAB1AHAAIAB0AG8AIABhAG4AZAAgAGkAbgB0AG8AIAB0AGgAZQAgAGUAcABvAGMAaAAgAG8AZgAgAHIAZQBpAG8AbgBpAHoAYQB0AGkAbwBuACAAYQB0ACAAegAgAD4AIAA2AC4AIABUAGgAZQAgAG0AdQBsAHQAaQAtAGIAYQBuAGQAIABuAGEAdAB1AHIAZQAgAG8AZgAgAHQAaABlACAAcwB1AHIAdgBlAHkAIABlAG4AcwB1AHIAZQBzACAAbQBhAG4AeQAgAGsAZQB5ACAAcwBjAGkAZQBuAGMAZQAgAGQAcgBpAHYAZQByAHMAIABjAGEAbgAgAGIAZQAgAHQAYQBjAGsAbABlAGQAIAB1AHMAaQBuAGcAIAB0AGgAZQAgAHMAdQByAHYAZQB5ACAAYQBsAG8AbgBlACwAIAB3AGkAdABoAG8AdQB0ACAAcgBlAGMAbwB1AHIAcwBlACAAdABvACAAZABhAHQAYQAgAGYAcgBvAG0AIABvAHQAaABlAHIAIAB3AGEAdgBlAGIAYQBuAGQAcwAuAAAAKmh0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvdmlkZW9EUjItZHNhL1RBUAAAAC4AAAAhaXZvOi8vd2ZhdS5yb2UuYWMudWsvdmlkZW9kcjMtZHNhAAAACVZJREVPIERSMwAAADgAVgBJAEQARQBPACAARABSADMAIAAtACAAVgBJAFMAVABBACAARABlAGUAcAAgAEUAeAB0AHIAYQBnAGEAbABhAGMAdABpAGMAIABPAGIAcwBlAHIAdgBhAHQAaQBvAG4AcwAgAHMAdQByAHYAZQB5AAACBgBUAGgAZQAgAFYASQBEAEUATwAgAHMAdQByAHYAZQB5ACAAaQBzACAAYQAgADMAMAAgAHMAcQAuACAAZABlAGcAcgBlAGUALAAgAFoALABZACwASgAsAEgALABLACAAcwB1AHIAdgBlAHkAIAB0AGgAYQB0ACAAaQBzACAAcwBwAGUAYwBpAGYAaQBjAGEAbABsAHkAIABkAGUAcwBpAGcAbgBlAGQAIAB0AG8AIABlAG4AYQBiAGwAZQAgAGUAeABwAGwAbwByAGEAdABpAG8AbgAgAG8AZgAgAHQAaABlACAAbQBhAGkAbgAgAGkAcwBzAHUAZQBzACAAaQBuACAAbwBiAHMAZQByAHYAYQB0AGkAbwBuAGEAbAAgAGMAbwBzAG0AbwBsAG8AZwB5AC4AIABJAHQAIABhAGwAbABvAHcAcwAgAGcAYQBsAGEAeAB5ACAAYQBuAGQAIABjAGwAdQBzAHQAZQByAC8AcwB0AHIAdQBjAHQAdQByAGUAIABlAHYAbwBsAHUAdABpAG8AbgAgAHQAbwAgAGIAZQAgAHQAcgBhAGMAZQBkACAAYQBzACAAYQAgAGYAdQBuAGMAdABpAG8AbgAgAG8AZgAgAGIAbwB0AGgAIABlAHAAbwBjAGgAIABhAG4AZAAgAGUAbgB2AGkAcgBvAG4AbQBlAG4AdAAgAGYAcgBvAG0AIAB0AGgAZQAgAHAAcgBlAHMAZQBuAHQAIABkAGEAeQAgAG8AdQB0ACAAdABvACAAegA9ADQAIABhAG4AZAAgAEEARwBOAC8AUQBTAE8AIABlAHYAbwBsAHUAdABpAG8AbgAgAHUAcAAgAHQAbwAgAGEAbgBkACAAaQBuAHQAbwAgAHQAaABlACAAZQBwAG8AYwBoACAAbwBmACAAcgBlAGkAbwBuAGkAegBhAHQAaQBvAG4AIABhAHQAIAB6ACAAPgAgADYALgAgAFQAaABlACAAbQB1AGwAdABpAC0AYgBhAG4AZAAgAG4AYQB0AHUAcgBlACAAbwBmACAAdABoAGUAIABzAHUAcgB2AGUAeQAgAGUAbgBzAHUAcgBlAHMAIABtAGEAbgB5ACAAawBlAHkAIABzAGMAaQBlAG4AYwBlACAAZAByAGkAdgBlAHIAcwAgAGMAYQBuACAAYgBlACAAdABhAGMAawBsAGUAZAAgAHUAcwBpAG4AZwAgAHQAaABlACAAcwB1AHIAdgBlAHkAIABhAGwAbwBuAGUALAAgAHcAaQB0AGgAbwB1AHQAIAByAGUAYwBvAHUAcgBzAGUAIAB0AG8AIABkAGEAdABhACAAZgByAG8AbQAgAG8AdABoAGUAcgAgAHcAYQB2AGUAYgBhAG4AZABzAC4AAAAqaHR0cDovL3dmYXVkYXRhLnJvZS5hYy51ay92aWRlb0RSMy1kc2EvVEFQAAAALgAAACFpdm86Ly93ZmF1LnJvZS5hYy51ay92aWRlb2RyNC1kc2EAAAAJVklERU8gRFI0AAAAOABWAEkARABFAE8AIABEAFIANAAgAC0AIABWAEkAUwBUAEEAIABEAGUAZQBwACAARQB4AHQAcgBhAGcAYQBsAGEAYwB0AGkAYwAgAE8AYgBzAGUAcgB2AGEAdABpAG8AbgBzACAAcwB1AHIAdgBlAHkAAAIGAFQAaABlACAAVgBJAEQARQBPACAAcwB1AHIAdgBlAHkAIABpAHMAIABhACAAMwAwACAAcwBxAC4AIABkAGUAZwByAGUAZQAsACAAWgAsAFkALABKACwASAAsAEsAIABzAHUAcgB2AGUAeQAgAHQAaABhAHQAIABpAHMAIABzAHAAZQBjAGkAZgBpAGMAYQBsAGwAeQAgAGQAZQBzAGkAZwBuAGUAZAAgAHQAbwAgAGUAbgBhAGIAbABlACAAZQB4AHAAbABvAHIAYQB0AGkAbwBuACAAbwBmACAAdABoAGUAIABtAGEAaQBuACAAaQBzAHMAdQBlAHMAIABpAG4AIABvAGIAcwBlAHIAdgBhAHQAaQBvAG4AYQBsACAAYwBvAHMAbQBvAGwAbwBnAHkALgAgAEkAdAAgAGEAbABsAG8AdwBzACAAZwBhAGwAYQB4AHkAIABhAG4AZAAgAGMAbAB1AHMAdABlAHIALwBzAHQAcgB1AGMAdAB1AHIAZQAgAGUAdgBvAGwAdQB0AGkAbwBuACAAdABvACAAYgBlACAAdAByAGEAYwBlAGQAIABhAHMAIABhACAAZgB1AG4AYwB0AGkAbwBuACAAbwBmACAAYgBvAHQAaAAgAGUAcABvAGMAaAAgAGEAbgBkACAAZQBuAHYAaQByAG8AbgBtAGUAbgB0ACAAZgByAG8AbQAgAHQAaABlACAAcAByAGUAcwBlAG4AdAAgAGQAYQB5ACAAbwB1AHQAIAB0AG8AIAB6AD0ANAAgAGEAbgBkACAAQQBHAE4ALwBRAFMATwAgAGUAdgBvAGwAdQB0AGkAbwBuACAAdQBwACAAdABvACAAYQBuAGQAIABpAG4AdABvACAAdABoAGUAIABlAHAAbwBjAGgAIABvAGYAIAByAGUAaQBvAG4AaQB6AGEAdABpAG8AbgAgAGEAdAAgAHoAIAA+ACAANgAuACAAVABoAGUAIABtAHUAbAB0AGkALQBiAGEAbgBkACAAbgBhAHQAdQByAGUAIABvAGYAIAB0AGgAZQAgAHMAdQByAHYAZQB5ACAAZQBuAHMAdQByAGUAcwAgAG0AYQBuAHkAIABrAGUAeQAgAHMAYwBpAGUAbgBjAGUAIABkAHIAaQB2AGUAcgBzACAAYwBhAG4AIABiAGUAIAB0AGEAYwBrAGwAZQBkACAAdQBzAGkAbgBnACAAdABoAGUAIABzAHUAcgB2AGUAeQAgAGEAbABvAG4AZQAsACAAdwBpAHQAaABvAHUAdAAgAHIAZQBjAG8AdQByAHMAZQAgAHQAbwAgAGQAYQB0AGEAIABmAHIAbwBtACAAbwB0AGgAZQByACAAdwBhAHYAZQBiAGEAbgBkAHMALgAAACpodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3ZpZGVvRFI0LWRzYS9UQVAAAAAyAAAAIml2bzovL3dmYXUucm9lLmFjLnVrL3Zpa2luZ2RyMi1kc2EAAAAKVklLSU5HIERSMgAAAEAAVgBJAEsASQBOAEcAIAAtACAAVgBJAFMAVABBACAASwBpAGwAbwAtAGQAZQBnAHIAZQBlACAASQBuAGYAcgBhAHIAZQBkACAARwBhAGwAYQB4AHkAIABzAHUAcgB2AGUAeQAgAEQAYQB0AGEAIABSAGUAbABlAGEAcwBlACAAMgAAATQAVABoAGUAIABWAEkASwBJAE4ARwAgAHMAdQByAHYAZQB5ACAAaQBzACAAdABoAGUAIABWAEkAUwBUAEEAIABjAG8AdQBuAHQAZQByAHAAYQByAHQAIAB0AG8AIAB0AGgAZQAgAFYAUwBUACAASwBJAEQAUwAgAHMAdQByAHYAZQB5AC4AIAAgAFQAaABlACAASwBJAEQAUwAgAHMAdQByAHYAZQB5ACAAdwBpAGwAbAAgAGMAbwB2AGUAcgAgADEANQAwADAAIABkAGUAZwBeADIAIABpAG4AIAB1ACwAZwAsAHIALABpACAAZABpAHYAaQBkAGUAZAAgAGkAbgAgAHQAdwBvACAAcwB0AHIAaQBwAGUAcwAgACgATgBHAFAALAAgAGMAZQBuAHQAcgBlAGQAIABvAG4AIABlAHEAdQBhAHQAbwByACAAOwAgAFMARwBQACwAIABjAGUAbgB0AHIAZQBkACAAbwBuACAARABlAGMAIAA9ACAALQAzADAAKQAuACAAVABoAGUAIABtAGEAdABjAGgAaQBuAGcAIABWAEkAUwBUAEEAIABzAHUAcgB2AGUAeQAgAHcAaQBsAGwAIABjAG8AdgBlAHIAIAAoAGEAbABtAG8AcwB0ACkAIABhAGwAbAAgAG8AZgAgAHQAaABlAHMAZQAgAHMAdAByAGkAcABlAHMAIABpAG4AIABaACwAWQAsAEoALABIACwAIABLAHMAIAB3AGkAdABoACAAfgAgADQAMAAwAHMAIABlAHgAcABvAHMAdQByAGUAcwAgAHAAZQByACAAYgBhAG4AZAAuAAAAK2h0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvdmlraW5nRFIyLWRzYS9UQVAAAAA1AAAAIml2bzovL3dmYXUucm9lLmFjLnVrL3Zpa2luZ2RyMy1kc2EAAAAKVklLSU5HIERSMwAAAEAAVgBJAEsASQBOAEcAIAAtACAAVgBJAFMAVABBACAASwBpAGwAbwAtAGQAZQBnAHIAZQBlACAASQBuAGYAcgBhAHIAZQBkACAARwBhAGwAYQB4AHkAIABzAHUAcgB2AGUAeQAgAEQAYQB0AGEAIABSAGUAbABlAGEAcwBlACAAMwAAATMAVABoAGUAIABWAEkASwBJAE4ARwAgAHMAdQByAHYAZQB5ACAAaQBzACAAdABoAGUAIABWAEkAUwBUAEEAIABjAG8AdQBuAHQAZQByAHAAYQByAHQAIAB0AG8AIAB0AGgAZQAgAFYAUwBUACAASwBJAEQAUwAgAHMAdQByAHYAZQB5AC4AIABUAGgAZQAgAEsASQBEAFMAIABzAHUAcgB2AGUAeQAgAHcAaQBsAGwAIABjAG8AdgBlAHIAIAAxADUAMAAwACAAZABlAGcAXgAyACAAaQBuACAAdQAsAGcALAByACwAaQAgAGQAaQB2AGkAZABlAGQAIABpAG4AIAB0AHcAbwAgAHMAdAByAGkAcABlAHMAIAAoAE4ARwBQACwAIABjAGUAbgB0AHIAZQBkACAAbwBuACAAZQBxAHUAYQB0AG8AcgAgADsAIABTAEcAUAAsACAAYwBlAG4AdAByAGUAZAAgAG8AbgAgAEQAZQBjACAAPQAgAC0AMwAwACkALgAgAFQAaABlACAAbQBhAHQAYwBoAGkAbgBnACAAVgBJAFMAVABBACAAcwB1AHIAdgBlAHkAIAB3AGkAbABsACAAYwBvAHYAZQByACAAKABhAGwAbQBvAHMAdAApACAAYQBsAGwAIABvAGYAIAB0AGgAZQBzAGUAIABzAHQAcgBpAHAAZQBzACAAaQBuACAAWgAsAFkALABKACwASAAsACAASwBzACAAdwBpAHQAaAAgAH4AIAA0ADAAMABzACAAZQB4AHAAbwBzAHUAcgBlAHMAIABwAGUAcgAgAGIAYQBuAGQALgAAACtodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3Zpa2luZ0RSMy1kc2EvVEFQAAAANQAAACJpdm86Ly93ZmF1LnJvZS5hYy51ay92aWtpbmdkcjQtZHNhAAAAClZJS0lORyBEUjQAAABAAFYASQBLAEkATgBHACAALQAgAFYASQBTAFQAQQAgAEsAaQBsAG8ALQBkAGUAZwByAGUAZQAgAEkAbgBmAHIAYQByAGUAZAAgAEcAYQBsAGEAeAB5ACAAcwB1AHIAdgBlAHkAIABEAGEAdABhACAAUgBlAGwAZQBhAHMAZQAgADQAAAEzAFQAaABlACAAVgBJAEsASQBOAEcAIABzAHUAcgB2AGUAeQAgAGkAcwAgAHQAaABlACAAVgBJAFMAVABBACAAYwBvAHUAbgB0AGUAcgBwAGEAcgB0ACAAdABvACAAdABoAGUAIABWAFMAVAAgAEsASQBEAFMAIABzAHUAcgB2AGUAeQAuACAAVABoAGUAIABLAEkARABTACAAcwB1AHIAdgBlAHkAIAB3AGkAbABsACAAYwBvAHYAZQByACAAMQA1ADAAMAAgAGQAZQBnAF4AMgAgAGkAbgAgAHUALABnACwA23f5cgAsAGkAIABkAGkAdgBpAGQAZQBkACAAaQBuACAAdAB3AG8AIABzAHQAcgBpAHAAZQBzACAAKABOAEcAUAAsACAAYwBlAG4AdAByAGUAZAAgAG8AbgAgAGUAcQB1AGEAdABvAHIAIAA7ACAAUwBHAFAALAAgAGMAZQBuAHQAcgBlAGQAIABvAG4AIABEAGUAYwAgAD0AIAAtADMAMAApAC4AIABUAGgAZQAgAG0AYQB0AGMAaABpAG4AZwAgAFYASQBTAFQAQQAgAHMAdQByAHYAZQB5ACAAdwBpAGwAbAAgAGMAbwB2AGUAcgAgACgAYQBsAG0AbwBzAHQAKQAgAGEAbABsACAAbwBmACAAdABoAGUAcwBlACAAcwB0AHIAaQBwAGUAcwAgAGkAbgAgAFoALABZACwASgAsAEgALAAgAEsAcwAgAHcAaQB0AGgAIAB+ACAANAAwADAAcwAgAGUAeABwAG8AcwB1AHIAZQBzACAAcABlAHIAIABiAGEAbgBkAC4AAAAraHR0cDovL3dmYXVkYXRhLnJvZS5hYy51ay92aWtpbmdEUjQtZHNhL1RBUAAAADkAAAAfaXZvOi8vd2ZhdS5yb2UuYWMudWsvdm1jZHIxLWRzYQAAAAdWTUMgRFIxAAAAKABWAE0AQwAgAEQAUgAxACAALQAgAFYASQBTAFQAQQAgAE0AYQBnAGUAbABsAGEAbgBpAGMAIABTAHkAcwB0AGUAbQAgAHMAdQByAHYAZQB5AAADJABUAGgAZQAgAFYATQBDACAAcwB1AHIAdgBlAHkAIABhAGkAbQBzACAAdABvACAAbwBiAHQAYQBpAG4AIABZAEoASwBzACAAYgBhAG4AZAAgAHAAaABvAHQAbwBtAGUAdAByAHkAIABhAGMAcgBvAHMAcwAgAHQAaABlACAAcwB5AHMAdABlAG0AIABkAG8AdwBuACAAdABvACAASwBzAD0AMgAwAC4AMwAgAGEAdAAgAFMALwBOAD0AMQAwAC4AIABUAGgAaQBzACAAcwBlAG4AcwBpAHQAaQB2AGkAdAB5ACAAYwBvAHIAcgBlAHMAcABvAG4AZABzACAAdABvACAAdABoAGUAIABiAG8AdAB0AG8AbQAgAG8AZgAgAHQAaABlACAAcgBlAGQAIABnAGkAYQBuAHQAIABiAHIAYQBuAGMAaAAgAGYAaQBlAGwAZAAgAHMAdABlAGwAbABhAHIAIABwAG8AcAB1AGwAYQB0AGkAbwBuACAAYQBuAGQAIABhAGwAbABvAHcAcwAgAHUAcwAgAHQAbwAgAGQAZQB0AGUAcgBtAGkAbgBlACAAdABoAGUAIABnAGwAbwBiAGEAbAAgAHMAcABhAHQAaQBhAGwAbAB5ACAAcgBlAHMAbwBsAHYAZQBkACAAcwB0AGEAcgAgAGYAbwByAG0AYQB0AGkAbwBuACAAaABpAHMAdABvAHIAeQAgAHcAaQB0AGgAIAB1AG4AcAByAGUAYwBlAGQAZQBuAHQAZQBkACAAcQB1AGEAbABpAHQAeQAgAGEAbgBkACAAdABvACAAYwBvAG4AcwB0AHIAdQBjAHQAIABhACAAdABoAHIAZQBlAC0AZABpAG0AZQBuAHMAaQBvAG4AYQBsACAAbQBhAHAAIABvAGYAIAB0AGgAZQAgAHMAeQBzAHQAZQBtAC4AIABBACAAdwBpAGQAZQAtAGEAcgBlAGEAIABlAG4AYwBvAG0AcABhAHMAcwBpAG4AZwAgAHQAaABlACAARAAyADUAIABhAHMAIAB3AGUAbABsACAAYQBzACAAbQBhAGoAbwByACAAZgBlAGEAdAB1AHIAZQBzACAAZABlAGwAaQBuAGUAYQB0AGUAZAAgAGIAeQAgAHQAaABlACAAZABpAHMAdAByAGkAYgB1AHQAaQBvAG4AIABvAGYAIABzAHQAYQByAHMAIABhAG4AZAAgAEgASQAgAGcAYQBzACwAIAB3AGkAbABsACAAYgBvAHQAaAAgAHQAcgBhAGMAZQAgAHQAaABlACAAcwB0AHIAdQBjAHQAdQByAGUAIABvAGYAIAB0AGgAZQAgAGcAYQBsAGEAeABpAGUAcwAgAGEAbgBkACAAcwBpAGcAbgBhAHQAdQByAGUAcwAgAG8AZgAgAHAAYQBzAHQAIABhAG4AZAAgAHAAcgBlAHMAZQBuAHQAIABpAG4AdABlAHIAYQBjAHQAaQBvAG4AcwAuACAAQwBvAG4AdABlAG0AcABvAHIAYQByAHkAIABvAHAAdABpAGMAYQBsACAAYQBuAGQAIABrAGkAbgBlAG0AYQB0AGkAYwAgAG8AYgBzAGUAcgB2AGEAdABpAG8AbgBzACAAbwBmACAAYwBvAG0AcABhAHIAYQBiAGwAZQAgAHMAZQBuAHMAaQB0AGkAdgBpAHQAeQAgAHcAaQBsAGwAIABwAHIAbwB2AGkAZABlACAAdABoAGUAIABjAG8AbQBtAHUAbgBpAHQAeQAgAHcAaQB0AGgAIABhACAAcwB1AHAAZQByAGkAbwByACAAZABhAHQAYQBiAGEAcwBlACAAZgBvAHIAIABmAHUAdAB1AHIAZQAgAHMAdAB1AGQAaQBlAHMAIABvAGYAIAB0AGgAZQAgAHMAeQBzAHQAZQBtACAAYQBuAGQAIAB3AGkAbABsACAAZwBpAHYAZQAgAHUAcwAgAGEAbgAgAGUAeABjAGUAbABsAGUAbgB0ACAAaQBuAHMAaQBnAGgAdAAgAGEAcwAgAHQAbwAgAHcAaABhAHQAIABoAGEAcwAgAGgAYQBwAHAAZQBuAGUAZAAgAGUAbABzAGUAdwBoAGUAcgBlACAAaQBuACAAdABoAGUAIABVAG4AaQB2AGUAcgBzAGUALgAAAChodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3ZtY0RSMS1kc2EvVEFQAAAAPQAAAB9pdm86Ly93ZmF1LnJvZS5hYy51ay92bWNkcjMtZHNhAAAAB1ZNQyBEUjMAAAAoAFYATQBDACAARABSADMAIAAtACAAVgBJAFMAVABBACAATQBhAGcAZQBsAGwAYQBuAGkAYwAgAFMAeQBzAHQAZQBtACAAcwB1AHIAdgBlAHkAAAMkAFQAaABlACAAVgBNAEMAIABzAHUAcgB2AGUAeQAgAGEAaQBtAHMAIAB0AG8AIABvAGIAdABhAGkAbgAgAFkASgBLAHMAIABiAGEAbgBkACAAcABoAG8AdABvAG0AZQB0AHIAeQAgAGEAYwByAG8AcwBzACAAdABoAGUAIABzAHkAcwB0AGUAbQAgAGQAbwB3AG4AIAB0AG8AIABLAHMAPQAyADAALgAzACAAYQB0ACAAUwAvAE4APQAxADAALgAgAFQAaABpAHMAIABzAGUAbgBzAGkAdABpAHYAaQB0AHkAIABjAG8AcgByAGUAcwBwAG8AbgBkAHMAIAB0AG8AIAB0AGgAZQAgAGIAbwB0AHQAbwBtACAAbwBmACAAdABoAGUAIAByAGUAZAAgAGcAaQBhAG4AdAAgAGIAcgBhAG4AYwBoACAAZgBpAGUAbABkACAAcwB0AGUAbABsAGEAcgAgAHAAbwBwAHUAbABhAHQAaQBvAG4AIABhAG4AZAAgAGEAbABsAG8AdwBzACAAdQBzACAAdABvACAAZABlAHQAZQByAG0AaQBuAGUAIAB0AGgAZQAgAGcAbABvAGIAYQBsACAAcwBwAGEAdABpAGEAbABsAHkAIAByAGUAcwBvAGwAdgBlAGQAIABzAHQAYQByACAAZgBvAHIAbQBhAHQAaQBvAG4AIABoAGkAcwB0AG8AcgB5ACAAdwBpAHQAaAAgAHUAbgBwAHIAZQBjAGUAZABlAG4AdABlAGQAIABxAHUAYQBsAGkAdAB5ACAAYQBuAGQAIAB0AG8AIABjAG8AbgBzAHQAcgB1AGMAdAAgAGEAIAB0AGgAcgBlAGUALQBkAGkAbQBlAG4AcwBpAG8AbgBhAGwAIABtAGEAcAAgAG8AZgAgAHQAaABlACAAcwB5AHMAdABlAG0ALgAgAEEAIAB3AGkAZABlAC0AYQByAGUAYQAgAGUAbgBjAG8AbQBwAGEAcwBzAGkAbgBnACAAdABoAGUAIABEADIANQAgAGEAcwAgAHcAZQBsAGwAIABhAHMAIABtAGEAagBvAHIAIABmAGUAYQB0AHUAcgBlAHMAIABkAGUAbABpAG4AZQBhAHQAZQBkACAAYgB5ACAAdABoAGUAIABkAGkAcwB0AHIAaQBiAHUAdABpAG8AbgAgAG8AZgAgAHMAdABhAHIAcwAgAGEAbgBkACAASABJACAAZwBhAHMALAAgAHcAaQBsAGwAIABiAG8AdABoACAAdAByAGEAYwBlACAAdABoAGUAIABzAHQAcgB1AGMAdAB1AHIAZQAgAG8AZgAgAHQAaABlACAAZwBhAGwAYQB4AGkAZQBzACAAYQBuAGQAIABzAGkAZwBuAGEAdAB1AHIAZQBzACAAbwBmACAAcABhAHMAdAAgAGEAbgBkACAAcAByAGUAcwBlAG4AdAAgAGkAbgB0AGUAcgBhAGMAdABpAG8AbgBzAC4AIABDAG8AbgB0AGUAbQBwAG8AcgBhAHIAeQAgAG8AcAB0AGkAYwBhAGwAIABhAG4AZAAgAGsAaQBuAGUAbQBhAHQAaQBjACAAbwBiAHMAZQByAHYAYQB0AGkAbwBuAHMAIABvAGYAIABjAG8AbQBwAGEAcgBhAGIAbABlACAAcwBlAG4AcwBpAHQAaQB2AGkAdAB5ACAAdwBpAGwAbAAgAHAAcgBvAHYAaQBkAGUAIAB0AGgAZQAgAGMAbwBtAG0AdQBuAGkAdAB5ACAAdwBpAHQAaAAgAGEAIABzAHUAcABlAHIAaQBvAHIAIABkAGEAdABhAGIAYQBzAGUAIABmAG8AcgAgAGYAdQB0AHUAcgBlACAAcwB0AHUAZABpAGUAcwAgAG8AZgAgAHQAaABlACAAcwB5AHMAdABlAG0AIABhAG4AZAAgAHcAaQBsAGwAIABnAGkAdgBlACAAdQBzACAAYQBuACAAZQB4AGMAZQBsAGwAZQBuAHQAIABpAG4AcwBpAGcAaAB0ACAAYQBzACAAdABvACAAdwBoAGEAdAAgAGgAYQBzACAAaABhAHAAcABlAG4AZQBkACAAZQBsAHMAZQB3AGgAZQByAGUAIABpAG4AIAB0AGgAZQAgAFUAbgBpAHYAZQByAHMAZQAuAAAAKGh0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvdm1jRFIzLWRzYS9UQVAAAABJAAAAH2l2bzovL3dmYXUucm9lLmFjLnVrL3Z2dmRyMS1kc2EAAAAHVlZWIERSMQAAADIAVgBWAFYAIABEAFIAMQAgAC0AIABWAEkAUwBUAEEAIABWAGEAcgBpAGEAYgBsAGUAcwAgAGkAbgAgAHQAaABlACAAVgBpAGEAIABMAGEAYwB0AGUAYQAgAHMAdQByAHYAZQB5AAAA7QBUAGgAZQAgAFYAVgBWACAAcwB1AHIAdgBlAHkAIAB3AGkAbABsACAAcABlAHIAZgBvAHIAbQAgAHcAaQBkAGUAIABGAE8AVgAgAG0AdQBsAHQAaQAtAGUAcABvAGMAaAAgAG8AYgBzAGUAcgB2AGEAdABpAG8AbgBzACAAbwBmACAAdABoAGUAIABHAGEAbABhAHgAeQAnAHMAIABiAHUAbABnAGUAIABhAG4AZAAgAHAAYQByAHQAIABvAGYAIAB0AGgAZQAgAGQAaQBzAGsALAAgAHAAcgBvAHYAaQBkAGkAbgBnACAAdABoAGUAIABhAHMAdAByAG8AbgBvAG0AaQBjAGEAbAAgAHAAdQBiAGwAaQBjACAAYwBvAG0AbQB1AG4AaQB0AHkAIAB3AGkAdABoACAAYQAgAGgAaQBnAGgAIAByAGUAcwBvAGwAdQB0AGkAbwBuACAAMwAtAEQAIAAoAG8AcgAgADQALQBEACAAaQBmACAAeQBvAHUAIABpAG4AYwBsAHUAZABlACAAdABoAGUAIAB0AGkAbQBlACAAZABpAG0AZQBuAHMAaQBvAG4AKQAgAG0AYQBwACAAbwBmACAAdABoAGUAIABiAHUAbABnAGUALgAAAChodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3Z2dkRSMS1kc2EvVEFQAAAANgAAAB1pdm86Ly93ZmF1LnJvZS5hYy51ay93aXNlLWRzYQAAAAAAAAAqAFcASQBTAEUAIAAoAFcAaQBkAGUALQBmAGkAZQBsAGQAIABJAG4AZgByAGEAcgBlAGQAIABTAHUAcgB2AGUAeQAgAEUAeABwAGwAbwByAGUAcgApAAABwwBOAEEAUwBBACcAcwAgAFcAaQBkAGUALQBmAGkAZQBsAGQAIABJAG4AZgByAGEAcgBlAGQAIABTAHUAcgB2AGUAeQAgAEUAeABwAGwAbwByAGUAcgAgACgAVwBJAFMARQA7ACAAVwByAGkAZwBoAHQAIABlAHQAIABhAGwALgAgADIAMAAxADAAKQAgAG0AYQBwAHAAZQBkACAAdABoAGUAIABzAGsAeQAgAGEAdAAgADMALgA0ACwAIAA0AC4ANgAsACAAMQAyACwAIABhAG4AZAAgADIAMgAgAM4AvABtACAAKABXADEALAAgAFcAMgAsACAAVwAzACwAIABXADQAKQAgAGkAbgAgADIAMAAxADAAIAB3AGkAdABoACAAYQBuACAAYQBuAGcAdQBsAGEAcgAgAHIAZQBzAG8AbAB1AHQAaQBvAG4AIABvAGYAIAA2AC4AMQAiACwAIAA2AC4ANAAiACwAIAA2AC4ANQAiACwAIAAmACAAMQAyAC4AMAAiACAAaQBuACAAdABoAGUAIABmAG8AdQByACAAYgBhAG4AZABzAC4AIABXAEkAUwBFACAAYQBjAGgAaQBlAHYAZQBkACAANQDPAD8AIABwAG8AaQBuAHQAIABzAG8AdQByAGMAZQAgAHMAZQBuAHMAaQB0AGkAdgBpAHQAaQBlAHMAIABiAGUAdAB0AGUAcgAgAHQAaABhAG4AIAAwAC4AMAA4ACwAIAAwAC4AMQAxACwAIAAxACAAYQBuAGQAIAA2ACAAbQBKAHkAIABpAG4AIAB1AG4AYwBvAG4AZgB1AHMAZQBkACAAcgBlAGcAaQBvAG4AcwAgAG8AbgAgAHQAaABlACAAZQBjAGwAaQBwAHQAaQBjACAAaQBuACAAdABoAGUAIABmAG8AdQByACAAYgBhAG4AZABzAC4AIABTAGUAbgBzAGkAdABpAHYAaQB0AHkAIABpAG0AcAByAG8AdgBlAHMAIAB0AG8AdwBhAHIAZAAgAHQAaABlACAAZQBjAGwAaQBwAHQAaQBjACAAcABvAGwAZQBzACAAZAB1AGUAIAB0AG8AIABkAGUAbgBzAGUAcgAgAGMAbwB2AGUAcgBhAGcAZQAgAGEAbgBkACAAbABvAHcAZQByACAAegBvAGQAaQBhAGMAYQBsACAAYgBhAGMAawBnAHIAbwB1AG4AZAAuAAAAJmh0dHA6Ly93ZmF1ZGF0YS5yb2UuYWMudWsvd2lzZS1kc2EvVEFQAAAAAgAAABxpdm86Ly93ZmF1LnJvZS5hYy51ay94bW1fZHNhAAAABDJYTU0AAAAwAFgATQBNAC0ATgBlAHcAdABvAG4AIABTAGUAcgBlAG4AZABpAHAAaQB0AG8AdQBzACAAUwBvAHUAcgBjAGUAIABDAGEAdABhAGwAbwBnAHUAZQAgACgAMgBYAE0ATQApAAABlQBYAE0ATQAgAGkAcwAgAHQAaABlACAAcwBlAGMAbwBuAGQAIABjAG8AbQBwAHIAZQBoAGUAbgBzAGkAdgBlACAAYwBhAHQAYQBsAG8AZwB1AGUAIABvAGYAIABzAGUAcgBlAG4AZABpAHAAaQB0AG8AdQBzACAAWAAtAHIAYQB5ACAAcwBvAHUAcgBjAGUAcwAgAGYAcgBvAG0AIAB0AGgAZQAgAEUAdQByAG8AcABlAGEAbgAgAFMAcABhAGMAZQAgAEEAZwBlAG4AYwB5ACcAcwAgACgARQBTAEEAKQAgAFgATQBNAC0ATgBlAHcAdABvAG4AIABvAGIAcwBlAHIAdgBhAHQAbwByAHkALgAgAFQAaABlACAAMgBYAE0ATQAgAGMAYQB0AGEAbABvAGcAdQBlACAAaQBzACAAdABoAGUAIABsAGEAcgBnAGUAcwB0ACAAWAAtAHIAYQB5ACAAcwBvAHUAcgBjAGUAIABjAGEAdABhAGwAbwBnAHUAZQAgAGUAdgBlAHIAIABwAHIAbwBkAHUAYwBlAGQALAAgAGMAbwBuAHQAYQBpAG4AaQBuAGcAIABhAGwAbQBvAHMAdAAgAHQAdwBpAGMAZQAgAGEAcwAgAG0AYQBuAHkAIABkAGkAcwBjAHIAZQB0AGUAIABzAG8AdQByAGMAZQBzACAAYQBzACAAZQBpAHQAaABlAHIAIAB0AGgAZQAgAFIATwBTAEEAVAAgAHMAdQByAHYAZQB5ACAAbwByACAAcABvAGkAbgB0AGUAZAAgAGMAYQB0AGEAbABvAGcAdQBlAHMALgAgADIAWABNAE0AIABjAG8AbQBwAGwAZQBtAGUAbgB0AHMAIABkAGUAZQBwAGUAcgAgAEMAaABhAG4AZAByAGEAIABhAG4AZAAgAFgATQBNAC0ATgBlAHcAdABvAG4AIABzAG0AYQBsAGwAIABhAHIAZQBhACAAcwB1AHIAdgBlAHkAcwAsACAAcAByAG8AYgBpAG4AZwAgAGEAIABtAHUAYwBoACAAbABhAHIAZwBlAHIAIABzAGsAeQAgAGEAcgBlAGEALgAAACVodHRwOi8vd2ZhdWRhdGEucm9lLmFjLnVrL3htbS1kc2EvVEFQAAAAAQ== + + +
+
+
\ No newline at end of file -- libgit2 0.21.2