Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save zurk/c3ac51c2ca8882c893a90d302c68611c to your computer and use it in GitHub Desktop.
Save zurk/c3ac51c2ca8882c893a90d302c68611c to your computer and use it in GitHub Desktop.
How engine performance depends from siva file size or blobs number inside.ipynb
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# How engine performance depends \n",
"## from siva file size or blobs number inside"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We will use PGA (http://pga.sourced.tech/) dataset for tests.\n",
"\n",
"First of all, let's see how PGA siva files size distributed:"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"from tqdm import tqdm\n",
"import os\n",
"import seaborn as sns\n",
"import numpy as np\n",
"from collections import Counter\n",
"from collections import defaultdict\n",
"\n",
"import matplotlib.pyplot as plt\n",
"\n",
"def getSize(filename):\n",
" st = os.stat(filename)\n",
" return st.st_size"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"sizes = [] # list with files sizes\n",
"data_files = defaultdict(list) # mapping from file size to files name\n",
"rootdir = '/media/k/data/PGA/siva/latest'\n",
"for root, subdirs, files in os.walk(rootdir):\n",
" for file in files:\n",
" filepath = os.path.join(root, file)\n",
" s = getSize(filepath)\n",
" data_files[s].append(filepath)\n",
" sizes.append(s)\n",
"sizes = np.array(sizes)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"6044495214"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"max(sizes)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Max siva file size: 6GB.\n",
"\n",
"## Distribution plot"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/lib/python3.5/dist-packages/matplotlib/axes/_axes.py:6462: UserWarning: The 'normed' kwarg is deprecated, and has been replaced by the 'density' kwarg.\n",
" warnings.warn(\"The 'normed' kwarg is deprecated, and has been \"\n"
]
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 1080x576 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"border = int(max(sizes) * 0.1)\n",
"plt.figure(figsize=(15,8))\n",
"sns.distplot(np.log(sizes))\n",
"plt.plot([np.log(border), np.log(border)], [0, 0.14])\n",
"full_size = sum(sizes)\n",
"lost = sum(sizes[sizes>100*1024*1024])\n",
"full_size, lost, lost / full_size\n",
"plt.ylabel(\"Size distribution\")\n",
"plt.xlabel(\"size log (bytes)\")\n",
"None"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"You can load all data to avoid recalculation. It takes several days."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"# file can be found here: https://yadi.sk/d/DfgKMEKP3Tkz5s\n",
"import pickle\n",
"request_sizes, test_siva_files, x_sizes, x_filescount, y_times, output = pickle.load(open(\"dump.pkl\", \"rb\"))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Let's use files with size less than 10% of maximum siva file size (orange line) to test performance."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"# get siva files for testing.\n",
"def find_nearest(array, value):\n",
" idx = (np.abs(array - value)).argmin()\n",
" return array[idx]\n",
"\n",
"request_sizes = list(range(4000, int(max(sizes) * 0.1), 5000000))\n",
"test_siva_files = [(data_files[find_nearest(sizes, rs)][0], find_nearest(sizes, rs)) for rs in request_sizes]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Test time. \n",
"* We put only one siva file in a directory for engine data.\n",
"* Recreate engine each run.\n",
"* Run simpliest query 3 times: `engine.repositories.references.head_ref.commits.tree_entries.blobs.count()`"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"/media/k/data/PGA/siva/latest/97/970f5cff029ed869fa8ace8442fd01e491820afc.siva 4000 ... 0 1.257755994796753\n",
"/media/k/data/PGA/siva/latest/97/970f5cff029ed869fa8ace8442fd01e491820afc.siva 4000 ... 0 0.19265031814575195\n",
"/media/k/data/PGA/siva/latest/97/970f5cff029ed869fa8ace8442fd01e491820afc.siva 4000 ... 0 0.18424463272094727\n",
"/media/k/data/PGA/siva/latest/26/26fcaf96d6009b7e24485f82e9406cbd7fa55064.siva 5004008 ... 471 7.004815578460693\n",
"/media/k/data/PGA/siva/latest/26/26fcaf96d6009b7e24485f82e9406cbd7fa55064.siva 5004008 ... 471 6.6617560386657715\n",
"/media/k/data/PGA/siva/latest/26/26fcaf96d6009b7e24485f82e9406cbd7fa55064.siva 5004008 ... 471 6.63544487953186\n",
"/media/k/data/PGA/siva/latest/87/8776593652b49e0cfdd5ad15586331421baeec20.siva 10004052 ... 184 1.0675981044769287\n",
"/media/k/data/PGA/siva/latest/87/8776593652b49e0cfdd5ad15586331421baeec20.siva 10004052 ... 184 1.0397515296936035\n",
"/media/k/data/PGA/siva/latest/87/8776593652b49e0cfdd5ad15586331421baeec20.siva 10004052 ... 184 1.0453636646270752\n",
"/media/k/data/PGA/siva/latest/47/47292b1da515dc4953b48cadc78b05de7699bc50.siva 15004134 ... 0 0.7784824371337891\n",
"/media/k/data/PGA/siva/latest/47/47292b1da515dc4953b48cadc78b05de7699bc50.siva 15004134 ... 0 0.7680399417877197\n",
"/media/k/data/PGA/siva/latest/47/47292b1da515dc4953b48cadc78b05de7699bc50.siva 15004134 ... 0 0.7743182182312012\n",
"/media/k/data/PGA/siva/latest/17/177baaf3bc1292d49ea9ba6c186cd366d866879e.siva 20002673 ... 36 0.3620619773864746\n",
"/media/k/data/PGA/siva/latest/17/177baaf3bc1292d49ea9ba6c186cd366d866879e.siva 20002673 ... 36 0.3508756160736084\n",
"/media/k/data/PGA/siva/latest/17/177baaf3bc1292d49ea9ba6c186cd366d866879e.siva 20002673 ... 36 0.340792179107666\n",
"/media/k/data/PGA/siva/latest/30/3041d1225e4e732afa6916e81f3db249837f6ed9.siva 25003283 ... 18 0.2502312660217285\n",
"/media/k/data/PGA/siva/latest/30/3041d1225e4e732afa6916e81f3db249837f6ed9.siva 25003283 ... 18 0.22055888175964355\n",
"/media/k/data/PGA/siva/latest/30/3041d1225e4e732afa6916e81f3db249837f6ed9.siva 25003283 ... 18 0.22263073921203613\n",
"/media/k/data/PGA/siva/latest/c8/c812685f09ebf9448170e1315bbd8c2431dc92cf.siva 30002479 ... 1128 0.4119596481323242\n",
"/media/k/data/PGA/siva/latest/c8/c812685f09ebf9448170e1315bbd8c2431dc92cf.siva 30002479 ... 1128 0.4129917621612549\n",
"/media/k/data/PGA/siva/latest/c8/c812685f09ebf9448170e1315bbd8c2431dc92cf.siva 30002479 ... 1128 0.40074825286865234\n",
"/media/k/data/PGA/siva/latest/6d/6dfeea972687ecec255e0959cb5218e91732ddbe.siva 35002722 ... 938 7.457929372787476\n",
"/media/k/data/PGA/siva/latest/6d/6dfeea972687ecec255e0959cb5218e91732ddbe.siva 35002722 ... 938 7.327316522598267\n",
"/media/k/data/PGA/siva/latest/6d/6dfeea972687ecec255e0959cb5218e91732ddbe.siva 35002722 ... 938 7.3562798500061035\n",
"/media/k/data/PGA/siva/latest/d2/d24962fdbdf9bfbc766b6d3e5b6a898a0e1f9a1e.siva 40003555 ... 450 28.427804470062256\n",
"/media/k/data/PGA/siva/latest/d2/d24962fdbdf9bfbc766b6d3e5b6a898a0e1f9a1e.siva 40003555 ... 450 28.334623098373413\n",
"/media/k/data/PGA/siva/latest/d2/d24962fdbdf9bfbc766b6d3e5b6a898a0e1f9a1e.siva 40003555 ... 450 28.337427139282227\n",
"/media/k/data/PGA/siva/latest/90/903ce68e946c3b8cd312929e340c3823286dc953.siva 45005186 ... 293 1.004070520401001\n",
"/media/k/data/PGA/siva/latest/90/903ce68e946c3b8cd312929e340c3823286dc953.siva 45005186 ... 293 0.9824609756469727\n",
"/media/k/data/PGA/siva/latest/90/903ce68e946c3b8cd312929e340c3823286dc953.siva 45005186 ... 293 0.9673452377319336\n",
"/media/k/data/PGA/siva/latest/7d/7da9b4fde0a7fd3b85f1da01908675e56b41ffab.siva 50004717 ... 23 0.4472365379333496\n",
"/media/k/data/PGA/siva/latest/7d/7da9b4fde0a7fd3b85f1da01908675e56b41ffab.siva 50004717 ... 23 0.4112365245819092\n",
"/media/k/data/PGA/siva/latest/7d/7da9b4fde0a7fd3b85f1da01908675e56b41ffab.siva 50004717 ... 23 0.4042367935180664\n",
"/media/k/data/PGA/siva/latest/7f/7f77fa0b4e88a26531ea3bc76aee68869210919c.siva 55010270 ... 416 12.099767923355103\n",
"/media/k/data/PGA/siva/latest/7f/7f77fa0b4e88a26531ea3bc76aee68869210919c.siva 55010270 ... 416 11.880313634872437\n",
"/media/k/data/PGA/siva/latest/7f/7f77fa0b4e88a26531ea3bc76aee68869210919c.siva 55010270 ... 416 11.877271175384521\n",
"/media/k/data/PGA/siva/latest/9b/9b8defe38f18ed26452ff9d27a87357c9d44a439.siva 60002326 ... 1364 22.10460662841797\n",
"/media/k/data/PGA/siva/latest/9b/9b8defe38f18ed26452ff9d27a87357c9d44a439.siva 60002326 ... 1364 21.998268842697144\n",
"/media/k/data/PGA/siva/latest/9b/9b8defe38f18ed26452ff9d27a87357c9d44a439.siva 60002326 ... 1364 22.099793672561646\n",
"/media/k/data/PGA/siva/latest/f3/f343bb8321b417214a435ae61bc7cdfc6a213bc8.siva 65003399 ... 404 0.5118954181671143\n",
"/media/k/data/PGA/siva/latest/f3/f343bb8321b417214a435ae61bc7cdfc6a213bc8.siva 65003399 ... 404 0.4686582088470459\n",
"/media/k/data/PGA/siva/latest/f3/f343bb8321b417214a435ae61bc7cdfc6a213bc8.siva 65003399 ... 404 0.46969175338745117\n",
"/media/k/data/PGA/siva/latest/b8/b825eed2a6ec10f54bc9777d989d7356cfdf873c.siva 70004461 ... 214 0.7652153968811035\n",
"/media/k/data/PGA/siva/latest/b8/b825eed2a6ec10f54bc9777d989d7356cfdf873c.siva 70004461 ... 214 0.7046327590942383\n",
"/media/k/data/PGA/siva/latest/b8/b825eed2a6ec10f54bc9777d989d7356cfdf873c.siva 70004461 ... 214 0.706618070602417\n",
"/media/k/data/PGA/siva/latest/b0/b0c0c382ad0ca1a1a0ed6a27d782fae50d0d1d83.siva 75001874 ... 14 4.433464288711548\n",
"/media/k/data/PGA/siva/latest/b0/b0c0c382ad0ca1a1a0ed6a27d782fae50d0d1d83.siva 75001874 ... 14 4.440449476242065\n",
"/media/k/data/PGA/siva/latest/b0/b0c0c382ad0ca1a1a0ed6a27d782fae50d0d1d83.siva 75001874 ... 14 4.346521377563477\n",
"/media/k/data/PGA/siva/latest/c1/c13cfa91b717200931147a55671514432e0c609e.siva 80010253 ... 2528 0.9387028217315674\n",
"/media/k/data/PGA/siva/latest/c1/c13cfa91b717200931147a55671514432e0c609e.siva 80010253 ... 2528 0.8897390365600586\n",
"/media/k/data/PGA/siva/latest/c1/c13cfa91b717200931147a55671514432e0c609e.siva 80010253 ... 2528 0.8778331279754639\n",
"/media/k/data/PGA/siva/latest/f3/f387566b26c48238aabdf3afc6629e3684ce54e0.siva 85000086 ... 159 19.665557384490967\n",
"/media/k/data/PGA/siva/latest/f3/f387566b26c48238aabdf3afc6629e3684ce54e0.siva 85000086 ... 159 19.611828088760376\n",
"/media/k/data/PGA/siva/latest/f3/f387566b26c48238aabdf3afc6629e3684ce54e0.siva 85000086 ... 159 19.531218767166138\n",
"/media/k/data/PGA/siva/latest/69/69402924e6567687628a0df398c0848f196c825f.siva 90004930 ... 286 1.1322240829467773\n",
"/media/k/data/PGA/siva/latest/69/69402924e6567687628a0df398c0848f196c825f.siva 90004930 ... 286 1.0611109733581543\n",
"/media/k/data/PGA/siva/latest/69/69402924e6567687628a0df398c0848f196c825f.siva 90004930 ... 286 1.063077688217163\n",
"/media/k/data/PGA/siva/latest/8c/8cfdd9645cfc251b77a8d28ff575f087c39ab70d.siva 95003207 ... 3260 11.947702646255493\n",
"/media/k/data/PGA/siva/latest/8c/8cfdd9645cfc251b77a8d28ff575f087c39ab70d.siva 95003207 ... 3260 11.449549913406372\n",
"/media/k/data/PGA/siva/latest/8c/8cfdd9645cfc251b77a8d28ff575f087c39ab70d.siva 95003207 ... 3260 11.518086194992065\n",
"/media/k/data/PGA/siva/latest/56/56947c19f9109caa22dd88024198dbe87e540c6a.siva 100000103 ... 4677 2.751462459564209\n",
"/media/k/data/PGA/siva/latest/56/56947c19f9109caa22dd88024198dbe87e540c6a.siva 100000103 ... 4677 2.6900031566619873\n",
"/media/k/data/PGA/siva/latest/56/56947c19f9109caa22dd88024198dbe87e540c6a.siva 100000103 ... 4677 2.6902904510498047\n",
"/media/k/data/PGA/siva/latest/ff/ffa9cc077c5d75eaa37293180358fc8cc7e4c7c8.siva 105006278 ... 3483 12.068289756774902\n",
"/media/k/data/PGA/siva/latest/ff/ffa9cc077c5d75eaa37293180358fc8cc7e4c7c8.siva 105006278 ... 3483 12.04827880859375\n",
"/media/k/data/PGA/siva/latest/ff/ffa9cc077c5d75eaa37293180358fc8cc7e4c7c8.siva 105006278 ... 3483 12.031260251998901\n",
"/media/k/data/PGA/siva/latest/8b/8bfbac67bd6da32e2e5b7a4fc25879a8f054c34a.siva 110003925 ... 156 14.588915348052979\n",
"/media/k/data/PGA/siva/latest/8b/8bfbac67bd6da32e2e5b7a4fc25879a8f054c34a.siva 110003925 ... 156 14.559700012207031\n",
"/media/k/data/PGA/siva/latest/8b/8bfbac67bd6da32e2e5b7a4fc25879a8f054c34a.siva 110003925 ... 156 14.580779552459717\n",
"/media/k/data/PGA/siva/latest/9e/9e22acf08f0cc7dea81a831ddc12fa152a61fffd.siva 115020139 ... 1494 27.96428918838501\n",
"/media/k/data/PGA/siva/latest/9e/9e22acf08f0cc7dea81a831ddc12fa152a61fffd.siva 115020139 ... 1494 27.796071767807007\n",
"/media/k/data/PGA/siva/latest/9e/9e22acf08f0cc7dea81a831ddc12fa152a61fffd.siva 115020139 ... 1494 27.859177350997925\n",
"/media/k/data/PGA/siva/latest/fc/fc93504142493c552869b8aeafeee868bdc26581.siva 119998082 ... 3641 3.3358685970306396\n",
"/media/k/data/PGA/siva/latest/fc/fc93504142493c552869b8aeafeee868bdc26581.siva 119998082 ... 3641 3.258530855178833\n",
"/media/k/data/PGA/siva/latest/fc/fc93504142493c552869b8aeafeee868bdc26581.siva 119998082 ... 3641 3.257124900817871\n",
"/media/k/data/PGA/siva/latest/93/93ac47f196692a674eab3c8cc33f824062f7aa59.siva 125013320 ... 5290 10.800647974014282\n",
"/media/k/data/PGA/siva/latest/93/93ac47f196692a674eab3c8cc33f824062f7aa59.siva 125013320 ... 5290 10.748626947402954\n",
"/media/k/data/PGA/siva/latest/93/93ac47f196692a674eab3c8cc33f824062f7aa59.siva 125013320 ... 5290 10.716886758804321\n",
"/media/k/data/PGA/siva/latest/bc/bc9fd70f3e85c7132128b4fbac82d1b9ab2e0256.siva 130011540 ... 52709 1035.7157340049744\n",
"/media/k/data/PGA/siva/latest/bc/bc9fd70f3e85c7132128b4fbac82d1b9ab2e0256.siva 130011540 ... 52709 1021.1102912425995\n",
"/media/k/data/PGA/siva/latest/bc/bc9fd70f3e85c7132128b4fbac82d1b9ab2e0256.siva 130011540 ... 15382 265.1789484024048\n",
"/media/k/data/PGA/siva/latest/40/4015412c7d605258d2a21f0712aa35461e4ce7b5.siva 139996345 ... 15382 264.3086607456207\n",
"/media/k/data/PGA/siva/latest/40/4015412c7d605258d2a21f0712aa35461e4ce7b5.siva 139996345 ... 15382 264.61452436447144\n",
"/media/k/data/PGA/siva/latest/e1/e14bac0a4cec47588fb63c0e0ca48f63accd086b.siva 144987936 ... 124 1.1819970607757568\n",
"/media/k/data/PGA/siva/latest/e1/e14bac0a4cec47588fb63c0e0ca48f63accd086b.siva 144987936 ... 124 1.0860106945037842\n",
"/media/k/data/PGA/siva/latest/e1/e14bac0a4cec47588fb63c0e0ca48f63accd086b.siva 144987936 ... 124 1.0747244358062744\n",
"/media/k/data/PGA/siva/latest/10/10d486ef33bbdbc164d49ec2975c2cd6f0a83ee4.siva 149998713 ... 435 45.596580266952515\n",
"/media/k/data/PGA/siva/latest/10/10d486ef33bbdbc164d49ec2975c2cd6f0a83ee4.siva 149998713 ... 435 45.32103896141052\n",
"/media/k/data/PGA/siva/latest/10/10d486ef33bbdbc164d49ec2975c2cd6f0a83ee4.siva 149998713 ... 435 45.16216230392456\n",
"/media/k/data/PGA/siva/latest/2b/2bd1dedafa29e230b54030290043e4382dc2f3c0.siva 154993630 ... 22 0.4952538013458252\n",
"/media/k/data/PGA/siva/latest/2b/2bd1dedafa29e230b54030290043e4382dc2f3c0.siva 154993630 ... 22 0.390017032623291\n",
"/media/k/data/PGA/siva/latest/2b/2bd1dedafa29e230b54030290043e4382dc2f3c0.siva 154993630 ... 22 0.397580623626709\n",
"/media/k/data/PGA/siva/latest/e2/e29759246fc919efca6862e41652a2b4c502c5b4.siva 160040264 ... 6285 1860.9975955486298\n",
"/media/k/data/PGA/siva/latest/e2/e29759246fc919efca6862e41652a2b4c502c5b4.siva 160040264 ... 6285 1866.334009885788\n",
"/media/k/data/PGA/siva/latest/e2/e29759246fc919efca6862e41652a2b4c502c5b4.siva 160040264 ... 6285 1859.7425949573517\n",
"/media/k/data/PGA/siva/latest/59/59f24a8a103ac6567b02cb0754178c1bb2a6f8d3.siva 165030256 ... 576 8.428359746932983\n",
"/media/k/data/PGA/siva/latest/59/59f24a8a103ac6567b02cb0754178c1bb2a6f8d3.siva 165030256 ... 576 8.280549049377441\n",
"/media/k/data/PGA/siva/latest/59/59f24a8a103ac6567b02cb0754178c1bb2a6f8d3.siva 165030256 ... 576 8.26022982597351\n",
"/media/k/data/PGA/siva/latest/03/0338d59a648bade8d0e2ece6f60c335f173718d6.siva 170000272 ... 27 1.3437707424163818\n",
"/media/k/data/PGA/siva/latest/03/0338d59a648bade8d0e2ece6f60c335f173718d6.siva 170000272 ... 27 1.2208595275878906\n",
"/media/k/data/PGA/siva/latest/03/0338d59a648bade8d0e2ece6f60c335f173718d6.siva 170000272 ... 27 1.2391712665557861\n",
"/media/k/data/PGA/siva/latest/28/2874c697589fb1f320abc60aea0becad7c682c3c.siva 174971633 ... 214 4.015753746032715\n",
"/media/k/data/PGA/siva/latest/28/2874c697589fb1f320abc60aea0becad7c682c3c.siva 174971633 ... 214 3.883540153503418\n",
"/media/k/data/PGA/siva/latest/28/2874c697589fb1f320abc60aea0becad7c682c3c.siva 174971633 ... 214 3.8743398189544678\n",
"/media/k/data/PGA/siva/latest/54/5416234892f5ed80af767b36af2197b0f113b819.siva 180006999 ... 66612 6.155029535293579\n",
"/media/k/data/PGA/siva/latest/54/5416234892f5ed80af767b36af2197b0f113b819.siva 180006999 ... 66612 6.027179479598999\n",
"/media/k/data/PGA/siva/latest/54/5416234892f5ed80af767b36af2197b0f113b819.siva 180006999 ... 66612 6.053683042526245\n",
"/media/k/data/PGA/siva/latest/4d/4d9319ef579971927c7e75bfa5e973f08c5ead9c.siva 185113773 ... 2 0.4737513065338135\n",
"/media/k/data/PGA/siva/latest/4d/4d9319ef579971927c7e75bfa5e973f08c5ead9c.siva 185113773 ... 2 0.36917686462402344\n",
"/media/k/data/PGA/siva/latest/4d/4d9319ef579971927c7e75bfa5e973f08c5ead9c.siva 185113773 ... 2 0.3656792640686035\n",
"/media/k/data/PGA/siva/latest/6b/6b54c78fbab54a7e2bf343c98c0c6555d2c399da.siva 190025605 ... 349 1.0669827461242676\n",
"/media/k/data/PGA/siva/latest/6b/6b54c78fbab54a7e2bf343c98c0c6555d2c399da.siva 190025605 ... 349 0.9356982707977295\n",
"/media/k/data/PGA/siva/latest/6b/6b54c78fbab54a7e2bf343c98c0c6555d2c399da.siva 190025605 ... 349 0.9318761825561523\n",
"/media/k/data/PGA/siva/latest/40/40a0a0e50edd64ec19fdd1b2c998390ebc631593.siva 194950323 ... 64 1.3134469985961914\n",
"/media/k/data/PGA/siva/latest/40/40a0a0e50edd64ec19fdd1b2c998390ebc631593.siva 194950323 ... 64 1.1906228065490723\n",
"/media/k/data/PGA/siva/latest/40/40a0a0e50edd64ec19fdd1b2c998390ebc631593.siva 194950323 ... 64 1.180445909500122\n",
"/media/k/data/PGA/siva/latest/ea/ea329c73483655525c2b7b98e72cc33c1fd9f241.siva 200036696 ... 41168 729.2570118904114\n",
"/media/k/data/PGA/siva/latest/ea/ea329c73483655525c2b7b98e72cc33c1fd9f241.siva 200036696 ... 41168 730.5970215797424\n",
"/media/k/data/PGA/siva/latest/ea/ea329c73483655525c2b7b98e72cc33c1fd9f241.siva 200036696 ... 41168 729.4245254993439\n",
"/media/k/data/PGA/siva/latest/23/235658c06b473e34802847b4db87de0aea68b94a.siva 204994259 ... 361 36.690351724624634\n",
"/media/k/data/PGA/siva/latest/23/235658c06b473e34802847b4db87de0aea68b94a.siva 204994259 ... 361 36.266226291656494\n",
"/media/k/data/PGA/siva/latest/23/235658c06b473e34802847b4db87de0aea68b94a.siva 204994259 ... 361 36.325029373168945\n",
"/media/k/data/PGA/siva/latest/fb/fbd0f95d62ac2c5e97e5a4df5a732e9342d60da1.siva 210012751 ... 2886 189.97261428833008\n",
"/media/k/data/PGA/siva/latest/fb/fbd0f95d62ac2c5e97e5a4df5a732e9342d60da1.siva 210012751 ... 2886 189.16277027130127\n",
"/media/k/data/PGA/siva/latest/fb/fbd0f95d62ac2c5e97e5a4df5a732e9342d60da1.siva 210012751 ... 2886 189.74172019958496\n",
"/media/k/data/PGA/siva/latest/df/df9d2acce44bb6eade5387d04bd31f4027e0b043.siva 215012331 ... 0 0.2801063060760498\n",
"/media/k/data/PGA/siva/latest/df/df9d2acce44bb6eade5387d04bd31f4027e0b043.siva 215012331 ... 0 0.15119099617004395\n",
"/media/k/data/PGA/siva/latest/df/df9d2acce44bb6eade5387d04bd31f4027e0b043.siva 215012331 ... 0 0.14986395835876465\n",
"/media/k/data/PGA/siva/latest/a3/a3f064e1751869888f3a971d30974c3faf884462.siva 220038248 ... 2150 314.4163861274719\n",
"/media/k/data/PGA/siva/latest/a3/a3f064e1751869888f3a971d30974c3faf884462.siva 220038248 ... 2150 313.91208696365356\n",
"/media/k/data/PGA/siva/latest/a3/a3f064e1751869888f3a971d30974c3faf884462.siva 220038248 ... 2150 313.7752604484558\n",
"/media/k/data/PGA/siva/latest/86/8600609a475622cac8545772e8d884922e536c92.siva 225157815 ... 151 3.6168415546417236\n",
"/media/k/data/PGA/siva/latest/86/8600609a475622cac8545772e8d884922e536c92.siva 225157815 ... 151 3.496829032897949\n",
"/media/k/data/PGA/siva/latest/86/8600609a475622cac8545772e8d884922e536c92.siva 225157815 ... 151 3.481529951095581\n",
"/media/k/data/PGA/siva/latest/9a/9a62008be216789becd4d7acc5c9f46be70a532d.siva 229993367 ... 0 0.6248519420623779\n",
"/media/k/data/PGA/siva/latest/9a/9a62008be216789becd4d7acc5c9f46be70a532d.siva 229993367 ... 0 0.48725271224975586\n",
"/media/k/data/PGA/siva/latest/9a/9a62008be216789becd4d7acc5c9f46be70a532d.siva 229993367 ... 0 0.4820528030395508\n",
"/media/k/data/PGA/siva/latest/f4/f402459a5beb8fff1e39d8e08d89622560fe35ca.siva 234991326 ... 2914 73.58069109916687\n",
"/media/k/data/PGA/siva/latest/f4/f402459a5beb8fff1e39d8e08d89622560fe35ca.siva 234991326 ... 2914 73.58471822738647\n",
"/media/k/data/PGA/siva/latest/f4/f402459a5beb8fff1e39d8e08d89622560fe35ca.siva 234991326 ... 2914 73.65532922744751\n",
"/media/k/data/PGA/siva/latest/93/93d983133804e0b3bbd0dbff03dbef186923455e.siva 240061343 ... 442 98.67368221282959\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"/media/k/data/PGA/siva/latest/93/93d983133804e0b3bbd0dbff03dbef186923455e.siva 240061343 ... 442 98.44790959358215\n",
"/media/k/data/PGA/siva/latest/93/93d983133804e0b3bbd0dbff03dbef186923455e.siva 240061343 ... 442 98.33933997154236\n",
"/media/k/data/PGA/siva/latest/c9/c974ea61c43c39f06d5092cf023c3e6fda5c4c34.siva 245104701 ... 2183 1.9090845584869385\n",
"/media/k/data/PGA/siva/latest/c9/c974ea61c43c39f06d5092cf023c3e6fda5c4c34.siva 245104701 ... 2183 1.7678163051605225\n",
"/media/k/data/PGA/siva/latest/c9/c974ea61c43c39f06d5092cf023c3e6fda5c4c34.siva 245104701 ... 2183 1.7553699016571045\n",
"/media/k/data/PGA/siva/latest/8a/8a849b05f21bcb824cd59b30799bd9feae9e9cf1.siva 250186778 ... 288 6.6297547817230225\n",
"/media/k/data/PGA/siva/latest/8a/8a849b05f21bcb824cd59b30799bd9feae9e9cf1.siva 250186778 ... 288 6.4772560596466064\n",
"/media/k/data/PGA/siva/latest/8a/8a849b05f21bcb824cd59b30799bd9feae9e9cf1.siva 250186778 ... 288 6.477009057998657\n",
"/media/k/data/PGA/siva/latest/aa/aa7208a89cc533e4bfaec08a1fa693e11ec14d81.siva 254996137 ... 457 23.95975160598755\n",
"/media/k/data/PGA/siva/latest/aa/aa7208a89cc533e4bfaec08a1fa693e11ec14d81.siva 254996137 ... 457 23.88403010368347\n",
"/media/k/data/PGA/siva/latest/aa/aa7208a89cc533e4bfaec08a1fa693e11ec14d81.siva 254996137 ... 457 23.802963256835938\n",
"/media/k/data/PGA/siva/latest/03/032356541674978f968254ca04984a2aa875fb07.siva 260009252 ... 1270 88.5585925579071\n",
"/media/k/data/PGA/siva/latest/03/032356541674978f968254ca04984a2aa875fb07.siva 260009252 ... 1270 88.63071751594543\n",
"/media/k/data/PGA/siva/latest/03/032356541674978f968254ca04984a2aa875fb07.siva 260009252 ... 1270 88.37106966972351\n",
"/media/k/data/PGA/siva/latest/56/565a4bd035b9d4a83955808efef20f1d8dfa24cf.siva 264917408 ... 710 116.20109987258911\n",
"/media/k/data/PGA/siva/latest/56/565a4bd035b9d4a83955808efef20f1d8dfa24cf.siva 264917408 ... 710 115.8758156299591\n",
"/media/k/data/PGA/siva/latest/56/565a4bd035b9d4a83955808efef20f1d8dfa24cf.siva 264917408 ... 710 116.12171411514282\n",
"/media/k/data/PGA/siva/latest/ff/ff58ca9f8967faaf48835250bab30d45850fd06f.siva 270034469 ... 1560 422.0065269470215\n",
"/media/k/data/PGA/siva/latest/ff/ff58ca9f8967faaf48835250bab30d45850fd06f.siva 270034469 ... 1560 421.56609320640564\n",
"/media/k/data/PGA/siva/latest/ff/ff58ca9f8967faaf48835250bab30d45850fd06f.siva 270034469 ... 1560 420.4412477016449\n",
"/media/k/data/PGA/siva/latest/b9/b9ee1353ed329a202f831228852490747ad67f46.siva 275020948 ... 131561 33.47489953041077\n",
"/media/k/data/PGA/siva/latest/b9/b9ee1353ed329a202f831228852490747ad67f46.siva 275020948 ... 131561 33.24165201187134\n",
"/media/k/data/PGA/siva/latest/b9/b9ee1353ed329a202f831228852490747ad67f46.siva 275020948 ... 131561 33.41317868232727\n",
"/media/k/data/PGA/siva/latest/25/25e0b852c9b39895fa9b831ac4a7e15a40472341.siva 280025108 ... 1 12.792723655700684\n",
"/media/k/data/PGA/siva/latest/25/25e0b852c9b39895fa9b831ac4a7e15a40472341.siva 280025108 ... 1 12.630435466766357\n",
"/media/k/data/PGA/siva/latest/25/25e0b852c9b39895fa9b831ac4a7e15a40472341.siva 280025108 ... 1 12.578037738800049\n",
"/media/k/data/PGA/siva/latest/40/40c590338fb44e690eb1a6849ba59656420df331.siva 284971945 ... 318 147.85107350349426\n",
"/media/k/data/PGA/siva/latest/40/40c590338fb44e690eb1a6849ba59656420df331.siva 284971945 ... 318 147.93848133087158\n",
"/media/k/data/PGA/siva/latest/ef/efb9244cd5f90d43cf9187e0eb3641f2896903a2.siva 289839083 ... 3156 74.08594369888306\n",
"/media/k/data/PGA/siva/latest/ef/efb9244cd5f90d43cf9187e0eb3641f2896903a2.siva 289839083 ... 3156 73.95258641242981\n",
"/media/k/data/PGA/siva/latest/ef/efb9244cd5f90d43cf9187e0eb3641f2896903a2.siva 289839083 ... 3156 73.94970703125\n",
"/media/k/data/PGA/siva/latest/f3/f3d68a3ae78baf83b0d503241cf1cc2f97c260c9.siva 294997220 ... 30 1.9721264839172363\n",
"/media/k/data/PGA/siva/latest/f3/f3d68a3ae78baf83b0d503241cf1cc2f97c260c9.siva 294997220 ... 30 1.8152308464050293\n",
"/media/k/data/PGA/siva/latest/f3/f3d68a3ae78baf83b0d503241cf1cc2f97c260c9.siva 294997220 ... 30 1.82039475440979\n",
"/media/k/data/PGA/siva/latest/2b/2b77f3bb4fdfe2d5e40589ee0585fb69c2700898.siva 299943934 ... 2040 1.7256848812103271\n",
"/media/k/data/PGA/siva/latest/2b/2b77f3bb4fdfe2d5e40589ee0585fb69c2700898.siva 299943934 ... 2040 1.612194299697876\n",
"/media/k/data/PGA/siva/latest/2b/2b77f3bb4fdfe2d5e40589ee0585fb69c2700898.siva 299943934 ... 2040 1.5480763912200928\n",
"/media/k/data/PGA/siva/latest/0f/0faf07dea31e679a078013ca2964e27c5dba39e4.siva 304733871 ... 12770 4147.248537778854\n",
"/media/k/data/PGA/siva/latest/0f/0faf07dea31e679a078013ca2964e27c5dba39e4.siva 304733871 ... 12770 4151.985243320465\n",
"/media/k/data/PGA/siva/latest/0f/0faf07dea31e679a078013ca2964e27c5dba39e4.siva 304733871 ... 12770 4155.150703430176\n",
"/media/k/data/PGA/siva/latest/3b/3b25d2d2347e6c33863ef6f94e78055bc1fabdc8.siva 310043119 ... 9392 141.55502820014954\n",
"/media/k/data/PGA/siva/latest/3b/3b25d2d2347e6c33863ef6f94e78055bc1fabdc8.siva 310043119 ... 9392 141.96908402442932\n",
"/media/k/data/PGA/siva/latest/3b/3b25d2d2347e6c33863ef6f94e78055bc1fabdc8.siva 310043119 ... 9392 141.50587034225464\n",
"/media/k/data/PGA/siva/latest/60/60975523b7033c9be4223ac7a775a1a0db3df87b.siva 314960734 ... 276 240.8714349269867\n",
"/media/k/data/PGA/siva/latest/60/60975523b7033c9be4223ac7a775a1a0db3df87b.siva 314960734 ... 276 240.48436832427979\n",
"/media/k/data/PGA/siva/latest/60/60975523b7033c9be4223ac7a775a1a0db3df87b.siva 314960734 ... 276 240.4097671508789\n",
"/media/k/data/PGA/siva/latest/ec/ecd98c4a92f344732cc91a379f6630793eb8c8a8.siva 320095503 ... 6110 1051.7776520252228\n",
"/media/k/data/PGA/siva/latest/ec/ecd98c4a92f344732cc91a379f6630793eb8c8a8.siva 320095503 ... 6110 1050.2753772735596\n",
"/media/k/data/PGA/siva/latest/ec/ecd98c4a92f344732cc91a379f6630793eb8c8a8.siva 320095503 ... 6110 1050.43372797966\n",
"/media/k/data/PGA/siva/latest/91/91d5fb02b8f0a62549c8ddf4c0c576da8314323e.siva 325297785 ... 5026 1014.0588691234589\n",
"/media/k/data/PGA/siva/latest/91/91d5fb02b8f0a62549c8ddf4c0c576da8314323e.siva 325297785 ... 5026 1014.1682591438293\n",
"/media/k/data/PGA/siva/latest/91/91d5fb02b8f0a62549c8ddf4c0c576da8314323e.siva 325297785 ... 5026 1013.7529332637787\n",
"/media/k/data/PGA/siva/latest/0d/0d00b402b273c9fc2f65fb879f43fb481afe909c.siva 329864698 ... 2054 44.828993797302246\n",
"/media/k/data/PGA/siva/latest/0d/0d00b402b273c9fc2f65fb879f43fb481afe909c.siva 329864698 ... 2054 44.49754548072815\n",
"/media/k/data/PGA/siva/latest/0d/0d00b402b273c9fc2f65fb879f43fb481afe909c.siva 329864698 ... 2054 44.53377032279968\n",
"/media/k/data/PGA/siva/latest/00/00beca03a7c9ccc6d93f8e5f7dec61ce87a7f770.siva 335037633 ... 449 3.450932264328003\n",
"/media/k/data/PGA/siva/latest/00/00beca03a7c9ccc6d93f8e5f7dec61ce87a7f770.siva 335037633 ... 449 3.2000949382781982\n",
"/media/k/data/PGA/siva/latest/00/00beca03a7c9ccc6d93f8e5f7dec61ce87a7f770.siva 335037633 ... 449 3.1934845447540283\n",
"/media/k/data/PGA/siva/latest/a1/a15603d8f1ecdd673d80be318293cee53eb4475d.siva 340150511 ... 19273 208.01409602165222\n",
"/media/k/data/PGA/siva/latest/a1/a15603d8f1ecdd673d80be318293cee53eb4475d.siva 340150511 ... 19273 207.20917773246765\n",
"/media/k/data/PGA/siva/latest/a1/a15603d8f1ecdd673d80be318293cee53eb4475d.siva 340150511 ... 19273 207.2175214290619\n",
"/media/k/data/PGA/siva/latest/96/96ec4c4dfd26451410f064f6b1cf482caf900187.siva 345023199 ... 63 2.724963426589966\n",
"/media/k/data/PGA/siva/latest/96/96ec4c4dfd26451410f064f6b1cf482caf900187.siva 345023199 ... 63 2.500934362411499\n",
"/media/k/data/PGA/siva/latest/96/96ec4c4dfd26451410f064f6b1cf482caf900187.siva 345023199 ... 63 2.516749858856201\n",
"/media/k/data/PGA/siva/latest/e0/e064a3a577c6a507277834de2bf6b61883a50683.siva 349964559 ... 141341 8610.319345712662\n",
"/media/k/data/PGA/siva/latest/e0/e064a3a577c6a507277834de2bf6b61883a50683.siva 349964559 ... 141341 8657.927716255188\n",
"/media/k/data/PGA/siva/latest/e0/e064a3a577c6a507277834de2bf6b61883a50683.siva 349964559 ... 141341 8598.506587982178\n",
"/media/k/data/PGA/siva/latest/30/30dc963c5be44fda69557b4df34a10ce37fe1141.siva 355306138 ... 8703 6.990607023239136\n",
"/media/k/data/PGA/siva/latest/30/30dc963c5be44fda69557b4df34a10ce37fe1141.siva 355306138 ... 8703 6.7359700202941895\n",
"/media/k/data/PGA/siva/latest/30/30dc963c5be44fda69557b4df34a10ce37fe1141.siva 355306138 ... 8703 6.752081394195557\n",
"/media/k/data/PGA/siva/latest/4e/4ef0471ab48415b69e30b45e5510d3ea8d956e07.siva 359896409 ... 407 60.81659126281738\n",
"/media/k/data/PGA/siva/latest/4e/4ef0471ab48415b69e30b45e5510d3ea8d956e07.siva 359896409 ... 407 61.05565428733826\n",
"/media/k/data/PGA/siva/latest/4e/4ef0471ab48415b69e30b45e5510d3ea8d956e07.siva 359896409 ... 407 60.6828248500824\n",
"/media/k/data/PGA/siva/latest/b0/b0e98c9a0b3f7d1296cbfe825ac63e138dd65079.siva 365078767 ... 3079 199.719735622406\n",
"/media/k/data/PGA/siva/latest/b0/b0e98c9a0b3f7d1296cbfe825ac63e138dd65079.siva 365078767 ... 3079 199.46151900291443\n",
"/media/k/data/PGA/siva/latest/b0/b0e98c9a0b3f7d1296cbfe825ac63e138dd65079.siva 365078767 ... 3079 199.74486994743347\n",
"/media/k/data/PGA/siva/latest/6a/6ae5282f8a0c0881a21b76b396641f962ace39d6.siva 370070024 ... 646 31.991722583770752\n",
"/media/k/data/PGA/siva/latest/6a/6ae5282f8a0c0881a21b76b396641f962ace39d6.siva 370070024 ... 646 31.710230112075806\n",
"/media/k/data/PGA/siva/latest/6a/6ae5282f8a0c0881a21b76b396641f962ace39d6.siva 370070024 ... 646 31.589450359344482\n",
"/media/k/data/PGA/siva/latest/4c/4c96ab06d6a178f4d9127e7ff85191d0003d439d.siva 374932564 ... 5997 85.59125328063965\n",
"/media/k/data/PGA/siva/latest/4c/4c96ab06d6a178f4d9127e7ff85191d0003d439d.siva 374932564 ... 5997 85.2713668346405\n",
"/media/k/data/PGA/siva/latest/4c/4c96ab06d6a178f4d9127e7ff85191d0003d439d.siva 374932564 ... 5997 85.50227499008179\n",
"/media/k/data/PGA/siva/latest/a7/a74d8c709bbd9b3bc5c7482bdd7fce2ab16c9ed4.siva 380138232 ... 262 2.7218594551086426\n",
"/media/k/data/PGA/siva/latest/a7/a74d8c709bbd9b3bc5c7482bdd7fce2ab16c9ed4.siva 380138232 ... 262 2.4463727474212646\n",
"/media/k/data/PGA/siva/latest/a7/a74d8c709bbd9b3bc5c7482bdd7fce2ab16c9ed4.siva 380138232 ... 262 2.4628098011016846\n",
"/media/k/data/PGA/siva/latest/c4/c47f91881c4d5ba903e5c657ba57f20cec4ab00c.siva 385219313 ... 658 18.578117847442627\n",
"/media/k/data/PGA/siva/latest/c4/c47f91881c4d5ba903e5c657ba57f20cec4ab00c.siva 385219313 ... 658 18.2687349319458\n",
"/media/k/data/PGA/siva/latest/c4/c47f91881c4d5ba903e5c657ba57f20cec4ab00c.siva 385219313 ... 658 18.30250310897827\n",
"/media/k/data/PGA/siva/latest/cd/cdffbeac180767dc9238b8d1bc73adedf335b3de.siva 389811879 ... 823 129.43786001205444\n",
"/media/k/data/PGA/siva/latest/cd/cdffbeac180767dc9238b8d1bc73adedf335b3de.siva 389811879 ... 823 129.01892852783203\n",
"/media/k/data/PGA/siva/latest/cd/cdffbeac180767dc9238b8d1bc73adedf335b3de.siva 389811879 ... 823 129.04456233978271\n",
"/media/k/data/PGA/siva/latest/ac/acccff0a9644547fd0cc899e2c23e5d00bebd609.siva 394881967 ... 8844 57.80044865608215\n",
"/media/k/data/PGA/siva/latest/ac/acccff0a9644547fd0cc899e2c23e5d00bebd609.siva 394881967 ... 8844 57.35660529136658\n",
"/media/k/data/PGA/siva/latest/ac/acccff0a9644547fd0cc899e2c23e5d00bebd609.siva 394881967 ... 8844 57.52920842170715\n",
"/media/k/data/PGA/siva/latest/cf/cf3d7314c9307e21cbd17cbbd6f120d86bcc1494.siva 400935156 ... 15 3.3401079177856445\n",
"/media/k/data/PGA/siva/latest/cf/cf3d7314c9307e21cbd17cbbd6f120d86bcc1494.siva 400935156 ... 15 3.1055619716644287\n",
"/media/k/data/PGA/siva/latest/cf/cf3d7314c9307e21cbd17cbbd6f120d86bcc1494.siva 400935156 ... 15 3.0810186862945557\n",
"/media/k/data/PGA/siva/latest/43/434e46021786a18580e2a4911e51f42ff7caf9d2.siva 404952392 ... 22 3.844385862350464\n",
"/media/k/data/PGA/siva/latest/43/434e46021786a18580e2a4911e51f42ff7caf9d2.siva 404952392 ... 22 3.5982649326324463\n",
"/media/k/data/PGA/siva/latest/43/434e46021786a18580e2a4911e51f42ff7caf9d2.siva 404952392 ... 22 3.6089296340942383\n",
"/media/k/data/PGA/siva/latest/4d/4d8d20cbccab3423565c3dcbb3578fe13d4f6aa9.siva 410090843 ... 129 5.150386095046997\n",
"/media/k/data/PGA/siva/latest/4d/4d8d20cbccab3423565c3dcbb3578fe13d4f6aa9.siva 410090843 ... 129 4.912680387496948\n",
"/media/k/data/PGA/siva/latest/4d/4d8d20cbccab3423565c3dcbb3578fe13d4f6aa9.siva 410090843 ... 129 5.014305353164673\n",
"/media/k/data/PGA/siva/latest/24/2407786996ec985b5d3d22967ca8840238e7471a.siva 415002920 ... 64222 71.84982824325562\n",
"/media/k/data/PGA/siva/latest/24/2407786996ec985b5d3d22967ca8840238e7471a.siva 415002920 ... 64222 71.8942482471466\n",
"/media/k/data/PGA/siva/latest/24/2407786996ec985b5d3d22967ca8840238e7471a.siva 415002920 ... 64222 71.94082546234131\n",
"/media/k/data/PGA/siva/latest/71/714e942127bb9d7745e5ea7354afd92c9318b887.siva 419971008 ... 8155 838.8807027339935\n",
"/media/k/data/PGA/siva/latest/71/714e942127bb9d7745e5ea7354afd92c9318b887.siva 419971008 ... 8155 837.8084728717804\n",
"/media/k/data/PGA/siva/latest/71/714e942127bb9d7745e5ea7354afd92c9318b887.siva 419971008 ... 8155 836.2135972976685\n",
"/media/k/data/PGA/siva/latest/2e/2e9a70f798cc4b116ec34128cde71278d91b5c2b.siva 424872199 ... 194 1.040992021560669\n",
"/media/k/data/PGA/siva/latest/2e/2e9a70f798cc4b116ec34128cde71278d91b5c2b.siva 424872199 ... 194 0.7795217037200928\n",
"/media/k/data/PGA/siva/latest/2e/2e9a70f798cc4b116ec34128cde71278d91b5c2b.siva 424872199 ... 194 0.775169849395752\n",
"/media/k/data/PGA/siva/latest/24/24fd40b91b902eb360623be42972f85f1cdcace1.siva 430369528 ... 0 40.909058809280396\n",
"/media/k/data/PGA/siva/latest/24/24fd40b91b902eb360623be42972f85f1cdcace1.siva 430369528 ... 0 40.30770754814148\n",
"/media/k/data/PGA/siva/latest/24/24fd40b91b902eb360623be42972f85f1cdcace1.siva 430369528 ... 0 40.41937255859375\n",
"/media/k/data/PGA/siva/latest/ae/ae66988e993a229ffef61ca0bb837b966f9ce7a9.siva 435036026 ... 48477 187.40750646591187\n",
"/media/k/data/PGA/siva/latest/ae/ae66988e993a229ffef61ca0bb837b966f9ce7a9.siva 435036026 ... 48477 187.08741903305054\n",
"/media/k/data/PGA/siva/latest/ae/ae66988e993a229ffef61ca0bb837b966f9ce7a9.siva 435036026 ... 48477 187.1387176513672\n",
"/media/k/data/PGA/siva/latest/04/043dd36b58c6b442950aae81ce0f65b31bcf4390.siva 439771528 ... 503 1.7968640327453613\n",
"/media/k/data/PGA/siva/latest/04/043dd36b58c6b442950aae81ce0f65b31bcf4390.siva 439771528 ... 503 1.5196280479431152\n",
"/media/k/data/PGA/siva/latest/04/043dd36b58c6b442950aae81ce0f65b31bcf4390.siva 439771528 ... 503 1.5127019882202148\n",
"/media/k/data/PGA/siva/latest/9c/9c4f3c010b03070098c2102d46d347bac809f4e5.siva 445109256 ... 9744 5128.7893743515015\n",
"/media/k/data/PGA/siva/latest/9c/9c4f3c010b03070098c2102d46d347bac809f4e5.siva 445109256 ... 9744 5127.173485994339\n",
"/media/k/data/PGA/siva/latest/9c/9c4f3c010b03070098c2102d46d347bac809f4e5.siva 445109256 ... 9744 5126.83065366745\n",
"/media/k/data/PGA/siva/latest/26/26cbe23070e6c5a7026105617f36744c5c2a9581.siva 450136061 ... 673 115.81814956665039\n",
"/media/k/data/PGA/siva/latest/26/26cbe23070e6c5a7026105617f36744c5c2a9581.siva 450136061 ... 673 116.19710564613342\n",
"/media/k/data/PGA/siva/latest/26/26cbe23070e6c5a7026105617f36744c5c2a9581.siva 450136061 ... 673 116.33583998680115\n",
"/media/k/data/PGA/siva/latest/8e/8e73b255237d47e52c5ab2ff7dc552268a8d32b6.siva 454779485 ... 89 1.409865140914917\n",
"/media/k/data/PGA/siva/latest/8e/8e73b255237d47e52c5ab2ff7dc552268a8d32b6.siva 454779485 ... 89 1.151366949081421\n",
"/media/k/data/PGA/siva/latest/8e/8e73b255237d47e52c5ab2ff7dc552268a8d32b6.siva 454779485 ... 89 1.1369822025299072\n",
"/media/k/data/PGA/siva/latest/c3/c37bbd381ccfb0123cdead751606228ebf35f0b4.siva 460264676 ... 3474 2.429450511932373\n",
"/media/k/data/PGA/siva/latest/c3/c37bbd381ccfb0123cdead751606228ebf35f0b4.siva 460264676 ... 3474 2.1335039138793945\n",
"/media/k/data/PGA/siva/latest/c3/c37bbd381ccfb0123cdead751606228ebf35f0b4.siva 460264676 ... 3474 2.1183481216430664\n",
"/media/k/data/PGA/siva/latest/52/52ccda2b6d83b311f3099de852fbab6df7a4e6b4.siva 465209773 ... 8469 265.560804605484\n",
"/media/k/data/PGA/siva/latest/52/52ccda2b6d83b311f3099de852fbab6df7a4e6b4.siva 465209773 ... 8469 267.1998255252838\n",
"/media/k/data/PGA/siva/latest/52/52ccda2b6d83b311f3099de852fbab6df7a4e6b4.siva 465209773 ... 8469 266.10813426971436\n",
"/media/k/data/PGA/siva/latest/48/48ac8023bc1c7b49d35c90ea0b4485988f53e3d1.siva 470012572 ... 770 67.07785153388977\n",
"/media/k/data/PGA/siva/latest/48/48ac8023bc1c7b49d35c90ea0b4485988f53e3d1.siva 470012572 ... 770 66.5978741645813\n",
"/media/k/data/PGA/siva/latest/48/48ac8023bc1c7b49d35c90ea0b4485988f53e3d1.siva 470012572 ... 770 66.39968132972717\n",
"/media/k/data/PGA/siva/latest/90/904632210abb05ea9fa824fbfa6062c1c30f3fc8.siva 474723765 ... 10492 138.46771502494812\n",
"/media/k/data/PGA/siva/latest/90/904632210abb05ea9fa824fbfa6062c1c30f3fc8.siva 474723765 ... 10492 138.798259973526\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"/media/k/data/PGA/siva/latest/90/904632210abb05ea9fa824fbfa6062c1c30f3fc8.siva 474723765 ... 10492 138.59987235069275\n",
"/media/k/data/PGA/siva/latest/6b/6b62d17dbf81f87706b8cd5385dd2bf810be70bc.siva 480225404 ... 7422 383.5012218952179\n",
"/media/k/data/PGA/siva/latest/6b/6b62d17dbf81f87706b8cd5385dd2bf810be70bc.siva 480225404 ... 7422 383.2002339363098\n",
"/media/k/data/PGA/siva/latest/6b/6b62d17dbf81f87706b8cd5385dd2bf810be70bc.siva 480225404 ... 7422 383.2866199016571\n",
"/media/k/data/PGA/siva/latest/90/90b72a09f95ced4aa1e1472905de8d1e141ee5cd.siva 484858350 ... 3095 141.26840901374817\n",
"/media/k/data/PGA/siva/latest/90/90b72a09f95ced4aa1e1472905de8d1e141ee5cd.siva 484858350 ... 3095 140.98138618469238\n",
"/media/k/data/PGA/siva/latest/90/90b72a09f95ced4aa1e1472905de8d1e141ee5cd.siva 484858350 ... 3095 141.28262329101562\n",
"/media/k/data/PGA/siva/latest/ae/ae5b75357a8aa012e191758e29a3b3f041559658.siva 490223209 ... 35 3.569786310195923\n",
"/media/k/data/PGA/siva/latest/ae/ae5b75357a8aa012e191758e29a3b3f041559658.siva 490223209 ... 35 3.2540557384490967\n",
"/media/k/data/PGA/siva/latest/ae/ae5b75357a8aa012e191758e29a3b3f041559658.siva 490223209 ... 35 3.2609269618988037\n",
"/media/k/data/PGA/siva/latest/6f/6fbfb8b5dd4945694c6897beb7b440b83c3645f3.siva 495675405 ... 142 3.3713765144348145\n",
"/media/k/data/PGA/siva/latest/6f/6fbfb8b5dd4945694c6897beb7b440b83c3645f3.siva 495675405 ... 142 3.0798683166503906\n",
"/media/k/data/PGA/siva/latest/6f/6fbfb8b5dd4945694c6897beb7b440b83c3645f3.siva 495675405 ... 142 3.074413537979126\n",
"/media/k/data/PGA/siva/latest/dc/dcdc37be3176acdf30d268cc34c471fef562f3ee.siva 499725354 ... 544 25.23039960861206\n",
"/media/k/data/PGA/siva/latest/dc/dcdc37be3176acdf30d268cc34c471fef562f3ee.siva 499725354 ... 544 24.92375135421753\n",
"/media/k/data/PGA/siva/latest/dc/dcdc37be3176acdf30d268cc34c471fef562f3ee.siva 499725354 ... 544 24.89615488052368\n",
"/media/k/data/PGA/siva/latest/0d/0d436ed5eed9e3addc66ede130795ff1d9fa536f.siva 505333807 ... 0 1.2541484832763672\n",
"/media/k/data/PGA/siva/latest/0d/0d436ed5eed9e3addc66ede130795ff1d9fa536f.siva 505333807 ... 0 1.0548038482666016\n",
"/media/k/data/PGA/siva/latest/0d/0d436ed5eed9e3addc66ede130795ff1d9fa536f.siva 505333807 ... 0 0.9632256031036377\n",
"/media/k/data/PGA/siva/latest/83/831e0af55296133f743d54c3085d7790c2eb1429.siva 509820694 ... 7902 2565.4533307552338\n",
"/media/k/data/PGA/siva/latest/83/831e0af55296133f743d54c3085d7790c2eb1429.siva 509820694 ... 7902 2564.0940356254578\n",
"/media/k/data/PGA/siva/latest/83/831e0af55296133f743d54c3085d7790c2eb1429.siva 509820694 ... 7902 2565.1345670223236\n",
"/media/k/data/PGA/siva/latest/c6/c6062969968f6685f85a82e796eaa764174e48a5.siva 514892952 ... 7091 183.22787523269653\n",
"/media/k/data/PGA/siva/latest/c6/c6062969968f6685f85a82e796eaa764174e48a5.siva 514892952 ... 7091 182.57206964492798\n",
"/media/k/data/PGA/siva/latest/c6/c6062969968f6685f85a82e796eaa764174e48a5.siva 514892952 ... 7091 182.44725131988525\n",
"/media/k/data/PGA/siva/latest/96/96ab480dc97fdf39334306bb3b4bf892081ee0a6.siva 519800334 ... 75 0.8754560947418213\n",
"/media/k/data/PGA/siva/latest/96/96ab480dc97fdf39334306bb3b4bf892081ee0a6.siva 519800334 ... 75 0.5646507740020752\n",
"/media/k/data/PGA/siva/latest/96/96ab480dc97fdf39334306bb3b4bf892081ee0a6.siva 519800334 ... 75 0.5737051963806152\n",
"/media/k/data/PGA/siva/latest/e3/e3413af91fbbbaa186fa7efca6fefabc7baaa693.siva 524763617 ... 4778 1359.7250878810883\n",
"/media/k/data/PGA/siva/latest/e3/e3413af91fbbbaa186fa7efca6fefabc7baaa693.siva 524763617 ... 4778 1356.4815182685852\n",
"/media/k/data/PGA/siva/latest/e3/e3413af91fbbbaa186fa7efca6fefabc7baaa693.siva 524763617 ... 4778 1355.3170671463013\n",
"/media/k/data/PGA/siva/latest/ec/ecadfbd9508248f1a5bf8700afd9e640547825ae.siva 530003804 ... 362 0.8635735511779785\n",
"/media/k/data/PGA/siva/latest/ec/ecadfbd9508248f1a5bf8700afd9e640547825ae.siva 530003804 ... 362 0.5300207138061523\n",
"/media/k/data/PGA/siva/latest/ec/ecadfbd9508248f1a5bf8700afd9e640547825ae.siva 530003804 ... 362 0.5320281982421875\n",
"/media/k/data/PGA/siva/latest/b8/b8d5b5b6ac3192e5f8d5ab5dc67ef6f62703b395.siva 535407359 ... 0 18.32090973854065\n",
"/media/k/data/PGA/siva/latest/b8/b8d5b5b6ac3192e5f8d5ab5dc67ef6f62703b395.siva 535407359 ... 0 17.872544527053833\n",
"/media/k/data/PGA/siva/latest/b8/b8d5b5b6ac3192e5f8d5ab5dc67ef6f62703b395.siva 535407359 ... 0 17.921743392944336\n",
"/media/k/data/PGA/siva/latest/91/91958dd6bd0317234de01e957f3e7e963a76b9a3.siva 540355603 ... 1851 41.64456748962402\n",
"/media/k/data/PGA/siva/latest/91/91958dd6bd0317234de01e957f3e7e963a76b9a3.siva 540355603 ... 1851 41.554420471191406\n",
"/media/k/data/PGA/siva/latest/91/91958dd6bd0317234de01e957f3e7e963a76b9a3.siva 540355603 ... 1851 41.423208713531494\n",
"/media/k/data/PGA/siva/latest/d5/d51885650fca0cd70160d1a527df5bd770b34428.siva 544820936 ... 3517 58.18868017196655\n",
"/media/k/data/PGA/siva/latest/d5/d51885650fca0cd70160d1a527df5bd770b34428.siva 544820936 ... 3517 57.91238784790039\n",
"/media/k/data/PGA/siva/latest/d5/d51885650fca0cd70160d1a527df5bd770b34428.siva 544820936 ... 3517 57.731831073760986\n",
"/media/k/data/PGA/siva/latest/35/35ecc09cf7d69f6857cad3eef2689fca0498daf4.siva 548895914 ... 1446 46.97663235664368\n",
"/media/k/data/PGA/siva/latest/35/35ecc09cf7d69f6857cad3eef2689fca0498daf4.siva 548895914 ... 1446 46.466198682785034\n",
"/media/k/data/PGA/siva/latest/35/35ecc09cf7d69f6857cad3eef2689fca0498daf4.siva 548895914 ... 1446 46.56252670288086\n",
"/media/k/data/PGA/siva/latest/17/17bbcde4c555197e9dcceaac6611b132c18dadeb.siva 555260805 ... 5218 58.788100481033325\n",
"/media/k/data/PGA/siva/latest/17/17bbcde4c555197e9dcceaac6611b132c18dadeb.siva 555260805 ... 5218 58.40556526184082\n",
"/media/k/data/PGA/siva/latest/17/17bbcde4c555197e9dcceaac6611b132c18dadeb.siva 555260805 ... 5218 58.4860360622406\n",
"/media/k/data/PGA/siva/latest/33/330c72c2412f75a32932c4d9b51c9c678bce4180.siva 559782371 ... 19059 164.52897787094116\n",
"/media/k/data/PGA/siva/latest/33/330c72c2412f75a32932c4d9b51c9c678bce4180.siva 559782371 ... 19059 164.19819903373718\n",
"/media/k/data/PGA/siva/latest/33/330c72c2412f75a32932c4d9b51c9c678bce4180.siva 559782371 ... 19059 164.3461241722107\n",
"/media/k/data/PGA/siva/latest/13/1374c316642c8acaaa532703f5cfd8ec52969742.siva 565496377 ... 7834 3.0848615169525146\n",
"/media/k/data/PGA/siva/latest/13/1374c316642c8acaaa532703f5cfd8ec52969742.siva 565496377 ... 7834 2.7288177013397217\n",
"/media/k/data/PGA/siva/latest/13/1374c316642c8acaaa532703f5cfd8ec52969742.siva 565496377 ... 7834 2.732184410095215\n",
"/media/k/data/PGA/siva/latest/a2/a2ebdf10c21f53a9bc2efc985e3c3aa888de9c00.siva 570061330 ... 10638 4.800962686538696\n",
"/media/k/data/PGA/siva/latest/a2/a2ebdf10c21f53a9bc2efc985e3c3aa888de9c00.siva 570061330 ... 10638 4.3102006912231445\n",
"/media/k/data/PGA/siva/latest/a2/a2ebdf10c21f53a9bc2efc985e3c3aa888de9c00.siva 570061330 ... 10638 4.279473543167114\n",
"/media/k/data/PGA/siva/latest/fd/fdddad86997b91bac8de32045ead79c6cf120141.siva 575042592 ... 32250 156.9158320426941\n",
"/media/k/data/PGA/siva/latest/fd/fdddad86997b91bac8de32045ead79c6cf120141.siva 575042592 ... 32250 156.45025253295898\n",
"/media/k/data/PGA/siva/latest/fd/fdddad86997b91bac8de32045ead79c6cf120141.siva 575042592 ... 32250 156.6138174533844\n",
"/media/k/data/PGA/siva/latest/1b/1b4d95e1718a39c4e53921b8f0af0a460fb7bf86.siva 580224148 ... 641 82.79808902740479\n",
"/media/k/data/PGA/siva/latest/1b/1b4d95e1718a39c4e53921b8f0af0a460fb7bf86.siva 580224148 ... 641 82.31825375556946\n",
"/media/k/data/PGA/siva/latest/1b/1b4d95e1718a39c4e53921b8f0af0a460fb7bf86.siva 580224148 ... 641 82.54204297065735\n",
"/media/k/data/PGA/siva/latest/a9/a9fd9710c44b2fd55f2e79f7f046240ecd540a32.siva 585336656 ... 3315 5.217580318450928\n",
"/media/k/data/PGA/siva/latest/a9/a9fd9710c44b2fd55f2e79f7f046240ecd540a32.siva 585336656 ... 3315 4.8577399253845215\n",
"/media/k/data/PGA/siva/latest/a9/a9fd9710c44b2fd55f2e79f7f046240ecd540a32.siva 585336656 ... 3315 4.856231451034546\n",
"/media/k/data/PGA/siva/latest/9a/9a7e1b9cac171b3ac64c407c4194bd47d35317df.siva 590161964 ... 107 41.12664437294006\n",
"/media/k/data/PGA/siva/latest/9a/9a7e1b9cac171b3ac64c407c4194bd47d35317df.siva 590161964 ... 107 40.87854886054993\n",
"/media/k/data/PGA/siva/latest/9a/9a7e1b9cac171b3ac64c407c4194bd47d35317df.siva 590161964 ... 107 40.92432403564453\n",
"/media/k/data/PGA/siva/latest/0c/0c14f4d2131c879c45492ef1a0792e38643ec1d7.siva 593227100 ... 10975 12.607156753540039\n",
"/media/k/data/PGA/siva/latest/0c/0c14f4d2131c879c45492ef1a0792e38643ec1d7.siva 593227100 ... 10975 12.225877285003662\n",
"/media/k/data/PGA/siva/latest/0c/0c14f4d2131c879c45492ef1a0792e38643ec1d7.siva 593227100 ... 10975 12.209760189056396\n",
"/media/k/data/PGA/siva/latest/9c/9c98f2344fca1e0c2d718ecbc7905be1d97164fe.siva 599580786 ... 2461 347.5152506828308\n",
"/media/k/data/PGA/siva/latest/9c/9c98f2344fca1e0c2d718ecbc7905be1d97164fe.siva 599580786 ... 2461 346.76299953460693\n",
"/media/k/data/PGA/siva/latest/9c/9c98f2344fca1e0c2d718ecbc7905be1d97164fe.siva 599580786 ... 2461 346.8521168231964\n"
]
}
],
"source": [
"import tempfile\n",
"\n",
"from sourced.engine import Engine\n",
"from sourced.ml.utils.engine import create_engine \n",
"from pyspark.sql import SparkSession\n",
"from pyspark.sql.functions import *\n",
"from shutil import copyfile\n",
"from time import time\n",
"\n",
"y_times = []\n",
"x_sizes = []\n",
"x_filescount = []\n",
"\n",
"with tempfile.TemporaryDirectory(prefix=\"engine-\") as sivadir:\n",
" for sivafile, s in test_siva_files:\n",
" for _ in range(3):\n",
" print(sivafile, getSize(sivafile), \"...\", end=' ')\n",
" sivafile_tmp = os.path.join(sivadir, os.path.split(sivafile)[-1])\n",
" copyfile(sivafile, sivafile_tmp)\n",
" engine = create_engine(\"engine-test\", sivadir, \"siva\", engine=\"0.5.4\")\n",
" start_time = time()\n",
" c = engine.repositories.references.head_ref.commits.tree_entries.blobs.count()\n",
" end_time = time()\n",
" y_times.append(end_time-start_time)\n",
" x_sizes.append(s)\n",
" x_filescount.append(c)\n",
" print(c, y_times[-1])\n",
" os.remove(sivafile_tmp)"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [],
"source": [
"y_times = np.array(y_times)\n",
"x_sizes = np.array(x_sizes)\n",
"x_filescount = np.array(x_filescount)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Time to plot!\n",
"\n",
"All description can be found in figures."
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 936x864 with 3 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig = plt.figure(figsize=(13,12))\n",
"plt.subplot(311)\n",
"plt.scatter(x_sizes, y_times)\n",
"plt.title(\"Time for engine.repositories.references.head_ref.commits.tree_entries.blobs.count() call\")\n",
"plt.xlabel(\"File size in bytes\")\n",
"plt.ylabel(\"Seconds\")\n",
"plt.subplot(312)\n",
"plt.scatter(x_sizes, np.log(y_times))\n",
"plt.title(\"Log Time for engine.repositories.references.head_ref.commits.tree_entries.blobs.count() call\")\n",
"plt.xlabel(\"File size in bytes\")\n",
"plt.ylabel(\"Log of Seconds\")\n",
"plt.subplot(313)\n",
"without_outliers = y_times < 600 # takes less than 10 minues\n",
"plt.scatter(x_sizes[without_outliers], y_times[without_outliers])\n",
"plt.title(\"Without outliers (Call takes 600 seconds or less). Time for engine.repositories.references.head_ref.commits.tree_entries.blobs.count() call\")\n",
"plt.xlabel(\"File size in bytes\")\n",
"plt.ylabel(\"Seconds\")\n",
"plt.tight_layout()\n",
"None"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA3AAAANYCAYAAACFFQ+MAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvhp/UCwAAIABJREFUeJzs3Xe8JFWd9/HPV3JQiaIMYRAjrHkUEF1ZQUVU4NnHuLMKirC4rmH1UTHsypqW3TXuGlBEUUEUMyoGzIoEB1FUMJB0yGHIuihwnj/q3KGm6e7bfef27dtzP+/Xq1+3K//q1Km69es6VZVSCpIkSZKk+e8u4w5AkiRJkjQYEzhJkiRJmhAmcJIkSZI0IUzgJEmSJGlCmMBJkiRJ0oQwgZMkSZKkCWECJ3WR5HVJPjxHy/o/SZYnuSnJw+ZimTORZLsa41rjjmUUkixN8s1ZnudNSe49m/OcQQxbJflBkhuTvGOcscy2JIuTlCRrz8GyDkzyoxHMd4MkX05yfZLPzPb8R2EU+8qaKMmvkuwxy/MsSe7TY9jAdTTJ95K8cDZjG6ck6yU5J8m9avc7krxoBMtZ5ZizppWjJsfI/+lJ81GSm1qdGwK3ALfV7n8opbxtDsN5O/BPpZQvzeEyh1ZK+QOw8bjjGJVSynHAcVPdSQpw31LKeasxz/lQXocAVwN3K774cz56OrAVsHkp5dZxBzOI2dpXkiwGLgTWmZR1B0hyDHBxKeUN/cYrpew8NxEtLD3q2yHAD0opl9XutwNnJDm6lPLnOQ9SGjGvwGlBKqVsPPUB/gA8rdXvuOmmn2XbA7+ayYRr4tWwubiaMmpztQ4DLmd74JyZJG9rwrYYpyG2z28nKYGZS5NYBycx5jXAocAnpjpqIvdrYN+xRSSNkAmc1EWSw5McW79PNZl4fm3qeG2SQ5M8MsnZSa5L8t6O6V+Q5Nw67jeSbN9lGevVK4FrAT9Pcn7t/8DaLOO62gRn39Y0xyT5QJKTktwM/E2X+d49ydFJLktySZK3TCV6U01skry9xnZhkie3pt2h1dzuW0ne16Uc2k1H3pzklDr+N5Ns0ZrXrkl+XNfj5/2aEtX5vjjJ74Df1X4PSHJykhVJfpPkmR3lcGQdfmOS77fLOMmjk/ykNkv7SZJHt4YdmOSCOt2FSZa2y6Z+/0Ed/edpmkE+q/Y/OMl5NaYTk2w9zTqsbO5Ut/fbk/whyRU1/g3qsC2SfKWW1YokP0xyp+NzaxsclOQPwHf6lXWaKwUHAK+u67FXkrskOSzJ+UmuSXJCks1mMv8B68FjWtMuT3LgbJVHy9I6n6uTvL617J7rWod/JsnltZ78IMnOrWGb1218Q5IzgB37LL+9jQauy0n+DfhX4Fl1+xzUZX4bpGkO9vsa549a5bRvmmPEdXU7PLA13UVJXpXmGHVzmmPCVkm+ljv2703ruEMd4zLNvjLE9pua9ro67W513qckeVeSa4DD63J6HlN7le8026lf/dsjycVJXpnkyjTH0ufXYYcAS7ljn/pyq7xfk+Rs4OYka9d+e9Xh/fa79ZMcW/tfl+aYtVWf8PdJcwy7Osl/9do30uc4WO2Y5Ixax780k3iS7Nwq+yuSvK5Vvu9Ocmn9vDvJenXYnZp6ZtVj5TFp/vd8tdbV05PsWId1q2/bAfcGTu8I73vAU3oVYnofm56S5KxaLsuTHN5rHtLYlFL8+FnQH+AiYK+OfocDx9bvi4ECHAmsDzwR+F/gi8A9gEXAlcDj6vj7AecBD6RppvwG4Md9ll+A+9Tv69RpXwesCzweuBG4fx1+DHA9sDvNDzDrd5nfF4APAhvV+M6gaRYKcCDwF+BgmsTxRcClQOrwU2manqwLPAa4oUs5rF27vwecD9wP2KB2H1GHLQKuAfapcT6hdm/ZpwxOBjar89oIWA48v5bhw2iaAe7UKocbgb8G1gPeA/yoDtsMuBZ4bp32ObV78zrfG1rleS9g51bZ/Kjbdqndj68xPLwu839omux0XYcu2/ZdwIl1+F2BLwP/Xof9O039Wqd+Hju1TTrKaWobfLyuywbTlXUtq7e05vEy4DRgm7oeHwSOX43596sH29ft9Jy6XpsDDx1BeRxVl/0QmubQD5xuXevwF9Rlrwe8G/hZa9ingBNqOfwVcAmt+jHN/jxMXT6cuo/1mN/7apkuotlnH13jvR9wc90e6wCvpjl2rNs6rp1G0zxz6hj107r89WmS8zfO8Bh3IP33lWG339qtfgcCtwIvqeW1AX2OqdOVb59y7Vf/9qgxvKnGvw/wR2DTbvtUq7x/BmzLHfv/RdT/LfTf7/6hLn/Duo0fQdPkuVf9+m6Nezvgt8ALO7cLfY6Drf32Epq6vRHwOe441g8UTy23y4BX0tSbuwK71GFvqut7D2BL4MfAm7vVny7HymNojjGPqrEfB3yqT317CvCrLvH9LfDTHuXY79i0B/AgmuPdg4ErgP37/B984XTHBT9+Zvsz9gD8+Bn3h8ETuEWt4dcAz2p1fw54ef3+NeCg1rC70Pzz377H8tv/uB4LXA7cpTX8eODw+v0Y4ON91mUrmhPYDVr9ngN8t34/EDivNWzDuvx70pwM3Aps2Bp+bJdyaP/jekNr3H8Evl6/vwb4REds3wAO6FMGj291Pwv4Ycc4H+SOE85jOv6hb0xzD+O2NCcsZ3RMe2pd942A64D/2y6jVtn0Oyk9GvjPjmX+BVjcbR3a8wBCc7K9Y2vYbsCF9fubgC+1l9ejnKa2wb1b/fqWNXdO4M4F9mx136uux9oznH+/evBa4Atd1mO2y2ObVr8zgGdPt65d5rVJndfdaU5a/wI8oDX8bQyewA1Tlw+nRwJHc+z4E/CQLsP+BTihY9xLgD1q90XA0tbwzwEfaHW/BPhiRzkOeow7kP77yrDbrzOB+0PHeD2PqdOVb4/lTlf/9qjl3o7rSmDXbvtUq7xf0KXfVALXb797AU2C8+AB69feHfvbtzu3C32Og6399ojWsJ2AP9PU/YHiofnfclaPYecD+7S6nwRc1K3+dNahWr4fbg3bB/h1n/q2FDitSwxPAC7oEV/XY1OPcd8NvKtbncUEzs+YPjahlAZ3Rev7n7p0Tz2wYnvgPbVZxnXACpoThkUDLGNrYHkp5fZWv993TLu8z/Tb0/yaeFlr+R+k+RV0yuVTX0opf6xfN67LXtHqN92yVpkXzQlVuwyeMRVDjeMxNCctvbSXtT2wS8f0S2kSzTuNX0q5iaact66f33fM+/c0J6c305zwHUpTRl9N8oBp1nHKKvOty7yGwbbNljTJ8pmt9fl67Q/wXzRXGL5Zm0YdNk0snWU1TFlvD3yhNe65NMlvu4nUsPPvVQ+2pTmR6zTb5dGvHnZd1yRrJTmiNmm7geZkG2CLGsfaHeXQWaf6GbYu97IFzZWNbmXYWR9vr8tt18dBj1kzHb+XYbdfp879qN8xdSblO139A7imrHpfYrteDRp35zr02u8+QfOjyKdqc8P/TLLOgMv5PU1d6NTzONhnPuvQ1LlB4+m1f3dbfq84e+m1T3dzLc3Vv053pfnBrpuesSfZJcl3k1yV5Hqa/xdbdBtXGhcTOGn2LadpsrhJ67NBKeXHA0x7KbBtxz0N29H8sj6lTLPsW4AtWsu+WxnsaWiXAZsl2bDVb9sBpusVxyc6ymCjUsoRfaZpr9dy4Psd029cSmk/FnplbEk2pmkydGn9bN8x75VlWEr5RinlCTQJyK9pmt8NYpX5JtmIptnNINvmapoT4J1b63P3Up9SWUq5sZTyylLKvWluun9Fkj37xNJZVsOU9XLgyR3jr19K6bUeM9mW7Wm73Ts22+XRb/m91vXvaJrm7UVz1W1xnSbAVTRXo9v1f7shljtsXe7lapqmjN3KsLM+psZ7SZdx59QQ26/X/tLZv98xdSbl27f+DbKKQ/afWoeudbGU8pdSyr+VUnaiaSL7VOB5febVWS8v7TJO3+Ngj/n8Bbh6iHiW09x71k3n8ttx3kyTQAOQZJAfM/o5G9ghd354zAOBn/eYptexCeCTNM1rty2l3J2mOXBWM0ZpVpnASbPvSOC1qQ9ESPNQkWcMOO3pNL82vjrJOmkeFvE0mvtxplWaJ299E3hHkruluXF+xySPG2Da3wPLgMOTrJtkt7rsmTgWeFqSJ9UrHeuneTDANgNO/xXgfkmeW8thnTQPVHhga5x96k3o6wJvpmlCsxw4qU77d2keJPAsmuZBX0nzEIf9avJ1C3ATcDvdXcGqJyfHA89P8tB6M/7bgNNLKRdNtzL16shRwLuS3AMgyaIkT6rfn5rkPvUk/HqaX+Z7xdVp2LI+Enhr6kMgkmyZZL9ZnH/bccBeSZ5Zt8XmSR464vIYdF3vSlMHrqE5mVz56pBSym3A52n2hQ2T7ETzMJiZGKQud1XL6SPAO5NsXct/t1r/TgCekmTPenXklXV9BvmhaLatsq8Msf2uqv2ne1div2Pq0OU7Xf0bQOexYRA962KSv0nyoDQPm7qBJpHqV99flWTTJNvS3Fv36S7j9DwOtsb5+yQ71R/t3gR8tpRy2xDxfAW4V5KXp3loyV2T7FKHHQ+8oa7nFjQP6zm2Dvs5sHM9lq5PfVDNEFYp/1LKxTRXfB/VMd7jaJrfdtP12FSH3ZWmNcr/JnkUzY890rxiAifNslLKF4D/oGl+cgPwS+DJ/adaOe2faZKmJ9P8Svx+4HmllF8PEcLzaB5Ccg5N05LP0r/pYttSmntBrgHeQnNicMsQywagJlL70TyM5SqaXztfRT3mpHni25F9pr+R5kEKz6b51fZymjJdrzXaJ4E30jSnegTw93Xaa2h+MX5lXY9XA08tpVxdl/+KOs8VNP/ge/1SfzjwsTRNnp5ZSvkWzX1Hn6O5WrljjW9Qr6E5yTit1otvAfevw+5bu2+iuU/l/aWU7wKkeWrg63rNdLqy7uI9NL8ufzPJjTQPGtilx7gzmX972j/Q3L/ySpry/hnNg0ZgROUxxLp+nKZZ1yU0+8ppHdP+E02zrctp7sn56IDLXMWAdXmlJI/Nqu+p/H/AL4Cf0JThf9DcI/sbmjr/PzTHiqfRvA5lHO+8OpzWvsKA2682134rcEqddtduM+93TB22fFv61b/pHA3sVGP+4oDT9KuL96Q5Tt9A07Ty+9RH4vc4Vn4JOJNmf/pqjWcV0xwHp3yCpm5fTtNU96XDxFPL/gk0de9ymqeuTj0Z+S00PwieTVN/f1r7UUr5LU3C+K06zUAvH285nFXrGzS3Cjx3aoQ0L/TeieZBPHcyzbHpH4E31e30rzQ/lkjzytST5yTpTpJ8mubm8TeOO5a2DPgiXUnSmq9elT6L5kExlyV5B3B+KeX9Yw5NGglfNilppSSPpPk18kKaX7X3Awa510mSpLEopdxCc8VtqvuVYwxHGjmbUEpquyfNY5FvAv4beFEp5ayxRiTNI1NNHLt9xh2bVpXmJefdttXScccmSavDJpSSJEmSNCG8AidJkiRJE2KNvAduiy22KIsXLx53GJIkSZIWuDPPPPPqUsqWszW/NTKBW7x4McuWLRt3GJIkSZIWuCS/n8352YRSkiRJkiaECZwkSZIkTQgTOEmSJEmaECZwkiRJkjQhTOAkSZIkaUKYwEmSJEnShFgjXyMgSZIkaeH44lmX8F/f+A2XXvcntt5kA171pPuz/8MWjTuskTCBkyRJkjSxvnjWJbzihJ9xe2m6L7nuT7zihJ8BrJFJnE0oJUmSJE2s133+7JXJ25TbS9N/TWQCJ0mSJGli/fEvtw/Vf9KZwEmSJEnShDCBkyRJkjSxkuH6TzoTOEmSJEkTa+ku2w3Vf9L5FEpJkiRJE+st+z8IgONPX85tpbBWwnN22XZl/zVNSinTjzVhlixZUpYtWzbuMCRJkiQtcEnOLKUsma352YRSkiRJkiaECZwkSZIkTQgTOEmSJEmaECZwkiRJkjQhTOAkSZIkaUKYwEmSJEnShBhpApfkn5P8KskvkxyfZP0kOyQ5Pcl5ST6dZN067nq1+7w6fHFrPq+t/X+T5EmjjFmSJEmS5quRJXBJFgEvBZaUUv4KWAt4NvAfwLtKKfcBrgUOqpMcBFxb+7+rjkeSnep0OwN7A+9Pstao4pYkSZKk+WrUTSjXBjZIsjawIXAZ8Hjgs3X4x4D96/f9ajd1+J5JUvt/qpRySynlQuA84FEjjluSJEmS5p2RJXCllEuAtwN/oEncrgfOBK4rpdxaR7sYWFS/LwKW12lvreNv3u7fZZqVkhySZFmSZVddddXsr5AkSZIkjdkom1BuSnP1bAdga2AjmiaQI1FK+VApZUkpZcmWW245qsVIkiRJ0tiMsgnlXsCFpZSrSil/AT4P7A5sUptUAmwDXFK/XwJsC1CH3x24pt2/yzSSJEmStGCMMoH7A7Brkg3rvWx7AucA3wWeXsc5APhS/X5i7aYO/04ppdT+z65PqdwBuC9wxgjjliRJkqR5ae3pR5mZUsrpST4L/BS4FTgL+BDwVeBTSd5S+x1dJzka+ESS84AVNE+epJTyqyQn0CR/twIvLqXcNqq4JUmSJGm+SnORa82yZMmSsmzZsnGHIUmSJGmBS3JmKWXJbM1v1K8RkCRJkiTNEhM4SZIkSZoQJnCSJEmSNCFM4CRJkiRpQpjASZIkSdKEMIGTJEmSpAlhAidJkiRJE8IETpIkSZImhAmcJEmSJE0IEzhJkiRJmhAmcJIkSZI0IUzgJEmSJGlCmMBJkiRJ0oQwgZMkSZKkCWECJ0mSJEkTwgROkiRJkiaECZwkSZIkTQgTOEmSJEmaECZwkiRJkjQhTOAkSZIkaUKYwEmSJEnShDCBkyRJkqQJYQInSZIkSRPCBE6SJEmSJoQJnCRJkiRNCBM4SZIkSZoQJnCSJEmSNCFM4CRJkiRpQpjASZIkSdKEMIGTJEmSpAlhAidJkiRJE8IETpIkSZImhAmcJEmSJE0IEzhJkiRJmhAmcJIkSZI0IUzgJEmSJGlCmMBJkiRJ0oQwgZMkSZKkCWECJ0mSJEkTYqQJXJJNknw2ya+TnJtktySbJTk5ye/q303ruEny30nOS3J2koe35nNAHf93SQ4YZcySJEmSNF+N+grce4Cvl1IeADwEOBc4DPh2KeW+wLdrN8CTgfvWzyHABwCSbAa8EdgFeBTwxqmkT5IkSZIWkpElcEnuDvw1cDRAKeXPpZTrgP2Aj9XRPgbsX7/vB3y8NE4DNklyL+BJwMmllBWllGuBk4G9RxW3JEmSJM1Xo7wCtwNwFfDRJGcl+XCSjYCtSimX1XEuB7aq3xcBy1vTX1z79eq/iiSHJFmWZNlVV101y6siSZIkSeM3ygRubeDhwAdKKQ8DbuaO5pIAlFIKUGZjYaWUD5VSlpRSlmy55ZazMUtJkiRJmldGmcBdDFxcSjm9dn+WJqG7ojaNpP69sg6/BNi2Nf02tV+v/pIkSZK0oIwsgSulXA4sT3L/2mtP4BzgRGDqSZIHAF+q308EnlefRrkrcH1tavkN4IlJNq0PL3li7SdJkiRJC8raI57/S4DjkqwLXAA8nyZpPCHJQcDvgWfWcU8C9gHOA/5Yx6WUsiLJm4Gf1PHeVEpZMeK4JUmSJGneSXMb2pplyZIlZdmyZeMOQ5IkSdICl+TMUsqS2ZrfqN8DJ0mSJEmaJSZwkiRJkjQhTOAkSZIkaUKYwEmSJEnShDCBkyRJkqQJYQInSZIkSRPCBE6SJEmSJoQJnCRJkiRNCBM4SZIkSZoQJnCSJEmSNCFM4CRJkiRpQpjASZIkSdKEWHvcAUiSJGmyLD3qVE45f8XK7t133IzjDt5tjBFJC4dX4CRJkjSwzuQN4JTzV7D0qFPHFJG0sJjASZIkaWCdydt0/SXNroESuCQbJblL/X6/JPsmWWe0oUmSJEmS2ga9AvcDYP0ki4BvAs8FjhlVUJIkSZKkOxs0gUsp5Y/A3wLvL6U8A9h5dGFJkiRpPtp9x82G6i9pdg2cwCXZDVgKfLX2W2s0IUmSJGm+Ou7g3e6UrPkUSmnuDPoagZcDrwW+UEr5VZJ7A98dXViSJEmar0zWpPEZKIErpXwf+H6r+wLgpaMKSpIkSZJ0Z30TuCRfBkqv4aWUfWc9IkmSJElSV9NdgXt7/fu3wD2BY2v3c4ArRhWUJEmSJOnO+iZwtekkSd5RSlnSGvTlJMtGGpkkSZIkaRWDPoVyo/rgEgCS7ABsNJqQJEmSJEndDPoUyn8GvpfkAiDA9sA/jCwqSZIkSdKdDPoUyq8nuS/wgNrr16WUW0YXliRJkiSp06BX4AAeASyu0zwkCaWUj48kKkmSJEnSnQyUwCX5BLAj8DPgttq7ACZwkiRJkjRHBr0CtwTYqZTS851wkiRJkqTRGvQplL+keQ+cJEmSJGlMBr0CtwVwTpIzgJUPLyml7DuSqCRJkiRJdzJoAnf4KIOQJEmSJE1v0NcIfD/JVsAja68zSilXji4sSZIkSVKnge6BS/JM4AzgGcAzgdOTPH2UgUmSJEmSVjVoE8rXA4+cuuqWZEvgW8BnRxWYJEmS1lxLjzqVU85fsbJ79x0347iDdxtjRNJkGPQplHfpaDJ5zRDTSpIkSSt1Jm8Ap5y/gqVHnTqmiKTJMegVuK8n+QZwfO1+FvC10YQkSZKkNVln8jZdf0l3GOgqWinlVcAHgQfXz4dKKa8eZNokayU5K8lXavcOSU5Pcl6STydZt/Zfr3afV4cvbs3jtbX/b5I8abhVlCRJkqQ1w6APMdkBOKmU8opSyitorsgtHnAZLwPObXX/B/CuUsp9gGuBg2r/g4Bra/931fFIshPwbGBnYG/g/UnWGnDZkiRJkrTGGPQ+ts8At7e6b6v9+kqyDfAU4MO1O8DjuePhJx8D9q/f96vd1OF71vH3Az5VSrmllHIhcB7wqAHjliRJ0jyz+46bDdVf0h0GTeDWLqX8eaqjfl93gOneDbyaO5K/zYHrSim31u6LgUX1+yJgeZ3/rcD1dfyV/btMI0mSpAlz3MG73SlZ8ymU0mAGfYjJVUn2LaWcCJBkP+DqfhMkeSpwZSnlzCR7rF6Y00tyCHAIwHbbbTfqxUmSJGk1mKxJMzNoAncocFyS9wGF5irY86aZZndg3yT7AOsDdwPeA2ySZO16lW0b4JI6/iXAtsDFSdYG7k7zuoKp/lPa06xUSvkQ8CGAJUuWlAHXS5IkSZImxqBPoTy/lLIr8EBgp1LKo0sp500zzWtLKduUUhbTPITkO6WUpcB3gafX0Q4AvlS/n1i7qcO/U0optf+z61MqdwDuC5wx8BpKkiRJ0hpi0KdQbpXkaOAzpZSbkuyU5KBpJ+zuNcArkpxHc4/b0bX/0cDmtf8rgMMASim/Ak4AzgG+Dry4lHLbDJctSZIkSRMrzUWuaUZKvgZ8FHh9KeUhtYnjWaWUB406wJlYsmRJWbZs2bjDkCRJkrTAJTmzlLJktuY36FMotyilnEB9mmS9f82rYJIkSZI0hwZN4G5OsjnNA0xIsivNY/4lSZIkSXNk0KdQvoLmYSI7JjkF2JI7HkQiSZIkSZoDfa/AJXlkknuWUn4KPA54HXAL8E2aVwlIkiRJkubIdE0oPwj8uX5/NPB64H3AtdR3rkmSJEmS5sZ0TSjXKqWsqN+fBXyolPI54HNJfjba0CRJkiRJbdNdgVurvjIAYE/gO61hg94/J0mSJEmaBdMlYccD309yNfAn4IcASe6DT6GUJEmSpDnVN4Erpbw1ybeBewHfLHe89fsuwEtGHZwkSZIk6Q7TNoMspZzWpd9vRxOOJEmSJKmXQV/kLUmSJEkaMxM4SZIkSZoQJnCSJEmSNCFM4CRJkiRpQpjASZIkSdKEMIGTJEmSpAlhAidJkiRJE8IETpIkSZImhAmcJEmSJE0IEzhJkiRJmhAmcJIkSZI0IUzgJEmSJGlCmMBJkiRJ0oQwgZMkSZKkCWECJ0mSJEkTwgROkiRJkibE2uMOQJIkSeOz9KhTOeX8FSu7d99xM447eLcxRiSpH6/ASZIkLVCdyRvAKeevYOlRp44pIknTMYGTJElaoDqTt+n6Sxo/EzhJkiRJmhAmcJIkSZI0IUzgJEmSFqjdd9xsqP6Sxs8ETpIkaYE67uDd7pSs+RRKaX7zNQKSJEkLmMmaNFm8AidJkiRJE8IETpIkSZImhAmcJEmSJE0IEzhJkiRJmhAmcJIkSZI0IUaWwCXZNsl3k5yT5FdJXlb7b5bk5CS/q383rf2T5L+TnJfk7CQPb83rgDr+75IcMKqYJUmSJGk+G+UVuFuBV5ZSdgJ2BV6cZCfgMODbpZT7At+u3QBPBu5bP4cAH4Am4QPeCOwCPAp441TSJ0mSJEkLycgSuFLKZaWUn9bvNwLnAouA/YCP1dE+Buxfv+8HfLw0TgM2SXIv4EnAyaWUFaWUa4GTgb1HFbckSZIkzVdz8iLvJIuBhwGnA1uVUi6rgy4HtqrfFwHLW5NdXPv16t+5jENortyx3XbbzV7wkiRJE2DpUadyyvkrVnbvvuNmvqRbWgON/CEmSTYGPge8vJRyQ3tYKaUAZTaWU0r5UCllSSllyZZbbjkbs5QkSZoInckbwCnnr2DpUaeOKSJJozLSBC7JOjTJ23GllM/X3lfUppHUv1fW/pcA27Ym36b269VfkiRJcKfkbbr+kibXKJ9CGeBo4NxSyjtbg04Epp4keQDwpVb/59WnUe4KXF+bWn4DeGKSTevDS55Y+0mSJEnSgjLKe+B2B54L/CLJz2q/1wFHACckOQj4PfDMOuwkYB/gPOCPwPMBSikrkrwZ+Ekd702lFH9OkiRJkrTgjCyBK6X8CEiPwXt2Gb8AL+4xr48AH5m96CRJktYcu++4WdfmkrvvuNkYopE0SiN/iIkkSZJG67iDd7tTsuZTKKU105y8RkCSJEmjZbImLQxegZMkSZKkCWECJ0mSJEkTwgROkiRJkiaECZwkSZIkTQgfYiJJkjRmS486dZXXAPgESUm9eAVOkiRpjDqTN4BTzl/B0qNOHVNEkuYzEzhJkqQx6vYC7n79JS1sJnCSJEmSNCFM4CRJkiRpQpjASZIkjdHuO242VH9JC5sJnCQ/aczBAAAgAElEQVRJ0hgdd/Bud0rWfAqlpF58jYAkSdKYmaxJGpQJnCRJ0gTzHXLqZJ1Ys6WUMu4YZt2SJUvKsmXLxh2GJEnS0IY5+e72DrnpptGazTox/yQ5s5SyZLbm5z1wkiRJ88SwL/X2HXLqZJ1Y85nASZIkzROefEuajgmcJEmSJE0IH2IiSZI0oXbfcbOe9zsNywdfrBlms05ofvIKnCRJ0jwx7Eu9Z+sdcsPee6f5y/cKrvl8CqUkSdI8Mo4rYYsP+2rPYRcd8ZSRLlvdeUV0zTHbT6G0CaUkSdI84km6+l0RtX7IJpSSJEnSPOLTSNWPCZwkSdICN+y9d5LGxwROkiRpgfPBF9Lk8B44SZIkmazNI74KQP14BU6SJEmaR7wiqn68AidJkiTNMyZr6sUETpIkzSnfbyVJM2cCJ0mS5sw43m9lwrgqy0OabN4DJ0mS5swo3m+19KhTWXzYV1d+lh516irDeiWMC5HlIU0+r8BJkqSJNd0VPV+IvKpBymM+XqGbjzFJ4+IVOEnSGqHfVRituUzQZtd8vEI3H2OSxskrcJKkiTeO+6o0M/P5/Vad9ehu663FDbfctrJ7kq/6dNtHupmPCfHqxLQQrtwthHXUqkzgJEkTb9ATPE90xu+4g3eb0+0waMLYLcFpJ28wuT8KDJK8DZpA99p283HfevAbvz72bTjqcvHHq4XJBE6StCCM4kRnrk5a+52Ad1vmfDyZbpvNWKZL0AZNLga9wjSJTTMHSd4G2Sa99qH5kCh1WnrUqXeKacpcbcO5SK7m4xVTjZ4JnCRpQVjdE53pmtdNzWu2Ts6GafLW7QR6VHF1GneyOEiCNqmvJxhk/qsbw0VHPGWV7l4JMfTeV0adKM2k2e18SGAmKbka936s4ZjAjVjnP9W7rbcWZ//b3mOMqDd3XmnNNMp9u1uSMY5jx2zcV9WvnAZpXjdlumRpJifl0+mXvLXjmm29rjAsPuyrK7u7JbowWD0ZZpvMZb1bfNhXCVA6+o86gZ9K1qfOI0ZxhadbQrw6Fh/21dXeNvO1ieaaYlKbYS7kOpFSOg8/81OSvYH3AGsBHy6lHNFr3CVLlpRly5bNWWy99PpFdD4mcb0O1uP4NVFzZ6Y37A+7HftdHRjmF+VBlztfkophY5np+vVbt0H37enGG+Tq00zm3x53Jj94zeaJZjdTMbQTkmGn71ynQcptpsubztTVlmH34V7jr26cM627v7j4+qHqX695tsebzTIf9njTLa5+9XqQ8m9fWetXlsC8LJPV1S/2uYpl0O2zOmbj/G267Twfz9Xm6rx1tiQ5s5SyZLbmNxGvEUiyFvA+4MnATsBzkuw03qim1+ufyyC/lM61ubjM72OA55dhbtifbrp+23HQpl3Tzf/Bb/z6QMvtdVAfR10bJpZBy3XY8h9k3+6XBPUq++mOY4POf2rcHQ776p3mecMtt/HgN36953SjTt4GiWGQ6ft1d5qLejpsHRrlsXu6etGr/0zKcS7/Bw0z315xTTf/YRx38G53uhrdLXmb6l561KlDlcvd1ltr2nHmutlgr6vvd1tvrTk7we8Vw2w+cbXXtp3NdZyP52qT1Dx1FCalCeWjgPNKKRcAJPkUsB9wzlij0lAW+s423wxa7oOeWAx7b0SvaVf3HouZnBCOyjCxDFquo9iPppt2dX90GiS2Xm1Bpkv+58Jc/+g2qvXqdcI+3XIn9dg9F/vOMMtf3fFWV7cT+l5XXoaJadRXjWdqPjS7nKsY5mKd5vv+vtBMSgK3CFje6r4Y2KU9QpJDgEMAtttuu7mLTJI0UdpNl+bbSedMTNcsE0Z34jpdU79JMonrMq536s3XZmqd5kOM8yGG6Uxi3V/oJqIJ5SBKKR8qpSwppSzZcsstxx3OxJmLy/yS5t649m2PHaunX/ntvuNmXHTEU1Z+zv63vbs2oWqPM6qTyG7Nt4Yx3XrOpV5N0cZZl3s1TWy/ImHUzee6mcn8PSbMX6u7H4/DQj9vnZQE7hJg21b3NrWfZslc/BNY6DvbfDNoufe6b2LQ+Q1yb0R72mHnM2h80w0bhWFiGbRchy3/Qfbt6cplkG24OvMHyAyWPZPtOUx9GSSGmZhuflPl1y22Xsfl4w7ebeCEbdg6NF3/zmV3jt9v3+0X5+omVDPZd7qV41S/mewHqzPe7jtu1jM573xFwkyT9X7Lnq160i1mzT9T9WhSztXG9ePFfDERT6FMsjbwW2BPmsTtJ8DflVJ+1W38+fIUSujePGe2njw0icbdHl2r8imUozfup1CuTpztec+0rkw3//a0s/EUyn5PKBymvnROM+wrBtrr0K+cxnVMnK2nUI7LXB27ppu+l9Wd71yW72y+qmG+1RPNjNtx9s32UygnIoEDSLIP8G6a1wh8pJTy1l7jzqcETpIkSdLCNdsJ3KQ8xIRSyknASeOOQ5IkSZLGZVLugZMkSZKkBc8ETpIkSZImhAmcJEmSJE0IEzhJkiRJmhAT8xTKYSS5Cvj9uOPosAVw9biD0Jxxey8cbuuFxe29sLi9Fw639cIy19t7+1LKlrM1szUygZuPkiybzceHan5zey8cbuuFxe29sLi9Fw639cIy6dvbJpSSJEmSNCFM4CRJkiRpQpjAzZ0PjTsAzSm398Lhtl5Y3N4Li9t74XBbLywTvb29B06SJEmSJoRX4CRJkiRpQpjASZIkSdKEMIGbA0n2TvKbJOclOWzc8Wg0kmyb5LtJzknyqyQvG3dMGr0kayU5K8lXxh2LRivJJkk+m+TXSc5Nstu4Y9JoJPnnehz/ZZLjk6w/7pg0e5J8JMmVSX7Z6rdZkpOT/K7+3XScMWr29Nje/1WP5Wcn+UKSTcYZ47BM4EYsyVrA+4AnAzsBz0my03ij0ojcCryylLITsCvwYrf1gvAy4NxxB6E58R7g66WUBwAPwe2+RkqyCHgpsKSU8lfAWsCzxxuVZtkxwN4d/Q4Dvl1KuS/w7dqtNcMx3Hl7nwz8VSnlwcBvgdfOdVCrwwRu9B4FnFdKuaCU8mfgU8B+Y45JI1BKuayU8tP6/Uaak7tF441Ko5RkG+ApwIfHHYtGK8ndgb8GjgYopfy5lHLdeKPSCK0NbJBkbWBD4NIxx6NZVEr5AbCio/d+wMfq948B+89pUBqZbtu7lPLNUsqttfM0YJs5D2w1mMCN3iJgeav7YjypX+MlWQw8DDh9vJFoxN4NvBq4fdyBaOR2AK4CPlqbzH44yUbjDkqzr5RyCfB24A/AZcD1pZRvjjcqzYGtSimX1e+XA1uNMxjNqRcAXxt3EMMwgZNmWZKNgc8BLy+l3DDueDQaSZ4KXFlKOXPcsWhOrA08HPhAKeVhwM3YxGqNVO992o8mad8a2CjJ3483Ks2l0rxjy/dsLQBJXk9zC8xx445lGCZwo3cJsG2re5vaT2ugJOvQJG/HlVI+P+54NFK7A/smuYimafTjkxw73pA0QhcDF5dSpq6qf5YmodOaZy/gwlLKVaWUvwCfBx495pg0elckuRdA/XvlmOPRiCU5EHgqsLRM2IuxTeBG7yfAfZPskGRdmhuhTxxzTBqBJKG5P+bcUso7xx2PRquU8tpSyjallMU0+/V3Sin+Sr+GKqVcDixPcv/aa0/gnDGGpNH5A7Brkg3rcX1PfGDNQnAicED9fgDwpTHGohFLsjfNLRD7llL+OO54hmUCN2L1Bsl/Ar5B8w/ghFLKr8YblUZkd+C5NFdiflY/+4w7KEmz5iXAcUnOBh4KvG3M8WgE6lXWzwI/BX5Bc670obEGpVmV5HjgVOD+SS5OchBwBPCEJL+juQp7xDhj1Ozpsb3fC9wVOLmerx051iCHlAm7YihJkiRJC5ZX4CRJkiRpQpjASZIkSdKEMIGTJEmSpAlhAidJkiRJE8IETpIkSZImhAmcJGlWJblpDpf10iTnJjmuo/8eSa6vj4c+O8m3ktyjDjswyXunme8xSZ4+ytiHNR9jkiTNPRM4SdIk+0fgCaWUpV2G/bCU8tBSyoOBnwAvntvQ5o8ka487BknS7DCBkySNXJLFSb5Tr4Z9O8l2tf+OSU5L8oskb+l19S7JK5L8sn5eXvsdCdwb+FqSf+6z7NC8sPXaQeOq9kqyLMlvkzy1jr9zkjNaV/bu22WeNyV5a5Kf13XbqvZf5Qra1LrWq4XfT/KlJBckOSLJ0rqcXyTZcZqY1kryX0l+UmP6h9Z8f5jkROCcXuUjSZosJnCSpLnwP8DH6tWw44D/rv3fA7ynlPIg4OJuEyZ5BPB8YBdgV+DgJA8rpRwKXAr8TSnlXV0mfWySnwF/APYCPjJEXACLgUcBTwGOTLI+cGiN96HAkh4xbwScVkp5CPAD4OBu69XhIXXeDwSeC9yvlPIo4MPAS6aJ6SDg+lLKI4FH0pTPDnX8hwMvK6Xcb4AYJEkTwAROkjQXdgM+Wb9/AnhMq/9n6vdPdk5UPQb4Qinl5lLKTcDngccOsMypJpTbAh8F/nOIuABOKKXcXkr5HXAB8ADgVOB1SV4DbF9K+VOXef4Z+Er9fiZN0jWdn5RSLiul3AKcD3yz9v9Fx/TdYnoi8LyarJ4ObA5MXRk8o5Ry4QDLlyRNCBM4SdJCcCLw10NOUzq7SymfBPYF/gSclOTxXab7SyllatrbgKn7z26l/t9Nchdg3dY0t7S+397qvr01fdeYgAAvqcnqQ0spO5RSphLAm/utoCRp8pjASZLmwo+BZ9fvS4Ef1u+nAf+3fn9250TVD4H9k2yYZCPg/7SmH9RjaK5sDRoXwDOS3KXeg3Zv4DdJ7g1cUEr5b+BLwIOHiOEi4BH1+77AOkNM2zMm4BvAi5KsA5DkfrWcJElrIJ9KJUmabRsmad8b9k6a+7g+muRVwFU097QBvBw4Nsnrga8D13fOrJTy0yTHAGfUXh8upZw1QBxT98ClzveFXcbpFRc0986dAdwNOLSU8r9Jngk8N8lfgMuBtw0Qx5SjgC8l+TnNus7k6li3mD5M08zyp/WBLVcB+89g3pKkCZA7WnlIkjS3kmwI/KmUUpI8G3hOKWW/ccclSdJ85RU4SdI4PQJ4b71ydB3wgjHHI0nSvOYVOEmSJEmaED7ERJIkSZImhAmcJEmSJE0IEzhJkiRJmhAmcJIkSZI0IUzgJEmSJGlCmMBJkiRJ0oQwgZMkSZKkCWECJ0mSJEkTwgROkiRJkiaECZwkSZIkTQgTOGkWJNkuyU1J1pqDZW2V5AdJbkzyjlEvb3Uk+VqSA8Ydx6jUbX7vWZzfkUn+ZbbmtxpxvCXJ1UkuH3cssy3J95K8cI6WVZLcZwTzfVGSK2r923y25z8Ks72vrImSvC7Jh2d5nsckeUuf4QPV0SQHJvnRbMY2bkn+PcnL6/cHJ/nxiJaz8pizJpajxmPtcQcgzYYkFwEvLKV8a0TzPxL4+9q5LhDgltr9w1LKk4GNR7HsLg4BrgbuVkopc7TMGanlssYqpazc5kmOAS4upbxhNeZ36GzEtTqSbAe8Eti+lHLluOPRqpKsA7wT2LWU8vNxxzOo2dpXknwPOLaUMquJzigl2YMm5m36jVdKedvcRLSwdKtvSbYEngfcB6CUcnaS65I8rZTy5fFEKg3OK3DSAEoph5ZSNq4nIW8DPj3VPYYkZXvgnJkkb0nWyB9t5uLK56jN0dXbJJnuuL8dcM1MkrcB568+BqgHWwHrA7+ag3AmzqQe4yY17gl2IHBSKeVPrX7HAf8wnnCk4fiPVmu8JAcnOS/JiiQnJtm6NeyJSX6T5Pok70/y/Zk0r0qyuDZFWbt2f682Q/txbTr05SSbJzkuyQ1JfpJkcWv6ByQ5ucb4myTP7LGcY4ADgFfX+e6VZL0k705yaf28O8l6dfw9klyc5DW1OdxHe8z3BUnOTXJtkm8k2b41rCQ5NMnv6i+U70uSOmytJO+oze0uTPJPXcphlaYjSd5el3Nhkie3lnP3JEcnuSzJJbX8up7M1mZBH0hyUpKbgb+p5fD2JH9I07zsyCQbdJTD62qsFyVZ2rHsjye5Ksnvk7xhKhFJcp9aL66v0366o2zuk+QQYGlru3y5Dn9gLYPrkvwqyb7TrMMqzZ2SPDXJz+r0P07y4Naw19RyurHWmT17lNX3krw1ySnAH4F79yrrJHsBJwNb1/U4ps5j17r865L8PM0VhaHnP2A92CzJR9PU5WuTfHE2y6PaPskpddxvJtmiNZ9+6/r8NPvJjUkuSLLKyV6SV9V1vjTJC/osvz3NwHU5yf2A39RJr0vynR7z3K+W0w1Jzk+yd+2/dZpj4Io0x8SDW9McnuQzSY6t6/eLJPdL8tokVyZZnuSJrfGHPcZNt69Mu/2SvBV4LPDeOu17W/N+cZLfAb+r/XoeU3uV7wDbql/9uyjJ/0tydppjxaeTrJ9kI+Br3LFP3VS3w+FJPlvL+wbgwNrv2NY8+9XFA2sdvDHNPrSU3raoZXFjmmPZ9t1GSp/j4B2j5L11/X7d3kaDxlPr8Tvq/K9PcyyYOk7vm+Y4eV2tXw9sTbdKU8+0jpW54/j+ylpXL0vy/Dqsa30Dngx8vyO87wF7pv7/7BJ712NTkk2TfKWW27X1e9+rrdJqK6X48TPxH+AiYK8u/R9P09zw4cB6wP8AP6jDtgBuAP6Wpjnxy4C/0DTF7Lesw2maw7T7LQYKsHbt/h5wHrAjcHfgHOC3wF51WR8HPlrH3QhYDjy/DntYjXmnHss/BnhLq/tNwGnAPYAtgR8Db67D9gBuBf6jrv8GXea3X431gXX5bwB+3BpegK8Am9BcnbkK2LsOO7Su2zbApsC3upTDC+v3A2v5HgysBbwIuBRIHf4F4IO1PO4BnAH8Q58yuB7YneaHqPWBdwEnApsBdwW+DPx7Rzm8s5bD44CbgfvX4R8HvlSnW1y31UF12PHA61vLeUxH2dynx3ZZp5br62ia3T4euLG1zG7rsHIetR5cCexSy+sAmnq+HnB/mjqzdav+7dijrL4H/AHYuW7fdfqVdS2ri1vTLwKuAfapcT6hdm85w/kfSP968FXg0zT1aR3gcSMoj/OB+wEb1O4jBlzXp9Ds06GpQ38EHl6H7Q1cAfxVXe9P0qoffY4n3epBv7q8mNY+1mV+j6rze0Kd3yLgAXXYD4D312U8lGZffnzruPa/wJO44xh1IU3dX6durws7ynGgY9wA+8qw2++FHf0KzQ8Pm9Vt2veY2q98+2ynnvWv9T/oDGDrOt9zgUO77VOt8v4LsH/dThvQ+t9Cn7pY1+8G7jiW3AvYuU/9uhH4a5p95T3Aj3psl37HwQNpjqH/XOvDs2jq2WZDxvO+ug0X1XJ8dI3rfjTH5CfU+b+apn6t2xlnZx3ijuP7m+q0+9Dsm5t2q2+131XAI7vEdwPw4B6x9zo2bQ78X2DDWnafAb7Yrc7WcvxRt/n78TPMZ+wB+PEzGx96J3BHA//Z6t64/tNcTNP+/dTWsND805+tBO71reHvAL7W6n4a8LP6/Vk099G15/dB4I09lr/KPyOak9F9Wt1PAi6q3/cA/gys32d9vkb9J12771L/+W1fuwurJi0nAIfV79+hlWTRnLz1S+DOa427YR33njTNwm6hlWACzwG+26cMPt6x7W6mddIH7EY94eSOf/AbdazHv9CcRPyZVsJM04zme/X7x4EPAdt0iaPfSeljgcuBu7T6HQ8c3m0dOucBfICaiLeG/4YmcbgPzcnkXsA609TX7wFvanX3LWvunMC9BvhExzy/ARwww/n3qwf3Am6nnnh1LHM2y+MNre5/BL4+yLp2mdcXgZfV7x+hJoK1+34MnsANU5cX0z+B+yDwri79twVuA+7a6vfvwDH1++HAya1hTwNuAtaq3Xety92kVY4DHeMG2FeG3X7dErjHt7p7HlOnK98+y+1Z/+r3i4C/bw37T+DIbvtUq7x/0KXfVALXsy7SJEzX0SQNd/pRrkv9+lSre+NaD7ZtbxemPw4eSOuHltrvDOC5g8ZD87/lT8BDugz7F+CEjnEvAfborD+ddaiW759o7RO1Pu3arb7Vfn+h/rDR0f8S4K+79O95bOoy7kOBa7vVWUzg/MzSxyaUWtNtDfx+qqOUchPNr5iL6rDlrWEFuHgWl31F6/ufunRP3dS/PbBLbTZyXZLraJp83HPA5ayyjvX71q3uq0op/9tn+u2B97SWvYLmJGdRa5z20wj/2Ip9lTLs+N7NyvmUUv5Yv25cY1gHuKwVxwdprt700l7WljSJwJmt6b9e+0+5tpRyc6t7qpy2qMvuLMOp9X81TXmcUZv3DNQ0rs57eSnl9h7z7VyHTtsDr+yoF9vSXKU4D3g5zQnflUk+lVbT4C7ayxm2rLcHntERx2NoTmhmOv9e9WBbYEUp5doeccxWefSqz33XNcmTk5yWplnedTS/9E81v+zcF9r1aTrD1uV+tqX5UafT1jRle2NHjO362HmMurqUclurG1Z9WNOgx7i+ZrD9uumsg72OqTMt3571rzVOr3o1SMzdlte1Ltbj2LNoWkBcluSrSR4wyHLq/8AVHXHD9MdBgEvq/8n28K2HiGcLmqu/vepn+3/17TXuRV3G7eaaUsqtre7pyv9amh8lOt2VJhnt1PPYlGTDJB+szUJvoLnSvUnWgHuzNX+ZwGlNdynNP0IA0tyPsDnNr2yX0TT9mxqWdvccWg58v5SySeuzcSnlRQNOv8o60jRzvLTVXehvOc1VtPbyNyilDPJI5VXKkOaf3Ewsp7lqs0UrhruVUnbuM017va6mOWHcuTX93UvryXfApnX7T5kqp6tpfo3tLMNLAEopl5dSDi6lbE3zi/T70/2x253lfCmwbcc9JCvn22OatuXAWzu2y4allONrXJ8spTymxl1omsn20l7OsGW9nOZKQDuOjUopR8zS/DuXtVmSTXoMm63y6Lf8ruta74v5HPB2YKtSyibASTTJPTT7Qrv+bzfEcoety9Otw45d+l9KU7btk9bO+jhX7lTvh9h+vfaZzjrY65g60/LtW/+mMUjM3ZbXc78rpXyjlPIEmh8Xfg0c1WdeK+tlko1pmj1e2jFO3+Ngtaj+n2wPv3SIeK6maabbq362/1enxj21/D/SJN5TBv2BE7qX89k0V8lXSrKIprn7b7qM3+/Y9EqaZsC7lFLuRtNcFe44NkizzgROa5J10tw0PvVZm6bJ2vOTPLSegL0NOL2UchFNe/YHJdm/jvtihvunMFu+AtwvyXOTrFM/j2zfwD2N44E3JNkyzcMY/hU4dppp2o4EXptkZ1h5I/szBpz2BOBlSRbVf2yvGWK5K5VSLgO+Cbwjyd2S3CXJjkkeN+D0t9OcMLwryT2g+Wec5Ekdo/5bknWTPBZ4KvCZeoXhBOCtSe6a5gb/V1DLMMkzWjekX0tzMnA7d3YF0H7P1ek0Jx2vrtt0D5pmZZ8aZJ3q+hyaZJc0NkrylBrj/ZM8vtbp/6U5Ie0W053MoKyPBZ6W5ElpHnSyfpqHBnT9sWN1tmWd9ms0SfKmtdymToZGUh5DrOu6NPfqXAXcmubBK09sTXsCzYModkqyIU1zvaENUZd7OZrmmLdnLftFSR5QSllOc3/sv9f1ejBwEMMdK2bLKvvKkNuvcz/rpucxdTXKt2f9m351uQLYPMndBxh3Ss+6mOZdoPul+UHqFpqmrv3q+z5JHpNkXeDNwGm1Pqw03XGwugfw0lqez6C5b/qkQeOpZf8R4J1pHuSyVpLd6nY/AXhKrbfr0CRFt9DUWYCfAX9Xp9mbpun0oLrVmZO6zONxwHdKKbd09J/u2HRXmjp7XZLNmOG+Lw3DBE5rkpNoDqJTn8NL8164f6H55fwyml/+ng1QSrkaeAbNvQrXADsBy7jj/W5zojZpemKN61KaZjhTDx0ZxFto4j4b+AXw09pv0OV/oS7vU2maf/yS5gldgziK5mT9bOAsmm1wK809FsN6Hs1J8jk0idJnuaPp2mOT3DTN9K+huen9tLoe36L5VXTK5XW+l9I8LvrQUsqv67CX0NwXcwHwI5oHUHykDnskcHpd/ok09zxd0GX5RwM7pWnu9MVSyp9pErYn0/zy/H7gea1l9lVKWUbz4Ij31rjPo7l/Apq6cUSd7+U0J1avBUiyNMl0j5jvWdZd4lhO86Cb19EkL8uBV9H//8fA8+/iuTRXAn5Ncx/Ly2scoywP6jJ6rmvdT19Kc6J5LfB3NPVhatqvAe+muS/0vPp3pqary6tI07R3aY3jDJqHd7yL5iET3+eOKxvPobmH7lKaB828sYzo3ZnTWGVfYbjt9x7g6Wme9vff3WY+wDF1qPKt8+xX//qq+/zxwAV1nadtHjrNfncXmuTqUprmkI+jeRhQr2PlJ2mSihXAI7jjnaad+h0HoflR6r402+mtwNNLKdcMGc//o/k/9ZM67n/Q7F+/qXH9T53/04Cn1eMoNA8ZexpN88alNPefDqqzvkFzb/M+WfXpo0tpftDspeuxiWa/36DGfRpNk1xppKae+iUteGmaul0MLC2lfHfc8UyielXiyFLK9tOOPIcy4It0JUkLQ5K3AVeWUt5dr0h/sJSy27jjkgbhiyO1oNVmM6fTXLF7FU2b9dPGGtQEqb9e/g3NVbitaH7l/cJYg5IkaRqllNe1vp9N8zRSaSLYhFIL3W40T8SaarKxfynlT/0nUUuAf6NpUnQWzbuP/nWsEUnzTG3ieFOXT7+XL2uOJXldj+30tXHHJkltNqGUJEmSpAnhFThJkiRJmhBr5D1wW2yxRVm8ePG4w5AkSZK0wJ155plXl1K2nK35rZEJ3OLFi1m2bNm4w5AkSZK0wCX5/WzOzyaUkiRJkjQhTOAkSZIkaUKYwEmSJEnShDCBkyRJkqQJYQInSZIkSRNijXwKpSRJkqSF4w1f/AXHn76c20phrYTn7LItb9n/QeMOayRM4CRJkiRNrDd88Rcc+//Zu41T/VgAACAASURBVPN4uer68P+vdy4BEgQjS60EQhAVBdnqVYjR6k9tUaAQrRsE6kKDdnFDsaD4lVYUWlqXrgouaIkURIxURNDiVhrQQAIRETWIQECJQJAlsiSf3x/nTDJ3MjN35ubMnDkzr+fjkUfufGbmnM9Z5/M+n+3q2za+Xp/SxtfDGMTZhFKSJElSZS2uC946Sa86AzhJkiRJlZW6TK86AzhJkiRJqggDOEmSJEmVtd3WY12lV50BnCRJkqTK+vAr92NsWkxIG5sWfPiVwzeACTgKpSRJkqQKW3DQbADOuvxm7ly7jl1nzeCkQ/femD5sDOAkSZIkVdqCg2YPbcDWyCaUkiRJklQR1sBJkiSpKwvPWcpVq+7d+Hr+XjuyeNG8EnMkjQ5r4CRJktSxxuAN4KpV97LwnKUl5UgaLQZwkiRJ6lhj8DZZuqRiGcBJkiRJUkXYB06SJEl9Zz86aWqsgZMkSVLH5u+1Y1fpzdiPTpo6AzhJkiR1bPGieZsFa93WntmPTpo6m1BKkiSpKzZ1lMpjDZwkSZIkVYQBnCRJkvqqiH500qiqTAAXEe+KiBsj4kcRcX5EbFt2niRJktS9IvrRSaOqEn3gImI28HZgn5TSuoi4EHg9cG6pGZMkSdKUGKxJU1OZGjiyYHNGRGwFzATuLDk/kiRJktRXlaiBSymtjoh/BG4D1gFXpJSuqP9MRJwAnAAwZ86c/mdSkiSpgpxQW6qWStTARcSTgKOAPYFdge0i4tj6z6SUzk4pjaeUxnfZZZcysilJklQpTqgtVU8lAjjgZcAvUkprUkqPARcDzy85T5IkSZXmhNpS9VQlgLsNOCQiZkZEAC8Fbio5T5IkSZLUV5UI4FJK1wAXAdcBK8nyfXapmZIkSZKkPqtEAAeQUvpgSumZKaVnp5SOSyk9UnaeJEmSqswJtaXqqcQolJIkSWpvKqNJLl40z1EopYqJlFLZeSjc+Ph4WrZsWdnZkCRJ6otmo0mCwZg0CCLi2pTSeFHLq0wTSkmSJDXnaJLS6DCAkyRJkqSKMICTJEmSpIowgJMkSao4R5OURoejUEqSJJVsS0eCdDRJaXQ4CqUkSVKJHEFSGm6OQilJkjREHEFSUjcM4CRJkiSpIgzgJEmSJKkiHMREkiSpRPP32rFlH7hOOHiJGnlODDdr4CRJkkq0eNG8psHaVavuZe7Jl7LwnKUtv9tsAJSrVt3b9jsabp4Tw88ATpIkqWSLF83j1jMPbxnItSp8OwCKGnlODD8DOEmSpAFh4VvSZOwDJ0mSJPtNSRVhDZwkSVJFtRropNMBUGrsNzU8ijonNLgM4CRJkgZEt4XvZgOgTKXmzKabw6Ooc0KDyyaUkiRJA2LxonldN2W0YD6ctqRJq+fEcDOAkyRJGiAWvtWuSavnh2xCKUmSNOLsNzVYbNKqdgzgJEmSRpz9pqTqsAmlJEmSDNakirAGTpIkSRogNmlVOwZwkiRJ0gCxSavasQmlJEmSNGAM1tSKNXCSJEmSVBEGcJIkSZJUETahlCRJfdU4SbF9eySpc5WpgYuIWRFxUUT8JCJuigjv9JIkVUxj8AbZ5MQLz1laUo4kqVqqVAP3CeAbKaVXR8TWwMyyMyRJkrrTGLxNlq7iWQMqVVslauAi4onAHwKfAUgpPZpSWlturiRJkqrFGlCp+qpSA7cnsAb4XEQcAFwLvCOl9FDtAxFxAnACwJw5c0rJpCRJGjzWOG1iDahUfZWogSMLNP8A+I+U0kHAQ8DJ9R9IKZ2dUhpPKY3vsssuZeRRkiRNonFy4snSt5Q1TpKGTVVq4O4A7kgpXZO/voiGAE6SJA2+xYvmFV4j1m551jhJGjaVCOBSSr+KiNsjYu+U0s3AS4Efl50vSZLUvSKbL7arYRvVZpLtzN9rx6bBa69qQCUVrypNKAHeBiyOiBuAA4GPlJwfSZJUMmvYurN40bzNgrVR7hMoVVElauAAUkorgPGy8yFJkqrDGqfNTRasDeKgL4OYJ6ksVaqBkyRJ6oo1Tt0ZxEFfBjFPUpkqUwMnSVI7PqEfTZ3UsHkedG4Qm6QOYp6kMlkDJ0mqPJ/Qjy5r2CSNGmvgJEmV5xP60WawplasmdcwsgZOkiSpiYXnLGXuyZdu/DcKNbr9nmi9E1PNkzXzGlbWwEmSJNG8wF9vFOaX68VE62XlaVRq5gfteKn3DOAkSZXnUPHaUpMFbzVVLfx3U8gfxML/IOZpEDiR/WiyCaUkqfIcyEJbqqqBWSdsSji8RqWWURNZAydJGgoGa1Jzo1rI32GbMX77yPrN0q2ZV9UZwEmSJHXIwn81LDxnadPgbYdtxvr6sMf+aeoFAzhJ0siwMKVWWvWjrPfk7bce+fOlKtdQq2PZLKjrlX70T7P/72iyD5wkaSTYD0jtNOtH2ejXDzzKqUtW9ilHxSlqaoB219AoTrkwmX40XbX/72iyBk6SNBJGqR9QVWpJBk39PtrzlEtJqclnrrmN0xfs18dcbbmipgbo5hpyJMT+cR+PHgM4SZKGiMOKF6NZ8NYufdCVcezLfDhi00INMwM4SZIGXLs5yhprUkapplFqZRAmJDeIVK8YwEmSRkJVC1OTTTBt7VpvzJw+jYcf29A0fVR1MtDLICn7mhiEIFLDyQBOkjQSqlqY6qTAXKVCdVV85FX7c+KFK9hQ12RyWmTpo6rVNQTNz8FBfzjSD4N+f1E1GcBJkkZG0YWpQQwIq1rTOGgWHDQbgLMuv5k7165j11kzOOnQvTemj6pW5/cgXgvSsIpU1d64bYyPj6dly5aVnQ1J0hBr1bSx6ILr3JMv7ehzt555eMu8WZiWpPJExLUppfGilmcNnCRJU9CvwUI66XfUWLvWz2DNYFGS+mt0e+JKklQBk00wXWbA5OTo5XMCbWn0FFoDFxHbAetSShsi4hnAM4HLUkqPFbkeSZKGXRVqtpyyoFzO+SeNpqJr4L4HbBsRs4ErgOOAcwtehyRJpWtVK1bEYCHWbKkTBtDSaCq6D1yklB6OiOOBf08p/UNErCh4HZIkla6X0xJYMC9HJ0PkD2JNqLSlqlDjr00KD+AiYh6wEDg+TxsreB2SJA2EQSngLFm+upTh7odpyoJWtZ6NbKKoYWNT3OopugnlO4FTgK+klG6MiKcC3y54HZIkKbdk+WpOvGAFq9euIwGr167jxAtWsGT56p6vu9kAK1V9ct9N7eag1IT2shmvRoc1/tVTaA1cSum7wHfrXt8CvL3IdUiSVIZ+NjHqpmbrlItvYEND2oY8vR+1cFUM1oZFL5vxShpchQRwEfHfQMsZwVNKRxaxHkmSytDvJkbdFMzXPdYYvrVPV3F6HTx1svxeB2sGiNLgKaoG7h/z/18F/D5wXv76aODXBa2DiBgDlgGrU0pHFLVcSZLaKaOJkYXk/upkwvT6z/Y6qB+EfkmDkAf13jD1ZR0VhfSBSyl9N28+OT+l9LqU0n/n/44BXljEOnLvAG4qcHmSJFXatOguXc216s/Xqo9fr4P6QeiXNAh5UO8NU1/WUVH0KJTbRcRT875vRMSewHZFLDgidgMOBz4MnFjEMiVJqrpjDp7DeVff1jRd3bHAqlHluV8tRQdw7wK+ExG3AAHsAbyloGV/HHgvsH2zNyPiBOAEgDlz/NGSJBVnkJsYnb5gPwDOv+Z21qfEWARHH7z7xvSy2YdKkopV9CiU34iIpwPPzJN+klJ6ZEuXGxFHAHenlK6NiBe3WPfZwNkA4+PjLQdUkSSpW80GFdlhmzGuWnUvc0++FCg3MDl9wX4DE7DV62UfqrIDw14H9YPw0GAQ8iBpc5FSsbFORDwfmEtdcJhS+sIWLvMM4DjgcWBbYAfg4pTSsc0+Pz4+npYtW7Ylq5QkqaVmgQlYu9SoFtw2c+uZh0/6/VZB2qDs/0EYhbLXBiEPUtVFxLUppfHClldkABcR/wnsBawA1ufJKaVU2FxweQ3ce9qNQjlIAZw3Pkll8z5UvC0NTEbFluyndkFau0E03P+SBk3RAVwho1DWGScbifIvU0pvy/+N7ETe7ZqOSFI/eB9SVTkCoiQ1V/QgJj8imwfuroKXu1FK6TvAd3q1/CL54yOpbN6HOmdNZfHsQyVJxSu6Bm5n4McRcXlEXFL7V/A6JEkqVLc1la0CEAOTiXo1v5T7X9KS5auZf+aV7Hnypcw/80qWLF9ddpb6pugauNMKXp4kST3XbU1ls4E0iq6xO3XJyoGdGqAbU90n7Wrv+rH/JQ2uJctXc+IFK9iQv169dh0nXrACgAUHzS4vY31S9DQC342IJwPPzZN+kFK6u8h1VIlNRySVzftQ7/QyWDh1ycoJk3OvT2nj6yoGcVMxWZBmsCaNrlMuvmFj8FazIU83gOtSRLwWOIusj1oA/xIRJ6WULipyPVXhE0JJZfM+VE2L64K3xvRRCeDAIE1Sc+seawzf2qcPm6KbUL4feG6t1i0idgG+BYxkAAf++Egqn/ehyW1JTWUvAuRWE/wUO3Nrf/kgQZKKUfQgJtMamkze04N1SJJUqKkOtuE0DZ1xP0kq0rToLn3YFF0D942IuBw4P3/9OuCygtchSVLhplIbNJVpGjqpidpu6zEeenT9Zt/dbuuxrvM4CJzOQlKRjjl4zoR+wvXpo6DQ2rGU0knAp4D9839np5TeW+Q6JEmqqk5roj78yv0Ya3iUPDYt+PArR6f/myS1cvqC/Tj2kDmMRXafHIvg2EPmjEwf4aIHMdkT+HpK6eL89YyImJtSurXI9UiSNOgWnrN0s5q1TmuiaqOonXX5zdy5dh27zprBSYfuXYnR1ZrVMEpS0U5fsN/IBGyNim5C+SXg+XWv1+dpz23+cUmSqqvV4Cew5c0DFxw0uxIBW71WNYw7bDPGbx/ZvEmowZ0kda/oAUa2Sik9WnuR/711weuQJA2QU5esZK9Tvs7cky9lr1O+zqlLVpadpb5xFMWJWgWtv31k/ZQGiZEkba7oGrg1EXFkSukSgIg4CvhNweuQJA0IJ5zuzihPrG6wJknFKDqAeyuwOCL+jWy6mjuAPyt4HZXivDeShpkTTncXlHU7sbq/IZKkRoUGcCmlVcAhEfGE/PWDRS6/atqNNuYPsKRhMIwTTner26Cs0/t/FX9DRrmGUZL6pehRKJ8MfATYNaX0iojYB5iXUvpMkeupCue9kaTR0IuAqoq/Id0Gs5Kk7hXdhPJc4HPA+/PXPwUuAEYygJOkYTdsE05ryxmsSVJvFT0K5c4ppQuBDQAppcfJphKQJA2hXWdtu1maE05LktQ7RQdwD0XETuTdHyLiEOD+gtdRGa3a/NsXQNIwWHjOUn5290ObpT9155mVm79sEPkbIklqpugA7kTgEmCviLgK+ALwtoLXURmLF82r1Lw3S5avZv6ZV7LnyZcy/8wrWbJ8ddlZkjTAWvXFahbUqXtV+w2RJPVHIX3gIuK5wO0ppesi4kXAW4A/Ba4gm0pgZFXlh3bJ8tWceMGKrO0rsHrtOk68YAWAT9IlqSRV+Q2R6jmQjdRbRQ1i8ingZfnfzycbxORtwIHA2cCrC1qPeuSUi2/YGLzVbMjTDeAkKWPBdHSdumQl519zO+tTYiyCnZ8wnV8/8OjG9z0XMlWc/kKqmqKaUI6llGpX6+uAs1NKX04pfQB4WkHrUA+te6wxfGufLkmj1kerXcFUw+3UJSs57+rbWJ+yGQ7XpzQheAPPhZoqTn8hVU1RNXBjEbFVPurkS4ETerAOSdIAGbU5vyyYjq7F19zW0ed6cS6M0jUmqTNFBVfnA9+NiN8A64DvA0TE0xjhUSirZFrAhtQ8XZJasSCpUZCa/D72g80RJTVTSBPKlNKHgXeTTeT9gpQ23uqmMcKjUFbJMQfP6SpdkiT1VhVrfUetabVUhsKmEUgpXZ1S+kpK6aG6tJ+mlK4rah3qndMX7Mexh8xhLLIqt7EIjj1kDqcvcDJeSQILpqNs5vTOikueC05/IfVDpLLaBfTQ+Ph4WrZsWdnZkCQNmaL7Iy1ZvpqzLr+ZO9euY9dZMzjp0L0d+XcALVm+mhMvXNG0q0FNL4KUuSdf2vK9W888vNB1SeqdiLg2pTRe1PIcYESSpA4VWUB3/s3qqB2Pfgfb8/fasWlzSWv6pNFmDZwkSSV41gcuazpVy4zp07jpQ68oIUcaRI5CKVXfSNbARcTuwBeAJwOJbJ65T5SbK0mSpq7M+TcNCqrD4yKpUSUCOOBx4N0ppesiYnvg2oj4Zkrpx2VnTJKkmir0aXNoenXq1CUrOf+a21mfEmMRHH3w7g5uJg2ASgRwKaW7gLvyvx+IiJuA2YABnCRpgrJql7rt01bW/JtVHJpe/XfqkpWcd/WmCczXp7TxtUGcVK7CphHol4iYCxwEXNOQfkJELIuIZWvWrCkja5KkkrWrXeq1Uy6+gcbGjxvy9Gacf1ODbPE1t3WVruGxZPlq5p95JXuefCnzz7ySJctXl50lNahUABcRTwC+DLwzpfTb+vdSSmenlMZTSuO77LJLORmUJJWqzNqlbvu0Of+mBlmrMe6GcOw71am1JFi9dh2JTS0JDOIGSyWaUAJExHSy4G1xSunisvMjSdKWOn3Bfn0P2ByaXlIr7VoSDFp/3lFWiRq4iAjgM8BNKaWPlp0fSZIateq71us+bd1avGjeZsGao1B2ZpSals2c3ryI2Cpdw6HM0XHVuarUwM0HjgNWRsSKPO19KaWvl5gnSRo6VR9evszapWMOnjNh0If69EFTpWM6KJYsX80pF69k3WPrgaxp2SkXrwSGc+L1j7xqf068cMWEgXamRZYuqVyVeIySUvrflFKklPZPKR2Y/zN4k6QClTkASFHKrF2yT9twO+vymzcGbzXrHlvPWZffXFKOemvBQbP56GsPZPasGQQwe9YMPvraA9sGq6NUQzmsqtKSYNRVpQZOUg84x4/qDcvw8mXWLpXRp039sXrtuq7Sh8GCg2Z3XLs4ajWUw6pKLQlGWSVq4CQVrzbHz/p8SLHaHD+nLllZcs4kSVUzajWUw8qWBNVgDZw0ohY3ecJWS/dGrTIsWb6asy6/mTvXrmPXWTM46dC9fXIvVcQo1lAOK1sSDD4DOGlEtZrKpxdT/Fgwr4YyBwCpzT1UG+esNvcQ2PxKg2EsYmOLhcZ0Seonm1BK6qkyJgW1I/3UdDMASNH7uN3cQ9IgOPrg3btKl6ResQZOGlHbbT3GQ4+ub5pepH5PCmpH+i3TagCQ+lrUWTOnc9/Dj218r4jasirPPWQN82ioNSlz4KfmrKGU+scAThpRH37lfrz7S9ezvm6SnwC23moae558aWEF0X4XzNt1pLdQPTWNQXF98FbTy6B8kNn0c7S06htU9fkTi3D0wbs3Hb3QGkqpeDahlEbUgoNm80+vOWDjHD+zZkwnkRXO+9XUsRfsSF+8ZkFxM1sSlFd17iGbfqrq8ycW1Rza0Qul/rEGThph9XP8POsDl232fhG1KtMCNjQZGWXQC+bapB/Bb1XnHqpy008Vo8rzJxbd5NzRC6X+MICTBPSuIFrVgnlRRql/1JYE5VPtXzRK+1fDq6zz2CbnUjUZwEnqqX53/B+kjvSjNqDKlgbl3T69H4T9aw2ztlSZ/Shtci5Vk33gJAG97YN0+oL9WHXGYdx65uGsOuOwnjaxGaShvts93a6SyYLfsvq6DML+bRW0jkoNs1rPk9jp/In2o5TULWvgJAHD09RxkIb6Hpan261Glyt7gIJB2L+DdL6pv+qbPW6z1TQeeXxTGNbNKJT2o5TULQM4ScBwFUTtSF+sYTo3esHzbfQ0Nt995PENzJg+xhmv2q9SzaMHqcm5pM4ZwEnayIKoWvHckDYpcvCPMvtROnebVE32gZOkHmn1FNun28Vw/6osRTbfLbMfpXO3SdVkDZykyqjakPE+3e4t969qqnZvqFd2E2Vr16XqMYCTVAllDrU9VWUXzIZdFfZvlQOLqhiE6SS2lEGUpG5EatJ5terGx8fTsmXLys6GpAI96wOXNR2Vbcb0adz0oVeUkCOpvcbAAqjkQBeDqD4wntZiII7Zs2Zw1ckv6cn69zrl6y0H/1h1xmE9Waek6oqIa1NK40Utzz5wkirBobZVNYMwT90wWrJ8NSd96XpWr11HgqaBFPR2OolBmm9S0uixCaUkST1wZ4sAolW6OnPaJTfyWLNhG/uoCs13JQ0vAzhJlVDmUNvSVGw7fVrTGuJtp9v4ZUusXfdY2VkA7LcmqTwGcD126pKVPqGTCnDMwXOajjjYj6G2B40DY1TDI483b97bKl3FcjoJScPKAK6HTl2yckKBc31KG18bxEmtNQtQqtxkqciAaxhG3BsVrVr5ldz6b2TYH03SsDKA66HF12xeW1BLr0KhUypDbYCCWh+X1WvXcdKXrgeq2WSp6ICr3cAYBnCDZazF6IjWDG2ZJ82czn0Pt25GWaWHO5I0FTbE76FWMzQM4cwNUmGaDVDw2IbEaZfcWFKOtkzRIxH2amCMJctXM//MK9nz5EuZf+aVLFm+eouWJ0cq7JUP/sm+TB+bGARPHws+/roDufXMw1l1xmEGb5KGmjVwkgZKqwEKBmXggm61Gsp8qkOc7zprRtPv7jprxpSWB8PXLHNQ+ghWudnvIKsdy0E4xpJUBgM4SaqQuTs1D+Dm7jT1AK4fzTLrB3QKYObWYzz86PrCC99Llq/mxAtWUBsmZPXadZx4wQqgdTDay4Cvis1+q2DBQbMN2CSNrMo0oYyIl0fEzRHx84g4uez8SFIZrr7lvq7SO1F0LWGj2oBOtf5gCXjo0fUkNtX2FdVk85SLb6BxjMcNwDsvWNF0HbXax9qk0EXnR5KkolUigIuIMeDfgFcA+wBHR8Q+5eZqctttPdZVuiSYNWN6V+mDrtWAFVMdyKLZoBjt0gdBqwGdarakT+Dmy2o9RP+JTYK4ovsoarDZ11PSMKhEAAc8D/h5SumWlNKjwH8BR5Wcp0k99Oj6rtIlwWlH7sv0htm5p08LTjty35JytGWKHsii6ICwHzqJLbd0EJZObCCroavX69pHDY7aCLf1ta0nfel6gzhJlVOVAG42cHvd6zvytI0i4oSIWBYRy9asWdPXzLVSxYKWVLYFB83mrNccwOxZMwhg9qwZnPWaAyrb3+X0Bftx7CFzNl73YxEce8icpv2iOqkd6MXIhoNwr9qSQVjqTZsky401dO0+bg3NcBm2EW4lja6hGcQkpXQ2cDbA+Pj4QLQlqmJTJ2kQDNsABZ0MZNHpSJC9GNnw6IN357yrN2/mWNRw9zOnT+PhNk0bZ0wf46RD9y5kXcccPKfptrTS7m5c9dE4NdGwjXAraXRVJYBbDdSXJHbL0wba7BbDfc8u6EmzpOHRzUiQRY9s2Ovh7j/yqv058cIVbGgRLf3BnCey4KDZhYwGWctzqyBushq6Rk6SLkkaNFUJ4H4IPD0i9iQL3F4PHFNuliY3c+vmLVRbpUsaXb2aoLtTvRzuvn7ermYPta5adS8Lz1nKdbfdX8hcdO2CuGMOnjPh9ZNmTue+h9vXwPTrGEiS1IlKRBIppceBvwYuB24CLkwpDXyj9Z/d/VBX6ZJGV6s+YEX1DSvbgoNmc9XJL2nZr+6qVfcWOhpkp30PP/gn+zJ9rH213LAcg1H3pJnNR7JtlS5Jg6oqNXCklL4OfL3sfEhSL5x06N4T+sBBsX3DBkW3fYC3ZDTITmoVG2sHg4n94obxGIyqD/7Jvpx00fU8tn7TEZ4+FnzwT6o5wq2k0VWZAE6Shll9ILElfcAG3VjEwA3kVD9oThH98DSYRuUakzT8DOB66Om/t13T5pJP/73tSsiNpEE3bKNvNtNqxMtBMQrHYJR5fCUNAwO4Hnr40ebDZrdKlzTaTl2ysmcjQQ6KViNe1l43ct5MSZImMoDrobJHlZNUHacuWTmhZmp9ShtfD2MQ12ybejkXXadGIYiWJFWbAVwP7dpiHjhHNNOosV/R5M6/5vaW6aMQQPR6LrpOtAuix/fY0XNYkjQQDOB66KRD9+bEC1ZQ32ByWp4+qizIj54ly1dPGF1xS+b3GmatBvYYtAE/eqmXc9F1olUQ/cVrbuOLV9+28V6+eu06TrxgBeA5LEnqv0rMA1dVy355L4293Tbk6aOoVpBfvXYdiU0F+SXLV5edNfXQWZff3HR+r3desIL5Z17p8c+16utlH7D+aRUsb0g0vZefcvENPc+TJEmNDOB6qF2TqFHUqiA/1Yl6VQ3t+nwaxG/Sqq9Xv/uAjbJug+V1jzkglSSp/2xC2UM2iZrIQV1GU6u+oDW1IH7Um6INQh+wUTfoUxyUaeE5S7lq1abWI/P32pHFi+aVmCNJGl3WwPWQTaImajV4i4O6DLeTDt170htNuwBvlJy+YD9WnXEYt555OKvOOMzgrc9OX7Afxx4yZ+M9eiyCYw+Zw7QWt+xW6cOmMXgDuGrVvSw8Z2lJOZKk0WYNXA+1epo7qk2iHNRlNDXrC9oPDpijqehmioNjDp7TjyyVrjF4myxdktRb1sD1UKunuaP6VN1BXUZTGX0+lyxfzYkXrJgwYM6JF6ywr52mxHu5JGmQWAPXY2UPiz1IRn2eq1HVSZ/PopsVn3LxDS1HDbQWTlPhvVySNCisgVPfOKjLaOokOCu6WXGr0QEdNVDq3vy9duwqXZLUWwZw6hsHdRlN7YIzm6JJg2/xonmbBWuOQilJ5bEJZY85kMImDuoymsoYHn9aZJMvN0uX1D2DNUkaHAZwPbRk+WpOuXjlxsmra5MWAyMZxDnP1ejqd/+hYw6eM9KjBkqSpOEVaQj7H42Pj6dly5aVnQ3mn3ll0/mtZs+awVUnv6SEHEnFqELN8qlLVvqwQJIklS4irk0pjRe1PGvgeujOFpMTt0qXqqAqNcuOGihJkoaRg5j00K6zZnSVLlXBWZffvDF4q1n32HrOvpuotgAAIABJREFUuvzmknIkSZI0OgzgeuikQ/dmxvSxCWkzpo9x0qF7l5Qjacs1axbcLl2SJEnFsQllD9Wakw16XyGpGxHQrOuss0FIkiT1njVwkrrSatyjIRwPSZIkaeBYA9dDS5av5qQvXc9j+YRUq9eu46QvXQ8M1mAPkiRJkqrBGrgeOu2SGzcGbzWPbUicdsmNJeVI2nKzZkzvKl2SJEnFMYDrobXrHusqXaqC047cl+nTJnZ4mz4tOO3IfUvKkSRJ0uiwCaWkrjg4jyRJUnkM4HroSTOnc9/Dm9e2PWmmTc1UbQsOmm3AJkmSVAKbUPbQPk/Zvqt0SZIkSWpn4AO4iDgrIn4SETdExFciYlbZeerU1bfc11W6JEmSJLUz8AEc8E3g2Sml/YGfAqeUnJ+OrW8xMVardEmSJElqZ+ADuJTSFSmlx/OXVwO7lZmfboxFdJUuSZIkSe0MfADX4M3AZc3eiIgTImJZRCxbs2ZNn7PV3NEH795VuiRJkiS1MxCjUEbEt4Dfb/LW+1NKX80/837gcWBxs2WklM4GzgYYHx8fiDaKpy/YD4Dzr7md9SkxFsHRB+++MV2SJEmSuhGpAv2xIuKNwFuAl6aUHp7s8+Pj42nZsmU9z5ckSZIktRMR16aUxota3kDUwLUTES8H3gu8qJPgTZIkSZKGVRX6wP0rsD3wzYhYERGfLDtDkiRJklSGga+BSyk9rew8SJIkSdIgqEINnCRJkiQJAzhJkiRJqoxKjELZrYhYA/yy7Hw02Bn4TdmZUN94vEeHx3q0eLxHi8d7dHisR0u/j/ceKaVdilrYUAZwgygilhU5fKgGm8d7dHisR4vHe7R4vEeHx3q0VP1424RSkiRJkirCAE6SJEmSKsIArn/OLjsD6iuP9+jwWI8Wj/do8XiPDo/1aKn08bYPnCRJkiRVhDVwkiRJklQRBnCSJEmSVBEGcH0QES+PiJsj4ucRcXLZ+VFvRMTuEfHtiPhxRNwYEe8oO0/qvYgYi4jlEfG1svOi3oqIWRFxUUT8JCJuioh5ZedJvRER78rv4z+KiPMjYtuy86TiRMRnI+LuiPhRXdqOEfHNiPhZ/v+TysyjitPieJ+V38tviIivRMSsMvPYLQO4HouIMeDfgFcA+wBHR8Q+5eZKPfI48O6U0j7AIcBfeaxHwjuAm8rOhPriE8A3UkrPBA7A4z6UImI28HZgPKX0bGAMeH25uVLBzgVe3pB2MvA/KaWnA/+Tv9ZwOJfNj/c3gWenlPYHfgqc0u9MbQkDuN57HvDzlNItKaVHgf8Cjio5T+qBlNJdKaXr8r8fICvczS43V+qliNgNOBz4dNl5UW9FxBOBPwQ+A5BSejSltLbcXKmHtgJmRMRWwEzgzpLzowKllL4H3NuQfBTw+fzvzwML+pop9Uyz451SuiKl9Hj+8mpgt75nbAsYwPXebOD2utd3YKF+6EXEXOAg4Jpyc6Ie+zjwXmBD2RlRz+0JrAE+lzeZ/XREbFd2plS8lNJq4B+B24C7gPtTSleUmyv1wZNTSnflf/8KeHKZmVFfvRm4rOxMdMMATipYRDwB+DLwzpTSb8vOj3ojIo4A7k4pXVt2XtQXWwF/APxHSukg4CFsYjWU8r5PR5EF7bsC20XEseXmSv2Usjm2nGdrBETE+8m6wCwuOy/dMIDrvdXA7nWvd8vTNIQiYjpZ8LY4pXRx2flRT80HjoyIW8maRr8kIs4rN0vqoTuAO1JKtVr1i8gCOg2flwG/SCmtSSk9BlwMPL/kPKn3fh0RTwHI/7+75PyoxyLijcARwMJUsYmxDeB674fA0yNiz4jYmqwj9CUl50k9EBFB1j/mppTSR8vOj3orpXRKSmm3lNJcsuv6ypSST+mHVErpV8DtEbF3nvRS4MclZkm9cxtwSETMzO/rL8UBa0bBJcAb8r/fAHy1xLyoxyLi5WRdII5MKT1cdn66ZQDXY3kHyb8GLif7AbgwpXRjublSj8wHjiOriVmR/zus7ExJKszbgMURcQNwIPCRkvOjHshrWS8CrgNWkpWVzi41UypURJwPLAX2jog7IuJ44EzgjyLiZ2S1sGeWmUcVp8Xx/ldge+CbeXntk6VmsktRsRpDSZIkSRpZ1sBJkiRJUkUYwEmSJElSRRjASZIkSVJFGMBJkiRJUkUYwEmSJElSRRjASZIKFREP9nFdb4+ImyJicUP6iyPi/nx46Bsi4lsR8Xv5e2+MiH+dZLnnRsSre5n3bg1iniRJ/WcAJ0mqsr8E/iiltLDJe99PKR2YUtof+CHwV/3N2uCIiK3KzoMkqRgGcJKknouIuRFxZV4b9j8RMSdP3ysiro6IlRFxeqvau4g4MSJ+lP97Z572SeCpwGUR8a426w6yCVvv6zRfuZdFxLKI+GlEHJF/ft+I+EFdzd7TmyzzwYj4cERcn2/bk/P0CTVotW3Nawu/GxFfjYhbIuLMiFiYr2dlROw1SZ7GIuKsiPhhnqe31C33+xFxCfDjVvtHklQtBnCSpH74F+DzeW3YYuCf8/RPAJ9IKe0H3NHsixHxHOBNwMHAIcCiiDgopfRW4E7g/0spfazJV18YESuA24CXAZ/tIl8Ac4HnAYcDn4yIbYG35vk9EBhvkeftgKtTSgcA3wMWNduuBgfky34WcBzwjJTS84BPA2+bJE/HA/enlJ4LPJds/+yZf/4PgHeklJ7RQR4kSRVgACdJ6od5wBfzv/8TeEFd+pfyv7/Y+KXcC4CvpJQeSik9CFwMvLCDddaaUO4OfA74hy7yBXBhSmlDSulnwC3AM4GlwPsi4m+APVJK65os81Hga/nf15IFXZP5YUrprpTSI8Aq4Io8fWXD95vl6Y+BP8uD1WuAnYBazeAPUkq/6GD9kqSKMICTJI2CS4A/7PI7qfF1SumLwJHAOuDrEfGSJt97LKVU++56oNb/7HHy392ImAZsXfedR+r+3lD3ekPd95vmCQjgbXmwemBKac+UUi0AfKjdBkqSqscATpLUD/8HvD7/eyHw/fzvq4E/zf9+feOXct8HFkTEzIjYDnhl3fc79QKymq1O8wXwmoiYlvdBeypwc0Q8FbglpfTPwFeB/bvIw63Ac/K/jwSmd/HdlnkCLgf+IiKmA0TEM/L9JEkaQo5KJUkq2syIqO8b9lGyflyfi4iTgDVkfdoA3gmcFxHvB74B3N+4sJTSdRFxLvCDPOnTKaXlHeSj1gcu8uX+eZPPtMoXZH3nfgDsALw1pfS7iHgtcFxEPAb8CvhIB/moOQf4akRcT7atU6kda5anT5M1s7wuH7BlDbBgCsuWJFVAbGrlIUlSf0XETGBdSilFxOuBo1NKR5WdL0mSBpU1cJKkMj0H+Ne85mgt8OaS8yNJ0kCzBk6SJEmSKsJBTCRJkiSpIgzgJEmSJKkiDOAkSZIkqSIM4CRJkiSpIgzgJEmSJKkiDOAkSZIkqSIM4CRJkiSpIgzgJEmSJKkiDOAkSZIkqSIM4CRJkiSpIoYygIuIByPiqW3evzUiXtbPPPVCRMyNiBQRW+WvL4uIN/Rp3W+JiI8XtKwXR8Qdda8LOz4R8caI+N8ilqX2yriuGq+BHiz/nyLiLwpcXtt7U4HrmRER/x0R90fEl3q9vi0REZ+MiA+UnY9eiYgbI+LFBS7vfRHx6aKWtwX5+IuI+HV+Tu9Udn6KFBHnRsTpfVpXT+6bEfHKiLg9Pz4HFb38Xij6WhlGEbEwIq4oeJmnRcR5bd7v6BxtLMsNg/qybkQ8OSJuiohterCejfecTvfjwAdwEXFKRFzWkPazFmmvB0gpPSGldEue3s8bcU+DhckuopTSK1JKn+/V+uvysTVwKnBWfVp+E/hZRDyU5/WzETG34HX37Xh2IyJeFhHX5dt+R0S8tu69AyPi2oh4OP//wLr3IiL+PiLuyf/9fUREOVuhJv4ReF9+zreVF6wfzP/9LiLW172+ESbem3rs1cCTgZ1SSq/pw/qmLKX01pTSh8rOR6+klPZNKX0HJi8odbi8j6SU/ryQzE1RREwHPgr8cX5O31NmftTUPwJ/nR+f5WVnphNFXSuDWk5op9OHkSmlxSmlP+5XvkZFs/OtsaybUvo18G3ghP7ncHMDH8AB3wOeHxFjABHxFGA6cFBD2tPyz6pLU6i9OAr4SUppdV3aRcCRwDHAE4EDgGuBlxaSyQEWEfsAXwTez8Rtr90AvgqcBzwJ+Dzw1bqA4ARgQf6d/YE/Ad7Sz/xXRa9q2dpJKd0F/ITs3J7ssx/JC0tPAN4KLK29Tint2+u8NtgD+GlK6fFuv1jGfu6HYdiufm1D7be1jScD2wI39mj5aqPD82APpnh8hl1V7wVVzXeFNSvrLmZQymgppYH+B2wNPAw8J3/9WuBzwHcb0n5e951EFtCdADwGPAo8CPx3/v6twHuAG4D7gQuAbeu+vwj4OXAvcAmwa54+N1/2VnWf/Q7w58CzgN8B6/N1rW2xPbvmy7w3X8eiuvfOBU6ve/1i4I787/8ENgDr8uW/tzE/tbzUff/NwE3AfcDlwB4N++ivgJ8BvwAC+BhwN/BbYCXw7Bbb8Fng1LrXL8vztXub4/imPC8PALcAb2m2nXXH52VNltHqeJ4MrMqX/WPglXXfeSPwv3WvzwL+F3hiu33U5f74IvChFu/9MbAaiLq024CX53//H3BC3XvHA1e3WNbOwNeAtfn5831gWt159WVgTX483173vTHgfXX76NrasQKeD/yQ7Dr4IfD8hnP7Q8BV+feuAHaue/844JfAPWTB68bjBjwPWJbvu18DH21zbjS93pqdp02+O5eJ18ATgc8Ad+X7/XRgLH/vaWT3jfuB3wAXdHKs8237XJf3rQnnXeO9qe56/3fgMrLz+Srg94GPk52PPwEOarh3ND3GDev4W7Jr5LF8uceTPaw7NT9edwNfYNM1UNuHx5Odm99rsdwjgBVk59//Afs3XLPt7qnvzY/JnWT3y8b9cHr9vQB4d57Pu4A31S1nG7Kahdvy8+qTwIwW+T2N7MHSeflx/fN8P9TuF/cAFwI7NuyHE/J83gW8p2HdH8/fuzP/e5sOrs1bye6RL284LtfXHddWvwnNtuE04Ly6zxySH4+1wPXAixvOw1vIrt9fAAtb7Ktzgf8Avg48lOe36b4GnpF/JuXbcWW+jGcC38y342bgtVNZfofnwQzgn8jO5/vJ7ukzCt4f/wZcmn/2GmCvuvfbbevhwPL8eN0OnNaw7Jb3zTb3k2bnQdNzOd+vD+bH5yFgVYtlvqBuP90OvLHuHvoFsvvML8nuG9Pq9t9VZPfLtfm+fH6efnt+rN7QsB+7ucfdSvtrZdLjR/ty39+Q3aMeAbai/e9my3vFJMeq3fn3HVr8ppJdB7Vr6kFgXsP+vofs9+yNTCzTtDsXDyMrEz1A9nv4nhZ5Po3s/Log/+x1wAGNx6WD++CLya7b95H9xt5af4y6yM9Uyywb81m3Xec13N/fkO/r3wDvz99rdb5NKOvmaVuRxSR7tMh7u3vTl4Bf5enfA/ZtuFYm/A5Oeq5N9oFB+EdWZfmu/O9/JSt0f7gh7bN1n29aOGg4yD8gu3h3JCvAvzV/7yX5gf2D/ET9F/ICDW0CuLqby2aFtoZ1f4/shrYtcCDZjeMlzfLaeBCbnJwT8tOQl6PICgPPyk+4U4H/a9hH38y3fwZwKNlFMousQPss4CkttuGHwGvqXp8JfHeS7T4c2Ctf9ovyC+APOtnOhuU0O56vyY/lNOB1ZD9aT6k/Jvl755AFaTMn20dd7o9byG7KK8kKGuexqVD4LuCyhs9/DXh3/vf9wMF1740DD7RYzxlkhZzp+b8X5nmbluf1/5E98HhqnqdD8++dlOdt7/zzBwA75cf+PrICxVbA0fnrnerOp1VkBbYZ+esz8/f2IbvR/SHZdfJR4HE23eSXAsflfz8BOKTFNrW83pqdp02+P5eJ18BXgE8B2wG/R3advyV/73yyAtM0suvvBZ0ca+BVwHVd3rPeSGcB3G+A5+T5uZKsEPFnZD9gpwPfzj/b9hg3Wc9pTCzkv5nsXH9qfjwuBv6zYR9+Id9vzfbzQWSFs4PzvL2B7Dqt/XDfSut76svJfrT2BWaSXR9N79Fk94LHgb8jO8cPI7tXPCl//2Nkwc6OwPbAfwNntNkHj5HVcE8jO4ffAVwN7EZ2vn0KOL9hP5yf74f9yO7PtXP67/Lv/h6wC1kh7UPtrs3G+1njcengN6HZNmxcBjCbrGB3WP7+H+Wvd8m34bfA3vlnn0JdgaHJffV+YD6bro+W+5rNr7vtyArwbyK7lxxEdm7vM8Xlv5j258G/kd2PZpOdj8/Pj2eR++MesgdRW5E9df+vDrf1xWTnzjSyVhW/BhZ0ct9scz9pdh60PJcb7zVNlrcHWcH46Hz/7gQcmL/3BbJWI9vnx/mnwPF197XH822v3aNuy4/HNmQPLB8AntDtPW6ya2UKx69ZuW8FsHu+/yb73Wy7f1ust+X5lyb/TZ3L5uXL2v5+G9m5NoO63xYmPxfvAl6Y//0k8jJXm/Pr1fn58J78OE1vclza3QdfnOf3o/k+exFZeWzvLvMz1TLLxnw2nkN1+/ecfD8eQBbIP6vNvXlCWbcu/QbgyBZ5b3pvqvsd3p5NQfCKZucsQxbAnQZ8Jf/7euDpZIWC+rQ3NLtx0fpCPrbu9T8An8z//gzwD3XvPSE/seeyhQEc2Y1jPbB9XdoZwLnN8tp4EJucnBPy05CXy8hvuvnradQ9Nci/95K6919CdqM+hPxpW5vt+Bl5DVL++hzyH7cujukS4B2dbGfD9zY7nk0+swI4qu6YXEP2ZOnLwNZ1n2u5j7rcH4/meX5Gfr58GVicv/eBxn1DVhg4Lf97PfDMuveenh+baLKevyP7YX1aQ/rBwG0NaaeQ1xqRPZU7qsnyjgN+0JC2lE1PYr/DxJrWvwS+kf/9/+q3i+yH5FE23eS/R1YTtHPjehvW1/J6a3aeNvn+3PwzW5E163qEugCE7Ab/7fzvLwBnA7s1LKPtsSb7Eb6ly/P7jXQWwJ1T997bgJvqXu9HXpM/2TFusp7TmFj4+R/gL+te753v563q9uFT22zPf9BQy5yfVy9Km67ZVvfUz1IXZJHVhDa9R5PdC9Yx8R57d35sgqwwUF8TMo8mNbN1++B7DWk3AS+te/2UJvvhmQ3b8Zn871XAYXXvHQrc2u7arNs3rQqlk/0mNNuGjcsgq1H4z4b3LycLsLcjqwX4U1rUUtZ951zgC3Wv2+5rNv/teR3w/YZlfgr44BSX3+48mJa/d0CT7Shyf3y67vVhZE2pJt3WJsv6OPCx/O+29802+Wl2HrQ8l/PXG6+xJss7hbz81JA+ludnn7q0twDfyf9+I/Czuvf2y9fz5Lq0e9gUDJ5Lh/e4Dq6Vbo9fs3Lfm+teT/a72Xb/tlhvy/Mv//s7tP5NnUvzAK4xj29kUwA32XV3W378dujg/Lq67vU0JgZb9cel3X3wxWQB3HZ1718IfKDL/Ey1zLIxn43nUN3+3a3u/R8Ar292vuVpE8q6delXAX/WJL3lvanJZ2fl+am1hDmXLgO4KvSBg6ww+IKI2JHsScbPyKL+5+dpz6b7/m+/qvv7YbKCI2RPkH9ZeyOl9CDZDWn2FPNeb1fg3pTSA3Vpvyxo2Y32AD4REWsjotasJxrWdXvtj5TSlWQ1mf8G3B0RZ0fEDi2WfR/ZU4Sae8hubi1FxCsi4uqIuDfPz2FkzY62WET8WUSsqNvWZzcs+2lktW1/m1J6tC695T7qcn+sI7vp/zQ/Xz6Sbx9kT1sbv7cD2VPKZu/vADyY8qu4wVlktShXRMQtEXFy3XbsWtuOfFveRxbQQFZIXNVkeRPO9Vzj+djuOqk/fx4iOw9qjicLaH8SET+MiCOarH+zPLS43m5v/FILe5A9Pbyrbj98iuxJIWTN+AL4QT7a2ZvzdU52rLcnKzj0wq/r/l7X5HVtf092jCfTeKx/yaagt6bdft4DeHfD+nfPl1vT0bkyyXoA7kkT++7VlrULWQ3etXV5+Eae3krjuvYAvlL3/ZvIAqhW++GXbNrGZvuw9l6ra3MynfwmTHZcXtNwXF5AVoP8EFkB761k18SlEfHMNsuqX0+3+3oP4OCGfCwkay431eW3Og92JqvNaXZPK3J/tDqf225rRBwcEd+OiDURcX++vtrv0WT3zXamci630uo3YWeye2jjeV5/Pjbeo0jZ4A71aU9o8/l2n21pCsevmfp9ONk9dSr7t+X5V/eZVudVJ3lutr52192fkpVFfhkR342IeZ2sJ6W0gawp5K5NPtfuPghwX36smr3faX62pMwymW72f2NZt6ZVmaDlvSkixiLizIhYFRG/JQs2a9+ZkqoEcEvJ2mUvIot8SSn9lqz97SLgzpTSL1p8t1lBuJ07yS4KACJiO7Kq29VkTwwh++Gpqf+BmmxddwI7RkT9CTEnXzb58lstu5Pl17udrOnYrLp/M1JK/9dqeSmlf04pPYesmcczyKqxm7khf7/mW8DzImK3Zh+ObMjVL5P1d3hySmkWWV+IqYy2OCHPEbEHWQ3gX5NVo88CftSw7JvImhhcFhF716W33Udd7o/6fNX/fSOwf8SEkSX3Z1Pn8hvJqvJrDqBFx/OU0gMppXenlJ5KNqjGiRHx0nw7ftGwHdunlGpB5O1kzVcbTTjXc/XnYzt3kd1kAYiImWTXSS2vP0spHU0WPP09cFF+LbXNQ8P1tnFxHeQHsu18hKzWr7Yfdkj5ACIppV+llBallHYlewr47xHxtPy9dsf6WWS1/GWa7BhPpvFYzyF7UlpfmGq3n28HPtyw/pkppfM7WPddZM2QanZv9cFJ/IaswLdvXR6emLJBY1pp3KbbgVc0bMe2aWIn9fr8zSHbd9B8H94Jba/NyfIz2W9Cs+80bs9/NmzPdimlM/N8XZ5S+iOyAuRPyO6VrdSvp9t9fTtZM/r6fDwhpVQ/BceWLL/eb8j6mze7pxW5P1qZbFu/SNY0dPeU0hPJmtbW7v9t75uTmMq53G4bmu2/35DVMjWe550ss2ibnfddHL9W10x9eie/m93u37bn3yQ6yXOz9bU8F1NKP0wpHUX2O7yErDaslfrzchrZPfvOJp9reR/MPanht77+PtlpfqZaZpmsDN1Os/3cWNatDSTzNJqXCdrdm44hq0h4GVk8M7e2yC7yOEElAriU0jqyARFOJOscXvO/eVq72rdfk7Vt7tT5wJsiG/p9G7LalGtSSremlNaQnSjH5tH0m5l4oH4N7BYthhxPKd1OVnN4RkRsGxH7k9VU1IYuXQEcFhE7RsTvA+/cgm35JHBKROwLEBFPjIiWw4lHxHPzJ4fTyS6C35ENmtLM18naNte261tk/ZS+EhHPiYitImL7iHhrvo+2JmvzuwZ4PCJeQdZWfioa98F2ZBfemnw73kRWAzdBXtB8H/CtiKgds5b7qMv98Tmyc+ap+Q/yyWT93CBrMrEeeHtEbBMRf52nX5n//wWywt7siNiVrNP+uc1WEhFHRMTT8mDw/ny5G8iaATwQEX8T2fxfYxHx7Ih4bv7VTwMfioinR2b/yOZt+jrwjIg4Jj9mryMLYL7WZPWNLgKOiIgX5Of731F3P4mIYyNil5Q9yas9qWq2/1pebx3kYYKUjRh5BfBPEbFDREyLiL0i4kV5nl5T95DhPrLzZkMHx/pFZM1tyzTZMZ7M+cC7ImLPiHgC2X6+IHU+SuU5wFvz/RQRsV1EHN4QeLRyIdkxflZ+fUxpzrf8XDoH+FhE/B5Aft0c2sViPgl8OH/wQ0TsEhFHNXzmAxExM78vvIms+TVk+/DU/Ds7kzWHOy9fTqtrs9Gvgbl5AamT34TJnAf8SUQcmp8T20Y2h9Bukc1ZdFRemHqErLa/1T1sgins66+R3UuOi4jp+b/nRsSzClp+43c/C3w0InbNt3tefv/oyf7oclu3J6tV/V1EPI+s4FbT9r7ZpU7O5VYWAy+LiNfm9/6dIuLAlNJ6suv1w5H9hu9BVsbaoqkvpmjCtdLl8eukrDTZPXUq+7fl+Tf55rIm355uyqstz8XIpnZaGBFPTCk9RtZ/sN35/pyIeFVkAco7yfbx1U0+1/I+WOdv8/W/kGzwqy91mZ+plllWAK/P98M4WZ++Tk0433ITyrq555E1GW2sCZzs3rQ92T69hyzI/EgXeWuqEgFc7rtkUXv9PGvfz9PaBXCfAfaJrHp5yWQryYORD5DVGN1FFqC9vu4ji8iezt9D1im/vkbrSrLak19FxG9arOJossj7TrIBFz6YrxOykSavJ6tavYJNBYeaM8gunLUR8Z5JtuMrZDUf/xVZde2PgFe0+coOZD+o97FphKyzWnz2v4FnRhZw1Lya7GS/gKwA8yOyATm+lbLmQW8n+2G4j+wH7ZJ2+W9jwvFMKf2YbMSfpWQX4H7ktbSNUjZH3t8BV0bE3En2Ucf7I6X0WbJA7Jr8s4/k20vKmmwuIOu0vZasE+uCtKkp56fI9ufKfP2X5mnNPJ2stvPBfHv/PaX07fxH9wiyARB+QfYU6NNkT3kg61B8Idk59dt8H85I2dxNR5AFjfeQNTE8IqXU6tyt3+YbyUaH/CLZdXIfWZOLmpcDN0bEg8AnyNqZr2uynMmut279GdkDgx/nebqITc1Xngtck+fpErI+mLfQ5lhHNkXJPmRPC8nTboyIhVuQx651cIwn81my+8v38u//jqw/SqfrX0Z27/tXsv30c7K+GJ189zLgn8kGo/o5mwoFj3S6/jp/U1tGfs1+i6w/HxExJ7I59+a0+f4nyI79FRHxQJ6Xgxs+8918Hf8D/GNKqTZp7ulkDxJvILter8vToMW12WT9tUnV74mI6/K/2/0mtJUHgEeRPZxaQ/bk+iSy3/ZpZIXvO8mah78I+AuAiHhhfh2003JfN8kqEHIpAAAgAElEQVTHA2QP5V6fr+9XZPfWdhPedrz8Jt5Ddgx+SLZtf0/Wf7WX+6PTbf1L4O/y8+v/UVfL0MF9sxudnMsbRcRlEfG+PB+3kTVlezfZvljBppYgbyN7kHULWXnri2T3j35rvFa6OX6Tlvs6uKd2tX/zZbY7/9pKKT1MNjjfVXm+D+ngO5Odi8cBt+bX11vJmle2uld+layJam2QkFflgVajdvdB8jzcl+dnMdlgVj/pMj9TLbN8gKwMcR9ZH/wvTrYP6zS7Nzcr6y4kC+5baXpvIisj/pKsEujHNA+Ou1IbJUvqSkScQNbRubGWUBoaEfFPZMNw/3vZeRkWeU3Fj8hG5up6nrpeiYi5bBp5bWDyJUkqR31ZN7LWAt8lm/ridyVnzQBOktRbEfFKshr6mWST2W9IKS0oN1cTGcBJkqqiSk0oJUnV9BayYeBXkfUP+4v2H5dGS97E8cEm/95Xdt60Sd6Pq9lxajr4mNQr1sBJkiRJUkVYAydJkiRJFbFV2RnohZ133jnNnTu37GxIkiRJGnHXXnvtb1JKuxS1vKEM4ObOncuyZcvKzoYkSZKkERcRm80dtyVsQilJkiRJFWEAJ0mSJEkVYQAnSZIkSRVhACdJkiRJFWEAJ0mSJEkVYQAnSZIkSRUxlNMISJKkwbfwnKVctereja/n77UjixfNKzFHkjT4rIGTJEl91xi8AVy16l4WnrO0pBxJUjUYwEmSpL5rDN4mS5ckZQzgJEmSJKkiDOAkSZIkqSIM4CRJUt/N32vHrtIlSRkDOEmS1HeLF83bLFhzFEpJmpzTCEiSpFIYrElS96yBkyRJkqSKMICTJEmSpIooLYCLiLGIWB4RX8tf7xkR10TEzyPigojYOk/fJn/98/z9uWXlWZIkSZLKVGYN3DuAm+pe/z3wsZTS04D7gOPz9OOB+/L0j+WfkyRJkqSRU0oAFxG7AYcDn85fB/AS4KL8I58HFuR/H5W/Jn//pfnnJUmSJGmklFUD93HgvcCG/PVOwNqU0uP56zuA2fnfs4HbAfL3788/P0FEnBARyyJi2Zo1a3qZd0mSJEkqRd8DuIg4Arg7pXRtkctNKZ2dUhpPKY3vsssuRS5akiRJkgZCGfPAzQeOjIjDgG2BHYBPALMiYqu8lm03YHX++dXA7sAdEbEV8ETgnv5nW5IkSZLK1fcauJTSKSml3VJKc4HXA1emlBYC3wZenX/sDcBX878vyV+Tv39lSin1McuSJEmSNBAGaR64vwFOjIifk/Vx+0ye/hlgpzz9RODkkvInSZIkSaUqownlRiml7wDfyf++BXhek8/8DnhNXzMmSZI0Ahaes5SrVt278fX8vXZk8aJ5JeZI0mQGqQZOkiRJfdIYvAFctepeFp6ztKQcSeqEAZwkSdIIagzeJkuXNBgM4CRJkiSpIgzgJEmSJKkiDOAkSZJG0Py9duwqXdJgMICTJEkaQYsXzdssWHMUSmnwlTqNgCRJkspjsCZVjzVwkiRJklQRBnCSJEmSVBEGcJIkSZJUEQZwkiRJklQRBnCSJEmSVBEGcJIkSZJUEQZwkiRJklQRBnCSJEmSVBEGcJIkSZJUEQZwkiRJklQRW5WdAUmSpH5ZeM5Srlp178bX8/fakcWL5pWYI0nqjjVwkiRpJDQGbwBXrbqXhecsLSlHktQ9AzhJkjQSGoO3ydIlaRAZwEmSJElSRRjASZIkSVJFGMBJkqSRMH+vHbtKl6RBZAAnSZJGwuJF8zYL1hyFUlLVOI2AJEkaGQZrkqrOGjhJkiRJqggDOEmSJEmqCAM4SZIkSaoIAzhJkiRJqggDOEmSJEmqCAM4SZIkSaoIAzhJkiRJqggDOEmSJEmqCCfyliRJQ2HhOUu5atW9G1/P32tHJ+6WNHSsgZMkSZXXGLwBXLXqXhaes7SkHElSbxjASZKkymsM3iZLl6SqMoCTJEmSpIowgJMkSZKkijCAkyRJlTd/rx27SpekqjKAkyRJlbd40bzNgjVHoZQ0jPo+jUBEbAt8D9gmX/9FKaUPRsSewH8BOwHXAsellB6NiG2ALwDPAe4BXpdSurXf+ZYkSYPNYE3SKCijBu4R4CUppQOAA4GXR8QhwN8DH0spPQ24Dzg+//zxwH15+sfyz0mSJEnSyOl7AJcyD+Yvp+f/EvAS4KI8/fPAgvzvo/LX5O+/NCKiT9mVJEmSpIFRSh+4iBiLiBXA3cA3gVXA2pTS4/lH7gBm53/PBm4HyN+/n6yZZeMyT4iIZRGxbM2aNb3eBEmSJEnqu1ICuJTS+pTSgcBuwPOAZxawzLNTSuMppfFddtlli/MoSZIkSYOm1FEoU0prgW8D84BZEVEbVGU3+P/bu/tou+rywOPfJxekQEtpaoZiSAxmUEsNkno1SaOdTtERxQWxI1QICtYJdcaqmC47qMzqzCq4ssbWKR0dLaCCEhFUDFRQsNhRhyFAIClR8AUQAxGFDgIFU16SZ/44+4abm3PvPW/77LPP+X7Wuuvu/Ttn7/Ocs8/Lfvbvje3F8nZgAUBx+6/SGMxEkiRJkkZK3xO4iJgXEQcXy/sDrwHupJHIvam422nAlcXyVcU6xe3fyMzsX8SSJEmSNBj6Po0AcChwcUSM0UggL8/Mr0TEHcDnI+IcYDPwyeL+nwQ+GxF3AQ8Db64gZkmSJEmqXN8TuMy8HVjapPweGv3hppb/C3BiH0KTJEmSpIFWaR84SZIkSVLrTOAkSZIkqSZM4CRJkiSpJkzgJEmSJKkmTOAkSZIkqSZM4CRJkiSpJkzgJEmSJKkmqpjIW5IkSTWxYfN2Pnzt9/nJIzt43sH7877XvohVS+dXHZY0skzgJEmS1NSGzdtZe/kWdmVjffsjO1h7+RaASpO4szds5dKb7mNnJmMRnLxsAeesWlJZPFI/2YRSkiRJTX3gitt3J28TdmWjvCpnb9jKJRu3sTMbge3M5JKN2zh7w9bKYpL6yQROkiRJTf3i6V1tlffD+pu2tVUuDRsTOEmSJNVGZnvl0rAxgZMkSVJTEe2VSyqfCZwkSZKaWr1sYVvl/XDAvs1PX6crl4aN73RJkiQ1dc6qJZy6fCFjRZXbWASnLl9Y6YiPH/qDo5gzpQZwTjTKpVEQOYQNhsfHx3PTpk1VhyFJkqQSODed6iQibs3M8V7tz3ngJEmSVCurls43YdPIsgmlJEmSJNWECZwkSZIk1URXCVxEHBgRc4rlF0bE8RGxb29CkyRJkiRN1m0fuG8Br4qIXwOuA24B/hBY3W1gkiR1YvUFN3LD3Q/vXl+5eC7r16yoMCJJknqn2yaUkZm/AP4A+F+ZeSLwW92HJUlS+6YmbwA33P0wqy+4saKIJEnqra4TuIhYQaPG7eqibKzLfUqS1JGpydts5ZIk1U23CdyZwPuBL2fmdyPiBcA/dB+WJEmSJGmqrvrAZeY3gW9OWr8HeHe3QUmSJEmS9tZRAhcRfwfkdLdn5vEdRyRJUodWLp7btLnkysVzK4hGkqTe67QJ5V8CfwX8CNgBXFD8PQ7c3ZvQJElqz/o1K/ZK1hyFUpI0TDqqgSuaThIRf5WZ45Nu+ruI2NSTyCRJ6oDJmiRpmHU7iMmBxcAlAETE4cCBXe5TkiRJktREtxN5vxf43xFxDxDA84E/7joqSZIkSdJeuh2F8msRcQTw4qLoe5n5ZPdhSZIkSZKm6rYGDuBlwKJiXy+NCDLzMz3YryRJkiRpkq4SuIj4LLAY2ALsLIoTMIGTJEmSpB7rtgZuHDgyM6edE06SJEmS1BvdjkL5HeA3ehGIJEmSJGlm3dbAPRe4IyJuBnYPXpKZx3e5X0mSJEnSFN0mcP+1F0FIkiRJZVt9wY3ccPfDu9dXLp7L+jUrKoxIal9XTSgz85vA94BfKf7uLMokSZKkgTE1eQO44e6HWX3BjRVFJHWmqwQuIk4CbgZOBE4CboqIN/UiMEmSJKlXpiZvs5VLg6rbJpQfBF6emQ8CRMQ84O+BL3YbmCRJkiRpT90mcHMmkrfC/2OWWr2IWEBjnrhDaMwZd35mnhcRc4HLaEwKfi9wUmb+PCICOA94PfAL4PTMvK3LuCVJklpm3ylJg6LbaQS+FhHXRsTpEXE6cDXw1Vm2eQb408w8ElgOvDMijgTOAq7PzCOA64t1gNcBRxR/ZwAf7zJmSZKkltl3ajisXDy3rXJpUHU7iMn7gL8Fjir+zs/MP5tlmwcmatAy85+BO4H5wAnAxcXdLgZWFcsnAJ/Jho3AwRFxaDdxS5Iktcq+U8Nh/ZoVeyVr1qSqjrpqQhkRhwPXZOYVxfr+EbEoM+9tcftFwFLgJuCQzHyguOmnNJpYQiO5u2/SZvcXZQ9MKiMizqBRQ8fChQs7eDaSJEkaZiZrGgbdNqH8ArBr0vrOomxWEfHLwJeAMzPzscm3ZWbS6B/Xssw8PzPHM3N83rx57WwqSZIkSbXQ7SAm+2TmUxMrmflURDxnto0iYl8aydv6ido74GcRcWhmPlA0kZwYHGU7sGDS5ocVZZIkSaVo1u9tKvtOSapCtwncQxFxfGZeBRARJwD/NNMGxaiSn6Qx6fdHJt10FXAasK74f+Wk8j+JiM8Dy4BHJzW1lCRJ6qlWkzeb42kQOWLq8Os2gXsHsD4iPkajyeP9wFtn2WYl8BZga0RsKco+QCNxuzwi3g78mMbE4ADX0JhC4C4a0wi8rcuYJUmSpjVT8nbvuuP6GInUnplGTDWJGx5dJXCZeTewvOjPRmY+3sI2/weIaW4+psn9E3hnN3FKkiTpWdbSDCdHTB0NXQ1iEhGHRMQngS9k5uMRcWRRgyZJkqQB5Lx2Ur11OwrlRcC1wPOK9R8AZ3a5T0mSpMoM+4TP1tJI9dZtAvfczLycYiqBzHyGxlQCkiRJteSEz6qrYb/4oIZuBzF5IiJ+nWLOtohYDjzadVSSJEkVMllTHa1fs8L+jSOg2wRuLY1h/hdHxA3APOBNXUclSZKkUqxcPLdpc0lraYaDydrw66gJZUS8PCJ+IzNvA/4NjWkAngSuozGVgCRJkgaQTUSleuu0Bu5vgVcXy78DfBB4F3A0cD7WwkmSJA0skzWpvjpN4MYyc6Lu/Q+B8zPzS8CXJk3OLUmSJEnqoY4TuIjYpxh18hjgjB7sU5IkSSqFg3toWHQ6jcClwDcj4kpgB/BtgIj41zgKpSRJkgaIk5drmHRUW5aZ50bE9cChwHWZmcVNc2j0hZMkSZIGgpOXa5h03NwxMzc2KftBd+FIkiRJkqZjfzVJkiSpD+yHp17otA+cJEmSVAvTTVLez8nL7YenXjGBkyRJ0lAbhMnL7YenXrEJpSRJkoaeTRU1LEzgJEkjx34okqS6sgmlJGmk2A9FUhUGoR+ehoMJnCRppNgPRVIVBqEfnoaDTSglSZLUNpsit8/XR71gAidJkjQLk5U9zdQUeZRfF6kfTOAkSSNl5eK5TZtL2g9F0zFZ2dtsTZFNeKXy2AdOkjRS7Ieidtlvsj0OFCSVyxo4SdLIMVmTymPCK5XLGjhJkiS1xSHxpeqYwEmSNMQ2bN7OynXf4PCzrmblum+wYfP2qkOqHZOVvdkUWaqOTSglSRpSGzZvZ+1lW9hVrG9/ZAdrL9sCwKql86sLrGbWr1nhoBxNTPf8HShIKldkZtUx9Nz4+Hhu2rSp6jAkSarUb/6Xr7Lj6V17le+/7xzu/IvXVRCRRoUJr/SsiLg1M8d7tT9r4CRJGlLNkreZyqVeMVmTymMfOEmSJEmqCRM4SZKG1Jxor1ySNPhM4CRJGlKnLFvYVrkkafDZB06SpJqYOjDEQfuN8diTO3evTx0o4pxVSwC49Kb72JnJWAQnL1uwu1ySVD+OQilJUg1MTd6m42h/kjRYej0KpU0oJUmqgVaSt3buJ0mqJxM4SZIkSaoJEzhJkiRJqgkTOEmSamDl4rk9vZ8kqZ5M4CRJqoH1a1bslZwdtN/YHusOYCJJw89pBCRJqgmTM0lSJQlcRHwKeAPwYGa+pCibC1wGLALuBU7KzJ9HRADnAa8HfgGcnpm3VRG3JEnNnL1hq3OtSZL6oqomlBcBx04pOwu4PjOPAK4v1gFeBxxR/J0BfLxPMUqSNKuzN2zlko3b2FnMq7ozk0s2buPsDVsrjkySNIwqSeAy81vA1IlqTgAuLpYvBlZNKv9MNmwEDo6IQ/sTqSRJM1u/cVtb5ZIkdWOQBjE5JDMfKJZ/ChxSLM8H7pt0v/uLsj1ExBkRsSkiNj300EPlRipJUiHbLJckqRuDlMDtlplJm799mXl+Zo5n5vi8efNKikySJEmSqjNIo1D+LCIOzcwHiiaSDxbl24EFk+53WFEmSVLlDnzOGE88tbNp+ahZfcGN3HD3sz0knNZAknpvkGrgrgJOK5ZPA66cVP7WaFgOPDqpqaUkSZU6941LGJsTe5SNzQnOfeNojUI5NXkDuOHuh1l9wY0VRSRJw6mqaQQuBX4PeG5E3A/8ObAOuDwi3g78GDipuPs1NKYQuIvGNAJv63vAkiRNY9XSRrfsD1/7fX7yyA6ed/D+vO+1L9pdPiqmJm+zlav3rAGVRkMlCVxmnjzNTcc0uW8C7yw3IkmSOrdq6fzSEjZPytWKmWpAfb9Iw2WQmlBKkqRJbJaoVlkDKo0OEzhJkgZUnU7KVy6e21a5JKkzJnCSJKlr69es2CtZs7mnJPXeIE0jIEmSamzYk7VB7o+4cvHcpjWz1oBKw8cETpKkAeVJeXWmJmsH7TfGY0/uOd/fIA0Ssn7NioFOMFU/vp8GVzQGeRwu4+PjuWnTpqrDkCSpa55E9V+zwWNmcu+640qMRuq/6T4Dfv90JiJuzczxXu3PGjhJkgaYJ0v9N4iDxEj9VKcBlEaRCZwkSUPEGjtJGm6OQilJ0pBw3rj+sz+ipH4zgZMkaUjY7Kk3pkvKDtpvbK/7WbupYeS8joPNJpSSJLXBJorDzxEdNer8DAw2EzhJklo0UxNFT2yGS7vHsx8nu1WfUJ+9YSuX3nQfOzMZi+DkZQs4Z9WSvj2++svvtMFlE0pJklo06E0UbfZUjX70Pay6f+PZG7ZyycZt7Cymn9qZySUbt3H2hq19eXxJzzKBkyRpSKxfs2KvZM1mT+XrR2Jf9cWD9Tdta6tcUnlsQilJ0hAxWVMZioq3lssllccaOEmSWmQTRUlS1UzgJElqkU0U1Uw/EvuqLx4csG/zU8bpyiWVJ3II677Hx8dz06ZNVYchSRoBjszXuqpHUSzTsI9CuWHzdtZevoVdk04b5wR85KSjWbV0fl9ikOoqIm7NzPGe7c8ETpKkzkyMzDfVqcsXmsRN0WwURehNEjLMieEg2bB5Ox++9vv85JEdPO/g/Xnfa19k8ia1wASuBSZwkrQnT7zKcfhZV9PsVzSAH607rt/hDLRFZ1097W33tvBaTZeklZkYSlIv9DqBcxTKknlVUFLVNmzeztrLtrCrWN/+yA7WXrYFwCSuS9NdAh2+S6PVmmkOtKqH15ekfrPnaYmqnnRTkgDef8Xtu5O3CbuKcqkOTNIk6VnWwJXIHxxJg2DH01PTt5nL1XrriQOfM8YTT+1sWq49rVw8d9qmjpKk1lkDJ0nSJO20njj3jUsYmxN7lI3NCc59owOYTFXWFAxVD68vaTCsvuBGFp119e6/YW7xZg2cJA25OcEeQ39PLtfe2mk9MdGHsOwBYoalP3WnMc9Ue9dsIJO6vj6SOjPThbdh/C4wgSuRzUUkDYJTli1sOtT9KcsWVhDN8Fm1dH6pg8GM2olJM7MlaaPyOkhqbtS6LZnAlcirgpIGwcR8ZE42Xa6yvu+H8cSkk9fK305JajCBK5k/OJIGwTmrlpiwtaiT1hOd1JKN6gU+axQlqTsOYiJJ0iSdDLbRbi3ZKE8zM4w1ipKqNWqDGVkDJ0nSFL2sCWpWs9ROElPn/tTNahklqddGrduSCZwkqSdG6cezHd3WLDU7MdlvnzmcOD7Yg9BMV8soSWUYpd8bm1CWbJTmpJA0uka5SSCUX7N04vjCPX6wn3xmF2sv28KGzdtLfdxutJusWTsnSa0xgSvRqJ/QSBodo96vqd0rv+3213j/Fbeza0rZrqK8jsqY0FuSRoVNKEtUtxMamz9J6oQXpRra6avWbn+NHU9PTd9mLh90/raMlg2bt5c+2b00SkzgBDiss6TODepFqTJNl3y1k5QN+3drnQdfmc3U43zQfmM89uTO3etlXQCt44XWDZu3s/ayLbtrkLc/soO1l20BMImTOmQCJ6B+tYWS6mEYTtanKuuC10y1FHMCduXe28yJjh+udMM6Klyz4z85eYNyLoDW9ULrTM1/TeCkzpjAlWiYrz5KUiuqPrEsI4Fo5YJXu487Wy3FKcsWcsnGbXttd8qy7keiLDPJqvr4l6HVC5u9vgBa9YXWTt8nw9b8VxoEDmJSok4mg5X6zZFS1Uw774tBnUC1qoGkOnnc2QYpOWfVEk5dvpCxaFS5jUVw6vKFnLNqSd9j1ejp9H3i+2g4eJ4weKyBK1ldkjVrC0fTdD/Ki866evd6ry469Lsp1aA13Rq0eGYy28naTH1/JnTz/Dp5rZptU0WNxeTPTjuP20otxTmrlnSdsLUak83ne2PRWVe3/Vmo+ruiV5+lZt8jkw1y8189q65Nd4ddbRK4iDgWOA8YAy7MzHUVh9SSZj/m9647roJIZtbPvgpV/zjpWa2cpE33Rd3OcZwtUWy27Uz7n+2xZ3q8Kt5v08Vz1J9/jdv/27Gz3n+6mHv9WZrthKvZbe0mbzM9xsQFo3ZPFno5YfR08U1+TtMlra2Y6T1fB4P4/d3JgCLdPI+ZEppm2jnZnelkuR8XWnv5WZptu140/1X5vMgzmGrRhDIixoCPAa8DjgROjogjq41qdtNdiZ3pCm2V1q9Zwb3rjtv914/kDWyuUwdTj1m7x3G2L/qp2860/1Yee7YkpN/vt+nieezJnXvF0upr2+vP0mzJWzum208rCWInJwudxN3sdZopvsnvv06Tt2b7mzBdbcQg1VIM4vd3OwOKzLRNO8+jk9/GbvvN3XD3w33pltGvk/JeNP+VRlldauBeAdyVmfcARMTngROAOyqNSm3zSs5wKOM4Tt627JP4QXq/tXq1u9P7dRpHGQb5dZ+urJ3bu4mhzEFKZtJOrc4gfn93khgN4vNoVdW1nVN1Wvtn8iZ1pxY1cMB84L5J6/cXZZK6YB9HaTCUNUjJbBxsqzOj+N3Z7vtkUAc3Uns8joOpLjVws4qIM4AzABYutF211IpmfR+bqdsXdbt9VMo2aPF0Yrr+aTPdt18G+fVtJ7YyBilphcla+1r97pzQ6mei6gHFZnr8dt8nwzoP4KjxOA6mutTAbQcWTFo/rCjbLTPPz8zxzByfN29eX4NT67ySM3im9n1s5Spru8exleM7+T4z7aeVx2hWq9BuPL20fs0KDtpvrKVYWn0Ne/1Zmml/E31im72uU5/XTD/srcTW6us0WStxtbK/2eKb7f033WdnWL73BvF5tJMYzbZNu89j4rvz1OUzXzRu52S36hrRXj9+P/rWq3wex8ETmVl1DLOKiH2AHwDH0EjcbgFOyczvNrv/+Ph4btq0qY8RTq8uo1D2k1dyhkO7x3G20Qd7OQplN3GWqdejS5Y9CmUZr1Ur74NexdHKiJKdbNOraQ7q+L03iM+j36NQNnP2hq1cetN97MxkLIKTly2wn5ek3SLi1swc79n+6pDAAUTE64G/pjGNwKcy89zp7jtICZwkSZKk0dXrBK42feAy8xrgmqrjkCRJkqSq1KUPnCRJkiSNPBM4SZIkSaoJEzhJkiRJqgkTOEmSJEmqCRM4SZIkSaqJ2kwj0I6IeAj4cdVxTPFc4J+qDkJ95TEfLR7v0eLxHj0e89Hi8R4tZR/v52fmvF7tbCgTuEEUEZt6Of+DBp/HfLR4vEeLx3v0eMxHi8d7tNTteNuEUpIkSZJqwgROkiRJkmrCBK5/zq86APWdx3y0eLxHi8d79HjMR4vHe7TU6njbB06SJEmSasIaOEmSJEmqCRM4SZIkSaoJE7g+iIhjI+L7EXFXRJxVdTwqT0QsiIh/iIg7IuK7EfGeqmNS+SJiLCI2R8RXqo5F5YuIgyPiixHxvYi4MyJWVB2TyhMR7y2+z78TEZdGxC9VHZN6KyI+FREPRsR3JpXNjYivR8QPi/+/VmWM6p1pjveHi+/02yPiyxFxcJUxzsYErmQRMQZ8DHgdcCRwckQcWW1UKtEzwJ9m5pHAcuCdHu+R8B7gzqqDUN+cB3wtM18MvBSP/dCKiPnAu4HxzHwJMAa8udqoVIKLgGOnlJ0FXJ+ZRwDXF+saDhex9/H+OvCSzDwK+AHw/n4H1Q4TuPK9ArgrM+/JzKeAzwMnVByTSpKZD2TmbcXyP9M4sZtfbVQqU0QcBhwHXFh1LCpfRPwq8LvAJwEy86nMfKTaqFSyfYD9I2If4ADgJxXHox7LzG8BD08pPgG4uFi+GFjV16BUmmbHOzOvy8xnitWNwGF9D6wNJnDlmw/cN2n9fjyhHwkRsQhYCtxUbSQq2V8DfwbsqjoQ9cXhwEPAp4tmsxdGxIFVB6VyZOZ24C+BbcADwKOZeV21UalPDsnMB4rlnwKHVBmM+uqPgK9WHcRMTOCkEkTELwNfAs7MzMeqjkfliIg3AA9m5q1Vx6K+2Qf4beDjmbkUeAKbVg2tot/TCTQS9+cBB0bEqdVGpX7Lxpxbzrs1AiLigzS6w6yvOpaZmMCVbzuwYNL6YUWZhlRE7EsjeVufmVdUHY9KtRI4PiLupdE8+vcj4pJqQ1LJ7gfuz8yJmvUv0kjoNJxeDfwoMx/KzKeBK4DfqTgm9cfPIuJQgOL/gxXHo5JFxOnAG4DVOeATZZvAle8W4IiIODwinkOj8/NVFcekkkRE0Ogbc2dmfqTqeFSuzHx/Zh6WmYtofAX7sHgAAASTSURBVLa/kZlenR9imflT4L6IeFFRdAxwR4UhqVzbgOURcUDx/X4MDlozKq4CTiuWTwOurDAWlSwijqXRHeL4zPxF1fHMxgSuZEWHyD8BrqXxpX95Zn632qhUopXAW2jUxGwp/l5fdVCSeupdwPqIuB04GvhQxfGoJEVN6xeB24CtNM6bzq80KPVcRFwK3Ai8KCLuj4i3A+uA10TED2nUxK6rMkb1zjTH+6PArwBfL87dPlFpkLOIAa8hlCRJkiQVrIGTJEmSpJowgZMkSZKkmjCBkyRJkqSaMIGTJEmSpJowgZMkSZKkmjCBkyT1VEQ83sfHendE3BkR66eU/15EPFoMB317RPx9RPyr4rbTI+Kjs+z3ooh4U5mxt2sQY5Ik9Z8JnCSpzv4T8JrMXN3ktm9n5tGZeRRwC/DO/oY2OCJin6pjkCT1hgmcJKl0EbEoIr5R1IZdHxELi/LFEbExIrZGxDnT1d5FxNqI+E7xd2ZR9gngBcBXI+K9Mzx20Jig9eetxlV4dURsiogfRMQbivv/VkTcPKlm74gm+3w8Is6NiH8sntshRfkeNWgTz7WoLfxmRFwZEfdExLqIWF08ztaIWDxLTGMR8eGIuKWI6Y8n7ffbEXEVcMd0r48kqV5M4CRJ/fA/gYuL2rD1wN8U5ecB52XmEuD+ZhtGxMuAtwHLgOXAmohYmpnvAH4C/NvM/B9NNn1VRGwBtgGvBj7VRlwAi4BXAMcBn4iIXwLeUcR7NDA+TcwHAhsz86XAt4A1zZ7XFC8t9v2bwFuAF2bmK4ALgXfNEtPbgUcz8+XAy2m8PocX9/9t4D2Z+cIWYpAk1YAJnCSpH1YAnyuWPwu8clL5F4rlz03dqPBK4MuZ+URmPg5cAbyqhcecaEK5APg08N/biAvg8szclZk/BO4BXgzcCHwgIv4z8PzM3NFkn08BXymWb6WRdM3mlsx8IDOfBO4GrivKt07ZvllM/w54a5Gs3gT8OjBRM3hzZv6ohceXJNWECZwkaRRcBfxum9vk1PXM/BxwPLADuCYifr/Jdk9n5sS2O4GJ/mfPUPzuRsQc4DmTtnly0vKuSeu7Jm3fNCYggHcVyerRmXl4Zk4kgE/M9AQlSfVjAidJ6of/C7y5WF4NfLtY3gj8+2L5zVM3KnwbWBURB0TEgcAbJ23fqlfSqNlqNS6AEyNiTtEH7QXA9yPiBcA9mfk3wJXAUW3EcC/wsmL5eGDfNradNibgWuA/RsS+ABHxwuJ1kiQNIUelkiT12gERMblv2Edo9OP6dES8D3iIRp82gDOBSyLig8DXgEen7iwzb4uIi4Cbi6ILM3NzC3FM9IGLYr//ocl9posLGn3nbgYOAt6Rmf8SEScBb4mIp4GfAh9qIY4JFwBXRsQ/0niundSONYvpQhrNLG8rBmx5CFjVwb4lSTUQz7bykCSpvyLiAGBHZmZEvBk4OTNPqDouSZIGlTVwkqQqvQz4aFFz9AjwRxXHI0nSQLMGTpIkSZJqwkFMJEmSJKkmTOAkSZIkqSZM4CRJkiSpJkzgJEmSJKkmTOAkSZIkqSb+P9aE8whhJ7psAAAAAElFTkSuQmCC\n",
"text/plain": [
"<Figure size 936x864 with 3 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig = plt.figure(figsize=(13,12))\n",
"plt.subplot(311)\n",
"plt.scatter(np.log(1 + x_filescount), y_times)\n",
"plt.title(\"Time for engine.repositories.references.head_ref.commits.tree_entries.blobs.count() call\")\n",
"plt.xlabel(\"Log of Blobs number\")\n",
"plt.ylabel(\"Seconds\")\n",
"plt.subplot(312)\n",
"plt.scatter(np.log(1 + x_filescount), np.log(y_times))\n",
"plt.title(\"Log Time for engine.repositories.references.head_ref.commits.tree_entries.blobs.count() call\")\n",
"plt.xlabel(\"Log of Blobs number\")\n",
"plt.ylabel(\"Seconds\")\n",
"plt.subplot(313)\n",
"without_outliers = y_times < 600 # takes less than 10 minues\n",
"plt.scatter(np.log(1 + x_filescount)[without_outliers], y_times[without_outliers])\n",
"plt.title(\"Without outliers (Call takes 600 seconds or less). Time for engine.repositories.references.head_ref.commits.tree_entries.blobs.count() call\")\n",
"plt.xlabel(\"Log of Blobs number\")\n",
"plt.ylabel(\"Seconds\")\n",
"plt.tight_layout()\n",
"None"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
"# Save all data to not lose it.\n",
"\n",
"import pickle\n",
"pickle.dump((request_sizes, test_siva_files, x_sizes, x_filescount, y_times, output), open(\"dump.pkl\", \"wb\"))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Outcomes\n",
"1. Time does not depend on siva file size a lot. At least for siva files < 600mb\n",
"2. Time depends a little on blob number. We can see it on the log-log plot. There are more outliers for bigger blob number.\n",
"3. We have outliers. Calculation time depends on something different than siva file size or blob number.\n",
"4. You cannot just skip big files to speed up the engine (Sad news for ML team).\n",
"5. For some siva files you need really a lot of time to get something from it."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Some bad files from `test_siva_files` list:"
]
},
{
"cell_type": "code",
"execution_count": 49,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"/media/k/data/PGA/siva/latest/bc/bc9fd70f3e85c7132128b4fbac82d1b9ab2e0256.siva: 130011540 bytes\n",
"/media/k/data/PGA/siva/latest/e2/e29759246fc919efca6862e41652a2b4c502c5b4.siva: 160040264 bytes\n",
"/media/k/data/PGA/siva/latest/ea/ea329c73483655525c2b7b98e72cc33c1fd9f241.siva: 200036696 bytes\n",
"/media/k/data/PGA/siva/latest/0f/0faf07dea31e679a078013ca2964e27c5dba39e4.siva: 304733871 bytes\n",
"/media/k/data/PGA/siva/latest/ec/ecd98c4a92f344732cc91a379f6630793eb8c8a8.siva: 320095503 bytes\n",
"/media/k/data/PGA/siva/latest/91/91d5fb02b8f0a62549c8ddf4c0c576da8314323e.siva: 325297785 bytes\n",
"/media/k/data/PGA/siva/latest/e0/e064a3a577c6a507277834de2bf6b61883a50683.siva: 349964559 bytes\n",
"/media/k/data/PGA/siva/latest/71/714e942127bb9d7745e5ea7354afd92c9318b887.siva: 419971008 bytes\n",
"/media/k/data/PGA/siva/latest/9c/9c4f3c010b03070098c2102d46d347bac809f4e5.siva: 445109256 bytes\n",
"/media/k/data/PGA/siva/latest/83/831e0af55296133f743d54c3085d7790c2eb1429.siva: 509820694 bytes\n",
"/media/k/data/PGA/siva/latest/e3/e3413af91fbbbaa186fa7efca6fefabc7baaa693.siva: 524763617 bytes\n"
]
}
],
"source": [
"print('\\n'.join([\"{}: {} bytes\".format(*test_siva_files[i//3]) for i in np.where(y_times > 600)[0][::3]]))"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.2"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment