{
"metadata": {
"name": "",
"signature": "sha256:4071e8d4e06c8c1d8eafe8d3a1a86a58bc1940761cf0b276c19d8cd14227b7d8"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Manipulating Data with Style in SQL\n",
"## Polyglot Programming DC : October 2014 Meetup\n",
"**Created:** 2014-08-02 / **Last Updated:** 2014-10-14\n",
"\n",
"**Contents:**\n",
"\n",
"* The pandasql package: SQL on Pandas DataFrames in Python\n",
"* Loading some test data\n",
"* Querying and subsetting that test data\n",
"* Example of a complex query\n",
"\n",
"**Package Dependencies:**\n",
"\n",
"* [`numpy`](https://pypi.python.org/pypi/numpy): Numerical computing and array processing capabilities for Python. [more info](http://www.numpy.org/)\n",
"* [`pandas`](https://pypi.python.org/pypi/pandas): Data structures and data manipulation tools for analysis and statistics. [more info](http://pandas.pydata.org/)\n",
"* [`pandasql`](https://pypi.python.org/pypi/pandasql): Perform SQL `SELECT` statements on Python Pandas DataFrame objects. [more info & source](https://github.com/yhat/pandasql/)\n",
"\n",
"**References:**\n",
"\n",
"* This RPub was originally created for a talk to the Data Wranglers DC meetup group on August 6, 2014, and is updated for a talk to the Polyglot Programming DC meetup group on October 14, 2014.\n",
" * August talk information: http://www.meetup.com/Data-Wranglers-DC/events/177269432/\n",
" * October talk information: http://www.meetup.com/Polyglot-Programming-DC/events/208670052/\n",
" * This is only a portion of the talk, which included database information, SQL code, [RMarkdown/RPub](http://rpubs.com/ryanbharvey/dwdc-august2014).\n",
" * My code, slides and the sample data are all available on Github. https://github.com/nihonjinrxs/polyglot-october2014\n",
"\n",
"The `pandasql` package is a Python package that creates tables in a local SQLite database, runs the requested SQL query on those tables, and then drops the tables from the SQLite database, modeled after the `sqldf` library in R. Although this can be slower than subsetting a data frame directly, in cases where the data frame is very complex and conditions get difficult to parse, SQL can provide a straightforward, declarative way of requesting a particular data subset.\n",
"\n",
"The `pandasql` package depends on the `pandas` package, which provides data manipulation and DataFrame support, which in turn depends on the `numpy` package. If you are starting with Python, I recommend the [Anaconda distribution from Continuum Analytics](http://continuum.io/downloads), which has both `numpy` and `pandas`. \n",
"\n",
"If the `pandasql` package doesn't exist in your environment, install the package. Once you have it, load it."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"`$ pip install -U pandasql`"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"import pandas\n",
"from pandasql import sqldf"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 1
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## The `pandasql` package: SQL on Pandas DataFrames in Python\n",
"\n",
"To use the `sqldf` function (the main function in this package), we must provide two parameters:\n",
"\n",
"* The SQL statement, with Pandas DataFrame object references instead of tables\n",
"* A set of session/environment variables (`locals()` or `globals()`)\n",
"\n",
"To make this look more like R's `sqldf` operates, and to remove the annoyance of having to specify the session/environment variables we can write a lambda proxy function."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"mysqldf = lambda q: sqldf(q, globals())"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 2
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now that we have the function and know how to use it, we'll load some test data."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Loading some test data\n",
"\n",
"For this example, we'll use the [Basic Business Licenses data](http://data.dc.gov/Main_DataCatalog.aspx?id=1520) from the [DC government open data site](http://data.dc.gov/).\n",
"\n",
"The data is available as a zip file, so we'll download it if it's not already available, and then unzip it if it hasn't been already."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"import os\n",
"import urllib2\n",
"import zipfile\n",
"\n",
"url = \"http://data.octo.dc.gov/feeds/bbl/bbl_current_csv.zip\"\n",
"data_dir = \"../data/\"\n",
"\n",
"current_dir = os.getcwd()\n",
"os.chdir(data_dir)\n",
"\n",
"local_zipped = \"bbl_current_csv.zip\"\n",
"local_data = \"bbl_current_csv.csv\"\n",
"\n",
"if not (os.path.isfile(local_data) and os.path.isfile(local_zipped)):\n",
" filename = os.path.join(os.getcwd(), local_zipped)\n",
" urllib2.urlretrieve(url, local_zipped)\n",
"\n",
"if not os.path.isfile(local_data): \n",
" with ZipFile(local_zipped, 'r') as zipdata:\n",
" zipdata.extractall()\n",
"\n",
"bbl = pandas.DataFrame.from_csv(local_data)\n",
"\n",
"os.chdir(data_dir)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 5
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now that we have the data frame `bbl`, let's take a look at what's in it."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"bbl.head()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"
\n",
"
\n",
" \n",
" \n",
" | \n",
" LICENSESTATUS | \n",
" LICENSECATEGORY | \n",
" CUST_NUM | \n",
" TRADE_NAME | \n",
" LICENSE_START_DATE | \n",
" LICENSE_EXPIRATION_DATE | \n",
" LICENSE_ISSUE_DATE | \n",
" AGENT_PHONE | \n",
" LASTMODIFIEDDATE | \n",
" CITY | \n",
" ... | \n",
" WARD | \n",
" ANC | \n",
" SMD | \n",
" DISTRICT | \n",
" PSA | \n",
" NEIGHBORHOODCLUSTER | \n",
" HOTSPOT2006NAME | \n",
" HOTSPOT2005NAME | \n",
" HOTSPOT2004NAME | \n",
" BUSINESSIMPROVEMENTDISTRICT | \n",
"
\n",
" \n",
" BBL_LICENSE_FACT_ID | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" 144376 | \n",
" CANCELLED | \n",
" Charitable Solicitation | \n",
" 65990715 | \n",
" WASHINGTON ARCHITECTURAL FOUNDATION | \n",
" 9/1/2011 12:00:00 AM | \n",
" 8/31/2013 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 9999999999 | \n",
" 7/17/2014 6:45:37 AM | \n",
" WASHINGTON | \n",
" ... | \n",
" 2 | \n",
" 2B | \n",
" 2B07 | \n",
" SECOND | \n",
" 208 | \n",
" 6 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
"
\n",
" \n",
" 146806 | \n",
" CANCELLED | \n",
" General Business Licenses | \n",
" 400312000769 | \n",
" NaN | \n",
" 3/1/2012 12:00:00 AM | \n",
" 2/28/2014 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 2028350680 | \n",
" 7/17/2014 6:45:37 AM | \n",
" WASHINGTON | \n",
" ... | \n",
" 2 | \n",
" 2B | \n",
" 2B05 | \n",
" SECOND | \n",
" 207 | \n",
" 6 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" GOLDEN TRIANGLE BID | \n",
"
\n",
" \n",
" 151842 | \n",
" CANCELLED | \n",
" Cigarette Wholesale | \n",
" 410411000056 | \n",
" WAREHOUSE ON THE WHEEL | \n",
" 7/1/2011 12:00:00 AM | \n",
" 6/30/2013 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 2025488000 | \n",
" 7/17/2014 6:45:37 AM | \n",
" WASHINGTON | \n",
" ... | \n",
" 5 | \n",
" 5B | \n",
" 5B09 | \n",
" FIFTH | \n",
" 505 | \n",
" 23 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
"
\n",
" \n",
" 152391 | \n",
" ACTIVE | \n",
" Gen Contr-Construction Mngr | \n",
" 410512000305 | \n",
" REDLINE PROJECTS LLC | \n",
" 4/1/2014 12:00:00 AM | \n",
" 3/31/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 2024210949 | \n",
" 7/17/2014 6:45:37 AM | \n",
" WASHINGTON | \n",
" ... | \n",
" 5 | \n",
" 5C | \n",
" 5C11 | \n",
" FOURTH | \n",
" 405 | \n",
" 21 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
"
\n",
" \n",
" 162782 | \n",
" READY TO BATCH PRINT | \n",
" One Family Rental | \n",
" 500512001166 | \n",
" THE DUMAN KIM 2008 IRREVOCABLE TRUST | \n",
" 3/1/2014 12:00:00 AM | \n",
" 2/28/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 2024664747 | \n",
" 7/17/2014 6:45:37 AM | \n",
" WASHINGTON | \n",
" ... | \n",
" 2 | \n",
" 2A | \n",
" 2A02 | \n",
" SECOND | \n",
" 207 | \n",
" 5 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
"
\n",
" \n",
"
\n",
"
5 rows \u00d7 28 columns
\n",
"
"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 6,
"text": [
" LICENSESTATUS LICENSECATEGORY \\\n",
"BBL_LICENSE_FACT_ID \n",
"144376 CANCELLED Charitable Solicitation \n",
"146806 CANCELLED General Business Licenses \n",
"151842 CANCELLED Cigarette Wholesale \n",
"152391 ACTIVE Gen Contr-Construction Mngr \n",
"162782 READY TO BATCH PRINT One Family Rental \n",
"\n",
" CUST_NUM TRADE_NAME \\\n",
"BBL_LICENSE_FACT_ID \n",
"144376 65990715 WASHINGTON ARCHITECTURAL FOUNDATION \n",
"146806 400312000769 NaN \n",
"151842 410411000056 WAREHOUSE ON THE WHEEL \n",
"152391 410512000305 REDLINE PROJECTS LLC \n",
"162782 500512001166 THE DUMAN KIM 2008 IRREVOCABLE TRUST \n",
"\n",
" LICENSE_START_DATE LICENSE_EXPIRATION_DATE \\\n",
"BBL_LICENSE_FACT_ID \n",
"144376 9/1/2011 12:00:00 AM 8/31/2013 12:00:00 AM \n",
"146806 3/1/2012 12:00:00 AM 2/28/2014 12:00:00 AM \n",
"151842 7/1/2011 12:00:00 AM 6/30/2013 12:00:00 AM \n",
"152391 4/1/2014 12:00:00 AM 3/31/2016 12:00:00 AM \n",
"162782 3/1/2014 12:00:00 AM 2/28/2016 12:00:00 AM \n",
"\n",
" LICENSE_ISSUE_DATE AGENT_PHONE LASTMODIFIEDDATE \\\n",
"BBL_LICENSE_FACT_ID \n",
"144376 7/15/2014 12:00:00 AM 9999999999 7/17/2014 6:45:37 AM \n",
"146806 7/15/2014 12:00:00 AM 2028350680 7/17/2014 6:45:37 AM \n",
"151842 7/15/2014 12:00:00 AM 2025488000 7/17/2014 6:45:37 AM \n",
"152391 7/15/2014 12:00:00 AM 2024210949 7/17/2014 6:45:37 AM \n",
"162782 7/15/2014 12:00:00 AM 2024664747 7/17/2014 6:45:37 AM \n",
"\n",
" CITY ... WARD ANC SMD DISTRICT PSA \\\n",
"BBL_LICENSE_FACT_ID ... \n",
"144376 WASHINGTON ... 2 2B 2B07 SECOND 208 \n",
"146806 WASHINGTON ... 2 2B 2B05 SECOND 207 \n",
"151842 WASHINGTON ... 5 5B 5B09 FIFTH 505 \n",
"152391 WASHINGTON ... 5 5C 5C11 FOURTH 405 \n",
"162782 WASHINGTON ... 2 2A 2A02 SECOND 207 \n",
"\n",
" NEIGHBORHOODCLUSTER HOTSPOT2006NAME HOTSPOT2005NAME \\\n",
"BBL_LICENSE_FACT_ID \n",
"144376 6 NONE NONE \n",
"146806 6 NONE NONE \n",
"151842 23 NONE NONE \n",
"152391 21 NONE NONE \n",
"162782 5 NONE NONE \n",
"\n",
" HOTSPOT2004NAME BUSINESSIMPROVEMENTDISTRICT \n",
"BBL_LICENSE_FACT_ID \n",
"144376 NONE NONE \n",
"146806 NONE GOLDEN TRIANGLE BID \n",
"151842 NONE NONE \n",
"152391 NONE NONE \n",
"162782 NONE NONE \n",
"\n",
"[5 rows x 28 columns]"
]
}
],
"prompt_number": 6
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# SQL Queries on Data Frames\n",
"\n",
"Now, let's do a few queries on it just to get the hang of using `sqldf` (and our version `mysqldf`)."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"mysqldf(\"select * from bbl where BUSINESSIMPROVEMENTDISTRICT = 'DOWNTOWN BID'\")"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"\n",
"
\n",
" \n",
" \n",
" | \n",
" BBL_LICENSE_FACT_ID | \n",
" LICENSESTATUS | \n",
" LICENSECATEGORY | \n",
" CUST_NUM | \n",
" TRADE_NAME | \n",
" LICENSE_START_DATE | \n",
" LICENSE_EXPIRATION_DATE | \n",
" LICENSE_ISSUE_DATE | \n",
" AGENT_PHONE | \n",
" LASTMODIFIEDDATE | \n",
" ... | \n",
" WARD | \n",
" ANC | \n",
" SMD | \n",
" DISTRICT | \n",
" PSA | \n",
" NEIGHBORHOODCLUSTER | \n",
" HOTSPOT2006NAME | \n",
" HOTSPOT2005NAME | \n",
" HOTSPOT2004NAME | \n",
" BUSINESSIMPROVEMENTDISTRICT | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 168986 | \n",
" ACTIVE | \n",
" Hotel | \n",
" 5.000594e+07 | \n",
" CCMH METRO CENTER LLC | \n",
" 5/1/2014 12:00:00 AM | \n",
" 4/30/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 2027372200 | \n",
" 7/17/2014 6:45:37 AM | \n",
" ... | \n",
" 2 | \n",
" 2C | \n",
" 2C03 | \n",
" FIRST | \n",
" 101 | \n",
" 8 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" DOWNTOWN BID | \n",
"
\n",
" \n",
" 1 | \n",
" 240380 | \n",
" READY TO BATCH PRINT | \n",
" General Business Licenses | \n",
" 7.010787e+07 | \n",
" KIPLINGER WASHINGTON EDITORS, INC. (THE) | \n",
" 9/1/2014 12:00:00 AM | \n",
" 8/31/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 2025723100 | \n",
" 7/17/2014 6:45:37 AM | \n",
" ... | \n",
" 2 | \n",
" 2F | \n",
" 2F03 | \n",
" THIRD | \n",
" 307 | \n",
" 8 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" DOWNTOWN BID | \n",
"
\n",
" \n",
" 2 | \n",
" 240701 | \n",
" ACTIVE | \n",
" Cigarette Retail | \n",
" 5.300160e+07 | \n",
" MAHIL CORPORATION | \n",
" 8/1/2014 12:00:00 AM | \n",
" 7/31/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 9999999999 | \n",
" 7/17/2014 6:45:37 AM | \n",
" ... | \n",
" 2 | \n",
" 2F | \n",
" 2F03 | \n",
" SECOND | \n",
" 207 | \n",
" 8 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" DOWNTOWN BID | \n",
"
\n",
" \n",
" 3 | \n",
" 249449 | \n",
" ACTIVE | \n",
" Charitable Solicitation | \n",
" 4.002120e+11 | \n",
" WASHINGTON AREA WOMEN'S FOUNDATION | \n",
" 8/1/2014 12:00:00 AM | \n",
" 7/31/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 2023477737 | \n",
" 7/17/2014 6:45:37 AM | \n",
" ... | \n",
" 2 | \n",
" 2F | \n",
" 2F03 | \n",
" FIRST | \n",
" 101 | \n",
" 8 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" DOWNTOWN BID | \n",
"
\n",
" \n",
" 4 | \n",
" 249571 | \n",
" READY TO BATCH PRINT | \n",
" One Family Rental | \n",
" 5.005120e+11 | \n",
" None | \n",
" 8/1/2014 12:00:00 AM | \n",
" 7/31/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 2022979315 | \n",
" 7/17/2014 6:45:37 AM | \n",
" ... | \n",
" 2 | \n",
" 2F | \n",
" 2F06 | \n",
" FIRST | \n",
" 101 | \n",
" 8 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" DOWNTOWN BID | \n",
"
\n",
" \n",
" 5 | \n",
" 272574 | \n",
" ACTIVE | \n",
" Charitable Solicitation | \n",
" 4.002140e+11 | \n",
" CITYDANCE ENSEMBLE INC | \n",
" 7/1/2014 12:00:00 AM | \n",
" 6/30/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 2025722100 | \n",
" 7/17/2014 6:45:38 AM | \n",
" ... | \n",
" 2 | \n",
" 2B | \n",
" 2B05 | \n",
" SECOND | \n",
" 207 | \n",
" 6 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" DOWNTOWN BID | \n",
"
\n",
" \n",
" 6 | \n",
" 272576 | \n",
" ACTIVE | \n",
" Charitable Solicitation | \n",
" 4.002140e+11 | \n",
" WASHINGTON ARCHITECHTURAL FOUNDATION | \n",
" 7/1/2014 12:00:00 AM | \n",
" 6/30/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 2026831566 | \n",
" 7/17/2014 6:45:38 AM | \n",
" ... | \n",
" 2 | \n",
" 6C | \n",
" 6C09 | \n",
" FIRST | \n",
" 102 | \n",
" 8 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" DOWNTOWN BID | \n",
"
\n",
" \n",
" 7 | \n",
" 272589 | \n",
" ACTIVE | \n",
" Parking Facility Attendant | \n",
" 4.110140e+11 | \n",
" COLONIAL PARKING, INC. | \n",
" 7/1/2014 12:00:00 AM | \n",
" 6/30/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 2023931747 | \n",
" 7/17/2014 6:45:38 AM | \n",
" ... | \n",
" 2 | \n",
" 2F | \n",
" 2F03 | \n",
" SECOND | \n",
" 207 | \n",
" 8 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" DOWNTOWN BID | \n",
"
\n",
" \n",
"
\n",
"
8 rows \u00d7 29 columns
\n",
"
"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 8,
"text": [
" BBL_LICENSE_FACT_ID LICENSESTATUS LICENSECATEGORY \\\n",
"0 168986 ACTIVE Hotel \n",
"1 240380 READY TO BATCH PRINT General Business Licenses \n",
"2 240701 ACTIVE Cigarette Retail \n",
"3 249449 ACTIVE Charitable Solicitation \n",
"4 249571 READY TO BATCH PRINT One Family Rental \n",
"5 272574 ACTIVE Charitable Solicitation \n",
"6 272576 ACTIVE Charitable Solicitation \n",
"7 272589 ACTIVE Parking Facility Attendant \n",
"\n",
" CUST_NUM TRADE_NAME \\\n",
"0 5.000594e+07 CCMH METRO CENTER LLC \n",
"1 7.010787e+07 KIPLINGER WASHINGTON EDITORS, INC. (THE) \n",
"2 5.300160e+07 MAHIL CORPORATION \n",
"3 4.002120e+11 WASHINGTON AREA WOMEN'S FOUNDATION \n",
"4 5.005120e+11 None \n",
"5 4.002140e+11 CITYDANCE ENSEMBLE INC \n",
"6 4.002140e+11 WASHINGTON ARCHITECHTURAL FOUNDATION \n",
"7 4.110140e+11 COLONIAL PARKING, INC. \n",
"\n",
" LICENSE_START_DATE LICENSE_EXPIRATION_DATE LICENSE_ISSUE_DATE \\\n",
"0 5/1/2014 12:00:00 AM 4/30/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"1 9/1/2014 12:00:00 AM 8/31/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"2 8/1/2014 12:00:00 AM 7/31/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"3 8/1/2014 12:00:00 AM 7/31/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"4 8/1/2014 12:00:00 AM 7/31/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"5 7/1/2014 12:00:00 AM 6/30/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"6 7/1/2014 12:00:00 AM 6/30/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"7 7/1/2014 12:00:00 AM 6/30/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"\n",
" AGENT_PHONE LASTMODIFIEDDATE ... WARD ANC SMD \\\n",
"0 2027372200 7/17/2014 6:45:37 AM ... 2 2C 2C03 \n",
"1 2025723100 7/17/2014 6:45:37 AM ... 2 2F 2F03 \n",
"2 9999999999 7/17/2014 6:45:37 AM ... 2 2F 2F03 \n",
"3 2023477737 7/17/2014 6:45:37 AM ... 2 2F 2F03 \n",
"4 2022979315 7/17/2014 6:45:37 AM ... 2 2F 2F06 \n",
"5 2025722100 7/17/2014 6:45:38 AM ... 2 2B 2B05 \n",
"6 2026831566 7/17/2014 6:45:38 AM ... 2 6C 6C09 \n",
"7 2023931747 7/17/2014 6:45:38 AM ... 2 2F 2F03 \n",
"\n",
" DISTRICT PSA NEIGHBORHOODCLUSTER HOTSPOT2006NAME HOTSPOT2005NAME \\\n",
"0 FIRST 101 8 NONE NONE \n",
"1 THIRD 307 8 NONE NONE \n",
"2 SECOND 207 8 NONE NONE \n",
"3 FIRST 101 8 NONE NONE \n",
"4 FIRST 101 8 NONE NONE \n",
"5 SECOND 207 6 NONE NONE \n",
"6 FIRST 102 8 NONE NONE \n",
"7 SECOND 207 8 NONE NONE \n",
"\n",
" HOTSPOT2004NAME BUSINESSIMPROVEMENTDISTRICT \n",
"0 NONE DOWNTOWN BID \n",
"1 NONE DOWNTOWN BID \n",
"2 NONE DOWNTOWN BID \n",
"3 NONE DOWNTOWN BID \n",
"4 NONE DOWNTOWN BID \n",
"5 NONE DOWNTOWN BID \n",
"6 NONE DOWNTOWN BID \n",
"7 NONE DOWNTOWN BID \n",
"\n",
"[8 rows x 29 columns]"
]
}
],
"prompt_number": 8
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"mysqldf(\"select * from bbl where WARD = 6\")"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"\n",
"
\n",
" \n",
" \n",
" | \n",
" BBL_LICENSE_FACT_ID | \n",
" LICENSESTATUS | \n",
" LICENSECATEGORY | \n",
" CUST_NUM | \n",
" TRADE_NAME | \n",
" LICENSE_START_DATE | \n",
" LICENSE_EXPIRATION_DATE | \n",
" LICENSE_ISSUE_DATE | \n",
" AGENT_PHONE | \n",
" LASTMODIFIEDDATE | \n",
" ... | \n",
" WARD | \n",
" ANC | \n",
" SMD | \n",
" DISTRICT | \n",
" PSA | \n",
" NEIGHBORHOODCLUSTER | \n",
" HOTSPOT2006NAME | \n",
" HOTSPOT2005NAME | \n",
" HOTSPOT2004NAME | \n",
" BUSINESSIMPROVEMENTDISTRICT | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 164337 | \n",
" READY TO BATCH PRINT | \n",
" One Family Rental | \n",
" 6.600302e+07 | \n",
" LAWRENCE PLUTKIN & RUTH HANSEN | \n",
" 5/1/2014 12:00:00 AM | \n",
" 4/30/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 2025443900 | \n",
" 7/17/2014 6:45:37 AM | \n",
" ... | \n",
" 6 | \n",
" 6C | \n",
" 6C06 | \n",
" FIRST | \n",
" 104 | \n",
" 25 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
"
\n",
" \n",
" 1 | \n",
" 239799 | \n",
" READY TO BATCH PRINT | \n",
" Charitable Solicitation | \n",
" 7.010666e+07 | \n",
" CENTER FOR STATE & LOCAL GOVERNMENT EXCELLENCE... | \n",
" 8/1/2014 12:00:00 AM | \n",
" 7/31/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 2029999999 | \n",
" 7/17/2014 6:45:37 AM | \n",
" ... | \n",
" 6 | \n",
" 6C | \n",
" 6C05 | \n",
" FIRST | \n",
" 103 | \n",
" 25 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" NOMA BID | \n",
"
\n",
" \n",
" 2 | \n",
" 242055 | \n",
" READY TO BATCH PRINT | \n",
" One Family Rental | \n",
" 6.600593e+07 | \n",
" CHRISTOPHER SIMPSON | \n",
" 9/1/2014 12:00:00 AM | \n",
" 8/31/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 2025467000 | \n",
" 7/17/2014 6:45:37 AM | \n",
" ... | \n",
" 6 | \n",
" 6B | \n",
" 6B08 | \n",
" FIRST | \n",
" 108 | \n",
" 26 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
"
\n",
" \n",
" 3 | \n",
" 242787 | \n",
" READY TO BATCH PRINT | \n",
" One Family Rental | \n",
" 6.800585e+07 | \n",
" UNITED HOUSE OF PRAYER FOR ALL PEOPLE OF THE C... | \n",
" 9/1/2014 12:00:00 AM | \n",
" 8/31/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 2028823956 | \n",
" 7/17/2014 6:45:37 AM | \n",
" ... | \n",
" 6 | \n",
" 2C | \n",
" 2C03 | \n",
" THIRD | \n",
" 308 | \n",
" 8 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
"
\n",
" \n",
" 4 | \n",
" 245630 | \n",
" CANCELLED | \n",
" Cigarette Retail | \n",
" 4.103120e+11 | \n",
" RASO CORPORATION | \n",
" 5/1/2014 12:00:00 AM | \n",
" 4/30/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 2025752450 | \n",
" 7/17/2014 6:45:37 AM | \n",
" ... | \n",
" 6 | \n",
" 6A | \n",
" 6A01 | \n",
" FIRST | \n",
" 104 | \n",
" 25 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
"
\n",
" \n",
" 5 | \n",
" 245768 | \n",
" ACTIVE | \n",
" Restaurant | \n",
" 9.313120e+11 | \n",
" PACIFICO ON EIGHTH, LLC | \n",
" 6/1/2014 12:00:00 AM | \n",
" 5/31/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 2025365650 | \n",
" 7/17/2014 6:45:37 AM | \n",
" ... | \n",
" 6 | \n",
" 6B | \n",
" 6B04 | \n",
" FIRST | \n",
" 107 | \n",
" 26 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" CAPITOL HILL BID | \n",
"
\n",
" \n",
" 6 | \n",
" 248720 | \n",
" READY TO BATCH PRINT | \n",
" One Family Rental | \n",
" 5.005120e+11 | \n",
" YARMOUTH MANAGEMENT | \n",
" 8/1/2014 12:00:00 AM | \n",
" 7/31/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 2025473511 | \n",
" 7/17/2014 6:45:37 AM | \n",
" ... | \n",
" 6 | \n",
" 6A | \n",
" 6A06 | \n",
" FIRST | \n",
" 108 | \n",
" 25 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
"
\n",
" \n",
" 7 | \n",
" 249244 | \n",
" READY TO BATCH PRINT | \n",
" One Family Rental | \n",
" 5.005120e+11 | \n",
" YARMOUTH MANAGEMENT | \n",
" 8/1/2014 12:00:00 AM | \n",
" 7/31/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 2026473511 | \n",
" 7/17/2014 6:45:37 AM | \n",
" ... | \n",
" 6 | \n",
" 6A | \n",
" 6A05 | \n",
" FIRST | \n",
" 107 | \n",
" 25 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
"
\n",
" \n",
" 8 | \n",
" 249666 | \n",
" READY TO BATCH PRINT | \n",
" One Family Rental | \n",
" 5.005120e+11 | \n",
" YARMOUTH MANAGEMENT | \n",
" 8/1/2014 12:00:00 AM | \n",
" 7/31/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 2025473511 | \n",
" 7/17/2014 6:45:37 AM | \n",
" ... | \n",
" 6 | \n",
" 6A | \n",
" 6A03 | \n",
" FIRST | \n",
" 107 | \n",
" 25 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
"
\n",
" \n",
" 9 | \n",
" 249875 | \n",
" READY TO BATCH PRINT | \n",
" One Family Rental | \n",
" 5.005120e+11 | \n",
" None | \n",
" 8/1/2014 12:00:00 AM | \n",
" 7/31/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 2025473511 | \n",
" 7/17/2014 6:45:37 AM | \n",
" ... | \n",
" 6 | \n",
" 6B | \n",
" 6B10 | \n",
" FIRST | \n",
" 108 | \n",
" 26 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
"
\n",
" \n",
" 10 | \n",
" 272577 | \n",
" ACTIVE | \n",
" Charitable Solicitation | \n",
" 4.002140e+11 | \n",
" SHAW COMMUNITY MINISTRY | \n",
" 7/1/2014 12:00:00 AM | \n",
" 6/30/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" None | \n",
" 7/17/2014 6:45:38 AM | \n",
" ... | \n",
" 6 | \n",
" 2C | \n",
" 2C01 | \n",
" THIRD | \n",
" 307 | \n",
" 7 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
"
\n",
" \n",
" 11 | \n",
" 272580 | \n",
" ACTIVE | \n",
" General Business Licenses | \n",
" 4.003149e+11 | \n",
" DC Tree LLC; Matthew T. Jones | \n",
" 7/1/2014 12:00:00 AM | \n",
" 6/30/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 202-294-1570 | \n",
" 7/17/2014 6:45:38 AM | \n",
" ... | \n",
" 6 | \n",
" 2C | \n",
" 2C02 | \n",
" THIRD | \n",
" 308 | \n",
" 7 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
"
\n",
" \n",
" 12 | \n",
" 272584 | \n",
" ACTIVE | \n",
" General Business Licenses | \n",
" 4.003149e+11 | \n",
" Health Strategies and Associates; Dianne Harris | \n",
" 7/1/2014 12:00:00 AM | \n",
" 6/30/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 202-578-4031 | \n",
" 7/17/2014 6:45:38 AM | \n",
" ... | \n",
" 6 | \n",
" 6D | \n",
" 6D07 | \n",
" FIRST | \n",
" 106 | \n",
" 27 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" CAPITOL RIVERFRONT BID | \n",
"
\n",
" \n",
" 13 | \n",
" 272593 | \n",
" ACTIVE | \n",
" One Family Rental | \n",
" 5.005140e+11 | \n",
" None | \n",
" 7/1/2014 12:00:00 AM | \n",
" 6/30/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 2022907971 | \n",
" 7/17/2014 6:45:38 AM | \n",
" ... | \n",
" 6 | \n",
" 6A | \n",
" 6A04 | \n",
" FIRST | \n",
" 108 | \n",
" 26 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
"
\n",
" \n",
" 14 | \n",
" 272600 | \n",
" ACTIVE | \n",
" One Family Rental | \n",
" 5.005149e+11 | \n",
" MEI MEI PENG | \n",
" 7/1/2014 12:00:00 AM | \n",
" 6/30/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 202-546-1771 | \n",
" 7/17/2014 6:45:38 AM | \n",
" ... | \n",
" 6 | \n",
" 6B | \n",
" 6B03 | \n",
" FIRST | \n",
" 107 | \n",
" 26 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
"
\n",
" \n",
" 15 | \n",
" 272601 | \n",
" ACTIVE | \n",
" One Family Rental | \n",
" 5.005149e+11 | \n",
" Mark Muenchrath; Mark Muenchrath | \n",
" 7/1/2014 12:00:00 AM | \n",
" 6/30/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 202-997-3575 | \n",
" 7/17/2014 6:45:38 AM | \n",
" ... | \n",
" 6 | \n",
" 6B | \n",
" 6B01 | \n",
" FIRST | \n",
" 106 | \n",
" 26 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
"
\n",
" \n",
" 16 | \n",
" 272602 | \n",
" ACTIVE | \n",
" One Family Rental | \n",
" 5.005149e+11 | \n",
" Holmes Enterprises; Paloma Holmes | \n",
" 7/1/2014 12:00:00 AM | \n",
" 6/30/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 202-462-7200 | \n",
" 7/17/2014 6:45:38 AM | \n",
" ... | \n",
" 6 | \n",
" 6B | \n",
" 6B04 | \n",
" FIRST | \n",
" 107 | \n",
" 26 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
"
\n",
" \n",
" 17 | \n",
" 272614 | \n",
" ACTIVE | \n",
" Hotel | \n",
" 5.107140e+11 | \n",
" MHF NOMA OPERATING IV LLC | \n",
" 7/1/2014 12:00:00 AM | \n",
" 6/30/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 8004831140 | \n",
" 7/17/2014 6:45:38 AM | \n",
" ... | \n",
" 6 | \n",
" 6C | \n",
" 6C04 | \n",
" FIFTH | \n",
" 506 | \n",
" 25 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" NOMA BID | \n",
"
\n",
" \n",
" 18 | \n",
" 272616 | \n",
" ACTIVE | \n",
" Swimming Pool | \n",
" 9.211140e+11 | \n",
" MHF NOMA OPERATING IV LLC | \n",
" 7/1/2014 12:00:00 AM | \n",
" 6/30/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 8004831140 | \n",
" 7/17/2014 6:45:38 AM | \n",
" ... | \n",
" 6 | \n",
" 6C | \n",
" 6C04 | \n",
" FIFTH | \n",
" 506 | \n",
" 25 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" NOMA BID | \n",
"
\n",
" \n",
" 19 | \n",
" 272618 | \n",
" ACTIVE | \n",
" Food Products | \n",
" 9.306140e+11 | \n",
" MHF NOMA OPERATING IV LLC | \n",
" 7/1/2014 12:00:00 AM | \n",
" 6/30/2016 12:00:00 AM | \n",
" 7/15/2014 12:00:00 AM | \n",
" 8004831140 | \n",
" 7/17/2014 6:45:38 AM | \n",
" ... | \n",
" 6 | \n",
" 6C | \n",
" 6C04 | \n",
" FIFTH | \n",
" 506 | \n",
" 25 | \n",
" NONE | \n",
" NONE | \n",
" NONE | \n",
" NOMA BID | \n",
"
\n",
" \n",
"
\n",
"
20 rows \u00d7 29 columns
\n",
"
"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 9,
"text": [
" BBL_LICENSE_FACT_ID LICENSESTATUS LICENSECATEGORY \\\n",
"0 164337 READY TO BATCH PRINT One Family Rental \n",
"1 239799 READY TO BATCH PRINT Charitable Solicitation \n",
"2 242055 READY TO BATCH PRINT One Family Rental \n",
"3 242787 READY TO BATCH PRINT One Family Rental \n",
"4 245630 CANCELLED Cigarette Retail \n",
"5 245768 ACTIVE Restaurant \n",
"6 248720 READY TO BATCH PRINT One Family Rental \n",
"7 249244 READY TO BATCH PRINT One Family Rental \n",
"8 249666 READY TO BATCH PRINT One Family Rental \n",
"9 249875 READY TO BATCH PRINT One Family Rental \n",
"10 272577 ACTIVE Charitable Solicitation \n",
"11 272580 ACTIVE General Business Licenses \n",
"12 272584 ACTIVE General Business Licenses \n",
"13 272593 ACTIVE One Family Rental \n",
"14 272600 ACTIVE One Family Rental \n",
"15 272601 ACTIVE One Family Rental \n",
"16 272602 ACTIVE One Family Rental \n",
"17 272614 ACTIVE Hotel \n",
"18 272616 ACTIVE Swimming Pool \n",
"19 272618 ACTIVE Food Products \n",
"\n",
" CUST_NUM TRADE_NAME \\\n",
"0 6.600302e+07 LAWRENCE PLUTKIN & RUTH HANSEN \n",
"1 7.010666e+07 CENTER FOR STATE & LOCAL GOVERNMENT EXCELLENCE... \n",
"2 6.600593e+07 CHRISTOPHER SIMPSON \n",
"3 6.800585e+07 UNITED HOUSE OF PRAYER FOR ALL PEOPLE OF THE C... \n",
"4 4.103120e+11 RASO CORPORATION \n",
"5 9.313120e+11 PACIFICO ON EIGHTH, LLC \n",
"6 5.005120e+11 YARMOUTH MANAGEMENT \n",
"7 5.005120e+11 YARMOUTH MANAGEMENT \n",
"8 5.005120e+11 YARMOUTH MANAGEMENT \n",
"9 5.005120e+11 None \n",
"10 4.002140e+11 SHAW COMMUNITY MINISTRY \n",
"11 4.003149e+11 DC Tree LLC; Matthew T. Jones \n",
"12 4.003149e+11 Health Strategies and Associates; Dianne Harris \n",
"13 5.005140e+11 None \n",
"14 5.005149e+11 MEI MEI PENG \n",
"15 5.005149e+11 Mark Muenchrath; Mark Muenchrath \n",
"16 5.005149e+11 Holmes Enterprises; Paloma Holmes \n",
"17 5.107140e+11 MHF NOMA OPERATING IV LLC \n",
"18 9.211140e+11 MHF NOMA OPERATING IV LLC \n",
"19 9.306140e+11 MHF NOMA OPERATING IV LLC \n",
"\n",
" LICENSE_START_DATE LICENSE_EXPIRATION_DATE LICENSE_ISSUE_DATE \\\n",
"0 5/1/2014 12:00:00 AM 4/30/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"1 8/1/2014 12:00:00 AM 7/31/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"2 9/1/2014 12:00:00 AM 8/31/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"3 9/1/2014 12:00:00 AM 8/31/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"4 5/1/2014 12:00:00 AM 4/30/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"5 6/1/2014 12:00:00 AM 5/31/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"6 8/1/2014 12:00:00 AM 7/31/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"7 8/1/2014 12:00:00 AM 7/31/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"8 8/1/2014 12:00:00 AM 7/31/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"9 8/1/2014 12:00:00 AM 7/31/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"10 7/1/2014 12:00:00 AM 6/30/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"11 7/1/2014 12:00:00 AM 6/30/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"12 7/1/2014 12:00:00 AM 6/30/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"13 7/1/2014 12:00:00 AM 6/30/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"14 7/1/2014 12:00:00 AM 6/30/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"15 7/1/2014 12:00:00 AM 6/30/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"16 7/1/2014 12:00:00 AM 6/30/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"17 7/1/2014 12:00:00 AM 6/30/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"18 7/1/2014 12:00:00 AM 6/30/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"19 7/1/2014 12:00:00 AM 6/30/2016 12:00:00 AM 7/15/2014 12:00:00 AM \n",
"\n",
" AGENT_PHONE LASTMODIFIEDDATE ... WARD ANC SMD \\\n",
"0 2025443900 7/17/2014 6:45:37 AM ... 6 6C 6C06 \n",
"1 2029999999 7/17/2014 6:45:37 AM ... 6 6C 6C05 \n",
"2 2025467000 7/17/2014 6:45:37 AM ... 6 6B 6B08 \n",
"3 2028823956 7/17/2014 6:45:37 AM ... 6 2C 2C03 \n",
"4 2025752450 7/17/2014 6:45:37 AM ... 6 6A 6A01 \n",
"5 2025365650 7/17/2014 6:45:37 AM ... 6 6B 6B04 \n",
"6 2025473511 7/17/2014 6:45:37 AM ... 6 6A 6A06 \n",
"7 2026473511 7/17/2014 6:45:37 AM ... 6 6A 6A05 \n",
"8 2025473511 7/17/2014 6:45:37 AM ... 6 6A 6A03 \n",
"9 2025473511 7/17/2014 6:45:37 AM ... 6 6B 6B10 \n",
"10 None 7/17/2014 6:45:38 AM ... 6 2C 2C01 \n",
"11 202-294-1570 7/17/2014 6:45:38 AM ... 6 2C 2C02 \n",
"12 202-578-4031 7/17/2014 6:45:38 AM ... 6 6D 6D07 \n",
"13 2022907971 7/17/2014 6:45:38 AM ... 6 6A 6A04 \n",
"14 202-546-1771 7/17/2014 6:45:38 AM ... 6 6B 6B03 \n",
"15 202-997-3575 7/17/2014 6:45:38 AM ... 6 6B 6B01 \n",
"16 202-462-7200 7/17/2014 6:45:38 AM ... 6 6B 6B04 \n",
"17 8004831140 7/17/2014 6:45:38 AM ... 6 6C 6C04 \n",
"18 8004831140 7/17/2014 6:45:38 AM ... 6 6C 6C04 \n",
"19 8004831140 7/17/2014 6:45:38 AM ... 6 6C 6C04 \n",
"\n",
" DISTRICT PSA NEIGHBORHOODCLUSTER HOTSPOT2006NAME HOTSPOT2005NAME \\\n",
"0 FIRST 104 25 NONE NONE \n",
"1 FIRST 103 25 NONE NONE \n",
"2 FIRST 108 26 NONE NONE \n",
"3 THIRD 308 8 NONE NONE \n",
"4 FIRST 104 25 NONE NONE \n",
"5 FIRST 107 26 NONE NONE \n",
"6 FIRST 108 25 NONE NONE \n",
"7 FIRST 107 25 NONE NONE \n",
"8 FIRST 107 25 NONE NONE \n",
"9 FIRST 108 26 NONE NONE \n",
"10 THIRD 307 7 NONE NONE \n",
"11 THIRD 308 7 NONE NONE \n",
"12 FIRST 106 27 NONE NONE \n",
"13 FIRST 108 26 NONE NONE \n",
"14 FIRST 107 26 NONE NONE \n",
"15 FIRST 106 26 NONE NONE \n",
"16 FIRST 107 26 NONE NONE \n",
"17 FIFTH 506 25 NONE NONE \n",
"18 FIFTH 506 25 NONE NONE \n",
"19 FIFTH 506 25 NONE NONE \n",
"\n",
" HOTSPOT2004NAME BUSINESSIMPROVEMENTDISTRICT \n",
"0 NONE NONE \n",
"1 NONE NOMA BID \n",
"2 NONE NONE \n",
"3 NONE NONE \n",
"4 NONE NONE \n",
"5 NONE CAPITOL HILL BID \n",
"6 NONE NONE \n",
"7 NONE NONE \n",
"8 NONE NONE \n",
"9 NONE NONE \n",
"10 NONE NONE \n",
"11 NONE NONE \n",
"12 NONE CAPITOL RIVERFRONT BID \n",
"13 NONE NONE \n",
"14 NONE NONE \n",
"15 NONE NONE \n",
"16 NONE NONE \n",
"17 NONE NOMA BID \n",
"18 NONE NOMA BID \n",
"19 NONE NOMA BID \n",
"\n",
"[20 rows x 29 columns]"
]
}
],
"prompt_number": 9
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The `sqldf()` function returns a data frame, so we can store it in another variable for use in a plot, for example."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"ward6 = mysqldf(\"select LICENSECATEGORY, count(*) as LICENSECOUNT from bbl where WARD = 6 group by LICENSECATEGORY\")\n",
"ward6"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"\n",
"
\n",
" \n",
" \n",
" | \n",
" LICENSECATEGORY | \n",
" LICENSECOUNT | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" Charitable Solicitation | \n",
" 2 | \n",
"
\n",
" \n",
" 1 | \n",
" Cigarette Retail | \n",
" 1 | \n",
"
\n",
" \n",
" 2 | \n",
" Food Products | \n",
" 1 | \n",
"
\n",
" \n",
" 3 | \n",
" General Business Licenses | \n",
" 2 | \n",
"
\n",
" \n",
" 4 | \n",
" Hotel | \n",
" 1 | \n",
"
\n",
" \n",
" 5 | \n",
" One Family Rental | \n",
" 11 | \n",
"
\n",
" \n",
" 6 | \n",
" Restaurant | \n",
" 1 | \n",
"
\n",
" \n",
" 7 | \n",
" Swimming Pool | \n",
" 1 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 10,
"text": [
" LICENSECATEGORY LICENSECOUNT\n",
"0 Charitable Solicitation 2\n",
"1 Cigarette Retail 1\n",
"2 Food Products 1\n",
"3 General Business Licenses 2\n",
"4 Hotel 1\n",
"5 One Family Rental 11\n",
"6 Restaurant 1\n",
"7 Swimming Pool 1"
]
}
],
"prompt_number": 10
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"%matplotlib inline\n",
"import matplotlib.pyplot as plt\n",
"\n",
"plt.figure()\n",
"\n",
"ward6.plot(kind='barh')"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 24,
"text": [
""
]
},
{
"metadata": {},
"output_type": "display_data",
"text": [
""
]
},
{
"metadata": {},
"output_type": "display_data",
"png": "iVBORw0KGgoAAAANSUhEUgAAAWsAAAD7CAYAAACsV7WPAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAFgdJREFUeJzt3X+Q3HV9x/Hn5i5pLtwd3JGYKByeUmRspESMFSTRjcEC\nnUBhRoJMqS7MdJiRVjpM1VTJ5MCxni2KIdXOlCCHrSIhWG0UQYx8gQxIEYkjCeGHDYXEYNBcuJBU\nIb1v/9jL5o77sT9uv/u97yfPx8x3ct/9frP7fl0u791773e/X5AkSZIkSZIkSZIkSZIkSQ2Um/Qd\n5KbFcTxYj1ok6Ujyc2BBpTtPm+yjFRt13MAF4jhu2LJq1aqGPl6jF/Nlewk5X8jZ4jgGOLWaXjvp\nZh265557Lu0SEmW+bAs5X8jZamGzlqQMsFmXUSgU0i4hUebLtpDzhZytFpN+gxGID82SGyN3aN4j\nSZmVy+Wgih7sK+syoihKu4REma9+Ojs7yeVyLi4jls7Ozrr8fDXX5V4k0d/f7299GiWXq8cAwzGI\nVDe5nD+bGm28n4uhJl7XMcjJwOPDlpeBj1f6AJKkyaukWT8FvHNoeRdwAPiPJIuaSpzpZlvo+XTk\nqPYNxrOAXwIvJFCLJGkc1TbrDwPfTKKQqSqfz6ddQqLMl6z29mSPEGlvL3+kQXd3Nxs3bhxxWxRF\ndHV1jbjtnnvu4X3vex/t7e284Q1vIJ/Ps2HDBgD6+vpoamqira2ttLS3t/Piiy+WHmPu3LkcOHCg\ndH9r165lyZIlpfXvfve7LFiwgKOPPpo5c+awdOnS0qcUe3p6mD59+oj7H34URRzH3HjjjZxyyim0\ntrbS1dXF8uXLeeKJJ0r7PPTQQ3zgAx+gvb2dY445hvPPP58nn3yytL2vr4/FixeP+f358Y9/DBSP\n7Z42bRqPPvpoafuzzz7LtGnFVjl//vxSfc3NzbS0tJTWe3t7y/5bTEY1zXoGcB5wx+hNuYYtLS2t\nI361jaLIddenzPrr7dvXT5Lnyine/8QONfaJrF+/nuXLl1MoFNi5cye7d+/muuuuKzVrgDPPPJN9\n+/aVloGBAebNm1faPjg4yOrVq8e8/2effZaPfvSj3HDDDbz88sts376dK6+8kqamplKNl1xyyYj7\n37NnT+nvX3XVVdx4442sWbOG/v5+nn76aS644AK+//3vA/Dwww9z9tlnc+GFF7Jr1y62b9/Oqaee\nyplnnsn27dvLfn+G6+zs5Jprrhlz3y1btpTqW7x4MV/5yldK6ytWrJjwcaIoolAoUCgU6OnpmXDf\nyfpz4O4xbo9Ddt9996VdQqLMVz9j/V+geLRUgkv5/3/d3d3xxo0bR9x23333xccff3wcx3E8ODgY\nd3V1xddff/2493HLLbfEixYtmvAxent7487Oznjv3r1xHMfxTTfdFOfz+TiO4/iOO+6IFyxYMO7f\nX7VqVXzppZeOue3pp5+Om5qa4kcffXTcv79o0aL4yiuvHHX7ueeeG3/kIx+ZMMPw70+hUIivvvrq\neN68efH9998fx3EcP/PMM3Eulxv19/L5fLx27dpxazpkvH8jqjyMrppX1pcAt1Vz55Kmvqeeeood\nO3bwoQ99aFL3s3DhQvL5PNdff/2obaeddhrbtm3j6quvJooiXnnllYrvd+PGjXR1dbFw4cIxtx84\ncICHH36Yiy66aNS25cuXc++991YeApg1axaf/vSn+cxnPlN233odQ12JSpv1URTfXPx2grVMSWnP\nPJNmPv32t78F4I1vfOOE+/3kJz+ho6OjtJx00kkjtudyOa677jrWrFnDb37zmxHb3vrWtxJFETt3\n7mT58uXMmTOHyy67jP3795f2Wbdu3Yj7X7p0aam+4eOW19uzZw+Dg4Nj1j9v3rxRtZSTy+W44oor\neP7557n77rGGCemotFnvB2YD+xKsRVIKjj32WAB27do14X6nn346/f39peWZZ54Ztc/8+fNZtmwZ\nvb29o151vuc97+H2229n9+7dPPjggzzwwAN87nOfK22/+OKLR9z/oTdFjz322Alr6+joYNq0aWPu\ns2vXLmbPng1Ac3Mzr7322qh9XnvtNaZPnz7ithkzZrBy5UpWrlzZ0FfPE/HcIGVM9OZRCMynk08+\nma6uLtavX1+X+7v22mu56aab2Llz57j7LFy4kAsvvJAtW7aUbovH+fTn0qVL2bFjB4899tiY2486\n6ijOOOMM1q1bN2rbunXrOOusswA44YQTeP7550dsP3DgALt37+bNb37zqDoKhQJ79+7lzjvvHDdH\nI9mspSPAq6++yu9+97vScvDgwdK2XC7Hl770JT772c/S19fHwMAAg4ODbNq0iSuuuKLqxzrxxBO5\n+OKLWb16delV6aZNm1i7di0vvfQSANu2bWPDhg2cfvrpZe/vpJNO4mMf+xiXXHIJ999/fynLt771\n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\n",
"text": [
""
]
}
],
"prompt_number": 24
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Example of a Complex Query"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"query = \"\"\"\n",
"select BBL_LICENSE_FACT_ID as bbl_id, \n",
"LATITUDE as lat, LONGITUDE as lon, \n",
"WARD as ward, LICENSESTATUS as status, \n",
"BUSINESSIMPROVEMENTDISTRICT as bid\n",
"from bbl\n",
"where LICENSESTATUS != 'CANCELLED'\n",
"and WARD != 'NA' \n",
"and LATITUDE <> 0 \n",
"AND LONGITUDE <> 0\"\"\"\n",
"\n",
"results = mysqldf(query)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 26
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"results.head()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"\n",
"
\n",
" \n",
" \n",
" | \n",
" bbl_id | \n",
" lat | \n",
" lon | \n",
" ward | \n",
" status | \n",
" bid | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 152391 | \n",
" 38.928336 | \n",
" -77.005566 | \n",
" 5 | \n",
" ACTIVE | \n",
" NONE | \n",
"
\n",
" \n",
" 1 | \n",
" 162782 | \n",
" 38.904394 | \n",
" -77.049809 | \n",
" 2 | \n",
" READY TO BATCH PRINT | \n",
" NONE | \n",
"
\n",
" \n",
" 2 | \n",
" 164337 | \n",
" 38.895944 | \n",
" -76.999045 | \n",
" 6 | \n",
" READY TO BATCH PRINT | \n",
" NONE | \n",
"
\n",
" \n",
" 3 | \n",
" 168986 | \n",
" 38.899361 | \n",
" -77.027786 | \n",
" 2 | \n",
" ACTIVE | \n",
" DOWNTOWN BID | \n",
"
\n",
" \n",
" 4 | \n",
" 174936 | \n",
" 38.923781 | \n",
" -77.051009 | \n",
" 3 | \n",
" ACTIVE | \n",
" NONE | \n",
"
\n",
" \n",
"
\n",
"
"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 27,
"text": [
" bbl_id lat lon ward status bid\n",
"0 152391 38.928336 -77.005566 5 ACTIVE NONE\n",
"1 162782 38.904394 -77.049809 2 READY TO BATCH PRINT NONE\n",
"2 164337 38.895944 -76.999045 6 READY TO BATCH PRINT NONE\n",
"3 168986 38.899361 -77.027786 2 ACTIVE DOWNTOWN BID\n",
"4 174936 38.923781 -77.051009 3 ACTIVE NONE"
]
}
],
"prompt_number": 27
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from ggplot import *\n",
"\n",
"ggplot(aes(x='lat', y='lon', color='bid'), data=results) + \\\n",
" geom_point() + ggtitle(\"Business Improvement District Locations\") + \\\n",
" xlab(\"Latitude\") + ylab(\"Longitude\") + facet_grid(\"ward\", \"status\", scales=\"free_xy\")"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"png": "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\n/oE77rhDOGbRokUwGo147733hG1XrlxBcnKy8LqmpgZyuRwcxwEAVq5ciUGDBuHEiRP4+OOPcfr0\nafA8j5iYGPz5z39G9+7dHca/efNmm3apU6dOmDlzJh544AGb/RzFmJycjCtXrgAAjEYjxGIxRCIR\nAGDWrFmYMWMG/vnPf2LHjh0oKipCp06dMGTIEMyZMwddunTBzJkzMWHCBEyZMkX4nCNHjuCVV17B\njz/+2KL6uueee/Dqq6/Cx8cHM2fOREZGBkQiEaRSKQYOHIiFCxciODgYALBixQpcunQJf//73wEA\n0dHRuP3227Fx40bhOi5fvhxFRUWYMmUKnnrqKQAAYwwGgwEKhQJAXbu9efNm4byk5W6lnXOEEmhC\nXOz3339HZmYmgoODsXfvXowZMwYAsHbtWqxevRp/+9vfEBcXB4lEgoMHD2Lv3r1YtGgRFi1aBAD4\n7LPPcOnSJSxZssTmnEBdYzp+/Hh8+umn+P3339G1a1dhn507d6JXr16IjIxERkYGBg4ciLVr17Zh\n5ISQpnAch08++QR33nknrl27hjlz5mDVqlV44YUXhPcff/xxPPvss42e44cffkBISAiOHj2Ka9eu\n2fxC3PD8er0eR44cwTvvvIOMjAy8+eabeOmll/D6669j48aNkMlkSEtLwy+//IItW7bYfEZISAh+\n/fVX4XV0dDQ2btyIbt26CdtOnDiB2bNnY968efj4449RW1uLdevWYfr06fj2228RGhrqsPwN26Wz\nZ88iJSUF0dHR6N27d5Mxbt68WXj/8ccfx4QJEzB58mRh29y5c1FUVIR3330Xffr0QXV1NbZv345f\nf/0VkydPBsdxQuLaUg2vZ1FREWbPno1Vq1bh+eefB8dxWLhwISZPnozKykr85S9/wfvvv49//OMf\nwrE3unbtGnbu3Ilx48bZ7DN48GDhehcUFCApKQmHDx8Gz1Ov2/aEaoMQF0tNTcXQoUMxYcIEpKam\nAqh7ardixQr89a9/xciRIyGXyyESiRAfHy/88KzHGANjrNHzBwcHY8iQIdi6davN9q1bt2LChAnO\nD4gQ4nQBAQG4++67kZOT06rjUlNTMWXKFAwcOBDbt29vdD+lUonhw4fjgw8+QGpqKnJzczFhwgRE\nRETg008/hcFgwBtvvIFXXnkFfn5+rS7/hx9+iIkTJ2LatGnw8fGBr68v5s6di+joaLsn443p3bs3\nunfvjvPnz7c6xoZt5OHDh5GWlobly5ejX79+4HkeKpUKDz74oE2SfSs6d+6Me+65B7m5uXbvqdVq\nJCQk2LznqA2fOXMmVqxYAYvF0ujnNNX2E/eiBJoQF9u6dSsSExORmJiIgwcPoqSkBCdPnoTJZMLI\nkSOd8hkTJ04UunwAwPnz55GVlYX77rvPKecnhLhGfYJUWFiIAwcOICoqyuH7jhQUFODYsWNC+1L/\nC3pT+vfvj6CgIBw7dgxAXZeNTZs2Yf78+ejZsyeSkpJaHUNNTQ1Onjwp/HWtocTERBw+fLhF58nI\nyEB+fj769esnbGtpjA2f8KalpSEqKgpBQUFNft7NJKc31lfDJ+X175WXl+PHH3+0q8sbjRw5Ekql\nUnjiT8lyx0JdOAhxoePHj6OoqAgJCQlQKpWIjIzEjh07oNVq4efn57Q/yY0YMQJvvfUWTpw4gYED\nB2Lr1q249957bZ4knTp1CnfffbfwWqvVNvnEihDiWowxPPfcc+A4DtXV1UhISMDs2bNt3l+7di2+\n+eYbYVv9dx2o++W8f//+CA4OxqhRo/D222/j7NmzNkmdI4GBgaioqAAABAUF4ZlnnsHSpUuxY8eO\nm4pDp9PBarUiMDDQ7r2AgACUlZU1emx9u2S1WlFdXY1HHnkEYWFhwvs3E6NOp2t2bAdjDO+88w4+\n+OADYZvFYoFGo2nymOeeew4ikQhqtRrx8fGYNWuW3fmqqqoQFRWFhQsXNlkGjuPw7LPP4q233qK/\nFnZA9ASaEBdKTU3FXXfdBaVSCQAYM2YMUlNTodVqUV5eDqvV6pTPUSgUGDNmjNCNY/v27Zg4caLN\nPtHR0Th06JDwj5JnQtyL4zgsX74caWlpWL16NdLT03H69Gmb91NSUmy+t/XJM1CXXNY/9fXz80Ns\nbKxd/2VHioqKbBLFyMhIaDSamx5QrNFowPM8iouL7d4rLi6GVqtt9Nj6diktLQ179+5FTk4Oli1b\nJrx/MzH6+fk5LEtDHMfhlVdesbm2n3zySZNPgevr69ChQ9i9ezcWLlwoDO5ueL6NGzeioKAA+/fv\nb7IMAHDvvfciKCgI3333Xav7ZBP3ogSaEBcxGAzYvXs30tPTkZCQgISEBKxduxbZ2dkICAiARCLB\nnj17mj1PSxvViRMnYvfu3Th06BCqq6sxbNiwWw2BENJGYmNj8fDDD+PDDz9s0f4nTpzAxYsXsWrV\nKqF9OXnyJHbs2NHkL+aZmZkoKirC4MGDnVV0+Pj4YMCAAdi9e7fde7t378bQoUNbdB5/f3+MHDkS\nP//8M4CmY2yq3/DQoUORmZmJq1ev3lQ8N6s++e7RoweeffZZfPTRR8K2ptrxuXPn4vPPP4fBYGiT\nchLnoASaEBf56aefIBKJsGXLFmzYsAEbNmzAli1bMGjQIGzduhXPPPMM3n77bfz000+oqalBbW0t\n9u/fj6VLl9qcp6X94mJiYqBWq/HGG29g7NixEIuphxYhHcn06dORmZmJU6dOAWh6APGWLVtw9913\n27QvmzZtgtFotHnyWX98VVUV9u3bh/nz52P8+PG4/fbbnVr2559/Hqmpqfjqq6+g1+uh0+mwfPly\nZGRkCFOyNae8vBx79uxBjx49mo3xwIEDNsc2vE5Dhw7F0KFD8fzzz+PMmTMwm83Q6/VYv349Nm3a\n5PAYZ5s4caLwEKW5z7rjjjtw++23IzU1lZ5CdyD0E5YQF0lNTcXkyZPt5ut8+OGH8e677+LHH39E\nQEAAVq1ahQULFkCpVKJfv35Cn7p6jU235GjbxIkTsXLlSrvuGxzH4eTJk7jzzjtttq9evdpmwA4h\nxH20Wi0mTpyI1atX46OPPgLHcVizZg2+/PJLYR+5XI4ffvgB//3vf/H3v/8d/v7+NucYP348UlNT\nhb9AzZ0712Ye6BkzZtjNswy0/C9dje07aNAg/N///R8+/vhjLF++XJgHet26dTbT3d14nobtklwu\nx9ChQ7FgwQIYjcYWx+ioTEuXLsU///lPvPTSS0I3krvuugtz5sxpMo5bSWAbHiuRSDBt2jSsXr0a\nSUlJdu34jZ8zd+5cTJs2rdnzkvaDYzTs0yX+8pe/0OIChJAO4YsvvrAZTNUa1NYRQjqCW2nnHKEu\nHIQQQgghhLSCV3XhOHjwIDIyMgAAVqsVxcXFmD9/PvR6PTZs2CDsV1ZWhoSEBIcDH3bs2IGcnBxI\nJBIkJycjJCTE4WeJRCKsWrXK6TEkJyfbrMDUlrp164aXXnoJ77//Pi5duuSWMlD8FL83x+8qN/6J\nvDVc0dZ5ez1T/O6LH6Br0B7id4Vbaecc8douHFlZWUhLS8OMGTNstlutVixduhSzZs2Cr6+vzXvZ\n2dlIT0/Ho48+isuXL2Pnzp12/VXrFRQUuKTcCoUCNTU1Ljl3cyQSCQIDA1FcXIza2lq3lIHip/i9\nOX5X6dKly00f64q2ztvrmeJ3X/wAXYP2EL8r3Eo754jXduHIyMhwuEpQXl4etFqtXfIM1CXdAwcO\nBACEhoaZUMkmAAAgAElEQVTCYDCgqqrK5WUlhBBCCCHth1cm0CaTCbm5uejTp4/de5mZmY0uv1lZ\nWWkz+bxGoxFWcyKEEEIIId7Bq/pA18vOzkZYWBgUCoXNdrPZjOzsbIwePbpV56uoqLB7Em0ymYTV\n55xJJBJBIpE4/bwtUT+vsDvnF6b4KX5vjt/d2qqt8/Z6pvjdFz9A16A9xN8RePzVSU9Px/HjxwEA\n06ZNg1qtRmZmJvr372+3b05ODkJCQhr9YaBWq6HT6YTXFRUV0Gg0OHLkCPbt22ez77Bhw5CQkODE\nSNqPppZl9QYUP8XvrY4dO+Y1bZ031zNA8QN0Dbw9/uZ4fAI9ZMgQDBkyRHhtMBhw4cIFTJ061W7f\nxvpF1+vVqxfS09MRFRWFS5cuQS6XQ6VSISYmBr169bLZ12Qyobi42HmB/EEmk8FoNDr9vC0hFouh\n1WpRVlYGs9nsljJQ/BS/N8fvKoGBgS3ar63aOm+vZ4rfffEDdA3aQ/yu0NJ2rqU8PoG+0dmzZxEZ\nGWn3pxGTyYS8vDy7FdyOHj0KAIiNjUXPnj1x7tw5LFu2DFKpFJMmTQJQ1xe6Yd9ooG5kuitGr4rF\nYrePijWbzW4rA8VP8Xtz/O7WVm2dt9czxe/++AG6Bt7c1rWE1yXQAwcOFGbSaEgqleLll1+22x4b\nG2vz+r777nNZ2QghhBBCSPvnlbNwEEIIIYQQcrMogSaEEEIIIaQVKIEmhBBCCCGkFbx2KW9XKykp\nAc87//cTnudhtVqdft6W4DgOUqkUJpMJ7rptKH6K35vjd5Vbma7KFW2dt9czxe+++AG6Bu0hfldw\n9rR8XjeIsK24avoZhUKBmpoal5y7ORKJBH5+ftDr9W4bmUvxU/zeHL+r3MoPFle0dd5ezxS/++IH\n6Bq0h/hdwdkJNHXhIIQQQgghpBU88gn0wYMHkZGRAQCwWq0oLi7G/PnzodfrsWHDBmG/srIyJCQk\nYOjQoXbn2LFjB3JyciCRSJCcnIyQkBDodDps2rQJer0eQN2iAo6OJd6DLzHD9xsdeBODobcM+rEq\ngOPcXSxCCCGEuJBHJtBxcXGIi4sDAGRlZSEtLQ0KhQIKhQJz5swBUJdYL126FH369LE7Pjs7G6Wl\npZg3bx4uX76Mbdu2YdasWeB5HomJiQgJCYHRaMSqVasQGRnp9NVtSAdhYvD/uBSSgrqVmiS5JgCA\nfpzanaUihBBCyB/69u0LnU7ntPNptVqUlpZ6ZgLdUGPLc+fl5UGr1cLX19fuvaysLGGxldDQUBgM\nBlRVVUGtVkOtrkuOZDIZAgICUFlZSQm0l5JcqYXo2vVlTvlaQJZlpASaEEIIaSd0Op3QK8EZ6nNK\nj06gTSYTcnNzHa4emJmZ6TCxBoDKykqb5Wo1Gg0qKiqgUqmEbWVlZSgsLETXrl1RUVGBqqoqu89W\nKpVOiuQ6kUhktwx5WxGLxTb/dYf2FD+v5cDkPGC6PlKaU7i2fO0pfnfw9vjdra3aOm+vZ4rfffED\ndA3aQ/wdgUdfnezsbISFhUGhUNhsN5vNyM7OxujRo2/qvEajEevXr0dSUhJkMhkOHTqEffv22ewz\nbNgwJCQk3HTZ2zNnj2R1O8aAcjMg4gBN818JIf5AAOOswO5ioMYKhMgge64HAv2lri2vm3lc/beS\nN8d/7Ngxr2nrvLmeAYofoGvg7fE3x2MS6PT0dBw/fhwAMG3aNKjVamRmZqJ///52++bk5CAkJKTR\npyZqtdqmv0xFRYXwRNpisWD9+vWIjo4W+k/HxMSgV69eNucwmUwoLi52SmwNyWQyl02R1xyxWAyt\nVouysjKYzebmD3ABp8dvZtAsL4L4ggngAdMAH1Sl+Dvc1WH8iVLwQ4LAVVlhCZYAVh3g/GoXUP17\nd/yu0tJuaG3V1nl7PVP87osfoGvQHuJvCytWrMDs2bMhEons3tuzZw+uXr2KRx55pNHjPSaBHjJk\nCIYMGSK8NhgMuHDhAqZOnWq3b2P9ouv16tUL6enpiIqKwqVLlyCXy6FSqcAYw5YtWxAYGIi77rpL\n2F+j0dh0+QCAgoICl8yfKBaL3T4vo9lsdlsZnB2/KrUC0kwDuD/mipcdrkJ1lATGaEWjx9jFrwKg\n4gCYARdfFqp/747f3dqqrfP2eqb43R8/QNfA09u6lStX4oknnnCYQHMchy1btnhHAn2js2fPIjIy\n0q4PkclkQl5eHiZOnGiz/ejRowCA2NhY9OzZE+fOncOyZcsglUoxadIkAMDFixdx6tQpBAUFYeXK\nlQCAkSNHokePHm0QEXEFcZFZSJ4BgDcB4kIzjNHuKxMhhBBCXO+zzz6DSCQCYwwcxwn/1el0yMnJ\nafJYj02gBw4cKMyk0ZBUKsXLL79stz02NtbmtaOBh+Hh4XjttdecVkbifjWDFZBnGsFX12XRZj8e\nhii5m0tFCCGEEFcrKioCzzteU3Ds2LFNHuuxCTQhLWEcrEBFiQWK4zUAx6EqSQVLiPtGfxNCCCGk\nbbz22muQSm9u4D8l0MRrcQYrtJ+VQlxkARMDVWPVMEa3/Omzzy4dfLfoAQYYb5eg9C/tZD5wC4Oo\n3AKrkq+bZo8QQm5WLYPvtzqIis2wBIihe8gXkNBqq6Tje+qppxz2f24pSqCJ19L8Rwf5bybhtTq1\nEsb+Mlg1zX+hpL8Z4Pu9HvU/RmTZtfD9tAS6ZxzP4NFW+BIzOn1aClGZGUzKoXK8BjX3On8+ckKI\nd9B+Xgb5/wzgADCYwFdYUObmdo4QZ0hOTqYEuj2SyWSN9qu5FTzP281r3VY4jkN1dTUkEonbJlh3\nZvxSXZnNa1GpBYH/KIXhPj+Yhmns9m8Yv8/268kzAHAAFGeMMLm4bpqLX/n175Be/mPaIT2D73od\ncK8WUNx8I1HP0+q/tdpD/O2RK9o6b6/n9hS/tNAitHUcAGmhxeVlc2f8AN0D7SH+tpCcnIxff/31\npo/33CvjZq6av1GhUKCmpsYl526ORCKBn58f9Hq926a2cWb8kmAe4jMQZuHgAIiu1EL+bQn0wQzm\nMNt+UQ3jNwZxkGTDJolmEs7lddNc/KpCk81rzgjwO0ugH3vry4t7Wv23VnuI31VuZcEEV7R13l7P\n7Sl+lYih4a/fVjHc3s65Gt0D7o+/LWzZsuWWjve4BPrgwYPCmudWqxXFxcWYP38+9Ho9NmzYIOxX\nVlaGhIQEDB061O4cO3bsQE5ODiQSCZKTkxESEiK8Z7VasWrVKmg0mibnByTtX8VUDXi9FfKTNeAb\ntFOiSitkZ412CXRDlY/4wifdCN54Pfu+tsD9f9ZkMh5Ag6XFAYjKLW4rDyGkY6uYpIbvtxXgyy2w\n+vGomHjrv4wT0h4EBwff0vEel0DHxcUhLi4OAJCVlYW0tDQoFAooFArMmTMHQF0SvHTpUmElwYay\ns7NRWlqKefPm4fLly9i2bRtmzZolvJ+WlobAwEC3rpJEnETMofxxLZS7xNCkVoL7o+eDVcHBFN7M\nqFyRCFc/DoH8oB6iSiv08T6Az613k7hVFQ/4otPHJeD/eGhg8eFgGEzT8hFCbo5xgALFt8sgLjbD\nHCAGU9HAZOI5Dh48iNTUVOTm5qK6uho+Pj7o3r07Jk2aJOSSjfG4BLqhxlYczMvLg1arha+vr917\nWVlZwvzRoaGhMBgMqKqqgkqlgk6nw7lz5xAfH4/Dhw+7vPykbejHqCC5XAtpbi3AATV3KFDbS9ai\nYw1x7WuAnqm3DLpHfOGzvxrggOo4H5h6UQJNCLl5TMmjVnlzU30R0l6tW7cOa9asweTJkzFy5Eio\nVCpUVlYiKysLCxcuxOOPP47HHnus0eM9NoE2mUzIzc11uCBKZmZmo0t5V1ZW2ixVq9FoUFFRAZVK\nhd27d2PMmDH09NnT8ByqE6+AP/wNOFhhjhwGINHdpbppNXFK1LSzxJ4QQghpT1avXo3Vq1eje/fu\nNtsTExMxfvx4PPHEE96ZQGdnZyMsLMxuFKvZbEZ2djZGjx7dqvNlZWVBqVQiJCQE58+ft3mvoqIC\nVVVVNttMJhOUSucnMSKRyG558rZSPxrXnaNyXRE/X14Iv10fQlRZDACQXLsIXt0Jpp532+znqfG3\nFMXv/vjdra3aOm+vZ4rfffEDdA3aQ/xtwWg0wt/f8dilgIAAGAyGJo/3iKuTnp6O48ePAwCmTZsG\ntVqNzMxM9O/f327fnJwchISENNrgq9Vq6HQ64XVFRQXUajXOnDmDrKwsnDt3DmazGUajEd9//z2m\nTJmCY8eOYd++fTbnGTZsGBISEpwYZftxKyP226WzPwF/JM8AwBsq4Xs+HYib5HB3j4u/lSh+743f\nm9o6b65ngOIH6Bp4evyjR4/G888/j9mzZ6NXr15QqVTQ6/XIzs7GypUrm33Q6hEJ9JAhQzBkyBDh\ntcFgwIULFzB16lS7fRvrF12vV69eSE9PR1RUFC5dugS5XA61Wo1Ro0Zh1KhRAID8/HwcOnQIU6ZM\nAQDExMSgV69eNucxmUwoLi62O/+tkslkbutCIhaLodVqUVZWBrPZ7JYyuCJ+iVgNX04KjtVNAcfA\noVqmQfUN9eep8bcUxe/++F0lMLBlq2i2VVvn7fVM8bsvfoCuQXuIvy0sWrQIK1aswCuvvIKSkhJh\nu7+/PyZNmoRnnnmmyeM9IoG+0dmzZxEZGWn35w+TyYS8vDxMnDjRZvvRo0cBALGxsejZsyfOnTuH\nZcuWQSqVYtIkx08hG9JoNDb9pgGgoKDAJfMnisVit8/LaDab3VYGV8Tv83MYUB4DKDPBYIVFFgbd\nnQ8BjXyOp8XfWhS/++J3t7Zq67y9nil+98cP0DXw9LZOIpHgueeew3PPPQedTifMwuFogglHPDKB\nHjhwoDCTRkNSqRQvv/yy3fbY2Fib144GHjYUERGBiIiIWyojaT+kebXgrjwGiMvBcbWAtjMg8siv\nBiGE2JGeNUCWYURthBSWu6jtI57F19e3yZ4HrVXftYW+KcTrMf6P9QTNfn+8FgEc18QRhBDiGZR7\nqqDaVgmRnsEq08OQWwu80NndxSLEac6cOQMA6NKli1PPSzOiE6+nH6mERVP3VbCoeeiH+7i5RIQQ\n0jYUh6sh0tetqMobAdmpGsBsbeYoQgg9gSZer+YeJUw9ZJCcN8EcLoE5xH3TJxFCiFsxdxeAkI6B\nEmgXkclk4HnnP+Dned5ubuu2wnEcqqurIZFI3DY/pMvij6j7J0HdP0c8Ov4WoPjdH3975Iq2ztvr\nuS3jN9+tgfhaGfhqBiYBzFFKGE0Gr4nfEW+7B27UHuLvCOjKuIirpp9RKBSoqalxybmbI5FI4Ofn\nB71e77aRuRQ/xe/N8bvKrcz36oq2ztvruS3jrxkhhyzA749BhBKYh/ki0MfHa+J3xNvugRu1h/hd\nwdnzWlMCTQghhHgxY7QCxui6p50SGkBNSIt4XAJ98OBBZGRkAACsViuKi4sxf/586PV6bNiwQdiv\nrKwMCQkJGDp0qN05duzYgZycHEgkEiQnJyMkJAQAUFNTg9TUVGHRgEmTJqFbt25tEBUhhBBCCGkv\nPC6BjouLQ1xcHAAgKysLaWlpUCgUUCgUmDNnDoC6xHrp0qXo06eP3fHZ2dkoLS3FvHnzcPnyZWzb\ntg2zZs0CAOzatQs9evTAgw8+CIvF4lF/2iCEEEIIIS3j0dPYNbZsd15eHrRarcPVZrKysoRFWEJD\nQ2EwGFBVVSUsDz548GAAgEgkglwud20AhBBCCCGk3fG4J9D1TCYTcnNzHa4qmJmZ2eiqNJWVlTZL\n1Wo0GlRUVIDjOCiVSmzevBmFhYXo0qULkpKSIJVKUVFRgaqqKrvPVyqVzg0KdYn7jUuUt5X60bju\nHJVL8VP83hy/u7VVW+ft9Uzxuy9+gK5Be4i/I/DYq5OdnY2wsDC7aWDMZjOys7MxevToVp3ParXi\nypUrGDduHLp27YqdO3fiwIEDGDFiBI4dO4Z9+/bZ7D9s2DAkJCTcchztkbNHsnY0FD/F7628qa3z\n5noGKH6AroG3x98cj0ig09PTcfz4cQDAtGnToFarkZmZif79+9vtm5OTg5CQkEafmKjVauh0OuF1\nRUUFNBoNGGPQaDTo2rUrAKBv3744cOAAACAmJga9evWyOY/JZBIGGzqTTCZz2RR5zRGLxdBqtSgr\nK4PZbHZLGSh+it+b43eVwMDAFu3XVm2dt9czxe+++AG6Bu0hfldoaTvXUh6RQA8ZMgRDhgwRXtf3\nV546dardvo31i67Xq1cvpKenIyoqCpcuXYJcLodKpQJQ153j2rVrCAgIQF5eHjp37ixsb9jtAwAK\nCgpcMshQLBa7ffCi2Wx2Wxkoforfm+N3t7Zq67y9nil+98cP0DXw5rauJTwigb7R2bNnERkZadd/\nyGQyIS8vDxMnTrTZfvToUQBAbGwsevbsiXPnzmHZsmWQSqWYNGmSsN+4cePw/fffw2KxQKvVIjk5\n2fXBEEIIIYSQdsUjE+iBAwcKM2k0JJVK8fLLL9ttj42NtXntaOAhAAQHB+NPf/qTcwpJCCGEEEI6\nJI4xxtxdCNIxVFRU4NixY4iJibH7M643oPgpfm+O31t4ez17e/wAXQNvj7+lPHoeaOJcVVVV2Ldv\nn900Vt6C4qf4vTl+b+Ht9ezt8QN0Dbw9/pbyyC4cjXHlMt+EEEIIIcQ7eG0XjvplvmfMmGGzvX6Z\n71mzZtmtVJidnY309HQ8+uijuHz5Mnbu3Cks832jgoICl5TbnVPbSCQSBAYGori42G0jcyl+it+b\n43eVLl263PSxrmjrvL2eKX73TmPn7degPcTvCrfSzjnitV04nLnMd1viea+tMgAUP8Xv3fF7C2+v\nZ4rfu+MH6Bp0BF7VhaOes5f5tlqttJR3G6H4KX5vjt/daCnvtkHx01Le3n4PdAReeXWcvcy3Ny1v\nC9DynhQ/xe+tvKmt8+Z6Bih+gK6Bt8ffHI9PoNtimW9ayrvtUPwUvzfH7yq0lPd17aGeKX5aytvb\n7wFXoKW8W6ktl/luiJbydg2Kn+L35vjdjZbybhsUv/vjB+gaeHNb1xIen0DfyFXLfBNCCCGEEO/g\ndQm0q5b5JoQQQggh3oHmSSGEEEIIIaQVPHIhFVetOKjT6bBp0ybo9XoAdQNqHB0LACUlJS6Zx5Hn\neVitVqeftyU4joNUKoXJZIK7bhuKn+L35vhd5VZG27uirfP2eqb43Rc/QNegPcTvCs6eVcQju3DE\nxcUhLi4OwPUVBxUKBRQKBebMmQPg+oqDffr0sTs+OzsbpaWlmDdvHi5fvoxt27Zh1qxZ4HkeiYmJ\nCAkJgdFoxKpVqxAZGelwZKerRs8qFArU1NS45NzNkUgk8PPzg16vd9vAAoqf4vfm+F3lVn6wuKKt\n8/Z6pvjdFz9A16A9xO8Kzk6gPb4LhzNXHFSr1QgJCQFQN8VMQEAAKisrXRsAIYQQQghpVzw6ga5f\ncdDRU+abWXGwobKyMhQWFqJr167OLbSLfaI8gfEBmzHBfwu2yHPdXRxCCCGEkA7HI7tw1HP2ioP1\njEYj1q9fj6SkJMhksjZb3ha4teU9N0qz8an6FCp5EwDgdfGv6I9A9Lb4t+j49rC8p7cvb0rxe3f8\n7kZLebcNip+W8vb2e6Aj8Jir0xYrDgKAxWLB+vXrER0dLTzZ7ijL2x7AflTCJLwuElUjvVMZ7kXv\nVp3H25f3pPgpfm/VUdo6Z2hJPWfhGnJQihh0QTBUbVCqtuPN93k9b78G3h5/czwmgW6LFQcZY9iy\nZQsCAwNx1113Cft3lKW8wxQ+ECs5mLm6UbUqqwThFTIU1zZeznXy09guy4OMifG2IR6DfSNoeVOK\nn+L3oOVtAVrKu6GW1vOHimNY5XMKpbwBYRY1PqpIQJzZOV36OkL8rkRLedM94Aq0lHcLuWLFwYsX\nL+LUqVMICgrCypUrAQAjR45Ejx49OsRS3k/V9scpURH+JykCDx5jDRG4uzoYtXB8vvWKbLypPIwK\nvu79PFE5dmE6zqEAIRY5/K0Kh8e1ipVBuasK0gu1MHcRo3KCGuC5Rnf39uVNKX7vjt/daCnvOgaY\n8aX2DEp5AwDgoqgST2p24wl9fzxbNQCiVgwvEv9ugvK/VTAHiKG/TwXwfLuP39XaQ/wAXQNPaev6\n9u1r06vgVmm1WpSWlnpuAu2KFQfDw8Px2muvOa2MbU0EHqvKRqGKM0HEeCiaqf6d8nwheQaAc6Jy\nxGE1ynwNCLQq8GrFHZhoiAQDwzW+BiqrtNlz3sj3Kx0Uh6rBWwB2ChAVm1H+ZKebio8QQtqCgbOg\nlrOdo7dUZMSH6uM4Ky7FZ+UjW3Qe6aka+H9WBs4CMADK/dUoeqezC0pMiPfS6XTC2iDOUN+DwWMT\naNI4FZO2aD/1DfvxAAqhB3jgMl+FF/x+wZ6aS8iT6HBZVAU5E+HJqig8Ud2vxWWR5hjBW+r+n7MA\n0vO1AGMA1/hTaGfxW1ECWbYJEAOlf/JDbU8nPFEnhHg8XybF7WZfXOWrgQZNlZljOC4tghEWyCBq\n9jzadeXg6ts/AKJyK+THjEB8g/E5jEG1vQqyMwZAzEE3VQNzeMvacEKI61AC7SIymcxlKxHeOKuI\nq7xjGo4cqQ7ZolIomARWWKHjrg9CNPAWbPTJsfkB8n/qDDyAvujMfKDjjEiV5MCHSTCxNhISBz9Q\nOLEIgKXBax4KH59Gy+Ss+JXLrkBywigUPeCjMpR/qAH8Gv9KcByH6upqSCQSt41Obsv6vxHF7/74\n2yNXtHUdoZ6/rU7G39h+bJBmo4K/3i6KOB4qhQ/ELejGwTEOdc+er5OZRTA3iF+2sxzy3VXgjXX7\n+X9ejsrFoWDq5hP0m9Ee7nN31j9A16A9xN8ReNyVcdUy3vWsVitWrVoFjUaDRx55pNFyeMJKhD4A\nvq++D9mScqitEnzge9x+7mgO6JfdC7EZA2ERW/DTvXtxwVwCo9WAB/23I0tSDp4Ba0wh+LpkLCQ3\n/lAZoYBmsxkinRUWNYeq+Kbjc1b8mrM1sHnGbQZwuAw1wxsfSd8eVmfy9tWpvD1+V6GVCK9rTT2/\nUTMUAxX+eFOTjmJRDTRWCSZWd0dtjbGRkSW2RHcroN6tF9oiJgV0A8RQWK1C/IrM68kzAPBXzTBn\nV8DUV36TETatPdzntBJhx/kOdGQFBQXo0qWLw/dqamogFoubnErQ4xJoVy3jXS8tLQ2BgYFuHSHc\nluQQI7o2AADwSeVIBMt9sc56EoOPxyKkuDPOd72Isb+MhLqmLvHsVhSMLqP0+HvnQ8iSlAMArBzw\nq/QKdsjPY5Ih0ub8NXFKmHrIIMkzwRwugTnkj5vVyuCzVw9xsRnVQ3xg7t78nyx9V5XC54QBsAIW\nLY+iNzsDYsdPgZjE/smP4mgNaoYp26T7CCGkY2AMyMtToKREgtBQA7p0qXvanJurQH6+An7cnfhs\nSGdkdr6EqFp/3Fkb0swZr6ua6gsm46DcXw2rnEPpPH/Ax7bNsqhsXzMxYNW65ukzId4kKSkJ999/\nPxYtWgTuhp/7X3zxBa5cuYI33nij0eM9LoFuyJnLeKtUKuh0Opw7dw7x8fE4fPiwy8vf1hgDTp1S\n4+pVKUQihpgYHfz8rnevkEKEzzAePTbdCWO+FmKrGINOR0HMrt9GfuWdoCsADEG2U99YOUDPO/5N\n1tJZDEvnBrciY9CuKIU80wjOCiiOGlD+qC+MAxv/c5b0tAE+xwz4Y4Y+iEqs8F9agpL5jqetKZ3X\nCYFvXBP25wBIL5shvmKGuYv7JvAnhLQvv/7qi/PnFbBaeVy4oED//lXw8THj+HENTKa6RFb5Yw/8\nv4ROMBhEqPSxQK22NHPW6/TjNdCP1zT6viFKBp/DNdfbKisgyTddf9hACLkpMpkMWVlZWLRoEd54\n4w2brmjJyclISUlp8niPTaDrl/F2NJvGzSzjrVKpsHv3bowZM8bu6XNHWYmwOSdPKvDbbz6wWOpu\nogMHxBg/vhwSSV3LLRaLYTAAssJOsFjrfnA0TJ4BgOcZlEoeTxsG4VdZIQpEegBAL7MWk8w9W1R2\nvqgWslwT6ge5iyqsUO+thvUOTaPx+5yuEH7AAHUJsbjY0vjnRUhg6l0J2W8N6tLMIGEicI0c0x5W\nZ/L21am8PX5388iVCM0MsmPVgIXBNMgHYgsHnK2CRAZYFBIUFspgtda1iSaTCBcu+ECttgjJMwDo\n9WL8+GMADAYecrkVvXoZMGhQ9U0XSSQSQWIVgTMyyC9ZbNs2KyDPNcMc75rr0x7uc1qJkNq6tsDz\nPP75z39i3rx5ePnll7FkyRLhmoeEhDQ79Z3HXh1nL+OdlZUFpVKJkJAQnD9/3uY9T1mdq6wMsDR4\ncFJZKQYQgIZzjxuNdV/shsRiwGoFRCLgtts4DBjgB47zw1ZosRSHIYcYb4lHICighSt1WYwAfxUN\nBxdK9RwC1Z0AeSN/uhwuBfacs+mVIQpXNj1x+kQR8PtFoKLuaTnfXQntoC6Ndvuo5+2rM1H83hu/\np7R1glorsDAb+K2qru0IqqzbXlILP60Y5oe7QCSy/TEpFkug1UqQn297KoNBJPw3N1eJ+Hgl5Dfb\nTfnbAmBXMWBmgEYMKEWA/o/2UMFDcWcQFIGune7Tm+/zet5+Dbwhfh8fH6xYsQJ//vOf8dRTT+Gd\nd95BQEAAfvnlF3Tr1q3JYz0igXb1Mt5qtRpnzpxBVlYWzp07B7PZDKPRiO+//x5TpkzpMCsRNofj\n1ACut/hSqQVGYzmKi+seBdevTtSlixE5ORJYLDzkcgtiYqqgVlshkQCdOplx7Vrd8aEQYynu/eNs\nNShGCwdE8Aya26WQnqwBZ637ucZdNKD2xdOoWdQNRpGDlZG6Aqo4H8jTqgEGWPzFKJvrBzRVB70B\nyeNayA/pYdXw0E/VAmUlje7eHlZn8vbVqbw9flfx1pUIZT9XQn2m6vqA4qvXZ9NAcS2w/ncET1BC\nr0kB3BsAACAASURBVJfDYuEhk1kREaHH7bcbcPmyL8rKxBCJAI5jQgINALW1Vly5UgaVynau6JYQ\nFdbCb3Mh+Mo/ji0zozZCCs6XBxiDcZAPqvtamm7bbkF7uM9pJUJq69qSVCrF8uXLsWTJEiQlJSE8\nPBy///47PvjggyaP84gE2tXLeKvVaowaNQqjRo0CAOTn5+PQoUOYMmUKgLZbnQtw7epEMTFlqKjw\nR2WlCCIRQ48e1ZDJjLjx44YOrUBgoAjl5RJ07VqDgIDrXzC775qFwW9NGSQXa8HEHKoSVTDc2fg0\ndfVKZvvBbyWD4oRB+OEmuWCCeUsJqiY4Pr7sMT/gMb/rG5gFqG26L2JtXwmq+9Yf0/z+AK1ORfF7\nxupcN8PTViKUVtWiySHDJobYgWUICFCgtFSCrl2NCA6uS7JHjbqGigoxRCKG8+cVOHNaBcsfXT3U\najMkEvu2syW4qwZwlbaJt0XNoXRuwPUNbXBtvP17DtA18PS2bvHixcL/i0QiLFq0CNOnT0dubi76\n9OnT6Awd9Twigb6RK5bx9gYyGcOYMdeg14sglVohkzGH+3EcEB5uQHi4odlzqjdXQnHUIPRn1nxf\nAVNPWfOjyHkOlq5icCdu+GxD65/oEEKIIzV3+cDnQDUkV+t+cbZKAa4WQp9jc4gYHIA+xaWAFTBq\n5WB/TMXJ84CfX90Tg7vPFUCbr8QlpRpy3oJBAyvB8Te32Im5mwTWzmKIiurObZUAxh60cAohzjZo\n0CC7bREREYiIiGjR8R6ZQLtiGe+GWnOBOxqeR6tGkDdHUlCLhiveisuskPxeC2MLpmHSx/tAcaQG\n4qK68pgDRDAm+qJh32hCCLlZVo0IJX/2h3pLJTgLQ9VoJVRHTPAp5lCjtqJ8khIBH1yD5Hzdk2pT\nmBglLwaAKa6Pk+AMVvikV+POsirciasAAPMFHkVLggBJ66fEtKpF0M/uDNl/isGZAWNPGfSJLRw/\nQghpseTkZPz66683fTzHGHP8mJHckpKSEpetRGi1uucpLMdxkEqlMJlMaOlto/j6GmS7dMITHYtW\nhMq/dQULaNnoYv6qCfJNZQADDJO0QKi8Q8XvbB2t/p3N2+N3lVsZLOSKtq691LN0eykU35TadPOo\nmeAHwwP+1/fXmaFZeAm87np5GQBztAJVLzX9J+DGtJf4vfF7DtA1aA/xO1OnTp2EBfYaKiwsRHBw\ncKvPFxUVBcaY5z2BduVKhDU1NUhNTRUGzEyaNKnRUZqesBLhjW5mdaKaCT7wKzJCeqkWTMShaowS\nNUozUNPCgQkaQD+jvs+lxWaFrrbWHlZn6mj172zeHr+r0EqE1zWsZ1GFya6PtKXKZFs2CYMiRAyp\n7vq+HADukhE1umpA2vqn0O0lfm/8ngN0DdpD/G3hZpLnhjwugXblSoS7du1Cjx498OCDD8JisXj0\njeU0Yg7ls1073RIYo9UDCSFOp4/3gSK9BuLi693I9CNvmMGJ41DyrD+CXi2EqKLhPJqcB/6EJcSz\nHDx4EKmpqcjNzUV1dTV8fHzQvXt3TJo0ScglG+PRX29nrkQoFotx4cIFTJ48GUDdiM0b50MmbUtU\nWAvt6nLwVVZYVTzKnvCDJYhW5yKEOIdVK0bJc52g2lYFjjFUjlPD0tlBGyPlUJaihd+X5RCXWmFR\n89AP8wH4W//FnquxQrNeB15vhaG/HDXxzl+gixBvtG7dOqxZswaTJ0/GyJEjoVKpUFlZiaysLCxc\nuBCPP/44HnvssUaP99gE2tkrEXIcB6VSic2bN6OwsBBdunRBUlISpFKpx6xE2Jz2sDpRw/j9vrgG\nSf4ffwW4ZkGnL3Qo/2uIyz67vcXf1ih+98fvbh65EuEN7Oq5qwTVs+umzuT/+NdQsZXHFSuPiAFS\ncLcpILpggjVIAkuwBDcbgRC/hcF3eSGk/5+9+w9v6rwP/v8++mnZlkD4RywbQ4IDLgwIjT2X1HTU\nJCSEZNiBtUnDWrak+dGEEtZt8KRt+rTduqdPn+tLwrZvRmlD+iRdtwcYAb4kpLnW9PICeRyK6QZu\nwDY4ISYmqWzLli1blvXj+4diYVk2FlhHknU+r+vKFXSkc3R/Pudw++b4PvfnQnjpPPM5H4ZhBe+a\n2Js/iZIO17lUIkyzvwMZas+ePezZs4d58+ZFbb/rrru49957efjhh7U5gE50JcJgMMjly5dZu3Yt\nJSUlHD16lGPHjrFq1arMq841ibSpTjT4UdRL46ASd0GIqUib+FNE4tdu/Frq6+I5zy+74Llu6PRD\niRGeK4Gq+QlsxIde+PjDyEudN4T1XT/WL0s/lwxaz0Gmxz80NEReXt647+Xn5+P1Xn2p3owYQKtd\nidBmsxEKhbDZbJSUlACwaNEijh07BiSvOhdIdaLR8c/ICTF6dVRfTohelapzQfrFn2wSf+rjV4tW\nKxGOJ97zHAjBP/bauRwM/xh9fxj+e8cwL83omXIbRuLXefzM1IcYPVlwKOjHLf2cqrSeg3SIPxlW\nr17N1q1beeyxxygvLyc3NxePx0NLSwu7du2a9EZrRgyg1a5EmJsbXoPTZrPR2dlJfn4+bW1tFBYW\nRrZnQiXCeKVLdabuh2dif6EHXX+AoFWP6+GZBKVCl+ok/syuznU1mVaJ8GomO8+DIYWhMSt8eUOh\nhLQ7En8uDFZayH57AN1giOFCPb335eKXfi4ptJ6DTO/rnnnmGZ5//nmefvppurq6Itvz8vKora3l\nySefvOr+GTGAHkutSoRr167lwIEDBAIB7HY7dXV16gcjJhTMM9C1LX/yDwohRIJZlBBzdAF+Hwj/\nGNUTYqEu8YMN9/0zGPhsNvruAMPzjASt8vC6ENdixowZV71xOlZnZycvvPACL7zwwrjvj0xtycgB\ntFqVCIuKinj00UcT00ghhBDT2g5LNz/y2nCG9CzQDbPZ3KfK9/hLjfhLZYUhIa7Hu+++C0Bx8fUV\nNppIRg6ghRBCCLVlKyG+a+md/INCiIyTcaW81axE+NZbb3H69GkURaGwsJC6uroJl3mRUt7qkPgl\nfi3HrxYp5X1FOpxniV9KeWv9GlBDolcVybg70GpVInS5XDQ2NrJ582YMBgP79u2jqalp3KkiIKW8\n1ZLo+HN+1Y+lIXy8weUWPLfnTvjZTIz/Wkj8qY9fLVLK+4p0OM8Sv5Ty1vo1oAYZQF+DRFYiNJvN\n6PV6hoeHURSF4eFhrFar6jEI9ZjOesk90ofeE/4Xtt7pZ7jIgO8PslLcMiGEEEKks4wdQCe6EmFx\ncTG33XYbzz77LAaDgZtvvpmysjLV2i/Ul3XaGxk8A+gHQmSd8coAWgghhBBXlbED6ERXIuzu7qah\noYGtW7diNpvZt28fp0+fZunSpVLKO4kSGX+wzELwrQF0vk9eGyF4o2XC42da/NdK4k99/KmmyVLe\nKSDxSylvrV8D00FGZCcZlQjff/99SktLyc7OBmDhwoW0t7ezdOlSTZW3hQwq7/nH+fCBAo29gILu\n0zZs980FRbnqbhkT/3WS+LUbv5b6Oi2fZ5D4QXKg9fgnkxED6GRUIszLy6O+vp7h4WEMBgNtbW2R\nst5Syjt5Eh7//TmwPvyPIowKdHZO+NGMjP8aSPypj18tUsr7inQ4zxK/lPLW+jWghnj7uXhlxAB6\nLDUqETocDm655RZ2796Noig4HA4qKioAKeWdTKrGH+dhMzb+OEn8mV3e9mqklHdySPypjx8kB1ru\n6+KRkQNotSoRrlixghUrViSmkUIIIYQQYlpKfKUPIYQQQgghMljGVSJMF1KJUB0Sv8Sv5fjVIpUI\nr0iH8yzxSyVCrV8DapBCKtOEVCJUh8Qv8Ws5frVIJcIr0uE8S/xSiVDr14AaEj2AlikcQgghhBBC\nXAOZwiHi5na7aWxspKKiIuZJfC2Q+CV+LcevFVo/z1qPHyQHWo8/XnIHWsStv7+f+vr6mEpkWiHx\nS/xajl8rtH6etR4/SA60Hn+8ZAAthBBCCCHENci4KRzHjx/nzJkzAASDQZxOJ9u2bcPj8bB///7I\n51wuFzU1NSxfvjzmGK+99hrnz5/HaDRSV1eHw+GIvBcMBtm9ezc2m40HH3xwwnZ0dHQkMKorUlmd\nyGg0UlBQgNPpTNmDBRK/xK/l+NVSXFx83fuq0ddp/TxL/KmtRKj1HKRD/GqYSj83noxbhaO6uprq\n6moAmpubaWhowGKxYLFYePzxx4HwIHjHjh0sXLgwZv+Wlha6u7vZsmULly5d4siRIzzyyCOR9xsa\nGigoKEjZha3G0njTicQv8YvMp/XzLPFrO36QHEwHGX2Gzpw5w5IlS2K2t7W1YbfbmTFjRsx7zc3N\nkSqGs2fPxuv1RuYB9fb20trayq233qpuw4UQQgghRNrK2AG0z+fjwoUL495lbmpqGndgDdDX1xf1\n1KnNZsPtdgPwy1/+kjvvvBNFUdRptBBCCCGESHsZN4VjREtLC3PmzMFisURt9/v9tLS0sHr16ms6\nXnNzMzk5OTgcDt57772o99xud8zTqj6fj5ycnOtr/FXo9XqMRmPCjxsPg8EQ9f9UkPglfi3Hn2rJ\n6uu0fp4l/tTFD5KDdIh/OsiI7Jw4cYJTp04BsHHjRqxWK01NTSxevDjms+fPn8fhcEzY4VutVnp7\neyOv3W43VquVd999l+bmZlpbW/H7/QwNDXHgwAHWr19PY2Mj9fX1UcdZuXIlNTU1CYwyfSS6ms90\nI/FL/Fqlpb5Oy+cZJH6QHGg9/slkxAC6qqqKqqqqyGuv18vFixfZsGFDzGcnmhc9ory8nBMnTrBk\nyRLa29vJysrCarVyxx13cMcddwDw/vvv8/bbb7N+/XoAKioqKC8vjzqOz+fD6XQmIrwoqXwy12Aw\nYLfbcblc+P3+lLRB4pf4tRy/WgoKCuL6XLL6Oq2fZ4k/tatwaD0H6RC/GuLt5+KVEQPosc6dO0dZ\nWVnMrz98Ph9tbW2sW7cuavvJkycBqKysZMGCBbS2trJz505MJhO1tbWTfp/NZoup1tPR0aHK8i8G\ngyHly8r4/f6UtUHil/i1HH+qJauv0/p5lvhTHz9IDrTc18UjIwfQy5Yti6ykMZrJZGL79u0x2ysr\nK6Ne33PPPVc9/o033siNN944pTYKIYQQQojpKWNX4RBCCCGEEEINGXkHWohUU7xBcl/tQ+cJ4qnJ\nwV9qSnWThBBCCJEgMoAWItGGQ+T9r05M7eGHL7J+M0jX1jz8ZeYUN0wIIYQQiaCEQqFQqhuRibq6\nulQpxanT6QgGgwk/bjwURcFkMuHz+UjVZTMd4jf8tp/cHR8zutxOoMCAe8fcKbdhOsSvJq3Hr5ap\nLFelRl+n9fMs8acufpAcpEP8akj0snxyB1olai0/Y7FYGBwcVOXYkzEajcycOROPx5OyJ3OnQ/xm\n9zjnfiCQkHZPh/jVpPX41TKVHyxq9HVaP88Sf+riB8lBOsSvhkQPoOUhQiESbGhJVsw/Tf2F8m9V\nIYQQIlNk3E/148ePc+bMGQCCwSBOp5Nt27bh8XjYv39/5HMul4uamhqWL18ec4zXXnuN8+fPYzQa\nqaurw+FwADA4OMjhw4cjRQNqa2spLS1NQlRiWrHo6P0TG9bDfSi+EIFZeno2zUx1q4QQQgiRIBk3\ngK6urqa6uhqA5uZmGhoasFgsWCwWHn/8cSA8sN6xYwcLFy6M2b+lpYXu7m62bNnCpUuXOHLkCI88\n8ggAr7/+OvPnz+f+++8nEAhk1K82RGINrMplsCobvTuAP98AJmXynYQQQgiRUIsWLaK3tzdhx7Pb\n7XR3d2feAHq0icp2t7W1YbfbmTFjRsx7zc3NkSIss2fPxuv10t/fj8Fg4OLFi9x3330A6PV69Hq9\nugGIaS2Uq8OfK7OkhBAi01nqPeT+2gPBEL6bTfR+eSYocuMkHfT29kZmJiTCyLgyYwfQPp+PCxcu\njFtVsKmpadyBNUBfX19UqVqbzYbb7UZRFHJycjh48CAfffQRxcXFrFmzBpNJ1vcVQgghtMpweRjb\n4T70feFVM/TOQfwFBjx3W1PcMqGmjB1At7S0MGfOHCwWS9R2v99PS0sLq1evvqbjBYNBLl++zNq1\naykpKeHo0aMcO3aMVatW4Xa76e/vj/q8z+cjJydnynGMpdfrMRqNCT9uPAwGQ9T/U0Hil/i1HH+q\nJauv0/p5lvhTFz9cew7MF72RwTOALgDmdj++KcSg9WtgOsiI7Jw4cYJTp04BsHHjRqxWK01NTSxe\nvDjms+fPn8fhcEzY4Vut1qi5Mm63G5vNRigUwmazUVJSAoTn1Bw7dgyAxsZG6uvro46zcuVKampq\nEhJfukn0UjDTjcQv8WuVlvo6LZ9nkPjhGnJQkQP/5obecPEsDJD1KTtZBQXqNS4JMv0acLlchEIh\nZs2adV37Z8QAuqqqiqqqqshrr9fLxYsX2bBhQ8xnJ5oXPaK8vJwTJ06wZMkS2tvbycrKIjc3FwhP\n5+js7CQ/P5+2tjYKCwsBqKiooLy8POo4Pp8vslpHIpnNZtXWmJ6MwWDAbrfjcrnw+/0paYPEL/Fr\nOX61FMT5gz5ZfZ3Wz7PEn7r44TpykA1Z91qxvNkPwRDDZWb6awwwhb8XWr8GkuEb3/gGX/ziF7n7\n7rtj3jt//jw//elP+eEPfzjh/hkxgB7r3LlzlJWVxfz6w+fz0dbWxrp166K2nzx5EoDKykoWLFhA\na2srO3fuxGQyUVtbG/nc2rVrOXDgAIFAALvdTl1dHRAeWI+eNw3Q0dGhyiodBoMh5at/+P3+lLVB\n4pf4tRx/qiWrr9P6eZb4Ux8/XFsOhlda6Fs5aspowA+B6//udMhBpvd1zc3NrFy5Mmrb3/7t3/Lt\nb3+b0tJS3nnnnavun5ED6GXLlkVW0hjNZDKxffv2mO2VlZVRr8d78BCgqKiIRx99NDGNFEIIIVLE\n/F+D5LzpAUWhf00Ovk9lpbpJQiSd2WyO/DkUCnH48GG+/e1vYzabJ60EKWtsCXEV5jNerHt7MZ9K\nXVlZIYRIJEObj5k/7yXrrI+sd4eYuacHw6XMvdMoxHjmzp1LQ0ND5PXJkyfx+Xy89957vPfee8yc\nefUCaBl5B1qIRMh5tQ/rG/3oBkME3hpg6P0AbJ7eD4UIIUT2/x1A33tl1QhDTxDLbwbpm526lS+E\nSLZHH32Uv/qrv+LOO+/EYDDwxhtv8M1vfpOvfvWrBAIBHnzwwavuLwNoISaQfXIQ3WAIAP1QCNOp\nAQiFUtwqIYSYmkCenpACyifdWUgf3iaEltTU1PCTn/yEN998k8HBQZ5//nmWLFnC4sWL6e7uZsWK\nFVfdXwbQKjGbzeh0iZ8ho9PpYta2ThZFURgYGMBoNKZsfchkxq+MqSKlKGgq/rG0dv7HSof405Ea\nfZ3Wz7Pa8Qf/OAt/ix/9BS8o4C+3EFqdh0WnaCL+yWg9B9cUfyg0bSsuXr58mcWLF8csebxo0aK4\n9pefAipRa/kZi8Uy6cR2tRiNRmbOnInH40nZk7nJjF+/zExOlx/9YIigGYZusZCdk4PH6dRE/GNp\n7fyPlQ7xq2Uq672q0ddp/TwnI/7BzTMxfOQPD6CLDDDkBbQT/9VoPQfxxK/rC2Df5ULfEyCYpdCz\ncSb+edOrMnNdXd2kK21cjQyghZhA/zobw6VGzGeH8N1sIlA9g+xUN0oIIRJBp+AvTtM5z4NBGA6B\ncXre2dSCmXt6MLf6Iq/tL/Xg/O8F0+pu9KFDh6a0f8YNoI8fP86ZM2eAcPltp9PJtm3b8Hg87N+/\nP/I5l8tFTU0Ny5cvjznGa6+9xvnz5zEajdTV1eFwOAB46623OH36NIqiUFhYSF1dnfwqN8MNfdrC\n0KfDv0ZL0x81QgiRGYZDzHq+G+NlP1YlxMBns+n/Y9vk+4mk07mjF7lWPEGUwRCh7OkzgC4qKprS\n/hk3+quurqa6uhoIL5Ld0NCAxWLBYrHw+OOPA+GB9Y4dO1i4cGHM/i0tLXR3d7NlyxYuXbrEkSNH\neOSRR3C5XDQ2NrJ582YMBgP79u2jqalp3PWmhRBCCHFtbAd6Mf9uiJEhWM6bHrwVlvS9U65hwZl6\naL9SpTCYqyNkmT6D5xHHjx/n8OHDXLhwgYGBAbKzs5k3bx61tbWRseREMm4APdpEZbvb2tqw2+3M\nmDEj5r3m5ubIoHj27Nl4vV76+/sxm83o9XqGh4dRFIXh4WGsVqvqMQghhBBaoO8KMHoIpveEMFwe\nzrwBdChE7mv9mN/1EjIouP/Ehr90es0fdj1kx767G70rQChLR8+XZ0yr6RsAL730Ei+++CL33Xcf\nt99+O7m5ufT19dHc3My3vvUtHnroIb7yla9MuH/GDqB9Ph8XLlwYt6pgU1PTuANrgL6+vqhStTab\nDbfbTXFxMbfddhvPPvssBoOBm2++mbKyMgDcbjf9/f0x35+Tk5PAiML0en1MifJkGZmuksppKxK/\nxK/l+FMtWX2d1s+zVuP3fyqb4O+G0H3y3Fpglp7QghyMxuS2Re0cZP2yl5zX+9ENhdcRNOzuoeeZ\nIkI5V5YSTPtrYCb0bXNEXipMv2mOe/bsYc+ePcybNy9q+1133cW9997Lww8/rM0BdEtLC3PmzIlZ\nBsbv99PS0sLq1auv6Xjd3d00NDSwdetWzGYz+/bt4/Tp0yxdupTGxkbq6+ujPr9y5UpqamqmHEc6\nmsoT+5lA4pf4ARgKgmsY8oxg1EZRVy31dXKdpyD+jfkw/CGcdoNeQf9gMXnlsb8pThbVcnChB4au\n1BQw/N5Pfm823Jhe870z/e/A0NAQeXl5476Xn5+P1+u96v4ZMYA+ceIEp06dAmDjxo1YrVaamppi\n1vYDOH/+PA6HY8I7Jlarld7e3shrt9uNzWbj/fffp7S0lOzs8DoMCxcupL29naVLl1JRUUF5eXnU\ncXw+H06nM1EhRpjNZtWWyJuMwWDAbrfjcrnw+/2T76ACiV/iT4f4lUY3uf/iQtcfIGjT4/5qPoF5\n5pS0KxEKCuKrsJmsvi5dzrPWr/OUxH+vGfOG2Z/E7wMVfo5ORu0c5Jr8jL61F8zR0aPrJ+C8cs41\nfQ0kyerVq9m6dSuPPfYY5eXl5Obm4vF4aGlpYdeuXZPeaM2IAXRVVRVVVVWR116vl4sXL7Jhw4aY\nz040L3pEeXk5J06cYMmSJbS3t5OVlUVubi55eXnU19czPDyMwWCgra2NkpISIDzNY/S0D4COjg5V\n1o80GAwpX4PW7/enrA0Sv8SfDvHP3OvC8HH4B4vO4yf35S46v5n5Zd6T1dely3nW+nWu5fhBvRz0\nfMGKvsOH/vd+QkaFwduy8eYBo74rHXKQymsgGZ555hmef/55nn76abq6uiLb8/LyqK2t5cknn7zq\n/hkxgB7r3LlzlJWVxcwf8vl8tLW1sW7duqjtJ0+eBKCyspIFCxbQ2trKzp07MZlM1NbWAuBwOLjl\nllvYvXs3iqLgcDioqKhITkBCiPQRDKEMBaM2KT4p8S6EiE8oW0fn9nz0XQFCWQpBq5RRV9OMGTOu\neuN0rM7OTl544QVeeOGFcd8fmdqSkQPoZcuWjbu8nMlkYvv27THbKysro16P9+AhwIoVKyatjS6E\nyHA6hUCeAUPXlSIC/sKM7EqFEGrRKQQKpN9IhnfffReA4uLihB5Xzp4QQlyj7q/NYubLPeh6AwTy\nDfT+aeoedBJCCJF8MoAWQohrFMrR4Xp8VqqbIYQQIkWUUCgkk/dU0NXVhU6X+KWtdDodwWBw8g+q\nQFEUTCYTPp+PVF02Er/Er+X41TKV5arU6Ou0fp4l/tTFD5KDdIhfDYlelk/uQKtEreVnLBYLg4OD\nqhx7MkajkZkzZ+LxeFL2ZK7EL/FrOX61TOUHixp9ndbPs8SfuvhBcpAO8ash0QNobaz+L4QQQggh\nRIJo6g708ePHOXPmDADBYBCn08m2bdvweDzs378/8jmXy0VNTQ3Lly+P2t/pdHLo0CEuX77M7bff\nzmc/+9mktl8IIYQQQqSepgbQ1dXVVFdXA9Dc3ExDQwMWiwWLxcLjjz8OhAfWO3bsYOHChTH7Z2dn\nc/fdd3Pu3LmktlsIIYQQQqQPzU7hmKgiYVtbG3a7nRkzYpelysnJoaSkBL1eFj0XQgghhNAqTQ6g\nfT4fFy5cGPcuc1NT0zVVrBFCCCGEENqiqSkcI1paWpgzZw4WiyVqu9/vp6WlhdWrV1/T8dxuN/39\n/VHbfD4fOTk5U27rWHq9PqZEebIYDIao/6eCxC/xazn+VEtWX6f18yzxpy5+kBykQ/zTQcZn58SJ\nE5w6dQqAjRs3YrVaaWpqYvHixTGfPX/+PA6H45p/GDQ2NlJfXx+1beXKldTU1Fx/w9NYopeCmW4k\nfolfq7TU12n5PIPED5IDrcc/mYwfQFdVVVFVVRV57fV6uXjxIhs2bIj57ETzoscau7B4RUUF5eXl\nUdt8Ph9Op/M6Wz0xs9ms2hrTkzEYDNjtdlwuF36/PyVtkPglfi3Hr5aCgoK4Ppesvk7r51niT138\nIDlIh/jVEG8/F6+MH0CPde7cOcrKymJ+NeLz+Whra2PdunVR20+ePAlAZWUlfX19/OQnP2FoaAhF\nUWhoaODJJ5/EZrNhs9mi9uvo6FBlAXKDwZDyhc39fn/K2iDxS/xajj/VktXXaf08S/ypjx8kB1ru\n6+KhuQH0smXLWLZsWcx2k8nE9u3bY7ZXVlZG/my1WvnGN76havuEEEIIIUR60+QqHEIIIYQQQlwv\nJTR2Qq8QE3C73TQ2NlJRURHza1wtkPglfi3HrxVaP89ajx8kB1qPP14ZN4VjonLdFouFwcFBDh8+\nHHngpba2ltLS0qj9BwcHOXToEC6XC4PBQG1tLYWFhQA0NDRw6tQpQqEQFRUVMaW+M11/fz/19fWU\nl5dr8i+VxC/xazl+rdD6edZ6/CA50Hr88croO9Aj5bo3bdoEwCuvvMLcuXO59dZbCQQCDA8Pl5AP\nUwAAIABJREFUk5WVFbXPG2+8gdlsZuXKlXR2dvLqq6+yadMmPv74Y/7t3/6NRx55BL1ez89//nPu\nvfdeZs2aNe53d3R0qBJTKp/MNRqNFBQU4HQ6U/ZggcQv8Ws5frUUFxdf975q9HVaP88Sf2pX4dB6\nDtIhfjVMpZ8bT0bPgR69LN3I8nW33norEF6kfOzgGcDpdHLjjTcCkJ+fT09PD/39/XR2dlJSUoLR\naESn0zF37lzOnj2btFhG6HQZfcomJfFL/CLzaf08S/zajh8kB9NBxk3hGDFSrvuee+4BwOVykZOT\nw8GDB/noo48oLi5mzZo1mEymqP2Kioo4e/Ysc+fO5dKlS/T29tLX10dhYSFvvvkmAwMDGAwGWltb\nKSkpAaQSYTJJ/BK/luNPNalEmBwSv1Qi1Po1MB1kbHbGlusOBoNcvnyZtWvXUlJSwtGjRzl27Bir\nVq2K2m/FihUcPXqUXbt2UVhYSFFREYqiUFBQQHV1NS+//DImkymyHbRVnQukOpHEL/FrlZb6Oi2f\nZ5D4QXKg9fgnkxED6HjKdY8UABi5a7xo0SKOHTsWcyyz2UxdXV3k9XPPPRe5iG699dbIFJB///d/\nZ8aMGYBUIkwmiV/i13L8apFKhFekw3mW+KUSodavATVIJcJxxFOu22q1YrPZ6OzsJD8/n7a2tsjq\nGqN5vV4MBgMGg4HGxkbmzp2L2WwGwk+m5ubm0tPTw7lz5/jqV78KJK86F0h1Iolf4tdy/KkmlQiT\nQ+JPffwgOdByXxePjBhAjzVRue61a9dy4MABAoEAdrs9cqd5dLlup9PJwYMHASgsLKS2tjay/969\nexkcHESn03HPPfeM+xCiEEIIIYTIbBm9jN1YE60R7fF42L9/f+RzLpeLmpqacdd5fu211zh//jxG\no5G6ujocDse439XV1aXKU7Q6nY5gMJjw48ZDURRMJhM+n49UXTYSv8Sv5fjVMpW5jmr0dVo/zxJ/\n6uIHyUE6xK+GRM/pzsg70BOprq6muroauLJGtMViwWKx8PjjjwPhgfWOHTtYuHBhzP4tLS10d3ez\nZcsWLl26xJEjR3jkkUfG/S615i6NFIRJBaPRyMyZM/F4PCn7tY7EL/FrOX61TOUHixp9ndbPs8Sf\nuvhBcpAO8ash0QNozS40OHqN6NHa2tqw2+2RBwRHa25uZtmyZQDMnj0br9cbs6STEEIIIYTIbJoc\nQI+sET3eXeampqZxB9YAfX19UQ/Q2Gw23G63au0UQgghhBDpR1NTOEaMXSN6hN/vp6WlhdWrV1/T\n8aSQSvJI/BK/luNPNSmkkhwSvxRS0fo1MB1kfHbiWSN6xPnz53E4HBP+MLBarfT29kZeu91ubDYb\nv/nNbzRTXABkcXWJX+LXKimkoh1ajx8kB1qPfzIZP4COZ43oERPNix5RXl7OiRMnWLJkCe3t7WRl\nZZGbmyuFVJJI4pf4tRy/WqSQyhXpcJ4lfimkkpQc+ILk/tyF/vfDBGYZ6P/KLMjSpUX8apBCKlM0\n0RrRPp+PtrY21q1bF7V99BrRCxYsoLW1lZ07d2IymSJrREshleSR+CV+LcefalJIJTkk/tTHD5mf\nA/uubrJ+60UBYAjF7af7qbzI+1ru6+KhuQH0smXLIitpjGYymdi+fXvM9srKyqjX99xzj2ptE0II\nIYRIBsPl4U8Gz5+8/tgPGbTus9oybgCtZrGUgwcP0traSk5ODk888cRV22E2m1UrpDL24cdkURSF\ngYEBjEZjyh4ukPglfi3Hn47U6Ou0fp4l/tTFD9rJgZKlBwJXNmTpsGRnp0X8iTRv3jx6enoSdjy7\n3U53d3fmDaDVLJby6U9/ms985jO88sork7ZDCqmoQ+KX+LUcv1qkkMoV6XCeJX4ppJKMHATuy2XG\nP/eidwcJ5uroXZfL0OBgWsSfSD09PZEbq4kw8qxcxg2gR0tUsZS+vj6sVitz587F5XKp3m4hhBBC\nCDX5FmbR+W0T+q4AAbueULYmS4Nct4wdQI8USxlvzvK1FksZGUBPRNaBTh6JX+LXcvypJutAJ4fE\nL+tAJy0HRsAaPRhMh/ing4zNTqKLpVyNltZGBVkbUuKX+LVKS32dls8zSPwgOdBC/F6vl/3791NZ\nWcmnPvWpa9o3IwbQySiWcjWyDnTySPwSv5bjV4usA31FOpxniV/Wgdb6NZAsHo+Hv//7v6ekpITP\nfOYzbN68mdzc3Lj2zYgBdDKKpVyNrAOdPBK/xK/l+FNN1oFODok/9fGD5EArfV1OTg579+7l5z//\nOV/60pd44oknuPvuuyfdLyNnjE9WLGXs6hsnT56MFExZsGABdrudnTt3cuTIkag51Pv37+eFF16g\nq6uLHTt28Nvf/lb9YIQQQgghRMKFPln32mg08ud//ue88MIL/OpXv+LRRx/l4sWLV903I+5Aj6VW\nsZQ/+ZM/SUwDhRBCCCFEyvzTP/0TAwMDDAwM8Pzzz6MoCqFQiLKyMhoaGli/fj2NjY0T7p+RA2i1\niqn09vbyyiuv4PF4gPB8wPH2BSmkohaJX+LXcvzpSAqpJJ7EL4VUtH4NJEN7ezter5dgMEh7e3vU\neyUlJRQXF191/4zMjFrFVHQ6HXfddRcOh4OhoSF2795NWVnZuA/gSCEVdUj8Er+W41eLFFK5Ih3O\ns8QvhVS0fg0kw9/93d/R09PDY489xv/4H//jmvfPyDnQoyWqmEp/fz9WqzVS1ttsNpOfn09fX5+6\nAQghhBBCiIS6fPkyM2fO5P/8n/9zXftn5B3oEYkspuJ2u6NW43C5XHz00UeUlJRIIZUkkvglfi3H\nn2pSSCU5JH4ppKL1ayAZ6urqeOedd657/4zOjlrFVIaGhti7dy9r1qzBbDbz9ttva6a4AGhjcfWr\nyaj4/UHoD4DNADolrl0yKv7roOX4pZCKdmg9fpAcZHr8hw4dmtL+GTOATlYxlUAgwN69e1m6dGlk\n/rQUUkkeiT9x8ZsaPeTs60HxBgnO0ON+soBg4cR3PDIt/muVDvGrRQqpXJEO51nil0IqWr8GkqGo\nqGhK+2fMADoZxVRCoRCHDh2ioKCA2267LfJ5KaSSPBJ/guIPhLDvc2H4OACAvjdIzouddH8jf9Jd\nMyL+KdBKcYHxSCGV5JD4Ux8/SA600NcdP36cw4cPc+HCBQYGBsjOzmbevHnU1tZGFqOYSMYMoMea\nrJjKunXroraPFFKprKxkwYIFtLa2snPnTkwmE7W1tQB88MEHnD59mhtuuIFdu3YBcPvttzN//vwk\nRCRE4ugGgijeUPS2wdAEnxZCCCEyy0svvcSLL77Ifffdx+23305ubi59fX00NzfzrW99i4ceeoiv\nfOUrE+6vhEbKsGQItdaAHh4e5mc/+xl+v59AIMCnPvUp7rjjjgnb0dXVpdo60MFgMOHHjYeiKJhM\nJnw+H6m6bCT+BMUfCmF95hKGi77wS8B3Ww4DT0z8K62Miv86pEP8apnKXEc1+jqtn2eJP3Xxg+Rg\nvPiVDh+6wSCBEhNkTa8F3GbNmhUZF472+c9/nj179jBv3ryY99ra2nj44Yf59a9/HfPekiVLCIVC\nmXcHWq01oI1GI5s2bcJkMhEIBNizZw8XL15k7ty547ZD1oFWh8SfuPiHHpvJzJd70A2G8Bca6Nlo\ng6scO9Piv1bpEL9aZB3oK9LhPEv8sg50ulwDgcuD5P+oE31vEEIQmKWja2segaLUrZKSKENDQ+Tl\n5Y37Xn5+Pl6v96r7T69/RlyjRK4BDeFS4BB+kDAUCqW0UpIQUxXMN9D9F/l0frOAnq/awRTfKhxC\nCCG0YeaLLgw9QZQQKIChO8iMf+2ddL/pYPXq1WzdupWGhgZcLhfDw8P09PRw4sQJtm7dOulKbRl3\nB3qEGmtAB4NBfvzjH+NyuaisrKSwsFC19gshhBBCpJKuP3YaydjnZ6arZ555hueff56nn36arq6u\nyPa8vDxqa2t58sknr7p/xg6g1VgDWqfT8bWvfQ2v18vLL7/Me++9x0033SSFVJJI4pf4kx5/MAQ6\nJS3iTzUppJIcEr8UUkmXayDoMMLlQOS9EOBfmJXS85MoRqORp556iqeeeore3t7IKhzjzU4YT0b8\nJEjWGtAjsrKyWLBgAR0dHdx0002aKi4Amb+4+mQk/lHxh0Kw9zK82x8uxvL4HMgZ1a30DMN5DxRl\nweys5Dd2Ki4OwLPvQ58/HNtfzwO7ts+/lvo6LZ9nkPhBcmC32+FpG/zPC3C2H1BQbp9FziNzyFGm\nz5Q/u91+1aWLr+d4kCED6GSsAe3xeNDpdFgsFoaHh7lw4QKf//znASmkkkwSf3rFn73fRfYbbpRP\nnrPxtffT+3RR+I5tqxfrTzrROwOEcnUM3mFloHbmlNqQzPhn/q/LGN8Pr1LCxz78/6sVw7NLMrK4\ngBRSuUL+nms7fpAcxMT/pB0Y9Y+Jzs6UtOt6NTc3A/H3c/HKiAH0WGqsAd3f388rr7xCKBQiFApx\nyy23RJY+kUIqySPxp1f8hnODkcEzgP7jYQKdQwTtemz7ujE4w7/6U/qDmP+jD/ftFkLm6392OWnx\nh0Io/YHobX3h11ooLjARKaSSHBJ/6uMHyYGW+7p4ZOQAetmyZZGVNEYzmUxs3749ZntlZWXU6/Ee\nPLzhhhsiy+AJIT5hiP41XsioI5QV3qaMuXGj+EHxhQiZk9W4KVAUAjYdhs4rg+jgDH0KGySEECKd\nZNwAWq1CKiOCwSC7d+/GZrPx4IMPTtgOs9msWiGVVC2fpygKAwMDGI3GlD1cIfGnV/zePy3E8P9+\nhO73fkK5Onw1NrJmhZ8vCCzOIfRhD8onsyCCxSbMBTkwhblzyYx/cLMD3Y9/j64vQNCmZ/DJG/Cn\n+PynIzX6unS7zpNN4k9d/CA5SIf4p4OMy4xahVRGNDQ0UFBQMOncJCmkog6JP83ivwEG/ls+xg+H\nCdj1BPINkWIsg/dayDEHMLX4CM7Q4/6ijdAkC9NPJqnx58LAX86KvDQaYUZ2thRSGUMKqSSexC+F\nVLR+Dagh0Q+FSiGVMa5WSKW3t5fW1lZuvfVWdRsuxDQSytbhm28OD55HUxQ8d1pxbc6j98szpzT3\nWQghhEgnGXcHeoQahVR++ctfcuedd8bccZF1oJNH4pf4tRx/qsk60Mkh8cs60Fq/BqaDjM1Oogup\nNDc3k5OTg8Ph4L333ot6T0tro4KsjSnxS/xapaW+TsvnGSR+kBxoPf7JZMQAWu1CKlarlXfffZfm\n5mZaW1vx+/0MDQ1x4MAB1q9fL+tAJ5HEL/FrOX61yDrQV6TDeZb4ZR1orV8DapB1oMehdiEVq9XK\nHXfcwR133AHA+++/z9tvv8369esBWQc6mSR+iV/L8aearAOdHBJ/6uMHyYGW+7p4ZMQAeiw1CqkI\nIYQQQggBGTqAVqOQymg33ngjN95445TaKIQQQgghpiclFAqFUt2ITNTV1aVaIZVgMJjw48ZDURRM\nJhM+n49UXTYSv8Sv5fjVMpWHhdTo67R+niX+1MUPkoN0iF8NiX4oMiPvQKcDKaSiDolf4tdy/GqR\nQipXpMN5lvilkIrWrwE1SCEVIYQQQgghUkimcIi4ud1uGhsbqaioiHkSXwskfolfy/FrhdbPs9bj\nB8mB1uOPV1x3oL1eL9/85jeZN29eJJlvvPEG//iP/6hq40R66e/vp76+PqYSmVZI/BK/luPXCq2f\nZ63HD5IDrccfr7juQH/ta1/jww8/5Omnn+buu++mp6eHDz/8kNWrV/Puu+8mo53TTkdHR8KPaTQa\nKSgowOl0pnReUqoXuZc8hKVDHiQHYdM9D8XFxdf93Zna1033c5ookocwycP0z8FU+rnxxPUQ4Suv\nvML58+fJzc1FURQASkpK+PDDDxPaGDE9qLG6yHQkeZAcjJA8ZB45p2GShzDJg+RgrLiyYTabY8o5\nOp1O8vPzVWmUEEIIIYQQ6SquAfQXvvAF/uzP/oy2tjYALl++zObNm3nggQdUbZwQQgghhBDpJq4B\n9A9+8ANuuukmli5dSm9vLzfffDMOh4PvfOc7ardPCCGEEEKItBLXHGiz2cyzzz7Ljh07IlM30nUu\nzPHjxzlz5gwAwWAQp9PJtm3bIouSHz58GKfTCUBtbS2lpaVR+w8ODnLo0CFcLhcGg4Ha2loKCwsj\n7022vxBCCCGEyGwTDqBHpmuMZ/TSJvPmzUtsi6aourqa6upqAJqbm2loaMBisQDw+uuvM3/+fO6/\n/34CgcC4T3G+9dZbOBwOHnjgATo7O3n11VfZtGlT3PsLIYQQQojMNuEA+uabb550Z0VRCAQCCW1Q\nIp05c4YlS5YA4bWsL168yH333QeAXq9Hr9fH7ON0OlmxYgUA+fn59PT04PF40Ov1ce0vhBBCCCEy\n24TzMILBYOS/n/70pzzwwAM0NzczODhIc3MzDz74ID/96U+T2dZr4vP5uHDhAgsXLgTA5XKRk5PD\nwYMH2bVrF4cPH8bn88XsV1RUxNmzZwG4dOkSvb29uN3uuPcXQgghhBCZLa450N/5zndoaWkhOzsb\ngPnz57N7924WLFjAn//5n6vawOvV0tLCnDlzItM3gsEgly9fZu3atZSUlHD06FGOHTvGqlWrovZb\nsWIFR48eZdeuXRQWFlJUVBS50z7R/m63O6Zij8/nIycnJ6ExGQyGqP+nil6vx2g0puz7JQ9h6ZAH\nyUGYVvKgpb5OK+d0MpKHMMmD5GCsuFoRDAZ5//33WbRoUWTbxYsX02b6xokTJzh16hQAGzduxGq1\n0tTUxOLFiyOfsdls2Gw2SkpKAFi0aBHHjh2LOZbZbKauri7y+rnnnsNut+Pz+Sbcv7Gxkfr6+qjj\nrFy5kpqamsQG+gm73a7KcacbyUOY5EFyMELtPEhfl3ySgzDJQ5jkIX1yENcA+i/+4i9YtWoVDz30\nEKWlpXzwwQf87Gc/Y+vWrWq3Ly5VVVVUVVVFXo/Md96wYUNkm9VqxWaz0dnZSX5+Pm1tbZHVNUbz\ner0YDAYMBgONjY3MnTsXs9mM2WyecP+KigrKy8ujjuPz+SKrdSSKwWDAbrfjcrliCtskU6rLeUoe\nwtIhD5KDsOmeh4KCgrg+p6W+brqf00SRPIRJHqZ/DuLt5+JuTzwf+uu//muWLFnC3r17+e1vf4vD\n4eDFF19kzZo1CW1Mopw7d46ysrKYXzWsXbuWAwcOEAgEsNvtkTvNJ0+eBKCyshKn08nBgwcBKCws\npLa2dtL9R+5uj9bR0aHaKh1+vz+lK4AYDIa0WIFE8hCWyjxIDsK0kgct9XVaOaeTkTyESR6SkIPh\nEDlv9qNzBxmoziZQPP50kVRfCyPinkiyZs2atB0wj7Vs2TKWLVsWs72oqIhHH300ZntlZWXkz6Wl\npXz9618f97gT7S+EEEIIIa5TIETezi5MLT4UwHJykO7HZuGfZ0p1yyYU1wD6mWeeQVGUcd/7/ve/\nn9AGCSGEEEII7TC1+TBdCA+eAQyuINajfbiezEtpu64mrgF0e3t71AD68uXL/Md//EdkTWQhhBBC\nCCG0QgmFQqHr2fH111/nF7/4BS+99FKi25QRurq6El7uXFEUTCYTPp+P6zxtCaHT6QgGgyn7fslD\nWDrkQXIQNt3zMJWn2jO1r5vu5zRRJA9hkgeVcxAIkfvDDgznvChAYJYez5YiAmVZkY9cbw7mzZtH\nT09Pwppqt9vp7u6Ofw70WKtXr+aLX/xiwhqUKMePH+fMmTNAePk9p9PJtm3bsFgsDA4Ocvjw4cgT\n47W1tZSWlkbtPzg4yKFDh3C5XBgMBmprayOrbbz11lucPn0aRVEoLCykrq5uwvUI1XhS1Wg0MnPm\nTDweT0on0I/kMlUkD2HpkAfJQdh0z8NUBtCZ2tdN93OaKJKHMMmD+jkY/Lp9zEOEIRj1fdebg56e\nnsi4MBFGKlzHNYBua2uLej0wMMA///M/M2fOnIQ1KFGqq6uprq4GoLm5mYaGhkgxlddff5358+dz\n//33EwgExj0Bb731Fg6HgwceeIDOzk5effVVNm3ahMvlorGxkc2bN2MwGNi3bx9NTU3jPqwohBBC\nCCGugVHBc5c11a2IW1wD6JtvvjnqdXZ2NsuWLeN//+//rUqjEuXMmTORfymMrA09Mm9br9ej1+tj\n9nE6naxYsQKA/Px8enp68Hg8mM1m9Ho9w8PDKIrC8PAwVuv0OdFCCCGEECIx4q5EON34fD4uXLjA\nPffcA4DL5SInJ4eDBw/y0UcfUVxczJo1azCZopdIKSoq4uzZs8ydO5dLly7R29uL2+3G4XBw2223\n8eyzz2IwGLj55pspKysDtFXeFqSc5wjJg+RghFbyoKW+TivndDKShzDJQ+blYGSq7vXeDI2rFbW1\ntRw6dChm+/r16zlw4MB1fbHaWlpamDNnTmT6RjAY5PLly6xdu5aSkhKOHj3KsWPHWLVqVdR+K1as\n4OjRo+zatYvCwkKKiopQFIXu7m4aGhrYunUrZrOZffv2cfr0aZYuXSrlbVNE8hAmeZAcjJBS3plH\nchAmeQiTPCQuB0888QSbN2+OTPs9c+YMzz77bOT9UCjEiy++OOH+cQ2g33zzzXG3//rXv76Wtqrm\nxIkTnDp1CoCNGzditVppampi8eLFkc+MVNAqKSkBYNGiRRw7dizmWGazOVJhEOC5557DbrfT2tpK\naWkp2dnZACxcuJD29naWLl2qqfK2MP3LeSaK5EFyMGK650FKecea7uc0USQPYZIH9XOg9AbIfbkL\nnTeEr9zM4L0zYNQSyonOwXvvvRdVSK+srIwLFy7w1FNPoSgKP/jBD666/1UH0M888wwQ7iC/853v\nRC0b0tbWxo033jiFpidOVVUVVVVVkdcj8503bNgQ2Wa1WrHZbHR2dpKfn09bW1tkdY3RvF4vBoMB\ng8FAY2Mjc+fOxWw2k5eXR319PcPDwxgMBtra2iKDcS2VtwUpaTpC8iA5GKF2HkxnveT8xwBBk0Lf\nBhtBW+zzGyClvBNJru0wyUOY5EHlHPhD5P8/nZjaw8c3tHgJDgfo/2Nb7EcTlAOdThf1LJzRaCQU\nCrF+/XoAfvjDH151/6sOoNvb24HwbeyRP0N4Lb45c+bwve9977obrqZz585RVlYWM1dn7dq1HDhw\ngEAggN1uj9xpPnnyJBAu6e10Ojl48CAAhYWF1NbWAuBwOLjlllvYvXs3iqLgcDioqKhIYlRCCC0y\nnfVif6EHvTv8LIrp4jCd2/MJWRK79rIQQqSK4fd+DM4rd5V1w2Bu8dF/lX2mat68ebz++uvce++9\nABw9evSabgxfdQD9s5/9DIDPfvazPProo9fdyGRbtmzZuMvLFRUVjRvH6Fv4paWlfP3rXx/3uCtW\nrIis0CGEEMmQUz8QGTwDGDv8mN/14q3ITmGrhBAicYI5OkJmBbxXZjoETcpV9pi6zZs3s2XLFo4c\nOQLAf/7nf/IP//APkfdvuOGGq+4/4QD6/fffj4zEb7/99pi1oEfMmzfvWtsshBAiTiFj9A+RkB6C\n2XL3WQiROYIz9Hg+l03OfwygDAYJFBpwPxA7fSORli9fzv79+yPPw33rW9+KKq53+PDhq+4/YSlv\nq9VKX18fwIRlWhVFIRAIXFfDM12mlrcFKWk6QvIgORihZh6UHj/WH3ag/3CYkB6GF1vwfMMBuisD\naynlnXhybYdJHsIkD8nJgdLlR9cXIOAwgjm6X7neHMyaNWvcSoSXL1/G4XBccxuXLFlCKBSa+A70\nyOAZpuc60OOZqMy3x+Nh//79kc+5XC5qampYvnx5zDFee+01zp8/j9FopK6ubsLkZ2p5W5CSpiMk\nD5KDEarmwQyDf52H+XdeghYdvkVmGPJGfURKeSeeXNthkocwyUOScpD9yX/BIRjzVYnOQV1dHe+8\n885175/alcmTbKIy3xaLhccffxwID6x37NjBwoULY/ZvaWmhu7ubLVu2cOnSJY4cOcIjjzyS1BiE\nENoTytbhXWYBPVF3noUQQlyf8eqbXIu4BtCf+9znUBQl6pb5yK300tJS7rvvPtatWzelhiTb6DLf\no7W1tWG325kxY0bMe83NzZGHE2fPno3X66W/v5/c3FzV2yuE0KjhIDf8t4/R9YX7X89nsnA/PCvF\njRJCiAQbDpHzZj+6viADn8smcIO6VQ+LioqmtH9cA+iVK1fy0ksvsWnTJmbPnk17ezsvv/wyX/rS\nlwiFQjz88MP81V/9Fdu3b59SY5JlbJnv0ZqamsYdWEN4WsvoNVBtNhtut1sG0EII1RR814muL8TI\nfeecd7x4PzOIb7Elpe0SQoiECYTIe64TU+swCmD5zSDdT8zCP9ek6tceP36cw4cPc+HCBQYGBsjO\nzmbevHnU1tZGZixMJK4B9BtvvMEvf/nLqGkNf/qnf8qmTZt455132LBhAw888MC0GUCPLfM9wu/3\n09LSwurVq6/peG63m/7+6NUKfT4fOTk5U27raImuA3+99Hp9zBrbySR5CEuHPEgOwtTMg8EZYPSk\nDQWwvuHB/ekr/5hPVh601NfJtR0meQiTPKibA2PrYGTwDGBwBZlxqB/3X15ZSi7ROXjppZd48cUX\nue+++7j99tvJzc2lr6+P5uZmvvWtb/HQQw/xla98ZcL942pFc3MzN910U9S2uXPncu7cOQD+8A//\nkI8//ngKYagnnjLfI86fP4/D4Zjwh4HVaqW3tzfy2u12Y7PZ+M1vfkN9fX3UZ1euXElNTU0CI7ki\nUXXgpzvJQ5jkIcNzoL8IYxY7Ms+3jVt+W+08NDY2Sl+XZJKDMMlDWMbmofujmE3mywFV+7k9e/aw\nZ8+emOWY77rrLu69914efvjhqQ+g/+iP/oiHHnqI733ve5SWltLe3s53v/tdPve5zwHh+cTFxcVT\nCEM98ZT5HjHRvOgR5eXlnDhxgiVLltDe3k5WVha5ublUVFRQXl4e9Vmfz4fT6UxcICTeHuJFAAAg\nAElEQVS+Dvz1MpvNqjx5Hy/JQ1g65EFyEKZmHrLuySX3cH/kzkwI6Lw7C0b1L1PNw3g/pMajpb5O\nru0wyUOY5EHdHBizvMyAqN+2+fIVehPYz401NDREXl7euO/l5+fj9XrHfS/Snni+5Gc/+xlPPvkk\nf/AHf4Df78dgMLB+/fpIpUKz2cy//Mu/XFvLU2SiMt8+n4+2traYhyFHl/lesGABra2t7Ny5E5PJ\nFCnzbbPZouZGA3R0dKi21Eyi6sBfL4PBkNLvHyF5CEtlHiQHYWrmIfdDP2PX3dD9boChW7JiPqt2\nHrTU18m1HSZ5CJM8qJsDf7mB7GI9po7wr9sCOeC+O3fc70tUDlavXs3WrVt57LHHKC8vJzc3F4/H\nQ0tLC7t27Zp0Om9cA+i8vDz+9V//lUAggNPppKCgAL1eH3l/7B2JdDZRmW+TyTTuHO7RZb6BcR88\nFEIItYxbLkBWshNCZJBQlo7uv8zH+m9udEMhPH+UjW9h7E2CRHrmmWd4/vnnefrpp+nq6opsz8vL\no7a2lieffPKq+8c9E7u3t5fm5uaYB0hWrVp1jU0WQggRr2COQogrY+aQEXw3pe5hJiGEUEPQqqf3\nz5I3x9toNPLUU0/x1FNP0dvbG1mFY7xljMdzTVM4cnNzyc7Ojnrvvffeu/ZWCyGEiMvYVTgIgKEz\nwLBVP9EuQgghPjFjxoyrPt92rUYeYlRCcRQULy4u5oUXXuDuu+9OWAMyXVdXFzqdbvIPXoPrrQOf\naDqdLqXl3SUPYemQB8lBmJp5yP3+JYytVx7cCemh90dzCBVeuQs91TxM5an2TO3r5NoOkzyESR6m\nfw4SvYJJXHegA4EAd955Z0K/WE3Hjx/nzJkzQLg0t9PpZNu2bXg8Hvbv3x/5nMvloqamhuXLl8cc\n47XXXuP8+fMYjUbq6upwOBz09vbyyiuv4PF4gPAT6ePtC6jypGqi68BfL4vFwuDg4OQfVInkISwd\n8iA5CFMzDxZDiKgJGyEY7hpg2HqlwMBU8zCVHyyZ2tfJtR0meQiTPEz/HKRkAL19+3b+5m/+hu98\n5zsJv9Oghurq6kgFmebmZhoaGrBYLFgsFh5//HEgPLDesWNHVHGYES0tLXR3d7NlyxYuXbrEkSNH\neOSRR9DpdNx11104HA6GhobYvXs3ZWVlcS8BJYQQ1ypkjH5iMGRSCBnkKUIhhEiluAbQO3bs4OOP\nP+ZHP/pR1Jp5iqLwwQcfqNa4RJhobee2tjbsdvu4k8Wbm5sjK3XMnj0br9dLf38/VqsVq9UKhJfu\ny8/Pp6+vTwbQQgjV9NVaMXb4MXQGCBrAu8iMvyS1VdmEEELr4uqFf/7zn6vdDlX4fD4uXLgw7tJz\nTU1NE04q7+vri1rr1Gaz4Xa7yc3NjWxzuVx89NFHlJSUaKq8LUhJ0xGSB8nBCFXzMM9I7zfNGH87\nSNCuZ3iZBaMSfQdaSnknnlzbYZKHMMmD5GCsuFrx+c9/XuVmqKOlpYU5c+ZgsViitvv9flpaWiZd\nJHsiQ0ND7N27lzVr1mA2m3n77belvG0KSB7CJA8ayEEBsGDyj0kp78wjOQiTPIRJHtInB3ENoH0+\nH3/7t3/Lyy+/TEdHB8XFxXz5y1/m29/+NiaTafIDJMGJEyc4deoUABs3bsRqtdLU1MTixYtjPnv+\n/HkcDseEd02sViu9vb2R1263O3JHOhAIsHfvXpYuXRqZP62l8rYgJU1HSB4kByOmex6klHes6X5O\nE0XyECZ5mP45SPR027gfIjxx4gQ//vGPmTNnDh988AHf//73cbvdPPfccwlt0PWqqqqiqqoq8trr\n9XLx4kU2bNgQ89mJ5kWPKC8v58SJEyxZsoT29naysrLIzc0lFApx6NAhCgoKuO222yKf11J5W5CS\npiMkD5KDEVrJg5b6Oq2c08lIHsIkD5KDseIaQO/du5f/+q//Ij8/H4BPfepT3HrrrSxdujRtBtBj\nnTt3jrKyspj5Oj6fj7a2NtatWxe1/eTJk0C4dPeCBQtobW1l586dmEwmamtrAfjggw84ffo0N9xw\nA7t27QLg9ttvZ/78+UmISAghhBBCpIP0mImtgmXLlkVW0hjNZDKxffv2mO2VlZVRr8d78HDu3Ll8\n97vfTVgbhRBCCCHE9BPXos5f+MIXWLduHa+//jpnz57l6NGj1NbW8oUvfEHt9gkhhBBCCJFW4irl\nPTQ0xA9+8AN+8YtfRB4i/NKXvsTQ0BA/+tGPktHOaSdTy9vC9C/nmSiSB8nBiOmeBynlHWu6n9NE\nkTyESR6mfw4SvXpHXAPo8Xi9XrKzs1OazHTW0dGR8GMajUYKCgpwOp2aL2kqeUiPPEgOwqZ7HoqL\ni6/7uzO1r5vu5zRRJA9hkofpn4Op9HPjSf+63EIIIYQQQqQRGUALIYQQQghxDa46heNXv/oVypiS\nsSN8Ph9r166VKRxJ5Ha7aWxspKKiImYtVi2RPIRJHiQHIzItD5kWz/WQHIRJHsIkD+mXg6suY/fw\nww9POICG8LJuInn6+/upr6+nvLw8LS6eVJE8hEkeJAcjMi0PmRbP9ZAchEkewiQP6ZeD636IMF0d\nP36cM2fOABAMBnE6nWzbti0y+f3w4cORsrO1tbWUlpZG7T84OMihQ4dwuVwYDAZqa2spLCyMvDfZ\n/iMy9cEaSH05T8lDWDrkQXIQNt3zIA8Rxpru5zRRJA9hkofpn4NEP0SYcYVUqqurqa6uBqC5uZmG\nhgYsFgsAr7/+OvPnz+f+++8nEAiMewLeeustHA4HDzzwAJ2dnbz66qts2rQp7v21INFLVk1XkgfJ\nwQjJQ+aRcxomeQiTPEgOxsrobJw5c4YlS5YA4WX3Ll68yK233gqAXq8nKysrZh+n08mNN94IQH5+\nPj09PXg8nrj3F0IIIYQQmS3j7kCP8Pl8XLhwIVKS2+VykZOTw8GDB/noo48oLi5mzZo1mEymqP2K\nioo4e/Ysc+fO5dKlS/T29uJ2uwEm3N/tdtPf3x/z/Tk5OQmNyWAwRP0/VfR6PUajMWXfL3kIS4c8\nSA7CtJIHLfV1Wjmnk5E8hEkeJAdjpUcrVNDS0sKcOXMi0zeCwSCXL19m7dq1lJSUcPToUY4dO8aq\nVaui9luxYgVHjx5l165dFBYWUlRUhKIoBAKBCfdvbGykvr4+6jgrV66kpqZGldgSXU1nupI8hEke\nJAcj1M6D9HXJJzkIkzyESR7SJwcZMYA+ceIEp06dAmDjxo1YrVaamppYvHhx5DM2mw2bzUZJSQkA\nixYt4tixYzHHMpvN1NXVRV4/99xz2O12fD7fhPtXVFRQXl4edRyfzxd52DBRDAYDdrsdl8uF3+9P\n6LGvRaofJJA8hKVDHiQHYdM9DwUFBXF9Tkt93XQ/p4kieQiTPEz/HMTbz8XdnoQeLUWqqqqoqqqK\nvB6Zr7xhw4bINqvVis1mo7Ozk/z8fNra2iKra4zm9XoxGAwYDAYaGxuZO3cuZrMZs9k84f4jg/PR\nOjo6VHvI0O/3p/QBRoPBkBYPUEoewlKZB8lBmFbyoKW+TivndDKShzDJg+RgrIwYQI917tw5ysrK\nYubqrF27lgMHDhAIBLDb7ZE7zSdPngSgsrISp9PJwYMHASgsLKS2tnbS/YUQQgghhHZk5AB62bJl\nLFu2LGZ7UVERjz76aMz2ysrKyJ9LS0v5+te/Pu5xJ9pfCCGEEEJoR0YvYyeEEEIIIUSiZVwlwnTR\n1dWV8EXHFUXBZDLh8/lI5WnT6XQEg8GUfb/kISwd8iA5CJvueZjKU+2Z2tdN93OaKJKHMMnD9M9B\nolfvyLgpHGqW8n7rrbc4ffo0iqJQWFhIXV3dhOsRqvGkqtFoZObMmXg8npROoB/JZapIHsLSIQ+S\ng7Dpnoep/GDJ1L5uup/TRJE8hEkekpCDUAidKwgKBGfqQFGi3k5lPzeejBtAq1XK2+Vy0djYyObN\nmzEYDOzbt4+mpqZx51oLIYQQQog4BUPYn+/G1OYDBYbKzfQ8Yo8ZRKeTjJ4DnchS3mazGb1ez/Dw\ncGTwbbVakxaLEEIIIUQmyvn3frKahtD3h9D3hcj6rZes/5u6O/7xyLg70CMSXcrb4XBw22238eyz\nz2IwGLj55pspKytLRWhCCCGEEBnD8HEAZdT0al0AjB/78aauSZPK2AF0okt5d3d309DQwNatWzGb\nzezbt4/Tp0+zdOlS3G43/f39Ucfx+Xzk5OQkNKZ0qQOv1+tj1thOJslDWDrkQXIQpnoehkPou/wE\nZ+gJWWJ/cZisPGipr5NrO0zyECZ5UDcHvs/mkvVfXvTu8Cg6MFPH8Gdyo74vHXIwWnq0YoqSUcq7\ntbWV0tJSsrOzAVi4cCHt7e0sXbqUxsZG6uvro46zcuVKampqEh4rpE8d+FSTPIRJHjI8B+8PwI/a\noHsYcvTw5RL4fN64H1U7D9LXJZ/kIEzyEJaxeSgAfhOAt11ACP2yGcyqnD3uR9MlBxkxgE5GKe+8\nvDzq6+sZHh7GYDDQ1tYWGYxXVFRQXl4edRyfzxdZ7SNRploHPlHMZrMqT97HS/IQlg55kByEqZmH\nGX//EaYPPjl2fwD/y+24FgZAd+XhmqnmoaCgIK7Paamvk2s7TPIQJnlQNweG5kFmHO9GNxReni74\ntou+o+/jq7zy263rzcH8+fPp7e1NWFvtdjvd3d2ZMYAeS41S3g6Hg1tuuYXdu3ejKAoOh4OKigrg\nyt3t0To6OlRbaibVdeANBkNa1KGXPISlMg+SgzBV8+ANRL8eCuLv8xHKjp3KoXYetNTXybUdJnkI\nkzyom4OcN92RwTOAzgem4314bjHFfPZac9Db2xtZ3jgRRhanyMgBtFqlvFesWMGKFSsS11AhhJhE\n0KIjBETuNxsYd/AshBDTleIKxG7zpK5oSzykFxZCiDSmGwgweiXUkE4BKSArhMggyji3c0NJvMXb\n29vL73//ewKB2IH8RDLyDnQ6MJvNqpS3HRgYwGg0pvQpVJ1OF1ndJBUkD2HpkAfJQZiaedAFdXhm\ntdJbegrrRwvJDt6CJcsSNQc6lXnI1L5Oru0wyUOY5EHdHAQX5MDZnuiNcy1R35foHPj9fn784x9z\n8OBBPv74YyA8TWXRokU88cQTfPazn73q/jKAVkmmlrcFKWk6QvIgORihZh76/vD/o6PkWYZzuzEM\n2Ljhg01kDf23qM9IKe/Ek2s7TPIQJnlQNwf64diHAocJRn1fonPwwx/+kN/97nds2bIFgF/84hfc\ncccdzJo1i+9973ts3bqVu+++e8L9NTWAPn78eGQieTAYxOl0sm3bNjweD/v37498zuVyUVNTw/Ll\ny2OO8dprr3H+/HmM/3979x4V1XnvDfw7d4ZhBgcHBFGxGkJiwVCwVIN5DV4SDybBqDm5mGoTjyY5\nqdHT96zkpK6slfa0p+05J3mTrjS1tDWpTbu6bI4RjYq9rBzqJYYltA0k4SJqjCDJAMMMDDDDXN4/\ndmaHYVAYmGFm9v5+1srSuezZD99NHn9s9n5+Gg3Wr1+PrKysaRs/EcnP1YLfYdjdAwDwJDvwWf7b\nmOt/Boo4bnFLRBQOhTf0sjSFL7qXqh07dgxvv/020tLSAADLli3D1q1bcfToUdxwww3Ys2cPC+iA\n0tJSlJaWAgCam5tx9uxZ6PXCrwgef/xxAEJh/eKLL+Lmm28O2b6lpQU9PT146qmncOXKFbz99tvY\nvn37tH4NRCQvCrcKNx75LpJ6Z2M42YaLd78GwAdAFeuhERFFxMAKA5JPD0DVLxTN3hQFBm6PbIOm\n0XQ6HVSqL+ZRtVot/katoKAAnZ2d191eVgX0SA0NDeJSJCNduHABZrMZqampIa81NzeLq3vMmTMH\nQ0ND6O/vR0pKStTHS0TydOORPZjx4QLxse7gAvTtYfFMRNKhcPiAkSecfYDqMw+8luiVqWvXrsVT\nTz2Fr3/96wCA/fv3i92prVYrLBbLdbeXZQHtdrvR1taGdevWhbzW2Ng4ZmENAH19fUFroJpMJjgc\nDvh8Ptm0twXY0jSAOTCDgGjmkGK/EcAX1wfq+7+EIYUaUAc3Uhn5Z7Swlff0iYcMAOYQwByim0Fy\nQz9Uzi8qaNWAH4a/uuG/xSg+F+kMvvWtb6GyshKVlZUAhKWKH3vsMQCA3+/H9773vetuL8sCuqWl\nBfPmzQu5m9Tj8aClpQVr1qwJ6/PY3jY2mIOAOUg8g5QuCAW0CoAXaoMG6VmhXVQBtvKWImYgYA4C\nyeZwkxL4Qx8w/HkRrQL0eWbox+iSGqkMurq68OSTT+LJJ58MeS0jI2PMbtUjSb6Arq2tRX19PQBg\n8+bNMBqNaGxsRH5+fsh7z58/j6ysrGueTTEajUHtIB0OB0wmk6za2wJsaRrAHJhBQDRzcM92YnZb\nERRQwA/A1W9D36i5ha28I4/f2wLmIGAOUc7gy36kfDUZ2g+EVTeGc3Xo+5oCGDG3RDqD9evX4733\n3pv09pIvoEtKSlBSUiI+Hhoawscff4yNGzeGvPda10UH5OXloba2FgUFBfjkk0+QlJQkXv8sl/a2\nAFuaBjAHZhAQzRyyThVCoRDWWVYA0PWZYb/0KbzZoV262Mo7cvi9LWAOAuYQ/QxsD6Ui+eQsKDzA\nwG0u+L0eYIy+JpHKoKqqakrbS76AHq2pqQkLFy4MuY7H7XbjwoULuOeee4KeP3fuHACh3feNN96I\n1tZWvPzyy9BqtaioqJi2cRORPCnGaBirbdFiMHsoBqMhIoo8hVuBmS/PhOaSBgoooD/nRveubvhT\noreUXWZm5pS2l10BXVhYKK6kMZJWq8UzzzwT8vySJUuCHo914yERUbQMq1zQeJOgGNHQe+iW2P0q\nmYgo0vTv6sXiGQC0HVoYjxvhuM8R1f2ePn0ahw8fRltbGwYGBpCcnIwFCxagoqJCXPb4WmRXQBMR\nJZKP/+Mi5n97IdReLfzwo2vtp/CnRbfBABHRdFK4FUEnCQBA4Ylus6j9+/fjtddew7333otVq1Yh\nJSUFfX19aG5uxp49e/Doo49iy5Yt1x6z3+/nTBwF3d3dUCpDf/U6FQqFAlqtFm63G7E8bEqlEj5f\n6PWX04U5COIhB2YgSPQcpnJXu1TnukQ/ppHCHATMIboZKPoUMP7QCNVVYY17r8WL/v/bD9+sL/Y3\n2QzS0tLELtQj3X777di3bx8WLFgQ8tqFCxewbds2vPPOOyGvFRQUwO/3S/MMdLRadtvtdrz11ltw\nOp0AhDvSx9oWQFTuVI10H/jJ0uv1Qf3ppxtzEMRDDsxAENUcfH6YfmeH9uNh+LUK9D6QCm928D0c\nU81hKgW0VOc6fm8LmIOAOUQ5AzUw9NQQjEeNgBfov6MfXpMXGLG7SGfgcrkwc+bMMV+zWCwYGrr+\nfSaSLKCj1bJbqVTizjvvRFZWFlwuFyorK7Fw4cIJLwFFRBQu0/84YDg5AMXnd6OnVfag69vp8Osi\ne9aXiCiWfCYf7A/ax39jhKxZswa7d+/GY489hry8PKSkpMDpdKKlpQV79+4dtyeIJAvokSLZstto\nNMJoFLri6HQ6WCwW9PX1sYAmoqjRXB4Wi2cAUPb4oLJ64ZnDApqIpEPT5obxSB/g82OwNBmDX0uO\n6v6ee+45vPrqq3j22WfR3d0tPj9z5kxUVFSM2WBlJEkX0JFu2R1Y8xkQLv/o7OxEdnZ25AdORPQ5\nnyG4UPYbFPClsngmIulQdXtg/nkP1D3CNc+aK8Pw6ZVwLU6K2j41Gg127dqFXbt2wW63i6twjHVi\ndSySLqAj3bI7wOVy4cCBA1i7di10Oh0cDgf6+/uD3uN2u6/Z0XCyIt0HfrJUKlXIOtrTiTkI4iEH\nZiCIZg7Ob1ig7v0Mym4PoFFgcG0qVGlJUI14z3TlIKe5jt/bAuYgYA7RzSDp/UGxeAYAVb8fhnND\n8BUbxecmm0Fqaup1m+SFK3DPiGQK6Olo2Q0AXq8XBw4cwOLFi8Xrp+vq6lBTUxP0GStWrEBZWVlE\nvrbRItUHPtExBwFzkHgG6QBengXYhoEUNYxaJYzXeGu0c+BcN/2YgYA5CCSbww1qQNsLuL9YXSNp\nthFJY1wiG24Gvb29Ux7eWCRTQE9Hy26/34+qqiqkp6dj2bJl4vuLi4uRl5cX9BlutxvWET3cIyHS\nfeAnS6fTReXO+4liDoJ4yIEZCKKag9sH00+6oL7qhl+jgPOeGXB/LfiH/6nmMNH7OOQ01/F7W8Ac\nBMwhyhl8yQ/jV/TQfjAEeP3wzNPCvlYHjJhbpmuemyjJFNCjRaNl9+XLl/H+++9j1qxZ2Lt3LwBg\n1apVyM3NDbpmGgA6OjqittRMpPrAT5ZarY7p/gOYgyCWOTADQTRzSP21Ddr3B8UWA4bf92AwVwWf\nURXy3mjnYDKZZDPX8XtbwBwEzCH6GfRsmwHVZx4oPH54MtUAPMAYu4v190KAZAvoaLTszsnJwfPP\nPx+xMRIRjUfV7Q3qz6W0+6Dq9o5ZQBMRJTJvRuKUpbyVm4gojnlmqTGy55bPrIInPXH+kSEikiK2\n8o4Sqba3BdjSNIA5MIOAqObg8cOw91OoPhGugR68Lw2eW4KvgWYr78jj97aAOQiYQ+JnEOkbMHka\nI0qk2t4WYEvTAObADAKincPgtlHrko7aF1t5Rx6/twXMQcAcEj8DFtDjOH36NBoaGgAI7bqtViue\nfvppOJ1OvPnmm+L7bDYbysrKsHTp0pDPOHbsGM6fPw+NRoP169cjKytLfM3n86GyshImkwkPPfRQ\n9L8gIiIiIoorkiugS0tLUVpaCkBoyX327Fno9Xro9Xo8/vjjAIQi+MUXXxTXcR6ppaUFPT09eOqp\np3DlyhW8/fbb2L59u/j62bNnkZ6eHtPlbIiIiIgodiR9E+G11nu+cOECzGbzmO0am5ubxdU75syZ\ng6GhIbHzlt1uR2trK4qKiqI7cCIiIiKKW5I7Ax3gdrvR1tY25nJ0jY2N12yk0tfXF7TOqclkgsPh\nQEpKCk6cOIE77rgj5OyznNrbAmxpGsAcmEGAXHKQ01wnl2M6HuYgYA7MYLT4GEUUtLS0YN68edDr\n9UHPezwetLS0YM2aNWF9XnNzMwwGA7KysnDx4sWg19jeNjaYg4A5MIMAtvKWHmYgYA4C5hA/GUii\ngK6trUV9fT0AYPPmzTAajWhsbER+fn7Ie8+fP4+srKxrnjExGo2w2+3iY4fDAaPRiA8//BDNzc1o\nbW2Fx+OBy+XCwYMHsWHDBlm1twXY0jSAOTCDgETPga28QyX6MY0U5iBgDomfAVt5j6GkpAQlJSXi\n46GhIXz88cfYuHFjyHuvdV10QF5eHmpra1FQUIBPPvkESUlJMBqNWL16NVavXg0AuHTpEs6cOYMN\nGzYAkFd7W4AtTQOYAzMIkEsOcprr5HJMx8McBMyBGYwmiQJ6tKamJixcuDDkWp2//OUv+PDDD9HV\n1YUzZ86IS9x98MEHGB4exuXLl2G1WtHf348XXngBycnJqKioELcfHBxEVVUVPv30UwwODuKzzz5D\nRkbGdH95RERERBRDsu1EGFjibuvWrQCAt956Czk5OSgqKoLX68Xw8DCSkpKCtvnDH/4AnU6HFStW\noKurC0ePHhW3nw4OhwN1dXUoLi4OOQskJ8xBwByYQYDUcpDa1zMZzEDAHATMIf4ykPQydtcz8lKO\nwCUfgeXpVCpVSPEMAFarFfPnzwcAWCwW9Pb2wul0TtuY+/v7UVNTE3IXvNwwBwFzYAYBUstBal/P\nZDADAXMQMIf4y0CWBXRgibtAIxWbzQaDwYBDhw5h7969OHz4MNxud8h2mZmZ+OijjwAAV65cgd1u\nh8PhmNaxExEREVFsyfISjsbGRjQ0NODBBx8EALS3t+OXv/wltm3bhuzsbBw/fhw6nQ4rV64M2s7l\ncuH48ePo7OxERkYGurq6cM899yA5OXna1kaN9V24gNCPPtY3czCH+MiBGQgSPYeJ3p0+netAx/q4\nJvoxjRTmIGAOiZ8BV+EI00SWuAvcWZ6dnQ0AWLRoEU6dOhXyWTqdDuvXrxcfv/TSSzCbzThz5gzX\nRo0B5iBgDswggOtASw8zEDAHAXOInwwkX0BPZIk7o9EIk8mErq4uWCwWXLhwYczVNYaGhqBWq6FW\nq1FXV4ecnBzodDpZrY0KJP5akJHCHJhBQKLnwHWgQyX6MY0U5iBgDomfAc9AT9G1lrgrLy/HwYMH\n4fV6YTabxTPN586dAwAsWbIEVqsVhw4dAgBkZGSIS9zJaW1UgGtBBjAHZhAglxzkNNfJ5ZiOhzkI\nmAMzGE12BXRhYSEKCwtDns/MzMSOHTtCnl+yZIn497lz52Lnzp1RHR8RERERxTdZrsJBRERERDRZ\nLKCJiIiIiMLAApqIiIiIKAyyXAd6OnR3d0OpjOzPJwqFAlqtFm63G7E8bEqlEj6fL2b7Zw6CeMiB\nGQgSPYepLAsl1bku0Y9ppDAHAXNI/Awivfyd7G4inC7RWOpFo9FgxowZcDqdMb0DVa/XY3BwMGb7\nZw6CeMiBGQgSPYep/MMi1bku0Y9ppDAHAXNI/AwiXUDzEg4iIiIiojBI8gz06dOn0dDQAADw+Xyw\nWq14+umnxZ+eDh8+LC78X1FRgblz5wZtPzg4iKqqKthsNqjValRUVCAjIwN2ux1vvfUWnE4nAKGp\nwNKlS6f3iyMiIiKimJJkAV1aWorS0lIAQHNzM86ePQu9Xg8AqK6uRm5uLu6//354vd4xfw1w8uRJ\nZGVl4YEHHkBXVxeOHj2KrVu3QqlU4s4770RWVhZcLhcqKyuxcOHCiHe3ISIS+f0wnOiHts0N7wwV\nHPelAlpFrEdFRCRrkr+Eo6GhAQUFBQC+aONdVFQEAFCpVEhKSgrZxmq1Yv78+QAAi8WC3t5eOJ1O\nGI1GZGVlARBaWlosFvT19U3PF0JEsmQ86IDxSB/0f3fBUDOAma90x3pIRESyJyO2cNAAACAASURB\nVMkz0AFutxttbW1Yt24dAMBms8FgMODQoUPo7OzE7NmzsXbtWmi12qDtMjMz8dFHHyEnJwdXrlyB\n3W6Hw+GAwWAQ32Oz2dDZ2Yns7Gw4HA709/eH7Hvk+yNBrVYH/RkrKpUqpBX6dGIOgnjIgRkIoplD\nUsswlJ//okwBQN3pgXZYBX/yF+c/pisHOc11/N4WMAcBc2AGo8XHKKKkpaUF8+bNEy/f8Pl8uHr1\nKsrLy5GdnY3jx4/j1KlTWLlyZdB2y5cvx/Hjx7F3715kZGQgMzMTCsUXvzJ1uVw4cOAA1q5dC51O\nhzNnzqCmpiboM1asWIGysrKofF2RvpM0UTEHAXOQeAZJXQDc4kOVVg1LVjqgDf0FYrRzqKur41w3\nzZiBgDkImEP8ZCCZArq2thb19fUAgM2bN8NoNKKxsRH5+fnie0wmE0wmE7KzswEAixYtwqlTp0I+\nS6fTYf369eLjl156STxgXq8XBw4cwOLFi3HzzTcDEG4mzMvLC/oMt9st3qgYKWq1GmazGTabDR6P\nJ6KfHQ6dTheVpasmijkI4iEHZiCIZg7quw0wWYeg6vLCl6LEwPJkDNqDL+OYag4TvY9DTnMdv7cF\nzEHAHBI3g9zcXNjt9oiNw2w2o6enRzoFdElJCUpKSsTHgeudN27cKD5nNBphMpnQ1dUFi8WCCxcu\nICMjI+SzhoaGoFaroVarUVdXh5ycHOh0Ovj9flRVVSE9PR3Lli0T3x8ozEfq6OiI2lqNHo8nputh\nqtXqmO4/gDkIYpkDMxBEM4fhG9RwPWOB5uNheDLU8GaqgWvsK9o5yGmu4/e2gDkImEPiZmC328WV\n2SIhcF+dZAro0ZqamrBw4cKQ63XKy8tx8OBBeL1emM1m8UzzuXPnAABLliyB1WrFoUOHAAAZGRmo\nqKgAAFy+fBnvv/8+Zs2ahb179wIAVq1ahdzc3On6sohIhnypKrgWq2I9DCIi+pxkC+jCwkIUFhaG\nPJ+ZmYkdO3aEPL9kyRLx73PnzsXOnTtD3pOTk4Pnn38+ouMkIiIiovhSUlKC2traa74u+WXsiIiI\niIhG+u53v4u//e1v13x95OIRY2EBTUQU7zx+qLo8ULh8sR4JEZEkuFwu7NixA3fddRd+9rOfoaOj\nI6ztWUATEcUx1WfDsPyHFZb/sCL9O1bozwzEekhERAnv+9//Pv73f/8X//RP/4T33nsP5eXl2LZt\nG6qqqjAwMP48q/D7/f5pGKfsdHd3Q6mM7M8nCoUCWq0WbrcbsTxsSqUSPl/szoQxB0E85MAMBNHM\nIeVHHdA0DoqPvRlqOH4wN2gd6KnmMJV1VaU61/F7W8AcBMwhcTNIS0ub0CocHR0dqKqqwpEjR9Dd\n3Q2XyzXmJR4FBQXw+/3SvYkw1qKxVqJGo8GMGTPgdDpjupSMXq/H4ODg+G+MEuYgiIccmIEgmjkY\nBkatdzrog6t7AL4ZX6zKMdUcplJAS3Wu4/e2gDkImIP0M5g9ezaeeOIJPPHEE6ivr8eJEyeu+37J\nFdCnT58Wf9Lw+XywWq14+umnxQN/+PBhcdH/iooKzJ07N2j7wcFBVFVVwWazQa1Wo6KiImitaJ/P\nh8rKSphMJjz00EPT94URkSwNZ2uguTgMxecnXLxmFXwmXn1HRBQtRUVFKCoquu57JFdAl5aWorS0\nFADQ3NyMs2fPiq28q6urkZubi/vvvx9er3fMn2BOnjyJrKwsPPDAA+jq6sLRo0exdetW8fWzZ88i\nPT09pt14iEg+7A+mAgpA3T4Mv16J3q+nAsrr3x1ORETXd/XqVWRlZU16e0mfxmhoaBA7xgQ6EwZ+\nolCpVEhKSgrZxmq1Yv78+QAAi8WC3t5eOJ1OAEI3m9bW1nF/KiEiihi1AvaHZ6D7mXT0PDUTPrPk\nznsQEcHwp35YvvMZ0p//DMb/cUR9f4FGepMl2ZnY7Xajra0N69atAwDYbDYYDAYcOnQInZ2dmD17\nNtauXQutVhu0XWZmJj766CPk5OTgypUrsNvtcDgcMBgMOHHiBO644w6efSYiIiKKEM15F1KO9kHl\nFK5VU3X3wzNbhcFlhqjts6qqakrbS7aAbmlpwbx588TLN3w+H65evYry8nJkZ2fj+PHjOHXqFFau\nXBm03fLly3H8+HHs3bsXGRkZyMzMhEKhQHNzMwwGA7KysnDx4sWgbRwOB/r7+4Oec7vdMBgie+DV\nanXQn7GiUqlCWqRPJ+YgiIccmIFALjnIaa6TyzEdD3MQMIfoZpDc4hSLZwBQugB98zA8/+eL/UU6\ng8zMzCltL4kCura2FvX19QCAzZs3w2g0orGxEfn5+eJ7TCYTTCYTsrOzAQCLFi3CqVOnQj5Lp9MF\nndZ/6aWXYDab0djYiObmZrS2tsLj8cDlcuHgwYPYsGED6urqUFNTE/Q5K1asQFlZWTS+3CndMS8l\nzEHAHJhBQLRz4Fw3/ZiBgDkIJJvDEi3wx37A6RUeaxVIKrQgKT095K2RzOD06dM4fPgw2traMDAw\ngOTkZCxYsAAVFRXi/XTXIokCuqSkBCUlJeLjwPXOGzduFJ8zGo0wmUzo6uqCxWLBhQsXglbXGLmt\nWq2GWq1GXV0dcnJyoNPpsHr1aqxevRoAcOnSJZw5cwYbNmwAABQXFyMvLy/oc9xut7jaR6So1WqY\nzWbYbDZ4PJ7xN4gSnU4X08tYmIMgHnJgBoJEzyF9jH+kxiKnuS7Rj2mkMAcBc4hyBtlA8ioDdO8N\nAH5geFES+pcAGDG3RDqD/fv347XXXsO9996LVatWISUlBX19fWhubsaePXvw6KOPYsuWLdfcXhIF\n9GhNTU1YuHBhyK8aysvLcfDgQXi9XpjNZvFM87lz5wAAS5YsgdVqxaFDhwAAGRkZqKioGHd/gbPb\nI3V0dERtrUaPxxPT9TDVanVM9x/AHASxzIEZCOSSg5zmOrkc0/EwBwFziH4G9rtSgHWfXw6mUADX\nKJIjlcG+ffuwb98+LFiwIOj5O++8E3fddRe2bdsmvwK6sLAQhYWFIc9nZmZix44dIc8vWbJE/Pvc\nuXOxc+fO637+/PnzxZU6iIiIiCgCFNO3RKfL5cLMmTPHfM1isWBoaOi620t6GTsiIiIiotHWrFmD\n3bt34+zZs7DZbBgeHkZvby9qa2uxe/durFmz5rrbS/IMNBERERHRtTz33HN49dVX8eyzz6K7u1t8\nfubMmaioqMCTTz553e1ZQBMRERFRTOneH4Lhz8Iymf13pMD95dBmd5Gk0Wiwa9cu7Nq1C3a7XVyF\nIzU1dULbK/x+v3/8t1G4uru7oVRG9goZhUIBrVYLt9uNWB42pVIJn88Xs/0zB0E85MAMBImew1SW\nhZLqXJfoxzRSmIOAOUQ3A9WFIRj+XydUvcIydt4ZKvT/3yz45uvE90w2gwULFqC3tzdiYzWbzejp\n6eEZ6GiJxlIvGo0GM2bMgNPpjOndwHq9HoODgzHbP3MQxEMOzECQ6DlMpYCW6lyX6Mc0UpiDgDlE\nNwNTTa9YPAOAqtcL5V9scM764mzwZDP44IMPAACzZ8+O3IDBmwiJiIiIKIY8FjX8Ixbg8CsBr0UV\nuwFNgOTOQJ8+fRoNDQ0AhPbdVqsVTz/9tPiT0+HDh8VF/ysqKjB37tyg7QcHB1FVVQWbzQa1Wo2K\nigqx4cpEticiIiKiiRsoMyDpQxe0bW5AAbgWajGwwhDrYV2X5Aro0tJSsf1ic3Mzzp49C71eDwCo\nrq5Gbm4u7r//fni93jF/BXDy5ElkZWXhgQceQFdXF44ePYqtW7dOeHsiIiIiCoNKgZ6daVB3euBX\nKOCdpZrWNaEnQ9KXcDQ0NKCgoADAF+29i4qKAAAqlQpJSaF3eFqtVrFJisViQW9vL5xO54S3JyIi\nIqIwKRTwZGngzVTHffEMSPAMdIDb7UZbWxvWrVsHALDZbDAYDDh06BA6Ozsxe/ZsrF27FlqtNmi7\nzMxMfPTRR8jJycGVK1dgt9vhcDgAYELbExEREZG0SbaAbmlpwbx588TLN3w+H65evYry8nJkZ2fj\n+PHjOHXqFFauXBm03fLly3H8+HHs3bsXGRkZyMzMhEKhgNfrveb2DocD/f39QZ/jdrthMET2+h21\nWh30Z6yoVCpoNJqY7Z85COIhB2YgkEsOcprr5HJMx8McBMyBGYwWH6OYotraWtTX1wMANm/eDKPR\niMbGRuTn54vvMZlMMJlMyM7OBgAsWrQIp06dCvksnU6H9evXi49feuklmM1muN3ua25fV1eHmpqa\noM9ZsWIFysrKIvuFfm4qS05JCXMQMAdmEBDtHDjXTT9mIGAOAuYQPxlIooAuKSlBSUmJ+DhwvfLG\njRvF54xGI0wmE7q6umCxWHDhwgVxdY2RhoaGoFaroVarUVdXh5ycHOh0Ouh0umtuX1xcjLy8vKDP\ncbvd4modkaJWq2E2m2Gz2eDxeCL62eHQ6XRRWft1opiDIB5yYAaCRM8hPT19Qu+T01yX6Mc0UpiD\ngDkkfgYTnecmPJ6IflqcaGpqwsKFC0N+1VBeXo6DBw/C6/XCbDaLZ5rPnTsHAFiyZAmsVisOHToE\nAMjIyEBFRcW42wfObo/U0dERtVU6PB5PTFcAUavVcbECCXMQxDIHZiCQSw5ymuvkckzHwxwEzIEZ\njCbJArqwsBCFhYUhz2dmZmLHjh0hzy9ZskT8+9y5c7Fz584xP/da2xMRERGRfEh6GTsiIiIiokhj\nAU1EREREFAYW0EREREREYVD4/X5/rAchRd3d3VAqI/vziUKhgFarhdvtRiwPm1KphM/ni9n+mYMg\nHnJgBoJEz2Eqy0JJda5L9GMaKcxBwBwSP4NIL3/HAjqBOBwO1NXVobi4OOROeDlhDgLmwAwCpJaD\n1L6eyWAGAuYgYA7xlwEv4Ugg/f39qKmpCekEJjfMQcAcmEGA1HKQ2tczGcxAwBwEzCH+MmABTURE\nREQUBl7CEabW1lZUV1fD7/ejqKgIy5cvH/N9HR0dEd+3RqNBeno6rFZrTBcRj3U3IuYgiIccmIEg\n0XOYPXv2pPct1bku0Y9ppDAHAXNI/AymMs+NhWegw+Dz+XDs2DE8/PDDePLJJ9HQ0BDxFraJINI3\nDCUq5sAMApiD9PCYCpiDgDkwg9GYRhja29uRlpYGs9kMlUqF/Px8NDU1xXpYRERERDSNJNnKO1oc\nDgdSU1PFxyaTCe3t7XA4HCEXtbvdbhgMhojuX61WB/0ZKyqVChqNJmb7Zw6CeMiBGQjkkoOc5jq5\nHNPxMAcBc2AGo8XHKBKEQqEY8/m6ujrU1NQEPbdixQqUlZVFZRyRXsswUTEHAXNgBgHRzoFz3fRj\nBgLmIGAO8ZMBC+gwGI1G2O128bHD4YDJZMLixYuRl5cX9F632x3x66PVajXMZjNsNhs8Hk9EPzsc\nsb6RgDkI4iEHZiBI9BzS09Mn9L7i4mLZzHWJfkwjhTkImEPiZzDReW7C44nop0nc7Nmz0dPTA5vN\nBqPRiMbGRmzatAkmkylkUe+Ojo6o3Snr8XhiejeyWq2O6f4DmIMgljkwA4FccpDTXCeXYzoe5iBg\nDsxgNBbQYVCpVCgvL8cbb7wBn8+HoqKiiP9EQ0RERETxjQV0mHJzc5GbmxvrYRARERFRjHAZOyIi\nIiKiMLATYZR0d3dHfNFxhUIBrVYLt9uNWB42pVIJn88Xs/0zB0E85MAMBImew1TuapfqXJfoxzRS\nmIOAOSR+BpFevYOXcIzy/vvv4/Tp0/D7/dDpdFi3bh0yMzMBTLyNN4Co3Kmq0WgwY8YMOJ3OmF5A\nr9frMTg4GLP9MwdBPOTADASJnsNU/mGR6lyX6Mc0UpiDgDkkfgYsoKPMbDbjkUceQVJSElpbW3Hk\nyBFs375dbOO9ZcsWmEwmVFZWIi8vjzcREhEREckMr4EeZe7cuUhKSgIAzJkzBw6HAwDbeBMRERGR\ngAX0ddTX14srbozVxruvry9WQyMiIiKiGOElHNdw8eJF/PWvf8W2bdsAXLuNNyAU1/39/UHPud1u\nGAyGiI4pXvrAq1QqaDSamO2fOQjiIQdmIJBLDnKa6+RyTMfDHATMgRmMFh+jiLHa2lrU19cDADZv\n3gyn04nDhw/j4Ycfhl6vB3DtNt4AUFdXh5qamqDPXLFiBcrKyqIy3njpAx9rzEHAHJhBQLRz4Fw3\n/ZiBgDkImEP4GaSlpcFms0V0/z09PVzGbrTe3l786le/woYNGzB37lzxea/Xi1deeQVbtmyB0WjE\nz3/+c2zatAnp6enTelZmKn3gI0Wn00XlzvuJYg6CeMiBGQgSPYeJ3gwtp7ku0Y9ppDAHAXNI3Awy\nMjLQ0NAQsXEUFBTA7/fzDPRoNTU1GBoawtGjRwEI6x7u2LHjum28TSaTeDY6oKOjI2pLzcS6D7xa\nrY6LPvTMQRDLHJiBQC45yGmuk8sxHQ9zEDAHZjAaC+hRKioqUFFRMeZrbONNREREJA1+vx82mw1m\ns/m697qNhatwEBEREZGsvP/++1i9ejVuv/12PPjgg7Db7fjBD36Au+++G7t370ZnZ+d1t2cBTURE\nRESy8sILL2Dz5s149913sXr1amzfvh19fX145plnkJKSgu9973vX3Z43EUZJd3c3lMrI/nwy1T7w\nkaJUKuHz+WK2f+YgiIccmIEg0XOYyp39Up3rEv2YRgpzEDCHxM0gLS1tzJsIb731Vpw8eRIqlQrD\nw8MoKSnBu+++i6SkJAwPD6OsrAynTp0K2Y43EY6jvb0dv/jFL3Dfffdh0aJFAIDW1lZUV1fD7/ej\nqKgIy5cvv+b20bhTdap94CNFr9djcHAwZvtnDoJ4yIEZCBI9h6kU0FKd6xL9mEYKcxAwB+lloFar\n4XQ6YTKZMDAwAK/XC7vdjqSkJNjt9nHXvGYBPQafz4c//vGPuOGGG4KeO3bsGLZs2QKTyYTKykrk\n5eVNePknIiIiIooPX/va1/Dcc8/hnnvuQVVVFSoqKvD444/jtttuw6lTp7BmzZrrbs9roMfw3nvv\nYdGiRUFrm7a3tyMtLQ1msxkqlQr5+floamqK4SiJiIiIaDKeffZZ6PV6vPLKK5g/fz7+/d//HTt3\n7kR/fz82btyIZ5555rrb8wz0KA6HA83Nzdi6dSuqqqqCnk9NTRUfm0wmtLe3x2KIRERERDQFLpcL\nP/zhD4OeW7lyJVauXDmh7VlAj1JdXY3Vq1dDoVAEXaR+vfUBp7M718g/Y0WlUo17bVA0MQdBPOTA\nDARyyUFOc51cjul4mIOAOUgvg/Xr1+O9996b/HgiMooEV1tbi/r6egDA0NAQ3nzzTQDAwMAAzp8/\nD6VSCaPRCLvdLm7jcDjEjlx1dXWoqakJ+swVK1agrKwsKuOdyg0/UsIcBMyBGQREOwfOddOPGQiY\ng4A5RC6DkVcZTAYLaAAlJSUoKSkJef7QoUO48cYbcdNNN8Hr9aKnpwc2mw1GoxGNjY3YtGkTAKC4\nuBh5eXlB27rdblit1oiOc7J94CNNp9NF5c77iWIOgnjIgRkIEj2Hid4MLae5LtGPaaQwBwFzkF4G\nmZmZUxvPlEcgEyqVCuXl5XjjjTfg8/lQVFQk/qNjMpnEs9EBHR0dUVtqJtZ94NVqdVz0oWcOgljm\nwAwEcslBTnOdXI7peJiDgDlIM4PTp0/j8OHDaGtrw8DAAJKTk7FgwQJUVFSgtLT0utuygL6O9evX\nBz3Ozc1Fbm5ujEZDRERERJGwf/9+vPbaa7j33nuxatUqpKSkoK+vD83NzdizZw8effRRbNmy5Zrb\ns4AmIiIiIlnZt28f9u3bhwULFgQ9f+edd+Kuu+7Ctm3bWEDHgk6ni0p724GBAWg0mpjeiatUKqHX\n62O2f+YgiIccmIFAzjlIda6T8zEdiTkImIP0MnC5XJg5c+aYr1ksFgwNDV13exbQUSLV9raA9Np5\nThZzYAYBiZ4DW3mHSvRjGinMQcAcpJfBmjVrsHv3bjz22GPIy8tDSkoKnE4nWlpasHfv3nE7EbKA\nHsPFixdx4sQJeL1eJCcn45FHHgEAtLa2orq6Gn6/H0VFRVi+fHmMR0pERERE4Xruuefw6quv4tln\nn0V3d7f4/MyZM1FRUYEnn3zyutuzgB5lcHAQx44dw8MPP4zU1FQ4nU4AgM/nw7Fjx7BlyxaYTCZU\nVlYiLy9vwss/EREREVF80Gg02LVrF3bt2gW73S6uwjGy6/T1sIAepaGhATfffLMYYKDDVnt7O9LS\n0sRfdebn56OpqYkFNBEREVGcSk1NRUFBQcQ+L1AHsoAepaenB16vF6+//jpcLheWLl2KW265BQ6H\nI+inEpPJhPb2dgDyam8LSK+d52QxB2YQIJcc5DTXyeWYjoc5CJhD4mbQ2toKYOINoyY8noh+mgR4\nvV5cvXoVW7duxfDwMH7xi19gzpw5UCgU19yG7W1jgzkImAMzCGArb+lhBgLmIGAO8ZMBC2gAtbW1\nqK+vBwB8+ctfRnJyMjQaDTQaDXJyctDZ2QmTyQS73S5u43A4xI5ccmpvC0ivnedkMQdmEJDoObCV\nd6hEP6aRwhwEzCHxM+AZ6CgoKSlBSUkJAMBqteLYsWPw+XzweDxob2/HsmXLMHPmTPT09MBms8Fo\nNKKxsRGbNm0CIK/2toA023lOBnNgBgFyyUFOc51cjul4mIOAOTCD0VhAj5Keno4bbrgBP/3pT6FQ\nKFBUVISMjAwAQHl5Od544w34fD4UFRXxBkIiIiIiGWIBPYbS0lKUlpaGPJ+bm4vc3NwYjIiIiIiI\n4kVk+68SEREREUmcwu/3+2M9CCnq7u6GUhnZn08UCgW0Wi3cbjdiediUSiV8Pl/M9s8cBPGQAzMQ\nJHoOU7mrXapzXaIf00hhDgLmkPgZRHr1Dl7CESXRuFM10n3gJ0uv12NwcDBm+2cOgnjIgRkIEj2H\nqfzDItW5LtGPaaQwBwFzmIYMPH6orR749Er4ZqhCXo7lPDcWFtCjOJ1OHDx4EP39/fD5fLj11lvx\nla98BYCwGHd1dTX8fj+KioqwfPnyGI+WiIiIKLEp+n2Y+eNuqD/1wK9VYGBZMvo2mMbfMIZYQI9S\nW1uLrKwsrF69Gk6nE6+88goWL14MhUKBY8eOYcuWLTCZTKisrEReXh5X4iAiIiKagtTf2aG99PlZ\n5UE/kk86MVCaDO+s+C1TeRPhKEajUfyVpMvlgl6vh0qlQnt7O9LS0mA2m6FSqZCfn4+mpqYYj5aI\niIgosSkHg6+tVg74obJ7YzSaiYnf0j5GioqK8Ktf/Qr//d//Dbfbjfvuuw+A0HkwNTVVfJ/JZEJ7\ne7v4Wn9/f9DnuN1uGAyGiI5tsn3gI02lUkGj0cRs/8xBEA85MAOBXHKQ01wnl2M6HuYgYA7RzWA4\nPxnaFjeULuHmQO8sNfClZGg0X5znjYcMRoqPUcSRkydPIjMzE4888gh6enqwf/9+PPHEE9fdpq6u\nDjU1NUHPrVixAmVlZVEZY7z0gY815iBgDswgINo5cK6bfsxAwBwEks3hIQug7QTq7YBGCfX2ubDM\n1Y/51njJgAU0hOue6+vrAQBJSUniPwaBSza6urpgMplgt9vFbRwOh9jStri4GHl5eUGf6Xa7YbVa\nIzrOqfaBjxSdTheVO+8nijkI4iEHZiBI9Bwmei+HnOa6RD+mkcIcBMxhGjK4XQ3cPvPzB/2ANfi3\nXdM1z00UC2gAJSUlKCkpAQBUV1fj4sWLyMnJQX9/P7q6umA2m6HT6dDT0wObzQaj0YjGxkZs2rQJ\ngHA5R6CYjiaHw4F33nkHxcXFcfMTWCwwBwFzYAYB05UD57rpwwwEzEHAHOIvA95EOMptt92Gjo4O\n/PSnP8X+/fuxZs0aJCcnQ6VSoby8HG+88QZ+8pOfID8/f9pX4Ojv70dNTU3INYhywxwEzIEZBEgt\nB6l9PZPBDATMQcAc4i8DnoEexWAw4KGHHhrztdzcXOTm5k7ziIiIiIgonvAMNBERERFRGFhAExER\nERGFQfX8888/H+tB0MT4/X5otVrMnz8fOp0u1sOJGeYgYA7MIEBqOUjt65kMZiBgDgLmEH8ZKPx+\nvz/WgyAiIiIiShS8iTCBtLa2orq6Gn6/H0VFRVi+fHmshxR1hw4dQmtrKwwGA/75n/8ZADAwMIA3\n33wTvb29mDFjBu677z7o9WMvuC4Vdrsdb731FpxOJwBhPd6lS5fKLovh4WG8/vrr8Hg88Hq9uOmm\nm7B69WrZ5QAAPp8PlZWVMJlMeOihhySTgRznOYBzHcB5LoDz3BfieZ7jJRwJwufz4Te/+Q2+/vWv\n47bbbsPx48cxf/78iLfQjTd6vR5f+cpX0NTUhK9+9asAgHfeeQcZGRm477770NfXhwsXLmDhwoUx\nHml0DQ8PY968eVi5ciVuueUWHDlyBAsWLEBtba2sslCpVCgoKMDSpUtRXFyMd955BxaLBX/9619l\nlQMAvPvuu/D5fPB6vSgoKJDE/xdynecAznUA57kAznNfiOd5jjcRJoj29naxM6JKpUJ+fj6amppi\nPayoy8nJQVJSUtBzzc3NKCwsBADccsstssjBaDQiKysLgNANymKxwOFwyDILrVYLAPB6vfD7/dDr\n9bLLwW63o7W1FUVFReJzUshArvMcwLkO4Dw3Eue5+J/neAlHgnA4HEhNTRUfm0wmtLe3x3BEseN0\nOpGSkgIASElJEX/dJxc2mw2dnZ2YM2eOLLPw+Xz42c9+BpvNhiVLliAjI0N2OZw4cQJ33HFHUFtd\nKWTAeS6YFI7pZHGe4zwX7/McC+gEoVAoYj2EuCS3XFwuFw4cOIC1a9eG3IUslyyUSiWeeOIJDA0N\n4de//jUuXrwY9LrUc2hubobBYEBWVlbI1x6QqBkk6ring5yy4TzHeS4R5jkW0AnCaDTCbreLjx0O\nB0wmUwxHFDsGgwF9fX0wGo3o6+uTxfWRgPCrvAMHDmDx4sW4+eabAcg3VbeiBQAABhpJREFUCwBI\nSkrCjTfeiI6ODlnl8Mknn6C5uRmtra3weDxwuVw4ePCgJDLgPBdMCsc0XJzngnGei995jtdAJ4jZ\ns2ejp6cHNpsNHo8HjY2NyMvLi/WwYiIvLw9///vfAQB/+9vfcNNNN8V4RNHn9/tRVVWF9PR0LFu2\nTHxeblk4nU4MDg4CEG44amtrQ1ZWlqxyWL16Nb71rW9h9+7d2LRpE770pS9hw4YNksiA81wwKRzT\ncHCeE3CeS4x5jutAJ5DA8k4+nw9FRUW47bbbYj2kqHvzzTdx6dIlDAwMICUlBWVlZcjLy8Pvf/97\n2O32mC9jM10+/vhjvPbaa5g1a5b4a6tVq1YhOztbVll8+umneOutt+D3++H3+3HLLbegtLQUAwMD\nssoh4NKlSzhz5oy4vJMUMpDjPAdwrgM4zwVwngsWr/McC2giIiIiojDwEg4iIiIiojCwgCYiIiIi\nCgMLaCIiIiKiMLCAJiIiIiIKAwtoIiIiIqIwsIAmIiIiIgoDC2giIiIiojCwgCYiIiIiCgMLaCIi\nIiKiMLCAJiIiIiIKAwtoIiIiIqIwsIAmIiIiIgoDC2giIiIiojCwgCYiIiIiCgMLaCIiIiKiMLCA\nJiIiIiIKAwtoIiIiIqIwsIAmIiIiIgoDC2giIiIiojCwgCYiIiIiCgMLaCIiIiKiMLCAJiIiIiIK\nAwtoIiIiIqIwsIAmIiIiIgoDC2giIiIiojCwgCYiIiIiCgMLaCIiIiKiMLCAJiIiIiIKAwtoIiIi\nIqIwsIAmIiIiIgoDC2giIiIiojCwgCYiIiIiCgMLaCIimjSj0YhLly5F7POUSiUuXLgQsc8jIooG\nFtBERDI0f/58/PnPfw5rm9tvvx2//OUvg57r6+vD/PnzAQDf+MY38Nxzz0VqiEREcYsFNBGRDCkU\nCigUirC3ISIiFtBERPS53t5e3HXXXcjIyEBaWhruvvtutLe3AwD27NmDkydP4pvf/CaMRiOeeuop\nAMIlF21tbaisrMRvf/tb/Od//ieMRiMqKirE10dekjH6LPV//dd/Yfbs2ZgzZw727dsXNB6Xy4V/\n/dd/RU5ODjIzM/HEE09gaGgo2jEQEY2LBTQREQEAfD4ftm3bhsuXL+Py5cvQ6/X45je/CQD4/ve/\nj9tuuw0/+clP0NfXhx//+MfidgqFAjt27MDmzZvxzDPPoK+vD1VVVWPuY+SZ7+rqarzwwgv405/+\nhJaWFvzpT38Keu+//du/4fz58/j73/+O8+fPo729Hd/97nej9NUTEU0cC2giIgIApKWl4d5770VS\nUhJSUlLw7W9/GzU1NUHv8fv91/2M8V4f6cCBA3j00UexaNEiJCcn4zvf+U7Q5/z85z/Hiy++iBkz\nZiAlJQXPPvssfve734X3RRERRYE61gMgIqL4MDAwgH/5l3/BiRMnYLPZAAD9/f3w+/3iWeNIXgd9\n9epVfPWrXxUfz5s3T/y71WrFwMAAiouLxef8fj98Pl/E9k9ENFk8A01ERACAF154AS0tLaitrYXd\nbkdNTQ38fr94Vnm84nms15OTkzEwMCA+vnr1qvj3rKwsXL58WXw88u8WiwV6vR4ffvghbDYbbDYb\nent74XA4Jv31ERFFCgtoIiKZcrvdGBoaEv+z2WzQ6/VITU1FT09P0CUVADBr1iy0tbVd8/NmzZoV\nsoZzYWEhfvOb38Dr9aK6uhp/+ctfxNf+8R//Ea+//jo++ugjDAwMBO1PqVRi+/bt2L17N6xWKwCg\nvb0df/jDHyLxpRMRTQkLaCIimSovL0dycrL4n8PhwODgICwWC2699Vb8wz/8Q9BZ5V27duHNN99E\nWloadu/eHfJ527Ztw4cffgiz2YwNGzYAAF5++WUcOXIEZrMZv/3tb3HvvfeK71+7di12796NlStX\n4sYbb8SqVauC9vejH/0IN9xwA5YuXYrU1FSsWbMGLS0tUUyEiGhiFP5w7vggIiIiIpI5noEmIiIi\nIgoDC2giIiIiojCwgCYiIiIiCgMLaCIiIiKiMLCAJiIiIiIKAwtoIiIiIqIwsIAmIiIiIgoDC2gi\nIiIiojCwgCYiIiIiCsP/BwRjlW+6bljBAAAAAElFTkSuQmCC\n",
"text": [
""
]
},
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 39,
"text": [
""
]
}
],
"prompt_number": 39
}
],
"metadata": {}
}
]
}