diff --git a/openbb_terminal/cryptocurrency/due_diligence/due_diligence_api.py b/openbb_terminal/cryptocurrency/due_diligence/due_diligence_api.py index bc77c5ab7529..38521e391db0 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/due_diligence_api.py +++ b/openbb_terminal/cryptocurrency/due_diligence/due_diligence_api.py @@ -10,7 +10,6 @@ from .glassnode_view import display_active_addresses as active from .glassnode_view import display_exchange_net_position_change as change from .glassnode_view import display_exchange_balances as eb -from .glassnode_view import display_btc_rainbow as btcrb from .glassnode_view import display_hashrate as hr from .coinglass_view import display_open_interest as oi from .pycoingecko_view import display_info as info diff --git a/openbb_terminal/cryptocurrency/due_diligence/glassnode_model.py b/openbb_terminal/cryptocurrency/due_diligence/glassnode_model.py index 3f5657f57f5b..bea0d790c457 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/glassnode_model.py +++ b/openbb_terminal/cryptocurrency/due_diligence/glassnode_model.py @@ -570,25 +570,3 @@ def get_exchange_net_position_change( console.print(r.text) return df - - -@log_start_end(log=logger) -def get_btc_rainbow( - start_date: str = "2010-01-01", - end_date: str = datetime.now().strftime("%Y-%m-%d"), -): - """Get bitcoin price data - [Price data from source: https://glassnode.com] - [Inspired by: https://blockchaincenter.net] - - Parameters - ---------- - start_date : str - Initial date, format YYYY-MM-DD - end_date : str - Final date, format YYYY-MM-DD - """ - - df_data = get_close_price("BTC", start_date, end_date) - - return df_data diff --git a/openbb_terminal/cryptocurrency/due_diligence/glassnode_view.py b/openbb_terminal/cryptocurrency/due_diligence/glassnode_view.py index f82cec973cd0..d884ce37d374 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/glassnode_view.py +++ b/openbb_terminal/cryptocurrency/due_diligence/glassnode_view.py @@ -3,10 +3,7 @@ from datetime import datetime, timedelta from typing import List, Optional -import matplotlib import numpy as np -import pandas as pd -from matplotlib import dates as mdates from matplotlib import pyplot as plt from matplotlib import ticker from matplotlib.lines import Line2D @@ -16,7 +13,6 @@ from openbb_terminal import config_plot as cfgPlot from openbb_terminal.cryptocurrency.due_diligence.glassnode_model import ( get_active_addresses, - get_btc_rainbow, get_exchange_balances, get_exchange_net_position_change, get_hashrate, @@ -32,128 +28,6 @@ logger = logging.getLogger(__name__) -@log_start_end(log=logger) -@check_api_key(["API_GLASSNODE_KEY"]) -def display_btc_rainbow( - start_date: str = "2010-01-01", - end_date: str = datetime.now().strftime("%Y-%m-%d"), - export: str = "", - external_axes: Optional[List[plt.Axes]] = None, -): - """Displays bitcoin rainbow chart - [Price data from source: https://glassnode.com] - [Inspired by: https://blockchaincenter.net] - - Parameters - ---------- - start_date : int - Initial date, format YYYY-MM-DD - end_date : int - Final date, format YYYY-MM-DD - export : str - Export dataframe data to csv,json,xlsx file - external_axes : Optional[List[plt.Axes]], optional - External axes (1 axis is expected in the list), by default None - """ - - df_data = get_btc_rainbow(start_date, end_date) - - if df_data.empty: - return - - # This plot has 1 axis - if not external_axes: - _, ax = plt.subplots(figsize=plot_autoscale(), dpi=cfgPlot.PLOT_DPI) - elif is_valid_axes_count(external_axes, 1): - (ax,) = external_axes - else: - return - - d0 = datetime.strptime("2012-01-01", "%Y-%m-%d") - dend = datetime.strptime(end_date, "%Y-%m-%d") - - x = range((df_data.index[0] - d0).days, (dend - d0).days + 1) - - y0 = [10 ** ((2.90 * ln_x) - 19.463) for ln_x in [np.log(val + 1400) for val in x]] - y1 = [10 ** ((2.886 * ln_x) - 19.463) for ln_x in [np.log(val + 1375) for val in x]] - y2 = [10 ** ((2.872 * ln_x) - 19.463) for ln_x in [np.log(val + 1350) for val in x]] - y3 = [10 ** ((2.859 * ln_x) - 19.463) for ln_x in [np.log(val + 1320) for val in x]] - y4 = [ - 10 ** ((2.8445 * ln_x) - 19.463) for ln_x in [np.log(val + 1293) for val in x] - ] - y5 = [ - 10 ** ((2.8295 * ln_x) - 19.463) for ln_x in [np.log(val + 1275) for val in x] - ] - y6 = [10 ** ((2.815 * ln_x) - 19.463) for ln_x in [np.log(val + 1250) for val in x]] - y7 = [10 ** ((2.801 * ln_x) - 19.463) for ln_x in [np.log(val + 1225) for val in x]] - y8 = [10 ** ((2.788 * ln_x) - 19.463) for ln_x in [np.log(val + 1200) for val in x]] - - x_dates = pd.date_range(df_data.index[0], dend, freq="d") - - ax.fill_between(x_dates, y0, y1, color="red", alpha=0.7) - ax.fill_between(x_dates, y1, y2, color="orange", alpha=0.7) - ax.fill_between(x_dates, y2, y3, color="yellow", alpha=0.7) - ax.fill_between(x_dates, y3, y4, color="green", alpha=0.7) - ax.fill_between(x_dates, y4, y5, color="blue", alpha=0.7) - ax.fill_between(x_dates, y5, y6, color="violet", alpha=0.7) - ax.fill_between(x_dates, y6, y7, color="indigo", alpha=0.7) - ax.fill_between(x_dates, y7, y8, color="purple", alpha=0.7) - - ax.semilogy(df_data.index, df_data["v"].values) - ax.set_xlim(df_data.index[0], dend) - ax.set_title("Bitcoin Rainbow Chart") - ax.set_ylabel("Price ($)") - - ax.legend( - [ - "Bubble bursting imminent!!", - "SELL!", - "Everyone FOMO'ing....", - "Is this a bubble??", - "Still cheap", - "Accumulate", - "BUY!", - "Basically a Fire Sale", - "Bitcoin Price", - ], - prop={"size": 8}, - ) - - sample_dates = np.array( - [ - datetime(2012, 11, 28), - datetime(2016, 7, 9), - datetime(2020, 5, 11), - datetime(2024, 4, 4), - ] - ) - sample_dates = mdates.date2num(sample_dates) - ax.vlines(x=sample_dates, ymin=0, ymax=max(y0), color="grey") - for i, x in enumerate(sample_dates): - if mdates.date2num(d0) < x < mdates.date2num(dend): - ax.text(x, 1, f"Halving {i+1}", rotation=-90, verticalalignment="center") - - ax.minorticks_off() - ax.yaxis.set_major_formatter( - matplotlib.ticker.FuncFormatter(lambda x, _: int(x) if x >= 1 else x) - ) - ax.yaxis.set_major_locator( - matplotlib.ticker.LogLocator(base=100, subs=[1.0, 2.0, 5.0, 10.0]) - ) - - theme.style_primary_axis(ax) - - if not external_axes: - theme.visualize_output() - - export_data( - export, - os.path.dirname(os.path.abspath(__file__)), - "rainbox", - df_data, - ) - - @log_start_end(log=logger) @check_api_key(["API_GLASSNODE_KEY"]) def display_active_addresses( diff --git a/openbb_terminal/cryptocurrency/overview/glassnode_model.py b/openbb_terminal/cryptocurrency/overview/glassnode_model.py new file mode 100644 index 000000000000..970ac0b5bcc8 --- /dev/null +++ b/openbb_terminal/cryptocurrency/overview/glassnode_model.py @@ -0,0 +1,35 @@ +from datetime import datetime +import logging + +from openbb_terminal.decorators import log_start_end + +from openbb_terminal.cryptocurrency.due_diligence.glassnode_model import get_close_price + +# pylint: disable=unsupported-assignment-operation + +logger = logging.getLogger(__name__) +# pylint: disable=unsupported-assignment-operation + +api_url = "https://api.glassnode.com/v1/metrics/" + + +@log_start_end(log=logger) +def get_btc_rainbow( + start_date: str = "2010-01-01", + end_date: str = datetime.now().strftime("%Y-%m-%d"), +): + """Get bitcoin price data + [Price data from source: https://glassnode.com] + [Inspired by: https://blockchaincenter.net] + + Parameters + ---------- + start_date : str + Initial date, format YYYY-MM-DD + end_date : str + Final date, format YYYY-MM-DD + """ + + df_data = get_close_price("BTC", start_date, end_date) + + return df_data diff --git a/openbb_terminal/cryptocurrency/overview/glassnode_view.py b/openbb_terminal/cryptocurrency/overview/glassnode_view.py new file mode 100644 index 000000000000..e3605424187a --- /dev/null +++ b/openbb_terminal/cryptocurrency/overview/glassnode_view.py @@ -0,0 +1,147 @@ +import logging +import os +from datetime import datetime +from typing import List, Optional + +import matplotlib +import numpy as np +import pandas as pd +from matplotlib import dates as mdates +from matplotlib import pyplot as plt + +from openbb_terminal.config_terminal import theme +from openbb_terminal.decorators import check_api_key +from openbb_terminal import config_plot as cfgPlot +from openbb_terminal.cryptocurrency.overview.glassnode_model import ( + get_btc_rainbow, +) +from openbb_terminal.decorators import log_start_end +from openbb_terminal.helper_funcs import ( + export_data, + plot_autoscale, + is_valid_axes_count, +) + +logger = logging.getLogger(__name__) + + +@log_start_end(log=logger) +@check_api_key(["API_GLASSNODE_KEY"]) +def display_btc_rainbow( + start_date: str = "2010-01-01", + end_date: str = datetime.now().strftime("%Y-%m-%d"), + export: str = "", + external_axes: Optional[List[plt.Axes]] = None, +): + """Displays bitcoin rainbow chart + [Price data from source: https://glassnode.com] + [Inspired by: https://blockchaincenter.net] + + Parameters + ---------- + start_date : int + Initial date, format YYYY-MM-DD + end_date : int + Final date, format YYYY-MM-DD + export : str + Export dataframe data to csv,json,xlsx file + external_axes : Optional[List[plt.Axes]], optional + External axes (1 axis is expected in the list), by default None + """ + + df_data = get_btc_rainbow(start_date, end_date) + + if df_data.empty: + return + + # This plot has 1 axis + if not external_axes: + _, ax = plt.subplots(figsize=plot_autoscale(), dpi=cfgPlot.PLOT_DPI) + elif is_valid_axes_count(external_axes, 1): + (ax,) = external_axes + else: + return + + d0 = datetime.strptime("2012-01-01", "%Y-%m-%d") + dend = datetime.strptime(end_date, "%Y-%m-%d") + + x = range((df_data.index[0] - d0).days, (dend - d0).days + 1) + + y0 = [10 ** ((2.90 * ln_x) - 19.463) for ln_x in [np.log(val + 1400) for val in x]] + y1 = [10 ** ((2.886 * ln_x) - 19.463) for ln_x in [np.log(val + 1375) for val in x]] + y2 = [10 ** ((2.872 * ln_x) - 19.463) for ln_x in [np.log(val + 1350) for val in x]] + y3 = [10 ** ((2.859 * ln_x) - 19.463) for ln_x in [np.log(val + 1320) for val in x]] + y4 = [ + 10 ** ((2.8445 * ln_x) - 19.463) for ln_x in [np.log(val + 1293) for val in x] + ] + y5 = [ + 10 ** ((2.8295 * ln_x) - 19.463) for ln_x in [np.log(val + 1275) for val in x] + ] + y6 = [10 ** ((2.815 * ln_x) - 19.463) for ln_x in [np.log(val + 1250) for val in x]] + y7 = [10 ** ((2.801 * ln_x) - 19.463) for ln_x in [np.log(val + 1225) for val in x]] + y8 = [10 ** ((2.788 * ln_x) - 19.463) for ln_x in [np.log(val + 1200) for val in x]] + + x_dates = pd.date_range(df_data.index[0], dend, freq="d") + + ax.fill_between(x_dates, y0, y1, color="red", alpha=0.7) + ax.fill_between(x_dates, y1, y2, color="orange", alpha=0.7) + ax.fill_between(x_dates, y2, y3, color="yellow", alpha=0.7) + ax.fill_between(x_dates, y3, y4, color="green", alpha=0.7) + ax.fill_between(x_dates, y4, y5, color="blue", alpha=0.7) + ax.fill_between(x_dates, y5, y6, color="violet", alpha=0.7) + ax.fill_between(x_dates, y6, y7, color="indigo", alpha=0.7) + ax.fill_between(x_dates, y7, y8, color="purple", alpha=0.7) + + ax.semilogy(df_data.index, df_data["v"].values) + ax.set_xlim(df_data.index[0], dend) + ax.set_title("Bitcoin Rainbow Chart") + ax.set_ylabel("Price [USD]") + + ax.legend( + [ + "Bubble bursting imminent!!", + "SELL!", + "Everyone FOMO'ing....", + "Is this a bubble??", + "Still cheap", + "Accumulate", + "BUY!", + "Basically a Fire Sale", + "Bitcoin Price", + ], + prop={"size": 8}, + ) + + sample_dates = np.array( + [ + datetime(2012, 11, 28), + datetime(2016, 7, 9), + datetime(2020, 5, 11), + datetime(2024, 4, 4), + ] + ) + sample_dates = mdates.date2num(sample_dates) + ax.vlines(x=sample_dates, ymin=0, ymax=max(y0), color="grey") + for i, x in enumerate(sample_dates): + if mdates.date2num(d0) < x < mdates.date2num(dend): + ax.text(x, 1, f"Halving {i+1}", rotation=-90, verticalalignment="center") + + ax.minorticks_off() + ax.yaxis.set_major_formatter( + matplotlib.ticker.FuncFormatter(lambda x, _: int(x) if x >= 1 else x) + ) + ax.yaxis.set_major_locator( + matplotlib.ticker.LogLocator(base=100, subs=[1.0, 2.0, 5.0, 10.0]) + ) + + theme.style_primary_axis(ax) + + if not external_axes: + theme.visualize_output() + + export_data( + export, + os.path.dirname(os.path.abspath(__file__)), + "btcrb", + df_data, + ) diff --git a/openbb_terminal/cryptocurrency/overview/overview_api.py b/openbb_terminal/cryptocurrency/overview/overview_api.py index c4e54b7e7827..5343cec0f557 100644 --- a/openbb_terminal/cryptocurrency/overview/overview_api.py +++ b/openbb_terminal/cryptocurrency/overview/overview_api.py @@ -30,7 +30,7 @@ from .coinbase_view import display_trading_pairs as cbpairs from .cryptopanic_view import display_news as news from .tokenterminal_view import display_fundamental_metrics as fun - +from .glassnode_view import display_btc_rainbow as btcrb # Models models = _models(os.path.abspath(os.path.dirname(__file__))) diff --git a/openbb_terminal/cryptocurrency/overview/overview_controller.py b/openbb_terminal/cryptocurrency/overview/overview_controller.py index 6f871036a42d..aa09cffc0ce4 100644 --- a/openbb_terminal/cryptocurrency/overview/overview_controller.py +++ b/openbb_terminal/cryptocurrency/overview/overview_controller.py @@ -11,7 +11,7 @@ from openbb_terminal.custom_prompt_toolkit import NestedCompleter from openbb_terminal import feature_flags as obbff -from openbb_terminal.cryptocurrency.due_diligence.glassnode_view import ( +from openbb_terminal.cryptocurrency.overview.glassnode_view import ( display_btc_rainbow, ) from openbb_terminal.cryptocurrency.overview import ( diff --git a/openbb_terminal/sdk.py b/openbb_terminal/sdk.py index 220722587d28..b94ec63517c3 100644 --- a/openbb_terminal/sdk.py +++ b/openbb_terminal/sdk.py @@ -558,10 +558,6 @@ "crypto.dd.close": { "model": "openbb_terminal.cryptocurrency.due_diligence.glassnode_model.get_close_price", }, - "crypto.dd.btcrb": { - "model": "openbb_terminal.cryptocurrency.due_diligence.glassnode_model.get_btc_rainbow", - "view": "openbb_terminal.cryptocurrency.due_diligence.glassnode_view.display_btc_rainbow", - }, "crypto.dd.eb": { "model": "openbb_terminal.cryptocurrency.due_diligence.glassnode_model.get_exchange_balances", "view": "openbb_terminal.cryptocurrency.due_diligence.glassnode_view.display_exchange_balances", @@ -736,6 +732,10 @@ "model": "openbb_terminal.cryptocurrency.overview.blockchaincenter_model.get_altcoin_index", "view": "openbb_terminal.cryptocurrency.overview.blockchaincenter_view.display_altcoin_index", }, + "crypto.ov.btcrb": { + "model": "openbb_terminal.cryptocurrency.overview.glassnode_model.get_btc_rainbow", + "view": "openbb_terminal.cryptocurrency.overview.glassnode_view.display_btc_rainbow", + }, "crypto.ov.cbpairs": { "model": "openbb_terminal.cryptocurrency.overview.coinbase_model.get_trading_pairs", "view": "openbb_terminal.cryptocurrency.overview.coinbase_view.display_trading_pairs", diff --git a/tests/openbb_terminal/cryptocurrency/overview/cassettes/test_glassnode_view/test_display_btc_rainbow.yaml b/tests/openbb_terminal/cryptocurrency/overview/cassettes/test_glassnode_view/test_display_btc_rainbow.yaml new file mode 100644 index 000000000000..c72a82e12e66 --- /dev/null +++ b/tests/openbb_terminal/cryptocurrency/overview/cassettes/test_glassnode_view/test_display_btc_rainbow.yaml @@ -0,0 +1,828 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api.glassnode.com/v1/metrics/market/price_usd_close?a=BTC&api_key=MOCK_API_KEY&i=24h&s=1325376000&u=1641600000 + response: + body: + string: !!binary | + H4sIAAAAAAAA/3S9W64sS88cNpf/WSB4v2gqnobhF8NzN5jVXRm9ztY6giR8XbsqbySDkczI/+v/ + /Z//+3/+t5iGVTLz//qf/+d//neQVtsMf/77//7X+5Sn+n1Kshp+DO/+/OjUba71/cPH0kLfd0SX + D7yjVPLzY9K0jnrL838KHmvub2uTcrLTvn+Oj41/m5vUIhn5/cMWzXnd6XuRGPNw5ahxwTeTs77t + TjJJHZ/PX+X9aErY7YL7ZFd8H4THdiDfnvbMvE1LaFua5u1CTbX/qwvpot8uJLlYsHK5sTlj23zm + 9qGCWd4+wCxkdHy7UMRakd+1wBPQhzMiz8AlpbenDHvt/23wWEXfVRNZxpXcOZH4snb/diFopDh2 + gM6f4HNjAvMQblLi2lHi+L5i2SX9aZyVNgxECe/wf36UjE5YN7W9uP+UM+ZM1vmDppRW3lE3NxGJ + 6vGyhJVTlnZbrFnR72o1fN0ultcyakJ5/POndzjrrK+vqZoFW3F0q4XCyqlUtNVu43ecsK/Fr9UG + pXHY95sOc1inOe9Hu9A0qvu12iAfvms0cdBnR+v7Dp9I+06cNoxDc4DZ7jIeUfxd/LXXJGHmazrw + uVZ9DTZo4md1tMlrpUFd2o5feKb74w2z3a51wsS292ucQd7TME0d9ZrkDqyx/csddsZrkkHrKGAO + u/w1xKC2Sdn1zuZeMIfdu76+zR3JUVzOPQL2lz9LeJjB6kIcnc/wvKYWpB0yKl0wUCP1GpmTm1nL + 9z+Yim3Pt4FOWlIe3//wbRav3TlpDs7JuL3G5mSTKtcmJvQ1MSdda3/Dl8BITfJrYk5W7Ywra3J/ + fQZyf9aZf/qgqX5ty8lY4/oHdBDTCSHRPdNf28dWTYBxsUxoyH9ChjE7mBnrKKNdGJ8Y8G19Nesd + ZRhJY5XXvpxGYxoGwdj4NS+niZm+S9LY+rUqp06tuDNovK7vYoAdzOKPt8PHdlW/j42KXVdjnP5a + lVNJln/dBD5V9pqXU0pNvs7kmqhxy2teTq0Rc33vu36Mh19Dc5pq4fdtNzAan/D5HeEZl3nnE4dQ + eFfW+9w64noD7f2qSL7G5zTGcm3GROM1vjPQwjANYgewfVaq47/zgyw+v2xYEAnb0ByGL4gTAj+P + DZtdJwrjJ3Gc9osLfaq+KxMGRvK4oM9j1pn5Ru/rE03qGNjnMdlxhlUhB3W8L3EDH2cyp1/ff9qc + rN9PXEdgygrhTGvyxtprcaYir8U5raNZi/hPhDdVfk3Oqa083gnHpuv56jvo7IB/TK3A3spY/ukt + TD3B8LJC16F+/u6q0XCwwMxcE/3+wULQNLDF2MF6HwMsZCdKvm3PNcY7ZvDZZjDLFtaRsBrlVPxq + D9jlPuYQMExn/8XroyLDxfLz3/2YcYI9dow42ped2XuHe9zm52c1ML9WLn6tD4CGmSnaX3MfZPVA + TmiMC1jiBCxo8wEz3J7904rsAODX2AQsx7LQDs1s9PuHK8wqIPxlb+712LQntrUdAmGNX3wPwGI/ + AnGwg7P/5T39rP53nM3yIjtwEr6zDO5uved/8yxzaYiGw5yMYGLzRTDKsfTxL7IF23VLsMlJa+i/ + nyTiHens0euh75T6otz7mEdBaPFUDIDlrC9yhrn3YsCX8hPDvAbgpXBMbLb1N5mxkzFfl5cL2v+x + An0SgKaa10/EDg6AmsoW7/AD/rYQA9ubGXMWm7BQw6UWqoA6eVqh13Gyr9cPm/SLVAZtK2wAdPJU + Hg/0N4ey8AYAKuw+LJMbQCGbsYhCG6yB+YoMMMLuclgQcXzvuyAsj2P5j41HG5rhVPDJKDevvMsm + RiAasomNoXdLZgiDwrw48b9ALrkhDHJW3FwXJyJPBvsda65M+fmaIhuzLg76nc/a+sRLLivI3C0d + SZgddDCwjEvCOE0LzmueGPW6hLSZUsv2X3ySeamXBZFW6DazLuPiNIc2+NfiyL6cyyLVGYg0OZdo + CWJek/vwAApzdtzrHQgLdO0ll14J4lDIXPEdeumVIO6+MN4ggz8Jw4VBIv3zLbusSpDw5PXNOMJ1 + wvs7c8MM5leBXAr3/ExrJXIo3MaKC6bqUidBssDkxVD4jb7MSZDIMCyOOtTItf8I+RdIqbkUynbW + 9OJLGNjmy6DsY4/3/q+fbLkUyrY8AMmuiQGo9Bn8wMFAt7k+aAbtyJHISM8XKSOk7kCORKM2g3oY + J1xpHciRqDdG3N6QfYE0l/FLB2B7z3i8eDvmJoIDqKH7UiRBztE7L+Md5rggey5VEuS56fr7d/3a + MFIl6+XQ944gV5ImBbkCvOSJXB+PE/EzD6M/VEkG4rXZfP3+yxYgyGDpjSNVUsJ8l97P6wJZk1E2 + /1f2NWdJvaxJelXah78Da5i67ElS7EL2kBQdNnysL5GS5BbABdn0JVKSpJrjJ3OfuTRKko73LoMO + 4bQ7684HgT8tTvLpunz2dYzOcmmUpCwpucnYzbec12+/r8uUADoOn7NLriSFLmDAn/1yKtvzOQj0 + +btR2vlY6bfxFsz6D5C4S/nFkknG7W/2rzgUeZmVpM3D34XoXJdOSUpVs9LPf9igvnRKUnLMv8Ct + 88lnvu3OTcrj+wesigtfViUpeyb/sepc5LIr27ievtnb7YPIpVmSFgZcCh6ChYtewiVp0X7dRbmp + 1WuSSSEQjlz80ixJGd3ASkND4vIsp731z+TVJS/RklQL397u/zS4LtOSVINO0uUkh9+xHs9IXGnS + l1Ypkpm+me8NCC5zaZUiydJ/JWWua4SfjxVld9nZ88lRXGkql2kpSk8Mqa4ngDwtLgr3nH/wI652 + 2ZaiVGG5ce4OttplW5oW5cMfPOaXbWkqL3b/2tKNJa5x2ZYh7pp+Me1Fiq4PIj5daOpol3/k/zud + r2E2hXXg6te+vEtTewRYms5lW5rcjB2my/hyLE3u7vxF3gIvsRODv82MVIXc9o6NySVbmprlxzWY + XoqlqYeBsAa7MbsUSxO4HfPLqexYmS54/5tNPOD6bWst1OvvH0yQ5aVUdoJC+t17uXHPLS+lMmQq + 67c/xoVvq0utDAX7/6FtfakVYYqyyH6pBBjIA2ae8RbeKXVkctz5kizCtPDjRKfzB97Y5ZIs5z1e + l9bC5/SyLOc5cVwlrpdp2c+FmHao+OZpMEN+WvVpthBvVLud8rWV+6toSdbXKGBNely2RYQstfLl + ALDReekWEQqx+pfteF26RYRSzfndKIHWHYj4absS6+JRAPCbG782KEqy/g8Wis8lWMRIPXny8x1Y + 3cGXZxEjr9TbaOjcopwvZN1W1xyiaDJCYMfb40zwO+TONoLwxsMu21K0gMzyzYtv98Mv7yJMXCb7 + Py1yVNiL9IhLvAwNZ6t8/7CbcTmYoUozBAlnfu/yPtQoxpqoS7kIU8rdvSuckujLvaw5RfS/0LHH + XPLlPAeALfkSLru2tevOCPQoj4Vck8zmfzHEm06/3MuaUqbxm6TBBKde7kWYqlRvdAerSbvkizCJ + /kx/+qVfhqYSknTPh1j/ehHl9Jd+gbzWt4mvYTKFNuzp4lDVZWCEyTIxRmRf/mUHsjLu0oBYkn0J + GBGSdsgZN4RfMxRiNtN/lJd48eVfRIitMbn0ksvA7M9ldoEI+JrSy8VsY7TuZMG+mJddWkaEVKMF + cj2vk+q9ZmjWo7iiyy8lsz6tbHv2+YNVUXHJGREqg10pr7yMzPqE1h+EVk9xwjPdQp1nZ+3zBxNw + cBw8N8X9ZgPYlmfn+HmfbmZUl22A9/Wz9/l9LlT+Dav72cH7Pme7sL+ZPKLUfvai3ufcvT4JfwP3 + 4P1snrztk4BQ1A/t//2Rp+0HO26wh0bzCBAGm8q/8HR9vbkLrJp+yMHbE+34L2Pp/dBf72NSMa+z + h4E+/AF0BL90ktH7ip1T/JdPHv1+oX5QwoEFMAaLaTnDWbKBt/d5UpXvW3Ks/rkg5gHc3+fmx6fP + gxG/PwLVsc7kBpr9V9BkwFDjl6URpUAgM0/IeNe2xG9PH1f3/bnC9WIBcOLz2On7mrbufxTm+Dxr + 666eF+JnQp2TzzN073PXKr7A9PupUZvXyGBvNZgvOXOsNv652oPl8jTrGbRzvikTcCHBeomafR+L + 50t2YfvsEjX7nPi82+742EMoQDfqXygrePEzPCdZ8372wqTgvFTNdiPDO1NHT9ncu0yC87I2+xy7 + 5ae6q/F1dcmbdYnJmBnFM7Z3XWwsubMAX5vL2uzXRBhrU0L4sjX7GR8gBEPkcjQbysMdkthNdK8Z + Msn66W+hDvRYDkx9o7WptL7w+Np8iF2SZsHRutXbE/HLzSzUGYMwFhKXnTk4PzFKheRlZZ6g2v6m + g9dS41mKb1Ojezb5HhFnsPWQvrSMMLnEQgb2s4eGjZ7Ly2yXcL85ZC4bs21eOPCPMsxQvmzMzgKH + xD/CxrO/AkDOpG68uq43VC9Hs9+tiItEYD7ULkmzz0XUNTgYNPVL0uxzEvpSngAlQuOSNM93ue1L + U2H7jp3fSTCDdCQ0L12zaEyAmgqtS9LsJ1ryrWKEzb0dvhsGmcbHwPZ0LjlzsBNXbF56Nsavxw87 + edM1QvdEh2Vy6Zm1ve62/G9JRZhcfmZtkDPnrXeD+TC9BM3xMJxgZWaXlzkOI6CyJx6f+DY1p6Zf + 3IjfiMvHiJJp+MtfgfO0vMTMPmap9q0HgoG0uhTNPlZcEGTC+nI0T1wEXjrspJ0XBakEgKmwuZTM + yVoXeX7/YFycLzlzwF7y3QmAnrtcdkaUgIYK18vPbDvDAVLFh5h+UWL1GOtUcWGCuXEcUadbMm68 + hvslZEQpT01mu9u0QF4XHpeR2UT7plThzz700xQjZQGPAvPiJ1V/n7OoszqyZQZqFsIb2Bgjj+j8 + ckk4VT7AxhjFjiVsOUcwsDBG5q3X/cIcBAMdY+Qp8todTsgTkt/2J4dJRadyDrDREQrEjFF6Dve7 + y3ZjSxgQM7YQJET468bgOQdixijZ11z+sxW/segGRqOQXdmfEnYgjiIOFXLnYeI6dpyHKGBojNZb + 46itZ4FZD7aMnl3PDW46+oegCWODnS7o5ABBY7Sdwa89MOe2WQ33zyM3pbg/OyskV9DoVKBljMxi + 7gYPLOm0S8uIkWBNd6RdMkaMrBQKyOOEAmhK5Iaczx94iAwgZXZ16twaVxjATCBljFzZ3jCMQSgL + SJl9nyGOyQZaZm2qgGuIBxy+o3ui1K0yu5OUA2SM0a3v2e5B34qBjDFiDHMlQMAYYbUEVqpF6aVi + dgpwrwatrc7Mv21HB1AORIzRz08B3IsRtj2BdzGCxVMJTItR3O39P70/GPrTIqcbH/b/B/6wGjgX + /N8HyBajBmTXDPzKupY7Ny1AqTgxcFM/49rHAt7WKRZw4hy2AsXiFBDnft9nQLEE4VS3A8ESFHnp + MtxOjQ5gWoKgtHc9/7WmwNnoAjolKaCwO7qBQilCR9INrEn9vHCAJylCQD3HG3zGrAhOecUIECNF + vpg9Cg1zFKiRIkByY0CLNME5mxgHSmR+evDkVp/GzA9kmLjMhzJB3UdMXuZDmeycVwk4dxBTQH4M + tW6iVQ34a/oSIMoLau7ym+MTn1bt+99fkvnSHMoUco0tWS7LoQur4Z/JJTZ0c0j4SS+zoUrOPMV4 + fi+f/PLTGiMxi4yA42MniH4jhtpmuvB3zWoT4JfiUCPICRYIv6yGBjmkasl1mQwNYtgYx8D1FKB9 + G1qEH+5LZEBlTvJc4kJxAafwpSo0CdBiilx2Yn96ixp+N7jyybw/4zZkP82+QSnFLj1hTGy3cHIg + 40nxS08Y3xkUv3SEMXZb4jIQOhQwInIC5ts4OK+ZUpdw2PfB8pO+XIMJwTKSuTyDCdnmX/8oPk/l + SziYkY+wLPbcJQOve2iJp3nmFFAkmCqXZDAnYKFT9TIM5gT0QqpdesGSwluiCypYU/0yDH4ySvi7 + 1pl6MMTTNldyDe7swCHUhJM0Qmc/JkfBk6UWnKYxgn2z1IKjNPjhhkM0gU41H37m06YmoPfTGI7N + OAFDlSZwViYJME6awvmYJCB20wzOxBQxZDZpBzd92pFUFjybO9zVag5HYIp4E/zFSLsa8bEH+z1F + Y7sIdVcJ0ghp5999Hhnye4oBGbC0ulRA+qK1KYn8zwfPonreVkoKq97msgA5sO2fC5zfSinDX5xv + pl9MBhE1XW6eX0EC3faDLD+tGAImPN2gzmIwKLhDjUWf3S0TrPdJj5vFD7gOz5u+j9LGsK4ogEL5 + cHZPiyZpnY3HMISr9II8np2K4eDJBVzpDXm8BDWbtAS6JR9I4U0pPLKwlDWDIZM3p3HetRHnk5eC + etbGC82Eqsclv074rsdQyOkhE89QSObTaRbYf5MPCLvPWZcPhOgglVIrfgqXYRWF38xedcjP/l48 + ZfLY8OOnPu9LJm5NlYI9noy8SX0LKZspy497icLqiiYTsckGOJjRN6Ufpebo2RaBx4m+2fzIz0qN + k718VioEluSbsGfR1LScwxZ3yFNurt5D3bcyCl1QKqTqPMThaXgONdOwfKKoc3hB/XkffvA49i8P + lQewpSX63AzIz6UoRT0Ei9PzlMK9b1n4gt1OTM3rJ03LLMjHfTBE50nuvhmEUA8srRzMxIuAmsxi + yL61qXymUxE3lWDiHaTdHZEOXyiB9NuNdCIqIw6pCyP4kOrfxHAoMIyUQfYtSVAGkeVYBnEKYPUU + NN3lUHGT7Sla3F0WkBdkJSTcotTGOxk4VHUS4S87mtTbk6mfZhYk3KIUhautGtJsYRqblMV60NCB + bFuMglPG4dBWNkOefTZj4J8/Gw7fJhZ1a0Y1JHnZCkm2BNlgULstaYOMWxwyr+z1h+9XgkbbJBp4 + 5l1ysOlTxKmLT/jBnfCV05lPg7kpRjfA28kiYRF1Yr2DkelxyQjMurDmoQ5nksZPETushW6seWjy + H4/Vg5UOicntWj7swhbFDLs0cAQ5jIUORQZ1ZDmC1Q1Dp1h48e52FiL0KOTharQN3vh3BgWfM8jD + tSnTRuo04GfwPv/Lh3tu6l1DCkf3cgKS800QjuUX+ulJLHNIUq+SwMM7OYkVDkGLJQf2F3IKUnZj + 0hBfgPx3ip4tr+tMJzFfuatnBqscdrmL9YT8eV/xc7jjHYCyCjM81FwsWPKgZOfAQtQJsXfMixVr + H4wkdH3LXarFx76+H2OyjdbVgGaKDSsehGTYJuyTDbz9K3Yof5CmPnnhcwrmp1EBVIAwmewEPqfP + fp5LqIjgoVNPXiwPloLvniTgA8iGMox7mgFgFjcUQ7CTiUcwxobFJzeYcZGBgygeqIPgJBZdV/g4 + iGutJQxVEaxrM6PFcEak5Diqt7WqNrLOYLtwwVGJXgZhhor31QYgvMQudzBNM2np2847MuJQGcEX + 5pYElEKwky6Qw0q7evZdv64uSK29gUMqSSiFYKVd3Z0O8aWkoAqChaI6gh0ompKGAoifFg5UPDDj + llCtN4UhlDmKLQGIqlQuhTBFbd41hluZpXrZg2kK6VRVPEpfqpdImKS2/ZLq7ASClaldVmHhm9am + 8AHbqvVsTz/D2Y3sSemOyfenWQfPVmy1awuWluZlGtpOqWLN2KVNSusyDn2qR7ViYcGf1vYlHKqo + i1mbHZKO0hMO36RL7UCBhhBXOnD6ZLNWV87AcvUyhpMnSTLmmuYQBcvkchBlVFLRw4ltMb0kRDmJ + HzkkteMF7lJ/9vU/TQ7aLrdZA/or88tBdBJrRsZmvvCWuBxEFy26zrIfm7K4XMQwyc6ThD7SAvCm + vNTECKV1irNA9H2y8K8nYGKAoWV9OYoxqpJeZ372RGDl2Vy+YoRiranZIakp58tbjBCX6g4gdNrl + 0hcdJKnt+hAh+K2nIuKzhJN8M6HsweFzvVRGOy2SbnfYCyq3y2J0UIeFR9dhu8BxuV8mo4OSxSJd + jtlD9/0RY3usKqk7W1TkJBD42EFjr/GZScha+50tf2SunpyeN9IYpz7aMmCDXnDqZGg6Kyb4rz/w + R2boa+y44P0Rznk+pBTyFov8fOipKvk8ZgT70hVyWY9J2qi/mRaQbRWPyMbzkSaFLKniUYT4shfr + klMYatzqlBx+n4hNLcQqzf8s8EfD7vOiIDiz/jP28Rwr/34PV2Y8J6Sfn4qaeTKP2/uxpHiO+X4f + S4zr0Zf7mIPbuxe4/33FQ0k/r3DS7CiOBAWnc27sbaeSjjqnwh5H5XO+7XmJEex5Vz7Hsb7vF0hy + Kp9TQ89vQbZ2fGborr5H5+8OhI6OjR/9GHzsObHxvGlImrN6+udjzwmD78xvujtdC7N/hjSf+vh3 + gdxtyMqnpvv7kUrvNPkc1YImP3XJ38cAuORTSPugV1aC+pZax/MiW3ZqtpBGvrSK8ZwIk+POIFhs + PRV4n88MhRvHesjbxkch8ftIUfGJj4+QBLiHemqe3ldxMGcbpKFVT+HO88jZL7ZHaxG+9hSgfB4R + as1z7gcfeWojPo9sg6a9+NkWwOeeXf73uU2pryANfPLZnf481xS+8QzXbD37sZ9UwqnDJ0P+A6Hr + 2YN8Uw7LHluE9Jub7Yq8JbTGlAlMFfTgUZ38vG8ztGKg+k/B8q1NHpLFZqV6uYHqZ1Ph0yLdRyYn + MC/ph1t/H0mZDlG06n7o43ckVSKGDU4c11M1931k6Cc76ofUe0cY10Q/TNXn80Lqm81h+XT1Q8K8 + LeRMOYd57xx2A0GiRcYW2fXsm8Ni7ict/rwqKaPsbMrfV82Ty30eqYXb426wL1nzZB/venDcgoP5 + mwdif54LMpeWTgwT84DEt0HiC9gVtjDrKTm8j2xWVgHypDUgkypaxMHGjDREDYilijrtDP7jHHAN + qKWK6lHjEMX9kRrQTBU1ckRjj7Tpt7GbKm9QnUevDrzFPDNxV53nRjiAfgMqqfsZ3K9vBnHU/VEn + fCfl2Mud72YQR91ut7NH22NXtzn9lGvCGEe3/WzjNYMyqug5I635kGK/rwJp1DMZ9+Ttb9NAG3Xf + B3trzSCIuu/wI2jy2fzGZoMgqvAi/2lZvP63TaCIKrJrWtKwPLYXYaIZggDpb+9ADVVUflotoIC6 + a+f/YBb9FL/eNbITwt/geFdAHyUQMDMLq1cO7ppZC8iiigZsl7WAFOoOMv4rUD89Y8y6Y/c6gn6W + znUE62yl8jlqC5MgIHwqZ28pazaJh1eB6KlYkKWOmD94ANsEqqfiTpvC8k+a0QLap2JFpUezA8Bp + P0XDn4a70Whwa0LoaAXJUwnF+qU+Z1y//xycbCsInEomRdUOGkTKVpA5lT7ZmHj4X97/2RP9fqOH + cjOzi59aQelU2SgrvRRSoFaQO5VFoxxZ7M8pS/AACnqn0kUuLDby0IU37W8F6VOpIUjI+qmu/gzo + fkucnUGoqRUkT2WSZDOCR0PmpzUG8qfKvqm6SkBAaAMNVNm0w8XbCkJmG4ig7uBIt6ahfFU/vupp + sbL+ls7AGjdQQD3t6UdQ7u/CNBBDVT6nLivnw7PDvBnooqoWZYrvwF5T2LTiG/DUF9iapzAEvH7K + 1T+NTyMr5xyDxL4NBFF1mNo2e2A/7YZZNRBENXOSTudOQC5tIIa6j3SNegNFuDHjBZymQW7D1QMI + qR+f/zTZ3KjmJLSP9Bc4gjWHr0uzOBqcZurAufVC9a/52TjJsEYgRGlHTVTZ/L/E+1MvhF9DdVQx + So5d/egInuL/p+FuSanp/XCrvw1HkdRaCMzZsWbwc/q+HWRSM2sdQHEy8JntIJEaznTc7AwQCe0g + jxrTFOkGdWf9hM6n1SWnDq47HEjbDpBErUniGt00AYYnQA61dShM2safbd67YgOEUZudFn5OYQQI + EEdtMTL2Hn+8MASK5wDF0+qRJE4OnQLOoQNUUiedTNR7BNLcDlBIFRalFh39cRAB6qgiZlSLwgIX + bIAyqog0sexsPiV24CAeIPJpcxiJxQRn/tIYHaCWKuxCk1ZqsBPeCUqpwuEkuf8KNkI7QSVVxJxs + +OQOdzISBFKFNYm5dRLd43MA5Wlyi9Amx5ryh8DtBJXUHKNW9xZEup0gkFq9AS+99XNyCtoEAqk9 + RWXlhsdZOkEadWooJ4QTrf4Bcp9GV5HtKDsWf3WCIGqXEbudWk8cHRBD7Q4yMbd4JHRgISaIonYo + LfjyRv9aoIfaKdTjOcKw5dXPAZ6nxTlMB6lYAXXQBbqoWUGd0pM+J/be8SuQRQ1dZx5VpYcagVYX + yKJmO5WWs6GeTxfIoyYXTRXHYpI/HwR51JiF19XW/exDQbtAKjXXrKds8eRvTWEXKKVmFFnEtBra + bIFKaoaSe7CkQ6a+UeeNi1mzQSYkngITGITnXNTH83lRpXS5zJ8eHh3c72ObPBnvnKOPXST53kIh + TjMjsgv8DkCDQGppEw/rFFbydIM4alnQZLLxo9kJKOzJLj7NNqEJ0zHmv70DmdSKTS3D+2dHrRvE + UqudtDl3FYAVNAil9q4COQpzCJHPNtbX3E6Vy7qZeCqGYABALnUWHiVzBdff0Qa51JEia62N2TAA + A5Kp1UMxFuq4WdEDcqmtSp0+agxc7xFYuM1eg8rYQfxjKU+O9nEm4bvcPBhra3pALrXHKNtk1+zv + 1kAPqKW2G2nnUSaB0R5QSt1mh23Mx1OTPSCY2hI0ky2DN4X0c2Tv02RnEgmJp2gDl/+AbGqLk09q + qD26XHfeBnRTa5xCM7Przw7DbKh7dxiOREXlj9bIMCintgv5IhH1J3t4vzdP4vtpvZ4bYlyDQad6 + GMRTWxdmbghuCP7DIKHa0hS24EnBwQ+DjmofqZVRNoFccxfai1arhjZIeKj/juQ8Zx8/TeagDM0K + hTU7DJqqO9jt58oTiLWLg+9VNp6U1RnFP70CTdXqoAn2V0oNhhDUVXfKeBYmGjCVT7Xs14nMUKhu + +vyHWhoBjdU+W+odGgG+bwT0VRewSUwPKyzrEZBW3c6Paa3rvzY9AgKrzQ3VUueE3R1dIRupBYm3 + vwLCqtXntHJIsOEjoK5aebg4HgsgDPatV1OOmyyT3TeWodmMgMLqBpeoFltXCu0BndXsIhPn7oEQ + tWH7XlPTTS6Luz+s+n2TgsbqRn0RbufEjynIq248DDdJw72CUVBZTQ7aAD2o0DXP0dsPACkm3m+U + PJcfQXNAczUjSHO0HMucDj/yllsrUy7SkN8Wg9ZqmpL3Kfr6s0c6CqqrqUOiZWO56/SnTaC6musM + rEUcOfNRVFxNpeiJrvhrxoqCqy2ka/+BZdRjILaaIrSBSRag3jEyUFxNbpLpDg7YE/sewTxwLyxp + If+M/+2Zoe6qJakspre/zTZUYO2gkNqk9g9QG0MF1jbiOAcoAaOMofhqCK3LtHoIm4ubTtHKd7FE + Jp1aMPE/u/NjIL4aaaTjR+3rN8COofhqJW3YzJ8aiDGUYC0j6zo+F0cdVViLSbhS2f5guY2Tb2jM + HFI544725KjAakrGHadm5U6xo/jqrnH1Wgf7C2XGUXvVjo2nKILsXfYXqeoGGHAjD6n6MUoLOte3 + FFAy4yi4akYdvkAUilXGUWzVhZI1Op99SJhTR91Vnc0b2Pw5BoiPoe6qFe1gDSuUCs9zvv7baqcW + ls3N/4T5QMnVRWjuNShyumndvSpq8Ykt0lLAcBOotCpCMj4hGFQDNFaj84DlYDzJ98TKT4NjfZ8o + TyRGjwC91Uin8PB03GydAK3ViE1LWccLzT5AZjXaaUQW72GAP0UA37a0UftByMA2zKNL8Ixv1NEG + VTM8jLfO7d6hUUriblZmh4m6jN4EiK0GC/GkMMtxMPhcgtqqj9B4tdVzkhkWx6LZ916baKryVC49 + ZnF5kHk4/g9PFkWsFucQyT53CdBJEF71RV+iOpzPjsxFzZOgvOo2lJql+eNxE1RX3YfCJgIV3idB + cNVDaJgjGBOd+Vw/8PB7aZQHCX1AE/iiBLVVj6Jui3FDYJkguereNBHSDKVzk6C76mG02XLFByDA + HBYosLobccrI2d0Z1JecZ9fkw6rmugrhTkZ/UyC/6mrkYj86nlOgwLoPWPakMdT4T4H6qktu4pXs + 8mxawNwWiLF6zEJU/shH/8ztI6HxWe16VOQ2/8QBACHW0KLsKuX5aRSIsPocZJfVDJstUyDA6q10 + KvHWGvYP5nYx+WugvDhebVh+hhHEV4OZbMLGPtEdXtUgwupTpOvN5seXNuiveg/N+taZ/0zuhtX3 + Zp7RnyP4YKANOqzBSrqOTgM47HmkSD62mU8B22aPJzHAxoMYq6cQezxkzi+HPRs7v3DQzcnqlGSj + W2zQYXXXBQBWjslBgwTrD2x99u8+rfWmPtd6zVN0DqttE5L3yphkKhZN5ae+GzxTgwirh5OtgVs/ + hWbQ+wEV1vU4XQ9QPwMA3x1QYXUrGjNOxhsQ5tF0+W4aQFsGhFdd+3fvG78ByqvufIpsO/sp18A2 + g/Lqtpl73YT9YehnQHl1/aBnj/lPrvaQ8V//nZtxTP+UHs2AAut+THwjXTylOdh4UGDdufc0OFS0 + YePeerOv4VLpj3T427ft6eVy3IMqPORzs+KdX+dHIOe7XnKdaqnXU3LyNmufu0U27rV5TnrVhR7O + DPqrHpsxRQG0c2YQXnVP+v0RdFfX/0sNN3/Y3Ne5OT9by58G95CMjcgmrn8aDBKsPkb5lNlcy3Zm + UF8NnUPUql6ZAV+0dW/AWf+/Iajlosl9BG6/0SbdADFyyZmjTfDaZJQd7VTPW3TmLKC9Gm0U0YvJ + buGQs4D+6r5EOkI9L850FpBejWbSzBSB01zOAqqri+yuLobzszH/gakq9PNqUFtNrXVaFjZPjdo3 + DXAWEFvdBLXjSYR+YJGzgOxqptLmE939iLLB20B+dVOTkxhZ/IwKKK+mK1mUNdd1laey+t45nEI3 + vXNWEFpN35hrrc/m74Vx+xhcNBxFomqyqcZtq4LEakYdHipEfn2J81Pj8BljbzKpo//894OgtZre + FD67wnHxKsitpioFaw7nb8blrKC7GiXEnB5ed1/MWUF7NRbLnt2K+XkEdFcjN4NfJNAPjoVBANnV + GCbnjKpbduWsoL56ko9mj5S7OeSbidz7hTnJN2lkyMqdDWRY88Jy56c+5IONxkikeuwWszkbKK5G + L8zkMe27r+RsoLsaPcSWNQxHu/aRe9QomYmdXf1hMV504Wygv7ofW1/VPOgbHgGwb+5itG2xiF+a + ydlAjjWSyTfhGH7Cx52ARQmv/kAt7tcKBhrY+ewevEM0NJvrDxQgHsHze93bMMWpYajfXdnP5jy8 + 6aoU7W/34FFaU3YG591Bd3ZQX80NZLF4s9A6HYRXcwNKiZrOJTmcHTRX05Myi/PRzMCJeOTTvq5t + gWVvPoRLfMPje0u2MS0qS4ubVTkvbr+6CUKu1sZ+sBXMuoPQ6lpmlcsmfS+P4ewgsprqpNPaLvVD + rDo/ZUrXI3eZr9X97R1oraac4wajDkm/c4DcapqT6GSN4oQEaK6mJXmme926QecA2dU0pnCf4U02 + fxbho0H3abWcY3GqFmjjAYqrqRvvRtvilwhzDpBeTQka4SzTXx7PjyL3eyO5GlW6xUNw4rwEaLGm + 7fR1i115P+en6Os73kOFlhogvZoa1H60cS+F7Rygupoqz7GM9Mu+7CNwE44MxVN7hhORILuashaa + pwQdos0j3/dpKNsmCN2Ymj/nIt71zEq9mZPIczD2eowErdWYoIlaSPNyCc4JKqsnPMRUdj4F8fAi + EFldr2knfczDsIBxPPVyH3/X55K08Hx2vPBtILYaaWReR1Pr79tAdjVaia3KtC4z6bzJ2vV3fXXe + TtXXy86cJt/kwBdDvLa3kcp7ghsEpJwLdFbXvXsdOa9Lk+0jcOFwM5nzzNrDHbgCddXtg0uGbQyC + R0BiNdppp3IGUehTXvgd1qY6040DXyCwup1VV47oWzznXCCuuuG7OloKzmM6FwirLgqdyBB5LuSC + WS4QWI0sajt7YujcH+3IT4t9qIbNB052OhcorQbXOZazPvLASVihm2Ve1R0hteNyL4Xt3CCyGuuT + vUULeJrjV+8Fw9OkGukbO/9+7Sm7fDivMlKJ4i5EpQ2Kqz4HdG3GCFlMg+ZqSNMutlA57AqMY4Pk + aijTRmaoIt4oC+SLONW5bE3QnTzqm5/2Tj4VfwOVNM4Ncqs70Om7TOHmC+cGpdU4VaEnXtw1OiC1 + GmKUKmUOp0SdB1RWQ4RqVDd+4ltAYDU4Kaxleh6cA+nogMBq8BD7ZhrPhhkujQGB1cPn8uaVIEDn + vHnhyxRVU1d31rN38/Mq0Fb1CrL1/+OPKCU2DbRVd300m2XDvrbzgKyql28gldGPWgks7AGBVe+m + 5PKA+yudB7RVvXbmVDx+sMaArKrXULkU96XnXJ6q4e+KThKZ8riKpqeo+V4wnE2LwJsL5l8YdFW3 + 21ZxKq8uJyEMkqqnsVxWPk/a9/I8Lgzqqvuci3Xrh2O5Iy2f6f5YopNM2ei9s+Kcmb23fNcmbuWl + UOvrsqj0pePKKTlNAg5bujDoqnoOxTpBuL7CNxW6F3znEUAu3SThJ6rJU3z9pYmUTIer9ffknwuD + xqprUGYvEsWhFJBXtQkqq+yBMk0XAZVVF6aSkIiP3th1RSKgsurMtDYrUrc03+WZ/Q9TPkNiLj5w + NNNFQGjVbY4yfbSckznXoYmA6Kov8MvmDZuHnoQlICDB6jwb/0PCIFqJgBars1OUS1c8yAhWyVPO + /hl05pOKiAtghHPO+K2bXtPmXQJw1M1FQJHVNvANpyqSOKKgzGrDJF3C81EHh74pyLRaG41bWTzg + Hxv+GNRn1CtoQ4bdU8YuCvqsFkcNY463eb2yKEizmub6B8+GIg8XBYlWUyOOYB/EtaKgzmraxD5y + Iih8CFRazZw2IZYGLRcXBblWi6AZVd8YAW8B1VZLp4gdZCgtc1FQb7VkGussaTQOBRlXSyU3PRVh + Z2XA1x539B3gWTestob2ZyIMBF5tjjh9cH7OuOH7QObVWTfBiFJ+9ibA4gxEX+0UI7m3fO7GxedA + AXYXCncsVry0u8tzwOLThX0keWTyOX4HRmAgC7trs85hJ0hMxEAd1ropanNk2Anxc8L8GymthTa2 + agKWladk+NuckyNxOUiWuTy+/fvITk4aHjBycVCLtUiK3LFGWC3rcd9TDNGLaTblOzMH3sZBQNa8 + SaLcIiHtFwch2V2UrOIjcHjN5Tmc8mlxME2btP1ENgcp2X1LLSqIuPubLg4qsmZBh3byxhDqoCZr + niQqofOozgASEQdlWbOiFrOxH0P6XDz9nBjRdY7mvX2/tuagLruPWEaNXc3jdfFXGsY0aPJojwIv + LAGCs3bOEFf4VyYIfF6A+qxZE7PqxiNoz3O25zPMPjSiyoW8nwRqzrrSLv+NPPgWlJv1oPLUznul + okug8GwGHVlCd4wHAQq0lkFd7JryFGyAgT7o4tPknHPlT5Y/UmMXx0mANq2foU4+tb4/O9IuAUK1 + rkxe3tz1yC1gJ1G2doaCN9Hup5oBvpsoW1tJqcPsi5JwJ9zlOTT1tcnNxarlJ0uVRPnaboIdO5dE + Ads6WsfmAfpULh9S7lmQi7IneacXepWgZLt2v+bAw7fSYzNjOAgVi1VUu36wSoKIrYWRyQbmn5eA + hq1lUc5sHnWLTlwStGytgjo0MvWIPVyWQhKkba2SYpjNHVijRzP1XSJFERWpP9CpQOrWcijDF6Y+ + iQXMZoHu7X6tfUIZylxcCvRvT7vbS/nqg7oUyODuS7JPKfTD4UHAeCDvNzZ+lk6emwYd3VqBMK7V + EOe4KOeCz3uE0aVAGXdbFpGsFb4R5G59b8C7dM0OhowXgw6tS4EyLpQZunz2bT5LLGhTvQWNxyrA + FxUI49omBR7Vxk+tIazHAplcS6E032j3K+/j0qCZa6dMpsNr+G9W06Cfu959YrMsRhD1ZBFfF9g0 + KucaKMBZDXq6Fkqdm8rDZrRLg7CubbzKzWcMV2WDsu4ix8XDp9j5hocGkd2NndzSyYsdf33gcwTy + 02ZtGhaxgQ04aRDaNRWK6bNVAkPdoLFroqQtVfGRWAWH2yC0a9IncTaH64hcBpR2zYR8OFjODTNQ + /ePypGLfdp8rTKsLZH0P7flmj/uq2Xz8Z/9BBuR2zZJCVUodEcaA0q6p7iN3lM+l4N9WyFCezSg4 + 3LIQ5vI3pk/N1+emh59lPSCva5KkPNZlsEMvA/K6JkXxFIM+fzD3Axq7Ox0eHcxr17+WNCC0ayJH + B0b5XrJxKvFvhFRezF+HCnyHQBmkd02cWMMjDVDGvvItmTEJyq6NWbBclUF2VxcIc4YFNEUZZHc1 + jZp3NuPZwr6eb93lPR+8bhaaCnK7+vene97p708gsqvtpHDjriuDyq7OYVQ9f+oU9Mn1n6WqFSTV + Iw7q8r5zfe8yyIdWnxlwLiogvatZxDxS915zVwHhXdUkNYldirmZ010dKqi+W3oWmqVs+MYZec4s + f1otTOs4w1mmFeRvXAV0eJWLfIGRWUfciycOq3WlZmaoxCz8Ko27CgjyqgiNmWkkQEwVUOTVNRGx + 8CgbdwYgrg9z8m26kJ4cQPhsRF/rVQFtXtVNwMvsaElK3oCjAiK9apvH2UEtuyRvtqICQr37WHrO + ucgsqm55n+8wvtsW6g83Ys2RM3FVDlyfw+CfXoRvHqVuci5FxgV/SNh3eS063V64tcH5DFcF9d5j + P/Gc0w3F7QxVUPJVCwrNshZX/133CnK++5yd8kM+W3fgIfVhpz690CavTSUsZHPLG0JUQc5XpUna + 7GhNWAH+UQVJ3yMhoGpqqosAbqBRBUVftaJZJBo+50TidQgK0r7nbTXSGraIAtbJc+b+24ci7jWD + 2jy9YP9RDaR+d332JiKemZoF26dqoPqrqlRtUwtZR/xe3+VqoPqrOsQsHUeC27G8Qw1Uf1WNJi1L + ZrMZxfX+0IDffggxu1pPxGbDsOANtH9VmZLZJrt4cH0ayP+qzHP7WYqJWv28DTSAt7etvUG+TEqB + 9lEDKWC1pN7A3x3seFf6tvjSPhpFbMJaal52Lwl0NVAC3gXKO6liyrr53F0DDkrAak6bKvSMRWmg + 2TrIAas7FS+StJHkvqdl1k6uHPAuPU/WFD7DDLHo4Vs/c+Gyj/GuJt4gDN7aQRhYPchcRT0XN4IO + rKuDMPA+d3RgN7Xrwp00XeP7kkA7yh6l45sVNBxEcHUQBlYbUg0xrdwlDttT+ohIfPphQ+2yq0o1 + ZgKHGdSB1ZoWZVpF7Puwu6AQvKPHNX0O8TIcYzx3570lAxpGvRms9LgLiKefS1Le4477XI7E4ipf + c4PZeGjtr69tKi2O9dON26caIBi8KOFRKwzJc/rvrqkA2WBtJa/kbh6VcByUzRTfySgl9oXf50wN + QqwAJeEFEHX8WMYk477lk328kcA+PG8Ou/34iwBZ4QN2qnkqczgHKgpP4PrSdPtdPXtvB5j99Bb0 + hbVPCeVmkBuFHTFAgNywjpKfe3g0RhVSJH22Dj5zMUlh6uMdMlBC7ZqgPqwT1N7SnFGOdamnKPrt + QwelbZZWwVX3CpRNDK8K8eJP9ZhOy99NC01QIdYu0hkZLo0BPUrXRw7l2wUh85azo/Nzh4lrgiyx + 9kK23FWyeBl4Ck2QJdZDl3rosNWwootKECfWVNJU4XbRBdx3de43XpGdNOLwdVrmBQflXZ/9mU8n + UshSmi0W1MA2hyaIFGs2nYsWVKRKgGvTAqFize2qnvqShW5XvtK1QK14/ViWDZcYp8WV3Vm7ubI7 + eoqRXWPzZNEC4mIN81q2D0WxjOeh+hDuFggXqxf1Lv2s7J4GglIL1IvXo+w8x66AbEGPcuj3178b + mViJsGwyD26xQMJYvcm1bLvCtvDyztmzCfYNF05Rma4culAHoEqBpvF2I83YMiojsYJLC0SNtxsn + OqVnZYKUnusinbcb4ef0hKVY+0KR274GfePzvs2sc92lwL30ro+6z11UKppn26+xmk8bRI41khY1 + l7HoyE+wbZA6Pp/t8e7QwxFB60DqeBfVJmRlm82EgWE0SB1viE+JUe6OqoIiVH22G78xLynkcEYc + GoprtEHxeGNtnULhkVgHjoMHkscnJtdCrYp1osB8aoPmsaqfO5ckNi9ORw/aIIC8yMyO9r3KQmBM + qR8dpS8etKPgfiiCSNhHWFT6bq8uSu5zhrY04X561wFB5AWh63hKhsXwlIEOaCPvY9EZaiUaAeVF + OiCQfB7Lci9Nn/jBC8+27rcLQSqPRNbZt7sLYEAh+clqhNXPGYhA8DYgl7w5XDFPnmL/wNU+IJe8 + Eya5CLylxAQB/IB0spoQK4dZqXclEDaPmMDbi6Q4FOS4VaCVGYOAsqoQn1Nxyb7A9uIPY5BR3hlz + nw13sS4PypiMQVNZNcim3aqe013v6NlRcYdBTj8hw2VRCDwGEstnubOJRPmMVF7a3Y400Ws+p8B2 + B0ZaQFjNjUFneYG5r4mlLiQDR2trJBfQLgAN29BdeOeQG4Pm8sGzmyUHbxiAHWx7dMGuaauc/cSF + 8PfKHTcGAebNzDYTbMkOawHLNgYx5pMMiLbxZJ1xvkMnoMi8nudIhomp9Sa48BwoMqsrpUx6CFf+ + VMLaU6LwDRdM+znN4c6BCybcBGSZ1YXS0jiyF4deeGwC0sz7mIXqTpmmQOGPravH3MI8TbJVegZi + vAloNO+oKGeo8+yEw7J7BNi+c1HUXTal52AGJPtrcnARaJLNgyLOPhkOHgg17/o8FdShmTN1pT3d + DqJ7v2sUw8UlfRJAnDQQal7rHu+zkTspSBLbUwfy7YevlcnElIg7YAFTUGxeJ/UoF7lnDdIRm1td + WH7O6oVxaYXA/VVuCtLNm3Hteo+1ZQtgVExBvlmdF7/xuSuLHTCoPTJ3EPM28U32qglIaUxBzXkH + WYNnXDXKcefZFJSdT6K3U6vaUgHazW4K8s77nOTaj67zxu3wc6P266NOXjtW5xTWQqJrQU/Nzbcf + Rhu4ZPMf+ymWX9h0WTXdQWZPzWhtQRdqoPb8BKpW4afAAbYR7FxPBT7Up3jCcnMRXKQGks/rkhdX + nrvsGK/ScXtEBW/sHgtX1iOvBDyDGag/L2bYpHGslXPx8h0XAwno/e6ZW98cwAVq5M1AAvr0dzPs + 0QVeCqFvo9zNvLWpyg505HGAXPbUN327McRsmlw158JbaB4oQqsezce0qa6ES+bdDGSh1y+bijer + pmhCNmIOCtHnufFzw3+HQFZoDgLRakozLMnlC5Qg8Xr29CCiPWJAVa2FY+IgEr22EXPIcveNCbev + DhrRGkzd7iYinilwnsMcNKI3dxhhtVZVNUxFzEEv+jwXlqoTHr+PgVz0xiA3r/COzYLAgBzUojfx + YovxWsQajobmoBm9r9PNitnOvfXYWZCM3tdN1ZT0UdcAXxugHn0CZPIuJw3e2HTH7lHIvIFPetLU + sgq0EdwCxKM3jvrDG8S5ZQbeBtrR+9h4RU4vdEzAgwv+rnGH0KmvO/u601c2yi1AVXpnokdN13sz + aL35uulr25E0sjBwQZ0hWl2YfoF52ub7pVoyidSbBehLazRtkGoWZrWEsncL0JfWcNpoG2f3PiDF + tACN6c3NdBMuTo1G7GuPEOk302OyOPcbDWeC/Jtbgti01kKQST5XYugPVEkQntYc4toI0ucAGSzP + BBlqzaCejSfrLh1SOEuQotbic7zYs1QEgbk9VZHfTpwjxmw7F5Kw9bNJ6LvTrB206Z2c628LtIt9 + E/EbuUdpQZmJmyvmoYfaewv1RIlNJWZhc0F1tCWIUusotYqZl4/+YNVH7vXThy6yqNaZlFFFF5ug + Ur2dCAurE0AFa1KtUKW6mlxzI0B0972vxa1Aqlpr1jvF+n8xxq8WylVX0oyP2kwXyJse9Hrtus4V + LxO5kdugYtAKFatPsfyj8Vxqia6zULF6v1ouk+KxUQVWU6FidRV11mxmtlALoVuhbnUVaehU6FFv + +Oktilf3kFQKF/M52n/9zkaON0Pax7IXH/HZW768hhUIWOsYrcfZCJC/WGsh2os9Zl2xZJ+7PhKz + xgYla52go97mzhn9M2VPke+X3eTtBO8rLdow+WmQs9Zu2jSg2nbs4cyINUhaazu17iqeqMZ9fTs3 + LrzLWCisvUzWa8F1Z5ta3kvBtJW018RGfYYxGH/kt59d+WZqUz/A0hKT1QZp67UKqZ51/67+44sb + pK21hWrx4hFEdSxutgZ9a60mC4tO6cqAKkdr0Lhe6/FxzY07/uM8n2Lqr39S4nCZAz42e74LakDv + WrMoZHGmLzTHDQkbEL3WdKqRitA5qALsYkD1ep12SWfaePJPqBiQvt7PmqfnFKfXT9b96EN/u+EU + zBIiJp6CieOAAPY691mMcS7Vx6g9oIGtqbS5Ri8a3RwOxgR0sDcsLmBhOXdjC4bFATHsjXfp1Qui + hRkUkNw+gu7PglIl49Fu9c3kMWPYdOg17nO1RPMwe3AhsX4EOd6dC1t/LGs45yo8YPucQRf7lCeY + Dccp6YA7zP2oJdwMSYj7sGmb2uI+rD+fvTv26wW4PX9E7d0ZFLJVhNhZp2U/Ahdv+Tl2/XZDjRbX + q/CagcARP2fQyVZNEq4Q8wU9wEU5g1j2kx+pFYdyl0G5zEfo7ZvnCa0DXBfSJgpLagf/hm5bZ+Za + sjkjXLPj5wDd7UVvIOCy53rL67j96Ci/iQBTTO9CMdUMqNU5x5Yuo9abbfXio3CsYPNnZm92ZKmy + fqcarvTYdAEINS3a+JkyJraB5F3xLiClrSak4cZroqZIb7qAlvbmKZwlutlFCqDZU2B+L2tgyp7K + NrZpg5TWP2JLj2G4nBr96OGazRygeaCofTIGY21lnUWMNxc8xajXMPoU2pxn+kfQxgV0tdWaMhb1 + LeBoPBvpAuLa6kyL0Sy4eCfjOj1/7Oe7pBaD7Mo5V18LTu7hlmERqImXpPkEpHkbosG+mTKzZfqo + iAP55go627ortE1k1BckAbbwg+ZhsahPRHmazs9jILa9OW2VpISM2W9nQWx7vco5oCwdrjPAmLuC + 4vauqdJzbfHhmuGEsyvIbm8vssOilLMloRzjiEPfXuSOim4GZ/v/3rXy+KjvXDClcHbOw27Bkj97 + IzAorVO9fuXs1tz3GShwH7K5wrpbUxtqrdxAhVstSE+1cDNHQD7gBkrcp6Zk7FRVq4EepPtzjuhy + UdKc7ebjidUJh9a4C2rOuYJOtyhDgtMN9LgPpzYyC/5N8mflGYhyn0qbsMWD69L4pxugzL3va+WK + fPRwgYL3JxJ8+9EkJ6UtY1e4LND9yG28zw1F8pE04sqE3RpfGHINfMjMWyQ2bW3YD9uP3rR7Dbc9 + LGaRfEKR+/He11GdfTiWknNJDZAH/pzX+pIHRsaZlq5zrgm6i2UX/dsPV5pQ32ilm0LBY6DYfQgV + jRAbblHAv+6g2q0eNDybsHD2TyzYqHk70TTOMsZZm7eCZTzh9tuJpFPMr7pgiqFwxx30uzWY2EYi + 1z0mVGW5g4a3xqYYysbHSPGMoTsIeWs4pZm0ZPa6TTA0ByXvBWdnzlzPDXToB56DcZ9ulFIUb1Sx + 5MbB20F/pyL9qOSaR2y6BIMSIOm9uNZ0PYXbJO7Ge4CstxZT8czwuaQehy5A2vuUPHiozuIoZXQq + D6L59iEoYrjN9KlAuQslQO17c4Kc5kWD3qmQZXqA5Le20YLQFDvxBpZngOz3KVheD5p8qhl+Xge6 + 39pJnXGuY+JO/ekGiH9vXqjMRyjj3BWMgwwK4HZuHi0PtgiOgRIKT5AANwlaNFh5Lk3CUhBP0AE3 + bRoZaW/zDMjQPEEL3ERJeLMisbIISEf9AY7PbOzrvDdv8Ihm2GLzBEVwy2Pc01N69oRuSuUJsuDO + OxnrPM6+0wDc9wRtcOcmX3dsctJFRBcb/fHsZe3KHgvxEKiiWmOHY8VO7huTnGMKa5B8w+97KLqD + ziW5NbzZJkbSBI1wK6XOnLBy6R+ezguEwq2O8lacDQwtJOC8QC3cLKieatTiMEYU91xp85kO4UV7 + 60ddtRE8FkiG24I4G2M7935gCCqQDLcNfbFQeTP1n8ErkAy3RTU2oho2DXs1XqAabsrrLc4t6qdK + 5Zrtc5z204OFPtyRNc0aPx0F1XCzJN38N1ilFLXw1tG+lWpmTqV6pNMOWgWYXKAdbpoUp9Q3O9QU + KHMvEBA3FeojnsCL2g29z5MAfe0iyezcPrGOGeppN8l+g7fpOX9RtaG24mfCGqTE9zkRFYmu2s6A + t2jQEt9B1lr/4xzdUPjkDXrixwnEOmWdP3vK/pxc/vQiznUI0RYujhvo3qAvblFUWbNxUfNn7Bo0 + xs8ZZjuVtJyS6CsaNMatZAFNqtmRJv7pK4iM26EbJycPfMOc9ckxP31Y1yMWEraPgjibDwiNWwxZ + RoZxszkKEPiA3Lgd5cTm2eX06ygGJMctjTLHjdmMGSgkH9Adty7qqdC0c+nP3WT353j4pw9dlGVV + dYoJoQbRB/THbZx2tqQW1DeWDS5auPIekjS+ULXZT6XGtcVDZ38+61IUOXly2zDYqPPDob6PBS1+ + XrTYm+5BRH7S+KcXfi424+hwCW6MjIOy5JZUGyvS07qwTM0HZMndjCw85NHNguUUjKrkbtSn8mDH + rgDMxLkr/tu4NJpWjZ4YZejrEcC4fXA6Sim9Vs1w/dhG6Hsvv0dQm52zjlYB7mQR1dU9zgWCc8AW + F6PqUzAKk++qc4kp9RpGNaFglCd3JZ3uDfBHL+guqHiYks9UnGIRL9OotoCKnGCUKDffdaciNa4I + Fnb+3qT7yPOeqxF7uj3vBaIe/CNWHlSbqGz+f3SR3nUXgmLlO3gRIyHqIz+9eAQPPr2QJi/LsQ5j + Hcf3/SiWK+nROI4Q13vFoS/qfUk1V6E8+xSnIAv8zslzX6swpXHd9+QM49mGENQu1/VPppHWFmpg + Fs+p03cumFTETTNMFhLDqICCuZtTt00/gnaw9xuCKubmNKquh778YWBDUMrcmGbmlMQsprgRJQSU + zNfKhmVGTLI3m4LWgZz5PieZMZ0TlbghFopy5jo0GnY2EhR1UTa1eOO2R5+kYWNgDVZRhqKieTjx + ejYzPvIQ15NtJnGt24fybIfXdG2Uv714OL/Pivrs6lscZxFw/CYUdc19k4tQn+p9KdDc5xKkq2se + 5B0RGy8y8Jh2KIqbm1JG1dFeU2SjQlHh3JhYg09tkBmkl/HId9yQ53b0a4KrIeMKBblzO1tJfY7C + d2DGvd736orUkPipfLWfXfgw0Dq33mXXI63ehS0zUDrfmF2ZJpuDqkN9TTyU6tewzzkZDZaSCgYc + G4bi5zyk2TzbK/FCB2Agfm597pgZ7RYPw5ASBuLn1p8agQlP/7EJQ/FzVmoWrmA1YdgyiUci5TMN + IyQqmqeYKCGz3IVwT1SPPJSl89oO5PjrC96gvcHdPY9CvrcDjgkDLXSroQqOqmKTQPomHLTQN/NI + 55AJl00ZrkE8pPWnD1Vk3n12kQtJt3BQQrc8Ss8dE8GNiozhoIa+0O5sMpg86ghghg6i6Js+Tarm + 6FGxwGjsoI9uea5vGzaZmk3yoBegj74rnSdYF46yGUCPcNBHPypU5qLR0XgP55GKvkevK0i1rIu9 + YocGPgtK6bvaXTt1VC0TLmH1cJBL32FRyQ0qZvazUxfP1sB3MnSzTyuuZh78bIBw+pNUSpmrmPBA + FrDxDwy717AXpKicsH+7ESChbq1kozzFkpu6wawF6KjbMGWwZebBIGiNj+jPx7p5c61NtF0r8WB+ + BMir2zQ1L549TAKc44oAeXXnIrVWl6PDD+s4QF3d5f/n6jxwJsdaNbwjRA7731gLXF/5rda9ml89 + 43b5JNKBB19De/3Ydje0iwLo6msCSEZOpFkpZvU8oaW/ISjTvSYOsyDgBkYAZ311dsrxnGV+kgQi + AbnutoaMri2u0zsr70okMNfdap2PiR6p9QThMeCuuwzlbl+TXncTMuTjQSt9FmK9zzWBTNdVgV2c + wF0/PB2PTc8aUbibEtjrbky5fqyVykCD3/V+3/Z5bkpr6+wpq8BMx0jgr7sJHSi7y7p/HwMGu9uV + tKwp0eP69uy7nkFfN3uNE9WViOtY/mj1BBC7K5NoSugap9UQ3Tk36PWLhmx98TOxB5pqeRQg2Z+t + maJuVYo5gvGQq/70RFMct+GKYH/M2AJMu7NT6nNnKcJotBeg2l1WO3GsWcI/qMD1k7/5Ky5Cftm6 + phM/orMA175vi3W7JmwtBbROn+vDP5V9XKyyaB12LB6NAmj77U0Pk/Qpj4BLoSigtrswic0498oi + ONZrr74roZQSxu5ZpZgAHAX0dpcgDrc1bGyfBU/hFDaMwsu1OswCWnT5SpwXoSm5MmePnIsOGgAN + OHeXXdgnnu/CEEONBqS7rxXjs55MtiMtKJ6svD+xuadartaKV1K+h/+5n/1biDUnegdqwoapf9HA + dt/1v6oY78zCRKJo4Lu7JIVf/+NVlYgJjwbA+8UKrNvWXXMWKMqIBsr77qdsWxP8aIUQe4gHxPY3 + jCRbc6JMgqFno6+H/p5syfV2pp/LAEwSXdH8GuIaxDt5sV7AOgHv7A0A312Vslr3N8od7ntjNeAb + 8jg67PVo03bgNMRzB/43iCvfcg4eP88IfhXQ77s9Y1WOmubagCD/B9jvO8mSEZUy+78g/wfY73vG + Srmutc6qCvhVYL/vY62xYmcuMR6/Dgjw+5ylmobfnMLbAAW/M6e+f609AoOAMYCDXw1rT57FVeOi + ETPAhD9NvA6WnXJHfEkygOH3jBXzeh18NZDvnDzgJnApRHp4/QnBOXmywb4qUYnTqmJP7E8db67h + +HXs1OguHF2iznb7zkoygOJdn1vS9uzhxn4jyUCKd3UaH9GSkg7I5siHLPinsYPKWmcNY20E6CQD + Kn6VsQundrZGI+DgyQn+xh6MtM5ok8bOuVep9zYOu0ujvm6xV1fw7pRkgMe7zrW+0yiR9aDguSeX + 4y/8lJSdHaF5xJx38gRY8hdXijQpjcvkfbdeCgDlPU7k3Z16DYNxt5P0qm1/eqvvMvo08kNTgCzv + sU579jUbkPUE4fOAL++ppKsVO7Wn5+c5oMx7OkWt4uHrZQdeTwqg5j2Hcj1eq7RqgJKmAG7e3Smm + xZrXBsE4egrw5ndWrtnhlK8n9V645JMw8xeVrd3J63yWMVjZKYCdvz6D0Vya65QKrqwCdv5ao9kV + Ikar4D7eP331tgeVjlant0JqVSrS52ONwD0O44XNDFYYvSd7l5VlrJw9E7HgqQig9yHVvgyyMXQB + 8uzHbyCYaWLmRLs11NikAoXeU2iXIK4tGliKqYCi36ciNWxVSWGlYj7JSJ81SKP2aqnZHwGtkwpI + eg8l69G7ptyN9Fox62NC8MzJU2xV0Xo7ED5JAzz9bvS7gle2HEXTPg0Y9R5FyW2es0ZxQzQ7HxLp + 31bq3Uqzu3LPIgpFA1C9J9OUisxBACBynwac+t1L65nm+oiMd6NpyKqPnTwr6/XSh8EXyzX43r6j + ThMx6caXr/me6ifh60829Ro8HE82JOQSpyGu3uNanIVf6Sjetezhhdh4UE0wr10oyK9KQ2a9C4mU + 1fp1/IPczrtY+QYog3jW+jO1nB8F8OmT/dy1PMjX1ZTqKRiST0eIfQiZs/bwdQx5jcp1ut/QeDjt + Bhjhh+EFkvi81r/PK6a87vS39yDymLsNv+0xV3uycBbr/BSYP4kZn7eF6j6m2d2jDSGvdADahwlV + TqlLiGNUNB2g9vtYeIiIh/mPaHIA28fFz0dNJBPvClZSvQ0+rYlVRqJ6dxPOB8Dtr2mw7rRdwBZy + n9IBbh/lJOzexTWDAZYMANzvYxlcqnyEEtjBAZD76CB17+SQFOyXk6uZv4tQvTasd9vYbpP3PDwp + i895iIMI+pi3ZUN/Vc8A1n1UEVdexDlHUQcHsO6j1uYUnVmvDlH+GYC6Ty6ScuM9+HigA2D3WULc + h729fv1v5k4+3OJnAMWxarpYQ+LHgcnVnt/eQB20+tSfzH/IP8sA5n1Okc/TVtlXWr+zlsC9r+zj + 12a1WDRURWcC9r5CaeySsw/rAsfvSQf9DCGKzCUz16pXuOXYLfrNTqks8pDW9LZg8CIygX9fEmQW + 7B1Z9WMKJzDwM4tUal31MExTzAQMfkxd6vgYl3dDUCIfKPQzgtS68EDcmWooH8gEHP7+Znh2iqS1 + QYJaJiDxM4NKNPa5MYP78EzA4qcZndUdNlmIY8kENH5GEbv6epqOvYLySbX9jMCLRqyu3ctAN/Z1 + ZC82+Az00kVdO8LYFM2HAix+llKausxYiEHqexZQ8bOKKtTEOmKweCgLoPjFe0ZNXFfzYCQvH+L2 + 59tS6Mor2DIxwS4LsPjZQlbKaqkpDWW8WcDGzxwK1QO3aQ9cW2QBH39HsIIyi0cbs+jXXXk73F/W + qV2GJStmJuaTx/w3gqB2mcziY32/p6+Blr8ruoZJOPf89DrIBmJ+rvK7yvu52mt8GxDz97F1Rff/ + evjnR4Gav5tSc2ZMKg3zUfLBmX+GEJeoFxUdqgGVG7kf/N1HyaQjou4pWpC4lg0E/cwkN861f9yw + 383J6m83uLSdkLbLfESISDZA9HOl8woa99OAINyeNPHPECqIM1xWYlVAfGE19dttrS5XotlduxIi + QmtCfg3uPfN2KXq+Ti1K1AGq/omj8eObKDuEenMAqp9hpCmrvM/+BYn6wOL/VmEPlos8ri+KrQG4 + fiZTT2coiwgGtXIAsJ+RVFrrIkciQT/Pp//+pq9S8z1WgzH+HODs77vS6lJvTbC7Qj4p+H8DcOqy + tquMQ3JErlX93UZRtAfKrxwHN9sAYz8jiEs4Pb0Zk+5yALGfmhccc59iR9m2p/E9yyuNSjxnqlRh + exwF6GtYfExenuO4gFIrBsj+mlA+ze1jhvW4l9DzbXfWTtolMk851WuPFT9tMB9jpppK2aIl6yeR + qhio+zFMaZ2RVqOId1if4HuU40pAVy7sc5gnXQz0/RihGI9J3Vl5zZRiIPCv1TadV2exW+k1x4qB + wh9jVxB33d4LQg7FAOGPTmp1sxuUQrJlPSvwZ9vVdQodbc3AZPoSgPHvp+VK22ENH1DeJcDij1Kq + cTFdlTZg85QAjz/WSrm4szBrwI1dCUD5d6k8zbTaYwqKk+upHflbUaOZWT2aXWCHlwCRP8ro8FMh + ozogPEoAyH+PdaTIHj2MrJQAjz+aKe9GR1Qdc0prXbivgX2tp/0OVjKWt9Wzv/8WwSlMVk1dIzjY + HwKE/mgluZ60USYDzlAJAPp32toiaodQDlcTpQDojwoq1ZhotcF84otmoo9QPnV4ERH80acy5zOE + nDM8g5Vzhc1XLV+TsT9htD/KKyFX7xvKrFJg9e8+GuYwEWZHx6TWhH/P8upb5zXYEznTpYDsjxKS + ybBkq5/Sp3rEx982UopIyVJvwRTGUsD23wiYR0S4OHGLK6D7Y5pyuL2MzQfs01Ig96cIuV43jYif + zI/9e19vOTlJ9s9jLTHgJDz1CX8aQZistX3N0W64qCsDgH/eVViHrTE2aDuXAcT/mpvnrICKKexy + UgYg/1QlbWX2Mo+GS6lrevi3j1JXK1/967HsXq1cnybFj/HMSaa2a3q90GAfGVD91zs0XfvksouB + rlTHhPubEG7SlVk+d9pAJxiA/ZObyoKfEiCstSsDrn+uG3kl91yXcPfu8aeq7KOXuahstNbAEywY + LAfA/460O8P2X2I0tRwY/ylMx9NYzzuQxFgOnP8dQchIWJhMQHy5HGD/+5vVVyPWV8H5juDRfZ+j + MEnX30jn2lG8VnE5cP9jgnZR1oQVxaZL5bv/vvMhh1C+NH1OsGPLoR9AshA/mLO5cgP4NmgMkMxP + RLjGZxpi2vWU7P0tQpJelWVEGeZx1ZqZbzvgJztDcq5LzxtPqZVk7xCchjOk2lQEopoV0CpgN8il + SJ0lK3joAzoF7GLtEKP72EavjV2PafEZggS5W3VmhjtqyYBGAStCpH1dSz0b+p23gE4BKbpLb77i + QRXPX0C7gDsKYbGi98rZ4W3QMmB/tNRtFUIINpqspyDybwhCFjHDxi4DVMoKaBiQUlTMK1ZWM0Dq + YAU0DEg5bvuqZpf1sOHboGHAire8mq90tkRVlNAvYH/0+KYsogg+qsdw+/P5lVYDiYVpIkq6Lqnv + 6/NfjFd0pcO6C++nHbcPHjPtVinn9WHgMWgWkNbHWJ81GSKg/3El9ApIS1pzI0YiHMlS9VSb/g2B + ye2yo2NVG5zmhE4B+6NqadUR2ZiDUAmdAtKCNCTLZcQYLcGETgGpffXGM7ub5GcI0ClgHytZW0hN + G2+W6zGM/0IqTN6sLe0pmDFSBY0CMo4PXrOetf8YBAV9AjKYjHd6Ry/j6l2FgjYB6U1VOlWVMlju + VydRvm6YUop3KY8YuumP1fD1mNf1swzT1dkQQqiCHgHZRV7Nq4z0h9u2X/F6zN3kkzrWMaN4sAp6 + BJQ4XVWwX1sbPM0FLQJyisKPuCCRCll710rhO4Qp4pyIsGpnSKKvgg4BpUN3SSQTEwkxlXXxvrq5 + rmtdXjFlKJJo68FDfpa+i46vps65QvNdrD1Gf6tQ7MR5xWd2TGB4DNoDFAf5hGZXD2OKWjV0ByhZ + K0Szoyv5R082NAe4oFuLsVwPUIg07OR+b51LmHqMhddt/hGWDa0BSoXUVrEdiRQ9lMev+0SCZd2/ + kuvQ+cOqrYbGADuEJ1vb7ZIAYUKgMcDOmxw6YE2/gvTZYwb9rUKxknXLUfwGK7hXSH3vpvZtneUV + PeKOvthTh/43BCW9WuV1PzAqWwNtAcou5h3icR1mwRYc6ApQxmT6UOGzsTtIDTQFKD9vcq6U+qfi + aQX39zhXMFWO7arXrus7b4/b/BmCDrWteCvnwfrJGmgJUJZ0Ga1iaYzO00BDgP00PqZK9PqesMcH + GgKUC10hb41yDJ6/gX4AO20pnDtnHAEeSj9F/p8R2FBF7ae1OfbxaIZ+AGVK3ea7DmMMeanN0A+g + tK/GilOj9kB8p60Z+gGsbBgxiZ4IVrgdbIZ+APujPOtgRfkIqKx+ghKfIbiSFesqf/l9CroBVNih + TkNjrsE3fBp0A6hcsdVSWbtF4CFoBVCZlM19lZnqcFyaoRVAZRDLyJjnFVjC26AVQIVQ+1WmrmMA + V6/N0AqgYih4pXzruicwtwKtAO5HtVxvw2HfuRboBFBZJBpi7m3TAd8m0AigSsnjyjvawKlbQfEe + 5Apy8+bVpTI/74ImADu160jVuGsgZbQFegBUNem0lnavGQVrINACoKpIxDv0qfrD6YAWAPvYuric + 47UC5F2Dh03x2UN13WVn13P6dwjQAKCaaXYDlaa4gl/aAvz/6t7HwnKNVJThrYD/r1mTzM16DxGC + QlqB/r+PTad5qfgU+PP9RNM+Q5ghXdeptSwLKptaAf7ftoqDWStNvSGhdnfzVy93FK3uupxgQQOv + Fdj/I0maveLUgrE5ciuw/3uUPNcZOtcJbgD6IX88Q+i5fgg2d8E+kNZyOcx/ZvawXNceGw1WvENs + BfD/HFm/XS1iPX/YIbu1/pTaVFMWp6k1u8ENQCtg/6eYYiQPci8NvnU/wcpnCJO8Xl14t+hgemkb + UP8ni2oVX7L4T4pXG2D/Z4LGbHyuagBkfRtg/9fXXA9L3J9iJzgzBtx/YXVyi1z5sO7Nz3NvEExE + mSIzmtNSMXjYlw39GawwK41qHPO5Md7Xa9P9OTw9RmGquqJlAi7o2wD8P5zEasXM4d6gANuA+z/K + xDtUGx3DLL9+4sGflWChbE9en0gxjt4O1P/hILPSnlUNAsbxGrdfU3uPdKaut6s2GMNtB+Z/C1Ne + F5YsLofsh3Zg/rcmdSuX1nRiVXA/7JrPedjlqoOTqzhDoGb1xfequbVJ98+R6wNCOkifr/f3NlPS + D4D2GjC/onBF6Pc8cND0iGZOK95ytgPyv9dFMZXJaWuMlvUTb/9bBT02Yj3odfhJAP73BPGKBu8c + /h0n8P5HjeYuXtwlE82GANz/aJJqlqRlSILT2QG0/5Fekd+X5MHYd6EfMNBnDXpttwg//gmCPq7W + +O8o9BRZypFd96S/gc0+7tXfdEhSa8eu+v4/qKMA1v+oULgqj+usXfrO2wWn/96mTpVlahWTPyv6 + XGZ81kCCJL0r/IqFQNcHkP5Hlbis5fjyiYIwAPQ/2bQKKyo5XCE79arrv9uon4yFND2W8eter6/6 + NbSFuS/pQo2Dwbh/ouhfQSPrEB/7cy1ViND1oam+z5nThM3BvRkTDzsB8i/8iQ55lu6DMMEJlH9h + tbvyZ4n4zdruBMy/cBh1sHWKskBpVD/XRc9C3GN148xaofMuawLlf9atF72WwMF4aBIY/zNDkb7m + yKgWRPw6AfEvvFMnvJuSedcXfhQQ/8JclOXhzGu34LF5wFZ/Y2Cl1R/jFp0N7m4XIP6FxWjdD551 + BQsiuV2A+L/nSub6X+hgA/TrOfO3n4QtKDrdjWU1E0zeSu+/MyEcvsrGLFpNDW6d+7mT+xtHyiF3 + 9JDiDJDiLkD8C0eRhqi688iPzixA/Av3mkKT7lf6ANZGAeFfZEV/9Fgc3hNu+bqA8C+yrmWws0kZ + 3jL0ww/7jEJqX6dymTZ4cdsFgH+RDloJHKtzftACXUD4Xw+BbIzXrI7AC6tuIPyLtFFz6vAaplAK + 0g2Ef5E16PSUfAgWva8P855umaC2nAOq/sT/Ljb+Pd1PnwJx1x0Qmq4NhH85SnnUqiuJMQhOdgPh + X3SEomr3uyUnZFt3A+FfDrQb2quYRbAAtZ+ars9a6PoacsdbDzL5nrQGxr8caazXUvNkbjxpDYx/ + uW4fT2/FGMcitG6A/IsEr92UvKrnByR4ZS7fk7HTLOGSMzmCvP1+7pf/9pQocWfWNSVriKL1AOb/ + NpVxtK+m+uFf9ADnX9SCqkSswlwabsx6gPMv6teT11IyRgyF8rqy33GoF1Uas2vrztg7zw8L7289 + UslX+TgHwpv7qNR4giZ5rdcyc7SeDjv0lRd3U27Xd2UaL617gPO/6vGAaZUVUXi+Bzj/wtJk7BGd + iRma/dzh/wkpN8qoXgV/XUW/Q50zkt8lM8rsswJ+yOfDQPkXtiL1jGsVvN4dvA4w/8JapH2XBWXI + BBgGzP8c6mMqbPynSPbB2309Ijm4vKeyJ+bQDAPlf3KIpUx2ZRAIMetWvqvgQiZ8Vb47A68WGAbI + v7AHrcMvnpWr4WGkQPnfbU8rsaX38GCH7XmyJP4WwtacMecwrdWS8D7A/Au3UmnwhWVFwNZ6ok7f + 963vf7kNa5g5lCGOAOd/bTFivTgCrxn6au8RAP2LXG7ilI9XukI4ZC15ONtu9OTar1sHwLdZB/7d + T7bKW4+95YEJMHOtv7/7btY+siq58kH8OgD9i8z1a3ySYATjy1fo/EqoVStjwWE7V2DmzZOM8ney + echWYayMbChYHwHQvygPrcRf97ENa+5GAPQvuub2Rcm1YgKPhQDpX1ScrqC8rpkl3GnMp0v+Y+ZJ + +eqzDu71x149MA8186u7lTJXpDbnFERF5tOr/O91RSWhWbzyEmJYo4D6F0mnS9HRZOmCWqT59Hj+ + vK+HwiqqNHZ28PuA9b+W7P5ue2uF4mXVfDrjPu9TYfL1vU1FA/XKfBq3fp6zoEwfK+MSjOTPp6vo + 5zkf4rgU0FJDf3Y+7S7/npPrRlLJrqvq3zOpQPsXDSbzuvZ65T9n/NMo8PO+WFdPitcKyYDoyHza + 2H2eO2SKVB6YDKNZc8f5u0vH6RIaJ+OYI+/3fbp/Pe8zT8peyyH3cIHpOJ+uVJ/ngsmjcm2YMYcg + /HwaJv095+QX8ORV/3gqDXj/Ym3EccC5VMPalfk0m3ne5xqk3uLROo626Ozp+1ronmuhC1+k46dj + 2xgg/3cnr16uHe+aSyA1Hg7s53xEODGvy7PyCu78xoD4f69TrWa7yD7UYM8Hvf8MI3p9Q3GxK9YC + x3U+XPjPc1OklxklVYFZzatzvs63FAv1daXQrsRqznmS2D7DKBmKSWEz/cm2nw/n+fnZGln/QU1z + bU2UBg7Ef2k74VJRPd2Y+TkOxH/JcfIskTULS3GWP+TWz++uo64X7ct1JMAmeGi7f8OYpKpLObXO + gZjErKj+qo66oMR4lwUz1IfOruP3cJQ1Xe8arfYftvA4MP+l2WiqfK15/UkImg/J7hlG7/TtP4dr + lCEhdj6Utee5yaSL7lzlMOIpJpD6z6E0FbWibwzSleZDqHro+/vYHm6RyAkMWU8g9F/EyVZIhkV2 + 4eb7oH2e92n2yj6WahdHUfDhzjyPuQntjqlYkQuXexPI/DcTMk9dj5R94BpzApn/WkqSPrwWziCg + YgKZ/7yS78JN4imQUzof3MFnEBrk6R8qAiIA5lOL/3luXWbOTmFeLwsUUSLyfx0NYV6zwEt+tt6n + hPnzvmlS5VkhXypw8TyfMtvP7EnRuGjZiGA1+Zzz8dnx6jXrbh4MtAODSevlv0zwcKO+Orzd4T+C + KhH6HyrUfjWx/RO3nkTmf8766ucpVTdWnR9Q/m3ZU0Y1OVY+puiEz6dW5hntyilfL2DWV8Ig7DyJ + r88B1z1pemynGsNmv/MpOPg8Jkw6l04uwtiK54nN/r1uZGi0pg6Q6nCZM5/E7ed9M7IW+DolzCwQ + KJxC6n9GklxptI8NAy9kPumvf8Nd8V3RlRcEAHlWiP13t2uUW5oWWN00nxTCv70SxKOpPDZ4G7nC + 4e2T6x2kKvuDa4a/0c75ZGE9b8vrtHdR3V6bHdyIT57Q81zIuq7dqhdgwccQ+R+7VbwiPHwU8l+n + kPhf5rQmwrkk6FfPJxfg83FhFNehny9z/DVXGnn/OUZZO3XWjtP70M8/uym7KCNdfVodGxnO587v + M9JsitHQ1cFiaPI34v6DV+J1r5QVbQgnzufO5G+9hlpbzNJ7sKnkfOL6f78bNBNRoWz/jRaB/2uE + qEodM7LsZ7w/wH8rcq4SthXeOHkI/L+SdzV9Oj+8QcL5hJI+g1Beh8QzjjsBW7iR9h98eXOcFuPj + qFQ+LvhnrG4UyhHFikkq8/ENP8t/mjZCbJ+F27f5uC2fx0RouNIs85fKu2bp26wnd8FGYs/+/CRA + zyDuP5gpeV1KDcdU03ky5D/7KWJIh6c7drwQptlVfLt5BAeVjGVZm0EGx3yE9jMKs6IczZ7Z8w6m + +UeafB7jL1hQKxjP9SDs3/oqouau3wMBCvMw/D+jMGtq85i1Igz4CfN57qPIpImzbSbK6s3SDWZA + /ctcVbkecrcCQMqxLsxrmM8aHxKdYlei+zW4gxlY/6oXm3Yrtqth++674KcM4W8UvI5NSV1b2dfP + DGZg/aumktvazJMzQJdeu/CNrGlbkrsLi1m1vqbbPvdmn2lmUc3waAjmi8U6Ca/avuvQK39dtfhG + YOIzd59BVCRZcOVqtwZ9EsxA+tdKuSa668sOBImDGUD/Gqkk3bsHOEPeHRUsAPpfQUc7TcJuom8a + QVxK89f2yGuzVmXJg/VpwU+lx98g1qe5/tqhxYAz2+eghWbOBUyq1kfYRfqT7ce+fpV2mT3NMqSL + 3zhIsADnXzsvoVuktC1e7XTS6m3DVWukSvgcGCFecyw+u/NvEMy0yyzDMdBR7qiv78muLup00Zyw + ebPvgwVA/9oRdOkDtoblG3/dx94aTFNP6p6OyhG4Ew2WX8z/kFxqhbQgLOJKnF7Mv42TaHCsg4HT + q0j59zvXUZLezf4qu2BFyr+57LJeUveabe9qKUL+j6HYHOHrMLwZYVed8Y2qWYbs/EpMhEMS9j4G + jP8uo3bWqoyVivCjwPh3jiA3Fm6VWk8fngPIv5sKlXNXH9EbdpwC5N8lei0i9ksrfF2KuGLVL+7E + SuhWS3IUoLfBT63Ss5Vcq6nLI0NcoWQlVit/w+UubGTcckUV/fqoh25/YSdiSfsZs0bCG8bbp97W + mc5en472vs7Mm0gebIj4nzHyycqUlcMwb49s/QyBe0hWMzVP/8ybAeLfZaUcj1vqrte7CIaAf+Nr + 2apmMV1vwPKqnV++v0VRsF/jFte3xiTYkO9vNiQdpqnJ4JjsY8AmMzdK8bxQVbwWU7D94P3bKX2P + bv7cWh0YHxhGIzRlnF69/tA7Uke6f1STRrOvowjV9MGOdP+y447MHo8ZnLdHc30WYYxpxCbNdSCi + GSu1X+hg2sqaNTaYXd7mHvsYwv0fmS+X0QjxwmBHtr85U3nZfr/IaxzuyrylmOsrUSa7eFzkCSYE + yf4pTM2ZrOVQGhfsCPZPFZrRlvTaIw0vQ7D/CiR/kP7+Rn6CHan+ZkzRVtFu3G/4NPjske8ZDabV + /lYaIm+IYx8DHJnydVXNpwLpzUZZGfumoLlEUabJVYr4GwkJDkD6W5/tcATJ9R1f6/YJKnybQ6sz + 9aR2i2LD9OAApL+VME3HlcUVtGQLvhrzz1CtRKgzJV1KoHbygH8v+LtWHIl65Kqo13e4lg4vkIzH + 6VIZH5QorFUAz99GhITPZJGBNujBATx/6xyankyO567yXfrH6HqOwm5YyhJOjl2IN9k5OIHnv37j + k9RteR4/7MsEoP9aeMTKcaJB4F42OIHov94FacZuOE/7sR4SiP420nRN0MvXDgJd+VSKfobRnSSs + XpFZDNe8sZIFOKIzNNlmfG3q3suR4DVhvnQ46aKnv0FPQtZocCLPXyJp1emlMgNTJjh/eP4W5CtF + Zj0SPIaPZfsRS9ZKLarten353iVL4Pm7jRz7PdkmoF12cALP303WjDs61M/yF+D8XSVIWs3syg1h + VQt4/m5SFNq5h2ZlzvtlTyHu3wBSaZqrNK3yzYgPLsT5uxaZj/e1Kv35UaD5rxtF0V6l67Gi7bC+ + 2ssiK6aKPdGeMqjdCmH+5Uq6SvB6DqH4ehqEfYbQ8gCu+ElmBc1bAPMPVyGN9HJzqCt8+jB8aRX5 + kM3CyoQbRX4Byz+ak7S81y1jf8sq4koDv0X6OUcjN1F2g+5AwU+Z8zOCqJDDqU2YIHh3H3v7YkaM + Ue0W4jVaXtf3Wr589XNE+VUiNZsLsC+DG0j+Ucx07Wh0SqEhYnADyD9miq7/onOl4CI8PtkzhGS5 + ZIyIderizWkLbsD477mjNtW0DIO0vMvl+57l6B5aibrmw0B87PTR142OkKbKa4PW0m9d7z72JqBF + uVPNeh89XtDDI/gpI/8sQw9TiRuXQfFT8ADCP6oOazsrkBiKfYIHCP5x/DC/5sPq8yYWrr67hOJn + 2iSYUkprHSTGOMAAvz9Fldb+1Jjr+fse5sfj/bzNXch4LfBWFYgYHeX4ra6u9N1IxU94DCT0AL+/ + 2JQ0VC6vGzI7ggcA/iXdlHVtFEYLiPvBAwT/WiHoV7y2J/8tugp+qvSfQdQ1K0g1D19jDLyeAX7/ + ml8kqdfcyCHEf/2K3ixxUaOZylWsDS1Y97E3NlaeQ7uoOZdk/86IMOD7V9mSq6yzxQ2hx/hEFD7r + ENdfpHNHH+gtCgO+Py2Foo8q5gOtvUOuk8jfthweSvfqaV8P/7ULhIHfn6FBaTsC9QK4YAgDvz9j + 1kRuty7DTmQhDwXhswy6VkHuM2OFZpww8Pv3NJGpTB2JHizR63j5N4Z16ekWnm2NihdTHMLA769q + Ju+MUD30NYxVgN/fbEYRtvKmM8DD+8RsnkG0RlBn2crVtSq/50YE8P3Nk9S5nsT+E7wGEcD3t7rT + 5KzaLTXw3UQA399sQT3W3l0CSZFrW79RsV49fsXk+xP15i+FPJyJzxBq/ey8zONihciDCMD7x3xI + ZMbYd6QwUED3T4WT++yRNcxJChFg9+85o7Xw7eJnr+kgAuT+6TSqOZ5NJsBgnvzqb7bZhFGr6aoG + j7ecYx97A2KrbJX2/I3mZTq+Q1Ag98vKT6rrjCO6rjY8B+h+Ee1YN7Wl1FjBD5GVLW+GU2qQDGd5 + 7JTCaB+Qxzc3iI2KTaQiDCC1IQrwfrG7Zqv1uO4W+pXVsj76e90u7iSXYlLFAZbXNVn+5nCk+rWx + l1JfD/Y1b0SB3i9rDdPs9p8dLkSyPnHHvxwO9qFhlebI/lkOoPdL1hHn1uUeY+jLE2JA7z8qIHHM + +KU+wewZwPt3XoN4/HAueHMbYkDvvxJg6tYSu4aK+D7A90vlzt5Ih1913bsJDOj9MtFFKVZ2CDJ4 + Ctj9MlJDeVhxr0QpsfLluxLDXKskzOTaasPbgN0vdYW+ySY97mgKfQK7n4VIj6TzHJwDemmGGMD7 + JS5Y6JnCNgiqvUbb39CYuDjTDMs1DgELXQzg/bIbkHLi0g3GIFgoDvB+cSmmrqOQ1jQKgYdI8xnF + /iVyPviOYsxeHOD9EpVCJnu8a90skOsO8H6Jdah8cp3b40y9k+wA778i9vUKu7zEgHlwVenv6Xbv + IlUzaY3EEM4nfv4ZhpYbtWR3ajpeyIgDvV+sJynNeMrXZwaNslvne7rt+t+wiPkkpIOEOND7xcuU + /PRY/Tqt4kDv38PdR77fo1Ng6MrD/fk725d4flxxP/jdO3sB9H7J0aGZtUVUulDLBtD7pXicuNYg + 0voRPQH0/vU61ws23d2iUN/1ae363Str/Wuw6MpRBwfmc0vxt6d8VeM6raOCrf5CAuj9O5VM2pbt + 6fVzIgPo/WImTOsL6oG93zv+kAB8v1hNUevV7kygqg2g98vOGYU080UGQA48dKXPKCwjSPfhtVww + rHZpwd/0LFt/rabKwo8S9i7aHoM3s9ezyJqn9qGEywVJAPifAUTNl+0VDaSEkASE/yrIIRUeEeeB + 3Jx4biq/ii9EaP2d8DLDk5vA8BetNQcuq9yGf6RoAsRf5Nj2mnadi6AxYEgCxV+4WugA42LJjvox + geMv3CzEbWJSFxGC6QOQv4hd3sDwjDPkeYQkgPx39q5IOVk9Bn3F557jOyt86W3H/kIIbMiBi76P + mRnZVJfPiLzZ4vvc2wVTdkvQDiW98ycG+7lx+7NCxIfcZE1oTX2rGmOdyLcge6zoOkKIJCfagwUc + //Vi9jmX6UwE0VxE963IZnFiTeV91lDqFXD8u2auaP9xON4UvZCHFPYMYpSbPGZkJP1nSgDj31JJ + npwSFQ1NIUIKKP7ZI7TiTtxXfMPpKaD4V4lfq7w4yx0PbQHEv6KCUuSoyApU5z3ub9RsZQStc+fj + gckFIQ0I/84qml2p8lB/s+lCLo/oz8QPK7Kx/Tdr+IPUbiD492panf1RXZMRDMEGgn93G2nk0zwI + 3wX8/g4Zkl6bosWgH+A1EfzGwcfbHh8lVRLCDtKA7xfm/LSibVbFZW/A98tapQTHs4HaLyIsBNr0 + uRn+7HqOMQJTcOXuWxmhxu+ZH6Dyr2AzfOkAi1/4gnPwN4HALwxtxmNNKii3NBYCu2SAtT8tRuiN + DhD2J9PpzeZdTftTTZn5863A0xeu9e3hW4Giv3ZhEeyGAXa+8KCiGODlyxVIvhOgDJT8dVUHPkcZ + 2PgiIQqfow+S709ERRm9Xo8ycPCF1614v1UZ6PczGQSyRRmY96uR6cV7XPLUNzljzIpA8n8SAT4e + NKAhrtry3d5x2bPfaVUGkv3KCgL3SFfbf2upr47y3cvKQK1vzaG3xjH0QRF+vsaYCXJR9DobfP+j + NcF9jgqA6WskCYwSXbvm74Na1ShfU0TXgP/zcTuNCRT3JwPi80EjRuDzqABxvtdQBGGpApz5LpWf + 9XpqXv9mXZkgqKECTPnOVgLf7jgv3xny66f7rooCP75VmCCbQxWo8dXOBCJPFVjxNc0/66lAiK+1 + YN9avvjkfnzCeT2BG1oRBj/VBLaJKiLg253eoslQBfB78ZUvwjAB914eTS8PIvThT/59TyjBUiuS + 3VuE4N5F9YfnrkNwmamGFPdh+5k8A3Z7sRpBSOaT9PL5nrX83lrdOG/rbd5hA9LyELJf7OJc+sI7 + BQZM9hpNyuuWOTFQgxNqAGWvjibTa92vgXFgfWCcn3DmjJOk1noK3aCK1QDK3hZBuZZu1zVChW8D + Kntz6M9pu1Kr709x/hx/BwJ730YDAfikBf2FK1t/xJgDbb0vKe/VAevefWthT+lDFEQd0OrdrPSC + Tw7q97387yex4h3nwyb9WGrrnsIdmDrA07s1f2SDAzN99MBM8FogpQ+LENwLqwMgfcyN3irS+GRE + fT7o2oXC9AXA0Ee9CNISNACBvmbYzyQEgM9HzX7OYgDufCqC3m4hsbvsK86nJAiCI7pb54tFajeC + AKAGEM0nPemt/wgN4JiPrQoBGRhALx/1IdzBTzLYZ4ZM/WdVAkjlw84EEU4N4JO3p4J5tn78K819 + hsCL0AQU+R4VghxRfYC0f/FrGYK7Hk3AjndI/EjzBNh4W/SPkkhAjDd3oHlyJdvfYxTyI4+eJLi/ + M+byc3QTIOL3PeCQaAI6vJ2H4DpKE4DhzT4EwTQtwIRXZBIEY/RB8X4k09q2uEkKkODlYT+6sAAE + XjtBqLkL8N9l6T8npQD6XWL+MwlP/t/ngzzrZxIKAN/lnD9nrADrXT7ysxEKYN4VK+xhSxcgvOv/ + w/BQiD8fVMoEt17agOtev5ogpVgbKN2VGj8CtYHNXRn5M0MNRO7Kyt+/CRzuShM0Yhvg2xVoaDXy + tqudIIP37ge/F8GzTgWYoo1s7ds/ryx92Msf5WuuBJ6ZNmK0s+VHlg7Csz35x4YdRGaH9Y/JOAjK + DjaCdN9PwuefNWC/psIgFLvixxoYJGFX5Y/MG+Rf11r4YCoMUq/5+B3vBD3U6c/3SCZaS/MDuM6m + F+8YOoi11uQf7+A6T/69lefnHBj/IKzDcU9+Ml2f74m1s8C8NUZetSoTXGkZ/1CqJwlSBIx/2dSN + 5q0xEqlTHLWxPR/7maAwQ9FljPTpZHQDn1Zif38x3VApXJHS29eofkSMMeKlOwaV8SfH92tOKnp6 + JoiSLk/UGCYIkDZtgos+E8RG2xhBcpAJwqJVG202e1Djnw/Stbxeo8MEwdBagTasCeKgLQYFoglA + oLP25OJrAf1cJo3WwSe/+SMQrRjtJxPEPPvu99dONEW4s4XjyTUFpHNdx+bXFDRFkPP+R/zaZ9f+ + SWgxNJFMAdrcvhbJG9oxBVRzSwtBAphd5OprSYfgob9eVF8tL1k/S/Zkdn+0vHSjbDMFBHOrys8J + VAAvt/SehkhVUOd2bRG/o63r8MSGst4MgcupTsPlEiAn7TnMf3o/iyQkf+6mzRC07LZ2g6xX8ipO + M4QsX46OmGThLBoClnktAU1NjAObAVw5J4SO8w4i9pMD/3cow6ik0vvnd4CpnMZBzcaOkU4zACpn + 5DXnzAb6WJgBTDmlnUqkGq+wH+jJ9zz2XAvVgP7UYY8w/NOKFsTJ0Xg1aA4A5dQpmmuFCOrTHODJ + KTNUcuSkN9ZjDuDk1DHSNYLwZsQcoMm5Fnn5gYq+KupTOfAngZtp32QJ3rk5wJLTL76Tx3WFtwAo + OYOTOLtFIDJlDpjkWyIZPf47vAUQyXvCSKMdDEt7VMnf1K6aNk8B7knYFZW+GmUPyKoRfEsAFDlL + ig7tixUmFgBEzsqh8ekIuAa2ABhyrvf1aYz2qv9PvcVfsKSFInM1N0x/IAZ5dblWcSt4rBaIQGZP + 4roPhukPwB/n7A9diTOkBlgg+pgtqSJMsF7GHl38kQoyRi4ZzOCnWSDyWHNImFugh15YIO5Y06nm + 2iiAJkhEHVvq5fhgMq8lUI6zpamNVYG+HJ8qla/p0NcAwjD9xxLoxulppBoxiYIjgWycqnYFTJJg + O1sC1TiND2/nDSygsASicZoO5eQwNDcOe2yZv62rTjEsIbjQCSTjtDX65lAtOHNAMc54GgJoYTqB + JRCM15On4vAG4GzYvvdtT+FOe4TYXmDjdbYGw0ycQmfqR4gVUItT+5po8UDP/LACYnHabpc+MQa6 + vYBWnDZOPVw/RVBWACrO2DXy3f8Qs7THGvwa/k4TauMQLbFj2X8fUSVV+a1ZsQIycRYXafKVEL8i + qoBKfBmMLqsqITRtBUTidHdy4Sz9mV2gEadP0/Ff6mVzhTWQiDP7EoJTBG3yBgpxpivxpbSAAGoA + EGey0ERYg6NhDezhvBa84z6YemiPMf3VEEUp4oPFPtbAHM44d7Z3LsGobOANZ7Du/ncvlMsNrOGM + SlI2m5+Ja+AM56XI9zWdBiXyFJJ9P3fogwWGPddAGM5kpXX/sDVZWANdODN2t6RaQXXQWpZfC3G1 + N6WXx0DQ2waowhkddNygwiV6vJE/A9+HeK4LA0j3AZpwatketD3AP49APy3tuRZ0DCFtG4AIp46S + mno23DXYAEA4r5lZymHj3+3/lN99vjb5aXLICYk7NgAOzvAkSdt5gvkfgAbvpO3Mqc/PgAAYnOtJ + sGDX0bABVHB6D/nxBkHl+dMg6POx3krmLTpwP7eC5W1G6yM0fa3KXg3tDHTg9LsrmYPafWfFb5t+ + f2iFgrYlcOWvsvq1G32F5ar5hju2T83i3+dWUXtkGMSUnIEFvCtB2lnc4Iv7UbHeQSdZp5ZAvPBY + FN/PNVOqOxAQOXUG/m+ard3Iw2CU++ML/+kzKapgHgAJhQtAf9Pqsm1UEjJCn5Ys37d8eqrCIXMB + 0O/lqWtUuYLt6QKM37Rr1zA2CnH9T53n39RqXcuBVdrvGgqQfdMjSGu4oTtfuADUN0OZ1lBOTF10 + AaBv+tNZd0bgCLkAyzeti9SnC5o3hD+hhL/P5drZ/5WVfjmd7yNrIF3l9SsTXADfm7Zig30SYQuu + QO5N289dFx5zo12B2hulSmZz9RTv1D3lsZ+oUnrQCkEVMHPX6fies6sLqvAZ6GQTrgDqjQin5ukR + sBtdgdG7jvG5cPyz0gp4Xu8KEldbiQqfC2Rev3ucct4jDI8AlNdXQUhWCWDUwxV4vG7ZVKbmCTdY + roDidVvDXdpNwbZcY/N7O253dxZj3bhfnqriZ3adJUhMjA1/yIC9a1VxjF5sshpugN21FqMo+S1S + cwPirmsytbYGJpi7AWzXdZdx3VTU8/4Es76fm+Q+IgXRBzeA7F4VYbYf4/9dAAO+rov1tS21AFfE + DdC61qNUMWYDLpobYHVtJqm8FUHn8SnGfj7XKmztn9aEZAx3wOna2tzCUmpgFfpBtD6DNpehsbo0 + lndEDhRd85VS4iWOI3Ig6FpKkgprFEr3Jxr4+dzgIF+HQCEq4w7oXFtvPWSu5wh8C3BzVyeSWmYZ + BCXdAZlrJkqXlAM4nFiB9FVppq4kaxT+vgVAuaZWxOuUOtw27u743lOartxVFgOIe3gAHtfCg655 + NMP1qweQcS1XAxunQaKABzBxrbzoWM2FWuKJpn62rtjafKED2Q8eQMK1Hr9sOcFyOQ+A4DrL0fOi + BVJFPACAazNNoR0dcKe+E/v10HZrkVevd/W6gp/C/89WaAnyOaQ+PgLIW+sIGhMJtP89gHZrGUPG + s44p7JYA0O2a42S6YhlOa/J7j7/+KNU6Iljx6U8w+u9rs0hLLaEbRnhe45m/o+hCOlmDBSmeALW1 + dqaJY36A6F6V+q3ZHzfSnnbDo5iAsrW2pIhmhz4J8VxRfj83+vzsxrISz7xOY4/kaBfiAxKA+e9Z + 1wvrI7o/Do0ATjU8G2Ab14QnlRNhQp5ArF1Tk1Ymh6GIeqL5fz9kQSU6jtAGL37zASxrqMa8HO3l + g8/8jSh75c+MNkQLvfSKqj71/6sj9gmFZAe/Lq1fERUrOUYSw1UfzMTfSnOui6bKAHzwAhytpQ7Z + CmbwM7zi5WhYRq5NV4XUAC9g0N6YW9YCBVuggD5rGUa5y/rzBHBnrXSIW1dyvNK0ADlrjzeZuVr8 + faT5sK/PtEUV8dopANkOb3n7lts6X3zWP1yDrO765hbYeZNqnIkW0kPm+FuffYsw/1TredsbB7nP + 5WusAEUQ3kCVtWShCpVAqoA3AGUtOilHVRIlbufboNy8znK8xqUwL4CRNfci3s2D4URvIMiad9Aa + O/EzLQCPtbW5rxwLvUlv4Maad9M6ppWoh4bfXuQWmlTZoT+mzUM0+UyupxyzRxm/ZQAUax5J1WFl + KE7H3ux982Qq9Rqg+oYP8GHNRel6Xfy4K+Nv0r75gfJEoY11+HMV9z2qQrn2EcT19+u/ifqWJdTC + F0l+F2iABWvZvs5KJFYS+0rXVyR4E49ZKITejkr9FQl7ymZkf+o9RB8MzN/XHpzWrnvt91uOlvYV + uGseWU52vrzHCJY3DGLXUV49pCHXOVjfZAdLE2JOxsK9AyC9X3vNBI9l9p7no/N853bWJg8DJt6R + Y76fOp7738OxxCAYwK5nmw6rOdaDBAPT1SZ07UFLSEkLrrdfkjMrrWaGdrTx4eb82TQeNN3rycO0 + zhsCsRZf2/WnCViEAL3V+sByET+lgiHyhkCsoyhSuIBmvF7lGwKxDiHWtehfHzyeO+A/lRpBWVYt + EDpaw+81FzuFroGjQaQr5Onz/lHMWRTl0gKW3pVbffdsn8fqhh1C44qAvrvgIf1lx0Bs4gMb+vuh + ceIsL2jeFCHAZLVZe51LFUOaIcBjPULP7Qy0XVfqvEesr3YtJfF28yTV93Ov1WCGBt5uXiugd9OG + UdvVQ70G4yUGv/uWL5TSCfjYNV3fxIv7XJ1UDsgqC3061T0LMHzo/B7BqdOnkdrnkXVHpeyHNfNh + NP09Ev1XGPuqj1DArDp703D72gnv7lZArDprU3t3K4jB0KdVz8dKM6e85uvgYIcCW9W5mLy7Gu2E + eLIQ/t7SSbbGNwB6I+zpt/H3Q0Le445XrWFPG4jPI2o0wr5i4R2RAUrVea3Xyhw8RgYQVWfpp5od + +nHFB2z1N7lpVH3FYa8hHQbsVJsO4ua1Y+C82gO7/nztgU6rE9GVh695J/cuDEscMMgRBrhU52my + 6zUG3mg8WRx/P7TCUiYNCRRhD031+RZhp+PVmWg3mOThQEk9Qtia+jMQCbzG8N9P7k4qn1xX5F0D + BzaqTwkZV+2vwiOARfVRpZquRn8zHJCoq3XWJGfF+/v1fb+G46qMfaSwQ0GEAwg1ZJp6cl04/BaA + oIb20EhNY0w4nlSYZ/pC2WmirRoC4bE2398Mh+luCIlAuNJaLt84SHA6eVcWNIyPWAX8N7s7uGvD + UoZrtMrkSy7iSTo6GRIWPii1z+dK1qE/Ghpp7Ie9UIfgzLt7jB8dHAA4DbWim8of7bjT+/1cDaFM + Wz8QDuQuwfdzdeY8/sEL13hyiT6fa6sGIsQK1XAA0DTMauXHqg9YxvVSvzAWE6cwcbyIiACO6Z4I + qtXLCf5xBDBMI0poqlR/dvcDoPt8radTr1ckcMkWCezSUGGKsfXfYVoSsKWhzZSrmANnLgFZGppJ + Hi0/DJ1IwJWGrs9zsAEIp8STi/W3db1J2fXnqjoSMKVhwcSmwfJ2AIxIIJSG81onx/yHU7/66bsX + guNKvguvZCOBTBqVTdrja6C8guHh9n0+t3VobNgY7OUoIJLGNXmernUY37cU0EjXWiNNzt3z+Mgb + CYl2I589Bz+PAIU0po/qlaIQfo4nme353JRyElsTAOIGUUAfTashHf0N+UYBerRU1lA1qYGgZBRg + R3PWXSwJ/VHDBcjRai4Sc2uBTMsP7vD53JpxcknZ4wfzAqjRvuK6LB+HeG4UYEbrwvKj1wX4fUsD + YrTM1ru1VAyzxkrYP8FQWrq2qiEoL55kwOdrW67yWsIR5hUNVNGaKtI+uDLIhQai6H45PQwzXOgG + mmitH9eul08AAwKSaHULtWf9EJI+kMi/ye2VUbJnC3Z3A0L0qpPC7bq/wg8BPrSznLjU+ceEb4CH + XtVQRcvgpVMMgEO7ZGhyTUhY5yeZ8jO5eTUcrBKQhxEDvNA2MVIxDkNVP8AK7bjM+fIZCLrEACa0 + I2sPWs3gnhtAhHa574mONUXfaXnImp/P1ZXuHiw/SzSABq0cpxr2xNvqGMCCViuTT7n+2DcDSNDq + tTGzNREuek2Iv/mt7Eqpvq4azi6QQGtcqGJkGOYlGSCglWtIcUgh5i0Z+J93XEcyCynk10zkTcRV + I5nVWxAKTAbqZ4sNpahZA6j6wyP9m11NsllPAeJVyQD77Bw+XEJAmDUZMJ/d+zvXDhkO2i7QW6w0 + c7cvvW74d6GTAe85tgPqrkJBl08G7/O1s/6GhRQUlCYD1HO0kq4LBQblkwHoOaFFHWaZ+BYBnKew + SFNMh0JY7GjDbwPd3XM6mJLwAbg+nyrcrrQOuIElcC0K3yp55qRTZ3DK8pjcnwGLVDvdnQKc1bU4 + voajGLOR6RpIrwhLAWinXONDKy4M1uaT+Pz5XLVRslVFwIvKa9/2/ZaJXl9aMN8pBUidwi1FkaMO + cabDib4dimMONMoF9sSKoxcQxC17WDPR/Pxgbz+fKxN2DTMLYkC5hi8wCEQphWUgUSwVqJzC007C + UairLrfphYUoD6ns9njl9ooA6BjrO7vB1lBgnk/O+N/srrl2LcjxlClQOGXHT9c7/+eHgMApKqtE + ejjAWk4F+qaI+f5QloFxmQrkTZGWJNdWlMofWPDf7FoZsXsi7CsNkJvCGk3mFpD9kAa0TdlzSesF + DRgla+Z+Dcfx63hZa4i/OjwNKJtzDdqCszFVNZ9s+7+TlmlkJpNwEZcGcE3hsJXt2dCXONIArClc + xXSF0D9vAaimcExf+TOGa9OApylsNhTm7aDyPojljwwbZhJeTwSPtAFHc/p448aaOHUODM0ZUWoe + cYW6pfUQXh5C1wmgUoYo0Dov35M2HkXJpmvdv1L5KVT4fG5EkGVFO0SX04GZOaFCPjKC0bF04GVO + 8pMggR0KIx1QmWvExx6Acgg3pQMmU3j9uFxNAz7yB0z9txlCmqQ8kRZ7JKq3/f1Ob2kGsm5z3XNo + PFtMsoYhHkYHKqZIc1Cu2wxl3BkAxBTxapIcc5zdp8bjK8dcjqQNLdMjA0CYcs34nMvx0AcwMEU6 + lcaQJp4B9MuHs8Tqilj9DCBfioQaRY1hUtSH5f2VCr0C9bdQIQOIl8J9Tcp5t8e7nwJwl7KWEO2X + 4H3SOqWvRmMTWZPPcZUDMJeyhieZrbUJ+/a8s69UUBMqt4Y2xJH5g7dcYdn7MrSg8pdsKUkc1oVq + MRFqyZVGumcIYl6ZyLNksSb2Mbjm+QDQ/7atmFw7VwynZCLEkp1r1S/GhzIRX8kSa/vv577eWSaS + K+9LYtU6PoHMSrb1znY0kCeQT03R92M7yGca+59kAqpy6rnvK4Y2xpHr8/2dsQlhuu7UP+ZEAaFy + Vt6uJ+MNMfUsgFNO2gVcZH6suces/EiwiqKp9arA9cpCJiWb59GXMXichUBKzj0gziJg+mchjJJj + ldUcBP7d/YUgSo4KCjNEyq2oAm1ma9mwRkA9RBbiJ9d1oIdqAD+D4El2F9KKQcOykDnJZk5TLhgE + yUbcJIvEdfdEhPCHtP/dCdXr+Ta2wcpGyiS7MIlmY1gnGwGTbMkUXlpoNTayJdkOvjKSaNc0YiXZ + vC7Zg9GYeMrY/j733IOxSKiazEaYJB/atVQC6CnZyJFkmSb1dsad0MiQ5Ivgia/58i5RIz6SpYXS + xRgfeXyZv89lGSrJwWu/HKRG8nlEo/JjtQwAI6d0aC3P1dnvtwzAIjuVKTJdC+2Nsbc0pr2TZnQK + OoFGPhWAf0EbWfegIguiIDlAh2yNa+4ZUWi1XCeRr7vvQSMhu73hc4EJ2cJOa8VUoKk2wINc45Y6 + q5whDPLp6/D5XHMjrcyG64EcoEC2zVrBko65fsUAgGxdiTsy1eAcFwP78cJq6wC5wNYtBuxjr3t2 + 1WXz8wgQH2u6SSImGgIlxUB7bPW1nxTN7WLAPLZqU7UJhkaLAfDYMes9TEtBVLkY2I4dbddi0mHa + Pr0w/iZWhUS6TCAtsRiIjm2ulBPh0Hc7igHm2KZG3JqiYHfWuuZfnJWV0OVFQ1VwCSAcW7mvS2wz + VF/XU3H6+VqOIp1IR9x3CYAbW1hpQvvnNNf+7JelPlXk0r2i5btrS4DXWDNMJhrhYErstn7Lp1Wa + uLR/als/HUT+4jV2dZErc98IVAlCGvkuGGIV/3vga9fs+7nBT39nV7gsLUE4o0+Ryd3044gAzNhP + s9l1unFET7HuR/eqr8cU1234nRcFIONEDF1uKZoKpQBjnJWm4RdLgW9RADGO61CkqxqIjVKAMM56 + 8uLrZuARehqvfD5XhkniILyvXXl9v7/8IE0ml9KAi+h1Jr531WPqNDq5ThOMGbCLoxZ0zVgCFFEp + wBfHxUmL0/AKop4y58/XmjeJjhYmYJcCiHEsiljcGtNLywDIOJpFXuNeYGSVAZaxW5ImuH8SOsoA + ztgtTt2aewTeQT/Rrr/gXTSpJq+6gkcA1djXblLKBKFhZQBs7Balkr5uVvAWwDZ2r3mUEoLFA2UA + b+xa47ODqyEIWE+F+Oek+QhFlJnhATAAOXas1WgyBYZlGfAcO0pXVbFBj911h94gSK+z08LdDTZ5 + rbZ44UlsNLaCGeKr606/QX2+VOOxcbi/LwfOY11d3nqJ2D5gPaRvuLGMnSbVViG/k+vAfNy9RjnV + gXku5UB+LPYk8XXC4c58/wQl1bFGYZdg1m3tFvw7aKWrACz2TLyXKuWAgzx8kfnxfvFzAQpZnkGq + 0YM1OOWAhqxKJan5vaf+9Eb6XPBErgvhUz8iNQATWa5BHbVuHXxLICzSNGiV0QqUd3YDkJG1Wq9F + 5edavQLAkbUC6DqXQVvpqIdL8Plc96K8jGvQEQEMyQp3sho2x/0fQJKsCCWdScNquArgSR5DS1pW + nsASBVAl666PRaLxhvnTUerztVqX6p2CGItKIEzWKkaN9HaImVUiZ1LdL4loZ+ad3ETa5Eo6i1nT + HuYlf5iTxmRRMwG2fT1Eh8/nShT1ClnsnFn5A6Bcp5RjtwPshUQMZYrQ7ttsqHWoRBilFpPnZOJl + XyUiKZWdWIUNQtyfPlx/k3uycEoVamcqAU9Z0kPDO0aUy/t3Xnvhoo2cFqgXC1CVZREk2caFhmEh + sNIulG5jyNyuh4Xx97nN5LE+EKQxVgG8stSZWIsZD1EBwrJ0gpL3veBaXVzxe3lmR8BbNQjRuyqE + WLrMigUXzMv8dC/7fK1d1a/rT7ebKoBXlkxR6FqlqK4KwJUlF9SUA3+/O7cAX5nTQRnDirySaoBY + 1nq/MavCIHxaD0XkTyzIWh3qjvU11QC0rHXWWzScIfpQp9f/3lLFFNpueMdTV5H29QQzaXKtRzyL + jYhL7rWp+bz+d9DPXdLnc/uKelt/WhhVI+5S0injGgaARG2AXjbrULoKY5CvGtCXLTu7zrbTDN8C + AMwWbzLpTiwkuTqkr71wxT7prglppHcr/UUJN681xlqYqVQDSMzjNtYKjoBYSA2AMY//uye+8NAP + 0DF7fI9rD+Mt0KdX3se6KU5SD9GBhJy6VmxvnkDtzK1NAeJyXaWvs14edP3bGgIHNUDNXF+GunJd + DXwLsDPbOSkkOdF0f9g1f7aYxzVJb6zGqgGMZlsWtVfVj48wCNOMyZXcPx3voxmZmsNzDfiqQC40 + A1lznQOKYRNoYB+fDoN/hrkkpU6wg9fTDJTNtaav28eAidQMqM2x2HM2llj21QzAzbFR6gpLdFea + gbs5too+Qwc5Ov1Qf/58tDEKld0vr7ZqBgbnSPPahYNh4/Wpv5bjpBi57veD09kMOM4LRDWrGvoi + LQDlnFof2awd2cKftoyfr+31Bbn0H1fnYeywsavhjjDIoRiX4t49AI/EX37zbubocLm7yPjgBhek + BQCdwrKiW70RHdHrKX2Dz53Xmp2M1IcWgHUKXz2UrTH8uistgOwUNl1nJNfu+AqOfnhJ35AjB6WM + YjCkBfCdwqtGOPinWrgFIJ7TI9SWwQNqsQVQnnP9fbFmCW6AANBzspPY1w+GDqe/aZbfgK4XcWli + T10rwD0nLfZtuQt6w1oB8Tl55tpwYuVnK4A+J4dprjAVbNRelf3xeiaT6eY3NuRS+0FN/R2GUabO + uszuuwEK7M9JD7KbDAlSrBUgoGOeFGb+EzBpBRToaiFaO13r510ACNrVSV09hnndvyGgf2Ise0gk + 1LF/rBXooJ1H312jCHJFbcAI7UgjF8nGgqg2IIWuK0ltE4F1tW3AC+0afUppGNzOvibNj9QtV0qR + /CnraQN26HAVdY2nQYCtDRCia3RReXugZ9oGINFeqVvR2gzmfRvgRFvWYY/kwnLLv9mpf/bCnNRV + +bFd2oAtWiN7GSu8wLxpA8JoXWJdwhjNmzbgjHrnOgnWxlC02Q600Yi9RhmSYAz3wzd73jZk1l8M + KXRG2gE8GjZCnLwG0Fvu2g740WBx6rW6Da+0A4T0irkrlcfxpjmgSO+REetEq+9v4uzzuiljpBNV + mBZsRyypXJtsl+Bo5nakk0opTZYWVI20A6I02mz9ohSGsG87gkrdLmByYyreS/+Q4f7e9hjpsWcB + CCsdCC3NWkHnpmjedyC6tJ6EhgnG/zsQYOrF1GMWA1WoHT8YUxc6jrhDy/rfnN6/s7AWXdbP3P6L + r7xUEy8qPb8UdFEg1tTdyMQ5GEzhDoSbRg/dYULUWgcgTrMmiF1nBDKH/SD1vt82ydJaECnWAbjT + 7GjKuUHdcHAToKdZ4+Q3ggfMwk5En6r3zUHin9dNBKDueepqbexr/Btu/PHRLMhyagayEZ0AQy27 + GMUeSgiGdAISNTuVqmsGqSadAEbNDqU4mh/UJHQCHjVnmmycOSBF2Q+N8O/rtgfxhOaAF7FK8iU5 + 9mUojR1T3p0ATM10o7khSuB1diIwVThpZYL/qM5CYCpP0668fiTHU5H28dfjBleODkTmuxCYKiMk + YiKOhkkBMDX7gFQsHVBB1wXA1OzqdXrKBo93ATC1RPZ1zSKh3GZdjzfs6MYkGfzDF+0CYmqFD8na + oAWZnC4gplbkkFqNFN7GAmJqrdfjrV3YfLSK8lt7VXsDSmxE8dQ9xXwfD5iLdLIN3auDiYJLKfdd + MiFi2w3E1M7rA7cZlKgNwNTuCDI9qiTc1wZgas8R27gFA2P9IDD/rJueJlF1wfDm/va39KpX/9ra + uVi30w3E1J6bDsoyjBJ1/eLvoB8NI16VhoHsbiCmzuyJUmNkrf3NH//4EeEkMcoYXu4GZOrEMHGa + /TosA8jUrhTSmfq9RQPI1I4ZqpZZx+FVVwPI1PXFDqWmgkbfAw/9OGnl1JHKBr2jPYBMnTXXyrRD + 0RYYQKZeaqp8IhrtnwFk6ljtLvpuG6iaVYOvYV5MvFoQEXN/U9v/Xnd9Pc/QCgip9AAydUpXYa3L + BUGiHkCmTqiSZ6VgUm8YkKnDbSRa1jjJfxiYqSOtlHYa4N2AeX7k83VFydbgFJDdw8BMPXt5otwF + dNowMFN7hEmcMxg8o7kBy987YkzMbYkDQ4eBmTpSTe3cWFf4N+3+721DhaqEFSTUMBBTx52pV0Nj + j9kwEFMnJ6mfseH4VYCYOh5KHs5rOH1P7qxSf8vg5apmZ7Dyf56v/3lbU5Iecwx1jAAx9cauaEQZ + 2LkjAEydvkHP4e3QwDcCwNTJLGK1m9T7vq0AMHUymKxm9fzPIxAMqRjKiXXXYc0CwNSpYsrYjwKZ + nhEAps6aUav4BZFhIwBMnT5e/Fy/G7wuAFPvtnpFOw4CXePtTVh7yzpX1ijc9wGYF3hsMhk1yNKP + AjB1rHOtmx6cwzoKxNTxE5csgS3Eo4BMnXCmrAxxKIScp9777yz43tbQbKzOHQVk6rgoucWUgbsy + CsjU0TXd/Zwr2CMFZOpa5CQX8QTw6iggU2etPitmd8jAzHPl/143ffZcrpH6btEq9W81QOpaus5W + kFIaBWLqGDetLayIJh4DYupoxmrO39KQMSCmjmTQKduBzrt5KuX/3paDiZtVMHk7BsTU1UuXsI4f + UWj2lobs2SG3ZhtI9YwBMnU9RdLLneOXM0CmjmqTpPZPW9E8wvLvdUWN1rgPLJUfA2TqcBcd3w8r + tccAmToia8Zau4EfMQbI1OH6q4vCmZprD70aTcepOaux2OVp4P6qiMMwshv2KowDNHVcz9Xwxhmf + +9++ccf9Q5XJP8PqxwGauidwBXMnZCDHgZk66kzmaZpQmTCPmvmaC3kVuoF5tLnpud9H3CjFVtHD + LVpD5hslVb82QBckrdywaxi6qNRW9gPTHAdm6ogV6c36hkDqPO0Zn7PgQ+M6OJl9ApipI9EU6euM + wNsGMFNHOp7coeF1DaCmjlRRp3srlAU+pV2fV7EVl20ePxftUdBf/bv7bO5Y/zwB1NSJmnXAqpBw + PwHU1Akrqqk1ZN+s0wRQUyePuGM+BZXwE0BNXZuGzEPGwVybp7HlL6YrfCx3x3bbCYCmCg+vG+eJ + VPkJgKaKrDPowoxJgkmApoqICkl04WSM1YHfeyZipnR9LGDcz4OD/7xtZdJckwHo6D3s0DcXQ9fv + Dy0RkwBNFVEPurMARvckQFNFlIvS2wpCl7OK/WvdrINHmREIf1hD443vS61j5Aye4Fy3zHc9MUEW + xkh4nQRkqsil0Zx/8tWTgEwVyVLy6mRI+k0BMlWkS1eL/FSXzGMVfr7tKte9iTi9YQqQqSJRSV0l + CR7CFCBTRWqSbFJ+NEQBMlWkSulQFpCMngJkqkinU3AalsXO00v1ed2eWHOhsK19CpCpqzSZxNIg + tra37puuFpluKo9U8G2ngJgqUtErFgKbPKaAmCrSa2ipqIL7NY89/XnbaKHuLoEgxjQQU1dYDTmX + YZJsGoipImvGdnL8HJcGYup+3L2K3RiumgZi6npVQRy7SW92/Rnf9p6FLooox9zhNBBTRUyV+sZY + gIRqIKaKhM3Bk8CGbeClPmOJw7UDSrSmgZcqUiIUNm3oiTyOyOfbZgeZ+37N1xJr4KWKTF601hWK + 8WaAlyri0sRS06hDBnipKyqbPKpQP6zaeD2euHo9a+wmmad77+9tWXIoshT13QAvVVj7aWRmSCfN + AC9V2O5HbF3bd8kDvFRhMaFYCwS61ObYqN9XUVcyr2r0Mh4P7vO2lnYokR8NMsBLPRFCI/5TCzwD + vFRhdyUpTmzzmAFeqrCpUUWsA/ZZ0b7GC0wVvmoBK7e30DH56Xv8vO5KnwmefqN8udb121fNU77q + rAFRlswATBUeb5qegYKCa9KHLrRxp+hoGDmfzABMXaXoa4nhGI/kx/n9vO6ssVyypjAsGoCpwp5K + GpMwIyiZAZgqHHsskw2InXnjZt6+atWgTht9Qxi56hr6qlfPhHfqKxX2EeyQqSPnMfRgJgvwUoUr + nNwqoKAvWYCXKlzl5JoVbwH0MRnftmouFbIrsv+ac8kCvFTh9pt14xDbT37CBt+zcMHC6nzr7JIF + eKlybVtmLPoWWuwjLzBVridrSjPX7YfRL8kC1FTh8CHT7rtiQE/KVcNw5zKbXEtH5ofDkfz03r4n + eV9tXCt48nVUkwU4qsLJTlY6taYIAGaTFWCqwplDzNrr6g+EFY4b8a3OEn6yoLLSxwdSEckKWFWR + o1ZFxaj7nqv3/D6hmY9w1rUHUlz7N8uYrABYFbF2UmFRzrLB+6BAWRW5luNQa819RzggCqhVkSu5 + nXHmnObXFsxrnH6tuOsNMA6N+f96Abp6CYob/xNsHvXWUeeKazA/Vy2uJcCsYfZWPu1zb42JiEVR + cOWMywAR7SAd780Vb1sZ7V7sCXn/ZAMS65qJSrxO0E22eGOMK3Oh5ERGkswOSi7R77DzlR/2Wqba + K49VUoxlDb93fw3ArKKTQWM9wpPFKHYN6KxXX0Ouuv86Znix14X57ofJmgTSxn2f66ve1i1+oy9i + rI/5t8dA9A0kJxvgWsW4Vn6aGwdDe1SyAbJ1jcReh9drrbm3vOt4KN/kgpiWk7BEiHfO61Vd48J7 + y9f9Izuwp5RCsiJXkb633CKLKtbH8lKoH092oLiKVQ2x5njsw29Rxj73xmfEam34Gl35um73u2sr + SL76wCKaav2oCnao/kp2oLqKjVzsY/QZPPY15JKfBv6/W+6itV5ksLhp4GlxQLzu5U3KdQxdZeL1 + 83L13Es2iQil6nFNtQS6xsFnXjXsfYOA1Ew59/7CegH5KqvXrqUgU13jNZqSn4FYf+sIs6SyjqmV + pq9ZlOyAf5WDA9a4Z5r6z6kPYMBK5BgNZ5d5KAQNkgNAsHJjwVw81lKNeJ2R5AAarOQ1v6+jrKvM + 3wLC5IeW8LeO5LpwR5l1GTCT9znAoMSkEk9PSOyWvp8vAA4rWXysIG3rXTU+B4RYqfVPrCXG/EYq + wu8BJlaqRWk3zbJ8cNeeUPrfKqpmvRDNkQ4Y75YcgIuVvtmdomXFZvaC/ZMDmLHSeT6Yl02vn/i+ + 3Bp337txFae9XqN11M+ZuorAz9u1HVefR/1UI/wcAGRluC/F3Ty6tg88BhBZ6Vp9WsdLcHCpkhNA + sleRtSZYsXhCQvZ4Su/9Lp6kUg8zTtM3hpS8dsx3DVXiz9jNmCnITCU/GYu/nWjxorT0mBYAU+1j + 73yd9bLm4NgX/Xoz11e9+97u7gOpXokolo8lJyBmZWRyjUm2kXToG05O4MzKuB0Q7tIu/Dqb+RQm + ftdw/WPOXVkSkHpMLgDOyoUkrVan65S8tYO5duk3WitjR2WokZlofSFaB656NfjIza1T6Vl9AMdu + BQ0cJy3K8ZaKSuB5JD+Zoc9WRJ7/coMSE/gVe+chtNRaV36qbpHYA5VcgKOV5lpVpStUuAS9r9Ve + 77WoGTpj72fsS3IBllZGvCnHPHL9mjfvkU828bOKUU/aPe0yhibGfQxoLOPX8lQuGRVo1DTwaa9j + lGaP0lryjBKgAVKrWsOrzsJaKw0vYwOpVo2rqdIm7ou+zTHJTwru2Qs9OvcqFHGuGDwqDcxatXUO + brb+iidIIyQ3gGtV+8R25EzZOqqvsGig16pV9A3V0j4AAKjlFXKfM6WmNRQ+D7kLbeCHZ/NZxsqe + CvNzp94EaXIDylY9u+lxFsyAIrJS8cXZarozqXcxKxuKngGkraZ1k/haNIdPBFNlgGurxdM0oRU2 + ipyhXIH6vd5a11nbvY6Jub4BpX3uJdxqtxYx16xenH7jyMkDmFvt6aZ0XWFswugUD7BudSx8TT0f + zWZ5g2HJA8BbUzahlKkj+b2B2uQHHPTshenYrFTxWvcS2lKSTxh9npMxprbxld4wNDZ5gH5rB+FW + ZjNphtki+9jb8WTZwSReErb+DZynAQzucQpobG8OC9TXpDw55WcNNzdvrcv1RRSXsJbzC5/mPQFd + +3OB1SIpDEhcay+nta1zdBpMnosZffnpkWy0v3VdTi9jZWXfG/Nae2jIQ3w9ZsBt7mNv3MvKdCVF + C3P7wDTpFAZGro2MUqyKbUZ0Qq7D/Y4yyTKlyrUAvRkUo6zQfqdCKCeVm0uWOLQKpTAAc9egczpI + REfJS/ZLeRL3f2fpZp2GSY9nQdNEigA411ZfUdpzERMMGbm2s8+vRYRRBDdPeipYbXLphc9z3MdH + nOulL3D0ZE20L8zemJ1KzfbfsL+Fe/nc/u+F4HWU68p41rn4ikQRwOmaPnO91yxqhiGBKQJI3bU4 + m9aZnzYG7sPxG7862zRKyFT2+648ew1ZEWDrGrs1rb/JrjzQl57y1Ef87YR5DFmsQtxjjIsAyK65 + 7afTln09KLfIdQveWQ3rwZCoDsck9OimKMB2zYR7L06G6MTbPpir7N+ZDRZutB6PW+yevR/4AY39 + LSFCndYLjOtzAMdcFNC7Vgc8zLVZZnUv/h7wdy3nmbLOZ3y+9YkHyoQpDqL2TAXhk0/wdsDhvcAm + zWRlSxtENeQpQvlbRA87qbj4WDfEQkWBx3tW7uV8+nJxIKxFAcrrN8FdzJvXtPs5wwpkXvfuXL+I + 9w0HcpcpBnheP78oLFa9DuTY9rE3publrdQpFuoM/KUUA07vGkJFY7PPpaLXJgawXu+b8hbqLhH+ + Nmsfj/Sd+FDTTvOM1KqBBtsUA2qvj1TQMIfEKKS77n3f+Zf6YM98fbH2N5+Ye/vfGZiSPhS1Kk7H + 3uTZPvaG0yKqkqS7Rdc9fo2JC518YeT7qhS7UGUdsHTEgOQb5V3E1lzO7W/ZZcoDzntO0/XBUnbX + zB6m11oTB6Kvd/haMKWyFsfrJ4oD1NcnQ28KlUnpz9F0APvufqxJ5xdTYEjy5aPSPjp47f41mzhc + GKo1U556qj9VnSY3hN3GTsfgGgDze4EJEo2cu2HwfVdtfGdb7P9KkmzBogJBdXHg/Xo7C5Xp1E27 + BntdVmy8Mw1ymuLKttVhvmPKQyf8W0SHBFXxirUqRd3vwP+9lA9VH8whG7qfUhwgwN7DQV3TxcbQ + r3Jo3Zdsv7JgPfuczgjw/yQABrymzSVtV1H3XtBXhD11a5/TdEWXKq2qHG9lQkoAF/jaOqiyVOvn + ZAaQgaOamSzXipBBY1MC6MBRVsf1jau5gBi+BBCCV18UcfB+kgnoWsqnr++zgildzX91dYbelRz6 + 4vNYtBj1WLI2IG5SAmjBkTd+TNefc4auiYMXvze6ay/XeljaAUTUlARqcFR30UoHN4GS4pSnLvBv + C9rW1Hx4sqtfQdsk0IOj3a8r1m1NEAhzSQJBOOrYp5G78zOogBMowuG5ejpGfFQA4JiSQBIO7zWX + I2xPZeJxeyCbf2vQtQ01LWddkrdMLyWBKBxS7HQ2T8gAYjrX9Pxe6Ju+QSZWGmtVg+GSQBaOPFXj + qz68HHBOKQl44YgZIeUzZ6reLqKUp/jybw1VeTQmUU6cqpRSgBmOHitaP3KdXlcIXUgBbDh6wsmn + mFv8Jy4lBcThGJGmqfVf1naHxRZQh+/4nee6Dn2AYygPyvSziLW+p3ii9w6CyCygD0dX6MUk5uZm + g3QoIBBH9+y1j55e6+BNi1zQ9avgesW+x/qFChNn8nrWv3I1VYZsUqd7P+grkZ4C1+91uCG+JRYX + 6YbHAEi87lDQZdCF2yB3Ig1Q4phaC91WH/GvJm8AEyerJrna+cU/9n4DnHgP0tW8eoaavIUfKQ8s + 9llC2nqFxb0bbZhfkQZI8TpmSroCmtesxpPUQCpO044r3ljb6sfMaKAVn1RZa7Q52mEaQEoDsTi5 + 2ag9wyQNCv1Sniriv21ISSPhcDat3Yx3HxrQxREZRW2jq2QKrZYGfHE8k0dEvS46COeyAWEc1ink + +83GK36u9EqW71mS1lxpHm6lQOxLeZi8f4uQY1CZmdZ+AzQ0BoDGway89r6r+IrEd60DVGMftqFO + tTXlf8Ipsm7Y9z44c9J6XaKpCREw2ev7XYSvwe81M/5ryD212h8NvSfYxkNvPifswwDn+AaCUeZ6 + epwwriNlZct3MFFVBWm1hERgAlMGeMdRfSmfCq2TPPhXgXocmWKkrLkiGGhh+QTJvlJJmUlXu2kP + dDrsYzAHysyMwmr/rAMdKJWBgBzrNBFz7Mc0q7fO7pj9YHd7BxWLTo6nQP5SGVjIUVfXFGtQl8Xb + npv6VMR/BFNlUvR6LpkwyTnX//3GyGKNKYpMrqyBGvzdGpgQtQJs3anc/0MffnfwGwBfNe7E3SOs + pjBKPJWBkewzkrQSftbzgpi1Ph/4z2h90KuswWwaUCegDKzkdY+MziBR54aSmatG+Rreq42pjUPX + e064Xus8vGPa0jnJVmC6TL68iFQBcLKbrWnr1TGS6Ijq03bwtwadDmq3FdUzP9svQFC2khCasLGI + n+ywClCUnUPWoBZuFuzTTL35aR8nvrSM3C+qntBlkCpAU7ZKD6pr8+4A2Fzqc4L/QgJnVmW1iTYn + hD/Wd32Hk/bVz0i7jzOkNVQArWytInT4OxmGxtgbPgHjtjWTLMLiVvsqc1VgLFuHMa3LWSaNl+Fp + 7PgEZnKYym3l/4rDr8RcsfpO3vaVD5z7oxpYV6EKuGWLtKFp8fBIg/bfNcUhQlYmRXoXyxq7R1MV + wMt2Mch1MeZIh6/00kc+/C2iMoaa11rSnBfekqoAYLaRMlo7dFQCyj1TFSDMllNrkWTkQaBfw0UV + QMy7AUbluTbYAF76OLkwm7umyFV3nSZQTKZP98wnxhd1CTzVUDMYUJtqQGU285v1vRJk1th598uA + zGylN89MqlKqod5IDejMluVOZascL3EEvwaEZit1pe4cMUvMfeojfr9BPlEaZhGP1Q/wa0BqtmEZ + 6i5XHnWU5geH/IgHDkviFTNZbIJC6WaWfZ9TG5IzRUu5fn4PuM3W2kWx58Z5fgwhfZqUPlE+4SGZ + 4uZ0zKKpAcHZotYPdata7xBCS+pAcbbIbMqJ6wSfedvXUh1QzhbrUaVyn7OJktoB52wSnVThe86n + GyKaDwHns4i1z8hVxHiGoYEp1QHsvNuptI5e+N5XOOsOeGfz1INRs3sa+qLqwHg2yWLKa9FfFxUP + uwPo2dZGoaiLVqVDvFWfXrCPcE0u0u4puzApCCcH5LO5c1N68qhhs3rq+rBvCuLGo4Rf/drP8QxA + P1uwOiXnnpduR5keAIA2i2yKTjdePfJawvpYEZ+LPWaULAd1h36Q1AAQtHmWU5h6XvMDbEQADNpu + OCNPRqY2Q6XUffOvkltVcjNcpFQVr38AFNpcomlUVjoJDDjLm3z8LqHjarQvTg3AmNQAOLRpe61f + WD0j6E/rnunvNlhXk1p2yhhMwUo9b/YViFLUZebM2IGUV878TQT5iqY9cpw5/U7aW3sdpoevCiSr + XA283+UVTQnAaNOUJNb9cKyteDITqNGmzU12GOBwrIrWBHL03gch9xt2xwPsgtSLmX7WKn5e0Kzp + PcDBzLXH30u9Hj6N6kSlrBkGqwCOtK3pQeZ9Dacw6yGvDvm7EdzmtJd+WM0EL38CUVqn2miF+tUP + QUpOE6jStg4wpYV3diuwNFIfQ/iTozZtUp62Zp8f+3tl2jdHbT5NrbreVQcMg0otgEybawZFrGBb + lfLGXbQANG1xB8V9bxP0KK3SwBHkznKT4m4GCdrVT/Po3xrG5ABuq4VVoMs3tQA67cx6Ix+6Ixpz + bVoAnnZmW9UkqWpcEBPSAvj0hWhX+I9wFUwSTC0AULvkKFWUqZnlzwcBCLWzWJCd0igvNOYLQNQ2 + 0rYXzL3boBsktYBGbesOU0lmmBz+/T2bDUjqYyWQsVWGlmChkjZwqddbcYqZVemWAKFNfXp0P07E + BRBMNPfygths4FO7X2lZ8sSYYuuA7in8mhxWHeQtfUwTCLrpTen8/M3UdppjZqvA7NrUBla1R4wf + TKRWLUFe4Sko+fxaxNjemzEujhdTkNrArHb3vTbdnrmGyc/PAbja1xehOSrmCIzAv0ltX5/ar8Zv + fB2laUYN0QCw9uJ0yt0vTg2ol9enDfqTCGJ2Og3XySroyQ+QrN3zOhZvCK3AUKPUAZq1e//dQinB + GT6pA0Rrz5KiqC4PZZwulTqAtfaxtRD3KmUXRmaPo/kmgoaDfDg6wmGsZa7/8RaejKlQhrOPCzbN + 6CWQvx56HKq8ikv7J+GpA6Brr4okZrnaox8pNwC79p4Uqpv8vooZRP/TbP7ZiHGmWitYqoD/nLY+ + w3dy+6yNw8bjPoHxYGMAXx8fkXRYnD0ECk+MAX7tPV6k0TcJaQAdksZAwN4zZ9SrfjsaAOJ7vt5A + mZfa0fzb1GAEdRoDCNu70mhdc4urZPnKG2OAYfuYC3WsrrkBcK/DZI/D8BcUWq+FzLNFr/IKfg6o + 2D4T8tjLHD9VoPY09H/ileVCEVxVumIOfg3w2KEpTOFXFAf8/TQGQrYfOW1tEr5E9uukmQAl25Nt + iFuvTkZAFNr6Y29q16pIsst6DyecJHtCPX8n6SIbola8Dil+XwFktod4kTtbrHiB8L3toXkjTNxK + ahJsKpgBNgF2tseV9bBMue5zsA0CAG3fg0aSq+LSMWphDzThk9oVt5sk7OM/pS4mANL2Wp30jFJo + YxBeaxS9N7p0XbQ1olgYQGC5h/4NkrWak0p4WSJI+er0vpFvX7ODDvih+vNBnkjaN0bGR3usLI+1 + j9+TpADXdk4zGnPb2wC5Qtt79Oq3yBOEyhwrCuHHgLHt3sPEXp6Tjr6oKXC2XWuS1u2UMA3IA+1/ + Ag1dnjQ1K37MoGpmFfY3ROamV0dy87AyMA1vCtBtV/XrtC2psnlJOmkK4G0XNiVdPTNSgDZMU4Bv + u8TKmr5UlhTW1j642M8+WAVTl9SsbQQjytMMMNzecjMiq/gqbkHaGKC4H6Gv4Xp4TVCrZoDj9lZl + ythnPKFvOM2Aye1zY3ly1v8VTKLYA//4CKWIIUtlv04qqJswAzh3hJs8GHxdG/GtXluX93ulw6ry + 2q/XtQGPygwY3WHdviokzGQECzDNANQdwbk+vIVHqkCq2J5Q8LfModb/vTMnSANKM0B2R/leQudZ + 3wbzGWaA7Y5c86Zypp65I++FcEB3R63MrBmpHIOBvmlrbH/zQHXFvMqdZvIjlR7Eyl9WUaKEeNbS + UGlsEbGrPf48x3sN5c5IryiBlwOYd0o6k1UIhw22opoD0DtlKig8p0z2n+HXAOqdfsq3RHgtJfAK + Vje+FNSYSVrjMaux/dgc2N6p1jf3n+tS3XAbHADfycVGruv5sgoUHRzY66Oi11FXGm4Nb8HuOQsA + fSd3C43XntWSn5d7MDZ/27DmGrkY6/4/VC3bXtx3F64ZL8JYE0H/aQHU7+i0oVwr4zqz3gCDBZC/ + k6P0erbdpgLy9RZA/14/cO0zWa97bSg4mE8u43OUan24utiHr7H+7moABzzFMmmeiGEGCv4AFvhV + J6/lpbkvjcomgAeeJnvza+WlyQDMMm2NwM99SJ3Vqyf3RwR7YeyhBX1WsZd1BbOsG4sH/a8J548T + LCq0No9yKUz0SvurJPp7zNefSuspkRfXk5YACc/VUeTqFx/HCI4lgMKzoudyATX6e1WfZNHfCnI8 + KKfbbLIhwWMJwPBc15JUkvXcH9jVBGj4PnaFobFCHrtOVwp8I2Tp2no8reRgJFzcJKZviCzX+yVV + XcveBEJk9gCZ/tYQe71cVmKuywYnOIEinlZutIo3Zu0EPJoFKPFku2SA2iFuMPBpBTzxZIsiKQn2 + q+l7T3ABU3ztgqDes6vr3sDbPem4T25XjGnuMkgFOqK25ti3imxqL/+oTbJgWaWtM/nNsnfGjce6 + 8TQwYP0mc0OC2jzIdQWUWgPSOa2ANB4VMxSWaj4yiRr4AV/9raKkg6b3Bq9cAV/fCpjj0aNFfR2i + vQ4eXP8LXX9+z2qdR5ZSj8ZU1d7yN0ft4UqclrxaHeovrRFAXsr7a80SHgFlWPakPD+L2FPMNx9i + 9xh8oEYSeY4ExfW8t2P9sDXSyOtQm5UsVgNDcE/KfY3vSPcm987mksAP3Eglt8qgmvS19wW/20MX + +/gPk0qjPGN6Ieb3cDbgyX3kqCC6hljilKK0BkZ5sM8RCGPShqEYYx2Pt+xkvTribp+a9SFBTjTQ + ymPtB1LLvY0OU+D2xyFEViNCXOnseuOZ3lUMYMu9NNdHK3edXxd4AF3u17LEXZKdBbD7tAF8efCV + w60zvZITC75tgGF+di15n8sQK8jh7e40ffbC5TidufcQADlpAzhz75ahXre/DtiJPwdMc69cp/pY + hCvwQOwMcM2PhEcjBw2bgTCZrb34OtV3UMTs4u1QT2ZP4v4TnakR6kmOmPAfs3QAcu7ZYVTCaR4O + EPmVX9c4/3RK9fzhl4Wn/cWEpTPAzr3Tk9zMKjIxzOC78Ldc+uCj4tKTgd3c/sDyPoGSzjVye0It + flz0VfPfMFlw+tCsi7dXBc66M9DPY28MuavUegjo4O6ZeS82pzBdPZWO7z++x8T3L313ojKHytlK + eWXqe3f8KY74bIVz0e3CpP/01jsDEd1LutemjxtL8sZenAGKvsekaXwPHDeMesr1QN5U9XretBa2 + 8Kyb9K5BAI7uZe7Ubs6zfgxkvm82B6whi1KiJhQHz6ULUNI9RpPOzskohqyRC5DSfW23NXSfQWto + /bkALt1NwsnjaoVWBMEiAJnuEumkNizs1mH//vNfAAAA///GucKfDQ0CAA== + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Mon, 07 Nov 2022 11:08:36 GMT + Strict-Transport-Security: + - max-age=15724800; includeSubDomains + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + X-Rate-Limit-Limit: + - '30' + X-Rate-Limit-Remaining: + - '29' + X-Rate-Limit-Reset: + - '60' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/openbb_terminal/cryptocurrency/due_diligence/test_glassnode_view.py b/tests/openbb_terminal/cryptocurrency/overview/test_glassnode_view.py similarity index 87% rename from tests/openbb_terminal/cryptocurrency/due_diligence/test_glassnode_view.py rename to tests/openbb_terminal/cryptocurrency/overview/test_glassnode_view.py index 5bfe0432d8e3..bb6b6701bf06 100644 --- a/tests/openbb_terminal/cryptocurrency/due_diligence/test_glassnode_view.py +++ b/tests/openbb_terminal/cryptocurrency/overview/test_glassnode_view.py @@ -1,6 +1,6 @@ import pytest -from openbb_terminal.cryptocurrency.due_diligence import glassnode_view +from openbb_terminal.cryptocurrency.overview import glassnode_view @pytest.fixture(scope="module")