{ "cells": [ { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "# Kernel method assignment 1\n", "\n", "Support Vector Machines (SVMs in short) are supervised machine learning algorithms that are used for classification and regression purposes. In this kernel, We build a Support Vector Machines classifier to classify a Pulsar star. We have used the **Predicting a Pulsar Star** dataset for this project. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Introduction to Support Vector Machines\n", "\n", "\n", "**Support Vector Machines** (SVMs in short) are machine learning algorithms that are used for classification and regression purposes. SVMs are one of the powerful machine learning algorithms for classification, regression and outlier detection purposes. An SVM classifier builds a model that assigns new data points to one of the given categories. Thus, it can be viewed as a non-probabilistic binary linear classifier.\n", "\n", "The original SVM algorithm was developed by Vladimir N Vapnik and Alexey Ya. Chervonenkis in 1963. At that time, the algorithm was in early stages. The only possibility is to draw hyperplanes for linear classifier. In 1992, Bernhard E. Boser, Isabelle M Guyon and Vladimir N Vapnik suggested a way to create non-linear classifiers by applying the kernel trick to maximum-margin hyperplanes. The current standard was proposed by Corinna Cortes and Vapnik in 1993 and published in 1995.\n", "\n", "SVMs can be used for linear classification purposes. In addition to performing linear classification, SVMs can efficiently perform a non-linear classification using the **kernel trick**. It enable us to implicitly map the inputs into high dimensional feature spaces.\n", "\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Support Vector Machines intuition\n", "\n", "Now, we should be familiar with some SVM terminology. \n", "\n", "\n", "### Hyperplane\n", "\n", "A hyperplane is a decision boundary which separates between given set of data points having different class labels. The SVM classifier separates data points using a hyperplane with the maximum amount of margin. This hyperplane is known as the `maximum margin hyperplane` and the linear classifier it defines is known as the `maximum margin classifier`.\n", "\n", "\n", "### Support Vectors\n", "\n", "Support vectors are the sample data points, which are closest to the hyperplane. These data points will define the separating line or hyperplane better by calculating margins.\n", "\n", "\n", "### Margin\n", "\n", "A margin is a separation gap between the two lines on the closest data points. It is calculated as the perpendicular distance from the line to support vectors or closest data points. In SVMs, we try to maximize this separation gap so that we get maximum margin.\n", "\n", "The following diagram illustrates these concepts visually.\n", "\n", "\n", "### Margin in SVM\n", "\n", "![Margin in SVM](https://static.wixstatic.com/media/8f929f_7ecacdcf69d2450087cb4a898ef90837~mv2.png)\n", "\n", "\n", "### SVM Under the hood\n", "\n", "In SVMs, our main objective is to select a hyperplane with the maximum possible margin between support vectors in the given dataset. SVM searches for the maximum margin hyperplane in the following 2 step process –\n", "\n", "\n", "1.\tGenerate hyperplanes which segregates the classes in the best possible way. There are many hyperplanes that might classify the data. We should look for the best hyperplane that represents the largest separation, or margin, between the two classes.\n", "\n", "2.\tSo, we choose the hyperplane so that distance from it to the support vectors on each side is maximized. If such a hyperplane exists, it is known as the **maximum margin hyperplane** and the linear classifier it defines is known as a **maximum margin classifier**. \n", "\n", "\n", "The following diagram illustrates the concept of **maximum margin** and **maximum margin hyperplane** in a clear manner.\n", "\n", "\n", "### Maximum margin hyperplane\n", "\n", "![Maximum margin hyperplane](https://static.packt-cdn.com/products/9781783555130/graphics/3547_03_07.jpg)\n", "\n", "\n", "\n", "### Problem with dispersed datasets\n", "\n", "\n", "Sometimes, the sample data points are so dispersed that it is not possible to separate them using a linear hyperplane. \n", "In such a situation, SVMs uses a `kernel trick` to transform the input space to a higher dimensional space as shown in the diagram below. It uses a mapping function to transform the 2-D input space into the 3-D input space. Now, we can easily segregate the data points using linear separation.\n", "\n", "\n", "### Kernel trick - transformation of input space to higher dimensional space\n", "\n", "![Kernel trick](http://www.aionlinecourse.com/uploads/tutorials/2019/07/11_21_kernel_svm_3.png)\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Kernel trick\n", "\n", "In practice, SVM algorithm is implemented using a `kernel`. It uses a technique called the `kernel trick`. In simple words, a `kernel` is just a function that maps the data to a higher dimension where data is separable. A kernel transforms a low-dimensional input data space into a higher dimensional space. So, it converts non-linear separable problems to linear separable problems by adding more dimensions to it. Thus, the kernel trick helps us to build a more accurate classifier. Hence, it is useful in non-linear separation problems." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can define a kernel function as follows-\n", "\n", "\n", "### Kernel function\n", "\n", "![Kernel function](https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTodZptqcRor0LGo8Qn7_kJB9n9BACMt6jgIPZ4C3g_rgh_uSRZLQ&s)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In the context of SVMs, there are 4 popular kernels – `Linear kernel`,`Polynomial kernel`,`Radial Basis Function (RBF) kernel` (also called Gaussian kernel) and `Sigmoid kernel`. These are described below -" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Linear kernel\n", "\n", "In linear kernel, the kernel function takes the form of a linear function as follows-\n", "\n", "**linear kernel : K(xi , xj ) = xiT xj**\n", "\n", "Linear kernel is used when the data is linearly separable. It means that data can be separated using a single line. It is one of the most common kernels to be used. It is mostly used when there are large number of features in a dataset. Linear kernel is often used for text classification purposes.\n", "\n", "Training with a linear kernel is usually faster, because we only need to optimize the C regularization parameter. When training with other kernels, we also need to optimize the γ parameter. So, performing a grid search will usually take more time.\n", "\n", "Linear kernel can be visualized with the following figure.\n", "\n", "#### Linear Kernel\n", "\n", "![Linear Kernel](https://scikit-learn.org/stable/_images/sphx_glr_plot_svm_kernels_thumb.png)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Polynomial Kernel\n", "\n", "Polynomial kernel represents the similarity of vectors (training samples) in a feature space over polynomials of the original variables. The polynomial kernel looks not only at the given features of input samples to determine their similarity, but also combinations of the input samples.\n", "\n", "For degree-d polynomials, the polynomial kernel is defined as follows –\n", "\n", "**Polynomial kernel : K(xi , xj ) = (γxiT xj + r)d , γ > 0**\n", "\n", "Polynomial kernel is very popular in Natural Language Processing. The most common degree is d = 2 (quadratic), since larger degrees tend to overfit on NLP problems. It can be visualized with the following diagram.\n", "\n", "### Polynomial Kernel\n", "\n", "![Polynomial Kernel](https://www.researchgate.net/profile/Cheng_Soon_Ong/publication/23442384/figure/fig12/AS:341444054274063@1458418014823/The-effect-of-the-degree-of-a-polynomial-kernel-The-polynomial-kernel-of-degree-1-leads.png)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Radial Basis Function Kernel\n", "\n", "Radial basis function kernel is a general purpose kernel. It is used when we have no prior knowledge about the data. The RBF kernel on two samples x and y is defined by the following equation –\n", "\n", "\n", "#### Radial Basis Function kernel\n", "\n", "![RBK Kernel](data:image/png;base64,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)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The following diagram demonstrates the SVM classification with rbf kernel.\n", "\n", "#### SVM Classification with rbf kernel\n", "\n", "![SVM Classification with rbf kernel](https://www.researchgate.net/profile/Periklis_Gogas/publication/286180566/figure/fig5/AS:304327777374210@1449568804246/An-example-of-an-SVM-classification-using-the-RBF-kernel-The-two-classes-are-separated.png)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## SVM Scikit-Learn libraries \n", "\n", "Scikit-Learn provides useful libraries to implement Support Vector Machine algorithm on a dataset. There are many libraries that can help us to implement SVM smoothly. We just need to call the library with parameters that suit to our needs. In this project, I am dealing with a classification task. So, I will mention the Scikit-Learn libraries for SVM classification purposes.\n", "\n", "First, there is a **LinearSVC()** classifier. As the name suggests, this classifier uses only linear kernel. In LinearSVC() classifier, we don’t pass the value of kernel since it is used only for linear classification purposes.\n", "\n", "Scikit-Learn provides two other classifiers - **SVC()** and **NuSVC()** which are used for classification purposes. These classifiers are mostly similar with some difference in parameters. **NuSVC()** is similar to **SVC()** but uses a parameter to control the number of support vectors. We pass the values of kernel, gamma and C along with other parameters. By default kernel parameter uses rbf as its value but we can pass values like poly, linear, sigmoid or callable function." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Dataset description\n", "\n", "I have used the **Predicting a Pulsar Star** dataset for this project.\n", "\n", "Pulsars are a rare type of Neutron star that produce radio emission detectable here on Earth. They are of considerable scientific interest as probes of space-time, the inter-stellar medium, and states of matter. Classification algorithms in particular are being adopted, which treat the data sets as binary classification problems. Here the legitimate pulsar examples form minority positive class and spurious examples form the majority negative class.\n", "\n", "The data set shared here contains 16,259 spurious examples caused by RFI/noise, and 1,639 real pulsar examples. Each row lists the variables first, and the class label is the final entry. The class labels used are 0 (negative) and 1 (positive).\n", "\n", "\n", "### Attribute Information:\n", "\n", "\n", "Each candidate is described by 8 continuous variables, and a single class variable. The first four are simple statistics obtained from the integrated pulse profile. The remaining four variables are similarly obtained from the DM-SNR curve . These are summarised below:\n", "\n", "1. Mean of the integrated profile.\n", "\n", "2. Standard deviation of the integrated profile.\n", "\n", "3. Excess kurtosis of the integrated profile.\n", "\n", "4. Skewness of the integrated profile.\n", "\n", "5. Mean of the DM-SNR curve.\n", "\n", "6. Standard deviation of the DM-SNR curve.\n", "\n", "7. Excess kurtosis of the DM-SNR curve.\n", "\n", "8. Skewness of the DM-SNR curve.\n", "\n", "9. Class" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Import libraries\n", "\n", "\n", "I will start off by importing the required Python libraries." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "%matplotlib inline\n", "import numpy as np # linear algebra\n", "import pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)\n", "import matplotlib.pyplot as plt # for data visualization\n", "import seaborn as sns # for statistical data visualization\n", "import os\n", "import warnings\n", "warnings.filterwarnings('ignore')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Import dataset " ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "data = '../../../assets/data/pulsar_stars.csv'\n", "\n", "df = pd.read_csv(data)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Exploratory data analysis\n", "Now, we will explore the data to gain insights about the data. " ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(17898, 9)" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# view dimensions of dataset\n", "\n", "df.shape" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can see that there are 17898 instances and 9 variables in the data set." ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "scrolled": true }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Mean of the integrated profileStandard deviation of the integrated profileExcess kurtosis of the integrated profileSkewness of the integrated profileMean of the DM-SNR curveStandard deviation of the DM-SNR curveExcess kurtosis of the DM-SNR curveSkewness of the DM-SNR curvetarget_class
0140.56250055.683782-0.234571-0.6996483.19983319.1104267.97553274.2422250
1102.50781258.8824300.465318-0.5150881.67725814.86014610.576487127.3935800
2103.01562539.3416490.3233281.0511643.12123721.7446697.73582263.1719090
3136.75000057.178449-0.068415-0.6362383.64297720.9592806.89649953.5936610
488.72656240.6722250.6008661.1234921.17893011.46872014.269573252.5673060
\n", "
" ], "text/plain": [ " Mean of the integrated profile \\\n", "0 140.562500 \n", "1 102.507812 \n", "2 103.015625 \n", "3 136.750000 \n", "4 88.726562 \n", "\n", " Standard deviation of the integrated profile \\\n", "0 55.683782 \n", "1 58.882430 \n", "2 39.341649 \n", "3 57.178449 \n", "4 40.672225 \n", "\n", " Excess kurtosis of the integrated profile \\\n", "0 -0.234571 \n", "1 0.465318 \n", "2 0.323328 \n", "3 -0.068415 \n", "4 0.600866 \n", "\n", " Skewness of the integrated profile Mean of the DM-SNR curve \\\n", "0 -0.699648 3.199833 \n", "1 -0.515088 1.677258 \n", "2 1.051164 3.121237 \n", "3 -0.636238 3.642977 \n", "4 1.123492 1.178930 \n", "\n", " Standard deviation of the DM-SNR curve \\\n", "0 19.110426 \n", "1 14.860146 \n", "2 21.744669 \n", "3 20.959280 \n", "4 11.468720 \n", "\n", " Excess kurtosis of the DM-SNR curve Skewness of the DM-SNR curve \\\n", "0 7.975532 74.242225 \n", "1 10.576487 127.393580 \n", "2 7.735822 63.171909 \n", "3 6.896499 53.593661 \n", "4 14.269573 252.567306 \n", "\n", " target_class \n", "0 0 \n", "1 0 \n", "2 0 \n", "3 0 \n", "4 0 " ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# let's preview the dataset\n", "\n", "df.head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can see that there are 9 variables in the dataset. 8 are continuous variables and 1 is discrete variable. The discrete variable is `target_class` variable. It is also the target variable.\n", "\n", "\n", "Now, I will view the column names to check for leading and trailing spaces." ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Index([' Mean of the integrated profile',\n", " ' Standard deviation of the integrated profile',\n", " ' Excess kurtosis of the integrated profile',\n", " ' Skewness of the integrated profile', ' Mean of the DM-SNR curve',\n", " ' Standard deviation of the DM-SNR curve',\n", " ' Excess kurtosis of the DM-SNR curve', ' Skewness of the DM-SNR curve',\n", " 'target_class'],\n", " dtype='object')" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# view the column names of the dataframe\n", "\n", "col_names = df.columns\n", "\n", "col_names" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can see that there are leading spaces (spaces at the start of the string name) in the dataframe. So, I will remove these leading spaces." ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "# remove leading spaces from column names\n", "\n", "df.columns = df.columns.str.strip()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "I have removed the leading spaces from the column names. Let's again view the column names to confirm the same." ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Index(['Mean of the integrated profile',\n", " 'Standard deviation of the integrated profile',\n", " 'Excess kurtosis of the integrated profile',\n", " 'Skewness of the integrated profile', 'Mean of the DM-SNR curve',\n", " 'Standard deviation of the DM-SNR curve',\n", " 'Excess kurtosis of the DM-SNR curve', 'Skewness of the DM-SNR curve',\n", " 'target_class'],\n", " dtype='object')" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# view column names again\n", "\n", "df.columns" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can see that the leading spaces are removed from the column name. But the column names are very long. So, I will make them short by renaming them." ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "# rename column names\n", "\n", "df.columns = ['IP Mean', 'IP Sd', 'IP Kurtosis', 'IP Skewness', \n", " 'DM-SNR Mean', 'DM-SNR Sd', 'DM-SNR Kurtosis', 'DM-SNR Skewness', 'target_class']" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Index(['IP Mean', 'IP Sd', 'IP Kurtosis', 'IP Skewness', 'DM-SNR Mean',\n", " 'DM-SNR Sd', 'DM-SNR Kurtosis', 'DM-SNR Skewness', 'target_class'],\n", " dtype='object')" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# view the renamed column names\n", "\n", "df.columns" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can see that the column names are shortened. IP stands for `integrated profile` and DM-SNR stands for `delta modulation and signal to noise ratio`. Now, it is much more easy to work with the columns." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Our target variable is the `target_class` column. So, I will check its distribution." ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0 16259\n", "1 1639\n", "Name: target_class, dtype: int64" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# check distribution of target_class column\n", "\n", "df['target_class'].value_counts()" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0 0.908426\n", "1 0.091574\n", "Name: target_class, dtype: float64" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# view the percentage distribution of target_class column\n", "\n", "df['target_class'].value_counts()/np.float(len(df))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can see that percentage of observations of the class label `0` and `1` is 90.84% and 9.16%. So, this is a class imbalanced problem. I will deal with that in later section." ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "RangeIndex: 17898 entries, 0 to 17897\n", "Data columns (total 9 columns):\n", " # Column Non-Null Count Dtype \n", "--- ------ -------------- ----- \n", " 0 IP Mean 17898 non-null float64\n", " 1 IP Sd 17898 non-null float64\n", " 2 IP Kurtosis 17898 non-null float64\n", " 3 IP Skewness 17898 non-null float64\n", " 4 DM-SNR Mean 17898 non-null float64\n", " 5 DM-SNR Sd 17898 non-null float64\n", " 6 DM-SNR Kurtosis 17898 non-null float64\n", " 7 DM-SNR Skewness 17898 non-null float64\n", " 8 target_class 17898 non-null int64 \n", "dtypes: float64(8), int64(1)\n", "memory usage: 1.2 MB\n" ] } ], "source": [ "# view summary of dataset\n", "\n", "df.info()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can see that there are no missing values in the dataset and all the variables are numerical variables." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Explore missing values in variables" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "IP Mean 0\n", "IP Sd 0\n", "IP Kurtosis 0\n", "IP Skewness 0\n", "DM-SNR Mean 0\n", "DM-SNR Sd 0\n", "DM-SNR Kurtosis 0\n", "DM-SNR Skewness 0\n", "target_class 0\n", "dtype: int64" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# check for missing values in variables\n", "\n", "df.isnull().sum()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can see that there are no missing values in the dataset." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Summary of numerical variables\n", "\n", "\n", "- There are 9 numerical variables in the dataset.\n", "\n", "\n", "- 8 are continuous variables and 1 is discrete variable. \n", "\n", "\n", "- The discrete variable is `target_class` variable. It is also the target variable.\n", "\n", "\n", "- There are no missing values in the dataset." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Outliers in numerical variables" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
IP MeanIP SdIP KurtosisIP SkewnessDM-SNR MeanDM-SNR SdDM-SNR KurtosisDM-SNR Skewnesstarget_class
count17898.0017898.0017898.0017898.0017898.0017898.0017898.0017898.0017898.00
mean111.0846.550.481.7712.6126.338.30104.860.09
std25.656.841.066.1729.4719.474.51106.510.29
min5.8124.77-1.88-1.790.217.37-3.14-1.980.00
25%100.9342.380.03-0.191.9214.445.7834.960.00
50%115.0846.950.220.202.8018.468.4383.060.00
75%127.0951.020.470.935.4628.4310.70139.310.00
max192.6298.788.0768.10223.39110.6434.541191.001.00
\n", "
" ], "text/plain": [ " IP Mean IP Sd IP Kurtosis IP Skewness DM-SNR Mean DM-SNR Sd \\\n", "count 17898.00 17898.00 17898.00 17898.00 17898.00 17898.00 \n", "mean 111.08 46.55 0.48 1.77 12.61 26.33 \n", "std 25.65 6.84 1.06 6.17 29.47 19.47 \n", "min 5.81 24.77 -1.88 -1.79 0.21 7.37 \n", "25% 100.93 42.38 0.03 -0.19 1.92 14.44 \n", "50% 115.08 46.95 0.22 0.20 2.80 18.46 \n", "75% 127.09 51.02 0.47 0.93 5.46 28.43 \n", "max 192.62 98.78 8.07 68.10 223.39 110.64 \n", "\n", " DM-SNR Kurtosis DM-SNR Skewness target_class \n", "count 17898.00 17898.00 17898.00 \n", "mean 8.30 104.86 0.09 \n", "std 4.51 106.51 0.29 \n", "min -3.14 -1.98 0.00 \n", "25% 5.78 34.96 0.00 \n", "50% 8.43 83.06 0.00 \n", "75% 10.70 139.31 0.00 \n", "max 34.54 1191.00 1.00 " ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# view summary statistics in numerical variables\n", "\n", "round(df.describe(),2)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "On closer inspection, we can suspect that all the continuous variables may contain outliers.\n", "\n", "\n", "I will draw boxplots to visualise outliers in the above variables. " ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, 'DM-SNR Skewness')" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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OZk4cWLOOeecdOjQIQ8//HCjOgBoqYraPF6yZElmzpyZmTNnJklmz56dmTNnZu7cuYWampqa3HHHHfnP//zPNd4/bdq0XHXVVXnyySfzj3/8I7fcckvOOuusnHDCCdl888031mkAwHpZuXJls9YBALQ0//mf/5nJkyfn5z//eZ566qkMHjw4gwYNyquvvpokufTSS3P11VfnhhtuyCOPPJKOHTtmyJAhWb58eZGTA0DT9OzZs/C6pKSk0b7S0tK11gFAS1TSUMT1Mh544IEcdNBBa4yfeOKJuemmm5IkP/7xj3PmmWdm/vz56dy5c6O6v/zlL/na176WZ599NnV1denbt2++8IUvZNSoUU1eAjR5q0HduXPnLF682DOPAdjo+vTpk5deeul967bddtvMmTNnwwcCgH9jzsT6WLZsWTp16pTf/OY3Ofzwwwvje++9d4YOHZrvfe97qaqqytlnn51zzjknSbJ48eJ07949N910U4477rj3/Qx/RwEotmXLlqVDhw5p165dFi1alIcffjh/+MMfMnTo0Hzyk59Mly5dsmLFitTW1qaioqLYcQFohZo6byrqnccHHnhgGhoa1vh5u3GcJKeeempqa2vXaBwnyV577ZXp06dn0aJFWbZsWf7+979n9OjR69Q4BoBiW9s1bn3qAABakpUrV2bVqlVp3759o/GKioo89NBDmT17dqqrqzNo0KDCvs6dO6d///6ZNm3axo4LAB/I//zP/yR563nHn/3sZ1NeXp6Pf/zjKS8vz2c/+9msWLGiUR0AtFRtix0AAFq76urqZq0DAGhJOnXqlIEDB+Z73/tedtppp3Tv3j233XZbpk2blu23377w/3G6d+/e6H3du3d/1///U1dXl7q6usJ2TU1NkqS+vj719fUb6EwA4N0999xzSd5qDo8dOzb7779/YV/fvn1z/fXX57TTTstzzz3nWgVAUTT1+qN5DABFtnTp0matAwBoaX7+85/n5JNPztZbb502bdpkr732yuc+97nMmDHjAx1v7NixGTNmzBrjkyZNSocOHdY3LgCss7d/qenJJ5/M5Zdfnr///e954403svnmm2fnnXfOfffdV6ibOHFiMaMC0ErV1tY2qa6ozzxuKTwbCYBi2nzzzbNo0aL3revSpUveeOONDR8IAP6NORPNZenSpampqUnPnj3z2c9+NkuWLMk111yT7bbbLk888UT22GOPQu0BBxyQPfbYIz/60Y/WOM7a7jzu1atX/vnPf/o7CkBRrFixIl26dEnXrl0zZ86cNDQ0ZPLkyTn00ENTUlKSPn365PXXX8+iRYvSrl27YscFoBWqqanJlltu+b5ze3ceA0CR9ezZs0nN4549e274MAAAG1DHjh3TsWPHvPHGG7n33ntz6aWXpm/fvunRo0fuv//+QvO4pqYmjzzySE477bS1Hqe8vDzl5eVrjJeVlaWsrGxDngIArFVZWVnOOuus/PCHP0zfvn3zne98J+3bt8/NN9+cMWPGZOHChTn33HPTsWPHYkcFoJVq6lxJ8xgAimxtX3yuTx0AQEtz7733pqGhITvuuGNeeOGFnHvuuenXr1++9KUvpaSkJGeeeWYuuuii7LDDDunbt2/OP//8VFVV5eijjy52dABosksvvTRJcuWVV+ZrX/taYbxt27Y599xzC/sBoCXTPAaAImvqclWWtQIANlWLFy/O6NGj88orr6Rr164ZMWJELr744sJvvn/jG9/I0qVLc+qpp2bRokXZd999c88996R9+/ZFTg4A6+bSSy/NRRddlGuuuSZ//OMfc/DBB+eMM84wpwdgk+GZx/H8LgDWVFtbm2effXajfNbRRx+dl19++X3revXqlQkTJmz4QP+/fv36pUOHDhvt8wBoucyZaOn8HQWgpamvr8/EiRMzbNgwj1QAoEVo6rzJnccAsBbPPvts9t5772LHaOTll1/eqJlmzJiRvfbaa6N9HgAAAAAAxaV5DABr0a9fv8yYMWOjfNYll1ySO++8M0lSUlKSdy4K8s7tESNG5LzzztsomZK3/jcAAAAA1s2qVasyZcqUPPjgg+nYsWMOOuigtGnTptixAKBJLFsdy1sBUFzLli1r0vLQtbW1qaio2AiJAKAxcyZaOn9HAWgpxo8fn7PPPjtz5swpjPXp0yeXX355hg8fXrxgALR6TZ03lW7ETADAWlRUVOSoo456z5qjjjpK4xgAAABasPHjx+eYY47JrrvumqlTp+a2227L1KlTs+uuu+aYY47J+PHjix0RAN6X5jEAtAATJkx41wbyUUcdlQkTJmzcQAAAAECTrVq1KmeffXaOOOKI3HnnnVm+fHkee+yxLF++PHfeeWeOOOKInHPOOVm1alWxowLAe9I8BoAWYsKECamtrc1nvnBy2vfZM5/5wsmpra3VOAYAAIAWburUqZkzZ04+8YlPZIcddsihhx6aK664Ioceemh22GGHDBw4MLNnz87UqVOLHRUA3lPbYgcAAP5PRUVFRn/v0jxy/fSMPm2ApaoBAABgEzB//vwkyejRo9O+fftG+xYsWJDzzjuvUR0AtFTuPAYAAAAAgPXQrVu3wuuSkpJG+965/c46AGiJ3HkMAAAAAADr4Z3PMj7ooIOy3XbbZdasWdlxxx3z4osvZuLEiWvUAUBLpHkMAAAAAADrYcqUKYXXbzeKk2TSpElr1A0ePHij5QKAdWXZagAAAAAAWA9z584tvC4tbfy1e5s2bdZaBwAtkeYxAAAAAACsh6233jrJW43iJUuWZPLkyRk1alQmT56cN998s9BAfrsOAFoqzWMAAAAAAFgPNTU1Sd56pvFnPvOZlJeX5+Mf/3jKy8vzmc98pvCs47frAKCl8sxjAAAAAABYDyUlJYXX9913X+6+++7CdkVFxVrrAKAlcucxAAAAAACshx122KHw+r0axO+sA4CWSPMYAAAAAADWw9e+9rW0bds2HTp0yIoVKxrtW7FiRTp06JC2bdvma1/7WpESAkDTaB4DAAAAAMB6aNeuXQ4//PDU1tamtLQ0Bx10UPbff/8cdNBBKS0tTW1tbQ4//PC0a9eu2FEB4D155jEAAAAAAKyHVatW5cknn0z37t2zYMGC/OlPf2q0v3v37vnrX/+aVatWpU2bNkVKCQDvz53HAAAAAACwHqZOnZo5c+ZkwYIFad++faN97du3z4IFCzJ79uxMnTq1SAkBoGk0jwEAAAAAYD28+uqrhdeDBg3K1KlTc9ttt2Xq1KkZNGjQWusAoCXSPAYAAAAAgPVQXV2dJNltt90yfvz4LF++PI899liWL1+e8ePHZ7fddmtUBwAtlWceAwAAAADAenj99deTJMuXL89HP/rRzJkzJ0lyxRVXpE+fPmnXrl2jOgBoqYp65/GDDz6YI488MlVVVSkpKcmECRMa7T/ppJNSUlLS6Oewww5rVPP666/n+OOPT2VlZbp06ZJTTjklS5Ys2YhnAQAAAABAa1Za+tZX7c8991yWLVuWs846K6eeemrOOuusLFu2LM8991yjOgBoqYp65/HSpUuz++675+STT87w4cPXWnPYYYdl3Lhxhe3y8vJG+48//vjMnz8/kydPTn19fb70pS/l1FNPza233rpBswMAAAAAQJLst99+SZL27dvntddey5VXXlnYV1pamvbt22f58uWFOgBoqYraPB46dGiGDh36njXl5eXp0aPHWvc988wzueeee/LYY49ln332SZJcc801GTZsWC677LJUVVU1e2YAAAAAAHinNm3aJHlr2ep/t3r16sL423UA0FK1+DUyHnjggXTr1i077rhjTjvttPzrX/8q7Js2bVq6dOlSaBwnyaBBg1JaWppHHnmkGHEBAAAAAGhlqqurm7UOAIqlqHcev5/DDjssw4cPT9++ffPiiy/mvPPOy9ChQzNt2rS0adMm1dXV6datW6P3tG3bNl27dn3Pi3BdXV3q6uoK2zU1NUmS+vr61NfXb5iTAYAmWrlyZeFP1yUAWgLXIwCA9zZv3rzC67eXqF7b9jvrAKAlatHN4+OOO67wetddd81uu+2W7bbbLg888EAOOeSQD3zcsWPHZsyYMWuMT5o0KR06dPjAxwWA5vDykiRpm+nTp+fVp4udBgCS2traYkcAAGjRnnjiiSRJp06d8tprr2Xq1Kn5wx/+kKFDh2a//fbLVlttlTfffLNQBwAtVYtuHv+7j3zkI9lyyy3zwgsv5JBDDkmPHj2ycOHCRjUrV67M66+//q7PSU6S0aNHZ9SoUYXtmpqa9OrVK4MHD05lZeUGyw8ATfHk3NeTpx7PgAEDsnvvrsWOAwCF1ZoAAFi7l19+OUmyZMmSHHvssTn33HPz8Y9/POXl5Tn22GOzZMmSRnUA0FJtUs3jV155Jf/617/Ss2fPJMnAgQOzaNGizJgxI3vvvXeS5I9//GNWr16d/v37v+txysvLU15evsZ4WVlZysrKNkx4AGiitm3bFv50XQKgJXA9AgB4b9tuu20eeuihbLPNNnnqqaey//77F/b17ds322yzTV5++eVsu+22RUwJAO+vtJgfvmTJksycOTMzZ85MksyePTszZ87M3Llzs2TJkpx77rmZPn165syZk/vvvz9HHXVUtt9++wwZMiRJstNOO+Wwww7Ll7/85Tz66KN5+OGHc/rpp+e4445LVVVVEc8MAAAASJJVq1bl/PPPT9++fVNRUZHtttsu3/ve99LQ0FCoaWhoyAUXXJCePXumoqIigwYNyvPPP1/E1ACwbr74xS8meevO4p133jk/+tGPcvrpp+dHP/pRdtppp8Idx2/XAUBLVdQ7jx9//PEcdNBBhe23l5I+8cQTc/311+evf/1rbr755ixatChVVVUZPHhwvve97zW6a/iWW27J6aefnkMOOSSlpaUZMWJErr766o1+LgAAAMCafvCDH+T666/PzTffnF122SWPP/54vvSlL6Vz5875+te/niS59NJLc/XVV+fmm29O3759c/7552fIkCH5+9//nvbt2xf5DADg/R1yyCGprKxMTU1N7rnnnkycOLGwr7T0rXu4Kisrc8ghhxQrIgA0SVGbxwceeGCj3zT+d/fee+/7HqNr16659dZbmzMWAAAA0Ez+/Oc/56ijjsrhhx+eJOnTp09uu+22PProo0neuuv4qquuyre//e0cddRRSZKf/exn6d69eyZMmJDjjjuuaNkBoKnatGmTcePGZcSIEWt85/329rhx49KmTZtixAOAJivqstUAAADAh9snPvGJ3H///XnuueeSJE8++WQeeuihDB06NMlbj7Cqrq7OoEGDCu/p3Llz+vfvn2nTphUlMwB8EMOHD8+dd96ZXr16NRrv3bt37rzzzgwfPrxIyQCg6Yp65zEAAADw4fatb30rNTU16devX9q0aZNVq1bl4osvzvHHH58kqa6uTpJ079690fu6d+9e2Pfv6urqUldXV9iuqalJktTX16e+vn5DnAYANMnKlStTUlKy1nHXKACKqanXIc1jAAAAYIP51a9+lVtuuSW33nprdtlll8ycOTNnnnlmqqqqcuKJJ36gY44dOzZjxoxZY3zSpEnp0KHD+kYGgA9k2rRpufTSS7P33ntnyJAhadeuXVasWJG//OUvOe644/KNb3wjAwcOLHZMAFqp2traJtWVNLzXQ4dbiZqamnTu3DmLFy9OZWVlseMA0MrNfOlfOfr66Zlw2oDsse0WxY4DAOZMrJdevXrlW9/6VkaOHFkYu+iii/KLX/wizz77bP7xj39ku+22yxNPPJE99tijUHPAAQdkjz32yI9+9KM1jrm2O4979eqVf/7zn/6OAlAUq1atyk477ZSuXbvmX//6V1566aXCvm233TZbbLFF3njjjfz973/33GMAiqKmpiZbbrnl+87t3XkMAAAAbDC1tbUpLS1tNNamTZusXr06SdK3b9/06NEj999/f6F5XFNTk0ceeSSnnXbaWo9ZXl6e8vLyNcbLyspSVlbWvCcAAE3w8MMPZ86cOXnppZdy+OGH5+yzz85zzz2Xj370o5k0aVJ+//vfp6GhIdOnT8+BBx5Y7LgAtEJNnStpHgMAAAAbzJFHHpmLL744vXv3zi677JInnngiV1xxRU4++eQkSUlJSc4888xcdNFF2WGHHdK3b9+cf/75qaqqytFHH13c8ADQRK+++mqSZI899sjTTz+du+++u7CvT58+2WOPPfLEE08U6gCgpdI8BgAAADaYa665Jueff36+9rWvZeHChamqqspXvvKVXHDBBYWab3zjG1m6dGlOPfXULFq0KPvuu2/uueeetG/fvojJAaDpXnvttSTJE088kYqKikb7FixYkDlz5jSqA4CWSvMYAAAA2GA6deqUq666KlddddW71pSUlOTCCy/MhRdeuPGCAUAz2mKLLQqvDzrooBx22GGFZavvueeeTJw4cY06AGiJNI8BAAAAAGA9LFy4sPD6T3/6U6FZnKTRncjvrAOAlqi02AEAAAAAAGBT9vrrrxdeL1u2rNG+d26/sw4AWiLNYwAAAAAAaCalpaXvuQ0ALZmrFgAAAAAArIcuXboUXq9evbrRvnduv7MOAFoizzwGAAAAAID18O/LUe+9995p3759li9fnhkzZrxrHQC0NJrHAAAAAACwHl566aVG2+9sGL9XHQC0NJatBgAAAACA9TBr1qxmrQOAYtE8BgAAAAAAAEDzGAAAAAAA1sfWW2/drHUAUCyaxwAAAAAAsB523HHHZq0DgGLRPAYAAAAAgPXwxBNPNGsdABSL5jEAAAAAAKyHefPmNWsdABSL5jEAAAAAAKyHpUuXNmsdABSL5jEAAAAAAKyHkpKSZq0DgGLRPAYAAAAAgPXQoUOHZq0DgGLRPAYAAAAAgPVQXl7erHUAUCyaxwAAAAAAsB7at2/frHUAUCyaxwAAAAAAsB7q6uqatQ4AikXzGAAAAAAA1kNFRUWz1gFAsWgeAwAAAADAeujdu3ez1gFAsWgeAwAAAADAeujUqVOz1gFAsWgeAwAAAADAeliwYEGz1gFAsbQt5oc/+OCD+eEPf5gZM2Zk/vz5ueuuu3L00UcnSerr6/Ptb387EydOzD/+8Y907tw5gwYNyve///1UVVUVjtGnT5+89NJLjY47duzYfOtb39qYpwLABjD7n0uztG5lsWNsdC++trTwZ9u2Rb1UF03H8rbpu2XHYscAAACAJqmtrW3WOgAolqJ+I7106dLsvvvuOfnkkzN8+PBG+2pra/OXv/wl559/fnbfffe88cYb+a//+q986lOfyuOPP96o9sILL8yXv/zlwralPwA2fbP/uTQHXfZAsWMU1dm/fqrYEYrqT+ccqIEMAADAJmHLLbds1joAKJaiNo+HDh2aoUOHrnVf586dM3ny5EZj//3f/53/+I//yNy5c9O7d+/CeKdOndKjR48NmhWAjevtO46v+uwe2b7bZkVOs3EtXVaXux+YliMOHJiOFeXFjrPRvbBwSc785cxWedc5AAAAAEAxbVJrYS5evDglJSXp0qVLo/Hvf//7+d73vpfevXvn85//fM4666xWu8wnwIfN9t02y8e27lzsGBtVfX19qrdK9tp285SVlRU7DgAAAPA+XnvttWatA4Bi2WQ6rMuXL883v/nNfO5zn0tlZWVh/Otf/3r22muvdO3aNX/+858zevTozJ8/P1dcccW7Hquuri51dXWF7ZqamiRvfVlfX1+/4U4CgCZbuXJl4c/W9m/z2+fb2s77ba35vz1AS+XfYwCA9+aZxwB8WGwSzeP6+vp85jOfSUNDQ66//vpG+0aNGlV4vdtuu6Vdu3b5yle+krFjx6a8fO1LfY4dOzZjxoxZY3zSpEnp0KFD84YH4AN5eUmStM1DDz2Ul1rXqtUF//74htbCf3uAlseXnAAA723ZsmXNWgcAxdLim8dvN45feuml/PGPf2x01/Ha9O/fPytXrsycOXOy4447rrVm9OjRjZrONTU16dWrVwYPHvy+xwdg4/jbvJpc9tT07LvvvtmlqnX921xfX5/Jkyfn0EMPbZXLVrfm//YALdXbqzUBALB2b7zxRrPWAUCxtOjm8duN4+effz5/+tOfssUWW7zve2bOnJnS0tJ069btXWvKy8vXeldyWVlZq/ySHqAlevvZ9W3btm21/za31uuS//YALY9/jwEA3tvSpUubtQ4AiqW0mB++ZMmSzJw5MzNnzkySzJ49OzNnzszcuXNTX1+fY445Jo8//nhuueWWrFq1KtXV1amurs6KFSuSJNOmTctVV12VJ598Mv/4xz9yyy235KyzzsoJJ5yQzTffvIhnBgAAACRJnz59UlJSssbPyJEjkyTLly/PyJEjs8UWW2SzzTbLiBEjsmDBgiKnBoB109THIXpsIgAtXVGbx48//nj23HPP7Lnnnkneen7xnnvumQsuuCCvvvpqfvvb3+aVV17JHnvskZ49exZ+/vznPyd56w7i22+/PQcccEB22WWXXHzxxTnrrLPy4x//uJinBQAAAPz/HnvsscyfP7/wM3ny5CTJsccemyQ566yz8rvf/S533HFHpkyZknnz5mX48OHFjAwA6+wjH/lIs9YBQLEUddnqAw88MA0NDe+6/732Jclee+2V6dOnN3csAAAAoJlstdVWjba///3vZ7vttssBBxyQxYsX58Ybb8ytt96agw8+OEkybty47LTTTpk+fXoGDBhQjMgAAACtVlHvPAYAAABajxUrVuQXv/hFTj755JSUlGTGjBmpr6/PoEGDCjX9+vVL7969M23atCImBYB1889//rNZ6wCgWIp65zEAAADQekyYMCGLFi3KSSedlCSprq5Ou3bt0qVLl0Z13bt3T3V19bsep66uLnV1dYXtmpqaJEl9fX3q6+ubPTcAvJ/27ds3uc61CoBiaOr1R/MYAAAA2ChuvPHGDB06NFVVVet1nLFjx2bMmDFrjE+aNCkdOnRYr2MDwAcxZ86cJtdNnDhxw4YBgLWora1tUp3mMQAAALDBvfTSS7nvvvsyfvz4wliPHj2yYsWKLFq0qNHdxwsWLEiPHj3e9VijR4/OqFGjCts1NTXp1atXBg8enMrKyg2SHwDeyztXxHi/umHDhm3gNACwprdXbHo/mscAAADABjdu3Lh069Ythx9+eGFs7733TllZWe6///6MGDEiSTJr1qzMnTs3AwcOfNdjlZeXp7y8fI3xsrKylJWVNX94AHgfTV0KtL6+3rUKgKJo6vVH8xgAAADYoFavXp1x48blxBNPTNu2//dVROfOnXPKKadk1KhR6dq1ayorK3PGGWdk4MCBGTBgQBETA8C6eef1rTnqAKBYXKkAAACADeq+++7L3Llzc/LJJ6+x78orr0xpaWlGjBiRurq6DBkyJNddd10RUgLAB9fQ0NCsdQBQLJrHAAAAwAY1ePDgd/2yvH379rn22mtz7bXXbuRUAAAA/LvSYgcAAAAAAIBNWbt27Zq1DgCKxZ3HALRIdauWp7T9q5ldMyul7TcrdpyNauXKlZm3cl6eef2ZVvkspNk1S1La/tXUrVqepHOx4wAAAMD72mKLLfLGG280qQ4AWrIP9I30888/nz/96U9ZuHBhVq9e3WjfBRdc0CzBAGjd5i19KR37XpPzHi12kuK57p7W+6y/jn2TeUv3yN7pXuwoAAAA8L6OPPLIXHnllU2qA4CWbJ2bx//7v/+b0047LVtuuWV69OiRkpKSwr6SkhLNYwCaRVXHbbN09hn50Wf3yHbdWt+dxw8/9HA+ue8nW+Wdxy8uXJL/+uXMVB20bbGjAAAAQJP87W9/a9Y6ACiWdf5G+qKLLsrFF1+cb37zmxsiDwAkScrbtM/q5Vunb+WO2XmL1rV0cX19fWa3nZ2duu6UsrKyYsfZ6FYvX5zVy19LeZv2xY4CAAAATTJ16tRmrQOAYild1ze88cYbOfbYYzdEFgAAAAAA2OQsW7asWesAoFjWuXl87LHHZtKkSRsiCwAAAAAAbNKqqqoabW+99dZFSgIA626dl63efvvtc/7552f69OnZdddd11hO8+tf/3qzhQMAAAAAgJauXbt2WbFiRZJk3rx5jfa9+uqrjeoAoCVb5+bxj3/842y22WaZMmVKpkyZ0mhfSUmJ5jEAAAAAAK1Kly5dsnDhwibVAUBLts7N49mzZ2+IHAAAAAAAsEnaa6+9cs899zSpDgBasnV+5jEAAAAAAPB/GhoamrUOAIplne88TpJXXnklv/3tbzN37tzCcxzedsUVVzRLMAAAAAAA2BQ88cQTzVoHAMWyzs3j+++/P5/61KfykY98JM8++2w+9rGPZc6cOWloaLDkBgAAALRQNTU1Ta6trKzcgEkA4MNn6dKlzVoHAMWyzs3j0aNH55xzzsmYMWPSqVOn3HnnnenWrVuOP/74HHbYYRsiIwAAALCeunTpkpKSkibVrlq1agOnAYAPl9LSpj0hsql1AFAs69w8fuaZZ3Lbbbe99ea2bbNs2bJsttlmufDCC3PUUUfltNNOa/aQAAAAwPr505/+VHg9Z86cfOtb38pJJ52UgQMHJkmmTZuWm2++OWPHji1WRADYZK1cubJZ6wCgWNa5edyxY8fCc4579uyZF198MbvsskuS5J///GfzpgMAAACaxQEHHFB4feGFF+aKK67I5z73ucLYpz71qey666758Y9/nBNPPLEYEQFgk+XOYwA+LNb5SjVgwIA89NBDSZJhw4bl7LPPzsUXX5yTTz45AwYMaPaAAAAAQPOaNm1a9tlnnzXG99lnnzz66KNFSAQAm7a6urpmrQOAYlnn5vEVV1yR/v37J0nGjBmTQw45JL/85S/Tp0+f3Hjjjc0eEAAAAGhevXr1yv/+7/+uMf6Tn/wkvXr1KkIiANi0rV69ulnrAKBY1nnZ6o985COF1x07dswNN9zQrIEAAACADevKK6/MiBEj8oc//KHwC+KPPvponn/++dx5551FTgcA66+2tjbPPvvsRvu8du3aZfny5U2q+8tf/rIREr2lX79+6dChw0b7PAA2fevcPE6SRYsW5de//nVefPHFnHvuuenatWv+8pe/pHv37tl6662bOyMAAADQjIYNG5bnn38+119/fZ555pkkyZFHHpmvfvWr7jwG4EPh2Wefzd57713sGGtYvnz5Rs01Y8aM7LXXXhvt8wDY9K1z8/ivf/1rBg0alM6dO2fOnDn58pe/nK5du2b8+PGZO3dufvazn22InAAAAEAz2mabbXLxxRcXOwYAbBD9+vXLjBkzNtrnLVu2LPvuu+/71j300EOpqKjYCIne0q9fv432WQB8OKxz83jUqFE56aSTcumll6ZTp06F8WHDhuXzn/98s4YDAAAAms8///nPLF26NNtuu21h7G9/+1suu+yyLF26NEcffbS5PQAfCh06dNjod9weddRR+c1vfvOe+z/5yU9uxEQAsO5K1/UNjz32WL7yla+sMb711lunurp6nY714IMP5sgjj0xVVVVKSkoyYcKERvsbGhpywQUXpGfPnqmoqMigQYPy/PPPN6p5/fXXc/zxx6eysjJdunTJKaeckiVLlqzraQEAAMCH3hlnnJGrr766sL1w4cLst99+eeyxx1JXV5eTTjopP//5z4uYEAA2XRMmTMhRRx211n1HHXXUGt9/A0BLtM7N4/Ly8tTU1Kwx/txzz2WrrbZap2MtXbo0u+++e6699tq17r/00ktz9dVX54YbbsgjjzySjh07ZsiQIVm+fHmh5vjjj8/f/va3TJ48OXfffXcefPDBnHrqqet2UgAAANAKTJ8+PZ/61KcK2z/72c/StWvXzJw5M7/5zW9yySWXvOscHQB4fxMmTEhtbW0+84WT077PnvnMF05ObW2txjEAm4x1Xrb6U5/6VC688ML86le/SpKUlJRk7ty5+eY3v5kRI0as07GGDh2aoUOHrnVfQ0NDrrrqqnz7298u/LbWz372s3Tv3j0TJkzIcccdl2eeeSb33HNPHnvsseyzzz5JkmuuuSbDhg3LZZddlqqqqnU9PQBaiGX1q5IkT7+6uMhJNr6ly+ry+GtJj5feSMeK8mLH2eheWGgFEQDYUKqrq9OnT5/C9h//+McMHz48bdu+9fXApz71qYwdO7ZI6QDgw6GioiKjv3dpHrl+ekafNmCjPuMYANbXOjePL7/88hxzzDHp1q1bli1blgMOOCDV1dUZOHBgLr744mYLNnv27FRXV2fQoEGFsc6dO6d///6ZNm1ajjvuuEybNi1dunQpNI6TZNCgQSktLc0jjzyST3/602s9dl1dXerq6grbb99JXV9fn/r6+mY7BwA+uOfmv9U0/tb4p4qcpFja5ucvPFbsEEVV3qbBdRmghfDv8YdHZWVlFi1aVHjm8aOPPppTTjmlsL+kpKTRfBkAAIDWZZ2bx507d87kyZPz0EMP5a9//WuWLFmSvfbaq1GTtzm8/fzk7t27Nxrv3r17YV91dXW6devWaH/btm3TtWvX93z+8tixYzNmzJg1xidNmpQOHTqsb3QAmkN9ctxHStKtoiHt1vkhC5u2BcuSn7/QNl/YfmW6t9JfTi5vk/z9kSn5e7GDAJAkqa2tLXYEmsmAAQNy9dVX53//938zfvz4vPnmmzn44IML+5977rn06tWriAkBAAAopnVuHr9t3333zb777tucWTaa0aNHZ9SoUYXtmpqa9OrVK4MHD05lZWURkwHwTp8pdoAieXLu6/n5C4/nqIMGZPfeXYsdBwAKqzWx6fve976XQw45JL/4xS+ycuXKnHfeedl8880L+2+//fYccMABRUwIAABAMTW5efyzn/2sSXVf/OIXP3CYd+rRo0eSZMGCBenZs2dhfMGCBdljjz0KNQsXLmz0vpUrV+b1118vvH9tysvLU16+5jMky8rKUlZW1gzpAeCDe/uZg23btnVdAqBFcD368Nhtt93yzDPP5OGHH06PHj3Sv3//RvuPO+647LzzzkVKBwAAQLE1uXl80kknZbPNNkvbtm3T0NCw1pqSkpJmax737ds3PXr0yP33319oFtfU1OSRRx7JaaedliQZOHBgFi1alBkzZmTvvfdOkvzxj3/M6tWr15gAAwAAAMmWW26Zo446aq37Dj/88I2cBgAAgJakyc3jnXbaKQsWLMgJJ5yQk08+Obvtttt6f/iSJUvywgsvFLZnz56dmTNnpmvXrundu3fOPPPMXHTRRdlhhx3St2/fnH/++amqqsrRRx9dyHTYYYfly1/+cm644YbU19fn9NNPz3HHHZeqqqr1zgcAAAAAAADQWpQ2tfBvf/tbfv/732fZsmXZf//9s88+++T6669fr2dfPf7449lzzz2z5557JklGjRqVPffcMxdccEGS5Bvf+EbOOOOMnHrqqfn4xz+eJUuW5J577kn79u0Lx7jlllvSr1+/HHLIIRk2bFj23Xff/PjHP/7AmQAAAIDm9eqrr+aEE07IFltskYqKiuy66655/PHHC/sbGhpywQUXpGfPnqmoqMigQYPy/PPPFzExAABA69Tk5nGS9O/fP//zP/+T+fPn5+tf/3p+9atfpWfPnjn++ONTV1e3zh9+4IEHpqGhYY2fm266Kclby2BfeOGFqa6uzvLly3Pfffflox/9aKNjdO3aNbfeemvefPPNLF68OD/96U+z2WabrXMWAAAAoPm98cYb+eQnP5mysrL84Q9/yN///vdcfvnl2XzzzQs1l156aa6++urccMMNeeSRR9KxY8cMGTIky5cvL2JyAACA1qfJy1a/U0VFRb74xS+mT58++c53vpPbb789//3f/53y8vLmzgcAAABswn7wgx+kV69eGTduXGGsb9++hdcNDQ256qqr8u1vf7vwLOaf/exn6d69eyZMmJDjjjtuo2cGAABorda5efzqq6/m5ptvzrhx47J06dKccMIJuf766xv9xjAAAADQ8qxevTo//OEP89vf/jYrVqzIIYccku985zupqKjYYJ/529/+NkOGDMmxxx6bKVOmZOutt87Xvva1fPnLX06SzJ49O9XV1Rk0aFDhPZ07d07//v0zbdq0tTaP6+rqGq2A9vYjterr61NfX7/BzgUAmmrlypWFP12bAGgJmno9anLz+Fe/+lXGjRuXKVOmZMiQIbn88stz+OGHp02bNh84JAAAALDxXHzxxfnud7+bQYMGpaKiIj/60Y+ycOHC/PSnP91gn/mPf/wj119/fUaNGpXzzjsvjz32WL7+9a+nXbt2OfHEE1NdXZ0k6d69e6P3de/evbDv340dOzZjxoxZY3zSpEnp0KFD858EAKyjl5ckSdtMnz49rz5d7DQAkNTW1japrsnN4+OOOy69e/fOWWedle7du2fOnDm59tpr16j7+te/3vSUAAAAwEbzs5/9LNddd12+8pWvJEnuu+++HH744fnJT36S0tLSDfKZq1evzj777JNLLrkkSbLnnnvm6aefzg033JATTzzxAx1z9OjRGTVqVGG7pqYmvXr1yuDBg1NZWdksuQFgfTw59/XkqcczYMCA7N67a7HjAEBhxab30+Tmce/evVNSUpJbb731XWtKSko0jwEAAKCFmjt3boYNG1bYHjRoUEpKSjJv3rxss802G+Qze/bsmZ133rnR2E477ZQ777wzSdKjR48kyYIFC9KzZ89CzYIFC7LHHnus9Zjl5eUpLy9fY7ysrCxlZWXNlBwAPri2bdsW/nRtAqAlaOr1qMnN4zlz5nzQLAAAAEALsHLlyrRv377RWFlZ2QZ9FuMnP/nJzJo1q9HYc889l2233TZJ0rdv3/To0SP3339/oVlcU1OTRx55JKeddtoGywUAAMCamtw8BgAAADZtDQ0NOemkkxrdtbt8+fJ89atfTceOHQtj48ePb7bPPOuss/KJT3wil1xyST7zmc/k0UcfzY9//OP8+Mc/TvLWKmZnnnlmLrroouywww7p27dvzj///FRVVeXoo49uthwAAAC8P81jAAAAaCXW9ozhE044YYN+5sc//vHcddddGT16dC688ML07ds3V111VY4//vhCzTe+8Y0sXbo0p556ahYtWpR9990399xzzxp3SQMAALBhaR4DAABAKzFu3LiifO4RRxyRI4444l33l5SU5MILL8yFF164EVMBAADw70qLHQAAAAAAAACA4nPnMQAAALQSw4cPb1Jdcz7zGAAAgE1Hk5vHq1evzg9/+MP89re/zYoVK3LIIYfkO9/5TioqKjZkPgAAAKCZdO7cudgRAAAAaMGa3Dy++OKL893vfjeDBg1KRUVFfvSjH2XhwoX56U9/uiHzAQAAAM2kWM88BgAAYNPQ5Gce/+xnP8t1112Xe++9NxMmTMjvfve73HLLLVm9evWGzAcAAAAAAADARtDk5vHcuXMzbNiwwvagQYNSUlKSefPmbZBgAAAAAAAAAGw8TW4er1y5Mu3bt280VlZWlvr6+mYPBQAAAAAAAMDG1eRnHjc0NOSkk05KeXl5YWz58uX56le/mo4dOxbGxo8f37wJAQAAAAAAANjgmtw8PvHEE9cYO+GEE5o1DAAAAAAAAADF0eTm8bhx4zZkDgAAAAAAAACKqMnPPAYAAAAAAADgw6vJdx4PHz68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Dz74YLbZZpv3rO3fv3+S5IUXXnjX5vHo0aMzatSownZNTU169eqVwYMHp7KysvmCA0AzGzZsWLEjANAKvb1aEwAAAPDh1qKbxw0NDTnjjDNy11135YEHHkjfvn3f9z0zZ85MkvTs2fNda8rLy1NeXr7GeFlZWcrKyj5wXgDY0FynACgG1x8AAABoHVp083jkyJG59dZb85vf/CadOnVKdXV1kqRz586pqKjIiy++mFtvvTXDhg3LFltskb/+9a8566yzsv/++2e33XYrcnoAAAAAAACATUeLbh5ff/31SZIDDzyw0fi4ceNy0kknpV27drnvvvty1VVXZenSpenVq1dGjBiRb3/720VICwAAAAAAALDpKi12gPfS0NCw1p+TTjopSdKrV69MmTIl//rXv7J8+fI8//zzufTSSz23GAAAAFqI66+/PrvttlsqKytTWVmZgQMH5g9/+ENh//LlyzNy5MhsscUW2WyzzTJixIgsWLCgiIkBAABarxbdPAYAAAA2bdtss02+//3vZ8aMGXn88cdz8MEH56ijjsrf/va3JMlZZ52V3/3ud7njjjsyZcqUzJs3L8OHDy9yagAAgNappKGhoaHYIYqtpqYmnTt3zuLFi921DMBGV1JS0uRal20AisGciebWtWvX/PCHP8wxxxyTrbbaKrfeemuOOeaYJMmzzz6bnXbaKdOmTcuAAQOadDx/RwFoSWbPnp2ddto5dXXLU17ePs888/f07du32LEAaOWaOm9q0c88BgAAAD48Vq1alTvuuCNLly7NwIEDM2PGjNTX12fQoEGFmn79+qV3797v2Tyuq6tLXV1dYbumpiZJUl9fn/r6+g17EgDwHtq3b5/Vq1cXtuvqlucjH/lISktLs3z58iImA6C1a+pcSfMYAAAA2KCeeuqpDBw4MMuXL89mm22Wu+66KzvvvHNmzpyZdu3apUuXLo3qu3fvnurq6nc93tixYzNmzJg1xidNmpQOHTo0d3wAaJJPf/rT77pi2OrVq1NeXp677rprI6cCgLfU1tY2qU7zGAAAANigdtxxx8ycOTOLFy/Or3/965x44omZMmXKBz7e6NGjM2rUqMJ2TU1NevXqlcGDB1u2GoCimD179vs+aqqhoSE77bSTJawBKIq3V2x6P5rHAAAAwAbVrl27bL/99kmSvffeO4899lh+9KMf5bOf/WxWrFiRRYsWNbr7eMGCBenRo8e7Hq+8vDzl5eVrjJeVlaWsrKzZ8wOw6amtrc2zzz670T5v7733blLdjjvumBkzZmzgNP+nX79+VuUAIEmaPFfSPAYAAAA2qtWrV6euri577713ysrKcv/992fEiBFJklmzZmXu3LkZOHBgkVMCsCl79tlnm9zQ3dg2Zq4ZM2Zkr7322mifB8CmT/MYAAAA2GBGjx6doUOHpnfv3nnzzTdz66235oEHHsi9996bzp0755RTTsmoUaPStWvXVFZW5owzzsjAgQMzYMCAYkcHYBPWr1+/jXqH77o0hDf2nccAsC40jwEAAIANZuHChfniF7+Y+fPnp3Pnztltt91y77335tBDD02SXHnllSktLc2IESNSV1eXIUOG5LrrrityagA2dR06dGixd9y21FwAkCQlDQ0NDcUOUWw1NTXp3LlzFi9enMrKymLHAaCVKSkpaXKtyzYAxWDOREvn7ygAxWZuD0BL19R5U+lGzAQAAAAAAABAC6V5DAAAAAAAAIDmMQAAAAAAAACaxwAAAAAAAABE8xgAAAAAAACAaB4DAAAAAAAAEM1jAAAAAABYL2VlZc1aBwDFonkMAAAAAADroX379s1aBwDFonkMAAAAAADroVOnTs1aBwDFonkMAAAAAADroUuXLs1aBwDFonkMAAAAAADr4SMf+Uiz1gFAsWgeAwAAAADAeqiqqmrWOgAoFs1jAAAAAABYD23atGnWOgAoFs1jAAAAAABYD506dXrXfSUlJU2qA4CWoG2xAwBAa1dSUpKGhoYm1QEAAAAtzxNPPFF4vdVWW2X//ffPG2+8kc033zwPPvhgXnvttTXqAKAl0jwGgCLr0aNH5s+f36Q6AAAAoOXp0KFDkrfm7q+99lruvPPOwr42bdqkR48eqa6uLtQBQEtl2WoAKLLrrruuWesAAACAjWv//fdPklRXV2fIkCE5/fTTM3jw4Jx++ukZMmRIqqurG9UBQEtV0tCUdTI/5GpqatK5c+csXrw4lZWVxY4DQCuzatWqtGvXLqtXr37XmtLS0qxYsSJt2rTZiMkA4C3mTLR0/o4CUGwrVqxIRUVFVq9enYqKiixbtqyw7+3t0tLSLFu2LO3atStiUgBaq6bOm9x5DABF1qZNm9xxxx3vWXPHHXdoHAMAAEAL1a5du5x99tlJkrq6ukb7VqxYkSQ5++yzNY4BaPE0jwGgBRg+fHjuvPPObLPNNo3Ge/XqlTvvvDPDhw8vUjIAAACgKS699NKce+65KSkpWWPfueeem0svvbQIqQBg3XxomsfXXntt+vTpk/bt26d///559NFHix0JANbJ8OHDM2fOnEyePDmjRo3K5MmTM3v2bI1jAAAA2ERceumlqa2tzWWXXZZhw4blsssuS21trcYxAJuMtsUO0Bx++ctfZtSoUbnhhhvSv3//XHXVVRkyZEhmzZqVbt26FTseADRZmzZtcsABB2Tp0qU54IADLFUNAAAAm5h27drl61//erbffvsMGzYsZWVlxY4EAE32objz+IorrsiXv/zlfOlLX8rOO++cG264IR06dMhPf/rTYkcDAAAAAAAA2CRs8ncer1ixIjNmzMjo0aMLY6WlpRk0aFCmTZu21vfU1dWlrq6usF1TU5Mkqa+vT319/YYNDADv4+1rkWsSAC2FaxIAAAC0Dpt88/if//xnVq1ale7duzca7969e5599tm1vmfs2LEZM2bMGuOTJk1Khw4dNkhOAFhXkydPLnYEAEiS1NbWFjsCAAAAsBFs8s3jD2L06NEZNWpUYbumpia9evXK4MGDU1lZWcRkAPDW3V2TJ0/OoYce6rlIALQIb6/WBAAAAHy4bfLN4y233DJt2rTJggULGo0vWLAgPXr0WOt7ysvLU15evsZ4WVmZL+kBaDFclwBoKVyPAAAAoHUoLXaA9dWuXbvsvffeuf/++wtjq1evzv3335+BAwcWMRkAAAAAAADApmOTv/M4SUaNGpUTTzwx++yzT/7jP/4jV111VZYuXZovfelLxY4GAAAAAAAAsEn4UDSPP/vZz+a1117LBRdckOrq6uyxxx6555570r179ya9v6GhIYnneAHQMtTX16e2tjY1NTWWCQWgRXh7rvT23AlaGvN6AFoac3sAWpqmzu1LGsz+88orr6RXr17FjgEAANCivfzyy9lmm22KHQPWYF4PAADQNO83t9c8zlvPSJ43b146deqUkpKSYscBoJWrqalJr1698vLLL6eysrLYcQAgDQ0NefPNN1NVVZXS0tJix4E1mNcD0NKY2wPQ0jR1bq95DAAtTE1NTTp37pzFixebYAIAAMAmyNwegE2VXxkHAAAAAAAAQPMYAAAAAAAAAM1jAGhxysvL853vfCfl5eXFjgIAAAB8AOb2AGyqPPMYAAAAAAAAAHceAwAAAAAAAKB5DAAAAAAAAEA0jwEAAAAAAACI5jEAAAAAALQYDzzwQEpKSrJo0aJiRwGgFdI8BoB1cNJJJ+Xoo49utF1SUpKSkpK0a9cu22+/fS688MKsXLnyXY/Rp0+flJSU5Pbbb19j3y677JKSkpLcdNNNGyA9AAAA0FTN8R3Ak08+mU996lPp1q1b2rdvnz59+uSzn/1sFi5cuBHOAADWneYxAKynww47LPPnz8/zzz+fs88+O9/97nfzwx/+8D3f06tXr4wbN67R2PTp01NdXZ2OHTtuyLgAAADAB7Qu3wG89tprOeSQQ9K1a9fce++9eeaZZzJu3LhUVVVl6dKlGzk5ADSN5jEArKfy8vL06NEj2267bU477bQMGjQov/3tb9/zPccff3ymTJmSl19+uTD205/+NMcff3zatm3bqHbRokX5z//8z2y11VaprKzMwQcfnCeffLKw/8UXX8xRRx2V7t27Z7PNNsvHP/7x3HfffY2O0adPn1xyySU5+eST06lTp/Tu3Ts//vGPm+HsAQAAoPVYl+8AHn744SxevDg/+clPsueee6Zv37456KCDcuWVV6Zv376FuokTJ+ajH/1oKioqctBBB2XOnDkb6WwAYE2axwDQzCoqKrJixYr3rOnevXuGDBmSm2++OUlSW1ubX/7ylzn55JPXqD322GOzcOHC/OEPf8iMGTOy11575ZBDDsnrr7+eJFmyZEmGDRuW+++/P0888UQOO+ywHHnkkZk7d26j41x++eXZZ5998sQTT+RrX/taTjvttMyaNauZzhoAAABan/f6DqBHjx5ZuXJl7rrrrjQ0NKy15uWXX87w4cNz5JFHZubMmfnP//zPfOtb39qQkQHgPWkeA0AzaWhoyH333Zd77703Bx988PvWn3zyybnpppvS0NCQX//619luu+2yxx57NKp56KGH8uijj+aOO+7IPvvskx122CGXXXZZunTpkl//+tdJkt133z1f+cpX8rGPfSw77LBDvve972W77bZb4zefhw0blq997WvZfvvt881vfjNbbrll/vSnPzXb+QMAAEBr0ZTvAAYMGJDzzjsvn//857Pllltm6NCh+eEPf5gFCxYUaq6//vpst912ufzyy7Pjjjvm+OOPz0knnbSRzgIA1qR5DADr6e67785mm22W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Yz169MiKFSuyaNGiRncfL1iwID169HjXY5WXl6e8vHyN8bKyMl/QA9CiuDYB0FI09XpUuoFzAADrYNWqVZkyZUoefPDBTJkyJatWrSp2JACAZjFu3Lh069Ythx9+eGFs7733TllZWe6///7C2KxZszJ37twMHDiwGDEBYL2Z2wOwKdM8BoAWYvz48dl+++1z6KGH5oorrsihhx6a7bffvtHdOQAAm6LVq1dn3LhxOfHEE9O27f8tgta5c+eccsopGTVqVP70pz9lxowZ+dKXvpSBAwdmwIABRUwMAB+MuT0AmzrNYwBoAcaPH59jjjkmu+66a6ZOnZrbbrstU6dOza677ppjjjnGJBMA2KTdd999mTt3bk4++eQ19l155ZU54ogjMmLEiOy///7p0aOH/+8DwCbJ3B6AD4OShoaGhmKHWB+rVq3Kd7/73fziF79IdXV1qqqqctJJJ+Xb3/52SkpKmnSMmpqadO7cOYsXL05lZeUGTgwAja1atSrbb799dt1110yYMCGrVq3KxIkTM2zYsLRp0yZHH310nn766Tz//PNp06ZNseMC0AqZM9HS+TsKQLGZ2wPQ0jV13rTJ33n8gx/8INdff33++7//O88880x+8IMf5NJLL80111xT7GgA0CRTp07NnDlzct5556W0tPGlubS0NKNHj87s2bMzderUIiUEAAAA3ou5PQAfFm3fv6Rl+/Of/5yjjjoqhx9+eJKkT58+ue222/Loo48WORkANM38+fOTJB/72MfWuv/t8bfrAAAAgJbF3B6AD4tNvnn8iU98Ij/+8Y/z3HPP5aMf/WiefPLJPPTQQ7niiive9T11dXWpq6srbNfU1CRJ6uvrU19fv8EzA8A7bbXVVkmSmTNnZs8998y1116bKVOmZNasWRk5cmRmzpxZqHOdAqAYXH8AAN5bz549kyRPP/10BgwYsMb+p59+ulEdALRUm3zz+Fvf+lZqamrSr1+/tGnTJqtWrcrFF1+c448//l3fM3bs2IwZM2aN8UmTJqVDhw4bMi4ArGHVqlXp1q1bjjnmmLz22mtZvXp1kmTixIkZPXp0ttpqq3Tv3j01NTWZOHFikdMC0BrV1tYWOwIAQIu23377pU+fPrnkkksyYcKERvtWr16dsWPHpm/fvtlvv/2KExAAmmiTbx7/6le/yi233JJbb701u+yyS2bOnJkzzzwzVVVVOfHEE9f6ntGjR2fUqFGF7ZqamvTq1SuDBw9+zwdEA8CGctNNN+V3v/vdGuOrV6/OggULcuSRR+bII48sQjIA+L/VmgAAWLs2bdrk8ssvzzHHHJOjjz465557bpYtW5bp06fnhz/8Ye6+++78+te/Tps2bYodFQDeU0lDQ0NDsUOsj169euVb3/pWRo4cWRi76KKL8otf/CLPPvtsk45RU1OTzp07Z/HixZrHAGx0K1asSEVFRVavXp3y8vJGj1Zo3759li9fntLS0ixbtizt2rUrYlIAWitzJlo6f0cBaCnGjx+fs88+O3PmzCmM9e3bN5dddlmGDx9evGAAtHpNnTeVbsRMG0RtbW1KSxufRps2bQpLfgJAS3fNNddk9erV2W233fLmm29m8uTJGTVqVCZPnpyamprsuuuuWb16da655ppiRwUAAADew/Dhw/PCCy80mts///zzGscAbDI2+ebxkUcemYsvvji///3vM2fOnNx111254oor8ulPf7rY0QCgSR566KEkySWXXJKysrIccMAB2X///XPAAQekrKwsF110UaM6AAAAoOVq06ZNo7m9paoB2JRs8s88vuaaa3L++efna1/7WhYuXJiqqqp85StfyQUXXFDsaADQJJtttlmSZPbs2Wvd//ZSV2/XAQAAAC3XqlWrMmXKlDz44IPp2LFjDjroIA1kADYZm/wzj5uDZyMBUEyTJk3KkCFD0rVr1yxYsCANDQ2ZOHFihg0blpKSknTv3j2vv/567r333gwePLjYcQFohcyZaOn8HQWgpVjbM4/79OmTyy+/3NLVABRVq3nmMQBs6g455JBUVlbm9ddfz9Zbb53Pfe5zufrqq/O5z30uW2+9dV5//fVUVlbmkEMOKXZUAAAA4F2MHz8+xxxzTHbddddMnTo1t912W6ZOnZpdd901xxxzTMaPH1/siADwvtx5HL+hDEDxjR8/PiNGjHjX/XfeeaffUAagaMyZaOn8HQWg2FatWpXtt98+u+66ayZMmJBVq1YVVhVr06ZNjj766Dz9/7F352FelnXf+N8zMAwzrKKyGSqFhqamYiniggqYu4k9WlZq2eKDmuJSWFlUipmpWSqtWvcvszv3BQ2jQFTc8LbEfcElEdAURkCGYWZ+f/QwNxOoA/NlrkFer+Pg8Hud12eu8zM0RxfnvK9l1qw888wzHmENQCHceQwA65H77ruvVfsBAACA4kyfPj0vvPBCzj777JSXN/+1e3l5ecaNG5fZs2dn+vTpBXUIAC0jPAaAgi1btiwXXnhhkqSsrKzZvhXbF154YZYtW9bmvQEAAADv7dVXX02SbLfddqvdv2J8RR0AtFfCYwAo2KWXXpoVb5H4z7dJrDx+6aWXtnlvAAAAwHvr169fkmTWrFmr3b9ifEUdALRXwmMAKNiNN97Y9LlTp045+uij84UvfCFHH310OnXqtNo6AAAAoP3Yc889s+WWW+a8885LQ0NDs30NDQ2ZMGFCBg4cmD333LOgDgGgZToW3QAAbOjefPPNJP9+RHW/fv1yzTXXNO3bYost8tJLL6WxsbGpDgAAAGhfOnTokB//+Mc58sgjc9hhh2XkyJF55pln8uKLL+bOO+/MbbfdlmuvvTYdOnQoulUAeFfCYwAo2Ip3GTc2NmbbbbfNzjvvnGeffTaDBg3K0qVL8+KLLzarAwAAANqfI444ImeccUYuvvji3HrrrU3jHTt2zBlnnJEjjjiiwO4AoGWExwBQsO7duzd9vv3225s+P/roo+9YBwAAALQv119/fS688MIceOCBGThwYJ5++ulsvfXWmT17di688MLstttuAmQA2j3hMQAUbLPNNsvDDz/cojoAAACg/amvr8/pp5+eIUOG5LHHHsttt92WJJk8eXK23HLLDBkyJGeccUYOO+wwj64GoF0rL7oBANjQHXLIISWtAwAAANrW9OnT88ILL2TmzJmZN29es33z5s3LzJkzM3v27EyfPr2gDgGgZYTHAFCwld+DVIo6AAAAoG298sorSZLGxsbst99+mT59ev7whz9k+vTp2W+//dLY2NisDgDaK+ExABTsn//8Z0nrAAAAgLY1d+7cJMkOO+yQm266Kbvuumuqqqqy66675qabbsr222/frA4A2ivhMQAAAAAAtMIbb7yRJOnSpctq968YX1EHAO2V8BgACtajR4+S1gEAAABtq7z8379qnzFjRg4//PDcd999efvtt3Pfffc1ba9cBwDtlTMVABRs6dKlJa0DAAAA2tbw4cOTJNtss03+8Y9/ZK+99sqnP/3p7LXXXnn00UczePDgZnUA0F51LLoBANjQVVVVlbQOAAAAaFvDhw/PpptumieeeCIHHXRQxo4dm2eeeSZbbbVVJk+enNtuuy29e/cWHgPQ7gmPAaBgG2+8cUnrAAAAgLbVoUOHTJw4MaNHj85f//rX3HbbbU37qqurkyRXXHFFOnToUFSLANAiHlsNAAV77rnnSloHAAAAtL0jjjgi1113XXr37t1svHfv3rnuuutyxBFHFNQZALScO48BoGBvvfVWSesAAACAYhxxxBE57LDD8re//S233357DjjggOyzzz7uOAZgvSE8BoCCdevWraR1AAAAQHE6dOiQvffeO4sXL87ee+8tOAZgveKx1QBQsOHDh5e0DgAAAAAA1obwGAAK5rHVAMD73SuvvJLPfvaz2XjjjVNVVZXtt98+Dz30UNP+xsbGnHPOOenXr1+qqqoyYsSIPPPMMwV2DAAAsGESHgNAwR5//PGS1gEAtCdvvvlmhg0bloqKitx+++15/PHH8+Mf/zgbbbRRU80FF1yQSy+9NBMnTsz999+fLl26ZP/998/SpUsL7BwAAGDD453HAFCw+vr6ktYBALQnP/zhDzNgwIBceeWVTWMDBw5s+tzY2JhLLrkk3/rWt3LYYYclSX73u9+lT58+ufHGG3P00Ue3ec8AAAAbKnceAwAAAOvMzTffnF122SWf+tSn0rt37+y000755S9/2bR/9uzZmTt3bkaMGNE01qNHj+y6666ZMWNGES0DAABssNx5DAAFW7JkSUnrAADak+effz5XXHFFxo4dm7PPPjsPPvhgTjnllHTq1CnHHnts5s6dmyTp06dPs6/r06dP077/VFtbm9ra2qbtmpqaJEldXV3q6urW0XcCAC234nzkvARAe9HSc5LwGAAK9sILL5S0DgCgPWloaMguu+yS8847L0my0047ZdasWZk4cWKOPfbYtTrmhAkTMn78+FXGJ0+enOrq6lb1CwCldOeddxbdAgAkafnNScJjAAAAYJ3p169ftt1222Zj22yzTa677rokSd++fZMk8+bNS79+/Zpq5s2blx133HG1xxw3blzGjh3btF1TU5MBAwZk1KhR6d69e4m/AwBYc3V1dbnzzjszcuTIVFRUFN0OADQ9sem9CI8BoGAtXURabAIA66Nhw4blqaeeajb29NNPZ4sttkiSDBw4MH379s2UKVOawuKamprcf//9OfHEE1d7zMrKylRWVq4yXlFR4d9MABSuvr4+9957b+6666506dIl++yzTzp06FB0WwBs4Fq6Vipfx30AAO9hk002KWkdAEB7ctppp+W+++7Leeedl2effTZXX311fvGLX2TMmDFJkrKyspx66qn5wQ9+kJtvvjmPPvpoPv/5z6d///45/PDDi20eANbQ9ddfn0GDBmXkyJG56KKLMnLkyAwaNCjXX3990a0BQIsIjwGgYC29+thVygDA+uhjH/tYbrjhhvzhD3/Idtttl+9///u55JJLcswxxzTVnHXWWTn55JPz5S9/OR/72MeyaNGi3HHHHencuXOBnQPAmrn++utz5JFHZvvtt8/06dPzhz/8IdOnT8/222+fI488UoAMwHqhrLGxsbHoJopWU1OTHj16ZOHChd6NBECbGzJkSB5++OH3rNt5550zc+bMNugIAJqzZqK98zMKQNHq6+szaNCgbL/99rnuuusybdq03H777TnggAOy9957Z/To0Zk1a1aeeeYZF4cDUIiWrpvceQwABevbt29J6wAAAIC2NX369LzwwgvZfffds/XWWzd7bPXWW2+doUOHZvbs2Zk+fXrRrQLAu+pYdAMAsKF74YUXSloHAAAAtK1XX301STJu3LgcdNBBOeSQQ/LUU0/lwx/+cJ5//vmcffbZzeoAoL0SHgNAwRYtWlTSOgAAAKBt9e7dO0my2WabZdKkSVnxtsjJkyenrKwsm222WV555ZWmOgBor4THAFCwioqKktYBAAAAxXjllVdWGWtsbFztOAC0R8JjAChYWVlZSesAAACAtjVnzpymz506dcruu++ehoaGlJeX5957782yZctWqQOA9kh4DAAFW758eUnrAAAAgLZ1zz33JEk6dOiQZcuWZerUqc32d+jQIfX19bnnnnvyuc99roAOAaBlyotuAAA2dJ07dy5pHQAAANC2Zs2alSSpr69f5clhZWVlqa+vb1YHAO2V8BgAAAAAAFqhoaGh6XNjY2OzfStvr1wHAO2R8BgACrZw4cKS1gEAAABtq1evXk2fV3fn8erqAKA98s5jACjYsmXLSloHAAAAtK3y8v+9T6tjx44ZNmxYGhoaUl5ennvuuSd1dXWr1AFAeyQ8BoCCLVq0qKR1AAAAQNtasmRJ0+e6urpMnTr1PesAoD1ymRMAFGzF1celqgMAAADaVu/evUtaBwBFER4DQMEaGhpKWgcAAAC0rS233LLp838+mnrl7ZXrAKA9Eh4DAAAAAEArbLzxxk2f//Pi75W3V64DgPZIeAwAAAAAAK3gsdUAvF8IjwEAAAAAoBXmz59f0joAKIrwGAAAAAAAWuGNN95o+vxu7zxeuQ4A2qP3RXj8yiuv5LOf/Ww23njjVFVVZfvtt89DDz1UdFsAAAAAAGwAGhsbmz5XVFQ027fy9sp1ANAedSy6gdZ68803M2zYsOyzzz65/fbbs+mmm+aZZ57JRhttVHRrAAAAAABsABYsWPCO+8rKylpUBwDtwXofHv/whz/MgAEDcuWVVzaNDRw4sMCOAAAAAADYUNXW1jbbXrp0aUGdAMCaW+8fW33zzTdnl112yac+9an07t07O+20U375y18W3RYAAAAAABuI/3zPcWvrAKAo6/2dx88//3yuuOKKjB07NmeffXYefPDBnHLKKenUqVOOPfbY1X5NbW1ts6u/ampqkiR1dXWpq6trk74BYG04TwFQBOcfAIB3N2TIkJLWAUBR1vvwuKGhIbvsskvOO++8JMlOO+2UWbNmZeLEie8YHk+YMCHjx49fZXzy5Mmprq5ep/0CQGtMmjSp6BYA2AAtWbKk6BYAANq1Bx54oMV1xx9//DruBgDW3nofHvfr1y/bbrtts7Ftttkm11133Tt+zbhx4zJ27Nim7ZqamgwYMCCjRo1K9+7d11mvANBaBx54YNEtALABWvG0JgAAVm/OnDklrQOAoqz34fGwYcPy1FNPNRt7+umns8UWW7zj11RWVqaysnKV8YqKilRUVJS8RwAoFecpAIrg/AMA8O4WL17c9Lm8vDwNDQ2r3V65DgDao/KiG2it0047Lffdd1/OO++8PPvss7n66qvzi1/8ImPGjCm6NQAAAAAANgCbbLJJ0+dOnTo127fy9sp1ANAerffh8cc+9rHccMMN+cMf/pDtttsu3//+93PJJZfkmGOOKbo1AAAAAAA2AOXl//ur9qVLlzbbt/L2ynUA0B6t94+tTpKDDz44Bx98cNFtAAAAAACwAWppKCw8BqC9c6YCAAAAAIBW2GyzzUpaBwBFER4DAAAAAEArPPHEEyWtA4CiCI8BAAAAAKAV5syZU9I6ACiK8BgAAAAAAFqhR48eTZ+rqqqa7Vt5e+U6AGiPhMcAAAAAANAKH/rQh5o+v/322832rby9ch0AtEfCYwAAAGCd+e53v5uysrJmfwYPHty0f+nSpRkzZkw23njjdO3aNaNHj868efMK7BgA1lxFRUVJ6wCgKMJjAAAAYJ36yEc+kldffbXpz913392077TTTsstt9ySP/3pT5k2bVrmzJmTI444osBuAWDNbb755iWtA4CidCy6AQAAAOD9rWPHjunbt+8q4wsXLsyvf/3rXH311dl3332TJFdeeWW22Wab3Hfffdltt93aulUAWCvPPfdc0+eysrI0NjaudnvlOgBoj4THAAAAwDr1zDPPpH///uncuXOGDh2aCRMmZPPNN8/MmTNTV1eXESNGNNUOHjw4m2++eWbMmPGO4XFtbW1qa2ubtmtqapIkdXV1qaurW7ffDACsxkMPPdT0eeXg+D+3H3roIecqAArR0vOP8BgAAABYZ3bddddcddVV+fCHP5xXX30148ePz5577plZs2Zl7ty56dSpU3r27Nnsa/r06ZO5c+e+4zEnTJiQ8ePHrzI+efLkVFdXl/pbAID3NG/evBbXTZo0aR13AwCrWrJkSYvqhMcAAADAOnPAAQc0fd5hhx2y6667Zosttsh///d/p6qqaq2OOW7cuIwdO7Zpu6amJgMGDMioUaPSvXv3VvcMAGvqox/9aObMmZMk2WyzzfLKK6807Vt5+6Mf/WgOPPDAQnoEYMO24olN70V4DAAAALSZnj17Zuutt86zzz6bkSNHZtmyZVmwYEGzu4/nzZu32nckr1BZWZnKyspVxisqKlJRUbEu2gaAd7Xy+eeVV17JzjvvnM6dO2fp0qV5+OGHm9U5VwFQhJaef8rXcR8AAAAATRYtWpTnnnsu/fr1y5AhQ1JRUZEpU6Y07X/qqafy0ksvZejQoQV2CQBrpl+/fs22H3744dx7773NguPV1QFAe+POYwAAAGCdOeOMM3LIIYdkiy22yJw5c/Kd73wnHTp0yKc//en06NEjX/ziFzN27Nj06tUr3bt3z8knn5yhQ4dmt912K7p1AGixjh1b9qv2ltYBQFGcqQAAAIB15p///Gc+/elP51//+lc23XTT7LHHHrnvvvuy6aabJkkuvvjilJeXZ/To0amtrc3++++fyy+/vOCuAWDNDBkypKR1AFAU4TEAAACwzlxzzTXvur9z58657LLLctlll7VRRwBQeg888ECL644//vh13A0ArD3vPAYAAAAAgFZ45ZVXSloHAEURHgMAAAAAQCsIjwF4vxAeAwAAAABAK3Tq1Knpc2VlZbN9K2+v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448/PoMHD87Xv/71DBgwIBUVFZkyZUpGjx6dJHnqqafy0ksvZejQoas9ZmVlZSorK1cZr6io8C5JAArRqVOnFtc5VwFQhJaef8oaGxsb13aS8vLyzJ07N7179055eXnKysqy8uFWbJeVlaW+vn5tp3lXN954Yz75yU82W7zW19enrKws5eXlqa2tXWVhu7o7j1e8t8kVygC0tZYuMJOWPwYLAEqppqYmm2yySRYuXGjNtAFZsGBBrr322jz33HM588wz06tXrzz88MPp06dPNttss1Yde/jw4dlxxx1zySWXJElOPPHETJo0KVdddVW6d++ek08+OUly7733tuh4NTU16dGjh59RAArTv3//vPrqq+9Z169fv8yZM6cNOgKA5lq6bmrVncezZ8/Opptu2vS5CO91BfPqroh2hTIA6yvnKQCK4Pyz4fnHP/6R/fbbLz179swLL7yQL33pS+nVq1euv/76vPTSS/nd735X0vkuvvjilJeXZ/To0amtrc3++++fyy+/vKRzAMC69Pbbb5e0DgCK0qo7j9ur/7yC+b24QhmAIpWVlbW49n142gZgPWDNtOEZMWJEdt5551xwwQXp1q1b/v73v+eDH/xg7r333nzmM5/JCy+8UHSLzfgZBaBoHTp0SENDw3vWlZeXr7OndALAu2npuqm8VBP+9re/zW233da0fdZZZ6Vnz57Zfffd8+KLL5ZqGgAAAGAde/DBB/OVr3xllfHNNtssc+fOLaAjAGjfWnqxt4vCAWjvShYen3feeamqqkqSzJgxIz/72c9ywQUXZJNNNslpp51WqmlaZOrUqS2+6xgAAABorrKyMjU1NauMP/30002vrwIA/lenTp1KWgcARSlZePzyyy9n0KBBSZIbb7wxRx55ZL785S9nwoQJmT59eqmmAQAAANaxQw89NN/73vdSV1eX5N+v2XjppZfy9a9/PaNHjy64OwBof8rLW/ar9pbWAUBRSnam6tq1a/71r38lSSZPnpyRI0cmSTp37py33367VNMAAAAA69iPf/zjLFq0KL17987bb7+dvffeO4MGDUq3bt1y7rnnFt0eALQ7tbW1Ja0DgKJ0LNWBRo4cmRNOOCE77bRTnn766Rx44IFJksceeyxbbrllqaYBAAAA1rEePXrkzjvvzN13351//OMfWbRoUXbeeeeMGDGi6NYAoF1qaGgoaR0AFKVk4fFll12Wb33rW3n55Zdz3XXXZeONN06SzJw5M5/+9KdLNQ0AAADQRvbYY4/sscceRbcBAABAGylrbGxsLLqJotXU1KRHjx5ZuHBhunfvXnQ7AGxgysrKWlzrtA1AEayZNkxTpkzJlClTMn/+/FXukvrNb35TUFer52cUgKJZ2wPQ3rV03VSyO4+TZMGCBfn1r3+dJ554IknykY98JF/4whfSo0ePUk4DAAAArEPjx4/P9773veyyyy7p16/fGv1CHAAAgPVXycLjhx56KPvvv3+qqqry8Y9/PEly0UUX5dxzz83kyZOz8847l2oqAAAAYB2aOHFirrrqqnzuc58ruhUAAADaUMnC49NOOy2HHnpofvnLX6Zjx38fdvny5TnhhBNy6qmn5q677irVVAAAAMA6tGzZsuy+++5FtwEA642OHTtm+fLlLaoDgPasvFQHeuihh/L1r3+92cmvY8eOOeuss/LQQw+VahoAAABgHTvhhBNy9dVXF90GAKw3WhIcr0kdABSlZJc5de/ePS+99FIGDx7cbPzll19Ot27dSjUNAAAAsI4tXbo0v/jFL/KXv/wlO+ywQyoqKprtv+iiiwrqDAAAgHWpZOHxUUcdlS9+8Yu58MILmx5tdc899+TMM8/Mpz/96VJNAwAAAKxj//jHP7LjjjsmSWbNmtVsX1lZWQEdAQAA0BZKFh5feOGFKSsry+c///mmR29UVFTkxBNPzPnnn1+qaQAAAIB17G9/+1vRLQAAAFCAkr3zuFOnTvnJT36SN998M4888kgeeeSRvPHGG7n44otTWVlZqmkAAACAdeyvf/1ramtri24DAACANlay8PgLX/hC3nrrrVRXV2f77bfP9ttvn+rq6ixevDhf+MIXSjUNAAAAsI4deuih6dGjR/bcc898+9vfzl/+8pe8/fbbRbcFAO1WRUVFSesAoCglC49/+9vfrnYh+fbbb+d3v/tdqaYBAAAA1rE333wzU6ZMyQEHHJAHHnggn/zkJ9OzZ88MGzYs3/rWt4puDwDanZY+fdNTOgFo71odHtfU1GThwoVpbGzMW2+9lZqamqY/b775ZiZNmpTevXuXolcAAACgDVRUVGTYsGE5++yz8+c//zn33XdfPv3pT+eBBx7IhAkTim4PANqdRYsWlbQOAIrSsbUH6NmzZ8rKylJWVpatt956lf1lZWUZP358a6cBAAAA2sjTTz+dqVOnZurUqZk2bVpqa2uz55575sILL8zw4cOLbg8AAIB1pNXh8d/+9rc0NjZm3333zXXXXZdevXo17evUqVO22GKL9O/fv7XTAAAAAG1k8ODB2XTTTfO1r30t3/jGN7L99tunrKys6LYAAABYx1odHu+9995Zvnx5jj322Oyyyy4ZMGBAKfoCAAAACnLKKafkrrvuyve+973ceuutGT58eIYPH5499tgj1dXVRbcHAADAOtLqdx4nSceOHXPttdemvr6+FIcDAAAACnTJJZfk4Ycfzty5czNu3LgsW7Ys3/zmN7PJJptk2LBhRbcHAO3ORhttVNI6AChKScLjJNl3330zbdq0Uh0OAAAAKFh9fX3q6upSW1ubpUuXpra2Nk899VTRbQFAu7N8+fKS1gFAUVr92OoVDjjggHzjG9/Io48+miFDhqRLly7N9h966KGlmgoAAABYh0455ZRMnTo1jz/+eDbaaKPstdde+dKXvpThw4dn++23L7o9AGh3Fi9eXNI6AChKycLj//t//2+S5KKLLlplX1lZmUdaAwAAwHri1VdfzZe//OUMHz482223XdHtAEC719DQUNI6AChKycJjJz0AAAB4f/jTn/5UdAsAAAAUoGTvPAYAAADeP/7rv/4rw4YNS//+/fPiiy8mSS655JLcdNNNBXcGAADAulKyO4+/973vvev+c845p1RTAQAAAOvQFVdckXPOOSennnpqzj333KZXUfXs2TOXXHJJDjvssII7BAAAYF0oWXh8ww03NNuuq6vL7Nmz07Fjx3zoQx8SHgMAAMB64qc//Wl++ctf5vDDD8/555/fNL7LLrvkjDPOKLAzAAAA1qWShcf/8z//s8pYTU1NjjvuuHzyk58s1TQAAADAOjZ79uzstNNOq4xXVlZm8eLFBXQEAABAW1in7zzu3r17xo8fn29/+9vrchoAAACghAYOHJhHHnlklfE77rgj22yzTds3BAAAQJso2Z3H72ThwoVZuHDhup4GAAAAKJGxY8dmzJgxWbp0aRobG/PAAw/kD3/4QyZMmJBf/epXRbcHAADAOlKy8PjSSy9ttt3Y2JhXX301//Vf/5UDDjigVNMAAAAA69gJJ5yQqqqqfOtb38qSJUvymc98Jv37989PfvKTHH300UW3BwAAwDpS1tjY2FiKAw0cOLDZdnl5eTbddNPsu+++GTduXLp161aKadaJmpqa9OjRIwsXLkz37t2LbgeADUxZWVmLa0t02gaANWLNtOGpqalp+t96yZIlWbRoUXr37p0kefbZZzNo0KAWH+uKK67IFVdckRdeeCFJ8pGPfCTnnHNO04XmS5cuzemnn55rrrkmtbW12X///XP55ZenT58+a9Svn1EAimRtD0B719J1U6vfeXzXXXclSWbPnt3sz3PPPZf77rsv5513Xs4+++zWTgMAAAC0kYMOOii1tbVJkurq6qbg+Kmnnsrw4cPX6Fgf+MAHcv7552fmzJl56KGHsu++++awww7LY489liQ57bTTcsstt+RPf/pTpk2bljlz5uSII44o6fcDAABAy7Q6PD700EPzyCOPvOP+U045Jb/97W9bOw0AAADQRrp27ZpPfvKTWb58edPYE088keHDh2f06NFrdKxDDjkkBx54YLbaaqtsvfXWOffcc9O1a9fcd999WbhwYX7961/noosuyr777pshQ4bkyiuvzL333pv77ruv1N8WAAAA76HV7zw+4YQT8olPfCJ33333Ko+t+trXvpbf/OY3ue2221o7DQAAANBGrr/++owYMSLHHHNMrrnmmjz22GPZb7/9cswxx+Siiy5a6+PW19fnT3/6UxYvXpyhQ4dm5syZqaury4gRI5pqBg8enM033zwzZszIbrvtttrj1NbWNt0Znfz78WtJUldXl7q6urXuDwDagnMVAEVo6fmn1eHxhRdemDfeeCMjRozIvffem/79+ydJTj311PzqV7/Krbfemr333ru10wAAAABtpKqqKrfddluGDx+e//N//k/uuuuufP7zn8+PfvSjtTreo48+mqFDh2bp0qXp2rVrbrjhhmy77bZ55JFH0qlTp/Ts2bNZfZ8+fTJ37tx3PN6ECRMyfvz4VcYnT56c6urqteoRANrKpEmTim4BgA3QkiVLWlRX1tjY2NjayRoaGnLkkUfmySefzPTp03Puuedm4sSJueWWW7Lffvu19vDrXEtfEA0A60JZWVmLa0tw2gaANWbNtGFYcffuyl599dWMHDkyBx98cM4///ym8TX9OVi2bFleeumlLFy4MNdee21+9atfZdq0aXnkkUdy/PHHN7uLOEk+/vGPZ5999skPf/jD1R5vdXceDxgwIK+//rqfUQAKUV1d3ex1D++kY8eOLf7lPQCUUk1NTTbZZJP3XNu3+s7jJCkvL88111yTgw46KNtss00WL16cm2++eb0IjgEAAICkZ8+eq72orbGxMRMnTszPf/7zNDY2pqysLPX19Wt07E6dOjW96mrIkCF58MEH85Of/CRHHXVUli1blgULFjS7+3jevHnp27fvOx6vsrIylZWVq4xXVFSkoqJijXoDgFJo6YXhZWVlzlUAFKKl559Wh8eXXnpp0+fhw4dn+vTp2X///fP444/n8ccfb9p3yimntHYqAAAAYB3529/+1mZzNTQ0pLa2NkOGDElFRUWmTJmS0aNHJ0meeuqpvPTSSxk6dGib9QMArdXS90h63zEA7V2rH1s9cODA956krCzPP/98a6ZZpzyCDYAieWw1AO2dNROtMW7cuBxwwAHZfPPN89Zbb+Xqq6/OD3/4w/z5z3/OyJEjc+KJJ2bSpEm56qqr0r1795x88slJknvvvbfFc/gZBaBo1vYAtHctXTe1+s7j2bNnt/YQAAAAQDvw+uuvZ/Hixdliiy2axh577LFceOGFWbx4cQ4//PB85jOfWaNjzp8/P5///Ofz6quvpkePHtlhhx2aguMkufjii1NeXp7Ro0entrY2+++/fy6//PKSfl8AAAC0TKvvPH4/cIUyAEVydTIA7Z0104bj05/+dPr3758f//jHSf4d/A4ePDj9+/fPhz70odx+++359a9/nc997nMFd9qcn1EAimZtD0B719J1U3kb9gQAAAC0Y/fdd18OPfTQpu3f/e536dWrVx555JHcdNNNOe+883LZZZcV2CEAAADrkvAYAAAASJLMnTs3W265ZdP2X//61xxxxBHp2PHfb7069NBD88wzzxTUHQAAAOua8BgAAABIknTv3j0LFixo2n7ggQey6667Nm2XlZWltra2gM4AAABoC8JjAAAAIEmy22675dJLL01DQ0OuvfbavPXWW9l3332b9j/99NMZMGBAgR0CAACwLrU6PG5oaMgPf/jDDBs2LB/72MfyjW98I2+//XYpegMAAADa0Pe///3cfPPNqaqqylFHHZWzzjorG220UdP+a665JnvvvXeBHQIAALAudWztAc4999x897vfzYgRI1JVVZWf/OQnmT9/fn7zm9+Uoj8AAACgjeywww554okncs8996Rv377NHlmdJEcffXS23XbbgroDAABgXStrbGxsbM0Bttpqq5xxxhn5yle+kiT5y1/+koMOOihvv/12ysvXj6di19TUpEePHlm4cGG6d+9edDsAbGDKyspaXNvK0zYArBVrJto7P6MAFK1jx46pr69/z7oOHTpk+fLlbdARADTX0nVTq9Pdl156KQceeGDT9ogRI1JWVpY5c+a09tAAAAAAANDuderUqaR1AFCUVofHy5cvT+fOnZuNVVRUpK6urrWHBgAAAACAdu/tt98uaR0AFKXV7zxubGzMcccdl8rKyqaxpUuX5qtf/Wq6dOnSNHb99de3dqrVmjBhQq6//vo8+eSTqaqqyu67754f/vCH+fCHP7xO5gMAAAAAAAB4P2p1eHzssceuMvbZz362tYdtsWnTpmXMmDH52Mc+luXLl+fss8/OqFGj8vjjjzcLrwEAAAAAAAB4Z60Oj6+88spS9LHW7rjjjmbbV111VXr37p2ZM2dmr732KqgrAAAAWP80NDTkRz/6UW6++eYsW7Ys++23X77zne+kqqqq6NYAAABoA60Oj9ubhQsXJkl69er1jjW1tbWpra1t2q6pqUmS1NXVeVczAO2a8xQARXD+2XCce+65+e53v5sRI0akqqoqP/nJTzJ//vz85je/Kbo1AAAA2kCrw+MjjjiiRXXr6p3HK2toaMipp56aYcOGZbvttnvHugkTJmT8+PGrjE+ePDnV1dXrskUAaJVJkyYV3QIAG6AlS5YU3QJt5He/+10uv/zyfOUrX0mS/OUvf8lBBx2UX/3qVykvLy+4OwAAANa1ssbGxsbWHOD4449vUV1bPN76xBNPzO2335677747H/jAB96xbnV3Hg8YMCCvv/56unfvvs77BICVderUqcW1y5YtW4edAMDq1dTUZJNNNsnChQutmd7nKisr8+yzz2bAgAFNY507d86zzz77ruvsotXU1KRHjx5+RgEoTFlZWYtrW/kreQBYKy1dN6337zxe4aSTTsqtt96au+666z0XtJWVlamsrFxlvKKiIhUVFeuqRQBoNecpAIrg/LPhWL58eTp37txsrKKiwqPLAQAANhDr/TuPGxsbc/LJJ+eGG27I1KlTM3DgwKJbAgAAgPVSY2NjjjvuuGYXXC9dujRf/epX06VLl6axtng1FQAAAG1vvQ+Px4wZk6uvvjo33XRTunXrlrlz5yZJevTokaqqqoK7AwAAgPXHscce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V155ZWprazNp0qSMGTMmFRUVGTdu3Ht+bX19fb70pS/l1ltvzd/+9rcMGTJkrXqoq6tbq697Lx06dEjfvn3XybEBAACgLa3J+v21117Lfvvtl4MPPjh//vOf07Nnz7zwwgu5+eabs3jx4gK6B4D2wZ3HAPAeKisr07dv32yxxRY58cQTM2LEiNx8883v+XW1tbX51Kc+lb/85S+ZPn16U3D8n3cmJ8mOO+6Y7373u03bZWVlueKKK3LooYemS5cu+dKXvpR99tknSbLRRhulrKwsxx13XNM8p5xyStOV0nvssUcefPDBpmO9+eabOeaYY7LpppumqqoqW221Va688sokqz62+t1qAQAAoD1bk/X7Pffck4ULF+ZXv/pVdtpppwwcODD77LNPLr744gwcOHC1X7NkyZIccMABGTZsWNNTwX71q19lm222SefOnTN48OBcfvnlTfVHHnlkTjrppKbtU089NWVlZXnyySeTJMuWLUuXLl3yl7/8JUkyfPjwnHLKKTnrrLPSq1ev9O3bt9nvCpJkwYIFOeGEE7Lpppume/fu2XffffP3v/+9af/f//737LPPPunWrVu6d++eIUOG5KGHHkqSvPjiiznkkEOy0UYbpUuXLvnIRz6SSZMmrdlfMgDve+48BoA1VFVVlX/961/vWrNo0aIcdNBB+ec//5l77rknAwYMWON5vvvd7+b888/PJZdckg4dOuTQQw/N6NGj89RTT6V79+6pqqpKkpx11lm57rrr8tvf/jZbbLFFLrjgguy///559tln06tXr3z729/O448/nttvvz2bbLJJnn322bz99turnXNNagEAAKA9e7f1e9++fbN8+fLccMMNOfLII1NWVvaux1qwYEEOOuigdO3aNXfeeWeqq6vz+9//Puecc05+9rOfZaeddsr//M//5Etf+lK6dOmSY489NnvvvXd+/vOfNx1j2rRp2WSTTTJ16tQMHjw4Dz74YOrq6rL77rs31fz2t7/N2LFjc//992fGjBk57rjjMmzYsIwcOTJJ8qlPfSpVVVW5/fbb06NHj/z85z/Pfvvtl6effjq9evXKMccck5122ilXXHFFOnTokEceeSQVFRVJkjFjxmTZsmW566670qVLlzz++OPp2rVra/+aAXifER4DQAs1NjZmypQp+fOf/5yTTz75XWu///3vp1u3bnniiSey6aabrtV8n/nMZ3L88cc3bc+ePTtJ0rt37/Ts2TNJsnjx4lxxxRW56qqrcsABByRJfvnLX+bOO+/Mr3/965x55pl56aWXstNOO2WXXXZJ8u87n9/JmtQCAABAe9SS9ftuu+2Ws88+O5/5zGfy1a9+NR//+Mez77775vOf/3z69OnTrHbu3Lk56qijstVWW+Xqq69Op06dkiTf+c538uMf/zhHHHFEkmTgwIF5/PHH8/Of/zzHHntshg8fnq997Wt57bXX0rFjxzz++OP59re/nalTp+arX/1qpk6dmo997GOprq5ummuHHXbId77znSTJVlttlZ/97GeZMmVKRo4cmbvvvjsPPPBA5s+fn8rKyiTJhRdemBtvvDHXXnttvvzlL+ell17KmWeemcGDBzcdY4WXXnopo0ePzvbbb58k+eAHP1iKv24A3mc8thoA3sOtt96arl27pnPnzjnggANy1FFHrfLYqP80atSoLF68OOedd95az7siwH03zz33XOrq6jJs2LCmsYqKinz84x/PE088kSQ58cQTc80112THHXfMWWedlXvvvfcdj7cmtQAAANCerOn6/dxzz83cuXMzceLEfOQjH8nEiRMzePDgPProo83qRo4cmUGDBuWPf/xjU3C8ePHiPPfcc/niF7+Yrl27Nv35wQ9+kOeeey5Jst1226VXr16ZNm1apk+fnp122ikHH3xwpk2bluTfdyIPHz682Vw77LBDs+1+/fpl/vz5Sf79SOpFixZl4403bjbn7Nmzm+YcO3ZsTjjhhIwYMSLnn39+03iSnHLKKfnBD36QYcOG5Tvf+U7+8Y9/rPlfMgDve8JjAHgP++yzTx555JE888wzefvtt/Pb3/42Xbp0edev2W+//XLTTTdl4sSJ+drXvtZsX3l5eRobG5uN1dXVrXKM95qjpQ444IC8+OKLOe200zJnzpzst99+OeOMM1pdCwAAAO3J2qzfN95443zqU5/KhRdemCeeeCL9+/fPhRde2KzmoIMOyl133ZXHH3+8aWzRokVJ/v30r0ceeaTpz6xZs3LfffclScrKyrLXXntl6tSpTUHxDjvskNra2syaNSv33ntv9t5772ZzrXjE9AplZWVpaGhomrNfv37N5nvkkUfy1FNP5cwzz0zy71dgPfbYYznooIPy17/+Ndtuu21uuOGGJMkJJ5yQ559/Pp/73Ofy6KOPZpdddslPf/rTNf1rBuB9TngMAO+hS5cuGTRoUDbffPN07NjyNz6MGjUqt9xyS375y1/mlFNOaRrfdNNN8+qrrzZt19TUND2S+t2suLq5vr6+aexDH/pQOnXqlHvuuadprK6uLg8++GC23XbbZnMee+yx+f/+v/8vl1xySX7xi1+84zxrUgsAAADtxdqu31fo1KlTPvShD2Xx4sXNxs8///wce+yx2W+//ZoC5D59+qR///55/vnnM2jQoGZ/Bg4c2PS1e++9d6ZOnZqpU6dm+PDhKS8vz1577ZUf/ehHqa2tbfYksfey8847Z+7cuenYseMqc26yySZNdVtvvXVOO+20TJ48OUcccUSuvPLKpn0DBgzIV7/61Vx//fU5/fTT88tf/nKN/54AeH/zzmMAWIdGjBiRW2+9NYccckgaGhrys5/9LPvuu2+uuuqqHHLIIenZs2fOOeecdOjQ4T2PtcUWW6SsrCy33nprDjzwwFRVVaVr16458cQTc+aZZ6ZXr17ZfPPNc8EFF2TJkiX54he/mCQ555xzMmTIkHzkIx9JbW1tbr311myzzTarnWNNagEAAGB9deutt+aaa67J0Ucfna233jqNjY255ZZbMmnSpGZh6woXXnhh6uvrs++++2bq1KkZPHhwxo8fn1NOOSU9evTIJz7xidTW1uahhx7Km2++mbFjxyZJhg8fntNOOy2dOnXKHnvs0TR2xhln5GMf+9gaPXVsxIgRGTp0aA4//PBccMEF2XrrrTNnzpzcdttt+eQnP5mPfOQjOfPMM3PkkUdm4MCB+ec//5kHH3wwo0ePTpKceuqpOeCAA7L11lvnzTffzN/+9jdrfgBWITwGgHVs3333zW233ZaDDz44jY2NOe+88zJ79uwcfPDB6dGjR77//e+36M7jzTbbLOPHj883vvGNHH/88fn85z+fq666Kueff34aGhryuc99Lm+99VZ22WWX/PnPf85GG22U5N9XTo8bNy4vvPBCqqqqsueee+aaa65Z7RxrUgsAAADrq2233TbV1dU5/fTT8/LLL6eysjJbbbVVfvWrX+Vzn/vcar/m4osvbhYgn3DCCamurs6PfvSjnHnmmenSpUu23377nHrqqU1fs/3226dnz57Zeuut07Vr1yT/Do/r6+tXed/xeykrK8ukSZPyzW9+M8cff3xee+219O3bN3vttVf69OmTDh065F//+lc+//nPZ968edlkk01yxBFHZPz48Un+/SSzMWPG5J///Ge6d++eT3ziE7n44ovX6u8PgPevssb/fOkiAAAAAAAAABsc7zwGAAAAAAAAQHgMAAAAAAAAgPAYAAAAAAAAgAiPAQAAAAAAAIjwGAAAAAAAAIAIjwEAAAAAAACI8BgAAAAAAACACI8BAAAAAAAAiPAYAAAAAAAAgAiPAQAAAAAAAIjwGAAAAAAAAIAIjwEAAAAAAACI8BgAAAAAAACACI8BAAAAAAAAiPAYAAAAAAAAgAiPAQAAAAAAAIjwGAAAAAAAAIAIjwEAAAAAAACI8BgAAAAAAACACI8BAAAAAAAAiPAYAAAAAAAAgAiPAQAAAAAAAIjwGAAAAAAAAIAIjwEAAAAAAACI8BgAAAAAAACACI8BAAAAAAAAiPAYAAAAAAAAgAiPAQAAAAAAAIjwGAAAAAAAAIAIjwEAAAAAAACI8BgAAAAAAACACI8BAAAAAAAAiPAYAAAAAAAAgAiPAQAAAAAAAIjwGAAAAAAAAIAIjwEAAAAAAACI8BgAAAAAAACACI8BAAAAAAAAiPAYAAAAAAAAgAiPAQAAAAAAAIjwGAAAAAAAAIAIjwEAAAAAAACI8BgAAAAAAACACI8BAAAAAAAASNKx6Abag4aGhsyZMyfdunVLWVlZ0e0AAAC0K42NjXnrrbfSv3//lJe7Bpn2x7oeAADg3bV0bS88TjJnzpwMGDCg6DYAAADatZdffjkf+MAHim4DVmFdDwAA0DLvtbYXHifp1q1bkn//ZXXv3r3gbgDY0NXV1WXy5MkZNWpUKioqim4HAFJTU5MBAwY0rZ2gvbGuB6C9sbYHoL1p6dpeeJw0PdKqe/fuFpkAFK6uri7V1dXp3r27BSYA7YrHAdNeWdcD0N5Y2wPQXr3X2t7LqgAAAAAAAAAQHgMAAAAAAAAgPAYAAAAAAAAgwmMAAAAAAAAAIjwGAAAAAAAAIMJjAAAAAAAAACI8BgAAAAAAACDCYwBoV+rr6zNt2rTcddddmTZtWurr64tuCQAAAFgD1vYArM+ExwDQTlx//fUZNGhQRo4cmYsuuigjR47MoEGDcv311xfdGgAAANAC1vYArO+ExwDQDlx//fU58sgjM2/evGbj8+bNy5FHHmmRCQAAAO3cirX99ttvn+nTp+cPf/hDpk+fnu23397aHoD1hvAYAApWX1+fE088MY2Njdlvv/2aLTD322+/NDY25sQTT/SYKwAAAGin6uvrc/rpp+fggw/Of//3f+f+++/Pf/3Xf+X+++/Pf//3f+fggw/OGWecYW0PQLsnPAaAgk2dOjXz58/PHnvskZtuuim77rprqqqqsuuuu+amm27KsGHDMn/+/EydOrXoVgEAAIDVmD59el544YV079493bp1yxlnnJFJkybljDPOSLdu3dKtW7fMnj0706dPL7pVAHhXHYtuAAA2dCtC4fHjx6e8vLzZVcjl5eX57ne/m5EjR2bq1KnZb7/9CuoSAAAAeCevvvpqkuT3v/99evfunWOOOSZLlixJdXV1fv/73+fqq69uVgcA7ZXwGAAAAAAAWmHjjTdOknTt2jVVVVW5+OKLm/ZtscUW6dq1axYtWtRUBwDtlcdWA0DBhg8fniT5zne+k4aGhmb7GhoaMn78+GZ1AAAAQPvy6KOPJkkWLVqU+fPnN9s3f/78LFq0qFkdALRX7jwGgIINHz48m266ae6+++4ceuihGTVqVJ555pm8+OKLmTx5cu6+++707t1beAwAAADt1PPPP9/0uWvXrjnooIPyxhtvpFevXpk2bVrefvvtVeoAoD0SHgNAwTp06JCJEydm9OjRmTRpUm677bamfWVlZUmSK664Ih06dCiqRQAAAOBdrHiSWHV1dV577bVce+21zfZXV1dnyZIlqzxxDADaG4+tBoB2oqysLJ07d2421rlz56YAGQAAAGifevbsmSRZsmTJavevGF9RBwDtlfAYAApWX1+f008/PQcffHAWLlyYO++8M2PHjs2dd96ZhQsX5uCDD84ZZ5yR+vr6olsFAAAAVuM/L/zeb7/98tnPfjb77bffu9YBQHvjsdUAULDp06fnhRdeyB/+8IdUVFRk7733zuLFi7P33nunoqIi48aNy+67757p06d77zEAAAC0Q6+99lqz7SlTprSoDgDaG+ExABTs1VdfTZJst912q92/YnxFHQAAANC+PPHEE02fe/funb322itvvPFGevXqlbvuuivz589fpQ4A2iPhMQAUrF+/fkmSWbNmZbfddltl/6xZs5rVAQAAAO1LY2Nj0+eamppce+21TdtVVVWrrQOA9sg7jwGgYHvuuWe23HLLnHfeeWloaGi2r6GhIRMmTMjAgQOz5557FtQhAAAA8G623377JEnHjh2zdOnSZvvefvvtdOzYsVkdALRX7jwGgIJ16NAhP/7xj3PkkUfmsMMOy8iRI/PMM8/kxRdfzJ133pnbbrst1157bTp06FB0qwAAAMBqDBs2LD//+c+zfPny1e5fMT5s2LC2bAsA1pjwGADagSOOOCJnnHFGLr744tx6661N4x07dswZZ5yRI444osDuAAAAgHfTv3//ktYBQFGExwDQDlx//fW58MILc9BBB2XUqFF5+umns/XWW2fy5Mm58MILs9tuuwmQAQAAoJ16++23S1oHAEXxzmMAKFh9fX1OP/30HHzwwbn++uuzzTbbpFOnTtlmm21y/fXX5+CDD84ZZ5yR+vr6olsFAAAAVuMnP/lJSesAoCjCYwAo2PTp0/PCCy9k9913z9Zbb52RI0fmoosuysiRI7P11ltn6NChmT17dqZPn150qwAAAMBqvPTSSyWtA4CieGw1ABTs1VdfTZKcffbZ6dy5c7N98+bNyze/+c1mdQAAAED7Ul1d3fT5gAMOyAEHHND0Sqrbb789t99++yp1ANAeCY8BoGC9e/dOkjQ2NmbffffNqFGj8swzz2SrrbbK5MmTc9tttzWrAwAAANqXnj17NttubGxs9t93qgOA9kZ4DAAFa2hoSJJ06dIls2bNagqLk2SLLbZIly5dsnjx4qY6AAAAoH2pq6tr+rzyncbvVgcA7ZF3HgNAwe66664kyeLFi/Pyyy832/fyyy9n8eLFzeoAAACA9mXLLbcsaR0AFEV4DAAFW/mO4k6dOjXbV1lZudo6AAAAoP045phjSloHAEURHgNAwVa876hbt25ZsGBB7rzzzowdOzZ33nln3nzzzXTr1q1ZHQAAANC+lJWVlbQOAIoiPAaAgi1YsCBJ8tZbb2X06NF5/PHHs2zZsjz++OMZPXp03nrrrWZ1AAAAQPty1VVXlbQOAIrSsegGAGBDV17+v9dyTZo0KbfddlvT9spXJK9cBwAAALQf999/f0nrAKAofgsNAAUbPnx40+f/fOfxytsr1wEAAADtR8eOLbtPq6V1AFAU4TEAFGzPPfdsuqu4tra22b4V2+Xl5dlzzz3bvDcAAADgvW2yySYlrQOAogiPAaBg9957bxoaGt61pqGhIffee28bdQQAAACsieXLl5e0DgCKUmh4PGHChHzsYx9Lt27d0rt37xx++OF56qmnmtUsXbo0Y8aMycYbb5yuXbtm9OjRmTdvXrOal156KQcddFCqq6vTu3fvnHnmmU7CAKw3Xn755ZLWAQC0pbvuuiuHHHJI+vfvn7Kystx4443N9jc2Nuacc85Jv379UlVVlREjRuSZZ55pVvPGG2/kmGOOSffu3dOzZ8988YtfzKJFi9rwuwCA1pk1a1ZJ6wCgKIWGx9OmTcuYMWNy33335c4770xdXV1GjRqVxYsXN9WcdtppueWWW/KnP/0p06ZNy5w5c3LEEUc07a+vr89BBx2UZcuW5d57781vf/vbXHXVVTnnnHOK+JYAYI2tfEdxWVlZs30rb7vzGABojxYvXpyPfvSjueyyy1a7/4ILLsill16aiRMn5v7770+XLl2y//77Z+nSpU01xxxzTB577LHceeedufXWW3PXXXfly1/+clt9CwDQanV1dSWtA4CilDU2NjYW3cQKr732Wnr37p1p06Zlr732ysKFC7Ppppvm6quvzpFHHpkkefLJJ7PNNttkxowZ2W233XL77bfn4IMPzpw5c9KnT58kycSJE/P1r389r732Wjp16vSe89bU1KRHjx5ZuHBhunfvvk6/RwD4T4ceemhuueWW96w75JBDcvPNN7dBRwDQnDUTLVVWVpYbbrghhx9+eJJ/33Xcv3//nH766TnjjDOSJAsXLkyfPn1y1VVX5eijj84TTzyRbbfdNg8++GB22WWXJMkdd9yRAw88MP/85z/Tv3//95zXzygARevatWuzm6LeSZcuXTxdA4BCtHTd1LENe3pPCxcuTJL06tUrSTJz5szU1dVlxIgRTTWDBw/O5ptv3hQez5gxI9tvv31TcJwk+++/f0488cQ89thj2Wmnndr2mwCANfTKK6+UtA4AoL2YPXt25s6d22xd36NHj+y6666ZMWNGjj766MyYMSM9e/ZsCo6TZMSIESkvL8/999+fT37yk6sct7a2NrW1tU3bNTU1Sf59N5c7ugAowic+8Ylcd911LapzrgKgCC09/7Sb8LihoSGnnnpqhg0blu222y5JMnfu3HTq1Ck9e/ZsVtunT5/MnTu3qWbl4HjF/hX7VsciE4D2pGPHlp2OO3bs6DwFQCGcf1hbK9blq1u3r7yu7927d7P9HTt2TK9evd5xXT9hwoSMHz9+lfHJkyenurq6FK0DwBrp3Llzi+smTZq0jrsBgFUtWbKkRXXtJjweM2ZMZs2albvvvnudz2WRCUB78tprr7W4zgITgCK0dIEJbWXcuHEZO3Zs03ZNTU0GDBiQUaNGeWw1AIW4+uqrW1RXV1eXAw88cB13AwCrWnEz7XtpF+HxSSedlFtvvTV33XVXPvCBDzSN9+3bN8uWLcuCBQua3X08b9689O3bt6nmgQceaHa8efPmNe1bHYtMANqT888/P7Nnz37Puj59+lhgAlCIli4w4T+tWJfPmzcv/fr1axqfN29edtxxx6aa+fPnN/u65cuX54033njHdX1lZWUqKytXGa+oqEhFRUWJugeAlps1a1aL65yrAChCS88/hYbHjY2NOfnkk3PDDTdk6tSpGThwYLP9Q4YMSUVFRaZMmZLRo0cnSZ566qm89NJLGTp0aJJk6NChOffcczN//vymx1zdeeed6d69e7bddtvVzmuRCUB7UlVV1eI65ykAiuD8w9oaOHBg+vbtmylTpjSFxTU1Nbn//vtz4oknJvn3un7BggWZOXNmhgwZkiT561//moaGhuy6665FtQ4Aa2TBggUlrQOAohQaHo8ZMyZXX311brrppnTr1q3pXUY9evRIVVVVevTokS9+8YsZO3ZsevXqle7du+fkk0/O0KFDs9tuuyVJRo0alW233Taf+9zncsEFF2Tu3Ln51re+lTFjxqw2IAaA9qa8vLykdQAAbWnRokV59tlnm7Znz56dRx55JL169crmm2+eU089NT/4wQ+y1VZbZeDAgfn2t7+d/v375/DDD0+SbLPNNvnEJz6RL33pS5k4cWLq6upy0kkn5eijj07//v0L+q4AYM3MmTOnpHUAUJRCw+MrrrgiSTJ8+PBm41deeWWOO+64JMnFF1+c8vLyjB49OrW1tdl///1z+eWXN9V26NAht956a0488cQMHTo0Xbp0ybHHHpvvfe97bfVtAECrrMmdxwAA7c1DDz2UffbZp2l7xWuijj322Fx11VU566yzsnjx4nz5y1/OggULsscee+SOO+5I586dm77m97//fU466aTst99+Tb8DuPTSS9v8ewEAANjQlTU2NjYW3UTRampq0qNHjyxcuNA7jwFoc4ceemhuueWW96w75JBDcvPNN7dBRwDQnDUT7Z2fUQCKVlZW1uJav5IHoAgtXTd5/iUAFKyli0aLSwAAAAAA1iXhMQAU7NVXXy1pHQAAAAAArA3hMQAUrF+/fiWtAwAAAACAtSE8BoCC1dfXl7QOAAAAAADWhvAYAAr22GOPlbQOAAAAaFtlZWUlrQOAogiPAaBg//rXv0paBwAAALStxsbGktYBQFGExwBQMFcnAwAAAADQHgiPAaBg3bt3L2kdAAAAAACsDeExABRsq622KmkdAAAAAACsDeExABRsyZIlJa0DAAAAAIC1ITwGgII9++yzJa0DAAAAAIC1ITwGgIKVl7fsdNzSOgAAAAAAWBt+Cw0ABdtkk01KWgcAAAAAAGtDeAwABVu2bFlJ6wAAAAAAYG0IjwGgYK+99lpJ6wAAAAAAYG0IjwGgYB07dixpHQAAAAAArA3hMQAUbOONNy5pHQAAAAAArA3hMQAUbIcddihpHQAAAAAArA3hMQAU7NFHHy1pHQAAAAAArA3hMQAU7K233ippHQAAAAAArA3hMQAUrFu3biWtAwAAAACAtSE8BoCCeecxAAAAAADtgfAYAAr2/PPPl7QOAAAAAADWhvAYAAo2b968ktYBAAAAAMDaEB4DQMFqampKWgcAAAAAAGtDeAwABWtoaChpHQAAAAAArA3hMQAUbNmyZSWtAwAAAACAtSE8BoCClZe37HTc0joAAAAAAFgbfgsNAAWrrKwsaR0AAAAAAKwN4TEAFKy+vr6kdQAAAAAAsDaExwBQsLfffrukdQAAAAAAsDaExwAAAAAAAAAIjwGgaBUVFSWtAwAAAACAtSE8BoCCde7cuaR1AAAAAACwNoTHAFCwurq6ktYBAAAAAMDaEB4DQMGExwAAAAAAtAfCYwAAAAAAAACExwBQtLKyspLWAQAAAADA2hAeAwAAAAAAACA8BoCidezYsaR1AAAAAACwNoTHAFCwioqKktYBAAAAAMDaEB4DQMHq6+tLWgcAAAAAAGtDeAwABVuyZElJ6wAAAAAAYG0IjwEAAAAAAAAQHgMAAAAAAAAgPAaAwlVXV5e0DgAAAAAA1obwGAAK1qlTp5LWAQAAAADA2hAeA0DBFi5cWNI6AAAAAABYG8JjAChYY2NjSesAANqT+vr6fPvb387AgQNTVVWVD33oQ/n+97/f7N82jY2NOeecc9KvX79UVVVlxIgReeaZZwrsGgAAYMMkPAYAAADWmR/+8Ie54oor8rOf/SxPPPFEfvjDH+aCCy7IT3/606aaCy64IJdeemkmTpyY+++/P126dMn++++fpUuXFtg5AADAhqdj0Q0AAAAA71/33ntvDjvssBx00EFJki233DJ/+MMf8sADDyT5913Hl1xySb71rW/lsMMOS5L87ne/S58+fXLjjTfm6KOPLqx3AACADY3wGAAAAFhndt999/ziF7/I008/na233jp///vfc/fdd+eiiy5KksyePTtz587NiBEjmr6mR48e2XXXXTNjxozVhse1tbWpra1t2q6pqUmS1NXVpa6ubh1/RwDQOs5VABShpecf4TEAFKxjx45Zvnx5i+oAANY33/jGN1JTU5PBgwenQ4cOqa+vz7nnnptjjjkmSTJ37twkSZ8+fZp9XZ8+fZr2/acJEyZk/Pjxq4xPnjw51dXVJf4OAKC0Jk2aVHQLAGyAlixZ0qI6v4UGgIKVl5eXtA4AoD357//+7/z+97/P1VdfnY985CN55JFHcuqpp6Z///459thj1+qY48aNy9ixY5u2a2pqMmDAgIwaNSrdu3cvVesAsE4ceOCBRbcAwAZoxROb3ovwGAAK1tjYWNI6AID25Mwzz8w3vvGNpsdPb7/99nnxxRczYcKEHHvssenbt2+SZN68eenXr1/T182bNy877rjjao9ZWVmZysrKVcYrKipSUVFR+m8CAErIuQqAIrT0/OMWJgAAAGCdWbJkySpPUOnQoUMaGhqSJAMHDkzfvn0zZcqUpv01NTW5//77M3To0DbtFQAAYEPnzmMAKFjnzp1TV1fXojoAgPXNIYccknPPPTebb755PvKRj+R//ud/ctFFF+ULX/hCkqSsrCynnnpqfvCDH2SrrbbKwIED8+1vfzv9+/fP4YcfXmzzAAAAGxjhMQAAALDO/PSnP823v/3t/N//+38zf/789O/fP1/5yldyzjnnNNWcddZZWbx4cb785S9nwYIF2WOPPXLHHXe4eA4AgP+fvXuPs7He////XHNaM2PMMDQnDTM5RA7ZOU7OZyaHyaiUQsTebZSGiL3TJrEjxxK1FdmfVELshAg5lOPURHJmKMxImGVOy5qZ9fujn/W1Gocla+ZazON+u7m1ruv9Wtf1vGrdXL3Xa13XBaCYGXrb6k2bNqlLly6KioqSyWTSsmXLnMb79u0rk8nk9Kdjx45ONefOnVOvXr0UHBysMmXKqH///srMzCzGowAA4NbwzGMAAHAnK126tKZPn67jx48rJydHR44c0fjx4+Xn5+eoMZlMGjdunNLS0pSbm6uvvvpK1apVMzA1AAAAAJRMhjaPs7KydP/992vWrFnXrOnYsaNOnz7t+PPRRx85jffq1Ut79+7V2rVrtWLFCm3atEkDBw4s6ugAALhNTk6OW+sAAAAAAAAAAPgzDL1tdadOndSpU6fr1pjNZkVERFx1bN++fVq9erV27typ+vXrS/r9dljx8fF64403FBUV5fbMAAC4W35+vlvrAAAAAAAAAAD4Mzz+mcdff/21wsLCVLZsWbVu3Vrjx49XuXLlJElbt25VmTJlHI1jSWrbtq28vLy0fft2Pfzww1fdptVqldVqdSxbLBZJks1mk81mK8KjAQDg1nCeAgAYgfMPAAAAAAAlg0c3jzt27Kju3bsrNjZWR44c0ejRo9WpUydt3bpV3t7eSktLU1hYmNN7fHx8FBoaqrS0tGtud+LEiRo7dmyh9WvWrFFgYKDbjwMAAHdZuXKl0REAACVQdna20REAAAAAAEAx8Ojmcc+ePR2va9eurTp16qhy5cr6+uuv1aZNmz+93VGjRikpKcmxbLFYFB0drfbt2ys4OPiWMgMAUJTi4+ONjgAAKIEu360JAAAAAADc2Ty6efxH99xzj8qXL6/Dhw+rTZs2ioiI0JkzZ5xq8vLydO7cuWs+J1n6/TnKZrO50HpfX1/5+vq6PTcAAO7CeQoAYATOPwAAAAAAlAxeRge4Gb/88ot+++03RUZGSpLi4uJ04cIFJScnO2rWr1+vgoICNWrUyKiYAAAAAAAAAAAAAHDb+VNXHh86dEgbNmzQmTNnVFBQ4DQ2ZswYl7eTmZmpw4cPO5aPHTumlJQUhYaGKjQ0VGPHjlViYqIiIiJ05MgRjRgxQlWqVFGHDh0kSTVq1FDHjh01YMAAzZkzRzabTYMHD1bPnj0VFRX1Zw4NAAAAAAAAAAAAAEqkm24e/+c//9Gzzz6r8uXLKyIiQiaTyTFmMpluqnm8a9cutWrVyrF8+TnEffr00ezZs7V792598MEHunDhgqKiotS+fXu9+uqrTrec/vDDDzV48GC1adNGXl5eSkxM1MyZM2/2sAAAAAAAAAAAAACgRDPZ7Xb7zbyhUqVK+vvf/66RI0cWVaZiZ7FYFBISooyMDAUHBxsdBwBQwlz5Q6wbucnTNgAAbsGcCZ6OzygAwGjM7QEAns7VedNNP/P4/PnzeuSRR24pHAAA+H8CAgLcWgcAAAAAAAAAwJ9x083jRx55RGvWrCmKLAAAlEj+/v5urQMAAAAAAAAA4M+46WceV6lSRS+//LK2bdum2rVry9fX12n8ueeec1s4AABKgoKCArfWAQAAAAAAAADwZ9z0M49jY2OvvTGTSUePHr3lUMWNZyMBAIzEc5EAAJ6OORM8HZ9RAIDRmNsDADydq/Omm77y+NixY7cUDAAAAAAAAAAAAADgeW76mccAAAAAAAAAAAAAgDvPTV95LEm//PKL/ve//+nEiRO6dOmS09jUqVPdEgwAAAAAAAAAAAAAUHxuunm8bt06de3aVffcc4/279+vWrVqKTU1VXa7XQ888EBRZAQAAAAAALfIYrG4XMtzgwEAAACgZLrp5vGoUaM0fPhwjR07VqVLl9aSJUsUFhamXr16qWPHjkWREQAAAAAA3KIyZcrIZDK5VJufn1/EaQAAAAAAnuimm8f79u3TRx999PubfXyUk5OjoKAgjRs3Tt26ddOzzz7r9pAAAAAAAODWbNiwwfE6NTVVL730kvr27au4uDhJ0tatW/XBBx9o4sSJRkUEAAAAABjsppvHpUqVcjznODIyUkeOHFHNmjUlSWfPnnVvOgAAAAAA4BYtWrRwvB43bpymTp2qxx9/3LGua9euql27tt5991316dPHiIgAAAAAAIN53ewbGjdurC1btkiS4uPjNWzYML322mvq16+fGjdu7PaAAAAAAADAvbZu3ar69esXWl+/fn3t2LHDgEQAAAAAAE9w083jqVOnqlGjRpKksWPHqk2bNvrkk08UExOj9957z+0BAQAAAACAe0VHR+s///lPofVz585VdHS0AYkAAAAAAJ7gpm9bfc899zhelypVSnPmzHFrIAAAAAAAULSmTZumxMRErVq1yvED8R07dujQoUNasmSJwekAAAAAAEa56SuPJenChQuaO3euRo0apXPnzkmSvvvuO508edKt4QAAAAAAgPvFx8fr0KFD6tq1q86dO6dz586pS5cuOnjwoOLj442OBwAAAAAwyE1febx79261bdtWISEhSk1N1YABAxQaGqqlS5fqxIkTWrBgQVHkBAAAAAAAbnT33XfrtddeMzoGAAAAAMCD3PSVx0lJSerbt68OHTokf39/x/r4+Hht2rTJreEAAAAAAID7nD17VsePH3dat3fvXj399NN69NFHtXDhQoOSAQAAAAA8wU03j3fu3Km//vWvhdZXqFBBaWlpbgkFAAAAAADcb8iQIZo5c6Zj+cyZM2rWrJl27twpq9Wqvn376r///a+BCQEAAAAARrrp5rHZbJbFYim0/uDBg7rrrrvcEgoAAAAAALjftm3b1LVrV8fyggULFBoaqpSUFC1fvlwTJkzQrFmzDEwIAAAAADDSTTePu3btqnHjxslms0mSTCaTTpw4oZEjRyoxMdHtAQEAAAAAgHukpaUpJibGsbx+/Xp1795dPj4+kn6f8x86dMigdAAAAAAAo91083jKlCnKzMxUWFiYcnJy1KJFC1WpUkWlS5fWa6+9VhQZAQAAAACAGwQHB+vChQuO5R07dqhRo0aOZZPJJKvVakAyAAAAAIAn8LnZN4SEhGjt2rXasmWLdu/erczMTD3wwANq27ZtUeQDAAAAAABu0rhxY82cOVP/+c9/tHTpUl28eFGtW7d2jB88eFDR0dEGJgQAAAAAGOmmm8eXNW3aVE2bNnVnFgAAAAAAUIReffVVtWnTRv/3f/+nvLw8jR49WmXLlnWMf/zxx2rRooWBCQEAAAAARnK5ebxgwQKX6nr37v2nwwAAAAAAgKJTp04d7du3T998840iIiKcblktST179tR9991nUDoAAAAAgNFMdrvd7kqhl5eXgoKC5OPjo2u9xWQy6dy5c24NWBwsFotCQkKUkZGh4OBgo+MAAEoYk8nkcq2Lp20AANyKORM8HZ9RAIDRmNsDADydq/Mml688rlGjhtLT0/Xkk0+qX79+qlOnjluCAgAAAAAAAAAAAACM5+Vq4d69e/XFF18oJydHzZs3V/369TV79mxZLJaizAcAAAAAAAAAAAAAKAYuN48lqVGjRnrnnXd0+vRpPffcc1q0aJEiIyPVq1cvWa3WosoIAAAAAAAAAAAAAChiN9U8viwgIEC9e/fW2LFj1bBhQ3388cfKzs52dzYAAAAAAAAAAAAAQDG56ebxyZMnNWHCBFWtWlU9e/ZUgwYNtHfvXpUtW7Yo8gEAAAAAgGLy3XffqXPnzkbHAAAAAAAYxOXm8aJFi9SpUydVrVpVO3fu1JQpU/Tzzz9r0qRJql69elFmBAAAAAAAbvLll19q+PDhGj16tI4ePSpJ2r9/vxISEtSgQQMVFBQYnBAAAAAAYBST3W63u1Lo5eWlihUrqlevXgoPD79m3XPPPee2cMXFYrEoJCREGRkZCg4ONjoOAKCEMZlMLte6eNoGAMCtmDPdOd577z0NGDBAoaGhOn/+vMqVK6epU6dqyJAheuyxx/T888+rRo0aRse8aXxGAQBGY24PAPB0rs6bXG4ex8TE3PAEaDKZHL9avp0wyQQAGIkJJgDA0zFnunPUqVNHTz31lF588UUtWbJEjzzyiBo3bqxFixbp7rvvNjren8ZnFABgNOb2AABP5+q8ycfVDaamprojFwAAAAAAMMiRI0f0yCOPSJK6d+8uHx8fTZ48+bZuHAMAAAAA3MflZx4DAAAAAIDbW05OjgIDAyX9foWU2WxWZGSkwakAAAAAAJ7C5SuPAQAAAADA7W/u3LkKCgqSJOXl5Wn+/PkqX768U81zzz1nRDQAAAAAgMFcfubxnYxnIwEAjMRzkQAAno45050jJibmhv/vYTKZdPTo0WJK5B58RgEARmNuDwDwdG5/5jEAAAAAALi9paamGh0BAAAAAODBeOYxAAAAAAAoUidPntSTTz6pcuXKKSAgQLVr19auXbsc43a7XWPGjFFkZKQCAgLUtm1bHTp0yMDEAAAAAFAyue3K4++++05jxozRihUr3LVJAAAAAADgRgsWLHCprnfv3m7b5/nz59WkSRO1atVKq1at0l133aVDhw6pbNmyjppJkyZp5syZ+uCDDxQbG6uXX35ZHTp00E8//SR/f3+3ZQEAAAAAXN9NPfP4yy+/1Nq1a+Xn56dnnnlG99xzj/bv36+XXnpJn3/+uTp06KCVK1cWZd4iwbORAABG4rlIAABPx5zpznFlw/aPTCaTsrKylJeXp/z8fLft86WXXtI333yjzZs3X3XcbrcrKipKw4YN0/DhwyVJGRkZCg8P1/z589WzZ88b7oPPKADAaMztAQCezu3PPH7vvfc0YMAAhYaG6vz585o7d66mTp2qIUOG6LHHHtOPP/6oGjVquCU8AAAAAABwv/Pnz191/enTpzV27Fi9//77ateunVv3+b///U8dOnTQI488oo0bN6pChQr6+9//rgEDBkiSjh07prS0NLVt29bxnpCQEDVq1Ehbt269avPYarXKarU6li0WiyTJZrPJZrO5NT8AAO7GuQoAYARXzz8uN49nzJih119/XS+++KKWLFmiRx55RG+//bb27Nmju++++08HBQAAAAAAxrh48aJef/11zZgxQzVr1tSXX36pVq1auXUfR48e1ezZs5WUlKTRo0dr586deu655+Tn56c+ffooLS1NkhQeHu70vvDwcMfYH02cOFFjx44ttH7NmjUKDAx0a34AANztdrx7JwDg9pedne1Sncu3rS5VqpT27t2rmJgY2e12mc1mbdiwQU2aNLmloJ6A21sBAIzEra0AAJ6OOdOdx2az6c0339SECRNUrlw5vfbaa+rRo0eR7MvPz0/169fXt99+61j33HPPaefOndq6dau+/fZbNWnSRKdOnVJkZKSj5tFHH5XJZNInn3xSaJtXu/I4OjpaZ8+e5TMKADCEn5+fy7WXLl0qwiQAAFydxWJR+fLl3Xfb6pycHMevd00mk8xms9OkDgAAAAAAeDa73a4FCxZozJgxysvL04QJE9S/f395e3sX2T4jIyN13333Oa2rUaOGlixZIkmKiIiQJKWnpzt9z5Cenq66detedZtms1lms7nQel9fX/n6+ropOQAARYNzFQDACK6ef1xuHkvS3LlzFRQUJEnKy8vT/PnzVb58eaea55577mY2CQAAAAAAikmdOnV09OhRDRkyREOHDlVgYKCysrIK1bnz6t0mTZrowIEDTusOHjyoSpUqSZJiY2MVERGhdevWOZrFFotF27dv17PPPuu2HAAAAACAG3P5ttUxMTE3vK2myWTS0aNH3RKsOHELNgCAkbhtNQDA0zFnunN4eXk5Xl/t/0HsdrtMJpPy8/Pdts+dO3fqwQcf1NixY/Xoo49qx44dGjBggN5991316tVLkvT666/r3//+tz744APFxsbq5Zdf1u7du/XTTz/J39//hvvgMwoAMBpzewCAp3N13uTylcepqanuyAUAAAAAAAyyYcOGYt9ngwYN9Nlnn2nUqFEaN26cYmNjNX36dEfjWJJGjBihrKwsDRw4UBcuXFDTpk21evVqlxrHAAAAAAD3cfnK4zsZv1AGABiJXycDADwdcyZ4Oj6jAACjMbcHAHg6t195vGDBApfqevfu7eomAQAAAABAMcrLy1N+fr7MZrNjXXp6uubMmaOsrCx17dpVTZs2NTAhAAAAAMBILl95XLZs2WtvxGRSVlaWYxJ6u+EXygAAI/HrZACAp2POdOd4+umn5efn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lJOTo08//VTz5s3Tjh07lJCQoPfff19ms9noaDeNzygAwGjM7QEAns7VeZPXrewkODhYR48evZVNAAAAAAAAAwQEBKh3794aO3asGjZsqI8//ljZ2dlGxwIAAAAAGOiWmsf8QgoAAAAAgNvPyZMnNWHCBFWtWlU9e/ZUgwYNtHfvXpUtW9boaAAAAAAAA7n8zGMAAAAAAHB7W7RokebNm6eNGzeqQ4cOmjJlih566CF5e3sbHQ0AAAAA4AFuqXn85JNP8iwhAAAAAABuEz179lTFihX1wgsvKDw8XKmpqZo1a1ahuueee86AdAAAAAAAo5ns3Hva5QdEAwBQFEwmk8u1nLYBAEZgznTniImJueH/e5hMJh09erSYErkHn1EAgNGY2wMAPJ2r8yaXrzxesGCBS3W9e/d2dZMAAAAAAKAYpaamGh0BAIBikZ2drf379xsd46q+++67YttX9erVFRgYWGz7AwDc/lxuHvft21dBQUHy8fG55i+jTCYTzWMAAAAAAAAAgKH279+vevXqGR3jqoozV3Jysh544IFi2x8A4PbncvO4Ro0aSk9P15NPPql+/fqpTp06RZkLAAAAAAAUgYKCAs2fP19Lly5VamqqTCaTYmNj1aNHDz311FM3ddtNAAA8VfXq1ZWcnFxs+/vxxx/Vp0+fG9Z98MEHqlWrVjEk+l316tWLbV8AgDvDTT3zePv27Xr//ff1ySefqEqVKurfv7969ep12z9PiGcjAQCMxHORAACejjnTncNut6tLly5auXKl7r//flWvXl12u1379u3Tnj171LVrVy1btszomDeNzygAwBO4Mr9nXg8AMIqr8yavm9loo0aN9M477+j06dN67rnntGjRIkVGRqpXr16yWq23HBoAAAAAABSd+fPna9OmTVq3bp2+//57ffTRR/r444/1ww8/6KuvvtL69eu1YMECo2MCAHBbulFjmMYxAOB2cFPN48sCAgLUu3dvjR07Vg0bNtTHH3+s7Oxsd2cDAAAAAABu9NFHH2n06NFq1apVobHWrVvrpZde0ocffmhAMgAA7gx2u13ff/+907rvv/+exjEA4LZx083jkydPasKECapatap69uypBg0aaO/evSpbtmxR5AMAAAAAAG6ye/dudezY8ZrjnTp10g8//FCMiQAAuPPUrVtX36eeVaWRK/R96lnVrVvX6EgA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Y51qwsPDHWNXax7zo3AAgCe6/KNwk8mkFi1aqFu3blq+fLk2btyoXbt26b777uPH4QAAw7j6w3CPbx77+fmpSpUqkqR69epp586dmjFjht55551CtY0aNZIkHT58+LrNY7PZLLPZXGi9r6+vfH193ZQcAADXZGZmateuXTKZTMrOzpa3t7dWrlypQYMG6b333lNgYKB27dolq9XKba4AAIZgnoQbsdlsevTRR2W32zV79uwi3x8/CgcAeJrMzExH4zgjI0Pe3t5au3atvvjiC+Xn5yskJESHDx9W8+bNmdsDAAzh6g/DPb55/EcFBQVOt6a6UkpKiiQpMjKyGBMBAHBrnnrqKUnSk08+KX9/f6fbh/j7++uJJ57Qhx9+qKeeekqfffaZUTEBAACu6nLj+Pjx41q/fr1T8zYiIkJnzpxxqs/Ly9O5c+cUERHhqElPT3equbx8ueaP+FE4AMDT9OvXT9Lvc/vSpUs75va+vr4KDAx0zO379evH3B4AYAhX50peRZzjlowaNUqbNm1Samqq9uzZo1GjRunrr79Wr169dOTIEb366qtKTk5Wamqq/ve//6l3795q3ry56tSpY3R0AABcduTIEUm/397qai5fVXO5DgAAwFNcbhwfOnRIX331lcqVK+c0HhcXpwsXLig5Odmxbv369SooKHDcPSwuLk6bNm1y+gHd2rVrde+99171ltUAAHgi5vYAgDuFRzePz5w5o969e+vee+9VmzZttHPnTn355Zdq166d/Pz89NVXX6l9+/aqXr26hg0bpsTERH3++edGxwYA4KZcftTCtZ57NHXqVKc6AACA4pKZmamUlBTHnb6OHTumlJQUnThxQjabTT169NCuXbv04YcfKj8/X2lpaUpLS9OlS5ckSTVq1FDHjh01YMAA7dixQ998840GDx6snj17KioqSpL0xBNPyM/PT/3799fevXv1ySefaMaMGU63pQYAwNMxtwcA3ClMdrvdbnQIo1ksFoWEhCgjI4NnIwEAil1mZqZKly5d6JnH8fHxys/PV2BgoOx2uy5evMhzkQAAhmDOVHJ9/fXXatWqVaH1ffr00b/+9S/FxsZe9X0bNmxQy5YtJUnnzp3T4MGD9fnnn8vLy0uJiYmaOXOm0//X7N69W4MGDdLOnTtVvnx5DRkyRCNHjnQ5J59RAIDRmNsDADydq/MmmsdikgkAMF7Dhg21c+dOmUwmtWrVSpGRkTp9+rQ2bNggu92uBg0aaMeOHUbHBACUUMyZ4On4jAIAPMGVc/vHH39c9erVU3Jysj766CPm9gAAw9E8vglMMgEAnqBKlSpXffZR5cqVdfjwYQMSAQDwO+ZM8HR8RgEAnuJyA/mPaBwDAIzm6rzJo595DABASbF06VIdPXpUHTt2VK1atRQaGqpatWqpY8eOOnr0qJYuXWp0RAAAAAAAcAM7duzQxYsX1aVLF1WqVEldunTRxYsXaRwDAG4bXHksfqEMADBWfn6+qlSpovLly+vs2bNKTU11jMXExKh8+fL67bffdOjQIXl7exsXFABQYjFngqfjMwoA8DQ2m83xzGNfX1+j4wAAwJXHAADcLjZv3qzU1FQlJyerdu3a2rx5sz766CNt3rxZtWvXVnJyso4dO6bNmzcbHRUAAAAAAAAAcAejeQwAgMFOnjwpSerYsaOWLVumRo0aKSAgQI0aNdKyZcvUsWNHpzoAAAAAAOC58vPztXHjRm3atEkbN25Ufn6+0ZEAAHAZzWMAAAz266+/SpK6d+8uLy/nU7OXl5cSEhKc6gAAAAAAgGdaunSpqlSponbt2mnq1Klq166dqlSpoqVLlxodDQAAl9A8BgDAYHfddZek3yeYBQUFTmMFBQVatmyZUx0AAAAAAPA8S5cuVY8ePa76SKoePXrQQAYA3BZoHgMAYLAKFSpIklatWqWEhARt27ZNOTk52rZtmxISErRq1SqnOgAAAAAA4Fny8/M1bNgwde7cWUuWLFFubq527typ3NxcLVmyRJ07d9bw4cO5hTUAwOP5GB0AAICSrlmzZoqJiVH58uW1e/duNW/e3DEWExOj+vXr67ffflOzZs0MTAkAAAAAAK5l8+bNSk1N1V//+ldVq1ZNqampkqSpU6cqJiZGAwcO1Oeff67NmzerZcuWhmYFAOB6aB4DAGAwb29vTZkyRT169NBDDz2kpKQkHTp0SFWrVtXatWv1xRdfaPHixfL29jY6KgAAAAAAuIrTp09LkkaPHq3OnTvrv//9r3755RfdfffdmjRpkv7xj3841QEA4KloHgMA4AG6d++uxYsXKykpSStWrHCsj4mJ0eLFi9W9e3cD0wEAAAAAgOsJCwuTJDVp0kTLli1Tfn6+fvvtNzVq1EjLli1TixYttGXLFkcdAACeimceAwDgIRYsWKDjx487rUtNTdWCBQsMSgQAAAAAANzBbrcbHQEAAJfQPAYAwAMkJCRo+fLl8vPz04gRIzR79myNGDFCfn5+Wr58uRISEoyOCAAAAAAAruHMmTOSpC1btighIUHbtm1TTk6Otm3bpoSEBH3zzTdOdQAAeCqaxwAAGCwnJ8fROL548aLGjx+vyMhIjR8/XhcvXnQ0kHNycoyOCgAAAAAAriIyMlKSNHHiRO3Zs0fNmzfX448/rubNm+vHH3/UhAkTnOoAAPBUNI8BADDYiy++KElKSkqSn5+f05ifn5+GDh3qVAcAAAAAADxLs2bNFBMTo2+//VYHDx7U2rVrlZSUpLVr1+rAgQPaunWrYmNj1axZM6OjAgBwXTSPAQAw2KFDhyRJzzzzjPLz87Vx40Zt2rRJGzduVH5+vvr37+9UBwAAAAAAPIu3t7emTJmiFStWKDExUWazWQ0aNJDZbFZiYqJWrFihN954Q97e3kZHBQDgunyMDgAAQElXtWpVrVmzRi+++KK+//57paamSpKmTp2qmJgY1a1b11EHAAAAAAA8U/fu3bV48WINGzZMzZs3d6yPjY3V4sWL1b17dwPTAQDgGpPdbrcbHcJoFotFISEhysjIUHBwsNFxAAAlTE5OjgIDAyVJnTp1UqdOnXTw4EFVq1ZNq1at0qpVqyRJ2dnZCggIMDIqAKCEYs4ET8dnFADgSfLz87VhwwatWrVKnTp1UqtWrbjiGABgOFfnTVx5DACAwfz8/BQQEKCcnBynZvGVAgICCj0PGQAAAAAAeB5vb2+1aNFCWVlZatGiBY1jAMBthWceAwBgsM2bNysnJ+e6NTk5Odq8eXMxJQIAAAAAAAAAlEQ0jwEAMNjJkyclSX/5y19UoUIFp7EKFSroL3/5i1MdAAAAAAAAAABFgdtWAwBgsF9//VWS9P333xd6pvG5c+ccTePLdQAAAAAAwHPl5OQoKSlJ27Zt0+rVqzV16tRC830AADwVVx4DAGCwcuXKOV63bt1amzdv1kcffaTNmzerdevWV60DAAAAAACeJyEhQYGBgZozZ45SUlI0Z84cBQYGKiEhwehoAAC4hOYxAAAGO3PmjOO1yWSS3W6XJNntdplMpqvWAQAAAAAAz5KQkKDly5fLz89PI0aM0OzZszVixAj5+flp+fLlNJABALcFblsNAIDBzp07J0mqVq2a9uzZo+bNmzvGYmJiVK1aNR08eNBRBwAAAAAAPEtOTo6jcXzx4kWZTCatXLlS/fv316uvvqrSpUtr+fLlysnJ4RbWAACPxpXHAAAYzMvr99PxoUOHVLt2bc2YMUODBw/WjBkzVKtWLR06dMipDgAAAAAAeJYXX3xRkpSUlCQ/Pz+nMT8/Pw0dOtSpDgAAT8W30AAAGKxly5aSpHvvvVc//vijnn/+eb311lt6/vnntXfvXt17771OdQAAAAAAwLNc/uH3M888c9Xx/v37O9UBAOCpaB4DAGCwli1bKiwsTPv379d9992nwYMHq3379ho8eLBq1Kih/fv3KywsjOYxAAAAAAAeqmrVqpKkuXPnXnX8vffec6oDAMBTeXTzePbs2apTp46Cg4MVHBysuLg4rVq1yjGem5urQYMGqVy5cgoKClJiYqLS09MNTAwAwM3z9vbW7NmzJUkrV67UW2+9pTVr1uitt97SypUrJf1+TvT29jYyJgAAAAAAuIbJkydLkqZOnapLly45jV26dEnTp093qgMAwFN5dPP47rvv1r///W8lJydr165dat26tbp166a9e/dKkl544QV9/vnn+vTTT7Vx40adOnVK3bt3Nzg1AAB/nslkuu4yAAAAAADwPAEBAerWrZsuXbqk0qVLa/To0Tp58qRGjx6t0qVL69KlS+rWrZsCAgKMjgoAwHWZ7Ha73egQNyM0NFSTJ09Wjx49dNddd2nhwoXq0aOHJGn//v2qUaOGtm7dqsaNG7u8TYvFopCQEGVkZCg4OLioogMAcFX5+fmKjIzUr7/+Kn9/f+Xm5jrGLi+HhYXp1KlTXH0MADAEcyZ4Oj6jAABPkZCQoOXLlxda361bNy1btqz4AwEA8P9zdd7kU4yZbkl+fr4+/fRTZWVlKS4uTsnJybLZbGrbtq2jpnr16qpYseINm8dWq1VWq9WxbLFYJEk2m002m63oDgIAgKtYv369fv31V0lSmzZtNHz4cKWlpSkiIkJvvPGGvvjiC505c0ZfffWVWrdubXBaAEBJxDwJAADANcuWLVNOTo6SkpK0bds2NW7cWFOnTuWKYwDAbcPjm8d79uxRXFyccnNzFRQUpM8++0z33XefUlJS5OfnpzJlyjjVh4eHKy0t7brbnDhxosaOHVto/Zo1axQYGOjO+AAA3ND//d//SZLuvfde9e3bV1u2bNH58+dVtmxZ9e3bV4cPH9aBAwc0d+5cp6uSAQAoLtnZ2UZHAAAAuG34+fkpMTFRgYGB6tSpk/z8/IyOBACAyzy+eXzvvfcqJSVFGRkZWrx4sfr06aONGzfe0jZHjRqlpKQkx7LFYlF0dLTat2/P7a0AAMVu0aJFkqQHH3xQw4cP1/Hjxx1jlSpVUqtWrXTgwAH5+fkpPj7eqJgAgBLs8t2aAAAAcH1Lly7VsGHDlJqaKkmaOnWqYmJiNGXKFHXv3t3YcAAAuMDjm8d+fn6qUqWKJKlevXrauXOnZsyYoccee0yXLl3ShQsXnK4+Tk9PV0RExHW3aTabZTabC6339fWVr6+vW/MDAHAjMTExkqR58+YVuo3VmTNnNH/+fEcd5ykAgBE4/wAAANzY0qVL1aNHDz300ENKSkrSwYMHVa1aNa1Zs0Y9evTQ4sWLaSADADyexzeP/6igoEBWq1X16tWTr6+v1q1bp8TEREnSgQMHdOLECcXFxRmcEgAA17Vo0UITJkyQJJUuXVpTp06Vv7+/cnNz9corrygnJ8dRBwAAAAAAPE9+fr6GDRumevXqac+ePVqxYoVjrFKlSqpXr56GDx+ubt26ydvb28CkAABcn0c3j0eNGqVOnTqpYsWKunjxohYuXKivv/5aX375pUJCQtS/f38lJSUpNDRUwcHBGjJkiOLi4tS4cWOjowMA4DKTyeR4nZGRoWeffdax7O/vf9U6AAAAAADgOTZv3qzU1FSlpqYWmr+fOHHC8YiqzZs3q2XLlgYkBADANR7dPD5z5ox69+6t06dPKyQkRHXq1NGXX36pdu3aSZKmTZsmLy8vJSYmymq1qkOHDnr77bcNTg0AwM3ZtGmT47WXl5fT2JUTzk2bNjnOgQAAAAAAwHOcPHnS8fquu+7SuHHjZDabZbVaNWbMGJ05c6ZQHQAAnsijm8fvvffedcf9/f01a9YszZo1q5gSAQBQdB599FEtWbLEaZ3NZtOjjz6qRYsWGZQKAAAAAADcyOnTpyX9/jiqkydPym63a+XKlYqPj1f//v0VGhqqixcvOuoAAPBUHt08BgCgJGjZsqXGjx+vRYsW6aGHHlKHDh108OBBVatWTV9++aWjccxtrQAAAAAA8EwpKSmSfn++sZeXl/Lz8x1jXl5eqlixovbu3euoAwDAU3nduAQAABSlZs2aOW5XbTKZVLduXTVp0kR169Z13Lbay8tLzZo1MzImAAAogTZt2qQuXbooKipKJpNJy5Ytcxq32+0aM2aMIiMjFRAQoLZt2+rQoUNONefOnVOvXr0UHBysMmXKqH///srMzHSq2b17t5o1ayZ/f39FR0dr0qRJRX1oAAC4VVZWliTpxx9/VEJCgrZt26acnBxt27ZNCQkJ2rt3r1MdAACeiuYxAAAG+/bbb1VQUCBJWrdunZo3b67HH39czZs31/r16yVJBQUF+vbbb42MCQAASqCsrCzdf//913xc1KRJkzRz5kzNmTNH27dvV6lSpdShQwfl5uY6anr16qW9e/dq7dq1WrFihTZt2qSBAwc6xi0Wi9q3b69KlSopOTlZkydP1r/+9S+9++67RX58AAC4y+UffFeqVEm7d+92mtvv2bNHlSpVcqoDAMBT0TwGAMBgl5939Pzzz8tqtTqNWa1WPf/88051AAAAxaVTp04aP368Hn744UJjdrtd06dP1z//+U9169ZNderU0YIFC3Tq1CnHFcr79u3T6tWrNXfuXDVq1EhNmzbVm2++qY8//linTp2SJH344Ye6dOmS3n//fdWsWVM9e/bUc889p6lTpxbnoQIAcEsGDx4sLy8vHT9+XLVq1dKMGTM0ePBgzZgxQzVr1tTx48fl5eWlwYMHGx0VAIDr4pnHAAAYLDIyUpI0Y8aMQmP5+fmO9ZfrAAAAPMGxY8eUlpamtm3bOtaFhISoUaNG2rp1q3r27KmtW7eqTJkyql+/vqOmbdu28vLy0vbt2/Xwww9r69atat68ufz8/Bw1HTp00Ouvv67z58+rbNmyhfZttVqdfnRnsVgkSTabTTabrSgOFwCA6zKZTBo6dKimTp2qVatW6YsvvnCMXX5U1dChQ2UymThXAQAM4er5h+YxAAAGe/DBB2UymWS3269ZYzKZ9OCDDxZjKgAAgOtLS0uTJIWHhzutDw8Pd4ylpaUpLCzMadzHx0ehoaFONbGxsYW2cXnsas3jiRMnauzYsYXWr1mzRoGBgX/yiAAAuDXNmzfX0aNHtXz58kJjCQkJat68uVauXGlAMgAApOzsbJfqaB4DAGCwr7/++rqNY+n320J+/fXXat++fTGlAgAA8FyjRo1SUlKSY9lisSg6Olrt27dXcHCwgckAACVdfHy8Ll26pFmzZmnjxo1q0aKFBg0a5HSHDQAAjHD5jk03QvMYAACDLViwwOU6mscAAMBTRERESJLS09OdHq+Rnp6uunXrOmrOnDnj9L68vDydO3fO8f6IiAilp6c71VxevlzzR2azWWazudB6X19f+fr6/rkDAgDATXx9ffXCCy/o3nvvVXx8POcmAIBHcPV85FXEOQAAwA0cOXLE8TogIMBp7MrlK+sAAACMFhsbq4iICK1bt86xzmKxaPv27YqLi5MkxcXF6cKFC0pOTnbUrF+/XgUFBWrUqJGjZtOmTU7P31q7dq3uvffeq96yGgAAAABQdGgeAwBgsLNnzzpe5+fnO41duXxlHQAAQHHIzMxUSkqKUlJSJEnHjh1TSkqKTpw4IZPJpKFDh2r8+PH63//+pz179qh3796KiopSQkKCJKlGjRrq2LGjBgwYoB07duibb77R4MGD1bNnT0VFRUmSnnjiCfn5+al///7au3evPvnkE82YMcPpttQAANxO8vPztXHjRm3atEkbN24sNNcHAMCTcdtqAAAMZjKZHK8vXbrkNHbl8pV1AAAAxWHXrl1q1aqVY/lyQ7dPnz6aP3++RowYoaysLA0cOFAXLlxQ06ZNtXr1avn7+zve8+GHH2rw4MFq06aNvLy8lJiYqJkzZzrGQ0JCtGbNGg0aNEj16tVT+fLlNWbMGA0cOLD4DhQAADdZunSphg0bptTUVEnS1KlTFRMToylTpqh79+7GhgMAwAUmu91uNzqE0SwWi0JCQpSRkaHg4GCj4wAASph69erpu+++u2HdAw884HTLRwAAigtzJng6PqMAAE+wdOlS9ejRQ507d9aIESP0yy+/6O6779akSZO0YsUKLV68mAYyAMAwrs6buG01AAAGu+eee9xaBwAAAAAAild+fr6GDRumzp07a8mSJcrNzdXOnTuVm5urJUuWqHPnzho+fDi3sAYAeDyaxwAAGOzw4cNurQMAAAAAAMVr8+bNSk1N1YMPPqiqVauqXbt2mjp1qtq1a6eqVasqLi5Ox44d0+bNm42OCgDAdfHMYwAADPbrr7+6tQ4AAAAAABSv06dPS5JGjRqlgIAAp7EzZ85o9OjRTnUAAHgqmscAABjM19fX8drLy0sFBQVXXb6yDgAAAAAAeI6wsDDH69atW6tDhw46ePCgqlWrpi+//FJffPFFoToAADwRzWMAAAzWsGFDpaamSpJT4/iPyw0bNizOWAAAAAAAwEWXn2UcFBSkvXv3OprFkhQTE6NSpUopKyuLZx4DADwezzwGAMBg9evXd2sdAAAAAAAoXpefZZyZmamcnBzNnj1b8+bN0+zZs5WTk6OsrCynOgAAPBVXHgMAYLCIiAi31gEAAAAAgOJ1+c5h1apVk9Vq1bPPPusYi4mJUbVq1XTw4MFCdxwDAMDTcOUxAAAGO3PmjFvrAAAAAABA8QoNDZUk+fv769ChQ1q7dq2SkpK0du1aHTx4UGaz2akOAABPRfMYAACD0TwGAAAAAOD2dvluYbt371b37t1lNpvVoEEDmc1mde/eXXv27HGqAwDAU3HbagAADJacnOzWOgAAAAAAULwqVKjgeL1u3TqtWLHCsRwYGHjVOgAAPBHNYwAADJaTk+PWOgAAAAAAULyaNWummJgYlS9fXr/++quOHz/uGAsLC1P58uX122+/qVmzZgamBADgxmgeAwBgsMvPPXJXHQAAAAAAKF7e3t6aMmWKevTooYceekhJSUk6dOiQqlatqrVr1+qLL77Q4sWL5e3tbXRUAACui+YxAAAAAAAAAAC3qHv37lq8eLGGDRvmdNvq2NhYLV68WN27dzcwHQAArqF5DACAwU6fPu3WOgAAAAAAYIzu3burW7du2rBhg1atWqVOnTqpVatWXHEMALhteBkdAACAku7cuXNurQMAAAAAAMbJz8/XDz/8oP379+uHH35Qfn6+0ZEAAHAZzWMAAAxWUFDg1joAAAAAAGCMESNGqFSpUho+fLhWrlyp4cOHq1SpUhoxYoTR0QAAcAm3rQYAwGB33XWXzp4961IdAAAAAADwTCNGjNDkyZMVHh6usWPHymw2y2q16pVXXtHkyZMlSZMmTTI4JQAA1+fRVx5PnDhRDRo0UOnSpRUWFqaEhAQdOHDAqaZly5YymUxOf/72t78ZlBgAgJtXsWJFt9YBAAAAAIDidenSJU2bNk3h4eH65Zdf1K9fP5UtW1b9+vXTL7/8ovDwcE2bNk2XLl0yOioAANfl0c3jjRs3atCgQdq2bZvWrl0rm82m9u3bKysry6luwIABOn36tOMPv94CANxO9u3b59Y6AAAAAABQvN5++23l5eVp/Pjx8vFxvuGnj4+Pxo0bp7y8PL399tsGJQQAwDUefdvq1atXOy3Pnz9fYWFhSk5OVvPmzR3rAwMDFRERUdzxAABwi4sXL7q1DgAAAAAAFK8jR45Ikjp37qxLly7pzTff1Pr163X48GENGTJEnTt3dqoDAMBTefSVx3+UkZEhSQoNDXVa/+GHH6p8+fKqVauWRo0apezsbCPiAQDwp/j7+7u1DgAAAAAAFK/KlStLkvr27atSpUpp+PDhWrlypYYPH65SpUqpb9++TnUAAHgqk91utxsdwhUFBQXq2rWrLly4oC1btjjWv/vuu6pUqZKioqK0e/dujRw5Ug0bNtTSpUuvuS2r1Sqr1epYtlgsio6O1tmzZxUcHFykxwEAwB/FxMTo1KlTjuXKlSsrJydHAQEBTr9IjoqKUmpqqgEJAQAlncViUfny5ZWRkcGcCR7JYrEoJCSEzygAwDCXLl2Sv7+/7Ha7wsLCNG7cOJnNZlmtVo0ZM0ZnzpyRyWRSbm6u/Pz8jI4LACiBXJ03efRtq680aNAg/fjjj06NY0kaOHCg43Xt2rUVGRmpNm3a6MiRI9f8FdfEiRM1duzYQuvXrFmjwMBA9wYHAOAGfv31V6fla93C6tdff9XKlSuLIxIAAE64uxMAAMDNKSgokN1uV0FBgdFRAAC4KbfFlceDBw/W8uXLtWnTJsXGxl63NisrS0FBQVq9erU6dOhw1RquPAYAeJLSpUs7nZeuxWw289xjAIAhuPIYno4rjwEARps+fbpeeOEFdejQQWvXrnVqGnt5ealt27Zas2aNpk2bpqFDhxoXFABQYt0RVx7b7XYNGTJEn332mb7++usbNo4lKSUlRZIUGRl5zRqz2Syz2Vxova+vr3x9ff90XgAA/oyoqCgdO3bMpTrOUwAAI3D+AQAAuL7LdxG75557ZDKZnMZMJpPjLpnXutsYAACewqObx4MGDdLChQu1fPlylS5dWmlpaZKkkJAQx3MgFy5cqPj4eJUrV067d+/WCy+8oObNm6tOnToGpwcAwDWtW7fWe++951IdAAAAAADwPJebw7Nnz1Z4eLieeOIJZWVlqVSpUlq4cKFmz57tVAcAgKfy6Obx5RNqy5YtndbPmzdPffv2lZ+fn7766itNnz5dWVlZio6OVmJiov75z38akBYAgD/Hy8vLrXUAAAAAAKB4PfPMM3rhhRdkMpnk5+enadOmOcaio6NlMplkt9v1zDPPGJgSAIAb8+jm8Y0exxwdHa2NGzcWUxoAAIrGli1b3FoHAAAAAACK19y5cyX9/p12WlqaHnvsMQUGBio7O1tLly51fNc9d+5cnnkMAPBoHt08BgCgJPjtt9/cWgcAAAAAAIrXoUOHJEnly5fX2bNn9cknnziNlytXTr/99pujDgAAT0XzGAAAg1mtVrfWAQAAAACA4mUymSRJZ8+eVXx8vMxmsw4fPqwqVarIarVq5cqVTnUAAHgqmscAABgsNzfXrXUAAAAAAKB4NWjQQJLk4+OjH374QSdPnpQk7dmzRxUqVJCPj4/y8vIcdQAAeCqaxwAAGIwrjwEAAAAAuL2dP39ekpSXl+doHF925fLlOgAAPJWX0QEAAAAAAAAAALidlStXzq11AAAYheYxAAAG8/Fx7UYgrtYBAAAAAIDilZaW5njt5eX8tfuVy1fWAQDgiWgeAwBgMLPZ7NY6AABQsq1evVpbtmxxLM+aNUt169bVE088wa0yAQAoIt9//73jdUFBgdPYlctX1gEA4IloHgMAYDCTyeTWOgAAULK9+OKLslgskqQ9e/Zo2LBhio+P17Fjx5SUlGRwOgAA7kzHjx93vP7j/P3K5SvrAADwRNz/EgAAAACAO8ixY8d03333SZKWLFmizp07a8KECfruu+8UHx9vcDoAAO5MAQEBbq0DAMAoNI8BADDYH29ndat1AACgZPPz81N2drYk6auvvlLv3r0lSaGhoY4rkgEAgHvdddddjtehoaFq1aqVzp07p9DQUG3YsEG//fZboToAADwRzWMAAAx2+ctdd9UBAICSrWnTpkpKSlKTJk20Y8cOffLJJ5KkgwcP6u677zY4HQAAd6Yrb03922+/afHixTesAwDAE/HMYwAAAAAA7iBvvfWWfHx8tHjxYs2ePVsVKlSQJK1atUodO3Y0OB0AAHcmLy/Xvmp3tQ4AAKNwpgIAAAAA4A5SsWJFrVixQj/88IP69+/vWD9t2jTNnDnTrfvKz8/Xyy+/rNjYWAUEBKhy5cp69dVXZbfbHTV2u11jxoxRZGSkAgIC1LZtWx06dMhpO+fOnVOvXr0UHBysMmXKqH///srMzHRrVgAAilJ0dLRb6wAAMIrbmscffPCBvvjiC8fyiBEjVKZMGT344IM6fvy4u3YDAAAAAACu47vvvtOePXscy8uXL1dCQoJGjx6tS5cuuXVfr7/+umbPnq233npL+/bt0+uvv65JkybpzTffdNRMmjRJM2fO1Jw5c7R9+3aVKlVKHTp0UG5urqOmV69e2rt3r9auXasVK1Zo06ZNGjhwoFuzAgBQlEJDQx2v/3h18ZXLV9YBAOCJ3NY8njBhggICAiRJW7du1axZszRp0iSVL19eL7zwgrt2AwAAAAAAruOvf/2rDh48KEk6evSoevbsqcDAQH366acaMWKEW/f17bffqlu3bnrooYcUExOjHj16qH379tqxY4ek3686nj59uv75z3+qW7duqlOnjhYsWKBTp05p2bJlkqR9+/Zp9erVmjt3rho1aqSmTZvqzTff1Mcff6xTp065NS8AAEXl/PnzjtcFBQVOY1cuX1kHAIAn8nHXhn7++WdVqVJFkrRs2TIlJiZq4MCBatKkiVq2bOmu3QAAAAAAgOs4ePCg6tatK0n69NNP1bx5cy1cuFDffPONevbsqenTp7ttXw8++KDeffddHTx4UNWqVdMPP/ygLVu2aOrUqZKkY8eOKS0tTW3btnW8JyQkRI0aNdLWrVvVs2dPbd26VWXKlFH9+vUdNW3btpWXl5e2b9+uhx9+uNB+rVarrFarY9lisUiSbDabbDab244PAABXXXn3TS8vL6eG8ZXLx48f51wFADCEq+cftzWPg4KC9Ntvv6lixYpas2aNkpKSJEn+/v7Kyclx124AAAAAAMB12O12xxfUX331lTp37izp92csnj171q37eumll2SxWFS9enV5e3srPz9fr732mnr16iVJSktLkySFh4c7vS88PNwxlpaWprCwMKdxHx8fhYaGOmr+aOLEiRo7dmyh9WvWrFFgYOAtHxcAADfr8uMYfH19C305X1BQ4Fifm5urlStXGhERAFDCZWdnu1TntuZxu3bt9Mwzz+gvf/mLDh48qPj4eEnS3r17FRMT467dAAAAAACA66hfv77Gjx+vtm3bauPGjZo9e7ak368C/mMT91YtWrRIH374oRYuXKiaNWsqJSVFQ4cOVVRUlPr06ePWfV1p1KhRjh+tS79feRwdHa327dsrODi4yPYLAMC1HDx4UEuXLpXNZrvqlceXG8qNGzd2fHcOAEBxunzHphtxW/N41qxZ+uc//6mff/5ZS5YsUbly5SRJycnJevzxx921GwAAAAAAcB3Tp09Xr169tGzZMv3jH/9wPGJq8eLFevDBB926rxdffFEvvfSSevbsKUmqXbu2jh8/rokTJ6pPnz6KiIiQJKWnpysyMtLxvvT0dMettSMiInTmzBmn7ebl5encuXOO9/+R2WyW2WwutN7X11e+vr7uODQAAG7Klees6z3zOCIignMVAMAQrp5/3NY8LlOmjN56661C6692GykAAAAAAFA06tSpoz179hRaP3nyZHl7e7t1X9nZ2fLy8nJa5+3t7fiSPDY2VhEREVq3bp2jWWyxWLR9+3Y9++yzkqS4uDhduHBBycnJqlevniRp/fr1KigoUKNGjdyaFwCAovLrr786XptMJtnt9qsuX1kHAIAnuqXm8e7du1WrVi15eXlp9+7d162tU6fOrewKAAAAAAC46MKFC1q8eLGOHDmiF198UaGhofrpp58UHh6uChUquG0/Xbp00WuvvaaKFSuqZs2a+v777zV16lT169dP0u9flg8dOlTjx49X1apVFRsbq5dffllRUVFKSEiQJNWoUUMdO3bUgAEDNGfOHNlsNg0ePFg9e/ZUVFSU27ICAFCUzp49K+n3u2NcunSp0LjZbJbVanXUAQDgqW6peVy3bl2lpaUpLCxMdevWveYvqkwmk/Lz8285LAAAAAAAuL7du3erTZs2KlOmjFJTUzVgwACFhoZq6dKlOnHihBYsWOC2fb355pt6+eWX9fe//11nzpxRVFSU/vrXv2rMmDGOmhEjRigrK0sDBw7UhQsX1LRpU61evVr+/v6Omg8//FCDBw9WmzZt5OXlpcTERM2cOdNtOQEAKGq//PKLJMlqtRYas9vtjvWX6wAA8FS31Dw+duyY7rrrLsdrAABw8/7446vr1QEAANxIUlKSnn76aU2aNEmlS5d2rI+Pj9cTTzzh1n2VLl1a06dP1/Tp069ZYzKZNG7cOI0bN+6aNaGhoVq4cKFbswEAUJyuvLPH9W5b7c47gAAAUBRuqXlcqVKlq74GAACuc6VxfDN1AACgZNu5c6feeeedQusrVKigtLQ0AxIBAHDnK1OmjOP1H+fvVy5fWQcAgCfycteGPvjgA33xxReO5REjRqhMmTJ68MEHdfz4cXftBgAAAAAAXIfZbJbFYim0/uDBg467hwEAAPfas2ePW+sAADCK25rHEyZMUEBAgCRp69ateuuttzRp0iSVL19eL7zwgrt2AwAAAAAArqNr164aN26cbDabpN9vlXnixAmNHDlSiYmJBqcDAODO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kKRLly5p2LBhqly5snx8fBQREaEff/zRPv/jjz+qQ4cOKleunHx8fNSkSRPt3btXkvTf//5XDz/8sCpUqCBvb2/VrVtXa9asueWfKwCg6KJ5DAAoUSIiItSwYUN99tlnOcYDAgLUuXNnLV26VNL1E7OPPvpIQ4YMue0+AwMDlZiYqG3btt22dty4ccrMzNRbb72Vr7zZ2dn69NNPdfHiRXl4eNy2Pi0tTV27dtWhQ4e0fft23X///fla589eeukl9ezZU/v371dsbKw+/fRTSdLRo0eVmJiouXPnSpKeffZZffrpp1q6dKl++OEH1axZU507d9aFCxckSS+++KIOHTqktWvX6vDhw5o/f74qVaqU55p3UgsAAAAAKPlK6vl7YGCgMjMztWrVKtlsttvu99KlS3rwwQeVnZ2tDRs2qHz58vrwww81efJkvfrqqzp8+LCmTZumF1980f5n0q5duxyPr9q6dasqVapkH9uzZ4+sVqv+9re/2WuWLl0qb29v7dq1SzNmzNDUqVNzNMH79u2rM2fOaO3atUpISFDjxo3VsWNH++8ABgwYoHvuuUd79uxRQkKCJk6cKHd3d0nSyJEjZbFY7Fd7v/baaypbtmy+/lwBAEUPzWMAQIkTFhamEydO5BofMmSIlixZIpvNppUrV6pGjRoKDw+/7f769u2rxx57TO3atVNQUJB69uypt99+W6mpqblqvby8NGXKFMXFxSklJeWm+3zuuedUtmxZmc1m9enTRxUqVNCwYcNum+Xll1/Wvn379O233yokJOS29Xl5/PHH9eSTT+ree+9VtWrV5OfnJ0ny9/dXYGCgfH19lZ6ervnz52vmzJmKiopSnTp17J/Ufv/99yVJJ0+eVKNGjdS0aVNVr15dkZGRevjhh/Nc805qAQAAAAClQ0k8f2/ZsqWef/55Pf7446pUqZKioqI0c+ZMJScn56pNSkqyZ/3yyy/l5eUlSZoyZYpef/119erVS6GhoerVq5fGjx+vd999V9L1K4kPHTqks2fP6uLFizp06JDGjh1rbx5v2bJFzZo1s+9Pkho0aKApU6aoVq1aGjRokJo2baqNGzdKkr777jvt3r1bn3zyiZo2bapatWpp1qxZKl++vFauXCnp+nl9ZGSkwsLCVKtWLfXt21cNGza0z7Vu3Vr169fXvffeq27duqlt27a3+k8FACjCaB4DAEocm80mk8mUa7xr165KS0vTtm3btHjx4jw/tfyPf/xDZcuWtX9J15/fGx8fr99//10zZsxQlSpVNG3aNNWtW1eJiYm59jF06FBVrFhRr7322k0zTpgwQfv27dOmTZvUokULzZ49WzVr1rzte+vUqZPS09M1bdq029beTNOmTW9bc+zYMVmtVrVu3do+5u7urubNm+vw4cOSpBEjRmjFihUKDw/Xs88+q++///6m+7uTWgAAAABA6VBSz99fffVVJSUlacGCBapbt64WLFigsLAw7d+/P0fdgw8+qJo1a+qjjz6yX82cnp6uY8eOaejQoTne3yuvvKJjx45JkurVqyc/Pz9t3bpV3377rRo1aqRu3bpp69atkq5fidy+ffscazVo0CDHdlBQkM6cOSPp+i2p09LSVLFixRxrHj9+3L5mTEyMhg0bpsjISE2fPt0+LkljxozRK6+8otatW2vKlCn66aefbvnnAwAo2mgeAwBKnMOHD+f5HCE3NzcNHDhQU6ZM0a5duzRgwIBcNVOnTtW+ffvsX39WpUoVDRw4UG+//bYOHjyoq1evasGCBXmu8+qrr2ru3Lk6ffp0nhkrVaqkmjVr6oEHHtAnn3yiMWPG6NChQ7d9bx07dtQXX3yhBQsWaOzYsTnmXFxcct0Sy2q15tqHt7f3bdfJj6ioKP33v//V+PHjdfr0aXXs2FHPPPOMw7UAAAAAgNKhJJ+/V6xYUX379tWsWbN0+PBhBQcHa9asWTlqunbtqm3btuXYX1pamiRp4cKFOd7fgQMHtHPnTkmSyWRS27ZttWXLFnujuEGDBrJYLDpw4IC+//57tWvXLsdaN24xfYPJZFJ2drZ9zaCgoBzr7du3T0ePHtWECRMkXX8E1sGDB9W1a1dt2rRJderU0apVqyRJw4YN02+//aaBAwdq//79atq0ab5vBw4AKHpoHgMASpRNmzZp//796t27d57zQ4YM0datW/XII4+oQoUKueb9/f1Vs2ZN+9fNVKhQQUFBQUpPT89zvm/fvqpbt65iY2NvmzkkJET9+vXTpEmTblsrXb/6+Msvv9TChQs1ZswY+3jlypVzfJI6NTVVx48fv+3+bny6OSsryz5Wo0YNeXh4aPv27fYxq9WqPXv2qE6dOjnWjI6O1v/+7/9qzpw5eu+99266zp3UAgAAAABKttJw/n6Dh4eHatSokSvD9OnTFR0drY4dO9obyAEBAQoODtZvv/2W4/3VrFkzR6P9xnOPt2zZovbt28vFxUVt27bVzJkzZbFYctxJ7HYaN26spKQkubm55VqzUqVK9rr77rtP48eP1/r169WrVy/Fx8fn+LP5xz/+oc8++0xPP/20Fi5ceEd/RgCAosPN6AAAANwti8WipKQkZWVlKTk5WevWrVNcXJy6deumQYMG5fma2rVr69y5czme+3M77777rvbt26eePXuqRo0aunr1qpYtW6aDBw/e8pO006dPV+fOnfO1xtixY1WvXj3t3bs3X7eVjoyM1OrVq/Xwww8rOztbb7/9tiIiIrRkyRI9/PDDKl++vCZPnixXV9fb7qtatWoymUxavXq1HnroIZUpU0Zly5bViBEjNGHCBPn5+alq1aqaMWOGMjIyNHToUEnS5MmT1aRJE9WtW1cWi0WrV69W7dq181zjTmoBAAAAACVLaTp/X716tVasWKH+/fvrvvvuk81m05dffqk1a9bkaLbeMGvWLGVlZSkiIkJbtmxRWFiYYmNjNWbMGPn6+qpLly6yWCzau3evLl68qJiYGEnXn3s8fvx4eXh4qE2bNvaxZ555Rs2aNbuju45FRkaqVatW6tGjh2bMmKH77rtPp0+f1ldffaWePXuqbt26mjBhgvr06aPQ0FD9/vvv2rNnj73xP27cOEVFRem+++7TxYsXtXnzZs75AaAYo3kMACi21q1bp6CgILm5ualChQpq2LCh3nzzTUVHR8vF5eY316hYseIdrdO8eXN99913+sc//qHTp0+rbNmyqlu3rj7//PNct4H6s4iICEVERGj9+vW3XaNOnTrq1KmTJk+erDVr1uQrV0REhL766it169ZNNptN06ZN0/Hjx9WtWzf5+vrq5ZdfzteVx1WqVFFsbKwmTpyoJ598UoMGDdKSJUs0ffp0ZWdna+DAgbp8+bKaNm2qr7/+2v6Jbw8PD02aNEknTpxQmTJl9MADD2jFihV5rnEntQAAAACAkqU0nb/XqVNHXl5eevrpp3Xq1CmZzWbVqlVLixYt0sCBA/Pc5+zZs3M0kIcNGyYvLy/NnDlTEyZMkLe3t+rXr69x48bZX1O/fn2VL19e9913n/2Zz+3bt1dWVlau5x3fjslk0po1a/TPf/5TTz75pM6ePavAwEC1bdtWAQEBcnV11fnz5zVo0CAlJyerUqVK6tWrl/1q7aysLI0cOVK///67fHx81KVLF82ePfuOMgAAig6T7a8PRwQAAAAAAAAAAAAAlDo88xgAAAAAAAAAAAAAQPMYAAAAAAAAAAAAAEDzGAAAAAAAAAAAAAAgmscAAAAAAAAAAAAAANE8BgAAAAAAAAAAAACI5jEAAAAAAAAAAAAAQDSPAQAAAAAAAAAAAACieQwAAAAAAAAAAAAAEM1jAAAAAAAAAAAAAIBoHgMAAAAAAAAAAAAARPMYAAAAAAAAAAAAACCaxwAAAAAAAAAAAAAASf8PlQlU15EUaZ8AAAAASUVORK5CYII=", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# draw boxplots to visualize outliers\n", "\n", "plt.figure(figsize=(24,20))\n", "\n", "\n", "plt.subplot(4, 2, 1)\n", "fig = df.boxplot(column='IP Mean')\n", "fig.set_title('')\n", "fig.set_ylabel('IP Mean')\n", "\n", "\n", "plt.subplot(4, 2, 2)\n", "fig = df.boxplot(column='IP Sd')\n", "fig.set_title('')\n", "fig.set_ylabel('IP Sd')\n", "\n", "\n", "plt.subplot(4, 2, 3)\n", "fig = df.boxplot(column='IP Kurtosis')\n", "fig.set_title('')\n", "fig.set_ylabel('IP Kurtosis')\n", "\n", "\n", "plt.subplot(4, 2, 4)\n", "fig = df.boxplot(column='IP Skewness')\n", "fig.set_title('')\n", "fig.set_ylabel('IP Skewness')\n", "\n", "\n", "plt.subplot(4, 2, 5)\n", "fig = df.boxplot(column='DM-SNR Mean')\n", "fig.set_title('')\n", "fig.set_ylabel('DM-SNR Mean')\n", "\n", "\n", "plt.subplot(4, 2, 6)\n", "fig = df.boxplot(column='DM-SNR Sd')\n", "fig.set_title('')\n", "fig.set_ylabel('DM-SNR Sd')\n", "\n", "\n", "plt.subplot(4, 2, 7)\n", "fig = df.boxplot(column='DM-SNR Kurtosis')\n", "fig.set_title('')\n", "fig.set_ylabel('DM-SNR Kurtosis')\n", "\n", "\n", "plt.subplot(4, 2, 8)\n", "fig = df.boxplot(column='DM-SNR Skewness')\n", "fig.set_title('')\n", "fig.set_ylabel('DM-SNR Skewness')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The above boxplots confirm that there are lot of outliers in these variables." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Handle outliers with SVMs\n", "\n", "\n", "There are 2 variants of SVMs. They are `hard-margin variant of SVM` and `soft-margin variant of SVM`.\n", "\n", "\n", "The `hard-margin variant of SVM` does not deal with outliers. In this case, we want to find the hyperplane with maximum margin such that every training point is correctly classified with margin at least 1. This technique does not handle outliers well.\n", "\n", "\n", "Another version of SVM is called `soft-margin variant of SVM`. In this case, we can have a few points incorrectly classified or \n", "classified with a margin less than 1. But for every such point, we have to pay a penalty in the form of `C` parameter, which controls the outliers. `Low C` implies we are allowing more outliers and `high C` implies less outliers.\n", "\n", "\n", "The message is that since the dataset contains outliers, so the value of C should be high while training the model." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Check the distribution of variables\n", "\n", "\n", "Now, I will plot the histograms to check distributions to find out if they are normal or skewed. " ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, 'Number of pulsar stars')" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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er3yer06ffq0JKlhw4YaMWKEsrOz9eGHHyo/P18PPvig3G63unXrJklKS0tTamqq7r//fv3tb3/TmjVrNGnSJGVmZgauZB41apS++uorjR8/Xp9//rlefvllLVu2TFlZWVV7MgAAAAAAlWbJ7bgffvhhjRw5Ul999ZV+/vOfS/rhs6OeffbZoM9aAgAAAAAA9mPmvH7+/PmSpJ49ewatf/311/XAAw9IkubMmaOwsDANGjRIPp9P6enpevnllwNtw8PDtWLFCo0ePVput1v169fXsGHDNH369ECblJQUrVy5UllZWZo7d66aNGmiV199Venp1/5njwIAAACA3VhShJ48ebKuu+46zZ49WxMnTpQkJSYmaurUqXr00Uet2CUAAAAAADCJmfN6wzAu26Zu3bqaN2+e5s2bd9E2ycnJWrVq1SX76dmzp3bu3Fmp8QEAAAAAzGdJEdrhcCgrK0tZWVk6fvy4JOm6666zYlcAAAAAAMBkzOsBAAAAAFVhSRH6fExSAQAAAACouZjXAwAAAAAqKyzUAwAAAAAAAAAAAAAAXDssvxIaAIBr3Y1PrAz1EAAAAAAAAAAAsA2uhAYAAAAAAAAAAAAAmMb0IrTf71fv3r315Zdfmt01AAAAAACwGPN6AAAAAEBVmV6EjoiI0K5du0zrb9OmTRowYIASExPlcDj0/vvvB21/4IEH5HA4gr769esX1ObIkSMaMmSIXC6XoqOjNWLECJ04cSKoza5du3Tbbbepbt26SkpK0qxZs0w7BgAAAAAAagqz5/UAAAAAgNrHkttx/+pXv9LChQtN6evkyZNq37695s2bd9E2/fr106FDhwJfb775ZtD2IUOGaO/evfJ4PFqxYoU2bdqkkSNHBraXlJQoLS1NycnJys/P1+9+9ztNnTpVr7zyiinHAAAAAABATWLmvB4AAAAAUPvUsaLTc+fO6bXXXtPatWvVuXNn1a9fP2j7c889d8V99e/fX/37979kG6fTqfj4+Atu++yzz7R69Wpt375dXbp0kSS9+OKLuv322/X73/9eiYmJWrJkic6ePavXXntNkZGRat26tQoKCvTcc88FFasBAAAAAKgNzJzXAwAAAABqH0uK0Hv27FGnTp0kSV988UXQNofDYfr+NmzYoNjYWF1//fXq1auXfvvb36pRo0aSpLy8PEVHRwcK0JLUp08fhYWF6ZNPPtHdd9+tvLw89ejRQ5GRkYE26enpevbZZ/X999/r+uuvr7BPn88nn88XWC4pKZH0w2dn+f3+So2/vH1lHwfrkY09kYt91dZsnOFGqIdwWc4wI+g77ONayOZaPedr62taTUA29nW5bMis5qjueT0AAAAA4NpiSRH6ww8/tKLbC+rXr58GDhyolJQUHTx4UE8++aT69++vvLw8hYeHy+v1KjY2NugxderUUUxMjLxeryTJ6/UqJSUlqE1cXFxg24WK0Dk5OZo2bVqF9bm5uYqKirqqY/F4PFf1OFiPbOyJXOyrtmUz65ZQj+DKzehSFuoh4CJqcjarVq0K9RAsVdte02oSsrGvi2Vz6tSpah4JrlZ1zusBAAAAANceS4rQ5Q4cOKCDBw+qR48eqlevngzDMP0vpgcPHhz4uW3btmrXrp2aNWumDRs2qHfv3qbu63wTJ05UdnZ2YLmkpERJSUlKS0uTy+WqVF9+v18ej0d9+/ZVRESE2UNFFZCNPZGLfdXWbNpMXRPqIVyWM8zQjC5lmrwjTL4yrl6yk2shmz1T00M9BEvU1te0moBs7Oty2ZTfQQo1R3XM6wEAAAAA1x5LitDfffed/v3f/10ffvihHA6HvvzyS910000aMWKErr/+es2ePduK3UqSbrrpJjVu3FgHDhxQ7969FR8fr8OHDwe1OXfunI4cORL4HOn4+HgVFxcHtSlfvthnTTudTjmdzgrrIyIirvqNsKo8FtYiG3siF/uqbdn4SmvOG7G+MkeNGm9tUpOzudbP99r2mlaTkI19XSwb8qo5QjmvBwAAAADUfGFWdJqVlaWIiAgVFRUF3Zr6nnvu0erVq63YZcA//vEPfffdd0pISJAkud1uHT16VPn5+YE269evV1lZmbp27Rpos2nTpqDPJ/N4PGrRosUFb8UNAAAAAMC1LJTzegAAAABAzWdJETo3N1fPPvusmjRpErT+5ptv1t///vdK9XXixAkVFBSooKBAklRYWKiCggIVFRXpxIkTGjdunLZu3aqvv/5a69at05133qnmzZsrPf2H20K2atVK/fr108MPP6xt27bp448/1pgxYzR48GAlJiZKku677z5FRkZqxIgR2rt3r95++23NnTs36HbbAAAAAADUFmbO6wEAAAAAtY8lReiTJ08G/aV0uSNHjlzwFtaXsmPHDnXs2FEdO3aUJGVnZ6tjx46aMmWKwsPDtWvXLt1xxx366U9/qhEjRqhz58766KOPgvazZMkStWzZUr1799btt9+uW2+9Va+88kpge8OGDZWbm6vCwkJ17txZjz/+uKZMmaKRI0de5TMAAAAAAEDNZea8HgAAAABQ+1jymdC33Xab/vSnP2nGjBmSJIfDobKyMs2aNUu/+MUvKtVXz549ZRjGRbevWbPmsn3ExMRo6dKll2zTrl07ffTRR5UaGwAAAAAA1yIz5/UAAAAAgNrHkiL0rFmz1Lt3b+3YsUNnz57V+PHjtXfvXh05ckQff/yxFbsEAAAAAAAmYV4PAAAAAKgKS27H3aZNG33xxRe69dZbdeedd+rkyZMaOHCgdu7cqWbNmlmxSwAAAAAAYBLm9QAAAACAqrDkSmjph89Z/s1vfmNV9wAAAAAAwELM6wEAAAAAV8uyIvT333+vhQsX6rPPPpMkpaam6sEHH1RMTIxVuwQAAAAAACZhXg8AAAAAuFqW3I5706ZNuvHGG/XCCy/o+++/1/fff68XXnhBKSkp2rRpkxW7BAAAAAAAJmFeDwAAAACoCkuuhM7MzNQ999yj+fPnKzw8XJJUWlqq//iP/1BmZqZ2795txW4BAAAAAIAJmNcDAAAAAKrCkiuhDxw4oMcffzwwUZWk8PBwZWdn68CBA1bsEgAAAAAAmIR5PQAAAACgKiwpQnfq1CnwmVHn++yzz9S+fXsrdgkAAAAAAEzCvB4AAAAAUBWm3Y57165dgZ8fffRRPfbYYzpw4IC6desmSdq6davmzZunmTNnmrVLAAAAAABgEub1AAAAAACzmFaE7tChgxwOhwzDCKwbP358hXb33Xef7rnnHrN2CwAAAAAATMC8HgAAAABgFtOK0IWFhWZ1BQAAAAAAqhnzegAAAACAWUz7TOjk5OQr/gIAAAAAAPZi1bx+06ZNGjBggBITE+VwOPT+++8HbX/ggQfkcDiCvvr16xfU5siRIxoyZIhcLpeio6M1YsQInThxIqjNrl27dNttt6lu3bpKSkrSrFmzrup5AAAAAABUnWlXQv/Yt99+q82bN+vw4cMqKysL2vboo49atVsAAABUsxufWBnqIVzQ1zMzQj0EAKjRzJrXnzx5Uu3bt9fw4cM1cODAC7bp16+fXn/99cCy0+kM2j5kyBAdOnRIHo9Hfr9fDz74oEaOHKmlS5dKkkpKSpSWlqY+ffpowYIF2r17t4YPH67o6GiNHDnyiscKAAAAADCHJUXoRYsW6de//rUiIyPVqFEjORyOwDaHw0ERGgAAAAAAGzNzXt+/f3/179//km2cTqfi4+MvuO2zzz7T6tWrtX37dnXp0kWS9OKLL+r222/X73//eyUmJmrJkiU6e/asXnvtNUVGRqp169YqKCjQc889RxEaAAAAAELAkiL05MmTNWXKFE2cOFFhYabd8RsAAAAAAFSD6p7Xb9iwQbGxsbr++uvVq1cv/fa3v1WjRo0kSXl5eYqOjg4UoCWpT58+CgsL0yeffKK7775beXl56tGjhyIjIwNt0tPT9eyzz+r777/X9ddff8H9+nw++Xy+wHJJSYkkye/3y+/3W3GoOE/5c8xzbR/OcOOfP4cZQd9hLzU5n9pwzvP6Zm/kY2/kY2/kY1/VlU1l+rekCH3q1CkNHjyYAjQAAAAAADVQdc7r+/Xrp4EDByolJUUHDx7Uk08+qf79+ysvL0/h4eHyer2KjY0NekydOnUUExMjr9crSfJ6vUpJSQlqExcXF9h2sSJ0Tk6Opk2bVmF9bm6uoqKizDg8XAGPxxPqIeD/zLql4roZXcoqroRt1MR8Vq1aFeohVBte3+yNfOyNfOyNfOzL6mxOnTp1xW0tKUKPGDFCy5cv1xNPPGFF9wAAAAAAwELVOa8fPHhw4Oe2bduqXbt2atasmTZs2KDevXtbuu+JEycqOzs7sFxSUqKkpCSlpaXJ5XJZum/8cBWFx+NR3759FREREerhVJs2U9eEeghXxBlmaEaXMk3eESZfmePyD0C1qsn57JmaHuohWK62vr7VFORjb+Rjb+RjX9WVTfndo66EJUXonJwc/fKXv9Tq1avVtm3bCgf73HPPWbFbAAAAAABgglDO62+66SY1btxYBw4cUO/evRUfH6/Dhw8HtTl37pyOHDkS+Bzp+Ph4FRcXB7UpX77YZ01LP3wWtdPprLA+IiKCN9WqUW17vn2lNatg6Ctz1Lgx1yY1MZ/adL7Xtte3moZ87I187I187MvqbCrTt2VF6DVr1qhFixaSJIfjn78Inf8zAAAAAACwn1DO6//xj3/ou+++U0JCgiTJ7Xbr6NGjys/PV+fOnSVJ69evV1lZmbp27Rpo85vf/EZ+vz/wpojH41GLFi0ueituAAAAAIB1LClCz549W6+99poeeOABK7oHAAAAAAAWMnNef+LECR04cCCwXFhYqIKCAsXExCgmJkbTpk3ToEGDFB8fr4MHD2r8+PFq3ry50tN/uF1rq1at1K9fPz388MNasGCB/H6/xowZo8GDBysxMVGSdN9992natGkaMWKEJkyYoD179mju3LmaM2dOlccPAAAAAKi8MCs6dTqd6t69uxVdAwAAAAAAi5k5r9+xY4c6duyojh07SpKys7PVsWNHTZkyReHh4dq1a5fuuOMO/fSnP9WIESPUuXNnffTRR0G3yV6yZIlatmyp3r176/bbb9ett96qV155JbC9YcOGys3NVWFhoTp37qzHH39cU6ZM0ciRI005BgAAAABA5VhyJfRjjz2mF198US+88IIV3QMAAAAAAAuZOa/v2bOnDMO46PY1a9Zcto+YmBgtXbr0km3atWunjz76qNLjAwAAAACYz5Ii9LZt27R+/XqtWLFCrVu3rvAh1e+++64VuwUAAAAAACZgXg8AAAAAqApLitDR0dEaOHCgFV0DAAAAAACLMa8HAAAAAFSFJUXo119/3YpuAQAAAABANWBeDwAAAACoirBQDwAAAAAAAAAAAAAAcO2w5ErolJQUORyOi27/6quvrNgtAAAAAAAwAfN6AAAAAEBVWFKEHjt2bNCy3+/Xzp07tXr1ao0bN86KXQIAAAAAAJMwrwcAAAAAVIUlRejHHnvsguvnzZunHTt2WLFLAAAAAABgEub1AAAAAICqqNbPhO7fv7/+/Oc/V+cuAQAAAACASZjXAwAAAACuRLUWod955x3FxMRU5y4BAAAAAIBJmNcDAAAAAK6EJbfj7tixoxwOR2DZMAx5vV797//+r15++WUrdgkAAAAAAEzCvB4AAAAAUBWWFKHvuuuuoOWwsDDdcMMN6tmzp1q2bGnFLgEAAAAAgEmY1wMAAAAAqsKSIvRTTz1lRbcAAAAAAKAaMK8HAFjlxidWhnoIF/T1zIxQDwEAgGtKtX4mNAAAAAAAAAAAAADg2mZqETosLEzh4eGX/KpTp3IXX2/atEkDBgxQYmKiHA6H3n///aDthmFoypQpSkhIUL169dSnTx99+eWXQW2OHDmiIUOGyOVyKTo6WiNGjNCJEyeC2uzatUu33Xab6tatq6SkJM2aNeuqngMAAAAAAGoqK+b1AAAAAIDax9SZ43vvvXfRbXl5eXrhhRdUVlZWqT5Pnjyp9u3ba/jw4Ro4cGCF7bNmzdILL7ygxYsXKyUlRZMnT1Z6err27dununXrSpKGDBmiQ4cOyePxyO/368EHH9TIkSO1dOlSSVJJSYnS0tLUp08fLViwQLt379bw4cMVHR2tkSNHVmq8AAAAAADUVFbM6wEAAAAAtY+pReg777yzwrr9+/friSee0F//+lcNGTJE06dPr1Sf/fv3V//+/S+4zTAMPf/885o0aVJg33/6058UFxen999/X4MHD9Znn32m1atXa/v27erSpYsk6cUXX9Ttt9+u3//+90pMTNSSJUt09uxZvfbaa4qMjFTr1q1VUFCg5557jiI0AAAAAKDWsGJeDwAAAACofSy7h9a3336rp556SosXL1Z6eroKCgrUpk0bU/dRWFgor9erPn36BNY1bNhQXbt2VV5engYPHqy8vDxFR0cHCtCS1KdPH4WFhemTTz7R3Xffrby8PPXo0UORkZGBNunp6Xr22Wf1/fff6/rrr6+wb5/PJ5/PF1guKSmRJPn9fvn9/kodR3n7yj4O1iMbeyIX+6qt2TjDjVAP4bKcYUbQd9gH2Vinqq9FtfU1rSYgG/u6XDZkVrNUx7weAAAAAHBtMr0IfezYMT3zzDN68cUX1aFDB61bt0633Xab2buRJHm9XklSXFxc0Pq4uLjANq/Xq9jY2KDtderUUUxMTFCblJSUCn2Ub7tQETonJ0fTpk2rsD43N1dRUVFXdTwej+eqHgfrkY09kYt91bZsZt0S6hFcuRlduH2mXZGN+VatWmVKP7XtNa0mIRv7ulg2p06dquaR4GpU57weAAAAAHBtMrUIPWvWLD377LOKj4/Xm2++ecHbeF0rJk6cqOzs7MBySUmJkpKSlJaWJpfLVam+/H6/PB6P+vbtq4iICLOHiiogG3siF/uqrdm0mbom1EO4LGeYoRldyjR5R5h8ZY5QDwfnIRvr7JmaXqXH19bXtJqAbOzrctmU30EK9lWb5vUAAAAAAOuYWoR+4oknVK9ePTVv3lyLFy/W4sWLL9ju3XffNWV/8fHxkqTi4mIlJCQE1hcXF6tDhw6BNocPHw563Llz53TkyJHA4+Pj41VcXBzUpny5vM2POZ1OOZ3OCusjIiKu+o2wqjwW1iIbeyIX+6pt2fhKa07h0FfmqFHjrU3IxnxmvQ7Vtte0moRs7Oti2ZCX/VX3vB4AAAAAcG0ytQg9dOhQORzV9+ZpSkqK4uPjtW7dukDRuaSkRJ988olGjx4tSXK73Tp69Kjy8/PVuXNnSdL69etVVlamrl27Btr85je/kd/vD7wp4vF41KJFiwveihsAAAAAgGtRdc/rAQAAAADXJlOL0IsWLTKzO0nSiRMndODAgcByYWGhCgoKFBMTo6ZNm2rs2LH67W9/q5tvvlkpKSmaPHmyEhMTddddd0mSWrVqpX79+unhhx/WggUL5Pf7NWbMGA0ePFiJiYmSpPvuu0/Tpk3TiBEjNGHCBO3Zs0dz587VnDlzTD8eAAAAAADsyop5PQAAAACg9jG1CG2FHTt26Be/+EVgufxzmIcNG6ZFixZp/PjxOnnypEaOHKmjR4/q1ltv1erVq1W3bt3AY5YsWaIxY8aod+/eCgsL06BBg/TCCy8Etjds2FC5ubnKzMxU586d1bhxY02ZMkUjR46svgMFAAAAAAAAAAAAgGuA7YvQPXv2lGEYF93ucDg0ffp0TZ8+/aJtYmJitHTp0kvup127dvroo4+uepwAAAAAAAAAAAAAgBpQhAYAoNyNT6wM9RAAAAAAAAAAAMBlhIV6AAAAAAAAAAAAAACAawdFaAAAAAAAAAAAAACAaShCAwAAAAAAy2zatEkDBgxQYmKiHA6H3n///aDthmFoypQpSkhIUL169dSnTx99+eWXQW2OHDmiIUOGyOVyKTo6WiNGjNCJEyeC2uzatUu33Xab6tatq6SkJM2aNcvqQwMAAAAAXARFaAAAAAAAYJmTJ0+qffv2mjdv3gW3z5o1Sy+88IIWLFigTz75RPXr11d6errOnDkTaDNkyBDt3btXHo9HK1as0KZNmzRy5MjA9pKSEqWlpSk5OVn5+fn63e9+p6lTp+qVV16x/PgAAAAAABXVCfUAAAAAAADAtat///7q37//BbcZhqHnn39ekyZN0p133ilJ+tOf/qS4uDi9//77Gjx4sD777DOtXr1a27dvV5cuXSRJL774om6//Xb9/ve/V2JiopYsWaKzZ8/qtddeU2RkpFq3bq2CggI999xzQcVqAAAAAED1oAgNAAAAAABCorCwUF6vV3369Amsa9iwobp27aq8vDwNHjxYeXl5io6ODhSgJalPnz4KCwvTJ598orvvvlt5eXnq0aOHIiMjA23S09P17LPP6vvvv9f1119/wf37fD75fL7AcklJiSTJ7/fL7/ebfbj4kfLnuLY9185wI9RDuCLOMCPoO+yFfMxn5mtRbX19qynIx97Ix97Ix76qK5vK9E8RGgAAAAAAhITX65UkxcXFBa2Pi4sLbPN6vYqNjQ3aXqdOHcXExAS1SUlJqdBH+baLFaFzcnI0bdq0Cutzc3MVFRV1FUeEq+HxeEI9hGo165ZQj6ByZnQpC/UQcAnkY55Vq1aZ3mdte32racjH3sjH3sjHvqzO5tSpU1fcliI0AAAAAAColSZOnKjs7OzAcklJiZKSkpSWliaXyxXCkdUOfr9fHo9Hffv2VURERKiHU23aTF0T6iFcEWeYoRldyjR5R5h8ZY5QDwc/Qj7m2zM13bS+auvrW01BPvZGPvZGPvZVXdmU3z3qSlCEBgAAAAAAIREfHy9JKi4uVkJCQmB9cXGxOnToEGhz+PDhoMedO3dOR44cCTw+Pj5excXFQW3Kl8vbXIjT6ZTT6aywPiIigjfVqlFte759pTWrYOgrc9S4Mdcm5GMeK16HatvrW01DPvZGPvZGPvZldTaV6TvMslEAAAAAAABcQkpKiuLj47Vu3brAupKSEn3yySdyu92SJLfbraNHjyo/Pz/QZv369SorK1PXrl0DbTZt2hT0+WQej0ctWrS46K24AQAAAADWoQgNAAAAAAAsc+LECRUUFKigoECSVFhYqIKCAhUVFcnhcGjs2LH67W9/q7/85S/avXu3hg4dqsTERN11112SpFatWqlfv356+OGHtW3bNn388ccaM2aMBg8erMTEREnSfffdp8jISI0YMUJ79+7V22+/rblz5wbdahsAAAAAUH24HTcAAAAAALDMjh079Itf/CKwXF4YHjZsmBYtWqTx48fr5MmTGjlypI4ePapbb71Vq1evVt26dQOPWbJkicaMGaPevXsrLCxMgwYN0gsvvBDY3rBhQ+Xm5iozM1OdO3dW48aNNWXKFI0cObL6DhQAAAAAEEARGgAAAAAAWKZnz54yDOOi2x0Oh6ZPn67p06dftE1MTIyWLl16yf20a9dOH3300VWPEwAAAABgHm7HDQAAAAAAAAAAAAAwDUVoAAAAAAAAAAAAAIBpKEIDAAAAAAAAAAAAAExDERoAAAAAAAAAAAAAYBqK0AAAAAAAAAAAAAAA01CEBgAAAAAAAAAAAACYhiI0AAAAAAAAAAAAAMA0FKEBAAAAAAAAAAAAAKapE+oBAAAAAAAAAGa78YmVoR4CAAAAUGtxJTQAAAAAAAAAAAAAwDQUoQEAAAAAAAAAAAAApqEIDQAAAAAAAAAAAAAwDUVoAAAAAAAAAAAAAIBpKEIDAAAAAAAAAAAAAExDERoAAAAAAAAAAAAAYBqK0AAAAAAAAAAAAAAA01CEBgAAAAAAAAAAAACYhiI0AAAAAAAAAAAAAMA0FKEBAAAAAAAAAAAAAKahCA0AAAAAAAAAAAAAMA1FaAAAAAAAAAAAAACAaWp8EXrq1KlyOBxBXy1btgxsP3PmjDIzM9WoUSM1aNBAgwYNUnFxcVAfRUVFysjIUFRUlGJjYzVu3DidO3euug8FAAAAAAAAAAAAAGq8OqEegBlat26ttWvXBpbr1PnnYWVlZWnlypVavny5GjZsqDFjxmjgwIH6+OOPJUmlpaXKyMhQfHy8tmzZokOHDmno0KGKiIjQM888U+3HAgAAAAAAAAAAAAA12TVRhK5Tp47i4+MrrD927JgWLlyopUuXqlevXpKk119/Xa1atdLWrVvVrVs35ebmat++fVq7dq3i4uLUoUMHzZgxQxMmTNDUqVMVGRlZ3YcDAAAAAAAAAAAAADXWNVGE/vLLL5WYmKi6devK7XYrJydHTZs2VX5+vvx+v/r06RNo27JlSzVt2lR5eXnq1q2b8vLy1LZtW8XFxQXapKena/To0dq7d686dux4wX36fD75fL7AcklJiSTJ7/fL7/dXavzl7Sv7OFiPbOyJXOzL6myc4YYl/dYGzjAj6Dvsg2ysU9XXIv6/sS+ysa/LZUNmAAAAAADUDjW+CN21a1ctWrRILVq00KFDhzRt2jTddttt2rNnj7xeryIjIxUdHR30mLi4OHm9XkmS1+sNKkCXby/fdjE5OTmaNm1ahfW5ubmKioq6qmPxeDxX9ThYj2zsiVzsy6psZt1iSbe1yowuZaEeAi6CbMy3atUqU/rh/xv7Ihv7ulg2p06dquaRAAAAAACAUKjxRej+/fsHfm7Xrp26du2q5ORkLVu2TPXq1bNsvxMnTlR2dnZguaSkRElJSUpLS5PL5apUX36/Xx6PR3379lVERITZQ0UVkI09kYt9WZ1Nm6lrTO+ztnCGGZrRpUyTd4TJV+YI9XBwHrKxzp6p6VV6PP/f2BfZ2Nflsim/gxQAAAAAALi21fgi9I9FR0frpz/9qQ4cOKC+ffvq7NmzOnr0aNDV0MXFxYHPkI6Pj9e2bduC+iguLg5suxin0ymn01lhfURExFW/EVaVx8JaZGNP5GJfVmXjK6VAV1W+MgfPo02RjfnMeh3i/xv7Ihv7ulg25AUAAAAAQO0QFuoBmO3EiRM6ePCgEhIS1LlzZ0VERGjdunWB7fv371dRUZHcbrckye12a/fu3Tp8+HCgjcfjkcvlUmpqarWPHwAAAACA2mbq1KlyOBxBXy1btgxsP3PmjDIzM9WoUSM1aNBAgwYNCvwBebmioiJlZGQoKipKsbGxGjdunM6dO1fdhwIAAAAA0DVwJfR//ud/asCAAUpOTta3336rp556SuHh4br33nvVsGFDjRgxQtnZ2YqJiZHL5dIjjzwit9utbt26SZLS0tKUmpqq+++/X7NmzZLX69WkSZOUmZl5wSudAQAAAACA+Vq3bq21a9cGluvU+edbFllZWVq5cqWWL1+uhg0basyYMRo4cKA+/vhjSVJpaakyMjIUHx+vLVu26NChQxo6dKgiIiL0zDPPVPuxAAAAAEBtV+OL0P/4xz9077336rvvvtMNN9ygW2+9VVu3btUNN9wgSZozZ47CwsI0aNAg+Xw+paen6+WXXw48Pjw8XCtWrNDo0aPldrtVv359DRs2TNOnTw/VIQEAAAAAUOvUqVPngh+LdezYMS1cuFBLly5Vr169JEmvv/66WrVqpa1bt6pbt27Kzc3Vvn37tHbtWsXFxalDhw6aMWOGJkyYoKlTpyoyMrK6DwcAAAAAarUaX4R+6623Lrm9bt26mjdvnubNm3fRNsnJyVq1apXZQwMAAAAAAFfoyy+/VGJiourWrSu3262cnBw1bdpU+fn58vv96tOnT6Bty5Yt1bRpU+Xl5albt27Ky8tT27ZtFRcXF2iTnp6u0aNHa+/everYseMF9+nz+eTz+QLLJSUlkiS/3y+/32/RkaJc+XNs1XPtDDcs6be2cIYZQd9hL+RjPjNfi6x+fUPVkI+9kY+9kY99VVc2lem/xhehAQDmu/GJlVf1OGe4oVm3SG2mrpGv1GHyqACgcq72taycVa9pX8/MMK0vALhWdO3aVYsWLVKLFi106NAhTZs2Tbfddpv27Nkjr9eryMhIRUdHBz0mLi5OXq9XkuT1eoMK0OXby7ddTE5OjqZNm1ZhfW5urqKioqp4VLhSHo/Hkn5n3WJJt7XOjC5loR4CLoF8zGPFRUpWvb7BHORjb+Rjb+RjX1Znc+rUqStuSxEaAAAAAACEVP/+/QM/t2vXTl27dlVycrKWLVumevXqWbbfiRMnKjs7O7BcUlKipKQkpaWlyeVyWbZf/MDv98vj8ahv376KiIgwvf82U9eY3mdt4gwzNKNLmSbvCJOvjD8ythvyMd+eqemm9WX16xuqhnzsjXzsjXzsq7qyKb971JWgCA0AAAAAAGwlOjpaP/3pT3XgwAH17dtXZ8+e1dGjR4Ouhi4uLg58hnR8fLy2bdsW1EdxcXFg28U4nU45nc4K6yMiInhTrRpZ9XxzdyZz+MocPJc2Rj7mseJ1iP9P7I187I187I187MvqbCrTd5hlowAAAAAAALgKJ06c0MGDB5WQkKDOnTsrIiJC69atC2zfv3+/ioqK5Ha7JUlut1u7d+/W4cOHA208Ho9cLpdSU1OrffwAAAAAUNtxJTQAAAAAAAip//zP/9SAAQOUnJysb7/9Vk899ZTCw8N17733qmHDhhoxYoSys7MVExMjl8ulRx55RG63W926dZMkpaWlKTU1Vffff79mzZolr9erSZMmKTMz84JXOgMAAAAArEURGgAAAAAAhNQ//vEP3Xvvvfruu+90ww036NZbb9XWrVt1ww03SJLmzJmjsLAwDRo0SD6fT+np6Xr55ZcDjw8PD9eKFSs0evRoud1u1a9fX8OGDdP06dNDdUgAAAAAUKtRhAYAAAAAACH11ltvXXJ73bp1NW/ePM2bN++ibZKTk7Vq1SqzhwYAAAAAuAp8JjQAAAAAAAAAAAAAwDQUoQEAAAAAAAAAAAAApuF23AAAAAAAALhqNz6x8qoe5ww3NOsWqc3UNfKVOkweFQAAAIBQ4kpoAAAAAAAAAAAAAIBpuBIaAAAAAAAAAFCrXe1dHS7EzDs9fD0zw6RRAQBQvbgSGgAAAAAAAAAAAABgGorQAAAAAAAAAAAAAADTUIQGAAAAAAAAAAAAAJiGIjQAAAAAAAAAAAAAwDQUoQEAAAAAAAAAAAAApqEIDQAAAAAAAAAAAAAwDUVoAAAAAAAAAAAAAIBpKEIDAAAAAAAAAAAAAExDERoAAAAAAAAAAAAAYJo6oR4AgMq58YmVoR7CBX09MyPUQ6hx7JolAAAAAAAAAABAVVCEBnDNo9gLAAAAAAAAAABQfShCAxdQXrR0hhuadYvUZuoa+UodIR6VvVVnoZdcAAAAAAAAAAAA7IsiNEKKK1QBAAAAAAAAAACAa0tYqAcAAAAAAAAAAAAAALh2cCU0AAAAUI3sfCeYr2dmhHoIAAAAAAAAuAZwJTQAAAAAAAAAAAAAwDRcCV1L2PmKGwAAAAAAAAAAAADXDq6EBgAAAAAAAAAAAACYhiI0AAAAAAAAAAAAAMA0FKEBAAAAAAAAAAAAAKbhM6EBAAAAAAAAALChG59YGeohXNTXMzNCPQQAgI1xJTQAAAAAAAAAAAAAwDRcCf0j8+bN0+9+9zt5vV61b99eL774om655ZZQDwsAAAAAAFyBa3Veb+cr4QAAAADgx7gS+jxvv/22srOz9dRTT+nTTz9V+/btlZ6ersOHD4d6aAAAAAAA4DKY1wMAAACAPXAl9Hmee+45Pfzww3rwwQclSQsWLNDKlSv12muv6Yknngjx6AAAAABr2fUqOz5rDsCVYl4PAED1sev84XKc4YZm3SK1mbpGvlJHte6buQ2A2oQi9P85e/as8vPzNXHixMC6sLAw9enTR3l5eSEcGQAAAFC7/fjNrVC+afRjvIkE2AfzegAAYHd2LdwzrwFgBYrQ/+f//b//p9LSUsXFxQWtj4uL0+eff16hvc/nk8/nCywfO3ZMknTkyBH5/f5K7dvv9+vUqVP67rvvFBERcRWjv7w6505a0u+1rk6ZoVOnylTHH6bSstC+wYl/Ihf7Ihv7Ihv7Ihv7Ihv7slM2zf9zWUj3fzGfTOwdkv1ebm5z/PhxSZJhGNU9NNQClZ3XS+bO7a12Lc7r7fR6jorIx97Ix97Ix97IpyI7zWucYYYmdSxTh9+8Kx/52A75VK/KzO2ro9YoVW5eTxH6KuXk5GjatGkV1qekpIRgNLDSfaEeAC6IXOyLbOyLbOyLbOyLbOyLbC6t8exQj+DSjh8/roYNG4Z6GABzexvg9dzeyMfeyMfeyMfeyMfeyMfeyKf62HlufyXzeorQ/6dx48YKDw9XcXFx0Pri4mLFx8dXaD9x4kRlZ2cHlsvKynTkyBE1atRIDkfl/vqjpKRESUlJ+uabb+Ryua7uAGAJsrEncrEvsrEvsrEvsrEvsrEvsrGvy2VjGIaOHz+uxMTEEIwO17rKzuslc+f2qDxez+2NfOyNfOyNfOyNfOyNfOyNfOyrurKpzLyeIvT/iYyMVOfOnbVu3Trdddddkn6YfK5bt05jxoyp0N7pdMrpdAati46OrtIYXC4XJ61NkY09kYt9kY19kY19kY19kY19kY19XSobroCGVSo7r5esmduj8ng9tzfysTfysTfysTfysTfysTfysa/qyOZK5/UUoc+TnZ2tYcOGqUuXLrrlllv0/PPP6+TJk3rwwQdDPTQAAAAAAHAZzOsBAAAAwB4oQp/nnnvu0f/+7/9qypQp8nq96tChg1avXq24uLhQDw0AAAAAAFwG83oAAAAAsAeK0D8yZsyYi96myypOp1NPPfVUhVuAIfTIxp7Ixb7Ixr7Ixr7Ixr7Ixr7Ixr7IBnYQink9rg6vGfZGPvZGPvZGPvZGPvZGPvZGPvZlx2wchmEYoR4EAAAAAAAAAAAAAODaEBbqAQAAAAAAAAAAAAAArh0UoQEAAAAAAAAAAAAApqEIDQAAAAAAAAAAAAAwDUVoAAAAAAAAAAAAAIBpKEKH2Lx583TjjTeqbt266tq1q7Zt2xbqIdU6OTk5+tnPfqbrrrtOsbGxuuuuu7R///6gNj179pTD4Qj6GjVqVIhGXHtMnTq1wvPesmXLwPYzZ84oMzNTjRo1UoMGDTRo0CAVFxeHcMS1x4033lghG4fDoczMTEmcM9Vl06ZNGjBggBITE+VwOPT+++8HbTcMQ1OmTFFCQoLq1aunPn366Msvvwxqc+TIEQ0ZMkQul0vR0dEaMWKETpw4UY1HcW26VDZ+v18TJkxQ27ZtVb9+fSUmJmro0KH69ttvg/q40Hk2c+bMaj6Sa8/lzpsHHnigwvPer1+/oDacN9a4XDYX+n/H4XDod7/7XaAN5435ruR35Sv5nayoqEgZGRmKiopSbGysxo0bp3PnzlXnoQAIofnz56tdu3ZyuVxyuVxyu9364IMPAtuZ29nHzJkz5XA4NHbs2MA68gkd3hexv//5n//Rr371KzVq1Ej16tVT27ZttWPHjsD2K5mXwxqXe++K8ye0SktLNXnyZKWkpKhevXpq1qyZZsyYIcMwAm04f0Lr+PHjGjt2rJKTk1WvXj39/Oc/1/bt2wPbyaf61OT3gClCh9Dbb7+t7OxsPfXUU/r000/Vvn17paen6/Dhw6EeWq2yceNGZWZmauvWrfJ4PPL7/UpLS9PJkyeD2j388MM6dOhQ4GvWrFkhGnHt0rp166DnffPmzYFtWVlZ+utf/6rly5dr48aN+vbbbzVw4MAQjrb22L59e1AuHo9HkvRv//ZvgTacM9Y7efKk2rdvr3nz5l1w+6xZs/TCCy9owYIF+uSTT1S/fn2lp6frzJkzgTZDhgzR3r175fF4tGLFCm3atEkjR46srkO4Zl0qm1OnTunTTz/V5MmT9emnn+rdd9/V/v37dccdd1RoO3369KDz6JFHHqmO4V/TLnfeSFK/fv2Cnvc333wzaDvnjTUul835mRw6dEivvfaaHA6HBg0aFNSO88ZcV/K78uV+JystLVVGRobOnj2rLVu2aPHixVq0aJGmTJkSikMCEAJNmjTRzJkzlZ+frx07dqhXr1668847tXfvXknM7exi+/bt+sMf/qB27doFrSef0OJ9Efv6/vvv1b17d0VEROiDDz7Qvn37NHv2bF1//fWBNlcyL4c1LvfeFedPaD377LOaP3++XnrpJX322Wd69tlnNWvWLL344ouBNpw/ofXQQw/J4/Hov/7rv7R7926lpaWpT58++p//+R9J5FOdavR7wAZC5pZbbjEyMzMDy6WlpUZiYqKRk5MTwlHh8OHDhiRj48aNgXX/8i//Yjz22GOhG1Qt9dRTTxnt27e/4LajR48aERERxvLlywPrPvvsM0OSkZeXV00jRLnHHnvMaNasmVFWVmYYBudMKEgy3nvvvcByWVmZER8fb/zud78LrDt69KjhdDqNN9980zAMw9i3b58hydi+fXugzQcffGA4HA7jf/7nf6pt7Ne6H2dzIdu2bTMkGX//+98D65KTk405c+ZYO7ha7kLZDBs2zLjzzjsv+hjOm+pxJefNnXfeafTq1StoHeeN9X78u/KV/E62atUqIywszPB6vYE28+fPN1wul+Hz+ar3AADYxvXXX2+8+uqrzO1s4vjx48bNN99seDyeoPkc+YQW74vY24QJE4xbb731otuvZF6O6nP+e1ecP6GXkZFhDB8+PGjdwIEDjSFDhhiGwfkTaqdOnTLCw8ONFStWBK3v1KmT8Zvf/IZ8QqimvQfMldAhcvbsWeXn56tPnz6BdWFhYerTp4/y8vJCODIcO3ZMkhQTExO0fsmSJWrcuLHatGmjiRMn6tSpU6EYXq3z5ZdfKjExUTfddJOGDBmioqIiSVJ+fr78fn/QOdSyZUs1bdqUc6ianT17Vm+88YaGDx8uh8MRWM85E1qFhYXyer1B50jDhg3VtWvXwDmSl5en6OhodenSJdCmT58+CgsL0yeffFLtY67Njh07JofDoejo6KD1M2fOVKNGjdSxY0f97ne/49a11WTDhg2KjY1VixYtNHr0aH333XeBbZw39lBcXKyVK1dqxIgRFbZx3ljrx78rX8nvZHl5eWrbtq3i4uICbdLT01VSUhK4ChJA7VFaWqq33npLJ0+elNvtZm5nE5mZmcrIyAjKQWLubQe8L2Jff/nLX9SlSxf927/9m2JjY9WxY0f98Y9/DGy/knk5qseP37vi/Am9n//851q3bp2++OILSdLf/vY3bd68Wf3795fE+RNq586dU2lpqerWrRu0vl69etq8eTP52Ijd3wOuY2nvuKj/9//+n0pLS4PeiJGkuLg4ff755yEaFcrKyjR27Fh1795dbdq0Cay/7777lJycrMTERO3atUsTJkzQ/v379e6774ZwtNe+rl27atGiRWrRooUOHTqkadOm6bbbbtOePXvk9XoVGRlZoWATFxcnr9cbmgHXUu+//76OHj2qBx54ILCOcyb0ys+DC/0/U77N6/UqNjY2aHudOnUUExPDeVSNzpw5owkTJujee++Vy+UKrH/00UfVqVMnxcTEaMuWLZo4caIOHTqk5557LoSjvfb169dPAwcOVEpKig4ePKgnn3xS/fv3V15ensLDwzlvbGLx4sW67rrrKtwuj/PGWhf6XflKfifzer0X/P+ofBuA2mH37t1yu906c+aMGjRooPfee0+pqakqKChgbhdib731lj799NOgz3ksx9w7tHhfxN6++uorzZ8/X9nZ2XryySe1fft2Pfroo4qMjNSwYcOuaF6O6vHj9644f0LviSeeUElJiVq2bKnw8HCVlpbq6aef1pAhQyRd2ftasM51110nt9utGTNmqFWrVoqLi9Obb76pvLw8NW/enHxsxO7vAVOEBs6TmZmpPXv2BH2+jqSge+O3bdtWCQkJ6t27tw4ePKhmzZpV9zBrjfK/fJOkdu3aqWvXrkpOTtayZctUr169EI4M51u4cKH69++vxMTEwDrOGeDK+P1+/fu//7sMw9D8+fODtmVnZwd+bteunSIjI/XrX/9aOTk5cjqd1T3UWmPw4MGBn9u2bat27dqpWbNm2rBhg3r37h3CkeF8r732moYMGVLhr7I5b6x1sd+VAeBKtGjRQgUFBTp27JjeeecdDRs2TBs3bgz1sGq9b775Ro899pg8Hk+F/1cRerwvYm9lZWXq0qWLnnnmGUlSx44dtWfPHi1YsEDDhg0L8ehwvgu9d4XQWrZsmZYsWaKlS5eqdevWKigo0NixY5WYmMj5YxP/9V//peHDh+snP/mJwsPD1alTJ917773Kz88P9dBQg3A77hBp3LixwsPDVVxcHLS+uLhY8fHxIRpV7TZmzBitWLFCH374oZo0aXLJtl27dpUkHThwoDqGhv8THR2tn/70pzpw4IDi4+N19uxZHT16NKgN51D1+vvf/661a9fqoYceumQ7zpnqV34eXOr/mfj4eB0+fDho+7lz53TkyBHOo2pQXoD++9//Lo/HE3QV9IV07dpV586d09dff109A4Qk6aabblLjxo0Dr1+cN6H30Ucfaf/+/Zf9v0fivDHTxX5XvpLfyeLj4y/4/1H5NgC1Q2RkpJo3b67OnTsrJydH7du319y5c5nbhVh+fr4OHz6sTp06qU6dOqpTp442btyoF154QXXq1FFcXBz52Ajvi9hLQkKCUlNTg9a1atUqcMv0K5mXw3oXeu+K8yf0xo0bpyeeeEKDBw9W27Ztdf/99ysrK0s5OTmSOH/soFmzZtq4caNOnDihb775Rtu2bZPf79dNN91EPjZi9/eAKUKHSGRkpDp37qx169YF1pWVlWndunVyu90hHFntYxiGxowZo/fee0/r169XSkrKZR9TUFAg6YdfNlF9Tpw4oYMHDyohIUGdO3dWRERE0Dm0f/9+FRUVcQ5Vo9dff12xsbHKyMi4ZDvOmeqXkpKi+Pj4oHOkpKREn3zySeAccbvdOnr0aNBfMK5fv15lZWWBPxyANcoL0F9++aXWrl2rRo0aXfYxBQUFCgsLq3D7HFjrH//4h7777rvA6xfnTegtXLhQnTt3Vvv27S/blvOm6i73u/KV/E7mdru1e/fuoElv+R/f/PiNWwC1R1lZmXw+H3O7EOvdu7d2796tgoKCwFeXLl00ZMiQwM/kYx+8L2Iv3bt31/79+4PWffHFF0pOTpZ0ZfNyWO9C711x/oTeqVOnFBYWXJ4KDw9XWVmZJM4fO6lfv74SEhL0/fffa82aNbrzzjvJx0Zs/x6wgZB56623DKfTaSxatMjYt2+fMXLkSCM6Otrwer2hHlqtMnr0aKNhw4bGhg0bjEOHDgW+Tp06ZRiGYRw4cMCYPn26sWPHDqOwsND47//+b+Omm24yevToEeKRX/sef/xxY8OGDUZhYaHx8ccfG3369DEaN25sHD582DAMwxg1apTRtGlTY/369caOHTsMt9ttuN3uEI+69igtLTWaNm1qTJgwIWg950z1OX78uLFz505j586dhiTjueeeM3bu3Gn8/e9/NwzDMGbOnGlER0cb//3f/23s2rXLuPPOO42UlBTj9OnTgT769etndOzY0fjkk0+MzZs3GzfffLNx7733huqQrhmXyubs2bPGHXfcYTRp0sQoKCgI+r/H5/MZhmEYW7ZsMebMmWMUFBQYBw8eNN544w3jhhtuMIYOHRriI6v5LpXN8ePHjf/8z/808vLyjMLCQmPt2rVGp06djJtvvtk4c+ZMoA/OG2tc7jXNMAzj2LFjRlRUlDF//vwKj+e8scblflc2jMv/Tnbu3DmjTZs2RlpamlFQUGCsXr3auOGGG4yJEyeG4pAAhMATTzxhbNy40SgsLDR27dplPPHEE4bD4TByc3MNw2BuZzf/8i//Yjz22GOBZfIJHd4Xsbdt27YZderUMZ5++mnjyy+/NJYsWWJERUUZb7zxRqDNlczLYZ2LvXdlGJw/oTZs2DDjJz/5ibFixQqjsLDQePfdd43GjRsb48ePD7Th/Amt1atXGx988IHx1VdfGbm5uUb79u2Nrl27GmfPnjUMg3yqU01+D5gidIi9+OKLRtOmTY3IyEjjlltuMbZu3RrqIdU6ki749frrrxuGYRhFRUVGjx49jJiYGMPpdBrNmzc3xo0bZxw7diy0A68F7rnnHiMhIcGIjIw0fvKTnxj33HOPceDAgcD206dPG//xH/9hXH/99UZUVJRx9913G4cOHQrhiGuXNWvWGJKM/fv3B63nnKk+H3744QVfv4YNG2YYhmGUlZUZkydPNuLi4gyn02n07t27Ql7fffedce+99xoNGjQwXC6X8eCDDxrHjx8PwdFcWy6VTWFh4UX/7/nwww8NwzCM/Px8o2vXrkbDhg2NunXrGq1atTKeeeaZoEIors6lsjl16pSRlpZm3HDDDUZERISRnJxsPPzwwxX+QJDzxhqXe00zDMP4wx/+YNSrV884evRohcdz3ljjcr8rG8aV/U729ddfG/379zfq1atnNG7c2Hj88ccNv99fzUcDIFSGDx9uJCcnG5GRkcYNN9xg9O79/9m7+7ioy3z/4+9BYfAOEE2QFY2Trvfm3aaUeSwRVGq13E4mq5akq6GltGruKiGWJuW9psf1tt/RLe3GU+oqo2Zm4h1JqblWG2VndfCc9WZWrWGE+f3R4XucQEX5zgyjr+fjwQO/1/WZ67q+c11MXXz4fr89jQS0283erqr5eRKa+fEffi9S9X3wwQfuNm3auK1Wq7tFixbupUuXetRXZF8O77na767cbn5+/M3hcLife+45d+PGjd2hoaHuf/mXf3H/8Y9/NP443+3m58ff3nrrLfe//Mu/uENCQtzR0dHutLQ0j7048+M7gfw7YIvb7XabfXU1AAAAAAAAAAAAAOD2xDOhAQAAAAAAAAAAAACmIQkNAAAAAAAAAAAAADANSWgAAAAAAAAAAAAAgGlIQgMAAAAAAAAAAAAATEMSGgAAAAAAAAAAAABgGpLQAAAAAAAAAAAAAADTkIQGAAAAAAAAAAAAAJiGJDQAAAAAAAAAALeQnTt3ymKx6Ny5c/4eCgDgNkUSGgAAP3jyySfVv39/j2OLxSKLxaKQkBA1bdpUWVlZunz58lXbuPPOO2WxWPTmm2+WqWvdurUsFotWrVrlhdEDAAAAAICKMGP//9lnn+nXv/61GjRooNDQUN155516/PHHdfr0aR+cAQAAN4ckNAAAVUTv3r116tQpffXVV3r++eeVmZmpV1999ZqviY2N1cqVKz3K9u7dK7vdrlq1anlzuAAAAAAA4CbcyP7/v//7v9WzZ09FRkZq69atOnbsmFauXKmYmBhdvHjRxyMHAKDiSEIDAFBFWK1WRUdHq0mTJho1apQSEhL0/vvvX/M1KSkp+uijj/T9998bZStWrFBKSoqqV6/uEXvu3Dk9/fTTuuOOOxQWFqYHH3xQn332mVH/t7/9Tf369VNUVJRq166tX/3qV9q2bZtHG3feeaemT5+uYcOGqU6dOmrcuLGWLl1qwtkDAAAAAHB7uJH9/yeffKLz589r2bJl6tChg+Li4vTAAw9ozpw5iouLM+I2b96sX/7yl6pRo4YeeOABffvttz46GwAAykcSGgCAKqpGjRoqKiq6ZkxUVJSSkpK0evVqSdKlS5f01ltvadiwYWViH3vsMZ0+fVp/+ctflJeXp44dO6pnz546c+aMJOnChQvq27evtm/frkOHDql37956+OGHdeLECY92Zs2apc6dO+vQoUN65plnNGrUKB0/ftykswYAAAAA4PZyrf1/dHS0Ll++rPfee09ut7vcmO+//16PPvqoHn74YeXn5+vpp5/WCy+84M0hAwBwXSShAQCoYtxut7Zt26atW7fqwQcfvG78sGHDtGrVKrndbr399tu666671L59e4+Y3bt3a//+/Vq/fr06d+6sZs2a6bXXXlNERITefvttSdLdd9+t3/3ud2rTpo2aNWumadOm6a677irz19h9+/bVM888o6ZNm2rixImqX7++PvzwQ9POHwAAAACA20FF9v9du3bVH/7wBw0aNEj169dXnz599Oqrr6qwsNCIWbx4se666y7NmjVLzZs3V0pKip588kkfnQUAAOUjCQ0AQBWxceNG1a5dW6GhoerTp48ef/xxZWZmXvd1ycnJunDhgnbt2qUVK1aUexX0Z599pgsXLqhevXqqXbu28VVQUKC//e1vkn66Evr3v/+9WrZsqYiICNWuXVvHjh0rcyV0u3btjH9bLBZFR0fr9OnTlTt5AAAAAABuEze6/3/55Zdlt9u1ZMkStW7dWkuWLFGLFi10+PBhSdKxY8fUpUsXj9fEx8d78xQAALiu6tcPAQAAvvDAAw9o8eLFCgkJUUxMTJlnOl9N9erVNXjwYL344ovat2+f3nvvvTIxFy5cUMOGDbVz584ydREREZKk3//+97LZbHrttdfUtGlT1ahRQ7/5zW/K3BIsODjY49hisaikpKRiJwkAAAAAwG3uZvb/9erV02OPPabHHntM06dPV4cOHfTaa68Zj+cCAKCqIQkNAEAVUatWLTVt2vSmXjts2DC99tprevzxx1W3bt0y9R07dpTdblf16tV15513ltvGJ598oieffFKPPPKIpJ8S199+++1NjQcAAAAAAJSvMvt/SQoJCdFdd92lixcvSpJatmxZ5lFae/furdQYAQCoLG7HDQDALaBly5b6n//5H61cubLc+oSEBMXHx6t///7KycnRt99+qz179uiPf/yjDh48KElq1qyZ3n33XeXn5+uzzz7ToEGDuMIZAAAAAAA/2rhxo377299q48aN+vLLL3X8+HG99tpr2rx5s/r16ydJGjlypL766iuNHz9ex48f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AHd2vfo9IiJCV69e1QcffKCHHnpIJpPpuvs6d+6cEhMTVaNGDZnNZgUGBmrNmjVKS0vT4sWL1bp1ax04cEDDhg1T9erVNWTIEN1///169dVX7fvYvn276tSpo23btqlRo0bat2+frFar7r33XvucN954Q6mpqdqzZ4+ysrL05z//WR07dlSPHj0kSQMHDlRAQIA+/vhjBQcH69VXX1X37t31zTffKDQ0VElJSWrdurWWLl0qb29v5eTkyMfHR5KUkpKiwsJC7dixQ9WrV9eRI0dUo0aN8r7NAAAPRBMaAIBKZLPZtGXLFm3evFnPPPPMdedOmzZNNWvW1NGjR3Xbbbfd1Os9+uijeuKJJ+zLubm5kqSwsDCFhIRIki5evKilS5dq9erV6tWrlyTptddek9ls1sqVKzVu3DidOHFCrVu3Vrt27ST9ciX2tTgzFwAAAAAAd3Qj9XuHDh30wgsv6NFHH9WIESN0zz33qFu3bho8eLDCw8Md5losFj388MNq0KCBMjIy5OvrK0l68cUXNWfOHPXv31+SFBMToyNHjujVV1/VkCFD1KVLF40ePVr/+c9/VK1aNR05ckSTJk3Stm3bNGLECG3btk133323AgMD7a/VokULvfjii5KkBg0aaPHixdqyZYt69OihnTt3au/evTp9+rT8/PwkSbNnz9a6dev07rvvavjw4Tpx4oTGjRunRo0a2fdR4sSJExowYICaN28uSfrjH/9oxNsNAPBA3I4bAIBKsH79etWoUUP+/v7q1auXHn744VK3w/qt+Ph4Xbx4UdOnT7/p1y1pBF/Pd999J6vVqo4dO9rX+fj46J577tHRo0clSU899ZTeeusttWrVSuPHj9euXbuuuT9n5gIAAAAA4E6crd9ffvllWSwWLVu2TE2bNtWyZcvUqFEjHTx40GFejx49VL9+fb399tv2BvTFixf13XffKTk5WTVq1LD/vPTSS/ruu+8kSc2aNVNoaKi2b9+uzz77TK1bt1afPn20fft2Sb9cGd2lSxeH12rRooXDct26dXX69GlJv9xq+8KFC6pdu7bDa+bm5tpfMzU1VU8++aTi4uI0c+ZM+3pJGjVqlF566SV17NhRL774or766ivn32QAwC2BJjQAAJWga9euysnJ0bfffqvLly/rjTfeUPXq1a+7Tffu3fXPf/5Ty5Yt0+jRox3GvLy8ZLPZHNZZrdZS+/i917hRvXr10o8//qixY8fq5MmT6t69u/7yl7+Uey4AAAAAAO7kZur32rVra+DAgZo9e7aOHj2qyMhIzZ4922FOYmKiduzYoSNHjtjXXbhwQdIvdyPLycmx/xw6dEi7d++WJJlMJnXu3Fnbtm2zN5xbtGihgoICHTp0SLt27dL999/v8Folt84uYTKZVFxcbH/NunXrOrxeTk6Ojh07pnHjxkn65dFehw8fVmJiorZu3aomTZrogw8+kCQ9+eST+v777/X444/r4MGDateunRYtWuTs2wwAuAXQhAYAoBJUr15d9evXV7169VSt2o0/DSM+Pl4fffSRXnvtNY0aNcq+/rbbbtOpU6fsy/n5+fZbbV9Pybeti4qK7OvuvPNO+fr66vPPP7evs1qt2rdvn5o0aeLwmkOGDNHf//53zZ8/X8uXL7/m6zgzFwAAAAAAd3Gz9XsJX19f3Xnnnbp48aLD+pkzZ2rIkCHq3r27vREdHh6uyMhIff/996pfv77DT0xMjH3b+++/X9u2bdO2bdvUpUsXeXl5qXPnznrllVdUUFDgcGez39OmTRtZLBZVq1at1GvWqVPHPu+uu+7S2LFjlZmZqf79+2vVqlX2saioKI0YMULvv/++nn32Wb322mtOv08AAM/HM6EBAHBzcXFxWr9+vfr27avi4mItXrxY3bp10+rVq9W3b1+FhIQoLS1N3t7ev7uv6OhomUwmrV+/Xr1791ZAQIBq1Kihp556SuPGjVNoaKjq1aun9PR0Xbp0ScnJyZKktLQ0tW3bVk2bNlVBQYHWr1+vxo0bl/kazswFAAAAAKCqWr9+vd566y0NGjRId911l2w2mz766CNt3LjRoWlbYvbs2SoqKlK3bt20bds2NWrUSFOmTNGoUaMUHBysnj17qqCgQPv379fZs2eVmpoqSerSpYvGjh0rX19fderUyb7uL3/5i+6++26n7oIWFxen2NhY9evXT+np6brrrrt08uRJbdiwQQ8++KCaNm2qcePG6aGHHlJMTIx++ukn7du3TwMGDJAkjRkzRr169dJdd92ls2fP6tNPP6XmBwCUiSY0AABVQLdu3bRhwwb16dNHNptN06dPV25urvr06aPg4GBNmzbthq6E/sMf/qApU6boirWqlwAA9w1JREFU+eef1xNPPKHBgwdr9erVmjlzpoqL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bdSokerVq6esrCx16NBBWVlZat68ucLDw+1zEhIS9NRTT+nw4cNq3bq1srKyHPZRMmfMmDHXjaugoEAFBQX25fz8fEmS1WqV1Wo14MhvDX7eNleHUKbynsOS7ckFGIWcgtHIKRiNnILRyCnP48y5pAkNAAAAAAAqTPv27bV69Wo1bNhQp06d0pQpU3Tffffp0KFDslgs8vX1VUhIiMM24eHhslgskiSLxeLQgC4ZLxm73pz8/HxdvnxZAQEBZcY2Y8YMTZkypdT6zMxMBQYG3tTx3orS73F1BGXbuHGjIfsxm82G7AcoQU7BaOQUjEZOwWjklOe4dOnSDc+lCQ0AAAAAACpMr1697H9v0aKF2rdvr+joaL3zzjvXbA5XlgkTJig1NdW+nJ+fr6ioKMXHxysoKMiFkVUtzSa757O3D00u363YrVarzGazevToIR8fH4Oiwq2MnILRyCkYjZyC0cgpz1Ny96gbQRMaAAAAAABUmpCQEN111106fvy4evToocLCQp07d87haui8vDz7M6QjIiK0d+9eh33k5eXZx0r+LFn36zlBQUHXbXT7+fnJz8+v1HofHx8+JHNCQZHJ1SGUyahzSD7AaOQUjEZOwWjkFIxGTnkOZ86jVwXGAQAAAAAA4ODChQv67rvvVLduXbVt21Y+Pj7asmWLffzYsWM6ceKEYmNjJUmxsbE6ePCgTp8+bZ9jNpsVFBSkJk2a2Of8eh8lc0r2AQAAAACoXDShAQAAAABAhfnLX/6i7du364cfftCuXbv04IMPytvbW4888oiCg4OVnJys1NRUffrpp8rOztYTTzyh2NhYdejQQZIUHx+vJk2a6PHHH9eXX36pzZs3a+LEiUpJSbFfxTxixAh9//33Gj9+vL7++mv97W9/0zvvvKOxY8e68tABAAAA4Jbl0ib0jh071LdvX0VGRspkMmndunX2MavVqueee07NmzdX9erVFRkZqcGDB+vkyZMO+zhz5oySkpIUFBSkkJAQJScn68KFCw5zvvrqK913333y9/dXVFSU0tPTS8Wydu1aNWrUSP7+/mrevLk2btxYIccMAAAAAMCt5KefftIjjzyihg0b6n/+539Uu3Zt7d69W7fddpskad68eerTp48GDBigzp07KyIiQu+//759e29vb61fv17e3t6KjY3VY489psGDB2vq1Kn2OTExMdqw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FRYWpuHDh+vs2bMVeBaoLq6Vr48++mipn7m9e/f26kO+oiLMmTNHd9xxh+rWrauIiAj1799fR44c8epTlv8D5OTkKDExUSEhIYqIiNDEiRN18eLFijwVAEAVY9TvKOBK5s6dK4vFogkTJniOkVO4Xv/617/0yCOPqH79+qpVq5batGmjzz77zNNeltcqgBJFRUV6+umnFRMTo1q1aqlp06aaNWuW3G63pw85havh9VOUFUXoKurtt99WamqqnnnmGX3++edq166dEhISlJeX5+ulAWrVqpVOnDjh+dixY4enLSUlRR9//LFWrVqlbdu26fjx4xowYIAPV4vq5ty5c2rXrp3S09Mv256WlqaXX35Zixcv1u7du1W7dm0lJCTowoULnj6DBg3SwYMH5XA4tHr1am3fvl2jRo2qqFNANXKtfJWk3r17e/3M/etf/+rVTr6iImzbtk3JycnatWuXHA6HXC6X4uPjde7cOU+fa/0foKioSImJiSosLNTOnTu1fPlyZWRkaNq0ab44JQBAFWHE7yjgSvbu3as///nPatu2rddxcgrX49SpU+rWrZuCgoK0bt06HTp0SPPmzdNNN93k6VOW1yqAEs8//7wWLVqkhQsX6vDhw3r++eeVlpamV155xdOHnMLV8PopysyNKunOO+90Jycnex4XFRW5o6Oj3XPmzPHhqgC3+5lnnnG3a9fusm2nT592BwUFuVetWuU5dvjwYbckd2ZmZgWtEPg/ktwffPCB53FxcbHbZrO5//SnP3mOnT592m21Wt1//etf3W63233o0CG3JPfevXs9fdatW+e2WCzuf/3rXxW2dlQ/v8xXt9vtHjp0qPv++++/4nPIV/hKXl6eW5J727Ztbre7bP8HWLt2rTsgIMDtdDo9fRYtWuQODQ11FxQUVOwJAACqrBv5HQVczo8//ui+7bbb3A6Hw/2b3/zGPX78eLfbTU7h+k2ePNl91113XbG9LK9VAJdKTEx0Dxs2zOvYgAED3IMGDXK73eQUrg+vn+JquBK6CiosLFRWVpbi4uI8xwICAhQXF6fMzEwfrgz42ddff63o6Gj96le/0qBBg5STkyNJysrKksvl8srdFi1aqHHjxuQu/MKxY8fkdDq9crRevXrq0qWLJ0czMzMVFhamzp07e/rExcUpICBAu3fvrvA1A1u3blVERISaN2+uMWPG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jhwp0/kBAAAAAGCGqrr/t9lsunjxoj744AO53e7L9vn+++81YMAA9evXT9nZ2RoxYoSefPLJMq0DAACK0AAA3KAWLVpc9i+Ahw0bpoyMDLndbr377rtq2rSp2rdvf83xfve73+mhhx7Sb37zG0VFRemBBx7QwoULlZ+fX6pvSEiInnnmGc2ZM0dnzpy54piTJ09WnTp1ZLVa9dvf/lY33XSTRowYUabzK8t57NixQ3v27NGqVavUuXNn3XbbbXrhhRcUFhamd999V5LUrl07/fd//7dat26t2267TbNmzVLTpk310UcfeY3Vt29f/f73v1ezZs00efJkNWjQQJ988kmZ1goAAAAAgFmq4v6/a9eueuqpp/Twww+rQYMG6tOnj/70pz8pNzfX02fRokVq2rSp5s2bp+bNm2vQoEF69NFHr3l+AABIFKEBALhhbrdbFoul1PHExESdPXtW27dv1xtvvHHZv4IePXq06tSp4/mQpMDAQC1btkz//Oc/lZaWpltuuUWzZ89Wq1atdOLEiVJjDB8+XPXr19fzzz9/xTVOnDhR2dnZ2rJli7p06aL58+erWbNmZTq/spzHF198obNnz6p+/fpe53Ps2DEdPXpU0s9XQv/hD39Qy5YtFRYWpjp16ujw4cOlroRu27at52uLxSKbzaa8vLwyrRUAAAAAALNU1f3/c889J6fTqcWLF6tVq1ZavHixWrRoof3790uSDh8+rC5dung9x263X3VMAABKUIQGAOAGHT582Ot9kkrUqFFDgwcP1jPPPKPdu3dr0KBBpfrMnDlT2dnZno9L3XLLLRo8eLAWLlyogwcP6sKFC1q8ePFl53nuuee0YMECHT9+/LJrbNCggZo1a6a7775bq1at0uOPP65Dhw6V6fzKch5nz55VVFSU17lkZ2fryJEjmjhxoiTpD3/4gz744APNnj1bf//735Wdna02bdqosLDQa6ygoCCvxxaLRcXFxWVaKwAAAAAAZqnK+//69evrd7/7nV544QUdPnxY0dHReuGFF675PAAAroUiNAAAN2DLli3av3+/kpKSLts+bNgwbdu2Tffff79uuummUu0RERFq1qyZ5+NKbrrpJkVFRencuXOXbf/d736nVq1aacaMGddcc6NGjfTggw9qypQp1+xb1vPo2LGjnE6natSo4XU+zZo1U4MGDSRJn376qR59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WrW6rvcbW7Rokc6cOaPu3bsrKirK8/H22297+syfP1/33XefkpKSdM8998hms+n999/3tAcGBmr16tUKDAyU3W7XI488oiFDhmjmzJmePjExMVqzZo0cDofatWunefPmacmSJUpIqJ63fQUAAAAAVG9G7esBAAAAANWTKVdCP/nkk0pJSdHcuXNLHZ88ebJ69epVpnHcbvc1+9SsWVPp6elKT0+/Yp8mTZqUut32L3Xv3l379u0r07oAAAAAAKjKjNrXAwAAAACqJ1OuhD58+LCGDx9e6viwYcN06NAhM6YEAAAAAAAGYV8PAAAAACgPU4rQN998s7Kzs0sdz87OVkREhBlTAgAAAAAAgxi5r1+0aJHatm2r0NBQhYaGym63a926dZ72CxcuKDk5WfXr11edOnWUlJSk3NxcrzFycnKUmJiokJAQRUREaOLEibp48aJXn61bt6pjx46yWq1q1qyZMjIyrmudAAAAAADjmHI77pEjR2rUqFH69ttv9etf/1qS9Omnn+r5559XamqqGVMCAAAAAACDGLmvb9iwoebOnavbbrtNbrdby5cv1/333699+/apVatWSklJ0Zo1a7Rq1SrVq1dPY8eO1YABA/Tpp59KkoqKipSYmCibzaadO3fqxIkTGjJkiIKCgjR79mxJ0rFjx5SYmKjRo0drxYoV2rx5s0aMGKGoqCglJCQY+81BpXHrk2t8vYTL+m5uoq+XAAAAAJjOlCL0008/rbp162revHmaMmWKJCk6OlrTp0/X448/bsaUAAAAAADAIEbu6/v16+f1+LnnntOiRYu0a9cuNWzYUEuXLtXKlSvVo0cPSdKyZcvUsmVL7dq1S127dtXGjRt16NAhbdq0SZGRkWrfvr1mzZqlyZMna/r06QoODtbixYsVExOjefPmSZJatmypHTt2aP78+RShAQAAAMAHTClCWywWpaSkKCUlRT/++KMkqW7dumZMBQAAAAAADGbWvr6oqEirVq3SuXPnZLfblZWVJZfLpbi4OE+fFi1aqHHjxsrMzFTXrl2VmZmpNm3aKDIy0tMnISFBY8aM0cGDB9WhQwdlZmZ6jVHSZ8KECVddT0FBgQoKCjyP8/PzJUkul0sul6vc52ska4Db6zMqrxvNrZLn+VtuouKQAyAHQA6AHICvc+B65jWlCH0pis8AAAAAAFReRuzr9+/fL7vd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NAAAAAAAAAAAAADAbihCAwAAAAAAAAAAAADshiI0AAAAAAAAAAAAAMBuKEIDAAAAAAAAAAAAAOyGIjQAAHBKx44dk8ViUUZGhqNDAQAAAADAqaSmpspisejChQuODgUAgEJRhAYAuKznn39eFotFFotFnp6eqlatmjp16qR3331XBQUFNm1r1aoli8WilStX3rWdyMhIWSwWrVix4r77S0tLU8eOHRUYGCgfHx/Vr19fiYmJunHjhqT/n0BGRkYqPz/f5r3+/v42278Vj8VikY+Pj6KiorRs2bIij7lWrVp67bXXrK+NMRo/frz8/PyUmppa5PvvpSQmvzVr1lRWVpaaNGlit20CAAAAAMoeV5y/7927V08++aSqVq2qChUqqFatWurbt6/OnDlT5HsBAHAGFKEBAC6ta9euysrK0rFjx7R+/Xo98cQTGjVqlHr06KGbN2/atK1Zs6aWL19us2z79u3Kzs6Wr6/vffdz6NAhde3aVdHR0dq8ebP279+vhQsXysvL664J608//aT333+/yNhnzpyprKwsHThwQL/97W81dOhQrV+/vphHLuXn52vw4MF6//33tWnTJnXo0KHY771dXl7eQ72vKO7u7goJCZGHh0eJbB8AAAAAUHa40vz9559/VlxcnAIDA/XVV1/p8OHDWr58ucLCwnT16tUi9wcAgDOgCA0AcGne3t4KCQlR9erV1bJlS7300kv6/PPPtX79+ru+GZ2QkKC0tDSdPHnSuuzdd99VQkJCkYXSr7/+WiEhIZo3b56aNGmiunXrqmvXrlq6dKkqVqxo0/bFF19UUlKScnNz77vNRx55RCEhIapTp44mTZqkwMBApaSkFOu4c3Nz1adPH33zzTf69ttv1apVK0l3XyktSc2bN9f06dOtry0WixYvXqwnn3xSvr6+Gjp0qJ544glJUkBAgCwWi55//nnrfkaOHGn95nbbtm21a9cu67bOnz+vhIQEBQcHq2LFiqpfv771RMGdt+O+X1sAAAAAQPnmSvP37777ThcvXtSyZcvUokUL1a5dW0888YQWLFig2rVrF/qea9euqVu3bmrTpo31LmXLli1To0aNVKFCBUVEROitt96ytn/mmWf0wgsvWF+PHj1aFotFf/nLXyRJN27ckK+vr7755htJUocOHTRy5EhNnDhRgYGBCgkJsTlXIEkXLlzQkCFDFBwcLD8/P3Xs2FF79+61rt+7d6+eeOIJPfLII/Lz81OrVq20e/duSdLx48fVs2dPBQQEyNfXV5GRkVq3bt19f68AAOdGERoAgDt07NhRzZo106pVq2yWV6tWTV26dNF7770n6ZcJ3kcffaRBgwYVuc2QkBBlZWVp8+bNRbYdPXq0bt68qYULFxYr3oKCAn322Wc6f/68vLy8imx/5coVde/eXYcOHdJ3332nhg0bFms/t5s+fbp69eql/fv3a8aMGfrss88kSZmZmcrKytLrr78uSZo4caI+++wzvffee9qzZ4/q1aunLl266Ny5c5KkqVOn6tChQ1q/fr0OHz6sxYsXKygoqNB9PkhbAAAAAED5V17n7yEhIbp586ZWr14tY0yR271w4YI6deqkgoICpaSkyN/fXx9++KGmTZumWbNm6fDhw5o9e7amTp1q/Z20b9/e5rFcaWlpCgoKsi7btWuX8vLy9Otf/9ra5r333pOvr6927NihefPmaebMmTbF9D59+ujMmTNav3690tPT1bJlS8XFxVnPASQkJKhGjRratWuX0tPTNXnyZHl6ekqSRowYodzcXOvV53PnzlWlSpWK9XsFADgnitAAABQiIiJCx44du2v5oEGDtGLFChlj9Omnn6pu3bpq3rx5kdvr06eP+vXrp/bt2ys0NFS9evXSm2++qUuXLt3V1sfHR0lJSZozZ44uXrx4z21OmjRJlSpVkre3t5555hkFBARoyJAhRcby8ssvKyMjQ99++61q1qxZZPvCPPfccxo4cKDq1Kmj8PBwBQYGSpKqVq2qkJAQVa5cWVevXtXixYs1f/58devWTY0bN7Z+c/y///u/JUknTpxQixYtFB0drVq1aik+Pl49e/YsdJ8P0hYAAAAA4BrK4/z9V7/6lV566SU999xzCgoKUrdu3TR//nzl5OTc1TY7O9sa65o1a+Tj4yNJSkpK0h//+Ef17t1btWvXVu/evTVmzBi9/fbbkn65svnQoUP6+eefdf78eR06dEijRo2yFqFTU1P12GOPWbcnSU2bNlVSUpLq16+vAQMGKDo6Whs2bJAkbdmyRTt37tQnn3yi6Oho1a9fX6+88or8/f316aefSvplXh8fH6+IiAjVr19fffr0UbNmzazr2rRpo6ioKNWpU0c9evRQu3bt7pcqAICTowgNAEAhjDGyWCx3Le/evbuuXLmizZs369133y30W9TDhg1TpUqVrD/SL883Xr58uU6dOqV58+apevXqmj17tiIjI5WVlXXXNgYPHqwqVapo7ty594xxwoQJysjI0MaNGxUTE6MFCxaoXr16RR5b586ddfXqVc2ePbvItvcSHR1dZJsjR44oLy9Pbdq0sS7z9PRU69atdfjwYUnS8OHDtXLlSjVv3lwTJ07U1q1b77m9B2kLAAAAAHAN5XX+PmvWLGVnZ2vJkiWKjIzUkiVLFBERof3799u069Spk+rVq6ePPvrIenX11atXdeTIEQ0ePNjm+P7whz/oyJEjkqQmTZooMDBQaWlp+vbbb9WiRQv16NFDaWlpkn65MrpDhw42+2ratKnN69DQUJ05c0bSL7favnLliqpUqWKzz6NHj1r3OXbsWA0ZMkTx8fFKTk62LpekkSNH6g9/+IPatGmjpKQk7du3776/HwCA86MIDQBAIQ4fPlzoc5Y8PDzUv39/JSUlaceOHUpISLirzcyZM5WRkWH9uV316tXVv39/vfnmmzp48KCuX7+uJUuWFLqfWbNm6fXXX9fp06cLjTEoKEj16tXT448/rk8++UQjR47UoUOHijy2uLg4ff7551qyZIlGjRpls87Nze2uW33l5eXdtQ1fX98i91Mc3bp10/HjxzVmzBidPn1acXFxGj9+/L/cFgAAAADgGsrz/L1KlSrq06ePXnnlFR0+fFhhYWF65ZVXbNp0795dmzdvttnelStXJElLly61Ob4DBw5o+/btkiSLxaJ27dopNTXVWnBu2rSpcnNzdeDAAW3dulXt27e32detW2ffYrFYVFBQYN1naGiozf4yMjKUmZmpCRMmSPrl0V4HDx5U9+7dtXHjRjVu3FirV6+WJA0ZMkQ//fST+vfvr/379ys6OrrYtzkHADgnitAAANxh48aN2r9/v55++ulC1w8aNEhpaWl66qmnFBAQcNf6qlWrql69etafewkICFBoaKiuXr1a6Po+ffooMjJSM2bMKDLmmjVrqm/fvpoyZUqRbaVfroZes2aNli5dqpEjR1qXBwcH23yz+9KlSzp69GiR27v1bev8/Hzrsrp168rLy0vfffeddVleXp527dqlxo0b2+wzMTFRH3zwgV577TW9884799zPg7QFAAAAAJRvrjB/v8XLy0t169a9K4bk5GQlJiYqLi7OWoiuVq2awsLC9NNPP9kcX7169WwK9reeC52amqoOHTrIzc1N7dq10/z585Wbm2tzZ7OitGzZUtnZ2fLw8Lhrn0FBQdZ2DRo00JgxY/T111+rd+/eWr58uc3vZtiwYVq1apXGjRunpUuXPtDvCADgXDwcHQAAAI6Um5ur7Oxs5efnKycnR19++aXmzJmjHj16aMCAAYW+p1GjRvr73/9u81ykorz99tvKyMhQr169VLduXV2/fl3vv/++Dh48eN9v9iYnJ6tLly7F2seoUaPUpEkT7d69u1i3y46Pj9fatWvVs2dPFRQU6M0331THjh21YsUK9ezZU/7+/po2bZrc3d2L3FZ4eLgsFovWrl2rf/u3f1PFihVVqVIlDR8+XBMmTFBgYKAeffRRzZs3T9euXdPgwYMlSdOmTVOrVq0UGRmp3NxcrV27Vo0aNSp0Hw/SFgAAAABQvrjS/H3t2rVauXKlnn32WTVo0EDGGK1Zs0br1q2zKdre8sorryg/P18dO3ZUamqqIiIiNGPGDI0cOVKVK1dW165dlZubq927d+v8+fMaO3aspF+eCz1mzBh5eXmpbdu21mXjx4/XY4899kB3QYuPj1dsbKx+85vfaN68eWrQoIFOnz6tL774Qr169VJkZKQmTJigZ555RrVr19apU6e0a9cu6xcIRo8erW7duqlBgwY6f/68Nm3axJwfAMo4itAAAJf25ZdfKjQ0VB4eHgoICFCzZs30xhtvKDExUW5u975hSJUqVR5oP61bt9aWLVs0bNgwnT59WpUqVVJkZKT+/Oc/33V7q9t17NhRHTt21Ndff13kPho3bqzOnTtr2rRpWrduXbHi6tixo7744gv16NFDxhjNnj1bR48eVY8ePVS5cmW9/PLLxboSunr16poxY4YmT56sgQMHasCAAVqxYoWSk5NVUFCg/v376/Lly4qOjtZXX31l/Qa6l5eXpkyZomPHjqlixYp6/PHHtXLlykL38SBtAQAAAADliyvN3xs3biwfHx+NGzdOJ0+elLe3t+rXr69ly5apf//+hW5zwYIFNoXoIUOGyMfHR/Pnz9eECRPk6+urqKgojR492vqeqKgo+fv7q0GDBtZnYnfo0EH5+fl3PQ+6KBaLRevWrdPvf/97DRw4UD///LNCQkLUrl07VatWTe7u7jp79qwGDBignJwcBQUFqXfv3tarx/Pz8zVixAidOnVKfn5+6tq1qxYsWPBAMQAAnIvF3PngRwAAAAAAAAAAAAAAHhLPhAYAAAAAAAAAAAAA2A1FaAAAAAAAAAAAAACA3VCEBgAAAAAAAAAAAADYDUVoAAAAAAAAAAAAAIDdUIQGAAAAAAAAAAAAANgNRWgAAAAAAAAAAAAAgN1QhAYAAAAAAAAAAAAA2A1FaAAAAAAAAAAAAACA3VCEBgAAAAAAAAAAAADYDUVoAAAAAAAAAAAAAIDdUIQGAAAAAAAAAAAAANgNRWgAAAAAAAAAAAAAgN38H4iTMJJd1pt0AAAAAElFTkSuQmCC", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# plot histogram to check distribution\n", "\n", "\n", "plt.figure(figsize=(24,20))\n", "\n", "\n", "plt.subplot(4, 2, 1)\n", "fig = df['IP Mean'].hist(bins=20)\n", "fig.set_xlabel('IP Mean')\n", "fig.set_ylabel('Number of pulsar stars')\n", "\n", "\n", "plt.subplot(4, 2, 2)\n", "fig = df['IP Sd'].hist(bins=20)\n", "fig.set_xlabel('IP Sd')\n", "fig.set_ylabel('Number of pulsar stars')\n", "\n", "\n", "plt.subplot(4, 2, 3)\n", "fig = df['IP Kurtosis'].hist(bins=20)\n", "fig.set_xlabel('IP Kurtosis')\n", "fig.set_ylabel('Number of pulsar stars')\n", "\n", "\n", "\n", "plt.subplot(4, 2, 4)\n", "fig = df['IP Skewness'].hist(bins=20)\n", "fig.set_xlabel('IP Skewness')\n", "fig.set_ylabel('Number of pulsar stars')\n", "\n", "\n", "\n", "plt.subplot(4, 2, 5)\n", "fig = df['DM-SNR Mean'].hist(bins=20)\n", "fig.set_xlabel('DM-SNR Mean')\n", "fig.set_ylabel('Number of pulsar stars')\n", "\n", "\n", "\n", "plt.subplot(4, 2, 6)\n", "fig = df['DM-SNR Sd'].hist(bins=20)\n", "fig.set_xlabel('DM-SNR Sd')\n", "fig.set_ylabel('Number of pulsar stars')\n", "\n", "\n", "\n", "plt.subplot(4, 2, 7)\n", "fig = df['DM-SNR Kurtosis'].hist(bins=20)\n", "fig.set_xlabel('DM-SNR Kurtosis')\n", "fig.set_ylabel('Number of pulsar stars')\n", "\n", "\n", "plt.subplot(4, 2, 8)\n", "fig = df['DM-SNR Skewness'].hist(bins=20)\n", "fig.set_xlabel('DM-SNR Skewness')\n", "fig.set_ylabel('Number of pulsar stars')\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can see that all the 8 continuous variables are skewed. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Declare feature vector and target variable" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [], "source": [ "X = df.drop(['target_class'], axis=1)\n", "\n", "y = df['target_class']" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Split data into separate training and test set" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [], "source": [ "# split X and y into training and testing sets\n", "\n", "from sklearn.model_selection import train_test_split\n", "\n", "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size = 0.2, random_state = 0)\n" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "((14318, 8), (3580, 8))" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# check the shape of X_train and X_test\n", "\n", "X_train.shape, X_test.shape" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Feature Scaling" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [], "source": [ "cols = X_train.columns" ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [], "source": [ "from sklearn.preprocessing import StandardScaler\n", "\n", "scaler = StandardScaler()\n", "\n", "X_train = scaler.fit_transform(X_train)\n", "\n", "X_test = scaler.transform(X_test)\n" ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [], "source": [ "X_train = pd.DataFrame(X_train, columns=[cols])" ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [], "source": [ "X_test = pd.DataFrame(X_test, columns=[cols])" ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
IP MeanIP SdIP KurtosisIP SkewnessDM-SNR MeanDM-SNR SdDM-SNR KurtosisDM-SNR Skewness
count1.431800e+041.431800e+041.431800e+041.431800e+041.431800e+041.431800e+041.431800e+041.431800e+04
mean1.908113e-16-6.550610e-161.042143e-173.870815e-17-8.734147e-17-1.617802e-16-1.513588e-171.122785e-16
std1.000035e+001.000035e+001.000035e+001.000035e+001.000035e+001.000035e+001.000035e+001.000035e+00
min-4.035499e+00-3.181033e+00-2.185946e+00-5.744051e-01-4.239001e-01-9.733707e-01-2.455649e+00-1.003411e+00
25%-3.896291e-01-6.069473e-01-4.256221e-01-3.188054e-01-3.664918e-01-6.125457e-01-5.641035e-01-6.627590e-01
50%1.587461e-015.846646e-02-2.453172e-01-2.578142e-01-3.372294e-01-4.067482e-013.170446e-02-2.059136e-01
75%6.267059e-016.501017e-01-1.001238e-02-1.419621e-01-2.463724e-011.078934e-015.362759e-013.256217e-01
max3.151882e+007.621116e+007.008906e+001.054430e+017.025568e+004.292181e+005.818557e+001.024613e+01
\n", "
" ], "text/plain": [ " IP Mean IP Sd IP Kurtosis IP Skewness DM-SNR Mean \\\n", "count 1.431800e+04 1.431800e+04 1.431800e+04 1.431800e+04 1.431800e+04 \n", "mean 1.908113e-16 -6.550610e-16 1.042143e-17 3.870815e-17 -8.734147e-17 \n", "std 1.000035e+00 1.000035e+00 1.000035e+00 1.000035e+00 1.000035e+00 \n", "min -4.035499e+00 -3.181033e+00 -2.185946e+00 -5.744051e-01 -4.239001e-01 \n", "25% -3.896291e-01 -6.069473e-01 -4.256221e-01 -3.188054e-01 -3.664918e-01 \n", "50% 1.587461e-01 5.846646e-02 -2.453172e-01 -2.578142e-01 -3.372294e-01 \n", "75% 6.267059e-01 6.501017e-01 -1.001238e-02 -1.419621e-01 -2.463724e-01 \n", "max 3.151882e+00 7.621116e+00 7.008906e+00 1.054430e+01 7.025568e+00 \n", "\n", " DM-SNR Sd DM-SNR Kurtosis DM-SNR Skewness \n", "count 1.431800e+04 1.431800e+04 1.431800e+04 \n", "mean -1.617802e-16 -1.513588e-17 1.122785e-16 \n", "std 1.000035e+00 1.000035e+00 1.000035e+00 \n", "min -9.733707e-01 -2.455649e+00 -1.003411e+00 \n", "25% -6.125457e-01 -5.641035e-01 -6.627590e-01 \n", "50% -4.067482e-01 3.170446e-02 -2.059136e-01 \n", "75% 1.078934e-01 5.362759e-01 3.256217e-01 \n", "max 4.292181e+00 5.818557e+00 1.024613e+01 " ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "X_train.describe()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We now have `X_train` dataset ready to be fed into the Logistic Regression classifier. I will do it as follows." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Run SVM with default hyperparameters\n", "\n", "Default hyperparameter means C=1.0, kernel=`rbf` and gamma=`auto` among other parameters." ] }, { "cell_type": "code", "execution_count": 25, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Model accuracy score with default hyperparameters: 0.9827\n" ] } ], "source": [ "# import SVC classifier\n", "from sklearn.svm import SVC\n", "\n", "\n", "# import metrics to compute accuracy\n", "from sklearn.metrics import accuracy_score\n", "\n", "\n", "# instantiate classifier with default hyperparameters\n", "svc=SVC() \n", "\n", "\n", "# fit classifier to training set\n", "svc.fit(X_train,y_train)\n", "\n", "\n", "# make predictions on test set\n", "y_pred=svc.predict(X_test)\n", "\n", "\n", "# compute and print accuracy score\n", "print('Model accuracy score with default hyperparameters: {0:0.4f}'. format(accuracy_score(y_test, y_pred)))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Run SVM with rbf kernel and C=100.0\n", "\n", "\n", "We have seen that there are outliers in our dataset. So, we should increase the value of C as higher C means fewer outliers. \n", "So, I will run SVM with kernel=`rbf` and C=100.0." ] }, { "cell_type": "code", "execution_count": 26, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Model accuracy score with rbf kernel and C=100.0 : 0.9832\n" ] } ], "source": [ "# instantiate classifier with rbf kernel and C=100\n", "svc=SVC(C=100.0) \n", "\n", "\n", "# fit classifier to training set\n", "svc.fit(X_train,y_train)\n", "\n", "\n", "# make predictions on test set\n", "y_pred=svc.predict(X_test)\n", "\n", "\n", "# compute and print accuracy score\n", "print('Model accuracy score with rbf kernel and C=100.0 : {0:0.4f}'. format(accuracy_score(y_test, y_pred)))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can see that we obtain a higher accuracy with C=100.0 as higher C means less outliers.\n", "\n", "Now, I will further increase the value of C=1000.0 and check accuracy." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Run SVM with rbf kernel and C=1000.0\n" ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Model accuracy score with rbf kernel and C=1000.0 : 0.9816\n" ] } ], "source": [ "# instantiate classifier with rbf kernel and C=1000\n", "svc=SVC(C=1000.0) \n", "\n", "\n", "# fit classifier to training set\n", "svc.fit(X_train,y_train)\n", "\n", "\n", "# make predictions on test set\n", "y_pred=svc.predict(X_test)\n", "\n", "\n", "# compute and print accuracy score\n", "print('Model accuracy score with rbf kernel and C=1000.0 : {0:0.4f}'. format(accuracy_score(y_test, y_pred)))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In this case, we can see that the accuracy had decreased with C=1000.0" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Run SVM with linear kernel\n", "\n", "### Run SVM with linear kernel and C=1.0" ] }, { "cell_type": "code", "execution_count": 28, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Model accuracy score with linear kernel and C=1.0 : 0.9830\n" ] } ], "source": [ "# instantiate classifier with linear kernel and C=1.0\n", "linear_svc=SVC(kernel='linear', C=1.0) \n", "\n", "\n", "# fit classifier to training set\n", "linear_svc.fit(X_train,y_train)\n", "\n", "\n", "# make predictions on test set\n", "y_pred_test=linear_svc.predict(X_test)\n", "\n", "\n", "# compute and print accuracy score\n", "print('Model accuracy score with linear kernel and C=1.0 : {0:0.4f}'. format(accuracy_score(y_test, y_pred_test)))\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Run SVM with linear kernel and C=100.0" ] }, { "cell_type": "code", "execution_count": 29, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Model accuracy score with linear kernel and C=100.0 : 0.9832\n" ] } ], "source": [ "# instantiate classifier with linear kernel and C=100.0\n", "linear_svc100=SVC(kernel='linear', C=100.0) \n", "\n", "\n", "# fit classifier to training set\n", "linear_svc100.fit(X_train, y_train)\n", "\n", "\n", "# make predictions on test set\n", "y_pred=linear_svc100.predict(X_test)\n", "\n", "\n", "# compute and print accuracy score\n", "print('Model accuracy score with linear kernel and C=100.0 : {0:0.4f}'. format(accuracy_score(y_test, y_pred)))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Run SVM with linear kernel and C=1000.0" ] }, { "cell_type": "code", "execution_count": 30, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Model accuracy score with linear kernel and C=1000.0 : 0.9832\n" ] } ], "source": [ "# instantiate classifier with linear kernel and C=1000.0\n", "linear_svc1000=SVC(kernel='linear', C=1000.0) \n", "\n", "\n", "# fit classifier to training set\n", "linear_svc1000.fit(X_train, y_train)\n", "\n", "\n", "# make predictions on test set\n", "y_pred=linear_svc1000.predict(X_test)\n", "\n", "\n", "# compute and print accuracy score\n", "print('Model accuracy score with linear kernel and C=1000.0 : {0:0.4f}'. format(accuracy_score(y_test, y_pred)))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can see that we can obtain higher accuracy with C=100.0 and C=1000.0 as compared to C=1.0." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Here, **y_test** are the true class labels and **y_pred** are the predicted class labels in the test-set." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Compare the train-set and test-set accuracy\n", "\n", "\n", "Now, I will compare the train-set and test-set accuracy to check for overfitting." ] }, { "cell_type": "code", "execution_count": 31, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([0, 0, 1, ..., 0, 0, 0], dtype=int64)" ] }, "execution_count": 31, "metadata": {}, "output_type": "execute_result" } ], "source": [ "y_pred_train = linear_svc.predict(X_train)\n", "\n", "y_pred_train" ] }, { "cell_type": "code", "execution_count": 32, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Training-set accuracy score: 0.9783\n" ] } ], "source": [ "print('Training-set accuracy score: {0:0.4f}'. format(accuracy_score(y_train, y_pred_train)))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can see that the training set and test-set accuracy are very much comparable." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Check for overfitting and underfitting" ] }, { "cell_type": "code", "execution_count": 33, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Training set score: 0.9783\n", "Test set score: 0.9830\n" ] } ], "source": [ "# print the scores on training and test set\n", "\n", "print('Training set score: {:.4f}'.format(linear_svc.score(X_train, y_train)))\n", "\n", "print('Test set score: {:.4f}'.format(linear_svc.score(X_test, y_test)))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The training-set accuracy score is 0.9783 while the test-set accuracy to be 0.9830. These two values are quite comparable. So, there is no question of overfitting. \n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Compare model accuracy with null accuracy\n", "\n", "\n", "So, the model accuracy is 0.9832. But, we cannot say that our model is very good based on the above accuracy. We must compare it with the **null accuracy**. Null accuracy is the accuracy that could be achieved by always predicting the most frequent class.\n", "\n", "So, we should first check the class distribution in the test set. " ] }, { "cell_type": "code", "execution_count": 34, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0 3306\n", "1 274\n", "Name: target_class, dtype: int64" ] }, "execution_count": 34, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# check class distribution in test set\n", "\n", "y_test.value_counts()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can see that the occurences of most frequent class `0` is 3306. So, we can calculate null accuracy by dividing 3306 by total number of occurences." ] }, { "cell_type": "code", "execution_count": 35, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Null accuracy score: 0.9235\n" ] } ], "source": [ "# check null accuracy score\n", "\n", "null_accuracy = (3306/(3306+274))\n", "\n", "print('Null accuracy score: {0:0.4f}'. format(null_accuracy))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can see that our model accuracy score is 0.9830 but null accuracy score is 0.9235. So, we can conclude that our SVM classifier is doing a very good job in predicting the class labels." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Run SVM with polynomial kernel\n", "\n", "### Run SVM with polynomial kernel and C=1.0" ] }, { "cell_type": "code", "execution_count": 36, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Model accuracy score with polynomial kernel and C=1.0 : 0.9807\n" ] } ], "source": [ "# instantiate classifier with polynomial kernel and C=1.0\n", "poly_svc=SVC(kernel='poly', C=1.0) \n", "\n", "\n", "# fit classifier to training set\n", "poly_svc.fit(X_train,y_train)\n", "\n", "\n", "# make predictions on test set\n", "y_pred=poly_svc.predict(X_test)\n", "\n", "\n", "# compute and print accuracy score\n", "print('Model accuracy score with polynomial kernel and C=1.0 : {0:0.4f}'. format(accuracy_score(y_test, y_pred)))\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ " ### Run SVM with polynomial kernel and C=100.0" ] }, { "cell_type": "code", "execution_count": 37, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Model accuracy score with polynomial kernel and C=1.0 : 0.9824\n" ] } ], "source": [ "# instantiate classifier with polynomial kernel and C=100.0\n", "poly_svc100=SVC(kernel='poly', C=100.0) \n", "\n", "\n", "# fit classifier to training set\n", "poly_svc100.fit(X_train, y_train)\n", "\n", "\n", "# make predictions on test set\n", "y_pred=poly_svc100.predict(X_test)\n", "\n", "\n", "# compute and print accuracy score\n", "print('Model accuracy score with polynomial kernel and C=1.0 : {0:0.4f}'. format(accuracy_score(y_test, y_pred)))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Polynomial kernel gives poor performance. It may be overfitting the training set." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Run SVM with sigmoid kernel\n", "\n", "### Run SVM with sigmoid kernel and C=1.0" ] }, { "cell_type": "code", "execution_count": 38, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Model accuracy score with sigmoid kernel and C=1.0 : 0.8858\n" ] } ], "source": [ "# instantiate classifier with sigmoid kernel and C=1.0\n", "sigmoid_svc=SVC(kernel='sigmoid', C=1.0) \n", "\n", "\n", "# fit classifier to training set\n", "sigmoid_svc.fit(X_train,y_train)\n", "\n", "\n", "# make predictions on test set\n", "y_pred=sigmoid_svc.predict(X_test)\n", "\n", "\n", "# compute and print accuracy score\n", "print('Model accuracy score with sigmoid kernel and C=1.0 : {0:0.4f}'. format(accuracy_score(y_test, y_pred)))\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Run SVM with sigmoid kernel and C=100.0" ] }, { "cell_type": "code", "execution_count": 39, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Model accuracy score with sigmoid kernel and C=100.0 : 0.8855\n" ] } ], "source": [ "# instantiate classifier with sigmoid kernel and C=100.0\n", "sigmoid_svc100=SVC(kernel='sigmoid', C=100.0) \n", "\n", "\n", "# fit classifier to training set\n", "sigmoid_svc100.fit(X_train,y_train)\n", "\n", "\n", "# make predictions on test set\n", "y_pred=sigmoid_svc100.predict(X_test)\n", "\n", "\n", "# compute and print accuracy score\n", "print('Model accuracy score with sigmoid kernel and C=100.0 : {0:0.4f}'. format(accuracy_score(y_test, y_pred)))\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can see that sigmoid kernel is also performing poorly just like with polynomial kernel." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Comments\n", "\n", "\n", "We get maximum accuracy with `rbf` and `linear` kernel with C=100.0. and the accuracy is 0.9832. Based on the above analysis we can conclude that our classification model accuracy is very good. Our model is doing a very good job in terms of predicting the class labels.\n", "\n", "\n", "But, this is not true. Here, we have an imbalanced dataset. The problem is that accuracy is an inadequate measure for quantifying predictive performance in the imbalanced dataset problem.\n", "\n", "\n", "So, we must explore alternative metrices that provide better guidance in selecting models. In particular, we would like to know the underlying distribution of values and the type of errors our classifer is making. \n", "\n", "\n", "One such metric to analyze the model performance in imbalanced classes problem is `Confusion matrix`." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Confusion matrix\n", "\n", "\n", "A confusion matrix is a tool for summarizing the performance of a classification algorithm. A confusion matrix will give us a clear picture of classification model performance and the types of errors produced by the model. It gives us a summary of correct and incorrect predictions broken down by each category. The summary is represented in a tabular form.\n", "\n", "\n", "Four types of outcomes are possible while evaluating a classification model performance. These four outcomes are described below:-\n", "\n", "\n", "**True Positives (TP)** – True Positives occur when we predict an observation belongs to a certain class and the observation actually belongs to that class.\n", "\n", "\n", "**True Negatives (TN)** – True Negatives occur when we predict an observation does not belong to a certain class and the observation actually does not belong to that class.\n", "\n", "\n", "**False Positives (FP)** – False Positives occur when we predict an observation belongs to a certain class but the observation actually does not belong to that class. This type of error is called **Type I error.**\n", "\n", "\n", "\n", "**False Negatives (FN)** – False Negatives occur when we predict an observation does not belong to a certain class but the observation actually belongs to that class. This is a very serious error and it is called **Type II error.**\n", "\n", "\n", "\n", "These four outcomes are summarized in a confusion matrix given below.\n" ] }, { "cell_type": "code", "execution_count": 40, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Confusion matrix\n", "\n", " [[3289 17]\n", " [ 44 230]]\n", "\n", "True Positives(TP) = 3289\n", "\n", "True Negatives(TN) = 230\n", "\n", "False Positives(FP) = 17\n", "\n", "False Negatives(FN) = 44\n" ] } ], "source": [ "# Print the Confusion Matrix and slice it into four pieces\n", "\n", "from sklearn.metrics import confusion_matrix\n", "\n", "cm = confusion_matrix(y_test, y_pred_test)\n", "\n", "print('Confusion matrix\\n\\n', cm)\n", "\n", "print('\\nTrue Positives(TP) = ', cm[0,0])\n", "\n", "print('\\nTrue Negatives(TN) = ', cm[1,1])\n", "\n", "print('\\nFalse Positives(FP) = ', cm[0,1])\n", "\n", "print('\\nFalse Negatives(FN) = ', cm[1,0])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The confusion matrix shows `3289 + 230 = 3519 correct predictions` and `17 + 44 = 61 incorrect predictions`.\n", "\n", "\n", "In this case, we have\n", "\n", "\n", "- `True Positives` (Actual Positive:1 and Predict Positive:1) - 3289\n", "\n", "\n", "- `True Negatives` (Actual Negative:0 and Predict Negative:0) - 230\n", "\n", "\n", "- `False Positives` (Actual Negative:0 but Predict Positive:1) - 17 `(Type I error)`\n", "\n", "\n", "- `False Negatives` (Actual Positive:1 but Predict Negative:0) - 44 `(Type II error)`" ] }, { "cell_type": "code", "execution_count": 41, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 41, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# visualize confusion matrix with seaborn heatmap\n", "\n", "cm_matrix = pd.DataFrame(data=cm, columns=['Actual Positive:1', 'Actual Negative:0'], \n", " index=['Predict Positive:1', 'Predict Negative:0'])\n", "\n", "sns.heatmap(cm_matrix, annot=True, fmt='d', cmap='YlGnBu')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Classification metrices" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Classification Report\n", "\n", "\n", "**Classification report** is another way to evaluate the classification model performance. It displays the **precision**, **recall**, **f1** and **support** scores for the model. I have described these terms in later.\n", "\n", "We can print a classification report as follows:-" ] }, { "cell_type": "code", "execution_count": 42, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " precision recall f1-score support\n", "\n", " 0 0.99 0.99 0.99 3306\n", " 1 0.93 0.84 0.88 274\n", "\n", " accuracy 0.98 3580\n", " macro avg 0.96 0.92 0.94 3580\n", "weighted avg 0.98 0.98 0.98 3580\n", "\n" ] } ], "source": [ "from sklearn.metrics import classification_report\n", "\n", "print(classification_report(y_test, y_pred_test))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Classification accuracy" ] }, { "cell_type": "code", "execution_count": 43, "metadata": {}, "outputs": [], "source": [ "TP = cm[0,0]\n", "TN = cm[1,1]\n", "FP = cm[0,1]\n", "FN = cm[1,0]" ] }, { "cell_type": "code", "execution_count": 44, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Classification accuracy : 0.9830\n" ] } ], "source": [ "# print classification accuracy\n", "\n", "classification_accuracy = (TP + TN) / float(TP + TN + FP + FN)\n", "\n", "print('Classification accuracy : {0:0.4f}'.format(classification_accuracy))\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Classification error" ] }, { "cell_type": "code", "execution_count": 45, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Classification error : 0.0170\n" ] } ], "source": [ "# print classification error\n", "\n", "classification_error = (FP + FN) / float(TP + TN + FP + FN)\n", "\n", "print('Classification error : {0:0.4f}'.format(classification_error))\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Precision\n", "\n", "\n", "**Precision** can be defined as the percentage of correctly predicted positive outcomes out of all the predicted positive outcomes. It can be given as the ratio of true positives (TP) to the sum of true and false positives (TP + FP). \n", "\n", "\n", "So, **Precision** identifies the proportion of correctly predicted positive outcome. It is more concerned with the positive class than the negative class.\n", "\n", "\n", "\n", "Mathematically, precision can be defined as the ratio of `TP to (TP + FP)`.\n", "\n", "\n" ] }, { "cell_type": "code", "execution_count": 46, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Precision : 0.9949\n" ] } ], "source": [ "# print precision score\n", "\n", "precision = TP / float(TP + FP)\n", "\n", "\n", "print('Precision : {0:0.4f}'.format(precision))\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Recall\n", "\n", "\n", "Recall can be defined as the percentage of correctly predicted positive outcomes out of all the actual positive outcomes.\n", "It can be given as the ratio of true positives (TP) to the sum of true positives and false negatives (TP + FN). **Recall** is also called **Sensitivity**.\n", "\n", "\n", "**Recall** identifies the proportion of correctly predicted actual positives.\n", "\n", "\n", "Mathematically, **recall** can be defined as the ratio of `TP to (TP + FN)`.\n", "\n" ] }, { "cell_type": "code", "execution_count": 47, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Recall or Sensitivity : 0.9868\n" ] } ], "source": [ "recall = TP / float(TP + FN)\n", "\n", "print('Recall or Sensitivity : {0:0.4f}'.format(recall))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### True Positive Rate\n", "\n", "\n", "**True Positive Rate** is synonymous with **Recall**.\n" ] }, { "cell_type": "code", "execution_count": 48, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "True Positive Rate : 0.9868\n" ] } ], "source": [ "true_positive_rate = TP / float(TP + FN)\n", "\n", "\n", "print('True Positive Rate : {0:0.4f}'.format(true_positive_rate))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### False Positive Rate" ] }, { "cell_type": "code", "execution_count": 49, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "False Positive Rate : 0.0688\n" ] } ], "source": [ "false_positive_rate = FP / float(FP + TN)\n", "\n", "\n", "print('False Positive Rate : {0:0.4f}'.format(false_positive_rate))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Specificity" ] }, { "cell_type": "code", "execution_count": 50, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Specificity : 0.9312\n" ] } ], "source": [ "specificity = TN / (TN + FP)\n", "\n", "print('Specificity : {0:0.4f}'.format(specificity))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### f1-score\n", "\n", "\n", "**f1-score** is the weighted harmonic mean of precision and recall. The best possible **f1-score** would be 1.0 and the worst \n", "would be 0.0. **f1-score** is the harmonic mean of precision and recall. So, **f1-score** is always lower than accuracy measures as they embed precision and recall into their computation. The weighted average of `f1-score` should be used to \n", "compare classifier models, not global accuracy.\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Support\n", "\n", "\n", "**Support** is the actual number of occurrences of the class in our dataset." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## ROC - AUC \n", "\n", "### ROC Curve\n", "\n", "\n", "Another tool to measure the classification model performance visually is **ROC Curve**. ROC Curve stands for **Receiver Operating Characteristic Curve**. An **ROC Curve** is a plot which shows the performance of a classification model at various \n", "classification threshold levels. \n", "\n", "\n", "\n", "The **ROC Curve** plots the **True Positive Rate (TPR)** against the **False Positive Rate (FPR)** at various threshold levels.\n", "\n", "\n", "\n", "**True Positive Rate (TPR)** is also called **Recall**. It is defined as the ratio of `TP to (TP + FN)`.\n", "\n", "\n", "\n", "**False Positive Rate (FPR)** is defined as the ratio of `FP to (FP + TN)`.\n", "\n", "\n", "\n", "In the ROC Curve, we will focus on the TPR (True Positive Rate) and FPR (False Positive Rate) of a single point. This will give us the general performance of the ROC curve which consists of the TPR and FPR at various threshold levels. So, an ROC Curve plots TPR vs FPR at different classification threshold levels. If we lower the threshold levels, it may result in more items being classified as positve. It will increase both True Positives (TP) and False Positives (FP).\n", "\n" ] }, { "cell_type": "code", "execution_count": 51, "metadata": {}, "outputs": [ { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# plot ROC Curve\n", "\n", "from sklearn.metrics import roc_curve\n", "\n", "fpr, tpr, thresholds = roc_curve(y_test, y_pred_test)\n", "\n", "plt.figure(figsize=(6,4))\n", "\n", "plt.plot(fpr, tpr, linewidth=2)\n", "\n", "plt.plot([0,1], [0,1], 'k--' )\n", "\n", "plt.rcParams['font.size'] = 12\n", "\n", "plt.title('ROC curve for Predicting a Pulsar Star classifier')\n", "\n", "plt.xlabel('False Positive Rate (1 - Specificity)')\n", "\n", "plt.ylabel('True Positive Rate (Sensitivity)')\n", "\n", "plt.show()\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "ROC curve help us to choose a threshold level that balances sensitivity and specificity for a particular context." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### ROC AUC\n", "\n", "\n", "**ROC AUC** stands for **Receiver Operating Characteristic - Area Under Curve**. It is a technique to compare classifier performance. In this technique, we measure the `area under the curve (AUC)`. A perfect classifier will have a ROC AUC equal to 1, whereas a purely random classifier will have a ROC AUC equal to 0.5. \n", "\n", "\n", "So, **ROC AUC** is the percentage of the ROC plot that is underneath the curve." ] }, { "cell_type": "code", "execution_count": 52, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "ROC AUC : 0.9171\n" ] } ], "source": [ "# compute ROC AUC\n", "\n", "from sklearn.metrics import roc_auc_score\n", "\n", "ROC_AUC = roc_auc_score(y_test, y_pred_test)\n", "\n", "print('ROC AUC : {:.4f}'.format(ROC_AUC))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Comments\n", "\n", "\n", "- ROC AUC is a single number summary of classifier performance. The higher the value, the better the classifier.\n", "\n", "- ROC AUC of our model approaches towards 1. So, we can conclude that our classifier does a good job in classifying the pulsar star." ] }, { "cell_type": "code", "execution_count": 53, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Cross validated ROC AUC : 0.9756\n" ] } ], "source": [ "# calculate cross-validated ROC AUC \n", "\n", "from sklearn.model_selection import cross_val_score\n", "\n", "Cross_validated_ROC_AUC = cross_val_score(linear_svc, X_train, y_train, cv=10, scoring='roc_auc').mean()\n", "\n", "print('Cross validated ROC AUC : {:.4f}'.format(Cross_validated_ROC_AUC))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Stratified k-fold Cross Validation with shuffle split\n", "\n", "\n", "k-fold cross-validation is a very useful technique to evaluate model performance. But, it fails here because we have a imbalnced dataset. So, in the case of imbalanced dataset, I will use another technique to evaluate model performance. It is called `stratified k-fold cross-validation`.\n", "\n", "\n", "In `stratified k-fold cross-validation`, we split the data such that the proportions between classes are the same in each fold as they are in the whole dataset.\n", "\n", "\n", "Moreover, I will shuffle the data before splitting because shuffling yields much better result." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Stratified k-Fold Cross Validation with shuffle split with linear kernel" ] }, { "cell_type": "code", "execution_count": 54, "metadata": {}, "outputs": [], "source": [ "from sklearn.model_selection import KFold\n", "\n", "\n", "kfold=KFold(n_splits=5, shuffle=True, random_state=0)\n", "\n", "\n", "linear_svc=SVC(kernel='linear')\n", "\n", "\n", "linear_scores = cross_val_score(linear_svc, X, y, cv=kfold)\n" ] }, { "cell_type": "code", "execution_count": 55, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Stratified cross-validation scores with linear kernel:\n", "\n", "[0.98296089 0.97458101 0.97988827 0.97876502 0.97848561]\n" ] } ], "source": [ "# print cross-validation scores with linear kernel\n", "\n", "print('Stratified cross-validation scores with linear kernel:\\n\\n{}'.format(linear_scores))" ] }, { "cell_type": "code", "execution_count": 56, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Average stratified cross-validation score with linear kernel:0.9789\n" ] } ], "source": [ "# print average cross-validation score with linear kernel\n", "\n", "print('Average stratified cross-validation score with linear kernel:{:.4f}'.format(linear_scores.mean()))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Stratified k-Fold Cross Validation with shuffle split with rbf kernel" ] }, { "cell_type": "code", "execution_count": 57, "metadata": {}, "outputs": [], "source": [ "rbf_svc=SVC(kernel='rbf')\n", "\n", "\n", "rbf_scores = cross_val_score(rbf_svc, X, y, cv=kfold)" ] }, { "cell_type": "code", "execution_count": 58, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Stratified Cross-validation scores with rbf kernel:\n", "\n", "[0.97849162 0.97011173 0.97318436 0.9709416 0.96982397]\n" ] } ], "source": [ "# print cross-validation scores with rbf kernel\n", "\n", "print('Stratified Cross-validation scores with rbf kernel:\\n\\n{}'.format(rbf_scores))" ] }, { "cell_type": "code", "execution_count": 59, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Average stratified cross-validation score with rbf kernel:0.9725\n" ] } ], "source": [ "# print average cross-validation score with rbf kernel\n", "\n", "print('Average stratified cross-validation score with rbf kernel:{:.4f}'.format(rbf_scores.mean()))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Comments\n", "\n", "\n", "I obtain higher average stratified k-fold cross-validation score of 0.9789 with linear kernel but the model accuracy is 0.9832.\n", "So, stratified cross-validation technique does not help to improve the model performance." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Hyperparameter Optimization using GridSearch CV" ] }, { "cell_type": "code", "execution_count": 60, "metadata": {}, "outputs": [], "source": [ "# import GridSearchCV\n", "from sklearn.model_selection import GridSearchCV\n", "\n", "\n", "# import SVC classifier\n", "from sklearn.svm import SVC\n", "\n", "\n", "# instantiate classifier with default hyperparameters with kernel=rbf, C=1.0 and gamma=auto\n", "svc=SVC() \n", "\n", "\n", "\n", "# declare parameters for hyperparameter tuning\n", "parameters = [ {'C':[1, 10, 100, 1000], 'kernel':['linear']},\n", " {'C':[1, 10, 100, 1000], 'kernel':['rbf'], 'gamma':[0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9]},\n", " {'C':[1, 10, 100, 1000], 'kernel':['poly'], 'degree': [2,3,4] ,'gamma':[0.01,0.02,0.03,0.04,0.05]} \n", " ]\n", "\n", "\n", "\n", "\n", "grid_search = GridSearchCV(estimator = svc, \n", " param_grid = parameters,\n", " scoring = 'accuracy',\n", " cv = 5,\n", " verbose=0)\n", "\n", "\n", "grid_search.fit(X_train, y_train)\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# examine the best model\n", "\n", "\n", "# best score achieved during the GridSearchCV\n", "print('GridSearch CV best score : {:.4f}\\n\\n'.format(grid_search.best_score_))\n", "\n", "\n", "# print parameters that give the best results\n", "print('Parameters that give the best results :','\\n\\n', (grid_search.best_params_))\n", "\n", "\n", "# print estimator that was chosen by the GridSearch\n", "print('\\n\\nEstimator that was chosen by the search :','\\n\\n', (grid_search.best_estimator_))" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# calculate GridSearch CV score on test set\n", "\n", "print('GridSearch CV score on test set: {0:0.4f}'.format(grid_search.score(X_test, y_test)))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Comments\n", "\n", "\n", "- Our original model test accuracy is 0.9832 while GridSearch CV score on test-set is 0.9835.\n", "\n", "\n", "- So, GridSearch CV helps to identify the parameters that will improve the performance for this particular model.\n", "\n", "\n", "- Here, we should not confuse `best_score_` attribute of `grid_search` with the `score` method on the test-set. \n", "\n", "\n", "- The `score` method on the test-set gives the generalization performance of the model. Using the `score` method, we employ a model trained on the whole training set.\n", "\n", "\n", "- The `best_score_` attribute gives the mean cross-validation accuracy, with cross-validation performed on the training set." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Results and conclusion\n", "\n", "1. There are outliers in our dataset. So, as we increase the value of C to limit fewer outliers, the accuracy increased. This is true with different kinds of kernels.\n", "\n", "2.\tWe get maximum accuracy with `rbf` and `linear` kernel with C=100.0 and the accuracy is 0.9832. So, we can conclude that our model is doing a very good job in terms of predicting the class labels. But, this is not true. Here, we have an imbalanced dataset. Accuracy is an inadequate measure for quantifying predictive performance in the imbalanced dataset problem. So, we must explore `confusion matrix` that provide better guidance in selecting models. \n", "\n", "3.\tROC AUC of our model is very close to 1. So, we can conclude that our classifier does a good job in classifying the pulsar star.\n", "\n", "4.\tWe obtain higher average stratified k-fold cross-validation score of 0.9789 with linear kernel but the model accuracy is 0.9832. So, stratified cross-validation technique does not help to improve the model performance.\n", "\n", "5.\tOur original model test accuracy is 0.9832 while GridSearch CV score on test-set is 0.9835. So, GridSearch CV helps to identify the parameters that will improve the performance for this particular model.\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Acknowledgments\n", "\n", "Thanks to PRASHANT BANERJEE for creating the open-source course [ SVM Classifier Tutorial ](https://www.kaggle.com/code/prashant111/svm-classifier-tutorial). It inspires the majority of the content in this chapter." ] } ], "metadata": { "kernelspec": { "display_name": "Python 3.8.6 64-bit", "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.6" }, "vscode": { "interpreter": { "hash": "e7e062254315b6c9f92abc9bc2bdcaf487fbb633b3956fd7c9b16e81ab674fff" } } }, "nbformat": 4, "nbformat_minor": 4 }