Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save alonsosilvaallende/c9f7c594fb3d10f0cde731994dea4f8a to your computer and use it in GitHub Desktop.
Save alonsosilvaallende/c9f7c594fb3d10f0cde731994dea4f8a to your computer and use it in GitHub Desktop.
copy-of-copy-of-cox_ph_and_rsf-colab-aa.ipynb
Display the source blob
Display the rendered blob
Raw
{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"colab": {
"provenance": [],
"include_colab_link": true
},
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.2"
}
},
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "view-in-github",
"colab_type": "text"
},
"source": [
"<a href=\"https://colab.research.google.com/gist/alonsosilvaallende/c9f7c594fb3d10f0cde731994dea4f8a/copy-of-copy-of-cox_ph_and_rsf-colab-aa.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "UN3PoUTSb2nT"
},
"source": [
"The objective of this notebook is to compare different models to estimate the survival probability given a set of features/covariables.\n",
"\n",
">[\"Experimental Comparison of Semi-parametric, Parametric, and Machine Learning Models for Time-to-Event Analysis Through the Concordance Index,\"](https://arxiv.org/abs/2003.08820)\n",
"Camila Fernandez, Chung Shue Chen, Pierre Gaillard, Alonso Silva\n",
"\n",
"To perform this analysis we will use [scikit-learn](https://scikit-learn.org/) and [scikit-survival](https://pypi.org/project/scikit-survival/). Finally, we will use [eli5](https://eli5.readthedocs.io/en/latest/index.html) to study feature importances (computed with permutation importance)."
]
},
{
"cell_type": "code",
"source": [
"%pip install --quiet --upgrade scikit-learn scikit-survival shap"
],
"metadata": {
"id": "jkEhIVvNPt85",
"outputId": "1aba64f4-15d1-4bef-bf2b-bb98653420fb",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"execution_count": 1,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m13.3/13.3 MB\u001b[0m \u001b[31m44.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m3.7/3.7 MB\u001b[0m \u001b[31m47.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m540.5/540.5 kB\u001b[0m \u001b[31m28.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m10.8/10.8 MB\u001b[0m \u001b[31m52.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h"
]
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "VoQVEI5p_rga"
},
"source": [
"import numpy as np\n",
"import pandas as pd\n",
"import matplotlib.pyplot as plt"
],
"execution_count": 2,
"outputs": []
},
{
"cell_type": "markdown",
"metadata": {
"id": "SnT6e_JPb2ns"
},
"source": [
"We first download a dataset from scikit-survival."
]
},
{
"cell_type": "code",
"metadata": {
"id": "D0xxNWzI-N3j"
},
"source": [
"from sksurv.datasets import load_gbsg2\n",
"\n",
"X, y = load_gbsg2()"
],
"execution_count": 3,
"outputs": []
},
{
"cell_type": "markdown",
"metadata": {
"id": "IBTo4q_Hb2n0"
},
"source": [
"## An example: German Breast Cancer Study Group 2 (gbcsg)\n",
"\n",
"This dataset contains the following 8 features/covariables:\n",
"\n",
"- age: age (in years),\n",
"- estrec: estrogen receptor (in fmol),\n",
"- horTh: hormonal therapy (yes or no),\n",
"- menostat: menopausal status (premenopausal or postmenopausal),\n",
"- pnodes: number of positive nodes,\n",
"- progrec: progesterone receptor (in fmol),\n",
"- tgrade: tumor grade (I < II < III),\n",
"- tsize: tumor size (in mm).\n",
"\n",
"and the two outputs:\n",
"\n",
"- recurrence free time (in days),\n",
"- censoring indicator (0 - censored, 1 - event).\n",
"\n",
"The dataset has 686 samples and 8 features/covariables.\n",
"\n",
"\n",
"**References**\n",
"\n",
"M. Schumacher, G. Basert, H. Bojar, K. Huebner, M. Olschewski, W. Sauerbrei, C. Schmoor, C. Beyerle, R.L.A. Neumann and H.F. Rauschecker for the German Breast Cancer Study Group (1994), [Randomized 2 x 2 trial evaluating hormonal treatment and the duration of chemotherapy in node-positive breast cancer patients](https://www.ncbi.nlm.nih.gov/pubmed/7931478). Journal of Clinical Oncology, 12, 2086–2093."
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "kAsZ72YYb2n3"
},
"source": [
"Let's take a look at the features/covariates."
]
},
{
"cell_type": "code",
"metadata": {
"id": "_OlmlI6g-X43",
"outputId": "5681e581-7049-4bea-9cbd-52d35126ae98",
"scrolled": true,
"colab": {
"base_uri": "https://localhost:8080/",
"height": 362
}
},
"source": [
"cols = [\"age\", \"estrec\", \"pnodes\", \"progrec\", \"tsize\"]\n",
"formatdict = {}\n",
"for col in cols: formatdict[col] = \"{:,.0f}\"\n",
"X.head(10).style.hide(axis=\"index\").format(formatdict)"
],
"execution_count": 4,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<pandas.io.formats.style.Styler at 0x7f619ef82380>"
],
"text/html": [
"<style type=\"text/css\">\n",
"</style>\n",
"<table id=\"T_0d01a\" class=\"dataframe\">\n",
" <thead>\n",
" <tr>\n",
" <th id=\"T_0d01a_level0_col0\" class=\"col_heading level0 col0\" >age</th>\n",
" <th id=\"T_0d01a_level0_col1\" class=\"col_heading level0 col1\" >estrec</th>\n",
" <th id=\"T_0d01a_level0_col2\" class=\"col_heading level0 col2\" >horTh</th>\n",
" <th id=\"T_0d01a_level0_col3\" class=\"col_heading level0 col3\" >menostat</th>\n",
" <th id=\"T_0d01a_level0_col4\" class=\"col_heading level0 col4\" >pnodes</th>\n",
" <th id=\"T_0d01a_level0_col5\" class=\"col_heading level0 col5\" >progrec</th>\n",
" <th id=\"T_0d01a_level0_col6\" class=\"col_heading level0 col6\" >tgrade</th>\n",
" <th id=\"T_0d01a_level0_col7\" class=\"col_heading level0 col7\" >tsize</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <td id=\"T_0d01a_row0_col0\" class=\"data row0 col0\" >70</td>\n",
" <td id=\"T_0d01a_row0_col1\" class=\"data row0 col1\" >66</td>\n",
" <td id=\"T_0d01a_row0_col2\" class=\"data row0 col2\" >no</td>\n",
" <td id=\"T_0d01a_row0_col3\" class=\"data row0 col3\" >Post</td>\n",
" <td id=\"T_0d01a_row0_col4\" class=\"data row0 col4\" >3</td>\n",
" <td id=\"T_0d01a_row0_col5\" class=\"data row0 col5\" >48</td>\n",
" <td id=\"T_0d01a_row0_col6\" class=\"data row0 col6\" >II</td>\n",
" <td id=\"T_0d01a_row0_col7\" class=\"data row0 col7\" >21</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_0d01a_row1_col0\" class=\"data row1 col0\" >56</td>\n",
" <td id=\"T_0d01a_row1_col1\" class=\"data row1 col1\" >77</td>\n",
" <td id=\"T_0d01a_row1_col2\" class=\"data row1 col2\" >yes</td>\n",
" <td id=\"T_0d01a_row1_col3\" class=\"data row1 col3\" >Post</td>\n",
" <td id=\"T_0d01a_row1_col4\" class=\"data row1 col4\" >7</td>\n",
" <td id=\"T_0d01a_row1_col5\" class=\"data row1 col5\" >61</td>\n",
" <td id=\"T_0d01a_row1_col6\" class=\"data row1 col6\" >II</td>\n",
" <td id=\"T_0d01a_row1_col7\" class=\"data row1 col7\" >12</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_0d01a_row2_col0\" class=\"data row2 col0\" >58</td>\n",
" <td id=\"T_0d01a_row2_col1\" class=\"data row2 col1\" >271</td>\n",
" <td id=\"T_0d01a_row2_col2\" class=\"data row2 col2\" >yes</td>\n",
" <td id=\"T_0d01a_row2_col3\" class=\"data row2 col3\" >Post</td>\n",
" <td id=\"T_0d01a_row2_col4\" class=\"data row2 col4\" >9</td>\n",
" <td id=\"T_0d01a_row2_col5\" class=\"data row2 col5\" >52</td>\n",
" <td id=\"T_0d01a_row2_col6\" class=\"data row2 col6\" >II</td>\n",
" <td id=\"T_0d01a_row2_col7\" class=\"data row2 col7\" >35</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_0d01a_row3_col0\" class=\"data row3 col0\" >59</td>\n",
" <td id=\"T_0d01a_row3_col1\" class=\"data row3 col1\" >29</td>\n",
" <td id=\"T_0d01a_row3_col2\" class=\"data row3 col2\" >yes</td>\n",
" <td id=\"T_0d01a_row3_col3\" class=\"data row3 col3\" >Post</td>\n",
" <td id=\"T_0d01a_row3_col4\" class=\"data row3 col4\" >4</td>\n",
" <td id=\"T_0d01a_row3_col5\" class=\"data row3 col5\" >60</td>\n",
" <td id=\"T_0d01a_row3_col6\" class=\"data row3 col6\" >II</td>\n",
" <td id=\"T_0d01a_row3_col7\" class=\"data row3 col7\" >17</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_0d01a_row4_col0\" class=\"data row4 col0\" >73</td>\n",
" <td id=\"T_0d01a_row4_col1\" class=\"data row4 col1\" >65</td>\n",
" <td id=\"T_0d01a_row4_col2\" class=\"data row4 col2\" >no</td>\n",
" <td id=\"T_0d01a_row4_col3\" class=\"data row4 col3\" >Post</td>\n",
" <td id=\"T_0d01a_row4_col4\" class=\"data row4 col4\" >1</td>\n",
" <td id=\"T_0d01a_row4_col5\" class=\"data row4 col5\" >26</td>\n",
" <td id=\"T_0d01a_row4_col6\" class=\"data row4 col6\" >II</td>\n",
" <td id=\"T_0d01a_row4_col7\" class=\"data row4 col7\" >35</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_0d01a_row5_col0\" class=\"data row5 col0\" >32</td>\n",
" <td id=\"T_0d01a_row5_col1\" class=\"data row5 col1\" >13</td>\n",
" <td id=\"T_0d01a_row5_col2\" class=\"data row5 col2\" >no</td>\n",
" <td id=\"T_0d01a_row5_col3\" class=\"data row5 col3\" >Pre</td>\n",
" <td id=\"T_0d01a_row5_col4\" class=\"data row5 col4\" >24</td>\n",
" <td id=\"T_0d01a_row5_col5\" class=\"data row5 col5\" >0</td>\n",
" <td id=\"T_0d01a_row5_col6\" class=\"data row5 col6\" >III</td>\n",
" <td id=\"T_0d01a_row5_col7\" class=\"data row5 col7\" >57</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_0d01a_row6_col0\" class=\"data row6 col0\" >59</td>\n",
" <td id=\"T_0d01a_row6_col1\" class=\"data row6 col1\" >0</td>\n",
" <td id=\"T_0d01a_row6_col2\" class=\"data row6 col2\" >yes</td>\n",
" <td id=\"T_0d01a_row6_col3\" class=\"data row6 col3\" >Post</td>\n",
" <td id=\"T_0d01a_row6_col4\" class=\"data row6 col4\" >2</td>\n",
" <td id=\"T_0d01a_row6_col5\" class=\"data row6 col5\" >181</td>\n",
" <td id=\"T_0d01a_row6_col6\" class=\"data row6 col6\" >II</td>\n",
" <td id=\"T_0d01a_row6_col7\" class=\"data row6 col7\" >8</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_0d01a_row7_col0\" class=\"data row7 col0\" >65</td>\n",
" <td id=\"T_0d01a_row7_col1\" class=\"data row7 col1\" >25</td>\n",
" <td id=\"T_0d01a_row7_col2\" class=\"data row7 col2\" >no</td>\n",
" <td id=\"T_0d01a_row7_col3\" class=\"data row7 col3\" >Post</td>\n",
" <td id=\"T_0d01a_row7_col4\" class=\"data row7 col4\" >1</td>\n",
" <td id=\"T_0d01a_row7_col5\" class=\"data row7 col5\" >192</td>\n",
" <td id=\"T_0d01a_row7_col6\" class=\"data row7 col6\" >II</td>\n",
" <td id=\"T_0d01a_row7_col7\" class=\"data row7 col7\" >16</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_0d01a_row8_col0\" class=\"data row8 col0\" >80</td>\n",
" <td id=\"T_0d01a_row8_col1\" class=\"data row8 col1\" >59</td>\n",
" <td id=\"T_0d01a_row8_col2\" class=\"data row8 col2\" >no</td>\n",
" <td id=\"T_0d01a_row8_col3\" class=\"data row8 col3\" >Post</td>\n",
" <td id=\"T_0d01a_row8_col4\" class=\"data row8 col4\" >30</td>\n",
" <td id=\"T_0d01a_row8_col5\" class=\"data row8 col5\" >0</td>\n",
" <td id=\"T_0d01a_row8_col6\" class=\"data row8 col6\" >II</td>\n",
" <td id=\"T_0d01a_row8_col7\" class=\"data row8 col7\" >39</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_0d01a_row9_col0\" class=\"data row9 col0\" >66</td>\n",
" <td id=\"T_0d01a_row9_col1\" class=\"data row9 col1\" >3</td>\n",
" <td id=\"T_0d01a_row9_col2\" class=\"data row9 col2\" >no</td>\n",
" <td id=\"T_0d01a_row9_col3\" class=\"data row9 col3\" >Post</td>\n",
" <td id=\"T_0d01a_row9_col4\" class=\"data row9 col4\" >7</td>\n",
" <td id=\"T_0d01a_row9_col5\" class=\"data row9 col5\" >0</td>\n",
" <td id=\"T_0d01a_row9_col6\" class=\"data row9 col6\" >II</td>\n",
" <td id=\"T_0d01a_row9_col7\" class=\"data row9 col7\" >18</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n"
]
},
"metadata": {},
"execution_count": 4
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "zcMjHeAEb2n_"
},
"source": [
"Let's take a look at the output."
]
},
{
"cell_type": "code",
"metadata": {
"id": "h8ltRTa4_WOn",
"outputId": "87027716-1898-4aa2-a8d3-c487f3789406",
"scrolled": true,
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"source": [
"y[:10]"
],
"execution_count": 5,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([( True, 1814.), ( True, 2018.), ( True, 712.), ( True, 1807.),\n",
" ( True, 772.), ( True, 448.), (False, 2172.), (False, 2161.),\n",
" ( True, 471.), (False, 2014.)],\n",
" dtype=[('cens', '?'), ('time', '<f8')])"
]
},
"metadata": {},
"execution_count": 5
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "A5NXlNYob2oH"
},
"source": [
"For the output, scikit-survival uses a numpy nd array, so to show it we do a dataframe."
]
},
{
"cell_type": "code",
"source": [
"df_y = pd.DataFrame(data={'time': y['time'].astype(int), 'event': y['cens']})\n",
"df_y[:10].style.hide(axis=\"index\").highlight_min('event', color='lightgreen')"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 362
},
"id": "AfPvZcjJ-GwQ",
"outputId": "8042576e-fd09-44e2-cf78-5fb6bb4a8aed"
},
"execution_count": 6,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<pandas.io.formats.style.Styler at 0x7f6168914c40>"
],
"text/html": [
"<style type=\"text/css\">\n",
"#T_ed684_row6_col1, #T_ed684_row7_col1, #T_ed684_row9_col1 {\n",
" background-color: lightgreen;\n",
"}\n",
"</style>\n",
"<table id=\"T_ed684\" class=\"dataframe\">\n",
" <thead>\n",
" <tr>\n",
" <th id=\"T_ed684_level0_col0\" class=\"col_heading level0 col0\" >time</th>\n",
" <th id=\"T_ed684_level0_col1\" class=\"col_heading level0 col1\" >event</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <td id=\"T_ed684_row0_col0\" class=\"data row0 col0\" >1814</td>\n",
" <td id=\"T_ed684_row0_col1\" class=\"data row0 col1\" >True</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_ed684_row1_col0\" class=\"data row1 col0\" >2018</td>\n",
" <td id=\"T_ed684_row1_col1\" class=\"data row1 col1\" >True</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_ed684_row2_col0\" class=\"data row2 col0\" >712</td>\n",
" <td id=\"T_ed684_row2_col1\" class=\"data row2 col1\" >True</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_ed684_row3_col0\" class=\"data row3 col0\" >1807</td>\n",
" <td id=\"T_ed684_row3_col1\" class=\"data row3 col1\" >True</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_ed684_row4_col0\" class=\"data row4 col0\" >772</td>\n",
" <td id=\"T_ed684_row4_col1\" class=\"data row4 col1\" >True</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_ed684_row5_col0\" class=\"data row5 col0\" >448</td>\n",
" <td id=\"T_ed684_row5_col1\" class=\"data row5 col1\" >True</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_ed684_row6_col0\" class=\"data row6 col0\" >2172</td>\n",
" <td id=\"T_ed684_row6_col1\" class=\"data row6 col1\" >False</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_ed684_row7_col0\" class=\"data row7 col0\" >2161</td>\n",
" <td id=\"T_ed684_row7_col1\" class=\"data row7 col1\" >False</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_ed684_row8_col0\" class=\"data row8 col0\" >471</td>\n",
" <td id=\"T_ed684_row8_col1\" class=\"data row8 col1\" >True</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_ed684_row9_col0\" class=\"data row9 col0\" >2014</td>\n",
" <td id=\"T_ed684_row9_col1\" class=\"data row9 col1\" >False</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n"
]
},
"metadata": {},
"execution_count": 6
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "xzW5x7ljb2oP"
},
"source": [
"One of the main challenges of survival analysis is **right censoring**, i.e., by the end of the study, the event of interest (for example, in medicine 'death of a patient' or in this dataset 'recurrence of cancer') has only occurred for a subset of the observations.\n",
"\n",
"The **right censoring** in this dataset is given by the column named 'event' and it's a variable which can take value 'True' if the patient had a recurrence of cancer or 'False' if the patient is recurrence free at the indicated time (right-censored samples)."
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "VmfAR7igb2oW"
},
"source": [
"Let's see how many right-censored samples do we have."
]
},
{
"cell_type": "code",
"metadata": {
"id": "rzS8h1GG_o_A",
"outputId": "a9f782cd-ec17-438c-d66b-c23300c6319f",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"source": [
"print(f'Number of samples: {len(df_y)}')\n",
"print(f'Number of right censored samples: {len(df_y.query(\"event == False\"))}')\n",
"print(f'Percentage of right censored samples: {100*len(df_y.query(\"event == False\"))/len(df_y):.1f}%')"
],
"execution_count": 7,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Number of samples: 686\n",
"Number of right censored samples: 387\n",
"Percentage of right censored samples: 56.4%\n"
]
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "VtsENFsnQhZx"
},
"source": [
"There are 387 patients (56.4%) who were right censored (recurrence free) at the end of the study.\n",
"\n",
"Let's divide our dataset in training and test sets."
]
},
{
"cell_type": "code",
"source": [
"from sklearn.preprocessing import OneHotEncoder\n",
"from sklearn.preprocessing import OrdinalEncoder"
],
"metadata": {
"id": "PV9SQ8LZ20BL"
},
"execution_count": 8,
"outputs": []
},
{
"cell_type": "code",
"source": [
"X[\"horTh\"] = [1 if X[\"horTh\"].iloc[i] == 'yes' else 0 for i in range(X.shape[0])]"
],
"metadata": {
"id": "MxHGiw0E4-hP"
},
"execution_count": 9,
"outputs": []
},
{
"cell_type": "code",
"source": [
"X[\"menostat\"] = [1 if X[\"menostat\"].iloc[i] == 'Post' else 0 for i in range(X.shape[0])]"
],
"metadata": {
"id": "P_R8Fr4a5JUt"
},
"execution_count": 10,
"outputs": []
},
{
"cell_type": "code",
"source": [
"X[\"tgrade\"] = OrdinalEncoder(categories=[['I', 'II', 'III']]).fit_transform(X[[\"tgrade\"]])"
],
"metadata": {
"id": "b6ABtXNK3Dd9"
},
"execution_count": 11,
"outputs": []
},
{
"cell_type": "markdown",
"source": [
"Let's create a dataframe with the new features"
],
"metadata": {
"id": "Zcc-PPjpBeLS"
}
},
{
"cell_type": "code",
"source": [
"entire_data = pd.concat([X, df_y], axis=1)"
],
"metadata": {
"id": "EpTTmxnRCWgG"
},
"execution_count": 12,
"outputs": []
},
{
"cell_type": "code",
"source": [
"entire_data"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 423
},
"id": "JsJje5HFC4ur",
"outputId": "38152a71-b85a-4a5e-cd21-832986322ee0"
},
"execution_count": 13,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
" age estrec horTh menostat pnodes progrec tgrade tsize time \\\n",
"0 70.0 66.0 0 1 3.0 48.0 1.0 21.0 1814 \n",
"1 56.0 77.0 1 1 7.0 61.0 1.0 12.0 2018 \n",
"2 58.0 271.0 1 1 9.0 52.0 1.0 35.0 712 \n",
"3 59.0 29.0 1 1 4.0 60.0 1.0 17.0 1807 \n",
"4 73.0 65.0 0 1 1.0 26.0 1.0 35.0 772 \n",
".. ... ... ... ... ... ... ... ... ... \n",
"681 49.0 84.0 0 0 3.0 1.0 2.0 30.0 721 \n",
"682 53.0 0.0 1 1 17.0 0.0 2.0 25.0 186 \n",
"683 51.0 0.0 0 0 5.0 43.0 2.0 25.0 769 \n",
"684 52.0 34.0 0 1 3.0 15.0 1.0 23.0 727 \n",
"685 55.0 15.0 0 1 9.0 116.0 1.0 23.0 1701 \n",
"\n",
" event \n",
"0 True \n",
"1 True \n",
"2 True \n",
"3 True \n",
"4 True \n",
".. ... \n",
"681 False \n",
"682 False \n",
"683 True \n",
"684 True \n",
"685 True \n",
"\n",
"[686 rows x 10 columns]"
],
"text/html": [
"\n",
" <div id=\"df-4c44984a-0d1d-40ce-878a-7dd9aecdfc93\" class=\"colab-df-container\">\n",
" <div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>age</th>\n",
" <th>estrec</th>\n",
" <th>horTh</th>\n",
" <th>menostat</th>\n",
" <th>pnodes</th>\n",
" <th>progrec</th>\n",
" <th>tgrade</th>\n",
" <th>tsize</th>\n",
" <th>time</th>\n",
" <th>event</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>70.0</td>\n",
" <td>66.0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>3.0</td>\n",
" <td>48.0</td>\n",
" <td>1.0</td>\n",
" <td>21.0</td>\n",
" <td>1814</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>56.0</td>\n",
" <td>77.0</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>7.0</td>\n",
" <td>61.0</td>\n",
" <td>1.0</td>\n",
" <td>12.0</td>\n",
" <td>2018</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>58.0</td>\n",
" <td>271.0</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>9.0</td>\n",
" <td>52.0</td>\n",
" <td>1.0</td>\n",
" <td>35.0</td>\n",
" <td>712</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>59.0</td>\n",
" <td>29.0</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>4.0</td>\n",
" <td>60.0</td>\n",
" <td>1.0</td>\n",
" <td>17.0</td>\n",
" <td>1807</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>73.0</td>\n",
" <td>65.0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>1.0</td>\n",
" <td>26.0</td>\n",
" <td>1.0</td>\n",
" <td>35.0</td>\n",
" <td>772</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>681</th>\n",
" <td>49.0</td>\n",
" <td>84.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>3.0</td>\n",
" <td>1.0</td>\n",
" <td>2.0</td>\n",
" <td>30.0</td>\n",
" <td>721</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>682</th>\n",
" <td>53.0</td>\n",
" <td>0.0</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>17.0</td>\n",
" <td>0.0</td>\n",
" <td>2.0</td>\n",
" <td>25.0</td>\n",
" <td>186</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>683</th>\n",
" <td>51.0</td>\n",
" <td>0.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>5.0</td>\n",
" <td>43.0</td>\n",
" <td>2.0</td>\n",
" <td>25.0</td>\n",
" <td>769</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>684</th>\n",
" <td>52.0</td>\n",
" <td>34.0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>3.0</td>\n",
" <td>15.0</td>\n",
" <td>1.0</td>\n",
" <td>23.0</td>\n",
" <td>727</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>685</th>\n",
" <td>55.0</td>\n",
" <td>15.0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>9.0</td>\n",
" <td>116.0</td>\n",
" <td>1.0</td>\n",
" <td>23.0</td>\n",
" <td>1701</td>\n",
" <td>True</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>686 rows × 10 columns</p>\n",
"</div>\n",
" <div class=\"colab-df-buttons\">\n",
"\n",
" <div class=\"colab-df-container\">\n",
" <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-4c44984a-0d1d-40ce-878a-7dd9aecdfc93')\"\n",
" title=\"Convert this dataframe to an interactive table.\"\n",
" style=\"display:none;\">\n",
"\n",
" <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n",
" <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n",
" </svg>\n",
" </button>\n",
"\n",
" <style>\n",
" .colab-df-container {\n",
" display:flex;\n",
" gap: 12px;\n",
" }\n",
"\n",
" .colab-df-convert {\n",
" background-color: #E8F0FE;\n",
" border: none;\n",
" border-radius: 50%;\n",
" cursor: pointer;\n",
" display: none;\n",
" fill: #1967D2;\n",
" height: 32px;\n",
" padding: 0 0 0 0;\n",
" width: 32px;\n",
" }\n",
"\n",
" .colab-df-convert:hover {\n",
" background-color: #E2EBFA;\n",
" box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
" fill: #174EA6;\n",
" }\n",
"\n",
" .colab-df-buttons div {\n",
" margin-bottom: 4px;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-convert {\n",
" background-color: #3B4455;\n",
" fill: #D2E3FC;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-convert:hover {\n",
" background-color: #434B5C;\n",
" box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
" filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
" fill: #FFFFFF;\n",
" }\n",
" </style>\n",
"\n",
" <script>\n",
" const buttonEl =\n",
" document.querySelector('#df-4c44984a-0d1d-40ce-878a-7dd9aecdfc93 button.colab-df-convert');\n",
" buttonEl.style.display =\n",
" google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
"\n",
" async function convertToInteractive(key) {\n",
" const element = document.querySelector('#df-4c44984a-0d1d-40ce-878a-7dd9aecdfc93');\n",
" const dataTable =\n",
" await google.colab.kernel.invokeFunction('convertToInteractive',\n",
" [key], {});\n",
" if (!dataTable) return;\n",
"\n",
" const docLinkHtml = 'Like what you see? Visit the ' +\n",
" '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
" + ' to learn more about interactive tables.';\n",
" element.innerHTML = '';\n",
" dataTable['output_type'] = 'display_data';\n",
" await google.colab.output.renderOutput(dataTable, element);\n",
" const docLink = document.createElement('div');\n",
" docLink.innerHTML = docLinkHtml;\n",
" element.appendChild(docLink);\n",
" }\n",
" </script>\n",
" </div>\n",
"\n",
"\n",
"<div id=\"df-d870bfa1-e5c4-41d3-8159-8120aa738c30\">\n",
" <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-d870bfa1-e5c4-41d3-8159-8120aa738c30')\"\n",
" title=\"Suggest charts\"\n",
" style=\"display:none;\">\n",
"\n",
"<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
" width=\"24px\">\n",
" <g>\n",
" <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
" </g>\n",
"</svg>\n",
" </button>\n",
"\n",
"<style>\n",
" .colab-df-quickchart {\n",
" --bg-color: #E8F0FE;\n",
" --fill-color: #1967D2;\n",
" --hover-bg-color: #E2EBFA;\n",
" --hover-fill-color: #174EA6;\n",
" --disabled-fill-color: #AAA;\n",
" --disabled-bg-color: #DDD;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-quickchart {\n",
" --bg-color: #3B4455;\n",
" --fill-color: #D2E3FC;\n",
" --hover-bg-color: #434B5C;\n",
" --hover-fill-color: #FFFFFF;\n",
" --disabled-bg-color: #3B4455;\n",
" --disabled-fill-color: #666;\n",
" }\n",
"\n",
" .colab-df-quickchart {\n",
" background-color: var(--bg-color);\n",
" border: none;\n",
" border-radius: 50%;\n",
" cursor: pointer;\n",
" display: none;\n",
" fill: var(--fill-color);\n",
" height: 32px;\n",
" padding: 0;\n",
" width: 32px;\n",
" }\n",
"\n",
" .colab-df-quickchart:hover {\n",
" background-color: var(--hover-bg-color);\n",
" box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
" fill: var(--button-hover-fill-color);\n",
" }\n",
"\n",
" .colab-df-quickchart-complete:disabled,\n",
" .colab-df-quickchart-complete:disabled:hover {\n",
" background-color: var(--disabled-bg-color);\n",
" fill: var(--disabled-fill-color);\n",
" box-shadow: none;\n",
" }\n",
"\n",
" .colab-df-spinner {\n",
" border: 2px solid var(--fill-color);\n",
" border-color: transparent;\n",
" border-bottom-color: var(--fill-color);\n",
" animation:\n",
" spin 1s steps(1) infinite;\n",
" }\n",
"\n",
" @keyframes spin {\n",
" 0% {\n",
" border-color: transparent;\n",
" border-bottom-color: var(--fill-color);\n",
" border-left-color: var(--fill-color);\n",
" }\n",
" 20% {\n",
" border-color: transparent;\n",
" border-left-color: var(--fill-color);\n",
" border-top-color: var(--fill-color);\n",
" }\n",
" 30% {\n",
" border-color: transparent;\n",
" border-left-color: var(--fill-color);\n",
" border-top-color: var(--fill-color);\n",
" border-right-color: var(--fill-color);\n",
" }\n",
" 40% {\n",
" border-color: transparent;\n",
" border-right-color: var(--fill-color);\n",
" border-top-color: var(--fill-color);\n",
" }\n",
" 60% {\n",
" border-color: transparent;\n",
" border-right-color: var(--fill-color);\n",
" }\n",
" 80% {\n",
" border-color: transparent;\n",
" border-right-color: var(--fill-color);\n",
" border-bottom-color: var(--fill-color);\n",
" }\n",
" 90% {\n",
" border-color: transparent;\n",
" border-bottom-color: var(--fill-color);\n",
" }\n",
" }\n",
"</style>\n",
"\n",
" <script>\n",
" async function quickchart(key) {\n",
" const quickchartButtonEl =\n",
" document.querySelector('#' + key + ' button');\n",
" quickchartButtonEl.disabled = true; // To prevent multiple clicks.\n",
" quickchartButtonEl.classList.add('colab-df-spinner');\n",
" try {\n",
" const charts = await google.colab.kernel.invokeFunction(\n",
" 'suggestCharts', [key], {});\n",
" } catch (error) {\n",
" console.error('Error during call to suggestCharts:', error);\n",
" }\n",
" quickchartButtonEl.classList.remove('colab-df-spinner');\n",
" quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n",
" }\n",
" (() => {\n",
" let quickchartButtonEl =\n",
" document.querySelector('#df-d870bfa1-e5c4-41d3-8159-8120aa738c30 button');\n",
" quickchartButtonEl.style.display =\n",
" google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
" })();\n",
" </script>\n",
"</div>\n",
"\n",
" <div id=\"id_5b892389-91a1-4ccc-bb6c-1b3b8d32b2b5\">\n",
" <style>\n",
" .colab-df-generate {\n",
" background-color: #E8F0FE;\n",
" border: none;\n",
" border-radius: 50%;\n",
" cursor: pointer;\n",
" display: none;\n",
" fill: #1967D2;\n",
" height: 32px;\n",
" padding: 0 0 0 0;\n",
" width: 32px;\n",
" }\n",
"\n",
" .colab-df-generate:hover {\n",
" background-color: #E2EBFA;\n",
" box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
" fill: #174EA6;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-generate {\n",
" background-color: #3B4455;\n",
" fill: #D2E3FC;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-generate:hover {\n",
" background-color: #434B5C;\n",
" box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
" filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
" fill: #FFFFFF;\n",
" }\n",
" </style>\n",
" <button class=\"colab-df-generate\" onclick=\"generateWithVariable('entire_data')\"\n",
" title=\"Generate code using this dataframe.\"\n",
" style=\"display:none;\">\n",
"\n",
" <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
" width=\"24px\">\n",
" <path d=\"M7,19H8.4L18.45,9,17,7.55,7,17.6ZM5,21V16.75L18.45,3.32a2,2,0,0,1,2.83,0l1.4,1.43a1.91,1.91,0,0,1,.58,1.4,1.91,1.91,0,0,1-.58,1.4L9.25,21ZM18.45,9,17,7.55Zm-12,3A5.31,5.31,0,0,0,4.9,8.1,5.31,5.31,0,0,0,1,6.5,5.31,5.31,0,0,0,4.9,4.9,5.31,5.31,0,0,0,6.5,1,5.31,5.31,0,0,0,8.1,4.9,5.31,5.31,0,0,0,12,6.5,5.46,5.46,0,0,0,6.5,12Z\"/>\n",
" </svg>\n",
" </button>\n",
" <script>\n",
" (() => {\n",
" const buttonEl =\n",
" document.querySelector('#id_5b892389-91a1-4ccc-bb6c-1b3b8d32b2b5 button.colab-df-generate');\n",
" buttonEl.style.display =\n",
" google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
"\n",
" buttonEl.onclick = () => {\n",
" google.colab.notebook.generateWithVariable('entire_data');\n",
" }\n",
" })();\n",
" </script>\n",
" </div>\n",
"\n",
" </div>\n",
" </div>\n"
],
"application/vnd.google.colaboratory.intrinsic+json": {
"type": "dataframe",
"variable_name": "entire_data",
"summary": "{\n \"name\": \"entire_data\",\n \"rows\": 686,\n \"fields\": [\n {\n \"column\": \"age\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 10.120739044822262,\n \"min\": 21.0,\n \"max\": 80.0,\n \"num_unique_values\": 54,\n \"samples\": [\n 53.0,\n 27.0,\n 25.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"estrec\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 153.0839632774449,\n \"min\": 0.0,\n \"max\": 1144.0,\n \"num_unique_values\": 244,\n \"samples\": [\n 5.0,\n 0.0,\n 544.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"horTh\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0,\n \"min\": 0,\n \"max\": 1,\n \"num_unique_values\": 2,\n \"samples\": [\n 1,\n 0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"menostat\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0,\n \"min\": 0,\n \"max\": 1,\n \"num_unique_values\": 2,\n \"samples\": [\n 0,\n 1\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"pnodes\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 5.475483323189239,\n \"min\": 1.0,\n \"max\": 51.0,\n \"num_unique_values\": 30,\n \"samples\": [\n 35.0,\n 11.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"progrec\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 202.3315519516271,\n \"min\": 0.0,\n \"max\": 2380.0,\n \"num_unique_values\": 242,\n \"samples\": [\n 6.0,\n 181.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"tgrade\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.5828078948007923,\n \"min\": 0.0,\n \"max\": 2.0,\n \"num_unique_values\": 3,\n \"samples\": [\n 1.0,\n 2.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"tsize\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 14.296216905003115,\n \"min\": 3.0,\n \"max\": 120.0,\n \"num_unique_values\": 58,\n \"samples\": [\n 21.0,\n 8.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"time\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 642,\n \"min\": 8,\n \"max\": 2659,\n \"num_unique_values\": 574,\n \"samples\": [\n 737,\n 359\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"event\",\n \"properties\": {\n \"dtype\": \"boolean\",\n \"num_unique_values\": 2,\n \"samples\": [\n false,\n true\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}"
}
},
"metadata": {},
"execution_count": 13
}
]
},
{
"cell_type": "code",
"source": [
"from sksurv.datasets import get_x_y\n",
"\n",
"X, y = get_x_y(entire_data, attr_labels=[\"event\", \"time\"], pos_label=True)"
],
"metadata": {
"id": "VlM-23dVBsW4"
},
"execution_count": 14,
"outputs": []
},
{
"cell_type": "code",
"source": [
"X.describe().transpose().round(2).drop(columns=\"count\")"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 300
},
"id": "1invnHReVmBo",
"outputId": "52c2dc5f-aefe-43c1-9dac-2910e76bb3e7"
},
"execution_count": 15,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
" mean std min 25% 50% 75% max\n",
"age 53.05 10.12 21.0 46.0 53.0 61.00 80.0\n",
"estrec 96.25 153.08 0.0 8.0 36.0 114.00 1144.0\n",
"horTh 0.36 0.48 0.0 0.0 0.0 1.00 1.0\n",
"menostat 0.58 0.49 0.0 0.0 1.0 1.00 1.0\n",
"pnodes 5.01 5.48 1.0 1.0 3.0 7.00 51.0\n",
"progrec 110.00 202.33 0.0 7.0 32.5 131.75 2380.0\n",
"tgrade 1.12 0.58 0.0 1.0 1.0 1.00 2.0\n",
"tsize 29.33 14.30 3.0 20.0 25.0 35.00 120.0"
],
"text/html": [
"\n",
" <div id=\"df-7415d652-7563-47e0-bee6-c560bd1773fb\" class=\"colab-df-container\">\n",
" <div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>mean</th>\n",
" <th>std</th>\n",
" <th>min</th>\n",
" <th>25%</th>\n",
" <th>50%</th>\n",
" <th>75%</th>\n",
" <th>max</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>age</th>\n",
" <td>53.05</td>\n",
" <td>10.12</td>\n",
" <td>21.0</td>\n",
" <td>46.0</td>\n",
" <td>53.0</td>\n",
" <td>61.00</td>\n",
" <td>80.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>estrec</th>\n",
" <td>96.25</td>\n",
" <td>153.08</td>\n",
" <td>0.0</td>\n",
" <td>8.0</td>\n",
" <td>36.0</td>\n",
" <td>114.00</td>\n",
" <td>1144.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>horTh</th>\n",
" <td>0.36</td>\n",
" <td>0.48</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>1.00</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>menostat</th>\n",
" <td>0.58</td>\n",
" <td>0.49</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>1.0</td>\n",
" <td>1.00</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>pnodes</th>\n",
" <td>5.01</td>\n",
" <td>5.48</td>\n",
" <td>1.0</td>\n",
" <td>1.0</td>\n",
" <td>3.0</td>\n",
" <td>7.00</td>\n",
" <td>51.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>progrec</th>\n",
" <td>110.00</td>\n",
" <td>202.33</td>\n",
" <td>0.0</td>\n",
" <td>7.0</td>\n",
" <td>32.5</td>\n",
" <td>131.75</td>\n",
" <td>2380.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>tgrade</th>\n",
" <td>1.12</td>\n",
" <td>0.58</td>\n",
" <td>0.0</td>\n",
" <td>1.0</td>\n",
" <td>1.0</td>\n",
" <td>1.00</td>\n",
" <td>2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>tsize</th>\n",
" <td>29.33</td>\n",
" <td>14.30</td>\n",
" <td>3.0</td>\n",
" <td>20.0</td>\n",
" <td>25.0</td>\n",
" <td>35.00</td>\n",
" <td>120.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>\n",
" <div class=\"colab-df-buttons\">\n",
"\n",
" <div class=\"colab-df-container\">\n",
" <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-7415d652-7563-47e0-bee6-c560bd1773fb')\"\n",
" title=\"Convert this dataframe to an interactive table.\"\n",
" style=\"display:none;\">\n",
"\n",
" <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n",
" <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n",
" </svg>\n",
" </button>\n",
"\n",
" <style>\n",
" .colab-df-container {\n",
" display:flex;\n",
" gap: 12px;\n",
" }\n",
"\n",
" .colab-df-convert {\n",
" background-color: #E8F0FE;\n",
" border: none;\n",
" border-radius: 50%;\n",
" cursor: pointer;\n",
" display: none;\n",
" fill: #1967D2;\n",
" height: 32px;\n",
" padding: 0 0 0 0;\n",
" width: 32px;\n",
" }\n",
"\n",
" .colab-df-convert:hover {\n",
" background-color: #E2EBFA;\n",
" box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
" fill: #174EA6;\n",
" }\n",
"\n",
" .colab-df-buttons div {\n",
" margin-bottom: 4px;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-convert {\n",
" background-color: #3B4455;\n",
" fill: #D2E3FC;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-convert:hover {\n",
" background-color: #434B5C;\n",
" box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
" filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
" fill: #FFFFFF;\n",
" }\n",
" </style>\n",
"\n",
" <script>\n",
" const buttonEl =\n",
" document.querySelector('#df-7415d652-7563-47e0-bee6-c560bd1773fb button.colab-df-convert');\n",
" buttonEl.style.display =\n",
" google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
"\n",
" async function convertToInteractive(key) {\n",
" const element = document.querySelector('#df-7415d652-7563-47e0-bee6-c560bd1773fb');\n",
" const dataTable =\n",
" await google.colab.kernel.invokeFunction('convertToInteractive',\n",
" [key], {});\n",
" if (!dataTable) return;\n",
"\n",
" const docLinkHtml = 'Like what you see? Visit the ' +\n",
" '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
" + ' to learn more about interactive tables.';\n",
" element.innerHTML = '';\n",
" dataTable['output_type'] = 'display_data';\n",
" await google.colab.output.renderOutput(dataTable, element);\n",
" const docLink = document.createElement('div');\n",
" docLink.innerHTML = docLinkHtml;\n",
" element.appendChild(docLink);\n",
" }\n",
" </script>\n",
" </div>\n",
"\n",
"\n",
"<div id=\"df-8c715d41-2a29-4616-8560-53f77c086969\">\n",
" <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-8c715d41-2a29-4616-8560-53f77c086969')\"\n",
" title=\"Suggest charts\"\n",
" style=\"display:none;\">\n",
"\n",
"<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
" width=\"24px\">\n",
" <g>\n",
" <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
" </g>\n",
"</svg>\n",
" </button>\n",
"\n",
"<style>\n",
" .colab-df-quickchart {\n",
" --bg-color: #E8F0FE;\n",
" --fill-color: #1967D2;\n",
" --hover-bg-color: #E2EBFA;\n",
" --hover-fill-color: #174EA6;\n",
" --disabled-fill-color: #AAA;\n",
" --disabled-bg-color: #DDD;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-quickchart {\n",
" --bg-color: #3B4455;\n",
" --fill-color: #D2E3FC;\n",
" --hover-bg-color: #434B5C;\n",
" --hover-fill-color: #FFFFFF;\n",
" --disabled-bg-color: #3B4455;\n",
" --disabled-fill-color: #666;\n",
" }\n",
"\n",
" .colab-df-quickchart {\n",
" background-color: var(--bg-color);\n",
" border: none;\n",
" border-radius: 50%;\n",
" cursor: pointer;\n",
" display: none;\n",
" fill: var(--fill-color);\n",
" height: 32px;\n",
" padding: 0;\n",
" width: 32px;\n",
" }\n",
"\n",
" .colab-df-quickchart:hover {\n",
" background-color: var(--hover-bg-color);\n",
" box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
" fill: var(--button-hover-fill-color);\n",
" }\n",
"\n",
" .colab-df-quickchart-complete:disabled,\n",
" .colab-df-quickchart-complete:disabled:hover {\n",
" background-color: var(--disabled-bg-color);\n",
" fill: var(--disabled-fill-color);\n",
" box-shadow: none;\n",
" }\n",
"\n",
" .colab-df-spinner {\n",
" border: 2px solid var(--fill-color);\n",
" border-color: transparent;\n",
" border-bottom-color: var(--fill-color);\n",
" animation:\n",
" spin 1s steps(1) infinite;\n",
" }\n",
"\n",
" @keyframes spin {\n",
" 0% {\n",
" border-color: transparent;\n",
" border-bottom-color: var(--fill-color);\n",
" border-left-color: var(--fill-color);\n",
" }\n",
" 20% {\n",
" border-color: transparent;\n",
" border-left-color: var(--fill-color);\n",
" border-top-color: var(--fill-color);\n",
" }\n",
" 30% {\n",
" border-color: transparent;\n",
" border-left-color: var(--fill-color);\n",
" border-top-color: var(--fill-color);\n",
" border-right-color: var(--fill-color);\n",
" }\n",
" 40% {\n",
" border-color: transparent;\n",
" border-right-color: var(--fill-color);\n",
" border-top-color: var(--fill-color);\n",
" }\n",
" 60% {\n",
" border-color: transparent;\n",
" border-right-color: var(--fill-color);\n",
" }\n",
" 80% {\n",
" border-color: transparent;\n",
" border-right-color: var(--fill-color);\n",
" border-bottom-color: var(--fill-color);\n",
" }\n",
" 90% {\n",
" border-color: transparent;\n",
" border-bottom-color: var(--fill-color);\n",
" }\n",
" }\n",
"</style>\n",
"\n",
" <script>\n",
" async function quickchart(key) {\n",
" const quickchartButtonEl =\n",
" document.querySelector('#' + key + ' button');\n",
" quickchartButtonEl.disabled = true; // To prevent multiple clicks.\n",
" quickchartButtonEl.classList.add('colab-df-spinner');\n",
" try {\n",
" const charts = await google.colab.kernel.invokeFunction(\n",
" 'suggestCharts', [key], {});\n",
" } catch (error) {\n",
" console.error('Error during call to suggestCharts:', error);\n",
" }\n",
" quickchartButtonEl.classList.remove('colab-df-spinner');\n",
" quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n",
" }\n",
" (() => {\n",
" let quickchartButtonEl =\n",
" document.querySelector('#df-8c715d41-2a29-4616-8560-53f77c086969 button');\n",
" quickchartButtonEl.style.display =\n",
" google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
" })();\n",
" </script>\n",
"</div>\n",
"\n",
" </div>\n",
" </div>\n"
],
"application/vnd.google.colaboratory.intrinsic+json": {
"type": "dataframe",
"summary": "{\n \"name\": \"X\",\n \"rows\": 8,\n \"fields\": [\n {\n \"column\": \"mean\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 44.937453596240694,\n \"min\": 0.36,\n \"max\": 110.0,\n \"num_unique_values\": 8,\n \"samples\": [\n 96.25,\n 110.0,\n 53.05\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"std\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 81.06529515502568,\n \"min\": 0.48,\n \"max\": 202.33,\n \"num_unique_values\": 8,\n \"samples\": [\n 153.08,\n 202.33,\n 10.12\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"min\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 7.298483208369883,\n \"min\": 0.0,\n \"max\": 21.0,\n \"num_unique_values\": 4,\n \"samples\": [\n 0.0,\n 3.0,\n 21.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"25%\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 15.900920907742599,\n \"min\": 0.0,\n \"max\": 46.0,\n \"num_unique_values\": 6,\n \"samples\": [\n 46.0,\n 8.0,\n 20.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"50%\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 20.452798446318155,\n \"min\": 0.0,\n \"max\": 53.0,\n \"num_unique_values\": 7,\n \"samples\": [\n 53.0,\n 36.0,\n 32.5\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"75%\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 53.29976505911769,\n \"min\": 1.0,\n \"max\": 131.75,\n \"num_unique_values\": 6,\n \"samples\": [\n 61.0,\n 114.0,\n 35.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"max\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 862.8389913535433,\n \"min\": 1.0,\n \"max\": 2380.0,\n \"num_unique_values\": 7,\n \"samples\": [\n 80.0,\n 1144.0,\n 2.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}"
}
},
"metadata": {},
"execution_count": 15
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "duYhddUr_1nH",
"outputId": "185c80bc-d963-4c3f-a7c1-cf2959d5f5a8",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"source": [
"from sklearn.model_selection import train_test_split\n",
"\n",
"X_trn, X_test, y_trn, y_test = train_test_split(X, y, random_state=20)\n",
"\n",
"print(f'Number of training samples: {len(y_trn)}')\n",
"print(f'Number of test samples: {len(y_test)}')"
],
"execution_count": 16,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Number of training samples: 514\n",
"Number of test samples: 172\n"
]
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "3VEOV-vWb2ow"
},
"source": [
"We divide the features/covariates into continuous and categorical."
]
},
{
"cell_type": "code",
"source": [
"X.dtypes"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "4OqMuC40mXDb",
"outputId": "e8ff94cc-b036-4cf6-98b8-e0e52697f5e7"
},
"execution_count": 17,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"age float64\n",
"estrec float64\n",
"horTh int64\n",
"menostat int64\n",
"pnodes float64\n",
"progrec float64\n",
"tgrade float64\n",
"tsize float64\n",
"dtype: object"
]
},
"metadata": {},
"execution_count": 17
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "jDjgk9PWb2o3"
},
"source": [
"We use ordinal encoding for categorical features/covariates and standard scaling for continuous features/covariates."
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "N_nodxlEb2o-"
},
"source": [
"# Baseline: Cox Proportional Hazards model"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "KqdChwYJb2o_"
},
"source": [
"Cox Proportional Hazards model assumes that the log-hazard of a subject is a linear function of their $m$ static covariates/features $h_i, i\\in\\{1,\\ldots,m\\}$, and a population-level baseline hazard function $h_0(t)$ that changes over time:\n",
"\\begin{equation}\n",
"h(t|x)=h_0(t)\\exp\\left(\\sum_{i=1}^mh_i(x_i-\\bar{x_i})\\right).\n",
"\\end{equation}\n",
"\n",
"The term *proportional hazards* refers to the assumption of a constant relationship between the dependent variable and the regression coefficients."
]
},
{
"cell_type": "code",
"metadata": {
"id": "77YbwMKvAFHQ",
"outputId": "84b31531-79d2-4d12-84db-92008b13c927",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 74
}
},
"source": [
"from sklearn.pipeline import make_pipeline\n",
"from sksurv.linear_model import CoxPHSurvivalAnalysis\n",
"from sksurv.metrics import concordance_index_censored\n",
"\n",
"cox = CoxPHSurvivalAnalysis()\n",
"cox.fit(X_trn, y_trn)"
],
"execution_count": 18,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"CoxPHSurvivalAnalysis()"
],
"text/html": [
"<style>#sk-container-id-1 {color: black;}#sk-container-id-1 pre{padding: 0;}#sk-container-id-1 div.sk-toggleable {background-color: white;}#sk-container-id-1 label.sk-toggleable__label {cursor: pointer;display: block;width: 100%;margin-bottom: 0;padding: 0.3em;box-sizing: border-box;text-align: center;}#sk-container-id-1 label.sk-toggleable__label-arrow:before {content: \"▸\";float: left;margin-right: 0.25em;color: #696969;}#sk-container-id-1 label.sk-toggleable__label-arrow:hover:before {color: black;}#sk-container-id-1 div.sk-estimator:hover label.sk-toggleable__label-arrow:before {color: black;}#sk-container-id-1 div.sk-toggleable__content {max-height: 0;max-width: 0;overflow: hidden;text-align: left;background-color: #f0f8ff;}#sk-container-id-1 div.sk-toggleable__content pre {margin: 0.2em;color: black;border-radius: 0.25em;background-color: #f0f8ff;}#sk-container-id-1 input.sk-toggleable__control:checked~div.sk-toggleable__content {max-height: 200px;max-width: 100%;overflow: auto;}#sk-container-id-1 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {content: \"▾\";}#sk-container-id-1 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-1 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-1 input.sk-hidden--visually {border: 0;clip: rect(1px 1px 1px 1px);clip: rect(1px, 1px, 1px, 1px);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}#sk-container-id-1 div.sk-estimator {font-family: monospace;background-color: #f0f8ff;border: 1px dotted black;border-radius: 0.25em;box-sizing: border-box;margin-bottom: 0.5em;}#sk-container-id-1 div.sk-estimator:hover {background-color: #d4ebff;}#sk-container-id-1 div.sk-parallel-item::after {content: \"\";width: 100%;border-bottom: 1px solid gray;flex-grow: 1;}#sk-container-id-1 div.sk-label:hover label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-1 div.sk-serial::before {content: \"\";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: 0;}#sk-container-id-1 div.sk-serial {display: flex;flex-direction: column;align-items: center;background-color: white;padding-right: 0.2em;padding-left: 0.2em;position: relative;}#sk-container-id-1 div.sk-item {position: relative;z-index: 1;}#sk-container-id-1 div.sk-parallel {display: flex;align-items: stretch;justify-content: center;background-color: white;position: relative;}#sk-container-id-1 div.sk-item::before, #sk-container-id-1 div.sk-parallel-item::before {content: \"\";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: -1;}#sk-container-id-1 div.sk-parallel-item {display: flex;flex-direction: column;z-index: 1;position: relative;background-color: white;}#sk-container-id-1 div.sk-parallel-item:first-child::after {align-self: flex-end;width: 50%;}#sk-container-id-1 div.sk-parallel-item:last-child::after {align-self: flex-start;width: 50%;}#sk-container-id-1 div.sk-parallel-item:only-child::after {width: 0;}#sk-container-id-1 div.sk-dashed-wrapped {border: 1px dashed gray;margin: 0 0.4em 0.5em 0.4em;box-sizing: border-box;padding-bottom: 0.4em;background-color: white;}#sk-container-id-1 div.sk-label label {font-family: monospace;font-weight: bold;display: inline-block;line-height: 1.2em;}#sk-container-id-1 div.sk-label-container {text-align: center;}#sk-container-id-1 div.sk-container {/* jupyter's `normalize.less` sets `[hidden] { display: none; }` but bootstrap.min.css set `[hidden] { display: none !important; }` so we also need the `!important` here to be able to override the default hidden behavior on the sphinx rendered scikit-learn.org. See: https://github.com/scikit-learn/scikit-learn/issues/21755 */display: inline-block !important;position: relative;}#sk-container-id-1 div.sk-text-repr-fallback {display: none;}</style><div id=\"sk-container-id-1\" class=\"sk-top-container\"><div class=\"sk-text-repr-fallback\"><pre>CoxPHSurvivalAnalysis()</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br />On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class=\"sk-container\" hidden><div class=\"sk-item\"><div class=\"sk-estimator sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-1\" type=\"checkbox\" checked><label for=\"sk-estimator-id-1\" class=\"sk-toggleable__label sk-toggleable__label-arrow\">CoxPHSurvivalAnalysis</label><div class=\"sk-toggleable__content\"><pre>CoxPHSurvivalAnalysis()</pre></div></div></div></div></div>"
]
},
"metadata": {},
"execution_count": 18
}
]
},
{
"cell_type": "markdown",
"source": [
"Let's now attempt to quantify how a survival curve estimated on a training set performs on a test set.\n",
"\n",
"## Survival model evaluation using the Integrated Brier Score (IBS) and the Concordance Index (C-index)"
],
"metadata": {
"id": "I2wAzNXar551"
}
},
{
"cell_type": "markdown",
"source": [
"The Brier score and the C-index are measures that **assess the quality of a predicted survival curve** on a finite data sample.\n",
"\n",
"- **The Brier score is a proper scoring rule**, meaning that an estimate of the survival curve has minimal Brier score if and only if it matches the true survival probabilities induced by the underlying data generating process. In that respect the **Brier score** assesses both the **calibration** and the **ranking power** of a survival probability estimator.\n",
"\n",
"- On the other hand, the **C-index** only assesses the **ranking power**: it is invariant to a monotonic transform of the survival probabilities. It only focus on the ability of a predictive survival model to identify which individual is likely to fail first out of any pair of two individuals.\n",
"\n",
"\n",
"\n",
"It is comprised between 0 and 1 (lower is better).\n",
"It answers the question \"how close to the real probabilities are our estimates?\"."
],
"metadata": {
"id": "Gap1YWH5sAA1"
}
},
{
"cell_type": "markdown",
"source": [
"<summary>Mathematical formulation</summary>\n",
" \n",
"$$\\mathrm{BS}^c(t) = \\frac{1}{n} \\sum_{i=1}^n I(d_i \\leq t \\land \\delta_i = 1)\n",
" \\frac{(0 - \\hat{S}(t | \\mathbf{x}_i))^2}{\\hat{G}(d_i)} + I(d_i > t)\n",
" \\frac{(1 - \\hat{S}(t | \\mathbf{x}_i))^2}{\\hat{G}(t)}$$\n",
" \n",
"In the survival analysis context, the Brier Score can be seen as the Mean Squared Error (MSE) between our probability $\\hat{S}(t)$ and our target label $\\delta_i \\in {0, 1}$, weighted by the inverse probability of censoring $\\frac{1}{\\hat{G}(t)}$. In practice we estimate $\\hat{G}(t)$ using a variant of the Kaplan-Estimator with swapped event indicator.\n",
"\n",
"- When no event or censoring has happened at $t$ yet, i.e. $I(d_i > t)$, we penalize a low probability of survival with $(1 - \\hat{S}(t|\\mathbf{x}_i))^2$.\n",
"- Conversely, when an individual has experienced an event before $t$, i.e. $I(d_i \\leq t \\land \\delta_i = 1)$, we penalize a high probability of survival with $(0 - \\hat{S}(t|\\mathbf{x}_i))^2$."
],
"metadata": {
"id": "3bmwqNQisHup"
}
},
{
"cell_type": "markdown",
"source": [
"![BrierScore.svg](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDU2IiBoZWlnaHQ9IjI3OCIgdmlld0JveD0iMCAwIDQ1NiAyNzgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8cmVjdCB3aWR0aD0iNDU2IiBoZWlnaHQ9IjI3OCIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTM5LjUgNTcuNUMzOS41IDU3LjUgMjAxIDU3LjUgMjMwLjUgMTUyLjI1QzI2MCAyNDcgNDIxLjUgMjQ3IDQyMS41IDI0NyIgc3Ryb2tlPSIjMUQyNkY5IiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTM5LjUgOS45OTg5NUwzNi42MTMyIDE0Ljk5ODlINDIuMzg2OEwzOS41IDkuOTk4OTVaTTQwIDI0OC4wMDFMNDAgMTQuNDk4OUgzOUwzOSAyNDguMDAxSDQwWiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTQzNSAyNDhMNDMwIDI0NS4xMTNWMjUwLjg4N0w0MzUgMjQ4Wk0zOSAyNDguNUw0MzAuNSAyNDguNVYyNDcuNUwzOSAyNDcuNVYyNDguNVoiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik00MCA1Ny41SDIzMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtZGFzaGFycmF5PSI2IDYiLz4KPHBhdGggZD0iTTMxNyA4N0wzNjcgODciIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iNiA2Ii8+CjxsaW5lIHgxPSIyMzAiIHkxPSIyNDciIHgyPSI0MjMuMDEiIHkyPSIyNDciIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iNiA2Ii8+CjxwYXRoIGQ9Ik0yMzAuNSAyNDguMDFMMjMwLjUgMTUyLjI1NUwyMzAuNSA1Ni41IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1kYXNoYXJyYXk9IjYgNiIvPgo8cGF0aCBkPSJNMzEuODQ5NiAyNjEuNzQ3QzMyLjUxOTUgMjYxLjc0NyAzMi45Nzk4IDI2MS4zOCAzMy4yMzA1IDI2MC42NDZDMzMuNDgxMSAyNTkuOTEzIDMzLjYwNjQgMjU4Ljg1MSAzMy42MDY0IDI1Ny40NjFDMzMuNjA2NCAyNTYuMzU0IDMzLjUzMTIgMjU1LjQ2OSAzMy4zODA5IDI1NC44MDlDMzMuMDk4MyAyNTMuNTc4IDMyLjU2OTcgMjUyLjk2MyAzMS43OTQ5IDI1Mi45NjNDMzEuMDIwMiAyNTIuOTYzIDMwLjQ4OTMgMjUzLjU5NiAzMC4yMDIxIDI1NC44NjNDMzAuMDUxOCAyNTUuNTM4IDI5Ljk3NjYgMjU2LjQyNiAyOS45NzY2IDI1Ny41MjlDMjkuOTc2NiAyNTguNTY0IDMwLjA1NCAyNTkuMzkxIDMwLjIwOSAyNjAuMDExQzMwLjUwMDcgMjYxLjE2OCAzMS4wNDc1IDI2MS43NDcgMzEuODQ5NiAyNjEuNzQ3Wk0zMS44MjkxIDI1Mi41OTRDMzIuODc3MyAyNTIuNTk0IDMzLjY5MDggMjUzLjE0MyAzNC4yNjk1IDI1NC4yNDFDMzQuNzI5OCAyNTUuMTMgMzQuOTYgMjU2LjE1MSAzNC45NiAyNTcuMzA0QzM0Ljk2IDI1OC4yMTEgMzQuODE4NyAyNTkuMDY1IDM0LjUzNjEgMjU5Ljg2N0MzNC4wMDI5IDI2MS4zNzYgMzMuMDgwMSAyNjIuMTMgMzEuNzY3NiAyNjIuMTNDMzAuODY5OCAyNjIuMTMgMzAuMTMxNSAyNjEuNzIyIDI5LjU1MjcgMjYwLjkwNkMyOC45MzI5IDI2MC4wMzYgMjguNjIzIDI1OC44NTMgMjguNjIzIDI1Ny4zNThDMjguNjIzIDI1Ni4xODMgMjguODMwNCAyNTUuMTcxIDI5LjI0NTEgMjU0LjMyM0MyOS44MDU3IDI1My4xNyAzMC42NjcgMjUyLjU5NCAzMS44MjkxIDI1Mi41OTRaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNMjguNTUwOCA1MS45NDkyQzI4LjU2NjQgNTEuOTY4OCAyOC41NzQyIDUxLjk4NDQgMjguNTc0MiA1MS45OTYxQzI4LjU3ODEgNTIuMDAzOSAyOC41ODAxIDUyLjAyNTQgMjguNTgwMSA1Mi4wNjA1VjU5LjExNTJDMjguNTgwMSA1OS40MTYgMjguNjYwMiA1OS42MDc0IDI4LjgyMDMgNTkuNjg5NUMyOC45ODA1IDU5Ljc3MTUgMjkuMjc5MyA1OS44MjAzIDI5LjcxNjggNTkuODM1OVY2MEgyNi40MTIxVjU5LjgyNDJDMjYuODg0OCA1OS44MDA4IDI3LjE5MzQgNTkuNzM2MyAyNy4zMzc5IDU5LjYzMDlDMjcuNDgyNCA1OS41MjU0IDI3LjU1NDcgNTkuMjk2OSAyNy41NTQ3IDU4Ljk0NTNWNTMuNTE5NUMyNy41NTQ3IDUzLjMzMiAyNy41MzEyIDUzLjE4OTUgMjcuNDg0NCA1My4wOTE4QzI3LjQzNzUgNTIuOTk0MSAyNy4zMzU5IDUyLjk0NTMgMjcuMTc5NyA1Mi45NDUzQzI3LjA3ODEgNTIuOTQ1MyAyNi45NDUzIDUyLjk3NDYgMjYuNzgxMiA1My4wMzMyQzI2LjYyMTEgNTMuMDg3OSAyNi40NzA3IDUzLjE0NjUgMjYuMzMwMSA1My4yMDlWNTMuMDQ0OUwyOC40ODA1IDUxLjk0OTJIMjguNTUwOFoiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik00MjkuMTcyIDI2NC40MkM0MjkuMTcyIDI2NC4zNzMgNDI5LjE3NSAyNjQuMzIgNDI5LjE4MSAyNjQuMjYyQzQyOS4xODcgMjY0LjE5NyA0MjkuMTk4IDI2NC4xMzMgNDI5LjIxNiAyNjQuMDY4TDQzMC44NjggMjU3LjkyNUg0MjkuNTMyQzQyOS41MzIgMjU3Ljc2NyA0MjkuNTQ0IDI1Ny42NjcgNDI5LjU2NyAyNTcuNjI2QzQyOS41OTEgMjU3LjU4NSA0MjkuNjQ5IDI1Ny41NDQgNDI5Ljc0MyAyNTcuNTAzQzQzMC4zMzUgMjU3LjI1MSA0MzAuNzkyIDI1Ny4wMDggNDMxLjExNCAyNTYuNzczQzQzMS40NDIgMjU2LjUzOSA0MzEuODg4IDI1Ni4wODggNDMyLjQ1IDI1NS40Mkw0MzIuNTkxIDI1NS4yNTNDNDMyLjYwOCAyNTUuMjI5IDQzMi42MjkgMjU1LjIxMiA0MzIuNjUyIDI1NS4yQzQzMi42ODIgMjU1LjE4MyA0MzIuNzExIDI1NS4xNzQgNDMyLjc0IDI1NS4xNzRDNDMyLjc5OSAyNTUuMTg2IDQzMi44NCAyNTUuMTk3IDQzMi44NjMgMjU1LjIwOUM0MzIuODgxIDI1NS4yNSA0MzIuODkgMjU1LjI4OCA0MzIuODkgMjU1LjMyM0M0MzIuODk2IDI1NS4zNTMgNDMyLjg5NiAyNTUuMzg1IDQzMi44OSAyNTUuNDJMNDMyLjM4OSAyNTcuMzM2SDQzMy44MjFMNDMzLjcxNiAyNTcuOTI1SDQzMi4yMjJMNDMwLjY0IDI2My44NEM0MzAuNjEgMjYzLjk0NSA0MzAuNjE5IDI2NC4wNDggNDMwLjY2NiAyNjQuMTQ3QzQzMC43MTMgMjY0LjI0MSA0MzAuNzkyIDI2NC4yODggNDMwLjkwMyAyNjQuMjg4QzQzMS4wNTYgMjY0LjI4OCA0MzEuMjcgMjY0LjEzNiA0MzEuNTQ1IDI2My44MzFDNDMxLjcwMyAyNjMuNjY3IDQzMS45NyAyNjMuMzQyIDQzMi4zNDUgMjYyLjg1NUw0MzIuNTczIDI2Mi45ODdMNDMyLjQ1IDI2My4xNzJDNDMxLjk0NiAyNjMuOTI4IDQzMS41MDEgMjY0LjQ1NSA0MzEuMTE0IDI2NC43NTRDNDMwLjczMyAyNjUuMDQ3IDQzMC4zNyAyNjUuMTkzIDQzMC4wMjQgMjY1LjE5M0M0MjkuNzI2IDI2NS4xOTMgNDI5LjUwOSAyNjUuMTE0IDQyOS4zNzQgMjY0Ljk1NkM0MjkuMjM5IDI2NC43OTggNDI5LjE3MiAyNjQuNjE5IDQyOS4xNzIgMjY0LjQyWiIgZmlsbD0iYmxhY2siLz4KPGxpbmUgeDE9IjMxNyIgeTE9IjY1IiB4Mj0iMzY3IiB5Mj0iNjUiIHN0cm9rZT0iIzFEMjZGOSIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxwYXRoIGQ9Ik0yMDIgMTA0TDIwNS43NTMgOTcuNUgxOTguMjQ3TDIwMiAxMDRaTTIwMiA2MkwxOTguMjQ3IDY4LjVIMjA1Ljc1M0wyMDIgNjJaTTIwMi42NSA5OC4xNVY2Ny44NUgyMDEuMzVWOTguMTVIMjAyLjY1WiIgZmlsbD0iI0ZGMDAwMCIvPgo8cGF0aCBkPSJNMjU4IDI0M0wyNjEuNzUzIDIzNi41SDI1NC4yNDdMMjU4IDI0M1pNMjU4IDIwMUwyNTQuMjQ3IDIwNy41SDI2MS43NTNMMjU4IDIwMVpNMjU4LjY1IDIzNy4xNVYyMDYuODVIMjU3LjM1VjIzNy4xNUgyNTguNjVaIiBmaWxsPSIjRkYwMDAwIi8+CjxyZWN0IHg9IjIyNCIgeT0iMjU0IiB3aWR0aD0iMTIuMTAxNyIgaGVpZ2h0PSIxNyIgZmlsbD0idXJsKCNwYXR0ZXJuMCkiLz4KPHJlY3QgeD0iMjYyIiB5PSIxNzUiIHdpZHRoPSI4MyIgaGVpZ2h0PSIxOS45NzYzIiBmaWxsPSJ1cmwoI3BhdHRlcm4xKSIvPgo8cmVjdCB4PSIxMDYiIHk9IjEwNCIgd2lkdGg9IjgzIiBoZWlnaHQ9IjE4LjU2NTgiIGZpbGw9InVybCgjcGF0dGVybjIpIi8+CjxyZWN0IHg9IjM3MyIgeT0iNTEiIHdpZHRoPSIyNyIgaGVpZ2h0PSIyMS4zNDg4IiBmaWxsPSJ1cmwoI3BhdHRlcm4zKSIvPgo8cmVjdCB4PSI3IiB5PSIxNC42OTE1IiB3aWR0aD0iMjUiIGhlaWdodD0iMTYuNzU1MyIgZmlsbD0idXJsKCNwYXR0ZXJuNCkiLz4KPHJlY3QgeD0iMzczIiB5PSI3OCIgd2lkdGg9IjI3IiBoZWlnaHQ9IjE4LjA5NTciIGZpbGw9InVybCgjcGF0dGVybjUpIi8+CjxwYXRoIGQ9Ik00MDMuMzEyIDgzLjQzNTVDNDAzLjMxMiA4My4yNjc2IDQwMy4zNzEgODMuMTIzIDQwMy40ODggODMuMDAyQzQwMy42MDUgODIuODgwOSA0MDMuNzUgODIuODIwMyA0MDMuOTIyIDgyLjgyMDNDNDA0LjA5IDgyLjgyMDMgNDA0LjIzMiA4Mi44ODA5IDQwNC4zNSA4My4wMDJDNDA0LjQ3MSA4My4xMTkxIDQwNC41MzEgODMuMjYzNyA0MDQuNTMxIDgzLjQzNTVDNDA0LjUzMSA4My42MDM1IDQwNC40NzEgODMuNzQ4IDQwNC4zNSA4My44NjkxQzQwNC4yMzIgODMuOTg2MyA0MDQuMDkgODQuMDQ0OSA0MDMuOTIyIDg0LjA0NDlDNDAzLjc1IDg0LjA0NDkgNDAzLjYwNSA4My45ODYzIDQwMy40ODggODMuODY5MUM0MDMuMzcxIDgzLjc0OCA0MDMuMzEyIDgzLjYwMzUgNDAzLjMxMiA4My40MzU1Wk00MDIuNTYyIDkwLjgzNTlDNDAyLjk4IDkwLjc5NjkgNDAzLjI0NCA5MC43MjY2IDQwMy4zNTQgOTAuNjI1QzQwMy40NjMgOTAuNTE5NSA0MDMuNTE4IDkwLjIzODMgNDAzLjUxOCA4OS43ODEyVjg2Ljk4NjNDNDAzLjUxOCA4Ni43MzI0IDQwMy41IDg2LjU1NjYgNDAzLjQ2NSA4Ni40NTlDNDAzLjQwNiA4Ni4yOTg4IDQwMy4yODMgODYuMjE4OCA0MDMuMDk2IDg2LjIxODhDNDAzLjA1MyA4Ni4yMTg4IDQwMy4wMSA4Ni4yMjI3IDQwMi45NjcgODYuMjMwNUM0MDIuOTI4IDg2LjIzODMgNDAyLjgxMSA4Ni4yNjk1IDQwMi42MTUgODYuMzI0MlY4Ni4xNDI2TDQwMi44NjcgODYuMDYwNUM0MDMuNTUxIDg1LjgzNzkgNDA0LjAyNyA4NS42Njk5IDQwNC4yOTcgODUuNTU2NkM0MDQuNDA2IDg1LjUwOTggNDA0LjQ3NyA4NS40ODYzIDQwNC41MDggODUuNDg2M0M0MDQuNTE2IDg1LjUxMzcgNDA0LjUyIDg1LjU0MyA0MDQuNTIgODUuNTc0MlY4OS43ODEyQzQwNC41MiA5MC4yMjY2IDQwNC41NzIgOTAuNTA1OSA0MDQuNjc4IDkwLjYxOTFDNDA0Ljc4NyA5MC43MzI0IDQwNS4wMzEgOTAuODA0NyA0MDUuNDEgOTAuODM1OVY5MUg0MDIuNTYyVjkwLjgzNTlaTTQwOC41MSA4NS40NjI5QzQwOC43OTUgODUuNDYyOSA0MDkuMDU3IDg1LjUyNTQgNDA5LjI5NSA4NS42NTA0QzQwOS40NTEgODUuNzMyNCA0MDkuNjAyIDg1Ljg0NTcgNDA5Ljc0NiA4NS45OTAyVjg0LjEyN0M0MDkuNzQ2IDgzLjg4ODcgNDA5LjcxOSA4My43MjQ2IDQwOS42NjQgODMuNjM0OEM0MDkuNjEzIDgzLjU0NDkgNDA5LjQ4OCA4My41IDQwOS4yODkgODMuNUM0MDkuMjQyIDgzLjUgNDA5LjIwMSA4My41MDIgNDA5LjE2NiA4My41MDU5QzQwOS4xMzEgODMuNTA5OCA0MDkuMDUzIDgzLjUxNzYgNDA4LjkzMiA4My41MjkzVjgzLjMzNTlMNDA5LjQxMiA4My4yMTI5QzQwOS41ODggODMuMTY2IDQwOS43NjQgODMuMTE3MiA0MDkuOTM5IDgzLjA2NjRDNDEwLjExNSA4My4wMTU2IDQxMC4yNyA4Mi45NjY4IDQxMC40MDIgODIuOTE5OUM0MTAuNDY1IDgyLjkwMDQgNDEwLjU2OCA4Mi44NjMzIDQxMC43MTMgODIuODA4Nkw0MTAuNzQ4IDgyLjgyMDNMNDEwLjczNiA4My40MzU1QzQxMC43MzIgODMuNjU4MiA0MTAuNzI5IDgzLjg4ODcgNDEwLjcyNSA4NC4xMjdDNDEwLjcyMSA4NC4zNjEzIDQxMC43MTkgODQuNTkzOCA0MTAuNzE5IDg0LjgyNDJMNDEwLjcwNyA4OS42MTEzQzQxMC43MDcgODkuODY1MiA0MTAuNzM4IDkwLjA0MyA0MTAuODAxIDkwLjE0NDVDNDEwLjg2MyA5MC4yNDYxIDQxMS4wMjkgOTAuMjk2OSA0MTEuMjk5IDkwLjI5NjlDNDExLjM0MiA5MC4yOTY5IDQxMS4zODUgOTAuMjk2OSA0MTEuNDI4IDkwLjI5NjlDNDExLjQ3MSA5MC4yOTMgNDExLjUxNCA5MC4yODcxIDQxMS41NTcgOTAuMjc5M1Y5MC40NzI3QzQxMS41MzMgOTAuNDgwNSA0MTEuMjUgOTAuNTc4MSA0MTAuNzA3IDkwLjc2NTZMNDA5Ljc4NyA5MS4xMTEzTDQwOS43NDYgOTEuMDU4NlY5MC4zMzc5QzQwOS41MjcgOTAuNTc2MiA0MDkuMzM4IDkwLjc0NjEgNDA5LjE3OCA5MC44NDc3QzQwOC44OTMgOTEuMDIzNCA0MDguNTYyIDkxLjExMTMgNDA4LjE4OCA5MS4xMTEzQzQwNy41MjMgOTEuMTExMyA0MDYuOTg0IDkwLjg1NTUgNDA2LjU3IDkwLjM0MzhDNDA2LjE2IDg5LjgyODEgNDA1Ljk1NSA4OS4yMzI0IDQwNS45NTUgODguNTU2NkM0MDUuOTU1IDg3LjcwOSA0MDYuMjAxIDg2Ljk4MjQgNDA2LjY5MyA4Ni4zNzdDNDA3LjE4OSA4NS43Njc2IDQwNy43OTUgODUuNDYyOSA0MDguNTEgODUuNDYyOVpNNDA4LjcyNyA5MC40Nzg1QzQwOS4wMzEgOTAuNDc4NSA0MDkuMjc3IDkwLjM4ODcgNDA5LjQ2NSA5MC4yMDlDNDA5LjY1MiA5MC4wMjkzIDQwOS43NDYgODkuODU5NCA0MDkuNzQ2IDg5LjY5OTJWODcuMTg1NUM0MDkuNzQ2IDg2LjY3NzcgNDA5LjYwOSA4Ni4zMjAzIDQwOS4zMzYgODYuMTEzM0M0MDkuMDY2IDg1LjkwMjMgNDA4LjgwMyA4NS43OTY5IDQwOC41NDUgODUuNzk2OUM0MDguMDUzIDg1Ljc5NjkgNDA3LjY3IDg2LjAxNTYgNDA3LjM5NiA4Ni40NTMxQzQwNy4xMjMgODYuODg2NyA0MDYuOTg2IDg3LjQyMTkgNDA2Ljk4NiA4OC4wNTg2QzQwNi45ODYgODguNjg3NSA0MDcuMTMxIDg5LjI0OCA0MDcuNDIgODkuNzQwMkM0MDcuNzEzIDkwLjIzMjQgNDA4LjE0OCA5MC40Nzg1IDQwOC43MjcgOTAuNDc4NVpNNDE0LjQxNiA4NS41MDM5QzQxNC45NjcgODUuNTAzOSA0MTUuNDQ5IDg1LjY5NTMgNDE1Ljg2MyA4Ni4wNzgxQzQxNi4yNzcgODYuNDU3IDQxNi40ODQgODYuOTk2MSA0MTYuNDg0IDg3LjY5NTNINDEyLjc2NEM0MTIuODAzIDg4LjYwMTYgNDEzLjAwOCA4OS4yNjE3IDQxMy4zNzkgODkuNjc1OEM0MTMuNzUgOTAuMDg5OCA0MTQuMTg5IDkwLjI5NjkgNDE0LjY5NyA5MC4yOTY5QzQxNS4xMDcgOTAuMjk2OSA0MTUuNDUzIDkwLjE4OTUgNDE1LjczNCA4OS45NzQ2QzQxNi4wMTYgODkuNzU5OCA0MTYuMjc1IDg5LjQ1NTEgNDE2LjUxNCA4OS4wNjA1TDQxNi43MTkgODkuMTMwOUM0MTYuNTU5IDg5LjYyNyA0MTYuMjU4IDkwLjA4NTkgNDE1LjgxNiA5MC41MDc4QzQxNS4zNzkgOTAuOTI5NyA0MTQuODQyIDkxLjE0MDYgNDE0LjIwNSA5MS4xNDA2QzQxMy40NzEgOTEuMTQwNiA0MTIuOTAyIDkwLjg2MzMgNDEyLjUgOTAuMzA4NkM0MTIuMTAyIDg5Ljc1MzkgNDExLjkwMiA4OS4xMTUyIDQxMS45MDIgODguMzkyNkM0MTEuOTAyIDg3LjYwNzQgNDEyLjEzNSA4Ni45Mjk3IDQxMi42IDg2LjM1OTRDNDEzLjA2NCA4NS43ODkxIDQxMy42NyA4NS41MDM5IDQxNC40MTYgODUuNTAzOVpNNDE0LjA3NiA4NS45MzE2QzQxMy42MzEgODUuOTMxNiA0MTMuMjkxIDg2LjEyODkgNDEzLjA1NyA4Ni41MjM0QzQxMi45MzIgODYuNzM0NCA0MTIuODQyIDg3IDQxMi43ODcgODcuMzIwM0g0MTUuMjZDNDE1LjIxNyA4Ni45Mjk3IDQxNS4xNDMgODYuNjM4NyA0MTUuMDM3IDg2LjQ0NzNDNDE0Ljg0NiA4Ni4xMDM1IDQxNC41MjUgODUuOTMxNiA0MTQuMDc2IDg1LjkzMTZaTTQyMC40MzkgODcuNzUzOUM0MTkuOTkgODcuOTAyMyA0MTkuNjE5IDg4LjA2NjQgNDE5LjMyNiA4OC4yNDYxQzQxOC43NjQgODguNTkzOCA0MTguNDgyIDg4Ljk4ODMgNDE4LjQ4MiA4OS40Mjk3QzQxOC40ODIgODkuNzg1MiA0MTguNiA5MC4wNDY5IDQxOC44MzQgOTAuMjE0OEM0MTguOTg2IDkwLjMyNDIgNDE5LjE1NiA5MC4zNzg5IDQxOS4zNDQgOTAuMzc4OUM0MTkuNjAyIDkwLjM3ODkgNDE5Ljg0OCA5MC4zMDY2IDQyMC4wODIgOTAuMTYyMUM0MjAuMzIgOTAuMDE3NiA0MjAuNDM5IDg5LjgzNCA0MjAuNDM5IDg5LjYxMTNWODcuNzUzOVpNNDE3LjQzOSA4OS44MzRDNDE3LjQzOSA4OS4yNjc2IDQxNy43MjMgODguNzk0OSA0MTguMjg5IDg4LjQxNkM0MTguNjQ4IDg4LjE4MTYgNDE5LjM2NSA4Ny44NjMzIDQyMC40MzkgODcuNDYwOVY4Ni45NjI5QzQyMC40MzkgODYuNTY0NSA0MjAuNCA4Ni4yODcxIDQyMC4zMjIgODYuMTMwOUM0MjAuMTg5IDg1Ljg2OTEgNDE5LjkxNCA4NS43MzgzIDQxOS40OTYgODUuNzM4M0M0MTkuMjk3IDg1LjczODMgNDE5LjEwNyA4NS43ODkxIDQxOC45MjggODUuODkwNkM0MTguNzQ4IDg1Ljk5NjEgNDE4LjY1OCA4Ni4xNDA2IDQxOC42NTggODYuMzI0MkM0MTguNjU4IDg2LjM3MTEgNDE4LjY2OCA4Ni40NTEyIDQxOC42ODggODYuNTY0NUM0MTguNzA3IDg2LjY3MzggNDE4LjcxNyA4Ni43NDQxIDQxOC43MTcgODYuNzc1NEM0MTguNzE3IDg2Ljk5NDEgNDE4LjY0NSA4Ny4xNDY1IDQxOC41IDg3LjIzMjRDNDE4LjQxOCA4Ny4yODMyIDQxOC4zMiA4Ny4zMDg2IDQxOC4yMDcgODcuMzA4NkM0MTguMDMxIDg3LjMwODYgNDE3Ljg5NiA4Ny4yNTIgNDE3LjgwMyA4Ny4xMzg3QzQxNy43MDkgODcuMDIxNSA0MTcuNjYyIDg2Ljg5MjYgNDE3LjY2MiA4Ni43NTJDNDE3LjY2MiA4Ni40Nzg1IDQxNy44MyA4Ni4xOTM0IDQxOC4xNjYgODUuODk2NUM0MTguNTA2IDg1LjU5NTcgNDE5LjAwMiA4NS40NDUzIDQxOS42NTQgODUuNDQ1M0M0MjAuNDEyIDg1LjQ0NTMgNDIwLjkyNiA4NS42OTE0IDQyMS4xOTUgODYuMTgzNkM0MjEuMzQgODYuNDUzMSA0MjEuNDEyIDg2Ljg0NTcgNDIxLjQxMiA4Ny4zNjEzVjg5LjcxMDlDNDIxLjQxMiA4OS45Mzc1IDQyMS40MjggOTAuMDkzOCA0MjEuNDU5IDkwLjE3OTdDNDIxLjUxIDkwLjMzMiA0MjEuNjE1IDkwLjQwODIgNDIxLjc3NSA5MC40MDgyQzQyMS44NjUgOTAuNDA4MiA0MjEuOTM5IDkwLjM5NDUgNDIxLjk5OCA5MC4zNjcyQzQyMi4wNTcgOTAuMzM5OCA0MjIuMTU4IDkwLjI3MzQgNDIyLjMwMyA5MC4xNjhWOTAuNDcyN0M0MjIuMTc4IDkwLjYyNSA0MjIuMDQzIDkwLjc1IDQyMS44OTggOTAuODQ3N0M0MjEuNjggOTAuOTk2MSA0MjEuNDU3IDkxLjA3MDMgNDIxLjIzIDkxLjA3MDNDNDIwLjk2NSA5MS4wNzAzIDQyMC43NzEgOTAuOTg0NCA0MjAuNjUgOTAuODEyNUM0MjAuNTMzIDkwLjY0MDYgNDIwLjQ2OSA5MC40MzU1IDQyMC40NTcgOTAuMTk3M0M0MjAuMTYgOTAuNDU1MSA0MTkuOTA2IDkwLjY0NjUgNDE5LjY5NSA5MC43NzE1QzQxOS4zNCA5MC45ODI0IDQxOS4wMDIgOTEuMDg3OSA0MTguNjgyIDkxLjA4NzlDNDE4LjM0NiA5MS4wODc5IDQxOC4wNTUgOTAuOTcwNyA0MTcuODA5IDkwLjczNjNDNDE3LjU2MiA5MC40OTggNDE3LjQzOSA5MC4xOTczIDQxNy40MzkgODkuODM0Wk00MjIuNTc4IDkwLjgzNTlDNDIyLjk0MSA5MC44MDA4IDQyMy4xODggOTAuNzI4NSA0MjMuMzE2IDkwLjYxOTFDNDIzLjQ0NSA5MC41MDU5IDQyMy41MSA5MC4yODcxIDQyMy41MSA4OS45NjI5Vjg0LjIzODNDNDIzLjUxIDgzLjk4MDUgNDIzLjQ4OCA4My44MDI3IDQyMy40NDUgODMuNzA1MUM0MjMuMzY3IDgzLjU0MSA0MjMuMjA5IDgzLjQ1OSA0MjIuOTcxIDgzLjQ1OUM0MjIuOTE2IDgzLjQ1OSA0MjIuODU1IDgzLjQ2NDggNDIyLjc4OSA4My40NzY2QzQyMi43MjcgODMuNDg4MyA0MjIuNjQ2IDgzLjUwNTkgNDIyLjU0OSA4My41MjkzVjgzLjMzNTlDNDIzLjA3NiA4My4xOTUzIDQyMy43MTEgODMuMDA3OCA0MjQuNDUzIDgyLjc3MzRDNDI0LjQ4IDgyLjc3MzQgNDI0LjQ5NiA4Mi43ODUyIDQyNC41IDgyLjgwODZDNDI0LjUwOCA4Mi44MzIgNDI0LjUxMiA4Mi44ODI4IDQyNC41MTIgODIuOTYwOVY4OS45ODYzQzQyNC41MTIgOTAuMzI2MiA0MjQuNTcgOTAuNTQ2OSA0MjQuNjg4IDkwLjY0ODRDNDI0LjgwNSA5MC43NDYxIDQyNS4wNDcgOTAuODA4NiA0MjUuNDE0IDkwLjgzNTlWOTFINDIyLjU3OFY5MC44MzU5WiIgZmlsbD0iYmxhY2siLz4KPGRlZnM+CjxwYXR0ZXJuIGlkPSJwYXR0ZXJuMCIgcGF0dGVybkNvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHdpZHRoPSIxIiBoZWlnaHQ9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNpbWFnZTBfMV8yOCIgdHJhbnNmb3JtPSJzY2FsZSgwLjAxMTkwNDggMC4wMDg0NzQ1OCkiLz4KPC9wYXR0ZXJuPgo8cGF0dGVybiBpZD0icGF0dGVybjEiIHBhdHRlcm5Db250ZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIj4KPHVzZSB4bGluazpocmVmPSIjaW1hZ2UxXzFfMjgiIHRyYW5zZm9ybT0ic2NhbGUoMC4wMDE2OTQ5MiAwLjAwNzA0MjI1KSIvPgo8L3BhdHRlcm4+CjxwYXR0ZXJuIGlkPSJwYXR0ZXJuMiIgcGF0dGVybkNvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHdpZHRoPSIxIiBoZWlnaHQ9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNpbWFnZTJfMV8yOCIgdHJhbnNmb3JtPSJtYXRyaXgoMC4wMDE3MjQxNCAwIDAgMC4wMDc3MDc5MSAwIC0wLjAwMTAxNDE4KSIvPgo8L3BhdHRlcm4+CjxwYXR0ZXJuIGlkPSJwYXR0ZXJuMyIgcGF0dGVybkNvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHdpZHRoPSIxIiBoZWlnaHQ9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNpbWFnZTNfMV8yOCIgdHJhbnNmb3JtPSJzY2FsZSgwLjAwNTgxMzk1IDAuMDA3MzUyOTQpIi8+CjwvcGF0dGVybj4KPHBhdHRlcm4gaWQ9InBhdHRlcm40IiBwYXR0ZXJuQ29udGVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgd2lkdGg9IjEiIGhlaWdodD0iMSI+Cjx1c2UgeGxpbms6aHJlZj0iI2ltYWdlNF8xXzI4IiB0cmFuc2Zvcm09InNjYWxlKDAuMDA1MzE5MTUgMC4wMDc5MzY1MSkiLz4KPC9wYXR0ZXJuPgo8cGF0dGVybiBpZD0icGF0dGVybjUiIHBhdHRlcm5Db250ZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIj4KPHVzZSB4bGluazpocmVmPSIjaW1hZ2U0XzFfMjgiIHRyYW5zZm9ybT0ic2NhbGUoMC4wMDUzMTkxNSAwLjAwNzkzNjUxKSIvPgo8L3BhdHRlcm4+CjxpbWFnZSBpZD0iaW1hZ2UwXzFfMjgiIHdpZHRoPSI4NCIgaGVpZ2h0PSIxMTgiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRlFBQUFCMkNBWUFBQUJXRDdUOEFBQU1hbWxEUTFCSlEwTWdVSEp2Wm1sc1pRQUFTSW1WVndkWVU4a1dubHVTa0pEUUFoR1FFbm9UUkhxUkVrS0xJQ0FkYklRa2tGQmlUQWdxZGtSVWNPMGlpaFZkRlZGMExZQXNLbUl2aTJMdml3VUZaVjNVUlZGVTNvUUVkTjFYdm5lK2IrNzg5OHlaLzVUTTVNNEFvTm5MbFVoeVVDMEFjc1Y1MHRpd0lHWnlTaXFUOUFJZ0FBTWs0QXRNdUR5WmhCVVRFd21nRFBaL2wvZTNvRFdVNjQ0S3JuK08vMWZSNFF0a1BBQ1FDUkNuODJXOFhJaWJBTUEzOGlUU1BBQ0lDcjNGdER5SkFzK0RXRmNLQTRSNGpRSm5LdkZ1QlU1WDRzWUJtL2hZTnNSWEFWQ2pjcm5TVEFBMEhrQTlNNStYQ1hrMFBrUHNMT2FMeEFCb2pvRFlueWZrOGlGV3hENGlOM2VLQXBkRGJBdnRKUkREZUlCWCtuZWNtWC9qVHgvaTUzSXpoN0F5cndGUkN4YkpKRG5jR2Y5bmFmNjM1T2JJQjMxWXcwWVZTc05qRmZuREd0N0puaEtod0ZTSXU4VHBVZEdLV2tQY0srSXI2dzRBU2hIS3d4T1U5cWdSVDhhRzlRTU1pSjM1M09BSWlJMGdEaFhuUkVXcTlPa1pvbEFPeEhDMW9OTkZlWng0aVBVaFhpeVFoY1NwYkxaS3A4U3FmS0cxR1ZJMlM2VS96NVVPK0ZYNGVpVFBUbUNwK044S0JSd1ZQNlpSSUl4UGdwZ0NzV1crS0RFS1lnMkluV1RaY1JFcW05RUZRbmJVb0kxVUhxdUkzeExpV0lFNExFakpqK1ZuU0VOalZmWWx1YkxCZkxHdFFoRW5Tb1VQNWduanc1WDF3VTd6dUFQeHcxeXdxd0l4SzJHUVJ5QkxqaHpNaFM4SURsSG1qblVJeEFseEtwNWVTVjVRckhJdVRwSGt4S2pzY1hOQlRwaENidzZ4bXl3L1RqVVhUOHlEaTFQSmoyZEk4bUxpbFhIaUJWbmNNVEhLZVBBVklCS3dRVEJnQWpsczZXQUt5QUtpbHE2Nkx2aW1IQWtGWENBRm1VQUFIRldhd1JsSkF5TmkrSXdEQmVBUGlBUkFOalF2YUdCVUFQS2gvc3VRVnZsMEJCa0RvL2tETTdMQmM0aHpRUVRJZ2UveWdWbmlJVytKNEJuVWlQN2huUXNiRDhhYkE1dGkvTi9yQjdYZk5DeW9pVlJwNUlNZW1acURsc1FRWWpBeG5CaEt0TU1OY1gvY0Y0K0V6MERZWEhBdjNIc3dqMi8yaE9lRVZzSVR3azFDRytIdVpGR2g5SWNveDRJMnlCK3Fxa1g2OTdYQXJTR25PeDZFKzBGMnlJd3pjRVBnaUx0QlB5dzhBSHAyaDFxMkttNUZWWmcvY1A4dGcrOStEWlVkMlptTWtvZVJBOG0yUDg3VXNOZHdIMkpSMVByNytpaGpUUitxTjN0bzVFZi83TytxejRkOXhJK1cyR0xzRUhZT080bGR3QnF4T3NERVRtRDEyR1hzbUFJUHJhNW5BNnRyMEZ2c1FEelprRWYwRDM5Y2xVOUZKV1hPMWM2ZHpwK1ZZM21DNlhtS2pjZWVJcGtoRldVSzg1Z3MrSFVRTURsaW50TUlwb3V6aXlzQWltK044dS9ySFdQZ0c0SXdMbjdURlQ0RXdDK2x2NysvOFpzdUV1N2Z3eDF3KzNkOTA5bFVBMEE3RHNENWhUeTVORitwd3hVUEF2eVgwSVE3elFDWUFBdGdDL054QVI3d214WUlRc0FZRUEzaVFRcVlCS3NzaE90Y0NxYUJXV0ErS0FhbFlBVllDemFBTFdBNzJBMzJnWU9nRGpTQ2srQXN1QVN1Z3B2Z1Bsdzk3ZUFWNkFidlFSK0NJQ1NFaHRBUkE4UVVzVUljRUJmRUMvRkhRcEJJSkJaSlFkS1FURVNNeUpGWnlBS2tGRm1GYkVDMklWWElMOGhSNUNSeUFXbEY3aUtQa1U3a0xmSUp4VkFxcW9zYW85Ym9TTlFMWmFFUmFEdzZFYzFFcDZJRmFCRzZEQzFISzlHOWFDMTZFcjJFM2tUYjBGZG9Ed1l3ZFl5Qm1XR09tQmZHeHFLeFZDd0RrMkp6c0JLc0RLdkVhckFHK0R0Zng5cXdMdXdqVHNUcE9CTjNoQ3M0SEUvQWVmaFVmQTYrRk4rQTc4WnI4ZFA0ZGZ3eDNvMS9KZEFJUmdRSGdnK0JRMGdtWkJLbUVZb0paWVNkaENPRU0zQXZ0UlBlRTRsRUJ0R0c2QW4zWWdveGl6aVR1SlM0aWJpZjJFUnNKVDRsOXBCSUpBT1NBOG1QRkUzaWt2Skl4YVQxcEwya0U2UnJwSFpTcjVxNm1xbWFpMXFvV3FxYVdLMVFyVXh0ajlweHRXdHFMOVQ2eUZwa0s3SVBPWnJNSjg4Z0x5ZnZJRGVRcjVEYnlYMFViWW9OeFk4U1Q4bWl6S2VVVTJvb1p5Z1BLTy9VMWRYTjFiM1Z4Nm1MMU9lcGw2c2ZVRCt2L2xqOUkxV0hhazlsVXlkUTVkUmwxRjNVSnVwZDZqc2FqV1pOQzZTbDB2Sm95MmhWdEZPMFI3UmVEYnFHa3daSGc2OHhWNk5DbzFiam1zWnJUYkttbFNaTGM1Sm1nV2FaNWlITks1cGRXbVF0YXkyMkZsZHJqbGFGMWxHdDIxbzkyblR0VWRyUjJybmFTN1gzYUYvUTd0QWg2VmpyaE9qd2RZcDB0dXVjMG5sS3grZ1dkRGFkUjE5QTMwRS9RMi9YSmVyYTZISjBzM1JMZGZmcHR1aDI2K25vdWVrbDZrM1hxOUE3cHRmR3dCaldEQTRqaDdHY2NaQnhpL0ZwbVBFdzFqREJzQ1hEYW9aZEcvWkJmN2grb0w1QXYwUi92LzVOL1U4R1RJTVFnMnlEbFFaMUJnOE5jVU43dzNHRzB3dzNHNTR4N0JxdU85eDNPRzk0eWZDRHcrOFpvVWIyUnJGR000MjJHMTAyNmpFMk1RNHpsaGl2Tno1bDNHWENNQWsweVRKWlkzTGNwTk9VYnVwdktqSmRZM3JDOUNWVGo4bGk1akRMbWFlWjNXWkdadUZtY3JOdFppMW1mZVkyNWdubWhlYjd6UjlhVUN5OExESXMxbGcwVzNSYm1scU90WnhsV1cxNXo0cHM1V1VsdEZwbmRjN3FnN1dOZFpMMUl1czY2dzRiZlJ1T1RZRk50YzBEVzVwdGdPMVUyMHJiRzNaRU95KzdiTHROZGxmdFVYdDNlNkY5aGYwVkI5VEJ3MEhrc01taGRRUmhoUGNJOFlqS0ViY2RxWTRzeDN6SGFzZkhUZ3luU0tkQ3B6cW4xeU10UjZhT1hEbnkzTWl2enU3T09jNDduTytQMGhrMVpsVGhxSVpSYjEzc1hYZ3VGUzQzWEdtdW9hNXpYZXRkMzdnNXVBbmNOcnZkY2FlN2ozVmY1TjdzL3NYRDAwUHFVZVBSNlducG1lYTUwZk8ybDY1WGpOZFNyL1BlQk84Zzc3bmVqZDRmZlR4ODhud08rdnpwNitpYjdidkh0Mk8weldqQjZCMmpuL3FaKzNIOXR2bTErVFA5MC95MytyY0ZtQVZ3QXlvRG5nUmFCUElEZHdhK1lObXhzbGg3V2ErRG5JT2tRVWVDUHJCOTJMUFpUY0ZZY0Zod1NYQkxpRTVJUXNpR2tFZWg1cUdab2RXaDNXSHVZVFBEbXNJSjRSSGhLOE52YzR3NVBFNFZwM3VNNTVqWlkwNUhVQ1BpSWpaRVBJbTBqNVJHTm94Rng0NFp1M3JzZ3lpcktIRlVYVFNJNWtTdmpuNFlZeE16TmViWGNjUnhNZU1xeGoyUEhSVTdLL1pjSEQxdWN0eWV1UGZ4UWZITDQrOG4yQ2JJRTVvVE5STW5KRllsZmtnS1RscVYxSlk4TW5sMjhxVVV3eFJSU24wcUtUVXhkV2Rxei9pUThXdkh0MDl3bjFBODRkWkVtNG5USjE2WVpEZ3BaOUt4eVpxVHVaTVBwUkhTa3RMMnBIM21Sbk1ydVQzcG5QU042ZDA4Tm04ZDd4VS9rTCtHM3lud0U2d1N2TWp3eTFpVjBaSHBsN2s2czFNWUlDd1Rkb25Zb2cyaU4xbmhXVnV5UG1SSForL0s3czlKeXRtZnE1YWJsbnRVckNQT0ZwK2VZakpsK3BSV2lZT2tXTkkyMVdmcTJxbmQwZ2pwVGhraW15aXJ6OU9GaC9yTGNsdjVRdm5qZlAvOGl2emVhWW5URGszWG5pNmVmbm1HL1l3bE0xNFVoQmI4UEJPZnladlpQTXRzMXZ4WmoyZXpabStiZzh4Sm45TTgxMkp1MGR6MmVXSHpkcytuek0rZS8xdWhjK0dxd3I4V0pDMW9LREl1bWxmMGRHSFl3dXBpaldKcDhlMUZ2b3UyTE1ZWGl4YTNMSEZkc243SjF4Sit5Y1ZTNTlLeTBzOUxlVXN2L2pUcXAvS2YrcGRsTEd0WjdyRjg4d3JpQ3ZHS1d5c0RWdTVlcGIycVlOWFQxV05YMTY1aHJpbFo4OWZheVdzdmxMbVZiVmxIV1NkZjExWWVXVjYvM25MOWl2V2ZOd2czM0t3SXF0aS8wV2pqa28wZk52RTNYZHNjdUxsbWkvR1cwaTJmdG9xMjN0a1d0cTIyMHJxeWJEdHhlLzcyNXpzU2Q1ejcyZXZucXAyR08wdDNmdGtsM3RXMk8zYjM2U3JQcXFvOVJudVdWNlBWOHVyT3ZSUDJYdDBYdksrK3hyRm0yMzdHL3RJRDRJRDh3TXRmMG42NWRURGlZUE1ocjBNMWg2ME9ienhDUDFKU2k5VE9xTzJ1RTlhMTFhZlV0eDRkYzdTNXdiZmh5SzlPdis1cU5HdXNPS1ozYlBseHl2R2k0LzBuQ2s3ME5FbWF1azVtbm56YVBMbjUvcW5rVXpkT2p6dmRjaWJpelBtem9XZFBuV09kTzNIZTczempCWjhMUnk5NlhheTc1SEdwOXJMNzVTTy91ZjkycE1XanBmYUs1NVg2cTk1WEcxcEh0eDYvRm5EdDVQWGc2MmR2Y0c1Y3VobDFzL1ZXd3EwN3R5ZmNicnZEdjlOeE4rZnVtM3Y1OS9ydXozdEFlRkR5VU90aDJTT2pSNVcvMi8yK3Y4Mmo3ZGpqNE1lWG44UTl1ZitVOS9UVk05bXp6KzFGejJuUHkxNll2cWpxY09sbzdBenR2UHB5L012MlY1SlhmVjNGZjJqL3NmRzE3ZXZEZndiK2Viazd1YnY5amZSTi85dWw3d3plN2ZyTDdhL21ucGllUis5ejMvZDlLT2sxNk4zOTBldmp1VTlKbjE3MFRmdE0rbHoreGU1THc5ZUlydy82Yy92N0pWd3BkK0FvZ01HR1ptUUE4SFlYUENla0FFQ0g5emJLZU9WZGNFQVE1ZjExQUlIL2hKWDN4UUh4QUtBR2RvcGpQTHNKZ0FPd1djK0QzUEJkY1lTUER3U29xK3RRVTRrc3c5VkZ5VVdGTnlGQ2IzLy9PMk1BU0EwQWZKSDI5L2R0NnUvL3NnTUdleGVBcHFuS082aENpUERPc05WZmdXN3FKMjhEUDRqeWZ2cGRqai8yUUJHQkcvaXgveGNITEpBK0krZ2k4Z0FBQUlwbFdFbG1UVTBBS2dBQUFBZ0FCQUVhQUFVQUFBQUJBQUFBUGdFYkFBVUFBQUFCQUFBQVJnRW9BQU1BQUFBQkFBSUFBSWRwQUFRQUFBQUJBQUFBVGdBQUFBQUFBQUNRQUFBQUFRQUFBSkFBQUFBQkFBT1NoZ0FIQUFBQUVnQUFBSGlnQWdBRUFBQUFBUUFBQUZTZ0F3QUVBQUFBQVFBQUFIWUFBQUFBUVZORFNVa0FBQUJUWTNKbFpXNXphRzkwRlFFNXFBQUFBQWx3U0ZsekFBQVdKUUFBRmlVQlNWSWs4QUFBQWRWcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWxoTlVDQkRiM0psSURZdU1DNHdJajRLSUNBZ1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNEtJQ0FnSUNBZ1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSUtJQ0FnSUNBZ0lDQWdJQ0FnZUcxc2JuTTZaWGhwWmowaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOWxlR2xtTHpFdU1DOGlQZ29nSUNBZ0lDQWdJQ0E4WlhocFpqcFFhWGhsYkZsRWFXMWxibk5wYjI0K01URTRQQzlsZUdsbU9sQnBlR1ZzV1VScGJXVnVjMmx2Ymo0S0lDQWdJQ0FnSUNBZ1BHVjRhV1k2VUdsNFpXeFlSR2x0Wlc1emFXOXVQamcwUEM5bGVHbG1PbEJwZUdWc1dFUnBiV1Z1YzJsdmJqNEtJQ0FnSUNBZ0lDQWdQR1Y0YVdZNlZYTmxja052YlcxbGJuUStVMk55WldWdWMyaHZkRHd2WlhocFpqcFZjMlZ5UTI5dGJXVnVkRDRLSUNBZ0lDQWdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtDaUFnSUR3dmNtUm1PbEpFUmo0S1BDOTRPbmh0Y0cxbGRHRStDcTJ5U0ZBQUFBQWNhVVJQVkFBQUFBSUFBQUFBQUFBQU93QUFBQ2dBQUFBN0FBQUFPd0FBQmJQaS84bGpBQUFGZjBsRVFWUjRBZXljV1NoOVhSVEFsNy9pUVdZWkVpWEVneWZ5WUNxem91UlpHVEtMSWcvSW1PSEZrQ2VaeVZ5R0J5RWlROG1EbWVUQmtGa2hKQThpNGY5OTZ4UjlkUGMrZDlqM25uTyt6bnE1OTZ5MXpyNTcvK3l6OXRyRG9mZjNYd0ZabUJIUWs0RXlZOGtWSkFObHl4TmtvREpReGdRWUZ5ZjNVQmtvWXdLTWk1TjdxQXlVTVFIR3hjazlWQWJLbUFEajR1UWVLZ05sVElCeGNYSVBsWUV5SnNDNHVQOXRELzM4L0lRL2YvNHd4c1ZmbktTQnZyMjl3ZVhsSlp5ZG5jSHA2U21jbkp6QTBkRVI3Ty92UTB4TURGUlZWZkVUWU93aENhRDM5L2R3Y1hIQkFVTm94OGZIY0hCd3dPbElQREl5TWlBL1A1OWsxcHBldEVDYm1wcGdjWEdSNjIzUHo4OHFBK2pxNm9MQXdFQ1Y3OVAwQnRFQ0xTd3NoT0hoWWJYYnQ3T3pBeVltSm1yZnIrNk5vZ1dLUUZaWFY4SFIwUkhNek16ZzlmVVZkbmQzb2FPakEvaDZySWVIQjR5UGo2dkxSS1A3UkF1VTFLcVJrUkVvS0NnZ21UbTlVUEVUZjF4eVFLZW1waUE3TzVzS1ZLajRLVW1nTlRVMTBOcmFTZ1c2dmIwTnBxYW1WQjl0R1NYWFF5TWpJN21SbndSRXlQaUpkWklVME1mSFIvRHk4aUt4NVBSQ3hrL0pBWjJibTRPMHREUXEwTTdPVGdnS0NxTDZhTk1vcVI1YVhWME5PT0RRUk1qNGlmV1NGTkNJaUFodXJrNENLblQ4bEJUUWg0Y0g4UGIySnJIazlPbnA2Ync1S3JVQUJrYko5TkNabVJuSXpNeWtObG5vK0ltVmt3elF5c3BLNk83dXBnTGQydHJpcHFsVUp5MGJKUU0wSkNTRVcvTWs4WEIzZHdlY1JRa3RrZ0I2ZTNzTFBqNCtWRmFZVHVFS2xkQWlDYURLek45eEZTbzRPRmhvbnRLSW9XVmxaZERmMzArRkpZYjRpUldVUkEvRmxYZmNBaUdKV09LbkpJRGUzTnlBcjY4dmlTV25UMGxKZ2FLaUlxcVByb3lpNzZFVEV4T1FrNU5ENWRIZTNnNllCWWhCZEFJVTk4Z1BEdzloYlcyTjIvSzl1N3NEblBubzZlbUJ2YjA5Mk5uWmNaODRxRmhaV2YzZ1VscGFDZ01EQXo5MHZ5ODJOemZCM056OHQxcVFhNjBDdmJxNjRnWVRCTUszRC9UVit1am9hTWpMeStQMmtsQ0hqenMrOWlRUlUvekVPbW9GS0FLb3JhMkZzYkV4RWdlcTN0TFNFb2FHaHNEUTBCQUNBZ0tvdnNuSnlWQmNYRXoxMGFXUktkQ1BqdzhZSEJ5RTh2SnlqZHVBVVBHZ0F0K0dYRnRiRzRTR2htcjhlNndLWUFiMDVlV0ZlMVJ4RVlNbStJakd4Y1Z4U2JpMXRUWGdjUm84U29PSEdyQlgvMWVNakl4NFE0V1k0aWZXblFuUXA2Y253TlFGRzBlVDNOeGN5TXJLQW4xOWZZVnVtSnduSkNUd1F2eTYyZFhWRmZqK2dGKyt1dnJVR0NqR1M0U0FoN1JJWW10ckM0Mk5qZURwNlVseStkWTNORFJ3dnQ4S3lwZWtwQ1FvS1NtaGVPamVwQkZRaEJnYkc4dWxRS1NxNHlvNmp2TEd4c1lrbHgvNjYrdHI4UFB6KzZFalhlQjJjbGhZR01rc2lGNXRvSmhMNHBZdTVwTWt3WUZsY25JU2JHeHNTQzRLOVh4TGRWODNiV3hzZ0lXRnhkZWxLRDdWQW9xak9RNHNLeXNyMUVaTVQwK0RtNXNiMVVlUk1UNCtIcGFYbHhXWnZuVmlqSjlZT2JXQTF0WFZRWE56ODNmakZIM3A2ZW5oelNFVjNZZTZ4TVJFV0ZwYUlwazV2UmpqSjFaTVphRHo4L09RbXBxcTFjYmkzQjNuOERScGFXbUI4UEJ3bW9zZ05wV0E0aEphVkZRVU5hM0J1TG13c0tEMElLU28xY3IwMFBYMWRjRGZFcHVvQkZTWjJJYnBFUTVXbWdqTzUvZjI5b2hGaURWK1lvV1ZCb296R1p3MzA4VGYzeDk2ZTN0cExrclpjUCtkbGoySU5YNWk0NVFDK3Y3K0RuaHFBOSswb01uczdDeTR1TGpRWEhodCtFOTZuSjJkcVg0NElHSjl4Q2hLQWUzcjYrTmQ4TUFHOG8zOHlnQTRQei9uUGV5RjY2cS8xMDJWS1ZzWFByeEFjWjZPanpMZmV1Ym82S2hTVTB1K1J2R3QwRHM1T1FGbUdtSVZYcUQxOWZXQXI3alFCTTlzNHRsM0ZsSlJVUUdZdzVJRU13RGNCZFdXNEtRRjM0VXlNREFBQndjSGxkL0dvd0xGTnk5d2dPRHJuU3pYSlBsT0tHc3pmdjUrSVFMZlFNR3NCZGNqbEpWL0FBQUEvLy9UOU5tWkFBQUlCa2xFUVZUdFd3ZG9Ga3NRbm1BQmUwUnNXRUJVVk95SUZSR1ZxREVxdGtpdzk0WUtGalJpajRxSlJrM3NHQk0xZ2hpeGkxM3NIYkdncU5nclJzUUtGckM5OTc1N25OeC9XNi9rUGVGdUlMbi9abVpuNzc3Ym01MlozWXY2Nng4aUFlM1pzNGNtVEpnZ2tQN0xMbGV1SEowNWM0Ynk1Y3NuMWRNUmZ2cjBpZXJWcXlkVnZYVHBFcFV1WFZxcTQwWjQ3dHc1NnQrL1A5TzBWS2xTZE9qUUljSlJoNkprZ1BiczJaT3VYYnNtdFROcTFDaWFNbVdLVkVkWGVPTEVDUm82ZEtoUXZVcVZLblRzMkRHaDNJdGc1TWlSZFBUb1VhNkpwS1FrTHRnOFpTR2d0Mjdkb2k1ZHV2RGFSUEF3aXV2V3JSdkJjM3NpdXluWUhEaHdJTTJlUGR1dGVXbTcxcTFiMDdObno3ZzZvMGVQcHNtVEozTmxkcVlRMEprelo5TG16WnZ0K2hIbmVOM3hxa1JGUlVYdzNaeThmUG1TV3Jac0tXMjZldlZxaW8yTmxlcTRGUTRhTkloT256N05iZTRaMEo4L2YxS0RCZzNvOCtmUDNBNU01cmh4NDVRKzF0UlZIWmN2WDA3cDZlbFN0WXNYTDFLWk1tV2tPbTZGbXpadG9qbHo1bkNiNzl5NTA4Q0RLN1F4dVNQMDVzMmIxTFZyVjVzcWU3cHIxeTZxWDc4K0szREkrZkhqQnpWdjNwemV2bjByYkptWC9oT2QvdnIxaXhZc1dFRHIxNitQdUlaRml4WlJmSHg4QkU5MndnVjA3ZHExdEhEaFFsazdRM2IzN2wwcVVLQ0FVaytsY09USUVjTGtKcU1CQXdZSVI1Q3NuVlBaeDQ4ZjZmYnQyOFo5MWFoUmc0b1ZLK2JJQkJmUVBuMzZFRjR2R1RWdTNKaTJidDBxVTlHV3lmeVhhV1RWcWxYVXNXTkg4L1NQUFRLQWZ2bnloZXJVcWFPODRMRmp4OUxFaVJPVmVpcUZPM2Z1VUtkT25WUnFkT0hDQlNwYnRxeFM3LzlXWUFDOWV2V3Fscy9JeXNxaU5tM2FlTHArNUJSOSsvWlZ2ZzE1N1Q4OTNZU3RNUVBvd1lNSGFjeVlNVFkxOXZUa3laTlV1WEpsVnVDQWMvandZVUpJb3FML3luK3Fya05IemdDNlljTUdtamR2bnJMdGpSczNxR2pSb2tvOWtRSkNzbmJ0MnRHclY2OUVLci81SzFldXBMaTR1Ti9uZWZVREU5S0xGeS9vK2ZQbnhsK1BIajIwVTA3em1oaEFVMUpTS0NNanc1UUxqNDhlUFJMS2RBUklWN2R2MzY2ajZwdi9oSXRCYUFiQUFOelRwMCtON09qaHc0ZDA3OTQ5SnU1ZXRteVpWclpvdlFrRzBQSGp4OVBldlh1dE9zeHZaRWpuejU5bitMb01uYUtMYVF0dUJlN0ZEOUpKSHF6OUlBc3NYNzY4bGFYOHpRQ0ttWHYzN3QzU2hrV0tGQ0VFLzI0SXNhdVQ4S2RmdjM0MGQrNWNwcXNIRHg1UW9VS0ZxRUtGQ294TXhEaCsvRGdoSTZwZXZicVJMdS9idDAvb2N0dytTQWJRK2ZQbk05a0M3d0xkbE5Id2lpSHJrR1ZFOXI1NC92UDkrL2ZVdm4xN0kvakd3M2VianA0NmRZb0dEeDVzNzlJNFIvU2hNNWZZR3pPQW9nQ3hlUEZpdXg1enZtWExGbXJhdENuREZ6RnljM01KNVVDZFNjaHFBNjRGTHNZazFCbEdqQmhCS1BXQmR1ellRUTBiTmpURmpvN1hyMThuVER3OGdudm8zTGt6VHlUbE1ZRG01T1RRdEduVHBJMGdiTldxRlczY3VGR3BCd1ZrWGNPSEQ0OXcrZ2lGOFBySmlQZmFvVGFabloxdE5CczJiSmpXdFlyNndPU0xTWmhIYmhNSkJsQlZrZGZhdVdvVy9QYnRHeUVCU0UxTnRUYWpidDI2VVVKQ0F2WHUzVHVDYnoreHZuWW9YcUMvRlN0V0dHcW83Ry9idHMxVExVR1U4bnBKSkJoQUVSODZLUmlqcUlFMHRIRGh3ci94d0ZJR2JoYnV3KzR2VVZWQ3JBczVhcTR5d3B1Q1Vmamh3d2REZC8vKy9ZWTZKc1VEQnc1UXBVcVZaTTJsTWp6c21qVnJjblc4SkJJTW9PaEJWVG5uWFFYOFdIUjBOQ0dtRTFXK1VSVkhrUU96czA0SUErQncwMWV1WElub0VvVnZQQmd2Qkp1OWV2WGltdkJTaU9FQ2lqcm5wRW1UdUoyNVpYYm8wTUY0WlFzV0xHaVlRQ2lrNjRPdGZXWm1abExidG0ydExGZS9aWk92bXdqR3ZBZ3VvQWhMR2pWcVpPcDRQdUsxVFV4TWpGZ1p4UVBEZzNOQ2JtZGVYaC93ejVoNDdPVEZmOElXRjFBSTFxeFp3MHdtNERzaHZMSkxsaXd4WWtaN095dzNxR1o1YXh2WTZkNjl1NVhsK3ZmWHIxK3BkdTNhM1BhWXFHYk5tc1dWNlRDRmdHSlpBay94OHVYTE9uWVlIZFE0TWFtSVVqZkVzZE9uVDJmYTJSa1lNUWp1YTlXcVpSZTVQc2NyTFlvd01KRGdudHlTRUZBWXhKTkVLb295bXk0aFBrVkpUaFgwSTVwbzFxeFpSR3hxN3dNUEZBOEZrNWlmaE5BckxTMk5heElEU0hkVEE4K0FGRkEwUUlYbTdObXp0RzdkT3VQSU00SVpIaE1GbG5pclZxM0tVK0h5a0lyaWdkazNVMkIwWXhkSGt5Wk51TzI4TWtWTFBNanhuUXdlM25Vb0FiVTJRbkQ5K3ZWcmV2UG1qUkYzSW9mMlVoTTFiV1BaNWZIang0WXRGRHZ5NTg5dmludy95dnpua0NGRGFNYU1HWjc2ZEFTb3A1NytrTVl5LzRsVU5DWW14dE9WQmc1UVRIQkxseTdsZ29aZ3YyVEprbHlaTGpOd2dJcmlUMlJrU0dlOVVxQUFsZVh2S0FsT25UclZLNTdpd042ejVUL1FBS0lKMUdSNTVNZXlPT3dHYW9RaTlFdE9UdWJoYVlSdUpVcVU0TXFjTUFNRnFLaUtocDB5cW9WSlhWQURBeWhpYU93VTVHM1J0Ty9DUnF5S2hNWmE0dzBCdFNHQVZWSXM3UEVJV3hoUnF3VUJUQlNZbnp4NVlsVERLbGFzYVBCMS93Vm1oR0oxVkxTNURZdDF4WXNYSnhTRXNBMEplKzJkZnF4Z0FoNFlRRVVGYlROLy8vNzl1N0dQM3ZTbGJqY1RCd1pRTEFxS1NwR1lyTEFKNHY3OSs4WkFReWFGaFVRM0ZCaEFzVUhZdm1ESUF3eGZtZUJyRTdjVUdFQmJ0R2loM0dTQlpScU1WaThVR0VCVm53a2g0SWRiOEVxQkFSUmY0R0gzaXAxUUZNSGlYN1ZxMWV3aVYrZUJBUlRvSUhSQ1JmN2R1M2ZHN211c01xRCs2Y2VYTENiNmdRTFV2T204UElhQStveHVDR2dJcU04SStHd3VIS0Vob0Q0ajRMTzVjSVNHZ1BxTWdNL213aEVhQXVvekFqNmJDMGRvQ0tqUENQaHNMaHloSWFBK0krQ3p1YjhCSVhyVStWdFJrNVlBQUFBQVNVVk9SSzVDWUlJPSIvPgo8aW1hZ2UgaWQ9ImltYWdlMV8xXzI4IiB3aWR0aD0iNTkwIiBoZWlnaHQ9IjE0MiIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFrNEFBQUNPQ0FZQUFBREhMb2RvQUFBTWFtbERRMUJKUTBNZ1VISnZabWxzWlFBQVNJbVZWd2RZVThrV25sdVNrSkRRQWhHUUVub1RSSHFSRWtLTElDQWRiSVFra0ZCaVRBZ3Fka1JVY08waWloVmRGVkYwTFlBc0ttSXZpMkx2aXdVRlpWM1VSVkZVM29RRWROMVh2bmUrYis3ODk4eVovNVRNNU00QW9ObkxsVWh5VUMwQWNzVjUwdGl3SUdaeVNpcVQ5QUlnQUFNazRBdE11RHlaaEJVVEV3bWdEUFovbC9lM29EV1U2NDRLcm4rTy8xZlI0UXRrUEFDUUNSQ244Mlc4WElpYkFNQTM4aVRTUEFDSUNyM0Z0RHlKQXMrRFdGY0tBNFI0alFKbkt2RnVCVTVYNHNZQm0vaFlOc1JYQVZDamNyblNUQUEwSGtBOU01K1hDWGswUGtQc0xPYUx4QUJvam9EWW55Zms4aUZXeEQ0aU4zZUtBcGREYkF2dEpSRERlSUJYK25lY21YL2pUeC9pNTNJemg3QXlyd0ZSQ3hiSkpEbmNHZjluYWY2MzVPYklCMzFZdzBZVlNzTmpGZm5ER3Q3Sm5oS2h3RlNJdThUcFVkR0tXa1BjSytJcjZ3NEFTaEhLd3hPVTlxZ1JUOGFHOVFNTWlKMzUzT0FJaUkwZ0RoWG5SRVdxOU9rWm9sQU94SEMxb05ORmVaeDRpUFVoWGl5UWhjU3BiTFpLcDhTcWZLRzFHVkkyUzZVL3o1VU8rRlg0ZWlUUFRtQ3ArTjhLQlJ3VlA2WlJJSXhQZ3BnQ3NXVytLREVLWWcySW5XVFpjUkVxbTlFRlFuYlVvSTFVSHF1STN4TGlXSUU0TEVqSmorVm5TRU5qVmZZbHViTEJmTEd0UWhFblNvVVA1Z25qdzVYMXdVN3p1QVB4dzF5d3F3SXhLMkdRUnlCTGpoek1oUzhJRGxIbWpuVUl4QWx4S3A1ZVNWNVFySEl1VHBIa3hLanNjWE5CVHBoQ2J3NnhteXcvVGpVWFQ4eURpMVBKajJkSThtTGlsWEhpQlZuY01USEtlUEFWSUJLd1FUQmdBamxzNldBS3lBS2lscTY2THZpbUhBa0ZYQ0FGbVVBQUhGV2F3UmxKQXlOaStJd0RCZUFQaUFSQU5qUXZhR0JVQVBLaC9zdVFWdmwwQkJrRG8va0RNN0xCYzRoelFRVElnZS95Z1ZuaUlXK0o0Qm5VaVA3aG5Rc2JEOGFiQTV0aS9OL3JCN1hmTkN5b2lWUnA1SU1lbVpxRGxzUVFZakF4bkJoS3RNTU5jWC9jRjQrRXowRFlYSEF2M0hzd2oyLzJoT2VFVnNJVHdrMUNHK0h1WkZHaDlJY294NEkyeUIrcXFrWDY5N1hBclNHbk94NkUrMEYyeUl3emNFUGdpTHRCUHl3OEFIcDJoMXEyS201RlZaZy9jUDh0Zys5K0RaVWQyWm1Na29lUkE4bTJQODdVc05kd0gySlIxUHI3K2loalRSK3FOM3RvNUVmLzdPK3F6NGQ5eEkrVzJHTHNFSFlPTzRsZHdCcXhPc0RFVG1EMTJHWHNtQUlQcmE1bkE2dHIwRnZzUUR6WmtFZjBEMzljbFU5RkpXWE8xYzZkenArVlkzbUM2WG1LamNlZUlwa2hGV1VLODVncytIVVFNRGxpbnRNSXBvdXppeXNBaW0rTjh1L3JIV1BnRzRJd0xuN1RGVDRFd0MrbHY3Ky84WnN1RXU3Znd4MXcrM2Q5MDlsVUEwQTdEc0Q1aFR5NU5GK3B3eFVQQXZ5WDBJUTd6UUNZQUF0Z0MvTnhBUjd3bXhZSVFzQVlFQTNpUVFxWUJLc3NoT3RjQ3FhQldXQStLQWFsWUFWWUN6YUFMV0E3MkEzMmdZT2dEalNDaytBc3VBU3VncHZnUGx3OTdlQVY2QWJ2UVIrQ0lDU0VodEFSQThRVXNVSWNFQmZFQy9GSFFwQklKQlpKUWRLUVRFU015SkZaeUFLa0ZGbUZiRUMySVZYSUw4aFI1Q1J5QVdsRjdpS1BrVTdrTGZJSnhWQXFxb3Nhbzlib1NOUUxaYUVSYUR3NkVjMUVwNklGYUJHNkRDMUhLOUc5YUMxNkVyMkUza1RiMEZkb0R3WXdkWXlCbVdHT21CZkd4cUt4VkN3RGsySnpzQktzREt2RWFyQUcrRHRmeDlxd0x1d2pUc1RwT0JOM2hDczRIRS9BZWZoVWZBNitGTitBNzhacjhkUDRkZnd4M28xL0pkQUlSZ1FIZ2crQlEwZ21aQkttRVlvSlpZU2RoQ09FTTNBdnRSUGVFNGxFQnRHRzZBbjNZZ294aXppVHVKUzRpYmlmMkVSc0pUNGw5cEJJSkFPU0E4bVBGRTNpa3ZKSXhhVDFwTDJrRTZScnBIWlNyNXE2bXFtYWkxcW9XcXFhV0sxUXJVeHRqOXB4dFd0cUw5VDZ5RnBrSzdJUE9ack1KODhnTHlmdklEZVFyNURieVgwVWJZb054WThTVDhtaXpLZVVVMm9vWnlnUEtPL1UxZFhOMWIzVng2bUwxT2VwbDZzZlVEK3YvbGo5STFXSGFrOWxVeWRRNWRSbDFGM1VKdXBkNmpzYWpXWk5DNlNsMHZKb3kyaFZ0Rk8wUjdSZURicUdrd1pIZzY4eFY2TkNvMWJqbXNaclRiS21sU1pMYzVKbWdXYVo1aUhOSzVwZFdtUXRheTIyRmxkcmpsYUYxbEd0MjFvOTJuVHRVZHJSMnJuYVM3WDNhRi9RN3RBaDZWanJoT2p3ZFlwMHR1dWMwbmxLeCtnV2REYWRSMTlBMzBFL1EyL1hKZXJhNkhKMHMzUkxkZmZwdHVoMjYrbm91ZWtsNmszWHE5QTdwdGZHd0JqV0RBNGpoN0djY1pCeGkvRnBtUEV3MWpEQnNDWERhb1pkRy9aQmY3aCtvTDVBdjBSL3YvNU4vVThHVElNUWcyeURsUVoxQmc4TmNVTjd3M0dHMHd3M0c1NHg3QnF1Tzl4M09HOTR5ZkNEdys4Wm9VYjJSckZHTTQyMkcxMDI2akUyTVE0emxoaXZOejVsM0dYQ01BazB5VEpaWTNMY3BOT1VidXB2S2pKZFkzckM5Q1ZUajhsaTVqRExtYWVaM1daR1p1Rm1jck50WmkxbWZlWTI1Z25taGViN3pSOWFVQ3k4TERJczFsZzBXM1JibWxxT3RaeGxXVzE1ejRwczVXVWx0RnBuZGM3cWc3V05kWkwxSXVzNjZ3NGJmUnVPVFlGTnRjMERXNXB0Z08xVTIwcmJHM1pFT3krN2JMdE5kbGZ0VVh0M2U2RjloZjBWQjlUQncwSGtzTW1oZFFSaGhQY0k4WWpLRWJjZHFZNHN4M3pIYXNmSFRneW5TS2RDcHpxbjF5TXRSNmFPWERueTNNaXZ6dTdPT2M0N25PK1AwaGsxWmxUaHFJWlJiMTNzWFhndUZTNDNYR211b2E1elhldGQzN2c1dUFuY05ydmRjYWU3ajNWZjVON3Mvc1hEMDBQcVVlUFI2V25wbWVhNTBmTzJsNjVYak5kU3IvUGVCTzhnNzduZWpkNGZmVHg4OG53Tyt2enA2K2liN2J2SHQyTzB6V2pCNkIyam4vcVorM0g5dHZtMStUUDkwL3kzK3JjRm1BVndBeW9EbmdSYUJQSURkd2ErWU5teHNsaDdXYStEbklPa1FVZUNQckI5MkxQWlRjRlljRmh3U1hCTGlFNUlRc2lHa0VlaDVxR1pvZFdoM1dIdVlUUERtc0lKNFJIaEs4TnZjNHc1UEU0VnAzdU01NWpaWTA1SFVDUGlJalpFUEltMGo1UkdOb3hGeDQ0WnUzcnNneWlyS0hGVVhUU0k1a1N2am40WVl4TXpOZWJYY2NSeE1lTXF4ajJQSFJVN0svWmNIRDF1Y3R5ZXVQZnhRZkhMNCs4bjJDYklFNW9UTlJNbkpGWWxma2dLVGxxVjFKWThNbmwyOHFVVXd4UlJTbjBxS1RVeGRXZHF6L2lROFd2SHQwOXduMUE4NGRaRW00blRKMTZZWkRncFo5S3h5WnFUdVpNUHBSSFNrdEwycEgzbVJuTXJ1VDNwblBTTjZkMDhObThkN3hVL2tMK0czeW53RTZ3U3ZNand5MWlWMFpIcGw3azZzMU1ZSUN3VGRvbllvZzJpTjFuaFdWdXlQbVJIWisvSzdzOUp5dG1mcTVhYmxudFVyQ1BPRnArZVlqSmwrcFJXaVlPa1dOSTIxV2ZxMnFuZDBnanBUaGtpbXlpcno5T0ZoL3JMY2x2NVF2bmpmUC84aXZ6ZWFZblREazNYbmk2ZWZubUcvWXdsTTE0VWhCYjhQQk9meVp2WlBNdHMxdnhaajJlelptK2JnOHhKbjlNODEySnUwZHoyZVdIemRzK256TStlLzF1aGMrR3F3cjhXSkMxb0tESXVtbGYwZEdIWXd1cGlqV0pwOGUxRnZvdTJMTVlYaXhhM0xIRmRzbjdKMXhKK3ljVlM1OUt5MHM5TGVVc3YvalRxcC9LZitwZGxMR3RaN3JGODh3cmlDdkdLV3lzRFZ1NWVwYjJxWU5YVDFXTlgxNjVocmlsWjg5ZmF5V3N2bExtVmJWbEhXU2RmMTFZZVdWNi8zbkw5aXZXZk53ZzMzS3dJcXRpLzBXamprbzBmTnZFM1hkc2N1TGxtaS9HVzBpMmZ0b3EyM3RrV3RxMjIwcnF5YkR0eGUvNzI1enNTZDV6NzJldm5xcDJHTzB0M2Z0a2wzdFcyTzNiMzZTclBxcW85Um51V1Y2UFY4dXJPdlJQMlh0MFh2SysreHJGbTIzN0cvdElENElEOHdNdGYwbjY1ZFREaVlQTWhyME0xaDYwT2J6eENQMUpTaTlUT3FPMnVFOWExMWFmVXR4NGRjN1M1d2JmaHlLOU92KzVxTkd1c09LWjNiUGx4eXZHaTQvMG5DazcwTkVtYXVrNW1ubnphUExuNS9xbmtVemRPanp2ZGNpYml6UG16b1dkUG5XT2RPM0hlNzN6akJaOExSeTk2WGF5NzVIR3A5ckw3NVNPL3VmOTJwTVdqcGZhSzU1WDZxOTVYRzFwSHR4Ni9GbkR0NVBYZzYyZHZjRzVjdWhsMXMvVld3cTA3dHlmY2JydkR2OU54TitmdW0zdjU5L3J1ejN0QWVGRHlVT3RoMlNPalI1Vy8yLzIrdjgyajdkamo0TWVYbjhROXVmK1U5L1RWTTltenorMUZ6Mm5QeTE2WXZxanFjT2xvN0F6dHZQcHkvTXYyVjVKWGZWM0ZmMmovc2ZHMTdldkRmd2IrZWJrN3VidjlqZlJOLzl1bDd3emU3ZnJMN2EvbW5waWVSKzl6My9kOUtPazE2TjM5MGV2anVVOUpuMTcwVGZ0TStseit4ZTVMdzllSXJ3LzZjL3Y3SlZ3cGQrQW9nTUdHWm1RQThIWVhQQ2VrQUVDSDl6YktlT1ZkY0VBUTVmMTFBSUgvaEpYM3hRSHhBS0FHZG9walBMc0pnQU93V2MrRDNQQmRjWVNQRHdTb3ErdFFVNGtzdzlWRnlVV0ZOeUZDYjMvL08yTUFTQTBBZkpIMjkvZHQ2dS8vc2dNR2V4ZUFwcW5LTzZoQ2lQRE9zTlZmZ1c3cUoyOERQNGp5ZnZwZGpqLzJRQkdCRy9peC94Y0hMSkErSStnaThnQUFBSXBsV0VsbVRVMEFLZ0FBQUFnQUJBRWFBQVVBQUFBQkFBQUFQZ0ViQUFVQUFBQUJBQUFBUmdFb0FBTUFBQUFCQUFJQUFJZHBBQVFBQUFBQkFBQUFUZ0FBQUFBQUFBQ1FBQUFBQVFBQUFKQUFBQUFCQUFPU2hnQUhBQUFBRWdBQUFIaWdBZ0FFQUFBQUFRQUFBazZnQXdBRUFBQUFBUUFBQUk0QUFBQUFRVk5EU1VrQUFBQlRZM0psWlc1emFHOTBLQk80L2dBQUFBbHdTRmx6QUFBV0pRQUFGaVVCU1ZJazhBQUFBZFpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJbGhOVUNCRGIzSmxJRFl1TUM0d0lqNEtJQ0FnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0S0lDQWdJQ0FnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJS0lDQWdJQ0FnSUNBZ0lDQWdlRzFzYm5NNlpYaHBaajBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5bGVHbG1MekV1TUM4aVBnb2dJQ0FnSUNBZ0lDQThaWGhwWmpwUWFYaGxiRmxFYVcxbGJuTnBiMjQrTVRReVBDOWxlR2xtT2xCcGVHVnNXVVJwYldWdWMybHZiajRLSUNBZ0lDQWdJQ0FnUEdWNGFXWTZVR2w0Wld4WVJHbHRaVzV6YVc5dVBqVTVNRHd2WlhocFpqcFFhWGhsYkZoRWFXMWxibk5wYjI0K0NpQWdJQ0FnSUNBZ0lEeGxlR2xtT2xWelpYSkRiMjF0Wlc1MFBsTmpjbVZsYm5Ob2IzUThMMlY0YVdZNlZYTmxja052YlcxbGJuUStDaUFnSUNBZ0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBnb2dJQ0E4TDNKa1pqcFNSRVkrQ2p3dmVEcDRiWEJ0WlhSaFBncEJMZnRpQUFBQUhHbEVUMVFBQUFBQ0FBQUFBQUFBQUVjQUFBQW9BQUFBUndBQUFFY0FBQngvTURSMXpRQUFIRXRKUkVGVWVBSHNYUW5ZVFZYYlhxYWs5QlZsSHBJUUZXbWdRWW9HUTBySXJJRkVtY3FVS1VLR0pJUWlNaGVTSVVLR1hLbWtpWklNRlEya1JHV0twRFQ0LzN0LzEzNi85YTZ6NTczMmZzOTczdnU1cm5PZHZkZGVldzMzUG1mdFo2M25XZmVUN2RUL2k2QVFBU0pBQklnQUVTQUNSSUFJdUNLUWpZcVRLMGJNUUFTSUFCRWdBa1NBQ0JBQkF3RXFUdndoRUFFaVFBU0lBQkVnQWtUQUl3SlVuRHdDeFd4RWdBZ1FBU0pBQklnQUVhRGl4TjhBRVNBQ1JJQUlFQUVpUUFROElrREZ5U05RekVZRWlBQVJJQUpFZ0FnUUFTcE8vQTBRQVNKQUJJZ0FFU0FDUk1BakFsU2NQQUxGYkVTQUNCQUJJa0FFaUFBUm9PTEUzd0FSSUFKRWdBZ1FBU0pBQkR3aVFNWEpJMURNUmdTSUFCRWdBa1NBQ0JBQktrNzhEUkFCSWlBMmJ0d281czJiWjRsRXJseTVSUC8rL1VYZXZIa3Ryek9SQ0JBQklwQ1ZFS0RpbEpXZU52dEtCQ3dRT0hEZ2dLaGJ0NjQ0ZVBDZ3hkWC9KdFd2WDErTUhUdlc5am92RUFFaVFBU3lDZ0pVbkxMS2syWS9pWUFGQXYvODg0OW8yN2F0V0xkdW5jWFY5RW5EaHc4WHpaczNUNS9JTXlKQUJJaEFGa09BaWxNV2UrRHNMaEdRRVpnMGFaSVlPWEtrbk9SNHZHTEZDbEcrZkhuSFBMeElCSWdBRVVobEJLZzRwZkxUWmQrSWdBTUNuM3p5aVdqU3BJbERqc1JMRjF4d2dWaTZkS2s0ODh3ekV5OHloUWdRQVNLUUJSQ2c0cFFGSGpLN1NBUlVCQTRmUGl4cTFhcmw2TmVrM21PZU4yalFRSXdaTThZODVUY1JJQUpFSUVzaFFNVXBTejF1ZHBZSUNISHExQ25Sdm4xNzhlYWJid2FHWThTSUVhSnAwNmFCNytlTlJJQUlFSUhNaWdBVnA4ejY1Tmh1SWhBUWdlblRwNHVoUTRjR3ZQdC90OUhmNlg5WThJZ0lFSUdzZ3dBVnA2enpyTmxUSWlDMmJOa2lZR3B6a2lGRGhvaUdEUnVLYnQyNmlUVnIxdGhtaGIvVHNtWEx4QmxubkdHYmh4ZUlBQkVnQXFtR0FCV25WSHVpN0E4UnNFSGc2Tkdqb2s2ZE9tTC8vdjAyT1lTWU5XdVdxRjY5dW5FZFZBV2pSbzBTa3lkUHRzMFBCV3YwNk5HMjEzbUJDQkFCSXBCcUNGQnhTclVueXY0UUFRc0U0TmZVcFVzWEFmT2FsUlF1WEZqTW5EbFRsQ3RYTHVIeWdnVUxSTy9ldlJQU3pRVFFHVFJ1M05nODVUY1JJQUpFSUtVUm9PS1UwbytYblNNQy8wVmd6cHc1WXNDQUFaWndWS3BVU1V5Wk1rVVVLRkRBOGpvU1AvendROUd1WFR0eC9QaHh5enlyVnEyeVZMb3NNek9SQ0JBQklwQ0pFYURpbElrZkhwdE9CTHdnOE1VWFg0aDY5ZXBaWmtVNlZvenk1TWxqZVYxTzNMMTd0MmpkdXJYWXMyZVBuR3djMDk4cEFSSW1FQUVpa0tJSVVIRkswUWZMYmhFQklJQVZJaWhIVnNwTzU4NmRSZGV1WFVYMjdOazlnM1hreUJIUnFWTW44Y0VISHlUY0EzT2RIeGJ5aEFLWVFBU0lBQkhJQkFoUWNjb0VENGxOSkFKQkVlalJvNGRZdkhoeHd1MXcrbTdVcUZGQ3VwZUV2Lzc2U3d3Y09GRE1temN2SVR2OW5SSWdZUUlSSUFJdUNHQkN0bm56Wm9HQTQ0Y09IUkk0eHlwNGtTSkZEQmVDb2tXTGlqSmx5b2hzMmJLNWxCVFBaU3BPOGVETVdvaEE3QWdzWExoUTlPclZLMTI5Q0pVeWRlcFVjZlhWVjZkTEQzS0NjaEQ0VjVYVnExZUxzbVhMcXNrOEp3SkVnQWlrSVhEaXhBa3hmLzU4c1h6NWNvSHdUMjVTc21SSll4UEtIWGZjSWM0Ly8zeTM3SkZlcCtJVUtid3NuQWhrREFKZmZmV1ZxRjI3ZHJyS01mQmc1MXlwVXFYU3BZYzVBZnM0bk1abG9iK1RqQWFQaVFBUmtCSDQ5OTkvQlhicVl0WDc0TUdEOGlYUHh4MDZkQkNQUFBLSU9PMjAwenpmb3pNakZTZWRhTElzSXBBa0NEUnIxa3hzM0xneHJUVlZxbFFSa3laTkV2bnk1VXRMMDNXd2ZmdDJ3MmxjSGdRSERSb2s3cjMzWGwxVnNCd2lRQVJTQUFHc012WHAwOGNnemczYm5mTGx5NHR4NDhabHlPbzJGYWV3VDQvM0U0RWtST0RQUC84MFl0S1pUY1BNekk4VHVIbWYxMitRWmNMM3laUmN1WEtKSERseW1LZjhKZ0pFSUlzamdER3BaY3VXNHROUFA5V0dCRndQVnE1Y0tZb1hMNjZ0VEM4RlVYSHlnaEx6RUFFaVFBU0lBQkVnQW9FUmdHbHU0c1NKZ2UrM3V4RXJUNHNXTGZKRXFXSlhodDkwS2s1K0VXTitJa0FFaUFBUklBSkV3RE1DVzdkdUZYZmVlV2RDZnF3WVhYbmxsWWJmWmJGaXhjVHZ2Lzh1NEo4SjdybGR1M1lsNUxkTGFONjh1ZVZHRmJ2OFlkT3BPSVZGa1BjVEFTSkFCSWdBRVNBQ2xnaWNQSGxTWUNjY0ZDSlo0TnlOalNWMlFjTGhEL1hDQ3k4WWZrenlmWGJINEpZclZLaVEzV1d0NlZTY3RNTEp3b2dBRVNBQ1JJQUlFQUVUZ2JGang0cng0OGVicDRZejk3UnAweno3SlgzenpUZEd1Q2lFZlhLUzd0MjdDNUQ2eGlGVW5PSkFtWFVRQVNKQUJJZ0FFY2hpQ01EMGR1bWxsNmIxR3FZNThEYjU1V0hDNWhPWTQ1ejRuczQ5OTF5eFljT0dXRWd5cVRpbFBWSWVFQUVpUUFTSUFCRWdBcm9RV0x0MnJYamdnUWZTaXBzK2ZicW9VYU5HMnJtZmc1MDdkNG82ZGVvNDNnTEY2Ynp6em5QTW8rTWlGU2NkS0xJTUlrQUVpQUFSSUFKRUlCMENBd1lNRUhQbXpESFNIbnp3UWRHN2QrOTAxLzJlUFBQTU0rTFpaNSsxdlczSmtpV2lVcVZLdHRkMVhhRGlwQXRKbGtNRWlBQVJJQUpFZ0FnWUNJQWhIS0dkUUl3TEU5MzY5ZXZGMldlZkhRcWQzMzc3elZFeG1qQmhncWhidDI2b09yemNUTVhKQzByTVF3U0lBQkVnQWtTQUNIaEdZTnUyYmFKKy9mcEcvcDQ5ZTRxT0hUdDZ2dGNwNDNYWFhTZjI3OTl2bVdYbzBLRUd5YWJsUlkySlZKdzBnc21paUFBUklBSzZFUGo0NDQvRjhlUEhMWXVyVnEyYXlKa3pwK1UxSmhLQlpFRGd1ZWVlRTJQR2pER2FndDl5L3Z6NXRUUUxGQWFJa1drbHp6Ly9mRUtNVHF0OFlkT29PSVZGa1BjVEFTSkFCRFFqZ0xBVWQ5MTFsMjJwdUI3VzdHRmJPQzhRQVEwSXZQWFdXMkwrL1BrQ3pON2diTklsVHovOXRJQ0NaQ1d2dmZhYXFGaXhvdFVscldrWnJqZ3RYTGhRdlBqaWk0WUQyVmxubmFXMWMyWmhzTEYrOTkxMzR2dnZ2eGMvL1BDRDJMTm5qOWk5ZTdmNDZhZWZETUlzUkhQSDlzZ1NKVW9ZREthWFhISkpMRnNhemZieG13akVoUURpUldYTGxpMlNxT0lnckR0MTZwUkFuRHA4TWtLd2hEOXc0RUNCRlpuTUhHUVlaSDZ0V3JXeWhaQ0treTAwR1hMaDIyKy9GUjA2ZERETVVWWU0yWEUxQ3Y5QjdHSURHemRNWTZlZmZucGNWY2RXejR3Wk04U1FJVU1zNjBOZ2M5QVNSQzBacGpqOThzc3Zvbi8vL21MTm1qVkdINkdSNnRSS1VlaW1UWnNFUUg3OTlkZDk0VmkyYkZtRDBmVDIyMjlQeVIrZUx6Q1lPVk1oQUw2VHp6Ly8zT0F6MmJGamgrR1lpWW5EenovL25NNHZBTTZhbUNnVUtWSkVGQzVjV0JRc1dGQ1VMbDFhVktsU3hUajMyMm5VVzdseVpjTzBOR2pRb0F4UldwWXRXeWI2OWV1WFp0N0MvLytjYzg3eDI1V2t5RS9GS1NrZWc2ZEc0TGNQWnV3dnYvelN5Rit6WmswQlh4djh0K0lXL1Bld0VBSEJnZ0JXWjY2NDRvcTRteEZwZlREL3dReG9KU0RMeE1Rd2Fza1F4V24xNnRVQ3ptS3kvUjREbnN6M0VMVGppTkMrYXRVcU1XWEtGQUhudERDQ2x3dnNxVzNhdEJGUnJZYUZhUi92SlFKQTRNaVJJMkxwMHFYaTNYZmZ0Ylg5KzBFS0ErNE5OOXdncnIzMldsRzFhbFZQeXNmaXhZdEZqeDQ5akdxd2loem5ZSDM0OEdIeCtPT1BwNXNnUVJuRWhDbGZ2bngrdXA0MGVhazRKYzJqY0cwSVFvbzBiZHBVYk5teUpWMWV2SU51dnZubWRHbFJuMEJoQTFlU0xGMjdkalVZdGJObnp5NG5aOXBqakRNWWIxUUIxc0E4RG9sVmNmcjExMS9GRTA4OGtkQnByRHpkZi8vOW9mc0xFeHdVSFRVbWpsd3dsdkd1dXVvcVVhRkNCWUdaQW1ZSm1KbGlWbTRuZUpFZ1pzNkZGMTVvbDRYcFJDQjJCR0NXbWpWcmxwZzhlWEtrZFVPQkF2SGNqVGZlS0VxV0xKbFFGLzVEVFpvMFNac0lJVUJuN3R5NUUvSkZrUUEvaWw2OWVxWDcvK0wvQ3U0WUtFK1pWYWc0WmE0bkI0WnNXRXhVcCtXNGxSYVl5c0Z6aERBbnN0eDY2NjFpMUtoUktiRUEwS3haTXdHVG5DcDRSOTl5eXkxcWNpVG5zU2xPR0FnZWZ2amhkQU1jZW9TSDJhaFJvOUNkUXh3YktFM3lLcFpjS0ZhUFlCZUYvVmxkeXNPUERiUFR3WU1ISjdSUExpUE9CeVBYeTJNaUlDT0EzL2lJRVNQU2lPWGthMUVmUXlsQkNBV1lzNHNYTDI1RU1KY0o2YTY1NWhveGQrN2NxSnRoUkZISDdIcmV2SG5wNmdMNUhjenptWFdseWV3TUZTY1RpY3p6allrNFRHVW00YVBaY3F5RXdMd1VwOVVDcTc2WVVNaVNDZ3NBZUZkakZWeGQ2TUNDQ1A0emNlMDBqVVZ4c25xSWVLQzZsakl4VUdQVnlrNXExNjR0aGc4ZjdqcVlnbHpycWFlZVN2amh5K1ZpVmdFRlVGVys1RHc4SmdKUklZRFZuVTZkT2hrS2k1ODZNR2hpbGRYY0JJRmxld3crK096ZHU5Y2dwN09iZFBpcEp3cGZSYlYrbU9aZ1BsZE5JOWRmZjcyWU5HbVNiYlIxdFp4a1BxZmlsTXhQeDdsdCtBMk9IRGt5WFNiOC83QXlYS1pNbVhUcFVaNjg5OTU3NHA1NzdrbW9Jak12QU1BNjFMaHg0NFErd1RILzBVY2ZUVWlQS2lGeXhXbnExS21HMHFKMjRPV1hYelpZUmRWMHYrZHVGT3pZWFRCNzltelBwZ093blNMS01ueEc3T1N4eHg0VGJkdTJ0YnZNZENJUUNRSUxGaXp3SGJLZ1JZc1dCaUVjZG9vNnlkOS8veTJ3VXd1bXI1ZGVlc2wyNWRhcERGekR2ZGpSRnBYczI3ZFAzSDMzM1FtSzQyMjMzV2JNNms4NzdiU29xbzYxWENwT3NjS3R2VEpzVkZBM084SHFnZmVlSFBSV2U4VktnWmhvUVhsU1YyaXdRQUR6ZW1ZVDJmbGRidnU2ZGV1TUZYQTVMY3JqeUJRbkxLbkJveC9hdHlwUVpNRCtHVll3eURzcE1QQnhnQUxrTitqZkgzLzhZZnpZbkNJeFl6a1d2aDhVSWhBSEFuYXJ0bloxOSszYjF4Z1lnK3dxTzNyMHFERTd0dU5Lc2FzVDZWZ0Z5cHMzcjFPV3dOZXdZd1lSMHRXWEFCelpNVUdMYTVrK2NBZDgzRWpGeVFkWVNaclY2ajhMNVFrVElIQWJ4U1ZRbmpDeFVHWDA2TkdpWWNPR2FuTFNub05LQmY3SjZzcDRuejU5UlB2MjdXTnRkeVNLRTJ5OVdKVUIrWlVxV0NIU3dYT0JtV2V0V3JVU1FKVHJXN1Jva2JqODhzdmxKTS9IQnc0Y01HeXBkamZnRDREZGdVV0xGclhMd25RaW9BV0I5OTkvMzFobDhWSVlUQUpRZU1xVksrY2x1Mk1lTDVzdDVBSXdrM1phcVpYeitqM2V1bldyc1hLbURwcW9FN040L0I5VFNhZzRwY2JUaFA4ZjNubXk0TGVLZDVPTy82aGNydE94M1JneWJ0dzRnMHJCNmQ1a3VRYnFJZ1FLbGdVS0tNYWN1Q2ROMmhVbnJOWjA2OWJOVUNya0R1SllsMllJc3dKTUVFNHJRdURTbURadG10b0VYK2ZqeDQ5UDJKMGdGNEJCRzhwaEtwS015ZjNrY2NZaEFPSlc4SW1wQ29OVmk3RENDdWJjQWdVS1dGME9sSWFkc0tBSmNmcXZtUVhyaUg1dWxpVi8ydzM2VWZSWHJqY2pqNms0WlNUNit1cUc1UVdMQ09vbUJpaFAyRklmcDgvVGtpVkxERGNVdFhmZ1JMSmFrVkx6WmVRNUZtUEFwSy82TlVKcGl0UDBhV0tnVlhHQ2Z4QWNWN0VTbzBycjFxME5yaFUxUGNpNUV3R1dXUjUrSk5oaEUwYncwb0REcWROTFMyZnd3akJ0NWIycGlRQ2NIcTMrVDFhOVhiRmlSU1FtQUxBUlk2S2lEbHBxRzZKd09yVUxQWUlYRDVSRWtIYW1vbEJ4U3AybmlwYytURWx3TFpFRk84SHduaXBXckppY0hPa3hWcVBoUXFNS3VKOXExS2loSmlmTk9WeGpCZ3dZa0s0OVVVM1UwbFZpYzZKVmNaS0Qrc24xd1JjSWJLWTVjdVNRa3dNZGc3dkd6VDlLeDJxVDJiZ0pFeVlJMklMdEJBTTRpQWVEK0pMWWxjbDBJZ0FFRUJnVHhIcGVCSTZlY1BpTVNoQlN3bzBqUlhlNEE3Q2QxNnRYTDhHbkNYMU1KaDlENEE3VFBuYjI2b29mUjhVcHFsOXl4cFFMbmllczZzRDhMUXNtOTdCYXhMbXBBVTdyY0Y2WEJlOHhVUEpZOGJUSitUTGlHS0hSVkg5aTBKNkF3eTZqUWp0cFU1enNITFh4UUhUNkFvRy9Cak5iSjRHSkRzcVREbkh6ZFVJZG5UdDN0bHdDMVZFL3k4aTZDRUFaOG1JaUEwSlJyVGJKNk1PWENHWUhLNEZ2bFVyK1o1WFBheG9pQUxSczJkS3kvOWdRWXRjT3IrWHJ5dmZSUng4WnEzRW9EMk1nNkI1MENCVW5IU2dtVnhuZ0dzUnZXaFhFVk1SdXNiamswS0ZEQnBtdGFrbEpWdGVUTGwyNnBJc0tnTEhtMVZkZjFUWkpDWUs3RnNVSkFYTVJxMGQ5RUdpUVRzOTk4TGVBWHNCTnRtL2ZMdkxreWVPV3pmTjFMeTh3REtBNmZVczhONDRaVXhJQkJLUUdVN2RYaVNOR0Uwd09tT21wdTlyUVJsQUVJQ3FBTHJIYmRveEJjL255NVZyLzMwSGJEUDhWN0VxQ0NSTm1GeXMyNDZCbFUzRUtpbHh5M3dkemswcVFpUmJIN2FTTi94RDRDRldCU1g3WXNHRnFjb2FkcXdzeVdJaEIyM1ZOVUlKMkxMVGlCR1dwZnYzNkNid3FhQkNJSjROc2FiYnJqSnV6TnU3RGNxaGRBRUM3Y3QzU1lmOEZTN0dUSUdTTUV3bW4wNzI4UmdSVUJNQ0hOSERnUURYWjhodzdTN0RpRklmWThiTHBIUGl0dG5HYmZjc29aMUN6ZnZsYjV1ckJHS2lHdVpEeitqMm00dVFYc2N5Ui85aXhZK0ttbTI2eW5IekFNZ05HL3JnRVBrTFlxYWFLcm1nZWFybCt6K0VlZ0IzNDhvSU14b1k0NDJEYXRUbVU0Z1JuY0ppcEVGUlhGV2lHYjcvOXRqRVRVNjhGT1Flck4reWNNb2hXNWVpaU81REx4czRtTDZhL0tEbHM1UGJ3T1BVUndQTDkrdlhyUFhVVVMreFIwUUNvRGNDR0NTdUtEL2o1NlhCeXhYK29RWU1HYXJYR2VSeXM1SllWV3lUQzF4THh2OHp4Q0JNckt6T014YTJla3FnNGVZSXBVMmJDZTlFcU5pdFdVMWV1WEJtYnZ4TjhoK0MzYVA2R1pURFhybDByU3BVcUpTZkZlZ3pyRWxaelpaOHduWk96c0owSnBUakpFZEhWaG9EK0hEdUNkQWwyMElEbXdFM2dFeEpGbkNyRUc5cTFhNWRqOVZnUnc5WnhDaEVJaTBDVktsVXNaNlZXNVdLU0FwNmp1QVRiZ3JIYnpSVFFBb0F5SUt6QXJ3bktpRHhZbW1XaWoxQW1vaUxYTk92eDhvMEpJMTU4WUNzMkJTKzhpeTY2eUR3Ti9VM0ZLVFNFU1YyQVhhQmFYWlE5WGp0dlo4WEJEanRZV2pKQ1RwNDhhUkJReTZadm1PNHhtVXdXQ2F3NFlaY0FmRENzL0Iwd3lHRWcxUm5VMEdvbmdBcWliZ2RWdVh3NzI3U2NKd296b1Z3K2o3TUdBdkFsOHJ0a3YySERCdDhNK1VIUlJCd3VPU0lBWWtlcHNibUNsTzFrbnV6Um80ZEJkUktrWE4zM3FHR2VNTjV0M3J4Wnk2NWhzNjFVbkV3a1V2TmI5ZDJSZTRsM0p5WWpjUWplMzVpa1dRbGk2MkVpRTZmQWI3QjM3OTRDSmpsVHNHQUNCL0Zra3NDS2s5TTJmZDBkeFV3VWRrMnJKVVVaVEN6eGcrTXBDckhpa2JDcVo5dTJiU2tSWk5TcWIweUxCd0dyN2JkdU5ROGVQTmd5b0tmYmZVR3V2L0hHRytLaGh4NUt1MVZIM0NzbnpqUW9KZ2hZK3AvLy9DZXR6b3c2c0ZMdThITEJTMGFuVUhIU2lXYnlsWVZWUy94dXJLd1kyR2dGczFSY1lyY29BT1VOTzJWMWJyUnk2NU9xVnlUVERscTU3WUVVSjdlQkhjdjR1dmhNMEZoNXk2L2NlUFc0WDc5K0JzdXhtcTdqSENaQUwwRVI4ZURyMXEycm8wcVdrVVVSK1BISEh3M2lWVC9kajlQUFNTV2xoQ0lWbGdFWnlwZWQ4dEcxYTFmTEhVQis4TkdSRit6UEdHTlV3YVlRSzU4Vk5aK2ZjeXBPZnRES25IbWRnbmJIeVZQbXhORVc1MzlQL1grQncrN0pKNThVMmJKbFM3b0hIRWh4QW9jS09GMnNCT0VackFZWHE3eGUwMVRUZ04xOVVVWm10M09LVmRzQ3dqN0VKNklRZ2FBSUlKaGxoUW9WZk44ZVYrZ0VlYURGYWhBY3VzTU1idkJwY21JdEJoRm8vdno1ZmVPaDZ3YVlUc0cyYk1jZkIxL1B5eTY3VEZkMVJqbFVuTFRDbVpTRklUd1p6R1JXbGhTNG5XQkNvb00wMmt2bjdYYlk0Vjc0OGhVdlh0eExNWUh6eUR0VVVRamNYckRxRmxmLy9UYmN0K0prRjJuWnJEaUs3WUlZVkswY1JzMDZ6VzhNTm9VS0ZUSlB0WCtEc1J5N2Fkems2NisvRnRtelozZkx4dXRFd0JZQnI3ODF1UUFvTWUrODgwN2tTb2E4NHF6RHJ3ODdjKzNvRkJEeUNGRUhNa3BnZWg4K2ZMZ0FlYUdkN05peFF6dURNUlVuTzdSVEs5Mk9yd3k5aEI4aEF0bkhJZGpjZ0hCcFZoSTExWTdxNzRYM1Bmb2VKNXU2VmIrZDBud3JUZ0FSMnltdEJDUndHR0IwYW9sZVYzcncwb2g2WjVIWHVHSEFKeG1wNjYyZUdkT1NFd0duQWRXcHhYSDRSK3pkdTFkVXIxN2RhRWJZM1M1d3FtN1VxSkZ0bDZDME5HL2UzUFo2VkJkZ0xvVVRPS0xZTzBsVWlsMFVpaE5XTnB5d2R1cW5uMnVncFlETGd1d2JnOTFiQ09rUlJqQXBCaThneHZwVUVWVnBrUHNGc21lWTgrSVF0L2VzYnZjYnMwOHFtenI2akltUy9Oc3g4eWJUdHkvRnlZM1A2TDc3N3ZOTTJ1Y1ZCTGVCMVN3SHU1QzhCa00xNy9IN0RRZGN4TWR4a3lsVHBnalFGMUNJUUZBRTFBSEZUem02cVVEVXVzRlNidTYyQ1V0SWliWTZLU2ZBb1dEQmdtb1RJanMvY3VTSUFNbm54SWtUUGRVUjFXNi9LQlNubzBlUGlzcVZLM3ZxVjloTTZ1VFJ5YjNEVDEwNi9PbjgxQmQxWHV4T2gzK2luU0MwU0Z6UHpJNGlBVzNyMjdldmFOZXVuVjB6QTZWLzl0bG5CbGVUZVROd21EMTdkdWhOSUhDOGI5MjZ0V0VDQmFXQ1RuOXJzNjIrRkNkMUc2NVppUGtkaFVPYkUxZVVXUysrc2J3WE5lOEVCbE93cXJwSno1NDlSY2VPSGQyeThUb1JjRVFBaElwUUhJSUl3cDhnREVvVUFoOHMwM1JldW5UcHdDdk1ick5jK0grODhzb3JVWFFoclV3TXNqQzFnY0FUTzRoazdwaTBUQTRITUZYYXZkZ1FPYUZFaVJJT2Q5dGZvdUpralUycUtVN29KWGFPWWVYSlN1SllRVGJydFlzS2dPdXdKb0VtUVZkUVhmem5RR05pK25mQnB3dkJqbEZQV0RGM3ZtSmxFdjZSdVhQbkRsdGt3djJlRlNlbk9GVm1xVHQzN2hRNWMrWTBUN1Y4d3luVFM5Z1dlT0FqQUhDVTRoUUtRcTVYaDkrSFhCNlBzeVlDNm96TUx3cllWSUhCS1ZuRktXZ3cyZ3crRnppdFJpVUlrWUxKbmhVWG5ZNDZ3NUJpUnFFNFlRd0hJelNVUTd3a2RRclk1TUZDRFVVYWp2eHdscGQ5VkdDdHdFb2xmRVFSMnhRS2tLbDh1N1VETDFNUUM0T1NCblVrdXhuSHJUL3FkVGVxbXppY3M5RW12TC9yMUttak5pL3RYQmR6TjM0TEdKZk0veDFvRDdEcVhLUklrYlM2Z2g0Z1RpMlVUVWo3OXUwRkNFV2pFTStLazVNdEZnM0RIOGRweVQxbzQ1MjgvZVV5UVpEbGhWbGN2c2Z2c1JzR1pubndiN0x6QXpQejhKc0llRUZBalF6dTVSNDVEMHhKV1AwTXMrdE5May9uTWVLN3dmbmFUbUFXTjMycDdQSUVUUWZSWHFWS2xkSm12RUhMc2JzUHMxMG92a0UzaVVTaE9NbHR4VXVyVFpzMmp2akwrWjJPOFJJRW5ZU2YzeGlVT05UdkZGWUlMMVJRUGNCQld2ZUUzS2svY1YvRDZvc1RoVTFjb1liYy9oTTZmSzZnT01QUHp0eGtoZjhKZHRUcENPOENQeXl3aTV1cldGSEcvdk9zT0xrTjRHZ3dIRVYxQzB4d1htWW1VWm9tekQ1aGtNZGc3MFhncUo1S1RveGUrc3c4K2hGdzh5djBVaVA0eHhCTFRkY3l1NWM2M2ZLNHpXNXhQNVNIcUhiSll1REd6c1dvSkN3WmI5U0tFL29OZnk2c2pwc3ZzYUJZd0NTTThkZXZnTFlGN2g5V0FscVhZY09HaGZaM3NTbzcyZExjNkVlaWpJaWhZdUhtSGdCT3hRSUZDcWkzZVRxSHNnN0xrRXo2T1dQR0RISHh4UmQ3dWwvTkJETTd6UDM3OXUwVENNbTJaTW1TdEN3NmxMeTB3aXdPUENsT21CM0FqbTlxY2hibEdFUlZjQzdUS2FqWGErZ0ptUFBnVXhDbDRBRlZxMWJOVXhXcGFJdjMxSEZtMG80QUhFVGhOeGRHRUNBYlBucFJPRW9HYVJjR3pDRkRodGplaWtsSGxMdGtzVE1RWmdtbk1jMjJjUjR1aERXVHhxRTRvUnViTm0wS2JjN0Zzd3JDN042cVZTdERPVmJoeE9SMDlPalJnWDNuMVBJeXc3bGJMTlM0Z3U2NmJZQUsrcnVHZ3RPaVJRc0JPcU00QkJGRTdJS0Y2NmpmaytMa0ZMSGNiRVFVSkhESGpoM3pUQ3dYSmZtbDJVY01zaFVyVmpSUEhiK2p3TU94UWw1TWFRUmdxNGZ6WkJqQnpIWG16Sm1CSFpiRDFLM2U2K1FRaTd3MWE5WVUwNlpOVTIvVGVnN1RCRDVXQWtWVm5zRmE1WUdKeFk1NkphaUp6cXduTHNVSjlXSERpOWRkaEdiNzFHKy81aVM3L29IZUFadDhVdGswcDJLSGN6ZUxUaFRzOUZidG1EdDNybUVldGJxR05DaDQyRFh1UjdCekVEdnVFWDBqRG9FaWo5aWRVZnJDZVZLY0VBb0JObXduaVNKR20weTA1MVEzcm1IM2pWMndRcmQ3dlY1SHpEeXZFZERqVU9TOHRwdjVNajhDSjA2Y0VGalJkZklKOHRKTERDcjRiZHJ0QlBOU1J0ZzhpSDVldm54NXgySkFpdG05ZTNmSFBGRmRoREpWdFdyVk5PZFZxM3FpM3NWcnAxaVliZEhKcXdNR2E1akdaQk9LV1krZmI2L0JhVEVoaG5WQU5SSENwd2xjVC9ueTVmTlRiVXJrQmV1L1U1elZxRTFQSm9oUU9OeDQwN0NRa2pkdlh2TVd4MitZSWVHbkRBZjN1Q1FLV2lTMTdmOEhBQUQvLzZ0MTloTUFBQ0gxU1VSQlZPMmRDL3lmWS8zL3J6R3lsVTFsb2RJcUlpM0ZjcXFSRXNMbVdCbVZRNUV3WXB0azFLbzVqTXdpaDQ3WUpCc2RVSlNtNCtpZ2RXSlVob3lSSExKMG9GSDkvajAvLzhmOWRYL3Z6M1ZmMS9zK1hOZDlmeitmOS92eDJMNmYrN3F1K3pxODd0UDdlaCtIL2QvL3lIam9QZTk1ai9uWnozNlcyK3E1ejMydVdicDBhVzU5MllybHk1ZWJuWGJhU1hUNjFWZGZiVjcvK3RlTDJwWnRCRlFiYmJTUjZQVFBmdmF6NXUxdmY3dW9yVFpTQkNRSS9PVXZmekg3NzcrL3VmZmVleVhOblcyKzlLVXZpWjh0WjBjbEtuLzV5MTkyMXVFNjlmVFRUemNISG5pZ3EwbXd1ai8rOFk5bTU1MTNkdlovMGtrbm1TT09PTUxacGtvbDcxdmV1M24wbTkvOHhvd2VQVHF2dW5ENXIzNzFLL091ZDcycjhIbnBFM2JaWlJmeitjOS9QbDFrL1QxOStuVEQrenBMMTE5L3ZkbHNzODJ5eFgxeGZNTU5ONWlqano3YXVkWmJicm5GakJrenh0bW1hdVdqano1cXR0MTJXMmMzMG0vYmYvN3pIM1Bzc2NjYTFoYVR2dld0YjVseDQ4WUZIWEtZajNGYXRXcVY5MlorMWF0ZVpiNzczZS9XUHRFNzdyakQ3TG5ubnFKK1l6MTByM3psSzBYeitkU25QbVhlK2M1M2l0cHFJMFZBaXNDRER6NW85dGxuSHdNVFZaWE9QUE5NTHdOVGRRemIrUmRkZEpHWk0yZU9yV3FnN0hPZis1elpkZGRkQjQ1ai9yanl5aXZOakJrem5FTis3V3RmTStQSGozZTJxVklabTNGaXJyTm16VEx6NXMyck1tMXp3UVVYbUQzMjJDTzNqd1VMRnBoVFRqbWxxLzR6bi9tTW1UUnBVbGQ1dnhUODlyZS9OZnZ0dDU5enVUdzN1KzIybTdOTjFVcUpjT0NRUXc0eEgvLzR4NzFEOFEza09ZNUpyMzN0YTgwM3Yvbk40RU42R2FlNzdyckxLemw1ODV2ZlhQbUJzNjEweVpJbFp2TGt5YmFxcnJJYmI3eFJMQTNxT3JsQXdlYWJiMjcrK2M5L2VzLzR4Q2MrWVE0KytHQnZPMjJnQ0JSRjRJRUhIakM4dk9xUVBFMmJOczBjYzh3eFJhZFFxZjF4eHgxbjJCVzZLRFJqNGhyNytPT1A5NzU4Ly9DSFA1ZzExMXpUMVUybHVpWVlKOTVyU0kzKy9PYy9sNTQ3Mm9jZi9laEg1b1V2ZkdGWEg3ZmZmcnZaYTYrOXVzcVBQUEpJYytLSkozYVY5MVBCZmZmZFo5NzYxcmM2bDh4enc3L1F0UFhXV3pzM1ptOTR3eHZNVjcvNlZlODBlSzk4Kzl2ZjlyYXJzOEhzMmJQRlBFT1ZjYjJNMC9lLy8zM3pnUTk4d0RuR085N3hEblAyMldjNzI1U3A1QUY4Ly92Zkx6cVZ0aTk3MmN0RWJhczA4dDFVU2QrSW82ZE1tWkljNmw5Rm9GWUVWcTVjYVE0Ly9IQ0R5cVlxdmZlOTcrM3NJRmRmZmZXcVhZbk9SeUlCNCtHaUgvN3doMmJzMkxHdUprSHEySEcvN25XdmMyNk8zdmpHTjVxdmZPVXJRY1pQT20yQ2NXTHNtMjY2cWNPVUovTW84eGNHNEl0Zi9LSlpiYlhWQms3bmZwMDRjV0lYVThhbSsrS0xMemF4N3IyQkNiWHN4MS8vK2xldkJQTnRiM3RiQjlmUVU1Yzhud2hVK3ZtYWVSa25iQ0hPT09NTTU3VUt0V1A0M3ZlK0o3WWorT2xQZjJyV1gzOTk1enpycUh6VG05N1U5ZkRiK3YzSVJ6NWlQdmpCRDlxcXRFd1JxQVdCcDU1Nnluem9ReDh5Ykc2cUVwc2ZST3ZEaGcycjJwWHpmT3dlVU8zN0NOWEZxRkdqZk0xcXI1ZEkyR05JNlpwaW5BQVU2UThTdnlyMDBZOStkR0RUeXpVLzdMRER6T0xGaXdkMXlmc2FpY1E2NjZ3enFMd2ZEeVRQQlZJOHREQ2hDVTNKelRmZjdCeW1xWTJOYzFJUks3Mk0wOGtubjJ3V0xsem9uQkk2YXg2TXV1a25QL21KT2VpZ2cwVGR4bUtjcERaT0dNVk5uVHBWTkhkdHBBaVVSWUFYTHMvZlZWZGRWYmFMZ2ZPT091b284K0VQZjNqZ09NUVBiTFIyMkdFSGI5ZjMzSE5QY0NiT05va3JycmpDOE5GM0VYWTZQZ05hMS9tU3VpWVpKNlFmWENPSlNZSnJMZGlhWUhOeTdybm5HbXlZc2dUVDlPcFh2enBiM0xmSEVqTVFHQ2ViR3JSTzBOZ1lYSFBOTmM0dXBRYml6azZHY0tXWGNjTFRBbzhMRnlHUk91Q0FBMXhOU3RYOSt0ZS9GaHRZcTZxdUZNUjZVZzhnZ0hycHdnc3ZOSFBuenEyOG1sTlBQZFhwelZWMUFEWTRxQVpkRk1wTDF6Vm1Vc2VHQjBjVEYrRzBNbUxFQ0ZlVHluVk5NazVNWHVMbDVWc2tFaVUrd2piN0paOFJ1YS92WHF6SEN4dUpwNHRRRWFNcURrbW5uWGFhdWVTU1M1eERZQWVJdEx0ZnljczRTVlJUb1R6SWlualZ0YzA0L0dNZis1aDUzL3ZlMTYvM2xhNjdBUVF3dUs3RGVIVCsvUGtpcVZDWkpVcm1HRXNsa1ozL2YvLzczMDVJRTVla1JXb1ltKzI3NkhIVGpCUHp4VDAraEN0NUtOT09vaGkzcmIxRVNCSHFXNXZHNHJ6enpqUDhjMUVvdTJiWG1HMnE4ekpPRXZFaElFdkRCaFJadkNTZVN0SmZMTEd2VkZYWGxLdDNnb2YrN1U4RWlKRUV3Kzc2K1B1UWdYSEJodUY1ejN1ZXIybmhldFQrcVA5ZGhLUUN5VlJzdXZQT084M3V1Ky91SEpaZE5ydnQwTlFHeHVtUlJ4NHhHQ1JYdVpleU9La3hlQmFSWjQ5OThSSnBtYllkZS9iTWVuOGh2VDdubkhPY25jWXlWSGRPb3NGS0wrTWtZUlFBMnZmQ0tiTkczR0tSZUVrb1JnQk01aUhCZzNhaG1FbjZsdElYdnZDRktGNFkwdm1FYUljQmNSM0cwU0htMWxTZkJJNDk5TkJEemYzMzMxOTZDdEpZTFVVSHdJT0s0Sll1ZXNVclh0SElOYjM4OHN2TnpKa3pYVk16SWFWeDZZSGJ3RGd4SDR6RWJhcTI5Rnlsdi9GNnhuWkdqY0h0aVBITVpnM29zeTFqcU1nSVlucldXV2RsaHg1MGpIYzU4Yzc2bFp5TTB6UFBQR00yM1hSVEx6WjhvSDJSZHIyZFdCcElYRFNUMHpDTzNXcXJyWkxESUg4bG5nL0p3RTFHWms3bVFDZ0hiTDk2bVpxMGgya3pya1FBeHBiSVp6UGhXa09JV0VvWUNXTXM3Q0lNaG1QSGYyRStrcmd6dDk1NnExbDc3YlZkMDYrbHJpMk1FL1p6U0RCOUgzVEpvci96bmUrSXZpZVN2bnF4RFdGL2ZKdEEzdWsrNTRXcTJHRGZoSjJUaTBJRnZYYU4yYVk2SitQMHhCTlBtQzIzM05JN1g0Qit5MXZlNG0xWHRBRTJCeHR2dkxIb05IYUxVdW1VcUVOTEk5eS9wYUhjOGM3WmJydnRMTDNFSzFMR0tSN1diUnlKalFlNzJOdHV1NjNVOUVMWTg2RENacVBsSXVJbytieDZYT2VYcVdOVHRNVVdXempWVWpIbjFSYkdDU3hYckZoaGR0eHh4ekt3RGpybnkxLytzcGt3WWNLZ3NpWVBpTDcvMEVNUGRlS0Z4V0NHZld2RnE5V1hnWU5zRk5nNWhTU3VreTh5ZUZOMmlDSFhYYVJ2SitNa1ZaV0ZmQ0FrbmdZc09JWjc1T09QUHk2V2FyVWh6b1V5VGtVZWhkNXMrNDkvL0tNamVTckxQQzFhdEVpOGVaRWdpTk9FTDNna203V3ZmLzNya3U1cWEvUDczLysrRTZEUjFXRk1vK1kyTVU1Z0l2bVl1ckNqRHRzMVl2T05IRG5TMXpSby9jTVBQOXp4OWdQamhBZ21TK3k5Sm9NNlNpTHFTL01CSnVzcTh6Y3ZMVTYyTDJ5USs1V2NqQlBHZ1JLcHlhV1hYbHJManNSMkVTUmNPT2VSWjhubjVtenJ2MGpac21YTHhMbUMyaEJaVlJtbklsZTNkOXVpdHR0Nzc3MUZnVnV6S05UTkxKQ0s2TExMTHNzT00rZzRwbVFuR1pnNU1UY1hZWi9sUzR2aE9yOUlYZHNZSnlSeWhKenhoYWJ4clRHR3FzazFCN1FZcFBHeXJlT0VFMDd3SnRwMTlWMjFMaS81Y2JyZjdiZmYzdnY4cE51WCtVMDZGWmhJSHpVVmE4MDNyeGoxVHNaSnFwb2l2RDVXOWlFSXNhUWtVV0NNZ0pQU2dKeE5HYmRtOFZmR0tZdEkveDdmZmZmZHBaTG1Za05HV3BmaHc0ZlhBdDZuUC8xcGMvNzU1enY3YXNMR1NiSkI0MlA3L09jLzN6bjN1aXJieGppeHJyTDNVQllUcElrU0U1RHNlWFVjdTBMY2NLOFRzYjRwcVpNa1IySU1pWlBFODVWcm9SSW54eDBwOFNJTG1iVlplaEgzMzM5L2cvMUVTTUx1Z29CdVBpS0ROWmcwVGNvNE5YMEZuaDBmTzBBTTliR2prZHhEejU1WjN5OUoraVRiYUhVYWlVdm1FSHZqSWJGdmltME0yMGJHaVhzRGs0aXFlVW01dmhqL1ArYzV6N0hkYmtITHJydnVPbWZnUmpZSm8wZVBEanFIdk00bHpnbjc3cnV2TjFSQVh2L1Njb2wzcWRvNDRUYmhvQ2JqT0RFdFNhUmgybUdjN290MlNyc3FKSEhUcEg4Q3h5SDJiWnF3SjhENHNaZUpEUFdJM3R0T2lhMGVjV3ptelp2WHlIVC8vZTkvZCt4NGlucmExUmxhQSsvWGswNDZ5YmwrM05aaE1tUFI3YmZmYnZiYWF5L25jTEZWVEcxbG5MaUh3TXFYcE5rSjV2OHFzZWVwSTFpcmI1eHN2UzhiUlN5dnlleThPSlo0MVJIcmllaitJVW5pVlJmN0dRMjUzako5TzFWMWRJZ0s3dDU3NzNYMlBXZk9ITFBmZnZzNTI1U3R4SkJQRW1JK2huaGZFb3FlZFliRW95eU9lbDV6Q0R6MjJHTm1tMjIyNlV3Z2hLZGFrWld4MDJkblc0VElYNGNxcXc3Q0pYM0tsQ25Pcm1MdlppVWZpaGpPSjJsUTJzbzRNVWNKbzVsZVM5N3ZXRUdMMCtNVFltZjgrUEZXNzBuczE3QmphNG9rR2dJU3gwdnNqNnFzQWE5WG4vYUdISVRrSXV4WDhqSk9oRlpIZk9taTJiTm5COTMxSTAzeUJmT0xFYzlISWtvRnB5WmVDSzdybzNYTklwRE8reFdEd1hldEZydEZtTGdpMGFBUFBQQkFiOUJLMTVqcE9vbWRZSXhuT1QwbnlVNy9sbHR1TVdQR2pFbWZGdlIzUHpCT09BRmc3eFRicG9nSThUZ1NFWTRnSVRiblNGYlhYWGZkcENqNlgwbms4QmdCTUNXUnd6VUFwa2RWSjNtcGhBNERML0hFNFM1SHJZZkxheWlTTUhEc2xubkpycmJhYXFHbW9mME9NUVRTOTI5c2FZb05LbmFzZU01SXFVNVBucVZMbDNZOC9IeGp4ekk4UmZXMHlTYWJPS2NUMithS3liU1ZjU0kyMkI1NzdGSEtROU1HTXVsM0NBVVFtN0JyNHg1NzhNRUhEV29ucnZHd1ljTmlUMlBRZUpKY2RhR1RjRE1oR0VqK3VXaml4SWxlSncvWCtVTzl6aXR4a25pMTFlMnluQVdWb0dBU1ZVSElzQWgvKzl2Zk9vYTkyYmxsajduNWZlSHFzK2ZvY1c4amtGVjNOeDJxUW1LZ25iNGlkYW9YaVN1RnBNRkhzV3hOaUcrMXp6NzdPS2NUdzY0a080RTJNazY0OHJPUkprWmRuZFNHbUhkMXJxZHNYOWlPb1FaMVVjaVlpY200a205K3JKeU55WnphOXRmTE9FbXltWWVPWm9wSUZkR2dqOWhKb3dNT1FTUlB4WFBQUjZTVW1EUnBrcStaMXZjSkFqWWJ2ZENTVVIrMFJlMmM2dDVkU2lTM0dJY2pDUWhORWlheVR1TjQ2WHJheURqaEtZejladDFFckVBOHVmcGRTczgzTHEwK3RPRWM0N21RU0tSSkFveUhYNytTbDNGaWQ0eEhrSXQ0RVliMmFFTTg3UFBrMkhQUFBiMGlSdGM2WEhYU3lMbExsaXd4cUdPVUZBRVFzTGsvaDhydEtFV2NmRmhJRHFSVXQwR3FKRUp5ckZnL2h4MTJtRmVDY3ZQTk41c1h2L2pGVXJocWFkYzJ4aW5QdXhsamF1THM4ZDZyUW1lY2NVWW53R2FWUG9ieXVWak1iTFRSUnQ0bHhKQldTNTZKT2tPVWVCZmR3Z1pleGdsZE1ERk1YQlRENEpYRW9FaHpYQlRTUlZMQ2hmZTdwNEhyMnZScm5TM0ZTR2pWdGcvcmE2Kzkxa3lkT3RYWGJLQ2V2RldISEhMSXdISFZINUt3SGtpQ2R0cHBwNnBET2MrWEpESEhaaEttSVRhMWlYRWk5UmFCRjdNT0JZbTNKWTQ3Yko2clV0T1MyS3J6cjNLK3hCUWtscTJkUkdYNGkxLzhvbEZEK2lwWTEzR3VsM0ZpRUd3QVhMbXVZaGk4WXNTM3d3NDdlTmZNQzJlOTlkYnp0aXZhZ0FUQ3ZFQmN4RWVTVE9KS2lrQ0NBQitVckVkb0V5bEZrdm53dDJnUVEzTExTVUtDcE1kdy9mN3hqMy9zZlU2d3M4QUVJQ1RoTFl6WHNJdGlCTmExamQ4V3hnbmplYndxc3lsSzBFTGdmWldvMTZRU2VkdGFrekpzQWNsQ0Vab1FCdnpwVDM4eUR6endRQ2VCOGFoUm84U3B0RUxON2I3Nzd2T204NEdoUVlBUW1ud3F3OWhlcjZIWFc2Wi9FZU5rMnpWbkJ5TkpadWhJc0pLMENDRkV2cElFb09BUnk2QTFpNzBldHhNQlhzNTRwTm1JRUFVK2J5N2JlWFdVb1hxNzhjWWJSVjJGU0VNaFNSNGV3KzFhSXZscUtpWmJXeGluMDA4L3ZTdTJFWko5YkYvWFhudnRnWHNJdzNFWXJLb3F1N3JzeVZhdFd0WHhtRnV4WWtXSE9WcStmTG1CT1VIVmxkM0loTlJVREFEaytVR3FGMThzeE5CaGY1aWlSR1VZaTRIelFOWm90WWh4a2dTdGl4RzdTQklESmtSa1psU0VQazYvYWZWTG8zZVJEbTVGd0tVU2l4MkpPcG1nSkwxSTBwYS9oeDU2cUprNWMyYTZxSmJmV1UvRGJLY3gwaGF4dHNXTEYyZUhIblRjbE1kWEd4aW5QRzlteW0zbUd4S3B5U0J3TFFjdzZrZ2tYL0NDRjFocVpVVXdUWnR0dHBtczhmOWFOZUUxbVoyY3hPNlFUQkNTRkdqWnZvc2NFMjZDQUtFdUlqaW14RkhLMWNkUXJ4TXhUaElYNHJwMkNpNUEyZFZnOTVEZE1XVFBxVHZma084bHovaE5HSkJtMTYzSDdVS0ExQ0trR0xGUkhSOElXNysrTXJ4eVlOcWtGTW9JbFBjRi8vSW90RzNSMDA4L2JiRE5kRkdlQ1FMeGY5ajlJNGtQNWZuWE5PT1V4d1FSYW9XUUszbFVoOG9PMDVDNWMrZm1EU0VxeC9tQmhNd0V0T1I3d2NZK2oySjh1L0xHVHNwOTBzKzhlekU1djY2L0V2WDFEMzd3QS9QeWw3KzhyaUdIWkQ4aXhvbVYrUUpoeHBLNFNCNU1NckR2dmZmZXRWd1FTVVp3RlYzV0FuWFBkZUt6aTJ2aXZ2RTl4K21MRU5MbVJKSzJJNlRxMjVlekRCeHNIM0Eya2J4YlNFTVZRbzJaNE44azQwUjBlV3kvc2w3TTNBOTRoTG9DUmRhbHNzTmJqeFFvZFpITFRyY05SdW1vcGwwcFRMZ2VWWk1yUzdCY3VIQ2hJU2hwSHNWaTRQTEdiMHU1bUhINnhqZSs0VXhjRzBKRlpnTUpUeGhlWE5tSE90MlduU1J1NEluaFlycXU2RytYMUNEcEs0YWFNaGxML3c0TkJOamxTanlONnY1QXVOQ1JxTHJUNTZQR2V1bExYNW91cXUwM3RoUVRKa3h3T2x5RURFa2dNWkRQMnBTZ0FvTHhSTG9NSFh6d3dZYW84Q0dvU2NacCt2VHA1dXFycng2MExKaEUxRWt2ZXRHTEJwWGJEdktrVmJhMmVXVjhvSkZzcE8ybzh0cEt5dlB5d0xYQnZvbjUrN1FhRjF4d1FTZGl1MlN0VmRxa3N4elkrZ2w1ejl2R2EydVptSEZhdVhLbElZSndIdkZna1U0aEJrbDJxM1hjYUlqa2Q5NTVaK2VTVGp6eFJJTzBUVWtSU0NPQWlvdDd3MGM4TndzV0xEQ0VzZ2hKMkM3Z1V1NExzSmZNSWNaOWpTTUhZUWZ5S011NDVMVXJVeTZSdktWdGVmNys5NzhiNGsraDZvUzRYcVN0Q2VVUTB4VGpCQ09QUVhpV0tNUDRXMHFTd0tLK3Z1cXlQWEtGblNCbjNheFpzM3hUQ1ZxUGhHL2N1SEc1WS9DT3dQMS94SWdSdVczcXF2Q2xmUW01bWFsckRUSDZFVE5PVE1hWGhEQ0c4Vm9DaWkrdUV6RXZGaTFhVkNtQnBDOVFIMjZiVjF4eFJhVXhrdlhvMzk1Q2dCZzN2R1FreEl2eHNzc3VNMXR1dWFXa2VlRTJqei8rZUVkUzRrdlduWFRNN2hlSnpQRGh3NU9pSUg5OTBmaHRxcks2SnVMYjRUUE9IWGZjMGZsWXNZR0MwVUk5QjNHOXJyLysrbUQyVFl6UkJPT0VwNlV0OHdMdlVwaklJdmNETm1TNzdycXIxeDZWdGJxSVRjVzIyMjdyYXVLdGM5bnQxTEhCOWs3QTA4QW5DS2lMZ2ZSTXc2Qm0zWGpqalhPYmNSL3dqWGVwYW5OUDdyR0tRb3lUTC8xSzZHUy9hZXg1TUlrVWpudHBIaUYyUkxSWWhralU2OXBoOGZMRTJ6Q1VLcVBNblBXY2RpQ0FHbXFiYmJZUlMzZVNXWlBBODRBRERxaVZFYi9ubm5zTWtZQjlEaFhKSElqWGhOUmhyYlhXU29xQy9jWEREd1ltYjI0OFkzejBpbnl3SlpPVkJQV2xIMUtCb0pySzJwNWdaNG1hTVNURlpweGM3enNNdFdGaWk1THZleUhwRDFVYTc5a3EwaFlpbXhNWHpFWS8vL25QUmVwSDI3bDFsZm5zZG1OSmVYeGhkMEttTktzTHkxajlGR0tjQ0lhR0xWTmVJRWdrTUZkZWVXV3N1WGQyaERCUExpSVZqTVRXSk4wSE8wenNxTEtSY3ROdDZqUkFUL2VydjRjK0FoSVZiOTRxY2ZPRzRhOGFjSkpuRkUrZCtmUG41dzNWVlk0cW52WWpSNDdzcWd0VmdMcUxGM0llSWRHRmdhbVRYUEcxZk9QRUNNekpIR0l5VGo1UFM1aXFNV1BHK0tEcHFuZXB5TG9hT3dxcU9oNnhlVTdzMHRMRHhJckVuUjdUOXZ2ZDczNjNnWUd6RVl3aklURmlTSG1RdnJtOEdiR1IzR0NERFd6VDdMdXlRb3dUNlBpNFl5TE00Z1lhaXhDbnMwdDNNVG1JMWFWeFBiQUJ3WU1oYnhmTXVrNDc3VFREemE2a0NOZ1FJQVFCVGdWVkNBYUtXRVl3L1VRYVgzMzExYjNkRVYyZkFJUzg0S1Jxd3FSVDFBRXpac3lJeWpReE5nYlhCQW5OczcwNi9QRERuVjQreWZ5TC9GMjJiRm1wU05Hbzd2a1hnMkl3VGs4ODhVUW5QcDJQdVlZQnh6NnVLTkYvWGVybnNnenJ2LzcxTC9PYTE3ekdPblhTQ0pGT3FFbENqYjdWVmx2bFRpSG1CdDJWRDVadkxEYUpTdjhmZ2NLTTA1TlBQdG5ST2VjeEtqRXZkSElSOGVKQXJaWW5DVVBrajdFcnpJN3JBNFNPbndjcHJ4L0dLeVBCU3VhcGYvc0RBWjlyY1ZFVXVIOUpBRW9xSVZSSGVCemhNVXArSzE2OC9JTVpjTjIzZVdQU0YyN09NR2hORVdrMk1BUzNVWWg0VGc4Ly9IQmhpUjRCLzVoampKMC9PSVJpbkxoSDhFakdyZ2FHS084OW5yMFdxT29JRDBEOEh1NUJXMW9yekNjZWV1aWh6ajgyMEtUcUtYTlBac2RPampGY1B1aWdnd281VXJDUm1EeDVjdExGb0wvWThma1MyQTg2SWNDQnkxc2Q3M0RVbmE1dlZsMVQ4bmtCdHlGa1ExMXJyYU9md293VGc1NS8vdmtHQnNsR3ZJQmhMbUlUTDBQeXhQbkNGQng3N0xFZDZkT0dHMjdZK2Zod0huWlNsMTU2NllESGpHM3VmR0Rtelp2bjlINnduYWRsL1lVQTlrMUlpTklmSkk2eE0wSTFnQmNXc1lDUXNNRHMvTzUzdit0RVNrNjNqNFVZVXFacDA2WkZsUkRiMXVaTGNNckhaWXN0dHJDZFdxcXNxQW9KcVJjU3hEckNtMGduSElweGtoakZTK1lJNDVWVjZWNXp6VFdkKzBseWZ0azJ2SWVMcEhWeHFaL2FrS2pXbGY0SVNhQWtQMnRaTE5QbjhmM0R4dEpHUng5OXRETVVrZTJjWGk4cnhUajV4SXNZODIyNjZhYlJzY05sR09hR0lHMTFmb2pZYmVFbHBmcmQ2SmQweUEwSUU1N2V4UjV6ekRIZWp3bkd5aGhCRTdjRzc2WEVleXZFNHZud0VOT0dYWGlWdEJaMXp3MVZERWE4TmtLRndBZXdUbUlEaFFyZlJ5RnlYL3JHcEY0Wkp6dEtSUm1uUFBzaFZPRThhMDBTMGppQzVOb0lHMGNrZGpFSWI3cmRkOS9kNm1pRnRCdjdzTkdqUjhlWXlwQVpveFRqeE9wY0FlVElhcDdueFJBREdYYjBHS256SXM2em5aRE1ndzhNK2F6VWMwNkNscllCQVl5WjhTNkZ5Z2FMUS9XTW5SSTV1NlRKZURzRDV2eUhnU2xlWVB3akx0bWFhNjZaMDdLNVl1Sk1zYnZPMi9EVW5UTU9EeUxVYjNuajRRVHp5VTkrMG93ZE83WVJVTnJNT09WNU85NTAwMDBHdTZHUWhQUVd5WmFFWFBHUmVMY256Nm1rcnhCdHNKWE4wODdneVJrNnRsdXlwcnd3Rk5TVFZnaE5qdEpnQkVvelRvaTdKMDJhWk9WU0dhSU5Gdmc4T0R4azNCaUlkL05la21sSThDeENuSTB4M0RycnJKT3UwdCtLZ0JjQmJPa0lmbG1IR3pXRFlUZUNOT3EyMjI0emhCWkFvb1VkQ2RMVjlQMk1MUkI1dVpBaThRODdGTlJiR09mYTdGRzhDMm1nZ2N0OVBVU2dRdFQ2N09wUjJZRG5KcHRzMHNsZlI1WjZmamRKb1Jpbkp0Y1VlMnhYaUFVMjFjU1phb29lZmZUUjNQaFVNVk14WVZxQUJ6bXExeXp4VG1IREVpcklhM2E4b1hSY21uRmlrYTU4VDBjY2NVUmx6Nkk2Z1VRY3VYejVjc01OaTAwRkhoK1VFZEovMUtoUkhZTmJESERYV0dPTk9vZlZ2dm9NQWRSdXZJd3dJbzVoMU1sNE1jYUpkUm56VW1Nd2ZodHNVbUxob0l4VGRhUmR0cml4dmIrenEzR3BwZ2tQd2NZckJybENVYlFoT0dnTURNcU1VWWx4WWtCaXpoRDEyRWFJYmwveWtwZllxclJNRVZBRUZJRXVCRmFzV0dGMjNISEhybklLMnVBK2JwMVlnRUpsbktxRG1tZmZoTGNhK1VXYklzeEhpSGxvby9QT082OFQyTmxXVjNjWkd6ek1hcEJvWndrdmRWdnFuV3k3ZmoydXpEZ2h2VUcxWmJNbHdrNEFhLzFZTHJ6OWVoRjEzWXBBTHlIZ3luT0dHblQ4K1BHOXRGenJXcFJ4c3NJaUxuVEZiOExEOVpSVFRoSDNWWGZEUE1jRTdHbG56cHhaOTNDNS9hR214b1lwUzlpUllTT3NLcm9zTXM4ZVYyYWM2QW85S0RlampjNDU1eHl6Nzc3NzJxcTBUQkZRQkJTQkxnUlFQMks0YmRzSkU5SUJhVUd2djlTVmNlcTZMUW9WdVBJZ0VqZU16WDRUbEdmSGgyMHRqaVd4VEVYeXNodGcrSC9ERFRlb3BzaHpjOVRDT0RIR1JSZGRaT2JNbWRNMUhCY0NOK3N5SWZ1N090TUNSVUFSNkFzRUhubmtFVE54NGtTckpKc2QrOVNwVTNzYUIyV2NxbDFlVjM0NmJIT2JjUHpCcVFPRDlMUlRCNnNreE1KMTExMFh6WW1EalFuWk1YQTR5VktNUEl6Wk1ZZmljVzJNRS9yUzZkT25XMTFGUThSaEdZcGc2NXdWQVVWQWpnRHBsUEp5VVJaSm95UWZzVDB0bFhHcWRpMVFleTFldkxpckUxejhzMG1idXhvRktNQVJpVG5aY3VZdFhMaXdreFE4d0xEV0xpKzg4RUtESmloTHhDbzg2cWlqc3NWNmJFR2dOc2FKdnRFcjQ4WnY0MlNKbVlISGpKSWlvQWdvQWxJRUNGSm9lNW5qZFVSRThUWUY4WlN1U2RKT0dTY0pTdlkySktQUEN5ZEJwRzVYVW1sN2o5VkxNZnJtWDVaaXgwa2lUQkJwYTdKRTBGNFlxcGpSOGJOekdFckh0VEpPTE53bFlpK2JMSElvQWFwelZRUVVnWG9SeURNRHdDNEUxY0phYTYxVjc0QXQ2RTBacC9JWGdaaEV4RUt5MGNVWFg5ekp1V2VyQzFXV0RvcWJIdVBrazA4MnBQT0pSVXVYTHUzRWJNcU9oMFpvN3R5NXJReU1tNTFyVzQ1clo1eFltQ3NxNzdYWFhtczIzM3p6dHF4ZjU2RUlLQUl0UndBemdCa3pacGlycnJxcWE2YllRYkdUNzdXZHNqSk9YWmRhWEhENTVaZm5lcWZoY0pCT0g0STNPRFpHb1NoUFlucldXV2Naa2hiSEltSVlvdmJPMmxmaGhFSFlnVjZLQlJjRDB5Q01FeE8vKys2N0RiRWdzbUVLdUVtSjVxM3huV0pjWGgxREVlZ05CTEFST2Z2c3N3MVM2eXoxWWhKU1paeXlWMWwrZlB6eHgxdnRtTEwyVFlzV0xUSkhIbm1ra2VTVGxJLytiTXU4eU9Xb3hNZ05GNHRJWkk5bk83bngwb1FuUEJ1U1h0dDBwTmNZNm5jd3hva0o0MFZBcW9SczBsSVNMTElyVUUrN1VKZFYrMVVFZWhNQkVuaWZlZWFaWFlzanI1ek5kcU9yNFJBcFVNYXAvSVVpY1c2V1NhQTNtQ1JTSWtGRW9jY2VGenJoaEJNTXpIZWRkT3V0dDNhK2ZWa0p6L3o1OHpzNUdlc2N5OVVYZ2d1ZUM5SUxwUW12Vkx4VGxjb2hFSlJ4WWtvclY2N3NKQW5NR294ajNJbDl3b1liYmxodTVucVdJcUFJOUNVQ0JNRk1Qb0JwQVBEcW5USmxTcnBveVA1V3hxbmNwWHZzc2NkeVBkUklUSThSZERwVjJHNjc3V1pJTFZLbjFNV1d4b1N3UFBQbXpUUFk1Y1Vpa29VVGJmLysrKzhmTkNUWlBraEFybFFlZ2VDTUUxTjc4c2tuT3h4OTFqMFV0UjNSUy9NOElNb3ZTODlVQkJTQlhrYUEySEEydzFvOGR6RzZyZk5EMkFTT3lqaVZROTJGMjNiYmJXY0lvTHBnd1lKTzU2UmVnUWtmT1hKa3VjRXNaOW1ZZWpRczVNMkwrWjNEUUI1VG1iVEVDK2FOV0lzd2owclZFSWpDT0RGRmdtNWhuNUFOa3NuRkpOY2RXZHlWRkFGRlFCR1FJckJzMmJLT21pV2IyWjNnZnJObnp6YkRodytYZHRXNmRpNEdnTWxtalp4YnQ0Q0dKbVJqWEd4VGdZRWlmbEtkNWlJMjcwOFllVlNCTVQwL3lSR0xwQ2xOMjIrL3ZTR3g4UHJycjU4dTF0OGxFWWpHT0NYekk2amR0R25UekYxMzNaVVVkZjVxeE5KQmNPaUJJcUFJQ0JCNDVwbG5PbGtMc2pGeVNLbkJMai9tQjBzd1hYRVRaWnpFVUExcW1KZlNKTjBJTXhGeXNhMjMzbnJwNHRLL2NWeVlOV3ZXb0dUM2FGUE9QZmRjTTJIQ2hOTDlsamtSeHl1K3Iya2lWaFNNMUZDWHdxYlgxUFR2Nkl3VEMxNjFhbFhIaFppdytBbWhjMFgzcXFRSUtBS0tRRkVFTU1ibGc1RjJSQ0hZM3dZYmJGQzBxMWEwVjhhcDNHWEFJY25Gckd5OTlkYWRiMCtka3Blbm5ucktqQnMzYm1EQ2hNZzQ5ZFJURzBucnduYzBpVTZPS2hMbUxhYUtjQUNFSHYvUkNPT1VZRW9pUnNTWUVHSHdSNDBhbFZUcFgwVkFFVkFFQ2lIQUI0eFVFcGRjY29rWjZsNTJ5amdWdXZTREdoUFFNZXRGUmdPK05VUU9EeEd6S0ZIVE5aM1Vmc21TSldieTVNa2REOExqamp1dTU1TmhEN3J3RVE4YVpaeFk1OU5QUDkxSjFhSk1VOFNycmtNcEFqMk1BSjVWcUVxR0RSczJaRmVwakZQNVMwZmNJclFaZDk1NXB4a3hZa1FuNERKeGpNYU9IVnUrVTgrWnBIbkJFRHNkWE5OelNyQnE3djkxMTEwM1dQL2FzVEdOTTA1NkVSUUJSVUFSVUFRR0k4REhqMWhEZWJUTExydVlOZFpZSTY5YXl4VUJSU0FnQXNvNEJRUlh1MVlFRkFGRlFCRlFCQlNCM2tKQUdhZmV1cDY2R2tWQUVWQUVGQUZGUUJFSWlJQXlUZ0hCMWE0VkFVVkFFVkFFRkFGRm9MY1FVTWFwdDY2bnJrWVJVQVFVQVVWQUVWQUVBaUtnakZOQWNMVnJSVUFSVUFRVUFVVkFFZWd0QkpSeDZxM3JxYXRSQkJRQlJVQVJVQVFVZ1lBSUtPTVVFRnp0V2hGUUJCUUJSVUFSVUFSNkN3RmxuSHJyZXVwcUZBRkZRQkZRQkJRQlJTQWdBc280QlFSWHUxWUVGQUZGUUJGUUJCU0Iza0pBR2FmZXVwNjZHa1ZBRVZBRUZBRkZRQkVJaUlBeVRnSEIxYTRWQVVWQUVWQUVGQUZGb0xjUVVNYXB0NjZucmtZUlVBUVVBVVZBRVZBRUFpTHcvd0JmaEY4S1pjUmJ2d0FBQUFCSlJVNUVya0pnZ2c9PSIvPgo8aW1hZ2UgaWQ9ImltYWdlMl8xXzI4IiB3aWR0aD0iNTgwIiBoZWlnaHQ9IjEzMCIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFrUUFBQUNDQ0FZQUFBQ256dGZhQUFBTWFtbERRMUJKUTBNZ1VISnZabWxzWlFBQVNJbVZWd2RZVThrV25sdVNrSkRRQWhHUUVub1RSSHFSRWtLTElDQWRiSVFra0ZCaVRBZ3Fka1JVY08waWloVmRGVkYwTFlBc0ttSXZpMkx2aXdVRlpWM1VSVkZVM29RRWROMVh2bmUrYis3ODk4eVovNVRNNU00QW9ObkxsVWh5VUMwQWNzVjUwdGl3SUdaeVNpcVQ5QUlnQUFNazRBdE11RHlaaEJVVEV3bWdEUFovbC9lM29EV1U2NDRLcm4rTy8xZlI0UXRrUEFDUUNSQ244Mlc4WElpYkFNQTM4aVRTUEFDSUNyM0Z0RHlKQXMrRFdGY0tBNFI0alFKbkt2RnVCVTVYNHNZQm0vaFlOc1JYQVZDamNyblNUQUEwSGtBOU01K1hDWGswUGtQc0xPYUx4QUJvam9EWW55Zms4aUZXeEQ0aU4zZUtBcGREYkF2dEpSRERlSUJYK25lY21YL2pUeC9pNTNJemg3QXlyd0ZSQ3hiSkpEbmNHZjluYWY2MzVPYklCMzFZdzBZVlNzTmpGZm5ER3Q3Sm5oS2h3RlNJdThUcFVkR0tXa1BjSytJcjZ3NEFTaEhLd3hPVTlxZ1JUOGFHOVFNTWlKMzUzT0FJaUkwZ0RoWG5SRVdxOU9rWm9sQU94SEMxb05ORmVaeDRpUFVoWGl5UWhjU3BiTFpLcDhTcWZLRzFHVkkyUzZVL3o1VU8rRlg0ZWlUUFRtQ3ArTjhLQlJ3VlA2WlJJSXhQZ3BnQ3NXVytLREVLWWcySW5XVFpjUkVxbTlFRlFuYlVvSTFVSHF1STN4TGlXSUU0TEVqSmorVm5TRU5qVmZZbHViTEJmTEd0UWhFblNvVVA1Z25qdzVYMXdVN3p1QVB4dzF5d3F3SXhLMkdRUnlCTGpoek1oUzhJRGxIbWpuVUl4QWx4S3A1ZVNWNVFySEl1VHBIa3hLanNjWE5CVHBoQ2J3NnhteXcvVGpVWFQ4eURpMVBKajJkSThtTGlsWEhpQlZuY01USEtlUEFWSUJLd1FUQmdBamxzNldBS3lBS2lscTY2THZpbUhBa0ZYQ0FGbVVBQUhGV2F3UmxKQXlOaStJd0RCZUFQaUFSQU5qUXZhR0JVQVBLaC9zdVFWdmwwQkJrRG8va0RNN0xCYzRoelFRVElnZS95Z1ZuaUlXK0o0Qm5VaVA3aG5Rc2JEOGFiQTV0aS9OL3JCN1hmTkN5b2lWUnA1SU1lbVpxRGxzUVFZakF4bkJoS3RNTU5jWC9jRjQrRXowRFlYSEF2M0hzd2oyLzJoT2VFVnNJVHdrMUNHK0h1WkZHaDlJY294NEkyeUIrcXFrWDY5N1hBclNHbk94NkUrMEYyeUl3emNFUGdpTHRCUHl3OEFIcDJoMXEyS201RlZaZy9jUDh0Zys5K0RaVWQyWm1Na29lUkE4bTJQODdVc05kd0gySlIxUHI3K2loalRSK3FOM3RvNUVmLzdPK3F6NGQ5eEkrVzJHTHNFSFlPTzRsZHdCcXhPc0RFVG1EMTJHWHNtQUlQcmE1bkE2dHIwRnZzUUR6WmtFZjBEMzljbFU5RkpXWE8xYzZkenArVlkzbUM2WG1LamNlZUlwa2hGV1VLODVncytIVVFNRGxpbnRNSXBvdXppeXNBaW0rTjh1L3JIV1BnRzRJd0xuN1RGVDRFd0MrbHY3Ky84WnN1RXU3Znd4MXcrM2Q5MDlsVUEwQTdEc0Q1aFR5NU5GK3B3eFVQQXZ5WDBJUTd6UUNZQUF0Z0MvTnhBUjd3bXhZSVFzQVlFQTNpUVFxWUJLc3NoT3RjQ3FhQldXQStLQWFsWUFWWUN6YUFMV0E3MkEzMmdZT2dEalNDaytBc3VBU3VncHZnUGx3OTdlQVY2QWJ2UVIrQ0lDU0VodEFSQThRVXNVSWNFQmZFQy9GSFFwQklKQlpKUWRLUVRFU015SkZaeUFLa0ZGbUZiRUMySVZYSUw4aFI1Q1J5QVdsRjdpS1BrVTdrTGZJSnhWQXFxb3Nhbzlib1NOUUxaYUVSYUR3NkVjMUVwNklGYUJHNkRDMUhLOUc5YUMxNkVyMkUza1RiMEZkb0R3WXdkWXlCbVdHT21CZkd4cUt4VkN3RGsySnpzQktzREt2RWFyQUcrRHRmeDlxd0x1d2pUc1RwT0JOM2hDczRIRS9BZWZoVWZBNitGTitBNzhacjhkUDRkZnd4M28xL0pkQUlSZ1FIZ2crQlEwZ21aQkttRVlvSlpZU2RoQ09FTTNBdnRSUGVFNGxFQnRHRzZBbjNZZ294aXppVHVKUzRpYmlmMkVSc0pUNGw5cEJJSkFPU0E4bVBGRTNpa3ZKSXhhVDFwTDJrRTZScnBIWlNyNXE2bXFtYWkxcW9XcXFhV0sxUXJVeHRqOXB4dFd0cUw5VDZ5RnBrSzdJUE9ack1KODhnTHlmdklEZVFyNURieVgwVWJZb054WThTVDhtaXpLZVVVMm9vWnlnUEtPL1UxZFhOMWIzVng2bUwxT2VwbDZzZlVEK3YvbGo5STFXSGFrOWxVeWRRNWRSbDFGM1VKdXBkNmpzYWpXWk5DNlNsMHZKb3kyaFZ0Rk8wUjdSZURicUdrd1pIZzY4eFY2TkNvMWJqbXNaclRiS21sU1pMYzVKbWdXYVo1aUhOSzVwZFdtUXRheTIyRmxkcmpsYUYxbEd0MjFvOTJuVHRVZHJSMnJuYVM3WDNhRi9RN3RBaDZWanJoT2p3ZFlwMHR1dWMwbmxLeCtnV2REYWRSMTlBMzBFL1EyL1hKZXJhNkhKMHMzUkxkZmZwdHVoMjYrbm91ZWtsNmszWHE5QTdwdGZHd0JqV0RBNGpoN0djY1pCeGkvRnBtUEV3MWpEQnNDWERhb1pkRy9aQmY3aCtvTDVBdjBSL3YvNU4vVThHVElNUWcyeURsUVoxQmc4TmNVTjd3M0dHMHd3M0c1NHg3QnF1Tzl4M09HOTR5ZkNEdys4Wm9VYjJSckZHTTQyMkcxMDI2akUyTVE0emxoaXZOejVsM0dYQ01BazB5VEpaWTNMY3BOT1VidXB2S2pKZFkzckM5Q1ZUajhsaTVqRExtYWVaM1daR1p1Rm1jck50WmkxbWZlWTI1Z25taGViN3pSOWFVQ3k4TERJczFsZzBXM1JibWxxT3RaeGxXVzE1ejRwczVXVWx0RnBuZGM3cWc3V05kWkwxSXVzNjZ3NGJmUnVPVFlGTnRjMERXNXB0Z08xVTIwcmJHM1pFT3krN2JMdE5kbGZ0VVh0M2U2RjloZjBWQjlUQncwSGtzTW1oZFFSaGhQY0k4WWpLRWJjZHFZNHN4M3pIYXNmSFRneW5TS2RDcHpxbjF5TXRSNmFPWERueTNNaXZ6dTdPT2M0N25PK1AwaGsxWmxUaHFJWlJiMTNzWFhndUZTNDNYR211b2E1elhldGQzN2c1dUFuY05ydmRjYWU3ajNWZjVON3Mvc1hEMDBQcVVlUFI2V25wbWVhNTBmTzJsNjVYak5kU3IvUGVCTzhnNzduZWpkNGZmVHg4OG53Tyt2enA2K2liN2J2SHQyTzB6V2pCNkIyam4vcVorM0g5dHZtMStUUDkwL3kzK3JjRm1BVndBeW9EbmdSYUJQSURkd2ErWU5teHNsaDdXYStEbklPa1FVZUNQckI5MkxQWlRjRlljRmh3U1hCTGlFNUlRc2lHa0VlaDVxR1pvZFdoM1dIdVlUUERtc0lKNFJIaEs4TnZjNHc1UEU0VnAzdU01NWpaWTA1SFVDUGlJalpFUEltMGo1UkdOb3hGeDQ0WnUzcnNneWlyS0hGVVhUU0k1a1N2am40WVl4TXpOZWJYY2NSeE1lTXF4ajJQSFJVN0svWmNIRDF1Y3R5ZXVQZnhRZkhMNCs4bjJDYklFNW9UTlJNbkpGWWxma2dLVGxxVjFKWThNbmwyOHFVVXd4UlJTbjBxS1RVeGRXZHF6L2lROFd2SHQwOXduMUE4NGRaRW00blRKMTZZWkRncFo5S3h5WnFUdVpNUHBSSFNrdEwycEgzbVJuTXJ1VDNwblBTTjZkMDhObThkN3hVL2tMK0czeW53RTZ3U3ZNand5MWlWMFpIcGw3azZzMU1ZSUN3VGRvbllvZzJpTjFuaFdWdXlQbVJIWisvSzdzOUp5dG1mcTVhYmxudFVyQ1BPRnArZVlqSmwrcFJXaVlPa1dOSTIxV2ZxMnFuZDBnanBUaGtpbXlpcno5T0ZoL3JMY2x2NVF2bmpmUC84aXZ6ZWFZblREazNYbmk2ZWZubUcvWXdsTTE0VWhCYjhQQk9meVp2WlBNdHMxdnhaajJlelptK2JnOHhKbjlNODEySnUwZHoyZVdIemRzK256TStlLzF1aGMrR3F3cjhXSkMxb0tESXVtbGYwZEdIWXd1cGlqV0pwOGUxRnZvdTJMTVlYaXhhM0xIRmRzbjdKMXhKK3ljVlM1OUt5MHM5TGVVc3YvalRxcC9LZitwZGxMR3RaN3JGODh3cmlDdkdLV3lzRFZ1NWVwYjJxWU5YVDFXTlgxNjVocmlsWjg5ZmF5V3N2bExtVmJWbEhXU2RmMTFZZVdWNi8zbkw5aXZXZk53ZzMzS3dJcXRpLzBXamprbzBmTnZFM1hkc2N1TGxtaS9HVzBpMmZ0b3EyM3RrV3RxMjIwcnF5YkR0eGUvNzI1enNTZDV6NzJldm5xcDJHTzB0M2Z0a2wzdFcyTzNiMzZTclBxcW85Um51V1Y2UFY4dXJPdlJQMlh0MFh2SysreHJGbTIzN0cvdElENElEOHdNdGYwbjY1ZFREaVlQTWhyME0xaDYwT2J6eENQMUpTaTlUT3FPMnVFOWExMWFmVXR4NGRjN1M1d2JmaHlLOU92KzVxTkd1c09LWjNiUGx4eXZHaTQvMG5DazcwTkVtYXVrNW1ubnphUExuNS9xbmtVemRPanp2ZGNpYml6UG16b1dkUG5XT2RPM0hlNzN6akJaOExSeTk2WGF5NzVIR3A5ckw3NVNPL3VmOTJwTVdqcGZhSzU1WDZxOTVYRzFwSHR4Ni9GbkR0NVBYZzYyZHZjRzVjdWhsMXMvVld3cTA3dHlmY2JydkR2OU54TitmdW0zdjU5L3J1ejN0QWVGRHlVT3RoMlNPalI1Vy8yLzIrdjgyajdkamo0TWVYbjhROXVmK1U5L1RWTTltenorMUZ6Mm5QeTE2WXZxanFjT2xvN0F6dHZQcHkvTXYyVjVKWGZWM0ZmMmovc2ZHMTdldkRmd2IrZWJrN3VidjlqZlJOLzl1bDd3emU3ZnJMN2EvbW5waWVSKzl6My9kOUtPazE2TjM5MGV2anVVOUpuMTcwVGZ0TStseit4ZTVMdzllSXJ3LzZjL3Y3SlZ3cGQrQW9nTUdHWm1RQThIWVhQQ2VrQUVDSDl6YktlT1ZkY0VBUTVmMTFBSUgvaEpYM3hRSHhBS0FHZG9walBMc0pnQU93V2MrRDNQQmRjWVNQRHdTb3ErdFFVNGtzdzlWRnlVV0ZOeUZDYjMvL08yTUFTQTBBZkpIMjkvZHQ2dS8vc2dNR2V4ZUFwcW5LTzZoQ2lQRE9zTlZmZ1c3cUoyOERQNGp5ZnZwZGpqLzJRQkdCRy9peC94Y0hMSkErSStnaThnQUFBSXBsV0VsbVRVMEFLZ0FBQUFnQUJBRWFBQVVBQUFBQkFBQUFQZ0ViQUFVQUFBQUJBQUFBUmdFb0FBTUFBQUFCQUFJQUFJZHBBQVFBQUFBQkFBQUFUZ0FBQUFBQUFBQ1FBQUFBQVFBQUFKQUFBQUFCQUFPU2hnQUhBQUFBRWdBQUFIaWdBZ0FFQUFBQUFRQUFBa1NnQXdBRUFBQUFBUUFBQUlJQUFBQUFRVk5EU1VrQUFBQlRZM0psWlc1emFHOTBwdjdTbndBQUFBbHdTRmx6QUFBV0pRQUFGaVVCU1ZJazhBQUFBZFpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJbGhOVUNCRGIzSmxJRFl1TUM0d0lqNEtJQ0FnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0S0lDQWdJQ0FnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJS0lDQWdJQ0FnSUNBZ0lDQWdlRzFzYm5NNlpYaHBaajBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5bGVHbG1MekV1TUM4aVBnb2dJQ0FnSUNBZ0lDQThaWGhwWmpwUWFYaGxiRmxFYVcxbGJuTnBiMjQrTVRNd1BDOWxlR2xtT2xCcGVHVnNXVVJwYldWdWMybHZiajRLSUNBZ0lDQWdJQ0FnUEdWNGFXWTZVR2w0Wld4WVJHbHRaVzV6YVc5dVBqVTRNRHd2WlhocFpqcFFhWGhsYkZoRWFXMWxibk5wYjI0K0NpQWdJQ0FnSUNBZ0lEeGxlR2xtT2xWelpYSkRiMjF0Wlc1MFBsTmpjbVZsYm5Ob2IzUThMMlY0YVdZNlZYTmxja052YlcxbGJuUStDaUFnSUNBZ0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBnb2dJQ0E4TDNKa1pqcFNSRVkrQ2p3dmVEcDRiWEJ0WlhSaFBncDFpRmJsQUFBQUhHbEVUMVFBQUFBQ0FBQUFBQUFBQUVFQUFBQW9BQUFBUVFBQUFFRUFBQnVNQUs5N2pnQUFHMWhKUkVGVWVBSHNuUW40RGRYL3g0OVNwS1NrUnlRUlVVUXBwVVZTeWRKaWlTS2xaRXVsdENyUm9pU0VSSVdFRkNsYVVFZ0tsWVNFYUxFa3BhZFNVcUZGVXYxL3IzbWE3My91M05tM081ZlA1M20rejcxejVzdzVuM25QOTg2ODUzTStTNkYvL3lkS1JCQVFCQVFCUVVBUUVBUUVnVDBZZ1VKQ2lQYmdxeStudnNjak1HblNKTFYwNlZKTEhNcVhMNis2ZCs5dXVVOGFCUUZCUUJEWTNSQVFRclM3WFZFNUgwSEFJd0tMRmkxU2JkdTJkZXpkcjE4LzFhWk5HOGMrc2xNUUVBUUVnZDBCQVNGRXU4TlZsSE1RQkh3aXNHWExGdFc0Y1dQRnA1dk1uRGxUSFhQTU1XN2RaTDhnSUFnSUFubU5nQkNpdkw1OG9yd2c0QitCZi83NVIzWHExRW5ObnovZjA4RVZLMVpVMDZkUFYvdnZ2NytuL3RKSkVCQUVCSUY4UkVBSVVUNWVOZEZaRUFpQndLaFJvOVNBQVFOOGpkQzhlWE0xWk1nUVg4ZElaMEZBRUJBRThna0JJVVQ1ZExWRVYwRWdKQUxMbGkxVHJWcTFDalRLUXc4OXBGcTNiaDNvV0RsSUVCQUVCSUcwSXlDRUtPMVhTUFFUQkNKQzRKZGZmbEhubjMrKzJyUnBVK0FSeFo4b01IUnlvQ0FnQ0tRY0FTRkVLYjlBb3A0Z0VBVUNwQnZyMnJXcm1qTm5UcWpoeEo4b0ZIeHlzQ0FnQ0tRWUFTRkVLYjQ0b3BvZ0VCVUM0OGVQVjMzNjlMRWREb2RwK2h4eXlDR3FRNGNPYXNPR0RiWjlXN1Jvb1FZUEhteTdYM1lJQW9LQUlKQ1BDQWdoeXNlckpqb0xBajRRV0xWcWxXcldySm50RVZoOXhvMGJwMGpFaUd6ZHVsWGRjTU1OYXNHQ0JiYkg0SlI5eVNXWDJPNlhIWUtBSUNBSTVCc0NRb2p5N1lxSnZvS0FEd1MyYmR1bW1qWnRxalp1M0doNVZOMjZkZFh3NGNOVmlSSWxNdmJ2MnJWTHN5aE5uRGd4bzkyNE1XdldMRlcxYWxWamszd1hCQVFCUVNCdkVSQkNsTGVYVGhRWEJOd1J3Tkl6WThZTXk0NlhYWGFaUm5vS0Z5NXN1Wi9Hc1dQSHFyNTkrMXJ1eDdMMDZxdXZxbUxGaWxudWwwWkJRQkFRQlBJSkFTRkUrWFMxUkZkQndBY0MxQ25yMWF1WDVSRTllL1pVblR0M3R0eG5icHczYjU3cTJMR2p1Vm5iYnRteXBYcjQ0WWN0OTBtaklDQUlDQUw1aElBUW9ueTZXcUtySU9BUmdkV3JWMnNoOWxiZFI0NGNxUm8yYkdpMXk3YU44WEMydGdyWkh6aHdZT0RjUnJZVHlnNUJRQkFRQkJKR1FBaFJ3b0RMZElKQTNBajgvdnZ2NnFLTExzcUtGQ09DRE9mcDQ0NDdMcEFLUC96d2crclNwWXRhdVhKbDF2R3paODlXUng5OWRGYTdOQWdDZ29BZ1lJY0F1ZEZXckZpaGZ2enhSL1hUVHo4cHR2ZmJiejlWcGt3WmRlaWhoNnF5WmN1cXlwVXJxMEtGQ3RrTkVXbTdFS0pJNFpUQkJJSGNJM0Q3N2JlcmwxNTZLVU1SaXJPT0dUTkd1OUZrN1BDNThjY2ZmNmdlUFhwaytTV0pQNUZQSUtXN0lMQ0hJc0E5WlBMa3llcTExMTVUSDM3NG9Tc0tSTCtTWForWHZDT1BQTksxZjVnT1FvakNvQ2ZIQ2dJcFErREZGMS9VQ0l0UnJYUFBQVmNOSFRvMHN1S3NGSWNsTXUzUlJ4ODFUcVBkdEZnK0V4RUVCQUZCd0l3QTk0MHBVNmFvUVlNR3FTMWJ0cGgzZTlxKzl0cHJWZmZ1M2RXKysrN3JxYi9mVGtLSS9DSW0vUVdCbENLd2ZmdDJkZnp4eDJkb2g5OFBEdFI3NzcxM1Juc1VHMFNZY1hNeUNtM1ZxMWMzTnNsM1FVQVEyTU1Sd0NwMDU1MTNhbEdwWWFIQTJzM0xXQnhMOUVLSXdsNGRPVjRRU0FrQ2xPZjQ4ODgvTTdRcFdyUm94bmJVR3p0MzdsUzgrZWtTOTN6NlBQSXBDQWdDK1lFQTk2UzJiZHVxNWN1WFI2WXdtZlhKZzFhdVhMbkl4bVFnSVVTUndpbURDUUtDZ0NBZ0NBZ0Nnb0NPQUV0a1R6enhoTDRaMlNlV0lud2xjY0tPU29RUVJZV2tqQ01JQ0FLQ2dDQWdDQWdDQlFqWWxRM0N3blBTU1NlcENoVXFxTU1QUDF3UkdidHUzVHIxMldlZlpVWEhGZ3htOGFWTm16YXFYNzkrRm51Q05Ra2hDb2FiSENVSUNBS0NnQ0FnQ0FnQ05naXduRTVrR0VUSEtQZ2RraFRXTHNNOS9rWlBQdmxrVnRDR2NRemo5L2ZmZjErVkxsM2EyQlQ0dXhDaXdOREpnWUtBSUNBSUNBS0NnQ0JnaFFDUnJjT0dEU3ZZaFJNMHFUKzgrdjJzWDc5ZTNYMzMzV3JSb2tVRlkxaDl1ZVdXVzFTM2J0MnNkdmx1RTBMa0d6STVRQkFRQkFRQlFVQVFFQVRzRUdBSnpKZ0FsaVV5OGc3NXpTUDA5OTkvSzViRm5QSVZrWEIyeVpJbGtTUnZGRUprZDBXbFhSQVFCQVFCUVVBUUVBUjhJekIzN2x6VnFWT25ndU1vRWwyL2Z2MkNiVDlmMXE1ZHF4bzNidXg0Q0lTb1ZLbFNqbjI4N0JSQzVBVWw2U01JQ0FLQ2dDQWdDQWdDbmhCZ3FXdml4SWxhMzJ1dXVVYmRjY2Nkbm82ejYvVElJNDlveVdEdDlrK2RPbFhWckZuVGJyZm5kaUZFbnFHU2pvS0FJQ0FJQ0FLQ2dDRGdoQUI1eWVyVXFhTmxvMmFwYk1HQ0JhcEVpUkpPaDdqdSsvWFhYeDBKeitPUFA2NmFOR25pT281YkJ5RkViZ2pKZmtGQUVCQUVCQUZCUUJEd2hNREhIMytzbWpadHF2Vzk3YmJiMUhYWFhlZnBPTGRPcDU5K3V0cTBhWk5sdDc1OSsyckpIeTEzK21nVVF1UURMT2txQ0FnQ2drQ2NDUHoxMTE5cTRjS0ZsbE1jY01BQld1NFd5NTNTS0Fpa0JJSEhIbnRNRFJreVJOTm02ZEtscW1USmtwRm9ScWorVzIrOVpUbldpQkVqVktOR2pTejMrV2tVUXVRSExla3JDQWdDZ2tDTUNKQi9wWC8vL3BZemtKbDM1c3labHZ1a1VSQklDd0x6NXMzVHF0bnovMnF1ZFJoR3g0Y2ZmbGhCZkt4azJyUnBxa2FOR2xhN2ZMWGxoQkR0MkxGRHE3Nk4rWXRjQmJrU0VqckJaa2tneFdkVXlaMXlkVDR5cnlCZ2h3REp6cWdRSFVlUlYwSnNrU0pGaXNReXZ0MDVHZHVwazlTblR4OTE3NzMzcWxxMWFobDM1ZFYzaWxieVp5VkNpS3hReVcwYm9lVGp4NDlYdlh2M3ppcXNuS1JtWDN6eGhhSVNQTXRUelpvMVMzTHF4T1lhTjI2Y2V1Q0JCeXpuKytDRER4VGg5MkVsY1VMRStpS3NjY09HRFpydUV5Wk1VS3dOSmltQWg5ZTZNZUhUNjYrL3JxcFVxWktrR2pLWElCQVpBcEFTU0FILzIxOSsrYVg2NmFlZjFJOC8vcWcyYjk2c09UZnFFM0hUSUZWK21USmx0QmNBWGdKNDBKSkcvOEFERDlTN2VmNWNzMlpOZ1ROakxpcmQ2eTh6dk5BZ25NZVVLVk04NjUrMmprS0kwblpGN1BYWnVIRmpSaWc1MFZRMzNuaGpwTFcxN0dmLy96M2s2aUVqOU9yVnE3WEdzODgrVytGVHcyOThkeEtXNGZUZnVmbThTT0pZcUZBaGM3UHY3Y1FJMGE1ZHV6UnpGMFRFS055OHVJa2xJVHd3bUIrdmQ3TUlJVElqSXR0cFI0QzNRa2dJLzg5T2ljdThuZ2VXbFhyMTZxbFRUamxGblhqaWlackZ4KzFZd21sMUFzSU5HU3RVVXNKOFpLblZId1RNeThPQWJMajVLa0tJOHVmSzhlSUJFZm50dDk4S2xLNVlzYUlhUFhxME91cW9vd3JhNHY3Q1M4R2xsMTZxVnE1Y21URVZlcHg3N3JrWmJmbThjZXV0dDZwWFhua2w2eFE0Ujg0MUNrbUVFTUhlT0JuekJYdisrZWUxbTI4VUorSTBCdk95TkRkLy9uemJia0tJYktHUkhTbERBQ3ZycUZHajFJd1pNMkxWN0lJTExsQU5HelpVZGV2V1ZRY2ZmSERXWE9UK2dKQWdwNTEyV2tIZWtheU9FVGZ3Umd6cE1mdmFvTy9nd1lNVEpXVVJuNXEyWENaTFpsR2pHdDk0WDMzMWxicnFxcXNVMWlLakpFMUdzQkN6OG1KMk9yN3BwcHUwc2haNzdiV1hVYjI4L042NmRXdk5BbTVXSHIrN0JnMGFtSnNEYmNkS2lQNzk5MS8xN0xQUHF2dnV1eTlET1hJVFFJYXFWNitlMFI3MXhpZWZmS0lSSWZNL2lkVThRb2lzVUpHMk5DSEF6WmVFWjFZV3pyajFKT2taUzJ2VUk0SWNMVjY4dU1BeXhOdzMzM3l6dXVHR0crSldRM3Z3OEhKbHRvaGRmdm5sMm4wbURoK3AyRS9LTUlGWWlBeGc1TWxYbHFlSmdHSUZ3aWhKa3hGZUZIalc2Z2tSZFYyd29MRGNWTHg0Y2IwcDd6N2hFbGl1dDJ6WmtxRTdMZ0Q0QWhjdVhEaWpQZWhHYklUSTd1SWNkdGhoNnJubm5sTVZLbFFJcXJQcmNaalF1YkhNbmozYnRhL2VRUWlSam9SOHBoRUJvb3VDRkRDRXlGU3FWRW1ySVZTMmJGbjE1NTkvYWpjVi9Jc3crVWRGcnJnSll5V0tVN0NNWFhiWlpSbExGTXlISXlra0tRb2ZnamoxOXpLMkVDSXZLS1d2RDBFTFdFdk56eHpJQ0ZiTElQNTVRYzl5NU1pUmF1REFnUm1IczVTSFZibHk1Y29aN2ZteXNXelpNdFdxVmFzc2RYRWt2LzMyMjdQYWd6YkVRb2k0NlhLRE1vZUljbEc0Y1VLSzRwQjE2OVpwMVhXRExDVUlJWXJqaXNpWVlSRWdMODJERHo2b25ubm1HYzlEOGRiVXJsMDdoWW5aTFhLU0RMQzhZYjM1NXBzWkZoL1BrLzNYRWJKU3JGZ3h2NGQ1N2s4QVJOdTJiYlA2OStyVlMzWHMyREdyUFY4YmhCRGw2NVZUQ2lNQXpzeEVuUmtGeXlwR2dJTU9Pc2pZSE90M2ZBdk5JZStzekV5YU5DbWo2R3FzU2tRNE9KWXZxM3ZnTysrOG84cVZLeGZaVEpFVEltNndlTnR6a3pVS04ya3VVaHhrQ09kU3ZNL3hhUWdxUW9pQ0lpZkh4WVVBWm1LY2xsOTg4VVZQVS9EYnV1dXV1elMvbnlET3pTekprZXZEL0NMak5qbFdxREMvUGJmeDMzampEZFcxYTllc2Jra3QwMlZOSEdPREVLSVl3VTFnYUx2ZkxKWGZjUjhKVzhMQ3p5bHczK2pSbzBmR0laQWlnaUFnYWZraUdGaHExNjZkWlJtKzg4NDdWWmN1WFNJOWpVZ0pFV3VwN2R1M1Y3d3RHb1dMOFBMTEwyditCOGIyc04rNWdWUER4T3NEdzJrK0lVUk82TWkrWENBd2ZQaHdMU3JTeTl5WTVnY05HaFRKRGZlOTk5N1RDSWd4ZXNaSkI4aUsrY2JyMU4vUFBtN2VWb1VoOFJteXkwbmlaL3kwOVJWQ2xMWXI0bDhmckxyNEZHRzlNQW92RHBDaUpIMTVyTzRoUEk5ZmV1bWx2RWt6TTJmT0hNM0lZc1FTUWpkOSt2VElmSWYwc1NNalJOOTg4NDI2OHNvckMvSUw2UlB3K2NJTEw2aVRUejdaMkJUNisxTlBQYVg2OWV1WE1VNzU4dVcxcEZUVnFsWFQyQ1I5akNHNUdaMU5HMEtJVElESVprNFJtRFZybHJyKyt1czk2VUNvT1pFV1VUb1U4N3RoMmMzc3hHaWxFQkZmNkJDMVdQbENNQWZrajMxUm5tL1V1Z2NkVHdoUlVPVFNkUndySllUQ201OC9wSmg1K3VtbkZhUWtDY0ZpeGJJeVFVeEdZWDVDMk5QdVU4UXlaTXVXTGJNaTFDRkRXTjJpbGtnSTBjOC8vNndJZWJVcXZCWlZGVnJ6aWVQQWhwbWVaWUkyYmRwb2RVeXFWcTJhMFczcjFxMWFPSjZYbTdvUW9nem9aQ09IQ0JCQ2U5WlpaM2tpSTd3RXNCUWR4MXNuRnRnTEw3d3d5MVJ0aG9hSUw2dXdmSE0vUDl0ang0N1YvREhNeC9DV2pUOUduUDVLNWptVDNCWkNsQ1RhOGM3MS9mZmZxeFl0V21ROUYwODk5VlROejJpZmZmYUpWNEgvUm9kVXNMUkVTUTJqNE1iQ001UkVyV2tWZkk2SnJEVUtMamxXVm1Oam42RGZReE1pd0w3NjZxc3RvMVVJT3lSelp4ekN4WVhsc3Jib2xHTmh3SUFCbW5lOW13NUNpTndRa3YxSklmREVFMDlveTE5ZTVpT0NoWnR1WEdMbG5HbWNpekI4YzJTTmNYK1E3L2dmc2lSbUZuN3YvTzVMbFNwbDNwWDROc3VKK0RBY2VlU1JrVWE0Q1NGSy9GTEdPaUVXb3ZQUFB6OXJqZzRkT21qbFBySjJ4TlRBU3haNm1QTWw4WUl4ZWZMa1ZPYnVnbENhSTFmakpwT2hDUkhoZlppdnpRTFErUFpFbFIvQVBMN1hiYTlMRDBLSXZDSXEvZUpFNEpkZmZ0R3lSSHVaZ3pjOC9IMkNPRkI3R1YvdlE3UUt4TWhLU0VwSC9iQ29oS1gzeG8wYlcxcWxva3pBRmxaZjNUZURhMEM1bEtoRUNGRlVTS1puSFAxL3hhd1JnVUJXWk1uY0w2cHR1MGhOWEYySTRrcWJrTmZNR0RGT2xEcSt5SEU2cG9jaVJFNjVVWENFSXY5SnJzWHViZE9zbHhBaU15S3luUXNFTUdIcjJaL2Q1ai92dlBNOFdUL2R4bkhiVHhTblhTYllLRy9xNUhJaFZZQTVLQVA5THJua0VvVzFOdzFDRGllU3hDRlk1N0RTUlNWQ2lLSkNNajNqNEdUTjBqTnBZY3hDdW9za3kzeXcvR1JPM0loTy9OOVJoaVF0Z2lYWW1FNEQ2ekNGZExISXhpbUJDWkdkS1JCbFladXd6alFJTjllbVRadTZxaUtFeUJVaTZaQUFBaVFaNUgvUmkzRER3R0V5Q1dFdXN3OEM4MktoaXFxSUpBbldpSDR4QzM2Q0xNdkY0U2RsbnN2THR2R2g4dEJERDJra3pzdHhYdm9JSWZLQ1V2NzFXYlZxbFdVVmVwYWNjVzVPeWlkdSsvYnQ2cHh6enJIMFQrUTNoajY1Rmw3QW1qVnJsbUVsWnJXSitvcHhTeUJDaExNeUNwdlhJMUdXYURLU1B6bjU5Y1I5VXNieGhSQVowWkR2YVVhQWZCdkhIbnVzWnhYamRDNDBLMEVkUVB3ZWpBSlJXYmh3b2JFcDhIZVNydG1aN1NkTW1LQk9QLzMwd0dOSGVhQVpoNmdmSWtLSW9yeGE2UnJMenIyRW9DQnp4SFNjbXB2L2gvVzVXSkxDeFNUdUpYaDlQcXRQQXJTd3VocTVSWkxXcTBDRXlGamgybnhTU1Zhdk44OXR0UzJFeUFvVmFVc2pBa1IxK1FsZko3SVQvNFFrQkNmaUdqVnFaRXdWMVRJV0pVUjRhN1VTQ3N0YVphaTE2aHQzR3pkcml0M3FVYXVZOFQvNjZLTklYLzZFRU1WOUZYTTMvclp0MjlRSko1eGdxUUNXMFZxMWFsbnVpNlBScmxCcUhNa092ZXEvYytkT0xkV0gwU2N2NmRVbTM0U0lncWwyYTQxSlZyejJDcklRSXE5SVNiOWNJN0IwNlZJdGQ0bFhQWGlqODFLNDJPdDRidjJhTjIrZWtRK0VOMTZyK2tKdTQ1ajNVNC9JTGxJdGpoeG01dm05YkdPOXcwSm16TURmcUZFak5XTEVDQytIZSs0amhNZ3pWSG5aMFM3cW1adzZMSjBsbFZ2TDdLTmpCQk9yTDliZkpNVXF3M2N1TXRIN0prU0V3eHB2Q2tiUVdDcXJVNmVPc1NubjM0VVE1ZndTaUFJZUVmQWFFV2tjanNDR3BOTHdVNmVKL0VDNlJPRVF5dHNnYjZ0V1FvZ3RPWWR5TGFRV0lZV0lNZUlGbllpdUk4b3VTaEZDRkNXYTZSdnIyMisvVlZnOXJZU2FoUlF2VGtMKytlY2ZSVkRHaGcwYnNxYkQ0TUgvWVpKQ3ZrSmpjRUtTL3BIRzgvUkZpSnhZSmI1RHZNMmxUWVFRcGUyS2lENTJDTGpsL0xFNkxray9JcXBsNjVGZUxCZXRYTGt5VklWNWJzcFluZmlOV2duUk1PWThKRmI5NG13alFxaDM3OTZXaFcrblRadVd0WXdZVmhjaFJHRVJUUC94RkQ3SEdtUVdmbE9VKzRnNnlhbDVIbjNicml3Tys1UDg3WkZGbXhxTXVwRGhtMkNGUW9VSzZVMkpmWG9tUkx0MjdkS3lRVnN4U3JRZFBYcTBsbEkvTWMwOVRpU0V5Q05RMGkzbkNIaE5FV0ZXRkNkSk1sYkhMU1J3dzhjQWljSi95WWtBWXZYeVcyUTI2dk1uZUlTb1B6dUwrTnExYXlQUHN5YUVLT3FybUw3eG5OeE9ycmppQ25YLy9mY25vdlNPSFR1MElDaXJtb1VzeDFOVU9lNGxQUE05Z0x4TS9BYmludGNPWU0rRXlDcUZ0bkhRVHovOVZCVXRXdFRZbElydlFvaFNjUmxFQ1E4SWZQMzExMXJKRGc5ZE03cGdSYUZvWk55Um5jYThZOXkwdVhrSEZYSU8xYXRYcjhCQjJUd094V0t0S3R5Yis4V3hqVDhERDRNK2ZmcGtsVjNRNTBOM2FsSkZMVUtJb2tZMG5lTlJqOC9PdUFBQkwxMjZkQ0tLNDdSc0Y3UkF3bVdDQ09JUzg0cFQvZnIxdFNUUHVZeHk4MFNJWUpDczUxc3hTY0FpejgvUW9VUGp3aTNVdUVLSVFzRW5CeWVNZ05PTjBrbVZKUHdQV0NMQzBSSGh6YTU2OWVwT0tqbnV3NktNV2R4T0lDUzVLRHk1ZlBseUxRU2ErbXhPRWhkaGk0TVFMVm15SktzZWxOTzVCZDFIaEtSdVFkVEh3QkdkN09OaGhKUUxVV1pERDZOTFZNZmFoZUF6UHVXdThGbExRc3lreERnbmhXaFpWb3REekZtem1RdGl0dDkrKzhVeG5lY3hQUkVpa2lKeEE3QVRhaStSYmorTklvUW9qVmRGZExKRFlOaXdZWUZmTHVKZTk4ZEhzR2ZQbnBycVpOME5hdGJHU2ZuTU04KzB0YjRrSFQzSENaRU1ic2lRSVo2WDZlS0tmb3VERURrOTlPeitENE8wVzVVeGdjeFlGZjMyTXo2K05TUTIzSjNFVEFpTTU4YjVMbDY4T0pGa2pkUTRjNm9hVDZrTXUxUUJScDM5ZkNkVmhiSCtJdk9UYSt6QUF3LzBNMHhXWDN3UzI3ZHZyeGx1Q1A0SVV1TERFeUZxMmJLbDRzM0pUdmhuNVNLbVVZUVFwZkdxaUU1MkNGRExETEpnWjQyMU8wNXZqK01HcG8rTmJwczNiOVlTdDRWSm9VOTI2M2J0MnVuRFpuM0dXUlJhbjR5Y0o4dVdMZE9jV0VsZFlGVldRZTlyOVltT2R0bUZ1U2tIcmVFb2hDZ2I3ZDJSRU9Hc1g3VnExZXlUL2E4bENZdXZQcmxkRm5yMlJ4MXh0bWJOR2kxVmgzNS80K1VIMzBUSWRGakJiUUJMSXY4dnBEQXBVcVNJN3lGZENSRTNDdkp0MkVsY2ErbDI4L2x0RjBMa0Z6SHBuMnNFeG93Wm83Z2hCaEZ1QmtSdGhGbk9Dakt2bjJPY2lzVXlUcHhKNnNnbkJKbXh5M3ZrNXp5cytvSi9tR1NOY1JBaW5NT3hFdUY4UDMzNmRDdTFBN2Z4YkRqampETlUyYkpsMWFHSEhwb1ZkY2ZMTXFIbS9IMysrZWZhL1ByRDBHMVNIT3NKRGE5ZHU3YjJrdURXUDkvMm00dVhHdlVuU0FLaUh0UUtheHpMN2J1YmZ6Q1JiK1hLbFhNYnhuVS9pV2ZKVzZZbk5pWFhFYi8xS0VyL0dCM1Z1M1Rwa3JWMDY2cmNmeDFjQ1pGZElpbDlnbTdkdW5rdVJxa2ZrK1NuRUtJazBaYTVva0NBNkE4eU40ZFphaGczYmx3Z0IrMG85SGNhZzJ6UCtBczRDYjlaTyt1TDAzRmU5am5WWVBSeXZGdWZzRy9VY1JBaW84NFFsTFp0MndhMlFCckhDcEtZazRjaDdoWDZROUU0bnY2ZEZDNjRhTGo5bitqOTgvWFRqWWdrVmJJR3EwMlRKazFzWWVRRmhyOHd3cjNzNG9zdkxyaW44ZUtBSDJLRkNoWENES3NkeStvVnRWTjFvaDJtbkk0aklXS3RuL1ZEZlNJcnphT3NkbTAxZnRnMklVUmhFWlRqYzRHQU9SdzFpQTRrVXVUaGx5Wnhld2pFN1Q5RXhXeWNWdU9TL3YzNys4bzJidFlqYmtMRWZDdFdyTkFlVHVhNS9XNEh2ZmZ6UDRrUGpaVkFoRHAzN3B5SVpjUnEvaVRiOEJOeVNzVEkwdXM5OTl3VHUwcHVOUlREL2lZaHYrUVdNa2JWOGNKV3JWcTFRT2VHcnhCV3orKysrMDRSNkRGMTZ0U0NjY0k2Z2pzU0lpOWtZczZjT2FwU3BVb0ZDcVh0aTVkelFHZXBkcCsyS3lmNjhIQWdvQ0dNWUQ2bWlud1NwbmN2ZXBKSWtudUduY1Fkc2NyYzZCQ1hzRFFWeHI4cUNVTEV1UnVUYkFiRklraXBKcXF0NDJodDlaSWROcFZEMFBQSTFYSDQ0emxWZHNDdkJ0SVVkem9OenQ4dHVuWHUzTG1CckRrUUYwZ2ZsdGtraE1BSWtyMEdGVWRDNU1XWElVeTBTVkNsL1J3bmhNZ1BXdEkzVFFpUXE0Y2Z0MStIWC9NNXNFUkJXdnhjaDdTUzNMVktsU3BtOVRLMnlWamJxVk9uakxhb044Z3p4SjlaYUNPOWlOTnlEcUhscEF5d2s3QVByNlFJRWRaL3FxeTdwUmV3TzArOTNlK3lqdDM1SmVGSXIrdWNwazhLSmx1UlExM0hPTEtoNjJNYlA1MzhtZWhIdG5aU0tQZ1JJdGdvYlJQMmY4enJuQ3pEa1dJaXpIM09rUkJoc3NPaHlrNm96b3RUVkpwRkNGR2FyNDdvNW9ZQTRlRE5talZ6dkdtNmpjSCttalZyYWc5eUhGOXpKYXoxRTdIcUpPUEhqOCtaQXkxWU4yalF3RWs5TGUwQVN6cHhpUjFoWUw2b3MzZXZYNzllYzFvT2N5NStpcExhM1l0eG5LWklibGd5R2VZOGNuV3MwL0loT2tYaHYrUGwzRmoreExwaUozNlhvbGlHd3hMcnhCL3M1Z3JhRHZrS202L0tsaERoMk9tMnhoZldnVERvaWZzNXp1NUhhQjVEbHN6TWlNaDJXaER3UWlTODZFcFVCOFZTbzNCazlES2Z1US81eWdZTkdtUnV6dGdPNHhDWk1WQ0FEV05wRXJ2RDQ0eUFZODRrQ1JIemtZMFk1K2d3NHNWNmdCV0U1VkNqSHdsejRwK0NEMGp4NHNYRHFKQzN4NUlOblpjQU93bnJ2Mk0zcnJtZDV4OWxhcHlFNVRzdkwxUllIN0U0TVdhU0VqWlpMTHJhRWlMaStIR0VjaEpNYVB3WTBpeENpTko4ZFVRM3J3aTgrKzY3a1ZSV3g2eU1Zek1XbzZUbDhzc3Z0NjBMcHV2Q2ZhZGt5Wkw2WnFLZkxOdTRoYVVUa2JQUFB2dkVwbGZTaElobFRJaEtXQitQdDk5K1d4MXh4QkcydUZoaHkvOGlTMEpISFhXVTdYRzcrdzYzak8yY3YxY2lFZ1lyTDQ3MlhoTXdPMlhoRHFPajA3RllLdDErdTA3SDYvdHNDZEdrU1pOVXIxNjk5SDZXbnpoOTVxcmVrS1ZDRm8xQ2lDeEFrYWE4Uk1BdG9hR2ZrOHBGV0w2YnZ3VDY1OG9uRWY4aFNLS1RQMGZkdW5WdDZ6NzV3ZDZwYjlLRUNGMk1PVnljZEhQYWg0TTFwUmVzblBmeE03S0tsc0pIRlorc1BWbmNxa0NBalY4L3JTQjRraVBJN1ZwNFhiNGpGVS9TaFprcEE5UzZkZXNncDU1eHpQOEJBQUQvLzBBTlh3OEFBQjNlU1VSQlZPMmRCZGdVVmR2SEQzYStvSUlZWUlPQml0MmRpTmlKaW9uZGdJcmRZcUhZZ1ltSlhRZ0d0bUlqaXBqWTNkMzZmdTl2dm10d24zbG16amt6YytiTTdPNTlYOWR6N2JOenpwejR6KzdPZis1czg5Ly9pWXFSVTA0NVJWMTIyV1V4TGY4ZU92MzAwOVdXVzI3NTc0RUsvamQrL0hpMThjWWJHMWMyYXRRbzFiVnJWMk0vNlNBSWxJa0FuK2Zldlh1cm4zLytPZmN5Qmc4ZXJEYmJiTFBjNDlnTThOMTMzNm1sbGxwSzIzV1dXV1pSenozM25MWlBVWTF2di8yMldtKzk5YlRERHhnd1FPMnp6ejdhUG5rYnp6bm5ITVZmbkN5MDBFTHEzbnZ2ald2S2Zlek1NODlVRjE1NFlhNXhEanZzTUxYbm5udTJHR1BzMkxGcWl5MjJhSEdNTi8zNjlWUDc3YmRmcStQTmRtRDA2TkZxOTkxMzEyNzdxS09PVXJ2dXVxdTJUOTVHbSsvbjJtdXZyWVlPSFpwM3FrcWYzeWFKRU8yMjIyN3E0WWNmMWk3Kzhzc3ZWMnV1dWFhMlQ5bU5Rb2pLdmdJeXYyc0VQdmpnQTdYampqc3FYdlBLYWFlZHByYmFhcXU4d3hqUEh6ZHVuSkY4TGJyb291cXV1KzR5amxWRWh4dHV1RUVkZWVTUjJxRnZ2UEZHdGR4eXkybjc1RzBzaXhEOTl0dHZhc01OTjFUdnZ2dHVyaTNjZnZ2dHFudjM3c0VZWDMzMWxkcGdndzNVMTE5LzNXTE05ZGRmWDExd3dRVnFzc2ttYTNHOEdkKzgrT0tMUnFVQ2hQS01NODRvRko2Ly8vNWJkZW5TUlR0SG1ROHMyb1U1YkV3a1JDdXR0Skw2N0xQUHRGUGRjY2NkYXZIRkY5ZjJLYnRSQ0ZIWlYwRG1Md0lCYmpJOHRMejg4c3U1aDcvaWlpdlVHbXVza1hzYzNRQjMzbm1uT3ZqZ2czVmRnb2NySHJMS2tQMzMzMStOR0RGQ08vV3JyNzZxcHAxMldtMmZ2STFsRVNMVy9jSUxMK1FteDNQTk5WZEFhcWVmZm5yVnAwOGY5ZlRUVDdlQVpONTU1MVY4Rm1hWVlZWVd4NXYxelR2dnZLUFdXV2NkN2ZZaEt2ZmRkNSsyajR2R3hSWmJ6S2g1Um9NTE1XcFVpU1ZFdi83NnErcldyWnR4ei9mZmY3OWFZSUVGalAzSzdDQ0VxRXowWmU0aUVmamxsMThDa3ZIQUF3L2tub2FiRkQrSVJZbnVSaC9PaVdsN3lKQWg0VnR2ci8vODgwK2cxZENaSVpkZGRsazFmUGp3d3Rla3c2bElrMW00c2VPUFAxNWRmZlhWNGR0TXJ6MTY5RkNkT25WcTVYSUJTYnI3N3J2VlBQUE1rMm5jUmp6cG0yKytVY3NzczR4eGF6N0lPSnE3dDk1NlM3dVc2NjY3VHEyNDRvcmFQdlhjR0V1SVB2bmtFN1hLS3FzWTk0VkpiZTY1NXpiMks3T0RFS0l5MFplNWkwWUFWZmVnUVlNVVdwNDh3czNxd1FjZlZCMDdkc3d6VE9LNW1LTXdTK2tFZjBUOEVuM0xtMisrcWJpSjYrVEFBdzlVL0JVdFpSTWlTT0c2NjY1cnRBNWt3Y0dISmpMTHVzbzhCMVBsSW9zc1lseUNqM3N0cG5PMGhEcXBCNzloM2ZwTmJiR0V5TWJCa0lHZmVPSUpOY2NjYzVqbUtMVmRDRkdwOE12a25oQzQ1cHByMUxISEhwdHJOcDRRTDdyb29seGpKSjE4MEVFSEdmMkRjQlkvK2VTVGs0WW83RGhQdlVjZmZiUjJmUEJkZWVXVnRYMWNOSlpOaU5qRG80OCtxbmJaWlJjWDI1azBoZytIOUVtVDFkRS9OcjQ3YkFmZk9uenNpcFR0dDk5ZWpSa3pSanVGRHdkdjdRSUtib3dsUlBnbGJMcnBwc2Fwc1EvUE91dXN4bjVsZG1oR1FrU2tCODU2alN3ODBaOTQ0b21Odk1YVWUrTXBFcitpUEVLa2tVbGJrbVY4bXlBTkhNV1BPKzY0TE1Qbk9vZG9KMVAwMWl1dnZLTFFvaFV0VlNCRTdQSFFRdzlWdDl4eWk1UHQ4bms2Ly96enhZazZBYzM1NXBzdm9lWGZ3ejVNVlR2dnZMTjY3TEhIL3AwMDVqOGViQTQ0NElDWWxzWTRGRXVJSURyYmJiZWRjWWVvMTJhYWFTWmp2ekk3TkNNaHN2bUNsWGxOWE14TlJNeDU1NTNuWXFpR0dvTXdaNGlGemg5R3QyRWNKdkZKYXRldW5hNWI2clp0dHRuR0dGSVBhVEpGZXFXZTJIQUNUK2hMTExHRUZpOENSd2dnOFNGVklVVGZmdnV0V20yMTFiUzQyT0FCaWVSKzRvTk0ycXluaW4xc2ZxOHZ2dmhpWTFxSXZIc2ovSjgwQURvaC9COHRVYU5LTENGNjZLR0hWTisrZlkxN1JwTlU5V2dCSVVUR3kxaVhIWVFRSlY4MkhEQzMzWGJiekRjem5nQjVFblFwUFh2MlZLKy8vcnAyeUwzMjJpdlFUR2c3T1c1a1RheE5KejdYVlJWQ0JCN2tac3ViZHdraWhPYXlmZnYyT29pOXRaRjI3OE1QUDFRRURoSHhOdFZVVTNtYk8ya2lHMExrdzNkbjc3MzNOa2F6bGVYbmw0U2Q2K094aE9pZWUrNnhVb3Y1OEh6UHUyRWhSSGtSck9iNVFvajAxNFZva2MwMzN6d1RLVUpMeEZQOTVKTlBycDhrUlN0aC9hYThTWVMrbTBMelUweHAxZFhHOThwbnZyVXFFU0lBdExsSm1vQ3V5bmNWN2VtKysrNDd5V0Vjc29iWjNjWTl4TFRIUE8wMjRlNzR1TG4yNjRxdW1hQUJvZ0IxZ3NQOUpaZGNvdXRTMTIyeGhHamt5SkhCQjhlME0xOTJkZE02ZE8xQ2lIVG8xRzliVlg1a3E0emc4ODgvcjdiZWV1dE1TM1FkRVVTV1cxUFNQMjYraHh4eVNLYjFaajNKNW9iUGpiUnQyN1pacDBoMVh0VUkwZWVmZng3a3ljbHFnZzAzejAyVW0ybFpRdDR1U0huY1Bud2szTlR0bTVRTzBlU1YwZjc0ZEtHcExGTDY5Kyt2U0t5cEU2TFBodzBicHV0UzEyMnhoT2pKSjU4TWttcVpkb2Jqcm10ZkE5T2NhZHVGRUtWRnJENzZDeUd5dTA3NHZsQW1JYTFnUnNJUjFwV1FiUmRpb1JQTTlFY2NjWVN1aTlNMkcvOGhIN2wvYWpkVk5VTEUybkN1NW9hY1I5QTZrdGJCRjdHTXJwWGNTdVJZaXBNaW95dmo1b3NlczlFUUVVRzYwMDQ3UlU5MSt0NG1FclFwTlVRMmFmYTVFczg4ODR6cTBLR0QwNHZpZWpBaFJLNFJyY1o0OVVLSWVPcjY4c3N2Zy9wamxERW9RMndpdk9MV2hkbk5sZG5NWmczODRPZE5IUkMzajZSam1QdzMybWlqcE9iZ3VHOG4waW9TSXZ4dXVEYWtXY2tqK0xWUkk3TU13ZVJFcEZhYytIU2FqNXZmaGhENUtMRmpFMjFKN1VOcUlEYXF4R3FJYk5LSkF3aWFwTmxubjczUzJEUWpJYnIyMm10VlFzM2VTbCtyTkl2cjNMbHpvQUpQYzQ3dnZ0UnlDbXRmK1ZCNUorMFBKOUxWVjE4OXFUbnh1TXM4WTJpcFRKRmE1RUh4bVVyaHlpdXZOTTduSTdxbjlnSlVrUkN4dnF5Zm9kcTk4VCsvVFpTRjhpMWN4NlNrbjJVVElodW42blBQUFZmMTZ0V3JVTmhzb3N4OGYwY0wzWERNNExHRTZJc3Z2bEFyckxCQ1RQZVdoeDU1NUJGRjdab3FTek1Tb2lwZmoyWmFHL1dIOEZGQmZHVTZUc0wzbUdPT0NXNUdTZTF4eDIrKytXYTE5TkpMeHpXbFBrWitJWlB2Z2U4SUZwc2J3TFBQUHVzMVFxcXFoSWdMenZYTG15ZHF0dGxtQzB4bjAwMDNYZXJQVUo0VGROcEFVajJnd1N4TGJBaVJEOGQrdEtIYzAzVkNqcnZERGp0TTE2V3UyMklKa1cwdE0vS1Z6RC8vL0pVR1FBaFJwUzlQUXkrdXRpN1VIbnZzb1FZT0hGamFmdkhmd1k4bmpYQnpOcG1VYk1jNysreXpqWG1qZk5ZeXM4a1FURmkyS1MrTDdmNXQrelU2SVFLSE12Sk5NUzhSVk5IeUs1Z0N5YXZqeWpUTVBHbkU1blBJZU5kZmY3MlZraUxOM05HK05wbXFtekl4STBEWnNOYWlDMEpHTDFpVzkwS0lzcUFtNTdoQW9EYXlxbXpiT3laVVNrOTg5dGxuMWxzajRpdlVjRm1mbE5DUnFMV1RUam9wb2ZYL0Q0UFgwS0ZEdFgxY05SSWh1OGttbTJpSEt5TnpkbFVKMFVzdnZSU2tjZEFDbHFMeHR0dHVDeEppcGpqRlNkZmZmLzlkVFpnd1FWRVltY0xrUmRYdXMxMHM2MWw0NFlXTjNja0oxYlZyVjJPL1BCMXNhcGxoMG9ZNE5hckVhb2pZTExrWlNMeW9FOWVodWJxNXNyWUpJY3FLbkp5WEJ3SENsV3VyUXZOL2tsTm5ubm5Tbkd2ajJGdzdua3N6SDZwNFZQSTZvVllUTlp0OENDWUlVOTAwSDM0YjBiMVdrUkJSa1oxSUxGTm9lSFF2dXZkZHVuUUpORFpWU0l5b1cyZlJiVC84OElNVk1mU1I4dzhOTGZkTG5maXE2YWRiUTVGdGlZUkk1NVVmTHVqTU04OTArdFFRanV2eVZRaVJTelJsTEZzRXFJMUYxRVlvK05xWjdQTmgzNkplYmZ4NGF1ZEdvMk5Ud3FmMm5LVC8wVXlabkdrSnpYN3V1ZWVTaG5CNjNJWWNQdlhVVXdxZkY1OVNOVUtFU1Flc1REV3VzbURVNk9ZWEcweElWa3ArSkozNCtsN1k1RVBpTjZ6cWZzTTZMRTF0aVlUb2hodHVNTllWd2ljQzM0Z3FpeENpS2wrZHhsMWIzQU5GMmJYL0NIbSs3TExMckVGMzdjaHBFMTQ4Y2VKRTFhWk5HK3MxWnVuNDU1OS9xZ1VYWEZCN0trUUlRdVJicWthSTBKSU5HVEtrQlF4a2VDWmFiSWNkZG9oTmROaWlzK0VOU1lCTjE4SXdSRjAzMjZTNG9hYmNWVmRkVmVnK01hbmIrQU83VE1WUjZJWXlEcDVJaUd5Y01NdDJGTFhac3hBaUc1U2tqMnNFZU9xTGxxb28yOFJNMGtPeTh0b0tUcWpkdW5XejdXN3NaMU5OMjBkV2FCdC9HREo4bjNycXFjWTl1ZTVRSlVMMCtPT1B4eVlERERNNzI1WjQwbUZFeVB1dHQ5NWFtbE96Ym0wKzJxanpoZ1pPSjN4dmlCSXRVbXhNZDJVRUdSUzU1N2l4RXduUlR6LzlwUGl3NnFSc1IxSGQyc0kySVVRaEV2THFDNEZQUC8wMGNHQ096dWV6U0doMGJ0N2pKSndtdVo3cjBqeG5uSEdHdXVpaWkrS1dOdWtZaGFYbm1XZWVTZStMK09mU1N5ODFrcDJ6empxcmxCcFhWU0ZFbjN6eVNlQTNGQzExUVVSV3JTOFl4Vjl4K00wajBUSHpqS1U3bCtqcGp6LytPTWlwOU5GSEg2bnUzYnNiNzNHNjhWeTAyV1FCSHpSb2tOcG1tMjFjVEpjNHh2dnZ2Ni9XWEhQTnhIWWFmRWFCYWhkU1lHTWlJV0xPdUtmYzJyVmdjeHcrZkhqdG9jcjlMNFNvY3BlazRSY1VGOTdMcHZFRkdETm1qSnBpaWltOFkyQWIzaHN1ckloTTREWWFCUi9oeFRhYXFySjhKYXBBaVA3NDQ0K2dCbDQwcUlZYkl1a1RhazJhSkIvbFJob2xUdUhueVBZVlRjbmNjODl0MnoyeDM0OC8vcWdnT3lTU1JFUExqWjVFdzIrKytXWXJwL0FxSkJra3FoTENveE1mNlcxc3RLWStpSmtPQng5dFdrSmtjc0xFbHN5WHB2WUw0bVBSYWVZUVFwUUdMZW5yQWdHZGFjcDM1dU53UDl3UWV2VG9FYjQxdnFMSkliTElwVVFqNytMR0puZFRuejU5NHBxY0hPTm1UMzB5bmZoeVlvMWJReFVJMFFrbm5OREtaNFdvTUFwL3hpVlV0Q0c2Y1h1dFBVWVVKaEZNazAwMldlM2hWUC96c0pFbUpCeXNYZVhaU3JYUW1zNG12ejQraXlRSExmb2VTNzR0RXBYcWhGcDBOdWw0ZEdOVXZVMUxpSEFxeEhGT0p5N1QrK3ZteWRvbWhDZ3JjbkplVmdTSXBrcks5MFBtWjdTcWVYNzRzNnlMc2dXUU1Wc3BLc3pYbE91a2QrL2V4bkI0MnozRTlhTWdOUm14ZFpMa0NvQnBpR2dyVER4eHhFQTNwbTFiMllRb0doMFpycHVzNjVDaUpIRmhPc3VyZ2VBN1I2b0k4dnB3ZmFpMXFTc29YRVlVWVJRL2s3WXk2Yk1ZSFNmdiswc3V1VVJSTHkxSnlueElTRnBURWNlMWhJaG9qS1dXV2txckRpM2JVZFFFaWswQ05zYndrZmpLdEZacHIzOEViTUpvOC83d3AwWHB0OTkrVTVpM2JjMGFSZnAwbUJJMEZsMVhTbGZUS3NRVloycWNxbXZsOWRkZlZ6MTc5Z3dPOFhyKytlZlhOanY3djB4Q2xGVEQwcWEwaFF2VEdSWUh6RU91VWgxOC8vMzNhc2tsbDR5OU5sVklnOEhDVEpHWFBNaVlDSHpzQmxNZU5GVzZKOHM5UG9DTkxscEN4T1lwU29ualY1SlExNFQ2SmxVVkd5OSsxaTZFcUtwWHNMN1dSUWJlQVFNR2FCZnQrb2RmTzluL0dtM0tab1Jqb0FVWU1XSkVZWDVPTm9TeHlOQmVHOGZ5cU04R2pyZ2txZzBURTBLR1FuSVU0dWJxdFN4Q1JCQU5tYnZmZmZmZEZsdUJTT1BYWlZQYUlzbDNyc1dBaGpmcnJydXVRbHZoUXY3NjY2L0U3TTVWOEIreXFSbnFTNHRWbTFVL0R2c2lQL054ODVWMXpFaUlUTGJGcW51ZVk1Yys5dGhqamZpaUtqYjVGaGdIa1E1Tmo0RHBBU0lFaUt6TVYxOTl0WnBwcHBuQ1E0VzgycGlJYWlmbTRRZXRjSkVDbVVEamtpUlJRcExVTCszeGYvNzVKeWpYb0RzdjZoZjU5dHR2cTc1OSswNUtvVkIwT1k4eUNCRU85NWk4d0QwcWFSOFViUkplUnVlSXZuZVZJVnlYT3FZS04zaVRTd3BCVFdoVWl4WlQ3VksrRS9neFRUdnR0RVV2cGZUeGpZVElCQmEyUld5MXZuMGliSkZEL1UyWXJVbElXTGZXV211WnVrbTdJS0JGd0NiYmF6Z0EyaGpLZWJSdjN6NDg1UFFWLzdsZGR0bGxrbWJETkRoa2p0UUFSY3VGRjE2b3lIS2ZKSEVtcTZTK2FZN2JPSFhYbGc4aEJRQStLYUdwRVhQZVRUZmRwSW9zTjFFR0lVcHk3TTJTaXluSjdKYm1PbkVEeGxjcjc4T0N6aThHQit5eTY1aVp6TWV1aUtFSmU1T2ZiUlcwYWFZOXVHbzNFaUltd29aTTV1b2txV3FSVjU1OGNFcmpncHVFeUNDZUJFVUVnYXdJdlBmZWU2bEpOYjRNMU5TaThLcExJU0lrVFJaNXlvejA2OWZQNVJJU3h5SWtldlhWVjA5c0w2cklxMDVqVUxzWUlvL3dpZUdtR1FvUGZwaUVYUG0zaE9OR1gzMFRJcDFQRmFTa1U2ZE8wU1VhMzhkbGFUZWVGT25nd3BrNHlUeGFsUVNERkU3R1dUMU9mR3BsVEZZVUVtY20rV0xGcmIyZWoxa1JJaFBycjJwTkdrd1NoUEhhQ0xrMEtGVWdJZ2hrUmVEbW0yOVcrTlJsRVh3bklPVjVjN0VRUkVDcEJYem5iSVZFZXpoUys1VCsvZnNIWWR4SmMvSVE0enFTSzQrUGl5K1R1azlDRkZlV0k3d2VlWnlPYlhMYWhQUG9Ydk9VanRGVmtTL2E3S25iVTlqMnl5Ky9LTFNSU2VKVEswTzl3cWVmZmpwMktYd08rQzBwT3V3L2R2SVNEbG9SSXRhbEM2dkU5NFlmakNxSmljVEZyWlVuRzB3TUlvSkFGZ1RRc054eHh4MVpUcDEwemdvcnJLRFdXV2VkSUNtcVRjNFAvR0xJTVVSUlZQejkwaGJoUFBIRUU0TUNycjUvOEdxanRpWnR2dVlmRXRhaEtYSXBtQ2Y1anFjVkhxeFdYWFhWdEtkbDZ1K0RFUEhiU0s0aDNXY0ZEUVcvNlowN2QwNjlqeWVmZk5KSkxpbldnSW1TTVBxMDh2enp6N2VLRkF6SHdHU2JKaWRYZUo3TFY1TUcxMWRpMEcrKytVWXRzOHd5aVZzaklBTm4rMllSYTBKa1l2M1V2Wmx6empsTHgrM2JiNzlWUlBwZ2hzZ2lhSlN3blU4OTlkUlpUcGR6bWhRQmlpTXV0OXh5MXY0Nk5qQmhudUdHMUtGRGg4RFBhT2FaWjFZUUlIN0UrSnp6U21MVTBNZkZac3l3RC80d2xLZXdJVjNoT2E1ZjBVenh3eDhuMjI2N3JjSzN4YVZ3ZzhjMG1FWjhoVDJIYXlxQ0VQR1pJWHJzalRmZUNKeGpodzBiRms2bmZZV1FVRElDYys3c3M4OGVtQXZidFd2WDZodytmNVQ2SUVNMFpNaWxJekJyd0ZHYnowTWFjK1VGRjF5Z0JnOGUzR3F0SE1EbmxlOVVtYUlMdnZDcHNkVkZ4YUxvUUt0cUUyRllKcFl1NTdZbVJFeXFVNjBkZnZqaHhreVhMaGZPV0R6cFlPdm5qeTg3bFlOMVR6MjI4L01seElTQjNSUWJPbDhlQ0JKZnlCbG5uTkYyR09uWFJBZ1FqYlRlZXV1MTJESFJWT1R2NEdhQ0VOcE1uVE0rcTVpRVhIeFdXMHhvOFliUDl2Nzc3eC9Vb3lxamhFanRFcmt4a1lneFRsaW42OGlXRjE1NFFaRVkwbGE0cVc2d3dRYTIzWjMwSzRJUTJUaVQyeXllMzBQOFNhSXljT0RBUUpNVFBlN3lQZGRObHpnd09sZlN2YW9LL2tPa0F3RExwQWNadEwzNHJQa1FVdWJFUlJjeXQwL05xSSs5MnN5UmloRHhORmRiMks5MkFpNGdUd2RGUm1EVXpzZi92cDl1YXlOUW9tdVI5ODJOQUVFSEJCK0VZaE8xeUE4aWpydEVNL0VrbHZRREdZNlo1NVduUFZMelE5S3FwUDBrdjArMFpsYTRUOHg1YVVveGhPY2x2UkprZ1VreXpDZVUxSThISDhLeWkwNC9FRGUvRUtJNFZGUkFaRzBKa1M0eTJxZjJKWDRuS25Da3hxRTZUc2hoaG51S0R5R3pOMW4xNDRSU0twaVltMDFTRVNMTUFqdnR0Rk5peFd6ZjZtVlQ4Vm5YRjVPblZweFdSUVNCS0FKb1hVaG9pR1RKY2NMTmVzS0VDY0ZEQmI1QWFEUHlDbVl4ZnZDSTZNS2M1OXRQeUdiOU9xME54QVJUdkV1VnZhbTZPQTYzM0pSbW1HRUdtK1U3NzFNRUlZSm9reEU1cjFEYmpocDNVU0dGQW40NVJRb0U0cEJERHJHYVFxZDVMS3VXWUxodzdxRVVUbzdMdzRWUzRkRkhIM1VlVEJET0hYMDk2YVNURXMyYmQ5MTFsOWJwT3pwV283eFBSWWpZdEM3VExPcEkxRzlWelVuVUtCZE45bEU5Qk1MOFF5N0NoZGtkWlFjd0diMzIybXRxNHNTSml1ek5YMzc1cGFJTVI2MG1pU2dRL0RyNE1lVVBFeS8xMHJwMzcxN2FUVDN0MWRHRmFXY2hsNmI1Y1doRkk0ZHBnbVJ6WGJ0MkRmREN2Rm0yYjBrUmhNaUVSNk8xbjNmZWVVRjI5cmg5NFd5TkwxNVpnalk0S2IwTFBuUDRTdmtRZmt1V1gzNzUyS21xbm13NWR0R09EcVltUk15clMzaGxZeXB3dEhZWlJoQ29EQUpvZUhqNjQyR2c2QWNDNXNGUjFxWG1wRXdnSVg5RTFzV1pzcHJOVEMyRUtQOG5NY2wvaUVTb1NYbC84czlxSG9IdkxROU1jU1ppMW9iVHY2L3Z0SzdZczY4SU56TmkvbnRrSWtRNGhhSDI0NmsxS3ZncW9HNHIyMkV6dWk1NUx3Z0lBdFZGUUJjQlZvVXdhVi9JQ1NIS2g3VE9mNGhvdFZvL3Yzd3pwVDhiYzFoU1dwZWl5dFhFclpJSER6VGFjY0xuajhTa3pTcVpDQkZnNmNMd2ZaVUFhTmFMSnZzV0JCb1JnYVE2V0pnQ01YTzFiZHUyRWJmZFlrOUNpRnJBa2ZvTlp1WWtzeE1sbk5CRWxpR1l1WWxjeHBFNUt2aGw0Wi9sUzJyOUhXdm4zSG5ubmRVeHh4eFRlNmpwL3M5TWlFQUtyLytreXNUOGdQbU9BbXU2cXljYkZnUWFDQUZ5MlhCanFQV1JDcmVYTnV3NlBLL2VYb1VRNWJ0aXVqcDVPUERuclkrV2RYVko1YStvSFlnQ3daY2taV3ZINy9ENjY2OVhVMDQ1cGErbFZIS2VYSVFJdndsQ2VlT1Nxd0h3OE9IREMvZW5xQ1Nxc2loQlFCREloQUFsQlBBQmlSTnFMcm11K1JZM1Q1bkhoQkRsUXorcGZsbVoxUlFvZllIMk15cWtnT0F6N2N0dmlCeG81RXFMUG5DZ2diM25ubnRLTDNZYnhhZU05N2tJRVF2KzRZY2ZBa2N4TXFGR3hYVWVrZWo0OGw0UUVBUWFENEViYjd3eHFPc1czUmxoK0dpZVhkYzRpODVUNW5zaFJOblIvL1BQUDlXQ0N5NFlPd0FKQ0xQV0dZd2QwUElnMmVSSmV4RkhRa2FPSEJsa29MY2NLbGMzZ2pBd2lUM3h4Qk90eHVIN1Jsb09FYVZ5RXlKQWZQLzk5MVd2WHIxYVhYVGF5UHRSUm9JejVoWVJCQVNCK2tRZ0tVY0tKalZDOFgwOVZmdEdUd2hSZHNSMWZxMTVDc1ZtWGRFZmYvd1JoTmpIa1JEZkZlU1RQbGRTdjdQbDFYVkNpQmd5U2RWTk1rUFVjWG1yZUxkY3Ryd1RCQVNCUmtaQVo0NHZPMXFvU055VGJsek1XYWJacDhnOXV4cjd5aXV2VkZnbDRtVHMyTEZlbmZMNS9QYnYzeitJdUk2dWg2ejJTVG1Bb24xZHZNYzM2S2lqam1vMTFCRkhISkdZRTZsVjV5WTU0SXdRZ1ZkU29UZ1NOc0tJNHdvRE5nbk9zazFCUUJCSWlRRG0rQjEyMkNHbyt4WTl0VkhOOFVLSW9sZmEvajJGZTBuZkVKVm9MaXZNUitTK0t0TEJPazdEaVhJQWN1SWlhM2gwajBudnlic1VWeWFFZ0tnMGRmMlN4bSswNDA0SkVlQ01HalVxdGhZTERtUlhYWFdWMTFwbmpYYXhaRCtDUUxNaDhPT1BQeW9pY2FqNUZoV3FxbE8rcDVGRUNGRzJxMG5TUTByVlJIMTFHQzBheVhYeXlTY3JUR2hGbWRFb0QwTGl3MXJCY1JreVJBSkdYNUpVd3FTTW9zVys5cHgzSHVlRWlBWHg0eFZYbEpHVTROUzlrYVNOZVMrYm5DOElOQThDdi8vK2UyQitpSHY2OSsyTFVUVHFRb2l5SWZ6aGh4OEd6c3R4WjljUzU5b3FDMFU0RThlWnB5aXZRelJaNTg2ZDQ1Wlh5TEZ4NDhZRjJ0VW9RV3pHQ3ZacEFDNkVFTEdBOGVQSHE5NjllN2RpN0d1dnZiWTY5OXh6Z3hwQ2FSWXFmUVVCUWFCNUVjQW40N2pqam91dHdOMUlQL0pDaUxKOXhwTk1RNHhHelRvME5NT0dEUXMrUXh6anMwU0l2a3Zodmpaa3lKQVdRNklSWXQ2T0hUdTJPRjdrRzlMZzdMcnJyaTJtd0Z5SGhZWjBPQ0xKQ0JSR2lKanl2ZmZlQzNLS1JMTnpralo4Nk5DaDZqLy8rVS95eXFSRkVCQUVCSUVhQkRDTGNNT2hlR2RVaWlnQ0c1M0R4M3NoUk5sUWppTWo0VWpVRC92dXUrOFUrWUNRcmJmZVdwMTY2cWxoYys3WEpMSk9ST1NnUVlPOCtzNFMxUjFOOUFncDR6dERFV01SUFFLRkVpS201b01JRzZlK1dhMFFNY0dUWGRuVnBXdlhKUDhMQW9KQTlSR2c3bE8vZnYxYWFaOGJ3ZEZhQ0ZHMnp4OGtBREpna3A0OWV5b3dkcFcyZ2RwcEJ4MTBrT0l6V1N2NEVHMjU1WmExaHdyL1B5NUxONXFpQVFNR3FHbW1tYWJ3K1J0aGdzSUpVUWdTOW44U1k5WGFOTEd0WG52dHRhcFRwMDVoTjNrVkJBUUJRY0NJQUFVcUNTV09WaThuMUhuZmZmYzFubC9WRGtLSXNsMlpwTklZdGFOUlN3eE5vcXZ5RkVTcTllM2JWMUVTSkpRbGwxeFNuWFhXV1Y3VHpCQTFkOElKSndTbXVYQWRtQWpScGpaNlp2ZHd2NjVldlJFaUZ2ejU1NThIR1doRDFTWEh4T01kRkVRRUFVRWdDd0szMzM1N1VKQXlmTkFpeGNmbzBhT3pERldKYzRRUVpic01TVFc2d3RId0Z6cjg4TVBWMUZOUEhSN0svUW9ScWcxZFIydEppTHNyN1pQdEF0RlNkZXZXYlZMM0RUZmNNTWpISkdsdUprRmkvWTlYUXNTcThBTzQ2YWFiZ2c4bjZrdHNtMjNhdExGZXNIUVVCQVFCUWFBV0FZckNEaHc0TUNoTGdHbWV2RFAxS2tLSXNsMDVOSWI0cGtZRloySTBKUVR6RkNGRVUzLzg4Y2VCR2E1NzkrNUZUR0UxWm1ndUd6eDRjRkJLeStvazZkUUtBZStFS0Z3QitVV21tbW9xcDR3OUhGdGVCUUZCb0xrUTRFR0xtMkw3OXUzcmV1TkNpTEpmUHJKUkUvWk9NQTlSWFdTREp0VkwyN1p0c3c5cU9CUE5KQnFoc24xMC92cnJyOEFkcGNpOUdxQm9pT2JTQ0ZGRG9DZWJFQVFFQVVIQUlRSnZ2UEdHbWpoeFl1eUlNODQ0bzFwMTFWVmoyK1NnSUNBSTVFZEFDRkYrREdVRVFVQVFFQVFFQVVGQUVLaHpCSVFRMWZrRmxPVUxBb0tBSUNBSUNBS0NRSDRFaEJEbHgxQkdFQVFFQVVGQUVCQUVCSUU2UjBBSVVaMWZRRm0rSUNBSUNBS0NnQ0FnQ09SSFFBaFJmZ3hsQkVGQUVCQUVCQUZCUUJDb2N3U0VFTlg1QlpUbEN3S0NnQ0FnQ0FnQ2drQitCSVFRNWNkUVJoQUVCQUZCUUJBUUJBU0JPa2RBQ0ZHZFgwQlp2aUFnQ0FnQ2dvQWdJQWprUjBBSVVYNE1aUVJCUUJBUUJBUUJRVUFRcUhNRS9nODVjamNRbUpjbERRQUFBQUJKUlU1RXJrSmdnZz09Ii8+CjxpbWFnZSBpZD0iaW1hZ2UzXzFfMjgiIHdpZHRoPSIxNzIiIGhlaWdodD0iMTM2IiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUt3QUFBQ0lDQVlBQUFCNkRBRDRBQUFNYW1sRFExQkpRME1nVUhKdlptbHNaUUFBU0ltVlZ3ZFlVOGtXbmx1U2tKRFFBaEdRRW5vVFJIcVJFa0tMSUNBZGJJUWtrRkJpVEFncWRrUlVjTzBpaWhWZEZWRjBMWUFzS21JdmkyTHZpd1VGWlYzVVJWRlUzb1FFZE4xWHZuZStiKzc4OTh5Wi81VE01TTRBb05uTGxVaHlVQzBBY3NWNTB0aXdJR1p5U2lxVDlBSWdBQU1rNEF0TXVEeVpoQlVURXdtZ0RQWi9sL2Uzb0RXVTY0NEtybitPLzFmUjRRdGtQQUNRQ1JDbjgyVzhYSWliQU1BMzhpVFNQQUNJQ3IzRnREeUpBcytEV0ZjS0E0UjRqUUpuS3ZGdUJVNVg0c1lCbS9oWU5zUlhBVkNqY3JuU1RBQTBIa0E5TTUrWENYazBQa1BzTE9hTHhBQm9qb0RZbnlmazhpRld4RDRpTjNlS0FwZERiQXZ0SlJERGVJQlgrbmVjbVgvalR4L2k1M0l6aDdBeXJ3RlJDeGJKSkRuY0dmOW5hZjYzNU9iSUIzMVl3MFlWU3NOakZmbkRHdDdKbmhLaHdGU0l1OFRwVWRHS1drUGNLK0lyNnc0QVNoSEt3eE9VOXFnUlQ4YUc5UU1NaUozNTNPQUlpSTBnRGhYblJFV3E5T2tab2xBT3hIQzFvTk5GZVp4NGlQVWhYaXlRaGNTcGJMWktwOFNxZktHMUdWSTJTNlUvejVVTytGWDRlaVRQVG1DcCtOOEtCUndWUDZaUklJeFBncGdDc1dXK0tERUtZZzJJbldUWmNSRXFtOUVGUW5iVW9JMVVIcXVJM3hMaVdJRTRMRWpKaitWblNFTmpWZllsdWJMQmZMR3RRaEVuU29VUDVnbmp3NVgxd1U3enVBUHh3MXl3cXdJeEsyR1FSeUJMamh6TWhTOElEbEhtam5VSXhBbHhLcDVlU1Y1UXJISXVUcEhreEtqc2NYTkJUcGhDYnc2eG15dy9UalVYVDh5RGkxUEpqMmRJOG1MaWxYSGlCVm5jTVRIS2VQQVZJQkt3UVRCZ0FqbHM2V0FLeUFLaWxxNjZMdmltSEFrRlhDQUZtVUFBSEZXYXdSbEpBeU5pK0l3REJlQVBpQVJBTmpRdmFHQlVBUEtoL3N1UVZ2bDBCQmtEby9rRE03TEJjNGh6UVFUSWdlL3lnVm5pSVcrSjRCblVpUDdoblFzYkQ4YWJBNXRpL04vckI3WGZOQ3lvaVZScDVJTWVtWnFEbHNRUVlqQXhuQmhLdE1NTmNYL2NGNCtFejBEWVhIQXYzSHN3ajIvMmhPZUVWc0lUd2sxQ0crSHVaRkdoOUljb3g0STJ5QitxcWtYNjk3WEFyU0duT3g2RSswRjJ5SXd6Y0VQZ2lMdEJQeXc4QUhwMmgxcTJLbTVGVlpnL2NQOHRnKzkrRFpVZDJabU1rb2VSQThtMlA4N1VzTmR3SDJKUjFQcjcraWhqVFIrcU4zdG81RWYvN08rcXo0ZDl4SStXMkdMc0VIWU9PNGxkd0JxeE9zREVUbUQxMkdYc21BSVByYTVuQTZ0cjBGdnNRRHpaa0VmMEQzOWNsVTlGSldYTzFjNmR6cCtWWTNtQzZYbUtqY2VlSXBraEZXVUs4NWdzK0hVUU1EbGludE1JcG91eml5c0FpbStOOHUvckhXUGdHNEl3TG43VEZUNEV3QytsdjcrLzhac3VFdTdmd3gxdyszZDkwOWxVQTBBN0RzRDVoVHk1TkYrcHd4VVBBdnlYMElRN3pRQ1lBQXRnQy9OeEFSN3dteFlJUXNBWUVBM2lRUXFZQktzc2hPdGNDcWFCV1dBK0tBYWxZQVZZQ3phQUxXQTcyQTMyZ1lPZ0RqU0NrK0FzdUFTdWdwdmdQbHc5N2VBVjZBYnZRUitDSUNTRWh0QVJBOFFVc1VJY0VCZkVDL0ZIUXBCSUpCWkpRZEtRVEVTTXlKRlp5QUtrRkZtRmJFQzJJVlhJTDhoUjVDUnlBV2xGN2lLUGtVN2tMZklKeFZBcXFvc2FvOWJvU05RTFphRVJhRHc2RWMxRXA2SUZhQkc2REMxSEs5RzlhQzE2RXIyRTNrVGIwRmRvRHdZd2RZeUJtV0dPbUJmR3hxS3hWQ3dEazJKenNCS3NES3ZFYXJBRytEdGZ4OXF3THV3alRzVHBPQk4zaENzNEhFL0FlZmhVZkE2K0ZOK0E3OFpyOGRQNGRmd3gzbzEvSmRBSVJnUUhnZytCUTBnbVpCS21FWW9KWllTZGhDT0VNM0F2dFJQZUU0bEVCdEdHNkFuM1lnb3hpemlUdUpTNGliaWYyRVJzSlQ0bDlwQklKQU9TQThtUEZFM2lrdkpJeGFUMXBMMmtFNlJycEhaU3I1cTZtcW1haTFxb1dxcWFXSzFRclV4dGo5cHh0V3RxTDlUNnlGcGtLN0lQT1pyTUo4OGdMeWZ2SURlUXI1RGJ5WDBVYllvTnhZOFNUOG1pektlVVUyb29aeWdQS08vVTFkWE4xYjNWeDZtTDFPZXBsNnNmVUQrdi9sajlJMVdIYWs5bFV5ZFE1ZFJsMUYzVUp1cGQ2anNhaldaTkM2U2wwdkpveTJoVnRGTzBSN1JlRGJxR2t3WkhnNjh4VjZOQ28xYmptc1pyVGJLbWxTWkxjNUptZ1dhWjVpSE5LNXBkV21RdGF5MjJGbGRyamxhRjFsR3QyMW85Mm5UdFVkclIycm5hUzdYM2FGL1E3dEFoNlZqcmhPandkWXAwdHV1YzBubEt4K2dXZERhZFIxOUEzMEUvUTIvWEplcmE2SEowczNSTGRmZnB0dWgyNitub3Vla2w2azNYcTlBN3B0Zkd3QmpXREE0amg3R2NjWkJ4aS9GcG1QRXcxakRCc0NYRGFvWmRHL1pCZjdoK29MNUF2MFIvdi81Ti9VOEdUSU1RZzJ5RGxRWjFCZzhOY1VON3czR0cwd3czRzU0eDdCcXVPOXgzT0c5NHlmQ0R3Kzhab1ViMlJyRkdNNDIyRzEwMjZqRTJNUTR6bGhpdk56NWwzR1hDTUFrMHlUSlpZM0xjcE5PVWJ1cHZLakpkWTNyQzlDVlRqOGxpNWpETG1hZVozV1pHWnVGbWNyTnRaaTFtZmVZMjVnbm1oZWI3elI5YVVDeThMRElzMWxnMFczUmJtbHFPdFp4bFdXMTV6NHBzNVdVbHRGcG5kYzdxZzdXTmRaTDFJdXM2Nnc0YmZSdU9UWUZOdGMwRFc1cHRnTzFVMjByYkczWkVPeSs3Ykx0TmRsZnRVWHQzZTZGOWhmMFZCOVRCdzBIa3NNbWhkUVJoaFBjSThZaktFYmNkcVk0c3gzekhhc2ZIVGd5blNLZENwenFuMXlNdFI2YU9YRG55M01pdnp1N09PYzQ3bk8rUDBoazFabFRocUlaUmIxM3NYWGd1RlM0M1hHbXVvYTV6WGV0ZDM3ZzV1QW5jTnJ2ZGNhZTdqM1ZmNU43cy9zWEQwMFBxVWVQUjZXbnBtZWE1MGZPMmw2NVhqTmRTci9QZUJPOGc3N25lamQ0ZmZUeDg4bndPK3Z6cDYraWI3YnZIdDJPMHpXakI2QjJqbi9xWiszSDl0dm0xK1RQOTAveTMrcmNGbUFWd0F5b0RuZ1JhQlBJRGR3YStZTm14c2xoN1dhK0RuSU9rUVVlQ1ByQjkyTFBaVGNGWWNGaHdTWEJMaUU1SVFzaUdrRWVoNXFHWm9kV2gzV0h1WVRQRG1zSUo0UkhoSzhOdmM0dzVQRTRWcDN1TTU1alpZMDVIVUNQaUlqWkVQSW0wajVSR05veEZ4NDRadTNyc2d5aXJLSEZVWFRTSTVrU3ZqbjRZWXhNek5lYlhjY1J4TWVNcXhqMlBIUlU3Sy9aY0hEMXVjdHlldVBmeFFmSEw0KzhuMkNiSUU1b1ROUk1uSkZZbGZrZ0tUbHFWMUpZOE1ubDI4cVVVd3hSUlNuMHFLVFV4ZFdkcXovaVE4V3ZIdDA5d24xQTg0ZFpFbTRuVEoxNllaRGdwWjlLeHlacVR1Wk1QcFJIU2t0TDJwSDNtUm5NcnVUM3BuUFNONmQwOE5tOGQ3eFUva0wrRzN5bndFNndTdk1qd3kxaVYwWkhwbDdrNnMxTVlJQ3dUZG9uWW9nMmlOMW5oV1Z1eVBtUkhaKy9LN3M5Snl0bWZxNWFibG50VXJDUE9GcCtlWWpKbCtwUldpWU9rV05JMjFXZnEycW5kMGdqcFRoa2lteWlyejlPRmgvckxjbHY1UXZuamZQLzhpdnplYVluVERrM1huaTZlZm5tRy9Zd2xNMTRVaEJiOFBCT2Z5WnZaUE10czF2eFpqMmV6Wm0rYmc4eEpuOU04MTJKdTBkejJlV0h6ZHMrbnpNK2UvMXVoYytHcXdyOFdKQzFvS0RJdW1sZjBkR0hZd3VwaWpXSnA4ZTFGdm91MkxNWVhpeGEzTEhGZHNuN0oxeEoreWNWUzU5S3kwczlMZVVzdi9qVHFwL0tmK3BkbExHdFo3ckY4OHdyaUN2R0tXeXNEVnU1ZXBiMnFZTlhUMVdOWDE2NWhyaWxaODlmYXlXc3ZsTG1WYlZsSFdTZGYxMVllV1Y2LzNuTDlpdldmTndnMzNLd0lxdGkvMFdqamtvMGZOdkUzWGRzY3VMbG1pL0dXMGkyZnRvcTIzdGtXdHEyMjBycXliRHR4ZS83MjV6c1NkNXo3MmV2bnFwMkdPMHQzZnRrbDN0VzJPM2IzNlNyUHFxbzlSbnVXVjZQVjh1ck92UlAyWHQwWHZLKyt4ckZtMjM3Ry90SUQ0SUQ4d010ZjBuNjVkVERpWVBNaHIwTTFoNjBPYnp4Q1AxSlNpOVRPcU8ydUU5YTExYWZVdHg0ZGM3UzV3YmZoeUs5T3YrNXFOR3VzT0taM2JQbHh5dkdpNC8wbkNrNzBORW1hdWs1bW5uemFQTG41L3Fua1V6ZE9qenZkY2liaXpQbXpvV2RQbldPZE8zSGU3M3pqQlo4TFJ5OTZYYXk3NUhHcDlyTDc1U08vdWY5MnBNV2pwZmFLNTVYNnE5NVhHMXBIdHg2L0ZuRHQ1UFhnNjJkdmNHNWN1aGwxcy9WV3dxMDd0eWZjYnJ2RHY5TnhOK2Z1bTN2NTkvcnV6M3RBZUZEeVVPdGgyU09qUjVXLzIvMit2ODJqN2RqajRNZVhuOFE5dWYrVTkvVFZNOW16eisxRnoyblB5MTZZdnFqcWNPbG83QXp0dlBweS9NdjJWNUpYZlYzRmYyai9zZkcxN2V2RGZ3YitlYms3dWJ2OWpmUk4vOXVsN3d6ZTdmckw3YS9tbnBpZVIrOXozL2Q5S09rMTZOMzkwZXZqdVU5Sm4xNzBUZnRNK2x6K3hlNUx3OWVJcncvNmMvdjdKVndwZCtBb2dNR0dabVFBOEhZWFBDZWtBRUNIOXpiS2VPVmRjRUFRNWYxMUFJSC9oSlgzeFFIeEFLQUdkb3BqUExzSmdBT3dXYytEM1BCZGNZU1BEd1NvcSt0UVU0a3N3OVZGeVVXRk55RkNiMy8vTzJNQVNBMEFmSkgyOS9kdDZ1Ly9zZ01HZXhlQXBxbktPNmhDaVBET3NOVmZnVzdxSjI4RFA0anlmdnBkamovMlFCR0JHL2l4L3hjSExKQStJK2dpOGdBQUFJcGxXRWxtVFUwQUtnQUFBQWdBQkFFYUFBVUFBQUFCQUFBQVBnRWJBQVVBQUFBQkFBQUFSZ0VvQUFNQUFBQUJBQUlBQUlkcEFBUUFBQUFCQUFBQVRnQUFBQUFBQUFDUUFBQUFBUUFBQUpBQUFBQUJBQU9TaGdBSEFBQUFFZ0FBQUhpZ0FnQUVBQUFBQVFBQUFLeWdBd0FFQUFBQUFRQUFBSWdBQUFBQVFWTkRTVWtBQUFCVFkzSmxaVzV6YUc5MEdTbjdYZ0FBQUFsd1NGbHpBQUFXSlFBQUZpVUJTVklrOEFBQUFkWnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlsaE5VQ0JEYjNKbElEWXVNQzR3SWo0S0lDQWdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRLSUNBZ0lDQWdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlLSUNBZ0lDQWdJQ0FnSUNBZ2VHMXNibk02WlhocFpqMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzlsZUdsbUx6RXVNQzhpUGdvZ0lDQWdJQ0FnSUNBOFpYaHBaanBRYVhobGJGbEVhVzFsYm5OcGIyNCtNVE0yUEM5bGVHbG1PbEJwZUdWc1dVUnBiV1Z1YzJsdmJqNEtJQ0FnSUNBZ0lDQWdQR1Y0YVdZNlVHbDRaV3hZUkdsdFpXNXphVzl1UGpFM01qd3ZaWGhwWmpwUWFYaGxiRmhFYVcxbGJuTnBiMjQrQ2lBZ0lDQWdJQ0FnSUR4bGVHbG1PbFZ6WlhKRGIyMXRaVzUwUGxOamNtVmxibk5vYjNROEwyVjRhV1k2VlhObGNrTnZiVzFsYm5RK0NpQWdJQ0FnSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGdvZ0lDQThMM0prWmpwU1JFWStDand2ZURwNGJYQnRaWFJoUGdyR0tXeWlBQUFBSEdsRVQxUUFBQUFDQUFBQUFBQUFBRVFBQUFBb0FBQUFSQUFBQUVRQUFBeUJEVVNsRmdBQURFMUpSRUZVZUFIc1hRV3MxRXdRSHR3OWVBSUJRb0RnRU56OTRlN3VCSmZnN3U0RWQzZjNCNEVRNUJIY0VpUjRncnY3Ly85Zjg1ZjBldHUrOXRydGErOTJra3V2Nnp2OXVwMmRuWjJOOXVEQmczOUlrT0NBUnpnUTdaLy95Q050RmMwVUhDQUJXQUVDVDNGQUFOWlRqMHMwVmdCV1lNQlRIQkNBOWRUakVvMFZnQlVZOEJRSEJHQTk5YmhFWXdWZ0JRWTh4WUdnQWV5R0RSdm8vUG56VE9abnlKQ0JldlhxeFl3VGdkN2lRRkFBTmlJaWdwbzFhNmJMK1FrVEpsQ1RKazEwMDRoSTkzUEE4NEI5L2ZvMWhZV0ZFYTZSMGY3OSt5bDc5dXlSSlJQeEx1YUFwd0g3NTg4ZjZ0Q2hBeDAvZnR3UWl6Tmx5a1M3ZCsrbUJBa1NHRW92RXJtUEE1NEc3S0pGaTJqeTVNbW11RnFuVGgyYU1XT0dxVHdpc1hzNDRGbkFYcng0a1JvMGFCQVFKeWRPbkVpTkd6Y09LSy9JRkxVYzhDUmczNzE3UjlXcVZhTm56NTRGekQwaHp3Yk11aWpONkRuQXdocXlTNWN1RkI0ZWJvbHhRcDYxeEw0b3krdzV3SzVhdFlwR2p4NnR5VEJNcUpBbVJZb1UxSzVkTzdwLy83NW0ycnAxNjlMMDZkTTE0MFdFK3pqZ0tjQmV1M2FOYXRldXJjbEZqSm9yVnF3Z0xCU0EzcjkvVHoxNjlLQ1RKMDlxNXNHa3JXSERocHJ4SXNKZEhQQU1ZRDk4K0VDMWF0V2lSNDhlTVRsWXNtUkptanQzTGlWSmtzUW4vdGV2WDlLSXZHN2RPcDl3NWMyQkF3Y29XN1pzeWlEeDM2VWM4QXhnTVZMdTI3ZVB5Y2FtVFp0S29Jd1pNeVl6SG9ITGx5K25jZVBHTWVNeE11L1pzNGZpeDQvUGpCZUI3dUdBSndBTE80R2hRNGN5dVRaNDhHRHEyTEVqTTA0ZGVPellNV3JmdnIwNldMcXZYNzgrVFowNmxSa25BdDNEQWRjRDl1Yk5tNUlLaThXeWhRc1hVdVhLbFZsUm1tRW9ENU14bGtwc3lwUXBBZXQyTlNzVUViWnl3TldBL2ZMbEM5V3NXZE52cGc4TkFDWlh1WExsQ29nWkwxNjhvRTZkT3RIVnExZjk4aDg2ZElpeVpzM3FGeTRDM01FQlZ3TzJmLy8rdEczYk5oOU93WGhsMmJKbGxEWnRXcDl3c3pkZnYzNmxBUU1HK01uRlFwNDF5MGxuMDdzV3NGdTNicFVBcFdSSGhRb1ZhTmFzV2JZWnI4QjRCcHFGMmJObks2dVJ4QUtJQjRMY3h3RlhBdmJqeDQrVU4yOWVIMjVCN3NRRUswYU1HRDdoZHR4QVE2QTI4RVpZenB3NTdTaGVsR0VqQjF3SldDeS9mdi8rM2FlYmNlUEc5Ym0zKytiSGp4K0VFVmNtM3ZYSjlZaXJPUTY0RXJEbXVpQlNoeElIQkdCRDZXa0hRVjhGWUlQZ0lZWlNGd1JnUStscEIwRmZCV0NENENHR1VoY0VZRVBwYVFkQlh3VmdnK0FoaGxJWEJHQkQ2V2tIUVY4RllJUGdJWVpTRndSZ1ErbHBCMEZmQldDRDRDR0dVaGM4QjFpWUJjYU9IWnVMRVF6c2IwRng0c1RoVXI0UllNR3dmT1RJa1ZTaVJBbHExYXFWa1N5T3A5bTdkNiswTTNuWXNHRitSa3E4RytNNndBSTBseTVkb25Qbnp0Ri9aNGpSbXpkdjZOV3JWL1R5NVVzZmgyOHc0azZmUHIxa0Y1czZkV3JDRDdheUJRc1dwTVNKRTV2bTI2MWJ0NmhxMWFwU3ZxaXkxRUs5UTRZTW9jK2ZQMHZ0Z0hlYnBFbVRtdTRMend6WUJGcTJiTm0vVlhUdTNKbDY5dXhKOGVMRit4dkc4NDhyQUh2djNqMXBFeUMyWTErNGNNRnlmL1BuejArbFM1ZW13b1VMVTRFQ0JhUVJNN0pDQnc0Y1NGdTJiSkdTWVJzTlJuR242TzNidHpSaXhBZ2ZZL0kwYWRKSTk4bVNKWE9xR1licXdTQ0NYU0R5UzRWTU1IcGZzbVFKWmM2YzJWQVpWaEpGS1dDdlg3OU9jT2ltdFJ2V1NzZVVlYXRYcnk3dC9jSldjQllBZHU3Y1NYMzc5cFd5RkN0V2pQUzJoQ3ZMdGVNL05rWmk1NFBTWFNnQWdEWUF0RzZraHc4ZlV1dldyZjIyM0FPME1MTG5TVkVDV0hSNCtQRGh1ZzR1ZUhVNlQ1NDhrdWlBZlZzQTc5bXpaLytPcktpelQ1OCtrdk1OWHZYTDVVTDB3YmJ6alJzM3lrSFNGZTNEZmpYV2krV1RNSXB2SUtwaHR6TEVOeVgxN3QyYnVuZnZUdEdqUjFjRzIvYmZjY0RDQ1JzNlpKYndJTE5reVVJWk0yYWtkT25TU1FiZUdKVWczK0l6cGVmZHhVeGRHTmt3eXZJa2lBQnQyN2IxMndTSkx3QjJBbnZGUHdJbXdQZ3lZZU9ta2pES3dnVlVJSE1KWlRtcy80NEI5dWZQbnpSKy9IaGF2WG8xcXgzTU1FeXNXclpzS2JuR3hLUktqejU5K2tSbnpweWhJMGVPK0l5WWVubFljUkJUZUFMbTZkT24xS0pGQzcrZHdQREdDTCsxVHNyT3JQNmJEZnY5KzdmMHBZQS9NeVZoQXJ4Ky9YcmJKNDJPQUJaYlhqQ3B3Y1pDSXdUWkRiTmwrQndJNUFGQzVJQlRESXptWmdpak9PUlpYblQzN2wzcG5BV2x2SXE2TUVGY3VuUXA2WG11NGRVbU84clZlcjdZaHI5bXpSby85MUZXNm5RRXNOaVpPblBtVEVQdHhPZGsyclJwdG5UeTFLbFRrbXRPNVl4V3J4Rnc0NGtKRUErQ0l6c2NIS0p1Q3g0cVBOdDQzWTA5dnFDUWFVK2NPT0hEUGd3Q0FHMmlSSWw4d2dPOTRRNVlPRnJyMXEyYm9mYVZLMWVPRmk5ZWJLdlNIaW9xaUJYcVVZM1ZJUGc3UUJ2c3B0T25UMHRpZ0xwY2ZFbDI3ZHBGS1ZPbVZFZDU4aDVpV2FOR2pRZzhWeEowNHl0WHJyVGxwZVFLV015RXk1UXBZd2dzY0pFSnhibGRiNktTWVJBUmF0U280VGU2S2RQZ1AzVEFkcy9PTVl1RzN5NDFZVVFGV0ozUVhhcnI1bm4vL1Bsemd0OWR0U3Vvb2tXTFNxdGpzV0xGc2xROVY4RE9uejlmK3J3YmFTRm1sZWdvTDhMTG9QWTlvS3dMYWk3MWJGY1pIOGgvdUVTQ0RwZzF1anVoalREU1pvZ29nd1lOa3JRdi9mcjFvMmpSb2huSnBwc0dJeXdta1dxQ2J3a3M1MW9oYm9ERk9RUllaVEpDMEFaQTNneGtnbVdrZkRrTkFBdmdzZ2lLY0t6aDIwV1E2U0N6c2xidTRFRlJ5eHVqWGZVYkxVZWVYK0FaWURuY0xwTExWWmMzYjk0OEpwalY2YlR1dVFGV3VYcWtWYmtjWHFsU0pXbkZTNzduZGNVU2NNV0tGWm5GVzJXa3V0QlJvMFl4VlhoWXhZTHhpRk5yNytwMktlK2h3OGJ5TmNodTkvbDRZU0dHM2JselIxbWw5QitxeDBCRklXNkE3ZHExS3gwOGVOQ3ZzYXdBSjBjYzFJWGxVRFZoaExmcVlFNHVrK1VYVEk3RHdYYUJlbDJVeTdEcml0VkdlUm1heDFGUVdpNytJWDd0MkxFaklIMDNGOERDelZDT0hEa004eFVXUDlEVE9rRTROUkd5bEpJd1c4ZE0zZzZDQzA4Y1hzY2lpQ1I2Y2pRckQ2OHdOUjk0dVJtRlV6MnMzcWtKNS83aS9GK3p4QVd3bUpXYlVROWhZZ0taeHduQ0pDTjM3dHcrVmVGUURyTW5Ldm9VOFA4TlBvTVFiMWpuTUVBcmdKVzRoQWtUc3JJNkdvYWxZU3pLeUpOQnRPM0tsU3RjMXY5eE5rVytmUG1ZL1lNclZWaldtU0V1Z01VeDhOREhHU1hJZFVlUEhqV2EzSEk2aklCS1o4WjJlZDZHZ2x4cjRvWVp1RkY5dE9VTzZoU0FyeCsrTUhoNVpLcFNwUW90V0xCQXZyWDlpc0VBVm5scWdtZ0UwY0NNUjBvdWdEV3pXQ0Izd3NtVENXRWxoVU02WkxJeUNaREx3QkZMTUY1UnIyUWhIaU1ZWkdRZXhpQnkvVWF1V1BlSE5aWGFuQk12R2JRa3ZPakpreWNTYjFqbHc3NEVoNm9ZSlM2QWpVem55V3FjazNLczhsQmxnQW1qclZYOW85WW9ncjRDSkxES2owcUN1QUlkcUd5a3Jtd0xGakRVWXBJeTNvNy8rTUpnTkZVVCtJL2xYS01MTmx3QWk4OU44K2JOMVcyTDlCNFRBZmxRdUVnVFcwaXdlZk5tU1ZtT0l1eVFuOVhiUnRSTmc0aVVQSGx5ZGJCajl4ajlvYlZSaWdIS3ltL2Z2czNkOE9iR2pSdlNUZ1ZsdmZKL1dLK05HVE5HdnRXOWNnSHM0OGVQcFNWWjNab1prYkJEaFJ6SXkvaFhybEpwa3d0R2dXRldDUGE5V3BaaEVCUE1tRlJhYVljNkw2eW9EaDgrTEoxaHBsNHFsZFBDVWd6ci9FNFFESnUwamxMRnl4U1pDU25heUFXd0tGaXZjWWpYSXJNeWpWWTVldUg0QkdKbkFRamlpeFhYOEpjdlg2WjY5ZXBwVmdmVkRWUTRUaE5zR0ZBM2E2Vk4yUlpZcDhGS3pRblNVbkdoYm9oTUVKMGlJMjZBblRObmpuU0FSbVFOWU1YelhtZmZ0R21UZEY0QzZzWktqSmxacXJxOXJKTnVsR2tpSWlJb1ZhcFV5aUN1LzdHYUIwTndyUkZmWFRsNFVhaFFJWFV3bDN2d0FzdlZMSUlzaSsxS2tSblBjd01zYkFsS2xTckZuRFd6R3F3TzI3NTl1NmIrVHAzVzdEM2FobTNqc0YzQWxwdEFDYktobmg0UlFBQWdlQkxPWnNCMmNFeGNvQnBrTFlYcTFZOVJUUXNrYmRxMHNWVzJ4Y1JQNzB4ZkkxOVhib0FGazJCZmlrWUVRbmpqc0VIUHl1YzZrSHJONU5FN1VoVGxZUFVPMmc4ZUJIMHF3R2EzaFpuY1Z2Q2Z4MktDM3BuQm1IRGpwZFA3NG5FRjdMZHYzNmg4K2ZKK3RwRXlVNHhjc1lNVU5yVnVKSnd1amoxZ1dvUjlUdmpLOENBdEV6Njc2b0x2QWZYNVpYYVVEWEVQTmd4YXRIYnRXaXBldkxoV05MOUpsMXhqSURwWk9hOThoYUpmUy9hUjB6aDloU29vTEN4TXQxcWpNMS9kUWpRaVlmSEZVN2M3YWRJa1U2dVZHczMwQzRhY3FyZFFBREVFVGtXMGlPc0lLMWVLbWFqUkRZaHlIdlVWWjhOaWdxUDN1VkRuNFhtUGtYL3MyTEdhVmVDVENtc2xYaFFlSHM1TjNFQ2JZZEZtUmI3WDZqZm1Ea1dLRk5HS0p0amxBdFJhcXMxL0FRQUEvLzhWck1PTUFBQVBGVWxFUVZUdG5RZnNGTlVUeHg5V0ZLVllvaGdMb0dMRmlyMEJLaXBGUmV3S2RnSldWQ3hZa0M1Z0J4RUZCUVVGckxGRXhkaXdWeEJwRnJBRVFxeFlDSXFkLys5enlmNnl2OTFYWnUvZTdxMytkNUxMM2U1cnMrOW0zODZiK2M1c3ZaVTFwRkttRlN0V3FLT1BQbG90V0xDZ29wRU9QL3h3ZGROTk42bTExbHFyb241OE5EN3JyTFBVeXkrL2JPeXFiZHUyNnA1NzdqR1creWpncjlQOWZaemJlKys5MWRLbFM0M0R3Tis0Y2VPTTVhdXNzb3F4ck5LQ1ZxMWFxVjkrK2NYWXpSTlBQS0dvbzZONk5SZVh1c0F5OE9lZmY2Nk9PdW9vSzZNNkJxUG5kdHBwcDlKRWI3amhodEdpekk3LytPTVB0ZTIyMjFySE8vLzg4OVVsbDF4aXJaTldJWE45eUNHSFdMdnYyN2V2T3VlY2M2eDEwaW84K2VTVDFkdHZ2MjNzL3FLTExsSjhkSlNad0RMNEJ4OThvTHAyN2Fyakk5RzVqVGZlV0UyZVBGazFhOVlzVVR0ZmxkOS8vMzExL1BISFc3c2JNbVNJT3Vta2s2eDEwaXA4NktHSDFKVlhYbW50L3RGSEgxVzc3cnFydFU1YWhRTUdERkQzM1hlZnNmdm16WnVyRjE5OFVWdWVxY0RDd1d1dnZhWk9PKzAwTFROSlRqWm8wRUE5OE1BRGloVTNhN3Jqamp2VWpUZmVhQjMyemp2dlZPM2J0N2ZXU2F1d2QrL2U2c2tubjdSMi84a25uNmpWVjEvZFdpZXRRbFNSNjYrLzN0cjlPKys4bzNSUDBjd0ZGaTdmZU9NTjFhMWJOeXZEMHNJSkV5YW9ndzQ2U0ZyZFN6MGVWMDg5OVpTMXIwY2VlVVR0dHR0dTFqcHBGS0xoY1JQYmRNVDk5OTlmVFp3NE1ZM2hSWDB5TjVkZmZybTE3djMzMzYvMjNYZmZXSjJxQ0N4Y3pKMDd0L1RJdEUxc2pGdkRDVFppWGJwME1aVDZQOTJoUXdmMThjY2ZXenRtUTdiRkZsdFk2NlJSdUhEaFF1ZkszcWRQSDNYdXVlZW1NYnlvVHg3M0x2MzVtbXV1VVdlZWVXYXN2Nm9KTEp3c1dyUklkZS9ldmZRZDR5emhpZUhEaDZ2ampqc3VZYXZrMWYvKysyKzE5ZFpiT3h2T21qVkxOV3pZMEZuUGQ0VXBVNmFvcTYrKzJ0cnQxS2xUMVo1NzdtbXRrMmJoekprejFiSEhIbXNkZ3IzT0RUZmNFS3RUVllHRkcwd3ZtSWhtejU0ZFl5N3BpZkhqeDZzMmJkb2tiWmFvL3BJbFM5UUJCeHpnYlBQWlo1K3BldlhxT2V2NXJuREJCUmVvcDU5KzJ0cnR2SG56cW1vYWxGZ3hXQlNlZSs2NTJIVlVYV0RoNk5kZmYxVVhYM3l4ZXY3NTUyTU1KajFocytFbDdVdFgvODAzMzFTbm5ucXFycWoySEJ2Q09YUG0xQjVuOWVPZmYvNVJPKys4czFWLzNXT1BQZFNERHo2WUZVdmFjWDc0NFFmVnVuVnJiVm40cE83R3lvWEF3aVNQV25hT3JKS1ZFTUx5d2dzdnFJMDIycWlTYm94dDJXeVpiSVJCby9YWFgxKzk5OTU3d1dGbTM1OSsrcW5DdVdJam00M1QxczVuMlcrLy9hYTIzMzU3WjVlNmZVQnVCRGJnZnRLa1NlcTY2NjRMRHN2NlB1eXd3OVNZTVdQS2F1dHFoUDUzMVZWWFdhdGhKMllsenBvdzgxMTc3YlhXWVpuZi9mYmJ6MW9uN1VMcFBnRFQzSTQ3N2xpSG5kd0pMTnh4WjZIWFZrTFlTbDJyVFRuOTQyN0ZLV0FqbStIYjFxN1NNcnhyenp6empMVWJWQldlUXRXbUZpMWFPRm5nQnR4bm4zM3ExTXVsd01JaFhqRXNDT1dhdlhnc294TTNidHk0emdWWGVqQnk1RWgxNjYyM1dydkJiZXNTSEdzSFpSU3lhdTJ5eXk3VytjSSsrL2pqajVmUnUvOG1Fb0hWT1Y5eUs3Qk1FVXIzaVNlZWFQMFRiRk41NFlVWEtydytQbW5Zc0dGcTdOaXgxaTZySVJqWWhiRVAyNmhuejU1T2c3MnR2Yzh5aWNDT0dERWladjdLdGNBeVFTQzhqam5tbUxLRWxsVVdrTVdxcTY3cWJhN1JFWGxVMlFnZlBiNzZMRW1pKzZQT2dOTEtBN2tRVy9ESVhKOXh4aGwxMk0yOXdNS3RCR3hTNTZwQ0I3NXRzLzM3OTNlNk5hdXh3dmJxMVV0cnR3eE5SVW5OYXRTb1VmaFUxWDVqWHJQQkgyRU05eTFQaFREOUt3UVdodEc5eW9IcjhaaTgvZmJidzlkYzBlOWJicmxGalJvMXl0cEgxanFzUkgvTm1pZnJCTlVVU2xaWXJFVlJvSlJZWUMrOTlGTDEzWGZmbGZ6L1J4eHhoSXVmVk1wZG9HblRvS2dWdnRTQ3UrKytXdzBkT3RRMFZPbDgxbFlDZFAzT25UdGJlY0l2ajM4K0x5UVJXSjI3WFNTdzMzLy9mYTN2V2JkTVp6VUppeGN2TGd1WjlmcnJyNnROTnRuRUM1c1NyT25tbTIrdXBrK2Y3bVU4U1NjZzFnWU5HbVN0cXR0eFd4dWtYQ2paZEdHUjZkU3BVeDFPUkFLTFR4Y2RDYXEycDZSZnYzNEs2RmtTZXZqaGg5WHV1KytlcElteDdyUFBQcXZPTys4OFl6a0ZXWHU2UUQ2WkFNOEJvKysrKzY3YVlJTU5nc09xZjBzRVZyZEpGQWxzR0NIZW8wY1BKNW85emRrb0oycmh0dHR1Y3o0eXBUeExzTHhaWWdra1hxT3NWUlRYWEVwNHBnK2lTb2hOQzVOSVlBOCsrR0QxeFJkZmxOcUJPd1YvV2kwQ29JeHI4ZXV2dnhhemNObGxsOVUrSWNTTkRCWHhGQkdiNWlJUVNWbVFoQjhjTUZnMzhrSy8vLzY3Mm02NzdaenNUSnMyVGJWczJiSk9QYWZBZnZQTk4zWGNZN2pLWEhiSU9pT2tjSkIwOCtWVGpWbStmTGtvTE9mRER6OVU2NjY3YmdwWFg3ZExpYXRZcHd2VzdTWGJvMlhMbHBXOGNxNVJ5MEpyNFdMRVJ4MVExaHVLWU56d3Q4UVdHcTQvZVBCZ1JhU21Md0p6Qy9qY1JteTZtS3UwU1hMekFzUUJrSk1YWXU1Y3VHWFRQc0M1d3VvOE96Tm16RkJObWpTcDJ2VmpWc0s4SkNXZDhpNXRxNnZIaXUySzZjb2lLdlhQUC85VTIyeXpqWTdGMm5QVlFvN1ZNcUQ1d2RQSEZkSjA0SUVIcW52dnZUZlcyaW13dXRYRXQvY294cFhqQlBBK1lINVNRcmgyMkdFSGFYVm52YnZ1dWt0aEk3UVJOMVM3ZHUxc1ZTb3VJd3dIdDdXTkNFY0gvNUFua3FEeFRqLzlkSVZGS0VwV2dmM3FxNiswMk1scWd5allSR0JibFpKdlNOMHJyN3dTODNGSGVkRUJONkoxS2owR2hPTVN4cHR2dnJtVWRhZlNzWHkybDBUTkF1WS80WVFUWXNOYUJkYUVya2UvZU91dHQ5UnFxNjBXNnpEdEUxS1RTTUJIeDQ0ZG5hN1VvSzcwR3d1RkxnUTUzQjZVR0dpeE5JbFY2TlZYWDdVT2taVXViV1VpVWlqSlN3QTBkTXN0dDR5MFZNb3FzTFpIYjdVOEo1SXdrUEJWRW5sQUJJSnZDcHY2ZEgwREhnZEVuaFpKMGlXWk5pNXA4U1R0MTdVSGdXOGNIYm9nVHF2QXNvcVk3SjE0amdobVN6TnBtRzRDZU5SeXMwaEpaeHFSdHJYVnd4bkJ4MFJwYjNZa29kSW1tem4yVFZabXNBVnJyNzIyNlJKU08rOTZNcGo0aGlHandFcE1EeVk5STYwckpYZ05XSm8wQ3NHVWpNRUhmeVFDT2ZMSUk2MWRwV21MNWFibDVyVVIrbTAwQjFnWTZPMGJ5V2JqSlZ6bUFyN1k5SCtqd0Q3MjJHT0tEQ0Uyd2dXSnJwR1ZqVThDN1F2NEphNmQrUHkwOUd5Snh5MU4wNVprNHhuVkE4bXBRTnJUQUljSzdOSVZwUkRNcDYvdmI3LzlOdVp1amZadHN4c2JCUlpVRnJzNUZ4SFZTQ2E2dE8yeWtrZGdtTmNzY2x1NWRMRzBua0RrSDlocXE2M0NseHY3eldKQ2NwSkFEeVNGMGRsbm4xM3I4S2lXdTlhVjF3RXpxaTNVM3lpd0VrUjRNRXVzWnJocjAwSUQ4ZmdsVkNKWUdZSnhUZDlaUVNCZGtSQ3NacGlWZkZQVVhhN3JuNFVreUdENDBrc3ZsVkIyZ1NwRlJBUXd5VFhXV0VQWE5OVnpDQ09lUnhPNTNNaGFnZjN5eXk4VEc3MXhReEwrN0R2bW5hUVlJTVNrbEdVaVlVeHNXQXRNYmxwV09kQmx2dFVTS1dJTlVEZFlaa3lRQWJFRHgxeVpsUm9YakJ0ODIwSjVtQytzQTdZTTYxcUJCVDk2eFJWWEJHTWsrajcwMEVOTGlTWXF6ZHlIc1o5d2Fyd2lVcW9HcXQ0MVZ6cUluUFI2VFBWTTluRlQvZkI1c0NHdTdPSGgrajUvazVJcW1oZ2ozUDhwcDV6aUJLSnJCWmJZcVVyajE4RXhrclljblVRQzFrVXZ3OFpLaWgvQXlDNkRlUGhDK1EzaUhvQkxvTE5GeTlNNkJpcEh2bFdUdW9MZTZNb1VrNVEzMUM5WGhoZGRuK3cxSkluc2RHMTluSE05TFNWT2pwakFzdnNsRmFQcER5aUhjUjQvbTIyMldTbWpNbnJ1ZXV1dHB4QlFrb0w5K09PUHBXODJDSUdPbFdRTTlESDBSTWxOa2FUZkpIVnRucHMwN0xGUkJKMkVWNXVwU05MZVJ4M2JSbDc2ZEl3SnJDNGhMcVlQOG5VMmJkcTB4RGVZVUhBR3BCMW5RNVIwTmZSeDhlZzdwSmJrUW4zcmlFbjVjK0U3TVJHU2xjVVhnWlpMa2d0MzlPalJxbHFCbzhFMS8vWFhYNlYzS3BnV0paNnM2TmN1aWdsc05DR3VCSFVFRXlqMjdFYlJyMHhNdVppUmxLTi9FY1BFVGJUbW1tdEttbVJTeCthQjgyMmdaN1BuZXEwUkY4M3FqcTIxR3Fucm81TWVqZ3VNbGlYSkNCNFQySEJDM0hJTXkwem0vUG56Uys4eFFCZGxOYWlVZU96akp1WmRCcWdyV2V1cEV2NS8rdW1ua241b3VsbDFxU01sL1pycXVCQlAyRmtSaEhYV1djZlVSV2JuVVRNQkllblM3TE9xZ242VHVvaGpBaHZZWDIzKzNDUlgrdlBQUDVkTUZSOTk5SkVpS3pVNUFzaHZnSnMxL09kaUZpTnhHeGZBWjlOTk55MUZ1cEtnTncrVExybG0yKzZkSk1nREJ3NlVkQ091d3lhR01YbWNZZ29pL29uNVFuM1R2WUZGM0xIbmlqeDUyWHpxQ09jTCtkT2tGQk5ZVmtqdUNFQXRhUU5iR0lmTmw2OGtGOUtMVHJNZU9qVzdYUjNsTGRSYXg2UHZjL3pITEg2NlZ3TGdjR0lEbWVUL2p3bXNiNGIvMy9xekpmc2c3VTZseVpyL2JmTnBBN3RIc1E2U2F5c0VWakpMQ2V2WTBobGxnWEZJeUc1cTFWSDVjQ1RwSUtybDRwUUxnVTNoNzBLdEF0YUhDelZLSkxYZ01aZ25DMGVVUjEvSHZINEpxMU9VS2dteEtnUTJPcHVlam9IUnNUUFdPV0N3eFBEV25QOHltUUlOTWNlUnl6YUozaHFlcDBKZ3c3UGgrYmN0cXlCWVhVbjJFODhzWmRJZEhreE1rR0VyRUFOai9TRTNXU1dvdmtKZ1UvNExUUVp6ekhoNHdIQlQvNWVJV0ROTVdMcW9aaCtBOWtKZ001QVcwOXUvaVl2ajhWaS9mdjBNdUVoL0NIUjM4Z2dIT056d2lPaXllKzIxVi9oVVdiOExnUzFyMnBJMXdoYlp0Mi9mRW1nNjJoSTlsMkRHdEczZTBYSFRPQWFZSFkwV0FQTUJ4Skk0TGg5VUNLeVBXUlQwZ1lPRWwvMlNOU1pLdkZuYkZUOFhiWk8zWTExUUpEb3J3b3FEd0JjVkF1dHJKb1g5bUxLMWtJTzNXN2R1d2w3eVZRMmhqS2FqUjBkSDNRRlc2cE1LZ2ZVNW04SytUTUFWOUQ5WGRtL2hFSmxWMDcxb2p4VjE0c1NKcWJ6dnR4RFl6UDdhdWdPWkFDRmdFWWhReUx0T3l3YUx0S2ZSWE1GazJTRmEyUGNiS0lQWkt3UTJtSWtxZkJNU2hPNEtDRDVNb0szNDA2c05UQS96RlA2OVlzV0swaHNtd1FLRUtZdW9oa0pnd3pOZWhkL2tlTVhzRlUxN1JEUXU3d1BMbThrTHVDaDIxakRPbVRjL0VxWlVhZUNwWlBvTGdaWE1VZ1oxU0d0RThHZndMZ21HNUFVZ1FWaFNCaXlJaG9pRzU4QXpvZHZsdWxwRmc0WXIxZGdJQzhySkROU0VRYStzaWY1ZFdRT1FXVm16YWNrSlYzRTJhcUtUVjlhNFhsZldKRlNPRjZaOHBsaGh3M2R2VG42VC9BSWJaaDVEZ1pnaU1BS3NxTlZRVndxQnpZbVFGbXpJWnFBUVdOazhGYlZ5TWdPRndPYmtqeWpZa00xQUliQ3llU3BxNVdRR0NvSE55UjlSc0NHYmdVSmdaZk5VMU1ySkRCUUNtNU0vb21CRE5nT0Z3TXJtcWFpVmt4bjRIeDJqakVRaHYzSmlBQUFBQUVsRlRrU3VRbUNDIi8+CjxpbWFnZSBpZD0iaW1hZ2U0XzFfMjgiIHdpZHRoPSIxODgiIGhlaWdodD0iMTI2IiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUx3QUFBQitDQVlBQUFDZWFYc1VBQUFNYW1sRFExQkpRME1nVUhKdlptbHNaUUFBU0ltVlZ3ZFlVOGtXbmx1U2tKRFFBaEdRRW5vVFJIcVJFa0tMSUNBZGJJUWtrRkJpVEFncWRrUlVjTzBpaWhWZEZWRjBMWUFzS21JdmkyTHZpd1VGWlYzVVJWRlUzb1FFZE4xWHZuZStiKzc4OTh5Wi81VE01TTRBb05uTGxVaHlVQzBBY3NWNTB0aXdJR1p5U2lxVDlBSWdBQU1rNEF0TXVEeVpoQlVURXdtZ0RQWi9sL2Uzb0RXVTY0NEtybitPLzFmUjRRdGtQQUNRQ1JDbjgyVzhYSWliQU1BMzhpVFNQQUNJQ3IzRnREeUpBcytEV0ZjS0E0UjRqUUpuS3ZGdUJVNVg0c1lCbS9oWU5zUlhBVkNqY3JuU1RBQTBIa0E5TTUrWENYazBQa1BzTE9hTHhBQm9qb0RZbnlmazhpRld4RDRpTjNlS0FwZERiQXZ0SlJERGVJQlgrbmVjbVgvalR4L2k1M0l6aDdBeXJ3RlJDeGJKSkRuY0dmOW5hZjYzNU9iSUIzMVl3MFlWU3NOakZmbkRHdDdKbmhLaHdGU0l1OFRwVWRHS1drUGNLK0lyNnc0QVNoSEt3eE9VOXFnUlQ4YUc5UU1NaUozNTNPQUlpSTBnRGhYblJFV3E5T2tab2xBT3hIQzFvTk5GZVp4NGlQVWhYaXlRaGNTcGJMWktwOFNxZktHMUdWSTJTNlUvejVVTytGWDRlaVRQVG1DcCtOOEtCUndWUDZaUklJeFBncGdDc1dXK0tERUtZZzJJbldUWmNSRXFtOUVGUW5iVW9JMVVIcXVJM3hMaVdJRTRMRWpKaitWblNFTmpWZllsdWJMQmZMR3RRaEVuU29VUDVnbmp3NVgxd1U3enVBUHh3MXl3cXdJeEsyR1FSeUJMamh6TWhTOElEbEhtam5VSXhBbHhLcDVlU1Y1UXJISXVUcEhreEtqc2NYTkJUcGhDYnc2eG15dy9UalVYVDh5RGkxUEpqMmRJOG1MaWxYSGlCVm5jTVRIS2VQQVZJQkt3UVRCZ0FqbHM2V0FLeUFLaWxxNjZMdmltSEFrRlhDQUZtVUFBSEZXYXdSbEpBeU5pK0l3REJlQVBpQVJBTmpRdmFHQlVBUEtoL3N1UVZ2bDBCQmtEby9rRE03TEJjNGh6UVFUSWdlL3lnVm5pSVcrSjRCblVpUDdoblFzYkQ4YWJBNXRpL04vckI3WGZOQ3lvaVZScDVJTWVtWnFEbHNRUVlqQXhuQmhLdE1NTmNYL2NGNCtFejBEWVhIQXYzSHN3ajIvMmhPZUVWc0lUd2sxQ0crSHVaRkdoOUljb3g0STJ5QitxcWtYNjk3WEFyU0duT3g2RSswRjJ5SXd6Y0VQZ2lMdEJQeXc4QUhwMmgxcTJLbTVGVlpnL2NQOHRnKzkrRFpVZDJabU1rb2VSQThtMlA4N1VzTmR3SDJKUjFQcjcraWhqVFIrcU4zdG81RWYvN08rcXo0ZDl4SStXMkdMc0VIWU9PNGxkd0JxeE9zREVUbUQxMkdYc21BSVByYTVuQTZ0cjBGdnNRRHpaa0VmMEQzOWNsVTlGSldYTzFjNmR6cCtWWTNtQzZYbUtqY2VlSXBraEZXVUs4NWdzK0hVUU1EbGludE1JcG91eml5c0FpbStOOHUvckhXUGdHNEl3TG43VEZUNEV3QytsdjcrLzhac3VFdTdmd3gxdyszZDkwOWxVQTBBN0RzRDVoVHk1TkYrcHd4VVBBdnlYMElRN3pRQ1lBQXRnQy9OeEFSN3dteFlJUXNBWUVBM2lRUXFZQktzc2hPdGNDcWFCV1dBK0tBYWxZQVZZQ3phQUxXQTcyQTMyZ1lPZ0RqU0NrK0FzdUFTdWdwdmdQbHc5N2VBVjZBYnZRUitDSUNTRWh0QVJBOFFVc1VJY0VCZkVDL0ZIUXBCSUpCWkpRZEtRVEVTTXlKRlp5QUtrRkZtRmJFQzJJVlhJTDhoUjVDUnlBV2xGN2lLUGtVN2tMZklKeFZBcXFvc2FvOWJvU05RTFphRVJhRHc2RWMxRXA2SUZhQkc2REMxSEs5RzlhQzE2RXIyRTNrVGIwRmRvRHdZd2RZeUJtV0dPbUJmR3hxS3hWQ3dEazJKenNCS3NES3ZFYXJBRytEdGZ4OXF3THV3alRzVHBPQk4zaENzNEhFL0FlZmhVZkE2K0ZOK0E3OFpyOGRQNGRmd3gzbzEvSmRBSVJnUUhnZytCUTBnbVpCS21FWW9KWllTZGhDT0VNM0F2dFJQZUU0bEVCdEdHNkFuM1lnb3hpemlUdUpTNGliaWYyRVJzSlQ0bDlwQklKQU9TQThtUEZFM2lrdkpJeGFUMXBMMmtFNlJycEhaU3I1cTZtcW1haTFxb1dxcWFXSzFRclV4dGo5cHh0V3RxTDlUNnlGcGtLN0lQT1pyTUo4OGdMeWZ2SURlUXI1RGJ5WDBVYllvTnhZOFNUOG1pektlVVUyb29aeWdQS08vVTFkWE4xYjNWeDZtTDFPZXBsNnNmVUQrdi9sajlJMVdIYWs5bFV5ZFE1ZFJsMUYzVUp1cGQ2anNhaldaTkM2U2wwdkpveTJoVnRGTzBSN1JlRGJxR2t3WkhnNjh4VjZOQ28xYmptc1pyVGJLbWxTWkxjNUptZ1dhWjVpSE5LNXBkV21RdGF5MjJGbGRyamxhRjFsR3QyMW85Mm5UdFVkclIycm5hUzdYM2FGL1E3dEFoNlZqcmhPandkWXAwdHV1YzBubEt4K2dXZERhZFIxOUEzMEUvUTIvWEplcmE2SEowczNSTGRmZnB0dWgyNitub3Vla2w2azNYcTlBN3B0Zkd3QmpXREE0amg3R2NjWkJ4aS9GcG1QRXcxakRCc0NYRGFvWmRHL1pCZjdoK29MNUF2MFIvdi81Ti9VOEdUSU1RZzJ5RGxRWjFCZzhOY1VON3czR0cwd3czRzU0eDdCcXVPOXgzT0c5NHlmQ0R3Kzhab1ViMlJyRkdNNDIyRzEwMjZqRTJNUTR6bGhpdk56NWwzR1hDTUFrMHlUSlpZM0xjcE5PVWJ1cHZLakpkWTNyQzlDVlRqOGxpNWpETG1hZVozV1pHWnVGbWNyTnRaaTFtZmVZMjVnbm1oZWI3elI5YVVDeThMRElzMWxnMFczUmJtbHFPdFp4bFdXMTV6NHBzNVdVbHRGcG5kYzdxZzdXTmRaTDFJdXM2Nnc0YmZSdU9UWUZOdGMwRFc1cHRnTzFVMjByYkczWkVPeSs3Ykx0TmRsZnRVWHQzZTZGOWhmMFZCOVRCdzBIa3NNbWhkUVJoaFBjSThZaktFYmNkcVk0c3gzekhhc2ZIVGd5blNLZENwenFuMXlNdFI2YU9YRG55M01pdnp1N09PYzQ3bk8rUDBoazFabFRocUlaUmIxM3NYWGd1RlM0M1hHbXVvYTV6WGV0ZDM3ZzV1QW5jTnJ2ZGNhZTdqM1ZmNU43cy9zWEQwMFBxVWVQUjZXbnBtZWE1MGZPMmw2NVhqTmRTci9QZUJPOGc3N25lamQ0ZmZUeDg4bndPK3Z6cDYraWI3YnZIdDJPMHpXakI2QjJqbi9xWiszSDl0dm0xK1RQOTAveTMrcmNGbUFWd0F5b0RuZ1JhQlBJRGR3YStZTm14c2xoN1dhK0RuSU9rUVVlQ1ByQjkyTFBaVGNGWWNGaHdTWEJMaUU1SVFzaUdrRWVoNXFHWm9kV2gzV0h1WVRQRG1zSUo0UkhoSzhOdmM0dzVQRTRWcDN1TTU1alpZMDVIVUNQaUlqWkVQSW0wajVSR05veEZ4NDRadTNyc2d5aXJLSEZVWFRTSTVrU3ZqbjRZWXhNek5lYlhjY1J4TWVNcXhqMlBIUlU3Sy9aY0hEMXVjdHlldVBmeFFmSEw0KzhuMkNiSUU1b1ROUk1uSkZZbGZrZ0tUbHFWMUpZOE1ubDI4cVVVd3hSUlNuMHFLVFV4ZFdkcXovaVE4V3ZIdDA5d24xQTg0ZFpFbTRuVEoxNllaRGdwWjlLeHlacVR1Wk1QcFJIU2t0TDJwSDNtUm5NcnVUM3BuUFNONmQwOE5tOGQ3eFUva0wrRzN5bndFNndTdk1qd3kxaVYwWkhwbDdrNnMxTVlJQ3dUZG9uWW9nMmlOMW5oV1Z1eVBtUkhaKy9LN3M5Snl0bWZxNWFibG50VXJDUE9GcCtlWWpKbCtwUldpWU9rV05JMjFXZnEycW5kMGdqcFRoa2lteWlyejlPRmgvckxjbHY1UXZuamZQLzhpdnplYVluVERrM1huaTZlZm5tRy9Zd2xNMTRVaEJiOFBCT2Z5WnZaUE10czF2eFpqMmV6Wm0rYmc4eEpuOU04MTJKdTBkejJlV0h6ZHMrbnpNK2UvMXVoYytHcXdyOFdKQzFvS0RJdW1sZjBkR0hZd3VwaWpXSnA4ZTFGdm91MkxNWVhpeGEzTEhGZHNuN0oxeEoreWNWUzU5S3kwczlMZVVzdi9qVHFwL0tmK3BkbExHdFo3ckY4OHdyaUN2R0tXeXNEVnU1ZXBiMnFZTlhUMVdOWDE2NWhyaWxaODlmYXlXc3ZsTG1WYlZsSFdTZGYxMVllV1Y2LzNuTDlpdldmTndnMzNLd0lxdGkvMFdqamtvMGZOdkUzWGRzY3VMbG1pL0dXMGkyZnRvcTIzdGtXdHEyMjBycXliRHR4ZS83MjV6c1NkNXo3MmV2bnFwMkdPMHQzZnRrbDN0VzJPM2IzNlNyUHFxbzlSbnVXVjZQVjh1ck92UlAyWHQwWHZLKyt4ckZtMjM3Ry90SUQ0SUQ4d010ZjBuNjVkVERpWVBNaHIwTTFoNjBPYnp4Q1AxSlNpOVRPcU8ydUU5YTExYWZVdHg0ZGM3UzV3YmZoeUs5T3YrNXFOR3VzT0taM2JQbHh5dkdpNC8wbkNrNzBORW1hdWs1bW5uemFQTG41L3Fua1V6ZE9qenZkY2liaXpQbXpvV2RQbldPZE8zSGU3M3pqQlo4TFJ5OTZYYXk3NUhHcDlyTDc1U08vdWY5MnBNV2pwZmFLNTVYNnE5NVhHMXBIdHg2L0ZuRHQ1UFhnNjJkdmNHNWN1aGwxcy9WV3dxMDd0eWZjYnJ2RHY5TnhOK2Z1bTN2NTkvcnV6M3RBZUZEeVVPdGgyU09qUjVXLzIvMit2ODJqN2RqajRNZVhuOFE5dWYrVTkvVFZNOW16eisxRnoyblB5MTZZdnFqcWNPbG83QXp0dlBweS9NdjJWNUpYZlYzRmYyai9zZkcxN2V2RGZ3YitlYms3dWJ2OWpmUk4vOXVsN3d6ZTdmckw3YS9tbnBpZVIrOXozL2Q5S09rMTZOMzkwZXZqdVU5Sm4xNzBUZnRNK2x6K3hlNUx3OWVJcncvNmMvdjdKVndwZCtBb2dNR0dabVFBOEhZWFBDZWtBRUNIOXpiS2VPVmRjRUFRNWYxMUFJSC9oSlgzeFFIeEFLQUdkb3BqUExzSmdBT3dXYytEM1BCZGNZU1BEd1NvcSt0UVU0a3N3OVZGeVVXRk55RkNiMy8vTzJNQVNBMEFmSkgyOS9kdDZ1Ly9zZ01HZXhlQXBxbktPNmhDaVBET3NOVmZnVzdxSjI4RFA0anlmdnBkamovMlFCR0JHL2l4L3hjSExKQStJK2dpOGdBQUFJcGxXRWxtVFUwQUtnQUFBQWdBQkFFYUFBVUFBQUFCQUFBQVBnRWJBQVVBQUFBQkFBQUFSZ0VvQUFNQUFBQUJBQUlBQUlkcEFBUUFBQUFCQUFBQVRnQUFBQUFBQUFDUUFBQUFBUUFBQUpBQUFBQUJBQU9TaGdBSEFBQUFFZ0FBQUhpZ0FnQUVBQUFBQVFBQUFMeWdBd0FFQUFBQUFRQUFBSDRBQUFBQVFWTkRTVWtBQUFCVFkzSmxaVzV6YUc5MHR0QnM2d0FBQUFsd1NGbHpBQUFXSlFBQUZpVUJTVklrOEFBQUFkWnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlsaE5VQ0JEYjNKbElEWXVNQzR3SWo0S0lDQWdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRLSUNBZ0lDQWdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlLSUNBZ0lDQWdJQ0FnSUNBZ2VHMXNibk02WlhocFpqMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzlsZUdsbUx6RXVNQzhpUGdvZ0lDQWdJQ0FnSUNBOFpYaHBaanBRYVhobGJGbEVhVzFsYm5OcGIyNCtNVEkyUEM5bGVHbG1PbEJwZUdWc1dVUnBiV1Z1YzJsdmJqNEtJQ0FnSUNBZ0lDQWdQR1Y0YVdZNlVHbDRaV3hZUkdsdFpXNXphVzl1UGpFNE9Ed3ZaWGhwWmpwUWFYaGxiRmhFYVcxbGJuTnBiMjQrQ2lBZ0lDQWdJQ0FnSUR4bGVHbG1PbFZ6WlhKRGIyMXRaVzUwUGxOamNtVmxibk5vYjNROEwyVjRhV1k2VlhObGNrTnZiVzFsYm5RK0NpQWdJQ0FnSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGdvZ0lDQThMM0prWmpwU1JFWStDand2ZURwNGJYQnRaWFJoUGdxakk2TEZBQUFBSEdsRVQxUUFBQUFDQUFBQUFBQUFBRDhBQUFBb0FBQUFQd0FBQUQ4QUFBdnRLOHRJSFFBQUM3bEpSRUZVZUFIc1hRV29GY0VhL3E4ZGlHSjNZSGUzaU4ydG1OaGl0MklYWW1CM0ozWjNpNEV0aXEwb29xSmdZcmVpdnZlK2dYUFozYnV6Wi9mc2JOeTM4NE9jbmRuWm1mbG52anZ6MTR4Ui8va2ZrU1E1QWdFWmdTZ0orSURNdEdTVGpZQUV2QVJDb0VaQUFqNVEweTJabFlDWEdBalVDRWpBQjJxNkpiTVM4QklEZ1JvQkNmaEFUYmRrVmdKZVlpQlFJeUFCSDZqcGxzeEt3RXNNQkdvRUpPQUROZDJTV1FsNGlZRkFqWUFFZktDbVd6SXJBUzh4RUtnUmtJQVAxSFJMWmlYZ0pRWUNOUUlTOElHYWJzbXNCTHpFUUtCR1FBSStVTk10bVpXQWx4Z0kxQWhJd0FkcXVpV3pFdkFTQTRFYUFRbjRRRTIzWkZZQ1htSWdVQ01nQVIrbzZaYk0vdDhDL3QrL2YvVHo1MDlLbkRneFJVVkZDWjNwdjMvLzBxOWZ2MWlkU1pJa0VWcTNsY3JBMzl5NWMrblZxMWZzMThxM2JwVjkvUGd4OWVyVmkzcjM3azJOR3pkMnExbHVPN0VhOEcvZnZxV3JWNit5ZjVqMDkrL2YwN3QzNytqRml4ZjA3ZHUzYUtiVHAwOVBtVEpsb293Wk0xSzZkT2tJNldMRmlsSGh3b1VwZnZ6NDBlWE1QbXpjdUpIR2poM0xpbU5DdmFBN2QrN1FnQUVENk1tVEo2ejVEUnMyVUlVS0Ziem9DcmROTEF3Tkd6YWsrL2Z2c3pKVnExYWxTWk1tVVlZTUdiamZPUDBpMWdIKzh1WExkUHo0Y1RwNzlpdzlmUGpROXZoZ0VpcFdyRWhseTVhbC9QbnpVNXc0Y1F6cnhNcGVyMTQ5QnJSS2xTclJ1blhyRE11TGZ2bm56eDlhc21RSnpaa3pSMVgxOXUzYnFXVEprcW84cnhPL2YvK21saTFiMHExYnQxUmRXYkZpQlZXdlhsMlY1MVlpVmdBZUs4WEpreWRwMGFKRk1RWlA1RUNsU3BXSzZ0ZXZ6eWFqVEpreWxEQmhRbFgxNk1lRUNSTUlLenhveUpBaDFLZFBIMVVaSnhPUEhqMWliV29CdEdYTEZrSi8vVWpmdjM5bk85R0pFeWRVM1JzNGNDRDE3ZHMzN0FLaitraEF3dmVBeDBvT2tJVzJiZ0U4bTY2aWZQbnlsRGR2WHNxVkt4ZlRBL2J2MzArWExsMksvbjd6NXMxc1o0ak9jT2dCRnp5dlg3K2VqWU95aWFSSmt4TEFYckJnUVdXMjc1NjFDMFdvZzFqbFo4K2VUY21TSlF0bE9mN3JXOEJqa09iTm0wY0xGeTYwTkFnQUFXVHpuRGx6VXBZc1dTaDE2dFQwNWNzWEp0dEQ1b2ZzaTM4aUNQVTRyYlR5d0FJOVpOT21UWlE5ZTNZUnJMaFN4OUtsUzJuNjlPbXF0bkxreUVITGxpMWppNHJxaFVNSlh3TCt6WnMzMUs5ZlA3cHk1WXBwdG5QbnprMWR1M2FsQmcwYWhBVWhGTnh6NTg3UmdRTUg2TXlaTTZiYlVCWXNYcnc0N2R5NVU1a2wvQm42QXNTbVE0Y09xZW9HU0NCV0FmU3hqYkJMUXRsV0VoWXA3SmFGQ2hWU1pqdnk3RHZBWXpWdTBhS0ZhWVcwWExseU5HalFJQ3BWcWxSRTVzZUxGeS9TMUtsVExhLzZNTE1OSFRyVWtVbEJwVisvZnFVZVBYb1ErcWNrNkJrQVRXd0VlNGlQSFR0MjBMQmh3MEpKOWd2UVEvSE9seStmS2w5MHdsZUFod1dpVzdkdXBsZGRyQlJRZk9MR2pXdHJYQ0EyckZtemhxWk1tV0s2bnRXclYxT1ZLbFZNbDdkU0VPYlZUcDA2eGZnakJDaDI3ZHBGMk0xaU95MVlzQ0NHcFFuOFlkZk1reWVQWSt6NUN2QlFUczJhK2JCQzlPelpVK2pBNkcyM3ZBYXVYNzlPeVpNbjU3Mk9PUC81OCtmVW9VTUhYU1Y5NjlhdFZMcDA2WWpyOXRPSFVNUkhqeDdObEc1bHZ3RDYzYnQzT3liVCt3YndkKy9lWlU0S0pmTzhaemd6NEdFVTdVRkZlMGVPSEdGZVFWN2J5TWUycTVXcmpjcWJmZmZod3dkbUZvV09vU1dZWk92V3Jhdk5qdFZwN0t6ZHUzZW5VNmRPcWZpQTJMWm56eDdtTEZTOUVKRHdEZURidFdzWFExN2w4WWNCeXBZdEcrKzE3WHlzUEZDaWVOU2xTeGNhTTJZTTczVkUrWmo4enAwN00yVmFXd0ZzMXYzNzk5ZG1lNUtlTm0wYXdkb0Yva1hzY0xEVHc1SDM3Tmt6RlQ5RmloU2hiZHUyVVlJRUNWVDVkaE8rQVB6NTgrZXBmZnYycG5qQjRGZzFWWnFxV0ZHSU53bWhJb3NYTDZZNmRlcUVra0orWWE2RDJVNUxtSGdvZWZIaXhkTytjajBOTDNlYk5tMVl1eUlYSGZnMjJyWnRHNE1maUhZUWMwV1NMd0EvWXNRSTl0ZHNoakhFc0dBbGRKcGdNUmcrZkxodU03Q2NJQ1pIRkVFOGd2S3RSd2lqZ0UvQmE0TE0zYlJwVSticGhzaGh4V1JzcHUrWTE1QUhXMWtldmhpSXNLTEljOEJqSzBjZ2x6TFl5NGk1NWN1WFU0MGFOWXlLQ0huMzQ4Y1A1cTdYOWl0cjFxeDArdlJwSVcyZ0VnUldZZGZTSTZ4dVdPWDhRRXFGdmxHalJzS2pNMkdPcmxhdEduTVFhdms5ZXZTb01NdVU1NEMvZHUwYXM3dHJtZVNsVjYxYVJRajRjb1AweEl6V3JWdGJNbDhhOWZQVHAwOHNaRllyditJYldHT2dSNFFMWmpPcVg5UTdLTkUxYTlhTVhwUVE4YWduZ3RodER3c0o5Q010d2RGMitQQmhJZks4NTREWGMwSm9HVmFtblJwc1pSdWhaOFR4ZE96WU1aUmt2N05teldKYnV5b3p3Z1JFSm9oT2V1U1g2RWVjS3dBSWxSNXBnQTh4Ums1UXExYXRkTVVsaUwydzZOZ2x6d0VQQlhEbXpKbW0rWUJEWnR5NGNhYkwyeW40K2ZObkptNHA2eENsckJtWllSRzBwaWZQS3Z2aDFqUENrT0VrQ2hIczVEZHUzTER0N0F2VnAvM0YrQ0pFUkk4dVhMaGcyOFBzT2VBaHA1cDFObUVRTU9CdytyaGx0YWhkdTNaMG1JTklaYzNJRE90V0ZLWWVxSlI1aU5BY1AzNjhNb3VKTmdqMmNvcXdvMEI4MG91T2hmSUtKZFlPZVE3NGNEWnZQZWJjbE9PeG80UzJjMUhLbXRFcUJ0a2RIbFd2Q1dISG8wYU5pdEVOMk4vMTVPd1lCVzFrR0ZuSXNQTmhCNHlVUEFmOC9QbnpMV3Y4OEhUdTNiczNvdU41VmdkcThPREJ6T3VINzBUb0Q0Z1h3cTZodDRLaERTOVBBNkY5V00xbXpKaEJzSWJwRWR6K1JZc1cxWHNsTEE5bmRmR0hyN1dRb1FFb3NNZU9IWXRZcFBJYzhIQWhBMVJXQ1JHU0NDRjJtcUF2NEx3b0NQWnl1OUY4V0tGQzUySDErbjd2M2oxS2xDaVIzaXZIOHhEZmp3QTY1U0VYYmFNUEhqeHdaYUV4RW5YaG9LdFZxNWEyYTZiU25nUCs5ZXZYRVc5UklnQVlicFN3cldON0Y2R3NZY1ZDT0xQZXlvVitpQktad3ZHa2ZZOUQ3MUJPdzhYM3UzbUcxMGpzdzlsZG5uVkx5NXMyN1RuZzBTR2VLVXJiV1cwYU1lRUlsM1V5Tmh4eExQdjI3Uk9pcklVendUb1JzcUFkTTJYNjQ4ZVB0SExsU2tLN1pzak5NN3dJN3pBNkVJSjVoOFBTS3ZrQzhMeFlDalBNUUtiRFgzdktsQ25ORkxkYzV1WExsK3d3QmdLbDBxWk5hL2w3NVFmTm16ZG5GaVpsbnZMNTl1M2JiQ2RSNW9sOGhnVUVJZ244Q3poVWJUVThBQjVoSHNpZ2wrQklwVWlDZVJJcnZSNUZhckh4QmVEQmtCRnplZ3dyODdBU3dMU1pJa1VLWmJhdm5uR2xDRURCbzhxVks5UGF0V3Q1cjIzbkk1d2ErZ1B1N1hHQ25IQkdoZE4zWUQzTG5EbXpKWFo4QTNpc1BIYml2YkhTNDlRU1lsMzhTQWlyTmJKZkkzZ3NFdVhkREs4SS9FTFVKVTkzTUZPSFVSbm9OemR2M2hRZUJoRU9Femp4cGowZmE5UlB2UE1ONE5FWlhzUWMzcGtoRER4V2VoeXc5aE9aQ1pCRHlETXZpTXd1TDRpRmNmSldzaVpObXJEck51ejJVL3M5RHJIamNpd2VZWkhUM25mREt4dks5eFhnb2FnZ0JOWHVqV0pPZ2ljMGNGWitZZTZEQmNhSW5Bd0R4ckZCeE84N3RjSWp5QTRINzUwZzNGM0Q4MW1nUFZ6UVplV3FFbDhCSGd6Z2RpMjRsdTJTRTJkZUkrMFRQTU9USjA4Mi9CeC81SFlQb3hzMUFMRUcvL1FJdHkvQUgySkVFQzk0L1hNeW9oTytsb01IRDNLN1p0WHo2enZBZ3pPakF4RmN6blZlSUpSMzRzU0pyc1hkNkhTQlpTbkRFL1RLdUhISGpWNjd5TU1mQWE3cE0xSm1jVHNEYm1ud2dyQmI0M1l5SGxtMXlmc1M4R0FPc2ppOGJYWUprNFZCYy9xR01GNC80U1l2VUtBQTd6WExqOVRFWmxpcHlaZTQvVGpjZ1JwUm9ia211NlFxWnVaUVBZNGVwa21UUnZVZEwrRmJ3S1BEaUl5ekd4MkhlbUNoZ0ZpQmFFZTNDZGQ1NHdaZEkzTGlVTGhSZThwM0NGUWJPWEtrTWl2R014eG1KVXFVaUpIdlJnWkNrWnMxYTJiWWxCV0huYThCRHk3MTdpTTA1Sjd6RXVaSzdCcHVteTBSNm91SVVDUHlVdDhJZVpLTitvZGppS0p2RHpCcVQvbnU2ZE9uWVUrNFdURlAraDd3WUI1dVpCSFgybUdGaDNQSHpkdDJFWXdGOTcwUk9XbmxNR3JYakgzZTY4TW9DSDhJdDd2QWtvTW9Vek1VS3dBUFJuam5IYzB3cVMyREE4bHVnZDZNQjluTitIN2xXSVR6L3FJc25HRzhHeFdVZFRuMURCOUd1S3NGclJ6TWlUV0F4NERpUHdMQVNTRzc5bVFNRU9LNnJicWxJNWxVT0h6MGJoSlQxZ1dUSVBRTXR3blhiWWU3VU1vUHA2OXcvWG00T1VkY2tCa2Q3YjhBQUFELy84NlhKMVFBQUEzU1NVUkJWTzFkZFl6VlRCQWZISUlkYmhjSVRuQjNkM2QzZDBzZ3VFTndPZHpkM1YyRHV4UGNFeHh5ZVBEdmZpOTVwRmZhM1cyNzdidDdYK2VmOTlxZG5kMmRUbmRuUjdZUi9vUUFoU040L1BneHRXN2RtaDQrZkdpcDE2bFRwNmFOR3pkU1FFQ0FKVHFzeWwrL2ZxVXNXYkt3VUR4bCsvYnRvM1RwMG5IeFpDTjA2OWFOZHU3Y3lTUjc0OFlOaWhFakJoUEg3c0lLRlNyUTNidDNtYzJzWExtU0NoVXF4TVJCWVlUd0p2RG9kSEJ3TUhYbzBJSE9uVHVIUzlPUUwxOCtXclZxRlVXS0ZNazBEVmJGWjgrZVVkR2lSVmtvbnJMRGh3OVRxbFNwdUhneUVYNy8vazA1Y3VTZ3o1OC82NUxOa3ljUHJWKy9YcmZjcVlKNjllclJoUXNYbU0yTkh6K2U2dGF0eThSQlliZ1VlSFQ4Ky9mdjFMOS9mOXE4ZVRNdVRjT3dZY09vZWZQbXB1dXpLdDY3ZDQvS2x5L1BRdkdVSFQ5K25KSW5UODdGazRsdysvWnRxbFNwRXBOazkrN2RxV2ZQbmt3Y0p3cWJOR2xDcDA2ZFlqWTFhTkFnejhyUFJBb3BETGNDajRGQkc1cytmVG9GQlFYeHhza3NQM3IwS0FVR0JqSnh6QlJldlhxVmF0YXN5YTE2K3ZScFNwdzRNUmRQSnNLS0ZTdG95SkFoVEpKTGx5NmxZc1dLTVhHY0tHelpzaVhoR2JFQUx5WmVVQjZFYTRIM0RrN2s0WGx4dFg2TEZ5OU9peGN2cGdnUkltZ1ZtNzRIUVc3Y3VERzNQcGJyZVBIaWNmRmtJblR0MnBWMjdkckZKSG5seWhXS0hUczJFOGVKd25idDJ0SEJnd2VaVFdGZmgxbWVCMzRoOEJna1ZKdGV2WHJ4eHF0YnZuejVjaXBTcElodXVabUNRNGNPVWR1MmJibFZzUkxFaWhXTGl5Y0w0ZGV2WDVRelowNm0vcDQ5ZTNiYXNtV0xyQ1l0MGVuVXFSUHQzYnVYU1FQNk8vUjRIdmlOd0dPZzI3ZHZweDQ5ZXZER3JGbGV2WHAxeTZxUm12Q09IVHVFbGxtbkxTRTNiOTZrS2xXcXFMc2I2cnBqeDQ3VXAwK2ZVUGQ4ZFlGbmltZkxnbkxseXRIY3VYTlpLSjR5dnhKNGpHamV2SGswZHV4WTdzQzFFR1NyRnJ0Mzc2WXVYYnBvTlJYcTNyVnIxeWhtekppaDd0bDVzV3paTXNKbW5RVUxGeTZrVXFWS3NWQWNLOFBLelROT3dCcUdjZkhBN3dRZUErN1hyeCt0VzdlT04vWi95a2VNR0VGTm16Yjk1NzdaR3lkT25LQm16WnB4cTErOGVORldmNEM2QXlJcWd1eVhYOTBISTlmWWtHN2J0bzFaeFdjei9MdDM3LzZhc2pDTHBFbVRodGxST3dvL2Z2eElwVXVYcHJkdjN4b2lMenBMaUJMRnBxOVdyVnBjOURObnpsQ2lSSW00ZURJUVJQVDM5T25UYzNWbUdYMFJwU0d5d1FhZkowMmF4Q1VwZlliSDVnSXpDR0REaGcyVU8zZHViaWZzUUlBRkFvd3lBa21USnFXVEowOGFxY0xFZmZEZ0FaVXRXNWFKZzBLc0JNbVNKZVBpeVVDNGZ2MDZZYi9DQWxHTEI0dUd6RElSS3cxczlTTkhqdVEySzEzZ29SWXNXYkxFMDdDb3U1ZmJTeE1Jc05GRDJJeUdJTUNGTGN2eit1clZLeXBZc0NDMzkwZU9IS0dVS1ZOeThXUWdMRnEwaUVhTkdzVWtOWHYyYklJN1A2d0FYa0R3aUFYd3ZQZnQyNWVGNGltVEx2Qmx5cFQ1SzJRTEZpendxQmJjWHRpRWdGMzd1SEhqREZHWDZmVVVqYVhadjM4L3BVMmIxbEEvelNLTHpKWk9xbGdpNHhEeHRQckU4YVNlMFNCc2lJUHdGVHg1OG9SS2xpeHBxSG5FamlDR1JCYUk3R0cyYnQxSzJiSmxrOVdrTHAyZlAzOVNoZ3daZE10UmdLQTZucE9IU2NDR1FwRllHcWd6ZURGNElIV0dWK3ZOdlh2M3BzNmRPL1A2WUZzNUFxU01SaUhLVnNNUVdnREhFZ3VnWmhoOU1WbjA5TXBFUWgxRWRXRzlOdXk0anowSDloNHNFSFVjU2hWNHhHYkF6ZStGc01BOHBZcmw3UmZyRjV0dVdDbGt3ZURCZ3drdkVRc21UcHhJdFd2WFpxRklLWU9LT1hyMGFDYXRxVk9uVXJWcTFaZzRUaGNpcXBWbmNSUGRCMGtWZU14U1VDTzhrQ2xUSm02OGhoZlhydC9LbFN2VHJWdTNoTWxmdW5TSjRzYU5LNHpQUTF5OWVqVU5IRGlRaVFhL1FmdjI3Wms0TWdyYnRHbERDRVZtZ2N3OURLc2QwVElZSDBUMk42TEdCbWtDLy96NWM4MVlsTXVYTDFPY09IRkV4eWNkcjNEaHd2VGl4UXRodWpBbHlnUzhRSFhxMUdHU2hMQkQ2TzJFSHo5K1VNYU1HWmxOeURiTE1oc1RMUHp3NFlNbjdvZUZibVRmSVUzZzllSlluTkpQdFJpQ21IbXNNcUtBcFhQdDJyV2k2RUo0bno1OUlnUmlzVURVYWNLaXdTc1RlZkhxMTY5dk9peUQxNzdaY21TNDhVSWNqTVJCU1JONExOdFl2dFdBSUNYRXJQc0NFSlJsUkI4VjNla2JIWXRhMVZQWHQrTkZVN2NoWXFKMWFpK2g3aHZyR2hvQ2IzOHpac3dZYXRDZ0FZdk0zekpwQXM5U0hYeVI0SUFSWXJPSVRhTW8yR1YvUm9nRks3QUpnV093b01pT3gxZU9XeVNKd2hlcGhzbythdjJIaVJTK0F4WWNPSEJBT0lSRmlzQS9mZnFVU3BRb29kc25YNldLaVppenZKMUdFb2pYUSt5OUorc1g0UXE4b0RRN040c2lxbDJDQkFrMGM0U3hwOEVNaW9uREtXK3drdSs4bFVtdjMwb2F5djlTQkY0aytXTFBuajFjcDRleVkxYi9pOFNNS051dzAvbUREU05paWxnSjAzYnVkUkNOeVV0d2hyOWc4dVRKU3BZUTloODFhdFR3ZU02eENrRzlrQlYyRWFvaHhnVXZVaElHZ1FrVEpqQW9oQzZTSXZCSUZFQ2dHQXV3Y2NPeEdFNHdEQkdCU0swVFBkVUFTZHk4K0hEVzJFVEtlRHhDSEFqaVFld0F4TWJ3aEVLdEIzLzc5czJqU21EbEFUakJJNjJ4OC93b00yYk1JSmllUlVHS3dJczRCdEFodUlqaCtMQmI2SG5Mb0pJNW1MbndVR1hhM3BYMHZmOTV1cWdSUzRPWHB1aXZTUHlNMHVHRzhHcGtHWGtEdHJKbXplbzVyaU5hdEdpaVRVckI0OFVpNGRtZFBYdlcwTGs1bGdWZXhHeWtIRDBlTE9LVzdSSjZyRFJHVXROd0xvMUlSS055REdiKzh4NGVkRkZzbWlOR2pHaUdQTE1PYjVaRVpXK2FJWFIydkNEZUtGTUlGUTVyOG9YK3psTkx6WGp5TFF1OFVRRURjNUZvQVJWQ0pMQUsrQ0lBTlFiTEcxempvbUNuM3F6VkJ6M1RyUmZYam4wRStDSVNLb0dYSGtlRnFET0xSR05VdkdPUStZdTJodzRkcWtzU0tuS3VYTGwweTdVS0xBdThTTDZoVnNPNEI1MFZ3V1ZXam9KQWdCakNhN0hoNGgzSHB1ekh6Smt6dVFjUktmRmwvT2NsaElpR3VCcnBpK2pwWjFvMFJVL3owcW9yNHg3MllUQnBhd0ZXSEpoUmpacHlMUWs4NGh6eTU4L1BEZXpSNnJEeUhqWWRTTmJBeko4d1lVSmxrZVovYktoZ3R3WXpjREtBRVVHSCt4d3ZoeE5xakZibjhZTERZcVVGZHNRZTNibHpoeXBXcktqVkhQTWVkSGl6SjBBd0NRc1dJbFUwYjk2OHV0aFRwa3p4V0pCMEVYUUtMQW44L2Z2M0NjbXpNZ0Z4RVJES0pFbVNFUFJhYkNhL2ZQbEM3OSsvSnpEaHpaczMzSE1HOWZvREV4YnN5YjZNN2VGNURvOGRPMFlwVXFUUUc0TGgreTlmdmhRNlpGUkpHQ0VHc05vWW5UMlZOS3orMzdScEV5RzhYQXN3TVNDVXhjdyswSkxBcjFtemhnWU1HQkNxVDFCVDRNVEJUQTJIQjNiOGNFemhMSlR6NTg5ejQ1cERFWk4wQVIwV3FwZklPWStTbW1TU1lTM1ZPQytUNTFsa0VsY1ZpZ1NOS2F2ZzRDZ0VzdG14ZVZhMncvc1BPWUtxcWdWV2pnQzBKUERLQTNJd0t5T1dobmNLTG1ZY3pHSVlqTjZBdEFacDVoNnNFNjFhdGZMTWNMNmNyZFI5aDdrUGVacGFnRlVOU2QxUm8wYlZLaloxVCtSWWJCQ0d5YmhodzRhbTJwQlpDZEd0Q0ZYUkFoeUp6Y3N2MEtybnZXZGE0TlhITFp1Snc0Q3BEbDVBMk1GeFJyclhGT2J0bkpsZnJDN1lWMEJ2bFdrRk10TVh2VHJZKzdSbzBjSXpiaTBjMlp0RnJLNVFVL1E4dmVEWjhPSER1Wk9WVmwvdHVJY2tjMWpRdEFCV0pQZ0Z6SUpwZ1ZmbWkrS2tMekRVS3NDaUFFY0NObHJZaU1LcWdYaG9aYllMN01Jd244V1BIOStqTnVFUVVxVHhJUTgxYytiTUZDVktGS3ZkY0tTK2tuL3FCckdQd2VvblU2MUFFZ3htUnZBWGFpWnlXNkVMSXhLUmwrZXE3cCtkMTY5ZnY2WUNCUXBvTmlIRE9XZGE0REZMd2NZTGlCdzVzbVlIWmQ1RVcxQkxaQXFCelA2Wm9jWHlDUHY2eEFjejQ1RlJCNnZibkRsek5FbEJGYlRxQURNdDhKbzljbThhNGdCT0VVQytnSlpaRmJNdmxtOG5KaE5EbmJZUkdTczV3bFMwUUZhdXJTdndXdHgxOEI3TFRJa1FDWnppKzM4QnZjMDFZdmw1SDI4UTVaRXI4S0tjc2hFUDUvZEF2ZEVDSThrTld2WER5ejI5RkZIc3pSRHZKR3R2NWdwOEdKQUk3RTlnZTRlT3FnWThjT1RaK3RQZVJUMUdIQUFBSDRuYWlnUVRMVHpwY0VMS0FsZmdaWEhTSWgxWW81RE1yV1dhdFN2WDFtS1hwVlNIZVJzcWl6ZnVYa2tVamsyWW1HV0NLL0F5dVdtUkZrS3RxMWF0K3M5TUI3SytQSW5aNHJDWTFiRVoxWXB3UlFnSW5JYXl3UlY0MlJ5MVNFL3ZRMmp3UDJCNTUzbXlMVGJ2YUhYbzVsb2ZJa080aXNpM3NjeDAxaFY0TTF5enVZNWU0QlFjVW5aL1Bkem1vZjBsci95T3dOK2JJWC9zUG9EWEZYZ2x0OFBRZjRRUWF4MUVpN0Jtbks0Z005Ykc2V0VqczZ0Um8wYi9OT3RFam9JcjhQK3dQZXpjd05lbnRZNkFob3NkaHlhRlI2Y1VQZ09FSTB2VUZoa3JFWkJHbnBncjhFYTQ1UU5jNUhWaU5sUUxDQ0pCcDAyYlppaUIyUWZkRDlVa3pLN3FLRkhzVGJCaXlUeVRQMVNqcWd0WDRGVU1DWXVYang0OThodzdvajRVRm03NCtmUG4relNoUlpSZldyblB5RlBBTVl4T0JxKzVBaS82eEh5TUZ4d2M3RWw4VnlkWkkrWUc2b0JUWHdFMHc0WlpzMlo1VkRCbFhjejB5R2lLSGoyNjhyYnQvMTJCdDUzRmNodkFWMVp3YUpOU3hVRUVJVDVFRVJnWUtMY3hpOVRnVk1KSDdwVG5hc0o3R2hRVXBIbTB1c1htaEtxN0FpL0VwckNGaEt3eDJLcVZIemR3d3NKaGxBdnFzM2dRR1FxdmNVQkFnRkZTOHZCRDR0cGRDSWNjQ0prOS80UzQzditFMk9iL2hIemUvZyt1d3lLRXZJaWVQb2I0RnNKRTk5d1pYdDdjNFJOS3lGNkNUZDdwWS9CRUI0dVlmNmhmZGg5bEtOb2ZWK0JGT2VYaStRVUhYSUgzaThmb0RrS1VBNjdBaTNMS3hmTUxEcmdDN3hlUDBSMkVLQWRjZ1JmbGxJdm5GeHh3QmQ0dkhxTTdDRkVPdUFJdnlpa1h6eTg0NEFxOFh6eEdkeENpSEhBRlhwUlRMcDVmY01BVmVMOTRqTzRnUkRuZ0Nyd29wMXc4ditEQWYxUlAyMENLV0t2NUFBQUFBRWxGVGtTdVFtQ0MiLz4KPC9kZWZzPgo8L3N2Zz4K)"
],
"metadata": {
"id": "CmP1ahaXsy_c"
}
},
{
"cell_type": "code",
"source": [
"ci_cox = concordance_index_censored(y_test[\"event\"], y_test[\"time\"], cox.predict(X_test))\n",
"print(f'The c-index of Cox is given by {ci_cox[0]:.3f}')"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "oVdrGM0NtWdR",
"outputId": "d7fed017-be6d-4724-b0e6-2da05589405f"
},
"execution_count": 19,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"The c-index of Cox is given by 0.665\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"times = np.arange(365, 1826)"
],
"metadata": {
"id": "zoUFRn2yqLPF"
},
"execution_count": 20,
"outputs": []
},
{
"cell_type": "code",
"source": [
"survs = cox.predict_survival_function(X_test)"
],
"metadata": {
"id": "06i_zOUBqMUt"
},
"execution_count": 21,
"outputs": []
},
{
"cell_type": "code",
"source": [
"preds = np.asarray([[fn(t) for t in times] for fn in survs])"
],
"metadata": {
"id": "prIyWOtMqe7s"
},
"execution_count": 22,
"outputs": []
},
{
"cell_type": "code",
"source": [
"from sksurv.metrics import integrated_brier_score\n",
"\n",
"integrated_brier_score(y_trn, y_test, preds, times)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "Qyvn1TexqkoO",
"outputId": "bc3d64a1-8ac7-4628-ecc2-85f2b4dd510b"
},
"execution_count": 23,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0.17509710701666106"
]
},
"metadata": {},
"execution_count": 23
}
]
},
{
"cell_type": "code",
"source": [
"import shap\n",
"\n",
"explainer = shap.Explainer(cox.predict, X_trn)\n",
"\n",
"X100 = shap.utils.sample(X_test, 100)\n",
"shap_values = explainer(X100)\n",
"shap.plots.waterfall(shap_values[0])"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 540
},
"id": "J03T1z80N8fg",
"outputId": "69e0e6f8-abbd-4a41-b56a-cabe40740236"
},
"execution_count": null,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 800x550 with 3 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAwsAAAILCAYAAACn0QAOAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAACW30lEQVR4nOzdeVxU5f4H8M+ZGWDYlU0QlEVERHDfzTVzQSs1l8xbWabVzRZv67W6ttpi/UqzRa1Ms9zQstLS3JfMBUFB2cQVQXZkX2bm/P6YGB1ngEGBM8vn/XrxgnnOc87znUGH+Z5nE0RRFEFERERERHQTmdQBEBERERGReWKyQERERERERjFZICIiIiIio5gsEBERERGRUUwWiIiIiIjIKCYLRERERERkFJMFIiIiIiIyiskCEREREREZxWSBiIiIiIiMYrJARERERERGMVkgIiIiIiKjmCwQERERkSQ0Gg3eeecddOjQAXZ2dujQoQM+/PBDhIeHQ6PRNPp6X331Fdq3b4+qqqpmiNY2CaIoilIHQURERES2Z+nSpXjmmWfw/PPPo2vXrnB3d8cjjzyCjz76CI888kijr1dZWYmgoCDMnz8fzzzzTDNEbJxarcbx48eRlpaGqqoqeHh4oE+fPggICDD5Gnl5eTh+/Diys7OhUqng5uaGzp07IzIy8pbqXbt2DceOHUN2djYqKyvh4uKC0NBQdOvWDQqFwuS4mCwQERERkSR69eoFLy8vbN++HQDw6aefYsGCBcjOzoZSqbyla7788stYv349zp8/D0EQmjLcOu3atQvnzp1DVFQU3N3dkZqaipycHNx9993w9fVt8PyMjAz88ccf8PLyQkhICOzs7FBcXAxRFNG/f/9G1ystLUVMTAzs7e0REREBBwcHZGdnIzU1FYGBgRg9erTJz830tIKIiIiIqIlUVlbi5MmTePPNN3VlK1euxD333HPLiQIATJ06FR9++CH27NmDESNGNEWo9crJyUF6ejr69euHbt26AQA6duyImJgYHDlyBPfee2+951dXV2PPnj1o37497rrrrjoTHFPrAUBaWhqqq6txzz33wMPDAwDQuXNniKKo6/1wcHAw6flxzgIRERERtahZs2bB0dERarUar732GgRBgJ+fH06dOoWRI0ca1L9y5QqUSiUeffRRvfKdO3fCzs4O8+bN05X16tULHh4e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\n"
},
"metadata": {}
}
]
},
{
"cell_type": "code",
"source": [
"shap.plots.beeswarm(shap_values)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 453
},
"id": "0kbYd1wAODT9",
"outputId": "8e7665ca-caef-4399-cd11-48cbc0e66d9b"
},
"execution_count": null,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 800x470 with 2 Axes>"
],
"image/png": "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54orrmDQoEGUK1cOf39/jh8/zvjx492C7dw4813l/vvvp379+h63KV++/H/qt4jIxWa1GCzp50fEq5lknc6kU9xJQrLsjFyw2hlYA9jx4xBVqWRYidz9BNSs4MNei0ih0EC1V6U6uF6+fDmVK1fmzTffxGI5myGzbt06l+0qV67Mhg0bSE1NJSTk7Dczm83GoUOHCA8Pd5ZVr14dgODgYNq0aXORj0BE5OLKtJlEpNmoejoNDIOALJvbNjYCsZtBCqxFSgsF116V6pxrq9WKYRgueVE2m405c+a4bNe+fXvsdjsfffSRS/nnn39OcnKyS1nbtm0pU6YMc+bMITHRPWcxPT2dlJSUgjsIEZGLaGATK8eDAsj6dwDinxoVz9vCJJg0Aq+sXPidExEfUc61N6V65Lpjx4689dZbjB49mmuuuYaUlBS+/vprt3mo+/Tpw2effca0adM4ePCgcyq+b775hmrVqmG3253bBgcHM2HCBB566CH69+9P7969qVatGklJSezdu5dVq1bx8ssva7YQESkW3u5mJTPLn6WOily/PY5NTWphcTiodfAYwVmZRJrJBBo2gpff5euuiogUCaX6hka73c68efNYvHgxR48epWzZsnTu3JnevXszcOBAhg8fzogRIwA4deqUy0NkmjZtygMPPMBzzz1Heno68+fPd6l7165dzJ07l40bN3Lq1CkiIiKoWrUq7dq1Y+DAgURGRvrikEVE8sV0mLzdbAmX7DtAtZR4t/XlVg8hMLaGD3omIoXNeDrNrcycEOyDnhRNpTq4/q/sdjudOnWiadOmF5whRESkuHv/mq+pvGUfDU4dcVtXceco/OqW8UGvRKSwKbj2rlTnXOdFenq6W9nChQtJSkrSjYsiUipcdn8j9pYrS7oR4FLu36WOAmsRkX+V6pzrvHj++efJyMjgkksuISAggK1bt/LVV19RrVo1+vbt6+vuiYhcdA36VCeydghfvJBCva0J1ImOIuLmJoSNvNTXXRORwqT7F71ScJ1Lbdq0Yf78+bz77rukpqZStmxZ+vTpw8iRIwkNDfV190RECkXZRpHYr0nn72uCaDvsJvz9/X3dJREpbIaia28UXOdSz5496dmzp6+7ISIiIiJFmHKuRUREREQKiEauRURERCT3lBXilYJrEREREckDRdfeKC1ERERERKSAaORaRERERHJPA9deaeRaRERERKSAKLgWERERESkgSgsRERERkdxTWohXGrkWERERESkgGrkWERERkdzT48+90si1iIiIiEgB0ci1iIiIiOSeBq690si1iIiIiEgBUXAtIiIiIlJAlBYiIiIiIrmntBCvFFyLiIiISB4ouvZGwbWIiIiI5J5ia6+Ucy0iIiIiUkAUXIuIiIiIFBClhYiIiIhI7iktxCuNXIuIiIiIFBAF1yIiIiIiBUTBtYiIiIjknuHhlYPx48cTFhZWOP0qIhRci4iIiIgUEAXXIiIiIiIFRMG1iIiIiOSeYbi/8mnr1q107dqV0NBQIiMjGTBgAPv373euv+OOO2jfvr1z+cSJE1gsFi677DJnWXJyMv7+/syfPz/f/ShICq5FREREJPfykHPtzYEDB4iNjeXkyZO8//77TJ8+nV9//ZWrr76apKQkAGJjY/nll19IT08HYM2aNQQGBvLbb785t1m3bh02m43Y2Nj/fGgFQfNcl2KmaTrfmCIiuZGVlUVaWhoAp0+fxt/f38c9Eim9wsPDMf7DqLGvTZo0iaysLFasWEGZMmUAaNmyJY0bN2bOnDncd999xMbGkpGRwfr167n66qtZs2YNffv2ZcWKFaxdu5Zu3bqxZs0a6tevT8WKFX18RNkUXJdiSUlJREZG+robIlJMjRkzxtddECnVEhMTiYiIKPR2zYcKJnz84YcfuPbaa52BNUDDhg1p3rw5P/74I/fddx+1atWiatWqrFmzxhlcjxw5krS0NFavXu0MrovKqDUouC7VwsPDSUxM9HU3vEpOTqZHjx588cUXpW4qn/zQ+co7nbO80znLO52zvNM5u7Dw8HBfd+E/OXXqFC1atHArr1ixIvHx8c7lM0H16dOn2bJlC7GxsaSkpLBgwQIyMjLYsGEDw4cPL8See6fguhQzDMMn33jzwmKxYLVaiYiI0IdrLuh85Z3OWd7pnOWdzlne6ZyVfGXKlOHYsWNu5UePHqV+/frO5djYWMaOHcv3339PuXLlaNiwISkpKTzyyCOsWrWKjIwMl5sefU03NIqIiIhIobvqqqv49ttvOXXqlLNs+/bt/P7771x11VXOsjMj1a+99poz/aNFixYEBwfz4osvUq1aNWrWrFnY3c+RRq5FRERE5KKx2+0sWLDArfz+++9n9uzZdOnShSeeeIL09HSefPJJqlevztChQ53bNWzYkAoVKrB69WrefPNNAKxWK1deeSVffvklt9xyS2EdSq4ouJYiLSAggOHDhxMQEODrrhQLOl95p3OWdzpneadzlnc6ZyVHeno6AwcOdCt/7733WL16NQ899BC33HILVquVzp0789prr7nlk8fGxrJgwQKXGxevvvpqvvzyyyJ1MyOAYZqm6etOiIiIiIiUBMq5FhEREREpIAquRUREREQKiIJrEREREZECohsapUj5+eefWbp0KX/88QdxcXEMHDiQRx555IL7HTp0iN69e7uVN23alDlz5lyEnhYd+T1nkP2Qhtdee43vv/8em83GFVdcwcMPP0y5cuUucq99a82aNUybNo19+/ZRqVIlhg4d6vH9c67S8h7bu3cvL730Er///juhoaF0796de+6554KPOTdNk7lz5zJ//nwSEhKoX78+Y8eOpVmzZoXUc9/J7znr1asXhw8fditfu3YtgYGBF6u7RcKBAwd47733+OOPP/jnn3+oUaMGn3766QX3K83vMyk+FFxLkfLTTz+xc+dOLr30Uk6fPp3n/e+9915at27tXA4JCSnI7hVJ/+WcPfbYY+zevZvHHnuMgIAApk6dyujRo5k3bx5+fiXz42Hz5s2MGzeO66+/ngcffJBffvmFZ599lpCQEDp16nTB/Uvye+z06dOMHDmS6tWr8/LLL3Ps2DEmTZpEenr6Bb+wzZ07lxkzZjBq1Cjq1avH/PnzGTVqFB988AFVq1YtpCMofP/lnAF07NiRwYMHu5SVhtkx/vnnH9auXUuTJk1wOBw4HI5c7Vda32dSzJgiRYjdbnf+uWfPnuaLL76Yq/3i4uLMVq1amStXrrxYXSuy8nvOtmzZYrZq1cr86aefnGV79uwxW7duba5YsaLA+1lU3HvvveawYcNcyh5//HFzwIABXvcrDe+xWbNmmVdddZWZkJDgLFu4cKF5+eWXm8eOHctxv/T0dDM2NtZ86623nGWZmZlmz549zRdeeOGi9tnX8nvOTDNv/15LmnM/t55++mlz4MCBF9ynNL/PpHhRzrUUKRaL3pJ5ld9ztm7dOsLDw2nTpo2zrGbNmtSvX5+1a9cWVPeKlMzMTDZu3Og2Qt2lSxf27NnDoUOHfNSzomHdunVcfvnlREZGOss6d+6Mw+Hg559/znG/33//nZSUFJfz6u/vzzXXXFNi30tn5Pec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\n"
},
"metadata": {}
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "ZNHQ-bkWALNy",
"outputId": "b2012d13-c191-44c7-cd34-433344191ed4",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"source": [
"from scipy.stats import reciprocal\n",
"from sklearn.model_selection import RandomizedSearchCV\n",
"\n",
"param_distributions = {\n",
" 'alpha': reciprocal(0.1, 100),\n",
"}\n",
"\n",
"model_random_search = RandomizedSearchCV(\n",
" cox, param_distributions=param_distributions, n_iter=50, n_jobs=-1, cv=3, random_state=42)\n",
"model_random_search.fit(X_trn, y_trn)\n",
"\n",
"print(\n",
" f\"The c-index of Cox using a {model_random_search.__class__.__name__} is \"\n",
" f\"{model_random_search.score(X_test, y_test):.3f}\")\n",
"print(\n",
" f\"The best set of parameters is: {model_random_search.best_params_}\"\n",
")"
],
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"The c-index of Cox using a RandomizedSearchCV is 0.660\n",
"The best set of parameters is: {'alpha': 39.67605077052987}\n"
]
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "MrhAveCQAdxF",
"outputId": "473cab81-726e-4e99-f4fb-a84c2dfcb912",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"source": [
"alpha = model_random_search.best_params_['alpha']\n",
"cox_best = make_pipeline(CoxPHSurvivalAnalysis(alpha=alpha))\n",
"cox_best.fit(X_trn, y_trn)\n",
"\n",
"ci_cox = concordance_index_censored(y_test[\"event\"], y_test[\"time\"], cox_best.predict(X_test))\n",
"print(f'The c-index of Cox is given by {ci_cox[0]:.3f}')"
],
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"The c-index of Cox is given by 0.660\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"from sksurv.ensemble import RandomSurvivalForest"
],
"metadata": {
"id": "s34_kkDKKzw5"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"rsf = RandomSurvivalForest(\n",
" n_estimators=100, min_samples_leaf=15, n_jobs=-1, random_state=20\n",
")\n",
"rsf.fit(X_trn, y_trn)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 74
},
"id": "vU06jwE7Kuec",
"outputId": "15eddd4f-3ad5-4ef7-b28e-01fb2c8c45a8"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"RandomSurvivalForest(min_samples_leaf=15, n_jobs=-1, random_state=20)"
],
"text/html": [
"<style>#sk-container-id-2 {color: black;}#sk-container-id-2 pre{padding: 0;}#sk-container-id-2 div.sk-toggleable {background-color: white;}#sk-container-id-2 label.sk-toggleable__label {cursor: pointer;display: block;width: 100%;margin-bottom: 0;padding: 0.3em;box-sizing: border-box;text-align: center;}#sk-container-id-2 label.sk-toggleable__label-arrow:before {content: \"▸\";float: left;margin-right: 0.25em;color: #696969;}#sk-container-id-2 label.sk-toggleable__label-arrow:hover:before {color: black;}#sk-container-id-2 div.sk-estimator:hover label.sk-toggleable__label-arrow:before {color: black;}#sk-container-id-2 div.sk-toggleable__content {max-height: 0;max-width: 0;overflow: hidden;text-align: left;background-color: #f0f8ff;}#sk-container-id-2 div.sk-toggleable__content pre {margin: 0.2em;color: black;border-radius: 0.25em;background-color: #f0f8ff;}#sk-container-id-2 input.sk-toggleable__control:checked~div.sk-toggleable__content {max-height: 200px;max-width: 100%;overflow: auto;}#sk-container-id-2 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {content: \"▾\";}#sk-container-id-2 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-2 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-2 input.sk-hidden--visually {border: 0;clip: rect(1px 1px 1px 1px);clip: rect(1px, 1px, 1px, 1px);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}#sk-container-id-2 div.sk-estimator {font-family: monospace;background-color: #f0f8ff;border: 1px dotted black;border-radius: 0.25em;box-sizing: border-box;margin-bottom: 0.5em;}#sk-container-id-2 div.sk-estimator:hover {background-color: #d4ebff;}#sk-container-id-2 div.sk-parallel-item::after {content: \"\";width: 100%;border-bottom: 1px solid gray;flex-grow: 1;}#sk-container-id-2 div.sk-label:hover label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-2 div.sk-serial::before {content: \"\";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: 0;}#sk-container-id-2 div.sk-serial {display: flex;flex-direction: column;align-items: center;background-color: white;padding-right: 0.2em;padding-left: 0.2em;position: relative;}#sk-container-id-2 div.sk-item {position: relative;z-index: 1;}#sk-container-id-2 div.sk-parallel {display: flex;align-items: stretch;justify-content: center;background-color: white;position: relative;}#sk-container-id-2 div.sk-item::before, #sk-container-id-2 div.sk-parallel-item::before {content: \"\";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: -1;}#sk-container-id-2 div.sk-parallel-item {display: flex;flex-direction: column;z-index: 1;position: relative;background-color: white;}#sk-container-id-2 div.sk-parallel-item:first-child::after {align-self: flex-end;width: 50%;}#sk-container-id-2 div.sk-parallel-item:last-child::after {align-self: flex-start;width: 50%;}#sk-container-id-2 div.sk-parallel-item:only-child::after {width: 0;}#sk-container-id-2 div.sk-dashed-wrapped {border: 1px dashed gray;margin: 0 0.4em 0.5em 0.4em;box-sizing: border-box;padding-bottom: 0.4em;background-color: white;}#sk-container-id-2 div.sk-label label {font-family: monospace;font-weight: bold;display: inline-block;line-height: 1.2em;}#sk-container-id-2 div.sk-label-container {text-align: center;}#sk-container-id-2 div.sk-container {/* jupyter's `normalize.less` sets `[hidden] { display: none; }` but bootstrap.min.css set `[hidden] { display: none !important; }` so we also need the `!important` here to be able to override the default hidden behavior on the sphinx rendered scikit-learn.org. See: https://github.com/scikit-learn/scikit-learn/issues/21755 */display: inline-block !important;position: relative;}#sk-container-id-2 div.sk-text-repr-fallback {display: none;}</style><div id=\"sk-container-id-2\" class=\"sk-top-container\"><div class=\"sk-text-repr-fallback\"><pre>RandomSurvivalForest(min_samples_leaf=15, n_jobs=-1, random_state=20)</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br />On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class=\"sk-container\" hidden><div class=\"sk-item\"><div class=\"sk-estimator sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-2\" type=\"checkbox\" checked><label for=\"sk-estimator-id-2\" class=\"sk-toggleable__label sk-toggleable__label-arrow\">RandomSurvivalForest</label><div class=\"sk-toggleable__content\"><pre>RandomSurvivalForest(min_samples_leaf=15, n_jobs=-1, random_state=20)</pre></div></div></div></div></div>"
]
},
"metadata": {},
"execution_count": 29
}
]
},
{
"cell_type": "code",
"source": [
"rsf.score(X_test, y_test)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "LJ0Tp63pKvMJ",
"outputId": "6ee0ff96-1fd6-4243-f171-4d2dc6405b87"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0.6716457023060797"
]
},
"metadata": {},
"execution_count": 30
}
]
},
{
"cell_type": "code",
"source": [
"ci_cox = concordance_index_censored(y_test[\"event\"], y_test[\"time\"], rsf.predict(X_test))\n",
"print(f'The c-index of Cox is given by {ci_cox[0]:.3f}')"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "Y1hNGO_QO2pW",
"outputId": "caf56200-7a9f-4542-c99f-4ed744552555"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"The c-index of Cox is given by 0.672\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"times = np.arange(365, 1826)"
],
"metadata": {
"id": "XHsIhuW7PHik"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"survs = rsf.predict_survival_function(X_test)"
],
"metadata": {
"id": "iSZ0pa17PSJS"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"preds = np.asarray([[fn(t) for t in times] for fn in survs])"
],
"metadata": {
"id": "np-god8mPW5W"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"integrated_brier_score(y_trn, y_test, preds, times)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "U1avp5nfPaOS",
"outputId": "4e352f83-5572-4060-ad5b-803cc360fb3a"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0.17751179194838104"
]
},
"metadata": {},
"execution_count": 35
}
]
},
{
"cell_type": "code",
"source": [
"param_distributions = {\n",
" 'min_samples_leaf': [3, 7, 15],\n",
" 'max_depth': [3, 7, None]\n",
"}\n",
"\n",
"model_random_search = RandomizedSearchCV(\n",
" rsf, param_distributions=param_distributions, n_iter=9, n_jobs=-1, cv=3, random_state=42)\n",
"model_random_search.fit(X_trn, y_trn)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 116
},
"id": "QjiQ8TfBPfZg",
"outputId": "c0f524bc-fda8-4270-a41e-34dda39016ba"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"RandomizedSearchCV(cv=3,\n",
" estimator=RandomSurvivalForest(min_samples_leaf=15,\n",
" n_jobs=-1, random_state=20),\n",
" n_iter=9, n_jobs=-1,\n",
" param_distributions={'max_depth': [3, 7, None],\n",
" 'min_samples_leaf': [3, 7, 15]},\n",
" random_state=42)"
],
"text/html": [
"<style>#sk-container-id-3 {color: black;}#sk-container-id-3 pre{padding: 0;}#sk-container-id-3 div.sk-toggleable {background-color: white;}#sk-container-id-3 label.sk-toggleable__label {cursor: pointer;display: block;width: 100%;margin-bottom: 0;padding: 0.3em;box-sizing: border-box;text-align: center;}#sk-container-id-3 label.sk-toggleable__label-arrow:before {content: \"▸\";float: left;margin-right: 0.25em;color: #696969;}#sk-container-id-3 label.sk-toggleable__label-arrow:hover:before {color: black;}#sk-container-id-3 div.sk-estimator:hover label.sk-toggleable__label-arrow:before {color: black;}#sk-container-id-3 div.sk-toggleable__content {max-height: 0;max-width: 0;overflow: hidden;text-align: left;background-color: #f0f8ff;}#sk-container-id-3 div.sk-toggleable__content pre {margin: 0.2em;color: black;border-radius: 0.25em;background-color: #f0f8ff;}#sk-container-id-3 input.sk-toggleable__control:checked~div.sk-toggleable__content {max-height: 200px;max-width: 100%;overflow: auto;}#sk-container-id-3 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {content: \"▾\";}#sk-container-id-3 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-3 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-3 input.sk-hidden--visually {border: 0;clip: rect(1px 1px 1px 1px);clip: rect(1px, 1px, 1px, 1px);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}#sk-container-id-3 div.sk-estimator {font-family: monospace;background-color: #f0f8ff;border: 1px dotted black;border-radius: 0.25em;box-sizing: border-box;margin-bottom: 0.5em;}#sk-container-id-3 div.sk-estimator:hover {background-color: #d4ebff;}#sk-container-id-3 div.sk-parallel-item::after {content: \"\";width: 100%;border-bottom: 1px solid gray;flex-grow: 1;}#sk-container-id-3 div.sk-label:hover label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-3 div.sk-serial::before {content: \"\";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: 0;}#sk-container-id-3 div.sk-serial {display: flex;flex-direction: column;align-items: center;background-color: white;padding-right: 0.2em;padding-left: 0.2em;position: relative;}#sk-container-id-3 div.sk-item {position: relative;z-index: 1;}#sk-container-id-3 div.sk-parallel {display: flex;align-items: stretch;justify-content: center;background-color: white;position: relative;}#sk-container-id-3 div.sk-item::before, #sk-container-id-3 div.sk-parallel-item::before {content: \"\";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: -1;}#sk-container-id-3 div.sk-parallel-item {display: flex;flex-direction: column;z-index: 1;position: relative;background-color: white;}#sk-container-id-3 div.sk-parallel-item:first-child::after {align-self: flex-end;width: 50%;}#sk-container-id-3 div.sk-parallel-item:last-child::after {align-self: flex-start;width: 50%;}#sk-container-id-3 div.sk-parallel-item:only-child::after {width: 0;}#sk-container-id-3 div.sk-dashed-wrapped {border: 1px dashed gray;margin: 0 0.4em 0.5em 0.4em;box-sizing: border-box;padding-bottom: 0.4em;background-color: white;}#sk-container-id-3 div.sk-label label {font-family: monospace;font-weight: bold;display: inline-block;line-height: 1.2em;}#sk-container-id-3 div.sk-label-container {text-align: center;}#sk-container-id-3 div.sk-container {/* jupyter's `normalize.less` sets `[hidden] { display: none; }` but bootstrap.min.css set `[hidden] { display: none !important; }` so we also need the `!important` here to be able to override the default hidden behavior on the sphinx rendered scikit-learn.org. See: https://github.com/scikit-learn/scikit-learn/issues/21755 */display: inline-block !important;position: relative;}#sk-container-id-3 div.sk-text-repr-fallback {display: none;}</style><div id=\"sk-container-id-3\" class=\"sk-top-container\"><div class=\"sk-text-repr-fallback\"><pre>RandomizedSearchCV(cv=3,\n",
" estimator=RandomSurvivalForest(min_samples_leaf=15,\n",
" n_jobs=-1, random_state=20),\n",
" n_iter=9, n_jobs=-1,\n",
" param_distributions={&#x27;max_depth&#x27;: [3, 7, None],\n",
" &#x27;min_samples_leaf&#x27;: [3, 7, 15]},\n",
" random_state=42)</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br />On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class=\"sk-container\" hidden><div class=\"sk-item sk-dashed-wrapped\"><div class=\"sk-label-container\"><div class=\"sk-label sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-3\" type=\"checkbox\" ><label for=\"sk-estimator-id-3\" class=\"sk-toggleable__label sk-toggleable__label-arrow\">RandomizedSearchCV</label><div class=\"sk-toggleable__content\"><pre>RandomizedSearchCV(cv=3,\n",
" estimator=RandomSurvivalForest(min_samples_leaf=15,\n",
" n_jobs=-1, random_state=20),\n",
" n_iter=9, n_jobs=-1,\n",
" param_distributions={&#x27;max_depth&#x27;: [3, 7, None],\n",
" &#x27;min_samples_leaf&#x27;: [3, 7, 15]},\n",
" random_state=42)</pre></div></div></div><div class=\"sk-parallel\"><div class=\"sk-parallel-item\"><div class=\"sk-item\"><div class=\"sk-label-container\"><div class=\"sk-label sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-4\" type=\"checkbox\" ><label for=\"sk-estimator-id-4\" class=\"sk-toggleable__label sk-toggleable__label-arrow\">estimator: RandomSurvivalForest</label><div class=\"sk-toggleable__content\"><pre>RandomSurvivalForest(min_samples_leaf=15, n_jobs=-1, random_state=20)</pre></div></div></div><div class=\"sk-serial\"><div class=\"sk-item\"><div class=\"sk-estimator sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-5\" type=\"checkbox\" ><label for=\"sk-estimator-id-5\" class=\"sk-toggleable__label sk-toggleable__label-arrow\">RandomSurvivalForest</label><div class=\"sk-toggleable__content\"><pre>RandomSurvivalForest(min_samples_leaf=15, n_jobs=-1, random_state=20)</pre></div></div></div></div></div></div></div></div></div></div>"
]
},
"metadata": {},
"execution_count": 36
}
]
},
{
"cell_type": "code",
"source": [
"model_random_search.score(X_test, y_test)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "_X2klnTmQVXX",
"outputId": "ccd9366b-7a16-4740-ca90-cc58bcad1560"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0.6805555555555556"
]
},
"metadata": {},
"execution_count": 37
}
]
},
{
"cell_type": "code",
"source": [
"print(\n",
" f\"The best set of parameters is: {model_random_search.best_params_}\"\n",
")"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "6Mam6JN2Qqh3",
"outputId": "f4a6a4e8-c4d3-4068-a591-4a13ac775ee2"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"The best set of parameters is: {'min_samples_leaf': 15, 'max_depth': 3}\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"rsf_best = RandomSurvivalForest(\n",
" n_estimators=100, min_samples_leaf=15, max_depth=3, n_jobs=-1, random_state=20\n",
")\n",
"rsf_best.fit(X_trn, y_trn)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 91
},
"id": "PbSNPjgQQruO",
"outputId": "f71aace7-ffc6-498a-fbc0-e4786d3a6719"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"RandomSurvivalForest(max_depth=3, min_samples_leaf=15, n_jobs=-1,\n",
" random_state=20)"
],
"text/html": [
"<style>#sk-container-id-4 {color: black;}#sk-container-id-4 pre{padding: 0;}#sk-container-id-4 div.sk-toggleable {background-color: white;}#sk-container-id-4 label.sk-toggleable__label {cursor: pointer;display: block;width: 100%;margin-bottom: 0;padding: 0.3em;box-sizing: border-box;text-align: center;}#sk-container-id-4 label.sk-toggleable__label-arrow:before {content: \"▸\";float: left;margin-right: 0.25em;color: #696969;}#sk-container-id-4 label.sk-toggleable__label-arrow:hover:before {color: black;}#sk-container-id-4 div.sk-estimator:hover label.sk-toggleable__label-arrow:before {color: black;}#sk-container-id-4 div.sk-toggleable__content {max-height: 0;max-width: 0;overflow: hidden;text-align: left;background-color: #f0f8ff;}#sk-container-id-4 div.sk-toggleable__content pre {margin: 0.2em;color: black;border-radius: 0.25em;background-color: #f0f8ff;}#sk-container-id-4 input.sk-toggleable__control:checked~div.sk-toggleable__content {max-height: 200px;max-width: 100%;overflow: auto;}#sk-container-id-4 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {content: \"▾\";}#sk-container-id-4 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-4 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-4 input.sk-hidden--visually {border: 0;clip: rect(1px 1px 1px 1px);clip: rect(1px, 1px, 1px, 1px);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}#sk-container-id-4 div.sk-estimator {font-family: monospace;background-color: #f0f8ff;border: 1px dotted black;border-radius: 0.25em;box-sizing: border-box;margin-bottom: 0.5em;}#sk-container-id-4 div.sk-estimator:hover {background-color: #d4ebff;}#sk-container-id-4 div.sk-parallel-item::after {content: \"\";width: 100%;border-bottom: 1px solid gray;flex-grow: 1;}#sk-container-id-4 div.sk-label:hover label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-4 div.sk-serial::before {content: \"\";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: 0;}#sk-container-id-4 div.sk-serial {display: flex;flex-direction: column;align-items: center;background-color: white;padding-right: 0.2em;padding-left: 0.2em;position: relative;}#sk-container-id-4 div.sk-item {position: relative;z-index: 1;}#sk-container-id-4 div.sk-parallel {display: flex;align-items: stretch;justify-content: center;background-color: white;position: relative;}#sk-container-id-4 div.sk-item::before, #sk-container-id-4 div.sk-parallel-item::before {content: \"\";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: -1;}#sk-container-id-4 div.sk-parallel-item {display: flex;flex-direction: column;z-index: 1;position: relative;background-color: white;}#sk-container-id-4 div.sk-parallel-item:first-child::after {align-self: flex-end;width: 50%;}#sk-container-id-4 div.sk-parallel-item:last-child::after {align-self: flex-start;width: 50%;}#sk-container-id-4 div.sk-parallel-item:only-child::after {width: 0;}#sk-container-id-4 div.sk-dashed-wrapped {border: 1px dashed gray;margin: 0 0.4em 0.5em 0.4em;box-sizing: border-box;padding-bottom: 0.4em;background-color: white;}#sk-container-id-4 div.sk-label label {font-family: monospace;font-weight: bold;display: inline-block;line-height: 1.2em;}#sk-container-id-4 div.sk-label-container {text-align: center;}#sk-container-id-4 div.sk-container {/* jupyter's `normalize.less` sets `[hidden] { display: none; }` but bootstrap.min.css set `[hidden] { display: none !important; }` so we also need the `!important` here to be able to override the default hidden behavior on the sphinx rendered scikit-learn.org. See: https://github.com/scikit-learn/scikit-learn/issues/21755 */display: inline-block !important;position: relative;}#sk-container-id-4 div.sk-text-repr-fallback {display: none;}</style><div id=\"sk-container-id-4\" class=\"sk-top-container\"><div class=\"sk-text-repr-fallback\"><pre>RandomSurvivalForest(max_depth=3, min_samples_leaf=15, n_jobs=-1,\n",
" random_state=20)</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br />On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class=\"sk-container\" hidden><div class=\"sk-item\"><div class=\"sk-estimator sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-6\" type=\"checkbox\" checked><label for=\"sk-estimator-id-6\" class=\"sk-toggleable__label sk-toggleable__label-arrow\">RandomSurvivalForest</label><div class=\"sk-toggleable__content\"><pre>RandomSurvivalForest(max_depth=3, min_samples_leaf=15, n_jobs=-1,\n",
" random_state=20)</pre></div></div></div></div></div>"
]
},
"metadata": {},
"execution_count": 39
}
]
},
{
"cell_type": "code",
"source": [
"times = np.arange(365, 1826)\n",
"survs = rsf_best.predict_survival_function(X_test)"
],
"metadata": {
"id": "iO5hU-exQZup"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"preds = np.asarray([[fn(t) for t in times] for fn in survs])"
],
"metadata": {
"id": "nVQsQOocQhOI"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"integrated_brier_score(y_trn, y_test, preds, times)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "rYRRmruYRCgq",
"outputId": "5d8664e9-c897-4db1-eb1f-97811ab3b35e"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0.17850725604478493"
]
},
"metadata": {},
"execution_count": 42
}
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment