Skip to content

Instantly share code, notes, and snippets.

@subinium
Created March 15, 2019 14:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save subinium/c4db9d86cf74868ea3460063ef9cd5c2 to your computer and use it in GitHub Desktop.
Save subinium/c4db9d86cf74868ea3460063ef9cd5c2 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"_uuid": "a1426fd3793039a61ac3cb652602092db847839d"
},
"source": [
"# How Autoencoders work - Understangin the math and implementation\n",
"\n",
"> ์ด ์ปค๋„์€ [Shivam Bansal๋‹˜์˜ ์˜คํ† ์ธ์ฝ”๋” ์˜ˆ์‹œ](https://www.kaggle.com/shivamb/how-autoencoders-work-intro-and-usecases)์„ ๋ฒˆ์—ญํ•œ ์ปค๋„์ž…๋‹ˆ๋‹ค.\n",
"\n",
"original kernel : https://www.kaggle.com/shivamb/how-autoencoders-work-intro-and-usecases\n",
"\n",
"**Thanks to @ShivamBansal for awesome kernel about Autoencoder.**\n",
"\n",
"### Contents\n",
"- 1. Introduction\n",
" - 1.1 What are Autoencoders ?\n",
" - 1.2 How Autoencoders Work ?\n",
"- 2. Implementation and UseCases\n",
" - 2.1 UseCase 1: Image Reconstruction\n",
" - 2.2 UseCase 2: Noise Removal\n",
" - 2.3 UseCase 3: Sequence to Sequence Prediction\n",
" \n",
" \n",
"๋” ๋งŽ์€ ์ข‹์€ ์ž๋ฃŒ๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.\n",
"\n",
"- **๋ธ”๋กœ๊ทธ** : [์•ˆ์ˆ˜๋นˆ์˜ ๋ธ”๋กœ๊ทธ](https://subinium.github.io)\n",
"- **ํŽ˜์ด์Šค๋ถ** : [์–ด์ธ๋„ˆ๋“œ ์ˆ˜๋น„๋‹ˆ์›€](https://www.facebook.com/ANsubinium)\n",
"- **์œ ํŠœ๋ธŒ** : [์ˆ˜๋น„๋‹ˆ์›€์˜ ์ฝ”๋”ฉ์ผ์ง€](https://www.youtube.com/channel/UC8cvg1_oB-IDtWT2bfBC2OQ)"
]
},
{
"cell_type": "markdown",
"metadata": {
"_cell_guid": "b1076dfc-b9ad-4769-8c92-a6c4dae69d19",
"_uuid": "8f2839f25d086af736a60e9eeb907d3b93b6e0e5"
},
"source": [
"## 1. Introduction\n",
"\n",
"### 1.1 ์˜คํ† ์ธ์ฝ”๋”๋ž€ ๋ฌด์—‡์ธ๊ฐ€?\n",
"\n",
"์˜คํ† ์ธ์ฝ”๋”๋Š” ์ž…๋ ฅ์„ ๊ทธ๋Œ€๋กœ ๋˜‘๊ฐ™์ด ์ถœ๋ ฅ์„ ๋งŒ๋“œ๋Š” ํŠน๋ณ„ํ•œ ์œ ํ˜•์˜ ์‹ ๊ฒฝ๋ง์ž…๋‹ˆ๋‹ค. ์˜คํ† ์ธ์ฝ”๋”๋Š” ๋น„์ง€๋„ ํ•™์Šต์œผ๋กœ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ low-level์˜ ์„ฑ์งˆ์„ ํ•™์Šตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ low-level ์„ฑ์งˆ์€ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋กœ ์žฌ๊ตฌ์„ฑํ•˜๋Š”๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค. \n",
"\n",
"์˜คํ† ์ธ์ฝ”๋”๋Š” ๋„คํŠธ์›Œํฌ๊ฐ€ ์ž…๋ ฅ์„ ์˜ˆ์ธกํ•˜๋„๋ก ์š”๊ตฌํ•˜๋Š” ํšŒ๊ท€์ž‘์—…์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋„คํŠธ์›Œํฌ๋Š” ์ค‘๊ฐ„์— ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ์žˆ๊ณ , ์ด๋Ÿฐ ๋ณ‘๋ชฉ์€ ํ›„์— ๋””์ฝ”๋”๋กœ ์›๋ณธ ๋ฐ์ดํ„ฐ๋กœ ๋‹ค์‹œ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ๊ณผ์ ์ธ ํ‘œํ˜„์œผ๋กœ ์••์ถ•ํ•ด์ฃผ๋Š” ํšจ๊ณผ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.\n",
"\n",
"์ด๋Ÿฐ ์˜คํ†  ์ธ์ฝ”๋”๋Š” 3๊ฐ€์ง€ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.\n",
"\n",
"- **Encoding Architecture** : ์ธ์ฝ”๋” ๊ตฌ์กฐ๋Š” ์ผ๋ จ์˜ ๋ ˆ์ด์–ด๋กœ ๊ตฌ์„ฑ๋˜๊ณ , ์ด๋ฅผ ์ด์šฉํ•ด ๋…ธ๋“œ๋ฅผ ๊ฐ์†Œ์‹œํ‚ต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž ์žฌ ๊ณต๊ฐ„ ํ‘œํ˜„์˜ ํฌ๊ธฐ๋ฅผ ๋งค์šฐ ์ค„์—ฌ์ค๋‹ˆ๋‹ค.\n",
"\n",
"- **Latent View Representation** : ์ž ๋ณต ๊ณต๊ฐ„์€ ์ค„์–ด๋“  ์ž…๋ ฅ ์ •๋ณด๊ฐ€ ๋ณด์กด๋˜๋Š” ๊ฐ€์žฅ ๋‚ฎ์€ ๋ ˆ๋ฒจ ๊ณต๊ฐ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.\n",
"\n",
"- **Decoding Architecture** : ์ธ์ฝ”๋”ฉ ๊ตฌ์กฐ์™€ ๋Œ€์นญ๋˜๋Š” ๊ฑฐ์šธ์ƒ์ด์ง€๋งŒ, ๋ชจ๋“  ๋ ˆ์ด์–ด์˜ ๋…ธ๋“œ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ  ๊ถ๊ทน์ ์œผ๋กœ ๊ฑฐ์˜ ์œ ์‚ฌํ•œ ์ž…๋ ฅ์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.\n",
"\n",
"> Latent View๋ฅผ ์ €๋Š” ๋‹ค๋ฅธ ๋ฌธ์„œ์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” latent space๋ผ ์ƒ๊ฐํ•˜์—ฌ ์ž ์žฌ๊ณต๊ฐ„ ๋กœ ๋ฒˆ์—ญํ–ˆ์Šต๋‹ˆ๋‹ค.\n",
"\n",
"![autoencoder example](https://i.imgur.com/Rrmaise.png)\n",
"\n",
"๋งค์šฐ ์„ฌ์„ธํ•˜๊ฒŒ ์กฐ์ •๋œ ์˜คํ† ์ธ์ฝ”๋”ฉ ๋ชจ๋ธ์€ ์ฒซ ๋ฒˆ์งธ ๋ ˆ์ด์–ด์—์„œ ์ „๋‹ฌ๋œ ๋™์ผํ•œ ์ž…๋ ฅ์„ ์žฌ๊ตฌ์„ฑ ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด ์ปค๋„(ํ•„์‚ฌ)์—์„œ๋Š” ์˜คํ† ์ธ์ฝ”๋”์™€ ๊ทธ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.\n",
"\n",
"์˜คํ† ์ธ์ฝ”๋”๋Š” ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ์— ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ , ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‚ฌ๋ก€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n",
"\n",
"- ์ฐจ์› ์ถ•์†Œ\n",
"- ์ด๋ฏธ์ง€ ์••์ถ•\n",
"- ์ด๋ฏธ์ง€ ๋…ธ์ด์ฆˆ ์ œ๊ฑฐ\n",
"- ์ด๋ฏธ์ง€ ์ƒ์„ฑ\n",
"- ํŠน์„ฑ ์ถ”์ถœ"
]
},
{
"cell_type": "markdown",
"metadata": {
"_cell_guid": "79c7e3d0-c299-4dcb-8224-4455121ee9b0",
"_uuid": "d629ff2d2480ee46fbb7e2d37f6b5fab8052498a"
},
"source": [
"### 1.2 How Autoencoder work\n",
"\n",
"์˜คํ† ์ธ์ฝ”๋”์˜ ์ˆ˜ํ•™์  ๋ฐฐ๊ฒฝ์— ๋Œ€ํ•ด ๋จผ์ € ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. \n",
"๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ์•„์ด๋””์–ด๋Š” '๊ณ ์ฐจ์› ๋ฐ์ดํ„ฐ์—์„œ ์ €์ฐจ์› ํ‘œํ˜„์„ ํ•™์Šตํ•˜๋Š” ๊ฒƒ' ์ž…๋‹ˆ๋‹ค.\n",
"\n",
"์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•  ๊ณต๊ฐ„๊ณผ, ๋‘ ๊ฐœ์˜ ๋ณ€์ˆ˜(x1, x2)๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ๊ฐํ•ด๋ด…์‹œ๋‹ค. ๋ฐ์ดํ„ฐ ๋งค๋‹ˆํด๋“œ๋Š” ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ ํ‘œํ˜„ ๊ณต๊ฐ„ ๋‚ด๋ถ€์˜ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"_kg_hide-input": true,
"_kg_hide-output": false,
"_uuid": "9d768866a08d04a8f0525b1834aab7381c329950"
},
"outputs": [
{
"data": {
"text/html": [
"<script type=\"text/javascript\">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><script type=\"text/javascript\">if (window.MathJax) {MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}</script><script>requirejs.config({paths: { 'plotly': ['https://cdn.plot.ly/plotly-latest.min']},});if(!window._Plotly) {require(['plotly'],function(plotly) {window._Plotly=plotly;});}</script>"
],
"text/vnd.plotly.v1+html": [
"<script type=\"text/javascript\">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><script type=\"text/javascript\">if (window.MathJax) {MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}</script><script>requirejs.config({paths: { 'plotly': ['https://cdn.plot.ly/plotly-latest.min']},});if(!window._Plotly) {require(['plotly'],function(plotly) {window._Plotly=plotly;});}</script>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"linkText": "Export to plot.ly",
"plotlyServerURL": "https://plot.ly",
"showLink": false
},
"data": [
{
"mode": "markers",
"name": "Actual Data",
"type": "scatter",
"uid": "480f5b4d-b297-4992-bad7-eba17cc5a4eb",
"x": [
2,
2.163265306122449,
2.326530612244898,
2.489795918367347,
2.6530612244897958,
2.816326530612245,
2.979591836734694,
3.142857142857143,
3.3061224489795915,
3.4693877551020407,
3.63265306122449,
3.7959183673469385,
3.9591836734693877,
4.122448979591836,
4.285714285714286,
4.448979591836734,
4.612244897959183,
4.775510204081632,
4.938775510204081,
5.1020408163265305,
5.26530612244898,
5.428571428571429,
5.591836734693877,
5.755102040816326,
5.918367346938775,
6.081632653061225,
6.244897959183673,
6.408163265306122,
6.571428571428571,
6.73469387755102,
6.897959183673469,
7.061224489795918,
7.224489795918367,
7.387755102040816,
7.551020408163265,
7.7142857142857135,
7.877551020408163,
8.040816326530612,
8.204081632653061,
8.367346938775508,
8.53061224489796,
8.693877551020407,
8.857142857142858,
9.020408163265305,
9.183673469387754,
9.346938775510203,
9.510204081632653,
9.673469387755102,
9.83673469387755,
10
],
"y": [
2,
2.163265306122449,
2.326530612244898,
2.489795918367347,
2.6530612244897958,
2.816326530612245,
2.979591836734694,
3.142857142857143,
3.3061224489795915,
3.4693877551020407,
3.63265306122449,
3.7959183673469385,
3.9591836734693877,
4.122448979591836,
4.285714285714286,
4.448979591836734,
4.612244897959183,
4.775510204081632,
4.938775510204081,
5.1020408163265305,
5.26530612244898,
5.428571428571429,
5.591836734693877,
5.755102040816326,
5.918367346938775,
6.081632653061225,
6.244897959183673,
6.408163265306122,
6.571428571428571,
6.73469387755102,
6.897959183673469,
7.061224489795918,
7.224489795918367,
7.387755102040816,
7.551020408163265,
7.7142857142857135,
7.877551020408163,
8.040816326530612,
8.204081632653061,
8.367346938775508,
8.53061224489796,
8.693877551020407,
8.857142857142858,
9.020408163265305,
9.183673469387754,
9.346938775510203,
9.510204081632653,
9.673469387755102,
9.83673469387755,
10
]
}
],
"layout": {
"annotations": [
{
"align": "center",
"arrowcolor": "#636363",
"arrowhead": 2,
"arrowsize": 1,
"arrowwidth": 2,
"ax": -120,
"ay": -30,
"bgcolor": "orange",
"bordercolor": "#c7c7c7",
"borderpad": 4,
"borderwidth": 2,
"opacity": 0.8,
"showarrow": true,
"text": "This 1D line is the Data Manifold (where data resides)",
"x": 5,
"xref": "x",
"y": 5,
"yref": "y"
}
],
"height": 400,
"title": {
"text": "2D Data Repersentation Space"
},
"xaxis": {
"range": [
0,
12
],
"title": {
"text": "x2"
}
},
"yaxis": {
"range": [
0,
12
],
"title": {
"text": "x1"
}
}
}
},
"text/html": [
"<div id=\"00de0631-1ae2-4ae7-83a7-0f479e051a14\" style=\"height: 400px; width: 100%;\" class=\"plotly-graph-div\"></div><script type=\"text/javascript\">require([\"plotly\"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {};window.PLOTLYENV.BASE_URL=\"https://plot.ly\";\n",
"if (document.getElementById(\"00de0631-1ae2-4ae7-83a7-0f479e051a14\")) {\n",
" Plotly.newPlot(\"00de0631-1ae2-4ae7-83a7-0f479e051a14\", [{\"mode\": \"markers\", \"name\": \"Actual Data\", \"x\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"y\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"type\": \"scatter\", \"uid\": \"480f5b4d-b297-4992-bad7-eba17cc5a4eb\"}], {\"annotations\": [{\"align\": \"center\", \"arrowcolor\": \"#636363\", \"arrowhead\": 2, \"arrowsize\": 1, \"arrowwidth\": 2, \"ax\": -120, \"ay\": -30, \"bgcolor\": \"orange\", \"bordercolor\": \"#c7c7c7\", \"borderpad\": 4, \"borderwidth\": 2, \"opacity\": 0.8, \"showarrow\": true, \"text\": \"This 1D line is the Data Manifold (where data resides)\", \"x\": 5, \"xref\": \"x\", \"y\": 5, \"yref\": \"y\"}], \"height\": 400, \"title\": {\"text\": \"2D Data Repersentation Space\"}, \"xaxis\": {\"range\": [0, 12], \"title\": {\"text\": \"x2\"}}, \"yaxis\": {\"range\": [0, 12], \"title\": {\"text\": \"x1\"}}}, {\"showLink\": false, \"linkText\": \"Export to plot.ly\", \"plotlyServerURL\": \"https://plot.ly\"}); \n",
"}\n",
"});</script><script type=\"text/javascript\">window.addEventListener(\"resize\", function(){if (document.getElementById(\"00de0631-1ae2-4ae7-83a7-0f479e051a14\")) {window._Plotly.Plots.resize(document.getElementById(\"00de0631-1ae2-4ae7-83a7-0f479e051a14\"));};})</script>"
],
"text/vnd.plotly.v1+html": [
"<div id=\"00de0631-1ae2-4ae7-83a7-0f479e051a14\" style=\"height: 400px; width: 100%;\" class=\"plotly-graph-div\"></div><script type=\"text/javascript\">require([\"plotly\"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {};window.PLOTLYENV.BASE_URL=\"https://plot.ly\";\n",
"if (document.getElementById(\"00de0631-1ae2-4ae7-83a7-0f479e051a14\")) {\n",
" Plotly.newPlot(\"00de0631-1ae2-4ae7-83a7-0f479e051a14\", [{\"mode\": \"markers\", \"name\": \"Actual Data\", \"x\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"y\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"type\": \"scatter\", \"uid\": \"480f5b4d-b297-4992-bad7-eba17cc5a4eb\"}], {\"annotations\": [{\"align\": \"center\", \"arrowcolor\": \"#636363\", \"arrowhead\": 2, \"arrowsize\": 1, \"arrowwidth\": 2, \"ax\": -120, \"ay\": -30, \"bgcolor\": \"orange\", \"bordercolor\": \"#c7c7c7\", \"borderpad\": 4, \"borderwidth\": 2, \"opacity\": 0.8, \"showarrow\": true, \"text\": \"This 1D line is the Data Manifold (where data resides)\", \"x\": 5, \"xref\": \"x\", \"y\": 5, \"yref\": \"y\"}], \"height\": 400, \"title\": {\"text\": \"2D Data Repersentation Space\"}, \"xaxis\": {\"range\": [0, 12], \"title\": {\"text\": \"x2\"}}, \"yaxis\": {\"range\": [0, 12], \"title\": {\"text\": \"x1\"}}}, {\"showLink\": false, \"linkText\": \"Export to plot.ly\", \"plotlyServerURL\": \"https://plot.ly\"}); \n",
"}\n",
"});</script><script type=\"text/javascript\">window.addEventListener(\"resize\", function(){if (document.getElementById(\"00de0631-1ae2-4ae7-83a7-0f479e051a14\")) {window._Plotly.Plots.resize(document.getElementById(\"00de0631-1ae2-4ae7-83a7-0f479e051a14\"));};})</script>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"from plotly.offline import init_notebook_mode, iplot\n",
"import plotly.graph_objs as go\n",
"import numpy as np\n",
"init_notebook_mode(connected=True)\n",
"\n",
"## generate random data\n",
"N = 50\n",
"random_x = np.linspace(2, 10, N)\n",
"random_y1 = np.linspace(2, 10, N)\n",
"random_y2 = np.linspace(2, 10, N)\n",
"\n",
"trace1 = go.Scatter(x = random_x, y = random_y1, mode=\"markers\", name=\"Actual Data\")\n",
"trace2 = go.Scatter(x = random_x, y = random_y2, mode=\"lines\", name=\"Model\")\n",
"layout = go.Layout(title=\"2D Data Repersentation Space\", xaxis=dict(title=\"x2\", range=(0,12)), \n",
" yaxis=dict(title=\"x1\", range=(0,12)), height=400, \n",
" annotations=[dict(x=5, y=5, xref='x', yref='y', text='This 1D line is the Data Manifold (where data resides)',\n",
" showarrow=True, align='center', arrowhead=2, arrowsize=1, arrowwidth=2, arrowcolor='#636363',\n",
" ax=-120, ay=-30, bordercolor='#c7c7c7', borderwidth=2, borderpad=4, bgcolor='orange', opacity=0.8)])\n",
"figure = go.Figure(data = [trace1], layout = layout)\n",
"iplot(figure)"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "2e0bcf5d943fb091b42468875635d20026b0718a"
},
"source": [
"์ด ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, 2๊ฐœ์˜ ์ฐจ์›์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. (X์ถ•๊ณผ Y์ถ•) \n",
"ํ•˜์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •๋ณด๊ฐ€ ์žˆ๋‹ค๋ฉด, ์ด ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ์ฐจ์›, 1D๋กœ ์ถ•์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. \n",
"\n",
"- ๊ธฐ์ค€์  : A\n",
"- ์ˆ˜ํ‰์„ ๊ณผ์˜ ๊ฐ๋„ : L\n",
"\n",
"์œ„์— ์ •๋ณด๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด ์ง์„  ์œ„์˜ ์  B๋Š” ๊ฑฐ๋ฆฌ D๋กœ ํ‘œํ˜„๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค."
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"_kg_hide-input": true,
"_uuid": "5107d373888032eb1bada4dcdae4db1e35b67279"
},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"linkText": "Export to plot.ly",
"plotlyServerURL": "https://plot.ly",
"showLink": false
},
"data": [
{
"mode": "markers",
"type": "scatter",
"uid": "cf2f5304-0385-45a3-8bdd-7ec67d1cf3ef",
"x": [
2,
2.163265306122449,
2.326530612244898,
2.489795918367347,
2.6530612244897958,
2.816326530612245,
2.979591836734694,
3.142857142857143,
3.3061224489795915,
3.4693877551020407,
3.63265306122449,
3.7959183673469385,
3.9591836734693877,
4.122448979591836,
4.285714285714286,
4.448979591836734,
4.612244897959183,
4.775510204081632,
4.938775510204081,
5.1020408163265305,
5.26530612244898,
5.428571428571429,
5.591836734693877,
5.755102040816326,
5.918367346938775,
6.081632653061225,
6.244897959183673,
6.408163265306122,
6.571428571428571,
6.73469387755102,
6.897959183673469,
7.061224489795918,
7.224489795918367,
7.387755102040816,
7.551020408163265,
7.7142857142857135,
7.877551020408163,
8.040816326530612,
8.204081632653061,
8.367346938775508,
8.53061224489796,
8.693877551020407,
8.857142857142858,
9.020408163265305,
9.183673469387754,
9.346938775510203,
9.510204081632653,
9.673469387755102,
9.83673469387755,
10
],
"y": [
2,
2.163265306122449,
2.326530612244898,
2.489795918367347,
2.6530612244897958,
2.816326530612245,
2.979591836734694,
3.142857142857143,
3.3061224489795915,
3.4693877551020407,
3.63265306122449,
3.7959183673469385,
3.9591836734693877,
4.122448979591836,
4.285714285714286,
4.448979591836734,
4.612244897959183,
4.775510204081632,
4.938775510204081,
5.1020408163265305,
5.26530612244898,
5.428571428571429,
5.591836734693877,
5.755102040816326,
5.918367346938775,
6.081632653061225,
6.244897959183673,
6.408163265306122,
6.571428571428571,
6.73469387755102,
6.897959183673469,
7.061224489795918,
7.224489795918367,
7.387755102040816,
7.551020408163265,
7.7142857142857135,
7.877551020408163,
8.040816326530612,
8.204081632653061,
8.367346938775508,
8.53061224489796,
8.693877551020407,
8.857142857142858,
9.020408163265305,
9.183673469387754,
9.346938775510203,
9.510204081632653,
9.673469387755102,
9.83673469387755,
10
]
},
{
"mode": "lines",
"type": "scatter",
"uid": "768b79cf-8b12-49ad-abcf-7df002a49958",
"x": [
2,
2.163265306122449,
2.326530612244898,
2.489795918367347,
2.6530612244897958,
2.816326530612245,
2.979591836734694,
3.142857142857143,
3.3061224489795915,
3.4693877551020407,
3.63265306122449,
3.7959183673469385,
3.9591836734693877,
4.122448979591836,
4.285714285714286,
4.448979591836734,
4.612244897959183,
4.775510204081632,
4.938775510204081,
5.1020408163265305,
5.26530612244898,
5.428571428571429,
5.591836734693877,
5.755102040816326,
5.918367346938775,
6.081632653061225,
6.244897959183673,
6.408163265306122,
6.571428571428571,
6.73469387755102,
6.897959183673469,
7.061224489795918,
7.224489795918367,
7.387755102040816,
7.551020408163265,
7.7142857142857135,
7.877551020408163,
8.040816326530612,
8.204081632653061,
8.367346938775508,
8.53061224489796,
8.693877551020407,
8.857142857142858,
9.020408163265305,
9.183673469387754,
9.346938775510203,
9.510204081632653,
9.673469387755102,
9.83673469387755,
10
],
"y": [
2,
2.163265306122449,
2.326530612244898,
2.489795918367347,
2.6530612244897958,
2.816326530612245,
2.979591836734694,
3.142857142857143,
3.3061224489795915,
3.4693877551020407,
3.63265306122449,
3.7959183673469385,
3.9591836734693877,
4.122448979591836,
4.285714285714286,
4.448979591836734,
4.612244897959183,
4.775510204081632,
4.938775510204081,
5.1020408163265305,
5.26530612244898,
5.428571428571429,
5.591836734693877,
5.755102040816326,
5.918367346938775,
6.081632653061225,
6.244897959183673,
6.408163265306122,
6.571428571428571,
6.73469387755102,
6.897959183673469,
7.061224489795918,
7.224489795918367,
7.387755102040816,
7.551020408163265,
7.7142857142857135,
7.877551020408163,
8.040816326530612,
8.204081632653061,
8.367346938775508,
8.53061224489796,
8.693877551020407,
8.857142857142858,
9.020408163265305,
9.183673469387754,
9.346938775510203,
9.510204081632653,
9.673469387755102,
9.83673469387755,
10
]
},
{
"mode": "lines",
"type": "scatter",
"uid": "45c6fe87-2de0-46bd-8af8-2d3d0b60b7ab",
"x": [
2,
2.163265306122449,
2.326530612244898,
2.489795918367347,
2.6530612244897958,
2.816326530612245,
2.979591836734694,
3.142857142857143,
3.3061224489795915,
3.4693877551020407,
3.63265306122449,
3.7959183673469385,
3.9591836734693877,
4.122448979591836,
4.285714285714286,
4.448979591836734,
4.612244897959183,
4.775510204081632,
4.938775510204081,
5.1020408163265305,
5.26530612244898,
5.428571428571429,
5.591836734693877,
5.755102040816326,
5.918367346938775,
6.081632653061225,
6.244897959183673,
6.408163265306122,
6.571428571428571,
6.73469387755102,
6.897959183673469,
7.061224489795918,
7.224489795918367,
7.387755102040816,
7.551020408163265,
7.7142857142857135,
7.877551020408163,
8.040816326530612,
8.204081632653061,
8.367346938775508,
8.53061224489796,
8.693877551020407,
8.857142857142858,
9.020408163265305,
9.183673469387754,
9.346938775510203,
9.510204081632653,
9.673469387755102,
9.83673469387755,
10
],
"y": [
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
},
{
"mode": "lines",
"type": "scatter",
"uid": "e9c63577-c245-4828-987d-a2840d0823c1",
"x": [
2.6530612244897958,
2.816326530612245,
2.979591836734694,
3.142857142857143,
3.3061224489795915,
3.4693877551020407,
3.63265306122449,
3.7959183673469385,
3.9591836734693877,
4.122448979591836,
4.285714285714286,
4.448979591836734,
4.612244897959183,
4.775510204081632,
4.938775510204081,
5.1020408163265305,
5.26530612244898,
5.428571428571429,
5.591836734693877,
5.755102040816326
],
"y": [
3.6530612244897958,
3.816326530612245,
3.979591836734694,
4.142857142857142,
4.3061224489795915,
4.469387755102041,
4.63265306122449,
4.795918367346939,
4.959183673469388,
5.122448979591836,
5.285714285714286,
5.448979591836734,
5.612244897959183,
5.775510204081632,
5.938775510204081,
6.1020408163265305,
6.26530612244898,
6.428571428571429,
6.591836734693877,
6.755102040816326,
6.918367346938775,
7.081632653061225,
7.244897959183673,
7.408163265306122,
7.571428571428571,
7.73469387755102,
7.897959183673469,
8.061224489795919,
8.224489795918366,
8.387755102040817,
8.551020408163264,
8.714285714285714,
8.877551020408163,
9.040816326530612,
9.204081632653061,
9.367346938775508,
9.53061224489796,
9.693877551020407,
9.857142857142858,
10.020408163265305,
10.183673469387754,
10.346938775510203,
10.510204081632653,
10.673469387755102,
10.83673469387755,
11
]
}
],
"layout": {
"annotations": [
{
"align": "center",
"arrowcolor": "#636363",
"arrowhead": 2,
"arrowsize": 1,
"arrowwidth": 2,
"ax": 20,
"ay": -30,
"bgcolor": "orange",
"bordercolor": "#c7c7c7",
"borderpad": 4,
"borderwidth": 2,
"opacity": 0.8,
"showarrow": true,
"text": "A",
"x": 2,
"xref": "x",
"y": 2,
"yref": "y"
},
{
"align": "center",
"arrowcolor": "#636363",
"arrowhead": 2,
"arrowsize": 1,
"arrowwidth": 2,
"ax": 20,
"ay": -30,
"bgcolor": "yellow",
"bordercolor": "#c7c7c7",
"borderpad": 4,
"borderwidth": 2,
"opacity": 0.8,
"showarrow": true,
"text": "B",
"x": 6,
"xref": "x",
"y": 6,
"yref": "y"
},
{
"ay": -40,
"text": "d",
"x": 4,
"xref": "x",
"y": 5,
"yref": "y"
},
{
"ax": 80,
"ay": -10,
"text": "angle L",
"x": 2,
"xref": "x",
"y": 2,
"yref": "y"
}
],
"height": 400,
"showlegend": false,
"title": {
"text": "2D Data Repersentation Space"
},
"xaxis": {
"range": [
0,
12
],
"title": {
"text": "x1"
}
},
"yaxis": {
"range": [
0,
12
],
"title": {
"text": "x2"
}
}
}
},
"text/html": [
"<div id=\"4679ca5e-f560-47b6-953e-830ad5d15420\" style=\"height: 400px; width: 100%;\" class=\"plotly-graph-div\"></div><script type=\"text/javascript\">require([\"plotly\"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {};window.PLOTLYENV.BASE_URL=\"https://plot.ly\";\n",
"if (document.getElementById(\"4679ca5e-f560-47b6-953e-830ad5d15420\")) {\n",
" Plotly.newPlot(\"4679ca5e-f560-47b6-953e-830ad5d15420\", [{\"mode\": \"markers\", \"x\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"y\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"type\": \"scatter\", \"uid\": \"cf2f5304-0385-45a3-8bdd-7ec67d1cf3ef\"}, {\"mode\": \"lines\", \"x\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"y\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"type\": \"scatter\", \"uid\": \"768b79cf-8b12-49ad-abcf-7df002a49958\"}, {\"mode\": \"lines\", \"x\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"y\": [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], \"type\": \"scatter\", \"uid\": \"45c6fe87-2de0-46bd-8af8-2d3d0b60b7ab\"}, {\"mode\": \"lines\", \"x\": [2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326], \"y\": [3.6530612244897958, 3.816326530612245, 3.979591836734694, 4.142857142857142, 4.3061224489795915, 4.469387755102041, 4.63265306122449, 4.795918367346939, 4.959183673469388, 5.122448979591836, 5.285714285714286, 5.448979591836734, 5.612244897959183, 5.775510204081632, 5.938775510204081, 6.1020408163265305, 6.26530612244898, 6.428571428571429, 6.591836734693877, 6.755102040816326, 6.918367346938775, 7.081632653061225, 7.244897959183673, 7.408163265306122, 7.571428571428571, 7.73469387755102, 7.897959183673469, 8.061224489795919, 8.224489795918366, 8.387755102040817, 8.551020408163264, 8.714285714285714, 8.877551020408163, 9.040816326530612, 9.204081632653061, 9.367346938775508, 9.53061224489796, 9.693877551020407, 9.857142857142858, 10.020408163265305, 10.183673469387754, 10.346938775510203, 10.510204081632653, 10.673469387755102, 10.83673469387755, 11.0], \"type\": \"scatter\", \"uid\": \"e9c63577-c245-4828-987d-a2840d0823c1\"}], {\"annotations\": [{\"align\": \"center\", \"arrowcolor\": \"#636363\", \"arrowhead\": 2, \"arrowsize\": 1, \"arrowwidth\": 2, \"ax\": 20, \"ay\": -30, \"bgcolor\": \"orange\", \"bordercolor\": \"#c7c7c7\", \"borderpad\": 4, \"borderwidth\": 2, \"opacity\": 0.8, \"showarrow\": true, \"text\": \"A\", \"x\": 2, \"xref\": \"x\", \"y\": 2, \"yref\": \"y\"}, {\"align\": \"center\", \"arrowcolor\": \"#636363\", \"arrowhead\": 2, \"arrowsize\": 1, \"arrowwidth\": 2, \"ax\": 20, \"ay\": -30, \"bgcolor\": \"yellow\", \"bordercolor\": \"#c7c7c7\", \"borderpad\": 4, \"borderwidth\": 2, \"opacity\": 0.8, \"showarrow\": true, \"text\": \"B\", \"x\": 6, \"xref\": \"x\", \"y\": 6, \"yref\": \"y\"}, {\"ay\": -40, \"text\": \"d\", \"x\": 4, \"xref\": \"x\", \"y\": 5, \"yref\": \"y\"}, {\"ax\": 80, \"ay\": -10, \"text\": \"angle L\", \"x\": 2, \"xref\": \"x\", \"y\": 2, \"yref\": \"y\"}], \"height\": 400, \"showlegend\": false, \"title\": {\"text\": \"2D Data Repersentation Space\"}, \"xaxis\": {\"range\": [0, 12], \"title\": {\"text\": \"x1\"}}, \"yaxis\": {\"range\": [0, 12], \"title\": {\"text\": \"x2\"}}}, {\"showLink\": false, \"linkText\": \"Export to plot.ly\", \"plotlyServerURL\": \"https://plot.ly\"}); \n",
"}\n",
"});</script><script type=\"text/javascript\">window.addEventListener(\"resize\", function(){if (document.getElementById(\"4679ca5e-f560-47b6-953e-830ad5d15420\")) {window._Plotly.Plots.resize(document.getElementById(\"4679ca5e-f560-47b6-953e-830ad5d15420\"));};})</script>"
],
"text/vnd.plotly.v1+html": [
"<div id=\"4679ca5e-f560-47b6-953e-830ad5d15420\" style=\"height: 400px; width: 100%;\" class=\"plotly-graph-div\"></div><script type=\"text/javascript\">require([\"plotly\"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {};window.PLOTLYENV.BASE_URL=\"https://plot.ly\";\n",
"if (document.getElementById(\"4679ca5e-f560-47b6-953e-830ad5d15420\")) {\n",
" Plotly.newPlot(\"4679ca5e-f560-47b6-953e-830ad5d15420\", [{\"mode\": \"markers\", \"x\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"y\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"type\": \"scatter\", \"uid\": \"cf2f5304-0385-45a3-8bdd-7ec67d1cf3ef\"}, {\"mode\": \"lines\", \"x\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"y\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"type\": \"scatter\", \"uid\": \"768b79cf-8b12-49ad-abcf-7df002a49958\"}, {\"mode\": \"lines\", \"x\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"y\": [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], \"type\": \"scatter\", \"uid\": \"45c6fe87-2de0-46bd-8af8-2d3d0b60b7ab\"}, {\"mode\": \"lines\", \"x\": [2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326], \"y\": [3.6530612244897958, 3.816326530612245, 3.979591836734694, 4.142857142857142, 4.3061224489795915, 4.469387755102041, 4.63265306122449, 4.795918367346939, 4.959183673469388, 5.122448979591836, 5.285714285714286, 5.448979591836734, 5.612244897959183, 5.775510204081632, 5.938775510204081, 6.1020408163265305, 6.26530612244898, 6.428571428571429, 6.591836734693877, 6.755102040816326, 6.918367346938775, 7.081632653061225, 7.244897959183673, 7.408163265306122, 7.571428571428571, 7.73469387755102, 7.897959183673469, 8.061224489795919, 8.224489795918366, 8.387755102040817, 8.551020408163264, 8.714285714285714, 8.877551020408163, 9.040816326530612, 9.204081632653061, 9.367346938775508, 9.53061224489796, 9.693877551020407, 9.857142857142858, 10.020408163265305, 10.183673469387754, 10.346938775510203, 10.510204081632653, 10.673469387755102, 10.83673469387755, 11.0], \"type\": \"scatter\", \"uid\": \"e9c63577-c245-4828-987d-a2840d0823c1\"}], {\"annotations\": [{\"align\": \"center\", \"arrowcolor\": \"#636363\", \"arrowhead\": 2, \"arrowsize\": 1, \"arrowwidth\": 2, \"ax\": 20, \"ay\": -30, \"bgcolor\": \"orange\", \"bordercolor\": \"#c7c7c7\", \"borderpad\": 4, \"borderwidth\": 2, \"opacity\": 0.8, \"showarrow\": true, \"text\": \"A\", \"x\": 2, \"xref\": \"x\", \"y\": 2, \"yref\": \"y\"}, {\"align\": \"center\", \"arrowcolor\": \"#636363\", \"arrowhead\": 2, \"arrowsize\": 1, \"arrowwidth\": 2, \"ax\": 20, \"ay\": -30, \"bgcolor\": \"yellow\", \"bordercolor\": \"#c7c7c7\", \"borderpad\": 4, \"borderwidth\": 2, \"opacity\": 0.8, \"showarrow\": true, \"text\": \"B\", \"x\": 6, \"xref\": \"x\", \"y\": 6, \"yref\": \"y\"}, {\"ay\": -40, \"text\": \"d\", \"x\": 4, \"xref\": \"x\", \"y\": 5, \"yref\": \"y\"}, {\"ax\": 80, \"ay\": -10, \"text\": \"angle L\", \"x\": 2, \"xref\": \"x\", \"y\": 2, \"yref\": \"y\"}], \"height\": 400, \"showlegend\": false, \"title\": {\"text\": \"2D Data Repersentation Space\"}, \"xaxis\": {\"range\": [0, 12], \"title\": {\"text\": \"x1\"}}, \"yaxis\": {\"range\": [0, 12], \"title\": {\"text\": \"x2\"}}}, {\"showLink\": false, \"linkText\": \"Export to plot.ly\", \"plotlyServerURL\": \"https://plot.ly\"}); \n",
"}\n",
"});</script><script type=\"text/javascript\">window.addEventListener(\"resize\", function(){if (document.getElementById(\"4679ca5e-f560-47b6-953e-830ad5d15420\")) {window._Plotly.Plots.resize(document.getElementById(\"4679ca5e-f560-47b6-953e-830ad5d15420\"));};})</script>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"linkText": "Export to plot.ly",
"plotlyServerURL": "https://plot.ly",
"showLink": false
},
"data": [
{
"mode": "markers",
"type": "scatter",
"uid": "84bd7ce0-63ec-4371-984c-eafdb3b5423f",
"x": [
2,
2.163265306122449,
2.326530612244898,
2.489795918367347,
2.6530612244897958,
2.816326530612245,
2.979591836734694,
3.142857142857143,
3.3061224489795915,
3.4693877551020407,
3.63265306122449,
3.7959183673469385,
3.9591836734693877,
4.122448979591836,
4.285714285714286,
4.448979591836734,
4.612244897959183,
4.775510204081632,
4.938775510204081,
5.1020408163265305,
5.26530612244898,
5.428571428571429,
5.591836734693877,
5.755102040816326,
5.918367346938775,
6.081632653061225,
6.244897959183673,
6.408163265306122,
6.571428571428571,
6.73469387755102,
6.897959183673469,
7.061224489795918,
7.224489795918367,
7.387755102040816,
7.551020408163265,
7.7142857142857135,
7.877551020408163,
8.040816326530612,
8.204081632653061,
8.367346938775508,
8.53061224489796,
8.693877551020407,
8.857142857142858,
9.020408163265305,
9.183673469387754,
9.346938775510203,
9.510204081632653,
9.673469387755102,
9.83673469387755,
10
],
"y": [
2,
2.163265306122449,
2.326530612244898,
2.489795918367347,
2.6530612244897958,
2.816326530612245,
2.979591836734694,
3.142857142857143,
3.3061224489795915,
3.4693877551020407,
3.63265306122449,
3.7959183673469385,
3.9591836734693877,
4.122448979591836,
4.285714285714286,
4.448979591836734,
4.612244897959183,
4.775510204081632,
4.938775510204081,
5.1020408163265305,
5.26530612244898,
5.428571428571429,
5.591836734693877,
5.755102040816326,
5.918367346938775,
6.081632653061225,
6.244897959183673,
6.408163265306122,
6.571428571428571,
6.73469387755102,
6.897959183673469,
7.061224489795918,
7.224489795918367,
7.387755102040816,
7.551020408163265,
7.7142857142857135,
7.877551020408163,
8.040816326530612,
8.204081632653061,
8.367346938775508,
8.53061224489796,
8.693877551020407,
8.857142857142858,
9.020408163265305,
9.183673469387754,
9.346938775510203,
9.510204081632653,
9.673469387755102,
9.83673469387755,
10
]
},
{
"mode": "lines",
"type": "scatter",
"uid": "341fa02c-5309-41fd-9562-a0e56ec0ea70",
"x": [
2,
2.163265306122449,
2.326530612244898,
2.489795918367347,
2.6530612244897958,
2.816326530612245,
2.979591836734694,
3.142857142857143,
3.3061224489795915,
3.4693877551020407,
3.63265306122449,
3.7959183673469385,
3.9591836734693877,
4.122448979591836,
4.285714285714286,
4.448979591836734,
4.612244897959183,
4.775510204081632,
4.938775510204081,
5.1020408163265305,
5.26530612244898,
5.428571428571429,
5.591836734693877,
5.755102040816326,
5.918367346938775,
6.081632653061225,
6.244897959183673,
6.408163265306122,
6.571428571428571,
6.73469387755102,
6.897959183673469,
7.061224489795918,
7.224489795918367,
7.387755102040816,
7.551020408163265,
7.7142857142857135,
7.877551020408163,
8.040816326530612,
8.204081632653061,
8.367346938775508,
8.53061224489796,
8.693877551020407,
8.857142857142858,
9.020408163265305,
9.183673469387754,
9.346938775510203,
9.510204081632653,
9.673469387755102,
9.83673469387755,
10
],
"y": [
2,
2.163265306122449,
2.326530612244898,
2.489795918367347,
2.6530612244897958,
2.816326530612245,
2.979591836734694,
3.142857142857143,
3.3061224489795915,
3.4693877551020407,
3.63265306122449,
3.7959183673469385,
3.9591836734693877,
4.122448979591836,
4.285714285714286,
4.448979591836734,
4.612244897959183,
4.775510204081632,
4.938775510204081,
5.1020408163265305,
5.26530612244898,
5.428571428571429,
5.591836734693877,
5.755102040816326,
5.918367346938775,
6.081632653061225,
6.244897959183673,
6.408163265306122,
6.571428571428571,
6.73469387755102,
6.897959183673469,
7.061224489795918,
7.224489795918367,
7.387755102040816,
7.551020408163265,
7.7142857142857135,
7.877551020408163,
8.040816326530612,
8.204081632653061,
8.367346938775508,
8.53061224489796,
8.693877551020407,
8.857142857142858,
9.020408163265305,
9.183673469387754,
9.346938775510203,
9.510204081632653,
9.673469387755102,
9.83673469387755,
10
]
},
{
"mode": "lines",
"type": "scatter",
"uid": "c1ae43e5-df3e-47b2-8bef-87a2826d080e",
"x": [
2,
2.163265306122449,
2.326530612244898,
2.489795918367347,
2.6530612244897958,
2.816326530612245,
2.979591836734694,
3.142857142857143,
3.3061224489795915,
3.4693877551020407,
3.63265306122449,
3.7959183673469385,
3.9591836734693877,
4.122448979591836,
4.285714285714286,
4.448979591836734,
4.612244897959183,
4.775510204081632,
4.938775510204081,
5.1020408163265305,
5.26530612244898,
5.428571428571429,
5.591836734693877,
5.755102040816326,
5.918367346938775,
6.081632653061225,
6.244897959183673,
6.408163265306122,
6.571428571428571,
6.73469387755102,
6.897959183673469,
7.061224489795918,
7.224489795918367,
7.387755102040816,
7.551020408163265,
7.7142857142857135,
7.877551020408163,
8.040816326530612,
8.204081632653061,
8.367346938775508,
8.53061224489796,
8.693877551020407,
8.857142857142858,
9.020408163265305,
9.183673469387754,
9.346938775510203,
9.510204081632653,
9.673469387755102,
9.83673469387755,
10
],
"y": [
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
},
{
"mode": "lines",
"type": "scatter",
"uid": "3b33f639-146e-4b7e-a1fa-fad667ab10b9",
"x": [
2.6530612244897958,
2.816326530612245,
2.979591836734694,
3.142857142857143,
3.3061224489795915,
3.4693877551020407,
3.63265306122449,
3.7959183673469385,
3.9591836734693877,
4.122448979591836,
4.285714285714286,
4.448979591836734,
4.612244897959183,
4.775510204081632,
4.938775510204081,
5.1020408163265305,
5.26530612244898,
5.428571428571429,
5.591836734693877,
5.755102040816326
],
"y": [
3.6530612244897958,
3.816326530612245,
3.979591836734694,
4.142857142857142,
4.3061224489795915,
4.469387755102041,
4.63265306122449,
4.795918367346939,
4.959183673469388,
5.122448979591836,
5.285714285714286,
5.448979591836734,
5.612244897959183,
5.775510204081632,
5.938775510204081,
6.1020408163265305,
6.26530612244898,
6.428571428571429,
6.591836734693877,
6.755102040816326,
6.918367346938775,
7.081632653061225,
7.244897959183673,
7.408163265306122,
7.571428571428571,
7.73469387755102,
7.897959183673469,
8.061224489795919,
8.224489795918366,
8.387755102040817,
8.551020408163264,
8.714285714285714,
8.877551020408163,
9.040816326530612,
9.204081632653061,
9.367346938775508,
9.53061224489796,
9.693877551020407,
9.857142857142858,
10.020408163265305,
10.183673469387754,
10.346938775510203,
10.510204081632653,
10.673469387755102,
10.83673469387755,
11
]
}
],
"layout": {
"annotations": [
{
"align": "center",
"arrowcolor": "#636363",
"arrowhead": 2,
"arrowsize": 1,
"arrowwidth": 2,
"ax": 20,
"ay": -30,
"bgcolor": "orange",
"bordercolor": "#c7c7c7",
"borderpad": 4,
"borderwidth": 2,
"opacity": 0.8,
"showarrow": true,
"text": "A",
"x": 2,
"xref": "x",
"y": 2,
"yref": "y"
},
{
"align": "center",
"arrowcolor": "#636363",
"arrowhead": 2,
"arrowsize": 1,
"arrowwidth": 2,
"ax": 20,
"ay": -30,
"bgcolor": "yellow",
"bordercolor": "#c7c7c7",
"borderpad": 4,
"borderwidth": 2,
"opacity": 0.8,
"showarrow": true,
"text": "B",
"x": 6,
"xref": "x",
"y": 6,
"yref": "y"
},
{
"ay": -40,
"text": "d",
"x": 4,
"xref": "x",
"y": 5,
"yref": "y"
},
{
"ax": 80,
"ay": -10,
"text": "angle L",
"x": 2,
"xref": "x",
"y": 2,
"yref": "y"
}
],
"height": 400,
"showlegend": false,
"title": {
"text": "Latent Distance View Space"
},
"xaxis": {
"range": [
1.5,
12
],
"title": {
"text": "u1"
}
},
"yaxis": {
"range": [
1.5,
12
],
"title": {
"text": "u2"
}
}
}
},
"text/html": [
"<div id=\"af437d93-51e6-460f-a258-1ba27634b5a2\" style=\"height: 400px; width: 100%;\" class=\"plotly-graph-div\"></div><script type=\"text/javascript\">require([\"plotly\"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {};window.PLOTLYENV.BASE_URL=\"https://plot.ly\";\n",
"if (document.getElementById(\"af437d93-51e6-460f-a258-1ba27634b5a2\")) {\n",
" Plotly.newPlot(\"af437d93-51e6-460f-a258-1ba27634b5a2\", [{\"mode\": \"markers\", \"x\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"y\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"type\": \"scatter\", \"uid\": \"84bd7ce0-63ec-4371-984c-eafdb3b5423f\"}, {\"mode\": \"lines\", \"x\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"y\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"type\": \"scatter\", \"uid\": \"341fa02c-5309-41fd-9562-a0e56ec0ea70\"}, {\"mode\": \"lines\", \"x\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"y\": [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], \"type\": \"scatter\", \"uid\": \"c1ae43e5-df3e-47b2-8bef-87a2826d080e\"}, {\"mode\": \"lines\", \"x\": [2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326], \"y\": [3.6530612244897958, 3.816326530612245, 3.979591836734694, 4.142857142857142, 4.3061224489795915, 4.469387755102041, 4.63265306122449, 4.795918367346939, 4.959183673469388, 5.122448979591836, 5.285714285714286, 5.448979591836734, 5.612244897959183, 5.775510204081632, 5.938775510204081, 6.1020408163265305, 6.26530612244898, 6.428571428571429, 6.591836734693877, 6.755102040816326, 6.918367346938775, 7.081632653061225, 7.244897959183673, 7.408163265306122, 7.571428571428571, 7.73469387755102, 7.897959183673469, 8.061224489795919, 8.224489795918366, 8.387755102040817, 8.551020408163264, 8.714285714285714, 8.877551020408163, 9.040816326530612, 9.204081632653061, 9.367346938775508, 9.53061224489796, 9.693877551020407, 9.857142857142858, 10.020408163265305, 10.183673469387754, 10.346938775510203, 10.510204081632653, 10.673469387755102, 10.83673469387755, 11.0], \"type\": \"scatter\", \"uid\": \"3b33f639-146e-4b7e-a1fa-fad667ab10b9\"}], {\"annotations\": [{\"align\": \"center\", \"arrowcolor\": \"#636363\", \"arrowhead\": 2, \"arrowsize\": 1, \"arrowwidth\": 2, \"ax\": 20, \"ay\": -30, \"bgcolor\": \"orange\", \"bordercolor\": \"#c7c7c7\", \"borderpad\": 4, \"borderwidth\": 2, \"opacity\": 0.8, \"showarrow\": true, \"text\": \"A\", \"x\": 2, \"xref\": \"x\", \"y\": 2, \"yref\": \"y\"}, {\"align\": \"center\", \"arrowcolor\": \"#636363\", \"arrowhead\": 2, \"arrowsize\": 1, \"arrowwidth\": 2, \"ax\": 20, \"ay\": -30, \"bgcolor\": \"yellow\", \"bordercolor\": \"#c7c7c7\", \"borderpad\": 4, \"borderwidth\": 2, \"opacity\": 0.8, \"showarrow\": true, \"text\": \"B\", \"x\": 6, \"xref\": \"x\", \"y\": 6, \"yref\": \"y\"}, {\"ay\": -40, \"text\": \"d\", \"x\": 4, \"xref\": \"x\", \"y\": 5, \"yref\": \"y\"}, {\"ax\": 80, \"ay\": -10, \"text\": \"angle L\", \"x\": 2, \"xref\": \"x\", \"y\": 2, \"yref\": \"y\"}], \"height\": 400, \"showlegend\": false, \"title\": {\"text\": \"Latent Distance View Space\"}, \"xaxis\": {\"range\": [1.5, 12], \"title\": {\"text\": \"u1\"}}, \"yaxis\": {\"range\": [1.5, 12], \"title\": {\"text\": \"u2\"}}}, {\"showLink\": false, \"linkText\": \"Export to plot.ly\", \"plotlyServerURL\": \"https://plot.ly\"}); \n",
"}\n",
"});</script><script type=\"text/javascript\">window.addEventListener(\"resize\", function(){if (document.getElementById(\"af437d93-51e6-460f-a258-1ba27634b5a2\")) {window._Plotly.Plots.resize(document.getElementById(\"af437d93-51e6-460f-a258-1ba27634b5a2\"));};})</script>"
],
"text/vnd.plotly.v1+html": [
"<div id=\"af437d93-51e6-460f-a258-1ba27634b5a2\" style=\"height: 400px; width: 100%;\" class=\"plotly-graph-div\"></div><script type=\"text/javascript\">require([\"plotly\"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {};window.PLOTLYENV.BASE_URL=\"https://plot.ly\";\n",
"if (document.getElementById(\"af437d93-51e6-460f-a258-1ba27634b5a2\")) {\n",
" Plotly.newPlot(\"af437d93-51e6-460f-a258-1ba27634b5a2\", [{\"mode\": \"markers\", \"x\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"y\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"type\": \"scatter\", \"uid\": \"84bd7ce0-63ec-4371-984c-eafdb3b5423f\"}, {\"mode\": \"lines\", \"x\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"y\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"type\": \"scatter\", \"uid\": \"341fa02c-5309-41fd-9562-a0e56ec0ea70\"}, {\"mode\": \"lines\", \"x\": [2.0, 2.163265306122449, 2.326530612244898, 2.489795918367347, 2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326, 5.918367346938775, 6.081632653061225, 6.244897959183673, 6.408163265306122, 6.571428571428571, 6.73469387755102, 6.897959183673469, 7.061224489795918, 7.224489795918367, 7.387755102040816, 7.551020408163265, 7.7142857142857135, 7.877551020408163, 8.040816326530612, 8.204081632653061, 8.367346938775508, 8.53061224489796, 8.693877551020407, 8.857142857142858, 9.020408163265305, 9.183673469387754, 9.346938775510203, 9.510204081632653, 9.673469387755102, 9.83673469387755, 10.0], \"y\": [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], \"type\": \"scatter\", \"uid\": \"c1ae43e5-df3e-47b2-8bef-87a2826d080e\"}, {\"mode\": \"lines\", \"x\": [2.6530612244897958, 2.816326530612245, 2.979591836734694, 3.142857142857143, 3.3061224489795915, 3.4693877551020407, 3.63265306122449, 3.7959183673469385, 3.9591836734693877, 4.122448979591836, 4.285714285714286, 4.448979591836734, 4.612244897959183, 4.775510204081632, 4.938775510204081, 5.1020408163265305, 5.26530612244898, 5.428571428571429, 5.591836734693877, 5.755102040816326], \"y\": [3.6530612244897958, 3.816326530612245, 3.979591836734694, 4.142857142857142, 4.3061224489795915, 4.469387755102041, 4.63265306122449, 4.795918367346939, 4.959183673469388, 5.122448979591836, 5.285714285714286, 5.448979591836734, 5.612244897959183, 5.775510204081632, 5.938775510204081, 6.1020408163265305, 6.26530612244898, 6.428571428571429, 6.591836734693877, 6.755102040816326, 6.918367346938775, 7.081632653061225, 7.244897959183673, 7.408163265306122, 7.571428571428571, 7.73469387755102, 7.897959183673469, 8.061224489795919, 8.224489795918366, 8.387755102040817, 8.551020408163264, 8.714285714285714, 8.877551020408163, 9.040816326530612, 9.204081632653061, 9.367346938775508, 9.53061224489796, 9.693877551020407, 9.857142857142858, 10.020408163265305, 10.183673469387754, 10.346938775510203, 10.510204081632653, 10.673469387755102, 10.83673469387755, 11.0], \"type\": \"scatter\", \"uid\": \"3b33f639-146e-4b7e-a1fa-fad667ab10b9\"}], {\"annotations\": [{\"align\": \"center\", \"arrowcolor\": \"#636363\", \"arrowhead\": 2, \"arrowsize\": 1, \"arrowwidth\": 2, \"ax\": 20, \"ay\": -30, \"bgcolor\": \"orange\", \"bordercolor\": \"#c7c7c7\", \"borderpad\": 4, \"borderwidth\": 2, \"opacity\": 0.8, \"showarrow\": true, \"text\": \"A\", \"x\": 2, \"xref\": \"x\", \"y\": 2, \"yref\": \"y\"}, {\"align\": \"center\", \"arrowcolor\": \"#636363\", \"arrowhead\": 2, \"arrowsize\": 1, \"arrowwidth\": 2, \"ax\": 20, \"ay\": -30, \"bgcolor\": \"yellow\", \"bordercolor\": \"#c7c7c7\", \"borderpad\": 4, \"borderwidth\": 2, \"opacity\": 0.8, \"showarrow\": true, \"text\": \"B\", \"x\": 6, \"xref\": \"x\", \"y\": 6, \"yref\": \"y\"}, {\"ay\": -40, \"text\": \"d\", \"x\": 4, \"xref\": \"x\", \"y\": 5, \"yref\": \"y\"}, {\"ax\": 80, \"ay\": -10, \"text\": \"angle L\", \"x\": 2, \"xref\": \"x\", \"y\": 2, \"yref\": \"y\"}], \"height\": 400, \"showlegend\": false, \"title\": {\"text\": \"Latent Distance View Space\"}, \"xaxis\": {\"range\": [1.5, 12], \"title\": {\"text\": \"u1\"}}, \"yaxis\": {\"range\": [1.5, 12], \"title\": {\"text\": \"u2\"}}}, {\"showLink\": false, \"linkText\": \"Export to plot.ly\", \"plotlyServerURL\": \"https://plot.ly\"}); \n",
"}\n",
"});</script><script type=\"text/javascript\">window.addEventListener(\"resize\", function(){if (document.getElementById(\"af437d93-51e6-460f-a258-1ba27634b5a2\")) {window._Plotly.Plots.resize(document.getElementById(\"af437d93-51e6-460f-a258-1ba27634b5a2\"));};})</script>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"random_y3 = [2 for i in range(100)]\n",
"random_y4 = random_y2 + 1\n",
"trace4 = go.Scatter(x = random_x[4:24], y = random_y4[4:300], mode=\"lines\")\n",
"trace3 = go.Scatter(x = random_x, y = random_y3, mode=\"lines\")\n",
"trace1 = go.Scatter(x = random_x, y = random_y1, mode=\"markers\")\n",
"trace2 = go.Scatter(x = random_x, y = random_y2, mode=\"lines\")\n",
"layout = go.Layout(xaxis=dict(title=\"x1\", range=(0,12)), yaxis=dict(title=\"x2\", range=(0,12)), height=400,\n",
" annotations=[dict(x=2, y=2, xref='x', yref='y', text='A', showarrow=True, align='center', arrowhead=2, arrowsize=1, arrowwidth=2, \n",
" arrowcolor='#636363', ax=20, ay=-30, bordercolor='#c7c7c7', borderwidth=2, borderpad=4, bgcolor='orange', opacity=0.8), \n",
" dict(x=6, y=6, xref='x', yref='y', text='B', showarrow=True, align='center', arrowhead=2, arrowsize=1, arrowwidth=2, arrowcolor='#636363',\n",
" ax=20, ay=-30, bordercolor='#c7c7c7', borderwidth=2, borderpad=4, bgcolor='yellow', opacity=0.8), dict(\n",
" x=4, y=5, xref='x', yref='y',text='d', ay=-40), \n",
" dict(x=2, y=2, xref='x', yref='y', text='angle L', ax=80, ay=-10)], title=\"2D Data Repersentation Space\", showlegend=False)\n",
"data = [trace1, trace2, trace3, trace4]\n",
"figure = go.Figure(data = data, layout = layout)\n",
"iplot(figure)\n",
"\n",
"\n",
"\n",
"#################\n",
"\n",
"random_y3 = [2 for i in range(100)]\n",
"random_y4 = random_y2 + 1\n",
"trace4 = go.Scatter(x = random_x[4:24], y = random_y4[4:300], mode=\"lines\")\n",
"trace3 = go.Scatter(x = random_x, y = random_y3, mode=\"lines\")\n",
"trace1 = go.Scatter(x = random_x, y = random_y1, mode=\"markers\")\n",
"trace2 = go.Scatter(x = random_x, y = random_y2, mode=\"lines\")\n",
"layout = go.Layout(xaxis=dict(title=\"u1\", range=(1.5,12)), yaxis=dict(title=\"u2\", range=(1.5,12)), height=400,\n",
" annotations=[dict(x=2, y=2, xref='x', yref='y', text='A', showarrow=True, align='center', arrowhead=2, arrowsize=1, arrowwidth=2, \n",
" arrowcolor='#636363', ax=20, ay=-30, bordercolor='#c7c7c7', borderwidth=2, borderpad=4, bgcolor='orange', opacity=0.8), \n",
" dict(x=6, y=6, xref='x', yref='y', text='B', showarrow=True, align='center', arrowhead=2, arrowsize=1, arrowwidth=2, arrowcolor='#636363',\n",
" ax=20, ay=-30, bordercolor='#c7c7c7', borderwidth=2, borderpad=4, bgcolor='yellow', opacity=0.8), dict(\n",
" x=4, y=5, xref='x', yref='y',text='d', ay=-40), \n",
" dict(x=2, y=2, xref='x', yref='y', text='angle L', ax=80, ay=-10)], title=\"Latent Distance View Space\", showlegend=False)\n",
"data = [trace1, trace2, trace3, trace4]\n",
"figure = go.Figure(data = data, layout = layout)\n",
"iplot(figure)"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "181fa1d6b39ee1dc4c9e5c391bcae2e257049261"
},
"source": [
"ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ ํ•ต์‹ฌ ์งˆ๋ฌธ์€ '์–ด๋–ค ๋…ผ๋ฆฌ๋‚˜ ๊ทœ์น™์— ์˜ํ•ด B๊ฐ€ A์™€ L์„ ํ†ตํ•ด ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋Š”๊ฐ€' ์ž…๋‹ˆ๋‹ค.\n",
"๋˜ ๋‹ค๋ฅธ ๋ง๋กœ B, A, L๊ฐ„์˜ ๋ฐฉ์ •์‹์ด ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€๋ฅผ ์•Œ์•„์•ผํ•ฉ๋‹ˆ๋‹ค.\n",
"\n",
"๊ณ ์ •๋œ ๋ฐฉ์ •์‹์ด ์—†์–ด๋„, ๋น„์ง€๋„ ํ•™์Šต์— ์˜ํ•ด ๊ฐ€๋Šฅํ•œ ์ตœ์ƒ์˜ ๋ฐฉ์ •์‹์„ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n",
"๊ฐ„๋‹จํžˆ ๋งํ•ด ํ•™์Šต ๊ณผ์ •์€ A์™€ L์˜ ํ˜•ํƒœ๋กœ B๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ๊ทœ์น™/๋ฐฉ์ •์‹์œผ๋กœ ์ •์˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. \n",
"์˜คํ† ์ธ์ฝ”๋”ฉ ๊ด€์ ์—์„œ ์ด ๊ณผ์ •์„ ์ดํ•ดํ•ด๋ด…์‹œ๋‹ค.\n",
"\n",
"hidden layer๊ฐ€ ์—†๋Š” ์˜คํ† ์ธ์ฝ”๋”๋ฅผ ๊ฐ€์ •ํ•ด๋ด…์‹œ๋‹ค.\n",
"x1, x2๋Š” ๋‚ฎ์€ ํ‘œํ˜„ d๋กœ ๋ฐ”๋€Œ๊ณ , ์ด d๋Š” ํ›„์— ๋‹ค์‹œ x1, x2๋กœ ํˆฌ์˜๋ฉ๋‹ˆ๋‹ค.(๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.)\n",
"\n",
"![simple autoencoding](https://i.imgur.com/lfq4eEy.png)\n",
"\n",
"**Step1 : ์ž ์žฌ ๊ณต๊ฐ„์— ํฌ์ธํŠธ ํ‘œํ˜„ํ•˜๊ธฐ**\n",
"\n",
"A์™€ B๋ฅผ ์ขŒํ‘œ๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n",
"\n",
"- Point A : $(X1_A, X2_A)$\n",
"- Point B : $(X1_B, X2_B)$\n",
"\n",
"์ด์ œ ์ด๋ฅผ ์ž ์žฌ ๊ณต๊ฐ„์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n",
"\n",
"- A : $(X1_A, X2_A) \\rightarrow (0, 0)$\n",
"- B : $(X1_B, X2_B) \\rightarrow (u1_B, u2_B)$\n",
"\n",
"$ (u1_B, u2_B)$๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ธฐ์ค€์ ๊ณผ์˜ ๊ฑฐ๋ฆฌ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n",
"\n",
"$u1_B = X1_B - X1_A$\n",
"$u2_B = X2_B - X2_A$\n",
"\n",
"**Step 2 : ๊ฑฐ๋ฆฌ d์™€ ๊ฐ๋„ L๋กœ ํฌ์ธํŠธ ํ‘œํ˜„ํ•˜๊ธฐ**\n",
"\n",
"์ด์ œ $u1_B, u2_B$๋ฅผ ๊ฑฐ๋ฆฌ d์™€ ๊ฐ๋„ L๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n",
"๊ฐ๋„ L๋งŒํผ ๊ธฐ์กด ์ถ•์œผ๋กœ ํšŒ์ „ํ•œ๋‹ค๋ฉด L์€ 0์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. i.e \n",
"\n",
"$(d, L) \\rightarrow (d, 0)$ (after rotation)\n",
"\n",
"์ด์ œ ์ด ๋ฐ์ดํ„ฐ๊ฐ€ ์ถœ๋ ฅ์ด ๋˜๊ณ , ๋‚ฎ์€ ์ฐจ์›์—์„œ ํ‘œํ˜„ํ•œ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.\n",
"\n",
"๋ชจ๋“  ๊ณ„์ธต์˜ ๊ฐ€์ค‘์น˜์™€ ํŽธํ–ฅ์ด ์žˆ๋Š” ์‹ ๊ฒฝ๋ง์˜ ๊ธฐ๋ณธ ๋ฐฉ์ •์‹์„ ์ƒ๊ฐํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์ด ์ธ์ฝ”๋”ฉ์ด๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n",
"\n",
"= $((d, 0) = W \\cdot (u1_B, u2_B)$\n",
"\n",
"==> (encoding)\n",
"\n",
"W๋Š” hidden layer์˜ ๊ฐ€์ค‘์น˜ ํ–‰๋ ฌ์ž…๋‹ˆ๋‹ค. ์ดํ›„ ๋””์ฝ”๋”ฉ ๊ณผ์ •์€ ์ธ์ฝ”๋”ฉ ๊ณผ์ •์„ ๋ฐ˜๋Œ€๋กœ ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.\n",
"\n",
"=> $(u1_B, u2_B) = Inverse(W) \\cdot (d, 0)$\n",
"\n",
"==> (decoding)\n",
"\n",
"\n",
"### Different Rules for Different data\n",
"\n",
"๋ชจ๋“  ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋˜‘๊ฐ™์€ ๊ทœ์น™์ด ์ ์šฉ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์˜ˆ์‹œ๋กœ ์•ž์— ๋ฐ์ดํ„ฐ์—์„œ๋Š” 1์ฐจ์› ์„ ํ˜• ๋ฐ์ดํ„ฐ ๋งค๋‹ˆํด๋“œ์— ํˆฌ์˜ํ•˜๋ฉด์„œ ๊ฐ๋„ L์„ ์—†์•ด์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ •ํ™•ํ•˜๊ฒŒ ํˆฌ์˜ ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ๋Š” ์–ด๋–จ๊นŒ์š”?\n",
"\n",
"์˜ˆ์‹œ๋กœ ๋‹ค์Œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ดํŽด๋ด…์‹œ๋‹ค.\n",
"\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"_kg_hide-input": true,
"_uuid": "87cdd6cab6b79adde1b4542693fec018bb74581c"
},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 1080x288 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import matplotlib.pyplot as plt \n",
"import numpy as np\n",
"fs = 100 # sample rate \n",
"f = 2 # the frequency of the signal\n",
"x = np.arange(fs) # the points on the x axis for plotting\n",
"y = [ np.sin(2*np.pi*f * (i/fs)) for i in x]\n",
"\n",
"% matplotlib inline\n",
"plt.figure(figsize=(15,4))\n",
"plt.stem(x,y, 'r', );\n",
"plt.plot(x,y);"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "b0c588d1a2838ed05b00e1ef27de05ced0a4250c"
},
"source": [
"์ด๋Ÿฐ ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ์—์„œ ๋ฌธ์ œ์ ์€ ํˆฌ์˜์„ ํ•จ๊ณผ ๋™์‹œ์— ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์†์‹ค์„ ๋ณต๊ตฌํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.\n",
"์•„๋ฌด๋ฆฌ ๋งŽ์€ ์ด๋™๊ณผ ํšŒ์ „์œผ๋กœ๋„ ์›๋ณธ ๋ฐ์ดํ„ฐ๋Š” ๋ณต๊ตฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.\n",
"\n",
"๊ทธ๋ ‡๋‹ค๋ฉด ์‹ ๊ฒฝ๋ง์€ ์ด ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ• ๊นŒ์š”?\n",
"deep neural network๋Š” ์„ ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๊ณต๊ฐ„์„ ๊ตฌ๋ถ€๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ์˜คํ† ์ธ์ฝ”๋”๋Š” ์ด๋Ÿฐ hidden layer์˜ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ์ €์ฐจ์› ํ‘œํ˜„์„ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n",
"\n",
"![bend the space](https://i.imgur.com/gKCOdiL.png)\n",
"\n",
"์ด์ œ ์ผ€๋ผ์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€์— ์˜คํ† ์ธ์ฝ”๋”๋ฅผ ์ ์šฉํ•ด๋ด…์‹œ๋‹ค."
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "cf2d016e393843204a1a575dbfb5aa2d7b2b94b0"
},
"source": [
"## 2. Implementation\n",
"\n",
"### 2.1 UseCase 1 : Image Reconstruction\n",
"\n",
"1. ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ถ€ํ„ฐ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค."
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"_uuid": "e78c685ec4eac5b1f84dd59d0deb35e0685c99c9"
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"Using TensorFlow backend.\n"
]
}
],
"source": [
"## load the libraries \n",
"from keras.layers import Dense, Input, Conv2D, LSTM, MaxPool2D, UpSampling2D\n",
"from sklearn.model_selection import train_test_split\n",
"from keras.callbacks import EarlyStopping\n",
"from keras.utils import to_categorical\n",
"from numpy import argmax, array_equal\n",
"import matplotlib.pyplot as plt\n",
"from keras.models import Model\n",
"from imgaug import augmenters\n",
"from random import randint\n",
"import pandas as pd\n",
"import numpy as np"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "9c9691db5bda1b7c16ce2911e076d023121944f4"
},
"source": [
"#### 2. Dataset Prepration\n",
"\n",
"๋ฐ์ดํ„ฐ์…‹์„ ๋ถˆ๋Ÿฌ์˜ค๊ณ , ์˜ˆ์ธก๊ฐ’๊ณผ ํƒ€๊ฒŸ์„ ๋ถ„๋ฆฌํ•˜๋ฉฐ, ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๊ทœํ™”ํ•ฉ๋‹ˆ๋‹ค."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"_uuid": "a9b24737031c6c540822aa6ddf49ef17736f3c81"
},
"outputs": [],
"source": [
"### read dataset \n",
"train = pd.read_csv(\"../input/fashion-mnist_train.csv\")\n",
"train_x = train[list(train.columns)[1:]].values\n",
"train_y = train['label'].values\n",
"\n",
"## normalize and reshape the predictors \n",
"train_x = train_x / 255\n",
"\n",
"## create train and validation datasets\n",
"train_x, val_x, train_y, val_y = train_test_split(train_x, train_y, test_size=0.2)\n",
"\n",
"## reshape the inputs\n",
"train_x = train_x.reshape(-1, 784)\n",
"val_x = val_x.reshape(-1, 784)"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "e86b857273429f97eadbe6cb68e8b67033de65ab"
},
"source": [
"#### 3. Create Autoencoder architecture\n",
"\n",
"์ด์ œ ์˜คํ† ์ธ์ฝ”๋” ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค์–ด๋ด…์‹œ๋‹ค. ์ธ์ฝ”๋”ฉ ๋ถ€๋ถ„์€ 3๊ฐœ์˜ ๋ ˆ์ด์–ด๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. (2000, 1200, 500 ๋…ธ๋“œ๋กœ ๊ตฌ์„ฑ๋œ)\n",
"์ธ์ฝ”๋”ฉ ๊ตฌ์กฐ๋Š” ์ž ์žฌ ๊ณต๊ฐ„์— 10๊ฐœ์˜ ๋…ธ๋“œ๋กœ ์—ฐ๊ฒฐ๋˜๊ณ , ์ด 10๊ฐœ๋Š” ๋‹ค์‹œ ๊ฐ๊ฐ 500, 1200, 2000๊ฐœ์˜ ๋…ธ๋“œ๋กœ ๊ตฌ์„ฑ๋œ 3๊ฐœ์˜ ๋””์ฝ”๋”ฉ ๊ตฌ์กฐ๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์— ์ฒ˜์Œ ์ธํ’‹๊ณผ ๊ฐ™์€ ๋…ธ๋“œ์˜ ์ˆ˜๋กœ ๋งž์ถฐ์ค๋‹ˆ๋‹ค. "
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"_uuid": "f2c1676ba284ac65e4ba27d43596e42a96db257c"
},
"outputs": [],
"source": [
"## input layer\n",
"input_layer = Input(shape=(784,))\n",
"\n",
"## encoding architecture\n",
"encode_layer1 = Dense(1500, activation='relu')(input_layer)\n",
"encode_layer2 = Dense(1000, activation='relu')(encode_layer1)\n",
"encode_layer3 = Dense(500, activation='relu')(encode_layer2)\n",
"\n",
"## latent view\n",
"latent_view = Dense(10, activation='sigmoid')(encode_layer3)\n",
"\n",
"## decoding architecture\n",
"decode_layer1 = Dense(500, activation='relu')(latent_view)\n",
"decode_layer2 = Dense(1000, activation='relu')(decode_layer1)\n",
"decode_layer3 = Dense(1500, activation='relu')(decode_layer2)\n",
"\n",
"## output layer\n",
"output_layer = Dense(784)(decode_layer3)\n",
"\n",
"model = Model(input_layer, output_layer)"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "6e1eedb7cd46a043525ac2e47c617e66eb107c1e"
},
"source": [
"์ด์ œ ๋ชจ๋ธ์„ ํ™•์ธํ•ด๋ด…์‹œ๋‹ค."
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"_uuid": "564c803b93fdb00068b6aadd5d0e22435adae8b9"
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"_________________________________________________________________\n",
"Layer (type) Output Shape Param # \n",
"=================================================================\n",
"input_1 (InputLayer) (None, 784) 0 \n",
"_________________________________________________________________\n",
"dense_1 (Dense) (None, 1500) 1177500 \n",
"_________________________________________________________________\n",
"dense_2 (Dense) (None, 1000) 1501000 \n",
"_________________________________________________________________\n",
"dense_3 (Dense) (None, 500) 500500 \n",
"_________________________________________________________________\n",
"dense_4 (Dense) (None, 10) 5010 \n",
"_________________________________________________________________\n",
"dense_5 (Dense) (None, 500) 5500 \n",
"_________________________________________________________________\n",
"dense_6 (Dense) (None, 1000) 501000 \n",
"_________________________________________________________________\n",
"dense_7 (Dense) (None, 1500) 1501500 \n",
"_________________________________________________________________\n",
"dense_8 (Dense) (None, 784) 1176784 \n",
"=================================================================\n",
"Total params: 6,368,794\n",
"Trainable params: 6,368,794\n",
"Non-trainable params: 0\n",
"_________________________________________________________________\n"
]
}
],
"source": [
"model.summary()"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "b8fdb1ab3b9fe26a5fd128747a181c824c47d9ab"
},
"source": [
"์กฐ๊ธฐ ํ•™์Šต ์ข…๋ฃŒ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ›ˆ๋ จ์„ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. (`early stopping callback`)"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"_uuid": "b93bbb010ad87544419e401819b448e2a152417a"
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Train on 48000 samples, validate on 12000 samples\n",
"Epoch 1/20\n",
"48000/48000 [==============================] - 4s 89us/step - loss: 0.0973 - val_loss: 0.0696\n",
"Epoch 2/20\n",
"48000/48000 [==============================] - 1s 25us/step - loss: 0.0648 - val_loss: 0.0566\n",
"Epoch 3/20\n",
"48000/48000 [==============================] - 1s 26us/step - loss: 0.0504 - val_loss: 0.0442\n",
"Epoch 4/20\n",
"48000/48000 [==============================] - 1s 26us/step - loss: 0.0407 - val_loss: 0.0382\n",
"Epoch 5/20\n",
"48000/48000 [==============================] - 1s 26us/step - loss: 0.0370 - val_loss: 0.0375\n",
"Epoch 6/20\n",
"48000/48000 [==============================] - 1s 25us/step - loss: 0.0351 - val_loss: 0.0329\n",
"Epoch 7/20\n",
"48000/48000 [==============================] - 1s 26us/step - loss: 0.0315 - val_loss: 0.0303\n",
"Epoch 8/20\n",
"48000/48000 [==============================] - 1s 26us/step - loss: 0.0294 - val_loss: 0.0278\n",
"Epoch 9/20\n",
"48000/48000 [==============================] - 1s 26us/step - loss: 0.0268 - val_loss: 0.0261\n",
"Epoch 10/20\n",
"48000/48000 [==============================] - 1s 27us/step - loss: 0.0252 - val_loss: 0.0245\n",
"Epoch 11/20\n",
"48000/48000 [==============================] - 1s 25us/step - loss: 0.0239 - val_loss: 0.0238\n",
"Epoch 12/20\n",
"48000/48000 [==============================] - 1s 25us/step - loss: 0.0235 - val_loss: 0.0229\n",
"Epoch 13/20\n",
"48000/48000 [==============================] - 1s 24us/step - loss: 0.0225 - val_loss: 0.0225\n",
"Epoch 14/20\n",
"48000/48000 [==============================] - 1s 25us/step - loss: 0.0218 - val_loss: 0.0215\n",
"Epoch 15/20\n",
"48000/48000 [==============================] - 1s 24us/step - loss: 0.0209 - val_loss: 0.0209\n",
"Epoch 16/20\n",
"48000/48000 [==============================] - 1s 25us/step - loss: 0.0207 - val_loss: 0.0204\n",
"Epoch 17/20\n",
"48000/48000 [==============================] - 1s 24us/step - loss: 0.0202 - val_loss: 0.0204\n",
"Epoch 18/20\n",
"48000/48000 [==============================] - 1s 24us/step - loss: 0.0198 - val_loss: 0.0200\n",
"Epoch 19/20\n",
"48000/48000 [==============================] - 1s 25us/step - loss: 0.0192 - val_loss: 0.0192\n",
"Epoch 20/20\n",
"48000/48000 [==============================] - 1s 25us/step - loss: 0.0189 - val_loss: 0.0190\n"
]
},
{
"data": {
"text/plain": [
"<keras.callbacks.History at 0x7f12eeea5eb8>"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"model.compile(optimizer='adam', loss='mse')\n",
"early_stopping = EarlyStopping(monitor='val_loss', min_delta=0, patience=10, verbose=1, mode='auto')\n",
"model.fit(train_x, train_x, epochs=20, batch_size=2048, validation_data=(val_x, val_x), callbacks=[early_stopping])"
]
},
{
"cell_type": "markdown",
"metadata": {
"_kg_hide-input": false,
"_uuid": "286fd91bfe4eef81909bea7905ec45aafca18972"
},
"source": [
"๊ฒ€์ฆ ๋ฐ์ดํ„ฐ์— ์˜ˆ์ธก์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค."
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"_uuid": "a69f5cbc6f7958fb0e51dc3db0b4057a8280f63c"
},
"outputs": [],
"source": [
"preds = model.predict(val_x)"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "0c9f48a83d27e4acee01eaa83fa43faee71daee6"
},
"source": [
"์›๋ณธ ์ด๋ฏธ์ง€์™€ ์˜ˆ์ธก ์ด๋ฏธ์ง€๋ฅผ ๊ทธ๋ ค๋ด…์‹œ๋‹ค.\n",
"\n",
"**Inputs : Actual Images**"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {
"_uuid": "613fbc2d4b918aa1eaef58a43a236abed3bd1dd1"
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAEZUAAAMkCAYAAADepHkJAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvhp/UCwAAIABJREFUeJzs3WusZWddBvBn7XOd05l27kNbppZLm9LilJaxDVMSQRIRBYkaEKMYkpomGDEQ4iUmakL4pIiJIgGMxojh2oSoSACrRtFW5F7KrS3DdDod2hnmfj23vfwAJI1yaebs/T+d9/x+X6YzOXue95xZ5+z1X+9aT7u+7wMAAAAAAAAAAAAAAAAAAAAAQBsGq70AAAAAAAAAAAAAAAAAAAAAAABGR6kMAAAAAAAAAAAAAAAAAAAAAEBDlMoAAAAAAAAAAAAAAAAAAAAAADREqQwAAAAAAAAAAAAAAAAAAAAAQEOUygAAAAAAAAAAAAAAAAAAAAAANESpDAAAAAAAAAAAAAAAAAAAAABAQ5TKAAAAAAAAAAAAAAAAAAAAAAA0RKkMAAAAAAAAAAAAAAAAAAAAAEBDlMoAAAAAAAAAAAAAAAAAAAAAADRksjJsupvpZ3NJZSTQoKXtdT9HumFZ1LfzluuyhqXvAMlg42Jd2OGpuqwkw+m6rMFCXVaS9BN1WYOlvi4sSXfibGkerGWncuxbfd9vW+110DbzJgAArC3ncyYL/Xy32uugbWZNgCeP/tK50rzBQuHGbVd7StOfO1+aB3CxsbdJBfMmAACsLfY2qWDWBAAoUHlWX/u4LRepJ7q3WVopMJtLcmv3ospIoEGHfnFPWdbk2dp33elTdS0257YOyrKSZO7lj5Vlde+svbfn9JV1zSvrHym8gTXJ/KV1x8m6o7Wf2+w//k9pHqxld/V3PrTaa6B95k0AAFhbPtn/y2ovgTXArAmMxKCwwX9Yu9dSaWHP7tK8dfuOl2X1M7X/N5DhvV8tzWtWcRlQencMQhV7m1QwbwIAwNpib5MKZk0A4Emjci+1eB+1m6zb3++Xi+8BsSd9UXqie5u1jQIAAAAAAAAAAAAAAAAAAAAAAIyVUhkAAAAAAAAAAAAAAAAAAAAAgIYolQEAAAAAAAAAAAAAAAAAAAAAaIhSGQAAAAAAAAAAAAAAAAAAAACAhiiVAQAAAAAAAAAAAAAAAAAAAABoiFIZAAAAAAAAAAAAAAAAAAAAAICGKJUBAAAAAAAAAAAAAAAAAAAAAGiIUhkAAAAAAAAAAAAAAAAAAAAAgIasqFSm67qf6rrua13XPdh13e+OalEAAACsbeZNAAAARs2sCQAAwDiYNwEAABgH8yYAADAKF1wq03XdRJK/SPKSJNcn+aWu664f1cIAAABYm8ybAAAAjJpZEwAAgHEwbwIAADAO5k0AAGBULrhUJsktSR7s+35v3/cLSd6X5OWjWRYAAABrmHkTAACAUTNrAgAAMA7mTQAAAMbBvAkAAIzESkplrkzy8ON+f+A7fwYAAAArYd4EAABg1MyaAAAAjIN5EwAAgHEwbwIAACMxuYLXdt/jz/r/90Fdd0eSO5JkNnMriAMAAGCNMG8CAAAwamZNAAAAxsG8CQAAwDj80HnTrAkAADwRgxW89kCSnY/7/VOTHPy/H9T3/bv6vt/d9/3uqcysIA4AAIA1wrwJAADAqJk1AQAAGAfzJgAAAOPwQ+dNsyYAAPBErKRU5lNJrum67mld100neVWSfxjNsgAAAFjDzJsAAACMmlkTAACAcTBvAgAAMA7mTQAAYCQmL/SFfd8vdV33G0k+lmQiyV/3ff+lka0MAACANcm8CQAAwKiZNQEAABgH8yYAAADjYN4EAABG5YJLZZKk7/uPJPnIiNYCAAAAScybAAAAjJ5ZEwAAgHEwbwIAADAO5k0AAGAUBqu9AAAAAAAAAAAAAAAAAAAAAAAARkepDAAAAAAAAAAAAAAAAAAAAABAQ5TKAAAAAAAAAAAAAAAAAAAAAAA0RKkMAAAAAAAAAAAAAAAAAAAAAEBDlMoAAAAAAAAAAAAAAAAAAAAAADREqQwAAAAAAAAAAAAAAAAAAAAAQEOUygAAAAAAAAAAAAAAAAAAAAAANESpDAAAAAAAAAAAAAAAAAAAAABAQyZXewHAxW+w67rSvJmfPlSWtW5qsSwrSfZ/6fKyrGt27S/LSpLnb/16WdZ7bviJsqwkuXRP3TF54ODGsqwkWbdvoixrflPtaclTStMAAAAAAOAi0nW1eX1fm1dpuLzaKxibB/781rKsvb/wzrKsJHnfqU1lWYNuWJaVJK9cf6Is61nv+PWyrCS56k1314W1/HPLewAAAAAAAKxJ3U03lGUdffNCWVaS7N7+cFnWJ95/c1lWklx+z9myrOWZumcNk+Tg82fKsn7sJfeVZSXJ/ce2l2Vt/IPZsqwk6T9d+7Ws1A/tbXJxGqz2AgAAAAAAAAAAAAAAAAAAAAAAGB2lMgAAAAAAAAAAAAAAAAAAAAAADVEqAwAAAAAAAAAAAAAAAAAAAADQEKUyAAAAAAAAAAAAAAAAAAAAAAANUSoDAAAAAAAAAAAAAAAAAAAAANAQpTIAAAAAAAAAAAAAAAAAAAAAAA1RKgMAAAAAAAAAAAAAAAAAAAAA0BClMgAAAAAAAAAAAAAAAAAAAAAADVEqAwAAAAAAAAAAAAAAAAAAAADQEKUyAAAAAAAAAAAAAAAAAAAAAAANUSoDAAAAAAAAAAAAAAAAAAAAANAQpTIAAAAAAAAAAAAAAAAAAAAAAA1RKgMAAAAAAAAAAAAAAAAAAAAA0BClMgAAAAAAAAAAAAAAAAAAAAAADVEqAwAAAAAAAAAAAAAAAAAAAADQEKUyAAAAAAAAAAAAAAAAAAAAAAANUSoDAAAAAAAAAAAAAAAAAAAAANAQpTIAAAAAAAAAAAAAAAAAAAAAAA1RKgMAAAAAAAAAAAAAAAAAAAAA0BClMgAAAAAAAAAAAAAAAAAAAAAADVEqAwAAAAAAAAAAAAAAAAAAAADQEKUyAAAAAAAAAAAAAAAAAAAAAAANUSoDAAAAAAAAAAAAAAAAAAAAANAQpTIAAAAAAAAAAAAAAAAAAAAAAA1RKgMAAAAAAAAAAAAAAAAAAAAA0BClMgAAAAAAAAAAAAAAAAAAAAAADVEqAwAAAAAAAAAAAAAAAAAAAADQkMnVXgBw8Tty06bavPv7sqyJc11ZVpJ0U3Wf2wP37izLSpJT//XUsqzZrXVfxyQ5fGRDWdbk3FJZVpIMFqfLsqZP1v67AQAAAAAA30fvmv2oLLx4d1nWvp+v3dt88wvuLMt65d4XlWUlyWQ3LMvaPH22LCtJ7j1bl/fh2/+oLCtJfnbxt8uyrvqzL5RlJcnwzJm6MO8BAAAXhW6y7jGAfqn2vkVYyyY21d6Xf+7WZ5ZlHb5xqiwrSeY31c23z7hlf1lWksxNLpRlff4LTy/LSpJrXvfJ0jwAeLJ79PV7SvPe/fq3lua16o2vu6s0b8fr664RLPZ1+6hJ8uhyXdbepc11YUku2V53Xj/7gcWyrCR57VteV5a1/e13l2UlSSq/B+zbMkKD1V4AAAAAAAAAAAAAAAAAAAAAAACjo1QGAAAAAAAAAAAAAAAAAAAAAKAhSmUAAAAAAAAAAAAAAAAAAAAAABqiVAYAAAAAAAAAAAAAAAAAAAAAoCFKZQAAAAAAAAAAAAAAAAAAAAAAGqJUBgAAAAAAAAAAAAAAAAAAAACgIUplAAAAAAAAAAAAAAAAAAAAAAAaolQGAAAAAAAAAAAAAAAAAAAAAKAhSmUAAAAAAAAAAAAAAAAAAAAAABqiVAYAAAAAAAAAAAAAAAAAAAAAoCFKZQAAAAAAAAAAAAAAAAAAAAAAGqJUBgAAAAAAAAAAAAAAAAAAAACgIUplAAAAAAAAAAAAAAAAAAAAAAAaolQGAAAAAAAAAAAAAAAAAAAAAKAhSmUAAAAAAAAAAAAAAAAAAAAAABqiVAYAAAAAAAAAAAAAAAAAAAAAoCFKZQAAAAAAAAAAAAAAAAAAAAAAGqJUBgAAAAAAAAAAAAAAAAAAAACgIUplAAAAAAAAAAAAAAAAAAAAAAAaolQGAAAAAAAAAAAAAAAAAAAAAKAhSmUAAAAAAAAAAAAAAAAAAAAAABqiVAYAAAAAAAAAAAAAAAAAAAAAoCFKZQAAAAAAAAAAAAAAAAAAAAAAGqJUBgAAAAAAAAAAAAAAAAAAAACgIUplAAAAAAAAAAAAAAAAAAAAAAAaolQGAAAAAAAAAAAAAAAAAAAAAKAhk6u9AODiN1jqS/OG65fKstbvmy7LSpKFjV1Z1rqbj5RlJcnpfVvKspbWlUUlSYanp8qy+nXLZVlJcn7bsCxr5ljd8Q8AAAAAACs2mKjNG9buEVT65hv3lGXd+Zt/XJaVJJ89/1BZ1oaJc2VZSfLo4sayrJdu/UJZVpJcO/1YWdZlg/myrCT50MmbyrLuLMxKkt9/zXvLso68en1ZVpJ87PANZVnLv1q3/50kSw89XJoHADA2Xe39b4O5ubKs5ZMny7KS5Pirn1eWtfiKo2VZSXLs8IayrFuv21uWlSS7NjxSlvXfx55WlpUke4/U3QP9gp0PlmUlyWJ/X1nWjROLZVlJ8pXjTynLeuDenWVZSbLz+kfLsnbt2leWlSS1VzgB4MIMZmfLsj77W28ry0qSzyzU7YHvW9xalpUkBxbqzut3TJ0oy0qSbRN1c/tEV/esYZJ8+fxTy7IOLGwqy0qSywr39585WzdDJMn7f6fuvow3fPSXy7KSZGnvvtI8GJXBai8AAAAAAAAAAAAAAAAAAAAAAIDRUSoDAAAAAAAAAAAAAAAAAAAAANAQpTIAAAAAAAAAAAAAAAAAAAAAAA1RKgMAAAAAAAAAAAAAAAAAAAAA0BClMgAAAAAAAAAAAAAAAAAAAAAADVEqAwAAAAAAAAAAAAAAAAAAAADQEKUyAAAAAAAAAAAAAAAAAAAAAAANUSoDAAAAAAAAAAAAAAAAAAAAANAQpTIAAAAAAAAAAAAAAAAAAAAAAA1RKgMAAAAAAAAAAAAAAAAAAAAA0BClMgAAAAAAAAAAAAAAAAAAAAAADVEqAwAAAAAAAAAAAAAAAAAAAADQEKUyAAAAAAAAAAAAAAAAAAAAAAANUSoDAAAAAAAAAAAAAAAAAAAAANAQpTIAAAAAAAAAAAAAAAAAAAAAAA1RKgMAAAAAAAAAAAAAAAAAAAAA0BClMgAAAAAAAAAAAAAAAAAAAAAADVEqAwAAAAAAAAAAAAAAAAAAAADQEKUyAAAAAAAAAAAAAAAAAAAAAAANUSoDAAAAAAAAAAAAAAAAAAAAANAQpTIAAAAAAAAAAAAAAAAAAAAAAA1RKgMAAAAAAAAAAAAAAAAAAAAA0BClMgAAAAAAAAAAAAAAAAAAAAAADVEqAwAAAAAAAAAAAAAAAAAAAADQEKUyAAAAAAAAAAAAAAAAAAAAAAANUSoDAAAAAAAAAAAAAAAAAAAAANAQpTIAAAAAAAAAAAAAAAAAAAAAAA2ZXO0FABe/E9fU9lNNb1goyzq3Y6osK0kmz3RlWbc/8+6yrCR5+z0vK8vqJ8qivm1qWJd1qvate/p45fd3X5gFAAAAAAB8P0svem5p3lte+5dlWX9z9HllWUlydjhdlnX/ye1lWUnyMzu+WJb1jfltZVlJ8vGjzy7L2jh1riwrSa6YOV6W9eDZ2mPy4fObS/Mq/crl95Rl3fv3V5VlJcmnnlO9wQ8AMCZ97f1vw3PnS/MqdYVfy+u2HCrLSpKrd36lLGvQ1R6T9526oixrfqn2XtrLLztZlvVPn99VlpUkE8frvpavefG/lWUlyQMH6q5LzB6pfZ6iK/z+fvjkZWVZSbI1j5XmAcCFOPTBuuvoh5bvKstKkuPLm8qyZrvFsqwkmRvMl2V96eyVZVlJ8qpNj5RlTaXwOcok+wr/3TZM1F5rufdU3XGyWPzA7faJU2VZ+/9kriwrSa74udI4GJnaKxcAAAAAAAAAAAAAAAAAAAAAAIyVUhkAAAAAAAAAAAAAAAAAAAAAgIYolQEAAAAAAAAAAAAAAAAAAAAAaIhSGQAAAAAAAAAAAAAAAAAAAACAhiiVAQAAAAAAAAAAAAAAAAAAAABoiFIZAAAAAAAAAAAAAAAAAAAAAICGKJUBAAAAAAAAAAAAAAAAAAAAAGiIUhkAAAAAAAAAAAAAAAAAAAAAgIYolQEAAAAAAAAAAAAAAAAAAAAAaIhSGQAAAAAAAAAAAAAAAAAAAACAhiiVAQAAAAAAAAAAAAAAAAAAAABoiFIZAAAAAAAAAAAAAAAAAAAAAICGKJUBAAAAAAAAAAAAAAAAAAAAAGiIUhkAAAAAAAAAAAAAAAAAAAAAgIYolQEAAAAAAAAAAAAAAAAAAAAAaIhSGQAAAAAAAAAAAAAAAAAAAACAhiiVAQAAAAAAAAAAAAAAAAAAAABoiFIZAAAAAAAAAAAAAAAAAAAAAICGKJUBAAAAAAAAAAAAAAAAAAAAAGiIUhkAAAAAAAAAAAAAAAAAAAAAgIYolQEAAAAAAAAAAAAAAAAAAAAAaIhSGQAAAAAAAAAAAAAAAAAAAACAhiiVAQAAAAAAAAAAAAAAAAAAAABoiFIZAAAAAAAAAAAAAAAAAAAAAICGKJUBAAAAAAAAAAAAAAAAAAAAAGiIUhkAAAAAAAAAAAAAAAAAAAAAgIZMrvYCgIvf1KnavNOH1pVlTS2VRSVJFjf0ZVmfPfkjZVlJcv76c2VZw9NTZVlJMjlXd6AMT7f71j2c7lZ7CQAAAAAA8MQNl1d7BWMz+XuPleZ97tzVZVkHzm8sy0qSHTN1m6k/vvWBsqykdr/x8Pz6sqwkWT85X5b1iUeeXpaVJJvm6vZtn7PlQFlWkkx17f5c/tTpuuPkR+ceLstKko/e/oqyrC1/dU9ZFgDAuPVLi6u9hLE5fm3dvYR7T2wpy0qSx85tKMvatu50WVaSbC+8BvLsDQfLspJkohuWZW2ZPVOWlSTTg7p7oLdO1j508I7b3l2WdX5P7b3rd524oSzrX/dfW5aVJBObNpVlLR87VpYF8H11DT9H09c9I1ftEzf9XVnWN5YmyrKSZMtE3fno4eW6+ShJ5gZ1+38zhefZSbJvcXNZ1jVT3yrLSpJnTB8qy7pupnbW/PrZbWVZp5dnyrKSZDl172/vuLHuZ3KSvCk3l+aVqjwvafg84clqsNoLAAAAAAAAAAAAAAAAAAAAAABgdJTKAAAAAAAAAAAAAAAAAAAAAAA0RKkMAAAAAAAAAAAAAAAAAAAAAEBDlMoAAAAAAAAAAAAAAAAAAAAAADREqQwAAAAAAAAAAAAAAAAAAAAAQEOUygAAAAAAAAAAAAAAAAAAAAAANESpDAAAAAAAAAAAAAAAAAAAAABAQ5TKAAAAAAAAAAAAAAAAAAAAAAA0RKkMAAAAAAAAAAAAAAAAAAAAAEBDlMoAAAAAAAAAAAAAAAAAAAAAADRkciUv7rpuX5JTSZaTLPV9v3sUiwIAAGBtM28CAAAwDuZNAAAARs2sCQAAwDiYNwEAgFFYUanMd7yw7/tvjeDvAQAAgMczbwIAADAO5k0AAABGzawJAADAOJg3AQCAFRms9gIAAAAAAAAAAAAAAAAAAAAAABidlZbK9Ek+3nXdZ7quu+N7fUDXdXd0Xffprus+vZj5FcYBAACwRpg3AQAAGIcfOG+aNQEAALgA9jYBAAAYB3ubAADAik2u8PW39X1/sOu67Un+ueu6r/Z9/x+P/4C+79+V5F1Jcmm3uV9hHgAAAGuDeRMAAIBx+IHzplkTAACAC2BvEwAAgHGwtwkAAKzYYCUv7vv+4Hd+PZTkQ0luGcWiAAAAWNvMmwAAAIyDeRMAAIBRM2sCAAAwDuZNAABgFC64VKbruku6rtvw3f9O8pNJ7hvVwgAAAFibzJsAAACMg3kTAACAUTNrAgAAMA7mTQAAYFQmV/DaHUk+1HXdd/+e9/R9/9GRrAoAAIC1zLwJAADAOJg3AQAAGDWzJgAAAONg3gQAAEbigktl+r7fm+TGEa4FAAAAzJsAAACMhXkTAACAUTNrAgAAMA7mTQAAYFQGq70AAAAAAAAAAAAAAAAAAAAAAABGR6kMAAAAAAAAAAAAAAAAAAAAAEBDlMoAAAAAAAAAAAAAAAAAAAAAADREqQwAAAAAAAAAAAAAAAAAAAAAQEOUygAAAAAAAAAAAAAAAAAAAAAANESpDAAAAAAAAAAAAAAAAAAAAABAQ5TKAAAAAAAAAAAAAAAAAAAAAAA0RKkMAAAAAAAAAAAAAAAAAAAAAEBDJld7AcDFb2K+OHDDUlnU0vJUWVaSdHWfWj536Mq6sCT9cl2P2YbLT5VlJcm5szNlWf1EX5aVJMszdXmTZ8uiAAAAAACAH+Ctz/hgad4HTuwuy/r8Y7V7ZFsuqdsA2bn+WFlWkuw/tbksa355oiwrSa7edqQs62VX31eWlSQT3bAs62/vvq0sK0ku+3LdbVAnn1t7o8Sv3fyfZVlHl9eXZSXJkVvrbpTY8ldlUQAA49fX3ktYaX77clnWjVsfKctKkm+eu6ws69kbDpZlJcmzZuvy3vbQC8uykuS2bXvLsv7wyg+XZSXJFZNdWdbXFmsfX/ri+Z1lWfsXtpRlJcmZpbp713ftqP1ZcnjX1WVZg3+vvZ4K8D0Vntd3k7Xvxf1S3bXfI7c/rywrSY4O667ZT3V152tJspy6vLlB7V7LlsJz340TtQ/Jne/rnoE9Maw7F02Shb5un3jD4HxZVpK8cONXyrJmB4tlWUky29XlnRquK8tKkkffsKcs6yl/endZVpKmrzeS1D3hDwAAAAAAAAAAAAAAAAAAAADA2CmVAQAAAAAAAAAAAAAAAAAAAABoiFIZAAAAAAAAAAAAAAAAAAAAAICGKJUBAAAAAAAAAAAAAAAAAAAAAGiIUhkAAAAAAAAAAAAAAAAAAAAAgIYolQEAAAAAAAAAAAAAAAAAAAAAaIhSGQAAAAAAAAAAAAAAAAAAAACAhiiVAQAAAAAAAAAAAAAAAAAAAABoiFIZAAAAAAAAAAAAAAAAAAAAAICGKJUBAAAAAAAAAAAAAAAAAAAAAGiIUhkAAAAAAAAAAAAAAAAAAAAAgIYolQEAAAAAAAAAAAAAAAAAAAAAaIhSGQAAAAAAAAAAAAAAAAAAAACAhiiVAQAAAAAAAAAAAAAAAAAAAABoiFIZAAAAAAAAAAAAAAAAAAAAAICGKJUBAAAAAAAAAAAAAAAAAAAAAGiIUhkAAAAAAAAAAAAAAAAAAAAAgIYolQEAAAAAAAAAAAAAAAAAAAAAaIhSGQAAAAAAAAAAAAAAAAAAAACAhiiVAQAAAAAAAAAAAAAAAAAAAABoiFIZAAAAAAAAAAAAAAAAAAAAAICGKJUBAAAAAAAAAAAAAAAAAAAAAGiIUhkAAAAAAAAAAAAAAAAAAAAAgIYolQEAAAAAAAAAAAAAAAAAAAAAaIhSGQAAAAAAAAAAAAAAAAAAAACAhiiVAQAAAAAAAAAAAAAAAAAAAABoyORqLwC4+M0cG5bmTa1bLMtaOj5VlpUks4frur7O7Jwpy6o2N113jCTJ/HzdcTJc7sqykqQvPFPoluuyAAC4cN3UdF1YXztv9ktLpXlcfI5++NrSvM0vvb80jxHpCmf3vq/LSmo/t662E38wW3etbHj2bFlWkraPSQDG5r3HbynNe/76unPfz2y8qiwrSZaGdec1R+cvKctKkrOLdXtkW+fOlGUlybqJuv3Gk0uzZVlJcqoyr/j0cPi/7N1prOV3Yd7x59xl7uzj2bxibAO2AwxLWBMWs9WE0oRNNEDYRZS0jSqFpJUQUtOKSFWikIASpSlRSo1JRYOapEGRWhJIcSh4SWIZ7FCMwXi38TLjGc9y79zl9AV+UUUhBjr3GeY3n8+bsY3R98zc7fz+/3MeF2/vb9h8vBdLsmf+kVprNt1rcnvPe7jaAwBYNzOz3d5a8QV3zevMSfaef6DWemS5eyabKR6Urnrg4lorSa689mW11urm7oHzspd9vda6dvHCWitJrnr40lrrc9c/udZKkrf86DW11jO33F5rJcln7u193J6y81u1VpJ89Sm978t7r6qlAH4gjPz6yH/+r/642js67Z2RHjfbfW/j4WnvHtn+1e7rw7bNLNZa7Xsty8U3AB6ZFl9HnmTLzFKt9cha9xpB8+M2W35d38Xzx2qt65c21VpJ8rp39Q4S13yo+zOAsXV/6gIAAAAAAAAAAAAAAAAAAAAAsK6MygAAAAAAAAAAAAAAAAAAAAAADMSoDAAAAAAAAAAAAAAAAAAAAADAQIzKAAAAAAAAAAAAAAAAAAAAAAAMxKgMAAAAAAAAAAAAAAAAAAAAAMBAjMoAAAAAAAAAAAAAAAAAAAAAAAzEqAwAAAAAAAAAAAAAAAAAAAAAwECMygAAAAAAAAAAAAAAAAAAAAAADMSoDAAAAAAAAAAAAAAAAAAAAADAQIzKAAAAAAAAAAAAAAAAAAAAAAAMxKgMAAAAAAAAAAAAAAAAAAAAAMBAjMoAAAAAAAAAAAAAAAAAAAAAAAzEqAwAAAAAAAAAAAAAAAAAAAAAwECMygAAAAAAAAAAAAAAAAAAAAAADMSoDAAAAAAAAAAAAAAAAAAAAADAQIzKAAAAAAAAAAAAAAAAAAAAAAAMxKgMAAAAAAAAAAAAAAAAAAAAAMBAjMoAAAAAAAAAAAAAAAAAAAAAAAzEqAwAAAAAAAAAAAAAAAAAAAAAwECMygAAAAAAAAAAAAAAAAAAAAAADMSoDAAAAAAAAAAAAAAAAAAAAADAQIzKAAAAAAAAAAAAAAAAAAAAAAAMxKgMAAAAAAAAAAAAAAAAAAAAAMBAjMoAAAAAAAAAAAAAAAAAAAAAAAzEqAwAAAAAAAAAAAAAAAAAAAAAwECMygAAAAAAAAAAAAAAAAAAAAAADMSoDAAAAAAAAAAAAAAAAAAAAADAQOZO9gMATn0Lh9a6vYXlWmttaVJrJcnsUq81U/xzTJJffdYf1Vrv/9Lraq22ycrJfgTrZ25perIfAgAA34WbI+63AAAgAElEQVTp6movtlZsccq6770vqLU++tQP11pJ8tM/9/O11pm//cVaK0kmc71L09OVgQ/Tk+61q0yLZ/dp92fA2tGjtVbz8z8p/+wGYBjL09mT/RDWzRvP/ptq708feHqtddGWh2qtJHn2zuO11vyk+5xmYaZ3L3V5tvv88LyFh2utZ7zkzlorSXa9/HCttX91a62VJPcvb6+1Ltl4b62VJOduPVRrHauVAIDT0WS+fO13qXdOmn3KJbVWkszP9s5kh1cWaq0k2bvQO7d8+YaLaq0kmS3+547Xtnfv/+2cO1JrvX3bfbVWknzguh/vxRa67zm4cOODtdZv3vqKWitJ7t/fu05w/rbetaQkOXxZ777t3t+ppQC+s+Zrf5qv+0ky/dFn1Fov3fy/a60kubt4j+CRtd79uCS56sjTaq03bv9yrZUkD6xuqLU2lu9t3rayudY6stY9R2+fWay1VtN9PeZzN91Wa/3T339vrZUke9/8e7XW5pnim7KTbJ3tfU7ObDmj1kqStSO96x/0FS/dAQAAAAAAAAAAAAAAAAAAAACw3ozKAAAAAAAAAAAAAAAAAAAAAAAMxKgMAAAAAAAAAAAAAAAAAAAAAMBAjMoAAAAAAAAAAAAAAAAAAAAAAAzEqAwAAAAAAAAAAAAAAAAAAAAAwECMygAAAAAAAAAAAAAAAAAAAAAADMSoDAAAAAAAAAAAAAAAAAAAAADAQIzKAAAAAAAAAAAAAAAAAAAAAAAMxKgMAAAAAAAAAAAAAAAAAAAAAMBAjMoAAAAAAAAAAAAAAAAAAAAAAAzEqAwAAAAAAAAAAAAAAAAAAAAAwECMygAAAAAAAAAAAAAAAAAAAAAADMSoDAAAAAAAAAAAAAAAAAAAAADAQIzKAAAAAAAAAAAAAAAAAAAAAAAMxKgMAAAAAAAAAAAAAAAAAAAAAMBAjMoAAAAAAAAAAAAAAAAAAAAAAAzEqAwAAAAAAAAAAAAAAAAAAAAAwECMygAAAAAAAAAAAAAAAAAAAAAADMSoDAAAAAAAAAAAAAAAAAAAAADAQIzKAAAAAAAAAAAAAAAAAAAAAAAMxKgMAAAAAAAAAAAAAAAAAAAAAMBAjMoAAAAAAAAAAAAAAAAAAAAAAAzEqAwAAAAAAAAAAAAAAAAAAAAAwECMygAAAAAAAAAAAAAAAAAAAAAADMSoDAAAAAAAAAAAAAAAAAAAAADAQIzKAAAAAAAAAAAAAAAAAAAAAAAMZO5kPwDg1DdZmVZ7mzcs11qHN6/VWt82WyvNzXR/b+fOHai1lo/78QYAAOtmbbXXmkx6rSSTuflaa7p8vNZqu/PfvKDa+8evu6bWunHpcbVWkmy9p/j11jbbuwbS/U6STFdWaq3JXPcaSPP31rb06ufWWpuvu7XWalt98KGT/RAAhjZ33rm11rbZ7s+r+1Z21FpH1hZqrSRZWes9912e9lpJcvPhs2qtLbPdc/RZC4dqra2zS7VWkty5uKvWum9xW62VJM/ccVettWP2WK2VJItrvetWdx3fXWslyXN23l5rfT4bay0A4PQzKd/bbL5y99CTzyjWkuXV/bXWOZsO1lpJcvfR3p/l9q93//vDL3jH9bXWz+39X7VWkjx1w6Za62+Wuvfjnn7B3bXWl/7PBbVWkvzKda+qtX7xuX9eayXJ8vm964BXfuP5tVaS/MQlN9ZaN9VKAP+Aafc9eU2rv9x7H9mRafc1VBfOHa613vhL/7rWSpKz3/3NWuvdO7o/jW9Z6z2vH9nGSe+9vUmyOO3dI7vt+J5aK0meteHBWutJ/+meWitJfnb3u2utT7/6Q7VWkly6cG+t9V/f9spaK0n2fOTqao+u7pVCAAAAAAAAAAAAAAAAAAAAAADWlVEZAAAAAAAAAAAAAAAAAAAAAICBGJUBAAAAAAAAAAAAAAAAAAAAABiIURkAAAAAAAAAAAAAAAAAAAAAgIEYlQEAAAAAAAAAAAAAAAAAAAAAGIhRGQAAAAAAAAAAAAAAAAAAAACAgRiVAQAAAAAAAAAAAAAAAAAAAAAYiFEZAAAAAAAAAAAAAAAAAAAAAICBGJUBAAAAAAAAAAAAAAAAAAAAABiIURkAAAAAAAAAAAAAAAAAAAAAgIEYlQEAAAAAAAAAAAAAAAAAAAAAGIhRGQAAAAAAAAAAAAAAAAAAAACAgRiVAQAAAAAAAAAAAAAAAAAAAAAYiFEZAAAAAAAAAAAAAAAAAAAAAICBGJUBAAAAAAAAAAAAAAAAAAAAABiIURkAAAAAAAAAAAAAAAAAAAAAgIEYlQEAAAAAAAAAAAAAAAAAAAAAGIhRGQAAAAAAAAAAAAAAAAAAAACAgRiVAQAAAAAAAAAAAAAAAAAAAAAYiFEZAAAAAAAAAAAAAAAAAAAAAICBGJUBAAAAAAAAAAAAAAAAAAAAABiIURkAAAAAAAAAAAAAAAAAAAAAgIEYlQEAAAAAAAAAAAAAAAAAAAAAGIhRGQAAAAAAAAAAAAAAAAAAAACAgRiVAQAAAAAAAAAAAAAAAAAAAAAYiFEZAAAAAAAAAAAAAAAAAAAAAICBGJUBAAAAAAAAAAAAAAAAAAAAABjI3Ml+AMCpb8PB49XeZH652muazvZaB+7d3osl+dTjn1VrPfm8+2qtJLnxlsfVWsVPkSTJtDg/t+n+cb+2AQD4Pk2n3dxy73w7metelrv5N3tnst/7sY/UWknysftfWGtdP72g1kqSb73pWK110R/XUkmS6dJSNzio6crKyX4I62b3F3ZWe+8777dqrbd/+BdqrSQ5+8NfrPYAWD/LF55Za+3b9Je1VpIsrs3XWg9PN9daSbK42jv/Lcx0nx8+cGxrrbVt20O1VpLsmT9ca92xtKvWSpL9x3tfA3Mza7VWkuycO1Jr7Z7tfY4kycHVTbXW3Utn1FpJ8i/29H7mfD4vqrUAgB8Qk0kttTbwvY+7X9G9b3vppqO11oHiGSlJ/v2FvZtyH31X9/nvr599Xa31teXu5+RLb3pdrfXM3XfVWkly019dVGvt+Urve3KSHD2rd13ud7ZdVmslydr1O2qtY0/ovlfkJ556Q6114wvfUWvlBvdsgZOv/ZrFn338VbXWw2sba60k2Tbp3SPYecXVtVaSvOF999Raq+k+r2+aLf/eqr1J9/7fWvHNje2P22Ixt3rn3b1Ykkv/Za93yWu31FpJct9q77rVWW++vdZKktXuWwAoK75VHAAAAAAAAAAAAAAAAAAAAACA9WZUBgAAAAAAAAAAAAAAAAAAAABgIEZlAAAAAAAAAAAAAAAAAAAAAAAGYlQGAAAAAAAAAAAAAAAAAAAAAGAgRmUAAAAAAAAAAAAAAAAAAAAAAAZiVAYAAAAAAAAAAAAAAAAAAAAAYCBGZQAAAAAAAAAAAAAAAAAAAAAABmJUBgAAAAAAAAAAAAAAAAAAAABgIEZlAAAAAAAAAAAAAAAAAAAAAAAG8pijMpPJ5KOTyeT+yWRy0//zz3ZNJpM/n0wmtzz66871fZgAAACMxnkTAACA9eC8CQAAwInmrAkAAMB6cN4EAADW22OOyiS5Ismr/s4/e1+Sz06n04uTfPbRvwcAAIDvxRVx3gQAAODEuyLOmwAAAJxYV8RZEwAAgBPvijhvAgAA6+gxR2Wm0+lfJtn/d/7xa5N87NG//liS153gxwUAAMDgnDcBAABYD86bAAAAnGjOmgAAAKwH500AAGC9PeaozHdw1nQ6vTdJHv31zBP3kAAAADiNOW8CAACwHpw3AQAAONGcNQEAAFgPzpsAAMAJM7fegclk8jNJfiZJNmbzeucAAAA4TThvAgAAcKI5awIAALAenDcBAAA40Zw1AQCA78bM9/n/+9ZkMjknSR799f7v9C9Op9PfnU6nz5lOp8+Zz8L3mQMAAOA04bwJAADAeviuzpvOmgAAAHwP3NsEAABgPbi3CQAAnDDf76jMp5K889G/fmeSPzkxDwcAAIDTnPMmAAAA68F5EwAAgBPNWRMAAID14LwJAACcMI85KjOZTD6R5Ookl04mk7smk8l7kvxKkssnk8ktSS5/9O8BAADgu+a8CQAAwHpw3gQAAOBEc9YEAABgPThvAgAA623usf6F6XT6lu/wP73iBD8WAAAATiPOmwAAAKwH500AAABONGdNAAAA1oPzJgAAsN5mTvYDAAAAAAAAAAAAAAAAAAAAAADgxDEqAwAAAAAAAAAAAAAAAAAAAAAwEKMyAAAAAAAAAAAAAAAAAAAAAAADMSoDAAAAAAAAAAAAAAAAAAAAADAQozIAAAAAAAAAAAAAAAAAAAAAAAMxKgMAAAAAAAAAAAAAAAAAAAAAMBCjMgAAAAAAAAAAAAAAAAAAAAAAAzEqAwAAAAAAAAAAAAAAAAAAAAAwkLmT/QCAU9/cTd+s9g4tn1lrTeemtVaSrG7otTbeO9+LJfnEjc+ptd79jKtrrSS5cfnxtdZkdVJrtc0fWKz2ul/dAMBJNyk/j5p6tnEizF10QbX39Z8+t9b6qR+/qtZKkit3fajW+nf3vaLWSpJdG47WWn/9QO/8lyRfu+zKWusPv7a91kqS93/yrbXWE/7bwVorSbKyVksdO39brZUkT/nAjbXWa3Z+sdZKkvff9vpa69I33lxrJcmh3+5ddJwuH6+1AE5HR89ZqLXOn9tfayXJbct7aq0Xb/5arZUkB3dvrrXuOLar1kqSHRuO1VqbZrvPM3bM9s6am2e21lpJcs7G3hnp8Grv+1aSLK317oFvK37+J8nR4osJts9179s+cb77NQDwA6N976rFPTJ+wEzmes8R29dHZ/furbUueOL9tVaS3HngjFrr6MFNtVaSvG/5DbXWJy/+o1orSX7jwFNrrU/c2ntNcpJs37hUa914oPe6hSRZ29T72f3wD3Wf//yTV1xXa718+1dqrSR57+3vqLUmR2ZrrST5+AMvqLUW9/aut6zNDfr8HzilfOPKfdXeUzd8vtZaTff77Nt/4RdrrS25ttZKkndt753/vrlcft/mdKYXm/ReQzi6mfT+LGcG/rjd/fPPq/bO/WDv9Z9XHuq93iRJnrvxjlrrWTvvrLWS5K/SPf/RVfwpCAAAAAAAAAAAAAAAAAAAAADAejMqAwAAAAAAAAAAAAAAAAAAAAAwEKMyAAAAAAAAAAAAAAAAAAAAAAADMSoDAAAAAAAAAAAAAAAAAAAAADAQozIAAAAAAAAAAAAAAAAAAAAAAAMxKgMAAAAAAAAAAAAAAAAAAAAAMBCjMgAAAAAAAAAAAAAAAAAAAAAAAzEqAwAAAAAAAAAAAAAAAAAAAAAwEKMyAAAAAAAAAAAAAAAAAAAAAAADMSoDAAAAAAAAAAAAAAAAAAAAADAQozIAAAAAAAAAAAAAAAAAAAAAAAMxKgMAAAAAAAAAAAAAAAAAAAAAMBCjMgAAAAAAAAAAAAAAAAAAAAAAAzEqAwAAAAAAAAAAAAAAAAAAAAAwEKMyAAAAAAAAAAAAAAAAAAAAAAADMSoDAAAAAAAAAAAAAAAAAAAAADAQozIAAAAAAAAAAAAAAAAAAAAAAAMxKgMAAAAAAAAAAAAAAAAAAAAAMBCjMgAAAAAAAAAAAAAAAAAAAAAAAzEqAwAAAAAAAAAAAAAAAAAAAAAwEKMyAAAAAAAAAAAAAAAAAAAAAAADMSoDAAAAAAAAAAAAAAAAAAAAADAQozIAAAAAAAAAAAAAAAAAAAAAAAMxKgMAAAAAAAAAAAAAAAAAAAAAMBCjMgAAAAAAAAAAAAAAAAAAAAAAAzEqAwAAAAAAAAAAAAAAAAAAAAAwEKMyAAAAAAAAAAAAAAAAAAAAAAADmTvZDwA49a0dPXqyH8K6maxMqr2VzdNaa8s9tVSSZLKyqdba9yN31VpJ9/NkOtv7HEmSafGZwswd9/ZiSVarNQD4/zApPiedlLdnp2vFVvd51Mhm9+yutd756c/VWkmyZWap1vofB55RayXJB+57ea21d8MjtVaSLK7N11rbFxZrrSS57MbX11pvOv+va60k+e9v+/Va6563bKu1kuTaI0+qtV697cu1VpJ8+vC+Wus/3v3SWitJnr7j7lrr8QsP1VpJ8p/f/Jpa64yPX11rAZyOju7pndvPmDleayXJ4rT3vH5+UrwekeTw6kKt9chKr5Uka9Pe5+TMpHttp/k5eah4HzVJHjy+pdZ60pYHaq0kObja+7OcTfdzcs/84Vprx2z3NSAPrh6ptWZ37qy1kmT1wIFqDwD4ezTvSZetPOncWuvA0e51gqbZhe4rCZvn21tXaqkkyX+45mW11jMuvrPWSpJX7b2p1vrUt7qvJfiNV/6XWusfbXqw1kqSvzi2q9Z6/Fz3/Pe2l3++1vr9z7641kqSJ27uXU+6el/vhfIr13TflwLw9/nlZ/9Jtbea3ve+Pz3UfQ615Q+vrbWO/9hzaq1vu6FWunVlR62VJBtnlmut5elsrTW6tZTf31C0f21DrfXqt36x1kqSGz7Ya33kl97YiyV54a/1fnOXbf1qrZUkf/Gm99Ra2/7gmlqLbxv3uykAAAAAAAAAAAAAAAAAAAAAwGnIqAwAAAAAAAAAAAAAAAAAAAAAwECMygAAAAAAAAAAAAAAAAAAAAAADMSoDAAAAAAAAAAAAAAAAAAAAADAQIzKAAAAAAAAAAAAAAAAAAAAAAAMxKgMAAAAAAAAAAAAAAAAAAAAAMBAjMoAAAAAAAAAAAAAAAAAAAAAAAzEqAwAAAAAAAAAAAAAAAAAAAAAwECMygAAAAAAAAAAAAAAAAAAAAAADMSoDAAAAAAAAAAAAAAAAAAAAADAQIzKAAAAAAAAAAAAAAAAAAAAAAAMxKgMAAAAAAAAAAAAAAAAAAAAAMBAjMoAAAAAAAAAAAAAAAAAAAAAAAzEqAwAAAAAAAAAAAAAAAAAAAAAwECMygAAAAAAAAAAAAAAAAAAAAAADMSoDAAAAAAAAAAAAAAAAAAAAADAQIzKAAAAAAAAAAAAAAAAAAAAAAAMxKgMAAAAAAAAAAAAAAAAAAAAAMBAjMoAAAAAAAAAAAAAAAAAAAAAAAzEqAwAAAAAAAAAAAAAAAAAAAAAwECMygAAAAAAAAAAAAAAAAAAAAAADMSoDAAAAAAAAAAAAAAAAAAAAADAQIzKAAAAAAAAAAAAAAAAAAAAAAAMxKgMAAAAAAAAAAAAAAAAAAAAAMBAjMoAAAAAAAAAAAAAAAAAAAAAAAzEqAwAAAAAAAAAAAAAAAAAAAAAwEDmTvYDAE5905WVau/AI5trrdndS7VWkqwubay1NhyqpZIkmx5cq7WetuG+WitJJquTWmt1S+/PMUnmDs3WWqsP7a+1AOCUMp0WW6u91uCOvuH5tdaDbzlaayXJ5Rd9tdb6t196Ta2VJGef0TsoPW/P7bVWkmycWa61ds4dqbWSZGltvtZ65ZlfqbXabj56drX3wS+8qtbasrv7fXLH5mO11p/NPLnWSpJdG3tf35fv7X69Nb+XHFztXd9Mkvtf3Lt+e8bHaymA09LSrt79iJH/6zRfWTqn2luY6f0snpkUryMlOb7Wu490ZGWh1kqSW4/trbUWimf2JDl0vHdP+ssr59VaSbJxtvdneeZ894b7i7bcXGt95pF9tVaS3Ly8qdaabOmex3LgQLcHnFqa9wBHNemdkZL4mJ2qJuOecPfv6z23WVzqfv5ftPehWuuO/TtrrSQ5a+MjtdbvPvCSWitJXr6v91qCsxa6Z7I/e/AptdYTtvY+/5Pk177xylrrM7vvrrWS5H/e0ruXesk599daSfLVG8+vtX7oh++otZJk19zhWuuMr/delz/XfVsKcAo5/JM/UmstTu+ptZLkgdUttdbnf+qHa61v6z33vfc94/4QObLWvf935mzvPLY47b0WLUlW07tOtjztzhIsFl/Xt22m99rPJLlvdXut9ZYzrq21kuSG9N5LsfWT19RaSfLwr26otc6fO1hrJcniW3v3Nrf9QS3Fo8a9Ug4AAAAAAAAAAAAAAAAAAAAAcBoyKgMAAAAAAAAAAAAAAAAAAAAAMBCjMgAAAAAAAAAAAAAAAAAAAAAAAzEqAwAAAAAAAAAAAAAAAAAAAAAwEKMyAAAAAAAAAAAAAAAAAAAAAAADMSoDAAAAAAAAAAAAAAAAAAAAADAQozIAAAAAAAAAAAAAAAAAAAAAAAMxKgMAAAAAAAAAAAAAAAAAAAAAMBCjMgAAAAAAAAAAAAAAAAAAAAAAAzEqAwAAAAAAAAAAAAAAAAAAAAAwEKMyAAAAAAAAAAAAAAAAAAAAAAADMSoDAAAAAAAAAAAAAAAAAAAAADAQozIAAAAAAAAAAAAAAAAAAAAAAAMxKgMAAAAAAAAAAAAAAAAAAAAAMBCjMgAAAAAAAAAAAAAAAAAAAAAAAzEqAwAAAAAAAAAAAAAAAAAAAAAwEKMyAAAAAAAAAAAAAAAAAAAAAAADMSoDAAAAAAAAAAAAAAAAAAAAADAQozIAAAAAAAAAAAAAAAAAAAAAAAMxKgMAAAAAAAAAAAAAAAAAAAAAMBCjMgAAAAAAAAAAAAAAAAAAAAAAAzEqAwAAAAAAAAAAAAAAAAAAAAAwEKMyAAAAAAAAAAAAAAAAAAAAAAADMSoDAAAAAAAAAAAAAAAAAAAAADAQozIAAAAAAAAAAAAAAAAAAAAAAAMxKgMAAAAAAAAAAAAAAAAAAAAAMBCjMgAAAAAAAAAAAAAAAAAAAAAAA5k72Q8A4Ht1/OGFWmvnOYdqrSQ5OLex1lra2d0V2377Sq11zuyGWitJ1hbWaq3ZI92P23R2Wu0BACfXsdc+r9rb/+TeZYnjzzxcayXJRXvvrrUunus9106SL9x7Ua31k5dcX2slyVXfurjW2jF7rNZKkqNrvXPS0dXeuT1J9m26s9baPrNYayXJ4nS+1jp/fn+tlST7XtT7PnnLsbNqrSTZPHu81nr99u73yesWez8D7ljaXWslydp0UmvNz6zWWkmy97yHqz0A1s/imb37Ecvp/WxMktXiz+JrDz+p1kqSmUnvXstDi1tqrSTZNLdc7TU9bctdtdb1hy+otZLkredeW2tdfaj79XZktXf948uHH1drtR1c3VTtbZz0rm9ON3WvWwH8gyal58BTr/05YVofs2Tsj9vMbDU3Xe5ds297yT/rPbe/5oELa60kufmWc2utSfH1n0n3OsGth7v3Wp6/67Zaa2mt+zaYA0uba61X7vlKrZUkx1Z796T/9uGza60k2XfevbXW5Xu7H7c3n3NdrXXH8T21VpKcPX+w1tr5uW/WWrOPLNVawKll6yevqbU+8cne8+wkmTz78lpretPf1lr/l717jbXsLu87/lt7n+vMmYtnbMZje4w9YCc2dmowjTGQxChtSHMRLVHVVirQKhW86F2VqipKm75EapMq6YtQIiKTixJVAamkODdM1AoKlg12DMYXjDG+zH08M56Zc9979QVDhSqcsZ29n2P+8/lIlu3jsb7rnDln7/2stfYz1X7tLb9f2js2Ol/WGnZ176NMau/HHKf2/X+VBqmdoyvNdbX39T29fkVZ6y1LJ8paSbL83jvKWts+WXeOLEn+/dt+pi62o/YekCuefLy0R612n5kAAAAAAAAAAAAAAAAAAAAAAC5BlsoAAAAAAAAAAAAAAAAAAAAAADTEUhkAAAAAAAAAAAAAAAAAAAAAgIZYKgMAAAAAAAAAAAAAAAAAAAAA0BBLZQAAAAAAAAAAAAAAAAAAAAAAGmKpDAAAAAAAAAAAAAAAAAAAAABAQyyVAQAAAAAAAAAAAAAAAAAAAABoiKUyAAAAAAAAAAAAAAAAAAAAAAANsVQGAAAAAAAAAAAAAAAAAAAAAKAhlsoAAAAAAAAAAAAAAAAAAAAAADTEUhkAAAAAAAAAAAAAAAAAAAAAgIZYKgMAAAAAAAAAAAAAAAAAAAAA0BBLZQAAAAAAAAAAAAAAAAAAAAAAGmKpDAAAAAAAAAAAAAAAAAAAAABAQyyVAQAAAAAAAAAAAAAAAAAAAABoiKUyAAAAAAAAAAAAAAAAAAAAAAANsVQGAAAAAAAAAAAAAAAAAAAAAKAhlsoAAAAAAAAAAAAAAAAAAAAAADTEUhkAAAAAAAAAAAAAAAAAAAAAgIZYKgMAAAAAAAAAAAAAAAAAAAAA0BBLZQAAAAAAAAAAAAAAAAAAAAAAGmKpDAAAAAAAAAAAAAAAAAAAAABAQyyVAQAAAAAAAAAAAAAAAAAAAABoiKUyAAAAAAAAAAAAAAAAAAAAAAANsVQGAAAAAAAAAAAAAAAAAAAAAKAhlsoAAAAAAAAAAAAAAAAAAAAAADRkZqsPAOCVWnx2tqx1dsdiWStJxkubZa2N7XNlrSRZfO58WWvboPZz6za7stZo+7islSSLz3upAAD/v0P/9u2lvXM/sF7W2n5Z3Wu2JNmxuFrWeu+Bh8paSfLrX/qxstZP3fxIWStJHn3+yrLWV85cVdZKkvlh3Uw2O6hrJcmd275V1vrCuRvKWknykefuKmu964rHy1pJsm/mTFlrYbBR1kqS2xeeLms9vlz3uJUkS8O657fLh7W/b9fNHi9rvWn+ubJWksx2o7LWsxt7y1pJ8qXt15a1ar8jAS49wyuXy1qnx7XXWipfj57fnC9rJcli4Wu27TN155GSZNDVXbeqbFU7trajtPfZzZvKWj+4dLislSRnNreVtdbGtddRh6n7GfjxHbXnG/cN6x67Vg7uKWslydzXnyrtAd9n+n6rj+D7n6/h96VuOCzt9eO6c7/jH3lzWStJ5gdfKmsd+4t9Za0k6fav1cWKH0o+89DNZa07bvlGWStJzo3qzrncvv3pslaSPLl4RVnrt5+5o6yVJD+x/7Gy1rWLL5S1kuSvbXumrHVkY1dZK0k+c6rusaTy/GaS/J+TB8taoyOHylp9X3ufEMBrQf+l2nPNrXrnQu293fKXXVYAACAASURBVN/cHJT2Kq33teckKs2m7vzHKLXfI5X39c12ta/Zjm/uLGud7eve/5okh3+u7vrfGz5ZlkqSjI4eq4sdrUvRvnaf4QEAAAAAAAAAAAAAAAAAAAAALkGWygAAAAAAAAAAAAAAAAAAAAAANMRSGQAAAAAAAAAAAAAAAAAAAACAhlgqAwAAAAAAAAAAAAAAAAAAAADQEEtlAAAAAAAAAAAAAAAAAAAAAAAaYqkMAAAAAAAAAAAAAAAAAAAAAEBDLJUBAAAAAAAAAAAAAAAAAAAAAGiIpTIAAAAAAAAAAAAAAAAAAAAAAA2xVAYAAAAAAAAAAAAAAAAAAAAAoCGWygAAAAAAAAAAAAAAAAAAAAAANOSiS2W6rvvNruuOdV331e/62H/suu75ruseuvDXT033MAEAAGiNeRMAAIBJM2sCAAAwDeZNAAAApsG8CQAATNtFl8okuTvJT36Pj/+Xvu9vu/DXPZM9LAAAAC4Bd8e8CQAAwGTdHbMmAAAAk3d3zJsAAABM3t0xbwIAAFN00aUyfd//7yQvFBwLAAAAlxDzJgAAAJNm1gQAAGAazJsAAABMg3kTAACYtosulflL/LOu6x7uuu43u6677KV+Udd1H+y67oGu6x7YyNpfIQcAAMAlwrwJAADApJk1AQAAmAbzJgAAANNw0XnTrAkAALwcr3apzK8neUOS25IcTvLLL/UL+77/aN/3b+37/q2zmX+VOQAAAC4R5k0AAAAmzawJAADANJg3AQAAmIaXNW+aNQEAgJfjVS2V6fv+aN/3o77vx0l+I8kPT/awAAAAuBSZNwEAAJg0syYAAADTYN4EAABgGsybAADAJL2qpTJd1+3/rn/9O0m+OpnDAQAA4FJm3gQAAGDSzJoAAABMg3kTAACAaTBvAgAAkzRzsV/Qdd3vJbkryeVd1z2X5JeS3NV13W1J+iRPJ/nQFI8RAACABpk3AQAAmDSzJgAAANNg3gQAAGAazJsAAMC0XXSpTN/3/+B7fPhjUzgWAAAALiHmTQAAACbNrAkAAMA0mDcBAACYBvMmAAAwbYOtPgAAAAAAAAAAAAAAAAAAAAAAACbHUhkAAAAAAAAAAAAAAAAAAAAAgIZYKgMAAAAAAAAAAAAAAAAAAAAA0BBLZQAAAAAAAAAAAAAAAAAAAAAAGmKpDAAAAAAAAAAAAAAAAAAAAABAQyyVAQAAAAAAAAAAAAAAAAAAAABoiKUyAAAAAAAAAAAAAAAAAAAAAAANsVQGAAAAAAAAAAAAAAAAAAAAAKAhM1t9AACv1NKzfVnr3G2bZa0kGa0P61qLZakkSf/gI2WtP16eL2slyXDvWlmrP7RQ1kqSxWN1P28A8FexsW97Dr3/7SWtn//APSWd7/jsiR8saz3/4s6yVpKcPLO9rPWJ/s1lrSRZXKp7jfjA8QNlrSTZt+fFstby5lxZK0lOLG8ra/3p0ZvLWkly1TWny1r75+paSbJ77vKy1h8feVNZK0l++sqvlrWumTtZ1kqS+1euL2u9e9dXylpJcnpc91jytfXLylpJMi7cU/9fD/+NslaS3H/fjWWtA382KmslybbPP17aA2B6di2tbvUhTM3VM6fKWvsXzpS1kuT4+lJZa3VUewvI6xbPlrWumq/9fRtkXNbaMVN3HilJnjlXN0dcPn+urJUkO4Z1j5PjvitrVXt2Y29p750L58taZw/MlrWSpPYrCUBTunZfa/Qb61t9CFPzjX9S+/v25P131MWu2KhrJRl0dfctjjfq7ttNksH2uvuST6/V3ih8y45DZa3/9syPlrWS5NAXryprbe6ovW/3D1bq7kv+9O0fLWslyUdfuLOs9fzq7rJWtcVh7XPAqdW6x67aO+UAXkLl/NfV3feTJIO5uvOx49Xa66jd7XX3EW4bPFTWSpKTdZfIyg27uk9uLrX3h1XaSO0cPezqziUNUzuP7RiulLWe3ax99fsfbv/Dstbv5pqyVrVutva9FP2o8LFr3O7j5GtV7StBAAAAAAAAAAAAAAAAAAAAAACmylIZAAAAAAAAAAAAAAAAAAAAAICGWCoDAAAAAAAAAAAAAAAAAAAAANAQS2UAAAAAAAAAAAAAAAAAAAAAABpiqQwAAAAAAAAAAAAAAAAAAAAAQEMslQEAAAAAAAAAAAAAAAAAAAAAaIilMgAAAAAAAAAAAAAAAAAAAAAADbFUBgAAAAAAAAAAAAAAAAAAAACgIZbKAAAAAAAAAAAAAAAAAAAAAAA0xFIZAAAAAAAAAAAAAAAAAAAAAICGWCoDAAAAAAAAAAAAAAAAAAAAANAQS2UAAAAAAAAAAAAAAAAAAAAAABpiqQwAAAAAAAAAAAAAAAAAAAAAQEMslQEAAAAAAAAAAAAAAAAAAAAAaIilMgAAAAAAAAAAAAAAAAAAAAAADbFUBgAAAAAAAAAAAAAAAAAAAACgIZbKAAAAAAAAAAAAAAAAAAAAAAA0xFIZAAAAAAAAAAAAAAAAAAAAAICGWCoDAAAAAAAAAAAAAAAAAAAAANAQS2UAAAAAAAAAAAAAAAAAAAAAABpiqQwAAAAAAAAAAAAAAAAAAAAAQEMslQEAAAAAAAAAAAAAAAAAAAAAaIilMgAAAAAAAAAAAAAAAAAAAAAADbFUBgAAAAAAAAAAAAAAAAAAAACgIZbKAAAAAAAAAAAAAAAAAAAAAAA0xFIZAAAAAAAAAAAAAAAAAAAAAICGzGz1AQC8Unu+dq6sde5ny1JJkm44LmttLvZlrWqfO3djaW/v7rrvyROHFspaSTJcK80BwKs2d2YzB/7oZEnrV2/8myWd77j9pm+Wtf7RwfvKWkmya3i+rHVmtL2slST3v/j6stY3zlxe1kqS2/Y+X9aaGYzKWkny9696pqx1aP2yslaSXD1zqqx163zd90iSvGPxybLWkdHOslaS3Llwuqz1wNpSWStJfufwnWWtR79wfVkrSa7/w5WyVvf5h8pa9V4orb0xXyztldq7pyw1c921Za3u+bmyFsBrxWjclbVW+9myVpLsHdS9hprtamfN9XHdbRln1+fLWkmyc261rHVuVPu5VZ5Lev1izXnN73jjtmNlrW+t7i1rJcmJwtl2/8KZsla1E5s7SnsPrtc9Tq7trnsuBaBBXbvPI4PFxbLWeHm5rJUk3V+/taz14Ts/UdZKkl+4/71lrZ+88WtlrST5k3vfUtYa79ksayXJTdccKWud36g9j352VHd/6zuueKqslSRf/dG6cyB37qn93JbHdd8n7//Qvy5rJcn1v/RYWWvXbN35zSQ5slp378K2wXpZK0mOn6o7L1F7BwjAa8C49hpZv9nuHD1aaveeldVx3XXiYdp9b2P19fbZrm62Xeg2ylpJstHXXUeq/Domye5h3Xmy08Xvpdg7U/d+25b1m7U/b+nbfVwmGWz1AQAAAAAAAAAAAAAAAAAAAAAAMDmWygAAAAAAAAAAAAAAAAAAAAAANMRSGQAAAAAAAAAAAAAAAAAAAACAhlgqAwAAAAAAAAAAAAAAAAAAAADQEEtlAAAAAAAAAAAAAAAAAAAAAAAaYqkMAAAAAAAAAAAAAAAAAAAAAEBDLJUBAAAAAAAAAAAAAAAAAAAAAGiIpTIAAAAAAAAAAAAAAAAAAAAAAA2xVAYAAAAAAAAAAAAAAAAAAAAAoCGWygAAAAAAAAAAAAAAAAAAAAAANMRSGQAAAAAAAAAAAAAAAAAAAACAhlgqAwAAAAAAAAAAAAAAAAAAAADQEEtlAAAAAAAAAAAAAAAAAAAAAAAaYqkMAAAAAAAAAAAAAAAAAAAAAEBDLJUBAAAAAAAAAAAAAAAAAAAAAGiIpTIAAAAAAAAAAAAAAAAAAAAAAA2xVAYAAAAAAAAAAAAAAAAAAAAAoCGWygAAAAAAAAAAAAAAAAAAAAAANMRSGQAAAAAAAAAAAAAAAAAAAACAhlgqAwAAAAAAAAAAAAAAAAAAAADQEEtlAAAAAAAAAAAAAAAAAAAAAAAaYqkMAAAAAAAAAAAAAAAAAAAAAEBDLJUBAAAAAAAAAAAAAAAAAAAAAGiIpTIAAAAAAAAAAAAAAAAAAAAAAA2xVAYAAAAAAAAAAAAAAAAAAAAAoCGWygAAAAAAAAAAAAAAAAAAAAAANMRSGQAAAAAAAAAAAAAAAAAAAACAhsxs9QEAvFKDc6tlrbWVpbJWkszMjcpa67s3y1rVTm9sK+3tXlgpax0vfuaef3FcGwSAV6lfXcvokcdLWjd+sCTz/5wtbN3zQ3cW1pJvvWdPWevydx4uayXJL77hf5a1PrJxV1krSc6P5spaDx/ZX9ZKks+Obihr7VxYK2slyT15U1nr0NHdZa0k6deGZa2FQ7NlrSQ58Cfny1rdF/6irPVtR8pKBwtb1Qbbt9f2du+qi83V/rz1i/NlrfFi7ec27rqy1uDFuvNkKfy8AF4rrtl1ZqsPYWquGNZdj3j9/ImyVpI8vbK3rHXLntrzH2c2FstaG33d7Jcks13dtdT5wUZZK0nObNZdS7196emyVpIc3qg7JzHqa/8cr9sWnilrne/rzv8lyWpfNyMtX+X6N3AJGtS+jhoUntfrN2vvf6vuVRovL2/1IUzNE/+87nvyPz3x7rJWkvzczQ+WtVZGtee1Ny+r+3lb3FN4XjvJymbd13I0rp1bLp+tu8PlM0dvKmsltb9vX3jhYFkrSVZ+7GhZaz73l7WS5D2/9mRZ609P31LWSpKZrm6+nR3Uvb8hSUbnap9zALZc32/1EfAq9O5ZmYhRir+OvbfTfz+qvG67Ufw9cnKz7r3LB2ZPlrWS5PPnbyztARdXe6YQAAAAAAAAAAAAAAAAAAAAAICpslQGAAAAAAAAAAAAAAAAAAAAAKAhlsoAAAAAAAAAAAAAAAAAAAAAADTEUhkAAAAAAAAAAAAAAAAAAAAAgIZYKgMAAAAAAAAAAAAAAAAAAAAA0BBLZQAAAAAAAAAAAAAAAAAAAAAAGmKpDAAAAAAAAAAAAAAAAAAAAABAQyyVAQAAAAAAAAAAAAAAAAAAAABoiKUyAAAAAAAAAAAAAAAAAAAAAAANsVQGAAAAAAAAAAAAAAAAAAAAAKAhlsoAAAAAAAAAAAAAAAAAAAAAADTEUhkAAAAAAAAAAAAAAAAAAAAAgIZYKgMAAAAAAAAAAAAAAAAAAAAA0BBLZQAAAAAAAAAAAAAAAAAAAAAAGmKpDAAAAAAAAAAAAAAAAAAAAABAQyyVAQAAAAAAAAAAAAAAAAAAAABoiKUyAAAAAAAAAAAAAAAAAAAAAAANsVQGAAAAAAAAAAAAAAAAAAAAAKAhlsoAAAAAAAAAAAAAAAAAAAAAADTEUhkAAAAAAAAAAAAAAAAAAAAAgIZYKgMAAAAAAAAAAAAAAAAAAAAA0BBLZQAAAAAAAAAAAAAAAAAAAAAAGmKpDAAAAAAAAAAAAAAAAAAAAABAQyyVAQAAAAAAAAAAAAAAAAAAAABoiKUyAAAAAAAAAAAAAAAAAAAAAAANsVQGAAAAAAAAAAAAAAAAAAAAAKAhM1t9AACvZYNhX9pbPztXFxt3da1ix9aWSntro7qn026zLJUk2f7cclmr9qcNAPhexg8/Vto78HBprtQv502FteOFreR8YevynC2sMSk3bPUBtGQwLEvNXH1VWStJxlfsLmv1M7W71St743HtNN2PxmWt8cJsWStJ+pm6c2WDldoTPMNTdc/eo68/Vdbq+7WyFsBrxU07j5S1lsfzZa0kuWwwKmvdc+LWslaSzHR1r6F2zKyWtZLk4LYTZa2lYe1z/+5h3TWyB89dW9ZKkifOvK6s9fDc1WWtJPmZ19WdcHx8+cqyVpLsGtT9DBwc1j6WPLaxvaw1e03l2U2Ai6g6/zuue62dJOPV2h4T8sN1c9KT/6L21vUP3PrFstZvPXxHWStJPj9zsKz1i2/8dFkrSa5+++my1vNrddeskuTLJw6UtW7YXXsvwZnNbWWt8xuF91snOXV+say1+O5vlrWqDXfvKu3dOld3PvWP+tpzjrOF51M3xnX3LSTJ4HxtD4Ap6mrv2ao087m66xFnxitlrSTZWfg64+S47vpA60Z93c/bRtp9vVb5dUxqr0kPC+9bSJI/ePK2stY1eaSsVa73jlsmp91XZgAAAAAAAAAAAAAAAAAAAAAAlyBLZQAAAAAAAAAAAAAAAAAAAAAAGmKpDAAAAAAAAAAAAAAAAAAAAABAQyyVAQAAAAAAAAAAAAAAAAAAAABoiKUyAAAAAAAAAAAAAAAAAAAAAAANsVQGAAAAAAAAAAAAAAAAAAAAAKAhlsoAAAAAAAAAAAAAAAAAAAAAADTEUhkAAAAAAAAAAAAAAAAAAAAAgIZYKgMAAAAAAAAAAAAAAAAAAAAA0BBLZQAAAAAAAAAAAAAAAAAAAAAAGmKpDAAAAAAAAAAAAAAAAAAAAABAQyyVAQAAAAAAAAAAAAAAAAAAAABoiKUyAAAAAAAAAAAAAAAAAAAAAAANsVQGAAAAAAAAAAAAAAAAAAAAAKAhlsoAAAAAAAAAAAAAAAAAAAAAADTEUhkAAAAAAAAAAAAAAAAAAAAAgIZYKgMAAAAAAAAAAAAAAAAAAAAA0BBLZQAAAAAAAAAAAAAAAAAAAAAAGmKpDAAAAAAAAAAAAAAAAAAAAABAQyyVAQAAAAAAAAAAAAAAAAAAAABoiKUyAAAAAAAAAAAAAAAAAAAAAAANsVQGAAAAAAAAAAAAAAAAAAAAAKAhlsoAAAAAAAAAAAAAAAAAAAAAADTEUhkAAAAAAAAAAAAAAAAAAAAAgIZYKgMAAAAAAAAAAAAAAAAAAAAA0BBLZQAAAAAAAAAAAAAAAAAAAAAAGmKpDAAAAAAAAAAAAAAAAAAAAABAQ2a2+gAAXqluZa2stW/PqKyVJEef3Vfaa9XxlaXS3pmVhbLWaPu4rAUA0JLhZZeV9vq1urml21H7+rdbmC9rjXdtL2slSQaF+5fHta/tu83CXtfVtZJkY7O2V6jyHEj19+Tg5It1seLPrbRX+JicpPTnbbC2XtZKkv78+bLWeHm5rJUktWc4AZimfbN1r6FOjmpnzXtX6lpf+cwP1MWS/Oo//I2y1q888xNlrSTZM1/3uubO3U+VtZLk+ObOstbSsHD2S3Jwx8my1kPHryprJclHzvxIWeu63S+UtZLkHx99f1nrU7d+vKyVJMvjutm2+rQVwF9q3OZZm7N/721lrcN31Z77He6qO2d589VHylpJsjTzXFnr3Nna67Z/fvTGstZvveNjZa0k+dBD7ytrffipv1XWSpJ37XuirHXL9ufLWtVWRnOlvePrdeeTDh/fVdZKkje+78HSXqv6a/eX9n7vzFvLWuO+9s/7HvV1A271uavFo/7sdOASU3nSsu/rWkn6jdp7fyr1m3X3UN23WnfNKkmunqm7Jn1kVPu6fthtlLUG8f6/SZktvPtt97D2vr6vr19Z1rph7lhZK0n6L9f+fJdq+Lmbtpm2AQAAAAAAAAAAAAAAAAAAAAAaYqkMAAAAAAAAAAAAAAAAAAAAAEBDLJUBAAAAAAAAAAAAAAAAAAAAAGiIpTIAAAAAAAAAAAAAAAAAAAAAAA2xVAYAAAAAAAAAAAAAAAAAAAAAoCGWygAAAAAAAAAAAAAAAAAAAAAANMRSGQAAAAAAAAAAAAAAAAAAAACAhlgqAwAAAAAAAAAAAAAAAAAAAADQEEtlAAAAAAAAAAAAAAAAAAAAAAAactGlMl3XHei67s+7rnu067pHuq77lxc+vqfruj/ruu7rF/5+2fQPFwAAgFaYNwEAAJg0syYAAADTYN4EAABg0syaAABAhYsulUmymeTf9H1/U5K3JfmnXdfdnOTfJbm37/sbktx74d8BAADg5TJvAgAAMGlmTQAAAKbBvAkAAMCkmTUBAICpu+hSmb7vD/d9/+UL/3w2yaNJrk7yniQfv/DLPp7kb0/rIAEAAGiPeRMAAIBJM2sCAAAwDeZNAAAAJs2sCQAAVLjoUpnv1nXddUnenOS+JPv6vj+cfHuASfK6SR8cAAAAlwbzJgAAAJNm1gQAAGAazJsAAABMmlkTAACYlpe9VKbruqUkn0jyr/q+f/EV/H8f7Lruga7rHtjI2qs5RgAAABpm3gQAAGDSzJoAAABMg3kTAACASTNrAgAA0/Sylsp0XTebbw8mv9v3/ScvfPho13X7L/z3/UmOfa//t+/7j/Z9/9a+7986m/lJHDMAAACNMG8CAAAwaWZNAAAApsG8CQAAwKSZNQEAgGm76FKZruu6JB9L8mjf97/yXf/pU0k+cOGfP5Dkf0z+8AAAAGiVeRMAAIBJM2sCAAAwDeZNAAAAJs2sCQAAVJh5Gb/mHUnel+QrXdc9dOFjv5Dkw0n+e9d1P5/kmSR/dzqHCAAAQKPMmwAAAEyaWRMAAIBpMG8CAAAwaWZNAABg6i66VKbv+88l6V7iP//4ZA8HAACAS4V5EwAAgEkzawIAADAN5k0AAAAmzawJAABUGGz1AQAAAAAAAAAAAAAAAAAAAAAAMDmWygAAAAAAAAAAAAAAAAAAAAAANMRSGQAAAAAAAAAAAAAAAAAAAACAhlgqAwAAAAAAAAAAAAAAAAAAAADQEEtlAAAAAAAAAAAAAAAAAAAAAAAaYqkMAAAAAAAAAAAAAAAAAAAAAEBDLJUBAAAAAAAAAAAAAAAAAAAAAGiIpTIAAAAAAAAAAAAAAAAAAAAAAA2Z2eoDAHil+rPnylp7FufKWklyeL4va/XDula1+eFmaW/X4mpZ61R2lbWSZHD6fFlrVFYCAC5Fo1OntvoQpmd5eauPAAAA4JI03F17zv6plfmy1sH5Y2WtJPmdY3eWtfZ8bVzWSpJ3FV5H+tSOE2WtJLll+3Nlrevmaj+3p9cvL2vtnKn7HkmSm7cdKmu9Zee3ylpJsjaeLWs9tXJFWStJnvj0DWWt+R+q/TPK7n3x5rLW6rnae0AAXko3P5fhtdeXtJ77zwslne9497X3lbXmB7X3iK2N62653uiHZa0kObK6s6x1+OjuslaSvOGa42Wt/3XuprJWkqw/Vvf79uzCjrJWktxy3WfLWr99uO6cRJJct3SyrLU4XC9rJcnBxbqft6fft/J/2bu3WEvPsg7gz7v2aaZzqDPtzNAOI9NWrVRjKGmLhNCEIBExBPQCQqKJFwgxEGk08VAv5BIQJN6IQUQhATERExJtiJhU0MihB0phWnqwndpOjzO1nVNnz957vV7MRmtnd76PYa1nrfX290uazuzO5P/umWd963v22uvftKxsg025z93DU3lfl3huX+61ZKG0+53JCyXva5wLyfdcC8dS4wAmr7b73i5G44Y73pma90/X/kVa1tG13HvfC+aXU/NatW2Q+9pm5tfJTgzzvicjO29T8n508YHcPSJTmcubybra7p8j+XK/CwAAAAAAAAAAAAAAAAAAAAAAgLFSKgMAAAAAAAAAAAAAAAAAAAAA0BClMgAAAAAAAAAAAAAAAAAAAAAADVEqAwAAAAAAAAAAAAAAAAAAAADQEKUyAAAAAAAAAAAAAAAAAAAAAAANUSoDAAAAAAAAAAAAAAAAAAAAANAQpTIAAAAAAAAAAAAAAAAAAAAAAA1RKgMAAAAAAAAAAAAAAAAAAAAA0BClMgAAAAAAAAAAAAAAAAAAAAAADVEqAwAAAAAAAAAAAAAAAAAAAADQEKUyAAAAAAAAAAAAAAAAAAAAAAANUSoDAAAAAAAAAAAAAAAAAAAAANAQpTIAAAAAAAAAAAAAAAAAAAAAAA1RKgMAAAAAAAAAAAAAAAAAAAAA0BClMgAAAAAAAAAAAAAAAAAAAAAADVEqAwAAAAAAAAAAAAAAAAAAAADQEKUyAAAAAAAAAAAAAAAAAAAAAAANUSoDAAAAAAAAAAAAAAAAAAAAANAQpTIAAAAAAAAAAAAAAAAAAAAAAA1RKgMAAAAAAAAAAAAAAAAAAAAA0BClMgAAAAAAAAAAAAAAAAAAAAAADVEqAwAAAAAAAAAAAAAAAAAAAADQEKUyAAAAAAAAAAAAAAAAAAAAAAANUSoDAAAAAAAAAAAAAAAAAAAAANAQpTIAAAAAAAAAAAAAAAAAAAAAAA1RKgMAAAAAAAAAAAAAAAAAAAAA0BClMgAAAAAAAAAAAAAAAAAAAAAADZmf9AEAflhrR55Oyzr63OVpWRERw6VhWtbCM3NpWdkePbo9NW/7puXUvExr9z0w6SMAAAAAAMBUKlu3puZdt+1AWtbbtxxPy4qI+NShzWlZ8yfzXo+LiLh35XRa1ua5vKyIiH2LR9Kybj15WVpWRMQbtt6VlnV4dVtaVkTEN45ekZb1+gvvScuKiNgyyHvd9h177kzLioj4zz9fTMv6znvzrskREW/9sW+nZe2+9mhaVkTEv0Tu4xuYHcOl+Th1+UUpWeWrec8hERF/f9U1aVmL23O/Z6uUmpa1fDj3+XjP/rzvyVzcvJKWFRFx/4N70rK2zOfuZAtX5t3bDJcX0rIiIh5fvTAt69Ra7tsp7j26Oy3r8q15e3tExFfeeGVi2hOJWbnq6uqkjzA2J3flPt6WBnnPOYOS+zXHQcnLGtbc/5f5lifWUvMAaEOZz73PyLxnG9yS+x65S1+7lJY1l/i1lmzDyL2HGkTe/Wj2/WHLtg2eS8s6Ocy9Tm6995m0rOwNog7bvXbRNldvAAAAAAAAAAAAAAAAAAAAAICGKJUBAAAAAAAAAAAAAAAAAAAAAGiIUhkAAAAAAAAAAAAAAAAAAAAAgIYolQEAAAAAAAAAAAAAAAAAAAAAaIhSGQAAAAAAAAAAAAAAAAAAAACAhiiVAQAAAAAAAAAAAAAAAAAAAABoiFIZAAAAAAAAAAAAAAAAAAAAAICGKJUBAAAAAAAAAAAAAAAAAAAAAGiIUhkAAAAAAAAAAAAAAAAAAAAAgIYolQEAPR+wSgAAGslJREFUAAAAAAAAAAAAAAAAAAAAaIhSGQAAAAAAAAAAAAAAAAAAAACAhiiVAQAAAAAAAAAAAAAAAAAAAABoiFIZAAAAAAAAAAAAAAAAAAAAAICGKJUBAAAAAAAAAAAAAAAAAAAAAGiIUhkAAAAAAAAAAAAAAAAAAAAAgIYolQEAAAAAAAAAAAAAAAAAAAAAaIhSGQAAAAAAAAAAAAAAAAAAAACAhiiVAQAAAAAAAAAAAAAAAAAAAABoiFIZAAAAAAAAAAAAAAAAAAAAAICGKJUBAAAAAAAAAAAAAAAAAAAAAGiIUhkAAAAAAAAAAAAAAAAAAAAAgIYolQEAAAAAAAAAAAAAAAAAAAAAaIhSGQAAAAAAAAAAAAAAAAAAAACAhiiVAQAAAAAAAAAAAAAAAAAAAABoiFIZAAAAAAAAAAAAAAAAAAAAAICGKJUBAAAAAAAAAAAAAAAAAAAAAGjI/KQPAMD/GWxdScvacqDdp4Dl5YXUvNXFvL+3hWfm0rIAAAAAAIAXt/rIodS8j/zNO9Ky/vgnTqdlRURc+Ynn0rI23fattKyIiN/5x9cmptXErIg746dT8zL96xvenZa1+N2H0rIiItYOH0nL+ly8PC0r29/GpcmJx9KS3v2F30rLioh46y9+My3r5k+9Ji0rImJXfD01D5gdg9NrselQzrX92K9tScn5gU2b876PajAYpmWdycu7355/2Ym0rIiIUvI+t9NPXpCWFRFx9c89kJb17e/vT8uKiFh8Ku97QC/7+UfSsiIi/u2/fzIt6/JteTtSRMSuxbx7+5v+7Pq0rIiInY+7/x2JueTvE15dTYtaW0yLioiIucSvlQ1r7v/ve3mYNydPr+beT17w6KnUPACYdtsPJn/9I/Lua7YN8l4jjogYJn5ug8j9e8t0qua+bzPzzzJzRrLzFkryTK7k7ZrZyqCkZdV2LyVMQO4VDgAAAAAAAAAAAAAAAAAAAACAsVIqAwAAAAAAAAAAAAAAAAAAAADQEKUyAAAAAAAAAAAAAAAAAAAAAAANUSoDAAAAAAAAAAAAAAAAAAAAANAQpTIAAAAAAAAAAAAAAAAAAAAAAA1RKgMAAAAAAAAAAAAAAAAAAAAA0BClMgAAAAAAAAAAAAAAAAAAAAAADVEqAwAAAAAAAAAAAAAAAAAAAADQEKUyAAAAAAAAAAAAAAAAAAAAAAANUSoDAAAAAAAAAAAAAAAAAAAAANAQpTIAAAAAAAAAAAAAAAAAAAAAAA1RKgMAAAAAAAAAAAAAAAAAAAAA0BClMgAAAAAAAAAAAAAAAAAAAAAADVEqAwAAAAAAAAAAAAAAAAAAAADQEKUyAAAAAAAAAAAAAAAAAAAAAAANUSoDAAAAAAAAAAAAAAAAAAAAANAQpTIAAAAAAAAAAAAAAAAAAAAAAA1RKgMAAAAAAAAAAAAAAAAAAAAA0BClMgAAAAAAAAAAAAAAAAAAAAAADVEqAwAAAAAAAAAAAAAAAAAAAADQEKUyAAAAAAAAAAAAAAAAAAAAAAANUSoDAAAAAAAAAAAAAAAAAAAAANAQpTIAAAAAAAAAAAAAAAAAAAAAAA1RKgMAAAAAAAAAAAAAAAAAAAAA0BClMgAAAAAAAAAAAAAAAAAAAAAADVEqAwAAAAAAAAAAAAAAAAAAAADQEKUyAAAAAAAAAAAAAAAAAAAAAAANmZ/0AQCm2aGHLsoNnKtpUZsPD9Oysl2260hq3n89vSMta265pGUBAAAAAADTY++H/mPSRxibvFfIoJ8nr96UlvXyu+bSsqCPy278emre927My9oVuZ8bwIupp5Zj7cA9KVk//oVrU3J+4NHXL6VlvfEXbk/Lioi4eutDaVm3Hd+flhUR8VMXPJ6W9fDunWlZERF7l55Jy/q7X/5yWlZExJ8cuSota8/Cs2lZERFPrFyYlrVSc3eyL3/4+rSsnZ93/zuLyuJial5dXk7LOvmm42lZERFXbXokNS/TWuR9P/nOudy/t29tz7t/zX20AUyBkvx+pJr3CmAdtvtq445vHErNW64raVnbB6fSsiIiTtS8Z/9BWlK+QeS+J3WuJOYlX0o2lbzH2yD5kysrq6l5QLeWn5sAAAAAAAAAAAAAAAAAAAAAAF5ylMoAAAAAAAAAAAAAAAAAAAAAADREqQwAAAAAAAAAAAAAAAAAAAAAQEOUygAAAAAAAAAAAAAAAAAAAAAANESpDAAAAAAAAAAAAAAAAAAAAABAQ5TKAAAAAAAAAAAAAAAAAAAAAAA0RKkMAAAAAAAAAAAAAAAAAAAAAEBDlMoAAAAAAAAAAAAAAAAAAAAAADREqQwAAAAAAAAAAAAAAAAAAAAAQEOUygAAAAAAAAAAAAAAAAAAAAAANESpDAAAAAAAAAAAAAAAAAAAAABAQ5TKAAAAAAAAAAAAAAAAAAAAAAA0RKkMAAAAAAAAAAAAAAAAAAAAAEBDlMoAAAAAAAAAAAAAAAAAAAAAADREqQwAAAAAAAAAAAAAAAAAAAAAQEOUygAAAAAAAAAAAAAAAAAAAAAANESpDAAAAAAAAAAAAAAAAAAAAABAQ5TKAAAAAAAAAAAAAAAAAAAAAAA0RKkMAAAAAAAAAAAAAAAAAAAAAEBDlMoAAAAAAAAAAAAAAAAAAAAAADREqQwAAAAAAAAAAAAAAAAAAAAAQEOUygAAAAAAAAAAAAAAAAAAAAAANESpDAAAAAAAAAAAAAAAAAAAAABAQ5TKAAAAAAAAAAAAAAAAAAAAAAA0RKkMAAAAAAAAAAAAAAAAAAAAAEBDlMoAAAAAAAAAAAAAAAAAAAAAADRkftIHAIBR23vBs6l5Dz51UVrWlidqWhYAAAAAAHAOpaTGDTZvzgtL/tzq6ZW8rJXTaVkRkf5nmaq2+7pVSfzU6vETeWHZsuc/cyYHc3lZERHDtbws1y2ApizddEtq3mU35WXd94d5WRER98XL0rLK/GpaVkTEwf1Xp2WdvPLitKyIiK9vzbtv++zuN6dlRUSsbM3L2vn9xPvRiNhy8HhaVv32gbSsiIjt8Y3UPGbP8MTJSR9hbPb89abUvD/60m+mZW1+Kve5O3N3P7k7921nO26+PS3LVwkAmAWrDz2cmney5u5/mY6t5b3evmmQ9/p3RMRaHaTmZZorw7Ss7D/HU3UhLWsYya//rbZ7LYnS7uONtplcAAAAAAAAAAAAAAAAAAAAAICGKJUBAAAAAAAAAAAAAAAAAAAAAGiIUhkAAAAAAAAAAAAAAAAAAAAAgIYolQEAAAAAAAAAAAAAAAAAAAAAaIhSGQAAAAAAAAAAAAAAAAAAAACAhiiVAQAAAAAAAAAAAAAAAAAAAABoiFIZAAAAAAAAAAAAAAAAAAAAAICGKJUBAAAAAAAAAAAAAAAAAAAAAGiIUhkAAAAAAAAAAAAAAAAAAAAAgIYolQEAAAAAAAAAAAAAAAAAAAAAaEhnqUwpZV8p5eZSyt2llAOllA+sf/yDpZRDpZQ71v95y/iPCwAAQCvsmwAAAIyaXRMAAIBxsG8CAAAwanZNAAAgw3yPX7MaEb9ba729lLItIm4rpXxl/b99vNb60fEdDwAAgIbZNwEAABg1uyYAAADjYN8EAABg1OyaAADA2HWWytRaH4uIx9Z/fKyUcndE7B33wQAAAGibfRMAAIBRs2sCAAAwDvZNAAAARs2uCQAAZBj8ML+4lLI/Iq6OiG+uf+j9pZQ7SymfLqXseJHf855Syq2llFtXYvlHOiwAAABtsm8CAAAwanZNAAAAxsG+CQAAwKjZNQEAgHHpXSpTStkaEV+MiBtqrUcj4hMRcUVEvCrONGJ+bKPfV2v9ZK31mlrrNQuxNIIjAwAA0BL7JgAAAKNm1wQAAGAc7JsAAACMml0TAAAYp16lMqWUhTizmHyu1voPERG11idqrWu11mFE/GVEXDe+YwIAANAi+yYAAACjZtcEAABgHOybAAAAjJpdEwAAGLfOUplSSomIv4qIu2utf/q8j1/yvF/2KxHxvdEfDwAAgFbZNwEAABg1uyYAAADjYN8EAABg1OyaAABAhvkev+Z1EfHrEfHdUsod6x+7MSLeVUp5VUTUiDgYEe8dywkBAABolX0TAACAUbNrAgAAMA72TQAAAEbNrgkAAIxdZ6lMrfXfI6Js8J9uGv1xAAAAeKmwbwIAADBqdk0AAADGwb4JAADAqNk1AQCADINJHwAAAAAAAAAAAAAAAAAAAAAAgNFRKgMAAAAAAAAAAAAAAAAAAAAA0BClMgAAAAAAAAAAAAAAAAAAAAAADVEqAwAAAAAAAAAAAAAAAAAAAADQEKUyAAAAAAAAAAAAAAAAAAAAAAANUSoDAAAAAAAAAAAAAAAAAAAAANAQpTIAAAAAAAAAAAAAAAAAAAAAAA1RKgMAAAAAAAAAAAAAAAAAAAAA0JD5SR8AYJqVpWFq3iv2Hk7LOrF0aVpWthsv+XJq3vtOvjMt68Tjm9OyAAAAAACAc6g1NW548mRqHiOSPCeZysJiWlZdOZ2WFREx91ze39tg10VpWRERwxMn0rLK3FxaVkREXV3NCxuu5WVla/i6BQCzIvW+JiLW7n8wLWspMSsiYikxa1tiVuvckfKS1vC+uXTTLbl5qWntyvsK4BmeAwDGqOGv/ZZBSc2ruW83THXhIO/Zf9/80bSsiIhL54+l5mVaq3mPgbnS7rVkpQ5S844N8x5vFw5yd83h4SOpealafhKgablXOAAAAAAAAAAAAAAAAAAAAAAAxkqpDAAAAAAAAAAAAAAAAAAAAABAQ5TKAAAAAAAAAAAAAAAAAAAAAAA0RKkMAAAAAAAAAAAAAAAAAAAAAEBDlMoAAAAAAAAAAAAAAAAAAAAAADREqQwAAAAAAAAAAAAAAAAAAAAAQEOUygAAAAAAAAAAAAAAAAAAAAAANESpDAAAAAAAAAAAAAAAAAAAAABAQ5TKAAAAAAAAAAAAAAAAAAAAAAA0RKkMAAAAAAAAAAAAAAAAAAAAAEBDlMoAAAAAAAAAAAAAAAAAAAAAADREqQwAAAAAAAAAAAAAAAAAAAAAQEOUygAAAAAAAAAAAAAAAAAAAAAANESpDAAAAAAAAAAAAAAAAAAAAABAQ5TKAAAAAAAAAAAAAAAAAAAAAAA0RKkMAAAAAAAAAAAAAAAAAAAAAEBDlMoAAAAAAAAAAAAAAAAAAAAAADREqQwAAAAAAAAAAAAAAAAAAAAAQEOUygAAAAAAAAAAAAAAAAAAAAAANESpDAAAAAAAAAAAAAAAAAAAAABAQ5TKAAAAAAAAAAAAAAAAAAAAAAA0RKkMAAAAAAAAAAAAAAAAAAAAAEBDlMoAAAAAAAAAAAAAAAAAAAAAADREqQwAAAAAAAAAAAAAAAAAAAAAQEOUygAAAAAAAAAAAAAAAAAAAAAANESpDAAAAAAAAAAAAAAAAAAAAABAQ+YnfQCAaXbR1xZT8w6+Znda1lVfPZSWFRGxmpj1qx//vcS0iKOvXEnLeuXX7kvLiohYS00DAAAAAACAydv6uFfJRqEO66SPAAAAAAAANM7rEaPzM5//7bSsK179cFpWRMTBwzvTshYWcl9rXFrIe29jtoW5YVrWsyc2p2VFRCwu5L3jds+Hc98nXU59JzUvU13NfKc0jM5g0gcAAAAAAAAAAAAAAAAAAAAAAGB0lMoAAAAAAAAAAAAAAAAAAAAAADREqQwAAAAAAAAAAAAAAAAAAAAAQEOUygAAAAAAAAAAAAAAAAAAAAAANESpDAAAAAAAAAAAAAAAAAAAAABAQ5TKAAAAAAAAAAAAAAAAAAAAAAA0RKkMAAAAAAAAAAAAAAAAAAAAAEBDlMoAAAAAAAAAAAAAAAAAAAAAADREqQwAAAAAAAAAAAAAAAAAAAAAQEOUygAAAAAAAAAAAAAAAAAAAAAANESpDAAAAAAAAAAAAAAAAAAAAABAQ5TKAAAAAAAAAAAAAAAAAAAAAAA0RKkMAAAAAAAAAAAAAAAAAAAAAEBDlMoAAAAAAAAAAAAAAAAAAAAAADREqQwAAAAAAAAAAAAAAAAAAAAAQEOUygAAAAAAAAAAAAAAAAAAAAAANESpDAAAAAAAAAAAAAAAAAAAAABAQ5TKAAAAAAAAAAAAAAAAAAAAAAA0RKkMAAAAAAAAAAAAAAAAAAAAAEBDlMoAAAAAAAAAAAAAAAAAAAAAADREqQwAAAAAAAAAAAAAAAAAAAAAQEOUygAAAAAAAAAAAAAAAAAAAAAANESpDAAAAAAAAAAAAAAAAAAAAABAQ5TKAAAAAAAAAAAAAAAAAAAAAAA0RKkMAAAAAAAAAAAAAAAAAAAAAEBDlMoAAAAAAAAAAAAAAAAAAAAAADREqQwAAAAAAAAAAAAAAAAAAAAAQENKrTUvrJSnIuKh8/itF0fE4REfh7aYEfowJ3QxI3QxI/RhTs72ilrrrkkfgrad577p8Uof5oQuZoQ+zAldzAhdzMjZ7JqMndc2GSMzQh/mhC5mhD7MCV3MyNnsm4yd1zYZI3NCFzNCH+aELmaEPszJ/2fXZOy8tskYmRH6MCd0MSP0YU7oYkbO1mvfTC2VOV+llFtrrddM+hxMLzNCH+aELmaELmaEPswJzA6PV/owJ3QxI/RhTuhiRuhiRmC2eMzSxYzQhzmhixmhD3NCFzMCs8PjlT7MCV3MCH2YE7qYEfowJzA7PF7pYkbow5zQxYzQhzmhixk5f4NJHwAAAAAAAAAAAAAAAAAAAAAAgNFRKgMAAAAAAAAAAAAAAAAAAAAA0JBZKZX55KQPwNQzI/RhTuhiRuhiRujDnMDs8HilD3NCFzNCH+aELmaELmYEZovHLF3MCH2YE7qYEfowJ3QxIzA7PF7pw5zQxYzQhzmhixmhD3MCs8PjlS5mhD7MCV3MCH2YE7qYkfNUaq2TPgMAAAAAAAAAAAAAAAAAAAAAACMymPQBAAAAAAAAAAAAAAAAAAAAAAAYnakulSmlvLmUck8p5f5Syh9M+jxMp1LKwVLKd0spd5RSbp30eZi8UsqnSylPllK+97yP7SylfKWUct/6v3dM8oxM3ovMyQdLKYfWryd3lFLeMskzMlmllH2llJtLKXeXUg6UUj6w/nHXEyLinDPiWgIzwL5JF7smG7Fv0sWuSRe7Jn3YN2F22TXpw77JRuybdLFv0sW+SRe7Jsw2+yZ92Dd5Ibsmfdg36WLfpIt9E2abfZMudk02Yt+ki12TLnZN+rBvjlaptU76DBsqpcxFxL0R8aaIeCQibomId9Va75rowZg6pZSDEXFNrfXwpM/CdCilXB8RxyPis7XWn13/2Eci4ula64fWv9Cxo9b6+5M8J5P1InPywYg4Xmv96CTPxnQopVwSEZfUWm8vpWyLiNsi4u0R8RvhekKcc0beEa4lMNXsm/Rh12Qj9k262DXpYtekD/smzCa7Jn3ZN9mIfZMu9k262DfpYteE2WXfpC/7Ji9k16QP+yZd7Jt0sW/C7LJv0oddk43YN+li16SLXZM+7JujNZj0Ac7huoi4v9b6QK31dER8ISLeNuEzATOg1vq1iHj6BR9+W0R8Zv3Hn4kzTxy8hL3InMD/qrU+Vmu9ff3HxyLi7ojYG64nrDvHjADTz74JnBf7Jl3smnSxa9KHfRNmll0TOG/2TbrYN+li36SLXRNmmn0TOC92Tfqwb9LFvkkX+ybMNPsmcF7sm3Sxa9LFrkkf9s3RmuZSmb0R8fDzfv5I+ItmYzUi/rmUclsp5T2TPgxTa0+t9bGIM08kEbF7wudher2/lHJnKeXTpZQdkz4M06GUsj8iro6Ib4brCRt4wYxEuJbAtLNv0oddk77cH9KH+0POYtekD/smzBS7Jn3ZN+nLPSJ9uD/kLPZNutg1YebYN+nLvkkf7g/pyz0iZ7Fv0sW+CTPHvkkfdk36cn9IH+4POYtdkz7smz+6aS6VKRt8rKafglnwulrrqyPilyLifaWU6yd9IGBmfSIiroiIV0XEYxHxsckeh2lQStkaEV+MiBtqrUcnfR6mzwYz4loC08++SR92TWBU3B9yFrsmfdg3YebYNenLvgmMivtDzmLfpItdE2aSfZO+7JvAqLhH5Cz2TbrYN2Em2Tfpw64JjIr7Q85i16QP++ZoTHOpzCMRse95P395RDw6obMwxWqtj67/+3/auVtWqaIojsP/5VsRm8UiKNhNJsNNBptB0GT0O1hMVrGLNhUMvn0FkxgVrGKRa/Ab6DY4ynBxzj4DF8454/OUGWbKDpvN+pX1LcnLJJemPREztV9VZ5Jk9flt4vMwQ621/dbaj9bazyQP4z3571XV8fweOJ+01l6sfvae8Ne/7oi3BBZBb9KlNdmC+ZBB5kMO0pqMoTdhkbQmo+hNtmBGZJD5kIP0Jj1aExZLbzKK3mQk8yFdZkQO0pv06E1YLL1Jl9ZkC+ZDBpkPOUhrMobePDxzXirzPsmFqjpXVSeS3EjyZuIzMTNVdbKqTv35nuRKko/TnoqZepPk1ur7rSSvJzwLM/Vn4Fy5Fu/Jf62qKsmjJJ9aa/fX/vKekGTzHfGWwCLoTQZpTbZkPmSQ+ZB1WpMx9CYsltakS2+yJTMig8yHrNOb9GhNWDS9SZfeZAvmQ7rMiKzTm/ToTVg0vckgrcmWzIcMMh+yTmsyht48XNVam/oMG1XV1SQPkhxN8ri1dm/iIzEzVXU+v7dcJsmxJE/dE6rqWZK9JKeT7Ce5m+RVkudJzib5kuR6a+37VGdkehvuyV6Si0laks9JbrfWvk5zQqZWVZeTvE3yIcnP1c93kryL94QM3pGb8ZbA7OlNhmhNNtGb9GhNerQmY+hNWC6tSY/eZBO9SY/epEdv0qM1Ydn0Jj16k3/RmoyhN+nRm/ToTVg2vckQrckmepMerUmP1mQMvXm4Zr1UBgAAAAAAAAAAAAAAAAAAAACA7RyZ+gAAAAAAAAAAAAAAAAAAAAAAABweS2UAAAAAAAAAAAAAAAAAAAAAAHaIpTIAAAAAAAAAAAAAAAAAAAAAADvEUhkAAAAAAAAAAAAAAAAAAAAAgB1iqQwAAAAAAAAAAAAAAAAAAAAAwA6xVAYAAAAAAAAAAAAAAAAAAAAAYIdYKgMAAAAAAAAAAAAAAAAAAAAAsEMslQEAAAAAAAAAAAAAAAAAAAAA2CG/ABiAWVgVo+vVAAAAAElFTkSuQmCC\n",
"text/plain": [
"<Figure size 5760x2880 with 5 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"from PIL import Image \n",
"f, ax = plt.subplots(1,5)\n",
"f.set_size_inches(80, 40)\n",
"for i in range(5):\n",
" ax[i].imshow(val_x[i].reshape(28, 28))\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "a83f4078d34ef299269cfde449c4cac3842fc309"
},
"source": [
"**Predicted : Autoencoder Output**"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {
"_uuid": "9d63f0fabaa733b079133c1f01c623bd2aeeb4e8"
},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 5760x2880 with 5 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"f, ax = plt.subplots(1,5)\n",
"f.set_size_inches(80, 40)\n",
"for i in range(5):\n",
" ax[i].imshow(preds[i].reshape(28, 28))\n",
"plt.show()\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "a3fa3deb9b0cf1d565d6b9a83dfdfbbba060011a"
},
"source": [
"20 epochs ๋งŒ์œผ๋กœ ์ž…๋ ฅ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์‹œ ์ž˜ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.\n",
"์ด์ œ ์˜คํ† ์ธ์ฝ”๋”๋กœ ๋…ธ์ด์ฆˆ๋ฅผ ์—†์• ๋Š” ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ด…์‹œ๋‹ค. "
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "3caff00a22e078d6201fe50a084685c154192d2c"
},
"source": [
"### 2.2 UseCase 2 - Image Denoising\n",
"\n",
"์˜คํ† ์ธ์ฝ”๋”ฉ์€ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ๋‹ค๋ฅธ ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. \n",
"\n",
"๋งŽ์€ ๊ฒฝ์šฐ์— ์ž…๋ ฅ ์ด๋ฏธ์ง€๋Š” ๋…ธ์ด์ฆˆ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜คํ† ์ธ์ฝ”๋”๋Š” ์ด๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n",
"์šฐ์„  train_x์™€ val_x ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋ฏธ์ง€ ํ”ฝ์…€๊ณผ ํ•จ๊ป˜ ์ค€๋น„ํ•ด๋ด…์‹œ๋‹ค.\n",
"\n",
"![noiese MNIST](https://www.learnopencv.com/wp-content/uploads/2017/11/denoising-autoencoder-600x299.jpg)"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {
"_uuid": "c2d27f65e2317f388da9ab7ea2a95d88926e8292"
},
"outputs": [],
"source": [
"## recreate the train_x array and val_x array\n",
"train_x = train[list(train.columns)[1:]].values\n",
"train_x, val_x = train_test_split(train_x, test_size=0.2)\n",
"\n",
"## normalize and reshape\n",
"train_x = train_x/255.\n",
"val_x = val_x/255."
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "e44e1518b9f7a6c379bf4ce7ddf2e455c7969290"
},
"source": [
"์ด๋ฒˆ ์˜คํ† ์ธ์ฝ”๋” ๋„คํŠธ์›Œํฌ์—๋Š” convolutional layer์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด convolutional networks๋Š” ์ด๋ฏธ์ง€ ์ž…๋ ฅ์— ๋Œ€ํ•ด ๋งค์šฐ ์ž˜ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ convolutional network์— ๋„ฃ๊ธฐ ์œ„ํ•ด์„œ๋Š” 28 * 28 matrix๋กœ reshapeํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค."
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {
"_uuid": "28fa1d4393b4244b4e0b74322eaa72d0242edcf1"
},
"outputs": [],
"source": [
"train_x = train_x.reshape(-1, 28, 28, 1)\n",
"val_x = val_x.reshape(-1, 28, 28, 1)"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "271c255f613b38eb650f664b4446cf419196e6db"
},
"source": [
"#### Noisy Images\n",
"\n",
"์šฐ๋ฆฌ๋Š” ์˜๋„์ ์œผ๋กœ ์ด๋ฏธ์ง€์— ๋…ธ์ด์ฆˆ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n",
"์ด๋ฏธ์ง€๋ฅผ ๋ณด์™„ํ•˜๋Š” imaug ํŒจํ‚ค์ง€๋ฅผ ์ด์šฉํ•˜์—ฌ, ๋ฐ˜๋Œ€๋กœ ์ด๋ฏธ์ง€์— ๋…ธ์ด์ฆˆ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n",
"๋…ธ์ด์ฆˆ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.\n",
"\n",
"- Salt and Pepper Noise\n",
"- Gaussian Noise\n",
"- Periodic Noise\n",
"- Speckle Noise\n",
"\n",
"์—ฌ๊ธฐ์„œ๋Š” impulse noise๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” Salt and Pepper Noise๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.\n",
"์ด ๋…ธ์ด์ฆˆ๋Š” ์„ ๋ช…ํ•˜๊ณ  ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ๋…ธ์ด์ฆˆ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํฌ์†Œํ•˜๊ฒŒ ๊ฒ€์ •/ํฐ ํ”ฝ์…€์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.\n",
"\n",
"์›๋ณธ ์ปค๋„์—์„œ ๋…ธ์ด์ฆˆ์— ๋Œ€ํ•ด ์ˆ˜์ •ํ•ด์ฃผ์‹  @ColinMorris์—๊ฒŒ ๋‹ค์‹œ ๊ฐ์‚ฌํ•จ์„ ์ „ํ•ฉ๋‹ˆ๋‹ค.\n",
"\n",
"Thanks to @ColinMorris for suggesting the correction in salt and pepper noise."
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {
"_uuid": "692c2029a36308e6fa10b2608530401753017c21"
},
"outputs": [],
"source": [
"# Lets add sample noise - Salt and Pepper\n",
"noise = augmenters.SaltAndPepper(0.1)\n",
"seq_object = augmenters.Sequential([noise])\n",
"\n",
"train_x_n = seq_object.augment_images(train_x * 255) / 255\n",
"val_x_n = seq_object.augment_images(val_x * 255) / 255"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "3384b806e22eb07300814a31a1461d8c95ec26ac"
},
"source": [
"- Before adding noise"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {
"_kg_hide-input": true,
"_uuid": "18d98a2b00ee022c9cedda5d608892ea7d787b22"
},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 5760x2880 with 5 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"f, ax = plt.subplots(1,5)\n",
"f.set_size_inches(80, 40)\n",
"for i in range(5,10):\n",
" ax[i-5].imshow(train_x[i].reshape(28, 28))\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "48c0ead6f79cf5d8cce4eb310558befb9db2646d"
},
"source": [
"- After adding noise"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {
"_uuid": "16fbb77dff333032edca3a09a0839e3fd16c0d70"
},
"outputs": [
{
"data": {
"image/png": "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AAAAAAAAAAAAAAAwIobKAAAAAAAAAAAAAAAAAAAAAACMyNLdfQCwO136G++ttd6z+VG1VpK86vgba62TznxtrZUkn/h3y2qtV7/547VWkvzdncfVWh868s9rrSQ5acMba62ffW739/aGl19fa5199/61VpJsXujNn9u271BrJcmr1l1Qa3303ifUWkmydGuvteQJj+nFkixcflW1Bzx8HL73nfnQy/6g0vrZN72u0rnf5mN6rZtOm+nFksytnq+15qenaq0kmVs9KbYWaq0kWbax97NcfXPv55gkmw/tnZMuTNdSSZLJVO95Mr9H77WdJJnqPU+G4s8xSaaXz9Vah727+z55+xt21FprV2yvtZJkeknvebJhy8paK0mWT/eek3uu2FZrJcn0kt5711e+eEitlSTHfOieWmvmrA211uaZnbUWNEx/7RvV3ld/76Raa768Zvn8C95Vaz39T3rXPpJk1WM31VpL5u+utZLks3/3uFprdk13rXndj/2XWuuIT/9UrZUkme69vk+7rPvY1hTPNaaG7nPydUd9utb6P/scW2slya8c0LtO/IENJ9daSfLODSfUWo9Zf0etlSRPWXtDrXX3fHcdPbOkt47+q7ueWGslyeYje9cT9j6/lgL41pYU99EXutdabjrz6bXWIWdeWGslyWTE//vVndt7FxzXH9DdJ7hvW+9cY/PGVbVWksysKu5t7z/bayVZWOhdb//Qif+11kqSH7/wZ6q9pr+/srd2PzpfqLV4+Jq7vbsvAWOyacOa/OU5z6q0Ljr98Ernft93zNW11sKk+72W39jvk7XWNxa6XyXevLC81rq32EqSVUPvvH7lkt59dkmyubiPvn3SfU5eee9Btda5f/+MWitJPvjV3gbIfp/v3YuWJJOLv9SsFVvJkflitTdaQ/eze2rdXrXWsKz3XfokyfLentxkWffLFJOZ3mfOsLX72Z1rHtxfG/FWOQAAAAAAAAAAAAAAAAAAAADAI4+hMgAAAAAAAAAAAAAAAAAAAAAAI2KoDAAAAAAAAAAAAAAAAAAAAADAiBgqAwAAAAAAAAAAAAAAAAAAAAAwIobKAAAAAAAAAAAAAAAAAAAAAACMiKEyAAAAAAAAAAAAAAAAAAAAAAAjYqgMAAAAAAAAAAAAAAAAAAAAAMCIGCoDAAAAAAAAAAAAAAAAAAAAADAihsoAAAAA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\n",
"text/plain": [
"<Figure size 5760x2880 with 5 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"f, ax = plt.subplots(1,5)\n",
"f.set_size_inches(80, 40)\n",
"for i in range(5,10):\n",
" ax[i-5].imshow(train_x_n[i].reshape(28, 28))\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "e707ea8701e9ef73dfbb7cd96944d6f96008635e"
},
"source": [
"์ด์ œ ์˜คํ† ์ธ์ฝ”๋”๋ฅผ ์œ„ํ•œ ๋ชจ๋ธ์„ ๋งŒ๋“ค์–ด๋ด…์‹œ๋‹ค. ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋„คํŠธ์›Œํฌ๊ฐ€ ํ•„์š”ํ•œ์ง€ ์•Œ์•„๋ด…์‹œ๋‹ค.\n",
"\n",
"**Encoding Architecture**\n",
"\n",
"์ธ์ฝ”๋”ฉ ๊ตฌ์กฐ๋Š” 3๊ฐœ์˜ Convolutional Layer๊ณผ 3๊ฐœ์˜ Max Pooling ๋ ˆ์ด์–ด๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ์Œ“์•„ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.\n",
"Relu๋ฅผ ํ™œ์„ฑํ™”ํ•จ์ˆ˜๋กœ ์‚ฌ์šฉํ•˜๊ณ , `same` ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋ฅผ ํŒจ๋”ฉ์„ ํ†ตํ•ด ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.\n",
"\n",
"Max pooling layer์˜ ์—ญํ• ์€ ์ด๋ฏธ์ง€ ์ฐจ์›์„ ๋‹ค์šด์ƒ˜ํ”Œ๋งํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.\n",
"์ด ๋ ˆ์ด์–ด๋Š” ์ดˆ๊ธฐ ํ‘œํ˜„์˜ ๊ฒน์น˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„ ์˜์—ญ์— ์ตœ๋Œ€ ํ•„ํ„ฐ๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.\n",
"\n",
"**Decoding Architecture**\n",
"\n",
"๋””์ฝ”๋”ฉ ๊ตฌ์กฐ์—์„œ๋„ ๊ฑฐ์˜ ์œ ์‚ฌํ•˜๊ฒŒ 3๊ฐœ์˜ Convolutional Layer๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Max Pooling layer 3๊ฐœ ๋Œ€์‹ ์— unsampling layer 3๊ฐœ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ™œ์„ฑํ™”ํ•จ์ˆ˜์™€ ํŒจ๋”ฉ์€ ์ธ์ฝ”๋”ฉ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.\n",
"\n",
"Unsampling layer์˜ ์—ญํ• ์€ ์ž…๋ ฅ ๋ฒกํ„ฐ๋ฅผ ๋” ๋†’์€ ์ฐจ์›์œผ๋กœ ์—…์ƒ˜ํ”Œ๋งํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.\n",
"Max pooling ์—ฐ์‚ฐ์€ ๋น„๊ฐ€์—ญ์ด์ง€๋งŒ, ๊ฐ ํ’€๋ง ์˜์—ญ ๋‚ด์— ์ตœ๋Œ€ ๊ฐ’์˜ ์œ„์น˜๋ฅผ ๊ธฐ๋กํ•จ์œผ๋กœ์จ ๊ทผ์‚ฌ ์—ญ์„ ๊ตฌํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. Umsampling ๋ ˆ์ด์–ด๋Š” ์ด ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ฎ์€ ์ฐจ์›์˜ ํŠน์ง• ๊ณต๊ฐ„์—์„œ ์žฌ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.\n"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {
"_uuid": "850117e7ec074d1782149055cf4fb8ce7c111f84"
},
"outputs": [],
"source": [
"# input layer\n",
"input_layer = Input(shape=(28, 28, 1))\n",
"\n",
"# encoding architecture\n",
"encoded_layer1 = Conv2D(64, (3, 3), activation='relu', padding='same')(input_layer)\n",
"encoded_layer1 = MaxPool2D( (2, 2), padding='same')(encoded_layer1)\n",
"encoded_layer2 = Conv2D(32, (3, 3), activation='relu', padding='same')(encoded_layer1)\n",
"encoded_layer2 = MaxPool2D( (2, 2), padding='same')(encoded_layer2)\n",
"encoded_layer3 = Conv2D(16, (3, 3), activation='relu', padding='same')(encoded_layer2)\n",
"latent_view = MaxPool2D( (2, 2), padding='same')(encoded_layer3)\n",
"\n",
"# decoding architecture\n",
"decoded_layer1 = Conv2D(16, (3, 3), activation='relu', padding='same')(latent_view)\n",
"decoded_layer1 = UpSampling2D((2, 2))(decoded_layer1)\n",
"decoded_layer2 = Conv2D(32, (3, 3), activation='relu', padding='same')(decoded_layer1)\n",
"decoded_layer2 = UpSampling2D((2, 2))(decoded_layer2)\n",
"decoded_layer3 = Conv2D(64, (3, 3), activation='relu')(decoded_layer2)\n",
"decoded_layer3 = UpSampling2D((2, 2))(decoded_layer3)\n",
"output_layer = Conv2D(1, (3, 3), padding='same')(decoded_layer3)\n",
"\n",
"# compile the model\n",
"model_2 = Model(input_layer, output_layer)\n",
"model_2.compile(optimizer='adam', loss='mse')"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "ad501d6c4e890acf54600e8ebd3ba871da343308"
},
"source": [
"๋ชจ๋ธ ์ •๋ณด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค."
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {
"_uuid": "4c5dd1447b2555b7201343cdd88e8aaa4f8c8960"
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"_________________________________________________________________\n",
"Layer (type) Output Shape Param # \n",
"=================================================================\n",
"input_2 (InputLayer) (None, 28, 28, 1) 0 \n",
"_________________________________________________________________\n",
"conv2d_1 (Conv2D) (None, 28, 28, 64) 640 \n",
"_________________________________________________________________\n",
"max_pooling2d_1 (MaxPooling2 (None, 14, 14, 64) 0 \n",
"_________________________________________________________________\n",
"conv2d_2 (Conv2D) (None, 14, 14, 32) 18464 \n",
"_________________________________________________________________\n",
"max_pooling2d_2 (MaxPooling2 (None, 7, 7, 32) 0 \n",
"_________________________________________________________________\n",
"conv2d_3 (Conv2D) (None, 7, 7, 16) 4624 \n",
"_________________________________________________________________\n",
"max_pooling2d_3 (MaxPooling2 (None, 4, 4, 16) 0 \n",
"_________________________________________________________________\n",
"conv2d_4 (Conv2D) (None, 4, 4, 16) 2320 \n",
"_________________________________________________________________\n",
"up_sampling2d_1 (UpSampling2 (None, 8, 8, 16) 0 \n",
"_________________________________________________________________\n",
"conv2d_5 (Conv2D) (None, 8, 8, 32) 4640 \n",
"_________________________________________________________________\n",
"up_sampling2d_2 (UpSampling2 (None, 16, 16, 32) 0 \n",
"_________________________________________________________________\n",
"conv2d_6 (Conv2D) (None, 14, 14, 64) 18496 \n",
"_________________________________________________________________\n",
"up_sampling2d_3 (UpSampling2 (None, 28, 28, 64) 0 \n",
"_________________________________________________________________\n",
"conv2d_7 (Conv2D) (None, 28, 28, 1) 577 \n",
"=================================================================\n",
"Total params: 49,761\n",
"Trainable params: 49,761\n",
"Non-trainable params: 0\n",
"_________________________________________________________________\n"
]
}
],
"source": [
"model_2.summary()"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "dba5b13f3b51491e34316694391a42131118cd7f"
},
"source": [
"์ด๋ฒˆ์—๋„ ์กฐ๊ธฐ ํ•™์Šต ์ข…๋ฃŒ๋กœ ํ•™์Šต์‹œ์ผœ๋ด…์‹œ๋‹ค. ๋” ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ์›ํ•œ๋‹ค๋ฉด epochs ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๋ฉด ๋ฉ๋‹ˆ๋‹ค."
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {
"_uuid": "4eec8d65e9927411011dd926854e84c6cd3159ce"
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Train on 48000 samples, validate on 12000 samples\n",
"Epoch 1/20\n",
"48000/48000 [==============================] - 5s 114us/step - loss: 0.0913 - val_loss: 0.0520\n",
"Epoch 2/20\n",
"48000/48000 [==============================] - 2s 46us/step - loss: 0.0420 - val_loss: 0.0358\n",
"Epoch 3/20\n",
"48000/48000 [==============================] - 2s 46us/step - loss: 0.0327 - val_loss: 0.0301\n",
"Epoch 4/20\n",
"48000/48000 [==============================] - 2s 45us/step - loss: 0.0280 - val_loss: 0.0267\n",
"Epoch 5/20\n",
"48000/48000 [==============================] - 2s 46us/step - loss: 0.0252 - val_loss: 0.0242\n",
"Epoch 6/20\n",
"48000/48000 [==============================] - 2s 46us/step - loss: 0.0234 - val_loss: 0.0230\n",
"Epoch 7/20\n",
"48000/48000 [==============================] - 2s 46us/step - loss: 0.0223 - val_loss: 0.0219\n",
"Epoch 8/20\n",
"48000/48000 [==============================] - 2s 46us/step - loss: 0.0220 - val_loss: 0.0218\n",
"Epoch 9/20\n",
"48000/48000 [==============================] - 2s 46us/step - loss: 0.0211 - val_loss: 0.0208\n",
"Epoch 10/20\n",
"48000/48000 [==============================] - 2s 46us/step - loss: 0.0203 - val_loss: 0.0202\n",
"Epoch 11/20\n",
"48000/48000 [==============================] - 2s 46us/step - loss: 0.0197 - val_loss: 0.0197\n",
"Epoch 12/20\n",
"48000/48000 [==============================] - 2s 46us/step - loss: 0.0193 - val_loss: 0.0193\n",
"Epoch 13/20\n",
"48000/48000 [==============================] - 2s 46us/step - loss: 0.0192 - val_loss: 0.0189\n",
"Epoch 14/20\n",
"48000/48000 [==============================] - 2s 46us/step - loss: 0.0186 - val_loss: 0.0186\n",
"Epoch 15/20\n",
"48000/48000 [==============================] - 2s 46us/step - loss: 0.0183 - val_loss: 0.0182\n",
"Epoch 16/20\n",
"48000/48000 [==============================] - 2s 46us/step - loss: 0.0181 - val_loss: 0.0179\n",
"Epoch 17/20\n",
"48000/48000 [==============================] - 2s 46us/step - loss: 0.0177 - val_loss: 0.0189\n",
"Epoch 18/20\n",
"48000/48000 [==============================] - 2s 46us/step - loss: 0.0177 - val_loss: 0.0175\n",
"Epoch 19/20\n",
"48000/48000 [==============================] - 2s 46us/step - loss: 0.0172 - val_loss: 0.0171\n",
"Epoch 20/20\n",
"48000/48000 [==============================] - 2s 46us/step - loss: 0.0174 - val_loss: 0.0174\n"
]
}
],
"source": [
"early_stopping = EarlyStopping(monitor='val_loss', min_delta=0, patience=10, verbose=5, mode='auto')\n",
"history = model_2.fit(train_x_n, train_x, epochs=20, batch_size=2048, validation_data=(val_x_n, val_x), callbacks=[early_stopping])"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "262a5cf026c2c6df6ae72cf601f72884a9585ab3"
},
"source": [
"๋ชจ๋ธ์˜ ์˜ˆ์ธก ๊ฒฐ๊ณผ๋ฅผ ๊ฒ€์ฆ ๋ฐ์ดํ„ฐ์—์„œ ์‚ดํŽด๋ด…์‹œ๋‹ค."
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "136a82df5743f3bab31627225025a9e8cb505327"
},
"source": [
"- ๋…ธ์ด์ฆˆ ์ ์šฉ๋œ ๊ฒ€์ฆ ๋ฐ์ดํ„ฐ"
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {
"_uuid": "c360d2898ec2a817ff3a2e9c3a1a554705e1e79d"
},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 5760x2880 with 5 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"f, ax = plt.subplots(1,5)\n",
"f.set_size_inches(80, 40)\n",
"for i in range(5,10):\n",
" ax[i-5].imshow(val_x_n[i].reshape(28, 28))\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "b6cbe6d137674b5980232833a9b2c4e388c4f9f7"
},
"source": [
"- ๋…ธ์ด์ฆˆ๋ฅผ ์—†์•ค ์˜คํ† ์ธ์ฝ”๋”ฉ ํ›„ ๊ฒ€์ฆ ๋ฐ์ดํ„ฐ"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {
"_uuid": "ce5bd4fd437ff466a2bea251e086807bbc3cb422"
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAEZUAAAMkCAYAAADepHkJAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvhp/UCwAAIABJREFUeJzs3cmvpWd+F/Dve865t+5Qo13lsl12j+7gpLvj7nS3SXdQQhQBQShhCRESYtUr/gDWiA0seoOQUCSyQUIIKUTKIspAJNISQVE6oIw9t+3YXZ5qHu58zsvCHehASGzXvV93v/X5bDyobn3P8A7P73me93eHcRwDAAAAAAAAAAAAAAAAAAAAAMA0zN7rFwAAAAAAAAAAAAAAAAAAAAAAwPHRVAYAAAAAAAAAAAAAAAAAAAAAYEI0lQEAAAAAAAAAAAAAAAAAAAAAmBBNZQAAAAAAAAAAAAAAAAAAAAAAJkRTGQAAAAAAAAAAAAAAAAAAAACACdFUBgAAAAAAAAAAAAAAAAAAAABgQjSVAQAAAAAAAAAAAAAAAAAAAACYEE1lAAAAAAAAAAAAAAAAAAAAAAAmRFMZAAAAAAAAAAAAAAAAAAAAAIAJWTTD1ueb4+bauWZk0dCLGsdeVjtvXu5z1HxvQ/EYSTLuHxTDysfk1kYt6uDcvJaVJMPWspfVPSSrh8k4ls+3o17eYqf73hb3e8dkDg97WUmyKA6D2tfJ5gleH5cUs2btC2Uxq/ze7uy+em0cx0vVUB4664utCdebE1a8j4zz8ti++d7Kt6xhueqFHRXHo0my6B0n41r3mFyu9+ZchvIQsap8vjXHiLP97vk2HBRrwFl5zrGZV67JxuJ1cjgq3m+S/vndVJwnGIv15t7+rRwc3p/yN8f3gPXZ5ri5ONMJq0/ad+O6moOo9tpmMWtZrseK95BxY72WlSSHm733ttrsntyL9fJxUtRcb1ytpru2Odsrr23u9c6B2f5RLStJctTMK49L1orrts25zSTVm/eUx3flMdedg9etbXLi1ueb4+b8bCfM7Mn3p/LaZlbFe2R7q1FxT9pQ/t6Wp0/Vso42a1FJknGtOb/Ti0oy7XFbsZae7deikpTrzZ3iMwBJsprwQVlc26zeS5NUB3kT3ifRfH5p9/B2Do7KDwLw0Fmfb46bi1Kt2b44jMXrbLsea67JtZ/9WFurRY3z7jG5WuvdQ1a9j/GtvOoT52XNw6Q9zG7mTXh8OCsv/82a22gPuzXL0Kw1288bNLXPt+aaXLuObu/NK7qz//bWNqu3+M21c/ns+/5xM7KneKIMh+U7UzFvPLtdy0pSfW/tDQ6rF1+uZY373Zn54aMfq2X96d9pTai8ZfiR27Ws9UV3sLQsLhYdHnYr2L1rvRXTi7/bnaC6+KWbtazh22/UspIkjz3ay2rfu9d7s0bDXnkBs/mAfvnBguYm1nGjO7P467//L16qBvJQ2lw7l89+4J90wtpNp6aseI9cXThdy0qS4aBYSy+69eb85v1a1nizVyMlSR49X4s6fKKXlSR339fbVDo/mO6ms/bi8+yw91mefql3bifJ7IWrtazhdHfOcSw2RB72uw1aDx/vNfFbXLtXy0rSfYix3QyoODe9Ot2rpX/nD/5tLYuH1+biTD536R90wppNsJP3YIN7UfG9jae3allJd514vNWtx4bN3lrL/rNP1rKS5M3neuPDOx/vztlffuJWNa9pv7jeuLvfnbPfL65tnv1a9/524au9GmnrG9drWUmS16/1stpz4Fcer0UNt8u1ZvGBkHHC47ths3cvTZJffeEL1jY5cZvzs/nc4z/XCWv/oj+Oxepcd1572O3VEkP5IY/l1ddqWbPz3V+Ec/dzH6xlXf9od9/i7lPF/Xbr5XFUM27ZHdsPR717zvaL3WPy0T/u1Zvb/7P3DECSjHvlDj1NFy/Uooa73fX26prChH+TbfP5pf/+zV+oZfHw2lyczeee/EedsPa1ofiL18dHuuP64XpvraXZdDNJxqcu17KOznbnEHcv9/bH3HuyO/bdf6SXtVqU91AVP8qh3pyk+Aszmo1gk8z3e+9t41r3vW2/3psk2Hxtr5aVJPO7vVpzdutuLauuPL8/bvf2Egz3d2tZSaqNA8fy9/ZrX/tXb2tt02oRAAAAAAAAAAAAAAAAAAAAAMCEaCoDAAAAAAAAAAAAAAAAAAAAADAhmsoAAAAAAAAAAAAAAAAAAAAAAEyIpjIAAAAAAAAAAAAAAAAAAAAAABOiqQwAAAAAAAAAAAAAAAAAAAAAwIRoKgMAAAAAAAAAAAAAAAAAAAAAMCGaygAAAAAAAAAAAAAAAAAAAAAATIimMgAAAAAAAAAAAAAAAAAAAAAAE/JATWWGYfjpYRi+OgzDN4Zh+GfH9aIAAAB4uKk3AQAAOG5qTQAAAE6CehMAAICToN4EAACOw7tuKjMMwzzJv0nyd5P8UJKfG4bhh47rhQEAAPBwUm8CAABw3NSaAAAAnAT1JgAAACdBvQkAAByXd91UJsnzSb4xjuO3xnE8SPIfk/z943lZAAAAPMTUmwAAABw3tSYAAAAnQb0JAADASVBvAgAAx+JBmspcSfLyd/33K9/5fwAAAPAg1JsAAAAcN7UmAAAAJ0G9CQAAwElQbwIAAMdi8QA/O/wF/2/8f/7QMHw+yeeTZGNx9gHiAAAAeEioNwEAADhu77zWnJ8+6dcEAADA9793UW+eOenXBAAAwPe/v7LeVGsCAABvx+wBfvaVJE9/138/leTq//2HxnH8+XEcPz2O46fX55sPEAcAAMBD4p3Xm4ut2osDAADg+9I7rzVn1jYBAAD4K6k3AQAAOAl/Zb3puU0AAODteJCmMr+b5CPDMHxwGIb1JP8wyS8fz8sCAADgIabeBAAA4LipNQEAADgJ6k0AAABOgnoTAAA4Fot3+4PjOB4Nw/BPk/xaknmSXxjH8Y+P7ZUBAADwUFJvAgAAcNzUmgAAAJwE9SYAAAAnQb0JAAAcl3fdVCZJxnH8lSS/ckyvBQAAAJKoNwEAADh+ak0AAABOgnoTAACAk6DeBAAAjsPsvX4BAAAAAAAAAAAAAAAAAAAAAAAcH01lAAAAAAAAAAAAAAAAAAAAAAAmRFMZAAAAAAAAAAAAAAAAAAAAAIAJ0VQGAAAAAAAAAAAAAAAAAAAAAGBCNJUBAAAAAAAAAAAAAAAAAAAAAJgQTWUAAAAAAAAAAAAAAAAAAAAAACZEUxkAAAAAAAAAAAAAAAAAAAAAgAnRVAYAAAAAAAAAAAAAAAAAAAAAYEIW9cRh6OSsld/aclWLGuflXkDrm7Wocb38vS16n+Xszk4tK0lm58/VsoZF93t75cfO1rI++zN/UMtKkn955ddqWRfn27WsJNkfD2tZy3GsZSXJv7v9kVrWF9b+Vi0rSbZfPVPL2vr2G7WsJMmbN2pR4+OXall1i3k3rzgOGk+t1bKSZJyXxslJZntHtSyoGZOUxgDjvDv+HQ6L5+yqV9smSWa96/pwMN1r3/zm/Wpec15ivHK5lpUkd37ofC3r+ke78ztHz+zWsjY2D2pZSTIMvRpwMeteJ2/f7NXup/+wN9+SJE/t9uYJcutuLyvJ6usv1LLmj3evk/P73fO7aWytXSTJWreWXm30xq/NenNYdecAeVgNvbqlvLY5Fuf1hvu9sWiSpLludedeLytvTX+0DBd69VGS3PnE47Ws1z/Trcc+9KMv1bL+/Yd+sZaVJD+8vlHLurnsrrdfXfbGh9dXvT0ZSfLFe8/Wsv7zU8/VspLk6uVHalmPbXfX/87+5s1qXtV+r9Yct7vnW3N+fyjvk0hz7WJvv5cFLUN6+x+a817tvIPiPHOSrPf2kQx73ffWvGeNu3u1rCSZX3milnXrU905+9d+tjeO+ufP/3ItK0l+YrNXSz+1OF3LSpKdVe9725qt17KS5JWj3lzZv77+N2pZSfKfvvSZWtb783QtK0k2fuP3a1nzJ7vXyer6X/l5iqr2s1nF+nbYKY5LrG3SMMwynurc/4ejZSXnz4xnis8/tWvNeW/ddvVUd177xsd6zyNd+2T3Onvxmeu1rE89+motK0l+YPv1Wtbh2N1Dtbfqze3cW56qZSXJ/aNe3vm17rrttYNe3f7lG92a5ZVXe/syNl/oPkt85qWtWtbZP+2u/62/1LsHNPd3JclqqzeXNJT7SQw7vfXGobj+/U6Uu5MAAAAAAAAAAAAAAAAAAAAAAHCSNJUBAAAAAAAAAAAAAAAAAAAAAJgQTWUAAAAAAAAAAAAAAAAAAAAAACZEUxkAAAAAAAAAAAAAAAAAAAAAgAnRVAYAAAAAAAAAAAAAAAAAAAAAYEI0lQEAAAAAAAAAAAAAAAAAAAAAmBBNZQAAAAAAAAAAAAAAAAAAAAAAJkRTGQAAAAAAAAAAAAAAAAAAAACACdFUBgAAAAAAAAAAAAAAAAAAAABgQjSVAQAAAAAAAAAAAAAAAAAAAACYEE1lAAAAAAAAAAAAAAAAAAAAAAAmRFMZAAAAAAAAAAAAAAAAAAAAAIAJ0VQGAAAAAAAAAAAAAAAAAAAAAGBCNJUBAAAAAAAAAAAAAAAAAAAAAJgQTWUAAAAAAAAAAAAAAAAAAAAAACZEUxkAAAAAAAAAAAAAAAAAAAAAgAnRVAYAAAAAAAAAAAAAAAAAAAAAYEI0lQEAAAAAAAAAAAAAAAAAAAAAmBBNZQAAAAAAAAAAAAAAAAAAAAAAJkRTGQAAAAAAAAAAAAAAAAAAAACACdFUBgAAAAAAAAAAAAAAAAAAAABgQjSVAQAAAAAAAAAAAAAAAAAAAACYEE1lAAAAAAAAAAAAAAAAAAAAAAAmRFMZAAAAAAAAAAAAAAAAAAAAAIAJ0VQGAAAAAAAAAAAAAAAAAAAAAGBCNJUBAAAAAAAAAAAAAAAAAAAAAJgQTWUAAAAAAAAAAAAAAAAAAAAAACZk8V6/gBMzDO/1Kzg583k1bjg8qmWNG2u1rCQZdg96YfvFrCQ5e7oWdeuTj9WykuTuj+zVss6s9bKS5E8Ot2tZG0eHtawk2VmdqmVtDN33dnu5Wcs6f+leLStJbj77SC1r6xvna1lJkms3a1HDclnLSpJxrTtWqFqualHVcUKSFMdBq83umAt4QKvetS+Lcr15d6cYVp4naN7/y2ON/Q8+Wst641O9OiJJ7j3bu/9vn9+tZSXJB87fqmXNhrGW1c7bWnTHiG9u9Y6TF1eXallJ8u2j3rXkwtfO1rKSZPur67Wscd7tGz8cFcclY/daUq3dy3PFw2KrlrUs1pvjbMLrQHxvmeqaY/M6W/4Mx739XtiqW48NGxu1rMMnL9SykuT2B3tzEkdPFo+Rsl+8/alq3m8teutWO6veODtJrh321tvvL7vzH6/slNfkig4v99aJb/5A95hc7D5Ty9r6+o1aVpLk9t1a1LDe/d7Gg2L9V54nru5fO9PbSwM9QzLzOyEfWPszPCjuSSvP/TbnLIdFd+v63Y/39rde/enu/fjnPvZ7tazz8/u1rCS5veqNNeZH3T2Zzd2tj6S4rpNU037yzJeLacmNH+6NSX/7hedqWUny/hc/0Au73T3fhlnvOZh2TTYe9q4mQ3ndNmu9scK43XsGINY2qRjrey1ams82tj/D8WxvnHHtuTO1rCS58YneCPHyM9dqWUnyw49erWU9fupOLStJtma9OYJv7nX3LN4+7N37bx/01vaTZG/Z27N1v7zWclCcIzi/0d3bvX+xN/a9s14c+ybZu9RbAz84031vlw56+2nWrnbXbWd3eufAuF5+trG4f61aa74DVqUAAAAAAAAAAAAAAAAAAAAAACZEUxkAAAAAAAAAAAAAAAAAAAAAgAnRVAYAAAAAAAAAAAAAAAAAAAAAYEI0lQEAAAAAAAAAAAAAAAAAAAAAmBBNZQAAAAAAAAAAAAAAAAAAAAAAJkRTGQAAAAAAAAAAAAAAAAAAAACACdFUBgAAAAAAAAAAAAAAAAAAAABgQjSVAQAAAAAAAAAAAAAAAAAAAACYEE1lAAAAAAAAAAAAAAAAAAAAAAAmRFMZAAAAAAAAAAAAAAAAAAAAAIAJ0VQGAAAAAAAAAAAAAAAAAAAAAGBCNJUBAAAAAAAAAAAAAAAAAAAAAJgQTWUAAAAAAAAAAAAAAAAAAAAAACZEUxkAAAAAAAAAAAAAAAAAAAAAgAnRVAYAAAAAAAAAAAAAAAAAAAAAYEI0lQEAAAAAAAAAAAAAAAAAAAAAmBBNZQAAAAAAAAAAAAAAAAAAAAAAJkRTGQAAAAAAAAAAAAAAAAAAAACACdFUBgAAAAAAAAAAAAAAAAAAAABgQjSVAQAAAAAAAAAAAAAAAAAAAACYEE1lAAAAAAAAAAAAAAAAAAAAAAAmRFMZAAAAAAAAAAAAAAAAAAAAAIAJ0VQGAAAAAAAAAAAAAAAAAAAAAGBCNJUBAAAAAAAAAAAAAAAAAAAAAJgQTWUAAAAAAAAAAAAAAAAAAAAAACZEUxkAAAAAAAAAAAAAAAAAAAAAgAlZtAOH5aqSM646Of8ncOxFra/Vst4K7L23LItZScZT672wxbyXleT+hy/Usl5/vhaVJHn/k9e7gUV/uPf0e/0STszasKxl3Vtu1LKS5Or++VrWxdP3a1lJ8o1nz9Syzr1wsZaVJKf/a/FaUhr//G/rxSHeWnc4Oa717qfD/mEt663AoRe1d1TLgppxzHBYOrbn5f6sxVqieZ1NkqF8H2laXuyNo+5+YKuWlSRvfLqXdemjr/fCknz6whu1rFm6cyCLWa8mW43d6+RsKI+3iy6e6tWAl7fu1rKS5JUne7X0Sz/YrTcf++0nallnXt6vZSXJ+ss3e2HFGilJVqd780mz+93vrTnvPj88qGUNq+69lIfUMNRqsnHWve5V1//Ktd9w1Jv7GsfuWHR18Vwt68azm7WsJLn713rzsWsb3bnfF689Uss6XHXndjYXvc9yNnTv/UerXm177+BULStJlmPvnnN/t/veZuu9+Y/dZ/dqWUly9Uzvs3xieLSWlSRb/+XbvbBzZ3tZSXJmuxY13N+tZSVJZsU5wNb6D0xVeZ4tzb275T2ZOeyNSYfd8hziole77/7g47WsJHnlp3rnwM889/u1rCT58EZvbXNZXv+7teqNf5fpzWsnyby4Tnxj2b0H7I3d+aSmv3n+K7Ws33n+fbWsJLn3x71129P/rfwMwEFv7mrY6M6BDM2arGwsrikMO8X5HWubVAz9GrCk+Sxl9dqQ5PDR3hzi9ee782x//WPfrGVtz7vj+t1l75i8utcbryXJzXlvT/IrO933tnPUe5a4vf7X1F6TbmquESfJ9qneteuJp+7UspJkdaU3JvnqqSu1rCTZutab/zj/andsV3smK8m4Vb5ONufJmvvy3oHpziQAAAAAAAAAAAAAAAAAAAAAADyENJUBAAAAAAAAAAAAAAAAAAAAAJgQTWUAAAAAAAAAAAAAAAAAAAAAACZEUxkAAAAAAAAAAAAAAAAAAAAAgAnRVAYAAAAAAAAAAAAAAAAAAAAAYEI0lQEAAAAAAAAAAAAAAAAAAAAAmBBNZQAAAAAAAAAAAAAAAAAAAAAAJkRTGQAAAAAAAAAAAAAAAAAAAACACdFUBgAAAAAAAAAAAAAAAAAAAABgQjSVAQAAAAAAAAAAAAAAAAAAAACYEE1lAAAAAAAAAAAAAAAAAAAAAAAmRFMZAAAAAAAAAAAAAAAAAAAAAIAJ0VQGAAAAAAAAAAAAAAAAAAAAAGBCNJUBAAAAAAAAAAAAAAAAAAAAAJgQTWUAAAAAAAAAAAAAAAAAAAAAACZEUxkAAAAAAAAAAAAAAAAAAAAAgAnRVAYAAAAAAAAAAAAAAAAAAAAAYEI0lQEAAAAAAAAAAAAAAAAAAAAAmBBNZQAAAAAAAAAAAAAAAAAAAAAAJkRTGQAAAAAAAAAAAAAAAAAAAACACdFUBgAAAAAAAAAAAAAAAAAAAABgQjSVAQAAAAAAAAAAAAAAAAAAAACYEE1lAAAAAAAAAAAAAAAAAAAAAAAmRFMZAAAAAAAAAAAAAAAAAAAAAIAJ0VQGAAAAAAAAAAAAAAAAAAAAAGBCNJUBAAAAAAAAAAAAAAAAAAAAAJgQTWUAAAAAAAAAAAAAAAAAAAAAACZkUU0bk4xjJ2tVyvmOYf+gljWur9WykmS4c68Xdnqrl5VkdeF0Lev+k2drWUny5id7p/f86eIxkuTU/KiW9ZXbl2tZSXLjoHcOnJota1lJcjT2+phd39+uZSXJa/fO1LL2Dru37mGzd5xc/8GNWlaSbL30VC1rfuNOLStJMgy9rHm3R+E47723ofk5Jr1xMvDglqtqXLXevNAb1yTJeOduL+uJx2pZSfL687168/bHD2tZSfKpZ1+oZX307Ku1rCQ5Pd+rZd0+6s6BrA29sf3GrHtMHo7zWtbto81aVtv6Rm++JUme3rxZy7p2/s1aVpJ8cfuZWtbdr3SPyStfPF/LWn/lRi0rSYb94rWrXW82S/el2paJGcfksHOPLF8ZqsZFb7yWJNnZrUUNZ3q1X5Lc/XBvvfHWs7WoJMmZy731xnt3umOo8X5vbedb99drWUkyzHv3/vmiOye3WvWuzKv97nWy+b2NO+V7QPG9bV3cqWUlycH7e+fArde681an/6g3dzve7e5vGUpjySQZj7p7QIbq1oXytQRaWnsEJrz3oV5v3unVm1l094it3tfbJ/naZ7p1yyc+8fVa1gc2rteykuT2sjduu7Hs7sk8N++db48tunv7Doprm3eX3TmQndWpWtbe2L1Obs16e3d+/Mq3allJ8puf/FQt68yXesdIkqyu99Ybh43ue8ta9xyoKo5fx+bn2B6X85AaM5TmiMbyMwTD3n4tazzo3feTZPdy7x5y6anuXpwPbV2rZb150N3/fLCc7r14t1j/3dzvrkeMY3GcUUt6S3OksX/UPf5nQ+/THIpZSbK91rvnXNm6XctKkrOL3tzO4TPdeeJvv957JvXs17r7kmav9eY3h43uPHGaa6nlPiBvV3cEDwAAAAAAAAAAAAAAAAAAAADAidJUBgAAAAAAAAAAAAAAAAAAAABgQjSVAQAAAAAAAAAAAAAAAAAAAACYEE1lAAAAAAAAAAAAAAAAAAAAAAAmRFMZAAAAAAAAAAAAAAAAAAAAAIAJ0VQGAAAAAAAAAAAAAAAAAAAAAGBCNJUBAAAAAAAAAAAAAAAAAAAAAJgQTWUAAAAAAAAAAAAAAAAAAAAAACZEUxkAAAAAAAAAAAAAAAAAAAAAgAnRVAYAAAAAAAAAAAAAAAAAAAAAYEI0lQEAAAAAAAAAAAAAAAAAAAAAmBBNZQAAAAAAAAAAAAAAAAAAAAAAJkRTGQAAAAAAAAAAAAAAAAAAAACACdFUBgAAAAAAAAAAAAAAAAAAAABgQjSVAQAAAAAAAAAAAAAAAAAAAACYEE1lAAAAAAAAAAAAAAAAAAAAAAAmRFMZAAAAAAAAAAAAAAAAAAAAAIAJ0VQGAAAAAAAAAAAAAAAAAAAAAGBCNJUBAAAAAAAAAAAAAAAAAAAAAJgQTWUAAAAAAAAAAAAAAAAAAAAAACZEUxkAAAAAAAAAAAAAAAAAAAAAgAnRVAYAAAAAAAAAAAAAAAAAAAAAYEI0lQEAAAAAAAAAAAAAAAAAAAAAmBBNZQAAAAAAAAAAAAAAAAAAAAAAJkRTGQAAAAAAAAAAAAAAAAAAAACACdFUBgAAAAAAAAAAAAAAAAAAAABgQhbVtNmQcfNUJ+vwqJPzHhgODqt541Hvsxx292tZSbJ8/Fwt69Yz3dPt8CO7tazHz92rZSXJ3YPSdSTJctXtvbVzuF7L2lo7qGUlyTgOtawbu1u1rCTZ2V+rZe3v9Y6RJNnY6h0nu1d6n+Nbedu1rO37e7WsttWp7vc2rs17WfvLWlaSDEerXth+9x4AFfNZVmdLY4Dl2Mn5jnGjeK1dFa9FScZifbt35XQtK0nu/Eivvv17H/2jWlaSfGz7lVrWstwP+Y3Ds9W8plV6Ndly7H5vh2NvjHjtoHstWQy96/Lusju2v3zqTi3rs+e+WctKkp/4zFdrWV8481O1rCTZ+VrvOrn+7d51K0mG/d48+NEjvTmJJJnv9sZc1dp27I7LeUgNSRalscaE52uGdOe1q1eHoXu/2n20N9Yen5juvPa416shkmRxp5e3POwek82y/WjRvfcPy95nubjXraOXG73PcrHbPSbH4nFyeK57LXnq0s1a1stPbdaykmR1vjffMty+W8tKkhTnwIft7vfWHL+Oe939ZFAxGzKe6tRK7f2mVfPu/XjY2KhlrW7drmUlyXKrt791/9ne3tYk+fFHv17Laq5ZJcnLe4/Usjbn3WvJzcPePPrhqe73trPqzZXdPurupW2eA7cOu+Pfx4trm809GUnyW899uJZ1+IHHallJMlx9tZY1W+s+KzI285btvbTFvObaTHlfHg+p2SyrrU7dMrSP6b3e+Tosutf0u0/3xlAfv/BmLStJZkNvzn5t1r1f7Rz1xvVHs+460l5xH+H9g+5egvnM/fg4HCy7dfT6vHd+N69bSdLcKdTeI7y96K3tfOjM9VpWkrz8AxdqWQePduc/1r9WXEu92Psck3Kt+T26t7U7ogAAAAAAAAAAAAAAAAAAAAAA4ERpKgMAAAAAAAAAAAAAAAAAAAAAMCGaygAAAAAAAAAAAAAAAAAAAAAATIimMgAAAAAAAAAAAAAAAAAAAAAAE6KpDAAAAAAAAAAAAAAAAAAAAADAhGgqAwAAAAAAAAAAAAAAAAAAAAAwIZrKAAAAAAAAAAAAAAAAAAAAAABMiKYyAAAAAAAAAAAAAAAAAAAAAAAToqkMAAAAAAAAAAAAAAAAAAAAAMCEaCoDAAAAAAAAAAAAAAAAAAAAADAhiwf54WEYXkxyN8kyydE4jp8+jhcFAADAw029CQAAwElQbwIAAHDc1JoAAACcBPUmAABwHB6oqcx3/OQ4jteO4e8BAACA76beBAAA4CSoNwEAADhuak0AAABOgnoTAAB4ILP3+gUAAAAAAAAAAAAAAAAAAAAAAHB8HrSpzJjk14dh+L1hGD7/F/2BYRiAGlD4AAAgAElEQVQ+PwzDl4Zh+NLBcucB4wAAAHhIvLN680i9CQAAwNvyl9abf35tc/c9eHkAAAB8H7K2CQAAwEl4+2ubR/ffg5cHAAB8P1g84M//2DiOV4dheCzJbwzD8JVxHL/43X9gHMefT/LzSXJu84nxAfMAAAB4OLyzenPrSfUmAAAAb8dfWm/+uVrz1GW1JgAAAG+HvbQAAACchLe/tmkfLQAA8P8xe5AfHsfx6nf++UaSX0ry/HG8KAAAAB5u6k0AAABOgnoTAACA46bWBAAA4CSoNwEAgOPwrpvKDMOwPQzDmT/79yR/O8kfHdcLAwAA4OGk3gQAAOAkqDcBAAA4bmpNAAAAToJ6EwAAOC6LB/jZy0l+aRiGP/t7/sM4jr96LK8KAACAh5l6EwAAgJOg3gQAAOC4qTUBAAA4CepNAADgWLzrpjLjOH4ryXPH+FoAAABAvQkAAMCJUG8CAABw3NSaAAAAnAT1JgAAcFxm7/ULAAAAAAAAAAAAAAAAAAAAAADg+GgqAwAAAAAAAAAAAAAAAAAAAAAwIZrKAAAAAAAAAAAAAAAAAAAAAABMiKYyAAAAAAAAAAAAAAAAAAAAAAAToqkMAAAAAAAAAAAAAAAAAAAAAMCEaCoDAAAAAAAAAAAAAAAAAAAAADAhmsoAAAAAAAAAAAAAAAAAAAAAAEyIpjIAAAAAAAAAAAAAAAAAAAAAABOyqCcOQz1yclarbt449rLW13pZSe58aLOWdfcjR7WsJLny6O1a1iObO7WsJLmzv1HLmg/F4z/JrJh3uJrXspJkNfau/8tV917TvLWN5VtA0+zCQTXv7tO9a8mpm2dqWUmyuHG/ljUcLmtZSaotEYdl+b01LyZr/TIApmRo12TL4pi0XbNfvliLuvHsei0rSX70I1+uZf3shf9Ry2p7c3m2mnftsDdu25rv1bKSZDb0rl3zdGvpebFQWp9153ea8xJH43T7j68P3e/t0uJOLeuzT75Yy0qS3/7gJ2tZZ7/cq9uTZLbTuy7P2rV00bhWnHO03kTF0DvWmutxSTKf8PnafG/ltc39873P8tEL92pZSbI2790f765t1bKSZJwXz+/pDuszHHSvJbPDXt58b7rjmnIZnVXxnjOuuifcqXnvw1xd6q7b7j65XcvaerV77x6L6wnD0XRrzWGt+71BzWyiY4DqRqpyLV18b0Oztk2y90hvLfXpy6/XspLkQ+tv1LJeOrhUy0q6+03XhumONVblNbJm3v5qunvEjsp7oJt7ri8t7taykuTp87dqWTc++L5aVpI88o3idbm837Q6kpzwmCuL5lpJL4qH2Dj29r+X56LGU735ofF071nDJNl9rHedvbLZu+8nyZniHsnDsTs+3Fp059Grplv+ZSw+2zhM+JnUzLrPUjTf27J4jCTJrJjXfLa3bXuxX83b3OzdA3Ye645LNh65UMsa289tFmvbcfa9uXnne/NVAQAAAAAAAAAAAAAAAAAAAADwrmgqAwAAAAAAAAAAAAAAAAAAAAAwIZrKAAAAAAAAAAAAAAAAAAAAAABMiKYyAAAAAAAAAAAAAAAAAAAAAAAToqkMAAAAAAAAAAAAAAAAAAAAAMCEaCrD/2LvXnZuu860AL9zHf71n/bB29unJI4TIAIUoCRUEheASqIFdGlVA6mugUvgGmggV6taNKBJqWjQQbSoBgiJNIhEUSknPm3vw39Ya81Jw3aJlEjZ5ez/dRj7eTrbdmy9a641D+MbY8wvAAAAAAAAAAAAAAAAAAAAAMBANJUBAAAAAAAAAAAAAAAAAAAAABiIpjIAAAAAAAAAAAAAAAAAAAAAAAPRVAYAAAAAAAAAAAAAAAAAAAAAYCCaygAAAAAAAAAAAAAAAAAAAAAADERTGQAAAAAAAAAAAAAAAAAAAACAgWgqAwAAAAAAAAAAAAAAAAAAAAAwEE1lAAAAAAAAAAAAAAAAAAAAAAAGoqkMAAAAAAAAAAAAAAAAAAAAAMBANJUBAAAAAAAAAAAAAAAAAAAAABiIpjIAAAAAAAAAAAAAAAAAAAAAAAPRVAYAAAAAAAAAAAAAAAAAAAAAYCCaygAAAAAAAAAAAAAAAAAAAAAADERTGQAAAAAAAAAAAAAAAAAAAACAgWgqAwAAAAAAAAAAAAAAAAAAAAAwEE1lAAAAAAAAAAAAAAAAAAAAAAAGoqkMAAAAAAAAAAAAAAAAAAAAAMBANJUBAAAAAAAAAAAAAAAAAAAAABiIpjIAAAAAAAAAAAAAAAAAAAAAAAPRVAYAAAAAAAAAAAAAAAAAAAAAYCCaygAAAAAAAAAAAAAAAAAAAAAADGRTTZumLJtOH5tp6R7acrLthd3c9rKSZNP7LvdvP6xlJcnT96Za1lvf/7iWlSS7zaGW9dHVeS0rST59flbLOtkca1ltm/VczZuXXtZhHrdn2rQufpFJ5rl3n1yXr7cnP+p9l+c/39WykuT+L57WsqbmxZ1kOS2O8abe+Z8kOfbuy8u2O1aGhmU1Zd51zu32SKNVRyfJ+oNPa1lJMj+6V8v67O92a+l//PiPa1l/fftJLStJ/vjmO7WsD/YPallJ8tH+opb15klvzJYkq6V3L9nXkr7IW9a1rPub61pWkqym3nj7XvnYHm2e17KOxfO/nfe3L35Wy0qSf/+3flzLWv5DuW758KoWNZ2f1rKSZDr25lzm05Na1lIu23lVLb05m3VvTJMkac4PLd05xKblrDv3e/ug912+d/GslpWU1xuP3YfIdOjlTeWCbCouN6725d+tXdw2FW/Lc3ErTZIcT3sH195L8HDXq1lef9ydt3ryw8e1rIv/1n12L58Vn6fltc3l0NuXNLXHyjCa9v1hXZyP3ZTvD828Vfd3u73s/W5/5/6HtawkWRcLl48PvbXGJPnw5rKWtTvrPfuT5GbuzV1tp+7v1jy25lpjkqzTu9526+45ObJ/8Ointax/89YPallJ8vp5752D6hgoqc7xT9fl95eaawqr5u9mcZOS1nm9lJ/Fxdr26p3u+HD/Tu8++85Jd49wc19fcyyadN9buy3WEElycxy3ZpmLm422q/Z7m+Me29mmt3C7XXfX/05Wvefp4113D8j5qvd8ezH39iwmyYOz3n7rF+fdngvVWvPqppaVpFr/zWfljRJf07hv3QMAAAAAAAAAAAAAAAAAAAAAvII0lQEAAAAAAAAAAAAAAAAAAAAAGIimMgAAAAAAAAAAAAAAAAAAAAAAA9FUBgAAAAAAAAAAAAAAAAAAAABgIJrKAAAAAAAAAAAAAAAAAAAAAAAMRFMZAAAAAAAAAAAAAAAAAAAAAICBaCoDAAAAAAAAAAAAAAAAAAAAADAQTWUAAAAAAAAAAAAAAAAAAAAAAAaiqQwAAAAAAAAAAAAAAAAAAAAAwEA0lQEAAAAAAAAAAAAAAAAAAAAAGIimMgAAAAAAAAAAAAAAAAAAAAAAA9FUBgAAAAAAAAAAAAAAAAAAAABgIJrKAAAAAAAAAAAAAAAAAAAAAAAMRFMZAAAAAAAAAAAAAAAAAAAAAICBaCoDAAAAAAAAAAAAAAAAAAAAADAQTWUAAAAAAAAAAAAAAAAAAAAAAAaiqQwAAAAAAAAAAAAAAAAAAAAAwEA0lQEAAAAAAAAAAAAAAAAAAAAAGIimMgAAAAAAAAAAAAAAAAAAAAAAA9FUBgAAAAAAAAAAAAAAAAAAAABgIJrKAAAAAAAAAAAAAAAAAAAAAAAMRFMZAAAAAAAAAAAAAAAAAAAAAICBaCoDAAAAAAAAAAAAAAAAAAAAADAQTWUAAAAAAAAAAAAAAAAAAAAAAAaiqQwAAAAAAAAAAAAAAAAAAAAAwEA0lQEAAAAAAAAAAAAAAAAAAAAAGIimMgAAAAAAAAAAAAAAAAAAAAAAA9lU05Yl0+2hEjXd7Cs534ZlNXUDH9yrRT1/96yWlSRX3+2cj0nyNy6e1bKSZF5658nz25NaVpLs9+ta1no917KS5Hjs9fraH3vfY5KsVr3vcrs+1rKSpHcnSVK8tpNkKec1zfd658mTv7atZSXJ+Z9e1rK2/+vDWlaSrDbFe9dteTw5Fa83rSUZ0DQvWd2U6s3r7v1hat77jt1x1O0bF7Ws73zv41pWkvzo5INaVvu2vp56Y/vz1U0tK0m2U+8aOF/d1rLarufu+Pd01bsvN8//0T1Yv6hl7ZfuHEjzPPn7Zz+tZSXJD979RS3rxXffqmUlyb0Pd7WsaVlqWXXqTUazLMm+M9ZYjt1xxtSs/05799gkmXa9dav9/dNa1ud5vfPk+xef1LKS7trmz0/v17KS5HheHI+2n8X7cdeRUjy04647Ply2vbxyOZZl17tPttdRT1a9Vem3Lp/WspLkf95/3Atrrscl1Tn3pTRu/XPN8WT7d4OGZentcb3prkdMc/F5vO1ugU6zdl93B1KH4tbdd06f9MKS3Ftd17La6xGHpVcEHuZuwXl17K03HubePvkkmYsF58NNbz0uSbar3hjxWK7JjsVJl4+Ovf2fSXK+7u3LuHqzOwcyX/QecKuPPq1lJclSPLZcd/fuZFV85rTHk3DXliT70j7aUs6fa94bylbbXq3Zrlk+2ff2CL+Yu+82Np2uu3O/t8X3DdfFdw2TJMXa9vbQHWdM07j70VbH3ne523Sfb+eb3vU9F+eRkm4d3d6T//D0qpb18ePyu8RnxX20nz2vZSVJTnrn5LTvvpf1dY07ogYAAAAAAAAAAAAAAAAAAAAAeAVpKgMAAAAAAAAAAAAAAAAAAAAAMBBNZQAAAAAAAAAAAAAAAAAAAAAABqKpDAAAAAAAAAAAAAAAAAAAAADAQDSVAQAAAAAAAAAAAAAAAAAAAAAYiKYyAAAAAAAAAAAAAAAAAAAAAAAD0VQGAAAAAAAAAAAAAAAAAAAAAGAgmsoAAAAAAAAAAAAAAAAAAAAAAAxEUxkAAAAAAAAAAAAAAAAAAAAAgIFoKgMAAAAAAAAAAAAAAAAAAAAAMBBNZQAAAAAAAAAAAAAAAAAAAAAABqKpDAAAAAAAAAAAAAAAAAAAAADAQDSVAQAAAAAAAAAAAAAAAAAAAAAYiKYyAAAAAAAAAAAAAAAAAAAAAAAD0VQGAAAAAAAAAAAAAAAAAAAAAGAgmsoAAAAAAAAAAAAAAAAAAAAAAAxEUxkAAAAAAAAAAAAAAAAAAAAAgIFoKgMAAAAAAAAAAAAAAAAAAAAAMBBNZQAAAAAAAAAAAAAAAAAAAAAABqKpDAAAAAAAAAAAAAAAAAAAAADAQDSVAQAAAAAAAAAAAAAAAAAAAAAYiKYyAAAAAAAAAAAAAAAAAAAAAAAD0VQGAAAAAAAAAAAAAAAAAAAAAGAgmsoAAAAAAAAAAAAAAAAAAAAAAAxEUxkAAAAAAAAAAAAAAAAAAAAAgIFoKgMAAAAAAAAAAAAAAAAAAAAAMJBNNW2asmzXnazDsZPzpZNtL+vmtpeVZCke25Mfdvscvf3eL2pZ75w9qWUlyU+fvl7LOs7d320p5j1/dlrLSpJp6mWtVnMvLMlq3cs7rrvn5PHYyzvelo+tmLc9PdSykuTi9Re1rKu379WykuT2tZNa1vZPijeutl3ve0ySLEsvq/nAgZJlSpZV57k1Na/XJEvxmm3fHa5f79Wbv/X6n9aykuTdzb6WtSr/ctupN257Y/O0lpUk16e9c3I7leeuinar3vmfdL/L/VKa2/wW8trHdr30rrfzVXc+9XTqXQPvrp/VspLktx7971rWf754p5aVJMvzq17W/fNaVpJM/v8F4NfTqsnm7vhwWRVrzXId3Zz7un3UnUOcHvXGNT88662jJsmHNxe1rM22e73dnvXWyKab8rrttnd9H8sTV82yfWkP18q35arisZ2fdmvNN0569d966p4k/+NBL6+5BypJsu7Nt0wn3XHJctWro7PvzjdCx5Rl07lHTLflgdSmuC25vfehuCdtOu3uW9xf9r7Lt7af1bKS7vrHaXmN7N7mppb17LirZSXJ3CyUpu5e2qb2+l9zP/nVsTu2v517z7fH2+4+ibc2vXccDg/K+yQ2A6+RNevb9rtZzbxj8xkw8qQcvzmWZC6d13N7/a+XdzjvPj8uLq9rWfvimCZJbop5h7k79m3mfee8+07qplgjXR+64/p5Ke6TKK+1nKx7Y6jdpvz+37a3Jne6Lu9/XvV+t7N1d22zvW+36bI4J7e/LI+5qvVYea/c9qyX9Rv63ubAsyQAAAAAAAAAAAAAAAAAAAAAAK8eTWUAAAAAAAAAAAAAAAAAAAAAAAaiqQwAAAAAAAAAAAAAAAAAAAAAwEA0lQEAAAAAAAAAAAAAAAAAAAAAGIimMgAAAAAAAAAAAAAAAAAAAAAAA9FUBgAAAAAAAAAAAAAAAAAAAABgIJrKAAAAAAAAAAAAAAAAAAAAAAAMRFMZAAAAAAAAAAAAAAAAAAAAAICBaCoDAAAAAAAAAAAAAAAAAAAAADAQTWUAAAAAAAAAAAAAAAAAAAAAAAaiqQwAAAAAAAAAAAAAAAAAAAAAwEA0lQEAAAAAAAAAAAAAAAAAAAAAGIimMgAAAAAAAAAAAAAAAAAAAAAAA9FUBgAAAAAAAAAAAAAAAAAAAABgIJrKAAAAAAAAAAAAAAAAAAAAAAAMRFMZAAAAAAAAAAAAAAAAAAAAAICBaCoDAAAAAAAAAAAAAAAAAAAAADAQTWUAAAAAAAAAAAAAAAAAAAAAAAaiqQwAAAAAAAAAAAAAAAAAAAAAwEA0lQEAAAAAAAAAAAAAAAAAAAAAGIimMgAAAAAAAAAAAAAAAAAAAAAAA9FUBgAAAAAAAAAAAAAAAAAAAABgIJrKAAAAAAAAAAAAAAAAAAAAAAAMRFMZAAAAAAAAAAAAAAAAAAAAAICBaCoDAAAAAAAAAAAAAAAAAAAAADAQTWUAAAAAAAAAAAAAAAAAAAAAAAaiqQwAAAAAAAAAAAAAAAAAAAAAwEA21bRlyXRcKlHT4VjJ+VLnqD7XPrbD/V0t6+qtuZaVJH/v/se1rPub61pWkpxt9rWsuXkBlC3z1M0rfpfztO6FJZkOvT5mxagk3d9t6p6SVcf2D9d7vGV+vXdPTpIXb57Uss5Pe1lJkv2hl7UeuP9iaUwOTdOSTHOpnmg+/FM8riTLvvvMOm57We+dftQLS/La6rSW9cncrTf3S2866XopniRJ9kuvTjpf3dayku6xNbOSZF5647YXc3n8W7RbdZ8B6+KMavt3a94nt+V5gndOntSybh50D2467z27l/YEz9IbT7bWgJLPawAYyrG7/ledbG4vJK1648PjrjuHuF737unN8VqSnKx618B8LM/9dpfAu5prZPvy+LB5W+6W0ZmK5+TxfNwLYH8s/3C8HOX5/WY9NrKl/btBxZK01gAPxX0WSbIpbksu76XNsbhue1bc2JTkcNHLure+6oWlW9/218iadVK3lr6Ze9/lobjWmCQ3x9598mrdXW/fFAvO27n7Gkzz2D7ZF2/KSd7a9Nb/do+6z4DbR2e1rN3PyvVfcy9tvZYu5o28T5hX05JMrbqlfW8o1n/rm+6xzXPvXtSuWW7m3nj0+bG7P6xZRzRriCRZFTfknG+7+2inqXdOHovXdpJs17375La4tp8kJ6ve2Le5b6HtqnyfbN5LTsv7n+9te+9u3L5R7ifx+LKWtXnytJaVJNNN75mz2vxm7iVQAQMAAAAAAAAAAAAAAAAAAAAADERTGQAAAAAAAAAAAAAAAAAAAACAgWgqAwAAAAAAAAAAAAAAAAAAAAAwEE1lAAAAAAAAAAAAAAAAAAAAAAAGoqkMAAAAAAAAAAAAAAAAAAAAAMBANJUBAAAAAAAAAAAAAAAAAAAAABiIpjIAAAAAAAAAAAAAAAAAAAAAAAPRVAYAAAAAAAAAAAAAAAAAAAAAYCCaygAAAAAAAAAAAAAAAAAAAAAADOQrm8pM0/Svp2n6+TRN//X/+mePpmn6w2mafvLFn6/d7ccEAABgNOpNAAAA7oJ6EwAAgJdNrQkAAMBdUG8CAAB37SubyiR5P8k/+gv/7F8k+aNlWX6U5I+++HsAAAD4q3g/6k0AAABevvej3gQAAODlej9qTQAAAF6+96PeBAAA7tBXNpVZluU/Jvn4L/zjf5Lk97/4699P8k9f8ucCAABgcOpNAAAA7oJ6EwAAgJdNrQkAAMBdUG8CAAB37SubyvwKby3L8rMk+eLPN1/eRwIAAOAVpt4EAADgLqg3AQAAeNnUmgAAANwF9SYAAPDSbO46YJqm30vye0lyur1/13EAAAC8In653nzwLX8aAAAARvBLteb68lv+NAAAAIzil+rNjb20AAAA/Pp+uda89y1/GgAA4DfV6hv+dx9M0/ROknzx589/1b+4LMu/Wpblt5dl+e2T9fk3jAMAAOAV8c3qzY16EwAAgL/U16o3f6nWXJ1VPyAAAAD/3/mGe2nVmwAAAPylvsHapn20AADA/9s3bSrz75L87hd//btJ/u3L+TgAAAC84tSbAAAA3AX1JgAAAC+bWhMAAIC7oN4EAABemq9sKjNN0x8k+U9J/uY0TX8yTdM/T/Ivk/zONE0/SfI7X/w9AAAAfG3qTQAAAO6CehMAAICXTa0JAADAXVBvAgAAd23zVf/Csiz/7Ff8T//wJX8WAAAAXiHqTQAAAO6CehMAAICXTa0JAADAXVBvAgAAd231bX8AAAAAAAAAAAAAAAAAAAAAAABeHk1lAAAAAAAAAAAAAAAAAAAAAAAGoqkMAAAAAAAAAAAAAAAAAAAAAMBANJUBAAAAAAAAAAAAAAAAAAAAABiIpjIAAAAAAAAAAAAAAAAAAAAAAAPRVAYAAAAAAAAAAAAAAAAAAAAAYCCaygAAAAAAAAAAAAAAAAAAAAAADERTGQAAAAAAAAAAAAAAAAAAAACAgWyqadOUZZo6Wetyv5zNuha1fPxpLStJpsODWtZ871jLSpLNqpe3X3rnSJJcH3uX981+W8tqW266v1uWYlbpdvylpXls62ZYMpXzmpZj70RZlu6z+3Do5W12h1pWklw/2tWylvNeVpKsnjyvZS0XZ7WszwPHvZdAwzIly6pzb59KOV9aNr281bY7tj+c9sYaD9Yvalltt+VnyLE8bms6X93Wsj45XNSykmS32teybubuvaR5Trbnd7ZTb+6qef4n3e+yfddaZa5l9ZI+972Tj2tZNw+7k1fL9U0va9ubc69T2zKcKSnVgMu+O4eYY/Epcigf21Sc+33RfRrvr3vrfy/mk1pW0l3bXJbyIllxQLq66R7bVFxHWl+Vj614eR935TFU8Zxc2uuoxdPkZNN9vt3fXNeydqvusc3F6ZZl132+TdtiXnntInPx+j5295NBR6/eTGvP7reRN3drsuYcYu5315EO5737enMOPUmul9661Ytjd6zRdNMctJVdHbtrm8/2vf12lynet5JcrHvrjWfr3vp322rq1tL317168+HlVS0rSTIV78s33ettOp73wpr1H/DrmdKvAVuK80OH8+4824Pz3vPxwaa7j/bZsTf2/bPre7WsJHm+740z9rvuObktvm97nLvHtln15iTa4/rm73a67q4jnW96teb9TXdc356TaDoUr+/rdL/H17e9dxvPHnef3cez3rN7U17/W6568x8pr0l/XeO+BQQAAAAAAAAAAAAAAAAAAAAA8ArSVAYAAAAAAAAAAAAAAAAAAAAAYCCaygAAAAAAAAAAAAAAAAAAAAAADERTGQAAAAAAAAAAAAAAAAAAAACAgWgqAwAAAAAAAAAAAAAAAAAAAAAwEE1lAAAAAAAAAAAAAAAAAAAAAAAGoqkMAAAAAAAAAAAAAAAAAAAAAMBANJUBAAAAAAAAAAAAAAAAAAAAABiIpjIAAAAAAAAAAAAAAAAAAAAAAAPRVAYAAAAAAAAAAAAAAAAAAAAAYCCaygAAAAAAAAAAAAAAAAAAAAAADERTGQAAAAAAAAAAAAAAAAAAAACAgWgqAwAAAAAAAAAAAAAAAAAAAAAwEE1lAAAAAAAAAAAAAAAAAAAAAAAGoqkMAAAAAAAAAAAAAAAAAAAAAMBANJUBAAAAAAAAAAAAAAAAAAAAABiIpjIAAAAAAAAAAAAAAAAAAAAAAAPRVAYAAAAAAAAAAAAAAAAAAAAAYCCaygAAAAAAAAAAAAAAAAAAAAAADERTGQAAAAAAAAAAAAAAAAAAAACAgWgqAwAAAAAAAAAAAAAAAAAAAAAwEE1lAAAAAAAAAAAAAAAAAAAAAAAGoqkMAAAAAAAAAAAAAAAAAAAAAMBANJUBAAAAAAAAAAAAAAAAAAAAABiIpjIAAAAAAAAAAAAAAAAAAAAAAAPRVAYAAAAAAAAAAAAAAAAAAAAAYCCaygAAAAAAAAAAAAAAAAAAAAAADGRTTVuWTMvSyVqV++U081brXlaS4/m2ljWdHGtZbc8Pu2rezbF3eU9T6br+NvK6h5Ycp15W+9ia5uL3mGQ5Fr/MVfmHa36XzfM/yf62d5+8uLyuZSXJ7cPzWtbhXvf5dvLkeS1rurqpZSXJsupdA9NJb3wHLdOSWr25bLuldLXeXJfrzbPevW9Vrluezb3nyIfH7n39o+NlLeti1X0eb6fevMRx6c5dvTj2xm37pXsvGdl6mmtZ7d+tmffseFrLSpKf5O1a1o+2n9SykuThuleT7e+X5xxPe/fJ1WdXtawkybr3zFm2ngHwjbXXNufeOCNTd+43xVvR+rq8tnndm5N4Wh5DvTic1LLmffl62xfnfotZSVIsWbLuThFkaX6V3aWW7rGVHwEpzgFu1sULIMlc/DIvyxfcsu79btPNbS0rSXLT+y6Xw6GWlSTLbe+7nNrrMlCxJK29tCMr15tTcZ5tXneP7bjrnY9P57NaVpLs973nyFwdbHfHiNtmAVj2Yu7OEzTPk1V5o/Bu3R2TNm2KewkebXrrcUyoI4sAACAASURBVEnyaP2slvXjR39Wy0qS//7G41rWbi6P7Yr1bbvenJpjvPbaDNy1Jb01wPb6X7GGPuy6x/buxWe1rPNVd350t+o9Q5prjUmyP/YWpS833d+tWUdcbLvrEbdzb47gpHj+J8lpsR7brLr7JB5ue3vtmvvI21bluZ1nxX3rr6+6dXRzLfX7j7p7hD97491a1q69RnLVe793uui92/tXoQIGAAAAAAAAAAAAAAAAAAAAABiIpjIAAAAAAAAAAAAAAAAAAAAAAAPRVAYAAAAAAAAAAAAAAAAAAAAAYCCaygAAAAAAAAAAAAAAAAAAAAAADERTGQAAAAAAAAAAAAAAAAAAAACAgWgqAwAAAAAAAAAAAAAAAAAAAAAwEE1lAAAAAAAAAAAAAAAAAAAAAAAGoqkMAAAAAAAAAAAAAAAAAAAAAMBANJUBAAAAAAAAAAAAAAAAAAAAABiIpjIAAAAAAAAAAAAAAAAAAAAAAAPRVAYAAAAAAAAAAAAAAAAAAAAAYCCaygAAAAAAAAAAAAAAAAAAAAAADERTGQAAAAAAAAAAAAAAAAAAAACAgWgqAwAAAAAAAAAAAAAAAAAAAAAwEE1lAAAAAAAAAAAAAAAAAAAAAAAGoqkMAAAAAAAAAAAAAAAAAAAAAMBANJUBAAAAAAAAAAAAAAAAAAAAABiIpjIAAAAAAAAAAAAAAAAAAAAAAAPRVAYAAAAAAAAAAAAAAAAAAAAAYCCaygAAAAAAAAAAAAAAAAAAAAAADERTGQAAAAAAAAAAAAAAAAAAAACAgWgqAwAAAAAAAAAAAAAAAAAAAAAwEE1lAAAAAAAAAAAAAAAAAAAAAAAGoqkMAAAAAAAAAAAAAAAAAAAAAMBANJUBAAAAAAAAAAAAAAAAAAAAABiIpjIAAAAAAAAAAAAAAAAAAAAAAAPZ1BPnuZOzLJ2cb8F0sq3m3T7snSbb0+taVpKsp9558vSwq2Ulye1xXcua56mWlSTzUswrH9t0KOa1b5PNQyte23XtdnDN77J8vTWvgd3m2AtL8uxB7+CWTfmkPPS+y+Ve99mdY2mcnAw9VuYV1zq3191n1jIV8za9OiJJ9pe9rDc3n/XCkmyn3jPyeulO7zRrsv1SPieLeSMfW9t66o2jzle3tawkuVz35speXz+rZbV9NHVrstNpX8u6t+qOS36w+aSWtX+t+7stl+fVvKb5pDdWmI7d3w3u3DJnuS49j1trqF8qzg8t5bmoadO875WPrbiO9LPr+7WsJHlyc1rLWq669dH6eS9v+6y8tlm8dRXLoyRJs4w+XPSykmTZNBfJus+3adPLe3z+vJaVJN89KdZjA88jtefAp/OzYlh57eJw6IXti1nQsiyZrjvzzcu+N1+ZVLeIZXrRHWvU5giSLLvuPuH5rPddPjv26r8kebL05n6v5pNaVpI83Zf3NhWdrHpzzdU9yUlWxT2ZF5vu2ua9Tbl4L2quEz9Yv6hlJcnF1Du2d06f1LKS5L887F3f00V5rXFbnAcvZtXZS8topmRpXbPNeeYkU3F/zL48Z//26dNa1jrdOnpb3LP17LZbHx2LdcSnt8V55nRrls2qe06+OPT2dl9uu3uozta9OcDdujtnf7m+GTIrSebibOpx6b7/98Ftb89J+3f73slHtawfP+gOTP7wu+/Vsl67V3yZKMnypDfmWspr0l9X+9V0AAAAAAAAAAAAAAAAAAAAAADukKYyAAAAAAAAAAAAAAAAAAAAAAAD0VQGAAAAAAAAAAAAAAAAAAAAAGAgmsoAAAAAAAAAAAAAAAAAAAAAAAxEUxkAAAAAAAAAAAAAAAAAAAAAgIFoKgMAAAAAAAAAAAAAAAAAAAAAMBBNZQAAAOD/sHc/rbJlZx2A37V3VZ06595zu1tvTNT8AUVIcJKBiEOH4syhX0AnggM/gH4BcSgohp75DZwoCE7NIIaIYEBFOrQdTXe6773nT1XtvRzYkQwSb+d6zq+713keCCFNw6921d5rr3etdd4AAAAAAAAAAAAAAAAAwEA0lQEAAAAAAAAAAAAAAAAAAAAAGIimMgAAAAAAAAAAAAAAAAAAAAAAA9FUBgAAAAAAAAAAAAAAAAAAAABgIJrKAAAAAAAAAAAAAAAAAAAAAAAMRFMZAAAAAAAAAAAAAAAAAAAAAICBaCoDAAAAAAAAAAAAAAAAAAAAADAQTWUAAAAAAAAAAAAAAAAAAAAAAAaiqQwAAAAAAAAAAAAAAAAAAAAAwEA0lQEAAAAAAAAAAAAAAAAAAAAAGIimMgAAAAAAAAAAAAAAAAAAAAAAA9FUBgAAAAAAAAAAAAAAAAAAAABgIJrKAAAAAAAAAAAAAAAAAAAAAAAMRFMZAAAAAAAAAAAAAAAAAAAAAICBaCoDAAAAAAAAAAAAAAAAAAAAADAQTWUAAAAAAAAAAAAAAAAAAAAAAAaiqQwAAAAAAAAAAAAAAAAAAAAAwEA0lQEAAAAAAAAAAAAAAAAAAAAAGIimMgAAAAAAAAAAAAAAAAAAAAAAA9FUBgAAAAAAAAAAAAAAAAAAAABgIJrKAAAAAAAAAAAAAAAAAAAAAAAMZPNxf4BR9NZiWbmkD/NO4cCgqXos6+a0jWVVVV3d7mJZx0N2KFmPA/fDSl7aGswKa2t2pOzJuCWYVVXBYTKbVVU9+MOt4WtL6nN4ZhKcc9USHij7wDcKpKSeo2ng+egpPNkYeOhbghd3qDmWVVV103P17RR+P6593Od7bgMXgUHLwPfIoWfHkqTbNbsul1zfOYbHyWPyGWjZa0vWt+2UHZObehNeXa/c4l76WV2DY1FyTa+qqueurYXXENsp911enXJ7jVVVh1NwvzH8uLXgcku89At+l+mSJZoXLjWj1zbwVHQ3ZddSd8HDO1dr9h0wBd9vdcwegurBuULbZdc/2ib47p7Sp+UgoNe4ZwRGva6qqpabuK278AR4O+4+0ho8db1EDxJWHdZx/wxgCu8RjGobrlvm4MHkJVxMj7zfPgeL94vpEMuqyu7/9eSae4X3/+b0wtyo7wC1LYMJ7//1bW7uu5xlr+3J5jqWNfScZspe23HNzUcPa/ZdnKzH0rXfyLVmcv3jGL4nk/Vf8nusyp5JPoY33JPrZOnfLel8PkbzosetR/67rE9oXTvwNw4AAAAAAAAAAAAAAAAAAAAA8PBoKgMAAAAAAAAAAAAAAAAAAAAAMBBNZQAAAAAAAAAAAAAAAAAAAAAABqKpDAAAAAAAAAAAAAAAAAAAAADAQDSVAQAAAAAAAAAAAAAAAAAAAAAYiKYyAAAAAAAAAAAAAAAAAAAAAAAD0VQGAAAAAAAAAAAAAAAAAAAAAGAgmsoAAAAAAAAAAAAAAAAAAAAAAAxEUxkAAAAAAAAAAAAAAAAAAAAAgIFoKgMAAAAAAAAAAAAAAAAAAAAAMBBNZQAAAAAAAAAAAAAAAAAAAAAABqKpDAAAAAAAAAAAAAAAAAAAAADAQDSVAQAAAAAAAAAAAAAAAAAAAAAYiKYyAAAAAAAAAAAAAAAAAAAAAAAD0VQGAAAAAAAAAAAAAAAAAAAAAGAgmsoAAAAAAAAAAAAAAAAAAAAAAAxEUxkAAAAAAAAAAAAAAAAAAAAAgIFoKgMAAAAAAAAAAAAAAAAAAAAAMBBNZQAAAAAAAAAAAAAAAAAAAAAABqKpDAAAAAAAAAAAAAAAAAAAAADAQDSVAQAAAAAAAAAAAAAAAAAAAAAYiKYyAAAAAAAAAAAAAAAAAAAAAAAD0VQGAAAAAAAAAAAAAAAAAAAAAGAgmsoAAAAAAAAAAAAAAAAAAAAAAAxEUxkAAAAAAAAAAAAAAAAAAAAAgIFoKgMAAAAAAAAAAAAAAAAAAAAAMJBNPHHtkZh2PEVy/tcU7M+zLLmsqmo985tVVc3zGsuqqtpMue/yZsk+bsdljuZFtY/7A4yhncJfZG4oqb4NhlVV67nvMntlYdO4V7cNv9/6LpfX54EH5TX7u7XQPLmqqm8GnidAQG/Zsa8la8A523t2OctlvT5d5cKqag4WLs/WfSyrquoq+MO9Pmd/t2T75f10zIVV1bHn3v836zaWlTZP2Tni2nM35U3fxbKqqubKfZdXa/baks/b1bildNUmfHHJNf7DbS6rqmqTu7a+zd3/wSU5iOjpvc0enNcE9xqrqur5i1jUdJ393aZDbvC7OmXnUKcl+C4Ov0OSceGpb9QaXEeqys41lrPsOLmeBd8B4edtmnPfZfoMSHK9Zd+y61bJ562dsmeuenDO1Q/Z3y16fm2XXQOH4ZyydUt0ZnN7SKbV8v4H0bykFlyPPQvvkU3B9/H5nL22Tcu9j/dzdixJf5dJ10tubn+5uYllVVU9nnP7H7c9W5NdTLl3zk3P7rcfggclPrt9P5ZVVXU6z2W18HmySuZdZ8eSmoPnW3fB583eJgnTVP0ss1EwXWXHhr7NvfuPl7Goqqp6bXMdy/rcJvsufrbkXsbpv6Nc1twcag0fkJlabo3g+TG7AXgb3Nv5/m1wMlpVV3Nuo/hik12Tm1r23G7S7Zq7J5NndquqXpxyz/ezJbuP9GzNPd+Xc3bOdXgy7qHkfp2bc7Xpp2NZP4nsX4sBAAAAAAAAAAAAAAAAAAAAAHCvNJUBAAAAAAAAAAAAAAAAAAAAABiIpjIAAAAAAAAAAAAAAAAAAAAAAAPRVAYAAAAAAAAAAAAAAAAAAAAAYCCaygAAAAAAAAAAAAAAAAAAAAAADERTGQAAAAAAAAAAAAAAAAAAAACAgWgqAwAAAAAAAAAAAAAAAAAAAAAwEE1lAAAAAAAAAAAAAAAAAAAAAAAGoqkMAAAAAAAAAAAAAAAAAAAAAMBANJUBAAAAAAAAAAAAAAAAAAAAABjIS5vKtNa+1lr7bmvtWz/0z/6otfad1to3PvzPb97vxwQAAGA06k0AAADumloTAACA+6DeBAAA4D6oNwEAgPv20qYyVfVmVf3Gj/jnf9J7/+qH//mru/1YAAAAPABvlnoTAACAu/VmqTUBAAC4e2+WehMAAIC792apNwEAgHv00qYyvfe/q6p3A58FAACAB0S9CQAAwF1TawIAAHAf1JsAAADcB/UmAABw317aVOb/8HuttW+21r7WWnvjx/1LrbXfaa19vbX29cPp6v8RBwAAwAPxCvXmi+TnAwAA4NPnJ681+03y8wEAAPDp9JPXm+t18vMBAADw6fTSetM5WgAA4KN41aYyf1pVv1hVX62qt6vqj3/cv9h7/7Pe+6/03n9lt7l4xTgAAAAeiFesNx+lPh8AAACfPq9Wa7Z96vMBAADw6fRq9eZ0nvp8AAAAfDp9pHrTOVoAAOCjeKWmMr33d3rvS+99rao/r6pfvduPBQAAwEOk3gQAAOCuqTUBAAC4D+pNAAAA7oN6EwAAuEuv1FSmtfazP/Q/f6uqvnU3HwcAAICHTL0JAADAXVNrAgAAcB/UmwAAANwH9SYAAHCXNi/7F1prf1lVv15VT1trb1XVH1bVr7fWvlpVvar+rap+9x4/IwAAAANSbwIAAHDX1JoAAADcB/UmAAAA90G9CQAA3LeXNpXpvf/2j/jHf3EPnwUAAIAHRL0JAADAXVNrAgAAcB/UmwAAANwH9SYAAHDfpo/7AwAAAAAAAAAAAAAAAAAAAAAAcHc0lQEAAAAAAAAAAAAAAAAAAAAAGIimMgAAAAAAAAAAAAAAAAAAAAAAA9FUBgAAAAAAAAAAAAAAAAAAAABgIJrKAAAAAAAAAAAAAAAAAAAAAAAMRFMZAAAAAAAAAAAAAAAAAAAAAICBaCoDAAAAAAAAAAAAAAAAAAAAADAQTWUAAAAAAAAAAAAAAAAAAAAAAAay+bg/wL2Zwv1y5mDePOeyqmrdtFzWmsuqqnpxOotlPT/ksqqqDofcfbLZLrGstOMuO5b0JfgMLNlra8nnOzuURLXkPVJVteai+jaXVZV93uYp+EVWVW1zeUt4nKxtcPqazKqqfjxF82A4vVdbeiRq3YfnUT1zXR+HdZe7tiU8SbzpuTrp2XIey6qquu25d+TnNu/HsqqqDj1XS+9a9t1/s+Ym3O8cX4tlVVWtwed7atm5fTov6SZYBD5b9rGsqqq15+7JQ8/OSy6m3Ni1fXSIZVVVrfvc+23zQXh+dwqOJS13/7dxp8k8VFN47Te4tdPCe5vJvdS2ZPfIktPD45r93U5rbl6T3msJTg9r3Q78ggxfWnSqnd7bDO4jzfvs+seU3pMLStbRv7D7biyrqmp5lHuf9vPs2Z12G6xtw3OuvgbnQevA7zcerla5M6fbXSbnB5L1bXjsmx5dxLLGPZFZNYcn92u6mAjaBOe/5/MxllVVdTbnaolp4Htk27KjyX4K3ifpI5nB7/IYPLdQVfXu8jiWtQ2fk4h+lZvwedNgfdvCZ1v7MTeWtOTfgQ18BpBPkN6rraGXZHiPrILj3uki+7z+7Pa9WNYUnkQl5zXXx+y7eA3ube7m7PO2CW5K3zj8c2eSZxZ3wTOEac9O2bOmyXMZyXukquo/r3O1Zvrakp5un0Xzln1uXO6b8N5msCb7pP4NWPivgAEAAAAAAAAAAAAAAAAAAAAAuE+aygAAAAAAAAAAAAAAAAAAAAAADERTGQAAAAAAAAAAAAAAAAAAAACAgWgqAwAAAAAAAAAAAAAAAAAAAAAwEE1lAAAAAAAAAAAAAAAAAAAAAAAGoqkMAAAAAAAAAAAAAAAAAAAAAMBANJUBAAAAAAAAAAAAAAAAAAAAABiIpjIAAAAAAAAAAAAAAAAAAAAAAAPRVAYAAAAAAAAAAAAAAAAAAAAAYCCaygAAAAAAAAAAAAAAAAAAAAAADERTGQAAAAAAAAAAAAAAAAAAAACAgWgqAwAAAAAAAAAAAAAAAAAAAAAwEE1lAAAAAAAAAAAAAAAAAAAAAAAGoqkMAAAAAAAAAAAAAAAAAAAAAMBANJUBAAAAAAAAAAAAAAAAAAAAABiIpjIAAAAAAAAAAAAAAAAAAAAAAAPRVAYAAAAAAAAAAAAAAAAAAAAAYCCaygAAAAAAAAAAAAAAAAAAAAAADERTGQAAAAAAAAAAAAAAAAAAAACAgWgqAwAAAAAAAAAAAAAAAAAAAAAwEE1lAAAAAAAAAAAAAAAAAAAAAAAGoqkMAAAAAAAAAAAAAAAAAAAAAMBANJUBAAAAAAAAAAAAAAAAAAAAABiIpjIAAAAAAAAAAAAAAAAAAAAAAAPRVAYAAAAAAAAAAAAAAAAAAAAAYCCaygAAAAAAAAAAAAAAAAAAAAAADGTzcX+A+9Knlg1s4bygdZO7ttNpjmVVVb199SSW9e7zi1hWVdXpkHu8t9vbWFZVVZv6kFlVVX0NZm3C11bBvPSQnPwq06+3HgzM3pJVx1xvvWUN9/EL/m5tCf9wx1Mua7/LZVVl55NL8IUDA+qb8Lh+dcxlTdlrW/a598iz9TyWVVX11ukqlvW95XEsq6rqZt3GsrYt+O4P5/3nKbcmUVW1BHtL76fguBU2hwuXbVtiWbvw87Ym682w7x9z64Dvr2exrKqqy+kQy9rtcvd/VVWla/egHpzjRbPGHUZ4qJbsuNdPuXf/dHkZy6qq7GbLKbzOFpyOns3Z+eFmyn2X7ZR9ibTkbZJe+k1+lel3f3KLLL3/F9wnjv9swcCpZdcIni/7WNaT6SaWVVXVLsL1X9D6/gexrOmN12NZwB3oVXUKjX9reJw9Becaj7JnMqvl3pHLPnuWdrPP7e381OZ5LKuq6thz3+Xbh9diWVVV+zn3u22m7FgyBRdBzufc3kdV1VlwL/Vyzs7tHwfzks92VdUSrHAvgvtxaevA/5/Y/SZcS8/BPblD+AxIcv66hs8Jw31rrfou87dk7b1xz4etZ9m13+RZu5ueO/tZla2Rrm6yZ6jmObcpd3XKvq92U26f+PqUvSdvT7m/t91ssxu3yX2r05qtx1703Nz3PLjWUlV1veSegUP4d3vvJvu3G0nJ8zRPt89iWVVV66NgPRbuy9Fvc30Q+i77fvuoxl2VAQAAAAAAAAAAAAAAAAAAAAB4gDSVAQAAAAAAAAAAAAAAAAAAAAAYiKYyAAAAAAAAAAAAAAAAAAAAAAAD0VQGAAAAAAAAAAAAAAAAAAAAAGAgmsoAAAAAAAAAAAAAAAAAAAAAAAxEUxkAAAAAAAAAAAAAAAAAAAAAgIFoKgMAAAAAAAAAAAAAAAAAAAAAMBBNZQAAAAAAAAAAAAAAAAAAAAAABqKpDAAAAAAAAAAAAAAAAAAAAADAQDSVAQAAAAAAAAAAAAAAAAAAAAAYiKYyAAAAAAAAAAAAAAAAAAAAAAAD0VQGAAAAAAAAAAAAAAAAAAAAAGAgmsoAAAAAAAAAAAAAAAAAAAAAAAxEUxkAAAAAAAAAAAAAAAAAAAAAgIFoKgMAAAAAAAAAAAAAAAAAAAAAMBBNZQAAAAAAAAAAAAAAAAAAAAAABqKpDAAAAAAAAAAAAAAAAAAAAADAQDSVAQAAAAAAAAAAAAAAAAAAAAAYiKYyAAAAAAAAAAAAAAAAAAAAAAAD0VQGAAAAAAAAAAAAAAAAAAAAAGAgmsoAAAAAAAAAAAAAAAAAAAAAAAxEUxkAAAAAAAAAAAAAAAAAAAAAgIFoKgMAAAAAAAAAAAAAAAAAAAAAMBBNZQAAAAAAAAAAAAAAAAAAAAAABqKpDAAAAAAAAAAAAAAAAAAAAADAQDSVAQAAAAAAAAAAAAAAAAAAAAAYiKYyAAAAAAAAAAAAAAAAAAAAAAAD2UTTelX1Ho0cUmvRuOUsl5e9sqrjMseybm+2sayqqn6bu7Z+kf7lctpmDSfmen31NTweJ+PSt+QaDJyyv5u39t1oLfxNJu+T8LykNsH325Ttvxj9JtO/G6SsmblbC8+jWrCO7udnsayqquW1JZb1ufn9WFZV1VnLXdvVuotlVVWd1nF7FC89d23bdoplVVUde24etQ3e/2kX0200bxe8T/btGMuqqtrOufvkYjrEsqqqbje5ZfeLKfu7fWbOrZV98Y33YllVVTev/1wsa/N29traIXifBKcJ6eUWHrAeGvtaeJ498vpQ8Lvsu+x2+xrcbnx9d50Lq6oXF7na9vv7J7GsqqrpkKvHwqVmzbfBsSS9tRl8vNfsUFLLKXgG5Cz7w83BmuVik601k7XtZ+fnsayqqv3j3HrL+ii7Bj5dnOfCtuHB5CaYdQq/4GA0U24+WlVVLX3eLig41i777DrBbpdbs38U3muZKndPnk3Zd9YcXCTdhp/tY3DfdhPcR62qWnuuJpsGHpPT15bcA0+Pk0nvHF+L5s3B0r0F94irqvout1jcbrNrIP0YzDsG91H9LR2jCZ+zPz69iGX1z2bfxV/evRPL+o/TZSyrKjuHOh6z8/rllHsGnh2y69pnc3gtaVDpvyNL1pqbKXtGeA2uEaTXdpJOwe8xbZ7GXf+Ywwcl2j73fK+X+1hWVVU7C75P50/mubxxRwEAAAAAAAAAAAAAAAAAAAAAgAdIUxkAAAAAAAAAAAAAAAAAAAAAgIFoKgMAAAAAAAAAAAAAAAAAAAAAMBBNZQAAAAAAAAAAAAAAAAAAAAAABqKpDAAAAAAAAAAAAAAAAAAAAADAQDSVAQAAAAAAAAAAAAAAAAAAAAAYiKYyAAAAAAAAAAAAAAAAAAAAAAAD0VQGAAAAAAAAAAAAAAAAAAAAAGAgmsoAAAAAAAAAAAAAAAAAAAAAAAxEUxkAAAAAAAAAAAAAAAAAAAAAgIFoKgMAAAAAAAAAAAAAAAAAAAAAMBBNZQAAAAAAAAAAAAAAAAAAAAAABqKpDAAAAAAAAAAAAAAAAAAAAADAQDSVAQAAAAAAAAAAAAAAAAAAAAAYiKYyAAAAAAAAAAAAAAAAAAAAAAAD0VQGAAAAAAAAAAAAAAAAAAAAAGAgmsoAAAAAAAAAAAAAAAAAAAAAAAxEUxkAAAAAAAAAAAAAAAAAAAAAgIFoKgMAAAAAAAAAAAAAAAAAAAAAMBBNZQAAAAAAAAAAAAAAAAAAAAAABqKpDAAAAAAAAAAAAAAAAAAAAADAQDSVAQAAAAAAAAAAAAAAAAAAAAAYiKYyAAAAAAAAAAAAAAAAAAAAAAAD0VQGAAAAAAAAAAAAAAAAAAAAAGAgmsoAAAAAAAAAAAAAAAAAAAAAAAxEUxkAAAAAAAAAAAAAAAAAAAAAgIFssnG9al0jSW3tkZwf6KclF9ZaLquqll0u72x/jGVVVT05u4llvbVkf7c65fLWNXttPft4R0WvLf099uR9MvBNEh5Konkt/Lttcnn7zSmWVVU1nSXnJeHpZHLONXL7xSk9mEBIqFbq4WeoB2vAfr6NZVVVbR8fYlmf31zHsqqq5mDWdw9PgmlV7x4fxbK+v+SyqqqW4AT42Xoey6qqer7sY1nPgllpN1N2nLycc2tXy5SdAF+tZ7GsY0+Oylk34Wt7bcrlPd0/j2VVVX1nCa5LnLLrBNV3uazw/gXcv14V2nNsu+w8Iyp9bbe3sah2lcuqqgpOD+uDY3Zev5uSa7/Z/Yh1l8tr6X3b4LRmyh4liO7b9nncvc1pzpwR+jic1mw99l/Hx7Gsbx+fxrLSln12b3Nacs9Av8i+u9sx9xLowfkdxPRe/RCe4KQk17622XG99dxYu/0gu4b44nsXsax/uPpiLKuq6vO7d2NZt2v2ntw08+27cAifW1yCZ2lv1+y63POBz+6+f8qNk5dT9nzLf5xei2X9zXe/HMuqqtr/V+6e7MH6rypbk9V5uN4MZkV/t3GHSD5Jeq92DO23hOux68/kzj3sz7PnVdbg/PCq585rVWXPbE1T+F0cfGFd7rLro6c1d47w8TY79z2bc3Oo13fZa5uCawRnyb39qlp77tqOPXuO9hTM203Z9cbLs9zYFT1vUtk1uaebD2JZVVUXl7nfbdln162iu/uf0HO0I/+pLAAAElJHWwAAIABJREFUAAAAAAAAAAAAAAAAAADAg6OpDAAAAAAAAAAAAAAAAAAAAADAQDSVAQAAAAAAAAAAAAAAAAAAAAAYiKYyAAAAAAAAAAAAAAAAAAAAAAAD0VQGAAAAAAAAAAAAAAAAAAAAAGAgmsoAAAAAAAAAAAAAAAAAAAAAAAxEUxkAAAAAAAAAAAAAAAAAAAAAgIFoKgMAAAAAAAAAAAAAAAAAAAAAMBBNZQAAAAAAAAAAAAAAAAAAAAAABqKpDAAAAAAAAAAAAAAAAAAAAADAQDSVAQAAAAAAAAAAAAAAAAAAAAAYiKYyAAAAAAAAAAAAAAAAAAAAAAAD0VQGAAAAAAAAAAAAAAAAAAAAAGAgmsoAAAAAAAAAAAAAAAAAAAAAAAxEUxkAAAAAAAAAAAAAAAAAAAAAgIFoKgMAAAAAAAAAAAAAAAAAAAAAMBBNZQAAAAAAAAAAAAAAAAAAAAAABqKpDAAAAAAAAAAAAAAAAAAAAADAQDSVAQAAAAAAAAAAAAAAAAAAAAAYiKYyAAAAAAAAAAAAAAAAAAAAAAAD0VQGAAAAAAAAAAAAAAAAAAAAAGAgmsoAAAAAAAAAAAAAAAAAAAAAAAxEUxkAAAAAAAAAAAAAAAAAAAAAgIFoKgMAAAAAAAAAAAAAAAAAAAAAMBBNZQAAAAAAAAAAAAAAAAAAAAAABqKpDAAAAAAAAAAAAAAAAAAAAADAQDSVAQAAAAAAAAAAAAAAAAAAAAAYyCYd2NYeyelTi+T8r2XJZfXMd/gD65zLai17bUn9NvhFVlU75HpG9Z593tY1d21tyt6Tybw+p5+3XF7brbGsqqpag89AeJzsS7D/XPjaWvBn20zZe3Kec3mn/bg9CtspPJYkb8rQnByGFX6EWrAGHHl0CI/qdRv8Mt+5vcyFVdXNso1lLZWtN489t1R2OV3Hsqqq1j7uvC3p6eZZNO/RdBvL2rbg+mZVzS03Ml+tu1hWVdXtmhtLjj275njWcmPJLz9+O5ZVVfUvr38llnW2pmcmQcvIM0oepNaqtplxvc3hfaRgXpuyc9F1yY2z0+0hllVVtbnK1Ugvjtk51CY4P5zOT7Gsqqo1uP+3noWft20ubzpk1wiSW+DrRXZ+uLvMjV2PznN1bVXVacm9307htZa3bl6PZX1z/mIsq6rq5vlZLiy4j1pV1fa5a+vh82TRvc3gegTEtFbtLDTnDo8P0bO74XW2fpXb29l+70Usq6pq/9bTWNbf/9KXYllVVVev5erb9Jr9k03unnyyuYllVVV9cNrHss7nYyyrKruP9HjO/m6XUy7v3eVRLKsqu9/474fcmFxV9c8vfiaW9a/f+PlYVlXVl76TWwNpj85jWf8TGP57qaRNbpxsyXMSA/9kPEz9Ijdfq6q6+kxufejRPrv/d6jctV207Jr99ZKbQ/Xg3xpWVW12uf3G61PuzG5V1e0pWLNss/fkGtwAvAr/bsm/W5vDf/93uwTbIATPyKdtpuwZ4SU4Lr84Zc+37E+5/b/9lF23+uIb78Wynn3mC7GsqqrL8+D89Sr7fvuo7LgCAAAAAAAAAAAAAAAAAAAAAAxEUxkAAAAAAAAAAAAAAAAAAAAAgIFoKgMAAAAAAAAAAAAAAAAAAAAAMBBNZQAAAAAAAAAAAAAAAAAAAAAABqKpDAAAAAAAAAAAAAAAAAAAAADAQDSVAQAAAAAAAAAAAAAAAAAAAAAYiKYyAAAAAAAAAAAAAAAAAAAAAAAD0VQGAAAAAAAAAAAAAAAAAAAAAGAgmsoAAAAAAAAAAAAAAAAAAAAAAAzkpU1lWmtfaK39bWvtn1pr/9ha+/0P//lPtdb+urX27Q//+437/7gAAACMQr0JAADAXVNrAgAAcB/UmwAAANw1tSYAAJDw0qYyVXWqqj/ovX+lqn6tqv6bvbuJte28zwL+vHuf73Pul78/kjZNGgINgxQiQMqwI5gAAwZIVB0glQFIVGKCOmLIANohUlGROugE1Ep0wABUGBCVVLghNGmdJnGJG+zrONf29f04X/vsvRj4JqQilR1yzpN4+feTKjnX13rW2nuvd73/d73r3384xvipJP80yW9P0/TxJL/96H8DAADAe6XeBAAA4LKpNQEAALgK6k0AAAAum1oTAAC4cu/aVGaaptvTNH3+0T/fT/JikueT/M0kv/bor/1akr91VQcJAADA/Kg3AQAAuGxqTQAAAK6CehMAAIDLptYEAAAa3rWpzHcbY3wkyU8n+d0kT0/TdDt5p4BJ8tRlHxwAAAAfDOpNAAAALptaEwAAgKug3gQAAOCyqTUBAICr8p6byowxjpL8RpJfmKbp3vfx3/38GOOFMcYL5+vj/59jBAAAYMbUmwAAAFy2S6k1N6dXd4AAAAC8L11OvXlydQcIAADA+459tAAAwFV6T01lxhjbeacw+fVpmn7z0R9/c4zx7KN//2yS17/XfztN069M0/TpaZo+vbM8uIxjBgAAYCbUmwAAAFy2S6s1F3udAwYAAOB94fLqzf3OAQMAAPAjzz5aAADgqr1rU5kxxkjyq0lenKbpl77rX/1Wkp979M8/l+TfX/7hAQAAMFfqTQAAAC6bWhMAAICroN4EAADgsqk1AQCAhq338Hc+k+Rnk3xxjPGFR3/2i0n+eZJ/O8b4+0n+JMnfuZpDBAAAYKbUmwAAAFw2tSYAAABXQb0JAADAZVNrAgAAV+5dm8pM0/TZJOPP+Nc/c7mHAwAAwAeFehMAAIDLptYEAADgKqg3AQAAuGxqTQAAoGHxwz4AAAAAAAAAAAAAAAAAAAAAAAAuj6YyAAAAAAAAAAAAAAAAAAAAAAAzoqkMAAAAAAAAAAAAAAAAAAAAAMCMaCoDAAAAAAAAAAAAAAAAAAAAADAjmsoAAAAAAAAAAAAAAAAAAAAAAMyIpjIAAAAAAAAAAAAAAAAAAAAAADOiqQwAAAAAAAAAAAAAAAAAAAAAwIxoKgMAAAAAAAAAAAAAAAAAAAAAMCNb1bQpyWbTydra7uQ8Mi7WvbBltxfQZqcaV7UYUy1rnHW/t8X5qGVt1uXf5KqXt9gujVmPjEXvNzkte1ltzc8xeef21tI+t7Eo3t/KNhe9seRi0x0n9/bPe2Fjr5eVZDo56YUddM+tOsdb6C0J7yfTsje3Xx92a+nF8qKWdTr1PsckWRfzbh/fqGUlyaI4A15N3aWr003vGri2LM5rkmzSzWtap3e97S1WtawkWYzeusT26I3J7+T16s3m55gk9y56tcS31tdrWUmymt4uZi1rWUlSHEoyPXjYC0uyONivZW2Oet9beXrHB9UYGdulOWIr59suivf+/e462zg964WdFddik+zc62V98961XliS52/05hl7B93v7WzZu76bz1GTZL3s3fvb55ZiGbG81q01D/Z618D+drfWvFj2vrhNeUJ65/SolnW6Lu+5equXtzjp1mMpjpPjpDgHSpJ1b21nbJXXCKBhMTLtlTZmbneftYzT3lxjKu/rGKN4/y9+jkly+Erv+d8fvvxsLStJFh/pnduHDu7WspLkcNm7/zef6yTJ9a3TWtZB8XNMkuP1bi3r2qL3OSbJ4aL3Wd7fdO8BzefEd1a9+i9J/sdrH6plHX6ju76zddz73qaT7vU2Z9U5VzMLGjZTxsPOHrHVs7cqOd92drN3vT53+KCWlSSPF+dQx5veXLRtFN8RTZK9nd4849bucS0rSU6L72X/xOEbtawkefP8sJa1XX4f72zdWwO8ud39Td7NQS3r/kV3nGy+3/7N4+5e07eOe3sWl4vuHuHme6Lfuuh+b0/v369lvXFU3gMyinnTj+a7+94mBQAAAAAAAAAAAAAAAAAAAACYEU1lAAAAAAAAAAAAAAAAAAAAAABmRFMZAAAAAAAAAAAAAAAAAAAAAIAZ0VQGAAAAAAAAAAAAAAAAAAAAAGBGNJUBAAAAAAAAAAAAAAAAAAAAAJgRTWUAAAAAAAAAAAAAAAAAAAAAAGZEUxkAAAAAAAAAAAAAAAAAAAAAgBnRVAYAAAAAAAAAAAAAAAAAAAAAYEY0lQEAAAAAAAAAAAAAAAAAAAAAmBFNZQAAAAAAAAAAAAAAAAAAAAAAZkRTGQAAAAAAAAAAAAAAAAAAAACAGdFUBgAAAAAAAAAAAAAAAAAAAABgRjSVAQAAAAAAAAAAAAAAAAAAAACYEU1lAAAAAAAAAAAAAAAAAAAAAABmRFMZAAAAAAAAAAAAAAAAAAAAAIAZ0VQGAAAAAAAAAAAAAAAAAAAAAGBGNJUBAAAAAAAAAAAAAAAAAAAAAJgRTWUAAAAAAAAAAAAAAAAAAAAAAGZEUxkAAAAAAAAAAAAAAAAAAAAAgBnRVAYAAAAAAAAAAAAAAAAAAAAAYEY0lQEAAAAAAAAAAAAAAAAAAAAAmBFNZQAAAAAAAAAAAAAAAAAAAAAAZkRTGQAAAAAAAAAAAAAAAAAAAACAGdFUBgAAAAAAAAAAAAAAAAAAAABgRjSVAQAAAAAAAAAAAAAAAAAAAACYEU1lAAAAAAAAAAAAAAAAAAAAAABmRFMZAAAAAAAAAAAAAAAAAAAAAIAZ2aqmTVNyse5k7Wx3cr5tddHNK1rvjVrW4e55LStJdhbF763dwmkx1aLGYlPLekfxw5x6v/8kmZp5m+65pRnX+/n389rn1tT+SRbHycXofnG7W6X5VpKza90b3Njfr2XVL7fRvAe0791QMnWu3LHuXkNj1RvXp+ZYlGS57H2W2+WRfbt4/7/YdO/HO4veb3J7dNdbVmNZzZurdXtyX7TMfOdRmxn3H99M3XNr5p1P3XHrbFrVslblc2suy42dnV5YkmnZ+02OYr1ZXm7hg6xcJ9UsivfHda+GSJLp7KwXtuj+Pvbv9MbZt189qmUlyZ3t3jxjvS7PfcvPG6uWvRvyVHz2kSTN8m93r7tPYm+nd721jeIkcVO+tk8vevugXn7zVi0rSQ5e7Y3LywfFeUKSXMx3P9m0Ko4lY77rVlCxmfEiSnvvQ2v/c5Lp7KSWlSQ3X+rdI0+e2qtlJclLR4/Xso6e6c41dvbmO9c4WPY+yxvL7vXWtLeYb/13tum+K/LW6qCW9ZV7T9WykuThN67Vsn78y93f5PLO/Wpe1Xnxsyy/mzWV9gAmyVg2n0nPeJ2YHyFTbR/t6np3bDh7olf/feLaN2tZSfLssreH5I1Nt2bZFMe+i1V3n9G9+7354R9ePFPLSpLje726/YvrD9WykmRxr/g6ffnWPxXfkcuN7rx+sd27B7Tf/9vZ7a3ttPdJnJ/2rrcbN45rWUmyVXyffnt090k8tduro194tjtQPv7kY7WscdbdA/JeeeIKAAAAAAAAAAAAAAAAAAAAADAjmsoAAAAAAAAAAAAAAAAAAAAAAMyIpjIAAAAAAAAAAAAAAAAAAAAAADOiqQwAAAAAAAAAAAAAAAAAAAAAwIxoKgMAAAAAAAAAAAAAAAAAAAAAMCOaygAAAAAAAAAAAAAAAAAAAAAAzIimMgAAAAAAAAAAAAAAAAAAAAAAM6KpDAAAAAAAAAAAAAAAAAAAAADAjGgqAwAAAAAAAAAAAAAAAAAAAAAwI5rKAAAAAAAAAAAAAAAAAAAAAADMiKYyAAAAAAAAAAAAAAAAAAAAAAAzoqkMAAAAAAAAAAAAAAAAAAAAAMCMaCoDAAAAAAAAAAAAAAAAAAAAADAjmsoAAAAAAAAAAAAAAAAAAAAAAMyIpjIAAAAAAAAAAAAAAAAAAAAAADOiqQwAAAAAAAAAAAAAAAAAAAAAwIxoKgMAAAAAAAAAAAAAAAAAAAAAMCOaygAAAAAAAAAAAAAAAAAAAAAAzIimMgAAAAAAAAAAAAAAAAAAAAAAM6KpDAAAAAAAAAAAAAAAAAAAAADAjGgqAwAAAAAAAAAAAAAAAAAAAAAwI5rKAAAAAAAAAAAAAAAAAAAAAADMiKYyAAAAAAAAAAAAAAAAAAAAAAAzoqkMAAAAAAAAAAAAAAAAAAAAAMCMaCoDAAAAAAAAAAAAAAAAAAAAADAjmsoAAAAAAAAAAAAAAAAAAAAAAMzIVjVtjGRrWYma9rYrOd+x2XTzii72elk7y3UvLMn5pncJjNWoZSXJVGwZtb3d/d4uznvf23Kre27bO1Mtaxz0stqWy/mOyZtNeSyZennnZ91792bdGyiPV91zG6N3fV/s1qLeUZxzjdVFLStJNru9Sde03ZmTQ9U0JRedudu0nG9/1rHuzhFXq954dH/qLoE0LYr3/iR5+uBeLetTu6/WspLk1Ytrtaynlw9qWW2bdOuWdTHv5qI7RzwYvXM7nrpjyZvrXp10f11c4EyyveitJx0uzmpZSXK06H2WR8vTWlaSXOwX53g75ecXxbGkmgUNYyRbnVpi2i2vIZ6e17Km0+79anNyUsta7nYXSA9f632W+6/s17KS5Pjp3me5u9Od1zdvj6vyFpCUn6U2bda9L26r/GyzuZbUXre62PTm9Wfr7vXWfN548spRLStJnv9abywZb/XWNpNkOi3WtqP87GJd/N4OuvMSmJtpuzxHbK41r8t7xJpjX2mv9bftvvxmLevGU8/UspLktT/fqze3is8HkuRg0Vvfee38ei0rSa5v9eZRq+Je8iR56+Kgmte0PXrXwOvnvWf7SfKt816d9NXbT9WykuSxL/Zqif2vvV7LSpLx4LiWNZ2vallJsr57t5a1vHmzlpWk+yy1meU5Ki2bTk128kR3DrV4vjem/9VrL9WykmR39D7LL5915xl/9HYvb7y5U8tKknFeHNff6K6PPv0nvfWW5ar7HGn3zeKcrXzrL77+l4fPdvdJnD7eO7nyVtOsjnrXwKY7TCbF96T3n3y7lpUkT+713gF4ZqtX+yXJ8U7vh3LyVHd9//y5G7Ws3ZffqGV9P+b7JhwAAAAAAAAAAAAAAAAAAAAAwAeQpjIAAAAAAAAAAAAAAAAAAAAAADOiqQwAAAAAAAAAAAAAAAAAAAAAwIxoKgMAAAAAAAAAAAAAAAAAAAAAMCOaygAAAAAAAAAAAAAAAAAAAAAAzIimMgAAAAAAAAAAAAAAAAAAAAAAM6KpDAAAAAAAAAAAAAAAAAAAAADAjGgqAwAAAAAAAAAAAAAAAAAAAAAwI5rKAAAAAAAAAAAAAAAAAAAAAADMiKYyAAAAAAAAAAAAAAAAAAAAAAAzoqkMAAAAAAAAAAAAAAAAAAAAAMCMaCoDAAAAAAAAAAAAAAAAAAAAADAjmsoAAAAAAAAAAAAAAAAAAAAAAMyIpjIAAAAAAAAAAAAAAAAAAAAAADOiqQwAAAAAAAAAAAAAAAAAAAAAwIxoKgMAAAAAAAAAAAAAAAAAAAAAMCOaygAAAAAAAAAAAAAAAAAAAAAAzIimMgAAAAAAAAAAAAAAAAAAAAAAM6KpDAAAAAAAAAAAAAAAAAAAAADAjGgqAwAAAAAAAAAAAAAAAAAAAAAwI5rKAAAAAAAAAAAAAAAAAAAAAADMiKYyAAAAAAAAAAAAAAAAAAAAAAAzoqkMAAAAAAAAAAAAAAAAAAAAAMCMaCoDAAAAAAAAAAAAAAAAAAAAADAjmsoAAAAAAAAAAAAAAAAAAAAAAMyIpjIAAAAAAAAAAAAAAAAAAAAAADOiqQwAAAAAAAAAAAAAAAAAAAAAwIxs1RPH6MSs1pWc7+Rd9PKmrWUtq21366Kat5k6v8ckGd1Ty2LVO7eTh7u1rCSZTnvXwHprU8tKknVx6FqMqReWZCx6eaN8boviuW023X5w63VvLFk/7E5Lxnnvs1yXv7flojd2nRz1fiNJMl0/rGWN0/NaVpKMdXGcvFjVsqBmjGRnuxK1POleQ+Osl7co19IXb+zXsr56/lQtK0lWU69uuX33ei0rSe6f9WrA/3zjz9WykuTt9UEt6xN7t2tZbeupO/9tXm83l8e1rCR5bPmglvXqxa1aVpK8surl/de3Pl7LSpKX7/XO7Sf3X69lJclf2vn9Wtad1bVaVpKsO1PJJMnYK6+nbvfWXKrPZqbuGiAfUGNk2u0MEGMz39/0dL83p3knsPdZTmdntawk2f7D/13LevzmT9SykuTVx45qWesPP6xlJUmKz6Tbt8fdvd661f5ud83+bNWbIN7YP61lJcn+Vu97e7DaqWUlyfF573t7cNqd1z+801u3uvVid21n783iNbBV3ipXzBvlc9s8LK6Trbt7d6BjJIvOeDtW3Y2L1bzNfMeH6bw7/53evlfLOvrGjVpWkixf7c2jNj/ZnUcdLXvrEseb7tz+x3bfqGU9s3W3lpUkL58/Wcu6seyugRxvunVS093z3liyfqP7Oe7e7d1Pm+/cJEm2e+sE7ZpscXLSCyuf2yi9c5Ykqf4m5/sciB8hi0Wmg71K1NnN7tx3q/hu1+Gi+/xvOXqf5Z2L7l7TOw96735c/2p7Xbv3m7z54tu1rCRZ3Out/Tb3NCXldavyg9vmZ7lzt7f/P0k2O709whcH5Xl98T2yh89013YePN8bl3c+2a01P3Pra7Wsj2y/WctKkm8V5wrrW91nF+c3etf3bvm5zHvVnS0BAAAAAAAAAAAAAAAAAAAAAHClNJUBAAAAAAAAAAAAAAAAAAAAAJgRTWUAAAAAAAAAAAAAAAAAAAAAAGZEUxkAAAAAAAAAAAAAAAAAAAAAgBnRVAYAAAAAAAAAAAAAAAAAAAAAYEY0lQEAAAAAAAAAAAAAAAAAAAAAmBFNZQAAAAAAAAAAAAAAAAAAAAAAZkRTGQAAAAAAAAAAAAAAAAAAAACAGdFUBgAAAAAAAAAAAAAAAAAAAABgRjSVAQAAAAAAAAAAAAAAAAAAAACYEU1lAAAAAAAAAAAAAAAAAAAAAABmRFMZAAAAAAAAAAAAAAAAAAAAAIAZ0VQGAAAAAAAAAAAAAAAAAAAAAGBGNJUBAAAAAAAAAAAAAAAAAAAAAJgRTWUAAAAAAAAAAAAAAAAAAAAAAGZEUxkAAAAAAAAAAAAAAAAAAAAAgBnRVAYAAAAAAAAAAAAAAAAAAAAAYEY0lQEAAAAAAAAAAAAAAAAAAAAAmBFNZQAAAAAAAAAAAAAAAAAAAAAAZkRTGQAAAAAAAAAAAAAAAAAAAACAGdFUBgAAAAAAAAAAAAAAAAAAAABgRjSVAQAAAAAAAAAAAAAAAAAAAACYEU1lAAAAAAAAAAAAAAAAAAAAAABmRFMZAAAAAAAAAAAAAAAAAAAAAIAZ0VQGAAAAAAAAAAAAAAAAAAAAAGBGNJUBAAAAAAAAAAAAAAAAAAAAAJiRrWraSKblTPvYXKxrUdP1g1pWkkzFX8mt3eNeWJK95aqWtdmZallJsjwZtazpuDyUrHrntt5e1rKSJKe9vHXvY3zH6F0D51vd621r/6KWNU3dL27a9LLGeXeOMC56n+XqojuWHB6c17Lu7dSikiQXN3vzoO3bZ7WsJJlG8fpu399gZsZxeXy4d78X9sS1XlaSRbFuubvu1tKn03Yt6+RO99xW93q/k19+8DO1rCQZxbrlmZvFazvJvdPdWtbJWXeSeLHqzW329ntz7SS5dXBSy3rjQXmcPOn9TqY3er//pLoEkt85+mgvLMkn9l6tZX3j+FYtK0kuDovrqdvd9dTNbm9eMjbNxaT2AicfSJtNxsPS/XirOzZkKt6wmmNDkuX1672w9pj+1lu1rMOXHq9lJcnhRx+rZd27tlfLSpLs9vYSXLtVft6+3XtG9th+99wenPfqiKcOumsEe8ve9/Zg1bu2k+Thg971vf3H3bHk6T/q3btvfeluLSspr7mX5yW5daOXddpdt1ocFteS9rprO1AxTRmrzj152prx/oCz7tjXHI/Gsvu9Tee9vbTbt7tzjcNXD2tZ3zo5qmUlyfFB71nLXzt6qZaVJM9t99ZAnlk+rGUlyXL05qRPLrv1ZnOfRDMrSb5097la1uHL3XvA9a/2xuXp/oNaVpKMa8Vxufg+UZIsniiu37afyRXnr9XntmOm79Lxo2WM+n6ElpM39mtZ/+3Bx2tZSfLx7c/Vsr5w/0O1rCS5/3JvffS517r34mtfu1fLWtzrPiNrriVNe915/eaguLaz7v4m10e9c2uv7Szu9q63rXL/g+nktJZ1/ZPdvabrnV49dnrRnf88X1y3+mh5arfZe7mWtdzrjpNnN3r3nO5bWe+dqhQAAAAAAAAAAAAAAAAAAAAAYEY0lQEAAAAAAAAAAAAAAAAAAAAAmBFNZQAAAAAAAAAAAAAAAAAAAAAAZkRTGQAAAAAAAAAAAAAAAAAAAACAGdFUBgAAAAAAAAAAAAAAAAAAAABgRjSVAQAAAAAAAAAAAAAAAAAAAACYEU1lAAAAAAAAAAAAAAAAAAAAAABmRFMZAAAAAAAAAAAAAAAAAAAAAIAZ0VQGAAAAAAAAAAAAAAAAAAAAAGBGNJUBAAAAAAAAAAAAAAAAAAAAAJiRd20qM8b48Bjjv4wxXhxj/MEY4x8/+vN/NsZ4ZYzxhUf/9zeu/nABAACYC/UmAAAAl02tCQAAwFVQbwIAAHDZ1JoAAEDD1nv4OxdJ/sk0TZ8fY1xL8ntjjP/06N/98jRN/+LqDg8AAIAZU28CAABw2dSaAAAAXAX1JgAAAJdNrQkAAFy5d20qM03T7SS3H/3z/THGi0mev+oDAwAAYN7UmwAAAFw2tSYAAABXQb0JAADAZVNrAgAADYvv5y+PMT6S5KeT/O6jP/pHY4zfH2P8mzHGrT/jv/n5McYLY4wXztcnP9DBAgAAME8/eL15XDpSAAAA3i9+4Fpz49kmAAAA/68fvN70bBMAAIA/7QeuNS8elo4UAAB4v3nPTWXGGEdJfiPJL0zTdC/Jv0rysSSfyjsdMf/l9/rvpmn6lWmaPj1N06d3lvuXcMgAAADMyeXUmwe14wUAAOBH36XUmgvPNgEAAPjTLqfe9GwTAACA/+tSas2tw9rxAgAA7y/vqamPKAYKAAATXElEQVTMGGM77xQmvz5N028myTRN35ymaT1N0ybJv07yV67uMAEAAJgj9SYAAACXTa0JAADAVVBvAgAAcNnUmgAAwFV716YyY4yR5FeTvDhN0y99158/+11/7W8n+dLlHx4AAABzpd4EAADgsqk1AQAAuArqTQAAAC6bWhMAAGjYeg9/5zNJfjbJF8cYX3j0Z7+Y5O+OMT6VZEry9ST/4EqOEAAAgLlSbwIAAHDZ1JoAAABcBfUmAAAAl02tCQAAXLl3bSozTdNnk4zv8a/+w+UfDgAAAB8U6k0AAAAum1oTAACAq6DeBAAA4LKpNQEAgIbFD/sAAAAAAAAAAAAAAAAAAAAAAAC4PJrKAAAAAAAAAAAAAAAAAAAAAADMiKYyAAAAAAAAAAAAAAAAAAAAAAAzoqkMAAAAAAAAAAAAAAAAAAAAAMCMaCoDAAAAAAAAAAAAAAAAAAAAADAjmsoAAAAAAAAAAAAAAAAAAAAAAMyIpjIAAAAAAAAAAAAAAAAAAAAAADOiqQwAAAAAAAAAAAAAAAAAAAAAwIxs/bAP4MqM0c3b2a5FTTvdr21x3st65cGNXliSo+3eyW2/3e3hdPBa7xo4+Gb3NzkuplrW6mi3lpUk2w9757Y8rUUlSabiJbDe694DVtd2alkX+7WoJMm06P0mFxfd7635m3zwcK8XlmQz9T7LYtQ7ecviuW3PeKp8tvphHwK8vy27c/tx7aiWNW11z22nWCf9u9t/uZaVJKvNspZ16wu9rCS58fWLWtZmqzyP2u7NNR480bu2k2T7rJd17c11LyzJWPfqlouD7jrB2UFvreyxh5taVpIsVr3vbVp0z22927u/fX7rY7WsJPnKG0/Wsh5843otK0mee7U3dm1uHNSykmSz13t+sTjt1ZvtNQk+oKYp06r0u95071e56M3rp3X33KaT3gOQRbo1y7Tu3a8Wt1+vZSXJYy9eq2WNde/emCSnT/Tq9tO93rWdJIe7veftzbWWJDlZ9Z4RvPawO/c9Pu9dA/f+6LFaVpIcfKs3SXzy88XFliS7rz+sZY3ivD5JxkXv/jbd6K7JbQ57a0mLt7tF0ijOX+f83JYPsikpjX9j6q3FJklWxXqzfG7jrLiZdlH+/xlaHNc3r9+pZSXJ4e1nallffeWpWlaS3Ng9qWX99ev/s5aVJJ/Z610Dx5vuOsHdzf1a1s3mSwBJvnzee7b5H1//qVpWknzlpWdrWR97obvBe3z9lV7WrZu1rHcCi/tN98t1S/H9pXHSXQOpPi+pzifL83I+kKaRTLudtfSj2939Yevivoffevov1rKS5PZpbw712d/7C7WsJDn6k968/uB2bw09SRb3e/VYfX10q/dMbiqvf4zi8/aUt4AsToprcnu99yiTJE89Xosax+UXbov7aabyOzBbZ73575v3u/sxv37+RC1r++CtWlaSvLYuPkt9rbsnf6/5fkP7ucx7VH7qAAAAAAAAAAAAAAAAAAAAAADAVdJUBgAAAAAAAAAAAAAAAAAAAABgRjSVAQAAAAAAAAAAAAAAAAAAAACYEU1lAAAAAAAAAAAAAAAAAAAAAABmRFMZAAAAAAAAAAAAAAAAAAAAAIAZ0VQGAAAAAAAAAAAAAAAAAAAAAGBGNJUBAAAAAAAAAAAAAAAAAAAAAJgRTWUAAAAAAAAAAAAAAAAAAAAAAGZEUxkAAAAAAAAAAAAAAAAAAAAAgBnRVAYAAAAAAAAAAAAAAAAAAAAAYEY0lQEAAAAAAAAAAAAAAAAAAAAAmBFNZQAAAAAAAAAAAAAAAAAAAAAAZkRTGQAAAAAAAAAAAAAAAAAAAACAGdFUBgAAAAAAAAAAAAAAAAAAAABgRjSVAQAAAAAAAAAAAAAAAAAAAACYEU1lAAAAAAAAAAAAAAAAAAAAAABmRFMZAAAAAAAAAAAAAAAAAAAAAIAZ0VQGAAAAAAAAAAAAAAAAAAAAAGBGNJUBAAAAAAAAAAAAAAAAAAAAAJgRTWUAAAAAAAAAAAAAAAAAAAAAAGZEUxkAAAAAAAAAAAAAAAAAAAAAgBnRVAYAAAAAAAAAAAAAAAAAAAAAYEY0lQEAAAAAAAAAAAAAAAAAAAAAmBFNZQAAAAAAAAAAAAAAAAAAAAAAZkRTGQAAAAAAAAAAAAAAAAAAAACAGdFUBgAAAAAAAAAAAAAAAAAAAABgRraqaWMk253IcXpeyfmOzaYWNU4vallJcuN/9c7t7uKZWlaS3DmYallPv7CuZSXJ0Zff7IVNvc8xScZZ7/qedndqWUkyTs5qWdODh7WsJMmy18dsbG/XspJkunZYy9pc26tlJUkWve9tvdedlqyu9/JePz+oZSXJ8Y39WtbRW7WoJMnW/d44Wb+/rYtzhU333KBijEzL0Yk6787tp61lLWux6tV/SXLzK728lxc/XstKknR+jkmSD/9+d24/PvelXtai+EEmGVu9OeL1J5+oZSVJip/ldO9BLStJ9dzGtaNaVpJqTTa99XYtK0mmi94a5+b+/VpWkiyuXatlbbY+WctKkvOjm7Wspx5265aDV06qeU1j1Z2/wqwsl8nN652s++V5fXEdfZSeD38nb6d4boe95wNJ0lshSKaHx8W0ZP+/v9TL+uNbtawkOX/uRi3r5Eu95wNJcvJY7/nHw8PuGsGyOD180B0mszjvzbU/9HJ3f8v+7d79dNy+U8tKkul+cb3lw8/1spJMxXt3zle9rCSjuLaT0R0nW3sAkyTF5yRQs1xmc6Oz3rx4WF73Ku63q+6zSJLmPas8ro+d3ve2fqu72ejm73yjljUtfqyWlSR/8NFP1LL+3sd+opaVJE88c6+Wtd50r7e37/Vq6bHoPmtZH/fmiEdf7u7v/tjvndaydr/8Si0rSTarYu2+1/3esi7ugyrvN52Kc4XpqLt3vflsc1oW683mGgEfWGNKxlnnGjr6Wnef0c7d3jO5O+vuc6TP7ffynn65u0d4535vnrG8V3zPJEmOi+stR933kf5PO3cTcmlZx3H89x+tFipkqTGoZUW7FhbiphI3RbmxFkWubFWLgtoVbXITRFS0K4oEg14IenNZi6BW4gum1lCJTGUOTiJitijIq8Uc5el5Odf1PJ0597lvP5/NPHNEzgXzP/dc3+dh/qnt3etP/Wu737PPFu++teWfR2zze0nb/ve2L17+mq2916kt/zyitriX4NIzZ7f2Xkny2ueu2dp7PX/D1Vt7ryT5Zt6ztfd64LobtvZeSfLI+dNbe6/X/3a735O77InntvZe7Z9b/rf7g1QpAAAAAAAAAAAAAAAAAAAAAMCCWCoDAAAAAAAAAAAAAAAAAAAAALAglsoAAAAAAAAAAAAAAAAAAAAAACyIpTIAAAAAAAAAAAAAAAAAAAAAAAtiqQwAAAAAAAAAAAAAAAAAAAAAwIJYKgMAAAAAAAAAAAAAAAAAAAAAsCCWygAAAAAAAAAAAAAAAAAAAAAALIilMgAAAAAAAAAAAAAAAAAAAAAAC2KpDAAAAAAAAAAAAAAAAAAAAADAglgqAwAAAAAAAAAAAAAAAAAAAACwIJbKAAAAAAAAAAAAAAAAAAAAAAAsiKUyAAAAAAAAAAAAAAAAAAAAAAALYqkMAAAAAAAAAAAAAAAAAAAAAMCCWCoDAAAAAAAAAAAAAAAAAAAAALAglsoAAAAAAAAAAAAAAAAAAAAAACyIpTIAAAAAAAAAAAAAAAAAAAAAAAtiqQwAAAAAAAAAAAAAAAAAAAAAwIJYKgMAAAAAAAAAAAAAAAAAAAAAsCCWygAAAAAAAAAAAAAAAAAAAAAALIilMgAAAAAAAAAAAAAAAAAAAAAAC2KpDAAAAAAAAAAAAAAAAAAAAADAglgqAwAAAAAAAAAAAAAAAAAAAACwIJbKAAAAAAAAAAAAAAAAAAAAAAAsiKUyAAAAAAAAAAAAAAAAAAAAAAALYqkMAAAAAAAAAAAAAAAAAAAAAMCCWCoDAAAAAAAAAAAAAAAAAAAAALAglsoAAAAAAAAAAAAAAAAAAAAAACxItda292ZVf0/y5xP8r1cleWbDx2FZzAgjzAk9ZoQeM8IIc3LQm1prV099CJbthL3p88oIc0KPGWGEOaHHjNBjRg7Smlx0frbJRWRGGGFO6DEjjDAn9JiRg/QmF52fbXIRmRN6zAgjzAk9ZoQR5uR/aU0uOj/b5CIyI4wwJ/SYEUaYE3rMyEFDvbnVpTInVVUPtNZumvoc7C4zwghzQo8ZoceMMMKcwHz4vDLCnNBjRhhhTugxI/SYEZgXn1l6zAgjzAk9ZoQR5oQeMwLz4fPKCHNCjxlhhDmhx4wwwpzAfPi80mNGGGFO6DEjjDAn9JiRkzs19QEAAAAAAAAAAAAAAAAAAAAAANgcS2UAAAAAAAAAAAAAAAAAAAAAABZkLktlvjX1Adh5ZoQR5oQeM0KPGWGEOYH58HllhDmhx4wwwpzQY0boMSMwLz6z9JgRRpgTeswII8wJPWYE5sPnlRHmhB4zwghzQo8ZYYQ5gfnweaXHjDDCnNBjRhhhTugxIydUrbWpzwAAAAAAAAAAAAAAAAAAAAAAwIacmvoAAAAAAAAAAAAAAAAAAAAAAABszk4vlamq91fVH6rq8ar63NTnYTdV1dmqerSqHq6qB6Y+D9Orqrur6nxVPbbntddV1S+r6k+rX6+c8oxM74g5uauq/rZ6njxcVbdNeUamVVXXV9WvqupMVf2uqj69et3zhCRrZ8SzBGZAb9KjNTmM3qRHa9KjNRmhN2G+tCYj9CaH0Zv06E169CY9WhPmTW8yQm+yn9ZkhN6kR2/Sozdh3vQmPVqTw+hNerQmPVqTEXpzs6q1NvUZDlVVlyT5Y5L3Jnkyyf1J7mit/X7Sg7Fzqupskptaa89MfRZ2Q1XdkuSFJN9trb199dqXkzzbWvvS6hsdV7bWPjvlOZnWEXNyV5IXWmtfmfJs7IaqOp3kdGvtoaq6IsmDST6Y5GPxPCFrZ+Qj8SyBnaY3GaE1OYzepEdr0qM1GaE3YZ60JqP0JofRm/ToTXr0Jj1aE+ZLbzJKb7Kf1mSE3qRHb9KjN2G+9CYjtCaH0Zv0aE16tCYj9OZmnZr6AGvcnOTx1toTrbV/J/lhktsnPhMwA621Xyd5dt/Ltye5Z/X1PbnwFwevYEfMCbystXautfbQ6ut/JDmT5Np4nrCyZkaA3ac3gRPRm/RoTXq0JiP0JsyW1gROTG/Sozfp0Zv0aE2YNb0JnIjWZITepEdv0qM3Ydb0JnAiepMerUmP1mSE3tysXV4qc22Sv+75/ZPxB83hWpJfVNWDVfXxqQ/DznpDa+1ccuEvkiTXTHwedtenquqRqrq7qq6c+jDshqq6Ick7ktwXzxMOsW9GEs8S2HV6kxFak1Huh4xwP+QArckIvQmzojUZpTcZ5Y7ICPdDDtCb9GhNmB29ySi9yQj3Q0a5I3KA3qRHb8Ls6E1GaE1GuR8ywv2QA7QmI/Tm/2+Xl8rUIa+1rZ+COXhXa+2dST6Q5JNVdcvUBwJm6xtJ3prkxiTnknx12uOwC6rq8iQ/TvKZ1trzU5+H3XPIjHiWwO7Tm4zQmsCmuB9ygNZkhN6E2dGajNKbwKa4H3KA3qRHa8Is6U1G6U1gU9wROUBv0qM3YZb0JiO0JrAp7occoDUZoTc3Y5eXyjyZ5Po9v78uyVMTnYUd1lp7avXr+SQ/TXLztCdiRz1dVaeTZPXr+YnPww5qrT3dWvtPa+3FJN+O58krXlW9KhcunN9rrf1k9bLnCS87bEY8S2AW9CZdWpNjcD9kLfdD9tOajNCbMEtakyF6k2NwR2Qt90P205v0aE2YLb3JEL3JIPdDutwR2U9v0qM3Ybb0Jl1ak2NwP2Qt90P205qM0Jubs8tLZe5P8raqenNVvTrJR5PcO/GZ2DFVdVlVXfHS10nel+SxaU/Fjro3yZ2rr+9M8vMJz8KOeunCufKheJ68olVVJflOkjOtta/t+U+eJyQ5ekY8S2AW9CZraU2Oyf2QtdwP2UtrMkJvwmxpTbr0Jsfkjsha7ofspTfp0Zowa3qTLr3JMbgf0uWOyF56kx69CbOmN1lLa3JM7oes5X7IXlqTEXpzs6q1NvUZjlRVtyX5epJLktzdWvvixEdix1TVW3Jhy2WSXJrk++aEqvpBkluTXJXk6SRfSPKzJD9K8sYkf0ny4dbas1OdkekdMSe3JrkxSUtyNsknWmvnpjkhU6uqdyf5TZJHk7y4evnzSe6L5wlZOyN3xLMEdp7eZB2tyVH0Jj1akx6tyQi9CfOlNenRmxxFb9KjN+nRm/RoTZg3vUmP3uQwWpMRepMevUmP3oR505usozU5it6kR2vSozUZoTc3a6eXygAAAAAAAAAAAAAAAAAAAAAAcDynpj4AAAAAAAAAAAAAAAAAAAAAAACbY6kMAAAAAAAAAAAAAAAAAAAAAMCCWCoDAAAAAAAAAAAAAAAAAAAAALAglsoAAAAAAAAAAAAAAAAAAAAAACyIpTIAAAAAAAAAAAAAAAAAAAAAAAtiqQwAAAAAAAAAAAAAAAAAAAAAwIJYKgMAAAAAAAAAAAAAAAAAAAAAsCCWygAAAAAAAAAAAAAAAAAAAAAALMh/AbMWAO0De+DMAAAAAElFTkSuQmCC\n",
"text/plain": [
"<Figure size 5760x2880 with 5 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"preds = model_2.predict(val_x_n[:10])\n",
"f, ax = plt.subplots(1,5)\n",
"f.set_size_inches(80, 40)\n",
"for i in range(5,10):\n",
" ax[i-5].imshow(preds[i].reshape(28, 28))\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "4f5d2c769b47ce185bedb6f479e8d770ff5d951e"
},
"source": [
"์—ฌ๊ธฐ์„œ๋Š” ์ ์€ epoch๋กœ ์‹œ๋„ํ–ˆ๊ธฐ์— ๋น„๊ต์  ๋ถˆ์ถฉ๋ถ„ํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์ง€๋งŒ, 500~1000 epoch ์ •๋„๋กœ ์‹œ๋„ํ•˜๋ฉด ๋” ์ข‹์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค."
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "bf2cbb343d6f3a0a8977566e64811f2fde5bec59"
},
"source": [
"### 2.3 UseCase 3: Sequence to Sequence Prediction using AutoEncoders\n",
"\n",
"์ด๋ฒˆ ์ผ€์ด์Šค๋Š” sequence to sequence ์˜ˆ์ธก์ž…๋‹ˆ๋‹ค. ์•ž์˜ ์˜ˆ์‹œ์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ 2์ฐจ์› ๋ฐ์ดํ„ฐ์˜€๊ณ , ์ด๋ฒˆ์—๋Š” sequence ๋ฐ์ดํ„ฐ๋Š” 1์ฐจ์› ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.\n",
"\n",
"์ด๋Ÿฐ ์‹œํ€€์Šค ๋ฐ์ดํ„ฐ์˜ ์˜ˆ์‹œ์—๋Š” ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ์™€ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ˆ์‹œ๋Š” ๊ธฐ๊ณ„ ๋ฒˆ์—ญ ๋“ฑ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€์— CNN์„ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด, ์ด ์ผ€์ด์Šค์—์„œ๋Š” LSTM์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.\n",
"\n",
"๋Œ€๋ถ€๋ถ„์˜ ์ฝ”๋“œ๋Š” ์•„๋ž˜์˜ ๊ธ€์—์„œ ์ฐธ์กฐํ–ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.\n",
"\n",
"Most of the code of this section is taken from the following reference shared by Jason Brownie in his blog post. Big Credits to him.\n",
"\n",
"Reference : https://machinelearningmastery.com/develop-encoder-decoder-model-sequence-sequence-prediction-keras/\n",
"\n",
"#### Autoencoder Architecture\n",
"\n",
"์ด ์ผ€์ด์Šค์˜ ์˜คํ† ์ธ์ฝ”๋”์—์„œ๋„ ์ž…๋ ฅ์„ ๋ณ€ํ™˜ํ•˜๋Š” ์ธ์ฝ”๋”์™€ ํƒ€๊ฒŸ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋””์ฝ”๋”๊ฐ€ ์กด์žฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.\n",
"์šฐ์„  LSTM์ด ์ด ๊ตฌ์กฐ์—์„œ ์–ด๋–ค์‹์œผ๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ์•Œ์•„๋ด…์‹œ๋‹ค.\n",
"\n",
"- Long Short-Term Memory, LSTM์€ ๋‚ด๋ถ€ ๋ฃจํ”„๋กœ ๊ตฌ์„ฑ๋œ ๋ฐ˜๋ณต์  ์‹ ๊ฒฝ๋ง์ž…๋‹ˆ๋‹ค.(RNN)\n",
"- ๋‹ค๋ฅธ RNN๊ณผ ๋‹ค๋ฅด๊ฒŒ backpropagation throught time, BPTT๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํšจ๊ณผ์ ์œผ๋กœ ํ›ˆ๋ จํ•˜๊ณ , ์‚ฌ๋ผ์ง€๋Š” ๊ทธ๋ž˜๋””์–ธํŠธ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.\n",
"- LSTM layer์—์„œ ๋ฉ”๋ชจ๋ฆฌ ์œ ๋‹›์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๊ณ , layer์— ์†ํ•˜์ง€ ์•Š์€ ๊ฐ ์œ ๋‹›์€ ์…€์˜ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” c์™€ ์ˆจ๊ฒจ์ง„ ์ƒํƒœ์ด์ž ์ถœ๋ ฅ์ธ h ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.\n",
"- Keras๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, LSTM ๋ ˆ์ด์–ด์˜ ์ถœ๋ ฅ ์ƒํƒœ์™€ LSTM ๋ ˆ์ด์–ด์˜ ํ˜„์žฌ ์ƒํƒœ์— ๋ชจ๋‘ ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n",
"\n",
"์ด์ œ ํ•™์Šต๊ณผ ์ƒ์„ฑ์„ ํ•˜๋Š” ์˜คํ† ์ธ์ฝ”๋” ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค์–ด๋ด…์‹œ๋‹ค. 2๊ฐ€์ง€์˜ ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.\n",
"\n",
"- ์‹œํ€€์Šค๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„๋“ค์ด๊ณ  LSTM์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ์ถœ๋ ฅ์œผ๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ธ์ฝ”๋” ์•„ํ‚คํ…์ฒ˜\n",
"- ์‹œํ€€์Šค ๋ฐ ์ธ์ฝ”๋” LSTM ์ƒํƒœ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„ ๋””์ฝ”๋”ฉ ๋œ ์ถœ๋ ฅ ์‹œํ€€์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋””์ฝ”๋” ์•„ํ‚คํ…์ฒ˜\n",
"- LSTM์˜ ์ˆจ๊ฒจ์ง„ ์ƒํƒœ์™€ ๋ฉ”๋ชจ๋ฆฌ ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜๊ณ  (์ˆจ๊ฒจ์ง„ ๊ทธ๋ฆฌ๊ณ  ์ƒํƒœ๋“ค์„) ์ ‘๊ทผํ•˜๋ฏ€๋กœ,๋ณด์ด์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์˜ˆ์ธก์„ ์ƒ์„ฑํ•˜๋Š” ๋™์•ˆ LSTM์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n",
"\n",
"์šฐ์„ , ๊ณ ์ • ๊ธธ์ด์˜ ๋ฌด์ž‘์œ„ ์‹œํ€€์Šค๋ฅผ ํฌํ•จํ•˜๋Š” ์‹œํ€€์Šค ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ฌด์ž‘์œ„ ์ˆœ์„œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.\n",
"\n",
"- X1์€ ๋‚œ์ˆ˜๋ฅผ ํฌํ•จํ•˜๋Š” ์ž…๋ ฅ ์‹œํ€€์Šค ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.\n",
"- X2๋Š” ์‹œํ€€์Šค์˜ ๋‹ค๋ฅธ ์š”์†Œ๋ฅผ ์žฌ์ƒ์‚ฐํ•˜๊ธฐ ์œ„ํ•ด ์‹œ๋“œ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํŒจ๋”ฉ ๋œ ์‹œํ€€์Šค๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.\n",
"- y๋Š” ๋Œ€์ƒ ์‹œํ€€์Šค ๋˜๋Š” ์‹ค์ œ ์‹œํ€€์Šค๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค."
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {
"_uuid": "57524c183bad79a5f693ccaa01b67612e800a44b"
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Shapes: (100000, 6, 51) (100000, 3, 51) (100000, 3, 51)\n",
"Here is first categorically encoded input sequence looks like: \n"
]
},
{
"data": {
"text/plain": [
"array([0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 1., 0., 0., 0., 0., 0., 0.,\n",
" 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,\n",
" 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],\n",
" dtype=float32)"
]
},
"execution_count": 22,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"def dataset_preparation(n_in, n_out, n_unique, n_samples):\n",
" X1, X2, y = [], [], []\n",
" for _ in range(n_samples):\n",
" ## create random numbers sequence - input \n",
" inp_seq = [randint(1, n_unique-1) for _ in range(n_in)]\n",
" \n",
" ## create target sequence\n",
" target = inp_seq[:n_out]\n",
" \n",
" ## create padded sequence / seed sequence \n",
" target_seq = list(reversed(target))\n",
" seed_seq = [0] + target_seq[:-1] \n",
" \n",
" # convert the elements to categorical using keras api\n",
" X1.append(to_categorical([inp_seq], num_classes=n_unique))\n",
" X2.append(to_categorical([seed_seq], num_classes=n_unique))\n",
" y.append(to_categorical([target_seq], num_classes=n_unique))\n",
" \n",
" # remove unnecessary dimention\n",
" X1 = np.squeeze(np.array(X1), axis=1) \n",
" X2 = np.squeeze(np.array(X2), axis=1) \n",
" y = np.squeeze(np.array(y), axis=1) \n",
" return X1, X2, y\n",
"\n",
"samples = 100000\n",
"features = 51\n",
"inp_size = 6\n",
"out_size = 3\n",
"\n",
"inputs, seeds, outputs = dataset_preparation(inp_size, out_size, features, samples)\n",
"print(\"Shapes: \", inputs.shape, seeds.shape, outputs.shape)\n",
"print (\"Here is first categorically encoded input sequence looks like: \", )\n",
"inputs[0][0]"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "5a319eaad886bce3c7153fc2be6e801983994880"
},
"source": [
"์ด์ œ ์ผ€๋ผ์Šค์—์„œ ๋ชจ๋ธ์„ ๋งŒ๋“ค์–ด๋ด…์‹œ๋‹ค."
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {
"_uuid": "476a0c7e643eeee03dc61dd97a8b1ee99abac9d6"
},
"outputs": [],
"source": [
"def define_models(n_input, n_output):\n",
" ## define the encoder architecture \n",
" ## input : sequence \n",
" ## output : encoder states \n",
" encoder_inputs = Input(shape=(None, n_input))\n",
" encoder = LSTM(128, return_state=True)\n",
" encoder_outputs, state_h, state_c = encoder(encoder_inputs)\n",
" encoder_states = [state_h, state_c]\n",
"\n",
" ## define the encoder-decoder architecture \n",
" ## input : a seed sequence \n",
" ## output : decoder states, decoded output \n",
" decoder_inputs = Input(shape=(None, n_output))\n",
" decoder_lstm = LSTM(128, return_sequences=True, return_state=True)\n",
" decoder_outputs, _, _ = decoder_lstm(decoder_inputs, initial_state=encoder_states)\n",
" decoder_dense = Dense(n_output, activation='softmax')\n",
" decoder_outputs = decoder_dense(decoder_outputs)\n",
" model = Model([encoder_inputs, decoder_inputs], decoder_outputs)\n",
" \n",
" ## define the decoder model\n",
" ## input : current states + encoded sequence\n",
" ## output : decoded sequence\n",
" encoder_model = Model(encoder_inputs, encoder_states)\n",
" decoder_state_input_h = Input(shape=(128,))\n",
" decoder_state_input_c = Input(shape=(128,))\n",
" decoder_states_inputs = [decoder_state_input_h, decoder_state_input_c]\n",
" decoder_outputs, state_h, state_c = decoder_lstm(decoder_inputs, initial_state=decoder_states_inputs)\n",
" decoder_states = [state_h, state_c]\n",
" decoder_outputs = decoder_dense(decoder_outputs)\n",
" decoder_model = Model([decoder_inputs] + decoder_states_inputs, [decoder_outputs] + decoder_states)\n",
"\n",
" return model, encoder_model, decoder_model\n",
"\n",
"autoencoder, encoder_model, decoder_model = define_models(features, features)"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "baf6feb6ef26d85ff60d20eeb4fe03db207f02e2"
},
"source": [
"๊ฐ ๋ชจ๋ธ์„ ํ™•์ธํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค."
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {
"_uuid": "cc0f8ce65c8e64fdf9ea86b79914d3cb312b6d3d"
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"_________________________________________________________________\n",
"Layer (type) Output Shape Param # \n",
"=================================================================\n",
"input_3 (InputLayer) (None, None, 51) 0 \n",
"_________________________________________________________________\n",
"lstm_1 (LSTM) [(None, 128), (None, 128) 92160 \n",
"=================================================================\n",
"Total params: 92,160\n",
"Trainable params: 92,160\n",
"Non-trainable params: 0\n",
"_________________________________________________________________\n"
]
}
],
"source": [
"encoder_model.summary()"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {
"_uuid": "c567d359b274d14d90dd11a6af6c11c960c9a6ed"
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"__________________________________________________________________________________________________\n",
"Layer (type) Output Shape Param # Connected to \n",
"==================================================================================================\n",
"input_4 (InputLayer) (None, None, 51) 0 \n",
"__________________________________________________________________________________________________\n",
"input_5 (InputLayer) (None, 128) 0 \n",
"__________________________________________________________________________________________________\n",
"input_6 (InputLayer) (None, 128) 0 \n",
"__________________________________________________________________________________________________\n",
"lstm_2 (LSTM) [(None, None, 128), 92160 input_4[0][0] \n",
" input_5[0][0] \n",
" input_6[0][0] \n",
"__________________________________________________________________________________________________\n",
"dense_9 (Dense) (None, None, 51) 6579 lstm_2[1][0] \n",
"==================================================================================================\n",
"Total params: 98,739\n",
"Trainable params: 98,739\n",
"Non-trainable params: 0\n",
"__________________________________________________________________________________________________\n"
]
}
],
"source": [
"decoder_model.summary()\n"
]
},
{
"cell_type": "code",
"execution_count": 26,
"metadata": {
"_uuid": "62d2e9ae21f3211c5580ddf0eb46383afbca381b"
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"__________________________________________________________________________________________________\n",
"Layer (type) Output Shape Param # Connected to \n",
"==================================================================================================\n",
"input_3 (InputLayer) (None, None, 51) 0 \n",
"__________________________________________________________________________________________________\n",
"input_4 (InputLayer) (None, None, 51) 0 \n",
"__________________________________________________________________________________________________\n",
"lstm_1 (LSTM) [(None, 128), (None, 92160 input_3[0][0] \n",
"__________________________________________________________________________________________________\n",
"lstm_2 (LSTM) [(None, None, 128), 92160 input_4[0][0] \n",
" lstm_1[0][1] \n",
" lstm_1[0][2] \n",
"__________________________________________________________________________________________________\n",
"dense_9 (Dense) (None, None, 51) 6579 lstm_2[0][0] \n",
"==================================================================================================\n",
"Total params: 190,899\n",
"Trainable params: 190,899\n",
"Non-trainable params: 0\n",
"__________________________________________________________________________________________________\n"
]
}
],
"source": [
"autoencoder.summary()"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "6fc4085317edf71d320131a49d1a9e74284fb2b3"
},
"source": [
"์ด์ œ ์˜คํ† ์ธ์ฝ”๋” ๋ชจ๋ธ์„ ์•„๋‹ด ์˜ตํ‹ฐ๋งˆ์ด์ €์™€ Catgegorical Cross Entropy๋ฅผ ์†์‹คํ•จ์ˆ˜๋กœ ์‚ฌ์šฉํ•˜์—ฌ ํ›ˆ๋ จํ•ด๋ด…์‹œ๋‹ค."
]
},
{
"cell_type": "code",
"execution_count": 27,
"metadata": {
"_uuid": "c4616af1d0029f1030475f91017a58b145d67285"
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Epoch 1/1\n",
"100000/100000 [==============================] - 41s 412us/step - loss: 0.6398 - acc: 0.7950\n"
]
},
{
"data": {
"text/plain": [
"<keras.callbacks.History at 0x7f12ec2119b0>"
]
},
"execution_count": 27,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"autoencoder.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['acc'])\n",
"autoencoder.fit([inputs, seeds], outputs, epochs=1)"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "51c5430611aead8fe11cbbee0d49cc6cb54bd635"
},
"source": [
"์ด์ œ ์ž…๋ ฅ ์‹œํ€€์Šค๋ฅผ ์ด์šฉํ•ด ์‹œํ€€์Šค๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด๋ด…์‹œ๋‹ค."
]
},
{
"cell_type": "code",
"execution_count": 28,
"metadata": {
"_uuid": "a1d3ea70fd805af28147dba5afd8d928aa30842d"
},
"outputs": [],
"source": [
"def reverse_onehot(encoded_seq):\n",
" return [argmax(vector) for vector in encoded_seq]\n",
"\n",
"def predict_sequence(encoder, decoder, sequence):\n",
" output = []\n",
" target_seq = np.array([0.0 for _ in range(features)])\n",
" target_seq = target_seq.reshape(1, 1, features)\n",
"\n",
" current_state = encoder.predict(sequence)\n",
" for t in range(out_size):\n",
" pred, h, c = decoder.predict([target_seq] + current_state)\n",
" output.append(pred[0, 0, :])\n",
" current_state = [h, c]\n",
" target_seq = pred\n",
" return np.array(output)"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "17a2f9d8de25a1cebabcf9ccf4949ff722a09826"
},
"source": [
"์ด์ œ ์˜ˆ์ธก์„ ๋งŒ๋“ค์–ด ๋ด…์‹œ๋‹ค.\n"
]
},
{
"cell_type": "code",
"execution_count": 29,
"metadata": {
"_uuid": "ed972f6ccd6d7ea3afc273bf4b31f8066898ea60"
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"Input Sequence=[32, 18, 28, 22, 40, 17] SeedSequence=[28, 18, 32], PredictedSequence=[28, 18, 32]\n",
"\n",
"Input Sequence=[43, 36, 33, 37, 27, 21] SeedSequence=[33, 36, 43], PredictedSequence=[33, 36, 43]\n",
"\n",
"Input Sequence=[10, 14, 49, 44, 5, 36] SeedSequence=[49, 14, 10], PredictedSequence=[49, 14, 10]\n",
"\n",
"Input Sequence=[28, 13, 44, 9, 30, 24] SeedSequence=[44, 13, 28], PredictedSequence=[44, 13, 28]\n",
"\n",
"Input Sequence=[35, 35, 37, 9, 2, 4] SeedSequence=[37, 35, 35], PredictedSequence=[37, 35, 35]\n"
]
}
],
"source": [
"for k in range(5):\n",
" X1, X2, y = dataset_preparation(inp_size, out_size, features, 1)\n",
" target = predict_sequence(encoder_model, decoder_model, X1)\n",
" print('\\nInput Sequence=%s SeedSequence=%s, PredictedSequence=%s' \n",
" % (reverse_onehot(X1[0]), reverse_onehot(y[0]), reverse_onehot(target)))"
]
},
{
"cell_type": "markdown",
"metadata": {
"_uuid": "e97efb956e5c8bbd79d5a1479f77bac6d498d65c"
},
"source": [
"### Excellent References\n",
"- https://www.analyticsvidhya.com/blog/2018/06/unsupervised-deep-learning-computer-vision/\n",
"- https://towardsdatascience.com/applied-deep-learning-part-3-autoencoders-1c083af4d798\n",
"- https://blog.keras.io/building-autoencoders-in-keras.html\n",
"- https://cs.stanford.edu/people/karpathy/convnetjs/demo/autoencoder.html\n",
"- https://machinelearningmastery.com/develop-encoder-decoder-model-sequence-sequence-prediction-keras/\n",
"\n",
"\n",
"๋งˆ์ง€๋ง‰์œผ๋กœ ์ด๋ ‡๊ฒŒ ์ข‹์€ ์ปค๋„์„ ๋งŒ๋“ค์–ด์ฃผ์‹  @ShivamBansal๋‹˜์—๊ฒŒ ๋‹ค์‹œ ํ•œ๋ฒˆ ๊ฐ์‚ฌ์˜ ์ธ์‚ฌ๋ฅผ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.\n",
"\n",
"Finally, thanks to @ShivamBansal for making such a good kernel."
]
}
],
"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.6.8"
}
},
"nbformat": 4,
"nbformat_minor": 1
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment