diff --git a/nbproject/build-impl.xml b/nbproject/build-impl.xml index 894502b..1e28d55 100644 --- a/nbproject/build-impl.xml +++ b/nbproject/build-impl.xml @@ -121,7 +121,9 @@ </and> </condition> <condition property="have.tests"> - <or/> + <or> + <available file="${test.test.dir}"/> + </or> </condition> <condition property="have.sources"> <or> @@ -229,6 +231,7 @@ </target> <target depends="-pre-init,-init-private,-init-user,-init-project,-do-init" name="-init-check"> <fail unless="src.dir">Must set src.dir</fail> + <fail unless="test.test.dir">Must set test.test.dir</fail> <fail unless="build.dir">Must set build.dir</fail> <fail unless="dist.dir">Must set dist.dir</fail> <fail unless="build.classes.dir">Must set build.classes.dir</fail> @@ -410,6 +413,9 @@ <property name="junit.forkmode" value="perTest"/> <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}"> <batchtest todir="${build.test.results.dir}"> + <fileset dir="${test.test.dir}" excludes="@{excludes},${excludes}" includes="@{includes}"> + <filename name="@{testincludes}"/> + </fileset> <fileset dir="${build.test.classes.dir}" excludes="@{excludes},${excludes},${test.binaryexcludes}" includes="${test.binaryincludes}"> <filename name="${test.binarytestincludes}"/> </fileset> @@ -438,7 +444,11 @@ <condition else="" property="testng.methods.arg" value="@{testincludes}.@{testmethods}"> <isset property="test.method"/> </condition> - <union id="test.set"/> + <union id="test.set"> + <fileset dir="${test.test.dir}" excludes="@{excludes},**/*.xml,${excludes}" includes="@{includes}"> + <filename name="@{testincludes}"/> + </fileset> + </union> <taskdef classname="org.testng.TestNGAntTask" classpath="${run.test.classpath}" name="testng"/> <testng classfilesetref="test.set" failureProperty="tests.failed" listeners="org.testng.reporters.VerboseReporter" methods="${testng.methods.arg}" mode="${testng.mode}" outputdir="${build.test.results.dir}" suitename="osmCoverage" testname="TestNG tests" workingDir="${work.dir}"> <xmlfileset dir="${build.test.classes.dir}" includes="@{testincludes}"/> @@ -547,6 +557,9 @@ <property name="junit.forkmode" value="perTest"/> <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}"> <batchtest todir="${build.test.results.dir}"> + <fileset dir="${test.test.dir}" excludes="@{excludes},${excludes}" includes="@{includes}"> + <filename name="@{testincludes}"/> + </fileset> <fileset dir="${build.test.classes.dir}" excludes="@{excludes},${excludes},${test.binaryexcludes}" includes="${test.binaryincludes}"> <filename name="${test.binarytestincludes}"/> </fileset> @@ -1238,11 +1251,13 @@ <!-- You can override this target in the ../build.xml file. --> </target> <target if="do.depend.true" name="-compile-test-depend"> - <j2seproject3:depend classpath="${javac.test.classpath}" destdir="${build.test.classes.dir}" srcdir=""/> + <j2seproject3:depend classpath="${javac.test.classpath}" destdir="${build.test.classes.dir}" srcdir="${test.test.dir}"/> </target> <target depends="init,deps-jar,compile,-pre-pre-compile-test,-pre-compile-test,-compile-test-depend" if="have.tests" name="-do-compile-test"> - <j2seproject3:javac apgeneratedsrcdir="${build.test.classes.dir}" classpath="${javac.test.classpath}" debug="true" destdir="${build.test.classes.dir}" processorpath="${javac.test.processorpath}" srcdir=""/> - <copy todir="${build.test.classes.dir}"/> + <j2seproject3:javac apgeneratedsrcdir="${build.test.classes.dir}" classpath="${javac.test.classpath}" debug="true" destdir="${build.test.classes.dir}" processorpath="${javac.test.processorpath}" srcdir="${test.test.dir}"/> + <copy todir="${build.test.classes.dir}"> + <fileset dir="${test.test.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/> + </copy> </target> <target name="-post-compile-test"> <!-- Empty placeholder for easier customization. --> @@ -1256,8 +1271,10 @@ <target depends="init,deps-jar,compile,-pre-pre-compile-test,-pre-compile-test-single" if="have.tests" name="-do-compile-test-single"> <fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail> <j2seproject3:force-recompile destdir="${build.test.classes.dir}"/> - <j2seproject3:javac apgeneratedsrcdir="${build.test.classes.dir}" classpath="${javac.test.classpath}" debug="true" destdir="${build.test.classes.dir}" excludes="" includes="${javac.includes}" processorpath="${javac.test.processorpath}" sourcepath="" srcdir=""/> - <copy todir="${build.test.classes.dir}"/> + <j2seproject3:javac apgeneratedsrcdir="${build.test.classes.dir}" classpath="${javac.test.classpath}" debug="true" destdir="${build.test.classes.dir}" excludes="" includes="${javac.includes}" processorpath="${javac.test.processorpath}" sourcepath="${test.test.dir}" srcdir="${test.test.dir}"/> + <copy todir="${build.test.classes.dir}"> + <fileset dir="${test.test.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/> + </copy> </target> <target name="-post-compile-test-single"> <!-- Empty placeholder for easier customization. --> diff --git a/nbproject/genfiles.properties b/nbproject/genfiles.properties index d7773c1..5b13213 100644 --- a/nbproject/genfiles.properties +++ b/nbproject/genfiles.properties @@ -1,8 +1,8 @@ -nbbuild.xml.data.CRC32=980059b7 +nbbuild.xml.data.CRC32=8751fd35 nbbuild.xml.script.CRC32=e7ea1557 nbbuild.xml.stylesheet.CRC32=8064a381@1.80.1.48 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=980059b7 -nbproject/build-impl.xml.script.CRC32=9b89e078 +nbproject/build-impl.xml.data.CRC32=8751fd35 +nbproject/build-impl.xml.script.CRC32=b6dace46 nbproject/build-impl.xml.stylesheet.CRC32=830a3534@1.80.1.48 diff --git a/nbproject/project.properties b/nbproject/project.properties index 8b162f9..ddd8d16 100644 --- a/nbproject/project.properties +++ b/nbproject/project.properties @@ -50,7 +50,8 @@ javac.target=1.8 javac.test.classpath=\ ${javac.classpath}:\ - ${build.classes.dir} + ${build.classes.dir}:\ + ${libs.junit_4.classpath} javac.test.processorpath=\ ${javac.test.classpath} javadoc.additionalparam= @@ -81,3 +82,4 @@ ${build.test.classes.dir} source.encoding=UTF-8 src.dir=${file.reference.osmCoverage-src} +test.test.dir=test diff --git a/nbproject/project.xml b/nbproject/project.xml index 3480a86..2957cff 100644 --- a/nbproject/project.xml +++ b/nbproject/project.xml @@ -7,7 +7,9 @@ <source-roots> <root id="src.dir"/> </source-roots> - <test-roots/> + <test-roots> + <root id="test.test.dir"/> + </test-roots> </data> </configuration> </project> diff --git a/osmdb.properties b/osmdb.properties new file mode 100644 index 0000000..c67670d --- /dev/null +++ b/osmdb.properties @@ -0,0 +1,4 @@ +db_driver=org.postgresql.Driver +db_url=jdbc:postgresql://localhost:5432/sens +db_user=gisuser +db_passwd=gisuser diff --git a/src/osm/jp/api/Osmdb.java b/src/osm/jp/api/Osmdb.java new file mode 100644 index 0000000..794de4e --- /dev/null +++ b/src/osm/jp/api/Osmdb.java @@ -0,0 +1,496 @@ +package osm.jp.api; + +import java.net.*; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import java.io.*; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.SQLIntegrityConstraintViolationException; +import java.sql.SQLSyntaxErrorException; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; +import org.hsqldb.HsqlException; +import org.w3c.dom.NamedNodeMap; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; +import org.xml.sax.SAXException; + +public abstract class Osmdb { + public static String host = "http://overpass-api.de"; + public static final String EXIST_FILE = "exist.osm.xml"; + public static final String TABLE_NAME = "OSM_EXIST"; + + /* + public static void main(String[] args) throws MalformedURLException, ProtocolException, IOException { + double minlat = 35.13d; + double maxlat = 35.66d; + double minlon = 138.99d; + double maxlon = 139.79d; + //getCapabilities(new File("output.xml"), "highway", "bus_stop", minlat, maxlat, minlon, maxlon); + //getCapabilities(new File("output.xml"), "highway", "disused:bus_stop", minlat, maxlat, minlon, maxlon); + //getCapabilities(new File("output.xml"), "amenity", "bus_station", minlat, maxlat, minlon, maxlon); + //getCapabilities(new File("output.xml"), "public_transport", "platform", minlat, maxlat, minlon, maxlon); + getCapabilities("public_transport", "stop_position", minlat, maxlat, minlon, maxlon, "node"); + getCapabilities("amenity", "fuel", minlat, maxlat, minlon, maxlon, "way"); + } + */ + + /** + * 'HSQLDB.table.OSM_EXIST'を新規に作る + * 'HSQLDB.table.AREA_NODE'を新規に作る + * 既にテーブルが存在する時にはERROR + * @param con + * @throws SQLException + */ + public static void create(Connection con) throws SQLException { + String createSt; + + sql(con, "DROP TABLE IF EXISTS "+ Osmdb.TABLE_NAME +" CASCADE"); + //sql(con, "DROP INDEX "+ HttpPOST.TABLE_NAME +"_index;"); + sql(con, "DROP TABLE IF EXISTS AREA_NODE CASCADE"); + + // 'table.FUEL_EXIST'を新規に作る + createSt = "CREATE TABLE "+ Osmdb.TABLE_NAME +" (idref VARCHAR(12) NOT NULL, name VARCHAR(128), lat DOUBLE, lon DOUBLE, score INT, PRIMARY KEY(idref));"; + Db.updateSQL(con, createSt); + createSt = "CREATE INDEX "+ Osmdb.TABLE_NAME +"_index ON "+ Osmdb.TABLE_NAME +" (lat, lon);"; + Db.updateSQL(con, createSt); + + // 'table.AREA_NODE'を新規に作る + createSt = "CREATE TABLE AREA_NODE (idref VARCHAR(12) NOT NULL, pid VARCHAR(12), lat DOUBLE, lon DOUBLE);"; + Db.updateSQL(con, createSt); + } + + public static void sql(Connection con, String sql) throws SQLException { + System.out.println(sql); + try (PreparedStatement ps = con.prepareStatement(sql)) { + ps.executeUpdate(); + } + catch (SQLSyntaxErrorException e) { + System.out.println("107:"+ e.toString()); + if (!(e.toString().startsWith("java.sql.SQLSyntaxErrorException: user lacks privilege or object not found:"))) { + throw e; + } + } + } + + /* + */ + public static void getCapabilities(String key, String value, double minLat, double maxLat, double minLon, double maxLon) throws MalformedURLException, ProtocolException, IOException { + getCapabilities(key, value, minLat, maxLat, minLon, maxLon, "node"); + } + + public static void getCapabilities(String key, String value, double minLat, double maxLat, double minLon, double maxLon, String type) throws MalformedURLException, ProtocolException, IOException { + StringBuilder queryText = new StringBuilder(); + queryText.append("<osm-script timeout=\"900\" element-limit=\"1073741824\">"); + queryText.append(" <union>"); + queryText.append(" <query type=\""+ type +"\">"); + queryText.append(" <has-kv k=\""+ key +"\" v=\""+ value +"\"/>"); + queryText.append(" <bbox-query s=\"" + minLat + "\" n=\"" + maxLat + "\" w=\"" + minLon + "\" e=\"" + maxLon + "\"/>"); + queryText.append(" </query>"); + queryText.append(" </union>"); + queryText.append(" <print/>"); + queryText.append("</osm-script>"); + getQuery(queryText.toString()); + } + + /** + * + * @param queryText クエリテキスト(Overpass_API/Overpass_QL) + * @throws MalformedURLException + * @throws ProtocolException + * @throws IOException + */ + public static void getQuery(String queryText) throws MalformedURLException, ProtocolException, IOException { + System.out.println(host + "/api/interpreter"); + URL url = new URL(host + "/api/interpreter"); + int responsecode = 0; + + do { + HttpURLConnection urlconn = (HttpURLConnection)url.openConnection(); + try { + urlconn.setRequestMethod("POST"); + urlconn.setDoOutput(true); // POSTのデータを後ろに付ける + urlconn.setInstanceFollowRedirects(false); // 勝手にリダイレクトさせない + urlconn.setRequestProperty("Accept-Language", "ja;q=0.7,en;q=0.3"); + urlconn.setRequestProperty("Content-Type","text/xml;charset=utf-8"); + urlconn.connect(); + + try (PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(urlconn.getOutputStream(), "utf-8")))) { + outputWriter(pw, queryText); + pw.flush(); + } + + try { + TimeUnit.SECONDS.sleep(1); + } catch (InterruptedException e) {} + + responsecode = urlconn.getResponseCode(); + System.out.println("レスポンスコード[" + responsecode + "] " + + "レスポンスメッセージ[" + urlconn.getResponseMessage() + "]"); + Map<String,List<String>> headers = urlconn.getHeaderFields(); + for (Map.Entry<String, List<String>> bar : headers.entrySet()) { + System.out.print("\t" + bar.getKey() +"\t: "); // キーを取得 + List<String> vals = bar.getValue(); // 値を取得 + for(String str : vals) { + System.out.print("["+ str +"],"); + } + System.out.println(); + } + if ((responsecode == 429) || (responsecode == 504) || (responsecode == 500)) { + // レスポンスコード[429] レスポンスメッセージ[Too Many Requests] + // レスポンスコード[500] レスポンスメッセージ[Internal server error] + // レスポンスコード[504] レスポンスメッセージ[Gateway Timeout] + System.out.print("Waite 5 minites."); + try { + TimeUnit.MINUTES.sleep(5); + } catch (InterruptedException e) {} + } + else { + System.out.println("\n---- ボディ ----"); + + File oFile = new File(Osmdb.EXIST_FILE); + oFile.deleteOnExit(); + try ( + BufferedWriter hw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(oFile), "UTF-8")); + BufferedReader reader = new BufferedReader(new InputStreamReader(urlconn.getInputStream(), "UTF-8")) + ) { + while (true) { + String line = reader.readLine(); + if (line == null) { + break; + } + hw.write(line); + hw.newLine(); + } + hw.flush(); + } + } + } + catch (java.net.ConnectException e) { + // レスポンスコード[600] レスポンスメッセージ[接続がタイムアウトしました (Connection timed out)] + responsecode = 600; + } + finally { + urlconn.disconnect(); + } + System.out.print("Waite 5 seconds."); + try { + TimeUnit.SECONDS.sleep(5); + } catch (InterruptedException e) {} + } + while ((responsecode == 429) || (responsecode == 504) || (responsecode == 600)); + } + + public static void outputWriter(PrintWriter pw, String text) { + System.out.println("\t" + text); + pw.print(text); + } + + public static final int POINT_NO = 0; // 評価ポイント無し→ score=50 + public static final int POINT_FIXME = 1; // 評価ポイント無し→ score=50 + public static final int POINT_BRAND = 2; // 評価ポイント|brand=null → score=1 + public static final int POINT_NAME = 4; // 評価ポイント|name=null → score=1 + + /** + * File(HttpPOST.EXIST_FILE)を読み取って、データベースに反映させる。<br> + * その際に、OSMノードを評価し、scoreを算定する + * @param con 反映先のデータベースコネクタ(HSQLDB) + * @param point 評価ポイント[POINT_NO|POINT_BRAND|POINT_NAME] 1: 'brand' 2:'name' + * @throws FileNotFoundException File(HttpPOST.EXIST_FILE)が存在しない + * @throws ClassNotFoundException + * @throws SQLException データベースエラー + * @throws IOException + * @throws ParserConfigurationException + * @throws SAXException + */ + public void readExistingFile (Connection con, int point) throws FileNotFoundException, ClassNotFoundException, SQLException, IOException, ParserConfigurationException, SAXException { + + DocumentBuilderFactory factory; + DocumentBuilder builder; + + factory = DocumentBuilderFactory.newInstance(); + builder = factory.newDocumentBuilder(); + factory.setIgnoringElementContentWhitespace(true); + factory.setIgnoringComments(true); + factory.setValidating(true); + + Node root = builder.parse(new File(Osmdb.EXIST_FILE)); + + readAreaNodes(con, root); + int iCounter = readExistingNodes(con, root, point); + System.out.println("既存ノード数["+ iCounter +"]"); + } + + public int readAreaNodes(Connection con, Node node) throws IOException, SQLException { + int iCounter = 0; + + NodeList nodes = node.getChildNodes(); + for (int i = 0; i < nodes.getLength(); i++) { + Node node2 = nodes.item(i); + switch (node2.getNodeName()) { + case "node": + iCounter++; + importAreaNode(con, node2); + break; + default: + iCounter += readAreaNodes(con, node2); + break; + } + } + return iCounter; + } + + public void importAreaNode(Connection con, Node node) throws IOException, SQLException { + String idrefStr = ""; + String latStr = ""; + String lonStr = ""; + + NodeList nodes = node.getChildNodes(); + if (nodes.getLength() > 0) { + return; + } + + NamedNodeMap nodeMap = node.getAttributes(); + if (nodeMap != null) { + for (int j=0; j < nodeMap.getLength(); j++) { + switch (nodeMap.item(j).getNodeName()) { + case "id": + idrefStr = nodeMap.item(j).getNodeValue(); + break; + case "lat": + latStr = nodeMap.item(j).getNodeValue(); + break; + case "lon": + lonStr = nodeMap.item(j).getNodeValue(); + break; + default: + break; + } + } + + // idref と brandStr をデータベースに格納する + System.out.println("insert into AREA_NODE(idref,lat,lon) values("+ idrefStr +","+ latStr +","+ lonStr+")"); + try (PreparedStatement ps5 = con.prepareStatement("INSERT INTO AREA_NODE (idref,lat,lon) VALUES (?,?,?)")) { + ps5.setString(1, idrefStr); + ps5.setDouble(2, Double.parseDouble(latStr)); + ps5.setDouble(3, Double.parseDouble(lonStr)); + ps5.executeUpdate(); + } + } + } + + public int readExistingNodes(Connection con, Node node, int point) throws IOException, SQLException { + int iCounter = 0; + + NodeList nodes = node.getChildNodes(); + for (int i = 0; i < nodes.getLength(); i++) { + Node node2 = nodes.item(i); + switch (node2.getNodeName()) { + case "node": + iCounter++; + importExistingNode(con, node2, point); + break; + case "way": + iCounter++; + importExistingArea(con, node2, point); + break; + default: + iCounter += readExistingNodes(con, node2, point); + break; + } + } + return iCounter; + } + + public void importExistingNode(Connection con, Node node, int point) throws IOException, SQLException { + String idrefStr = ""; + String latStr = ""; + String lonStr = ""; + String brandStr = ""; + String nameStr = ""; + String fixmeStr = ""; + + NamedNodeMap nodeMap = node.getAttributes(); + if (nodeMap != null) { + for (int j=0; j < nodeMap.getLength(); j++) { + switch (nodeMap.item(j).getNodeName()) { + case "id": + idrefStr = nodeMap.item(j).getNodeValue(); + break; + case "lat": + latStr = nodeMap.item(j).getNodeValue(); + break; + case "lon": + lonStr = nodeMap.item(j).getNodeValue(); + break; + default: + break; + } + } + + NodeList nodes = node.getChildNodes(); + if (nodes.getLength() == 0) { + return; + } + for (int i = 0; i < nodes.getLength(); i++) { + Node node2 = nodes.item(i); + if (node2.getNodeName().equals("tag")) { + OsmnodeTag tagnode = new OsmnodeTag(node2); + String value = tagnode.getValue("brand"); + if (value != null) { + brandStr = value; + } + value = tagnode.getValue("name"); + if (value != null) { + nameStr = value; + } + value = tagnode.getValue("name:ja"); + if (value != null) { + nameStr = value; + } + value = tagnode.getValue("fixme"); + if (value != null) { + fixmeStr = value; + } + } + } + + int score = 50; + if (((point & POINT_BRAND) != 0) && brandStr.equals("")) { + score = 1; + } + if (((point & POINT_NAME) != 0) && brandStr.equals("")) { + score = 1; + } + if (((point & POINT_FIXME) != 0) && !fixmeStr.equals("")) { + score = 1; + } + + // idref と brandStr をデータベースに格納する + System.out.println("INSERT INTO "+ TABLE_NAME +" (idref,lat,lon,score,name) VALUES ("+ idrefStr +","+ latStr +","+ lonStr+","+ Integer.toString(score) +",'"+ nameStr +"')N"); + try (PreparedStatement ps5 = con.prepareStatement("INSERT INTO "+ TABLE_NAME +" (idref,lat,lon,score,name) VALUES (?,?,?,?,?)")) { + ps5.setString(1, idrefStr); + ps5.setDouble(2, Double.parseDouble(latStr)); + ps5.setDouble(3, Double.parseDouble(lonStr)); + ps5.setInt(4, score); + ps5.setString(5, nameStr); + ps5.executeUpdate(); + } + catch (HsqlException | SQLIntegrityConstraintViolationException e) { + // integrity constraint violation: unique constraint or index violation; SYS_PK_10069 table: FUEL_EXIST + // [HsqlException]は、無視する + // integrity constraint violation: unique constraint or index violation; SYS_PK_10069 table: FUEL_EXIST + // [SQLIntegrityConstraintViolationException]は、無視する + } + } + } + + public void importExistingArea(Connection con, Node node, int point) throws IOException, SQLException { + String idrefStr = ""; + double maxlat = -90.0D; + double maxlon = -180.0D; + double minlat = 90.0D; + double minlon = 180.0D; + String nameStr = ""; + String brandStr = ""; + String fixmeStr = ""; + + NamedNodeMap nodeMap = node.getAttributes(); + if (nodeMap != null) { + for (int j=0; j < nodeMap.getLength(); j++) { + switch (nodeMap.item(j).getNodeName()) { + case "id": + idrefStr = nodeMap.item(j).getNodeValue(); + break; + default: + break; + } + } + + NodeList nodes = node.getChildNodes(); + for (int i = 0; i < nodes.getLength(); i++) { + Node node2 = nodes.item(i); + if (node2.getNodeName().equals("tag")) { + OsmnodeTag tagnode = new OsmnodeTag(node2); + String value = tagnode.getValue("brand"); + if (value != null) { + brandStr = value; + } + value = tagnode.getValue("name:ja"); + if (value != null) { + nameStr = value; + } + value = tagnode.getValue("name"); + if (value != null) { + nameStr = value; + } + value = tagnode.getValue("fixme"); + if (value != null) { + fixmeStr = value; + } + } + else if (node2.getNodeName().equals("nd")) { + OsmnodeNd ndnode = new OsmnodeNd(node2); + String ref = ndnode.getRef(); + Position pos = getNdPosition(con, ref); + if (pos != null) { + minlat = (pos.lat < minlat ? pos.lat : minlat); + minlon = (pos.lon < minlon ? pos.lon : minlon); + maxlat = (pos.lat > maxlat ? pos.lat : maxlat); + maxlon = (pos.lon > maxlon ? pos.lon : maxlon); + } + } + } + if ((maxlat != -90.0D) && (maxlon != -180.0D) && (minlon != 180.0D) && (minlat != 90.0D)) { + double lat = (maxlat + minlat) / 2; + double lon = (maxlon + minlon) / 2; + int score = 50; + + if (((point & POINT_BRAND) != 0) && brandStr.equals("")) { + score = 1; + } + if (((point & POINT_NAME) != 0) && nameStr.equals("")) { + score = 1; + } + if (((point & POINT_FIXME) != 0) && !fixmeStr.equals("")) { + score = 1; + } + + // idref と nameStr をデータベースに格納する + System.out.println("INSERT INTO "+ TABLE_NAME +" (idref,lat,lon,score,name) VALUES("+ idrefStr +","+ lat +","+ lon+","+ Integer.toString(score) +",'"+ nameStr +"');"); + try (PreparedStatement ps5 = con.prepareStatement("INSERT INTO "+ TABLE_NAME +" (idref,lat,lon,score,name) VALUES (?,?,?,?,?)")) { + ps5.setString(1, idrefStr); + ps5.setDouble(2, lat); + ps5.setDouble(3, lon); + ps5.setInt(4, score); + ps5.setString(5, nameStr); + ps5.executeUpdate(); + } + catch (HsqlException | SQLIntegrityConstraintViolationException e) { + // integrity constraint violation: unique constraint or index violation; SYS_PK_10069 table: FUEL_EXIST + // [HsqlException]は、無視する + // integrity constraint violation: unique constraint or index violation; SYS_PK_10069 table: FUEL_EXIST + // [SQLIntegrityConstraintViolationException]は、無視する + } + } + } + } + + public static Position getNdPosition(Connection con, String idref) throws SQLException { + PreparedStatement ps8 = con.prepareStatement("SELECT lat,lon FROM AREA_NODE where idref=?"); + ps8.setString(1, idref); + try (ResultSet rset8 = ps8.executeQuery()) { + while (rset8.next()) { + Double lat = rset8.getDouble(1); + Double lon = rset8.getDouble(2); + return new Position(lat,lon); + } + } + return null; + } +} diff --git a/src/osm/jp/api/OsmnodeNd.java b/src/osm/jp/api/OsmnodeNd.java index 97e5153..d439c6c 100644 --- a/src/osm/jp/api/OsmnodeNd.java +++ b/src/osm/jp/api/OsmnodeNd.java @@ -5,7 +5,6 @@ */ package osm.jp.api; -import java.sql.Connection; import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; diff --git a/src/osm/jp/coverage/fuel/DbExist.java b/src/osm/jp/coverage/fuel/DbExist.java index 5ca88e6..dbb0431 100644 --- a/src/osm/jp/coverage/fuel/DbExist.java +++ b/src/osm/jp/coverage/fuel/DbExist.java @@ -11,10 +11,10 @@ import jp.co.areaweb.tools.database.*; import org.xml.sax.SAXException; -import osm.jp.api.HttpPOST; import osm.jp.api.Japan; +import osm.jp.api.Osmdb; -public class DbExist extends HttpPOST { +public class DbExist extends Osmdb { /** メイン * @param args @@ -30,7 +30,7 @@ try { // DB.tableを作成 con = DatabaseTool.openDb("database"); - HttpPOST.create(con); + create(con); /** * 既存のOSMガソリンスタンドを読み込む @@ -48,6 +48,24 @@ } } + /* + Test data: + ノード: エネオス (2015835273) 場所: 35.4367770, 139.4035710 + ノード: ENEOS (1769261234) 場所: 35.4330583, 139.4006876 brand=no + select osm_id,amenity,brand,disused,name from planet_osm_point where amenity='fuel'; + + + ウェイ: 出光 (161877397) ノード + 1738352013 + 1738351984 + 1738352019 + 1738352024 + 1738352017 + 1738352013 + select osm_id,amenity,brand,name,way_area,ST_Astext(ST_Transform(way,4326)) from planet_osm_polygon where amenity='fuel'; + 161877397;"fuel";"出光";"出光";1415.14;"POLYGON((139.402982078119 35.4372453832977,139.403208992559 35.4373490207424,139.4033330499 35.4371591650393,139.403407160911 35.4370741177365,139.403148446109 35.4369273706731,139.402982078119 35.4372453832977))" + + */ /** * * <pre>{@code @@ -56,25 +74,21 @@ * (way[amenity=fuel](35.42,139.39,35.45,139.42);>;); * ); * out; + * }</pre> * - * <osm-script> - * <union> - * <query type="node"> - * <has-kv k="amenity" v="fuel"/> - * <bbox-query e="139.42" n="35.45" s="35.42" w="139.39"/> - * </query> - * <union> - * <query type="way"> - * <has-kv k="amenity" v="fuel"/> - * <bbox-query e="139.42" n="35.45" s="35.42" w="139.39"/> - * </query> - * <recurse type="down"/> - * </union> - * </union> - * <print geometry="skeleton" mode="body" order="id"/> - * </osm-script> + * <pre>{@code + * select osm_id,amenity,brand,disused,name from planet_osm_point where amenity='fuel'; * }</pre> * + * <pre>{@code + * select osm_id,amenity,brand,name,way_area,ST_Astext(ST_Transform(way,4326)) from planet_osm_polygon where amenity='fuel'; + * + * 168977587;"fuel";"JA";"兼城SS";1378;"POLYGON((127.692529751123 26.1483225993078,127.692852156479 26.1482644594179,127.692800683013 26.1478020809547,127.692690280065 26.1478324815483,127.692623984397 26.1480452048431,127.692529751123 26.1483225993078))" + * + * + * select id,nodes,tags from planet_osm_ways; + * }</pre> + * * @param con * @throws MalformedURLException * @throws ProtocolException @@ -97,7 +111,7 @@ // 通常 → 50ポイント // BRANDなし → 1ポイント // FIXMEあり → 1ポイント - readExistingFile(con, HttpPOST.POINT_BRAND | HttpPOST.POINT_FIXME); + readExistingFile(con, POINT_BRAND | POINT_FIXME); } } @@ -108,9 +122,9 @@ */ public static void export(Connection con) throws SQLException { String header = "idref,lat,lon,score"; - System.out.println("TABLE: "+ HttpPOST.TABLE_NAME); + System.out.println("TABLE: "+ TABLE_NAME); System.out.println(header); - PreparedStatement ps8 = con.prepareStatement("SELECT idref,lat,lon,score FROM "+ HttpPOST.TABLE_NAME); + PreparedStatement ps8 = con.prepareStatement("SELECT idref,lat,lon,score FROM "+ TABLE_NAME); try (ResultSet rset8 = ps8.executeQuery()) { while (rset8.next()) { String idcode = rset8.getString(1); diff --git a/src/osmdb.class.violet.html b/src/osmdb.class.violet.html new file mode 100644 index 0000000..51b8238 --- /dev/null +++ b/src/osmdb.class.violet.html @@ -0,0 +1,1504 @@ +<HTML> +<HEAD> +<META name="description" + content="Violet UML Editor cross format document" /> +<META name="keywords" content="Violet, UML" /> +<META charset="UTF-8" /> +<SCRIPT type="text/javascript"> + function switchVisibility() { + var obj = document.getElementById("content"); + obj.style.display = (obj.style.display == "block") ? "none" : "block"; + } +</SCRIPT> +</HEAD> +<BODY> + This file was generated with Violet UML Editor 2.1.0. + ( <A href=# onclick="switchVisibility()">View Source</A> / <A href="http://sourceforge.net/projects/violet/files/violetumleditor/" target="_blank">Download Violet</A> ) + <BR /> + <BR /> + <SCRIPT id="content" type="text/xml"><![CDATA[<ClassDiagramGraph id="1"> + <nodes id="2"> + <ClassNode id="3"> + <children id="4"/> + <location class="Point2D.Double" id="5" x="580.0" y="190.0"/> + <id id="6" value="8cf70937-65e7-462c-a3ab-3c764f29db69"/> + <revision>1</revision> + <backgroundColor id="7"> + <red>255</red> + <green>255</green> + <blue>255</blue> + <alpha>255</alpha> + </backgroundColor> + <borderColor id="8"> + <red>0</red> + <green>0</green> + <blue>0</blue> + <alpha>255</alpha> + </borderColor> + <textColor reference="8"/> + <name id="9" justification="1" size="3" underlined="false"> + <text>planet_osm_line</text> + </name> + <attributes id="10" justification="0" size="4" underlined="false"> + <text>+ osm_id: bigint ++ way: geometry +- z_order: integer +- (keys): text</text> + </attributes> + <methods id="11" justification="0" size="4" underlined="false"> + <text></text> + </methods> + </ClassNode> + <ClassNode id="12"> + <children id="13"/> + <location class="Point2D.Double" id="14" x="50.0" y="330.0"/> + <id id="15" value="3e1a0fb9-8c2c-47ca-b6fa-fe2521dae6fc"/> + <revision>1</revision> + <backgroundColor reference="7"/> + <borderColor reference="8"/> + <textColor reference="8"/> + <name id="16" justification="1" size="3" underlined="false"> + <text>planet_osm_nodes</text> + </name> + <attributes id="17" justification="0" size="4" underlined="false"> + <text>* id: bigint +- lat: integer +- lon: integer +- tags: text[]</text> + </attributes> + <methods id="18" justification="0" size="4" underlined="false"> + <text></text> + </methods> + </ClassNode> + <ClassNode id="19"> + <children id="20"/> + <location class="Point2D.Double" id="21" x="320.0" y="30.0"/> + <id id="22" value="fac00e65-5b8d-40b8-b11f-e13cdadfac2c"/> + <revision>1</revision> + <backgroundColor reference="7"/> + <borderColor reference="8"/> + <textColor reference="8"/> + <name id="23" justification="1" size="3" underlined="false"> + <text>planet_osm_point</text> + </name> + <attributes id="24" justification="0" size="4" underlined="false"> + <text>+ osm_id: bigint ++ way: geometry +- z_order: integer +- (keys): text +amenity: text +brand: text +disused: text +highway: text +name: text +public_transport: text</text> + </attributes> + <methods id="25" justification="0" size="4" underlined="false"> + <text></text> + </methods> + </ClassNode> + <ClassNode id="26"> + <children id="27"/> + <location class="Point2D.Double" id="28" x="670.0" y="360.0"/> + <id id="29" value="113324cd-33a1-4a93-95a5-447cdd908c90"/> + <revision>1</revision> + <backgroundColor reference="7"/> + <borderColor reference="8"/> + <textColor reference="8"/> + <name id="30" justification="1" size="3" underlined="false"> + <text>planet_osm_polygon</text> + </name> + <attributes id="31" justification="0" size="4" underlined="false"> + <text>+ osm_id: bigint ++ way: geometry +- z_order: integer +- (keys): text</text> + </attributes> + <methods id="32" justification="0" size="4" underlined="false"> + <text></text> + </methods> + </ClassNode> + <ClassNode id="33"> + <children id="34"/> + <location class="Point2D.Double" id="35" x="390.0" y="440.0"/> + <id id="36" value="db64c49a-6b00-49b7-8403-cf12a076c601"/> + <revision>1</revision> + <backgroundColor reference="7"/> + <borderColor reference="8"/> + <textColor reference="8"/> + <name id="37" justification="1" size="3" underlined="false"> + <text>planet_osm_rels</text> + </name> + <attributes id="38" justification="0" size="4" underlined="false"> + <text>* id: bigint +- way_off: smallint +- rel_off: smallint ++ parts: bigint[] +- members: text[] +- tags: text[]</text> + </attributes> + <methods id="39" justification="0" size="4" underlined="false"> + <text></text> + </methods> + </ClassNode> + <ClassNode id="40"> + <children id="41"/> + <location class="Point2D.Double" id="42" x="840.0" y="470.0"/> + <id id="43" value="ea812c34-d6e4-4ce3-8265-7e8950290db0"/> + <revision>1</revision> + <backgroundColor reference="7"/> + <borderColor reference="8"/> + <textColor reference="8"/> + <name id="44" justification="1" size="3" underlined="false"> + <text>planet_osm_roads</text> + </name> + <attributes id="45" justification="0" size="4" underlined="false"> + <text>+ osm_id: bigint ++ way: geometry +- way_area: real +- z_order: integer +- (keys): text</text> + </attributes> + <methods id="46" justification="0" size="4" underlined="false"> + <text></text> + </methods> + </ClassNode> + <ClassNode id="47"> + <children id="48"/> + <location class="Point2D.Double" id="49" x="340.0" y="280.0"/> + <id id="50" value="f5b733f3-fbc9-4d75-9c5e-76d48dc2073d"/> + <revision>1</revision> + <backgroundColor reference="7"/> + <borderColor reference="8"/> + <textColor reference="8"/> + <name id="51" justification="1" size="3" underlined="false"> + <text>planet_osm_ways</text> + </name> + <attributes id="52" justification="0" size="4" underlined="false"> + <text>* id: bigint ++ nodes: bigint[] +- tags: text[]</text> + </attributes> + <methods id="53" justification="0" size="4" underlined="false"> + <text></text> + </methods> + </ClassNode> + <ClassNode id="54"> + <children id="55"/> + <location class="Point2D.Double" id="56" x="610.0" y="670.0"/> + <id id="57" value="c2418d82-6327-47e1-961d-aa26f550e61f"/> + <revision>1</revision> + <backgroundColor reference="7"/> + <borderColor reference="8"/> + <textColor reference="8"/> + <name id="58" justification="1" size="3" underlined="false"> + <text>spatial_ref_sys</text> + </name> + <attributes id="59" justification="0" size="4" underlined="false"> + <text>* srid: integer +- auth_name: character varying(256) +- auth_srid: integer +- srtext: character varying(2048) +- proj4text: character varying(2048)</text> + </attributes> + <methods id="60" justification="0" size="4" underlined="false"> + <text></text> + </methods> + </ClassNode> + <NoteNode id="61"> + <children id="62"/> + <location class="Point2D.Double" id="63" x="10.0" y="710.0"/> + <id id="64" value="1248243a-71e7-4c2b-bfc5-aa89f9c1c6d1"/> + <revision>1</revision> + <backgroundColor reference="7"/> + <borderColor reference="8"/> + <textColor reference="8"/> + <text id="65" justification="0" size="4" underlined="false"> + <text>select * from planet_osm_nodes where tags IS NOT NULL limit 100; + +31236601;425063315;1555941114;"{ref,1101,name,台場,highway,motorway_junction}" +31236661;425054560;1555994380;"{created_by,JOSM}" +31236662;425052572;1555992863;"{created_by,JOSM}" +31236699;425059117;1555990778;"{created_by,JOSM}" +31236748;425127188;1555737666;"{highway,crossing}" +31236749;425160251;1555776999;"{highway,traffic_signals}" +</text> + </text> + <color id="66"> + <red>255</red> + <green>228</green> + <blue>181</blue> + <alpha>255</alpha> + </color> + </NoteNode> + <NoteNode id="67"> + <children id="68"/> + <location class="Point2D.Double" id="69" x="780.0" y="30.0"/> + <id id="70" value="49fca3b2-f83e-4af4-a136-dadaa2351061"/> + <revision>1</revision> + <backgroundColor reference="7"/> + <borderColor reference="8"/> + <textColor reference="8"/> + <text id="71" justification="0" size="4" underlined="false"> + <text>select * from planet_osm_point where public_transport IS NOT NULL; +[busstop] +amenity=bus_station +highway=bus_stop +public_transport=stop_position +public_transport=platform +; +[fuel] +select * from planet_osm_point where amenity='fuel'; +amenity='fuel' +</text> + </text> + <color reference="66"/> + </NoteNode> + </nodes> + <edges id="72"> + <NoteEdge id="73"> + <start class="NoteNode" reference="61"/> + <end class="ClassNode" reference="12"/> + <startLocation class="Point2D.Double" id="74" x="110.0" y="60.0"/> + <endLocation class="Point2D.Double" id="75" x="90.0" y="80.0"/> + <transitionPoints id="76"/> + <id id="77" value="45a2e3ee-20e9-40cf-b969-3b310acb6e96"/> + <revision>1</revision> + </NoteEdge> + <AggregationEdge id="78"> + <start class="ClassNode" reference="19"/> + <end class="ClassNode" reference="12"/> + <startLocation class="Point2D.Double" id="79" x="50.0" y="80.0"/> + <endLocation class="Point2D.Double" id="80" x="100.0" y="60.0"/> + <transitionPoints id="81"/> + <id id="82" value="6d28bcaa-6810-4ea8-815c-eef61d6365c2"/> + <revision>1</revision> + <bentStyle name="AUTO"/> + <startLabel>osm_id</startLabel> + <middleLabel></middleLabel> + <endLabel>id</endLabel> + </AggregationEdge> + <NoteEdge id="83"> + <start class="ClassNode" reference="19"/> + <end class="NoteNode" reference="67"/> + <startLocation class="Point2D.Double" id="84" x="60.0" y="150.0"/> + <endLocation class="Point2D.Double" id="85" x="40.0" y="60.0"/> + <transitionPoints id="86"/> + <id id="87" value="01a40bde-a6a0-470b-a3da-36d89734eedf"/> + <revision>1</revision> + </NoteEdge> + <AggregationEdge id="88"> + <start class="ClassNode" reference="47"/> + <end class="ClassNode" reference="12"/> + <startLocation class="Point2D.Double" id="89" x="40.0" y="70.0"/> + <endLocation class="Point2D.Double" id="90" x="90.0" y="90.0"/> + <transitionPoints id="91"/> + <id id="92" value="8b70c06b-efab-406e-a20c-3e61701c754f"/> + <revision>1</revision> + <bentStyle name="AUTO"/> + <startLabel>nodes</startLabel> + <middleLabel></middleLabel> + <endLabel>id</endLabel> + </AggregationEdge> + <AggregationEdge id="93"> + <start class="ClassNode" reference="3"/> + <end class="ClassNode" reference="47"/> + <startLocation class="Point2D.Double" id="94" x="50.0" y="80.0"/> + <endLocation class="Point2D.Double" id="95" x="90.0" y="50.0"/> + <transitionPoints id="96"/> + <id id="97" value="1679aa39-6828-4687-97f5-908a7662707f"/> + <revision>1</revision> + <bentStyle name="AUTO"/> + <startLabel>osm_id</startLabel> + <middleLabel></middleLabel> + <endLabel>id</endLabel> + </AggregationEdge> + </edges> +</ClassDiagramGraph>]]></SCRIPT> + <BR /> + <BR /> + <IMG alt="embedded diagram image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABJcAAAMlCAIAAABBzoVPAACAAElEQVR42uydDUxUZ764m8VxpEjp +GKSzLOWy27rtXOW2ri6XdScubU1przb4te3UTghyKV2WEqXI2uUaOsG9yl1jJ8ZVFmWpsWpZWkqo +5XIJWWqosYSaP/ESYgghEmtc4iU0hBBCJsT/r7zt2dOZM4cBAfl4nvwyeeed9/PMOfg+njPnPHAX +AOYwD8B8gB0VgL+xAADTRXFx8cR/vvgLDjDHVxhsBL4jAJjB4/dWPUEQxNwJ+bsUvmzZhCLH4gMA +QwC+IwAsjiAIYq5YXFNT04Qix+IDAEMAviMALI4gCGKuWJz8dZpQ5Fh8AGAIcK/f0f9+B1sDAIsj +CIK4d4ubUORYIAJgcYDFAWBxBEEQc8vizEWOBSIAFgdYHAAWRxAEMecszkTkWCACYHGAxQFgcQRB +EHPR4oKJHAtEACwOsDgALI4gCGKuWFwwGhoasDgALA6wOACOXyyOIIh5Y3d9fX1YHAAWB1gcAMcv +FkcQxLyxOFlpaCLHAhEAiwMsDgCLIwiCmAcWp4kcC0QALA6wOAAsjiAIYn5YnFpvsEAEwOIAiwPA +4giCILA4AMDisDgAwOIIgiCwOAAszhCXy4Xs3cdNgcUBYHEEQRBYHADcf4urqqqKjIxckJt02qeG +xQFgcQRBEFgcANx/i1MPl1yom3R6p4bFASwei5sW67tz7cLNtjNZr6b2tr6nz284VxL3w2jrUovX +kz3Ta8FFsuRdMBvNsHctc4F9odp0Ov52cu2axyxLliQ8+sixkjcCi6X+6mfBtlJXy6nNz/08fNlS +CUlcv1Ru8kDtEJsN3M6hfITFAWBx36QzMzNTUlLUH53CwkKfz+dncYODgzk5OZGRkapMZ2envu6G +DRtU/pUrV7RmPR6PzWZT+a2trZrn/OOvW3DKy8tXrVqliv3hD39QmfX19QkJCSqzoaFBG8C2bdu0 +/MuXL8fHx0siOzvbfPqGUw7WtX5TGE459KlhcQBY3LQs5Qve2O6X0954fNsLv3jisbgDe1z6/Pgf +rWyr90rC1/vJvNCbwKnNo5js4Oeyxc3fL85wJNq8Ep9M6Gwuk4S8pqUmD3T+VV8scnn4hvWOs8cK +Aiv2tr4XveIhrydbDiUJSdiilvv9p0mwrWfSLBYHAFO3OOH69euS7unp0TxEry7yqaSvXr06NjaW +l5cnaSmp1b1586bk79+/Xyt/5MiRs2fPSqbYUUlJieS3tLSEeMKqrKxMyuzZs0frV1WR1/DwcDXI +0dFR/eD7+/slZ+PGjcowxcTMewk25WBd+1mc4ZQ5FwcAs2lxgVVE1WRJKivU/b/dOWHjYzc/nbMW +N69PAc3CVz+N3930Wtys7WkTbh/zeYUvW+pnbvqwLrW0Nx4XPetrP+9XMdP1/B9+l64vLG8lM5St +Z9IsFgcAU7e4hIQE7e2VK1cC1UVoaGgoLCxMT09XsqSdXtPqXrx4USuflJTkd3pKnT0LRXWkQHx8 +fOB4pIVvLkhITR0cHNQXTkxMVOnc3Fx5KzrX1NQ0ocUZTjlY134WZzhlLA4AAi3O68mWJWPk8nDt +akZZPopryZIu7ofRVSf3+63MDD9VmdJO/I9W1pz+D7/Lt7SlWH9Hlbqi8vb/e1+/PtOXlJHUn/VE +r3jo1tWzIz21uRlbIh5cJpG3+yV5q8qXFu2WnJjoh6v//PttL/xC+i3/r7zAZV/FkT2xj6yQobrS +Nqo1sTaYnit/cSatlo9kwHWVxVqVssO50qyMofLo3mDzDXZBmhaGww7cziFOxHxGwTZRsBkZDv7Z +Xz6lNoIs3yW/+/JpSV+pO7rxX9eoKuqUjjRyxvuWyW6g/+4MC4T47fhNQXqXKUjJ9J3PDXV9ZKgQ +gXug4QYMtqeFvj8Yfo8hfi9ajybXNKqEHCNP/fOPL31UGky35HX/b3fKlP0qytckR5m+sIxHegzR +4oI1e48Wd+9eh8UBLBCLu3TpUqC6KEEqLy8fGRmpra2VtLyquj/5yU9Umfr6er3SVFRUBDsJNuHY +tDb1KqV/63Q6tcJr1669R4vTphysaz+LCzZlLA4A/CzOsmSJrN1Hb9Rp/wFflPdKx99OSqL14ruy +KFRXOWrlDT91b38mJ32zpLtaTmlXS4a+dNOXlFWvakrSsvyVlgevfyghCXmrCnveem3s5qcyAFl3 +1lYckE5lqR3YpiyjpR1Z98uaWARA31Hj+YNKLVpq/mhfadOq5L++Vaq01Xu1Bs23hmEYDjtwO4c4 +EfMZBdtEJjMKHLxIiDpdI9Ky+bmfl+xzq9X8if/87aQ2i/67MywQ4rfjNwUpICoiExRHynh5k6FC +GO6Boe9poe8Pht9jiN+LvscJzzGK4YsZikjr/8tDX0zG8MRjcRf+9Dt9RRleYLN+mcH2XpNmORcH +AFO3OKGjo+Nu8Csqtcze3t5NmzapX6CZKM2hQ4ckLXakuZC6fDEU1Tl+/LiUKSgokHRXV5eqIvZY +U1MzPDysNX6PFmc4ZcOusTgAmLLFeT3ZsgZVC27tv+T15wqaqw/rV2aGn0qmOtswtcWc3/L9zrUL +Wl9as8PdH8si2GStb9KmLEzDly3VZ0qzlUf3irrICtuwEfP5mk/NcNiB2znEiZjPyHwThdiFmIYI +gzop13359FP//GNJr/7pP6mzOpPaLPrvLrBAiN9OsNHKOP1K6scTuAeGvqeFvj+Yf48Tfi9aj6Fc +KSqtZb/2QsovEoMVu1J3NHrFQ/I1aZ4mwux3KaZ8KpmhW5xhs1gcAEzd4sRStNt1GN7dREzM4XCo +AmfPntVOtQVTGqGkpCQ2NtbvZiTV1dV2u11ljo2NmYicNKuKeTweyenr68vOztZur6L88F4sznDK +hl2HaHEhTg2LA1hUFqcWx8X5r8raVL3d8W+/NFnhGX46vRZn2OxQ10fqiq8pWFzg6n/DesexkjfU +SRXzVbv51pjQ4rRhB27ne7E4bUbmmyj0LtJSk+sqi198Zr2kNz/389qKA9rtCqe2WQwLhPjt6H82 +pi8pM51ei9PSoe8P5t9jiN9L6L/3k00ReHpNXyz/9a1ieqpT9bu40qLdfr+LUycwQ7e4wGYjl4ff +unpW+1TSUZERWBwAhGRx+ssIZw2r1WpwW95Z6eJ+TRmLA1hUFtffUdV4/qCsFHtb39MWi+7tz1Qe +3SuZsqiVparfT60MP5W1o6z5ZAUs7bjSNqqSYWE/UL9imvLaWppN3/mcuixNVqLSxaQsTlaiUnG4 +++NdW1P8rtmLeHBZZ3OZzKJkn9t81W44X/OpBQ7bcDtPweICZ2S+iQy7MBz8hT/97onH4tSvv84d +37d2zWPaL8FC3yz6koYFzOdiX2lrvfiur/eTvN0v6acgyiQDlhZkgn7fo/6uHoF7YGDo5+53dWUo ++0Ow73Gy30uwb0EVkJH8JN5+pe6opK9fKpfvwuR4kc0ihbXB3Gw7ExP9sBipukelJORtiPeoNGm2 +MGfHs798qufKX9RvSiWt3aAIiwOACSzO4XAstunP/SljcQDz3eJkeZf6q5/JgjJ6xUPqR1BqqSrr +YOtSi6yq9bdwMPl0oPOvv97ilDWf/t4SspCVHGfS6gnvARjM4tQPjaQviZz0zbJKnpTFHS3OkkFK +XTEKv/tniKjYopbLR0V5r8gquavlVLCWDedrPrXAYRtu5ylYXOCMzDeRYReGg1eXAiqv0KcntVn8 +7mQTWMB8LlUn90dFRsgmEv3Tmkp49BHPW6+pL0t0yOTuJoF7oKFga3PXjzbE/SHY9zjZ7yXYt6AV +kMaVRCU9/VM1GBNNulx7xO95ceq+MhKSmLB6iM2KS8c+skKGJK+SNrxnjCofmLPqx7FYHMAitTjA +4gBgJiyOJ1/fY6i1sj5mrtmF9JXNwlxm6KtZtI+Sn3Jcv1Tu96gDLA4AiwMsDgCwuHqT26YzI+bC +XO5vVP/598EemYDFAWBxgMUBABZHEMSCPbWOxQFgcYDFAQAWRxAEFgcAWBwWBwDz0+K0OxDMhV/4 +6AdDEASBxQFgcYDFAYCxxc3QfRoK3tjOvSIIgsDiALA4wOIAYN5Y3NRaw+IIgsDiALA4wOIAYBIW +5/Vkx0Q/bF1qSd/5nN+zufRpKRa+bGnk8nDtUWB+OX4PjBrpqc3N2BLx4DKJvN0vaQ+JrjiyJ/aR +FdKdK22j3yPdCIIgsDgALA6wOACY2OKyXk0Vmxq8/qFoVcbLm4JZnGXJkr7286M36uQ1WI6+opib +e/sz0qyEJOStKiBq5+v9RD0iWbwRiyMIAosDwOIAiwOAyVmclhbdCl+21ORcnAhYx99Oah8F5ugr +Wpda1Pk3ieHujyMeXOZXQPQvsDuCIAgsDgCLAywOAEK1OJEuP60au/mpn+YV578q5hYsJ5jFDXV9 +pB6UPKE0EgRBYHEAWBxgcQAwgcWJholliXFlvLxJXeJoX2lrvfiur/eTvN0vqcL9HVWN5w+K1PW2 +vmdZssQwRyIs7Afql3USma7npTV1RaW0nP3aC6q7/Ne3Ss5w98e7tqZwRSVBEFgcABYHWBwATM7i +Eh59xPPWa7ao5dalFnEt5WBVJ/dHRUZEr3io8uheVVhULfVXPxNJk8wT//lbwxxlbmJ0zqTVYnfq +l2/SrERO+mbRNtX10eIssUTJdG9/hrubEASBxQFgcYDFAcDkLG72V2Y8aYAgCCwOYKGtMGDug8UB +zHeLU+fH7svKLLDf+zgYgiCwOACYphUGzPnvCIsDmO8WRxAEgcUBABaHxQEAFkcQBIHFAWBxgMUB +wDy0uHvsZU6pJt5LEFgcAGBxWBwALHyL06Lgje1zUJwmHNXUhk0QBBYHgMUBFgcA897iptbdTA9y +wvY5/0YQWBwAYHFYHADMOYvrufIXZ9Jq61JL/I9W1lUWa2um0qLdEQ8ui4l+uPrPv9/2wi/Cly0t +/6889elA51/TUpOlStwPo6tO7teqlB3OlfKRy8Mrj+7VW5D+xrZSUXugnNeTnfHyJvOlm5SRNqWv +9J3PqefX+T2mXGtKRihdSyJYa35l9KMy3A5+BbS+RnpqczO2yMaRyNv9krwNNn2CILA4ACwOsDgA +mH6Lazx/UJlYS80f7Stt2prJ89ZrYzc/bb34rohNbcWBrpZToijq06K8Vzr+dlIS8qktarmv9xNV +Jf/1rZJuq/dqJQOfSne59kjikwkqLQkp7OdLmjWp/KxXU0UaB69/6ErbqJTP0OIsS5b0tZ8fvVEn +r8EWgoFl9E0F2w6BfYm5ubc/I0OSkIS8DTZ9giCwOAAsDrA4AJh+ixvpqa08ujfT9bwIieGjwAMz +xev0xtVcfXjCKvpP1/3L46J/7Y3Hk57+aegXNIoyhS9banIuLjdji3JLk3NxfmX0TYW+HWT66vyb +xHD3xxEPLgtWkiAILA4AiwMsDgCm3+I2rHccK3lDnaQK0eJ2/NsvzY3L3OIu/Ol3Ikt7/j1Nf+Fl +sHNxesvys7ixm5/6aV5x/qviaSZrQb8y+uqhbwe9xQ11faQeU47FEQQWBwBYHBYHALNkcREPLuts +LhMjKtnnDtHi3NufEQGTKuI8YkTaD8NMqoSF/UD9qk3Z16ofxzpWPSqJCZduIl1SUbrIeHlT+s7n +JNO+0tZ68V1f7yd5u19S7fd3VDWePyit9ba+Z1myxLApwzL6URluB30BLVMUVEairqiUUWW/9gIW +RxBYHABgcVgcAMyexZ07vs8Wtdy61FKU98raNY91tZyaUMnEiFxpG6WKCJV2NxHzKmI+4k7OpNXK +3Are2C7dTbh0S3j0Ec9br6nhiS8poao6uT8qMiJ6xUNikqp9EbPUX/1MjEsytVun+IVhGf2oDLeD +voA2FxlG1qupUlIiJ33zcPfHWBxBYHEAgMVhcQAwexY3+yFG5Fj1qGjVzHWhFEsfrIMJAosDACwO +sDgALG4qcfW/jyU+mcDTtAmCwOIAsDjA4gBgflicr/eTzuYyVqUEQWBxAFgcYHEAMD8sjiAIAosD +wOIAiwOAe7I4Q50zd7xZNkCEkyCwOCwOAIu7pwGYj2q6qmBxAHB/LW5OadVMd8eP9AgCiwOAhWNx +UxjVtI+5oKAAiwOAuWBxIz21Naf/Y0FaHOf6CAKLA4CZ8qU5InXTYnEjIyM1NTXzV2WxOIAFZnFe +T7Ytannk8vAz3rf8xKbx/MGERx+xLrVIgeL8V4NVefaXT9VVFkuir/28fNp9+bSkr9Qd3fivayTR +c+UvzqTV0kj8j1aqYmmpydpD26SpjJc3mS/gpExM9MPSQvrO59RT4wyfzybFwpctlVFpT7ELDL8y +D+hQspqbsSXiwWUSebtf0h5oXnFkT+wjK2QArrSNA51/ZVVNEFgcANyrxYkU5ebmRoyTl5cnbyXT +6/WGh4dHRkZKQmuhtLRUysTExFRXV2/btk0KlJeXmw9gYGBg165dVqs1Ojq6uLhYG0awiyelO2lf +yqenpw8NDelLNjY2JiQkyEc2m02a8mtHEmVlZVJXxlxZWaly/rG2wOIAYMYsLv/1rb7eT9rqvWJK +fl4k6tJcfVgS8upY9WiwKiI5ma7nJVF2OHfzcz8v2eeW9P7f7lSqJipYdXK/JFpq/mhfaZPE5doj +iU8mqNYkIe34CZWmVSo/69VUcafB6x+KRCnlM7Q4y5IlopGjN+rkNdhyMLCMvikxN/f2Z6QjCUnI +W1VA1E7mq573LSbJqpogsDgAuFeLE3Nzu92D40hC3kqmxWLp6+sbHR2VV60Fj8czNjbW2toqKlVb +W9vV1SXWZD6AzHHEx0QOpfqE5+KysrJE/GQkLpcrIyNDP/LY2Njm5mZJyKvD4Qi0uPz8fJ/P19bW +po2Kc3EAMAsWF6hDWiLiwWWXPiqVhLzG/TA6WBVxHvE9dVKu+/Lpp/75x5Je/dN/6u+oUie4Ko/u +Fc0TL9LqrvuXx1svvtveeDzp6Z+GfsWjdBS+bKnJuTjRrY6/nTRpLbCMvinrUos6/yYx3P2xTN+v +gOifGgBBEFgcAJhZnMH/zn4fUTJ1/k0YHh6OiIi4O34uLjc3t6Ojw9ADzU+p6T/SN353MldUisiF +h4frM2Vgly5dkoS8xsXFmYwklOFhcQAwCxZXmLPDsmRJWNgPEp9MaKn5o0mVtNTkusriF59ZL+nN +z/28tuJA6q9+pj7asN5xrOQNdQZMK3/hT78Tr9vz72kieFpTwc7F6X+e52dxYzc/9dO84vxXxdNM +VoR+ZYJZ3FDXR/I2mEYSBIHFAcAERmTuM3rRGhoakreaRxUXF4vL3aPFSTtTsDgZkp/FFRYWWiyW +sLCwxMTElpYWLA4A5r7FRUVGXGv6k6/3k2Anx/RW9sRjcUrJzh3ft3bNY5qeRTy4rLO5THSrZJ9b +b1+rfhzrWPWoJCZcwIl0iVOJX2W8vEld0GhfaWu9+K4MLG/3S6rN/o6qxvMHpbXe1vfEPA2bMiwj +jqp+aychYintqysqpa/s117QriCVnOHuj3dtTeGKSoLA4gBgGiwuMzMzPT1dXVGZkZGRnZ3d39/f +2Ng4NjbW29sr4nQvFqcaHx4elsal5QktTrxRXX4pI5GK+i6ioqKuXbvm8/kM52U4PFE+9eM6LA4A +7ovFFbyxXZ0Wsy61FObsMKmiLjVUOqRPK6mzRS2XForyXhG762o5pTUuORMu4BIefcTz1muqBTEr +1WzVyf1imNErHhJXVGMQMUv91c9EySRTu3WKXxiWEXMTo3MmrRa7U798k44kctI3i7apOR4tzhJv +lEz39me4uwlBYHEAEKrFmSCek5WVZR0nJydHjEvkLTU1VRQoOjr6xIkT92Jx0rjb7ZaWY2NjKyoq +zCsmJCR4PB6bzSblxeL87m5SUFDw7WLIai0sLAzF4sQhxUKdTqcYKRYHADNhceYhpqR+Qib+M71X +EooyOVY9Ks3O3MpPyZg+eBQBQWBxADBXLO7esQYwE71ERUWp3+mJZKqLLRfAd4TFASxsiyst2q3O +QYlx1VYcmK412dX/Ppb4ZMJ8edz2lPWPIAgsDgCLm/eUlpba7XZRRIfDUVtbi8UBwNy3uBkKX+8n +nc1lrE0JgsDiALA4wOIAYH5YHEEQBBYHgMUBFgcAM25xhlUM75JCzNrSll/xEVgcAGBxgMUBYHGz +5Axz50dxUxvJnPpR33z5hSFBYHEAWNwCpKCgAIsDgEVicYYVJ3x23LSH30PD5+mNKzn/RmBxADBH +Le4+St3IyEhNTc39Ete5+YwBLA5gwVicJCqO7Il9ZIV1qcWVtlE9DC3YQ+S8nuyY6IelZPrO59Rz +2wKvqJQW0lKTw5ctjf/RyprT/xFsTaYhbyOXh9ef9USveOjW1bM9V/7iTFotXUj1uspirXzZ4Vzp +WkpqDxOXwUgvkiMJk7mM9NTmZmyJeHCZRN7ul+Stvke/kQQLv778ahl2YTgYw00R4pgN5xs4GG0i +wUYVuCUJAosDgNm2uGeffbaurk4SfX19Uqa7u1vSV65c2bhxoyR6enqcTqfVao2Pj1fF0tLStCfI +eb3ejIyMYI03NjYmJCRIXZvNVlxcrDIHBgakBcmMi4urqqrSNC83NzdinLy8PHmr2iwtLZWcmJiY +6urqbdu2hYeHl5eXB2vne/8M370bGRlZX18fHR2dmpoaOGAsDgCm0eJkre/r/UQ98Fr0zMTipIBo +xuD1D8U3Ml7eZGhx7u3P5KRvlga7Wk4d2OMK5fSRaIaqIunG8werTu6XREvNH+0rbVrh/Ne3SoG2 +eq8YiMq0LFnS135+9EadvJrMRQRGhiRjlpCEvPXr0W+yfpj0pdUy7MJwMIbbIcQxm4zB8PsKNqrA +LUkQWBwAzLbFVVRUZGZmSqKsrGzz5s0lJSWS3r9/vzIfMTHlSC0tLXa7XRKXL19OTExUdSXR1tYW +bACxsbHNzc2SkFeHw6Eyi4qK1DPfWltbxe58Pp+kxdzcbvfgOJKQt2rAHo9nbGxMSoqt1dbWdnV1 +idGZtKOfo+hfTk6O5Ic+YCwOAKZmcdpSSQxBPdo7mMVpmSIGfiW1hHWpRZ32Cf0iQEnfuXZBO4NU +eXRvput5EQ9zS/F6ssV/1EPJTeaiH89w98fib349hnI5onlfwboIHIz5djAfs8kYDLfPhKPiOkwC +iwOAGbQ4g/8Z1SHiJLp1d/ykXHd391NPPSXp1atX9/f33x0/S1ZZWSmaJ3KlVVy3bp24U3t7e1JS +kskAxKMuXbokCXmNi4tTmeJj+pEozZNMdf5NGB4elop+Sqafi0k7flXu3LkzqQFjcQBwjxYX6Gb6 +n43pS4oeTK/FaekN6x3HSt5QJ53MLUUNuDj/VXEbk7noxzPU9ZF6hHewBoOdizPva8IutMGYbwfz +MZuMYUKLm3DiBIHFAcA0W5zhWz1paWl1dXUvvviipDdv3lxbW5uamqo+2rBhw7Fjx/r6+kZHR7UW +Lly4IF63Z88eETyTARQWFloslrCwsMTExJaWFpW5Y8eOwJJ6ixsaGpK3E1qcYTuGVUIfMBYHAFOz +uPzXt4oeDHd/vGtrirqiz77S1nrxXV/vJ3m7X9KXFIUQHxA3yHh5k9+1l1oi0/V89msviIP1tr7n +StsYbFkWFvYD9cu6wKsrO5vLxB5L9rlNLKW/o6rx/EEpJr1YliwxmYuMRxLqwkIZtozNr0H9SAzD +sC99rWBdBA7GcHkaypiDzddkY044cSyOwOIA4H5anEjOE088oQzn3Llza9eu1WwnIiKis7NzbGys +pKREa0Herlq1yuFwmN84JCoq6tq1a+paRw232y2NS0Uxw9zcXCVvoljp6enqisqMjIzs7OwJLc6w +HTFGkcDA+YY4YCwOAKZmcUeLs0TbrEst7u3PqLtrVJ3cHxUZEb3iocqje7WSCY8+4nnrNVvUcikp +VmByd5Nfb3GKaZjc3UQ5hpRxJq32u0vkueP7VBdFea+sXfNYV8spQ/cQmUn91c/EXmSQJ/7ztyZz +Ub83kxyJnPTNIkt+DepHYjhUw770tYJ1ETgYw+VpKGMONl+TjTnhxLE4AosDgBm3OBNGR0fDw8OV +/+jTSupsNpvVai0qKhK76+rqUvkFBQWSY96XlFGX00j1wsJCldnf3+9yuSTHbrd7vV6VKd1lZWVZ +x8nJyRkeHp7Q4gzbERu0WCxOp1NszW9IfgPG4gBgGi1upldgSiT0sRhuuB84GMPtgEoRBBYHsEgt +brKIIzkcjt7eXvNiUVFR6gYkUlLM8D5uihAHjMUBwBQsbuacavZjTs0lxMEspO1PEFgcAMyUxV29 +ejUxMTGU52uXlpba7Xar1SoGVVtbe7+2Q+gDxuIAQI/P57tx48aXX37Z0NAgr5LzxRdfuFyu5ORk ++ePGKSCCILA4AJg3FifLms7Ozvm1DpuzA8biAO4v//d//3f9+nVRNUlLYu/evRkZGU6n85133pGc +ixcvJiQkrF+//oUXXjh9+rTkfPXVV++///7nn38uCSyOIAgsDgDmjcUBFgcwXxgZGfn666+VrR08 +ePDNN990uVyHDx+WnM8++0wOwOjo6Mcff/zAgQOSIy5XVlYm5iaS9ve//z2kv7HT8auz2fx93Rxc +WYZYsuFcSdwPo61LLV5PNitygsDiALC4udLd4nROLA7gHiVNvb7//vtHjhwRGTt+/LjkfPnllwkJ +CcuXL1+yZElWVpYyNPWplFS/152eP3rTanGTjYI3ts+RBeKUR2I+d32z8T9a2VbvlYSv9xNW5ASB +xQFgcfOju7n5qzYsDmAW+Pzzzz/88MPTp0/Lq7zt7u5OSUlZs2ZNXFzc1q1b745fCelyufbu3Xvw +4MGGhoa73/2eTbvX7gz+0buvFmdYMdi9/mcu/J5zMI0WN7V7+s/+FiAILA4A5pPF+T17LcTupvbE +ttDnMjIyUlNTM3MjweIAppG///3v7e3tTU1Nyr6+/vrrjIyMLVu2OJ1OeVUFJC22JvllZWWa10kt +8TS/x1Heh7+x3y2PKo7siX1khXWpxZW2UT2vzNBAJOH1ZMdEPywl03c+Z/K8uLTU5PBlS02eF/eA +DnkbuTy8/qwnesVDt66e7bnyF2fSaulCqtdVFmvlyw7nStdSsvLoXpUpg5FeJEe7TNFwLiM9tbkZ +WyIeXCaRt/sleavv0W8kJotIk60UOOYHgjDheGQLSLHSot3yqcy3+s+/3/bCL2Sa5f+Vx1KewOKw +OIB5b3Hav4hhYWEmRpSbmxsxTl5enrp4KTIysr6+Pjo6urOzc9euXVarVdLFxcVadwMDA2lpaZIf +FxdXVVWlMrVat27dMhyY/olwslaLiYmRKurh49/79ztI+42NjQkJCZJps9lkMCGOBIsDmFHEysS1 +xLjU35ODBw+q24e4XK67479Vk2Pz6aefTklJefvtt++On0N7//33a2trP/vsM/l0HvyN/W55JFLh +6/1EPSRa9MzE4qSACMzg9Q/FZDJe3mRoce7tz+Skb5YGu1pOHdjjCuVUlRiLqiLpxvMHq07ul0RL +zR/tK21a4fzXt0qBtnqvuI3KtCxZ0td+fvRGnbyazEVMSYYkY5aQhLz169FvsoHeNeFWCjZmw8mG +Mh7PW6+N3fy09eK7Yoa1FQdkS2qzJggsDosDmMcWpxDhKS0tDfapmJvb7R4cRxLyVjLF6HJycmSx +lTnO0NCQLM48Ho/WXVFRkfrZSWtrqziV+s9yrdaEo/1mqZGfLyXb2trE5QLnYth+bGxsc3OzJOTV +4XDcy0iwOIBJnUxTCbEvr9f7zjvviKcpf3v44YeXL1+ekJCwc+dOzeKOHDny3nvvqbv2L4S/sQGC +IUYUvmypicVpmWIgfiX1D6BT55dCvxxR0neuXVBpqVt5dG+m63kxHMOutbTXky1m1fG3k4ZtanPR +j2e4+2PxJb8eQ7nc0XwrhT7myY5nMd88hiCwOID5bXH6E1l6ZMmVkpJi0oLValXn34Th4WHxH9Xa +nTt3/D7Vdyf5+v+FVXKl1QpltOaZhu3L2C5duiQJeY2Li7uXkWBxAH58/vnnFy9eFPsSDVM5jz/+ +uEia7MCSUDm/+c1v3nzzTbG4Dz74YBH9jQ3BzfQ/G9OXFA+ZXovT0hvWO46VvKFOsk1oRDLg4vxX +xeVM5qIfz1DXR+op28EaNDkXZ7KVJjXmyY4HiyMILA5gXlqcIRcuXIiJienr6wvR4oaGhuStn60N +Dg4Gdrdjx47JDmZSFmfYfmFhocViCQsLS0xMbGlpuZeRYHGwqPjqq6/U7UO8Xq/KeeGFF9avX5+Q +kCCepnK2bNnidrv37dunnpmmas39Kx5n0+LyX98qZjLc/fGurSnqWkH7SlvrxXd9vZ/k7X5JX1KU +ScRDJCTj5U1+VxVqiUzX89mvvSA+09v6nittY7BlWVjYD9Qv6wKvruxsLhN7LNnnNjGi/o6qxvMH +pZj0YlmyxGQuMh5JqCsYZdgyNr8G9SMxWUQGtqw1YjjmYBOccDxYHEFgcQAL0+IaGxvFwdS5KRMy +MzPT09PVFZUZGRnZ2dn6ZtWnw8PD8ql8pOXLaq+ysnJsbEwUMTc3V3ngPVqc6Jl2uznD9qOioq5d +u+Z3neTURoLFwYJBjgjRrS+//PKDDz5Q+//evXt37typ7vGoNCw5OVndPkQkTZURqfviiy9u3Lih +P9kO5hZ3tDhLtM261OLe/oy6b0fVyf1RkRHRKx6qPLpXK5nw6COet16zRS2XkqIfJnc3+fUWp5iV +yd1NlMxIGWfSar+7RJ47vk91UZT3yto1j3W1nDIUG5G31F/9TExJBnniP39rMhf1SzbJkchJ3ywa +FqhV2khMFpGBLWuNGI452AQnHA8WRxBYHMDCtLiIiAi/W4YYIuKUlZVlHScnJ0eETd+sfCqaJB/F +xsZWVFRo+f39/S6XS/Ltdrv2v/uGbha6xYkxWiwWWWuKkhm2X1BQoOYi+YWFhSGOBIuD+c7XX38t +kqb+/+L48eNvv/22HLNbtmxRP1dTt+N/+umnxdzUw69ra2vF6JqamqbrmWlY3OzogTIWfdz3x3DP +nZYJgsDiABaLxQViDWB+TTYqKkqtSnt7e8PDw+fRd4TFgQnaVYsNDQ1lZWUHDx588803laFt3bp1 +yZIly5cvX79+vSomFnf48OHTp09fvHhxjty/Z5FY3Mw51ezHzM1lIW0lgsDiAGCuWNx8p7S01G63 +i3w6HI7a2losDuYRHR0dTU1N77///pEjR7766ivJ2bdvn7p9SHR09PXr1yVHPsrKyjpw4IComjqr +JubGFY9zxOIIgiCwOADA4hbXd4TFLWzEuLq7u9XtQ9QZM6/Xu2XLlvXr1y9fvlzdcF+cbdOmTer2 +Ieo82/VxuH0IFkcQBIHFAWBx/gwNDamn8U4Xra2tnBzA4hYV2u1D1PkxUbU333xz586da9as+eKL +LyRH3iYkJKjbh4jOSc5nn3128eJFqaLdsAewOIIgCCwOYDHQvO+Bfc0TZU5ocenp6Z2dnXen76zd +tWvXMjIy+HqwuIWE6Jn6vwmxr3feeUfdO0TSd8efkCbfoLp9iMqR1/fee6+pqam9vZ3/0cDiCIIg +sDgAmLTambvZ1atXt23bFqLvhc6LL75ofn6voKBgsm1OoQoWByGi7gJy/fp19UjrvXv3qqscDxw4 +kJCQsGTJkocfflj90vLDDz8Uizt9+rS8VWfeAItjaUgQBBYHALNqcdnZ2TU1NdNucRcuXMjNzZ1g +3TOFpRIWB1Pl//7v/z777LP333/f6/Wq/2IQE0tOThZJW7ZsmeRLjihcRkbG22+/feTIkRs3btwd +PwXHA9MgRItD5wiCwOIAFqZdfct3ktV76vnv53wjYKe+y9zX/O3nz5/qnUjY/tHS86dOTcriHA7H +7du39SX7+/sTExPr6uokPTAwkJaWZrVa4+LiqqqqJEfenjhxQpWX1bC6clIS4eHhkZGR2tPYbt26 +JY0EG4DfQ+oCe5EuUlNTVWFZZzc1NYXyXDssbtHi8/nEtb744ouLFy+qezlKQnZOdfuQ48ePK0NL +SUlxuVxvvvmm+q3a3//+d55qDdNocQRBEFgcwEJUuO/c6ru07qRZb2/vd59862zjXvbNx98kAn/8 +9j2L0zeu1QvR4vRPhJOSspzduHGjUjihqKhIPX6ttbXVZrPJWvny5cuankmira1NEhaLpa+vb3R0 +VF7VR2NjY+aPa9OPKrAXpYtnzpw5dOiQdiEl5+IWM2JcspOoOzeKer3zzjvq9iHK0Lxeb1xcnAib +aJv4293vro1Utw/hmWmAxREEQWBxAFOTOL1Zffs2QND0xbS04S1M/lHmb0EaD/Qlw3NZImD6ki+9 +9JLH49E7nv4kWHPzNw2vW7dOdKu9vT0pKUk7KZebm6tMzLBlc4sz7KW/v9/hcCQnJ2tLcCxuATMy +MqJu1Xjjxg2xr8OHD+/bt6+srExyPvjgA9k+0dHRTz75pDrZK3uaWJz4m3yknqsGgMURBEFgcQCz +ZHHfnX773hWVM2dxhkRGRo6OjmolL1y48MQTT9y8eVPl7NixI7CKlMnMzNyzZ09lZaWWOTg4WFxc +rP0WThbl0nKIFmfYy+3btxPH0a52w+LmO19//fVnn3324Ycfip6pO4XIa0JCwvLly5ctWybaJjlf +fvllRkaGpEXk1P8L+MbhjwhgcQRBEFgcwH3QuIArKr+9jDKIsIVqcc2BjU/G4sSgmpqa9CXr6+vX +rVun1s1ut1tUbWxsrK+vTwxNCZW8XbVqlcPhkIQ6adbY2ChpmY92/k3aNHQzjbCwMO0xWYa9pKSk +NDQ0lJaWZmVlBVbB4uYassO0t7eLpJ0+fVq+OMn5/PPP5Utcs2aN3W5XX6J8umXLFpG0AwcOyKfK +9m/cuMED02BhWNyqH8eyRiQIAosDWGD84wYkSrJ077X7l0zR4u7l7ibl5eXFxcV+JbOzs9VZNTE0 +l8tltVplIa7dueTu+E3/i4qKvp1Yb29qaqooVnR0tHbjE/lUO1NnOIDMzExRPqfTKfIW2IvH49Hk +LSkpSd3yRF8Fi5tlRLREtz4fR952d3ere4ckJyeLhN8dv8pRhE20Td6q+z1KFdE2yf/qq684mQYL +3uKuXyrPdD3PGpEgCCwOAPyEzY9game0wjA9hbJhwwbtospQEIlyOBzamcRAhoeHpc2F51oL2+LE +tcTN7o7fR0TdO0R87O2335ac9vb25cuXJyQkiEIfPnz47vhd+9W9Q7744gtJ8w0CFlf9599f+qiU +NSJBEFgcAEzfCsOUK1euVFdXh9ja1atXExMTzR/Afe7cOXXvSpg7Fqdca2RkROzryJEjBw4cOHjw +oJK36OhodfuQ3/zmN6qkWJzX65WS5o9uB4C7/C6OIAgsDgDui8VNCp/P19nZyVadmxb3+eef19bW +in2puzuKjyUnJ8fFxS1ZssTpdN4dv79IVlbW3r17xdPU/UVUMa54BMDiCILA4gBgwVoc3C+L++qr +r9TtQ9Tz0EZGRtxu96ZNm9asWfP0008rGZO36vYh2o8Yv/zyS55qDTA7Fvfto1zG0w3nSuJ+GG1d +avF6sie1wPJrhyAIAosDwOJwxbn7HbW2tv7P//zPBx98oHIOHDiQlZUlSrZ+/fq746dAH3/8cXX7 +EO2+Lx9++GFTU1NHRweSBjBHLE5bKsX/aGVbvVcSvt5PJmtxfk0RBEFgcQBT+ed5ATCbW8z8J3P3 +scoc380efPDB2NjYn//85yrnyJEjp0+fvnjxorrjCADML4ubmoZhcQRBYHEAnGK6P1OYQnezU2WO +f0eL4anfAIvE4r73n2hB7G6g869pqcnWpZa4H0ZXndyPxREEgcUBYHHGU+jp6XE6nVarNT4+vq6u +Tvu0tLQ0IiIiJiamurp627Zt4eHh5eXl6tOBgYG0tDSpEhcXpx7apqqUlZVJ+cjISL+HwunXLlJR +e3yc1+vNyMgw3J5+5wwDe5RGUlNTVeHk5OSmpqb7dZoRiwOAUCwulHRR3isdfzspidaL79qilqsL +L7E4giCwOAAszn8KjY2NyotaWlrsdrv2qcfjGRsba21tFXeqra3t6uoSQ1OfFhUVdXR0SEI+tdls +6k6GUiU/P1/SbW1tWkmtFy1x+fLlxMRElZaEybMH9BvZsEfxujNnzhw6dEi7kJJzcQAwry3OutSi +/w+p5urDWBxBEFgcABZnMIWRkZHKysrMzEy32x0oXYYmJl73vXVGc/OEVfSfrlu3TmSsvb09KSkp +xI1s2GN/f7/D4UhOTtZuiI/FAcC8s7ixm59q6R3/9kt+F0cQBBYHgMVNPIUNGzYcO3asr69vdHQ0 +RIvbsWOH+TYxt7gLFy6INO7Zs0e78HLCjWzY4+3btxPH0W7GiMUBwHyxOPtKW+vFd329n+TtfknL +d29/pvLoXvG6vvbzuRlbRnpqsTiCILA4ACzOYAoRERGdnZ1jY2MlJSUhWpzb7RYBkyrifrm5uUqi +zKuEhYUNDQ2ptFRctWqVw+GQhMkI9VUMe0xJSWloaCgtLdVusq+vgsUBwFy2uKqT+6MiI6JXPCTa +puX3d1S50jZal1rE8bRnymFxBEFgcQBYnP8Uzp07Z7PZrFZrUVHR2rVru7q6JlSy/v5+l8slVex2 +u/YgafMqmZmZFovF6XQqcysoKJDuzLenvkpgjx6PR5O3pKQk9dM+v16wOACYUxZ37ystlpsEQWBx +AFjc/UEUy+Fw9Pb2siNhcQAL3uKsSy0S977Mmq52CIIgsDjA4pjCpLl69WpiYuICezw3FgcAwSyO +IAgCiwPA4ub9FHw+X2dnJ7sQFgeAxREEQWBxAFjcopsCFgcAC8bipsX67ly7cLPtTNarqb2t7+nz +G86VxP0w2rrUot0xZebWgotkybuYN9q9DLj6z7/ftTVlyvuk6lprhMDiABa1xc3QXLBELA4Ai5vR +lXHBG9v9ctobj2974RdPPBZ3YI9Lnx//o5Vt9V5J+Ho/mRd6Ezi1eRSTHfz8Vd8pfE0Xz7yT6Xp+ +yvuk2lZaIwQWB4DFzfYmmsLv4hbhT+mwOAAsblJVZFmclpqc+GTC/t/unLDxsZufzlmLm9fn9Gbh +q5+J7252vqbG8wdz0jdP+StWtbRGCCwOAIsLypRv2W/e7BQ24CI8uYfFASwAi/N6ssOXLY1cHq5d +OTbQ+VdxLetSS9wPo6tO7vdbEBt+qjKlnfgfraw5/R+qvIa2FOvvqFJXVN7+f+/r12f6kjKS+rOe +6BUP3bp6dqSnNjdjS8SDyyTydr+kPWS8tGi35MREP1z9599ve+EX0m/5f+UFLvsqjuyJfWSFDNWV +tlFGqJ9Fz5W/OJNWy0cy4LrKYq1K2eFcaVbGUHl0b7D5Gk5NH4bDDtzOIU7EfEbBNlGwGRkO/tlf +PqU2Ql/7ecnvvnxa0lfqjm781zWqiozZFrVcGjnjfctkN9B/d4YFtAi2/U02SLDdMvArU1PTz1Qq +nvjP32o7fMbLmyZ0Bv1WMnymovlhwrM3sDgALO6bhNfrjYmJsVqt6enp6qnZkZGR9fX10dHRt27d +6unpcTqd8ml8fHxdXZ1Wq6ysTGpJycrKSskZGBjYtWuXFJNaxcXFJpb4vT/f4xXT0tKkYlxcnHrs +24kTJ1JTU1Xh5OTkpqYmvypYHADMF4uzLFkia/fRG3XyqnKK8l7p+NtJSbRefFfW7uqKMq284afu +7c/kpG+WdFfLKe1qydCXsPqSsohXTUlatERaHrz+oYQk5K0q7HnrtbGbn8oAZA1dW3FAOpV1fGCb +ojfSzlDXR+KN6Tuf03fUeP6gWnm31PzRvtKmVcl/fatUaav3ag2abw3DMBx24HYOcSLmMwq2iUxm +FDh4kUN1BaAY0ebnfl6yzy3p/b/dqcwn9M2i/+4MC+hPeRluf5MNEuyLMJmglrhceyTxyQSVloS6 +VPKBAILtk4bpKewYBBYHsOgsLisrS1RqcHDQ5XJlZGRIZkRERE5Ojs/nk3RjY6OSq5aWFrvdrtXK +z8+XAm1tbeJyd8efuC2IBI6MjHg8ntDPxRUVFXV0dEiitbXVZrOpTsXrzpw5c+jQIe1CSs7FAcB8 +tDivJ1vcQK1HtSe/6Ze2zdWH9ctTw08lU50FmtqJCL9V8p1rF7S+tGaHuz8WSQi2pA7sS58j7hS+ +bKk+U5qtPLpX1EXMx7AR8/maT81w2IHbOcSJmM/IfBOF2IUYYOwjK9RJue7Lp5/65x9LevVP/6m/ +o2qym0X/3QUW0J+uDHH7h/5FBFbRf7ruXx4X3WpvPJ709E+nsE9Oy45BYHEAi87itEwRufDwcJV5 +584dlSlWVllZKYbmdrsNa6m01WqVkiFuIv2nUvF7f6mbmyWzv7/f4XAkJycrqcPiOOgA5qnFqUV8 +cf6r4hjq7Y5/+6XJotbw0+m1OMNmh7o+Uk8Vn4LFyQT9LG7DesexkjfUyTFzizDfGhNanDbswO18 +Lxanzch8E4XeRVpqcl1l8YvPrJf05ud+XltxIPVXP7uXzWJYQIvQt3/oPZpb3IU//U6kcc+/p+kv +vJzsubixm5/ey45BYHEAi9fiRMM0i9MyN2zYcOzYsb6+vtHRUXOLEwmcgsXt2LEjsMDt27cTx9HM +EIsDgHlncf0dVY3nD8ratLf1PcuSJWrB5N7+jKx0JVMW2aIcfj+1MvxU1sfZr70gK3Jpx5W2UZUM +C/uBeMW9WJw0m77zOXW5YMbLm6SLSVlc/utbpeJw98e7tqb4XVEZ8eCyzuYymUXJPre5RRjO13xq +gcM23M5TsLjAGZlvIsMuDAcvkvPEY3HKcM4d37d2zWN+PzMLZbPoSxoW0F83G+L2D73HwCr6mUrF +VT+Odax6NMQ7r+hbtq+0tV5819f7Sd7ul0IfD4HFAWBxDxQXF6srITMyMtLT0/0mGBER0dnZOTY2 +VlJSYmJxmZmZUnd4eFhcLjs723wThYWFqR/gCW63u7KyUtoXUczNzVXalpKS0tDQUFpampWVFVgF +iwOAeWFxIhWpv/qZLHajVzyk3f5BlENMzLrUIotX/a04TD4d6Pzrr7c4xU+0u5sowZAcZ9LqCdfN +wSxO/QBM+pLISd8s9jIpiztanCWDlLqy4Pa7u4mIii1quXxUlPeKGEtXy6lgLRvO13xqgcM23M5T +sLjAGZlvIsMuDAevLtFUzqNPT2qz+N3JJrCAFqFv/9B7DKziN9OCN7ZLd1M4P1x1cn9UZIR8d6Jt +oY9HQrwRAcPiABavxSUkJHg8HpvNZrVaxeKUKekneO7cOfVpUVHR2rVru7q6DC1OKoqPSbHY2NiK +igrze2CK8lksFqfTKfLW39/vcrmkot1u93q98qmMR5O3pKQk9as8fRUsDgDmhcXx5Ot7DKVP+pi5 +ZjnPcy8hIudY9ajf4+ZnNK5fKuepcVgcwKK2OMDiAACLm4IIMSNCxdX/Ppb4ZMIsP6u9+s+/v/RR +KRsfiwPA4gCLAwAsjiAmHb7eTzqby9gOWBwACsQUAIsDwOIIgiCwOAAUCIvD4gBgYVncvfRS/eff +79qaIomGcyVxP4y2LrUE3iRjwq61RgiCwOIAUKD7NgXzW5KwDbE4AJhTFqfFFH6SdPHMO+rmEPE/ +WtlW71XXxU3W4rRGCILA4gCwuPtvcfd9GxYUFEy2wSlUweIAYGFY3BS6azx/MCd985RP6KlaWiME +QWBxAFgcFjeVkSy8k3tYHMACsLieK39xJq22LrXE/2hlXWWxtmYqLdod8eCymOiHq//8+20v/CJ8 +2dLy/8rTng6XlposVeJ+GF11cr9WpexwrpSPXB7u98DoB3RIRe2BaV5PdsbLmyZcvWkEez5YsPGw +9iUILA4Ai7s/UxgYGNi1a5fVao2Oji4uLg68otLr9YaHh0dGRqonud01elKcYTFpOS0tTVqOi4tT +D3ybsC99s/9YVRg1deLEidTUVFU4OTm5qanJrwoWBwBzxOIazx9U5tNS80f7Spu2ZvK89drYzU9b +L74rdlRbcaCr5ZQYmvq0KO+Vjr+dlIR8aotari50lCr5r2+VdFu9VysZ+CDmy7VHEp9MUGlJqEsl +HwgglGeCa+lg42HtSxBYHAAWd3+mkDnO0NDQyMiIx+MJNCuLxdLX1zc6OiqvJhYXWKyoqKijo0MS +ra2tNpvN5/MF62vCLRzYlKTF686cOXPo0CHtQkrOxQHAHLS4kZ7ayqN7M13Pu7c/EyhdhiYmXqc3 +rubqwxNW0X+67l8eF91qbzye9PRPJ3s1pmF6wvEQBIHFAWBxszoFq9UqThU4L/1JttzcXCVRJhYX +WExa/t6/+s3NwfqacAsHNiWZ/f39DocjOTlZSR0WBwBz0+I2rHccK3mjr/386I26EC1ux7/9MkTX +Mmzwwp9+J9K459/T9BdeTvZc3NjNT0MfD0EQWBwAFjfbFjc4OGhicYIUKC4uFknz+2hsbMyk2I4d +O/x6DNbXhFs4sCnh9u3bieNoZojFAcActLiIB5d1NpeJFJXsc4doce7tz4iASRVxv9yMLSM9tRNW +CQv7wVDXR5qArfpxrGPVo5KY7Lk4+0pb68V3fb2f5O1+KfTxEASBxQFgcbM6hczMzPT09OHhYfGr +7OxsP4vr7+9vbGwUW+vt7bVYLOoju93e2trq8/ny8vJMirnd7srKSsns6+sTtRPXCtaXIWFhYUND +Q8GaksyUlJSGhobS0tKsrKzAKlgcAMwRizt3fJ8tarl1qaUo75W1ax7rajk1oZL1d1S50jZKFXEq +7Rlu5lUyXc9blixxJq1W5lbwxnbpbgr3t6w6uT8qMiJ6xUOibaGPhyAILA4Ai5vVKYj2iCNZrdbY +2NiKigo/ixMrS01NFTuKjo4+ceKE+qiqqioqKkpyxKxMionauVwuaVmsT93yxLwvP0T5RAidTqfI +W2BTHo9Hk7ekpCR1yxN9FSwOAOaIxc1+iMg5Vj3a2/oea1OCILA4gIVpcYDFAcBCsrir/30s8cmE +KTwEnCAILA6LAyyOKQAWB4DF3YfVmK/3k87mMlalBEFgcQBYHGBxADA/LI4gCAKLA8DiAIsDACyO +IAgsDgCLm2NTMJxL6I8BACwOALA4giCwOAAs7v5b3NyZfkFBwSxUweIAAIsjCAKLw+IAi1toFjcy +MlJTUzP705/jkonFAQAWRxAEFgeAxd0Hi/N6vTabLTIy8syZM36fNjY2JiQkWK1WKVBcXBysyrPP +PltXVyeJvr4++bS7u1vSV65c2bhxoyR6enqcTqc0Eh8fr4qlpaVpT5aTpjIyMgy36gM65O3AwIBU +lHbi4uLUM+KkkdTUVFU4OTm5qanJrwoWBwBYHEEQBBYHsAAtLj8/3+fztbW1xcTE+H0aGxvb3Nws +CXl1OBzBqlRUVGRmZkqirKxs8+bNJSUlkt6/f79SNVFBJV0tLS12u10Sly9fTkxMVK1JQtoJZVMX +FRV1dHRIorW1VRxSBqCEUEzy0KFD2oWUnIsDACyOIAgCiwNY4BZnkhkREXHp0iVJyGtcXFywKoOD +g+J7d8dPynV3dz/11FOSXr16dX9//93xqzErKytF89xut1Z33bp1ImPt7e1JSUkhbmqr1ao/1ab0 +UroQvUxOTlZSh8UBABZHEASBxQEsaosrLCy0WCxhYWGJiYktLS0mVdLS0urq6l588UVJb968uba2 +VrvWccOGDceOHevr6xsdHdXKX7hwQbxuz549InghbuodO3YEFrh9+3biOOKKWBwAYHEEQRBYHMBi +t7ioqKhr165pp7lMqoiVPfHEE0rJzp07t3btWk3PIiIiOjs7x8bGSkpKtPLydtWqVQ6HQxIm4xSB +HBoaUmm32y1tSnkRwtzcXKVtKSkpDQ0NpaWlWVlZgVWwOADA4giCILA4gMVlcQUFBeryRavVWlhY +aFJldHQ0PDxc6ZM+raTOZrNJC0VFRWJ3XV1dWuOSY75VMzMzLRaL0+kUeevv73e5XNKO3W73er3y +qcfj0eQtKSlJ/fpOXwWLAwAsjiAIAosDWGgWZ05UVJS6oUhvb6+I2TQOQBTL4XBIs+xOWBwAFkcQ +BIHFAWBx0zaF0tJSu91utVrFuGpra6er96tXryYmJi6Yx3NjcQCAxREEgcUBYHELfAo+n6+zs5Md +CYsDwOIIgiCwOAAsbhFNAYuD6drOMDuwXwEAzE2wOMDimAJgcRwLwHb+Hv8LADBPwOKA5QhTCMoU +fg63OH9Bh8VxOLOdsTgAACwOgOXInJjCFLpenOs/LI7Dme2MxQEAYHEALEcMpiCJsrKymJiYyMhI +7TndPT09TqfTarXGx8fX1dVpJUtLSyMiIqRwdXX1tm3bwsPDy8vL1acDAwNpaWlSJS4uTj23zXBD ++f1IJrDWiRMnUlNTVeHk5OSmpqbF/LsaLI7Dmf0ZAABm9c81mwBY9s0Xi8vPz/f5fG1tbaJnKrOx +sVE5VUtLi91u10p6PJ6xsbHW1lbxrtra2q6uLq1KUVGRerKcfGqz2aTBULaeYS3xujNnzhw6dEi7 +kJJzcRx0HM7szwAAgMUBYHEPBM5FS4+MjFRWVmZmZrrdbvOSWkK8Tn/SrLm5OZStZ1irv7/f4XAk +JydrKojFcdBxOLM/AwAAFgeAxZm52YYNG44dO9bX1zc6Ohqixe3YsWMKW8+w1u3btxPHEZnE4lj1 +cjizPwMAABYHwLJvYouLiIjo7OwcGxsrKSkJ0eLcbndlZaVUEffLzc3VBCyQsLCwoaEhk1opKSkN +DQ2lpaVZWVmBVVj1Aocz+zMAAGBxAFicf+a5c+dsNpvVai0qKlq7dm1XV9eEFtff3+9yuaSK3W73 +er0mGyozM9NisTidTpG3wFoej0eTt6SkJPXzPH0VVr3A4cz+DAAAWBzAorY4YNXLdmYjsD8DAAAW +Byz7mAKw6uVYAPZnAAAsDoBlH1Ng1QscC+zPAACAxQFgccCql+3MRmB/BgAALA5Y9i3MKRhWMbxL +CrDq5XAG9mcAACwOgGXfXLe4yVJQUDBHNsWEI5nCUKdldqx65+ax4HK5Fqr46ac27dNkfwYAwOIA +sLh5b3GGFWf/QQLS44RTmK5txaoXiwtGVVVVZGTknLK4mdjO7M8AAFgcABY3PVOQREVFRWxsrNVq +lTXcwMDA3eCPhvN6vTExMVIyPT1dPYY78IpKaSEtLS08PDw+Pr6mpiZY7xryVtav9fX10dHRt27d +6unpcTqd0oVUr6ur08qXlZVJ11KysrJSZcpgpBfJ0T+eLnAuIyMjubm5EePk5eWpB4trPfqNJPCb +9SugZiftx8XFqWfZnThxIjU1VRVOTk5uamryq8KqF4sLZQxz4a8KFgcAAFgcsOybNxYnkuPz+cTK +srKyRM9MLE4KiMYMDg7Kai8jI8PQ4txud05OjjTY1dV14MCBULah+JWqIunGxkZlRy0tLXa7XSuc +n58vBdra2sTlVKbFYunr6xsdHZVXk7mIucmQBseRhLz163FS5+KKioo6Ojok0draarPZVAvidWfO +nDl06JB2ISXn4hbA4Sz5mZmZKSkpSrEKCwvV161XHdmpZEeKjIxUZTo7O/V1N2zYoPKvXLmiNevx +eGTPUfmyF/n9T4H5nlNeXr5q1SpV7A9/+IPKrK+vT0hIUJkNDQ3aALZt26blX758OT4+XhLZ2dkh +Wpw+PanpsD8DAGBxAFjcbFiclilGFB4ebmJxWqYsXv1Kagmr1arOd4W+DSV9584dlZa6lZWVsmQU +4zLsWkt7vV5xNuVUJnPRj2d4eFj8za/HSVmctKZfcDc3N0tmf3+/w+FITk5Wq3wsbsFYnHD9+nVJ +9/T0aIql1xv5VNJXr14dGxvLy8uTtJTU6t68eVPy9+/fr5U/cuTI2bNnJVN2lZKSEslvaWm5G9q5 +uLKyMimzZ88erV/tBLLa1aVr2e31g5c9U3I2btyoDFMk0LwXE4ub1HTYnwEAsDgALG72LC7QzfQ/ +G9OXFC+aXovT0hs2bDh27Jg6yWZucWrAxcXF4nImc9GPZ2hoSN6aNDjhUHfs2BFY4Pbt24njaB1h +cQvD4hISErS3V65cCbQ4oaGhobCwMD09XcmSdnpNq3vx4kWtfFJSkt+ZN3X2LBSLkwLx8fGB45EW +JJGamir7vL6w7JAqLQeIvJUDSl3uOzWLm9R02J8BALA4ACxuxi0uPz9f1n/Dw8O7du1SVyHa7XZZ +jPp8PnV6QSspyiQiJK6SkZHhd+2llsjMzMzOzpYlY29vrywEgw0gLCxM/bLubsDVlZ2dnWKP6r/2 +g1lcf39/Y2OjFJNeLBaLyVxkPJJQV1TKsNUVZfoG9SOZcKhut7uyslL6Fc+UxbHStpSUFFm8lpaW +ZmVlhdgmFjfvLO7SpUuBFqcEqby8XPaE2tpaScurqvuTn/xElamvr/f7GaphX6FYnNam3uL0b51O +p1Z47dq102hxk5oO+zMAABYHgMXNuMUdPXpUtM1qtYqiqDuCVFVVRUVFRUdHi7FoJWVFq34DIyVF +h0zubvLrX/9azMrk7iZKrqSMLDr97hJ57tw51UVRUZEsQ7u6ugwtTuQtNTVVZEkGeeLECZO5qN/I +WcfJyckRwfNrMNhIDAuIPcrqVpqSXtRdVWSbaPKWlJSkftSnr4LFzV+LE9Qlu8GuqNQyZYfctGmT ++gWaifYcOnRI0iKEmnepKzZDsbjjx49LGfXbSzkuVBWxRznK1F6tGp9Niws2HfZnAAAsDgCLm3GL +m+m+rAHwvWBx88LixGS0W3oY3t1E1MXhcKgCZ8+e1c5NBdMeoaSkJDY21u/6w+rqarvdrjJNzF9E +TppVxTwej+T09fVlZ2drt1dRQjVrFhdsOuzPAABYHAAWN7NTmDmnmn0W0lxY9c4Fi9NfwTibu/ED +Acy7LtifAQCwOAAsjiks0t2MVe/9tTiHw8H2YX8GAMDiALA4pgCsejkW2J8BAACLA2DZx8qVVS9w +LLA/AwAAFgeAxQGrXg5nYH8GAMDiAFj2MQVg1cuxwP4MAABYHADLPlaurHqBY4H9GQAAsDgALA5Y +9XI4A/szAAAWB8CyjykAq16OBfZnAADA4gBY9rFyZdULHAvszwAAgMUBYHHAqpfDGdifAQCwOACW +fUwBWPVyLLA/AwAAFgfAso+VK6te4FhgfwYAACwOAIsDVr0czsD+DACAxQGw7GMKwKqXY4H9GQAA +sDgAln2sXFn1AscC+zMAAGBxAAve4mDuw6qXY4H9GQAAsDgALG7hTGEx7GasejkW2J8BAACLA2DZ +x8qVVS9wLLA/AwAAFgcs+5gCsOrlWAD2ZwAALA6AZR9TYDdj1cuxwP4MAABYHADLPlaurHqBY4H9 +GQAAsDhg2ccUgFUvxwKwPwMAYHEALPuYArsZq16OBfZnAADA4gBY9rFyZdULHAvszwAAgMUByz6m +AKx6ORaA/RkAAIsDYNnHFNjNWPVyLLA/AwAAFgfAso+VK6te4FhgfwYAACwOWPYxBWDVy7EA7M8A +AFgcAMs+psBuxqqXY4H9GQAAsDgAln2sXFn1AscC+zMAAGBxwLKPKQCrXo4FYH8GAMDiAFj2MQV2 +M1a990bzvgf2NU+Ued+PBcMBmI9quqqwPwMAABYHWBxTAFa980/t5uaxMMtKVlBQwP4MAABYHGBx +TAFY9c5Li5sjh8a0WNzIyEhNTc0c+YPA/gwAgMUBoEBMAYtbgHb1Ld9JVu+p57+f842Anfouc1/z +t58/f6p3ImH7R0vPnzo1ZYsTKcrNzY0YJy8vT95KptfrDQ8Pj4yMlITWQmlpqZSJiYmprq7etm2b +FCgvLzc/GAcGBnbt2mW1WqOjo4uLi7VhBLt4UrqT9qV8enr60NCQvmRjY2NCQoJ8ZLPZpCm/diRR +VlYmdWXMlZWVKkeD/RkAAIsDwOLm9BRg7rN4Vr3fKNx3bvVdWnfSrLe397tPvnW2cS/75uNvEoE/ +fvuexekb1+pNweLE3Nxu9+A4kpC3kmmxWPr6+kZHR+VVa8Hj8YyNjbW2topK1dbWdnV1iTWZ/z3J +HEd8TORQqk94Li4rK0vET0bicrkyMjL0I4+NjW1u/maK8upwOAItLj8/3+fztbW1aaPiXBwAAGBx +gMXNM/4X5jyLQOL0ZvXt2wBB0xfT0oa3MPlHmb8FaTzwcA60aL/mRMnU+TdheHg4IiLi7vi5uNzc +3I6ODsO/D+an1PQf6Ru/O5krKkXkwsPD9ZkysEuXLklCXuPi4kxGEsrwsDgAACwOAIvD4gCLC9Xi +vk1+/4rKmbO4CY9uvWgNDQ3JW82jiouLxeXu0eKknSlYnAzJz+IKCwstFktYWFhiYmJLSwsWBwAA +WBwAFgdY3IxoXMAVld9eRhlE2EK1uObAxqdqcZmZmenp6eqKyoyMjOzs7P7+/sbGxrGxMRmriNO9 +WJxqfHh4WBqXlie0OPFGdfmljEQq6ruIioq6du2az+cznJfh8ET51I/rsDgAACwOAIsDgBD5xw1I +lGTp3mv3L5mixU3q7iYmiOdkZWVZx8nJyRHjEnlLTU0VBYqOjj5x4sS9WJw07na7peXY2NiKigrz +igkJCR6Px2azSXmxOL+7mxQUFKjJyqeFhYWhWJw4pFio0+kUI8XiAACwOAAsDgBmgX/c4dL/Tpdz +6XC2BjATvURFRanf6Ylkqost58ifTSwOAACLA8DiAIDD2YDS0lK73S6K6HA4amtrsTgAAMDiALA4 +AA5nwOIAALA4AJZ9AMDhjMUBAAAWB8CyDwA4nLE4AADA4gBY9gGYHRrzkcX2NRUUFGBxAACAxQEW +BwDz9dAI/XlxM83IyEhNTc39+ppm7hkDWBwAABYHwFIVgEPjPljcs88+W1dXJ4m+vj4p093dLekr +V65s3LhREj09PU6n02q1xsfHq2JpaWnaE+S8Xm9GRkawxhsbGxMSEqSuzWYrLi5WmQMDA9KCZMbF +xVVVVWmal5ubGzFOXl6evFVtlpaWSk5MTEx1dfW2bdvCw8PLy8uDteN3EjIyMrK+vj46Ojo1NTVw +wFgcAAAWB8BSFYBDY75aXEVFRWZmpiTKyso2b95cUlIi6f379yvzERNTjtTS0mK32yVx+fLlxMRE +VVcSbW1twQYQGxvb3PzNw+3k1eFwqMyioiL1zLfW1laxO5/PJ2kxN7fbPTiOJOStGrDH4xkbG5OS +Ymu1tbVdXV1idCbt6Oco+peTkyP5oQ8YiwMAwOIAWKoCcGjMiTGb/15OxEl06+74Sbnu7u6nnnpK +0qtXr+7v7787fpassrJSNE/kSqu4bt06caf29vakpCSTAYhHXbp0SRLyGhcXpzLFx/QjUZonmer8 +mzA8PCwV/ba5fi4m7fhVuXPnzqQGjMUBAGBxACxVATg05tCYTaaQlpZWV1f34osvSnrz5s21tbWp +qanqow0bNhw7dqyvr290dFRr4cKFC+J1e/bsEcEzGUBhYaHFYgkLC0tMTGxpaVGZO3bsCCypt7ih +oSF5O6HFGbZjWCX0AWNxAABYHABLVQAOjflhcSI5TzzxhDKcc+fOrV27VrOdiIiIzs7OsbGxkpIS +rQV5u2rVKofDYX7jkKioqGvXrqlrHTXcbrc0LhXFDHNzc5W8iWKlp6erKyozMjKys7MntDjDdsQY +RQID5xvigLE4AAAsDoClKgCHxvwY8+joaHh4uPIffVpJnc1ms1qtRUVFYnddXV0qv6CgQHLM+5Iy +6nJHqV5YWKgy+/v7XS6X5Njtdq/XqzKlu6ysLOs4OTk5w8PDE1qcYTtigxaLxel0iq35DclvwFgc +AAAWB8BSFYBDYxGNWRzJ4XD09vaaF4uKilI3IJGSYob3cVOEOGAsDgAAiwNgqQrAobEAx3z16tXE +xMRQnq9dWlpqt9utVqsYVG1t7f3aDqEPGIsDAMDiAFiqAnBoLMAx+3y+zs7OebQdZnrAWBwAABYH +wFIVgEODw3mebWcsDgAAiwNg2QfAoTH/xnyP3c3fPz5YHAAAFgfAUhWAQ2MxWpw5M/erNiwOAACL +A2CpCsChsVjG7PfstRC7m9oT20Kfy8jISE1NzcyNBIsDAMDiAFiqAnBo3J8xP/AdYWFhJkaUm5sb +MU5eXp56snZkZGR9fX10dHRnZ+euXbusVquki4uLte4GBgbS0tIkPy4urqqqSmVqtW7dumU4MP0T +4crKymJiYqSKevj4AzqCtd/Y2JiQkCCZNptNBhPiSLA4AAAsDoClKgCHxjwbswhPaWlpsE/F3Nxu +9+A4kpC3kilGl5OT4/P5MscZGhoSu/N4PFp3RUVF6jFxra2t4lRSUl9rwtFKIj8/X0q2tbWJywXO +xbD92NjY5uZmScirw+G4l5FgcQAAWBwAS1UADo37PGb9iSw9Xq83JSXFpAWr1arOvwnDw8PiP6q1 +O3fu+H2q707y9WfPlFxptUIZrXmmYfsytkuXLklCXuPi4u5lJFgcAAAWB8BSFYBDYy6O+cKFCzEx +MX19fSFa3NDQkLz1s7XBwcHA7nbs2DGFDRi6xRm2X1hYaLFYwsLCEhMTW1pa7mUkWBwAABYHwFIV +gENjzo25sbFRHEydmzIhMzMzPT1dXVGZkZGRnZ2tb1Z9Ojw8LJ/KR1q+2+2urKwcGxsTRczNzVUe +eI8WJ3omGmnSflRU1LVr1/yuk5zaSLA4AAAsDoCl6jybPswOHBr3d8wRERGhfB0iTllZWdZxcnJy +RNj0zcqnoknyUWxsbEVFhZbf39/vcrkk3263e71eEzcL3eLEGC0Wi9PpFCUzbL+goEDNRfILCwtD +HAkWBwCAxQFgcUwfFqMRLYwxWwOYX5ONiopSNzLp7e0NDw+f5e2MxQEAYHEALFWZPtuZMbM/T47S +0lK73S7y6XA4amtrsTgAAMDigOU10weMiDEDFgcAgMUBsOxj+qx658+qd0Fa3NDQUHt7+zT22Nra +qn/2APszAABgcQAsVZk+q172jekcc3p6emdn5zTO7tq1axkZGezPAACAxQGwVGX6rHrZN6Z/zFev +Xt22bdu0z+7FF180P79XUFAw2TanUIX9GQAAsDhAY5g+YHELzeKys7NramqmfXYXLlzIzc2d3i05 +xzc+FgcAgMUBsFRl+lgc+8ZsjNnhcNy+fVtfsr+/PzExsa6uTtIDAwNpaWlWqzUuLq6qqkpy5O2J +EydUea/Xq66clER4eHhkZKT2NLZbt25JI8EG4PeQusBepIvU1FRVODk5uampae4/ZhCLAwDA4gBY +qjJ9LI59YzbGrH8inJQcGRnZuHGjUjihqKhIPX6ttbXVZrP5fL7Lly9reiaJtrY2SVgslr6+vtHR +UXlVH42NjZk/rk0/qsBelC6eOXPm0KFD2oWUnIsDAAAsDgCNYfqseheXxRmeyxIB05d86aWXPB6P +3vH0J8Gam5slc926daJb7e3tSUlJqpjX683NzVUmZtiy+ZY07KW/v9/hcCQnJyupw+IAAACLA0Bj +mD6r3kVncYZERkaOjo5qJS9cuPDEE0/cvHlT5ezYsSOwipTJzMzcs2dPZWWlljk4OFhcXKz9Fm5k +ZERaDnFUhr3cvn07cRztoQVYHAAAYHEAaAzTZ9WLxX1jUE1NTfqS9fX169atU2fA3G63qNrY2Fhf +X58YmhIqebtq1SqHwyGJu+MnzRobGyXd29urnX+TNg3dTCMsLGxoaEilDXtJSUlpaGgoLS3NysoK +rML+DAAAWBwAGsP0WfUuUosrLy8vLi72K5mdna3OqomhuVwuq9Vqt9u1O5fcHb/pf1FRkUqLvKWm +popiRUdHazc+kU+1M3WGA8jMzBTlczqdIm+BvXg8Hk3ekpKS1C1P9FXYnwEAAIsDQGOYPqveRWpx +Pp9vw4YN2kWVoSAS5XA4RN6CFRgeHpY256ZrsT8DAGBxAGjM4p2+y+VC9rC4hTHmK1euVFdXh9ja +1atXExMTzR/Afe7cOXXvSvZnAADA4gBYqi5wi6uqqjK/IQSrXg6N+z5mn8/X2dnJH0ksDgAAiwNg +qYrFfdvvotryWBxjZn8GAAAsDoBl3/RPX9KZmZkpKSlKsQoLC9W9+/QWNzg4mJOTExkZqcpoZypU +3Q0bNqj8K1euaM16PB6bzabyW1tb7+qe5TWhy5WXl69atUoV+8Mf/qAy6+vrExISVGZDQ4M2gG3b +tmn5ly9fjo+Pl0R2drbJ3LXbDP7617+Wt7du3ZL02bNn1agMJ5ueni7pO3fu+Omo4aiwOMaMxQEA +ABYHwLJvZi1OuH79uqR7eno0P9FbnHwq6atXr46NjeXl5UlaSmp1b968Kfn79+/Xyh85ckSkSDJF +CEtKSiS/paXlbmjn4srKyqTMnj17tH5VFXkNDw9Xg9Q//kvo7++XnI0bNyrpEgk06aWmpkaNeXh4 +2OFwSFpyVFM/+clPgk1WbRlRVm0rqTscGo4Ki2PMWBwAAGBxACz7ZtbiEhIStLdXrlwJtDihoaGh +sLAwPT1dyZJ2ek2re/HiRa18UlKS35k3dZ4qFIuTAvHx8YHjkRYkkZqaOjg4qC+cmJio0qJV8lZU +qqmpyaQXcTP5tLa2tqKiwuPxiLmtXbt2aGhIMrUbzQebrGq2oKBAEuqRX4ajwuIYMxYHAABYHADL +vtmzuEuXLgVanBKk8vJyURfxH2VBd3Xnr+6OX1uolZeEOJJhv6FYnNam3uL0b51Op1ZYHGxSFqdq +FRcXqxNu3d3dkhCd0y6YDDbZ27dvqxN32om4YKPC4hgzFgcAAFgcAMu+mbU4oeP/s3f/IVHm+/// +F2SYt8jgDgwyyCDDUqeGGnajRSSGkIhjS+dg0vJBYpBhEDniiQx3aL8SrtjSEeIwJyLETdyoKHHp +DBEiEm8LN0w0kE5HQqK3UlFSgyHDMMgw+H0eX+dc59r55fh7Zrzf/rDLa66fL+f1ul6Prl/Pny+l +vqJSGzk7O3v06FF1B1qaFHfx4kUZlkCoJRx1xWYmKe7KlSsyjXrO+/T0tJpFApXEp3A4rC18PSlO +dla/JeqeQO1EXKqdFeqqUW3GVFtFimObSXEAAFIcQLdvc1OcBDbtCSVJn24iSUzdQibUU0DUqbZU +KU50dHSUlpbGPfajv7/farWqkWnemCxBTharJmtvb5cxc3NzDQ0N2hNHVD5cc4pTM5rNZjV8/fp1 +fVRLtbNaylV3x6XZKlIc20yKAwCQ4gC6fZub4vRXMG4Zo9H4WYIsX0Vra6ssYX5+Po97vaQ4kOIA +gBQH0O3LgRTncDj4SqT37t07deFlf39/fvd6SXEgxQEAKQ6g28fu54nHjx+nuQqUFMc2k+IAAKQ4 +gG4fu0+vl+8G32e+zwAAUhxAt4/dp9dLigMpDgBIcQAxht0HKY5t5vsMACDFAXT72H16vXw3Mt1m +bA1SHACQ4gC6quw+KY7vBt9nvs8AAFIcQLeP3afXS4oD32cAIMUBxBh2H6Q4tpnvMykOAEhxAN0+ +dp9eL98Nvs98nwEApDiAbh+7T6+XFAe+zwBAigOIMew+SHFsM99nUhwAkOIAun3sPr1evht8n/k+ +AwBIcQDdPnafXi8pDnyfAYAUBxBj2H2Q4thmvs+kOAAgxQF0+7Zz97E1SHFsMykOAECKA+j2sfv0 +evlu8H3m+wwAIMWBGMPug14vKQ6kOAAgxQF0+9h9vmakOLaZ7zMAgBQH0O1j9+n18t3g+8z3GQBA +igMxht0HvV5SHEhxAECKA+j2bb7h7z77bpheb372epP+cdf4FyfFgRQHAKQ4gBRHisO29HpJcXyf +SXEAAFIcSHGkOJDiSHEgxQEAKQ6g27e23vlPP/1evSr69z/N6j/4t3/33mf/M5VM9pOuT//f8elG +0evNmV6vFthS/cVJRHyfSXEAgKxJcZ8hF5DiNiHF/Se8/avT/u+e+r/G/qfTrob1Y5Z799qU/4l+ +/51dd95mdnaWXm9uprhUf3ESEUeNrUeKAwBSXF71IXZg35Rd2IQUp/XOteG4y+eGWz77f//vt2N0 +U+ol5kFqWU6muP9N+A5wLi69f2BLULsBgBRH/5IIxC5sRIpL1bdX+S7ZFZUfPnx4/fp1fX39b0/U +JS+c9CW2UbOQ4khxpDhSHACAFAf+Rjmd4la4onI5oP13St1ld/++n+o/6Sy+6692f3JysqamZs+e +PefPn19niW14eba0tJDiEq+o1P/Fqd2kOFIcAIAUhy3rm5LiVpHi9E+2yPzpJr//aVjym27O3zwu +Rdv98fHx6upqp9N57ty5rUlxkUjk7t27O6cdSFVTotHoar4SPN0EAACQ4kCK2/FfM7X7wWBQXVH5 +7t27xE/n5+dPnTplNBotFktbW5tWYqkunvT7/SUlJTJ9XV1dKBTSTzk0NGS32+Ujs9ksi4pbjgx0 +dXXJvCaTqbe3d+m3D6vIv5py8+ZNGX/p0iXJtFQNAABAigMpjq/ZBuy++tS7TPKYhI329vYVZ5E0 +KMFvYWGhtrbW4/Ho11JaWjo8/K8TSPLT4XAkprizZ89Go9Hx8XHJcvn0B4qrKS9fvjx69OiJEycm +Jiaam5t37dp1586dzM7LUTUAAAApDqQ4UtxKnxqNRv3JosyvqJQgV1hYqB9ZVFT06NEjGZCfNpst +McUlLif/UtyFCxcktgUCAe1TCXWS6CoqKn799VeqBgAAIMWBFMfXbANSnOSxNaQ4yX5xKc7n8xkM +hoKCAqfTOTIysqNS3PPnz//+97/v27evubn506dPidNIhPv6668lzkmoo2oAAABSHEhxfM3WnuK8 +Xm9dXV04HJYs19DQsOIsbW1t6vJLj8cjM+rXUlxc/OzZs7hLB9OnOIl86ua6nOZyuaQ0KioqJiYm +0k958+bNXbt2pUp6VA0AAECKAylu5RiT91YsHAlRbrfbaDSWlpb29PSkP0tmt9vb29vNZrNML7kl +7ukmLS0taqXyqc/nyyTFSYY0GAySgmKxWI5+x2ZmZmR3fve732X4FBPJbyUlJVn+3QAAAKQ4Uhwp +LntTXN7/BbdydcXFxc+fP19afoGduthy59SUI0eOlJeX//Of/0w/5eDg4P79+yU2Z8l1lQAAgBRH +iiPFkeJ2dIrr7Oy0Wq1Go9HhcOgf77FDasrf/va3srKy8+fPJz0pNzk5eezYsaNHj8oAbQsAACDF +gRRHiqOWZUVNGRsba25u3rt374MHD7RP37x5U19f/9VXX92/fz/b3jcAAABIcfQvSXGkOFIcNWVp +YmLi66+/drvdkt/Onz+/a9eurq4u8hsAANjRKa62tpa+aaKBgYENLxZSHCluC5afdCEb9YfTHuOx +qc/zSKwpktn8fr+M//7777f9cZQAAIAUl58prq+vz2QykeJIcaS4LElx69HS0pJ04VuZ4rQsxzEG +AACQ4jYrxeXBc7dJcaS4FXdwM74hW7aQSCRy9+7d1S5we1McAADAjktxMoHX662srFQRy+fzqf/Y +1qe4hYWFxsZGk8mkppmamtLPe+jQITV+dHRUW6x625UaPzY2tpTw0rA0m9Td3b1792412Y8//qjF +J7vdrkYODg5qG1BTU6ONf/z4cVlZmQw0NDSsuMtJNztx1YuLiy0tLcXFxWpkU1OTfuMTdzPVppLi +SHHqo66urpKSEqlNvb29WnCS71XRstOnT8uv8/Pzp06dMhqNFoulra1NW6CMr66ulvE2m62vr0+N +9Pv9hYWFskAZSLMBMlImkFXL7HV1dXHvoBsaGpIvrXwk32dZY9xyEjc7ri6T4gAAACluq1OcePHi +hQy/evVK65bpU5x8KsNPnz6NxWLSy5RhmVKb9/Xr1zL+3Llz2vSXLl26ceOGjJRA2NHRIeNHRkaW +MjsXJ51FmebMmTPaerVuono1lqxakpV+44PBoIw5fPiwSpiSxDJ5CXXiZiddtfwqP2/fvi0jZeFH +jhzJZDcTN5UUR4pTH509e1a+MOPj4xKK1EipU263e2GZDMiv3mUStCTRtbe3awtsbW1Vb4obGxuT +uKX+w8VgMMzNzck3TX6m38j6+nrJgbIWqd0ej0e/qaWlpcPDwzIgPx0OR2KKS9xszsUBAABS3Ham +OLvdrv06OjqamOKWlt+i6/P56urqVFjSTq9p896/f1+bvry8PO7MmzollUmKkwnKysoSt0eWIANV +VVXSB9VP7HQ61bA6SyZ92QcPHqwYKpJudtJVi8rKSm1kJruZdFNJcTshxX2WIE1RaMNGo1F79Vk4 +HC4qKtKPiZtSv3CVu/x+v3z5VbrL8K8g30z1Hw3aSFnpo0ePZEB+2my2xP1KurOkOAAAQIrLihQn +fbjEFKcCUnd3t/QsA4GADKt3DcvAF198oabR3zAmAz09PUnXlcn2aMvUpzj9ry6XS5v4wIEDa0hx +qTY7cdWioqIiaYpLtZtJN5UUtxNS3Ir7u2KKC4VCxmVx/1uhBk6ePJl0sTJxW1ubVIEMN1JWF5fi +fD6fwWAoKChwOp3qlDIpDgAAINuvqFT/kZ/qikpt5Ozs7NGjR9UdaGni0MWLF2VY/de+CjPqis1M +UtyVK1dkGvX4u+npaTWLeuJCOBzWFr4ZKS7pqtUVlbdu3ZKRT58+3bdvX/rdTLWppDhSXKq04/V6 +6+rq1BWVHo+noaFBjZFvkYyRX7Up3W53b29vLBabm5uTL7x82YLB4NDQkIyRuikxLP1GStJTV2nK +WmT5+m0oLi5+9uxZ3MMe0wc2iXzq5jpSHAAAIMVtQ4qTwKY96iPp000kojgcDjXBjRs3tHNQqeKQ +6OjoKC0tjXvCR39/v9VqVSOl35kmyMli1WTt7e0yRvqs0pfVHq+igtOGp7ikq5bSkDLRHmFy6dKl +9LuZalNJcTsnxWU4pTYsWai+vl6dgmtsbJTwJmMksMmv8u2SuqZNKZlNKqaMl3qknmUi4a2qqkoC +lcViuXr1aprtsdvt6mE8MrukuLinm7S0tKhvrHwqX/hMUpxETcmNLpdL6jIpDgAAkOK2OsXpLyPc +MnF3+GzGSwi2YBX0TUlx+bGDxcXF6oS8xEJ1seWaS4AUBwAASHFbkeK0R9KBFEeK25kprrOz02q1 +Go1GaQ3UXa+rok4k6geoKQAAgBS3o/uXpDhSHCkOpDgAAECKA31TUhy1jJoCAABAigMpjhSXa1uu +Nj5r7xolxQEAAFIc6JuS4rZ699W7KzbJGhaun2VrnkpCTQEAAKQ4UhwpjhSXn7uvXja42RV869/W +TU1BTtduZD++qABIcaBvSorbyN2P62e8evXK5XIZjcaysrJ79+6paYaGhux2u4w0m81tbW1qpN/v +LywsNJlM6r1wSdcSt/D5+fnq6mpZjs1m6+vrkzFXr16tqqpSE1dUVKhXKepnIcUBHEP5GwEAKQ6k +OFJcuk8lsKl8NTIyYrVa1cjS0tLh4WEZkJ/aaz8MBsPc3Nzi4qL8zHDhra2t6p1vY2NjEgij0agM +S667fv36xYsXtQspORcHcAzlbwQApDjQNyXFfaYNJF7eo/81Eon09vZ6vV63262NLyoqevTokQzI +T5vNpkb6/f6mpiaVyjIs27jX3KtkGAwGJRlWVFSoUEeKAziG8jcCAFIc6JuS4lax+4cOHbp8+bI6 +yaaN9/l8BoOhoKDA6XSOjIxoEy8sLLS1tUmWy3DhJ0+eTJzg3bt3zmUSIElxAMdQjqEAQIoDRyBS +3Mo7KPEsFAqp4aKioqmpqVgs1tHRoc1VXFz87Nkz7VzZ0vIJtKGhIZlsdnZWAl6GC3e73b29vTKX +pETJfiq2VVZWDg4OdnZ21tfXJ85CigM4hnIMBQBSHLb+CDT83WffDWc0khS3Pbvv9XoliblcLslX +t27dMpvNRqOxtbX1wIED09PTS8uP/lfXQMp4n88nYyS8VVVVSdyyWCxXr15Nsxb9wiX71dbWykKs +Vqt6Jkp7e7sW3srLy9UtefpZSHEAx1BSHACQ4pAlRyBSXC7VsuLiYnX/m4S3wsLC7dpyUhzAMZRj +KACQ4kCKI8VlpLOz02q1Go1Gh8MRCAS2csuNy/QD9NUAjqGkOAAgxWGzj0BaYJv96ff/fjjh73/6 +iRRHLaOmANRuWgYAyOEUh+y3/hQn/2jBbTnPkeLo59FXA6jdtAwAkLMpjtLP6yPQv1Lc/8ZfQskV +ldQyagpA7aZlAABSHEhxpDhqGX01kOJAywCAFMcRCEsbdF+c/orKfw2T4qhl1BSA2k3LAACkOGzx +EUj/GugVUxxPN6GfR18NoHbTMgAAKQ7beQS6efOmjL906VIkEsn1jg4pDvTVkN+1u7a2lnZgu4qC +lgEAKQ5Z0Td9+fLl0aNHT5w4MTEx0dzcvGvXrjt37mR2Xo4URy0jxQF5kuL6+vpMJhMpjpYBACkO +OdA3vXDhgsQ2/aufJdRJoquoqPj1119JcaQ4agp9NeyQFKeukM/vFPfq1at79+7RMgAgxdG/zNVe +wvPnz//+97/v27evubn506dPidNIhPv6668lzkmoI8WR4khxlAa2pXbLr16vt7KyUkUsn8+nLpTQ +R5eFhYXGxkaTyaSmmZqa0s976NAhNX50dFRbbHt7u9lsVuPHxsaWEt71mmYLu7u7d+/erSb78ccf +1ciBgQG73a5GDg4OahtQU1OjjX/8+HFZWZkMNDQ0pC+BpLucatVaUdTV1cnAhw8f4kLp7Oysy+VS +v5aUlFy/fj39vqQpN1oGAKQ4bCc5nnk8noqKiomJifRT3rx5c9euXamSHimOWkaKAzY7xYkXL14s +LZ9H0pKJPsXJpzL89OnTWCx2+vRpGZYptXlfv34t48+dO6dNf+nSpRs3bshISUcdHR0yfmRkZCmz +c3FdXV0yzZkzZ7T1qlnkZ2FhodrIxcVF/cYHg0EZc/jwYZUwJTit2IAn3eVUq9aKQk0sAUwbbmpq +0hYYXSZxV1t7mn1JWm60DABIcdhOMzMz8jf63e9+l+FTTCS/lZSUfJZ9dniKw9agr4ZtT3F2u137 +dXR0NDHFicHBQZ/PV1dXp8KSdnpNm/f+/fva9OXl5XHfc3X2LJMUJxOUlZUlbo8sQQaqqqoWFhb0 +EzudTjUsgUp+lTj34MGDFRvwpLucatX6otB2oaWlRQbUYS5Viku1wFTlRooDQIrD9vcSjhw5Igfy +f/7zn+mnlAPz/v373W53dl5XuZNTHF/jrSln+mrIqhT36NGjxOiiAlJ3d7eElkAgIMPqVmcZ+OKL +L9Q0AwMD+vTS09OT6r+HVtw8bZn65KP/1eVyaRMfOHBgnSlO2+VUq9YXxbt372T47t272ok40d/f +r3atsLCwurr67du36fclVbnRMgAgxSEr+qZ/+9vfysrKzp8/n/Sk3OTk5LFjx44ePSoDhBx2kBRH +aWC7Upy6k3kp9RWV+hvApNFWd6ClSSMXL16UYUlHWnRRly9mkuKuXLki07S0tMjw9PS0mkUOIhKc +wuGwtvB1priku5x01UsJpyXVNZD6MdpGZrIvpDgApDjkQN90bGysubl57969cljVPn3z5k19ff1X +X311//79LH/fACkOpDjkfYqTlKI9aSPp000kiTkcDjXBjRs3tFNtadJIR0dHaWlp3MNI+vv7rVar +GhmLxdIEOVmsmqy9vV3GzM3NNTQ0aI9XUflwPSku6S4nXXViitPfHafcvn3bYDCouWQHpYjS7Asp +DgApDjnTN52YmPj666/dbrfkt/Pnz+/ataurqytH8xspDqQ45FmK01/1t2WMRuOq7kbewFWsc5db +W1tlCfPz8/oyVEuWaPrXv/51/TtCywCAFIds6ZtKZvP7/TL++++/z7bHUfIlpJaR4rCTU5zD4dhp +JbC2XX737p16P0F/f79+vPz65ZdfqixXVVW1/tsEaBkA5HOK+/Dhw+vXr+vr62dnZ1fsfa7heYM7 +/BGFm3QEyunzb6Q4kOJA7d7hHj9+nOZaUFoGAKS4lY9Ak5OTNTU1e/bsOX/+/DoPWht+SFO3MtM3 +zeMjECkO1BRQu0HLAIAUt+oj0Pj4eHV1tdPpPHfu3NakOPWMLI6RHIFIcaCmgNoNWgYApLi1HIGC +waC6ovLdu3eJn87Pz586dcpoNFoslra2Nv1TiZMu0O/3l5SUyPR1dXWhUEg/5dDQkN1ul4/MZrMs +Km45MtDV1SXzmkym3t7epd++LpkjECmOHQR9NVC7QcsAgBSX0Yk17zLJY5FIpL29fcVZJA1K8FtY +WKitrfV4PPq1lJaWDg8Py4D81O6H1qe4s2fPRqPR8fFxyXIcI0lx7CCoKaB2g5YBACluLSnOaDTq +37+Z+RWVEuQKCwv1I4uKitSraeSnzWZLTHGJy+EYSYpjB0FNAbUbtAwASHGrTnGSx9aQ4iT7xaU4 +n89nMBgKCgqcTufIyAgpjiMQKQ7UFFC7QcsAgBS38SnO6/XW1dWFw2HJcg0NDSvO0tbWpi6/9Hg8 +MqN+LcXFxc+ePYt7RH76FCeRT91cxxGIFMcOgr4aqN2gZQBAissoxUmIcrvdRqOxtLS0p6cn/Vky +u93e3t5uNptleklxcU83aWlpUY8qkU99Pl8mKU4ypMFgcLlcW/BWGY5AdIPYQWoKQO2mZQCA3E5x +G664uPj58+cyMDs7qy62BEcgUhyoKaB2g5YBACkue49AnZ2dVqvVaDQ6HI5AIMAfniMQKQ7UFFC7 +QcsAgBTHEYgjEN0gdpCaAlC7QcsAgBQHjkB8CdlBagpA7aZlAIDsT3HrPD5xeOMIxPeEikBNAbUb +tAwASHFZlOJaWlrWs+p1zs4RiG5QDu0gtgZ9NVC7QcsAgBSXLWfqIpHI3bt3M5kyL99GQIrLJ//A +luCgApov7JBjKABSXLpPX7165XK5jEZjWVnZvXv3ln77H5CplqN/EVxXV1dJSYnJZOrt7U2cfX5+ +vrq6WpZvs9n6+vrUXENDQ3a7XUaazea2tjY1MumUstiBgQGLxfL27VuOQHSDSHHgoAKaL5DiAJDi +/hWoVGQaGRmxWq0ZHr30Ke7s2bPRaHR8fFyyXOLsra2t6j1yY2NjktlkShkuLS0dHh6WAfnpcDjS +TFlUVNTY2KiGOQLRDSLFgYMKaL5AigOwI1Kc/sxY4qeRSKS3t9fr9brdbv0smS88/Uij0ag/O6fC +m2SzR48eyYD8tNlsaaaUgQ8fPnAEohsEADRfIMUB2EEpLv2nhw4dunz58tzc3OLi4makuJMnTybO +7vP5DAZDQUGB0+kcGRlJM2V+H0dJcQBA8wWOoQBIcatOcUVFRVNTU7FYrKOjQxsp+SoUCq05xeln +d7vdvb29snwJik1NTZFIREYWFxc/e/Ys7jrJpFOS4lIb/u6z74YzGkk3CABovjiGAkAepbhbt26Z +zWaj0dja2nrgwIHp6WkZ6fV6DQaDy+WSTLXi000SR+pnDwaDtbW1snyr1er3+9UELS0t6rJJGe/z ++dTIpFOS4jYi2tENAgCaL46hAJD7KW57FRcXqweZzM7OFhYWcgQixQEAKQ6kOACkuKw+AnV2dlqt +VqPR6HA4AoEAR6D1XVE5+9Pv//1ImN//9BMpDgBovjiGAgApDlmd4uQfLbgt5zlSHADQfHEMBQBS +HLI1xf1v/CWUXFEJADRfHEMBIE9T3EYdnzjOkeL4egAgxYEUB4AUl0spLr2Wlha+AZua4uKuqPzX +MCkOAGi+OIYCACluC46CkUjk7t27mUwZi8Xy/ggU9ya99CmOp5sAAM0XKQ4AdlaKk/jU1NRUtOz0 +6dPau7a7urpKSkpMJlNvb2+aBepfHBc3y2c68uv8/Hx1dbXRaLTZbH19fWquoaEhu90uI81mc1tb +mxqZdEpZ7MDAgMViefv2bX4fgW7evCnjL126pP4WdIMAgOYLpDgApLjffCrJze12LyyTAflVfXr2 +7NloNDo+Pi7BLJPlJJ1Fvw2tra3qHXFjY2OS2dTpptLS0uHhf506kp8OhyPNlBIyGxsbMztJlatH +oJcvXx49evTEiRMTExPNzc27du26c+dOTu8y3SAANF8buAFruMomGy7MIcUBIMWt5QCgPyGW+KnR +aNTO+YTDYQlLcc16hgeApLPoR8qK9GfnVHiT1T169EgG5KfNZkszpQx8+PAh/3oJ2hHowoULEtv0 +b8+TUCeJrqKi4tdff6UbBAA0X1scybL85nZSHIA8T3HpP9WnuFAoJL9uUoo7efJk4uw+n89gMBQU +FDidzpGRkTRT5mUekJ16/vz53//+93379jU3N3/69ClxGolwX3/9tcQ5CXV0gwBgW5qvLGnNNiTF +ZX4jepa34aQ4ADs6xXm93rq6OnVFpcfjaWho2MAUJ/FMkqEadrvdvb29sVhsbm6uqalJRcfi4uJn +z57FXTSYdMq8zAMul0vKvKKiYmJiIv2UN2/e3LVrV6qkR4oDgO1KcUlvL/f7/YWFhSaTSQa0JXR2 +dso0JSUl/f39NTU1MkF3d3f6DZifnz916pTRaLRYLG1tbUmPufpZZHWyfJlejuzq+KtNmfRG9Mxv +bifFASDFZVeKk1a+vr7euKyxsTEcDi9lcGItwxQnEdFgMEhWkUgWDAZra2tlLVarVTuqtbS0qCOE +jPf5fGpk0inzLw/MzMzITv3ud7/L8Ckmkt/k+PpZrqEJAJDfKS7p7eVy7Jubm1tcXJSf2hLa29vl +aDg2NiYHuEAgMD09nebOc7VG7zI5UsuRQmZf8cguB3QJfrIlchj1eDz6LU96I3rmN7eT4gCQ4rIi +xWWJ4uJi9SCT2dnZwsLCHdhLOHLkSHl5+T//+c/0Uw4ODu7fv1/6B7l4XSUA5G6KW/E/p5LeXu73 ++5uamtQBLvGgnP6/R/Uf6Re+tJorKiXIqaOqNjLpjeiZ3xZBigNAiiPF/VdnZ6fVapWjlMPh0D/Y +Y+f0EuTY87e//a2srOz8+fNJT8pNTk4eO3bs6NGjMkB1AoBtOYamOaQmvb1c5ai2tjbJcutMcbKc +NaQ42aS4FJf0RnRSHACQ4rD2I9DY2Fhzc/PevXsfPHigffrmzZv6+vqvvvrq/v37efaKBQDImxSX +eHt5MBgcGhqKxWKzs7MSnNaT4tTCw+GwLFyWvGKKk9yoLr+ULZEZ9atIeiN65je3k+IAkOJIcUh+ +BJqYmPj666/dbrfkt/Pnz+/ataurq4v8BgDZfAxNvL1cwltVVZVEIIvFcvXq1fWkOFm4HBRkyaWl +pT09PelntNvt7e3tZrNZppcUF/d0k6Q3omd+czspDgApjhS38parjc/7x2MkHoEks/n9fhn//fff +59bjKAFgZ6a49TMm2Iy15N+N6KQ4ADsxxW3qqzzXsHD9LJm/5yBfj0CcfwOAnZPitkb+3YhOigOw +E1Nc5senzF8Pup6DX6rktjNTHACAFAeOoQBIcfEf6Z+Y/OrVK5fLZTQay8rK7t27p6ZJ+nrQpK8x +Tb/w+fn56upqWY7NZuvr65MxV69eraqqUhNXVFQ8ePAgbhZSHACAFAeOoQBIcek+lcCm8tXIyIjV +alUjk74eNPE1pisuvLW1VV2IPzY2JoFQXSsoue769esXL17ULqTkXBxVBQBIceAYCoAUF//G0lTH +p0gk0tvb6/V63W53+teDJr7GdMWDn9Fo1J9qU8kwGAxKMqyoqNBuACPFUVUAgBS3jTb1hnmOoQBI +cRtzBNJ/eujQocuXL6uTbOlfD7qU8BrTFRd+8uTJxAnevXvnXKa9KZUUR1UBgKxNcdt4MFrD3ekb +2G3IzncMcAwFsHNTnP5VnkVFRVNTU9JSd3R0pHk9aNLXmK64cLfb3dvbK3NJSpTsp2JbZWXl4OBg +Z2dnfX194iykOABATqS4I0eOqPvJ5Rgn07x8+VKGR0dHDx8+vJTstvPq6mrtDXJ+v9/j8aRaeNK7 +0xNvNVcxTw6vRctOnz6tjrOyTDnIypiSkpL+/v6amprCwsLu7u5Uy4m7Qd1kMg0MDFgslqqqqsQN +5hgKgBS3bSlO/yrPW7duqZeEtra2HjhwYHp6einZ60FXfI1p0oVL9qutrZWFWK1W9UyU9vZ2LbyV +l5er44d+FlIcACAnUlxPT48cv2Sgq6vr+PHjHR0dMnzu3Dl1lEy87fzx48dOp1PNKwPj4+OpNiDp +3elJbzWX5OZ2uxeWyYD8qjZYjrZySJUp5RAcCATk4C6JLs1y9Pso8a+xsVHGZ77BHEMBkOK2IsWt +aBtfD0qKAwBkSYr7LIF+MglOEreWlk/KvXz58ssvv5Thffv2BYPBpRS3nR88eFCy0+TkZHl5eZoN +SHp3etJbzWWkdntCOByWGVMdSbWBpMuJm+XDhw+r2mCOoQBIcVmR4rbx9aDGZfoBUhwAYBuPoWkO +qdXV1ffu3fvmm29k+Pjx43LE1N6mk/S289u3b0uuO3PmjAS8NBuQ9O70pLea61NcKBRSx830KS7p +clL9F2qGG8wxFAApLitSHDgCAQApbsVDqoScPXv2qIRz69atAwcOaGkn6W3n8uvu3bsdDkf6B4ck +3p2+lOJWc4lYdXV16opKj8fT0NCwYopLupxUN6hnuMEcQwGQ4khxpDgAQBaluDQWFxcLCwtV/tEP +q1CXeNv50vKd5zIm/boS705fWn7MWNyt5kvL59/q6+vV1SuNjY3hcHjFFJd0OaluUE/cYI6hAEhx +pDhSHEcgAMjhFLdakpEcDsfs7Gz6ybbx7vS1bTDHUACkOFIcKQ4AkIcp7unTp06nM5P3a2/j3elr +22COoQBIcaQ4Uhywru8VtgZfNlLcakWj0ampqRwqh2zeYI6hAEhx4AgEep+gnMHfl2MoAJDiwBEI +1H3KGfx9N391O/PbyDEUACkOHIFA7xOUM3I1xaWXnXe1cQwFQIqjh8ERCKDuU3+RS/Uo7t1rGa5u +bW9sy3xfIpHI3bt3N29LqIMASHH05OgFAtR96i+2px5pT7gpKChIk4iampqKlp0+fVq9WdtkMg0M +DFgslqmpqVOnThmNRhlua2vTVjc/P19dXS3jbTZbX1+fGqnN9fbt26Qbpn8jXFdXV0lJicyiXj4e +9zyepMsfGhqy2+0y0mw2y8ZkuCXUQQCkOHpy9AI5AoG6T/1FjtUjCTydnZ2pPpXk5na7F5bJgPwq +IyXRNTY2RqNR77JQKCTprr29XVtda2urek3c2NiYZCqZUj/XilsrA2fPnpUpx8fHJcsl7kvS5ZeW +lg4PD8uA/HQ4HOvZEuogAFIcPTl6gQB1n/qLba5HqV4s4ff7Kysr0yzBaDSq828iHA5L/lFL+/Dh +Q9yn+tXJeP3ZMxWutLky2dr0I5MuX7bt0aNHMiA/bTbberaEOgiAFEdPjl4gQN2n/iIb69Ht27dL +Skrm5uYyTHGhUEh+jUtrCwsLias7efLkGip15iku6fJ9Pp/BYCgoKHA6nSMjI+vZEuogAFIcPTl6 +gQB1n/qLrKtHQ0NDksHUuak0vF5vXV2duqLS4/E0NDToF6s+DYfD8ql8pI13u929vb2xWEwiYlNT +k8qB60xxEs8kRqZZfnFx8bNnz+Kuk1zbllAHAZDiNqB1Q/bjCARSHCkOuVWPioqK4h4ZkpQEp/r6 +euOyxsZGCWz6xcqnEpPko9LS0p6eHm18MBisra2V8Var1e/3p8lmmac4SYwGg8HlckkkS7r8lpYW +tS8y3ufzZbgl1EEApDh6cvQCOQKBuk/9Ra7WI2OC3NrZ4uJi9SCT2dnZwsJC6iAAkOLAEQjUfeov +qEdZrbOz02q1Svh0OByBQIA6CACkOHAEAnWf+gvqEaiDAEhxHIE4AgHUfeovtrUehUKhycnJDVzj +2NiY/t0DoA4CIMWBIxDofaZUW1u7w5uLtZUA9XeH16O6urqpqakNPNo+e/bM4/FQ8tRBAKQ4UhxH +IND73J4U19fXZzKZSHHI13r09OnTmpqaDT/afvPNN+nP77W0tKx2mWuYhWMoAJDiwBEIOzHFpX8C ++7aIxWKkOGxUPWpoaLh79+6GH21v377d1NS0sUf2PO4MUIeZ2tMAAIAASURBVAcBkOLAEQj53/uU +8V6vt7KyUkUsn8+nXvKrzzALCwuNjY0mk0lNoy4Y0+Y9dOiQGj86Oqottr293Ww2q/FjY2NLCS+r +TLOp3d3du3fvVpP9+OOPauTAwIDdblcjBwcHtQ2oqanRxj9+/LisrEwG1JuU0xSF3+8/e/asDMh2 +Jt3auBJIunbqL/UojsPhePfunX7KYDDodDrv3bsnw/Pz89XV1Uaj0Waz9fX1yRj59erVq2p6+U6q +KydloLCwUKqb9ja2t2/fykJSbUBctUpci6yiqqpKTVxRUfHgwYMMayLHUAAgxYEjELI3xYkXL17I +8KtXr7SOnT7DyKcy/PTp01gsdvr0aRmWKbV5X79+LePPnTunTX/p0qUbN27ISAmEHR0dMn5kZGQp +s3NxXV1dMs2ZM2e09apZ5Kd6Y5WsenFxUb/x0lGWMYcPH1YJU0Jg+rUcP35cJpAdVCfiUm2tvgSS +rp36Sz2Ko38jnEwZiUTka6kinGhtbVWvXxsbGzObzfJ9e/z4sRbPZGB8fFwGDAbD3NycfM3kp/pI +vpzpX9em36rEtai4eP369YsXL2oXUnIuDgBIceAIhNxOcXa7Xft1dHQ0McWJwcFBn89XV1enwpJ2 +ek2b9/79+9r05eXlcWfe1PmrTFKcTFBWVpa4PbIEGaiqqlpYWNBPrHWCm5qa5Ffp+6pTDelXoZ8g +1dbqSyDp2qm/O7keJT2XJQFMP+Uf//hHdbJXy3j6r9nw8LCMPHjwoNSmyclJ+R6qyfx+v3yZVRJL +uuT0tTvpWoLBoMPhqKioUKGOFAcApDhwBEJepbhHjx4lpjgVkLq7uyORSCAQkGH1CmAZ+OKLL9Q0 +AwMD+g5uT0/PivEp1fZoy9SnOP2vLpdLm/jAgQPrTHGptjbxvri4tVN/qUdxTCaT/kTx7du39+zZ +8/r1azXm5MmTibPINF6v98yZM729vdrIhYWFtrY27V44qXfpHwuk36qka3n37p1zmfbSAlIcAJDi +wBEIuZ3ihPqP/1RXVGojZ2dnjx49qu5AS5PiLl68KMMSCLXko67YzCTFXblyRaZR131NT0+rWaTr +effu3XA4rC18A1Ncqq3VSiDV2qm/1KM4kqDk66efUurFwYMH1Rkwt9stUS0Wi83NzcnXVQUq+XX3 +7t0Oh0Nd3xsMBoeGhmRY6pp2/k2WmTSbaQoKCkKhkBpOupbKysrBwcHOzs76+vrEWTiGAgApDhyB +kHspTuKK9oSSpE83kWwjvUw1wY0bN7STV6lSnOjo6CgtLY17HEh/f7/ValUj0zwcUoKcLFZNpi5I +k/5oQ0OD9ngVlbg2KsWl2lqtBFKtnfpLPYrT3d3d1tYWN6V8edRZNUlo8qUyGo1SC7QnlywtP/S/ +tbVVDUt4q6qqkohlsVi0B5/Ip9qZuqQb4PV6JfK5XC6pVolrkUqkhbfy8nL1yBP9LBxDAYAUB45A +yL0Up7+CccvE3b2zGY/L24JVUH+pR3rRaPTQoUPpn38TR0KUw+GQ8JZqgnA4LMvMv6xFHQRAiiPF +cQQC1pXipBNJ+VB/sSHH0NHR0f7+/gyX9vTpU6fTmf4F3Ldu3VLPrgR1EAApDhyBQO8T1F9scz2K +RqPa2xdBHQRAiqMnxxEIoO5Tf0E9og4CACkOHIFA7xPUX+oRqIMASHEcgdZPe4cpRyCA3if1F9Qj +/kbUQQD5meKQ/TgCgd4nPUhQj5BVdZDOSU6gCiBvU5zeP/LC/7fsH3mKqgJ6n/QgQT1ClqQ4ipca +CpDiQIoDxzZ6kKAegRQH/kYgxe3gFNfQ0DA2NkaKAzi2keJAPaIOkuKooUA+p7h84vF4/vSnP1EO +AMc2UhyoR9RBUhx/fUoDpLjcEAqF7Hb7w4cPKQqA/gd9CFCPqIOkOP76ACkuNwQCAbfbTTkA9D/o +Q4B6RB0kxfHXB0hxAOh9gj4EqEekONACgxSHzdHV1fXy5UvKAaD/QR8C1CPqIH99/voAKS43XLp0 +6dixY5QDQP+DPgSoR9RB/vr89QFSXM6orKwMBAKUAxB3bMPWoA9BPUJe1kFSHCkOIMVtrhcvXlRU +VFAOAP0P+hCgHlEH+evz1wdIcTkjEolQCAD9D/oQoB5RB/nr89cHSHG5ZHJycmJignIA6H/QhwD1 +iDrIX5+/PkCKyw3Xrl3bv38/J+UA+h/0IUA9og7y1+evD5DicsaxY8d++OEHygGg/0EfAtQj6uA2 +/vVra2v58qxoYGBgnaVECwxSXJ6YmZmxWCycjgPofZLiQD2iDuZZiuvr6zOZTKQ4WmCQ4vLTp0+f +KASA3icpDtQj6mCepTj1WoWsKvxYLEaKAykOG+bjx4885gSg90mKA/WIOrjZf32Zxuv1VlZWqojl +8/mi0WhciltYWGhsbDSZTGqaqakp/byHDh1S40dHR7XFtre3m81mNX5sbGwp4dWFaTapu7t79+7d +arIff/xRy0t2u12NHBwc1DagpqZGG//48eOysjIZaGhoSL/Lfr//7NmzMiDbmWqNSfd6cXGxpaWl +uLhYjWxqatL2JekW0gKDFLezPH/+3GKxSJajKEDvE6Q4UI+og5ua4sSLFy9k+NWrV1rE0qc4+VSG +nz59GovFTp8+LcMypTbv69evZfy5c+e06S9dunTjxg0ZKYGwo6NDxo+MjCxldi6uq6tLpjlz5oy2 +XjWL/CwsLFQbKVFKv/HBYFDGHD58WGUtiWTp13L8+HGZQHZQnYhLtcakey2TycDt27dlAlnXkSNH +tHUl3UJaYJDidpzvv//e4/FQDqD3CVIcqEfUwU1NcXa7Xft1dHQ0McWJwcFBn89XV1enwpJ2ek2b +9/79+9r05eXlcWfe1LmpTFKcTFBWVpa4PbIEGaiqqlpYWNBP7HQ61bA6LSbx6cGDB+nXErcZqdaY +dK/lZ2VlpTaxfq+TbiEtMEhxO04kEpGWUf3fGEDvE6Q4UI+og1uQ4h49epSY4lRA6u7uls5JIBCQ +Yfmp5v3iiy/UNPo7xGSgp6dnxfiUanu0ZcZlKu1Xl8ulTXzgwIH1p7ika0y61/KzoqIiaYpLuoW0 +wCDF7UTv379X16YD9D5BigP1iDq4SSlOPH/+fCn1FZXayNnZ2aNHj6o70NKkuIsXL8qwBEIt1aj/ +lc4kxV25ckWmaWlpkeHp6Wk1i+Sou3fvhsNhbeEbmOKSrjHVXqsrKm/duiXjnz59um/fPjVNqi2k +BQYpbueanJykELCTe58fPnx4/fp1fX29HEdX7J2seOTekFnoQYIUh3xKcRLYtCeUJH26iSQxh8Oh +Jrhx44Z2qi1VihMdHR2lpaVxj/ro7++3Wq1qZJqHQ0qsksWqydTTR+bm5hoaGrQHjah8uFEpLuka +U+21FI4UkfbglkuXLqlFpdpCWmCQ4nao9+/ff/755zMzMxQFdmzvc3JysqamZs+ePefPn19nl2XD +u7Pq/27pQYIUh5xOcfrrCbeM0Wj8LEHOrYIWGKQ4pOT3+ysqKri0Eju29zk+Pl5dXe10Os+dO7c1 +KU5dGLNz+sf0IUhx2OEpzuFw8FegBQYpDhtPUtydO3coB+zM3mcwGFRXVL579y7x0/n5+VOnThmN +RovF0tbWpr9ZIukC/X5/SUmJTF9XVxcKhfRTDg0N2e12+chsNsui4pYjA11dXTKvyWTq7e1d+u27 +j+hDgBSHHE1xoAUGKQ6bZWZmhnfHgd5n0k+9yySPRSKR9vb2FWeRNCjBb2Fhoba2Vr3MQ5ultLR0 +eHhYBuSn9j/T+hR39uzZaDQ6Pj4uWS6fekj0IUhxIMWBFhikOGxilqMQQO8z7lOj0Sj5bVWzKBLk +1OtZtZFFRUXqfnT5abPZElNc4nJIcSDFgRQHWmCQ4pCOdCt//fVXygH0PuNSXNwbYDNcoGS/uBTn +8/kMBkNBQYHT6RwZGSHFgRQHUhxogUGKw3rdv39///79POYE9D71n3q93rq6unA4LFmuoaFhxVna +2trU5Zcej0dm1K+luLj42bNncVUsfYqTyKdurqMPgWz++yL7keJIcbTAIMXlsxMnTly5coVyAClO ++1RClNvtNhqNpaWlPT096c+S2e329vZ2s9ks00uKi3u6SUtLi+pOyac+ny+TFCcZ0mAwuFyuNC8+ +og+B7PEPZD1SHCkOIMXloTdv3jx//pxyACluMxQXF6v6NTs7qy62pA8BUhxIcaAFBikOG+PTp09c +VwlS3Ibr7Oy0Wq1Go9HhcAQCAfoQIMWBFAdaYJDisGGOHTv2888/Uw4gxYE+BABaUVpggBSXGyYm +Jj7//HNePAD6H6APAYBWlBYYIMXljObm5m+//ZZyAP2PLTA4OGiz2YxGo9/v1w9vwY5vzSsN6EMA +tKIgxYEUh63w6dOnO3fuUA6g/7EFysrKxsfHZSAajeqHtzLFpdfS0kIfAgApjhQHkOJyQ3QZ5QD6 +H1u2GVuzSatNcevcKvoQAK0oSHEgxWHrnD9/ntfHYWf2P44cOXLv3j0ZmJubk8levnwpw6Ojo4cP +H5aBV69euVwuo9FYVlamJquurr569aqa1+/3ezyepIuNRCJNTU1Fy06fPi2/pnpFb6rNk4UXFhaa +TCbtkkuZrLOzUxZYUlLS399fU1MjE3R3d6tPEzd1Ke0VlTLQ1dUli5JV9Pb2Lv32nc70IQCQ4khx +ACku2338+NFqtb548YKiwE7rf/T09Hi9XhmQSHP8+PGOjg4ZPnfunIpqQ0NDfX19MjAyMiJ1RAYe +P37sdDrVvDKgropMJMnN7XYvLJMB+XVplefiDAaDBMvFxUX5qc3S3t4ei8XGxsYkrQUCgenpaYlh +6tPETV0xxZ09ezYajcouaAvhXByAVLUb2Y8WGKS4ncjv9x89epRyQH6nuMRzTZKySktLl5ZPyr18 ++fLLL7+U4X379gWDwaXlU2q9vb0S8ySJaXMdPHhQctTk5GR5eXmqNUrKknnVcDgcLioqWm2KkyrZ +1NSk3h6eOEtiKku6qZkMLG3cs0/oQwA78P/CkD1/I1pgkOJ2omg0+sMPP1AO2IH9j+rq6nv37n3z +zTcyfPz48UAgUFVVpT46dOjQ5cuX1TkxbSG3b9+WsHTmzBl1IeKKKS4UCsmvS6u/L04SZltbm2S5 +THJX0k0lxQEgxZHiAFIcgDzsf0gq27Nnj4pkt27dOnDggBbPioqKpqamYrFYR0eHthD5dffu3Q6H +QwZSLVNiXl1dnbqi0uPxNDQ0rCrFBYPBoaEhWf7s7KzBYMgkdyXd1NWmuIKCAsmc9CEAkOJIcQAp +Lpdcu3btz3/+M+WAHdX/WFxcLCwsVOlFP6xCndlsNhqNra2tku6mp6fV+JaWFhmTZpmyhPr6euOy +xsbGcDicJsUlbp6Et6qqKslUFotFe5hK+hSXdFNXm+IkfEpodLlcaQIqfQiAVhSkOJDikF0+ffpk +s9kGBwcpCtD/SEUSjsPhkKClfjUmoA9BHwKgFQUtMEhx2FIPHz602+3ruaoKyOP+x9OnT51O5zrf +jk0fAgApDrTAIMVhg124cOH9+/eUA+h/JIpGo1NTUxQpfQiAVhS0wCDFAQD9D/oQAGhFQQsMUhzW +YWJiwu12Uw6g/7GG2QcHB202m9Fo9Pv9+uEt2MGNemcAfQgApDhSHECKyz2RSOSrr766c+cORQH6 +H6udvaysbHx8fGn58kv98FamuPQ26b4++hAArShIcSDFYZs9efLEYrHwmBPsnP5Hqsfrr7b7stq3 +e299itukraIPAZDiQIoDKQ7b77vvvvv1118pB+R3/8NkMg0MDFgslrdv387Pz1dXVxuNRpvN1tfX +t+LskUikqampaNnp06fl189SSLUcv99fWFgo26BdcimTdXZ2ygJLSkr6+/trampkgu7ubvXpq1ev +XC6XbGFZWdm9e/dSpTj9QFdXlyxKVqHeZh63VfQhAJDiSHEAKQ5AjvU/JC81NjaqKx5bW1ufP38u +A2NjY2azWY1MM7skN7fbvbBMBuTXpVWeizMYDHNzc4uLi/JTm6W9vT0Wi8k2SFoLBALT09MSw9Sn +Q0NDKl6OjIxYrdZMUtzZs2dlR8bHx7WFcC4OACmOFAeQ4vJZKBSqra3d1Ft6gC3rfyQ9ByW/fvjw +QQ1LatKfqhoeHk7ffZHpI5GIGg6HwxIIV5vi/H5/U1OTio6JsySmMlldb2+v1+uV0Jg+vGWyNPoQ +AEhxpDiAFJefTpw48cMPP1AOyNf+h/7TkydPrmp2fYoLhULy69Lq74tbWFhoa2uTLJdJ7jp06NDl +y5fV6TtSHABSHGiBQYpDcu/fv7dYLDMzMxQF8j7Fud3u3t7eWCwmMUlilUpoaWb3er11dXXqikqP +x9PQ0LCqFBcMBoeGhmR1s7OzBoMhk9xVVFQ0NTUls3R0dKw5xRUUFGzGg4voQwCkOJDiQIpDFrl2 +7VpXVxflgLxPcRKramtrjUaj1WrVP24k1bySherr643LGhsbw+FwmhSXuBwJb1VVVZKpLBbL1atX +M0lxt27dMpvNsrrW1tYDBw5MT0+vIcVJ+JTQ6HK5Uj2Wkz4EAFIcKQ4gxQHI+f6HMQEFSx8CoBUF +LTBIcch23333Ha+PA/0P0IcAaEWzYQMyv85iPbPQAgOkuJzn8Xj+9Kc/UQ6g/wH6EACtaJZv1YZv +c0tLCy0wSHHISaFQyG63P3z4kKIA/Q/QhwB2bCuaJY3qhqS4SCRy9+7dPDiU0AKDFId0AoEAp+NA +itukTdqo/1fW3omX+HI8+hAANjXFSShqamoqWnb69Gn1pF+/319YWGgymfRPjers7JRpSkpK+vv7 +a2pqZILu7u70GzA/P3/q1Cmj0WixWNra2tK/PUVGyupk+TJ9XV2duiVEm3JoaMhut8tHZrNZFhW3 +HBno6uqSeWWbe3t7l3SvG83aLEcLDFIcAFLc6qzhMptNvdRntS+sow8BYKNSnCQ3t9ut3r8iA/Kr +jDQYDOotl/JTW0J7e3ssFhsbG5MoFQgEpqenJTWl3wDvMsljEg5l9hX/56u+vl6Cn2xJbW2tx+PR +b3lpaenw8LAMyE+Hw5GY4s6ePRuNRsfHx7Wt4lwcQIrLedeuXXvx4gXlgPzrf6yB9ELWsMBNvdSH +FAdgk1rRzxLETSmRTJ1/E+FwuKioaGn5XFxTU9Pz58/TN1Np2iv1kX7hS6u5fkGCXGFh4dJv3735 +6NEjGZCfNpstzZZksnmkOJDikBsuXbpUWVlJOSD/Upx81NPTU1paKn2F2tra+fl5Gfnq1SuXyyVj +ysrK7t27p6Y0mUwDAwMWiyWuN5P0wqGkK9q8S31IcQC2qxXVBy1p2bSXskiOktZMstw6U5wsZw0p +TjYpLsX5fD6DwVBQUOB0OkdGRkhxAClup5AUFwgEKAfkX4qTTkY0GlWv85Z8pTJVX1+fDMiR3mq1 +qimLiooaGxtlyrgFJl44lGpFm3epDykOwHa1ol6vV1pOdUWltGwNDQ3BYFBa0VgsNjs7Ky3kelKc +Wng4HJaFy5JXTHGSG9Xll7Ilqj3XZikuLn727Jlqw9NviTYskS+b37dECwxSHDLy4sWLo0ePUg7I +rf7HitcC6cdIElP/dys9gN7eXuk9uN1u/aI+fPiQOFfihUMrdok2/FIfUhyATU1xaaj/AjMua2xs +lMQl4a2qqkoikMViuXr16npSnCxc2mFZcmlpaU9PT/oZ7XZ7e3u72WyW6SXFxV3y0NLSoo4C8qnP +58ukRZWjgKRQl8sliZQUB1IcAGx1/2PFjkJcuDp06NDly5fVGbYVU9NSwoVDK65owy/1IcUB2K4U +t37GBJuxluLiYvXfbRIyVQucB38jWmCQ4pCpiWWUA/IpxZ09e1ZiWDgcPnXqlLoCp6ioaGpqKhaL +dXR0JE1N2mU2SS8cSrWizbvUhxQHIHdT3Nbo7Oy0Wq0SER0OR37cIUILDFIcVuGXX37Zu3dvNl8m +Diyt8k1rf/3rX9Wh3e12q6eb3Lp1S12T09raeuDAgenp6bhlapfZ/N///V/6C4c0m3qpDykOAClu +B/6NaIFBisMq/OEPf2hubqYckDcpLhs2eJ2X+pDiAJDiSHEAKQ7pzMzMWCwWTschP/ofm3QDxmqt +81If7U6SzbulhD4EQCsKUhxIcchtnz59ohBA/wP0IQBa0bzR0tJCCwyQ4vLfx48fecwJ6H9QzvQh +gJ3Qim5joxqJRO7evbtdB47sfMcALTBIcVi758+f79q1i5NyIMVleWjU3pKX9HV59CEArCfFHTly +5N69ezIwNzcn07x8+VKGR0dHDx8+LAOvXr1yuVxGo7GsrExNVl1drT0Iyu/3ezyeVAsfGhqy2+0y +r9lsbmtrUyPn5+dlCTLSZrP19fVpMa+pqalo2enTp+VXtczOzk4ZU1JS0t/fX1NTU1hY2N3dnWo5 +ca8VNZlMAwMDFoulqqoqcYNJcSDFIbc1NzdnVXMG5GWKW8NFPvpZNvXBJ/QhgB2e4np6erxerwx0 +dXUdP368o6NDhs+dO6eSjyQxlZFGRkasVqsMPH782Ol0qnllYHx8PNUGlJaWDg8Py4D8dDgcamRr +a6t6ENTY2JikO/V2Fklubrd7YZkMyK9qg9vb22OxmEwpaS0QCExPT0uiS7Mc/T5K/GtsbJTxmW8w +KQ6kOOSMUCgkjfKLFy8oCpDiVjtL5lfprGHhW/ZCcPoQQN63op8l0E8mwUni1tLySbmXL19++eWX +Mrxv375gMLi0fJast7dXYp6EK23GgwcPSnaanJwsLy9PswGSox49eiQD8tNms6mRksf0W6JinoxU +599EOByWGVM1fdpA0uXEzfLhw4dVbTApDqQ45JL379/HvacYyP4Ut9orbVacRT71+/3ykcxVV1en +nuCadDnaVTpv376VWWQhMkYGUm12XM8pcZlXr16tqqpSE1dUVDx48CBuFlIcgPW3omlaD2mU7t27 +980338jw8ePHA4GA1igdOnTo8uXLc3Nzi4uL2hJu374tue7MmTMS8NJsgM/nMxgMBQUFTqdzZGRE +jTx58mTilPoUJ82vek5v+hSXdDmpWssMN5gUB1IccoykuCdPnlAOyK0Ut4YrbdLMIp/W19dLxFpY +WKitrVVXGiddjnaVjgxLB0V1buRnhvuSdJnShbp+/frFixe1Cyk5Fwdgy1KchJw9e/aohHPr1q0D +Bw5oaUdavKmpKWk5Ozo6tCXIr7t373Y4HOkvSSguLn727Fnc/xS73W5ZuMwozWZTU5MKbxKx6urq +1BWV0vw2NDSsmOKSLkcSo/YWJf3sGW4wKQ6kOOSY9+/ff/755zMzMxQFsrD/kfQSoPVfaZNqYGn5 ++iL12u5Uy9Gu0vH7/dJ7UKksw75U0mUGg0HpXlRUVGjdHVIcgI1NcWksLi5Ko6fyj35YhTqz2SwN +V2trq6S76elpNb6lpUXGpF+XTKMaOpnd5/OpkdLc1dbWyhir1apdxSCrq6+vV2/LbGxsDIfDKzba +SZcjadBgMLhcLklrcZsUt8GkOJDikCekBdT3IIEs739s1JU2SVNcJBJRKW7F5ajI19bWJlkuw61N +usx37945l2nXFJHiAGxZilstyUgOh2N2djb9ZMXFxeo/uWRK1ahulww3mBQHUhxykqS4O3fuUA7I +gxSX9EqbFVOchLFQKCQTezyeurq6FZcTDAaHhobkU+kZGAyGNFurv8gn6TIrKysHBwc7Ozvr6+sT +ZyHFAcieFPf06VOn05nJo3elTbNarUajURJUIBDYrnLIfINJcSDFISe9fPlS6zUCOZ3ikl5pk34W +u93e3t6uLhySFKfqQvrlSHirqqqSuGWxWLSXESXdbP1FPonLlPVq4a28vFw98iTVdUGkOADbm+Ki +0ejU1FQOlUM2bzAtMEhx2MgsRyEgj/sfuV4UpDgAtKL59DeiBQYpDhsgGo3u3bt3cnKSogD9j+yh +7vjXD9CHAEArmgflQAsMUhw2zP3797/66isecwKOuzunnOlDALSilAMtMEhxyHmVlZXaLUAAx11S +HABa0fXbwHe1rWpRpDiQ4rBTzMzMrPj+K4AUl2bL1cYnvuaOPgSAbGhFjxw5cu/ePRmYm5uTydQt +8aOjo4cPH5aBV69euVwuo9FYVlamJquurtae4eT3+z0eT9LFJs4oTCbTwMCAxWJ5+/bt/Py8LEom +sNls6klOqeZKuvEbuChaYJDikLfevHnDdZXI2hS3qc+MXsPC9bNs6sNI6EMAWH8r2tPT4/V6ZaCr +q+v48eMdHR0yfO7cORXVhoaGVC4aGRmxWq0y8PjxY6fTqeaVgfHx8aSLTZxRFBUVNTY2qh5Fa2ur ++m/isbExs9msRiadK6m1LYoUB1IcdpbKysqff/6ZckB2prjMj8qRSOTu3bsbuOoVZyHFAciqVvSz +/9A+WlhYKC0tXVo+Kffy5csvv/xShvft2xcMBlWz2dvbKzHP7XZrcx08eFDy0uTkZHl5eZr2NnFG +Gfjw4YMaNhqNn+kMDw+nmivVHq1hUaQ4kOKws0xMTHz++eczMzMUBbItxemP3EspLqEZGhqy2+0y +0mw2t7W1qZF+v7+wsNBkMiV9iVzShSdetHP16tWqqio1cUVFxYMHD+JmIcUByPJWdGn5IklpML/5 +5hsZPn78eCAQ0Fq2Q4cOXb58eW5ubnFxUVvI7du3JR2dOXNGYlKqZSadUb8ZJ0+ezHCuFfco80WR +4kCKw47T3Nz87bffUg7Iwv6H/tOkl9CUlpaq/5qVnw6HQ400GAzq6C4/M1x40ot2pPdz/fr1ixcv +ahdSci4OQG61opLK9uzZoyLZrVu3Dhw4oMWzoqKiqampWCzW0dGhLUR+3b17tzSnaZ4sknRG/Wa4 +3W5Zi0wgjXBTU1MkEkk114p7lPmiSHEgxWHHCYVCgUCAcsD29j8SrwWKOyonvYRGjuWPHj2SAflp +s9nUSL/fLwf7FR/eo1940ot2gsGgdGUqKiq0e0dJcQByK8UtLi4WFhbKgT5uWIU6s9ksrV9ra6uk +u+npaTW+paVFxqRZZtIZ9ZshjWdtba1MYLVatWsiVpwr6R6tc1G0wCDFIf9JF5nHnCDb+h/6T5Ne +QuPz+QwGQ0FBgdPpHBkZ0SZeWFhoa2uTLJfhwpNetPPu3TvnMvW/v6Q4ADnXiq5WLBZzOByzs7Pq +V2MCCpwWGKQ4ZJc//elPV65coRyQVf0PiWfafxsnvYSmuLj42bNn+v+ACAaDQ0NDMpn0QiTgZbjw +pBftVFZWDg4OdnZ21tfXJ85CigOQZynu6dOnTqdzUx8OTIqjNECKwwZ78eKF1WqVnxQFsqf/4fV6 +JYm5XC7JV0kvoZHehroGUsb7fD4ZI+GtqqpK4pbFYtFefJR0LfqFJ160097eroW38vJydUuefhZS +HIA8S3HRaHRqaooipQUGKQ45RjqvR48epRyQQ/2P4uJidf+bhLfCwsLt2nJSHIA8SHGgBQYpDjkp +Go1euHCBckAO9T86OzutVqvRaHQ4HFv8kB7tFpGcuFeEPgRAK5oNq9uZmZMWGKQ4APQ/QB8CQK6m +uPTy9ZY8WmCQ4rAVrl27xuvjQIqjDwGAVnRp+amVa1hdmtfNbci+RCKRu3fvbt6W0AKDFIfc8+nT +J6vVOjExQVGAFEeKA5DTraj2GsyCgoI0iaipqalo2enTp9VDek0m08DAgMVimZqaOnXqlNFolOG2 +tjZtdfPz89XV1TLeZrOp5z/p53r79m36d8HJQFdXV0lJicyiXkSuf2lnquUPDQ3Z7XYZaTabZWMy +3BJaYJDisFMEAgGXy8Xr40CKI8UByINWVAJPZ2dnqk8lubnd7oVlMiC/Li2/3KWxsVF6At5loVBI +0l17e7u2utbWVvVwqbGxMclUqs+gzbXi1srA2bNnZcrx8XHJcon7knT5paWlw8PDMiA/HQ7HeraE +FhikOOSnS5cuvX//nnIAKY4UByAnWlH9iSw9v99fWVmZZglGo1GdfxPhcFjyj1rahw8f4j7Vr07G +68+eqXClzZXJ1qYfmXT5sm2PHj2SAflps9nWsyW0wCDFAQApjhQHIBtb0du3b5eUlMzNzWWY4kKh +kHrorj6tLSwsJK7u5MmTa2jSM09xSZfv8/kMBkNBQYHT6RwZGVnPltACgxSHvDU5Oel2uykHkOJI +cQBysRUdGhqSDKbOTaXh9Xrr6urUFZUej6ehoUG/WPVpOByWT+Ujbbz0EHp7e2OxmETEpqYmlQPX +meIknkmMTLP84uLiZ8+exV0nubYtoQUGKQ55S1rJ/fv3X7t2jaIAKY4UByDnWtGioqK4R4YkJcGp +vr5evfqysbFRApt+sfKpxCT5qLS0tKenRxsfDAZra2tlvNVq9fv9abJZ5ilOEqPBYHC5XBLJki6/ +paVF7YuM9/l8GW4JLTBIcdhxnjx58vnnn3ODHEhxpDgAedCKGhPk1s4WFxerB5nMzs4WFhbSAgOk +OKR0/vx5yXKUA0hxpDgAtKLbq7Oz02q1Svh0OByBQIAWGCDFAaD/QYoDQCsKWmCQ4pAvQqHQt99+ +y+vjsEnHNmwN+hDAzkxxchCfnJzcwDWOjY3p3z0AUhxIcchekuJ++OEHygFb3/8AfQgA62lF6+rq +pqamNrC9ffbsmcfjoeRpgUGKQw4IhUJ2u31mZoaiACmOPgSAXGlFnz59WlNTs+Ht7TfffJP+/F5L +S8tql7mGWWiBAVIcVnZnGeUAUhx9CAC50oo2NDTcvXt3w9vb27dvNzU1bWzbnseHA1pgkOIAkOJA +HwJApq2ow+F49+6dfspgMOh0Ou/duyfD8/Pz1dXVRqPRZrP19fXJGPn16tWranq/36+unJSBwsJC +k8mkvY3t7du3spBUGxD3krrEtcgqqqqq1MQVFRUPHjzI5L12tMAAKQ5r9+c///njx4+UA0hx9CEA +ZH8rqn8jnEwZiUQOHz6sIpxobW1Vr18bGxszm83RaPTx48daPJOB8fFxGTAYDHNzc4uLi/JTfRSL +xdK/rk2/VYlrUXHx+vXrFy9e1C6k5FwcQIrDJvJ4PG63m3IAKY4+BICsakWTnsuSAKaf8o9//GN7 +e7s+4+lPgg0PD8vIgwcPStyanJwsLy9Xk/n9/qamJpXEki45fduedC3BYNDhcFRUVGhPwCbFAaQ4 +bCL1mJOHDx9SFCDF0YcAkOWtqMlkWlxc1Ka8ffv2nj17Xr9+rcacPHkycRaZxuv1njlzpre3Vxu5 +sLDQ1tam3QsXiURkyRluVdK1vHv3zrlMe2kBKQ4gxWFzBQKB7777jnIAKY4+BIAsb0UlQT148EA/ +5cDAwMGDB9UZMLfbLVEtFovNzc1JQlOBSn7dvXu3w+GQgaXlk2ZDQ0MyPDs7q51/k2UmzWaagoKC +UCikhpOupbKycnBwsLOzs76+PnEWWmCAFAeAFAf6EMAObUW7u7vb2tripmxoaFBn1SSh1dbWGo1G +q9WqPblkafmh/62trWpYwltVVZVELIvFoj34RD7VztQl3QCv1yuRz+VySXhLXEt7e7sW3srLy9Uj +T/Sz0AIDpDhslq6urjdv3lAOIMXRhwCQta1oNBo9dOiQdlFlJiREORwOCW+pJgiHw7LM/MtatMAg +xWFHuHbt2rfffks5gBRHHwJANreio6Oj/f39GS7t6dOnTqcz/Qu4b926pZ5dCVpgkOKQe6LR6N69 +ewOBAEUBUhx9CAD50YrKwX1qaopSpQUGKQ757OHDh5WVlZQDSHH0IQDQioIWGKQ4APQ/QB8CAK0o +LTBAisPmePjw4ZMnTygH0P+gDwGAVhS0wCDFITf88ssv+/fvV2+eAeh/0IcAQCsKWmCQ4pADjh07 +dv78ecoB9D/oQwCgFQUtMEhxyA1v3ryxWCyhUIiiAP0P+hAAaEVBCwxSHHJDJBKhEED/gz4EAFpR +0AKDFIdc8ubNm4mJCcoBqz22YWvQhwBIcSDFgRQHxJucnNy1a9enT58oCqzNP7Al+KYBpDiQ4kCK +A/6rubnZ4/FQDiDFkeIAkOJAigMpDrkhFApZrdaXL19SFCDFkeIAkOJAigMpDrnh/fv3FAIAAKQ4 +kOJAikMuCYVCDx48oBwAACDFgRQHUhxyw5s3b/7nf/7n+fPnFAUAAKQ4/kakOJDikBv8fn9FRUU0 +GqUoAAAgxZHiSHEgxSE3SIq7c+cO5QAAACmOFEeKAykOueHNmzehUIhyAACAFEeKI8WBFIdcwlsH +AADY1ISA7EeKAykOuSQSiVgslomJCYoCAIBNSnEUQvb/jUhxIMUhx9y8edNut3NpJQAApDhSHKUB +UhxyRmVl5YULFygHAABIcaQ4gBSH3DAzM8O74wAAIMWR4igNkOKQe1mO18cBAECKI8UBpDjkjMrK +yp9//plyAACAFEeKA0hxyA2Tk5M85gQAAFIcKQ4gxSGXXLhw4c9//jPlAAAAKY4UB5DikBsikcj9 ++/cpBwAASHGkOIAUhxzLchQCAACkOFIcQIpDzqivr//hhx8oBwAASHGkOIAUh9wwMzNjsVhevHhB +UQAAQIojxQGkOOSGv/zlL0ePHqUcAAAgxZHiAFIcckM0Gu3q6qIcAAAgxZHiAFIcAAAAKQ6kOJDi +gM1x8+bN2tpaygEAAFIcKQ4gxSE3RCKRvXv3TkxMUBQAAJDiSHEAKQ654ZdffqmoqIhGoxQFAACk +OFIcQIpDbvjLX/7y6dMnygEAAFIcKQ4gxQEAAOR/QkD2I8WBFIc8NDk5eeLECcoBAID1+AeyHt9S +kOKQP6LR6FdffXXt2jWKAgAAUhwpDiDFITe8ePHCYrG8f/+eogAAgBRHigNIccgNfr9/cnKScgAA +AABIcQAAAABAigM2wadPn9xuN+UAAAAAkOKQM06cOOH3+ykHAAAAgBSH3DAzM2OxWOQnRQEAAACQ +4pAbrly5EggEKAcAAACAFAcAAAAApDhgc9TX13/8+JFyAAAAAEhxyA0ej4fnVQIAAACkOOSMUChk +t9sfPnxIUQAAAACkOOSGQCBw/vx5ygEAAAAgxQEAAAAAKQ7YHFeuXHnz5g3lAAAAAJDikBuuXbv2 +hz/8IRqNUhQAAAAAKQ45QPLb3r17JctRFAAAAAApDrnh4cOHlZWVlAMAAABAigMAAAAAUhywOQKB +wJMnTygHAAAAgBSH3PDLL7/s3bs3FApRFAAAAAApDrnB7XY3NzdTDgAAAAApDrnh48ePNpstEolQ +FAAAAAApDrmBCAcAAACQ4pBjZmZmfv31V8oBAAAAIMUhNzx48MBisXz8+JGiAAAAAEhxyA319fUe +j4dyAAAAAEhxyA2hUMhqtb58+ZKiAAAAACkOyA2fPn2iEAAAAABSHHJJKBR68OAB5QAAAABSHJAb +Pn78+Pnnn7948YKiAAAAACkOyA1dXV2VlZWUAwAAAEhxQM6oqKj45ZdfKAcAAACQ4oDc8ObNm1Ao +RDkAAACAFAfkksnJSQoBAAAApDggN0QiEYvFMjExQVEAAACAFAfkhkAgYLfbubQSAAAApDggZ9TW +1l64cIFyAAAAACkOyA0fP358/vw55QBgXQdCIPtQMQGQ4pDnZmZmKAQA60lxFAL4TgIgxQFbyuVy +/fzzz5QDAHrM4DsJgBQH5IYnT55YrVYecwKAHjP4TgIgxQE54/z589999x3lAIAeM/LjO/mP/6A0 +AJDikLcikcjDhw8pBwCkOJDiAJDigFwSCoUkzlEOAEhxIMUBIMUBuaG+vv6HH36gHACQ4kCKA0CK +A3LDixcvLBaL/KQoAJDiQIoDQIoDcoPf76+srKQcAJDiQIoDQIoDckM0Gr127RrlAIAUB1IcAFIc +AACkOIAUB4AUB2yOa9eu8fo4AKQ4kOIAkOKAnBGJRGw2G2+QA0CKAykOACkOyBk///zz3r17o9Eo +RQGAFAdSHABSHJAbLly48OnTJ8oBQHamuNra2hVXnck0mfjw4UNNTc1ny1paWvijk+IAkOIAACDF +rayvr89kMm140stEQ0ODLGd0dDQWi3GRAikOACkOyGpPnjw5ceIE5QAgG1KcOhW2eSlOEtoGrhqk +OACkOGB7RKPRr776ijfIAVhnihsYGLDb7SoLDQ4OajN6vd7Kyko13ufzqdNcCwsLjY2NJpNJjZ+a +mtJylCYuoSWdJZMU9/+39z4wWR35/v+mLCJVSjGolEUvrbVIK7VUS/3DUkTvIsUGrdqikmf9t/RH +CaEIaMsSlrBq+Za4hGBrbS0llCqXW0uotQ0hawwxXuIlJfwMMcSQEq9xjdeYNMQQQ0h/73W+v8ns +OWfmOecRVPT9zidknnnmz2fmHPTzYs6Zwbe1tbVFRUVIVFZWIgc/IyIiRDvd3d2OXbsco8/nQ/r6 +9esWFHScDYoUR1EUKY6ixk0XL16MjIz8xz/+wamgKCpgikOZ0NBQJAYHB2/fvq1SDf6REfkScpCD +RE9Pz9jYWEFBAdL49lfbgphKaLoqfikuMzMTBVBMLMTV1NQ0NTWJxyarqqrwVVdX16/u1uLsYxSD +AqnKdH5+vm42KFIcRVGkOIoaT9XW1oowi6IoKjCK+/HHH1EsPT39l19+USvGxsbKj+fOnZNNoXxp +aanP50tJSbGsiTlSnK6Km7U4tUBSUpJl5U2slbmhON0YRcXi4mIkRkZGdCUpUhxFUaQ4iqIoinqA +KE7ltOTkZEeKO3PmjGgqPz8fiSNHjoB52trakMZPM8XpqnilOKSPHj3qt5j7MV69ehUfT5w4IRfi +dCUpUhxFUaQ4ihpn/eMf/1i3bh13ZqMoKgCKA1kBY27duoX0gQMHZHmBRhcuXPj1X5+olImhoaHV +q1cjffbsWTPF6ap4pTjhHnhSUpZ4EsEvxenGCO3du1etbihJkeIoiiLFUdQ4CxT34Ycfch4oivJK +cdeuXcvNzZVbjwhGEhVBWcuXL7fsbgJ8io+PF5lNTU1yfay1tTUqKkrkj42NqYSmq+KV4qCqqqro +6Gj7RizmdnRj/PVf344zl6RIcRRFkeIoapz1888/R0ZG4iengqIoTxRnqPjMM8/cGydDQkJ+Y9O9 +aaqsrAwFbt68yVuFFEdRFCmOou6D6uvrT548yXmgKGq8KC4+Pv4hnpmrV6+KcxRaW1t5n5DiKIoi +xVEURVHUpKe4R0Fnz541HCZOkeIoiiLFUdQ9UnZ29v/+7/9yHiiKIsVRpDiKokhxFDU59N57761b +t47zQFEUKY4ixVEURYqjqMmh4eHh2NjY48ePcyooiiLFUaQ4iqJIcRQ1OdTW1vb+++9zHiiKIsVR +pDiKokhxFEVRFEWKoyhSHEVRpDiKmhjV1NT8z//8D+eBohgxcxIoUhxFUaQ4ipoc+stf/rJ27drR +0VFOBUWR4iiKFEdRFCmOoiaBwG9Lly79/PPPORUURYqjKFIcRVGkOIqaHPrv//7v1NRUzgNFkeIo +ihRHURQpjqIoiqJIcRRFiqMoihRHUROj//zP//yv//ovzgNFkeIoihRHURQpjqImDcUtXLiQ25xQ +FCmOokhxFEWR4ihq0ignJ6e2tpbzQD1S+vHHHzkJpDiKFEdR1CT9h4KiKIp6RFVRUcH/CHkbUA+g +SHEURfn/z+vXK6doNBqN9qgZ/v0PnTqVIMe1OIprcRRFkeJoNBqNNmkorrOzkyBHiqNIcRRFkeJo +NBqNNmkoDv8NEORIcRQpjqIoUhyNRqPRJhPFEeRIcRQpjqIoUhyNRqPRJhnFPeIgR4qjSHEURZHi +aDQajTb5KO5RBjlSHEWKoyiKFEej0Wi0SUlxjyzIkeIoUhxFUaQ4Go1Go00aitPpkToQnBRHkeIo +iiLF0Wg0Gm3S0921a9dIcRRFiqMoihRHo9FotElDcYgdHx2QI8VRpDiKokhxNBqNRnsYKO7RATlS +HEWKoyiKFEej0Wi0h4TiHpEIkhRHkeIoiiLF0Wg0Go0UR4qjKFIcRVGkOBqNRqOR4khxFCmOoiiK +FEej0Wg0UhwpjiLFURT18FPcuFDf9b5jl8837tqcPtT9pZr/Y3NVzFORIVOCaytzJzpGeQTDskdz +GqWTF/7+SeLCecG//W3snNl1Ve/Yi6W/9rJudANdn2WueiV06hQYEhfPHDEct+WyWfvsufnKMECX +l8NcbOzy953H9+duXYOJsnxVXbY9PGxa2PRQJNzk00hxpDiKIsVRFDWJKa74nTctOb0d9evXLIub +F1NemK3mz/3dzPOnapEYHfpuUiCNfWikuAdtSqWTCQti+08fRgI/s9KX3uz/D7UYIGT5kvimumJ7 +xaHuLyNnPFFbmYvbEoZERPh0yx8gdFNhaHbcKW5cpnrw3Bdb1qW2fLLX0ixywMDXer+GYSZbP/3A +nE8jxZHiKIoUR1HU5KY4exWgGsJoxHx7393ot/Gxy98/sPgxidb0HhCK83s13bc5Mth24vM/u3cy +dOoUC7mpFjIluLejHngGGrFU3JH9h317fGphfESmG7cNzd53ijNXtHy7+vcv/dhcJdIdX/8VH835 +NFIcKY6iSHEURd0LiqutzEWYGzY9VD7NiJAXrIUwNOapyJZP9lpiO8dvRSbamfu7mSLCdnzS7MaF +FvFE5dWfvlLjBrUkPDnVVBk544krPU2I1/O3rZ32+FRYwfY38FGUry7bjpxZkU+2fvrB+jXL0O+R +/1NgD0eO1hRGz54BV7OzUkQcL50ZPPdFctIL+AoOtzdUyCqHP8xHs/Ch4eB7uvHqHqJTMcPutn2e +XQ5EHZHdPXtfcHjLulQ4jDmsKNpsvnB2r4SlrVgkpgUQghYunf0c6XPtB1NeXSg8EQtTqNhYu9vQ +vno1HQs43gOOVweoEDtnNjLRL8Zl9l+91rjfFj3/9JlvqnW4hZ97390I3ywV0RHuWLUwhoCxuKQ4 +XbMT90Sl+Y4SxfzevZZ8tHD753aRRgJTbc7nC7ekuElHcdevX798+fKuXbuGhobukgDNWEhopEhx +FEWNJ8UF//a3iNQRh8lFg7KCty/8/RMkuk/+DYGseMpRlnf8NufNlXm+TKQHuj6TT0u6j+fUkohB +RVNIA0vQ8i8X/xOGBD6KwpW7t45d/h4OIFZuO1qOThG22tsE3qCd4YFvEMf7Nq5SOwISCJDoOvFR +1MwIWaXoT+tQ5fypWtmgeTYczdFt+zy7HIg6Irt79r52ZP8BhlGD6NC++cLZvRIGABaLTuDGzFWv +VJXkCCb5eP+7niZKvZqOBRzvAcerAyA/3fohEvgZP3+O7u51bBBsg+pAUPXPB2oxtBA3L+bYoT1q +RfsbYvZMMws5NjuhFGe4o1y+R2f51jJe+VGXTyPFTTqK6+3tXb9+fVxcXHl5+X1c3CsuLmZoQpHi +KIrythYH2hHhtVxGUP9gL0JnWd7xW2SKFafAnvhSSyJ9ve+Y7Es2e+vSt0ACe2E34S+C6dCpU9RM +NNtw8D2ACsjHsRHzeM1Dc3TbPs8uB2Iub+/Lci3MA7F7JQxMCOwRi3KXzn6+6PmnkX7huX8Ta1Oe +Jkq9mvYCjqNzvDoYmlhPw8+YpyJ1d6/u9sM9kLt1TeqyBF2xc+0HI2c8gQFKIAFqWh7FxLfIdE9x +js1OKMW5+dYTxYVND5W8ra656fJppLhJR3Hnz5/PyspKSEjYu3evy4pjY2PjTnHu646MjJw4ceJu +/KRIcRRFPQwUJ0L2iqLNiIbFxw2vrzDEdo7fji/FOTY7PPCNeEotAIrDAC0Ut3xJfF3VO2IZxxwE +m2fDL8VJt+3zPO4UJ/qCoSOXA7F7JS0rfWl7Q0XGyiVIZ656pe1oudx0MbCJ0jlgL+l4dUrzNgCE +goIeS1gQ23XiI7/+22dy7PL39iUjtVjRn9aB9MStIt6Ls+y+uG+Pb9tbqz1RnL1ZAM+Vnib5LdLh +YdMeWIrje3GkuIee4m7cuCGeqLx69ar6bW1tbWhoaFhYGBIiB+lTp05FRkZeuXJF1L158+aWLVtC +QkKQWVFRIUnM/LzlPx+PP3x41qxZaLChoeH//pcsH3W+0yzAEs3GxMS0tLSIWh0dHbGxsciMiIhA +XyLTsaTqJ8MdUhxFUQ8nxd240IIIDNHtUPeXMsDNeXNlw8H3kIkwGsGxfBvN8C3iXcSpiLnRTnZW +iiiJgBtccTcUh2Z9G1eJxwURPaMLTxSH6BkVb136dsu6VMsTldMen9p/+jBGUVWSYw6CHcdrHprd +bcd5HheKs/clcjBq5OCjYSCOXkk7dmhP3LwY8QJec31J4sJ58mU89xOllnQsIE2dUserA9Tp6zyk +Podp9l9URDvPzI06134Q6YtnjmAUhlmFSygsm7p8vnFW5JPgSbFHJRL46HKPSkOzwNG0FYsGz30h +3gBEWm72c28oznz3Wnps/fSDxS8+e73vGGzR80/LFxp1+TRS3KSjOJ2Cg4OvXbt2+/Zt/BQ506ZN +y8vLGx0dlXV33NHw8PDIyEhlZaXL9+L++d9TURHaOX/+PFjO7kxZWdmFCxeQ6O7uBrOJHqOjo0+f +Po0EfsbHxxtKqn5SpDiKoh5OikNImv7ay4jqImc8IV55EsExSCxkSnDUzAh1Kw7Dtzf7/2PT2mTE +qXJ3EwEYyElOesHT/oRqWrzSJtaX8nyZIBNPFHewYhecRF3wg2V3E2BJRPh0fFVW8DYi+4Guz3Qt +O47XPDS7247zPC4UZ+8LORgvPkbPnnG0ptAwEEevLI+hinBfTXuaKMveNvYCKvrKKXW8OsXvvCn+ +UI18gJBf/2XX+EpAVNJLz4mmDNBytq3Gcl6c2JEFhoTf6i6brSjajKsDl/BT7tRiP4bOMefuKc58 +99pHtG+PL2x6KMy+Y6c9f/7T0WQhUtzDQXG1tbX5+fmCkWT569evq3VDQkLAby4bdFypc8xEs//y +/PkdeAObnTlzBgn8jImJMZRU/aRIcRRFPZwUx9Ou79JEfK/ag9zspLbwsGni/TfAm3w6kfZA2cUz +RywnMdBIcZOX4qBffvmloqICLKejL0AUyow7xW3YsMFevbS0NDg4OCgoKCEhoaury1CSm2GS4iiK +IsVNYiP5PGRWXbZdrKzGz5/TdrScE/IAWuunH+hOdKCR4iYXxd24caOjo2NsbGxoaAjspKOvHTt2 ++Hy+W7dugeVyc3PvhuKAZ8PDwyKdk5PT0NCA3q9duwaGFMt94eHhfX19luckHUuS4khxFEWR4mg0 +Go1GinvkKA7wlp6eDrKKjIz8+OOPdfQF7gJHhYSEREdHHz161P3uJvZMACFwMTk5GUgGhszOzkaz +UVFRcm+V4uLi//tUeUhIaWmppE17SVIcKY6iKFIcjUabZHa2reZk41/c7Ini9wRwGinukaW4B1Dh +4eHiJT0QZmhoKOMYUhxFUY86xY0MthVsf0OcM5a6LKH/9GG5LXvn8f25W9fYd/8rK3g7Inw68jNW +LpHHKOvagZ34/M+xc2Yjf/GLz/b8UOc3v7pse3jYtLDpoeo+7wZ/7Ja/ba0lMHX0Of21l3WBrKMP +Op91Y/c6twZ//M6Drq7XfLk5yqzIJy27WTjOrc4fr/mGayef1tuyLnXT2mSxfU5zfQk8dIkfPzZX +xTwViUGpu6oE4OHd35n3wBY9/7R4rHF06DvLeXd+t0Lx+2app1MKaBM0J17bRHn8sjTVFdt/j0hx +k8jb6urqqKiokJCQ+Pj4trY2xjGkOIqiHnWKqyrJwX/q4oQxBKNx82JE/uC5L5Df8sleS8RQuXtr +2opFACEErxVFm+Uxyrp2gDrx8+dcOvs50icb/3KqqdKcjx4TF8671vs1LGFBLGIOsz92a6zdnfLq +QnUDDJ3PiMjVneul6XzQ+awbu9e51fmjmte6XvMBUb6Nq27/3H6971jmqleO1hSa51bnj9d8XfvS +MOE7sv+w7a3VYqEJ/p8/Vesyip37u5misDpkrx7e/Z15D+zwh/niUA3BrvBTdzSC37W4AIbzAFJc +8TtvPhw0eJcD6T75N3EsoeX3iBTHaIAixVEUNVkpTg1tkbAH0JbIrLwwW8aFlmOUHdvJzkqRtKOa +Lt/vacLmSBHBSvTsGYizg4Ie8+tz2PRQx0Z0Puh8Nsyhp7nV+eMmYtbV9ZoPJ+Wh4QC55UvizXPr +dc99Q765fVyIPF9mwfY3kNA1qzvTIrAVJJfnXz84DHP5fGP8/Dm4aoDwW5e+BV5W7t46K/LJi2eO +WMgt4LU4u40MtslVnQeQ4ty75PdAlMm+pidasPwekeIYDVCqhoeHe3t7x6u17u5u9SAKUhxFUeNP +cfI4r12b0wt3ZrmPHprqijNWLjG3ExE+vevER3HzYkKmBG94fYV8xEuXD4pADCqPLLPDhu7ULNjV +n74CBpxtqzG4LX0eHvgmOekFcXZW6rIEwINKMo4+6Hz2O4du5tbgj98gW1fXa77Y21OOHTgnydPv +3N4lxenad1MdFwh0HTnjiSs9Tbgo4oS3mKcixVHUfh9SdZnv9c5U8w9/mA+aQhV5cjoQC5cAfs79 +3cz2hgpZsrps+7THp6Jw66cfrF+zDJ0e+T8F8lRGy9CkdR7fj+EvfXkB7u3MVa+g4pZ1qbi+oLiP +97+LLiSZe1qLq63MxT0Ptxtrd1uqgwHEo8UoII+8s1dJW7FIjA73GL4V69jn2g+mvLrQcRIwQHn0 +H5ra9tZqi0uG+QFP5m9bi29hoBR8tAzQXkC9eVa88vw4uuryEVbHe0NcaAxNHr9pP0VQN2Rdmy45 +kBT3qJHhQ8yxgQ3N5/P19/eLdFlZWURERHBwcEZGxtWrV0Vmenr6v/w+Kjpx4kRsbGxISMjixYt7 +enqQ09fXt23bNlIcRVETS3H4iIAeAYHLGHd06DuEbkkvPXe975i5naCgx/J8mYhLEGH4Nq7KeXOl +Od/ycpH9XSNdLILAGv7IJwDtxSw+I/BFoNPXeWjs8vcIgBAR6jqVH3U+m+fQ5dwa/PHLGLq6XvNh +b/z7q7lb12AyMcyygrfF2P3O7V1SnJv2LQaSkWmEsLguYtkTPotj5bpP/g04ITLHZS0u4DsT+UV/ +WgdPzp+qxbRLChIk1nXio6iZEbIkuAsXBc4DGNqOlg90fSarOA7Njdn/IvAbJ7lxWxYDcp9u/RAJ +/IyfP0dXBddUnCAHrgBeVpXkIL333Y2Cf+yTAIxPWBArWkPC8tCseX5wJ+NXErwKQwIfLRfFsYC8 +ecbXVfcUZ59k+CZcwujKC7MN1XVDtrcJU9OkuPFlmOLiYlKc35l58AX0Wr9+vUhXVlampaUB3sbG +xioqKlJTU0V+eHi45bAHWTc+Pv7SpUtInzx58tSpUyIfBOhpcY8UR1FUIGtxCPVAGva/KNtLDnV/ +mbhw3r49PsdnkCztINiS6wC3Ln0rj3HT5YdND5XhqacVD2CVSkqWYo4+yzR6VM+X0/mg89nvHLqc +W50/bhhDV9dr/tWfvkpdlgBEyUpfKjbz8Du3d09xbtq3mFwGEeXlXxMwFpVMBGmMC8UFfGc6xt8j +g20NB98DNiD49hvoG4Zm6cgvnuFjad4GDES8yCcl36Yzuy0TgB+xhwp+SqK2V8HvC3hPLMpdOvv5 +ouefRvqF5/7txoUW3SQsfvFZQFpvRz3A3pNLmB+xGCV+PeGhpYqugLh5xtdV9xRnz1T9NI/d75DV +tPorQ4obX4ZxPDngYZ0BUM1EtO+p2XGsOzIycuLECZHOzc2V6fLy8qGhIdm+PDMwLCzMsZ3s7GxJ +bqqOHTsmT40nxVEUNVEUJyJ7OzzYn3xDfNPXecj8holsB0ggI+zhgW9EnGHID/jtI0P86tdn1QGD +Dzqf/c6hy7nV+eOJPXR1veaLeRDrjS6XbgJmJDftG97rUwtveH3Fg/ZenGNUvXxJfF3VO8B7AKHL +QN9xaJ52lWys3T3/6egLf/+k/q//T1nB27CuEx8B1wEAYhnKPTIBBYH6QUGPJSyIRSOGKmi/vaFC +PMacueqVtqPl6a+9bJiEY4f2wJnCnVnq04BeKQ53tfh101GcY4FxdNXgJ/4pmAiKcxyRmhZ/kSHF +uWeMwcHB5OTkkJCQuXPntre364DN8nzdP58rrq2NiIhAuN/Y2Gjo+vDhw7NmzUKxhoYGc4/V1dXT +pk1D4dbW1vXr14eGhh45ckR8e/PmzaysLFSJiYlpaWkxjEuURF00LlnF0VtHN1AAlBIZGXnlyhXH +Avb2LTPj6KrarMhJS0trbm4W6YMHDxYUFPh1KT09XZ7ph+GIhxjV0/nsU93R0SGefsTYKyoqRGZ8 +fLx8clJVU1NTRkbGr3femoMb4mS/1NTUa9euyTJop6urKy4uDm1u2LABgxX5GFdCQgIpjqKoCaE4 +BKOITkaHvkNsceD9PyYunGcODdNWLLIvAhjaaa4vQVQE+EG0gYhHPPNjyG/99IPFLz6LfBjQy/L+ +j/u3/NVijj6fbatB0CbCsl2b0/N8meqm9o4+6HzWjd3T3Br88TtAXV2v+Yjm8XGo+0s4fPjDfITp +jug7Ee/Feb3EulAV2ImQGv6L9U/5ptDdU1zAd6ajqyDn/tOH4WdVSY5LinMcmvvrgopFf1qHWB8I +erSmsKZ85953NwJUQHTnT9WCyjwhE5AA94blqU7HKkCduHkxgnPwG4TfAsk8jpOAj0DN+Plz7Ev9 +ZpfwK+nbuEo8XrjtrdW5W9eIp6AxZEMBtc1xdNXuZ9TMiO6Tf8OM4d8N8xWHn+KpZvwmZmelyMe5 +5UDMQ9b9avC9OK8Uh0BfwAai86ioKMOymyWzqKhodHT0/PnzIAdD1/Ziuh4rKyvHxsa6u7tBCG1t +bQMDA7JKWVmZOEQO3wIkHB/2E8rJycnLy0MBVC8vL/fqBjBSVNcV0LUvHXB0VW1W6OTJk/LxRfDP +xYsX/bp09uxZSUpIYCyWq2MfY3R09OnTp5HAT8CbyMT0WiYNtcB4SUlJ169fx8fOzk600NfXh8sB +vJSPX0JBQUFwBvA2MjLi8/kwG3Idz9PhfqQ4iqI8UNzl840bXl8RMiUYIbt4lMjvbiKOayaGdhAv +IoJBPgIOGYgY8vft8YVND4U5nldm8QdRVABLPXLvysgZTyA8sm9VovPB0Wfd2L3Orc4fxzG6rOs1 +H2HrM3Oj4DBApfP4/sDWfMaR4lxeX3UjGQS+mHNcJnk6nBp2Y8hykxKvHrq/M9WOHF0FJESET4ef +ZQVvgxYGuj7zSyn2oVmG4+aJSmFgdWCbeHoWjQDq4I8bt2Wi+J03RePwRxKgYxW0Fjp1ivhlUdO6 +SRCNI8flTMoEmsW40Bosz5d569K3gnNwMycnvYB2HAtY3s+8G1fNdxGwH+iLXzr8ipkpDr+Pm9Ym +w225u4llIOYhk+ICoDjHzSoQjjc0NOzYsQMRuQ7YDJlmSnQsFkCPAI9/edD6Dpk4CiXt+yV6ckOQ +jK6A3/YdXVWblZo7d+7g4CCgS+KcX5cWL14MOOzt7QVxubk6IMAzZ84ggZ8xMTEiUz42KTQ0NJSY +mLhv3z71iU2ZBuCp1If0L7/8ItK3bt1Sv7I0S4qjKGrcKG5S28UzR+xPgj1k9iiMMYCxezovTlpv +R716dsLE2b3pyNKL46O8uud7xdmAmGFwRcxTkeIoDvduY/7FViuo6Hi+X8AG3+Lnz5FHg9yzS3b3 +rgqaUm3w3BfqNjz30eR5caQ492txy5cvr6uru3bt2u3bt+1IgGh+3CnO3KMjmWzYsMHlYN1TnF83 +HAv4bd/RVccpqq6urqioyM/Pl4eb+3Xp2LFjYLzCwkL5zKR5AktLSwFXQUFBCQkJXV1dIjMsLAzt +i/TVq1cXLVrU19enm8/h4WGgoPwI4JRIqX6FOdG9SkeKoyjqkaa41k8/EFssPMT2KIwxgLE315dE +zYzwuweMxapKctzs8XD3dm86Gvde3DdYXbZdzD8wpu1o+Xg50PNDXcKCWPWE63t2ye7eVXuBuHkx +jodr32MT67diuZUU557iEIj39/eD1qqqqmTJqKio7u7u0dHRgoICmQkYQOB+9xTn2KOZ4nJycsAt +qALCAfYYTicD5OTm5oJShoaGsrOz78YNxwKO7asz4+iq4xTduHEjLi4OEGXuUa2Lr+bPnx8fHy/X +yswTGB4eDkKzPIAKzuzs7BTptLQ0+8Lm2bNns7KyBEzu2rUrLy9PftXc3JyRkQGQw7gwFeJ1vl/v +PITpnrRJcRRFPUIUR6N5shsXWu7N4c73pqNx7+WezY/ORoe+6z99+IFyyb2rD4GR4lQhLo+IiAgJ +CSkrK0tMTBwYGEBmS0sLACAyMhJAogJMcHBwcnKyukAXAMU59mimOAAPkAlVgJe1tbWGfm/evLlp +0yb4adndJAA3HAs4tq/OjHtXITDSgQMHzD1a6hYXF+Nbw1ypaRT+v8+Eh4SUlpaKzCNHjsidThwe +Tb+j8vJyXH3QqbqFiVBNTQ2GhvH6fD7JrnBJLg+S4iiKIsXRaDQajRQ3sRQ3XgqxiSHIuAuUGB8f +L88G8CuguNhqBVXk7iOjo6PLly+XD1XevW7duoUGvZ7NQIqjKMotxY0MthVsf2Pa41NDpgSnLkuQ +f10eu/x95/H9uVvX2E83Lit4OyJ8OvIzVi65+tNX5nZgJz7/c+yc2chf/OKzPT/UBZZv8Mdu+dvW +WjDV0ef0117WbQIhjkoLmx6KhMw0lHfs11BeN3bHfi2v4jjOg64vr/nDA9/kvLkSjs2KfFLdw0OX +rxu77n4YPPdF2opFyAydOiUrfSk+uhx766cfbFmXumltstjvobm+BJ7c3z9G3OU2m+YqA12fZa56 +BbMEQ+LimSPyqwt//yRx4TzcALiF6qrekdUxz5Y2U15dKI/5xnQ11RXbZ5JGI8VRk1o9PT0JCQme +Thivrq6OiooCUYP95Nt30Llz51pbW8fLsebmZrFhJimOoqgJobiqkhyEdOIwa+BB3LwYGW0jXxwN +rP43X7l7K6JwgBBwoqJoswwcde0AUeLnzxHbM55s/MuppsrA8nX+2K2xdjeCV3XHBZ3PYAbLVuly +NzlEydd6v4YlLIhF1Gsur+tXV143Rl2/qunmQdeX13zAmG/jqts/t1/vOwZ4OFpTaM7XjV13P2Bc +NeU70TWsvDBb5vsdOyZqR/Yftr21WrxoFNjuJn7N8JrTvaS4oe4vI2c8UVuZKyYKiYjw6XIXDcyP +oGL8BAmLLUYBzJhMuXciDDcYSspXB+X+FpaZpNFIcdSk1ujoaH9//0NzT5LiKIpyS3HiBQ+ZsG83 +Z9/RXkaTgCJ1RcixneysFEkpqnnNdxkfI1SNnj0DJBAU9Jhfn9WTo92c76wrr+tXV143Rr/nShvm +QdeX13xcOIFeMACb3B5Ql68bu+5+AFTInfFxLcAqLseOzDxfZsH2N5DwhEme3qryRF8TR3GgLMuC +Jz7K7ToxmZaDMcTEgpxVCkW6umy7+hsqurDMJI1GiqMoUhxFUZOS4uQuArs2pxfuzHIfjzbVFWes +XGJuJyJ8eteJj+LmxSDKVI8m85pvOL9Opq/+9BVw4mxbjcFt6fPwwDfJSS+IU5hSlyUAQlSSkaSB +hAAeQ3nHfg3ldWN07NfN+Wy6vrzmWygL2OZIX2q+3zm33A+leRsyV70CqIYBJOSam6exW/IxgVnp +S9GCer4WWgAqgxKv9DSJAhhCzFOR8rTuwXNfYBKQiVrtDRWW89Zks2ot5GxZl4ocNFtRtNlMcbWV +ubMin0RhcbQgmpJ7LeKrbW+tNowIdwjmTf0WXUvixXwuev5py+6duJRiBU/AM36id1xZryeG0Uhx +pLj73qZjI+aWSaSkOIqiHlGKw0dEgfnb1rpcVUCMiCg26aXnrvcdM7cTFPRYni8TMejIYBvC2Zw3 +VwaW7zcSRegPf+STfvZiFp87j+9HmNvXeWjs8vfAifVrlqkBsSU+NpTX9WtoXzdGx37dLN3o+vKa +D3vj31/N3boGg4J7ZQVvSx8c8/3Ouf1+wJBTXl2Y/trLq3//UsPB98xzbjD1GC5MIOYT13eg67Py +wmyROe3xqSJTvBUpDjfrPvk3AJLI7Pj6r4LNQNRRMyPsQ7DXAvfCgGQYReXurWaKA2thrkC82Vkp +YDaAbsKCWPlIpP1xULU1x+GrmdVl2wHPmEn5kqeojlkVL78115eAli3N4qITVGikuHEnH/WNrImj +qbtp2dM7YxQpjqKoSbYWd633a0Tb5iUC+dJO4sJ5+/b4HJ9Vs7QTMiVYPol369K38i0dr/l+KQ44 +pNKCpZijzzKNAF3tKGx6qHwaUF0Xcixv6FfXvm6Mun7dPLOn68trPqggdVkCgCErfanYbsSQb55z +x/sBSCPPrQJvgCEDGDtMPUMM/gOr7PMj/8SAAuo62+nWDwVPAiNBZYBA6bk6BHstS0cun6iUS5eL +X3wWQNjbUQ/0NVcBNFpWoW9caEGm5c8W4Gr5kqeo3na0PDnpBbGviXhCVW32wTx4jUaKm+wU5/J0 +AZfSbWl4Ny27rzsyMiLPCQjMT4oUR1HUvaY4Edn7pSZE84uef7qv85D5TSTZDqJMGUwPD3wz7fGp +geX7DZ1/4ySXPls68vuOllre0K+ufd0Y7+a9OF1fAecLf+xroWq+m7Fb7gf13TnkyyczPY3d8l6f +juJkesPrK+wtLF8SX1f1DiATOORIcfZaKn67pzj4JoZ57NAeQGPhzix1EVJdoVXfi7Ns1Llvj8/+ +Fxb1JU/RI3KiZkZ0Ht8v1ypVTyST02ikOL9sMzg4mJycHBISMnfu3Pb2dh2wWY4U++fT1LW1ERER +YWFhjY2NusZRJjQ0FGXkyWlInzp1KjIy8sqVK6KpmzdvbtmyBQ4gs6KiwvEANPtYkDh8+PCsWbPQ +oDipzOIhms3KykKzMTExLS0tolZHR0dsbCwy4bk8M82xpOonYylSHEVR95PiEC4jlh0d+g7x34H3 +/5i4cJ6ZFtJWLBJLGfbI3rGd5vqSjJVLAC2IZRGbyrUXr/le3+1Rizn6fLatJit9qQjid21Oz/Nl +qpvaL37xWfgAA/6J5+4M5R37NZTXjdGxXzcD1PXlNf/WpW/xcaj7S1zEwx/mgxAE+uryDS7p7oeE +BbFlBW8jH10Xv/OmzPc0dvteIOJpT3iYnZViLwDmBDjBE7EwKJAP7Np/+jAyq0pyZGGgFLBWVwsd ++TauwmyA5dCjmeIqijaLZy9BX6glEGv+09Hx8+eoC8I3+/8Ds9HbUR89e4bMvHy+cVbkk2ICYUjg +o9ihBz4/MzfqXPtBpC+eOSInUDpTXpiNScag7PPA9+JopDj3FAewEejS1dUVFRVlWHazZBYVFY2O +jp4/fx4opWs8ODj42rVrt2/fxk+RM23atLy8PFSUDe64o+Hh4ZGRkcrKSpfvxTk6oNYtKysTR6V1 +d3eD2USP0dHRp0+fRgI/4+PjDSVVPylSHEVR95PiEC9ueH1FyJRghOagHbH9vXk3Ece1F0M7NeU7 +o2ZGIF9s8xBwvqM/CIv9Rvk6nxHvRs54AoG7fRuVfXt8YdNDYepWgYbyjv0ayuvG6Niv4xjte4c6 +9uU1H9wCSIBjQKnO4/v95utc0t0Pg+e+AMEiH7Z+zTIUC2Ds9t1NNq1NRkfq7iZqgRsXWkB36BFz +XluZK1k6Inw6MkGVYCGxR7/Y8SU56QWAlr2WPDQPxHW0ptAARbFzZlfu3iraB8XJSwxwRXdyJQ3z +395QIUYtHzSV58WJvVVgSKhHCHy8/11xLZJeek7mS2cAe2j2Sk8TKY5GinNJcepSlRTYqaGhARyV +k5OjAzZDppkSa2tr8/PzBSPJwtevX1crhoSEwAeXzOneQzT7L8+K34E3sNmZM2eQwM+YmBhDSdVP +ihRHUdT9pLhJbRfPHJHbrz+s9iiMMYCxT9B5cQGYAC3VDE8ax8+fIw+96O2oVw9smGiT58XRaKQ4 +N1y0fPnyuro6sWJmx6GxsbG7oTjol19+qaioAMvpKgKiUGbcKW7Dhg326qWlpcHBwUFBQQkJCV1d +XYaS3AyTFEdRFCluHKz10w8s+60/fPYojDGAsTfXl0TNjDAg04NmPT/UJSyIVc9zqyrJuWfbjYgV +RctyH41GijN8O23atP7+ftBaVVWVLBkVFdXd3T06OlpQUCAzAT/Dw8PuKe7GjRsdHR1oeWhoCOyk +q7hjxw6fz3fr1i2wXG5u7t1QnOphTk5OQ0MDegeggiHFcl94eHhfX5/lOUnHkqQ4UhxFUaQ4Gu0R +stGh7/pPH7ZsO+npRHIajRR3Lymuubk5IiIiJCSkrKwsMTFxYGAAmS0tLQCeyMhI4I2sDtwCjCUn +J6sLdIb2AW/p6ekgK7Tz8ccf6+gL3AWOggPR0dFHjx51v7uJPVP1EAyZnZ2NZkGkcm+V4uJi8dgk +8ktLSyVt2kuS4khxFEWR4mg0Go1GintAKW68FGLTAzgVQFPxkh4IMzQ0lEESKY6iqElAcSODbQXb +35j2+NSQKcGpyxLkcsHY5e87j+/P3brGfgBxWcHbEeHTkZ+xcok8dFjXDuzE53+OnTMb+YtffLbn +h7qA8x37dbT8bWstmOpYN/21l3Vb5Isj0cKmh6obvhvKe2rfstWKOsN+x6i7Lrq+vObLDTxmRT6p +7jKiy9f5PHjui7QVi1A+dOqUrPSl+Gi+vob7Rz5duWVd6qa1yWL/kub6Enhyf/8Y4fKkgcBaG+j6 +LHPVK5g9GBIXzxyRX134+yeJC+dhwjGNdVXvyOry7DhpKa8uFM3iJ6ZLHAhumUkajRRHVVdXR0VF +gTDj4+Pb2to4IaQ4iqImAcVVleQgpBOnYAEP4ubFyCgc+S2f7LUEl5W7tyI6R7AOnKgo2iwDR107 +CNPj588RWxSebPzLqabKwPJ1/dqtsXY3gld5EJmhLjhNnjStGkaNKPla79ewhAWxiHrN5b22b9kM +c++7G92PUXdddH15zQcA+zauuv1z+/W+Y4CHozWF5nydz5i3mvKdYqP88sJsv/eD7v6RhsI7sv+w +7a3VSEzc7ibqe2v3keKGur+MnPFEbWWumEAkwMlyWxTMraBc/AQhiy1GAcCYNHUrS0wySspXB+Xu +JpaZpNFIcRRFiqMoavJRnHhjRyZU+NHtaC+jSfXQYV072VkpMlJXzWu+oV/LRnzRs2eAvtQzlHV1 +1ZOjLWffOZ5ArSvvtX31zai5v5spD5J2OUbH66Lry2s+Lpz0B8AmN1HU5et8BjwA+WQ+mMR8ff3e +h7gQeb7Mgu1vIOEJkzy9e+aJviaO4kBZlgVPfJTbdWJy7AddYMJBwiqFIl1dtl29i0QXlpmk0Uhx +1CTS8PBwb2/vRPfS3d2tHvNAiqMo6gGlOEkUuzanF+7Mch+PNtUVZ6xcYm4nInx614mP4ubFIMpU +jybzmq/rV3Xv6k9fAeHOttUY3JZ1hwe+SU56QZwPlrosAeCnkowkECQE8BjKe21fWmneBnk6s8sx +Ol4XXV9e8y30BWyTNKXL1/mMoWWuegWABwMwyPVMv9fXcv/orqPlvLis9KVwST0vDlcNuAh6vNLT +JAqgx5inIuV54oPnvsAkIBO12hsqLE+6ymbVWsjZsi4VOWi2omizmeJqK3NnRT6JwuJIQDQld6TE +V9veWm0YEWYJ86B+i64lCWN+Fj3/tGX3TlxKsYInYBg/0TuuLM+Lo5HiJjXFPcSoGdjQfD5ff3+/ +SJeVlUVERAQHB2dkZFy9elWWqa6uDg8PDwsLQ8LeQn5+vtr14OBgWlpaSEhIaGhoVlYWPiKzr69v +27ZtpDiKoiYBxYm3s/K3rXW5qoAYEVFs0kvPXe87Zm4nKOixPF8mYtCRwTaEszlvrgws39yvwC3k +yyf97G5b6nYe348wt6/z0Njl74EZ69csUwNiS3xsLu+1fRmXI1iXC1xuxqi7Lrq+vObD3vj3V3O3 +rsFkwr2ygrflVOjydT7j8qW8ujD9tZdX//6lhoPv+b0f/N6HFgNZyTQaQZvwYaDrs/LCbJE57fGp +IlO8uXfh75+IpVrMucjs+Pqvgs1AlVEzI+yzaq8F7oUByeB85e6tZooDa2GYuL7ZWSlgtrNtNQkL +YuUjkfbHQdXWHJdh1czqsu3Rs2dghuWLiKI6Zlu8/NZcXwKKtjSLi05QoZHixgWQiouL70GVe0Bx +gXl1v9TT07N+/XqRrqysBH0B3sbGxioqKlJTU0V+S0tLYmLitTtKSEhobW1VW2hsbExJSVF3cEGZ +mpqa0TsqLy+Pi4sT+SDDe7DoR4qjKGoc1uKu9X6N6Nm8RCBf2klcOG/fHp/js2qWdkKmBEtQuXXp +W/mWjtd8v/0CCdTo3+K2Y12ZRoCudhQ2PVQ+3SfX4gzlvbYv7MD7f7QfaW0eo+G66Prymg8qSF2W +AGDISl8qtngx5+t8BrrI08nAFWBFv9fXfB9aTD1pDY0Aq+zzI5ESBdR1ttOtHwrOBF7iEgAC5WSq +s2qvZenI5ROVculy8YvPAgh7O+qBu+YqgEbLKuWNCy3ItPzZAlwtX0QU1duOlicnvSD2NRFPBavN +3rPj6WikuIeb4iwnCkxodwHUgnsT0b6nZsex7sjIyIkTJ0Q6NzdXpkFcQ0NDsn158t7q1at//PFH +ke7o6MBH2VR3d3d0dDToLigoSGaGhITcvn1bthMZGSnSx44dk2eyk+IoinqgKU5E9vao2lIS0fyi +55/u6zxkfhNJtoMoUwbTwwPfTHt8amD5fvv9jZNc1lU7MrwXpyvvtX1hz8yNEjjhaW79IoRjXwHk +i3mwrJXZ83U+q+8l4n6QT2Dqrq/f+9DwXp+O4mR6w+sr7C0sXxJfV/UOoBE45Ehx9loqgrqnOPgm +hn/s0B5AY+HOLHVx0nHGUEzdHFW8F2cnW/VFRNEjcqJmRnQe3y/XKlVPVPam0UhxZoCpra0NDQ0N +CwuTR6UhferUKUT5//K/zK+/3rx5MysrCzAQExPT0tKCnI8//jg9PV3UWrp0aWdnp6WKY9eiHXQ6 +d+5cySr/fDy7tjYiIgK9NzY2iszBwcHk5GT0iJLt7e0W965cueJYwN6+34FYmhU5aWlpzc3NIn3w +4MGCggK/LmE25Ml4GI54WFE94+7w4cOzZs1C+YaGBglgsbGxaBBjr6ioEJnx8fHqk5NSTU1NGRkZ +Io0BSipDAm2KNCoC4c6ePWuZ/9LS0szMzKE7wljk2h3Gm5CQQIqjKOrBpThE5IhlR4e+Q/x34P0/ +Ji6cZ6aFtBWLLOxhbqe5viRj5RIE7ohlEZvKNRmv+bp+3YTRjnXPttVkpS8VQfyuzel5vkx1U/vF +Lz4LH2BAFPHcnaG81/Zh50/VWpZWvI5RHaCuL6/5ty59i49D3V/iIh7+MB+EIPBMl2/wOWFBbFnB +27gf0EXxO2/6vR/83ofmvUDE057wMDsrxV4AzAlwQstioU8gHwCy//RhZFaV5MjCQCmwpa4WOvJt +XIXZAMuhRzPFVRRtFs9egr5QSyDW/Kej4+fPURctb/b/B0bd21EfPXuGzLx8vnFW5JNiQmBI4KPY +RQY+g//PtR9E+uKZI3KipDPlhdmYfPm+Jd+Lo5HiAqO44ODga9euAQPwU+RMmzYtLy9vdHTUUres +rEwcttbd3Q3kEAWAQ4CuAwcOyEcW/a565eTkiPYHBgbKy8tlraKiImSeP38enCMJR1BWV1dXVFSU +3T3HArr2zQNRmxU6efKkfHwRnHPx4kW/LoGdJBEhgbFYKM4+RhDX6dOnkcBPwJtcN7NMGmqB8ZKS +kq5fvy4vnOU6CpxDmaNHj9pHPTIykpKSAs5cvXq1ZEixLnfvj84jxVEU5YHiEC9ueH1FyJRghOaI +yMUW8AaK0613GdqpKd8ZNTMC+WKbh8Dydf0iLPYb5evqIt6NnPEEAnf7Nhv79vjCpofC1K0CdeUD +aB+EI3nDbzuOY7TvHerYl9d8cAsgAZMPfO08vt9vvs7nwXNfgNZwP8DWr1mG28N8fXX3j5vrC/83 +rU1GRXV3E7XAjQstmG00jn5rK3MlTwKkkYlrARYSe/SLHV+Sk14AaNlryUPzQFxHawoNUBQ7Z3bl +7q2ifVCcHCaAFt3JlTTMf3tDhbjT5AOo8rw4sbcKDAn1CIGP978rrkXSS8/JfOkMYA/NXulpIsXR +SHEuKU5dj1LX4vLz8wXVyGISFdTCQIt/efr6DnvcuHED7LF06VLJP34pDu3Y90VUa8k0ioE3duzY +ATBTRyHdcyzgt33HgajNSs2dO3dwcBDQJXHOr0uLFy8GHPb29oKm7PNv9wcEeObMGSTwMyYmxpHQ +hoaGEhMT9+3bpz6xGRYWJudcrsX5fD718Ui1x+zsbLm02NTUJJYWHbsjxVEU9WBR3KS2i2eO2F8t +e8jsURhjAGOfoPPiAjABWqoZnjSOnz9HHszQ21EvD2y4BybPi6PRSHEuseqXX36pqKiQ0b8jbEAb +Nmyw17169WrCHUlwGkeKW758eV1dnVgqdGQhxwJ+23cciKPb1dXVYmbkEeF+XTp27BgYr7CwUK53 +mSmutLQUEBUUFIQ57OrqkoQmn5bEDC9atKivr8/im+N7cc7vXNyR+o6cuv6GuZJPY5LiKIoixY2z +tX76gWW/9YfPHoUxBjD25vqSqJkRfl+fe3Cs54e6hAWx6nluVSU592y7EbGiaFnuo9FIcbqvbty4 +AQBATD80NCQXZNTyCP2Hh4dFOicnB2SCwmAYgI0gpdTUVLAEaGfXrl32Ko4C5OTm5oJS0Gl2drZ5 +naq/vx89VlVVObKQYwHH9v0OxHGWMD9xcXGAKHOPal18NX/+/Pj4eLluZqa48PBwEJr6JKfgzM7O +TpFOS0sTq4UWtba2Ll68+PodwUP5gp/u0oMSy8rK0BFmpri4ODExUeSjI0esJcVRFEWKo9EeIRsd ++q7/9GHLtpOeTiSn0Uhx94ziwDnp6ekgnMjISLkth1oeRAS6S05OBpMAaQBFISEhUVFRYiuUyspK +CW9JSUkCJNQqut1NNm3ahDKW3U3sDjc3N0dERKBH4AeoY2BgwFLSsYBj++aBGGYJAzxw4IC5R0td +MBK+tQ/HcYwoLFbM0GZpaanIPHLkiNzpRLe2Bu3bty/sjpDwe+kHBwczMjJC7mj9+vWXL18W+XBV +fU2OFEdRFCmORqPRaKS4B5riqHEXKDE+Pl6eDeBX4eHh4qVEVJFPOY6Oji5fvlw+VDlxunXrFjq6 +mwMSSHEURU04xY0MthVsf2Pa41NDpgSnLkuQywVjl7/vPL4/d+sa+wHEZQVvR4RPR37GyiXy0GFd +O7ATn/85ds5s5C9+8dmeH+rM+XIDiVmRT6o7i+jyHS1/21oLpjr6nP7ay/ZtOeSpyuFh08Kmh6ob +vuvK63zTzaEu3/JnRcejn3V1db55zQ9g/h3nSjcWXf7guS/SVixC+6FTp2SlL8VH+9OVW9alblqb +LPYvaa4vgSf3948RLk8aCKy1ga7PMle9gtmAIXHxzBH51YW/f5K4cB6mDr8+dVXvyOry7DhpKa8u +FM3iJ6ZLHAhumUkajRRHTbR6enoSEhI8nTBeXV0dFRUVEhIC9pNv30Hnzp2zHOQ9EWpubhYbaZLi +KIp6cCmuqiQHIZ04BQt4EDcvRkbVyG/5ZK8luKzcvRXRNkAIOFFRtFkGjrp2gGfx8+eILQdPNv7l +VFOlOR8A5tu46vbP7df7jiF4PVpTaM63W2PtbgSv8oAyg89gD3m6t2oYNaLka71fwxIWxCLqNZfX ++aabQ12+ZZPMve9utOfr6up885rvdf51c+VmLGo+6taU7xQb65cXZsv7Rxpukh3Zf9j21mokJm53 +E/W9tftIcUPdX0bOeKK2MldMCBIR4dPltiiYK/FXEvwE8YotRqc9PhWTpm5liV8ulJSvDsrdTSwz +SaOR4qiJ1ujoaH9/P+eBFEdR1HhSnHhjRyZU+NHtaC+jSfXQYV072VkpktBU0+WjojxYGcAgN/HT +5ds34ouePQNEoZ6hrPNZPTnacvad46nfuvJ+fdPF9Lr8Gxda5v5upnrAtN+6Ot+85nudf78npOvG +YskHbAAR5TUCw1jKo/E8X2bB9jeQ8IRJnt4980RfE0dxoCzLgic+yu06cS0sB1eICawqyVEpFOnq +su3qb6jowjKTNBopjnoUNDw83NvbO9G9dHd32zcCJcVRFDVRFCej6l2b0wt3ZrmPR5vqijNWLjG3 +ExE+vevER3HzYhBlqkeT6fLVaB4hvqRBXb7q3tWfvgLCnW2rMbgtfR4e+CY56QVxPljqsgSAn0oy +si8kBPAYyut8C5jiSvM2yFObdcUsj0E6+uY1P4D5d5wrw1h0+fiYueoVwDYMgCHX9NxMHW6erPSl +8EQ9Lw6enGqqBA1e6WkSBTCEmKcixRnuYlUTk4BM1GpvqLA87SmbVWshZ8u6VOSg2YqizWaKq63M +nRX5JAqLY/HQlNyREl9te2u1YUT47cDvkfotupZki9+vRc8/bdm9E5dSrOCJP6bgJ3rHleV5cTRS +3L2kOHub+fn59wUXH2JGDWxoPp9PrgeWlZVFREQEBwdnZGRcvXpVlqmurg4PDw8LC0PC3oLlUg4O +DqalpYWEhISGhmZlZeEjMvv6+rZt20aKoyjq3lGceEMpf9tal6SBGBFRbNJLz13vO2ZuJyjosTxf +JmLQkcE2hLM5b64057/x76/mbl0DHsBXZQVvy5UEXb40fAV/5JN+drctPnce348wt6/z0Njl74EN +69csUwNiS3xsLu/XN08Uh0YQxJsX4ix1db55zQ9g/h3nyu9Y7Pm4DVJeXZj+2surf/9Sw8H3/Iab +ICuZxs2DewnXd6Drs/LCbJE57fGpIlO8FXnh75+IpVr0KzI7vv6rYLOuEx9FzYywz6q9FrgXBiSD +t5W7t5opDqyFYWKM2VkpYLazbTUJC2LlI5H2x0HV1hxfiVQzq8u2R8+egRmTL3mK6pg98fJbc30J +qNjSLC46QYVGiruXnNPY2JiSkiI35/j1ztaLXhsJoMo9GF1gXt0v9fT0rF+/XqQrKytBX4C3sbGx +iooKeXB5S0tLYmLitTtKSEiwvH1nv5QoU1NTM3pH5eXlcXFxIh9kGPCiHymOoqhA1uKu9X4N+jIv +EciXdhIXztu3x+f4rJqlnZApwTJYv3XpW/mWji4fUWnqsgQErFnpS8W2GeZ8aUBBlR4tbjv6LNMI +0NWTx8Kmh8qnQ9X1JV15v755orgD7//RzTHflro637zme51/3VyZx2LPB+rI08zAIWBL8/DVk9bg +P7DKPj/yTwwooK6znW79UHAjcBFuAALlZKqzaq9l6cjlE5Vy6XLxi88CCHs76pNees5cBdBoeWby +xoUWZFr+bAGuli95iuptR8uTk14Q+5qIJ13VZu/Z8XQ0UtxDT3Fudi/s7u6Ojo4GEqjnSgfQaWB+ +BlDL05aM7tu/m50e76buyMiIPFAhNzdXpkFccqtMtC/PA3Q8LtxwKUNCQuRumWgnMjJSpI8dOyZP +iifFURR1LyhORPb2Y5QtJRHNL3r+6b7OQ+Y3kWQ7iDJlMD088M20x6ea8y3vp8k1Or/5v3GSS58t +Dvh910vnsME39xT3zNwogRmBvZSl881rvsv5N8+Vbiz2fPU9Rtw/9qdSDe/16ShOpje8vsLewvIl +8XVV71zr/Ro45Ehx9lrqnx7cUxx8E8M5dmgPoLFwZ5bjYqM6Ayimbvgp3ouz/4VFfclT9IicqJkR +ncf3y7VK1RP73xdoNFKc4dujR48idkewnp2dffPmTWSGhYWdOnUK8fqVK1cACQjWp91RQUGB5Yzs +q1evou7Zs2d//deD0dTDzdBmVlYW2o+JiRFnyn388cfp6emi8NKlSzs7Oy1VdAfNoZ3Q0FDLQXO1 +tbURERHwubGxUWQODg4mJyejR5Rsb28XmeqgHAvY2/c7EEuzIictLa25uVmkDx48iEnz6xJmQ57X +h+GIhxXV+Tx8+PCsWbNQXp7tBgCLjY1Fgxi7PFwuPj5efXJSqqmpKSMjQ6QxQEllSKBNw6WESktL +MzMzh+4IY5FrdxhvQkICKY6iqAmnOITdiGVHh75D/Hfg/T8mLpxnpoW0FYsc43JdO831JRkrlwDY +EMsiNpVrLI75ty59u2tz+lD3l2jk8If5iFAFeunyXUKOo89n22qy0peKIB6N5/ky1U3tF7/4LHyD +Af/Ec3e68m58c09x50/VWpZc3AxQ55vX/ADm33GuzGNxzE9YEFtW8DbuH7hU/M6b9vvQvBeIeNoT +HmZnpdgLgDkBTnBeLBQL5AO79p8+jMyqkhxZGCgFrNXVQke+jaswG2A59GimuIqizeLZS9AXagnE +mv90dPz8OeqC8M3+/8Coezvqo2fPkJmXzzfOinxS/ELBkMBHsUMPfAYDn2s/iPTFM0fkRElnyguz +MZnynUO+F0cjxQVMcYC00dHR4eHhXbt2+Xw+ZALY8vLykIk0AvecnJxf7ggJwSSiTTBAUlISINDe +kZouKysTR6J1d3cDOUSzwCFA14EDB+Qji35XvdC78GpgYKC8vFzWKioqQub58+fBOZJwBGV1dXVF +RUWJTHVQjgV07ZsHojYrdPLkSfn4Ijjn4sWLfl0CO0kiQkLs/q9SnH2MIK7Tp08jgZ+AN7luZpk0 +1ALj4TJdv35d5MhFOfWj4VKC21NSUsCZq1evVs8HHxsbUx+8JMVRFDVRFId4ccPrK0KmBCM0B+2I +rf8NpKFb7zK0U1O+M2pmBPLFNg/mfMTNCFKRCSToPL5fFtblIyz2G+XrfEa8GznjCQTu6vYqcukj +bHooTN0qUFde51sAFAeSkRxiHqN971BH37zme51/3VzpxqLLHzz3Bage9w9s/ZpluJ3cX1/4v2lt +MnxTdzdRC9y40IIe0TLut9rKXPl3BMAkMuEPWEjs0S92fElOegGgZa8lD80DcR2tKTRAUeyc2ZW7 +t4r2QXHy9gagoju5kob5b2+oELMnHyiV58WJvVVgSKhHCHy8/11xLZJeek7mS2cAe2j2Sk8TKY5G +inNJceqykiNuIZQXcfk/H9X+/4N+gIHcjfDWrVsAD1kLyKc+U6ejOLTwL49t32GPGzdugD2WLl0q ++ccvxamemDtFMfDGjh07AGbq8OWgHAv4bd9xIGqzUnPnzh0cHAR0SZzz69LixYsBh729vaAp+4Wz ++4MLcebMGSTwMyYmxpHQhoaGEhMT9+3bpz6xGRYWJudcrsUZLmV2drZcWmxqahIY79gdKY6iqAmh +uEltF88ccfMKGcf48I19gs6LC8AEaKlmeNI4fv4ceehFb0e97sCMiTB5XhyNRopzuRYn07/88ouk +OEd2Gh4eFqs98rlHh78e2prdsGGDvd+rV68m3JFsfBwpbvny5XV1ddeuXQOlOLrkWMBv+44DcXS7 +urq6oqICXCQP8vbr0rFjx8B4hYWFcr3LTHGlpaWAqKCgIMxhV1eXJDT5tCRmeNGiRX19fRbfHN+L +M1xK9R05df0NcyWfxiTFURRFinO21k8/sOy3/vDZozDGAMbeXF8SNTPCgEwPmvX8UJewIFY9z62q +JOeebTciVhQty300GinO/G1RURH47datW1u2bBFPVKpVgBbIFE9Ubtu2LTc3V9emmonQH8gn0jk5 +OSATAAAYBmAjSCk1NRUsAdrZtWuXvYqj4Al6B6UMDQ1lZ2eb16n6+/vRY1VVlSMLORZwbN/vQByn +4saNG3FxcYAoc49qXXw1f/78+Ph4uW5mprjw8HAQmvokp+DMzs5OkU5LSxOrhRa1trYuXrz4+h3B +Q/mCn+5SghLLysrQEWamuLg4MTFR5KMjR6wlxVEURYqj0SafjQ5913/6sGXbSU8nktNopLh7THEH +Dx6MiooKCQkBpYjdTdQq4n25kDvKy8sD7LmhOBBRcHBwcnIymARIAyhCdfRSW1v7651N8CW8JSUl +CZBQq+h2N9m0aRPKWHY3sTvQ3NwcERGBHoEfoI6BgQFLSccCju2bB2KYXgzwwIED5h4tdcFI+NY+ +HMcxorBYMUObpaWlIvPIkSNypxPd2hq0b9++sDtCwu89Mzg4mJGRIW6A9evXX758WeTDVfU1OVIc +RVGkOBqNRqOR4u4dxXltEGG9fBGLGi+BEuPj4+XZAH4VHh4utlpBFfmU4+jo6PLly+VDlRMnwDw6 +CviABFIcRVEeKG5ksK1g+xvTHp8aMiU4dVmCXC4Yu/x95/H9uVvX2A8gLit4OyJ8OvIzVi6Rhw7r +2oGd+PzPsXNmI3/xi8/2/FDnuOOIvZf8bWtV1Bw890XaikVoJHTqlKz0pfhoiEUsdXU+p7/2sn3L +kwDGrhuLrh3dWNyMUdembixe83Vj0V1fw3V0vO4B5MunK7esS920NlnsX9JcXzIr8knhueOfJMx/ +p5i8f8Xw6jnKY6LEUeCWOaTRSHGGb+27GprV09MTFxd38uRJRhjjKMxqQkKCpxPGq6urxQoq2E++ +fQedO3fOcpD3RKi5uVlspEmKoyhqwimuqiQHgZ04BQt4EDcvRhIF8ls+2WuJGit3bwVpAGCAExVF +m+Whw7p2EI7Hz58jtqw82fiXU02V9tBh3x7f3nc3qjmNtbtTXl2oHhqWsCC2pnyn2Hi9vDBbtm83 +e12dz+Fh0+SJ1RbK8jR23Vh07ejG4maMujZ1Y/GarxuL7vrqyuuuu9d8acjckf2HbW+tRsKyu0kA +SPZIrUXLfU0sc0ijkeIYDTzgGh0d7e/vf6SCM1IcRVFuKU68sSMT9tOW7Tvay0321EOHde1kZ6U4 +kpv6dtDc381UD1NG0Bk9e8a13q/Vc5BDpgTf/rld9hs54wldwGqvq/NZPTnaTaxvGLtuLI7t6Mbi +coyOberG4jXfMBbzfWIpr7vuXvOldXz91zxfZsH2N5AIbAP9kcE2x3MI7r3dg9fh1MHK8VrmkEYj +xTEaoEhxFEVNYoqTUfiuzemFO7Pcr1o01RVnrFxibicifHrXiY/i5sUAUezHssFK8zbIE4phV3/6 +Chh2tq3G0jWKZa56BRAFQxja+ukHdvd0dR19Hh74JjnpBXE+WOqyBICfpxUbx7FbxqJrRzcWN2N0 +bFM3Fq/5bsaiu08s5XXX3Wu+m6P2kK6tzEULQNPG2t2WAiAW8aAmClQUbdZVSVuxqL2hAgnMBr4V +q4Ln2g+mvLpQLIFixtAISFUUy0pfKneYRFPb3lqtugf/UQCsqx5hh75AqoDzKz1NoKz8bWunPT4V +hmstDiJHO6iCYvJQO3uOHBcShz/MnxX5JL5tOPieYbA8KY5GiiPFUaQ4iqIeTooTbzQhrHRJMqND +3yFGTHrpuet9x8ztBAU9lufLRFCLONW3cVXOmystwS7CTbmAc/vndrR5tKbQ3jWqI55Of+3l1b9/ +ScasqhnqOvrceXw/IuC+zkNjl79HGL1+zbK7HLtlLIZ2dGPxO0Zdm7qxeM33OxbdfWIvr7vuXvN1 +FvNUpOpV0Z/W4bqcP1WLcVnmB2B/uvVDJPAzfv4cXRXcOeJsOqARWFoQ6d53NwpUAx21fLIXCaBm +1MwIJM621SQsiJWPwloOr4P/GA7aH+j6rLwwW2QC2EQm0ph2lMGMwZDAR2RibsGQuJMlV9tzVIqz +j9pxsDBZgEYjxZHiKFIcRVEP1VocwkRE55YlBUeSGer+MnHhvH17fI4PhlnaCZkSLIP7W5e+tRzw +deD9P6rHOiN8VwlB7To7K0WedtVUVyyiXtUMdXU+yzRCYceTxzyN3TIWQzu6sfgdo6FN3Vi85vsd +i+N9Yi+vu+5e83WmnrTm+HSlTICdxKFz+CnZz14FvQOBxKLcpbOfL3r+aaRfeO7fblxoEYANrsYY +QVyy7uIXn+0++bfejnogvf18NrG8ZrlkkvzVAhgvnBQrb5jbC3//RFax59gH6Hewlumi0UhxpDiK +FEdR1MNDcSKyt0fPlpJXf/oKAW5f5yHzaz+yndRlCTJyHR74RkSr0p6ZGyWWDhw3PFS3T1Tfc0P7 +ju/v6er69dnuWABjt4zF0I5uLH7H6OZpT91YPOUbxuJ4n9jL666713ydqe/1mSmuNG9D8G9/i7lN +WBDbdeIjQ5Ws9KXtDRXiQdnMVa+0HS1Pf+1l8dXyJfF1Ve+IZTFZ/tihPeC6wp1Z9oVTHcU5FsB4 +5XwCJiuKNqt/j7DkmCnOcbBiMxgiCo0UR4qjSHEURT08FLf69y8hPB0d+g6h+YH3/5i4cJ6ZFtJW +LHKM73XtNNeXICxGgI6YFSGvur50/lRtRPh0l6CCqLSs4G20jzC6+J037X4a6jr6fLatBlG7iMt3 +bU7P82X6JSXd2P2Oxb5HpeNYPI1RbVM3Fq/5hrEY7hPH8rrr7jXfzfDNFAeAAXhbNuR0rAIqi5sX +I5AM/mCMEs9Alf2nD2PsVSU5sjw+zn86On7+HPvCLIaQu3UNpneo+8vsrBR7pyjg27hKPFG57a3V +KHzjQkvH139FU6giNs6x5/ilOMfB8r04GimOFEeR4iiKetgo7vL5xg2vrwiZEowwUTxLZo7/dOtd +hnZqyndGzYxAPsLW4YFv1LPXZIDrN1IfPPcFony0D1u/Zhm6E/kIo91E+Y4+lxdmR854IijoMcdt +V9yP3e9YLO3oxuJpjPb9Mx3H4jVfNxbD9dWNXXfdPeW7vL4GigMPi4sF50vzNhiqALpCp04RXatp +AXUgVbSAwYLuBro+k40jR0Id5lPsMoop3bQ2GWNRdzexbEgDfhbXGhR969K3QLX0115GC7gu4gFI +e45finMcLCmORoojxVGkOIqiHjaKm9R28cwR3etbD409CmMMYOzqeXFmQ0nxXhmgyPyQagAHBsTP +nyMPn+jtqF++JP7+zpjjYOV5cTQaKY4UR5HiKIoixd1/a/30A7GXw0Nsj8IYAxh7c31J1MwIv5ug +wKrLtouSIK62o+Xj5VvPD3UJC2KL33lT5lSV5Nz3TUTsg0UaOXLXHBqNFEeKo0hxFEWR4mi0R9RG +h77rP33YcpLePTjOm0YjxZHiKFIcRVGkOBqNRqPRSHEURYqjKGpSUdzIYFvB9jemPT41ZEpw6rIE +ubwwdvn7zuP7c7eukZvjqbtZRIRPR37GyiVXf/rK3A7sxOd/jp0zG/mLX3y254c6x51C7L3kb1tr +2Q0i582VaGRW5JP79vjMsYilrs7n9NdedtyqxDB2x7GIJ9nCw6aFTQ9FYiL69VtG16bXfN11MVwv +xznRXS+v+erTlVvWpW5amyw2C2muL0FJ4bnjnyTMf6d4oP6K8WNzVcxTkRh7bWWumr57J8drmLp2 +kI+r0FRXbL9ANFIcKY6iSHEURU0gxVWV5CD2EgcuAw/i5sXI/RKR3/LJXksAV7l7a9qKRQAS4ERF +0WYAm7kdhPXx8+eILQ1PNv7lVFOlPXRA1L733Y1qTmPt7pRXF6p7UQDMfBtX3f65/XrfscxVrxyt +KdQFIva6Op/BXfY92Q1j140FJRMXzrvW+zUsYUEswtnx7ddNGV2bXvPN18Wer5sT3fXymi8Nje/I +/sO2t1YjYdndJABWmWiKU9+X82tzfzdTjAVXRE0/UMG97iu5dYrlAtFIcaQ4iiLFURQ1gRSnxotI +OJ6mbdnRXm7KBzhR12Qc28nOSnEkN/VtIkSuAv9kXBg9ewaISD0FGw3KMgj0dZsBOtbV+ayeHO0m +eNWNZfXvX/qxuUqkO77+Kz6Ob79uyuja9JpvuC6O+bo50V0vr/nSMLF5vsyC7W8gYThpwGAjg22O +m/7fM+zRvTUXwFgCNnUSxgt6xbeWC0QjxZHiKIoUR1HUxFKcjM53bU4v3JnlPoBrqivOWLnE3E5E ++PSuEx/FzYsJmRLseCxbad6GqpIc+fHqT18Bw8621Vi6RnVxEhcM4b6kRLWMrq6jz8MD3yQnvbAj ++w+Aq9RlCQA/v8GrbixwRvqGhCMg3U2/fp8Y1LXpNd9wXXT5ujnRBNsMUAAABuVJREFUXS+v+YZn ++dR0bWUuPMHMN9buthQAVIgHPlGgomizrkraikXtDRVIYDbwrVhdPNd+MOXVhWIJFDOGRkCwolhW ++lK5IyWa2vbWasenUgUwA3QjZzxxpafJ3s5vNFKHgFlFd5gT9fQ5u8ENlEF3SLichMMf5s+KfBJV +5Pnmdg/Vduxd8DA6UhwpjqJIcRRF3TeKE2865W9b6/LP8KND3yEWTHrpuet9x8ztBAU9lufLRBg6 +Mtjm27gq582VannkI6yUizCI49GmfJpO7fqNf381d+saFECVsoK37W+OGeo6+tx5fD/i177OQ2OX +vy/Y/sb6Ncv8jl03Foszlo93369fjNG16TVfd10M+bo50V0vr/k6i3kqUp2Koj+twzyfP1WLcVnm +B2B/uvVDJPAzfv4cXRXcOeJsOoBN5qpXBKnufXejQDVQUMsne5EAskbNjEDibFtNwoJY0RoSlsPr +1Ksz7fGpmCKxUm1vx80J5phV0cJA12flhdm6OcGkAUExhxLLvU6CXw/tXcBkXRopjhRHUaQ4iqLu +9VocwjLQl7qkoCOKoe4vExfO27fH5/iEmKWdkCnBMui/delbywFfB97/o3qsMzBAJUDLOlvqsgQE +kVnpS8VWIpZ+DXV1Pss0AlnHk8csjejGEjY9VD5NalmLG5d+3TzkpmvTa77jdTHk6+ZEd7285utM +PZnNkXxkAhAlDp3DT8l+9ioYBVBHLMpdOvv5ouefRvqF5/7txoUW8SBiw8H3MHYAlay7+MVnu0/+ +rbejHohuXiqUf+xwbMcvxWFWUdHvLVFbmYtfAXHqd2CT4NdDexeWa0EjxZHiKIoUR1HUPaU4Ednb +A3pLSUTbCHD7Og8ZQgG1HYTmMoQdHvgG0aRa8pm5UWKJwHEjRMv2iep7aJY1PXNdvz7bHXMcu24s +uvfixqtfT68q6dr0lG+5LoZ88/U1XK8A8nXv9ZkprjRvA+AwKOixhAWxXSc+MlQBQLY3VIgHXzNX +vdJ2tDz9tZfFV8uXxNdVvSOWoWT5Y4f2gHYKd2bJxxH9vurm2M54UZxg0YqizfLPGQFMgl8PLV2I +nWbIP6S4yfofIUU9YCLFURTlluIQMSNoGx36Duh14P0/Ji6cZ6aFtBWLHON7XTvN9SUIixHoIwxF +yFuw/Q1Z5fyp2ojw6W5A5dalb3dtTh/q/hKNH/4wH/GoGSMtbjv6fLatBlG7iFbReJ4v0y8p6cbS ++ukHi198FvkwYJt4IG0c+/U7QF2bXvPN18Ux33FOdNfLa77L4ZspDoyB1ixbPjpWAZXFzYsRSIZx +4R6WeAY67T99GO5VleTI8vg4/+no+Plz7IvS4CUwrePTlfZ2/I4FEyseN8UUZWel6Haj6fj6r2gZ +ZdTzIbxOgsFDxy74XhwpjmtxFMW1OIqi7gPFXT7fuOH1FSFTghGWiWfJ/O604bjeZWinpnxn1MwI +5Ps2rpKhrThLTReS2rtGPP3M3Cg0AkzqPL5f5iOMdhPlO/pcXpgdOeMJBNyO2644hqe6sezb4wub +HgpTzzobr34dx2jfO9SxTa/5huuiy3ecE9318prv8voaKK74nTfF5OPmLM3bYKgCTAqdOkUMQU0L +qAPBogVMAuhuoOsz2ThyJNRhPsUeLWLnmOSkF5Cp9uXYjt+x4AJtWpuMBg27m4Cs0l97GQ7gsspH +HAOYBIOHjl2Q4khxpDiKIsVRFHUfKG5S28UzRxxf33qY7FEYYwBjV8+LMxtKive4ACH2gzTuxkBo +8fPnyMMkejvqdQdgjLuBsix2vyZBnhdHI8WR4iiKFEdRFCnOlbV++oHYs+EhtkdhjAGMvbm+JGpm +hF96gVWXbRclQVxtR8vHy7eeH+oSFsSqp3tXleQ8sPt8TNAkoEE0i2tB/iHFkeIoihRHURQpjkZ7 +0G106Lv+04ctb6bpzvWm0UhxpDiKIsVRFEWKo9FoNBopjhRHkeIoiiLF0Wg0Go0UR4qjKFIcRVGk +OBqNRqOR4khxFEWKoyiKFEej0Wg0UhwpjiLFURRFiqPRaDQaKY4UR1GkOIqiSHE0Go1GI8WR4iiK +FEdRFCmORqPRaKQ4UhxFiqMoihRHo9FoNFIcKY6iSHEURZHiaDQajUaKI8VRFCmOoihSHI1Go9FI +caQ4ihRHURQpjkaj0WikOFIcRZHiKIoixdFoNBqNFEeKoyhSHEVRpDgajUajkeJIcRQpjqIoUhyN +RqPRSHGkOIoixVEU9SBTHEVRFEWpetQojqL4O0hR1CT7z0v98P9SFEVRlKJH7T9FXnGKv4MURZHi +KIqiKEaQpDiK4u8gRVGkOIqiKIoRJCmO4u8gRVGkOIqiKIqiKIqiKGpS6P8DMqW5Cgm6Cb8AAAAA +SUVORK5C" /> +</BODY> +</HTML> \ No newline at end of file diff --git a/test/osm/jp/coverage/fuel/DbExistTest.java b/test/osm/jp/coverage/fuel/DbExistTest.java new file mode 100644 index 0000000..63a4e00 --- /dev/null +++ b/test/osm/jp/coverage/fuel/DbExistTest.java @@ -0,0 +1,9 @@ +package osm.jp.coverage.fuel; + +/** + * + * @author yuu + */ +public class DbExistTest { + +}