{"id":52046,"date":"2023-10-12T00:00:00","date_gmt":"2023-10-12T07:00:00","guid":{"rendered":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/blog\/exploring-griddbs-group-by-range-functionality\/"},"modified":"2023-10-12T00:00:00","modified_gmt":"2023-10-12T07:00:00","slug":"exploring-griddbs-group-by-range-functionality","status":"publish","type":"post","link":"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/","title":{"rendered":"Exploring GridDB&#8217;s Group By Range Functionality"},"content":{"rendered":"<div class=\"notebook\">\n    <div class=\"nbconvert\">\n<div class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\" id=\"cell-id=3f152a63\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\"><div class=\"jp-InputPrompt jp-InputArea-prompt\">\n<\/div><div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\" data-mime-type=\"text\/markdown\">\n<p>In the most recent release of GridDB CE (version 5.3), a new SQL function was added that allows a user to fetch interpolated or aggregated data for a set of time ranges over a total duration from a <code>TIMESERIES<\/code> container. We explored similar functionality before in this blog post <a href=\"https:\/\/griddb.net\/en\/blog\/griddb-optimization-with-multi-put-and-query\/\">GridDB Optimization with Multi-Put and Query<\/a> by building a set of queries to query each individual group and then efficiently executing them with GridDB\u2019s multi-query function.<\/p>\n<p>The new query function is quite simple:<\/p>\n<p><code>SELECT * FROM table WHERE ts_col &gt; TIMESTAMP(start) and ts_col &lt;= TIMESTAMP(end) GROUP BY RANGE (n, duration)<\/code><\/p>\n<p>In the above example, <code>ts_col<\/code> is is the index of the time-series container. The <code>start<\/code> and <code>end<\/code> variables are the starting and ending timestamps of the data queried and the query must have those clauses. Finally, each group\u2019s duration is n*duration. The duration can be:<\/p>\n<pre><code>DAY\nHOUR\nMINUTE\nSECOND\nMILLISECOND<\/code><\/pre>\n<p>You can also query an aggregate of each time group such as the MIN, MAX, AVG, COUNT, SUM, etc.<\/p>\n<p><code>SELECT ts_col,AVG(value) FROM table WHERE ts_col &gt; TIMESTAMP(start) and ts_col &lt;= TIMESTAMP(end) GROUP BY RANGE (n, duration)<\/code><\/p>\n<p>Finally, if your data is sparse, the non-aggregate query\u2019s interpolation can be adjusted by appending <code>FILL(method)<\/code> to the end of the query. Available fill methods include:<\/p>\n<pre><code>LINEAR\nNONE\nNULL\nPREVIOUS<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\" id=\"cell-id=f5074da7\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\"><div class=\"jp-InputPrompt jp-InputArea-prompt\">\n<\/div><div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\" data-mime-type=\"text\/markdown\">\n<h2 id=\"Hands-On\">Hands On<a class=\"anchor-link\" href=\"#Hands-On\">\u00b6<\/a><\/h2><p>Now, let\u2019s get started trying it out. We\u2019ll use the already ingested dataset from GridDB\u2019s 101 Course <a href=\"https:\/\/www.udemy.com\/course\/create-a-working-iot-project-with-iot-database-griddb\">https:\/\/www.youtube.com\/playlist?list=PLZiizI6Euect9q64akYBkiqLMS78UTwjO<\/a>. Dataset can be found here on <a href=\"https:\/\/www.kaggle.com\/datasets\/garystafford\/environmental-sensor-data-132k\">Kaggle<\/a>. Code for ingestion can be found on the GitHub page (it's written in node.js.)<\/p>\n<p>As this is a SQL function, it is only available via GridDB\u2019s JDBC or WebAPI interface. In this blog we\u2019ll be using the Python module <code>jpype.dbapi2<\/code> as it natively supports SQL and the Timestamp to Python datetime object conversion. Compare the following two outputs using <code>jaydebe<\/code> and <code>jpype.dbapi2<\/code>: jaydebe outputs a string while jype.dbapi2 outputs a datetime object.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div><div class=\"jp-Cell jp-CodeCell jp-Notebook-cell\" id=\"cell-id=82d74bbb-efa4-416c-a08b-dbcff2275ea4\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[2]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"cm-editor cm-s-jupyter\">\n<div class=\"highlight hl-ipython3\"><pre><span><\/span><span class=\"kn\">import<\/span><span class=\"w\"> <\/span><span class=\"nn\">jaydebeapi<\/span>\n                               \n<span class=\"n\">jdbeurl<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"jdbc:gs:\/\/127.0.0.1:20001\/myCluster\/public\"<\/span>\n<span class=\"n\">jdbeconn<\/span> <span class=\"o\">=<\/span> <span class=\"n\">jaydebeapi<\/span><span class=\"o\">.<\/span><span class=\"n\">connect<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"com.toshiba.mwcloud.gs.sql.Driver\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">jdbeurl<\/span><span class=\"p\">,<\/span> <span class=\"p\">[<\/span><span class=\"s2\">\"admin\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"admin\"<\/span><span class=\"p\">],<\/span> <span class=\"s2\">\".\/lib\/gridstore-jdbc.jar\"<\/span><span class=\"p\">)<\/span>\n\n<span class=\"n\">jdbecurs<\/span> <span class=\"o\">=<\/span> <span class=\"n\">jdbeconn<\/span><span class=\"o\">.<\/span><span class=\"n\">cursor<\/span><span class=\"p\">()<\/span>\n<span class=\"n\">jdbecurs<\/span><span class=\"o\">.<\/span><span class=\"n\">execute<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"SELECT ts FROM device2 limit 1\"<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">rows<\/span> <span class=\"o\">=<\/span> <span class=\"n\">jdbecurs<\/span><span class=\"o\">.<\/span><span class=\"n\">fetchall<\/span><span class=\"p\">()<\/span>\n<span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"nb\">type<\/span><span class=\"p\">(<\/span><span class=\"n\">rows<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">][<\/span><span class=\"mi\">0<\/span><span class=\"p\">]),<\/span> <span class=\"n\">rows<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">][<\/span><span class=\"mi\">0<\/span><span class=\"p\">])<\/span>\n<\/pre><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-outputWrapper\">\n<div class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\">\n<\/div>\n<div class=\"jp-OutputArea jp-Cell-outputArea\">\n<div class=\"jp-OutputArea-child\">\n<div class=\"jp-OutputPrompt jp-OutputArea-prompt\"><\/div>\n<div class=\"jp-RenderedText jp-OutputArea-output\" data-mime-type=\"text\/plain\" tabindex=\"0\">\n<pre>&lt;class 'str'&gt; 2020-07-11 17:01:34.735000\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div><div class=\"jp-Cell jp-CodeCell jp-Notebook-cell\" id=\"cell-id=5c3769c7-c525-4803-922f-ef31b3d80a00\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[3]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"cm-editor cm-s-jupyter\">\n<div class=\"highlight hl-ipython3\"><pre><span><\/span><span class=\"kn\">import<\/span><span class=\"w\"> <\/span><span class=\"nn\">jpype<\/span>\n<span class=\"kn\">import<\/span><span class=\"w\"> <\/span><span class=\"nn\">jpype.dbapi2<\/span>\n    \n<span class=\"n\">url<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"jdbc:gs:\/\/127.0.0.1:20001\/myCluster\/public\"<\/span>\n<span class=\"n\">conn<\/span> <span class=\"o\">=<\/span> <span class=\"n\">jpype<\/span><span class=\"o\">.<\/span><span class=\"n\">dbapi2<\/span><span class=\"o\">.<\/span><span class=\"n\">connect<\/span><span class=\"p\">(<\/span><span class=\"n\">url<\/span><span class=\"p\">,<\/span> <span class=\"n\">driver<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"com.toshiba.mwcloud.gs.sql.Driver\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">driver_args<\/span><span class=\"o\">=<\/span><span class=\"p\">{<\/span><span class=\"s2\">\"user\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"admin\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"password\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"admin\"<\/span><span class=\"p\">})<\/span>\n\n<span class=\"n\">curs<\/span> <span class=\"o\">=<\/span> <span class=\"n\">conn<\/span><span class=\"o\">.<\/span><span class=\"n\">cursor<\/span><span class=\"p\">()<\/span>\n<span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">execute<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"SELECT ts FROM device2 limit 1\"<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">rows<\/span> <span class=\"o\">=<\/span> <span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">fetchall<\/span><span class=\"p\">()<\/span>\n<span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"nb\">type<\/span><span class=\"p\">(<\/span><span class=\"n\">rows<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">][<\/span><span class=\"mi\">0<\/span><span class=\"p\">]),<\/span> <span class=\"n\">rows<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">][<\/span><span class=\"mi\">0<\/span><span class=\"p\">])<\/span>\n<\/pre><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-outputWrapper\">\n<div class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\">\n<\/div>\n<div class=\"jp-OutputArea jp-Cell-outputArea\">\n<div class=\"jp-OutputArea-child\">\n<div class=\"jp-OutputPrompt jp-OutputArea-prompt\"><\/div>\n<div class=\"jp-RenderedText jp-OutputArea-output\" data-mime-type=\"text\/plain\" tabindex=\"0\">\n<pre>&lt;class 'datetime.datetime'&gt; 2020-07-11 17:01:34.735000\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\" id=\"cell-id=33749ea1\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\"><div class=\"jp-InputPrompt jp-InputArea-prompt\">\n<\/div><div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\" data-mime-type=\"text\/markdown\">\n<p>With the connection setup we can create a function that gets the first and last timestamps and build the group by range query. The function itself returns data as Pandas DataFrame with the columns set to match the table columns.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div><div class=\"jp-Cell jp-CodeCell jp-Notebook-cell\" id=\"cell-id=ad252a60-547a-4854-8184-82cd96750cd4\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[4]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"cm-editor cm-s-jupyter\">\n<div class=\"highlight hl-ipython3\"><pre><span><\/span><span class=\"kn\">import<\/span><span class=\"w\"> <\/span><span class=\"nn\">datetime<\/span>\n<span class=\"kn\">import<\/span><span class=\"w\"> <\/span><span class=\"nn\">pandas<\/span><span class=\"w\"> <\/span><span class=\"k\">as<\/span><span class=\"w\"> <\/span><span class=\"nn\">pd<\/span>\n\n<span class=\"k\">def<\/span><span class=\"w\"> <\/span><span class=\"nf\">getRange<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"n\">table<\/span><span class=\"p\">,<\/span> <span class=\"nb\">range<\/span><span class=\"p\">):<\/span>\n    <span class=\"n\">curs<\/span> <span class=\"o\">=<\/span> <span class=\"n\">conn<\/span><span class=\"o\">.<\/span><span class=\"n\">cursor<\/span><span class=\"p\">()<\/span>\n    <span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">execute<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"SELECT min(ts),max(ts) from \"<\/span><span class=\"o\">+<\/span><span class=\"n\">table<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">rows<\/span> <span class=\"o\">=<\/span> <span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">fetchall<\/span><span class=\"p\">()<\/span>\n    <span class=\"n\">start<\/span> <span class=\"o\">=<\/span> <span class=\"n\">rows<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">][<\/span><span class=\"mi\">0<\/span><span class=\"p\">];<\/span>\n    <span class=\"n\">end<\/span> <span class=\"o\">=<\/span> <span class=\"n\">rows<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">][<\/span><span class=\"mi\">1<\/span><span class=\"p\">]<\/span>\n\n    <span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">execute<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"\"\"select * from \"\"\"<\/span><span class=\"o\">+<\/span><span class=\"n\">table<\/span><span class=\"o\">+<\/span><span class=\"s2\">\"\"\" where ts &gt;= TO_TIMESTAMP_MS(\"\"\"<\/span><span class=\"o\">+<\/span><span class=\"nb\">str<\/span><span class=\"p\">(<\/span><span class=\"nb\">int<\/span><span class=\"p\">(<\/span><span class=\"n\">start<\/span><span class=\"o\">.<\/span><span class=\"n\">timestamp<\/span><span class=\"p\">()<\/span><span class=\"o\">*<\/span><span class=\"mi\">1000<\/span><span class=\"p\">))<\/span><span class=\"o\">+<\/span><span class=\"s2\">\"\"\") <\/span>\n<span class=\"s2\">                 and ts &lt;= TO_TIMESTAMP_MS(\"\"\"<\/span><span class=\"o\">+<\/span><span class=\"nb\">str<\/span><span class=\"p\">(<\/span><span class=\"nb\">int<\/span><span class=\"p\">(<\/span><span class=\"n\">end<\/span><span class=\"o\">.<\/span><span class=\"n\">timestamp<\/span><span class=\"p\">()<\/span><span class=\"o\">*<\/span><span class=\"mi\">1000<\/span><span class=\"p\">))<\/span><span class=\"o\">+<\/span><span class=\"s2\">\"\"\") group by range (ts) EVERY (1, \"\"\"<\/span><span class=\"o\">+<\/span><span class=\"nb\">range<\/span><span class=\"o\">+<\/span><span class=\"s2\">\"\"\");\"\"\"<\/span><span class=\"p\">);<\/span>\n\n    <span class=\"n\">cols<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">tuple<\/span><span class=\"p\">(<\/span><span class=\"nb\">zip<\/span><span class=\"p\">(<\/span><span class=\"o\">*<\/span><span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">description<\/span><span class=\"p\">))[<\/span><span class=\"mi\">0<\/span><span class=\"p\">]<\/span>\n    <span class=\"n\">df<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"o\">.<\/span><span class=\"n\">DataFrame<\/span><span class=\"p\">(<\/span><span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">fetchall<\/span><span class=\"p\">(),<\/span> <span class=\"n\">columns<\/span><span class=\"o\">=<\/span><span class=\"n\">cols<\/span><span class=\"p\">)<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">df<\/span>\n\n<span class=\"k\">def<\/span><span class=\"w\"> <\/span><span class=\"nf\">getAll<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"n\">table<\/span><span class=\"p\">):<\/span>\n    <span class=\"n\">curs<\/span> <span class=\"o\">=<\/span> <span class=\"n\">conn<\/span><span class=\"o\">.<\/span><span class=\"n\">cursor<\/span><span class=\"p\">()<\/span>\n\n    <span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">execute<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"\"\"select * from \"\"\"<\/span><span class=\"o\">+<\/span><span class=\"n\">table<\/span><span class=\"p\">);<\/span>\n\n    <span class=\"n\">cols<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">tuple<\/span><span class=\"p\">(<\/span><span class=\"nb\">zip<\/span><span class=\"p\">(<\/span><span class=\"o\">*<\/span><span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">description<\/span><span class=\"p\">))[<\/span><span class=\"mi\">0<\/span><span class=\"p\">]<\/span>\n    <span class=\"n\">df<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"o\">.<\/span><span class=\"n\">DataFrame<\/span><span class=\"p\">(<\/span><span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">fetchall<\/span><span class=\"p\">(),<\/span> <span class=\"n\">columns<\/span><span class=\"o\">=<\/span><span class=\"n\">cols<\/span><span class=\"p\">)<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">df<\/span> \n\n<span class=\"n\">getRange<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"device2\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"DAY\"<\/span><span class=\"p\">)<\/span>\n<\/pre><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-outputWrapper\">\n<div class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\">\n<\/div>\n<div class=\"jp-OutputArea jp-Cell-outputArea\">\n<div class=\"jp-OutputArea-child jp-OutputArea-executeResult\">\n<div class=\"jp-OutputPrompt jp-OutputArea-prompt\">Out[4]:<\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult\" data-mime-type=\"text\/html\" tabindex=\"0\">\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n<thead>\n<tr style=\"text-align: right;\">\n<th><\/th>\n<th>ts<\/th>\n<th>co<\/th>\n<th>humidity<\/th>\n<th>light<\/th>\n<th>lpg<\/th>\n<th>motion<\/th>\n<th>smoke<\/th>\n<th>temp<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th>0<\/th>\n<td>2020-07-11 17:00:00<\/td>\n<td>0.002840<\/td>\n<td>76.000000<\/td>\n<td>False<\/td>\n<td>0.005114<\/td>\n<td>False<\/td>\n<td>0.013275<\/td>\n<td>19.700001<\/td>\n<\/tr>\n<tr>\n<th>1<\/th>\n<td>2020-07-12 17:00:00<\/td>\n<td>0.011738<\/td>\n<td>73.900002<\/td>\n<td>False<\/td>\n<td>0.014276<\/td>\n<td>False<\/td>\n<td>0.039740<\/td>\n<td>18.900000<\/td>\n<\/tr>\n<tr>\n<th>2<\/th>\n<td>2020-07-13 17:00:00<\/td>\n<td>0.004167<\/td>\n<td>74.300003<\/td>\n<td>False<\/td>\n<td>0.006749<\/td>\n<td>False<\/td>\n<td>0.017851<\/td>\n<td>19.000000<\/td>\n<\/tr>\n<tr>\n<th>3<\/th>\n<td>2020-07-14 17:00:00<\/td>\n<td>0.004577<\/td>\n<td>73.699997<\/td>\n<td>False<\/td>\n<td>0.007222<\/td>\n<td>False<\/td>\n<td>0.019193<\/td>\n<td>18.900000<\/td>\n<\/tr>\n<tr>\n<th>4<\/th>\n<td>2020-07-15 17:00:00<\/td>\n<td>0.008437<\/td>\n<td>73.599998<\/td>\n<td>False<\/td>\n<td>0.011243<\/td>\n<td>False<\/td>\n<td>0.030792<\/td>\n<td>18.700001<\/td>\n<\/tr>\n<tr>\n<th>5<\/th>\n<td>2020-07-16 17:00:00<\/td>\n<td>0.002350<\/td>\n<td>74.800003<\/td>\n<td>False<\/td>\n<td>0.004459<\/td>\n<td>False<\/td>\n<td>0.011467<\/td>\n<td>19.700001<\/td>\n<\/tr>\n<tr>\n<th>6<\/th>\n<td>2020-07-17 17:00:00<\/td>\n<td>0.004816<\/td>\n<td>76.500000<\/td>\n<td>False<\/td>\n<td>0.007494<\/td>\n<td>False<\/td>\n<td>0.019964<\/td>\n<td>18.900000<\/td>\n<\/tr>\n<tr>\n<th>7<\/th>\n<td>2020-07-18 17:00:00<\/td>\n<td>0.004878<\/td>\n<td>77.099998<\/td>\n<td>False<\/td>\n<td>0.007563<\/td>\n<td>False<\/td>\n<td>0.020162<\/td>\n<td>19.200001<\/td>\n<\/tr>\n<tr>\n<th>8<\/th>\n<td>2020-07-19 17:00:00<\/td>\n<td>0.003700<\/td>\n<td>75.599998<\/td>\n<td>False<\/td>\n<td>0.006193<\/td>\n<td>False<\/td>\n<td>0.016285<\/td>\n<td>19.299999<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\" id=\"cell-id=434c2171\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\"><div class=\"jp-InputPrompt jp-InputArea-prompt\">\n<\/div><div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\" data-mime-type=\"text\/markdown\">\n<p>Now let\u2019s try an aggregate query:<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div><div class=\"jp-Cell jp-CodeCell jp-Notebook-cell\" id=\"cell-id=53f11e5f-7410-4585-adb7-765201079d14\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[5]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"cm-editor cm-s-jupyter\">\n<div class=\"highlight hl-ipython3\"><pre><span><\/span><span class=\"k\">def<\/span><span class=\"w\"> <\/span><span class=\"nf\">getAggregates<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"n\">table<\/span><span class=\"p\">,<\/span> <span class=\"n\">agg<\/span><span class=\"p\">,<\/span> <span class=\"n\">column<\/span><span class=\"p\">,<\/span> <span class=\"nb\">range<\/span><span class=\"p\">):<\/span>\n    <span class=\"n\">curs<\/span> <span class=\"o\">=<\/span> <span class=\"n\">conn<\/span><span class=\"o\">.<\/span><span class=\"n\">cursor<\/span><span class=\"p\">()<\/span>\n    <span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">execute<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"SELECT min(ts),max(ts) from \"<\/span><span class=\"o\">+<\/span><span class=\"n\">table<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">rows<\/span> <span class=\"o\">=<\/span> <span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">fetchall<\/span><span class=\"p\">()<\/span>\n    <span class=\"n\">start<\/span> <span class=\"o\">=<\/span> <span class=\"n\">rows<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">][<\/span><span class=\"mi\">0<\/span><span class=\"p\">];<\/span>\n    <span class=\"n\">end<\/span><span class=\"o\">=<\/span><span class=\"n\">rows<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">][<\/span><span class=\"mi\">1<\/span><span class=\"p\">]<\/span>\n\n    <span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">execute<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"\"\"select ts,\"\"\"<\/span><span class=\"o\">+<\/span><span class=\"n\">agg<\/span><span class=\"o\">+<\/span><span class=\"s2\">\"(\"<\/span><span class=\"o\">+<\/span><span class=\"n\">column<\/span><span class=\"o\">+<\/span><span class=\"s2\">\") from \"<\/span><span class=\"o\">+<\/span><span class=\"n\">table<\/span><span class=\"o\">+<\/span><span class=\"s2\">\" where ts &gt;= TO_TIMESTAMP_MS(\"<\/span><span class=\"o\">+<\/span><span class=\"nb\">str<\/span><span class=\"p\">(<\/span><span class=\"nb\">int<\/span><span class=\"p\">(<\/span><span class=\"n\">start<\/span><span class=\"o\">.<\/span><span class=\"n\">timestamp<\/span><span class=\"p\">()<\/span><span class=\"o\">*<\/span><span class=\"mi\">1000<\/span><span class=\"p\">))<\/span><span class=\"o\">+<\/span><span class=\"s2\">\"\"\") <\/span>\n<span class=\"s2\">                 and ts &lt;= TO_TIMESTAMP_MS(\"\"\"<\/span><span class=\"o\">+<\/span><span class=\"nb\">str<\/span><span class=\"p\">(<\/span><span class=\"nb\">int<\/span><span class=\"p\">(<\/span><span class=\"n\">end<\/span><span class=\"o\">.<\/span><span class=\"n\">timestamp<\/span><span class=\"p\">()<\/span><span class=\"o\">*<\/span><span class=\"mi\">1000<\/span><span class=\"p\">))<\/span><span class=\"o\">+<\/span><span class=\"s2\">\") group by range (ts) EVERY (1, \"<\/span><span class=\"o\">+<\/span><span class=\"nb\">range<\/span><span class=\"o\">+<\/span><span class=\"s2\">\");\"<\/span><span class=\"p\">);<\/span>\n\n    <span class=\"n\">df<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"o\">.<\/span><span class=\"n\">DataFrame<\/span><span class=\"p\">(<\/span><span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">fetchall<\/span><span class=\"p\">(),<\/span> <span class=\"n\">columns<\/span><span class=\"o\">=<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"ts\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">column<\/span><span class=\"p\">))<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">df<\/span>\n\n<span class=\"n\">getAggregates<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"device2\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"min\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"humidity\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"DAY\"<\/span><span class=\"p\">)<\/span>\n<\/pre><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-outputWrapper\">\n<div class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\">\n<\/div>\n<div class=\"jp-OutputArea jp-Cell-outputArea\">\n<div class=\"jp-OutputArea-child jp-OutputArea-executeResult\">\n<div class=\"jp-OutputPrompt jp-OutputArea-prompt\">Out[5]:<\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult\" data-mime-type=\"text\/html\" tabindex=\"0\">\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n<thead>\n<tr style=\"text-align: right;\">\n<th><\/th>\n<th>ts<\/th>\n<th>humidity<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th>0<\/th>\n<td>2020-07-11 17:00:00<\/td>\n<td>21.600000<\/td>\n<\/tr>\n<tr>\n<th>1<\/th>\n<td>2020-07-12 17:00:00<\/td>\n<td>22.900000<\/td>\n<\/tr>\n<tr>\n<th>2<\/th>\n<td>2020-07-13 17:00:00<\/td>\n<td>22.100000<\/td>\n<\/tr>\n<tr>\n<th>3<\/th>\n<td>2020-07-14 17:00:00<\/td>\n<td>22.100000<\/td>\n<\/tr>\n<tr>\n<th>4<\/th>\n<td>2020-07-15 17:00:00<\/td>\n<td>21.400000<\/td>\n<\/tr>\n<tr>\n<th>5<\/th>\n<td>2020-07-16 17:00:00<\/td>\n<td>23.799999<\/td>\n<\/tr>\n<tr>\n<th>6<\/th>\n<td>2020-07-17 17:00:00<\/td>\n<td>24.299999<\/td>\n<\/tr>\n<tr>\n<th>7<\/th>\n<td>2020-07-18 17:00:00<\/td>\n<td>1.100000<\/td>\n<\/tr>\n<tr>\n<th>8<\/th>\n<td>2020-07-19 17:00:00<\/td>\n<td>75.300003<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\" id=\"cell-id=c9450a2c\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\"><div class=\"jp-InputPrompt jp-InputArea-prompt\">\n<\/div><div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\" data-mime-type=\"text\/markdown\">\n<p>If you have a boolean column that represents an event and want to see that happened in each time grouping, you can use the MAX aggregation:<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div><div class=\"jp-Cell jp-CodeCell jp-Notebook-cell\" id=\"cell-id=303e0591-2a68-40ec-a578-61028d376cc0\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[6]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"cm-editor cm-s-jupyter\">\n<div class=\"highlight hl-ipython3\"><pre><span><\/span><span class=\"n\">getAggregates<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"device2\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"max\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"motion\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"DAY\"<\/span><span class=\"p\">)<\/span>\n<\/pre><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-outputWrapper\">\n<div class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\">\n<\/div>\n<div class=\"jp-OutputArea jp-Cell-outputArea\">\n<div class=\"jp-OutputArea-child jp-OutputArea-executeResult\">\n<div class=\"jp-OutputPrompt jp-OutputArea-prompt\">Out[6]:<\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult\" data-mime-type=\"text\/html\" tabindex=\"0\">\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n<thead>\n<tr style=\"text-align: right;\">\n<th><\/th>\n<th>ts<\/th>\n<th>motion<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th>0<\/th>\n<td>2020-07-11 17:00:00<\/td>\n<td>False<\/td>\n<\/tr>\n<tr>\n<th>1<\/th>\n<td>2020-07-12 17:00:00<\/td>\n<td>False<\/td>\n<\/tr>\n<tr>\n<th>2<\/th>\n<td>2020-07-13 17:00:00<\/td>\n<td>False<\/td>\n<\/tr>\n<tr>\n<th>3<\/th>\n<td>2020-07-14 17:00:00<\/td>\n<td>False<\/td>\n<\/tr>\n<tr>\n<th>4<\/th>\n<td>2020-07-15 17:00:00<\/td>\n<td>True<\/td>\n<\/tr>\n<tr>\n<th>5<\/th>\n<td>2020-07-16 17:00:00<\/td>\n<td>False<\/td>\n<\/tr>\n<tr>\n<th>6<\/th>\n<td>2020-07-17 17:00:00<\/td>\n<td>False<\/td>\n<\/tr>\n<tr>\n<th>7<\/th>\n<td>2020-07-18 17:00:00<\/td>\n<td>True<\/td>\n<\/tr>\n<tr>\n<th>8<\/th>\n<td>2020-07-19 17:00:00<\/td>\n<td>False<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\" id=\"cell-id=bdf8a0e3\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\"><div class=\"jp-InputPrompt jp-InputArea-prompt\">\n<\/div><div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\" data-mime-type=\"text\/markdown\">\n<p>To count the number of events (or the number times a column is TRUE) in each time window, you need to add an additional clause AND column to your query:<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div><div class=\"jp-Cell jp-CodeCell jp-Notebook-cell\" id=\"cell-id=b6b2b3a1-8abb-4007-b5e2-1139dae54068\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[7]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"cm-editor cm-s-jupyter\">\n<div class=\"highlight hl-ipython3\"><pre><span><\/span><span class=\"k\">def<\/span><span class=\"w\"> <\/span><span class=\"nf\">getBoolCount<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"n\">table<\/span><span class=\"p\">,<\/span> <span class=\"n\">column<\/span><span class=\"p\">,<\/span> <span class=\"nb\">range<\/span><span class=\"p\">):<\/span>\n    <span class=\"n\">curs<\/span> <span class=\"o\">=<\/span> <span class=\"n\">conn<\/span><span class=\"o\">.<\/span><span class=\"n\">cursor<\/span><span class=\"p\">()<\/span>\n    <span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">execute<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"SELECT min(ts),max(ts) from \"<\/span><span class=\"o\">+<\/span><span class=\"n\">table<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">rows<\/span> <span class=\"o\">=<\/span> <span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">fetchall<\/span><span class=\"p\">()<\/span>\n    <span class=\"n\">start<\/span> <span class=\"o\">=<\/span> <span class=\"n\">rows<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">][<\/span><span class=\"mi\">0<\/span><span class=\"p\">];<\/span>\n    <span class=\"n\">end<\/span><span class=\"o\">=<\/span><span class=\"n\">rows<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">][<\/span><span class=\"mi\">1<\/span><span class=\"p\">]<\/span>\n\n    <span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">execute<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"select ts,count(\"<\/span><span class=\"o\">+<\/span><span class=\"n\">column<\/span><span class=\"o\">+<\/span><span class=\"s2\">\") from \"<\/span><span class=\"o\">+<\/span><span class=\"n\">table<\/span><span class=\"o\">+<\/span><span class=\"s2\">\" where ts &gt;= TO_TIMESTAMP_MS(\"<\/span><span class=\"o\">+<\/span><span class=\"nb\">str<\/span><span class=\"p\">(<\/span><span class=\"nb\">int<\/span><span class=\"p\">(<\/span><span class=\"n\">start<\/span><span class=\"o\">.<\/span><span class=\"n\">timestamp<\/span><span class=\"p\">()<\/span><span class=\"o\">*<\/span><span class=\"mi\">1000<\/span><span class=\"p\">))<\/span><span class=\"o\">+<\/span><span class=\"s2\">\"\"\")<\/span>\n<span class=\"s2\">                  and ts &lt;= TO_TIMESTAMP_MS(\"\"\"<\/span><span class=\"o\">+<\/span><span class=\"nb\">str<\/span><span class=\"p\">(<\/span><span class=\"nb\">int<\/span><span class=\"p\">(<\/span><span class=\"n\">end<\/span><span class=\"o\">.<\/span><span class=\"n\">timestamp<\/span><span class=\"p\">()<\/span><span class=\"o\">*<\/span><span class=\"mi\">1000<\/span><span class=\"p\">))<\/span><span class=\"o\">+<\/span><span class=\"s2\">\") and \"<\/span><span class=\"o\">+<\/span><span class=\"n\">column<\/span><span class=\"o\">+<\/span><span class=\"s2\">\" group by range (ts) EVERY (1, \"<\/span><span class=\"o\">+<\/span><span class=\"nb\">range<\/span><span class=\"o\">+<\/span><span class=\"s2\">\");\"<\/span><span class=\"p\">);<\/span>\n\n    <span class=\"n\">df<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"o\">.<\/span><span class=\"n\">DataFrame<\/span><span class=\"p\">(<\/span><span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">fetchall<\/span><span class=\"p\">(),<\/span> <span class=\"n\">columns<\/span><span class=\"o\">=<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"ts\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">column<\/span><span class=\"p\">))<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">df<\/span>\n    \n<span class=\"n\">getBoolCount<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"device2\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"motion\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"DAY\"<\/span><span class=\"p\">)<\/span>\n<\/pre><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-outputWrapper\">\n<div class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\">\n<\/div>\n<div class=\"jp-OutputArea jp-Cell-outputArea\">\n<div class=\"jp-OutputArea-child jp-OutputArea-executeResult\">\n<div class=\"jp-OutputPrompt jp-OutputArea-prompt\">Out[7]:<\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult\" data-mime-type=\"text\/html\" tabindex=\"0\">\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n<thead>\n<tr style=\"text-align: right;\">\n<th><\/th>\n<th>ts<\/th>\n<th>motion<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th>0<\/th>\n<td>2020-07-11 17:00:00<\/td>\n<td>NaN<\/td>\n<\/tr>\n<tr>\n<th>1<\/th>\n<td>2020-07-12 17:00:00<\/td>\n<td>NaN<\/td>\n<\/tr>\n<tr>\n<th>2<\/th>\n<td>2020-07-13 17:00:00<\/td>\n<td>NaN<\/td>\n<\/tr>\n<tr>\n<th>3<\/th>\n<td>2020-07-14 17:00:00<\/td>\n<td>NaN<\/td>\n<\/tr>\n<tr>\n<th>4<\/th>\n<td>2020-07-15 17:00:00<\/td>\n<td>2.0<\/td>\n<\/tr>\n<tr>\n<th>5<\/th>\n<td>2020-07-16 17:00:00<\/td>\n<td>NaN<\/td>\n<\/tr>\n<tr>\n<th>6<\/th>\n<td>2020-07-17 17:00:00<\/td>\n<td>NaN<\/td>\n<\/tr>\n<tr>\n<th>7<\/th>\n<td>2020-07-18 17:00:00<\/td>\n<td>1.0<\/td>\n<\/tr>\n<tr>\n<th>8<\/th>\n<td>2020-07-19 17:00:00<\/td>\n<td>NaN<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\" id=\"cell-id=2c4d5f85\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\"><div class=\"jp-InputPrompt jp-InputArea-prompt\">\n<\/div><div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\" data-mime-type=\"text\/markdown\">\n<p>Now that we know how to use the group by range aggregate function, we can build some diagrams that show useful statistics such as a bar chart showing the min and max values of each time group.<\/p>\n<p>First since group by range is typically used to down sample data, lets compare every data point stored versus a daily interpolation:<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div><div class=\"jp-Cell jp-CodeCell jp-Notebook-cell\" id=\"cell-id=87bf0dde-dae7-40b0-a1d2-d401761b59bf\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[8]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"cm-editor cm-s-jupyter\">\n<div class=\"highlight hl-ipython3\"><pre><span><\/span><span class=\"n\">getAll<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"device2\"<\/span><span class=\"p\">)<\/span>\n<\/pre><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-outputWrapper\">\n<div class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\">\n<\/div>\n<div class=\"jp-OutputArea jp-Cell-outputArea\">\n<div class=\"jp-OutputArea-child jp-OutputArea-executeResult\">\n<div class=\"jp-OutputPrompt jp-OutputArea-prompt\">Out[8]:<\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult\" data-mime-type=\"text\/html\" tabindex=\"0\">\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n<thead>\n<tr style=\"text-align: right;\">\n<th><\/th>\n<th>ts<\/th>\n<th>co<\/th>\n<th>humidity<\/th>\n<th>light<\/th>\n<th>lpg<\/th>\n<th>motion<\/th>\n<th>smoke<\/th>\n<th>temp<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th>0<\/th>\n<td>2020-07-11 17:01:34.735<\/td>\n<td>0.002840<\/td>\n<td>76.000000<\/td>\n<td>False<\/td>\n<td>0.005114<\/td>\n<td>False<\/td>\n<td>0.013275<\/td>\n<td>19.700001<\/td>\n<\/tr>\n<tr>\n<th>1<\/th>\n<td>2020-07-11 17:01:46.869<\/td>\n<td>0.002938<\/td>\n<td>76.000000<\/td>\n<td>False<\/td>\n<td>0.005241<\/td>\n<td>False<\/td>\n<td>0.013628<\/td>\n<td>19.700001<\/td>\n<\/tr>\n<tr>\n<th>2<\/th>\n<td>2020-07-11 17:02:02.785<\/td>\n<td>0.002905<\/td>\n<td>75.800003<\/td>\n<td>False<\/td>\n<td>0.005199<\/td>\n<td>False<\/td>\n<td>0.013509<\/td>\n<td>19.700001<\/td>\n<\/tr>\n<tr>\n<th>3<\/th>\n<td>2020-07-11 17:02:11.476<\/td>\n<td>0.002938<\/td>\n<td>75.800003<\/td>\n<td>False<\/td>\n<td>0.005241<\/td>\n<td>False<\/td>\n<td>0.013628<\/td>\n<td>19.700001<\/td>\n<\/tr>\n<tr>\n<th>4<\/th>\n<td>2020-07-11 17:02:15.289<\/td>\n<td>0.002840<\/td>\n<td>76.000000<\/td>\n<td>False<\/td>\n<td>0.005114<\/td>\n<td>False<\/td>\n<td>0.013275<\/td>\n<td>19.700001<\/td>\n<\/tr>\n<tr>\n<th>...<\/th>\n<td>...<\/td>\n<td>...<\/td>\n<td>...<\/td>\n<td>...<\/td>\n<td>...<\/td>\n<td>...<\/td>\n<td>...<\/td>\n<td>...<\/td>\n<\/tr>\n<tr>\n<th>111810<\/th>\n<td>2020-07-19 17:03:16.329<\/td>\n<td>0.003745<\/td>\n<td>75.300003<\/td>\n<td>False<\/td>\n<td>0.006247<\/td>\n<td>False<\/td>\n<td>0.016437<\/td>\n<td>19.200001<\/td>\n<\/tr>\n<tr>\n<th>111811<\/th>\n<td>2020-07-19 17:03:20.684<\/td>\n<td>0.003745<\/td>\n<td>75.400002<\/td>\n<td>False<\/td>\n<td>0.006247<\/td>\n<td>False<\/td>\n<td>0.016437<\/td>\n<td>19.200001<\/td>\n<\/tr>\n<tr>\n<th>111812<\/th>\n<td>2020-07-19 17:03:25.039<\/td>\n<td>0.003745<\/td>\n<td>75.400002<\/td>\n<td>False<\/td>\n<td>0.006247<\/td>\n<td>False<\/td>\n<td>0.016437<\/td>\n<td>19.200001<\/td>\n<\/tr>\n<tr>\n<th>111813<\/th>\n<td>2020-07-19 17:03:33.162<\/td>\n<td>0.003745<\/td>\n<td>75.300003<\/td>\n<td>False<\/td>\n<td>0.006247<\/td>\n<td>False<\/td>\n<td>0.016437<\/td>\n<td>19.200001<\/td>\n<\/tr>\n<tr>\n<th>111814<\/th>\n<td>2020-07-19 17:03:36.979<\/td>\n<td>0.003745<\/td>\n<td>75.300003<\/td>\n<td>False<\/td>\n<td>0.006247<\/td>\n<td>False<\/td>\n<td>0.016437<\/td>\n<td>19.200001<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>111815 rows \u00d7 8 columns<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\" id=\"cell-id=e8ae647a-6735-4da2-b255-2680f7aa0bb7\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\"><div class=\"jp-InputPrompt jp-InputArea-prompt\">\n<\/div><div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\" data-mime-type=\"text\/markdown\">\n<p>Getting all rows (above) results in 111815 rows with each row approximately 5-30 seconds appart. Using group by range to down sample to hourly results in only 193 rows.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div><div class=\"jp-Cell jp-CodeCell jp-Notebook-cell\" id=\"cell-id=5fb7930d-5a0a-4d27-b3cd-a7dd9f275988\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[15]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"cm-editor cm-s-jupyter\">\n<div class=\"highlight hl-ipython3\"><pre><span><\/span><span class=\"n\">getRange<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"device2\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"HOUR\"<\/span><span class=\"p\">)<\/span>\n<\/pre><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-outputWrapper\">\n<div class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\">\n<\/div>\n<div class=\"jp-OutputArea jp-Cell-outputArea\">\n<div class=\"jp-OutputArea-child jp-OutputArea-executeResult\">\n<div class=\"jp-OutputPrompt jp-OutputArea-prompt\">Out[15]:<\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult\" data-mime-type=\"text\/html\" tabindex=\"0\">\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n<thead>\n<tr style=\"text-align: right;\">\n<th><\/th>\n<th>ts<\/th>\n<th>co<\/th>\n<th>humidity<\/th>\n<th>light<\/th>\n<th>lpg<\/th>\n<th>motion<\/th>\n<th>smoke<\/th>\n<th>temp<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th>0<\/th>\n<td>2020-07-11 17:00:00<\/td>\n<td>0.002840<\/td>\n<td>76.000000<\/td>\n<td>False<\/td>\n<td>0.005114<\/td>\n<td>False<\/td>\n<td>0.013275<\/td>\n<td>19.700001<\/td>\n<\/tr>\n<tr>\n<th>1<\/th>\n<td>2020-07-11 18:00:00<\/td>\n<td>0.002528<\/td>\n<td>75.599998<\/td>\n<td>False<\/td>\n<td>0.004701<\/td>\n<td>False<\/td>\n<td>0.012133<\/td>\n<td>19.600000<\/td>\n<\/tr>\n<tr>\n<th>2<\/th>\n<td>2020-07-11 19:00:00<\/td>\n<td>0.002375<\/td>\n<td>76.300003<\/td>\n<td>False<\/td>\n<td>0.004494<\/td>\n<td>False<\/td>\n<td>0.011562<\/td>\n<td>19.700001<\/td>\n<\/tr>\n<tr>\n<th>3<\/th>\n<td>2020-07-11 20:00:00<\/td>\n<td>0.002395<\/td>\n<td>76.300003<\/td>\n<td>False<\/td>\n<td>0.004520<\/td>\n<td>False<\/td>\n<td>0.011635<\/td>\n<td>19.700001<\/td>\n<\/tr>\n<tr>\n<th>4<\/th>\n<td>2020-07-11 21:00:00<\/td>\n<td>0.002613<\/td>\n<td>74.699997<\/td>\n<td>False<\/td>\n<td>0.004815<\/td>\n<td>False<\/td>\n<td>0.012445<\/td>\n<td>19.500000<\/td>\n<\/tr>\n<tr>\n<th>...<\/th>\n<td>...<\/td>\n<td>...<\/td>\n<td>...<\/td>\n<td>...<\/td>\n<td>...<\/td>\n<td>...<\/td>\n<td>...<\/td>\n<td>...<\/td>\n<\/tr>\n<tr>\n<th>188<\/th>\n<td>2020-07-19 13:00:00<\/td>\n<td>0.002613<\/td>\n<td>77.000000<\/td>\n<td>False<\/td>\n<td>0.004815<\/td>\n<td>False<\/td>\n<td>0.012445<\/td>\n<td>19.600000<\/td>\n<\/tr>\n<tr>\n<th>189<\/th>\n<td>2020-07-19 14:00:00<\/td>\n<td>0.003049<\/td>\n<td>75.199997<\/td>\n<td>False<\/td>\n<td>0.005384<\/td>\n<td>False<\/td>\n<td>0.014023<\/td>\n<td>19.600000<\/td>\n<\/tr>\n<tr>\n<th>190<\/th>\n<td>2020-07-19 15:00:00<\/td>\n<td>0.003230<\/td>\n<td>75.400002<\/td>\n<td>False<\/td>\n<td>0.005613<\/td>\n<td>False<\/td>\n<td>0.014662<\/td>\n<td>19.200001<\/td>\n<\/tr>\n<tr>\n<th>191<\/th>\n<td>2020-07-19 16:00:00<\/td>\n<td>0.003570<\/td>\n<td>75.699997<\/td>\n<td>False<\/td>\n<td>0.006034<\/td>\n<td>False<\/td>\n<td>0.015840<\/td>\n<td>19.299999<\/td>\n<\/tr>\n<tr>\n<th>192<\/th>\n<td>2020-07-19 17:00:00<\/td>\n<td>0.003700<\/td>\n<td>75.599998<\/td>\n<td>False<\/td>\n<td>0.006193<\/td>\n<td>False<\/td>\n<td>0.016285<\/td>\n<td>19.299999<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>193 rows \u00d7 8 columns<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\" id=\"cell-id=2f6d3859-0c29-46c1-8cb2-643d22eb12b9\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\"><div class=\"jp-InputPrompt jp-InputArea-prompt\">\n<\/div><div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\" data-mime-type=\"text\/markdown\">\n<p>Now lets plot the same two data sets:<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div><div class=\"jp-Cell jp-CodeCell jp-Notebook-cell\" id=\"cell-id=57df3f0f-a8ef-4fe2-bae9-2f650734425b\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[16]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"cm-editor cm-s-jupyter\">\n<div class=\"highlight hl-ipython3\"><pre><span><\/span><span class=\"kn\">import<\/span><span class=\"w\"> <\/span><span class=\"nn\">matplotlib.pyplot<\/span><span class=\"w\"> <\/span><span class=\"k\">as<\/span><span class=\"w\"> <\/span><span class=\"nn\">plt<\/span>\n\n<span class=\"n\">day<\/span> <span class=\"o\">=<\/span> <span class=\"n\">getRange<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"device2\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"HOUR\"<\/span><span class=\"p\">)<\/span>\n<span class=\"nb\">all<\/span> <span class=\"o\">=<\/span> <span class=\"n\">getAll<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"device2\"<\/span><span class=\"p\">)<\/span>\n\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"nb\">all<\/span><span class=\"p\">[<\/span><span class=\"s1\">'ts'<\/span><span class=\"p\">],<\/span>  <span class=\"nb\">all<\/span><span class=\"p\">[<\/span><span class=\"s1\">'humidity'<\/span><span class=\"p\">],<\/span> <span class=\"n\">label<\/span><span class=\"o\">=<\/span><span class=\"s1\">'All Data Points'<\/span><span class=\"p\">,<\/span> <span class=\"n\">color<\/span><span class=\"o\">=<\/span><span class=\"s1\">'blue'<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">day<\/span><span class=\"p\">[<\/span><span class=\"s1\">'ts'<\/span><span class=\"p\">],<\/span>  <span class=\"n\">day<\/span><span class=\"p\">[<\/span><span class=\"s1\">'humidity'<\/span><span class=\"p\">],<\/span> <span class=\"n\">label<\/span><span class=\"o\">=<\/span><span class=\"s1\">'Daily Interpolation'<\/span><span class=\"p\">,<\/span> <span class=\"n\">color<\/span><span class=\"o\">=<\/span><span class=\"s1\">'orange'<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">xticks<\/span><span class=\"p\">(<\/span><span class=\"n\">rotation<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">45<\/span><span class=\"p\">);<\/span>\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">ylabel<\/span><span class=\"p\">(<\/span><span class=\"s1\">'Humidity'<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">legend<\/span><span class=\"p\">(<\/span><span class=\"n\">loc<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"lower left\"<\/span><span class=\"p\">);<\/span>\n<\/pre><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-outputWrapper\">\n<div class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\">\n<\/div>\n<div class=\"jp-OutputArea jp-Cell-outputArea\">\n<div class=\"jp-OutputArea-child\">\n<div class=\"jp-OutputPrompt jp-OutputArea-prompt\"><\/div>\n<div class=\"jp-RenderedImage jp-OutputArea-output\" tabindex=\"0\">\n<img decoding=\"async\" alt=\"No description has been provided for this image\" class=\"\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlYAAAHRCAYAAACo+PfiAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy\/OQEPoAAAACXBIWXMAAA9hAAAPYQGoP6dpAACOl0lEQVR4nO3dd3gUVRcH4N+mF5JAKAklkFBDCTWUAFIEadJRiiiEjtRQRHoXBOlSRaoGpChF\/QARBaQXadJBEKSEnhAgdc\/3x7iTbLJJtszuzsye93n2SXZ2dvaeqWfu3LmjISICY4wxxhizmJO9C8AYY4wxphacWDHGGGOMSYQTK8YYY4wxiXBixRhjjDEmEU6sGGOMMcYkwokVY4wxxphEOLFijDHGGJOIi70LIAdarRb379+Hj48PNBqNvYvDGGOMMSMQEV6+fIlChQrByUkedUWcWAG4f\/8+goKC7F0MxhhjjJnh7t27KFKkiL2LAYATKwCAj48PAGHB+Pr62rk0jDHGGDNGXFwcgoKCxOO4HHBiBYiX\/3x9fTmxYowxxhRGTs145HFBkjHGGGNMBTixYowxxhiTCCdWjDHGGGMS4cSKMcYYY0winFgxxhhjjEmEEyvGGGOMMYlwYsUYY4wxJhFOrBhjjDHGJMKJFWOMMcaYRDixYowxxhiTiF0Tq4MHD6JVq1YoVKgQNBoNtm\/frvc5EWHixIkoWLAgPD090bhxY1y\/fl1vnGfPnqFr167w9fVF7ty50atXL8THx9swCsYYY4wxgV0Tq1evXqFSpUpYsmSJwc9nz56NRYsWYfny5Th+\/Di8vb3RtGlTJCQkiON07doVFy9exN69e\/HTTz\/h4MGD6Nu3r61CYIwxxhgTaYiI7F0IQHiA4rZt29C2bVsAQm1VoUKFMGLECIwcORIAEBsbi4CAAKxduxadO3fG5cuXUa5cOZw8eRLh4eEAgN27d6NFixb4999\/UahQIaN+Oy4uDn5+foiNjeWHMDPGZEO3d5bR82UZkxU5Hr9l28bq1q1bePjwIRo3biwO8\/PzQ82aNXH06FEAwNGjR5E7d24xqQKAxo0bw8nJCcePH89y2omJiYiLi9N7McaYnBABzZoBNWsCWq29S8MYM5ZsE6uHDx8CAAICAvSGBwQEiJ89fPgQBQoU0PvcxcUF\/v7+4jiGzJw5E35+fuIrKChI4tIzxphltFrgl1+AkyeBa9fsXRrGmLFkm1hZ05gxYxAbGyu+7t69a+8iMcZYlvhSIGPKIdvEKjAwEAAQExOjNzwmJkb8LDAwEI8ePdL7PCUlBc+ePRPHMcTd3R2+vr56L8YYkyt5tIRljBlDtolVSEgIAgMDsW\/fPnFYXFwcjh8\/joiICABAREQEXrx4gdOnT4vj\/Pbbb9BqtahZs6bNy8wYY4wxx+Zizx+Pj4\/HjRs3xPe3bt3C2bNn4e\/vj6JFiyIqKgrTp09HqVKlEBISggkTJqBQoULinYNly5ZFs2bN0KdPHyxfvhzJyckYNGgQOnfubPQdgYwxJkd8+Y8xZbJrYnXq1Ck0bNhQfD98+HAAQPfu3bF27VqMGjUKr169Qt++ffHixQvUrVsXu3fvhoeHh\/id6OhoDBo0CI0aNYKTkxM6dOiARYsW2TwWxhizFr4UyJhyyKYfK3uSYz8YjDHHptUCzs7C\/5cuAWXL2rc8jMmRHI\/fsm1jxRhjjDGmNJxYMcaYzPF1BcaUgxMrxhhjjDGJcGLFGGOMMSYRTqwYY0zm+FIgY8rBiRVjjDHGmEQ4sWKMMcYYkwgnVowxJnN8KZAx5eDEijHGGGNMIpxYMcaYDHEtFWPKxIkVY4wxxphEOLFijDHGGJMIJ1aMMcYYYxLhxIoxxmSO21sxphycWDHGGGOMSYQTK8YYY4wxiXBixRhjMseXAhlTDk6sGGOMMcYkwokVY4wxxphEOLFijDGZ40uBjCkHJ1aMMcYYYxLhxIoxxhhjTCKcWDHGmMzxpUDGlIMTK8YYY4wxiXBixRhjjDEmEU6sGGNM5vhSIGPKwYkVY4zJECdTjCkTJ1aMMSZzGo29S8AYMxYnVowxJnNce8WYcnBixRhjjDEmEU6sGGOMMcYkwokVY4zJHF8KZEw5OLFijDHGGJMIJ1aMMcYYYxLhxIoxxmSOLwUyphycWDHGGGOMSYQTK8YYY4wxiXBixRhjMseXAhlTDk6sGGOMMcYkwokVY4wxxphEOLFijDGZ40uBjCkHJ1aMMcYYYxLhxIoxxhhjTCKcWDHGmAzx5T\/GlIkTK8YYY4wxiXBixRhjjDEmEU6sGGNM5viyIGPKwYkVY4wxxphEOLFijDHGGJMIJ1aMMSZzcrwUGB8PzJkD\/P23vUvCmLxwYsUYY8xko0YBn3wCVKhg75I4htRU4NEje5eCGYMTK8YYk5knT+RZS5Xe778Lf9+8kW6aWi3QuTMwfrx001SLBg2AgADgzBl7l4TlhBMrxhiTkQ0bgPz5hdogHbknWVI5cgTYtAn47DN7l0R+Dh0S\/q5aZd9ysJxxYsUYYzISFSX8XbTIrsWwi9ev7V0CxizHiRVjjMlIaqq9S2A\/Wq29S8CY5TixYowxGUlJyTzMUS4FcmKVM0dZF5SMEyvGGJMRrrFi2fnzT3uXgOVE1olVamoqJkyYgJCQEHh6eqJEiRKYNm0aKF3KTkSYOHEiChYsCE9PTzRu3BjXr1+3Y6kZY8x8SkmsEhKknyYnVjk7dszeJWA5kXViNWvWLCxbtgyLFy\/G5cuXMWvWLMyePRtffvmlOM7s2bOxaNEiLF++HMePH4e3tzeaNm2KBGts9YwxZmWGEiu5Xf7Zvx+4fdvepWBMnmSdWB05cgRt2rTBu+++i+DgYLz33nto0qQJTpw4AUCorVqwYAHGjx+PNm3aoGLFili\/fj3u37+P7du327fwjDFmhuRke5cgZ23b6r+3RuLHtVfyFx8vJNlKqWW1FVknVrVr18a+fftw7do1AMC5c+dw6NAhNG\/eHABw69YtPHz4EI0bNxa\/4+fnh5o1a+Lo0aNZTjcxMRFxcXF6L8bUICFB6O+Gd3TMmpycADeXRNQpfQgAwckJ6NjR8ulqNGn\/G2rEz4ACBexdgjTvvAM0bAjMn2\/vksiLrBOr0aNHo3PnzggNDYWrqyuqVKmCqKgodO3aFQDw8OFDAEBAQIDe9wICAsTPDJk5cyb8\/PzEV1BQkPWCYMyGOnUC3noLcHEBbtywd2mYVLp0sXcJ9D1\/DkxsNxWHJr2FT1vNAgBs2WL5dNPXfCmh5s4ePDzsXYI0uvZe6TuzZTJPrDZv3ozo6Ghs2LABf\/75J9atW4c5c+Zg3bp1Fk13zJgxiI2NFV93796VqMSM2dfOnWn\/16tnv3LI2cOHwD\/\/2LsUprlzx94lyKx1NWFli2q2AK7OSZJMc8GCtP+5xsqwwEB7l4DlRNaJ1SeffCLWWoWFheGjjz7CsGHDMHPmTABA4H9rWExMjN73YmJixM8McXd3h6+vr96LMTmIjweqVgUmTLB8Wg8eWD4NNSpYEAgOFmpdmHny5nqCsKC\/AACBuWPwfs3M1VVNmgiX9mrVAsqWBW7dEoZrtcBff2VuQ\/XmTdrzBwHg3DnrlP2ff4Rl\/\/IlcPMmcPGiUE6NBujb1zq\/KSW+L0v+ZJ1YvX79Gk5O+kV0dnaG9r8tMiQkBIGBgdi3b5\/4eVxcHI4fP46IiAiblpUxc7VuLezUd+4EVq8WHrI6fbq9S6VO6S81OeIjY6TyVugfeu+HNlsIgHD5srAulywJ7N0rfHb8OHDlCjBokLCuOzsDYWHCX40G0DVxnTJF\/zfq15e+3KtWCUm1vz9QrJhQzipV0j5fuTLt\/\/HjgYgIaR8yba70Sej58\/K4TBoba+8SyJesE6tWrVrhs88+w88\/\/4zbt29j27ZtmDdvHtq1awcA0Gg0iIqKwvTp07Fz505cuHAB3bp1Q6FChdA2420rjMlA797CwWT2bODaNaF26scfhc\/atNHfsTPppT8gHTliv3KYQw7P0Xv+HDh5EqgfegAAsOX4e0hIckeNEidRs+RxlCsnjHfzZubv\/u9\/aet6en5+wOefA7NmSV9eIuDvv4W\/ycnC9pc+FiBtnWhdbQeGNF0Ib49XWLNGeBD0sWP6lyftJWP7NTc34e\/t29LdqDJrFlC7NhATk7m2++JFYZ+VvrZs2jT9cXQPiWYASMbi4uJo6NChVLRoUfLw8KDixYvTuHHjKDExURxHq9XShAkTKCAggNzd3alRo0Z09epVk34nNjaWAFBsbKzUITCZW7aMqHZtoqdPrf9bXbsSCbv4tJeLcxLVC91PY9tMp9bVtpOTJkX8bO1aorJliV69Mv43Mk6f6Xv1Sv7zJ+My1L1evLBvuRIS0sry52eViaJBHWt9R6v7RhJFg76PapeuvFoKL36CutdbQ5M7TKS3y\/8qftag3G90\/vMK1Db8hyxj1b3GjhW2g969id56y\/Qyf\/KJMJ1atYg++CDr3+nXaBlRNIiiQXcWFaHOERsI0Fp1Pbl7l2jDBqKaNYn++Ydo506i6tWJLl9O+\/yLL4iePydq2TJzmRs2TPv\/nXcsXz8yTv+TT4guXND\/bPJk4f2pU5nH\/\/hjy37fXHI8fst012JbclwwzDZ0O4WRI60z\/dhYouho\/R1QPp9HFFlvNW0e8h69WOkr7tApGnRzfgh1r7dGb3xnZ\/1pXrtG9OWXROnOLzLFI+fEwZ6eP5f3\/ImNJapU7Mx\/B3b9sj5+bN+y6cqR2+sZpX6jIYoGBfg9oLCgc5TyjRNRNKhH\/VXkpEmh9R9\/qLdeJ6x1o6rBpyhvrsd0f3EgUTQofpUXlS18MVOc+X1jcky4Tp0S5tXDh1mX9+XLjN\/T0srevejWgmJ0a0ExuvxFGVrRqw9NfW+8WM5nX+UW\/\/+88yjxu0+e5Dx\/9u4l2rrV8Gd\/\/EFUowbRunVEWi1R8+b6ZWvUKO3\/KlWE7wQFCe+rViUKDv5vX+CUTOPbTqWT06pRZL3VpNGkmrw+T5tG9NNPae+1WuEEM6t5vWZN2v+NGwuJn6Hxhgwx7velJsfjtwx3LbZniwVz+jTRN98Q7d5NVL++cHBkxnn6VNj4dbRa43Z0xtDtFD74QJrppRcfr7\/jcXd9Q2PbTKf4VV56B51Hy\/LRD1Ft6emKPOKwt0IPZNpx6Q4iGc8eDcUjh8Rh27a0csycSfTsmX3LQ0Q0Zw5RmYKXqV+jZdSrZ4q9i6Pn9WthXl2aHUoUDapR4pjestyyxXZlSU0l+vtvouRk4X2PHmnlaFllJ1E06MoXpcVh49pOI4oGvV7jQTuGtyKKBiWtc6G9YxrRqelViaJBf88PFj\/TvS7NDiVv95fidMa3nUoUDVrX\/6NMSUNWr48+ylz+3r0zj\/dO2B693874mtt1GHm4vqZJ7SeJw\/q+vVz8\/uHD2c8z3Xi3bwtJ34MHRBUrCgmHMXFk9woJISqa7zb9MbGOXplPTA2n8kUu6G3v2e0bR49Om2ZKCtHZs5aXTfcaMcKsVc1inFjJlC0WjKEVccAA4bOjR4Uzlk8\/Jbp0SRi2aZOw0juCpCQhCdm3TzjrS++334R5Vbdu2rBevYRhP\/xg+W9bIwl59Iho5Ur9aVcLOUk354eIO8SzMyrSpPaTqHrx4+LlP0+3V\/TtgA+IokGHJtWm9JcidK\/y5fXfJyVlHY89Eyut1vA6f\/mycNlj1Sqhxu3mTeFSyK1b1i\/T0aNCGX4b14AoGrR1wXbr\/6gJ\/vqLKJdHnLiOfNx4id2Wp6Fll9vrGfl5PacvPhhBFA1a0auP+JlGk0o\/f9JcLHvyemdqX32r+L30637SOhdqWnEX\/ftlIaJo0P9GNaPC\/nfpo7rr9JKGae+PM\/qg3rkzUYsWQkLz\/vuGxtHSoUm1iaJBX\/fpSdWLH6cWlX+ihd0G07mZYTT9\/bF625suwUte70xNK+4iIHPNcXpffpn2W61bG1fmsoUv0ri202hCuyk0pvVnFFroEgFETpoUGt16Bu0d04iqBJ8mgKhC0Hl6tCwfUTQo9msfWthtMMV+7UMUDbo2tyS5OCfpTXvsWP3y6S4TmpYsafWS3vSvSsXO0PAWc6h99a1UrvBfBGipYEHrrY\/Z4cRKpqy1YH7\/nahePaJKlbJeeU+fzjzMx8e4HWl8PNEvvwjjHTwoadGtIjnZ8NlUiRL68YeHC+0qiPSHf\/dd5nnl55f9b9arRxQWlvXn1jhoVa2qP92WVXaKtVR3vyxMXWpH6+3EixdPG7dg7nv0arUnUTTo3So\/5rjzW7Ag63jslVilpgq1sobKmzdv2v\/Dh9u2rJ07CwcLXc3gvvnjrf+jJrh0iahWySNiYrG0R39x3rg4J5GzU7JNyvH4sf5yyefziJb17Cde7tP9\/aD2t3rj+ed6QjfmFafk9c70fs1Nep9VCT5Nb9a4E0WDxrWdRgBR7dKHKHGdq3hZUPf\/3jGNxHkwpOmC\/048tNShxhY6OKEunZlRic7MqETr+n9ExfLdMipJaFhuH1E06M0adyqY+55RScWaft2JokG3FhQTa8\/efZfozRuiyEiiWbPS5llO03sr9AD9b1Qzal7pZwKI8ng\/pXuLC+olksnrnWlRt0G0f3w9cdjLVd408J0vKWZpfqJo0OnpVSgk\/00CiAJz3xeH92m4ItNvLloklFdY74n69jU+qSqW7xad\/7wCPf\/KjyoWPav3WfkiFzI1YZjQbgoBQrswnZQUom+\/FWo+rUmOiZWGiMheDeflIi4uDn5+foiNjZW0T6v0j2cw1+nTwp1jRMC2bUClSkCJEsCSJcLty+klJADu7pb\/prXo5sfkycCkScCaNcKdJleuGB6\/dm3j7tx68UK4s0gnJgYYN064tVrn4kWIdywZKhMgzOOcXLok9GjeunXW4+im6eH6Bp+0\/AKT2k+Bs5MWu881RccvN+PlG19UrQr8+acwXsWKwi3UOjM6jcGY1p\/jwt0KqDzmLLTkDABwdU5C\/bIH0KLy\/1C+yEWM2jgb5\/6prFfujOucrbbuhAShR2itVriNHgCcnVLwfs0tOHenEi7fMzDzM7B2Wfv1A7Z99wiPlglPathxujXazN1h3R81wZUrwPyBK7CiV38AwB9X6qLetD+Q2+s5Ls4uj0v3yqHxjF+tWoY3b4TOSENDARfnZAxovBSTO0xGHu8XeuO9SvBCieE3EROr31+gl\/sr+HnG4sGLQpmm3bjCXlQqeg4LdkchVesCAKgafBqLug9BndLChr7pWEd0WbwRUzpMwoR2Qp8jtx8Xw73nhcVx0ktIcseyfR\/j3rPCIGhw\/3khXH9YCkQalAq8jnw+T\/DPk2L4tNUs1C1zGIv2DMbQ9cb1s+Hp9hoxSwPg4xmP2pMP4+j12pnGIRLuKtTdpVcy4DrerfIzGpXfh4exgViydyDKF76INf16wM0lGQlJ7mj42e8Y0nQRutT+DrceBWP3+WYIyX8LzSrtEaf78k0uXLxXHrVKHheHnb5VFY1n\/IoXr\/OIwwY3XYRF3Ybi3rNCKDXiOt4keeUYV1DeO5jV+VP4eL7EjYcl8TrJCyUDbiDALwYnbtbAuTuVMLfrCAT4PQIAnLhZHRGTjkJLzgjM\/QDHptRCsXx3cPleKBKSPVAl+CwevghA0JC7OHrMFeHhwu+sWAH07582n6zFWsdvi9g7s5MDa2W8rs6JejUTuTziaEWvPnR4UgQdnhRBW4Z2IF\/PFwQIVelfdh9Is7p88t\/30s4QunfXP5NauSIhyzONmBihAWVMjKShSCJ9OdeuNf7sKadXxtq6kJDM4yxcmHOZ0rfjyimGY8cMf56YKHz+bpUf6e\/5weIZ3Ve9e5OLcxJ9\/jlRXJz+tDLWaOb2eiY2op3RaTQBWioRcJ2ufFFa7yzx2tyS5OUeT4AwzdRU4XJil9rR5OH6mmy1de\/cKZS7XTvhcjYgNLLdMLCzWMOxOHIAVQk+TW3Df6DIeqsNNlD28bFuOadNI6oXul+cf7cWFLPuD5royhWiL7sP1GtIDWipffWt4rDr5+6YNE1DNzhkNU76BswNyv0mtvWiaNCfn1WmumUOko9nLFUJPk1F890Wx23WjOjixbRLrTm9qlRJ+79wYaItm7X0Xo3NNLbNdHG9vXJZS2Naf0aPl+cVy\/B6jQdN6TCBGlf4hVpW2Un7xjbMts1UxlfCWjfq9t5dg2Vq29ZwWXWN8Bd2G2zw87\/+SmuIPvLd2dn+\/sOlBcRaKF0NVXjxE+K0GpXfS8enVqffx9Wn4gVukItzknjH5Z+fVaY83k8z\/b6bS4KwHv\/X2L5t+A\/Uvd4acnd9Y3jeB5\/OVFOW1evsjIpizdSgJosotNAlOj29iti+Lo\/3U3JxThLjalV1BwHC3aNJSfqXZK1JjjVWNtr1ypu1FsycrsPp1zFvU4Wg8+Tt\/pIOTHgr08o7pvVnBKQ1CNVVhft5PTewYQh3tSSsdaP6ZX\/PcQcmh8bCOlm1ucn4qlj0LG0Z2oEmtJti1N1BhjbcrMbRdamQmipUU2cc98MP0xrrZiXjbyYmEnXrJrSJu3dPaDfXqPxe8a6p9LduZzUtQ5eK+zdaKq4PP0S1FQ8wj5blo5W9e9GdRUWIokFLIj\/W+95XvXsTRYOW9+yrN19yissUyclEEycSTZ9ueLk6aVLom4+76l02MnSQW903ktqFf08Vgs6Tm4twstC5s9De6tQp4TK5lDZuJOr79nL9siS+kPZHLHDtGuldBqJoUKE8\/9LcrsPE9x\/VXaf3nW3biLy9if79V1gW\/\/uf0IYtNZVo3DhheWzbJly62rxZaCfk7S20XfTzE7oaybj82oV\/T8nrncX1rXfDr\/S6Acn42rdPP46XL4XLmlmN36FD2v\/VqwvfcXbWH0fXkN\/D9TX1rP81ffHBCArK+0+m\/WGbattoVZ8etLZfN\/p2wAd0cEJderAkgB4uLUB\/TKxD30e1o9PTq9Dj5XlpXNtpdOGC4TKNHGl4eIvKPxFFgx4sCSBnp+QsY+ocsUFcRvvGNqSR786mjYM6ifNxdpeRlMsjjk5OqyaON6n9JCP2bVqqWPRslokSQJnaplE0aOvQ9uLlS2enZKpT+g+a0Wm0mNSd\/7wC9W+0lOZ0HU5LIj+mYc3nUvd6a2hNv+5098vC9ENUW8rlESfuh16v8dBbJ4oXuCH+\/uwuI4miQduHtyaAqGfPzGXMk0dYJ62BEyuZssqCSXwuNi5M+caJrs0tSRQNev6VH31Ydz1Ne3+c2ObGxTmJfhndWG\/D+GtWOaoWcjLLg+1fs8pl2tDrhe6nbz7uSsH5\/yZAaLuUnlYrrNxarXG1MzrXrxN17Eg0e7bQrotIaGfw889p7w359VeiNm2EhsoAUfNKP9PXfXpSPp9HBncgg5osooS1bnoH34XdBmdqmGnotWmTENOePVmP89ZbQvw1ahCVLi0kCBnHcXUlWrHCcDy3b2dOrDp10h9W2P+u2Mj02wEfiDVK589nnl52iRVA1KvBSnFnRtHCHUABfg8IEJI33fAmYbsJIArO\/zclrXMhigYlrnOlovlu0zffCG2+nJyI5s41fpkbMnZsTgcB\/R1t0joXalNtG9Uv+zsdn1qdnn2Vm05MDRf7QEr\/erQsH7Wpti3TtBIS0n7\/0SMhhlOnzCv\/d98RzfswSu93rx8+SKtXC32M7dlj2nYhtV\/3asWaSl17pCZhu+nolJpieVf3jdT7Tvp59d57xi0f3Us48OrfINGm2jZxHdowsHMWJ3j6r82bDceT1fjGJFZZnYhlHM\/U14MHhoenv1tOb3\/gnEhPlvsTRUOvL670rzql\/xD3W3O7DtP7rGDue3r78cDc9+nI5Fq0dWh7o\/ZrxrycNCm0a1RTcfvSleWLD0ZQm2rb6Ma84nrr\/C+jG4tXStK\/AgIMryNHJtcSv7t9eGu9pAogCi10SayB0+2fXJyTqFOtjbR1aHta1acHjW49gzrU2EKU8kby7YYTK5my1oIplu8WbR7ynrhSxn7tI95C7eaSIFah6m7vTfnGiVpX2y7eLZP6jYa+7tOT3i7\/KzWtuEvcYHQ7voHvfCmu3C7OSeKlp8tflBGrjXVmzRLGq1BBuAurRg3jziC0WqIyZdI2ovffF4brzkratcv6YKS\/kWrp9sKi4oatOwN2dU6kD2p\/SyemhovzafenTejYlBri+42DOmV7tpjxFZz\/b6pZ8mimg0bGV6tWwt9aJY9kagSr8++\/REeO6De61r0+\/FD\/fWDu++KdR6enVxHPMq9fz37+VK6cdRmbhO2mu18Wpo2DOolJmu61sNtgvTPI5T376u1A0zd+zhiXqQx1UJh+2er+L1v4opgMdqz1XZbfqVnyKH3dpycdn1qdnn\/lJ5Z5SeTHemfnb78tXMLTaokKFEj7\/vPnwh2FJ08aH8PGjUT\/G9VM3LYoGjTgncV65erQQegS5Y8\/zJ9X5qoaelc8QG0f3pooGjS+7VSxUTdFg24vLEqBgVrq1Yvo\/n3zD8alC16hi7PL0o15xalumYOkO7HR\/da3Az7ItpYq\/SurG2eyGt+YxMrQ96dMEU7ozI0ZyDqxWrEi880U4me9+hBFC5fzM67vVYNPievv91HtjJ5nWb2uXLEsPoCoS+3oTCcuT1fkoW8HfECdIzZkmdCNH294ekXz3aZF3QZR9yZ7xGHz5+uPc3hSBFE0aFnPfvR551F098vCBmuq37zM5kzcTJxYyZS1Foxupatf9nf6uk\/PTDVQkztMzFR9CwgHaN2llIyvH6La0seNl4gbi3+uJwQQRdZbrTfe\/vH1yM0lgf7+W+j\/yNAGM3u2UOU+eLBwaSCjuDj99kpVg09RYf+7mc4mw8KE2h+tlujOHaLjx4X+gtKPE178hF75pnSYQB1rfScmW7rqZiFZFHZcbcN\/EHf0GwZ2Fn9\/eIs5dGNecbr8RRkq4PtQ73f8cz0RL5vtGf0OlS9ygZw0KVnu8HR3Cz1cWkDv0mObNsKlLt37grnv0ejWM+jghLr0\/Cs\/WtGrD3m5x5OTJoX6NFwh9tWjq5UsXuAGtWqVfZ8yumlnl1hl3JGnf3m6vRJ\/99rckuK8Gt16hlhrVcT\/jt53jHH4MNHAgcIt2k+eEEVE6P+uRpNK3eutoT2j36FbC4rRmzXutKpPD3JzSaDdnzYhigZtG9bG6AOBq3OiWMtF0aD1H3+YZcxZvb75JvuYtFohsdK1R9FdckvfZUDG16FDxs2v9L9hieaVfhZroye0m0IUDbG2IWZpfnH56u4KM+ZVrvBfVLrgFb1hdcsc1OszLeUbJ70Tm+iBXbI9kXFzI6pWjahcOSEhyuoELavvm5NYpZ+3ujZ95ryySqy+\/lrohym7fcSbNe50f3EgJa1zoe3DW1P3emvE+fjHxDrk6fYq03cjI\/Xv8gaIrl7Nunw5JVaG7iI39NL1K\/ZmjTtNe39clt0m6F516mROrB490n\/\/9Gna\/3fuCHe9lywpvO\/VYGWmY9WDJQE09b3xNL7tVFrX\/yPaOaJlpu50pMCJlUxZO7HK6hXg90DvbLRe6H69z2uVPELfR7WjK1+UpqR1LnT+8wrk5\/WcnJ2S6fznFYiiQVuGdiBPt1d0fW4J8UChuwS5OHIAhYYKt7tmVYb0l3f27BEaY75+nXknU7v0IUr9RkN3FhWhn3dk3khz2tl93nkUUTT0GnTrXvcWF6RxbacZvETYquoOsYbO0Gvf2IZ6B4FF3QZlOe724a31qsDTz8e0ZCDzAb1kwDWDDT6vfFGazs6oqDfsxNRwqhe6n8LDjV8\/KlcWekJOf8Ax9hWY+z79szBI\/P1fx7xNANHv4+qnO8tOiymrpz0tXy50c5HT79UqeUSvnUj6l66xc+I6VyoRcN3kWFpW2SnWduk6ZiwVeJV6N\/yKZncZSd8N7khbhnagLUM70NBm8zPd5JFVLZPuMTaebq\/EsupOTo5OqZlleSZOzHkZxsQINZ9dugi9Y1vSg\/+olp+LNbRtw3\/Qm7ebBr8vdg7Zq8FKctKkUMsqO2lsm+n0dZ+embo+AIQa89drPOjNGneqVfKIOI91Nd9Hp9Skdf0\/SqtNWOOud2KT1evff9PKnF0ymdX3zUms0rN1YpWanKJ3ApjxdXhSBOXyiMv0vazmRXbzJrvEat++zJ0OZ\/3SUr3Q\/QbapRl+3buXObF6\/TqtVh\/Qf2qBrluFXbuE97k84ujyF2Xo0bJ8tP7jD6ljre\/EdpPpX7dvm715ZIkTK5myV2IFpN11cmZGpWx3aLq+XHTv64XuFw9CumTl0bJ85OUeT00r7hIvKQTn\/5uOHTN\/R6TbSNP3+Guo474yBS9T3TIHqYDvQ3J3fUPlCv9F74Tt+e8uH63YQWCHGltoSeTHRNGgV6s9aXzbqeKdQFm9mlbcRfvH16MHSwKIooWGlyNafCE2xBQ69xPOznXzpHu9NfR9VLtMO8FzM8PEWhxdm7XnX\/mJCW6fhiuoQtB5albpf1Sp2BmqEHRerNa+NDuU+jVaRm2qbdOr6n72VW6KajZPrD17+dK09UP3CIusdvq6V7NmhodXCDovJtO65LxBud\/E8i3sNlivxi69M2eI+vXLeR1wdkqmqe+NFy+hvVjpS2Naf0a1Sx+iVlV36PVrM6vLJ2ava5+0nEUULbSv2zP6nSwPZhQNujqnFLWo\/JP43f79iU6cEA72\/\/4rNOROf1JRqdgZomjQ4+V5qUzBy0TRQv9Jvp4v6OiUmvT3\/GBa1rMfNa7wi\/idjB2w6jx\/rn93W\/rX+fPCGf2xY8bfNKDVklhLPab1Z1Qy4JperEObzacpHSYQRYO+G9yRNg1+X+\/z+FVemfYfy3r2Ez+PWZqf+jVaJq7n30e1E2tYOtXaSN8O+CBTf0XZHYRNWb8zvmyZWBUpov8+q21s1aqsEysiouIFbtD7NTdRtZCTVLHoWVocOYDiV3nRgQlvkY9nrLAdVhBqqAyVObvY0r+yS6yIsk6sliwxb3sDhL6miAwnVosXp703lFj9738Zp5d9Um4NnFjJlLUWTPo2IVm9gvL+Q98N7vhfmyDTNogmYbsp7utc4s5zVMvPxc92jWqarsYi7TvVQk7S9bklaN\/YhtSm2jaj2gTo7ozR3eH1Zo272CbJzSWB5nQdnm2NUs2SR8VEyss9npydkql1te1U2N\/wrc\/ZvdKfBXWqtVH8nR9Hvitezkj\/MNhcHnGUx\/sp1Sp5RHxG2dMVeWhNv+7iJcMB7ywWL59l9fprVjm9S4X+uZ7Qsp79aG7XYZQ312Ozdh668Y1NrIiEg5qhz0oXvEINy+3TGza8xRy92jrdvLt+XTjwGzvPyxa+KLahoGjhcSMZL8GWL3KBrs4pRRc+Ly8eaMx7aWnbsDbib6V+o6F9YxvSgo+G0JCmC6h\/o6X0aauZYpKdluin7dAbNDA8bd368sfEOuSkSRE7Yk3fIaXuNajJIvF7EyakTSNj56\/F8t36r+fprGMypi1jwYJE52aGEUWDWlbZSU6aFHq9xkMsT3jxE3rJsq5mUNelBUVDr21aEf87YhKVsZZ40+D3TWqzmPFl68QqOFh\/ujt2ZD3tLl3S\/u\/YUeiJPf3nWTWLyCmxMjTcSZOi99idihX174jLal5kN2\/MTayym6ahV\/pnE+rWT0OJVUKCENOWLfqJla7WMnNilf3LGjixkilrLZj0z9ey1qti0bN0Y15xuji7rF51dESpw0TRQkN3XZ8zVYJP6z1klKKFuxKX9exHXWpH09Bm82lRt0G0sncvWtm7F83q8gk1Kr9X3OHP6vIJ\/TrmbaJoof3S6NYz9O7w+mdhkF6Nhu7AoLtLbsvQDhbFOm9e5rvw0rfN0dV0ZNUGJSjvP2IsuteFz8uTs1MyOWlSxNiefZWbzs0MExOvC5+Xz5RISLHz0I1vSmIVE5N5eFKS4Tt6AKL3amwW7zD7dsAHZErbJV\/PFzT\/w6FiLeCLlb7ZNkgHtCYdsH\/+2fBwP6\/ntP7jD2lu12GZ7kDSvXw8Y2n+h0PF5fjNx10N3umU\/qW7SUR3snF8anW9BG5w04ViDfLrNR7iI0ayKuPcrsPEy9QHJ9SlD2p\/S40r\/EKNyu\/VK8umTTmvCy7OSWIipDtp0bWfi1\/lRS7OSeTu+kZclonrXMUETBdD+sRf1x\/Wb+MaUMHc98TLxVLcjWZpYpX+7kVjEqv+\/fWnm1VilTu3\/veio4X3776bNiyrxGr1atMTK0A\/kapUST6JVY0a2S\/Dxo3T\/tddzs2YWL3JcANfTomVMY\/ysQZOrGTKWgvm8OG0FSr9mZT0L63BnaXuTHzbsDY0pvVnYkPLQ5Nq04xOo8XbiI15Pf\/Kj\/J4P6UKQecz9U30eHlealllJwFCjZLQoF5LTSvu0usuoFOtjUbF06JF2v9hYWn\/HzkizNeM44cFnaNPW82knz9pTj3qr8p22i7OSdSg3G80u8tI2v1pE6oafEr8zEmT8t\/t5WnJh5\/Xc5MORJ9+avz6ofuOpYkVkfAg2ix3ohV+EROAKR0miMM1mlSa03U4PV6el56uyEN3vywszj931zd6bam2DWtj9ONDjH0R6d8gYM6rR\/1VYmxJ61zot3ENqGf9r8Wa2NIFr9C098dR+SIX6LvBHYmiQcNbzCGAaGXvXmJ8X3wwQtyWdA3wT0wNp9xez6hSsTNUudiflMsjjgL8HtDkDhPFk4X0NbnpX6enV9GrXX30SKgZ0L1Pf4mxfn2hDSNFC3cO69a\/tf26icmR7nvfDviAXq32pNbVtovDdLXWuiS0UJ5\/xXZUDcr9RoBw88V7NTZLcou\/XBOrPHn0v2dKYrVmTdZ3BWYXS\/rPHCmx0q0D6RMropzuHjZuvTGVHBMrF9v28+5Y0j9eJKvH21SqBJw7Z\/EvISXVNdPQKT9MQuMK+9A2fAfahguP7jh6vRaaz96Fl298MfWHiWhQbj9aVPofqoWcxv0XhXDjYUnEvvEDAJQKuI7mlXahYJ6HmPj9VDx\/5Y\/nr\/wxInouOlT\/Hrceh+DK\/VCsPRgpPsIiKcUdz+KF5+rsOd8MA9cuwYpe\/fEqwQs\/n303ywh69gRWrxb+d3JKG37mDOCSw1p64W5FXLhbEbN+HJ3jnEpJdcX+Sw2x\/1LDTJ9pyRmxr3PrDcv4PiceHiaNDsC0Rx8RGR7ulcWTLAICgKot3kG\/1Suwum8vTGw\/DW4uSfhsxzjM\/3AYejdMe+6PP57j69698eRlPrSo\/D+EFz+NJy\/zosvijfj1r3dMiMi6bt8GihUT5tuaAz1x92kQFnYbinKFL6Nhuf1oWG4\/BjVZjCPXa6Nvw6\/g6pKCoU0X4vV\/j\/u4cj8UAHD8Zk30brgKf90tj\/Fbpv83dQ16frUaFz4PQ\/USp\/B8pb\/eb6dqneDspAUAXL4XiqhvFuDC3TB83HgZmlfaBRfnFJQocBNVQ85gUvspGLd5BgCgQAGgePG06SxdKiybLl2E97+MngwA2HayHcaP12D6dGD76bboXm89og93Fb\/34dJv4e3+Cq8Sc4nD4t74wsczHr6ecQCA1lV3wt01Ccdu1MT+Sw0AAA9eFMLWE++L3ylZEti0CahWLa1MVaoI2xszjxSPMJOKNcpiaN+TcVjr1sBPP0n\/20rDiZWNZLWiW3NjPHT1Lcz5eQRqlzqCGzElceFuGFb81g8v3wjPU0pI9sTuc82x+1zzLKeh0WiRz+cJzl8tgC8LCsMW7o7Cwt1RRpXhq9\/64cGLgngW74\/4BB8Axj8DEEh77lxW+vYVnjeYO3f247Vs6Zgb\/Jw5wIcfAhpNT4Tkv4UJ7aZjdOtZGNRkMXJ5vEKq1gl9vl6Jw9fqYESLuej79kpsHfoe3FySodVq8MGSDbJKqoKDhaQqvV\/\/egflR11C8QI38X7NLRjd6nNUCT6LKsFnAQD3nhVCYf\/78PGMB5CWWK072B0A8NOZlkhMTsuI7z8vjH6rVmDT4E5wciI8jssHIg0K+D2Gs5MWh6\/VxsLdQ7HtVDvxhGbi1mmYuHUaAKBd+A\/4YVgHfNpqFn460xI3Ykoib66nuHqrDADhrCEqKq38b5ffh3fCfkVSiism\/zAZO\/dBSKxOtYN3z3i8TkyfNWv0kioAePnfdqVLrPL5PAEAXLgbBsDwDmbHDuHZmbGxwIEDQN68wnap2x81bQrs2WPwq7KV1b40q5MRY75rKmN+SymymydySiLliBMrlftkwxyLvk\/khMdxBRAYmHE4cPQo8O+\/QMeO2U+jWuvWmDzZomJkSaPRfwBzVnJKvNL74w+gfHkgTx7hQP7PP+aWzjTG7JQt2XFP3DoVp29Vw9yuI1Ai4G+kap3w0bJvsPHIBwCAAWuWomjeO+LDYKdsm4S9F5pkO83ly9MetGoLWm3mYTNmAGPHAn8\/KoFZP47Gqv29MKn9FFQseh4zdozFbxffxsrefdC93nrEvfHB7cfBAIDkVDd8\/XsfAELivWAB8PvvQJ8+wNYT76PI4Dp4neQl1lr6esbCx\/Ml7j0rkm0Zt51qj3UHu6F7vfU4NLEunJyEhXb1fmks+mUI\/n1WBKUCrgMA9v71DmZ2GgMAWL6vP24\/DtFLHF8neuc4T+L+O1Hy8XwJAPDzigUAxL7OesPQPZDc1xdo1Srz50o8cNq7zFL8vlSJWU5lsVYCqKbE0hKcWFlR+pXM3hs9AERECMmQTsmSwI0blk3PGBljt8e8MOU369ZN+z+nHcW4ccD27cDFi2YVC4Bl82PnTpN+CTtOt8Xu883wUd1vcOtRCPZdbCx+OjTKBR2\/3IyVvfvgUWwBTN823vyCWYmh5ZExsX7yMj8Gr1usNyxyxVr8cqEJHsYGQkuZq0F\/\/FH4W6KEkFgBEC9v68S98UPcm8zJSoMGwP79+sOGrF+EumUOoUTA39BqNUhKcUOZQtewJHKQwbjiE7zx2fZxBj\/LiS6x0tVYGZNYOSprXjnIbhrOzkBqquW\/YaxChXIex1ScNBmPEysH8ttvgKen7X9XDhtk+nZbOhqN5WWbPh04dMiyaZgiY3kN1TakZ2hnn5jsIdbUpDd3LjB6tC8KFNhkdHlsnSQbqrECgL\/+AvbuFRLd168NjaHBhiNdDX1gsU2bhPZS6cW98UPVcX+iUJ77uPU4BK7OyYistxY96q0BQYPrD0vB2\/0V3i73G7w9XmPmzjF4FBeA8uVN\/\/2Xb\/QvBfp5\/pdYGUgCjSWHE0FTWVJmKfYFclKihOnfyRi\/MZcCM35HTfPQEpxYWZG5NVaffgrMmiV9edzdpZ+mvRk7X83d6TrKjqJtW+Fv\/vx2LUaOsmpAW7688IqKSlvWZcoAly8bTqptIX0NV2KyBxb\/MhiLfxmsN467awKKF\/gbl++VBWDeiY+1aqzy5wceP7ZoErJgq21YScmoMTdWZeQo+0Ip2GmXw3QMrdTWWoHtteHLYYM0dHCVqk2TpfFJcVegpd5+27zvWVoeNzfTxs+qxsqQhg0tW+d\/\/TVzQ3mpJSZ74PK9ctA1Mh8wwPRpiG2sPIxvY5UTjQY4flz\/Tka5yGqds7TGihkvq\/nlmvnmdIfEiZWN8IabPWsnX945twFWBDkkqVLq3x+oXNn48Q3FX7SoZMXRY4ttdts2\/fc+PqZPI+NdgVJdCgwJASZMMHsSNmfvxEptlxMzzhNjYuvSBQgPF666ODJOrKzI3I1MTRsnoOx4bFFj5ch8fIS+k7Lqh0tHd6NE+m4Kdu8GPvtMuKPPEFudzBiz\/AsXNjxcdwnWElldCnzxKrflE1cBvhSYmVS17Bmn4+kJnDwJfP65ZdNXOk6sbEQuG92WLbb\/TVMaRRoa31py6iPLWHK4FGjLMtjD1q3CpalRo9KGNW0qdLMg97IDwCDDNwNmYk4smbpb8JTmUqC1WGvacm68roaTLzXEYCucWMmQNVfg994z\/TsZzz4y7sDCw\/XfEynjYLd3r9Aj9vffZz2OLXcmStxx2apjRXd3oEYN2zdEV0KNZfpLgS7OyfD2EG6LtORSoBIZsy4qMWG0F+4g1HycWFmRMXcFKmEFldv18vTtpSyZfw0bAg8fAu3bW1YeTr7kSQnblhTSXwrUXQ7UDd+xQ+jo1lRqmHemxKCGeJl8cGIlQ3I\/eJraqFHqeI4fl25acrgsyWfR8qSU29DTJ1a6y4CvEryQkuqK1q2Bp09Nn6YS1xt7P9JGSfPMnLLaez1XEk6srEhuPa\/bkjXjNacTRXPJ7VKQ3Lri4J2t\/edB3Ou07hbErhbSXQZ0tH2PuaRYjvZeF6RkTgehTMCJlQzJfWW1dEetph293JeVUlhjPsrp2W2W\/Ka7u\/Cg5Kykb2OV2\/sFAMs7B5XzNirXfqzkPM+kwPs643FiZSNq3ujUvME5So0VM5\/U64ihcevVA3bsMDx++g5Cc3u9AOB4DdcByy4Fqo21m2eo+XgmBU6srMhW1\/blzlZPbFcqOcQlhzLIjdweFt6iheHhusTKyYlQKM99AOqusTKVWm4isjVzOghlAk6sbEQOjy2Riqm3Ncs9nuxwjZVt5BSXOQc+OXUQKsX0sornTZIntCTsyoP87wIAXrzObVEZlJhoqOFSoFK2b25jlT1OrKzIUVY6Q3HaKrGy9wHAUZaxo5JbYm2YBkkk1FoF5RUSK0trrJTI0n0BN17XxzVW5uPEykYcrcYqPbnHkx1bPoTZGr9l7cTTGst2\/37pp6kk5jTOToaQWBXx\/xcAXwpMj7tbyMxQWU3ZlpUUqz1wYsVsTkkbpdxqLOTW3YI11K9v7xKYxtqXAo1ZNkkk3Bko1ljJuPG6HB9po4bfZ\/LBiZUVmduPldIeGspV6MxScuxuQW4HymxrrMg6NVaOsl0qsWbXEubU4hn6jtzikgtOrOxMbjtvYyixzOYy5rZlOTyE2ZZ8fe1dAtuRosYyLMz43zP3YcC6NlZuLskA1H0p0NRLpXwpUHqOFKs5OLGyIkepscqJHJIBtbNFctesGTB5MrBhg2W\/pTY5zftdu6T5nezbWPnovZfzpUBTGbufMiaxym5avJ\/KHs8f43FixUxmTBWxJXcFymkDdpQ2VsYoWhSYNAnIl0\/6acvxUqAUwsOBwoVN+44lNVY6aq6xsgapaqzktO+yJkdbP0zFiZWNyLHGyl6k3CjtvYFLsazsHYOx7FlOuXXWmV5264A5bZXMWad0dwXqcHcLtvuulNOwFakewqz2Y5W5OLGyIrWudEragVjKFm2sTOEI3S3IiRziM2YZZrwU6IgdhLI01l5vef3IHidWNqLmRylY+7lU9qTm2NKz93qo5EuBtup5PTvJfCmQG6+bQC37LbnixMqKzF151bDSq+WRNsaQKj65tediypHxUqDu+YFKYc1L6sZOm7et7PH8MR4nVjaipLOZnKgplpzYosZKKfOT+zYyzJg2Vqb8pqWN1+MTvJGqdTF9IhnKoUbWvHJgi8brctn2HG1fYCpOrGRIaSurIzdqzNjGSqltmtR4ILXVQ3HlsK6npGtjJUXDdSWuD\/a+FKh2cljPlYITKyuy5QHXlix9VqCS7grknYlt8HxOY1aNVbpLgXLvw8paD0u29z7WVom8HNh7XssdJ1Z2ZunDMOXKUdpYOWLP6\/Yg5x25HBqvp6RPrBy0xsoSjtZ4XaruFphhnFhZkVprrDJS8wan9O4WpKS0kwC1bHOmdrfgiH1YAZnnk6nLP29e6cqSkbHbiVLWWW5jlT1OrGQoTx57lyB7Stn4pWDvHUfRopZ939LHgRhiyjzx9pZ+mrZibGNkOdRYJUt8KVCJ2\/gXXxgeXrduzt\/18gJGjrTs982ZZ\/nzGzfe2rU5jzN3rvG\/W7as8NffP21YZGT233F1TftfieuHLXFiZSPpV8SuXbMfd9QooHlz65bHljIeKNJvzEpn7UuBLVvqv0+\/c1OCL7+0dwmsTw5JYfoaqxevcls8PaUdOJ8\/B1q3NvxZnz7675s0yTxOgwZArlyWlyMiwrTxGzQA5szJebyGDXMeJzTU8PAxYzIP8\/QE4uOBBw\/ShpUqBVy8mPX0CxUCBgwAhg8XElGWNU6srCj9DrdKlbT\/c9pp+foC\/\/ufcb9Rq5bp5bKUqc8KzGjRoszDqle3rEzWYu+DZq9ewl\/dWXeJEvYri6mePgUqVrTf78shOTD1kolGAxQoYPrvkMYdicluAOTfeN0acufO+jNn57T\/NRrhodhPnuiP4yTBkTB3bqBvX+Crr4ArVyyfnqmaNgXatwemTtUf\/tFHhsf39gbc3PSHlSsHbN8O\/Pab4e8sWWJazZij4sTKRrKqZtVoAD8L9oM7d5r\/XXsICTH8UNq+fYHFi4G\/\/sr6uy6Wdc1jFVK2sTI0napVgYcPgf37hfcaDbB8uTS\/l54xSYipiUrGmsnu3c2flpxJnXybUyup0aR1Cipl43V7n1hYg5OTtO2pNm4E6tQBFi4U9lF9+gBlykg3fWM5OwPffw9MmKBfoxQaCuzeLZywG6NNG+NqyAB1rh9S4MTKitLvILM7I8qqCtpQ24CFC\/Xf58+vXxtmC5Z2twAA58\/rv3dxAQYOBMqXzzzukCFA27ZAtWqmlyUsTPib0+XXrMihg9CAAP2zbkO\/ac+aIWOtWpX1Z59\/LvwdNEj4u3ev8e1PrMUWHT5KSYrEqkYN4W\/PnlKUyDa2brX+b8TFZR7244\/C386dgUOHDJ8wGsMa69iIEUDt2sLxQqMRarNiY6X\/HWaYDOsA1KN+feCddwwnC+Z66y3ppiUVc5KPsDBgyxbg\/feFdgbp9esnXAqtU0d4nzGZNNaBA0DNmkKNT7Fi5k3DGHI4+PbvD7x5A7x4AcyYYbvfNSX27E4uRo4E2rVLu9TZuDFw6lTacpNzDZccHnir0QAvE4R2VjldCuzbN+vP\/vgDuH8fCA42oYA2lnF+26K9j48P0Ls38PXXacMMtdWyFlPXfz8\/4PBh6aZniXfeEU6UHAnXWFmRszPwyy\/A\/PnSTVPOB5j0jOnH6r33gKtXhXmUXuvWwLVrWV\/nN8bZs0C9eoC7e9rBec4cYYdTsGD2tSfppS+7oTvc7JFUGfpNFxfgk0+ASZP0h+vOog3V9plKVwNrrQcmlyyprM5jdb8h5SNtzFWkCHDlvtB6Wfc3K9mdZLi5yTupYsrTpYu9S2B7nFipgK0P7tkdLD74QPg7erRx0ypd2nCbklKlMjestNSIEUKNzv37mS91rFtn+Dvp5+3z55kvYdq6g9CcpJ+Xw4enXU4+dMjyMowbZ365lEgpJzEDBwJvvw28NXI1yo26iFN\/y\/ROEDuRQ42yWvG8NYwTKzuTy867R4+cx\/H0FP6Gh+sP798\/7X\/dZajx49OGKWHj0112zI6rK1Chgv4wucWm0QDffAMsXap\/946Hh3nTu3pVuNPo4kVp2zzJZb035KOPhNvma9bMefnWqiXtOmDqfDl2TLjpQ6MBPHJ54fK9cuJn2V3ysyd7Lnul1YgyZZJ9YnXv3j18+OGHyJs3Lzw9PREWFoZTp06JnxMRJk6ciIIFC8LT0xONGzfG9evX7VhiZVmzBliwAFi92vDnZ86k\/f\/nn0BUFBAdrT\/OwIHAxx8DM2emXWaQ4vZlWypRQrgj8eFD\/eG6S2i6pNIQWydXOf3ehx8Ky8MUgYGGh5cuLdxpVK6c4c\/lzNgDX8Y7a9evB44c0b9hICsZG05n7KRS6oPvt99m3RGmv7\/Q7qdBA6H8ixenfSZFH01yxQkOkxtZN15\/\/vw56tSpg4YNG2LXrl3Inz8\/rl+\/jjzpuiafPXs2Fi1ahHXr1iEkJAQTJkxA06ZNcenSJXiYe5quQo8eZR5WrlzOve1Wrpz2f2io4fZiTk5CDYk9ZLVTNWdna+gmg02bhIRx4EDD35FbjZWxKlUCzp0T\/n\/7baBFC\/uWx54y3jxhikKF9BtPW3t90N3d+sknmT\/TaIA9e4QyZFz\/b98G8uWzbtkYYwJZ1yvMmjULQUFBWLNmDWrUqIGQkBA0adIEJf67dYiIsGDBAowfPx5t2rRBxYoVsX79ety\/fx\/bt2+3b+FlJv1lnFOnhDvvVqywX3mUonBh4cxf9wiI9Pz8hE4B16+37Dek6L7CVOlrHT\/7TJ0Pgm7cWP99xh64zZXxMUO5cwMXLgD2qCg3tNwMDbPmc\/CYZeyxPUlVy6eUfYGtyTqx2rlzJ8LDw\/H++++jQIECqFKlClauXCl+fuvWLTx8+BCN0+1B\/fz8ULNmTRw9ejTL6SYmJiIuLk7v5UiqVRM6mTSnh2dzqPVh1AcPCvFIcccdYNudVFaPvzCVNcts7rQfPAB+\/13ouyc9c9a9zZuFO0s7dsx+OhUqCHc1WoOathmWvazWeSWvA0ouu7lknVj9\/fffWLZsGUqVKoU9e\/bg448\/xpAhQ7Duv1u4Hv7XICYgIEDvewEBAeJnhsycORN+fn7iKygoyHpB5ECtK50x3S0onVqXnZSkWvamzOvAQMsu76VXvz7w6pX5DcGN6cG8VCnzps2MI+f9D+9D1EnWiZVWq0XVqlUxY8YMVKlSBX379kWfPn2w3MJneowZMwaxsbHi6+7duxKV2DjGPGuPOQ57XAq0B6UeRIxpxG4KXaX7hg3C32wq15kBlqz\/Sl0HmbLIOrEqWLAgymW4Hals2bK4c+cOACDwv1uZYmJi9MaJiYkRPzPE3d0dvr6+ei+lMLZNBbM+tcx3tcShFL17AwkJaR0npm\/\/xMuCKYlST\/KsTdaJVZ06dXD16lW9YdeuXUOx\/+7pDwkJQWBgIPbt2yd+HhcXh+PHjyMiIsKmZWVZ441PWvaen7Z4PqKcSRG\/u7vl02COx97bPjOOWYnVmjVr8Pr1a6nLksmwYcNw7NgxzJgxAzdu3MCGDRvw1VdfYeB\/975rNBpERUVh+vTp2LlzJy5cuIBu3bqhUKFCaNu2rdXLx4xjzZ2BlN0t2IuSyspMw8uWMcdjVmI1evRoBAYGolevXjhy5IjUZRJVr14d27Ztw8aNG1GhQgVMmzYNCxYsQFddZy4ARo0ahcGDB6Nv376oXr064uPjsXv3bsX0YcU7XsbUw1rPUWTyo+QuC3idsi6zOgi9d+8efvzxR6xduxYNGjRA8eLF0aNHD3Tv3j3btk3maNmyJVq2bJnl5xqNBlOnTsXUqVMl\/V0mHa6+lpac5qccu1swFR9kssaJojzIdZ7JaV8kJ2bVWLm4uKBdu3bYsWMH7t69iz59+iA6OhpFixZF69atsWPHDmi1WqnLyhSKN77syXWnKSdKnUdKLbea8P6H2ZrFjdcDAgJQt25dREREwMnJCRcuXED37t1RokQJ7N+\/X4IiMiZPUh80jT0A8IGCsZzxHdTMXsxOrGJiYjBnzhyUL18eDRo0QFxcHH766SfcunUL9+7dQ8eOHdG9e3cpy6pK4eH2LgFzdNyPlnwooYz2lnH9s9U8k1uzXX5MkXyZlVi1atUKQUFBWLt2Lfr06YN79+5h48aN4qNlvL29MWLECJt3vKkkFy4AU6YIz2mzlFIPdFJQw12Bjkhpy8eRtzEmmDDB3iXQl\/GRTfbgYlYrbfUza7YUKFAABw4cyLavqPz58+PWrVtmF0ztKlQQXqZS2gEJ4INSTkxdpo0aCX+l7hGcGceU9dmYR9qw7Mlln1egAHD2LFC5sr1LIh+tWgHVqwO1amU9jlyWny2ZVWNVv359VK1aNdPwpKQkrF+\/HoBwt56uI0+Wvax2uuYkXkz9KlQALl0CHj+2d0kApyz2IHv32rYccsF30TFTKbm7BTc34MQJYNEiaaanFmYlVj169EBsbGym4S9fvkSPHj0sLhQTfP45MGwYcPhw9uNl3Eh69wY+\/dR65TKVWg8M9qyFKFsWyJPHfr+v061b5mGbNgH\/tQpgzO6UVFuYVVnVug9VK7MSKyKCxsCS\/vfff+Hn52dxoZjAzw+YN0+oajVFkyZCUiaXjTFdf66Kp9EAzZsLyyTDYywtmqaSlCqV9r+PD6DVCuubznvvpf1vyUFNSQdEe1HaumNvPL+YLZjUxqpKlSrQaDTQaDRo1KgRXNK1XEtNTcWtW7fQrFkzyQvJlKlJE+DBA0Btj238+Wfhb\/qd9ODBwObNwH9PW1K1wEDgzBkhqQIyH6yyujxoCaUeEE0tt1LjdES8rFhWTEqsdM\/fO3v2LJo2bYpcuXKJn7m5uSE4OBgdOnSQtIBq5Cgb5O7dQq2DNQ609mRo+S1aBCxYYFms9qqhMWd9zNiAt1cvYOZMoF07SYrEGGOKZVJiNWnSJABAcHAwOnXqpJjn8TH70GgyH7SlTirl1N2CuUmVGhLtfPmAp0+Nv1NRDTEz8\/CyZ2pnVncL3PEnYywj7v4hs1mz7F0C9eG2d5bj5Na6jE6s\/P39ce3aNeTLlw958uQx2Hhd59mzZ5IUjjHG5CD9wdzYA\/uWLdn372MsPgjKhzWSOk4U1cfoxGr+\/Pnw+a+16vz587NNrBhjxuNNST3SHyS5pYQ8qCFx4X2EshidWKW\/\/BcZGWmNsjAj8AbGHIUaDohKp7ZlwPtPZgtGJ1ZxcXFGT9TX19eswjgqte28mLIo4WCjhDJmx9htXOlxMsZMSKxy585t9OW\/1NRUswvEmBT4AMWYMl29atr4vK0zuTE6sfr999\/F\/2\/fvo3Ro0cjMjJSfBDz0aNHsW7dOsycOVP6UrJsOfKORQ2xqyEGxjIaMQKYO9f075UuLX1ZrIG3W+M44nwyOrGqX7+++P\/UqVMxb948dOnSRRzWunVrhIWF4auvvuLuGBgzgyNdEnbEna25lDqvatQwftwZM4DRo4EBA6xXHjWQah+h1HVKKczq0vDo0aMIDw\/PNDw8PBwnTpywuFDMNI50QFaTOnWEv3372rccjo4PMvajm\/ejRgmXAL\/8MufvmLq\/k\/v+0dzy8XorX2YlVkFBQVi5cmWm4V9\/\/TWCgoIsLhRjjuC334ArV\/gxMMyxGHp4uUYjXAK09uOvlJqMGCq33BNGR2ZWz+vz589Hhw4dsGvXLtSsWRMAcOLECVy\/fh3ff\/+9pAVkTK3c3IAyZexdCmaq7A5ofLAz7MYN4MkT4QHmI0YA48fbu0SGRUUBBw8CuXIJf23Nz8\/wcF6vlMWs84MWLVrg2rVraNWqFZ49e4Znz56hVatWuHbtGlq0aCF1GRkzmVLPTO3BmvPKkgOC1AcTS+K01YFNCeutsWVMP89KlABq1gSmTpV3x6nz5wOnT2ddRqnWg+Bg4W\/HjvrDixQBFi8Ghg6V5neYfZhVYwUIlwNnzJghZVmYEZSw47Ulnh+OgZezYTxfsibneXPunNAMoHp14PPP9T8bOBD4809g4UL7lI1ZzujE6vz586hQoQKcnJxw\/vz5bMetWLGixQVTMzlv8Iwx5uisXUPp62vaXZNMWYxOrCpXroyHDx+iQIECqFy5MjQaDcjA2qfRaLiDUJng6\/JMrvjkwng8rxhTFqMTq1u3biF\/\/vzi\/0w6nAAxpm68jduP3Oe93MvHTGd0YlWsWDGD\/zNmCj77zhrvYBmzLin3P7bcl\/F+U1nMbrx+\/\/59HDp0CI8ePYJWq9X7bMiQIRYXjKXJaaPijY4xeeDk2Pp4HjO5MyuxWrt2Lfr16wc3NzfkzZtX7+HMGo2GEytmd5xsGk+u80quB1Brlkuuy0LOeJ7JmyMuH7MSqwkTJmDixIkYM2YMnKzdVS5j2XDEjdYR8XK2Dzn1Q8aYUpiVFb1+\/RqdO3fmpIoxxqyMk0rbyyop5GSRGcOszKhXr17YsmWL1GVhRuCdLFMDpa3HfEBVLl52mSlt+1Masy4Fzpw5Ey1btsTu3bsRFhYGV1dXvc\/nzZsnSeEYY4wxqcgxoeDET33MTqz27NmDMv89QTZj43XGGGOMSYMPq8piVmI1d+5crF69GpGRkRIXh5mDz3gy4x2R8XheyQcvC8aUz6w2Vu7u7qhTp47UZWHMZGo6EKkxQXa0u8qUWGal4XnM5M6sxGro0KH48ssvpS6Lw+IdBWPZk1MCbc726ojbuNpjltM6yeTFrEuBJ06cwG+\/\/YaffvoJ5cuXz9R4\/YcffpCkcGrFGyRj8iH37VHu5VMjTgqZJcxKrHLnzo327dtLXRZmJt5ImNLwOisNR5iPlsao9iSJyY9ZidWaNWukLgdjjDFmVXJM0kyZJieJysBdpyuMI5yhMmYNvO0wpTK07vL6LF9m1ViFhIRk21\/V33\/\/bXaBGJMC73SMx\/MqZ7aqKeBlwYyllNorR1ynzUqsoqKi9N4nJyfjzJkz2L17Nz755BMpysWYURxxo2XypZSDnZrwPoDJjVmJ1dChQw0OX7JkCU6dOmVRgRhjDOAkRYcTB32OsF44QoxqJmkbq+bNm+P777+XcpJMZfggkTXemWaN1xvlsff6rFtnuN+xzHh7si5JE6utW7fC399fykkyxpisqP2gm57aYuWEgtmCWZcCq1Spotd4nYjw8OFDPH78GEuXLpWscIwxdXK0A5zaEhQmHWPWDUfbXpTOrMSqTZs2eomVk5MT8ufPjwYNGiA0NFSywjkK3ulKj3dEjDHG7MGkxCouLg4AMHz48GzH8fX1taxUjBmJEyjL8TyUD14W8sYnwcwYJiVWuXPnzrb\/KiKCRqNBamqqxQVjxuOdMWOMMSYPJiVWv\/\/+u\/g\/EaFFixb4+uuvUbhwYckLxgwzlETxWRSTK0vWTSWu19YoM584WUaJ6xFTNpMSq\/r16+u9d3Z2Rq1atVC8eHFJC8UYY+nZO7ngg7M6GLseqX1523t7Ujt+VqAd8ErNGFM7ayUnak96mPJxYsWYTDjSAUPJJxeOtJyYPCh5e1Fy2c1lcWKVXWN2xuyFV0vj8bySD1OXBS875eNEXX1MamPVvn17vfcJCQno378\/vL299Yb\/8MMPlpeMmc2RdraOFCtjLDPeBzC5ManGys\/PT+\/14YcfolChQpmGW8vnn38OjUaDqKgocVhCQgIGDhyIvHnzIleuXOjQoQNiYmKsVgbGGGOMsayYVGO1Zs0aa5UjRydPnsSKFStQsWJFveHDhg3Dzz\/\/jC1btsDPzw+DBg1C+\/btcfjwYTuVlDGmJLao8bDkcg\/XyFhGykttarlsx+uUdSmi8Xp8fDy6du2KlStXIk+ePOLw2NhYrFq1CvPmzcPbb7+NatWqYc2aNThy5AiOHTtmxxKbRi0bK2NSUuJ2ocQyOxLuboHZgiISq4EDB+Ldd99F48aN9YafPn0aycnJesNDQ0NRtGhRHD16NMvpJSYmIi4uTu+lFHymwRwRr\/fKw8kJc1RmPYTZlr777jv8+eefOHnyZKbPHj58CDc3N+TOnVtveEBAAB4+fJjlNGfOnIkpU6ZIXVS74YNOZjxP5M0ey8eS3zQnSeB10DocMWHjdUlZZF1jdffuXQwdOhTR0dHw8PCQbLpjxoxBbGys+Lp7965k02bZk3oHoaYdjr0OGGqah7ZgzeUkt2XhiEmMrZkyj3l5KIOsE6vTp0\/j0aNHqFq1KlxcXODi4oIDBw5g0aJFcHFxQUBAAJKSkvDixQu978XExCAwMDDL6bq7u8PX11fvxRhjjDFmKVlfCmzUqBEuXLigN6xHjx4IDQ3Fp59+iqCgILi6umLfvn3o0KEDAODq1au4c+cOIiIi7FFkxhiTlNxqsZQmp1oenr9MarJOrHx8fFChQgW9Yd7e3sibN684vFevXhg+fDj8\/f3h6+uLwYMHIyIiArVq1bJHkRlj6fClCyYnSkmirL3dKGU+KJWsEytjzJ8\/H05OTujQoQMSExPRtGlTLF261N7FYoxZSIlJmRLLzDLj5cgsobjEav\/+\/XrvPTw8sGTJEixZssQ+BZIB3gkwteMzbGYqXmfkwRGXg6wbr6uVI65otsbz2Hg8r5g1qPGEj+\/cZcbgxEpheAPTx\/NDmRxtuRl7QHa0+cLUmYA6Ok6sZIA3LMYYM07G\/SUno0xuOLFiTCY4wZav9MvG1sspu8SBk4qc8XbFbI0TKxXgnStjjOWM95UCng\/WxYkVY0yWuKaB2Quve8wSnFgxVeIzMnVRyvLkA7L0rL3slbJuMeXgxIoxB8cHFvngZcEM4fVCWTixYorGOxxl4uWmflx7ZxyeT+rDiRVjzKHJPcmTe\/nkTsrEhZMgZgxOrBhjjBkkx0TCkjJxkirg+WBdnFgpDG8QjNmXHJMNxuTKEY9ZnFgxm3LEjcxYajxgyykme657cpoPLGe8vJglOLGSAd6IpccJnPLJabuQU1kYY\/LGiRVTNE6gLKeEeaiEMgKWJ2BKiZPZFq8XysKJlR3wRsIcHW8D6merWj6lr0tcG6o+nFgxxpiMKT1xsDc1JS5qikXNOLFSId4RM8ZYZob2jY64v3TEmG2JEyvGGGPMCFxjxIzBiZUC8MZsOj4jY0ydbLE\/tPc+196\/zyzDiZXCcMLApCbXdUquBxc5lUuuy44xR8aJFVM0NR1Y5HTAlhulLGfubkE+1DQv1RSLI+DEijFmc3ygMB7PK8vI\/YRF7uVjpuPEijHGcmDpwc8RD55yjJmTVGYLnFjJgBx3QIwxxtTJlgmmIyaznFipgCOuuIwxxpgccWLFVImTTXng2lhlc9Tl56hxM2lwYsUUjRMoy\/E8lA9eFjmTOukxZZ5zwsWMwYmVAvDGzByRXNd7uZbLUTlCMuoIMaoJJ1Z2YMlGovQNTOnlZ\/ZhzfVGymlbI+nibcYyck+E5V4+ZjpOrFSAN0x1cKTlyMkCY\/bD2591cWLFGGNMco50osBYepxYMVXiMzKWkSXrBCcJjDFjcWLFGGOMpcOJNLMEJ1ZM0bhmyjzpDxw8D63P2AM1LwvGlI8TKxngsyPGMuPtghli6nqhhvWIE25l4cRKBXijY8x2sjtQ27q7Bd72zZc\/v\/C3bl3jv2ON5auGxC87jriOcmKlAGrf8JjjccSdLZOXo0eBMWOA776zd0mMJ9WxgLc\/63KxdwGYaXiDMA7PJ8bsy8mI03ZjxrGWEiWAGTPs9\/uW4n2cfHGNFWMyERoKRETYuxSMSeP994EyZYB+\/TJ\/tmwZULAg8PXXti+XWhQrZu8SsKxwjRVTNDWdtTk5AYcPAz16AOvWWfe3+K5AZi4\/P+PG8\/ICLl82vH717y8kXNmte2PHAmvWCH9ZZv36Aa9fA02b2rskLCNOrBiTEY0GmDcPcHcHune3d2ksV7y4vUugLEpIcr28jB\/Xkob3n30GTJ+e83glSxpfHmMtWwa89RYwcaL00zaGj0\/a\/3XqALlyZR7H1RWYP992ZWLG48SKMZnx9wdWrLB3KaRRsCBw4gTg62vvkljGnjeQ2DPZypcv7X9nZ+Dnn237+znFfvw4UKRI9uOULy+0pypQwPjfrVgReP5cujZgxYsDf\/9tfFIaGgpMmCDcuThokDISbpaGEys7ePvtrD8LCLBdORizherVMw8rUSLn7\/HdsPbXvr1w2S4iAvjgA8BFZkeMGjUyD2vUSEjmmzQR3ru4AFevmp4kSdmwfvduYNIk4S7EjLJK+KZOle73M6pZ03rTZpxY2dTdu8Dp00Dr1lmPc+6c7crDmK0dOwbMmQN88YW9S2IdaksGnZ2Fy2JyUrFi9p\/v3QukpAiXynScna1bppyUKgVs2GD4s\/79gVOngBYtrF+OGzeAa9eABg2s\/1uOjBMrGypSJOdqa66xkgZXnctTzZrAli32LoVlzEme1JZw2VO1asIlyeBgw59rNPpJldy5uwPffGOb3ypRwrjaYim5u9v29+SAEysZWL4c6NxZqCo2R2Cg\/vuGDS0vk9QKFgQePJD+rKxqVWmn5yj4QM+UzBa1O4ZUqiT8LVzYPr+vRKVKAQMHCm1HHQUnVjLQqRPQrFnWtzG7uQlZf2Kifo3X778Lf5ctA5KShJX37bcN30Fib6dOCe0MunSRZnp\/\/SVcNm3ZUprpOTKu3ZMPWyyL9HecMdN4ewOvXimrRkwOFi+2dwlsizsIlYns+obRaIQ7VOLjhQTr0CHg++\/TrpMXKQLs2SO03ZJjUgUAhQoBPXsCnp7STK98eaExre5AtGmTcImAMWMUKpT2vxwPktu3p\/0\/c6Y001y8WKjp6dNHmuk5Ki8vea4zcpU3r71LYHtcY6UQ6ROSOnXsVw656thRuAsoTx57l4TJWe7cwIsXQPPmQh9ATk72faxKVtq0AbRa4NEj6dpdDhwovBizhV9+ESoDMjZVcQScWDHVSH8ZRY4HS2Yaqc90w8KAM2eE2t6+feV\/SUyj4ZtZmHK98469S2A\/nFixLH3wgb1LYBo\/P6BbNyA5WWgsz8zTty\/w1Vf2LoVwifvbb41\/hEpWTp0CDhwAevUSbrsfMUKa8uUkPNz6v8E92zMmP5xYMdGPPwIPHwJxccLBLDLS3iUynbWfsecI6taVR2IFAF27Wj6NatUsb3+Xvk1Wdtq1A2bMEP63Zm3Ts2fCzSxyr3VjzBFxYsVEfIedupUvD1y8CJQrp9+DdsbavZz6WnNE1asDixYBISHA0qXArl2GbxQJDweuXze\/xtTYy5\/clpAx+eLEijEHsWsXsGSJ0IDZyQm4f1\/ooTpjgtCgATBrlpCIsTSDBwt\/a9YUHpTds6fh8cx5KPDmzUJtcWio+eVjjMkDJ1YqNny4cACQqu8opmxBQcDnn6e9z6pWRaMBRo2yTZmUKH9+07tAyOlmivffN788jDF54XunVGzWLOCPP4A1a+xdEsYc27BhQNGiwKef2rskjDFrk3ViNXPmTFSvXh0+Pj4oUKAA2rZti6tXr+qNk5CQgIEDByJv3rzIlSsXOnTogJiYGDuVWF5cXISGyI74rCbG5CRfPuD2bf0aQ8aYOsk6sTpw4AAGDhyIY8eOYe\/evUhOTkaTJk3w6tUrcZxhw4bhxx9\/xJYtW3DgwAHcv38f7du3t2OpGWMsM350EGOOQUOknMexPn78GAUKFMCBAwdQr149xMbGIn\/+\/NiwYQPee+89AMCVK1dQtmxZHD16FLVq1TJqunFxcfDz80NsbCx8fX2tGQJjjDFmlqdPhdpPQLj5hPvrk+fxW9Y1VhnFxsYCAPz\/e0z26dOnkZycjMaNG4vjhIaGomjRojh69GiW00lMTERcXJzeizHGGFMKrgGVL8UkVlqtFlFRUahTpw4qVKgAAHj48CHc3NyQO3duvXEDAgLw8OHDLKc1c+ZM+Pn5ia+goCBrFp0xxhhjDkIxidXAgQPx119\/4bvvvrN4WmPGjEFsbKz4unv3rgQlZIwxxpijU0Q\/VoMGDcJPP\/2EgwcPoki6bqEDAwORlJSEFy9e6NVaxcTEIDCbR2q7u7vDnW+VY4wxxpjEZF1jRUQYNGgQtm3bht9++w0hISF6n1erVg2urq7Yt2+fOOzq1au4c+cOIiIibF1cxhhjjDk4WddYDRw4EBs2bMCOHTvg4+Mjtpvy8\/ODp6cn\/Pz80KtXLwwfPhz+\/v7w9fXF4MGDERERYfQdgYwxxhhjUpF1YrVs2TIAQIMGDfSGr1mzBpGRkQCA+fPnw8nJCR06dEBiYiKaNm2KpUuX2rikjDHGGGMK68fKWuTYDwZjjDGWXvp+rB48ALJpSuww5Hj8lnUbK8YYY4wxJeHEijHGGGNMIpxYMcYYY4xJhBMrxhhjjDGJcGLFGGOMMSYRTqwYY4wxxiTCiRVjjDHGmEQ4sWKMMcYYkwgnVowxxhhjEuHEijHGGGNMIpxYMcYYY4xJhBMrxhhjjDGJcGLFGGOMMSYRTqwYY4wxBSCydwmYMTixYowxxhRGo7F3CVhWOLFijDHGGJMIJ1aMMcYYYxLhxIoxxhhjTCKcWDHGGGOMSYQTK8YYY4wxibjYuwBKodVqkZSUZO9iMGYWNzc3ODnxeRRjjFkbJ1ZGSEpKwq1bt6DVau1dFMbM4uTkhJCQELi5udm7KIwxpmqcWOWAiPDgwQM4OzsjKCiIz\/qZ4mi1Wty\/fx8PHjxA0aJFoeEOcBhjzGo4scpBSkoKXr9+jUKFCsHLy8vexWHMLPnz58f9+\/eRkpICV1dXexeHMcZUi6tfcpCamgoAfAmFKZpu\/dWtz4wxxqyDEysj8eUTpmS8\/jLGmG1wYsUYY4wxJhFOrBzY\/v37odFo8OLFCwDA2rVrkTt3bruWyV6Cg4OxYMECexeDMcaYwnFipXJHjx6Fs7Mz3n33XUmmp9FoxJe3tzdKlSqFyMhInD592uRpNWjQAFFRURaX6fbt23rlyps3L5o0aYIzZ84YPY2TJ0+ib9++Ro+fMSlljDHGAE6sVG\/VqlUYPHgwDh48iPv370syzTVr1uDBgwe4ePEilixZgvj4eNSsWRPr16+XZPrm+vXXX\/HgwQPs2bMH8fHxaN68udGJT\/78+fmuT8YYYxbjxErF4uPjsWnTJnz88cd49913sXbtWkmmmzt3bgQGBiI4OBhNmjTB1q1b0bVrVwwaNAjPnz8HADx9+hRdunRB4cKF4eXlhbCwMGzcuFGcRmRkJA4cOICFCxeKNU23b99GamoqevXqhZCQEHh6eqJMmTJYuHChUeXKmzcvAgMDER4ejjlz5iAmJgbHjx8HAHz\/\/fcoX7483N3dERwcjLlz5+p9N+OlQI1Gg6+\/\/hrt2rWDl5cXSpUqhZ07dwIQasgaNmwIAMiTJw80Gg0iIyMBAFu3bkVYWBg8PT2RN29eNG7cGK9evTJrPjPGGFMeTqxMRAS8emWfF5FpZd28eTNCQ0NRpkwZfPjhh1i9ejXI1IkYadiwYXj58iX27t0LAEhISEC1atXw888\/46+\/\/kLfvn3x0Ucf4cSJEwCAhQsXIiIiAn369MGDBw\/w4MEDBAUFQavVokiRItiyZQsuXbqEiRMnYuzYsdi8ebNJ5fH09AQg9Jp\/+vRpdOzYEZ07d8aFCxcwefJkTJgwIcdEc8qUKejYsSPOnz+PFi1aoGvXrnj27BmCgoLw\/fffAwCuXr2KBw8eYOHChXjw4AG6dOmCnj174vLly9i\/fz\/at29vtXnOGGNMfriDUBO9fg3kymWf346PB7y9jR9\/1apV+PDDDwEAzZo1Q2xsLA4cOIAGDRpIXrbQ0FAAQm0OABQuXBgjR44UPx88eDD27NmDzZs3o0aNGvDz84Obmxu8vLwQGBgojufs7IwpU6aI70NCQnD06FFs3rwZHTt2NKosL168wLRp05ArVy7UqFEDw4cPR6NGjTBhwgQAQOnSpXHp0iV88cUXYk2TIZGRkejSpQsAYMaMGVi0aBFOnDiBZs2awd\/fHwBQoEABscH\/zZs3kZKSgvbt26NYsWIAgLCwMKPKzBhjTB24xkqlrl69ihMnToiJgYuLCzp16oRVq1ZZ5fd0tTK6\/pJSU1Mxbdo0hIWFwd\/fH7ly5cKePXtw586dHKe1ZMkSVKtWDfnz50euXLnw1VdfGfW92rVrI1euXMiTJw\/OnTuHTZs2ISAgAJcvX0adOnX0xq1Tpw6uX7+ebYeZFStWFP\/39vaGr68vHj16lOX4lSpVQqNGjRAWFob3338fK1euFC+NMsYYcwxcY2UiLy+h5shev22sVatWISUlBYUKFRKHERHc3d2xePFi+Pn5SVq2y5cvAxBqmADgiy++wMKFC7FgwQKEhYXB29sbUVFRSEpKynY63333HUaOHIm5c+ciIiICPj4++OKLL8S2UtnZtGkTypUrh7x580rSbUTGR79oNJpsH8Tt7OyMvXv34siRI\/jll1\/w5ZdfYty4cTh+\/Lg4XxhjjKkbJ1Ym0mhMuxxnDykpKVi\/fj3mzp2LJk2a6H3Wtm1bbNy4Ef3795f0NxcsWABfX180btwYAHD48GG0adNGvBSp1Wpx7do1lCtXTvyOm5tbphqjw4cPo3bt2hgwYIA47ObNm0aVISgoCCVKlMg0vGzZsjh8+HCm3yldujScnZ2NCzCDrB4Ro9FoUKdOHdSpUwcTJ05EsWLFsG3bNgwfPtys32GMMR1urqkMnFip0E8\/\/YTnz5+jV69emWqmOnTogFWrVlmUWL148QIPHz5EYmIirl27hhUrVmD79u1Yv369WFNUqlQpbN26FUeOHEGePHkwb948xMTE6CVWwcHBOH78OG7fvo1cuXLB398fpUqVwvr167Fnzx6EhITgm2++wcmTJy2q8RkxYgSqV6+OadOmoVOnTjh69CgWL16MpUuXmj3NYsWKQaPR4KeffkKLFi3g6emJixcvYt++fWjSpAkKFCiA48eP4\/HjxyhbtqzZv8MYY4bwU6rki9tYqdCqVavQuHFjg5f7OnTogFOnTuH8+fNmT79Hjx4oWLAgQkND8fHHHyNXrlw4ceIEPvjgA3Gc8ePHo2rVqmjatCkaNGiAwMBAtG3bVm86I0eOhLOzM8qVK4f8+fPjzp076NevH9q3b49OnTqhZs2aePr0qV7tlTmqVq2KzZs347vvvkOFChUwceJETJ06NduG6zkpXLgwpkyZgtGjRyMgIACDBg2Cr68vDh48iBYtWqB06dIYP3485s6di+bNm1tUfsYYY8qhIb4XHHFxcfDz80NsbCx8fX31PktISMCtW7cQEhICDw8PO5WQMcvwesyY8j1+DBQoIPwfE5P2vyPL7vhtL1xjxRhjjDEmEU6sGGOMMcYkwokVY4wxxphEOLFijDHGGJMIJ1aMMcYYYxLhxIoxxhhjTCKcWDHGGGOMSYQTK8YYY4wxiXBixRhjjDEmEU6sWI7Wrl0rPgMQACZPnozKlSvbrTxycfv2bWg0Gpw9e1YW02GMMWZ\/nFipVGRkJDQaDTQaDVxdXREQEIB33nkHq1evhlarNWlanTp1wrVr1yQtX3BwMBYsWGD0+Pv374dGo8GLFy8kLYetRUZGZnpmYlBQEB48eIAKFSrYp1CMMcYkw4mVijVr1gwPHjzA7du3sWvXLjRs2BBDhw5Fy5YtkZKSYvR0PD09UUAlD6UiIpNitwVnZ2cEBgbCxcXF3kVhjDFmIU6sTEUEpLyyz8vE52W7u7sjMDAQhQsXRtWqVTF27Fjs2LEDu3btwtq1a8Xx5s2bh7CwMHh7eyMoKAgDBgxAfHy8+HnGS4HpHTx4EK6urnj48KHe8KioKLz11ltGl1Wj0eDrr79Gu3bt4OXlhVKlSmHnzp0AhEtlDRs2BADkyZMHGo0GkZGRAACtVouZM2ciJCQEnp6eqFSpErZu3SpOV1fTtWvXLlSrVg3u7u44dOiQeDlzxYoVCAoKgpeXFzp27IjY2Fjxu1qtFlOnTkWRIkXg7u6OypUrY\/fu3VnGkJqail69eollKVOmDBYuXCh+PnnyZKxbtw47duwQaxP3799v8FLggQMHUKNGDbi7u6NgwYIYPXq0XkLYoEEDDBkyBKNGjYK\/vz8CAwMxefJko+c3Y4wx6+BTZFOlvgY257LPb3eMB1y8LZrE22+\/jUqVKuGHH35A7969AQBOTk5YtGgRQkJC8Pfff2PAgAEYNWoUli5dmuP06tWrh+LFi+Obb77BJ598AgBITk5GdHQ0Zs+ebVLZpkyZgtmzZ+OLL77Al19+ia5du+Kff\/5BUFAQvv\/+e3To0AFXr16Fr68vPD09AQAzZ87Et99+i+XLl6NUqVI4ePAgPvzwQ+TPnx\/169cXpz169GjMmTMHxYsXR548ebB\/\/37cuHEDmzdvxo8\/\/oi4uDj06tULAwYMQHR0NABg4cKFmDt3LlasWIEqVapg9erVaN26NS5evIhSpUplKr9Wq0WRIkWwZcsW5M2bF0eOHEHfvn1RsGBBdOzYESNHjsTly5cRFxeHNWvWAAD8\/f1x\/\/59vencu3cPLVq0QGRkJNavX48rV66gT58+8PDw0Eue1q1bh+HDh+P48eM4evQoIiMjUadOHbzzzjsmzXfGGGPS4RorBxQaGorbt2+L76OiotCwYUMEBwfj7bffxvTp07F582ajp9erVy8xUQCAH3\/8EQkJCejYsaNJ5YqMjESXLl1QsmRJzJgxA\/Hx8Thx4gScnZ3h7+8PAChQoAACAwPh5+eHxMREzJgxA6tXr0bTpk1RvHhxREZG4sMPP8SKFSv0pj116lS88847KFGihDithIQErF+\/HpUrV0a9evXw5Zdf4rvvvhNr3+bMmYNPP\/0UnTt3RpkyZTBr1ixUrlw5y7Zhrq6umDJlCsLDwxESEoKuXbuiR48e4rzMlSsXPD09xZrEwMBAuLm5ZZrO0qVLERQUhMWLFyM0NBRt27bFlClTMHfuXL32cRUrVsSkSZNQqlQpdOvWDeHh4di3b59J85wxxpi0uMbKVM5eQs2RvX5bAkQEjUYjvv\/1118xc+ZMXLlyBXFxcUhJSUFCQgJev34NL6+cfzMyMhLjx4\/HsWPHUKtWLaxduxYdO3aEt7dptWsVK1YU\/\/f29oavry8ePXqU5fg3btzA69evM9XQJCUloUqVKnrDwsPDM32\/aNGiKFy4sPg+IiICWq0WV69ehZeXF+7fv486derofadOnTo4d+5clmVasmQJVq9ejTt37uDNmzdISkoy+Q7Ky5cvIyIiQm8Z1alTB\/Hx8fj3339RtGhRAPrzCwAKFiyY7fxijDFmfZxYmUqjsfhynL1dvnwZISEhAIT2Sy1btsTHH3+Mzz77DP7+\/jh06BB69eqFpKQkoxKrAgUKoFWrVlizZg1CQkKwa9cu7N+\/3+Ryubq66r3XaDTZ3sGoawf2888\/6yVIgNC+LD1TkzxzfPfddxg5ciTmzp2LiIgI+Pj44IsvvsDx48et8numzi\/GGGPWx4mVg\/ntt99w4cIFDBs2DABw+vRpaLVazJ07F05OwpVhUy4D6vTu3RtdunRBkSJFUKJEiUw1PZbSXTJLTU0Vh5UrVw7u7u64c+eOXnsqY925cwf3799HoUKFAADHjh2Dk5MTypQpA19fXxQqVAiHDx\/Wm\/bhw4dRo0YNg9M7fPgwateujQEDBojDbt68mSmO9DEYUrZsWXz\/\/fd6NYuHDx+Gj48PihQpYnKcjDHGbEc1bayWLFmC4OBgeHh4oGbNmjhx4oS9i2R3iYmJePjwIe7du4c\/\/\/wTM2bMQJs2bdCyZUt069YNAFCyZEkkJyfjyy+\/xN9\/\/41vvvkGy5cvN\/m3mjZtCl9fX0yfPh09evSQOhQUK1YMGo0GP\/30Ex4\/foz4+Hj4+Phg5MiRGDZsGNatW4ebN2\/izz\/\/xJdffol169blOE0PDw90794d586dwx9\/\/IEhQ4agY8eOCAwMBAB88sknmDVrFjZt2oSrV69i9OjROHv2LIYOHWpweqVKlcKpU6ewZ88eXLt2DRMmTMDJkyf1xgkODsb58+dx9epVPHnyBMnJyZmmM2DAANy9exeDBw\/GlStXsGPHDkyaNAnDhw8Xk1\/GmOPJlw+oVQuoWRPIn9\/epWFZUcVeetOmTRg+fDgmTZqEP\/\/8E5UqVULTpk0dvr3J7t27UbBgQQQHB6NZs2b4\/fffsWjRIuzYsQPOzs4AgEqVKmHevHmYNWsWKlSogOjoaMycOdPk33JyckJkZCRSU1PFpE1KhQsXxpQpUzB69GgEBARg0KBBAIBp06ZhwoQJmDlzJsqWLYtmzZrh559\/Fi91ZqdkyZJo3749WrRogSZNmqBixYp6d0IOGTIEw4cPx4gRIxAWFobdu3dj586dBu8IBIB+\/fqhffv26NSpE2rWrImnT5\/q1V4BQJ8+fVCmTBmEh4cjf\/78OHz4sMFY\/\/e\/\/+HEiROoVKkS+vfvj169emH8+PGmzDLGmMpoNMCRI8DRo8L\/TJ40RCZ2jiRDNWvWRPXq1bF48WIAwm3vQUFBGDx4MEaPHp3j9+Pi4uDn54fY2Fj4+vrqfZaQkIBbt24hJCQEHh4eVim\/WvTq1QuPHz8W+5+Ss8mTJ2P79u0O8xgZXo8ZY2qU3fHbXhTfxiopKQmnT5\/GmDFjxGFOTk5o3Lgxjh49avA7iYmJSExMFN\/HxcVZvZxqFhsbiwsXLmDDhg2KSKoYY4wxa1H8pcAnT54gNTUVAQEBesMDAgIy9QauM3PmTPj5+YmvoKAgWxRVtdq0aYMmTZqgf\/\/+3DklY4wxh6b4xMocY8aMQWxsrPi6e\/euvYukaPv378fr168xf\/58exfFaJMnT3aYy4CMMcZsR\/GXAvPlywdnZ2fExMToDY+JiRHv7srI3d09Uz9HjDHGGGOWUnyNlZubG6pVq6b3KA+tVot9+\/YhIiJCst9RQRt\/5sB4\/WWMMdtQfI0VAAwfPhzdu3dHeHg4atSogQULFuDVq1eS9Kek65YgKSlJfPAvY0qTlJQEIG19ZowxZh2qSKw6deqEx48fY+LEiXj48CEqV66M3bt3Z2rQbg4XFxd4eXnh8ePHcHV15Q4ameJotVo8fvwYXl5ecHFRxSbPGGOypYp+rCyVUz8YSUlJuHXrFj+HjSmWk5MTQkJCxEcDMcaYGnA\/Vgrl5uaGUqVKiZdTGFMaNzc3rm1ljDEb4MTKSE5OTtxjNWOMMcayxaewjDHGGGMS4cSKMcYYY0winFgxxhhjjEmE21ghrfNEfhgzY4wxphy647acOjjgxArAy5cvAYAfxswYY4wp0MuXL+Hn52fvYgDgfqwACB0o3r9\/Hz4+PtBoNPYujp64uDgEBQXh7t27sumjQ0ocn\/KpPUaOT\/nUHqMjx0dEePnyJQoVKiSbLmW4xgpCVwpFihSxdzGy5evrq8oNRofjUz61x8jxKZ\/aY3TU+ORSU6Ujj\/SOMcYYY0wFOLFijDHGGJMIJ1Yy5+7ujkmTJsHd3d3eRbEKjk\/51B4jx6d8ao+R45MXbrzOGGOMMSYRrrFijDHGGJMIJ1aMMcYYYxLhxIoxxhhjTCKcWDHGGGOMSYQTK8YYY4wxiXBixZjCqf3GXrXHxxhTF06sGFOohIQEAIBGo1Fl8vHs2TMAkN3zO6UUExOD69ev27sYVnPjxg18\/vnn9i6G1Wi12mzfq5Ga9jUPHjzAiRMnsHfvXrx69Uqy6XJi5YBiYmJw8uRJ7Nq1S9KVSU7u3LmD6OhoLFq0CCdPnrR3cSR36dIltGvXDnv27AGgvuTqzJkzyJcvH06dOmXvoljN+fPnUbduXezZswePHj2yd3Ekd\/78edSsWROLFy\/GkydP7F0cyV2\/fh2ffPIJ+vXrhxkzZgCAbB4CLJU7d+5gz549+Oabb3D58mUAwr4mNTXVziWz3Pnz51G9enX06dMHTZs2RdOmTTF79mxpJk7MoZw\/f55CQ0OpcuXKpNFoqGnTpnTu3Dl7F0tS58+fpyJFilCjRo0od+7cVL9+ffrzzz\/tXSzJaLVa6tmzJ\/n6+tK7775Lu3fv1vtM6c6cOUM+Pj40YsQIexfFaq5du0Z58+aloUOH0suXLzN9npqaaodSSefs2bPk6elJPXr0IH9\/f5o3b569iySp8+fPU758+ahjx47UuHFjqlq1Ki1evFj8XA3b4blz56hAgQLUvHlzyps3L9WqVYu6desmfp6SkmLH0lnmyZMnFBoaSiNHjqR\/\/\/2Xbt++Tb169aLw8HDq27evxdNXV3rNsnX9+nU0bdoU7733HrZt24br16\/j8uXLWLlypb2LJpmrV6+iSZMm6N69O3766SdcvHgRFy9eFM+21ECj0cDb2xtly5aFu7s7Zs+ejd27d4ufKdlff\/2F2rVrY9iwYZgzZw6ICA8fPsS5c+eQnJxs7+JJZuXKlXjnnXewYMECeHt7Y8OGDViwYAHWrVsHQKj5UOplpbNnzyIiIgJDhw7F6tWr0bVrV2zevBn37t2zd9Ek8fTpU3z00Ufo2bMnNm3ahB9++AGFChUSL80Dyq\/VefToEbp06YLevXtj586duHr1Kpo3b45vvvkGzZs3BwA4Ozsrdh198OABkpOTERkZicKFC6NYsWL44osv0LlzZ5w4cQLDhg2zaPqcWDmIN2\/eYN68eWjRogUmTJiAoKAglChRAhMnTsS+ffuQkJCg+EtJr1+\/xty5c9G6dWtMnjwZbm5uKFSoEBo2bIibN29i8uTJ2LBhg72LKYm6deuiTZs2GDt2LNzc3DBv3jycOnUKM2fOxO3bt+1dPLPEx8dj6NChcHV1xZQpUwAAHTp0QIsWLVClShUxEVGDf\/75BzVq1AAAREREYPny5Vi6dCk+++wzhIeHIzk5GU5OTorbJm\/duoWGDRsiKioKM2fOBAA0atQIFy9exKVLlwAovx3S3bt3kZCQgF69egEAfHx8UKBAARw6dAhdunRB3759kZqaqujE4\/r163B1dcWAAQPg4uKCvHnzolOnTihatChOnTolJldKvfSZK1cuJCcn4\/z58wCEdmN58uRB37590aFDBxw6dAg\/\/\/yz2dNX5lxhJtNqtUhOTkadOnXg5uYGZ2dnAEBAQACePXuGxMREO5fQcs7OzmjTpo24M3BycsK0adOwdetWXLt2Dfv27cOsWbMQFRVl76JazNfXFzt37kS1atXw6aefwtfXF23btsW4cePg4eEBQHmNTF1cXNC7d28ULFgQrVq1QtOmTZGSkoLx48fjyJEjKFasGDZs2CDW6iiZVqvFmTNnsHz5cvj5+WHbtm04fvw4NmzYgMTERLRp0waA8mogXVxcsGjRIrHNEQC0adMGjRo1wpQpU\/DmzRvFHox1vL29kZiYiG+\/\/RZJSUmYOnUq1q9fj7Jly6JQoUI4fPgw6tatC0C5iUdiYiJevHiB+\/fvi8MSEhKQP39+TJgwAbdu3cLGjRvtWELL5M6dG8WLF8fWrVvx5MkTcTvz8fHBkCFDkJKSgp9++sn8H7D4YiKTPd31\/ocPH4rDdNfHT5w4QeXLl9dr03Hp0iXbFlACuhgTExPFYRcuXKBcuXLRjh07xGFjx46lqlWr6s0LJbp27RrVqFFDfP\/OO++Ql5cX1axZk\/bv32\/HkplHt\/wSEhLohx9+oBIlSlBERATdv39fHOfFixf01ltvUadOnexVTIvptrNvvvmGGjduTO+88w6NHz9eb5wtW7ZQ2bJl6ebNm\/YootkMtbnRLdf169dT8eLF6fjx40Sk7DZkcXFxNHr0aAoKCqLGjRuTq6srff\/99+LnBw4coMDAQPrtt9\/sWErL\/Pvvv1S8eHHq2rUrbdiwgfbv309+fn40duxYIiKKiIhQVBvIV69e0ePHjyk+Pp6Sk5OJSDj2ubm50aBBgzK1cxw7diw1bNhQHNdUykynmVFSUlLE\/7VaLQICAsT\/dTVWWq0WcXFxePPmDQBg3LhxGDJkCF68eGHz8ppDF6PujMPNzU38rEKFCrh+\/Tpat24tVsmXKFECCQkJcHd3t31hzZB+GaZXqlQpeHl54Z9\/\/kG3bt1w8eJFzJs3D4ULF8bIkSPx+++\/27ik5km\/\/IgI7u7uaN68ORYtWoSJEyeiQIECAIDU1FT4+fmhatWquH\/\/vqIusaRfhroajAYNGkCr1eLXX3\/FzZs39cYvWLAgtFqtYmo7dPHp9inp6bbLLl26wNnZGUuWLAGgrJqcjPtRHx8fjBs3DgcPHsTkyZNRunRpvPXWW+I4Pj4+4ksp0seYmpqKwoULY+vWrbh06RImTJiAjz76CP3798dnn30GAAgJCVFMm7mLFy+iTZs2aNiwIWrVqoUlS5bg+fPnqF69OrZs2YKVK1ciKioK165dE7\/zzz\/\/oGDBgmbXGCtn7WYmuX79OsaPH4\/r169Do9Ho7cjS\/5+cnIyXL1\/CyckJkyZNwuzZszFz5kzkzp3bDqU2TfoYs6JLJnUxnzt3DuXKlVNEYpVVfESE5ORkEBFq1aqF\/fv34+eff0a\/fv3Qt29flCxZEiVKlLBTqY2XMT5dcuXh4YHGjRujcePG4sFa9zcmJgaVKlVSzCUyQ8swNTUVRYoUwVdffYVq1aph9+7dmDZtGgDhcssvv\/wCf39\/+Pn52avYRjNmG0xNTYWLiwtGjRqFY8eOKar7k4zx6W4qyJUrF4KDg1GoUCF4eHiI7ccAYNu2bfDy8kJQUJC9im0SQzGmpKSgSpUq+OWXX7B\/\/37s3btX7I8sJSUFL168QPny5QHIu8nB5cuX0bBhQ5QtWxbTpk1DREQEVqxYIcbaunVr\/O9\/\/8P27dvRu3dvNGrUCB988AF27NiB0aNHGzxZMIol1WtMnm7cuEEFChQgX19fioqKohs3bmQ57vHjxyk8PJyGDx9O7u7udOrUKRuW1HymxEgkVAWPHTuW8ufPT3\/99ZeNSmm+7OLTXV757rvvKCIiItMye\/XqlU3Lag5zl19gYCBduXLFRqW0TFYxarVa8bLZzZs3qWPHjlS0aFEqUKAAvfXWW5Q3b15FdA9i6jK8evUqubu709y5c21UQssYE9\/jx4+pRo0a1KhRI+rQoYPYvcSZM2dsX2AzZLeOGrpc+++\/\/9LYsWMpX758dO3aNVsX1yTPnj2jJk2a0IABA\/SGV61alfr3709EaZekr127RvPnz6ePPvqIRo0aRRcvXrTotzVEMk43mclevXqFvn37gogQGhqK7du3o06dOoiKijJYi3Hs2DHUrl0befLkwd69e1G1alU7lNo0psb4448\/4vvvv8fvv\/+O7du3o0qVKnYotfGMiY+IkJqaivj4eLF2kYgUUZNj6vLbvn07Nm\/eLNbMyX35ATnHSETiJfnnz5\/j33\/\/xe7duxEUFIQaNWqgePHi9g4hW6YuQ525c+eiWbNmYm2HXBkTn+5y7bVr17Bo0SLcvn0bQUFBGDJkCMqWLWvnCHJm6jK8desWVq1ahTVr1uCnn36S\/Xb4119\/YcqUKRg8eDDq1auHpKQkuLm5YdSoUXj69ClWrVoFIgIR6V3FkeIyvIulhWfy4u7ujvr168PLywsffvgh\/P39sXr1agAwuMEULlwYNWvWxKpVq1CuXDl7FNlkpsZYtWpV3Lx5ExMmTFDEJTJj4tNoNHBxcUHu3LnFhEoJSRVg+vKrVq0aLl26hKlTp6JkyZL2KLLJjIlRdzt+njx5kCdPHoSFhdm51MYzdRnqDlYjRoywR3FNZkx8Tk5OSE1NRenSpTF37ly4u7sjJSUFLi7KOKyaugwDAwPRoUMH9O\/fH0WKFLFHkU1Svnx5dO7cGfXq1QMAcbn4+\/vjn3\/+AQBxv\/nq1St4e3sDkKj9n0X1XUyW3rx5o9fz78KFC6lKlSo0aNAg8U6jxMRE8c64hIQEu5TTEsbGGBMTQ0TKuwvJmPiSkpLo8ePH9iqiRUxdfkrs5dnYGNW8DB1hHX306JE4jtJ6XDcnRiXIuL9PH+P48eOpYcOG4vtZs2bRyJEjJd3HKCO1ZibR9WOk66RuyJAhAIC1a9cCAAYOHIjly5fj2LFjOHjwIFxdXe1VVLOpPUZz4lNKjRWg\/uUH8DJ0tPjc3NwUFR+g3mWoq3WidLX5utpEHx8f8caQCRMm4LPPPsPZs2fNb6huiGQpGpON9Nl5UlKS+P\/ChQspPDycihcvTrly5aKTJ0\/ao3iSUHuMHJ+y4yNSf4wcn7LjI1JPjIauSOhqoDL2UbVgwQLq2bMnTZkyhTw8PKxywxYnVgpm7MqUfryaNWtSnjx56Pz589YvoATUHiPHl3k8JcVHpP4YOb7M4ykpPiJ1x3j58uVMD\/nWdex5+\/ZtatSoEf3xxx\/iZ5999hlpNBry9va22l3wnFgplKkrU1JSEvXu3Zs0Go3sNxQdtcfI8Sk7PiL1x8jxKTs+InXHeP78eXJ3dyeNRkPHjh3T++zmzZsUFBREffv21Ru+atUqCg4OtuoTRjixUiBjV6aMDSmXL19OJ06csGVRzab2GDk+ZcdHpP4YOT5lx0ek7hjPnj1LHh4e1K1bN2rQoIH4aChd0tikSRP64IMPMsWm1Wr1HpVlDZxYKYw5K5PS7lRRe4wcn7LjI1J\/jByfsuMjUneMf\/75J\/n4+NC4ceOIiOiTTz6h\/Pnz04sXL8RxEhMTM8Vjq7vDObFSEHNXJiVRe4wcn7LjI1J\/jByfsuMjUneMMTEx5OnpSSNHjhSH3blzh8qUKUNTpkwhIvt3z8KJlUIoYWWylNpj5PiUHR+R+mPk+JQdH5H6Y3z27BkdOHBAb1hiYiJ17tyZ6tSpIw6zZ9LIiZVCKGFlspTaY+T4BEqNj0j9MXJ8AqXGR+QYMaanu7z3119\/kbu7O61atcrOJeLESrHkuDJJTe0xcnzKp\/YYOT7lU0OM9+7doxMnTtCuXbsoOTlZjEn3V6vV0qtXr6hDhw703nvvZepR3tYkeCgOs5b79+\/j5MmT2L17N1JSUqDVagGkPXeLiBASEoKWLVti165dSEhIACnsmdpqj5HjU3Z8gPpj5PiUHR+g7hjPnz+PWrVqITIyEq1atUKNGjXw1VdfIT4+Hk5OTtBqtdBoNPDy8kL79u3x448\/4sKFC\/btId72uRwzxrlz5ygoKIjKlStHLi4uVKVKFVq2bJnYmVv6uxuio6PJ3d1d9rfHZqT2GDk+ZcdHpP4YOT5lx0ek7hgfP35MZcuWpU8\/\/ZRu3bpFjx49oi5dulDNmjUpKiqK4uLiiEi\/zViVKlXoo48+otTUVLvVWnFiJUNKXZlMofYYOT5lx0ek\/hg5PmXHR6T+GC9cuEDBwcF07tw5cVhiYiJNnDiRatSoQePGjaM3b97ofWfhwoV0\/fp1WxdVDydWMqTUlckUao+R41N2fETqj5HjU3Z8ROqP8erVqxQSEkI\/\/vgjEaX1wZWcnEyffPIJVa5cmQ4ePKj3mRxwYiVDSl2ZTKH2GDk+ZcdHpP4YOT5lx0ek\/hgTEhIoPDycWrZsKda66eLQarUUFhZG3bp1s2cRDeLESoaUujKZQu0xcnzKjo9I\/TFyfMqOj0jdMerahl24cIF8fX2pT58+4me6S5jjxo2jZs2a2aV82eG7AmVGq9XC3d0da9aswcGDB\/Hxxx8DAFxcXEBE0Gg0aN26NR49emTnkppP7TFyfMqOD1B\/jByfsuMD1B+jk5MTUlNTUaFCBaxbtw4bN25Et27dEBMTI45z69Yt5MmTB6mpqXYsaWacWMmMklcmY6k9Ro5P2fEB6o+R41N2fID6Y0xJSYGzszPi4+Px1ltvYfv27dizZw9atWqF5s2bo2vXrtixYwfGjBkDZ2dnexdXj4ZIIZ1ZOIiUlBS4uLggPj4eiYmJOHv2LD744AMUK1YM\/v7+yJs3L3bs2IGjR48iLCzM3sU1i9pj5PiUHR+g\/hg5PmXHB6gnRl3tWvr3qampcHFxwe3bt1G7dm2sXr0azZo1w5MnT7B48WLcvXsXvr6+6NOnD8qVK2fH0hvGNVZ2kjGfJSJxQ7l9+zZKly6NkydPolGjRrh48SJatGiBwoULo0CBAjhx4oSsNxQdtcfI8Sk7PkD9MXJ8yo4PUHeMV69exaRJkxAZGYmvv\/4aV65cgUajgYuLC+7cuYPw8HC0aNECTZs2RWpqKvLly4dJkyZh1apVmDt3riyTKoBrrOzi6tWriI6Oxp07d1C3bl3UrVsXoaGhAIA7d+6gatWqaNu2LVauXAmtVgtnZ2cxq9f1pCt3ao+R41N2fID6Y+T4lB0foO4YL126hNq1a6Nx48Z48OABUlNTce\/ePaxZswaNGzfGokWLcOvWLcybNy9TjZZGo8lU0yUr1msXzwy5ePEi+fn5UYcOHah27dpUs2ZNKlKkCO3du5eIhD5GoqKiMnXcpnsv9w7diNQfI8en7PiI1B8jx6fs+IjUHWNKSgp9+OGH1LVrV3HYmTNnqHfv3uTs7Ey\/\/PKLOJ4ScWJlQ2pfmYjUHyPHp+z4iNQfI8en7PiI1B9jUlIS1a9fn0aPHq03\/NGjR9S\/f3\/y9PSko0eP2ql0luPEyobUvjIRqT9Gjk\/Z8RGpP0aOT9nxETlGjAMHDqSIiAh69uyZ3vA7d+5Qhw4dqEWLFhQbG2un0lmGEysbU\/PKpKP2GDk+ZcdHpP4YOT5lx0ek\/hg3bdpEVapUoblz54rPNNRZu3YtFSpUiO7cuWOn0llGvi3bVKpevXpISEjAmjVr8PLlS3F4UFAQWrVqhbNnzyI2NtaOJbSc2mPk+JQdH6D+GDk+ZccHqCvG+\/fv46effsIPP\/yAU6dOAQA6duyIWrVqYeXKlfj222\/x7Nkzcfzq1avDy8tLL24lcbF3AdTs\/v37+PPPP5GUlISiRYsiPDwcHTt2xP79+7Fy5Up4enqiU6dO8Pf3B6DMlUntMXJ8yo4PUH+MHJ+y4wPUHeOFCxfQtm1b5MuXD3\/\/\/TeCg4MxYsQIdO7cGUuXLkWPHj2wbNkyXLt2DYMGDYKfnx\/WrVsHJycnBAQE2Lv45rF3lZlanT9\/nooXL041atSgfPnyUXh4OG3cuFH8PDIyksLCwigqKopu3LhBjx8\/plGjRlHp0qXpyZMndiy58dQeI8en7PiI1B8jx6fs+IjUHeONGzeoSJEiNGrUKHrx4gWdOnWKunfvTj179qSEhARxvClTptBbb71FGo2GqlWrRoGBgfTnn3\/aseSW4cTKChxhZVJ7jByfQKnxEak\/Ro5PoNT4iNQdY2JiIg0fPpw6duxIiYmJ4vBVq1ZR3rx5MyWFT548oV27dtGhQ4fo7t27ti6upDixkpgjrExqj5HjU3Z8ROqPkeNTdnxE6o\/xzZs3NG\/ePFq5ciURpfWrdfnyZSpWrBg9ePCAiIhSU1PtVkZr4TZWEtNqtShSpAjKli0LNzc3sXfY2rVrI1euXEhOThbHc3JyQt68edGsWTM7l9o0ao+R41N2fID6Y+T4lB0foP4YPTw80LZtW4SEhOgNz507N1xdXcX4nJyccObMGVSpUsUexbQKTqwk5ggrk9pj5PiUHR+g\/hg5PmXHB6gzxgcPHuDu3bt49uwZmjRpIsaWmpoKZ2dnAEBsbCyeP38ufmfixIlYvHgxrl+\/Dn9\/f\/k+psYE3N2CBB48eIATJ05g9+7d0Gq1eiuTbiUxtDI1atQIT58+zfSQTTlSe4wcn7LjA9QfI8en7PgAdcd4\/vx5RERE4KOPPkLnzp1Rvnx5bNy4Ec+ePROfYQgAGo0GTk5OyJUrF6ZPn445c+Zg7969yJs3ryqSKgB8V6Clzp07R8WKFaPSpUuTn58fhYaG0oYNG+jp06dElHZd+erVq5Q\/f3569uwZTZs2jTw9PenUqVP2LLrR1B4jx6fs+IjUHyPHp+z4iNQd46NHjyg0NJTGjh1LN2\/epHv37lGnTp2obNmyNGnSJHr06JE4bkxMDFWpUoU6depEbm5uso\/NHJxYWcARVia1x8jxKTs+IvXHyPEpOz4i9cd48eJFCg4OzlTWTz\/9lMLCwmj27Nn06tUrIiK6dOkSaTQa8vT0pDNnztihtNbHiZUFHGFlUnuMHJ+y4yNSf4wcn7LjI1J\/jGfPnqUiRYrQwYMHiYjo9evX4mdDhgyhkJAQOnfuHBERPXjwgAYOHEiXL1+2S1ltgRMrCzjCyqT2GDk+ZcdHpP4YOT5lx0fkGDFWr16dGjZsKL5P3w9XeHg4de7cWXz\/5s0bm5bN1jREMm4NpwA1atRArly58NtvvwEAEhMT4e7uDkB47EDJkiWxceNGAEBCQgI8PDzsVlZzqT1Gjk\/Z8QHqj5HjU3Z8gLpifPXqFbRaLYgIvr6+AIAzZ86gWbNmaNSoETZs2AAASElJgYuLC0aMGIHr169j586d9iy2zfBdgSZ49eoVXr58ibi4OHHYihUrcPHiRXzwwQcAAHd3d6SkpAAQHqL56tUrcVw5byg6ao+R41N2fID6Y+T4lB0foO4YL126hPbt26N+\/fooW7YsoqOjAQBly5bFwoULsXfvXrz\/\/vtITk6Gk5OQYjx69Aje3t5ISUmR9Z2NUuHEykiOsDKpPUaOT9nxAeqPkeNTdnyAumO8dOkS6tWrh\/Lly2PkyJHo3LkzevTogTNnzsDDwwOtW7fG6tWrcezYMVSsWBEdOnRAp06dsG3bNowbNw4uLi7q6VIhO\/a5AqksFy9epLx589KwYcMoOjqahg8fTq6uruKzml69ekU7d+6kIkWKUGhoKLVt25Y6duxI3t7edOHCBTuX3jhqj5HjU3Z8ROqPkeNTdnxE6o7x6dOn1KRJExoyZIje8AYNGtDgwYP1hsXFxdGoUaOod+\/eNGjQILp48aIti2p33MYqB8+ePUOXLl0QGhqKhQsXisMbNmyIsLAwLFq0SBz28uVLTJ8+Hc+ePYOHhwc+\/vhjlCtXzh7FNonaY+T4lB0foP4YOT5lxweoP8aYmBi0bt0ac+bMwVtvvSU+aqdnz55ISkrCt99+CxJuiBNr4oC0R\/I4En6kTQ6Sk5Px4sULvPfeewDSVpKQkBA8e\/YMAMSVycfHB7NmzdIbTwnUHiPHp+z4APXHyPEpOz5A\/TEGBATg22+\/RalSpQAIvcU7OTmhcOHC+OeffwAIvaprNBrExcWJjdod4tJfBvJfmnamW5neeustAMLKBACFCxcWNwZdF\/3pGyoqaWVSe4wcn7LjA9QfI8en7PgAx4hRl1RptVq4uroCEJLFR48eiePMnDkTX3\/9tdgwX0nxSYUTKyM4wsqk9hg5PmXHB6g\/Ro5P2fEBjhEjIDwYOn0rIl3iOHHiRIwbNw6NGjWCi4vjXhBz3MjNoFuZdBtC+pVp+vTpOHPmjOJXJrXHyPEpOz5A\/TFyfMqOD3CMGHXxubi4ICgoCHPmzMHs2bNx6tQpVKpUyd7FsytlL1k7cISVSe0xcnzKp\/YYOT7lU3uMumTR1dUVK1euhK+vLw4dOoSqVavauWT2x4mViRxhZVJ7jByf8qk9Ro5P+RwhRgBo2rQpJkyYgCNHjsj+zkZb4TZWZmratCkA4MiRIwgPD7dzaaxD7TFyfMqn9hg5PuVTe4zh4eF4+fIlJ1XpcD9WFnj16hW8vb3tXQyrUnuMHJ\/yqT1Gjk\/5HCFGloYTK8YYY4wxifClQMYYY4wxiXBixRhjjDEmEU6sGGOMMcYkwokVY4wxxphEOLFijDHGGJMIJ1aMMcYYYxLhxIoxxhhjTCKcWDHGGGOMSYQTK8YYY4wxifwfzdqaZusS8HYAAAAASUVORK5CYII=\">\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\" id=\"cell-id=7f554a16\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\"><div class=\"jp-InputPrompt jp-InputArea-prompt\">\n<\/div><div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\" data-mime-type=\"text\/markdown\">\n<p>Now we visualize daily minimums and maximums:<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div><div class=\"jp-Cell jp-CodeCell jp-Notebook-cell\" id=\"cell-id=d5a9850d\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[10]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"cm-editor cm-s-jupyter\">\n<div class=\"highlight hl-ipython3\"><pre><span><\/span><span class=\"n\">mins<\/span> <span class=\"o\">=<\/span> <span class=\"n\">getAggregates<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"device2\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"min\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"humidity\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"DAY\"<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">maxes<\/span> <span class=\"o\">=<\/span> <span class=\"n\">getAggregates<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"device2\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"max\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"humidity\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"DAY\"<\/span><span class=\"p\">)<\/span>\n\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">bar<\/span><span class=\"p\">(<\/span><span class=\"n\">mins<\/span><span class=\"p\">[<\/span><span class=\"s1\">'ts'<\/span><span class=\"p\">],<\/span> <span class=\"n\">maxes<\/span><span class=\"p\">[<\/span><span class=\"s2\">\"humidity\"<\/span><span class=\"p\">]<\/span><span class=\"o\">-<\/span><span class=\"n\">mins<\/span><span class=\"p\">[<\/span><span class=\"s2\">\"humidity\"<\/span><span class=\"p\">],<\/span> <span class=\"n\">bottom<\/span><span class=\"o\">=<\/span><span class=\"n\">mins<\/span><span class=\"p\">[<\/span><span class=\"s2\">\"humidity\"<\/span><span class=\"p\">]);<\/span>\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">xticks<\/span><span class=\"p\">(<\/span><span class=\"n\">rotation<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">45<\/span><span class=\"p\">);<\/span>\n<\/pre><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-outputWrapper\">\n<div class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\">\n<\/div>\n<div class=\"jp-OutputArea jp-Cell-outputArea\">\n<div class=\"jp-OutputArea-child\">\n<div class=\"jp-OutputPrompt jp-OutputArea-prompt\"><\/div>\n<div class=\"jp-RenderedImage jp-OutputArea-output\" tabindex=\"0\">\n<img decoding=\"async\" alt=\"No description has been provided for this image\" class=\"\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAi0AAAHRCAYAAACmUYmNAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy\/OQEPoAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAzmklEQVR4nO3daXBUdfr28atDIImQBAiSEAkaHZSAjAJRCIILRMEFZUQxiruCC4gRFQUEC1xQShQZF0ZE3EBnnBlRscChcMThL\/suKIgG2YMYIRBJE9L384InLRFQAp3u\/h2\/n6qU5vRJ575OL7k4fU63z8xMAAAAUS4m0gMAAAAcCUoLAABwAqUFAAA4gdICAACcQGkBAABOoLQAAAAnUFoAAIATYiM9wNEIBALavHmzEhMT5fP5Ij0OAAA4AmamXbt2KT09XTExVd9v4mRp2bx5szIyMiI9BgAAOAobNmxQ48aNq\/xzTpaWxMRESftDJyUlRXgaAABwJIqLi5WRkRH8O15VTpaWipeEkpKSKC0AADjmaA\/t4EBcAADgBEoLAABwAqUFAAA4gdICAACcQGkBAABOoLQAAAAnUFoAAIATKC0AAMAJlBYAAOAESgsAAHACpQUAADihyqXl888\/V7du3ZSeni6fz6cpU6ZUutzMNGzYMDVq1EgJCQnKzc3VN998U2mdoqIi9erVS0lJSapbt65uu+027d69+5iCAAAAb6tyaSkpKdEZZ5yhF1988ZCXjxo1SmPHjtW4ceM0b9481a5dW126dFFpaWlwnV69emnlypWaMWOGpk6dqs8\/\/1x9+vQ5+hQAAMDzfGZmR\/3DPp\/ef\/99de\/eXdL+vSzp6em6\/\/779cADD0iSdu7cqdTUVL3++uvKy8vTV199pebNm2vBggXKzs6WJE2fPl2XXHKJNm7cqPT09IN+j9\/vl9\/vD35f8dHWO3fu5FOeAQBwRHFxsZKTk4\/673dIj2kpKCjQ1q1blZubG1yWnJystm3bas6cOZKkOXPmqG7dusHCIkm5ubmKiYnRvHnzDnm9I0eOVHJycvArIyMjlGMDAAAHxIbyyrZu3SpJSk1NrbQ8NTU1eNnWrVvVsGHDykPExqp+\/frBdX5t0KBBGjBgQPD7ij0tAKLDSQ9\/HOkRfte6py6N9AgAjlFIS0t1iYuLU1xcXKTHAAAAERTSl4fS0tIkSYWFhZWWFxYWBi9LS0vTtm3bKl2+b98+FRUVBdcBAAD4tZCWlszMTKWlpWnmzJnBZcXFxZo3b55ycnIkSTk5OdqxY4cWLVoUXOfTTz9VIBBQ27ZtQzkOAADwkCq\/PLR7926tXbs2+H1BQYGWLl2q+vXrq0mTJsrPz9fjjz+upk2bKjMzU0OHDlV6enrwDKOsrCx17dpVvXv31rhx41RWVqZ+\/fopLy\/vkGcOAQAASEdRWhYuXKgLLrgg+H3FAbI33XSTXn\/9dQ0cOFAlJSXq06ePduzYoQ4dOmj69OmKj48P\/sykSZPUr18\/de7cWTExMerRo4fGjh0bgjgAAMCrjul9WiLlWM\/zBhBanD0E4EhE1fu0AAAAVBdKCwAAcAKlBQAAOIHSAgAAnEBpAQAATqC0AAAAJ1BaAACAEygtAADACZQWAADgBEoLAABwAqUFAAA4gdICAACcQGkBAABOoLQAAAAnUFoAAIATKC0AAMAJlBYAAOAESgsAAHACpQUAADiB0gIAAJxAaQEAAE6gtAAAACdQWgAAgBMoLQAAwAmUFgAA4ARKCwAAcAKlBQAAOIHSAgAAnEBpAQAATqC0AAAAJ1BaAACAEygtAADACZQWAADgBEoLAABwAqUFAAA4gdICAACcQGkBAABOoLQAAAAnUFoAAIATKC0AAMAJlBYAAOAESgsAAHACpQUAADiB0gIAAJxAaQEAAE6gtAAAACdQWgAAgBMoLQAAwAmUFgAA4ARKCwAAcAKlBQAAOIHSAgAAnEBpAQAAToiN9AAAEE1OevjjSI\/wu9Y9dWmkRwAigtICAIh6lElIvDwEAAAcQWkBAABOoLQAAAAnUFoAAIATKC0AAMAJIS8t5eXlGjp0qDIzM5WQkKBTTjlFjz32mMwsuI6ZadiwYWrUqJESEhKUm5urb775JtSjAAAADwl5aXn66af18ssv64UXXtBXX32lp59+WqNGjdJf\/\/rX4DqjRo3S2LFjNW7cOM2bN0+1a9dWly5dVFpaGupxAACAR4T8fVq++OILXXHFFbr00v3nq5900kl65513NH\/+fEn797KMGTNGjzzyiK644gpJ0ptvvqnU1FRNmTJFeXl5oR4JAAB4QMj3tLRv314zZ87UmjVrJEnLli3T7NmzdfHFF0uSCgoKtHXrVuXm5gZ\/Jjk5WW3bttWcOXMOeZ1+v1\/FxcWVvgAAwB9LyPe0PPzwwyouLlazZs1Uo0YNlZeX64knnlCvXr0kSVu3bpUkpaamVvq51NTU4GW\/NnLkSA0fPjzUowIAAIeEvLT84x\/\/0KRJkzR58mS1aNFCS5cuVX5+vtLT03XTTTcd1XUOGjRIAwYMCH5fXFysjIyMUI0MR\/A23gDwxxby0vLggw\/q4YcfDh6b0rJlS33\/\/fcaOXKkbrrpJqWlpUmSCgsL1ahRo+DPFRYW6swzzzzkdcbFxSkuLi7UowIAAIeEvLT8\/PPPiompfKhMjRo1FAgEJEmZmZlKS0vTzJkzgyWluLhY8+bN01133RXqcQDgD4u9k\/CakJeWbt266YknnlCTJk3UokULLVmyRM8++6xuvfVWSZLP51N+fr4ef\/xxNW3aVJmZmRo6dKjS09PVvXv3UI8DAAA8IuSl5a9\/\/auGDh2qu+++W9u2bVN6erruuOMODRs2LLjOwIEDVVJSoj59+mjHjh3q0KGDpk+frvj4+FCPAwAAPCLkpSUxMVFjxozRmDFjDruOz+fTiBEjNGLEiFD\/evwKu4cBAF7BZw8BAAAnUFoAAIATQv7ykBfwkgqqG\/cxAKg69rQAAAAnUFoAAIATKC0AAMAJlBYAAOAESgsAAHACZw8BABBmnEF4dCgtAACEWTQWAhfw8hAAAHACpQUAADiB0gIAAJxAaQEAAE6gtAAAACdQWgAAgBMoLQAAwAmUFgAA4ARKCwAAcAKlBQAAOIHSAgAAnEBpAQAATqC0AAAAJ1BaAACAEygtAADACZQWAADgBEoLAABwAqUFAAA4gdICAACcQGkBAABOoLQAAAAnUFoAAIATKC0AAMAJlBYAAOAESgsAAHACpQUAADiB0gIAAJxAaQEAAE6gtAAAACdQWgAAgBMoLQAAwAmUFgAA4ARKCwAAcAKlBQAAOIHSAgAAnEBpAQAATqC0AAAAJ1BaAACAEygtAADACZQWAADgBEoLAABwAqUFAAA4gdICAACcQGkBAABOoLQAAAAnUFoAAIATKC0AAMAJlBYAAOAESgsAAHACpQUAADihWkrLpk2bdP311yslJUUJCQlq2bKlFi5cGLzczDRs2DA1atRICQkJys3N1TfffFMdowAAAI8IeWn56aefdM4556hmzZqaNm2aVq1apdGjR6tevXrBdUaNGqWxY8dq3LhxmjdvnmrXrq0uXbqotLQ01OMAAACPiA31FT799NPKyMjQxIkTg8syMzOD\/29mGjNmjB555BFdccUVkqQ333xTqampmjJlivLy8kI9EgAA8ICQ72n58MMPlZ2drauvvloNGzZUq1atNH78+ODlBQUF2rp1q3Jzc4PLkpOT1bZtW82ZM+eQ1+n3+1VcXFzpCwAA\/LGEvLR89913evnll9W0aVN98sknuuuuu9S\/f3+98cYbkqStW7dKklJTUyv9XGpqavCyXxs5cqSSk5ODXxkZGaEeGwAARLmQl5ZAIKDWrVvrySefVKtWrdSnTx\/17t1b48aNO+rrHDRokHbu3Bn82rBhQwgnBgAALgh5aWnUqJGaN29eaVlWVpbWr18vSUpLS5MkFRYWVlqnsLAweNmvxcXFKSkpqdIXAAD4Ywl5aTnnnHO0evXqSsvWrFmjE088UdL+g3LT0tI0c+bM4OXFxcWaN2+ecnJyQj0OAADwiJCfPXTfffepffv2evLJJ9WzZ0\/Nnz9fr7zyil555RVJks\/nU35+vh5\/\/HE1bdpUmZmZGjp0qNLT09W9e\/dQjwMAADwi5KXlrLPO0vvvv69BgwZpxIgRyszM1JgxY9SrV6\/gOgMHDlRJSYn69OmjHTt2qEOHDpo+fbri4+NDPQ4AAPCIkJcWSbrssst02WWXHfZyn8+nESNGaMSIEdXx6wEAgAfx2UMAAMAJlBYAAOAESgsAAHACpQUAADiB0gIAAJxAaQEAAE6gtAAAACdQWgAAgBMoLQAAwAmUFgAA4ARKCwAAcAKlBQAAOIHSAgAAnEBpAQAATqC0AAAAJ1BaAACAEygtAADACZQWAADgBEoLAABwAqUFAAA4gdICAACcQGkBAABOoLQAAAAnUFoAAIATKC0AAMAJlBYAAOAESgsAAHACpQUAADiB0gIAAJxAaQEAAE6gtAAAACdQWgAAgBMoLQAAwAmUFgAA4ARKCwAAcAKlBQAAOIHSAgAAnEBpAQAATqC0AAAAJ1BaAACAEygtAADACZQWAADgBEoLAABwAqUFAAA4gdICAACcQGkBAABOoLQAAAAnUFoAAIATKC0AAMAJlBYAAOAESgsAAHACpQUAADiB0gIAAJxAaQEAAE6gtAAAACdQWgAAgBMoLQAAwAmUFgAA4ARKCwAAcAKlBQAAOIHSAgAAnFDtpeWpp56Sz+dTfn5+cFlpaan69u2rlJQU1alTRz169FBhYWF1jwIAABxWraVlwYIF+tvf\/qY\/\/\/nPlZbfd999+uijj\/Tee+9p1qxZ2rx5s6688srqHAUAADiu2krL7t271atXL40fP1716tULLt+5c6cmTJigZ599Vp06dVKbNm00ceJEffHFF5o7d+4hr8vv96u4uLjSFwAA+GOpttLSt29fXXrppcrNza20fNGiRSorK6u0vFmzZmrSpInmzJlzyOsaOXKkkpOTg18ZGRnVNTYAAIhS1VJa3n33XS1evFgjR4486LKtW7eqVq1aqlu3bqXlqamp2rp16yGvb9CgQdq5c2fwa8OGDdUxNgAAiGKxob7CDRs26N5779WMGTMUHx8fkuuMi4tTXFxcSK4LAAC4KeR7WhYtWqRt27apdevWio2NVWxsrGbNmqWxY8cqNjZWqamp2rt3r3bs2FHp5woLC5WWlhbqcQAAgEeEfE9L586dtWLFikrLbrnlFjVr1kwPPfSQMjIyVLNmTc2cOVM9evSQJK1evVrr169XTk5OqMcBAAAeEfLSkpiYqNNPP73Sstq1ayslJSW4\/LbbbtOAAQNUv359JSUl6Z577lFOTo7atWsX6nEAAIBHhLy0HInnnntOMTEx6tGjh\/x+v7p06aKXXnopEqMAAABHhKW0fPbZZ5W+j4+P14svvqgXX3wxHL8eAAB4AJ89BAAAnEBpAQAATqC0AAAAJ1BaAACAEygtAADACZQWAADgBEoLAABwAqUFAAA4gdICAACcQGkBAABOoLQAAAAnUFoAAIATKC0AAMAJlBYAAOAESgsAAHACpQUAADiB0gIAAJxAaQEAAE6gtAAAACdQWgAAgBMoLQAAwAmUFgAA4ARKCwAAcAKlBQAAOIHSAgAAnEBpAQAATqC0AAAAJ1BaAACAEygtAADACZQWAADgBEoLAABwAqUFAAA4gdICAACcQGkBAABOoLQAAAAnUFoAAIATKC0AAMAJlBYAAOAESgsAAHACpQUAADiB0gIAAJxAaQEAAE6gtAAAACdQWgAAgBMoLQAAwAmUFgAA4ARKCwAAcAKlBQAAOCE20gMAAKrHuqcujfQIQEixpwUAADiBPS0AcAD2TgDRiz0tAADACZQWAADgBF4e8jh2dQMAvII9LQAAwAmUFgAA4AReHoIzvPRSl5eyAEC4sKcFAAA4gT0th8C\/goGq4TEDIBzY0wIAAJwQ8tIycuRInXXWWUpMTFTDhg3VvXt3rV69utI6paWl6tu3r1JSUlSnTh316NFDhYWFoR4FAAB4SMhLy6xZs9S3b1\/NnTtXM2bMUFlZmS666CKVlJQE17nvvvv00Ucf6b333tOsWbO0efNmXXnllaEeBQAAeEjIj2mZPn16pe9ff\/11NWzYUIsWLdK5556rnTt3asKECZo8ebI6deokSZo4caKysrI0d+5ctWvX7qDr9Pv98vv9we+Li4tDPTYAAIhy1X5My86dOyVJ9evXlyQtWrRIZWVlys3NDa7TrFkzNWnSRHPmzDnkdYwcOVLJycnBr4yMjOoeGwAARJlqLS2BQED5+fk655xzdPrpp0uStm7dqlq1aqlu3bqV1k1NTdXWrVsPeT2DBg3Szp07g18bNmyozrEBAEAUqtZTnvv27asvv\/xSs2fPPqbriYuLU1xcXIimAgAALqq2PS39+vXT1KlT9d\/\/\/leNGzcOLk9LS9PevXu1Y8eOSusXFhYqLS2tusYBAACOC3lpMTP169dP77\/\/vj799FNlZmZWurxNmzaqWbOmZs6cGVy2evVqrV+\/Xjk5OaEeBwAAeETIXx7q27evJk+erA8++ECJiYnB41SSk5OVkJCg5ORk3XbbbRowYIDq16+vpKQk3XPPPcrJyTnkmUMAAABSNZSWl19+WZJ0\/vnnV1o+ceJE3XzzzZKk5557TjExMerRo4f8fr+6dOmil156KdSjAAAADwl5aTGz310nPj5eL774ol588cVQ\/3oAAOBRfPYQAABwAqUFAAA4gdICAACcQGkBAABOoLQAAAAnUFoAAIATKC0AAMAJlBYAAOAESgsAAHACpQUAADiB0gIAAJxAaQEAAE6gtAAAACdQWgAAgBMoLQAAwAmUFgAA4ARKCwAAcAKlBQAAOIHSAgAAnEBpAQAATqC0AAAAJ1BaAACAEygtAADACZQWAADgBEoLAABwAqUFAAA4gdICAACcQGkBAABOoLQAAAAnUFoAAIATKC0AAMAJlBYAAOAESgsAAHACpQUAADiB0gIAAJxAaQEAAE6gtAAAACdQWgAAgBMoLQAAwAmUFgAA4ARKCwAAcAKlBQAAOIHSAgAAnEBpAQAATqC0AAAAJ1BaAACAEygtAADACZQWAADgBEoLAABwAqUFAAA4gdICAACcQGkBAABOoLQAAAAnUFoAAIATKC0AAMAJlBYAAOAESgsAAHACpQUAADiB0gIAAJwQG+kBjoaZSZKKi4sjPAkAIBwC\/p8jPcLv4m\/S76vYRhV\/x6vKydKya9cuSVJGRkaEJwEAYL\/kMZGewB27du1ScnJylX\/OZ0dbdyIoEAho8+bNSkxMlM\/nq3RZcXGxMjIytGHDBiUlJUVowtAgS\/TyUh6yRCcvZZG8lYcsR8\/MtGvXLqWnpysmpupHqDi5pyUmJkaNGzf+zXWSkpKcvzNVIEv08lIeskQnL2WRvJWHLEfnaPawVOBAXAAA4ARKCwAAcILnSktcXJweffRRxcXFRXqUY0aW6OWlPGSJTl7KInkrD1kix8kDcQEAwB+P5\/a0AAAAb6K0AAAAJ1BaAACAEygtAADACZQWAADgBEoLEIW8dFKfl7IAiCxKSxXw5IvqVlpaKkny+XzO39+Kiook6aDPB3NVYWGhvvnmm0iPERJr167VU089FekxQiIQCPzm9y5z+Tlgy5Ytmj9\/vmbMmKGSkpKQXS+l5Qjs3r1bZWVlnvhDIu1\/8l2wYIGmTZsW0jtTJKxfv16TJk3S2LFjtWDBgkiPc0xWrVqlv\/zlL\/rkk08kuV1clixZogYNGmjhwoWRHiUkli9frg4dOuiTTz7Rtm3bIj3OMVm+fLnatm2rF154Qdu3b4\/0OMfkm2++0YMPPqg77rhDTz75pCQd1YfwRYP169frk08+0VtvvaWvvvpK0v7ngPLy8ghPVnXLly\/XWWedpd69e6tLly7q0qWLRo0aFZorN\/ymVatWWW5urr311lvm9\/vNzCwQCER4qqO3fPlya9asmZ155pnm8\/msS5cutmzZskiPdVSWL19ujRs3ts6dO1vdunXtvPPOs8WLF0d6rKMSCATs1ltvtaSkJLv00ktt+vTplS5zyZIlSywxMdHuv\/\/+SI8SEmvWrLGUlBS79957bdeuXQddXl5eHoGpjs7SpUstISHBbrnlFqtfv749++yzkR7pqC1fvtwaNGhgPXv2tNzcXGvdurW98MILwctdetwsW7bMGjZsaBdffLGlpKRYu3bt7MYbbwxevm\/fvghOVzXbt2+3Zs2a2QMPPGAbN260devW2W233WbZ2dnWp0+fY75+SstvWLdunWVlZVmtWrWsXbt29t577zldXNasWWONGjWyRx55xAoKCmzt2rXWpEkT69evX6RHq7Kvv\/7a0tLSbMiQIbZnzx7btGmTNWjQwCZNmhTp0Y7aPffcY23btrUrr7zSOnXqZNOmTYv0SFW2YsUKS0hIsGHDhpnZ\/sfJli1bbOnSpbZ3794IT3d0HnzwQcvLyzOz\/XkmTZpkzz33nL3++uvBdVwoLkuWLLGEhAR7+OGHzWz\/\/a1du3a2cePGCE9Wddu3b7czzjjDBg4caGZmxcXFdtlll9kzzzxTaT0X\/tgXFhZa8+bNbfDgwVZWVmbbt2+34cOHm8\/ns65duwbXc+E+Zrb\/OeCUU06xL7\/8MrisqKjInnnmGTvzzDMtPz\/\/mK6f0nIY+\/bts9GjR1u3bt1s6dKl1rVrV2vVqpWzxeXnn3+2O++802677Tbz+\/3BB\/Orr75qWVlZtmfPHmfylJSUWO\/eva1Pnz5WVlYWfDBfffXVNmLECHv00UedLC9\/\/\/vf7cknn7SFCxda165d7cILL7QFCxbYk08+aQUFBZEe73ft2rXLOnXqZElJScFlf\/nLX6xVq1bm8\/nsvPPOs+eeey5yAx6lnj17BvdItG3b1jp27GhNmza1pk2bWps2bYJlLJofP999953VrVvXBg0aFFw2ZcoUS0xMtP\/85z9m5s4fRbP9Bey0006z1atXB5fdeuut1r17d8vLy7PevXsHn+OiPdfs2bPtjDPOqFQev\/76azvxxBOtQYMGlYqLCwoKCqxJkyY2efJkM\/vlcVFcXGyPPfaYZWdn29SpU4\/6+t188S8MYmJi1KlTJ914440644wz9PHHHys1NVVPPvmkPvzwQ\/n9fqeOOQgEAiorK9M555yjWrVqqUaNGpKk1NRUFRUVye\/3R3jCI1ejRg1dccUVuvvuuxUbG6uYmBg99thj+uc\/\/6k1a9Zo5syZevrpp5Wfnx\/pUaskKSlJH374odq0aaOHHnpISUlJ6t69u4YMGaL4+HhJ0X1gXmxsrG6\/\/XY1atRI3bp1U5cuXbRv3z498sgj+uKLL3TiiSdq8uTJeuONNyI9apUEAgEtWbJE48aNU3Jyst5\/\/33NmzdPkydPlt\/v1xVXXCEpug84jo2N1dixY4PHfUjSFVdcoc6dO2v48OHas2ePU8eC1K5dW36\/X2+\/\/bb27t2rESNG6M0331RWVpbS09P1f\/\/3f+rQoYOk6D\/Gxe\/3a8eOHdq8eXNwWWlpqY4\/\/ngNHTpUBQUFeueddyI4YdXUrVtXJ598sv75z39q+\/btwcdFYmKi+vfvr3379mnq1KlH\/wtCUKw869e7Fv1+f6U9LhX\/wpoyZUokxjtiFU1369atwWUV2ebPn28tWrSo9K+RVatWhXfAKqjIUrG3y2z\/7sg6derYBx98EFw2ePBga926daXM0W7NmjV29tlnB7+\/8MIL7bjjjrO2bdvaZ599FsHJfl\/F7VJaWmr\/\/ve\/7ZRTTrGcnBzbvHlzcJ0dO3ZYx44d7ZprronUmFVS8Zh46623LDc31y688EJ75JFHKq3z3nvvWVZWln377beRGPGIHOolkorb680337STTz7Z5s2bZ2bRv1eiQnFxsT388MOWkZFhubm5VrNmTfvXv\/4VvHzWrFmWlpZmn376aQSnPDIbN260k08+2Xr16mWTJ0+2zz77zJKTk23w4MFmZpaTkxPVx4eVlJTYDz\/8YLt377aysjIz2\/93pVatWtavX7+DjgMbPHiwXXDBBcF1q4rScoDf2ogVD\/zS0tJgcXn33XftjjvusEaNGtmmTZvCNeYRq8gTCAQqPRkd+P9z5861jIwM2717t5ntv0Pl5ubaTz\/9FNZZf8\/v3cG3bNliZr9kmzBhgjVv3jzqcpj9dpbzzz\/f1q1bZzfccIOlp6fbuHHj7Morr7Ts7OyofAI+MEvFH8I9e\/bYxx9\/bNOmTQs+bir+e++991rHjh2j9o\/joW6bDRs2WKdOnczn89m1115b6bLZs2fbaaedFpUv3x3JH4WysjJr2rRppYM+o9GBWSruO7t27bKCggKbPXu2tWjRwrZt2xZcZ\/Hixda0aVNbsGBB2Gf9PQdmqXhcLF682Fq1amWnnHKKZWRk2EMPPRRc57rrrgseUxVtvvzyS8vNzbXTTz\/dTj\/9dBszZowVFRWZmdkHH3xgcXFxdtttt1V6Ga9Xr1523XXXHfXxRpSW\/2\/NmjX20EMP2Zo1aw67TsWdze\/32yWXXGI1a9a02rVr26JFi8I15hE7kjxmZv\/73\/+sbt269vPPP9uwYcMsNjY26h7oR5Ll18cT9O\/f36666ir7+eefq3u8KjlclkAgYHv37rXzzjvP0tLSLCMjw5YsWWJmZtOnT7e8vDz7\/vvvIzDx4R0qy4F7wg71RzMvL8\/69esXlcd\/HCpPxRPr2rVrLTs72+rVq2cjRowws\/3lbNiwYZaTkxN8oo4WR\/KYqcg2fvx4O\/XUU23+\/PnhGq9KDpXlwNL73XffWZs2bSrtjRw6dKidccYZUben9ddZAoFA8HHyww8\/2IYNG+zrr78Orl9WVmaXXHKJPfbYY8H1o8WqVavs+OOPt3vuucfef\/996927t2VlZQX32pmZzZw501JSUqxjx47WqVMnu\/baa61OnTq2fPnyo\/69lBbb\/4TUsGFDS0pKsvz8fFu7du1h1614oN91111Wv379SkdIR4uq5Jk3b55lZ2fbgAEDLC4uzhYuXBjGSX9fVbKY7d9VOXjwYDv++OOj7rb5rSwVT0bvvvuu5eTkHHQ7lJSUhHXW33O0t0taWlqlJ+Vocbg8gUAg+Jj\/9ttvrWfPntakSRNr2LChdezY0VJSUqLuNPuq3jarV6+2uLg4Gz16dJgmPHJHkuWHH36ws88+2zp37mw9evQIns5dUfqjxW\/dxw6153Hjxo02ePBga9Cgwe\/+4zPcioqK7KKLLrK777670vLWrVvbnXfeaWa\/FMs1a9bYc889ZzfccIMNHDjQVq5ceUy\/22cWxUf2hUFJSYn69OkjM1OzZs00ZcoUnXPOOcrPz9cpp5xyyJ956aWX1K9fPy1atEitWrUK88S\/rap55s6dq\/bt26tevXqaMWOGWrduHYGpD62qWT766CP961\/\/0n\/\/+19NmTIlqm6bI8liZiovL9fu3btVt27d4LJoO8CzqrfLlClT9I9\/\/EOfffaZPv7446i6XaTfz2NmCgQCqlGjhn766Sdt3LhR06dPV0ZGhs4++2ydfPLJkY4QdDTPZ5I0evRode3aVS1atAjjtL\/tSLIEAgHFxMRozZo1Gjt2rNatW6eMjAz1799fWVlZEU7wi6reLgUFBZowYYImTpyoqVOnRt1j5ssvv9Tw4cN1zz336Nxzz9XevXtVq1YtDRw4UD\/++KMmTJgg279TpNKB0BW317GIPdbhXRcXF6fzzjtPxx13nK6\/\/nrVr19fr732miQd9g51zTXXqGvXrlH1ZFWhqnlOOOEEtW3bVhMmTFDz5s0jMfJhVTVL69at9e2332ro0KG\/+QQdCUeSxefzKTY2VnXr1g2WlWgrLFLVb5c2bdpo1apVGjFihP70pz9FYuTfdCR5atSooUAgoHr16qlevXpq2bJlhKc+tKreNhV\/RO6\/\/\/5IjPubjiRLTEyMysvLdeqpp2r06NGKi4vTvn37FBsbXX\/aqnq7pKWlqUePHrrzzjvVuHHjSIz8m1q0aKG8vDyde+65khTc3vXr19f3338vScHnr5KSEtWuXVtSiM7kOqb9NB7x6\/coef75561Vq1bWr1+\/4FkBe\/futR9++CFSI1bJkeTx+\/3B13tLS0sjMueRONIshYWFZhbdZz946X5W1dsl2t\/k60jzeOW28dr97MCDcKPpuI8DHU2WaPTr59gDMz3yyCN2wQUXBL9\/+umn7YEHHgjp4z+66miEVLwHRnl5uWrUqKH+\/ftLkl5\/\/XVJUt++fTVu3DjNnTtXn3\/+uWrWrBmV\/wKucDR5otUfPUu03s+8dLtI3DZeyVKrVi3PZInW26Vib4kdsDe4Yu9WYmKikpOTJUlDhw7VE088oaVLlwbfFywkQlZ\/HHZgUzzwrcaff\/55y87OtpNPPtnq1KkTdWfVHI6X8pAlOnkpi5m38pAlOrma5VB7ryv2nPz6PVjGjBljt956qw0fPtzi4+Or5cSOP1RpOdKNf+B6bdu2tXr16h3TKVrVxUt5yEKWcPBSHrKQpbp99dVXB32oZsUp2uvWrbPOnTvb\/\/73v+BlTzzxhPl8Pqtdu3a1nYn6hyktVd34e\/futdtvv918Pl\/U3ZHMvJWHLGQJBy\/lIQtZqtvy5cstLi7OfD6fzZ07t9Jl3377rWVkZBz0qc0TJkywk046qVrfVf0PUVqOdOP\/+gCucePGReUbLnkpD1nIEg5eykMWslS3pUuXWnx8vN144412\/vnnBz++oqKAXXTRRXbdddcdlCUQCFT66I7q4PnScjQbP1qPPjfzVh6ykCUcvJSHLGSpbosXL7bExEQbMmSImZk9+OCDdvzxx9uOHTuC6\/j9\/oPmD9eZm54uLUe78aOVl\/KQJTp5KYuZt\/KQJTp5KUthYaElJCTYAw88EFy2fv16O+2002z48OFmFvm3L\/BsaXFh41eFl\/KQJTp5KYuZt\/KQJTp5KYvZ\/rfnnzVrVqVlfr\/f8vLy7Jxzzgkui2QB82xpcWHjV4WX8pAlOnkpi5m38pAlOnkpy6FUvOTz5ZdfWlxcnE2YMCHCE3m4tPxaNG78Y+GlPGSJTl7KYuatPGSJTi5m2bRpk82fP9+mTZtmZWVlwQwV\/w0EAlZSUmI9evSwq6666qB39g23EHwQQPTYvHmzFixYoOnTp2vfvn0KBAKSfvl8DTNTZmamLrvsMk2bNk2lpaWyKP68SC\/lIQtZwsFLechCluq2fPlytWvXTjfffLO6deums88+W6+88op2796tmJgYBQIB+Xw+HXfccbryyiv10UcfacWKFZF9p95wt6TqsmzZMsvIyLDmzZtbbGystWrVyl5++eXgm\/kceGTzpEmTLC4uLupOMzuQl\/KQhSzh4KU8ZCFLdfvhhx8sKyvLHnroISsoKLBt27bZtddea23btrX8\/HwrLi42s8rH5LRq1cpuuOEGKy8vj9jeFk+UFlc3\/uF4KQ9ZyBIOXspDFrKEw4oVK+ykk06yZcuWBZf5\/X4bNmyYnX322TZkyBDbs2dPpZ95\/vnn7Ztvvgn3qJV4orS4uvEPx0t5yEKWcPBSHrKQJRxWr15tmZmZ9tFHH5nZL+8pU1ZWZg8++KCdeeaZ9vnnn1e6LBp4orS4uvEPx0t5yBKdvJTFzFt5yBKdvJTFzKy0tNSys7PtsssuC+4dqpg7EAhYy5Yt7cYbb4zkiIfkidLi6sY\/HC\/lIUt08lIWM2\/lIUt08lKWimNvVqxYYUlJSda7d+\/gZRUvYw0ZMsS6du0akfl+i\/NnDwUCAcXFxWnixIn6\/PPPddddd0mSYmNjZWby+Xy6\/PLLtW3btghPemS8lIcs0clLWSRv5SFLdPJSFkmKiYlReXm5Tj\/9dL3xxht65513dOONN6qwsDC4TkFBgerVq6fy8vIITnow50uLyxv\/ULyUhyzRyUtZJG\/lIUt08lIWSdq3b59q1Kih3bt3q2PHjpoyZYo++eQTdevWTRdffLF69eqlDz74QIMGDVKNGjUiPW4lPrMoPYH8CO3bt0+xsbHavXu3\/H6\/li5dquuuu04nnnii6tevr5SUFH3wwQeaM2eOWrZsGelxf5eX8pAlOnkpi+StPGSJTq5mqdgLdOD35eXlio2N1bp169S+fXu99tpr6tq1q7Zv364XXnhBGzZsUFJSknr37q3mzZtHcPpDc2ZPy6+7lZkF70jr1q3TqaeeqgULFqhz585auXKlLrnkEp1wwglq2LCh5s+fH1V3JMlbechClnDwUh6ykKW6rV69Wo8++qhuvvlmvfrqq\/r666\/l8\/kUGxur9evXKzs7W5dccom6dOmi8vJyNWjQQI8++qgmTJig0aNHR2VhkRzZ07J69WpNmjRJ69evV4cOHdShQwc1a9ZMkrR+\/Xq1bt1a3bt31\/jx4xUIBFSjRo1gw6x4l8Jo4qU8ZCFLOHgpD1nIUt1WrVql9u3bKzc3V1u2bFF5ebk2bdqkiRMnKjc3V2PHjlVBQYGeffbZg\/bE+Hy+g\/bQRJXqOb43dFauXGnJycnWo0cPa9++vbVt29YaN25sM2bMMLP958Hn5+cf9MY9Fd9H2xv6eCkPWcgSDl7KQxayVLd9+\/bZ9ddfb7169QouW7Jkid1+++1Wo0YN+89\/\/hNcz0VRXVq8tvG9lIcs0clLWcy8lYcs0clLWczM9u7da+edd549\/PDDlZZv27bN7rzzTktISLA5c+ZEaLpjF9WlxWsb30t5yBKdvJTFzFt5yBKdvJSlQt++fS0nJ8eKiooqLV+\/fr316NHDLrnkEtu5c2eEpjs2UV1azLy38b2UhyzRyUtZzLyVhyzRyUtZzMz+\/ve\/W6tWrWz06NHBz0Sq8Prrr1t6erqtX78+QtMdm+g5cugwzj33XJWWlmrixInatWtXcHlGRoa6deumpUuXaufOnRGcsGq8lIcs0clLWSRv5SFLdHI5y+bNmzV16lT9+9\/\/1sKFCyVJPXv2VLt27TR+\/Hi9\/fbbKioqCq5\/1lln6bjjjquU0yWxkR7gQJs3b9bixYu1d+9eNWnSRNnZ2erZs6c+++wzjR8\/XgkJCbrmmmtUv359SdG\/8b2UhyxkCQcv5SELWarbihUr1L17dzVo0EDfffedTjrpJN1\/\/\/3Ky8vTSy+9pFtuuUUvv\/yy1qxZo379+ik5OVlvvPGGYmJilJqaGunxj06kd\/VUWL58uZ188sl29tlnW4MGDSw7O9veeeed4OU333yztWzZ0vLz823t2rX2ww8\/2MCBA+3UU0+17du3R3DyQ\/NSHrKQJRy8lIcsZKlua9eutcaNG9vAgQNtx44dtnDhQrvpppvs1ltvtdLS0uB6w4cPt44dO5rP57M2bdpYWlqaLV68OIKTH5uoKC1e2\/heykMWsoSDl\/KQhSzVze\/324ABA6xnz57m9\/uDyydMmGApKSkHFazt27fbtGnTbPbs2bZhw4ZwjxtSES8tXtv4XspDFrKEg5fykIUs4bBnzx579tlnbfz48Wb2y\/vEfPXVV3biiSfali1bzOyXT3P2kogf0xIIBNS4cWNlZWWpVq1awXfia9++verUqaOysrLgejExMUpJSVHXrl0jPPXheSkPWcgSDl7KQxayhEN8fLy6d++uzMzMSsvr1q2rmjVrBvPExMRoyZIlatWqVSTGrB4Rq0sH+O6774L\/X9EYt2zZYn\/6058qnZYVbbvoDsdLecgSnbyUxcxbecgSnVzPsnnzZps3b55Nmzat0h6UA9\/07uuvv7aUlJRgnqFDh1q9evVs+\/btUfWuvcciIqc8b9myRfPnz9f06dMVCASCbbG8vDz4eQc7d+7UTz\/9FPyZYcOGqXPnzvrxxx8P+lCrSPNSHrKQJRy8lIcsZKluy5cvV05Ojm644Qbl5eWpRYsWeuedd1RUVBT8DCRJ8vl8iomJUZ06dfT444\/rmWee0YwZM5SSkhK9nyVUVeFuScuWLbMTTzzRTj31VEtOTrZmzZrZ5MmT7ccffzSzXxrw6tWr7fjjj7eioiJ77LHHLCEhwRYuXBjucX+Xl\/KQhSzh4KU8ZCFLddu2bZs1a9bMBg8ebN9++61t2rTJrrnmGsvKyrJHH33Utm3bFly3sLDQWrVqZddcc43VqlUr6rKEQlhLi9c2vpfykIUs4eClPGQhSzisXLnSTjrppINme+ihh6xly5Y2atQoKykpMTOzVatWmc\/ns4SEBFuyZEkEpq1+YS0tXtv4XspDFrKEg5fykIUs4bB06VJr3Lixff7552Zm9vPPPwcv69+\/v2VmZtqyZcvMbP8xOn379rWvvvoqIrOGQ1hLi9c2vpfykIUs4eClPGQhS7icddZZdsEFFwS\/P\/B9ZbKzsy0vLy\/4\/Z49e8I6W7iF\/ZgWr218L+UhS3TyUhYzb+UhS3RyOcvu3butuLi40gc0Ll682Bo2bGjXXnttcFlZWZmZmQ0YMMC6desW9jkjpVrPHiopKdGuXbtUXFwcXPa3v\/1NK1eu1HXXXSdJiouL0759+yTt\/9CqkpKS4Lrx8fHVOV6VeSkPWcgSDl7KQxayVLdVq1bpyiuv1HnnnaesrCxNmjRJkpSVlaXnn39eM2bM0NVXX62ysjLFxOz\/871t2zbVrl1b+\/bti6oznqpLtZUWr218L+UhC1nCwUt5yEKW6rZq1Sqde+65atGihR544AHl5eXplltu0ZIlSxQfH6\/LL79cr732mubOnas\/\/\/nP6tGjh6655hq9\/\/77GjJkiGJjY71zWvNvqY7dNytXrrSUlBS77777bNKkSTZgwACrWbNm8E17SkpK7MMPP7TGjRtbs2bNrHv37tazZ0+rXbu2rVixojpGOiZeykMWsoSDl\/KQhSzV7ccff7SLLrrI+vfvX2n5+eefb\/fcc0+lZcXFxTZw4EC7\/fbbrV+\/frZy5cpwjhpxPrPQVs2ioiJde+21atasmZ5\/\/vng8gsuuEAtW7bU2LFjg8t27dqlxx9\/XEVFRYqPj9ddd92l5s2bh3KcY+alPGQhSzh4KQ9ZyBIOhYWFuvzyy\/XMM8+oY8eOwY8TuPXWW7V37169\/fbbsv3HoAb3GEm\/fOzAH0nIP3uorKxMO3bs0FVXXSXpl42amZmpoqIiSQpu\/MTERD399NOV1os2XspDFrKEg5fykIUs4ZCamqq3335bTZs2lbT\/XXtjYmJ0wgkn6Pvvv5e0\/91ufT6fiouLlZSUFFz2RxPyW69i43fs2FHS\/o0vSSeccELwzlLxVsMHHjgVrRvfS3nIQpZw8FIespAlXCoKSyAQUM2aNSXtL17btm0LrjNy5Ei9+uqrwYOKozlPdamWyum1je+lPGQhSzh4KQ9ZyBJOMTExlQ4Qrihhw4YN05AhQ9S5c2fFxob8RRJnVGvyio1fcUc5cOM\/\/vjjWrJkiVMb30t5yBKdvJRF8lYeskQnL2WpUJEnNjZWGRkZeuaZZzRq1CgtXLhQZ5xxRqTHi6hqvyW9tvG9lIcs0clLWSRv5SFLdPJSFumX4lWzZk2NHz9eSUlJmj17tlq3bh3hySKv2kuL1za+l\/KQJTp5KYvkrTxkiU5eynKgLl26aOjQofriiy+i7oyniAntGdSHt2DBAvP5fJ45p9xLecgSnbyUxcxbecgSnbyUpcLu3bsjPUJUCfn7tPyWkpIS1a5dO1y\/rtp5KQ9ZopOXskjeykOW6OSlLDhYWEsLAADA0Yq+d9kBAAA4BEoLAABwAqUFAAA4gdICAACcQGkBAABOoLQAAAAnUFoAAIATKC0AAMAJlBYAAOCE\/wdPOsQfPtxZ2gAAAABJRU5ErkJggg==\">\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\" id=\"cell-id=9b26a994\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\"><div class=\"jp-InputPrompt jp-InputArea-prompt\">\n<\/div><div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\" data-mime-type=\"text\/markdown\">\n<p>We can expand on the above graph by adding data from the interpolated values too. Note how the interpolated value (red) is slightly different from the AVG aggregate (yellow).<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div><div class=\"jp-Cell jp-CodeCell jp-Notebook-cell\" id=\"cell-id=cf687788-0d6c-4425-ba59-a73f33a8b702\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[11]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"cm-editor cm-s-jupyter\">\n<div class=\"highlight hl-ipython3\"><pre><span><\/span><span class=\"n\">mins<\/span> <span class=\"o\">=<\/span> <span class=\"n\">getAggregates<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"device2\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"min\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"humidity\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"DAY\"<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">maxes<\/span> <span class=\"o\">=<\/span> <span class=\"n\">getAggregates<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"device2\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"max\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"humidity\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"DAY\"<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">avgs<\/span> <span class=\"o\">=<\/span> <span class=\"n\">getAggregates<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"device2\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"avg\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"humidity\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"DAY\"<\/span><span class=\"p\">)<\/span>\n<span class=\"nb\">all<\/span> <span class=\"o\">=<\/span> <span class=\"n\">getRange<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"device2\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"DAY\"<\/span><span class=\"p\">)<\/span>\n\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">bar<\/span><span class=\"p\">(<\/span><span class=\"n\">mins<\/span><span class=\"p\">[<\/span><span class=\"s1\">'ts'<\/span><span class=\"p\">],<\/span> <span class=\"n\">maxes<\/span><span class=\"p\">[<\/span><span class=\"s2\">\"humidity\"<\/span><span class=\"p\">]<\/span><span class=\"o\">-<\/span><span class=\"n\">mins<\/span><span class=\"p\">[<\/span><span class=\"s2\">\"humidity\"<\/span><span class=\"p\">],<\/span> <span class=\"n\">bottom<\/span><span class=\"o\">=<\/span><span class=\"n\">mins<\/span><span class=\"p\">[<\/span><span class=\"s2\">\"humidity\"<\/span><span class=\"p\">],<\/span> <span class=\"n\">color<\/span><span class=\"o\">=<\/span><span class=\"s1\">'blue'<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">scatter<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"o\">=<\/span><span class=\"n\">avgs<\/span><span class=\"p\">[<\/span><span class=\"s1\">'ts'<\/span><span class=\"p\">],<\/span> <span class=\"n\">y<\/span><span class=\"o\">=<\/span><span class=\"n\">avgs<\/span><span class=\"p\">[<\/span><span class=\"s1\">'humidity'<\/span><span class=\"p\">],<\/span> <span class=\"n\">color<\/span><span class=\"o\">=<\/span><span class=\"s1\">'yellow'<\/span><span class=\"p\">,<\/span> <span class=\"n\">marker<\/span><span class=\"o\">=<\/span><span class=\"s1\">'_'<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">scatter<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"o\">=<\/span><span class=\"nb\">all<\/span><span class=\"p\">[<\/span><span class=\"s1\">'ts'<\/span><span class=\"p\">],<\/span> <span class=\"n\">y<\/span><span class=\"o\">=<\/span><span class=\"nb\">all<\/span><span class=\"p\">[<\/span><span class=\"s1\">'humidity'<\/span><span class=\"p\">],<\/span> <span class=\"n\">color<\/span><span class=\"o\">=<\/span><span class=\"s1\">'red'<\/span><span class=\"p\">,<\/span> <span class=\"n\">marker<\/span><span class=\"o\">=<\/span><span class=\"s1\">'_'<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">xticks<\/span><span class=\"p\">(<\/span><span class=\"n\">rotation<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">45<\/span><span class=\"p\">);<\/span>\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">ylabel<\/span><span class=\"p\">(<\/span><span class=\"s1\">'Humidity'<\/span><span class=\"p\">,<\/span> <span class=\"n\">color<\/span><span class=\"o\">=<\/span><span class=\"s1\">'blue'<\/span><span class=\"p\">)<\/span>\n\n<span class=\"n\">plt2<\/span> <span class=\"o\">=<\/span> <span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">twinx<\/span><span class=\"p\">()<\/span>\n<span class=\"n\">plt2<\/span><span class=\"o\">.<\/span><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"nb\">all<\/span><span class=\"p\">[<\/span><span class=\"s1\">'ts'<\/span><span class=\"p\">],<\/span>  <span class=\"nb\">all<\/span><span class=\"p\">[<\/span><span class=\"s1\">'temp'<\/span><span class=\"p\">],<\/span> <span class=\"n\">color<\/span><span class=\"o\">=<\/span><span class=\"s1\">'orange'<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">plt2<\/span><span class=\"o\">.<\/span><span class=\"n\">set_ylabel<\/span><span class=\"p\">(<\/span><span class=\"s1\">'Temperature'<\/span><span class=\"p\">,<\/span> <span class=\"n\">color<\/span><span class=\"o\">=<\/span><span class=\"s1\">'orange'<\/span><span class=\"p\">);<\/span>\n<\/pre><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-outputWrapper\">\n<div class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\">\n<\/div>\n<div class=\"jp-OutputArea jp-Cell-outputArea\">\n<div class=\"jp-OutputArea-child\">\n<div class=\"jp-OutputPrompt jp-OutputArea-prompt\"><\/div>\n<div class=\"jp-RenderedImage jp-OutputArea-output\" tabindex=\"0\">\n<img decoding=\"async\" alt=\"No description has been provided for this image\" class=\"\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAncAAAHRCAYAAAAIZ58MAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy\/OQEPoAAAACXBIWXMAAA9hAAAPYQGoP6dpAACBbElEQVR4nO3dd3hUZfbA8e9Meg+hpEBCEwid0EEQEaQpwoqrKCu6FlYXBERFAUFAEeEnWBFXFsUCuosiYsN1UURWugktAqHXhBJSSZ\/398d1BiIBUiZz79w5n+eZh6l3zmHm3px527UopRRCCCGEEMIUrHoHIIQQQgghnEeKOyGEEEIIE5HiTgghhBDCRKS4E0IIIYQwESnuhBBCCCFMRIo7IYQQQggTkeJOCCGEEMJEvPUOwAiKi4tJTEwkMjISq1XqXSGEEMId2Gw20tLSSEhIwNtbSho7+Z8AEhMT6dy5s95hCCGEEKISNm\/eTKdOnfQOwzCkuAMiIyMB7csRHR2tczRCCCGEKI9Tp07RuXNnx99xoZHiDhxdsdHR0dSrV0\/naIQQQghRETKkqjT53xBCCCGEMBEp7oQQQgghTESKOyGEEEIIE5HiTgghhBDCRKS4E0IIIYQwESnuhBBCCCFMRIo7IYQQQggTkeJOCCGEEMJEpLgTQgghhDARKe6EEEIIIUxEijshhBBCCBPRtbhbt24dgwcPJiYmBovFwsqVK0s9rpRi2rRpREdHExAQQN++fUlJSSn1nPT0dEaMGEFoaCjh4eE8+OCD5OTkuDALIYQQQgjj0LW4y83NpW3btixYsKDMx+fOncvrr7\/O22+\/zaZNmwgKCqJ\/\/\/7k5+c7njNixAh2797N999\/z1dffcW6desYNWqUq1JwveI8yEvTOwohhBBCGJRFKaX0DgLAYrHw+eefM3ToUEBrtYuJieGJJ57gySefBCAzM5PIyEiWLFnC8OHD+e2332jRogVbtmyhY8eOAKxevZpBgwZx\/PhxYmJiynyvgoICCgoKHLdPnDhBixYtOHbsGPXq1aveRKti\/yLY8ijE3gE9PtE7GiGEKxVfgO97Qlhz6P6R3tEIYQjHjx8nNjbW+H+\/XcywY+4OHTpEamoqffv2ddwXFhZGly5d2LBhAwAbNmwgPDzcUdgB9O3bF6vVyqZNm6647dmzZxMWFua4tGjRovoScaag+qBK4Hyi3pEIIVwtfRuc\/xUOL4WibL2jEUIYmGGLu9TUVAAiIyNL3R8ZGel4LDU1lTp16pR63Nvbm4iICMdzyjJp0iQyMzMdl+TkZCdHX01qtNP+zU6BIhlXKMzJYjH+RRdZey9eP79dpyCEEO7AsMVddfLz8yM0NNRxCQkJ0Tuk8vGvAwExgIIMObgL4VGyLy3upPVeCHFlhi3uoqKiAEhLKz15IC0tzfFYVFQUp0+fLvV4cXEx6enpjueYTo0E7d90ObgL4VGypLgTQpSPYYu7hg0bEhUVxZo1axz3ZWVlsWnTJrp16wZAt27dyMjIYNu2bY7n\/PDDD9hsNrp06eLymF3CXtxlJOkahhDCxUoVd0m6hSGEMD5vPd88JyeH\/fv3O24fOnSIpKQkIiIiiIuLY\/z48bzwwgs0adKEhg0bMnXqVGJiYhwzaps3b86AAQN4+OGHefvttykqKmLMmDEMHz78ijNl3V6EtNwJ4XFsRZBz8OLtzF1QUghevvrFJIQwLF2Lu61bt9K7d2\/H7QkTJgBw3333sWTJEiZOnEhubi6jRo0iIyODHj16sHr1avz9\/R2vWbp0KWPGjKFPnz5YrVaGDRvG66+\/7vJcXMY+qSJzl3bAt\/roGo4QwgWyD4AqBu8gsPpC4XnISr54PBBCiEsYZp07PbnVOjlKwac1oCgTBiZBjbZ6RySEU+k2G7UCXH7UPP4FrBuqDcvwDYe0H6HLu9D4ry4ORAhjcau\/3y5k2DF34goslou\/1mVQtRCewT7eLrTZxXG3sv8LIa5Aijt35Di4J+kahhDCRezFXUgz2f+FENek65g7UUnyy10Iz5J9SctdeGvt+vkkUDawyG90IURpclRwR45u2STt4C6EMLdLu2VD48HLH4qzS8+gFUKI30lx547CmoPVD4qyIOeQ3tEIIapTQToUnNWuhzQFqzeE2VvvpPVeCHE5Ke7ckdUHwltp1+XgLoS52VvtAuqCT7B2Xda7FEJchRR37koGVQvhGS4db2cn426FEFchxZ27koO7EJ4hq6zirp32r\/y4E0KUQYo7dyVr3QnhGS5dBsUuvI02SzY\/FfJS9YlLCGFYUty5q\/A2gAXyTkFemt7RCCGqS1ndst6BF4s9+YEnhPgDKe7clU8whDbVrsvBXQhzspVA9n7t+qXFHcjQDCHEFUlx585kUoUQ5pZ7GGyF2tJHgXGlH5MZs0KIK5Dizp3JuDshzM0x3q4JWL1KPyaTKoQQVyDFnTuTbhkhzK2s8XZ29v0\/Z7+2oLkQQvxOijt3Zj+4Z6dAUba+sQghnK+sZVDs\/GpCYKx2\/fx218UkhDA8Ke7cmX9tbdV6kIO7EGbkKO7iy35cWu+FEGWQ4s7dyaQKIcwru4w17i4l426FEGWQ4s7dycFdCHMqytLWsYSyu2VBftwJIcokxZ27i5BuGSFMKWuf9q9\/JPiGlf0c+\/6fuRtKCl0TlxDC8KS4c3f2X+6Zu+TgLoSZXG0yhV1gHPjWAFuRVuAJIQRS3Lm\/oAbgE64d3LOS9Y5GCOEs1xpvB2CxyKQKIcRlpLhzdxaLLGYqhBmVp+UOZNytEOIyUtyZgf3gLqchEsI8svZo\/16zuJNJFUKU17p16xg8eDAxMTFYLBZWrlxZ6vG0tDTuv\/9+YmJiCAwMZMCAAaSkpFxzuxkZGYwePZro6Gj8\/Pxo2rQp33zzTTVlcW1S3JmBdMsIYS7Kpi1ODlfvloXSxZ2yVWtYQri73Nxc2rZty4IFCy57TCnF0KFDOXjwIF988QWJiYnUr1+fvn37kpube8VtFhYWcvPNN3P48GE+\/fRT9u7dy6JFi6hbt251pnJV3rq9s3CeiD8c3C1Sswvh1i4cg5I8sPpAcMOrPze0GXj5Q3EOZB+A0CauiVEINzRw4EAGDhxY5mMpKSls3LiRXbt20bJlSwAWLlxIVFQUH3\/8MQ899FCZr3v33XdJT0\/nl19+wcfHB4AGDRpUS\/zlJVWAGYTGg9UPirMh56De0Qghqso+3i64MViv8Rvc6g3hbbTr0novPFR2djZZWVmOS0FBQYW3YX+Nv7+\/4z6r1Yqfnx\/r16+\/4utWrVpFt27dGD16NJGRkbRq1YoXX3yRkpKSiifiJFLcmYHVB8Jba9dl3I0Q7q+8kynsZFKF8HAtWrQgLCzMcZk9e3aFtxEfH09cXByTJk3i\/PnzFBYWMmfOHI4fP86pU6eu+LqDBw\/y6aefUlJSwjfffMPUqVOZN28eL7zwQlVSqhLpljWLGu0gfat2cI+7Q+9ohBBVkVWOZVAuJZMqhIdLTk4uNcbNz8+vwtvw8fFhxYoVPPjgg0RERODl5UXfvn0ZOHAgSqkrvs5ms1GnTh3eeecdvLy86NChAydOnOD\/\/u\/\/eO655yqVT1VJcWcW9oO7zJgVwv1lV7TlTiZVCc8WEhJCaGholbfToUMHkpKSyMzMpLCwkNq1a9OlSxc6dux4xddER0fj4+ODl5eX477mzZuTmppKYWEhvr6+VY6roqRb1izk4C6EeVS0Wza8tTaRKj\/t4vlohRCVFhYWRu3atUlJSWHr1q0MGTLkis+9\/vrr2b9\/Pzbbxdnq+\/btIzo6WpfCDqS4M48abQAL5KdCXqre0QghKqs4V5stC+XvlvUO1CZWgbTeC3EVOTk5JCUlkZSUBMChQ4dISkri6NGjACxfvpy1a9c6lkO5+eabGTp0KP369XNsY+TIkUyaNMlx+9FHHyU9PZ1x48axb98+vv76a1588UVGjx7t0twuJd2yZuEdpP3Kz9qjjbsJGKB3REKIyrCvb+cbAf61yv+68HaQmay13tcdVC2hCeHutm7dSu\/evR23J0yYAMB9993HkiVLOHXqFBMmTCAtLY3o6GhGjhzJ1KlTS23j6NGjWK0X28ZiY2P57rvvePzxx2nTpg1169Zl3LhxPP30065JqgxS3JlJjXa\/F3eJECPFnRBuqaJdsnYRCXBkmUyqEOIqbrzxxqtOjhg7dixjx4696jbWrl172X3dunVj48aNVQ3PaaRb1kxk3J0Q7q+yxZ3s\/0KI30lxZyYyY1YI91fRZVDs7Pt\/zgEozHRuTEIItyLFnZk4Du77oShb31iEEJVT0WVQ7PwiIDBOu56x3bkxCSHcihR3ZuJfCwLradfPy8FdCLejVOW7ZeHimSqk9V4IjybFndmEt9P+lXE3QrifvFNQnKOtWRfcuOKvt7feZyQ5NSwhhHuR4s5sImRQtRBuy94lG9QQvCp++iTH\/i8td0J4NCnuzEZmzAnhvqrSJQsX9\/\/M3VBS4JyYhBBuR4o7syl1cC\/UNxYhRMU4irv4yr0+MFZb\/FgVa8cAIYRHkuLObILqg0842IogK1nvaIQQFVHVljuL5eKkCmm9F8JjSXFnNpce3GXcjRDuJbuSa9xdyjE0I6nK4Qgh3JMUd2Yk4+6EcD8lBZB7WLte2ZY7kP1fCCHFnSnJjFkh3E\/2flA28AkF\/8jKb8ex\/2\/XtieE8DhS3JlRDTm4C+F2Lu2StVgqv52QZuAVoK2Xl73fObEJIdyKFHdmFBoPVj8ozoacg3pHI4Qoj6pOprCzekF4a+26tN4L4ZGkuDMjq7cc3IVwN1l7tH+rWtyBTKoQwsNJcWdWNWSleiHcirNa7kAmVQjh4aS4MyuZVCGE+1DqYnFXlWVQ7C4t7pSq+vaEEG5Fijuzkm4ZIdxHwRkoygAsENKk6tsLbw0WK+SfhrxTVd+eEMKtSHFnVuFtfj+4p0Jeqt7RCCGuxt5qFxQH3gFV3553wMVTmEnrvRAeR4o7s\/IOhJCm2nU5uAthbM7skrWT1nshPJYUd2Ymg6qF0JXFUr7L\/03TirvX329W7tdc6\/LELG3\/\/\/SfiVd9nhDCfKS4MzOZMSuEW2gWrRV3e085r+Uu8bC2\/yfUl\/2\/LM4qoqvzIkRlSXFnZo4Zs0m6hiGEuDpHcXfSecVd0pF2ADSOPEhoQKbTtiuEMD4p7swsvJ32b85+KMrSNRQhRNm8vYpoVEc7k4wzW+7O50Zw5GwcAO3qJzltu0II45Pizsz8a0FgPe36+e36xiKEKFOjOgfx8S4mNz+QE+frOnXb9q5ZKe6E8CxS3JmdTKoQwtDsXbL7UpuilHMPyYlHfh9310D2fyE8iRR3ZifFnRCGVh2TKexkUoUQnsnQxV1JSQlTp06lYcOGBAQE0LhxY55\/\/nnUJafTUUoxbdo0oqOjCQgIoG\/fvqSkpOgYtcHIWldCGJorirsWdZPx9S5w+vaFEMZk6OJuzpw5LFy4kDfffJPffvuNOXPmMHfuXN544w3Hc+bOncvrr7\/O22+\/zaZNmwgKCqJ\/\/\/7k5+frGLmB2GfMZu6GkkJ9YxFCXKY6i7vj6fU4lx2Bj3cxrertcvr2hRDGZOji7pdffmHIkCHccsstNGjQgDvuuIN+\/fqxefNmQGu1e\/XVV3n22WcZMmQIbdq04YMPPuDkyZOsXLlS3+CNIjAOfGuArUgr8IQQhlIdy6BcZHGMu5NJFUJ4DkMXd927d2fNmjXs27cPgO3bt7N+\/XoGDhwIwKFDh0hNTaVv376O14SFhdGlSxc2bNhwxe0WFBSQlZXluGRnZ1dvInqyWKBGO+26jLsTwlDCA89TJ+wMoE2oqA6OcXcyqUIIj+GtdwBX88wzz5CVlUV8fDxeXl6UlJQwa9YsRowYAUBqaioAkZGRpV4XGRnpeKwss2fPZsaMGdUXuNHUSIC0H6W4E8JgmsVorXYn0mPIyQ+plveQGbNCeB5Dt9z9+9\/\/ZunSpSxbtoxff\/2V999\/n5dffpn333+\/StudNGkSmZmZjktycrKTIjYomVRRJr1PLSSnHxL2Ltk9J+Or7T3sLXdt47ZjtZRU2\/sIIYzD0C13Tz31FM888wzDhw8HoHXr1hw5coTZs2dz3333ERUVBUBaWhrR0dGO16WlpdGuXbsrbtfPzw8\/Pz\/H7awsk5+94dLiTtnAYuiaXgiPUZ2TKez2nWrKhYIAgv1zuS5qP\/uq8b2EEMZg6L\/yFy5cwGotHaKXlxc2mw2Ahg0bEhUVxZo1axyPZ2VlsWnTJrp16+bSWA0ttBl4+UNxDmQf0DsaIcTvXFHc2ZQXO461Aao+qULvlmxp7RaifAxd3A0ePJhZs2bx9ddfc\/jwYT7\/\/HPmz5\/Pn\/70JwAsFgvjx4\/nhRdeYNWqVezcuZORI0cSExPD0KFD9Q3eSKzeENZauy7j7oQwDFcUdyCLGQvhaQzdLfvGG28wdepU\/v73v3P69GliYmL429\/+xrRp0xzPmThxIrm5uYwaNYqMjAx69OjB6tWr8ff31zFyA4pIgPQtWnFX\/069oxHC41ktJVwXuR9wYXEnkyqE8AiGLu5CQkJ49dVXefXVV6\/4HIvFwsyZM5k5c6brAnNHTphU4Q5dHpecvEQIQ6tf6wj+vgXkF\/px9Gxctb6XY8Zs\/URAAW6wMwshKs3Q3bLCieQcs0IYSnzMHgBS0ppgU17V+l67jrWiuMSLOmFniKlxslrfSwihPynuPEV4a22WbH4a5J3SOxohPJ6rxtsB5BcFOJZbkTNVOEcguVe9CKEnKe6qmd4zxxwXn0CSj2t\/RAZ1S5TZZSaj+\/dLZjFWmH0B4+o57djlZDFj58ol+KoXIfQkxZ0HkUHVQhhHeVvuAgNzr3opLyPMmK0VcPqqFyGEcxh6QoVwrsTDCYy4fpl0ywhhAOUt7nJzr94KZLGUbxaREVruzuRFXvVxC+4zI6p2QNrVn5DnmjiEKIsUd27gWuM3LhBUru2UnjEnhNBLSEAWMTW0sa+uGHMHsP1IWwAa1TlEWGAGmRfCXfK+ZnXmwjUK1XIW3UJUBynu3MC1xm+U99du0pF2AFwXdYDQgEyy8sKqGppHu1aX2IUL5Su6hedpGrUPgLTMOtcssoKCcpzynudzIzh8pj4Nah+hbdx21u3p5ZTtVoS0dhlY7jW6+IPkeOZOpLjzIOk5NTl6Npa4WsdoW387P++5Qe+Q3JqzusuE56nITFln\/khIPJxAg9pHSGiQqEtxdzavjsvfs7o4q+g2jOBrTAKRRUTdikyocANB5Fz1UhHSNSuE\/ly5DMqlZP93ngsXgq56cSVXzGaX2fLuRVru3EHgNR6\/UP5NJR5OYEiHVbpNqjBTV6bpfrkLl6nIMijOGnMLMmPerJzSqHaNXlnlPodmgRR3bsGZ3X96z5gzU1emOxWi12KmotsdVKTlzlljbuHiuNsWdZPx88mnoEjOwS1+Jz9WTUWKOw9jP7i3rLsbX+8CCov99A3IjTmzRUVvZiq6jc5isTkmVLi6W\/Z4ej3OZtekVsg5WtXbxbZDHV36\/sLI3Od4Ja5Nijs34Mzuv6Nn40jPqUFE8Hla1ttN4uH2Ttt2edQOvMZsOTfizBYV4VxGbomsF3GcQL88ioq9OXSm4TWfX9FxtVdnIfFwAje3\/i\/t6idJcSeESUlx5wac+4dIO7j3afUDCfUTXV7cmWkRUzMxU9ENxm6JtHfJHjjdmOISn2s+39ktwIlHtOJOxt0JYV5S3HmgxCNacSdnqqga57ao6Mt0RbeBz9uu10xZOyOchkwIUb2kuPNAes6YM1NB5E5j6jyOgc\/brndxZx932zZuO1ZLCeClSxxCiOojxZ0HuvTgbrHYcOVyh1IQGZOZim6jq8gyKNVh36mm5OYHEuR\/gSZRKUC8LnEIIaqPFHceaO+pZuQV+hMSkMN1kfuBpnqHJHRmtqLbyMWq3i13NuXFjmNt6NZk4+9DM6S4E8Js5AwVHqjE5s2Oo20AWcxUmNMFgq560UuA7wXq1zoK6FfcgSxmLDzXunXrGDx4MDExMVgsFlauXFnq8bS0NO6\/\/35iYmIIDAxkwIABpKSklHv7n3zyCRaLhaFDhzo38AqS4s5D2RczlkkVQriO1g0K6Tk1OJtdS7c49F7MXAi95Obm0rZtWxYsWHDZY0ophg4dysGDB\/niiy9ITEykfv369O3bl9zca8\/SOnz4ME8++SQ9e\/asjtArRLplPZTMmBPC9exdsntOxgP6nXDTPu42oX6idu4qOfmn8BADBw5k4MCBZT6WkpLCxo0b2bVrFy1btgRg4cKFREVF8fHHH\/PQQw9dcbslJSWMGDGCGTNm8PPPP5ORkVEd4ZebtNx5KMfBvUGik05MKIS4Fr3H29ntPNaa4hIvaoeehbwTusYihDNkZ2eTlZXluBQUFFR4G\/bX+PtfPC2f1WrFz8+P9evXX\/W1M2fOpE6dOjz44IMVft\/qIMWdh9p5rDUlNiuRYach75Te4QjhEYxS3BUU+fPbyebajfNJusYihDO0aNGCsLAwx2X27NkV3kZ8fDxxcXFMmjSJ8+fPU1hYyJw5czh+\/DinTl357+T69etZvHgxixYtqkoKTiXFnYfKKwz8vWsIOC9ds0K4glGKO7g4NIN02f+F+0tOTiYzM9NxmTRpUoW34ePjw4oVK9i3bx8REREEBgby448\/MnDgQKzWssul7Oxs7r33XhYtWkStWvqNo\/0jGXPnwRIPJ9CyXrL2y73uLXqHI4TJqYtr3BmkuBvZ80P5cSdMISQkhNDQ0Cpvp0OHDiQlJZGZmUlhYSG1a9emS5cudOxY9nmYDxw4wOHDhxk8eLDjPpvNBoC3tzd79+6lcePGVY6roqTlzoPZZ8zJwV2I6hcdforQgGxKbFYOpLn+YP9HSUfbaVdk\/xfiMmFhYdSuXZuUlBS2bt3KkCFDynxefHw8O3fuJCkpyXG57bbb6N27N0lJScTGxro4co203Hkw+6QKObgLUf3srXaHTjeksNhP52gg6XA77UruYSg8D7419AxHCJfIyclh\/\/79jtuHDh0iKSmJiIgI4uLiWL58ObVr1yYuLo6dO3cybtw4hg4dSr9+\/RyvGTlyJHXr1mX27Nn4+\/vTqlWrUu8RHh4OcNn9riTFnQdzjLnJOQiFmeAbpm9AQpiYkcbbAWRcqMGh0w1oWOcwnN8OkTfqHZIQ1W7r1q307t3bcXvChAkA3HfffSxZsoRTp04xYcIE0tLSiI6OZuTIkUydOrXUNo4ePXrFMXhGIcWdBzufG8GRs3HaivnnkyCyl94hCWFaRivuQBuaoRV3iVLcCY9w4403oq6y\/NfYsWMZO3bsVbexdu3aqz6+ZMmSSkTmXMYuPUW1c7TeyXIIQlQrQxZ3MmNWCFOS4s7DyaQKIVzDiMWdjLsVwpykuPNwcnAXovr5ehfQoPZhwFjFnePHXdZvUJynbzBCCKeR4s7DObplMpOhpOKnaxFCXNt1kfvxstrIygshNSNK73AcTqTXBb9aoEogc7fe4QghnESKOw937Fws+EaAKobMXXqHI4QpObpkTzYDLPoGU4oFasjQDCHMRoo7j3fpwT1J10iEMCsjnZniMlLcCWE6UtwJiJAZc0JUJyNOpnCo0U77V\/Z\/IUxDijsB4e20f+WXuxDVwtjF3e8\/7jJ2gK1E31iEEE4hxZ242HKXsV0O7kI4nTJ2cRfSBLwCoeQCZKfoHY0QwgmkuBMQ0gy8AqA4F3IO6B2NEKZSK+QsEcHnAUhJbaJzNGWwekGNttp1ab0XwhSkuBPawT28jXZdDu5COJW91e7I2TjyCgN1juYKZFKFEKYixZ3QyMFdiGph6C5ZO\/ukCtn\/hTAFKe6ERmbMCVEtHMugnDRycXfJj7urnFRdCOEepLgTGjm4C1Et3KLlLrwVWLyg4BzkndA7GiFEFUlxJzThrX8\/uJ+BvFN6RyOEabhFceflD2EttOvSei+E25PiTmi8AyA0Xrsu426EcApvryIa19FmoBu6uAMZdyuEiUhxJy6Sg7sQTtWw9iF8vIvJzQ\/keHo9vcO5OplUIYRpSHEnLpKDuxBOZe+S3ZfaFKUMfriVH3dCmIbBjzbCpWrIOWaFcCa3GG9nZ\/9xl3sECs\/rGooQHsdWDKn\/hZR\/QFG2dt+Fk1CUU6nNSXEnLnIc3A9BYYaekQhhCo5lUNyhuPMNh6CG2vXzSXpGIoRnyT0C37SGn4bA1tHaxEaA5DmQ+GSlNinFnbjILwKC6mvXz2\/XNxYhTCA+eg\/gJsUdXDzPtLTeC+E628ZBREe447x2KlC72D9B6ppKbVKKO1GajLsRwmkc3bJGXsD4UuHttH9l\/xfCdU7\/DK2eBS\/f0vcHNaj0upNS3InSZFKFEM5ReJ46YVr3yr7UpjoHU04R8uNOCJdTNlAll99\/4Tj4hFRqk1LcidKk5U4I58jSWu1OpMeQk1+5A7TL2ff\/rD1QnKdvLEJ4iuh+sOfVS+6waBMpdj4HMYMqtUkp7kRp9oN75m9Qkq9vLEK4syw3mkxhFxADfrW1VoTMXXpHI\/Qip6B0rYSX4ez\/4KsW2t\/d\/90DqxpoXbLt5lRqk1LcidIC64FfTVDFkLlb72iEcF\/uWNxZLNJ67+my9sF\/e2nLcgjXCIqFgduh5RSIf1wbHtH2JRiQCP51KrVJKe5EaZce3GXGnBCVl+2GxR1cHHcr+79nsRVD8v\/Bt23hzM+w7XFpwXMFWxGsagzZKdBwBCTMhU5vwXUPaacFrSQp7sTlZFKFEFXnji13IC13nihjF\/ynOyRN1LoFo26GXl9qP\/ZF9bL6VMsQKCnuxOXk4C5E1dhKIHs\/4EbLoNjZZ8xm7NDyEOZlK4Kdz8Pq9pC+BXzCoMti6P0dBDfQOzrP0XS0tmCxrdhpm\/R22paEedT4w8Hd6qVvPEK4mwtHwFZAfqEfR87W1zuaiglpAt5BUJwL2fsgrLneEYnqkP4rbHwAMn5fsL7uYOi0EALr6huXJzq3RVusOPU\/ENZa2\/8udcOKCm9SijtxuZCm4BWoHdxz9kOom7U8CKG337tk96ddh0252Y8jixXC28LZX7TWeynuzKUkH3Y9r7UUqRJtAl2HN6D+cOmG1YtvOMQNc+omDd8te+LECf7yl79Qs2ZNAgICaN26NVu3bnU8rpRi2rRpREdHExAQQN++fUlJSdExYhOwekF4G+26DKoWouLcdbydnYy7NaezG+Hb9rD7Ra2wi\/sz3JIMDe6Wwk5PXd+7+qUSKlXcvfceXLhQqferkPPnz3P99dfj4+PDt99+S3JyMvPmzaNGjRqO58ydO5fXX3+dt99+m02bNhEUFET\/\/v3Jz5c12qpEDu5CVJ7bF3cyY95Uii\/AtgnapIms38A\/Enp+Bj3+XemlNoSxVapb9plnYNw4+POf4cEHoXt3Z4elmTNnDrGxsbz33sXKtWHDho7rSileffVVnn32WYYMGQLABx98QGRkJCtXrmT48OHVE5gnkNMQCVF57roMip1jUkWSthyGtOq4r7S1sOkhyDmg3W44Etq\/An4RuoYlLvFFQ+Aq+9iQgxXeZKVa7k6cgPffh7Nn4cYbIT4e5syB1NTKbO3KVq1aRceOHfnzn\/9MnTp1SEhIYNGiRY7HDx06RGpqKn379nXcFxYWRpcuXdiwYcMVt1tQUEBWVpbjkp2d7dzAzcAxYzZJ1joSoqLcveUurBVYvKHgnHZ+S+F+irJhy99hTW+tsAusB72+hm7vS2FnNM3GQ7NxFy9N\/w61ukFRJlw3qlKbrFTLnbc3\/OlP2iUtDT76SCv2pk6FAQO01rzBg8FaxRF9Bw8eZOHChUyYMIHJkyezZcsWxo4di6+vL\/fddx+pv1eTkZGRpV4XGRnpeKwss2fPZsaMGVULzuzCW4PFCwrOQN5JmUElRHkVZWv7DG64DIqdlx+EtdBmzJ9P1FbQF+7j5HeweRRcOKrdvm4UtJsLvmH6xiXKFj+u7Pv3LYD0rWU\/dg1VnlARGQk9ekC3bloxt3Mn3HcfNG4Ma9dWbds2m4327dvz4osvkpCQwKhRo3j44Yd5++23q7TdSZMmkZmZ6bgkJydXLVAz8vKH0N9nyUnXrBDll71P+9evNhkXalz9uUYm427dT+F5bXmTtQO0wi6oIdz0X+j8Dyns3FHMQDj6WaVeWuniLi0NXn4ZWrbUumazsuCrr+DQIa3b9s47tSKvKqKjo2nRokWp+5o3b87Ro9qvkaioqN9jSftDbGmOx8ri5+dHaGio4xISElK1QM1KTkMkRMX93iXr9ksIyWLm7uX4F9qJ5w++B1i07r1bdkJUH70jE5V19NNKd6FXqlt28GD47jto2hQefhhGjoSIS94\/KAieeAL+7\/8qFZPD9ddfz969e0vdt2\/fPurX1xYFbdiwIVFRUaxZs4Z27doBkJWVxaZNm3j00Uer9uZCO7gf\/kgO7kJUhOmKuyRdwxDXkH8Gto2FI59ot0OaQtd3ofb1+sYlyu\/bBEpPqFCQl6oNi+r0VqU2Wanirk4d+OknrSv2SmrX1lrxquLxxx+ne\/fuvPjii9x5551s3ryZd955h3feeQcAi8XC+PHjeeGFF2jSpAkNGzZk6tSpxMTEMHTo0Kq9ubhkxmySrmEI4VbsxV2Iuxd37bR\/c49AQboMwjcapeDov2HrGCg4qy0+3fwpaPVclU44L3RQd8gfZqRbwb821LkRwuIrtclKFXe9ekH79pffX1gIn3yiteRZLFC\/imfd6dSpE59\/\/jmTJk1i5syZNGzYkFdffZURI0Y4njNx4kRyc3MZNWoUGRkZ9OjRg9WrV+Pv71+1NxeXHNwPQWEGEK5fLEK4i2yTtNz5hkFwI8g5qP3Ai7pJ74iEXd4pbSbs8ZXa7bBWWmtdzU66hiUqqc10p2\/SolTF17nw8oJTp7QWvEudO6fdV+Jm55o+fvw4sbGxHDt2jHr16jl12+6wPNRVvwFfNNB+uff5EUvUjS6KqPIq8m12+8\/mEpKLa10xF2WDf4dAyQW4dS+WsKYujasyrvq5\/DwMjq2AhJeh+RPu\/dn8gVvmohQceh+2PQ5FGdpyNS2nQMvJ4OWrR4i6q86\/3y7zsRf86dTlC0oXnIMVdeDuihdVlZpQcaU1LY8fhzCZkGMuMqhaiPK7cEIr7CzeENzw2s83Otn\/jSP3KKwdCBv\/qhV2ER1gwDat1cdDCzvTuNIvkpICsFbus61Qt2xCglbUWSzQp4+23p0jhhJtjN2AAZWKQxhVjQSt6V9mzApxbfYu2ZDGYPXRNxZnkEkV+lM22P8OJD4FxTlg9YM2MyD+CbBWamSVMIq9r2v\/Wixw4J\/gHXzxMVUCp9dBqAvG3NnnKCQlQf\/+EHxJHL6+0KABDBtWqTiEUdkP7hlJuoYhhFswy2QKO\/v+n7UHivMAGajvUtkHtFOHnV6r3a7VDbq8W+lB9sJg9ryi\/asUpLytnTjAzuoLQQ2gU+XW9a1Qcffcc9q\/DRrAXXeBzFnwAPYZs5nJ+PnkU1AkH7oQV5S1R\/vX3SdT2AVEa+OA8k9Dxk6gs94ReQSrpYSx\/V+Hb6ZASR54BULbF6HpGLB6XXsDwj0M+X1Jkf\/2hhtWgK\/zFj2v1Ji7++6Tws5jBNQFv5qgSmhVb5fe0QhhbGZZ487OYoHwdtp1GXfnEvExv7H+uR68cu8ErbCL7K0tRhw\/Tgo7s+r7o1MLO6hAy11EBOzbB7VqQY0aV59plJ7ujNCEIVgsWtdM6n9JaJDItkMd9Y5ICOMyW7csaK33qf+R4q6aeVmLeerW\/2P67dPx8ykkKy+E0F4vQ+OHtDXshLldOA7HV2mnjSspLP1Yh\/kV3ly5i7tXXgH7WbpeecU9ppELJ7EXd\/Xl4C7EFRVfuHiidrO03IFMqnCBNnHbeXfUA3Ro+CsA3yQN5G+L\/8Gxc7E6RyZcInUN\/HSbtq5k1h4IbwU5hwEFEWUsKlwO5S7uLj1P7P33V+q9hLv6\/eDern6SvnEIYWTZKdq\/vjXAr5a+sTiTY1LVDqyWEmxKugadxcerkClDZzH5thfx8S7mfG444z54jQ\/X30vp01EJU0uaBM2f1GZB\/zsEen4GfnXglxEQU7klSMpd3GVllX+joaGVCUUY1u8H97Zx2+XgLsSVXNola6aujZDrwDsIinNpFrOX30600DsiU+jYaAvvjnqA1rHaWOYVW\/7E6CULSM2I1jky4XJZv8H1H2vXLd7azPTgYGgzE9YNgSaPVniT5S7uwsPLf7xytzNUiGsIaQJegQT5X6BJVAp7T8k0fCEuY7bJFHYWK4S3hbO\/kFA\/UYq7KvL3yWPGHc\/xxKB5eFltnM6szZj332T5pj8jrXUeyjsIbL+PswuIhpwDEN5Su11wtnKbLO8Tf\/zx4vXDh+GZZ7Tu2W7dtPs2bID334fZsysVhzAyqxeEt4FzG0lokCjFnRBlMcs5ZctSI0Er7hoksuyXEdd+vijT9U3X8+6oB2garXXhL\/3fPYz74DXO5ZioG19UXK2ucGY9hDWHmEHw6xPa0kPHVkDNrpXaZLmLu169Ll6fORPmz4e777543223QevW8M47pcfnCZOISHAUd59suPvazxfC05i15Q4c613KpKrKCfLL4cW7JjPm5jexWhUnz0fzyLtv8+Wvt+kdmjCC9vOhKEe73maGdiaSo\/\/Ses3aV3ymLFRwEWO7DRvg7TIWTe7YER56qFJxCKOTSRVCXJlS5lwGxa7U\/q+Q7sPyu6nlGv750EM0rHMYgMVrH+CJpfPIvBCua1zCIGwl2jIo4W20295B0LlyZ6W4VKUWz4mNhUWLLr\/\/n\/\/UHhMmVOPSX+5XOMmxEJ4qPxWKs7XxaSHX6R2N84W1BIs3NUPSia15TO9o3EJoQCbvPPQwayb3pWGdwxw5G0e\/l77joUWLpbATF1m94Id+UHjeuZutzIteeQXeeEPrhn3oIe3Spo123yuvODU+YRThrSgu8aJ26FnqRpzQOxohjMXeahfUALz8dA2lWnj5QZg2kSKhgXTNXsugdl+ze25LHu79TwAWfP93Wj29i+939tM5MrFu3ToGDx5MTEwMFouFlStXlno8LS2N+++\/n5iYGAIDAxkwYAApKSlX3eaiRYvo2bMnNWrUoEaNGvTt25fNmzeXP6jwVpBzsBLZXFmlirtBg7SzVQwerJ2NIj1du75vn\/aYMCEvf3472RyQcTdCXMbMXbJ2NWTc3bVEBJ\/jg0fv5eunbqVexAlSUq+j1\/NrGbNkATn5IXqHJ4Dc3Fzatm3LggULLntMKcXQoUM5ePAgX3zxBYmJidSvX5++ffuSm5t7xW2uXbuWu+++mx9\/\/JENGzYQGxtLv379OHGinA0hbV6AxCfhxFeQdwqKskpfKqFSY+5A63598cXKvlq4o8TDCbSO3UVCg0S+ShysdzhCGIeZJ1PY1UiAQ+9Ly90V3N7pM97669+JDDtNic3KK98+zrRPZ5JXGKh3aOISAwcOZODAgWU+lpKSwsaNG9m1axctW2pLkSxcuJCoqCg+\/vhjHrrCpIKlS5eWuv3Pf\/6Tzz77jDVr1jBy5MhrB7X291axn24rveacUtrtuyu+vly5i7sdO6BVK7BatetX06ZNheMQbiDxcAIje34okyqE+CMzL4NiFyGTqq5k8pBZzLrzWQCSTzTngXfeZdP+yi1hISonOzubrEvOtuDn54efX8WGSBQUFADg7+\/vuM9qteLn58f69euvWNz90YULFygqKiIiIqJ8b9znx2s\/p4LKXdy1awepqVCnjnbdYtGKyj+yWGQRY7NKPCLdMkKUyRNa7sLbAlC\/1lEigs+RnlNT54CMITIslSlDZgEw58uJTPt0JoXFJhx3aXAtWpReXPu5555j+vTpFdpGfHw8cXFxTJo0iX\/84x8EBQXxyiuvcPz4cU6dOlXu7Tz99NPExMTQt2\/f8r0gste1n1NB5S7uDh2C2rUvXheeZ\/sR7eDesM5hwgPPk3Ghhs4RCWEAJQWQ+\/tB0cxj7nzDOJDWiMaRB2lXP4kfdvfROyJDeHrwHAL98ti4vwvPfPISskyMPpKTk6lbt67jdkVb7QB8fHxYsWIFDz74IBEREXh5edG3b18GDhyIKqs1qwwvvfQSn3zyCWvXri3VAnhNp3+G\/f\/QJlb0WA6BdeHQhxDUEOr0qHAu5Z5QUb\/+xa7g+vWvfhHmlHGhBodONwCgXYMkXWMRwjByDoCygXewduogE5PW+9Kiw0\/yaJ+FAEz7dCZS2OknJCSE0NBQx6UyxR1Ahw4dSEpKIiMjg1OnTrF69WrOnTtHo0aNrvnal19+mZdeeon\/\/Oc\/tKnI+LSjn8GP\/cErANJ\/BZvWPUxhJuyu3OSGSk+oOHkS1q+H06fBZiv92Nixld2qMLrEIwk0rHOYhPqJrE3urXc4Qujv0i7Z8p6A200lHk7gjs6fyaSK3026bTb+vgWs33s93++8We9whBOFhYUB2iSLrVu38vzzz1\/1+XPnzmXWrFl89913dOzYsWJvtvsF6PQ2NBoJRz65eH\/t67XHKqFSxd2SJfC3v4GvL9SsWfp4ZrFIcWdmiYcTuL3T5zKoWgg7T1gG5XeJh2VShV29iGOMuukdQFrt3ElOTg779+933D506BBJSUlEREQQFxfH8uXLqV27NnFxcezcuZNx48YxdOhQ+vW7uEbhyJEjqVu3LrNnzwZgzpw5TJs2jWXLltGgQQNSU1MBCA4OJjg4+NpBZe2FOjdcfr9vGBRmVCrPShV3U6fCtGkwaZI2e1Z4Dke3jPxyF0LjCTNlf2ff\/+Nj9hDge8Gjl\/mYPORF\/HwKWZvcix+lF8NtbN26ld69L35eEyZMAOC+++5jyZIlnDp1igkTJpCWlkZ0dDQjR45k6tSppbZx9OhRrJcUPwsXLqSwsJA77rij1PPKPanDPwpy9kNwg9L3n14PwdfuDi5LpYq7Cxdg+HAp7DxR0pF2ADSP+Q1\/nzzyiwL0DUgIvTm6ZeP1jcMFUjOiSMusQ2TYaVrH7mTzgS56h6SL+rUO8+CNiwF47rMZSKud+7jxxhuvOjli7NixjL1G9+PatWtL3T58+HDVgrruYdg2Drq8C1jgwkk4s0Fb2LjV1Gu+vCyVKs8efBCWL6\/U+wk3dyK9LmeyauHtVUKr2F16hyOE\/jxhGRQHi6Nr1pNb76cMnYWvdxH\/3dWHdXucv4yF8DAtnoH698APfaA4B\/57A2x+CK77GzR7rFKbrFTL3ezZcOutsHq1dn5ZH5\/Sj8+fX6lYhFuwkHgkgX6tvyehfiJbD3bSOyAh9JN\/FgrTteshTfSNxUUSjyQwoO13HjtjtlGdA\/z1hvcA+1g7IarIYoFWU6D5U1r3bFGOdi5nn3KM17uCShd3330HzZpdjOvSGIW5JR7WijsZVC08XtYe7d\/AOPD2jPFnnj6pYuqfnsfbq4Rvtw9gQ0p3vcMRZuLlC94h2qUKhR1UsribNw\/efRfuv79K7y3clHTLCPE7D5pMYWff\/9vE7cDLWkyJrdIrarmdJlH7uLfHhwA89+kMnaMRpmErhp0zYN\/rWrcsaOtmNn0MWj8HVp+rv74Mldor\/fzg+usr80phBvZJFW1id2C1lGBTXvoGJIRePGq8nebA6cZk5wUTEpBDs+i9JJ9oqXdILjPtTzPxstr48tdb2XKws97hCLPY+hgcXwHt5kKtbtp9ZzfAzulQcA46L6zwJis1oWLcOHjjjcq8UphBSmoTcvMDCfK\/QNPofXqHI4R+PGiNOzulrGw\/qp2K0JNa7+NjfuOe7ssA+wxZIZzkyDLougSa\/A1qtNEuTf4GXRZrj1VCpYq7zZvh\/fehUSMYPBhuv730RZibTXl55MFdiMt4YLcseObQjOdun4HVqvh8y1ASD7fXOxxhJlY\/CGpw+f3BDcHqW7lNVuZF4eFaEderF9SqBWFhpS\/C\/OyLmXrqoGohsBVB9gHtuqcVd\/b9Py5J30BcpFXsTu7s8m8Apq+Yrm8wwnyajoFdz0NJwcX7Sgpg9yztsUqo1Ji7996r1HsJE3H8cvfQ5RCEIOcQqGLtZN+B9fSOxqVKt9wpzL6Ir73VbvmmO9jxe6+FEE5zPhFS18DKehD++\/crYzvYCiGyD6y7pEv0hhXl2qTnTHMSTmWfVOEpB3chLuMYb9cULJ51up7kEy0oKvYmIvg8cbWOcvRsfb1DqjZt6ydxR+fPsNksTP9sut7hCDPyDYe4YaXvC4qt0iYrVdw1bHj19ewOHqxsOMJd7DreiuISL2qFnKNexHGOp1ftiyiE2\/HQ8XYAhcV+7D7Rknb1t5NQP9HUxd2MYc8B8MnG4R41M1i4UFfnd4dWqrgbP7707aIiSEzUzljx1FNOiEoYXkGRP8knWtAmbicJDRKluBOexwOXQblU4uEErbhrkMgX24bqHU616NBwK0M6rKLEZmXmiml6hyNEuVWquBs3ruz7FyyArVurEo5wJ4mHE2gTt5N29ZP48tfb9A5HCNfywGVQLpV4JIG\/ssTUk6rsrXZL\/zeCvafidY5GmFbBOdgxDdJ+hILToGylH78jvcKbdOqYu4EDYdIkmXDhKRKPJHAfH8ikCuGZPLhbFsw\/qarLdRu5JeEbiku8eP7zqXqHI8zsl3u1c8o2fhD8I3HGGHanFneffgoREc7cojCy0pMqhPAghRmQf1q7HtpU11D0Yl\/rMq7WMSKCz5GeU1PniJzL3mr3wc8j2Z\/WROdohKmd+RluXg81nDcTu1LFXUJC6QkVSkFqKpw5A2+95azQhNHZi7sGtY9QIyid87lS2QsPYe+SDYgGn1B9Y9FJdl4o+1Mbc13UARLqJ7Jmd1+9Q3Ka65uup3+b\/1BU7M3zK6XVTlSz0HgoyXPqJitV3A0ZUrq4s1qhdm248UaIl2EJHiPzQjgHTzekUZ1DtKufxI\/JN+kdkhCu4eHj7ewSjyRoxV0DcxV39la7d396gMNnGuocjTC9Tm9B0jPQahqEtwKrT+nHK\/EDskLFXVaW9u+ECVd\/Tqhn\/pD1SImHE6S4E57Hw8fb2SUeTuDPXT411aSKXs3X0qfVDxQW+zDriyl6hyM8gU84FGXBD3\/4G6qU1pJ2d0mFN1mh4i48\/Orr29njKKl4HMJNJR5JYFjnFTLuTngWD18Gxc5+GjLz7P+KmXdoS54s+vFhjp2L0zke4RF+GaG11nVfps+Eih9\/vHhdKRg0CP75T6hbt8pxCDflmFRh0hlzQpRJumWBi\/t\/s+i9BPheIK8wUN+AqqhPyzXcEP8z+YV+zF41Se9whKfI3AUDE536Y7FCxV2vXqVve3lB167QqJHT4hFuxr4cQnzMHvx98sgvCtA5IiGql9VSAtkp2g0Pb7lLzYgmNSOSqPA02sTtYNP+rnqHVAUXW+3+8cPfOJHuWecLFjqK6AgXjjn1eOJZJ0QUTnfyfAynM2vj7VVCq9hdeocjRLWLq3UUbAVg9YWgBnqHoztH16ybt973b\/Md3ZtuIK\/Qn5e+fEbvcIQnafYYbBsHB5dA+jY4v6P0pRKcus6d8EQWEo8k0L\/Nf0ion8jWg530DkiIatUs2t4lex1YvfQNxgASDycwsO1qN59UcbHV7q3\/\/p3UjGid4xEeZf1d2r8bH7h4n8XiugkVZbnaBAvhGRIP\/17cmWZQtRBXdrG48+wuWTvHmSrceP+\/JeFrOjfeQm5+IHO+fFrvcISnGXLI6ZusUHF3++2lb+fnwyOPQFBQ6ftXrKhqWMKdyJkqhCdxFHehsqgnXNz\/W8fuxMtaTInN3TqEFDOHaa12b\/znMc5k1dE5HuFxguo7fZMV2gvDwkrf\/stfnBmKcFf2MTdtYndgtZRgU9JVJczrYnEnLXcAB043JisvhNCAbOJj9rD7eCu9Q6qQoR1X0r5hItl5wbz89ZN6hyM81aEPIeVtyD0E\/TZoBd+eVyG4IdQbUuHNVai4e++9Cm9feICU1Cbk5AcR7J9L0+h97DnZXO+QhKg2zWKkuLuUUla2H2lLz\/j1JDRIdKvizmKxOc5G8dp34ziXU0vniIRHSlkIO6ZBs\/Gwexao38fY+YZrBV4lijuZLSuqTCmr4yTi0jUrzCzYP5t6ESe0G1LcOdhb791tUsWwTp\/RJm4nmRdCmf\/NVU69JER12vsGdF4EraaA5ZKer4iOkLmzUpuU4k44hWNQtZsvhyDE1TSN2qdd8asNvjX0DcZA3HH\/t1pKmD5sOgCvfPs453Mj9A1IeK7cQxCRcPn9Vj8ozq3UJqW4E04hkyqEJ5Au2bKV3v+VrrGU151d\/03Lesmczw3n1dXj9Q5HeLKghnA+6fL7T62G0MoNc5LiTjhF6V\/u7nFwF6KiZDJF2XYfb0lhsQ81gjKoX+uI3uFcm62Y6bdPB2DeN0+QeSFcz2iEp9o5E4ovQPwE2DIajvwLUHB2M+yaBdsnQfOJldq0FHfCKXYdb0VRsTc1Q9KpF3Fc73CEqBayxl3Zikp82X28JeAmrfdHPqZZzD7OZUfw2upxekcjPNWuGVCcA9c9BO3mwPZntWLvl3u0SRYdXoMGwyu1aSnuhFMUFvuRfKIF4CYHdyEqQVrurszeem\/4SRW2Itg5A4C5X00kJz9E54CEx1KX9HI1HAG3pcCdOXB7KvzpODR+sNKbluJOOI3jHJNS3AkTslhsFydUSHF3Gbc5x+yhDyHnAKcza7Pg+9F6RyM83h9O8+UdCP5VX0jb3ZYSFwamDap+3\/gHdyEqoW6NEwT5X6Co2Buf4EZ6h2M4bjGpqqQQdj0PwJyvnia3IFjngITH+7Lptc\/jekd6hTcrxZ1wGjOcY1KIK7F3yR483YhmVh+dozEe+1qXsTWPUzP4rDEXBD60BHIPg38kC\/\/7qN7RCAFtZoBP2LWfV0Fu1S370ksvYbFYGD9+vOO+\/Px8Ro8eTc2aNQkODmbYsGGkpaXpF6QHs\/9yr1\/rKDWCKv5LQwgjsy+DsveUdMmWJTsvlJTU6wCD\/sArKYBdL2jXW0wirzBQ33iEAKg\/HBrdd\/VLJbhNcbdlyxb+8Y9\/0KZNm1L3P\/7443z55ZcsX76cn376iZMnT3L77bfrFKVny8oL40Ca1l1l+EHVQlSQveVOirsrM\/SkigOL4cIxCIiB60bpHY0Q1+6OrQK3KO5ycnIYMWIEixYtokaNi6vCZ2ZmsnjxYubPn89NN91Ehw4deO+99\/jll1\/YuHHjFbdXUFBAVlaW45Kdne2KNDyCTKoQZiXF3bUZdv8vydfO2QnQcjJ4B+gbjxBQerask7lFcTd69GhuueUW+vbtW+r+bdu2UVRUVOr++Ph44uLi2LBhwxW3N3v2bMLCwhyXFi1aVFvsnsYxqFomVQiTkeLu2gy7\/+9\/B\/JOQmAsNH5I72iE0Nxjc8rM2LIYvrj75JNP+PXXX5k9e\/Zlj6WmpuLr60t4eHip+yMjI0lNTb3iNidNmkRmZqbjkpyc7OywPZZMqhBm5O+TR1zNo4AUd1dj3\/+bRe8l0K9y58R0uuILsPtF7XqrZ8HLT994hHABQxd3x44dY9y4cSxduhR\/f3+nbdfPz4\/Q0FDHJSREFrF0FvvBPT5mD\/4+eTpHI4RzNIlKwWpVnM8N50xWbb3DMay0zChOnY\/CalW0id2hdzialIWQnwZBDaDh\/XpHI4RLGLq427ZtG6dPn6Z9+\/Z4e3vj7e3NTz\/9xOuvv463tzeRkZEUFhaSkZFR6nVpaWlERUXpE7SHO5URTVpmHbysNlrH7tQ7HCGconSXbPUNgjYD+7g7Q0yqKMqB5Dna9VZTwctX33iEcBFDF3d9+vRh586dJCUlOS4dO3ZkxIgRjus+Pj6sWbPG8Zq9e\/dy9OhRunXrpmPknswiXbPCdBzLoJyULtlrMdT+n7IACs5AcGNoeK\/e0QjhMoZexDgkJIRWrVqVui8oKIiaNWs67n\/wwQeZMGECERERhIaG8thjj9GtWze6du2qR8gCbVD1gLbfGePgLoQTyGSK8jPMpIqiLEieq11vNQ1k4WnhQQxd3JXHK6+8gtVqZdiwYRQUFNC\/f3\/eeustvcPyaG5zjkkhykmKu\/Kz7\/+tY3fi7VVEcYlORdXeN6AwHUKaQoN79IlBCJ24XXG3du3aUrf9\/f1ZsGABCxYs0CcgcRl7t0ybuB14WYspsbnd10yISygp7irg4OlGZOWFEBqQTXzMHnYda+36IAoz4beXteutp4NVjkHCsxh6zJ1wT\/vTriM7L5gA33yaRu\/TOxwhqiQyLI2wwCxsNgv7067TOxzDU8rq6JrVbVLF3lehKAPCWkDcnfrEIISOpLgTTqeU1XEScemaFe7O3mp3+GwDCoqctySTmTkmVeix\/xekw5752vXW08Hq5foYhNCZFHeiWjgGVcukCuHm7MXdnpPxOkfiPnTd\/\/fM1yZThLeG2GGuf38hDECKO1EtdP3lLoQTOZZBkfF25VZ6rbvqO3\/mH9UMPgt7X9NutJ4BFvkTJzyTfPNFtdDr4C6Es8VH7wGkuKuI5OMtKCz2oUZQBg1qH3bZ+z55y8tQnAM1EqDeUJe9rxBGI8WdqBa7j7ekqNibmiHpxNY8pnc4QlSazJStuKISX3Yd09YiddWkitqhp3ms3xvajdYzwCJnEhGeS4o7US0Ki\/3YfaIlIOPuhPvy9S6gYZ1DgJydoqJcvd7lxFvnEuR\/ASI6Qd1bXfKeQhiVFHei2hhmpXohKqlx5AG8rDay84I5lRGtdzhuxZWTKqLCTzH65t\/XOm0zU1rthMeT4k5UG0OdY1KISijdJSsFQ0W4cv9\/+tY5BPjm88u+bhDdv9rfTwijk+JOVJvSkyqEcD8y3q7yth9ti81moV7ECWqFnKm296kbcZxH+rwNwLRPpdVOCJDiTlQje7dM\/VpHiQg+p28wQlSCFHeVl5Mf4jijR3W23k26bTb+vgWs29OTNbv7VNv7CHNYt24dgwcPJiYmBovFwsqVK0s9npaWxv33309MTAyBgYEMGDCAlJSUa253+fLlxMfH4+\/vT+vWrfnmm2+qKYPykeJOVJvsvFD2pzYGpPVOuCcp7qqmulvvY2se5eHei4DfW+2k61xcQ25uLm3bti3zfPRKKYYOHcrBgwf54osvSExMpH79+vTt25fc3NwrbvOXX37h7rvv5sEHHyQxMZGhQ4cydOhQdu3aVZ2pXJUUd6JaJR1tB5h7UkVoQCavjRzLNxMH0laKWFOR4q5qqntS1ZQhs\/D1LuKH3b356bcbq+U9hHvIzs4mKyvLcSkoKCjzeQMHDuSFF17gT3\/602WPpaSksHHjRhYuXEinTp1o1qwZCxcuJC8vj48\/\/viK7\/3aa68xYMAAnnrqKZo3b87zzz9P+\/btefPNN52WX0VJcSeqldknVQxs+w275rRibP83GNh2NVtmdmLmHVPx9S77wCLcR83gs9QMSQcgJbWJztG4p+rc\/xvUPsQDvd4F7K12wpO1aNGCsLAwx2X27NkV3oa9IPT3v3gOaavVip+fH+vXr7\/i6zZs2EDfvn1L3de\/f382bNhQ4RicRYo7Ua3sB3ezdcvWCEpnyd\/u45uJtxBb8zj7UxuzattgfLyLmfqnF\/h1Vns6N96kd5iiCuynHTt6NpYLBUE6R+Oe7Pt\/06h9BPnlOHXbzw59AR\/vYr7b0Y\/\/7evh1G0L95OcnExmZqbjMmnSpApvIz4+nri4OCZNmsT58+cpLCxkzpw5HD9+nFOnTl3xdampqURGRpa6LzIyktTU1ArH4CxS3IlqZR9zEx+zhwDfCzpH4xxDO35O8twW3HfDB9hsFuZ9M4E2k3YwZP4q7nhtOWmZdWhZL5lfpndn7t1P4e+Tp3fIohKkS7bqTmdFcvJ8NFarok3cDqdtt3Hkfu7r+T4Az302w2nbFe4rJCSE0NBQx8XPz6\/C2\/Dx8WHFihXs27ePiIgIAgMD+fHHHxk4cCBWq3uVS+4VrXA7qRnRpGZE4mW10Tp2p97hVEnt0NP867E7+fzx24kKTyP5RHO6z\/iFJ5fOI68wEIDPNt9By4m7+Wj9CLysNp669WW2z25Lj2Y\/6xy9qCgp7pyjOlrvpw59Hm+vEr5OHMSm\/V2dtl0hOnToQFJSEhkZGZw6dYrVq1dz7tw5GjVqdMXXREVFkZaWVuq+tLQ0oqKiqjvcK5LiTlQ7V65UXz0Ud3dfRvLcFtzZdTnFJV7MWjmZ9lN+LfMPy7mcWty78CNufflLTqTH0DQ6hZ+n3cAb941xeteUqD5S3DmHs\/f\/ZtF7+EuPjwBptRPVJywsjNq1a5OSksLWrVsZMmTIFZ\/brVs31qxZU+q+77\/\/nm7dulV3mFckxZ2odq4+x6QzxdQ4wRcThrBs9AhqhZwj6UhbOk3dwrPLZ1FQ5H\/V136deCstn97Noh8fAmBMvwXsmtOKvq2+d0XoooqkuHMOZ+\/\/026fiZfVxhfbbmPboY5O2abwHDk5OSQlJZGUlATAoUOHSEpK4ujRo4C2Xt3atWsdy6HcfPPNDB06lH79+jm2MXLkyFJj+saNG8fq1auZN28ee\/bsYfr06WzdupUxY8a4NLdSlFDHjh1TgDp27JjTtw3Gv1R3Ln\/u8i+llqI2zuhsmFyunY9N\/bXXYnX+nTCllqIK3vdRU4Y+r7y9CisVV99W\/1GHXq2v1FKUWopa9NCDKizwvO6fjZm+Z868eFmLVMH7PkotRcXVOuzWuTjrc6lsPo3q7FdqKSp\/iW+l9x\/7pUXdXarkQ4tSS1Ht6v\/q9t8zZ342nqqif79\/\/PFHBVx2ue+++5RSSr322muqXr16ysfHR8XFxalnn31WFRQUlNpGr169HM+3+\/e\/\/62aNm2qfH19VcuWLdXXX3\/tjPQqzaKUUvqVlsZw\/PhxYmNjOXbsGPXq1XPqtt3hTDjl\/QZUNpfrIlNImd+UvEJ\/Qh7MpsTmXbkNlUNFvs1Xyieu1hEWPfQw\/VprLWybD3Tir\/94j+QTLasUW5BfDrPvmsRj\/bW1j06kx\/DIu2\/zVeLgK76muj8bV3KnXOzf2QsFAQQ\/mINSpTs53CmXa3HGPnP119g4\/04NwgKzaPPMdnYea1PxjfzuX4\/dyZ1dl\/PZ5tu547XPynyOp342nqo6\/367M+mWFdXuwOnGZOcFE+Cb7+jqMiKLxcbfb17Arpda0a\/19+QV+vPk0v+j+\/RfqlzYAeQWBDP2gzfoOXMd+041oW7ESb588jY++vsIagafdUIGwlnsy6CkpDa5rLATFaOU1THuriqTKlrH7uDOrsux2SxMXzHdKbEJYVZy1BLVTikr24+2BYw7qeK6yBTWPnsjC+4fQ0hADuv29KTtpO3M++ZJp7c0rt+rbXvuV09RYrMy4nptssYdnZc79X1E5cl4O+dyxqSK6cOmA\/DvTXey61hrJ0QlhHlJcSdcwqhnqrBaSpgwaB47XmrDDfE\/k5MfxOglb3LjC2tJSW1abe+bXxTA0x\/PpdtzG9h1rCV1ws6wfNydfDpuGJFh+i18KTRS3DlXVSdVJDT4lds7fY7NZmHGiuecGZoQpiTFnXAJxwnE45L0DeQSLeru5pfp3Zk34kkCfPP5fmdfWj29i7e+H+2yrrgtBzvT4dltzFwxlaJib4Z1XkHy3Bb8pceHaON8hR6kuHOu0mvdVfx7Pf326QAs++Ue9pxs7rS4hDArKe6ES5RuudO5aLEVwa5Z\/DqrPV2u20zmhVAefOef9HvpPxw528Dl4RQW+\/HcZzPpNG0Lvx5KICL4PB8+OpKvnrwVco+5PB4hxZ2zJZ9oQUGRL+FBmTSsfahCr+3UaDO3dfiSEpuVmZ9Pq6YIhTAXKe6ES+w+3pLCYh8igs8TV+uofoGkJ8J3nWHHs\/j5FPLlr7fSYmIy7\/70IKDv9LntR9rR5blNTPrXixQU+XJLwjfwdUvY\/45Mm3Oh0IBMosK11ealuHOO4hIfdh1vBVR8UsWMO7Ru2A\/X31utQyWEMBMp7oRLFJX4knyiBaDTYsYlBbD9WfiuE5xPAt8I7lmwlNvmreLk+bquj+cKikt8eGnVJNpNTmJDSlcozobNf4Mf+kLOQb3D8wj2VruT56PJzgvVORrzqMykim5NfmFg29UUl3jx\/OdTqykyIcxHijvhMrpNqji7CVa3h92zQJVA3J\/hlmQ+\/uUe9G6tu5I9J5vTY8Z6aD8fvAIg7Qf4ujXsfR2UTe\/wTM2+DIq02jlXZfb\/GcO0Vrsl6+7n4OnG1RKXEGYkxZ1wGcekCieeQPyqii\/Ar0\/C990hMxn8I6HHp9Dj3xAQ6ZoYqsCmvCD+cRi0A+r0gpILsG0c\/PcGyDLueoHuLj56DyDFnbNVdMZsz\/h13Nz6vxQW+\/DCymerMzQhTEeKO+Eyjl\/uruiWPb0OvmkLe+ZpLV0N7oVbdkPcsOp\/b2cLuQ76\/ACd3gLvYDjzPy235DlgK9Y7OtNxtNydlOLOmbYfaYvNZqFuxElqh56+5vPtrXaL1z6oy0QnIdyZFHfCZewLGcfVOkZE8LnqeZOibNgyGv7bC3L2Q2A96PU1dP8A\/GpWz3u6gsUKTR6FW3ZBdH+wFUDSM\/CfrpCxU+\/oTEVmylaP3IJgUlKbANduvb+xxY\/0brGWgiJfXvxisguiE8JcpLgTLpOdF8r+VG3cTHW03t3c+j\/wdStIeUu747pRMGgX1B3k9PfSTVB9uPFb6Poe+IRD+jZY3YFpt8\/Ax6tQ7+jcntVSQpPIFECKu+qQdLQdcK39XzFzmLbkyTs\/jOJ4emz1ByaEyUhxJ1zKMe7GiZMqwgIz+OfDD\/KfZ\/rDhaMQ1BBu+i90\/gf4hjntfQzDYoFG92vdzPWGgK2IGcOms\/WFjrRvsE3v6NxaXK2j+PsWUFDky+EzDfQOx3TKM6ni5tbf0zN+PfmFfsxeNclVoQlhKlLcCZcqvVJ91Q1uv4rkuS148MZ3sdks0HSsNgEhqo9Ttm9ogTHQ83O4\/hPOZNWiTdxONs3swot3TcLPJ1\/v6NySvUt2f9p12oQW4VTXHnermHmH1mq3cM2jnMqIcVFkQpiLFHfCpZzVclcz+Cwf\/X0Eq54YQkyNU+w92ZQbnl8HHV8Dn2BnhOoeLBaofxctJibz8S\/D8fYqYdJtL5H0Yju6NflF7+jcjoy3q172\/b9JVApBfjmXPT6w7bd0vW4TFwoCmPPl064OTwjTkOJOuJT9l3uz6L0E+F6oxBYUf+7yb5LntmDE9csosVmZ8+VE2k1O4n\/7ejg3WDdyNrs29yz4mKHzP+fU+SjiY\/ayfloPXvnLeAL9cvUOz21IcVe9zmTV4UR6DFarok3cjj88erHVbsH3o0nLjHJ9gEKYhBR3wqXSMqNIzYjEy2or4+B+dZFhqXw2fhj\/HnsXdcLOsPNYK7o+t5FnPplDflFANUXsXr7YNpQWE5N576f7sVoV4we+xo7Zbejd4ge9Q3MLUtxVvyudqWJw+y\/p2GgbOflBzP1qog6RCWEeUtwJl6voYqaguLfHByTPbcHtnT6nqNib6Z89R4cp29h6sFP1BeqmMi7U4IF33mPAnG85ejaWxpEH+WFKHxY+8AghAVl6h2dossZd9Str\/7dYbI5Wu9e\/G8vZ7Nq6xCaEWUhxJ1yuIpMq6kUc4+unbuGDR+8jIvg82w61p8Oz25ixYjpFJb7VHKl7+27HAFo9s4u3vn8UgEf6\/IPdc1oyoO23OkdmTEF+OdSLOAFIy111KmvG7NAOK2lXfztZeSHM++YJvUITwjSkuBMuV75zTCoe7v0Ou+e2ZFC7b8kv9OOZT2bTZdomdh5r45pATSA7L5TRS97ixhd+5EBaI2JrHufbiYN472\/3UyMoXe\/wDKVp9D4AzmTV4nxuhM7RmJd9\/29VbxfeXkVYLDZm3KGdjeLVb8eTnuPGi40LYRBS3AmXs3fLtI7diZf18tNnNax9kDWT+\/DOQ38jNCCbX\/Z1o93kJOZ8+QwlNm9Xh2sKP\/12I20m7WD+N49js1m4\/4b3SZ7bgqEdP9c7NMOQ8XaucehMQzIvhOLnU0jzmN\/4c5fltI7dRUZuGK98+7je4QlhClLcCZc7eLoRWXkhBPjmEx+zx3G\/1VLC2P6vsfOl1tzU8kcuFAQw7oNX6TnzZ\/aeitcxYnO4UBDEE0vnc\/2M\/\/HbiXiiwtP4\/PHb+eSxu8p1rk+zk+LOVSyOSRUdG21l+u3TAZj\/7QQyLtTQLSohzESKO+FySlnZfkQ7z6y9a7ZZ9B7WTbuB10aOJ8j\/Aj\/s7k3rZ3by+nfjZDFZJ9u4vxsJUxKZtXIyxSVe3NVVW1pmeLePAaV3eLqR4s517F2zzw59geZ195CeU4PXVo\/TOSohzEOKO6ELe9dsx4ZbmXjrHJJebMf1TX8hKy+Evy1+m76z\/8vB0411jtK8Cor8eXb5LDpP28z2I22oFXKOj8fcw8oJQ4kOP6l3eLqQ4s517Pt\/ozqHAPi\/r58iK8+EpwoUQidS3Ald2H+5jxvwOnPufgZ\/3wK+SRpIy4m7eeeHv6GUfDVdIfFwezpN3cLU5TMpLPZhSAftdG5\/7fUuntWKpxwTKmQZlOpn3\/9Bm8Dy5n\/G6BiNEOYjf0GFLuy\/3AHO54YzcuH73PJ\/X3M8PVbHqDxTUYkvL6ycSvspv7L5QCfCgzJ5d9SDTBk6S+\/QXKZuxAmC\/XMpLvHi4OlGeodjer+dbE5BkbaU0dyvJpKTH6JzREKYixR3Qhc7jrbh41+G88HP99JiYjIfrh8JWPQOy6PtPt6K7tN\/YerymQDMHDaNm1qu0Tkq17B3yR483UjWT3SB4hIfnvtsBv\/aeCcLvh+tdzhCmI6sKyF0oZSVexZ8rHcY4g9KbN68sHIqDWof5sEb32XZ6HtImJzIqYwYvUOrVjLernyUU3vqnwHgrteduU0hBEjLnRCiDGOWvMn2I22IDDvNJ48NL3M9QjOR4k4IYSZS3AkhLpNfFMAdr31KVl4IN8T\/zKw7p+gdUrWqruJOKeNfhBDmI8WdEKJM+9Oa8Nd\/vAfA04PnMrj9Kp0jqj7ScieEMBMp7oQQV7RiyzBe\/VZbXPb9R+6jQe1DOkfkfP4+edSvdQSAPSflTChCCPcnxZ0oN727j6SLSR8TP57LhpSu1AjKYPnYP+Pnk693SE7VJCoFq1VxPjecM1m19Q5HCCGqTIo7IcRVFZX4ctcb\/+Jsdk06NtrG\/BET9A7JqUp3ycpyPEII9yfFnRDimo6di+Mvb32EzWbh7zcv5O7uy\/QOyWmaxfxe3MmZKYQQJiHFnfBYenchO7Ob2RWxrN4+AGtrbdbssnGjUBm\/maLLXCZTCCHMRoo7IUT5tZ4OkTdBcS6sv0P7181JcSeEMBsp7qqZ3i0\/7tyiIgzI6gXdl0FANGQmw+ZHnP4lcun336boHK8Vd5\/9p5nsM0IIU5DiTghRMQGRcP0nYPGCwx\/BgUV6R1R5+WlQlAVYIOQ6vaMRQginMHRxN3v2bDp16kRISAh16tRh6NCh7N27t9Rz8vPzGT16NDVr1iQ4OJhhw4aRlpamU8RCeIg6N0DbF7XrW8dC+q\/6xlNZWb8fT4IagJe\/rqEIIYSzGLq4++mnnxg9ejQbN27k+++\/p6ioiH79+pGbe3Gcz+OPP86XX37J8uXL+emnnzh58iS33367jlEL4SGaPwl1B4OtANb\/GQoz9I6o4rJ\/L+5CZbydEMI8vPUO4GpWr15d6vaSJUuoU6cO27Zt44YbbiAzM5PFixezbNkybrrpJgDee+89mjdvzsaNG+natWuZ2y0oKKCgoMBxOzs7u\/qSEMKsLFbo9j582x5yDsLGv0LPFWBxo7XisqS4E0KYj6Fb7v4oMzMTgIiICAC2bdtGUVERffv2dTwnPj6euLg4NmzYcMXtzJ49m7CwMMelRYsW1Ru4EGblWwN6LAerLxxfCXvm6x1RxUhxJ4QwIbcp7mw2G+PHj+f666+nVatWAKSmpuLr60t4eHip50ZGRpKamnrFbU2aNInMzEzHJTk5uTpDF8LcanaEDq9q15OehjP\/0zWcCrEXdyFS3AkhzMNtirvRo0eza9cuPvnkkypvy8\/Pj9DQUMclJCTECREK4cGuewTq3w2qBNbfBfln9I7o2koKIfeQdl1a7oQQJuIWxd2YMWP46quv+PHHH6lXr57j\/qioKAoLC8nIyCj1\/LS0NKKiolwcpRAezGKBzu9AaDzknYBfRoCtRO+ori7ngFaMegdDQIze0QghhNMYurhTSjFmzBg+\/\/xzfvjhBxo2bFjq8Q4dOuDj48OaNWsc9+3du5ejR4\/SrVs3V4crhGfzCYYen4JXIKR+D7ue1zuiq3N0yTZ1r0kgQghxDYaeLTt69GiWLVvGF198QUhIiGMcXVhYGAEBAYSFhfHggw8yYcIEIiIiCA0N5bHHHqNbt25XnCkrhKhG4S2h89uwYSTsmgm1u0N0P72jKpssgyKEMClDt9wtXLiQzMxMbrzxRqKjox2Xf\/3rX47nvPLKK9x6660MGzaMG264gaioKFasWKFj1EJ4uIb3wnWjAKV1z144rndEZZOZskIIkzJ0y50qx0kc\/f39WbBgAQsWLHBBREKIcunwGpzbAucTtQkWfdeC1UfvqEqTmbJCCJMydMudEMJNeflr69\/5hMHZXyBpkt4RXU66ZYUQJiXFnRCieoQ0hq7vadf3zINjn+sbz6UKzmkXgNCm+sYihBBOJsWdEKL6xP4J4ido1zfeD9kHdA3Hwd4lG1gPvIP0jUUIIZxMijshRPVq9xLU6g5FWbD+z1CSr3dEMt5OCGFqUtwJIaqX1Qd6\/Av8amkTLLaN0zsiGW8nhDA1Ke6EENUvsB50XwZYYP87cOhDfeORZVCEECYmxZ0QwjWib4ZW07Trmx+BjN36xeIo7uL1i0EI4XLr1q1j8ODBxMTEYLFYWLlyZanHc3JyGDNmDPXq1SMgIIAWLVrw9ttvX3O7r776Ks2aNSMgIIDY2Fgef\/xx8vP1G4IixZ0QwnVaTYWovlByAdbfAUU5ro\/BVgw5+7Xr0nInhEfJzc2lbdu2V1wbd8KECaxevZqPPvqI3377jfHjxzNmzBhWrVp1xW0uW7aMZ555hueee47ffvuNxYsX869\/\/YvJkydXVxrXZOhFjIUQJmP10rpnv02ArD2weRR0X+rac7vmHAJbEXgFQGCs695XCFFtsrOzycrKctz28\/PDz8\/vsucNHDiQgQMHXnE7v\/zyC\/fddx833ngjAKNGjeIf\/\/gHmzdv5rbbbrvia66\/\/nruueceABo0aMDdd9\/Npk2bqpBR1UjLnRDCtfxraxMsLF5w5GPYf+0uD6eyT6YIaQIWOQQKYQYtWrQgLCzMcZk9e3alttO9e3dWrVrFiRMnUErx448\/sm\/fPvr1u\/I5srt37862bdvYvHkzAAcPHuSbb75h0KBBlYrBGaTlTgjherWvh3ZzIPFJ2DYeIjpBzY6ueW+ZTCGE6SQnJ1O3bl3H7bJa7crjjTfeYNSoUdSrVw9vb2+sViuLFi3ihhtuuOJr7rnnHs6ePUuPHj1QSlFcXMwjjzyia7es\/GwVQugjfgLUGwq2Qm39u8LzrnlfWeNOCNMJCQkhNDTUcalKcbdx40ZWrVrFtm3bmDdvHqNHj+a\/\/\/3vFV+zdu1aXnzxRd566y1+\/fVXVqxYwddff83zzz9f2XSqTFruhBD6sFi005Ot3gE5B2HDfXDDyurvKpU17oQQZcjLy2Py5Ml8\/vnn3HLLLQC0adOGpKQkXn75Zfr27Vvm66ZOncq9997LQw89BEDr1q3Jzc1l1KhRTJkyBavV9e1o0nInhNCPbzj0WA5WPzjxJfz2cvW\/p3TLCiHKUFRURFFR0WXFmJeXFzab7Yqvu3DhQpmvAVBKOT\/QcpCWOyGEviLaQ8fXYfPfYPtkqNUV6lx5fEuVFGZCfpp2XYo7ITxOTk4O+\/fvd9w+dOgQSUlJREREEBcXR69evXjqqacICAigfv36\/PTTT3zwwQfMnz\/f8ZqRI0dSt25dx6SNwYMHM3\/+fBISEujSpQv79+9n6tSpDB482FHkuZoUd0II\/TV+GE7\/DIc\/gv8NhwGJEBDp\/Pext9r5R4FPqPO3L4QwtK1bt9K7d2\/H7QkTJgBw3333sWTJEj755BMmTZrEiBEjSE9Pp379+syaNYtHHnnE8ZqjR4+Waql79tlnsVgsPPvss5w4cYLatWszePBgZs2a5brE\/sCi9GozNJDjx48TGxvLsWPHqFevnt7hCOGZinPhu86QmQyRN0Hv\/2jr4jnToQ9hw0io0wv6rnXutoVbceXSipUlf52vTf5+l03G3AkhjME7CHp8qv2b9gPsnO7895DxdkIIDyDFnRDCOMKaQ+d3tOu7X4CTq527fVkGRQjhAaS4E0IYS4N7oMmj2vUNf4HcY87btiyDIoTwAFLcCSGMp\/0rENEBCs7B+juhpLDq21Q2yE7RrktxJ4QwMSnuhBDG4+WnrX\/nEw7nNkLSxKpvM\/colOSD1QeCGlR9e0IIYVBS3AkhjCm4IXR7X7u+9zU4+mnVtmcfbxd8HVhlFSghhHlJcSeEMK56t0Hz31vtNj4AWSmV35aMtxNCeAgp7oQQxtZ2FtTuCcXZsP4OKM6r3HZkGRQhhIeQ4k4IYWxWb7j+E\/CvAxk7YNtjlduOLIMihPAQUtwJIYwvMAa6LwMscGAxHFxS8W1It6wQwkNIcSeEcA9RfaD1DO36lr9Dxs7yv7Y4Fy4c165LcSeEMDkp7oQQ7qPVFIjuDyV58PMdUJRVvtdl7dP+9aupXYQQwsSkuBNCuA+LFbp9BIH1IHsfbHq4fGdXl\/F2QggPIsWdEMK9+NeC6\/8NFm84+m\/Yt+Dar5HxdkIIDyLFnRDC\/dTuBgn\/p11PnABnN139+Vl7tH9D46s3LiGEMAAp7oQQ7qnZOIgdBrYi7fyzBeeu\/FxZ404I4UGkuBNCuCeLBbos1k4nduEobBgJynb585TSxueBjLkTQngEKe6EEO7LNwx6fgpe\/nDyG0iec\/lz8k5oS6FYvCC4ketjFEIIF5PiTgjh3mq0hY5vatd3PAtpa0s\/bu+SDW4EXr4uDU0IIfQgxZ0Qwv01egAa3qd1y\/5vOOSduviYLIMihPAwUtwJIdyfxQKd3oKwVpCfBv+7G2zF2mMymUII4WGkuBNCmIN3oDb+zjsYTv8EO6Zp98sad0IIDyPFnRDCPEKbaTNoAZJnw4mvpeVOCOFxpLgTQphL\/Tuh6Rjt+oZ7IfeIdl3G3AkhPIQUd0II80l4GSI6QeF5QIFPGPjX0TsqIYRwCSnuhBDm4+UHPZeDbw3tdmgzbdKFEEJ4ACnuhBDmFFQfui8Dn3CI+7Pe0QghhMt46x2AEEJUm5gBcMc5sMjvWCGE55AjnhDC3KSwE0J4GDnqCSGEEEKYiBR3QgghhBAmIsWdEEIIIYSJSHEnhBBCCGEiUtwJIYQQQpiIFHdCCCGEECYixZ0QQgghhIlIcSeEEEIIYSJS3AkhhBBCmIgUd0IIIYQQJiLFnRBCCCGEiUhxJ4QQQghhIlLcCSGEEEKYiLfeARiBzWYD4NSpUzpHIoQQQmiOH9c7AuOz\/922\/x0XGinugLS0NAA6d+6scyRCCCGEJjZW7wjcR1paGnFxcXqHYRgWpZTSOwi9FRcXk5iYSGRkJFbrxZ7q7OxsWrRoQXJyMiEhITpG6BxmykdyMSYz5QLmykdyMSYz5QKuz8dms5GWlkZCQgLe3tJeZSfF3VVkZWURFhZGZmYmoaGheodTZWbKR3IxJjPlAubKR3IxJjPlAubLx13JhAohhBBCCBOR4k4IIYQQwkSkuLsKPz8\/nnvuOfz8\/PQOxSnMlI\/kYkxmygXMlY\/kYkxmygXMl4+7kjF3QgghhBAmIi13QgghhBAmIsWdEEIIIYSJSHEnhBBCCGEiUtwJIYQQQpiIFHdCCCGEECYixZ0QHsBMk+LNlIsQQlQHKe50JH+kRHXLz88HwGKxuP33LT09HdBycXdpaWmkpKToHYZT7N+\/n5deeknvMJzGZrNd9bY7c9djwKlTp9i8eTPff\/89ubm5eofjFqS400FOTg5FRUWm+IOblpbGli1b+Pbbb91+pzt69ChLly7l9ddfZ8uWLXqHU2XJycn86U9\/4rvvvgPcu8BLTEykVq1abN26Ve9QqmzHjh306NGD7777jtOnT+sdTpXs2LGDLl268Oabb3L27Fm9w6mylJQUnnrqKf72t7\/x4osvAmC1uuefyaNHj\/Ldd9\/x4Ycf8ttvvwHaMaCkpETnyCpmx44ddOrUiYcffpj+\/fvTv39\/5s6dq3dYxqeESyUnJ6u+ffuqDz\/8UBUUFCillLLZbDpHVTk7duxQ8fHxql27dspisaj+\/fur7du36x1WpezYsUPVq1dP9enTR4WHh6tevXqpX3\/9Ve+wKs1ms6kHHnhAhYaGqltuuUWtXr261GPuJDExUYWEhKgnnnhC71CqbN++fapmzZpq3LhxKjs7+7LHS0pKdIiqcpKSklRAQID661\/\/qiIiItT8+fP1DqlKduzYoWrVqqXuvPNO1bdvX9W+fXv15ptvOh53p\/1m+\/btqk6dOmrgwIGqZs2aqmvXrmrkyJGOx4uLi3WMrvzOnj2r4uPj1ZNPPqmOHz+uDh8+rB588EHVsWNHNWrUKL3DMzQp7lzo8OHDqnnz5srX11d17dpVLV++3G0LvH379qno6Gj17LPPqkOHDqn9+\/eruLg4NWbMGL1Dq7A9e\/aoqKgoNWXKFJWXl6dOnDihatWqpZYuXap3aFXy2GOPqS5duqjbb79d3XTTTerbb7\/VO6QK27lzpwoICFDTpk1TSmn7yalTp1RSUpIqLCzUObqKe+qpp9Tw4cOVUlouS5cuVa+88opasmSJ4znuUOAlJiaqgIAA9cwzzyiltO9a165d1fHjx3WOrHLOnj2r2rZtqyZOnKiUUiorK0vdeuut6uWXXy71PHcoitLS0lSLFi3U5MmTVVFRkTp79qyaMWOGslgsasCAAY7nucP3bOfOnapx48Zq165djvvS09PVyy+\/rNq1a6fGjx+vY3TG5p7tzW6opKSEzz77jOuuu47NmzcTHh7Oiy++yKpVqygsLHSrLrO8vDzmz5\/PoEGDmDp1KrGxsTRu3Jhp06axZs0a8vPz3SaXCxcuMG\/ePG677TamT5+Or68vMTEx9O7dmwMHDjB9+nSWLVumd5iV0qNHD4YMGcLkyZPx9fVl\/vz5bN26ldmzZ3P48GG9w7umnJwcxo0bh4+PDzNmzABg2LBhDBo0iISEBG6++WZeffVVfYOsoCNHjtC5c2cAunXrxttvv81bb73FrFmz6NixI0VFRVitVkPvP4cOHaJ3796MHz+e2bNnA9CnTx92795NcnIy4H7j1I4dO0Z+fj4PPvggACEhIdSpU4f169dz9913M2rUKEpKSvDy8jJ8bikpKfj4+PD3v\/8db29vatasyV133UVcXBxbt25l4MCBgHt0NwcHB1NUVMSOHTsAbcxgjRo1GDVqFMOGDWP9+vV8\/fXXOkdpTMb\/dE3CarVy0003MXLkSNq2bcvXX39NZGSko8ArKChwmwLPZrNRVFTE9ddfj6+vL15eXgBERkaSnp5OQUGBzhGWn5eXF0OGDHEcCK1WK88\/\/zyffvop+\/btY82aNcyZM4fx48frHWqFhYaGsmrVKjp06MDTTz9NaGgoQ4cOZcqUKfj7+wPGHmDt7e3NQw89RHR0NIMHD6Z\/\/\/4UFxfz7LPP8ssvv1C\/fn2WLVvG+++\/r3eo5Waz2UhMTOTtt98mLCyMzz\/\/nE2bNrFs2TIKCgoYMmQIYOxJI97e3rz++uuOMWkAQ4YMoU+fPsyYMYO8vDy3KBwuFRQUREFBAR999BGFhYXMnDmTDz74gObNmxMTE8P\/\/vc\/evToARi\/KCooKCAjI4OTJ0867svPz6d27dpMnTqVQ4cO8fHHH+sYYfmFh4fTqFEjPv30U86ePevYL0JCQhg7dizFxcV89dVXOkdpUHo2G3qaPzbpFxQUqAEDBqiEhAS1fPlyRzfTypUr9QivXOzdx6mpqY777Hlt3rxZtWzZslRzf3JysmsDrAB7LvaucaW0boDg4GD1xRdfOO6bPHmyat++famc3cG+fftU586dHbdvvvlmFRgYqLp06aLWrl2rY2TXZv9s8vPz1YoVK1Tjxo1Vt27d1MmTJx3PycjIUD179lR33XWXXmGWm32f+PDDD1Xfvn3VzTffrJ599tlSz1m+fLlq3ry5OnDggB4hlktZ3ZL2z+qDDz5QjRo1Ups2bVJKuUe3n11WVpZ65plnVGxsrOrbt6\/y8fFRn332mePxn376SUVFRakffvhBxyjL5\/jx46pRo0ZqxIgRatmyZWrt2rUqLCxMTZ48WSmlVLdu3Qw7fjU3N1edOXNG5eTkqKKiIqWU9nfF19dXjRkz5rJxqpMnT1a9e\/d2PFdcZOyfIG6uuLi41G17Cxdo3bS+vr6sXLnS0YK3YsUKHnnkER599NFSv7qM4NJcbDYbkZGRjuv2vGw2G1lZWeTl5QEwZcoUxo4dS0ZGhsvjvRp7LvZfgb6+vo7HWrVqRUpKCrfddpuj+6Vx48bk5+fj5+fn+mDL4Y\/fM7smTZoQGBjIkSNHGDlyJLt372b+\/PnUrVuXJ598kh9\/\/NHFkV7bpZ+NUgo\/Pz8GDhzI66+\/zrRp06hTpw6g7T9hYWG0b9+ekydPGrKr7NLPxd7ac+ONN2Kz2fjvf\/\/LgQMHSj0\/Ojoam81myJYhey6XHsPs7PvR3XffjZeXFwsWLACM3cL1x+NZSEgIU6ZMYd26dUyfPp2mTZvSs2dPx3NCQkIcF6O5NJeSkhLq1q3Lp59+SnJyMlOnTuXee+\/lkUceYdasWQA0bNiQEydO6BXuFe3evZshQ4bQu3dvunbtyoIFCzh\/\/jydOnVi+fLlLFq0iPHjx7Nv3z7Ha44cOUJ0dLShW7p1o3d1aVb79u1TTz\/9tNq3b98Vn2P\/tVFQUKAGDRqkfHx8VFBQkNq2bZurwiyX8uSilFI\/\/\/yzCg8PVxcuXFDTpk1T3t7easuWLS6KsnzKk8sfJ7eMHTtW3XHHHerChQvVHV6FXSkfm82mCgsLVa9evVRUVJSKjY1ViYmJSimlVq9erYYPH66OHDmiQ8RXVlYul7aulvXrfPjw4WrMmDGGm5BUVi72Vq\/9+\/erjh07qho1aqiZM2cqpZTKy8tT06ZNU926dVPp6em6xHwl5dln7LktWrRINW3aVG3evNlV4VVYWflc2sp48OBB1aFDh1Kt21OnTlVt27Y1XOv9H3Ox2WyO\/eTMmTPq2LFjas+ePY7nFxUVqUGDBqnnn3\/e8XwjSE5OVrVr11aPPfaY+vzzz9XDDz+smjdv7mgFVkqpNWvWqJo1a6qePXuqm266Sd19990qODhY7dixQ8fIjUuKu2qwf\/9+VadOHRUaGqrGjx+v9u\/ff8Xn2g+Kjz76qIqIiCg1K8gIKpLLpk2bVMeOHdWECROUn5+f2rp1qwsjvbaK5KKU1kUwefJkVbt2bcN9LkpdPR\/7QfuTTz5R3bp1u+yzyM3NdWms11LZzyYqKqrUHy8juFIuNpvNsb8fOHBA3XnnnSouLk7VqVNH9ezZU9WsWdNwy+9U9HPZu3ev8vPzU\/PmzXNRhBVTnnzOnDmjOnfurPr06aOGDRvmWOrF\/uPIKK72PSurS\/z48eNq8uTJqlatWtf8oe5K6enpql+\/furvf\/97qfvbt2+vHnnkEaXUxeJ737596pVXXlH33nuvmjhxotq9e7fL43UXFqUMPKLaDeXm5jJq1CiUUsTHx7Ny5Uquv\/56xo8fT+PGjct8zVtvvcWYMWPYtm0bCQkJLo74yiqay8aNG+nevTs1atTg+++\/p3379jpEXbaK5vLll1\/y2Wef8eOPP7Jy5UpDfS5QvnyUUpSUlJCTk0N4eLjjPqN1YVT0s1m5ciX\/\/ve\/Wbt2LV9\/\/bWhPptr5aKUcgxlOH\/+PMePH2f16tXExsbSuXNnGjVqpHcKDpU5lgHMmzePAQMG0LJlSxdGe23lycfeLb5v3z5ef\/11Dh8+TGxsLGPHjqV58+Y6Z3BRRT+bQ4cOsXjxYt577z2++uorQ+0zu3btYsaMGTz22GPccMMNFBYW4uvry8SJEzl37hyLFy9GaQ1Rpbr6jTqEwSi89Q7AbPz8\/OjVqxeBgYH85S9\/ISIignfffRfgijveXXfdxYABAwx1YIeK51K3bl26dOnC4sWLadGihR4hX1FFc2nfvj0HDhxg6tSpV\/1Dppfy5GOxWPD29iY8PNxR1BmtsIOKfzYdOnQgOTmZmTNnct111+kR8hWVJxf7cho1atSgRo0atG7dWueoy1bRz8X+x\/aJJ57QI9xrKk8+VquVkpISmjZtyrx58\/Dz86O4uBhvb2P9qazoZxMVFcWwYcN45JFHqFevnh4hX1HLli0ZPnw4N9xwA4Dj\/zoiIoIjR44AOI5dubm5BAUFAcYe02kILm8r9AB5eXmlxjK89tprKiEhQY0ZM8YxE66wsFCdOXNGrxDLrTy5FBQUOMai5Ofn6xJneZQ3l7S0NKWU8Wf7eeL3zP7ZGHkx2fLmYpbPxV2+Y0qV\/7M5ffq04zlGGZf2R5XJxWj+eIy9NJ9nn31W9e7d23F7zpw56sknnzT0vm8kxvo5YhL2NcTsi16OHTsWgCVLlgAwevRo3n77bTZu3Mi6devw8fExZIsKVC4XozJTLiDfM6Py9M\/FqLlAxfPx9fU1bD5m+GzsrW\/qkp4Fe0tpSEgIYWFhAEydOpVZs2aRlJRU5oxtUQa9q0szuvTXx6WnSHrttddUx44dVaNGjVRwcLDhZpKWRXIxLjPlI7kYk5lyUcpc+bhjLmX1hthb4v64ht2rr76qHnjgATVjxgzl7+9vuAl6RifFXRWU94t66fO6dOmiatSoYbjp25KLMXNRylz5SC6SiyuYKR+z5PLbb7+p+fPnl7rPvmzL4cOHVZ8+fdTPP\/\/seGzWrFnKYrGooKAgKewqQYq7SqroF7WwsFA99NBDymKxGGqHU0pyMWouSpkrH8lFcnEFM+Vjllx27Nih\/Pz8lMViURs3biz12IEDB1RsbKwaNWpUqfsXL16sGjRoYOizHBmZFHeVUN4v6h8H4r799tuGW9xTcjFmLkqZKx\/JRXJxBTPlY5ZckpKSlL+\/vxo5cqS68cYbHafdsxep\/fr1U\/fcc89ledhstlKnGxQVI8VdBVXmi2rU2VaSizFzUcpc+UgukosrmCkfs+Ty66+\/qpCQEDVlyhSllFJPPfWUql27tsrIyHA8p6Cg4LLYjb5SgTuQ4q4CKvtFNSLJxbjMlI\/kYkxmykUpc+VjllzS0tJUQECAevLJJx33HT16VDVr1kzNmDFDKWXsJY3cnRR35WSmL6rkYlxmykdyMSYz5aKUufIxUy7p6enqp59+KnVfQUGBGj58uLr++usd9xm9SHVXUtyVk5m+qJKLcZkpH8nFmMyUi1LmysdMufyRvat1165dys\/PTy1evFjniMxNirtKMtMXVXIxLjPlI7kYk5lyUcpc+bhbLidOnFCbN29W3377rSoqKnLEb\/\/XZrOp3NxcNWzYMHXHHXdcdpYN4TxycrarOHnyJFu2bGH16tUUFxdjs9mAi+dQVErRsGFDbr31Vr799lvy8\/NRSukcddkkF2PmAubKR3KRXFzBTPmYJZcdO3bQtWtX7r\/\/fgYPHkznzp155513yMnJwWq1YrPZsFgsBAYGcvvtt\/Pll1+yc+dOw501wzRcXU26i+3bt6vY2FjVokUL5e3trRISEtTChQsdi0ZeOptn6dKlys\/Pz1DTzy8luRgzF6XMlY\/kIrm4gpnyMUsuZ86cUc2bN1dPP\/20OnTokDp9+rS6++67VZcuXdT48eNVVlaWUqr0eMGEhAR17733qpKSEmm9qwZS3JXBTF9UycWYuShlrnwkF8nFFcyUj5ly2blzp2rQoIHavn27476CggI1bdo01blzZzVlyhSVl5dX6jWvvfaaSklJcXWoHkOKuzKY6YsquRgzF6XMlY\/kIrm4gpnyMVMue\/fuVQ0bNlRffvmlUurienxFRUXqqaeeUu3atVPr1q0r9ZioXlLclcFMX1TJxbjMlI\/kYkxmykUpc+Vjplzy8\/NVx44d1a233upoabTHbLPZVOvWrdXIkSP1DNHjSHFXBjN9USUX4zJTPpKLMZkpF6XMlY9ZcrGPC9y5c6cKDQ1VDz\/8sOMxe9fxlClT1IABA3SJz1PJbNk\/sNls+Pn58d5777Fu3ToeffRRALy9vVFKYbFYuO222zh9+rTOkV6b5GJcZspHcjEmM+UC5srHTLlYrVZKSkpo1aoV77\/\/Ph9\/\/DEjR44kLS3N8ZxDhw5Ro0YNSkpKdIzUs0hx9wdm+qJKLsZlpnwkF2MyUy5grnzMlEtxcTFeXl7k5OTQs2dPVq5cyXfffcfgwYMZOHAgI0aM4IsvvmDSpEl4eXnpHa7HsChlwAVzdFRcXIy3tzc5OTkUFBSQlJTEPffcQ\/369YmIiKBmzZp88cUXbNiwgdatW+sd7lVJLsZlpnwkF2MyUy5grnzcMRd7i+Klt0tKSvD29ubw4cN0796dd999lwEDBnD27FnefPNNjh07RmhoKA8\/\/DAtWrTQMXrP47Etd3+saZVSjh3u8OHDNG3alC1bttCnTx92797NoEGDqFu3LnXq1GHz5s2G2eFAcjFqLmCufCQXycUVzJSPWXLZu3cvzz33HPfffz\/\/\/Oc\/2bNnDxaLBW9vb44ePUrHjh0ZNGgQ\/fv3p6SkhFq1avHcc8+xePFi5s2bJ4WdDjyy5W7v3r0sXbqUo0eP0qNHD3r06EF8fDwAR48epX379gwdOpRFixZhs9nw8vJy\/GqxrxpuFJKLMXMBc+UjuUgurmCmfMySS3JyMt27d6dv376cOnWKkpISTpw4wXvvvUffvn15\/fXXOXToEPPnz7+sZc9isVzW4idcpHrmaRjX7t27VVhYmBo2bJjq3r276tKli6pXr576\/vvvlVLaOkLjx4+\/bIFI+20jLRwpuRgzF6XMlY\/kIrm4gpnyMUsuxcXF6i9\/+YsaMWKE477ExET10EMPKS8vL\/Wf\/\/zH8TxhLB5V3Jnpiyq5GJeZ8pFcjMlMuShlrnzMlEthYaHq1auXeuaZZ0rdf\/r0afXII4+ogIAAtWHDBp2iE1fjUcWdmb6okotxmSkfycWYzJSLUubKx0y5KKXU6NGjVbdu3VR6enqp+48ePaqGDRumBg0apDIzM3WKTlyJRxV3Spnriyq5GJeZ8pFcjMlMuShlrnzMlMu\/\/vUvlZCQoObNm+c4363dkiVLVExMjDp69KhO0YkrMcaITRe64YYbyM\/P57333iM7O9txf2xsLIMHDyYpKYnMzEwdIyw\/ycW4zJSP5GJMZsoFzJWPu+Zy8uRJvvrqK1asWMHWrVsBuPPOO+natSuLFi3io48+Ij093fH8Tp06ERgYWCpHYQzeegdQnU6ePMmvv\/5KYWEhcXFxdOzYkTvvvJO1a9eyaNEiAgICuOuuu4iIiACM\/UWVXIyZC5grH8lFcnEFM+Vjllx27tzJ0KFDqVWrFgcPHqRBgwY88cQTDB8+nLfeeou\/\/vWvLFy4kH379jFmzBjCwsJ4\/\/33sVqtREZG6h2++CO9mw6ry44dO1SjRo1U586dVa1atVTHjh3Vxx9\/7Hj8\/vvvV61bt1bjx49X+\/fvV2fOnFETJ05UTZs2VWfPntUx8stJLsbMRSlz5SO5SC6uYKZ8zJLL\/v37Vb169dTEiRNVRkaG2rp1q7rvvvvUAw88oPLz8x3PmzFjhurZs6eyWCyqQ4cOKioqSv366686Ri6uxJTFnZm+qJKLMXNRylz5SC6SiyuYKR+z5FJQUKAmTJig7rzzTlVQUOC4f\/HixapmzZqXFaFnz55V3377rVq\/fr06duyYq8MV5WS64s5MX1TJxZi5KGWufCQXycUVzJSPmXLJy8tT8+fPV4sWLVJKXVxj77ffflP169dXp06dUkopVVJSoluMouJMN+bOZrNRr149mjdvjq+vr2N17O7duxMcHExRUZHjeVarlZo1azJgwACdoy6b5GLMXMBc+UgukosrmCkfM+Xi7+\/P0KFDadiwYan7w8PD8fHxceRitVpJTEwkISFBjzBFBZmuuDPTF1VyMS4z5SO5GJOZcgFz5ePuuZw6dYpjx46Rnp5Ov379HHmUlJTg5eUFQGZmJufPn3e8Ztq0abz55pukpKQQEREhpxQzOFMshXLq1Ck2b97M6tWrsdlspb6o9i9gWV\/UPn36cO7cuctO7qwnycWYuYC58pFcJBdXMFM+Zsllx44ddOvWjXvvvZfhw4fTsmVLPv74Y9LT0x3ntwWwWCxYrVaCg4N54YUXePnll\/n++++pWbOmFHbuwMXdwE63fft2Vb9+fdW0aVMVFham4uPj1bJly9S5c+eUUhfHD+zdu1fVrl1bpaenq+eff14FBASorVu36hn6ZSQXY+ailLnykVwkF1cwUz5myeX06dMqPj5eTZ48WR04cECdOHFC3XXXXap58+bqueeeU6dPn3Y8Ny0tTSUkJKi77rpL+fr6GioPcW1uXdyZ6YsquRgzF6XMlY\/kIrm4gpnyMVMuu3fvVg0aNLgsrqefflq1bt1azZ07V+Xm5iqllEpOTlYWi0UFBASoxMREHaIVVeHWxZ2ZvqiSizFzUcpc+UgukosrmCkfM+WSlJSk6tWrp9atW6eUUurChQuOx8aOHasaNmyotm\/frpRS6tSpU2r06NHqt99+0yVWUTVuXdyZ6YsquRgzF6XMlY\/kIrm4gpnyMVMuSinVqVMn1bt3b8ftS9fk69ixoxo+fLjjdl5enktjE85jUcogozwrqXPnzgQHB\/PDDz8AUFBQgJ+fH6Cd5uW6667j448\/BiA\/Px9\/f3\/dYr0WycW4zJSP5GJMZsoFzJWPu+aSm5uLzWZDKUVoaCgAiYmJDBgwgD59+rBs2TIAiouL8fb25oknniAlJYVVq1bpGbZwAreaLZubm0t2djZZWVmO+\/7xj3+we\/du7rnnHgD8\/PwoLi4GtJM35+bmOp5rlB0OJBej5gLmykdykVxcwUz5mCWX5ORkbr\/9dnr16kXz5s1ZunQpAM2bN+e1117j+++\/589\/\/jNFRUVYrVopcPr0aYKCgiguLjbM7F5ROW5T3Jnpiyq5GDMXMFc+kovk4gpmyscsuSQnJ3PDDTfQsmVLnnzySYYPH85f\/\/pXEhMT8ff357bbbuPdd99l48aNtGnThmHDhnHXXXfx+eefM2XKFLy9vWW5E3enS2dwBe3evVvVrFlTPf7442rp0qVqwoQJysfHx3F+vtzcXLVq1SpVr149FR8fr4YOHaruvPNOFRQUpHbu3Klz9KVJLsbMRSlz5SO5SC6uYKZ8zJLLuXPnVL9+\/dTYsWNL3X\/jjTeqxx57rNR9WVlZauLEieqhhx5SY8aMUbt373ZlqKIaGX7MXXp6OnfffTfx8fG89tprjvt79+5N69atef311x33ZWdn88ILL5Ceno6\/vz+PPvooLVq00CPsMkkuxswFzJWP5CK5uIKZ8jFTLmlpadx22228\/PLL9OzZ03EKtAceeIDCwkI++ugjlDaZ0tH6CBdPlSbMwfCnHysqKiIjI4M77rgDuPgFbNiwIenp6QCOL2pISAhz5swp9TwjkVyMmQuYKx\/JRXJxBTPlY6ZcIiMj+eijj2jSpAmgnUHDarVSt25djhw5Amhnn7BYLGRlZTkmWkg3rLkY61tZBvsXtWfPnoD2RQWoW7euY6eynybl0gGwRvyiSi7GzAXMlY\/kIrm4gpnyMVMugKOws9ls+Pj4AFpxevr0acdzZs+ezT\/\/+U\/HxBCj5iIqx\/DFHZjriyq5GDMXMFc+kovk4gpmysdMudhZrdZSkzzsheq0adOYMmUKffr0wdvb8B14ohLc6lO1f1HtO9SlX9QXXniBxMREt\/miSi7GZaZ8JBdjMlMuYK58zJQL4MjF29ub2NhYXn75ZebOncvWrVtp27at3uGJauI+39DfmemLKrkYl5nykVyMyUy5gLnyMVMu9uLUx8eHRYsWERoayvr162nfvr3OkYnq5HbFnZm+qJKLcZkpH8nFmMyUC5grHzPlYte\/f3+mTp3KL7\/8YqjZvaKaOHdlFdfZsmWLslgspliXR3IxLjPlI7kYk5lyUcpc+ZgpF6WUysnJ0TsE4SKGX+fuanJzcwkKCtI7DKeQXIzLTPlILsZkplzAXPmYKRfhOdy6uBNCCCGEEKW5xVIoQgghhBCifKS4E0IIIYQwESnuhBBCCCFMRIo7IYQQQggTkeJOCCGEEMJEpLgTQgghhDARKe6EEEIIIUxEijshhBBCCBOR4k4IIYQQwkT+H3iq\/1pkGBU5AAAAAElFTkSuQmCC\">\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\" id=\"cell-id=ea031f8a\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\"><div class=\"jp-InputPrompt jp-InputArea-prompt\">\n<\/div><div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\" data-mime-type=\"text\/markdown\">\n<p>Finally, group by range can also interpolate values between data points with the FILL function. This is useful if data is sparse or at random intervals and you want to build a table. You can see the missing intervals without using fill and how FILL(PREVIOUS) continues to use the last value until a new value is met while FILL(LINEAR) interpolates the values between data points.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div><div class=\"jp-Cell jp-CodeCell jp-Notebook-cell\" id=\"cell-id=461bbaee-9964-4423-aa4e-cb806405abc3\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[12]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"cm-editor cm-s-jupyter\">\n<div class=\"highlight hl-ipython3\"><pre><span><\/span><span class=\"k\">def<\/span><span class=\"w\"> <\/span><span class=\"nf\">getRangeFilled<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"n\">table<\/span><span class=\"p\">,<\/span> <span class=\"nb\">range<\/span><span class=\"p\">,<\/span> <span class=\"n\">fill<\/span><span class=\"p\">):<\/span>\n    <span class=\"n\">curs<\/span> <span class=\"o\">=<\/span> <span class=\"n\">conn<\/span><span class=\"o\">.<\/span><span class=\"n\">cursor<\/span><span class=\"p\">()<\/span>\n    <span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">execute<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"SELECT min(ts),max(ts) from \"<\/span><span class=\"o\">+<\/span><span class=\"n\">table<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">rows<\/span> <span class=\"o\">=<\/span> <span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">fetchall<\/span><span class=\"p\">()<\/span>\n    <span class=\"n\">start<\/span> <span class=\"o\">=<\/span> <span class=\"n\">rows<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">][<\/span><span class=\"mi\">0<\/span><span class=\"p\">];<\/span>\n    <span class=\"n\">end<\/span> <span class=\"o\">=<\/span> <span class=\"n\">rows<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">][<\/span><span class=\"mi\">1<\/span><span class=\"p\">]<\/span>\n\n    <span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">execute<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"\"\"select * from \"\"\"<\/span><span class=\"o\">+<\/span><span class=\"n\">table<\/span><span class=\"o\">+<\/span><span class=\"s2\">\"\"\" where ts &gt;= TO_TIMESTAMP_MS(\"\"\"<\/span><span class=\"o\">+<\/span><span class=\"nb\">str<\/span><span class=\"p\">(<\/span><span class=\"nb\">int<\/span><span class=\"p\">(<\/span><span class=\"n\">start<\/span><span class=\"o\">.<\/span><span class=\"n\">timestamp<\/span><span class=\"p\">()<\/span><span class=\"o\">*<\/span><span class=\"mi\">1000<\/span><span class=\"p\">))<\/span><span class=\"o\">+<\/span><span class=\"s2\">\"\"\") <\/span>\n<span class=\"s2\">                 and ts &lt;= TO_TIMESTAMP_MS(\"\"\"<\/span><span class=\"o\">+<\/span><span class=\"nb\">str<\/span><span class=\"p\">(<\/span><span class=\"nb\">int<\/span><span class=\"p\">(<\/span><span class=\"n\">end<\/span><span class=\"o\">.<\/span><span class=\"n\">timestamp<\/span><span class=\"p\">()<\/span><span class=\"o\">*<\/span><span class=\"mi\">1000<\/span><span class=\"p\">))<\/span><span class=\"o\">+<\/span><span class=\"s2\">\"\"\") group by range (ts) EVERY (1, \"\"\"<\/span><span class=\"o\">+<\/span><span class=\"nb\">range<\/span><span class=\"o\">+<\/span><span class=\"s2\">\"\"\")<\/span>\n<span class=\"s2\">                 FILL(\"\"\"<\/span><span class=\"o\">+<\/span><span class=\"n\">fill<\/span><span class=\"o\">+<\/span><span class=\"s2\">\"\"\");\"\"\"<\/span><span class=\"p\">);<\/span>\n\n    <span class=\"n\">cols<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">tuple<\/span><span class=\"p\">(<\/span><span class=\"nb\">zip<\/span><span class=\"p\">(<\/span><span class=\"o\">*<\/span><span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">description<\/span><span class=\"p\">))[<\/span><span class=\"mi\">0<\/span><span class=\"p\">]<\/span>\n    <span class=\"n\">df<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"o\">.<\/span><span class=\"n\">DataFrame<\/span><span class=\"p\">(<\/span><span class=\"n\">curs<\/span><span class=\"o\">.<\/span><span class=\"n\">fetchall<\/span><span class=\"p\">(),<\/span> <span class=\"n\">columns<\/span><span class=\"o\">=<\/span><span class=\"n\">cols<\/span><span class=\"p\">)<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">df<\/span>\n    \n<span class=\"n\">prev<\/span> <span class=\"o\">=<\/span> <span class=\"n\">getRangeFilled<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"subdevice2\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"MINUTE\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"PREVIOUS\"<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">head<\/span><span class=\"p\">(<\/span><span class=\"mi\">10<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">nofill<\/span> <span class=\"o\">=<\/span> <span class=\"n\">getRange<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"subdevice2\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"MINUTE\"<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">head<\/span><span class=\"p\">(<\/span><span class=\"mi\">10<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">linear<\/span> <span class=\"o\">=<\/span> <span class=\"n\">getRangeFilled<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"subdevice2\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"MINUTE\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"LINEAR\"<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">head<\/span><span class=\"p\">(<\/span><span class=\"mi\">10<\/span><span class=\"p\">)<\/span>\n<span class=\"nb\">all<\/span> <span class=\"o\">=<\/span> <span class=\"n\">getAll<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"subdevice2\"<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">head<\/span><span class=\"p\">(<\/span><span class=\"mi\">10<\/span><span class=\"p\">)<\/span>\n\n<span class=\"n\">df<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"o\">.<\/span><span class=\"n\">DataFrame<\/span><span class=\"p\">()<\/span>\n<span class=\"n\">df<\/span><span class=\"o\">.<\/span><span class=\"n\">index<\/span> <span class=\"o\">=<\/span> <span class=\"n\">nofill<\/span><span class=\"o\">.<\/span><span class=\"n\">index<\/span>\n<span class=\"n\">df<\/span><span class=\"p\">[<\/span><span class=\"s1\">'no_fill'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">nofill<\/span><span class=\"p\">[<\/span><span class=\"s1\">'humidity'<\/span><span class=\"p\">]<\/span>\n<span class=\"n\">df<\/span><span class=\"p\">[<\/span><span class=\"s1\">'prev_fill'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">prev<\/span><span class=\"p\">[<\/span><span class=\"s1\">'humidity'<\/span><span class=\"p\">]<\/span>\n<span class=\"n\">df<\/span><span class=\"p\">[<\/span><span class=\"s1\">'linear_fill'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">linear<\/span><span class=\"p\">[<\/span><span class=\"s1\">'humidity'<\/span><span class=\"p\">]<\/span>\n<span class=\"n\">df<\/span>\n<\/pre><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-outputWrapper\">\n<div class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\">\n<\/div>\n<div class=\"jp-OutputArea jp-Cell-outputArea\">\n<div class=\"jp-OutputArea-child jp-OutputArea-executeResult\">\n<div class=\"jp-OutputPrompt jp-OutputArea-prompt\">Out[12]:<\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult\" data-mime-type=\"text\/html\" tabindex=\"0\">\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n<thead>\n<tr style=\"text-align: right;\">\n<th><\/th>\n<th>no_fill<\/th>\n<th>prev_fill<\/th>\n<th>linear_fill<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th>0<\/th>\n<td>75.199997<\/td>\n<td>75.199997<\/td>\n<td>75.199997<\/td>\n<\/tr>\n<tr>\n<th>1<\/th>\n<td>NaN<\/td>\n<td>75.199997<\/td>\n<td>75.033330<\/td>\n<\/tr>\n<tr>\n<th>2<\/th>\n<td>NaN<\/td>\n<td>75.199997<\/td>\n<td>74.866664<\/td>\n<\/tr>\n<tr>\n<th>3<\/th>\n<td>74.699997<\/td>\n<td>74.699997<\/td>\n<td>74.699997<\/td>\n<\/tr>\n<tr>\n<th>4<\/th>\n<td>NaN<\/td>\n<td>74.699997<\/td>\n<td>74.765214<\/td>\n<\/tr>\n<tr>\n<th>5<\/th>\n<td>NaN<\/td>\n<td>74.699997<\/td>\n<td>74.830432<\/td>\n<\/tr>\n<tr>\n<th>6<\/th>\n<td>NaN<\/td>\n<td>74.699997<\/td>\n<td>74.895649<\/td>\n<\/tr>\n<tr>\n<th>7<\/th>\n<td>NaN<\/td>\n<td>74.699997<\/td>\n<td>74.960867<\/td>\n<\/tr>\n<tr>\n<th>8<\/th>\n<td>NaN<\/td>\n<td>74.699997<\/td>\n<td>75.026084<\/td>\n<\/tr>\n<tr>\n<th>9<\/th>\n<td>NaN<\/td>\n<td>74.699997<\/td>\n<td>75.091301<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\" id=\"cell-id=5cda0fec\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\"><div class=\"jp-InputPrompt jp-InputArea-prompt\">\n<\/div><div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\" data-mime-type=\"text\/markdown\">\n<p>Visualizing the above data shows the concept even more clearly with the FILL(PREVIOUS) plot nearly matching the lines drawn by MatPlotLib between unfilled points:<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div><div class=\"jp-Cell jp-CodeCell jp-Notebook-cell\" id=\"cell-id=a0ea527c-ee18-4e94-91e2-d5c0032f673b\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[13]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"cm-editor cm-s-jupyter\">\n<div class=\"highlight hl-ipython3\"><pre><span><\/span><span class=\"n\">last<\/span> <span class=\"o\">=<\/span> <span class=\"n\">getRangeFilled<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"subdevice2\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"MINUTE\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"PREVIOUS\"<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">head<\/span><span class=\"p\">(<\/span><span class=\"mi\">140<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">filled<\/span> <span class=\"o\">=<\/span> <span class=\"n\">getRangeFilled<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"subdevice2\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"MINUTE\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"LINEAR\"<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">head<\/span><span class=\"p\">(<\/span><span class=\"mi\">140<\/span><span class=\"p\">)<\/span>\n<span class=\"nb\">all<\/span> <span class=\"o\">=<\/span> <span class=\"n\">getAll<\/span><span class=\"p\">(<\/span><span class=\"n\">conn<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"subdevice2\"<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">head<\/span><span class=\"p\">(<\/span><span class=\"mi\">10<\/span><span class=\"p\">)<\/span>\n\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">filled<\/span><span class=\"p\">[<\/span><span class=\"s1\">'ts'<\/span><span class=\"p\">],<\/span>  <span class=\"n\">filled<\/span><span class=\"p\">[<\/span><span class=\"s1\">'humidity'<\/span><span class=\"p\">],<\/span> <span class=\"n\">label<\/span><span class=\"o\">=<\/span><span class=\"s1\">'Linear Fill'<\/span><span class=\"p\">,<\/span> <span class=\"n\">color<\/span><span class=\"o\">=<\/span><span class=\"s1\">'red'<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">last<\/span><span class=\"p\">[<\/span><span class=\"s1\">'ts'<\/span><span class=\"p\">],<\/span>  <span class=\"n\">last<\/span><span class=\"p\">[<\/span><span class=\"s1\">'humidity'<\/span><span class=\"p\">],<\/span> <span class=\"n\">label<\/span><span class=\"o\">=<\/span><span class=\"s1\">'Previous Value Fill'<\/span><span class=\"p\">,<\/span> <span class=\"n\">color<\/span><span class=\"o\">=<\/span><span class=\"s1\">'green'<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"nb\">all<\/span><span class=\"p\">[<\/span><span class=\"s1\">'ts'<\/span><span class=\"p\">],<\/span>  <span class=\"nb\">all<\/span><span class=\"p\">[<\/span><span class=\"s1\">'humidity'<\/span><span class=\"p\">],<\/span> <span class=\"n\">label<\/span><span class=\"o\">=<\/span><span class=\"s1\">'All Data Points'<\/span><span class=\"p\">,<\/span> <span class=\"n\">color<\/span><span class=\"o\">=<\/span><span class=\"s1\">'blue'<\/span><span class=\"p\">)<\/span>\n\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">xticks<\/span><span class=\"p\">(<\/span><span class=\"n\">rotation<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">45<\/span><span class=\"p\">);<\/span>\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">ylabel<\/span><span class=\"p\">(<\/span><span class=\"s1\">'Humidity'<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">legend<\/span><span class=\"p\">(<\/span><span class=\"n\">loc<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"lower right\"<\/span><span class=\"p\">);<\/span>\n<\/pre><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-outputWrapper\">\n<div class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\">\n<\/div>\n<div class=\"jp-OutputArea jp-Cell-outputArea\">\n<div class=\"jp-OutputArea-child\">\n<div class=\"jp-OutputPrompt jp-OutputArea-prompt\"><\/div>\n<div class=\"jp-RenderedImage jp-OutputArea-output\" tabindex=\"0\">\n<img decoding=\"async\" alt=\"No description has been provided for this image\" class=\"\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlMAAAHFCAYAAADWlnwrAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy\/OQEPoAAAACXBIWXMAAA9hAAAPYQGoP6dpAACSxElEQVR4nOzdd1iT19vA8W\/C3giCiKIoLtyrtWrrFldbV6t1tK66qnV1+nbboZ1qW2t\/bRF31S5tEbXiqntVxVXc4sAtICIred4\/QiJRNlnA\/bmuXJJnnOeEgLk593nuo1IURUEIIYQQQhSJ2todEEIIIYQoySSYEkIIIYQoBgmmhBBCCCGKQYIpIYQQQohikGBKCCGEEKIYJJgSQgghhCgGCaaEEEIIIYpBgikhhBBCiGKwt3YHSiqtVsvly5fx8PBApVJZuztCCCGEKABFUbhz5w6BgYGo1aYZU5JgqoguX75MUFCQtbshhBBCiCK4cOEClStXNklbEkwVkYeHB6B7Mzw9Pa3cGyGEEEIURFJSEkFBQYbPcVOQYKqI9Kk9T09PCaaEEEKIEsaUU3RkAroQQgghRDFYNZgKDg5GpVI99Bg3bpzhmJ07d9KhQwfc3Nzw9PSkTZs23Lt3r1httmvX7qH9Y8aMMetrFUIIIUTpZNU03969e9FoNIbnR44coXPnzjz77LOALpDq2rUrU6dO5ZtvvsHe3p5Dhw7lOfs+vzb1Ro4cybRp0wzPXV1dTfWyhBBCCFGGWDWY8vPzM3o+Y8YMQkJCaNu2LQCTJ09mwoQJvPnmm4ZjateuXaw29VxdXQkICChO94UQQgghbGfOVHp6OosXL2b48OGoVCquXbvG7t278ff3p1WrVlSoUIG2bduybdu2IreZ3ZIlSyhfvjz169dn6tSppKSk5NlWWloaSUlJRg8hhBBCCJsJplauXElCQgJDhw4F4MyZMwC8\/\/77jBw5krVr19K0aVM6duzIyZMni9Sm3sCBA1m8eDGbNm1i6tSpLFq0iMGDB+fZ1vTp0\/Hy8jI8pMaUEEIIIQBUiqIo1u4EQJcuXXB0dOSvv\/4CYMeOHbRu3ZqpU6fyySefGI5r2LAhPXr0YPr06YVuMzcbN26kY8eOnDp1ipCQkByPSUtLIy0tzfBcX6ciMTFRSiMIIYQQJURSUhJeXl4m\/fy2iTpT58+fJzo6mt9\/\/92wrWLFigDUrVvX6NjQ0FDi4uKK1GZuWrRoAZBnMOXk5ISTk1O+bQkhhBCibLGJNF9ERAT+\/v706NHDsC04OJjAwEBiY2ONjj1x4gRVq1YtUpu5OXjwIHA\/gBNCCCGEKCirj0xptVoiIiIYMmQI9vb3u6NSqXjttdd47733aNSoEY0bN2bBggX8999\/\/Prrr4bjOnbsSO\/evRk\/fny+bQKcPn2apUuX0r17d3x9fYmJiWHy5Mm0adOGhg0bmv8FCyGEEKJUsXowFR0dTVxcHMOHD39o36RJk0hNTWXy5MncunWLRo0asX79eqNU3OnTp7lx40aB23R0dCQ6OppZs2Zx9+5dgoKC6Nu3L2+\/\/bbpX5wQQgghSj2bmYBe0phjApsQQgghzKvUTkAXQoiS6nrccf7avR\/Fzx+\/iqkFPq9O+TrU8q1lxp4JISxFgikhhCgqjYZOn7QhZtFR3fPJVcGhYAGVo50j8a\/E4+PiY8YOCiEsQYIpIYQoqvXrOXnhSUjxB6Ae\/XGv9F++p+2P30+6Jp3Ldy5LMCVEKSDBlBBCFFV4OKlHxxqevhIyn2HD8j+tyswqXEi6QGpmwdOCQgjbJcGUEEIUxfXrnFu5HyWznWHT4cMFO9XFwQWAexn3zNAxIYSl2UTRTiGEKHEWL2ahtj+gBlUmUPBgytneGUBGpoQoJSSYEkKIwlIUlJ\/CWaI8r3ve9CcADh8uWKUZCaaEKF0kmBJCiMLas4f9x5w5odQF+3uo2kwD4OpVFdev53+6BFNClC4STAkhRGGFh7OIrFGp2qtwcbtCdU4DcORI\/qfrg6l7mTJnSojSQIIpIYQojLt3yfj5V35mgO55o4W44EADdBOmCjJvysVeNwFdRqaEKB0kmBJCiML49VfWJbfiOv74lM+AkL9xtnMqVDAlaT4hShcJpoQQojCypfg69bwOdhqcHV0kmBKiDJNgSgghCurECRK2xrCKngC0f\/oiAM7OHoZg6sgR0GrzbsYwZ0rqTAlRKkgwJYQQBTVvHr\/yDGk4U7cuVK6tu3XPxdWLmpzEkTTu3oXz5\/NuRuZMCVG6SDAlhBAFkZkJCxawkBcAeOEFSNPogiFnJ1fsq1YmlONA\/qk+SfMJUbpIMCWEEAURFcXZK85spQ0qlcKgQfeDIWd7Z6hbt8DzpiSYEqJ0kWBKCCEKYt48FjMYgA4dVFSufL9OlLO9M4SGFjqYkjpTQpQOEkwJIUR+rlxB+SvScBff81n1OvUjSy72LoUKpvQLHcvIlBClgwRTQgiRn4UL2a1tzklq4eoKffroNhul+bIFU7GxkJaWe3OS5hOidJFgSggh8qIoRrWlevcGDw\/drgeDqUpcwpvbaDTw33+5NynBlBCliwRTQgiRl+3bST9xlmU8B+ju4tMzCqZ8fFBVqEB9dIvz5bVGnwRTQpQuEkwJIURewsOJoju38KViRejY8f4ufdFNfd2ogs6b0h8vE9CFKB0kmBJCiNwkJcGKFYYU36BBYGd3f7fRyBQUOJiSkSkhShcJpoQQIjcrVnArxYm\/eAq4fxefngRTQgiQYEoIIXIXHs4K+pGBIw0bQsOGxrtTNQ8HU\/o5UxcuQEJCzs1KMCVE6SLBlBBC5OTYMdi1i4UMAYwnnusZ5kxl1Y2ibl28SSSIOCD3Sej642WhYyFKBwmmhBAiJ+HhnCKEnbRErYaBAx8+5KE0X8WK4OmZ7x19MjIlROkiwZQQQjwoPR0WLjRMPO\/cWRcnPeihYEqlKtC8KQmmhChdJJgSQogH\/fUXyo0bLLbTpfgenHiu91AwBYUKpjK0GWi0GtP0WQhhNRJMCSHEg8LD2UErzmiCcXeHXr1yPsxooWO9B4IpRXn4vOzHy+iUECWfBFNCCJHdxYuwbh0L0c0479sX3NxyPtRooWO9unWpw3\/YkUlCAly69PB5EkwJUbpYNZgKDg5GpVI99Bg3bpzhmJ07d9KhQwfc3Nzw9PSkTZs23LuX+x0w77\/\/\/kPt1alTx+iY1NRUxo0bh6+vL+7u7vTt25erV6+a7XUKIUqQBQtI1Tqwwl434zynu\/j0ckvzOZFObdUJIOdUn73aHnu1vVEbQoiSy6rB1N69e4mPjzc81q9fD8Czzz4L6AKprl27EhYWxp49e9i7dy\/jx49Hrc672\/Xq1TNqd9u2bUb7J0+ezF9\/\/cUvv\/zCli1buHz5Mn30y8ALIcourRbmzSOSJ0nI9KByZWjXLvfDcwymgoPByYkGSgwgk9CFKAvsrXlxPz8\/o+czZswgJCSEtm3bArqgZ8KECbz55puGY2rXrp1vu\/b29gQEBOS4LzExkfDwcJYuXUqHDh0AiIiIIDQ0lF27dvHYY48V9eUIIUq6LVvgzBkW2X8NmbrlY\/L6201fJ8oomLKzg9q1qR9zhOXkXR4hOT1Z1ucTohSwmTlT6enpLF68mOHDh6NSqbh27Rq7d+\/G39+fVq1aUaFCBdq2bfvQKFNOTp48SWBgINWrV2fQoEHExcUZ9u3fv5+MjAw6depk2FanTh2qVKnCzp07c20zLS2NpKQko4cQopQJD+c65YnSdgVyv4tPzzBnysHFeEcB7ujTz7OSkSkhSj6bCaZWrlxJQkICQ4cOBeDMmTOAbg7UyJEjWbt2LU2bNqVjx46cPHky13ZatGjB\/PnzWbt2LXPnzuXs2bM88cQT3LlzB4ArV67g6OiIt7e30XkVKlTgypUrubY7ffp0vLy8DI+goKDivWAhhG1JSIDffmM5\/cnU2tG0KdSrl\/vhiqKQpkkDHhiZAqNg6vhxyMx8+HxJ8wlRethMMBUeHk63bt0IDAwEQKvVAjB69GiGDRtGkyZNmDlzJrVr12bevHm5ttOtWzeeffZZGjZsSJcuXYiKiiIhIYEVK1YUq39Tp04lMTHR8Lhw4UKx2hNC2JilSyE1lUUuo4C8J54DhkAKcgim6tYlmHO4qVNIS4Oc\/v6TYEqI0sMmgqnz588THR3Niy++aNhWMavccN26dY2ODQ0NNUrb5cfb25tatWpx6tQpAAICAkhPTyfhgRVIr169mus8KwAnJyc8PT2NHkKIUiQ8nFhqsedeQ+zsYMCAvA\/PHgTlNDKlRqG+6iiQc6pPgikhSg+bCKYiIiLw9\/enR48ehm3BwcEEBgYSGxtrdOyJEyeoWrVqgdtOTk7m9OnThuCsWbNmODg4sGHDBsMxsbGxxMXF0bJly2K+EiFEiXTwIPz7L4vUQwHo2hX8\/fM+RT\/5XK1S46B2MN5Zsyao1TTQHARyDqZksWMhSg+r3s0HunReREQEQ4YMwd7+fndUKhWvvfYa7733Ho0aNaJx48YsWLCA\/\/77j19\/\/dVwXMeOHenduzfjx48H4NVXX+Wpp56iatWqXL58mffeew87OzsGZP2Z6eXlxYgRI5gyZQo+Pj54enry8ssv07JlS7mTT4iyat48tKhY5PwipOQ\/8RyMyyKoVCrjnU5OEBJC\/ZO5L3gsI1NClB5WD6aio6OJi4tj+PDhD+2bNGkSqampTJ48mVu3btGoUSPWr19PSEiI4ZjTp09z48YNw\/OLFy8yYMAAbt68iZ+fH48\/\/ji7du0yKsMwc+ZM1Go1ffv2JS0tjS5duvDdd9+Z94UKIWxTaiosXsxWniAuxQ9PT3j66QKcllONqexCQ2lwMvc7+iSYEqL0sHowFRYWhpLT4lVZ3nzzTaM6Uw86d+6c0fNly5ble01nZ2fmzJnDnDlzCtxPIUQptXIl3L7NQrexcBeefRZcXPI9K\/9gqm5dGvz5EwBnzsDdu8bL0kgwJUTpYRNzpoQQwmrCw7mHM79k9ALyv4tPT19s02hdvuxCQ\/HjBhUcbqEocPSo8W79eVK0U4iST4IpIUTZde4cREezip7cSXemalV4\/PGCnVqQNB9AA1XOqT4ZmRKi9JBgSghRdkVEALDIdzIAgwfnvXxMdvkGU1kLrDdI3w9IMCVEaSbBlBCibNJoICKCq\/iz7vYjQMHu4tPLN5jy8IDKlamP7lY+CaaEKL0kmBJClE0bNsCFC\/zsMgKNVs2jj0IB1lE30NeHemhdvuzq1jUsK\/NgeQTDnCmpMyVEiSfBlBCibAoPB2CR+xig4BPP9fIdmQIIDaUeR1Gh5do1uHbt\/i7DyJRGRqaEKOkkmBJClD03b8LKlRylLv9er4K9PfTvX7gmChpMuXKPENd4wDjVJ2k+IUoPCaaEEGXP4sWQns4i\/1cB6NEDypcvXBMFDaYAQ6pPgikhSicJpoQQZYuiQHg4GtQsTn8WKNzEcz19fShnuwIEUym7gZyDKZkzJUTJZ\/UK6EIIYVH79sHhw2x26MqlBHe8veHJJwvfjH5EKc8J6H5+UL489W88fEef\/jwZmSpFtFqIiuL1397g+\/jHuXdwJNrkytbuVYn23QcbGf3KQGt3I18STAkhypasiecLK0+Fs7q5Uk5OhW+mQGk+0K3Rt1UXRR09qvu8VaslzVeqJCVBRAQXZ\/7CnPM9+ML5H5RUX2v3qlRIvZdh7S4UiARTQoiyIyUFfv6Zu7jyW3wroGgpPihcMFVj6w6c7DJISXHg7FkICZFgqlQ4eRLl62\/YGX6M2fdG8hub0WAPqYD3Wcb2v0b7FkmoVNbuaMn1eIcwa3ehQCSYEkKUHb\/9BklJrPSbxN3r9lSvDq1aFa0p\/VynggRT9mio636BA4nVOXzYOJiStflKGEWB9etJnzmHFWs9mM1E9vGIYXfrVmlsD3oOav\/JzHdScLIvwrCnKHFkAroQouzQp\/i8xgO6Uamijhro60PlutCxnuGOvhjg\/rwp\/XkyMlVCJCfDd99xrdbjTOuyjaprv+d5FrOPR3By0DBsqMKBA7Ao8jKErsTF0UkCqTJERqaEEGXDqVOwZQuXCST6THWg6Ck+KESar25dABrc2QH0MgRTkuYrIc6ehW+\/5cAPe5mdPJyf2Ug6uiCpon8mL71sz+jRdvj56Q7\/N\/42AOVcylmrx8IKJJgSQpQN8+YBsLT2B2hjVbRqpUu3FVWBg6nKlcHdnQbJhwAkmCoJFAU2byZz5jes+kvNbCawlS8Nux9tpmHiFDueecYeR0fjUxNSEwDwdva2XH+F1UkwJYQo\/TIzYf58ABalPgMUfvmYBxU4mFKpoE4d6u\/TlUc4eRJSUyWYskn37sGSJdyeGcFPx1rxLTOJoyoA9nZannlGxcRJKh57zC7XJm7fyxqZcpaRqbJEgikhROm3di3Ex3PIuy0x571xdIR+\/YrXZIEWOtYLDSVw3z7Kudzj9j0X\/vsPKtfSnZeuSUej1WCnzv0DWpjZhQvw3Xccn7uZrxNfYCF\/k4IbAL7emYx+yZ6XXlJTqVL+TcnIVNkkwZQQovTLSvEtCnkP9sNTT0G5Yg4cFHhkCiA0FBXQwOMc\/9wL5fBhqFH3\/nlpmjRc1a7F65AoHEWB7dvRzv6Gtb+nMFs7nr+ZbtjdoG4mE6fYM3CgPS4FiJf1bqfKnKmySIIpIUTpdvUq\/PUXmdix5PzjQPEmnusVKpjST0LXxvAPumBqwKD756VmpuLqIMGURaSlwbJl3Jn5EwsONeIbpnGC2gCoVApPPwUTJ6lo186+SHd6GkamnLxN12dh8ySYEkKUbosWQWYmG2pP4EqsA76+0K1b8Zst7MgUQIPEbUB\/Dh8Ge7U9dio7NIpG5k1ZQnw8zJ3Lme\/W8u3N5wgnkiS8APB01zBipB3jx6uoXr14lzHMmZKRqTJFgikhROmVtagxwKKs2lLPPcdDd2AVhb7YZr51pgCqVwdHRxqk7wey1ZpycCE5PVkWOzanPXtQZs1m8\/KrzNaO50\/eR8kqsVizuoYJk+0YMsQODw\/TXC4hLQGQOVNljQRTQojSa+dO+O8\/7rj48\/vhGoBpUnxQyJEpe3uoWZN6R48CcOkS3L6tOzc5PVlGpkwtPR1++417M79n6d4afM3rxNDIsDuss5aJk9R07WqH2sSlq\/VpPrmbr2yRYEoIUXpljUr93vQj7m1XUasWPPqoaZouVDAFEBqK19GjVCmXRNxtT44ckfIIJnftGvzwA5e++Z3vrvXlf\/zGTcoD4Oqs4YWhdkyYAKGh5lv8Q5\/mk5GpskWCKSFE6XTnDixfDsDCe88CxVs+JjtFUQofTOknobufJe52Iw4flmDKZA4cgK+\/ZteS08zOGMuv7CYTBwCqVNIwfqIdL75oV+w7OAvCMDIlc6bKFAmmhBCl04oVcPcuF6q1YdMB3UTjwYNN03SaJs3wdWFGpkB3R99qsoKphrLYcZFlZsLKlaTPnMOvOyoym4nsoYVh9xOP61J5PXvaYW\/BTzp9aQQZmSpbJJgSQpROWbWlltT+AOWsijZtIDjYNE1nH0kqUNFOuB9MJfwDPM\/hw+DSVBY7LrSbN+Gnn7j+9c\/87\/KTfMcS4gkEwNFBy4CBaiZOhCZNzJfKy4vMmSqbJJgSQpQ+x4\/Djh0oajsWnWkNFH\/5mOz0wY8KFQ5qh4KdVKsWqFQ0uLsLgCNHoIGdpPkK7MgR+PprDi08xOy00SxlF2novn8B\/hrGjrNj9Gg1FSpYr4upmamG91JGpsoWCaaEEKVP1qjUgdbjObbVAWdneOYZ0zWffb6UqqCTsFxcoFo1ap+Jxd5OS2KiGhKDjNoTD9BoYPVqNLO+4c9N7sxmIlv4wbC7eVMtEyer6dfPziTlLopLPyqlVqnxcDJRrQVRIkgwJYQoXTIyYOFCABZ6vQxAz57g5WW6S+jrQhV4vpRe3bo4njlDbf\/bHI33JT2+NrghdaYelJAAEREkzF5A+PmOfMsPnKMaAHZ2Cn37wsSJKlq2VJvkhgJT0d\/J5+XkhVplnTSjsA4JpoQQpUtkJFy7RoZ\/JX7eoytnbaraUnr6kaQCz5fSCw2FyEgauJ\/jKL7cuxwCNWVkyuC\/\/+Dbb4mdt52v773IArZxF3cAfLw1jBpjx0svqQgKsnI\/cyGLHJddVg2dg4ODUalUDz3GjRtnOGbnzp106NABNzc3PD09adOmDffu5f5X3PTp03nkkUfw8PDA39+fXr16ERsba3RMu3btHrrmmDFjzPY6hRAWlFVb6u8nPuTaNRV+fhAWZtpLFLosgp7hjr6DACRfqGbUXpmk1cKaNWi7dGNt6CS6zelBnXsH+I5x3MWdeqFafvgBLlyyY\/p0bDaQAlnkuCyz6sjU3r170Wg0hudHjhyhc+fOPPusribMzp076dq1K1OnTuWbb77B3t6eQ4cOoc6jZO2WLVsYN24cjzzyCJmZmfzf\/\/0fYWFhHDt2DDc3N8NxI0eOZNq0aYbnrq6yyKgQJd6lS7BmDQCL7vUFYOBAcCjgHPGCKnYwdXsrMILEuDI8Z+rOHViwgOTZ4Sw81ZKvmUksdQDdgsNPPqlL5XXoYFupvLzIyFTZZdVgys\/Pz+j5jBkzCAkJoW3btgBMnjyZCRMm8OabbxqOqV27dp5trl271uj5\/Pnz8ff3Z\/\/+\/bRp08aw3dXVlYCAgOK+BCGELVm4ELRaEh\/rwsoNnoDpU3xggmDq1mYAEi5WBI192QqmTp+Gb7\/l3E\/RfJs8hJ\/YRCLeAHi4axk+Qs348Spq1LBuN4vCsMixlEUoc2xmhlx6ejqLFy9m+PDhqFQqrl27xu7du\/H396dVq1ZUqFCBtm3bsm3btkK1m5iYCICPj4\/R9iVLllC+fHnq16\/P1KlTSUlJybOdtLQ0kpKSjB5CCBuiKIa7+H4NfYe0NF3R8aZNTX+pQi1ynJ2XFwQGUoU43F01aDPt4Wat0l+0U1EgOhrlqafZUmMEfWY9QUjyQb7kVRLxpkaIltmz4eIlNbNmUSIDKZCRqbLMZiagr1y5koSEBIYOHQrAmTNnAHj\/\/ff54osvaNy4MQsXLqRjx44cOXKEmjVr5tumVqtl0qRJtG7dmvr16xu2Dxw4kKpVqxIYGEhMTAxvvPEGsbGx\/P7777m2NX36dD744IPivUghhPn88w+cOgXu7iw88RhguuVjHlTkkSmA0FDUly9Tv+JNdp32h6sNSu\/IVEoKLFpE6qzv+fm\/xsxmGodobNjdqaPCxEkqundXm3zBYWswzJmSkakyx2aCqfDwcLp160ZgoK6SrVarBWD06NEMGzYMgCZNmrBhwwbmzZvH9OnT821z3LhxHDly5KHRrFGjRhm+btCgARUrVqRjx46cPn2akJCQHNuaOnUqU6ZMMTxPSkoiyJZnQgpR1mRNPD\/XYxz\/LLdDpYJBg8xzqeIGU2zYQAO3s+zCH67VJzXzjIl7aGXnz8OcOVz+IZK5iQP4H+u4jj8ALs5ann9BzYQJUK9eCZkMVUAyMlV22UQwdf78eaKjo41GhipWrAhA3azFQfVCQ0OJi4vLt83x48cTGRnJP\/\/8Q+XKlfM8tkUL3XpOp06dyjWYcnJywsnJKd\/rCiGsIDERfv0VgCXeLwHQvr357vwqdjAFNNAcBFrAtQakZh4zXeesRVFg61aYPZs9f1xitvIyK\/jYsOBwUGUt48arGTlSzQOzLkoNWeS47LKJYCoiIgJ\/f3969Ohh2BYcHExgYOBDZQ1OnDhBt27dcm1LURRefvll\/vjjDzZv3ky1atXyvf7BgweB+wGcEKKE+flnuHcPJbQuCzfpIihTLh\/zIH2RzULXmYJsd\/T9A4yGqw24lznfdJ2ztNRU+PlnMmbN4beYGszmVXbR0rC7dStdKq93b7VFFxy2BlnkuOyy+o+2VqslIiKCIUOGYJ\/tN02lUvHaa6\/x3nvv0ahRIxo3bsyCBQv477\/\/+DXrL1CAjh070rt3b8aPHw\/oUntLly5l1apVeHh4cOXKFQC8vLxwcXHh9OnTLF26lO7du+Pr60tMTAyTJ0+mTZs2NGzY0LIvXghhGlkpvr1hb3FitgoXF+jTx3yXM4xM2RVhZCprtL3+5b91zxOqk3ynBKa7Ll2CuXO5MfcXfrjVl+9YySV0WQAHey3PDdAtONysWQl8bUUkixyXXVYPpqKjo4mLi2P48OEP7Zs0aRKpqalMnjyZW7du0ahRI9avX2+Uijt9+jQ3btwwPJ87dy6gK8yZXUREBEOHDsXR0ZHo6GhmzZrF3bt3CQoKom\/fvrz99tvmeYFCCPOKiYF9+8DBgYV3egO6QMrDjEujFSvN5+8P5cpR\/vYNvMslk3DbnZvnS0iZFkWBXbvg6685\/Mt\/zNaMYwkHSUU3Qufvp2XsS2rGjFFTFivP6EsjyMhU2WP1YCosLAxFUXLd\/+abbxrVmXrQuXPnjJ7n1RZAUFAQW7ZsKVQfhRA2LKscQvqTfVi2Svehbo7aUtkVK5hSqXSpvh07qBpwiYTbtUmIs\/GbWdLS4Jdf0Mz+lsh9FZjNRDbRwbC7aRNdKq9\/fzVleWqpzJkqu6weTAlhToqiELXiFy66u1OxRqbV+lGnfB1q+day2vVLrbQ0WLQIgDX1XuXmHxAQAB07mveyhjpTRZkzBYZgKsTrNIeozZ24qibsnQlduQL\/+x+JcxYz7\/qTfMsSzqDLDKjVCn36qJg4EVq3VpWYKuXmolW0cjdfGSbBlCjV\/l70EU9OHAzJATC6CfjF5n+SGTjZOXH5lcv4uJTS25isZdUquHULKlVi0bFmgK4cgrknOhdrZAoMk9Br2cUA3Um5VN1EPTORffvg6685+fM+vs4cy3z+JRld3rSct5aRo9SMG6eiShUr99OG3Em7g4IuMyLBVNkjwZQo1bb8cQ4SdHd0lvvnG2pNeMfiffg3\/l\/SNGlcSLwgwZSpZU08v91\/DH99qxsaMXeKD0wQTGVNQq9zd6euvcs1URTzFBgtsIwM+P13lNlfs36nG7OZSBQLDbvrhipMmKhi8GA12ZY5FVn0d\/I52zsX\/edClFgSTInSKzOTQ\/vvV8q\/fbgzX4V2olVry35i1fymJqdunSI5Pdmi1y31zp+H9esBWFFuNOnp0LAhNGpk\/kubamQq9NpGUGnQ3vXl6lWsM2n7xg344QfufhvBoviOfM2PHOd+fb8ePWDiROjUSVJ5eZEUX9lWCgr4C5GLnTs5fLMzAC6uukKvr4+8RT73KJich6MuPSLBlInNn6+7u6x9exat1S2abolRKbg\/Z6rIwVSVKuDqindaMvicAuDwYVP1roBiYmDECOIqteT1t+wJit\/NWL7nOHVxd9Py8stw4gRERkLnzlYeNSsBZJHjsk2CKVFqxS\/bwoUU3TyaxwdNxoUUth\/35c+VGov2w93RHYA76Xcset1STauFiAgATj85ke3bQa2GgQMtc3n9yFShFzrWU6uhdm1cMgD\/I4CFgimNBv74A6VtO7Y2Gscz87pRLf0\/Pud1buND9WoKM2fqFhz++msowBKoIouMTJVtEkyJUmvtSt3oAYF7KN9BzSTn\/wEwdfwdMi14Y58+mJKRKRPauFGX5vPyYvGt7gB06gRZS3uaXbHTfAChoThnAv66KCrmsBmHTG\/fhi++IK16KAv6rKTZP1\/Rhq38xjNosaNDB4VVq+DESRWTJoGXl\/m6UloZFjmWsghlkgRTonQ6c4aoy411X9dcg72TC29MVePDTY5f9mb+jxkW64qHky7NdydNRqZMJmviuTJwEIuW6dZ+M+fyMQ8ySTBVt64umKqgC6YOmyOYOnYMxo7lSqVmvPfaXarEbWUoCzhAU5ydFF58UZft27BBxdNPg52d6btQVsjIVNkmwZQolTL+XMN6dPOlqBmFndoOr9dG8bbnNwC8NzWNlBTL9MXdQUamTOrWLfjjDwB2Nn+Z06fBzQ169bJcF\/Rr85lyZOr4MRUaU2SgtVrdRKewMPbVe4Hnv29FlXv\/MY33uEYFKgUqfPIJXLio4scfoUEDE1xTyJypMk6CKVEq7Vx6lkS8cXVNhMB92KnswMWFl6YHEcxZLie6M+vTNIv0RdJ8JrZkia5YZ6NGLNxdG4C+fbHo7fqGOVNFLdoJEBqKgxbU3qfBPoV791ScOVOMTiUlwezZZNYMZcVTC2m9\/j0eYR+LeZ4MHGnZUmHZMjh7TsXUqVC+fDGuJR4iI1NlmwRTovRJTiZqfwUAajSPBbUWe7WuCojTqCF8FDAHgE8\/Vci2rKPZGNJ8MgG9+BTFkOJLe2EkK37R3WJmyRQfmCjNV6MG2NvjotWC3zGgiJPQT56ECRO4GdiAGZPiqXYmmv6sYAetcXBQGDQI9uyBHTtU9O8PDg5F77LInWHOlIxMlUkSTInSJzqaKG0XAGo8cR5ANzIFYG\/PgFktaMwBktKc+fht8+f6ZGTKhP79Fw4dAicnVvu+wO3bUKkSPLCuudmZJJhycIAaNbJSfYW8o09R4O+\/oUcPjtbqxahv6hN09zhTmcFFgvArr\/DOO3D+vIrFi+GRR4reTVEwMjJVtkkwJUqdC8u2c5iGqFVaqjY7AYCd+v7MWvWzffm05k8AzPnRkbNnzdsfCaZMKGtUit69WfiHbsRv8GDLT5w2STAFOUxCz+f45GT47ju0ofX4q8s3dIqaTH2O8iOjuIcrjRsrRERA3AUV06ZBxYrF654oOFnkuGyTYEqULlota9bovnwsNAlHD11qzTAyBaBWEzanF51YT4bWnrcn3zVrl\/RFOyXNV0z37sHSpQDceGYMUVG6zZYq1KmnKMr9hY6LWmdKLzQ0q9ZUPsHU2bPwyiskVQpl9rhYasX+ydP8xQY6ZS04DFu2wL\/\/qhg6FJxlNROL06f5ZGSqbJJgSpQuBw4QldQagO793NFodbdH6edMGXTqxKeP\/AbA0lVuHDhgvi7JyJSJ\/P47JCZC1aosj3+CjAxo2hTq1bNsN9I16Yaviz0ypb+jL2tk6tQpXcwI6FJ5mzZBr16cqh7GxK+qUDnpKJOYzWlq4O2t8OqrcPq0it9+gzZtpEq5NRlGpmTOVJkkwZQoVdJWriGaTgB0e8oejaILprKn+QBQqWj67XAGsgSAN8aZL9AxVECXOlPFo0\/xDRvGosW6\/7osPSoF91N8YMJgyv0Knt7paLVw\/EAq\/PQTSsNGRHf4mKdWjaAWsXzNRO7gSZ06Ct99Bxcvqvj8cwgOLl4XhGnoSyPIyFTZJMGUKFW2rbjMXdwJ8EqhcWPI1OpKnRul+fQefZSPumzDgXTW73TXr5lrcvq7+WRkqhhOn9aN0qhUxLYZye7dunlSAwZYviv6YEqFCkc7x+I1Vru2LphSQVDQFQD2dH6LH0buocGRpXQmmkieQkFNt26wdi0cPapi7FjLloIQeUvLTDOkfmXOVNlkn\/8hQpQQ8fFEnQgBoFs33fJnuab5slSbOYGX6s5lNhN5Y\/xdOh53Q23iPzEkzVd8MREz+KMtaGtUY9O8k0Ag1Zqf4LtjS+CYZfuSmJYI6EalVMXNq7m54WLvDKRy794q4GXGpnxp2O3gnEbjLgd5pPduyle5yQ5gx5biXVKYnj6QUqHC08nTyr0R1iDBlCg9oqKIQrdOW\/e+rgC5p\/n0QkN5e+D3RCxN5MAJL5b9rDBwkGknnsgE9GLSaHjx9gL2tge052BWNQBOVX6Xaf8st1q3TDUCUc7VB7jMmXr74VTWRu+z8Og3ZDSZx16XRPaeA86Z5HLCjPzd\/FGrJOFTFkkwJUqNMyv28R8jsFNr6dxZ9x+afmQqxzRflvLTX+GN5V\/ylmYab71yj77PuOLkZLp+6UemUjJS0Gg1uQd2Imfr1nHNUbeWYuuUj9meVAVnz2SGDA7A3nGc1brVs3ZPk7TzwfPzqLTmQ+71zCCm\/O94VbxB8KOHUdspwGCTXENYxtO1n7Z2F4SVSDAlSoe0NNZs1t2m\/niTu3h56UaDMhXdnKnc0nwAVKnCxJcy+Paby5y7Gsjc77RMmmy6vy71wRToAir9HCpRQOHhpIRkfb1fFzxNGOPOp71mWa1LplSnWRe+aqYrMssw6\/ZFCFE0Mh4pSoctW4hK7whA92fvBy+Gkal8RoPc3n2FD5ymA\/DRexkkJpqua872zoaRMUn1FdL16\/Dnn6Q4ALeqs32TByoVjB5t7Y4JIcR9EkyJUuHeynVspAMA3Xvcn\/NkmDOVR5oPgPLlGfZmBepwnJt3nPhsusZkfVOpVDIJvagWLULJzNQFU\/vGANC1K1Svbt1uCSFEdhJMiZJPUdj8+y1ScaGy7z2jIo6G0ggFmKdk\/8pEpnvOAGDmVwqXLpmui1JrqgiyFjVOswcl0xkODAfgpZes3C8hhHiABFOi5PvvP9ZcbQJA96ftjapA51cawYiHBz2nNaMV27mXYc\/7b2earItSa6oIdu+GY8dI8XCGo8\/CPV+qVlXo1s3aHRNCCGMSTIkST\/krktX0AKB7TwejfQVO82VRjRnN5xV0dX7mLVBz\/Lhp+ihpviLIqnie0rM77NUNR40erbL4osZCCJEfCaZEiXfyl4OcIQQHOw0dOxrvK+gEdAMnJ1p91ote\/IFWUTP11fT8zykAQ5pPJqAXTHIyLFsGwN6mI+DSY2CXzogRVu6XEELkQIIpUbLdukXU\/goAtH0sHXd34936OVMFSvPpDRrEJzUiUKNhVZQj27cXv5v6wp0yMlVAv\/yiC6hq1GDRrkcBcG64Gn9\/K\/dLCCFyIMGUKNnWrSNK6QpA974uD+0ubJpPd7AdoV++yAh0aabXJqajKMXrpqT5CmnePAASBowl6nddpXGfJ5ZZs0dCCJErCaZEiZa8MpottAWge\/eH9xc6zaf31FO83ywSF1LYud+RVauK10+5m68QYmNh2zZQq1lgN5y0VDvwj8GntokmsAkhhIlJMCVKrsxMNkalko4T1QPvUatWDofoSyMUZmQKQKUi8KtXmcJXAEx9JZ3MYtzcJ2m+QsgalVK6dmPuz966bY\/MxdXx4ZFHIYSwBVYNpoKDg1GpVA89xo27v97Wzp076dChA25ubnh6etKmTRvu3buXZ7tz5swhODgYZ2dnWrRowZ49e4z2p6amMm7cOHx9fXF3d6dv375cvXrVLK9RmNGuXUQlPwFAt55ORiUR9PRpvkLNmdJr04bXOh3Elxv8d8ZR\/xlfJJLmK6CMDFiwAIBNLd4gNhacXTOg4WJcHVyt3DkhhMiZVYOpvXv3Eh8fb3isX78egGeffRbQBVJdu3YlLCyMPXv2sHfvXsaPH49anXu3ly9fzpQpU3jvvff4999\/adSoEV26dOHatWuGYyZPnsxff\/3FL7\/8wpYtW7h8+TJ9+vQx74sVJqf8FUkUutxe9ydz\/pkocpovi9fnb\/MOHwLw3lsZ3L1bpGYMdabkbr58REXB1avg78\/cQ60BaNnjFDglSzAlhLBZVg2m\/Pz8CAgIMDwiIyMJCQmhbVvdHJjJkyczYcIE3nzzTerVq0ft2rXp168fTk5Oubb51VdfMXLkSIYNG0bdunX5\/vvvcXV1ZV7WsEJiYiLh4eF89dVXdOjQgWbNmhEREcGOHTvYtWuXRV63MI1jv\/\/HBarg7JBJu3Y5H1PkNJ9e48aM6Xebapzhyg0HZs0qWjMyMlVAWbWlLvcZzx+rdP89PdbrIIAEU0IIm2Uzc6bS09NZvHgxw4cPR6VSce3aNXbv3o2\/vz+tWrWiQoUKtG3blm3btuXZxv79++nUqZNhm1qtplOnTuzcuROA\/fv3k5GRYXRMnTp1qFKliuGYnKSlpZGUlGT0EFZ07hxRp2oC0L6tFtdcPmeLlebL4vTxu3ysfheATz\/J5Pr1wrchdaYKID5eNzIF\/Gg\/Bo0GnngCylW9CEgwJYSwXTYTTK1cuZKEhASGDh0KwJkzZwB4\/\/33GTlyJGvXrqVp06Z07NiRkydP5tjGjRs30Gg0VKhQwWh7hQoVuHLlCgBXrlzB0dERb2\/vXI\/JyfTp0\/Hy8jI8goKCivhKhUmsXn0\/xdfTMdfDipvmA6BGDfqP8qIp+7mTYs9HHxa+ToJMQC+AhQtBoyHjsSf44Xc\/AMaOhZSMFABc7SWYEkLYJpsJpsLDw+nWrRuBgYEAaLVaAEaPHs2wYcNo0qQJM2fOpHbt2oaUnSVNnTqVxMREw+PChQsW74O4L\/GPjWzjcSDnkgh6RaozlQP1u2\/zqaNudGruXIWsWL\/AJM2XD0Ux3MX3V5N3uXwZ\/P2hT59swZSMTAkhbJRNBFPnz58nOjqaF1980bCtYsWKANStW9fo2NDQUOLi4nJsp3z58tjZ2T10Z97Vq1cJCAgAICAggPT0dBISEnI9JidOTk54enoaPYSV3L1L9BYHMnGgdrU0qlfP\/dAiVUDPScWKdHqlEWGsIyNTzdtvaQt1utSZyse2bXDiBLi58d3xdgC8+CI4OUkwJYSwfTYRTEVERODv70+PHj0M24KDgwkMDCQ2Ntbo2BMnTlC1atUc23F0dKRZs2Zs2LDBsE2r1bJhwwZatmwJQLNmzXBwcDA6JjY2lri4OMMxwsZt2EBUZmcg7xQfmCjNp\/f663zq8TEAPy9Ts39\/wU\/V380nI1O5yJp4Htt1Ahs226NSwahRul33MnWlUCSYEkLYKqsHU1qtloiICIYMGYK9\/f3RA5VKxWuvvcbXX3\/Nr7\/+yqlTp3jnnXf477\/\/GJFttdOOHTvy7bffGp5PmTKFH3\/8kQULFnD8+HHGjh3L3bt3GTZsGABeXl6MGDGCKVOmsGnTJvbv38+wYcNo2bIljz32mOVeuCiy7CURunXPobhUNqZK8wHg7U3jt3owiMUAvPGatsDLzEiaLw9JSbq1+IDv7cYD8OSToP+bSUamhBC2rpi5j+KLjo4mLi6O4cOHP7Rv0qRJpKamMnnyZG7dukWjRo1Yv349ISEhhmNOnz7NjRs3DM\/79+\/P9evXeffdd7ly5QqNGzdm7dq1RpPSZ86ciVqtpm\/fvqSlpdGlSxe+++47875QYRqKwsGV57hCRVydNLRpk3eQZCiNYIqRKYCXX+ajL9vxy\/Vn2bDJifXrISws\/9P0wVSaJo0MTQYOdg6m6U9psGwZpKSQUqsx8\/\/WpffHjr2\/Wx9MuThIBXQhhG1SKUpxl3Atm5KSkvDy8iIxMVHmT1nSv\/\/ySbNfeYtPePpJDav+yjtIqvxVZS7ducT+UftpWrGpafrwv\/8xZcxdZjKFxg017D9gRx51ZAFI16Tj9JGuPtqt129RzqWcafpSGrRoAXv2MO\/ZNYz4pSvVqsGpUxi+p2GLwlh\/Zj2Lei9icMPB1u2rEKLEM8fnt9XTfEIUSmT2quf5jzaZNM2nN3w4\/1dtGZ4kcjDGjqVL8z\/F0c4RRzvd\/C6pNZXNkSOwZw\/Y2\/NdbEdANyqVPTiVNJ8QwtZJMCVKlFurtrIT3Y0C3brlf7zJ03wADg6Un\/4KbzIDgLf\/T0Nqav6nybypHGSVQ9jbehL7YxxwcoKs6Y0GEkwJIWydBFOi5Lh6lb\/\/9UWLHfXrZFClSv6n6O\/mK3ZphAc9+ywTG22hEhc5f8GOuXPzP0UKdz4gPR0WLQLgO\/sJAPTrB+XLGx8mwZQQwtZJMCVKjqio+ym+pws2gdssaT4AtRrXT9\/jA94D4KNpGh4oXfYQqTX1gD\/\/hBs3uFUhlGXbKwPw0ksPHybBlBDC1kkwJUoM7V+rWYMut5dX1fPsTFpn6kFhYQxpc45QjnErwY5PP837cEnzPSCrttT8+p+TmqqicWPdXPQHSTAlhLB1EkyJkiEtjX1rb3ADPzzdMmnVqmCnmawCek5UKuw\/\/ZgZvAnArJlaLl7M\/XAp3JnNhQuwbh1aVMw9pSvA+tJLoMqhbJgU7RRC2DoJpkTJsHUrUffaAdC5ix0OBSzTZLY0n95jj\/FUTzseZyupaWrefz\/3Qw1pPrmbD+bPB0VhQ4PJnDrviKcnDBz48GGKosjIlBDC5kkwJUqGyMj7Kb4eeVc9z86sab4sqo8\/4jOVbnQqIkLh2LGcj5MJ6Fm0WsNdfN85TgRgyBBwc3v40NTM+7dJuthL0U4hhG2SYErYPkXh2sod7OURALp2LdhpWkWLgq4mrdlGpgDq1aPlkFr05ne0WhVvvplzHVyZgJ5l82Y4d44L7qH8eSAIMK54np1+VAqkAroQwnZJMCVsX2ws687XRkFNk0YaAgMLdpp+VArMNGcqu\/ffZ7rDe9iRyV9\/qdi69eFDZAJ6lqyJ5z\/W+hytVkW7dhAamvOh+mDK0c7R\/O+hEEIUkQRTwvYVsuq5nn6+FJg3zQdA1arUHteJF\/kJgNdfVx5aBFnSfMDt2\/Dbb6TjwI\/n7088z43MlxJClAQSTAmbl\/nXGtbRBSh4SQQwHpkya5pP7\/\/+j\/dcv8CVu+zapeKPP4x3ywR0YOlSSEtjZdAErtx0JCAAevXK\/XAJpoQQJYEEU8K2JSSwe1sGt\/HBx1uTYx2i3OjLIoAF0nwAfn5UfP15pvAVAFPfVMjIuL9b0nwYUnxznXQTz0eOJM87MyWYEkKUBBJMCdu2bh1RWt2oVJdudtgVYoDJomk+vSlTeM1nHuW5zomTKn3sAEidKQ4cgAMHOObQkM2ngrCzg1Gj8j5FgikhREkgwZSwbdnmSxVkYePsLJ7mA\/DwwPOdibzLNADef08hOSt2KvNpvqzI8vuqugWin34aKlfO+xQp2CmEKAmKFExFRESQkpKS\/4FCFIdGw+XVBzhIE1QqhS5dCne6Ps2nQoUqp9La5jJmDKOD1lCd01y9pmLmTN3mMp3mu3cPliwhGTcWXO4E5F4OITsZmRJClARFCqbefPNNAgICGDFiBDt27DB1n4TQ2b2btbcfBeCR5uDvX7jT9Wk+i99S7+yM47S3+Zi3APjsM4Vr18r43XwrV0JCAkvLjScpxYGaNaFjx\/xP0wdTUrBTCGHLihRMXbp0iQULFnDjxg3atWtHnTp1+PTTT7ly5Yqp+yfKsuwlEQpR9VzPEtXPc\/X88\/QLPUIz9pGcrOLDD8t40c7wcBTuTzwfMwbUBfjfR0amhBAlQZGCKXt7e3r37s2qVau4cOECI0eOZMmSJVSpUoWnn36aVatWodVqTd1XUcZk\/LWWvwkDClcSQU+f5rPYfKns7OxQf\/IRn\/E6AN9\/r3DjohegG5lSHixCVZqdPQsbNrCLlhy8UhFnZxg6tGCnSjAlhCgJij0BvUKFCjz++OO0bNkStVrN4cOHGTJkCCEhIWzevNkEXRRl0vnzbD\/iyR088SuvpVmzwjdhtTSfXs+edGiRQhfWkpmp4qtPfA39yr7mXKkXEQHAdwG6SfkDBoCPT8FOlWBKCFESFDmYunr1Kl988QX16tWjXbt2JCUlERkZydmzZ7l06RL9+vVjyJAhpuyrKEtWr75\/F193dYFSQg+yapoPQKWCGTP4lDdQoeX3XxzgUnOgDM2b0mggIoIb+LLiRnugYBPP9SSYEkKUBEUKpp566imCgoKYP38+I0eO5NKlS\/z888906qS7S8fNzY1XXnmFCxcumLSzogzJFkwVJcUH90emrJLm02vXjkZdKjKYxQCoN3wBShkKptavh4sXmecyjvRMO5o3h0ceKfjpEkwJIUqCIuU\/\/P392bJlCy1btsz1GD8\/P86ePVvkjoky7O5d4qJPcJT6qNUKnTsXrayBfs6U1RfI\/eQTPlzXm+X0J\/1MWzjVpezUmgoPR4uK7x1ehnt5r8OXEwmmhBAlQZFGptq2bUvTpk0f2p6ens7ChQsBUKlUVK1atXi9E2XTxo2sSe8AQMuWBZ9f8yCrp\/n0mjalav+WjOdb3fPoT0m8VwZGpm7cgFWrWEcXziaVx9sb+vcvXBNStFMIURIUKZgaNmwYiYmJD22\/c+cOw4YNK3anRBmXvSRC96IX27SJNJ\/ehx\/yf+pPUTsmwNVG\/Pmrh7V7ZH6LF0NGBt95TgVg2DBwLWRMJCNTQoiSoEj5D0VRcqwoffHiRby8vIrdKVGGKQppkeuJzlosuKjzpSBbaQRrj0wB1KyJ78g+BO2fzvl9nzLvy2DGvHAJZ2drdyx3Lg4u+LgUcVhQUSA8nHNUZfWdJwBdbanCkqKdQoiSoFDBVJMmTVCpdEtzdOzYEXv7+6drNBrOnj1L165dTd5JUYYcOsQ\/l0NIwY2KAQqNGhVjZEpr5dIID3r3XWq+VpPzsS9z60planT6E54aBY62uTSTChXze83nhUYvFP7kvXvhyBF+sPsURaOiUyeoVavwzcjIlBCiJCjUp0yvXr0AOHjwIF26dMHd3d2wz9HRkeDgYPr27WvSDooy5oGq58VZUs+m0nwAgYH0q9uVrfcmkbZyORweBFeaYN9\/ICr\/Y9bunRGNokGraNl0blPRgqnwcNJw5Cf70aAp\/MRzPQmmhBAlQaGCqffeew+A4OBg+vfvj7Mt5yhEyRQZSRQLgOKl+MCGJqBnM\/Kt3xi5bBmb1z7FwHs\/EX+9Lg4\/7OfbuXYMG0axgkdTijgQwfA\/hxN\/J77wJ9+9Cz\/\/zO\/04XqaF5UqwVNPFa0fEkwJIUqCIk1AHzJkiARSwvSuXuXU7pucoDb29gpZZcuKzGZKIzzouedoF\/M1Bxu8QBjruJdux4gR8PwgDck2cpNfRY+KAMQnFyGY+vVXuHOH75ymADBqFNgX8S2QYEoIURIUOJjy8fHhxo0bAJQrVw4fH59cH0IUyZo1rEE35+7xx1V4ehavOZtL82VXowb+e1ezZsJaPub\/UKNhyc92NGuYTkyMtTsHAe4BAFxJLsLi5fPmcZj6bEt7BHt7ePHFovdDgikhRElQ4L8XZ86ciYeHh+HrnO7mK6zg4GDOnz\/\/0PaXXnqJOXPm0K5dO7Zs2WK0b\/To0Xz\/\/fe5tplbvz777DNee+21XK87ffp03nzzzcK+BGFKq1cTxXCg+Ck+sM00nxEnJ9SzZ\/J\/HVbxxOCnGJD8AyfOVubR5hq+\/taOkSOtl\/ar6K4bmbp+9zqZ2syCj+6dPAn\/\/MNcvgOgVy8IDCx6PySYEkKUBAUOprKvsze0oEu+52Pv3r1oNBrD8yNHjtC5c2eeffZZw7aRI0cybdo0w3PXfArVxMcbpyXWrFnDiBEjHpoYP23aNEaOHGl4rg8UhZWkp5Oy9h82oyv6aopgylAawRZHprLr2ZMnjjbh4DOjGLJ3HFEZPRg9GjZFZ\/K\/n+yLPUJXFH5uftip7NAoGq4mX6WSZ6WCnThvHndwZ5HdkGJNPAfQKlrDgtASTAkhbFmBg6mkpKQCN+pZwP\/9\/fz8jJ7PmDGDkJAQ2rZta9jm6upKQEBAga\/94LGrVq2iffv2VK9e3Wi7h4dHodoVZrZ1K5uTm5GKC1WqKNStW\/whGX2az+bmTOWkShXKb1\/FX+++z5cztjCVT1j2iz37dqezYqUjTZpYtjtqlZoK7hW4fOcy8cnxBQumMjNhwQIWM5hkjSt16kC7dkXvgz6QAgmmhBC2rcBzpry9vSlXrlyBHkWRnp7O4sWLGT58uFGqbsmSJZQvX5769eszdepUUlIKXpPn6tWrrF69mhEjRjy0b8aMGfj6+tKkSRM+\/\/xzMjMz82wrLS2NpKQko4cwoQeqnpsivWXzab4HOTignv4xr63rxNZyPanCeU7FOfLYoxrmzNHVwbSkQs+bWrMGJT6e7+xeBmDs2OKlKfUpPtAVEBVCCFtV4D\/ZN23aZPj63LlzvPnmmwwdOtSw2PHOnTtZsGAB06dPL1JHVq5cSUJCglEKceDAgVStWpXAwEBiYmJ44403iI2N5ffffy9QmwsWLMDDw4M+ffoYbZ8wYQJNmzbFx8eHHTt2MHXqVOLj4\/nqq69ybWv69Ol88MEHRXptIn9K5GpWsw4wTYoPSlCa70FhYbQ81pAD\/ccy7J+h\/JnZk\/HjYXN0Jj9G2OPtbZlu6OdNFbg8Qng423icI5q6uLrCC0UoT5WdPphysnNCrSrSjcdCCGEZShF06NBBWbp06UPblyxZorRt27YoTSphYWHKk08+mecxGzZsUADl1KlTBWqzdu3ayvjx4\/M9Ljw8XLG3t1dSU1NzPSY1NVVJTEw0PC5cuKAASmJiYoH6IvIQG6scp7YCiuLoqFWSk03T7IKDCxTeR+myqItpGrS0zExF++FHykzVJMWBNAUUpVqlVGXPHstc\/sVVLyq8j\/LB5g\/yPzg+XlHs7JQBLFFAUV58sfjXP379uML7KOVmlCt+Y0IIkSUxMdHkn99F+nNv586dNG\/e\/KHtzZs3Z8+ePYVu7\/z580RHR\/NiPvdQt2jRAoBTp07l2+bWrVuJjY3Nt019u5mZmZw7dy7XY5ycnPD09DR6CBPJluJr106Fm5tpmi1xab4H2dmhevstJm3pw3a\/3gRzlrOXnGjdUsPsWYrZ036FSvMtXMhVjS+\/qnQ3j4wdW\/zry518QoiSokjBVFBQED\/++OND23\/66SeCgoIK3V5ERAT+\/v706NEjz+MOHjwIQMWKFfNtMzw8nGbNmtGoUaN8jz148CBqtRp\/f\/8C9VeYmNF8KdM1a9N1pgrjiSd45NgCDnSZSh9+I0Njx6TJKvo8lc7t2+a7bIELdyoKzJtHOCPIUBx47DFo2rT415dgSghRUhTpNqeZM2fSt29f1qxZYxgt2rNnDydPnuS3334rVFtarZaIiAiGDBlitHDy6dOnWbp0Kd27d8fX15eYmBgmT55MmzZtaNiwoeG4OnXqMH36dHr37m3YlpSUxC+\/\/MKXX3750PV27tzJ7t27ad++PR4eHuzcuZPJkyczePDgIk+eF8WQmMidfw7wD20A6NbNdE3bbAX0oihfHu81P\/PrzFnMeW0ir2g\/Y+VqJw7UTWPZH0489pjpL1ngOVM7dqCJPcn\/VGNAMc2oFEgwJYQoOYo0MtW9e3dOnDjBU089xa1bt7h16xZPPfUUJ06coHshhxaio6OJi4tj+PDhRtsdHR2Jjo4mLCyMOnXq8Morr9C3b1\/++usvo+NiY2NJTEw02rZs2TIURWHAgAEPXc\/JyYlly5bRtm1b6tWrx8cff8zkyZP54YcfCtVvYSJ\/\/81GTRsycCQkBGrWNF3TJT7N9yCVCtWUyYzfNZidgc8QwinOX3HiidYavvhci1Zr2svpR6byTfOFhxNFd+KUKvj4QL9+prm+BFNCiJKiyH+yBwUF8cknnxS7A2FhYSg5TP4ICgp6qPp5TnI6d9SoUYwaNSrH45s2bcquXbsK31FhHg+k+ExZ8bvUpPke9MgjND22mH+HTWTkH91Yoe3Pa6\/D5vVpLPjZCV9f01xGP2cqPjkeRVFyXl3gzh1YsYK5rABgxAgw1bKdEkwJIUqKAgdTMTEx1K9fH7VaTUw+i4dlT8MJkSuNBmV1FFF8BJh2vhRkK41QWkamsvPywvO3CJb97wc6vDyeiZlfsHq9M41DU1n2hzOtWxf\/EvpgKl2Tzu3U2\/i45LDu5vLlnL5bgbVZayqOHl386+rdy7gHSDAlhLB9BQ6mGjduzJUrV\/D396dx48aoVKocR4VUKpXREjFC5GrPHo7cDOAiQbi4KLRta9qF6PRpvlIxZyonKhWqMaMZ3fowjz39HP3OfcqJ67Vp+4SWjz6C199Uoy5GeSZne2fKOZfjdupt4u\/E5xxMhYfzP0ajoKZrVwgJKfr1HiQjU0KIkqLAnzJnz541LP9y9uxZs3VIlCHZUnwdOqhwMXGR61Kb5ntQgwY0OrKEfaNfZeyS1ixRBjP1LdgSncrC5c48sGpToQS4B3A79TZXkq9Qz7+e8c5jx0jddYB56OYxmmriuZ4+mJLq50IIW1fgv1urVq1qmDNRtWrVPB9CFMjq1WYpiaBXYiugF4WbGx6L57JogcJPji\/hQgprN+nSfv\/8U\/Rm8yyPMG8ev\/AsNylPlSqQT2WTQjOMTNnLyJQQwrYVOf9x+fJltm3bxrVr19A+cBvRhAkTit0xUcpduEDCoXNsRze5x5QlEfRKfZovB6oXnmdEi0dp8fTz9DvxIcdv1qV9Oy0fvKcw9W077AoZV+ZaHiE9HRYu5DtWAbq5UoVtOz+S5hNClBRF+pSZP38+o0ePxtHREV9fX6O7fFQqlQRTIn+rV7Oezmiwp04dqFbN9JcwpPlK4wT0vNSuTf1DS9g7YSrjfmzEAmUo77wPm9ffY8lvLlSoUPCm9MHUQ+URIiM5cL0Su2iJg4PCiBGmne8GEkwJIUqOIk1Pfeedd3j33XdJTEzk3LlznD171vA4c+aMqfsoSqPISNagG44yR4oPstWZKgtpvgc5O+P2w0zm\/+rBfJexuHKXDdtdaFQnlY0bC95M9vIIRsLDmYtuklTfvqpCBWgFlZIpwZQQomQoUjCVkpLCc889h7o4twqJsislBW30RrMHU6W6NEJB9e3LkKOvs6\/hCOpzmKsJznTqqOW9tzIpyE23Oc6ZunSJxDU7WMIgAF56yRwdl5EpIUTJUaRoaMSIEfzyyy+m7osoKzZt4mBaHa5QEXd3hccfN89l9Gm+sjRnKkfVqhG6bxG7Jy3jRX5EQc20T+zp1CqFy5fzPjXHOVPz57NQGUwKbtSrh9nePwmmhBAlRZE+ZaZPn86TTz7J2rVradCgAQ4ODkb7v\/rqK5N0TpRS2UoidOqkwsnJPJcp02m+Bzk44DrzY34MW0P7fqMZnfwFm\/d40Dg0lcW\/OBMWlvNp+jSfYc6UVosSPo+5WeUQXnrJtFXrs5OinUKIkqLIwdS6deuoXbs2wEMT0IXIlaJkBVPLAfOl+EDSfDnq1o2B\/zWkee+x9Nv7KoeSGtO1i5apr2bywXRH7B\/4H0Gf5ktMS+Rexj1ctu1iy9kgjlMXNzeFwYPN9\/suI1NCiJKiSMHUl19+ybx58xg6dKiJuyNKvZgYbly8xy4eA8xTEkFP0ny5qFSJWjsXsOu96Uz5eCdzGcsnXziydeNdlq5yo3Ll+4d6OXnhbO9MamYq8cnxVJ83j+\/QTZJ6\/nkVnp7m66YU7RRClBRFmjPl5OREa1Ms\/iXKnshI\/iYMBTUNG2L0wW1qkubLg50dzh+9zXcb67DcezQeJLH1Xzca10klavX9ZaJUKtX98gjxJ4n\/ZRt\/0BswfcXzB8nIlBCipChSMDVx4kS++eYbU\/dFlAXZqp6bc1QKynCdqcJo355+sR9yoM0kmrKfm3ed6fGkitcnppGRoTvEUB5h3W\/8lDaYTBxo3VrB3OuZSzAlhCgpipT\/2LNnDxs3biQyMpJ69eo9NAH9999\/N0nnRClz\/TqanXtYl1U125zzpeD+nClJ8+XD35+QTT+x49NZvPbWTr5RxvP5105s25TMskh3w7ypi1vX8z+2AvDSS+afGynBlBCipCjSyJS3tzd9+vShbdu2lC9fHi8vL6OHEDlas4Z9NOMGfnh5QcuW5r1cmVno2BTUapymTuHrHc35zW80XiSw87A7jUNTST3SGYCtpxpzicr4ldfSt6\/5uyTBlBCipCjSn+wRERGm7ocoC7KVRAgLgwcGNE3OMGdK0nwF99hj9ImtTZPn3qT\/38PZm\/IoUR+OgcdS2BHfGIARL6rNVs5CT6PVkKZJAySYEkLYPsl\/CMvIyIB164jiNcD8KT7IVhpBRqYKp1w5qq2dy7avv2fqlB18pZ0Eu6YQD6DSktJwNu9tSjBrFzK0GYavJZgSQti6IgVT1apVy7OelKzPJx6ybRtXk5zZxyMAdO1q\/ktKaYRiUKlwnDiWL9scoNygobxz9itI9YEaUXx9YgqcsEw3XOxdcLZ3tszFhBCiiIr0KTNp0iSj5xkZGRw4cIC1a9fy2muvmaJforSJjGQtugiqWTMICDD\/JSXNZwJNmjB15yzuzpjCljOdqPP0YVzLjbPY5TtV74RaJWuACiFsW5GCqYkTJ+a4fc6cOezbt69YHRKlVGQkUUwDLJPiA0nzmYqdlzfTp8+zdjeEEMJmmfRPvm7duvHbb7+ZsklRGpw4QeaJ0\/yNbgE4c9eX0pM0nxBCCEswaTD166+\/4uPjY8omRWmwejW7eIwEyuHjA48+apnLSppPCCGEJRTpT\/YmTZoYTUBXFIUrV65w\/fp1vvvuO5N1TpQS2aqed+0KdhaKbaTOlBBCCEsoUjDVs2dPo2BKrVbj5+dHu3btqFOnjsk6J0qBpCTYsoUovgAsN18KpAK6EEIIyyjUp0xSUhIAU6ZMyfMYT3MuJS9Klr\/\/5lKmP4dojEoFXbpY7tKS5hNCCGEJhQqmvL2986wvpSgKKpUKjUZT7I6JUiIykjXoZpy3aAHly1vu0pLmE0IIYQmFCqY2bdpk+FpRFLp3785PP\/1EpUqVTN4xUQpotRAVRRTfA5ZN8UG20ggyMiWEEMKMChVMtW3b1ui5nZ0djz32GNWrVzdpp0QpsXcv6dcTWI9uoVxLB1P6NJ\/MmRJCCGFOUlpYmE9kJNt4nGQ88PeHJk0se3lJ8wkhhLAECaaE+WSbL9WtG6gt\/NMmE9CFEEJYQrE\/3vKakJ6f4OBgVCrVQ49x43Rrf7Vr1+6hfWPGjMmzzaFDhz50TtcHVtW9desWgwYNwtPTE29vb0aMGEFycnKRX4fIwcWLcPCgob6UpVN8IKURhBBCWEahPmX69Olj9Dw1NZUxY8bg5uZmtP33338vUHt79+41uvPvyJEjdO7cmWeffdawbeTIkUybNs3w3NXVNd92u3btSkREhOG5k5OT0f5BgwYRHx\/P+vXrycjIYNiwYYwaNYqlS5cWqN+iAKKiOEdVjlEPOzvo3NnyXZA0nxBCCEsoVDDl5eVl9Hzw4MHFurifn5\/R8xkzZhASEmI00d3V1ZWAgIBCtevk5JTrOcePH2ft2rXs3buX5s2bA\/DNN9\/QvXt3vvjiCwIDAwv5KkSOsqX4WrWCcuUs3wVJ8wkhhLCEQgVT2Ud7TC09PZ3FixczZcoUo9ThkiVLWLx4MQEBATz11FO88847+Y5Obd68GX9\/f8qVK0eHDh346KOP8PX1BWDnzp14e3sbAimATp06oVar2b17N717986xzbS0NNLS0gzP9QVMRQ7u3YPoaKJYDlgnxQfZSiPIyJQQQggzspnJJCtXriQhIYGhQ4catg0cOJCqVasSGBhITEwMb7zxBrGxsXmmEbt27UqfPn2oVq0ap0+f5v\/+7\/\/o1q0bO3fuxM7OjitXruDv7290jr29PT4+Ply5ciXXdqdPn84HH3xQ7NdZJmzaROo9LRtUnUCxXjClT\/PJnCkhhBDmZDOfMuHh4XTr1s0ozTZq1CjD1w0aNKBixYp07NiR06dPExISkmM7zz33nNE5DRs2JCQkhM2bN9OxY8ci92\/q1KlGy+gkJSURFBRU5PZKtchIttCWe4oLlSpBgwbW6Yak+YQQQliCTZRGOH\/+PNHR0bz44ot5HteiRQsATp06VeC2q1evTvny5Q3nBAQEcO3aNaNjMjMzuXXrVp5zs5ycnPD09DR6iBwoCqxebXQXXzFu+CwWSfMJIYSwBJsIpiIiIvD396dHjx55Hnfw4EEAKlasWOC2L168yM2bNw3ntGzZkoSEBPbv3284ZuPGjWi1WkOwJorhyBGIiyNKpXsvu3WzXlckzSeEEMISrB5MabVaIiIiGDJkCPb29z\/0Tp8+zYcffsj+\/fs5d+4cf\/75Jy+88AJt2rShYcOGhuPq1KnDH3\/8AUBycjKvvfYau3bt4ty5c2zYsIGePXtSo0YNunTpAkBoaChdu3Zl5MiR7Nmzh+3btzN+\/Hiee+45uZPPFCIjOUkNTik1cHCAYmRWi03SfEIIISzB6sFUdHQ0cXFxDB8+3Gi7o6Mj0dHRhIWFUadOHV555RX69u3LX3\/9ZXRcbGwsiYmJgG6twJiYGJ5++mlq1arFiBEjaNasGVu3bjWqNbVkyRLq1KlDx44d6d69O48\/\/jg\/\/PCD+V9sWZCtJMITT4A1s6FSZ0oIIYQlWD3\/ERYWhqIoD20PCgpiy5Yt+Z6f\/VwXFxfWrVuX7zk+Pj5SoNMcbtyAnTuJ4h3Aenfx6UkFdCGEEJZg9ZEpUYqsXctdxYXNqvaA9YMpSfMJIYSwBAmmhOlERrKJ9qQpTgQHQ5061uuKoiiS5hNCCGEREkwJ08jIgLVrbaIkAoBW0Rq+lpEpIYQQ5iTBlDCN7dtREhOJUj8J2ECKT7m\/gLbMmRJCCGFOEkwJ04iM5DihnNdWwckJ2re3bnf086VA0nxCCCHMS4IpYRqrVxtKIrRrB\/msRW122UemJM0nhBDCnCSYEsV36hT895+h6rm1U3xwvywCSJpPCCGEeUkwJYpv9WqS8GArTwC2EUxJmk8IIYSlSDAlii8ykg10JENxoGZNqFHD2h0yTvOpVfJjLoQQwnzkU0YUz507sGWLUUkEW6BP86lValTWrNEghBCi1JNgShTP+vUoGRlE2T0N2E4wpU\/zyXwpIYQQ5ibBlCieyEhiaMhlTQVcXaFNG2t3SEeqnwshhLAUCaZE0Wm1sHq1IcXXoQM4O1u5T1n0aT4piyCEEMLcJJgSRbdvH1y7xho726h6np2k+YQQQliKBFOi6CIjuY03O7SPAdCtm5X7k42k+YQQQliKBFOi6FavZj2d0Sh21K0LwcHW7tB9+pEpSfMJIYQwNwmmRNFcugT\/\/mtzJRH09HOmJM0nhBDC3CSYEkUTFYUWFWscbKskgp6k+YQQQliKBFOiaCIj+ZemXMvwwcMDWre2doeMSZpPCCGEpUgwJQovNRWiow0pvs6dwdHRyn16gKE0goxMCSGEMDMJpkThbd4MKSlEOfQCbOsuPj19mk\/mTAkhhDA3CaZE4UVGcgNf9mQ0Bmw0mJI0nxBCCAuRYEoUjqJAZCTr6IKCmkaNoFIla3fqYZLmE0IIYSkSTInCOXoUzp8nSv0UYHt38elJmk8IIYSlSDAlCicyEg1q1trZZn0pPUnzCSGEsBQJpkThrF7NHh7lVoYn3t7w2GPW7lDOpM6UEEIIS5FgShTczZuwY4ehJEKXLmBvo1k0qYAuhBDCUiSYEgW3di1otUQ59wVsN8UHkuYTQghhORJMiYKLjOQKFfg3tS4AXbtauT95kDSfEEIIS5FgShRMZiasXctadBFU8+bg72\/lPuXBUBpBRqaEEEKYmQRTomB27ICEBKIcewG2neKD+2k+mTMlhBDC3KwaTAUHB6NSqR56jBs3DoB27do9tG\/MmDG5tpeRkcEbb7xBgwYNcHNzIzAwkBdeeIHLly\/ne90ZM2aY9bWWeJGRZGDP30pnoAQEU5LmE0IIYSFW\/bN97969aDQaw\/MjR47QuXNnnn32WcO2kSNHMm3aNMNzV1fXXNtLSUnh33\/\/5Z133qFRo0bcvn2biRMn8vTTT7Nv3z6jY6dNm8bIkSMNzz08PEzxkkqvyEh20pLEDDfKl9el+WyZTEAXQghhKVYNpvz8\/Iyez5gxg5CQENq2bWvY5urqSkBAQIHa8\/LyYv369Ubbvv32Wx599FHi4uKoUqWKYbuHh0eB2y3zzpyB48eJUn0Kim7iuZ2NxyhSGkEIIYSl2MycqfT0dBYvXszw4cNRqVSG7UuWLKF8+fLUr1+fqVOnkpKSUqh2ExMTUalUeHt7G22fMWMGvr6+NGnShM8\/\/5zMzMw820lLSyMpKcnoUWasXg1AlKvtl0TQkzSfEEIIS7GZP9tXrlxJQkICQ4cONWwbOHAgVatWJTAwkJiYGN544w1iY2P5\/fffC9Rmamoqb7zxBgMGDMDT09OwfcKECTRt2hQfHx927NjB1KlTiY+P56uvvsq1renTp\/PBBx8U+fWVaJGRXKAyh++GoFZDWJi1O5Q\/SfMJIYSwFJWiKIq1OwHQpUsXHB0d+euvv3I9ZuPGjXTs2JFTp04REhKSZ3sZGRn07duXixcvsnnzZqNg6kHz5s1j9OjRJCcn4+TklOMxaWlppKWlGZ4nJSURFBREYmJinm2XeHfuQPny\/JA+hNH8QKtWsH27tTuVvy93fMmr619lUINBLO6z2NrdEUIIYSOSkpLw8vIy6ee3TaT5zp8\/T3R0NC+++GKex7Vo0QKAU6dO5XlcRkYG\/fr14\/z586xfvz7fb1aLFi3IzMzk3LlzuR7j5OSEp6en0aNMiI6G9HTWuD0DQLduVu5PAenTfDJnSgghhLnZxCdNREQE\/v7+9OjRI8\/jDh48CEDFihVzPUYfSJ08eZJNmzbh6+ub7\/UPHjyIWq3G35arUFpLZCRpOBKd3gYoGfOlIFuaT+ZMCSGEMDOrB1NarZaIiAiGDBmCfbZVc0+fPs3SpUvp3r07vr6+xMTEMHnyZNq0aUPDhg0Nx9WpU4fp06fTu3dvMjIyeOaZZ\/j333+JjIxEo9Fw5coVAHx8fHB0dGTnzp3s3r2b9u3b4+Hhwc6dO5k8eTKDBw+mXLlyFn\/9Nk2rhagotvE4yRnOBARA48bW7lTBSAV0IYQQlmL1YCo6Opq4uDiGDx9utN3R0ZHo6GhmzZrF3bt3CQoKom\/fvrz99ttGx8XGxpKYmAjApUuX+PPPPwFo\/MCn\/qZNm2jXrh1OTk4sW7aM999\/n7S0NKpVq8bkyZOZMmWK+V5kSfXvv3DlClEO\/wcZuhSf2iYSw\/mTNJ8QQghLsfonTVhYGDnNgQ8KCmLLli35np\/93ODg4Bzbyq5p06bs2rWr8B0tiyIjAYhy7g0ZJSfFB5LmE0IIYTlWD6aEsZ0bF3D93DGoXZvYSzW4dsmVRi2v41kuAxUqHq\/yOOVcLJSOjIzkDNX4705l7Oygc2fLXNYUDHWmJM0nhBDCzCSYsjEfrJzMOt\/bcAH49hjcCIUXOkD1TQC0C27HpiGbzN+R+HjYv581vATA44+Dl5f5L2sqUgFdCCGEpZSQGTBlRx21Py0uQgtVEJ5+dwCobteW+v71AThz+4xlOhIVpfvHayBQslJ8IGk+IYQQliPBlI2Z5dqHXT\/Brus96dPiUQBG1HiP5c8sByAlo3DL6RRZZCT3cGbjXV0fSkp9KT1J8wkhhLAUCaZsTVCQ7t+4OCpX1n156RK42LsAFgqmUlNh\/Xq20JbUTAcqV4b69c1\/WVMylEaQkSkhhBBmJsGUralSRfdvtmDq4kVwdXAFdMGU2VcA2rIF7t4lyu1ZQJfiy7b2dImgT\/PJnCkhhBDmJsGUrdEHUxcuUKmS7svswRRAamaqefsQGYkCrFY\/DZS8+VIgaT4hhBCWI8GUrdGn+W7epLLvPUAXTLk4uBgOMWuqT1Fg9WpOUpMzd\/xwcICOHc13OXORCehCCCEsRYIpW+PlBR4eAFTmIgDXroEmwx5HO0fAzMHU8eNw9ixRdrpRqbZtwd3dfJczl0xFSiMIIYSwDAmmbI1KZUj1+d45h5OTbnN8vPG8KbPRVz33LpklEfQMI1OS5hNCCGFmEkzZoqxUn+pCXI7zpswdTCXjxpbERkAJDqYUSfMJIYSwDAmmbFG2Sei53dFnFrduwfbtbKQD6Zl2VKsGtWqZ51LmZiiNICNTQgghzEyCKVuUT3mEe5n3zHPddetAq2WNzyCgZJZE0JPSCEIIISxFgilblEPhzosXLVC4M6skQlRmGFByU3wgaT4hhBCWI8GULcohzXfpkpnTfJmZsGYNx6hLXFI5nJ2hXTvTX8ZSJM0nhBDCUiSYskXZ0nyVAnXVzs0+Z2rnTrh9myiXZwBo3x5cXfM5x4ZJmk8IIYSlSDBli\/S38KWmUtk9AbBAMKUvieDZHyjZKT6QNJ8QQgjLkWDKFjk5QUAAcL9wZ3w8OKt11TPNEkytXk0inmy7UQcoBcGU1JkSQghhIRJM2aqsVF+F5NPY2YFGAyRXAMwQTJ09C0ePEq0OI1OjpnZtqF7dtJewNP2cKUnzCSGEMDcJpmxV1h19dpfiCAzUbdIk6karTB5MrV4NQJTfUKDkj0qBpPmEEEJYjgRTtirbHX36KVTpt\/0BMwRTWSUR1qS0BaBbN9M2bw2S5hNCCGEpEkzZqhwKd6beLg\/AvQwTFu1MToZNmzhEI+LvuOPqCm3amK55azGURpCRKSGEEGYmwZStyqFwZ8oNH92\/mSYcmdqwAdLTiSo3GIBOnTAsrlyS6dN8MmdKCCGEuUkwZatyKNyZfMMLMHGaT18SwbkPUDrmS4Gk+YQQQliOBFO2Sh9MXb5M5QBdyirphgdgwmBKq4XVq7lFOXZerQaUjvlSIBPQhRBCWI4EU7bKzw8cHUFRqOR4HYDb19wAEwZTBw5AfDx\/Oz2NVquifv37MVxJJ6URhBBCWIoEU7ZKrTbMm6qsXADg1hVXUEwYTOlTfP5DgdKT4gNJ8wkhhLAcCaZsWVYwFXjvNAAZGWpIKW+6YGr1arSoWJvQAihlwZSk+YQQQliI5EBsWVbOzfHyOSpUgKtXgaTKpGTcKH7bV67A3r3spznX77jg6QmtWhW\/WVthKI0gI1NCmIRGoyEjI8Pa3RAiX3Z2dtjb26NSqSx2TQmmbNkDhTt1wVQlUjLiit92VJTun8AX4TJ07gwODsVv1lbo03wyZ0qI4ktOTubixYsoimLtrghRIK6urlSsWBFHR0eLXE8+aWzZA7Wm\/v0XSKpsmqKd+vlSqh5A6UrxgaT5hDAVjUbDxYsXcXV1xc\/Pz6J\/7QtRWIqikJ6ezvXr1zl79iw1a9ZErTb\/jCarBlPBwcGcP3\/+oe0vvfQSc+bMoV27dmzZssVo3+jRo\/n+++9zbVNRFN577z1+\/PFHEhISaN26NXPnzqVmzZqGY27dusXLL7\/MX3\/9hVqtpm\/fvsyePRt3d3fTvThTyF4F\/YmsbUmVuZd5D62iRa0q4g9IWhqsX881\/Nh7WbdWTdeuxe+uLZE0nxCmkZGRgaIo+Pn54eLiYu3uCJEvFxcXHBwcOH\/+POnp6Tg7O5v9mladgL53717i4+MNj\/Xr1wPw7LPPGo4ZOXKk0TGfffZZnm1+9tlnfP3113z\/\/ffs3r0bNzc3unTpQmpqquGYQYMGcfToUdavX09kZCT\/\/PMPo0aNMs+LLI4cCneSpPsiNTM153MK4p9\/IDmZdV79URQVTZpgWEy5tJA0nxCmJSNSoiSxxGhUdlb9pPHz8zN6PmPGDEJCQmjbtq1hm6urKwEBAQVqT1EUZs2axdtvv03Pnj0BWLhwIRUqVGDlypU899xzHD9+nLVr17J3716aN28OwDfffEP37t354osvCLSlqEKf5ktIoLLvPcDFEEylZKTg6uBatHb1KT7f5yGx9KX4QNJ8QgghLMdmSiOkp6ezePFihg8fbvQX0JIlSyhfvjz169dn6tSppKTkXhbg7NmzXLlyhU6dOhm2eXl50aJFC3bu3AnAzp078fb2NgRSAJ06dUKtVrN79+5c205LSyMpKcnoYXYeHuDtDUAl+6sAqO7cD6aKRFHgr7\/IxI511xoDpTSYkjpTQog8qFQqVq5cae1uFNq5c+dQqVQcPHgQgM2bN6NSqUhISABg\/vz5eGd9bgjLsZkcyMqVK0lISGDo0KGGbQMHDqRq1aoEBgYSExPDG2+8QWxsLL\/\/\/nuObVy5cgWAChUqGG2vUKGCYd+VK1fw9\/c32m9vb4+Pj4\/hmJxMnz6dDz74oCgvrXiqVNGNTGnjgGCUpMrFK9z5339w9iy77dtyO9kRHx9o0cKkPbYJUgFdiLJt6NChJCQk5BowxcfHU65cOct2qhBySqu2bt2aLVu2EB8fT\/ny5a3QK5Ebm\/mkCQ8Pp1u3bkZptuzzmBo0aEDFihXp2LEjp0+fJiQkxKL9mzp1KlOmTDE8T0pKIkifhjOnoCCIiaHSvVNAG0h3hzTPogdTq1cDsKbKaDgDYWFgVwoHbyTNJ4TIS0Gnj5iToihoNBrs7XP+KI6IiKBrtruDHB0dsbOzs4m+C2M2keY7f\/480dHRvPjii3ke1yJrCOXUqVM57tf\/gF29etVo+9WrVw37AgICuHbtmtH+zMxMbt26lecPqJOTE56enkYPi8iahO529QyGP6KSKhc9mNLPl0rvCJTOFJ+iKGgVLSBpPiFEzrKn+fSps99\/\/5327dvj6upKo0aNDNND9LZt28YTTzyBi4sLQUFBTJgwgbt37xr2L1q0iObNm+Ph4UFAQAADBw40+rzRp+TWrFlDs2bNcHJyYtu2bbn20dvbm4CAAMPDx8fnoTSfsA02EUxFRETg7+9Pjx498jxO\/8NTsWLFHPdXq1aNgIAANmzYYNiWlJTE7t27admyJQAtW7YkISGB\/fv3G47ZuHEjWq3WEKzZlFzu6CtSMHX7NmzbxmUqcuCiPyoVdOlisp7aDP2oFMjIlBAmpyhw9651HmYuGvrWW2\/x6quvcvDgQWrVqsWAAQPIzNRNGTh9+jRdu3alb9++xMTEsHz5crZt28b48eMN52dkZPDhhx9y6NAhVq5cyblz54ymrui9+eabzJgxg+PHj9OwYUOzviZhGVZP82m1WiIiIhgyZIjRUOfp06dZunQp3bt3x9fXl5iYGCZPnkybNm2Mfvjq1KnD9OnT6d27NyqVikmTJvHRRx9Rs2ZNqlWrxjvvvENgYCC9evUCIDQ0lK5duzJy5Ei+\/\/57MjIyGD9+PM8995xt3cmnl61wZ6VKcPgwkFSpaIU7160DjYa1FYdDPDzyCDwwfaxU0E8+B5kzJYTJpaSAtWryJSeDm5vZmn\/11VcNf9R\/8MEH1KtXj1OnThk+ZwYNGsSkSZMAqFmzJl9\/\/TVt27Zl7ty5ODs7M3z4cENb1atX5+uvv+aRRx4hOTnZqI7htGnT6Ny5c779GTBgAHbZ5mEsXryYxo0bm+bFCpOy+idNdHQ0cXFxRj+EoMsNR0dHM2vWLO7evUtQUBB9+\/bl7bffNjouNjaWxMREw\/PXX3+du3fvMmrUKBISEnj88cdZu3atUdGuJUuWMH78eDp27Ggo2vn111+b94UWVfbCnR2ythV1ZEqf4vPoD\/GlM8UHD4xMSZpPCFFA2f9Q12dArl27Rp06dTh06BAxMTEsWbLEcIyiKGi1Ws6ePUtoaCj79+\/n\/fff59ChQ9y+fRutVjfdIC4ujrp16xrOy343eV5mzpxpdHd6xYoVuX79erFeozAPqwdTYWFhOa73FBQU9FD185w8eK5KpWLatGlMmzYt13N8fHxYunRp4TtrDfpg6uJFKlfSAuqiBVMaDaxZQwb2\/H0xFCi9wZT+Tj6QNJ8QJufqqhshsta1zcgh2wKl+rvp9AFRcnIyo0ePZsKECQ+dV6VKFe7evUuXLl3o0qULS5Yswc\/Pj7i4OLp06UJ6errR8W4FHF0LCAigRo0aRtskmLJNVg+mRD4CA0GlgvR0KnveAbyygqnThWtn1y64dYvt7k9yJ9kePz9o1swsPbY6SfMJYUYqlVlTbbaqadOmHDt27KHgRu\/w4cPcvHmTGTNmGO703rdvnyW7KKzIJiagizw4OBjWeqlsn1UHqygjU\/oUX2VduYlu3cDC1fYtRtJ8QgiAxMREDh48aPS4cOFCkdp644032LFjB+PHj+fgwYOcPHmSVatWGSagV6lSBUdHR7755hvOnDnDn3\/+yYcffmjKlyNsWCn9OC1lslJ9lTRxuud3KhU5mFqTrFsxuVs3k\/XO5mQfmSryYtBCiBJv8+bNNGnSxOhR1OLLDRs2ZMuWLZw4cYInnniCJk2a8O677xpuXPLz82P+\/Pn88ssv1K1blxkzZvDFF1+Y8uUIG6ZScpqwJPKVlJSEl5cXiYmJ5q851b8\/rFhBwsdzKPfWSwBMXPV\/zHr6k4Kdf\/48BAcTp6pKVeUcajVcvw4+PmbssxVdSrpE5ZmVsVfbk\/FOhrW7I0SJlpqaytmzZ6lWrZrRjTxC2LK8fm7N8fktf7aXBFkjU17XTuLgnAbA9SuOBT9fX\/U8RDcc3bJl6Q2kQKqfCyGEsCwJpkqCrGBKdfEC3v66u2huXnMp+Pn6+VKOPYHSexefnixyLIQQwpIkmCoJshXuLOevmyt1+2oB76a5exc2biQNR6LP6tYzLO3BlL40goxMCSGEsAQJpkqCbIU7fSukApB0w6Ng527YAGlp\/FOhHyn31FSsCI0amamfNkKf5pOyCEIIISxBgqmSQB9MXb2KfwXdMjLJ170Kdq4+xRegqzDfvbuuTExpJmk+IYQQliTBVEng6wtZdyMEeCYAcPdmAWaQK4ph8nnUjUeB0p\/iA5mALoQQwrIkmCoJVCrD6FSgs24pgdRbvvmfd\/AgXL7MaZf6nLjkhr09ZFvmqdTSz5mSNJ8QQghLkGCqpNAX7rTTVUFPv+2f\/zn6Qp01Xgbg8cfB3CWxbIGk+YQQQliSBFMlRdYdfVUzzgOgSfblgbUzH6afL6Xoyp2XhRQfSJpPCCGEZUkwVVLo03xJ58EuDRQ18fF5HH\/1KuzZQwoubDpVGSg7wZShNIKMTAkhLGz+\/Pl4e3tbuxvF1q5dOyZNmmS162\/evBmVSkVCQgLw8Pf1\/fffp3HjxlbpW04kmCopsoIp98tXweMSABcv5nH8mjUAbK4xktRUFVWqQN265u6kbdCn+WTOlBBl19ChQ1GpVKhUKhwdHalRowbTpk0jMzPTrNft378\/J06cMOs18vLUU0\/RtWvXHPdt3boVlUpFTEyMhXuVs3Pnzhneo+yPwYMH06pVK+Lj4\/HyKuCd61YmnzYlRVaazzUuHjwvQkJ14uK0tG6dSzysT\/GVGwSUjZIIepLmE0IAdO3alYiICNLS0oiKimLcuHE4ODgwderUh45NT0\/H0bEQy3TlwsXFBReXQqxQYWIjRoygb9++XLx4kcqVKxvti4iIoHnz5jRs2NBKvctZdHQ09erVMzx3cXHB0dGRgIAAK\/aqcGRkqqTIGplyPXcJPHUjU+ficlnENz0d1q1DAVZf1FXoLCspPpA0nxBCx8nJiYCAAKpWrcrYsWPp1KkTf\/75J6AbuerVqxcff\/wxgYGB1K5dG4ALFy7Qr18\/vL298fHxoWfPnpw7dw6Av\/\/+G2dnZ0PqSW\/ixIl06NAByDnNN3fuXEJCQnB0dKR27dosWrTIsE8\/OnPw4EHDtoSEBFQqFZs3bwbg9u3bDBo0CD8\/P1xcXKhZsyYRERE5vuYnn3wSPz8\/5s+fb7Q9OTmZX375hREjRnDz5k0GDBhApUqVcHV1pUGDBvz88895fi9VKhUrV6402ubt7W10nby+d3nx9fUlICDA8PDy8noozWfrJJgqKbJGppwT7+pGpoDzFzU5H\/vPP5CcTKxva87FO+HoCFm\/52WCpPmEMB9FUbibftcqD0VRitV3FxcX0rPdubNhwwZiY2NZv349kZGRZGRk0KVLFzw8PNi6dSvbt2\/H3d2drl27kp6eTseOHfH29ua3334ztKHRaFi+fDmDBg3K8Zp\/\/PEHEydO5JVXXuHIkSOMHj2aYcOGsWnTpgL3+5133uHYsWOsWbOG48ePM3fuXMqXL5\/jsfb29rzwwgvMnz\/f6Pv1yy+\/oNFoGDBgAKmpqTRr1ozVq1dz5MgRRo0axfPPP8+ePXsK3KcH5fe9K+3k06akcHUFX1\/UN29i73WFTODixVz+Y9Gn+EJehpvQrh24FXApv9JA0nxCmE9KRgru092tcu3kqcm4ORb+PzNFUdiwYQPr1q3j5ZdfNmx3c3Pjp59+MqT3Fi9ejFar5aeffkKVNS8iIiICb29vNm\/eTFhYGM899xxLly5lxIgRgC4gS0hIoG\/fvjle+4svvmDo0KG89NJLAEyZMoVdu3bxxRdf0L59+wL1Py4ujiZNmtC8eXMAgoOD8zx++PDhfP7552zZsoV27doZXkffvn3x8vLCy8uLV1991XD8yy+\/zLp161ixYgWPPvpogfr0oOXLl+f7vctNq1atUKvvj+1s3bq1SH2wJhmZKkmyUn3OXlcBuHQxh0lQinK\/vlSq7he1WzfLdM9WSJ0pIQRAZGQk7u7uODs7061bN\/r378\/7779v2N+gQQOjeVKHDh3i1KlTeHh44O7ujru7Oz4+PqSmpnL69GkABg0axObNm7l8+TIAS5YsoUePHrnewXf8+HFat25ttK1169YcP368wK9j7NixLFu2jMaNG\/P666+zY8eOPI+vU6cOrVq1Yt68eQCcOnWKrVu3GgJAjUbDhx9+SIMGDfDx8cHd3Z1169YRFxdX4D49qCDfu9wsX76cgwcPGh51S+DdUjIyVZJUqQIHDuDicZVkIP5yDm\/fiRNw+jTJDuXYctwPKFvzpUAqoAthTq4OriRPTbbatQujffv2zJ07F0dHRwIDA7G3N\/4\/we2BIfvk5GSaNWvGkiVLHmrLz0\/3\/+kjjzxCSEgIy5YtY+zYsfzxxx8PzU8qDP2ITPaUXEaG8XzYbt26cf78eaKioli\/fj0dO3Zk3LhxfPHFF7m2O2LECF5++WXmzJlDREQEISEhtG3bFoDPP\/+c2bNnM2vWLBo0aICbmxuTJk3KMx2nUqkeSrNm72dBvne5CQoKokaNGnkeY+vk06YkyZo35e52hevAjasOaDRgl30AJmtUakPdl8k4pCIkBGrWtHxXrUnSfEKYj0qlKlKqzRrc3NwK9SHdtGlTli9fjr+\/P555LBcxaNAglixZQuXKlVGr1fTo0SPXY0NDQ9m+fTtDhgwxbNu+fbth9EUfaMTHx9OkSRMAo8noen5+fgwZMoQhQ4bwxBNP8Nprr+UZTPXr14+JEyeydOlSFi5cyNixYw3pt+3bt9OzZ08GDx4MgFar5cSJE3mOCPn5+RGfrbjhyZMnSUlJMTwv6PeutJI0X0mSlebzdLwCKg0ajYpr1x44Rj9fyu0ZoGyVRNCTNJ8QoigGDRpE+fLl6dmzJ1u3buXs2bNs3ryZCRMmcDFbYb9Bgwbx77\/\/8vHHH\/PMM8\/g5OSUa5uvvfYa8+fPZ+7cuZw8eZKvvvqK33\/\/3TBnycXFhccee4wZM2Zw\/PhxtmzZwttvv23UxrvvvsuqVas4deoUR48eJTIyktDQ0Dxfi7u7O\/3792fq1KnEx8czdOhQw76aNWuyfv16duzYwfHjxxk9ejRXr17Ns70OHTrw7bffcuDAAfbt28eYMWNwcHAo9PeutJJgqiTJCqbc0tPBXfcXgtHPaEICbN2KAkSd0f2ilbUUH2QrjSAjU0KIQnB1deWff\/6hSpUq9OnTh9DQUEaMGEFqaqrRaEuNGjV49NFHiYmJyfUuPr1evXoxe\/ZsvvjiC+rVq8f\/\/vc\/IiIiDBPDAebNm0dmZibNmjVj0qRJfPTRR0ZtODo6MnXqVBo2bEibNm2ws7Nj2bJl+b6eESNGcPv2bbp06UJgYKBh+9tvv03Tpk3p0qUL7dq1IyAggF69euXZ1pdffklQUBBPPPEEAwcO5NVXX8XV9X7ataDfu9JKpRT3XtMyKikpCS8vLxITEy33g7JjB7RuTeeRzkRHbYJLj\/H779C7d9b+FSugf38OV3uahmdX4eICN2+CFevHWcX8g\/MZtmoY3Wp0I2pQlLW7I0SJlpqaytmzZ6lWrRrOzs7W7o4QBZLXz605Pr9lZKok0RfuTE4zFO40GpnSp\/iCRgO62lJlLZACSfMJIYSwLAmmSpKKFcHODtd0xVC40xBMaTQQpRuFiUpsBZTNFB\/IBHQhhBCWJcFUSWJnB5Uq4ZKJIZi6dClr3+7dcPMmiV5V2H5EtzBkWasvpSelEYQQQliSBFMlTZUquGbw8MhUVopvff1JaDQq6tSBatWs00VrkzSfEEIIS5JgqqQJCso5mFq9GoAou6eBspviA0nzCSGEsCwJpkoa\/ciUx\/0J6Mr5OIiJQauyY81\/uuGoshxMGUojyMiUEEIIC7BqMBUcHIxKpXroMW7cOKPjFEWhW7duqFQqVq5cmWebObWnUqn4\/PPP87zujBkzzPESTc8QTOnWhUpLg5srNgBwsOELXLmmxt0dHn\/cin20Mn2aT+ZMCSGEsASrftrs3bsXjUZjeH7kyBE6d+7Ms88+a3TcrFmzDGXw85O93D3AmjVrGDFixEMrek+bNo2RI0cannt4eBS2+9ahT\/M5pOHkmUhakheX\/txPeSDKfygAnTpBHgV5Sz1J8wkhhLAkqwZTDy5+OGPGDKPFGEG3RtGXX37Jvn37qFixYr5tBgQEGD1ftWoV7du3p3r16kbbPTw8Hjq2RNCPTAFOPtdJS\/Li4u5LNAKirjUHynaKD6QCuhBCCMuymTlT6enpLF68mOHDhxtGoVJSUhg4cCBz5swpUuBz9epVVq9ezYgRIx7aN2PGDHx9fWnSpAmff\/45mZmZebaVlpZGUlKS0cMqsgVTjt66tZQuZvhzs3IjdsXoKnSW1ZIIepLmE0IUxObNm1GpVCQkJAAwf\/58vL29rdonawkODmbWrFnW7kaJZTPB1MqVK0lISDBajHHy5Mm0atWKnj17FqnNBQsW4OHhQZ8+fYy2T5gwgWXLlrFp0yZGjx7NJ598wuuvv55nW9OnT8fLy8vwCAoKKlKfis3bG1e1LoendtfNm7pIZf4OnYCiqGjQACpXtk7XbIUhzScT0IUo83bu3ImdnR09evQwSXvZ59q6ublRs2ZNhg4dyv79+wvdVrt27Zg0aVKx+3Tu3Dmjfvn6+hIWFsaBAwcK3MbevXsZNWpUgY9\/MBAt62wmmAoPD6dbt26GxRj\/\/PNPNm7cWKxIed68eQwaNOihdXmmTJlCu3btaNiwIWPGjOHLL7\/km2++IS0tLde2pk6dSmJiouFx4cKFIverWFQqXHz8dV+6xQG6YCoqswsgKT7IVmdK0nxClHnh4eG8\/PLL\/PPPP1y+fNkkbUZERBAfH8\/Ro0eZM2cOycnJtGjRgoULF5qk\/aKKjo4mPj6edevWkZycTLdu3Qoc7Pj5+RktXCwKxyaCqfPnzxMdHc2LL75o2LZx40ZOnz6Nt7c39vb22NvrUjZ9+\/Y1Wm07N1u3biU2Ntaozdy0aNGCzMxMzp07l+sxTk5OeHp6Gj2sxbW8bu6Y4nQKgDh1NdYe1gWhEkxJBXQhhE5ycjLLly9n7Nix9OjRg\/nz55ukXW9vbwICAggODiYsLIxff\/2VQYMGMX78eG7fvg3AzZs3GTBgAJUqVcLV1ZUGDRrw888\/G9oYOnQoW7ZsYfbs2YYRpXPnzqHRaBgxYgTVqlXDxcWF2rVrM3v27AL1y9fXl4CAAJo3b84XX3zB1atX2b17NwC\/\/fYb9erVw8nJieDgYL788kujcx9M86lUKn766Sd69+6Nq6srNWvW5M8\/\/wR0I2Ht27cHoFy5cqhUKkNW6ddff6VBgwa4uLjg6+tLp06duHv3bpG+zyWJTQRTERER+Pv7Gw3Dvvnmm8TExHDw4EHDA2DmzJlERETk22Z4eDjNmjWjUaNG+R578OBB1Go1\/v7+RX4NluTqpwucNE4nAdhGa27cUOHlBS1bWrNntkHSfEKYj6LA3bvWeShK4fq6YsUK6tSpQ+3atRk8eDDz5s1DKWwjBTR58mTu3LnD+vXrAUhNTaVZs2asXr2aI0eOMGrUKJ5\/\/nn27NkDwOzZs2nZsiUjR44kPj6e+Ph4goKC0Gq1VK5cmV9++YVjx47x7rvv8n\/\/93+sWLGiUP1xyVrlPj09nf3799OvXz+ee+45Dh8+zPvvv88777yTb3D5wQcf0K9fP2JiYujevTuDBg3i1q1bBAUF8dtvvwEQGxtLfHw8s2fPJj4+ngEDBjB8+HCOHz\/O5s2b6dOnj9m+57bE6n+6a7VaIiIiGDJkiGH0CXR35eU06bxKlSpUy7ZOSp06dZg+fTq9e\/c2bEtKSuKXX355KPIGXf589+7dtG\/fHg8PD3bu3MnkyZMZPHgw5cqVM\/GrMw\/XgCqgQLqXrvx5utYBgLAwcHCwZs9sg6T5hDCflBRwd7fOtZOTwc2t4MeHh4czePBgALp27UpiYiJbtmwpUHajsOrUqQNgyHBUqlSJV1991bD\/5ZdfZt26daxYsYJHH30ULy8vHB0dcXV1Nfqss7Oz44MPPjA8r1atGjt37mTFihX069evQH1JSEjgww8\/xN3dnUcffZQpU6bQsWNH3nnnHQBq1arFsWPH+Pzzz43mKT9o6NChDBgwAIBPPvmEr7\/+mj179tC1a1d8fHwA8Pf3N0zaP336NJmZmfTp04eqVasC0KBBgwL1uaSz+shUdHQ0cXFxDB8+vEjnx8bGkpiYaLRt2bJlKIpi+CHIzsnJiWXLltG2bVvq1avHxx9\/zOTJk\/nhhx+KdH1rcK2k+yFNLXfJaLuk+HSkAroQIjY2lj179hg+B+zt7enfvz\/h4eFmuZ5+9EV\/N7pGo+HDDz+kQYMG+Pj44O7uzrp164iLi8u3rTlz5tCsWTP8\/Pxwd3fnhx9+KNB5rVq1wt3dnXLlynHo0CGWL19OhQoVOH78OK1btzY6tnXr1pw8edKo1uODGjZsaPjazc0NT09Prl27luvxjRo1omPHjjRo0IBnn32WH3\/80ZD2LO2sPjIVFhZW4CHAnI7LaduoUaNyvSuhadOm7Nq1q3CdtDGulavBRchwS8bL7g6JGl3B0a5drdwxG6FP88mcKSFMz9VVN0JkrWsXVHh4OJmZmYabmkD3eeHk5MS3336Ll5eXSft2\/PhxAEPm5PPPP2f27NnMmjWLBg0a4ObmxqRJk0hPT8+znWXLlvHqq6\/y5Zdf0rJlSzw8PPj8888Nc5\/ysnz5curWrYuvr69JSjw4PJDqUKlUaLXaXI+3s7Nj\/fr17Nixg7\/\/\/ptvvvmGt956i927dxtllEoj+bQpgVyr1oSseNDD5zaJ1z0IqZfAnsR\/IDHvc8uCM7fPAJLmE8IcVKrCpdqsITMzk4ULF\/Lll18SFhZmtK9Xr178\/PPPjBkzxqTXnDVrFp6ennTq1AmA7du307NnT0OaUavVcuLECerWrWs4x9HR8aGRoe3bt9OqVSteeuklw7bTp08XqA9BQUGEhIQ8tD00NJTt27c\/dJ1atWphZ1e0\/ycdHR0BHuq\/SqWidevWtG7dmnfffZeqVavyxx9\/MGXKlCJdp6SQYKoEcq4agp0WNGq46HUUrlfhtO839Fz2rrW7ZlMc7Ryt3QUhhBVERkZy+\/ZtRowY8dAIVN++fQkPDy9WMJWQkMCVK1dIS0vjxIkT\/O9\/\/2PlypUsXLjQMCJUs2ZNfv31V3bs2EG5cuX46quvuHr1qlEwFRwczO7duzl37hzu7u74+PhQs2ZNFi5cyLp166hWrRqLFi1i7969xRrZeeWVV3jkkUf48MMP6d+\/Pzt37uTbb7\/lu+++K3KbVatWRaVSERkZSffu3XFxceHo0aNs2LCBsLAw\/P392b17N9evXyc0NLTI1ykpJJgqgVQuLnzo3J1VqQdJ6vUn1\/5RU7XXdhw8Wli7azajnEs5nqn7jLW7IYSwgvDwcDp16pRjKq9v37589tlnxMTEFLn9YcOGAeDs7EylSpV4\/PHH2bNnD02bNjUc8\/bbb3PmzBm6dOmCq6sro0aNolevXkZzfF999VWGDBlC3bp1uXfvHmfPnmX06NEcOHCA\/v37o1KpGDBgAC+99BJr1qwpcn+bNm3KihUrePfdd\/nwww+pWLEi06ZNy3PyeX4qVarEBx98wJtvvsmwYcN44YUXeOONN\/jnn3+YNWsWSUlJVK1alS+\/\/JJuZWBZDpVSFu5ZNIOkpCS8vLxITEy0as0pIYQwp9TUVM6ePUu1atUeKoAshK3K6+fWHJ\/fVr+bTwghhBCiJJNgSgghhBCiGCSYEkIIIYQoBgmmhBBCCCGKQYIpIYQQQohikGBKCCFEvuTGb1GSWPrnVYIpIYQQudJXyM5vGRQhbElKSgrw8JI45iJFO4UQQuTK3t4eV1dXrl+\/joODA2q1\/A0ubJeiKKSkpHDt2jW8vb2LvFxOYUkwJYQQIlcqlYqKFSty9uxZzp8\/b+3uCFEg3t7eBAQEWOx6EkwJIYTIk6OjIzVr1pRUnygRHBwcLDYipSfBlBBCiHyp1WpZTkaIXEjyWwghhBCiGCSYEkIIIYQoBgmmhBBCCCGKQeZMFZG+IFhSUpKVeyKEEEKIgtJ\/bpuysKcEU0V0584dAIKCgqzcEyGEEEIU1p07d\/Dy8jJJWypF1ggoEq1Wy+XLl\/Hw8EClUlm7O6VWUlISQUFBXLhwAU9PT2t3p8yS98H65D2wPnkPbENx3wdFUbhz5w6BgYEmK0IrI1NFpFarqVy5srW7UWZ4enrKf142QN4H65P3wPrkPbANxXkfTDUipScT0IUQQgghikGCKSGEEEKIYpBgStg0Jycn3nvvPZycnKzdlTJN3gfrk\/fA+uQ9sA22+D7IBHQhhBBCiGKQkSkhhBBCiGKQYEoIIYQQohgkmBJCCCGEKAYJpoQQQgghikGCKSGExcl9L9Yn74H1yXtgG0zxPsjdfKLUunjxIsePH+fOnTs0b96cKlWqWLtLZdL58+fZtm0bd+\/epWHDhjz22GOAbkkmUy3lIPIm74H1yXtgG8z1PkgwJUqlw4cPExYWRuXKlfn3339p3rw5rVq1YubMmdbuWply+PBh2rdvT926dTl8+DBBQUHUrFmT3377DZAPEkuQ98D65D2wDeZ8H+TdE6VOYmIigwcP5rnnnmP9+vWcPXuWHj168Pfff9OzZ09rd6\/MuHv3LqNGjaJ\/\/\/5s3LiR2NhY3njjDWJiYmjRogWZmZmo1Wq0Wq21u1pqyXtgffIe2AZzvw8STIlS5\/bt26SmpvLcc8\/h7e1NlSpVmDx5Mu+++y7Hjx9n4MCB1u5imZCWlsbdu3fp3r079vb2+Pv7069fPxYvXszt27fp0KEDoFs0XAbIzUPeA+uT98A2mPt9kGBKlDqenp6kpaWxY8cOwzYPDw969uzJW2+9xZEjR\/jxxx+t2MOywdPTk8zMTDZu3GjY5uDgwKOPPsqPP\/7IlStXePvttwFQqVTW6mapJu+B9cl7YBvM\/T5IMCVKHScnJ9q0acP69es5evSoYbuzszPPPPMMVatWZcuWLVbsYdmgUql45pln2LVrF2vXrjXa3rp1a7p168a+ffvIzMy0Yi9Lv2eeeYbdu3fLe2Al8ntgO8z5uyDBlCjxrl27xo4dO9i2bRs3btzAzc2NSZMmsX\/\/fj7++GPOnDljONbNzY02bdrw33\/\/ce\/ePSv2uvS5cuUK27ZtY9euXVy\/fh07Ozuef\/55NBoN3377rVEAa29vT+PGjTl79ix37tyxYq9Ll8uXL7N27Vp+\/fVXLl26hL29PQMHDiQzM5M5c+bIe2AB8ntgGyz9u2Bvqo4LYQ2HDx82\/IKkpqbSoEEDfvrpJ5o2bcoff\/xB586d0Wq1jB07lrZt2wJw8uRJKleujJ2dnZV7X3rExMTQs2dP7OzsSE1NRaVSMWfOHJ5++ml++uknnnvuOT777DPi4uJ4\/vnnyczM5NChQ1SuXNmmVn4vyWJiYujXrx\/Ozs4kJSXh5uZGVFQUderU4fvvv2fQoEF8\/vnn8h6Ykfwe2Aar\/C4oQpRQx44dU8qXL6+88cYbysmTJ5UFCxYotWrVUg4ePGg4Zvv27UrDhg2VZs2aKU2aNFF69eqleHp6KocOHbJiz0uXa9euKTVq1FDeeOMNJS4uTtm9e7cyduxYxc7OTvniiy8URVGUo0ePKj179lRq1qypBAcHKx06dFC8vb2VAwcOWLfzpcTx48cVPz8\/ZerUqcrFixeVzZs3K6GhocqmTZsMxxw8eFDeAzOS3wPbYK3fBakzJUqk27dv8\/TTT9OsWTNmzZpl2N6xY0dGjx6Nh4cHoaGhBAcHc+rUKQ4dOsTGjRsJCgqiV69e1KlTx3qdL2VOnTrFk08+ybJly2jcuLFh+\/Tp03nrrbf47rvvGDNmDJcvX+bixYtERUVRuXJl2rZtS82aNa3X8VIiKSmJ3r17U7duXb755hvD9s6dO9OrVy8cHBxo0aIFjRo14urVq5w\/f17eAzOQ3wPrs+rvQnGjQCGsITExUfnxxx+Vffv2GbZ9+OGHip2dnVKvXj2lcePGirOzs4xAWcC+ffsUR0dHw\/c6PT3dsO\/dd9812ifMY9myZcrWrVsNzz\/66CPF3t5eeeyxx5SWLVsqKpVKiYqKsmIPSz\/5PbAN1vpdkGBKlFhJSUmGr3\/++WfF19dX+eOPP5Tr168rV69eVbp06aJ07dpVuXfvnqLRaKzY09KvS5cuyuOPP67cvHlTUZT7HySZmZlKWFiYMnz4cCUjI0PeBzPJ\/n2NiopSQkJClD\/\/v737j4m6juM4\/jo5BMTowB+AxI8tQ0lgCC0XtlW2aWuRONgKJbTJ0ghmbEpGsVplqz\/qj2aZWzKLpY61paIhtNaA2KQOhIwfJTmDnDVACbjugLt794fdTYIKveM+37t7Pf5RjmP7yNMPfO77\/d7ne\/Kk\/PHHHyIisnXrVklOTpY\/\/\/xT7Ha7qmH6PM4D9VTNBb6bj7yO\/H1m+rbbbnM+9uCDD6K+vh7Z2dlYvHgxli5d6rzIPDg4mLdqmCOO3YJ37twJm82GPXv2YHh4GIGBgbDb7QgICEB0dDQGBweh1+vZwc0cc+HG7+uaNWtQU1ODrKwshIWFAQDi4uIQHh6OkJAQ7mU0BzgP1FM9F1iUvIaIwGazTZsAVqsVUVFRSE9Pdz7P8WdSUhJsNht3FnYzxy8PR4vHHnsMmzZtQmdnJ4qKinDt2jXnD7XAwEAYDAZMTk6ygxvZ7fZpc8FmsyEiIgJJSUlTHh8YGEBSUhIbuBnngTZoYi647RgX0RxxHJ51sNvt8uyzz8qZM2dmfP74+LhUVFRIZGSk9PT0eGKIfslut0tOTo5UVVWJyPVTGR988IFkZmZKZGSkbN++XbKzs2XhwoVy\/vx5xaP1TY4GR44cmfHzJpNJKioqZPHixdLV1eXh0fkHzgNtUD0XeGSKNO2nn35CXl4e2tranI+1tLSgubkZtbW103arbWhoQElJCQ4ePIja2lqsWLHC00P2SaOjoxgaGsLQ0JDzsR9\/\/BEjIyP44osvYDabERAQgJ07d+Lw4cMoLCyE2WzGsmXL0NLSguTkZIWj9w3\/1aCmpgYTExNTnt\/U1ISioiJ89NFHqK+vn\/YKndyju7ub80ADHB1UzQVujUCa1dHRgfvuuw8WiwXvvfceiouLnZ\/79ttvkZiYCIPB4HxMRHDixAmcPXsW27Zt4\/YHbtLZ2Yldu3ahv78fMTExKCgowLZt2wBc3wA1MjLSeT0CzY2bbSAiaG5uRnNzM7Kzs\/miwg26u7vx4Ycf4uLFi7j33nuxZs0arF+\/3vm5mJgYzgMPuNkOnpoLXEyRJjkWUmVlZQgKCkJlZSW+\/PJLJCQkzPj83t5eLF++HCKC8fFxBAcHe3bAPqq7uxtr167F008\/jbS0NJw6dQrj4+M4evQoQkJCpj3\/hx9+4KtvN7vZBufPn0dKSorzGkO9nje6cFVXVxfWrl2Lxx9\/HEuWLME333yD0dFRbN68GS+99NK053MezI2b7eDRueD2E4dELjp37pwsWLBAysvLRUTkzJkzEhUVJSdPnhSR69ck3OjAgQOyatUqaWxs9PhYfZnFYpG8vDwpLi52PlZfXy+PPvqo9Pf3y+XLl52P22w2qaqqktDQUDl16pSK4fqkW21QU1OjYrg+yWQyyaZNm2TPnj3Ox\/r6+iQ+Pl50Op3s3r17yvM5D+bGrXbw1FzgNVOkKSaTCTk5OSgpKcG+ffsAABs2bEBGRgZee+0159uMbxQVFYW77roLsbGxKobss4KCgnDlypUpr+YaGhrQ3t6OzMxMbNy4ETt27ABw\/e3Iy5cvR15eHhITE1UN2efcagOe1nOfwMBA\/Pbbb4iPjwcAjI+PIzY2FuvXr8fGjRtRV1eHTz75xPn8xMREzoM5cKsdPDUXeJqPNOfSpUvO03lWqxV6vR6nT59GaWkp3nnnHWRlZUFEprwV1mQyITQ0VNGIfY\/8fbq0uLgYfX19uP\/++zE2Nob9+\/fj0KFDiI6OxsWLF\/Hmm29i7969KCwsBHD9Bxxv2OoebKCeiGBoaAjr1q1DVlaW8wVeX18fHnroIZSXl+Ozzz6DwWDA0aNHnV\/HBu7lFR08cvyLaBb+a1fga9euSXJyshQUFEx5nLs5zy2j0SiFhYVSUFAgGRkZcuDAAefnrl69KmlpafLyyy8rHKHvYwP1qqqqRKfTSW5uruzatUtCQ0PlmWeeEZHru2wvWrRIrly5Mu0SBHIvLXfgaT5SbmRkBCaT6V93Bbbb7TAYDHjllVdw8uRJNDQ0OD\/H3Zzdx9EBuP49FxFkZGRg\/\/79OHz4MIKCgqZ8v8PDwxEdHe3ciV54kNtlbKDeTA3y8\/NRXV0Ns9mM\/v5+vP766zh48CAAYHBwEDExMYiIiJh2CQLdOm\/rwMUUKdXV1YVHHnkEH3\/8sXPi\/JNjkZWSkoLY2Fg0NTV5coh+4Z8d5s2b5\/zFPH\/+fFitVixZsgQ9PT3o7e3F8PAwKioqcO7cOeTk5ADgwtZVbKDevzUQEeTm5uL48eOorq5GaWmp82taW1txxx13wGq1cjHrJl7ZwePHwoj+9ssvv0hKSoqEhYVJamqqVFZWytjY2H9+TVFRkcTFxYnFYvHQKH3fbDt8\/vnnYjAYJCEhQdLT0yUhIUHa2toUjNj3sIF6\/9VgpksQOjs7pbi4WMLCwqSjo8PTw\/VZ3tqBR6ZICbvdjtraWsTFxaGlpQWpqal4++23UV1d7TxCJTe8unDcA6usrAyNjY28uNNNZtPBcYg9OzsbdXV12Lt3L0pLS9HQ0IDVq1cr\/hd4PzZQ7\/8a3HiUELi+G31bWxt+\/vlnNDY2IjU1VeHofYdXd1C2jCO\/193dLcePH3d+vGXLFlm5cqVUVlbK6OiowpH5l9l0sNlsvNh\/DrGBejf78+jq1avT7htKrvPWDlxMkTIz\/WLYsmWLrFixYsqh3SNHjojJZPL08PzGbDt8+umn7DBH2EA9NtAGb+3AfaZIE2w2m\/MdGE899RSMRiN2796Ns2fP4sSJE2htbeWmnB7ADuqxgXr\/18BoNCIuLk7xKH2fV3VQvZojcpicnHT+PT8\/X3Q6nSxcuFBaW1sVjsr\/sIN6bKAeG2iDt3TgBeikGXq9HjabDQAQERGB8PBwtLS0ID09XfHI\/As7qMcG6rGBNnhLB57mI82pqqrC1q1bYTQaNTdh\/Ak7qMcG6rGBNmi9AxdTNGd6enpQV1eHHTt2IDg4eNZfZzabMTAwoJ1z4V6OHdRjA\/XYQBt8tYP+\/59CdPN6e3uRmZmJ4eFhDAwM4NVXX4VeP7v\/biEhIZqdMN6GHdRjA\/XYQBt8uQMXU+R2Y2NjeOutt7BhwwY88MADKCkpweTkJPbt2zfriUOuYwf12EA9NtAGX+\/g\/f8C0hyLxYKVK1ciISEBubm5WLRoETZv3gydToc33nhjxokjIryvmJuxg3psoB4baIPPd1D2PkLyab\/\/\/vuUj48dOyZ6vV7Kysqcb3W1Wq1y6dIlFcPzG+ygHhuoxwba4MsdeGSK3Er+fiWxdOnSKR8\/8cQTAID8\/HzodDpUVFSgvLwcIyMjeP\/997FgwQKVw\/Y57KAeG6jHBtrgFx1UreLId\/z6669iNBpnvKP3Px07dkxCQkIkKSlJ5s2bxzveuxE7qMcG6rGBNvhbBy6myCXd3d0SHBwsKSkpYjQaZ3Uj1nXr1klERIR8\/\/33Hhihf2AH9dhAPTbQBn\/swMUU3bKBgQF5+OGH5cknn5SkpCRJTU2V77777l8njs1mkxdeeEF0Op10dHR4eLS+ix3UYwP12EAb\/LUDbydDt+zy5cu488478fzzz6O9vR02mw3bt29Ha2srZIa9YMfGxrBs2TK0t7cjNTVVwYh9EzuoxwbqsYE2+GsH7oBOt8xsNuPChQtYtWoVAgICYLFYkJGRAb1ej0OHDuGee+4BMPXO31ar1Sf2FNESdlCPDdRjA23w1w5cTJFbTExMYP78+ZiYmMDq1audEyc5ORnvvvsubr\/9djz33HOqh+nz2EE9NlCPDbTBnzpwMUVu43h14Zg4QUFBiI+Px+nTp9He3o67775b9RD9AjuoxwbqsYE2+EsHLqbIrRwTZ3R0FAaDAQaDAV999RXS0tJUD82vsIN6bKAeG2iDP3Tw7pOUpDl6vR5msxkvvvgigoOD0dTU5DOvPLwJO6jHBuqxgTb4Qwe+m4\/cbnBwEBcuXMDXX3\/tcxPGm7CDemygHhtog6934Gk+cjsRgcViQUhIiOqh+DV2UI8N1GMDbfD1DlxMEREREbmAp\/mIiIiIXMDFFBEREZELuJgiIiIicgEXU0REREQu4GKKiIiIyAVcTBERERG5gIspIiIiIhdwMUVERETkAi6miIiIiFzAxRQRERGRC7iYIiIiInLBX6uXkzw\/Yz5rAAAAAElFTkSuQmCC\">\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\" id=\"cell-id=ff8ce769\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n<\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\"><div class=\"jp-InputPrompt jp-InputArea-prompt\">\n<\/div><div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\" data-mime-type=\"text\/markdown\">\n<p>If you\u2019d like to experiment with the group by range function, the above Jupyter notebook can be downloaded from GridDB.net\u2019s GitHub repository here <a href=\"https:\/\/github.com\/griddbnet\/Blogs\/blob\/group_by_range\/group_by_range.ipynb\">https:\/\/github.com\/griddbnet\/Blogs\/blob\/group_by_range\/group_by_range.ipynb<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n    <\/div>\n    <div class=\"nbconvert-labels\">\n      <label class=\"github-link\">\n        <a href=\"https:\/\/github.com\/griddbnet\/Blogs\/blob\/group_by_range\/group_by_range.ipynb\" target=\"_blank\">Also available on Github<\/a>\n        <label class=\"github-last-update\"> Last updated: 12\/10\/2023 15:11:11<\/label>\n      <\/label>\n      <\/div>\n  <\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":71,"featured_media":52047,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[121],"tags":[],"class_list":["post-52046","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Exploring GridDB&#039;s Group By Range Functionality | GridDB: Open Source Time Series Database for IoT<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Exploring GridDB&#039;s Group By Range Functionality | GridDB: Open Source Time Series Database for IoT\" \/>\n<meta property=\"og:url\" content=\"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/\" \/>\n<meta property=\"og:site_name\" content=\"GridDB: Open Source Time Series Database for IoT\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/griddbcommunity\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-12T07:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/griddb.net\/wp-content\/uploads\/2025\/12\/122936-mac-charts-ux-stats-minimal-light_2560x1708.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1708\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Owen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@GridDBCommunity\" \/>\n<meta name=\"twitter:site\" content=\"@GridDBCommunity\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Owen\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/\"},\"author\":{\"name\":\"Owen\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/person\/0f2f6d4b593adde8c43cf3ea5c794c66\"},\"headline\":\"Exploring GridDB&#8217;s Group By Range Functionality\",\"datePublished\":\"2023-10-12T07:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/\"},\"wordCount\":22,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/griddb.net\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/#primaryimage\"},\"thumbnailUrl\":\"\/wp-content\/uploads\/2025\/12\/122936-mac-charts-ux-stats-minimal-light_2560x1708.jpg\",\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/\",\"url\":\"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/\",\"name\":\"Exploring GridDB's Group By Range Functionality | GridDB: Open Source Time Series Database for IoT\",\"isPartOf\":{\"@id\":\"https:\/\/griddb.net\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/#primaryimage\"},\"thumbnailUrl\":\"\/wp-content\/uploads\/2025\/12\/122936-mac-charts-ux-stats-minimal-light_2560x1708.jpg\",\"datePublished\":\"2023-10-12T07:00:00+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/#primaryimage\",\"url\":\"\/wp-content\/uploads\/2025\/12\/122936-mac-charts-ux-stats-minimal-light_2560x1708.jpg\",\"contentUrl\":\"\/wp-content\/uploads\/2025\/12\/122936-mac-charts-ux-stats-minimal-light_2560x1708.jpg\",\"width\":2560,\"height\":1708},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/griddb.net\/en\/#website\",\"url\":\"https:\/\/griddb.net\/en\/\",\"name\":\"GridDB: Open Source Time Series Database for IoT\",\"description\":\"GridDB is an open source time-series database with the performance of NoSQL and convenience of SQL\",\"publisher\":{\"@id\":\"https:\/\/griddb.net\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/griddb.net\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/griddb.net\/en\/#organization\",\"name\":\"Fixstars\",\"url\":\"https:\/\/griddb.net\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png\",\"contentUrl\":\"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png\",\"width\":200,\"height\":83,\"caption\":\"Fixstars\"},\"image\":{\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/griddbcommunity\/\",\"https:\/\/x.com\/GridDBCommunity\",\"https:\/\/www.linkedin.com\/company\/griddb-by-toshiba\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/person\/0f2f6d4b593adde8c43cf3ea5c794c66\",\"name\":\"Owen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/47438a5c81215c7a9043be1b427e0bbd8dc0f77bd536f147f8495575149e4325?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/47438a5c81215c7a9043be1b427e0bbd8dc0f77bd536f147f8495575149e4325?s=96&d=mm&r=g\",\"caption\":\"Owen\"},\"url\":\"https:\/\/griddb.net\/en\/author\/owen\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Exploring GridDB's Group By Range Functionality | GridDB: Open Source Time Series Database for IoT","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/","og_locale":"en_US","og_type":"article","og_title":"Exploring GridDB's Group By Range Functionality | GridDB: Open Source Time Series Database for IoT","og_url":"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/","og_site_name":"GridDB: Open Source Time Series Database for IoT","article_publisher":"https:\/\/www.facebook.com\/griddbcommunity\/","article_published_time":"2023-10-12T07:00:00+00:00","og_image":[{"width":2560,"height":1708,"url":"https:\/\/griddb.net\/wp-content\/uploads\/2025\/12\/122936-mac-charts-ux-stats-minimal-light_2560x1708.jpg","type":"image\/jpeg"}],"author":"Owen","twitter_card":"summary_large_image","twitter_creator":"@GridDBCommunity","twitter_site":"@GridDBCommunity","twitter_misc":{"Written by":"Owen"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/#article","isPartOf":{"@id":"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/"},"author":{"name":"Owen","@id":"https:\/\/griddb.net\/en\/#\/schema\/person\/0f2f6d4b593adde8c43cf3ea5c794c66"},"headline":"Exploring GridDB&#8217;s Group By Range Functionality","datePublished":"2023-10-12T07:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/"},"wordCount":22,"commentCount":0,"publisher":{"@id":"https:\/\/griddb.net\/en\/#organization"},"image":{"@id":"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2025\/12\/122936-mac-charts-ux-stats-minimal-light_2560x1708.jpg","articleSection":["Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/","url":"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/","name":"Exploring GridDB's Group By Range Functionality | GridDB: Open Source Time Series Database for IoT","isPartOf":{"@id":"https:\/\/griddb.net\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/#primaryimage"},"image":{"@id":"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2025\/12\/122936-mac-charts-ux-stats-minimal-light_2560x1708.jpg","datePublished":"2023-10-12T07:00:00+00:00","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/griddb.net\/en\/blog\/exploring-griddbs-group-by-range-functionality\/#primaryimage","url":"\/wp-content\/uploads\/2025\/12\/122936-mac-charts-ux-stats-minimal-light_2560x1708.jpg","contentUrl":"\/wp-content\/uploads\/2025\/12\/122936-mac-charts-ux-stats-minimal-light_2560x1708.jpg","width":2560,"height":1708},{"@type":"WebSite","@id":"https:\/\/griddb.net\/en\/#website","url":"https:\/\/griddb.net\/en\/","name":"GridDB: Open Source Time Series Database for IoT","description":"GridDB is an open source time-series database with the performance of NoSQL and convenience of SQL","publisher":{"@id":"https:\/\/griddb.net\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/griddb.net\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/griddb.net\/en\/#organization","name":"Fixstars","url":"https:\/\/griddb.net\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/","url":"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png","contentUrl":"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png","width":200,"height":83,"caption":"Fixstars"},"image":{"@id":"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/griddbcommunity\/","https:\/\/x.com\/GridDBCommunity","https:\/\/www.linkedin.com\/company\/griddb-by-toshiba"]},{"@type":"Person","@id":"https:\/\/griddb.net\/en\/#\/schema\/person\/0f2f6d4b593adde8c43cf3ea5c794c66","name":"Owen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/griddb.net\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/47438a5c81215c7a9043be1b427e0bbd8dc0f77bd536f147f8495575149e4325?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/47438a5c81215c7a9043be1b427e0bbd8dc0f77bd536f147f8495575149e4325?s=96&d=mm&r=g","caption":"Owen"},"url":"https:\/\/griddb.net\/en\/author\/owen\/"}]}},"_links":{"self":[{"href":"https:\/\/griddb.net\/en\/wp-json\/wp\/v2\/posts\/52046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/griddb.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/griddb.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/griddb.net\/en\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/griddb.net\/en\/wp-json\/wp\/v2\/comments?post=52046"}],"version-history":[{"count":0,"href":"https:\/\/griddb.net\/en\/wp-json\/wp\/v2\/posts\/52046\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/griddb.net\/en\/wp-json\/wp\/v2\/media\/52047"}],"wp:attachment":[{"href":"https:\/\/griddb.net\/en\/wp-json\/wp\/v2\/media?parent=52046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/griddb.net\/en\/wp-json\/wp\/v2\/categories?post=52046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/griddb.net\/en\/wp-json\/wp\/v2\/tags?post=52046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}