Files
strategy-lab/research/strat_STUMPY/STUMPY_OHLCV.ipynb
David Brazda a2481eb5ba update
2024-09-29 21:08:09 +02:00

11985 lines
2.7 MiB
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Motif identification in STUMPY\n",
"\n",
"Idea is to create little pipeline to identify patterns(motifs), pick the top ones and evaluate them by profitability(or some other condition). \n",
"\n",
"* load/resample data\n",
"* apply differencing\n",
"* calculate motifs with length N\n",
"* evaluate most prominent motifs (either backtest with certain SL/TP or timebased exit or some other condition)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Load ohlcv dataframe\n",
"\n",
"This part just loads ohlcv_df dataframe from local cache. Replace by your ohlcv dataframe."
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<script>\n",
" let is_dark_theme = function () {\n",
" // Jupyter Lab\n",
" if ('jpThemeLight' in document.body.dataset)\n",
" return (document.body.dataset.jpThemeLight === \"false\");\n",
"\n",
" // VS Code\n",
" if ('vscodeThemeKind' in document.body.dataset)\n",
" return document.body.dataset.vscodeThemeKind.includes('dark');\n",
"\n",
" // Jupyter Book\n",
" if ('theme' in document.documentElement.dataset)\n",
" return document.documentElement.dataset.theme.includes('dark');\n",
"\n",
" // Default\n",
" return window.matchMedia('(prefers-color-scheme: dark)').matches;\n",
" }\n",
"\n",
" if (is_dark_theme()) {\n",
" document.documentElement.classList.add('dark');\n",
" }\n",
" else {\n",
" document.documentElement.classList.remove('dark');\n",
" }\n",
"</script>\n"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<style>:root{--dt-row-selected: 13, 110, 253;--dt-row-selected-text: 255, 255, 255;--dt-row-selected-link: 9, 10, 11;--dt-row-stripe: 0, 0, 0;--dt-row-hover: 0, 0, 0;--dt-column-ordering: 0, 0, 0;--dt-html-background: white}:root.dark{--dt-html-background: rgb(33, 37, 41)}table.dataTable td.dt-control{text-align:center;cursor:pointer}table.dataTable td.dt-control:before{display:inline-block;box-sizing:border-box;content:\"\";border-top:5px solid transparent;border-left:10px solid rgba(0,0,0,.5);border-bottom:5px solid transparent;border-right:0px solid transparent}table.dataTable tr.dt-hasChild td.dt-control:before{border-top:10px solid rgba(0,0,0,.5);border-left:5px solid transparent;border-bottom:0px solid transparent;border-right:5px solid transparent}html.dark table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable td.dt-control:before,:root[data-theme=dark] table.dataTable td.dt-control:before{border-left-color:#ffffff80}html.dark table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before{border-top-color:#ffffff80;border-left-color:transparent}div.dt-scroll{width:100%}div.dt-scroll-body thead tr,div.dt-scroll-body tfoot tr{height:0}div.dt-scroll-body thead tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body tfoot tr td{height:0!important;padding-top:0!important;padding-bottom:0!important;border-top-width:0px!important;border-bottom-width:0px!important}div.dt-scroll-body thead tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body tfoot tr td div.dt-scroll-sizing{height:0!important;overflow:hidden!important}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before{position:absolute;display:block;bottom:50%;content:\"\\25b2\";content:\"\\25b2\"/\"\"}table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{position:absolute;display:block;top:50%;content:\"\\25bc\";content:\"\\25bc\"/\"\"}table.dataTable thead>tr>th.dt-orderable-asc,table.dataTable thead>tr>th.dt-orderable-desc,table.dataTable thead>tr>th.dt-ordering-asc,table.dataTable thead>tr>th.dt-ordering-desc,table.dataTable thead>tr>td.dt-orderable-asc,table.dataTable thead>tr>td.dt-orderable-desc,table.dataTable thead>tr>td.dt-ordering-asc,table.dataTable thead>tr>td.dt-ordering-desc{position:relative;padding-right:30px}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order{position:absolute;right:12px;top:0;bottom:0;width:12px}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:after,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{left:0;opacity:.125;line-height:9px;font-size:.8em}table.dataTable thead>tr>th.dt-orderable-asc,table.dataTable thead>tr>th.dt-orderable-desc,table.dataTable thead>tr>td.dt-orderable-asc,table.dataTable thead>tr>td.dt-orderable-desc{cursor:pointer}table.dataTable thead>tr>th.dt-orderable-asc:hover,table.dataTable thead>tr>th.dt-orderable-desc:hover,table.dataTable thead>tr>td.dt-orderable-asc:hover,table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:2px solid rgba(0,0,0,.05);outline-offset:-2px}table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{opacity:.6}table.dataTable thead>tr>th.sorting_desc_disabled span.dt-column-order:after,table.dataTable thead>tr>th.sorting_asc_disabled span.dt-column-order:before,table.dataTable thead>tr>td.sorting_desc_disabled span.dt-column-order:after,table.dataTable thead>tr>td.sorting_asc_disabled span.dt-column-order:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}div.dt-scroll-body>table.dataTable>thead>tr>th,div.dt-scroll-body>table.dataTable>thead>tr>td{overflow:hidden}:root.dark table.dataTable thead>tr>th.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>th.dt-orderable-desc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:2px solid rgba(255,255,255,.05)}div.dt-processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-22px;text-align:center;padding:2px;z-index:10}div.dt-processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dt-processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:#0d6efd;background:rgb(var(--dt-row-selected));animation-timing-function:cubic-bezier(0,1,1,0)}div.dt-processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dt-processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dt-processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dt-processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0)}to{transform:translate(24px)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th,table.dataTable td{box-sizing:border-box}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable th.dt-empty,table.dataTable td.dt-empty{text-align:center;vertical-align:top}table.dataTable th.dt-type-numeric,table.dataTable th.dt-type-date,table.dataTable td.dt-type-numeric,table.dataTable td.dt-type-date{text-align:right}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td,table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable{width:100%;margin:0 auto;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:700}table.dataTable>thead>tr>th,table.dataTable>thead>tr>td{padding:10px;border-bottom:1px solid rgba(0,0,0,.3)}table.dataTable>thead>tr>th:active,table.dataTable>thead>tr>td:active{outline:none}table.dataTable>tfoot>tr>th,table.dataTable>tfoot>tr>td{border-top:1px solid rgba(0,0,0,.3);padding:10px 10px 6px}table.dataTable>tbody>tr{background-color:transparent}table.dataTable>tbody>tr:first-child>*{border-top:none}table.dataTable>tbody>tr:last-child>*{border-bottom:none}table.dataTable>tbody>tr.selected>*{box-shadow:inset 0 0 0 9999px #0d6efde6;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.9);color:#fff;color:rgb(var(--dt-row-selected-text))}table.dataTable>tbody>tr.selected a{color:#090a0b;color:rgb(var(--dt-row-selected-link))}table.dataTable>tbody>tr>th,table.dataTable>tbody>tr>td{padding:8px 10px}table.dataTable.row-border>tbody>tr>*,table.dataTable.display>tbody>tr>*{border-top:1px solid rgba(0,0,0,.15)}table.dataTable.row-border>tbody>tr:first-child>*,table.dataTable.display>tbody>tr:first-child>*{border-top:none}table.dataTable.row-border>tbody>tr.selected+tr.selected>td,table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0d6efda6;border-top-color:rgba(var(--dt-row-selected),.65)}table.dataTable.cell-border>tbody>tr>*{border-top:1px solid rgba(0,0,0,.15);border-right:1px solid rgba(0,0,0,.15)}table.dataTable.cell-border>tbody>tr>*:first-child{border-left:1px solid rgba(0,0,0,.15)}table.dataTable.cell-border>tbody>tr:first-child>*{border-top:1px solid rgba(0,0,0,.3)}table.dataTable.stripe>tbody>tr:nth-child(odd)>*,table.dataTable.display>tbody>tr:nth-child(odd)>*{box-shadow:inset 0 0 0 9999px #00000006;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe),.023)}table.dataTable.stripe>tbody>tr:nth-child(odd).selected>*,table.dataTable.display>tbody>tr:nth-child(odd).selected>*{box-shadow:inset 0 0 0 9999px #0d6efdeb;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.923)}table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px #00000009;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.035)}table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px #0d6efd!important;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),1)!important}table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3,table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px #00000005;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.019)}table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3,table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdea;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.919)}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_1{box-shadow:inset 0 0 0 9999px #0000000e;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.054)}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_2{box-shadow:inset 0 0 0 9999px #0000000c;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.047)}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_3{box-shadow:inset 0 0 0 9999px #0000000a;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.039)}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdf3;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.954)}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efdf1;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.947)}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdef;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.939)}table.dataTable.display>tbody>tr.even>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_1{box-shadow:inset 0 0 0 9999px #00000005;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.019)}table.dataTable.display>tbody>tr.even>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_2{box-shadow:inset 0 0 0 9999px #00000003;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.011)}table.dataTable.display>tbody>tr.even>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_3{box-shadow:inset 0 0 0 9999px #00000001;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.003)}table.dataTable.display>tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdea;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.919)}table.dataTable.display>tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efde8;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.911)}table.dataTable.display>tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efde6;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.903)}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px #00000015;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.082)}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px #00000013;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.074)}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px #00000010;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.062)}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdfa;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.982)}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efdf8;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.974)}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdf5;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.962)}table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}div.dt-container div.dt-layout-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin:.75em 0}div.dt-container div.dt-layout-row div.dt-layout-cell{display:flex;justify-content:space-between;align-items:center}div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-start{justify-content:flex-start;margin-right:auto}div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-end{justify-content:flex-end;margin-left:auto}div.dt-container div.dt-layout-row div.dt-layout-cell:empty{display:none}@media screen and (max-width: 767px){div.dt-container div.dt-layout-row:not(.dt-layout-table){display:block}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell{display:block;text-align:center}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell>*{margin:.5em 0}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-start{margin-right:0}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-end{margin-left:0}}div.dt-container div.dt-layout-start>*:not(:last-child){margin-right:1em}div.dt-container div.dt-layout-end>*:not(:first-child){margin-left:1em}div.dt-container div.dt-layout-full{width:100%}div.dt-container div.dt-layout-full>*:only-child{margin-left:auto;margin-right:auto}div.dt-container div.dt-layout-table>div{display:block!important}@media screen and (max-width: 767px){div.dt-container div.dt-layout-start>*:not(:last-child){margin-right:0}div.dt-container div.dt-layout-end>*:not(:first-child){margin-left:0}}div.dt-container{position:relative;clear:both}div.dt-container .dt-search input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit;margin-left:3px}div.dt-container .dt-input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit}div.dt-container select.dt-input{padding:4px}div.dt-container .dt-paging .dt-paging-button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none!important;cursor:pointer;color:inherit!important;border:1px solid transparent;border-radius:2px;background:transparent}div.dt-container .dt-paging .dt-paging-button.current,div.dt-container .dt-paging .dt-paging-button.current:hover{color:inherit!important;border:1px solid rgba(0,0,0,.3);background-color:#0000000d;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(230,230,230,.05)),color-stop(100%,rgba(0,0,0,.05)));background:-webkit-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:-moz-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:-ms-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:-o-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:linear-gradient(to bottom,#e6e6e60d,#0000000d)}div.dt-container .dt-paging .dt-paging-button.disabled,div.dt-container .dt-paging .dt-paging-button.disabled:hover,div.dt-container .dt-paging .dt-paging-button.disabled:active{cursor:default;color:#00000080!important;border:1px solid transparent;background:transparent;box-shadow:none}div.dt-container .dt-paging .dt-paging-button:hover{color:#fff!important;border:1px solid #111;background-color:#111;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#585858),color-stop(100%,#111));background:-webkit-linear-gradient(top,#585858 0%,#111 100%);background:-moz-linear-gradient(top,#585858 0%,#111 100%);background:-ms-linear-gradient(top,#585858 0%,#111 100%);background:-o-linear-gradient(top,#585858 0%,#111 100%);background:linear-gradient(to bottom,#585858,#111)}div.dt-container .dt-paging .dt-paging-button:active{outline:none;background-color:#0c0c0c;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#2b2b2b),color-stop(100%,#0c0c0c));background:-webkit-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-moz-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-ms-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-o-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:linear-gradient(to bottom,#2b2b2b,#0c0c0c);box-shadow:inset 0 0 3px #111}div.dt-container .dt-paging .ellipsis{padding:0 1em}div.dt-container .dt-length,div.dt-container .dt-search,div.dt-container .dt-info,div.dt-container .dt-processing,div.dt-container .dt-paging{color:inherit}div.dt-container .dataTables_scroll{clear:both}div.dt-container .dataTables_scroll div.dt-scroll-body{-webkit-overflow-scrolling:touch}div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>th,div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>td,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>th,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>td{vertical-align:middle}div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>th>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>td>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>th>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0!important;padding:0!important}div.dt-container.dt-empty-footer tbody>tr:last-child>*{border-bottom:1px solid rgba(0,0,0,.3)}div.dt-container.dt-empty-footer .dt-scroll-body{border-bottom:1px solid rgba(0,0,0,.3)}div.dt-container.dt-empty-footer .dt-scroll-body tbody>tr:last-child>*{border-bottom:none}html.dark{--dt-row-hover: 255, 255, 255;--dt-row-stripe: 255, 255, 255;--dt-column-ordering: 255, 255, 255}html.dark table.dataTable>thead>tr>th,html.dark table.dataTable>thead>tr>td{border-bottom:1px solid rgb(89,91,94)}html.dark table.dataTable>thead>tr>th:active,html.dark table.dataTable>thead>tr>td:active{outline:none}html.dark table.dataTable>tfoot>tr>th,html.dark table.dataTable>tfoot>tr>td{border-top:1px solid rgb(89,91,94)}html.dark table.dataTable.row-border>tbody>tr>*,html.dark table.dataTable.display>tbody>tr>*{border-top:1px solid rgb(64,67,70)}html.dark table.dataTable.row-border>tbody>tr:first-child>*,html.dark table.dataTable.display>tbody>tr:first-child>*{border-top:none}html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0d6efda6;border-top-color:rgba(var(--dt-row-selected),.65)}html.dark table.dataTable.cell-border>tbody>tr>th,html.dark table.dataTable.cell-border>tbody>tr>td{border-top:1px solid rgb(64,67,70);border-right:1px solid rgb(64,67,70)}html.dark table.dataTable.cell-border>tbody>tr>th:first-child,html.dark table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid rgb(64,67,70)}html.dark .dt-container.dt-empty-footer table.dataTable{border-bottom:1px solid rgb(89,91,94)}html.dark .dt-container .dt-search input,html.dark .dt-container .dt-length select{border:1px solid rgba(255,255,255,.2);background-color:var(--dt-html-background)}html.dark .dt-container .dt-paging .dt-paging-button.current,html.dark .dt-container .dt-paging .dt-paging-button.current:hover{border:1px solid rgb(89,91,94);background:#ffffff26}html.dark .dt-container .dt-paging .dt-paging-button.disabled,html.dark .dt-container .dt-paging .dt-paging-button.disabled:hover,html.dark .dt-container .dt-paging .dt-paging-button.disabled:active{color:#666!important}html.dark .dt-container .dt-paging .dt-paging-button:hover{border:1px solid rgb(53,53,53);background:#353535}html.dark .dt-container .dt-paging .dt-paging-button:active{background:#3a3a3a}*[dir=rtl] table.dataTable thead th,*[dir=rtl] table.dataTable thead td,*[dir=rtl] table.dataTable tfoot th,*[dir=rtl] table.dataTable tfoot td{text-align:right}*[dir=rtl] table.dataTable th.dt-type-numeric,*[dir=rtl] table.dataTable th.dt-type-date,*[dir=rtl] table.dataTable td.dt-type-numeric,*[dir=rtl] table.dataTable td.dt-type-date{text-align:left}*[dir=rtl] div.dt-container div.dt-layout-cell.dt-start{text-align:right}*[dir=rtl] div.dt-container div.dt-layout-cell.dt-end{text-align:left}*[dir=rtl] div.dt-container div.dt-search input{margin:0 3px 0 0}@keyframes dtb-spinner{to{transform:rotate(360deg)}}@-o-keyframes dtb-spinner{to{-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes dtb-spinner{to{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes dtb-spinner{to{-moz-transform:rotate(360deg);transform:rotate(360deg)}}div.dataTables_wrapper{position:relative}div.dt-buttons{position:initial}div.dt-buttons .dt-button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:#fff;border-radius:.75em;box-shadow:3px 4px 10px 1px #000c;text-align:center;z-index:2003;overflow:hidden}div.dt-button-info h2{padding:2rem 2rem 1rem;margin:0;font-weight:400}div.dt-button-info>div{padding:1em 2em 2em}div.dtb-popover-close{position:absolute;top:6px;right:6px;width:22px;height:22px;text-align:center;border-radius:3px;cursor:pointer;z-index:2003}button.dtb-hide-drop{display:none!important}div.dt-button-collection-title{text-align:center;padding:.3em .5em .5em;margin-left:.5em;margin-right:.5em;font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}div.dt-button-collection-title:empty{display:none}span.dt-button-spacer{display:inline-block;margin:.5em;white-space:nowrap}span.dt-button-spacer.bar{border-left:1px solid rgba(0,0,0,.3);vertical-align:middle;padding-left:.5em}span.dt-button-spacer.bar:empty{height:1em;width:1px;padding-left:0}div.dt-button-collection .dt-button-active{padding-right:3em}div.dt-button-collection .dt-button-active:after{position:absolute;top:50%;margin-top:-10px;right:1em;display:inline-block;content:\"\\2713\";color:inherit}div.dt-button-collection .dt-button-active.dt-button-split{padding-right:0}div.dt-button-collection .dt-button-active.dt-button-split:after{display:none}div.dt-button-collection .dt-button-active.dt-button-split>*:first-child{padding-right:3em}div.dt-button-collection .dt-button-active.dt-button-split>*:first-child:after{position:absolute;top:50%;margin-top:-10px;right:1em;display:inline-block;content:\"\\2713\";color:inherit}div.dt-button-collection .dt-button-active-a a{padding-right:3em}div.dt-button-collection .dt-button-active-a a:after{position:absolute;right:1em;display:inline-block;content:\"\\2713\";color:inherit}div.dt-button-collection span.dt-button-spacer{width:100%;font-size:.9em;text-align:center;margin:.5em 0}div.dt-button-collection span.dt-button-spacer:empty{height:0;width:100%}div.dt-button-collection span.dt-button-spacer.bar{border-left:none;border-bottom:1px solid rgba(0,0,0,.1);padding-left:0}@media print{table.dataTable tr>*{box-shadow:none!important}}html.dark div.dt-button-info{background-color:var(--dt-html-background);border:1px solid rgba(255,255,255,.15)}div.dt-buttons>.dt-button,div.dt-buttons>div.dt-button-split .dt-button{position:relative;display:inline-block;box-sizing:border-box;margin-left:.167em;margin-right:.167em;margin-bottom:.333em;padding:.5em 1em;border:1px solid rgba(0,0,0,.3);border-radius:2px;cursor:pointer;font-size:.88em;line-height:1.6em;color:inherit;white-space:nowrap;overflow:hidden;background-color:#0000001a;background:linear-gradient(to bottom,#e6e6e61a,#0000001a);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr=\"rgba(230, 230, 230, 0.1)\",EndColorStr=\"rgba(0, 0, 0, 0.1)\");-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;outline:none;text-overflow:ellipsis}div.dt-buttons>.dt-button:first-child,div.dt-buttons>div.dt-button-split .dt-button:first-child{margin-left:0}div.dt-buttons>.dt-button.disabled,div.dt-buttons>div.dt-button-split .dt-button.disabled{cursor:default;opacity:.4}div.dt-buttons>.dt-button.dt-button-active:not(.disabled),div.dt-buttons>div.dt-button-split .dt-button.dt-button-active:not(.disabled){background-color:#0000001a;background:linear-gradient(to bottom,#b3b3b31a,#0000001a);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr=\"rgba(179, 179, 179, 0.1)\",EndColorStr=\"rgba(0, 0, 0, 0.1)\");box-shadow:inset 1px 1px 3px #999}div.dt-buttons>.dt-button.dt-button-active:not(.disabled):hover:not(.disabled),div.dt-buttons>div.dt-button-split .dt-button.dt-button-active:not(.disabled):hover:not(.disabled){box-shadow:inset 1px 1px 3px #999;background-color:#0000001a;background:linear-gradient(to bottom,#8080801a,#0000001a);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr=\"rgba(128, 128, 128, 0.1)\",EndColorStr=\"rgba(0, 0, 0, 0.1)\")}div.dt-buttons>.dt-button:hover,div.dt-buttons>div.dt-button-split .dt-button:hover{text-decoration:none}div.dt-buttons>.dt-button:hover:not(.disabled),div.dt-buttons>div.dt-button-split .dt-button:hover:not(.disabled){border:1px solid #666;background-color:#0000001a;background:linear-gradient(to bottom,#9999991a,#0000001a);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr=\"rgba(153, 153, 153, 0.1)\",EndColorStr=\"rgba(0, 0, 0, 0.1)\")}div.dt-buttons>.dt-button:focus:not(.disabled),div.dt-buttons>div.dt-button-split .dt-button:focus:not(.disabled){outline:2px solid rgb(53,132,228)}div.dt-buttons>.dt-button embed,div.dt-buttons>div.dt-button-split .dt-button embed{outline:none}div.dt-buttons>div.dt-button-split .dt-button:first-child{border-right:1px solid rgba(0,0,0,.15);border-top-right-radius:0;border-bottom-right-radius:0}div.dt-buttons>div.dt-button-split .dt-button:first-child:hover{border-right:1px solid #666}div.dt-buttons>div.dt-button-split .dt-button:last-child{border-left:1px solid transparent;border-top-left-radius:0;border-bottom-left-radius:0}div.dt-buttons>div.dt-button-split .dt-button:last-child:hover{border-left:1px solid #666}div.dt-buttons span.dt-button-down-arrow{position:relative;top:-2px;font-size:10px;padding-left:10px;line-height:1em;opacity:.6}div.dt-buttons div.dt-button-split{display:inline-block}div.dt-buttons div.dt-button-split .dt-button:first-child{margin-right:0}div.dt-buttons div.dt-button-split .dt-button:last-child{margin-left:-1px;padding-left:.75em;padding-right:.75em;z-index:2}div.dt-buttons div.dt-button-split .dt-button:last-child span{padding-left:0}div.dt-button-collection{position:absolute;top:0;left:0;width:200px;margin-top:3px;margin-bottom:3px;padding:.75em 0;border:1px solid rgba(0,0,0,.4);background-color:#fff;overflow:hidden;z-index:2002;border-radius:5px;box-shadow:3px 4px 10px 1px #0000004d;box-sizing:border-box}div.dt-button-collection .dt-button{position:relative;left:0;right:0;width:100%;display:block;float:none;background:none;margin:0;padding:.5em 1em;border:none;text-align:left;cursor:pointer;color:inherit}div.dt-button-collection .dt-button.dt-button-active{background:none;box-shadow:none}div.dt-button-collection .dt-button.disabled{cursor:default;opacity:.4}div.dt-button-collection .dt-button:hover:not(.disabled){border:none;background:#9999991a;box-shadow:none}div.dt-button-collection div.dt-button-split{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:stretch}div.dt-button-collection div.dt-button-split button.dt-button{margin:0;display:inline-block;width:0;flex-grow:1;flex-shrink:0;flex-basis:50px}div.dt-button-collection div.dt-button-split button.dt-button-split-drop{min-width:33px;flex:0}div.dt-button-collection.fixed .dt-button{border-radius:.25em;background:#ffffff1a}div.dt-button-collection.fixed{position:fixed;display:block;top:50%;left:50%;margin-left:-75px;border-radius:5px;background-color:#fff;padding:.5em}div.dt-button-collection.fixed.two-column{margin-left:-200px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection.fixed.columns{margin-left:-409px}@media screen and (max-width: 1024px){div.dt-button-collection.fixed.columns{margin-left:-308px}}@media screen and (max-width: 640px){div.dt-button-collection.fixed.columns{margin-left:-203px}}@media screen and (max-width: 460px){div.dt-button-collection.fixed.columns{margin-left:-100px}}div.dt-button-collection.fixed>:last-child{max-height:100vh;overflow:auto}div.dt-button-collection.two-column>:last-child,div.dt-button-collection.three-column>:last-child,div.dt-button-collection.four-column>:last-child{display:block!important;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection.two-column>:last-child>*,div.dt-button-collection.three-column>:last-child>*,div.dt-button-collection.four-column>:last-child>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:400px}div.dt-button-collection.two-column>:last-child{padding-bottom:1px;column-count:2}div.dt-button-collection.three-column{width:450px}div.dt-button-collection.three-column>:last-child{padding-bottom:1px;column-count:3}div.dt-button-collection.four-column{width:600px}div.dt-button-collection.four-column>:last-child{padding-bottom:1px;column-count:4}div.dt-button-collection .dt-button{border-radius:0}div.dt-button-collection.columns{width:auto}div.dt-button-collection.columns>:last-child{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;width:818px;padding-bottom:1px}div.dt-button-collection.columns>:last-child .dt-button{min-width:200px;flex:0 1;margin:0}div.dt-button-collection.columns.dtb-b3>:last-child,div.dt-button-collection.columns.dtb-b2>:last-child,div.dt-button-collection.columns.dtb-b1>:last-child{justify-content:space-between}div.dt-button-collection.columns.dtb-b3 .dt-button{flex:1 1 32%}div.dt-button-collection.columns.dtb-b2 .dt-button{flex:1 1 48%}div.dt-button-collection.columns.dtb-b1 .dt-button{flex:1 1 100%}@media screen and (max-width: 1024px){div.dt-button-collection.columns>:last-child{width:612px}}@media screen and (max-width: 640px){div.dt-button-collection.columns>:last-child{width:406px}div.dt-button-collection.columns.dtb-b3 .dt-button{flex:0 1 32%}}@media screen and (max-width: 460px){div.dt-button-collection.columns>:last-child{width:200px}}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;background:radial-gradient(ellipse farthest-corner at center,#0000004d,#000000b3);z-index:2001}.dt-button.processing{color:#0003}.dt-button.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;display:block;content:\" \";border:2px solid rgb(40,40,40);border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1.5s infinite linear;-o-animation:dtb-spinner 1.5s infinite linear;-ms-animation:dtb-spinner 1.5s infinite linear;-webkit-animation:dtb-spinner 1.5s infinite linear;-moz-animation:dtb-spinner 1.5s infinite linear}@media screen and (max-width: 640px){div.dt-buttons{float:none!important;text-align:center}}html.dark div.dt-buttons>.dt-button,html.dark div.dt-buttons>div.dt-button-split .dt-button{border:1px solid rgb(89,91,94);background:#ffffff26}html.dark div.dt-buttons>.dt-button.dt-button-active:not(.disabled),html.dark div.dt-buttons>div.dt-button-split .dt-button.dt-button-active:not(.disabled){background:#b3b3b326;box-shadow:inset 1px 1px 2px #000}html.dark div.dt-buttons>.dt-button.dt-button-active:not(.disabled):hover:not(.disabled),html.dark div.dt-buttons>div.dt-button-split .dt-button.dt-button-active:not(.disabled):hover:not(.disabled){background:#80808026;box-shadow:inset 1px 1px 3px #000}html.dark div.dt-buttons>.dt-button:hover:not(.disabled),html.dark div.dt-buttons>div.dt-button-split .dt-button:hover:not(.disabled){background:#b3b3b326}html.dark div.dt-buttons>.dt-button:focus:not(.disabled),html.dark div.dt-buttons>div.dt-button-split .dt-button:focus:not(.disabled){outline:2px solid rgb(110,168,254)}html.dark div.dt-buttons>div.dt-button-split .dt-button:first-child{border-right:1px solid rgba(255,255,255,.1)}html.dark div.dt-buttons>div.dt-button-split .dt-button:first-child:hover{border-right:1px solid rgb(89,91,94)}html.dark div.dt-buttons>div.dt-button-split .dt-button:last-child:hover{border-left:1px solid rgb(89,91,94)}html.dark div.dt-button-collection{border:1px solid rgba(255,255,255,.15);background-color:#212529;box-shadow:3px 4px 10px 1px #000c}table.dataTable thead tr>.dtfc-fixed-start,table.dataTable thead tr>.dtfc-fixed-end,table.dataTable tfoot tr>.dtfc-fixed-start,table.dataTable tfoot tr>.dtfc-fixed-end{top:0;bottom:0;z-index:3;background-color:#fff}table.dataTable tbody tr>.dtfc-fixed-start,table.dataTable tbody tr>.dtfc-fixed-end{z-index:1;background-color:#fff}table.dataTable tr>.dtfc-fixed-left:after,table.dataTable tr>.dtfc-fixed-right:after{position:absolute;top:0;bottom:0;width:10px;transition:box-shadow .3s;content:\"\";pointer-events:none}table.dataTable tr>.dtfc-fixed-left:after{right:0;transform:translate(100%)}table.dataTable tr>.dtfc-fixed-right:after{left:0;transform:translate(-80%)}table.dataTable.dtfc-scrolling-left tr>.dtfc-fixed-left:after{box-shadow:inset 10px 0 8px -8px #0003}table.dataTable.dtfc-scrolling-right tr>.dtfc-fixed-right:after{box-shadow:inset -10px 0 8px -8px #0003}table.dataTable.dtfc-scrolling-right tr>.dtfc-fixed-right+.dtfc-fixed-right:after{box-shadow:none}div.dt-scroll,div.dtfh-floatingparent{position:relative}div.dt-scroll div.dtfc-top-blocker,div.dt-scroll div.dtfc-bottom-blocker,div.dtfh-floatingparent div.dtfc-top-blocker,div.dtfh-floatingparent div.dtfc-bottom-blocker{position:absolute;background-color:#fff}html.dark table.dataTable thead tr>.dtfc-fixed-start,html.dark table.dataTable thead tr>.dtfc-fixed-end,html.dark table.dataTable tfoot tr>.dtfc-fixed-start,html.dark table.dataTable tfoot tr>.dtfc-fixed-end{background-color:var(--dt-html-background)}html.dark table.dataTable tbody tr>.dtfc-fixed-start,html.dark table.dataTable tbody tr>.dtfc-fixed-end{background-color:var(--dt-html-background)}html.dark table.dataTable.dtfc-scrolling-left tbody>tr>.dtfc-fixed-left:after{box-shadow:inset 10px 0 8px -8px #0000004d}html.dark table.dataTable.dtfc-scrolling-right tbody>tr>.dtfc-fixed-right:after{box-shadow:inset -10px 0 8px -8px #0000004d}html.dark table.dataTable.dtfc-scrolling-right tbody>tr>.dtfc-fixed-right+.dtfc-fixed-right:after{box-shadow:none}html.dark div.dtfc-top-blocker,html.dark div.dtfc-bottom-blocker{background-color:var(--dt-html-background)}table.dataTable tbody th.focus,table.dataTable tbody td.focus{outline:2px solid #36f;outline-offset:-2px}table.dataTable tbody tr.selected th.focus,table.dataTable tbody tr.selected td.focus{outline-color:#03c}div.dtk-focus-alt table.dataTable tbody th.focus,div.dtk-focus-alt table.dataTable tbody td.focus{outline:2px solid #ff8b33;outline-offset:-2px}html.dark table.dataTable tbody th.focus,html.dark table.dataTable tbody td.focus{outline-color:#0d6efd}html.dark table.dataTable tbody tr.selected th.focus,html.dark table.dataTable tbody tr.selected td.focus{outline-color:#0143a3}html.dark div.dtk-focus-alt table.dataTable tbody th.focus,html.dark div.dtk-focus-alt table.dataTable tbody td.focus{outline-color:#ff8b33}table.dataTable tr.dtrg-group th{background-color:#0000001a;text-align:left}table.dataTable tr.dtrg-group.dtrg-level-0 th{font-weight:700}table.dataTable tr.dtrg-group.dtrg-level-1 th,table.dataTable tr.dtrg-group.dtrg-level-2 th,table.dataTable tr.dtrg-group.dtrg-level-3 th,table.dataTable tr.dtrg-group.dtrg-level-4 th,table.dataTable tr.dtrg-group.dtrg-level-5 th{background-color:#0000000d;padding-top:.25em;padding-bottom:.25em;padding-left:2em;font-size:.9em}table.dataTable tr.dtrg-group.dtrg-level-2 th{background-color:#00000003;padding-left:2.5em}table.dataTable tr.dtrg-group.dtrg-level-3 th{background-color:#00000003;padding-left:3em}table.dataTable tr.dtrg-group.dtrg-level-4 th{background-color:#00000003;padding-left:3.5em}table.dataTable tr.dtrg-group.dtrg-level-5 th{background-color:#00000003;padding-left:4em}html.dark table.dataTable tr.dtrg-group th{background-color:#ffffff1a}html.dark table.dataTable tr.dtrg-group.dtrg-level-1 th{background-color:#ffffff0d}html.dark table.dataTable tr.dtrg-group.dtrg-level-2 th,html.dark table.dataTable tr.dtrg-group.dtrg-level-3 th,html.dark table.dataTable tr.dtrg-group.dtrg-level-4 th,html.dark table.dataTable tr.dtrg-group.dtrg-level-5 th{background-color:#ffffff03}div.dt-datetime{position:absolute;background-color:#fff;z-index:2050;border:1px solid #ccc;box-shadow:0 5px 15px -5px #00000080;padding:6px 20px;width:275px;border-radius:5px}div.dt-datetime.inline{position:relative;box-shadow:none}div.dt-datetime div.dt-datetime-title{text-align:center;padding:5px 0 3px}div.dt-datetime div.dt-datetime-buttons{text-align:center}div.dt-datetime div.dt-datetime-buttons a{display:inline-block;padding:0 .5em .5em;margin:0;font-size:.9em}div.dt-datetime div.dt-datetime-buttons a:hover{text-decoration:underline}div.dt-datetime table{border-spacing:0;margin:12px 0;width:100%}div.dt-datetime table.dt-datetime-table-nospace{margin-top:-12px}div.dt-datetime table th{font-size:.8em;color:#777;font-weight:400;width:14.285714286%;padding:0 0 4px;text-align:center}div.dt-datetime table td{font-size:.9em;color:#444;padding:0}div.dt-datetime table td.selectable{text-align:center;background:#f5f5f5}div.dt-datetime table td.selectable.disabled,div.dt-datetime table td.selectable.disabled button:hover{color:#aaa;background:#fff}div.dt-datetime table td.selectable.now{background-color:#ddd}div.dt-datetime table td.selectable.now button{font-weight:700}div.dt-datetime table td.selectable.selected button{background:#4e6ca3;color:#fff;border-radius:2px}div.dt-datetime table td.selectable button:hover{background:#ff8000;color:#fff;border-radius:2px}div.dt-datetime table td.dt-datetime-week{font-size:.7em}div.dt-datetime table button{width:100%;box-sizing:border-box;border:none;background:transparent;font-size:inherit;color:inherit;text-align:center;padding:4px 0;cursor:pointer;margin:0}div.dt-datetime table button span{display:inline-block;min-width:14px;text-align:right}div.dt-datetime table.weekNumber th{width:12.5%}div.dt-datetime div.dt-datetime-calendar table{margin-top:0}div.dt-datetime div.dt-datetime-label{position:relative;display:inline-block;height:30px;padding:5px 6px;border:1px solid transparent;box-sizing:border-box;cursor:pointer}div.dt-datetime div.dt-datetime-label:hover{border:1px solid #ddd;border-radius:2px;background-color:#f5f5f5}div.dt-datetime div.dt-datetime-label select{position:absolute;top:6px;left:0;cursor:pointer;opacity:0}div.dt-datetime.horizontal{width:550px}div.dt-datetime.horizontal div.dt-datetime-date,div.dt-datetime.horizontal div.dt-datetime-time{width:48%}div.dt-datetime.horizontal div.dt-datetime-time{margin-left:4%}div.dt-datetime div.dt-datetime-date{position:relative;float:left;width:100%}div.dt-datetime div.dt-datetime-time{position:relative;float:left;width:100%;text-align:center}div.dt-datetime div.dt-datetime-time>span{vertical-align:middle}div.dt-datetime div.dt-datetime-time th{text-align:left}div.dt-datetime div.dt-datetime-time div.dt-datetime-timeblock{display:inline-block;vertical-align:middle}div.dt-datetime div.dt-datetime-iconLeft,div.dt-datetime div.dt-datetime-iconRight{width:30px;height:30px;background-position:center;background-repeat:no-repeat;opacity:.3;overflow:hidden;box-sizing:border-box;border:1px solid transparent}div.dt-datetime div.dt-datetime-iconLeft:hover,div.dt-datetime div.dt-datetime-iconRight:hover{border:1px solid #ccc;border-radius:2px;background-color:#f0f0f0;opacity:.6}div.dt-datetime div.dt-datetime-iconLeft button,div.dt-datetime div.dt-datetime-iconRight button{border:none;background:transparent;text-indent:30px;height:100%;width:100%;cursor:pointer}div.dt-datetime div.dt-datetime-iconLeft{position:absolute;top:5px;left:5px}div.dt-datetime div.dt-datetime-iconLeft button{position:relative;z-index:1}div.dt-datetime div.dt-datetime-iconLeft:after{position:absolute;top:7px;left:10px;display:block;content:\"\";border-top:7px solid transparent;border-right:7px solid black;border-bottom:7px solid transparent}div.dt-datetime div.dt-datetime-iconRight{position:absolute;top:5px;right:5px}div.dt-datetime div.dt-datetime-iconRight button{position:relative;z-index:1}div.dt-datetime div.dt-datetime-iconRight:after{position:absolute;top:7px;left:12px;display:block;content:\"\";border-top:7px solid transparent;border-left:7px solid black;border-bottom:7px solid transparent}div.dt-datetime-error{clear:both;padding:0 1em;max-width:240px;font-size:11px;line-height:1.25em;text-align:center;color:#b11f1f}html.dark input.dt-datetime{color-scheme:dark}html.dark div.dt-datetime{border:1px solid #595b5e;background-color:#212529;box-shadow:3px 4px 10px 1px #000c}html.dark div.dt-datetime table th{color:#ccc}html.dark div.dt-datetime table td{color:#eee}html.dark div.dt-datetime table td.selectable{background:#373c41}html.dark div.dt-datetime table td.selectable.disabled,html.dark div.dt-datetime table td.selectable.disabled button:hover{color:#aaa;background:#171b1f}html.dark div.dt-datetime table td.selectable.now{background:#4b5055}html.dark div.dt-datetime table td.selectable.selected button{background:#6ea8fe;color:#000}html.dark div.dt-datetime table td.selectable button:hover{background:#ff8000;color:#000}html.dark div.dt-datetime div.dt-datetime-label:hover,html.dark div.dt-datetime div.dt-datetime-iconLeft:hover,html.dark div.dt-datetime div.dt-datetime-iconRight:hover,html.dark div.dt-datetime div.dt-datetime-iconUp:hover,html.dark div.dt-datetime div.dt-datetime-iconDown:hover{border:1px solid transparent;background-color:#ffffff1a}html.dark div.dt-datetime div.dt-datetime-iconLeft:after{border-right-color:#fff}html.dark div.dt-datetime div.dt-datetime-iconRight:after{border-left-color:#fff}html.dark div.dt-datetime select{color-scheme:dark}html.dark div.dt-datetime-error{color:#b11f1f}div.dt-button-collection{overflow:visible!important;z-index:2002!important}div.dt-button-collection div.dtsb-searchBuilder{padding-left:1em!important;padding-right:1em!important}div.dt-button-collection.dtb-collection-closeable div.dtsb-titleRow{padding-right:40px}.dtsb-greyscale{border:1px solid #cecece!important}div.dtsb-logicContainer .dtsb-greyscale{border:none!important}div.dtsb-searchBuilder{justify-content:space-evenly;cursor:default;margin-bottom:1em;text-align:left;width:100%}div.dtsb-searchBuilder button.dtsb-button,div.dtsb-searchBuilder select{font-size:1em}div.dtsb-searchBuilder div.dtsb-titleRow{justify-content:space-evenly;margin-bottom:.5em}div.dtsb-searchBuilder div.dtsb-titleRow div.dtsb-title{display:inline-block;padding-top:14px}div.dtsb-searchBuilder div.dtsb-titleRow div.dtsb-title:empty{display:inline}div.dtsb-searchBuilder div.dtsb-titleRow button.dtsb-clearAll{float:right;margin-bottom:.8em}div.dtsb-searchBuilder div.dtsb-vertical .dtsb-value,div.dtsb-searchBuilder div.dtsb-vertical .dtsb-data,div.dtsb-searchBuilder div.dtsb-vertical .dtsb-condition{display:block}div.dtsb-searchBuilder div.dtsb-group{position:relative;clear:both;margin-bottom:.8em}div.dtsb-searchBuilder div.dtsb-group button.dtsb-search{float:right}div.dtsb-searchBuilder div.dtsb-group button.dtsb-clearGroup{margin:2px;text-align:center;padding:0}div.dtsb-searchBuilder div.dtsb-group div.dtsb-logicContainer{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);position:absolute;margin-top:.8em;margin-right:.8em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria{margin-bottom:.8em;display:flex;justify-content:start;flex-flow:row wrap}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-dropDown,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-input{padding:.4em;margin-right:.8em;min-width:5em;max-width:20em;color:inherit;font-size:1em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-dropDown option.dtsb-notItalic,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-input option.dtsb-notItalic{font-style:normal}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-italic{font-style:italic}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont{flex:1;white-space:nowrap}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont span.dtsb-joiner{margin-right:.8em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont input.dtsb-value{width:33%}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont select,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont input{height:100%;box-sizing:border-box}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer{margin-left:auto;display:inline-block}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-delete,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-right,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-left{margin-right:.8em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-delete:last-child,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-right:last-child,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-left:last-child{margin-right:0}@media screen and (max-width: 550px){div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria{display:flex;flex-flow:none;flex-direction:column;justify-content:start;padding-right:calc(35px + .8em);margin-bottom:0}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:not(:first-child),div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:not(:nth-child(2)),div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:not(:last-child){padding-top:.8em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:first-child,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:nth-child(2),div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:last-child{padding-top:0}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-dropDown,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-input{max-width:none;width:100%;margin-bottom:.8em;margin-right:.8em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont{margin-right:.8em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer{position:absolute;width:35px;display:flex;flex-wrap:wrap-reverse;right:0}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button{margin-right:0!important}}div.dtsb-searchBuilder button,div.dtsb-searchBuilder select.dtsb-dropDown,div.dtsb-searchBuilder input{background-color:#f9f9f9}div.dtsb-searchBuilder button.dtsb-button{position:relative;display:inline-block;box-sizing:border-box;padding:.5em 1em;border:1px solid rgba(0,0,0,.3);border-radius:2px;cursor:pointer;font-size:.88em;line-height:1.6em;color:inherit;white-space:nowrap;overflow:hidden;background-color:#0000001a;background:linear-gradient(to bottom,#e6e6e61a,#0000001a);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;outline:none;text-overflow:ellipsis}div.dtsb-searchBuilder button.dtsb-button:hover{background-color:#cecece;cursor:pointer}div.dtsb-searchBuilder div.dtsb-logicContainer{border:1px solid rgba(0,0,0,.3);background-color:#0000001a;background:linear-gradient(to right,#e6e6e61a,#0000001a)}div.dtsb-searchBuilder div.dtsb-logicContainer button{border:1px solid transparent;background:transparent}div.dtsb-searchBuilder button.dtsb-clearGroup{min-width:2em;padding:0}div.dtsb-searchBuilder button.dtsb-iptbtn{min-width:100px;text-align:left}div.dtsb-searchBuilder div.dtsb-group div.dtsb-logicContainer{border:1px solid;border-color:#cecece;border-radius:3px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}div.dtsb-searchBuilder div.dtsb-group div.dtsb-logicContainer button.dtsb-logic{border:none;border-radius:0;flex-grow:1;flex-shrink:0;flex-basis:3em;margin:0}div.dtsb-searchBuilder div.dtsb-group div.dtsb-logicContainer button.dtsb-clearGroup{border:none;border-radius:0;width:2em;margin:0}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-dropDown,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-input{border:1px solid;border-radius:3px}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-condition{border-color:#48b13c}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-data{border-color:#e70f00}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-value,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-value{border-color:#0069ba}html.dark div.dtsb-searchBuilder button.dtsb-button,html.dark div.dtsb-searchBuilder select.dtsb-dropDown,html.dark div.dtsb-searchBuilder input.dtsb-input{background-color:#424549!important;color-scheme:dark}html.dark div.dtsb-searchBuilder button.dtsb-button{border:1px solid rgb(89,91,94);background:#ffffff26}html.dark div.dtsb-searchBuilder button.dtsb-button:hover{background:#b3b3b326}html.dark div.dtsb-searchBuilder div.dtsb-logicContainer{border:1px solid rgb(89,91,94)}html.dark div.dtsb-searchBuilder .dtsb-greyscale{border-color:#fff3!important}div.dtsp-topRow{display:flex;flex-direction:row;flex-wrap:nowrap;border:2px solid rgba(0,0,0,0);border-radius:3px;justify-content:space-around;align-content:flex-start;align-items:flex-start}div.dtsp-topRow input.dtsp-search{text-overflow:ellipsis;min-width:50px;flex-basis:90px;max-width:none}div.dtsp-topRow input.dtsp-search::placeholder{color:inherit}div.dtsp-topRow div.dtsp-subRow1{display:flex;flex-direction:row;flex-wrap:nowrap;flex:1 1 auto}div.dtsp-topRow div.dtsp-subRow1 div.dtsp-searchCont{position:relative;width:100%}div.dtsp-topRow div.dtsp-subRow1 input{padding-right:2em;width:100%!important;box-sizing:border-box;font-size:1em}div.dtsp-topRow div.dtsp-subRow1 input[disabled=disabled]{background-color:transparent;border:none;cursor:initial;box-shadow:none;padding-bottom:0;padding-top:0;min-height:1em;height:fit-content;box-sizing:content-box}div.dtsp-topRow div.dtsp-subRow1 input[disabled=disabled]::placeholder{color:initial;opacity:1}div.dtsp-topRow div.dtsp-subRow1 button.dtsp-searchIcon{position:absolute;top:0;right:0;bottom:0}div.dtsp-topRow div.dtsp-subRow1 button.dtsp-searchIcon span{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAABbmlDQ1BpY2MAACiRdZE7SwNBFIU/EyWikRRaiFhsoWKhEBREO42FTZAQFYza7G5eQhKX3QQJtoKNhWAh2vgq/AfaCrYKgqAIIhb+Al+NhPVOEkiQZJbZ+3FmzmXmDHjCGTPrtAYhm8vb0bmQthxb0Xzv+PHRxRSabjrWTCQSpun4eaRF1YdR1av5voajM55wTGhpF54wLTsvPC0c3sxbineFe8y0Hhc+ER6x5YDCt0o3KvymOFXhL8X2YnQWPKqnlqpjo47NtJ0VHhYeyGYKZvU86ib+RG5pQWqfzH4coswRQsOgwDoZ8oxKzUlmjX3Bsm+eDfGY8rcoYosjRVq8I6IWpGtCalL0hHwZiir3/3k6yfGxSnd/CNpeXfdzEHz7UNpz3d9T1y2dgfcFrnM1/4bkNPkt+l5NGziGwDZc3tQ04wCudqD32dJtvSx5ZXqSSfi4gK4YdN9Dx2olq+o650+wuCVPdAeHRzAk+wNrfw8JaBFXEnV+AAAACXBIWXMAAA9hAAAPYQGoP6dpAAABMUlEQVQoU6XRr0vDQRjH8akoM4iIjqGoOIZ5oIjB5XWxajaYDGLSIhhNYjcPRDSJwbQNw+L+BNGgYYo/5pT5/shz8vDlBgMPXux7z3N3z+25VOofYyCyd4ZYCavI4gXPsRp9LqiDdrEMH+8wv8Vh8gBfWclFPOEUN3hAHjlMoRa7wTzBS5xgKLFglPkZLjDic6HyDsEMNvGR2Nxifoci3tEI+X770JU0XmPXIlax+LTPh83fFox1X6kxyzdjm9UcdXi9S+Vti6svfyNULhNR9TVsYNhW6Ff9KKCNR7/Zv6eeaQ+6+qcdpu9BqGlp1HFgud+FYdzzUcUExu0Q/cdzHGEFetIlXKPjK/sbqYoOftMiS+j9jzEJPd1Wt+5+kdR/9EM9ucIC5jCbyPc01Q32kfsBppYz3hYFcCwAAAAASUVORK5CYII=)!important;background-repeat:no-repeat;background-position:center;background-size:12px}div.dtsp-topRow div.dtsp-subRow2{white-space:nowrap;flex:0 0 auto}div.dtsp-topRow button>span{display:inline-block;height:100%;width:100%}div.dtsp-topRow button.dtsp-nameButton span{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAAe2bNZAAABcGlDQ1BpY2MAACiRdZHNSwJBGMYftTDS8FCHkA57sOigIAXRMQzyYh3UIKvL7rirwe66zK6IdA26dBA6RF36OvQf1DXoWhAERRAR9B/0dQnZ3nEFJXSG2ffHs/O8zDwD+DM6M+yBJGCYDs+mU9JaYV0KviNMM4QoEjKzreXcUh59x88jfKI+JESv/vt6jlBRtRngGyKeYxZ3iBeIMzXHErxHPMbKcpH4hDjO6YDEt0JXPH4TXPL4SzDPZxcBv+gplbpY6WJW5gbxNHHM0KusfR5xk7BqruaoRmlNwEYWaaQgQUEVW9DhIEHVpMx6+5It3woq5GH0tVAHJ0cJZfLGSa1SV5WqRrpKU0dd5P4/T1ubnfG6h1PA4Kvrfk4CwX2g2XDd31PXbZ4BgRfg2uz4K5TT/DfpjY4WOwYiO8DlTUdTDoCrXWD82ZK53JICtPyaBnxcACMFYPQeGN7wsmr/x/kTkN+mJ7oDDo+AKdof2fwDCBRoDkL8UccAAAAJcEhZcwAAD2EAAA9hAag/p2kAAAK2SURBVFgJ7ZY9j41BFICvryCExrJBQ6HyEYVEIREaUZDQIRoR2ViJKCioxV+gkVXYTVZEQiEUhG2EQnxUCh0FKolY4ut5XnM2cyfva3Pt5m7EPcmzZ2bemTNnzjkzd1utnvQi0IvAfxiBy5z5FoxO89kPY+8mbMjtzs47RXs5/WVpbAG6bWExt5PuIibvhVkwmC+ck3eK9ln6/fAddFojYzBVuYSBpcnIEvRaqOw2RcaN18FPuJH0JvRUxbT3wWf4ltiKPgfVidWlbGZgPozDFfgAC+EA/K2EI4cwcAJ+gPaeQ+VQU2SOMMGcPgPl/m/V2p50rrbRsRgt9Iv5h6xtpP22Bz7Ce1C+gFFxfKzOmShcU+Qmyh2w3w8rIJfddHTck66EukL/xPhj+JM8rHNmFys0Pg4v0up3aFNlwR9NYyodd3OL/C64zpsymcTFcf6ElM4YzjAWKYrJkaq8kE/yUYNP4BoYvS1QRo+hNtF5xfkTUjoTheukSFFMjlTFm6PjceOca/SMpKfeCR1L6Uzk/y2WIkVhNFJlJAZhP+hYns7b9D3IPuhY5mYrIv8OrQJvR5NYyNaW4jsU8pSGNySiVx4o5tXq3JkoXE/mg5R/M8dGJCJpKhaDcjBRdbI/Rm8g69c122om33BHmj2CHoV5qa9jUXBraJ+G1fAVjIBO1klc87ro1K4JZ/K35SWW3TwcyDd6TecqnAEd8cGq2+w84xvBm1n3vS0izKkkwh5XNC/GmFPqqAtPF89AOScKuemaNzoTV1SD5dtSbmLf1/RV+tC0WTgcj6R7HEtrVGWaqu/lYDZ/2pvxQ/kIyw/gFByHC9AHw910hv1aUUumyd8yy0QfhmEkfiNod0Xusct68J1qc8Tdux0Z97Q+hsDb+AYGYEbF/4Guw2Q/qDPqZG/zXgT+3Qj8AtKnfWhFwmuAAAAAAElFTkSuQmCC)!important;background-repeat:no-repeat;background-position:center;background-size:23px;vertical-align:bottom}div.dtsp-topRow button.dtsp-countButton span{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABcGlDQ1BpY2MAACiRdZHNSwJBGMYftTDS8FCHkA57sOigIAXRMQzyYh3UIKvL7rirwe66zK6IdA26dBA6RF36OvQf1DXoWhAERRAR9B/0dQnZ3nEFJXSG2ffHs/O8zDwD+DM6M+yBJGCYDs+mU9JaYV0KviNMM4QoEjKzreXcUh59x88jfKI+JESv/vt6jlBRtRngGyKeYxZ3iBeIMzXHErxHPMbKcpH4hDjO6YDEt0JXPH4TXPL4SzDPZxcBv+gplbpY6WJW5gbxNHHM0KusfR5xk7BqruaoRmlNwEYWaaQgQUEVW9DhIEHVpMx6+5It3woq5GH0tVAHJ0cJZfLGSa1SV5WqRrpKU0dd5P4/T1ubnfG6h1PA4Kvrfk4CwX2g2XDd31PXbZ4BgRfg2uz4K5TT/DfpjY4WOwYiO8DlTUdTDoCrXWD82ZK53JICtPyaBnxcACMFYPQeGN7wsmr/x/kTkN+mJ7oDDo+AKdof2fwDCBRoDkL8UccAAAAJcEhZcwAAD2EAAA9hAag/p2kAAAG5SURBVEgN3VU9LwVBFF0fiYhofUSlEQkKhU7z/oBCQkIiGr9BgUbhVzy9BAnhFyjV/AYFiU5ICM7ZN+c5Zud5dm3lJmfmzrkz9+7cu3c3y/6jjOBSF8CxXS7FmTkbwqIJjDpJvTcmsJ4K3KPZUpyZsx0sxoB9J6mnAkyC7wGuuCFIipNtEcpcWExgXpOBc78vgj6N+QO4NVsjwdFM59tUIDxDrHMBOeIQ34C5ZDregXuAQm4YcI68nN9B3wr2PcwPAIPkN2EqtJH6b+QZm1ajjTx7BqwAr26Lb+C2Kvpbt0Mb2HAJ7NrGFGfmXO3DeA4UshDfQAVmH0gaUFg852TTTDvlxwBlCtxy9zXyBhQFaq0wMmIdRebrfgosA3zb2hKnqG0oqchp4QbuR8X0TjzABhbdOT8jnQ/atcgqpnfwOA7yqZyTU587ZkIGdesLTt2EkynOnbreMUUKMI/dA4B/QVOcO13CQh+5wWCgDwo/75u59odB/wjmfhbgvACcAOyZPHihMWAoIwxyCLgf1oxfgjzVbgBXSTzIN+f0pg6s5DkcesLMRpsBrgE2XO3CN64JFP7JtUeKHX4CKtRRXFZ+7dEAAAAASUVORK5CYII=)!important;background-repeat:no-repeat;background-position:center;background-size:18px;vertical-align:bottom}div.dtsp-topRow button.dtsp-collapseButton span.dtsp-caret{position:relative;top:9px;display:inline-block}div.dtsp-topRow button.dtsp-collapseButton.dtsp-rotated{transform:rotate(180deg)}div.dtsp-searchPane table thead th,div.dtsp-searchPane table thead td{width:100%!important}div.dt-button-collection{z-index:2002}div.dt-button-collection.dtb-collection-closeable div.dtsp-titleRow{padding-right:25px}div.dtsp-columns-1{max-width:100%;min-width:100%;margin:0!important}div.dtsp-columns-2{max-width:49%;min-width:49%;margin:0!important}div.dtsp-columns-3{max-width:32%;min-width:32%;margin:0!important}div.dtsp-columns-4{max-width:24%;min-width:24%;margin:0!important}div.dtsp-columns-5{max-width:19%;min-width:19%;margin:0!important}div.dtsp-columns-6{max-width:16%;min-width:16%;margin:0!important}div.dtsp-columns-7{max-width:14%;min-width:14%;margin:0!important}div.dtsp-columns-8{max-width:12%;min-width:12%;margin:0!important}div.dtsp-columns-9{max-width:10.5%;min-width:10.5%;margin:0!important}div.dtsp-narrow{flex-direction:column!important}div.dtsp-narrow div.dtsp-subRow1,div.dtsp-narrow div.dtsp-subRow2{width:100%}div.dtsp-narrow div.dtsp-subRow2 button{margin:0!important;width:25%!important}div.dt-button-collection div.dtsp-panesContainer{padding-left:1em;padding-right:1em;margin-bottom:0}div.dtsp-panesContainer{margin-bottom:1em}div.dtsp-searchPane div.dt-container,div.dtsp-searchPane div.dataTables_wrapper{width:100%}div.dtsp-searchPane div.dt-container div.dataTables_layout_cell,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_layout_cell{padding:0}div.dtsp-searchPane div.dt-container div.dt-scroll-head,div.dtsp-searchPane div.dt-container div.dataTables_scrollHead,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-head,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollHead{display:none!important}div.dtsp-searchPane div.dt-container div.dt-scroll-body,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody{background:#fff!important;border:none}div.dtsp-searchPane div.dt-container div.dt-scroll-body thead,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody thead,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body thead,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody thead{display:none}div.dtsp-searchPane div.dt-container div.dt-scroll-body table tr>th,div.dtsp-searchPane div.dt-container div.dt-scroll-body table tr>td,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody table tr>th,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody table tr>td,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body table tr>th,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body table tr>td,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody table tr>th,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody table tr>td{padding:5px 10px}div.dtsp-searchPane div.dt-container div.dt-scroll-body td.dtsp-nameColumn,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody td.dtsp-nameColumn,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body td.dtsp-nameColumn,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody td.dtsp-nameColumn{width:100%!important}div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont{width:100%;display:flex;flex-direction:row;justify-content:flex-start;align-content:flex-start;align-items:flex-start}div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-name,div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-name,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill{cursor:default}div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-name,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-name,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name{text-overflow:ellipsis;overflow:hidden;display:inline-block;vertical-align:middle;white-space:nowrap;flex-grow:1;text-align:left}div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill{display:inline-block;background-color:#cfcfcf;text-align:center;border-radius:10px;width:auto;min-width:30px;color:#000;font-size:.9em;padding:0 4px}div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill:empty,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill:empty,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill:empty,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill:empty{display:none}div.dtsp-panesContainer{clear:both;padding-left:0;padding-right:0;text-align:center}div.dtsp-panesContainer div.dtsp-searchPanes{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-content:flex-start;align-items:stretch;clear:both;text-align:left}div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane{flex-grow:1;flex-shrink:0;font-size:.9em;margin-top:15px!important}div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dt-container,div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper{flex:1;box-sizing:border-box}div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dt-container div.dt-search,div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dt-container div.dataTables_filter,div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper div.dt-search,div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper div.dataTables_filter{display:none}div.dtsp-panesContainer div.dtsp-title{float:left;padding:10px 0}div.dtsp-panesContainer button.dtsp-clearAll,div.dtsp-panesContainer button.dtsp-collapseAll,div.dtsp-panesContainer button.dtsp-showAll{float:right}div.dtsp-hidden{display:none!important}html.dark div.dtsp-topRow div.dtsp-subRow1 div.dtsp-searchCont input[disabled=disabled]::placeholder,html[data-bs-theme=dark] div.dtsp-topRow div.dtsp-subRow1 div.dtsp-searchCont input[disabled=disabled]::placeholder{color:#fff}div.dtsp-searchPane div.dt-container,div.dtsp-searchPane div.dataTables_wrapper{border:1px solid #f0f0f0;border-radius:4px;overflow:hidden}div.dtsp-searchPane div.dt-container:hover,div.dtsp-searchPane div.dataTables_wrapper:hover{border:1px solid #cfcfcf}div.dtsp-searchPane div.dt-container div.dt-scroll,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll{margin:-5px 0}div.dtsp-searchPane div.dt-container table.dataTable,div.dtsp-searchPane div.dataTables_wrapper table.dataTable{border-bottom:none!important}div.dtsp-searchPane div.dtsp-topRow{border:1px solid transparent}div.dtsp-searchPane div.dtsp-topRow div.dtsp-subRow1 input[disabled=disabled]{padding-bottom:5px}div.dtsp-searchPane div.dtsp-topRow div.dtsp-searchCont input.dtsp-search{border:none;padding-left:3px}div.dtsp-searchPane div.dtsp-topRow.dtsp-bordered{border:1px solid #f0f0f0;border-radius:3px}div.dtsp-searchPane div.dtsp-topRow.dtsp-bordered:hover{background-color:#f0f0f0}div.dtsp-searchPane input.dtsp-paneInputButton,div.dtsp-searchPane button.dtsp-paneButton{height:35px;width:35px;min-width:0;display:inline-block;margin:2px 2px 0;border:0px solid transparent;background-color:transparent}div.dtsp-searchPane input.dtsp-paneInputButton:hover,div.dtsp-searchPane button.dtsp-paneButton:hover{background-color:#f0f0f0;border-radius:2px;cursor:pointer}div.dtsp-searchPane button.dtsp-paneButton{vertical-align:middle;opacity:.6}div.dtsp-panesContainer button.dtsp-clearAll,div.dtsp-panesContainer button.dtsp-collapseAll,div.dtsp-panesContainer button.dtsp-showAll{border:1px solid transparent;background-color:transparent}div.dtsp-panesContainer button.dtsp-clearAll:hover,div.dtsp-panesContainer button.dtsp-collapseAll:hover,div.dtsp-panesContainer button.dtsp-showAll:hover{background-color:#f0f0f0;border-radius:2px;cursor:pointer}div.dtsp-panesContainer button.dtsp-disabledButton{cursor:default!important;color:#7c7c7c}div.dtsp-panesContainer button.dtsp-disabledButton:hover{background-color:transparent}div.dtsp-panesContainer button.dtsp-disabledButton:focus{outline:none}@media screen and (max-width: 767px){div.dtsp-columns-4,div.dtsp-columns-5,div.dtsp-columns-6{max-width:31%!important;min-width:31%!important}}@media screen and (max-width: 640px){div.dtsp-searchPanes{flex-direction:column!important}div.dtsp-searchPane{max-width:98%!important;min-width:98%!important}}html.dark div.dtsp-topRow div.dtsp-subRow1 button.dtsp-searchIcon span,html.dark div.dtsp-topRow button.dtsp-nameButton span,html.dark div.dtsp-topRow button.dtsp-countButton span{filter:invert(1)}html.dark div.dtsp-topRow input.dtsp-paneInputButton,html.dark div.dtsp-topRow button.dtsp-paneButton{color:inherit}html.dark div.dtsp-topRow input.dtsp-paneInputButton:hover,html.dark div.dtsp-topRow button.dtsp-paneButton:hover{background-color:#404549}html.dark div.dtsp-topRow.dtsp-bordered{border:1px solid rgba(255,255,255,.2);background:#2f3438!important}html.dark div.dtsp-topRow.dtsp-bordered:hover{border:1px solid rgba(255,255,255,.3)}html.dark div.dtsp-panesContainer button.dtsp-clearAll,html.dark div.dtsp-panesContainer button.dtsp-collapseAll,html.dark div.dtsp-panesContainer button.dtsp-showAll{color:inherit}html.dark div.dtsp-panesContainer button.dtsp-clearAll:hover,html.dark div.dtsp-panesContainer button.dtsp-collapseAll:hover,html.dark div.dtsp-panesContainer button.dtsp-showAll:hover{background-color:#404549}html.dark div.dtsp-panesContainer button.dtsp-disabledButton{color:#7c7c7c}html.dark div.dtsp-searchPane div.dt-container,html.dark div.dtsp-searchPane div.dataTables_wrapper{border:1px solid rgba(255,255,255,.2)}html.dark div.dtsp-searchPane div.dt-container:hover,html.dark div.dtsp-searchPane div.dataTables_wrapper:hover{border:1px solid rgba(255,255,255,.3)}html.dark div.dtsp-searchPane div.dt-container div.dt-scroll-body,html.dark div.dtsp-searchPane div.dt-container div.dataTables_scrollBody,html.dark div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body,html.dark div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody{background:#2f3438!important}html.dark div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,html.dark div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill,html.dark div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,html.dark div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill{background-color:#212529;color:inherit}table.dataTable>tbody>tr>.selected{background-color:#0d6efde6;color:#fff}table.dataTable>tbody>tr>.dt-select{text-align:center;vertical-align:middle}table.dataTable>thead>tr>.dt-select{text-align:center}table.dataTable input.dt-select-checkbox{appearance:none;position:relative;display:inline-block;width:12px;height:12px;border:1px solid;border-radius:3px;vertical-align:middle;margin-top:1px;color:inherit;font-size:20px;line-height:1em}table.dataTable input.dt-select-checkbox:checked:after{display:block;content:\"\\2713\";margin-top:-8px}table.dataTable input.dt-select-checkbox:indeterminate:after{display:block;position:absolute;content:\" \";top:3px;left:3px;height:4px;width:4px;background-color:#000;border-radius:2px}table.dataTable>tbody>tr.selected input.dt-select-checkbox:checked{border:1px solid}table.dataTable>tbody>tr>td.select-checkbox,table.dataTable>tbody>tr>th.select-checkbox{position:relative}table.dataTable>tbody>tr>td.select-checkbox:before,table.dataTable>tbody>tr>th.select-checkbox:before{display:block;position:absolute;top:50%;left:50%;width:12px;height:12px;box-sizing:border-box;content:\" \";margin-top:-6px;margin-left:-6px;border:1px solid;border-radius:3px}table.dataTable>tbody>tr.selected>td.select-checkbox:before,table.dataTable>tbody>tr.selected>th.select-checkbox:before{border:1px solid;content:\"\\2713\";font-size:20px;line-height:6px;text-align:center}table.dataTable.compact>tbody>tr>td.select-checkbox:before,table.dataTable.compact>tbody>tr>th.select-checkbox:before{margin-top:-12px}table.dataTable.compact>tbody>tr.selected>td.select-checkbox:after,table.dataTable.compact>tbody>tr.selected>th.select-checkbox:after{margin-top:-16px}div.dt-container span.select-info,div.dt-container span.select-item{margin-left:.5em}html.dark table.dataTable input.dt-select-checkbox:indeterminate:after,html[data-bs-theme=dark] table.dataTable input.dt-select-checkbox:indeterminate:after{background-color:#fff}@media screen and (max-width: 640px){div.dt-container span.select-info,div.dt-container span.select-item{margin-left:0;display:block}}div.dt-container{max-width:100%}div.dt-layout-table>div{overflow:auto;max-width:100%}\n",
"</style>\n",
"<div id=\"itables_init_notebook_mode_cd6c5468_125f_4adb_868e_ebbca26c5691\" style=\"vertical-align:middle; text-align:left\">\n",
"<div style=\"float:left; margin-right: 10px;\">\n",
"<a href=https://mwouts.github.io/itables/><svg class=\"main-svg\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n",
"width=\"64\" viewBox=\"0 0 500 400\" style=\"font-family: 'Droid Sans', sans-serif;\">\n",
" <g style=\"fill:#d9d7fc\">\n",
" <path d=\"M100,400H500V357H100Z\" />\n",
" <path d=\"M100,300H400V257H100Z\" />\n",
" <path d=\"M0,200H400V157H0Z\" />\n",
" <path d=\"M100,100H500V57H100Z\" />\n",
" <path d=\"M100,350H500V307H100Z\" />\n",
" <path d=\"M100,250H400V207H100Z\" />\n",
" <path d=\"M0,150H400V107H0Z\" />\n",
" <path d=\"M100,50H500V7H100Z\" />\n",
" </g>\n",
" <g style=\"fill:#1a1366;stroke:#1a1366;\">\n",
" <rect x=\"100\" y=\"7\" width=\"400\" height=\"43\">\n",
" <animate\n",
" attributeName=\"width\"\n",
" values=\"0;400;0\"\n",
" dur=\"5s\"\n",
" repeatCount=\"indefinite\" />\n",
" <animate\n",
" attributeName=\"x\"\n",
" values=\"100;100;500\"\n",
" dur=\"5s\"\n",
" repeatCount=\"indefinite\" />\n",
" </rect>\n",
" <rect x=\"0\" y=\"107\" width=\"400\" height=\"43\">\n",
" <animate\n",
" attributeName=\"width\"\n",
" values=\"0;400;0\"\n",
" dur=\"3.5s\"\n",
" repeatCount=\"indefinite\" />\n",
" <animate\n",
" attributeName=\"x\"\n",
" values=\"0;0;400\"\n",
" dur=\"3.5s\"\n",
" repeatCount=\"indefinite\" />\n",
" </rect>\n",
" <rect x=\"100\" y=\"207\" width=\"300\" height=\"43\">\n",
" <animate\n",
" attributeName=\"width\"\n",
" values=\"0;300;0\"\n",
" dur=\"3s\"\n",
" repeatCount=\"indefinite\" />\n",
" <animate\n",
" attributeName=\"x\"\n",
" values=\"100;100;400\"\n",
" dur=\"3s\"\n",
" repeatCount=\"indefinite\" />\n",
" </rect>\n",
" <rect x=\"100\" y=\"307\" width=\"400\" height=\"43\">\n",
" <animate\n",
" attributeName=\"width\"\n",
" values=\"0;400;0\"\n",
" dur=\"4s\"\n",
" repeatCount=\"indefinite\" />\n",
" <animate\n",
" attributeName=\"x\"\n",
" values=\"100;100;500\"\n",
" dur=\"4s\"\n",
" repeatCount=\"indefinite\" />\n",
" </rect>\n",
" <g style=\"fill:transparent;stroke-width:8; stroke-linejoin:round\" rx=\"5\">\n",
" <g transform=\"translate(45 50) rotate(-45)\">\n",
" <circle r=\"33\" cx=\"0\" cy=\"0\" />\n",
" <rect x=\"-8\" y=\"32\" width=\"16\" height=\"30\" />\n",
" </g>\n",
"\n",
" <g transform=\"translate(450 152)\">\n",
" <polyline points=\"-15,-20 -35,-20 -35,40 25,40 25,20\" />\n",
" <rect x=\"-15\" y=\"-40\" width=\"60\" height=\"60\" />\n",
" </g>\n",
"\n",
" <g transform=\"translate(50 352)\">\n",
" <polygon points=\"-35,-5 0,-40 35,-5\" />\n",
" <polygon points=\"-35,10 0,45 35,10\" />\n",
" </g>\n",
"\n",
" <g transform=\"translate(75 250)\">\n",
" <polyline points=\"-30,30 -60,0 -30,-30\" />\n",
" <polyline points=\"0,30 -30,0 0,-30\" />\n",
" </g>\n",
"\n",
" <g transform=\"translate(425 250) rotate(180)\">\n",
" <polyline points=\"-30,30 -60,0 -30,-30\" />\n",
" <polyline points=\"0,30 -30,0 0,-30\" />\n",
" </g>\n",
" </g>\n",
" </g>\n",
"</svg>\n",
"</a>\n",
"</div>\n",
"<div>\n",
"This is the <code>init_notebook_mode</code> cell from ITables v2.2.1<br>\n",
"(you should not see this message - is your notebook <it>trusted</it>?)\n",
"</div>\n",
"</div>\n",
"<script>\n",
"window._datatables_src_for_itables_2_2_1 = \"data:text/javascript;base64,dmFyIHFvPU9iamVjdC5jcmVhdGU7dmFyIE5hPU9iamVjdC5kZWZpbmVQcm9wZXJ0eTt2YXIgWG89T2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjt2YXIgWW89T2JqZWN0LmdldE93blByb3BlcnR5TmFtZXM7dmFyICRvPU9iamVjdC5nZXRQcm90b3R5cGVPZixabz1PYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O3ZhciBabj0odD0+dHlwZW9mIHJlcXVpcmU8InUiP3JlcXVpcmU6dHlwZW9mIFByb3h5PCJ1Ij9uZXcgUHJveHkodCx7Z2V0OihlLG4pPT4odHlwZW9mIHJlcXVpcmU8InUiP3JlcXVpcmU6ZSlbbl19KTp0KShmdW5jdGlvbih0KXtpZih0eXBlb2YgcmVxdWlyZTwidSIpcmV0dXJuIHJlcXVpcmUuYXBwbHkodGhpcyxhcmd1bWVudHMpO3Rocm93IEVycm9yKCdEeW5hbWljIHJlcXVpcmUgb2YgIicrdCsnIiBpcyBub3Qgc3VwcG9ydGVkJyl9KTt2YXIgT2E9KHQsZSk9PigpPT4oZXx8dCgoZT17ZXhwb3J0czp7fX0pLmV4cG9ydHMsZSksZS5leHBvcnRzKTt2YXIgS289KHQsZSxuLHIpPT57aWYoZSYmdHlwZW9mIGU9PSJvYmplY3QifHx0eXBlb2YgZT09ImZ1bmN0aW9uIilmb3IobGV0IHMgb2YgWW8oZSkpIVpvLmNhbGwodCxzKSYmcyE9PW4mJk5hKHQscyx7Z2V0OigpPT5lW3NdLGVudW1lcmFibGU6IShyPVhvKGUscykpfHxyLmVudW1lcmFibGV9KTtyZXR1cm4gdH07dmFyIGllPSh0LGUsbik9PihuPXQhPW51bGw/cW8oJG8odCkpOnt9LEtvKGV8fCF0fHwhdC5fX2VzTW9kdWxlP05hKG4sImRlZmF1bHQiLHt2YWx1ZTp0LGVudW1lcmFibGU6ITB9KTpuLHQpKTt2YXIgUmE9T2EoKEVhLHBpKT0+eyhmdW5jdGlvbih0KXt0eXBlb2YgRWE9PSJvYmplY3QiJiZ0eXBlb2YgcGk8InUiP3BpLmV4cG9ydHM9dCgpOnR5cGVvZiBkZWZpbmU9PSJmdW5jdGlvbiImJmRlZmluZS5hbWQ/ZGVmaW5lKFtdLHQpOih0eXBlb2Ygd2luZG93PCJ1Ij93aW5kb3c6dHlwZW9mIGdsb2JhbDwidSI/Z2xvYmFsOnR5cGVvZiBzZWxmPCJ1Ij9zZWxmOnRoaXMpLkpTWmlwPXQoKX0pKGZ1bmN0aW9uKCl7cmV0dXJuIGZ1bmN0aW9uIHQoZSxuLHIpe2Z1bmN0aW9uIHModSxwKXtpZighblt1XSl7aWYoIWVbdV0pe3ZhciBiPXR5cGVvZiBabj09ImZ1bmN0aW9uIiYmWm47aWYoIXAmJmIpcmV0dXJuIGIodSwhMCk7aWYoaSlyZXR1cm4gaSh1LCEwKTt2YXIgZz1uZXcgRXJyb3IoIkNhbm5vdCBmaW5kIG1vZHVsZSAnIit1KyInIik7dGhyb3cgZy5jb2RlPSJNT0RVTEVfTk9UX0ZPVU5EIixnfXZhciBtPW5bdV09e2V4cG9ydHM6e319O2VbdV1bMF0uY2FsbChtLmV4cG9ydHMsZnVuY3Rpb24oQyl7dmFyIHk9ZVt1XVsxXVtDXTtyZXR1cm4gcyh5fHxDKX0sbSxtLmV4cG9ydHMsdCxlLG4scil9cmV0dXJuIG5bdV0uZXhwb3J0c31mb3IodmFyIGk9dHlwZW9mIFpuPT0iZnVuY3Rpb24iJiZabixvPTA7bzxyLmxlbmd0aDtvKyspcyhyW29dKTtyZXR1cm4gc30oezE6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi91dGlscyIpLHM9dCgiLi9zdXBwb3J0IiksaT0iQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iO24uZW5jb2RlPWZ1bmN0aW9uKG8pe2Zvcih2YXIgdSxwLGIsZyxtLEMseSxUPVtdLFA9MCxjPW8ubGVuZ3RoLGw9YyxoPXIuZ2V0VHlwZU9mKG8pIT09InN0cmluZyI7UDxvLmxlbmd0aDspbD1jLVAsYj1oPyh1PW9bUCsrXSxwPVA8Yz9vW1ArK106MCxQPGM/b1tQKytdOjApOih1PW8uY2hhckNvZGVBdChQKyspLHA9UDxjP28uY2hhckNvZGVBdChQKyspOjAsUDxjP28uY2hhckNvZGVBdChQKyspOjApLGc9dT4+MixtPSgzJnUpPDw0fHA+PjQsQz0xPGw/KDE1JnApPDwyfGI+PjY6NjQseT0yPGw/NjMmYjo2NCxULnB1c2goaS5jaGFyQXQoZykraS5jaGFyQXQobSkraS5jaGFyQXQoQykraS5jaGFyQXQoeSkpO3JldHVybiBULmpvaW4oIiIpfSxuLmRlY29kZT1mdW5jdGlvbihvKXt2YXIgdSxwLGIsZyxtLEMseT0wLFQ9MCxQPSJkYXRhOiI7aWYoby5zdWJzdHIoMCxQLmxlbmd0aCk9PT1QKXRocm93IG5ldyBFcnJvcigiSW52YWxpZCBiYXNlNjQgaW5wdXQsIGl0IGxvb2tzIGxpa2UgYSBkYXRhIHVybC4iKTt2YXIgYyxsPTMqKG89by5yZXBsYWNlKC9bXkEtWmEtejAtOSsvPV0vZywiIikpLmxlbmd0aC80O2lmKG8uY2hhckF0KG8ubGVuZ3RoLTEpPT09aS5jaGFyQXQoNjQpJiZsLS0sby5jaGFyQXQoby5sZW5ndGgtMik9PT1pLmNoYXJBdCg2NCkmJmwtLSxsJTEhPTApdGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIGJhc2U2NCBpbnB1dCwgYmFkIGNvbnRlbnQgbGVuZ3RoLiIpO2ZvcihjPXMudWludDhhcnJheT9uZXcgVWludDhBcnJheSgwfGwpOm5ldyBBcnJheSgwfGwpO3k8by5sZW5ndGg7KXU9aS5pbmRleE9mKG8uY2hhckF0KHkrKykpPDwyfChnPWkuaW5kZXhPZihvLmNoYXJBdCh5KyspKSk+PjQscD0oMTUmZyk8PDR8KG09aS5pbmRleE9mKG8uY2hhckF0KHkrKykpKT4+MixiPSgzJm0pPDw2fChDPWkuaW5kZXhPZihvLmNoYXJBdCh5KyspKSksY1tUKytdPXUsbSE9PTY0JiYoY1tUKytdPXApLEMhPT02NCYmKGNbVCsrXT1iKTtyZXR1cm4gY319LHsiLi9zdXBwb3J0IjozMCwiLi91dGlscyI6MzJ9XSwyOltmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO3ZhciByPXQoIi4vZXh0ZXJuYWwiKSxzPXQoIi4vc3RyZWFtL0RhdGFXb3JrZXIiKSxpPXQoIi4vc3RyZWFtL0NyYzMyUHJvYmUiKSxvPXQoIi4vc3RyZWFtL0RhdGFMZW5ndGhQcm9iZSIpO2Z1bmN0aW9uIHUocCxiLGcsbSxDKXt0aGlzLmNvbXByZXNzZWRTaXplPXAsdGhpcy51bmNvbXByZXNzZWRTaXplPWIsdGhpcy5jcmMzMj1nLHRoaXMuY29tcHJlc3Npb249bSx0aGlzLmNvbXByZXNzZWRDb250ZW50PUN9dS5wcm90b3R5cGU9e2dldENvbnRlbnRXb3JrZXI6ZnVuY3Rpb24oKXt2YXIgcD1uZXcgcyhyLlByb21pc2UucmVzb2x2ZSh0aGlzLmNvbXByZXNzZWRDb250ZW50KSkucGlwZSh0aGlzLmNvbXByZXNzaW9uLnVuY29tcHJlc3NXb3JrZXIoKSkucGlwZShuZXcgbygiZGF0YV9sZW5ndGgiKSksYj10aGlzO3JldHVybiBwLm9uKCJlbmQiLGZ1bmN0aW9uKCl7aWYodGhpcy5zdHJlYW1JbmZvLmRhdGFfbGVuZ3RoIT09Yi51bmNvbXByZXNzZWRTaXplKXRocm93IG5ldyBFcnJvcigiQnVnIDogdW5jb21wcmVzc2VkIGRhdGEgc2l6ZSBtaXNtYXRjaCIpfSkscH0sZ2V0Q29tcHJlc3NlZFdvcmtlcjpmdW5jdGlvbigpe3JldHVybiBuZXcgcyhyLlByb21pc2UucmVzb2x2ZSh0aGlzLmNvbXByZXNzZWRDb250ZW50KSkud2l0aFN0cmVhbUluZm8oImNvbXByZXNzZWRTaXplIix0aGlzLmNvbXByZXNzZWRTaXplKS53aXRoU3RyZWFtSW5mbygidW5jb21wcmVzc2VkU2l6ZSIsdGhpcy51bmNvbXByZXNzZWRTaXplKS53aXRoU3RyZWFtSW5mbygiY3JjMzIiLHRoaXMuY3JjMzIpLndpdGhTdHJlYW1JbmZvKCJjb21wcmVzc2lvbiIsdGhpcy5jb21wcmVzc2lvbil9fSx1LmNyZWF0ZVdvcmtlckZyb209ZnVuY3Rpb24ocCxiLGcpe3JldHVybiBwLnBpcGUobmV3IGkpLnBpcGUobmV3IG8oInVuY29tcHJlc3NlZFNpemUiKSkucGlwZShiLmNvbXByZXNzV29ya2VyKGcpKS5waXBlKG5ldyBvKCJjb21wcmVzc2VkU2l6ZSIpKS53aXRoU3RyZWFtSW5mbygiY29tcHJlc3Npb24iLGIpfSxlLmV4cG9ydHM9dX0seyIuL2V4dGVybmFsIjo2LCIuL3N0cmVhbS9DcmMzMlByb2JlIjoyNSwiLi9zdHJlYW0vRGF0YUxlbmd0aFByb2JlIjoyNiwiLi9zdHJlYW0vRGF0YVdvcmtlciI6Mjd9XSwzOltmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO3ZhciByPXQoIi4vc3RyZWFtL0dlbmVyaWNXb3JrZXIiKTtuLlNUT1JFPXttYWdpYzoiXDBcMCIsY29tcHJlc3NXb3JrZXI6ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IHIoIlNUT1JFIGNvbXByZXNzaW9uIil9LHVuY29tcHJlc3NXb3JrZXI6ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IHIoIlNUT1JFIGRlY29tcHJlc3Npb24iKX19LG4uREVGTEFURT10KCIuL2ZsYXRlIil9LHsiLi9mbGF0ZSI6NywiLi9zdHJlYW0vR2VuZXJpY1dvcmtlciI6Mjh9XSw0OltmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO3ZhciByPXQoIi4vdXRpbHMiKSxzPWZ1bmN0aW9uKCl7Zm9yKHZhciBpLG89W10sdT0wO3U8MjU2O3UrKyl7aT11O2Zvcih2YXIgcD0wO3A8ODtwKyspaT0xJmk/Mzk4ODI5MjM4NF5pPj4+MTppPj4+MTtvW3VdPWl9cmV0dXJuIG99KCk7ZS5leHBvcnRzPWZ1bmN0aW9uKGksbyl7cmV0dXJuIGkhPT12b2lkIDAmJmkubGVuZ3RoP3IuZ2V0VHlwZU9mKGkpIT09InN0cmluZyI/ZnVuY3Rpb24odSxwLGIsZyl7dmFyIG09cyxDPWcrYjt1Xj0tMTtmb3IodmFyIHk9Zzt5PEM7eSsrKXU9dT4+PjhebVsyNTUmKHVecFt5XSldO3JldHVybi0xXnV9KDB8byxpLGkubGVuZ3RoLDApOmZ1bmN0aW9uKHUscCxiLGcpe3ZhciBtPXMsQz1nK2I7dV49LTE7Zm9yKHZhciB5PWc7eTxDO3krKyl1PXU+Pj44Xm1bMjU1Jih1XnAuY2hhckNvZGVBdCh5KSldO3JldHVybi0xXnV9KDB8byxpLGkubGVuZ3RoLDApOjB9fSx7Ii4vdXRpbHMiOjMyfV0sNTpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmJhc2U2ND0hMSxuLmJpbmFyeT0hMSxuLmRpcj0hMSxuLmNyZWF0ZUZvbGRlcnM9ITAsbi5kYXRlPW51bGwsbi5jb21wcmVzc2lvbj1udWxsLG4uY29tcHJlc3Npb25PcHRpb25zPW51bGwsbi5jb21tZW50PW51bGwsbi51bml4UGVybWlzc2lvbnM9bnVsbCxuLmRvc1Blcm1pc3Npb25zPW51bGx9LHt9XSw2OltmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO3ZhciByPW51bGw7cj10eXBlb2YgUHJvbWlzZTwidSI/UHJvbWlzZTp0KCJsaWUiKSxlLmV4cG9ydHM9e1Byb21pc2U6cn19LHtsaWU6Mzd9XSw3OltmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO3ZhciByPXR5cGVvZiBVaW50OEFycmF5PCJ1IiYmdHlwZW9mIFVpbnQxNkFycmF5PCJ1IiYmdHlwZW9mIFVpbnQzMkFycmF5PCJ1IixzPXQoInBha28iKSxpPXQoIi4vdXRpbHMiKSxvPXQoIi4vc3RyZWFtL0dlbmVyaWNXb3JrZXIiKSx1PXI/InVpbnQ4YXJyYXkiOiJhcnJheSI7ZnVuY3Rpb24gcChiLGcpe28uY2FsbCh0aGlzLCJGbGF0ZVdvcmtlci8iK2IpLHRoaXMuX3Bha289bnVsbCx0aGlzLl9wYWtvQWN0aW9uPWIsdGhpcy5fcGFrb09wdGlvbnM9Zyx0aGlzLm1ldGE9e319bi5tYWdpYz0iXGJcMCIsaS5pbmhlcml0cyhwLG8pLHAucHJvdG90eXBlLnByb2Nlc3NDaHVuaz1mdW5jdGlvbihiKXt0aGlzLm1ldGE9Yi5tZXRhLHRoaXMuX3Bha289PT1udWxsJiZ0aGlzLl9jcmVhdGVQYWtvKCksdGhpcy5fcGFrby5wdXNoKGkudHJhbnNmb3JtVG8odSxiLmRhdGEpLCExKX0scC5wcm90b3R5cGUuZmx1c2g9ZnVuY3Rpb24oKXtvLnByb3RvdHlwZS5mbHVzaC5jYWxsKHRoaXMpLHRoaXMuX3Bha289PT1udWxsJiZ0aGlzLl9jcmVhdGVQYWtvKCksdGhpcy5fcGFrby5wdXNoKFtdLCEwKX0scC5wcm90b3R5cGUuY2xlYW5VcD1mdW5jdGlvbigpe28ucHJvdG90eXBlLmNsZWFuVXAuY2FsbCh0aGlzKSx0aGlzLl9wYWtvPW51bGx9LHAucHJvdG90eXBlLl9jcmVhdGVQYWtvPWZ1bmN0aW9uKCl7dGhpcy5fcGFrbz1uZXcgc1t0aGlzLl9wYWtvQWN0aW9uXSh7cmF3OiEwLGxldmVsOnRoaXMuX3Bha29PcHRpb25zLmxldmVsfHwtMX0pO3ZhciBiPXRoaXM7dGhpcy5fcGFrby5vbkRhdGE9ZnVuY3Rpb24oZyl7Yi5wdXNoKHtkYXRhOmcsbWV0YTpiLm1ldGF9KX19LG4uY29tcHJlc3NXb3JrZXI9ZnVuY3Rpb24oYil7cmV0dXJuIG5ldyBwKCJEZWZsYXRlIixiKX0sbi51bmNvbXByZXNzV29ya2VyPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBwKCJJbmZsYXRlIix7fSl9fSx7Ii4vc3RyZWFtL0dlbmVyaWNXb3JrZXIiOjI4LCIuL3V0aWxzIjozMixwYWtvOjM4fV0sODpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiByKG0sQyl7dmFyIHksVD0iIjtmb3IoeT0wO3k8Qzt5KyspVCs9U3RyaW5nLmZyb21DaGFyQ29kZSgyNTUmbSksbT4+Pj04O3JldHVybiBUfWZ1bmN0aW9uIHMobSxDLHksVCxQLGMpe3ZhciBsLGgsXz1tLmZpbGUsRj1tLmNvbXByZXNzaW9uLE89YyE9PXUudXRmOGVuY29kZSxmPWkudHJhbnNmb3JtVG8oInN0cmluZyIsYyhfLm5hbWUpKSxVPWkudHJhbnNmb3JtVG8oInN0cmluZyIsdS51dGY4ZW5jb2RlKF8ubmFtZSkpLFg9Xy5jb21tZW50LFE9aS50cmFuc2Zvcm1Ubygic3RyaW5nIixjKFgpKSxFPWkudHJhbnNmb3JtVG8oInN0cmluZyIsdS51dGY4ZW5jb2RlKFgpKSwkPVUubGVuZ3RoIT09Xy5uYW1lLmxlbmd0aCx3PUUubGVuZ3RoIT09WC5sZW5ndGgsaz0iIixTPSIiLEI9IiIsTD1fLmRpcixSPV8uZGF0ZSxxPXtjcmMzMjowLGNvbXByZXNzZWRTaXplOjAsdW5jb21wcmVzc2VkU2l6ZTowfTtDJiYheXx8KHEuY3JjMzI9bS5jcmMzMixxLmNvbXByZXNzZWRTaXplPW0uY29tcHJlc3NlZFNpemUscS51bmNvbXByZXNzZWRTaXplPW0udW5jb21wcmVzc2VkU2l6ZSk7dmFyIHo9MDtDJiYoenw9OCksT3x8ISQmJiF3fHwoenw9MjA0OCk7dmFyIEc9MCxudD0wO0wmJihHfD0xNiksUD09PSJVTklYIj8obnQ9Nzk4LEd8PWZ1bmN0aW9uKGV0LHd0KXt2YXIgU3Q9ZXQ7cmV0dXJuIGV0fHwoU3Q9d3Q/MTY4OTM6MzMyMDQpLCg2NTUzNSZTdCk8PDE2fShfLnVuaXhQZXJtaXNzaW9ucyxMKSk6KG50PTIwLEd8PWZ1bmN0aW9uKGV0KXtyZXR1cm4gNjMmKGV0fHwwKX0oXy5kb3NQZXJtaXNzaW9ucykpLGw9Ui5nZXRVVENIb3VycygpLGw8PD02LGx8PVIuZ2V0VVRDTWludXRlcygpLGw8PD01LGx8PVIuZ2V0VVRDU2Vjb25kcygpLzIsaD1SLmdldFVUQ0Z1bGxZZWFyKCktMTk4MCxoPDw9NCxofD1SLmdldFVUQ01vbnRoKCkrMSxoPDw9NSxofD1SLmdldFVUQ0RhdGUoKSwkJiYoUz1yKDEsMSkrcihwKGYpLDQpK1Usays9InVwIityKFMubGVuZ3RoLDIpK1MpLHcmJihCPXIoMSwxKStyKHAoUSksNCkrRSxrKz0idWMiK3IoQi5sZW5ndGgsMikrQik7dmFyIHR0PSIiO3JldHVybiB0dCs9YApcMGAsdHQrPXIoeiwyKSx0dCs9Ri5tYWdpYyx0dCs9cihsLDIpLHR0Kz1yKGgsMiksdHQrPXIocS5jcmMzMiw0KSx0dCs9cihxLmNvbXByZXNzZWRTaXplLDQpLHR0Kz1yKHEudW5jb21wcmVzc2VkU2l6ZSw0KSx0dCs9cihmLmxlbmd0aCwyKSx0dCs9cihrLmxlbmd0aCwyKSx7ZmlsZVJlY29yZDpiLkxPQ0FMX0ZJTEVfSEVBREVSK3R0K2YrayxkaXJSZWNvcmQ6Yi5DRU5UUkFMX0ZJTEVfSEVBREVSK3IobnQsMikrdHQrcihRLmxlbmd0aCwyKSsiXDBcMFwwXDAiK3IoRyw0KStyKFQsNCkrZitrK1F9fXZhciBpPXQoIi4uL3V0aWxzIiksbz10KCIuLi9zdHJlYW0vR2VuZXJpY1dvcmtlciIpLHU9dCgiLi4vdXRmOCIpLHA9dCgiLi4vY3JjMzIiKSxiPXQoIi4uL3NpZ25hdHVyZSIpO2Z1bmN0aW9uIGcobSxDLHksVCl7by5jYWxsKHRoaXMsIlppcEZpbGVXb3JrZXIiKSx0aGlzLmJ5dGVzV3JpdHRlbj0wLHRoaXMuemlwQ29tbWVudD1DLHRoaXMuemlwUGxhdGZvcm09eSx0aGlzLmVuY29kZUZpbGVOYW1lPVQsdGhpcy5zdHJlYW1GaWxlcz1tLHRoaXMuYWNjdW11bGF0ZT0hMSx0aGlzLmNvbnRlbnRCdWZmZXI9W10sdGhpcy5kaXJSZWNvcmRzPVtdLHRoaXMuY3VycmVudFNvdXJjZU9mZnNldD0wLHRoaXMuZW50cmllc0NvdW50PTAsdGhpcy5jdXJyZW50RmlsZT1udWxsLHRoaXMuX3NvdXJjZXM9W119aS5pbmhlcml0cyhnLG8pLGcucHJvdG90eXBlLnB1c2g9ZnVuY3Rpb24obSl7dmFyIEM9bS5tZXRhLnBlcmNlbnR8fDAseT10aGlzLmVudHJpZXNDb3VudCxUPXRoaXMuX3NvdXJjZXMubGVuZ3RoO3RoaXMuYWNjdW11bGF0ZT90aGlzLmNvbnRlbnRCdWZmZXIucHVzaChtKToodGhpcy5ieXRlc1dyaXR0ZW4rPW0uZGF0YS5sZW5ndGgsby5wcm90b3R5cGUucHVzaC5jYWxsKHRoaXMse2RhdGE6bS5kYXRhLG1ldGE6e2N1cnJlbnRGaWxlOnRoaXMuY3VycmVudEZpbGUscGVyY2VudDp5PyhDKzEwMCooeS1ULTEpKS95OjEwMH19KSl9LGcucHJvdG90eXBlLm9wZW5lZFNvdXJjZT1mdW5jdGlvbihtKXt0aGlzLmN1cnJlbnRTb3VyY2VPZmZzZXQ9dGhpcy5ieXRlc1dyaXR0ZW4sdGhpcy5jdXJyZW50RmlsZT1tLmZpbGUubmFtZTt2YXIgQz10aGlzLnN0cmVhbUZpbGVzJiYhbS5maWxlLmRpcjtpZihDKXt2YXIgeT1zKG0sQywhMSx0aGlzLmN1cnJlbnRTb3VyY2VPZmZzZXQsdGhpcy56aXBQbGF0Zm9ybSx0aGlzLmVuY29kZUZpbGVOYW1lKTt0aGlzLnB1c2goe2RhdGE6eS5maWxlUmVjb3JkLG1ldGE6e3BlcmNlbnQ6MH19KX1lbHNlIHRoaXMuYWNjdW11bGF0ZT0hMH0sZy5wcm90b3R5cGUuY2xvc2VkU291cmNlPWZ1bmN0aW9uKG0pe3RoaXMuYWNjdW11bGF0ZT0hMTt2YXIgQz10aGlzLnN0cmVhbUZpbGVzJiYhbS5maWxlLmRpcix5PXMobSxDLCEwLHRoaXMuY3VycmVudFNvdXJjZU9mZnNldCx0aGlzLnppcFBsYXRmb3JtLHRoaXMuZW5jb2RlRmlsZU5hbWUpO2lmKHRoaXMuZGlyUmVjb3Jkcy5wdXNoKHkuZGlyUmVjb3JkKSxDKXRoaXMucHVzaCh7ZGF0YTpmdW5jdGlvbihUKXtyZXR1cm4gYi5EQVRBX0RFU0NSSVBUT1IrcihULmNyYzMyLDQpK3IoVC5jb21wcmVzc2VkU2l6ZSw0KStyKFQudW5jb21wcmVzc2VkU2l6ZSw0KX0obSksbWV0YTp7cGVyY2VudDoxMDB9fSk7ZWxzZSBmb3IodGhpcy5wdXNoKHtkYXRhOnkuZmlsZVJlY29yZCxtZXRhOntwZXJjZW50OjB9fSk7dGhpcy5jb250ZW50QnVmZmVyLmxlbmd0aDspdGhpcy5wdXNoKHRoaXMuY29udGVudEJ1ZmZlci5zaGlmdCgpKTt0aGlzLmN1cnJlbnRGaWxlPW51bGx9LGcucHJvdG90eXBlLmZsdXNoPWZ1bmN0aW9uKCl7Zm9yKHZhciBtPXRoaXMuYnl0ZXNXcml0dGVuLEM9MDtDPHRoaXMuZGlyUmVjb3Jkcy5sZW5ndGg7QysrKXRoaXMucHVzaCh7ZGF0YTp0aGlzLmRpclJlY29yZHNbQ10sbWV0YTp7cGVyY2VudDoxMDB9fSk7dmFyIHk9dGhpcy5ieXRlc1dyaXR0ZW4tbSxUPWZ1bmN0aW9uKFAsYyxsLGgsXyl7dmFyIEY9aS50cmFuc2Zvcm1Ubygic3RyaW5nIixfKGgpKTtyZXR1cm4gYi5DRU5UUkFMX0RJUkVDVE9SWV9FTkQrIlwwXDBcMFwwIityKFAsMikrcihQLDIpK3IoYyw0KStyKGwsNCkrcihGLmxlbmd0aCwyKStGfSh0aGlzLmRpclJlY29yZHMubGVuZ3RoLHksbSx0aGlzLnppcENvbW1lbnQsdGhpcy5lbmNvZGVGaWxlTmFtZSk7dGhpcy5wdXNoKHtkYXRhOlQsbWV0YTp7cGVyY2VudDoxMDB9fSl9LGcucHJvdG90eXBlLnByZXBhcmVOZXh0U291cmNlPWZ1bmN0aW9uKCl7dGhpcy5wcmV2aW91cz10aGlzLl9zb3VyY2VzLnNoaWZ0KCksdGhpcy5vcGVuZWRTb3VyY2UodGhpcy5wcmV2aW91cy5zdHJlYW1JbmZvKSx0aGlzLmlzUGF1c2VkP3RoaXMucHJldmlvdXMucGF1c2UoKTp0aGlzLnByZXZpb3VzLnJlc3VtZSgpfSxnLnByb3RvdHlwZS5yZWdpc3RlclByZXZpb3VzPWZ1bmN0aW9uKG0pe3RoaXMuX3NvdXJjZXMucHVzaChtKTt2YXIgQz10aGlzO3JldHVybiBtLm9uKCJkYXRhIixmdW5jdGlvbih5KXtDLnByb2Nlc3NDaHVuayh5KX0pLG0ub24oImVuZCIsZnVuY3Rpb24oKXtDLmNsb3NlZFNvdXJjZShDLnByZXZpb3VzLnN0cmVhbUluZm8pLEMuX3NvdXJjZXMubGVuZ3RoP0MucHJlcGFyZU5leHRTb3VyY2UoKTpDLmVuZCgpfSksbS5vbigiZXJyb3IiLGZ1bmN0aW9uKHkpe0MuZXJyb3IoeSl9KSx0aGlzfSxnLnByb3RvdHlwZS5yZXN1bWU9ZnVuY3Rpb24oKXtyZXR1cm4hIW8ucHJvdG90eXBlLnJlc3VtZS5jYWxsKHRoaXMpJiYoIXRoaXMucHJldmlvdXMmJnRoaXMuX3NvdXJjZXMubGVuZ3RoPyh0aGlzLnByZXBhcmVOZXh0U291cmNlKCksITApOnRoaXMucHJldmlvdXN8fHRoaXMuX3NvdXJjZXMubGVuZ3RofHx0aGlzLmdlbmVyYXRlZEVycm9yP3ZvaWQgMDoodGhpcy5lbmQoKSwhMCkpfSxnLnByb3RvdHlwZS5lcnJvcj1mdW5jdGlvbihtKXt2YXIgQz10aGlzLl9zb3VyY2VzO2lmKCFvLnByb3RvdHlwZS5lcnJvci5jYWxsKHRoaXMsbSkpcmV0dXJuITE7Zm9yKHZhciB5PTA7eTxDLmxlbmd0aDt5KyspdHJ5e0NbeV0uZXJyb3IobSl9Y2F0Y2h7fXJldHVybiEwfSxnLnByb3RvdHlwZS5sb2NrPWZ1bmN0aW9uKCl7by5wcm90b3R5cGUubG9jay5jYWxsKHRoaXMpO2Zvcih2YXIgbT10aGlzLl9zb3VyY2VzLEM9MDtDPG0ubGVuZ3RoO0MrKyltW0NdLmxvY2soKX0sZS5leHBvcnRzPWd9LHsiLi4vY3JjMzIiOjQsIi4uL3NpZ25hdHVyZSI6MjMsIi4uL3N0cmVhbS9HZW5lcmljV29ya2VyIjoyOCwiLi4vdXRmOCI6MzEsIi4uL3V0aWxzIjozMn1dLDk6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi4vY29tcHJlc3Npb25zIikscz10KCIuL1ppcEZpbGVXb3JrZXIiKTtuLmdlbmVyYXRlV29ya2VyPWZ1bmN0aW9uKGksbyx1KXt2YXIgcD1uZXcgcyhvLnN0cmVhbUZpbGVzLHUsby5wbGF0Zm9ybSxvLmVuY29kZUZpbGVOYW1lKSxiPTA7dHJ5e2kuZm9yRWFjaChmdW5jdGlvbihnLG0pe2IrKzt2YXIgQz1mdW5jdGlvbihjLGwpe3ZhciBoPWN8fGwsXz1yW2hdO2lmKCFfKXRocm93IG5ldyBFcnJvcihoKyIgaXMgbm90IGEgdmFsaWQgY29tcHJlc3Npb24gbWV0aG9kICEiKTtyZXR1cm4gX30obS5vcHRpb25zLmNvbXByZXNzaW9uLG8uY29tcHJlc3Npb24pLHk9bS5vcHRpb25zLmNvbXByZXNzaW9uT3B0aW9uc3x8by5jb21wcmVzc2lvbk9wdGlvbnN8fHt9LFQ9bS5kaXIsUD1tLmRhdGU7bS5fY29tcHJlc3NXb3JrZXIoQyx5KS53aXRoU3RyZWFtSW5mbygiZmlsZSIse25hbWU6ZyxkaXI6VCxkYXRlOlAsY29tbWVudDptLmNvbW1lbnR8fCIiLHVuaXhQZXJtaXNzaW9uczptLnVuaXhQZXJtaXNzaW9ucyxkb3NQZXJtaXNzaW9uczptLmRvc1Blcm1pc3Npb25zfSkucGlwZShwKX0pLHAuZW50cmllc0NvdW50PWJ9Y2F0Y2goZyl7cC5lcnJvcihnKX1yZXR1cm4gcH19LHsiLi4vY29tcHJlc3Npb25zIjozLCIuL1ppcEZpbGVXb3JrZXIiOjh9XSwxMDpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiByKCl7aWYoISh0aGlzIGluc3RhbmNlb2YgcikpcmV0dXJuIG5ldyByO2lmKGFyZ3VtZW50cy5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJUaGUgY29uc3RydWN0b3Igd2l0aCBwYXJhbWV0ZXJzIGhhcyBiZWVuIHJlbW92ZWQgaW4gSlNaaXAgMy4wLCBwbGVhc2UgY2hlY2sgdGhlIHVwZ3JhZGUgZ3VpZGUuIik7dGhpcy5maWxlcz1PYmplY3QuY3JlYXRlKG51bGwpLHRoaXMuY29tbWVudD1udWxsLHRoaXMucm9vdD0iIix0aGlzLmNsb25lPWZ1bmN0aW9uKCl7dmFyIHM9bmV3IHI7Zm9yKHZhciBpIGluIHRoaXMpdHlwZW9mIHRoaXNbaV0hPSJmdW5jdGlvbiImJihzW2ldPXRoaXNbaV0pO3JldHVybiBzfX0oci5wcm90b3R5cGU9dCgiLi9vYmplY3QiKSkubG9hZEFzeW5jPXQoIi4vbG9hZCIpLHIuc3VwcG9ydD10KCIuL3N1cHBvcnQiKSxyLmRlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxyLnZlcnNpb249IjMuMTAuMSIsci5sb2FkQXN5bmM9ZnVuY3Rpb24ocyxpKXtyZXR1cm4gbmV3IHIoKS5sb2FkQXN5bmMocyxpKX0sci5leHRlcm5hbD10KCIuL2V4dGVybmFsIiksZS5leHBvcnRzPXJ9LHsiLi9kZWZhdWx0cyI6NSwiLi9leHRlcm5hbCI6NiwiLi9sb2FkIjoxMSwiLi9vYmplY3QiOjE1LCIuL3N1cHBvcnQiOjMwfV0sMTE6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi91dGlscyIpLHM9dCgiLi9leHRlcm5hbCIpLGk9dCgiLi91dGY4Iiksbz10KCIuL3ppcEVudHJpZXMiKSx1PXQoIi4vc3RyZWFtL0NyYzMyUHJvYmUiKSxwPXQoIi4vbm9kZWpzVXRpbHMiKTtmdW5jdGlvbiBiKGcpe3JldHVybiBuZXcgcy5Qcm9taXNlKGZ1bmN0aW9uKG0sQyl7dmFyIHk9Zy5kZWNvbXByZXNzZWQuZ2V0Q29udGVudFdvcmtlcigpLnBpcGUobmV3IHUpO3kub24oImVycm9yIixmdW5jdGlvbihUKXtDKFQpfSkub24oImVuZCIsZnVuY3Rpb24oKXt5LnN0cmVhbUluZm8uY3JjMzIhPT1nLmRlY29tcHJlc3NlZC5jcmMzMj9DKG5ldyBFcnJvcigiQ29ycnVwdGVkIHppcCA6IENSQzMyIG1pc21hdGNoIikpOm0oKX0pLnJlc3VtZSgpfSl9ZS5leHBvcnRzPWZ1bmN0aW9uKGcsbSl7dmFyIEM9dGhpcztyZXR1cm4gbT1yLmV4dGVuZChtfHx7fSx7YmFzZTY0OiExLGNoZWNrQ1JDMzI6ITEsb3B0aW1pemVkQmluYXJ5U3RyaW5nOiExLGNyZWF0ZUZvbGRlcnM6ITEsZGVjb2RlRmlsZU5hbWU6aS51dGY4ZGVjb2RlfSkscC5pc05vZGUmJnAuaXNTdHJlYW0oZyk/cy5Qcm9taXNlLnJlamVjdChuZXcgRXJyb3IoIkpTWmlwIGNhbid0IGFjY2VwdCBhIHN0cmVhbSB3aGVuIGxvYWRpbmcgYSB6aXAgZmlsZS4iKSk6ci5wcmVwYXJlQ29udGVudCgidGhlIGxvYWRlZCB6aXAgZmlsZSIsZywhMCxtLm9wdGltaXplZEJpbmFyeVN0cmluZyxtLmJhc2U2NCkudGhlbihmdW5jdGlvbih5KXt2YXIgVD1uZXcgbyhtKTtyZXR1cm4gVC5sb2FkKHkpLFR9KS50aGVuKGZ1bmN0aW9uKHkpe3ZhciBUPVtzLlByb21pc2UucmVzb2x2ZSh5KV0sUD15LmZpbGVzO2lmKG0uY2hlY2tDUkMzMilmb3IodmFyIGM9MDtjPFAubGVuZ3RoO2MrKylULnB1c2goYihQW2NdKSk7cmV0dXJuIHMuUHJvbWlzZS5hbGwoVCl9KS50aGVuKGZ1bmN0aW9uKHkpe2Zvcih2YXIgVD15LnNoaWZ0KCksUD1ULmZpbGVzLGM9MDtjPFAubGVuZ3RoO2MrKyl7dmFyIGw9UFtjXSxoPWwuZmlsZU5hbWVTdHIsXz1yLnJlc29sdmUobC5maWxlTmFtZVN0cik7Qy5maWxlKF8sbC5kZWNvbXByZXNzZWQse2JpbmFyeTohMCxvcHRpbWl6ZWRCaW5hcnlTdHJpbmc6ITAsZGF0ZTpsLmRhdGUsZGlyOmwuZGlyLGNvbW1lbnQ6bC5maWxlQ29tbWVudFN0ci5sZW5ndGg/bC5maWxlQ29tbWVudFN0cjpudWxsLHVuaXhQZXJtaXNzaW9uczpsLnVuaXhQZXJtaXNzaW9ucyxkb3NQZXJtaXNzaW9uczpsLmRvc1Blcm1pc3Npb25zLGNyZWF0ZUZvbGRlcnM6bS5jcmVhdGVGb2xkZXJzfSksbC5kaXJ8fChDLmZpbGUoXykudW5zYWZlT3JpZ2luYWxOYW1lPWgpfXJldHVybiBULnppcENvbW1lbnQubGVuZ3RoJiYoQy5jb21tZW50PVQuemlwQ29tbWVudCksQ30pfX0seyIuL2V4dGVybmFsIjo2LCIuL25vZGVqc1V0aWxzIjoxNCwiLi9zdHJlYW0vQ3JjMzJQcm9iZSI6MjUsIi4vdXRmOCI6MzEsIi4vdXRpbHMiOjMyLCIuL3ppcEVudHJpZXMiOjMzfV0sMTI6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi4vdXRpbHMiKSxzPXQoIi4uL3N0cmVhbS9HZW5lcmljV29ya2VyIik7ZnVuY3Rpb24gaShvLHUpe3MuY2FsbCh0aGlzLCJOb2RlanMgc3RyZWFtIGlucHV0IGFkYXB0ZXIgZm9yICIrbyksdGhpcy5fdXBzdHJlYW1FbmRlZD0hMSx0aGlzLl9iaW5kU3RyZWFtKHUpfXIuaW5oZXJpdHMoaSxzKSxpLnByb3RvdHlwZS5fYmluZFN0cmVhbT1mdW5jdGlvbihvKXt2YXIgdT10aGlzOyh0aGlzLl9zdHJlYW09bykucGF1c2UoKSxvLm9uKCJkYXRhIixmdW5jdGlvbihwKXt1LnB1c2goe2RhdGE6cCxtZXRhOntwZXJjZW50OjB9fSl9KS5vbigiZXJyb3IiLGZ1bmN0aW9uKHApe3UuaXNQYXVzZWQ/dGhpcy5nZW5lcmF0ZWRFcnJvcj1wOnUuZXJyb3IocCl9KS5vbigiZW5kIixmdW5jdGlvbigpe3UuaXNQYXVzZWQ/dS5fdXBzdHJlYW1FbmRlZD0hMDp1LmVuZCgpfSl9LGkucHJvdG90eXBlLnBhdXNlPWZ1bmN0aW9uKCl7cmV0dXJuISFzLnByb3RvdHlwZS5wYXVzZS5jYWxsKHRoaXMpJiYodGhpcy5fc3RyZWFtLnBhdXNlKCksITApfSxpLnByb3RvdHlwZS5yZXN1bWU9ZnVuY3Rpb24oKXtyZXR1cm4hIXMucHJvdG90eXBlLnJlc3VtZS5jYWxsKHRoaXMpJiYodGhpcy5fdXBzdHJlYW1FbmRlZD90aGlzLmVuZCgpOnRoaXMuX3N0cmVhbS5yZXN1bWUoKSwhMCl9LGUuZXhwb3J0cz1pfSx7Ii4uL3N0cmVhbS9HZW5lcmljV29ya2VyIjoyOCwiLi4vdXRpbHMiOjMyfV0sMTM6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgicmVhZGFibGUtc3RyZWFtIikuUmVhZGFibGU7ZnVuY3Rpb24gcyhpLG8sdSl7ci5jYWxsKHRoaXMsbyksdGhpcy5faGVscGVyPWk7dmFyIHA9dGhpcztpLm9uKCJkYXRhIixmdW5jdGlvbihiLGcpe3AucHVzaChiKXx8cC5faGVscGVyLnBhdXNlKCksdSYmdShnKX0pLm9uKCJlcnJvciIsZnVuY3Rpb24oYil7cC5lbWl0KCJlcnJvciIsYil9KS5vbigiZW5kIixmdW5jdGlvbigpe3AucHVzaChudWxsKX0pfXQoIi4uL3V0aWxzIikuaW5oZXJpdHMocyxyKSxzLnByb3RvdHlwZS5fcmVhZD1mdW5jdGlvbigpe3RoaXMuX2hlbHBlci5yZXN1bWUoKX0sZS5leHBvcnRzPXN9LHsiLi4vdXRpbHMiOjMyLCJyZWFkYWJsZS1zdHJlYW0iOjE2fV0sMTQ6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtpc05vZGU6dHlwZW9mIEJ1ZmZlcjwidSIsbmV3QnVmZmVyRnJvbTpmdW5jdGlvbihyLHMpe2lmKEJ1ZmZlci5mcm9tJiZCdWZmZXIuZnJvbSE9PVVpbnQ4QXJyYXkuZnJvbSlyZXR1cm4gQnVmZmVyLmZyb20ocixzKTtpZih0eXBlb2Ygcj09Im51bWJlciIpdGhyb3cgbmV3IEVycm9yKCdUaGUgImRhdGEiIGFyZ3VtZW50IG11c3Qgbm90IGJlIGEgbnVtYmVyJyk7cmV0dXJuIG5ldyBCdWZmZXIocixzKX0sYWxsb2NCdWZmZXI6ZnVuY3Rpb24ocil7aWYoQnVmZmVyLmFsbG9jKXJldHVybiBCdWZmZXIuYWxsb2Mocik7dmFyIHM9bmV3IEJ1ZmZlcihyKTtyZXR1cm4gcy5maWxsKDApLHN9LGlzQnVmZmVyOmZ1bmN0aW9uKHIpe3JldHVybiBCdWZmZXIuaXNCdWZmZXIocil9LGlzU3RyZWFtOmZ1bmN0aW9uKHIpe3JldHVybiByJiZ0eXBlb2Ygci5vbj09ImZ1bmN0aW9uIiYmdHlwZW9mIHIucGF1c2U9PSJmdW5jdGlvbiImJnR5cGVvZiByLnJlc3VtZT09ImZ1bmN0aW9uIn19fSx7fV0sMTU6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gcihfLEYsTyl7dmFyIGYsVT1pLmdldFR5cGVPZihGKSxYPWkuZXh0ZW5kKE98fHt9LHApO1guZGF0ZT1YLmRhdGV8fG5ldyBEYXRlLFguY29tcHJlc3Npb24hPT1udWxsJiYoWC5jb21wcmVzc2lvbj1YLmNvbXByZXNzaW9uLnRvVXBwZXJDYXNlKCkpLHR5cGVvZiBYLnVuaXhQZXJtaXNzaW9ucz09InN0cmluZyImJihYLnVuaXhQZXJtaXNzaW9ucz1wYXJzZUludChYLnVuaXhQZXJtaXNzaW9ucyw4KSksWC51bml4UGVybWlzc2lvbnMmJjE2Mzg0JlgudW5peFBlcm1pc3Npb25zJiYoWC5kaXI9ITApLFguZG9zUGVybWlzc2lvbnMmJjE2JlguZG9zUGVybWlzc2lvbnMmJihYLmRpcj0hMCksWC5kaXImJihfPVAoXykpLFguY3JlYXRlRm9sZGVycyYmKGY9VChfKSkmJmMuY2FsbCh0aGlzLGYsITApO3ZhciBRPVU9PT0ic3RyaW5nIiYmWC5iaW5hcnk9PT0hMSYmWC5iYXNlNjQ9PT0hMTtPJiZPLmJpbmFyeSE9PXZvaWQgMHx8KFguYmluYXJ5PSFRKSwoRiBpbnN0YW5jZW9mIGImJkYudW5jb21wcmVzc2VkU2l6ZT09PTB8fFguZGlyfHwhRnx8Ri5sZW5ndGg9PT0wKSYmKFguYmFzZTY0PSExLFguYmluYXJ5PSEwLEY9IiIsWC5jb21wcmVzc2lvbj0iU1RPUkUiLFU9InN0cmluZyIpO3ZhciBFPW51bGw7RT1GIGluc3RhbmNlb2YgYnx8RiBpbnN0YW5jZW9mIG8/RjpDLmlzTm9kZSYmQy5pc1N0cmVhbShGKT9uZXcgeShfLEYpOmkucHJlcGFyZUNvbnRlbnQoXyxGLFguYmluYXJ5LFgub3B0aW1pemVkQmluYXJ5U3RyaW5nLFguYmFzZTY0KTt2YXIgJD1uZXcgZyhfLEUsWCk7dGhpcy5maWxlc1tfXT0kfXZhciBzPXQoIi4vdXRmOCIpLGk9dCgiLi91dGlscyIpLG89dCgiLi9zdHJlYW0vR2VuZXJpY1dvcmtlciIpLHU9dCgiLi9zdHJlYW0vU3RyZWFtSGVscGVyIikscD10KCIuL2RlZmF1bHRzIiksYj10KCIuL2NvbXByZXNzZWRPYmplY3QiKSxnPXQoIi4vemlwT2JqZWN0IiksbT10KCIuL2dlbmVyYXRlIiksQz10KCIuL25vZGVqc1V0aWxzIikseT10KCIuL25vZGVqcy9Ob2RlanNTdHJlYW1JbnB1dEFkYXB0ZXIiKSxUPWZ1bmN0aW9uKF8pe18uc2xpY2UoLTEpPT09Ii8iJiYoXz1fLnN1YnN0cmluZygwLF8ubGVuZ3RoLTEpKTt2YXIgRj1fLmxhc3RJbmRleE9mKCIvIik7cmV0dXJuIDA8Rj9fLnN1YnN0cmluZygwLEYpOiIifSxQPWZ1bmN0aW9uKF8pe3JldHVybiBfLnNsaWNlKC0xKSE9PSIvIiYmKF8rPSIvIiksX30sYz1mdW5jdGlvbihfLEYpe3JldHVybiBGPUYhPT12b2lkIDA/RjpwLmNyZWF0ZUZvbGRlcnMsXz1QKF8pLHRoaXMuZmlsZXNbX118fHIuY2FsbCh0aGlzLF8sbnVsbCx7ZGlyOiEwLGNyZWF0ZUZvbGRlcnM6Rn0pLHRoaXMuZmlsZXNbX119O2Z1bmN0aW9uIGwoXyl7cmV0dXJuIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChfKT09PSJbb2JqZWN0IFJlZ0V4cF0ifXZhciBoPXtsb2FkOmZ1bmN0aW9uKCl7dGhyb3cgbmV3IEVycm9yKCJUaGlzIG1ldGhvZCBoYXMgYmVlbiByZW1vdmVkIGluIEpTWmlwIDMuMCwgcGxlYXNlIGNoZWNrIHRoZSB1cGdyYWRlIGd1aWRlLiIpfSxmb3JFYWNoOmZ1bmN0aW9uKF8pe3ZhciBGLE8sZjtmb3IoRiBpbiB0aGlzLmZpbGVzKWY9dGhpcy5maWxlc1tGXSwoTz1GLnNsaWNlKHRoaXMucm9vdC5sZW5ndGgsRi5sZW5ndGgpKSYmRi5zbGljZSgwLHRoaXMucm9vdC5sZW5ndGgpPT09dGhpcy5yb290JiZfKE8sZil9LGZpbHRlcjpmdW5jdGlvbihfKXt2YXIgRj1bXTtyZXR1cm4gdGhpcy5mb3JFYWNoKGZ1bmN0aW9uKE8sZil7XyhPLGYpJiZGLnB1c2goZil9KSxGfSxmaWxlOmZ1bmN0aW9uKF8sRixPKXtpZihhcmd1bWVudHMubGVuZ3RoIT09MSlyZXR1cm4gXz10aGlzLnJvb3QrXyxyLmNhbGwodGhpcyxfLEYsTyksdGhpcztpZihsKF8pKXt2YXIgZj1fO3JldHVybiB0aGlzLmZpbHRlcihmdW5jdGlvbihYLFEpe3JldHVybiFRLmRpciYmZi50ZXN0KFgpfSl9dmFyIFU9dGhpcy5maWxlc1t0aGlzLnJvb3QrX107cmV0dXJuIFUmJiFVLmRpcj9VOm51bGx9LGZvbGRlcjpmdW5jdGlvbihfKXtpZighXylyZXR1cm4gdGhpcztpZihsKF8pKXJldHVybiB0aGlzLmZpbHRlcihmdW5jdGlvbihVLFgpe3JldHVybiBYLmRpciYmXy50ZXN0KFUpfSk7dmFyIEY9dGhpcy5yb290K18sTz1jLmNhbGwodGhpcyxGKSxmPXRoaXMuY2xvbmUoKTtyZXR1cm4gZi5yb290PU8ubmFtZSxmfSxyZW1vdmU6ZnVuY3Rpb24oXyl7Xz10aGlzLnJvb3QrXzt2YXIgRj10aGlzLmZpbGVzW19dO2lmKEZ8fChfLnNsaWNlKC0xKSE9PSIvIiYmKF8rPSIvIiksRj10aGlzLmZpbGVzW19dKSxGJiYhRi5kaXIpZGVsZXRlIHRoaXMuZmlsZXNbX107ZWxzZSBmb3IodmFyIE89dGhpcy5maWx0ZXIoZnVuY3Rpb24oVSxYKXtyZXR1cm4gWC5uYW1lLnNsaWNlKDAsXy5sZW5ndGgpPT09X30pLGY9MDtmPE8ubGVuZ3RoO2YrKylkZWxldGUgdGhpcy5maWxlc1tPW2ZdLm5hbWVdO3JldHVybiB0aGlzfSxnZW5lcmF0ZTpmdW5jdGlvbigpe3Rocm93IG5ldyBFcnJvcigiVGhpcyBtZXRob2QgaGFzIGJlZW4gcmVtb3ZlZCBpbiBKU1ppcCAzLjAsIHBsZWFzZSBjaGVjayB0aGUgdXBncmFkZSBndWlkZS4iKX0sZ2VuZXJhdGVJbnRlcm5hbFN0cmVhbTpmdW5jdGlvbihfKXt2YXIgRixPPXt9O3RyeXtpZigoTz1pLmV4dGVuZChffHx7fSx7c3RyZWFtRmlsZXM6ITEsY29tcHJlc3Npb246IlNUT1JFIixjb21wcmVzc2lvbk9wdGlvbnM6bnVsbCx0eXBlOiIiLHBsYXRmb3JtOiJET1MiLGNvbW1lbnQ6bnVsbCxtaW1lVHlwZToiYXBwbGljYXRpb24vemlwIixlbmNvZGVGaWxlTmFtZTpzLnV0ZjhlbmNvZGV9KSkudHlwZT1PLnR5cGUudG9Mb3dlckNhc2UoKSxPLmNvbXByZXNzaW9uPU8uY29tcHJlc3Npb24udG9VcHBlckNhc2UoKSxPLnR5cGU9PT0iYmluYXJ5c3RyaW5nIiYmKE8udHlwZT0ic3RyaW5nIiksIU8udHlwZSl0aHJvdyBuZXcgRXJyb3IoIk5vIG91dHB1dCB0eXBlIHNwZWNpZmllZC4iKTtpLmNoZWNrU3VwcG9ydChPLnR5cGUpLE8ucGxhdGZvcm0hPT0iZGFyd2luIiYmTy5wbGF0Zm9ybSE9PSJmcmVlYnNkIiYmTy5wbGF0Zm9ybSE9PSJsaW51eCImJk8ucGxhdGZvcm0hPT0ic3Vub3MifHwoTy5wbGF0Zm9ybT0iVU5JWCIpLE8ucGxhdGZvcm09PT0id2luMzIiJiYoTy5wbGF0Zm9ybT0iRE9TIik7dmFyIGY9Ty5jb21tZW50fHx0aGlzLmNvbW1lbnR8fCIiO0Y9bS5nZW5lcmF0ZVdvcmtlcih0aGlzLE8sZil9Y2F0Y2goVSl7KEY9bmV3IG8oImVycm9yIikpLmVycm9yKFUpfXJldHVybiBuZXcgdShGLE8udHlwZXx8InN0cmluZyIsTy5taW1lVHlwZSl9LGdlbmVyYXRlQXN5bmM6ZnVuY3Rpb24oXyxGKXtyZXR1cm4gdGhpcy5nZW5lcmF0ZUludGVybmFsU3RyZWFtKF8pLmFjY3VtdWxhdGUoRil9LGdlbmVyYXRlTm9kZVN0cmVhbTpmdW5jdGlvbihfLEYpe3JldHVybihfPV98fHt9KS50eXBlfHwoXy50eXBlPSJub2RlYnVmZmVyIiksdGhpcy5nZW5lcmF0ZUludGVybmFsU3RyZWFtKF8pLnRvTm9kZWpzU3RyZWFtKEYpfX07ZS5leHBvcnRzPWh9LHsiLi9jb21wcmVzc2VkT2JqZWN0IjoyLCIuL2RlZmF1bHRzIjo1LCIuL2dlbmVyYXRlIjo5LCIuL25vZGVqcy9Ob2RlanNTdHJlYW1JbnB1dEFkYXB0ZXIiOjEyLCIuL25vZGVqc1V0aWxzIjoxNCwiLi9zdHJlYW0vR2VuZXJpY1dvcmtlciI6MjgsIi4vc3RyZWFtL1N0cmVhbUhlbHBlciI6MjksIi4vdXRmOCI6MzEsIi4vdXRpbHMiOjMyLCIuL3ppcE9iamVjdCI6MzV9XSwxNjpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgic3RyZWFtIil9LHtzdHJlYW06dm9pZCAwfV0sMTc6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi9EYXRhUmVhZGVyIik7ZnVuY3Rpb24gcyhpKXtyLmNhbGwodGhpcyxpKTtmb3IodmFyIG89MDtvPHRoaXMuZGF0YS5sZW5ndGg7bysrKWlbb109MjU1Jmlbb119dCgiLi4vdXRpbHMiKS5pbmhlcml0cyhzLHIpLHMucHJvdG90eXBlLmJ5dGVBdD1mdW5jdGlvbihpKXtyZXR1cm4gdGhpcy5kYXRhW3RoaXMuemVybytpXX0scy5wcm90b3R5cGUubGFzdEluZGV4T2ZTaWduYXR1cmU9ZnVuY3Rpb24oaSl7Zm9yKHZhciBvPWkuY2hhckNvZGVBdCgwKSx1PWkuY2hhckNvZGVBdCgxKSxwPWkuY2hhckNvZGVBdCgyKSxiPWkuY2hhckNvZGVBdCgzKSxnPXRoaXMubGVuZ3RoLTQ7MDw9ZzstLWcpaWYodGhpcy5kYXRhW2ddPT09byYmdGhpcy5kYXRhW2crMV09PT11JiZ0aGlzLmRhdGFbZysyXT09PXAmJnRoaXMuZGF0YVtnKzNdPT09YilyZXR1cm4gZy10aGlzLnplcm87cmV0dXJuLTF9LHMucHJvdG90eXBlLnJlYWRBbmRDaGVja1NpZ25hdHVyZT1mdW5jdGlvbihpKXt2YXIgbz1pLmNoYXJDb2RlQXQoMCksdT1pLmNoYXJDb2RlQXQoMSkscD1pLmNoYXJDb2RlQXQoMiksYj1pLmNoYXJDb2RlQXQoMyksZz10aGlzLnJlYWREYXRhKDQpO3JldHVybiBvPT09Z1swXSYmdT09PWdbMV0mJnA9PT1nWzJdJiZiPT09Z1szXX0scy5wcm90b3R5cGUucmVhZERhdGE9ZnVuY3Rpb24oaSl7aWYodGhpcy5jaGVja09mZnNldChpKSxpPT09MClyZXR1cm5bXTt2YXIgbz10aGlzLmRhdGEuc2xpY2UodGhpcy56ZXJvK3RoaXMuaW5kZXgsdGhpcy56ZXJvK3RoaXMuaW5kZXgraSk7cmV0dXJuIHRoaXMuaW5kZXgrPWksb30sZS5leHBvcnRzPXN9LHsiLi4vdXRpbHMiOjMyLCIuL0RhdGFSZWFkZXIiOjE4fV0sMTg6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi4vdXRpbHMiKTtmdW5jdGlvbiBzKGkpe3RoaXMuZGF0YT1pLHRoaXMubGVuZ3RoPWkubGVuZ3RoLHRoaXMuaW5kZXg9MCx0aGlzLnplcm89MH1zLnByb3RvdHlwZT17Y2hlY2tPZmZzZXQ6ZnVuY3Rpb24oaSl7dGhpcy5jaGVja0luZGV4KHRoaXMuaW5kZXgraSl9LGNoZWNrSW5kZXg6ZnVuY3Rpb24oaSl7aWYodGhpcy5sZW5ndGg8dGhpcy56ZXJvK2l8fGk8MCl0aHJvdyBuZXcgRXJyb3IoIkVuZCBvZiBkYXRhIHJlYWNoZWQgKGRhdGEgbGVuZ3RoID0gIit0aGlzLmxlbmd0aCsiLCBhc2tlZCBpbmRleCA9ICIraSsiKS4gQ29ycnVwdGVkIHppcCA/Iil9LHNldEluZGV4OmZ1bmN0aW9uKGkpe3RoaXMuY2hlY2tJbmRleChpKSx0aGlzLmluZGV4PWl9LHNraXA6ZnVuY3Rpb24oaSl7dGhpcy5zZXRJbmRleCh0aGlzLmluZGV4K2kpfSxieXRlQXQ6ZnVuY3Rpb24oKXt9LHJlYWRJbnQ6ZnVuY3Rpb24oaSl7dmFyIG8sdT0wO2Zvcih0aGlzLmNoZWNrT2Zmc2V0KGkpLG89dGhpcy5pbmRleCtpLTE7bz49dGhpcy5pbmRleDtvLS0pdT0odTw8OCkrdGhpcy5ieXRlQXQobyk7cmV0dXJuIHRoaXMuaW5kZXgrPWksdX0scmVhZFN0cmluZzpmdW5jdGlvbihpKXtyZXR1cm4gci50cmFuc2Zvcm1Ubygic3RyaW5nIix0aGlzLnJlYWREYXRhKGkpKX0scmVhZERhdGE6ZnVuY3Rpb24oKXt9LGxhc3RJbmRleE9mU2lnbmF0dXJlOmZ1bmN0aW9uKCl7fSxyZWFkQW5kQ2hlY2tTaWduYXR1cmU6ZnVuY3Rpb24oKXt9LHJlYWREYXRlOmZ1bmN0aW9uKCl7dmFyIGk9dGhpcy5yZWFkSW50KDQpO3JldHVybiBuZXcgRGF0ZShEYXRlLlVUQygxOTgwKyhpPj4yNSYxMjcpLChpPj4yMSYxNSktMSxpPj4xNiYzMSxpPj4xMSYzMSxpPj41JjYzLCgzMSZpKTw8MSkpfX0sZS5leHBvcnRzPXN9LHsiLi4vdXRpbHMiOjMyfV0sMTk6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi9VaW50OEFycmF5UmVhZGVyIik7ZnVuY3Rpb24gcyhpKXtyLmNhbGwodGhpcyxpKX10KCIuLi91dGlscyIpLmluaGVyaXRzKHMscikscy5wcm90b3R5cGUucmVhZERhdGE9ZnVuY3Rpb24oaSl7dGhpcy5jaGVja09mZnNldChpKTt2YXIgbz10aGlzLmRhdGEuc2xpY2UodGhpcy56ZXJvK3RoaXMuaW5kZXgsdGhpcy56ZXJvK3RoaXMuaW5kZXgraSk7cmV0dXJuIHRoaXMuaW5kZXgrPWksb30sZS5leHBvcnRzPXN9LHsiLi4vdXRpbHMiOjMyLCIuL1VpbnQ4QXJyYXlSZWFkZXIiOjIxfV0sMjA6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi9EYXRhUmVhZGVyIik7ZnVuY3Rpb24gcyhpKXtyLmNhbGwodGhpcyxpKX10KCIuLi91dGlscyIpLmluaGVyaXRzKHMscikscy5wcm90b3R5cGUuYnl0ZUF0PWZ1bmN0aW9uKGkpe3JldHVybiB0aGlzLmRhdGEuY2hhckNvZGVBdCh0aGlzLnplcm8raSl9LHMucHJvdG90eXBlLmxhc3RJbmRleE9mU2lnbmF0dXJlPWZ1bmN0aW9uKGkpe3JldHVybiB0aGlzLmRhdGEubGFzdEluZGV4T2YoaSktdGhpcy56ZXJvfSxzLnByb3RvdHlwZS5yZWFkQW5kQ2hlY2tTaWduYXR1cmU9ZnVuY3Rpb24oaSl7cmV0dXJuIGk9PT10aGlzLnJlYWREYXRhKDQpfSxzLnByb3RvdHlwZS5yZWFkRGF0YT1mdW5jdGlvbihpKXt0aGlzLmNoZWNrT2Zmc2V0KGkpO3ZhciBvPXRoaXMuZGF0YS5zbGljZSh0aGlzLnplcm8rdGhpcy5pbmRleCx0aGlzLnplcm8rdGhpcy5pbmRleCtpKTtyZXR1cm4gdGhpcy5pbmRleCs9aSxvfSxlLmV4cG9ydHM9c30seyIuLi91dGlscyI6MzIsIi4vRGF0YVJlYWRlciI6MTh9XSwyMTpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0Ijt2YXIgcj10KCIuL0FycmF5UmVhZGVyIik7ZnVuY3Rpb24gcyhpKXtyLmNhbGwodGhpcyxpKX10KCIuLi91dGlscyIpLmluaGVyaXRzKHMscikscy5wcm90b3R5cGUucmVhZERhdGE9ZnVuY3Rpb24oaSl7aWYodGhpcy5jaGVja09mZnNldChpKSxpPT09MClyZXR1cm4gbmV3IFVpbnQ4QXJyYXkoMCk7dmFyIG89dGhpcy5kYXRhLnN1YmFycmF5KHRoaXMuemVybyt0aGlzLmluZGV4LHRoaXMuemVybyt0aGlzLmluZGV4K2kpO3JldHVybiB0aGlzLmluZGV4Kz1pLG99LGUuZXhwb3J0cz1zfSx7Ii4uL3V0aWxzIjozMiwiLi9BcnJheVJlYWRlciI6MTd9XSwyMjpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0Ijt2YXIgcj10KCIuLi91dGlscyIpLHM9dCgiLi4vc3VwcG9ydCIpLGk9dCgiLi9BcnJheVJlYWRlciIpLG89dCgiLi9TdHJpbmdSZWFkZXIiKSx1PXQoIi4vTm9kZUJ1ZmZlclJlYWRlciIpLHA9dCgiLi9VaW50OEFycmF5UmVhZGVyIik7ZS5leHBvcnRzPWZ1bmN0aW9uKGIpe3ZhciBnPXIuZ2V0VHlwZU9mKGIpO3JldHVybiByLmNoZWNrU3VwcG9ydChnKSxnIT09InN0cmluZyJ8fHMudWludDhhcnJheT9nPT09Im5vZGVidWZmZXIiP25ldyB1KGIpOnMudWludDhhcnJheT9uZXcgcChyLnRyYW5zZm9ybVRvKCJ1aW50OGFycmF5IixiKSk6bmV3IGkoci50cmFuc2Zvcm1UbygiYXJyYXkiLGIpKTpuZXcgbyhiKX19LHsiLi4vc3VwcG9ydCI6MzAsIi4uL3V0aWxzIjozMiwiLi9BcnJheVJlYWRlciI6MTcsIi4vTm9kZUJ1ZmZlclJlYWRlciI6MTksIi4vU3RyaW5nUmVhZGVyIjoyMCwiLi9VaW50OEFycmF5UmVhZGVyIjoyMX1dLDIzOltmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uTE9DQUxfRklMRV9IRUFERVI9IlBLAwQiLG4uQ0VOVFJBTF9GSUxFX0hFQURFUj0iUEsBAiIsbi5DRU5UUkFMX0RJUkVDVE9SWV9FTkQ9IlBLBQYiLG4uWklQNjRfQ0VOVFJBTF9ESVJFQ1RPUllfTE9DQVRPUj0iUEsGXHgwNyIsbi5aSVA2NF9DRU5UUkFMX0RJUkVDVE9SWV9FTkQ9IlBLBgYiLG4uREFUQV9ERVNDUklQVE9SPSJQS1x4MDdcYiJ9LHt9XSwyNDpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0Ijt2YXIgcj10KCIuL0dlbmVyaWNXb3JrZXIiKSxzPXQoIi4uL3V0aWxzIik7ZnVuY3Rpb24gaShvKXtyLmNhbGwodGhpcywiQ29udmVydFdvcmtlciB0byAiK28pLHRoaXMuZGVzdFR5cGU9b31zLmluaGVyaXRzKGksciksaS5wcm90b3R5cGUucHJvY2Vzc0NodW5rPWZ1bmN0aW9uKG8pe3RoaXMucHVzaCh7ZGF0YTpzLnRyYW5zZm9ybVRvKHRoaXMuZGVzdFR5cGUsby5kYXRhKSxtZXRhOm8ubWV0YX0pfSxlLmV4cG9ydHM9aX0seyIuLi91dGlscyI6MzIsIi4vR2VuZXJpY1dvcmtlciI6Mjh9XSwyNTpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0Ijt2YXIgcj10KCIuL0dlbmVyaWNXb3JrZXIiKSxzPXQoIi4uL2NyYzMyIik7ZnVuY3Rpb24gaSgpe3IuY2FsbCh0aGlzLCJDcmMzMlByb2JlIiksdGhpcy53aXRoU3RyZWFtSW5mbygiY3JjMzIiLDApfXQoIi4uL3V0aWxzIikuaW5oZXJpdHMoaSxyKSxpLnByb3RvdHlwZS5wcm9jZXNzQ2h1bms9ZnVuY3Rpb24obyl7dGhpcy5zdHJlYW1JbmZvLmNyYzMyPXMoby5kYXRhLHRoaXMuc3RyZWFtSW5mby5jcmMzMnx8MCksdGhpcy5wdXNoKG8pfSxlLmV4cG9ydHM9aX0seyIuLi9jcmMzMiI6NCwiLi4vdXRpbHMiOjMyLCIuL0dlbmVyaWNXb3JrZXIiOjI4fV0sMjY6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi4vdXRpbHMiKSxzPXQoIi4vR2VuZXJpY1dvcmtlciIpO2Z1bmN0aW9uIGkobyl7cy5jYWxsKHRoaXMsIkRhdGFMZW5ndGhQcm9iZSBmb3IgIitvKSx0aGlzLnByb3BOYW1lPW8sdGhpcy53aXRoU3RyZWFtSW5mbyhvLDApfXIuaW5oZXJpdHMoaSxzKSxpLnByb3RvdHlwZS5wcm9jZXNzQ2h1bms9ZnVuY3Rpb24obyl7aWYobyl7dmFyIHU9dGhpcy5zdHJlYW1JbmZvW3RoaXMucHJvcE5hbWVdfHwwO3RoaXMuc3RyZWFtSW5mb1t0aGlzLnByb3BOYW1lXT11K28uZGF0YS5sZW5ndGh9cy5wcm90b3R5cGUucHJvY2Vzc0NodW5rLmNhbGwodGhpcyxvKX0sZS5leHBvcnRzPWl9LHsiLi4vdXRpbHMiOjMyLCIuL0dlbmVyaWNXb3JrZXIiOjI4fV0sMjc6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi4vdXRpbHMiKSxzPXQoIi4vR2VuZXJpY1dvcmtlciIpO2Z1bmN0aW9uIGkobyl7cy5jYWxsKHRoaXMsIkRhdGFXb3JrZXIiKTt2YXIgdT10aGlzO3RoaXMuZGF0YUlzUmVhZHk9ITEsdGhpcy5pbmRleD0wLHRoaXMubWF4PTAsdGhpcy5kYXRhPW51bGwsdGhpcy50eXBlPSIiLHRoaXMuX3RpY2tTY2hlZHVsZWQ9ITEsby50aGVuKGZ1bmN0aW9uKHApe3UuZGF0YUlzUmVhZHk9ITAsdS5kYXRhPXAsdS5tYXg9cCYmcC5sZW5ndGh8fDAsdS50eXBlPXIuZ2V0VHlwZU9mKHApLHUuaXNQYXVzZWR8fHUuX3RpY2tBbmRSZXBlYXQoKX0sZnVuY3Rpb24ocCl7dS5lcnJvcihwKX0pfXIuaW5oZXJpdHMoaSxzKSxpLnByb3RvdHlwZS5jbGVhblVwPWZ1bmN0aW9uKCl7cy5wcm90b3R5cGUuY2xlYW5VcC5jYWxsKHRoaXMpLHRoaXMuZGF0YT1udWxsfSxpLnByb3RvdHlwZS5yZXN1bWU9ZnVuY3Rpb24oKXtyZXR1cm4hIXMucHJvdG90eXBlLnJlc3VtZS5jYWxsKHRoaXMpJiYoIXRoaXMuX3RpY2tTY2hlZHVsZWQmJnRoaXMuZGF0YUlzUmVhZHkmJih0aGlzLl90aWNrU2NoZWR1bGVkPSEwLHIuZGVsYXkodGhpcy5fdGlja0FuZFJlcGVhdCxbXSx0aGlzKSksITApfSxpLnByb3RvdHlwZS5fdGlja0FuZFJlcGVhdD1mdW5jdGlvbigpe3RoaXMuX3RpY2tTY2hlZHVsZWQ9ITEsdGhpcy5pc1BhdXNlZHx8dGhpcy5pc0ZpbmlzaGVkfHwodGhpcy5fdGljaygpLHRoaXMuaXNGaW5pc2hlZHx8KHIuZGVsYXkodGhpcy5fdGlja0FuZFJlcGVhdCxbXSx0aGlzKSx0aGlzLl90aWNrU2NoZWR1bGVkPSEwKSl9LGkucHJvdG90eXBlLl90aWNrPWZ1bmN0aW9uKCl7aWYodGhpcy5pc1BhdXNlZHx8dGhpcy5pc0ZpbmlzaGVkKXJldHVybiExO3ZhciBvPW51bGwsdT1NYXRoLm1pbih0aGlzLm1heCx0aGlzLmluZGV4KzE2Mzg0KTtpZih0aGlzLmluZGV4Pj10aGlzLm1heClyZXR1cm4gdGhpcy5lbmQoKTtzd2l0Y2godGhpcy50eXBlKXtjYXNlInN0cmluZyI6bz10aGlzLmRhdGEuc3Vic3RyaW5nKHRoaXMuaW5kZXgsdSk7YnJlYWs7Y2FzZSJ1aW50OGFycmF5IjpvPXRoaXMuZGF0YS5zdWJhcnJheSh0aGlzLmluZGV4LHUpO2JyZWFrO2Nhc2UiYXJyYXkiOmNhc2Uibm9kZWJ1ZmZlciI6bz10aGlzLmRhdGEuc2xpY2UodGhpcy5pbmRleCx1KX1yZXR1cm4gdGhpcy5pbmRleD11LHRoaXMucHVzaCh7ZGF0YTpvLG1ldGE6e3BlcmNlbnQ6dGhpcy5tYXg/dGhpcy5pbmRleC90aGlzLm1heCoxMDA6MH19KX0sZS5leHBvcnRzPWl9LHsiLi4vdXRpbHMiOjMyLCIuL0dlbmVyaWNXb3JrZXIiOjI4fV0sMjg6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gcihzKXt0aGlzLm5hbWU9c3x8ImRlZmF1bHQiLHRoaXMuc3RyZWFtSW5mbz17fSx0aGlzLmdlbmVyYXRlZEVycm9yPW51bGwsdGhpcy5leHRyYVN0cmVhbUluZm89e30sdGhpcy5pc1BhdXNlZD0hMCx0aGlzLmlzRmluaXNoZWQ9ITEsdGhpcy5pc0xvY2tlZD0hMSx0aGlzLl9saXN0ZW5lcnM9e2RhdGE6W10sZW5kOltdLGVycm9yOltdfSx0aGlzLnByZXZpb3VzPW51bGx9ci5wcm90b3R5cGU9e3B1c2g6ZnVuY3Rpb24ocyl7dGhpcy5lbWl0KCJkYXRhIixzKX0sZW5kOmZ1bmN0aW9uKCl7aWYodGhpcy5pc0ZpbmlzaGVkKXJldHVybiExO3RoaXMuZmx1c2goKTt0cnl7dGhpcy5lbWl0KCJlbmQiKSx0aGlzLmNsZWFuVXAoKSx0aGlzLmlzRmluaXNoZWQ9ITB9Y2F0Y2gocyl7dGhpcy5lbWl0KCJlcnJvciIscyl9cmV0dXJuITB9LGVycm9yOmZ1bmN0aW9uKHMpe3JldHVybiF0aGlzLmlzRmluaXNoZWQmJih0aGlzLmlzUGF1c2VkP3RoaXMuZ2VuZXJhdGVkRXJyb3I9czoodGhpcy5pc0ZpbmlzaGVkPSEwLHRoaXMuZW1pdCgiZXJyb3IiLHMpLHRoaXMucHJldmlvdXMmJnRoaXMucHJldmlvdXMuZXJyb3IocyksdGhpcy5jbGVhblVwKCkpLCEwKX0sb246ZnVuY3Rpb24ocyxpKXtyZXR1cm4gdGhpcy5fbGlzdGVuZXJzW3NdLnB1c2goaSksdGhpc30sY2xlYW5VcDpmdW5jdGlvbigpe3RoaXMuc3RyZWFtSW5mbz10aGlzLmdlbmVyYXRlZEVycm9yPXRoaXMuZXh0cmFTdHJlYW1JbmZvPW51bGwsdGhpcy5fbGlzdGVuZXJzPVtdfSxlbWl0OmZ1bmN0aW9uKHMsaSl7aWYodGhpcy5fbGlzdGVuZXJzW3NdKWZvcih2YXIgbz0wO288dGhpcy5fbGlzdGVuZXJzW3NdLmxlbmd0aDtvKyspdGhpcy5fbGlzdGVuZXJzW3NdW29dLmNhbGwodGhpcyxpKX0scGlwZTpmdW5jdGlvbihzKXtyZXR1cm4gcy5yZWdpc3RlclByZXZpb3VzKHRoaXMpfSxyZWdpc3RlclByZXZpb3VzOmZ1bmN0aW9uKHMpe2lmKHRoaXMuaXNMb2NrZWQpdGhyb3cgbmV3IEVycm9yKCJUaGUgc3RyZWFtICciK3RoaXMrIicgaGFzIGFscmVhZHkgYmVlbiB1c2VkLiIpO3RoaXMuc3RyZWFtSW5mbz1zLnN0cmVhbUluZm8sdGhpcy5tZXJnZVN0cmVhbUluZm8oKSx0aGlzLnByZXZpb3VzPXM7dmFyIGk9dGhpcztyZXR1cm4gcy5vbigiZGF0YSIsZnVuY3Rpb24obyl7aS5wcm9jZXNzQ2h1bmsobyl9KSxzLm9uKCJlbmQiLGZ1bmN0aW9uKCl7aS5lbmQoKX0pLHMub24oImVycm9yIixmdW5jdGlvbihvKXtpLmVycm9yKG8pfSksdGhpc30scGF1c2U6ZnVuY3Rpb24oKXtyZXR1cm4hdGhpcy5pc1BhdXNlZCYmIXRoaXMuaXNGaW5pc2hlZCYmKHRoaXMuaXNQYXVzZWQ9ITAsdGhpcy5wcmV2aW91cyYmdGhpcy5wcmV2aW91cy5wYXVzZSgpLCEwKX0scmVzdW1lOmZ1bmN0aW9uKCl7aWYoIXRoaXMuaXNQYXVzZWR8fHRoaXMuaXNGaW5pc2hlZClyZXR1cm4hMTt2YXIgcz10aGlzLmlzUGF1c2VkPSExO3JldHVybiB0aGlzLmdlbmVyYXRlZEVycm9yJiYodGhpcy5lcnJvcih0aGlzLmdlbmVyYXRlZEVycm9yKSxzPSEwKSx0aGlzLnByZXZpb3VzJiZ0aGlzLnByZXZpb3VzLnJlc3VtZSgpLCFzfSxmbHVzaDpmdW5jdGlvbigpe30scHJvY2Vzc0NodW5rOmZ1bmN0aW9uKHMpe3RoaXMucHVzaChzKX0sd2l0aFN0cmVhbUluZm86ZnVuY3Rpb24ocyxpKXtyZXR1cm4gdGhpcy5leHRyYVN0cmVhbUluZm9bc109aSx0aGlzLm1lcmdlU3RyZWFtSW5mbygpLHRoaXN9LG1lcmdlU3RyZWFtSW5mbzpmdW5jdGlvbigpe2Zvcih2YXIgcyBpbiB0aGlzLmV4dHJhU3RyZWFtSW5mbylPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodGhpcy5leHRyYVN0cmVhbUluZm8scykmJih0aGlzLnN0cmVhbUluZm9bc109dGhpcy5leHRyYVN0cmVhbUluZm9bc10pfSxsb2NrOmZ1bmN0aW9uKCl7aWYodGhpcy5pc0xvY2tlZCl0aHJvdyBuZXcgRXJyb3IoIlRoZSBzdHJlYW0gJyIrdGhpcysiJyBoYXMgYWxyZWFkeSBiZWVuIHVzZWQuIik7dGhpcy5pc0xvY2tlZD0hMCx0aGlzLnByZXZpb3VzJiZ0aGlzLnByZXZpb3VzLmxvY2soKX0sdG9TdHJpbmc6ZnVuY3Rpb24oKXt2YXIgcz0iV29ya2VyICIrdGhpcy5uYW1lO3JldHVybiB0aGlzLnByZXZpb3VzP3RoaXMucHJldmlvdXMrIiAtPiAiK3M6c319LGUuZXhwb3J0cz1yfSx7fV0sMjk6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi4vdXRpbHMiKSxzPXQoIi4vQ29udmVydFdvcmtlciIpLGk9dCgiLi9HZW5lcmljV29ya2VyIiksbz10KCIuLi9iYXNlNjQiKSx1PXQoIi4uL3N1cHBvcnQiKSxwPXQoIi4uL2V4dGVybmFsIiksYj1udWxsO2lmKHUubm9kZXN0cmVhbSl0cnl7Yj10KCIuLi9ub2RlanMvTm9kZWpzU3RyZWFtT3V0cHV0QWRhcHRlciIpfWNhdGNoe31mdW5jdGlvbiBnKEMseSl7cmV0dXJuIG5ldyBwLlByb21pc2UoZnVuY3Rpb24oVCxQKXt2YXIgYz1bXSxsPUMuX2ludGVybmFsVHlwZSxoPUMuX291dHB1dFR5cGUsXz1DLl9taW1lVHlwZTtDLm9uKCJkYXRhIixmdW5jdGlvbihGLE8pe2MucHVzaChGKSx5JiZ5KE8pfSkub24oImVycm9yIixmdW5jdGlvbihGKXtjPVtdLFAoRil9KS5vbigiZW5kIixmdW5jdGlvbigpe3RyeXt2YXIgRj1mdW5jdGlvbihPLGYsVSl7c3dpdGNoKE8pe2Nhc2UiYmxvYiI6cmV0dXJuIHIubmV3QmxvYihyLnRyYW5zZm9ybVRvKCJhcnJheWJ1ZmZlciIsZiksVSk7Y2FzZSJiYXNlNjQiOnJldHVybiBvLmVuY29kZShmKTtkZWZhdWx0OnJldHVybiByLnRyYW5zZm9ybVRvKE8sZil9fShoLGZ1bmN0aW9uKE8sZil7dmFyIFUsWD0wLFE9bnVsbCxFPTA7Zm9yKFU9MDtVPGYubGVuZ3RoO1UrKylFKz1mW1VdLmxlbmd0aDtzd2l0Y2goTyl7Y2FzZSJzdHJpbmciOnJldHVybiBmLmpvaW4oIiIpO2Nhc2UiYXJyYXkiOnJldHVybiBBcnJheS5wcm90b3R5cGUuY29uY2F0LmFwcGx5KFtdLGYpO2Nhc2UidWludDhhcnJheSI6Zm9yKFE9bmV3IFVpbnQ4QXJyYXkoRSksVT0wO1U8Zi5sZW5ndGg7VSsrKVEuc2V0KGZbVV0sWCksWCs9ZltVXS5sZW5ndGg7cmV0dXJuIFE7Y2FzZSJub2RlYnVmZmVyIjpyZXR1cm4gQnVmZmVyLmNvbmNhdChmKTtkZWZhdWx0OnRocm93IG5ldyBFcnJvcigiY29uY2F0IDogdW5zdXBwb3J0ZWQgdHlwZSAnIitPKyInIil9fShsLGMpLF8pO1QoRil9Y2F0Y2goTyl7UChPKX1jPVtdfSkucmVzdW1lKCl9KX1mdW5jdGlvbiBtKEMseSxUKXt2YXIgUD15O3N3aXRjaCh5KXtjYXNlImJsb2IiOmNhc2UiYXJyYXlidWZmZXIiOlA9InVpbnQ4YXJyYXkiO2JyZWFrO2Nhc2UiYmFzZTY0IjpQPSJzdHJpbmcifXRyeXt0aGlzLl9pbnRlcm5hbFR5cGU9UCx0aGlzLl9vdXRwdXRUeXBlPXksdGhpcy5fbWltZVR5cGU9VCxyLmNoZWNrU3VwcG9ydChQKSx0aGlzLl93b3JrZXI9Qy5waXBlKG5ldyBzKFApKSxDLmxvY2soKX1jYXRjaChjKXt0aGlzLl93b3JrZXI9bmV3IGkoImVycm9yIiksdGhpcy5fd29ya2VyLmVycm9yKGMpfX1tLnByb3RvdHlwZT17YWNjdW11bGF0ZTpmdW5jdGlvbihDKXtyZXR1cm4gZyh0aGlzLEMpfSxvbjpmdW5jdGlvbihDLHkpe3ZhciBUPXRoaXM7cmV0dXJuIEM9PT0iZGF0YSI/dGhpcy5fd29ya2VyLm9uKEMsZnVuY3Rpb24oUCl7eS5jYWxsKFQsUC5kYXRhLFAubWV0YSl9KTp0aGlzLl93b3JrZXIub24oQyxmdW5jdGlvbigpe3IuZGVsYXkoeSxhcmd1bWVudHMsVCl9KSx0aGlzfSxyZXN1bWU6ZnVuY3Rpb24oKXtyZXR1cm4gci5kZWxheSh0aGlzLl93b3JrZXIucmVzdW1lLFtdLHRoaXMuX3dvcmtlciksdGhpc30scGF1c2U6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fd29ya2VyLnBhdXNlKCksdGhpc30sdG9Ob2RlanNTdHJlYW06ZnVuY3Rpb24oQyl7aWYoci5jaGVja1N1cHBvcnQoIm5vZGVzdHJlYW0iKSx0aGlzLl9vdXRwdXRUeXBlIT09Im5vZGVidWZmZXIiKXRocm93IG5ldyBFcnJvcih0aGlzLl9vdXRwdXRUeXBlKyIgaXMgbm90IHN1cHBvcnRlZCBieSB0aGlzIG1ldGhvZCIpO3JldHVybiBuZXcgYih0aGlzLHtvYmplY3RNb2RlOnRoaXMuX291dHB1dFR5cGUhPT0ibm9kZWJ1ZmZlciJ9LEMpfX0sZS5leHBvcnRzPW19LHsiLi4vYmFzZTY0IjoxLCIuLi9leHRlcm5hbCI6NiwiLi4vbm9kZWpzL05vZGVqc1N0cmVhbU91dHB1dEFkYXB0ZXIiOjEzLCIuLi9zdXBwb3J0IjozMCwiLi4vdXRpbHMiOjMyLCIuL0NvbnZlcnRXb3JrZXIiOjI0LCIuL0dlbmVyaWNXb3JrZXIiOjI4fV0sMzA6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7aWYobi5iYXNlNjQ9ITAsbi5hcnJheT0hMCxuLnN0cmluZz0hMCxuLmFycmF5YnVmZmVyPXR5cGVvZiBBcnJheUJ1ZmZlcjwidSImJnR5cGVvZiBVaW50OEFycmF5PCJ1IixuLm5vZGVidWZmZXI9dHlwZW9mIEJ1ZmZlcjwidSIsbi51aW50OGFycmF5PXR5cGVvZiBVaW50OEFycmF5PCJ1Iix0eXBlb2YgQXJyYXlCdWZmZXI+InUiKW4uYmxvYj0hMTtlbHNle3ZhciByPW5ldyBBcnJheUJ1ZmZlcigwKTt0cnl7bi5ibG9iPW5ldyBCbG9iKFtyXSx7dHlwZToiYXBwbGljYXRpb24vemlwIn0pLnNpemU9PT0wfWNhdGNoe3RyeXt2YXIgcz1uZXcoc2VsZi5CbG9iQnVpbGRlcnx8c2VsZi5XZWJLaXRCbG9iQnVpbGRlcnx8c2VsZi5Nb3pCbG9iQnVpbGRlcnx8c2VsZi5NU0Jsb2JCdWlsZGVyKTtzLmFwcGVuZChyKSxuLmJsb2I9cy5nZXRCbG9iKCJhcHBsaWNhdGlvbi96aXAiKS5zaXplPT09MH1jYXRjaHtuLmJsb2I9ITF9fX10cnl7bi5ub2Rlc3RyZWFtPSEhdCgicmVhZGFibGUtc3RyZWFtIikuUmVhZGFibGV9Y2F0Y2h7bi5ub2Rlc3RyZWFtPSExfX0seyJyZWFkYWJsZS1zdHJlYW0iOjE2fV0sMzE6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7Zm9yKHZhciByPXQoIi4vdXRpbHMiKSxzPXQoIi4vc3VwcG9ydCIpLGk9dCgiLi9ub2RlanNVdGlscyIpLG89dCgiLi9zdHJlYW0vR2VuZXJpY1dvcmtlciIpLHU9bmV3IEFycmF5KDI1NikscD0wO3A8MjU2O3ArKyl1W3BdPTI1Mjw9cD82OjI0ODw9cD81OjI0MDw9cD80OjIyNDw9cD8zOjE5Mjw9cD8yOjE7dVsyNTRdPXVbMjU0XT0xO2Z1bmN0aW9uIGIoKXtvLmNhbGwodGhpcywidXRmLTggZGVjb2RlIiksdGhpcy5sZWZ0T3Zlcj1udWxsfWZ1bmN0aW9uIGcoKXtvLmNhbGwodGhpcywidXRmLTggZW5jb2RlIil9bi51dGY4ZW5jb2RlPWZ1bmN0aW9uKG0pe3JldHVybiBzLm5vZGVidWZmZXI/aS5uZXdCdWZmZXJGcm9tKG0sInV0Zi04Iik6ZnVuY3Rpb24oQyl7dmFyIHksVCxQLGMsbCxoPUMubGVuZ3RoLF89MDtmb3IoYz0wO2M8aDtjKyspKDY0NTEyJihUPUMuY2hhckNvZGVBdChjKSkpPT01NTI5NiYmYysxPGgmJig2NDUxMiYoUD1DLmNoYXJDb2RlQXQoYysxKSkpPT01NjMyMCYmKFQ9NjU1MzYrKFQtNTUyOTY8PDEwKSsoUC01NjMyMCksYysrKSxfKz1UPDEyOD8xOlQ8MjA0OD8yOlQ8NjU1MzY/Mzo0O2Zvcih5PXMudWludDhhcnJheT9uZXcgVWludDhBcnJheShfKTpuZXcgQXJyYXkoXyksYz1sPTA7bDxfO2MrKykoNjQ1MTImKFQ9Qy5jaGFyQ29kZUF0KGMpKSk9PTU1Mjk2JiZjKzE8aCYmKDY0NTEyJihQPUMuY2hhckNvZGVBdChjKzEpKSk9PTU2MzIwJiYoVD02NTUzNisoVC01NTI5Njw8MTApKyhQLTU2MzIwKSxjKyspLFQ8MTI4P3lbbCsrXT1UOihUPDIwNDg/eVtsKytdPTE5MnxUPj4+NjooVDw2NTUzNj95W2wrK109MjI0fFQ+Pj4xMjooeVtsKytdPTI0MHxUPj4+MTgseVtsKytdPTEyOHxUPj4+MTImNjMpLHlbbCsrXT0xMjh8VD4+PjYmNjMpLHlbbCsrXT0xMjh8NjMmVCk7cmV0dXJuIHl9KG0pfSxuLnV0ZjhkZWNvZGU9ZnVuY3Rpb24obSl7cmV0dXJuIHMubm9kZWJ1ZmZlcj9yLnRyYW5zZm9ybVRvKCJub2RlYnVmZmVyIixtKS50b1N0cmluZygidXRmLTgiKTpmdW5jdGlvbihDKXt2YXIgeSxULFAsYyxsPUMubGVuZ3RoLGg9bmV3IEFycmF5KDIqbCk7Zm9yKHk9VD0wO3k8bDspaWYoKFA9Q1t5KytdKTwxMjgpaFtUKytdPVA7ZWxzZSBpZig0PChjPXVbUF0pKWhbVCsrXT02NTUzMyx5Kz1jLTE7ZWxzZXtmb3IoUCY9Yz09PTI/MzE6Yz09PTM/MTU6NzsxPGMmJnk8bDspUD1QPDw2fDYzJkNbeSsrXSxjLS07MTxjP2hbVCsrXT02NTUzMzpQPDY1NTM2P2hbVCsrXT1QOihQLT02NTUzNixoW1QrK109NTUyOTZ8UD4+MTAmMTAyMyxoW1QrK109NTYzMjB8MTAyMyZQKX1yZXR1cm4gaC5sZW5ndGghPT1UJiYoaC5zdWJhcnJheT9oPWguc3ViYXJyYXkoMCxUKTpoLmxlbmd0aD1UKSxyLmFwcGx5RnJvbUNoYXJDb2RlKGgpfShtPXIudHJhbnNmb3JtVG8ocy51aW50OGFycmF5PyJ1aW50OGFycmF5IjoiYXJyYXkiLG0pKX0sci5pbmhlcml0cyhiLG8pLGIucHJvdG90eXBlLnByb2Nlc3NDaHVuaz1mdW5jdGlvbihtKXt2YXIgQz1yLnRyYW5zZm9ybVRvKHMudWludDhhcnJheT8idWludDhhcnJheSI6ImFycmF5IixtLmRhdGEpO2lmKHRoaXMubGVmdE92ZXImJnRoaXMubGVmdE92ZXIubGVuZ3RoKXtpZihzLnVpbnQ4YXJyYXkpe3ZhciB5PUM7KEM9bmV3IFVpbnQ4QXJyYXkoeS5sZW5ndGgrdGhpcy5sZWZ0T3Zlci5sZW5ndGgpKS5zZXQodGhpcy5sZWZ0T3ZlciwwKSxDLnNldCh5LHRoaXMubGVmdE92ZXIubGVuZ3RoKX1lbHNlIEM9dGhpcy5sZWZ0T3Zlci5jb25jYXQoQyk7dGhpcy5sZWZ0T3Zlcj1udWxsfXZhciBUPWZ1bmN0aW9uKGMsbCl7dmFyIGg7Zm9yKChsPWx8fGMubGVuZ3RoKT5jLmxlbmd0aCYmKGw9Yy5sZW5ndGgpLGg9bC0xOzA8PWgmJigxOTImY1toXSk9PTEyODspaC0tO3JldHVybiBoPDB8fGg9PT0wP2w6aCt1W2NbaF1dPmw/aDpsfShDKSxQPUM7VCE9PUMubGVuZ3RoJiYocy51aW50OGFycmF5PyhQPUMuc3ViYXJyYXkoMCxUKSx0aGlzLmxlZnRPdmVyPUMuc3ViYXJyYXkoVCxDLmxlbmd0aCkpOihQPUMuc2xpY2UoMCxUKSx0aGlzLmxlZnRPdmVyPUMuc2xpY2UoVCxDLmxlbmd0aCkpKSx0aGlzLnB1c2goe2RhdGE6bi51dGY4ZGVjb2RlKFApLG1ldGE6bS5tZXRhfSl9LGIucHJvdG90eXBlLmZsdXNoPWZ1bmN0aW9uKCl7dGhpcy5sZWZ0T3ZlciYmdGhpcy5sZWZ0T3Zlci5sZW5ndGgmJih0aGlzLnB1c2goe2RhdGE6bi51dGY4ZGVjb2RlKHRoaXMubGVmdE92ZXIpLG1ldGE6e319KSx0aGlzLmxlZnRPdmVyPW51bGwpfSxuLlV0ZjhEZWNvZGVXb3JrZXI9YixyLmluaGVyaXRzKGcsbyksZy5wcm90b3R5cGUucHJvY2Vzc0NodW5rPWZ1bmN0aW9uKG0pe3RoaXMucHVzaCh7ZGF0YTpuLnV0ZjhlbmNvZGUobS5kYXRhKSxtZXRhOm0ubWV0YX0pfSxuLlV0ZjhFbmNvZGVXb3JrZXI9Z30seyIuL25vZGVqc1V0aWxzIjoxNCwiLi9zdHJlYW0vR2VuZXJpY1dvcmtlciI6MjgsIi4vc3VwcG9ydCI6MzAsIi4vdXRpbHMiOjMyfV0sMzI6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi9zdXBwb3J0Iikscz10KCIuL2Jhc2U2NCIpLGk9dCgiLi9ub2RlanNVdGlscyIpLG89dCgiLi9leHRlcm5hbCIpO2Z1bmN0aW9uIHUoeSl7cmV0dXJuIHl9ZnVuY3Rpb24gcCh5LFQpe2Zvcih2YXIgUD0wO1A8eS5sZW5ndGg7KytQKVRbUF09MjU1JnkuY2hhckNvZGVBdChQKTtyZXR1cm4gVH10KCJzZXRpbW1lZGlhdGUiKSxuLm5ld0Jsb2I9ZnVuY3Rpb24oeSxUKXtuLmNoZWNrU3VwcG9ydCgiYmxvYiIpO3RyeXtyZXR1cm4gbmV3IEJsb2IoW3ldLHt0eXBlOlR9KX1jYXRjaHt0cnl7dmFyIFA9bmV3KHNlbGYuQmxvYkJ1aWxkZXJ8fHNlbGYuV2ViS2l0QmxvYkJ1aWxkZXJ8fHNlbGYuTW96QmxvYkJ1aWxkZXJ8fHNlbGYuTVNCbG9iQnVpbGRlcik7cmV0dXJuIFAuYXBwZW5kKHkpLFAuZ2V0QmxvYihUKX1jYXRjaHt0aHJvdyBuZXcgRXJyb3IoIkJ1ZyA6IGNhbid0IGNvbnN0cnVjdCB0aGUgQmxvYi4iKX19fTt2YXIgYj17c3RyaW5naWZ5QnlDaHVuazpmdW5jdGlvbih5LFQsUCl7dmFyIGM9W10sbD0wLGg9eS5sZW5ndGg7aWYoaDw9UClyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLHkpO2Zvcig7bDxoOylUPT09ImFycmF5Inx8VD09PSJub2RlYnVmZmVyIj9jLnB1c2goU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLHkuc2xpY2UobCxNYXRoLm1pbihsK1AsaCkpKSk6Yy5wdXNoKFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkobnVsbCx5LnN1YmFycmF5KGwsTWF0aC5taW4obCtQLGgpKSkpLGwrPVA7cmV0dXJuIGMuam9pbigiIil9LHN0cmluZ2lmeUJ5Q2hhcjpmdW5jdGlvbih5KXtmb3IodmFyIFQ9IiIsUD0wO1A8eS5sZW5ndGg7UCsrKVQrPVN0cmluZy5mcm9tQ2hhckNvZGUoeVtQXSk7cmV0dXJuIFR9LGFwcGx5Q2FuQmVVc2VkOnt1aW50OGFycmF5OmZ1bmN0aW9uKCl7dHJ5e3JldHVybiByLnVpbnQ4YXJyYXkmJlN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkobnVsbCxuZXcgVWludDhBcnJheSgxKSkubGVuZ3RoPT09MX1jYXRjaHtyZXR1cm4hMX19KCksbm9kZWJ1ZmZlcjpmdW5jdGlvbigpe3RyeXtyZXR1cm4gci5ub2RlYnVmZmVyJiZTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KG51bGwsaS5hbGxvY0J1ZmZlcigxKSkubGVuZ3RoPT09MX1jYXRjaHtyZXR1cm4hMX19KCl9fTtmdW5jdGlvbiBnKHkpe3ZhciBUPTY1NTM2LFA9bi5nZXRUeXBlT2YoeSksYz0hMDtpZihQPT09InVpbnQ4YXJyYXkiP2M9Yi5hcHBseUNhbkJlVXNlZC51aW50OGFycmF5OlA9PT0ibm9kZWJ1ZmZlciImJihjPWIuYXBwbHlDYW5CZVVzZWQubm9kZWJ1ZmZlciksYylmb3IoOzE8VDspdHJ5e3JldHVybiBiLnN0cmluZ2lmeUJ5Q2h1bmsoeSxQLFQpfWNhdGNoe1Q9TWF0aC5mbG9vcihULzIpfXJldHVybiBiLnN0cmluZ2lmeUJ5Q2hhcih5KX1mdW5jdGlvbiBtKHksVCl7Zm9yKHZhciBQPTA7UDx5Lmxlbmd0aDtQKyspVFtQXT15W1BdO3JldHVybiBUfW4uYXBwbHlGcm9tQ2hhckNvZGU9Zzt2YXIgQz17fTtDLnN0cmluZz17c3RyaW5nOnUsYXJyYXk6ZnVuY3Rpb24oeSl7cmV0dXJuIHAoeSxuZXcgQXJyYXkoeS5sZW5ndGgpKX0sYXJyYXlidWZmZXI6ZnVuY3Rpb24oeSl7cmV0dXJuIEMuc3RyaW5nLnVpbnQ4YXJyYXkoeSkuYnVmZmVyfSx1aW50OGFycmF5OmZ1bmN0aW9uKHkpe3JldHVybiBwKHksbmV3IFVpbnQ4QXJyYXkoeS5sZW5ndGgpKX0sbm9kZWJ1ZmZlcjpmdW5jdGlvbih5KXtyZXR1cm4gcCh5LGkuYWxsb2NCdWZmZXIoeS5sZW5ndGgpKX19LEMuYXJyYXk9e3N0cmluZzpnLGFycmF5OnUsYXJyYXlidWZmZXI6ZnVuY3Rpb24oeSl7cmV0dXJuIG5ldyBVaW50OEFycmF5KHkpLmJ1ZmZlcn0sdWludDhhcnJheTpmdW5jdGlvbih5KXtyZXR1cm4gbmV3IFVpbnQ4QXJyYXkoeSl9LG5vZGVidWZmZXI6ZnVuY3Rpb24oeSl7cmV0dXJuIGkubmV3QnVmZmVyRnJvbSh5KX19LEMuYXJyYXlidWZmZXI9e3N0cmluZzpmdW5jdGlvbih5KXtyZXR1cm4gZyhuZXcgVWludDhBcnJheSh5KSl9LGFycmF5OmZ1bmN0aW9uKHkpe3JldHVybiBtKG5ldyBVaW50OEFycmF5KHkpLG5ldyBBcnJheSh5LmJ5dGVMZW5ndGgpKX0sYXJyYXlidWZmZXI6dSx1aW50OGFycmF5OmZ1bmN0aW9uKHkpe3JldHVybiBuZXcgVWludDhBcnJheSh5KX0sbm9kZWJ1ZmZlcjpmdW5jdGlvbih5KXtyZXR1cm4gaS5uZXdCdWZmZXJGcm9tKG5ldyBVaW50OEFycmF5KHkpKX19LEMudWludDhhcnJheT17c3RyaW5nOmcsYXJyYXk6ZnVuY3Rpb24oeSl7cmV0dXJuIG0oeSxuZXcgQXJyYXkoeS5sZW5ndGgpKX0sYXJyYXlidWZmZXI6ZnVuY3Rpb24oeSl7cmV0dXJuIHkuYnVmZmVyfSx1aW50OGFycmF5OnUsbm9kZWJ1ZmZlcjpmdW5jdGlvbih5KXtyZXR1cm4gaS5uZXdCdWZmZXJGcm9tKHkpfX0sQy5ub2RlYnVmZmVyPXtzdHJpbmc6ZyxhcnJheTpmdW5jdGlvbih5KXtyZXR1cm4gbSh5LG5ldyBBcnJheSh5Lmxlbmd0aCkpfSxhcnJheWJ1ZmZlcjpmdW5jdGlvbih5KXtyZXR1cm4gQy5ub2RlYnVmZmVyLnVpbnQ4YXJyYXkoeSkuYnVmZmVyfSx1aW50OGFycmF5OmZ1bmN0aW9uKHkpe3JldHVybiBtKHksbmV3IFVpbnQ4QXJyYXkoeS5sZW5ndGgpKX0sbm9kZWJ1ZmZlcjp1fSxuLnRyYW5zZm9ybVRvPWZ1bmN0aW9uKHksVCl7aWYoVD1UfHwiIiwheSlyZXR1cm4gVDtuLmNoZWNrU3VwcG9ydCh5KTt2YXIgUD1uLmdldFR5cGVPZihUKTtyZXR1cm4gQ1tQXVt5XShUKX0sbi5yZXNvbHZlPWZ1bmN0aW9uKHkpe2Zvcih2YXIgVD15LnNwbGl0KCIvIiksUD1bXSxjPTA7YzxULmxlbmd0aDtjKyspe3ZhciBsPVRbY107bD09PSIuInx8bD09PSIiJiZjIT09MCYmYyE9PVQubGVuZ3RoLTF8fChsPT09Ii4uIj9QLnBvcCgpOlAucHVzaChsKSl9cmV0dXJuIFAuam9pbigiLyIpfSxuLmdldFR5cGVPZj1mdW5jdGlvbih5KXtyZXR1cm4gdHlwZW9mIHk9PSJzdHJpbmciPyJzdHJpbmciOk9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh5KT09PSJbb2JqZWN0IEFycmF5XSI/ImFycmF5IjpyLm5vZGVidWZmZXImJmkuaXNCdWZmZXIoeSk/Im5vZGVidWZmZXIiOnIudWludDhhcnJheSYmeSBpbnN0YW5jZW9mIFVpbnQ4QXJyYXk/InVpbnQ4YXJyYXkiOnIuYXJyYXlidWZmZXImJnkgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcj8iYXJyYXlidWZmZXIiOnZvaWQgMH0sbi5jaGVja1N1cHBvcnQ9ZnVuY3Rpb24oeSl7aWYoIXJbeS50b0xvd2VyQ2FzZSgpXSl0aHJvdyBuZXcgRXJyb3IoeSsiIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhpcyBwbGF0Zm9ybSIpfSxuLk1BWF9WQUxVRV8xNkJJVFM9NjU1MzUsbi5NQVhfVkFMVUVfMzJCSVRTPS0xLG4ucHJldHR5PWZ1bmN0aW9uKHkpe3ZhciBULFAsYz0iIjtmb3IoUD0wO1A8KHl8fCIiKS5sZW5ndGg7UCsrKWMrPSJcXHgiKygoVD15LmNoYXJDb2RlQXQoUCkpPDE2PyIwIjoiIikrVC50b1N0cmluZygxNikudG9VcHBlckNhc2UoKTtyZXR1cm4gY30sbi5kZWxheT1mdW5jdGlvbih5LFQsUCl7c2V0SW1tZWRpYXRlKGZ1bmN0aW9uKCl7eS5hcHBseShQfHxudWxsLFR8fFtdKX0pfSxuLmluaGVyaXRzPWZ1bmN0aW9uKHksVCl7ZnVuY3Rpb24gUCgpe31QLnByb3RvdHlwZT1ULnByb3RvdHlwZSx5LnByb3RvdHlwZT1uZXcgUH0sbi5leHRlbmQ9ZnVuY3Rpb24oKXt2YXIgeSxULFA9e307Zm9yKHk9MDt5PGFyZ3VtZW50cy5sZW5ndGg7eSsrKWZvcihUIGluIGFyZ3VtZW50c1t5XSlPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYXJndW1lbnRzW3ldLFQpJiZQW1RdPT09dm9pZCAwJiYoUFtUXT1hcmd1bWVudHNbeV1bVF0pO3JldHVybiBQfSxuLnByZXBhcmVDb250ZW50PWZ1bmN0aW9uKHksVCxQLGMsbCl7cmV0dXJuIG8uUHJvbWlzZS5yZXNvbHZlKFQpLnRoZW4oZnVuY3Rpb24oaCl7cmV0dXJuIHIuYmxvYiYmKGggaW5zdGFuY2VvZiBCbG9ifHxbIltvYmplY3QgRmlsZV0iLCJbb2JqZWN0IEJsb2JdIl0uaW5kZXhPZihPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoaCkpIT09LTEpJiZ0eXBlb2YgRmlsZVJlYWRlcjwidSI/bmV3IG8uUHJvbWlzZShmdW5jdGlvbihfLEYpe3ZhciBPPW5ldyBGaWxlUmVhZGVyO08ub25sb2FkPWZ1bmN0aW9uKGYpe18oZi50YXJnZXQucmVzdWx0KX0sTy5vbmVycm9yPWZ1bmN0aW9uKGYpe0YoZi50YXJnZXQuZXJyb3IpfSxPLnJlYWRBc0FycmF5QnVmZmVyKGgpfSk6aH0pLnRoZW4oZnVuY3Rpb24oaCl7dmFyIF89bi5nZXRUeXBlT2YoaCk7cmV0dXJuIF8/KF89PT0iYXJyYXlidWZmZXIiP2g9bi50cmFuc2Zvcm1UbygidWludDhhcnJheSIsaCk6Xz09PSJzdHJpbmciJiYobD9oPXMuZGVjb2RlKGgpOlAmJmMhPT0hMCYmKGg9ZnVuY3Rpb24oRil7cmV0dXJuIHAoRixyLnVpbnQ4YXJyYXk/bmV3IFVpbnQ4QXJyYXkoRi5sZW5ndGgpOm5ldyBBcnJheShGLmxlbmd0aCkpfShoKSkpLGgpOm8uUHJvbWlzZS5yZWplY3QobmV3IEVycm9yKCJDYW4ndCByZWFkIHRoZSBkYXRhIG9mICciK3krIicuIElzIGl0IGluIGEgc3VwcG9ydGVkIEphdmFTY3JpcHQgdHlwZSAoU3RyaW5nLCBCbG9iLCBBcnJheUJ1ZmZlciwgZXRjKSA/IikpfSl9fSx7Ii4vYmFzZTY0IjoxLCIuL2V4dGVybmFsIjo2LCIuL25vZGVqc1V0aWxzIjoxNCwiLi9zdXBwb3J0IjozMCxzZXRpbW1lZGlhdGU6NTR9XSwzMzpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0Ijt2YXIgcj10KCIuL3JlYWRlci9yZWFkZXJGb3IiKSxzPXQoIi4vdXRpbHMiKSxpPXQoIi4vc2lnbmF0dXJlIiksbz10KCIuL3ppcEVudHJ5IiksdT10KCIuL3N1cHBvcnQiKTtmdW5jdGlvbiBwKGIpe3RoaXMuZmlsZXM9W10sdGhpcy5sb2FkT3B0aW9ucz1ifXAucHJvdG90eXBlPXtjaGVja1NpZ25hdHVyZTpmdW5jdGlvbihiKXtpZighdGhpcy5yZWFkZXIucmVhZEFuZENoZWNrU2lnbmF0dXJlKGIpKXt0aGlzLnJlYWRlci5pbmRleC09NDt2YXIgZz10aGlzLnJlYWRlci5yZWFkU3RyaW5nKDQpO3Rocm93IG5ldyBFcnJvcigiQ29ycnVwdGVkIHppcCBvciBidWc6IHVuZXhwZWN0ZWQgc2lnbmF0dXJlICgiK3MucHJldHR5KGcpKyIsIGV4cGVjdGVkICIrcy5wcmV0dHkoYikrIikiKX19LGlzU2lnbmF0dXJlOmZ1bmN0aW9uKGIsZyl7dmFyIG09dGhpcy5yZWFkZXIuaW5kZXg7dGhpcy5yZWFkZXIuc2V0SW5kZXgoYik7dmFyIEM9dGhpcy5yZWFkZXIucmVhZFN0cmluZyg0KT09PWc7cmV0dXJuIHRoaXMucmVhZGVyLnNldEluZGV4KG0pLEN9LHJlYWRCbG9ja0VuZE9mQ2VudHJhbDpmdW5jdGlvbigpe3RoaXMuZGlza051bWJlcj10aGlzLnJlYWRlci5yZWFkSW50KDIpLHRoaXMuZGlza1dpdGhDZW50cmFsRGlyU3RhcnQ9dGhpcy5yZWFkZXIucmVhZEludCgyKSx0aGlzLmNlbnRyYWxEaXJSZWNvcmRzT25UaGlzRGlzaz10aGlzLnJlYWRlci5yZWFkSW50KDIpLHRoaXMuY2VudHJhbERpclJlY29yZHM9dGhpcy5yZWFkZXIucmVhZEludCgyKSx0aGlzLmNlbnRyYWxEaXJTaXplPXRoaXMucmVhZGVyLnJlYWRJbnQoNCksdGhpcy5jZW50cmFsRGlyT2Zmc2V0PXRoaXMucmVhZGVyLnJlYWRJbnQoNCksdGhpcy56aXBDb21tZW50TGVuZ3RoPXRoaXMucmVhZGVyLnJlYWRJbnQoMik7dmFyIGI9dGhpcy5yZWFkZXIucmVhZERhdGEodGhpcy56aXBDb21tZW50TGVuZ3RoKSxnPXUudWludDhhcnJheT8idWludDhhcnJheSI6ImFycmF5IixtPXMudHJhbnNmb3JtVG8oZyxiKTt0aGlzLnppcENvbW1lbnQ9dGhpcy5sb2FkT3B0aW9ucy5kZWNvZGVGaWxlTmFtZShtKX0scmVhZEJsb2NrWmlwNjRFbmRPZkNlbnRyYWw6ZnVuY3Rpb24oKXt0aGlzLnppcDY0RW5kT2ZDZW50cmFsU2l6ZT10aGlzLnJlYWRlci5yZWFkSW50KDgpLHRoaXMucmVhZGVyLnNraXAoNCksdGhpcy5kaXNrTnVtYmVyPXRoaXMucmVhZGVyLnJlYWRJbnQoNCksdGhpcy5kaXNrV2l0aENlbnRyYWxEaXJTdGFydD10aGlzLnJlYWRlci5yZWFkSW50KDQpLHRoaXMuY2VudHJhbERpclJlY29yZHNPblRoaXNEaXNrPXRoaXMucmVhZGVyLnJlYWRJbnQoOCksdGhpcy5jZW50cmFsRGlyUmVjb3Jkcz10aGlzLnJlYWRlci5yZWFkSW50KDgpLHRoaXMuY2VudHJhbERpclNpemU9dGhpcy5yZWFkZXIucmVhZEludCg4KSx0aGlzLmNlbnRyYWxEaXJPZmZzZXQ9dGhpcy5yZWFkZXIucmVhZEludCg4KSx0aGlzLnppcDY0RXh0ZW5zaWJsZURhdGE9e307Zm9yKHZhciBiLGcsbSxDPXRoaXMuemlwNjRFbmRPZkNlbnRyYWxTaXplLTQ0OzA8QzspYj10aGlzLnJlYWRlci5yZWFkSW50KDIpLGc9dGhpcy5yZWFkZXIucmVhZEludCg0KSxtPXRoaXMucmVhZGVyLnJlYWREYXRhKGcpLHRoaXMuemlwNjRFeHRlbnNpYmxlRGF0YVtiXT17aWQ6YixsZW5ndGg6Zyx2YWx1ZTptfX0scmVhZEJsb2NrWmlwNjRFbmRPZkNlbnRyYWxMb2NhdG9yOmZ1bmN0aW9uKCl7aWYodGhpcy5kaXNrV2l0aFppcDY0Q2VudHJhbERpclN0YXJ0PXRoaXMucmVhZGVyLnJlYWRJbnQoNCksdGhpcy5yZWxhdGl2ZU9mZnNldEVuZE9mWmlwNjRDZW50cmFsRGlyPXRoaXMucmVhZGVyLnJlYWRJbnQoOCksdGhpcy5kaXNrc0NvdW50PXRoaXMucmVhZGVyLnJlYWRJbnQoNCksMTx0aGlzLmRpc2tzQ291bnQpdGhyb3cgbmV3IEVycm9yKCJNdWx0aS12b2x1bWVzIHppcCBhcmUgbm90IHN1cHBvcnRlZCIpfSxyZWFkTG9jYWxGaWxlczpmdW5jdGlvbigpe3ZhciBiLGc7Zm9yKGI9MDtiPHRoaXMuZmlsZXMubGVuZ3RoO2IrKylnPXRoaXMuZmlsZXNbYl0sdGhpcy5yZWFkZXIuc2V0SW5kZXgoZy5sb2NhbEhlYWRlck9mZnNldCksdGhpcy5jaGVja1NpZ25hdHVyZShpLkxPQ0FMX0ZJTEVfSEVBREVSKSxnLnJlYWRMb2NhbFBhcnQodGhpcy5yZWFkZXIpLGcuaGFuZGxlVVRGOCgpLGcucHJvY2Vzc0F0dHJpYnV0ZXMoKX0scmVhZENlbnRyYWxEaXI6ZnVuY3Rpb24oKXt2YXIgYjtmb3IodGhpcy5yZWFkZXIuc2V0SW5kZXgodGhpcy5jZW50cmFsRGlyT2Zmc2V0KTt0aGlzLnJlYWRlci5yZWFkQW5kQ2hlY2tTaWduYXR1cmUoaS5DRU5UUkFMX0ZJTEVfSEVBREVSKTspKGI9bmV3IG8oe3ppcDY0OnRoaXMuemlwNjR9LHRoaXMubG9hZE9wdGlvbnMpKS5yZWFkQ2VudHJhbFBhcnQodGhpcy5yZWFkZXIpLHRoaXMuZmlsZXMucHVzaChiKTtpZih0aGlzLmNlbnRyYWxEaXJSZWNvcmRzIT09dGhpcy5maWxlcy5sZW5ndGgmJnRoaXMuY2VudHJhbERpclJlY29yZHMhPT0wJiZ0aGlzLmZpbGVzLmxlbmd0aD09PTApdGhyb3cgbmV3IEVycm9yKCJDb3JydXB0ZWQgemlwIG9yIGJ1ZzogZXhwZWN0ZWQgIit0aGlzLmNlbnRyYWxEaXJSZWNvcmRzKyIgcmVjb3JkcyBpbiBjZW50cmFsIGRpciwgZ290ICIrdGhpcy5maWxlcy5sZW5ndGgpfSxyZWFkRW5kT2ZDZW50cmFsOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5yZWFkZXIubGFzdEluZGV4T2ZTaWduYXR1cmUoaS5DRU5UUkFMX0RJUkVDVE9SWV9FTkQpO2lmKGI8MCl0aHJvdyB0aGlzLmlzU2lnbmF0dXJlKDAsaS5MT0NBTF9GSUxFX0hFQURFUik/bmV3IEVycm9yKCJDb3JydXB0ZWQgemlwOiBjYW4ndCBmaW5kIGVuZCBvZiBjZW50cmFsIGRpcmVjdG9yeSIpOm5ldyBFcnJvcigiQ2FuJ3QgZmluZCBlbmQgb2YgY2VudHJhbCBkaXJlY3RvcnkgOiBpcyB0aGlzIGEgemlwIGZpbGUgPyBJZiBpdCBpcywgc2VlIGh0dHBzOi8vc3R1ay5naXRodWIuaW8vanN6aXAvZG9jdW1lbnRhdGlvbi9ob3d0by9yZWFkX3ppcC5odG1sIik7dGhpcy5yZWFkZXIuc2V0SW5kZXgoYik7dmFyIGc9YjtpZih0aGlzLmNoZWNrU2lnbmF0dXJlKGkuQ0VOVFJBTF9ESVJFQ1RPUllfRU5EKSx0aGlzLnJlYWRCbG9ja0VuZE9mQ2VudHJhbCgpLHRoaXMuZGlza051bWJlcj09PXMuTUFYX1ZBTFVFXzE2QklUU3x8dGhpcy5kaXNrV2l0aENlbnRyYWxEaXJTdGFydD09PXMuTUFYX1ZBTFVFXzE2QklUU3x8dGhpcy5jZW50cmFsRGlyUmVjb3Jkc09uVGhpc0Rpc2s9PT1zLk1BWF9WQUxVRV8xNkJJVFN8fHRoaXMuY2VudHJhbERpclJlY29yZHM9PT1zLk1BWF9WQUxVRV8xNkJJVFN8fHRoaXMuY2VudHJhbERpclNpemU9PT1zLk1BWF9WQUxVRV8zMkJJVFN8fHRoaXMuY2VudHJhbERpck9mZnNldD09PXMuTUFYX1ZBTFVFXzMyQklUUyl7aWYodGhpcy56aXA2ND0hMCwoYj10aGlzLnJlYWRlci5sYXN0SW5kZXhPZlNpZ25hdHVyZShpLlpJUDY0X0NFTlRSQUxfRElSRUNUT1JZX0xPQ0FUT1IpKTwwKXRocm93IG5ldyBFcnJvcigiQ29ycnVwdGVkIHppcDogY2FuJ3QgZmluZCB0aGUgWklQNjQgZW5kIG9mIGNlbnRyYWwgZGlyZWN0b3J5IGxvY2F0b3IiKTtpZih0aGlzLnJlYWRlci5zZXRJbmRleChiKSx0aGlzLmNoZWNrU2lnbmF0dXJlKGkuWklQNjRfQ0VOVFJBTF9ESVJFQ1RPUllfTE9DQVRPUiksdGhpcy5yZWFkQmxvY2taaXA2NEVuZE9mQ2VudHJhbExvY2F0b3IoKSwhdGhpcy5pc1NpZ25hdHVyZSh0aGlzLnJlbGF0aXZlT2Zmc2V0RW5kT2ZaaXA2NENlbnRyYWxEaXIsaS5aSVA2NF9DRU5UUkFMX0RJUkVDVE9SWV9FTkQpJiYodGhpcy5yZWxhdGl2ZU9mZnNldEVuZE9mWmlwNjRDZW50cmFsRGlyPXRoaXMucmVhZGVyLmxhc3RJbmRleE9mU2lnbmF0dXJlKGkuWklQNjRfQ0VOVFJBTF9ESVJFQ1RPUllfRU5EKSx0aGlzLnJlbGF0aXZlT2Zmc2V0RW5kT2ZaaXA2NENlbnRyYWxEaXI8MCkpdGhyb3cgbmV3IEVycm9yKCJDb3JydXB0ZWQgemlwOiBjYW4ndCBmaW5kIHRoZSBaSVA2NCBlbmQgb2YgY2VudHJhbCBkaXJlY3RvcnkiKTt0aGlzLnJlYWRlci5zZXRJbmRleCh0aGlzLnJlbGF0aXZlT2Zmc2V0RW5kT2ZaaXA2NENlbnRyYWxEaXIpLHRoaXMuY2hlY2tTaWduYXR1cmUoaS5aSVA2NF9DRU5UUkFMX0RJUkVDVE9SWV9FTkQpLHRoaXMucmVhZEJsb2NrWmlwNjRFbmRPZkNlbnRyYWwoKX12YXIgbT10aGlzLmNlbnRyYWxEaXJPZmZzZXQrdGhpcy5jZW50cmFsRGlyU2l6ZTt0aGlzLnppcDY0JiYobSs9MjAsbSs9MTIrdGhpcy56aXA2NEVuZE9mQ2VudHJhbFNpemUpO3ZhciBDPWctbTtpZigwPEMpdGhpcy5pc1NpZ25hdHVyZShnLGkuQ0VOVFJBTF9GSUxFX0hFQURFUil8fCh0aGlzLnJlYWRlci56ZXJvPUMpO2Vsc2UgaWYoQzwwKXRocm93IG5ldyBFcnJvcigiQ29ycnVwdGVkIHppcDogbWlzc2luZyAiK01hdGguYWJzKEMpKyIgYnl0ZXMuIil9LHByZXBhcmVSZWFkZXI6ZnVuY3Rpb24oYil7dGhpcy5yZWFkZXI9cihiKX0sbG9hZDpmdW5jdGlvbihiKXt0aGlzLnByZXBhcmVSZWFkZXIoYiksdGhpcy5yZWFkRW5kT2ZDZW50cmFsKCksdGhpcy5yZWFkQ2VudHJhbERpcigpLHRoaXMucmVhZExvY2FsRmlsZXMoKX19LGUuZXhwb3J0cz1wfSx7Ii4vcmVhZGVyL3JlYWRlckZvciI6MjIsIi4vc2lnbmF0dXJlIjoyMywiLi9zdXBwb3J0IjozMCwiLi91dGlscyI6MzIsIi4vemlwRW50cnkiOjM0fV0sMzQ6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi9yZWFkZXIvcmVhZGVyRm9yIikscz10KCIuL3V0aWxzIiksaT10KCIuL2NvbXByZXNzZWRPYmplY3QiKSxvPXQoIi4vY3JjMzIiKSx1PXQoIi4vdXRmOCIpLHA9dCgiLi9jb21wcmVzc2lvbnMiKSxiPXQoIi4vc3VwcG9ydCIpO2Z1bmN0aW9uIGcobSxDKXt0aGlzLm9wdGlvbnM9bSx0aGlzLmxvYWRPcHRpb25zPUN9Zy5wcm90b3R5cGU9e2lzRW5jcnlwdGVkOmZ1bmN0aW9uKCl7cmV0dXJuKDEmdGhpcy5iaXRGbGFnKT09MX0sdXNlVVRGODpmdW5jdGlvbigpe3JldHVybigyMDQ4JnRoaXMuYml0RmxhZyk9PTIwNDh9LHJlYWRMb2NhbFBhcnQ6ZnVuY3Rpb24obSl7dmFyIEMseTtpZihtLnNraXAoMjIpLHRoaXMuZmlsZU5hbWVMZW5ndGg9bS5yZWFkSW50KDIpLHk9bS5yZWFkSW50KDIpLHRoaXMuZmlsZU5hbWU9bS5yZWFkRGF0YSh0aGlzLmZpbGVOYW1lTGVuZ3RoKSxtLnNraXAoeSksdGhpcy5jb21wcmVzc2VkU2l6ZT09PS0xfHx0aGlzLnVuY29tcHJlc3NlZFNpemU9PT0tMSl0aHJvdyBuZXcgRXJyb3IoIkJ1ZyBvciBjb3JydXB0ZWQgemlwIDogZGlkbid0IGdldCBlbm91Z2ggaW5mb3JtYXRpb24gZnJvbSB0aGUgY2VudHJhbCBkaXJlY3RvcnkgKGNvbXByZXNzZWRTaXplID09PSAtMSB8fCB1bmNvbXByZXNzZWRTaXplID09PSAtMSkiKTtpZigoQz1mdW5jdGlvbihUKXtmb3IodmFyIFAgaW4gcClpZihPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocCxQKSYmcFtQXS5tYWdpYz09PVQpcmV0dXJuIHBbUF07cmV0dXJuIG51bGx9KHRoaXMuY29tcHJlc3Npb25NZXRob2QpKT09PW51bGwpdGhyb3cgbmV3IEVycm9yKCJDb3JydXB0ZWQgemlwIDogY29tcHJlc3Npb24gIitzLnByZXR0eSh0aGlzLmNvbXByZXNzaW9uTWV0aG9kKSsiIHVua25vd24gKGlubmVyIGZpbGUgOiAiK3MudHJhbnNmb3JtVG8oInN0cmluZyIsdGhpcy5maWxlTmFtZSkrIikiKTt0aGlzLmRlY29tcHJlc3NlZD1uZXcgaSh0aGlzLmNvbXByZXNzZWRTaXplLHRoaXMudW5jb21wcmVzc2VkU2l6ZSx0aGlzLmNyYzMyLEMsbS5yZWFkRGF0YSh0aGlzLmNvbXByZXNzZWRTaXplKSl9LHJlYWRDZW50cmFsUGFydDpmdW5jdGlvbihtKXt0aGlzLnZlcnNpb25NYWRlQnk9bS5yZWFkSW50KDIpLG0uc2tpcCgyKSx0aGlzLmJpdEZsYWc9bS5yZWFkSW50KDIpLHRoaXMuY29tcHJlc3Npb25NZXRob2Q9bS5yZWFkU3RyaW5nKDIpLHRoaXMuZGF0ZT1tLnJlYWREYXRlKCksdGhpcy5jcmMzMj1tLnJlYWRJbnQoNCksdGhpcy5jb21wcmVzc2VkU2l6ZT1tLnJlYWRJbnQoNCksdGhpcy51bmNvbXByZXNzZWRTaXplPW0ucmVhZEludCg0KTt2YXIgQz1tLnJlYWRJbnQoMik7aWYodGhpcy5leHRyYUZpZWxkc0xlbmd0aD1tLnJlYWRJbnQoMiksdGhpcy5maWxlQ29tbWVudExlbmd0aD1tLnJlYWRJbnQoMiksdGhpcy5kaXNrTnVtYmVyU3RhcnQ9bS5yZWFkSW50KDIpLHRoaXMuaW50ZXJuYWxGaWxlQXR0cmlidXRlcz1tLnJlYWRJbnQoMiksdGhpcy5leHRlcm5hbEZpbGVBdHRyaWJ1dGVzPW0ucmVhZEludCg0KSx0aGlzLmxvY2FsSGVhZGVyT2Zmc2V0PW0ucmVhZEludCg0KSx0aGlzLmlzRW5jcnlwdGVkKCkpdGhyb3cgbmV3IEVycm9yKCJFbmNyeXB0ZWQgemlwIGFyZSBub3Qgc3VwcG9ydGVkIik7bS5za2lwKEMpLHRoaXMucmVhZEV4dHJhRmllbGRzKG0pLHRoaXMucGFyc2VaSVA2NEV4dHJhRmllbGQobSksdGhpcy5maWxlQ29tbWVudD1tLnJlYWREYXRhKHRoaXMuZmlsZUNvbW1lbnRMZW5ndGgpfSxwcm9jZXNzQXR0cmlidXRlczpmdW5jdGlvbigpe3RoaXMudW5peFBlcm1pc3Npb25zPW51bGwsdGhpcy5kb3NQZXJtaXNzaW9ucz1udWxsO3ZhciBtPXRoaXMudmVyc2lvbk1hZGVCeT4+ODt0aGlzLmRpcj0hISgxNiZ0aGlzLmV4dGVybmFsRmlsZUF0dHJpYnV0ZXMpLG09PTAmJih0aGlzLmRvc1Blcm1pc3Npb25zPTYzJnRoaXMuZXh0ZXJuYWxGaWxlQXR0cmlidXRlcyksbT09MyYmKHRoaXMudW5peFBlcm1pc3Npb25zPXRoaXMuZXh0ZXJuYWxGaWxlQXR0cmlidXRlcz4+MTYmNjU1MzUpLHRoaXMuZGlyfHx0aGlzLmZpbGVOYW1lU3RyLnNsaWNlKC0xKSE9PSIvInx8KHRoaXMuZGlyPSEwKX0scGFyc2VaSVA2NEV4dHJhRmllbGQ6ZnVuY3Rpb24oKXtpZih0aGlzLmV4dHJhRmllbGRzWzFdKXt2YXIgbT1yKHRoaXMuZXh0cmFGaWVsZHNbMV0udmFsdWUpO3RoaXMudW5jb21wcmVzc2VkU2l6ZT09PXMuTUFYX1ZBTFVFXzMyQklUUyYmKHRoaXMudW5jb21wcmVzc2VkU2l6ZT1tLnJlYWRJbnQoOCkpLHRoaXMuY29tcHJlc3NlZFNpemU9PT1zLk1BWF9WQUxVRV8zMkJJVFMmJih0aGlzLmNvbXByZXNzZWRTaXplPW0ucmVhZEludCg4KSksdGhpcy5sb2NhbEhlYWRlck9mZnNldD09PXMuTUFYX1ZBTFVFXzMyQklUUyYmKHRoaXMubG9jYWxIZWFkZXJPZmZzZXQ9bS5yZWFkSW50KDgpKSx0aGlzLmRpc2tOdW1iZXJTdGFydD09PXMuTUFYX1ZBTFVFXzMyQklUUyYmKHRoaXMuZGlza051bWJlclN0YXJ0PW0ucmVhZEludCg0KSl9fSxyZWFkRXh0cmFGaWVsZHM6ZnVuY3Rpb24obSl7dmFyIEMseSxULFA9bS5pbmRleCt0aGlzLmV4dHJhRmllbGRzTGVuZ3RoO2Zvcih0aGlzLmV4dHJhRmllbGRzfHwodGhpcy5leHRyYUZpZWxkcz17fSk7bS5pbmRleCs0PFA7KUM9bS5yZWFkSW50KDIpLHk9bS5yZWFkSW50KDIpLFQ9bS5yZWFkRGF0YSh5KSx0aGlzLmV4dHJhRmllbGRzW0NdPXtpZDpDLGxlbmd0aDp5LHZhbHVlOlR9O20uc2V0SW5kZXgoUCl9LGhhbmRsZVVURjg6ZnVuY3Rpb24oKXt2YXIgbT1iLnVpbnQ4YXJyYXk/InVpbnQ4YXJyYXkiOiJhcnJheSI7aWYodGhpcy51c2VVVEY4KCkpdGhpcy5maWxlTmFtZVN0cj11LnV0ZjhkZWNvZGUodGhpcy5maWxlTmFtZSksdGhpcy5maWxlQ29tbWVudFN0cj11LnV0ZjhkZWNvZGUodGhpcy5maWxlQ29tbWVudCk7ZWxzZXt2YXIgQz10aGlzLmZpbmRFeHRyYUZpZWxkVW5pY29kZVBhdGgoKTtpZihDIT09bnVsbCl0aGlzLmZpbGVOYW1lU3RyPUM7ZWxzZXt2YXIgeT1zLnRyYW5zZm9ybVRvKG0sdGhpcy5maWxlTmFtZSk7dGhpcy5maWxlTmFtZVN0cj10aGlzLmxvYWRPcHRpb25zLmRlY29kZUZpbGVOYW1lKHkpfXZhciBUPXRoaXMuZmluZEV4dHJhRmllbGRVbmljb2RlQ29tbWVudCgpO2lmKFQhPT1udWxsKXRoaXMuZmlsZUNvbW1lbnRTdHI9VDtlbHNle3ZhciBQPXMudHJhbnNmb3JtVG8obSx0aGlzLmZpbGVDb21tZW50KTt0aGlzLmZpbGVDb21tZW50U3RyPXRoaXMubG9hZE9wdGlvbnMuZGVjb2RlRmlsZU5hbWUoUCl9fX0sZmluZEV4dHJhRmllbGRVbmljb2RlUGF0aDpmdW5jdGlvbigpe3ZhciBtPXRoaXMuZXh0cmFGaWVsZHNbMjg3ODldO2lmKG0pe3ZhciBDPXIobS52YWx1ZSk7cmV0dXJuIEMucmVhZEludCgxKSE9PTF8fG8odGhpcy5maWxlTmFtZSkhPT1DLnJlYWRJbnQoNCk/bnVsbDp1LnV0ZjhkZWNvZGUoQy5yZWFkRGF0YShtLmxlbmd0aC01KSl9cmV0dXJuIG51bGx9LGZpbmRFeHRyYUZpZWxkVW5pY29kZUNvbW1lbnQ6ZnVuY3Rpb24oKXt2YXIgbT10aGlzLmV4dHJhRmllbGRzWzI1NDYxXTtpZihtKXt2YXIgQz1yKG0udmFsdWUpO3JldHVybiBDLnJlYWRJbnQoMSkhPT0xfHxvKHRoaXMuZmlsZUNvbW1lbnQpIT09Qy5yZWFkSW50KDQpP251bGw6dS51dGY4ZGVjb2RlKEMucmVhZERhdGEobS5sZW5ndGgtNSkpfXJldHVybiBudWxsfX0sZS5leHBvcnRzPWd9LHsiLi9jb21wcmVzc2VkT2JqZWN0IjoyLCIuL2NvbXByZXNzaW9ucyI6MywiLi9jcmMzMiI6NCwiLi9yZWFkZXIvcmVhZGVyRm9yIjoyMiwiLi9zdXBwb3J0IjozMCwiLi91dGY4IjozMSwiLi91dGlscyI6MzJ9XSwzNTpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiByKEMseSxUKXt0aGlzLm5hbWU9Qyx0aGlzLmRpcj1ULmRpcix0aGlzLmRhdGU9VC5kYXRlLHRoaXMuY29tbWVudD1ULmNvbW1lbnQsdGhpcy51bml4UGVybWlzc2lvbnM9VC51bml4UGVybWlzc2lvbnMsdGhpcy5kb3NQZXJtaXNzaW9ucz1ULmRvc1Blcm1pc3Npb25zLHRoaXMuX2RhdGE9eSx0aGlzLl9kYXRhQmluYXJ5PVQuYmluYXJ5LHRoaXMub3B0aW9ucz17Y29tcHJlc3Npb246VC5jb21wcmVzc2lvbixjb21wcmVzc2lvbk9wdGlvbnM6VC5jb21wcmVzc2lvbk9wdGlvbnN9fXZhciBzPXQoIi4vc3RyZWFtL1N0cmVhbUhlbHBlciIpLGk9dCgiLi9zdHJlYW0vRGF0YVdvcmtlciIpLG89dCgiLi91dGY4IiksdT10KCIuL2NvbXByZXNzZWRPYmplY3QiKSxwPXQoIi4vc3RyZWFtL0dlbmVyaWNXb3JrZXIiKTtyLnByb3RvdHlwZT17aW50ZXJuYWxTdHJlYW06ZnVuY3Rpb24oQyl7dmFyIHk9bnVsbCxUPSJzdHJpbmciO3RyeXtpZighQyl0aHJvdyBuZXcgRXJyb3IoIk5vIG91dHB1dCB0eXBlIHNwZWNpZmllZC4iKTt2YXIgUD0oVD1DLnRvTG93ZXJDYXNlKCkpPT09InN0cmluZyJ8fFQ9PT0idGV4dCI7VCE9PSJiaW5hcnlzdHJpbmciJiZUIT09InRleHQifHwoVD0ic3RyaW5nIikseT10aGlzLl9kZWNvbXByZXNzV29ya2VyKCk7dmFyIGM9IXRoaXMuX2RhdGFCaW5hcnk7YyYmIVAmJih5PXkucGlwZShuZXcgby5VdGY4RW5jb2RlV29ya2VyKSksIWMmJlAmJih5PXkucGlwZShuZXcgby5VdGY4RGVjb2RlV29ya2VyKSl9Y2F0Y2gobCl7KHk9bmV3IHAoImVycm9yIikpLmVycm9yKGwpfXJldHVybiBuZXcgcyh5LFQsIiIpfSxhc3luYzpmdW5jdGlvbihDLHkpe3JldHVybiB0aGlzLmludGVybmFsU3RyZWFtKEMpLmFjY3VtdWxhdGUoeSl9LG5vZGVTdHJlYW06ZnVuY3Rpb24oQyx5KXtyZXR1cm4gdGhpcy5pbnRlcm5hbFN0cmVhbShDfHwibm9kZWJ1ZmZlciIpLnRvTm9kZWpzU3RyZWFtKHkpfSxfY29tcHJlc3NXb3JrZXI6ZnVuY3Rpb24oQyx5KXtpZih0aGlzLl9kYXRhIGluc3RhbmNlb2YgdSYmdGhpcy5fZGF0YS5jb21wcmVzc2lvbi5tYWdpYz09PUMubWFnaWMpcmV0dXJuIHRoaXMuX2RhdGEuZ2V0Q29tcHJlc3NlZFdvcmtlcigpO3ZhciBUPXRoaXMuX2RlY29tcHJlc3NXb3JrZXIoKTtyZXR1cm4gdGhpcy5fZGF0YUJpbmFyeXx8KFQ9VC5waXBlKG5ldyBvLlV0ZjhFbmNvZGVXb3JrZXIpKSx1LmNyZWF0ZVdvcmtlckZyb20oVCxDLHkpfSxfZGVjb21wcmVzc1dvcmtlcjpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9kYXRhIGluc3RhbmNlb2YgdT90aGlzLl9kYXRhLmdldENvbnRlbnRXb3JrZXIoKTp0aGlzLl9kYXRhIGluc3RhbmNlb2YgcD90aGlzLl9kYXRhOm5ldyBpKHRoaXMuX2RhdGEpfX07Zm9yKHZhciBiPVsiYXNUZXh0IiwiYXNCaW5hcnkiLCJhc05vZGVCdWZmZXIiLCJhc1VpbnQ4QXJyYXkiLCJhc0FycmF5QnVmZmVyIl0sZz1mdW5jdGlvbigpe3Rocm93IG5ldyBFcnJvcigiVGhpcyBtZXRob2QgaGFzIGJlZW4gcmVtb3ZlZCBpbiBKU1ppcCAzLjAsIHBsZWFzZSBjaGVjayB0aGUgdXBncmFkZSBndWlkZS4iKX0sbT0wO208Yi5sZW5ndGg7bSsrKXIucHJvdG90eXBlW2JbbV1dPWc7ZS5leHBvcnRzPXJ9LHsiLi9jb21wcmVzc2VkT2JqZWN0IjoyLCIuL3N0cmVhbS9EYXRhV29ya2VyIjoyNywiLi9zdHJlYW0vR2VuZXJpY1dvcmtlciI6MjgsIi4vc3RyZWFtL1N0cmVhbUhlbHBlciI6MjksIi4vdXRmOCI6MzF9XSwzNjpbZnVuY3Rpb24odCxlLG4peyhmdW5jdGlvbihyKXsidXNlIHN0cmljdCI7dmFyIHMsaSxvPXIuTXV0YXRpb25PYnNlcnZlcnx8ci5XZWJLaXRNdXRhdGlvbk9ic2VydmVyO2lmKG8pe3ZhciB1PTAscD1uZXcgbyhDKSxiPXIuZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIiIpO3Aub2JzZXJ2ZShiLHtjaGFyYWN0ZXJEYXRhOiEwfSkscz1mdW5jdGlvbigpe2IuZGF0YT11PSsrdSUyfX1lbHNlIGlmKHIuc2V0SW1tZWRpYXRlfHxyLk1lc3NhZ2VDaGFubmVsPT09dm9pZCAwKXM9ImRvY3VtZW50ImluIHImJiJvbnJlYWR5c3RhdGVjaGFuZ2UiaW4gci5kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKT9mdW5jdGlvbigpe3ZhciB5PXIuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7eS5vbnJlYWR5c3RhdGVjaGFuZ2U9ZnVuY3Rpb24oKXtDKCkseS5vbnJlYWR5c3RhdGVjaGFuZ2U9bnVsbCx5LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoeSkseT1udWxsfSxyLmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hcHBlbmRDaGlsZCh5KX06ZnVuY3Rpb24oKXtzZXRUaW1lb3V0KEMsMCl9O2Vsc2V7dmFyIGc9bmV3IHIuTWVzc2FnZUNoYW5uZWw7Zy5wb3J0MS5vbm1lc3NhZ2U9QyxzPWZ1bmN0aW9uKCl7Zy5wb3J0Mi5wb3N0TWVzc2FnZSgwKX19dmFyIG09W107ZnVuY3Rpb24gQygpe3ZhciB5LFQ7aT0hMDtmb3IodmFyIFA9bS5sZW5ndGg7UDspe2ZvcihUPW0sbT1bXSx5PS0xOysreTxQOylUW3ldKCk7UD1tLmxlbmd0aH1pPSExfWUuZXhwb3J0cz1mdW5jdGlvbih5KXttLnB1c2goeSkhPT0xfHxpfHxzKCl9fSkuY2FsbCh0aGlzLHR5cGVvZiBnbG9iYWw8InUiP2dsb2JhbDp0eXBlb2Ygc2VsZjwidSI/c2VsZjp0eXBlb2Ygd2luZG93PCJ1Ij93aW5kb3c6e30pfSx7fV0sMzc6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiaW1tZWRpYXRlIik7ZnVuY3Rpb24gcygpe312YXIgaT17fSxvPVsiUkVKRUNURUQiXSx1PVsiRlVMRklMTEVEIl0scD1bIlBFTkRJTkciXTtmdW5jdGlvbiBiKFApe2lmKHR5cGVvZiBQIT0iZnVuY3Rpb24iKXRocm93IG5ldyBUeXBlRXJyb3IoInJlc29sdmVyIG11c3QgYmUgYSBmdW5jdGlvbiIpO3RoaXMuc3RhdGU9cCx0aGlzLnF1ZXVlPVtdLHRoaXMub3V0Y29tZT12b2lkIDAsUCE9PXMmJnkodGhpcyxQKX1mdW5jdGlvbiBnKFAsYyxsKXt0aGlzLnByb21pc2U9UCx0eXBlb2YgYz09ImZ1bmN0aW9uIiYmKHRoaXMub25GdWxmaWxsZWQ9Yyx0aGlzLmNhbGxGdWxmaWxsZWQ9dGhpcy5vdGhlckNhbGxGdWxmaWxsZWQpLHR5cGVvZiBsPT0iZnVuY3Rpb24iJiYodGhpcy5vblJlamVjdGVkPWwsdGhpcy5jYWxsUmVqZWN0ZWQ9dGhpcy5vdGhlckNhbGxSZWplY3RlZCl9ZnVuY3Rpb24gbShQLGMsbCl7cihmdW5jdGlvbigpe3ZhciBoO3RyeXtoPWMobCl9Y2F0Y2goXyl7cmV0dXJuIGkucmVqZWN0KFAsXyl9aD09PVA/aS5yZWplY3QoUCxuZXcgVHlwZUVycm9yKCJDYW5ub3QgcmVzb2x2ZSBwcm9taXNlIHdpdGggaXRzZWxmIikpOmkucmVzb2x2ZShQLGgpfSl9ZnVuY3Rpb24gQyhQKXt2YXIgYz1QJiZQLnRoZW47aWYoUCYmKHR5cGVvZiBQPT0ib2JqZWN0Inx8dHlwZW9mIFA9PSJmdW5jdGlvbiIpJiZ0eXBlb2YgYz09ImZ1bmN0aW9uIilyZXR1cm4gZnVuY3Rpb24oKXtjLmFwcGx5KFAsYXJndW1lbnRzKX19ZnVuY3Rpb24geShQLGMpe3ZhciBsPSExO2Z1bmN0aW9uIGgoTyl7bHx8KGw9ITAsaS5yZWplY3QoUCxPKSl9ZnVuY3Rpb24gXyhPKXtsfHwobD0hMCxpLnJlc29sdmUoUCxPKSl9dmFyIEY9VChmdW5jdGlvbigpe2MoXyxoKX0pO0Yuc3RhdHVzPT09ImVycm9yIiYmaChGLnZhbHVlKX1mdW5jdGlvbiBUKFAsYyl7dmFyIGw9e307dHJ5e2wudmFsdWU9UChjKSxsLnN0YXR1cz0ic3VjY2VzcyJ9Y2F0Y2goaCl7bC5zdGF0dXM9ImVycm9yIixsLnZhbHVlPWh9cmV0dXJuIGx9KGUuZXhwb3J0cz1iKS5wcm90b3R5cGUuZmluYWxseT1mdW5jdGlvbihQKXtpZih0eXBlb2YgUCE9ImZ1bmN0aW9uIilyZXR1cm4gdGhpczt2YXIgYz10aGlzLmNvbnN0cnVjdG9yO3JldHVybiB0aGlzLnRoZW4oZnVuY3Rpb24obCl7cmV0dXJuIGMucmVzb2x2ZShQKCkpLnRoZW4oZnVuY3Rpb24oKXtyZXR1cm4gbH0pfSxmdW5jdGlvbihsKXtyZXR1cm4gYy5yZXNvbHZlKFAoKSkudGhlbihmdW5jdGlvbigpe3Rocm93IGx9KX0pfSxiLnByb3RvdHlwZS5jYXRjaD1mdW5jdGlvbihQKXtyZXR1cm4gdGhpcy50aGVuKG51bGwsUCl9LGIucHJvdG90eXBlLnRoZW49ZnVuY3Rpb24oUCxjKXtpZih0eXBlb2YgUCE9ImZ1bmN0aW9uIiYmdGhpcy5zdGF0ZT09PXV8fHR5cGVvZiBjIT0iZnVuY3Rpb24iJiZ0aGlzLnN0YXRlPT09bylyZXR1cm4gdGhpczt2YXIgbD1uZXcgdGhpcy5jb25zdHJ1Y3RvcihzKTtyZXR1cm4gdGhpcy5zdGF0ZSE9PXA/bShsLHRoaXMuc3RhdGU9PT11P1A6Yyx0aGlzLm91dGNvbWUpOnRoaXMucXVldWUucHVzaChuZXcgZyhsLFAsYykpLGx9LGcucHJvdG90eXBlLmNhbGxGdWxmaWxsZWQ9ZnVuY3Rpb24oUCl7aS5yZXNvbHZlKHRoaXMucHJvbWlzZSxQKX0sZy5wcm90b3R5cGUub3RoZXJDYWxsRnVsZmlsbGVkPWZ1bmN0aW9uKFApe20odGhpcy5wcm9taXNlLHRoaXMub25GdWxmaWxsZWQsUCl9LGcucHJvdG90eXBlLmNhbGxSZWplY3RlZD1mdW5jdGlvbihQKXtpLnJlamVjdCh0aGlzLnByb21pc2UsUCl9LGcucHJvdG90eXBlLm90aGVyQ2FsbFJlamVjdGVkPWZ1bmN0aW9uKFApe20odGhpcy5wcm9taXNlLHRoaXMub25SZWplY3RlZCxQKX0saS5yZXNvbHZlPWZ1bmN0aW9uKFAsYyl7dmFyIGw9VChDLGMpO2lmKGwuc3RhdHVzPT09ImVycm9yIilyZXR1cm4gaS5yZWplY3QoUCxsLnZhbHVlKTt2YXIgaD1sLnZhbHVlO2lmKGgpeShQLGgpO2Vsc2V7UC5zdGF0ZT11LFAub3V0Y29tZT1jO2Zvcih2YXIgXz0tMSxGPVAucXVldWUubGVuZ3RoOysrXzxGOylQLnF1ZXVlW19dLmNhbGxGdWxmaWxsZWQoYyl9cmV0dXJuIFB9LGkucmVqZWN0PWZ1bmN0aW9uKFAsYyl7UC5zdGF0ZT1vLFAub3V0Y29tZT1jO2Zvcih2YXIgbD0tMSxoPVAucXVldWUubGVuZ3RoOysrbDxoOylQLnF1ZXVlW2xdLmNhbGxSZWplY3RlZChjKTtyZXR1cm4gUH0sYi5yZXNvbHZlPWZ1bmN0aW9uKFApe3JldHVybiBQIGluc3RhbmNlb2YgdGhpcz9QOmkucmVzb2x2ZShuZXcgdGhpcyhzKSxQKX0sYi5yZWplY3Q9ZnVuY3Rpb24oUCl7dmFyIGM9bmV3IHRoaXMocyk7cmV0dXJuIGkucmVqZWN0KGMsUCl9LGIuYWxsPWZ1bmN0aW9uKFApe3ZhciBjPXRoaXM7aWYoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKFApIT09IltvYmplY3QgQXJyYXldIilyZXR1cm4gdGhpcy5yZWplY3QobmV3IFR5cGVFcnJvcigibXVzdCBiZSBhbiBhcnJheSIpKTt2YXIgbD1QLmxlbmd0aCxoPSExO2lmKCFsKXJldHVybiB0aGlzLnJlc29sdmUoW10pO2Zvcih2YXIgXz1uZXcgQXJyYXkobCksRj0wLE89LTEsZj1uZXcgdGhpcyhzKTsrK088bDspVShQW09dLE8pO3JldHVybiBmO2Z1bmN0aW9uIFUoWCxRKXtjLnJlc29sdmUoWCkudGhlbihmdW5jdGlvbihFKXtfW1FdPUUsKytGIT09bHx8aHx8KGg9ITAsaS5yZXNvbHZlKGYsXykpfSxmdW5jdGlvbihFKXtofHwoaD0hMCxpLnJlamVjdChmLEUpKX0pfX0sYi5yYWNlPWZ1bmN0aW9uKFApe3ZhciBjPXRoaXM7aWYoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKFApIT09IltvYmplY3QgQXJyYXldIilyZXR1cm4gdGhpcy5yZWplY3QobmV3IFR5cGVFcnJvcigibXVzdCBiZSBhbiBhcnJheSIpKTt2YXIgbD1QLmxlbmd0aCxoPSExO2lmKCFsKXJldHVybiB0aGlzLnJlc29sdmUoW10pO2Zvcih2YXIgXz0tMSxGPW5ldyB0aGlzKHMpOysrXzxsOylPPVBbX10sYy5yZXNvbHZlKE8pLnRoZW4oZnVuY3Rpb24oZil7aHx8KGg9ITAsaS5yZXNvbHZlKEYsZikpfSxmdW5jdGlvbihmKXtofHwoaD0hMCxpLnJlamVjdChGLGYpKX0pO3ZhciBPO3JldHVybiBGfX0se2ltbWVkaWF0ZTozNn1dLDM4OltmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO3ZhciByPXt9OygwLHQoIi4vbGliL3V0aWxzL2NvbW1vbiIpLmFzc2lnbikocix0KCIuL2xpYi9kZWZsYXRlIiksdCgiLi9saWIvaW5mbGF0ZSIpLHQoIi4vbGliL3psaWIvY29uc3RhbnRzIikpLGUuZXhwb3J0cz1yfSx7Ii4vbGliL2RlZmxhdGUiOjM5LCIuL2xpYi9pbmZsYXRlIjo0MCwiLi9saWIvdXRpbHMvY29tbW9uIjo0MSwiLi9saWIvemxpYi9jb25zdGFudHMiOjQ0fV0sMzk6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi96bGliL2RlZmxhdGUiKSxzPXQoIi4vdXRpbHMvY29tbW9uIiksaT10KCIuL3V0aWxzL3N0cmluZ3MiKSxvPXQoIi4vemxpYi9tZXNzYWdlcyIpLHU9dCgiLi96bGliL3pzdHJlYW0iKSxwPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcsYj0wLGc9LTEsbT0wLEM9ODtmdW5jdGlvbiB5KFApe2lmKCEodGhpcyBpbnN0YW5jZW9mIHkpKXJldHVybiBuZXcgeShQKTt0aGlzLm9wdGlvbnM9cy5hc3NpZ24oe2xldmVsOmcsbWV0aG9kOkMsY2h1bmtTaXplOjE2Mzg0LHdpbmRvd0JpdHM6MTUsbWVtTGV2ZWw6OCxzdHJhdGVneTptLHRvOiIifSxQfHx7fSk7dmFyIGM9dGhpcy5vcHRpb25zO2MucmF3JiYwPGMud2luZG93Qml0cz9jLndpbmRvd0JpdHM9LWMud2luZG93Qml0czpjLmd6aXAmJjA8Yy53aW5kb3dCaXRzJiZjLndpbmRvd0JpdHM8MTYmJihjLndpbmRvd0JpdHMrPTE2KSx0aGlzLmVycj0wLHRoaXMubXNnPSIiLHRoaXMuZW5kZWQ9ITEsdGhpcy5jaHVua3M9W10sdGhpcy5zdHJtPW5ldyB1LHRoaXMuc3RybS5hdmFpbF9vdXQ9MDt2YXIgbD1yLmRlZmxhdGVJbml0Mih0aGlzLnN0cm0sYy5sZXZlbCxjLm1ldGhvZCxjLndpbmRvd0JpdHMsYy5tZW1MZXZlbCxjLnN0cmF0ZWd5KTtpZihsIT09Yil0aHJvdyBuZXcgRXJyb3Iob1tsXSk7aWYoYy5oZWFkZXImJnIuZGVmbGF0ZVNldEhlYWRlcih0aGlzLnN0cm0sYy5oZWFkZXIpLGMuZGljdGlvbmFyeSl7dmFyIGg7aWYoaD10eXBlb2YgYy5kaWN0aW9uYXJ5PT0ic3RyaW5nIj9pLnN0cmluZzJidWYoYy5kaWN0aW9uYXJ5KTpwLmNhbGwoYy5kaWN0aW9uYXJ5KT09PSJbb2JqZWN0IEFycmF5QnVmZmVyXSI/bmV3IFVpbnQ4QXJyYXkoYy5kaWN0aW9uYXJ5KTpjLmRpY3Rpb25hcnksKGw9ci5kZWZsYXRlU2V0RGljdGlvbmFyeSh0aGlzLnN0cm0saCkpIT09Yil0aHJvdyBuZXcgRXJyb3Iob1tsXSk7dGhpcy5fZGljdF9zZXQ9ITB9fWZ1bmN0aW9uIFQoUCxjKXt2YXIgbD1uZXcgeShjKTtpZihsLnB1c2goUCwhMCksbC5lcnIpdGhyb3cgbC5tc2d8fG9bbC5lcnJdO3JldHVybiBsLnJlc3VsdH15LnByb3RvdHlwZS5wdXNoPWZ1bmN0aW9uKFAsYyl7dmFyIGwsaCxfPXRoaXMuc3RybSxGPXRoaXMub3B0aW9ucy5jaHVua1NpemU7aWYodGhpcy5lbmRlZClyZXR1cm4hMTtoPWM9PT1+fmM/YzpjPT09ITA/NDowLHR5cGVvZiBQPT0ic3RyaW5nIj9fLmlucHV0PWkuc3RyaW5nMmJ1ZihQKTpwLmNhbGwoUCk9PT0iW29iamVjdCBBcnJheUJ1ZmZlcl0iP18uaW5wdXQ9bmV3IFVpbnQ4QXJyYXkoUCk6Xy5pbnB1dD1QLF8ubmV4dF9pbj0wLF8uYXZhaWxfaW49Xy5pbnB1dC5sZW5ndGg7ZG97aWYoXy5hdmFpbF9vdXQ9PT0wJiYoXy5vdXRwdXQ9bmV3IHMuQnVmOChGKSxfLm5leHRfb3V0PTAsXy5hdmFpbF9vdXQ9RiksKGw9ci5kZWZsYXRlKF8saCkpIT09MSYmbCE9PWIpcmV0dXJuIHRoaXMub25FbmQobCksISh0aGlzLmVuZGVkPSEwKTtfLmF2YWlsX291dCE9PTAmJihfLmF2YWlsX2luIT09MHx8aCE9PTQmJmghPT0yKXx8KHRoaXMub3B0aW9ucy50bz09PSJzdHJpbmciP3RoaXMub25EYXRhKGkuYnVmMmJpbnN0cmluZyhzLnNocmlua0J1ZihfLm91dHB1dCxfLm5leHRfb3V0KSkpOnRoaXMub25EYXRhKHMuc2hyaW5rQnVmKF8ub3V0cHV0LF8ubmV4dF9vdXQpKSl9d2hpbGUoKDA8Xy5hdmFpbF9pbnx8Xy5hdmFpbF9vdXQ9PT0wKSYmbCE9PTEpO3JldHVybiBoPT09ND8obD1yLmRlZmxhdGVFbmQodGhpcy5zdHJtKSx0aGlzLm9uRW5kKGwpLHRoaXMuZW5kZWQ9ITAsbD09PWIpOmghPT0yfHwodGhpcy5vbkVuZChiKSwhKF8uYXZhaWxfb3V0PTApKX0seS5wcm90b3R5cGUub25EYXRhPWZ1bmN0aW9uKFApe3RoaXMuY2h1bmtzLnB1c2goUCl9LHkucHJvdG90eXBlLm9uRW5kPWZ1bmN0aW9uKFApe1A9PT1iJiYodGhpcy5vcHRpb25zLnRvPT09InN0cmluZyI/dGhpcy5yZXN1bHQ9dGhpcy5jaHVua3Muam9pbigiIik6dGhpcy5yZXN1bHQ9cy5mbGF0dGVuQ2h1bmtzKHRoaXMuY2h1bmtzKSksdGhpcy5jaHVua3M9W10sdGhpcy5lcnI9UCx0aGlzLm1zZz10aGlzLnN0cm0ubXNnfSxuLkRlZmxhdGU9eSxuLmRlZmxhdGU9VCxuLmRlZmxhdGVSYXc9ZnVuY3Rpb24oUCxjKXtyZXR1cm4oYz1jfHx7fSkucmF3PSEwLFQoUCxjKX0sbi5nemlwPWZ1bmN0aW9uKFAsYyl7cmV0dXJuKGM9Y3x8e30pLmd6aXA9ITAsVChQLGMpfX0seyIuL3V0aWxzL2NvbW1vbiI6NDEsIi4vdXRpbHMvc3RyaW5ncyI6NDIsIi4vemxpYi9kZWZsYXRlIjo0NiwiLi96bGliL21lc3NhZ2VzIjo1MSwiLi96bGliL3pzdHJlYW0iOjUzfV0sNDA6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi96bGliL2luZmxhdGUiKSxzPXQoIi4vdXRpbHMvY29tbW9uIiksaT10KCIuL3V0aWxzL3N0cmluZ3MiKSxvPXQoIi4vemxpYi9jb25zdGFudHMiKSx1PXQoIi4vemxpYi9tZXNzYWdlcyIpLHA9dCgiLi96bGliL3pzdHJlYW0iKSxiPXQoIi4vemxpYi9nemhlYWRlciIpLGc9T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZztmdW5jdGlvbiBtKHkpe2lmKCEodGhpcyBpbnN0YW5jZW9mIG0pKXJldHVybiBuZXcgbSh5KTt0aGlzLm9wdGlvbnM9cy5hc3NpZ24oe2NodW5rU2l6ZToxNjM4NCx3aW5kb3dCaXRzOjAsdG86IiJ9LHl8fHt9KTt2YXIgVD10aGlzLm9wdGlvbnM7VC5yYXcmJjA8PVQud2luZG93Qml0cyYmVC53aW5kb3dCaXRzPDE2JiYoVC53aW5kb3dCaXRzPS1ULndpbmRvd0JpdHMsVC53aW5kb3dCaXRzPT09MCYmKFQud2luZG93Qml0cz0tMTUpKSwhKDA8PVQud2luZG93Qml0cyYmVC53aW5kb3dCaXRzPDE2KXx8eSYmeS53aW5kb3dCaXRzfHwoVC53aW5kb3dCaXRzKz0zMiksMTU8VC53aW5kb3dCaXRzJiZULndpbmRvd0JpdHM8NDgmJiEoMTUmVC53aW5kb3dCaXRzKSYmKFQud2luZG93Qml0c3w9MTUpLHRoaXMuZXJyPTAsdGhpcy5tc2c9IiIsdGhpcy5lbmRlZD0hMSx0aGlzLmNodW5rcz1bXSx0aGlzLnN0cm09bmV3IHAsdGhpcy5zdHJtLmF2YWlsX291dD0wO3ZhciBQPXIuaW5mbGF0ZUluaXQyKHRoaXMuc3RybSxULndpbmRvd0JpdHMpO2lmKFAhPT1vLlpfT0spdGhyb3cgbmV3IEVycm9yKHVbUF0pO3RoaXMuaGVhZGVyPW5ldyBiLHIuaW5mbGF0ZUdldEhlYWRlcih0aGlzLnN0cm0sdGhpcy5oZWFkZXIpfWZ1bmN0aW9uIEMoeSxUKXt2YXIgUD1uZXcgbShUKTtpZihQLnB1c2goeSwhMCksUC5lcnIpdGhyb3cgUC5tc2d8fHVbUC5lcnJdO3JldHVybiBQLnJlc3VsdH1tLnByb3RvdHlwZS5wdXNoPWZ1bmN0aW9uKHksVCl7dmFyIFAsYyxsLGgsXyxGLE89dGhpcy5zdHJtLGY9dGhpcy5vcHRpb25zLmNodW5rU2l6ZSxVPXRoaXMub3B0aW9ucy5kaWN0aW9uYXJ5LFg9ITE7aWYodGhpcy5lbmRlZClyZXR1cm4hMTtjPVQ9PT1+flQ/VDpUPT09ITA/by5aX0ZJTklTSDpvLlpfTk9fRkxVU0gsdHlwZW9mIHk9PSJzdHJpbmciP08uaW5wdXQ9aS5iaW5zdHJpbmcyYnVmKHkpOmcuY2FsbCh5KT09PSJbb2JqZWN0IEFycmF5QnVmZmVyXSI/Ty5pbnB1dD1uZXcgVWludDhBcnJheSh5KTpPLmlucHV0PXksTy5uZXh0X2luPTAsTy5hdmFpbF9pbj1PLmlucHV0Lmxlbmd0aDtkb3tpZihPLmF2YWlsX291dD09PTAmJihPLm91dHB1dD1uZXcgcy5CdWY4KGYpLE8ubmV4dF9vdXQ9MCxPLmF2YWlsX291dD1mKSwoUD1yLmluZmxhdGUoTyxvLlpfTk9fRkxVU0gpKT09PW8uWl9ORUVEX0RJQ1QmJlUmJihGPXR5cGVvZiBVPT0ic3RyaW5nIj9pLnN0cmluZzJidWYoVSk6Zy5jYWxsKFUpPT09IltvYmplY3QgQXJyYXlCdWZmZXJdIj9uZXcgVWludDhBcnJheShVKTpVLFA9ci5pbmZsYXRlU2V0RGljdGlvbmFyeSh0aGlzLnN0cm0sRikpLFA9PT1vLlpfQlVGX0VSUk9SJiZYPT09ITAmJihQPW8uWl9PSyxYPSExKSxQIT09by5aX1NUUkVBTV9FTkQmJlAhPT1vLlpfT0spcmV0dXJuIHRoaXMub25FbmQoUCksISh0aGlzLmVuZGVkPSEwKTtPLm5leHRfb3V0JiYoTy5hdmFpbF9vdXQhPT0wJiZQIT09by5aX1NUUkVBTV9FTkQmJihPLmF2YWlsX2luIT09MHx8YyE9PW8uWl9GSU5JU0gmJmMhPT1vLlpfU1lOQ19GTFVTSCl8fCh0aGlzLm9wdGlvbnMudG89PT0ic3RyaW5nIj8obD1pLnV0Zjhib3JkZXIoTy5vdXRwdXQsTy5uZXh0X291dCksaD1PLm5leHRfb3V0LWwsXz1pLmJ1ZjJzdHJpbmcoTy5vdXRwdXQsbCksTy5uZXh0X291dD1oLE8uYXZhaWxfb3V0PWYtaCxoJiZzLmFycmF5U2V0KE8ub3V0cHV0LE8ub3V0cHV0LGwsaCwwKSx0aGlzLm9uRGF0YShfKSk6dGhpcy5vbkRhdGEocy5zaHJpbmtCdWYoTy5vdXRwdXQsTy5uZXh0X291dCkpKSksTy5hdmFpbF9pbj09PTAmJk8uYXZhaWxfb3V0PT09MCYmKFg9ITApfXdoaWxlKCgwPE8uYXZhaWxfaW58fE8uYXZhaWxfb3V0PT09MCkmJlAhPT1vLlpfU1RSRUFNX0VORCk7cmV0dXJuIFA9PT1vLlpfU1RSRUFNX0VORCYmKGM9by5aX0ZJTklTSCksYz09PW8uWl9GSU5JU0g/KFA9ci5pbmZsYXRlRW5kKHRoaXMuc3RybSksdGhpcy5vbkVuZChQKSx0aGlzLmVuZGVkPSEwLFA9PT1vLlpfT0spOmMhPT1vLlpfU1lOQ19GTFVTSHx8KHRoaXMub25FbmQoby5aX09LKSwhKE8uYXZhaWxfb3V0PTApKX0sbS5wcm90b3R5cGUub25EYXRhPWZ1bmN0aW9uKHkpe3RoaXMuY2h1bmtzLnB1c2goeSl9LG0ucHJvdG90eXBlLm9uRW5kPWZ1bmN0aW9uKHkpe3k9PT1vLlpfT0smJih0aGlzLm9wdGlvbnMudG89PT0ic3RyaW5nIj90aGlzLnJlc3VsdD10aGlzLmNodW5rcy5qb2luKCIiKTp0aGlzLnJlc3VsdD1zLmZsYXR0ZW5DaHVua3ModGhpcy5jaHVua3MpKSx0aGlzLmNodW5rcz1bXSx0aGlzLmVycj15LHRoaXMubXNnPXRoaXMuc3RybS5tc2d9LG4uSW5mbGF0ZT1tLG4uaW5mbGF0ZT1DLG4uaW5mbGF0ZVJhdz1mdW5jdGlvbih5LFQpe3JldHVybihUPVR8fHt9KS5yYXc9ITAsQyh5LFQpfSxuLnVuZ3ppcD1DfSx7Ii4vdXRpbHMvY29tbW9uIjo0MSwiLi91dGlscy9zdHJpbmdzIjo0MiwiLi96bGliL2NvbnN0YW50cyI6NDQsIi4vemxpYi9nemhlYWRlciI6NDcsIi4vemxpYi9pbmZsYXRlIjo0OSwiLi96bGliL21lc3NhZ2VzIjo1MSwiLi96bGliL3pzdHJlYW0iOjUzfV0sNDE6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dHlwZW9mIFVpbnQ4QXJyYXk8InUiJiZ0eXBlb2YgVWludDE2QXJyYXk8InUiJiZ0eXBlb2YgSW50MzJBcnJheTwidSI7bi5hc3NpZ249ZnVuY3Rpb24obyl7Zm9yKHZhciB1PUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywxKTt1Lmxlbmd0aDspe3ZhciBwPXUuc2hpZnQoKTtpZihwKXtpZih0eXBlb2YgcCE9Im9iamVjdCIpdGhyb3cgbmV3IFR5cGVFcnJvcihwKyJtdXN0IGJlIG5vbi1vYmplY3QiKTtmb3IodmFyIGIgaW4gcClwLmhhc093blByb3BlcnR5KGIpJiYob1tiXT1wW2JdKX19cmV0dXJuIG99LG4uc2hyaW5rQnVmPWZ1bmN0aW9uKG8sdSl7cmV0dXJuIG8ubGVuZ3RoPT09dT9vOm8uc3ViYXJyYXk/by5zdWJhcnJheSgwLHUpOihvLmxlbmd0aD11LG8pfTt2YXIgcz17YXJyYXlTZXQ6ZnVuY3Rpb24obyx1LHAsYixnKXtpZih1LnN1YmFycmF5JiZvLnN1YmFycmF5KW8uc2V0KHUuc3ViYXJyYXkocCxwK2IpLGcpO2Vsc2UgZm9yKHZhciBtPTA7bTxiO20rKylvW2crbV09dVtwK21dfSxmbGF0dGVuQ2h1bmtzOmZ1bmN0aW9uKG8pe3ZhciB1LHAsYixnLG0sQztmb3IodT1iPTAscD1vLmxlbmd0aDt1PHA7dSsrKWIrPW9bdV0ubGVuZ3RoO2ZvcihDPW5ldyBVaW50OEFycmF5KGIpLHU9Zz0wLHA9by5sZW5ndGg7dTxwO3UrKyltPW9bdV0sQy5zZXQobSxnKSxnKz1tLmxlbmd0aDtyZXR1cm4gQ319LGk9e2FycmF5U2V0OmZ1bmN0aW9uKG8sdSxwLGIsZyl7Zm9yKHZhciBtPTA7bTxiO20rKylvW2crbV09dVtwK21dfSxmbGF0dGVuQ2h1bmtzOmZ1bmN0aW9uKG8pe3JldHVybltdLmNvbmNhdC5hcHBseShbXSxvKX19O24uc2V0VHlwZWQ9ZnVuY3Rpb24obyl7bz8obi5CdWY4PVVpbnQ4QXJyYXksbi5CdWYxNj1VaW50MTZBcnJheSxuLkJ1ZjMyPUludDMyQXJyYXksbi5hc3NpZ24obixzKSk6KG4uQnVmOD1BcnJheSxuLkJ1ZjE2PUFycmF5LG4uQnVmMzI9QXJyYXksbi5hc3NpZ24obixpKSl9LG4uc2V0VHlwZWQocil9LHt9XSw0MjpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0Ijt2YXIgcj10KCIuL2NvbW1vbiIpLHM9ITAsaT0hMDt0cnl7U3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLFswXSl9Y2F0Y2h7cz0hMX10cnl7U3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLG5ldyBVaW50OEFycmF5KDEpKX1jYXRjaHtpPSExfWZvcih2YXIgbz1uZXcgci5CdWY4KDI1NiksdT0wO3U8MjU2O3UrKylvW3VdPTI1Mjw9dT82OjI0ODw9dT81OjI0MDw9dT80OjIyNDw9dT8zOjE5Mjw9dT8yOjE7ZnVuY3Rpb24gcChiLGcpe2lmKGc8NjU1MzcmJihiLnN1YmFycmF5JiZpfHwhYi5zdWJhcnJheSYmcykpcmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkobnVsbCxyLnNocmlua0J1ZihiLGcpKTtmb3IodmFyIG09IiIsQz0wO0M8ZztDKyspbSs9U3RyaW5nLmZyb21DaGFyQ29kZShiW0NdKTtyZXR1cm4gbX1vWzI1NF09b1syNTRdPTEsbi5zdHJpbmcyYnVmPWZ1bmN0aW9uKGIpe3ZhciBnLG0sQyx5LFQsUD1iLmxlbmd0aCxjPTA7Zm9yKHk9MDt5PFA7eSsrKSg2NDUxMiYobT1iLmNoYXJDb2RlQXQoeSkpKT09NTUyOTYmJnkrMTxQJiYoNjQ1MTImKEM9Yi5jaGFyQ29kZUF0KHkrMSkpKT09NTYzMjAmJihtPTY1NTM2KyhtLTU1Mjk2PDwxMCkrKEMtNTYzMjApLHkrKyksYys9bTwxMjg/MTptPDIwNDg/MjptPDY1NTM2PzM6NDtmb3IoZz1uZXcgci5CdWY4KGMpLHk9VD0wO1Q8Yzt5KyspKDY0NTEyJihtPWIuY2hhckNvZGVBdCh5KSkpPT01NTI5NiYmeSsxPFAmJig2NDUxMiYoQz1iLmNoYXJDb2RlQXQoeSsxKSkpPT01NjMyMCYmKG09NjU1MzYrKG0tNTUyOTY8PDEwKSsoQy01NjMyMCkseSsrKSxtPDEyOD9nW1QrK109bToobTwyMDQ4P2dbVCsrXT0xOTJ8bT4+PjY6KG08NjU1MzY/Z1tUKytdPTIyNHxtPj4+MTI6KGdbVCsrXT0yNDB8bT4+PjE4LGdbVCsrXT0xMjh8bT4+PjEyJjYzKSxnW1QrK109MTI4fG0+Pj42JjYzKSxnW1QrK109MTI4fDYzJm0pO3JldHVybiBnfSxuLmJ1ZjJiaW5zdHJpbmc9ZnVuY3Rpb24oYil7cmV0dXJuIHAoYixiLmxlbmd0aCl9LG4uYmluc3RyaW5nMmJ1Zj1mdW5jdGlvbihiKXtmb3IodmFyIGc9bmV3IHIuQnVmOChiLmxlbmd0aCksbT0wLEM9Zy5sZW5ndGg7bTxDO20rKylnW21dPWIuY2hhckNvZGVBdChtKTtyZXR1cm4gZ30sbi5idWYyc3RyaW5nPWZ1bmN0aW9uKGIsZyl7dmFyIG0sQyx5LFQsUD1nfHxiLmxlbmd0aCxjPW5ldyBBcnJheSgyKlApO2ZvcihtPUM9MDttPFA7KWlmKCh5PWJbbSsrXSk8MTI4KWNbQysrXT15O2Vsc2UgaWYoNDwoVD1vW3ldKSljW0MrK109NjU1MzMsbSs9VC0xO2Vsc2V7Zm9yKHkmPVQ9PT0yPzMxOlQ9PT0zPzE1Ojc7MTxUJiZtPFA7KXk9eTw8Nnw2MyZiW20rK10sVC0tOzE8VD9jW0MrK109NjU1MzM6eTw2NTUzNj9jW0MrK109eTooeS09NjU1MzYsY1tDKytdPTU1Mjk2fHk+PjEwJjEwMjMsY1tDKytdPTU2MzIwfDEwMjMmeSl9cmV0dXJuIHAoYyxDKX0sbi51dGY4Ym9yZGVyPWZ1bmN0aW9uKGIsZyl7dmFyIG07Zm9yKChnPWd8fGIubGVuZ3RoKT5iLmxlbmd0aCYmKGc9Yi5sZW5ndGgpLG09Zy0xOzA8PW0mJigxOTImYlttXSk9PTEyODspbS0tO3JldHVybiBtPDB8fG09PT0wP2c6bStvW2JbbV1dPmc/bTpnfX0seyIuL2NvbW1vbiI6NDF9XSw0MzpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24ocixzLGksbyl7Zm9yKHZhciB1PTY1NTM1JnJ8MCxwPXI+Pj4xNiY2NTUzNXwwLGI9MDtpIT09MDspe2ZvcihpLT1iPTJlMzxpPzJlMzppO3A9cCsodT11K3NbbysrXXwwKXwwLC0tYjspO3UlPTY1NTIxLHAlPTY1NTIxfXJldHVybiB1fHA8PDE2fDB9fSx7fV0sNDQ6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtaX05PX0ZMVVNIOjAsWl9QQVJUSUFMX0ZMVVNIOjEsWl9TWU5DX0ZMVVNIOjIsWl9GVUxMX0ZMVVNIOjMsWl9GSU5JU0g6NCxaX0JMT0NLOjUsWl9UUkVFUzo2LFpfT0s6MCxaX1NUUkVBTV9FTkQ6MSxaX05FRURfRElDVDoyLFpfRVJSTk86LTEsWl9TVFJFQU1fRVJST1I6LTIsWl9EQVRBX0VSUk9SOi0zLFpfQlVGX0VSUk9SOi01LFpfTk9fQ09NUFJFU1NJT046MCxaX0JFU1RfU1BFRUQ6MSxaX0JFU1RfQ09NUFJFU1NJT046OSxaX0RFRkFVTFRfQ09NUFJFU1NJT046LTEsWl9GSUxURVJFRDoxLFpfSFVGRk1BTl9PTkxZOjIsWl9STEU6MyxaX0ZJWEVEOjQsWl9ERUZBVUxUX1NUUkFURUdZOjAsWl9CSU5BUlk6MCxaX1RFWFQ6MSxaX1VOS05PV046MixaX0RFRkxBVEVEOjh9fSx7fV0sNDU6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9ZnVuY3Rpb24oKXtmb3IodmFyIHMsaT1bXSxvPTA7bzwyNTY7bysrKXtzPW87Zm9yKHZhciB1PTA7dTw4O3UrKylzPTEmcz8zOTg4MjkyMzg0XnM+Pj4xOnM+Pj4xO2lbb109c31yZXR1cm4gaX0oKTtlLmV4cG9ydHM9ZnVuY3Rpb24ocyxpLG8sdSl7dmFyIHA9cixiPXUrbztzXj0tMTtmb3IodmFyIGc9dTtnPGI7ZysrKXM9cz4+PjhecFsyNTUmKHNeaVtnXSldO3JldHVybi0xXnN9fSx7fV0sNDY6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHIscz10KCIuLi91dGlscy9jb21tb24iKSxpPXQoIi4vdHJlZXMiKSxvPXQoIi4vYWRsZXIzMiIpLHU9dCgiLi9jcmMzMiIpLHA9dCgiLi9tZXNzYWdlcyIpLGI9MCxnPTQsbT0wLEM9LTIseT0tMSxUPTQsUD0yLGM9OCxsPTksaD0yODYsXz0zMCxGPTE5LE89MipoKzEsZj0xNSxVPTMsWD0yNTgsUT1YK1UrMSxFPTQyLCQ9MTEzLHc9MSxrPTIsUz0zLEI9NDtmdW5jdGlvbiBMKEQsdXQpe3JldHVybiBELm1zZz1wW3V0XSx1dH1mdW5jdGlvbiBSKEQpe3JldHVybihEPDwxKS0oNDxEPzk6MCl9ZnVuY3Rpb24gcShEKXtmb3IodmFyIHV0PUQubGVuZ3RoOzA8PS0tdXQ7KURbdXRdPTB9ZnVuY3Rpb24geihEKXt2YXIgdXQ9RC5zdGF0ZSxvdD11dC5wZW5kaW5nO290PkQuYXZhaWxfb3V0JiYob3Q9RC5hdmFpbF9vdXQpLG90IT09MCYmKHMuYXJyYXlTZXQoRC5vdXRwdXQsdXQucGVuZGluZ19idWYsdXQucGVuZGluZ19vdXQsb3QsRC5uZXh0X291dCksRC5uZXh0X291dCs9b3QsdXQucGVuZGluZ19vdXQrPW90LEQudG90YWxfb3V0Kz1vdCxELmF2YWlsX291dC09b3QsdXQucGVuZGluZy09b3QsdXQucGVuZGluZz09PTAmJih1dC5wZW5kaW5nX291dD0wKSl9ZnVuY3Rpb24gRyhELHV0KXtpLl90cl9mbHVzaF9ibG9jayhELDA8PUQuYmxvY2tfc3RhcnQ/RC5ibG9ja19zdGFydDotMSxELnN0cnN0YXJ0LUQuYmxvY2tfc3RhcnQsdXQpLEQuYmxvY2tfc3RhcnQ9RC5zdHJzdGFydCx6KEQuc3RybSl9ZnVuY3Rpb24gbnQoRCx1dCl7RC5wZW5kaW5nX2J1ZltELnBlbmRpbmcrK109dXR9ZnVuY3Rpb24gdHQoRCx1dCl7RC5wZW5kaW5nX2J1ZltELnBlbmRpbmcrK109dXQ+Pj44JjI1NSxELnBlbmRpbmdfYnVmW0QucGVuZGluZysrXT0yNTUmdXR9ZnVuY3Rpb24gZXQoRCx1dCl7dmFyIG90LFYsaj1ELm1heF9jaGFpbl9sZW5ndGgsSz1ELnN0cnN0YXJ0LHB0PUQucHJldl9sZW5ndGgsdnQ9RC5uaWNlX21hdGNoLHJ0PUQuc3Ryc3RhcnQ+RC53X3NpemUtUT9ELnN0cnN0YXJ0LShELndfc2l6ZS1RKTowLGd0PUQud2luZG93LEN0PUQud19tYXNrLHh0PUQucHJldixtdD1ELnN0cnN0YXJ0K1gsenQ9Z3RbSytwdC0xXSxHdD1ndFtLK3B0XTtELnByZXZfbGVuZ3RoPj1ELmdvb2RfbWF0Y2gmJihqPj49MiksdnQ+RC5sb29rYWhlYWQmJih2dD1ELmxvb2thaGVhZCk7ZG8gaWYoZ3RbKG90PXV0KStwdF09PT1HdCYmZ3Rbb3QrcHQtMV09PT16dCYmZ3Rbb3RdPT09Z3RbS10mJmd0Wysrb3RdPT09Z3RbSysxXSl7Sys9MixvdCsrO2RvO3doaWxlKGd0WysrS109PT1ndFsrK290XSYmZ3RbKytLXT09PWd0Wysrb3RdJiZndFsrK0tdPT09Z3RbKytvdF0mJmd0WysrS109PT1ndFsrK290XSYmZ3RbKytLXT09PWd0Wysrb3RdJiZndFsrK0tdPT09Z3RbKytvdF0mJmd0WysrS109PT1ndFsrK290XSYmZ3RbKytLXT09PWd0Wysrb3RdJiZLPG10KTtpZihWPVgtKG10LUspLEs9bXQtWCxwdDxWKXtpZihELm1hdGNoX3N0YXJ0PXV0LHZ0PD0ocHQ9VikpYnJlYWs7enQ9Z3RbSytwdC0xXSxHdD1ndFtLK3B0XX19d2hpbGUoKHV0PXh0W3V0JkN0XSk+cnQmJi0taiE9MCk7cmV0dXJuIHB0PD1ELmxvb2thaGVhZD9wdDpELmxvb2thaGVhZH1mdW5jdGlvbiB3dChEKXt2YXIgdXQsb3QsVixqLEsscHQsdnQscnQsZ3QsQ3QseHQ9RC53X3NpemU7ZG97aWYoaj1ELndpbmRvd19zaXplLUQubG9va2FoZWFkLUQuc3Ryc3RhcnQsRC5zdHJzdGFydD49eHQrKHh0LVEpKXtmb3Iocy5hcnJheVNldChELndpbmRvdyxELndpbmRvdyx4dCx4dCwwKSxELm1hdGNoX3N0YXJ0LT14dCxELnN0cnN0YXJ0LT14dCxELmJsb2NrX3N0YXJ0LT14dCx1dD1vdD1ELmhhc2hfc2l6ZTtWPUQuaGVhZFstLXV0XSxELmhlYWRbdXRdPXh0PD1WP1YteHQ6MCwtLW90Oyk7Zm9yKHV0PW90PXh0O1Y9RC5wcmV2Wy0tdXRdLEQucHJldlt1dF09eHQ8PVY/Vi14dDowLC0tb3Q7KTtqKz14dH1pZihELnN0cm0uYXZhaWxfaW49PT0wKWJyZWFrO2lmKHB0PUQuc3RybSx2dD1ELndpbmRvdyxydD1ELnN0cnN0YXJ0K0QubG9va2FoZWFkLGd0PWosQ3Q9dm9pZCAwLEN0PXB0LmF2YWlsX2luLGd0PEN0JiYoQ3Q9Z3QpLG90PUN0PT09MD8wOihwdC5hdmFpbF9pbi09Q3Qscy5hcnJheVNldCh2dCxwdC5pbnB1dCxwdC5uZXh0X2luLEN0LHJ0KSxwdC5zdGF0ZS53cmFwPT09MT9wdC5hZGxlcj1vKHB0LmFkbGVyLHZ0LEN0LHJ0KTpwdC5zdGF0ZS53cmFwPT09MiYmKHB0LmFkbGVyPXUocHQuYWRsZXIsdnQsQ3QscnQpKSxwdC5uZXh0X2luKz1DdCxwdC50b3RhbF9pbis9Q3QsQ3QpLEQubG9va2FoZWFkKz1vdCxELmxvb2thaGVhZCtELmluc2VydD49VSlmb3IoSz1ELnN0cnN0YXJ0LUQuaW5zZXJ0LEQuaW5zX2g9RC53aW5kb3dbS10sRC5pbnNfaD0oRC5pbnNfaDw8RC5oYXNoX3NoaWZ0XkQud2luZG93W0srMV0pJkQuaGFzaF9tYXNrO0QuaW5zZXJ0JiYoRC5pbnNfaD0oRC5pbnNfaDw8RC5oYXNoX3NoaWZ0XkQud2luZG93W0srVS0xXSkmRC5oYXNoX21hc2ssRC5wcmV2W0smRC53X21hc2tdPUQuaGVhZFtELmluc19oXSxELmhlYWRbRC5pbnNfaF09SyxLKyssRC5pbnNlcnQtLSwhKEQubG9va2FoZWFkK0QuaW5zZXJ0PFUpKTspO313aGlsZShELmxvb2thaGVhZDxRJiZELnN0cm0uYXZhaWxfaW4hPT0wKX1mdW5jdGlvbiBTdChELHV0KXtmb3IodmFyIG90LFY7Oyl7aWYoRC5sb29rYWhlYWQ8USl7aWYod3QoRCksRC5sb29rYWhlYWQ8USYmdXQ9PT1iKXJldHVybiB3O2lmKEQubG9va2FoZWFkPT09MClicmVha31pZihvdD0wLEQubG9va2FoZWFkPj1VJiYoRC5pbnNfaD0oRC5pbnNfaDw8RC5oYXNoX3NoaWZ0XkQud2luZG93W0Quc3Ryc3RhcnQrVS0xXSkmRC5oYXNoX21hc2ssb3Q9RC5wcmV2W0Quc3Ryc3RhcnQmRC53X21hc2tdPUQuaGVhZFtELmluc19oXSxELmhlYWRbRC5pbnNfaF09RC5zdHJzdGFydCksb3QhPT0wJiZELnN0cnN0YXJ0LW90PD1ELndfc2l6ZS1RJiYoRC5tYXRjaF9sZW5ndGg9ZXQoRCxvdCkpLEQubWF0Y2hfbGVuZ3RoPj1VKWlmKFY9aS5fdHJfdGFsbHkoRCxELnN0cnN0YXJ0LUQubWF0Y2hfc3RhcnQsRC5tYXRjaF9sZW5ndGgtVSksRC5sb29rYWhlYWQtPUQubWF0Y2hfbGVuZ3RoLEQubWF0Y2hfbGVuZ3RoPD1ELm1heF9sYXp5X21hdGNoJiZELmxvb2thaGVhZD49VSl7Zm9yKEQubWF0Y2hfbGVuZ3RoLS07RC5zdHJzdGFydCsrLEQuaW5zX2g9KEQuaW5zX2g8PEQuaGFzaF9zaGlmdF5ELndpbmRvd1tELnN0cnN0YXJ0K1UtMV0pJkQuaGFzaF9tYXNrLG90PUQucHJldltELnN0cnN0YXJ0JkQud19tYXNrXT1ELmhlYWRbRC5pbnNfaF0sRC5oZWFkW0QuaW5zX2hdPUQuc3Ryc3RhcnQsLS1ELm1hdGNoX2xlbmd0aCE9MDspO0Quc3Ryc3RhcnQrK31lbHNlIEQuc3Ryc3RhcnQrPUQubWF0Y2hfbGVuZ3RoLEQubWF0Y2hfbGVuZ3RoPTAsRC5pbnNfaD1ELndpbmRvd1tELnN0cnN0YXJ0XSxELmluc19oPShELmluc19oPDxELmhhc2hfc2hpZnReRC53aW5kb3dbRC5zdHJzdGFydCsxXSkmRC5oYXNoX21hc2s7ZWxzZSBWPWkuX3RyX3RhbGx5KEQsMCxELndpbmRvd1tELnN0cnN0YXJ0XSksRC5sb29rYWhlYWQtLSxELnN0cnN0YXJ0Kys7aWYoViYmKEcoRCwhMSksRC5zdHJtLmF2YWlsX291dD09PTApKXJldHVybiB3fXJldHVybiBELmluc2VydD1ELnN0cnN0YXJ0PFUtMT9ELnN0cnN0YXJ0OlUtMSx1dD09PWc/KEcoRCwhMCksRC5zdHJtLmF2YWlsX291dD09PTA/UzpCKTpELmxhc3RfbGl0JiYoRyhELCExKSxELnN0cm0uYXZhaWxfb3V0PT09MCk/dzprfWZ1bmN0aW9uIFR0KEQsdXQpe2Zvcih2YXIgb3QsVixqOzspe2lmKEQubG9va2FoZWFkPFEpe2lmKHd0KEQpLEQubG9va2FoZWFkPFEmJnV0PT09YilyZXR1cm4gdztpZihELmxvb2thaGVhZD09PTApYnJlYWt9aWYob3Q9MCxELmxvb2thaGVhZD49VSYmKEQuaW5zX2g9KEQuaW5zX2g8PEQuaGFzaF9zaGlmdF5ELndpbmRvd1tELnN0cnN0YXJ0K1UtMV0pJkQuaGFzaF9tYXNrLG90PUQucHJldltELnN0cnN0YXJ0JkQud19tYXNrXT1ELmhlYWRbRC5pbnNfaF0sRC5oZWFkW0QuaW5zX2hdPUQuc3Ryc3RhcnQpLEQucHJldl9sZW5ndGg9RC5tYXRjaF9sZW5ndGgsRC5wcmV2X21hdGNoPUQubWF0Y2hfc3RhcnQsRC5tYXRjaF9sZW5ndGg9VS0xLG90IT09MCYmRC5wcmV2X2xlbmd0aDxELm1heF9sYXp5X21hdGNoJiZELnN0cnN0YXJ0LW90PD1ELndfc2l6ZS1RJiYoRC5tYXRjaF9sZW5ndGg9ZXQoRCxvdCksRC5tYXRjaF9sZW5ndGg8PTUmJihELnN0cmF0ZWd5PT09MXx8RC5tYXRjaF9sZW5ndGg9PT1VJiY0MDk2PEQuc3Ryc3RhcnQtRC5tYXRjaF9zdGFydCkmJihELm1hdGNoX2xlbmd0aD1VLTEpKSxELnByZXZfbGVuZ3RoPj1VJiZELm1hdGNoX2xlbmd0aDw9RC5wcmV2X2xlbmd0aCl7Zm9yKGo9RC5zdHJzdGFydCtELmxvb2thaGVhZC1VLFY9aS5fdHJfdGFsbHkoRCxELnN0cnN0YXJ0LTEtRC5wcmV2X21hdGNoLEQucHJldl9sZW5ndGgtVSksRC5sb29rYWhlYWQtPUQucHJldl9sZW5ndGgtMSxELnByZXZfbGVuZ3RoLT0yOysrRC5zdHJzdGFydDw9aiYmKEQuaW5zX2g9KEQuaW5zX2g8PEQuaGFzaF9zaGlmdF5ELndpbmRvd1tELnN0cnN0YXJ0K1UtMV0pJkQuaGFzaF9tYXNrLG90PUQucHJldltELnN0cnN0YXJ0JkQud19tYXNrXT1ELmhlYWRbRC5pbnNfaF0sRC5oZWFkW0QuaW5zX2hdPUQuc3Ryc3RhcnQpLC0tRC5wcmV2X2xlbmd0aCE9MDspO2lmKEQubWF0Y2hfYXZhaWxhYmxlPTAsRC5tYXRjaF9sZW5ndGg9VS0xLEQuc3Ryc3RhcnQrKyxWJiYoRyhELCExKSxELnN0cm0uYXZhaWxfb3V0PT09MCkpcmV0dXJuIHd9ZWxzZSBpZihELm1hdGNoX2F2YWlsYWJsZSl7aWYoKFY9aS5fdHJfdGFsbHkoRCwwLEQud2luZG93W0Quc3Ryc3RhcnQtMV0pKSYmRyhELCExKSxELnN0cnN0YXJ0KyssRC5sb29rYWhlYWQtLSxELnN0cm0uYXZhaWxfb3V0PT09MClyZXR1cm4gd31lbHNlIEQubWF0Y2hfYXZhaWxhYmxlPTEsRC5zdHJzdGFydCsrLEQubG9va2FoZWFkLS19cmV0dXJuIEQubWF0Y2hfYXZhaWxhYmxlJiYoVj1pLl90cl90YWxseShELDAsRC53aW5kb3dbRC5zdHJzdGFydC0xXSksRC5tYXRjaF9hdmFpbGFibGU9MCksRC5pbnNlcnQ9RC5zdHJzdGFydDxVLTE/RC5zdHJzdGFydDpVLTEsdXQ9PT1nPyhHKEQsITApLEQuc3RybS5hdmFpbF9vdXQ9PT0wP1M6Qik6RC5sYXN0X2xpdCYmKEcoRCwhMSksRC5zdHJtLmF2YWlsX291dD09PTApP3c6a31mdW5jdGlvbiBrdChELHV0LG90LFYsail7dGhpcy5nb29kX2xlbmd0aD1ELHRoaXMubWF4X2xhenk9dXQsdGhpcy5uaWNlX2xlbmd0aD1vdCx0aGlzLm1heF9jaGFpbj1WLHRoaXMuZnVuYz1qfWZ1bmN0aW9uIEx0KCl7dGhpcy5zdHJtPW51bGwsdGhpcy5zdGF0dXM9MCx0aGlzLnBlbmRpbmdfYnVmPW51bGwsdGhpcy5wZW5kaW5nX2J1Zl9zaXplPTAsdGhpcy5wZW5kaW5nX291dD0wLHRoaXMucGVuZGluZz0wLHRoaXMud3JhcD0wLHRoaXMuZ3poZWFkPW51bGwsdGhpcy5nemluZGV4PTAsdGhpcy5tZXRob2Q9Yyx0aGlzLmxhc3RfZmx1c2g9LTEsdGhpcy53X3NpemU9MCx0aGlzLndfYml0cz0wLHRoaXMud19tYXNrPTAsdGhpcy53aW5kb3c9bnVsbCx0aGlzLndpbmRvd19zaXplPTAsdGhpcy5wcmV2PW51bGwsdGhpcy5oZWFkPW51bGwsdGhpcy5pbnNfaD0wLHRoaXMuaGFzaF9zaXplPTAsdGhpcy5oYXNoX2JpdHM9MCx0aGlzLmhhc2hfbWFzaz0wLHRoaXMuaGFzaF9zaGlmdD0wLHRoaXMuYmxvY2tfc3RhcnQ9MCx0aGlzLm1hdGNoX2xlbmd0aD0wLHRoaXMucHJldl9tYXRjaD0wLHRoaXMubWF0Y2hfYXZhaWxhYmxlPTAsdGhpcy5zdHJzdGFydD0wLHRoaXMubWF0Y2hfc3RhcnQ9MCx0aGlzLmxvb2thaGVhZD0wLHRoaXMucHJldl9sZW5ndGg9MCx0aGlzLm1heF9jaGFpbl9sZW5ndGg9MCx0aGlzLm1heF9sYXp5X21hdGNoPTAsdGhpcy5sZXZlbD0wLHRoaXMuc3RyYXRlZ3k9MCx0aGlzLmdvb2RfbWF0Y2g9MCx0aGlzLm5pY2VfbWF0Y2g9MCx0aGlzLmR5bl9sdHJlZT1uZXcgcy5CdWYxNigyKk8pLHRoaXMuZHluX2R0cmVlPW5ldyBzLkJ1ZjE2KDIqKDIqXysxKSksdGhpcy5ibF90cmVlPW5ldyBzLkJ1ZjE2KDIqKDIqRisxKSkscSh0aGlzLmR5bl9sdHJlZSkscSh0aGlzLmR5bl9kdHJlZSkscSh0aGlzLmJsX3RyZWUpLHRoaXMubF9kZXNjPW51bGwsdGhpcy5kX2Rlc2M9bnVsbCx0aGlzLmJsX2Rlc2M9bnVsbCx0aGlzLmJsX2NvdW50PW5ldyBzLkJ1ZjE2KGYrMSksdGhpcy5oZWFwPW5ldyBzLkJ1ZjE2KDIqaCsxKSxxKHRoaXMuaGVhcCksdGhpcy5oZWFwX2xlbj0wLHRoaXMuaGVhcF9tYXg9MCx0aGlzLmRlcHRoPW5ldyBzLkJ1ZjE2KDIqaCsxKSxxKHRoaXMuZGVwdGgpLHRoaXMubF9idWY9MCx0aGlzLmxpdF9idWZzaXplPTAsdGhpcy5sYXN0X2xpdD0wLHRoaXMuZF9idWY9MCx0aGlzLm9wdF9sZW49MCx0aGlzLnN0YXRpY19sZW49MCx0aGlzLm1hdGNoZXM9MCx0aGlzLmluc2VydD0wLHRoaXMuYmlfYnVmPTAsdGhpcy5iaV92YWxpZD0wfWZ1bmN0aW9uIEJ0KEQpe3ZhciB1dDtyZXR1cm4gRCYmRC5zdGF0ZT8oRC50b3RhbF9pbj1ELnRvdGFsX291dD0wLEQuZGF0YV90eXBlPVAsKHV0PUQuc3RhdGUpLnBlbmRpbmc9MCx1dC5wZW5kaW5nX291dD0wLHV0LndyYXA8MCYmKHV0LndyYXA9LXV0LndyYXApLHV0LnN0YXR1cz11dC53cmFwP0U6JCxELmFkbGVyPXV0LndyYXA9PT0yPzA6MSx1dC5sYXN0X2ZsdXNoPWIsaS5fdHJfaW5pdCh1dCksbSk6TChELEMpfWZ1bmN0aW9uICR0KEQpe3ZhciB1dD1CdChEKTtyZXR1cm4gdXQ9PT1tJiZmdW5jdGlvbihvdCl7b3Qud2luZG93X3NpemU9MipvdC53X3NpemUscShvdC5oZWFkKSxvdC5tYXhfbGF6eV9tYXRjaD1yW290LmxldmVsXS5tYXhfbGF6eSxvdC5nb29kX21hdGNoPXJbb3QubGV2ZWxdLmdvb2RfbGVuZ3RoLG90Lm5pY2VfbWF0Y2g9cltvdC5sZXZlbF0ubmljZV9sZW5ndGgsb3QubWF4X2NoYWluX2xlbmd0aD1yW290LmxldmVsXS5tYXhfY2hhaW4sb3Quc3Ryc3RhcnQ9MCxvdC5ibG9ja19zdGFydD0wLG90Lmxvb2thaGVhZD0wLG90Lmluc2VydD0wLG90Lm1hdGNoX2xlbmd0aD1vdC5wcmV2X2xlbmd0aD1VLTEsb3QubWF0Y2hfYXZhaWxhYmxlPTAsb3QuaW5zX2g9MH0oRC5zdGF0ZSksdXR9ZnVuY3Rpb24gS3QoRCx1dCxvdCxWLGosSyl7aWYoIUQpcmV0dXJuIEM7dmFyIHB0PTE7aWYodXQ9PT15JiYodXQ9NiksVjwwPyhwdD0wLFY9LVYpOjE1PFYmJihwdD0yLFYtPTE2KSxqPDF8fGw8anx8b3QhPT1jfHxWPDh8fDE1PFZ8fHV0PDB8fDk8dXR8fEs8MHx8VDxLKXJldHVybiBMKEQsQyk7Vj09PTgmJihWPTkpO3ZhciB2dD1uZXcgTHQ7cmV0dXJuKEQuc3RhdGU9dnQpLnN0cm09RCx2dC53cmFwPXB0LHZ0Lmd6aGVhZD1udWxsLHZ0LndfYml0cz1WLHZ0Lndfc2l6ZT0xPDx2dC53X2JpdHMsdnQud19tYXNrPXZ0Lndfc2l6ZS0xLHZ0Lmhhc2hfYml0cz1qKzcsdnQuaGFzaF9zaXplPTE8PHZ0Lmhhc2hfYml0cyx2dC5oYXNoX21hc2s9dnQuaGFzaF9zaXplLTEsdnQuaGFzaF9zaGlmdD1+figodnQuaGFzaF9iaXRzK1UtMSkvVSksdnQud2luZG93PW5ldyBzLkJ1ZjgoMip2dC53X3NpemUpLHZ0LmhlYWQ9bmV3IHMuQnVmMTYodnQuaGFzaF9zaXplKSx2dC5wcmV2PW5ldyBzLkJ1ZjE2KHZ0Lndfc2l6ZSksdnQubGl0X2J1ZnNpemU9MTw8ais2LHZ0LnBlbmRpbmdfYnVmX3NpemU9NCp2dC5saXRfYnVmc2l6ZSx2dC5wZW5kaW5nX2J1Zj1uZXcgcy5CdWY4KHZ0LnBlbmRpbmdfYnVmX3NpemUpLHZ0LmRfYnVmPTEqdnQubGl0X2J1ZnNpemUsdnQubF9idWY9Myp2dC5saXRfYnVmc2l6ZSx2dC5sZXZlbD11dCx2dC5zdHJhdGVneT1LLHZ0Lm1ldGhvZD1vdCwkdChEKX1yPVtuZXcga3QoMCwwLDAsMCxmdW5jdGlvbihELHV0KXt2YXIgb3Q9NjU1MzU7Zm9yKG90PkQucGVuZGluZ19idWZfc2l6ZS01JiYob3Q9RC5wZW5kaW5nX2J1Zl9zaXplLTUpOzspe2lmKEQubG9va2FoZWFkPD0xKXtpZih3dChEKSxELmxvb2thaGVhZD09PTAmJnV0PT09YilyZXR1cm4gdztpZihELmxvb2thaGVhZD09PTApYnJlYWt9RC5zdHJzdGFydCs9RC5sb29rYWhlYWQsRC5sb29rYWhlYWQ9MDt2YXIgVj1ELmJsb2NrX3N0YXJ0K290O2lmKChELnN0cnN0YXJ0PT09MHx8RC5zdHJzdGFydD49VikmJihELmxvb2thaGVhZD1ELnN0cnN0YXJ0LVYsRC5zdHJzdGFydD1WLEcoRCwhMSksRC5zdHJtLmF2YWlsX291dD09PTApfHxELnN0cnN0YXJ0LUQuYmxvY2tfc3RhcnQ+PUQud19zaXplLVEmJihHKEQsITEpLEQuc3RybS5hdmFpbF9vdXQ9PT0wKSlyZXR1cm4gd31yZXR1cm4gRC5pbnNlcnQ9MCx1dD09PWc/KEcoRCwhMCksRC5zdHJtLmF2YWlsX291dD09PTA/UzpCKTooRC5zdHJzdGFydD5ELmJsb2NrX3N0YXJ0JiYoRyhELCExKSxELnN0cm0uYXZhaWxfb3V0KSx3KX0pLG5ldyBrdCg0LDQsOCw0LFN0KSxuZXcga3QoNCw1LDE2LDgsU3QpLG5ldyBrdCg0LDYsMzIsMzIsU3QpLG5ldyBrdCg0LDQsMTYsMTYsVHQpLG5ldyBrdCg4LDE2LDMyLDMyLFR0KSxuZXcga3QoOCwxNiwxMjgsMTI4LFR0KSxuZXcga3QoOCwzMiwxMjgsMjU2LFR0KSxuZXcga3QoMzIsMTI4LDI1OCwxMDI0LFR0KSxuZXcga3QoMzIsMjU4LDI1OCw0MDk2LFR0KV0sbi5kZWZsYXRlSW5pdD1mdW5jdGlvbihELHV0KXtyZXR1cm4gS3QoRCx1dCxjLDE1LDgsMCl9LG4uZGVmbGF0ZUluaXQyPUt0LG4uZGVmbGF0ZVJlc2V0PSR0LG4uZGVmbGF0ZVJlc2V0S2VlcD1CdCxuLmRlZmxhdGVTZXRIZWFkZXI9ZnVuY3Rpb24oRCx1dCl7cmV0dXJuIEQmJkQuc3RhdGU/RC5zdGF0ZS53cmFwIT09Mj9DOihELnN0YXRlLmd6aGVhZD11dCxtKTpDfSxuLmRlZmxhdGU9ZnVuY3Rpb24oRCx1dCl7dmFyIG90LFYsaixLO2lmKCFEfHwhRC5zdGF0ZXx8NTx1dHx8dXQ8MClyZXR1cm4gRD9MKEQsQyk6QztpZihWPUQuc3RhdGUsIUQub3V0cHV0fHwhRC5pbnB1dCYmRC5hdmFpbF9pbiE9PTB8fFYuc3RhdHVzPT09NjY2JiZ1dCE9PWcpcmV0dXJuIEwoRCxELmF2YWlsX291dD09PTA/LTU6Qyk7aWYoVi5zdHJtPUQsb3Q9Vi5sYXN0X2ZsdXNoLFYubGFzdF9mbHVzaD11dCxWLnN0YXR1cz09PUUpaWYoVi53cmFwPT09MilELmFkbGVyPTAsbnQoViwzMSksbnQoViwxMzkpLG50KFYsOCksVi5nemhlYWQ/KG50KFYsKFYuZ3poZWFkLnRleHQ/MTowKSsoVi5nemhlYWQuaGNyYz8yOjApKyhWLmd6aGVhZC5leHRyYT80OjApKyhWLmd6aGVhZC5uYW1lPzg6MCkrKFYuZ3poZWFkLmNvbW1lbnQ/MTY6MCkpLG50KFYsMjU1JlYuZ3poZWFkLnRpbWUpLG50KFYsVi5nemhlYWQudGltZT4+OCYyNTUpLG50KFYsVi5nemhlYWQudGltZT4+MTYmMjU1KSxudChWLFYuZ3poZWFkLnRpbWU+PjI0JjI1NSksbnQoVixWLmxldmVsPT09OT8yOjI8PVYuc3RyYXRlZ3l8fFYubGV2ZWw8Mj80OjApLG50KFYsMjU1JlYuZ3poZWFkLm9zKSxWLmd6aGVhZC5leHRyYSYmVi5nemhlYWQuZXh0cmEubGVuZ3RoJiYobnQoViwyNTUmVi5nemhlYWQuZXh0cmEubGVuZ3RoKSxudChWLFYuZ3poZWFkLmV4dHJhLmxlbmd0aD4+OCYyNTUpKSxWLmd6aGVhZC5oY3JjJiYoRC5hZGxlcj11KEQuYWRsZXIsVi5wZW5kaW5nX2J1ZixWLnBlbmRpbmcsMCkpLFYuZ3ppbmRleD0wLFYuc3RhdHVzPTY5KToobnQoViwwKSxudChWLDApLG50KFYsMCksbnQoViwwKSxudChWLDApLG50KFYsVi5sZXZlbD09PTk/MjoyPD1WLnN0cmF0ZWd5fHxWLmxldmVsPDI/NDowKSxudChWLDMpLFYuc3RhdHVzPSQpO2Vsc2V7dmFyIHB0PWMrKFYud19iaXRzLTg8PDQpPDw4O3B0fD0oMjw9Vi5zdHJhdGVneXx8Vi5sZXZlbDwyPzA6Vi5sZXZlbDw2PzE6Vi5sZXZlbD09PTY/MjozKTw8NixWLnN0cnN0YXJ0IT09MCYmKHB0fD0zMikscHQrPTMxLXB0JTMxLFYuc3RhdHVzPSQsdHQoVixwdCksVi5zdHJzdGFydCE9PTAmJih0dChWLEQuYWRsZXI+Pj4xNiksdHQoViw2NTUzNSZELmFkbGVyKSksRC5hZGxlcj0xfWlmKFYuc3RhdHVzPT09NjkpaWYoVi5nemhlYWQuZXh0cmEpe2ZvcihqPVYucGVuZGluZztWLmd6aW5kZXg8KDY1NTM1JlYuZ3poZWFkLmV4dHJhLmxlbmd0aCkmJihWLnBlbmRpbmchPT1WLnBlbmRpbmdfYnVmX3NpemV8fChWLmd6aGVhZC5oY3JjJiZWLnBlbmRpbmc+aiYmKEQuYWRsZXI9dShELmFkbGVyLFYucGVuZGluZ19idWYsVi5wZW5kaW5nLWosaikpLHooRCksaj1WLnBlbmRpbmcsVi5wZW5kaW5nIT09Vi5wZW5kaW5nX2J1Zl9zaXplKSk7KW50KFYsMjU1JlYuZ3poZWFkLmV4dHJhW1YuZ3ppbmRleF0pLFYuZ3ppbmRleCsrO1YuZ3poZWFkLmhjcmMmJlYucGVuZGluZz5qJiYoRC5hZGxlcj11KEQuYWRsZXIsVi5wZW5kaW5nX2J1ZixWLnBlbmRpbmctaixqKSksVi5nemluZGV4PT09Vi5nemhlYWQuZXh0cmEubGVuZ3RoJiYoVi5nemluZGV4PTAsVi5zdGF0dXM9NzMpfWVsc2UgVi5zdGF0dXM9NzM7aWYoVi5zdGF0dXM9PT03MylpZihWLmd6aGVhZC5uYW1lKXtqPVYucGVuZGluZztkb3tpZihWLnBlbmRpbmc9PT1WLnBlbmRpbmdfYnVmX3NpemUmJihWLmd6aGVhZC5oY3JjJiZWLnBlbmRpbmc+aiYmKEQuYWRsZXI9dShELmFkbGVyLFYucGVuZGluZ19idWYsVi5wZW5kaW5nLWosaikpLHooRCksaj1WLnBlbmRpbmcsVi5wZW5kaW5nPT09Vi5wZW5kaW5nX2J1Zl9zaXplKSl7Sz0xO2JyZWFrfUs9Vi5nemluZGV4PFYuZ3poZWFkLm5hbWUubGVuZ3RoPzI1NSZWLmd6aGVhZC5uYW1lLmNoYXJDb2RlQXQoVi5nemluZGV4KyspOjAsbnQoVixLKX13aGlsZShLIT09MCk7Vi5nemhlYWQuaGNyYyYmVi5wZW5kaW5nPmomJihELmFkbGVyPXUoRC5hZGxlcixWLnBlbmRpbmdfYnVmLFYucGVuZGluZy1qLGopKSxLPT09MCYmKFYuZ3ppbmRleD0wLFYuc3RhdHVzPTkxKX1lbHNlIFYuc3RhdHVzPTkxO2lmKFYuc3RhdHVzPT09OTEpaWYoVi5nemhlYWQuY29tbWVudCl7aj1WLnBlbmRpbmc7ZG97aWYoVi5wZW5kaW5nPT09Vi5wZW5kaW5nX2J1Zl9zaXplJiYoVi5nemhlYWQuaGNyYyYmVi5wZW5kaW5nPmomJihELmFkbGVyPXUoRC5hZGxlcixWLnBlbmRpbmdfYnVmLFYucGVuZGluZy1qLGopKSx6KEQpLGo9Vi5wZW5kaW5nLFYucGVuZGluZz09PVYucGVuZGluZ19idWZfc2l6ZSkpe0s9MTticmVha31LPVYuZ3ppbmRleDxWLmd6aGVhZC5jb21tZW50Lmxlbmd0aD8yNTUmVi5nemhlYWQuY29tbWVudC5jaGFyQ29kZUF0KFYuZ3ppbmRleCsrKTowLG50KFYsSyl9d2hpbGUoSyE9PTApO1YuZ3poZWFkLmhjcmMmJlYucGVuZGluZz5qJiYoRC5hZGxlcj11KEQuYWRsZXIsVi5wZW5kaW5nX2J1ZixWLnBlbmRpbmctaixqKSksSz09PTAmJihWLnN0YXR1cz0xMDMpfWVsc2UgVi5zdGF0dXM9MTAzO2lmKFYuc3RhdHVzPT09MTAzJiYoVi5nemhlYWQuaGNyYz8oVi5wZW5kaW5nKzI+Vi5wZW5kaW5nX2J1Zl9zaXplJiZ6KEQpLFYucGVuZGluZysyPD1WLnBlbmRpbmdfYnVmX3NpemUmJihudChWLDI1NSZELmFkbGVyKSxudChWLEQuYWRsZXI+PjgmMjU1KSxELmFkbGVyPTAsVi5zdGF0dXM9JCkpOlYuc3RhdHVzPSQpLFYucGVuZGluZyE9PTApe2lmKHooRCksRC5hdmFpbF9vdXQ9PT0wKXJldHVybiBWLmxhc3RfZmx1c2g9LTEsbX1lbHNlIGlmKEQuYXZhaWxfaW49PT0wJiZSKHV0KTw9UihvdCkmJnV0IT09ZylyZXR1cm4gTChELC01KTtpZihWLnN0YXR1cz09PTY2NiYmRC5hdmFpbF9pbiE9PTApcmV0dXJuIEwoRCwtNSk7aWYoRC5hdmFpbF9pbiE9PTB8fFYubG9va2FoZWFkIT09MHx8dXQhPT1iJiZWLnN0YXR1cyE9PTY2Nil7dmFyIHZ0PVYuc3RyYXRlZ3k9PT0yP2Z1bmN0aW9uKHJ0LGd0KXtmb3IodmFyIEN0Ozspe2lmKHJ0Lmxvb2thaGVhZD09PTAmJih3dChydCkscnQubG9va2FoZWFkPT09MCkpe2lmKGd0PT09YilyZXR1cm4gdzticmVha31pZihydC5tYXRjaF9sZW5ndGg9MCxDdD1pLl90cl90YWxseShydCwwLHJ0LndpbmRvd1tydC5zdHJzdGFydF0pLHJ0Lmxvb2thaGVhZC0tLHJ0LnN0cnN0YXJ0KyssQ3QmJihHKHJ0LCExKSxydC5zdHJtLmF2YWlsX291dD09PTApKXJldHVybiB3fXJldHVybiBydC5pbnNlcnQ9MCxndD09PWc/KEcocnQsITApLHJ0LnN0cm0uYXZhaWxfb3V0PT09MD9TOkIpOnJ0Lmxhc3RfbGl0JiYoRyhydCwhMSkscnQuc3RybS5hdmFpbF9vdXQ9PT0wKT93Omt9KFYsdXQpOlYuc3RyYXRlZ3k9PT0zP2Z1bmN0aW9uKHJ0LGd0KXtmb3IodmFyIEN0LHh0LG10LHp0LEd0PXJ0LndpbmRvdzs7KXtpZihydC5sb29rYWhlYWQ8PVgpe2lmKHd0KHJ0KSxydC5sb29rYWhlYWQ8PVgmJmd0PT09YilyZXR1cm4gdztpZihydC5sb29rYWhlYWQ9PT0wKWJyZWFrfWlmKHJ0Lm1hdGNoX2xlbmd0aD0wLHJ0Lmxvb2thaGVhZD49VSYmMDxydC5zdHJzdGFydCYmKHh0PUd0W210PXJ0LnN0cnN0YXJ0LTFdKT09PUd0WysrbXRdJiZ4dD09PUd0WysrbXRdJiZ4dD09PUd0WysrbXRdKXt6dD1ydC5zdHJzdGFydCtYO2RvO3doaWxlKHh0PT09R3RbKyttdF0mJnh0PT09R3RbKyttdF0mJnh0PT09R3RbKyttdF0mJnh0PT09R3RbKyttdF0mJnh0PT09R3RbKyttdF0mJnh0PT09R3RbKyttdF0mJnh0PT09R3RbKyttdF0mJnh0PT09R3RbKyttdF0mJm10PHp0KTtydC5tYXRjaF9sZW5ndGg9WC0oenQtbXQpLHJ0Lm1hdGNoX2xlbmd0aD5ydC5sb29rYWhlYWQmJihydC5tYXRjaF9sZW5ndGg9cnQubG9va2FoZWFkKX1pZihydC5tYXRjaF9sZW5ndGg+PVU/KEN0PWkuX3RyX3RhbGx5KHJ0LDEscnQubWF0Y2hfbGVuZ3RoLVUpLHJ0Lmxvb2thaGVhZC09cnQubWF0Y2hfbGVuZ3RoLHJ0LnN0cnN0YXJ0Kz1ydC5tYXRjaF9sZW5ndGgscnQubWF0Y2hfbGVuZ3RoPTApOihDdD1pLl90cl90YWxseShydCwwLHJ0LndpbmRvd1tydC5zdHJzdGFydF0pLHJ0Lmxvb2thaGVhZC0tLHJ0LnN0cnN0YXJ0KyspLEN0JiYoRyhydCwhMSkscnQuc3RybS5hdmFpbF9vdXQ9PT0wKSlyZXR1cm4gd31yZXR1cm4gcnQuaW5zZXJ0PTAsZ3Q9PT1nPyhHKHJ0LCEwKSxydC5zdHJtLmF2YWlsX291dD09PTA/UzpCKTpydC5sYXN0X2xpdCYmKEcocnQsITEpLHJ0LnN0cm0uYXZhaWxfb3V0PT09MCk/dzprfShWLHV0KTpyW1YubGV2ZWxdLmZ1bmMoVix1dCk7aWYodnQhPT1TJiZ2dCE9PUJ8fChWLnN0YXR1cz02NjYpLHZ0PT09d3x8dnQ9PT1TKXJldHVybiBELmF2YWlsX291dD09PTAmJihWLmxhc3RfZmx1c2g9LTEpLG07aWYodnQ9PT1rJiYodXQ9PT0xP2kuX3RyX2FsaWduKFYpOnV0IT09NSYmKGkuX3RyX3N0b3JlZF9ibG9jayhWLDAsMCwhMSksdXQ9PT0zJiYocShWLmhlYWQpLFYubG9va2FoZWFkPT09MCYmKFYuc3Ryc3RhcnQ9MCxWLmJsb2NrX3N0YXJ0PTAsVi5pbnNlcnQ9MCkpKSx6KEQpLEQuYXZhaWxfb3V0PT09MCkpcmV0dXJuIFYubGFzdF9mbHVzaD0tMSxtfXJldHVybiB1dCE9PWc/bTpWLndyYXA8PTA/MTooVi53cmFwPT09Mj8obnQoViwyNTUmRC5hZGxlciksbnQoVixELmFkbGVyPj44JjI1NSksbnQoVixELmFkbGVyPj4xNiYyNTUpLG50KFYsRC5hZGxlcj4+MjQmMjU1KSxudChWLDI1NSZELnRvdGFsX2luKSxudChWLEQudG90YWxfaW4+PjgmMjU1KSxudChWLEQudG90YWxfaW4+PjE2JjI1NSksbnQoVixELnRvdGFsX2luPj4yNCYyNTUpKToodHQoVixELmFkbGVyPj4+MTYpLHR0KFYsNjU1MzUmRC5hZGxlcikpLHooRCksMDxWLndyYXAmJihWLndyYXA9LVYud3JhcCksVi5wZW5kaW5nIT09MD9tOjEpfSxuLmRlZmxhdGVFbmQ9ZnVuY3Rpb24oRCl7dmFyIHV0O3JldHVybiBEJiZELnN0YXRlPyh1dD1ELnN0YXRlLnN0YXR1cykhPT1FJiZ1dCE9PTY5JiZ1dCE9PTczJiZ1dCE9PTkxJiZ1dCE9PTEwMyYmdXQhPT0kJiZ1dCE9PTY2Nj9MKEQsQyk6KEQuc3RhdGU9bnVsbCx1dD09PSQ/TChELC0zKTptKTpDfSxuLmRlZmxhdGVTZXREaWN0aW9uYXJ5PWZ1bmN0aW9uKEQsdXQpe3ZhciBvdCxWLGosSyxwdCx2dCxydCxndCxDdD11dC5sZW5ndGg7aWYoIUR8fCFELnN0YXRlfHwoSz0ob3Q9RC5zdGF0ZSkud3JhcCk9PT0yfHxLPT09MSYmb3Quc3RhdHVzIT09RXx8b3QubG9va2FoZWFkKXJldHVybiBDO2ZvcihLPT09MSYmKEQuYWRsZXI9byhELmFkbGVyLHV0LEN0LDApKSxvdC53cmFwPTAsQ3Q+PW90Lndfc2l6ZSYmKEs9PT0wJiYocShvdC5oZWFkKSxvdC5zdHJzdGFydD0wLG90LmJsb2NrX3N0YXJ0PTAsb3QuaW5zZXJ0PTApLGd0PW5ldyBzLkJ1Zjgob3Qud19zaXplKSxzLmFycmF5U2V0KGd0LHV0LEN0LW90Lndfc2l6ZSxvdC53X3NpemUsMCksdXQ9Z3QsQ3Q9b3Qud19zaXplKSxwdD1ELmF2YWlsX2luLHZ0PUQubmV4dF9pbixydD1ELmlucHV0LEQuYXZhaWxfaW49Q3QsRC5uZXh0X2luPTAsRC5pbnB1dD11dCx3dChvdCk7b3QubG9va2FoZWFkPj1VOyl7Zm9yKFY9b3Quc3Ryc3RhcnQsaj1vdC5sb29rYWhlYWQtKFUtMSk7b3QuaW5zX2g9KG90Lmluc19oPDxvdC5oYXNoX3NoaWZ0Xm90LndpbmRvd1tWK1UtMV0pJm90Lmhhc2hfbWFzayxvdC5wcmV2W1Ymb3Qud19tYXNrXT1vdC5oZWFkW290Lmluc19oXSxvdC5oZWFkW290Lmluc19oXT1WLFYrKywtLWo7KTtvdC5zdHJzdGFydD1WLG90Lmxvb2thaGVhZD1VLTEsd3Qob3QpfXJldHVybiBvdC5zdHJzdGFydCs9b3QubG9va2FoZWFkLG90LmJsb2NrX3N0YXJ0PW90LnN0cnN0YXJ0LG90Lmluc2VydD1vdC5sb29rYWhlYWQsb3QubG9va2FoZWFkPTAsb3QubWF0Y2hfbGVuZ3RoPW90LnByZXZfbGVuZ3RoPVUtMSxvdC5tYXRjaF9hdmFpbGFibGU9MCxELm5leHRfaW49dnQsRC5pbnB1dD1ydCxELmF2YWlsX2luPXB0LG90LndyYXA9SyxtfSxuLmRlZmxhdGVJbmZvPSJwYWtvIGRlZmxhdGUgKGZyb20gTm9kZWNhIHByb2plY3QpIn0seyIuLi91dGlscy9jb21tb24iOjQxLCIuL2FkbGVyMzIiOjQzLCIuL2NyYzMyIjo0NSwiLi9tZXNzYWdlcyI6NTEsIi4vdHJlZXMiOjUyfV0sNDc6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKCl7dGhpcy50ZXh0PTAsdGhpcy50aW1lPTAsdGhpcy54ZmxhZ3M9MCx0aGlzLm9zPTAsdGhpcy5leHRyYT1udWxsLHRoaXMuZXh0cmFfbGVuPTAsdGhpcy5uYW1lPSIiLHRoaXMuY29tbWVudD0iIix0aGlzLmhjcmM9MCx0aGlzLmRvbmU9ITF9fSx7fV0sNDg6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHIscyl7dmFyIGksbyx1LHAsYixnLG0sQyx5LFQsUCxjLGwsaCxfLEYsTyxmLFUsWCxRLEUsJCx3LGs7aT1yLnN0YXRlLG89ci5uZXh0X2luLHc9ci5pbnB1dCx1PW8rKHIuYXZhaWxfaW4tNSkscD1yLm5leHRfb3V0LGs9ci5vdXRwdXQsYj1wLShzLXIuYXZhaWxfb3V0KSxnPXArKHIuYXZhaWxfb3V0LTI1NyksbT1pLmRtYXgsQz1pLndzaXplLHk9aS53aGF2ZSxUPWkud25leHQsUD1pLndpbmRvdyxjPWkuaG9sZCxsPWkuYml0cyxoPWkubGVuY29kZSxfPWkuZGlzdGNvZGUsRj0oMTw8aS5sZW5iaXRzKS0xLE89KDE8PGkuZGlzdGJpdHMpLTE7dDpkb3tsPDE1JiYoYys9d1tvKytdPDxsLGwrPTgsYys9d1tvKytdPDxsLGwrPTgpLGY9aFtjJkZdO2U6Zm9yKDs7KXtpZihjPj4+PVU9Zj4+PjI0LGwtPVUsKFU9Zj4+PjE2JjI1NSk9PT0wKWtbcCsrXT02NTUzNSZmO2Vsc2V7aWYoISgxNiZVKSl7aWYoISg2NCZVKSl7Zj1oWyg2NTUzNSZmKSsoYyYoMTw8VSktMSldO2NvbnRpbnVlIGV9aWYoMzImVSl7aS5tb2RlPTEyO2JyZWFrIHR9ci5tc2c9ImludmFsaWQgbGl0ZXJhbC9sZW5ndGggY29kZSIsaS5tb2RlPTMwO2JyZWFrIHR9WD02NTUzNSZmLChVJj0xNSkmJihsPFUmJihjKz13W28rK108PGwsbCs9OCksWCs9YyYoMTw8VSktMSxjPj4+PVUsbC09VSksbDwxNSYmKGMrPXdbbysrXTw8bCxsKz04LGMrPXdbbysrXTw8bCxsKz04KSxmPV9bYyZPXTtuOmZvcig7Oyl7aWYoYz4+Pj1VPWY+Pj4yNCxsLT1VLCEoMTYmKFU9Zj4+PjE2JjI1NSkpKXtpZighKDY0JlUpKXtmPV9bKDY1NTM1JmYpKyhjJigxPDxVKS0xKV07Y29udGludWUgbn1yLm1zZz0iaW52YWxpZCBkaXN0YW5jZSBjb2RlIixpLm1vZGU9MzA7YnJlYWsgdH1pZihRPTY1NTM1JmYsbDwoVSY9MTUpJiYoYys9d1tvKytdPDxsLChsKz04KTxVJiYoYys9d1tvKytdPDxsLGwrPTgpKSxtPChRKz1jJigxPDxVKS0xKSl7ci5tc2c9ImludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrIixpLm1vZGU9MzA7YnJlYWsgdH1pZihjPj4+PVUsbC09VSwoVT1wLWIpPFEpe2lmKHk8KFU9US1VKSYmaS5zYW5lKXtyLm1zZz0iaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2siLGkubW9kZT0zMDticmVhayB0fWlmKCQ9UCwoRT0wKT09PVQpe2lmKEUrPUMtVSxVPFgpe2ZvcihYLT1VO2tbcCsrXT1QW0UrK10sLS1VOyk7RT1wLVEsJD1rfX1lbHNlIGlmKFQ8VSl7aWYoRSs9QytULVUsKFUtPVQpPFgpe2ZvcihYLT1VO2tbcCsrXT1QW0UrK10sLS1VOyk7aWYoRT0wLFQ8WCl7Zm9yKFgtPVU9VDtrW3ArK109UFtFKytdLC0tVTspO0U9cC1RLCQ9a319fWVsc2UgaWYoRSs9VC1VLFU8WCl7Zm9yKFgtPVU7a1twKytdPVBbRSsrXSwtLVU7KTtFPXAtUSwkPWt9Zm9yKDsyPFg7KWtbcCsrXT0kW0UrK10sa1twKytdPSRbRSsrXSxrW3ArK109JFtFKytdLFgtPTM7WCYmKGtbcCsrXT0kW0UrK10sMTxYJiYoa1twKytdPSRbRSsrXSkpfWVsc2V7Zm9yKEU9cC1RO2tbcCsrXT1rW0UrK10sa1twKytdPWtbRSsrXSxrW3ArK109a1tFKytdLDI8KFgtPTMpOyk7WCYmKGtbcCsrXT1rW0UrK10sMTxYJiYoa1twKytdPWtbRSsrXSkpfWJyZWFrfX1icmVha319d2hpbGUobzx1JiZwPGcpO28tPVg9bD4+MyxjJj0oMTw8KGwtPVg8PDMpKS0xLHIubmV4dF9pbj1vLHIubmV4dF9vdXQ9cCxyLmF2YWlsX2luPW88dT91LW8rNTo1LShvLXUpLHIuYXZhaWxfb3V0PXA8Zz9nLXArMjU3OjI1Ny0ocC1nKSxpLmhvbGQ9YyxpLmJpdHM9bH19LHt9XSw0OTpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0Ijt2YXIgcj10KCIuLi91dGlscy9jb21tb24iKSxzPXQoIi4vYWRsZXIzMiIpLGk9dCgiLi9jcmMzMiIpLG89dCgiLi9pbmZmYXN0IiksdT10KCIuL2luZnRyZWVzIikscD0xLGI9MixnPTAsbT0tMixDPTEseT04NTIsVD01OTI7ZnVuY3Rpb24gUChFKXtyZXR1cm4oRT4+PjI0JjI1NSkrKEU+Pj44JjY1MjgwKSsoKDY1MjgwJkUpPDw4KSsoKDI1NSZFKTw8MjQpfWZ1bmN0aW9uIGMoKXt0aGlzLm1vZGU9MCx0aGlzLmxhc3Q9ITEsdGhpcy53cmFwPTAsdGhpcy5oYXZlZGljdD0hMSx0aGlzLmZsYWdzPTAsdGhpcy5kbWF4PTAsdGhpcy5jaGVjaz0wLHRoaXMudG90YWw9MCx0aGlzLmhlYWQ9bnVsbCx0aGlzLndiaXRzPTAsdGhpcy53c2l6ZT0wLHRoaXMud2hhdmU9MCx0aGlzLnduZXh0PTAsdGhpcy53aW5kb3c9bnVsbCx0aGlzLmhvbGQ9MCx0aGlzLmJpdHM9MCx0aGlzLmxlbmd0aD0wLHRoaXMub2Zmc2V0PTAsdGhpcy5leHRyYT0wLHRoaXMubGVuY29kZT1udWxsLHRoaXMuZGlzdGNvZGU9bnVsbCx0aGlzLmxlbmJpdHM9MCx0aGlzLmRpc3RiaXRzPTAsdGhpcy5uY29kZT0wLHRoaXMubmxlbj0wLHRoaXMubmRpc3Q9MCx0aGlzLmhhdmU9MCx0aGlzLm5leHQ9bnVsbCx0aGlzLmxlbnM9bmV3IHIuQnVmMTYoMzIwKSx0aGlzLndvcms9bmV3IHIuQnVmMTYoMjg4KSx0aGlzLmxlbmR5bj1udWxsLHRoaXMuZGlzdGR5bj1udWxsLHRoaXMuc2FuZT0wLHRoaXMuYmFjaz0wLHRoaXMud2FzPTB9ZnVuY3Rpb24gbChFKXt2YXIgJDtyZXR1cm4gRSYmRS5zdGF0ZT8oJD1FLnN0YXRlLEUudG90YWxfaW49RS50b3RhbF9vdXQ9JC50b3RhbD0wLEUubXNnPSIiLCQud3JhcCYmKEUuYWRsZXI9MSYkLndyYXApLCQubW9kZT1DLCQubGFzdD0wLCQuaGF2ZWRpY3Q9MCwkLmRtYXg9MzI3NjgsJC5oZWFkPW51bGwsJC5ob2xkPTAsJC5iaXRzPTAsJC5sZW5jb2RlPSQubGVuZHluPW5ldyByLkJ1ZjMyKHkpLCQuZGlzdGNvZGU9JC5kaXN0ZHluPW5ldyByLkJ1ZjMyKFQpLCQuc2FuZT0xLCQuYmFjaz0tMSxnKTptfWZ1bmN0aW9uIGgoRSl7dmFyICQ7cmV0dXJuIEUmJkUuc3RhdGU/KCgkPUUuc3RhdGUpLndzaXplPTAsJC53aGF2ZT0wLCQud25leHQ9MCxsKEUpKTptfWZ1bmN0aW9uIF8oRSwkKXt2YXIgdyxrO3JldHVybiBFJiZFLnN0YXRlPyhrPUUuc3RhdGUsJDwwPyh3PTAsJD0tJCk6KHc9MSsoJD4+NCksJDw0OCYmKCQmPTE1KSksJCYmKCQ8OHx8MTU8JCk/bTooay53aW5kb3chPT1udWxsJiZrLndiaXRzIT09JCYmKGsud2luZG93PW51bGwpLGsud3JhcD13LGsud2JpdHM9JCxoKEUpKSk6bX1mdW5jdGlvbiBGKEUsJCl7dmFyIHcsaztyZXR1cm4gRT8oaz1uZXcgYywoRS5zdGF0ZT1rKS53aW5kb3c9bnVsbCwodz1fKEUsJCkpIT09ZyYmKEUuc3RhdGU9bnVsbCksdyk6bX12YXIgTyxmLFU9ITA7ZnVuY3Rpb24gWChFKXtpZihVKXt2YXIgJDtmb3IoTz1uZXcgci5CdWYzMig1MTIpLGY9bmV3IHIuQnVmMzIoMzIpLCQ9MDskPDE0NDspRS5sZW5zWyQrK109ODtmb3IoOyQ8MjU2OylFLmxlbnNbJCsrXT05O2Zvcig7JDwyODA7KUUubGVuc1skKytdPTc7Zm9yKDskPDI4ODspRS5sZW5zWyQrK109ODtmb3IodShwLEUubGVucywwLDI4OCxPLDAsRS53b3JrLHtiaXRzOjl9KSwkPTA7JDwzMjspRS5sZW5zWyQrK109NTt1KGIsRS5sZW5zLDAsMzIsZiwwLEUud29yayx7Yml0czo1fSksVT0hMX1FLmxlbmNvZGU9TyxFLmxlbmJpdHM9OSxFLmRpc3Rjb2RlPWYsRS5kaXN0Yml0cz01fWZ1bmN0aW9uIFEoRSwkLHcsayl7dmFyIFMsQj1FLnN0YXRlO3JldHVybiBCLndpbmRvdz09PW51bGwmJihCLndzaXplPTE8PEIud2JpdHMsQi53bmV4dD0wLEIud2hhdmU9MCxCLndpbmRvdz1uZXcgci5CdWY4KEIud3NpemUpKSxrPj1CLndzaXplPyhyLmFycmF5U2V0KEIud2luZG93LCQsdy1CLndzaXplLEIud3NpemUsMCksQi53bmV4dD0wLEIud2hhdmU9Qi53c2l6ZSk6KGs8KFM9Qi53c2l6ZS1CLnduZXh0KSYmKFM9ayksci5hcnJheVNldChCLndpbmRvdywkLHctayxTLEIud25leHQpLChrLT1TKT8oci5hcnJheVNldChCLndpbmRvdywkLHctayxrLDApLEIud25leHQ9ayxCLndoYXZlPUIud3NpemUpOihCLnduZXh0Kz1TLEIud25leHQ9PT1CLndzaXplJiYoQi53bmV4dD0wKSxCLndoYXZlPEIud3NpemUmJihCLndoYXZlKz1TKSkpLDB9bi5pbmZsYXRlUmVzZXQ9aCxuLmluZmxhdGVSZXNldDI9XyxuLmluZmxhdGVSZXNldEtlZXA9bCxuLmluZmxhdGVJbml0PWZ1bmN0aW9uKEUpe3JldHVybiBGKEUsMTUpfSxuLmluZmxhdGVJbml0Mj1GLG4uaW5mbGF0ZT1mdW5jdGlvbihFLCQpe3ZhciB3LGssUyxCLEwsUixxLHosRyxudCx0dCxldCx3dCxTdCxUdCxrdCxMdCxCdCwkdCxLdCxELHV0LG90LFYsaj0wLEs9bmV3IHIuQnVmOCg0KSxwdD1bMTYsMTcsMTgsMCw4LDcsOSw2LDEwLDUsMTEsNCwxMiwzLDEzLDIsMTQsMSwxNV07aWYoIUV8fCFFLnN0YXRlfHwhRS5vdXRwdXR8fCFFLmlucHV0JiZFLmF2YWlsX2luIT09MClyZXR1cm4gbTsodz1FLnN0YXRlKS5tb2RlPT09MTImJih3Lm1vZGU9MTMpLEw9RS5uZXh0X291dCxTPUUub3V0cHV0LHE9RS5hdmFpbF9vdXQsQj1FLm5leHRfaW4saz1FLmlucHV0LFI9RS5hdmFpbF9pbix6PXcuaG9sZCxHPXcuYml0cyxudD1SLHR0PXEsdXQ9Zzt0OmZvcig7Oylzd2l0Y2gody5tb2RlKXtjYXNlIEM6aWYody53cmFwPT09MCl7dy5tb2RlPTEzO2JyZWFrfWZvcig7RzwxNjspe2lmKFI9PT0wKWJyZWFrIHQ7Ui0tLHorPWtbQisrXTw8RyxHKz04fWlmKDImdy53cmFwJiZ6PT09MzU2MTUpe0tbdy5jaGVjaz0wXT0yNTUmeixLWzFdPXo+Pj44JjI1NSx3LmNoZWNrPWkody5jaGVjayxLLDIsMCksRz16PTAsdy5tb2RlPTI7YnJlYWt9aWYody5mbGFncz0wLHcuaGVhZCYmKHcuaGVhZC5kb25lPSExKSwhKDEmdy53cmFwKXx8KCgoMjU1JnopPDw4KSsoej4+OCkpJTMxKXtFLm1zZz0iaW5jb3JyZWN0IGhlYWRlciBjaGVjayIsdy5tb2RlPTMwO2JyZWFrfWlmKCgxNSZ6KSE9OCl7RS5tc2c9InVua25vd24gY29tcHJlc3Npb24gbWV0aG9kIix3Lm1vZGU9MzA7YnJlYWt9aWYoRy09NCxEPTgrKDE1Jih6Pj4+PTQpKSx3LndiaXRzPT09MCl3LndiaXRzPUQ7ZWxzZSBpZihEPncud2JpdHMpe0UubXNnPSJpbnZhbGlkIHdpbmRvdyBzaXplIix3Lm1vZGU9MzA7YnJlYWt9dy5kbWF4PTE8PEQsRS5hZGxlcj13LmNoZWNrPTEsdy5tb2RlPTUxMiZ6PzEwOjEyLEc9ej0wO2JyZWFrO2Nhc2UgMjpmb3IoO0c8MTY7KXtpZihSPT09MClicmVhayB0O1ItLSx6Kz1rW0IrK108PEcsRys9OH1pZih3LmZsYWdzPXosKDI1NSZ3LmZsYWdzKSE9OCl7RS5tc2c9InVua25vd24gY29tcHJlc3Npb24gbWV0aG9kIix3Lm1vZGU9MzA7YnJlYWt9aWYoNTczNDQmdy5mbGFncyl7RS5tc2c9InVua25vd24gaGVhZGVyIGZsYWdzIHNldCIsdy5tb2RlPTMwO2JyZWFrfXcuaGVhZCYmKHcuaGVhZC50ZXh0PXo+PjgmMSksNTEyJncuZmxhZ3MmJihLWzBdPTI1NSZ6LEtbMV09ej4+PjgmMjU1LHcuY2hlY2s9aSh3LmNoZWNrLEssMiwwKSksRz16PTAsdy5tb2RlPTM7Y2FzZSAzOmZvcig7RzwzMjspe2lmKFI9PT0wKWJyZWFrIHQ7Ui0tLHorPWtbQisrXTw8RyxHKz04fXcuaGVhZCYmKHcuaGVhZC50aW1lPXopLDUxMiZ3LmZsYWdzJiYoS1swXT0yNTUmeixLWzFdPXo+Pj44JjI1NSxLWzJdPXo+Pj4xNiYyNTUsS1szXT16Pj4+MjQmMjU1LHcuY2hlY2s9aSh3LmNoZWNrLEssNCwwKSksRz16PTAsdy5tb2RlPTQ7Y2FzZSA0OmZvcig7RzwxNjspe2lmKFI9PT0wKWJyZWFrIHQ7Ui0tLHorPWtbQisrXTw8RyxHKz04fXcuaGVhZCYmKHcuaGVhZC54ZmxhZ3M9MjU1Jnosdy5oZWFkLm9zPXo+PjgpLDUxMiZ3LmZsYWdzJiYoS1swXT0yNTUmeixLWzFdPXo+Pj44JjI1NSx3LmNoZWNrPWkody5jaGVjayxLLDIsMCkpLEc9ej0wLHcubW9kZT01O2Nhc2UgNTppZigxMDI0JncuZmxhZ3Mpe2Zvcig7RzwxNjspe2lmKFI9PT0wKWJyZWFrIHQ7Ui0tLHorPWtbQisrXTw8RyxHKz04fXcubGVuZ3RoPXosdy5oZWFkJiYody5oZWFkLmV4dHJhX2xlbj16KSw1MTImdy5mbGFncyYmKEtbMF09MjU1JnosS1sxXT16Pj4+OCYyNTUsdy5jaGVjaz1pKHcuY2hlY2ssSywyLDApKSxHPXo9MH1lbHNlIHcuaGVhZCYmKHcuaGVhZC5leHRyYT1udWxsKTt3Lm1vZGU9NjtjYXNlIDY6aWYoMTAyNCZ3LmZsYWdzJiYoUjwoZXQ9dy5sZW5ndGgpJiYoZXQ9UiksZXQmJih3LmhlYWQmJihEPXcuaGVhZC5leHRyYV9sZW4tdy5sZW5ndGgsdy5oZWFkLmV4dHJhfHwody5oZWFkLmV4dHJhPW5ldyBBcnJheSh3LmhlYWQuZXh0cmFfbGVuKSksci5hcnJheVNldCh3LmhlYWQuZXh0cmEsayxCLGV0LEQpKSw1MTImdy5mbGFncyYmKHcuY2hlY2s9aSh3LmNoZWNrLGssZXQsQikpLFItPWV0LEIrPWV0LHcubGVuZ3RoLT1ldCksdy5sZW5ndGgpKWJyZWFrIHQ7dy5sZW5ndGg9MCx3Lm1vZGU9NztjYXNlIDc6aWYoMjA0OCZ3LmZsYWdzKXtpZihSPT09MClicmVhayB0O2ZvcihldD0wO0Q9a1tCK2V0KytdLHcuaGVhZCYmRCYmdy5sZW5ndGg8NjU1MzYmJih3LmhlYWQubmFtZSs9U3RyaW5nLmZyb21DaGFyQ29kZShEKSksRCYmZXQ8UjspO2lmKDUxMiZ3LmZsYWdzJiYody5jaGVjaz1pKHcuY2hlY2ssayxldCxCKSksUi09ZXQsQis9ZXQsRClicmVhayB0fWVsc2Ugdy5oZWFkJiYody5oZWFkLm5hbWU9bnVsbCk7dy5sZW5ndGg9MCx3Lm1vZGU9ODtjYXNlIDg6aWYoNDA5NiZ3LmZsYWdzKXtpZihSPT09MClicmVhayB0O2ZvcihldD0wO0Q9a1tCK2V0KytdLHcuaGVhZCYmRCYmdy5sZW5ndGg8NjU1MzYmJih3LmhlYWQuY29tbWVudCs9U3RyaW5nLmZyb21DaGFyQ29kZShEKSksRCYmZXQ8UjspO2lmKDUxMiZ3LmZsYWdzJiYody5jaGVjaz1pKHcuY2hlY2ssayxldCxCKSksUi09ZXQsQis9ZXQsRClicmVhayB0fWVsc2Ugdy5oZWFkJiYody5oZWFkLmNvbW1lbnQ9bnVsbCk7dy5tb2RlPTk7Y2FzZSA5OmlmKDUxMiZ3LmZsYWdzKXtmb3IoO0c8MTY7KXtpZihSPT09MClicmVhayB0O1ItLSx6Kz1rW0IrK108PEcsRys9OH1pZih6IT09KDY1NTM1JncuY2hlY2spKXtFLm1zZz0iaGVhZGVyIGNyYyBtaXNtYXRjaCIsdy5tb2RlPTMwO2JyZWFrfUc9ej0wfXcuaGVhZCYmKHcuaGVhZC5oY3JjPXcuZmxhZ3M+PjkmMSx3LmhlYWQuZG9uZT0hMCksRS5hZGxlcj13LmNoZWNrPTAsdy5tb2RlPTEyO2JyZWFrO2Nhc2UgMTA6Zm9yKDtHPDMyOyl7aWYoUj09PTApYnJlYWsgdDtSLS0seis9a1tCKytdPDxHLEcrPTh9RS5hZGxlcj13LmNoZWNrPVAoeiksRz16PTAsdy5tb2RlPTExO2Nhc2UgMTE6aWYody5oYXZlZGljdD09PTApcmV0dXJuIEUubmV4dF9vdXQ9TCxFLmF2YWlsX291dD1xLEUubmV4dF9pbj1CLEUuYXZhaWxfaW49Uix3LmhvbGQ9eix3LmJpdHM9RywyO0UuYWRsZXI9dy5jaGVjaz0xLHcubW9kZT0xMjtjYXNlIDEyOmlmKCQ9PT01fHwkPT09NilicmVhayB0O2Nhc2UgMTM6aWYody5sYXN0KXt6Pj4+PTcmRyxHLT03Jkcsdy5tb2RlPTI3O2JyZWFrfWZvcig7RzwzOyl7aWYoUj09PTApYnJlYWsgdDtSLS0seis9a1tCKytdPDxHLEcrPTh9c3dpdGNoKHcubGFzdD0xJnosRy09MSwzJih6Pj4+PTEpKXtjYXNlIDA6dy5tb2RlPTE0O2JyZWFrO2Nhc2UgMTppZihYKHcpLHcubW9kZT0yMCwkIT09NilicmVhazt6Pj4+PTIsRy09MjticmVhayB0O2Nhc2UgMjp3Lm1vZGU9MTc7YnJlYWs7Y2FzZSAzOkUubXNnPSJpbnZhbGlkIGJsb2NrIHR5cGUiLHcubW9kZT0zMH16Pj4+PTIsRy09MjticmVhaztjYXNlIDE0OmZvcih6Pj4+PTcmRyxHLT03Jkc7RzwzMjspe2lmKFI9PT0wKWJyZWFrIHQ7Ui0tLHorPWtbQisrXTw8RyxHKz04fWlmKCg2NTUzNSZ6KSE9KHo+Pj4xNl42NTUzNSkpe0UubXNnPSJpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzIix3Lm1vZGU9MzA7YnJlYWt9aWYody5sZW5ndGg9NjU1MzUmeixHPXo9MCx3Lm1vZGU9MTUsJD09PTYpYnJlYWsgdDtjYXNlIDE1OncubW9kZT0xNjtjYXNlIDE2OmlmKGV0PXcubGVuZ3RoKXtpZihSPGV0JiYoZXQ9UikscTxldCYmKGV0PXEpLGV0PT09MClicmVhayB0O3IuYXJyYXlTZXQoUyxrLEIsZXQsTCksUi09ZXQsQis9ZXQscS09ZXQsTCs9ZXQsdy5sZW5ndGgtPWV0O2JyZWFrfXcubW9kZT0xMjticmVhaztjYXNlIDE3OmZvcig7RzwxNDspe2lmKFI9PT0wKWJyZWFrIHQ7Ui0tLHorPWtbQisrXTw8RyxHKz04fWlmKHcubmxlbj0yNTcrKDMxJnopLHo+Pj49NSxHLT01LHcubmRpc3Q9MSsoMzEmeiksej4+Pj01LEctPTUsdy5uY29kZT00KygxNSZ6KSx6Pj4+PTQsRy09NCwyODY8dy5ubGVufHwzMDx3Lm5kaXN0KXtFLm1zZz0idG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMiLHcubW9kZT0zMDticmVha313LmhhdmU9MCx3Lm1vZGU9MTg7Y2FzZSAxODpmb3IoO3cuaGF2ZTx3Lm5jb2RlOyl7Zm9yKDtHPDM7KXtpZihSPT09MClicmVhayB0O1ItLSx6Kz1rW0IrK108PEcsRys9OH13LmxlbnNbcHRbdy5oYXZlKytdXT03Jnosej4+Pj0zLEctPTN9Zm9yKDt3LmhhdmU8MTk7KXcubGVuc1twdFt3LmhhdmUrK11dPTA7aWYody5sZW5jb2RlPXcubGVuZHluLHcubGVuYml0cz03LG90PXtiaXRzOncubGVuYml0c30sdXQ9dSgwLHcubGVucywwLDE5LHcubGVuY29kZSwwLHcud29yayxvdCksdy5sZW5iaXRzPW90LmJpdHMsdXQpe0UubXNnPSJpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQiLHcubW9kZT0zMDticmVha313LmhhdmU9MCx3Lm1vZGU9MTk7Y2FzZSAxOTpmb3IoO3cuaGF2ZTx3Lm5sZW4rdy5uZGlzdDspe2Zvcig7a3Q9KGo9dy5sZW5jb2RlW3omKDE8PHcubGVuYml0cyktMV0pPj4+MTYmMjU1LEx0PTY1NTM1JmosISgoVHQ9aj4+PjI0KTw9Ryk7KXtpZihSPT09MClicmVhayB0O1ItLSx6Kz1rW0IrK108PEcsRys9OH1pZihMdDwxNil6Pj4+PVR0LEctPVR0LHcubGVuc1t3LmhhdmUrK109THQ7ZWxzZXtpZihMdD09PTE2KXtmb3IoVj1UdCsyO0c8Vjspe2lmKFI9PT0wKWJyZWFrIHQ7Ui0tLHorPWtbQisrXTw8RyxHKz04fWlmKHo+Pj49VHQsRy09VHQsdy5oYXZlPT09MCl7RS5tc2c9ImludmFsaWQgYml0IGxlbmd0aCByZXBlYXQiLHcubW9kZT0zMDticmVha31EPXcubGVuc1t3LmhhdmUtMV0sZXQ9MysoMyZ6KSx6Pj4+PTIsRy09Mn1lbHNlIGlmKEx0PT09MTcpe2ZvcihWPVR0KzM7RzxWOyl7aWYoUj09PTApYnJlYWsgdDtSLS0seis9a1tCKytdPDxHLEcrPTh9Ry09VHQsRD0wLGV0PTMrKDcmKHo+Pj49VHQpKSx6Pj4+PTMsRy09M31lbHNle2ZvcihWPVR0Kzc7RzxWOyl7aWYoUj09PTApYnJlYWsgdDtSLS0seis9a1tCKytdPDxHLEcrPTh9Ry09VHQsRD0wLGV0PTExKygxMjcmKHo+Pj49VHQpKSx6Pj4+PTcsRy09N31pZih3LmhhdmUrZXQ+dy5ubGVuK3cubmRpc3Qpe0UubXNnPSJpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0Iix3Lm1vZGU9MzA7YnJlYWt9Zm9yKDtldC0tOyl3LmxlbnNbdy5oYXZlKytdPUR9fWlmKHcubW9kZT09PTMwKWJyZWFrO2lmKHcubGVuc1syNTZdPT09MCl7RS5tc2c9ImludmFsaWQgY29kZSAtLSBtaXNzaW5nIGVuZC1vZi1ibG9jayIsdy5tb2RlPTMwO2JyZWFrfWlmKHcubGVuYml0cz05LG90PXtiaXRzOncubGVuYml0c30sdXQ9dShwLHcubGVucywwLHcubmxlbix3LmxlbmNvZGUsMCx3Lndvcmssb3QpLHcubGVuYml0cz1vdC5iaXRzLHV0KXtFLm1zZz0iaW52YWxpZCBsaXRlcmFsL2xlbmd0aHMgc2V0Iix3Lm1vZGU9MzA7YnJlYWt9aWYody5kaXN0Yml0cz02LHcuZGlzdGNvZGU9dy5kaXN0ZHluLG90PXtiaXRzOncuZGlzdGJpdHN9LHV0PXUoYix3LmxlbnMsdy5ubGVuLHcubmRpc3Qsdy5kaXN0Y29kZSwwLHcud29yayxvdCksdy5kaXN0Yml0cz1vdC5iaXRzLHV0KXtFLm1zZz0iaW52YWxpZCBkaXN0YW5jZXMgc2V0Iix3Lm1vZGU9MzA7YnJlYWt9aWYody5tb2RlPTIwLCQ9PT02KWJyZWFrIHQ7Y2FzZSAyMDp3Lm1vZGU9MjE7Y2FzZSAyMTppZig2PD1SJiYyNTg8PXEpe0UubmV4dF9vdXQ9TCxFLmF2YWlsX291dD1xLEUubmV4dF9pbj1CLEUuYXZhaWxfaW49Uix3LmhvbGQ9eix3LmJpdHM9RyxvKEUsdHQpLEw9RS5uZXh0X291dCxTPUUub3V0cHV0LHE9RS5hdmFpbF9vdXQsQj1FLm5leHRfaW4saz1FLmlucHV0LFI9RS5hdmFpbF9pbix6PXcuaG9sZCxHPXcuYml0cyx3Lm1vZGU9PT0xMiYmKHcuYmFjaz0tMSk7YnJlYWt9Zm9yKHcuYmFjaz0wO2t0PShqPXcubGVuY29kZVt6JigxPDx3LmxlbmJpdHMpLTFdKT4+PjE2JjI1NSxMdD02NTUzNSZqLCEoKFR0PWo+Pj4yNCk8PUcpOyl7aWYoUj09PTApYnJlYWsgdDtSLS0seis9a1tCKytdPDxHLEcrPTh9aWYoa3QmJiEoMjQwJmt0KSl7Zm9yKEJ0PVR0LCR0PWt0LEt0PUx0O2t0PShqPXcubGVuY29kZVtLdCsoKHomKDE8PEJ0KyR0KS0xKT4+QnQpXSk+Pj4xNiYyNTUsTHQ9NjU1MzUmaiwhKEJ0KyhUdD1qPj4+MjQpPD1HKTspe2lmKFI9PT0wKWJyZWFrIHQ7Ui0tLHorPWtbQisrXTw8RyxHKz04fXo+Pj49QnQsRy09QnQsdy5iYWNrKz1CdH1pZih6Pj4+PVR0LEctPVR0LHcuYmFjays9VHQsdy5sZW5ndGg9THQsa3Q9PT0wKXt3Lm1vZGU9MjY7YnJlYWt9aWYoMzIma3Qpe3cuYmFjaz0tMSx3Lm1vZGU9MTI7YnJlYWt9aWYoNjQma3Qpe0UubXNnPSJpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUiLHcubW9kZT0zMDticmVha313LmV4dHJhPTE1Jmt0LHcubW9kZT0yMjtjYXNlIDIyOmlmKHcuZXh0cmEpe2ZvcihWPXcuZXh0cmE7RzxWOyl7aWYoUj09PTApYnJlYWsgdDtSLS0seis9a1tCKytdPDxHLEcrPTh9dy5sZW5ndGgrPXomKDE8PHcuZXh0cmEpLTEsej4+Pj13LmV4dHJhLEctPXcuZXh0cmEsdy5iYWNrKz13LmV4dHJhfXcud2FzPXcubGVuZ3RoLHcubW9kZT0yMztjYXNlIDIzOmZvcig7a3Q9KGo9dy5kaXN0Y29kZVt6JigxPDx3LmRpc3RiaXRzKS0xXSk+Pj4xNiYyNTUsTHQ9NjU1MzUmaiwhKChUdD1qPj4+MjQpPD1HKTspe2lmKFI9PT0wKWJyZWFrIHQ7Ui0tLHorPWtbQisrXTw8RyxHKz04fWlmKCEoMjQwJmt0KSl7Zm9yKEJ0PVR0LCR0PWt0LEt0PUx0O2t0PShqPXcuZGlzdGNvZGVbS3QrKCh6JigxPDxCdCskdCktMSk+PkJ0KV0pPj4+MTYmMjU1LEx0PTY1NTM1JmosIShCdCsoVHQ9aj4+PjI0KTw9Ryk7KXtpZihSPT09MClicmVhayB0O1ItLSx6Kz1rW0IrK108PEcsRys9OH16Pj4+PUJ0LEctPUJ0LHcuYmFjays9QnR9aWYoej4+Pj1UdCxHLT1UdCx3LmJhY2srPVR0LDY0Jmt0KXtFLm1zZz0iaW52YWxpZCBkaXN0YW5jZSBjb2RlIix3Lm1vZGU9MzA7YnJlYWt9dy5vZmZzZXQ9THQsdy5leHRyYT0xNSZrdCx3Lm1vZGU9MjQ7Y2FzZSAyNDppZih3LmV4dHJhKXtmb3IoVj13LmV4dHJhO0c8Vjspe2lmKFI9PT0wKWJyZWFrIHQ7Ui0tLHorPWtbQisrXTw8RyxHKz04fXcub2Zmc2V0Kz16JigxPDx3LmV4dHJhKS0xLHo+Pj49dy5leHRyYSxHLT13LmV4dHJhLHcuYmFjays9dy5leHRyYX1pZih3Lm9mZnNldD53LmRtYXgpe0UubXNnPSJpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjayIsdy5tb2RlPTMwO2JyZWFrfXcubW9kZT0yNTtjYXNlIDI1OmlmKHE9PT0wKWJyZWFrIHQ7aWYoZXQ9dHQtcSx3Lm9mZnNldD5ldCl7aWYoKGV0PXcub2Zmc2V0LWV0KT53LndoYXZlJiZ3LnNhbmUpe0UubXNnPSJpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjayIsdy5tb2RlPTMwO2JyZWFrfXd0PWV0Pncud25leHQ/KGV0LT13LnduZXh0LHcud3NpemUtZXQpOncud25leHQtZXQsZXQ+dy5sZW5ndGgmJihldD13Lmxlbmd0aCksU3Q9dy53aW5kb3d9ZWxzZSBTdD1TLHd0PUwtdy5vZmZzZXQsZXQ9dy5sZW5ndGg7Zm9yKHE8ZXQmJihldD1xKSxxLT1ldCx3Lmxlbmd0aC09ZXQ7U1tMKytdPVN0W3d0KytdLC0tZXQ7KTt3Lmxlbmd0aD09PTAmJih3Lm1vZGU9MjEpO2JyZWFrO2Nhc2UgMjY6aWYocT09PTApYnJlYWsgdDtTW0wrK109dy5sZW5ndGgscS0tLHcubW9kZT0yMTticmVhaztjYXNlIDI3OmlmKHcud3JhcCl7Zm9yKDtHPDMyOyl7aWYoUj09PTApYnJlYWsgdDtSLS0senw9a1tCKytdPDxHLEcrPTh9aWYodHQtPXEsRS50b3RhbF9vdXQrPXR0LHcudG90YWwrPXR0LHR0JiYoRS5hZGxlcj13LmNoZWNrPXcuZmxhZ3M/aSh3LmNoZWNrLFMsdHQsTC10dCk6cyh3LmNoZWNrLFMsdHQsTC10dCkpLHR0PXEsKHcuZmxhZ3M/ejpQKHopKSE9PXcuY2hlY2spe0UubXNnPSJpbmNvcnJlY3QgZGF0YSBjaGVjayIsdy5tb2RlPTMwO2JyZWFrfUc9ej0wfXcubW9kZT0yODtjYXNlIDI4OmlmKHcud3JhcCYmdy5mbGFncyl7Zm9yKDtHPDMyOyl7aWYoUj09PTApYnJlYWsgdDtSLS0seis9a1tCKytdPDxHLEcrPTh9aWYoeiE9PSg0Mjk0OTY3Mjk1JncudG90YWwpKXtFLm1zZz0iaW5jb3JyZWN0IGxlbmd0aCBjaGVjayIsdy5tb2RlPTMwO2JyZWFrfUc9ej0wfXcubW9kZT0yOTtjYXNlIDI5OnV0PTE7YnJlYWsgdDtjYXNlIDMwOnV0PS0zO2JyZWFrIHQ7Y2FzZSAzMTpyZXR1cm4tNDtjYXNlIDMyOmRlZmF1bHQ6cmV0dXJuIG19cmV0dXJuIEUubmV4dF9vdXQ9TCxFLmF2YWlsX291dD1xLEUubmV4dF9pbj1CLEUuYXZhaWxfaW49Uix3LmhvbGQ9eix3LmJpdHM9Rywody53c2l6ZXx8dHQhPT1FLmF2YWlsX291dCYmdy5tb2RlPDMwJiYody5tb2RlPDI3fHwkIT09NCkpJiZRKEUsRS5vdXRwdXQsRS5uZXh0X291dCx0dC1FLmF2YWlsX291dCk/KHcubW9kZT0zMSwtNCk6KG50LT1FLmF2YWlsX2luLHR0LT1FLmF2YWlsX291dCxFLnRvdGFsX2luKz1udCxFLnRvdGFsX291dCs9dHQsdy50b3RhbCs9dHQsdy53cmFwJiZ0dCYmKEUuYWRsZXI9dy5jaGVjaz13LmZsYWdzP2kody5jaGVjayxTLHR0LEUubmV4dF9vdXQtdHQpOnMody5jaGVjayxTLHR0LEUubmV4dF9vdXQtdHQpKSxFLmRhdGFfdHlwZT13LmJpdHMrKHcubGFzdD82NDowKSsody5tb2RlPT09MTI/MTI4OjApKyh3Lm1vZGU9PT0yMHx8dy5tb2RlPT09MTU/MjU2OjApLChudD09MCYmdHQ9PT0wfHwkPT09NCkmJnV0PT09ZyYmKHV0PS01KSx1dCl9LG4uaW5mbGF0ZUVuZD1mdW5jdGlvbihFKXtpZighRXx8IUUuc3RhdGUpcmV0dXJuIG07dmFyICQ9RS5zdGF0ZTtyZXR1cm4gJC53aW5kb3cmJigkLndpbmRvdz1udWxsKSxFLnN0YXRlPW51bGwsZ30sbi5pbmZsYXRlR2V0SGVhZGVyPWZ1bmN0aW9uKEUsJCl7dmFyIHc7cmV0dXJuIEUmJkUuc3RhdGUmJjImKHc9RS5zdGF0ZSkud3JhcD8oKHcuaGVhZD0kKS5kb25lPSExLGcpOm19LG4uaW5mbGF0ZVNldERpY3Rpb25hcnk9ZnVuY3Rpb24oRSwkKXt2YXIgdyxrPSQubGVuZ3RoO3JldHVybiBFJiZFLnN0YXRlPyh3PUUuc3RhdGUpLndyYXAhPT0wJiZ3Lm1vZGUhPT0xMT9tOncubW9kZT09PTExJiZzKDEsJCxrLDApIT09dy5jaGVjaz8tMzpRKEUsJCxrLGspPyh3Lm1vZGU9MzEsLTQpOih3LmhhdmVkaWN0PTEsZyk6bX0sbi5pbmZsYXRlSW5mbz0icGFrbyBpbmZsYXRlIChmcm9tIE5vZGVjYSBwcm9qZWN0KSJ9LHsiLi4vdXRpbHMvY29tbW9uIjo0MSwiLi9hZGxlcjMyIjo0MywiLi9jcmMzMiI6NDUsIi4vaW5mZmFzdCI6NDgsIi4vaW5mdHJlZXMiOjUwfV0sNTA6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi4vdXRpbHMvY29tbW9uIikscz1bMyw0LDUsNiw3LDgsOSwxMCwxMSwxMywxNSwxNywxOSwyMywyNywzMSwzNSw0Myw1MSw1OSw2Nyw4Myw5OSwxMTUsMTMxLDE2MywxOTUsMjI3LDI1OCwwLDBdLGk9WzE2LDE2LDE2LDE2LDE2LDE2LDE2LDE2LDE3LDE3LDE3LDE3LDE4LDE4LDE4LDE4LDE5LDE5LDE5LDE5LDIwLDIwLDIwLDIwLDIxLDIxLDIxLDIxLDE2LDcyLDc4XSxvPVsxLDIsMyw0LDUsNyw5LDEzLDE3LDI1LDMzLDQ5LDY1LDk3LDEyOSwxOTMsMjU3LDM4NSw1MTMsNzY5LDEwMjUsMTUzNywyMDQ5LDMwNzMsNDA5Nyw2MTQ1LDgxOTMsMTIyODksMTYzODUsMjQ1NzcsMCwwXSx1PVsxNiwxNiwxNiwxNiwxNywxNywxOCwxOCwxOSwxOSwyMCwyMCwyMSwyMSwyMiwyMiwyMywyMywyNCwyNCwyNSwyNSwyNiwyNiwyNywyNywyOCwyOCwyOSwyOSw2NCw2NF07ZS5leHBvcnRzPWZ1bmN0aW9uKHAsYixnLG0sQyx5LFQsUCl7dmFyIGMsbCxoLF8sRixPLGYsVSxYLFE9UC5iaXRzLEU9MCwkPTAsdz0wLGs9MCxTPTAsQj0wLEw9MCxSPTAscT0wLHo9MCxHPW51bGwsbnQ9MCx0dD1uZXcgci5CdWYxNigxNiksZXQ9bmV3IHIuQnVmMTYoMTYpLHd0PW51bGwsU3Q9MDtmb3IoRT0wO0U8PTE1O0UrKyl0dFtFXT0wO2ZvcigkPTA7JDxtOyQrKyl0dFtiW2crJF1dKys7Zm9yKFM9USxrPTE1OzE8PWsmJnR0W2tdPT09MDtrLS0pO2lmKGs8UyYmKFM9ayksaz09PTApcmV0dXJuIENbeSsrXT0yMDk3MTUyMCxDW3krK109MjA5NzE1MjAsUC5iaXRzPTEsMDtmb3Iodz0xO3c8ayYmdHRbd109PT0wO3crKyk7Zm9yKFM8dyYmKFM9dyksRT1SPTE7RTw9MTU7RSsrKWlmKFI8PD0xLChSLT10dFtFXSk8MClyZXR1cm4tMTtpZigwPFImJihwPT09MHx8ayE9PTEpKXJldHVybi0xO2ZvcihldFsxXT0wLEU9MTtFPDE1O0UrKylldFtFKzFdPWV0W0VdK3R0W0VdO2ZvcigkPTA7JDxtOyQrKyliW2crJF0hPT0wJiYoVFtldFtiW2crJF1dKytdPSQpO2lmKE89cD09PTA/KEc9d3Q9VCwxOSk6cD09PTE/KEc9cyxudC09MjU3LHd0PWksU3QtPTI1NywyNTYpOihHPW8sd3Q9dSwtMSksRT13LEY9eSxMPSQ9ej0wLGg9LTEsXz0ocT0xPDwoQj1TKSktMSxwPT09MSYmODUyPHF8fHA9PT0yJiY1OTI8cSlyZXR1cm4gMTtmb3IoOzspe2ZvcihmPUUtTCxYPVRbJF08Tz8oVT0wLFRbJF0pOlRbJF0+Tz8oVT13dFtTdCtUWyRdXSxHW250K1RbJF1dKTooVT05NiwwKSxjPTE8PEUtTCx3PWw9MTw8QjtDW0YrKHo+PkwpKyhsLT1jKV09Zjw8MjR8VTw8MTZ8WHwwLGwhPT0wOyk7Zm9yKGM9MTw8RS0xO3omYzspYz4+PTE7aWYoYyE9PTA/KHomPWMtMSx6Kz1jKTp6PTAsJCsrLC0tdHRbRV09PTApe2lmKEU9PT1rKWJyZWFrO0U9YltnK1RbJF1dfWlmKFM8RSYmKHomXykhPT1oKXtmb3IoTD09PTAmJihMPVMpLEYrPXcsUj0xPDwoQj1FLUwpO0IrTDxrJiYhKChSLT10dFtCK0xdKTw9MCk7KUIrKyxSPDw9MTtpZihxKz0xPDxCLHA9PT0xJiY4NTI8cXx8cD09PTImJjU5MjxxKXJldHVybiAxO0NbaD16Jl9dPVM8PDI0fEI8PDE2fEYteXwwfX1yZXR1cm4geiE9PTAmJihDW0Yrel09RS1MPDwyNHw2NDw8MTZ8MCksUC5iaXRzPVMsMH19LHsiLi4vdXRpbHMvY29tbW9uIjo0MX1dLDUxOltmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17MjoibmVlZCBkaWN0aW9uYXJ5IiwxOiJzdHJlYW0gZW5kIiwwOiIiLCItMSI6ImZpbGUgZXJyb3IiLCItMiI6InN0cmVhbSBlcnJvciIsIi0zIjoiZGF0YSBlcnJvciIsIi00IjoiaW5zdWZmaWNpZW50IG1lbW9yeSIsIi01IjoiYnVmZmVyIGVycm9yIiwiLTYiOiJpbmNvbXBhdGlibGUgdmVyc2lvbiJ9fSx7fV0sNTI6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi4vdXRpbHMvY29tbW9uIikscz0wLGk9MTtmdW5jdGlvbiBvKGope2Zvcih2YXIgSz1qLmxlbmd0aDswPD0tLUs7KWpbS109MH12YXIgdT0wLHA9MjksYj0yNTYsZz1iKzErcCxtPTMwLEM9MTkseT0yKmcrMSxUPTE1LFA9MTYsYz03LGw9MjU2LGg9MTYsXz0xNyxGPTE4LE89WzAsMCwwLDAsMCwwLDAsMCwxLDEsMSwxLDIsMiwyLDIsMywzLDMsMyw0LDQsNCw0LDUsNSw1LDUsMF0sZj1bMCwwLDAsMCwxLDEsMiwyLDMsMyw0LDQsNSw1LDYsNiw3LDcsOCw4LDksOSwxMCwxMCwxMSwxMSwxMiwxMiwxMywxM10sVT1bMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwyLDMsN10sWD1bMTYsMTcsMTgsMCw4LDcsOSw2LDEwLDUsMTEsNCwxMiwzLDEzLDIsMTQsMSwxNV0sUT1uZXcgQXJyYXkoMiooZysyKSk7byhRKTt2YXIgRT1uZXcgQXJyYXkoMiptKTtvKEUpO3ZhciAkPW5ldyBBcnJheSg1MTIpO28oJCk7dmFyIHc9bmV3IEFycmF5KDI1Nik7byh3KTt2YXIgaz1uZXcgQXJyYXkocCk7byhrKTt2YXIgUyxCLEwsUj1uZXcgQXJyYXkobSk7ZnVuY3Rpb24gcShqLEsscHQsdnQscnQpe3RoaXMuc3RhdGljX3RyZWU9aix0aGlzLmV4dHJhX2JpdHM9Syx0aGlzLmV4dHJhX2Jhc2U9cHQsdGhpcy5lbGVtcz12dCx0aGlzLm1heF9sZW5ndGg9cnQsdGhpcy5oYXNfc3RyZWU9aiYmai5sZW5ndGh9ZnVuY3Rpb24geihqLEspe3RoaXMuZHluX3RyZWU9aix0aGlzLm1heF9jb2RlPTAsdGhpcy5zdGF0X2Rlc2M9S31mdW5jdGlvbiBHKGope3JldHVybiBqPDI1Nj8kW2pdOiRbMjU2KyhqPj4+NyldfWZ1bmN0aW9uIG50KGosSyl7ai5wZW5kaW5nX2J1ZltqLnBlbmRpbmcrK109MjU1Jkssai5wZW5kaW5nX2J1ZltqLnBlbmRpbmcrK109Sz4+PjgmMjU1fWZ1bmN0aW9uIHR0KGosSyxwdCl7ai5iaV92YWxpZD5QLXB0PyhqLmJpX2J1Znw9Szw8ai5iaV92YWxpZCY2NTUzNSxudChqLGouYmlfYnVmKSxqLmJpX2J1Zj1LPj5QLWouYmlfdmFsaWQsai5iaV92YWxpZCs9cHQtUCk6KGouYmlfYnVmfD1LPDxqLmJpX3ZhbGlkJjY1NTM1LGouYmlfdmFsaWQrPXB0KX1mdW5jdGlvbiBldChqLEsscHQpe3R0KGoscHRbMipLXSxwdFsyKksrMV0pfWZ1bmN0aW9uIHd0KGosSyl7Zm9yKHZhciBwdD0wO3B0fD0xJmosaj4+Pj0xLHB0PDw9MSwwPC0tSzspO3JldHVybiBwdD4+PjF9ZnVuY3Rpb24gU3QoaixLLHB0KXt2YXIgdnQscnQsZ3Q9bmV3IEFycmF5KFQrMSksQ3Q9MDtmb3IodnQ9MTt2dDw9VDt2dCsrKWd0W3Z0XT1DdD1DdCtwdFt2dC0xXTw8MTtmb3IocnQ9MDtydDw9SztydCsrKXt2YXIgeHQ9alsyKnJ0KzFdO3h0IT09MCYmKGpbMipydF09d3QoZ3RbeHRdKysseHQpKX19ZnVuY3Rpb24gVHQoail7dmFyIEs7Zm9yKEs9MDtLPGc7SysrKWouZHluX2x0cmVlWzIqS109MDtmb3IoSz0wO0s8bTtLKyspai5keW5fZHRyZWVbMipLXT0wO2ZvcihLPTA7SzxDO0srKylqLmJsX3RyZWVbMipLXT0wO2ouZHluX2x0cmVlWzIqbF09MSxqLm9wdF9sZW49ai5zdGF0aWNfbGVuPTAsai5sYXN0X2xpdD1qLm1hdGNoZXM9MH1mdW5jdGlvbiBrdChqKXs4PGouYmlfdmFsaWQ/bnQoaixqLmJpX2J1Zik6MDxqLmJpX3ZhbGlkJiYoai5wZW5kaW5nX2J1ZltqLnBlbmRpbmcrK109ai5iaV9idWYpLGouYmlfYnVmPTAsai5iaV92YWxpZD0wfWZ1bmN0aW9uIEx0KGosSyxwdCx2dCl7dmFyIHJ0PTIqSyxndD0yKnB0O3JldHVybiBqW3J0XTxqW2d0XXx8altydF09PT1qW2d0XSYmdnRbS108PXZ0W3B0XX1mdW5jdGlvbiBCdChqLEsscHQpe2Zvcih2YXIgdnQ9ai5oZWFwW3B0XSxydD1wdDw8MTtydDw9ai5oZWFwX2xlbiYmKHJ0PGouaGVhcF9sZW4mJkx0KEssai5oZWFwW3J0KzFdLGouaGVhcFtydF0sai5kZXB0aCkmJnJ0KyssIUx0KEssdnQsai5oZWFwW3J0XSxqLmRlcHRoKSk7KWouaGVhcFtwdF09ai5oZWFwW3J0XSxwdD1ydCxydDw8PTE7ai5oZWFwW3B0XT12dH1mdW5jdGlvbiAkdChqLEsscHQpe3ZhciB2dCxydCxndCxDdCx4dD0wO2lmKGoubGFzdF9saXQhPT0wKWZvcig7dnQ9ai5wZW5kaW5nX2J1ZltqLmRfYnVmKzIqeHRdPDw4fGoucGVuZGluZ19idWZbai5kX2J1ZisyKnh0KzFdLHJ0PWoucGVuZGluZ19idWZbai5sX2J1Zit4dF0seHQrKyx2dD09PTA/ZXQoaixydCxLKTooZXQoaiwoZ3Q9d1tydF0pK2IrMSxLKSwoQ3Q9T1tndF0pIT09MCYmdHQoaixydC09a1tndF0sQ3QpLGV0KGosZ3Q9RygtLXZ0KSxwdCksKEN0PWZbZ3RdKSE9PTAmJnR0KGosdnQtPVJbZ3RdLEN0KSkseHQ8ai5sYXN0X2xpdDspO2V0KGosbCxLKX1mdW5jdGlvbiBLdChqLEspe3ZhciBwdCx2dCxydCxndD1LLmR5bl90cmVlLEN0PUsuc3RhdF9kZXNjLnN0YXRpY190cmVlLHh0PUsuc3RhdF9kZXNjLmhhc19zdHJlZSxtdD1LLnN0YXRfZGVzYy5lbGVtcyx6dD0tMTtmb3Ioai5oZWFwX2xlbj0wLGouaGVhcF9tYXg9eSxwdD0wO3B0PG10O3B0KyspZ3RbMipwdF0hPT0wPyhqLmhlYXBbKytqLmhlYXBfbGVuXT16dD1wdCxqLmRlcHRoW3B0XT0wKTpndFsyKnB0KzFdPTA7Zm9yKDtqLmhlYXBfbGVuPDI7KWd0WzIqKHJ0PWouaGVhcFsrK2ouaGVhcF9sZW5dPXp0PDI/Kyt6dDowKV09MSxqLmRlcHRoW3J0XT0wLGoub3B0X2xlbi0tLHh0JiYoai5zdGF0aWNfbGVuLT1DdFsyKnJ0KzFdKTtmb3IoSy5tYXhfY29kZT16dCxwdD1qLmhlYXBfbGVuPj4xOzE8PXB0O3B0LS0pQnQoaixndCxwdCk7Zm9yKHJ0PW10O3B0PWouaGVhcFsxXSxqLmhlYXBbMV09ai5oZWFwW2ouaGVhcF9sZW4tLV0sQnQoaixndCwxKSx2dD1qLmhlYXBbMV0sai5oZWFwWy0tai5oZWFwX21heF09cHQsai5oZWFwWy0tai5oZWFwX21heF09dnQsZ3RbMipydF09Z3RbMipwdF0rZ3RbMip2dF0sai5kZXB0aFtydF09KGouZGVwdGhbcHRdPj1qLmRlcHRoW3Z0XT9qLmRlcHRoW3B0XTpqLmRlcHRoW3Z0XSkrMSxndFsyKnB0KzFdPWd0WzIqdnQrMV09cnQsai5oZWFwWzFdPXJ0KyssQnQoaixndCwxKSwyPD1qLmhlYXBfbGVuOyk7ai5oZWFwWy0tai5oZWFwX21heF09ai5oZWFwWzFdLGZ1bmN0aW9uKEd0LHZlKXt2YXIgZm4sVGUsdG4sZWUsZ2UsamUsZmU9dmUuZHluX3RyZWUsZHI9dmUubWF4X2NvZGUsVG49dmUuc3RhdF9kZXNjLnN0YXRpY190cmVlLHVyPXZlLnN0YXRfZGVzYy5oYXNfc3RyZWUsY3I9dmUuc3RhdF9kZXNjLmV4dHJhX2JpdHMsZnI9dmUuc3RhdF9kZXNjLmV4dHJhX2Jhc2UsQWU9dmUuc3RhdF9kZXNjLm1heF9sZW5ndGgsV2U9MDtmb3IoZWU9MDtlZTw9VDtlZSsrKUd0LmJsX2NvdW50W2VlXT0wO2ZvcihmZVsyKkd0LmhlYXBbR3QuaGVhcF9tYXhdKzFdPTAsZm49R3QuaGVhcF9tYXgrMTtmbjx5O2ZuKyspQWU8KGVlPWZlWzIqZmVbMiooVGU9R3QuaGVhcFtmbl0pKzFdKzFdKzEpJiYoZWU9QWUsV2UrKyksZmVbMipUZSsxXT1lZSxkcjxUZXx8KEd0LmJsX2NvdW50W2VlXSsrLGdlPTAsZnI8PVRlJiYoZ2U9Y3JbVGUtZnJdKSxqZT1mZVsyKlRlXSxHdC5vcHRfbGVuKz1qZSooZWUrZ2UpLHVyJiYoR3Quc3RhdGljX2xlbis9amUqKFRuWzIqVGUrMV0rZ2UpKSk7aWYoV2UhPT0wKXtkb3tmb3IoZWU9QWUtMTtHdC5ibF9jb3VudFtlZV09PT0wOyllZS0tO0d0LmJsX2NvdW50W2VlXS0tLEd0LmJsX2NvdW50W2VlKzFdKz0yLEd0LmJsX2NvdW50W0FlXS0tLFdlLT0yfXdoaWxlKDA8V2UpO2ZvcihlZT1BZTtlZSE9PTA7ZWUtLSlmb3IoVGU9R3QuYmxfY291bnRbZWVdO1RlIT09MDspZHI8KHRuPUd0LmhlYXBbLS1mbl0pfHwoZmVbMip0bisxXSE9PWVlJiYoR3Qub3B0X2xlbis9KGVlLWZlWzIqdG4rMV0pKmZlWzIqdG5dLGZlWzIqdG4rMV09ZWUpLFRlLS0pfX0oaixLKSxTdChndCx6dCxqLmJsX2NvdW50KX1mdW5jdGlvbiBEKGosSyxwdCl7dmFyIHZ0LHJ0LGd0PS0xLEN0PUtbMV0seHQ9MCxtdD03LHp0PTQ7Zm9yKEN0PT09MCYmKG10PTEzOCx6dD0zKSxLWzIqKHB0KzEpKzFdPTY1NTM1LHZ0PTA7dnQ8PXB0O3Z0KyspcnQ9Q3QsQ3Q9S1syKih2dCsxKSsxXSwrK3h0PG10JiZydD09PUN0fHwoeHQ8enQ/ai5ibF90cmVlWzIqcnRdKz14dDpydCE9PTA/KHJ0IT09Z3QmJmouYmxfdHJlZVsyKnJ0XSsrLGouYmxfdHJlZVsyKmhdKyspOnh0PD0xMD9qLmJsX3RyZWVbMipfXSsrOmouYmxfdHJlZVsyKkZdKyssZ3Q9cnQsenQ9KHh0PTApPT09Q3Q/KG10PTEzOCwzKTpydD09PUN0PyhtdD02LDMpOihtdD03LDQpKX1mdW5jdGlvbiB1dChqLEsscHQpe3ZhciB2dCxydCxndD0tMSxDdD1LWzFdLHh0PTAsbXQ9Nyx6dD00O2ZvcihDdD09PTAmJihtdD0xMzgsenQ9MyksdnQ9MDt2dDw9cHQ7dnQrKylpZihydD1DdCxDdD1LWzIqKHZ0KzEpKzFdLCEoKyt4dDxtdCYmcnQ9PT1DdCkpe2lmKHh0PHp0KWZvcig7ZXQoaixydCxqLmJsX3RyZWUpLC0teHQhPTA7KTtlbHNlIHJ0IT09MD8ocnQhPT1ndCYmKGV0KGoscnQsai5ibF90cmVlKSx4dC0tKSxldChqLGgsai5ibF90cmVlKSx0dChqLHh0LTMsMikpOnh0PD0xMD8oZXQoaixfLGouYmxfdHJlZSksdHQoaix4dC0zLDMpKTooZXQoaixGLGouYmxfdHJlZSksdHQoaix4dC0xMSw3KSk7Z3Q9cnQsenQ9KHh0PTApPT09Q3Q/KG10PTEzOCwzKTpydD09PUN0PyhtdD02LDMpOihtdD03LDQpfX1vKFIpO3ZhciBvdD0hMTtmdW5jdGlvbiBWKGosSyxwdCx2dCl7dHQoaiwodTw8MSkrKHZ0PzE6MCksMyksZnVuY3Rpb24ocnQsZ3QsQ3QseHQpe2t0KHJ0KSx4dCYmKG50KHJ0LEN0KSxudChydCx+Q3QpKSxyLmFycmF5U2V0KHJ0LnBlbmRpbmdfYnVmLHJ0LndpbmRvdyxndCxDdCxydC5wZW5kaW5nKSxydC5wZW5kaW5nKz1DdH0oaixLLHB0LCEwKX1uLl90cl9pbml0PWZ1bmN0aW9uKGope290fHwoZnVuY3Rpb24oKXt2YXIgSyxwdCx2dCxydCxndCxDdD1uZXcgQXJyYXkoVCsxKTtmb3IocnQ9dnQ9MDtydDxwLTE7cnQrKylmb3Ioa1tydF09dnQsSz0wO0s8MTw8T1tydF07SysrKXdbdnQrK109cnQ7Zm9yKHdbdnQtMV09cnQscnQ9Z3Q9MDtydDwxNjtydCsrKWZvcihSW3J0XT1ndCxLPTA7SzwxPDxmW3J0XTtLKyspJFtndCsrXT1ydDtmb3IoZ3Q+Pj03O3J0PG07cnQrKylmb3IoUltydF09Z3Q8PDcsSz0wO0s8MTw8ZltydF0tNztLKyspJFsyNTYrZ3QrK109cnQ7Zm9yKHB0PTA7cHQ8PVQ7cHQrKylDdFtwdF09MDtmb3IoSz0wO0s8PTE0MzspUVsyKksrMV09OCxLKyssQ3RbOF0rKztmb3IoO0s8PTI1NTspUVsyKksrMV09OSxLKyssQ3RbOV0rKztmb3IoO0s8PTI3OTspUVsyKksrMV09NyxLKyssQ3RbN10rKztmb3IoO0s8PTI4NzspUVsyKksrMV09OCxLKyssQ3RbOF0rKztmb3IoU3QoUSxnKzEsQ3QpLEs9MDtLPG07SysrKUVbMipLKzFdPTUsRVsyKktdPXd0KEssNSk7Uz1uZXcgcShRLE8sYisxLGcsVCksQj1uZXcgcShFLGYsMCxtLFQpLEw9bmV3IHEobmV3IEFycmF5KDApLFUsMCxDLGMpfSgpLG90PSEwKSxqLmxfZGVzYz1uZXcgeihqLmR5bl9sdHJlZSxTKSxqLmRfZGVzYz1uZXcgeihqLmR5bl9kdHJlZSxCKSxqLmJsX2Rlc2M9bmV3IHooai5ibF90cmVlLEwpLGouYmlfYnVmPTAsai5iaV92YWxpZD0wLFR0KGopfSxuLl90cl9zdG9yZWRfYmxvY2s9VixuLl90cl9mbHVzaF9ibG9jaz1mdW5jdGlvbihqLEsscHQsdnQpe3ZhciBydCxndCxDdD0wOzA8ai5sZXZlbD8oai5zdHJtLmRhdGFfdHlwZT09PTImJihqLnN0cm0uZGF0YV90eXBlPWZ1bmN0aW9uKHh0KXt2YXIgbXQsenQ9NDA5MzYyNDQ0Nztmb3IobXQ9MDttdDw9MzE7bXQrKyx6dD4+Pj0xKWlmKDEmenQmJnh0LmR5bl9sdHJlZVsyKm10XSE9PTApcmV0dXJuIHM7aWYoeHQuZHluX2x0cmVlWzE4XSE9PTB8fHh0LmR5bl9sdHJlZVsyMF0hPT0wfHx4dC5keW5fbHRyZWVbMjZdIT09MClyZXR1cm4gaTtmb3IobXQ9MzI7bXQ8YjttdCsrKWlmKHh0LmR5bl9sdHJlZVsyKm10XSE9PTApcmV0dXJuIGk7cmV0dXJuIHN9KGopKSxLdChqLGoubF9kZXNjKSxLdChqLGouZF9kZXNjKSxDdD1mdW5jdGlvbih4dCl7dmFyIG10O2ZvcihEKHh0LHh0LmR5bl9sdHJlZSx4dC5sX2Rlc2MubWF4X2NvZGUpLEQoeHQseHQuZHluX2R0cmVlLHh0LmRfZGVzYy5tYXhfY29kZSksS3QoeHQseHQuYmxfZGVzYyksbXQ9Qy0xOzM8PW10JiZ4dC5ibF90cmVlWzIqWFttdF0rMV09PT0wO210LS0pO3JldHVybiB4dC5vcHRfbGVuKz0zKihtdCsxKSs1KzUrNCxtdH0oaikscnQ9ai5vcHRfbGVuKzMrNz4+PjMsKGd0PWouc3RhdGljX2xlbiszKzc+Pj4zKTw9cnQmJihydD1ndCkpOnJ0PWd0PXB0KzUscHQrNDw9cnQmJkshPT0tMT9WKGosSyxwdCx2dCk6ai5zdHJhdGVneT09PTR8fGd0PT09cnQ/KHR0KGosMisodnQ/MTowKSwzKSwkdChqLFEsRSkpOih0dChqLDQrKHZ0PzE6MCksMyksZnVuY3Rpb24oeHQsbXQsenQsR3Qpe3ZhciB2ZTtmb3IodHQoeHQsbXQtMjU3LDUpLHR0KHh0LHp0LTEsNSksdHQoeHQsR3QtNCw0KSx2ZT0wO3ZlPEd0O3ZlKyspdHQoeHQseHQuYmxfdHJlZVsyKlhbdmVdKzFdLDMpO3V0KHh0LHh0LmR5bl9sdHJlZSxtdC0xKSx1dCh4dCx4dC5keW5fZHRyZWUsenQtMSl9KGosai5sX2Rlc2MubWF4X2NvZGUrMSxqLmRfZGVzYy5tYXhfY29kZSsxLEN0KzEpLCR0KGosai5keW5fbHRyZWUsai5keW5fZHRyZWUpKSxUdChqKSx2dCYma3Qoail9LG4uX3RyX3RhbGx5PWZ1bmN0aW9uKGosSyxwdCl7cmV0dXJuIGoucGVuZGluZ19idWZbai5kX2J1ZisyKmoubGFzdF9saXRdPUs+Pj44JjI1NSxqLnBlbmRpbmdfYnVmW2ouZF9idWYrMipqLmxhc3RfbGl0KzFdPTI1NSZLLGoucGVuZGluZ19idWZbai5sX2J1ZitqLmxhc3RfbGl0XT0yNTUmcHQsai5sYXN0X2xpdCsrLEs9PT0wP2ouZHluX2x0cmVlWzIqcHRdKys6KGoubWF0Y2hlcysrLEstLSxqLmR5bl9sdHJlZVsyKih3W3B0XStiKzEpXSsrLGouZHluX2R0cmVlWzIqRyhLKV0rKyksai5sYXN0X2xpdD09PWoubGl0X2J1ZnNpemUtMX0sbi5fdHJfYWxpZ249ZnVuY3Rpb24oail7dHQoaiwyLDMpLGV0KGosbCxRKSxmdW5jdGlvbihLKXtLLmJpX3ZhbGlkPT09MTY/KG50KEssSy5iaV9idWYpLEsuYmlfYnVmPTAsSy5iaV92YWxpZD0wKTo4PD1LLmJpX3ZhbGlkJiYoSy5wZW5kaW5nX2J1ZltLLnBlbmRpbmcrK109MjU1JksuYmlfYnVmLEsuYmlfYnVmPj49OCxLLmJpX3ZhbGlkLT04KX0oail9fSx7Ii4uL3V0aWxzL2NvbW1vbiI6NDF9XSw1MzpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24oKXt0aGlzLmlucHV0PW51bGwsdGhpcy5uZXh0X2luPTAsdGhpcy5hdmFpbF9pbj0wLHRoaXMudG90YWxfaW49MCx0aGlzLm91dHB1dD1udWxsLHRoaXMubmV4dF9vdXQ9MCx0aGlzLmF2YWlsX291dD0wLHRoaXMudG90YWxfb3V0PTAsdGhpcy5tc2c9IiIsdGhpcy5zdGF0ZT1udWxsLHRoaXMuZGF0YV90eXBlPTIsdGhpcy5hZGxlcj0wfX0se31dLDU0OltmdW5jdGlvbih0LGUsbil7KGZ1bmN0aW9uKHIpeyhmdW5jdGlvbihzLGkpeyJ1c2Ugc3RyaWN0IjtpZighcy5zZXRJbW1lZGlhdGUpe3ZhciBvLHUscCxiLGc9MSxtPXt9LEM9ITEseT1zLmRvY3VtZW50LFQ9T2JqZWN0LmdldFByb3RvdHlwZU9mJiZPYmplY3QuZ2V0UHJvdG90eXBlT2Yocyk7VD1UJiZULnNldFRpbWVvdXQ/VDpzLG89e30udG9TdHJpbmcuY2FsbChzLnByb2Nlc3MpPT09IltvYmplY3QgcHJvY2Vzc10iP2Z1bmN0aW9uKGgpe3Byb2Nlc3MubmV4dFRpY2soZnVuY3Rpb24oKXtjKGgpfSl9OmZ1bmN0aW9uKCl7aWYocy5wb3N0TWVzc2FnZSYmIXMuaW1wb3J0U2NyaXB0cyl7dmFyIGg9ITAsXz1zLm9ubWVzc2FnZTtyZXR1cm4gcy5vbm1lc3NhZ2U9ZnVuY3Rpb24oKXtoPSExfSxzLnBvc3RNZXNzYWdlKCIiLCIqIikscy5vbm1lc3NhZ2U9XyxofX0oKT8oYj0ic2V0SW1tZWRpYXRlJCIrTWF0aC5yYW5kb20oKSsiJCIscy5hZGRFdmVudExpc3RlbmVyP3MuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsbCwhMSk6cy5hdHRhY2hFdmVudCgib25tZXNzYWdlIixsKSxmdW5jdGlvbihoKXtzLnBvc3RNZXNzYWdlKGIraCwiKiIpfSk6cy5NZXNzYWdlQ2hhbm5lbD8oKHA9bmV3IE1lc3NhZ2VDaGFubmVsKS5wb3J0MS5vbm1lc3NhZ2U9ZnVuY3Rpb24oaCl7YyhoLmRhdGEpfSxmdW5jdGlvbihoKXtwLnBvcnQyLnBvc3RNZXNzYWdlKGgpfSk6eSYmIm9ucmVhZHlzdGF0ZWNoYW5nZSJpbiB5LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpPyh1PXkuZG9jdW1lbnRFbGVtZW50LGZ1bmN0aW9uKGgpe3ZhciBfPXkuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7Xy5vbnJlYWR5c3RhdGVjaGFuZ2U9ZnVuY3Rpb24oKXtjKGgpLF8ub25yZWFkeXN0YXRlY2hhbmdlPW51bGwsdS5yZW1vdmVDaGlsZChfKSxfPW51bGx9LHUuYXBwZW5kQ2hpbGQoXyl9KTpmdW5jdGlvbihoKXtzZXRUaW1lb3V0KGMsMCxoKX0sVC5zZXRJbW1lZGlhdGU9ZnVuY3Rpb24oaCl7dHlwZW9mIGghPSJmdW5jdGlvbiImJihoPW5ldyBGdW5jdGlvbigiIitoKSk7Zm9yKHZhciBfPW5ldyBBcnJheShhcmd1bWVudHMubGVuZ3RoLTEpLEY9MDtGPF8ubGVuZ3RoO0YrKylfW0ZdPWFyZ3VtZW50c1tGKzFdO3ZhciBPPXtjYWxsYmFjazpoLGFyZ3M6X307cmV0dXJuIG1bZ109TyxvKGcpLGcrK30sVC5jbGVhckltbWVkaWF0ZT1QfWZ1bmN0aW9uIFAoaCl7ZGVsZXRlIG1baF19ZnVuY3Rpb24gYyhoKXtpZihDKXNldFRpbWVvdXQoYywwLGgpO2Vsc2V7dmFyIF89bVtoXTtpZihfKXtDPSEwO3RyeXsoZnVuY3Rpb24oRil7dmFyIE89Ri5jYWxsYmFjayxmPUYuYXJncztzd2l0Y2goZi5sZW5ndGgpe2Nhc2UgMDpPKCk7YnJlYWs7Y2FzZSAxOk8oZlswXSk7YnJlYWs7Y2FzZSAyOk8oZlswXSxmWzFdKTticmVhaztjYXNlIDM6TyhmWzBdLGZbMV0sZlsyXSk7YnJlYWs7ZGVmYXVsdDpPLmFwcGx5KGksZil9fSkoXyl9ZmluYWxseXtQKGgpLEM9ITF9fX19ZnVuY3Rpb24gbChoKXtoLnNvdXJjZT09PXMmJnR5cGVvZiBoLmRhdGE9PSJzdHJpbmciJiZoLmRhdGEuaW5kZXhPZihiKT09PTAmJmMoK2guZGF0YS5zbGljZShiLmxlbmd0aCkpfX0pKHR5cGVvZiBzZWxmPiJ1Ij9yPT09dm9pZCAwP3RoaXM6cjpzZWxmKX0pLmNhbGwodGhpcyx0eXBlb2YgZ2xvYmFsPCJ1Ij9nbG9iYWw6dHlwZW9mIHNlbGY8InUiP3NlbGY6dHlwZW9mIHdpbmRvdzwidSI/d2luZG93Ont9KX0se31dfSx7fSxbMTBdKSgxMCl9KX0pO3ZhciBhZT1PYSgoTGEseHIpPT57KGZ1bmN0aW9uKHQsZSl7InVzZSBzdHJpY3QiO3R5cGVvZiB4cj09Im9iamVjdCImJnR5cGVvZiB4ci5leHBvcnRzPT0ib2JqZWN0Ij94ci5leHBvcnRzPXQuZG9jdW1lbnQ/ZSh0LCEwKTpmdW5jdGlvbihuKXtpZighbi5kb2N1bWVudCl0aHJvdyBuZXcgRXJyb3IoImpRdWVyeSByZXF1aXJlcyBhIHdpbmRvdyB3aXRoIGEgZG9jdW1lbnQiKTtyZXR1cm4gZShuKX06ZSh0KX0pKHR5cGVvZiB3aW5kb3c8InUiP3dpbmRvdzpMYSxmdW5jdGlvbih0LGUpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj1bXSxyPU9iamVjdC5nZXRQcm90b3R5cGVPZixzPW4uc2xpY2UsaT1uLmZsYXQ/ZnVuY3Rpb24oYSl7cmV0dXJuIG4uZmxhdC5jYWxsKGEpfTpmdW5jdGlvbihhKXtyZXR1cm4gbi5jb25jYXQuYXBwbHkoW10sYSl9LG89bi5wdXNoLHU9bi5pbmRleE9mLHA9e30sYj1wLnRvU3RyaW5nLGc9cC5oYXNPd25Qcm9wZXJ0eSxtPWcudG9TdHJpbmcsQz1tLmNhbGwoT2JqZWN0KSx5PXt9LFQ9ZnVuY3Rpb24oZCl7cmV0dXJuIHR5cGVvZiBkPT0iZnVuY3Rpb24iJiZ0eXBlb2YgZC5ub2RlVHlwZSE9Im51bWJlciImJnR5cGVvZiBkLml0ZW0hPSJmdW5jdGlvbiJ9LFA9ZnVuY3Rpb24oZCl7cmV0dXJuIGQhPW51bGwmJmQ9PT1kLndpbmRvd30sYz10LmRvY3VtZW50LGw9e3R5cGU6ITAsc3JjOiEwLG5vbmNlOiEwLG5vTW9kdWxlOiEwfTtmdW5jdGlvbiBoKGEsZCx2KXt2PXZ8fGM7dmFyIHgsQSxJPXYuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7aWYoSS50ZXh0PWEsZClmb3IoeCBpbiBsKUE9ZFt4XXx8ZC5nZXRBdHRyaWJ1dGUmJmQuZ2V0QXR0cmlidXRlKHgpLEEmJkkuc2V0QXR0cmlidXRlKHgsQSk7di5oZWFkLmFwcGVuZENoaWxkKEkpLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoSSl9ZnVuY3Rpb24gXyhhKXtyZXR1cm4gYT09bnVsbD9hKyIiOnR5cGVvZiBhPT0ib2JqZWN0Inx8dHlwZW9mIGE9PSJmdW5jdGlvbiI/cFtiLmNhbGwoYSldfHwib2JqZWN0Ijp0eXBlb2YgYX12YXIgRj0iMy43LjEiLE89L0hUTUwkL2ksZj1mdW5jdGlvbihhLGQpe3JldHVybiBuZXcgZi5mbi5pbml0KGEsZCl9O2YuZm49Zi5wcm90b3R5cGU9e2pxdWVyeTpGLGNvbnN0cnVjdG9yOmYsbGVuZ3RoOjAsdG9BcnJheTpmdW5jdGlvbigpe3JldHVybiBzLmNhbGwodGhpcyl9LGdldDpmdW5jdGlvbihhKXtyZXR1cm4gYT09bnVsbD9zLmNhbGwodGhpcyk6YTwwP3RoaXNbYSt0aGlzLmxlbmd0aF06dGhpc1thXX0scHVzaFN0YWNrOmZ1bmN0aW9uKGEpe3ZhciBkPWYubWVyZ2UodGhpcy5jb25zdHJ1Y3RvcigpLGEpO3JldHVybiBkLnByZXZPYmplY3Q9dGhpcyxkfSxlYWNoOmZ1bmN0aW9uKGEpe3JldHVybiBmLmVhY2godGhpcyxhKX0sbWFwOmZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLnB1c2hTdGFjayhmLm1hcCh0aGlzLGZ1bmN0aW9uKGQsdil7cmV0dXJuIGEuY2FsbChkLHYsZCl9KSl9LHNsaWNlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKHMuYXBwbHkodGhpcyxhcmd1bWVudHMpKX0sZmlyc3Q6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lcSgwKX0sbGFzdDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmVxKC0xKX0sZXZlbjpmdW5jdGlvbigpe3JldHVybiB0aGlzLnB1c2hTdGFjayhmLmdyZXAodGhpcyxmdW5jdGlvbihhLGQpe3JldHVybihkKzEpJTJ9KSl9LG9kZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLnB1c2hTdGFjayhmLmdyZXAodGhpcyxmdW5jdGlvbihhLGQpe3JldHVybiBkJTJ9KSl9LGVxOmZ1bmN0aW9uKGEpe3ZhciBkPXRoaXMubGVuZ3RoLHY9K2ErKGE8MD9kOjApO3JldHVybiB0aGlzLnB1c2hTdGFjayh2Pj0wJiZ2PGQ/W3RoaXNbdl1dOltdKX0sZW5kOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucHJldk9iamVjdHx8dGhpcy5jb25zdHJ1Y3RvcigpfSxwdXNoOm8sc29ydDpuLnNvcnQsc3BsaWNlOm4uc3BsaWNlfSxmLmV4dGVuZD1mLmZuLmV4dGVuZD1mdW5jdGlvbigpe3ZhciBhLGQsdix4LEEsSSxOPWFyZ3VtZW50c1swXXx8e30sWT0xLFc9YXJndW1lbnRzLmxlbmd0aCxKPSExO2Zvcih0eXBlb2YgTj09ImJvb2xlYW4iJiYoSj1OLE49YXJndW1lbnRzW1ldfHx7fSxZKyspLHR5cGVvZiBOIT0ib2JqZWN0IiYmIVQoTikmJihOPXt9KSxZPT09VyYmKE49dGhpcyxZLS0pO1k8VztZKyspaWYoKGE9YXJndW1lbnRzW1ldKSE9bnVsbClmb3IoZCBpbiBhKXg9YVtkXSwhKGQ9PT0iX19wcm90b19fInx8Tj09PXgpJiYoSiYmeCYmKGYuaXNQbGFpbk9iamVjdCh4KXx8KEE9QXJyYXkuaXNBcnJheSh4KSkpPyh2PU5bZF0sQSYmIUFycmF5LmlzQXJyYXkodik/ST1bXTohQSYmIWYuaXNQbGFpbk9iamVjdCh2KT9JPXt9Okk9dixBPSExLE5bZF09Zi5leHRlbmQoSixJLHgpKTp4IT09dm9pZCAwJiYoTltkXT14KSk7cmV0dXJuIE59LGYuZXh0ZW5kKHtleHBhbmRvOiJqUXVlcnkiKyhGK01hdGgucmFuZG9tKCkpLnJlcGxhY2UoL1xEL2csIiIpLGlzUmVhZHk6ITAsZXJyb3I6ZnVuY3Rpb24oYSl7dGhyb3cgbmV3IEVycm9yKGEpfSxub29wOmZ1bmN0aW9uKCl7fSxpc1BsYWluT2JqZWN0OmZ1bmN0aW9uKGEpe3ZhciBkLHY7cmV0dXJuIWF8fGIuY2FsbChhKSE9PSJbb2JqZWN0IE9iamVjdF0iPyExOihkPXIoYSksZD8odj1nLmNhbGwoZCwiY29uc3RydWN0b3IiKSYmZC5jb25zdHJ1Y3Rvcix0eXBlb2Ygdj09ImZ1bmN0aW9uIiYmbS5jYWxsKHYpPT09Qyk6ITApfSxpc0VtcHR5T2JqZWN0OmZ1bmN0aW9uKGEpe3ZhciBkO2ZvcihkIGluIGEpcmV0dXJuITE7cmV0dXJuITB9LGdsb2JhbEV2YWw6ZnVuY3Rpb24oYSxkLHYpe2goYSx7bm9uY2U6ZCYmZC5ub25jZX0sdil9LGVhY2g6ZnVuY3Rpb24oYSxkKXt2YXIgdix4PTA7aWYoVShhKSlmb3Iodj1hLmxlbmd0aDt4PHYmJmQuY2FsbChhW3hdLHgsYVt4XSkhPT0hMTt4KyspO2Vsc2UgZm9yKHggaW4gYSlpZihkLmNhbGwoYVt4XSx4LGFbeF0pPT09ITEpYnJlYWs7cmV0dXJuIGF9LHRleHQ6ZnVuY3Rpb24oYSl7dmFyIGQsdj0iIix4PTAsQT1hLm5vZGVUeXBlO2lmKCFBKWZvcig7ZD1hW3grK107KXYrPWYudGV4dChkKTtyZXR1cm4gQT09PTF8fEE9PT0xMT9hLnRleHRDb250ZW50OkE9PT05P2EuZG9jdW1lbnRFbGVtZW50LnRleHRDb250ZW50OkE9PT0zfHxBPT09ND9hLm5vZGVWYWx1ZTp2fSxtYWtlQXJyYXk6ZnVuY3Rpb24oYSxkKXt2YXIgdj1kfHxbXTtyZXR1cm4gYSE9bnVsbCYmKFUoT2JqZWN0KGEpKT9mLm1lcmdlKHYsdHlwZW9mIGE9PSJzdHJpbmciP1thXTphKTpvLmNhbGwodixhKSksdn0saW5BcnJheTpmdW5jdGlvbihhLGQsdil7cmV0dXJuIGQ9PW51bGw/LTE6dS5jYWxsKGQsYSx2KX0saXNYTUxEb2M6ZnVuY3Rpb24oYSl7dmFyIGQ9YSYmYS5uYW1lc3BhY2VVUkksdj1hJiYoYS5vd25lckRvY3VtZW50fHxhKS5kb2N1bWVudEVsZW1lbnQ7cmV0dXJuIU8udGVzdChkfHx2JiZ2Lm5vZGVOYW1lfHwiSFRNTCIpfSxtZXJnZTpmdW5jdGlvbihhLGQpe2Zvcih2YXIgdj0rZC5sZW5ndGgseD0wLEE9YS5sZW5ndGg7eDx2O3grKylhW0ErK109ZFt4XTtyZXR1cm4gYS5sZW5ndGg9QSxhfSxncmVwOmZ1bmN0aW9uKGEsZCx2KXtmb3IodmFyIHgsQT1bXSxJPTAsTj1hLmxlbmd0aCxZPSF2O0k8TjtJKyspeD0hZChhW0ldLEkpLHghPT1ZJiZBLnB1c2goYVtJXSk7cmV0dXJuIEF9LG1hcDpmdW5jdGlvbihhLGQsdil7dmFyIHgsQSxJPTAsTj1bXTtpZihVKGEpKWZvcih4PWEubGVuZ3RoO0k8eDtJKyspQT1kKGFbSV0sSSx2KSxBIT1udWxsJiZOLnB1c2goQSk7ZWxzZSBmb3IoSSBpbiBhKUE9ZChhW0ldLEksdiksQSE9bnVsbCYmTi5wdXNoKEEpO3JldHVybiBpKE4pfSxndWlkOjEsc3VwcG9ydDp5fSksdHlwZW9mIFN5bWJvbD09ImZ1bmN0aW9uIiYmKGYuZm5bU3ltYm9sLml0ZXJhdG9yXT1uW1N5bWJvbC5pdGVyYXRvcl0pLGYuZWFjaCgiQm9vbGVhbiBOdW1iZXIgU3RyaW5nIEZ1bmN0aW9uIEFycmF5IERhdGUgUmVnRXhwIE9iamVjdCBFcnJvciBTeW1ib2wiLnNwbGl0KCIgIiksZnVuY3Rpb24oYSxkKXtwWyJbb2JqZWN0ICIrZCsiXSJdPWQudG9Mb3dlckNhc2UoKX0pO2Z1bmN0aW9uIFUoYSl7dmFyIGQ9ISFhJiYibGVuZ3RoImluIGEmJmEubGVuZ3RoLHY9XyhhKTtyZXR1cm4gVChhKXx8UChhKT8hMTp2PT09ImFycmF5Inx8ZD09PTB8fHR5cGVvZiBkPT0ibnVtYmVyIiYmZD4wJiZkLTEgaW4gYX1mdW5jdGlvbiBYKGEsZCl7cmV0dXJuIGEubm9kZU5hbWUmJmEubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PWQudG9Mb3dlckNhc2UoKX12YXIgUT1uLnBvcCxFPW4uc29ydCwkPW4uc3BsaWNlLHc9IltcXHgyMFxcdFxcclxcblxcZl0iLGs9bmV3IFJlZ0V4cCgiXiIrdysiK3woKD86XnxbXlxcXFxdKSg/OlxcXFwuKSopIit3KyIrJCIsImciKTtmLmNvbnRhaW5zPWZ1bmN0aW9uKGEsZCl7dmFyIHY9ZCYmZC5wYXJlbnROb2RlO3JldHVybiBhPT09dnx8ISEodiYmdi5ub2RlVHlwZT09PTEmJihhLmNvbnRhaW5zP2EuY29udGFpbnModik6YS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbiYmYS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbih2KSYxNikpfTt2YXIgUz0vKFtcMC1ceDFmXHg3Zl18Xi0/XGQpfF4tJHxbXlx4ODAtXHVGRkZGXHctXS9nO2Z1bmN0aW9uIEIoYSxkKXtyZXR1cm4gZD9hPT09IlwwIj8iXHVGRkZEIjphLnNsaWNlKDAsLTEpKyJcXCIrYS5jaGFyQ29kZUF0KGEubGVuZ3RoLTEpLnRvU3RyaW5nKDE2KSsiICI6IlxcIithfWYuZXNjYXBlU2VsZWN0b3I9ZnVuY3Rpb24oYSl7cmV0dXJuKGErIiIpLnJlcGxhY2UoUyxCKX07dmFyIEw9YyxSPW87KGZ1bmN0aW9uKCl7dmFyIGEsZCx2LHgsQSxJPVIsTixZLFcsSixkdCxmdD1mLmV4cGFuZG8sc3Q9MCx5dD0wLE90PXZyKCksWHQ9dnIoKSxWdD12cigpLHVlPXZyKCksb2U9ZnVuY3Rpb24oTSxaKXtyZXR1cm4gTT09PVomJihBPSEwKSwwfSxHZT0iY2hlY2tlZHxzZWxlY3RlZHxhc3luY3xhdXRvZm9jdXN8YXV0b3BsYXl8Y29udHJvbHN8ZGVmZXJ8ZGlzYWJsZWR8aGlkZGVufGlzbWFwfGxvb3B8bXVsdGlwbGV8b3BlbnxyZWFkb25seXxyZXF1aXJlZHxzY29wZWQiLHFlPSIoPzpcXFxcW1xcZGEtZkEtRl17MSw2fSIrdysiP3xcXFxcW15cXHJcXG5cXGZdfFtcXHctXXxbXlwwLVxceDdmXSkrIixxdD0iXFxbIit3KyIqKCIrcWUrIikoPzoiK3crIiooWypeJHwhfl0/PSkiK3crYCooPzonKCg/OlxcXFwufFteXFxcXCddKSopJ3wiKCg/OlxcXFwufFteXFxcXCJdKSopInwoYCtxZSsiKSl8KSIrdysiKlxcXSIsYm49IjooIitxZStgKSg/OlxcKCgoJygoPzpcXFxcLnxbXlxcXFwnXSkqKSd8IigoPzpcXFxcLnxbXlxcXFwiXSkqKSIpfCgoPzpcXFxcLnxbXlxcXFwoKVtcXF1dfGArcXQrIikqKXwuKilcXCl8KSIsWXQ9bmV3IFJlZ0V4cCh3KyIrIiwiZyIpLHJlPW5ldyBSZWdFeHAoIl4iK3crIiosIit3KyIqIiksWG49bmV3IFJlZ0V4cCgiXiIrdysiKihbPit+XXwiK3crIikiK3crIioiKSxvaT1uZXcgUmVnRXhwKHcrInw+IiksWGU9bmV3IFJlZ0V4cChibiksWW49bmV3IFJlZ0V4cCgiXiIrcWUrIiQiKSxZZT17SUQ6bmV3IFJlZ0V4cCgiXiMoIitxZSsiKSIpLENMQVNTOm5ldyBSZWdFeHAoIl5cXC4oIitxZSsiKSIpLFRBRzpuZXcgUmVnRXhwKCJeKCIrcWUrInxbKl0pIiksQVRUUjpuZXcgUmVnRXhwKCJeIitxdCksUFNFVURPOm5ldyBSZWdFeHAoIl4iK2JuKSxDSElMRDpuZXcgUmVnRXhwKCJeOihvbmx5fGZpcnN0fGxhc3R8bnRofG50aC1sYXN0KS0oY2hpbGR8b2YtdHlwZSkoPzpcXCgiK3crIiooZXZlbnxvZGR8KChbKy1dfCkoXFxkKilufCkiK3crIiooPzooWystXXwpIit3KyIqKFxcZCspfCkpIit3KyIqXFwpfCkiLCJpIiksYm9vbDpuZXcgUmVnRXhwKCJeKD86IitHZSsiKSQiLCJpIiksbmVlZHNDb250ZXh0Om5ldyBSZWdFeHAoIl4iK3crIipbPit+XXw6KGV2ZW58b2RkfGVxfGd0fGx0fG50aHxmaXJzdHxsYXN0KSg/OlxcKCIrdysiKigoPzotXFxkKT9cXGQqKSIrdysiKlxcKXwpKD89W14tXXwkKSIsImkiKX0sZW49L14oPzppbnB1dHxzZWxlY3R8dGV4dGFyZWF8YnV0dG9uKSQvaSxubj0vXmhcZCQvaSxQZT0vXig/OiMoW1x3LV0rKXwoXHcrKXxcLihbXHctXSspKSQvLGxpPS9bK35dLyxKZT1uZXcgUmVnRXhwKCJcXFxcW1xcZGEtZkEtRl17MSw2fSIrdysiP3xcXFxcKFteXFxyXFxuXFxmXSkiLCJnIiksUWU9ZnVuY3Rpb24oTSxaKXt2YXIgaXQ9IjB4IitNLnNsaWNlKDEpLTY1NTM2O3JldHVybiBafHwoaXQ8MD9TdHJpbmcuZnJvbUNoYXJDb2RlKGl0KzY1NTM2KTpTdHJpbmcuZnJvbUNoYXJDb2RlKGl0Pj4xMHw1NTI5NixpdCYxMDIzfDU2MzIwKSl9LGpvPWZ1bmN0aW9uKCl7cm4oKX0sTW89eXIoZnVuY3Rpb24oTSl7cmV0dXJuIE0uZGlzYWJsZWQ9PT0hMCYmWChNLCJmaWVsZHNldCIpfSx7ZGlyOiJwYXJlbnROb2RlIixuZXh0OiJsZWdlbmQifSk7ZnVuY3Rpb24gVm8oKXt0cnl7cmV0dXJuIE4uYWN0aXZlRWxlbWVudH1jYXRjaHt9fXRyeXtJLmFwcGx5KG49cy5jYWxsKEwuY2hpbGROb2RlcyksTC5jaGlsZE5vZGVzKSxuW0wuY2hpbGROb2Rlcy5sZW5ndGhdLm5vZGVUeXBlfWNhdGNoe0k9e2FwcGx5OmZ1bmN0aW9uKFosaXQpe1IuYXBwbHkoWixzLmNhbGwoaXQpKX0sY2FsbDpmdW5jdGlvbihaKXtSLmFwcGx5KFoscy5jYWxsKGFyZ3VtZW50cywxKSl9fX1mdW5jdGlvbiBKdChNLFosaXQsbHQpe3ZhciBjdCxfdCxEdCxQdCxBdCxIdCxOdCxSdD1aJiZaLm93bmVyRG9jdW1lbnQsVXQ9Wj9aLm5vZGVUeXBlOjk7aWYoaXQ9aXR8fFtdLHR5cGVvZiBNIT0ic3RyaW5nInx8IU18fFV0IT09MSYmVXQhPT05JiZVdCE9PTExKXJldHVybiBpdDtpZighbHQmJihybihaKSxaPVp8fE4sVykpe2lmKFV0IT09MTEmJihBdD1QZS5leGVjKE0pKSlpZihjdD1BdFsxXSl7aWYoVXQ9PT05KWlmKER0PVouZ2V0RWxlbWVudEJ5SWQoY3QpKXtpZihEdC5pZD09PWN0KXJldHVybiBJLmNhbGwoaXQsRHQpLGl0fWVsc2UgcmV0dXJuIGl0O2Vsc2UgaWYoUnQmJihEdD1SdC5nZXRFbGVtZW50QnlJZChjdCkpJiZKdC5jb250YWlucyhaLER0KSYmRHQuaWQ9PT1jdClyZXR1cm4gSS5jYWxsKGl0LER0KSxpdH1lbHNle2lmKEF0WzJdKXJldHVybiBJLmFwcGx5KGl0LFouZ2V0RWxlbWVudHNCeVRhZ05hbWUoTSkpLGl0O2lmKChjdD1BdFszXSkmJlouZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSlyZXR1cm4gSS5hcHBseShpdCxaLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoY3QpKSxpdH1pZighdWVbTSsiICJdJiYoIUp8fCFKLnRlc3QoTSkpKXtpZihOdD1NLFJ0PVosVXQ9PT0xJiYob2kudGVzdChNKXx8WG4udGVzdChNKSkpe2ZvcihSdD1saS50ZXN0KE0pJiZkaShaLnBhcmVudE5vZGUpfHxaLChSdCE9Wnx8IXkuc2NvcGUpJiYoKFB0PVouZ2V0QXR0cmlidXRlKCJpZCIpKT9QdD1mLmVzY2FwZVNlbGVjdG9yKFB0KTpaLnNldEF0dHJpYnV0ZSgiaWQiLFB0PWZ0KSksSHQ9JG4oTSksX3Q9SHQubGVuZ3RoO190LS07KUh0W190XT0oUHQ/IiMiK1B0OiI6c2NvcGUiKSsiICIrZ3IoSHRbX3RdKTtOdD1IdC5qb2luKCIsIil9dHJ5e3JldHVybiBJLmFwcGx5KGl0LFJ0LnF1ZXJ5U2VsZWN0b3JBbGwoTnQpKSxpdH1jYXRjaHt1ZShNLCEwKX1maW5hbGx5e1B0PT09ZnQmJloucmVtb3ZlQXR0cmlidXRlKCJpZCIpfX19cmV0dXJuIEJhKE0ucmVwbGFjZShrLCIkMSIpLFosaXQsbHQpfWZ1bmN0aW9uIHZyKCl7dmFyIE09W107ZnVuY3Rpb24gWihpdCxsdCl7cmV0dXJuIE0ucHVzaChpdCsiICIpPmQuY2FjaGVMZW5ndGgmJmRlbGV0ZSBaW00uc2hpZnQoKV0sWltpdCsiICJdPWx0fXJldHVybiBafWZ1bmN0aW9uIFZlKE0pe3JldHVybiBNW2Z0XT0hMCxNfWZ1bmN0aW9uIEluKE0pe3ZhciBaPU4uY3JlYXRlRWxlbWVudCgiZmllbGRzZXQiKTt0cnl7cmV0dXJuISFNKFopfWNhdGNoe3JldHVybiExfWZpbmFsbHl7Wi5wYXJlbnROb2RlJiZaLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoWiksWj1udWxsfX1mdW5jdGlvbiBIbyhNKXtyZXR1cm4gZnVuY3Rpb24oWil7cmV0dXJuIFgoWiwiaW5wdXQiKSYmWi50eXBlPT09TX19ZnVuY3Rpb24gVW8oTSl7cmV0dXJuIGZ1bmN0aW9uKFope3JldHVybihYKFosImlucHV0Iil8fFgoWiwiYnV0dG9uIikpJiZaLnR5cGU9PT1NfX1mdW5jdGlvbiBQYShNKXtyZXR1cm4gZnVuY3Rpb24oWil7cmV0dXJuImZvcm0iaW4gWj9aLnBhcmVudE5vZGUmJlouZGlzYWJsZWQ9PT0hMT8ibGFiZWwiaW4gWj8ibGFiZWwiaW4gWi5wYXJlbnROb2RlP1oucGFyZW50Tm9kZS5kaXNhYmxlZD09PU06Wi5kaXNhYmxlZD09PU06Wi5pc0Rpc2FibGVkPT09TXx8Wi5pc0Rpc2FibGVkIT09IU0mJk1vKFopPT09TTpaLmRpc2FibGVkPT09TToibGFiZWwiaW4gWj9aLmRpc2FibGVkPT09TTohMX19ZnVuY3Rpb24gbW4oTSl7cmV0dXJuIFZlKGZ1bmN0aW9uKFope3JldHVybiBaPStaLFZlKGZ1bmN0aW9uKGl0LGx0KXtmb3IodmFyIGN0LF90PU0oW10saXQubGVuZ3RoLFopLER0PV90Lmxlbmd0aDtEdC0tOylpdFtjdD1fdFtEdF1dJiYoaXRbY3RdPSEobHRbY3RdPWl0W2N0XSkpfSl9KX1mdW5jdGlvbiBkaShNKXtyZXR1cm4gTSYmdHlwZW9mIE0uZ2V0RWxlbWVudHNCeVRhZ05hbWU8InUiJiZNfWZ1bmN0aW9uIHJuKE0pe3ZhciBaLGl0PU0/TS5vd25lckRvY3VtZW50fHxNOkw7cmV0dXJuIGl0PT1OfHxpdC5ub2RlVHlwZSE9PTl8fCFpdC5kb2N1bWVudEVsZW1lbnR8fChOPWl0LFk9Ti5kb2N1bWVudEVsZW1lbnQsVz0hZi5pc1hNTERvYyhOKSxkdD1ZLm1hdGNoZXN8fFkud2Via2l0TWF0Y2hlc1NlbGVjdG9yfHxZLm1zTWF0Y2hlc1NlbGVjdG9yLFkubXNNYXRjaGVzU2VsZWN0b3ImJkwhPU4mJihaPU4uZGVmYXVsdFZpZXcpJiZaLnRvcCE9PVomJlouYWRkRXZlbnRMaXN0ZW5lcigidW5sb2FkIixqbykseS5nZXRCeUlkPUluKGZ1bmN0aW9uKGx0KXtyZXR1cm4gWS5hcHBlbmRDaGlsZChsdCkuaWQ9Zi5leHBhbmRvLCFOLmdldEVsZW1lbnRzQnlOYW1lfHwhTi5nZXRFbGVtZW50c0J5TmFtZShmLmV4cGFuZG8pLmxlbmd0aH0pLHkuZGlzY29ubmVjdGVkTWF0Y2g9SW4oZnVuY3Rpb24obHQpe3JldHVybiBkdC5jYWxsKGx0LCIqIil9KSx5LnNjb3BlPUluKGZ1bmN0aW9uKCl7cmV0dXJuIE4ucXVlcnlTZWxlY3RvckFsbCgiOnNjb3BlIil9KSx5LmNzc0hhcz1JbihmdW5jdGlvbigpe3RyeXtyZXR1cm4gTi5xdWVyeVNlbGVjdG9yKCI6aGFzKCosOmpxZmFrZSkiKSwhMX1jYXRjaHtyZXR1cm4hMH19KSx5LmdldEJ5SWQ/KGQuZmlsdGVyLklEPWZ1bmN0aW9uKGx0KXt2YXIgY3Q9bHQucmVwbGFjZShKZSxRZSk7cmV0dXJuIGZ1bmN0aW9uKF90KXtyZXR1cm4gX3QuZ2V0QXR0cmlidXRlKCJpZCIpPT09Y3R9fSxkLmZpbmQuSUQ9ZnVuY3Rpb24obHQsY3Qpe2lmKHR5cGVvZiBjdC5nZXRFbGVtZW50QnlJZDwidSImJlcpe3ZhciBfdD1jdC5nZXRFbGVtZW50QnlJZChsdCk7cmV0dXJuIF90P1tfdF06W119fSk6KGQuZmlsdGVyLklEPWZ1bmN0aW9uKGx0KXt2YXIgY3Q9bHQucmVwbGFjZShKZSxRZSk7cmV0dXJuIGZ1bmN0aW9uKF90KXt2YXIgRHQ9dHlwZW9mIF90LmdldEF0dHJpYnV0ZU5vZGU8InUiJiZfdC5nZXRBdHRyaWJ1dGVOb2RlKCJpZCIpO3JldHVybiBEdCYmRHQudmFsdWU9PT1jdH19LGQuZmluZC5JRD1mdW5jdGlvbihsdCxjdCl7aWYodHlwZW9mIGN0LmdldEVsZW1lbnRCeUlkPCJ1IiYmVyl7dmFyIF90LER0LFB0LEF0PWN0LmdldEVsZW1lbnRCeUlkKGx0KTtpZihBdCl7aWYoX3Q9QXQuZ2V0QXR0cmlidXRlTm9kZSgiaWQiKSxfdCYmX3QudmFsdWU9PT1sdClyZXR1cm5bQXRdO2ZvcihQdD1jdC5nZXRFbGVtZW50c0J5TmFtZShsdCksRHQ9MDtBdD1QdFtEdCsrXTspaWYoX3Q9QXQuZ2V0QXR0cmlidXRlTm9kZSgiaWQiKSxfdCYmX3QudmFsdWU9PT1sdClyZXR1cm5bQXRdfXJldHVybltdfX0pLGQuZmluZC5UQUc9ZnVuY3Rpb24obHQsY3Qpe3JldHVybiB0eXBlb2YgY3QuZ2V0RWxlbWVudHNCeVRhZ05hbWU8InUiP2N0LmdldEVsZW1lbnRzQnlUYWdOYW1lKGx0KTpjdC5xdWVyeVNlbGVjdG9yQWxsKGx0KX0sZC5maW5kLkNMQVNTPWZ1bmN0aW9uKGx0LGN0KXtpZih0eXBlb2YgY3QuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZTwidSImJlcpcmV0dXJuIGN0LmdldEVsZW1lbnRzQnlDbGFzc05hbWUobHQpfSxKPVtdLEluKGZ1bmN0aW9uKGx0KXt2YXIgY3Q7WS5hcHBlbmRDaGlsZChsdCkuaW5uZXJIVE1MPSI8YSBpZD0nIitmdCsiJyBocmVmPScnIGRpc2FibGVkPSdkaXNhYmxlZCc+PC9hPjxzZWxlY3QgaWQ9JyIrZnQrIi1cclxcJyBkaXNhYmxlZD0nZGlzYWJsZWQnPjxvcHRpb24gc2VsZWN0ZWQ9Jyc+PC9vcHRpb24+PC9zZWxlY3Q+IixsdC5xdWVyeVNlbGVjdG9yQWxsKCJbc2VsZWN0ZWRdIikubGVuZ3RofHxKLnB1c2goIlxcWyIrdysiKig/OnZhbHVlfCIrR2UrIikiKSxsdC5xdWVyeVNlbGVjdG9yQWxsKCJbaWR+PSIrZnQrIi1dIikubGVuZ3RofHxKLnB1c2goIn49IiksbHQucXVlcnlTZWxlY3RvckFsbCgiYSMiK2Z0KyIrKiIpLmxlbmd0aHx8Si5wdXNoKCIuIy4rWyt+XSIpLGx0LnF1ZXJ5U2VsZWN0b3JBbGwoIjpjaGVja2VkIikubGVuZ3RofHxKLnB1c2goIjpjaGVja2VkIiksY3Q9Ti5jcmVhdGVFbGVtZW50KCJpbnB1dCIpLGN0LnNldEF0dHJpYnV0ZSgidHlwZSIsImhpZGRlbiIpLGx0LmFwcGVuZENoaWxkKGN0KS5zZXRBdHRyaWJ1dGUoIm5hbWUiLCJEIiksWS5hcHBlbmRDaGlsZChsdCkuZGlzYWJsZWQ9ITAsbHQucXVlcnlTZWxlY3RvckFsbCgiOmRpc2FibGVkIikubGVuZ3RoIT09MiYmSi5wdXNoKCI6ZW5hYmxlZCIsIjpkaXNhYmxlZCIpLGN0PU4uY3JlYXRlRWxlbWVudCgiaW5wdXQiKSxjdC5zZXRBdHRyaWJ1dGUoIm5hbWUiLCIiKSxsdC5hcHBlbmRDaGlsZChjdCksbHQucXVlcnlTZWxlY3RvckFsbCgiW25hbWU9JyddIikubGVuZ3RofHxKLnB1c2goIlxcWyIrdysiKm5hbWUiK3crIio9Iit3K2AqKD86Jyd8IiIpYCl9KSx5LmNzc0hhc3x8Si5wdXNoKCI6aGFzIiksSj1KLmxlbmd0aCYmbmV3IFJlZ0V4cChKLmpvaW4oInwiKSksb2U9ZnVuY3Rpb24obHQsY3Qpe2lmKGx0PT09Y3QpcmV0dXJuIEE9ITAsMDt2YXIgX3Q9IWx0LmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uLSFjdC5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbjtyZXR1cm4gX3R8fChfdD0obHQub3duZXJEb2N1bWVudHx8bHQpPT0oY3Qub3duZXJEb2N1bWVudHx8Y3QpP2x0LmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKGN0KToxLF90JjF8fCF5LnNvcnREZXRhY2hlZCYmY3QuY29tcGFyZURvY3VtZW50UG9zaXRpb24obHQpPT09X3Q/bHQ9PT1OfHxsdC5vd25lckRvY3VtZW50PT1MJiZKdC5jb250YWlucyhMLGx0KT8tMTpjdD09PU58fGN0Lm93bmVyRG9jdW1lbnQ9PUwmJkp0LmNvbnRhaW5zKEwsY3QpPzE6eD91LmNhbGwoeCxsdCktdS5jYWxsKHgsY3QpOjA6X3QmND8tMToxKX0pLE59SnQubWF0Y2hlcz1mdW5jdGlvbihNLFope3JldHVybiBKdChNLG51bGwsbnVsbCxaKX0sSnQubWF0Y2hlc1NlbGVjdG9yPWZ1bmN0aW9uKE0sWil7aWYocm4oTSksVyYmIXVlW1orIiAiXSYmKCFKfHwhSi50ZXN0KFopKSl0cnl7dmFyIGl0PWR0LmNhbGwoTSxaKTtpZihpdHx8eS5kaXNjb25uZWN0ZWRNYXRjaHx8TS5kb2N1bWVudCYmTS5kb2N1bWVudC5ub2RlVHlwZSE9PTExKXJldHVybiBpdH1jYXRjaHt1ZShaLCEwKX1yZXR1cm4gSnQoWixOLG51bGwsW01dKS5sZW5ndGg+MH0sSnQuY29udGFpbnM9ZnVuY3Rpb24oTSxaKXtyZXR1cm4oTS5vd25lckRvY3VtZW50fHxNKSE9TiYmcm4oTSksZi5jb250YWlucyhNLFopfSxKdC5hdHRyPWZ1bmN0aW9uKE0sWil7KE0ub3duZXJEb2N1bWVudHx8TSkhPU4mJnJuKE0pO3ZhciBpdD1kLmF0dHJIYW5kbGVbWi50b0xvd2VyQ2FzZSgpXSxsdD1pdCYmZy5jYWxsKGQuYXR0ckhhbmRsZSxaLnRvTG93ZXJDYXNlKCkpP2l0KE0sWiwhVyk6dm9pZCAwO3JldHVybiBsdCE9PXZvaWQgMD9sdDpNLmdldEF0dHJpYnV0ZShaKX0sSnQuZXJyb3I9ZnVuY3Rpb24oTSl7dGhyb3cgbmV3IEVycm9yKCJTeW50YXggZXJyb3IsIHVucmVjb2duaXplZCBleHByZXNzaW9uOiAiK00pfSxmLnVuaXF1ZVNvcnQ9ZnVuY3Rpb24oTSl7dmFyIFosaXQ9W10sbHQ9MCxjdD0wO2lmKEE9IXkuc29ydFN0YWJsZSx4PSF5LnNvcnRTdGFibGUmJnMuY2FsbChNLDApLEUuY2FsbChNLG9lKSxBKXtmb3IoO1o9TVtjdCsrXTspWj09PU1bY3RdJiYobHQ9aXQucHVzaChjdCkpO2Zvcig7bHQtLTspJC5jYWxsKE0saXRbbHRdLDEpfXJldHVybiB4PW51bGwsTX0sZi5mbi51bmlxdWVTb3J0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKGYudW5pcXVlU29ydChzLmFwcGx5KHRoaXMpKSl9LGQ9Zi5leHByPXtjYWNoZUxlbmd0aDo1MCxjcmVhdGVQc2V1ZG86VmUsbWF0Y2g6WWUsYXR0ckhhbmRsZTp7fSxmaW5kOnt9LHJlbGF0aXZlOnsiPiI6e2RpcjoicGFyZW50Tm9kZSIsZmlyc3Q6ITB9LCIgIjp7ZGlyOiJwYXJlbnROb2RlIn0sIisiOntkaXI6InByZXZpb3VzU2libGluZyIsZmlyc3Q6ITB9LCJ+Ijp7ZGlyOiJwcmV2aW91c1NpYmxpbmcifX0scHJlRmlsdGVyOntBVFRSOmZ1bmN0aW9uKE0pe3JldHVybiBNWzFdPU1bMV0ucmVwbGFjZShKZSxRZSksTVszXT0oTVszXXx8TVs0XXx8TVs1XXx8IiIpLnJlcGxhY2UoSmUsUWUpLE1bMl09PT0ifj0iJiYoTVszXT0iICIrTVszXSsiICIpLE0uc2xpY2UoMCw0KX0sQ0hJTEQ6ZnVuY3Rpb24oTSl7cmV0dXJuIE1bMV09TVsxXS50b0xvd2VyQ2FzZSgpLE1bMV0uc2xpY2UoMCwzKT09PSJudGgiPyhNWzNdfHxKdC5lcnJvcihNWzBdKSxNWzRdPSsoTVs0XT9NWzVdKyhNWzZdfHwxKToyKihNWzNdPT09ImV2ZW4ifHxNWzNdPT09Im9kZCIpKSxNWzVdPSsoTVs3XStNWzhdfHxNWzNdPT09Im9kZCIpKTpNWzNdJiZKdC5lcnJvcihNWzBdKSxNfSxQU0VVRE86ZnVuY3Rpb24oTSl7dmFyIFosaXQ9IU1bNl0mJk1bMl07cmV0dXJuIFllLkNISUxELnRlc3QoTVswXSk/bnVsbDooTVszXT9NWzJdPU1bNF18fE1bNV18fCIiOml0JiZYZS50ZXN0KGl0KSYmKFo9JG4oaXQsITApKSYmKFo9aXQuaW5kZXhPZigiKSIsaXQubGVuZ3RoLVopLWl0Lmxlbmd0aCkmJihNWzBdPU1bMF0uc2xpY2UoMCxaKSxNWzJdPWl0LnNsaWNlKDAsWikpLE0uc2xpY2UoMCwzKSl9fSxmaWx0ZXI6e1RBRzpmdW5jdGlvbihNKXt2YXIgWj1NLnJlcGxhY2UoSmUsUWUpLnRvTG93ZXJDYXNlKCk7cmV0dXJuIE09PT0iKiI/ZnVuY3Rpb24oKXtyZXR1cm4hMH06ZnVuY3Rpb24oaXQpe3JldHVybiBYKGl0LFopfX0sQ0xBU1M6ZnVuY3Rpb24oTSl7dmFyIFo9T3RbTSsiICJdO3JldHVybiBafHwoWj1uZXcgUmVnRXhwKCIoXnwiK3crIikiK00rIigiK3crInwkKSIpKSYmT3QoTSxmdW5jdGlvbihpdCl7cmV0dXJuIFoudGVzdCh0eXBlb2YgaXQuY2xhc3NOYW1lPT0ic3RyaW5nIiYmaXQuY2xhc3NOYW1lfHx0eXBlb2YgaXQuZ2V0QXR0cmlidXRlPCJ1IiYmaXQuZ2V0QXR0cmlidXRlKCJjbGFzcyIpfHwiIil9KX0sQVRUUjpmdW5jdGlvbihNLFosaXQpe3JldHVybiBmdW5jdGlvbihsdCl7dmFyIGN0PUp0LmF0dHIobHQsTSk7cmV0dXJuIGN0PT1udWxsP1o9PT0iIT0iOlo/KGN0Kz0iIixaPT09Ij0iP2N0PT09aXQ6Wj09PSIhPSI/Y3QhPT1pdDpaPT09Il49Ij9pdCYmY3QuaW5kZXhPZihpdCk9PT0wOlo9PT0iKj0iP2l0JiZjdC5pbmRleE9mKGl0KT4tMTpaPT09IiQ9Ij9pdCYmY3Quc2xpY2UoLWl0Lmxlbmd0aCk9PT1pdDpaPT09In49Ij8oIiAiK2N0LnJlcGxhY2UoWXQsIiAiKSsiICIpLmluZGV4T2YoaXQpPi0xOlo9PT0ifD0iP2N0PT09aXR8fGN0LnNsaWNlKDAsaXQubGVuZ3RoKzEpPT09aXQrIi0iOiExKTohMH19LENISUxEOmZ1bmN0aW9uKE0sWixpdCxsdCxjdCl7dmFyIF90PU0uc2xpY2UoMCwzKSE9PSJudGgiLER0PU0uc2xpY2UoLTQpIT09Imxhc3QiLFB0PVo9PT0ib2YtdHlwZSI7cmV0dXJuIGx0PT09MSYmY3Q9PT0wP2Z1bmN0aW9uKEF0KXtyZXR1cm4hIUF0LnBhcmVudE5vZGV9OmZ1bmN0aW9uKEF0LEh0LE50KXt2YXIgUnQsVXQsRnQsbmUseGUsaGU9X3QhPT1EdD8ibmV4dFNpYmxpbmciOiJwcmV2aW91c1NpYmxpbmciLEZlPUF0LnBhcmVudE5vZGUsJGU9UHQmJkF0Lm5vZGVOYW1lLnRvTG93ZXJDYXNlKCksUG49IU50JiYhUHQscGU9ITE7aWYoRmUpe2lmKF90KXtmb3IoO2hlOyl7Zm9yKEZ0PUF0O0Z0PUZ0W2hlXTspaWYoUHQ/WChGdCwkZSk6RnQubm9kZVR5cGU9PT0xKXJldHVybiExO3hlPWhlPU09PT0ib25seSImJiF4ZSYmIm5leHRTaWJsaW5nIn1yZXR1cm4hMH1pZih4ZT1bRHQ/RmUuZmlyc3RDaGlsZDpGZS5sYXN0Q2hpbGRdLER0JiZQbil7Zm9yKFV0PUZlW2Z0XXx8KEZlW2Z0XT17fSksUnQ9VXRbTV18fFtdLG5lPVJ0WzBdPT09c3QmJlJ0WzFdLHBlPW5lJiZSdFsyXSxGdD1uZSYmRmUuY2hpbGROb2Rlc1tuZV07RnQ9KytuZSYmRnQmJkZ0W2hlXXx8KHBlPW5lPTApfHx4ZS5wb3AoKTspaWYoRnQubm9kZVR5cGU9PT0xJiYrK3BlJiZGdD09PUF0KXtVdFtNXT1bc3QsbmUscGVdO2JyZWFrfX1lbHNlIGlmKFBuJiYoVXQ9QXRbZnRdfHwoQXRbZnRdPXt9KSxSdD1VdFtNXXx8W10sbmU9UnRbMF09PT1zdCYmUnRbMV0scGU9bmUpLHBlPT09ITEpZm9yKDsoRnQ9KytuZSYmRnQmJkZ0W2hlXXx8KHBlPW5lPTApfHx4ZS5wb3AoKSkmJiEoKFB0P1goRnQsJGUpOkZ0Lm5vZGVUeXBlPT09MSkmJisrcGUmJihQbiYmKFV0PUZ0W2Z0XXx8KEZ0W2Z0XT17fSksVXRbTV09W3N0LHBlXSksRnQ9PT1BdCkpOyk7cmV0dXJuIHBlLT1jdCxwZT09PWx0fHxwZSVsdD09PTAmJnBlL2x0Pj0wfX19LFBTRVVETzpmdW5jdGlvbihNLFope3ZhciBpdCxsdD1kLnBzZXVkb3NbTV18fGQuc2V0RmlsdGVyc1tNLnRvTG93ZXJDYXNlKCldfHxKdC5lcnJvcigidW5zdXBwb3J0ZWQgcHNldWRvOiAiK00pO3JldHVybiBsdFtmdF0/bHQoWik6bHQubGVuZ3RoPjE/KGl0PVtNLE0sIiIsWl0sZC5zZXRGaWx0ZXJzLmhhc093blByb3BlcnR5KE0udG9Mb3dlckNhc2UoKSk/VmUoZnVuY3Rpb24oY3QsX3Qpe2Zvcih2YXIgRHQsUHQ9bHQoY3QsWiksQXQ9UHQubGVuZ3RoO0F0LS07KUR0PXUuY2FsbChjdCxQdFtBdF0pLGN0W0R0XT0hKF90W0R0XT1QdFtBdF0pfSk6ZnVuY3Rpb24oY3Qpe3JldHVybiBsdChjdCwwLGl0KX0pOmx0fX0scHNldWRvczp7bm90OlZlKGZ1bmN0aW9uKE0pe3ZhciBaPVtdLGl0PVtdLGx0PWhpKE0ucmVwbGFjZShrLCIkMSIpKTtyZXR1cm4gbHRbZnRdP1ZlKGZ1bmN0aW9uKGN0LF90LER0LFB0KXtmb3IodmFyIEF0LEh0PWx0KGN0LG51bGwsUHQsW10pLE50PWN0Lmxlbmd0aDtOdC0tOykoQXQ9SHRbTnRdKSYmKGN0W050XT0hKF90W050XT1BdCkpfSk6ZnVuY3Rpb24oY3QsX3QsRHQpe3JldHVybiBaWzBdPWN0LGx0KFosbnVsbCxEdCxpdCksWlswXT1udWxsLCFpdC5wb3AoKX19KSxoYXM6VmUoZnVuY3Rpb24oTSl7cmV0dXJuIGZ1bmN0aW9uKFope3JldHVybiBKdChNLFopLmxlbmd0aD4wfX0pLGNvbnRhaW5zOlZlKGZ1bmN0aW9uKE0pe3JldHVybiBNPU0ucmVwbGFjZShKZSxRZSksZnVuY3Rpb24oWil7cmV0dXJuKFoudGV4dENvbnRlbnR8fGYudGV4dChaKSkuaW5kZXhPZihNKT4tMX19KSxsYW5nOlZlKGZ1bmN0aW9uKE0pe3JldHVybiBZbi50ZXN0KE18fCIiKXx8SnQuZXJyb3IoInVuc3VwcG9ydGVkIGxhbmc6ICIrTSksTT1NLnJlcGxhY2UoSmUsUWUpLnRvTG93ZXJDYXNlKCksZnVuY3Rpb24oWil7dmFyIGl0O2RvIGlmKGl0PVc/Wi5sYW5nOlouZ2V0QXR0cmlidXRlKCJ4bWw6bGFuZyIpfHxaLmdldEF0dHJpYnV0ZSgibGFuZyIpKXJldHVybiBpdD1pdC50b0xvd2VyQ2FzZSgpLGl0PT09TXx8aXQuaW5kZXhPZihNKyItIik9PT0wO3doaWxlKChaPVoucGFyZW50Tm9kZSkmJloubm9kZVR5cGU9PT0xKTtyZXR1cm4hMX19KSx0YXJnZXQ6ZnVuY3Rpb24oTSl7dmFyIFo9dC5sb2NhdGlvbiYmdC5sb2NhdGlvbi5oYXNoO3JldHVybiBaJiZaLnNsaWNlKDEpPT09TS5pZH0scm9vdDpmdW5jdGlvbihNKXtyZXR1cm4gTT09PVl9LGZvY3VzOmZ1bmN0aW9uKE0pe3JldHVybiBNPT09Vm8oKSYmTi5oYXNGb2N1cygpJiYhIShNLnR5cGV8fE0uaHJlZnx8fk0udGFiSW5kZXgpfSxlbmFibGVkOlBhKCExKSxkaXNhYmxlZDpQYSghMCksY2hlY2tlZDpmdW5jdGlvbihNKXtyZXR1cm4gWChNLCJpbnB1dCIpJiYhIU0uY2hlY2tlZHx8WChNLCJvcHRpb24iKSYmISFNLnNlbGVjdGVkfSxzZWxlY3RlZDpmdW5jdGlvbihNKXtyZXR1cm4gTS5wYXJlbnROb2RlJiZNLnBhcmVudE5vZGUuc2VsZWN0ZWRJbmRleCxNLnNlbGVjdGVkPT09ITB9LGVtcHR5OmZ1bmN0aW9uKE0pe2ZvcihNPU0uZmlyc3RDaGlsZDtNO009TS5uZXh0U2libGluZylpZihNLm5vZGVUeXBlPDYpcmV0dXJuITE7cmV0dXJuITB9LHBhcmVudDpmdW5jdGlvbihNKXtyZXR1cm4hZC5wc2V1ZG9zLmVtcHR5KE0pfSxoZWFkZXI6ZnVuY3Rpb24oTSl7cmV0dXJuIG5uLnRlc3QoTS5ub2RlTmFtZSl9LGlucHV0OmZ1bmN0aW9uKE0pe3JldHVybiBlbi50ZXN0KE0ubm9kZU5hbWUpfSxidXR0b246ZnVuY3Rpb24oTSl7cmV0dXJuIFgoTSwiaW5wdXQiKSYmTS50eXBlPT09ImJ1dHRvbiJ8fFgoTSwiYnV0dG9uIil9LHRleHQ6ZnVuY3Rpb24oTSl7dmFyIFo7cmV0dXJuIFgoTSwiaW5wdXQiKSYmTS50eXBlPT09InRleHQiJiYoKFo9TS5nZXRBdHRyaWJ1dGUoInR5cGUiKSk9PW51bGx8fFoudG9Mb3dlckNhc2UoKT09PSJ0ZXh0Iil9LGZpcnN0Om1uKGZ1bmN0aW9uKCl7cmV0dXJuWzBdfSksbGFzdDptbihmdW5jdGlvbihNLFope3JldHVybltaLTFdfSksZXE6bW4oZnVuY3Rpb24oTSxaLGl0KXtyZXR1cm5baXQ8MD9pdCtaOml0XX0pLGV2ZW46bW4oZnVuY3Rpb24oTSxaKXtmb3IodmFyIGl0PTA7aXQ8WjtpdCs9MilNLnB1c2goaXQpO3JldHVybiBNfSksb2RkOm1uKGZ1bmN0aW9uKE0sWil7Zm9yKHZhciBpdD0xO2l0PFo7aXQrPTIpTS5wdXNoKGl0KTtyZXR1cm4gTX0pLGx0Om1uKGZ1bmN0aW9uKE0sWixpdCl7dmFyIGx0O2ZvcihpdDwwP2x0PWl0K1o6aXQ+Wj9sdD1aOmx0PWl0Oy0tbHQ+PTA7KU0ucHVzaChsdCk7cmV0dXJuIE19KSxndDptbihmdW5jdGlvbihNLFosaXQpe2Zvcih2YXIgbHQ9aXQ8MD9pdCtaOml0OysrbHQ8WjspTS5wdXNoKGx0KTtyZXR1cm4gTX0pfX0sZC5wc2V1ZG9zLm50aD1kLnBzZXVkb3MuZXE7Zm9yKGEgaW57cmFkaW86ITAsY2hlY2tib3g6ITAsZmlsZTohMCxwYXNzd29yZDohMCxpbWFnZTohMH0pZC5wc2V1ZG9zW2FdPUhvKGEpO2ZvcihhIGlue3N1Ym1pdDohMCxyZXNldDohMH0pZC5wc2V1ZG9zW2FdPVVvKGEpO2Z1bmN0aW9uIEZhKCl7fUZhLnByb3RvdHlwZT1kLmZpbHRlcnM9ZC5wc2V1ZG9zLGQuc2V0RmlsdGVycz1uZXcgRmE7ZnVuY3Rpb24gJG4oTSxaKXt2YXIgaXQsbHQsY3QsX3QsRHQsUHQsQXQsSHQ9WHRbTSsiICJdO2lmKEh0KXJldHVybiBaPzA6SHQuc2xpY2UoMCk7Zm9yKER0PU0sUHQ9W10sQXQ9ZC5wcmVGaWx0ZXI7RHQ7KXsoIWl0fHwobHQ9cmUuZXhlYyhEdCkpKSYmKGx0JiYoRHQ9RHQuc2xpY2UobHRbMF0ubGVuZ3RoKXx8RHQpLFB0LnB1c2goY3Q9W10pKSxpdD0hMSwobHQ9WG4uZXhlYyhEdCkpJiYoaXQ9bHQuc2hpZnQoKSxjdC5wdXNoKHt2YWx1ZTppdCx0eXBlOmx0WzBdLnJlcGxhY2UoaywiICIpfSksRHQ9RHQuc2xpY2UoaXQubGVuZ3RoKSk7Zm9yKF90IGluIGQuZmlsdGVyKShsdD1ZZVtfdF0uZXhlYyhEdCkpJiYoIUF0W190XXx8KGx0PUF0W190XShsdCkpKSYmKGl0PWx0LnNoaWZ0KCksY3QucHVzaCh7dmFsdWU6aXQsdHlwZTpfdCxtYXRjaGVzOmx0fSksRHQ9RHQuc2xpY2UoaXQubGVuZ3RoKSk7aWYoIWl0KWJyZWFrfXJldHVybiBaP0R0Lmxlbmd0aDpEdD9KdC5lcnJvcihNKTpYdChNLFB0KS5zbGljZSgwKX1mdW5jdGlvbiBncihNKXtmb3IodmFyIFo9MCxpdD1NLmxlbmd0aCxsdD0iIjtaPGl0O1orKylsdCs9TVtaXS52YWx1ZTtyZXR1cm4gbHR9ZnVuY3Rpb24geXIoTSxaLGl0KXt2YXIgbHQ9Wi5kaXIsY3Q9Wi5uZXh0LF90PWN0fHxsdCxEdD1pdCYmX3Q9PT0icGFyZW50Tm9kZSIsUHQ9eXQrKztyZXR1cm4gWi5maXJzdD9mdW5jdGlvbihBdCxIdCxOdCl7Zm9yKDtBdD1BdFtsdF07KWlmKEF0Lm5vZGVUeXBlPT09MXx8RHQpcmV0dXJuIE0oQXQsSHQsTnQpO3JldHVybiExfTpmdW5jdGlvbihBdCxIdCxOdCl7dmFyIFJ0LFV0LEZ0PVtzdCxQdF07aWYoTnQpe2Zvcig7QXQ9QXRbbHRdOylpZigoQXQubm9kZVR5cGU9PT0xfHxEdCkmJk0oQXQsSHQsTnQpKXJldHVybiEwfWVsc2UgZm9yKDtBdD1BdFtsdF07KWlmKEF0Lm5vZGVUeXBlPT09MXx8RHQpaWYoVXQ9QXRbZnRdfHwoQXRbZnRdPXt9KSxjdCYmWChBdCxjdCkpQXQ9QXRbbHRdfHxBdDtlbHNle2lmKChSdD1VdFtfdF0pJiZSdFswXT09PXN0JiZSdFsxXT09PVB0KXJldHVybiBGdFsyXT1SdFsyXTtpZihVdFtfdF09RnQsRnRbMl09TShBdCxIdCxOdCkpcmV0dXJuITB9cmV0dXJuITF9fWZ1bmN0aW9uIHVpKE0pe3JldHVybiBNLmxlbmd0aD4xP2Z1bmN0aW9uKFosaXQsbHQpe2Zvcih2YXIgY3Q9TS5sZW5ndGg7Y3QtLTspaWYoIU1bY3RdKFosaXQsbHQpKXJldHVybiExO3JldHVybiEwfTpNWzBdfWZ1bmN0aW9uIFdvKE0sWixpdCl7Zm9yKHZhciBsdD0wLGN0PVoubGVuZ3RoO2x0PGN0O2x0KyspSnQoTSxaW2x0XSxpdCk7cmV0dXJuIGl0fWZ1bmN0aW9uIHdyKE0sWixpdCxsdCxjdCl7Zm9yKHZhciBfdCxEdD1bXSxQdD0wLEF0PU0ubGVuZ3RoLEh0PVohPW51bGw7UHQ8QXQ7UHQrKykoX3Q9TVtQdF0pJiYoIWl0fHxpdChfdCxsdCxjdCkpJiYoRHQucHVzaChfdCksSHQmJloucHVzaChQdCkpO3JldHVybiBEdH1mdW5jdGlvbiBjaShNLFosaXQsbHQsY3QsX3Qpe3JldHVybiBsdCYmIWx0W2Z0XSYmKGx0PWNpKGx0KSksY3QmJiFjdFtmdF0mJihjdD1jaShjdCxfdCkpLFZlKGZ1bmN0aW9uKER0LFB0LEF0LEh0KXt2YXIgTnQsUnQsVXQsRnQsbmU9W10seGU9W10saGU9UHQubGVuZ3RoLEZlPUR0fHxXbyhafHwiKiIsQXQubm9kZVR5cGU/W0F0XTpBdCxbXSksJGU9TSYmKER0fHwhWik/d3IoRmUsbmUsTSxBdCxIdCk6RmU7aWYoaXQ/KEZ0PWN0fHwoRHQ/TTpoZXx8bHQpP1tdOlB0LGl0KCRlLEZ0LEF0LEh0KSk6RnQ9JGUsbHQpZm9yKE50PXdyKEZ0LHhlKSxsdChOdCxbXSxBdCxIdCksUnQ9TnQubGVuZ3RoO1J0LS07KShVdD1OdFtSdF0pJiYoRnRbeGVbUnRdXT0hKCRlW3hlW1J0XV09VXQpKTtpZihEdCl7aWYoY3R8fE0pe2lmKGN0KXtmb3IoTnQ9W10sUnQ9RnQubGVuZ3RoO1J0LS07KShVdD1GdFtSdF0pJiZOdC5wdXNoKCRlW1J0XT1VdCk7Y3QobnVsbCxGdD1bXSxOdCxIdCl9Zm9yKFJ0PUZ0Lmxlbmd0aDtSdC0tOykoVXQ9RnRbUnRdKSYmKE50PWN0P3UuY2FsbChEdCxVdCk6bmVbUnRdKT4tMSYmKER0W050XT0hKFB0W050XT1VdCkpfX1lbHNlIEZ0PXdyKEZ0PT09UHQ/RnQuc3BsaWNlKGhlLEZ0Lmxlbmd0aCk6RnQpLGN0P2N0KG51bGwsUHQsRnQsSHQpOkkuYXBwbHkoUHQsRnQpfSl9ZnVuY3Rpb24gZmkoTSl7Zm9yKHZhciBaLGl0LGx0LGN0PU0ubGVuZ3RoLF90PWQucmVsYXRpdmVbTVswXS50eXBlXSxEdD1fdHx8ZC5yZWxhdGl2ZVsiICJdLFB0PV90PzE6MCxBdD15cihmdW5jdGlvbihSdCl7cmV0dXJuIFJ0PT09Wn0sRHQsITApLEh0PXlyKGZ1bmN0aW9uKFJ0KXtyZXR1cm4gdS5jYWxsKFosUnQpPi0xfSxEdCwhMCksTnQ9W2Z1bmN0aW9uKFJ0LFV0LEZ0KXt2YXIgbmU9IV90JiYoRnR8fFV0IT12KXx8KChaPVV0KS5ub2RlVHlwZT9BdChSdCxVdCxGdCk6SHQoUnQsVXQsRnQpKTtyZXR1cm4gWj1udWxsLG5lfV07UHQ8Y3Q7UHQrKylpZihpdD1kLnJlbGF0aXZlW01bUHRdLnR5cGVdKU50PVt5cih1aShOdCksaXQpXTtlbHNle2lmKGl0PWQuZmlsdGVyW01bUHRdLnR5cGVdLmFwcGx5KG51bGwsTVtQdF0ubWF0Y2hlcyksaXRbZnRdKXtmb3IobHQ9KytQdDtsdDxjdCYmIWQucmVsYXRpdmVbTVtsdF0udHlwZV07bHQrKyk7cmV0dXJuIGNpKFB0PjEmJnVpKE50KSxQdD4xJiZncihNLnNsaWNlKDAsUHQtMSkuY29uY2F0KHt2YWx1ZTpNW1B0LTJdLnR5cGU9PT0iICI/IioiOiIifSkpLnJlcGxhY2UoaywiJDEiKSxpdCxQdDxsdCYmZmkoTS5zbGljZShQdCxsdCkpLGx0PGN0JiZmaShNPU0uc2xpY2UobHQpKSxsdDxjdCYmZ3IoTSkpfU50LnB1c2goaXQpfXJldHVybiB1aShOdCl9ZnVuY3Rpb24gR28oTSxaKXt2YXIgaXQ9Wi5sZW5ndGg+MCxsdD1NLmxlbmd0aD4wLGN0PWZ1bmN0aW9uKF90LER0LFB0LEF0LEh0KXt2YXIgTnQsUnQsVXQsRnQ9MCxuZT0iMCIseGU9X3QmJltdLGhlPVtdLEZlPXYsJGU9X3R8fGx0JiZkLmZpbmQuVEFHKCIqIixIdCksUG49c3QrPUZlPT1udWxsPzE6TWF0aC5yYW5kb20oKXx8LjEscGU9JGUubGVuZ3RoO2ZvcihIdCYmKHY9RHQ9PU58fER0fHxIdCk7bmUhPT1wZSYmKE50PSRlW25lXSkhPW51bGw7bmUrKyl7aWYobHQmJk50KXtmb3IoUnQ9MCwhRHQmJk50Lm93bmVyRG9jdW1lbnQhPU4mJihybihOdCksUHQ9IVcpO1V0PU1bUnQrK107KWlmKFV0KE50LER0fHxOLFB0KSl7SS5jYWxsKEF0LE50KTticmVha31IdCYmKHN0PVBuKX1pdCYmKChOdD0hVXQmJk50KSYmRnQtLSxfdCYmeGUucHVzaChOdCkpfWlmKEZ0Kz1uZSxpdCYmbmUhPT1GdCl7Zm9yKFJ0PTA7VXQ9WltSdCsrXTspVXQoeGUsaGUsRHQsUHQpO2lmKF90KXtpZihGdD4wKWZvcig7bmUtLTspeGVbbmVdfHxoZVtuZV18fChoZVtuZV09US5jYWxsKEF0KSk7aGU9d3IoaGUpfUkuYXBwbHkoQXQsaGUpLEh0JiYhX3QmJmhlLmxlbmd0aD4wJiZGdCtaLmxlbmd0aD4xJiZmLnVuaXF1ZVNvcnQoQXQpfXJldHVybiBIdCYmKHN0PVBuLHY9RmUpLHhlfTtyZXR1cm4gaXQ/VmUoY3QpOmN0fWZ1bmN0aW9uIGhpKE0sWil7dmFyIGl0LGx0PVtdLGN0PVtdLF90PVZ0W00rIiAiXTtpZighX3Qpe2ZvcihafHwoWj0kbihNKSksaXQ9Wi5sZW5ndGg7aXQtLTspX3Q9ZmkoWltpdF0pLF90W2Z0XT9sdC5wdXNoKF90KTpjdC5wdXNoKF90KTtfdD1WdChNLEdvKGN0LGx0KSksX3Quc2VsZWN0b3I9TX1yZXR1cm4gX3R9ZnVuY3Rpb24gQmEoTSxaLGl0LGx0KXt2YXIgY3QsX3QsRHQsUHQsQXQsSHQ9dHlwZW9mIE09PSJmdW5jdGlvbiImJk0sTnQ9IWx0JiYkbihNPUh0LnNlbGVjdG9yfHxNKTtpZihpdD1pdHx8W10sTnQubGVuZ3RoPT09MSl7aWYoX3Q9TnRbMF09TnRbMF0uc2xpY2UoMCksX3QubGVuZ3RoPjImJihEdD1fdFswXSkudHlwZT09PSJJRCImJloubm9kZVR5cGU9PT05JiZXJiZkLnJlbGF0aXZlW190WzFdLnR5cGVdKXtpZihaPShkLmZpbmQuSUQoRHQubWF0Y2hlc1swXS5yZXBsYWNlKEplLFFlKSxaKXx8W10pWzBdLFopSHQmJihaPVoucGFyZW50Tm9kZSk7ZWxzZSByZXR1cm4gaXQ7TT1NLnNsaWNlKF90LnNoaWZ0KCkudmFsdWUubGVuZ3RoKX1mb3IoY3Q9WWUubmVlZHNDb250ZXh0LnRlc3QoTSk/MDpfdC5sZW5ndGg7Y3QtLSYmKER0PV90W2N0XSwhZC5yZWxhdGl2ZVtQdD1EdC50eXBlXSk7KWlmKChBdD1kLmZpbmRbUHRdKSYmKGx0PUF0KER0Lm1hdGNoZXNbMF0ucmVwbGFjZShKZSxRZSksbGkudGVzdChfdFswXS50eXBlKSYmZGkoWi5wYXJlbnROb2RlKXx8WikpKXtpZihfdC5zcGxpY2UoY3QsMSksTT1sdC5sZW5ndGgmJmdyKF90KSwhTSlyZXR1cm4gSS5hcHBseShpdCxsdCksaXQ7YnJlYWt9fXJldHVybihIdHx8aGkoTSxOdCkpKGx0LFosIVcsaXQsIVp8fGxpLnRlc3QoTSkmJmRpKFoucGFyZW50Tm9kZSl8fFopLGl0fXkuc29ydFN0YWJsZT1mdC5zcGxpdCgiIikuc29ydChvZSkuam9pbigiIik9PT1mdCxybigpLHkuc29ydERldGFjaGVkPUluKGZ1bmN0aW9uKE0pe3JldHVybiBNLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKE4uY3JlYXRlRWxlbWVudCgiZmllbGRzZXQiKSkmMX0pLGYuZmluZD1KdCxmLmV4cHJbIjoiXT1mLmV4cHIucHNldWRvcyxmLnVuaXF1ZT1mLnVuaXF1ZVNvcnQsSnQuY29tcGlsZT1oaSxKdC5zZWxlY3Q9QmEsSnQuc2V0RG9jdW1lbnQ9cm4sSnQudG9rZW5pemU9JG4sSnQuZXNjYXBlPWYuZXNjYXBlU2VsZWN0b3IsSnQuZ2V0VGV4dD1mLnRleHQsSnQuaXNYTUw9Zi5pc1hNTERvYyxKdC5zZWxlY3RvcnM9Zi5leHByLEp0LnN1cHBvcnQ9Zi5zdXBwb3J0LEp0LnVuaXF1ZVNvcnQ9Zi51bmlxdWVTb3J0fSkoKTt2YXIgcT1mdW5jdGlvbihhLGQsdil7Zm9yKHZhciB4PVtdLEE9diE9PXZvaWQgMDsoYT1hW2RdKSYmYS5ub2RlVHlwZSE9PTk7KWlmKGEubm9kZVR5cGU9PT0xKXtpZihBJiZmKGEpLmlzKHYpKWJyZWFrO3gucHVzaChhKX1yZXR1cm4geH0sej1mdW5jdGlvbihhLGQpe2Zvcih2YXIgdj1bXTthO2E9YS5uZXh0U2libGluZylhLm5vZGVUeXBlPT09MSYmYSE9PWQmJnYucHVzaChhKTtyZXR1cm4gdn0sRz1mLmV4cHIubWF0Y2gubmVlZHNDb250ZXh0LG50PS9ePChbYS16XVteXC9cMD46XHgyMFx0XHJcblxmXSopW1x4MjBcdFxyXG5cZl0qXC8/Pig/OjxcL1wxPnwpJC9pO2Z1bmN0aW9uIHR0KGEsZCx2KXtyZXR1cm4gVChkKT9mLmdyZXAoYSxmdW5jdGlvbih4LEEpe3JldHVybiEhZC5jYWxsKHgsQSx4KSE9PXZ9KTpkLm5vZGVUeXBlP2YuZ3JlcChhLGZ1bmN0aW9uKHgpe3JldHVybiB4PT09ZCE9PXZ9KTp0eXBlb2YgZCE9InN0cmluZyI/Zi5ncmVwKGEsZnVuY3Rpb24oeCl7cmV0dXJuIHUuY2FsbChkLHgpPi0xIT09dn0pOmYuZmlsdGVyKGQsYSx2KX1mLmZpbHRlcj1mdW5jdGlvbihhLGQsdil7dmFyIHg9ZFswXTtyZXR1cm4gdiYmKGE9Ijpub3QoIithKyIpIiksZC5sZW5ndGg9PT0xJiZ4Lm5vZGVUeXBlPT09MT9mLmZpbmQubWF0Y2hlc1NlbGVjdG9yKHgsYSk/W3hdOltdOmYuZmluZC5tYXRjaGVzKGEsZi5ncmVwKGQsZnVuY3Rpb24oQSl7cmV0dXJuIEEubm9kZVR5cGU9PT0xfSkpfSxmLmZuLmV4dGVuZCh7ZmluZDpmdW5jdGlvbihhKXt2YXIgZCx2LHg9dGhpcy5sZW5ndGgsQT10aGlzO2lmKHR5cGVvZiBhIT0ic3RyaW5nIilyZXR1cm4gdGhpcy5wdXNoU3RhY2soZihhKS5maWx0ZXIoZnVuY3Rpb24oKXtmb3IoZD0wO2Q8eDtkKyspaWYoZi5jb250YWlucyhBW2RdLHRoaXMpKXJldHVybiEwfSkpO2Zvcih2PXRoaXMucHVzaFN0YWNrKFtdKSxkPTA7ZDx4O2QrKylmLmZpbmQoYSxBW2RdLHYpO3JldHVybiB4PjE/Zi51bmlxdWVTb3J0KHYpOnZ9LGZpbHRlcjpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2sodHQodGhpcyxhfHxbXSwhMSkpfSxub3Q6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKHR0KHRoaXMsYXx8W10sITApKX0saXM6ZnVuY3Rpb24oYSl7cmV0dXJuISF0dCh0aGlzLHR5cGVvZiBhPT0ic3RyaW5nIiYmRy50ZXN0KGEpP2YoYSk6YXx8W10sITEpLmxlbmd0aH19KTt2YXIgZXQsd3Q9L14oPzpccyooPFtcd1xXXSs+KVtePl0qfCMoW1x3LV0rKSkkLyxTdD1mLmZuLmluaXQ9ZnVuY3Rpb24oYSxkLHYpe3ZhciB4LEE7aWYoIWEpcmV0dXJuIHRoaXM7aWYodj12fHxldCx0eXBlb2YgYT09InN0cmluZyIpaWYoYVswXT09PSI8IiYmYVthLmxlbmd0aC0xXT09PSI+IiYmYS5sZW5ndGg+PTM/eD1bbnVsbCxhLG51bGxdOng9d3QuZXhlYyhhKSx4JiYoeFsxXXx8IWQpKWlmKHhbMV0pe2lmKGQ9ZCBpbnN0YW5jZW9mIGY/ZFswXTpkLGYubWVyZ2UodGhpcyxmLnBhcnNlSFRNTCh4WzFdLGQmJmQubm9kZVR5cGU/ZC5vd25lckRvY3VtZW50fHxkOmMsITApKSxudC50ZXN0KHhbMV0pJiZmLmlzUGxhaW5PYmplY3QoZCkpZm9yKHggaW4gZClUKHRoaXNbeF0pP3RoaXNbeF0oZFt4XSk6dGhpcy5hdHRyKHgsZFt4XSk7cmV0dXJuIHRoaXN9ZWxzZSByZXR1cm4gQT1jLmdldEVsZW1lbnRCeUlkKHhbMl0pLEEmJih0aGlzWzBdPUEsdGhpcy5sZW5ndGg9MSksdGhpcztlbHNlIHJldHVybiFkfHxkLmpxdWVyeT8oZHx8dikuZmluZChhKTp0aGlzLmNvbnN0cnVjdG9yKGQpLmZpbmQoYSk7ZWxzZXtpZihhLm5vZGVUeXBlKXJldHVybiB0aGlzWzBdPWEsdGhpcy5sZW5ndGg9MSx0aGlzO2lmKFQoYSkpcmV0dXJuIHYucmVhZHkhPT12b2lkIDA/di5yZWFkeShhKTphKGYpfXJldHVybiBmLm1ha2VBcnJheShhLHRoaXMpfTtTdC5wcm90b3R5cGU9Zi5mbixldD1mKGMpO3ZhciBUdD0vXig/OnBhcmVudHN8cHJldig/OlVudGlsfEFsbCkpLyxrdD17Y2hpbGRyZW46ITAsY29udGVudHM6ITAsbmV4dDohMCxwcmV2OiEwfTtmLmZuLmV4dGVuZCh7aGFzOmZ1bmN0aW9uKGEpe3ZhciBkPWYoYSx0aGlzKSx2PWQubGVuZ3RoO3JldHVybiB0aGlzLmZpbHRlcihmdW5jdGlvbigpe2Zvcih2YXIgeD0wO3g8djt4KyspaWYoZi5jb250YWlucyh0aGlzLGRbeF0pKXJldHVybiEwfSl9LGNsb3Nlc3Q6ZnVuY3Rpb24oYSxkKXt2YXIgdix4PTAsQT10aGlzLmxlbmd0aCxJPVtdLE49dHlwZW9mIGEhPSJzdHJpbmciJiZmKGEpO2lmKCFHLnRlc3QoYSkpe2Zvcig7eDxBO3grKylmb3Iodj10aGlzW3hdO3YmJnYhPT1kO3Y9di5wYXJlbnROb2RlKWlmKHYubm9kZVR5cGU8MTEmJihOP04uaW5kZXgodik+LTE6di5ub2RlVHlwZT09PTEmJmYuZmluZC5tYXRjaGVzU2VsZWN0b3IodixhKSkpe0kucHVzaCh2KTticmVha319cmV0dXJuIHRoaXMucHVzaFN0YWNrKEkubGVuZ3RoPjE/Zi51bmlxdWVTb3J0KEkpOkkpfSxpbmRleDpmdW5jdGlvbihhKXtyZXR1cm4gYT90eXBlb2YgYT09InN0cmluZyI/dS5jYWxsKGYoYSksdGhpc1swXSk6dS5jYWxsKHRoaXMsYS5qcXVlcnk/YVswXTphKTp0aGlzWzBdJiZ0aGlzWzBdLnBhcmVudE5vZGU/dGhpcy5maXJzdCgpLnByZXZBbGwoKS5sZW5ndGg6LTF9LGFkZDpmdW5jdGlvbihhLGQpe3JldHVybiB0aGlzLnB1c2hTdGFjayhmLnVuaXF1ZVNvcnQoZi5tZXJnZSh0aGlzLmdldCgpLGYoYSxkKSkpKX0sYWRkQmFjazpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5hZGQoYT09bnVsbD90aGlzLnByZXZPYmplY3Q6dGhpcy5wcmV2T2JqZWN0LmZpbHRlcihhKSl9fSk7ZnVuY3Rpb24gTHQoYSxkKXtmb3IoOyhhPWFbZF0pJiZhLm5vZGVUeXBlIT09MTspO3JldHVybiBhfWYuZWFjaCh7cGFyZW50OmZ1bmN0aW9uKGEpe3ZhciBkPWEucGFyZW50Tm9kZTtyZXR1cm4gZCYmZC5ub2RlVHlwZSE9PTExP2Q6bnVsbH0scGFyZW50czpmdW5jdGlvbihhKXtyZXR1cm4gcShhLCJwYXJlbnROb2RlIil9LHBhcmVudHNVbnRpbDpmdW5jdGlvbihhLGQsdil7cmV0dXJuIHEoYSwicGFyZW50Tm9kZSIsdil9LG5leHQ6ZnVuY3Rpb24oYSl7cmV0dXJuIEx0KGEsIm5leHRTaWJsaW5nIil9LHByZXY6ZnVuY3Rpb24oYSl7cmV0dXJuIEx0KGEsInByZXZpb3VzU2libGluZyIpfSxuZXh0QWxsOmZ1bmN0aW9uKGEpe3JldHVybiBxKGEsIm5leHRTaWJsaW5nIil9LHByZXZBbGw6ZnVuY3Rpb24oYSl7cmV0dXJuIHEoYSwicHJldmlvdXNTaWJsaW5nIil9LG5leHRVbnRpbDpmdW5jdGlvbihhLGQsdil7cmV0dXJuIHEoYSwibmV4dFNpYmxpbmciLHYpfSxwcmV2VW50aWw6ZnVuY3Rpb24oYSxkLHYpe3JldHVybiBxKGEsInByZXZpb3VzU2libGluZyIsdil9LHNpYmxpbmdzOmZ1bmN0aW9uKGEpe3JldHVybiB6KChhLnBhcmVudE5vZGV8fHt9KS5maXJzdENoaWxkLGEpfSxjaGlsZHJlbjpmdW5jdGlvbihhKXtyZXR1cm4geihhLmZpcnN0Q2hpbGQpfSxjb250ZW50czpmdW5jdGlvbihhKXtyZXR1cm4gYS5jb250ZW50RG9jdW1lbnQhPW51bGwmJnIoYS5jb250ZW50RG9jdW1lbnQpP2EuY29udGVudERvY3VtZW50OihYKGEsInRlbXBsYXRlIikmJihhPWEuY29udGVudHx8YSksZi5tZXJnZShbXSxhLmNoaWxkTm9kZXMpKX19LGZ1bmN0aW9uKGEsZCl7Zi5mblthXT1mdW5jdGlvbih2LHgpe3ZhciBBPWYubWFwKHRoaXMsZCx2KTtyZXR1cm4gYS5zbGljZSgtNSkhPT0iVW50aWwiJiYoeD12KSx4JiZ0eXBlb2YgeD09InN0cmluZyImJihBPWYuZmlsdGVyKHgsQSkpLHRoaXMubGVuZ3RoPjEmJihrdFthXXx8Zi51bmlxdWVTb3J0KEEpLFR0LnRlc3QoYSkmJkEucmV2ZXJzZSgpKSx0aGlzLnB1c2hTdGFjayhBKX19KTt2YXIgQnQ9L1teXHgyMFx0XHJcblxmXSsvZztmdW5jdGlvbiAkdChhKXt2YXIgZD17fTtyZXR1cm4gZi5lYWNoKGEubWF0Y2goQnQpfHxbXSxmdW5jdGlvbih2LHgpe2RbeF09ITB9KSxkfWYuQ2FsbGJhY2tzPWZ1bmN0aW9uKGEpe2E9dHlwZW9mIGE9PSJzdHJpbmciPyR0KGEpOmYuZXh0ZW5kKHt9LGEpO3ZhciBkLHYseCxBLEk9W10sTj1bXSxZPS0xLFc9ZnVuY3Rpb24oKXtmb3IoQT1BfHxhLm9uY2UseD1kPSEwO04ubGVuZ3RoO1k9LTEpZm9yKHY9Ti5zaGlmdCgpOysrWTxJLmxlbmd0aDspSVtZXS5hcHBseSh2WzBdLHZbMV0pPT09ITEmJmEuc3RvcE9uRmFsc2UmJihZPUkubGVuZ3RoLHY9ITEpO2EubWVtb3J5fHwodj0hMSksZD0hMSxBJiYodj9JPVtdOkk9IiIpfSxKPXthZGQ6ZnVuY3Rpb24oKXtyZXR1cm4gSSYmKHYmJiFkJiYoWT1JLmxlbmd0aC0xLE4ucHVzaCh2KSksZnVuY3Rpb24gZHQoZnQpe2YuZWFjaChmdCxmdW5jdGlvbihzdCx5dCl7VCh5dCk/KCFhLnVuaXF1ZXx8IUouaGFzKHl0KSkmJkkucHVzaCh5dCk6eXQmJnl0Lmxlbmd0aCYmXyh5dCkhPT0ic3RyaW5nIiYmZHQoeXQpfSl9KGFyZ3VtZW50cyksdiYmIWQmJlcoKSksdGhpc30scmVtb3ZlOmZ1bmN0aW9uKCl7cmV0dXJuIGYuZWFjaChhcmd1bWVudHMsZnVuY3Rpb24oZHQsZnQpe2Zvcih2YXIgc3Q7KHN0PWYuaW5BcnJheShmdCxJLHN0KSk+LTE7KUkuc3BsaWNlKHN0LDEpLHN0PD1ZJiZZLS19KSx0aGlzfSxoYXM6ZnVuY3Rpb24oZHQpe3JldHVybiBkdD9mLmluQXJyYXkoZHQsSSk+LTE6SS5sZW5ndGg+MH0sZW1wdHk6ZnVuY3Rpb24oKXtyZXR1cm4gSSYmKEk9W10pLHRoaXN9LGRpc2FibGU6ZnVuY3Rpb24oKXtyZXR1cm4gQT1OPVtdLEk9dj0iIix0aGlzfSxkaXNhYmxlZDpmdW5jdGlvbigpe3JldHVybiFJfSxsb2NrOmZ1bmN0aW9uKCl7cmV0dXJuIEE9Tj1bXSwhdiYmIWQmJihJPXY9IiIpLHRoaXN9LGxvY2tlZDpmdW5jdGlvbigpe3JldHVybiEhQX0sZmlyZVdpdGg6ZnVuY3Rpb24oZHQsZnQpe3JldHVybiBBfHwoZnQ9ZnR8fFtdLGZ0PVtkdCxmdC5zbGljZT9mdC5zbGljZSgpOmZ0XSxOLnB1c2goZnQpLGR8fFcoKSksdGhpc30sZmlyZTpmdW5jdGlvbigpe3JldHVybiBKLmZpcmVXaXRoKHRoaXMsYXJndW1lbnRzKSx0aGlzfSxmaXJlZDpmdW5jdGlvbigpe3JldHVybiEheH19O3JldHVybiBKfTtmdW5jdGlvbiBLdChhKXtyZXR1cm4gYX1mdW5jdGlvbiBEKGEpe3Rocm93IGF9ZnVuY3Rpb24gdXQoYSxkLHYseCl7dmFyIEE7dHJ5e2EmJlQoQT1hLnByb21pc2UpP0EuY2FsbChhKS5kb25lKGQpLmZhaWwodik6YSYmVChBPWEudGhlbik/QS5jYWxsKGEsZCx2KTpkLmFwcGx5KHZvaWQgMCxbYV0uc2xpY2UoeCkpfWNhdGNoKEkpe3YuYXBwbHkodm9pZCAwLFtJXSl9fWYuZXh0ZW5kKHtEZWZlcnJlZDpmdW5jdGlvbihhKXt2YXIgZD1bWyJub3RpZnkiLCJwcm9ncmVzcyIsZi5DYWxsYmFja3MoIm1lbW9yeSIpLGYuQ2FsbGJhY2tzKCJtZW1vcnkiKSwyXSxbInJlc29sdmUiLCJkb25lIixmLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKSxmLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKSwwLCJyZXNvbHZlZCJdLFsicmVqZWN0IiwiZmFpbCIsZi5DYWxsYmFja3MoIm9uY2UgbWVtb3J5IiksZi5DYWxsYmFja3MoIm9uY2UgbWVtb3J5IiksMSwicmVqZWN0ZWQiXV0sdj0icGVuZGluZyIseD17c3RhdGU6ZnVuY3Rpb24oKXtyZXR1cm4gdn0sYWx3YXlzOmZ1bmN0aW9uKCl7cmV0dXJuIEEuZG9uZShhcmd1bWVudHMpLmZhaWwoYXJndW1lbnRzKSx0aGlzfSxjYXRjaDpmdW5jdGlvbihJKXtyZXR1cm4geC50aGVuKG51bGwsSSl9LHBpcGU6ZnVuY3Rpb24oKXt2YXIgST1hcmd1bWVudHM7cmV0dXJuIGYuRGVmZXJyZWQoZnVuY3Rpb24oTil7Zi5lYWNoKGQsZnVuY3Rpb24oWSxXKXt2YXIgSj1UKElbV1s0XV0pJiZJW1dbNF1dO0FbV1sxXV0oZnVuY3Rpb24oKXt2YXIgZHQ9SiYmSi5hcHBseSh0aGlzLGFyZ3VtZW50cyk7ZHQmJlQoZHQucHJvbWlzZSk/ZHQucHJvbWlzZSgpLnByb2dyZXNzKE4ubm90aWZ5KS5kb25lKE4ucmVzb2x2ZSkuZmFpbChOLnJlamVjdCk6TltXWzBdKyJXaXRoIl0odGhpcyxKP1tkdF06YXJndW1lbnRzKX0pfSksST1udWxsfSkucHJvbWlzZSgpfSx0aGVuOmZ1bmN0aW9uKEksTixZKXt2YXIgVz0wO2Z1bmN0aW9uIEooZHQsZnQsc3QseXQpe3JldHVybiBmdW5jdGlvbigpe3ZhciBPdD10aGlzLFh0PWFyZ3VtZW50cyxWdD1mdW5jdGlvbigpe3ZhciBvZSxHZTtpZighKGR0PFcpKXtpZihvZT1zdC5hcHBseShPdCxYdCksb2U9PT1mdC5wcm9taXNlKCkpdGhyb3cgbmV3IFR5cGVFcnJvcigiVGhlbmFibGUgc2VsZi1yZXNvbHV0aW9uIik7R2U9b2UmJih0eXBlb2Ygb2U9PSJvYmplY3QifHx0eXBlb2Ygb2U9PSJmdW5jdGlvbiIpJiZvZS50aGVuLFQoR2UpP3l0P0dlLmNhbGwob2UsSihXLGZ0LEt0LHl0KSxKKFcsZnQsRCx5dCkpOihXKyssR2UuY2FsbChvZSxKKFcsZnQsS3QseXQpLEooVyxmdCxELHl0KSxKKFcsZnQsS3QsZnQubm90aWZ5V2l0aCkpKTooc3QhPT1LdCYmKE90PXZvaWQgMCxYdD1bb2VdKSwoeXR8fGZ0LnJlc29sdmVXaXRoKShPdCxYdCkpfX0sdWU9eXQ/VnQ6ZnVuY3Rpb24oKXt0cnl7VnQoKX1jYXRjaChvZSl7Zi5EZWZlcnJlZC5leGNlcHRpb25Ib29rJiZmLkRlZmVycmVkLmV4Y2VwdGlvbkhvb2sob2UsdWUuZXJyb3IpLGR0KzE+PVcmJihzdCE9PUQmJihPdD12b2lkIDAsWHQ9W29lXSksZnQucmVqZWN0V2l0aChPdCxYdCkpfX07ZHQ/dWUoKTooZi5EZWZlcnJlZC5nZXRFcnJvckhvb2s/dWUuZXJyb3I9Zi5EZWZlcnJlZC5nZXRFcnJvckhvb2soKTpmLkRlZmVycmVkLmdldFN0YWNrSG9vayYmKHVlLmVycm9yPWYuRGVmZXJyZWQuZ2V0U3RhY2tIb29rKCkpLHQuc2V0VGltZW91dCh1ZSkpfX1yZXR1cm4gZi5EZWZlcnJlZChmdW5jdGlvbihkdCl7ZFswXVszXS5hZGQoSigwLGR0LFQoWSk/WTpLdCxkdC5ub3RpZnlXaXRoKSksZFsxXVszXS5hZGQoSigwLGR0LFQoSSk/STpLdCkpLGRbMl1bM10uYWRkKEooMCxkdCxUKE4pP046RCkpfSkucHJvbWlzZSgpfSxwcm9taXNlOmZ1bmN0aW9uKEkpe3JldHVybiBJIT1udWxsP2YuZXh0ZW5kKEkseCk6eH19LEE9e307cmV0dXJuIGYuZWFjaChkLGZ1bmN0aW9uKEksTil7dmFyIFk9TlsyXSxXPU5bNV07eFtOWzFdXT1ZLmFkZCxXJiZZLmFkZChmdW5jdGlvbigpe3Y9V30sZFszLUldWzJdLmRpc2FibGUsZFszLUldWzNdLmRpc2FibGUsZFswXVsyXS5sb2NrLGRbMF1bM10ubG9jayksWS5hZGQoTlszXS5maXJlKSxBW05bMF1dPWZ1bmN0aW9uKCl7cmV0dXJuIEFbTlswXSsiV2l0aCJdKHRoaXM9PT1BP3ZvaWQgMDp0aGlzLGFyZ3VtZW50cyksdGhpc30sQVtOWzBdKyJXaXRoIl09WS5maXJlV2l0aH0pLHgucHJvbWlzZShBKSxhJiZhLmNhbGwoQSxBKSxBfSx3aGVuOmZ1bmN0aW9uKGEpe3ZhciBkPWFyZ3VtZW50cy5sZW5ndGgsdj1kLHg9QXJyYXkodiksQT1zLmNhbGwoYXJndW1lbnRzKSxJPWYuRGVmZXJyZWQoKSxOPWZ1bmN0aW9uKFkpe3JldHVybiBmdW5jdGlvbihXKXt4W1ldPXRoaXMsQVtZXT1hcmd1bWVudHMubGVuZ3RoPjE/cy5jYWxsKGFyZ3VtZW50cyk6VywtLWR8fEkucmVzb2x2ZVdpdGgoeCxBKX19O2lmKGQ8PTEmJih1dChhLEkuZG9uZShOKHYpKS5yZXNvbHZlLEkucmVqZWN0LCFkKSxJLnN0YXRlKCk9PT0icGVuZGluZyJ8fFQoQVt2XSYmQVt2XS50aGVuKSkpcmV0dXJuIEkudGhlbigpO2Zvcig7di0tOyl1dChBW3ZdLE4odiksSS5yZWplY3QpO3JldHVybiBJLnByb21pc2UoKX19KTt2YXIgb3Q9L14oRXZhbHxJbnRlcm5hbHxSYW5nZXxSZWZlcmVuY2V8U3ludGF4fFR5cGV8VVJJKUVycm9yJC87Zi5EZWZlcnJlZC5leGNlcHRpb25Ib29rPWZ1bmN0aW9uKGEsZCl7dC5jb25zb2xlJiZ0LmNvbnNvbGUud2FybiYmYSYmb3QudGVzdChhLm5hbWUpJiZ0LmNvbnNvbGUud2FybigialF1ZXJ5LkRlZmVycmVkIGV4Y2VwdGlvbjogIithLm1lc3NhZ2UsYS5zdGFjayxkKX0sZi5yZWFkeUV4Y2VwdGlvbj1mdW5jdGlvbihhKXt0LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aHJvdyBhfSl9O3ZhciBWPWYuRGVmZXJyZWQoKTtmLmZuLnJlYWR5PWZ1bmN0aW9uKGEpe3JldHVybiBWLnRoZW4oYSkuY2F0Y2goZnVuY3Rpb24oZCl7Zi5yZWFkeUV4Y2VwdGlvbihkKX0pLHRoaXN9LGYuZXh0ZW5kKHtpc1JlYWR5OiExLHJlYWR5V2FpdDoxLHJlYWR5OmZ1bmN0aW9uKGEpeyhhPT09ITA/LS1mLnJlYWR5V2FpdDpmLmlzUmVhZHkpfHwoZi5pc1JlYWR5PSEwLCEoYSE9PSEwJiYtLWYucmVhZHlXYWl0PjApJiZWLnJlc29sdmVXaXRoKGMsW2ZdKSl9fSksZi5yZWFkeS50aGVuPVYudGhlbjtmdW5jdGlvbiBqKCl7Yy5yZW1vdmVFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixqKSx0LnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWQiLGopLGYucmVhZHkoKX1jLnJlYWR5U3RhdGU9PT0iY29tcGxldGUifHxjLnJlYWR5U3RhdGUhPT0ibG9hZGluZyImJiFjLmRvY3VtZW50RWxlbWVudC5kb1Njcm9sbD90LnNldFRpbWVvdXQoZi5yZWFkeSk6KGMuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsaiksdC5hZGRFdmVudExpc3RlbmVyKCJsb2FkIixqKSk7dmFyIEs9ZnVuY3Rpb24oYSxkLHYseCxBLEksTil7dmFyIFk9MCxXPWEubGVuZ3RoLEo9dj09bnVsbDtpZihfKHYpPT09Im9iamVjdCIpe0E9ITA7Zm9yKFkgaW4gdilLKGEsZCxZLHZbWV0sITAsSSxOKX1lbHNlIGlmKHghPT12b2lkIDAmJihBPSEwLFQoeCl8fChOPSEwKSxKJiYoTj8oZC5jYWxsKGEseCksZD1udWxsKTooSj1kLGQ9ZnVuY3Rpb24oZHQsZnQsc3Qpe3JldHVybiBKLmNhbGwoZihkdCksc3QpfSkpLGQpKWZvcig7WTxXO1krKylkKGFbWV0sdixOP3g6eC5jYWxsKGFbWV0sWSxkKGFbWV0sdikpKTtyZXR1cm4gQT9hOko/ZC5jYWxsKGEpOlc/ZChhWzBdLHYpOkl9LHB0PS9eLW1zLS8sdnQ9Ly0oW2Etel0pL2c7ZnVuY3Rpb24gcnQoYSxkKXtyZXR1cm4gZC50b1VwcGVyQ2FzZSgpfWZ1bmN0aW9uIGd0KGEpe3JldHVybiBhLnJlcGxhY2UocHQsIm1zLSIpLnJlcGxhY2UodnQscnQpfXZhciBDdD1mdW5jdGlvbihhKXtyZXR1cm4gYS5ub2RlVHlwZT09PTF8fGEubm9kZVR5cGU9PT05fHwhK2Eubm9kZVR5cGV9O2Z1bmN0aW9uIHh0KCl7dGhpcy5leHBhbmRvPWYuZXhwYW5kbyt4dC51aWQrK314dC51aWQ9MSx4dC5wcm90b3R5cGU9e2NhY2hlOmZ1bmN0aW9uKGEpe3ZhciBkPWFbdGhpcy5leHBhbmRvXTtyZXR1cm4gZHx8KGQ9e30sQ3QoYSkmJihhLm5vZGVUeXBlP2FbdGhpcy5leHBhbmRvXT1kOk9iamVjdC5kZWZpbmVQcm9wZXJ0eShhLHRoaXMuZXhwYW5kbyx7dmFsdWU6ZCxjb25maWd1cmFibGU6ITB9KSkpLGR9LHNldDpmdW5jdGlvbihhLGQsdil7dmFyIHgsQT10aGlzLmNhY2hlKGEpO2lmKHR5cGVvZiBkPT0ic3RyaW5nIilBW2d0KGQpXT12O2Vsc2UgZm9yKHggaW4gZClBW2d0KHgpXT1kW3hdO3JldHVybiBBfSxnZXQ6ZnVuY3Rpb24oYSxkKXtyZXR1cm4gZD09PXZvaWQgMD90aGlzLmNhY2hlKGEpOmFbdGhpcy5leHBhbmRvXSYmYVt0aGlzLmV4cGFuZG9dW2d0KGQpXX0sYWNjZXNzOmZ1bmN0aW9uKGEsZCx2KXtyZXR1cm4gZD09PXZvaWQgMHx8ZCYmdHlwZW9mIGQ9PSJzdHJpbmciJiZ2PT09dm9pZCAwP3RoaXMuZ2V0KGEsZCk6KHRoaXMuc2V0KGEsZCx2KSx2IT09dm9pZCAwP3Y6ZCl9LHJlbW92ZTpmdW5jdGlvbihhLGQpe3ZhciB2LHg9YVt0aGlzLmV4cGFuZG9dO2lmKHghPT12b2lkIDApe2lmKGQhPT12b2lkIDApZm9yKEFycmF5LmlzQXJyYXkoZCk/ZD1kLm1hcChndCk6KGQ9Z3QoZCksZD1kIGluIHg/W2RdOmQubWF0Y2goQnQpfHxbXSksdj1kLmxlbmd0aDt2LS07KWRlbGV0ZSB4W2Rbdl1dOyhkPT09dm9pZCAwfHxmLmlzRW1wdHlPYmplY3QoeCkpJiYoYS5ub2RlVHlwZT9hW3RoaXMuZXhwYW5kb109dm9pZCAwOmRlbGV0ZSBhW3RoaXMuZXhwYW5kb10pfX0saGFzRGF0YTpmdW5jdGlvbihhKXt2YXIgZD1hW3RoaXMuZXhwYW5kb107cmV0dXJuIGQhPT12b2lkIDAmJiFmLmlzRW1wdHlPYmplY3QoZCl9fTt2YXIgbXQ9bmV3IHh0LHp0PW5ldyB4dCxHdD0vXig/Olx7W1x3XFddKlx9fFxbW1x3XFddKlxdKSQvLHZlPS9bQS1aXS9nO2Z1bmN0aW9uIGZuKGEpe3JldHVybiBhPT09InRydWUiPyEwOmE9PT0iZmFsc2UiPyExOmE9PT0ibnVsbCI/bnVsbDphPT09K2ErIiI/K2E6R3QudGVzdChhKT9KU09OLnBhcnNlKGEpOmF9ZnVuY3Rpb24gVGUoYSxkLHYpe3ZhciB4O2lmKHY9PT12b2lkIDAmJmEubm9kZVR5cGU9PT0xKWlmKHg9ImRhdGEtIitkLnJlcGxhY2UodmUsIi0kJiIpLnRvTG93ZXJDYXNlKCksdj1hLmdldEF0dHJpYnV0ZSh4KSx0eXBlb2Ygdj09InN0cmluZyIpe3RyeXt2PWZuKHYpfWNhdGNoe316dC5zZXQoYSxkLHYpfWVsc2Ugdj12b2lkIDA7cmV0dXJuIHZ9Zi5leHRlbmQoe2hhc0RhdGE6ZnVuY3Rpb24oYSl7cmV0dXJuIHp0Lmhhc0RhdGEoYSl8fG10Lmhhc0RhdGEoYSl9LGRhdGE6ZnVuY3Rpb24oYSxkLHYpe3JldHVybiB6dC5hY2Nlc3MoYSxkLHYpfSxyZW1vdmVEYXRhOmZ1bmN0aW9uKGEsZCl7enQucmVtb3ZlKGEsZCl9LF9kYXRhOmZ1bmN0aW9uKGEsZCx2KXtyZXR1cm4gbXQuYWNjZXNzKGEsZCx2KX0sX3JlbW92ZURhdGE6ZnVuY3Rpb24oYSxkKXttdC5yZW1vdmUoYSxkKX19KSxmLmZuLmV4dGVuZCh7ZGF0YTpmdW5jdGlvbihhLGQpe3ZhciB2LHgsQSxJPXRoaXNbMF0sTj1JJiZJLmF0dHJpYnV0ZXM7aWYoYT09PXZvaWQgMCl7aWYodGhpcy5sZW5ndGgmJihBPXp0LmdldChJKSxJLm5vZGVUeXBlPT09MSYmIW10LmdldChJLCJoYXNEYXRhQXR0cnMiKSkpe2Zvcih2PU4ubGVuZ3RoO3YtLTspTlt2XSYmKHg9Tlt2XS5uYW1lLHguaW5kZXhPZigiZGF0YS0iKT09PTAmJih4PWd0KHguc2xpY2UoNSkpLFRlKEkseCxBW3hdKSkpO210LnNldChJLCJoYXNEYXRhQXR0cnMiLCEwKX1yZXR1cm4gQX1yZXR1cm4gdHlwZW9mIGE9PSJvYmplY3QiP3RoaXMuZWFjaChmdW5jdGlvbigpe3p0LnNldCh0aGlzLGEpfSk6Syh0aGlzLGZ1bmN0aW9uKFkpe3ZhciBXO2lmKEkmJlk9PT12b2lkIDApcmV0dXJuIFc9enQuZ2V0KEksYSksVyE9PXZvaWQgMHx8KFc9VGUoSSxhKSxXIT09dm9pZCAwKT9XOnZvaWQgMDt0aGlzLmVhY2goZnVuY3Rpb24oKXt6dC5zZXQodGhpcyxhLFkpfSl9LG51bGwsZCxhcmd1bWVudHMubGVuZ3RoPjEsbnVsbCwhMCl9LHJlbW92ZURhdGE6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe3p0LnJlbW92ZSh0aGlzLGEpfSl9fSksZi5leHRlbmQoe3F1ZXVlOmZ1bmN0aW9uKGEsZCx2KXt2YXIgeDtpZihhKXJldHVybiBkPShkfHwiZngiKSsicXVldWUiLHg9bXQuZ2V0KGEsZCksdiYmKCF4fHxBcnJheS5pc0FycmF5KHYpP3g9bXQuYWNjZXNzKGEsZCxmLm1ha2VBcnJheSh2KSk6eC5wdXNoKHYpKSx4fHxbXX0sZGVxdWV1ZTpmdW5jdGlvbihhLGQpe2Q9ZHx8ImZ4Ijt2YXIgdj1mLnF1ZXVlKGEsZCkseD12Lmxlbmd0aCxBPXYuc2hpZnQoKSxJPWYuX3F1ZXVlSG9va3MoYSxkKSxOPWZ1bmN0aW9uKCl7Zi5kZXF1ZXVlKGEsZCl9O0E9PT0iaW5wcm9ncmVzcyImJihBPXYuc2hpZnQoKSx4LS0pLEEmJihkPT09ImZ4IiYmdi51bnNoaWZ0KCJpbnByb2dyZXNzIiksZGVsZXRlIEkuc3RvcCxBLmNhbGwoYSxOLEkpKSwheCYmSSYmSS5lbXB0eS5maXJlKCl9LF9xdWV1ZUhvb2tzOmZ1bmN0aW9uKGEsZCl7dmFyIHY9ZCsicXVldWVIb29rcyI7cmV0dXJuIG10LmdldChhLHYpfHxtdC5hY2Nlc3MoYSx2LHtlbXB0eTpmLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKS5hZGQoZnVuY3Rpb24oKXttdC5yZW1vdmUoYSxbZCsicXVldWUiLHZdKX0pfSl9fSksZi5mbi5leHRlbmQoe3F1ZXVlOmZ1bmN0aW9uKGEsZCl7dmFyIHY9MjtyZXR1cm4gdHlwZW9mIGEhPSJzdHJpbmciJiYoZD1hLGE9ImZ4Iix2LS0pLGFyZ3VtZW50cy5sZW5ndGg8dj9mLnF1ZXVlKHRoaXNbMF0sYSk6ZD09PXZvaWQgMD90aGlzOnRoaXMuZWFjaChmdW5jdGlvbigpe3ZhciB4PWYucXVldWUodGhpcyxhLGQpO2YuX3F1ZXVlSG9va3ModGhpcyxhKSxhPT09ImZ4IiYmeFswXSE9PSJpbnByb2dyZXNzIiYmZi5kZXF1ZXVlKHRoaXMsYSl9KX0sZGVxdWV1ZTpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7Zi5kZXF1ZXVlKHRoaXMsYSl9KX0sY2xlYXJRdWV1ZTpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5xdWV1ZShhfHwiZngiLFtdKX0scHJvbWlzZTpmdW5jdGlvbihhLGQpe3ZhciB2LHg9MSxBPWYuRGVmZXJyZWQoKSxJPXRoaXMsTj10aGlzLmxlbmd0aCxZPWZ1bmN0aW9uKCl7LS14fHxBLnJlc29sdmVXaXRoKEksW0ldKX07Zm9yKHR5cGVvZiBhIT0ic3RyaW5nIiYmKGQ9YSxhPXZvaWQgMCksYT1hfHwiZngiO04tLTspdj1tdC5nZXQoSVtOXSxhKyJxdWV1ZUhvb2tzIiksdiYmdi5lbXB0eSYmKHgrKyx2LmVtcHR5LmFkZChZKSk7cmV0dXJuIFkoKSxBLnByb21pc2UoZCl9fSk7dmFyIHRuPS9bKy1dPyg/OlxkKlwufClcZCsoPzpbZUVdWystXT9cZCt8KS8uc291cmNlLGVlPW5ldyBSZWdFeHAoIl4oPzooWystXSk9fCkoIit0bisiKShbYS16JV0qKSQiLCJpIiksZ2U9WyJUb3AiLCJSaWdodCIsIkJvdHRvbSIsIkxlZnQiXSxqZT1jLmRvY3VtZW50RWxlbWVudCxmZT1mdW5jdGlvbihhKXtyZXR1cm4gZi5jb250YWlucyhhLm93bmVyRG9jdW1lbnQsYSl9LGRyPXtjb21wb3NlZDohMH07amUuZ2V0Um9vdE5vZGUmJihmZT1mdW5jdGlvbihhKXtyZXR1cm4gZi5jb250YWlucyhhLm93bmVyRG9jdW1lbnQsYSl8fGEuZ2V0Um9vdE5vZGUoZHIpPT09YS5vd25lckRvY3VtZW50fSk7dmFyIFRuPWZ1bmN0aW9uKGEsZCl7cmV0dXJuIGE9ZHx8YSxhLnN0eWxlLmRpc3BsYXk9PT0ibm9uZSJ8fGEuc3R5bGUuZGlzcGxheT09PSIiJiZmZShhKSYmZi5jc3MoYSwiZGlzcGxheSIpPT09Im5vbmUifTtmdW5jdGlvbiB1cihhLGQsdix4KXt2YXIgQSxJLE49MjAsWT14P2Z1bmN0aW9uKCl7cmV0dXJuIHguY3VyKCl9OmZ1bmN0aW9uKCl7cmV0dXJuIGYuY3NzKGEsZCwiIil9LFc9WSgpLEo9diYmdlszXXx8KGYuY3NzTnVtYmVyW2RdPyIiOiJweCIpLGR0PWEubm9kZVR5cGUmJihmLmNzc051bWJlcltkXXx8SiE9PSJweCImJitXKSYmZWUuZXhlYyhmLmNzcyhhLGQpKTtpZihkdCYmZHRbM10hPT1KKXtmb3IoVz1XLzIsSj1KfHxkdFszXSxkdD0rV3x8MTtOLS07KWYuc3R5bGUoYSxkLGR0K0opLCgxLUkpKigxLShJPVkoKS9XfHwuNSkpPD0wJiYoTj0wKSxkdD1kdC9JO2R0PWR0KjIsZi5zdHlsZShhLGQsZHQrSiksdj12fHxbXX1yZXR1cm4gdiYmKGR0PStkdHx8K1d8fDAsQT12WzFdP2R0Kyh2WzFdKzEpKnZbMl06K3ZbMl0seCYmKHgudW5pdD1KLHguc3RhcnQ9ZHQseC5lbmQ9QSkpLEF9dmFyIGNyPXt9O2Z1bmN0aW9uIGZyKGEpe3ZhciBkLHY9YS5vd25lckRvY3VtZW50LHg9YS5ub2RlTmFtZSxBPWNyW3hdO3JldHVybiBBfHwoZD12LmJvZHkuYXBwZW5kQ2hpbGQodi5jcmVhdGVFbGVtZW50KHgpKSxBPWYuY3NzKGQsImRpc3BsYXkiKSxkLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZCksQT09PSJub25lIiYmKEE9ImJsb2NrIiksY3JbeF09QSxBKX1mdW5jdGlvbiBBZShhLGQpe2Zvcih2YXIgdix4LEE9W10sST0wLE49YS5sZW5ndGg7STxOO0krKyl4PWFbSV0seC5zdHlsZSYmKHY9eC5zdHlsZS5kaXNwbGF5LGQ/KHY9PT0ibm9uZSImJihBW0ldPW10LmdldCh4LCJkaXNwbGF5Iil8fG51bGwsQVtJXXx8KHguc3R5bGUuZGlzcGxheT0iIikpLHguc3R5bGUuZGlzcGxheT09PSIiJiZUbih4KSYmKEFbSV09ZnIoeCkpKTp2IT09Im5vbmUiJiYoQVtJXT0ibm9uZSIsbXQuc2V0KHgsImRpc3BsYXkiLHYpKSk7Zm9yKEk9MDtJPE47SSsrKUFbSV0hPW51bGwmJihhW0ldLnN0eWxlLmRpc3BsYXk9QVtJXSk7cmV0dXJuIGF9Zi5mbi5leHRlbmQoe3Nob3c6ZnVuY3Rpb24oKXtyZXR1cm4gQWUodGhpcywhMCl9LGhpZGU6ZnVuY3Rpb24oKXtyZXR1cm4gQWUodGhpcyl9LHRvZ2dsZTpmdW5jdGlvbihhKXtyZXR1cm4gdHlwZW9mIGE9PSJib29sZWFuIj9hP3RoaXMuc2hvdygpOnRoaXMuaGlkZSgpOnRoaXMuZWFjaChmdW5jdGlvbigpe1RuKHRoaXMpP2YodGhpcykuc2hvdygpOmYodGhpcykuaGlkZSgpfSl9fSk7dmFyIFdlPS9eKD86Y2hlY2tib3h8cmFkaW8pJC9pLHJhPS88KFthLXpdW15cL1wwPlx4MjBcdFxyXG5cZl0qKS9pLGlhPS9eJHxebW9kdWxlJHxcLyg/OmphdmF8ZWNtYSlzY3JpcHQvaTsoZnVuY3Rpb24oKXt2YXIgYT1jLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKSxkPWEuYXBwZW5kQ2hpbGQoYy5jcmVhdGVFbGVtZW50KCJkaXYiKSksdj1jLmNyZWF0ZUVsZW1lbnQoImlucHV0Iik7di5zZXRBdHRyaWJ1dGUoInR5cGUiLCJyYWRpbyIpLHYuc2V0QXR0cmlidXRlKCJjaGVja2VkIiwiY2hlY2tlZCIpLHYuc2V0QXR0cmlidXRlKCJuYW1lIiwidCIpLGQuYXBwZW5kQ2hpbGQodikseS5jaGVja0Nsb25lPWQuY2xvbmVOb2RlKCEwKS5jbG9uZU5vZGUoITApLmxhc3RDaGlsZC5jaGVja2VkLGQuaW5uZXJIVE1MPSI8dGV4dGFyZWE+eDwvdGV4dGFyZWE+Iix5Lm5vQ2xvbmVDaGVja2VkPSEhZC5jbG9uZU5vZGUoITApLmxhc3RDaGlsZC5kZWZhdWx0VmFsdWUsZC5pbm5lckhUTUw9IjxvcHRpb24+PC9vcHRpb24+Iix5Lm9wdGlvbj0hIWQubGFzdENoaWxkfSkoKTt2YXIgSWU9e3RoZWFkOlsxLCI8dGFibGU+IiwiPC90YWJsZT4iXSxjb2w6WzIsIjx0YWJsZT48Y29sZ3JvdXA+IiwiPC9jb2xncm91cD48L3RhYmxlPiJdLHRyOlsyLCI8dGFibGU+PHRib2R5PiIsIjwvdGJvZHk+PC90YWJsZT4iXSx0ZDpbMywiPHRhYmxlPjx0Ym9keT48dHI+IiwiPC90cj48L3Rib2R5PjwvdGFibGU+Il0sX2RlZmF1bHQ6WzAsIiIsIiJdfTtJZS50Ym9keT1JZS50Zm9vdD1JZS5jb2xncm91cD1JZS5jYXB0aW9uPUllLnRoZWFkLEllLnRoPUllLnRkLHkub3B0aW9ufHwoSWUub3B0Z3JvdXA9SWUub3B0aW9uPVsxLCI8c2VsZWN0IG11bHRpcGxlPSdtdWx0aXBsZSc+IiwiPC9zZWxlY3Q+Il0pO2Z1bmN0aW9uIHllKGEsZCl7dmFyIHY7cmV0dXJuIHR5cGVvZiBhLmdldEVsZW1lbnRzQnlUYWdOYW1lPCJ1Ij92PWEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoZHx8IioiKTp0eXBlb2YgYS5xdWVyeVNlbGVjdG9yQWxsPCJ1Ij92PWEucXVlcnlTZWxlY3RvckFsbChkfHwiKiIpOnY9W10sZD09PXZvaWQgMHx8ZCYmWChhLGQpP2YubWVyZ2UoW2FdLHYpOnZ9ZnVuY3Rpb24gWHIoYSxkKXtmb3IodmFyIHY9MCx4PWEubGVuZ3RoO3Y8eDt2KyspbXQuc2V0KGFbdl0sImdsb2JhbEV2YWwiLCFkfHxtdC5nZXQoZFt2XSwiZ2xvYmFsRXZhbCIpKX12YXIgaW89Lzx8JiM/XHcrOy87ZnVuY3Rpb24gYWEoYSxkLHYseCxBKXtmb3IodmFyIEksTixZLFcsSixkdCxmdD1kLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKSxzdD1bXSx5dD0wLE90PWEubGVuZ3RoO3l0PE90O3l0KyspaWYoST1hW3l0XSxJfHxJPT09MClpZihfKEkpPT09Im9iamVjdCIpZi5tZXJnZShzdCxJLm5vZGVUeXBlP1tJXTpJKTtlbHNlIGlmKCFpby50ZXN0KEkpKXN0LnB1c2goZC5jcmVhdGVUZXh0Tm9kZShJKSk7ZWxzZXtmb3IoTj1OfHxmdC5hcHBlbmRDaGlsZChkLmNyZWF0ZUVsZW1lbnQoImRpdiIpKSxZPShyYS5leGVjKEkpfHxbIiIsIiJdKVsxXS50b0xvd2VyQ2FzZSgpLFc9SWVbWV18fEllLl9kZWZhdWx0LE4uaW5uZXJIVE1MPVdbMV0rZi5odG1sUHJlZmlsdGVyKEkpK1dbMl0sZHQ9V1swXTtkdC0tOylOPU4ubGFzdENoaWxkO2YubWVyZ2Uoc3QsTi5jaGlsZE5vZGVzKSxOPWZ0LmZpcnN0Q2hpbGQsTi50ZXh0Q29udGVudD0iIn1mb3IoZnQudGV4dENvbnRlbnQ9IiIseXQ9MDtJPXN0W3l0KytdOyl7aWYoeCYmZi5pbkFycmF5KEkseCk+LTEpe0EmJkEucHVzaChJKTtjb250aW51ZX1pZihKPWZlKEkpLE49eWUoZnQuYXBwZW5kQ2hpbGQoSSksInNjcmlwdCIpLEomJlhyKE4pLHYpZm9yKGR0PTA7ST1OW2R0KytdOylpYS50ZXN0KEkudHlwZXx8IiIpJiZ2LnB1c2goSSl9cmV0dXJuIGZ0fXZhciBzYT0vXihbXi5dKikoPzpcLiguKyl8KS87ZnVuY3Rpb24ga24oKXtyZXR1cm4hMH1mdW5jdGlvbiBTbigpe3JldHVybiExfWZ1bmN0aW9uIFlyKGEsZCx2LHgsQSxJKXt2YXIgTixZO2lmKHR5cGVvZiBkPT0ib2JqZWN0Iil7dHlwZW9mIHYhPSJzdHJpbmciJiYoeD14fHx2LHY9dm9pZCAwKTtmb3IoWSBpbiBkKVlyKGEsWSx2LHgsZFtZXSxJKTtyZXR1cm4gYX1pZih4PT1udWxsJiZBPT1udWxsPyhBPXYseD12PXZvaWQgMCk6QT09bnVsbCYmKHR5cGVvZiB2PT0ic3RyaW5nIj8oQT14LHg9dm9pZCAwKTooQT14LHg9dix2PXZvaWQgMCkpLEE9PT0hMSlBPVNuO2Vsc2UgaWYoIUEpcmV0dXJuIGE7cmV0dXJuIEk9PT0xJiYoTj1BLEE9ZnVuY3Rpb24oVyl7cmV0dXJuIGYoKS5vZmYoVyksTi5hcHBseSh0aGlzLGFyZ3VtZW50cyl9LEEuZ3VpZD1OLmd1aWR8fChOLmd1aWQ9Zi5ndWlkKyspKSxhLmVhY2goZnVuY3Rpb24oKXtmLmV2ZW50LmFkZCh0aGlzLGQsQSx4LHYpfSl9Zi5ldmVudD17Z2xvYmFsOnt9LGFkZDpmdW5jdGlvbihhLGQsdix4LEEpe3ZhciBJLE4sWSxXLEosZHQsZnQsc3QseXQsT3QsWHQsVnQ9bXQuZ2V0KGEpO2lmKEN0KGEpKWZvcih2LmhhbmRsZXImJihJPXYsdj1JLmhhbmRsZXIsQT1JLnNlbGVjdG9yKSxBJiZmLmZpbmQubWF0Y2hlc1NlbGVjdG9yKGplLEEpLHYuZ3VpZHx8KHYuZ3VpZD1mLmd1aWQrKyksKFc9VnQuZXZlbnRzKXx8KFc9VnQuZXZlbnRzPU9iamVjdC5jcmVhdGUobnVsbCkpLChOPVZ0LmhhbmRsZSl8fChOPVZ0LmhhbmRsZT1mdW5jdGlvbih1ZSl7cmV0dXJuIHR5cGVvZiBmPCJ1IiYmZi5ldmVudC50cmlnZ2VyZWQhPT11ZS50eXBlP2YuZXZlbnQuZGlzcGF0Y2guYXBwbHkoYSxhcmd1bWVudHMpOnZvaWQgMH0pLGQ9KGR8fCIiKS5tYXRjaChCdCl8fFsiIl0sSj1kLmxlbmd0aDtKLS07KVk9c2EuZXhlYyhkW0pdKXx8W10seXQ9WHQ9WVsxXSxPdD0oWVsyXXx8IiIpLnNwbGl0KCIuIikuc29ydCgpLHl0JiYoZnQ9Zi5ldmVudC5zcGVjaWFsW3l0XXx8e30seXQ9KEE/ZnQuZGVsZWdhdGVUeXBlOmZ0LmJpbmRUeXBlKXx8eXQsZnQ9Zi5ldmVudC5zcGVjaWFsW3l0XXx8e30sZHQ9Zi5leHRlbmQoe3R5cGU6eXQsb3JpZ1R5cGU6WHQsZGF0YTp4LGhhbmRsZXI6dixndWlkOnYuZ3VpZCxzZWxlY3RvcjpBLG5lZWRzQ29udGV4dDpBJiZmLmV4cHIubWF0Y2gubmVlZHNDb250ZXh0LnRlc3QoQSksbmFtZXNwYWNlOk90LmpvaW4oIi4iKX0sSSksKHN0PVdbeXRdKXx8KHN0PVdbeXRdPVtdLHN0LmRlbGVnYXRlQ291bnQ9MCwoIWZ0LnNldHVwfHxmdC5zZXR1cC5jYWxsKGEseCxPdCxOKT09PSExKSYmYS5hZGRFdmVudExpc3RlbmVyJiZhLmFkZEV2ZW50TGlzdGVuZXIoeXQsTikpLGZ0LmFkZCYmKGZ0LmFkZC5jYWxsKGEsZHQpLGR0LmhhbmRsZXIuZ3VpZHx8KGR0LmhhbmRsZXIuZ3VpZD12Lmd1aWQpKSxBP3N0LnNwbGljZShzdC5kZWxlZ2F0ZUNvdW50KyssMCxkdCk6c3QucHVzaChkdCksZi5ldmVudC5nbG9iYWxbeXRdPSEwKX0scmVtb3ZlOmZ1bmN0aW9uKGEsZCx2LHgsQSl7dmFyIEksTixZLFcsSixkdCxmdCxzdCx5dCxPdCxYdCxWdD1tdC5oYXNEYXRhKGEpJiZtdC5nZXQoYSk7aWYoISghVnR8fCEoVz1WdC5ldmVudHMpKSl7Zm9yKGQ9KGR8fCIiKS5tYXRjaChCdCl8fFsiIl0sSj1kLmxlbmd0aDtKLS07KXtpZihZPXNhLmV4ZWMoZFtKXSl8fFtdLHl0PVh0PVlbMV0sT3Q9KFlbMl18fCIiKS5zcGxpdCgiLiIpLnNvcnQoKSwheXQpe2Zvcih5dCBpbiBXKWYuZXZlbnQucmVtb3ZlKGEseXQrZFtKXSx2LHgsITApO2NvbnRpbnVlfWZvcihmdD1mLmV2ZW50LnNwZWNpYWxbeXRdfHx7fSx5dD0oeD9mdC5kZWxlZ2F0ZVR5cGU6ZnQuYmluZFR5cGUpfHx5dCxzdD1XW3l0XXx8W10sWT1ZWzJdJiZuZXcgUmVnRXhwKCIoXnxcXC4pIitPdC5qb2luKCJcXC4oPzouKlxcLnwpIikrIihcXC58JCkiKSxOPUk9c3QubGVuZ3RoO0ktLTspZHQ9c3RbSV0sKEF8fFh0PT09ZHQub3JpZ1R5cGUpJiYoIXZ8fHYuZ3VpZD09PWR0Lmd1aWQpJiYoIVl8fFkudGVzdChkdC5uYW1lc3BhY2UpKSYmKCF4fHx4PT09ZHQuc2VsZWN0b3J8fHg9PT0iKioiJiZkdC5zZWxlY3RvcikmJihzdC5zcGxpY2UoSSwxKSxkdC5zZWxlY3RvciYmc3QuZGVsZWdhdGVDb3VudC0tLGZ0LnJlbW92ZSYmZnQucmVtb3ZlLmNhbGwoYSxkdCkpO04mJiFzdC5sZW5ndGgmJigoIWZ0LnRlYXJkb3dufHxmdC50ZWFyZG93bi5jYWxsKGEsT3QsVnQuaGFuZGxlKT09PSExKSYmZi5yZW1vdmVFdmVudChhLHl0LFZ0LmhhbmRsZSksZGVsZXRlIFdbeXRdKX1mLmlzRW1wdHlPYmplY3QoVykmJm10LnJlbW92ZShhLCJoYW5kbGUgZXZlbnRzIil9fSxkaXNwYXRjaDpmdW5jdGlvbihhKXt2YXIgZCx2LHgsQSxJLE4sWT1uZXcgQXJyYXkoYXJndW1lbnRzLmxlbmd0aCksVz1mLmV2ZW50LmZpeChhKSxKPShtdC5nZXQodGhpcywiZXZlbnRzIil8fE9iamVjdC5jcmVhdGUobnVsbCkpW1cudHlwZV18fFtdLGR0PWYuZXZlbnQuc3BlY2lhbFtXLnR5cGVdfHx7fTtmb3IoWVswXT1XLGQ9MTtkPGFyZ3VtZW50cy5sZW5ndGg7ZCsrKVlbZF09YXJndW1lbnRzW2RdO2lmKFcuZGVsZWdhdGVUYXJnZXQ9dGhpcywhKGR0LnByZURpc3BhdGNoJiZkdC5wcmVEaXNwYXRjaC5jYWxsKHRoaXMsVyk9PT0hMSkpe2ZvcihOPWYuZXZlbnQuaGFuZGxlcnMuY2FsbCh0aGlzLFcsSiksZD0wOyhBPU5bZCsrXSkmJiFXLmlzUHJvcGFnYXRpb25TdG9wcGVkKCk7KWZvcihXLmN1cnJlbnRUYXJnZXQ9QS5lbGVtLHY9MDsoST1BLmhhbmRsZXJzW3YrK10pJiYhVy5pc0ltbWVkaWF0ZVByb3BhZ2F0aW9uU3RvcHBlZCgpOykoIVcucm5hbWVzcGFjZXx8SS5uYW1lc3BhY2U9PT0hMXx8Vy5ybmFtZXNwYWNlLnRlc3QoSS5uYW1lc3BhY2UpKSYmKFcuaGFuZGxlT2JqPUksVy5kYXRhPUkuZGF0YSx4PSgoZi5ldmVudC5zcGVjaWFsW0kub3JpZ1R5cGVdfHx7fSkuaGFuZGxlfHxJLmhhbmRsZXIpLmFwcGx5KEEuZWxlbSxZKSx4IT09dm9pZCAwJiYoVy5yZXN1bHQ9eCk9PT0hMSYmKFcucHJldmVudERlZmF1bHQoKSxXLnN0b3BQcm9wYWdhdGlvbigpKSk7cmV0dXJuIGR0LnBvc3REaXNwYXRjaCYmZHQucG9zdERpc3BhdGNoLmNhbGwodGhpcyxXKSxXLnJlc3VsdH19LGhhbmRsZXJzOmZ1bmN0aW9uKGEsZCl7dmFyIHYseCxBLEksTixZPVtdLFc9ZC5kZWxlZ2F0ZUNvdW50LEo9YS50YXJnZXQ7aWYoVyYmSi5ub2RlVHlwZSYmIShhLnR5cGU9PT0iY2xpY2siJiZhLmJ1dHRvbj49MSkpe2Zvcig7SiE9PXRoaXM7Sj1KLnBhcmVudE5vZGV8fHRoaXMpaWYoSi5ub2RlVHlwZT09PTEmJiEoYS50eXBlPT09ImNsaWNrIiYmSi5kaXNhYmxlZD09PSEwKSl7Zm9yKEk9W10sTj17fSx2PTA7djxXO3YrKyl4PWRbdl0sQT14LnNlbGVjdG9yKyIgIixOW0FdPT09dm9pZCAwJiYoTltBXT14Lm5lZWRzQ29udGV4dD9mKEEsdGhpcykuaW5kZXgoSik+LTE6Zi5maW5kKEEsdGhpcyxudWxsLFtKXSkubGVuZ3RoKSxOW0FdJiZJLnB1c2goeCk7SS5sZW5ndGgmJlkucHVzaCh7ZWxlbTpKLGhhbmRsZXJzOkl9KX19cmV0dXJuIEo9dGhpcyxXPGQubGVuZ3RoJiZZLnB1c2goe2VsZW06SixoYW5kbGVyczpkLnNsaWNlKFcpfSksWX0sYWRkUHJvcDpmdW5jdGlvbihhLGQpe09iamVjdC5kZWZpbmVQcm9wZXJ0eShmLkV2ZW50LnByb3RvdHlwZSxhLHtlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMCxnZXQ6VChkKT9mdW5jdGlvbigpe2lmKHRoaXMub3JpZ2luYWxFdmVudClyZXR1cm4gZCh0aGlzLm9yaWdpbmFsRXZlbnQpfTpmdW5jdGlvbigpe2lmKHRoaXMub3JpZ2luYWxFdmVudClyZXR1cm4gdGhpcy5vcmlnaW5hbEV2ZW50W2FdfSxzZXQ6ZnVuY3Rpb24odil7T2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsYSx7ZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITAsd3JpdGFibGU6ITAsdmFsdWU6dn0pfX0pfSxmaXg6ZnVuY3Rpb24oYSl7cmV0dXJuIGFbZi5leHBhbmRvXT9hOm5ldyBmLkV2ZW50KGEpfSxzcGVjaWFsOntsb2FkOntub0J1YmJsZTohMH0sY2xpY2s6e3NldHVwOmZ1bmN0aW9uKGEpe3ZhciBkPXRoaXN8fGE7cmV0dXJuIFdlLnRlc3QoZC50eXBlKSYmZC5jbGljayYmWChkLCJpbnB1dCIpJiZocihkLCJjbGljayIsITApLCExfSx0cmlnZ2VyOmZ1bmN0aW9uKGEpe3ZhciBkPXRoaXN8fGE7cmV0dXJuIFdlLnRlc3QoZC50eXBlKSYmZC5jbGljayYmWChkLCJpbnB1dCIpJiZocihkLCJjbGljayIpLCEwfSxfZGVmYXVsdDpmdW5jdGlvbihhKXt2YXIgZD1hLnRhcmdldDtyZXR1cm4gV2UudGVzdChkLnR5cGUpJiZkLmNsaWNrJiZYKGQsImlucHV0IikmJm10LmdldChkLCJjbGljayIpfHxYKGQsImEiKX19LGJlZm9yZXVubG9hZDp7cG9zdERpc3BhdGNoOmZ1bmN0aW9uKGEpe2EucmVzdWx0IT09dm9pZCAwJiZhLm9yaWdpbmFsRXZlbnQmJihhLm9yaWdpbmFsRXZlbnQucmV0dXJuVmFsdWU9YS5yZXN1bHQpfX19fTtmdW5jdGlvbiBocihhLGQsdil7aWYoIXYpe210LmdldChhLGQpPT09dm9pZCAwJiZmLmV2ZW50LmFkZChhLGQsa24pO3JldHVybn1tdC5zZXQoYSxkLCExKSxmLmV2ZW50LmFkZChhLGQse25hbWVzcGFjZTohMSxoYW5kbGVyOmZ1bmN0aW9uKHgpe3ZhciBBLEk9bXQuZ2V0KHRoaXMsZCk7aWYoeC5pc1RyaWdnZXImMSYmdGhpc1tkXSl7aWYoSSkoZi5ldmVudC5zcGVjaWFsW2RdfHx7fSkuZGVsZWdhdGVUeXBlJiZ4LnN0b3BQcm9wYWdhdGlvbigpO2Vsc2UgaWYoST1zLmNhbGwoYXJndW1lbnRzKSxtdC5zZXQodGhpcyxkLEkpLHRoaXNbZF0oKSxBPW10LmdldCh0aGlzLGQpLG10LnNldCh0aGlzLGQsITEpLEkhPT1BKXJldHVybiB4LnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpLHgucHJldmVudERlZmF1bHQoKSxBfWVsc2UgSSYmKG10LnNldCh0aGlzLGQsZi5ldmVudC50cmlnZ2VyKElbMF0sSS5zbGljZSgxKSx0aGlzKSkseC5zdG9wUHJvcGFnYXRpb24oKSx4LmlzSW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkPWtuKX19KX1mLnJlbW92ZUV2ZW50PWZ1bmN0aW9uKGEsZCx2KXthLnJlbW92ZUV2ZW50TGlzdGVuZXImJmEucmVtb3ZlRXZlbnRMaXN0ZW5lcihkLHYpfSxmLkV2ZW50PWZ1bmN0aW9uKGEsZCl7aWYoISh0aGlzIGluc3RhbmNlb2YgZi5FdmVudCkpcmV0dXJuIG5ldyBmLkV2ZW50KGEsZCk7YSYmYS50eXBlPyh0aGlzLm9yaWdpbmFsRXZlbnQ9YSx0aGlzLnR5cGU9YS50eXBlLHRoaXMuaXNEZWZhdWx0UHJldmVudGVkPWEuZGVmYXVsdFByZXZlbnRlZHx8YS5kZWZhdWx0UHJldmVudGVkPT09dm9pZCAwJiZhLnJldHVyblZhbHVlPT09ITE/a246U24sdGhpcy50YXJnZXQ9YS50YXJnZXQmJmEudGFyZ2V0Lm5vZGVUeXBlPT09Mz9hLnRhcmdldC5wYXJlbnROb2RlOmEudGFyZ2V0LHRoaXMuY3VycmVudFRhcmdldD1hLmN1cnJlbnRUYXJnZXQsdGhpcy5yZWxhdGVkVGFyZ2V0PWEucmVsYXRlZFRhcmdldCk6dGhpcy50eXBlPWEsZCYmZi5leHRlbmQodGhpcyxkKSx0aGlzLnRpbWVTdGFtcD1hJiZhLnRpbWVTdGFtcHx8RGF0ZS5ub3coKSx0aGlzW2YuZXhwYW5kb109ITB9LGYuRXZlbnQucHJvdG90eXBlPXtjb25zdHJ1Y3RvcjpmLkV2ZW50LGlzRGVmYXVsdFByZXZlbnRlZDpTbixpc1Byb3BhZ2F0aW9uU3RvcHBlZDpTbixpc0ltbWVkaWF0ZVByb3BhZ2F0aW9uU3RvcHBlZDpTbixpc1NpbXVsYXRlZDohMSxwcmV2ZW50RGVmYXVsdDpmdW5jdGlvbigpe3ZhciBhPXRoaXMub3JpZ2luYWxFdmVudDt0aGlzLmlzRGVmYXVsdFByZXZlbnRlZD1rbixhJiYhdGhpcy5pc1NpbXVsYXRlZCYmYS5wcmV2ZW50RGVmYXVsdCgpfSxzdG9wUHJvcGFnYXRpb246ZnVuY3Rpb24oKXt2YXIgYT10aGlzLm9yaWdpbmFsRXZlbnQ7dGhpcy5pc1Byb3BhZ2F0aW9uU3RvcHBlZD1rbixhJiYhdGhpcy5pc1NpbXVsYXRlZCYmYS5zdG9wUHJvcGFnYXRpb24oKX0sc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uOmZ1bmN0aW9uKCl7dmFyIGE9dGhpcy5vcmlnaW5hbEV2ZW50O3RoaXMuaXNJbW1lZGlhdGVQcm9wYWdhdGlvblN0b3BwZWQ9a24sYSYmIXRoaXMuaXNTaW11bGF0ZWQmJmEuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCksdGhpcy5zdG9wUHJvcGFnYXRpb24oKX19LGYuZWFjaCh7YWx0S2V5OiEwLGJ1YmJsZXM6ITAsY2FuY2VsYWJsZTohMCxjaGFuZ2VkVG91Y2hlczohMCxjdHJsS2V5OiEwLGRldGFpbDohMCxldmVudFBoYXNlOiEwLG1ldGFLZXk6ITAscGFnZVg6ITAscGFnZVk6ITAsc2hpZnRLZXk6ITAsdmlldzohMCxjaGFyOiEwLGNvZGU6ITAsY2hhckNvZGU6ITAsa2V5OiEwLGtleUNvZGU6ITAsYnV0dG9uOiEwLGJ1dHRvbnM6ITAsY2xpZW50WDohMCxjbGllbnRZOiEwLG9mZnNldFg6ITAsb2Zmc2V0WTohMCxwb2ludGVySWQ6ITAscG9pbnRlclR5cGU6ITAsc2NyZWVuWDohMCxzY3JlZW5ZOiEwLHRhcmdldFRvdWNoZXM6ITAsdG9FbGVtZW50OiEwLHRvdWNoZXM6ITAsd2hpY2g6ITB9LGYuZXZlbnQuYWRkUHJvcCksZi5lYWNoKHtmb2N1czoiZm9jdXNpbiIsYmx1cjoiZm9jdXNvdXQifSxmdW5jdGlvbihhLGQpe2Z1bmN0aW9uIHYoeCl7aWYoYy5kb2N1bWVudE1vZGUpe3ZhciBBPW10LmdldCh0aGlzLCJoYW5kbGUiKSxJPWYuZXZlbnQuZml4KHgpO0kudHlwZT14LnR5cGU9PT0iZm9jdXNpbiI/ImZvY3VzIjoiYmx1ciIsSS5pc1NpbXVsYXRlZD0hMCxBKHgpLEkudGFyZ2V0PT09SS5jdXJyZW50VGFyZ2V0JiZBKEkpfWVsc2UgZi5ldmVudC5zaW11bGF0ZShkLHgudGFyZ2V0LGYuZXZlbnQuZml4KHgpKX1mLmV2ZW50LnNwZWNpYWxbYV09e3NldHVwOmZ1bmN0aW9uKCl7dmFyIHg7aWYoaHIodGhpcyxhLCEwKSxjLmRvY3VtZW50TW9kZSl4PW10LmdldCh0aGlzLGQpLHh8fHRoaXMuYWRkRXZlbnRMaXN0ZW5lcihkLHYpLG10LnNldCh0aGlzLGQsKHh8fDApKzEpO2Vsc2UgcmV0dXJuITF9LHRyaWdnZXI6ZnVuY3Rpb24oKXtyZXR1cm4gaHIodGhpcyxhKSwhMH0sdGVhcmRvd246ZnVuY3Rpb24oKXt2YXIgeDtpZihjLmRvY3VtZW50TW9kZSl4PW10LmdldCh0aGlzLGQpLTEseD9tdC5zZXQodGhpcyxkLHgpOih0aGlzLnJlbW92ZUV2ZW50TGlzdGVuZXIoZCx2KSxtdC5yZW1vdmUodGhpcyxkKSk7ZWxzZSByZXR1cm4hMX0sX2RlZmF1bHQ6ZnVuY3Rpb24oeCl7cmV0dXJuIG10LmdldCh4LnRhcmdldCxhKX0sZGVsZWdhdGVUeXBlOmR9LGYuZXZlbnQuc3BlY2lhbFtkXT17c2V0dXA6ZnVuY3Rpb24oKXt2YXIgeD10aGlzLm93bmVyRG9jdW1lbnR8fHRoaXMuZG9jdW1lbnR8fHRoaXMsQT1jLmRvY3VtZW50TW9kZT90aGlzOngsST1tdC5nZXQoQSxkKTtJfHwoYy5kb2N1bWVudE1vZGU/dGhpcy5hZGRFdmVudExpc3RlbmVyKGQsdik6eC5hZGRFdmVudExpc3RlbmVyKGEsdiwhMCkpLG10LnNldChBLGQsKEl8fDApKzEpfSx0ZWFyZG93bjpmdW5jdGlvbigpe3ZhciB4PXRoaXMub3duZXJEb2N1bWVudHx8dGhpcy5kb2N1bWVudHx8dGhpcyxBPWMuZG9jdW1lbnRNb2RlP3RoaXM6eCxJPW10LmdldChBLGQpLTE7ST9tdC5zZXQoQSxkLEkpOihjLmRvY3VtZW50TW9kZT90aGlzLnJlbW92ZUV2ZW50TGlzdGVuZXIoZCx2KTp4LnJlbW92ZUV2ZW50TGlzdGVuZXIoYSx2LCEwKSxtdC5yZW1vdmUoQSxkKSl9fX0pLGYuZWFjaCh7bW91c2VlbnRlcjoibW91c2VvdmVyIixtb3VzZWxlYXZlOiJtb3VzZW91dCIscG9pbnRlcmVudGVyOiJwb2ludGVyb3ZlciIscG9pbnRlcmxlYXZlOiJwb2ludGVyb3V0In0sZnVuY3Rpb24oYSxkKXtmLmV2ZW50LnNwZWNpYWxbYV09e2RlbGVnYXRlVHlwZTpkLGJpbmRUeXBlOmQsaGFuZGxlOmZ1bmN0aW9uKHYpe3ZhciB4LEE9dGhpcyxJPXYucmVsYXRlZFRhcmdldCxOPXYuaGFuZGxlT2JqO3JldHVybighSXx8SSE9PUEmJiFmLmNvbnRhaW5zKEEsSSkpJiYodi50eXBlPU4ub3JpZ1R5cGUseD1OLmhhbmRsZXIuYXBwbHkodGhpcyxhcmd1bWVudHMpLHYudHlwZT1kKSx4fX19KSxmLmZuLmV4dGVuZCh7b246ZnVuY3Rpb24oYSxkLHYseCl7cmV0dXJuIFlyKHRoaXMsYSxkLHYseCl9LG9uZTpmdW5jdGlvbihhLGQsdix4KXtyZXR1cm4gWXIodGhpcyxhLGQsdix4LDEpfSxvZmY6ZnVuY3Rpb24oYSxkLHYpe3ZhciB4LEE7aWYoYSYmYS5wcmV2ZW50RGVmYXVsdCYmYS5oYW5kbGVPYmopcmV0dXJuIHg9YS5oYW5kbGVPYmosZihhLmRlbGVnYXRlVGFyZ2V0KS5vZmYoeC5uYW1lc3BhY2U/eC5vcmlnVHlwZSsiLiIreC5uYW1lc3BhY2U6eC5vcmlnVHlwZSx4LnNlbGVjdG9yLHguaGFuZGxlciksdGhpcztpZih0eXBlb2YgYT09Im9iamVjdCIpe2ZvcihBIGluIGEpdGhpcy5vZmYoQSxkLGFbQV0pO3JldHVybiB0aGlzfXJldHVybihkPT09ITF8fHR5cGVvZiBkPT0iZnVuY3Rpb24iKSYmKHY9ZCxkPXZvaWQgMCksdj09PSExJiYodj1TbiksdGhpcy5lYWNoKGZ1bmN0aW9uKCl7Zi5ldmVudC5yZW1vdmUodGhpcyxhLHYsZCl9KX19KTt2YXIgYW89LzxzY3JpcHR8PHN0eWxlfDxsaW5rL2ksc289L2NoZWNrZWRccyooPzpbXj1dfD1ccyouY2hlY2tlZC4pL2ksb289L15ccyo8IVxbQ0RBVEFcW3xcXVxdPlxzKiQvZztmdW5jdGlvbiBvYShhLGQpe3JldHVybiBYKGEsInRhYmxlIikmJlgoZC5ub2RlVHlwZSE9PTExP2Q6ZC5maXJzdENoaWxkLCJ0ciIpJiZmKGEpLmNoaWxkcmVuKCJ0Ym9keSIpWzBdfHxhfWZ1bmN0aW9uIGxvKGEpe3JldHVybiBhLnR5cGU9KGEuZ2V0QXR0cmlidXRlKCJ0eXBlIikhPT1udWxsKSsiLyIrYS50eXBlLGF9ZnVuY3Rpb24gdW8oYSl7cmV0dXJuKGEudHlwZXx8IiIpLnNsaWNlKDAsNSk9PT0idHJ1ZS8iP2EudHlwZT1hLnR5cGUuc2xpY2UoNSk6YS5yZW1vdmVBdHRyaWJ1dGUoInR5cGUiKSxhfWZ1bmN0aW9uIGxhKGEsZCl7dmFyIHYseCxBLEksTixZLFc7aWYoZC5ub2RlVHlwZT09PTEpe2lmKG10Lmhhc0RhdGEoYSkmJihJPW10LmdldChhKSxXPUkuZXZlbnRzLFcpKXttdC5yZW1vdmUoZCwiaGFuZGxlIGV2ZW50cyIpO2ZvcihBIGluIFcpZm9yKHY9MCx4PVdbQV0ubGVuZ3RoO3Y8eDt2KyspZi5ldmVudC5hZGQoZCxBLFdbQV1bdl0pfXp0Lmhhc0RhdGEoYSkmJihOPXp0LmFjY2VzcyhhKSxZPWYuZXh0ZW5kKHt9LE4pLHp0LnNldChkLFkpKX19ZnVuY3Rpb24gY28oYSxkKXt2YXIgdj1kLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7dj09PSJpbnB1dCImJldlLnRlc3QoYS50eXBlKT9kLmNoZWNrZWQ9YS5jaGVja2VkOih2PT09ImlucHV0Inx8dj09PSJ0ZXh0YXJlYSIpJiYoZC5kZWZhdWx0VmFsdWU9YS5kZWZhdWx0VmFsdWUpfWZ1bmN0aW9uIERuKGEsZCx2LHgpe2Q9aShkKTt2YXIgQSxJLE4sWSxXLEosZHQ9MCxmdD1hLmxlbmd0aCxzdD1mdC0xLHl0PWRbMF0sT3Q9VCh5dCk7aWYoT3R8fGZ0PjEmJnR5cGVvZiB5dD09InN0cmluZyImJiF5LmNoZWNrQ2xvbmUmJnNvLnRlc3QoeXQpKXJldHVybiBhLmVhY2goZnVuY3Rpb24oWHQpe3ZhciBWdD1hLmVxKFh0KTtPdCYmKGRbMF09eXQuY2FsbCh0aGlzLFh0LFZ0Lmh0bWwoKSkpLERuKFZ0LGQsdix4KX0pO2lmKGZ0JiYoQT1hYShkLGFbMF0ub3duZXJEb2N1bWVudCwhMSxhLHgpLEk9QS5maXJzdENoaWxkLEEuY2hpbGROb2Rlcy5sZW5ndGg9PT0xJiYoQT1JKSxJfHx4KSl7Zm9yKE49Zi5tYXAoeWUoQSwic2NyaXB0IiksbG8pLFk9Ti5sZW5ndGg7ZHQ8ZnQ7ZHQrKylXPUEsZHQhPT1zdCYmKFc9Zi5jbG9uZShXLCEwLCEwKSxZJiZmLm1lcmdlKE4seWUoVywic2NyaXB0IikpKSx2LmNhbGwoYVtkdF0sVyxkdCk7aWYoWSlmb3IoSj1OW04ubGVuZ3RoLTFdLm93bmVyRG9jdW1lbnQsZi5tYXAoTix1byksZHQ9MDtkdDxZO2R0KyspVz1OW2R0XSxpYS50ZXN0KFcudHlwZXx8IiIpJiYhbXQuYWNjZXNzKFcsImdsb2JhbEV2YWwiKSYmZi5jb250YWlucyhKLFcpJiYoVy5zcmMmJihXLnR5cGV8fCIiKS50b0xvd2VyQ2FzZSgpIT09Im1vZHVsZSI/Zi5fZXZhbFVybCYmIVcubm9Nb2R1bGUmJmYuX2V2YWxVcmwoVy5zcmMse25vbmNlOlcubm9uY2V8fFcuZ2V0QXR0cmlidXRlKCJub25jZSIpfSxKKTpoKFcudGV4dENvbnRlbnQucmVwbGFjZShvbywiIiksVyxKKSl9cmV0dXJuIGF9ZnVuY3Rpb24gZGEoYSxkLHYpe2Zvcih2YXIgeCxBPWQ/Zi5maWx0ZXIoZCxhKTphLEk9MDsoeD1BW0ldKSE9bnVsbDtJKyspIXYmJngubm9kZVR5cGU9PT0xJiZmLmNsZWFuRGF0YSh5ZSh4KSkseC5wYXJlbnROb2RlJiYodiYmZmUoeCkmJlhyKHllKHgsInNjcmlwdCIpKSx4LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoeCkpO3JldHVybiBhfWYuZXh0ZW5kKHtodG1sUHJlZmlsdGVyOmZ1bmN0aW9uKGEpe3JldHVybiBhfSxjbG9uZTpmdW5jdGlvbihhLGQsdil7dmFyIHgsQSxJLE4sWT1hLmNsb25lTm9kZSghMCksVz1mZShhKTtpZigheS5ub0Nsb25lQ2hlY2tlZCYmKGEubm9kZVR5cGU9PT0xfHxhLm5vZGVUeXBlPT09MTEpJiYhZi5pc1hNTERvYyhhKSlmb3IoTj15ZShZKSxJPXllKGEpLHg9MCxBPUkubGVuZ3RoO3g8QTt4KyspY28oSVt4XSxOW3hdKTtpZihkKWlmKHYpZm9yKEk9SXx8eWUoYSksTj1OfHx5ZShZKSx4PTAsQT1JLmxlbmd0aDt4PEE7eCsrKWxhKElbeF0sTlt4XSk7ZWxzZSBsYShhLFkpO3JldHVybiBOPXllKFksInNjcmlwdCIpLE4ubGVuZ3RoPjAmJlhyKE4sIVcmJnllKGEsInNjcmlwdCIpKSxZfSxjbGVhbkRhdGE6ZnVuY3Rpb24oYSl7Zm9yKHZhciBkLHYseCxBPWYuZXZlbnQuc3BlY2lhbCxJPTA7KHY9YVtJXSkhPT12b2lkIDA7SSsrKWlmKEN0KHYpKXtpZihkPXZbbXQuZXhwYW5kb10pe2lmKGQuZXZlbnRzKWZvcih4IGluIGQuZXZlbnRzKUFbeF0/Zi5ldmVudC5yZW1vdmUodix4KTpmLnJlbW92ZUV2ZW50KHYseCxkLmhhbmRsZSk7dlttdC5leHBhbmRvXT12b2lkIDB9dlt6dC5leHBhbmRvXSYmKHZbenQuZXhwYW5kb109dm9pZCAwKX19fSksZi5mbi5leHRlbmQoe2RldGFjaDpmdW5jdGlvbihhKXtyZXR1cm4gZGEodGhpcyxhLCEwKX0scmVtb3ZlOmZ1bmN0aW9uKGEpe3JldHVybiBkYSh0aGlzLGEpfSx0ZXh0OmZ1bmN0aW9uKGEpe3JldHVybiBLKHRoaXMsZnVuY3Rpb24oZCl7cmV0dXJuIGQ9PT12b2lkIDA/Zi50ZXh0KHRoaXMpOnRoaXMuZW1wdHkoKS5lYWNoKGZ1bmN0aW9uKCl7KHRoaXMubm9kZVR5cGU9PT0xfHx0aGlzLm5vZGVUeXBlPT09MTF8fHRoaXMubm9kZVR5cGU9PT05KSYmKHRoaXMudGV4dENvbnRlbnQ9ZCl9KX0sbnVsbCxhLGFyZ3VtZW50cy5sZW5ndGgpfSxhcHBlbmQ6ZnVuY3Rpb24oKXtyZXR1cm4gRG4odGhpcyxhcmd1bWVudHMsZnVuY3Rpb24oYSl7aWYodGhpcy5ub2RlVHlwZT09PTF8fHRoaXMubm9kZVR5cGU9PT0xMXx8dGhpcy5ub2RlVHlwZT09PTkpe3ZhciBkPW9hKHRoaXMsYSk7ZC5hcHBlbmRDaGlsZChhKX19KX0scHJlcGVuZDpmdW5jdGlvbigpe3JldHVybiBEbih0aGlzLGFyZ3VtZW50cyxmdW5jdGlvbihhKXtpZih0aGlzLm5vZGVUeXBlPT09MXx8dGhpcy5ub2RlVHlwZT09PTExfHx0aGlzLm5vZGVUeXBlPT09OSl7dmFyIGQ9b2EodGhpcyxhKTtkLmluc2VydEJlZm9yZShhLGQuZmlyc3RDaGlsZCl9fSl9LGJlZm9yZTpmdW5jdGlvbigpe3JldHVybiBEbih0aGlzLGFyZ3VtZW50cyxmdW5jdGlvbihhKXt0aGlzLnBhcmVudE5vZGUmJnRoaXMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoYSx0aGlzKX0pfSxhZnRlcjpmdW5jdGlvbigpe3JldHVybiBEbih0aGlzLGFyZ3VtZW50cyxmdW5jdGlvbihhKXt0aGlzLnBhcmVudE5vZGUmJnRoaXMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoYSx0aGlzLm5leHRTaWJsaW5nKX0pfSxlbXB0eTpmdW5jdGlvbigpe2Zvcih2YXIgYSxkPTA7KGE9dGhpc1tkXSkhPW51bGw7ZCsrKWEubm9kZVR5cGU9PT0xJiYoZi5jbGVhbkRhdGEoeWUoYSwhMSkpLGEudGV4dENvbnRlbnQ9IiIpO3JldHVybiB0aGlzfSxjbG9uZTpmdW5jdGlvbihhLGQpe3JldHVybiBhPWE/PyExLGQ9ZD8/YSx0aGlzLm1hcChmdW5jdGlvbigpe3JldHVybiBmLmNsb25lKHRoaXMsYSxkKX0pfSxodG1sOmZ1bmN0aW9uKGEpe3JldHVybiBLKHRoaXMsZnVuY3Rpb24oZCl7dmFyIHY9dGhpc1swXXx8e30seD0wLEE9dGhpcy5sZW5ndGg7aWYoZD09PXZvaWQgMCYmdi5ub2RlVHlwZT09PTEpcmV0dXJuIHYuaW5uZXJIVE1MO2lmKHR5cGVvZiBkPT0ic3RyaW5nIiYmIWFvLnRlc3QoZCkmJiFJZVsocmEuZXhlYyhkKXx8WyIiLCIiXSlbMV0udG9Mb3dlckNhc2UoKV0pe2Q9Zi5odG1sUHJlZmlsdGVyKGQpO3RyeXtmb3IoO3g8QTt4Kyspdj10aGlzW3hdfHx7fSx2Lm5vZGVUeXBlPT09MSYmKGYuY2xlYW5EYXRhKHllKHYsITEpKSx2LmlubmVySFRNTD1kKTt2PTB9Y2F0Y2h7fX12JiZ0aGlzLmVtcHR5KCkuYXBwZW5kKGQpfSxudWxsLGEsYXJndW1lbnRzLmxlbmd0aCl9LHJlcGxhY2VXaXRoOmZ1bmN0aW9uKCl7dmFyIGE9W107cmV0dXJuIERuKHRoaXMsYXJndW1lbnRzLGZ1bmN0aW9uKGQpe3ZhciB2PXRoaXMucGFyZW50Tm9kZTtmLmluQXJyYXkodGhpcyxhKTwwJiYoZi5jbGVhbkRhdGEoeWUodGhpcykpLHYmJnYucmVwbGFjZUNoaWxkKGQsdGhpcykpfSxhKX19KSxmLmVhY2goe2FwcGVuZFRvOiJhcHBlbmQiLHByZXBlbmRUbzoicHJlcGVuZCIsaW5zZXJ0QmVmb3JlOiJiZWZvcmUiLGluc2VydEFmdGVyOiJhZnRlciIscmVwbGFjZUFsbDoicmVwbGFjZVdpdGgifSxmdW5jdGlvbihhLGQpe2YuZm5bYV09ZnVuY3Rpb24odil7Zm9yKHZhciB4LEE9W10sST1mKHYpLE49SS5sZW5ndGgtMSxZPTA7WTw9TjtZKyspeD1ZPT09Tj90aGlzOnRoaXMuY2xvbmUoITApLGYoSVtZXSlbZF0oeCksby5hcHBseShBLHguZ2V0KCkpO3JldHVybiB0aGlzLnB1c2hTdGFjayhBKX19KTt2YXIgJHI9bmV3IFJlZ0V4cCgiXigiK3RuKyIpKD8hcHgpW2EteiVdKyQiLCJpIiksWnI9L14tLS8scHI9ZnVuY3Rpb24oYSl7dmFyIGQ9YS5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3O3JldHVybighZHx8IWQub3BlbmVyKSYmKGQ9dCksZC5nZXRDb21wdXRlZFN0eWxlKGEpfSx1YT1mdW5jdGlvbihhLGQsdil7dmFyIHgsQSxJPXt9O2ZvcihBIGluIGQpSVtBXT1hLnN0eWxlW0FdLGEuc3R5bGVbQV09ZFtBXTt4PXYuY2FsbChhKTtmb3IoQSBpbiBkKWEuc3R5bGVbQV09SVtBXTtyZXR1cm4geH0sZm89bmV3IFJlZ0V4cChnZS5qb2luKCJ8IiksImkiKTsoZnVuY3Rpb24oKXtmdW5jdGlvbiBhKCl7aWYoSil7Vy5zdHlsZS5jc3NUZXh0PSJwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMTExMXB4O3dpZHRoOjYwcHg7bWFyZ2luLXRvcDoxcHg7cGFkZGluZzowO2JvcmRlcjowIixKLnN0eWxlLmNzc1RleHQ9InBvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93OnNjcm9sbDttYXJnaW46YXV0bztib3JkZXI6MXB4O3BhZGRpbmc6MXB4O3dpZHRoOjYwJTt0b3A6MSUiLGplLmFwcGVuZENoaWxkKFcpLmFwcGVuZENoaWxkKEopO3ZhciBkdD10LmdldENvbXB1dGVkU3R5bGUoSik7dj1kdC50b3AhPT0iMSUiLFk9ZChkdC5tYXJnaW5MZWZ0KT09PTEyLEouc3R5bGUucmlnaHQ9IjYwJSIsST1kKGR0LnJpZ2h0KT09PTM2LHg9ZChkdC53aWR0aCk9PT0zNixKLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsQT1kKEoub2Zmc2V0V2lkdGgvMyk9PT0xMixqZS5yZW1vdmVDaGlsZChXKSxKPW51bGx9fWZ1bmN0aW9uIGQoZHQpe3JldHVybiBNYXRoLnJvdW5kKHBhcnNlRmxvYXQoZHQpKX12YXIgdix4LEEsSSxOLFksVz1jLmNyZWF0ZUVsZW1lbnQoImRpdiIpLEo9Yy5jcmVhdGVFbGVtZW50KCJkaXYiKTtKLnN0eWxlJiYoSi5zdHlsZS5iYWNrZ3JvdW5kQ2xpcD0iY29udGVudC1ib3giLEouY2xvbmVOb2RlKCEwKS5zdHlsZS5iYWNrZ3JvdW5kQ2xpcD0iIix5LmNsZWFyQ2xvbmVTdHlsZT1KLnN0eWxlLmJhY2tncm91bmRDbGlwPT09ImNvbnRlbnQtYm94IixmLmV4dGVuZCh5LHtib3hTaXppbmdSZWxpYWJsZTpmdW5jdGlvbigpe3JldHVybiBhKCkseH0scGl4ZWxCb3hTdHlsZXM6ZnVuY3Rpb24oKXtyZXR1cm4gYSgpLEl9LHBpeGVsUG9zaXRpb246ZnVuY3Rpb24oKXtyZXR1cm4gYSgpLHZ9LHJlbGlhYmxlTWFyZ2luTGVmdDpmdW5jdGlvbigpe3JldHVybiBhKCksWX0sc2Nyb2xsYm94U2l6ZTpmdW5jdGlvbigpe3JldHVybiBhKCksQX0scmVsaWFibGVUckRpbWVuc2lvbnM6ZnVuY3Rpb24oKXt2YXIgZHQsZnQsc3QseXQ7cmV0dXJuIE49PW51bGwmJihkdD1jLmNyZWF0ZUVsZW1lbnQoInRhYmxlIiksZnQ9Yy5jcmVhdGVFbGVtZW50KCJ0ciIpLHN0PWMuY3JlYXRlRWxlbWVudCgiZGl2IiksZHQuc3R5bGUuY3NzVGV4dD0icG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTExMTFweDtib3JkZXItY29sbGFwc2U6c2VwYXJhdGUiLGZ0LnN0eWxlLmNzc1RleHQ9ImJveC1zaXppbmc6Y29udGVudC1ib3g7Ym9yZGVyOjFweCBzb2xpZCIsZnQuc3R5bGUuaGVpZ2h0PSIxcHgiLHN0LnN0eWxlLmhlaWdodD0iOXB4IixzdC5zdHlsZS5kaXNwbGF5PSJibG9jayIsamUuYXBwZW5kQ2hpbGQoZHQpLmFwcGVuZENoaWxkKGZ0KS5hcHBlbmRDaGlsZChzdCkseXQ9dC5nZXRDb21wdXRlZFN0eWxlKGZ0KSxOPXBhcnNlSW50KHl0LmhlaWdodCwxMCkrcGFyc2VJbnQoeXQuYm9yZGVyVG9wV2lkdGgsMTApK3BhcnNlSW50KHl0LmJvcmRlckJvdHRvbVdpZHRoLDEwKT09PWZ0Lm9mZnNldEhlaWdodCxqZS5yZW1vdmVDaGlsZChkdCkpLE59fSkpfSkoKTtmdW5jdGlvbiBVbihhLGQsdil7dmFyIHgsQSxJLE4sWT1aci50ZXN0KGQpLFc9YS5zdHlsZTtyZXR1cm4gdj12fHxwcihhKSx2JiYoTj12LmdldFByb3BlcnR5VmFsdWUoZCl8fHZbZF0sWSYmTiYmKE49Ti5yZXBsYWNlKGssIiQxIil8fHZvaWQgMCksTj09PSIiJiYhZmUoYSkmJihOPWYuc3R5bGUoYSxkKSksIXkucGl4ZWxCb3hTdHlsZXMoKSYmJHIudGVzdChOKSYmZm8udGVzdChkKSYmKHg9Vy53aWR0aCxBPVcubWluV2lkdGgsST1XLm1heFdpZHRoLFcubWluV2lkdGg9Vy5tYXhXaWR0aD1XLndpZHRoPU4sTj12LndpZHRoLFcud2lkdGg9eCxXLm1pbldpZHRoPUEsVy5tYXhXaWR0aD1JKSksTiE9PXZvaWQgMD9OKyIiOk59ZnVuY3Rpb24gY2EoYSxkKXtyZXR1cm57Z2V0OmZ1bmN0aW9uKCl7aWYoYSgpKXtkZWxldGUgdGhpcy5nZXQ7cmV0dXJufXJldHVybih0aGlzLmdldD1kKS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9fX12YXIgZmE9WyJXZWJraXQiLCJNb3oiLCJtcyJdLGhhPWMuY3JlYXRlRWxlbWVudCgiZGl2Iikuc3R5bGUscGE9e307ZnVuY3Rpb24gaG8oYSl7Zm9yKHZhciBkPWFbMF0udG9VcHBlckNhc2UoKSthLnNsaWNlKDEpLHY9ZmEubGVuZ3RoO3YtLTspaWYoYT1mYVt2XStkLGEgaW4gaGEpcmV0dXJuIGF9ZnVuY3Rpb24gS3IoYSl7dmFyIGQ9Zi5jc3NQcm9wc1thXXx8cGFbYV07cmV0dXJuIGR8fChhIGluIGhhP2E6cGFbYV09aG8oYSl8fGEpfXZhciBwbz0vXihub25lfHRhYmxlKD8hLWNbZWFdKS4rKS8sYm89e3Bvc2l0aW9uOiJhYnNvbHV0ZSIsdmlzaWJpbGl0eToiaGlkZGVuIixkaXNwbGF5OiJibG9jayJ9LGJhPXtsZXR0ZXJTcGFjaW5nOiIwIixmb250V2VpZ2h0OiI0MDAifTtmdW5jdGlvbiBtYShhLGQsdil7dmFyIHg9ZWUuZXhlYyhkKTtyZXR1cm4geD9NYXRoLm1heCgwLHhbMl0tKHZ8fDApKSsoeFszXXx8InB4Iik6ZH1mdW5jdGlvbiBKcihhLGQsdix4LEEsSSl7dmFyIE49ZD09PSJ3aWR0aCI/MTowLFk9MCxXPTAsSj0wO2lmKHY9PT0oeD8iYm9yZGVyIjoiY29udGVudCIpKXJldHVybiAwO2Zvcig7Tjw0O04rPTIpdj09PSJtYXJnaW4iJiYoSis9Zi5jc3MoYSx2K2dlW05dLCEwLEEpKSx4Pyh2PT09ImNvbnRlbnQiJiYoVy09Zi5jc3MoYSwicGFkZGluZyIrZ2VbTl0sITAsQSkpLHYhPT0ibWFyZ2luIiYmKFctPWYuY3NzKGEsImJvcmRlciIrZ2VbTl0rIldpZHRoIiwhMCxBKSkpOihXKz1mLmNzcyhhLCJwYWRkaW5nIitnZVtOXSwhMCxBKSx2IT09InBhZGRpbmciP1crPWYuY3NzKGEsImJvcmRlciIrZ2VbTl0rIldpZHRoIiwhMCxBKTpZKz1mLmNzcyhhLCJib3JkZXIiK2dlW05dKyJXaWR0aCIsITAsQSkpO3JldHVybiF4JiZJPj0wJiYoVys9TWF0aC5tYXgoMCxNYXRoLmNlaWwoYVsib2Zmc2V0IitkWzBdLnRvVXBwZXJDYXNlKCkrZC5zbGljZSgxKV0tSS1XLVktLjUpKXx8MCksVytKfWZ1bmN0aW9uIHZhKGEsZCx2KXt2YXIgeD1wcihhKSxBPSF5LmJveFNpemluZ1JlbGlhYmxlKCl8fHYsST1BJiZmLmNzcyhhLCJib3hTaXppbmciLCExLHgpPT09ImJvcmRlci1ib3giLE49SSxZPVVuKGEsZCx4KSxXPSJvZmZzZXQiK2RbMF0udG9VcHBlckNhc2UoKStkLnNsaWNlKDEpO2lmKCRyLnRlc3QoWSkpe2lmKCF2KXJldHVybiBZO1k9ImF1dG8ifXJldHVybigheS5ib3hTaXppbmdSZWxpYWJsZSgpJiZJfHwheS5yZWxpYWJsZVRyRGltZW5zaW9ucygpJiZYKGEsInRyIil8fFk9PT0iYXV0byJ8fCFwYXJzZUZsb2F0KFkpJiZmLmNzcyhhLCJkaXNwbGF5IiwhMSx4KT09PSJpbmxpbmUiKSYmYS5nZXRDbGllbnRSZWN0cygpLmxlbmd0aCYmKEk9Zi5jc3MoYSwiYm94U2l6aW5nIiwhMSx4KT09PSJib3JkZXItYm94IixOPVcgaW4gYSxOJiYoWT1hW1ddKSksWT1wYXJzZUZsb2F0KFkpfHwwLFkrSnIoYSxkLHZ8fChJPyJib3JkZXIiOiJjb250ZW50IiksTix4LFkpKyJweCJ9Zi5leHRlbmQoe2Nzc0hvb2tzOntvcGFjaXR5OntnZXQ6ZnVuY3Rpb24oYSxkKXtpZihkKXt2YXIgdj1VbihhLCJvcGFjaXR5Iik7cmV0dXJuIHY9PT0iIj8iMSI6dn19fX0sY3NzTnVtYmVyOnthbmltYXRpb25JdGVyYXRpb25Db3VudDohMCxhc3BlY3RSYXRpbzohMCxib3JkZXJJbWFnZVNsaWNlOiEwLGNvbHVtbkNvdW50OiEwLGZsZXhHcm93OiEwLGZsZXhTaHJpbms6ITAsZm9udFdlaWdodDohMCxncmlkQXJlYTohMCxncmlkQ29sdW1uOiEwLGdyaWRDb2x1bW5FbmQ6ITAsZ3JpZENvbHVtblN0YXJ0OiEwLGdyaWRSb3c6ITAsZ3JpZFJvd0VuZDohMCxncmlkUm93U3RhcnQ6ITAsbGluZUhlaWdodDohMCxvcGFjaXR5OiEwLG9yZGVyOiEwLG9ycGhhbnM6ITAsc2NhbGU6ITAsd2lkb3dzOiEwLHpJbmRleDohMCx6b29tOiEwLGZpbGxPcGFjaXR5OiEwLGZsb29kT3BhY2l0eTohMCxzdG9wT3BhY2l0eTohMCxzdHJva2VNaXRlcmxpbWl0OiEwLHN0cm9rZU9wYWNpdHk6ITB9LGNzc1Byb3BzOnt9LHN0eWxlOmZ1bmN0aW9uKGEsZCx2LHgpe2lmKCEoIWF8fGEubm9kZVR5cGU9PT0zfHxhLm5vZGVUeXBlPT09OHx8IWEuc3R5bGUpKXt2YXIgQSxJLE4sWT1ndChkKSxXPVpyLnRlc3QoZCksSj1hLnN0eWxlO2lmKFd8fChkPUtyKFkpKSxOPWYuY3NzSG9va3NbZF18fGYuY3NzSG9va3NbWV0sdiE9PXZvaWQgMCl7aWYoST10eXBlb2YgdixJPT09InN0cmluZyImJihBPWVlLmV4ZWModikpJiZBWzFdJiYodj11cihhLGQsQSksST0ibnVtYmVyIiksdj09bnVsbHx8diE9PXYpcmV0dXJuO0k9PT0ibnVtYmVyIiYmIVcmJih2Kz1BJiZBWzNdfHwoZi5jc3NOdW1iZXJbWV0/IiI6InB4IikpLCF5LmNsZWFyQ2xvbmVTdHlsZSYmdj09PSIiJiZkLmluZGV4T2YoImJhY2tncm91bmQiKT09PTAmJihKW2RdPSJpbmhlcml0IiksKCFOfHwhKCJzZXQiaW4gTil8fCh2PU4uc2V0KGEsdix4KSkhPT12b2lkIDApJiYoVz9KLnNldFByb3BlcnR5KGQsdik6SltkXT12KX1lbHNlIHJldHVybiBOJiYiZ2V0ImluIE4mJihBPU4uZ2V0KGEsITEseCkpIT09dm9pZCAwP0E6SltkXX19LGNzczpmdW5jdGlvbihhLGQsdix4KXt2YXIgQSxJLE4sWT1ndChkKSxXPVpyLnRlc3QoZCk7cmV0dXJuIFd8fChkPUtyKFkpKSxOPWYuY3NzSG9va3NbZF18fGYuY3NzSG9va3NbWV0sTiYmImdldCJpbiBOJiYoQT1OLmdldChhLCEwLHYpKSxBPT09dm9pZCAwJiYoQT1VbihhLGQseCkpLEE9PT0ibm9ybWFsIiYmZCBpbiBiYSYmKEE9YmFbZF0pLHY9PT0iInx8dj8oST1wYXJzZUZsb2F0KEEpLHY9PT0hMHx8aXNGaW5pdGUoSSk/SXx8MDpBKTpBfX0pLGYuZWFjaChbImhlaWdodCIsIndpZHRoIl0sZnVuY3Rpb24oYSxkKXtmLmNzc0hvb2tzW2RdPXtnZXQ6ZnVuY3Rpb24odix4LEEpe2lmKHgpcmV0dXJuIHBvLnRlc3QoZi5jc3ModiwiZGlzcGxheSIpKSYmKCF2LmdldENsaWVudFJlY3RzKCkubGVuZ3RofHwhdi5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCk/dWEodixibyxmdW5jdGlvbigpe3JldHVybiB2YSh2LGQsQSl9KTp2YSh2LGQsQSl9LHNldDpmdW5jdGlvbih2LHgsQSl7dmFyIEksTj1wcih2KSxZPSF5LnNjcm9sbGJveFNpemUoKSYmTi5wb3NpdGlvbj09PSJhYnNvbHV0ZSIsVz1ZfHxBLEo9VyYmZi5jc3ModiwiYm94U2l6aW5nIiwhMSxOKT09PSJib3JkZXItYm94IixkdD1BP0pyKHYsZCxBLEosTik6MDtyZXR1cm4gSiYmWSYmKGR0LT1NYXRoLmNlaWwodlsib2Zmc2V0IitkWzBdLnRvVXBwZXJDYXNlKCkrZC5zbGljZSgxKV0tcGFyc2VGbG9hdChOW2RdKS1Kcih2LGQsImJvcmRlciIsITEsTiktLjUpKSxkdCYmKEk9ZWUuZXhlYyh4KSkmJihJWzNdfHwicHgiKSE9PSJweCImJih2LnN0eWxlW2RdPXgseD1mLmNzcyh2LGQpKSxtYSh2LHgsZHQpfX19KSxmLmNzc0hvb2tzLm1hcmdpbkxlZnQ9Y2EoeS5yZWxpYWJsZU1hcmdpbkxlZnQsZnVuY3Rpb24oYSxkKXtpZihkKXJldHVybihwYXJzZUZsb2F0KFVuKGEsIm1hcmdpbkxlZnQiKSl8fGEuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkubGVmdC11YShhLHttYXJnaW5MZWZ0OjB9LGZ1bmN0aW9uKCl7cmV0dXJuIGEuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkubGVmdH0pKSsicHgifSksZi5lYWNoKHttYXJnaW46IiIscGFkZGluZzoiIixib3JkZXI6IldpZHRoIn0sZnVuY3Rpb24oYSxkKXtmLmNzc0hvb2tzW2ErZF09e2V4cGFuZDpmdW5jdGlvbih2KXtmb3IodmFyIHg9MCxBPXt9LEk9dHlwZW9mIHY9PSJzdHJpbmciP3Yuc3BsaXQoIiAiKTpbdl07eDw0O3grKylBW2ErZ2VbeF0rZF09SVt4XXx8SVt4LTJdfHxJWzBdO3JldHVybiBBfX0sYSE9PSJtYXJnaW4iJiYoZi5jc3NIb29rc1thK2RdLnNldD1tYSl9KSxmLmZuLmV4dGVuZCh7Y3NzOmZ1bmN0aW9uKGEsZCl7cmV0dXJuIEsodGhpcyxmdW5jdGlvbih2LHgsQSl7dmFyIEksTixZPXt9LFc9MDtpZihBcnJheS5pc0FycmF5KHgpKXtmb3IoST1wcih2KSxOPXgubGVuZ3RoO1c8TjtXKyspWVt4W1ddXT1mLmNzcyh2LHhbV10sITEsSSk7cmV0dXJuIFl9cmV0dXJuIEEhPT12b2lkIDA/Zi5zdHlsZSh2LHgsQSk6Zi5jc3Modix4KX0sYSxkLGFyZ3VtZW50cy5sZW5ndGg+MSl9fSk7ZnVuY3Rpb24gd2UoYSxkLHYseCxBKXtyZXR1cm4gbmV3IHdlLnByb3RvdHlwZS5pbml0KGEsZCx2LHgsQSl9Zi5Ud2Vlbj13ZSx3ZS5wcm90b3R5cGU9e2NvbnN0cnVjdG9yOndlLGluaXQ6ZnVuY3Rpb24oYSxkLHYseCxBLEkpe3RoaXMuZWxlbT1hLHRoaXMucHJvcD12LHRoaXMuZWFzaW5nPUF8fGYuZWFzaW5nLl9kZWZhdWx0LHRoaXMub3B0aW9ucz1kLHRoaXMuc3RhcnQ9dGhpcy5ub3c9dGhpcy5jdXIoKSx0aGlzLmVuZD14LHRoaXMudW5pdD1JfHwoZi5jc3NOdW1iZXJbdl0/IiI6InB4Iil9LGN1cjpmdW5jdGlvbigpe3ZhciBhPXdlLnByb3BIb29rc1t0aGlzLnByb3BdO3JldHVybiBhJiZhLmdldD9hLmdldCh0aGlzKTp3ZS5wcm9wSG9va3MuX2RlZmF1bHQuZ2V0KHRoaXMpfSxydW46ZnVuY3Rpb24oYSl7dmFyIGQsdj13ZS5wcm9wSG9va3NbdGhpcy5wcm9wXTtyZXR1cm4gdGhpcy5vcHRpb25zLmR1cmF0aW9uP3RoaXMucG9zPWQ9Zi5lYXNpbmdbdGhpcy5lYXNpbmddKGEsdGhpcy5vcHRpb25zLmR1cmF0aW9uKmEsMCwxLHRoaXMub3B0aW9ucy5kdXJhdGlvbik6dGhpcy5wb3M9ZD1hLHRoaXMubm93PSh0aGlzLmVuZC10aGlzLnN0YXJ0KSpkK3RoaXMuc3RhcnQsdGhpcy5vcHRpb25zLnN0ZXAmJnRoaXMub3B0aW9ucy5zdGVwLmNhbGwodGhpcy5lbGVtLHRoaXMubm93LHRoaXMpLHYmJnYuc2V0P3Yuc2V0KHRoaXMpOndlLnByb3BIb29rcy5fZGVmYXVsdC5zZXQodGhpcyksdGhpc319LHdlLnByb3RvdHlwZS5pbml0LnByb3RvdHlwZT13ZS5wcm90b3R5cGUsd2UucHJvcEhvb2tzPXtfZGVmYXVsdDp7Z2V0OmZ1bmN0aW9uKGEpe3ZhciBkO3JldHVybiBhLmVsZW0ubm9kZVR5cGUhPT0xfHxhLmVsZW1bYS5wcm9wXSE9bnVsbCYmYS5lbGVtLnN0eWxlW2EucHJvcF09PW51bGw/YS5lbGVtW2EucHJvcF06KGQ9Zi5jc3MoYS5lbGVtLGEucHJvcCwiIiksIWR8fGQ9PT0iYXV0byI/MDpkKX0sc2V0OmZ1bmN0aW9uKGEpe2YuZnguc3RlcFthLnByb3BdP2YuZnguc3RlcFthLnByb3BdKGEpOmEuZWxlbS5ub2RlVHlwZT09PTEmJihmLmNzc0hvb2tzW2EucHJvcF18fGEuZWxlbS5zdHlsZVtLcihhLnByb3ApXSE9bnVsbCk/Zi5zdHlsZShhLmVsZW0sYS5wcm9wLGEubm93K2EudW5pdCk6YS5lbGVtW2EucHJvcF09YS5ub3d9fX0sd2UucHJvcEhvb2tzLnNjcm9sbFRvcD13ZS5wcm9wSG9va3Muc2Nyb2xsTGVmdD17c2V0OmZ1bmN0aW9uKGEpe2EuZWxlbS5ub2RlVHlwZSYmYS5lbGVtLnBhcmVudE5vZGUmJihhLmVsZW1bYS5wcm9wXT1hLm5vdyl9fSxmLmVhc2luZz17bGluZWFyOmZ1bmN0aW9uKGEpe3JldHVybiBhfSxzd2luZzpmdW5jdGlvbihhKXtyZXR1cm4gLjUtTWF0aC5jb3MoYSpNYXRoLlBJKS8yfSxfZGVmYXVsdDoic3dpbmcifSxmLmZ4PXdlLnByb3RvdHlwZS5pbml0LGYuZnguc3RlcD17fTt2YXIgQW4sYnIsbW89L14oPzp0b2dnbGV8c2hvd3xoaWRlKSQvLHZvPS9xdWV1ZUhvb2tzJC87ZnVuY3Rpb24gUXIoKXticiYmKGMuaGlkZGVuPT09ITEmJnQucmVxdWVzdEFuaW1hdGlvbkZyYW1lP3QucmVxdWVzdEFuaW1hdGlvbkZyYW1lKFFyKTp0LnNldFRpbWVvdXQoUXIsZi5meC5pbnRlcnZhbCksZi5meC50aWNrKCkpfWZ1bmN0aW9uIGdhKCl7cmV0dXJuIHQuc2V0VGltZW91dChmdW5jdGlvbigpe0FuPXZvaWQgMH0pLEFuPURhdGUubm93KCl9ZnVuY3Rpb24gbXIoYSxkKXt2YXIgdix4PTAsQT17aGVpZ2h0OmF9O2ZvcihkPWQ/MTowO3g8NDt4Kz0yLWQpdj1nZVt4XSxBWyJtYXJnaW4iK3ZdPUFbInBhZGRpbmciK3ZdPWE7cmV0dXJuIGQmJihBLm9wYWNpdHk9QS53aWR0aD1hKSxBfWZ1bmN0aW9uIHlhKGEsZCx2KXtmb3IodmFyIHgsQT0oTWUudHdlZW5lcnNbZF18fFtdKS5jb25jYXQoTWUudHdlZW5lcnNbIioiXSksST0wLE49QS5sZW5ndGg7STxOO0krKylpZih4PUFbSV0uY2FsbCh2LGQsYSkpcmV0dXJuIHh9ZnVuY3Rpb24gZ28oYSxkLHYpe3ZhciB4LEEsSSxOLFksVyxKLGR0LGZ0PSJ3aWR0aCJpbiBkfHwiaGVpZ2h0ImluIGQsc3Q9dGhpcyx5dD17fSxPdD1hLnN0eWxlLFh0PWEubm9kZVR5cGUmJlRuKGEpLFZ0PW10LmdldChhLCJmeHNob3ciKTt2LnF1ZXVlfHwoTj1mLl9xdWV1ZUhvb2tzKGEsImZ4IiksTi51bnF1ZXVlZD09bnVsbCYmKE4udW5xdWV1ZWQ9MCxZPU4uZW1wdHkuZmlyZSxOLmVtcHR5LmZpcmU9ZnVuY3Rpb24oKXtOLnVucXVldWVkfHxZKCl9KSxOLnVucXVldWVkKyssc3QuYWx3YXlzKGZ1bmN0aW9uKCl7c3QuYWx3YXlzKGZ1bmN0aW9uKCl7Ti51bnF1ZXVlZC0tLGYucXVldWUoYSwiZngiKS5sZW5ndGh8fE4uZW1wdHkuZmlyZSgpfSl9KSk7Zm9yKHggaW4gZClpZihBPWRbeF0sbW8udGVzdChBKSl7aWYoZGVsZXRlIGRbeF0sST1JfHxBPT09InRvZ2dsZSIsQT09PShYdD8iaGlkZSI6InNob3ciKSlpZihBPT09InNob3ciJiZWdCYmVnRbeF0hPT12b2lkIDApWHQ9ITA7ZWxzZSBjb250aW51ZTt5dFt4XT1WdCYmVnRbeF18fGYuc3R5bGUoYSx4KX1pZihXPSFmLmlzRW1wdHlPYmplY3QoZCksISghVyYmZi5pc0VtcHR5T2JqZWN0KHl0KSkpe2Z0JiZhLm5vZGVUeXBlPT09MSYmKHYub3ZlcmZsb3c9W090Lm92ZXJmbG93LE90Lm92ZXJmbG93WCxPdC5vdmVyZmxvd1ldLEo9VnQmJlZ0LmRpc3BsYXksSj09bnVsbCYmKEo9bXQuZ2V0KGEsImRpc3BsYXkiKSksZHQ9Zi5jc3MoYSwiZGlzcGxheSIpLGR0PT09Im5vbmUiJiYoSj9kdD1KOihBZShbYV0sITApLEo9YS5zdHlsZS5kaXNwbGF5fHxKLGR0PWYuY3NzKGEsImRpc3BsYXkiKSxBZShbYV0pKSksKGR0PT09ImlubGluZSJ8fGR0PT09ImlubGluZS1ibG9jayImJkohPW51bGwpJiZmLmNzcyhhLCJmbG9hdCIpPT09Im5vbmUiJiYoV3x8KHN0LmRvbmUoZnVuY3Rpb24oKXtPdC5kaXNwbGF5PUp9KSxKPT1udWxsJiYoZHQ9T3QuZGlzcGxheSxKPWR0PT09Im5vbmUiPyIiOmR0KSksT3QuZGlzcGxheT0iaW5saW5lLWJsb2NrIikpLHYub3ZlcmZsb3cmJihPdC5vdmVyZmxvdz0iaGlkZGVuIixzdC5hbHdheXMoZnVuY3Rpb24oKXtPdC5vdmVyZmxvdz12Lm92ZXJmbG93WzBdLE90Lm92ZXJmbG93WD12Lm92ZXJmbG93WzFdLE90Lm92ZXJmbG93WT12Lm92ZXJmbG93WzJdfSkpLFc9ITE7Zm9yKHggaW4geXQpV3x8KFZ0PyJoaWRkZW4iaW4gVnQmJihYdD1WdC5oaWRkZW4pOlZ0PW10LmFjY2VzcyhhLCJmeHNob3ciLHtkaXNwbGF5Okp9KSxJJiYoVnQuaGlkZGVuPSFYdCksWHQmJkFlKFthXSwhMCksc3QuZG9uZShmdW5jdGlvbigpe1h0fHxBZShbYV0pLG10LnJlbW92ZShhLCJmeHNob3ciKTtmb3IoeCBpbiB5dClmLnN0eWxlKGEseCx5dFt4XSl9KSksVz15YShYdD9WdFt4XTowLHgsc3QpLHggaW4gVnR8fChWdFt4XT1XLnN0YXJ0LFh0JiYoVy5lbmQ9Vy5zdGFydCxXLnN0YXJ0PTApKX19ZnVuY3Rpb24geW8oYSxkKXt2YXIgdix4LEEsSSxOO2Zvcih2IGluIGEpaWYoeD1ndCh2KSxBPWRbeF0sST1hW3ZdLEFycmF5LmlzQXJyYXkoSSkmJihBPUlbMV0sST1hW3ZdPUlbMF0pLHYhPT14JiYoYVt4XT1JLGRlbGV0ZSBhW3ZdKSxOPWYuY3NzSG9va3NbeF0sTiYmImV4cGFuZCJpbiBOKXtJPU4uZXhwYW5kKEkpLGRlbGV0ZSBhW3hdO2Zvcih2IGluIEkpdiBpbiBhfHwoYVt2XT1JW3ZdLGRbdl09QSl9ZWxzZSBkW3hdPUF9ZnVuY3Rpb24gTWUoYSxkLHYpe3ZhciB4LEEsST0wLE49TWUucHJlZmlsdGVycy5sZW5ndGgsWT1mLkRlZmVycmVkKCkuYWx3YXlzKGZ1bmN0aW9uKCl7ZGVsZXRlIFcuZWxlbX0pLFc9ZnVuY3Rpb24oKXtpZihBKXJldHVybiExO2Zvcih2YXIgZnQ9QW58fGdhKCksc3Q9TWF0aC5tYXgoMCxKLnN0YXJ0VGltZStKLmR1cmF0aW9uLWZ0KSx5dD1zdC9KLmR1cmF0aW9ufHwwLE90PTEteXQsWHQ9MCxWdD1KLnR3ZWVucy5sZW5ndGg7WHQ8VnQ7WHQrKylKLnR3ZWVuc1tYdF0ucnVuKE90KTtyZXR1cm4gWS5ub3RpZnlXaXRoKGEsW0osT3Qsc3RdKSxPdDwxJiZWdD9zdDooVnR8fFkubm90aWZ5V2l0aChhLFtKLDEsMF0pLFkucmVzb2x2ZVdpdGgoYSxbSl0pLCExKX0sSj1ZLnByb21pc2Uoe2VsZW06YSxwcm9wczpmLmV4dGVuZCh7fSxkKSxvcHRzOmYuZXh0ZW5kKCEwLHtzcGVjaWFsRWFzaW5nOnt9LGVhc2luZzpmLmVhc2luZy5fZGVmYXVsdH0sdiksb3JpZ2luYWxQcm9wZXJ0aWVzOmQsb3JpZ2luYWxPcHRpb25zOnYsc3RhcnRUaW1lOkFufHxnYSgpLGR1cmF0aW9uOnYuZHVyYXRpb24sdHdlZW5zOltdLGNyZWF0ZVR3ZWVuOmZ1bmN0aW9uKGZ0LHN0KXt2YXIgeXQ9Zi5Ud2VlbihhLEoub3B0cyxmdCxzdCxKLm9wdHMuc3BlY2lhbEVhc2luZ1tmdF18fEoub3B0cy5lYXNpbmcpO3JldHVybiBKLnR3ZWVucy5wdXNoKHl0KSx5dH0sc3RvcDpmdW5jdGlvbihmdCl7dmFyIHN0PTAseXQ9ZnQ/Si50d2VlbnMubGVuZ3RoOjA7aWYoQSlyZXR1cm4gdGhpcztmb3IoQT0hMDtzdDx5dDtzdCsrKUoudHdlZW5zW3N0XS5ydW4oMSk7cmV0dXJuIGZ0PyhZLm5vdGlmeVdpdGgoYSxbSiwxLDBdKSxZLnJlc29sdmVXaXRoKGEsW0osZnRdKSk6WS5yZWplY3RXaXRoKGEsW0osZnRdKSx0aGlzfX0pLGR0PUoucHJvcHM7Zm9yKHlvKGR0LEoub3B0cy5zcGVjaWFsRWFzaW5nKTtJPE47SSsrKWlmKHg9TWUucHJlZmlsdGVyc1tJXS5jYWxsKEosYSxkdCxKLm9wdHMpLHgpcmV0dXJuIFQoeC5zdG9wKSYmKGYuX3F1ZXVlSG9va3MoSi5lbGVtLEoub3B0cy5xdWV1ZSkuc3RvcD14LnN0b3AuYmluZCh4KSkseDtyZXR1cm4gZi5tYXAoZHQseWEsSiksVChKLm9wdHMuc3RhcnQpJiZKLm9wdHMuc3RhcnQuY2FsbChhLEopLEoucHJvZ3Jlc3MoSi5vcHRzLnByb2dyZXNzKS5kb25lKEoub3B0cy5kb25lLEoub3B0cy5jb21wbGV0ZSkuZmFpbChKLm9wdHMuZmFpbCkuYWx3YXlzKEoub3B0cy5hbHdheXMpLGYuZngudGltZXIoZi5leHRlbmQoVyx7ZWxlbTphLGFuaW06SixxdWV1ZTpKLm9wdHMucXVldWV9KSksSn1mLkFuaW1hdGlvbj1mLmV4dGVuZChNZSx7dHdlZW5lcnM6eyIqIjpbZnVuY3Rpb24oYSxkKXt2YXIgdj10aGlzLmNyZWF0ZVR3ZWVuKGEsZCk7cmV0dXJuIHVyKHYuZWxlbSxhLGVlLmV4ZWMoZCksdiksdn1dfSx0d2VlbmVyOmZ1bmN0aW9uKGEsZCl7VChhKT8oZD1hLGE9WyIqIl0pOmE9YS5tYXRjaChCdCk7Zm9yKHZhciB2LHg9MCxBPWEubGVuZ3RoO3g8QTt4Kyspdj1hW3hdLE1lLnR3ZWVuZXJzW3ZdPU1lLnR3ZWVuZXJzW3ZdfHxbXSxNZS50d2VlbmVyc1t2XS51bnNoaWZ0KGQpfSxwcmVmaWx0ZXJzOltnb10scHJlZmlsdGVyOmZ1bmN0aW9uKGEsZCl7ZD9NZS5wcmVmaWx0ZXJzLnVuc2hpZnQoYSk6TWUucHJlZmlsdGVycy5wdXNoKGEpfX0pLGYuc3BlZWQ9ZnVuY3Rpb24oYSxkLHYpe3ZhciB4PWEmJnR5cGVvZiBhPT0ib2JqZWN0Ij9mLmV4dGVuZCh7fSxhKTp7Y29tcGxldGU6dnx8IXYmJmR8fFQoYSkmJmEsZHVyYXRpb246YSxlYXNpbmc6diYmZHx8ZCYmIVQoZCkmJmR9O3JldHVybiBmLmZ4Lm9mZj94LmR1cmF0aW9uPTA6dHlwZW9mIHguZHVyYXRpb24hPSJudW1iZXIiJiYoeC5kdXJhdGlvbiBpbiBmLmZ4LnNwZWVkcz94LmR1cmF0aW9uPWYuZnguc3BlZWRzW3guZHVyYXRpb25dOnguZHVyYXRpb249Zi5meC5zcGVlZHMuX2RlZmF1bHQpLCh4LnF1ZXVlPT1udWxsfHx4LnF1ZXVlPT09ITApJiYoeC5xdWV1ZT0iZngiKSx4Lm9sZD14LmNvbXBsZXRlLHguY29tcGxldGU9ZnVuY3Rpb24oKXtUKHgub2xkKSYmeC5vbGQuY2FsbCh0aGlzKSx4LnF1ZXVlJiZmLmRlcXVldWUodGhpcyx4LnF1ZXVlKX0seH0sZi5mbi5leHRlbmQoe2ZhZGVUbzpmdW5jdGlvbihhLGQsdix4KXtyZXR1cm4gdGhpcy5maWx0ZXIoVG4pLmNzcygib3BhY2l0eSIsMCkuc2hvdygpLmVuZCgpLmFuaW1hdGUoe29wYWNpdHk6ZH0sYSx2LHgpfSxhbmltYXRlOmZ1bmN0aW9uKGEsZCx2LHgpe3ZhciBBPWYuaXNFbXB0eU9iamVjdChhKSxJPWYuc3BlZWQoZCx2LHgpLE49ZnVuY3Rpb24oKXt2YXIgWT1NZSh0aGlzLGYuZXh0ZW5kKHt9LGEpLEkpOyhBfHxtdC5nZXQodGhpcywiZmluaXNoIikpJiZZLnN0b3AoITApfTtyZXR1cm4gTi5maW5pc2g9TixBfHxJLnF1ZXVlPT09ITE/dGhpcy5lYWNoKE4pOnRoaXMucXVldWUoSS5xdWV1ZSxOKX0sc3RvcDpmdW5jdGlvbihhLGQsdil7dmFyIHg9ZnVuY3Rpb24oQSl7dmFyIEk9QS5zdG9wO2RlbGV0ZSBBLnN0b3AsSSh2KX07cmV0dXJuIHR5cGVvZiBhIT0ic3RyaW5nIiYmKHY9ZCxkPWEsYT12b2lkIDApLGQmJnRoaXMucXVldWUoYXx8ImZ4IixbXSksdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIEE9ITAsST1hIT1udWxsJiZhKyJxdWV1ZUhvb2tzIixOPWYudGltZXJzLFk9bXQuZ2V0KHRoaXMpO2lmKEkpWVtJXSYmWVtJXS5zdG9wJiZ4KFlbSV0pO2Vsc2UgZm9yKEkgaW4gWSlZW0ldJiZZW0ldLnN0b3AmJnZvLnRlc3QoSSkmJngoWVtJXSk7Zm9yKEk9Ti5sZW5ndGg7SS0tOylOW0ldLmVsZW09PT10aGlzJiYoYT09bnVsbHx8TltJXS5xdWV1ZT09PWEpJiYoTltJXS5hbmltLnN0b3AodiksQT0hMSxOLnNwbGljZShJLDEpKTsoQXx8IXYpJiZmLmRlcXVldWUodGhpcyxhKX0pfSxmaW5pc2g6ZnVuY3Rpb24oYSl7cmV0dXJuIGEhPT0hMSYmKGE9YXx8ImZ4IiksdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGQsdj1tdC5nZXQodGhpcykseD12W2ErInF1ZXVlIl0sQT12W2ErInF1ZXVlSG9va3MiXSxJPWYudGltZXJzLE49eD94Lmxlbmd0aDowO2Zvcih2LmZpbmlzaD0hMCxmLnF1ZXVlKHRoaXMsYSxbXSksQSYmQS5zdG9wJiZBLnN0b3AuY2FsbCh0aGlzLCEwKSxkPUkubGVuZ3RoO2QtLTspSVtkXS5lbGVtPT09dGhpcyYmSVtkXS5xdWV1ZT09PWEmJihJW2RdLmFuaW0uc3RvcCghMCksSS5zcGxpY2UoZCwxKSk7Zm9yKGQ9MDtkPE47ZCsrKXhbZF0mJnhbZF0uZmluaXNoJiZ4W2RdLmZpbmlzaC5jYWxsKHRoaXMpO2RlbGV0ZSB2LmZpbmlzaH0pfX0pLGYuZWFjaChbInRvZ2dsZSIsInNob3ciLCJoaWRlIl0sZnVuY3Rpb24oYSxkKXt2YXIgdj1mLmZuW2RdO2YuZm5bZF09ZnVuY3Rpb24oeCxBLEkpe3JldHVybiB4PT1udWxsfHx0eXBlb2YgeD09ImJvb2xlYW4iP3YuYXBwbHkodGhpcyxhcmd1bWVudHMpOnRoaXMuYW5pbWF0ZShtcihkLCEwKSx4LEEsSSl9fSksZi5lYWNoKHtzbGlkZURvd246bXIoInNob3ciKSxzbGlkZVVwOm1yKCJoaWRlIiksc2xpZGVUb2dnbGU6bXIoInRvZ2dsZSIpLGZhZGVJbjp7b3BhY2l0eToic2hvdyJ9LGZhZGVPdXQ6e29wYWNpdHk6ImhpZGUifSxmYWRlVG9nZ2xlOntvcGFjaXR5OiJ0b2dnbGUifX0sZnVuY3Rpb24oYSxkKXtmLmZuW2FdPWZ1bmN0aW9uKHYseCxBKXtyZXR1cm4gdGhpcy5hbmltYXRlKGQsdix4LEEpfX0pLGYudGltZXJzPVtdLGYuZngudGljaz1mdW5jdGlvbigpe3ZhciBhLGQ9MCx2PWYudGltZXJzO2ZvcihBbj1EYXRlLm5vdygpO2Q8di5sZW5ndGg7ZCsrKWE9dltkXSwhYSgpJiZ2W2RdPT09YSYmdi5zcGxpY2UoZC0tLDEpO3YubGVuZ3RofHxmLmZ4LnN0b3AoKSxBbj12b2lkIDB9LGYuZngudGltZXI9ZnVuY3Rpb24oYSl7Zi50aW1lcnMucHVzaChhKSxmLmZ4LnN0YXJ0KCl9LGYuZnguaW50ZXJ2YWw9MTMsZi5meC5zdGFydD1mdW5jdGlvbigpe2JyfHwoYnI9ITAsUXIoKSl9LGYuZnguc3RvcD1mdW5jdGlvbigpe2JyPW51bGx9LGYuZnguc3BlZWRzPXtzbG93OjYwMCxmYXN0OjIwMCxfZGVmYXVsdDo0MDB9LGYuZm4uZGVsYXk9ZnVuY3Rpb24oYSxkKXtyZXR1cm4gYT1mLmZ4JiZmLmZ4LnNwZWVkc1thXXx8YSxkPWR8fCJmeCIsdGhpcy5xdWV1ZShkLGZ1bmN0aW9uKHYseCl7dmFyIEE9dC5zZXRUaW1lb3V0KHYsYSk7eC5zdG9wPWZ1bmN0aW9uKCl7dC5jbGVhclRpbWVvdXQoQSl9fSl9LGZ1bmN0aW9uKCl7dmFyIGE9Yy5jcmVhdGVFbGVtZW50KCJpbnB1dCIpLGQ9Yy5jcmVhdGVFbGVtZW50KCJzZWxlY3QiKSx2PWQuYXBwZW5kQ2hpbGQoYy5jcmVhdGVFbGVtZW50KCJvcHRpb24iKSk7YS50eXBlPSJjaGVja2JveCIseS5jaGVja09uPWEudmFsdWUhPT0iIix5Lm9wdFNlbGVjdGVkPXYuc2VsZWN0ZWQsYT1jLmNyZWF0ZUVsZW1lbnQoImlucHV0IiksYS52YWx1ZT0idCIsYS50eXBlPSJyYWRpbyIseS5yYWRpb1ZhbHVlPWEudmFsdWU9PT0idCJ9KCk7dmFyIHdhLFduPWYuZXhwci5hdHRySGFuZGxlO2YuZm4uZXh0ZW5kKHthdHRyOmZ1bmN0aW9uKGEsZCl7cmV0dXJuIEsodGhpcyxmLmF0dHIsYSxkLGFyZ3VtZW50cy5sZW5ndGg+MSl9LHJlbW92ZUF0dHI6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe2YucmVtb3ZlQXR0cih0aGlzLGEpfSl9fSksZi5leHRlbmQoe2F0dHI6ZnVuY3Rpb24oYSxkLHYpe3ZhciB4LEEsST1hLm5vZGVUeXBlO2lmKCEoST09PTN8fEk9PT04fHxJPT09Mikpe2lmKHR5cGVvZiBhLmdldEF0dHJpYnV0ZT4idSIpcmV0dXJuIGYucHJvcChhLGQsdik7aWYoKEkhPT0xfHwhZi5pc1hNTERvYyhhKSkmJihBPWYuYXR0ckhvb2tzW2QudG9Mb3dlckNhc2UoKV18fChmLmV4cHIubWF0Y2guYm9vbC50ZXN0KGQpP3dhOnZvaWQgMCkpLHYhPT12b2lkIDApe2lmKHY9PT1udWxsKXtmLnJlbW92ZUF0dHIoYSxkKTtyZXR1cm59cmV0dXJuIEEmJiJzZXQiaW4gQSYmKHg9QS5zZXQoYSx2LGQpKSE9PXZvaWQgMD94OihhLnNldEF0dHJpYnV0ZShkLHYrIiIpLHYpfXJldHVybiBBJiYiZ2V0ImluIEEmJih4PUEuZ2V0KGEsZCkpIT09bnVsbD94Oih4PWYuZmluZC5hdHRyKGEsZCkseD8/dm9pZCAwKX19LGF0dHJIb29rczp7dHlwZTp7c2V0OmZ1bmN0aW9uKGEsZCl7aWYoIXkucmFkaW9WYWx1ZSYmZD09PSJyYWRpbyImJlgoYSwiaW5wdXQiKSl7dmFyIHY9YS52YWx1ZTtyZXR1cm4gYS5zZXRBdHRyaWJ1dGUoInR5cGUiLGQpLHYmJihhLnZhbHVlPXYpLGR9fX19LHJlbW92ZUF0dHI6ZnVuY3Rpb24oYSxkKXt2YXIgdix4PTAsQT1kJiZkLm1hdGNoKEJ0KTtpZihBJiZhLm5vZGVUeXBlPT09MSlmb3IoO3Y9QVt4KytdOylhLnJlbW92ZUF0dHJpYnV0ZSh2KX19KSx3YT17c2V0OmZ1bmN0aW9uKGEsZCx2KXtyZXR1cm4gZD09PSExP2YucmVtb3ZlQXR0cihhLHYpOmEuc2V0QXR0cmlidXRlKHYsdiksdn19LGYuZWFjaChmLmV4cHIubWF0Y2guYm9vbC5zb3VyY2UubWF0Y2goL1x3Ky9nKSxmdW5jdGlvbihhLGQpe3ZhciB2PVduW2RdfHxmLmZpbmQuYXR0cjtXbltkXT1mdW5jdGlvbih4LEEsSSl7dmFyIE4sWSxXPUEudG9Mb3dlckNhc2UoKTtyZXR1cm4gSXx8KFk9V25bV10sV25bV109TixOPXYoeCxBLEkpIT1udWxsP1c6bnVsbCxXbltXXT1ZKSxOfX0pO3ZhciB3bz0vXig/OmlucHV0fHNlbGVjdHx0ZXh0YXJlYXxidXR0b24pJC9pLHhvPS9eKD86YXxhcmVhKSQvaTtmLmZuLmV4dGVuZCh7cHJvcDpmdW5jdGlvbihhLGQpe3JldHVybiBLKHRoaXMsZi5wcm9wLGEsZCxhcmd1bWVudHMubGVuZ3RoPjEpfSxyZW1vdmVQcm9wOmZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtkZWxldGUgdGhpc1tmLnByb3BGaXhbYV18fGFdfSl9fSksZi5leHRlbmQoe3Byb3A6ZnVuY3Rpb24oYSxkLHYpe3ZhciB4LEEsST1hLm5vZGVUeXBlO2lmKCEoST09PTN8fEk9PT04fHxJPT09MikpcmV0dXJuKEkhPT0xfHwhZi5pc1hNTERvYyhhKSkmJihkPWYucHJvcEZpeFtkXXx8ZCxBPWYucHJvcEhvb2tzW2RdKSx2IT09dm9pZCAwP0EmJiJzZXQiaW4gQSYmKHg9QS5zZXQoYSx2LGQpKSE9PXZvaWQgMD94OmFbZF09djpBJiYiZ2V0ImluIEEmJih4PUEuZ2V0KGEsZCkpIT09bnVsbD94OmFbZF19LHByb3BIb29rczp7dGFiSW5kZXg6e2dldDpmdW5jdGlvbihhKXt2YXIgZD1mLmZpbmQuYXR0cihhLCJ0YWJpbmRleCIpO3JldHVybiBkP3BhcnNlSW50KGQsMTApOndvLnRlc3QoYS5ub2RlTmFtZSl8fHhvLnRlc3QoYS5ub2RlTmFtZSkmJmEuaHJlZj8wOi0xfX19LHByb3BGaXg6e2ZvcjoiaHRtbEZvciIsY2xhc3M6ImNsYXNzTmFtZSJ9fSkseS5vcHRTZWxlY3RlZHx8KGYucHJvcEhvb2tzLnNlbGVjdGVkPXtnZXQ6ZnVuY3Rpb24oYSl7dmFyIGQ9YS5wYXJlbnROb2RlO3JldHVybiBkJiZkLnBhcmVudE5vZGUmJmQucGFyZW50Tm9kZS5zZWxlY3RlZEluZGV4LG51bGx9LHNldDpmdW5jdGlvbihhKXt2YXIgZD1hLnBhcmVudE5vZGU7ZCYmKGQuc2VsZWN0ZWRJbmRleCxkLnBhcmVudE5vZGUmJmQucGFyZW50Tm9kZS5zZWxlY3RlZEluZGV4KX19KSxmLmVhY2goWyJ0YWJJbmRleCIsInJlYWRPbmx5IiwibWF4TGVuZ3RoIiwiY2VsbFNwYWNpbmciLCJjZWxsUGFkZGluZyIsInJvd1NwYW4iLCJjb2xTcGFuIiwidXNlTWFwIiwiZnJhbWVCb3JkZXIiLCJjb250ZW50RWRpdGFibGUiXSxmdW5jdGlvbigpe2YucHJvcEZpeFt0aGlzLnRvTG93ZXJDYXNlKCldPXRoaXN9KTtmdW5jdGlvbiBobihhKXt2YXIgZD1hLm1hdGNoKEJ0KXx8W107cmV0dXJuIGQuam9pbigiICIpfWZ1bmN0aW9uIHBuKGEpe3JldHVybiBhLmdldEF0dHJpYnV0ZSYmYS5nZXRBdHRyaWJ1dGUoImNsYXNzIil8fCIifWZ1bmN0aW9uIHRpKGEpe3JldHVybiBBcnJheS5pc0FycmF5KGEpP2E6dHlwZW9mIGE9PSJzdHJpbmciP2EubWF0Y2goQnQpfHxbXTpbXX1mLmZuLmV4dGVuZCh7YWRkQ2xhc3M6ZnVuY3Rpb24oYSl7dmFyIGQsdix4LEEsSSxOO3JldHVybiBUKGEpP3RoaXMuZWFjaChmdW5jdGlvbihZKXtmKHRoaXMpLmFkZENsYXNzKGEuY2FsbCh0aGlzLFkscG4odGhpcykpKX0pOihkPXRpKGEpLGQubGVuZ3RoP3RoaXMuZWFjaChmdW5jdGlvbigpe2lmKHg9cG4odGhpcyksdj10aGlzLm5vZGVUeXBlPT09MSYmIiAiK2huKHgpKyIgIix2KXtmb3IoST0wO0k8ZC5sZW5ndGg7SSsrKUE9ZFtJXSx2LmluZGV4T2YoIiAiK0ErIiAiKTwwJiYodis9QSsiICIpO049aG4odikseCE9PU4mJnRoaXMuc2V0QXR0cmlidXRlKCJjbGFzcyIsTil9fSk6dGhpcyl9LHJlbW92ZUNsYXNzOmZ1bmN0aW9uKGEpe3ZhciBkLHYseCxBLEksTjtyZXR1cm4gVChhKT90aGlzLmVhY2goZnVuY3Rpb24oWSl7Zih0aGlzKS5yZW1vdmVDbGFzcyhhLmNhbGwodGhpcyxZLHBuKHRoaXMpKSl9KTphcmd1bWVudHMubGVuZ3RoPyhkPXRpKGEpLGQubGVuZ3RoP3RoaXMuZWFjaChmdW5jdGlvbigpe2lmKHg9cG4odGhpcyksdj10aGlzLm5vZGVUeXBlPT09MSYmIiAiK2huKHgpKyIgIix2KXtmb3IoST0wO0k8ZC5sZW5ndGg7SSsrKWZvcihBPWRbSV07di5pbmRleE9mKCIgIitBKyIgIik+LTE7KXY9di5yZXBsYWNlKCIgIitBKyIgIiwiICIpO049aG4odikseCE9PU4mJnRoaXMuc2V0QXR0cmlidXRlKCJjbGFzcyIsTil9fSk6dGhpcyk6dGhpcy5hdHRyKCJjbGFzcyIsIiIpfSx0b2dnbGVDbGFzczpmdW5jdGlvbihhLGQpe3ZhciB2LHgsQSxJLE49dHlwZW9mIGEsWT1OPT09InN0cmluZyJ8fEFycmF5LmlzQXJyYXkoYSk7cmV0dXJuIFQoYSk/dGhpcy5lYWNoKGZ1bmN0aW9uKFcpe2YodGhpcykudG9nZ2xlQ2xhc3MoYS5jYWxsKHRoaXMsVyxwbih0aGlzKSxkKSxkKX0pOnR5cGVvZiBkPT0iYm9vbGVhbiImJlk/ZD90aGlzLmFkZENsYXNzKGEpOnRoaXMucmVtb3ZlQ2xhc3MoYSk6KHY9dGkoYSksdGhpcy5lYWNoKGZ1bmN0aW9uKCl7aWYoWSlmb3IoST1mKHRoaXMpLEE9MDtBPHYubGVuZ3RoO0ErKyl4PXZbQV0sSS5oYXNDbGFzcyh4KT9JLnJlbW92ZUNsYXNzKHgpOkkuYWRkQ2xhc3MoeCk7ZWxzZShhPT09dm9pZCAwfHxOPT09ImJvb2xlYW4iKSYmKHg9cG4odGhpcykseCYmbXQuc2V0KHRoaXMsIl9fY2xhc3NOYW1lX18iLHgpLHRoaXMuc2V0QXR0cmlidXRlJiZ0aGlzLnNldEF0dHJpYnV0ZSgiY2xhc3MiLHh8fGE9PT0hMT8iIjptdC5nZXQodGhpcywiX19jbGFzc05hbWVfXyIpfHwiIikpfSkpfSxoYXNDbGFzczpmdW5jdGlvbihhKXt2YXIgZCx2LHg9MDtmb3IoZD0iICIrYSsiICI7dj10aGlzW3grK107KWlmKHYubm9kZVR5cGU9PT0xJiYoIiAiK2huKHBuKHYpKSsiICIpLmluZGV4T2YoZCk+LTEpcmV0dXJuITA7cmV0dXJuITF9fSk7dmFyIF9vPS9cci9nO2YuZm4uZXh0ZW5kKHt2YWw6ZnVuY3Rpb24oYSl7dmFyIGQsdix4LEE9dGhpc1swXTtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oeD1UKGEpLHRoaXMuZWFjaChmdW5jdGlvbihJKXt2YXIgTjt0aGlzLm5vZGVUeXBlPT09MSYmKHg/Tj1hLmNhbGwodGhpcyxJLGYodGhpcykudmFsKCkpOk49YSxOPT1udWxsP049IiI6dHlwZW9mIE49PSJudW1iZXIiP04rPSIiOkFycmF5LmlzQXJyYXkoTikmJihOPWYubWFwKE4sZnVuY3Rpb24oWSl7cmV0dXJuIFk9PW51bGw/IiI6WSsiIn0pKSxkPWYudmFsSG9va3NbdGhpcy50eXBlXXx8Zi52YWxIb29rc1t0aGlzLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCldLCghZHx8ISgic2V0ImluIGQpfHxkLnNldCh0aGlzLE4sInZhbHVlIik9PT12b2lkIDApJiYodGhpcy52YWx1ZT1OKSl9KSk6QT8oZD1mLnZhbEhvb2tzW0EudHlwZV18fGYudmFsSG9va3NbQS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpXSxkJiYiZ2V0ImluIGQmJih2PWQuZ2V0KEEsInZhbHVlIikpIT09dm9pZCAwP3Y6KHY9QS52YWx1ZSx0eXBlb2Ygdj09InN0cmluZyI/di5yZXBsYWNlKF9vLCIiKTp2Pz8iIikpOnZvaWQgMH19KSxmLmV4dGVuZCh7dmFsSG9va3M6e29wdGlvbjp7Z2V0OmZ1bmN0aW9uKGEpe3ZhciBkPWYuZmluZC5hdHRyKGEsInZhbHVlIik7cmV0dXJuIGQ/P2huKGYudGV4dChhKSl9fSxzZWxlY3Q6e2dldDpmdW5jdGlvbihhKXt2YXIgZCx2LHgsQT1hLm9wdGlvbnMsST1hLnNlbGVjdGVkSW5kZXgsTj1hLnR5cGU9PT0ic2VsZWN0LW9uZSIsWT1OP251bGw6W10sVz1OP0krMTpBLmxlbmd0aDtmb3IoSTwwP3g9Vzp4PU4/STowO3g8Vzt4KyspaWYodj1BW3hdLCh2LnNlbGVjdGVkfHx4PT09SSkmJiF2LmRpc2FibGVkJiYoIXYucGFyZW50Tm9kZS5kaXNhYmxlZHx8IVgodi5wYXJlbnROb2RlLCJvcHRncm91cCIpKSl7aWYoZD1mKHYpLnZhbCgpLE4pcmV0dXJuIGQ7WS5wdXNoKGQpfXJldHVybiBZfSxzZXQ6ZnVuY3Rpb24oYSxkKXtmb3IodmFyIHYseCxBPWEub3B0aW9ucyxJPWYubWFrZUFycmF5KGQpLE49QS5sZW5ndGg7Ti0tOyl4PUFbTl0sKHguc2VsZWN0ZWQ9Zi5pbkFycmF5KGYudmFsSG9va3Mub3B0aW9uLmdldCh4KSxJKT4tMSkmJih2PSEwKTtyZXR1cm4gdnx8KGEuc2VsZWN0ZWRJbmRleD0tMSksSX19fX0pLGYuZWFjaChbInJhZGlvIiwiY2hlY2tib3giXSxmdW5jdGlvbigpe2YudmFsSG9va3NbdGhpc109e3NldDpmdW5jdGlvbihhLGQpe2lmKEFycmF5LmlzQXJyYXkoZCkpcmV0dXJuIGEuY2hlY2tlZD1mLmluQXJyYXkoZihhKS52YWwoKSxkKT4tMX19LHkuY2hlY2tPbnx8KGYudmFsSG9va3NbdGhpc10uZ2V0PWZ1bmN0aW9uKGEpe3JldHVybiBhLmdldEF0dHJpYnV0ZSgidmFsdWUiKT09PW51bGw/Im9uIjphLnZhbHVlfSl9KTt2YXIgR249dC5sb2NhdGlvbix4YT17Z3VpZDpEYXRlLm5vdygpfSxlaT0vXD8vO2YucGFyc2VYTUw9ZnVuY3Rpb24oYSl7dmFyIGQsdjtpZighYXx8dHlwZW9mIGEhPSJzdHJpbmciKXJldHVybiBudWxsO3RyeXtkPW5ldyB0LkRPTVBhcnNlcigpLnBhcnNlRnJvbVN0cmluZyhhLCJ0ZXh0L3htbCIpfWNhdGNoe31yZXR1cm4gdj1kJiZkLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJwYXJzZXJlcnJvciIpWzBdLCghZHx8dikmJmYuZXJyb3IoIkludmFsaWQgWE1MOiAiKyh2P2YubWFwKHYuY2hpbGROb2RlcyxmdW5jdGlvbih4KXtyZXR1cm4geC50ZXh0Q29udGVudH0pLmpvaW4oYApgKTphKSksZH07dmFyIF9hPS9eKD86Zm9jdXNpbmZvY3VzfGZvY3Vzb3V0Ymx1cikkLyxDYT1mdW5jdGlvbihhKXthLnN0b3BQcm9wYWdhdGlvbigpfTtmLmV4dGVuZChmLmV2ZW50LHt0cmlnZ2VyOmZ1bmN0aW9uKGEsZCx2LHgpe3ZhciBBLEksTixZLFcsSixkdCxmdCxzdD1bdnx8Y10seXQ9Zy5jYWxsKGEsInR5cGUiKT9hLnR5cGU6YSxPdD1nLmNhbGwoYSwibmFtZXNwYWNlIik/YS5uYW1lc3BhY2Uuc3BsaXQoIi4iKTpbXTtpZihJPWZ0PU49dj12fHxjLCEodi5ub2RlVHlwZT09PTN8fHYubm9kZVR5cGU9PT04KSYmIV9hLnRlc3QoeXQrZi5ldmVudC50cmlnZ2VyZWQpJiYoeXQuaW5kZXhPZigiLiIpPi0xJiYoT3Q9eXQuc3BsaXQoIi4iKSx5dD1PdC5zaGlmdCgpLE90LnNvcnQoKSksVz15dC5pbmRleE9mKCI6Iik8MCYmIm9uIit5dCxhPWFbZi5leHBhbmRvXT9hOm5ldyBmLkV2ZW50KHl0LHR5cGVvZiBhPT0ib2JqZWN0IiYmYSksYS5pc1RyaWdnZXI9eD8yOjMsYS5uYW1lc3BhY2U9T3Quam9pbigiLiIpLGEucm5hbWVzcGFjZT1hLm5hbWVzcGFjZT9uZXcgUmVnRXhwKCIoXnxcXC4pIitPdC5qb2luKCJcXC4oPzouKlxcLnwpIikrIihcXC58JCkiKTpudWxsLGEucmVzdWx0PXZvaWQgMCxhLnRhcmdldHx8KGEudGFyZ2V0PXYpLGQ9ZD09bnVsbD9bYV06Zi5tYWtlQXJyYXkoZCxbYV0pLGR0PWYuZXZlbnQuc3BlY2lhbFt5dF18fHt9LCEoIXgmJmR0LnRyaWdnZXImJmR0LnRyaWdnZXIuYXBwbHkodixkKT09PSExKSkpe2lmKCF4JiYhZHQubm9CdWJibGUmJiFQKHYpKXtmb3IoWT1kdC5kZWxlZ2F0ZVR5cGV8fHl0LF9hLnRlc3QoWSt5dCl8fChJPUkucGFyZW50Tm9kZSk7STtJPUkucGFyZW50Tm9kZSlzdC5wdXNoKEkpLE49STtOPT09KHYub3duZXJEb2N1bWVudHx8YykmJnN0LnB1c2goTi5kZWZhdWx0Vmlld3x8Ti5wYXJlbnRXaW5kb3d8fHQpfWZvcihBPTA7KEk9c3RbQSsrXSkmJiFhLmlzUHJvcGFnYXRpb25TdG9wcGVkKCk7KWZ0PUksYS50eXBlPUE+MT9ZOmR0LmJpbmRUeXBlfHx5dCxKPShtdC5nZXQoSSwiZXZlbnRzIil8fE9iamVjdC5jcmVhdGUobnVsbCkpW2EudHlwZV0mJm10LmdldChJLCJoYW5kbGUiKSxKJiZKLmFwcGx5KEksZCksSj1XJiZJW1ddLEomJkouYXBwbHkmJkN0KEkpJiYoYS5yZXN1bHQ9Si5hcHBseShJLGQpLGEucmVzdWx0PT09ITEmJmEucHJldmVudERlZmF1bHQoKSk7cmV0dXJuIGEudHlwZT15dCwheCYmIWEuaXNEZWZhdWx0UHJldmVudGVkKCkmJighZHQuX2RlZmF1bHR8fGR0Ll9kZWZhdWx0LmFwcGx5KHN0LnBvcCgpLGQpPT09ITEpJiZDdCh2KSYmVyYmVCh2W3l0XSkmJiFQKHYpJiYoTj12W1ddLE4mJih2W1ddPW51bGwpLGYuZXZlbnQudHJpZ2dlcmVkPXl0LGEuaXNQcm9wYWdhdGlvblN0b3BwZWQoKSYmZnQuYWRkRXZlbnRMaXN0ZW5lcih5dCxDYSksdlt5dF0oKSxhLmlzUHJvcGFnYXRpb25TdG9wcGVkKCkmJmZ0LnJlbW92ZUV2ZW50TGlzdGVuZXIoeXQsQ2EpLGYuZXZlbnQudHJpZ2dlcmVkPXZvaWQgMCxOJiYodltXXT1OKSksYS5yZXN1bHR9fSxzaW11bGF0ZTpmdW5jdGlvbihhLGQsdil7dmFyIHg9Zi5leHRlbmQobmV3IGYuRXZlbnQsdix7dHlwZTphLGlzU2ltdWxhdGVkOiEwfSk7Zi5ldmVudC50cmlnZ2VyKHgsbnVsbCxkKX19KSxmLmZuLmV4dGVuZCh7dHJpZ2dlcjpmdW5jdGlvbihhLGQpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtmLmV2ZW50LnRyaWdnZXIoYSxkLHRoaXMpfSl9LHRyaWdnZXJIYW5kbGVyOmZ1bmN0aW9uKGEsZCl7dmFyIHY9dGhpc1swXTtpZih2KXJldHVybiBmLmV2ZW50LnRyaWdnZXIoYSxkLHYsITApfX0pO3ZhciBDbz0vXFtcXSQvLFRhPS9ccj9cbi9nLFRvPS9eKD86c3VibWl0fGJ1dHRvbnxpbWFnZXxyZXNldHxmaWxlKSQvaSxrbz0vXig/OmlucHV0fHNlbGVjdHx0ZXh0YXJlYXxrZXlnZW4pL2k7ZnVuY3Rpb24gbmkoYSxkLHYseCl7dmFyIEE7aWYoQXJyYXkuaXNBcnJheShkKSlmLmVhY2goZCxmdW5jdGlvbihJLE4pe3Z8fENvLnRlc3QoYSk/eChhLE4pOm5pKGErIlsiKyh0eXBlb2YgTj09Im9iamVjdCImJk4hPW51bGw/SToiIikrIl0iLE4sdix4KX0pO2Vsc2UgaWYoIXYmJl8oZCk9PT0ib2JqZWN0Iilmb3IoQSBpbiBkKW5pKGErIlsiK0ErIl0iLGRbQV0sdix4KTtlbHNlIHgoYSxkKX1mLnBhcmFtPWZ1bmN0aW9uKGEsZCl7dmFyIHYseD1bXSxBPWZ1bmN0aW9uKEksTil7dmFyIFk9VChOKT9OKCk6Tjt4W3gubGVuZ3RoXT1lbmNvZGVVUklDb21wb25lbnQoSSkrIj0iK2VuY29kZVVSSUNvbXBvbmVudChZPz8iIil9O2lmKGE9PW51bGwpcmV0dXJuIiI7aWYoQXJyYXkuaXNBcnJheShhKXx8YS5qcXVlcnkmJiFmLmlzUGxhaW5PYmplY3QoYSkpZi5lYWNoKGEsZnVuY3Rpb24oKXtBKHRoaXMubmFtZSx0aGlzLnZhbHVlKX0pO2Vsc2UgZm9yKHYgaW4gYSluaSh2LGFbdl0sZCxBKTtyZXR1cm4geC5qb2luKCImIil9LGYuZm4uZXh0ZW5kKHtzZXJpYWxpemU6ZnVuY3Rpb24oKXtyZXR1cm4gZi5wYXJhbSh0aGlzLnNlcmlhbGl6ZUFycmF5KCkpfSxzZXJpYWxpemVBcnJheTpmdW5jdGlvbigpe3JldHVybiB0aGlzLm1hcChmdW5jdGlvbigpe3ZhciBhPWYucHJvcCh0aGlzLCJlbGVtZW50cyIpO3JldHVybiBhP2YubWFrZUFycmF5KGEpOnRoaXN9KS5maWx0ZXIoZnVuY3Rpb24oKXt2YXIgYT10aGlzLnR5cGU7cmV0dXJuIHRoaXMubmFtZSYmIWYodGhpcykuaXMoIjpkaXNhYmxlZCIpJiZrby50ZXN0KHRoaXMubm9kZU5hbWUpJiYhVG8udGVzdChhKSYmKHRoaXMuY2hlY2tlZHx8IVdlLnRlc3QoYSkpfSkubWFwKGZ1bmN0aW9uKGEsZCl7dmFyIHY9Zih0aGlzKS52YWwoKTtyZXR1cm4gdj09bnVsbD9udWxsOkFycmF5LmlzQXJyYXkodik/Zi5tYXAodixmdW5jdGlvbih4KXtyZXR1cm57bmFtZTpkLm5hbWUsdmFsdWU6eC5yZXBsYWNlKFRhLGBccgpgKX19KTp7bmFtZTpkLm5hbWUsdmFsdWU6di5yZXBsYWNlKFRhLGBccgpgKX19KS5nZXQoKX19KTt2YXIgU289LyUyMC9nLERvPS8jLiokLyxBbz0vKFs/Jl0pXz1bXiZdKi8sSW89L14oLio/KTpbIFx0XSooW15cclxuXSopJC9tZyxQbz0vXig/OmFib3V0fGFwcHxhcHAtc3RvcmFnZXwuKy1leHRlbnNpb258ZmlsZXxyZXN8d2lkZ2V0KTokLyxGbz0vXig/OkdFVHxIRUFEKSQvLEJvPS9eXC9cLy8sa2E9e30scmk9e30sU2E9IiovIi5jb25jYXQoIioiKSxpaT1jLmNyZWF0ZUVsZW1lbnQoImEiKTtpaS5ocmVmPUduLmhyZWY7ZnVuY3Rpb24gRGEoYSl7cmV0dXJuIGZ1bmN0aW9uKGQsdil7dHlwZW9mIGQhPSJzdHJpbmciJiYodj1kLGQ9IioiKTt2YXIgeCxBPTAsST1kLnRvTG93ZXJDYXNlKCkubWF0Y2goQnQpfHxbXTtpZihUKHYpKWZvcig7eD1JW0ErK107KXhbMF09PT0iKyI/KHg9eC5zbGljZSgxKXx8IioiLChhW3hdPWFbeF18fFtdKS51bnNoaWZ0KHYpKTooYVt4XT1hW3hdfHxbXSkucHVzaCh2KX19ZnVuY3Rpb24gQWEoYSxkLHYseCl7dmFyIEE9e30sST1hPT09cmk7ZnVuY3Rpb24gTihZKXt2YXIgVztyZXR1cm4gQVtZXT0hMCxmLmVhY2goYVtZXXx8W10sZnVuY3Rpb24oSixkdCl7dmFyIGZ0PWR0KGQsdix4KTtpZih0eXBlb2YgZnQ9PSJzdHJpbmciJiYhSSYmIUFbZnRdKXJldHVybiBkLmRhdGFUeXBlcy51bnNoaWZ0KGZ0KSxOKGZ0KSwhMTtpZihJKXJldHVybiEoVz1mdCl9KSxXfXJldHVybiBOKGQuZGF0YVR5cGVzWzBdKXx8IUFbIioiXSYmTigiKiIpfWZ1bmN0aW9uIGFpKGEsZCl7dmFyIHYseCxBPWYuYWpheFNldHRpbmdzLmZsYXRPcHRpb25zfHx7fTtmb3IodiBpbiBkKWRbdl0hPT12b2lkIDAmJigoQVt2XT9hOnh8fCh4PXt9KSlbdl09ZFt2XSk7cmV0dXJuIHgmJmYuZXh0ZW5kKCEwLGEseCksYX1mdW5jdGlvbiBObyhhLGQsdil7Zm9yKHZhciB4LEEsSSxOLFk9YS5jb250ZW50cyxXPWEuZGF0YVR5cGVzO1dbMF09PT0iKiI7KVcuc2hpZnQoKSx4PT09dm9pZCAwJiYoeD1hLm1pbWVUeXBlfHxkLmdldFJlc3BvbnNlSGVhZGVyKCJDb250ZW50LVR5cGUiKSk7aWYoeCl7Zm9yKEEgaW4gWSlpZihZW0FdJiZZW0FdLnRlc3QoeCkpe1cudW5zaGlmdChBKTticmVha319aWYoV1swXWluIHYpST1XWzBdO2Vsc2V7Zm9yKEEgaW4gdil7aWYoIVdbMF18fGEuY29udmVydGVyc1tBKyIgIitXWzBdXSl7ST1BO2JyZWFrfU58fChOPUEpfUk9SXx8Tn1pZihJKXJldHVybiBJIT09V1swXSYmVy51bnNoaWZ0KEkpLHZbSV19ZnVuY3Rpb24gT28oYSxkLHYseCl7dmFyIEEsSSxOLFksVyxKPXt9LGR0PWEuZGF0YVR5cGVzLnNsaWNlKCk7aWYoZHRbMV0pZm9yKE4gaW4gYS5jb252ZXJ0ZXJzKUpbTi50b0xvd2VyQ2FzZSgpXT1hLmNvbnZlcnRlcnNbTl07Zm9yKEk9ZHQuc2hpZnQoKTtJOylpZihhLnJlc3BvbnNlRmllbGRzW0ldJiYodlthLnJlc3BvbnNlRmllbGRzW0ldXT1kKSwhVyYmeCYmYS5kYXRhRmlsdGVyJiYoZD1hLmRhdGFGaWx0ZXIoZCxhLmRhdGFUeXBlKSksVz1JLEk9ZHQuc2hpZnQoKSxJKXtpZihJPT09IioiKUk9VztlbHNlIGlmKFchPT0iKiImJlchPT1JKXtpZihOPUpbVysiICIrSV18fEpbIiogIitJXSwhTil7Zm9yKEEgaW4gSilpZihZPUEuc3BsaXQoIiAiKSxZWzFdPT09SSYmKE49SltXKyIgIitZWzBdXXx8SlsiKiAiK1lbMF1dLE4pKXtOPT09ITA/Tj1KW0FdOkpbQV0hPT0hMCYmKEk9WVswXSxkdC51bnNoaWZ0KFlbMV0pKTticmVha319aWYoTiE9PSEwKWlmKE4mJmEudGhyb3dzKWQ9TihkKTtlbHNlIHRyeXtkPU4oZCl9Y2F0Y2goZnQpe3JldHVybntzdGF0ZToicGFyc2VyZXJyb3IiLGVycm9yOk4/ZnQ6Ik5vIGNvbnZlcnNpb24gZnJvbSAiK1crIiB0byAiK0l9fX19cmV0dXJue3N0YXRlOiJzdWNjZXNzIixkYXRhOmR9fWYuZXh0ZW5kKHthY3RpdmU6MCxsYXN0TW9kaWZpZWQ6e30sZXRhZzp7fSxhamF4U2V0dGluZ3M6e3VybDpHbi5ocmVmLHR5cGU6IkdFVCIsaXNMb2NhbDpQby50ZXN0KEduLnByb3RvY29sKSxnbG9iYWw6ITAscHJvY2Vzc0RhdGE6ITAsYXN5bmM6ITAsY29udGVudFR5cGU6ImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZDsgY2hhcnNldD1VVEYtOCIsYWNjZXB0czp7IioiOlNhLHRleHQ6InRleHQvcGxhaW4iLGh0bWw6InRleHQvaHRtbCIseG1sOiJhcHBsaWNhdGlvbi94bWwsIHRleHQveG1sIixqc29uOiJhcHBsaWNhdGlvbi9qc29uLCB0ZXh0L2phdmFzY3JpcHQifSxjb250ZW50czp7eG1sOi9cYnhtbFxiLyxodG1sOi9cYmh0bWwvLGpzb246L1xianNvblxiL30scmVzcG9uc2VGaWVsZHM6e3htbDoicmVzcG9uc2VYTUwiLHRleHQ6InJlc3BvbnNlVGV4dCIsanNvbjoicmVzcG9uc2VKU09OIn0sY29udmVydGVyczp7IiogdGV4dCI6U3RyaW5nLCJ0ZXh0IGh0bWwiOiEwLCJ0ZXh0IGpzb24iOkpTT04ucGFyc2UsInRleHQgeG1sIjpmLnBhcnNlWE1MfSxmbGF0T3B0aW9uczp7dXJsOiEwLGNvbnRleHQ6ITB9fSxhamF4U2V0dXA6ZnVuY3Rpb24oYSxkKXtyZXR1cm4gZD9haShhaShhLGYuYWpheFNldHRpbmdzKSxkKTphaShmLmFqYXhTZXR0aW5ncyxhKX0sYWpheFByZWZpbHRlcjpEYShrYSksYWpheFRyYW5zcG9ydDpEYShyaSksYWpheDpmdW5jdGlvbihhLGQpe3R5cGVvZiBhPT0ib2JqZWN0IiYmKGQ9YSxhPXZvaWQgMCksZD1kfHx7fTt2YXIgdix4LEEsSSxOLFksVyxKLGR0LGZ0LHN0PWYuYWpheFNldHVwKHt9LGQpLHl0PXN0LmNvbnRleHR8fHN0LE90PXN0LmNvbnRleHQmJih5dC5ub2RlVHlwZXx8eXQuanF1ZXJ5KT9mKHl0KTpmLmV2ZW50LFh0PWYuRGVmZXJyZWQoKSxWdD1mLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKSx1ZT1zdC5zdGF0dXNDb2RlfHx7fSxvZT17fSxHZT17fSxxZT0iY2FuY2VsZWQiLHF0PXtyZWFkeVN0YXRlOjAsZ2V0UmVzcG9uc2VIZWFkZXI6ZnVuY3Rpb24oWXQpe3ZhciByZTtpZihXKXtpZighSSlmb3IoST17fTtyZT1Jby5leGVjKEEpOylJW3JlWzFdLnRvTG93ZXJDYXNlKCkrIiAiXT0oSVtyZVsxXS50b0xvd2VyQ2FzZSgpKyIgIl18fFtdKS5jb25jYXQocmVbMl0pO3JlPUlbWXQudG9Mb3dlckNhc2UoKSsiICJdfXJldHVybiByZT09bnVsbD9udWxsOnJlLmpvaW4oIiwgIil9LGdldEFsbFJlc3BvbnNlSGVhZGVyczpmdW5jdGlvbigpe3JldHVybiBXP0E6bnVsbH0sc2V0UmVxdWVzdEhlYWRlcjpmdW5jdGlvbihZdCxyZSl7cmV0dXJuIFc9PW51bGwmJihZdD1HZVtZdC50b0xvd2VyQ2FzZSgpXT1HZVtZdC50b0xvd2VyQ2FzZSgpXXx8WXQsb2VbWXRdPXJlKSx0aGlzfSxvdmVycmlkZU1pbWVUeXBlOmZ1bmN0aW9uKFl0KXtyZXR1cm4gVz09bnVsbCYmKHN0Lm1pbWVUeXBlPVl0KSx0aGlzfSxzdGF0dXNDb2RlOmZ1bmN0aW9uKFl0KXt2YXIgcmU7aWYoWXQpaWYoVylxdC5hbHdheXMoWXRbcXQuc3RhdHVzXSk7ZWxzZSBmb3IocmUgaW4gWXQpdWVbcmVdPVt1ZVtyZV0sWXRbcmVdXTtyZXR1cm4gdGhpc30sYWJvcnQ6ZnVuY3Rpb24oWXQpe3ZhciByZT1ZdHx8cWU7cmV0dXJuIHYmJnYuYWJvcnQocmUpLGJuKDAscmUpLHRoaXN9fTtpZihYdC5wcm9taXNlKHF0KSxzdC51cmw9KChhfHxzdC51cmx8fEduLmhyZWYpKyIiKS5yZXBsYWNlKEJvLEduLnByb3RvY29sKyIvLyIpLHN0LnR5cGU9ZC5tZXRob2R8fGQudHlwZXx8c3QubWV0aG9kfHxzdC50eXBlLHN0LmRhdGFUeXBlcz0oc3QuZGF0YVR5cGV8fCIqIikudG9Mb3dlckNhc2UoKS5tYXRjaChCdCl8fFsiIl0sc3QuY3Jvc3NEb21haW49PW51bGwpe1k9Yy5jcmVhdGVFbGVtZW50KCJhIik7dHJ5e1kuaHJlZj1zdC51cmwsWS5ocmVmPVkuaHJlZixzdC5jcm9zc0RvbWFpbj1paS5wcm90b2NvbCsiLy8iK2lpLmhvc3QhPVkucHJvdG9jb2wrIi8vIitZLmhvc3R9Y2F0Y2h7c3QuY3Jvc3NEb21haW49ITB9fWlmKHN0LmRhdGEmJnN0LnByb2Nlc3NEYXRhJiZ0eXBlb2Ygc3QuZGF0YSE9InN0cmluZyImJihzdC5kYXRhPWYucGFyYW0oc3QuZGF0YSxzdC50cmFkaXRpb25hbCkpLEFhKGthLHN0LGQscXQpLFcpcmV0dXJuIHF0O0o9Zi5ldmVudCYmc3QuZ2xvYmFsLEomJmYuYWN0aXZlKys9PT0wJiZmLmV2ZW50LnRyaWdnZXIoImFqYXhTdGFydCIpLHN0LnR5cGU9c3QudHlwZS50b1VwcGVyQ2FzZSgpLHN0Lmhhc0NvbnRlbnQ9IUZvLnRlc3Qoc3QudHlwZSkseD1zdC51cmwucmVwbGFjZShEbywiIiksc3QuaGFzQ29udGVudD9zdC5kYXRhJiZzdC5wcm9jZXNzRGF0YSYmKHN0LmNvbnRlbnRUeXBlfHwiIikuaW5kZXhPZigiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIik9PT0wJiYoc3QuZGF0YT1zdC5kYXRhLnJlcGxhY2UoU28sIisiKSk6KGZ0PXN0LnVybC5zbGljZSh4Lmxlbmd0aCksc3QuZGF0YSYmKHN0LnByb2Nlc3NEYXRhfHx0eXBlb2Ygc3QuZGF0YT09InN0cmluZyIpJiYoeCs9KGVpLnRlc3QoeCk/IiYiOiI/Iikrc3QuZGF0YSxkZWxldGUgc3QuZGF0YSksc3QuY2FjaGU9PT0hMSYmKHg9eC5yZXBsYWNlKEFvLCIkMSIpLGZ0PShlaS50ZXN0KHgpPyImIjoiPyIpKyJfPSIreGEuZ3VpZCsrK2Z0KSxzdC51cmw9eCtmdCksc3QuaWZNb2RpZmllZCYmKGYubGFzdE1vZGlmaWVkW3hdJiZxdC5zZXRSZXF1ZXN0SGVhZGVyKCJJZi1Nb2RpZmllZC1TaW5jZSIsZi5sYXN0TW9kaWZpZWRbeF0pLGYuZXRhZ1t4XSYmcXQuc2V0UmVxdWVzdEhlYWRlcigiSWYtTm9uZS1NYXRjaCIsZi5ldGFnW3hdKSksKHN0LmRhdGEmJnN0Lmhhc0NvbnRlbnQmJnN0LmNvbnRlbnRUeXBlIT09ITF8fGQuY29udGVudFR5cGUpJiZxdC5zZXRSZXF1ZXN0SGVhZGVyKCJDb250ZW50LVR5cGUiLHN0LmNvbnRlbnRUeXBlKSxxdC5zZXRSZXF1ZXN0SGVhZGVyKCJBY2NlcHQiLHN0LmRhdGFUeXBlc1swXSYmc3QuYWNjZXB0c1tzdC5kYXRhVHlwZXNbMF1dP3N0LmFjY2VwdHNbc3QuZGF0YVR5cGVzWzBdXSsoc3QuZGF0YVR5cGVzWzBdIT09IioiPyIsICIrU2ErIjsgcT0wLjAxIjoiIik6c3QuYWNjZXB0c1siKiJdKTtmb3IoZHQgaW4gc3QuaGVhZGVycylxdC5zZXRSZXF1ZXN0SGVhZGVyKGR0LHN0LmhlYWRlcnNbZHRdKTtpZihzdC5iZWZvcmVTZW5kJiYoc3QuYmVmb3JlU2VuZC5jYWxsKHl0LHF0LHN0KT09PSExfHxXKSlyZXR1cm4gcXQuYWJvcnQoKTtpZihxZT0iYWJvcnQiLFZ0LmFkZChzdC5jb21wbGV0ZSkscXQuZG9uZShzdC5zdWNjZXNzKSxxdC5mYWlsKHN0LmVycm9yKSx2PUFhKHJpLHN0LGQscXQpLCF2KWJuKC0xLCJObyBUcmFuc3BvcnQiKTtlbHNle2lmKHF0LnJlYWR5U3RhdGU9MSxKJiZPdC50cmlnZ2VyKCJhamF4U2VuZCIsW3F0LHN0XSksVylyZXR1cm4gcXQ7c3QuYXN5bmMmJnN0LnRpbWVvdXQ+MCYmKE49dC5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7cXQuYWJvcnQoInRpbWVvdXQiKX0sc3QudGltZW91dCkpO3RyeXtXPSExLHYuc2VuZChvZSxibil9Y2F0Y2goWXQpe2lmKFcpdGhyb3cgWXQ7Ym4oLTEsWXQpfX1mdW5jdGlvbiBibihZdCxyZSxYbixvaSl7dmFyIFhlLFluLFllLGVuLG5uLFBlPXJlO1d8fChXPSEwLE4mJnQuY2xlYXJUaW1lb3V0KE4pLHY9dm9pZCAwLEE9b2l8fCIiLHF0LnJlYWR5U3RhdGU9WXQ+MD80OjAsWGU9WXQ+PTIwMCYmWXQ8MzAwfHxZdD09PTMwNCxYbiYmKGVuPU5vKHN0LHF0LFhuKSksIVhlJiZmLmluQXJyYXkoInNjcmlwdCIsc3QuZGF0YVR5cGVzKT4tMSYmZi5pbkFycmF5KCJqc29uIixzdC5kYXRhVHlwZXMpPDAmJihzdC5jb252ZXJ0ZXJzWyJ0ZXh0IHNjcmlwdCJdPWZ1bmN0aW9uKCl7fSksZW49T28oc3QsZW4scXQsWGUpLFhlPyhzdC5pZk1vZGlmaWVkJiYobm49cXQuZ2V0UmVzcG9uc2VIZWFkZXIoIkxhc3QtTW9kaWZpZWQiKSxubiYmKGYubGFzdE1vZGlmaWVkW3hdPW5uKSxubj1xdC5nZXRSZXNwb25zZUhlYWRlcigiZXRhZyIpLG5uJiYoZi5ldGFnW3hdPW5uKSksWXQ9PT0yMDR8fHN0LnR5cGU9PT0iSEVBRCI/UGU9Im5vY29udGVudCI6WXQ9PT0zMDQ/UGU9Im5vdG1vZGlmaWVkIjooUGU9ZW4uc3RhdGUsWW49ZW4uZGF0YSxZZT1lbi5lcnJvcixYZT0hWWUpKTooWWU9UGUsKFl0fHwhUGUpJiYoUGU9ImVycm9yIixZdDwwJiYoWXQ9MCkpKSxxdC5zdGF0dXM9WXQscXQuc3RhdHVzVGV4dD0ocmV8fFBlKSsiIixYZT9YdC5yZXNvbHZlV2l0aCh5dCxbWW4sUGUscXRdKTpYdC5yZWplY3RXaXRoKHl0LFtxdCxQZSxZZV0pLHF0LnN0YXR1c0NvZGUodWUpLHVlPXZvaWQgMCxKJiZPdC50cmlnZ2VyKFhlPyJhamF4U3VjY2VzcyI6ImFqYXhFcnJvciIsW3F0LHN0LFhlP1luOlllXSksVnQuZmlyZVdpdGgoeXQsW3F0LFBlXSksSiYmKE90LnRyaWdnZXIoImFqYXhDb21wbGV0ZSIsW3F0LHN0XSksLS1mLmFjdGl2ZXx8Zi5ldmVudC50cmlnZ2VyKCJhamF4U3RvcCIpKSl9cmV0dXJuIHF0fSxnZXRKU09OOmZ1bmN0aW9uKGEsZCx2KXtyZXR1cm4gZi5nZXQoYSxkLHYsImpzb24iKX0sZ2V0U2NyaXB0OmZ1bmN0aW9uKGEsZCl7cmV0dXJuIGYuZ2V0KGEsdm9pZCAwLGQsInNjcmlwdCIpfX0pLGYuZWFjaChbImdldCIsInBvc3QiXSxmdW5jdGlvbihhLGQpe2ZbZF09ZnVuY3Rpb24odix4LEEsSSl7cmV0dXJuIFQoeCkmJihJPUl8fEEsQT14LHg9dm9pZCAwKSxmLmFqYXgoZi5leHRlbmQoe3VybDp2LHR5cGU6ZCxkYXRhVHlwZTpJLGRhdGE6eCxzdWNjZXNzOkF9LGYuaXNQbGFpbk9iamVjdCh2KSYmdikpfX0pLGYuYWpheFByZWZpbHRlcihmdW5jdGlvbihhKXt2YXIgZDtmb3IoZCBpbiBhLmhlYWRlcnMpZC50b0xvd2VyQ2FzZSgpPT09ImNvbnRlbnQtdHlwZSImJihhLmNvbnRlbnRUeXBlPWEuaGVhZGVyc1tkXXx8IiIpfSksZi5fZXZhbFVybD1mdW5jdGlvbihhLGQsdil7cmV0dXJuIGYuYWpheCh7dXJsOmEsdHlwZToiR0VUIixkYXRhVHlwZToic2NyaXB0IixjYWNoZTohMCxhc3luYzohMSxnbG9iYWw6ITEsY29udmVydGVyczp7InRleHQgc2NyaXB0IjpmdW5jdGlvbigpe319LGRhdGFGaWx0ZXI6ZnVuY3Rpb24oeCl7Zi5nbG9iYWxFdmFsKHgsZCx2KX19KX0sZi5mbi5leHRlbmQoe3dyYXBBbGw6ZnVuY3Rpb24oYSl7dmFyIGQ7cmV0dXJuIHRoaXNbMF0mJihUKGEpJiYoYT1hLmNhbGwodGhpc1swXSkpLGQ9ZihhLHRoaXNbMF0ub3duZXJEb2N1bWVudCkuZXEoMCkuY2xvbmUoITApLHRoaXNbMF0ucGFyZW50Tm9kZSYmZC5pbnNlcnRCZWZvcmUodGhpc1swXSksZC5tYXAoZnVuY3Rpb24oKXtmb3IodmFyIHY9dGhpczt2LmZpcnN0RWxlbWVudENoaWxkOyl2PXYuZmlyc3RFbGVtZW50Q2hpbGQ7cmV0dXJuIHZ9KS5hcHBlbmQodGhpcykpLHRoaXN9LHdyYXBJbm5lcjpmdW5jdGlvbihhKXtyZXR1cm4gVChhKT90aGlzLmVhY2goZnVuY3Rpb24oZCl7Zih0aGlzKS53cmFwSW5uZXIoYS5jYWxsKHRoaXMsZCkpfSk6dGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGQ9Zih0aGlzKSx2PWQuY29udGVudHMoKTt2Lmxlbmd0aD92LndyYXBBbGwoYSk6ZC5hcHBlbmQoYSl9KX0sd3JhcDpmdW5jdGlvbihhKXt2YXIgZD1UKGEpO3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24odil7Zih0aGlzKS53cmFwQWxsKGQ/YS5jYWxsKHRoaXMsdik6YSl9KX0sdW53cmFwOmZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLnBhcmVudChhKS5ub3QoImJvZHkiKS5lYWNoKGZ1bmN0aW9uKCl7Zih0aGlzKS5yZXBsYWNlV2l0aCh0aGlzLmNoaWxkTm9kZXMpfSksdGhpc319KSxmLmV4cHIucHNldWRvcy5oaWRkZW49ZnVuY3Rpb24oYSl7cmV0dXJuIWYuZXhwci5wc2V1ZG9zLnZpc2libGUoYSl9LGYuZXhwci5wc2V1ZG9zLnZpc2libGU9ZnVuY3Rpb24oYSl7cmV0dXJuISEoYS5vZmZzZXRXaWR0aHx8YS5vZmZzZXRIZWlnaHR8fGEuZ2V0Q2xpZW50UmVjdHMoKS5sZW5ndGgpfSxmLmFqYXhTZXR0aW5ncy54aHI9ZnVuY3Rpb24oKXt0cnl7cmV0dXJuIG5ldyB0LlhNTEh0dHBSZXF1ZXN0fWNhdGNoe319O3ZhciBFbz17MDoyMDAsMTIyMzoyMDR9LHFuPWYuYWpheFNldHRpbmdzLnhocigpO3kuY29ycz0hIXFuJiYid2l0aENyZWRlbnRpYWxzImluIHFuLHkuYWpheD1xbj0hIXFuLGYuYWpheFRyYW5zcG9ydChmdW5jdGlvbihhKXt2YXIgZCx2O2lmKHkuY29yc3x8cW4mJiFhLmNyb3NzRG9tYWluKXJldHVybntzZW5kOmZ1bmN0aW9uKHgsQSl7dmFyIEksTj1hLnhocigpO2lmKE4ub3BlbihhLnR5cGUsYS51cmwsYS5hc3luYyxhLnVzZXJuYW1lLGEucGFzc3dvcmQpLGEueGhyRmllbGRzKWZvcihJIGluIGEueGhyRmllbGRzKU5bSV09YS54aHJGaWVsZHNbSV07YS5taW1lVHlwZSYmTi5vdmVycmlkZU1pbWVUeXBlJiZOLm92ZXJyaWRlTWltZVR5cGUoYS5taW1lVHlwZSksIWEuY3Jvc3NEb21haW4mJiF4WyJYLVJlcXVlc3RlZC1XaXRoIl0mJih4WyJYLVJlcXVlc3RlZC1XaXRoIl09IlhNTEh0dHBSZXF1ZXN0Iik7Zm9yKEkgaW4geClOLnNldFJlcXVlc3RIZWFkZXIoSSx4W0ldKTtkPWZ1bmN0aW9uKFkpe3JldHVybiBmdW5jdGlvbigpe2QmJihkPXY9Ti5vbmxvYWQ9Ti5vbmVycm9yPU4ub25hYm9ydD1OLm9udGltZW91dD1OLm9ucmVhZHlzdGF0ZWNoYW5nZT1udWxsLFk9PT0iYWJvcnQiP04uYWJvcnQoKTpZPT09ImVycm9yIj90eXBlb2YgTi5zdGF0dXMhPSJudW1iZXIiP0EoMCwiZXJyb3IiKTpBKE4uc3RhdHVzLE4uc3RhdHVzVGV4dCk6QShFb1tOLnN0YXR1c118fE4uc3RhdHVzLE4uc3RhdHVzVGV4dCwoTi5yZXNwb25zZVR5cGV8fCJ0ZXh0IikhPT0idGV4dCJ8fHR5cGVvZiBOLnJlc3BvbnNlVGV4dCE9InN0cmluZyI/e2JpbmFyeTpOLnJlc3BvbnNlfTp7dGV4dDpOLnJlc3BvbnNlVGV4dH0sTi5nZXRBbGxSZXNwb25zZUhlYWRlcnMoKSkpfX0sTi5vbmxvYWQ9ZCgpLHY9Ti5vbmVycm9yPU4ub250aW1lb3V0PWQoImVycm9yIiksTi5vbmFib3J0IT09dm9pZCAwP04ub25hYm9ydD12Ok4ub25yZWFkeXN0YXRlY2hhbmdlPWZ1bmN0aW9uKCl7Ti5yZWFkeVN0YXRlPT09NCYmdC5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7ZCYmdigpfSl9LGQ9ZCgiYWJvcnQiKTt0cnl7Ti5zZW5kKGEuaGFzQ29udGVudCYmYS5kYXRhfHxudWxsKX1jYXRjaChZKXtpZihkKXRocm93IFl9fSxhYm9ydDpmdW5jdGlvbigpe2QmJmQoKX19fSksZi5hamF4UHJlZmlsdGVyKGZ1bmN0aW9uKGEpe2EuY3Jvc3NEb21haW4mJihhLmNvbnRlbnRzLnNjcmlwdD0hMSl9KSxmLmFqYXhTZXR1cCh7YWNjZXB0czp7c2NyaXB0OiJ0ZXh0L2phdmFzY3JpcHQsIGFwcGxpY2F0aW9uL2phdmFzY3JpcHQsIGFwcGxpY2F0aW9uL2VjbWFzY3JpcHQsIGFwcGxpY2F0aW9uL3gtZWNtYXNjcmlwdCJ9LGNvbnRlbnRzOntzY3JpcHQ6L1xiKD86amF2YXxlY21hKXNjcmlwdFxiL30sY29udmVydGVyczp7InRleHQgc2NyaXB0IjpmdW5jdGlvbihhKXtyZXR1cm4gZi5nbG9iYWxFdmFsKGEpLGF9fX0pLGYuYWpheFByZWZpbHRlcigic2NyaXB0IixmdW5jdGlvbihhKXthLmNhY2hlPT09dm9pZCAwJiYoYS5jYWNoZT0hMSksYS5jcm9zc0RvbWFpbiYmKGEudHlwZT0iR0VUIil9KSxmLmFqYXhUcmFuc3BvcnQoInNjcmlwdCIsZnVuY3Rpb24oYSl7aWYoYS5jcm9zc0RvbWFpbnx8YS5zY3JpcHRBdHRycyl7dmFyIGQsdjtyZXR1cm57c2VuZDpmdW5jdGlvbih4LEEpe2Q9ZigiPHNjcmlwdD4iKS5hdHRyKGEuc2NyaXB0QXR0cnN8fHt9KS5wcm9wKHtjaGFyc2V0OmEuc2NyaXB0Q2hhcnNldCxzcmM6YS51cmx9KS5vbigibG9hZCBlcnJvciIsdj1mdW5jdGlvbihJKXtkLnJlbW92ZSgpLHY9bnVsbCxJJiZBKEkudHlwZT09PSJlcnJvciI/NDA0OjIwMCxJLnR5cGUpfSksYy5oZWFkLmFwcGVuZENoaWxkKGRbMF0pfSxhYm9ydDpmdW5jdGlvbigpe3YmJnYoKX19fX0pO3ZhciBJYT1bXSxzaT0vKD0pXD8oPz0mfCQpfFw/XD8vO2YuYWpheFNldHVwKHtqc29ucDoiY2FsbGJhY2siLGpzb25wQ2FsbGJhY2s6ZnVuY3Rpb24oKXt2YXIgYT1JYS5wb3AoKXx8Zi5leHBhbmRvKyJfIit4YS5ndWlkKys7cmV0dXJuIHRoaXNbYV09ITAsYX19KSxmLmFqYXhQcmVmaWx0ZXIoImpzb24ganNvbnAiLGZ1bmN0aW9uKGEsZCx2KXt2YXIgeCxBLEksTj1hLmpzb25wIT09ITEmJihzaS50ZXN0KGEudXJsKT8idXJsIjp0eXBlb2YgYS5kYXRhPT0ic3RyaW5nIiYmKGEuY29udGVudFR5cGV8fCIiKS5pbmRleE9mKCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQiKT09PTAmJnNpLnRlc3QoYS5kYXRhKSYmImRhdGEiKTtpZihOfHxhLmRhdGFUeXBlc1swXT09PSJqc29ucCIpcmV0dXJuIHg9YS5qc29ucENhbGxiYWNrPVQoYS5qc29ucENhbGxiYWNrKT9hLmpzb25wQ2FsbGJhY2soKTphLmpzb25wQ2FsbGJhY2ssTj9hW05dPWFbTl0ucmVwbGFjZShzaSwiJDEiK3gpOmEuanNvbnAhPT0hMSYmKGEudXJsKz0oZWkudGVzdChhLnVybCk/IiYiOiI/IikrYS5qc29ucCsiPSIreCksYS5jb252ZXJ0ZXJzWyJzY3JpcHQganNvbiJdPWZ1bmN0aW9uKCl7cmV0dXJuIEl8fGYuZXJyb3IoeCsiIHdhcyBub3QgY2FsbGVkIiksSVswXX0sYS5kYXRhVHlwZXNbMF09Impzb24iLEE9dFt4XSx0W3hdPWZ1bmN0aW9uKCl7ST1hcmd1bWVudHN9LHYuYWx3YXlzKGZ1bmN0aW9uKCl7QT09PXZvaWQgMD9mKHQpLnJlbW92ZVByb3AoeCk6dFt4XT1BLGFbeF0mJihhLmpzb25wQ2FsbGJhY2s9ZC5qc29ucENhbGxiYWNrLElhLnB1c2goeCkpLEkmJlQoQSkmJkEoSVswXSksST1BPXZvaWQgMH0pLCJzY3JpcHQifSkseS5jcmVhdGVIVE1MRG9jdW1lbnQ9ZnVuY3Rpb24oKXt2YXIgYT1jLmltcGxlbWVudGF0aW9uLmNyZWF0ZUhUTUxEb2N1bWVudCgiIikuYm9keTtyZXR1cm4gYS5pbm5lckhUTUw9Ijxmb3JtPjwvZm9ybT48Zm9ybT48L2Zvcm0+IixhLmNoaWxkTm9kZXMubGVuZ3RoPT09Mn0oKSxmLnBhcnNlSFRNTD1mdW5jdGlvbihhLGQsdil7aWYodHlwZW9mIGEhPSJzdHJpbmciKXJldHVybltdO3R5cGVvZiBkPT0iYm9vbGVhbiImJih2PWQsZD0hMSk7dmFyIHgsQSxJO3JldHVybiBkfHwoeS5jcmVhdGVIVE1MRG9jdW1lbnQ/KGQ9Yy5pbXBsZW1lbnRhdGlvbi5jcmVhdGVIVE1MRG9jdW1lbnQoIiIpLHg9ZC5jcmVhdGVFbGVtZW50KCJiYXNlIikseC5ocmVmPWMubG9jYXRpb24uaHJlZixkLmhlYWQuYXBwZW5kQ2hpbGQoeCkpOmQ9YyksQT1udC5leGVjKGEpLEk9IXYmJltdLEE/W2QuY3JlYXRlRWxlbWVudChBWzFdKV06KEE9YWEoW2FdLGQsSSksSSYmSS5sZW5ndGgmJmYoSSkucmVtb3ZlKCksZi5tZXJnZShbXSxBLmNoaWxkTm9kZXMpKX0sZi5mbi5sb2FkPWZ1bmN0aW9uKGEsZCx2KXt2YXIgeCxBLEksTj10aGlzLFk9YS5pbmRleE9mKCIgIik7cmV0dXJuIFk+LTEmJih4PWhuKGEuc2xpY2UoWSkpLGE9YS5zbGljZSgwLFkpKSxUKGQpPyh2PWQsZD12b2lkIDApOmQmJnR5cGVvZiBkPT0ib2JqZWN0IiYmKEE9IlBPU1QiKSxOLmxlbmd0aD4wJiZmLmFqYXgoe3VybDphLHR5cGU6QXx8IkdFVCIsZGF0YVR5cGU6Imh0bWwiLGRhdGE6ZH0pLmRvbmUoZnVuY3Rpb24oVyl7ST1hcmd1bWVudHMsTi5odG1sKHg/ZigiPGRpdj4iKS5hcHBlbmQoZi5wYXJzZUhUTUwoVykpLmZpbmQoeCk6Vyl9KS5hbHdheXModiYmZnVuY3Rpb24oVyxKKXtOLmVhY2goZnVuY3Rpb24oKXt2LmFwcGx5KHRoaXMsSXx8W1cucmVzcG9uc2VUZXh0LEosV10pfSl9KSx0aGlzfSxmLmV4cHIucHNldWRvcy5hbmltYXRlZD1mdW5jdGlvbihhKXtyZXR1cm4gZi5ncmVwKGYudGltZXJzLGZ1bmN0aW9uKGQpe3JldHVybiBhPT09ZC5lbGVtfSkubGVuZ3RofSxmLm9mZnNldD17c2V0T2Zmc2V0OmZ1bmN0aW9uKGEsZCx2KXt2YXIgeCxBLEksTixZLFcsSixkdD1mLmNzcyhhLCJwb3NpdGlvbiIpLGZ0PWYoYSksc3Q9e307ZHQ9PT0ic3RhdGljIiYmKGEuc3R5bGUucG9zaXRpb249InJlbGF0aXZlIiksWT1mdC5vZmZzZXQoKSxJPWYuY3NzKGEsInRvcCIpLFc9Zi5jc3MoYSwibGVmdCIpLEo9KGR0PT09ImFic29sdXRlInx8ZHQ9PT0iZml4ZWQiKSYmKEkrVykuaW5kZXhPZigiYXV0byIpPi0xLEo/KHg9ZnQucG9zaXRpb24oKSxOPXgudG9wLEE9eC5sZWZ0KTooTj1wYXJzZUZsb2F0KEkpfHwwLEE9cGFyc2VGbG9hdChXKXx8MCksVChkKSYmKGQ9ZC5jYWxsKGEsdixmLmV4dGVuZCh7fSxZKSkpLGQudG9wIT1udWxsJiYoc3QudG9wPWQudG9wLVkudG9wK04pLGQubGVmdCE9bnVsbCYmKHN0LmxlZnQ9ZC5sZWZ0LVkubGVmdCtBKSwidXNpbmciaW4gZD9kLnVzaW5nLmNhbGwoYSxzdCk6ZnQuY3NzKHN0KX19LGYuZm4uZXh0ZW5kKHtvZmZzZXQ6ZnVuY3Rpb24oYSl7aWYoYXJndW1lbnRzLmxlbmd0aClyZXR1cm4gYT09PXZvaWQgMD90aGlzOnRoaXMuZWFjaChmdW5jdGlvbihBKXtmLm9mZnNldC5zZXRPZmZzZXQodGhpcyxhLEEpfSk7dmFyIGQsdix4PXRoaXNbMF07aWYoeClyZXR1cm4geC5nZXRDbGllbnRSZWN0cygpLmxlbmd0aD8oZD14LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLHY9eC5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3LHt0b3A6ZC50b3Ardi5wYWdlWU9mZnNldCxsZWZ0OmQubGVmdCt2LnBhZ2VYT2Zmc2V0fSk6e3RvcDowLGxlZnQ6MH19LHBvc2l0aW9uOmZ1bmN0aW9uKCl7aWYodGhpc1swXSl7dmFyIGEsZCx2LHg9dGhpc1swXSxBPXt0b3A6MCxsZWZ0OjB9O2lmKGYuY3NzKHgsInBvc2l0aW9uIik9PT0iZml4ZWQiKWQ9eC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtlbHNle2ZvcihkPXRoaXMub2Zmc2V0KCksdj14Lm93bmVyRG9jdW1lbnQsYT14Lm9mZnNldFBhcmVudHx8di5kb2N1bWVudEVsZW1lbnQ7YSYmKGE9PT12LmJvZHl8fGE9PT12LmRvY3VtZW50RWxlbWVudCkmJmYuY3NzKGEsInBvc2l0aW9uIik9PT0ic3RhdGljIjspYT1hLnBhcmVudE5vZGU7YSYmYSE9PXgmJmEubm9kZVR5cGU9PT0xJiYoQT1mKGEpLm9mZnNldCgpLEEudG9wKz1mLmNzcyhhLCJib3JkZXJUb3BXaWR0aCIsITApLEEubGVmdCs9Zi5jc3MoYSwiYm9yZGVyTGVmdFdpZHRoIiwhMCkpfXJldHVybnt0b3A6ZC50b3AtQS50b3AtZi5jc3MoeCwibWFyZ2luVG9wIiwhMCksbGVmdDpkLmxlZnQtQS5sZWZ0LWYuY3NzKHgsIm1hcmdpbkxlZnQiLCEwKX19fSxvZmZzZXRQYXJlbnQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5tYXAoZnVuY3Rpb24oKXtmb3IodmFyIGE9dGhpcy5vZmZzZXRQYXJlbnQ7YSYmZi5jc3MoYSwicG9zaXRpb24iKT09PSJzdGF0aWMiOylhPWEub2Zmc2V0UGFyZW50O3JldHVybiBhfHxqZX0pfX0pLGYuZWFjaCh7c2Nyb2xsTGVmdDoicGFnZVhPZmZzZXQiLHNjcm9sbFRvcDoicGFnZVlPZmZzZXQifSxmdW5jdGlvbihhLGQpe3ZhciB2PWQ9PT0icGFnZVlPZmZzZXQiO2YuZm5bYV09ZnVuY3Rpb24oeCl7cmV0dXJuIEsodGhpcyxmdW5jdGlvbihBLEksTil7dmFyIFk7aWYoUChBKT9ZPUE6QS5ub2RlVHlwZT09PTkmJihZPUEuZGVmYXVsdFZpZXcpLE49PT12b2lkIDApcmV0dXJuIFk/WVtkXTpBW0ldO1k/WS5zY3JvbGxUbyh2P1kucGFnZVhPZmZzZXQ6Tix2P046WS5wYWdlWU9mZnNldCk6QVtJXT1OfSxhLHgsYXJndW1lbnRzLmxlbmd0aCl9fSksZi5lYWNoKFsidG9wIiwibGVmdCJdLGZ1bmN0aW9uKGEsZCl7Zi5jc3NIb29rc1tkXT1jYSh5LnBpeGVsUG9zaXRpb24sZnVuY3Rpb24odix4KXtpZih4KXJldHVybiB4PVVuKHYsZCksJHIudGVzdCh4KT9mKHYpLnBvc2l0aW9uKClbZF0rInB4Ijp4fSl9KSxmLmVhY2goe0hlaWdodDoiaGVpZ2h0IixXaWR0aDoid2lkdGgifSxmdW5jdGlvbihhLGQpe2YuZWFjaCh7cGFkZGluZzoiaW5uZXIiK2EsY29udGVudDpkLCIiOiJvdXRlciIrYX0sZnVuY3Rpb24odix4KXtmLmZuW3hdPWZ1bmN0aW9uKEEsSSl7dmFyIE49YXJndW1lbnRzLmxlbmd0aCYmKHZ8fHR5cGVvZiBBIT0iYm9vbGVhbiIpLFk9dnx8KEE9PT0hMHx8ST09PSEwPyJtYXJnaW4iOiJib3JkZXIiKTtyZXR1cm4gSyh0aGlzLGZ1bmN0aW9uKFcsSixkdCl7dmFyIGZ0O3JldHVybiBQKFcpP3guaW5kZXhPZigib3V0ZXIiKT09PTA/V1siaW5uZXIiK2FdOlcuZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50WyJjbGllbnQiK2FdOlcubm9kZVR5cGU9PT05PyhmdD1XLmRvY3VtZW50RWxlbWVudCxNYXRoLm1heChXLmJvZHlbInNjcm9sbCIrYV0sZnRbInNjcm9sbCIrYV0sVy5ib2R5WyJvZmZzZXQiK2FdLGZ0WyJvZmZzZXQiK2FdLGZ0WyJjbGllbnQiK2FdKSk6ZHQ9PT12b2lkIDA/Zi5jc3MoVyxKLFkpOmYuc3R5bGUoVyxKLGR0LFkpfSxkLE4/QTp2b2lkIDAsTil9fSl9KSxmLmVhY2goWyJhamF4U3RhcnQiLCJhamF4U3RvcCIsImFqYXhDb21wbGV0ZSIsImFqYXhFcnJvciIsImFqYXhTdWNjZXNzIiwiYWpheFNlbmQiXSxmdW5jdGlvbihhLGQpe2YuZm5bZF09ZnVuY3Rpb24odil7cmV0dXJuIHRoaXMub24oZCx2KX19KSxmLmZuLmV4dGVuZCh7YmluZDpmdW5jdGlvbihhLGQsdil7cmV0dXJuIHRoaXMub24oYSxudWxsLGQsdil9LHVuYmluZDpmdW5jdGlvbihhLGQpe3JldHVybiB0aGlzLm9mZihhLG51bGwsZCl9LGRlbGVnYXRlOmZ1bmN0aW9uKGEsZCx2LHgpe3JldHVybiB0aGlzLm9uKGQsYSx2LHgpfSx1bmRlbGVnYXRlOmZ1bmN0aW9uKGEsZCx2KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD09PTE/dGhpcy5vZmYoYSwiKioiKTp0aGlzLm9mZihkLGF8fCIqKiIsdil9LGhvdmVyOmZ1bmN0aW9uKGEsZCl7cmV0dXJuIHRoaXMub24oIm1vdXNlZW50ZXIiLGEpLm9uKCJtb3VzZWxlYXZlIixkfHxhKX19KSxmLmVhY2goImJsdXIgZm9jdXMgZm9jdXNpbiBmb2N1c291dCByZXNpemUgc2Nyb2xsIGNsaWNrIGRibGNsaWNrIG1vdXNlZG93biBtb3VzZXVwIG1vdXNlbW92ZSBtb3VzZW92ZXIgbW91c2VvdXQgbW91c2VlbnRlciBtb3VzZWxlYXZlIGNoYW5nZSBzZWxlY3Qgc3VibWl0IGtleWRvd24ga2V5cHJlc3Mga2V5dXAgY29udGV4dG1lbnUiLnNwbGl0KCIgIiksZnVuY3Rpb24oYSxkKXtmLmZuW2RdPWZ1bmN0aW9uKHYseCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg+MD90aGlzLm9uKGQsbnVsbCx2LHgpOnRoaXMudHJpZ2dlcihkKX19KTt2YXIgUm89L15bXHNcdUZFRkZceEEwXSt8KFteXHNcdUZFRkZceEEwXSlbXHNcdUZFRkZceEEwXSskL2c7Zi5wcm94eT1mdW5jdGlvbihhLGQpe3ZhciB2LHgsQTtpZih0eXBlb2YgZD09InN0cmluZyImJih2PWFbZF0sZD1hLGE9diksISFUKGEpKXJldHVybiB4PXMuY2FsbChhcmd1bWVudHMsMiksQT1mdW5jdGlvbigpe3JldHVybiBhLmFwcGx5KGR8fHRoaXMseC5jb25jYXQocy5jYWxsKGFyZ3VtZW50cykpKX0sQS5ndWlkPWEuZ3VpZD1hLmd1aWR8fGYuZ3VpZCsrLEF9LGYuaG9sZFJlYWR5PWZ1bmN0aW9uKGEpe2E/Zi5yZWFkeVdhaXQrKzpmLnJlYWR5KCEwKX0sZi5pc0FycmF5PUFycmF5LmlzQXJyYXksZi5wYXJzZUpTT049SlNPTi5wYXJzZSxmLm5vZGVOYW1lPVgsZi5pc0Z1bmN0aW9uPVQsZi5pc1dpbmRvdz1QLGYuY2FtZWxDYXNlPWd0LGYudHlwZT1fLGYubm93PURhdGUubm93LGYuaXNOdW1lcmljPWZ1bmN0aW9uKGEpe3ZhciBkPWYudHlwZShhKTtyZXR1cm4oZD09PSJudW1iZXIifHxkPT09InN0cmluZyIpJiYhaXNOYU4oYS1wYXJzZUZsb2F0KGEpKX0sZi50cmltPWZ1bmN0aW9uKGEpe3JldHVybiBhPT1udWxsPyIiOihhKyIiKS5yZXBsYWNlKFJvLCIkMSIpfSx0eXBlb2YgZGVmaW5lPT0iZnVuY3Rpb24iJiZkZWZpbmUuYW1kJiZkZWZpbmUoImpxdWVyeSIsW10sZnVuY3Rpb24oKXtyZXR1cm4gZn0pO3ZhciBMbz10LmpRdWVyeSx6bz10LiQ7cmV0dXJuIGYubm9Db25mbGljdD1mdW5jdGlvbihhKXtyZXR1cm4gdC4kPT09ZiYmKHQuJD16byksYSYmdC5qUXVlcnk9PT1mJiYodC5qUXVlcnk9TG8pLGZ9LHR5cGVvZiBlPiJ1IiYmKHQualF1ZXJ5PXQuJD1mKSxmfSl9KTt2YXIgcm89aWUoUmEoKSksdWQ9aWUoYWUoKSk7dmFyIFVsPWllKGFlKCksMSk7dmFyIEthPWllKGFlKCksMSk7dmFyIEg9S2EuZGVmYXVsdCxidD1mdW5jdGlvbih0LGUpe2lmKGJ0LmZhY3RvcnkodCxlKSlyZXR1cm4gYnQ7aWYodGhpcyBpbnN0YW5jZW9mIGJ0KXJldHVybiBIKHQpLkRhdGFUYWJsZShlKTtlPXQ7dmFyIG49dGhpcyxyPWU9PT12b2lkIDAscz10aGlzLmxlbmd0aDtyZXR1cm4gciYmKGU9e30pLHRoaXMuYXBpPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBXdCh0aGlzKX0sdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGk9e30sbz1zPjE/cWEoaSxlLCEwKTplLHU9MCxwLGI9dGhpcy5nZXRBdHRyaWJ1dGUoImlkIiksZz1idC5kZWZhdWx0cyxtPUgodGhpcyk7aWYodGhpcy5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpIT0idGFibGUiKXtPZShudWxsLDAsIk5vbi10YWJsZSBub2RlIGluaXRpYWxpc2F0aW9uICgiK3RoaXMubm9kZU5hbWUrIikiLDIpO3JldHVybn1IKHRoaXMpLnRyaWdnZXIoIm9wdGlvbnMuZHQiLG8pLGphKGcpLGVzKGcuY29sdW1uKSxzbihnLGcsITApLHNuKGcuY29sdW1uLGcuY29sdW1uLCEwKSxzbihnLEguZXh0ZW5kKG8sbS5kYXRhKCkpLCEwKTt2YXIgQz1idC5zZXR0aW5ncztmb3IodT0wLHA9Qy5sZW5ndGg7dTxwO3UrKyl7dmFyIHk9Q1t1XTtpZih5Lm5UYWJsZT09dGhpc3x8eS5uVEhlYWQmJnkublRIZWFkLnBhcmVudE5vZGU9PXRoaXN8fHkublRGb290JiZ5Lm5URm9vdC5wYXJlbnROb2RlPT10aGlzKXt2YXIgVD1vLmJSZXRyaWV2ZSE9PXZvaWQgMD9vLmJSZXRyaWV2ZTpnLmJSZXRyaWV2ZSxQPW8uYkRlc3Ryb3khPT12b2lkIDA/by5iRGVzdHJveTpnLmJEZXN0cm95O2lmKHJ8fFQpcmV0dXJuIHkub0luc3RhbmNlO2lmKFApe25ldyBidC5BcGkoeSkuZGVzdHJveSgpO2JyZWFrfWVsc2V7T2UoeSwwLCJDYW5ub3QgcmVpbml0aWFsaXNlIERhdGFUYWJsZSIsMyk7cmV0dXJufX1pZih5LnNUYWJsZUlkPT10aGlzLmlkKXtDLnNwbGljZSh1LDEpO2JyZWFrfX0oYj09PW51bGx8fGI9PT0iIikmJihiPSJEYXRhVGFibGVzX1RhYmxlXyIrYnQuZXh0Ll91bmlxdWUrKyx0aGlzLmlkPWIpO3ZhciBjPUguZXh0ZW5kKCEwLHt9LGJ0Lm1vZGVscy5vU2V0dGluZ3Mse3NEZXN0cm95V2lkdGg6bVswXS5zdHlsZS53aWR0aCxzSW5zdGFuY2U6YixzVGFibGVJZDpiLGNvbGdyb3VwOkgoIjxjb2xncm91cD4iKS5wcmVwZW5kVG8odGhpcyksZmFzdERhdGE6ZnVuY3Rpb24oQixMLFIpe3JldHVybiBSZShjLEIsTCxSKX19KTtjLm5UYWJsZT10aGlzLGMub0luaXQ9byxDLnB1c2goYyksYy5hcGk9bmV3IFd0KGMpLGMub0luc3RhbmNlPW4ubGVuZ3RoPT09MT9uOm0uZGF0YVRhYmxlKCksamEobyksby5hTGVuZ3RoTWVudSYmIW8uaURpc3BsYXlMZW5ndGgmJihvLmlEaXNwbGF5TGVuZ3RoPUFycmF5LmlzQXJyYXkoby5hTGVuZ3RoTWVudVswXSk/by5hTGVuZ3RoTWVudVswXVswXTpILmlzUGxhaW5PYmplY3Qoby5hTGVuZ3RoTWVudVswXSk/by5hTGVuZ3RoTWVudVswXS52YWx1ZTpvLmFMZW5ndGhNZW51WzBdKSxvPXFhKEguZXh0ZW5kKCEwLHt9LGcpLG8pLGxuKGMub0ZlYXR1cmVzLG8sWyJiUGFnaW5hdGUiLCJiTGVuZ3RoQ2hhbmdlIiwiYkZpbHRlciIsImJTb3J0IiwiYlNvcnRNdWx0aSIsImJJbmZvIiwiYlByb2Nlc3NpbmciLCJiQXV0b1dpZHRoIiwiYlNvcnRDbGFzc2VzIiwiYlNlcnZlclNpZGUiLCJiRGVmZXJSZW5kZXIiXSksbG4oYyxvLFsiYWpheCIsImZuRm9ybWF0TnVtYmVyIiwic1NlcnZlck1ldGhvZCIsImFhU29ydGluZyIsImFhU29ydGluZ0ZpeGVkIiwiYUxlbmd0aE1lbnUiLCJzUGFnaW5hdGlvblR5cGUiLCJpU3RhdGVEdXJhdGlvbiIsImJTb3J0Q2VsbHNUb3AiLCJpVGFiSW5kZXgiLCJzRG9tIiwiZm5TdGF0ZUxvYWRDYWxsYmFjayIsImZuU3RhdGVTYXZlQ2FsbGJhY2siLCJyZW5kZXJlciIsInNlYXJjaERlbGF5Iiwicm93SWQiLCJjYXB0aW9uIiwibGF5b3V0Iiwib3JkZXJEZXNjUmV2ZXJzZSIsInR5cGVEZXRlY3QiLFsiaUNvb2tpZUR1cmF0aW9uIiwiaVN0YXRlRHVyYXRpb24iXSxbIm9TZWFyY2giLCJvUHJldmlvdXNTZWFyY2giXSxbImFvU2VhcmNoQ29scyIsImFvUHJlU2VhcmNoQ29scyJdLFsiaURpc3BsYXlMZW5ndGgiLCJfaURpc3BsYXlMZW5ndGgiXV0pLGxuKGMub1Njcm9sbCxvLFtbInNTY3JvbGxYIiwic1giXSxbInNTY3JvbGxYSW5uZXIiLCJzWElubmVyIl0sWyJzU2Nyb2xsWSIsInNZIl0sWyJiU2Nyb2xsQ29sbGFwc2UiLCJiQ29sbGFwc2UiXV0pLGxuKGMub0xhbmd1YWdlLG8sImZuSW5mb0NhbGxiYWNrIiksQmUoYywiYW9EcmF3Q2FsbGJhY2siLG8uZm5EcmF3Q2FsbGJhY2spLEJlKGMsImFvU3RhdGVTYXZlUGFyYW1zIixvLmZuU3RhdGVTYXZlUGFyYW1zKSxCZShjLCJhb1N0YXRlTG9hZFBhcmFtcyIsby5mblN0YXRlTG9hZFBhcmFtcyksQmUoYywiYW9TdGF0ZUxvYWRlZCIsby5mblN0YXRlTG9hZGVkKSxCZShjLCJhb1Jvd0NhbGxiYWNrIixvLmZuUm93Q2FsbGJhY2spLEJlKGMsImFvUm93Q3JlYXRlZENhbGxiYWNrIixvLmZuQ3JlYXRlZFJvdyksQmUoYywiYW9IZWFkZXJDYWxsYmFjayIsby5mbkhlYWRlckNhbGxiYWNrKSxCZShjLCJhb0Zvb3RlckNhbGxiYWNrIixvLmZuRm9vdGVyQ2FsbGJhY2spLEJlKGMsImFvSW5pdENvbXBsZXRlIixvLmZuSW5pdENvbXBsZXRlKSxCZShjLCJhb1ByZURyYXdDYWxsYmFjayIsby5mblByZURyYXdDYWxsYmFjayksYy5yb3dJZEZuPUVuKG8ucm93SWQpLHJsKGMpO3ZhciBsPWMub0NsYXNzZXM7SC5leHRlbmQobCxidC5leHQuY2xhc3NlcyxvLm9DbGFzc2VzKSxtLmFkZENsYXNzKGwudGFibGUpLGMub0ZlYXR1cmVzLmJQYWdpbmF0ZXx8KG8uaURpc3BsYXlTdGFydD0wKSxjLmlJbml0RGlzcGxheVN0YXJ0PT09dm9pZCAwJiYoYy5pSW5pdERpc3BsYXlTdGFydD1vLmlEaXNwbGF5U3RhcnQsYy5faURpc3BsYXlTdGFydD1vLmlEaXNwbGF5U3RhcnQpO3ZhciBoPW8uaURlZmVyTG9hZGluZztpZihoIT09bnVsbCl7Yy5kZWZlckxvYWRpbmc9ITA7dmFyIF89QXJyYXkuaXNBcnJheShoKTtjLl9pUmVjb3Jkc0Rpc3BsYXk9Xz9oWzBdOmgsYy5faVJlY29yZHNUb3RhbD1fP2hbMV06aH12YXIgRj1bXSxPPXRoaXMuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInRoZWFkIiksZj1scyhjLE9bMF0pO2lmKG8uYW9Db2x1bW5zKUY9by5hb0NvbHVtbnM7ZWxzZSBpZihmLmxlbmd0aClmb3IodT0wLHA9ZlswXS5sZW5ndGg7dTxwO3UrKylGLnB1c2gobnVsbCk7Zm9yKHU9MCxwPUYubGVuZ3RoO3U8cDt1KyspbnMoYyk7c2woYyxvLmFvQ29sdW1uRGVmcyxGLGYsZnVuY3Rpb24oQixMKXt4aShjLEIsTCl9KTt2YXIgVT1tLmNoaWxkcmVuKCJ0Ym9keSIpLmZpbmQoInRyIikuZXEoMCk7aWYoVS5sZW5ndGgpe3ZhciBYPWZ1bmN0aW9uKEIsTCl7cmV0dXJuIEIuZ2V0QXR0cmlidXRlKCJkYXRhLSIrTCkhPT1udWxsP0w6bnVsbH07SChVWzBdKS5jaGlsZHJlbigidGgsIHRkIikuZWFjaChmdW5jdGlvbihCLEwpe3ZhciBSPWMuYW9Db2x1bW5zW0JdO2lmKFJ8fE9lKGMsMCwiSW5jb3JyZWN0IGNvbHVtbiBjb3VudCIsMTgpLFIubURhdGE9PT1CKXt2YXIgcT1YKEwsInNvcnQiKXx8WChMLCJvcmRlciIpLHo9WChMLCJmaWx0ZXIiKXx8WChMLCJzZWFyY2giKTsocSE9PW51bGx8fHohPT1udWxsKSYmKFIubURhdGE9e186QisiLmRpc3BsYXkiLHNvcnQ6cSE9PW51bGw/QisiLkBkYXRhLSIrcTp2b2lkIDAsdHlwZTpxIT09bnVsbD9CKyIuQGRhdGEtIitxOnZvaWQgMCxmaWx0ZXI6eiE9PW51bGw/QisiLkBkYXRhLSIrejp2b2lkIDB9LFIuX2lzQXJyYXlIb3N0PSEwLHhpKGMsQikpfX0pfUJlKGMsImFvRHJhd0NhbGxiYWNrIixqcik7dmFyIFE9Yy5vRmVhdHVyZXM7aWYoby5iU3RhdGVTYXZlJiYoUS5iU3RhdGVTYXZlPSEwKSxvLmFhU29ydGluZz09PXZvaWQgMCl7dmFyIEU9Yy5hYVNvcnRpbmc7Zm9yKHU9MCxwPUUubGVuZ3RoO3U8cDt1KyspRVt1XVsxXT1jLmFvQ29sdW1uc1t1XS5hc1NvcnRpbmdbMF19VGkoYyksQmUoYywiYW9EcmF3Q2FsbGJhY2siLGZ1bmN0aW9uKCl7KGMuYlNvcnRlZHx8RWUoYyk9PT0ic3NwInx8US5iRGVmZXJSZW5kZXIpJiZUaShjKX0pO3ZhciAkPW0uY2hpbGRyZW4oImNhcHRpb24iKTtjLmNhcHRpb24mJigkLmxlbmd0aD09PTAmJigkPUgoIjxjYXB0aW9uLz4iKS5hcHBlbmRUbyhtKSksJC5odG1sKGMuY2FwdGlvbikpLCQubGVuZ3RoJiYoJFswXS5fY2FwdGlvblNpZGU9JC5jc3MoImNhcHRpb24tc2lkZSIpLGMuY2FwdGlvbk5vZGU9JFswXSksTy5sZW5ndGg9PT0wJiYoTz1IKCI8dGhlYWQvPiIpLmFwcGVuZFRvKG0pKSxjLm5USGVhZD1PWzBdLEgoInRyIixPKS5hZGRDbGFzcyhsLnRoZWFkLnJvdyk7dmFyIHc9bS5jaGlsZHJlbigidGJvZHkiKTt3Lmxlbmd0aD09PTAmJih3PUgoIjx0Ym9keS8+IikuaW5zZXJ0QWZ0ZXIoTykpLGMublRCb2R5PXdbMF07dmFyIGs9bS5jaGlsZHJlbigidGZvb3QiKTtrLmxlbmd0aD09PTAmJihrPUgoIjx0Zm9vdC8+IikuYXBwZW5kVG8obSkpLGMublRGb290PWtbMF0sSCgidHIiLGspLmFkZENsYXNzKGwudGZvb3Qucm93KSxjLmFpRGlzcGxheT1jLmFpRGlzcGxheU1hc3Rlci5zbGljZSgpLGMuYkluaXRpYWxpc2VkPSEwO3ZhciBTPWMub0xhbmd1YWdlO0guZXh0ZW5kKCEwLFMsby5vTGFuZ3VhZ2UpLFMuc1VybD9ILmFqYXgoe2RhdGFUeXBlOiJqc29uIix1cmw6Uy5zVXJsLHN1Y2Nlc3M6ZnVuY3Rpb24oQil7c24oZy5vTGFuZ3VhZ2UsQiksSC5leHRlbmQoITAsUyxCLGMub0luaXQub0xhbmd1YWdlKSxadChjLG51bGwsImkxOG4iLFtjXSwhMCksa3IoYyl9LGVycm9yOmZ1bmN0aW9uKCl7T2UoYywwLCJpMThuIGZpbGUgbG9hZGluZyBlcnJvciIsMjEpLGtyKGMpfX0pOihadChjLG51bGwsImkxOG4iLFtjXSwhMCksa3IoYykpfSksbj1udWxsLHRoaXN9O2J0LmV4dD1sZT17YnV0dG9uczp7fSxjbGFzc2VzOnt9LGJ1aWxkZXI6Ii1zb3VyY2UtIixlcnJNb2RlOiJhbGVydCIsZmVhdHVyZTpbXSxmZWF0dXJlczp7fSxzZWFyY2g6W10sc2VsZWN0b3I6e2NlbGw6W10sY29sdW1uOltdLHJvdzpbXX0sbGVnYWN5OnthamF4Om51bGx9LHBhZ2VyOnt9LHJlbmRlcmVyOntwYWdlQnV0dG9uOnt9LGhlYWRlcjp7fX0sb3JkZXI6e30sdHlwZTp7Y2xhc3NOYW1lOnt9LGRldGVjdDpbXSxyZW5kZXI6e30sc2VhcmNoOnt9LG9yZGVyOnt9fSxfdW5pcXVlOjAsZm5WZXJzaW9uQ2hlY2s6YnQuZm5WZXJzaW9uQ2hlY2ssaUFwaUluZGV4OjAsc1ZlcnNpb246YnQudmVyc2lvbn07SC5leHRlbmQobGUse2FmbkZpbHRlcmluZzpsZS5zZWFyY2gsYVR5cGVzOmxlLnR5cGUuZGV0ZWN0LG9mblNlYXJjaDpsZS50eXBlLnNlYXJjaCxvU29ydDpsZS50eXBlLm9yZGVyLGFmblNvcnREYXRhOmxlLm9yZGVyLGFvRmVhdHVyZXM6bGUuZmVhdHVyZSxvU3RkQ2xhc3NlczpsZS5jbGFzc2VzLG9QYWdpbmF0aW9uOmxlLnBhZ2VyfSk7SC5leHRlbmQoYnQuZXh0LmNsYXNzZXMse2NvbnRhaW5lcjoiZHQtY29udGFpbmVyIixlbXB0eTp7cm93OiJkdC1lbXB0eSJ9LGluZm86e2NvbnRhaW5lcjoiZHQtaW5mbyJ9LGxheW91dDp7cm93OiJkdC1sYXlvdXQtcm93IixjZWxsOiJkdC1sYXlvdXQtY2VsbCIsdGFibGVSb3c6ImR0LWxheW91dC10YWJsZSIsdGFibGVDZWxsOiIiLHN0YXJ0OiJkdC1sYXlvdXQtc3RhcnQiLGVuZDoiZHQtbGF5b3V0LWVuZCIsZnVsbDoiZHQtbGF5b3V0LWZ1bGwifSxsZW5ndGg6e2NvbnRhaW5lcjoiZHQtbGVuZ3RoIixzZWxlY3Q6ImR0LWlucHV0In0sb3JkZXI6e2NhbkFzYzoiZHQtb3JkZXJhYmxlLWFzYyIsY2FuRGVzYzoiZHQtb3JkZXJhYmxlLWRlc2MiLGlzQXNjOiJkdC1vcmRlcmluZy1hc2MiLGlzRGVzYzoiZHQtb3JkZXJpbmctZGVzYyIsbm9uZToiZHQtb3JkZXJhYmxlLW5vbmUiLHBvc2l0aW9uOiJzb3J0aW5nXyJ9LHByb2Nlc3Npbmc6e2NvbnRhaW5lcjoiZHQtcHJvY2Vzc2luZyJ9LHNjcm9sbGluZzp7Ym9keToiZHQtc2Nyb2xsLWJvZHkiLGNvbnRhaW5lcjoiZHQtc2Nyb2xsIixmb290ZXI6e3NlbGY6ImR0LXNjcm9sbC1mb290Iixpbm5lcjoiZHQtc2Nyb2xsLWZvb3RJbm5lciJ9LGhlYWRlcjp7c2VsZjoiZHQtc2Nyb2xsLWhlYWQiLGlubmVyOiJkdC1zY3JvbGwtaGVhZElubmVyIn19LHNlYXJjaDp7Y29udGFpbmVyOiJkdC1zZWFyY2giLGlucHV0OiJkdC1pbnB1dCJ9LHRhYmxlOiJkYXRhVGFibGUiLHRib2R5OntjZWxsOiIiLHJvdzoiIn0sdGhlYWQ6e2NlbGw6IiIscm93OiIifSx0Zm9vdDp7Y2VsbDoiIixyb3c6IiJ9LHBhZ2luZzp7YWN0aXZlOiJjdXJyZW50IixidXR0b246ImR0LXBhZ2luZy1idXR0b24iLGNvbnRhaW5lcjoiZHQtcGFnaW5nIixkaXNhYmxlZDoiZGlzYWJsZWQiLG5hdjoiIn19KTt2YXIgbGUsV3QsSXQsUXQsYmk9e30sSm89L1tcclxuXHUyMDI4XS9nLFNpPS88KFtePl0qPikvZyxRbz1NYXRoLnBvdygyLDI4KSx6YT0vXlxkezIsNH1bLi8tXVxkezEsMn1bLi8tXVxkezEsMn0oW1QgXXsxfVxkezEsMn1bOi5dXGR7Mn0oWy46XVxkezJ9KT8pPyQvLHRsPW5ldyBSZWdFeHAoIihcXCIrWyIvIiwiLiIsIioiLCIrIiwiPyIsInwiLCIoIiwiKSIsIlsiLCJdIiwieyIsIn0iLCJcXCIsIiQiLCJeIiwiLSJdLmpvaW4oInxcXCIpKyIpIiwiZyIpLERpPS9bJ1x1MDBBMCwkwqPigqzCpSVcdTIwMDlcdTIwMkZcdTIwQkRcdTIwYTlcdTIwQkFyZmvJg86eXS9naSxIZT1mdW5jdGlvbih0KXtyZXR1cm4hdHx8dD09PSEwfHx0PT09Ii0ifSxKYT1mdW5jdGlvbih0KXt2YXIgZT1wYXJzZUludCh0LDEwKTtyZXR1cm4haXNOYU4oZSkmJmlzRmluaXRlKHQpP2U6bnVsbH0sUWE9ZnVuY3Rpb24odCxlKXtyZXR1cm4gYmlbZV18fChiaVtlXT1uZXcgUmVnRXhwKENpKGUpLCJnIikpLHR5cGVvZiB0PT0ic3RyaW5nIiYmZSE9PSIuIj90LnJlcGxhY2UoL1wuL2csIiIpLnJlcGxhY2UoYmlbZV0sIi4iKTp0fSxRbj1mdW5jdGlvbih0LGUsbixyKXt2YXIgcz10eXBlb2YgdCxpPXM9PT0ic3RyaW5nIjtyZXR1cm4gcz09PSJudW1iZXIifHxzPT09ImJpZ2ludCJ8fHImJkhlKHQpPyEwOihlJiZpJiYodD1RYSh0LGUpKSxuJiZpJiYodD10LnJlcGxhY2UoRGksIiIpKSwhaXNOYU4ocGFyc2VGbG9hdCh0KSkmJmlzRmluaXRlKHQpKX0sZWw9ZnVuY3Rpb24odCl7cmV0dXJuIEhlKHQpfHx0eXBlb2YgdD09InN0cmluZyJ9LFNyPWZ1bmN0aW9uKHQsZSxuLHIpe2lmKHImJkhlKHQpKXJldHVybiEwO2lmKHR5cGVvZiB0PT0ic3RyaW5nIiYmdC5tYXRjaCgvPChpbnB1dHxzZWxlY3QpL2kpKXJldHVybiBudWxsO3ZhciBzPWVsKHQpO3JldHVybiBzJiZRbihnbih0KSxlLG4scik/ITA6bnVsbH0sQ2U9ZnVuY3Rpb24odCxlLG4pe3ZhciByPVtdLHM9MCxpPXQubGVuZ3RoO2lmKG4hPT12b2lkIDApZm9yKDtzPGk7cysrKXRbc10mJnRbc11bZV0mJnIucHVzaCh0W3NdW2VdW25dKTtlbHNlIGZvcig7czxpO3MrKyl0W3NdJiZyLnB1c2godFtzXVtlXSk7cmV0dXJuIHJ9LGVyPWZ1bmN0aW9uKHQsZSxuLHIpe3ZhciBzPVtdLGk9MCxvPWUubGVuZ3RoO2lmKHIhPT12b2lkIDApZm9yKDtpPG87aSsrKXRbZVtpXV0mJnRbZVtpXV1bbl0mJnMucHVzaCh0W2VbaV1dW25dW3JdKTtlbHNlIGZvcig7aTxvO2krKyl0W2VbaV1dJiZzLnB1c2godFtlW2ldXVtuXSk7cmV0dXJuIHN9LGFuPWZ1bmN0aW9uKHQsZSl7dmFyIG49W10scjtlPT09dm9pZCAwPyhlPTAscj10KToocj1lLGU9dCk7Zm9yKHZhciBzPWU7czxyO3MrKyluLnB1c2gocyk7cmV0dXJuIG59LHRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1bXSxuPTAscj10Lmxlbmd0aDtuPHI7bisrKXRbbl0mJmUucHVzaCh0W25dKTtyZXR1cm4gZX0sZ249ZnVuY3Rpb24odCl7aWYoIXR8fHR5cGVvZiB0IT0ic3RyaW5nIilyZXR1cm4gdDtpZih0Lmxlbmd0aD5Rbyl0aHJvdyBuZXcgRXJyb3IoIkV4Y2VlZGVkIG1heCBzdHIgbGVuIik7dmFyIGU7dD10LnJlcGxhY2UoU2ksIiIpO2RvIGU9dCx0PXQucmVwbGFjZSgvPHNjcmlwdC9pLCIiKTt3aGlsZSh0IT09ZSk7cmV0dXJuIGV9LE5uPWZ1bmN0aW9uKHQpe3JldHVybiBBcnJheS5pc0FycmF5KHQpJiYodD10LmpvaW4oIiwiKSksdHlwZW9mIHQ9PSJzdHJpbmciP3QucmVwbGFjZSgvJi9nLCImYW1wOyIpLnJlcGxhY2UoLzwvZywiJmx0OyIpLnJlcGxhY2UoLz4vZywiJmd0OyIpLnJlcGxhY2UoLyIvZywiJnF1b3Q7Iik6dH0sRHI9ZnVuY3Rpb24odCxlKXtpZih0eXBlb2YgdCE9InN0cmluZyIpcmV0dXJuIHQ7dmFyIG49dC5ub3JtYWxpemUoIk5GRCIpO3JldHVybiBuLmxlbmd0aCE9PXQubGVuZ3RoPyhlPT09ITA/dCsiICI6IiIpK24ucmVwbGFjZSgvW1x1MDMwMC1cdTAzNmZdL2csIiIpOm59LG5sPWZ1bmN0aW9uKHQpe2lmKHQubGVuZ3RoPDIpcmV0dXJuITA7Zm9yKHZhciBlPXQuc2xpY2UoKS5zb3J0KCksbj1lWzBdLHI9MSxzPWUubGVuZ3RoO3I8cztyKyspe2lmKGVbcl09PT1uKXJldHVybiExO249ZVtyXX1yZXR1cm4hMH0seG49ZnVuY3Rpb24odCl7aWYoQXJyYXkuZnJvbSYmU2V0KXJldHVybiBBcnJheS5mcm9tKG5ldyBTZXQodCkpO2lmKG5sKHQpKXJldHVybiB0LnNsaWNlKCk7dmFyIGU9W10sbixyLHM9dC5sZW5ndGgsaSxvPTA7dDpmb3Iocj0wO3I8cztyKyspe2ZvcihuPXRbcl0saT0wO2k8bztpKyspaWYoZVtpXT09PW4pY29udGludWUgdDtlLnB1c2gobiksbysrfXJldHVybiBlfSxBaT1mdW5jdGlvbih0LGUpe2lmKEFycmF5LmlzQXJyYXkoZSkpZm9yKHZhciBuPTA7bjxlLmxlbmd0aDtuKyspQWkodCxlW25dKTtlbHNlIHQucHVzaChlKTtyZXR1cm4gdH07ZnVuY3Rpb24gT24odCxlKXtlJiZlLnNwbGl0KCIgIikuZm9yRWFjaChmdW5jdGlvbihuKXtuJiZ0LmNsYXNzTGlzdC5hZGQobil9KX1idC51dGlsPXtkaWFjcml0aWNzOmZ1bmN0aW9uKHQsZSl7dmFyIG49dHlwZW9mIHQ7aWYobiE9PSJmdW5jdGlvbiIpcmV0dXJuIERyKHQsZSk7RHI9dH0sZGVib3VuY2U6ZnVuY3Rpb24odCxlKXt2YXIgbjtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgcj10aGlzLHM9YXJndW1lbnRzO2NsZWFyVGltZW91dChuKSxuPXNldFRpbWVvdXQoZnVuY3Rpb24oKXt0LmFwcGx5KHIscyl9LGV8fDI1MCl9fSx0aHJvdHRsZTpmdW5jdGlvbih0LGUpe3ZhciBuPWUhPT12b2lkIDA/ZToyMDAscixzO3JldHVybiBmdW5jdGlvbigpe3ZhciBpPXRoaXMsbz0rbmV3IERhdGUsdT1hcmd1bWVudHM7ciYmbzxyK24/KGNsZWFyVGltZW91dChzKSxzPXNldFRpbWVvdXQoZnVuY3Rpb24oKXtyPXZvaWQgMCx0LmFwcGx5KGksdSl9LG4pKToocj1vLHQuYXBwbHkoaSx1KSl9fSxlc2NhcGVSZWdleDpmdW5jdGlvbih0KXtyZXR1cm4gdC5yZXBsYWNlKHRsLCJcXCQxIil9LHNldDpmdW5jdGlvbih0KXtpZihILmlzUGxhaW5PYmplY3QodCkpcmV0dXJuIGJ0LnV0aWwuc2V0KHQuXyk7aWYodD09PW51bGwpcmV0dXJuIGZ1bmN0aW9uKCl7fTtpZih0eXBlb2YgdD09ImZ1bmN0aW9uIilyZXR1cm4gZnVuY3Rpb24obixyLHMpe3Qobiwic2V0IixyLHMpfTtpZih0eXBlb2YgdD09InN0cmluZyImJih0LmluZGV4T2YoIi4iKSE9PS0xfHx0LmluZGV4T2YoIlsiKSE9PS0xfHx0LmluZGV4T2YoIigiKSE9PS0xKSl7dmFyIGU9ZnVuY3Rpb24obixyLHMpe2Zvcih2YXIgaT1WYShzKSxvLHU9aVtpLmxlbmd0aC0xXSxwLGIsZyxtLEM9MCx5PWkubGVuZ3RoLTE7Qzx5O0MrKyl7aWYoaVtDXT09PSJfX3Byb3RvX18ifHxpW0NdPT09ImNvbnN0cnVjdG9yIil0aHJvdyBuZXcgRXJyb3IoIkNhbm5vdCBzZXQgcHJvdG90eXBlIHZhbHVlcyIpO2lmKHA9aVtDXS5tYXRjaChLbiksYj1pW0NdLm1hdGNoKEZuKSxwKXtpZihpW0NdPWlbQ10ucmVwbGFjZShLbiwiIiksbltpW0NdXT1bXSxvPWkuc2xpY2UoKSxvLnNwbGljZSgwLEMrMSksbT1vLmpvaW4oIi4iKSxBcnJheS5pc0FycmF5KHIpKWZvcih2YXIgVD0wLFA9ci5sZW5ndGg7VDxQO1QrKylnPXt9LGUoZyxyW1RdLG0pLG5baVtDXV0ucHVzaChnKTtlbHNlIG5baVtDXV09cjtyZXR1cm59ZWxzZSBiJiYoaVtDXT1pW0NdLnJlcGxhY2UoRm4sIiIpLG49bltpW0NdXShyKSk7KG5baVtDXV09PT1udWxsfHxuW2lbQ11dPT09dm9pZCAwKSYmKG5baVtDXV09e30pLG49bltpW0NdXX11Lm1hdGNoKEZuKT9uPW5bdS5yZXBsYWNlKEZuLCIiKV0ocik6blt1LnJlcGxhY2UoS24sIiIpXT1yfTtyZXR1cm4gZnVuY3Rpb24obixyKXtyZXR1cm4gZShuLHIsdCl9fWVsc2UgcmV0dXJuIGZ1bmN0aW9uKG4scil7blt0XT1yfX0sZ2V0OmZ1bmN0aW9uKHQpe2lmKEguaXNQbGFpbk9iamVjdCh0KSl7dmFyIGU9e307cmV0dXJuIEguZWFjaCh0LGZ1bmN0aW9uKHIscyl7cyYmKGVbcl09YnQudXRpbC5nZXQocykpfSksZnVuY3Rpb24ocixzLGksbyl7dmFyIHU9ZVtzXXx8ZS5fO3JldHVybiB1IT09dm9pZCAwP3UocixzLGksbyk6cn19ZWxzZXtpZih0PT09bnVsbClyZXR1cm4gZnVuY3Rpb24ocil7cmV0dXJuIHJ9O2lmKHR5cGVvZiB0PT0iZnVuY3Rpb24iKXJldHVybiBmdW5jdGlvbihyLHMsaSxvKXtyZXR1cm4gdChyLHMsaSxvKX07aWYodHlwZW9mIHQ9PSJzdHJpbmciJiYodC5pbmRleE9mKCIuIikhPT0tMXx8dC5pbmRleE9mKCJbIikhPT0tMXx8dC5pbmRleE9mKCIoIikhPT0tMSkpe3ZhciBuPWZ1bmN0aW9uKHIscyxpKXt2YXIgbyx1LHAsYjtpZihpIT09IiIpZm9yKHZhciBnPVZhKGkpLG09MCxDPWcubGVuZ3RoO208QzttKyspe2lmKG89Z1ttXS5tYXRjaChLbiksdT1nW21dLm1hdGNoKEZuKSxvKXtpZihnW21dPWdbbV0ucmVwbGFjZShLbiwiIiksZ1ttXSE9PSIiJiYocj1yW2dbbV1dKSxwPVtdLGcuc3BsaWNlKDAsbSsxKSxiPWcuam9pbigiLiIpLEFycmF5LmlzQXJyYXkocikpZm9yKHZhciB5PTAsVD1yLmxlbmd0aDt5PFQ7eSsrKXAucHVzaChuKHJbeV0scyxiKSk7dmFyIFA9b1swXS5zdWJzdHJpbmcoMSxvWzBdLmxlbmd0aC0xKTtyPVA9PT0iIj9wOnAuam9pbihQKTticmVha31lbHNlIGlmKHUpe2dbbV09Z1ttXS5yZXBsYWNlKEZuLCIiKSxyPXJbZ1ttXV0oKTtjb250aW51ZX1pZihyPT09bnVsbHx8cltnW21dXT09PW51bGwpcmV0dXJuIG51bGw7aWYocj09PXZvaWQgMHx8cltnW21dXT09PXZvaWQgMClyZXR1cm47cj1yW2dbbV1dfXJldHVybiByfTtyZXR1cm4gZnVuY3Rpb24ocixzKXtyZXR1cm4gbihyLHMsdCl9fWVsc2UgcmV0dXJuIGZ1bmN0aW9uKHIpe3JldHVybiByW3RdfX19LHN0cmlwSHRtbDpmdW5jdGlvbih0KXt2YXIgZT10eXBlb2YgdDtpZihlPT09ImZ1bmN0aW9uIil7Z249dDtyZXR1cm59ZWxzZSBpZihlPT09InN0cmluZyIpcmV0dXJuIGduKHQpO3JldHVybiB0fSxlc2NhcGVIdG1sOmZ1bmN0aW9uKHQpe3ZhciBlPXR5cGVvZiB0O2lmKGU9PT0iZnVuY3Rpb24iKXtObj10O3JldHVybn1lbHNlIGlmKGU9PT0ic3RyaW5nInx8QXJyYXkuaXNBcnJheSh0KSlyZXR1cm4gTm4odCk7cmV0dXJuIHR9LHVuaXF1ZTp4bn07ZnVuY3Rpb24gTnIodCl7dmFyIGU9ImEgYWEgYWkgYW8gYXMgYiBmbiBpIG0gbyBzICIsbixyLHM9e307SC5lYWNoKHQsZnVuY3Rpb24oaSl7bj1pLm1hdGNoKC9eKFteQS1aXSs/KShbQS1aXSkvKSxuJiZlLmluZGV4T2YoblsxXSsiICIpIT09LTEmJihyPWkucmVwbGFjZShuWzBdLG5bMl0udG9Mb3dlckNhc2UoKSksc1tyXT1pLG5bMV09PT0ibyImJk5yKHRbaV0pKX0pLHQuX2h1bmdhcmlhbk1hcD1zfWZ1bmN0aW9uIHNuKHQsZSxuKXt0Ll9odW5nYXJpYW5NYXB8fE5yKHQpO3ZhciByO0guZWFjaChlLGZ1bmN0aW9uKHMpe3I9dC5faHVuZ2FyaWFuTWFwW3NdLHIhPT12b2lkIDAmJihufHxlW3JdPT09dm9pZCAwKSYmKHIuY2hhckF0KDApPT09Im8iPyhlW3JdfHwoZVtyXT17fSksSC5leHRlbmQoITAsZVtyXSxlW3NdKSxzbih0W3JdLGVbcl0sbikpOmVbcl09ZVtzXSl9KX12YXIgX2U9ZnVuY3Rpb24odCxlLG4pe3RbZV0hPT12b2lkIDAmJih0W25dPXRbZV0pfTtmdW5jdGlvbiBqYSh0KXtfZSh0LCJvcmRlcmluZyIsImJTb3J0IiksX2UodCwib3JkZXJNdWx0aSIsImJTb3J0TXVsdGkiKSxfZSh0LCJvcmRlckNsYXNzZXMiLCJiU29ydENsYXNzZXMiKSxfZSh0LCJvcmRlckNlbGxzVG9wIiwiYlNvcnRDZWxsc1RvcCIpLF9lKHQsIm9yZGVyIiwiYWFTb3J0aW5nIiksX2UodCwib3JkZXJGaXhlZCIsImFhU29ydGluZ0ZpeGVkIiksX2UodCwicGFnaW5nIiwiYlBhZ2luYXRlIiksX2UodCwicGFnaW5nVHlwZSIsInNQYWdpbmF0aW9uVHlwZSIpLF9lKHQsInBhZ2VMZW5ndGgiLCJpRGlzcGxheUxlbmd0aCIpLF9lKHQsInNlYXJjaGluZyIsImJGaWx0ZXIiKSx0eXBlb2YgdC5zU2Nyb2xsWD09ImJvb2xlYW4iJiYodC5zU2Nyb2xsWD10LnNTY3JvbGxYPyIxMDAlIjoiIiksdHlwZW9mIHQuc2Nyb2xsWD09ImJvb2xlYW4iJiYodC5zY3JvbGxYPXQuc2Nyb2xsWD8iMTAwJSI6IiIpO3ZhciBlPXQuYW9TZWFyY2hDb2xzO2lmKGUpZm9yKHZhciBuPTAscj1lLmxlbmd0aDtuPHI7bisrKWVbbl0mJnNuKGJ0Lm1vZGVscy5vU2VhcmNoLGVbbl0pO3Quc2VydmVyU2lkZSYmIXQuc2VhcmNoRGVsYXkmJih0LnNlYXJjaERlbGF5PTQwMCl9ZnVuY3Rpb24gZXModCl7X2UodCwib3JkZXJhYmxlIiwiYlNvcnRhYmxlIiksX2UodCwib3JkZXJEYXRhIiwiYURhdGFTb3J0IiksX2UodCwib3JkZXJTZXF1ZW5jZSIsImFzU29ydGluZyIpLF9lKHQsIm9yZGVyRGF0YVR5cGUiLCJzb3J0RGF0YVR5cGUiKTt2YXIgZT10LmFEYXRhU29ydDt0eXBlb2YgZT09Im51bWJlciImJiFBcnJheS5pc0FycmF5KGUpJiYodC5hRGF0YVNvcnQ9W2VdKX1mdW5jdGlvbiBybCh0KXtpZighYnQuX19icm93c2VyKXt2YXIgZT17fTtidC5fX2Jyb3dzZXI9ZTt2YXIgbj1IKCI8ZGl2Lz4iKS5jc3Moe3Bvc2l0aW9uOiJmaXhlZCIsdG9wOjAsbGVmdDotMSp3aW5kb3cucGFnZVhPZmZzZXQsaGVpZ2h0OjEsd2lkdGg6MSxvdmVyZmxvdzoiaGlkZGVuIn0pLmFwcGVuZChIKCI8ZGl2Lz4iKS5jc3Moe3Bvc2l0aW9uOiJhYnNvbHV0ZSIsdG9wOjEsbGVmdDoxLHdpZHRoOjEwMCxvdmVyZmxvdzoic2Nyb2xsIn0pLmFwcGVuZChIKCI8ZGl2Lz4iKS5jc3Moe3dpZHRoOiIxMDAlIixoZWlnaHQ6MTB9KSkpLmFwcGVuZFRvKCJib2R5Iikscj1uLmNoaWxkcmVuKCkscz1yLmNoaWxkcmVuKCk7ZS5iYXJXaWR0aD1yWzBdLm9mZnNldFdpZHRoLXJbMF0uY2xpZW50V2lkdGgsZS5iU2Nyb2xsYmFyTGVmdD1NYXRoLnJvdW5kKHMub2Zmc2V0KCkubGVmdCkhPT0xLG4ucmVtb3ZlKCl9SC5leHRlbmQodC5vQnJvd3NlcixidC5fX2Jyb3dzZXIpLHQub1Njcm9sbC5pQmFyV2lkdGg9YnQuX19icm93c2VyLmJhcldpZHRofWZ1bmN0aW9uIG5zKHQpe3ZhciBlPWJ0LmRlZmF1bHRzLmNvbHVtbixuPXQuYW9Db2x1bW5zLmxlbmd0aCxyPUguZXh0ZW5kKHt9LGJ0Lm1vZGVscy5vQ29sdW1uLGUse2FEYXRhU29ydDplLmFEYXRhU29ydD9lLmFEYXRhU29ydDpbbl0sbURhdGE6ZS5tRGF0YT9lLm1EYXRhOm4saWR4Om4sc2VhcmNoRml4ZWQ6e30sY29sRWw6SCgiPGNvbD4iKS5hdHRyKCJkYXRhLWR0LWNvbHVtbiIsbil9KTt0LmFvQ29sdW1ucy5wdXNoKHIpO3ZhciBzPXQuYW9QcmVTZWFyY2hDb2xzO3Nbbl09SC5leHRlbmQoe30sYnQubW9kZWxzLm9TZWFyY2gsc1tuXSl9ZnVuY3Rpb24geGkodCxlLG4pe3ZhciByPXQuYW9Db2x1bW5zW2VdO2lmKG4hPW51bGwpe2VzKG4pLHNuKGJ0LmRlZmF1bHRzLmNvbHVtbixuLCEwKSxuLm1EYXRhUHJvcCE9PXZvaWQgMCYmIW4ubURhdGEmJihuLm1EYXRhPW4ubURhdGFQcm9wKSxuLnNUeXBlJiYoci5fc01hbnVhbFR5cGU9bi5zVHlwZSksbi5jbGFzc05hbWUmJiFuLnNDbGFzcyYmKG4uc0NsYXNzPW4uY2xhc3NOYW1lKTt2YXIgcz1yLnNDbGFzcztILmV4dGVuZChyLG4pLGxuKHIsbiwic1dpZHRoIiwic1dpZHRoT3JpZyIpLHMhPT1yLnNDbGFzcyYmKHIuc0NsYXNzPXMrIiAiK3Iuc0NsYXNzKSxuLmlEYXRhU29ydCE9PXZvaWQgMCYmKHIuYURhdGFTb3J0PVtuLmlEYXRhU29ydF0pLGxuKHIsbiwiYURhdGFTb3J0Iil9dmFyIGk9ci5tRGF0YSxvPUVuKGkpO2lmKHIubVJlbmRlciYmQXJyYXkuaXNBcnJheShyLm1SZW5kZXIpKXt2YXIgdT1yLm1SZW5kZXIuc2xpY2UoKSxwPXUuc2hpZnQoKTtyLm1SZW5kZXI9YnQucmVuZGVyW3BdLmFwcGx5KHdpbmRvdyx1KX1yLl9yZW5kZXI9ci5tUmVuZGVyP0VuKHIubVJlbmRlcik6bnVsbDt2YXIgYj1mdW5jdGlvbihnKXtyZXR1cm4gdHlwZW9mIGc9PSJzdHJpbmciJiZnLmluZGV4T2YoIkAiKSE9PS0xfTtyLl9iQXR0clNyYz1ILmlzUGxhaW5PYmplY3QoaSkmJihiKGkuc29ydCl8fGIoaS50eXBlKXx8YihpLmZpbHRlcikpLHIuX3NldHRlcj1udWxsLHIuZm5HZXREYXRhPWZ1bmN0aW9uKGcsbSxDKXt2YXIgeT1vKGcsbSx2b2lkIDAsQyk7cmV0dXJuIHIuX3JlbmRlciYmbT9yLl9yZW5kZXIoeSxtLGcsQyk6eX0sci5mblNldERhdGE9ZnVuY3Rpb24oZyxtLEMpe3JldHVybiB2bihpKShnLG0sQyl9LHR5cGVvZiBpIT0ibnVtYmVyIiYmIXIuX2lzQXJyYXlIb3N0JiYodC5fcm93UmVhZE9iamVjdD0hMCksdC5vRmVhdHVyZXMuYlNvcnR8fChyLmJTb3J0YWJsZT0hMSl9ZnVuY3Rpb24gT3IodCl7eGwodCksaWwodCk7dmFyIGU9dC5vU2Nyb2xsOyhlLnNZIT09IiJ8fGUuc1ghPT0iIikmJmZzKHQpLFp0KHQsbnVsbCwiY29sdW1uLXNpemluZyIsW3RdKX1mdW5jdGlvbiBpbCh0KXtmb3IodmFyIGU9dC5hb0NvbHVtbnMsbj0wO248ZS5sZW5ndGg7bisrKXt2YXIgcj1ycyh0LFtuXSwhMSwhMSk7ZVtuXS5jb2xFbC5jc3MoIndpZHRoIixyKS5jc3MoIm1pbi13aWR0aCIscil9fWZ1bmN0aW9uIElpKHQsZSl7dmFyIG49UGkodCwiYlZpc2libGUiKTtyZXR1cm4gdHlwZW9mIG5bZV09PSJudW1iZXIiP25bZV06bnVsbH1mdW5jdGlvbiBucih0LGUpe3ZhciBuPVBpKHQsImJWaXNpYmxlIikscj1uLmluZGV4T2YoZSk7cmV0dXJuIHIhPT0tMT9yOm51bGx9ZnVuY3Rpb24gRXIodCl7dmFyIGU9dC5hb0hlYWRlcixuPXQuYW9Db2x1bW5zLHI9MDtpZihlLmxlbmd0aClmb3IodmFyIHM9MCxpPWVbMF0ubGVuZ3RoO3M8aTtzKyspbltzXS5iVmlzaWJsZSYmSChlWzBdW3NdLmNlbGwpLmNzcygiZGlzcGxheSIpIT09Im5vbmUiJiZyKys7cmV0dXJuIHJ9ZnVuY3Rpb24gUGkodCxlKXt2YXIgbj1bXTtyZXR1cm4gdC5hb0NvbHVtbnMubWFwKGZ1bmN0aW9uKHIscyl7cltlXSYmbi5wdXNoKHMpfSksbn1mdW5jdGlvbiBtaSh0LGUpe3JldHVybiBlPT09ITA/dC5uYW1lOmV9ZnVuY3Rpb24gRmkodCl7dmFyIGU9dC5hb0NvbHVtbnMsbj10LmFvRGF0YSxyPWJ0LmV4dC50eXBlLmRldGVjdCxzLGksbyx1LHAsYixnLG0sQztmb3Iocz0wLGk9ZS5sZW5ndGg7czxpO3MrKyl7aWYoZz1lW3NdLEM9W10sIWcuc1R5cGUmJmcuX3NNYW51YWxUeXBlKWcuc1R5cGU9Zy5fc01hbnVhbFR5cGU7ZWxzZSBpZighZy5zVHlwZSl7aWYoIXQudHlwZURldGVjdClyZXR1cm47Zm9yKG89MCx1PXIubGVuZ3RoO288dTtvKyspe3ZhciB5PXJbb10sVD15Lm9uZU9mLFA9eS5hbGxPZnx8eSxjPXkuaW5pdCxsPSExO2lmKG09bnVsbCxjJiYobT1taSh5LGModCxnLHMpKSxtKSl7Zy5zVHlwZT1tO2JyZWFrfWZvcihwPTAsYj1uLmxlbmd0aDtwPGImJiEobltwXSYmKENbcF09PT12b2lkIDAmJihDW3BdPVJlKHQscCxzLCJ0eXBlIikpLFQmJiFsJiYobD1taSh5LFQoQ1twXSx0KSkpLG09bWkoeSxQKENbcF0sdCkpLCFtJiZvIT09ci5sZW5ndGgtM3x8bT09PSJodG1sIiYmIUhlKENbcF0pKSk7cCsrKTtpZihUJiZsJiZtfHwhVCYmbSl7Zy5zVHlwZT1tO2JyZWFrfX1nLnNUeXBlfHwoZy5zVHlwZT0ic3RyaW5nIil9dmFyIGg9bGUudHlwZS5jbGFzc05hbWVbZy5zVHlwZV07aCYmKE1hKHQuYW9IZWFkZXIscyxoKSxNYSh0LmFvRm9vdGVyLHMsaCkpO3ZhciBfPWxlLnR5cGUucmVuZGVyW2cuc1R5cGVdO18mJiFnLl9yZW5kZXImJihnLl9yZW5kZXI9YnQudXRpbC5nZXQoXyksYWwodCxzKSl9fWZ1bmN0aW9uIGFsKHQsZSl7Zm9yKHZhciBuPXQuYW9EYXRhLHI9MDtyPG4ubGVuZ3RoO3IrKylpZihuW3JdLm5Ucil7dmFyIHM9UmUodCxyLGUsImRpc3BsYXkiKTtuW3JdLmRpc3BsYXlEYXRhW2VdPXMsQXIobltyXS5hbkNlbGxzW2VdLHMpfX1mdW5jdGlvbiBNYSh0LGUsbil7dC5mb3JFYWNoKGZ1bmN0aW9uKHIpe3JbZV0mJnJbZV0udW5pcXVlJiZPbihyW2VdLmNlbGwsbil9KX1mdW5jdGlvbiBzbCh0LGUsbixyLHMpe3ZhciBpLG8sdSxwLGIsZyxtLEM9dC5hb0NvbHVtbnM7aWYobilmb3IoaT0wLG89bi5sZW5ndGg7aTxvO2krKyluW2ldJiZuW2ldLm5hbWUmJihDW2ldLnNOYW1lPW5baV0ubmFtZSk7aWYoZSlmb3IoaT1lLmxlbmd0aC0xO2k+PTA7aS0tKXttPWVbaV07dmFyIHk9bS50YXJnZXQhPT12b2lkIDA/bS50YXJnZXQ6bS50YXJnZXRzIT09dm9pZCAwP20udGFyZ2V0czptLmFUYXJnZXRzO2ZvcihBcnJheS5pc0FycmF5KHkpfHwoeT1beV0pLHU9MCxwPXkubGVuZ3RoO3U8cDt1Kyspe3ZhciBUPXlbdV07aWYodHlwZW9mIFQ9PSJudW1iZXIiJiZUPj0wKXtmb3IoO0MubGVuZ3RoPD1UOylucyh0KTtzKFQsbSl9ZWxzZSBpZih0eXBlb2YgVD09Im51bWJlciImJlQ8MClzKEMubGVuZ3RoK1QsbSk7ZWxzZSBpZih0eXBlb2YgVD09InN0cmluZyIpZm9yKGI9MCxnPUMubGVuZ3RoO2I8ZztiKyspVD09PSJfYWxsIj9zKGIsbSk6VC5pbmRleE9mKCI6bmFtZSIpIT09LTE/Q1tiXS5zTmFtZT09PVQucmVwbGFjZSgiOm5hbWUiLCIiKSYmcyhiLG0pOnIuZm9yRWFjaChmdW5jdGlvbihQKXtpZihQW2JdKXt2YXIgYz1IKFBbYl0uY2VsbCk7VC5tYXRjaCgvXlthLXpdW1x3LV0qJC9pKSYmKFQ9Ii4iK1QpLGMuaXMoVCkmJnMoYixtKX19KX19aWYobilmb3IoaT0wLG89bi5sZW5ndGg7aTxvO2krKylzKGksbltpXSl9ZnVuY3Rpb24gcnModCxlLG4scil7QXJyYXkuaXNBcnJheShlKXx8KGU9QmkoZSkpO2Zvcih2YXIgcz0wLGksbz10LmFvQ29sdW1ucyx1PTAscD1lLmxlbmd0aDt1PHA7dSsrKXt2YXIgYj1vW2VbdV1dLGc9bj9iLnNXaWR0aE9yaWc6Yi5zV2lkdGg7aWYoISghciYmYi5iVmlzaWJsZT09PSExKSl7aWYoZz09bnVsbClyZXR1cm4gbnVsbDtpZih0eXBlb2YgZz09Im51bWJlciIpaT0icHgiLHMrPWc7ZWxzZXt2YXIgbT1nLm1hdGNoKC8oW1xkXC5dKykoW15cZF0qKS8pO20mJihzKz1tWzFdKjEsaT1tLmxlbmd0aD09PTM/bVsyXToicHgiKX19fXJldHVybiBzK2l9ZnVuY3Rpb24gQmkodCl7dmFyIGU9SCh0KS5jbG9zZXN0KCJbZGF0YS1kdC1jb2x1bW5dIikuYXR0cigiZGF0YS1kdC1jb2x1bW4iKTtyZXR1cm4gZT9lLnNwbGl0KCIsIikubWFwKGZ1bmN0aW9uKG4pe3JldHVybiBuKjF9KTpbXX1mdW5jdGlvbiB5bih0LGUsbixyKXt2YXIgcz10LmFvRGF0YS5sZW5ndGgsaT1ILmV4dGVuZCghMCx7fSxidC5tb2RlbHMub1Jvdyx7c3JjOm4/ImRvbSI6ImRhdGEiLGlkeDpzfSk7aS5fYURhdGE9ZSx0LmFvRGF0YS5wdXNoKGkpO2Zvcih2YXIgbz10LmFvQ29sdW1ucyx1PTAscD1vLmxlbmd0aDt1PHA7dSsrKW9bdV0uc1R5cGU9bnVsbDt0LmFpRGlzcGxheU1hc3Rlci5wdXNoKHMpO3ZhciBiPXQucm93SWRGbihlKTtyZXR1cm4gYiE9PXZvaWQgMCYmKHQuYUlkc1tiXT1pKSwobnx8IXQub0ZlYXR1cmVzLmJEZWZlclJlbmRlcikmJmFzKHQscyxuLHIpLHN9ZnVuY3Rpb24gTmkodCxlKXt2YXIgbjtyZXR1cm4gZSBpbnN0YW5jZW9mIEh8fChlPUgoZSkpLGUubWFwKGZ1bmN0aW9uKHIscyl7cmV0dXJuIG49aXModCxzKSx5bih0LG4uZGF0YSxzLG4uY2VsbHMpfSl9ZnVuY3Rpb24gUmUodCxlLG4scil7cj09PSJzZWFyY2giP3I9ImZpbHRlciI6cj09PSJvcmRlciImJihyPSJzb3J0Iik7dmFyIHM9dC5hb0RhdGFbZV07aWYocyl7dmFyIGk9dC5pRHJhdyxvPXQuYW9Db2x1bW5zW25dLHU9cy5fYURhdGEscD1vLnNEZWZhdWx0Q29udGVudCxiPW8uZm5HZXREYXRhKHUscix7c2V0dGluZ3M6dCxyb3c6ZSxjb2w6bn0pO2lmKHIhPT0iZGlzcGxheSImJmImJnR5cGVvZiBiPT0ib2JqZWN0IiYmYi5ub2RlTmFtZSYmKGI9Yi5pbm5lckhUTUwpLGI9PT12b2lkIDApcmV0dXJuIHQuaURyYXdFcnJvciE9aSYmcD09PW51bGwmJihPZSh0LDAsIlJlcXVlc3RlZCB1bmtub3duIHBhcmFtZXRlciAiKyh0eXBlb2Ygby5tRGF0YT09ImZ1bmN0aW9uIj8ie2Z1bmN0aW9ufSI6IiciK28ubURhdGErIiciKSsiIGZvciByb3cgIitlKyIsIGNvbHVtbiAiK24sNCksdC5pRHJhd0Vycm9yPWkpLHA7aWYoKGI9PT11fHxiPT09bnVsbCkmJnAhPT1udWxsJiZyIT09dm9pZCAwKWI9cDtlbHNlIGlmKHR5cGVvZiBiPT0iZnVuY3Rpb24iKXJldHVybiBiLmNhbGwodSk7aWYoYj09PW51bGwmJnI9PT0iZGlzcGxheSIpcmV0dXJuIiI7aWYocj09PSJmaWx0ZXIiKXt2YXIgZz1idC5leHQudHlwZS5zZWFyY2g7Z1tvLnNUeXBlXSYmKGI9Z1tvLnNUeXBlXShiKSl9cmV0dXJuIGJ9fWZ1bmN0aW9uIG9sKHQsZSxuLHIpe3ZhciBzPXQuYW9Db2x1bW5zW25dLGk9dC5hb0RhdGFbZV0uX2FEYXRhO3MuZm5TZXREYXRhKGkscix7c2V0dGluZ3M6dCxyb3c6ZSxjb2w6bn0pfWZ1bmN0aW9uIEFyKHQsZSl7ZSYmdHlwZW9mIGU9PSJvYmplY3QiJiZlLm5vZGVOYW1lP0godCkuZW1wdHkoKS5hcHBlbmQoZSk6dC5pbm5lckhUTUw9ZX12YXIgS249L1xbLio/XF0kLyxGbj0vXChcKSQvO2Z1bmN0aW9uIFZhKHQpe3ZhciBlPXQubWF0Y2goLyhcXC58W14uXSkrL2cpfHxbIiJdO3JldHVybiBlLm1hcChmdW5jdGlvbihuKXtyZXR1cm4gbi5yZXBsYWNlKC9cXFwuL2csIi4iKX0pfXZhciBFbj1idC51dGlsLmdldCx2bj1idC51dGlsLnNldDtmdW5jdGlvbiBIYSh0KXtyZXR1cm4gQ2UodC5hb0RhdGEsIl9hRGF0YSIpfWZ1bmN0aW9uIE9pKHQpe3QuYW9EYXRhLmxlbmd0aD0wLHQuYWlEaXNwbGF5TWFzdGVyLmxlbmd0aD0wLHQuYWlEaXNwbGF5Lmxlbmd0aD0wLHQuYUlkcz17fX1mdW5jdGlvbiBScih0LGUsbixyKXt2YXIgcz10LmFvRGF0YVtlXSxpLG87aWYocy5fYVNvcnREYXRhPW51bGwscy5fYUZpbHRlckRhdGE9bnVsbCxzLmRpc3BsYXlEYXRhPW51bGwsbj09PSJkb20ifHwoIW58fG49PT0iYXV0byIpJiZzLnNyYz09PSJkb20iKXMuX2FEYXRhPWlzKHQscyxyLHI9PT12b2lkIDA/dm9pZCAwOnMuX2FEYXRhKS5kYXRhO2Vsc2V7dmFyIHU9cy5hbkNlbGxzLHA9RWkodCxlKTtpZih1KWlmKHIhPT12b2lkIDApQXIodVtyXSxwW3JdKTtlbHNlIGZvcihpPTAsbz11Lmxlbmd0aDtpPG87aSsrKUFyKHVbaV0scFtpXSl9dmFyIGI9dC5hb0NvbHVtbnM7aWYociE9PXZvaWQgMCliW3JdLnNUeXBlPW51bGwsYltyXS5tYXhMZW5TdHJpbmc9bnVsbDtlbHNle2ZvcihpPTAsbz1iLmxlbmd0aDtpPG87aSsrKWJbaV0uc1R5cGU9bnVsbCxiW2ldLm1heExlblN0cmluZz1udWxsO3NzKHQscyl9fWZ1bmN0aW9uIGlzKHQsZSxuLHIpe3ZhciBzPVtdLGk9ZS5maXJzdENoaWxkLG8sdSxwPTAsYixnPXQuYW9Db2x1bW5zLG09dC5fcm93UmVhZE9iamVjdDtyPXIhPT12b2lkIDA/cjptP3t9OltdO3ZhciBDPWZ1bmN0aW9uKGgsXyl7aWYodHlwZW9mIGg9PSJzdHJpbmciKXt2YXIgRj1oLmluZGV4T2YoIkAiKTtpZihGIT09LTEpe3ZhciBPPWguc3Vic3RyaW5nKEYrMSksZj12bihoKTtmKHIsXy5nZXRBdHRyaWJ1dGUoTykpfX19LHk9ZnVuY3Rpb24oaCl7aWYobj09PXZvaWQgMHx8bj09PXApaWYodT1nW3BdLGI9aC5pbm5lckhUTUwudHJpbSgpLHUmJnUuX2JBdHRyU3JjKXt2YXIgXz12bih1Lm1EYXRhLl8pO18ocixiKSxDKHUubURhdGEuc29ydCxoKSxDKHUubURhdGEudHlwZSxoKSxDKHUubURhdGEuZmlsdGVyLGgpfWVsc2UgbT8odS5fc2V0dGVyfHwodS5fc2V0dGVyPXZuKHUubURhdGEpKSx1Ll9zZXR0ZXIocixiKSk6cltwXT1iO3ArK307aWYoaSlmb3IoO2k7KW89aS5ub2RlTmFtZS50b1VwcGVyQ2FzZSgpLChvPT0iVEQifHxvPT0iVEgiKSYmKHkoaSkscy5wdXNoKGkpKSxpPWkubmV4dFNpYmxpbmc7ZWxzZXtzPWUuYW5DZWxscztmb3IodmFyIFQ9MCxQPXMubGVuZ3RoO1Q8UDtUKyspeShzW1RdKX12YXIgYz1lLmZpcnN0Q2hpbGQ/ZTplLm5UcjtpZihjKXt2YXIgbD1jLmdldEF0dHJpYnV0ZSgiaWQiKTtsJiZ2bih0LnJvd0lkKShyLGwpfXJldHVybntkYXRhOnIsY2VsbHM6c319ZnVuY3Rpb24gRWkodCxlKXtsZXQgbj10LmFvRGF0YVtlXSxyPXQuYW9Db2x1bW5zO2lmKCFuLmRpc3BsYXlEYXRhKXtuLmRpc3BsYXlEYXRhPVtdO2Zvcih2YXIgcz0wLGk9ci5sZW5ndGg7czxpO3MrKyluLmRpc3BsYXlEYXRhLnB1c2goUmUodCxlLHMsImRpc3BsYXkiKSl9cmV0dXJuIG4uZGlzcGxheURhdGF9ZnVuY3Rpb24gYXModCxlLG4scil7dmFyIHM9dC5hb0RhdGFbZV0saT1zLl9hRGF0YSxvPVtdLHUscCxiLGcsbSxDLHk9dC5vQ2xhc3Nlcy50Ym9keS5yb3c7aWYocy5uVHI9PT1udWxsKXtmb3IodT1ufHxkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0ciIpLHMublRyPXUscy5hbkNlbGxzPW8sT24odSx5KSx1Ll9EVF9Sb3dJbmRleD1lLHNzKHQscyksZz0wLG09dC5hb0NvbHVtbnMubGVuZ3RoO2c8bTtnKyspe2I9dC5hb0NvbHVtbnNbZ10sQz0hKG4mJnJbZ10pLHA9Qz9kb2N1bWVudC5jcmVhdGVFbGVtZW50KGIuc0NlbGxUeXBlKTpyW2ddLHB8fE9lKHQsMCwiSW5jb3JyZWN0IGNvbHVtbiBjb3VudCIsMTgpLHAuX0RUX0NlbGxJbmRleD17cm93OmUsY29sdW1uOmd9LG8ucHVzaChwKTt2YXIgVD1FaSh0LGUpOyhDfHwoYi5tUmVuZGVyfHxiLm1EYXRhIT09ZykmJighSC5pc1BsYWluT2JqZWN0KGIubURhdGEpfHxiLm1EYXRhLl8hPT1nKyIuZGlzcGxheSIpKSYmQXIocCxUW2ddKSxPbihwLGIuc0NsYXNzKSxiLmJWaXNpYmxlJiZDP3UuYXBwZW5kQ2hpbGQocCk6IWIuYlZpc2libGUmJiFDJiZwLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQocCksYi5mbkNyZWF0ZWRDZWxsJiZiLmZuQ3JlYXRlZENlbGwuY2FsbCh0Lm9JbnN0YW5jZSxwLFJlKHQsZSxnKSxpLGUsZyl9WnQodCwiYW9Sb3dDcmVhdGVkQ2FsbGJhY2siLCJyb3ctY3JlYXRlZCIsW3UsaSxlLG9dKX1lbHNlIE9uKHMublRyLHkpfWZ1bmN0aW9uIHNzKHQsZSl7dmFyIG49ZS5uVHIscj1lLl9hRGF0YTtpZihuKXt2YXIgcz10LnJvd0lkRm4ocik7aWYocyYmKG4uaWQ9cyksci5EVF9Sb3dDbGFzcyl7dmFyIGk9ci5EVF9Sb3dDbGFzcy5zcGxpdCgiICIpO2UuX19yb3djPWUuX19yb3djP3huKGUuX19yb3djLmNvbmNhdChpKSk6aSxIKG4pLnJlbW92ZUNsYXNzKGUuX19yb3djLmpvaW4oIiAiKSkuYWRkQ2xhc3Moci5EVF9Sb3dDbGFzcyl9ci5EVF9Sb3dBdHRyJiZIKG4pLmF0dHIoci5EVF9Sb3dBdHRyKSxyLkRUX1Jvd0RhdGEmJkgobikuZGF0YShyLkRUX1Jvd0RhdGEpfX1mdW5jdGlvbiBVYSh0LGUpe3ZhciBuPXQub0NsYXNzZXMscj10LmFvQ29sdW1ucyxzLGksbyx1PWU9PT0iaGVhZGVyIj90Lm5USGVhZDp0Lm5URm9vdCxwPWU9PT0iaGVhZGVyIj8ic1RpdGxlIjplO2lmKHUpe2lmKChlPT09ImhlYWRlciJ8fENlKHQuYW9Db2x1bW5zLHApLmpvaW4oIiIpKSYmKG89SCgidHIiLHUpLG8ubGVuZ3RofHwobz1IKCI8dHIvPiIpLmFwcGVuZFRvKHUpKSxvLmxlbmd0aD09PTEpKXt2YXIgYj1IKCJ0ZCwgdGgiLG8pO2ZvcihzPWIubGVuZ3RoLGk9ci5sZW5ndGg7czxpO3MrKylIKCI8dGgvPiIpLmh0bWwocltzXVtwXXx8IiIpLmFwcGVuZFRvKG8pfXZhciBnPWxzKHQsdSwhMCk7ZT09PSJoZWFkZXIiP3QuYW9IZWFkZXI9Zzp0LmFvRm9vdGVyPWcsSCh1KS5jaGlsZHJlbigidHIiKS5hdHRyKCJyb2xlIiwicm93IiksSCh1KS5jaGlsZHJlbigidHIiKS5jaGlsZHJlbigidGgsIHRkIikuZWFjaChmdW5jdGlvbigpe0ZyKHQsZSkodCxIKHRoaXMpLG4pfSl9fWZ1bmN0aW9uIG9zKHQsZSxuKXt2YXIgcixzLGksbz1bXSx1PVtdLHA9dC5hb0NvbHVtbnMsYj1wLmxlbmd0aCxnLG07aWYoZSl7Zm9yKG58fChuPWFuKGIpLmZpbHRlcihmdW5jdGlvbihUKXtyZXR1cm4gcFtUXS5iVmlzaWJsZX0pKSxyPTA7cjxlLmxlbmd0aDtyKyspb1tyXT1lW3JdLnNsaWNlKCkuZmlsdGVyKGZ1bmN0aW9uKFQsUCl7cmV0dXJuIG4uaW5jbHVkZXMoUCl9KSx1LnB1c2goW10pO2ZvcihyPTA7cjxvLmxlbmd0aDtyKyspZm9yKHM9MDtzPG9bcl0ubGVuZ3RoO3MrKylpZihnPTEsbT0xLHVbcl1bc109PT12b2lkIDApe2ZvcihpPW9bcl1bc10uY2VsbDtvW3IrZ10hPT12b2lkIDAmJm9bcl1bc10uY2VsbD09b1tyK2ddW3NdLmNlbGw7KXVbcitnXVtzXT1udWxsLGcrKztmb3IoO29bcl1bcyttXSE9PXZvaWQgMCYmb1tyXVtzXS5jZWxsPT1vW3JdW3MrbV0uY2VsbDspe2Zvcih2YXIgQz0wO0M8ZztDKyspdVtyK0NdW3MrbV09bnVsbDttKyt9dmFyIHk9SCgic3Bhbi5kdC1jb2x1bW4tdGl0bGUiLGkpO3Vbcl1bc109e2NlbGw6aSxjb2xzcGFuOm0scm93c3BhbjpnLHRpdGxlOnkubGVuZ3RoP3kuaHRtbCgpOkgoaSkuaHRtbCgpfX1yZXR1cm4gdX19ZnVuY3Rpb24gSXIodCxlKXtmb3IodmFyIG49b3ModCxlKSxyLHMsaT0wO2k8ZS5sZW5ndGg7aSsrKXtpZihyPWVbaV0ucm93LHIpZm9yKDtzPXIuZmlyc3RDaGlsZDspci5yZW1vdmVDaGlsZChzKTtmb3IodmFyIG89MDtvPG5baV0ubGVuZ3RoO28rKyl7dmFyIHU9bltpXVtvXTt1JiZIKHUuY2VsbCkuYXBwZW5kVG8ocikuYXR0cigicm93c3BhbiIsdS5yb3dzcGFuKS5hdHRyKCJjb2xzcGFuIix1LmNvbHNwYW4pfX19ZnVuY3Rpb24gTG4odCxlKXtmbCh0KTt2YXIgbj1adCh0LCJhb1ByZURyYXdDYWxsYmFjayIsInByZURyYXciLFt0XSk7aWYobi5pbmRleE9mKCExKSE9PS0xKXtrZSh0LCExKTtyZXR1cm59dmFyIHI9W10scz0wLGk9RWUodCk9PSJzc3AiLG89dC5haURpc3BsYXksdT10Ll9pRGlzcGxheVN0YXJ0LHA9dC5mbkRpc3BsYXlFbmQoKSxiPXQuYW9Db2x1bW5zLGc9SCh0Lm5UQm9keSk7aWYodC5iRHJhd2luZz0hMCx0LmRlZmVyTG9hZGluZyl0LmRlZmVyTG9hZGluZz0hMSx0LmlEcmF3Kyssa2UodCwhMSk7ZWxzZSBpZighaSl0LmlEcmF3Kys7ZWxzZSBpZighdC5iRGVzdHJveWluZyYmIWUpe3QuaURyYXc9PT0wJiZnLmVtcHR5KCkuYXBwZW5kKFdhKHQpKSxobCh0KTtyZXR1cm59aWYoby5sZW5ndGghPT0wKWZvcih2YXIgbT1pPzA6dSxDPWk/dC5hb0RhdGEubGVuZ3RoOnAseT1tO3k8Qzt5Kyspe3ZhciBUPW9beV0sUD10LmFvRGF0YVtUXTtQLm5Ucj09PW51bGwmJmFzKHQsVCk7Zm9yKHZhciBjPVAublRyLGw9MDtsPGIubGVuZ3RoO2wrKyl7dmFyIGg9YltsXSxfPVAuYW5DZWxsc1tsXTtPbihfLGxlLnR5cGUuY2xhc3NOYW1lW2guc1R5cGVdKSxPbihfLHQub0NsYXNzZXMudGJvZHkuY2VsbCl9WnQodCwiYW9Sb3dDYWxsYmFjayIsbnVsbCxbYyxQLl9hRGF0YSxzLHksVF0pLHIucHVzaChjKSxzKyt9ZWxzZSByWzBdPVdhKHQpO1p0KHQsImFvSGVhZGVyQ2FsbGJhY2siLCJoZWFkZXIiLFtIKHQublRIZWFkKS5jaGlsZHJlbigidHIiKVswXSxIYSh0KSx1LHAsb10pLFp0KHQsImFvRm9vdGVyQ2FsbGJhY2siLCJmb290ZXIiLFtIKHQublRGb290KS5jaGlsZHJlbigidHIiKVswXSxIYSh0KSx1LHAsb10pLGdbMF0ucmVwbGFjZUNoaWxkcmVuP2dbMF0ucmVwbGFjZUNoaWxkcmVuLmFwcGx5KGdbMF0scik6KGcuY2hpbGRyZW4oKS5kZXRhY2goKSxnLmFwcGVuZChIKHIpKSksSCh0Lm5UYWJsZVdyYXBwZXIpLnRvZ2dsZUNsYXNzKCJkdC1lbXB0eS1mb290ZXIiLEgoInRyIix0Lm5URm9vdCkubGVuZ3RoPT09MCksWnQodCwiYW9EcmF3Q2FsbGJhY2siLCJkcmF3IixbdF0sITApLHQuYlNvcnRlZD0hMSx0LmJGaWx0ZXJlZD0hMSx0LmJEcmF3aW5nPSExfWZ1bmN0aW9uIFJuKHQsZSxuKXt2YXIgcj10Lm9GZWF0dXJlcyxzPXIuYlNvcnQsaT1yLmJGaWx0ZXI7KG49PT12b2lkIDB8fG49PT0hMCkmJihGaSh0KSxzJiZ6aSh0KSxpP3RyKHQsdC5vUHJldmlvdXNTZWFyY2gpOnQuYWlEaXNwbGF5PXQuYWlEaXNwbGF5TWFzdGVyLnNsaWNlKCkpLGUhPT0hMCYmKHQuX2lEaXNwbGF5U3RhcnQ9MCksdC5fZHJhd0hvbGQ9ZSxMbih0KSx0Ll9kcmF3SG9sZD0hMX1mdW5jdGlvbiBXYSh0KXt2YXIgZT10Lm9MYW5ndWFnZSxuPWUuc1plcm9SZWNvcmRzLHI9RWUodCk7cmV0dXJuIHQuaURyYXc8MSYmcj09PSJzc3AifHx0LmlEcmF3PD0xJiZyPT09ImFqYXgiP249ZS5zTG9hZGluZ1JlY29yZHM6ZS5zRW1wdHlUYWJsZSYmdC5mblJlY29yZHNUb3RhbCgpPT09MCYmKG49ZS5zRW1wdHlUYWJsZSksSCgiPHRyLz4iKS5hcHBlbmQoSCgiPHRkIC8+Iix7Y29sU3BhbjpFcih0KSxjbGFzczp0Lm9DbGFzc2VzLmVtcHR5LnJvd30pLmh0bWwobikpWzBdfWZ1bmN0aW9uIF9pKHQsZSxuKXtpZihBcnJheS5pc0FycmF5KG4pKXtmb3IodmFyIHI9MDtyPG4ubGVuZ3RoO3IrKylfaSh0LGUsbltyXSk7cmV0dXJufXZhciBzPXRbZV07SC5pc1BsYWluT2JqZWN0KG4pP24uZmVhdHVyZXM/KG4ucm93SWQmJih0LmlkPW4ucm93SWQpLG4ucm93Q2xhc3MmJih0LmNsYXNzTmFtZT1uLnJvd0NsYXNzKSxzLmlkPW4uaWQscy5jbGFzc05hbWU9bi5jbGFzc05hbWUsX2kodCxlLG4uZmVhdHVyZXMpKTpPYmplY3Qua2V5cyhuKS5tYXAoZnVuY3Rpb24oaSl7cy5jb250ZW50cy5wdXNoKHtmZWF0dXJlOmksb3B0czpuW2ldfSl9KTpzLmNvbnRlbnRzLnB1c2gobil9ZnVuY3Rpb24gbGwodCxlLG4pe2Zvcih2YXIgcixzPTA7czx0Lmxlbmd0aDtzKyspaWYocj10W3NdLHIucm93TnVtPT09ZSYmKG49PT0iZnVsbCImJnIuZnVsbHx8KG49PT0ic3RhcnQifHxuPT09ImVuZCIpJiYoci5zdGFydHx8ci5lbmQpKSlyZXR1cm4gcltuXXx8KHJbbl09e2NvbnRlbnRzOltdfSkscjtyZXR1cm4gcj17cm93TnVtOmV9LHJbbl09e2NvbnRlbnRzOltdfSx0LnB1c2gocikscn1mdW5jdGlvbiBHYSh0LGUsbil7dmFyIHI9W107SC5lYWNoKGUsZnVuY3Rpb24oaSxvKXtpZihvIT09bnVsbCl7dmFyIHU9aS5tYXRjaCgvXihbYS16XSspKFswLTldKikoW0EtWmEtel0qKSQvKSxwPXVbMl0/dVsyXSoxOjAsYj11WzNdP3VbM10udG9Mb3dlckNhc2UoKToiZnVsbCI7aWYodVsxXT09PW4pe3ZhciBnPWxsKHIscCxiKTtfaShnLGIsbyl9fX0pLHIuc29ydChmdW5jdGlvbihpLG8pe3ZhciB1PWkucm93TnVtLHA9by5yb3dOdW07aWYodT09PXApe3ZhciBiPWkuZnVsbCYmIW8uZnVsbD8tMToxO3JldHVybiBuPT09ImJvdHRvbSI/YiotMTpifXJldHVybiBwLXV9KSxuPT09ImJvdHRvbSImJnIucmV2ZXJzZSgpO2Zvcih2YXIgcz0wO3M8ci5sZW5ndGg7cysrKWRlbGV0ZSByW3NdLnJvd051bSxkbCh0LHJbc10pO3JldHVybiByfWZ1bmN0aW9uIGRsKHQsZSl7dmFyIG49ZnVuY3Rpb24ocyxpKXtyZXR1cm4gbGUuZmVhdHVyZXNbc118fE9lKHQsMCwiVW5rbm93biBmZWF0dXJlOiAiK3MpLGxlLmZlYXR1cmVzW3NdLmFwcGx5KHRoaXMsW3QsaV0pfSxyPWZ1bmN0aW9uKHMpe2lmKGVbc10pZm9yKHZhciBpPWVbc10uY29udGVudHMsbz0wLHU9aS5sZW5ndGg7bzx1O28rKylpZihpW29dKXtpZih0eXBlb2YgaVtvXT09InN0cmluZyIpaVtvXT1uKGlbb10sbnVsbCk7ZWxzZSBpZihILmlzUGxhaW5PYmplY3QoaVtvXSkpaVtvXT1uKGlbb10uZmVhdHVyZSxpW29dLm9wdHMpO2Vsc2UgaWYodHlwZW9mIGlbb10ubm9kZT09ImZ1bmN0aW9uIilpW29dPWlbb10ubm9kZSh0KTtlbHNlIGlmKHR5cGVvZiBpW29dPT0iZnVuY3Rpb24iKXt2YXIgcD1pW29dKHQpO2lbb109dHlwZW9mIHAubm9kZT09ImZ1bmN0aW9uIj9wLm5vZGUoKTpwfX1lbHNlIGNvbnRpbnVlfTtyKCJzdGFydCIpLHIoImVuZCIpLHIoImZ1bGwiKX1mdW5jdGlvbiB1bCh0KXt2YXIgZT10Lm9DbGFzc2VzLG49SCh0Lm5UYWJsZSkscj1IKCI8ZGl2Lz4iKS5hdHRyKHtpZDp0LnNUYWJsZUlkKyJfd3JhcHBlciIsY2xhc3M6ZS5jb250YWluZXJ9KS5pbnNlcnRCZWZvcmUobik7aWYodC5uVGFibGVXcmFwcGVyPXJbMF0sdC5zRG9tKWNsKHQsdC5zRG9tLHIpO2Vsc2V7dmFyIHM9R2EodCx0LmxheW91dCwidG9wIiksaT1HYSh0LHQubGF5b3V0LCJib3R0b20iKSxvPUZyKHQsImxheW91dCIpO3MuZm9yRWFjaChmdW5jdGlvbih1KXtvKHQscix1KX0pLG8odCxyLHtmdWxsOnt0YWJsZTohMCxjb250ZW50czpbY3ModCldfX0pLGkuZm9yRWFjaChmdW5jdGlvbih1KXtvKHQscix1KX0pfXdsKHQpfWZ1bmN0aW9uIGNsKHQsZSxuKXtmb3IodmFyIHI9ZS5tYXRjaCgvKCIuKj8iKXwoJy4qPycpfC4vZykscyxpLG8sdSxwLGI9MDtiPHIubGVuZ3RoO2IrKyl7aWYocz1udWxsLGk9cltiXSxpPT0iPCIpe2lmKG89SCgiPGRpdi8+IiksdT1yW2IrMV0sdVswXT09IicifHx1WzBdPT0nIicpe3A9dS5yZXBsYWNlKC9bJyJdL2csIiIpO3ZhciBnPSIiLG07aWYocC5pbmRleE9mKCIuIikhPS0xKXt2YXIgQz1wLnNwbGl0KCIuIik7Zz1DWzBdLG09Q1sxXX1lbHNlIHBbMF09PSIjIj9nPXA6bT1wO28uYXR0cigiaWQiLGcuc3Vic3RyaW5nKDEpKS5hZGRDbGFzcyhtKSxiKyt9bi5hcHBlbmQobyksbj1vfWVsc2UgaT09Ij4iP249bi5wYXJlbnQoKTppPT0idCI/cz1jcyh0KTpidC5leHQuZmVhdHVyZS5mb3JFYWNoKGZ1bmN0aW9uKHkpe2k9PXkuY0ZlYXR1cmUmJihzPXkuZm5Jbml0KHQpKX0pO3MmJm4uYXBwZW5kKHMpfX1mdW5jdGlvbiBscyh0LGUsbil7dmFyIHI9dC5hb0NvbHVtbnMscz1IKGUpLmNoaWxkcmVuKCJ0ciIpLGksbyx1LHAsYixnLG0sQyx5LFQsUD1lJiZlLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT0idGhlYWQiLGM9W10sbCxoPWZ1bmN0aW9uKFUsWCxRKXtmb3IodmFyIEU9VVtYXTtFW1FdOylRKys7cmV0dXJuIFF9O2Zvcih1PTAsZz1zLmxlbmd0aDt1PGc7dSsrKWMucHVzaChbXSk7Zm9yKHU9MCxnPXMubGVuZ3RoO3U8Zzt1KyspZm9yKGk9c1t1XSxDPTAsbz1pLmZpcnN0Q2hpbGQ7bzspe2lmKG8ubm9kZU5hbWUudG9VcHBlckNhc2UoKT09IlREInx8by5ub2RlTmFtZS50b1VwcGVyQ2FzZSgpPT0iVEgiKXt2YXIgXz1bXTtpZih5PW8uZ2V0QXR0cmlidXRlKCJjb2xzcGFuIikqMSxUPW8uZ2V0QXR0cmlidXRlKCJyb3dzcGFuIikqMSx5PSF5fHx5PT09MHx8eT09PTE/MTp5LFQ9IVR8fFQ9PT0wfHxUPT09MT8xOlQsbT1oKGMsdSxDKSxsPXk9PT0xLG4pe2lmKGwpe3hpKHQsbSxIKG8pLmRhdGEoKSk7dmFyIEY9clttXSxPPW8uZ2V0QXR0cmlidXRlKCJ3aWR0aCIpfHxudWxsLGY9by5zdHlsZS53aWR0aC5tYXRjaCgvd2lkdGg6XHMqKFxkK1tweGVtJV0rKS8pO2YmJihPPWZbMV0pLEYuc1dpZHRoT3JpZz1GLnNXaWR0aHx8TyxQPyhGLnNUaXRsZSE9PW51bGwmJiFGLmF1dG9UaXRsZSYmKG8uaW5uZXJIVE1MPUYuc1RpdGxlKSwhRi5zVGl0bGUmJmwmJihGLnNUaXRsZT1nbihvLmlubmVySFRNTCksRi5hdXRvVGl0bGU9ITApKTpGLmZvb3RlciYmKG8uaW5uZXJIVE1MPUYuZm9vdGVyKSxGLmFyaWFUaXRsZXx8KEYuYXJpYVRpdGxlPUgobykuYXR0cigiYXJpYS1sYWJlbCIpfHxGLnNUaXRsZSksRi5jbGFzc05hbWUmJkgobykuYWRkQ2xhc3MoRi5jbGFzc05hbWUpfUgoInNwYW4uZHQtY29sdW1uLXRpdGxlIixvKS5sZW5ndGg9PT0wJiZIKCI8c3Bhbj4iKS5hZGRDbGFzcygiZHQtY29sdW1uLXRpdGxlIikuYXBwZW5kKG8uY2hpbGROb2RlcykuYXBwZW5kVG8obyksUCYmSCgic3Bhbi5kdC1jb2x1bW4tb3JkZXIiLG8pLmxlbmd0aD09PTAmJkgoIjxzcGFuPiIpLmFkZENsYXNzKCJkdC1jb2x1bW4tb3JkZXIiKS5hcHBlbmRUbyhvKX1mb3IoYj0wO2I8eTtiKyspe2ZvcihwPTA7cDxUO3ArKyljW3UrcF1bbStiXT17Y2VsbDpvLHVuaXF1ZTpsfSxjW3UrcF0ucm93PWk7Xy5wdXNoKG0rYil9by5zZXRBdHRyaWJ1dGUoImRhdGEtZHQtY29sdW1uIix4bihfKS5qb2luKCIsIikpfW89by5uZXh0U2libGluZ31yZXR1cm4gY31mdW5jdGlvbiBmbCh0KXt2YXIgZT1FZSh0KT09InNzcCIsbj10LmlJbml0RGlzcGxheVN0YXJ0O24hPT12b2lkIDAmJm4hPT0tMSYmKHQuX2lEaXNwbGF5U3RhcnQ9ZT9uOm4+PXQuZm5SZWNvcmRzRGlzcGxheSgpPzA6bix0LmlJbml0RGlzcGxheVN0YXJ0PS0xKX1mdW5jdGlvbiBSaSh0LGUsbil7dmFyIHIscz10LmFqYXgsaT10Lm9JbnN0YW5jZSxvPWZ1bmN0aW9uKGcpe3ZhciBtPXQuanFYSFI/dC5qcVhIUi5zdGF0dXM6bnVsbDsoZz09PW51bGx8fHR5cGVvZiBtPT0ibnVtYmVyIiYmbT09MjA0KSYmKGc9e30sTHIodCxnLFtdKSk7dmFyIEM9Zy5lcnJvcnx8Zy5zRXJyb3I7aWYoQyYmT2UodCwwLEMpLGcuZCYmdHlwZW9mIGcuZD09InN0cmluZyIpdHJ5e2c9SlNPTi5wYXJzZShnLmQpfWNhdGNoe310Lmpzb249ZyxadCh0LG51bGwsInhociIsW3QsZyx0LmpxWEhSXSwhMCksbihnKX07aWYoSC5pc1BsYWluT2JqZWN0KHMpJiZzLmRhdGEpe3I9cy5kYXRhO3ZhciB1PXR5cGVvZiByPT0iZnVuY3Rpb24iP3IoZSx0KTpyO2U9dHlwZW9mIHI9PSJmdW5jdGlvbiImJnU/dTpILmV4dGVuZCghMCxlLHUpLGRlbGV0ZSBzLmRhdGF9dmFyIHA9e3VybDp0eXBlb2Ygcz09InN0cmluZyI/czoiIixkYXRhOmUsc3VjY2VzczpvLGRhdGFUeXBlOiJqc29uIixjYWNoZTohMSx0eXBlOnQuc1NlcnZlck1ldGhvZCxlcnJvcjpmdW5jdGlvbihnLG0pe3ZhciBDPVp0KHQsbnVsbCwieGhyIixbdCxudWxsLHQuanFYSFJdLCEwKTtDLmluZGV4T2YoITApPT09LTEmJihtPT0icGFyc2VyZXJyb3IiP09lKHQsMCwiSW52YWxpZCBKU09OIHJlc3BvbnNlIiwxKTpnLnJlYWR5U3RhdGU9PT00JiZPZSh0LDAsIkFqYXggZXJyb3IiLDcpKSxrZSh0LCExKX19O2lmKEguaXNQbGFpbk9iamVjdChzKSYmSC5leHRlbmQocCxzKSx0Lm9BamF4RGF0YT1lLFp0KHQsbnVsbCwicHJlWGhyIixbdCxlLHBdLCEwKSx0eXBlb2Ygcz09ImZ1bmN0aW9uIil0LmpxWEhSPXMuY2FsbChpLGUsbyx0KTtlbHNlIGlmKHMudXJsPT09IiIpe3ZhciBiPXt9O2J0LnV0aWwuc2V0KHMuZGF0YVNyYykoYixbXSksbyhiKX1lbHNlIHQuanFYSFI9SC5hamF4KHApO3ImJihzLmRhdGE9cil9ZnVuY3Rpb24gaGwodCl7dC5pRHJhdysrLGtlKHQsITApLFJpKHQscGwodCksZnVuY3Rpb24oZSl7YmwodCxlKX0pfWZ1bmN0aW9uIHBsKHQpe3ZhciBlPXQuYW9Db2x1bW5zLG49dC5vRmVhdHVyZXMscj10Lm9QcmV2aW91c1NlYXJjaCxzPXQuYW9QcmVTZWFyY2hDb2xzLGk9ZnVuY3Rpb24obyx1KXtyZXR1cm4gdHlwZW9mIGVbb11bdV09PSJmdW5jdGlvbiI/ImZ1bmN0aW9uIjplW29dW3VdfTtyZXR1cm57ZHJhdzp0LmlEcmF3LGNvbHVtbnM6ZS5tYXAoZnVuY3Rpb24obyx1KXtyZXR1cm57ZGF0YTppKHUsIm1EYXRhIiksbmFtZTpvLnNOYW1lLHNlYXJjaGFibGU6by5iU2VhcmNoYWJsZSxvcmRlcmFibGU6by5iU29ydGFibGUsc2VhcmNoOnt2YWx1ZTpzW3VdLnNlYXJjaCxyZWdleDpzW3VdLnJlZ2V4LGZpeGVkOk9iamVjdC5rZXlzKG8uc2VhcmNoRml4ZWQpLm1hcChmdW5jdGlvbihwKXtyZXR1cm57bmFtZTpwLHRlcm06by5zZWFyY2hGaXhlZFtwXS50b1N0cmluZygpfX0pfX19KSxvcmRlcjp6cih0KS5tYXAoZnVuY3Rpb24obyl7cmV0dXJue2NvbHVtbjpvLmNvbCxkaXI6by5kaXIsbmFtZTppKG8uY29sLCJzTmFtZSIpfX0pLHN0YXJ0OnQuX2lEaXNwbGF5U3RhcnQsbGVuZ3RoOm4uYlBhZ2luYXRlP3QuX2lEaXNwbGF5TGVuZ3RoOi0xLHNlYXJjaDp7dmFsdWU6ci5zZWFyY2gscmVnZXg6ci5yZWdleCxmaXhlZDpPYmplY3Qua2V5cyh0LnNlYXJjaEZpeGVkKS5tYXAoZnVuY3Rpb24obyl7cmV0dXJue25hbWU6byx0ZXJtOnQuc2VhcmNoRml4ZWRbb10udG9TdHJpbmcoKX19KX19fWZ1bmN0aW9uIGJsKHQsZSl7dmFyIG49THIodCxlKSxyPXZpKHQsImRyYXciLGUpLHM9dmkodCwicmVjb3Jkc1RvdGFsIixlKSxpPXZpKHQsInJlY29yZHNGaWx0ZXJlZCIsZSk7aWYociE9PXZvaWQgMCl7aWYocioxPHQuaURyYXcpcmV0dXJuO3QuaURyYXc9cioxfW58fChuPVtdKSxPaSh0KSx0Ll9pUmVjb3Jkc1RvdGFsPXBhcnNlSW50KHMsMTApLHQuX2lSZWNvcmRzRGlzcGxheT1wYXJzZUludChpLDEwKTtmb3IodmFyIG89MCx1PW4ubGVuZ3RoO288dTtvKyspeW4odCxuW29dKTt0LmFpRGlzcGxheT10LmFpRGlzcGxheU1hc3Rlci5zbGljZSgpLEZpKHQpLExuKHQsITApLFByKHQpLGtlKHQsITEpfWZ1bmN0aW9uIExyKHQsZSxuKXt2YXIgcj0iZGF0YSI7aWYoSC5pc1BsYWluT2JqZWN0KHQuYWpheCkmJnQuYWpheC5kYXRhU3JjIT09dm9pZCAwKXt2YXIgcz10LmFqYXguZGF0YVNyYzt0eXBlb2Ygcz09InN0cmluZyJ8fHR5cGVvZiBzPT0iZnVuY3Rpb24iP3I9czpzLmRhdGEhPT12b2lkIDAmJihyPXMuZGF0YSl9aWYoIW4pcmV0dXJuIHI9PT0iZGF0YSI/ZS5hYURhdGF8fGVbcl06ciE9PSIiP0VuKHIpKGUpOmU7dm4ocikoZSxuKX1mdW5jdGlvbiB2aSh0LGUsbil7dmFyIHI9SC5pc1BsYWluT2JqZWN0KHQuYWpheCk/dC5hamF4LmRhdGFTcmM6bnVsbDtpZihyJiZyW2VdKXJldHVybiBFbihyW2VdKShuKTt2YXIgcz0iIjtyZXR1cm4gZT09PSJkcmF3Ij9zPSJzRWNobyI6ZT09PSJyZWNvcmRzVG90YWwiP3M9ImlUb3RhbFJlY29yZHMiOmU9PT0icmVjb3Jkc0ZpbHRlcmVkIiYmKHM9ImlUb3RhbERpc3BsYXlSZWNvcmRzIiksbltzXSE9PXZvaWQgMD9uW3NdOm5bZV19ZnVuY3Rpb24gdHIodCxlKXt2YXIgbj10LmFvUHJlU2VhcmNoQ29scztpZihFZSh0KSE9InNzcCIpe3lsKHQpLHQuYWlEaXNwbGF5PXQuYWlEaXNwbGF5TWFzdGVyLnNsaWNlKCksX3IodC5haURpc3BsYXksdCxlLnNlYXJjaCxlKSxILmVhY2godC5zZWFyY2hGaXhlZCxmdW5jdGlvbihpLG8pe19yKHQuYWlEaXNwbGF5LHQsbyx7fSl9KTtmb3IodmFyIHI9MDtyPG4ubGVuZ3RoO3IrKyl7dmFyIHM9bltyXTtfcih0LmFpRGlzcGxheSx0LHMuc2VhcmNoLHMsciksSC5lYWNoKHQuYW9Db2x1bW5zW3JdLnNlYXJjaEZpeGVkLGZ1bmN0aW9uKGksbyl7X3IodC5haURpc3BsYXksdCxvLHt9LHIpfSl9bWwodCl9dC5iRmlsdGVyZWQ9ITAsWnQodCxudWxsLCJzZWFyY2giLFt0XSl9ZnVuY3Rpb24gbWwodCl7Zm9yKHZhciBlPWJ0LmV4dC5zZWFyY2gsbj10LmFpRGlzcGxheSxyLHMsaT0wLG89ZS5sZW5ndGg7aTxvO2krKyl7Zm9yKHZhciB1PVtdLHA9MCxiPW4ubGVuZ3RoO3A8YjtwKyspcz1uW3BdLHI9dC5hb0RhdGFbc10sZVtpXSh0LHIuX2FGaWx0ZXJEYXRhLHMsci5fYURhdGEscCkmJnUucHVzaChzKTtuLmxlbmd0aD0wLG4ucHVzaC5hcHBseShuLHUpfX1mdW5jdGlvbiBfcih0LGUsbixyLHMpe2lmKG4hPT0iIil7dmFyIGk9MCxvPVtdLHU9dHlwZW9mIG49PSJmdW5jdGlvbiI/bjpudWxsLHA9biBpbnN0YW5jZW9mIFJlZ0V4cD9uOnU/bnVsbDp2bChuLHIpO2ZvcihpPTA7aTx0Lmxlbmd0aDtpKyspe3ZhciBiPWUuYW9EYXRhW3RbaV1dLGc9cz09PXZvaWQgMD9iLl9zRmlsdGVyUm93OmIuX2FGaWx0ZXJEYXRhW3NdOyh1JiZ1KGcsYi5fYURhdGEsdFtpXSxzKXx8cCYmcC50ZXN0KGcpKSYmby5wdXNoKHRbaV0pfWZvcih0Lmxlbmd0aD1vLmxlbmd0aCxpPTA7aTxvLmxlbmd0aDtpKyspdFtpXT1vW2ldfX1mdW5jdGlvbiB2bCh0LGUpe3ZhciBuPVtdLHI9SC5leHRlbmQoe30se2JvdW5kYXJ5OiExLGNhc2VJbnNlbnNpdGl2ZTohMCxleGFjdDohMSxyZWdleDohMSxzbWFydDohMH0sZSk7aWYodHlwZW9mIHQhPSJzdHJpbmciJiYodD10LnRvU3RyaW5nKCkpLHQ9RHIodCksci5leGFjdClyZXR1cm4gbmV3IFJlZ0V4cCgiXiIrQ2kodCkrIiQiLHIuY2FzZUluc2Vuc2l0aXZlPyJpIjoiIik7aWYodD1yLnJlZ2V4P3Q6Q2kodCksci5zbWFydCl7dmFyIHM9dC5tYXRjaCgvIT9bIlx1MjAxQ11bXiJcdTIwMURdK1siXHUyMDFEXXxbXiBdKy9nKXx8WyIiXSxpPXMubWFwKGZ1bmN0aW9uKHApe3ZhciBiPSExLGc7cmV0dXJuIHAuY2hhckF0KDApPT09IiEiJiYoYj0hMCxwPXAuc3Vic3RyaW5nKDEpKSxwLmNoYXJBdCgwKT09PSciJz8oZz1wLm1hdGNoKC9eIiguKikiJC8pLHA9Zz9nWzFdOnApOnAuY2hhckF0KDApPT09Ilx1MjAxQyImJihnPXAubWF0Y2goL15cdTIwMUMoLiopXHUyMDFEJC8pLHA9Zz9nWzFdOnApLGImJihwLmxlbmd0aD4xJiZuLnB1c2goIig/ISIrcCsiKSIpLHA9IiIpLHAucmVwbGFjZSgvIi9nLCIiKX0pLG89bi5sZW5ndGg/bi5qb2luKCIiKToiIix1PXIuYm91bmRhcnk/IlxcYiI6IiI7dD0iXig/PS4qPyIrdStpLmpvaW4oIikoPz0uKj8iK3UpKyIpKCIrbysiLikqJCJ9cmV0dXJuIG5ldyBSZWdFeHAodCxyLmNhc2VJbnNlbnNpdGl2ZT8iaSI6IiIpfXZhciBDaT1idC51dGlsLmVzY2FwZVJlZ2V4LFRyPUgoIjxkaXY+IilbMF0sZ2w9VHIudGV4dENvbnRlbnQhPT12b2lkIDA7ZnVuY3Rpb24geWwodCl7Zm9yKHZhciBlPXQuYW9Db2x1bW5zLG49dC5hb0RhdGEscixzLGksbyx1LHAsYj0hMSxnPTA7ZzxuLmxlbmd0aDtnKyspaWYobltnXSYmKHA9bltnXSwhcC5fYUZpbHRlckRhdGEpKXtmb3Iobz1bXSxzPTAsaT1lLmxlbmd0aDtzPGk7cysrKXI9ZVtzXSxyLmJTZWFyY2hhYmxlPyh1PVJlKHQsZyxzLCJmaWx0ZXIiKSx1PT09bnVsbCYmKHU9IiIpLHR5cGVvZiB1IT0ic3RyaW5nIiYmdS50b1N0cmluZyYmKHU9dS50b1N0cmluZygpKSk6dT0iIix1LmluZGV4T2YmJnUuaW5kZXhPZigiJiIpIT09LTEmJihUci5pbm5lckhUTUw9dSx1PWdsP1RyLnRleHRDb250ZW50OlRyLmlubmVyVGV4dCksdS5yZXBsYWNlJiYodT11LnJlcGxhY2UoL1tcclxuXHUyMDI4XS9nLCIiKSksby5wdXNoKHUpO3AuX2FGaWx0ZXJEYXRhPW8scC5fc0ZpbHRlclJvdz1vLmpvaW4oIiAgIiksYj0hMH1yZXR1cm4gYn1mdW5jdGlvbiBrcih0KXt2YXIgZSxuPXQub0luaXQscj10LmRlZmVyTG9hZGluZyxzPUVlKHQpO2lmKCF0LmJJbml0aWFsaXNlZCl7c2V0VGltZW91dChmdW5jdGlvbigpe2tyKHQpfSwyMDApO3JldHVybn1VYSh0LCJoZWFkZXIiKSxVYSh0LCJmb290ZXIiKSxTbCh0LG4sZnVuY3Rpb24oKXtJcih0LHQuYW9IZWFkZXIpLElyKHQsdC5hb0Zvb3Rlcik7dmFyIGk9dC5pSW5pdERpc3BsYXlTdGFydDtpZihuLmFhRGF0YSlmb3IoZT0wO2U8bi5hYURhdGEubGVuZ3RoO2UrKyl5bih0LG4uYWFEYXRhW2VdKTtlbHNlKHJ8fHM9PSJkb20iKSYmTmkodCxIKHQublRCb2R5KS5jaGlsZHJlbigidHIiKSk7dC5haURpc3BsYXk9dC5haURpc3BsYXlNYXN0ZXIuc2xpY2UoKSx1bCh0KSxDbCh0KSxocyh0KSxrZSh0LCEwKSxadCh0LG51bGwsInByZUluaXQiLFt0XSwhMCksUm4odCksKHMhPSJzc3AifHxyKSYmKHM9PSJhamF4Ij9SaSh0LHt9LGZ1bmN0aW9uKG8pe3ZhciB1PUxyKHQsbyk7Zm9yKGU9MDtlPHUubGVuZ3RoO2UrKyl5bih0LHVbZV0pO3QuaUluaXREaXNwbGF5U3RhcnQ9aSxSbih0KSxrZSh0LCExKSxQcih0KX0sdCk6KFByKHQpLGtlKHQsITEpKSl9KX1mdW5jdGlvbiBQcih0KXtpZighdC5fYkluaXRDb21wbGV0ZSl7dmFyIGU9W3QsdC5qc29uXTt0Ll9iSW5pdENvbXBsZXRlPSEwLE9yKHQpLFp0KHQsbnVsbCwicGx1Z2luLWluaXQiLGUsITApLFp0KHQsImFvSW5pdENvbXBsZXRlIiwiaW5pdCIsZSwhMCl9fWZ1bmN0aW9uIGRzKHQsZSl7dmFyIG49cGFyc2VJbnQoZSwxMCk7dC5faURpc3BsYXlMZW5ndGg9bix2cyh0KSxadCh0LG51bGwsImxlbmd0aCIsW3Qsbl0pfWZ1bmN0aW9uIExpKHQsZSxuKXt2YXIgcj10Ll9pRGlzcGxheVN0YXJ0LHM9dC5faURpc3BsYXlMZW5ndGgsaT10LmZuUmVjb3Jkc0Rpc3BsYXkoKTtpZihpPT09MHx8cz09PS0xKXI9MDtlbHNlIGlmKHR5cGVvZiBlPT0ibnVtYmVyIilyPWUqcyxyPmkmJihyPTApO2Vsc2UgaWYoZT09ImZpcnN0IilyPTA7ZWxzZSBpZihlPT0icHJldmlvdXMiKXI9cz49MD9yLXM6MCxyPDAmJihyPTApO2Vsc2UgaWYoZT09Im5leHQiKXIrczxpJiYocis9cyk7ZWxzZSBpZihlPT0ibGFzdCIpcj1NYXRoLmZsb29yKChpLTEpL3MpKnM7ZWxzZXtpZihlPT09ImVsbGlwc2lzIilyZXR1cm47T2UodCwwLCJVbmtub3duIHBhZ2luZyBhY3Rpb246ICIrZSw1KX12YXIgbz10Ll9pRGlzcGxheVN0YXJ0IT09cjtyZXR1cm4gdC5faURpc3BsYXlTdGFydD1yLFp0KHQsbnVsbCxvPyJwYWdlIjoicGFnZS1uYyIsW3RdKSxvJiZuJiZMbih0KSxvfWZ1bmN0aW9uIHdsKHQpe3ZhciBlPXQublRhYmxlLG49dC5vU2Nyb2xsLnNYIT09IiJ8fHQub1Njcm9sbC5zWSE9PSIiO2lmKHQub0ZlYXR1cmVzLmJQcm9jZXNzaW5nKXt2YXIgcj1IKCI8ZGl2Lz4iLHtpZDp0LnNUYWJsZUlkKyJfcHJvY2Vzc2luZyIsY2xhc3M6dC5vQ2xhc3Nlcy5wcm9jZXNzaW5nLmNvbnRhaW5lcixyb2xlOiJzdGF0dXMifSkuaHRtbCh0Lm9MYW5ndWFnZS5zUHJvY2Vzc2luZykuYXBwZW5kKCI8ZGl2PjxkaXY+PC9kaXY+PGRpdj48L2Rpdj48ZGl2PjwvZGl2PjxkaXY+PC9kaXY+PC9kaXY+Iik7bj9yLnByZXBlbmRUbyhIKCJkaXYuZHQtc2Nyb2xsIix0Lm5UYWJsZVdyYXBwZXIpKTpyLmluc2VydEJlZm9yZShlKSxIKGUpLm9uKCJwcm9jZXNzaW5nLmR0LkRUIixmdW5jdGlvbihzLGksbyl7ci5jc3MoImRpc3BsYXkiLG8/ImJsb2NrIjoibm9uZSIpfSl9fWZ1bmN0aW9uIGtlKHQsZSl7dC5iRHJhd2luZyYmZT09PSExfHxadCh0LG51bGwsInByb2Nlc3NpbmciLFt0LGVdKX1mdW5jdGlvbiB1cyh0LGUsbil7ZT8oa2UodCwhMCksc2V0VGltZW91dChmdW5jdGlvbigpe24oKSxrZSh0LCExKX0sMCkpOm4oKX1mdW5jdGlvbiBjcyh0KXt2YXIgZT1IKHQublRhYmxlKSxuPXQub1Njcm9sbDtpZihuLnNYPT09IiImJm4uc1k9PT0iIilyZXR1cm4gdC5uVGFibGU7dmFyIHI9bi5zWCxzPW4uc1ksaT10Lm9DbGFzc2VzLnNjcm9sbGluZyxvPXQuY2FwdGlvbk5vZGUsdT1vP28uX2NhcHRpb25TaWRlOm51bGwscD1IKGVbMF0uY2xvbmVOb2RlKCExKSksYj1IKGVbMF0uY2xvbmVOb2RlKCExKSksZz1lLmNoaWxkcmVuKCJ0Zm9vdCIpLG09IjxkaXYvPiIsQz1mdW5jdGlvbihoKXtyZXR1cm4gaD9vbihoKTpudWxsfTtnLmxlbmd0aHx8KGc9bnVsbCk7dmFyIHk9SChtLHtjbGFzczppLmNvbnRhaW5lcn0pLmFwcGVuZChIKG0se2NsYXNzOmkuaGVhZGVyLnNlbGZ9KS5jc3Moe292ZXJmbG93OiJoaWRkZW4iLHBvc2l0aW9uOiJyZWxhdGl2ZSIsYm9yZGVyOjAsd2lkdGg6cj9DKHIpOiIxMDAlIn0pLmFwcGVuZChIKG0se2NsYXNzOmkuaGVhZGVyLmlubmVyfSkuY3NzKHsiYm94LXNpemluZyI6ImNvbnRlbnQtYm94Iix3aWR0aDpuLnNYSW5uZXJ8fCIxMDAlIn0pLmFwcGVuZChwLnJlbW92ZUF0dHIoImlkIikuY3NzKCJtYXJnaW4tbGVmdCIsMCkuYXBwZW5kKHU9PT0idG9wIj9vOm51bGwpLmFwcGVuZChlLmNoaWxkcmVuKCJ0aGVhZCIpKSkpKS5hcHBlbmQoSChtLHtjbGFzczppLmJvZHl9KS5jc3Moe3Bvc2l0aW9uOiJyZWxhdGl2ZSIsb3ZlcmZsb3c6ImF1dG8iLHdpZHRoOkMocil9KS5hcHBlbmQoZSkpO2cmJnkuYXBwZW5kKEgobSx7Y2xhc3M6aS5mb290ZXIuc2VsZn0pLmNzcyh7b3ZlcmZsb3c6ImhpZGRlbiIsYm9yZGVyOjAsd2lkdGg6cj9DKHIpOiIxMDAlIn0pLmFwcGVuZChIKG0se2NsYXNzOmkuZm9vdGVyLmlubmVyfSkuYXBwZW5kKGIucmVtb3ZlQXR0cigiaWQiKS5jc3MoIm1hcmdpbi1sZWZ0IiwwKS5hcHBlbmQodT09PSJib3R0b20iP286bnVsbCkuYXBwZW5kKGUuY2hpbGRyZW4oInRmb290IikpKSkpO3ZhciBUPXkuY2hpbGRyZW4oKSxQPVRbMF0sYz1UWzFdLGw9Zz9UWzJdOm51bGw7cmV0dXJuIEgoYykub24oInNjcm9sbC5EVCIsZnVuY3Rpb24oKXt2YXIgaD10aGlzLnNjcm9sbExlZnQ7UC5zY3JvbGxMZWZ0PWgsZyYmKGwuc2Nyb2xsTGVmdD1oKX0pLEgoInRoLCB0ZCIsUCkub24oImZvY3VzIixmdW5jdGlvbigpe3ZhciBoPVAuc2Nyb2xsTGVmdDtjLnNjcm9sbExlZnQ9aCxnJiYoYy5zY3JvbGxMZWZ0PWgpfSksSChjKS5jc3MoIm1heC1oZWlnaHQiLHMpLG4uYkNvbGxhcHNlfHxIKGMpLmNzcygiaGVpZ2h0IixzKSx0Lm5TY3JvbGxIZWFkPVAsdC5uU2Nyb2xsQm9keT1jLHQublNjcm9sbEZvb3Q9bCx0LmFvRHJhd0NhbGxiYWNrLnB1c2goZnMpLHlbMF19ZnVuY3Rpb24gZnModCl7dmFyIGU9dC5vU2Nyb2xsLG49ZS5pQmFyV2lkdGgscj1IKHQublNjcm9sbEhlYWQpLHM9ci5jaGlsZHJlbigiZGl2IiksaT1zLmNoaWxkcmVuKCJ0YWJsZSIpLG89dC5uU2Nyb2xsQm9keSx1PUgobykscD1IKHQublNjcm9sbEZvb3QpLGI9cC5jaGlsZHJlbigiZGl2IiksZz1iLmNoaWxkcmVuKCJ0YWJsZSIpLG09SCh0Lm5USGVhZCksQz1IKHQublRhYmxlKSx5PXQublRGb290JiZIKCJ0aCwgdGQiLHQublRGb290KS5sZW5ndGg/SCh0Lm5URm9vdCk6bnVsbCxUPXQub0Jyb3dzZXIsUCxjLGw9by5zY3JvbGxIZWlnaHQ+by5jbGllbnRIZWlnaHQ7aWYodC5zY3JvbGxCYXJWaXMhPT1sJiZ0LnNjcm9sbEJhclZpcyE9PXZvaWQgMCl7dC5zY3JvbGxCYXJWaXM9bCxPcih0KTtyZXR1cm59ZWxzZSB0LnNjcm9sbEJhclZpcz1sO2lmKEMuY2hpbGRyZW4oInRoZWFkLCB0Zm9vdCIpLnJlbW92ZSgpLFA9bS5jbG9uZSgpLnByZXBlbmRUbyhDKSxQLmZpbmQoInRoLCB0ZCIpLnJlbW92ZUF0dHIoInRhYmluZGV4IiksUC5maW5kKCJbaWRdIikucmVtb3ZlQXR0cigiaWQiKSx5JiYoYz15LmNsb25lKCkucHJlcGVuZFRvKEMpLGMuZmluZCgiW2lkXSIpLnJlbW92ZUF0dHIoImlkIikpLHQuYWlEaXNwbGF5Lmxlbmd0aCl7dmFyIGg9bnVsbDtmb3IoZj0wO2Y8dC5haURpc3BsYXkubGVuZ3RoO2YrKyl7dmFyIF89dC5haURpc3BsYXlbZl0sRj10LmFvRGF0YVtfXS5uVHI7aWYoRil7aD1GO2JyZWFrfX1pZihoKWZvcih2YXIgTz1IKGgpLmNoaWxkcmVuKCJ0aCwgdGQiKS5tYXAoZnVuY3Rpb24odyl7cmV0dXJue2lkeDpJaSh0LHcpLHdpZHRoOkgodGhpcykub3V0ZXJXaWR0aCgpfX0pLGY9MDtmPE8ubGVuZ3RoO2YrKyl7dmFyIFU9dC5hb0NvbHVtbnNbT1tmXS5pZHhdLmNvbEVsWzBdLFg9VS5zdHlsZS53aWR0aC5yZXBsYWNlKCJweCIsIiIpO1ghPT1PW2ZdLndpZHRoJiYoVS5zdHlsZS53aWR0aD1PW2ZdLndpZHRoKyJweCIpfX1pLmZpbmQoImNvbGdyb3VwIikucmVtb3ZlKCksaS5hcHBlbmQodC5jb2xncm91cC5jbG9uZSgpKSx5JiYoZy5maW5kKCJjb2xncm91cCIpLnJlbW92ZSgpLGcuYXBwZW5kKHQuY29sZ3JvdXAuY2xvbmUoKSkpLEgoInRoLCB0ZCIsUCkuZWFjaChmdW5jdGlvbigpe0godGhpcy5jaGlsZE5vZGVzKS53cmFwQWxsKCc8ZGl2IGNsYXNzPSJkdC1zY3JvbGwtc2l6aW5nIj4nKX0pLHkmJkgoInRoLCB0ZCIsYykuZWFjaChmdW5jdGlvbigpe0godGhpcy5jaGlsZE5vZGVzKS53cmFwQWxsKCc8ZGl2IGNsYXNzPSJkdC1zY3JvbGwtc2l6aW5nIj4nKX0pO3ZhciBRPU1hdGguZmxvb3IoQy5oZWlnaHQoKSk+by5jbGllbnRIZWlnaHR8fHUuY3NzKCJvdmVyZmxvdy15Iik9PSJzY3JvbGwiLEU9InBhZGRpbmciKyhULmJTY3JvbGxiYXJMZWZ0PyJMZWZ0IjoiUmlnaHQiKSwkPUMub3V0ZXJXaWR0aCgpO2kuY3NzKCJ3aWR0aCIsb24oJCkpLHMuY3NzKCJ3aWR0aCIsb24oJCkpLmNzcyhFLFE/bisicHgiOiIwcHgiKSx5JiYoZy5jc3MoIndpZHRoIixvbigkKSksYi5jc3MoIndpZHRoIixvbigkKSkuY3NzKEUsUT9uKyJweCI6IjBweCIpKSxDLmNoaWxkcmVuKCJjb2xncm91cCIpLnByZXBlbmRUbyhDKSx1LnRyaWdnZXIoInNjcm9sbCIpLCh0LmJTb3J0ZWR8fHQuYkZpbHRlcmVkKSYmIXQuX2RyYXdIb2xkJiYoby5zY3JvbGxUb3A9MCl9ZnVuY3Rpb24geGwodCl7aWYodC5vRmVhdHVyZXMuYkF1dG9XaWR0aCl7dmFyIGU9dC5uVGFibGUsbj10LmFvQ29sdW1ucyxyPXQub1Njcm9sbCxzPXIuc1ksaT1yLnNYLG89ci5zWElubmVyLHU9UGkodCwiYlZpc2libGUiKSxwPWUuZ2V0QXR0cmlidXRlKCJ3aWR0aCIpLGI9ZS5wYXJlbnROb2RlLGcsbSxDLHk9ZS5zdHlsZS53aWR0aDsheSYmIXAmJihlLnN0eWxlLndpZHRoPSIxMDAlIix5PSIxMDAlIikseSYmeS5pbmRleE9mKCIlIikhPT0tMSYmKHA9eSksWnQodCxudWxsLCJjb2x1bW4tY2FsYyIse3Zpc2libGU6dX0sITEpO3ZhciBUPUgoZS5jbG9uZU5vZGUoKSkuY3NzKCJ2aXNpYmlsaXR5IiwiaGlkZGVuIikucmVtb3ZlQXR0cigiaWQiKTtULmFwcGVuZCgiPHRib2R5PiIpO3ZhciBQPUgoIjx0ci8+IikuYXBwZW5kVG8oVC5maW5kKCJ0Ym9keSIpKTtmb3IoVC5hcHBlbmQoSCh0Lm5USGVhZCkuY2xvbmUoKSkuYXBwZW5kKEgodC5uVEZvb3QpLmNsb25lKCkpLFQuZmluZCgidGZvb3QgdGgsIHRmb290IHRkIikuY3NzKCJ3aWR0aCIsIiIpLFQuZmluZCgidGhlYWQgdGgsIHRoZWFkIHRkIikuZWFjaChmdW5jdGlvbigpe3ZhciBRPXJzKHQsdGhpcywhMCwhMSk7UT8odGhpcy5zdHlsZS53aWR0aD1RLHRoaXMuc3R5bGUubWluV2lkdGg9USxpJiZIKHRoaXMpLmFwcGVuZChIKCI8ZGl2Lz4iKS5jc3Moe3dpZHRoOlEsbWFyZ2luOjAscGFkZGluZzowLGJvcmRlcjowLGhlaWdodDoxfSkpKTp0aGlzLnN0eWxlLndpZHRoPSIifSksZz0wO2c8dS5sZW5ndGg7ZysrKXtDPXVbZ10sbT1uW0NdO3ZhciBjPV9sKHQsQyksbD1sZS50eXBlLmNsYXNzTmFtZVttLnNUeXBlXSxoPWMrbS5zQ29udGVudFBhZGRpbmcsXz1jLmluZGV4T2YoIjwiKT09PS0xP2RvY3VtZW50LmNyZWF0ZVRleHROb2RlKGgpOmg7SCgiPHRkLz4iKS5hZGRDbGFzcyhsKS5hZGRDbGFzcyhtLnNDbGFzcykuYXBwZW5kKF8pLmFwcGVuZFRvKFApfUgoIltuYW1lXSIsVCkucmVtb3ZlQXR0cigibmFtZSIpO3ZhciBGPUgoIjxkaXYvPiIpLmNzcyhpfHxzP3twb3NpdGlvbjoiYWJzb2x1dGUiLHRvcDowLGxlZnQ6MCxoZWlnaHQ6MSxyaWdodDowLG92ZXJmbG93OiJoaWRkZW4ifTp7fSkuYXBwZW5kKFQpLmFwcGVuZFRvKGIpO2kmJm8/VC53aWR0aChvKTppPyhULmNzcygid2lkdGgiLCJhdXRvIiksVC5yZW1vdmVBdHRyKCJ3aWR0aCIpLFQud2lkdGgoKTxiLmNsaWVudFdpZHRoJiZwJiZULndpZHRoKGIuY2xpZW50V2lkdGgpKTpzP1Qud2lkdGgoYi5jbGllbnRXaWR0aCk6cCYmVC53aWR0aChwKTt2YXIgTz0wLGY9VC5maW5kKCJ0Ym9keSB0ciIpLmVxKDApLmNoaWxkcmVuKCk7Zm9yKGc9MDtnPHUubGVuZ3RoO2crKyl7dmFyIFU9ZltnXS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aDtPKz1VLG5bdVtnXV0uc1dpZHRoPW9uKFUpfWlmKGUuc3R5bGUud2lkdGg9b24oTyksRi5yZW1vdmUoKSxwJiYoZS5zdHlsZS53aWR0aD1vbihwKSksKHB8fGkpJiYhdC5fcmVzekV2dCl7dmFyIFg9ZnVuY3Rpb24oKXtIKHdpbmRvdykub24oInJlc2l6ZS5EVC0iK3Quc0luc3RhbmNlLGJ0LnV0aWwudGhyb3R0bGUoZnVuY3Rpb24oKXt0LmJEZXN0cm95aW5nfHxPcih0KX0pKX07WCgpLHQuX3Jlc3pFdnQ9ITB9fX1mdW5jdGlvbiBfbCh0LGUpe3ZhciBuPXQuYW9Db2x1bW5zW2VdO2lmKCFuLm1heExlblN0cmluZyl7Zm9yKHZhciByLHM9IiIsaT0tMSxvPTAsdT10LmFpRGlzcGxheU1hc3Rlci5sZW5ndGg7bzx1O28rKyl7dmFyIHA9dC5haURpc3BsYXlNYXN0ZXJbb10sYj1FaSh0LHApW2VdLGc9YiYmdHlwZW9mIGI9PSJvYmplY3QiJiZiLm5vZGVUeXBlP2IuaW5uZXJIVE1MOmIrIiI7Zz1nLnJlcGxhY2UoL2lkPSIuKj8iL2csIiIpLnJlcGxhY2UoL25hbWU9Ii4qPyIvZywiIikscj1nbihnKS5yZXBsYWNlKC8mbmJzcDsvZywiICIpLHIubGVuZ3RoPmkmJihzPWcsaT1yLmxlbmd0aCl9bi5tYXhMZW5TdHJpbmc9c31yZXR1cm4gbi5tYXhMZW5TdHJpbmd9ZnVuY3Rpb24gb24odCl7cmV0dXJuIHQ9PT1udWxsPyIwcHgiOnR5cGVvZiB0PT0ibnVtYmVyIj90PDA/IjBweCI6dCsicHgiOnQubWF0Y2goL1xkJC8pP3QrInB4Ijp0fWZ1bmN0aW9uIGhzKHQpe3ZhciBlPXQuYW9Db2x1bW5zO2Zvcih0LmNvbGdyb3VwLmVtcHR5KCksTmU9MDtOZTxlLmxlbmd0aDtOZSsrKWVbTmVdLmJWaXNpYmxlJiZ0LmNvbGdyb3VwLmFwcGVuZChlW05lXS5jb2xFbCl9ZnVuY3Rpb24gQ2wodCl7dmFyIGU9dC5uVEhlYWQsbj1lLnF1ZXJ5U2VsZWN0b3JBbGwoInRyIikscj10LmJTb3J0Q2VsbHNUb3Ascz0nOm5vdChbZGF0YS1kdC1vcmRlcj0iZGlzYWJsZSJdKTpub3QoW2RhdGEtZHQtb3JkZXI9Imljb24tb25seSJdKSc7cj09PSEwP2U9blswXTpyPT09ITEmJihlPW5bbi5sZW5ndGgtMV0pLHBzKHQsZSxlPT09dC5uVEhlYWQ/InRyIitzKyIgdGgiK3MrIiwgdHIiK3MrIiB0ZCIrczoidGgiK3MrIiwgdGQiK3MpO3ZhciBpPVtdO0puKHQsaSx0LmFhU29ydGluZyksdC5hYVNvcnRpbmc9aX1mdW5jdGlvbiBwcyh0LGUsbixyLHMpe21zKGUsbixmdW5jdGlvbihpKXt2YXIgbz0hMSx1PXI9PT12b2lkIDA/QmkoaS50YXJnZXQpOltyXTtpZih1Lmxlbmd0aCl7Zm9yKHZhciBwPTAsYj11Lmxlbmd0aDtwPGI7cCsrKXt2YXIgZz1UbCh0LHVbcF0scCxpLnNoaWZ0S2V5KTtpZihnIT09ITEmJihvPSEwKSx0LmFhU29ydGluZy5sZW5ndGg9PT0xJiZ0LmFhU29ydGluZ1swXVsxXT09PSIiKWJyZWFrfW8mJnVzKHQsITAsZnVuY3Rpb24oKXt6aSh0KSxicyh0LHQuYWlEaXNwbGF5KSxSbih0LCExLCExKSxzJiZzKCl9KX19KX1mdW5jdGlvbiBicyh0LGUpe2lmKCEoZS5sZW5ndGg8Mikpe3ZhciBuPXQuYWlEaXNwbGF5TWFzdGVyLHI9e30scz17fSxpO2ZvcihpPTA7aTxuLmxlbmd0aDtpKyspcltuW2ldXT1pO2ZvcihpPTA7aTxlLmxlbmd0aDtpKyspc1tlW2ldXT1yW2VbaV1dO2Uuc29ydChmdW5jdGlvbihvLHUpe3JldHVybiBzW29dLXNbdV19KX19ZnVuY3Rpb24gSm4odCxlLG4pe3ZhciByPWZ1bmN0aW9uKGkpe2lmKEguaXNQbGFpbk9iamVjdChpKSl7aWYoaS5pZHghPT12b2lkIDApZS5wdXNoKFtpLmlkeCxpLmRpcl0pO2Vsc2UgaWYoaS5uYW1lKXt2YXIgbz1DZSh0LmFvQ29sdW1ucywic05hbWUiKSx1PW8uaW5kZXhPZihpLm5hbWUpO3UhPT0tMSYmZS5wdXNoKFt1LGkuZGlyXSl9fWVsc2UgZS5wdXNoKGkpfTtpZihILmlzUGxhaW5PYmplY3QobikpcihuKTtlbHNlIGlmKG4ubGVuZ3RoJiZ0eXBlb2YgblswXT09Im51bWJlciIpcihuKTtlbHNlIGlmKG4ubGVuZ3RoKWZvcih2YXIgcz0wO3M8bi5sZW5ndGg7cysrKXIobltzXSl9ZnVuY3Rpb24genIodCl7dmFyIGUsbixyLHM9W10saT1idC5leHQudHlwZS5vcmRlcixvPXQuYW9Db2x1bW5zLHUscCxiLGcsbT10LmFhU29ydGluZ0ZpeGVkLEM9SC5pc1BsYWluT2JqZWN0KG0pLHk9W107aWYoIXQub0ZlYXR1cmVzLmJTb3J0KXJldHVybiBzO2ZvcihBcnJheS5pc0FycmF5KG0pJiZKbih0LHksbSksQyYmbS5wcmUmJkpuKHQseSxtLnByZSksSm4odCx5LHQuYWFTb3J0aW5nKSxDJiZtLnBvc3QmJkpuKHQseSxtLnBvc3QpLGU9MDtlPHkubGVuZ3RoO2UrKylpZihnPXlbZV1bMF0sb1tnXSlmb3IodT1vW2ddLmFEYXRhU29ydCxuPTAscj11Lmxlbmd0aDtuPHI7bisrKXA9dVtuXSxiPW9bcF0uc1R5cGV8fCJzdHJpbmciLHlbZV0uX2lkeD09PXZvaWQgMCYmKHlbZV0uX2lkeD1vW3BdLmFzU29ydGluZy5pbmRleE9mKHlbZV1bMV0pKSx5W2VdWzFdJiZzLnB1c2goe3NyYzpnLGNvbDpwLGRpcjp5W2VdWzFdLGluZGV4OnlbZV0uX2lkeCx0eXBlOmIsZm9ybWF0dGVyOmlbYisiLXByZSJdLHNvcnRlcjppW2IrIi0iK3lbZV1bMV1dfSk7cmV0dXJuIHN9ZnVuY3Rpb24gemkodCxlLG4pe3ZhciByLHMsaSxvPVtdLHU9YnQuZXh0LnR5cGUub3JkZXIscD10LmFvRGF0YSxiLGc9dC5haURpc3BsYXlNYXN0ZXIsbTtpZihlIT09dm9pZCAwKXt2YXIgQz10LmFvQ29sdW1uc1tlXTttPVt7c3JjOmUsY29sOmUsZGlyOm4saW5kZXg6MCx0eXBlOkMuc1R5cGUsZm9ybWF0dGVyOnVbQy5zVHlwZSsiLXByZSJdLHNvcnRlcjp1W0Muc1R5cGUrIi0iK25dfV0sZz1nLnNsaWNlKCl9ZWxzZSBtPXpyKHQpO2ZvcihyPTAscz1tLmxlbmd0aDtyPHM7cisrKWI9bVtyXSxrbCh0LGIuY29sKTtpZihFZSh0KSE9InNzcCImJm0ubGVuZ3RoIT09MCl7Zm9yKHI9MCxpPWcubGVuZ3RoO3I8aTtyKyspb1tyXT1yO20ubGVuZ3RoJiZtWzBdLmRpcj09PSJkZXNjIiYmdC5vcmRlckRlc2NSZXZlcnNlJiZvLnJldmVyc2UoKSxnLnNvcnQoZnVuY3Rpb24oeSxUKXt2YXIgUCxjLGwsaCxfLEY9bS5sZW5ndGgsTz1wW3ldLl9hU29ydERhdGEsZj1wW1RdLl9hU29ydERhdGE7Zm9yKGw9MDtsPEY7bCsrKWlmKF89bVtsXSxQPU9bXy5jb2xdLGM9ZltfLmNvbF0sXy5zb3J0ZXIpe2lmKGg9Xy5zb3J0ZXIoUCxjKSxoIT09MClyZXR1cm4gaH1lbHNlIGlmKGg9UDxjPy0xOlA+Yz8xOjAsaCE9PTApcmV0dXJuIF8uZGlyPT09ImFzYyI/aDotaDtyZXR1cm4gUD1vW3ldLGM9b1tUXSxQPGM/LTE6UD5jPzE6MH0pfWVsc2UgbS5sZW5ndGg9PT0wJiZnLnNvcnQoZnVuY3Rpb24oeSxUKXtyZXR1cm4geTxUPy0xOnk+VD8xOjB9KTtyZXR1cm4gZT09PXZvaWQgMCYmKHQuYlNvcnRlZD0hMCx0LnNvcnREZXRhaWxzPW0sWnQodCxudWxsLCJvcmRlciIsW3QsbV0pKSxnfWZ1bmN0aW9uIFRsKHQsZSxuLHIpe3ZhciBzPXQuYW9Db2x1bW5zW2VdLGk9dC5hYVNvcnRpbmcsbz1zLmFzU29ydGluZyx1LHA9ZnVuY3Rpb24oZyxtKXt2YXIgQz1nLl9pZHg7cmV0dXJuIEM9PT12b2lkIDAmJihDPW8uaW5kZXhPZihnWzFdKSksQysxPG8ubGVuZ3RoP0MrMTptP251bGw6MH07aWYoIXMuYlNvcnRhYmxlKXJldHVybiExO2lmKHR5cGVvZiBpWzBdPT0ibnVtYmVyIiYmKGk9dC5hYVNvcnRpbmc9W2ldKSwocnx8bikmJnQub0ZlYXR1cmVzLmJTb3J0TXVsdGkpe3ZhciBiPUNlKGksIjAiKS5pbmRleE9mKGUpO2IhPT0tMT8odT1wKGlbYl0sITApLHU9PT1udWxsJiZpLmxlbmd0aD09PTEmJih1PTApLHU9PT1udWxsP2kuc3BsaWNlKGIsMSk6KGlbYl1bMV09b1t1XSxpW2JdLl9pZHg9dSkpOnI/KGkucHVzaChbZSxvWzBdLDBdKSxpW2kubGVuZ3RoLTFdLl9pZHg9MCk6KGkucHVzaChbZSxpWzBdWzFdLDBdKSxpW2kubGVuZ3RoLTFdLl9pZHg9MCl9ZWxzZSBpLmxlbmd0aCYmaVswXVswXT09ZT8odT1wKGlbMF0pLGkubGVuZ3RoPTEsaVswXVsxXT1vW3VdLGlbMF0uX2lkeD11KTooaS5sZW5ndGg9MCxpLnB1c2goW2Usb1swXV0pLGlbMF0uX2lkeD0wKX1mdW5jdGlvbiBUaSh0KXt2YXIgZT10LmFMYXN0U29ydCxuPXQub0NsYXNzZXMub3JkZXIucG9zaXRpb24scj16cih0KSxzPXQub0ZlYXR1cmVzLGksbyx1O2lmKHMuYlNvcnQmJnMuYlNvcnRDbGFzc2VzKXtmb3IoaT0wLG89ZS5sZW5ndGg7aTxvO2krKyl1PWVbaV0uc3JjLEgoQ2UodC5hb0RhdGEsImFuQ2VsbHMiLHUpKS5yZW1vdmVDbGFzcyhuKyhpPDI/aSsxOjMpKTtmb3IoaT0wLG89ci5sZW5ndGg7aTxvO2krKyl1PXJbaV0uc3JjLEgoQ2UodC5hb0RhdGEsImFuQ2VsbHMiLHUpKS5hZGRDbGFzcyhuKyhpPDI/aSsxOjMpKX10LmFMYXN0U29ydD1yfWZ1bmN0aW9uIGtsKHQsZSl7dmFyIG49dC5hb0NvbHVtbnNbZV0scj1idC5leHQub3JkZXJbbi5zU29ydERhdGFUeXBlXSxzO3ImJihzPXIuY2FsbCh0Lm9JbnN0YW5jZSx0LGUsbnIodCxlKSkpO2Zvcih2YXIgaSxvLHU9YnQuZXh0LnR5cGUub3JkZXJbbi5zVHlwZSsiLXByZSJdLHA9dC5hb0RhdGEsYj0wO2I8cC5sZW5ndGg7YisrKXBbYl0mJihpPXBbYl0saS5fYVNvcnREYXRhfHwoaS5fYVNvcnREYXRhPVtdKSwoIWkuX2FTb3J0RGF0YVtlXXx8cikmJihvPXI/c1tiXTpSZSh0LGIsZSwic29ydCIpLGkuX2FTb3J0RGF0YVtlXT11P3Uobyx0KTpvKSl9ZnVuY3Rpb24ganIodCl7aWYoIXQuX2JMb2FkaW5nU3RhdGUpe3ZhciBlPXt0aW1lOituZXcgRGF0ZSxzdGFydDp0Ll9pRGlzcGxheVN0YXJ0LGxlbmd0aDp0Ll9pRGlzcGxheUxlbmd0aCxvcmRlcjpILmV4dGVuZCghMCxbXSx0LmFhU29ydGluZyksc2VhcmNoOkguZXh0ZW5kKHt9LHQub1ByZXZpb3VzU2VhcmNoKSxjb2x1bW5zOnQuYW9Db2x1bW5zLm1hcChmdW5jdGlvbihuLHIpe3JldHVybnt2aXNpYmxlOm4uYlZpc2libGUsc2VhcmNoOkguZXh0ZW5kKHt9LHQuYW9QcmVTZWFyY2hDb2xzW3JdKX19KX07dC5vU2F2ZWRTdGF0ZT1lLFp0KHQsImFvU3RhdGVTYXZlUGFyYW1zIiwic3RhdGVTYXZlUGFyYW1zIixbdCxlXSksdC5vRmVhdHVyZXMuYlN0YXRlU2F2ZSYmIXQuYkRlc3Ryb3lpbmcmJnQuZm5TdGF0ZVNhdmVDYWxsYmFjay5jYWxsKHQub0luc3RhbmNlLHQsZSl9fWZ1bmN0aW9uIFNsKHQsZSxuKXtpZighdC5vRmVhdHVyZXMuYlN0YXRlU2F2ZSl7bigpO3JldHVybn12YXIgcj1mdW5jdGlvbihpKXtraSh0LGksbil9LHM9dC5mblN0YXRlTG9hZENhbGxiYWNrLmNhbGwodC5vSW5zdGFuY2UsdCxyKTtyZXR1cm4gcyE9PXZvaWQgMCYma2kodCxzLG4pLCEwfWZ1bmN0aW9uIGtpKHQsZSxuKXt2YXIgcixzLGk9dC5hb0NvbHVtbnM7dC5fYkxvYWRpbmdTdGF0ZT0hMDt2YXIgbz10Ll9iSW5pdENvbXBsZXRlP25ldyBidC5BcGkodCk6bnVsbDtpZighZXx8IWUudGltZSl7dC5fYkxvYWRpbmdTdGF0ZT0hMSxuKCk7cmV0dXJufXZhciB1PXQuaVN0YXRlRHVyYXRpb247aWYodT4wJiZlLnRpbWU8K25ldyBEYXRlLXUqMWUzKXt0Ll9iTG9hZGluZ1N0YXRlPSExLG4oKTtyZXR1cm59dmFyIHA9WnQodCwiYW9TdGF0ZUxvYWRQYXJhbXMiLCJzdGF0ZUxvYWRQYXJhbXMiLFt0LGVdKTtpZihwLmluZGV4T2YoITEpIT09LTEpe3QuX2JMb2FkaW5nU3RhdGU9ITEsbigpO3JldHVybn1pZihlLmNvbHVtbnMmJmkubGVuZ3RoIT09ZS5jb2x1bW5zLmxlbmd0aCl7dC5fYkxvYWRpbmdTdGF0ZT0hMSxuKCk7cmV0dXJufWlmKHQub0xvYWRlZFN0YXRlPUguZXh0ZW5kKCEwLHt9LGUpLFp0KHQsbnVsbCwic3RhdGVMb2FkSW5pdCIsW3QsZV0sITApLGUubGVuZ3RoIT09dm9pZCAwJiYobz9vLnBhZ2UubGVuKGUubGVuZ3RoKTp0Ll9pRGlzcGxheUxlbmd0aD1lLmxlbmd0aCksZS5zdGFydCE9PXZvaWQgMCYmKG89PT1udWxsPyh0Ll9pRGlzcGxheVN0YXJ0PWUuc3RhcnQsdC5pSW5pdERpc3BsYXlTdGFydD1lLnN0YXJ0KTpMaSh0LGUuc3RhcnQvdC5faURpc3BsYXlMZW5ndGgpKSxlLm9yZGVyIT09dm9pZCAwJiYodC5hYVNvcnRpbmc9W10sSC5lYWNoKGUub3JkZXIsZnVuY3Rpb24oZyxtKXt0LmFhU29ydGluZy5wdXNoKG1bMF0+PWkubGVuZ3RoP1swLG1bMV1dOm0pfSkpLGUuc2VhcmNoIT09dm9pZCAwJiZILmV4dGVuZCh0Lm9QcmV2aW91c1NlYXJjaCxlLnNlYXJjaCksZS5jb2x1bW5zKXtmb3Iocj0wLHM9ZS5jb2x1bW5zLmxlbmd0aDtyPHM7cisrKXt2YXIgYj1lLmNvbHVtbnNbcl07Yi52aXNpYmxlIT09dm9pZCAwJiYobz9vLmNvbHVtbihyKS52aXNpYmxlKGIudmlzaWJsZSwhMSk6aVtyXS5iVmlzaWJsZT1iLnZpc2libGUpLGIuc2VhcmNoIT09dm9pZCAwJiZILmV4dGVuZCh0LmFvUHJlU2VhcmNoQ29sc1tyXSxiLnNlYXJjaCl9byYmby5jb2x1bW5zLmFkanVzdCgpfXQuX2JMb2FkaW5nU3RhdGU9ITEsWnQodCwiYW9TdGF0ZUxvYWRlZCIsInN0YXRlTG9hZGVkIixbdCxlXSksbigpfWZ1bmN0aW9uIE9lKHQsZSxuLHIpe2lmKG49IkRhdGFUYWJsZXMgd2FybmluZzogIisodD8idGFibGUgaWQ9Iit0LnNUYWJsZUlkKyIgLSAiOiIiKStuLHImJihuKz0iLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGlzIGVycm9yLCBwbGVhc2Ugc2VlIGh0dHBzOi8vZGF0YXRhYmxlcy5uZXQvdG4vIityKSxlKXdpbmRvdy5jb25zb2xlJiZjb25zb2xlLmxvZyYmY29uc29sZS5sb2cobik7ZWxzZXt2YXIgcz1idC5leHQsaT1zLnNFcnJNb2RlfHxzLmVyck1vZGU7aWYodCYmWnQodCxudWxsLCJkdC1lcnJvciIsW3QscixuXSwhMCksaT09ImFsZXJ0IilhbGVydChuKTtlbHNle2lmKGk9PSJ0aHJvdyIpdGhyb3cgbmV3IEVycm9yKG4pO3R5cGVvZiBpPT0iZnVuY3Rpb24iJiZpKHQscixuKX19fWZ1bmN0aW9uIGxuKHQsZSxuLHIpe2lmKEFycmF5LmlzQXJyYXkobikpe0guZWFjaChuLGZ1bmN0aW9uKHMsaSl7QXJyYXkuaXNBcnJheShpKT9sbih0LGUsaVswXSxpWzFdKTpsbih0LGUsaSl9KTtyZXR1cm59cj09PXZvaWQgMCYmKHI9biksZVtuXSE9PXZvaWQgMCYmKHRbcl09ZVtuXSl9ZnVuY3Rpb24gcWEodCxlLG4pe3ZhciByO2Zvcih2YXIgcyBpbiBlKU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLHMpJiYocj1lW3NdLEguaXNQbGFpbk9iamVjdChyKT8oSC5pc1BsYWluT2JqZWN0KHRbc10pfHwodFtzXT17fSksSC5leHRlbmQoITAsdFtzXSxyKSk6biYmcyE9PSJkYXRhIiYmcyE9PSJhYURhdGEiJiZBcnJheS5pc0FycmF5KHIpP3Rbc109ci5zbGljZSgpOnRbc109cik7cmV0dXJuIHR9ZnVuY3Rpb24gbXModCxlLG4pe0godCkub24oImNsaWNrLkRUIixlLGZ1bmN0aW9uKHIpe24ocil9KS5vbigia2V5cHJlc3MuRFQiLGUsZnVuY3Rpb24ocil7ci53aGljaD09PTEzJiYoci5wcmV2ZW50RGVmYXVsdCgpLG4ocikpfSkub24oInNlbGVjdHN0YXJ0LkRUIixlLGZ1bmN0aW9uKCl7cmV0dXJuITF9KX1mdW5jdGlvbiBCZSh0LGUsbil7biYmdFtlXS5wdXNoKG4pfWZ1bmN0aW9uIFp0KHQsZSxuLHIscyl7dmFyIGk9W107aWYoZSYmKGk9dFtlXS5zbGljZSgpLnJldmVyc2UoKS5tYXAoZnVuY3Rpb24ocCl7cmV0dXJuIHAuYXBwbHkodC5vSW5zdGFuY2Uscil9KSksbiE9PW51bGwpe3ZhciBvPUguRXZlbnQobisiLmR0IiksdT1IKHQublRhYmxlKTtvLmR0PXQuYXBpLHVbcz8idHJpZ2dlciI6InRyaWdnZXJIYW5kbGVyIl0obyxyKSxzJiZ1LnBhcmVudHMoImJvZHkiKS5sZW5ndGg9PT0wJiZIKCJib2R5IikudHJpZ2dlcihvLHIpLGkucHVzaChvLnJlc3VsdCl9cmV0dXJuIGl9ZnVuY3Rpb24gdnModCl7dmFyIGU9dC5faURpc3BsYXlTdGFydCxuPXQuZm5EaXNwbGF5RW5kKCkscj10Ll9pRGlzcGxheUxlbmd0aDtlPj1uJiYoZT1uLXIpLGUtPWUlciwocj09PS0xfHxlPDApJiYoZT0wKSx0Ll9pRGlzcGxheVN0YXJ0PWV9ZnVuY3Rpb24gRnIodCxlKXt2YXIgbj10LnJlbmRlcmVyLHI9YnQuZXh0LnJlbmRlcmVyW2VdO3JldHVybiBILmlzUGxhaW5PYmplY3QobikmJm5bZV0/cltuW2VdXXx8ci5fOnR5cGVvZiBuPT0ic3RyaW5nIiYmcltuXXx8ci5ffWZ1bmN0aW9uIEVlKHQpe3JldHVybiB0Lm9GZWF0dXJlcy5iU2VydmVyU2lkZT8ic3NwIjp0LmFqYXg/ImFqYXgiOiJkb20ifWZ1bmN0aW9uIGppKHQsZSxuKXt2YXIgcj10LmZuRm9ybWF0TnVtYmVyLHM9dC5faURpc3BsYXlTdGFydCsxLGk9dC5faURpc3BsYXlMZW5ndGgsbz10LmZuUmVjb3Jkc0Rpc3BsYXkoKSx1PXQuZm5SZWNvcmRzVG90YWwoKSxwPWk9PT0tMTtyZXR1cm4gZS5yZXBsYWNlKC9fU1RBUlRfL2csci5jYWxsKHQscykpLnJlcGxhY2UoL19FTkRfL2csci5jYWxsKHQsdC5mbkRpc3BsYXlFbmQoKSkpLnJlcGxhY2UoL19NQVhfL2csci5jYWxsKHQsdSkpLnJlcGxhY2UoL19UT1RBTF8vZyxyLmNhbGwodCxvKSkucmVwbGFjZSgvX1BBR0VfL2csci5jYWxsKHQscD8xOk1hdGguY2VpbChzL2kpKSkucmVwbGFjZSgvX1BBR0VTXy9nLHIuY2FsbCh0LHA/MTpNYXRoLmNlaWwoby9pKSkpLnJlcGxhY2UoL19FTlRSSUVTXy9nLHQuYXBpLmkxOG4oImVudHJpZXMiLCIiLG4pKS5yZXBsYWNlKC9fRU5UUklFUy1NQVhfL2csdC5hcGkuaTE4bigiZW50cmllcyIsIiIsdSkpLnJlcGxhY2UoL19FTlRSSUVTLVRPVEFMXy9nLHQuYXBpLmkxOG4oImVudHJpZXMiLCIiLG8pKX12YXIgTWk9W10sYmU9QXJyYXkucHJvdG90eXBlLERsPWZ1bmN0aW9uKHQpe3ZhciBlLG4scj1idC5zZXR0aW5ncyxzPUNlKHIsIm5UYWJsZSIpO2lmKHQpe2lmKHQublRhYmxlJiZ0Lm9GZWF0dXJlcylyZXR1cm5bdF07aWYodC5ub2RlTmFtZSYmdC5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09InRhYmxlIilyZXR1cm4gZT1zLmluZGV4T2YodCksZSE9PS0xP1tyW2VdXTpudWxsO2lmKHQmJnR5cGVvZiB0LnNldHRpbmdzPT0iZnVuY3Rpb24iKXJldHVybiB0LnNldHRpbmdzKCkudG9BcnJheSgpO3R5cGVvZiB0PT0ic3RyaW5nIj9uPUgodCkuZ2V0KCk6dCBpbnN0YW5jZW9mIEgmJihuPXQuZ2V0KCkpfWVsc2UgcmV0dXJuW107aWYobilyZXR1cm4gci5maWx0ZXIoZnVuY3Rpb24oaSxvKXtyZXR1cm4gbi5pbmNsdWRlcyhzW29dKX0pfTtXdD1mdW5jdGlvbih0LGUpe2lmKCEodGhpcyBpbnN0YW5jZW9mIFd0KSlyZXR1cm4gbmV3IFd0KHQsZSk7dmFyIG4scj1bXSxzPWZ1bmN0aW9uKGkpe3ZhciBvPURsKGkpO28mJnIucHVzaC5hcHBseShyLG8pfTtpZihBcnJheS5pc0FycmF5KHQpKWZvcihuPTA7bjx0Lmxlbmd0aDtuKyspcyh0W25dKTtlbHNlIHModCk7aWYodGhpcy5jb250ZXh0PXIubGVuZ3RoPjE/eG4ocik6cixlKWlmKGUubGVuZ3RoPDFlNCl0aGlzLnB1c2guYXBwbHkodGhpcyxlKTtlbHNlIGZvcihuPTA7bjxlLmxlbmd0aDtuKyspdGhpcy5wdXNoKGVbbl0pO3RoaXMuc2VsZWN0b3I9e3Jvd3M6bnVsbCxjb2xzOm51bGwsb3B0czpudWxsfSxXdC5leHRlbmQodGhpcyx0aGlzLE1pKX07YnQuQXBpPVd0O0guZXh0ZW5kKFd0LnByb3RvdHlwZSx7YW55OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY291bnQoKSE9PTB9LGNvbnRleHQ6W10sY291bnQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5mbGF0dGVuKCkubGVuZ3RofSxlYWNoOmZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wLG49dGhpcy5sZW5ndGg7ZTxuO2UrKyl0LmNhbGwodGhpcyx0aGlzW2VdLGUsdGhpcyk7cmV0dXJuIHRoaXN9LGVxOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuY29udGV4dDtyZXR1cm4gZS5sZW5ndGg+dD9uZXcgV3QoZVt0XSx0aGlzW3RdKTpudWxsfSxmaWx0ZXI6ZnVuY3Rpb24odCl7dmFyIGU9YmUuZmlsdGVyLmNhbGwodGhpcyx0LHRoaXMpO3JldHVybiBuZXcgV3QodGhpcy5jb250ZXh0LGUpfSxmbGF0dGVuOmZ1bmN0aW9uKCl7dmFyIHQ9W107cmV0dXJuIG5ldyBXdCh0aGlzLmNvbnRleHQsdC5jb25jYXQuYXBwbHkodCx0aGlzLnRvQXJyYXkoKSkpfSxnZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXNbdF19LGpvaW46YmUuam9pbixpbmNsdWRlczpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5pbmRleE9mKHQpIT09LTF9LGluZGV4T2Y6YmUuaW5kZXhPZixpdGVyYXRvcjpmdW5jdGlvbih0LGUsbixyKXt2YXIgcz1bXSxpLG8sdSxwLGIsZz10aGlzLmNvbnRleHQsbSxDLHksVD10aGlzLnNlbGVjdG9yO2Zvcih0eXBlb2YgdD09InN0cmluZyImJihyPW4sbj1lLGU9dCx0PSExKSxvPTAsdT1nLmxlbmd0aDtvPHU7bysrKXt2YXIgUD1uZXcgV3QoZ1tvXSk7aWYoZT09PSJ0YWJsZSIpaT1uLmNhbGwoUCxnW29dLG8pLGkhPT12b2lkIDAmJnMucHVzaChpKTtlbHNlIGlmKGU9PT0iY29sdW1ucyJ8fGU9PT0icm93cyIpaT1uLmNhbGwoUCxnW29dLHRoaXNbb10sbyksaSE9PXZvaWQgMCYmcy5wdXNoKGkpO2Vsc2UgaWYoZT09PSJldmVyeSJ8fGU9PT0iY29sdW1uInx8ZT09PSJjb2x1bW4tcm93cyJ8fGU9PT0icm93Inx8ZT09PSJjZWxsIilmb3IoQz10aGlzW29dLGU9PT0iY29sdW1uLXJvd3MiJiYobT1NcihnW29dLFQub3B0cykpLHA9MCxiPUMubGVuZ3RoO3A8YjtwKyspeT1DW3BdLGU9PT0iY2VsbCI/aT1uLmNhbGwoUCxnW29dLHkucm93LHkuY29sdW1uLG8scCk6aT1uLmNhbGwoUCxnW29dLHksbyxwLG0pLGkhPT12b2lkIDAmJnMucHVzaChpKX1pZihzLmxlbmd0aHx8cil7dmFyIGM9bmV3IFd0KGcsdD9zLmNvbmNhdC5hcHBseShbXSxzKTpzKSxsPWMuc2VsZWN0b3I7cmV0dXJuIGwucm93cz1ULnJvd3MsbC5jb2xzPVQuY29scyxsLm9wdHM9VC5vcHRzLGN9cmV0dXJuIHRoaXN9LGxhc3RJbmRleE9mOmJlLmxhc3RJbmRleE9mLGxlbmd0aDowLG1hcDpmdW5jdGlvbih0KXt2YXIgZT1iZS5tYXAuY2FsbCh0aGlzLHQsdGhpcyk7cmV0dXJuIG5ldyBXdCh0aGlzLmNvbnRleHQsZSl9LHBsdWNrOmZ1bmN0aW9uKHQpe3ZhciBlPWJ0LnV0aWwuZ2V0KHQpO3JldHVybiB0aGlzLm1hcChmdW5jdGlvbihuKXtyZXR1cm4gZShuKX0pfSxwb3A6YmUucG9wLHB1c2g6YmUucHVzaCxyZWR1Y2U6YmUucmVkdWNlLHJlZHVjZVJpZ2h0OmJlLnJlZHVjZVJpZ2h0LHJldmVyc2U6YmUucmV2ZXJzZSxzZWxlY3RvcjpudWxsLHNoaWZ0OmJlLnNoaWZ0LHNsaWNlOmZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBXdCh0aGlzLmNvbnRleHQsdGhpcyl9LHNvcnQ6YmUuc29ydCxzcGxpY2U6YmUuc3BsaWNlLHRvQXJyYXk6ZnVuY3Rpb24oKXtyZXR1cm4gYmUuc2xpY2UuY2FsbCh0aGlzKX0sdG8kOmZ1bmN0aW9uKCl7cmV0dXJuIEgodGhpcyl9LHRvSlF1ZXJ5OmZ1bmN0aW9uKCl7cmV0dXJuIEgodGhpcyl9LHVuaXF1ZTpmdW5jdGlvbigpe3JldHVybiBuZXcgV3QodGhpcy5jb250ZXh0LHhuKHRoaXMudG9BcnJheSgpKSl9LHVuc2hpZnQ6YmUudW5zaGlmdH0pO2Z1bmN0aW9uIEFsKHQsZSxuKXtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgcj1lLmFwcGx5KHR8fHRoaXMsYXJndW1lbnRzKTtyZXR1cm4gV3QuZXh0ZW5kKHIscixuLm1ldGhvZEV4dCkscn19ZnVuY3Rpb24gSWwodCxlKXtmb3IodmFyIG49MCxyPXQubGVuZ3RoO248cjtuKyspaWYodFtuXS5uYW1lPT09ZSlyZXR1cm4gdFtuXTtyZXR1cm4gbnVsbH13aW5kb3cuX19hcGlTdHJ1Y3Q9TWk7V3QuZXh0ZW5kPWZ1bmN0aW9uKHQsZSxuKXtpZighKCFuLmxlbmd0aHx8IWV8fCEoZSBpbnN0YW5jZW9mIFd0KSYmIWUuX19kdF93cmFwcGVyKSl7dmFyIHIscyxpO2ZvcihyPTAscz1uLmxlbmd0aDtyPHM7cisrKWk9bltyXSxpLm5hbWUhPT0iX19wcm90b19fIiYmKGVbaS5uYW1lXT1pLnR5cGU9PT0iZnVuY3Rpb24iP0FsKHQsaS52YWwsaSk6aS50eXBlPT09Im9iamVjdCI/e306aS52YWwsZVtpLm5hbWVdLl9fZHRfd3JhcHBlcj0hMCxXdC5leHRlbmQodCxlW2kubmFtZV0saS5wcm9wRXh0KSl9fTtXdC5yZWdpc3Rlcj1JdD1mdW5jdGlvbih0LGUpe2lmKEFycmF5LmlzQXJyYXkodCkpe2Zvcih2YXIgbj0wLHI9dC5sZW5ndGg7bjxyO24rKylXdC5yZWdpc3Rlcih0W25dLGUpO3JldHVybn12YXIgcyxpLG89dC5zcGxpdCgiLiIpLHU9TWkscCxiO2ZvcihzPTAsaT1vLmxlbmd0aDtzPGk7cysrKXtiPW9bc10uaW5kZXhPZigiKCkiKSE9PS0xLHA9Yj9vW3NdLnJlcGxhY2UoIigpIiwiIik6b1tzXTt2YXIgZz1JbCh1LHApO2d8fChnPXtuYW1lOnAsdmFsOnt9LG1ldGhvZEV4dDpbXSxwcm9wRXh0OltdLHR5cGU6Im9iamVjdCJ9LHUucHVzaChnKSkscz09PWktMT8oZy52YWw9ZSxnLnR5cGU9dHlwZW9mIGU9PSJmdW5jdGlvbiI/ImZ1bmN0aW9uIjpILmlzUGxhaW5PYmplY3QoZSk/Im9iamVjdCI6Im90aGVyIik6dT1iP2cubWV0aG9kRXh0OmcucHJvcEV4dH19O1d0LnJlZ2lzdGVyUGx1cmFsPVF0PWZ1bmN0aW9uKHQsZSxuKXtXdC5yZWdpc3Rlcih0LG4pLFd0LnJlZ2lzdGVyKGUsZnVuY3Rpb24oKXt2YXIgcj1uLmFwcGx5KHRoaXMsYXJndW1lbnRzKTtyZXR1cm4gcj09PXRoaXM/dGhpczpyIGluc3RhbmNlb2YgV3Q/ci5sZW5ndGg/QXJyYXkuaXNBcnJheShyWzBdKT9uZXcgV3Qoci5jb250ZXh0LHJbMF0pOnJbMF06dm9pZCAwOnJ9KX07dmFyIGdzPWZ1bmN0aW9uKHQsZSl7aWYoQXJyYXkuaXNBcnJheSh0KSl7dmFyIG49W107cmV0dXJuIHQuZm9yRWFjaChmdW5jdGlvbihzKXt2YXIgaT1ncyhzLGUpO24ucHVzaC5hcHBseShuLGkpfSksbi5maWx0ZXIoZnVuY3Rpb24ocyl7cmV0dXJuIHN9KX1pZih0eXBlb2YgdD09Im51bWJlciIpcmV0dXJuW2VbdF1dO3ZhciByPWUubWFwKGZ1bmN0aW9uKHMpe3JldHVybiBzLm5UYWJsZX0pO3JldHVybiBIKHIpLmZpbHRlcih0KS5tYXAoZnVuY3Rpb24oKXt2YXIgcz1yLmluZGV4T2YodGhpcyk7cmV0dXJuIGVbc119KS50b0FycmF5KCl9O0l0KCJ0YWJsZXMoKSIsZnVuY3Rpb24odCl7cmV0dXJuIHQhPW51bGw/bmV3IFd0KGdzKHQsdGhpcy5jb250ZXh0KSk6dGhpc30pO0l0KCJ0YWJsZSgpIixmdW5jdGlvbih0KXt2YXIgZT10aGlzLnRhYmxlcyh0KSxuPWUuY29udGV4dDtyZXR1cm4gbi5sZW5ndGg/bmV3IFd0KG5bMF0pOmV9KTtbWyJub2RlcyIsIm5vZGUiLCJuVGFibGUiXSxbImJvZHkiLCJib2R5IiwiblRCb2R5Il0sWyJoZWFkZXIiLCJoZWFkZXIiLCJuVEhlYWQiXSxbImZvb3RlciIsImZvb3RlciIsIm5URm9vdCJdXS5mb3JFYWNoKGZ1bmN0aW9uKHQpe1F0KCJ0YWJsZXMoKS4iK3RbMF0rIigpIiwidGFibGUoKS4iK3RbMV0rIigpIixmdW5jdGlvbigpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24oZSl7cmV0dXJuIGVbdFsyXV19LDEpfSl9KTtbWyJoZWFkZXIiLCJhb0hlYWRlciJdLFsiZm9vdGVyIiwiYW9Gb290ZXIiXV0uZm9yRWFjaChmdW5jdGlvbih0KXtJdCgidGFibGUoKS4iK3RbMF0rIi5zdHJ1Y3R1cmUoKSIsZnVuY3Rpb24oZSl7dmFyIG49dGhpcy5jb2x1bW5zKGUpLmluZGV4ZXMoKS5mbGF0dGVuKCkscj10aGlzLmNvbnRleHRbMF07cmV0dXJuIG9zKHIsclt0WzFdXSxuKX0pfSk7UXQoInRhYmxlcygpLmNvbnRhaW5lcnMoKSIsInRhYmxlKCkuY29udGFpbmVyKCkiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbih0KXtyZXR1cm4gdC5uVGFibGVXcmFwcGVyfSwxKX0pO0l0KCJ0YWJsZXMoKS5ldmVyeSgpIixmdW5jdGlvbih0KXt2YXIgZT10aGlzO3JldHVybiB0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24obixyKXt0LmNhbGwoZS50YWJsZShyKSxyKX0pfSk7SXQoImNhcHRpb24oKSIsZnVuY3Rpb24odCxlKXt2YXIgbj10aGlzLmNvbnRleHQ7aWYodD09PXZvaWQgMCl7dmFyIHI9blswXS5jYXB0aW9uTm9kZTtyZXR1cm4gciYmbi5sZW5ndGg/ci5pbm5lckhUTUw6bnVsbH1yZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKHMpe3ZhciBpPUgocy5uVGFibGUpLG89SChzLmNhcHRpb25Ob2RlKSx1PUgocy5uVGFibGVXcmFwcGVyKTtpZihvLmxlbmd0aHx8KG89SCgiPGNhcHRpb24vPiIpLmh0bWwodCkscy5jYXB0aW9uTm9kZT1vWzBdLGV8fChpLnByZXBlbmQobyksZT1vLmNzcygiY2FwdGlvbi1zaWRlIikpKSxvLmh0bWwodCksZSYmKG8uY3NzKCJjYXB0aW9uLXNpZGUiLGUpLG9bMF0uX2NhcHRpb25TaWRlPWUpLHUuZmluZCgiZGl2LmRhdGFUYWJsZXNfc2Nyb2xsIikubGVuZ3RoKXt2YXIgcD1lPT09InRvcCI/IkhlYWQiOiJGb290Ijt1LmZpbmQoImRpdi5kYXRhVGFibGVzX3Njcm9sbCIrcCsiIHRhYmxlIikucHJlcGVuZChvKX1lbHNlIGkucHJlcGVuZChvKX0sMSl9KTtJdCgiY2FwdGlvbi5ub2RlKCkiLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5jb250ZXh0O3JldHVybiB0Lmxlbmd0aD90WzBdLmNhcHRpb25Ob2RlOm51bGx9KTtJdCgiZHJhdygpIixmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKGUpe3Q9PT0icGFnZSI/TG4oZSk6KHR5cGVvZiB0PT0ic3RyaW5nIiYmKHQ9dCE9PSJmdWxsLWhvbGQiKSxSbihlLHQ9PT0hMSkpfSl9KTtJdCgicGFnZSgpIixmdW5jdGlvbih0KXtyZXR1cm4gdD09PXZvaWQgMD90aGlzLnBhZ2UuaW5mbygpLnBhZ2U6dGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKGUpe0xpKGUsdCl9KX0pO0l0KCJwYWdlLmluZm8oKSIsZnVuY3Rpb24oKXtpZih0aGlzLmNvbnRleHQubGVuZ3RoIT09MCl7dmFyIHQ9dGhpcy5jb250ZXh0WzBdLGU9dC5faURpc3BsYXlTdGFydCxuPXQub0ZlYXR1cmVzLmJQYWdpbmF0ZT90Ll9pRGlzcGxheUxlbmd0aDotMSxyPXQuZm5SZWNvcmRzRGlzcGxheSgpLHM9bj09PS0xO3JldHVybntwYWdlOnM/MDpNYXRoLmZsb29yKGUvbikscGFnZXM6cz8xOk1hdGguY2VpbChyL24pLHN0YXJ0OmUsZW5kOnQuZm5EaXNwbGF5RW5kKCksbGVuZ3RoOm4scmVjb3Jkc1RvdGFsOnQuZm5SZWNvcmRzVG90YWwoKSxyZWNvcmRzRGlzcGxheTpyLHNlcnZlclNpZGU6RWUodCk9PT0ic3NwIn19fSk7SXQoInBhZ2UubGVuKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0PT09dm9pZCAwP3RoaXMuY29udGV4dC5sZW5ndGghPT0wP3RoaXMuY29udGV4dFswXS5faURpc3BsYXlMZW5ndGg6dm9pZCAwOnRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihlKXtkcyhlLHQpfSl9KTt2YXIgeXM9ZnVuY3Rpb24odCxlLG4pe2lmKG4pe3ZhciByPW5ldyBXdCh0KTtyLm9uZSgiZHJhdyIsZnVuY3Rpb24oKXtuKHIuYWpheC5qc29uKCkpfSl9aWYoRWUodCk9PSJzc3AiKVJuKHQsZSk7ZWxzZXtrZSh0LCEwKTt2YXIgcz10LmpxWEhSO3MmJnMucmVhZHlTdGF0ZSE9PTQmJnMuYWJvcnQoKSxSaSh0LHt9LGZ1bmN0aW9uKGkpe09pKHQpO2Zvcih2YXIgbz1Mcih0LGkpLHU9MCxwPW8ubGVuZ3RoO3U8cDt1KyspeW4odCxvW3VdKTtSbih0LGUpLFByKHQpLGtlKHQsITEpfSl9fTtJdCgiYWpheC5qc29uKCkiLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5jb250ZXh0O2lmKHQubGVuZ3RoPjApcmV0dXJuIHRbMF0uanNvbn0pO0l0KCJhamF4LnBhcmFtcygpIixmdW5jdGlvbigpe3ZhciB0PXRoaXMuY29udGV4dDtpZih0Lmxlbmd0aD4wKXJldHVybiB0WzBdLm9BamF4RGF0YX0pO0l0KCJhamF4LnJlbG9hZCgpIixmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24obil7eXMobixlPT09ITEsdCl9KX0pO0l0KCJhamF4LnVybCgpIixmdW5jdGlvbih0KXt2YXIgZT10aGlzLmNvbnRleHQ7cmV0dXJuIHQ9PT12b2lkIDA/ZS5sZW5ndGg9PT0wP3ZvaWQgMDooZT1lWzBdLEguaXNQbGFpbk9iamVjdChlLmFqYXgpP2UuYWpheC51cmw6ZS5hamF4KTp0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24obil7SC5pc1BsYWluT2JqZWN0KG4uYWpheCk/bi5hamF4LnVybD10Om4uYWpheD10fSl9KTtJdCgiYWpheC51cmwoKS5sb2FkKCkiLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihuKXt5cyhuLGU9PT0hMSx0KX0pfSk7dmFyIFZpPWZ1bmN0aW9uKHQsZSxuLHIscyl7dmFyIGk9W10sbyx1LHAsYixnLG0sQz10eXBlb2YgZTtmb3IoKCFlfHxDPT09InN0cmluZyJ8fEM9PT0iZnVuY3Rpb24ifHxlLmxlbmd0aD09PXZvaWQgMCkmJihlPVtlXSkscD0wLGI9ZS5sZW5ndGg7cDxiO3ArKylmb3IodT1lW3BdJiZlW3BdLnNwbGl0JiYhZVtwXS5tYXRjaCgvW1soOl0vKT9lW3BdLnNwbGl0KCIsIik6W2VbcF1dLGc9MCxtPXUubGVuZ3RoO2c8bTtnKyspbz1uKHR5cGVvZiB1W2ddPT0ic3RyaW5nIj91W2ddLnRyaW0oKTp1W2ddKSxvPW8uZmlsdGVyKGZ1bmN0aW9uKFQpe3JldHVybiBUIT1udWxsfSksbyYmby5sZW5ndGgmJihpPWkuY29uY2F0KG8pKTt2YXIgeT1sZS5zZWxlY3Rvclt0XTtpZih5Lmxlbmd0aClmb3IocD0wLGI9eS5sZW5ndGg7cDxiO3ArKylpPXlbcF0ocixzLGkpO3JldHVybiB4bihpKX0sSGk9ZnVuY3Rpb24odCl7cmV0dXJuIHR8fCh0PXt9KSx0LmZpbHRlciYmdC5zZWFyY2g9PT12b2lkIDAmJih0LnNlYXJjaD10LmZpbHRlciksSC5leHRlbmQoe3NlYXJjaDoibm9uZSIsb3JkZXI6ImN1cnJlbnQiLHBhZ2U6ImFsbCJ9LHQpfSxVaT1mdW5jdGlvbih0KXtsZXQgZT1uZXcgV3QodC5jb250ZXh0WzBdKTtyZXR1cm4gdC5sZW5ndGgmJmUucHVzaCh0WzBdKSxlLnNlbGVjdG9yPXQuc2VsZWN0b3IsZS5sZW5ndGgmJmVbMF0ubGVuZ3RoPjEmJmVbMF0uc3BsaWNlKDEpLGV9LE1yPWZ1bmN0aW9uKHQsZSl7dmFyIG4scixzLGk9W10sbz10LmFpRGlzcGxheSx1PXQuYWlEaXNwbGF5TWFzdGVyLHA9ZS5zZWFyY2gsYj1lLm9yZGVyLGc9ZS5wYWdlO2lmKEVlKHQpPT0ic3NwIilyZXR1cm4gcD09PSJyZW1vdmVkIj9bXTphbigwLHUubGVuZ3RoKTtpZihnPT0iY3VycmVudCIpZm9yKG49dC5faURpc3BsYXlTdGFydCxyPXQuZm5EaXNwbGF5RW5kKCk7bjxyO24rKylpLnB1c2gob1tuXSk7ZWxzZSBpZihiPT0iY3VycmVudCJ8fGI9PSJhcHBsaWVkIil7aWYocD09Im5vbmUiKWk9dS5zbGljZSgpO2Vsc2UgaWYocD09ImFwcGxpZWQiKWk9by5zbGljZSgpO2Vsc2UgaWYocD09InJlbW92ZWQiKXt2YXIgbT17fTtmb3Iobj0wLHI9by5sZW5ndGg7bjxyO24rKyltW29bbl1dPW51bGw7dS5mb3JFYWNoKGZ1bmN0aW9uKHkpe09iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChtLHkpfHxpLnB1c2goeSl9KX19ZWxzZSBpZihiPT0iaW5kZXgifHxiPT0ib3JpZ2luYWwiKWZvcihuPTAscj10LmFvRGF0YS5sZW5ndGg7bjxyO24rKyl0LmFvRGF0YVtuXSYmKHA9PSJub25lIj9pLnB1c2gobik6KHM9by5pbmRleE9mKG4pLChzPT09LTEmJnA9PSJyZW1vdmVkInx8cz49MCYmcD09ImFwcGxpZWQiKSYmaS5wdXNoKG4pKSk7ZWxzZSBpZih0eXBlb2YgYj09Im51bWJlciIpe3ZhciBDPXppKHQsYiwiYXNjIik7aWYocD09PSJub25lIilpPUM7ZWxzZSBmb3Iobj0wO248Qy5sZW5ndGg7bisrKXM9by5pbmRleE9mKENbbl0pLChzPT09LTEmJnA9PSJyZW1vdmVkInx8cz49MCYmcD09ImFwcGxpZWQiKSYmaS5wdXNoKENbbl0pfXJldHVybiBpfSxQbD1mdW5jdGlvbih0LGUsbil7dmFyIHIscz1mdW5jdGlvbihvKXt2YXIgdT1KYShvKSxwPXQuYW9EYXRhO2lmKHUhPT1udWxsJiYhbilyZXR1cm5bdV07aWYocnx8KHI9TXIodCxuKSksdSE9PW51bGwmJnIuaW5kZXhPZih1KSE9PS0xKXJldHVyblt1XTtpZihvPT1udWxsfHxvPT09IiIpcmV0dXJuIHI7aWYodHlwZW9mIG89PSJmdW5jdGlvbiIpcmV0dXJuIHIubWFwKGZ1bmN0aW9uKFQpe3ZhciBQPXBbVF07cmV0dXJuIG8oVCxQLl9hRGF0YSxQLm5Ucik/VDpudWxsfSk7aWYoby5ub2RlTmFtZSl7dmFyIGI9by5fRFRfUm93SW5kZXgsZz1vLl9EVF9DZWxsSW5kZXg7aWYoYiE9PXZvaWQgMClyZXR1cm4gcFtiXSYmcFtiXS5uVHI9PT1vP1tiXTpbXTtpZihnKXJldHVybiBwW2cucm93XSYmcFtnLnJvd10ublRyPT09by5wYXJlbnROb2RlP1tnLnJvd106W107dmFyIG09SChvKS5jbG9zZXN0KCIqW2RhdGEtZHQtcm93XSIpO3JldHVybiBtLmxlbmd0aD9bbS5kYXRhKCJkdC1yb3ciKV06W119aWYodHlwZW9mIG89PSJzdHJpbmciJiZvLmNoYXJBdCgwKT09PSIjIil7dmFyIEM9dC5hSWRzW28ucmVwbGFjZSgvXiMvLCIiKV07aWYoQyE9PXZvaWQgMClyZXR1cm5bQy5pZHhdfXZhciB5PXRzKGVyKHQuYW9EYXRhLHIsIm5UciIpKTtyZXR1cm4gSCh5KS5maWx0ZXIobykubWFwKGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX0RUX1Jvd0luZGV4fSkudG9BcnJheSgpfSxpPVZpKCJyb3ciLGUscyx0LG4pO3JldHVybihuLm9yZGVyPT09ImN1cnJlbnQifHxuLm9yZGVyPT09ImFwcGxpZWQiKSYmYnModCxpKSxpfTtJdCgicm93cygpIixmdW5jdGlvbih0LGUpe3Q9PT12b2lkIDA/dD0iIjpILmlzUGxhaW5PYmplY3QodCkmJihlPXQsdD0iIiksZT1IaShlKTt2YXIgbj10aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24ocil7cmV0dXJuIFBsKHIsdCxlKX0sMSk7cmV0dXJuIG4uc2VsZWN0b3Iucm93cz10LG4uc2VsZWN0b3Iub3B0cz1lLG59KTtJdCgicm93cygpLm5vZGVzKCkiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoInJvdyIsZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5hb0RhdGFbZV0ublRyfHx2b2lkIDB9LDEpfSk7SXQoInJvd3MoKS5kYXRhKCkiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoITAsInJvd3MiLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGVyKHQuYW9EYXRhLGUsIl9hRGF0YSIpfSwxKX0pO1F0KCJyb3dzKCkuY2FjaGUoKSIsInJvdygpLmNhY2hlKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJyb3ciLGZ1bmN0aW9uKGUsbil7dmFyIHI9ZS5hb0RhdGFbbl07cmV0dXJuIHQ9PT0ic2VhcmNoIj9yLl9hRmlsdGVyRGF0YTpyLl9hU29ydERhdGF9LDEpfSk7UXQoInJvd3MoKS5pbnZhbGlkYXRlKCkiLCJyb3coKS5pbnZhbGlkYXRlKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJyb3ciLGZ1bmN0aW9uKGUsbil7UnIoZSxuLHQpfSl9KTtRdCgicm93cygpLmluZGV4ZXMoKSIsInJvdygpLmluZGV4KCkiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoInJvdyIsZnVuY3Rpb24odCxlKXtyZXR1cm4gZX0sMSl9KTtRdCgicm93cygpLmlkcygpIiwicm93KCkuaWQoKSIsZnVuY3Rpb24odCl7Zm9yKHZhciBlPVtdLG49dGhpcy5jb250ZXh0LHI9MCxzPW4ubGVuZ3RoO3I8cztyKyspZm9yKHZhciBpPTAsbz10aGlzW3JdLmxlbmd0aDtpPG87aSsrKXt2YXIgdT1uW3JdLnJvd0lkRm4obltyXS5hb0RhdGFbdGhpc1tyXVtpXV0uX2FEYXRhKTtlLnB1c2goKHQ9PT0hMD8iIyI6IiIpK3UpfXJldHVybiBuZXcgV3QobixlKX0pO1F0KCJyb3dzKCkucmVtb3ZlKCkiLCJyb3coKS5yZW1vdmUoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigicm93IixmdW5jdGlvbih0LGUpe3ZhciBuPXQuYW9EYXRhLHI9bltlXSxzPXQuYWlEaXNwbGF5TWFzdGVyLmluZGV4T2YoZSk7cyE9PS0xJiZ0LmFpRGlzcGxheU1hc3Rlci5zcGxpY2UocywxKSx0Ll9pUmVjb3Jkc0Rpc3BsYXk+MCYmdC5faVJlY29yZHNEaXNwbGF5LS0sdnModCk7dmFyIGk9dC5yb3dJZEZuKHIuX2FEYXRhKTtpIT09dm9pZCAwJiZkZWxldGUgdC5hSWRzW2ldLG5bZV09bnVsbH0pLHRoaXN9KTtJdCgicm93cy5hZGQoKSIsZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKHIpe3ZhciBzLGksbyx1PVtdO2ZvcihpPTAsbz10Lmxlbmd0aDtpPG87aSsrKXM9dFtpXSxzLm5vZGVOYW1lJiZzLm5vZGVOYW1lLnRvVXBwZXJDYXNlKCk9PT0iVFIiP3UucHVzaChOaShyLHMpWzBdKTp1LnB1c2goeW4ocixzKSk7cmV0dXJuIHV9LDEpLG49dGhpcy5yb3dzKC0xKTtyZXR1cm4gbi5wb3AoKSxuLnB1c2guYXBwbHkobixlKSxufSk7SXQoInJvdygpIixmdW5jdGlvbih0LGUpe3JldHVybiBVaSh0aGlzLnJvd3ModCxlKSl9KTtJdCgicm93KCkuZGF0YSgpIixmdW5jdGlvbih0KXt2YXIgZT10aGlzLmNvbnRleHQ7aWYodD09PXZvaWQgMClyZXR1cm4gZS5sZW5ndGgmJnRoaXMubGVuZ3RoJiZ0aGlzWzBdLmxlbmd0aD9lWzBdLmFvRGF0YVt0aGlzWzBdXS5fYURhdGE6dm9pZCAwO3ZhciBuPWVbMF0uYW9EYXRhW3RoaXNbMF1dO3JldHVybiBuLl9hRGF0YT10LEFycmF5LmlzQXJyYXkodCkmJm4ublRyJiZuLm5Uci5pZCYmdm4oZVswXS5yb3dJZCkodCxuLm5Uci5pZCksUnIoZVswXSx0aGlzWzBdLCJkYXRhIiksdGhpc30pO0l0KCJyb3coKS5ub2RlKCkiLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5jb250ZXh0O2lmKHQubGVuZ3RoJiZ0aGlzLmxlbmd0aCYmdGhpc1swXS5sZW5ndGgpe3ZhciBlPXRbMF0uYW9EYXRhW3RoaXNbMF1dO2lmKGUmJmUublRyKXJldHVybiBlLm5Ucn1yZXR1cm4gbnVsbH0pO0l0KCJyb3cuYWRkKCkiLGZ1bmN0aW9uKHQpe3QgaW5zdGFuY2VvZiBIJiZ0Lmxlbmd0aCYmKHQ9dFswXSk7dmFyIGU9dGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKG4pe3JldHVybiB0Lm5vZGVOYW1lJiZ0Lm5vZGVOYW1lLnRvVXBwZXJDYXNlKCk9PT0iVFIiP05pKG4sdClbMF06eW4obix0KX0pO3JldHVybiB0aGlzLnJvdyhlWzBdKX0pO0goZG9jdW1lbnQpLm9uKCJwbHVnaW4taW5pdC5kdCIsZnVuY3Rpb24odCxlKXt2YXIgbj1uZXcgV3QoZSk7bi5vbigic3RhdGVTYXZlUGFyYW1zLkRUIixmdW5jdGlvbihyLHMsaSl7Zm9yKHZhciBvPXMucm93SWRGbix1PXMuYWlEaXNwbGF5TWFzdGVyLHA9W10sYj0wO2I8dS5sZW5ndGg7YisrKXt2YXIgZz11W2JdLG09cy5hb0RhdGFbZ107bS5fZGV0YWlsc1Nob3cmJnAucHVzaCgiIyIrbyhtLl9hRGF0YSkpfWkuY2hpbGRSb3dzPXB9KSxuLm9uKCJzdGF0ZUxvYWRlZC5EVCIsZnVuY3Rpb24ocixzLGkpe1hhKG4saSl9KSxYYShuLG4uc3RhdGUubG9hZGVkKCkpfSk7dmFyIFhhPWZ1bmN0aW9uKHQsZSl7ZSYmZS5jaGlsZFJvd3MmJnQucm93cyhlLmNoaWxkUm93cy5tYXAoZnVuY3Rpb24obil7cmV0dXJuIG4ucmVwbGFjZSgvKFteOlxcXSooPzpcXC5bXjpcXF0qKSopOi9nLCIkMVxcOiIpfSkpLmV2ZXJ5KGZ1bmN0aW9uKCl7WnQodC5zZXR0aW5ncygpWzBdLG51bGwsInJlcXVlc3RDaGlsZCIsW3RoaXNdKX0pfSxGbD1mdW5jdGlvbih0LGUsbixyKXt2YXIgcz1bXSxpPWZ1bmN0aW9uKG8sdSl7aWYoQXJyYXkuaXNBcnJheShvKXx8byBpbnN0YW5jZW9mIEgpe2Zvcih2YXIgcD0wLGI9by5sZW5ndGg7cDxiO3ArKylpKG9bcF0sdSk7cmV0dXJufWlmKG8ubm9kZU5hbWUmJm8ubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PSJ0ciIpby5zZXRBdHRyaWJ1dGUoImRhdGEtZHQtcm93IixlLmlkeCkscy5wdXNoKG8pO2Vsc2V7dmFyIGc9SCgiPHRyPjx0ZD48L3RkPjwvdHI+IikuYXR0cigiZGF0YS1kdC1yb3ciLGUuaWR4KS5hZGRDbGFzcyh1KTtIKCJ0ZCIsZykuYWRkQ2xhc3ModSkuaHRtbChvKVswXS5jb2xTcGFuPUVyKHQpLHMucHVzaChnWzBdKX19O2kobixyKSxlLl9kZXRhaWxzJiZlLl9kZXRhaWxzLmRldGFjaCgpLGUuX2RldGFpbHM9SChzKSxlLl9kZXRhaWxzU2hvdyYmZS5fZGV0YWlscy5pbnNlcnRBZnRlcihlLm5Ucil9LHdzPWJ0LnV0aWwudGhyb3R0bGUoZnVuY3Rpb24odCl7anIodFswXSl9LDUwMCksV2k9ZnVuY3Rpb24odCxlKXt2YXIgbj10LmNvbnRleHQ7aWYobi5sZW5ndGgpe3ZhciByPW5bMF0uYW9EYXRhW2UhPT12b2lkIDA/ZTp0WzBdXTtyJiZyLl9kZXRhaWxzJiYoci5fZGV0YWlscy5yZW1vdmUoKSxyLl9kZXRhaWxzU2hvdz12b2lkIDAsci5fZGV0YWlscz12b2lkIDAsSChyLm5UcikucmVtb3ZlQ2xhc3MoImR0LWhhc0NoaWxkIiksd3MobikpfX0seHM9ZnVuY3Rpb24odCxlKXt2YXIgbj10LmNvbnRleHQ7aWYobi5sZW5ndGgmJnQubGVuZ3RoKXt2YXIgcj1uWzBdLmFvRGF0YVt0WzBdXTtyLl9kZXRhaWxzJiYoci5fZGV0YWlsc1Nob3c9ZSxlPyhyLl9kZXRhaWxzLmluc2VydEFmdGVyKHIublRyKSxIKHIublRyKS5hZGRDbGFzcygiZHQtaGFzQ2hpbGQiKSk6KHIuX2RldGFpbHMuZGV0YWNoKCksSChyLm5UcikucmVtb3ZlQ2xhc3MoImR0LWhhc0NoaWxkIikpLFp0KG5bMF0sbnVsbCwiY2hpbGRSb3ciLFtlLHQucm93KHRbMF0pXSksQmwoblswXSksd3MobikpfX0sQmw9ZnVuY3Rpb24odCl7dmFyIGU9bmV3IFd0KHQpLG49Ii5kdC5EVF9kZXRhaWxzIixyPSJkcmF3IituLHM9ImNvbHVtbi1zaXppbmciK24saT0iZGVzdHJveSIrbixvPXQuYW9EYXRhO2Uub2ZmKHIrIiAiK3MrIiAiK2kpLENlKG8sIl9kZXRhaWxzIikubGVuZ3RoPjAmJihlLm9uKHIsZnVuY3Rpb24odSxwKXt0PT09cCYmZS5yb3dzKHtwYWdlOiJjdXJyZW50In0pLmVxKDApLmVhY2goZnVuY3Rpb24oYil7dmFyIGc9b1tiXTtnLl9kZXRhaWxzU2hvdyYmZy5fZGV0YWlscy5pbnNlcnRBZnRlcihnLm5Ucil9KX0pLGUub24ocyxmdW5jdGlvbih1LHApe2lmKHQ9PT1wKWZvcih2YXIgYixnPUVyKHApLG09MCxDPW8ubGVuZ3RoO208QzttKyspYj1vW21dLGImJmIuX2RldGFpbHMmJmIuX2RldGFpbHMuZWFjaChmdW5jdGlvbigpe3ZhciB5PUgodGhpcykuY2hpbGRyZW4oInRkIik7eS5sZW5ndGg9PTEmJnkuYXR0cigiY29sc3BhbiIsZyl9KX0pLGUub24oaSxmdW5jdGlvbih1LHApe2lmKHQ9PT1wKWZvcih2YXIgYj0wLGc9by5sZW5ndGg7YjxnO2IrKylvW2JdJiZvW2JdLl9kZXRhaWxzJiZXaShlLGIpfSkpfSxObD0iIixycj1ObCsicm93KCkuY2hpbGQiLFZyPXJyKyIoKSI7SXQoVnIsZnVuY3Rpb24odCxlKXt2YXIgbj10aGlzLmNvbnRleHQ7cmV0dXJuIHQ9PT12b2lkIDA/bi5sZW5ndGgmJnRoaXMubGVuZ3RoJiZuWzBdLmFvRGF0YVt0aGlzWzBdXT9uWzBdLmFvRGF0YVt0aGlzWzBdXS5fZGV0YWlsczp2b2lkIDA6KHQ9PT0hMD90aGlzLmNoaWxkLnNob3coKTp0PT09ITE/V2kodGhpcyk6bi5sZW5ndGgmJnRoaXMubGVuZ3RoJiZGbChuWzBdLG5bMF0uYW9EYXRhW3RoaXNbMF1dLHQsZSksdGhpcyl9KTtJdChbcnIrIi5zaG93KCkiLFZyKyIuc2hvdygpIl0sZnVuY3Rpb24oKXtyZXR1cm4geHModGhpcywhMCksdGhpc30pO0l0KFtycisiLmhpZGUoKSIsVnIrIi5oaWRlKCkiXSxmdW5jdGlvbigpe3JldHVybiB4cyh0aGlzLCExKSx0aGlzfSk7SXQoW3JyKyIucmVtb3ZlKCkiLFZyKyIucmVtb3ZlKCkiXSxmdW5jdGlvbigpe3JldHVybiBXaSh0aGlzKSx0aGlzfSk7SXQocnIrIi5pc1Nob3duKCkiLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5jb250ZXh0O3JldHVybiB0Lmxlbmd0aCYmdGhpcy5sZW5ndGgmJnRbMF0uYW9EYXRhW3RoaXNbMF1dJiZ0WzBdLmFvRGF0YVt0aGlzWzBdXS5fZGV0YWlsc1Nob3d8fCExfSk7dmFyIE9sPS9eKFteOl0rKT86KG5hbWV8dGl0bGV8dmlzSWR4fHZpc2libGUpJC8sR2k9ZnVuY3Rpb24odCxlLG4scixzLGkpe2Zvcih2YXIgbz1bXSx1PTAscD1zLmxlbmd0aDt1PHA7dSsrKW8ucHVzaChSZSh0LHNbdV0sZSxpKSk7cmV0dXJuIG99LF9zPWZ1bmN0aW9uKHQsZSxuKXt2YXIgcj10LmFvSGVhZGVyLHM9biE9PXZvaWQgMD9uOnQuYlNvcnRDZWxsc1RvcD8wOnIubGVuZ3RoLTE7cmV0dXJuIHJbc11bZV0uY2VsbH0sRWw9ZnVuY3Rpb24odCxlLG4pe3ZhciByPXQuYW9Db2x1bW5zLHM9Q2Uociwic05hbWUiKSxpPUNlKHIsInNUaXRsZSIpLG89YnQudXRpbC5nZXQoIltdLltdLmNlbGwiKSh0LmFvSGVhZGVyKSx1PXhuKEFpKFtdLG8pKSxwPWZ1bmN0aW9uKGIpe3ZhciBnPUphKGIpO2lmKGI9PT0iIilyZXR1cm4gYW4oci5sZW5ndGgpO2lmKGchPT1udWxsKXJldHVybltnPj0wP2c6ci5sZW5ndGgrZ107aWYodHlwZW9mIGI9PSJmdW5jdGlvbiIpe3ZhciBtPU1yKHQsbik7cmV0dXJuIHIubWFwKGZ1bmN0aW9uKGwsaCl7cmV0dXJuIGIoaCxHaSh0LGgsMCwwLG0pLF9zKHQsaCkpP2g6bnVsbH0pfXZhciBDPXR5cGVvZiBiPT0ic3RyaW5nIj9iLm1hdGNoKE9sKToiIjtpZihDKXN3aXRjaChDWzJdKXtjYXNlInZpc0lkeCI6Y2FzZSJ2aXNpYmxlIjppZihDWzFdJiZDWzFdLm1hdGNoKC9eXGQrJC8pKXt2YXIgeT1wYXJzZUludChDWzFdLDEwKTtpZih5PDApe3ZhciBUPXIubWFwKGZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuYlZpc2libGU/aDpudWxsfSk7cmV0dXJuW1RbVC5sZW5ndGgreV1dfXJldHVybltJaSh0LHkpXX1yZXR1cm4gci5tYXAoZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5iVmlzaWJsZT9DWzFdP0godVtoXSkuZmlsdGVyKENbMV0pLmxlbmd0aD4wP2g6bnVsbDpoOm51bGx9KTtjYXNlIm5hbWUiOnJldHVybiBzLm1hcChmdW5jdGlvbihsLGgpe3JldHVybiBsPT09Q1sxXT9oOm51bGx9KTtjYXNlInRpdGxlIjpyZXR1cm4gaS5tYXAoZnVuY3Rpb24obCxoKXtyZXR1cm4gbD09PUNbMV0/aDpudWxsfSk7ZGVmYXVsdDpyZXR1cm5bXX1pZihiLm5vZGVOYW1lJiZiLl9EVF9DZWxsSW5kZXgpcmV0dXJuW2IuX0RUX0NlbGxJbmRleC5jb2x1bW5dO3ZhciBQPUgodSkuZmlsdGVyKGIpLm1hcChmdW5jdGlvbigpe3JldHVybiBCaSh0aGlzKX0pLnRvQXJyYXkoKTtpZihQLmxlbmd0aHx8IWIubm9kZU5hbWUpcmV0dXJuIFA7dmFyIGM9SChiKS5jbG9zZXN0KCIqW2RhdGEtZHQtY29sdW1uXSIpO3JldHVybiBjLmxlbmd0aD9bYy5kYXRhKCJkdC1jb2x1bW4iKV06W119O3JldHVybiBWaSgiY29sdW1uIixlLHAsdCxuKX0sUmw9ZnVuY3Rpb24odCxlLG4pe3ZhciByPXQuYW9Db2x1bW5zLHM9cltlXSxpPXQuYW9EYXRhLG8sdSxwLGI7aWYobj09PXZvaWQgMClyZXR1cm4gcy5iVmlzaWJsZTtpZihzLmJWaXNpYmxlPT09bilyZXR1cm4hMTtpZihuKXt2YXIgZz1DZShyLCJiVmlzaWJsZSIpLmluZGV4T2YoITAsZSsxKTtmb3IodT0wLHA9aS5sZW5ndGg7dTxwO3UrKylpW3VdJiYoYj1pW3VdLm5UcixvPWlbdV0uYW5DZWxscyxiJiZiLmluc2VydEJlZm9yZShvW2VdLG9bZ118fG51bGwpKX1lbHNlIEgoQ2UodC5hb0RhdGEsImFuQ2VsbHMiLGUpKS5kZXRhY2goKTtyZXR1cm4gcy5iVmlzaWJsZT1uLGhzKHQpLCEwfTtJdCgiY29sdW1ucygpIixmdW5jdGlvbih0LGUpe3Q9PT12b2lkIDA/dD0iIjpILmlzUGxhaW5PYmplY3QodCkmJihlPXQsdD0iIiksZT1IaShlKTt2YXIgbj10aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24ocil7cmV0dXJuIEVsKHIsdCxlKX0sMSk7cmV0dXJuIG4uc2VsZWN0b3IuY29scz10LG4uc2VsZWN0b3Iub3B0cz1lLG59KTtRdCgiY29sdW1ucygpLmhlYWRlcigpIiwiY29sdW1uKCkuaGVhZGVyKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJjb2x1bW4iLGZ1bmN0aW9uKGUsbil7cmV0dXJuIF9zKGUsbix0KX0sMSl9KTtRdCgiY29sdW1ucygpLmZvb3RlcigpIiwiY29sdW1uKCkuZm9vdGVyKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJjb2x1bW4iLGZ1bmN0aW9uKGUsbil7dmFyIHI9ZS5hb0Zvb3RlcjtyZXR1cm4gci5sZW5ndGg/ZS5hb0Zvb3Rlclt0IT09dm9pZCAwP3Q6MF1bbl0uY2VsbDpudWxsfSwxKX0pO1F0KCJjb2x1bW5zKCkuZGF0YSgpIiwiY29sdW1uKCkuZGF0YSgpIixmdW5jdGlvbigpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJjb2x1bW4tcm93cyIsR2ksMSl9KTtRdCgiY29sdW1ucygpLnJlbmRlcigpIiwiY29sdW1uKCkucmVuZGVyKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJjb2x1bW4tcm93cyIsZnVuY3Rpb24oZSxuLHIscyxpKXtyZXR1cm4gR2koZSxuLHIscyxpLHQpfSwxKX0pO1F0KCJjb2x1bW5zKCkuZGF0YVNyYygpIiwiY29sdW1uKCkuZGF0YVNyYygpIixmdW5jdGlvbigpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJjb2x1bW4iLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQuYW9Db2x1bW5zW2VdLm1EYXRhfSwxKX0pO1F0KCJjb2x1bW5zKCkuY2FjaGUoKSIsImNvbHVtbigpLmNhY2hlKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJjb2x1bW4tcm93cyIsZnVuY3Rpb24oZSxuLHIscyxpKXtyZXR1cm4gZXIoZS5hb0RhdGEsaSx0PT09InNlYXJjaCI/Il9hRmlsdGVyRGF0YSI6Il9hU29ydERhdGEiLG4pfSwxKX0pO1F0KCJjb2x1bW5zKCkuaW5pdCgpIiwiY29sdW1uKCkuaW5pdCgpIixmdW5jdGlvbigpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJjb2x1bW4iLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQuYW9Db2x1bW5zW2VdfSwxKX0pO1F0KCJjb2x1bW5zKCkubm9kZXMoKSIsImNvbHVtbigpLm5vZGVzKCkiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoImNvbHVtbi1yb3dzIixmdW5jdGlvbih0LGUsbixyLHMpe3JldHVybiBlcih0LmFvRGF0YSxzLCJhbkNlbGxzIixlKX0sMSl9KTtRdCgiY29sdW1ucygpLnRpdGxlcygpIiwiY29sdW1uKCkudGl0bGUoKSIsZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigiY29sdW1uIixmdW5jdGlvbihuLHIpe3R5cGVvZiB0PT0ibnVtYmVyIiYmKGU9dCx0PXZvaWQgMCk7dmFyIHM9SCgic3Bhbi5kdC1jb2x1bW4tdGl0bGUiLHRoaXMuY29sdW1uKHIpLmhlYWRlcihlKSk7cmV0dXJuIHQhPT12b2lkIDA/KHMuaHRtbCh0KSx0aGlzKTpzLmh0bWwoKX0sMSl9KTtRdCgiY29sdW1ucygpLnR5cGVzKCkiLCJjb2x1bW4oKS50eXBlKCkiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoImNvbHVtbiIsZnVuY3Rpb24odCxlKXt2YXIgbj10LmFvQ29sdW1uc1tlXS5zVHlwZTtyZXR1cm4gbnx8RmkodCksbn0sMSl9KTtRdCgiY29sdW1ucygpLnZpc2libGUoKSIsImNvbHVtbigpLnZpc2libGUoKSIsZnVuY3Rpb24odCxlKXt2YXIgbj10aGlzLHI9W10scz10aGlzLml0ZXJhdG9yKCJjb2x1bW4iLGZ1bmN0aW9uKGksbyl7aWYodD09PXZvaWQgMClyZXR1cm4gaS5hb0NvbHVtbnNbb10uYlZpc2libGU7UmwoaSxvLHQpJiZyLnB1c2gobyl9KTtyZXR1cm4gdCE9PXZvaWQgMCYmdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKGkpe0lyKGksaS5hb0hlYWRlciksSXIoaSxpLmFvRm9vdGVyKSxpLmFpRGlzcGxheS5sZW5ndGh8fEgoaS5uVEJvZHkpLmZpbmQoInRkW2NvbHNwYW5dIikuYXR0cigiY29sc3BhbiIsRXIoaSkpLGpyKGkpLG4uaXRlcmF0b3IoImNvbHVtbiIsZnVuY3Rpb24obyx1KXtyLmluY2x1ZGVzKHUpJiZadChvLG51bGwsImNvbHVtbi12aXNpYmlsaXR5Iixbbyx1LHQsZV0pfSksci5sZW5ndGgmJihlPT09dm9pZCAwfHxlKSYmbi5jb2x1bW5zLmFkanVzdCgpfSksc30pO1F0KCJjb2x1bW5zKCkud2lkdGhzKCkiLCJjb2x1bW4oKS53aWR0aCgpIixmdW5jdGlvbigpe3ZhciB0PXRoaXMuY29sdW1ucygiOnZpc2libGUiKS5jb3VudCgpLGU9SCgiPHRyPiIpLmh0bWwoIjx0ZD4iK0FycmF5KHQpLmpvaW4oIjwvdGQ+PHRkPiIpKyI8L3RkPiIpO0godGhpcy50YWJsZSgpLmJvZHkoKSkuYXBwZW5kKGUpO3ZhciBuPWUuY2hpbGRyZW4oKS5tYXAoZnVuY3Rpb24oKXtyZXR1cm4gSCh0aGlzKS5vdXRlcldpZHRoKCl9KTtyZXR1cm4gZS5yZW1vdmUoKSx0aGlzLml0ZXJhdG9yKCJjb2x1bW4iLGZ1bmN0aW9uKHIscyl7dmFyIGk9bnIocixzKTtyZXR1cm4gaSE9PW51bGw/bltpXTowfSwxKX0pO1F0KCJjb2x1bW5zKCkuaW5kZXhlcygpIiwiY29sdW1uKCkuaW5kZXgoKSIsZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoImNvbHVtbiIsZnVuY3Rpb24oZSxuKXtyZXR1cm4gdD09PSJ2aXNpYmxlIj9ucihlLG4pOm59LDEpfSk7SXQoImNvbHVtbnMuYWRqdXN0KCkiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbih0KXtPcih0KX0sMSl9KTtJdCgiY29sdW1uLmluZGV4KCkiLGZ1bmN0aW9uKHQsZSl7aWYodGhpcy5jb250ZXh0Lmxlbmd0aCE9PTApe3ZhciBuPXRoaXMuY29udGV4dFswXTtpZih0PT09ImZyb21WaXNpYmxlInx8dD09PSJ0b0RhdGEiKXJldHVybiBJaShuLGUpO2lmKHQ9PT0iZnJvbURhdGEifHx0PT09InRvVmlzaWJsZSIpcmV0dXJuIG5yKG4sZSl9fSk7SXQoImNvbHVtbigpIixmdW5jdGlvbih0LGUpe3JldHVybiBVaSh0aGlzLmNvbHVtbnModCxlKSl9KTt2YXIgTGw9ZnVuY3Rpb24odCxlLG4pe3ZhciByPXQuYW9EYXRhLHM9TXIodCxuKSxpPXRzKGVyKHIscywiYW5DZWxscyIpKSxvPUgoQWkoW10saSkpLHUscD10LmFvQ29sdW1ucy5sZW5ndGgsYixnLG0sQyx5LFQsUD1mdW5jdGlvbihjKXt2YXIgbD10eXBlb2YgYz09ImZ1bmN0aW9uIjtpZihjPT1udWxsfHxsKXtmb3IoYj1bXSxnPTAsbT1zLmxlbmd0aDtnPG07ZysrKWZvcih1PXNbZ10sQz0wO0M8cDtDKyspeT17cm93OnUsY29sdW1uOkN9LGw/KFQ9clt1XSxjKHksUmUodCx1LEMpLFQuYW5DZWxscz9ULmFuQ2VsbHNbQ106bnVsbCkmJmIucHVzaCh5KSk6Yi5wdXNoKHkpO3JldHVybiBifWlmKEguaXNQbGFpbk9iamVjdChjKSlyZXR1cm4gYy5jb2x1bW4hPT12b2lkIDAmJmMucm93IT09dm9pZCAwJiZzLmluZGV4T2YoYy5yb3cpIT09LTE/W2NdOltdO3ZhciBoPW8uZmlsdGVyKGMpLm1hcChmdW5jdGlvbihfLEYpe3JldHVybntyb3c6Ri5fRFRfQ2VsbEluZGV4LnJvdyxjb2x1bW46Ri5fRFRfQ2VsbEluZGV4LmNvbHVtbn19KS50b0FycmF5KCk7cmV0dXJuIGgubGVuZ3RofHwhYy5ub2RlTmFtZT9oOihUPUgoYykuY2xvc2VzdCgiKltkYXRhLWR0LXJvd10iKSxULmxlbmd0aD9be3JvdzpULmRhdGEoImR0LXJvdyIpLGNvbHVtbjpULmRhdGEoImR0LWNvbHVtbiIpfV06W10pfTtyZXR1cm4gVmkoImNlbGwiLGUsUCx0LG4pfTtJdCgiY2VsbHMoKSIsZnVuY3Rpb24odCxlLG4pe2lmKEguaXNQbGFpbk9iamVjdCh0KSYmKHQucm93PT09dm9pZCAwPyhuPXQsdD1udWxsKToobj1lLGU9bnVsbCkpLEguaXNQbGFpbk9iamVjdChlKSYmKG49ZSxlPW51bGwpLGU9PW51bGwpcmV0dXJuIHRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihDKXtyZXR1cm4gTGwoQyx0LEhpKG4pKX0pO3ZhciByPW4/e3BhZ2U6bi5wYWdlLG9yZGVyOm4ub3JkZXIsc2VhcmNoOm4uc2VhcmNofTp7fSxzPXRoaXMuY29sdW1ucyhlLHIpLGk9dGhpcy5yb3dzKHQsciksbyx1LHAsYixnPXRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihDLHkpe3ZhciBUPVtdO2ZvcihvPTAsdT1pW3ldLmxlbmd0aDtvPHU7bysrKWZvcihwPTAsYj1zW3ldLmxlbmd0aDtwPGI7cCsrKVQucHVzaCh7cm93OmlbeV1bb10sY29sdW1uOnNbeV1bcF19KTtyZXR1cm4gVH0sMSksbT1uJiZuLnNlbGVjdGVkP3RoaXMuY2VsbHMoZyxuKTpnO3JldHVybiBILmV4dGVuZChtLnNlbGVjdG9yLHtjb2xzOmUscm93czp0LG9wdHM6bn0pLG19KTtRdCgiY2VsbHMoKS5ub2RlcygpIiwiY2VsbCgpLm5vZGUoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigiY2VsbCIsZnVuY3Rpb24odCxlLG4pe3ZhciByPXQuYW9EYXRhW2VdO3JldHVybiByJiZyLmFuQ2VsbHM/ci5hbkNlbGxzW25dOnZvaWQgMH0sMSl9KTtJdCgiY2VsbHMoKS5kYXRhKCkiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoImNlbGwiLGZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4gUmUodCxlLG4pfSwxKX0pO1F0KCJjZWxscygpLmNhY2hlKCkiLCJjZWxsKCkuY2FjaGUoKSIsZnVuY3Rpb24odCl7cmV0dXJuIHQ9dD09PSJzZWFyY2giPyJfYUZpbHRlckRhdGEiOiJfYVNvcnREYXRhIix0aGlzLml0ZXJhdG9yKCJjZWxsIixmdW5jdGlvbihlLG4scil7cmV0dXJuIGUuYW9EYXRhW25dW3RdW3JdfSwxKX0pO1F0KCJjZWxscygpLnJlbmRlcigpIiwiY2VsbCgpLnJlbmRlcigpIixmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5pdGVyYXRvcigiY2VsbCIsZnVuY3Rpb24oZSxuLHIpe3JldHVybiBSZShlLG4scix0KX0sMSl9KTtRdCgiY2VsbHMoKS5pbmRleGVzKCkiLCJjZWxsKCkuaW5kZXgoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigiY2VsbCIsZnVuY3Rpb24odCxlLG4pe3JldHVybntyb3c6ZSxjb2x1bW46bixjb2x1bW5WaXNpYmxlOm5yKHQsbil9fSwxKX0pO1F0KCJjZWxscygpLmludmFsaWRhdGUoKSIsImNlbGwoKS5pbnZhbGlkYXRlKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJjZWxsIixmdW5jdGlvbihlLG4scil7UnIoZSxuLHQscil9KX0pO0l0KCJjZWxsKCkiLGZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4gVWkodGhpcy5jZWxscyh0LGUsbikpfSk7SXQoImNlbGwoKS5kYXRhKCkiLGZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuY29udGV4dCxuPXRoaXNbMF07cmV0dXJuIHQ9PT12b2lkIDA/ZS5sZW5ndGgmJm4ubGVuZ3RoP1JlKGVbMF0sblswXS5yb3csblswXS5jb2x1bW4pOnZvaWQgMDoob2woZVswXSxuWzBdLnJvdyxuWzBdLmNvbHVtbix0KSxScihlWzBdLG5bMF0ucm93LCJkYXRhIixuWzBdLmNvbHVtbiksdGhpcyl9KTtJdCgib3JkZXIoKSIsZnVuY3Rpb24odCxlKXt2YXIgbj10aGlzLmNvbnRleHQscj1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO3JldHVybiB0PT09dm9pZCAwP24ubGVuZ3RoIT09MD9uWzBdLmFhU29ydGluZzp2b2lkIDA6KHR5cGVvZiB0PT0ibnVtYmVyIj90PVtbdCxlXV06ci5sZW5ndGg+MSYmKHQ9ciksdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKHMpe3MuYWFTb3J0aW5nPUFycmF5LmlzQXJyYXkodCk/dC5zbGljZSgpOnR9KSl9KTtJdCgib3JkZXIubGlzdGVuZXIoKSIsZnVuY3Rpb24odCxlLG4pe3JldHVybiB0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24ocil7cHMocix0LHt9LGUsbil9KX0pO0l0KCJvcmRlci5maXhlZCgpIixmdW5jdGlvbih0KXtpZighdCl7dmFyIGU9dGhpcy5jb250ZXh0LG49ZS5sZW5ndGg/ZVswXS5hYVNvcnRpbmdGaXhlZDp2b2lkIDA7cmV0dXJuIEFycmF5LmlzQXJyYXkobik/e3ByZTpufTpufXJldHVybiB0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24ocil7ci5hYVNvcnRpbmdGaXhlZD1ILmV4dGVuZCghMCx7fSx0KX0pfSk7SXQoWyJjb2x1bW5zKCkub3JkZXIoKSIsImNvbHVtbigpLm9yZGVyKCkiXSxmdW5jdGlvbih0KXt2YXIgZT10aGlzO3JldHVybiB0P3RoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihuLHIpe24uYWFTb3J0aW5nPWVbcl0ubWFwKGZ1bmN0aW9uKHMpe3JldHVybltzLHRdfSl9KTp0aGlzLml0ZXJhdG9yKCJjb2x1bW4iLGZ1bmN0aW9uKG4scil7Zm9yKHZhciBzPXpyKG4pLGk9MCxvPXMubGVuZ3RoO2k8bztpKyspaWYoc1tpXS5jb2w9PT1yKXJldHVybiBzW2ldLmRpcjtyZXR1cm4gbnVsbH0sMSl9KTtRdCgiY29sdW1ucygpLm9yZGVyYWJsZSgpIiwiY29sdW1uKCkub3JkZXJhYmxlKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJjb2x1bW4iLGZ1bmN0aW9uKGUsbil7dmFyIHI9ZS5hb0NvbHVtbnNbbl07cmV0dXJuIHQ/ci5hc1NvcnRpbmc6ci5iU29ydGFibGV9LDEpfSk7SXQoInByb2Nlc3NpbmcoKSIsZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihlKXtrZShlLHQpfSl9KTtJdCgic2VhcmNoKCkiLGZ1bmN0aW9uKHQsZSxuLHIpe3ZhciBzPXRoaXMuY29udGV4dDtyZXR1cm4gdD09PXZvaWQgMD9zLmxlbmd0aCE9PTA/c1swXS5vUHJldmlvdXNTZWFyY2guc2VhcmNoOnZvaWQgMDp0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24oaSl7aS5vRmVhdHVyZXMuYkZpbHRlciYmKHR5cGVvZiBlPT0ib2JqZWN0Ij90cihpLEguZXh0ZW5kKGkub1ByZXZpb3VzU2VhcmNoLGUse3NlYXJjaDp0fSkpOnRyKGksSC5leHRlbmQoaS5vUHJldmlvdXNTZWFyY2gse3NlYXJjaDp0LHJlZ2V4OmU9PT1udWxsPyExOmUsc21hcnQ6bj09PW51bGw/ITA6bixjYXNlSW5zZW5zaXRpdmU6cj09PW51bGw/ITA6cn0pKSl9KX0pO0l0KCJzZWFyY2guZml4ZWQoKSIsZnVuY3Rpb24odCxlKXt2YXIgbj10aGlzLml0ZXJhdG9yKCEwLCJ0YWJsZSIsZnVuY3Rpb24ocil7dmFyIHM9ci5zZWFyY2hGaXhlZDtpZih0KXtpZihlPT09dm9pZCAwKXJldHVybiBzW3RdO2U9PT1udWxsP2RlbGV0ZSBzW3RdOnNbdF09ZX1lbHNlIHJldHVybiBPYmplY3Qua2V5cyhzKTtyZXR1cm4gdGhpc30pO3JldHVybiB0IT09dm9pZCAwJiZlPT09dm9pZCAwP25bMF06bn0pO1F0KCJjb2x1bW5zKCkuc2VhcmNoKCkiLCJjb2x1bW4oKS5zZWFyY2goKSIsZnVuY3Rpb24odCxlLG4scil7cmV0dXJuIHRoaXMuaXRlcmF0b3IoImNvbHVtbiIsZnVuY3Rpb24ocyxpKXt2YXIgbz1zLmFvUHJlU2VhcmNoQ29scztpZih0PT09dm9pZCAwKXJldHVybiBvW2ldLnNlYXJjaDtzLm9GZWF0dXJlcy5iRmlsdGVyJiYodHlwZW9mIGU9PSJvYmplY3QiP0guZXh0ZW5kKG9baV0sZSx7c2VhcmNoOnR9KTpILmV4dGVuZChvW2ldLHtzZWFyY2g6dCxyZWdleDplPT09bnVsbD8hMTplLHNtYXJ0Om49PT1udWxsPyEwOm4sY2FzZUluc2Vuc2l0aXZlOnI9PT1udWxsPyEwOnJ9KSx0cihzLHMub1ByZXZpb3VzU2VhcmNoKSl9KX0pO0l0KFsiY29sdW1ucygpLnNlYXJjaC5maXhlZCgpIiwiY29sdW1uKCkuc2VhcmNoLmZpeGVkKCkiXSxmdW5jdGlvbih0LGUpe3ZhciBuPXRoaXMuaXRlcmF0b3IoITAsImNvbHVtbiIsZnVuY3Rpb24ocixzKXt2YXIgaT1yLmFvQ29sdW1uc1tzXS5zZWFyY2hGaXhlZDtpZih0KXtpZihlPT09dm9pZCAwKXJldHVybiBpW3RdO2U9PT1udWxsP2RlbGV0ZSBpW3RdOmlbdF09ZX1lbHNlIHJldHVybiBPYmplY3Qua2V5cyhpKTtyZXR1cm4gdGhpc30pO3JldHVybiB0IT09dm9pZCAwJiZlPT09dm9pZCAwP25bMF06bn0pO0l0KCJzdGF0ZSgpIixmdW5jdGlvbih0LGUpe2lmKCF0KXJldHVybiB0aGlzLmNvbnRleHQubGVuZ3RoP3RoaXMuY29udGV4dFswXS5vU2F2ZWRTdGF0ZTpudWxsO3ZhciBuPUguZXh0ZW5kKCEwLHt9LHQpO3JldHVybiB0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24ocil7ZSE9PSExJiYobi50aW1lPStuZXcgRGF0ZSsxMDApLGtpKHIsbixmdW5jdGlvbigpe30pfSl9KTtJdCgic3RhdGUuY2xlYXIoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKHQpe3QuZm5TdGF0ZVNhdmVDYWxsYmFjay5jYWxsKHQub0luc3RhbmNlLHQse30pfSl9KTtJdCgic3RhdGUubG9hZGVkKCkiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY29udGV4dC5sZW5ndGg/dGhpcy5jb250ZXh0WzBdLm9Mb2FkZWRTdGF0ZTpudWxsfSk7SXQoInN0YXRlLnNhdmUoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKHQpe2pyKHQpfSl9KTtidC51c2U9ZnVuY3Rpb24odCxlKXt2YXIgbj10eXBlb2YgdD09InN0cmluZyI/ZTp0LHI9dHlwZW9mIGU9PSJzdHJpbmciP2U6dDtpZihuPT09dm9pZCAwJiZ0eXBlb2Ygcj09InN0cmluZyIpc3dpdGNoKHIpe2Nhc2UibGliIjpjYXNlImpxIjpyZXR1cm4gSDtjYXNlIndpbiI6cmV0dXJuIHdpbmRvdztjYXNlImRhdGV0aW1lIjpyZXR1cm4gYnQuRGF0ZVRpbWU7Y2FzZSJsdXhvbiI6cmV0dXJuIGRuO2Nhc2UibW9tZW50IjpyZXR1cm4gd247ZGVmYXVsdDpyZXR1cm4gbnVsbH1yPT09ImxpYiJ8fHI9PT0ianEifHxuJiZuLmZuJiZuLmZuLmpxdWVyeT9IPW46cj09IndpbiJ8fG4mJm4uZG9jdW1lbnQ/KHdpbmRvdz1uLGRvY3VtZW50PW4uZG9jdW1lbnQpOnI9PT0iZGF0ZXRpbWUifHxuJiZuLnR5cGU9PT0iRGF0ZVRpbWUiP2J0LkRhdGVUaW1lPW46cj09PSJsdXhvbiJ8fG4mJm4uRml4ZWRPZmZzZXRab25lP2RuPW46KHI9PT0ibW9tZW50Inx8biYmbi5pc01vbWVudCkmJih3bj1uKX07YnQuZmFjdG9yeT1mdW5jdGlvbih0LGUpe3ZhciBuPSExO3JldHVybiB0JiZ0LmRvY3VtZW50JiYod2luZG93PXQsZG9jdW1lbnQ9dC5kb2N1bWVudCksZSYmZS5mbiYmZS5mbi5qcXVlcnkmJihIPWUsbj0hMCksbn07YnQudmVyc2lvbkNoZWNrPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciBuPWU/ZS5zcGxpdCgiLiIpOmJ0LnZlcnNpb24uc3BsaXQoIi4iKSxyPXQuc3BsaXQoIi4iKSxzLGksbz0wLHU9ci5sZW5ndGg7bzx1O28rKylpZihzPXBhcnNlSW50KG5bb10sMTApfHwwLGk9cGFyc2VJbnQocltvXSwxMCl8fDAscyE9PWkpcmV0dXJuIHM+aTtyZXR1cm4hMH07YnQuaXNEYXRhVGFibGU9ZnVuY3Rpb24odCl7dmFyIGU9SCh0KS5nZXQoMCksbj0hMTtyZXR1cm4gdCBpbnN0YW5jZW9mIGJ0LkFwaT8hMDooSC5lYWNoKGJ0LnNldHRpbmdzLGZ1bmN0aW9uKHIscyl7dmFyIGk9cy5uU2Nyb2xsSGVhZD9IKCJ0YWJsZSIscy5uU2Nyb2xsSGVhZClbMF06bnVsbCxvPXMublNjcm9sbEZvb3Q/SCgidGFibGUiLHMublNjcm9sbEZvb3QpWzBdOm51bGw7KHMublRhYmxlPT09ZXx8aT09PWV8fG89PT1lKSYmKG49ITApfSksbil9O2J0LnRhYmxlcz1mdW5jdGlvbih0KXt2YXIgZT0hMTtILmlzUGxhaW5PYmplY3QodCkmJihlPXQuYXBpLHQ9dC52aXNpYmxlKTt2YXIgbj1idC5zZXR0aW5ncy5maWx0ZXIoZnVuY3Rpb24ocil7cmV0dXJuISEoIXR8fHQmJkgoci5uVGFibGUpLmlzKCI6dmlzaWJsZSIpKX0pLm1hcChmdW5jdGlvbihyKXtyZXR1cm4gci5uVGFibGV9KTtyZXR1cm4gZT9uZXcgV3Qobik6bn07YnQuY2FtZWxUb0h1bmdhcmlhbj1zbjtJdCgiJCgpIixmdW5jdGlvbih0LGUpe3ZhciBuPXRoaXMucm93cyhlKS5ub2RlcygpLHI9SChuKTtyZXR1cm4gSChbXS5jb25jYXQoci5maWx0ZXIodCkudG9BcnJheSgpLHIuZmluZCh0KS50b0FycmF5KCkpKX0pO0guZWFjaChbIm9uIiwib25lIiwib2ZmIl0sZnVuY3Rpb24odCxlKXtJdChlKyIoKSIsZnVuY3Rpb24oKXt2YXIgbj1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO25bMF09blswXS5zcGxpdCgvXHMvKS5tYXAoZnVuY3Rpb24ocyl7cmV0dXJuIHMubWF0Y2goL1wuZHRcYi8pP3M6cysiLmR0In0pLmpvaW4oIiAiKTt2YXIgcj1IKHRoaXMudGFibGVzKCkubm9kZXMoKSk7cmV0dXJuIHJbZV0uYXBwbHkocixuKSx0aGlzfSl9KTtJdCgiY2xlYXIoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKHQpe09pKHQpfSl9KTtJdCgiZXJyb3IoKSIsZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihlKXtPZShlLDAsdCl9KX0pO0l0KCJzZXR0aW5ncygpIixmdW5jdGlvbigpe3JldHVybiBuZXcgV3QodGhpcy5jb250ZXh0LHRoaXMuY29udGV4dCl9KTtJdCgiaW5pdCgpIixmdW5jdGlvbigpe3ZhciB0PXRoaXMuY29udGV4dDtyZXR1cm4gdC5sZW5ndGg/dFswXS5vSW5pdDpudWxsfSk7SXQoImRhdGEoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKHQpe3JldHVybiBDZSh0LmFvRGF0YSwiX2FEYXRhIil9KS5mbGF0dGVuKCl9KTtJdCgidHJpZ2dlcigpIixmdW5jdGlvbih0LGUsbil7cmV0dXJuIHRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihyKXtyZXR1cm4gWnQocixudWxsLHQsZSxuKX0pLmZsYXR0ZW4oKX0pO0l0KCJyZWFkeSgpIixmdW5jdGlvbih0KXt2YXIgZT10aGlzLmNvbnRleHQ7cmV0dXJuIHQ/dGhpcy50YWJsZXMoKS5ldmVyeShmdW5jdGlvbigpe3RoaXMuY29udGV4dFswXS5fYkluaXRDb21wbGV0ZT90LmNhbGwodGhpcyk6dGhpcy5vbigiaW5pdCIsZnVuY3Rpb24oKXt0LmNhbGwodGhpcyl9KX0pOmUubGVuZ3RoP2VbMF0uX2JJbml0Q29tcGxldGV8fCExOm51bGx9KTtJdCgiZGVzdHJveSgpIixmdW5jdGlvbih0KXtyZXR1cm4gdD10fHwhMSx0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24oZSl7dmFyIG49ZS5vQ2xhc3NlcyxyPWUublRhYmxlLHM9ZS5uVEJvZHksaT1lLm5USGVhZCxvPWUublRGb290LHU9SChyKSxwPUgocyksYj1IKGUublRhYmxlV3JhcHBlciksZz1lLmFvRGF0YS5tYXAoZnVuY3Rpb24oYyl7cmV0dXJuIGM/Yy5uVHI6bnVsbH0pLG09bi5vcmRlcjtlLmJEZXN0cm95aW5nPSEwLFp0KGUsImFvRGVzdHJveUNhbGxiYWNrIiwiZGVzdHJveSIsW2VdLCEwKSx0fHxuZXcgV3QoZSkuY29sdW1ucygpLnZpc2libGUoITApLGIub2ZmKCIuRFQiKS5maW5kKCI6bm90KHRib2R5ICopIikub2ZmKCIuRFQiKSxIKHdpbmRvdykub2ZmKCIuRFQtIitlLnNJbnN0YW5jZSksciE9aS5wYXJlbnROb2RlJiYodS5jaGlsZHJlbigidGhlYWQiKS5kZXRhY2goKSx1LmFwcGVuZChpKSksbyYmciE9by5wYXJlbnROb2RlJiYodS5jaGlsZHJlbigidGZvb3QiKS5kZXRhY2goKSx1LmFwcGVuZChvKSksZS5jb2xncm91cC5yZW1vdmUoKSxlLmFhU29ydGluZz1bXSxlLmFhU29ydGluZ0ZpeGVkPVtdLFRpKGUpLEgoInRoLCB0ZCIsaSkucmVtb3ZlQ2xhc3MobS5jYW5Bc2MrIiAiK20uY2FuRGVzYysiICIrbS5pc0FzYysiICIrbS5pc0Rlc2MpLmNzcygid2lkdGgiLCIiKSxwLmNoaWxkcmVuKCkuZGV0YWNoKCkscC5hcHBlbmQoZyk7dmFyIEM9ZS5uVGFibGVXcmFwcGVyLnBhcmVudE5vZGUseT1lLm5UYWJsZVdyYXBwZXIubmV4dFNpYmxpbmcsVD10PyJyZW1vdmUiOiJkZXRhY2giO3VbVF0oKSxiW1RdKCksIXQmJkMmJihDLmluc2VydEJlZm9yZShyLHkpLHUuY3NzKCJ3aWR0aCIsZS5zRGVzdHJveVdpZHRoKS5yZW1vdmVDbGFzcyhuLnRhYmxlKSk7dmFyIFA9YnQuc2V0dGluZ3MuaW5kZXhPZihlKTtQIT09LTEmJmJ0LnNldHRpbmdzLnNwbGljZShQLDEpfSl9KTtILmVhY2goWyJjb2x1bW4iLCJyb3ciLCJjZWxsIl0sZnVuY3Rpb24odCxlKXtJdChlKyJzKCkuZXZlcnkoKSIsZnVuY3Rpb24obil7dmFyIHI9dGhpcy5zZWxlY3Rvci5vcHRzLHM9dGhpcyxpLG89MDtyZXR1cm4gdGhpcy5pdGVyYXRvcigiZXZlcnkiLGZ1bmN0aW9uKHUscCxiKXtpPXNbZV0ocCxyKSxlPT09ImNlbGwiP24uY2FsbChpLGlbMF1bMF0ucm93LGlbMF1bMF0uY29sdW1uLGIsbyk6bi5jYWxsKGkscCxiLG8pLG8rK30pfSl9KTtJdCgiaTE4bigpIixmdW5jdGlvbih0LGUsbil7dmFyIHI9dGhpcy5jb250ZXh0WzBdLHM9RW4odCkoci5vTGFuZ3VhZ2UpO3JldHVybiBzPT09dm9pZCAwJiYocz1lKSxILmlzUGxhaW5PYmplY3QocykmJihzPW4hPT12b2lkIDAmJnNbbl0hPT12b2lkIDA/c1tuXTpzLl8pLHR5cGVvZiBzPT0ic3RyaW5nIj9zLnJlcGxhY2UoIiVkIixuKTpzfSk7YnQudmVyc2lvbj0iMi4xLjYiO2J0LnNldHRpbmdzPVtdO2J0Lm1vZGVscz17fTtidC5tb2RlbHMub1NlYXJjaD17Y2FzZUluc2Vuc2l0aXZlOiEwLHNlYXJjaDoiIixyZWdleDohMSxzbWFydDohMCxyZXR1cm46ITF9O2J0Lm1vZGVscy5vUm93PXtuVHI6bnVsbCxhbkNlbGxzOm51bGwsX2FEYXRhOltdLF9hU29ydERhdGE6bnVsbCxfYUZpbHRlckRhdGE6bnVsbCxfc0ZpbHRlclJvdzpudWxsLHNyYzpudWxsLGlkeDotMSxkaXNwbGF5RGF0YTpudWxsfTtidC5tb2RlbHMub0NvbHVtbj17aWR4Om51bGwsYURhdGFTb3J0Om51bGwsYXNTb3J0aW5nOm51bGwsYlNlYXJjaGFibGU6bnVsbCxiU29ydGFibGU6bnVsbCxiVmlzaWJsZTpudWxsLF9zTWFudWFsVHlwZTpudWxsLF9iQXR0clNyYzohMSxmbkNyZWF0ZWRDZWxsOm51bGwsZm5HZXREYXRhOm51bGwsZm5TZXREYXRhOm51bGwsbURhdGE6bnVsbCxtUmVuZGVyOm51bGwsc0NsYXNzOm51bGwsc0NvbnRlbnRQYWRkaW5nOm51bGwsc0RlZmF1bHRDb250ZW50Om51bGwsc05hbWU6bnVsbCxzU29ydERhdGFUeXBlOiJzdGQiLHNTb3J0aW5nQ2xhc3M6bnVsbCxzVGl0bGU6bnVsbCxzVHlwZTpudWxsLHNXaWR0aDpudWxsLHNXaWR0aE9yaWc6bnVsbCxtYXhMZW5TdHJpbmc6bnVsbCxzZWFyY2hGaXhlZDpudWxsfTtidC5kZWZhdWx0cz17YWFEYXRhOm51bGwsYWFTb3J0aW5nOltbMCwiYXNjIl1dLGFhU29ydGluZ0ZpeGVkOltdLGFqYXg6bnVsbCxhTGVuZ3RoTWVudTpbMTAsMjUsNTAsMTAwXSxhb0NvbHVtbnM6bnVsbCxhb0NvbHVtbkRlZnM6bnVsbCxhb1NlYXJjaENvbHM6W10sYkF1dG9XaWR0aDohMCxiRGVmZXJSZW5kZXI6ITAsYkRlc3Ryb3k6ITEsYkZpbHRlcjohMCxiSW5mbzohMCxiTGVuZ3RoQ2hhbmdlOiEwLGJQYWdpbmF0ZTohMCxiUHJvY2Vzc2luZzohMSxiUmV0cmlldmU6ITEsYlNjcm9sbENvbGxhcHNlOiExLGJTZXJ2ZXJTaWRlOiExLGJTb3J0OiEwLGJTb3J0TXVsdGk6ITAsYlNvcnRDZWxsc1RvcDpudWxsLGJTb3J0Q2xhc3NlczohMCxiU3RhdGVTYXZlOiExLGZuQ3JlYXRlZFJvdzpudWxsLGZuRHJhd0NhbGxiYWNrOm51bGwsZm5Gb290ZXJDYWxsYmFjazpudWxsLGZuRm9ybWF0TnVtYmVyOmZ1bmN0aW9uKHQpe3JldHVybiB0LnRvU3RyaW5nKCkucmVwbGFjZSgvXEIoPz0oXGR7M30pKyg/IVxkKSkvZyx0aGlzLm9MYW5ndWFnZS5zVGhvdXNhbmRzKX0sZm5IZWFkZXJDYWxsYmFjazpudWxsLGZuSW5mb0NhbGxiYWNrOm51bGwsZm5Jbml0Q29tcGxldGU6bnVsbCxmblByZURyYXdDYWxsYmFjazpudWxsLGZuUm93Q2FsbGJhY2s6bnVsbCxmblN0YXRlTG9hZENhbGxiYWNrOmZ1bmN0aW9uKHQpe3RyeXtyZXR1cm4gSlNPTi5wYXJzZSgodC5pU3RhdGVEdXJhdGlvbj09PS0xP3Nlc3Npb25TdG9yYWdlOmxvY2FsU3RvcmFnZSkuZ2V0SXRlbSgiRGF0YVRhYmxlc18iK3Quc0luc3RhbmNlKyJfIitsb2NhdGlvbi5wYXRobmFtZSkpfWNhdGNoe3JldHVybnt9fX0sZm5TdGF0ZUxvYWRQYXJhbXM6bnVsbCxmblN0YXRlTG9hZGVkOm51bGwsZm5TdGF0ZVNhdmVDYWxsYmFjazpmdW5jdGlvbih0LGUpe3RyeXsodC5pU3RhdGVEdXJhdGlvbj09PS0xP3Nlc3Npb25TdG9yYWdlOmxvY2FsU3RvcmFnZSkuc2V0SXRlbSgiRGF0YVRhYmxlc18iK3Quc0luc3RhbmNlKyJfIitsb2NhdGlvbi5wYXRobmFtZSxKU09OLnN0cmluZ2lmeShlKSl9Y2F0Y2h7fX0sZm5TdGF0ZVNhdmVQYXJhbXM6bnVsbCxpU3RhdGVEdXJhdGlvbjo3MjAwLGlEaXNwbGF5TGVuZ3RoOjEwLGlEaXNwbGF5U3RhcnQ6MCxpVGFiSW5kZXg6MCxvQ2xhc3Nlczp7fSxvTGFuZ3VhZ2U6e29BcmlhOntvcmRlcmFibGU6IjogQWN0aXZhdGUgdG8gc29ydCIsb3JkZXJhYmxlUmV2ZXJzZToiOiBBY3RpdmF0ZSB0byBpbnZlcnQgc29ydGluZyIsb3JkZXJhYmxlUmVtb3ZlOiI6IEFjdGl2YXRlIHRvIHJlbW92ZSBzb3J0aW5nIixwYWdpbmF0ZTp7Zmlyc3Q6IkZpcnN0IixsYXN0OiJMYXN0IixuZXh0OiJOZXh0IixwcmV2aW91czoiUHJldmlvdXMiLG51bWJlcjoiIn19LG9QYWdpbmF0ZTp7c0ZpcnN0OiJceEFCIixzTGFzdDoiXHhCQiIsc05leHQ6Ilx1MjAzQSIsc1ByZXZpb3VzOiJcdTIwMzkifSxlbnRyaWVzOntfOiJlbnRyaWVzIiwxOiJlbnRyeSJ9LHNFbXB0eVRhYmxlOiJObyBkYXRhIGF2YWlsYWJsZSBpbiB0YWJsZSIsc0luZm86IlNob3dpbmcgX1NUQVJUXyB0byBfRU5EXyBvZiBfVE9UQUxfIF9FTlRSSUVTLVRPVEFMXyIsc0luZm9FbXB0eToiU2hvd2luZyAwIHRvIDAgb2YgMCBfRU5UUklFUy1UT1RBTF8iLHNJbmZvRmlsdGVyZWQ6IihmaWx0ZXJlZCBmcm9tIF9NQVhfIHRvdGFsIF9FTlRSSUVTLU1BWF8pIixzSW5mb1Bvc3RGaXg6IiIsc0RlY2ltYWw6IiIsc1Rob3VzYW5kczoiLCIsc0xlbmd0aE1lbnU6Il9NRU5VXyBfRU5UUklFU18gcGVyIHBhZ2UiLHNMb2FkaW5nUmVjb3JkczoiTG9hZGluZy4uLiIsc1Byb2Nlc3Npbmc6IiIsc1NlYXJjaDoiU2VhcmNoOiIsc1NlYXJjaFBsYWNlaG9sZGVyOiIiLHNVcmw6IiIsc1plcm9SZWNvcmRzOiJObyBtYXRjaGluZyByZWNvcmRzIGZvdW5kIn0sb3JkZXJEZXNjUmV2ZXJzZTohMCxvU2VhcmNoOkguZXh0ZW5kKHt9LGJ0Lm1vZGVscy5vU2VhcmNoKSxsYXlvdXQ6e3RvcFN0YXJ0OiJwYWdlTGVuZ3RoIix0b3BFbmQ6InNlYXJjaCIsYm90dG9tU3RhcnQ6ImluZm8iLGJvdHRvbUVuZDoicGFnaW5nIn0sc0RvbTpudWxsLHNlYXJjaERlbGF5Om51bGwsc1BhZ2luYXRpb25UeXBlOiIiLHNTY3JvbGxYOiIiLHNTY3JvbGxYSW5uZXI6IiIsc1Njcm9sbFk6IiIsc1NlcnZlck1ldGhvZDoiR0VUIixyZW5kZXJlcjpudWxsLHJvd0lkOiJEVF9Sb3dJZCIsY2FwdGlvbjpudWxsLGlEZWZlckxvYWRpbmc6bnVsbH07TnIoYnQuZGVmYXVsdHMpO2J0LmRlZmF1bHRzLmNvbHVtbj17YURhdGFTb3J0Om51bGwsaURhdGFTb3J0Oi0xLGFyaWFUaXRsZToiIixhc1NvcnRpbmc6WyJhc2MiLCJkZXNjIiwiIl0sYlNlYXJjaGFibGU6ITAsYlNvcnRhYmxlOiEwLGJWaXNpYmxlOiEwLGZuQ3JlYXRlZENlbGw6bnVsbCxtRGF0YTpudWxsLG1SZW5kZXI6bnVsbCxzQ2VsbFR5cGU6InRkIixzQ2xhc3M6IiIsc0NvbnRlbnRQYWRkaW5nOiIiLHNEZWZhdWx0Q29udGVudDpudWxsLHNOYW1lOiIiLHNTb3J0RGF0YVR5cGU6InN0ZCIsc1RpdGxlOm51bGwsc1R5cGU6bnVsbCxzV2lkdGg6bnVsbH07TnIoYnQuZGVmYXVsdHMuY29sdW1uKTtidC5tb2RlbHMub1NldHRpbmdzPXtvRmVhdHVyZXM6e2JBdXRvV2lkdGg6bnVsbCxiRGVmZXJSZW5kZXI6bnVsbCxiRmlsdGVyOm51bGwsYkluZm86ITAsYkxlbmd0aENoYW5nZTohMCxiUGFnaW5hdGU6bnVsbCxiUHJvY2Vzc2luZzpudWxsLGJTZXJ2ZXJTaWRlOm51bGwsYlNvcnQ6bnVsbCxiU29ydE11bHRpOm51bGwsYlNvcnRDbGFzc2VzOm51bGwsYlN0YXRlU2F2ZTpudWxsfSxvU2Nyb2xsOntiQ29sbGFwc2U6bnVsbCxpQmFyV2lkdGg6MCxzWDpudWxsLHNYSW5uZXI6bnVsbCxzWTpudWxsfSxvTGFuZ3VhZ2U6e2ZuSW5mb0NhbGxiYWNrOm51bGx9LG9Ccm93c2VyOntiU2Nyb2xsYmFyTGVmdDohMSxiYXJXaWR0aDowfSxhamF4Om51bGwsYWFuRmVhdHVyZXM6W10sYW9EYXRhOltdLGFpRGlzcGxheTpbXSxhaURpc3BsYXlNYXN0ZXI6W10sYUlkczp7fSxhb0NvbHVtbnM6W10sYW9IZWFkZXI6W10sYW9Gb290ZXI6W10sb1ByZXZpb3VzU2VhcmNoOnt9LHNlYXJjaEZpeGVkOnt9LGFvUHJlU2VhcmNoQ29sczpbXSxhYVNvcnRpbmc6bnVsbCxhYVNvcnRpbmdGaXhlZDpbXSxzRGVzdHJveVdpZHRoOjAsYW9Sb3dDYWxsYmFjazpbXSxhb0hlYWRlckNhbGxiYWNrOltdLGFvRm9vdGVyQ2FsbGJhY2s6W10sYW9EcmF3Q2FsbGJhY2s6W10sYW9Sb3dDcmVhdGVkQ2FsbGJhY2s6W10sYW9QcmVEcmF3Q2FsbGJhY2s6W10sYW9Jbml0Q29tcGxldGU6W10sYW9TdGF0ZVNhdmVQYXJhbXM6W10sYW9TdGF0ZUxvYWRQYXJhbXM6W10sYW9TdGF0ZUxvYWRlZDpbXSxzVGFibGVJZDoiIixuVGFibGU6bnVsbCxuVEhlYWQ6bnVsbCxuVEZvb3Q6bnVsbCxuVEJvZHk6bnVsbCxuVGFibGVXcmFwcGVyOm51bGwsYkluaXRpYWxpc2VkOiExLGFvT3BlblJvd3M6W10sc0RvbTpudWxsLHNlYXJjaERlbGF5Om51bGwsc1BhZ2luYXRpb25UeXBlOiJ0d29fYnV0dG9uIixwYWdpbmdDb250cm9sczowLGlTdGF0ZUR1cmF0aW9uOjAsYW9TdGF0ZVNhdmU6W10sYW9TdGF0ZUxvYWQ6W10sb1NhdmVkU3RhdGU6bnVsbCxvTG9hZGVkU3RhdGU6bnVsbCxiQWpheERhdGFHZXQ6ITAsanFYSFI6bnVsbCxqc29uOnZvaWQgMCxvQWpheERhdGE6dm9pZCAwLHNTZXJ2ZXJNZXRob2Q6bnVsbCxmbkZvcm1hdE51bWJlcjpudWxsLGFMZW5ndGhNZW51Om51bGwsaURyYXc6MCxiRHJhd2luZzohMSxpRHJhd0Vycm9yOi0xLF9pRGlzcGxheUxlbmd0aDoxMCxfaURpc3BsYXlTdGFydDowLF9pUmVjb3Jkc1RvdGFsOjAsX2lSZWNvcmRzRGlzcGxheTowLG9DbGFzc2VzOnt9LGJGaWx0ZXJlZDohMSxiU29ydGVkOiExLGJTb3J0Q2VsbHNUb3A6bnVsbCxvSW5pdDpudWxsLGFvRGVzdHJveUNhbGxiYWNrOltdLGZuUmVjb3Jkc1RvdGFsOmZ1bmN0aW9uKCl7cmV0dXJuIEVlKHRoaXMpPT0ic3NwIj90aGlzLl9pUmVjb3Jkc1RvdGFsKjE6dGhpcy5haURpc3BsYXlNYXN0ZXIubGVuZ3RofSxmblJlY29yZHNEaXNwbGF5OmZ1bmN0aW9uKCl7cmV0dXJuIEVlKHRoaXMpPT0ic3NwIj90aGlzLl9pUmVjb3Jkc0Rpc3BsYXkqMTp0aGlzLmFpRGlzcGxheS5sZW5ndGh9LGZuRGlzcGxheUVuZDpmdW5jdGlvbigpe3ZhciB0PXRoaXMuX2lEaXNwbGF5TGVuZ3RoLGU9dGhpcy5faURpc3BsYXlTdGFydCxuPWUrdCxyPXRoaXMuYWlEaXNwbGF5Lmxlbmd0aCxzPXRoaXMub0ZlYXR1cmVzLGk9cy5iUGFnaW5hdGU7cmV0dXJuIHMuYlNlcnZlclNpZGU/aT09PSExfHx0PT09LTE/ZStyOk1hdGgubWluKGUrdCx0aGlzLl9pUmVjb3Jkc0Rpc3BsYXkpOiFpfHxuPnJ8fHQ9PT0tMT9yOm59LG9JbnN0YW5jZTpudWxsLHNJbnN0YW5jZTpudWxsLGlUYWJJbmRleDowLG5TY3JvbGxIZWFkOm51bGwsblNjcm9sbEZvb3Q6bnVsbCxhTGFzdFNvcnQ6W10sb1BsdWdpbnM6e30scm93SWRGbjpudWxsLHJvd0lkOm51bGwsY2FwdGlvbjoiIixjYXB0aW9uTm9kZTpudWxsLGNvbGdyb3VwOm51bGwsZGVmZXJMb2FkaW5nOm51bGwsdHlwZURldGVjdDohMH07dmFyIHpsPWJ0LmV4dC5wYWdlcjtILmV4dGVuZCh6bCx7c2ltcGxlOmZ1bmN0aW9uKCl7cmV0dXJuWyJwcmV2aW91cyIsIm5leHQiXX0sZnVsbDpmdW5jdGlvbigpe3JldHVyblsiZmlyc3QiLCJwcmV2aW91cyIsIm5leHQiLCJsYXN0Il19LG51bWJlcnM6ZnVuY3Rpb24oKXtyZXR1cm5bIm51bWJlcnMiXX0sc2ltcGxlX251bWJlcnM6ZnVuY3Rpb24oKXtyZXR1cm5bInByZXZpb3VzIiwibnVtYmVycyIsIm5leHQiXX0sZnVsbF9udW1iZXJzOmZ1bmN0aW9uKCl7cmV0dXJuWyJmaXJzdCIsInByZXZpb3VzIiwibnVtYmVycyIsIm5leHQiLCJsYXN0Il19LGZpcnN0X2xhc3Q6ZnVuY3Rpb24oKXtyZXR1cm5bImZpcnN0IiwibGFzdCJdfSxmaXJzdF9sYXN0X251bWJlcnM6ZnVuY3Rpb24oKXtyZXR1cm5bImZpcnN0IiwibnVtYmVycyIsImxhc3QiXX0sX251bWJlcnM6U3MsbnVtYmVyc19sZW5ndGg6N30pO0guZXh0ZW5kKCEwLGJ0LmV4dC5yZW5kZXJlcix7cGFnaW5nQnV0dG9uOntfOmZ1bmN0aW9uKHQsZSxuLHIscyl7dmFyIGk9dC5vQ2xhc3Nlcy5wYWdpbmcsbz1baS5idXR0b25dLHU7cmV0dXJuIHImJm8ucHVzaChpLmFjdGl2ZSkscyYmby5wdXNoKGkuZGlzYWJsZWQpLGU9PT0iZWxsaXBzaXMiP3U9SCgnPHNwYW4gY2xhc3M9ImVsbGlwc2lzIj48L3NwYW4+JykuaHRtbChuKVswXTp1PUgoIjxidXR0b24+Iix7Y2xhc3M6by5qb2luKCIgIikscm9sZToibGluayIsdHlwZToiYnV0dG9uIn0pLmh0bWwobikse2Rpc3BsYXk6dSxjbGlja2VyOnV9fX0scGFnaW5nQ29udGFpbmVyOntfOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGV9fX0pO3ZhciBpcj1mdW5jdGlvbih0LGUpe3JldHVybiBmdW5jdGlvbihuKXtyZXR1cm4gSGUobil8fHR5cGVvZiBuIT0ic3RyaW5nInx8KG49bi5yZXBsYWNlKEpvLCIgIiksdCYmKG49Z24obikpLGUmJihuPURyKG4sITEpKSksbn19O2Z1bmN0aW9uIFlhKHQsZSxuLHIscyl7cmV0dXJuIHduP3RbZV0ocyk6ZG4/dFtuXShzKTpyP3Rbcl0ocyk6dH12YXIgJGE9ITEsZG4sd247ZnVuY3Rpb24gamwoKXt3aW5kb3cubHV4b24mJiFkbiYmKGRuPXdpbmRvdy5sdXhvbiksd2luZG93Lm1vbWVudCYmIXduJiYod249d2luZG93Lm1vbWVudCl9ZnVuY3Rpb24gQnIodCxlLG4pe3ZhciByO2lmKGpsKCksd24pe2lmKHI9d24udXRjKHQsZSxuLCEwKSwhci5pc1ZhbGlkKCkpcmV0dXJuIG51bGx9ZWxzZSBpZihkbil7aWYocj1lJiZ0eXBlb2YgdD09InN0cmluZyI/ZG4uRGF0ZVRpbWUuZnJvbUZvcm1hdCh0LGUpOmRuLkRhdGVUaW1lLmZyb21JU08odCksIXIuaXNWYWxpZClyZXR1cm4gbnVsbDtyLnNldExvY2FsZShuKX1lbHNlIGU/KCRhfHxhbGVydCgiRGF0YVRhYmxlcyB3YXJuaW5nOiBGb3JtYXR0ZWQgZGF0ZSB3aXRob3V0IE1vbWVudC5qcyBvciBMdXhvbiAtIGh0dHBzOi8vZGF0YXRhYmxlcy5uZXQvdG4vMTciKSwkYT0hMCk6cj1uZXcgRGF0ZSh0KTtyZXR1cm4gcn1mdW5jdGlvbiBnaSh0KXtyZXR1cm4gZnVuY3Rpb24oZSxuLHIscyl7YXJndW1lbnRzLmxlbmd0aD09PTA/KHI9ImVuIixuPW51bGwsZT1udWxsKTphcmd1bWVudHMubGVuZ3RoPT09MT8ocj0iZW4iLG49ZSxlPW51bGwpOmFyZ3VtZW50cy5sZW5ndGg9PT0yJiYocj1uLG49ZSxlPW51bGwpO3ZhciBpPSJkYXRldGltZSIrKG4/Ii0iK246IiIpO3JldHVybiBidC5leHQudHlwZS5vcmRlcltpXXx8YnQudHlwZShpLHtkZXRlY3Q6ZnVuY3Rpb24obyl7cmV0dXJuIG89PT1pP2k6ITF9LG9yZGVyOntwcmU6ZnVuY3Rpb24obyl7cmV0dXJuIG8udmFsdWVPZigpfX0sY2xhc3NOYW1lOiJkdC1yaWdodCJ9KSxmdW5jdGlvbihvLHUpe2lmKG89PW51bGwpaWYocz09PSItLW5vdyIpe3ZhciBwPW5ldyBEYXRlO289bmV3IERhdGUoRGF0ZS5VVEMocC5nZXRGdWxsWWVhcigpLHAuZ2V0TW9udGgoKSxwLmdldERhdGUoKSxwLmdldEhvdXJzKCkscC5nZXRNaW51dGVzKCkscC5nZXRTZWNvbmRzKCkpKX1lbHNlIG89IiI7aWYodT09PSJ0eXBlIilyZXR1cm4gaTtpZihvPT09IiIpcmV0dXJuIHUhPT0ic29ydCI/IiI6QnIoIjAwMDAtMDEtMDEgMDA6MDA6MDAiLG51bGwscik7aWYobiE9PW51bGwmJmU9PT1uJiZ1IT09InNvcnQiJiZ1IT09InR5cGUiJiYhKG8gaW5zdGFuY2VvZiBEYXRlKSlyZXR1cm4gbzt2YXIgYj1CcihvLGUscik7aWYoYj09PW51bGwpcmV0dXJuIG87aWYodT09PSJzb3J0IilyZXR1cm4gYjt2YXIgZz1uPT09bnVsbD9ZYShiLCJ0b0RhdGUiLCJ0b0pTRGF0ZSIsIiIpW3RdKCk6WWEoYiwiZm9ybWF0IiwidG9Gb3JtYXQiLCJ0b0lTT1N0cmluZyIsbik7cmV0dXJuIHU9PT0iZGlzcGxheSI/Tm4oZyk6Z319fXZhciBDcz0iLCIsVHM9Ii4iO2lmKHdpbmRvdy5JbnRsIT09dm9pZCAwKXRyeXtmb3IoQm49bmV3IEludGwuTnVtYmVyRm9ybWF0KCkuZm9ybWF0VG9QYXJ0cygxMDAwMDAuMSksTmU9MDtOZTxCbi5sZW5ndGg7TmUrKylCbltOZV0udHlwZT09PSJncm91cCI/Q3M9Qm5bTmVdLnZhbHVlOkJuW05lXS50eXBlPT09ImRlY2ltYWwiJiYoVHM9Qm5bTmVdLnZhbHVlKX1jYXRjaHt9dmFyIEJuLE5lO2J0LmRhdGV0aW1lPWZ1bmN0aW9uKHQsZSl7dmFyIG49ImRhdGV0aW1lLSIrdDtlfHwoZT0iZW4iKSxidC5leHQudHlwZS5vcmRlcltuXXx8YnQudHlwZShuLHtkZXRlY3Q6ZnVuY3Rpb24ocil7dmFyIHM9QnIocix0LGUpO3JldHVybiByPT09IiJ8fHM/bjohMX0sb3JkZXI6e3ByZTpmdW5jdGlvbihyKXtyZXR1cm4gQnIocix0LGUpfHwwfX0sY2xhc3NOYW1lOiJkdC1yaWdodCJ9KX07YnQucmVuZGVyPXtkYXRlOmdpKCJ0b0xvY2FsZURhdGVTdHJpbmciKSxkYXRldGltZTpnaSgidG9Mb2NhbGVTdHJpbmciKSx0aW1lOmdpKCJ0b0xvY2FsZVRpbWVTdHJpbmciKSxudW1iZXI6ZnVuY3Rpb24odCxlLG4scixzKXtyZXR1cm4gdD09bnVsbCYmKHQ9Q3MpLGU9PW51bGwmJihlPVRzKSx7ZGlzcGxheTpmdW5jdGlvbihpKXtpZih0eXBlb2YgaSE9Im51bWJlciImJnR5cGVvZiBpIT0ic3RyaW5nInx8aT09PSIifHxpPT09bnVsbClyZXR1cm4gaTt2YXIgbz1pPDA/Ii0iOiIiLHU9cGFyc2VGbG9hdChpKSxwPU1hdGguYWJzKHUpO2lmKHA+PTFlMTF8fHA8MWUtNCYmcCE9PTApe3ZhciBiPXUudG9FeHBvbmVudGlhbChuKS5zcGxpdCgvZVwrPy8pO3JldHVybiBiWzBdKyIgeCAxMDxzdXA+IitiWzFdKyI8L3N1cD4ifWlmKGlzTmFOKHUpKXJldHVybiBObihpKTt1PXUudG9GaXhlZChuKSxpPU1hdGguYWJzKHUpO3ZhciBnPXBhcnNlSW50KGksMTApLG09bj9lKyhpLWcpLnRvRml4ZWQobikuc3Vic3RyaW5nKDIpOiIiO3JldHVybiBnPT09MCYmcGFyc2VGbG9hdChtKT09PTAmJihvPSIiKSxvKyhyfHwiIikrZy50b1N0cmluZygpLnJlcGxhY2UoL1xCKD89KFxkezN9KSsoPyFcZCkpL2csdCkrbSsoc3x8IiIpfX19LHRleHQ6ZnVuY3Rpb24oKXtyZXR1cm57ZGlzcGxheTpObixmaWx0ZXI6Tm59fX07dmFyIG1lPWJ0LmV4dC50eXBlO2J0LnR5cGU9ZnVuY3Rpb24odCxlLG4pe2lmKCFlKXJldHVybntjbGFzc05hbWU6bWUuY2xhc3NOYW1lW3RdLGRldGVjdDptZS5kZXRlY3QuZmluZChmdW5jdGlvbihvKXtyZXR1cm4gby5uYW1lPT09dH0pLG9yZGVyOntwcmU6bWUub3JkZXJbdCsiLXByZSJdLGFzYzptZS5vcmRlclt0KyItYXNjIl0sZGVzYzptZS5vcmRlclt0KyItZGVzYyJdfSxyZW5kZXI6bWUucmVuZGVyW3RdLHNlYXJjaDptZS5zZWFyY2hbdF19O3ZhciByPWZ1bmN0aW9uKG8sdSl7bWVbb11bdF09dX0scz1mdW5jdGlvbihvKXtPYmplY3QuZGVmaW5lUHJvcGVydHkobywibmFtZSIse3ZhbHVlOnR9KTt2YXIgdT1tZS5kZXRlY3QuZmluZEluZGV4KGZ1bmN0aW9uKHApe3JldHVybiBwLm5hbWU9PT10fSk7dT09PS0xP21lLmRldGVjdC51bnNoaWZ0KG8pOm1lLmRldGVjdC5zcGxpY2UodSwxLG8pfSxpPWZ1bmN0aW9uKG8pe21lLm9yZGVyW3QrIi1wcmUiXT1vLnByZSxtZS5vcmRlclt0KyItYXNjIl09by5hc2MsbWUub3JkZXJbdCsiLWRlc2MiXT1vLmRlc2N9O249PT12b2lkIDAmJihuPWUsZT1udWxsKSxlPT09ImNsYXNzTmFtZSI/cigiY2xhc3NOYW1lIixuKTplPT09ImRldGVjdCI/cyhuKTplPT09Im9yZGVyIj9pKG4pOmU9PT0icmVuZGVyIj9yKCJyZW5kZXIiLG4pOmU9PT0ic2VhcmNoIj9yKCJzZWFyY2giLG4pOmV8fChuLmNsYXNzTmFtZSYmcigiY2xhc3NOYW1lIixuLmNsYXNzTmFtZSksbi5kZXRlY3QhPT12b2lkIDAmJnMobi5kZXRlY3QpLG4ub3JkZXImJmkobi5vcmRlciksbi5yZW5kZXIhPT12b2lkIDAmJnIoInJlbmRlciIsbi5yZW5kZXIpLG4uc2VhcmNoIT09dm9pZCAwJiZyKCJzZWFyY2giLG4uc2VhcmNoKSl9O2J0LnR5cGVzPWZ1bmN0aW9uKCl7cmV0dXJuIG1lLmRldGVjdC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQubmFtZX0pfTt2YXIgWmE9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdD10LnRvU3RyaW5nKCkudG9Mb3dlckNhc2UoKSxlPWUudG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpLHQubG9jYWxlQ29tcGFyZShlLG5hdmlnYXRvci5sYW5ndWFnZXNbMF18fG5hdmlnYXRvci5sYW5ndWFnZSx7bnVtZXJpYzohMCxpZ25vcmVQdW5jdHVhdGlvbjohMH0pfTtidC50eXBlKCJzdHJpbmciLHtkZXRlY3Q6ZnVuY3Rpb24oKXtyZXR1cm4ic3RyaW5nIn0sb3JkZXI6e3ByZTpmdW5jdGlvbih0KXtyZXR1cm4gSGUodCkmJnR5cGVvZiB0IT0iYm9vbGVhbiI/IiI6dHlwZW9mIHQ9PSJzdHJpbmciP3QudG9Mb3dlckNhc2UoKTp0LnRvU3RyaW5nP3QudG9TdHJpbmcoKToiIn19LHNlYXJjaDppcighMSwhMCl9KTtidC50eXBlKCJzdHJpbmctdXRmOCIse2RldGVjdDp7YWxsT2Y6ZnVuY3Rpb24odCl7cmV0dXJuITB9LG9uZU9mOmZ1bmN0aW9uKHQpe3JldHVybiFIZSh0KSYmbmF2aWdhdG9yLmxhbmd1YWdlcyYmdHlwZW9mIHQ9PSJzdHJpbmciJiZ0Lm1hdGNoKC9bXlx4MDAtXHg3Rl0vKX19LG9yZGVyOnthc2M6WmEsZGVzYzpmdW5jdGlvbih0LGUpe3JldHVybiBaYSh0LGUpKi0xfX0sc2VhcmNoOmlyKCExLCEwKX0pO2J0LnR5cGUoImh0bWwiLHtkZXRlY3Q6e2FsbE9mOmZ1bmN0aW9uKHQpe3JldHVybiBIZSh0KXx8dHlwZW9mIHQ9PSJzdHJpbmciJiZ0LmluZGV4T2YoIjwiKSE9PS0xfSxvbmVPZjpmdW5jdGlvbih0KXtyZXR1cm4hSGUodCkmJnR5cGVvZiB0PT0ic3RyaW5nIiYmdC5pbmRleE9mKCI8IikhPT0tMX19LG9yZGVyOntwcmU6ZnVuY3Rpb24odCl7cmV0dXJuIEhlKHQpPyIiOnQucmVwbGFjZT9nbih0KS50cmltKCkudG9Mb3dlckNhc2UoKTp0KyIifX0sc2VhcmNoOmlyKCEwLCEwKX0pO2J0LnR5cGUoImRhdGUiLHtjbGFzc05hbWU6ImR0LXR5cGUtZGF0ZSIsZGV0ZWN0OnthbGxPZjpmdW5jdGlvbih0KXtpZih0JiYhKHQgaW5zdGFuY2VvZiBEYXRlKSYmIXphLnRlc3QodCkpcmV0dXJuIG51bGw7dmFyIGU9RGF0ZS5wYXJzZSh0KTtyZXR1cm4gZSE9PW51bGwmJiFpc05hTihlKXx8SGUodCl9LG9uZU9mOmZ1bmN0aW9uKHQpe3JldHVybiB0IGluc3RhbmNlb2YgRGF0ZXx8dHlwZW9mIHQ9PSJzdHJpbmciJiZ6YS50ZXN0KHQpfX0sb3JkZXI6e3ByZTpmdW5jdGlvbih0KXt2YXIgZT1EYXRlLnBhcnNlKHQpO3JldHVybiBpc05hTihlKT8tMS8wOmV9fX0pO2J0LnR5cGUoImh0bWwtbnVtLWZtdCIse2NsYXNzTmFtZToiZHQtdHlwZS1udW1lcmljIixkZXRlY3Q6e2FsbE9mOmZ1bmN0aW9uKHQsZSl7dmFyIG49ZS5vTGFuZ3VhZ2Uuc0RlY2ltYWw7cmV0dXJuIFNyKHQsbiwhMCwhMSl9LG9uZU9mOmZ1bmN0aW9uKHQsZSl7dmFyIG49ZS5vTGFuZ3VhZ2Uuc0RlY2ltYWw7cmV0dXJuIFNyKHQsbiwhMCwhMSl9fSxvcmRlcjp7cHJlOmZ1bmN0aW9uKHQsZSl7dmFyIG49ZS5vTGFuZ3VhZ2Uuc0RlY2ltYWw7cmV0dXJuIEhyKHQsbixTaSxEaSl9fSxzZWFyY2g6aXIoITAsITApfSk7YnQudHlwZSgiaHRtbC1udW0iLHtjbGFzc05hbWU6ImR0LXR5cGUtbnVtZXJpYyIsZGV0ZWN0OnthbGxPZjpmdW5jdGlvbih0LGUpe3ZhciBuPWUub0xhbmd1YWdlLnNEZWNpbWFsO3JldHVybiBTcih0LG4sITEsITApfSxvbmVPZjpmdW5jdGlvbih0LGUpe3ZhciBuPWUub0xhbmd1YWdlLnNEZWNpbWFsO3JldHVybiBTcih0LG4sITEsITEpfX0sb3JkZXI6e3ByZTpmdW5jdGlvbih0LGUpe3ZhciBuPWUub0xhbmd1YWdlLnNEZWNpbWFsO3JldHVybiBIcih0LG4sU2kpfX0sc2VhcmNoOmlyKCEwLCEwKX0pO2J0LnR5cGUoIm51bS1mbXQiLHtjbGFzc05hbWU6ImR0LXR5cGUtbnVtZXJpYyIsZGV0ZWN0OnthbGxPZjpmdW5jdGlvbih0LGUpe3ZhciBuPWUub0xhbmd1YWdlLnNEZWNpbWFsO3JldHVybiBRbih0LG4sITAsITApfSxvbmVPZjpmdW5jdGlvbih0LGUpe3ZhciBuPWUub0xhbmd1YWdlLnNEZWNpbWFsO3JldHVybiBRbih0LG4sITAsITEpfX0sb3JkZXI6e3ByZTpmdW5jdGlvbih0LGUpe3ZhciBuPWUub0xhbmd1YWdlLnNEZWNpbWFsO3JldHVybiBIcih0LG4sRGkpfX19KTtidC50eXBlKCJudW0iLHtjbGFzc05hbWU6ImR0LXR5cGUtbnVtZXJpYyIsZGV0ZWN0OnthbGxPZjpmdW5jdGlvbih0LGUpe3ZhciBuPWUub0xhbmd1YWdlLnNEZWNpbWFsO3JldHVybiBRbih0LG4sITEsITApfSxvbmVPZjpmdW5jdGlvbih0LGUpe3ZhciBuPWUub0xhbmd1YWdlLnNEZWNpbWFsO3JldHVybiBRbih0LG4sITEsITEpfX0sb3JkZXI6e3ByZTpmdW5jdGlvbih0LGUpe3ZhciBuPWUub0xhbmd1YWdlLnNEZWNpbWFsO3JldHVybiBIcih0LG4pfX19KTt2YXIgSHI9ZnVuY3Rpb24odCxlLG4scil7aWYodCE9PTAmJighdHx8dD09PSItIikpcmV0dXJuLTEvMDt2YXIgcz10eXBlb2YgdDtyZXR1cm4gcz09PSJudW1iZXIifHxzPT09ImJpZ2ludCI/dDooZSYmKHQ9UWEodCxlKSksdC5yZXBsYWNlJiYobiYmKHQ9dC5yZXBsYWNlKG4sIiIpKSxyJiYodD10LnJlcGxhY2UociwiIikpKSx0KjEpfTtILmV4dGVuZCghMCxidC5leHQucmVuZGVyZXIse2Zvb3Rlcjp7XzpmdW5jdGlvbih0LGUsbil7ZS5hZGRDbGFzcyhuLnRmb290LmNlbGwpfX0saGVhZGVyOntfOmZ1bmN0aW9uKHQsZSxuKXtlLmFkZENsYXNzKG4udGhlYWQuY2VsbCksdC5vRmVhdHVyZXMuYlNvcnR8fGUuYWRkQ2xhc3Mobi5vcmRlci5ub25lKTt2YXIgcj10LmJTb3J0Q2VsbHNUb3Ascz1lLmNsb3Nlc3QoInRoZWFkIikuZmluZCgidHIiKSxpPWUucGFyZW50KCkuaW5kZXgoKTtlLmF0dHIoImRhdGEtZHQtb3JkZXIiKT09PSJkaXNhYmxlInx8ZS5wYXJlbnQoKS5hdHRyKCJkYXRhLWR0LW9yZGVyIik9PT0iZGlzYWJsZSJ8fHI9PT0hMCYmaSE9PTB8fHI9PT0hMSYmaSE9PXMubGVuZ3RoLTF8fEgodC5uVGFibGUpLm9uKCJvcmRlci5kdC5EVCBjb2x1bW4tdmlzaWJpbGl0eS5kdC5EVCIsZnVuY3Rpb24obyx1KXtpZih0PT09dSl7dmFyIHA9dS5zb3J0RGV0YWlscztpZihwKXt2YXIgYixnPW4ub3JkZXIsbT11LmFwaS5jb2x1bW5zKGUpLEM9dC5hb0NvbHVtbnNbbS5mbGF0dGVuKClbMF1dLHk9bS5vcmRlcmFibGUoKS5pbmNsdWRlcyghMCksVD0iIixQPW0uaW5kZXhlcygpLGM9bS5vcmRlcmFibGUoITApLmZsYXR0ZW4oKSxsPUNlKHAsImNvbCIpO2UucmVtb3ZlQ2xhc3MoZy5pc0FzYysiICIrZy5pc0Rlc2MpLnRvZ2dsZUNsYXNzKGcubm9uZSwheSkudG9nZ2xlQ2xhc3MoZy5jYW5Bc2MseSYmYy5pbmNsdWRlcygiYXNjIikpLnRvZ2dsZUNsYXNzKGcuY2FuRGVzYyx5JiZjLmluY2x1ZGVzKCJkZXNjIikpO3ZhciBoPSEwO2ZvcihiPTA7YjxQLmxlbmd0aDtiKyspbC5pbmNsdWRlcyhQW2JdKXx8KGg9ITEpO2lmKGgpe3ZhciBfPW0ub3JkZXIoKTtlLmFkZENsYXNzKF8uaW5jbHVkZXMoImFzYyIpP2cuaXNBc2M6IiIrXy5pbmNsdWRlcygiZGVzYyIpP2cuaXNEZXNjOiIiKX12YXIgRj0tMTtmb3IoYj0wO2I8bC5sZW5ndGg7YisrKWlmKHQuYW9Db2x1bW5zW2xbYl1dLmJWaXNpYmxlKXtGPWxbYl07YnJlYWt9aWYoUFswXT09Ril7dmFyIE89cFswXSxmPUMuYXNTb3J0aW5nO2UuYXR0cigiYXJpYS1zb3J0IixPLmRpcj09PSJhc2MiPyJhc2NlbmRpbmciOiJkZXNjZW5kaW5nIiksVD1mW08uaW5kZXgrMV0/IlJldmVyc2UiOiJSZW1vdmUifWVsc2UgZS5yZW1vdmVBdHRyKCJhcmlhLXNvcnQiKTtlLmF0dHIoImFyaWEtbGFiZWwiLHk/Qy5hcmlhVGl0bGUrdS5hcGkuaTE4bigib0FyaWEub3JkZXJhYmxlIitUKTpDLmFyaWFUaXRsZSkseSYmKGUuZmluZCgiLmR0LWNvbHVtbi10aXRsZSIpLmF0dHIoInJvbGUiLCJidXR0b24iKSxlLmF0dHIoInRhYmluZGV4IiwwKSl9fX0pfX0sbGF5b3V0OntfOmZ1bmN0aW9uKHQsZSxuKXt2YXIgcj10Lm9DbGFzc2VzLmxheW91dCxzPUgoIjxkaXYvPiIpLmF0dHIoImlkIixuLmlkfHxudWxsKS5hZGRDbGFzcyhuLmNsYXNzTmFtZXx8ci5yb3cpLmFwcGVuZFRvKGUpO0guZWFjaChuLGZ1bmN0aW9uKGksbyl7aWYoIShpPT09ImlkInx8aT09PSJjbGFzc05hbWUiKSl7dmFyIHU9IiI7by50YWJsZSYmKHMuYWRkQ2xhc3Moci50YWJsZVJvdyksdSs9ci50YWJsZUNlbGwrIiAiKSxpPT09InN0YXJ0Ij91Kz1yLnN0YXJ0Omk9PT0iZW5kIj91Kz1yLmVuZDp1Kz1yLmZ1bGwsSCgiPGRpdi8+IikuYXR0cih7aWQ6by5pZHx8bnVsbCxjbGFzczpvLmNsYXNzTmFtZT9vLmNsYXNzTmFtZTpyLmNlbGwrIiAiK3V9KS5hcHBlbmQoby5jb250ZW50cykuYXBwZW5kVG8ocyl9fSl9fX0pO2J0LmZlYXR1cmU9e307YnQuZmVhdHVyZS5yZWdpc3Rlcj1mdW5jdGlvbih0LGUsbil7YnQuZXh0LmZlYXR1cmVzW3RdPWUsbiYmbGUuZmVhdHVyZS5wdXNoKHtjRmVhdHVyZTpuLGZuSW5pdDplfSl9O2Z1bmN0aW9uIENyKHQsZSxuKXtuJiYodFtlXT1uKX1idC5mZWF0dXJlLnJlZ2lzdGVyKCJkaXYiLGZ1bmN0aW9uKHQsZSl7dmFyIG49SCgiPGRpdj4iKVswXTtyZXR1cm4gZSYmKENyKG4sImNsYXNzTmFtZSIsZS5jbGFzc05hbWUpLENyKG4sImlkIixlLmlkKSxDcihuLCJpbm5lckhUTUwiLGUuaHRtbCksQ3IobiwidGV4dENvbnRlbnQiLGUudGV4dCkpLG59KTtidC5mZWF0dXJlLnJlZ2lzdGVyKCJpbmZvIixmdW5jdGlvbih0LGUpe2lmKCF0Lm9GZWF0dXJlcy5iSW5mbylyZXR1cm4gbnVsbDt2YXIgbj10Lm9MYW5ndWFnZSxyPXQuc1RhYmxlSWQscz1IKCI8ZGl2Lz4iLHtjbGFzczp0Lm9DbGFzc2VzLmluZm8uY29udGFpbmVyfSk7cmV0dXJuIGU9SC5leHRlbmQoe2NhbGxiYWNrOm4uZm5JbmZvQ2FsbGJhY2ssZW1wdHk6bi5zSW5mb0VtcHR5LHBvc3RmaXg6bi5zSW5mb1Bvc3RGaXgsc2VhcmNoOm4uc0luZm9GaWx0ZXJlZCx0ZXh0Om4uc0luZm99LGUpLHQuYW9EcmF3Q2FsbGJhY2sucHVzaChmdW5jdGlvbihpKXtNbChpLGUscyl9KSx0Ll9pbmZvRWx8fChzLmF0dHIoeyJhcmlhLWxpdmUiOiJwb2xpdGUiLGlkOnIrIl9pbmZvIixyb2xlOiJzdGF0dXMifSksSCh0Lm5UYWJsZSkuYXR0cigiYXJpYS1kZXNjcmliZWRieSIscisiX2luZm8iKSx0Ll9pbmZvRWw9cyksc30sImkiKTtmdW5jdGlvbiBNbCh0LGUsbil7dmFyIHI9dC5faURpc3BsYXlTdGFydCsxLHM9dC5mbkRpc3BsYXlFbmQoKSxpPXQuZm5SZWNvcmRzVG90YWwoKSxvPXQuZm5SZWNvcmRzRGlzcGxheSgpLHU9bz9lLnRleHQ6ZS5lbXB0eTtvIT09aSYmKHUrPSIgIitlLnNlYXJjaCksdSs9ZS5wb3N0Zml4LHU9amkodCx1KSxlLmNhbGxiYWNrJiYodT1lLmNhbGxiYWNrLmNhbGwodC5vSW5zdGFuY2UsdCxyLHMsaSxvLHUpKSxuLmh0bWwodSksWnQodCxudWxsLCJpbmZvIixbdCxuWzBdLHVdKX12YXIgeWk9MDtidC5mZWF0dXJlLnJlZ2lzdGVyKCJzZWFyY2giLGZ1bmN0aW9uKHQsZSl7aWYoIXQub0ZlYXR1cmVzLmJGaWx0ZXIpcmV0dXJuIG51bGw7dmFyIG49dC5vQ2xhc3Nlcy5zZWFyY2gscj10LnNUYWJsZUlkLHM9dC5vTGFuZ3VhZ2UsaT10Lm9QcmV2aW91c1NlYXJjaCxvPSc8aW5wdXQgdHlwZT0ic2VhcmNoIiBjbGFzcz0iJytuLmlucHV0KyciLz4nO2U9SC5leHRlbmQoe3BsYWNlaG9sZGVyOnMuc1NlYXJjaFBsYWNlaG9sZGVyLHByb2Nlc3Npbmc6ITEsdGV4dDpzLnNTZWFyY2h9LGUpLGUudGV4dC5pbmRleE9mKCJfSU5QVVRfIik9PT0tMSYmKGUudGV4dCs9Il9JTlBVVF8iKSxlLnRleHQ9amkodCxlLnRleHQpO3ZhciB1PWUudGV4dC5tYXRjaCgvX0lOUFVUXyQvKSxwPWUudGV4dC5tYXRjaCgvXl9JTlBVVF8vKSxiPWUudGV4dC5yZXBsYWNlKC9fSU5QVVRfLywiIiksZz0iPGxhYmVsPiIrZS50ZXh0KyI8L2xhYmVsPiI7cD9nPSJfSU5QVVRfPGxhYmVsPiIrYisiPC9sYWJlbD4iOnUmJihnPSI8bGFiZWw+IitiKyI8L2xhYmVsPl9JTlBVVF8iKTt2YXIgbT1IKCI8ZGl2PiIpLmFkZENsYXNzKG4uY29udGFpbmVyKS5hcHBlbmQoZy5yZXBsYWNlKC9fSU5QVVRfLyxvKSk7bS5maW5kKCJsYWJlbCIpLmF0dHIoImZvciIsImR0LXNlYXJjaC0iK3lpKSxtLmZpbmQoImlucHV0IikuYXR0cigiaWQiLCJkdC1zZWFyY2gtIit5aSkseWkrKzt2YXIgQz1mdW5jdGlvbihQKXt2YXIgYz10aGlzLnZhbHVlO2kucmV0dXJuJiZQLmtleSE9PSJFbnRlciJ8fGMhPWkuc2VhcmNoJiZ1cyh0LGUucHJvY2Vzc2luZyxmdW5jdGlvbigpe2kuc2VhcmNoPWMsdHIodCxpKSx0Ll9pRGlzcGxheVN0YXJ0PTAsTG4odCl9KX0seT10LnNlYXJjaERlbGF5IT09bnVsbD90LnNlYXJjaERlbGF5OjAsVD1IKCJpbnB1dCIsbSkudmFsKGkuc2VhcmNoKS5hdHRyKCJwbGFjZWhvbGRlciIsZS5wbGFjZWhvbGRlcikub24oImtleXVwLkRUIHNlYXJjaC5EVCBpbnB1dC5EVCBwYXN0ZS5EVCBjdXQuRFQiLHk/YnQudXRpbC5kZWJvdW5jZShDLHkpOkMpLm9uKCJtb3VzZXVwLkRUIixmdW5jdGlvbihQKXtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7Qy5jYWxsKFRbMF0sUCl9LDEwKX0pLm9uKCJrZXlwcmVzcy5EVCIsZnVuY3Rpb24oUCl7aWYoUC5rZXlDb2RlPT0xMylyZXR1cm4hMX0pLmF0dHIoImFyaWEtY29udHJvbHMiLHIpO3JldHVybiBIKHQublRhYmxlKS5vbigic2VhcmNoLmR0LkRUIixmdW5jdGlvbihQLGMpe3Q9PT1jJiZUWzBdIT09ZG9jdW1lbnQuYWN0aXZlRWxlbWVudCYmVC52YWwodHlwZW9mIGkuc2VhcmNoIT0iZnVuY3Rpb24iP2kuc2VhcmNoOiIiKX0pLG19LCJmIik7YnQuZmVhdHVyZS5yZWdpc3RlcigicGFnaW5nIixmdW5jdGlvbih0LGUpe2lmKCF0Lm9GZWF0dXJlcy5iUGFnaW5hdGUpcmV0dXJuIG51bGw7ZT1ILmV4dGVuZCh7YnV0dG9uczpidC5leHQucGFnZXIubnVtYmVyc19sZW5ndGgsdHlwZTp0LnNQYWdpbmF0aW9uVHlwZSxib3VuZGFyeU51bWJlcnM6ITAsZmlyc3RMYXN0OiEwLHByZXZpb3VzTmV4dDohMCxudW1iZXJzOiEwfSxlKTt2YXIgbj1IKCI8ZGl2Lz4iKS5hZGRDbGFzcyh0Lm9DbGFzc2VzLnBhZ2luZy5jb250YWluZXIrKGUudHlwZT8iIHBhZ2luZ18iK2UudHlwZToiIikpLmFwcGVuZChIKCI8bmF2PiIpLmF0dHIoImFyaWEtbGFiZWwiLCJwYWdpbmF0aW9uIikuYWRkQ2xhc3ModC5vQ2xhc3Nlcy5wYWdpbmcubmF2KSkscj1mdW5jdGlvbigpe2tzKHQsbi5jaGlsZHJlbigpLGUpfTtyZXR1cm4gdC5hb0RyYXdDYWxsYmFjay5wdXNoKHIpLEgodC5uVGFibGUpLm9uKCJjb2x1bW4tc2l6aW5nLmR0LkRUIixyKSxufSwicCIpO2Z1bmN0aW9uIFZsKHQpe3ZhciBlPVtdO3JldHVybiB0Lm51bWJlcnMmJmUucHVzaCgibnVtYmVycyIpLHQucHJldmlvdXNOZXh0JiYoZS51bnNoaWZ0KCJwcmV2aW91cyIpLGUucHVzaCgibmV4dCIpKSx0LmZpcnN0TGFzdCYmKGUudW5zaGlmdCgiZmlyc3QiKSxlLnB1c2goImxhc3QiKSksZX1mdW5jdGlvbiBrcyh0LGUsbil7aWYodC5fYkluaXRDb21wbGV0ZSl7Zm9yKHZhciByPW4udHlwZT9idC5leHQucGFnZXJbbi50eXBlXTpWbCxzPXQub0xhbmd1YWdlLm9BcmlhLnBhZ2luYXRlfHx7fSxpPXQuX2lEaXNwbGF5U3RhcnQsbz10Ll9pRGlzcGxheUxlbmd0aCx1PXQuZm5SZWNvcmRzRGlzcGxheSgpLHA9bz09PS0xLGI9cD8wOk1hdGguY2VpbChpL28pLGc9cD8xOk1hdGguY2VpbCh1L28pLG09cihuKS5tYXAoZnVuY3Rpb24oRil7cmV0dXJuIEY9PT0ibnVtYmVycyI/U3MoYixnLG4uYnV0dG9ucyxuLmJvdW5kYXJ5TnVtYmVycyk6Rn0pLmZsYXQoKSxDPVtdLHk9MDt5PG0ubGVuZ3RoO3krKyl7dmFyIFQ9bVt5XSxQPUhsKHQsVCxiLGcpLGM9RnIodCwicGFnaW5nQnV0dG9uIikodCxULFAuZGlzcGxheSxQLmFjdGl2ZSxQLmRpc2FibGVkKSxsPXR5cGVvZiBUPT0ic3RyaW5nIj9zW1RdOnMubnVtYmVyP3MubnVtYmVyKyhUKzEpOm51bGw7SChjLmNsaWNrZXIpLmF0dHIoeyJhcmlhLWNvbnRyb2xzIjp0LnNUYWJsZUlkLCJhcmlhLWRpc2FibGVkIjpQLmRpc2FibGVkPyJ0cnVlIjpudWxsLCJhcmlhLWN1cnJlbnQiOlAuYWN0aXZlPyJwYWdlIjpudWxsLCJhcmlhLWxhYmVsIjpsLCJkYXRhLWR0LWlkeCI6VCx0YWJJbmRleDpQLmRpc2FibGVkPy0xOnQuaVRhYkluZGV4P3QuaVRhYkluZGV4Om51bGx9KSx0eXBlb2YgVCE9Im51bWJlciImJkgoYy5jbGlja2VyKS5hZGRDbGFzcyhUKSxtcyhjLmNsaWNrZXIse2FjdGlvbjpUfSxmdW5jdGlvbihGKXtGLnByZXZlbnREZWZhdWx0KCksTGkodCxGLmRhdGEuYWN0aW9uLCEwKX0pLEMucHVzaChjLmRpc3BsYXkpfXZhciBoPUZyKHQsInBhZ2luZ0NvbnRhaW5lciIpKHQsQyksXz1lLmZpbmQoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCkuZGF0YSgiZHQtaWR4Iik7ZS5lbXB0eSgpLmFwcGVuZChoKSxfIT09dm9pZCAwJiZlLmZpbmQoIltkYXRhLWR0LWlkeD0iK18rIl0iKS50cmlnZ2VyKCJmb2N1cyIpLEMubGVuZ3RoJiZuLmJ1dHRvbnM+MSYmSChlKS5oZWlnaHQoKT49SChDWzBdKS5vdXRlckhlaWdodCgpKjItMTAmJmtzKHQsZSxILmV4dGVuZCh7fSxuLHtidXR0b25zOm4uYnV0dG9ucy0yfSkpfX1mdW5jdGlvbiBIbCh0LGUsbixyKXt2YXIgcz10Lm9MYW5ndWFnZS5vUGFnaW5hdGUsaT17ZGlzcGxheToiIixhY3RpdmU6ITEsZGlzYWJsZWQ6ITF9O3N3aXRjaChlKXtjYXNlImVsbGlwc2lzIjppLmRpc3BsYXk9IiYjeDIwMjY7IixpLmRpc2FibGVkPSEwO2JyZWFrO2Nhc2UiZmlyc3QiOmkuZGlzcGxheT1zLnNGaXJzdCxuPT09MCYmKGkuZGlzYWJsZWQ9ITApO2JyZWFrO2Nhc2UicHJldmlvdXMiOmkuZGlzcGxheT1zLnNQcmV2aW91cyxuPT09MCYmKGkuZGlzYWJsZWQ9ITApO2JyZWFrO2Nhc2UibmV4dCI6aS5kaXNwbGF5PXMuc05leHQsKHI9PT0wfHxuPT09ci0xKSYmKGkuZGlzYWJsZWQ9ITApO2JyZWFrO2Nhc2UibGFzdCI6aS5kaXNwbGF5PXMuc0xhc3QsKHI9PT0wfHxuPT09ci0xKSYmKGkuZGlzYWJsZWQ9ITApO2JyZWFrO2RlZmF1bHQ6dHlwZW9mIGU9PSJudW1iZXIiJiYoaS5kaXNwbGF5PXQuZm5Gb3JtYXROdW1iZXIoZSsxKSxuPT09ZSYmKGkuYWN0aXZlPSEwKSk7YnJlYWt9cmV0dXJuIGl9ZnVuY3Rpb24gU3ModCxlLG4scil7dmFyIHM9W10saT1NYXRoLmZsb29yKG4vMiksbz1yPzI6MSx1PXI/MTowO3JldHVybiBlPD1uP3M9YW4oMCxlKTpuPT09MT9zPVt0XTpuPT09Mz90PD0xP3M9WzAsMSwiZWxsaXBzaXMiXTp0Pj1lLTI/KHM9YW4oZS0yLGUpLHMudW5zaGlmdCgiZWxsaXBzaXMiKSk6cz1bImVsbGlwc2lzIix0LCJlbGxpcHNpcyJdOnQ8PWk/KHM9YW4oMCxuLW8pLHMucHVzaCgiZWxsaXBzaXMiKSxyJiZzLnB1c2goZS0xKSk6dD49ZS0xLWk/KHM9YW4oZS0obi1vKSxlKSxzLnVuc2hpZnQoImVsbGlwc2lzIiksciYmcy51bnNoaWZ0KDApKToocz1hbih0LWkrbyx0K2ktdSkscy5wdXNoKCJlbGxpcHNpcyIpLHMudW5zaGlmdCgiZWxsaXBzaXMiKSxyJiYocy5wdXNoKGUtMSkscy51bnNoaWZ0KDApKSksc312YXIgd2k9MDtidC5mZWF0dXJlLnJlZ2lzdGVyKCJwYWdlTGVuZ3RoIixmdW5jdGlvbih0LGUpe3ZhciBuPXQub0ZlYXR1cmVzO2lmKCFuLmJQYWdpbmF0ZXx8IW4uYkxlbmd0aENoYW5nZSlyZXR1cm4gbnVsbDtlPUguZXh0ZW5kKHttZW51OnQuYUxlbmd0aE1lbnUsdGV4dDp0Lm9MYW5ndWFnZS5zTGVuZ3RoTWVudX0sZSk7dmFyIHI9dC5vQ2xhc3Nlcy5sZW5ndGgscz10LnNUYWJsZUlkLGk9ZS5tZW51LG89W10sdT1bXSxwO2lmKEFycmF5LmlzQXJyYXkoaVswXSkpbz1pWzBdLHU9aVsxXTtlbHNlIGZvcihwPTA7cDxpLmxlbmd0aDtwKyspSC5pc1BsYWluT2JqZWN0KGlbcF0pPyhvLnB1c2goaVtwXS52YWx1ZSksdS5wdXNoKGlbcF0ubGFiZWwpKTooby5wdXNoKGlbcF0pLHUucHVzaChpW3BdKSk7dmFyIGI9ZS50ZXh0Lm1hdGNoKC9fTUVOVV8kLyksZz1lLnRleHQubWF0Y2goL15fTUVOVV8vKSxtPWUudGV4dC5yZXBsYWNlKC9fTUVOVV8vLCIiKSxDPSI8bGFiZWw+IitlLnRleHQrIjwvbGFiZWw+IjtnP0M9Il9NRU5VXzxsYWJlbD4iK20rIjwvbGFiZWw+IjpiJiYoQz0iPGxhYmVsPiIrbSsiPC9sYWJlbD5fTUVOVV8iKTt2YXIgeT0idG1wLSIrICtuZXcgRGF0ZSxUPUgoIjxkaXYvPiIpLmFkZENsYXNzKHIuY29udGFpbmVyKS5hcHBlbmQoQy5yZXBsYWNlKCJfTUVOVV8iLCc8c3BhbiBpZD0iJyt5KyciPjwvc3Bhbj4nKSksUD1bXTtULmZpbmQoImxhYmVsIilbMF0uY2hpbGROb2Rlcy5mb3JFYWNoKGZ1bmN0aW9uKGgpe2gubm9kZVR5cGU9PT1Ob2RlLlRFWFRfTk9ERSYmUC5wdXNoKHtlbDpoLHRleHQ6aC50ZXh0Q29udGVudH0pfSk7dmFyIGM9ZnVuY3Rpb24oaCl7UC5mb3JFYWNoKGZ1bmN0aW9uKF8pe18uZWwudGV4dENvbnRlbnQ9amkodCxfLnRleHQsaCl9KX0sbD1IKCI8c2VsZWN0Lz4iLHtuYW1lOnMrIl9sZW5ndGgiLCJhcmlhLWNvbnRyb2xzIjpzLGNsYXNzOnIuc2VsZWN0fSk7Zm9yKHA9MDtwPG8ubGVuZ3RoO3ArKylsWzBdW3BdPW5ldyBPcHRpb24odHlwZW9mIHVbcF09PSJudW1iZXIiP3QuZm5Gb3JtYXROdW1iZXIodVtwXSk6dVtwXSxvW3BdKTtyZXR1cm4gVC5maW5kKCJsYWJlbCIpLmF0dHIoImZvciIsImR0LWxlbmd0aC0iK3dpKSxsLmF0dHIoImlkIiwiZHQtbGVuZ3RoLSIrd2kpLHdpKyssVC5maW5kKCIjIit5KS5yZXBsYWNlV2l0aChsKSxIKCJzZWxlY3QiLFQpLnZhbCh0Ll9pRGlzcGxheUxlbmd0aCkub24oImNoYW5nZS5EVCIsZnVuY3Rpb24oKXtkcyh0LEgodGhpcykudmFsKCkpLExuKHQpfSksSCh0Lm5UYWJsZSkub24oImxlbmd0aC5kdC5EVCIsZnVuY3Rpb24oaCxfLEYpe3Q9PT1fJiYoSCgic2VsZWN0IixUKS52YWwoRiksYyhGKSl9KSxjKHQuX2lEaXNwbGF5TGVuZ3RoKSxUfSwibCIpO0guZm4uZGF0YVRhYmxlPWJ0O2J0LiQ9SDtILmZuLmRhdGFUYWJsZVNldHRpbmdzPWJ0LnNldHRpbmdzO0guZm4uZGF0YVRhYmxlRXh0PWJ0LmV4dDtILmZuLkRhdGFUYWJsZT1mdW5jdGlvbih0KXtyZXR1cm4gSCh0aGlzKS5kYXRhVGFibGUodCkuYXBpKCl9O0guZWFjaChidCxmdW5jdGlvbih0LGUpe0guZm4uRGF0YVRhYmxlW3RdPWV9KTt2YXIgYXQ9YnQ7dmFyIExlPWF0O3ZhciAkbD1pZShhZSgpLDEpO3ZhciBQcz1pZShhZSgpLDEpO3ZhciBodD1Qcy5kZWZhdWx0LFdsPTAsR2w9MCxTZT1hdC5leHQuYnV0dG9ucyxxaT1udWxsO2Z1bmN0aW9uIFhpKHQsZSxuKXtodC5mbi5hbmltYXRlP3Quc3RvcCgpLmZhZGVJbihlLG4pOih0LmNzcygiZGlzcGxheSIsImJsb2NrIiksbiYmbi5jYWxsKHQpKX1mdW5jdGlvbiBZaSh0LGUsbil7aHQuZm4uYW5pbWF0ZT90LnN0b3AoKS5mYWRlT3V0KGUsbik6KHQuY3NzKCJkaXNwbGF5Iiwibm9uZSIpLG4mJm4uY2FsbCh0KSl9dmFyIHRlPWZ1bmN0aW9uKHQsZSl7aWYoIWF0LnZlcnNpb25DaGVjaygiMiIpKXRocm93Ildhcm5pbmc6IEJ1dHRvbnMgcmVxdWlyZXMgRGF0YVRhYmxlcyAyIG9yIG5ld2VyIjtpZighKHRoaXMgaW5zdGFuY2VvZiB0ZSkpcmV0dXJuIGZ1bmN0aW9uKG4pe3JldHVybiBuZXcgdGUobix0KS5jb250YWluZXIoKX07dHlwZW9mIGU+InUiJiYoZT17fSksZT09PSEwJiYoZT17fSksQXJyYXkuaXNBcnJheShlKSYmKGU9e2J1dHRvbnM6ZX0pLHRoaXMuYz1odC5leHRlbmQoITAse30sdGUuZGVmYXVsdHMsZSksZS5idXR0b25zJiYodGhpcy5jLmJ1dHRvbnM9ZS5idXR0b25zKSx0aGlzLnM9e2R0Om5ldyBhdC5BcGkodCksYnV0dG9uczpbXSxsaXN0ZW5LZXlzOiIiLG5hbWVzcGFjZToiZHRiIitXbCsrfSx0aGlzLmRvbT17Y29udGFpbmVyOmh0KCI8Iit0aGlzLmMuZG9tLmNvbnRhaW5lci50YWcrIi8+IikuYWRkQ2xhc3ModGhpcy5jLmRvbS5jb250YWluZXIuY2xhc3NOYW1lKX0sdGhpcy5fY29uc3RydWN0b3IoKX07aHQuZXh0ZW5kKHRlLnByb3RvdHlwZSx7YWN0aW9uOmZ1bmN0aW9uKHQsZSl7dmFyIG49dGhpcy5fbm9kZVRvQnV0dG9uKHQpO3JldHVybiBlPT09dm9pZCAwP24uY29uZi5hY3Rpb246KG4uY29uZi5hY3Rpb249ZSx0aGlzKX0sYWN0aXZlOmZ1bmN0aW9uKHQsZSl7dmFyIG49dGhpcy5fbm9kZVRvQnV0dG9uKHQpLHI9dGhpcy5jLmRvbS5idXR0b24uYWN0aXZlLHM9aHQobi5ub2RlKTtyZXR1cm4gbi5pbkNvbGxlY3Rpb24mJnRoaXMuYy5kb20uY29sbGVjdGlvbi5idXR0b24mJnRoaXMuYy5kb20uY29sbGVjdGlvbi5idXR0b24uYWN0aXZlIT09dm9pZCAwJiYocj10aGlzLmMuZG9tLmNvbGxlY3Rpb24uYnV0dG9uLmFjdGl2ZSksZT09PXZvaWQgMD9zLmhhc0NsYXNzKHIpOihzLnRvZ2dsZUNsYXNzKHIsZT09PXZvaWQgMD8hMDplKSx0aGlzKX0sYWRkOmZ1bmN0aW9uKHQsZSxuKXt2YXIgcj10aGlzLnMuYnV0dG9ucztpZih0eXBlb2YgZT09InN0cmluZyIpe2Zvcih2YXIgcz1lLnNwbGl0KCItIiksaT10aGlzLnMsbz0wLHU9cy5sZW5ndGgtMTtvPHU7bysrKWk9aS5idXR0b25zW3Nbb10qMV07cj1pLmJ1dHRvbnMsZT1zW3MubGVuZ3RoLTFdKjF9cmV0dXJuIHRoaXMuX2V4cGFuZEJ1dHRvbihyLHQsdCE9PXZvaWQgMD90LnNwbGl0OnZvaWQgMCwodD09PXZvaWQgMHx8dC5zcGxpdD09PXZvaWQgMHx8dC5zcGxpdC5sZW5ndGg9PT0wKSYmaSE9PXZvaWQgMCwhMSxlKSwobj09PXZvaWQgMHx8bj09PSEwKSYmdGhpcy5fZHJhdygpLHRoaXN9LGNvbGxlY3Rpb25SZWJ1aWxkOmZ1bmN0aW9uKHQsZSl7dmFyIG49dGhpcy5fbm9kZVRvQnV0dG9uKHQpO2lmKGUhPT12b2lkIDApe3ZhciByO2ZvcihyPW4uYnV0dG9ucy5sZW5ndGgtMTtyPj0wO3ItLSl0aGlzLnJlbW92ZShuLmJ1dHRvbnNbcl0ubm9kZSk7Zm9yKG4uY29uZi5wcmVmaXhCdXR0b25zJiZlLnVuc2hpZnQuYXBwbHkoZSxuLmNvbmYucHJlZml4QnV0dG9ucyksbi5jb25mLnBvc3RmaXhCdXR0b25zJiZlLnB1c2guYXBwbHkoZSxuLmNvbmYucG9zdGZpeEJ1dHRvbnMpLHI9MDtyPGUubGVuZ3RoO3IrKyl7dmFyIHM9ZVtyXTt0aGlzLl9leHBhbmRCdXR0b24obi5idXR0b25zLHMscyE9PXZvaWQgMCYmcy5jb25maWchPT12b2lkIDAmJnMuY29uZmlnLnNwbGl0IT09dm9pZCAwLCEwLHMucGFyZW50Q29uZiE9PXZvaWQgMCYmcy5wYXJlbnRDb25mLnNwbGl0IT09dm9pZCAwLG51bGwscy5wYXJlbnRDb25mKX19dGhpcy5fZHJhdyhuLmNvbGxlY3Rpb24sbi5idXR0b25zKX0sY29udGFpbmVyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZG9tLmNvbnRhaW5lcn0sZGlzYWJsZTpmdW5jdGlvbih0KXt2YXIgZT10aGlzLl9ub2RlVG9CdXR0b24odCk7cmV0dXJuIGh0KGUubm9kZSkuYWRkQ2xhc3ModGhpcy5jLmRvbS5idXR0b24uZGlzYWJsZWQpLnByb3AoImRpc2FibGVkIiwhMCksdGhpc30sZGVzdHJveTpmdW5jdGlvbigpe2h0KCJib2R5Iikub2ZmKCJrZXl1cC4iK3RoaXMucy5uYW1lc3BhY2UpO3ZhciB0PXRoaXMucy5idXR0b25zLnNsaWNlKCksZSxuO2ZvcihlPTAsbj10Lmxlbmd0aDtlPG47ZSsrKXRoaXMucmVtb3ZlKHRbZV0ubm9kZSk7dGhpcy5kb20uY29udGFpbmVyLnJlbW92ZSgpO3ZhciByPXRoaXMucy5kdC5zZXR0aW5ncygpWzBdO2ZvcihlPTAsbj1yLmxlbmd0aDtlPG47ZSsrKWlmKHIuaW5zdD09PXRoaXMpe3Iuc3BsaWNlKGUsMSk7YnJlYWt9cmV0dXJuIHRoaXN9LGVuYWJsZTpmdW5jdGlvbih0LGUpe2lmKGU9PT0hMSlyZXR1cm4gdGhpcy5kaXNhYmxlKHQpO3ZhciBuPXRoaXMuX25vZGVUb0J1dHRvbih0KTtyZXR1cm4gaHQobi5ub2RlKS5yZW1vdmVDbGFzcyh0aGlzLmMuZG9tLmJ1dHRvbi5kaXNhYmxlZCkucHJvcCgiZGlzYWJsZWQiLCExKSx0aGlzfSxpbmRleDpmdW5jdGlvbih0LGUsbil7ZXx8KGU9IiIsbj10aGlzLnMuYnV0dG9ucyk7Zm9yKHZhciByPTAscz1uLmxlbmd0aDtyPHM7cisrKXt2YXIgaT1uW3JdLmJ1dHRvbnM7aWYobltyXS5ub2RlPT09dClyZXR1cm4gZStyO2lmKGkmJmkubGVuZ3RoKXt2YXIgbz10aGlzLmluZGV4KHQscisiLSIsaSk7aWYobyE9PW51bGwpcmV0dXJuIG99fXJldHVybiBudWxsfSxuYW1lOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuYy5uYW1lfSxub2RlOmZ1bmN0aW9uKHQpe2lmKCF0KXJldHVybiB0aGlzLmRvbS5jb250YWluZXI7dmFyIGU9dGhpcy5fbm9kZVRvQnV0dG9uKHQpO3JldHVybiBodChlLm5vZGUpfSxwcm9jZXNzaW5nOmZ1bmN0aW9uKHQsZSl7dmFyIG49dGhpcy5zLmR0LHI9dGhpcy5fbm9kZVRvQnV0dG9uKHQpO3JldHVybiBlPT09dm9pZCAwP2h0KHIubm9kZSkuaGFzQ2xhc3MoInByb2Nlc3NpbmciKTooaHQoci5ub2RlKS50b2dnbGVDbGFzcygicHJvY2Vzc2luZyIsZSksaHQobi50YWJsZSgpLm5vZGUoKSkudHJpZ2dlckhhbmRsZXIoImJ1dHRvbnMtcHJvY2Vzc2luZy5kdCIsW2Usbi5idXR0b24odCksbixodCh0KSxyLmNvbmZdKSx0aGlzKX0scmVtb3ZlOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX25vZGVUb0J1dHRvbih0KSxuPXRoaXMuX25vZGVUb0hvc3QodCkscj10aGlzLnMuZHQ7aWYoZS5idXR0b25zLmxlbmd0aClmb3IodmFyIHM9ZS5idXR0b25zLmxlbmd0aC0xO3M+PTA7cy0tKXRoaXMucmVtb3ZlKGUuYnV0dG9uc1tzXS5ub2RlKTtlLmNvbmYuZGVzdHJveWluZz0hMCxlLmNvbmYuZGVzdHJveSYmZS5jb25mLmRlc3Ryb3kuY2FsbChyLmJ1dHRvbih0KSxyLGh0KHQpLGUuY29uZiksdGhpcy5fcmVtb3ZlS2V5KGUuY29uZiksaHQoZS5ub2RlKS5yZW1vdmUoKTt2YXIgaT1odC5pbkFycmF5KGUsbik7cmV0dXJuIG4uc3BsaWNlKGksMSksdGhpc30sdGV4dDpmdW5jdGlvbih0LGUpe3ZhciBuPXRoaXMuX25vZGVUb0J1dHRvbih0KSxyPW4udGV4dE5vZGUscz10aGlzLnMuZHQsaT1odChuLm5vZGUpLG89ZnVuY3Rpb24odSl7cmV0dXJuIHR5cGVvZiB1PT0iZnVuY3Rpb24iP3UocyxpLG4uY29uZik6dX07cmV0dXJuIGU9PT12b2lkIDA/byhuLmNvbmYudGV4dCk6KG4uY29uZi50ZXh0PWUsci5odG1sKG8oZSkpLHRoaXMpfSxfY29uc3RydWN0b3I6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLGU9dGhpcy5zLmR0LG49ZS5zZXR0aW5ncygpWzBdLHI9dGhpcy5jLmJ1dHRvbnM7bi5fYnV0dG9uc3x8KG4uX2J1dHRvbnM9W10pLG4uX2J1dHRvbnMucHVzaCh7aW5zdDp0aGlzLG5hbWU6dGhpcy5jLm5hbWV9KTtmb3IodmFyIHM9MCxpPXIubGVuZ3RoO3M8aTtzKyspdGhpcy5hZGQocltzXSk7ZS5vbigiZGVzdHJveSIsZnVuY3Rpb24obyx1KXt1PT09biYmdC5kZXN0cm95KCl9KSxodCgiYm9keSIpLm9uKCJrZXl1cC4iK3RoaXMucy5uYW1lc3BhY2UsZnVuY3Rpb24obyl7aWYoIWRvY3VtZW50LmFjdGl2ZUVsZW1lbnR8fGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQ9PT1kb2N1bWVudC5ib2R5KXt2YXIgdT1TdHJpbmcuZnJvbUNoYXJDb2RlKG8ua2V5Q29kZSkudG9Mb3dlckNhc2UoKTt0LnMubGlzdGVuS2V5cy50b0xvd2VyQ2FzZSgpLmluZGV4T2YodSkhPT0tMSYmdC5fa2V5cHJlc3ModSxvKX19KX0sX2FkZEtleTpmdW5jdGlvbih0KXt0LmtleSYmKHRoaXMucy5saXN0ZW5LZXlzKz1odC5pc1BsYWluT2JqZWN0KHQua2V5KT90LmtleS5rZXk6dC5rZXkpfSxfZHJhdzpmdW5jdGlvbih0LGUpe3R8fCh0PXRoaXMuZG9tLmNvbnRhaW5lcixlPXRoaXMucy5idXR0b25zKSx0LmNoaWxkcmVuKCkuZGV0YWNoKCk7Zm9yKHZhciBuPTAscj1lLmxlbmd0aDtuPHI7bisrKXQuYXBwZW5kKGVbbl0uaW5zZXJ0ZXIpLHQuYXBwZW5kKCIgIiksZVtuXS5idXR0b25zJiZlW25dLmJ1dHRvbnMubGVuZ3RoJiZ0aGlzLl9kcmF3KGVbbl0uY29sbGVjdGlvbixlW25dLmJ1dHRvbnMpfSxfZXhwYW5kQnV0dG9uOmZ1bmN0aW9uKHQsZSxuLHIscyxpLG8pe3ZhciB1PXRoaXMucy5kdCxwPSExLGI9dGhpcy5jLmRvbS5jb2xsZWN0aW9uLGc9QXJyYXkuaXNBcnJheShlKT9lOltlXTtlPT09dm9pZCAwJiYoZz1BcnJheS5pc0FycmF5KG4pP246W25dKTtmb3IodmFyIG09MCxDPWcubGVuZ3RoO208QzttKyspe3ZhciB5PXRoaXMuX3Jlc29sdmVFeHRlbmRzKGdbbV0pO2lmKHkpe2lmKHA9ISEoeS5jb25maWcmJnkuY29uZmlnLnNwbGl0KSxBcnJheS5pc0FycmF5KHkpKXt0aGlzLl9leHBhbmRCdXR0b24odCx5LFQhPT12b2lkIDAmJlQuY29uZiE9PXZvaWQgMD9ULmNvbmYuc3BsaXQ6dm9pZCAwLHIsbyE9PXZvaWQgMCYmby5zcGxpdCE9PXZvaWQgMCxpLG8pO2NvbnRpbnVlfXZhciBUPXRoaXMuX2J1aWxkQnV0dG9uKHkscix5LnNwbGl0IT09dm9pZCAwfHx5LmNvbmZpZyE9PXZvaWQgMCYmeS5jb25maWcuc3BsaXQhPT12b2lkIDAscyk7aWYoVCl7aWYoaSE9bnVsbD8odC5zcGxpY2UoaSwwLFQpLGkrKyk6dC5wdXNoKFQpLFQuY29uZi5idXR0b25zJiYoVC5jb2xsZWN0aW9uPWh0KCI8IitiLmNvbnRhaW5lci5jb250ZW50LnRhZysiLz4iKSxULmNvbmYuX2NvbGxlY3Rpb249VC5jb2xsZWN0aW9uLGh0KFQubm9kZSkuYXBwZW5kKGIuYWN0aW9uLmRyb3BIdG1sKSx0aGlzLl9leHBhbmRCdXR0b24oVC5idXR0b25zLFQuY29uZi5idXR0b25zLFQuY29uZi5zcGxpdCwhcCxwLGksVC5jb25mKSksVC5jb25mLnNwbGl0KXtULmNvbGxlY3Rpb249aHQoIjwiK2IuY29udGFpbmVyLnRhZysiLz4iKSxULmNvbmYuX2NvbGxlY3Rpb249VC5jb2xsZWN0aW9uO2Zvcih2YXIgUD0wO1A8VC5jb25mLnNwbGl0Lmxlbmd0aDtQKyspe3ZhciBjPVQuY29uZi5zcGxpdFtQXTt0eXBlb2YgYz09Im9iamVjdCImJihjLnBhcmVudD1vLGMuY29sbGVjdGlvbkxheW91dD09PXZvaWQgMCYmKGMuY29sbGVjdGlvbkxheW91dD1ULmNvbmYuY29sbGVjdGlvbkxheW91dCksYy5kcm9wdXA9PT12b2lkIDAmJihjLmRyb3B1cD1ULmNvbmYuZHJvcHVwKSxjLmZhZGU9PT12b2lkIDAmJihjLmZhZGU9VC5jb25mLmZhZGUpKX10aGlzLl9leHBhbmRCdXR0b24oVC5idXR0b25zLFQuY29uZi5idXR0b25zLFQuY29uZi5zcGxpdCwhcCxwLGksVC5jb25mKX1ULmNvbmYucGFyZW50PW8seS5pbml0JiZ5LmluaXQuY2FsbCh1LmJ1dHRvbihULm5vZGUpLHUsaHQoVC5ub2RlKSx5KX19fX0sX2J1aWxkQnV0dG9uOmZ1bmN0aW9uKHQsZSxuLHIpe3ZhciBzPXRoaXMsaT10aGlzLmMuZG9tLG8sdT10aGlzLnMuZHQscD1mdW5jdGlvbihRKXtyZXR1cm4gdHlwZW9mIFE9PSJmdW5jdGlvbiI/USh1LG0sdCk6UX0sYj1odC5leHRlbmQoITAse30saS5idXR0b24pO2lmKGUmJm4mJmkuY29sbGVjdGlvbi5zcGxpdD9odC5leHRlbmQoITAsYixpLmNvbGxlY3Rpb24uc3BsaXQuYWN0aW9uKTpyfHxlP2h0LmV4dGVuZCghMCxiLGkuY29sbGVjdGlvbi5idXR0b24pOm4mJmh0LmV4dGVuZCghMCxiLGkuc3BsaXQuYnV0dG9uKSx0LnNwYWNlcil7dmFyIGc9aHQoIjwiK2Iuc3BhY2VyLnRhZysiLz4iKS5hZGRDbGFzcygiZHQtYnV0dG9uLXNwYWNlciAiK3Quc3R5bGUrIiAiK2Iuc3BhY2VyLmNsYXNzTmFtZSkuaHRtbChwKHQudGV4dCkpO3JldHVybntjb25mOnQsbm9kZTpnLGluc2VydGVyOmcsYnV0dG9uczpbXSxpbkNvbGxlY3Rpb246ZSxpc1NwbGl0Om4sY29sbGVjdGlvbjpudWxsLHRleHROb2RlOmd9fWlmKHQuYXZhaWxhYmxlJiYhdC5hdmFpbGFibGUodSx0KSYmIXQuaHRtbClyZXR1cm4hMTt2YXIgbTtpZih0Lmh0bWwpbT1odCh0Lmh0bWwpO2Vsc2V7dmFyIEM9ZnVuY3Rpb24oUSxFLCQsdyxrKXt3LmFjdGlvbi5jYWxsKEUuYnV0dG9uKCQpLFEsRSwkLHcsayksaHQoRS50YWJsZSgpLm5vZGUoKSkudHJpZ2dlckhhbmRsZXIoImJ1dHRvbnMtYWN0aW9uLmR0IixbRS5idXR0b24oJCksRSwkLHddKX0seT1mdW5jdGlvbihRLEUsJCx3KXt3LmFzeW5jPyhzLnByb2Nlc3NpbmcoJFswXSwhMCksc2V0VGltZW91dChmdW5jdGlvbigpe0MoUSxFLCQsdyxmdW5jdGlvbigpe3MucHJvY2Vzc2luZygkWzBdLCExKX0pfSx3LmFzeW5jKSk6QyhRLEUsJCx3LGZ1bmN0aW9uKCl7fSl9LFQ9dC50YWd8fGIudGFnLFA9dC5jbGlja0JsdXJzPT09dm9pZCAwPyEwOnQuY2xpY2tCbHVycztpZihtPWh0KCI8IitUKyIvPiIpLmFkZENsYXNzKGIuY2xhc3NOYW1lKS5hdHRyKCJ0YWJpbmRleCIsdGhpcy5zLmR0LnNldHRpbmdzKClbMF0uaVRhYkluZGV4KS5hdHRyKCJhcmlhLWNvbnRyb2xzIix0aGlzLnMuZHQudGFibGUoKS5ub2RlKCkuaWQpLm9uKCJjbGljay5kdGIiLGZ1bmN0aW9uKFEpe1EucHJldmVudERlZmF1bHQoKSwhbS5oYXNDbGFzcyhiLmRpc2FibGVkKSYmdC5hY3Rpb24mJnkoUSx1LG0sdCksUCYmbS50cmlnZ2VyKCJibHVyIil9KS5vbigia2V5cHJlc3MuZHRiIixmdW5jdGlvbihRKXtRLmtleUNvZGU9PT0xMyYmKFEucHJldmVudERlZmF1bHQoKSwhbS5oYXNDbGFzcyhiLmRpc2FibGVkKSYmdC5hY3Rpb24mJnkoUSx1LG0sdCkpfSksVC50b0xvd2VyQ2FzZSgpPT09ImEiJiZtLmF0dHIoImhyZWYiLCIjIiksVC50b0xvd2VyQ2FzZSgpPT09ImJ1dHRvbiImJm0uYXR0cigidHlwZSIsImJ1dHRvbiIpLGIubGluZXIudGFnKXt2YXIgYz1odCgiPCIrYi5saW5lci50YWcrIi8+IikuaHRtbChwKHQudGV4dCkpLmFkZENsYXNzKGIubGluZXIuY2xhc3NOYW1lKTtiLmxpbmVyLnRhZy50b0xvd2VyQ2FzZSgpPT09ImEiJiZjLmF0dHIoImhyZWYiLCIjIiksbS5hcHBlbmQoYyksbz1jfWVsc2UgbS5odG1sKHAodC50ZXh0KSksbz1tO3QuZW5hYmxlZD09PSExJiZtLmFkZENsYXNzKGIuZGlzYWJsZWQpLHQuY2xhc3NOYW1lJiZtLmFkZENsYXNzKHQuY2xhc3NOYW1lKSx0LnRpdGxlQXR0ciYmbS5hdHRyKCJ0aXRsZSIscCh0LnRpdGxlQXR0cikpLHQuYXR0ciYmbS5hdHRyKHQuYXR0ciksdC5uYW1lc3BhY2V8fCh0Lm5hbWVzcGFjZT0iLmR0LWJ1dHRvbi0iK0dsKyspLHQuY29uZmlnIT09dm9pZCAwJiZ0LmNvbmZpZy5zcGxpdCYmKHQuc3BsaXQ9dC5jb25maWcuc3BsaXQpfXZhciBsPXRoaXMuYy5kb20uYnV0dG9uQ29udGFpbmVyLGg7bCYmbC50YWc/aD1odCgiPCIrbC50YWcrIi8+IikuYWRkQ2xhc3MobC5jbGFzc05hbWUpLmFwcGVuZChtKTpoPW0sdGhpcy5fYWRkS2V5KHQpLHRoaXMuYy5idXR0b25DcmVhdGVkJiYoaD10aGlzLmMuYnV0dG9uQ3JlYXRlZCh0LGgpKTt2YXIgXztpZihuKXt2YXIgRj1lP2h0LmV4dGVuZCghMCx0aGlzLmMuZG9tLnNwbGl0LHRoaXMuYy5kb20uY29sbGVjdGlvbi5zcGxpdCk6dGhpcy5jLmRvbS5zcGxpdCxPPUYud3JhcHBlcjtfPWh0KCI8IitPLnRhZysiLz4iKS5hZGRDbGFzcyhPLmNsYXNzTmFtZSkuYXBwZW5kKG0pO3ZhciBmPWh0LmV4dGVuZCh0LHthbGlnbjpGLmRyb3Bkb3duLmFsaWduLGF0dHI6eyJhcmlhLWhhc3BvcHVwIjoiZGlhbG9nIiwiYXJpYS1leHBhbmRlZCI6ITF9LGNsYXNzTmFtZTpGLmRyb3Bkb3duLmNsYXNzTmFtZSxjbG9zZUJ1dHRvbjohMSxzcGxpdEFsaWduQ2xhc3M6Ri5kcm9wZG93bi5zcGxpdEFsaWduQ2xhc3MsdGV4dDpGLmRyb3Bkb3duLnRleHR9KTt0aGlzLl9hZGRLZXkoZik7dmFyIFU9ZnVuY3Rpb24oUSxFLCQsdyl7U2Uuc3BsaXQuYWN0aW9uLmNhbGwoRS5idXR0b24oXyksUSxFLCQsdyksaHQoRS50YWJsZSgpLm5vZGUoKSkudHJpZ2dlckhhbmRsZXIoImJ1dHRvbnMtYWN0aW9uLmR0IixbRS5idXR0b24oJCksRSwkLHddKSwkLmF0dHIoImFyaWEtZXhwYW5kZWQiLCEwKX0sWD1odCgnPGJ1dHRvbiBjbGFzcz0iJytGLmRyb3Bkb3duLmNsYXNzTmFtZSsnIGR0LWJ1dHRvbiI+PC9idXR0b24+JykuaHRtbChGLmRyb3Bkb3duLmRyb3BIdG1sKS5vbigiY2xpY2suZHRiIixmdW5jdGlvbihRKXtRLnByZXZlbnREZWZhdWx0KCksUS5zdG9wUHJvcGFnYXRpb24oKSxYLmhhc0NsYXNzKGIuZGlzYWJsZWQpfHxVKFEsdSxYLGYpLFAmJlgudHJpZ2dlcigiYmx1ciIpfSkub24oImtleXByZXNzLmR0YiIsZnVuY3Rpb24oUSl7US5rZXlDb2RlPT09MTMmJihRLnByZXZlbnREZWZhdWx0KCksWC5oYXNDbGFzcyhiLmRpc2FibGVkKXx8VShRLHUsWCxmKSl9KTt0LnNwbGl0Lmxlbmd0aD09PTAmJlguYWRkQ2xhc3MoImR0Yi1oaWRlLWRyb3AiKSxfLmFwcGVuZChYKS5hdHRyKGYuYXR0cil9cmV0dXJue2NvbmY6dCxub2RlOm4/Xy5nZXQoMCk6bS5nZXQoMCksaW5zZXJ0ZXI6bj9fOmgsYnV0dG9uczpbXSxpbkNvbGxlY3Rpb246ZSxpc1NwbGl0Om4saW5TcGxpdDpyLGNvbGxlY3Rpb246bnVsbCx0ZXh0Tm9kZTpvfX0sX25vZGVUb0J1dHRvbjpmdW5jdGlvbih0LGUpe2V8fChlPXRoaXMucy5idXR0b25zKTtmb3IodmFyIG49MCxyPWUubGVuZ3RoO248cjtuKyspe2lmKGVbbl0ubm9kZT09PXQpcmV0dXJuIGVbbl07aWYoZVtuXS5idXR0b25zLmxlbmd0aCl7dmFyIHM9dGhpcy5fbm9kZVRvQnV0dG9uKHQsZVtuXS5idXR0b25zKTtpZihzKXJldHVybiBzfX19LF9ub2RlVG9Ib3N0OmZ1bmN0aW9uKHQsZSl7ZXx8KGU9dGhpcy5zLmJ1dHRvbnMpO2Zvcih2YXIgbj0wLHI9ZS5sZW5ndGg7bjxyO24rKyl7aWYoZVtuXS5ub2RlPT09dClyZXR1cm4gZTtpZihlW25dLmJ1dHRvbnMubGVuZ3RoKXt2YXIgcz10aGlzLl9ub2RlVG9Ib3N0KHQsZVtuXS5idXR0b25zKTtpZihzKXJldHVybiBzfX19LF9rZXlwcmVzczpmdW5jdGlvbih0LGUpe2lmKCFlLl9idXR0b25zSGFuZGxlZCl7dmFyIG49ZnVuY3Rpb24ocyxpKXtpZihzLmtleSl7aWYocy5rZXk9PT10KWUuX2J1dHRvbnNIYW5kbGVkPSEwLGh0KGkpLmNsaWNrKCk7ZWxzZSBpZihodC5pc1BsYWluT2JqZWN0KHMua2V5KSl7aWYocy5rZXkua2V5IT09dHx8cy5rZXkuc2hpZnRLZXkmJiFlLnNoaWZ0S2V5fHxzLmtleS5hbHRLZXkmJiFlLmFsdEtleXx8cy5rZXkuY3RybEtleSYmIWUuY3RybEtleXx8cy5rZXkubWV0YUtleSYmIWUubWV0YUtleSlyZXR1cm47ZS5fYnV0dG9uc0hhbmRsZWQ9ITAsaHQoaSkuY2xpY2soKX19fSxyPWZ1bmN0aW9uKHMpe2Zvcih2YXIgaT0wLG89cy5sZW5ndGg7aTxvO2krKyluKHNbaV0uY29uZixzW2ldLm5vZGUpLHNbaV0uYnV0dG9ucy5sZW5ndGgmJnIoc1tpXS5idXR0b25zKX07cih0aGlzLnMuYnV0dG9ucyl9fSxfcmVtb3ZlS2V5OmZ1bmN0aW9uKHQpe2lmKHQua2V5KXt2YXIgZT1odC5pc1BsYWluT2JqZWN0KHQua2V5KT90LmtleS5rZXk6dC5rZXksbj10aGlzLnMubGlzdGVuS2V5cy5zcGxpdCgiIikscj1odC5pbkFycmF5KGUsbik7bi5zcGxpY2UociwxKSx0aGlzLnMubGlzdGVuS2V5cz1uLmpvaW4oIiIpfX0sX3Jlc29sdmVFeHRlbmRzOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMsbj10aGlzLnMuZHQscixzLGk9ZnVuY3Rpb24oZyl7Zm9yKHZhciBtPTA7IWh0LmlzUGxhaW5PYmplY3QoZykmJiFBcnJheS5pc0FycmF5KGcpOyl7aWYoZz09PXZvaWQgMClyZXR1cm47aWYodHlwZW9mIGc9PSJmdW5jdGlvbiIpe2lmKGc9Zy5jYWxsKGUsbix0KSwhZylyZXR1cm4hMX1lbHNlIGlmKHR5cGVvZiBnPT0ic3RyaW5nIil7aWYoIVNlW2ddKXJldHVybntodG1sOmd9O2c9U2VbZ119aWYobSsrLG0+MzApdGhyb3ciQnV0dG9uczogVG9vIG1hbnkgaXRlcmF0aW9ucyJ9cmV0dXJuIEFycmF5LmlzQXJyYXkoZyk/ZzpodC5leHRlbmQoe30sZyl9O2Zvcih0PWkodCk7dCYmdC5leHRlbmQ7KXtpZighU2VbdC5leHRlbmRdKXRocm93IkNhbm5vdCBleHRlbmQgdW5rbm93biBidXR0b24gdHlwZTogIit0LmV4dGVuZDt2YXIgbz1pKFNlW3QuZXh0ZW5kXSk7aWYoQXJyYXkuaXNBcnJheShvKSlyZXR1cm4gbztpZighbylyZXR1cm4hMTt2YXIgdT1vLmNsYXNzTmFtZTt0LmNvbmZpZyE9PXZvaWQgMCYmby5jb25maWchPT12b2lkIDAmJih0LmNvbmZpZz1odC5leHRlbmQoe30sby5jb25maWcsdC5jb25maWcpKSx0PWh0LmV4dGVuZCh7fSxvLHQpLHUmJnQuY2xhc3NOYW1lIT09dSYmKHQuY2xhc3NOYW1lPXUrIiAiK3QuY2xhc3NOYW1lKSx0LmV4dGVuZD1vLmV4dGVuZH12YXIgcD10LnBvc3RmaXhCdXR0b25zO2lmKHApZm9yKHQuYnV0dG9uc3x8KHQuYnV0dG9ucz1bXSkscj0wLHM9cC5sZW5ndGg7cjxzO3IrKyl0LmJ1dHRvbnMucHVzaChwW3JdKTt2YXIgYj10LnByZWZpeEJ1dHRvbnM7aWYoYilmb3IodC5idXR0b25zfHwodC5idXR0b25zPVtdKSxyPTAscz1iLmxlbmd0aDtyPHM7cisrKXQuYnV0dG9ucy5zcGxpY2UociwwLGJbcl0pO3JldHVybiB0fSxfcG9wb3ZlcjpmdW5jdGlvbih0LGUsbil7dmFyIHI9ZSxzPXRoaXMuYyxpPSExLG89aHQuZXh0ZW5kKHthbGlnbjoiYnV0dG9uLWxlZnQiLGF1dG9DbG9zZTohMSxiYWNrZ3JvdW5kOiEwLGJhY2tncm91bmRDbGFzc05hbWU6ImR0LWJ1dHRvbi1iYWNrZ3JvdW5kIixjbG9zZUJ1dHRvbjohMCxjb250YWluZXJDbGFzc05hbWU6cy5kb20uY29sbGVjdGlvbi5jb250YWluZXIuY2xhc3NOYW1lLGNvbnRlbnRDbGFzc05hbWU6cy5kb20uY29sbGVjdGlvbi5jb250YWluZXIuY29udGVudC5jbGFzc05hbWUsY29sbGVjdGlvbkxheW91dDoiIixjb2xsZWN0aW9uVGl0bGU6IiIsZHJvcHVwOiExLGZhZGU6NDAwLHBvcG92ZXJUaXRsZToiIixyaWdodEFsaWduQ2xhc3NOYW1lOiJkdC1idXR0b24tcmlnaHQiLHRhZzpzLmRvbS5jb2xsZWN0aW9uLmNvbnRhaW5lci50YWd9LG4pLHU9by50YWcrIi4iK28uY29udGFpbmVyQ2xhc3NOYW1lLnJlcGxhY2UoLyAvZywiLiIpLHA9ZS5ub2RlKCksYj1mdW5jdGlvbigpe2k9ITAsWWkoaHQodSksby5mYWRlLGZ1bmN0aW9uKCl7aHQodGhpcykuZGV0YWNoKCl9KSxodChyLmJ1dHRvbnMoJ1thcmlhLWhhc3BvcHVwPSJkaWFsb2ciXVthcmlhLWV4cGFuZGVkPSJ0cnVlIl0nKS5ub2RlcygpKS5hdHRyKCJhcmlhLWV4cGFuZGVkIiwiZmFsc2UiKSxodCgiZGl2LmR0LWJ1dHRvbi1iYWNrZ3JvdW5kIikub2ZmKCJjbGljay5kdGItY29sbGVjdGlvbiIpLHRlLmJhY2tncm91bmQoITEsby5iYWNrZ3JvdW5kQ2xhc3NOYW1lLG8uZmFkZSxwKSxodCh3aW5kb3cpLm9mZigicmVzaXplLnJlc2l6ZS5kdGItY29sbGVjdGlvbiIpLGh0KCJib2R5Iikub2ZmKCIuZHRiLWNvbGxlY3Rpb24iKSxyLm9mZigiYnV0dG9ucy1hY3Rpb24uYi1pbnRlcm5hbCIpLHIub2ZmKCJkZXN0cm95Iil9O2lmKHQ9PT0hMSl7YigpO3JldHVybn12YXIgZz1odChyLmJ1dHRvbnMoJ1thcmlhLWhhc3BvcHVwPSJkaWFsb2ciXVthcmlhLWV4cGFuZGVkPSJ0cnVlIl0nKS5ub2RlcygpKTtnLmxlbmd0aCYmKHAuY2xvc2VzdCh1KS5sZW5ndGgmJihwPWcuZXEoMCkpLGIoKSk7dmFyIG09aHQoIi5kdC1idXR0b24iLHQpLmxlbmd0aCxDPSIiO209PT0zP0M9ImR0Yi1iMyI6bT09PTI/Qz0iZHRiLWIyIjptPT09MSYmKEM9ImR0Yi1iMSIpO3ZhciB5PWh0KCI8IitvLnRhZysiLz4iKS5hZGRDbGFzcyhvLmNvbnRhaW5lckNsYXNzTmFtZSkuYWRkQ2xhc3Moby5jb2xsZWN0aW9uTGF5b3V0KS5hZGRDbGFzcyhvLnNwbGl0QWxpZ25DbGFzcykuYWRkQ2xhc3MoQykuY3NzKCJkaXNwbGF5Iiwibm9uZSIpLmF0dHIoeyJhcmlhLW1vZGFsIjohMCxyb2xlOiJkaWFsb2cifSk7dD1odCh0KS5hZGRDbGFzcyhvLmNvbnRlbnRDbGFzc05hbWUpLmF0dHIoInJvbGUiLCJtZW51IikuYXBwZW5kVG8oeSkscC5hdHRyKCJhcmlhLWV4cGFuZGVkIiwidHJ1ZSIpLHAucGFyZW50cygiYm9keSIpWzBdIT09ZG9jdW1lbnQuYm9keSYmKHA9ZG9jdW1lbnQuYm9keS5sYXN0Q2hpbGQpLG8ucG9wb3ZlclRpdGxlP3kucHJlcGVuZCgnPGRpdiBjbGFzcz0iZHQtYnV0dG9uLWNvbGxlY3Rpb24tdGl0bGUiPicrby5wb3BvdmVyVGl0bGUrIjwvZGl2PiIpOm8uY29sbGVjdGlvblRpdGxlJiZ5LnByZXBlbmQoJzxkaXYgY2xhc3M9ImR0LWJ1dHRvbi1jb2xsZWN0aW9uLXRpdGxlIj4nK28uY29sbGVjdGlvblRpdGxlKyI8L2Rpdj4iKSxvLmNsb3NlQnV0dG9uJiZ5LnByZXBlbmQoJzxkaXYgY2xhc3M9ImR0Yi1wb3BvdmVyLWNsb3NlIj4mdGltZXM7PC9kaXY+JykuYWRkQ2xhc3MoImR0Yi1jb2xsZWN0aW9uLWNsb3NlYWJsZSIpLFhpKHkuaW5zZXJ0QWZ0ZXIocCksby5mYWRlKTt2YXIgVD1odChlLnRhYmxlKCkuY29udGFpbmVyKCkpLFA9eS5jc3MoInBvc2l0aW9uIik7aWYoKG8uc3Bhbj09PSJjb250YWluZXIifHxvLmFsaWduPT09ImR0LWNvbnRhaW5lciIpJiYocD1wLnBhcmVudCgpLHkuY3NzKCJ3aWR0aCIsVC53aWR0aCgpKSksUD09PSJhYnNvbHV0ZSIpe3ZhciBjPWh0KHBbMF0ub2Zmc2V0UGFyZW50KSxsPXAucG9zaXRpb24oKSxoPXAub2Zmc2V0KCksXz1jLm9mZnNldCgpLEY9Yy5wb3NpdGlvbigpLE89d2luZG93LmdldENvbXB1dGVkU3R5bGUoY1swXSk7Xy5oZWlnaHQ9Yy5vdXRlckhlaWdodCgpLF8ud2lkdGg9Yy53aWR0aCgpK3BhcnNlRmxvYXQoTy5wYWRkaW5nTGVmdCksXy5yaWdodD1fLmxlZnQrXy53aWR0aCxfLmJvdHRvbT1fLnRvcCtfLmhlaWdodDt2YXIgZj1sLnRvcCtwLm91dGVySGVpZ2h0KCksVT1sLmxlZnQ7eS5jc3Moe3RvcDpmLGxlZnQ6VX0pLE89d2luZG93LmdldENvbXB1dGVkU3R5bGUoeVswXSk7dmFyIFg9eS5vZmZzZXQoKTtYLmhlaWdodD15Lm91dGVySGVpZ2h0KCksWC53aWR0aD15Lm91dGVyV2lkdGgoKSxYLnJpZ2h0PVgubGVmdCtYLndpZHRoLFguYm90dG9tPVgudG9wK1guaGVpZ2h0LFgubWFyZ2luVG9wPXBhcnNlRmxvYXQoTy5tYXJnaW5Ub3ApLFgubWFyZ2luQm90dG9tPXBhcnNlRmxvYXQoTy5tYXJnaW5Cb3R0b20pLG8uZHJvcHVwJiYoZj1sLnRvcC1YLmhlaWdodC1YLm1hcmdpblRvcC1YLm1hcmdpbkJvdHRvbSksKG8uYWxpZ249PT0iYnV0dG9uLXJpZ2h0Inx8eS5oYXNDbGFzcyhvLnJpZ2h0QWxpZ25DbGFzc05hbWUpKSYmKFU9bC5sZWZ0LVgud2lkdGgrcC5vdXRlcldpZHRoKCkpLChvLmFsaWduPT09ImR0LWNvbnRhaW5lciJ8fG8uYWxpZ249PT0iY29udGFpbmVyIikmJlU8bC5sZWZ0JiYoVT0tbC5sZWZ0KSxGLmxlZnQrVStYLndpZHRoPmh0KHdpbmRvdykud2lkdGgoKSYmKFU9aHQod2luZG93KS53aWR0aCgpLVgud2lkdGgtRi5sZWZ0KSxoLmxlZnQrVTwwJiYoVT0taC5sZWZ0KSxGLnRvcCtmK1guaGVpZ2h0Pmh0KHdpbmRvdykuaGVpZ2h0KCkraHQod2luZG93KS5zY3JvbGxUb3AoKSYmKGY9bC50b3AtWC5oZWlnaHQtWC5tYXJnaW5Ub3AtWC5tYXJnaW5Cb3R0b20pLEYudG9wK2Y8aHQod2luZG93KS5zY3JvbGxUb3AoKSYmKGY9bC50b3ArcC5vdXRlckhlaWdodCgpKSx5LmNzcyh7dG9wOmYsbGVmdDpVfSl9ZWxzZXt2YXIgUT1mdW5jdGlvbigpe3ZhciBFPWh0KHdpbmRvdykuaGVpZ2h0KCkvMiwkPXkuaGVpZ2h0KCkvMjskPkUmJigkPUUpLHkuY3NzKCJtYXJnaW5Ub3AiLCQqLTEpfTtRKCksaHQod2luZG93KS5vbigicmVzaXplLmR0Yi1jb2xsZWN0aW9uIixmdW5jdGlvbigpe1EoKX0pfW8uYmFja2dyb3VuZCYmdGUuYmFja2dyb3VuZCghMCxvLmJhY2tncm91bmRDbGFzc05hbWUsby5mYWRlLG8uYmFja2dyb3VuZEhvc3R8fHApLGh0KCJkaXYuZHQtYnV0dG9uLWJhY2tncm91bmQiKS5vbigiY2xpY2suZHRiLWNvbGxlY3Rpb24iLGZ1bmN0aW9uKCl7fSksby5hdXRvQ2xvc2UmJnNldFRpbWVvdXQoZnVuY3Rpb24oKXtyLm9uKCJidXR0b25zLWFjdGlvbi5iLWludGVybmFsIixmdW5jdGlvbihFLCQsdyxrKXtrWzBdIT09cFswXSYmYigpfSl9LDApLGh0KHkpLnRyaWdnZXIoImJ1dHRvbnMtcG9wb3Zlci5kdCIpLHIub24oImRlc3Ryb3kiLGIpLHNldFRpbWVvdXQoZnVuY3Rpb24oKXtpPSExLGh0KCJib2R5Iikub24oImNsaWNrLmR0Yi1jb2xsZWN0aW9uIixmdW5jdGlvbihFKXtpZighaSl7dmFyICQ9aHQuZm4uYWRkQmFjaz8iYWRkQmFjayI6ImFuZFNlbGYiLHc9aHQoRS50YXJnZXQpLnBhcmVudCgpWzBdOyghaHQoRS50YXJnZXQpLnBhcmVudHMoKVskXSgpLmZpbHRlcih0KS5sZW5ndGgmJiFodCh3KS5oYXNDbGFzcygiZHQtYnV0dG9ucyIpfHxodChFLnRhcmdldCkuaGFzQ2xhc3MoImR0LWJ1dHRvbi1iYWNrZ3JvdW5kIikpJiZiKCl9fSkub24oImtleXVwLmR0Yi1jb2xsZWN0aW9uIixmdW5jdGlvbihFKXtFLmtleUNvZGU9PT0yNyYmYigpfSkub24oImtleWRvd24uZHRiLWNvbGxlY3Rpb24iLGZ1bmN0aW9uKEUpe3ZhciAkPWh0KCJhLCBidXR0b24iLHQpLHc9ZG9jdW1lbnQuYWN0aXZlRWxlbWVudDtFLmtleUNvZGU9PT05JiYoJC5pbmRleCh3KT09PS0xPygkLmZpcnN0KCkuZm9jdXMoKSxFLnByZXZlbnREZWZhdWx0KCkpOkUuc2hpZnRLZXk/dz09PSRbMF0mJigkLmxhc3QoKS5mb2N1cygpLEUucHJldmVudERlZmF1bHQoKSk6dz09PSQubGFzdCgpWzBdJiYoJC5maXJzdCgpLmZvY3VzKCksRS5wcmV2ZW50RGVmYXVsdCgpKSl9KX0sMCl9fSk7dGUuYmFja2dyb3VuZD1mdW5jdGlvbih0LGUsbixyKXtuPT09dm9pZCAwJiYobj00MDApLHJ8fChyPWRvY3VtZW50LmJvZHkpLHQ/WGkoaHQoIjxkaXYvPiIpLmFkZENsYXNzKGUpLmNzcygiZGlzcGxheSIsIm5vbmUiKS5pbnNlcnRBZnRlcihyKSxuKTpZaShodCgiZGl2LiIrZSksbixmdW5jdGlvbigpe2h0KHRoaXMpLnJlbW92ZUNsYXNzKGUpLnJlbW92ZSgpfSl9O3RlLmluc3RhbmNlU2VsZWN0b3I9ZnVuY3Rpb24odCxlKXtpZih0PT1udWxsKXJldHVybiBodC5tYXAoZSxmdW5jdGlvbihpKXtyZXR1cm4gaS5pbnN0fSk7dmFyIG49W10scj1odC5tYXAoZSxmdW5jdGlvbihpKXtyZXR1cm4gaS5uYW1lfSkscz1mdW5jdGlvbihpKXtpZihBcnJheS5pc0FycmF5KGkpKXtmb3IodmFyIG89MCx1PWkubGVuZ3RoO288dTtvKyspcyhpW29dKTtyZXR1cm59aWYodHlwZW9mIGk9PSJzdHJpbmciKWlmKGkuaW5kZXhPZigiLCIpIT09LTEpcyhpLnNwbGl0KCIsIikpO2Vsc2V7dmFyIHA9aHQuaW5BcnJheShpLnRyaW0oKSxyKTtwIT09LTEmJm4ucHVzaChlW3BdLmluc3QpfWVsc2UgaWYodHlwZW9mIGk9PSJudW1iZXIiKW4ucHVzaChlW2ldLmluc3QpO2Vsc2UgaWYodHlwZW9mIGk9PSJvYmplY3QiJiZpLm5vZGVOYW1lKWZvcih2YXIgYj0wO2I8ZS5sZW5ndGg7YisrKWVbYl0uaW5zdC5kb20uY29udGFpbmVyWzBdPT09aSYmbi5wdXNoKGVbYl0uaW5zdCk7ZWxzZSB0eXBlb2YgaT09Im9iamVjdCImJm4ucHVzaChpKX07cmV0dXJuIHModCksbn07dGUuYnV0dG9uU2VsZWN0b3I9ZnVuY3Rpb24odCxlKXtmb3IodmFyIG49W10scj1mdW5jdGlvbihwLGIsZyl7Zm9yKHZhciBtLEMseT0wLFQ9Yi5sZW5ndGg7eTxUO3krKyltPWJbeV0sbSYmKEM9ZyE9PXZvaWQgMD9nK3k6eSsiIixwLnB1c2goe25vZGU6bS5ub2RlLG5hbWU6bS5jb25mLm5hbWUsaWR4OkN9KSxtLmJ1dHRvbnMmJnIocCxtLmJ1dHRvbnMsQysiLSIpKX0scz1mdW5jdGlvbihwLGIpe3ZhciBnLG0sQz1bXTtyKEMsYi5zLmJ1dHRvbnMpO3ZhciB5PWh0Lm1hcChDLGZ1bmN0aW9uKGgpe3JldHVybiBoLm5vZGV9KTtpZihBcnJheS5pc0FycmF5KHApfHxwIGluc3RhbmNlb2YgaHQpe2ZvcihnPTAsbT1wLmxlbmd0aDtnPG07ZysrKXMocFtnXSxiKTtyZXR1cm59aWYocD09bnVsbHx8cD09PSIqIilmb3IoZz0wLG09Qy5sZW5ndGg7ZzxtO2crKyluLnB1c2goe2luc3Q6Yixub2RlOkNbZ10ubm9kZX0pO2Vsc2UgaWYodHlwZW9mIHA9PSJudW1iZXIiKWIucy5idXR0b25zW3BdJiZuLnB1c2goe2luc3Q6Yixub2RlOmIucy5idXR0b25zW3BdLm5vZGV9KTtlbHNlIGlmKHR5cGVvZiBwPT0ic3RyaW5nIilpZihwLmluZGV4T2YoIiwiKSE9PS0xKXt2YXIgVD1wLnNwbGl0KCIsIik7Zm9yKGc9MCxtPVQubGVuZ3RoO2c8bTtnKyspcyhUW2ddLnRyaW0oKSxiKX1lbHNlIGlmKHAubWF0Y2goL15cZCsoXC1cZCspKiQvKSl7dmFyIFA9aHQubWFwKEMsZnVuY3Rpb24oaCl7cmV0dXJuIGguaWR4fSk7bi5wdXNoKHtpbnN0OmIsbm9kZTpDW2h0LmluQXJyYXkocCxQKV0ubm9kZX0pfWVsc2UgaWYocC5pbmRleE9mKCI6bmFtZSIpIT09LTEpe3ZhciBjPXAucmVwbGFjZSgiOm5hbWUiLCIiKTtmb3IoZz0wLG09Qy5sZW5ndGg7ZzxtO2crKylDW2ddLm5hbWU9PT1jJiZuLnB1c2goe2luc3Q6Yixub2RlOkNbZ10ubm9kZX0pfWVsc2UgaHQoeSkuZmlsdGVyKHApLmVhY2goZnVuY3Rpb24oKXtuLnB1c2goe2luc3Q6Yixub2RlOnRoaXN9KX0pO2Vsc2UgaWYodHlwZW9mIHA9PSJvYmplY3QiJiZwLm5vZGVOYW1lKXt2YXIgbD1odC5pbkFycmF5KHAseSk7bCE9PS0xJiZuLnB1c2goe2luc3Q6Yixub2RlOnlbbF19KX19LGk9MCxvPXQubGVuZ3RoO2k8bztpKyspe3ZhciB1PXRbaV07cyhlLHUpfXJldHVybiBufTt0ZS5zdHJpcERhdGE9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdHlwZW9mIHQhPSJzdHJpbmcifHwodD10ZS5zdHJpcEh0bWxTY3JpcHQodCksdD10ZS5zdHJpcEh0bWxDb21tZW50cyh0KSwoIWV8fGUuc3RyaXBIdG1sKSYmKHQ9YXQudXRpbC5zdHJpcEh0bWwodCkpLCghZXx8ZS50cmltKSYmKHQ9dC50cmltKCkpLCghZXx8ZS5zdHJpcE5ld2xpbmVzKSYmKHQ9dC5yZXBsYWNlKC9cbi9nLCIgIikpLCghZXx8ZS5kZWNvZGVFbnRpdGllcykmJihxaT90PXFpKHQpOihBcy5pbm5lckhUTUw9dCx0PUFzLnZhbHVlKSkpLHR9O3RlLmVudGl0eURlY29kZXI9ZnVuY3Rpb24odCl7cWk9dH07dGUuc3RyaXBIdG1sQ29tbWVudHM9ZnVuY3Rpb24odCl7dmFyIGU7ZG8gZT10LHQ9dC5yZXBsYWNlKC8oPCEtLS4qPy0tIT8+KXwoPCEtLVtcU1xzXSs/LS0hPz4pfCg8IS0tW1xTXHNdKj8kKS9nLCIiKTt3aGlsZSh0IT09ZSk7cmV0dXJuIHR9O3RlLnN0cmlwSHRtbFNjcmlwdD1mdW5jdGlvbih0KXt2YXIgZTtkbyBlPXQsdD10LnJlcGxhY2UoLzxzY3JpcHRcYltePF0qKD86KD8hPFwvc2NyaXB0W14+XSo+KTxbXjxdKikqPFwvc2NyaXB0W14+XSo+L2dpLCIiKTt3aGlsZSh0IT09ZSk7cmV0dXJuIHR9O3RlLmRlZmF1bHRzPXtidXR0b25zOlsiY29weSIsImV4Y2VsIiwiY3N2IiwicGRmIiwicHJpbnQiXSxuYW1lOiJtYWluIix0YWJJbmRleDowLGRvbTp7Y29udGFpbmVyOnt0YWc6ImRpdiIsY2xhc3NOYW1lOiJkdC1idXR0b25zIn0sY29sbGVjdGlvbjp7YWN0aW9uOntkcm9wSHRtbDonPHNwYW4gY2xhc3M9ImR0LWJ1dHRvbi1kb3duLWFycm93Ij4mI3gyNUJDOzwvc3Bhbj4nfSxjb250YWluZXI6e2NsYXNzTmFtZToiZHQtYnV0dG9uLWNvbGxlY3Rpb24iLGNvbnRlbnQ6e2NsYXNzTmFtZToiIix0YWc6ImRpdiJ9LHRhZzoiZGl2In19LGJ1dHRvbjp7dGFnOiJidXR0b24iLGNsYXNzTmFtZToiZHQtYnV0dG9uIixhY3RpdmU6ImR0LWJ1dHRvbi1hY3RpdmUiLGRpc2FibGVkOiJkaXNhYmxlZCIsc3BhY2VyOntjbGFzc05hbWU6ImR0LWJ1dHRvbi1zcGFjZXIiLHRhZzoic3BhbiJ9LGxpbmVyOnt0YWc6InNwYW4iLGNsYXNzTmFtZToiIn19LHNwbGl0OnthY3Rpb246e2NsYXNzTmFtZToiZHQtYnV0dG9uLXNwbGl0LWRyb3AtYnV0dG9uIGR0LWJ1dHRvbiIsdGFnOiJidXR0b24ifSxkcm9wZG93bjp7YWxpZ246InNwbGl0LXJpZ2h0IixjbGFzc05hbWU6ImR0LWJ1dHRvbi1zcGxpdC1kcm9wIixkcm9wSHRtbDonPHNwYW4gY2xhc3M9ImR0LWJ1dHRvbi1kb3duLWFycm93Ij4mI3gyNUJDOzwvc3Bhbj4nLHNwbGl0QWxpZ25DbGFzczoiZHQtYnV0dG9uLXNwbGl0LWxlZnQiLHRhZzoiYnV0dG9uIn0sd3JhcHBlcjp7Y2xhc3NOYW1lOiJkdC1idXR0b24tc3BsaXQiLHRhZzoiZGl2In19fX07dGUudmVyc2lvbj0iMy4xLjIiO2h0LmV4dGVuZChTZSx7Y29sbGVjdGlvbjp7dGV4dDpmdW5jdGlvbih0KXtyZXR1cm4gdC5pMThuKCJidXR0b25zLmNvbGxlY3Rpb24iLCJDb2xsZWN0aW9uIil9LGNsYXNzTmFtZToiYnV0dG9ucy1jb2xsZWN0aW9uIixjbG9zZUJ1dHRvbjohMSxpbml0OmZ1bmN0aW9uKHQsZSl7ZS5hdHRyKCJhcmlhLWV4cGFuZGVkIiwhMSl9LGFjdGlvbjpmdW5jdGlvbih0LGUsbixyKXtyLl9jb2xsZWN0aW9uLnBhcmVudHMoImJvZHkiKS5sZW5ndGg/dGhpcy5wb3BvdmVyKCExLHIpOnRoaXMucG9wb3ZlcihyLl9jb2xsZWN0aW9uLHIpLHQudHlwZT09PSJrZXlwcmVzcyImJmh0KCJhLCBidXR0b24iLHIuX2NvbGxlY3Rpb24pLmVxKDApLmZvY3VzKCl9LGF0dHI6eyJhcmlhLWhhc3BvcHVwIjoiZGlhbG9nIn19LHNwbGl0Ont0ZXh0OmZ1bmN0aW9uKHQpe3JldHVybiB0LmkxOG4oImJ1dHRvbnMuc3BsaXQiLCJTcGxpdCIpfSxjbGFzc05hbWU6ImJ1dHRvbnMtc3BsaXQiLGNsb3NlQnV0dG9uOiExLGluaXQ6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZS5hdHRyKCJhcmlhLWV4cGFuZGVkIiwhMSl9LGFjdGlvbjpmdW5jdGlvbih0LGUsbixyKXt0aGlzLnBvcG92ZXIoci5fY29sbGVjdGlvbixyKX0sYXR0cjp7ImFyaWEtaGFzcG9wdXAiOiJkaWFsb2cifX0sY29weTpmdW5jdGlvbigpe2lmKFNlLmNvcHlIdG1sNSlyZXR1cm4iY29weUh0bWw1In0sY3N2OmZ1bmN0aW9uKHQsZSl7aWYoU2UuY3N2SHRtbDUmJlNlLmNzdkh0bWw1LmF2YWlsYWJsZSh0LGUpKXJldHVybiJjc3ZIdG1sNSJ9LGV4Y2VsOmZ1bmN0aW9uKHQsZSl7aWYoU2UuZXhjZWxIdG1sNSYmU2UuZXhjZWxIdG1sNS5hdmFpbGFibGUodCxlKSlyZXR1cm4iZXhjZWxIdG1sNSJ9LHBkZjpmdW5jdGlvbih0LGUpe2lmKFNlLnBkZkh0bWw1JiZTZS5wZGZIdG1sNS5hdmFpbGFibGUodCxlKSlyZXR1cm4icGRmSHRtbDUifSxwYWdlTGVuZ3RoOmZ1bmN0aW9uKHQpe3ZhciBlPXQuc2V0dGluZ3MoKVswXS5hTGVuZ3RoTWVudSxuPVtdLHI9W10scz1mdW5jdGlvbih1KXtyZXR1cm4gdS5pMThuKCJidXR0b25zLnBhZ2VMZW5ndGgiLHsiLTEiOiJTaG93IGFsbCByb3dzIixfOiJTaG93ICVkIHJvd3MifSx1LnBhZ2UubGVuKCkpfTtpZihBcnJheS5pc0FycmF5KGVbMF0pKW49ZVswXSxyPWVbMV07ZWxzZSBmb3IodmFyIGk9MDtpPGUubGVuZ3RoO2krKyl7dmFyIG89ZVtpXTtodC5pc1BsYWluT2JqZWN0KG8pPyhuLnB1c2goby52YWx1ZSksci5wdXNoKG8ubGFiZWwpKToobi5wdXNoKG8pLHIucHVzaChvKSl9cmV0dXJue2V4dGVuZDoiY29sbGVjdGlvbiIsdGV4dDpzLGNsYXNzTmFtZToiYnV0dG9ucy1wYWdlLWxlbmd0aCIsYXV0b0Nsb3NlOiEwLGJ1dHRvbnM6aHQubWFwKG4sZnVuY3Rpb24odSxwKXtyZXR1cm57dGV4dDpyW3BdLGNsYXNzTmFtZToiYnV0dG9uLXBhZ2UtbGVuZ3RoIixhY3Rpb246ZnVuY3Rpb24oYixnKXtnLnBhZ2UubGVuKHUpLmRyYXcoKX0saW5pdDpmdW5jdGlvbihiLGcsbSl7dmFyIEM9dGhpcyx5PWZ1bmN0aW9uKCl7Qy5hY3RpdmUoYi5wYWdlLmxlbigpPT09dSl9O2Iub24oImxlbmd0aC5kdCIrbS5uYW1lc3BhY2UseSkseSgpfSxkZXN0cm95OmZ1bmN0aW9uKGIsZyxtKXtiLm9mZigibGVuZ3RoLmR0IittLm5hbWVzcGFjZSl9fX0pLGluaXQ6ZnVuY3Rpb24odSxwLGIpe3ZhciBnPXRoaXM7dS5vbigibGVuZ3RoLmR0IitiLm5hbWVzcGFjZSxmdW5jdGlvbigpe2cudGV4dChiLnRleHQpfSl9LGRlc3Ryb3k6ZnVuY3Rpb24odSxwLGIpe3Uub2ZmKCJsZW5ndGguZHQiK2IubmFtZXNwYWNlKX19fSxzcGFjZXI6e3N0eWxlOiJlbXB0eSIsc3BhY2VyOiEwLHRleHQ6ZnVuY3Rpb24odCl7cmV0dXJuIHQuaTE4bigiYnV0dG9ucy5zcGFjZXIiLCIiKX19fSk7YXQuQXBpLnJlZ2lzdGVyKCJidXR0b25zKCkiLGZ1bmN0aW9uKHQsZSl7ZT09PXZvaWQgMCYmKGU9dCx0PXZvaWQgMCksdGhpcy5zZWxlY3Rvci5idXR0b25Hcm91cD10O3ZhciBuPXRoaXMuaXRlcmF0b3IoITAsInRhYmxlIixmdW5jdGlvbihyKXtpZihyLl9idXR0b25zKXJldHVybiB0ZS5idXR0b25TZWxlY3Rvcih0ZS5pbnN0YW5jZVNlbGVjdG9yKHQsci5fYnV0dG9ucyksZSl9LCEwKTtyZXR1cm4gbi5fZ3JvdXBTZWxlY3Rvcj10LG59KTthdC5BcGkucmVnaXN0ZXIoImJ1dHRvbigpIixmdW5jdGlvbih0LGUpe3ZhciBuPXRoaXMuYnV0dG9ucyh0LGUpO3JldHVybiBuLmxlbmd0aD4xJiZuLnNwbGljZSgxLG4ubGVuZ3RoKSxufSk7YXQuQXBpLnJlZ2lzdGVyUGx1cmFsKCJidXR0b25zKCkuYWN0aXZlKCkiLCJidXR0b24oKS5hY3RpdmUoKSIsZnVuY3Rpb24odCl7cmV0dXJuIHQ9PT12b2lkIDA/dGhpcy5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIGUuaW5zdC5hY3RpdmUoZS5ub2RlKX0pOnRoaXMuZWFjaChmdW5jdGlvbihlKXtlLmluc3QuYWN0aXZlKGUubm9kZSx0KX0pfSk7YXQuQXBpLnJlZ2lzdGVyUGx1cmFsKCJidXR0b25zKCkuYWN0aW9uKCkiLCJidXR0b24oKS5hY3Rpb24oKSIsZnVuY3Rpb24odCl7cmV0dXJuIHQ9PT12b2lkIDA/dGhpcy5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIGUuaW5zdC5hY3Rpb24oZS5ub2RlKX0pOnRoaXMuZWFjaChmdW5jdGlvbihlKXtlLmluc3QuYWN0aW9uKGUubm9kZSx0KX0pfSk7YXQuQXBpLnJlZ2lzdGVyUGx1cmFsKCJidXR0b25zKCkuY29sbGVjdGlvblJlYnVpbGQoKSIsImJ1dHRvbigpLmNvbGxlY3Rpb25SZWJ1aWxkKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oZSl7Zm9yKHZhciBuPTA7bjx0Lmxlbmd0aDtuKyspdHlwZW9mIHRbbl09PSJvYmplY3QiJiYodFtuXS5wYXJlbnRDb25mPWUpO2UuaW5zdC5jb2xsZWN0aW9uUmVidWlsZChlLm5vZGUsdCl9KX0pO2F0LkFwaS5yZWdpc3RlcihbImJ1dHRvbnMoKS5lbmFibGUoKSIsImJ1dHRvbigpLmVuYWJsZSgpIl0sZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihlKXtlLmluc3QuZW5hYmxlKGUubm9kZSx0KX0pfSk7YXQuQXBpLnJlZ2lzdGVyKFsiYnV0dG9ucygpLmRpc2FibGUoKSIsImJ1dHRvbigpLmRpc2FibGUoKSJdLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbih0KXt0Lmluc3QuZGlzYWJsZSh0Lm5vZGUpfSl9KTthdC5BcGkucmVnaXN0ZXIoImJ1dHRvbigpLmluZGV4KCkiLGZ1bmN0aW9uKCl7dmFyIHQ9bnVsbDtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGUpe3ZhciBuPWUuaW5zdC5pbmRleChlLm5vZGUpO24hPT1udWxsJiYodD1uKX0pLHR9KTthdC5BcGkucmVnaXN0ZXJQbHVyYWwoImJ1dHRvbnMoKS5ub2RlcygpIiwiYnV0dG9uKCkubm9kZSgpIixmdW5jdGlvbigpe3ZhciB0PWh0KCk7cmV0dXJuIGh0KHRoaXMuZWFjaChmdW5jdGlvbihlKXt0PXQuYWRkKGUuaW5zdC5ub2RlKGUubm9kZSkpfSkpLHR9KTthdC5BcGkucmVnaXN0ZXJQbHVyYWwoImJ1dHRvbnMoKS5wcm9jZXNzaW5nKCkiLCJidXR0b24oKS5wcm9jZXNzaW5nKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0PT09dm9pZCAwP3RoaXMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBlLmluc3QucHJvY2Vzc2luZyhlLm5vZGUpfSk6dGhpcy5lYWNoKGZ1bmN0aW9uKGUpe2UuaW5zdC5wcm9jZXNzaW5nKGUubm9kZSx0KX0pfSk7YXQuQXBpLnJlZ2lzdGVyUGx1cmFsKCJidXR0b25zKCkudGV4dCgpIiwiYnV0dG9uKCkudGV4dCgpIixmdW5jdGlvbih0KXtyZXR1cm4gdD09PXZvaWQgMD90aGlzLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gZS5pbnN0LnRleHQoZS5ub2RlKX0pOnRoaXMuZWFjaChmdW5jdGlvbihlKXtlLmluc3QudGV4dChlLm5vZGUsdCl9KX0pO2F0LkFwaS5yZWdpc3RlclBsdXJhbCgiYnV0dG9ucygpLnRyaWdnZXIoKSIsImJ1dHRvbigpLnRyaWdnZXIoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKHQpe3QuaW5zdC5ub2RlKHQubm9kZSkudHJpZ2dlcigiY2xpY2siKX0pfSk7YXQuQXBpLnJlZ2lzdGVyKCJidXR0b24oKS5wb3BvdmVyKCkiLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMubWFwKGZ1bmN0aW9uKG4pe3JldHVybiBuLmluc3QuX3BvcG92ZXIodCx0aGlzLmJ1dHRvbih0aGlzWzBdLm5vZGUpLGUpfSl9KTthdC5BcGkucmVnaXN0ZXIoImJ1dHRvbnMoKS5jb250YWluZXJzKCkiLGZ1bmN0aW9uKCl7dmFyIHQ9aHQoKSxlPXRoaXMuX2dyb3VwU2VsZWN0b3I7cmV0dXJuIHRoaXMuaXRlcmF0b3IoITAsInRhYmxlIixmdW5jdGlvbihuKXtpZihuLl9idXR0b25zKWZvcih2YXIgcj10ZS5pbnN0YW5jZVNlbGVjdG9yKGUsbi5fYnV0dG9ucykscz0wLGk9ci5sZW5ndGg7czxpO3MrKyl0PXQuYWRkKHJbc10uY29udGFpbmVyKCkpfSksdH0pO2F0LkFwaS5yZWdpc3RlcigiYnV0dG9ucygpLmNvbnRhaW5lcigpIixmdW5jdGlvbigpe3JldHVybiB0aGlzLmNvbnRhaW5lcnMoKS5lcSgwKX0pO2F0LkFwaS5yZWdpc3RlcigiYnV0dG9uKCkuYWRkKCkiLGZ1bmN0aW9uKHQsZSxuKXt2YXIgcj10aGlzLmNvbnRleHQ7aWYoci5sZW5ndGgpe3ZhciBzPXRlLmluc3RhbmNlU2VsZWN0b3IodGhpcy5fZ3JvdXBTZWxlY3RvcixyWzBdLl9idXR0b25zKTtzLmxlbmd0aCYmc1swXS5hZGQoZSx0LG4pfXJldHVybiB0aGlzLmJ1dHRvbih0aGlzLl9ncm91cFNlbGVjdG9yLHQpfSk7YXQuQXBpLnJlZ2lzdGVyKCJidXR0b25zKCkuZGVzdHJveSgpIixmdW5jdGlvbigpe3JldHVybiB0aGlzLnBsdWNrKCJpbnN0IikudW5pcXVlKCkuZWFjaChmdW5jdGlvbih0KXt0LmRlc3Ryb3koKX0pLHRoaXN9KTthdC5BcGkucmVnaXN0ZXJQbHVyYWwoImJ1dHRvbnMoKS5yZW1vdmUoKSIsImJ1dHRvbnMoKS5yZW1vdmUoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKHQpe3QuaW5zdC5yZW1vdmUodC5ub2RlKX0pLHRoaXN9KTt2YXIgYXI7YXQuQXBpLnJlZ2lzdGVyKCJidXR0b25zLmluZm8oKSIsZnVuY3Rpb24odCxlLG4pe3ZhciByPXRoaXM7cmV0dXJuIHQ9PT0hMT8odGhpcy5vZmYoImRlc3Ryb3kuYnRuLWluZm8iKSxZaShodCgiI2RhdGF0YWJsZXNfYnV0dG9uc19pbmZvIiksNDAwLGZ1bmN0aW9uKCl7aHQodGhpcykucmVtb3ZlKCl9KSxjbGVhclRpbWVvdXQoYXIpLGFyPW51bGwsdGhpcyk6KGFyJiZjbGVhclRpbWVvdXQoYXIpLGh0KCIjZGF0YXRhYmxlc19idXR0b25zX2luZm8iKS5sZW5ndGgmJmh0KCIjZGF0YXRhYmxlc19idXR0b25zX2luZm8iKS5yZW1vdmUoKSx0PXQ/IjxoMj4iK3QrIjwvaDI+IjoiIixYaShodCgnPGRpdiBpZD0iZGF0YXRhYmxlc19idXR0b25zX2luZm8iIGNsYXNzPSJkdC1idXR0b24taW5mbyIvPicpLmh0bWwodCkuYXBwZW5kKGh0KCI8ZGl2Lz4iKVt0eXBlb2YgZT09InN0cmluZyI/Imh0bWwiOiJhcHBlbmQiXShlKSkuY3NzKCJkaXNwbGF5Iiwibm9uZSIpLmFwcGVuZFRvKCJib2R5IikpLG4hPT12b2lkIDAmJm4hPT0wJiYoYXI9c2V0VGltZW91dChmdW5jdGlvbigpe3IuYnV0dG9ucy5pbmZvKCExKX0sbikpLHRoaXMub24oImRlc3Ryb3kuYnRuLWluZm8iLGZ1bmN0aW9uKCl7ci5idXR0b25zLmluZm8oITEpfSksdGhpcyl9KTthdC5BcGkucmVnaXN0ZXIoImJ1dHRvbnMuZXhwb3J0RGF0YSgpIixmdW5jdGlvbih0KXtpZih0aGlzLmNvbnRleHQubGVuZ3RoKXJldHVybiBZbChuZXcgYXQuQXBpKHRoaXMuY29udGV4dFswXSksdCl9KTthdC5BcGkucmVnaXN0ZXIoImJ1dHRvbnMuZXhwb3J0SW5mbygpIixmdW5jdGlvbih0KXtyZXR1cm4gdHx8KHQ9e30pLHtmaWxlbmFtZTpxbCh0LHRoaXMpLHRpdGxlOlhsKHQsdGhpcyksbWVzc2FnZVRvcDpEcyh0aGlzLHQsdC5tZXNzYWdlfHx0Lm1lc3NhZ2VUb3AsInRvcCIpLG1lc3NhZ2VCb3R0b206RHModGhpcyx0LHQubWVzc2FnZUJvdHRvbSwiYm90dG9tIil9fSk7dmFyIHFsPWZ1bmN0aW9uKHQsZSl7dmFyIG49dC5maWxlbmFtZT09PSIqIiYmdC50aXRsZSE9PSIqIiYmdC50aXRsZSE9PXZvaWQgMCYmdC50aXRsZSE9PW51bGwmJnQudGl0bGUhPT0iIj90LnRpdGxlOnQuZmlsZW5hbWU7aWYodHlwZW9mIG49PSJmdW5jdGlvbiImJihuPW4odCxlKSksbj09bnVsbClyZXR1cm4gbnVsbDtuLmluZGV4T2YoIioiKSE9PS0xJiYobj1uLnJlcGxhY2UoL1wqL2csaHQoImhlYWQgPiB0aXRsZSIpLnRleHQoKSkudHJpbSgpKSxuPW4ucmVwbGFjZSgvW15hLXpBLVowLTlfXHUwMEExLVx1RkZGRlwuLFwtXyAhXChcKV0vZywiIik7dmFyIHI9JGkodC5leHRlbnNpb24sdCxlKTtyZXR1cm4gcnx8KHI9IiIpLG4rcn0sJGk9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB0PT1udWxsP251bGw6dHlwZW9mIHQ9PSJmdW5jdGlvbiI/dChlLG4pOnR9LFhsPWZ1bmN0aW9uKHQsZSl7dmFyIG49JGkodC50aXRsZSx0LGUpO3JldHVybiBuPT09bnVsbD9udWxsOm4uaW5kZXhPZigiKiIpIT09LTE/bi5yZXBsYWNlKC9cKi9nLGh0KCJoZWFkID4gdGl0bGUiKS50ZXh0KCl8fCJFeHBvcnRlZCBkYXRhIik6bn0sRHM9ZnVuY3Rpb24odCxlLG4scil7dmFyIHM9JGkobixlLHQpO2lmKHM9PT1udWxsKXJldHVybiBudWxsO3ZhciBpPWh0KCJjYXB0aW9uIix0LnRhYmxlKCkuY29udGFpbmVyKCkpLmVxKDApO2lmKHM9PT0iKiIpe3ZhciBvPWkuY3NzKCJjYXB0aW9uLXNpZGUiKTtyZXR1cm4gbyE9PXI/bnVsbDppLmxlbmd0aD9pLnRleHQoKToiIn1yZXR1cm4gc30sQXM9aHQoIjx0ZXh0YXJlYS8+IilbMF0sWWw9ZnVuY3Rpb24odCxlKXt2YXIgbj1odC5leHRlbmQoITAse30se3Jvd3M6bnVsbCxjb2x1bW5zOiIiLG1vZGlmaWVyOntzZWFyY2g6ImFwcGxpZWQiLG9yZGVyOiJhcHBsaWVkIn0sb3J0aG9nb25hbDoiZGlzcGxheSIsc3RyaXBIdG1sOiEwLHN0cmlwTmV3bGluZXM6ITAsZGVjb2RlRW50aXRpZXM6ITAsdHJpbTohMCxmb3JtYXQ6e2hlYWRlcjpmdW5jdGlvbihGKXtyZXR1cm4gdGUuc3RyaXBEYXRhKEYsbil9LGZvb3RlcjpmdW5jdGlvbihGKXtyZXR1cm4gdGUuc3RyaXBEYXRhKEYsbil9LGJvZHk6ZnVuY3Rpb24oRil7cmV0dXJuIHRlLnN0cmlwRGF0YShGLG4pfX0sY3VzdG9taXplRGF0YTpudWxsLGN1c3RvbWl6ZVppcDpudWxsfSxlKSxyPXQuY29sdW1ucyhuLmNvbHVtbnMpLmluZGV4ZXMoKS5tYXAoZnVuY3Rpb24oRil7dmFyIE89dC5jb2x1bW4oRik7cmV0dXJuIG4uZm9ybWF0LmhlYWRlcihPLnRpdGxlKCksRixPLmhlYWRlcigpKX0pLnRvQXJyYXkoKSxzPXQudGFibGUoKS5mb290ZXIoKT90LmNvbHVtbnMobi5jb2x1bW5zKS5pbmRleGVzKCkubWFwKGZ1bmN0aW9uKEYpe3ZhciBPPXQuY29sdW1uKEYpLmZvb3RlcigpLGY9IiI7aWYoTyl7dmFyIFU9aHQoIi5kdC1jb2x1bW4tdGl0bGUiLE8pO2Y9VS5sZW5ndGg/VS5odG1sKCk6aHQoTykuaHRtbCgpfXJldHVybiBuLmZvcm1hdC5mb290ZXIoZixGLE8pfSkudG9BcnJheSgpOm51bGwsaT1odC5leHRlbmQoe30sbi5tb2RpZmllcik7dC5zZWxlY3QmJnR5cGVvZiB0LnNlbGVjdC5pbmZvPT0iZnVuY3Rpb24iJiZpLnNlbGVjdGVkPT09dm9pZCAwJiZ0LnJvd3Mobi5yb3dzLGh0LmV4dGVuZCh7c2VsZWN0ZWQ6ITB9LGkpKS5hbnkoKSYmaHQuZXh0ZW5kKGkse3NlbGVjdGVkOiEwfSk7Zm9yKHZhciBvPXQucm93cyhuLnJvd3MsaSkuaW5kZXhlcygpLnRvQXJyYXkoKSx1PXQuY2VsbHMobyxuLmNvbHVtbnMse29yZGVyOmkub3JkZXJ9KSxwPXUucmVuZGVyKG4ub3J0aG9nb25hbCkudG9BcnJheSgpLGI9dS5ub2RlcygpLnRvQXJyYXkoKSxnPXUuaW5kZXhlcygpLnRvQXJyYXkoKSxtPXQuY29sdW1ucyhuLmNvbHVtbnMpLmNvdW50KCksQz1tPjA/cC5sZW5ndGgvbTowLHk9W10sVD0wLFA9MCxjPUM7UDxjO1ArKyl7Zm9yKHZhciBsPVttXSxoPTA7aDxtO2grKylsW2hdPW4uZm9ybWF0LmJvZHkocFtUXSxnW1RdLnJvdyxnW1RdLmNvbHVtbixiW1RdKSxUKys7eVtQXT1sfXZhciBfPXtoZWFkZXI6cixoZWFkZXJTdHJ1Y3R1cmU6SXMobi5mb3JtYXQuaGVhZGVyLHQudGFibGUoKS5oZWFkZXIuc3RydWN0dXJlKG4uY29sdW1ucykpLGZvb3RlcjpzLGZvb3RlclN0cnVjdHVyZTpJcyhuLmZvcm1hdC5mb290ZXIsdC50YWJsZSgpLmZvb3Rlci5zdHJ1Y3R1cmUobi5jb2x1bW5zKSksYm9keTp5fTtyZXR1cm4gbi5jdXN0b21pemVEYXRhJiZuLmN1c3RvbWl6ZURhdGEoXyksX307ZnVuY3Rpb24gSXModCxlKXtmb3IodmFyIG49MDtuPGUubGVuZ3RoO24rKylmb3IodmFyIHI9MDtyPGVbbl0ubGVuZ3RoO3IrKyl7dmFyIHM9ZVtuXVtyXTtzJiYocy50aXRsZT10KHMudGl0bGUscixzLmNlbGwpKX1yZXR1cm4gZX1odC5mbi5kYXRhVGFibGUuQnV0dG9ucz10ZTtodC5mbi5EYXRhVGFibGUuQnV0dG9ucz10ZTtodChkb2N1bWVudCkub24oImluaXQuZHQgcGx1Z2luLWluaXQuZHQiLGZ1bmN0aW9uKHQsZSl7aWYodC5uYW1lc3BhY2U9PT0iZHQiKXt2YXIgbj1lLm9Jbml0LmJ1dHRvbnN8fGF0LmRlZmF1bHRzLmJ1dHRvbnM7biYmIWUuX2J1dHRvbnMmJm5ldyB0ZShlLG4pLmNvbnRhaW5lcigpfX0pO2Z1bmN0aW9uIEZzKHQsZSl7dmFyIG49bmV3IGF0LkFwaSh0KSxyPWV8fG4uaW5pdCgpLmJ1dHRvbnN8fGF0LmRlZmF1bHRzLmJ1dHRvbnM7cmV0dXJuIG5ldyB0ZShuLHIpLmNvbnRhaW5lcigpfWF0LmV4dC5mZWF0dXJlLnB1c2goe2ZuSW5pdDpGcyxjRmVhdHVyZToiQiJ9KTthdC5mZWF0dXJlJiZhdC5mZWF0dXJlLnJlZ2lzdGVyKCJidXR0b25zIixGcyk7dmFyIFJzPWllKGFlKCksMSk7dmFyIHNlPVJzLmRlZmF1bHQsTHMsenM7ZnVuY3Rpb24gWmkoKXtyZXR1cm4gTHN8fHdpbmRvdy5KU1ppcH1mdW5jdGlvbiBLaSgpe3JldHVybiB6c3x8d2luZG93LnBkZk1ha2V9YXQuQnV0dG9ucy5wZGZNYWtlPWZ1bmN0aW9uKHQpe2lmKCF0KXJldHVybiBLaSgpO3pzPXR9LGF0LkJ1dHRvbnMuanN6aXA9ZnVuY3Rpb24odCl7aWYoIXQpcmV0dXJuIFppKCk7THM9dH07dmFyIFdyPWZ1bmN0aW9uKHQpeyJ1c2Ugc3RyaWN0Ijt2YXIgZSxuLHIscyxpLG8sdSxwLGIsZyxtO2lmKCEodD09PXZvaWQgMHx8dHlwZW9mIG5hdmlnYXRvcjwidSImJi9NU0lFIFsxLTldXC4vLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkpKXJldHVybiBtPXQuZG9jdW1lbnQsZT1mdW5jdGlvbigpe3JldHVybiB0LlVSTHx8dC53ZWJraXRVUkx8fHR9LG49bS5jcmVhdGVFbGVtZW50TlMoImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiLCJhIikscj0iZG93bmxvYWQiaW4gbixzPS9jb25zdHJ1Y3Rvci9pLnRlc3QodC5IVE1MRWxlbWVudCl8fHQuc2FmYXJpLGk9L0NyaU9TXC9bXGRdKy8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSxvPWZ1bmN0aW9uKEMpeyh0LnNldEltbWVkaWF0ZXx8dC5zZXRUaW1lb3V0KShmdW5jdGlvbigpe3Rocm93IEN9LDApfSx1PTRlNCxwPWZ1bmN0aW9uKEMpe3NldFRpbWVvdXQoZnVuY3Rpb24oKXt0eXBlb2YgQz09InN0cmluZyI/ZSgpLnJldm9rZU9iamVjdFVSTChDKTpDLnJlbW92ZSgpfSx1KX0sYj1mdW5jdGlvbihDKXtyZXR1cm4vXlxzKig/OnRleHRcL1xTKnxhcHBsaWNhdGlvblwveG1sfFxTKlwvXFMqXCt4bWwpXHMqOy4qY2hhcnNldFxzKj1ccyp1dGYtOC9pLnRlc3QoQy50eXBlKT9uZXcgQmxvYihbIlx1RkVGRiIsQ10se3R5cGU6Qy50eXBlfSk6Q30sbT0oZz1mdW5jdGlvbihDLHksaCl7aHx8KEM9YihDKSk7dmFyIFAsYyxsPXRoaXMsaD1DLnR5cGU9PT0iYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIixfPWZ1bmN0aW9uKCl7Zm9yKHZhciBGPWwsTz0id3JpdGVzdGFydCBwcm9ncmVzcyB3cml0ZSB3cml0ZWVuZCIuc3BsaXQoIiAiKSxmPXZvaWQgMCxVPShPPVtdLmNvbmNhdChPKSkubGVuZ3RoO1UtLTspe3ZhciBYPUZbIm9uIitPW1VdXTtpZih0eXBlb2YgWD09ImZ1bmN0aW9uIil0cnl7WC5jYWxsKEYsZnx8Ril9Y2F0Y2goUSl7byhRKX19fTtsLnJlYWR5U3RhdGU9bC5JTklULHI/KFA9ZSgpLmNyZWF0ZU9iamVjdFVSTChDKSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dmFyIEYsTztuLmhyZWY9UCxuLmRvd25sb2FkPXksRj1uLE89bmV3IE1vdXNlRXZlbnQoImNsaWNrIiksRi5kaXNwYXRjaEV2ZW50KE8pLF8oKSxwKFApLGwucmVhZHlTdGF0ZT1sLkRPTkV9KSk6KGl8fGgmJnMpJiZ0LkZpbGVSZWFkZXI/KChjPW5ldyBGaWxlUmVhZGVyKS5vbmxvYWRlbmQ9ZnVuY3Rpb24oKXt2YXIgRj1pP2MucmVzdWx0OmMucmVzdWx0LnJlcGxhY2UoL15kYXRhOlteO10qOy8sImRhdGE6YXR0YWNobWVudC9maWxlOyIpO3Qub3BlbihGLCJfYmxhbmsiKXx8KHQubG9jYXRpb24uaHJlZj1GKSxsLnJlYWR5U3RhdGU9bC5ET05FLF8oKX0sYy5yZWFkQXNEYXRhVVJMKEMpLGwucmVhZHlTdGF0ZT1sLklOSVQpOihQPVB8fGUoKS5jcmVhdGVPYmplY3RVUkwoQyksIWgmJnQub3BlbihQLCJfYmxhbmsiKXx8KHQubG9jYXRpb24uaHJlZj1QKSxsLnJlYWR5U3RhdGU9bC5ET05FLF8oKSxwKFApKX0pLnByb3RvdHlwZSx0eXBlb2YgbmF2aWdhdG9yPCJ1IiYmbmF2aWdhdG9yLm1zU2F2ZU9yT3BlbkJsb2I/ZnVuY3Rpb24oQyx5LFQpe3JldHVybiB5PXl8fEMubmFtZXx8ImRvd25sb2FkIixUfHwoQz1iKEMpKSxuYXZpZ2F0b3IubXNTYXZlT3JPcGVuQmxvYihDLHkpfToobS5hYm9ydD1mdW5jdGlvbigpe30sbS5yZWFkeVN0YXRlPW0uSU5JVD0wLG0uV1JJVElORz0xLG0uRE9ORT0yLG0uZXJyb3I9bS5vbndyaXRlc3RhcnQ9bS5vbnByb2dyZXNzPW0ub253cml0ZT1tLm9uYWJvcnQ9bS5vbmVycm9yPW0ub253cml0ZWVuZD1udWxsLGZ1bmN0aW9uKEMseSxUKXtyZXR1cm4gbmV3IGcoQyx5fHxDLm5hbWV8fCJkb3dubG9hZCIsVCl9KX0odHlwZW9mIHNlbGY8InUiJiZzZWxmfHx0eXBlb2Ygd2luZG93PCJ1IiYmd2luZG93fHwodm9pZCAwKS5jb250ZW50KSxCcz0oYXQuZmlsZVNhdmU9V3IsZnVuY3Rpb24odCl7dmFyIGU9IlNoZWV0MSI7cmV0dXJuIGU9dC5zaGVldE5hbWU/dC5zaGVldE5hbWUucmVwbGFjZSgvW1xbXF1cKlwvXFxcP1w6XS9nLCIiKTplfSksanM9ZnVuY3Rpb24odCl7cmV0dXJuIHQubmV3bGluZXx8KG5hdmlnYXRvci51c2VyQWdlbnQubWF0Y2goL1dpbmRvd3MvKT9gXHIKYDpgCmApfSxOcz1mdW5jdGlvbihiLGUpe2Z1bmN0aW9uIG4oVCl7Zm9yKHZhciBQPSIiLGM9MCxsPVQubGVuZ3RoO2M8bDtjKyspMDxjJiYoUCs9byksUCs9aT9pKygiIitUW2NdKS5yZXBsYWNlKHUscCtpKStpOlRbY107cmV0dXJuIFB9dmFyIHI9anMoZSkscz1iLmJ1dHRvbnMuZXhwb3J0RGF0YShlLmV4cG9ydE9wdGlvbnMpLGk9ZS5maWVsZEJvdW5kYXJ5LG89ZS5maWVsZFNlcGFyYXRvcix1PW5ldyBSZWdFeHAoaSwiZyIpLHA9ZS5lc2NhcGVDaGFyIT09dm9pZCAwP2UuZXNjYXBlQ2hhcjoiXFwiLGI9IiIsZz0iIixtPVtdO2UuaGVhZGVyJiYoYj1zLmhlYWRlclN0cnVjdHVyZS5tYXAoZnVuY3Rpb24oVCl7cmV0dXJuIG4oVC5tYXAoZnVuY3Rpb24oUCl7cmV0dXJuIFA/UC50aXRsZToiIn0pKX0pLmpvaW4ocikrciksZS5mb290ZXImJnMuZm9vdGVyJiYoZz1zLmZvb3RlclN0cnVjdHVyZS5tYXAoZnVuY3Rpb24oVCl7cmV0dXJuIG4oVC5tYXAoZnVuY3Rpb24oUCl7cmV0dXJuIFA/UC50aXRsZToiIn0pKX0pLmpvaW4ocikrcik7Zm9yKHZhciBDPTAseT1zLmJvZHkubGVuZ3RoO0M8eTtDKyspbS5wdXNoKG4ocy5ib2R5W0NdKSk7cmV0dXJue3N0cjpiK20uam9pbihyKStyK2cscm93czptLmxlbmd0aH19LE9zPWZ1bmN0aW9uKCl7dmFyIHQ7cmV0dXJuIG5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZigiU2FmYXJpIikhPT0tMSYmbmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCJDaHJvbWUiKT09PS0xJiZuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoIk9wZXJhIik9PT0tMSYmISEoKHQ9bmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgvQXBwbGVXZWJLaXRcLyhcZCtcLlxkKykvKSkmJjE8dC5sZW5ndGgmJit0WzFdPDYwMy4xKX07ZnVuY3Rpb24gb3IodCl7Zm9yKHZhciBlPTY1LG49OTAtZSsxLHI9IiI7MDw9dDspcj1TdHJpbmcuZnJvbUNoYXJDb2RlKHQlbitlKStyLHQ9TWF0aC5mbG9vcih0L24pLTE7cmV0dXJuIHJ9dHJ5e0dyPW5ldyBYTUxTZXJpYWxpemVyfWNhdGNoe312YXIgc3IsR3I7ZnVuY3Rpb24gTXModCxlKXtzcj09PXZvaWQgMCYmKHNyPUdyLnNlcmlhbGl6ZVRvU3RyaW5nKG5ldyB3aW5kb3cuRE9NUGFyc2VyKCkucGFyc2VGcm9tU3RyaW5nKFZzWyJ4bC93b3Jrc2hlZXRzL3NoZWV0MS54bWwiXSwidGV4dC94bWwiKSkuaW5kZXhPZigieG1sbnM6ciIpPT09LTEpLHNlLmVhY2goZSxmdW5jdGlvbihuLHIpe2lmKHNlLmlzUGxhaW5PYmplY3QocikpTXModC5mb2xkZXIobikscik7ZWxzZXtpZihzcil7Zm9yKHZhciBzLGk9ci5jaGlsZE5vZGVzWzBdLG89W10sdT1pLmF0dHJpYnV0ZXMubGVuZ3RoLTE7MDw9dTt1LS0pe3ZhciBwPWkuYXR0cmlidXRlc1t1XS5ub2RlTmFtZSxiPWkuYXR0cmlidXRlc1t1XS5ub2RlVmFsdWU7cC5pbmRleE9mKCI6IikhPT0tMSYmKG8ucHVzaCh7bmFtZTpwLHZhbHVlOmJ9KSxpLnJlbW92ZUF0dHJpYnV0ZShwKSl9Zm9yKHU9MCxzPW8ubGVuZ3RoO3U8czt1Kyspe3ZhciBnPXIuY3JlYXRlQXR0cmlidXRlKG9bdV0ubmFtZS5yZXBsYWNlKCI6IiwiX2R0X2JfbmFtZXNwYWNlX3Rva2VuXyIpKTtnLnZhbHVlPW9bdV0udmFsdWUsaS5zZXRBdHRyaWJ1dGVOb2RlKGcpfX12YXIgbT1Hci5zZXJpYWxpemVUb1N0cmluZyhyKSxtPShtPXNyPyhtPShtPW0uaW5kZXhPZigiPD94bWwiKT09PS0xPyc8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCIgc3RhbmRhbG9uZT0ieWVzIj8+JyttOm0pLnJlcGxhY2UoL19kdF9iX25hbWVzcGFjZV90b2tlbl8vZywiOiIpKS5yZXBsYWNlKC94bWxuczpOU1tcZF0rPSIiIE5TW1xkXSs6L2csIiIpOm0pLnJlcGxhY2UoLzwoW148Pl0qPykgeG1sbnM9IiIoW148Pl0qPyk+L2csIjwkMSAkMj4iKTt0LmZpbGUobixtKX19KX1mdW5jdGlvbiBEZSh0LGUsbil7dmFyIHI9dC5jcmVhdGVFbGVtZW50KGUpO3JldHVybiBuJiYobi5hdHRyJiZzZShyKS5hdHRyKG4uYXR0ciksbi5jaGlsZHJlbiYmc2UuZWFjaChuLmNoaWxkcmVuLGZ1bmN0aW9uKHMsaSl7ci5hcHBlbmRDaGlsZChpKX0pLG4udGV4dCE9PW51bGwpJiZuLnRleHQhPT12b2lkIDAmJnIuYXBwZW5kQ2hpbGQodC5jcmVhdGVUZXh0Tm9kZShuLnRleHQpKSxyfWZ1bmN0aW9uIFpsKHQsZSl7dmFyIG49dC5oZWFkZXJbZV0ubGVuZ3RoO3QuZm9vdGVyJiZ0LmZvb3RlcltlXSYmdC5mb290ZXJbZV0ubGVuZ3RoPm4mJihuPXQuZm9vdGVyW2VdLmxlbmd0aCk7Zm9yKHZhciByPTAscz10LmJvZHkubGVuZ3RoO3I8cztyKyspe3ZhciBpLG89dC5ib2R5W3JdW2VdO2lmKDQwPChuPW48KGk9KChvPW8hPW51bGw/by50b1N0cmluZygpOiIiKS5pbmRleE9mKGAKYCkhPT0tMT8oKGk9by5zcGxpdChgCmApKS5zb3J0KGZ1bmN0aW9uKHUscCl7cmV0dXJuIHAubGVuZ3RoLXUubGVuZ3RofSksaVswXSk6bykubGVuZ3RoKT9pOm4pKXJldHVybiA1NH1yZXR1cm4gNjwobio9MS4zNSk/bjo2fXZhciBWcz17Il9yZWxzLy5yZWxzIjonPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PjxSZWxhdGlvbnNoaXBzIHhtbG5zPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvcGFja2FnZS8yMDA2L3JlbGF0aW9uc2hpcHMiPjxSZWxhdGlvbnNoaXAgSWQ9InJJZDEiIFR5cGU9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9vZmZpY2VEb2N1bWVudC8yMDA2L3JlbGF0aW9uc2hpcHMvb2ZmaWNlRG9jdW1lbnQiIFRhcmdldD0ieGwvd29ya2Jvb2sueG1sIi8+PC9SZWxhdGlvbnNoaXBzPicsInhsL19yZWxzL3dvcmtib29rLnhtbC5yZWxzIjonPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PjxSZWxhdGlvbnNoaXBzIHhtbG5zPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvcGFja2FnZS8yMDA2L3JlbGF0aW9uc2hpcHMiPjxSZWxhdGlvbnNoaXAgSWQ9InJJZDEiIFR5cGU9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9vZmZpY2VEb2N1bWVudC8yMDA2L3JlbGF0aW9uc2hpcHMvd29ya3NoZWV0IiBUYXJnZXQ9IndvcmtzaGVldHMvc2hlZXQxLnhtbCIvPjxSZWxhdGlvbnNoaXAgSWQ9InJJZDIiIFR5cGU9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9vZmZpY2VEb2N1bWVudC8yMDA2L3JlbGF0aW9uc2hpcHMvc3R5bGVzIiBUYXJnZXQ9InN0eWxlcy54bWwiLz48L1JlbGF0aW9uc2hpcHM+JywiW0NvbnRlbnRfVHlwZXNdLnhtbCI6Jzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz48VHlwZXMgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9wYWNrYWdlLzIwMDYvY29udGVudC10eXBlcyI+PERlZmF1bHQgRXh0ZW5zaW9uPSJ4bWwiIENvbnRlbnRUeXBlPSJhcHBsaWNhdGlvbi94bWwiIC8+PERlZmF1bHQgRXh0ZW5zaW9uPSJyZWxzIiBDb250ZW50VHlwZT0iYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLXBhY2thZ2UucmVsYXRpb25zaGlwcyt4bWwiIC8+PERlZmF1bHQgRXh0ZW5zaW9uPSJqcGVnIiBDb250ZW50VHlwZT0iaW1hZ2UvanBlZyIgLz48T3ZlcnJpZGUgUGFydE5hbWU9Ii94bC93b3JrYm9vay54bWwiIENvbnRlbnRUeXBlPSJhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQuc3ByZWFkc2hlZXRtbC5zaGVldC5tYWluK3htbCIgLz48T3ZlcnJpZGUgUGFydE5hbWU9Ii94bC93b3Jrc2hlZXRzL3NoZWV0MS54bWwiIENvbnRlbnRUeXBlPSJhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQuc3ByZWFkc2hlZXRtbC53b3Jrc2hlZXQreG1sIiAvPjxPdmVycmlkZSBQYXJ0TmFtZT0iL3hsL3N0eWxlcy54bWwiIENvbnRlbnRUeXBlPSJhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQuc3ByZWFkc2hlZXRtbC5zdHlsZXMreG1sIiAvPjwvVHlwZXM+JywieGwvd29ya2Jvb2sueG1sIjonPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pjx3b3JrYm9vayB4bWxucz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL3NwcmVhZHNoZWV0bWwvMjAwNi9tYWluIiB4bWxuczpyPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvb2ZmaWNlRG9jdW1lbnQvMjAwNi9yZWxhdGlvbnNoaXBzIj48ZmlsZVZlcnNpb24gYXBwTmFtZT0ieGwiIGxhc3RFZGl0ZWQ9IjUiIGxvd2VzdEVkaXRlZD0iNSIgcnVwQnVpbGQ9IjI0ODE2Ii8+PHdvcmtib29rUHIgc2hvd0lua0Fubm90YXRpb249IjAiIGF1dG9Db21wcmVzc1BpY3R1cmVzPSIwIi8+PGJvb2tWaWV3cz48d29ya2Jvb2tWaWV3IHhXaW5kb3c9IjAiIHlXaW5kb3c9IjAiIHdpbmRvd1dpZHRoPSIyNTYwMCIgd2luZG93SGVpZ2h0PSIxOTAyMCIgdGFiUmF0aW89IjUwMCIvPjwvYm9va1ZpZXdzPjxzaGVldHM+PHNoZWV0IG5hbWU9IlNoZWV0MSIgc2hlZXRJZD0iMSIgcjppZD0icklkMSIvPjwvc2hlZXRzPjxkZWZpbmVkTmFtZXMvPjwvd29ya2Jvb2s+JywieGwvd29ya3NoZWV0cy9zaGVldDEueG1sIjonPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pjx3b3Jrc2hlZXQgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9zcHJlYWRzaGVldG1sLzIwMDYvbWFpbiIgeG1sbnM6cj0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL29mZmljZURvY3VtZW50LzIwMDYvcmVsYXRpb25zaGlwcyIgeG1sbnM6bWM9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9tYXJrdXAtY29tcGF0aWJpbGl0eS8yMDA2IiBtYzpJZ25vcmFibGU9IngxNGFjIiB4bWxuczp4MTRhYz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2Uvc3ByZWFkc2hlZXRtbC8yMDA5LzkvYWMiPjxzaGVldERhdGEvPjxtZXJnZUNlbGxzIGNvdW50PSIwIi8+PC93b3Jrc2hlZXQ+JywieGwvc3R5bGVzLnhtbCI6Jzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+PHN0eWxlU2hlZXQgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9zcHJlYWRzaGVldG1sLzIwMDYvbWFpbiIgeG1sbnM6bWM9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9tYXJrdXAtY29tcGF0aWJpbGl0eS8yMDA2IiBtYzpJZ25vcmFibGU9IngxNGFjIiB4bWxuczp4MTRhYz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2Uvc3ByZWFkc2hlZXRtbC8yMDA5LzkvYWMiPjxudW1GbXRzIGNvdW50PSI2Ij48bnVtRm10IG51bUZtdElkPSIxNjQiIGZvcm1hdENvZGU9IlskJC00MDldIywjIzAuMDA7LVskJC00MDldIywjIzAuMDAiLz48bnVtRm10IG51bUZtdElkPSIxNjUiIGZvcm1hdENvZGU9IiZxdW90O1x4QTMmcXVvdDsjLCMjMC4wMCIvPjxudW1GbXQgbnVtRm10SWQ9IjE2NiIgZm9ybWF0Q29kZT0iWyRcdTIwQUMtMl0gIywjIzAuMDAiLz48bnVtRm10IG51bUZtdElkPSIxNjciIGZvcm1hdENvZGU9IjAuMCUiLz48bnVtRm10IG51bUZtdElkPSIxNjgiIGZvcm1hdENvZGU9IiMsIyMwOygjLCMjMCkiLz48bnVtRm10IG51bUZtdElkPSIxNjkiIGZvcm1hdENvZGU9IiMsIyMwLjAwOygjLCMjMC4wMCkiLz48L251bUZtdHM+PGZvbnRzIGNvdW50PSI1IiB4MTRhYzprbm93bkZvbnRzPSIxIj48Zm9udD48c3ogdmFsPSIxMSIgLz48bmFtZSB2YWw9IkNhbGlicmkiIC8+PC9mb250Pjxmb250PjxzeiB2YWw9IjExIiAvPjxuYW1lIHZhbD0iQ2FsaWJyaSIgLz48Y29sb3IgcmdiPSJGRkZGRkZGRiIgLz48L2ZvbnQ+PGZvbnQ+PHN6IHZhbD0iMTEiIC8+PG5hbWUgdmFsPSJDYWxpYnJpIiAvPjxiIC8+PC9mb250Pjxmb250PjxzeiB2YWw9IjExIiAvPjxuYW1lIHZhbD0iQ2FsaWJyaSIgLz48aSAvPjwvZm9udD48Zm9udD48c3ogdmFsPSIxMSIgLz48bmFtZSB2YWw9IkNhbGlicmkiIC8+PHUgLz48L2ZvbnQ+PC9mb250cz48ZmlsbHMgY291bnQ9IjYiPjxmaWxsPjxwYXR0ZXJuRmlsbCBwYXR0ZXJuVHlwZT0ibm9uZSIgLz48L2ZpbGw+PGZpbGw+PHBhdHRlcm5GaWxsIHBhdHRlcm5UeXBlPSJub25lIiAvPjwvZmlsbD48ZmlsbD48cGF0dGVybkZpbGwgcGF0dGVyblR5cGU9InNvbGlkIj48ZmdDb2xvciByZ2I9IkZGRDlEOUQ5IiAvPjxiZ0NvbG9yIGluZGV4ZWQ9IjY0IiAvPjwvcGF0dGVybkZpbGw+PC9maWxsPjxmaWxsPjxwYXR0ZXJuRmlsbCBwYXR0ZXJuVHlwZT0ic29saWQiPjxmZ0NvbG9yIHJnYj0iRkZEOTk3OTUiIC8+PGJnQ29sb3IgaW5kZXhlZD0iNjQiIC8+PC9wYXR0ZXJuRmlsbD48L2ZpbGw+PGZpbGw+PHBhdHRlcm5GaWxsIHBhdHRlcm5UeXBlPSJzb2xpZCI+PGZnQ29sb3IgcmdiPSJmZmM2ZWZjZSIgLz48YmdDb2xvciBpbmRleGVkPSI2NCIgLz48L3BhdHRlcm5GaWxsPjwvZmlsbD48ZmlsbD48cGF0dGVybkZpbGwgcGF0dGVyblR5cGU9InNvbGlkIj48ZmdDb2xvciByZ2I9ImZmYzZjZmVmIiAvPjxiZ0NvbG9yIGluZGV4ZWQ9IjY0IiAvPjwvcGF0dGVybkZpbGw+PC9maWxsPjwvZmlsbHM+PGJvcmRlcnMgY291bnQ9IjIiPjxib3JkZXI+PGxlZnQgLz48cmlnaHQgLz48dG9wIC8+PGJvdHRvbSAvPjxkaWFnb25hbCAvPjwvYm9yZGVyPjxib3JkZXIgZGlhZ29uYWxVcD0iZmFsc2UiIGRpYWdvbmFsRG93bj0iZmFsc2UiPjxsZWZ0IHN0eWxlPSJ0aGluIj48Y29sb3IgYXV0bz0iMSIgLz48L2xlZnQ+PHJpZ2h0IHN0eWxlPSJ0aGluIj48Y29sb3IgYXV0bz0iMSIgLz48L3JpZ2h0Pjx0b3Agc3R5bGU9InRoaW4iPjxjb2xvciBhdXRvPSIxIiAvPjwvdG9wPjxib3R0b20gc3R5bGU9InRoaW4iPjxjb2xvciBhdXRvPSIxIiAvPjwvYm90dG9tPjxkaWFnb25hbCAvPjwvYm9yZGVyPjwvYm9yZGVycz48Y2VsbFN0eWxlWGZzIGNvdW50PSIxIj48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMCIgZmlsbElkPSIwIiBib3JkZXJJZD0iMCIgLz48L2NlbGxTdHlsZVhmcz48Y2VsbFhmcyBjb3VudD0iNjgiPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIwIiBmaWxsSWQ9IjAiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMSIgZmlsbElkPSIwIiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjIiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIzIiBmaWxsSWQ9IjAiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iNCIgZmlsbElkPSIwIiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjAiIGZpbGxJZD0iMiIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIxIiBmaWxsSWQ9IjIiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMiIgZmlsbElkPSIyIiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjMiIGZpbGxJZD0iMiIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSI0IiBmaWxsSWQ9IjIiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMCIgZmlsbElkPSIzIiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjEiIGZpbGxJZD0iMyIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIyIiBmaWxsSWQ9IjMiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMyIgZmlsbElkPSIzIiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjQiIGZpbGxJZD0iMyIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIwIiBmaWxsSWQ9IjQiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMSIgZmlsbElkPSI0IiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjIiIGZpbGxJZD0iNCIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIzIiBmaWxsSWQ9IjQiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iNCIgZmlsbElkPSI0IiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjAiIGZpbGxJZD0iNSIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIxIiBmaWxsSWQ9IjUiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMiIgZmlsbElkPSI1IiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjMiIGZpbGxJZD0iNSIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSI0IiBmaWxsSWQ9IjUiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMCIgZmlsbElkPSIwIiBib3JkZXJJZD0iMSIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjEiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjEiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIyIiBmaWxsSWQ9IjAiIGJvcmRlcklkPSIxIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMyIgZmlsbElkPSIwIiBib3JkZXJJZD0iMSIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjQiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjEiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIwIiBmaWxsSWQ9IjIiIGJvcmRlcklkPSIxIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMSIgZmlsbElkPSIyIiBib3JkZXJJZD0iMSIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjIiIGZpbGxJZD0iMiIgYm9yZGVySWQ9IjEiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIzIiBmaWxsSWQ9IjIiIGJvcmRlcklkPSIxIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iNCIgZmlsbElkPSIyIiBib3JkZXJJZD0iMSIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjAiIGZpbGxJZD0iMyIgYm9yZGVySWQ9IjEiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIxIiBmaWxsSWQ9IjMiIGJvcmRlcklkPSIxIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMiIgZmlsbElkPSIzIiBib3JkZXJJZD0iMSIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjMiIGZpbGxJZD0iMyIgYm9yZGVySWQ9IjEiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSI0IiBmaWxsSWQ9IjMiIGJvcmRlcklkPSIxIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMCIgZmlsbElkPSI0IiBib3JkZXJJZD0iMSIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjEiIGZpbGxJZD0iNCIgYm9yZGVySWQ9IjEiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIyIiBmaWxsSWQ9IjQiIGJvcmRlcklkPSIxIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMyIgZmlsbElkPSI0IiBib3JkZXJJZD0iMSIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjQiIGZpbGxJZD0iNCIgYm9yZGVySWQ9IjEiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIwIiBmaWxsSWQ9IjUiIGJvcmRlcklkPSIxIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMSIgZmlsbElkPSI1IiBib3JkZXJJZD0iMSIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjIiIGZpbGxJZD0iNSIgYm9yZGVySWQ9IjEiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIzIiBmaWxsSWQ9IjUiIGJvcmRlcklkPSIxIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iNCIgZmlsbElkPSI1IiBib3JkZXJJZD0iMSIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjAiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIgeGZJZD0iMCIgYXBwbHlBbGlnbm1lbnQ9IjEiPjxhbGlnbm1lbnQgaG9yaXpvbnRhbD0ibGVmdCIvPjwveGY+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjAiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIgeGZJZD0iMCIgYXBwbHlBbGlnbm1lbnQ9IjEiPjxhbGlnbm1lbnQgaG9yaXpvbnRhbD0iY2VudGVyIi8+PC94Zj48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMCIgZmlsbElkPSIwIiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIiB4ZklkPSIwIiBhcHBseUFsaWdubWVudD0iMSI+PGFsaWdubWVudCBob3Jpem9udGFsPSJyaWdodCIvPjwveGY+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjAiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIgeGZJZD0iMCIgYXBwbHlBbGlnbm1lbnQ9IjEiPjxhbGlnbm1lbnQgaG9yaXpvbnRhbD0iZmlsbCIvPjwveGY+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjAiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIgeGZJZD0iMCIgYXBwbHlBbGlnbm1lbnQ9IjEiPjxhbGlnbm1lbnQgdGV4dFJvdGF0aW9uPSI5MCIvPjwveGY+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjAiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIgeGZJZD0iMCIgYXBwbHlBbGlnbm1lbnQ9IjEiPjxhbGlnbm1lbnQgd3JhcFRleHQ9IjEiLz48L3hmPjx4ZiBudW1GbXRJZD0iOSIgICBmb250SWQ9IjAiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIgeGZJZD0iMCIgYXBwbHlOdW1iZXJGb3JtYXQ9IjEiLz48eGYgbnVtRm10SWQ9IjE2NCIgZm9udElkPSIwIiBmaWxsSWQ9IjAiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiIHhmSWQ9IjAiIGFwcGx5TnVtYmVyRm9ybWF0PSIxIi8+PHhmIG51bUZtdElkPSIxNjUiIGZvbnRJZD0iMCIgZmlsbElkPSIwIiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIiB4ZklkPSIwIiBhcHBseU51bWJlckZvcm1hdD0iMSIvPjx4ZiBudW1GbXRJZD0iMTY2IiBmb250SWQ9IjAiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIgeGZJZD0iMCIgYXBwbHlOdW1iZXJGb3JtYXQ9IjEiLz48eGYgbnVtRm10SWQ9IjE2NyIgZm9udElkPSIwIiBmaWxsSWQ9IjAiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiIHhmSWQ9IjAiIGFwcGx5TnVtYmVyRm9ybWF0PSIxIi8+PHhmIG51bUZtdElkPSIxNjgiIGZvbnRJZD0iMCIgZmlsbElkPSIwIiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIiB4ZklkPSIwIiBhcHBseU51bWJlckZvcm1hdD0iMSIvPjx4ZiBudW1GbXRJZD0iMTY5IiBmb250SWQ9IjAiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIgeGZJZD0iMCIgYXBwbHlOdW1iZXJGb3JtYXQ9IjEiLz48eGYgbnVtRm10SWQ9IjMiIGZvbnRJZD0iMCIgZmlsbElkPSIwIiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIiB4ZklkPSIwIiBhcHBseU51bWJlckZvcm1hdD0iMSIvPjx4ZiBudW1GbXRJZD0iNCIgZm9udElkPSIwIiBmaWxsSWQ9IjAiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiIHhmSWQ9IjAiIGFwcGx5TnVtYmVyRm9ybWF0PSIxIi8+PHhmIG51bUZtdElkPSIxIiBmb250SWQ9IjAiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIgeGZJZD0iMCIgYXBwbHlOdW1iZXJGb3JtYXQ9IjEiLz48eGYgbnVtRm10SWQ9IjIiIGZvbnRJZD0iMCIgZmlsbElkPSIwIiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIiB4ZklkPSIwIiBhcHBseU51bWJlckZvcm1hdD0iMSIvPjx4ZiBudW1GbXRJZD0iMTQiIGZvbnRJZD0iMCIgZmlsbElkPSIwIiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIiB4ZklkPSIwIiBhcHBseU51bWJlckZvcm1hdD0iMSIvPjwvY2VsbFhmcz48Y2VsbFN0eWxlcyBjb3VudD0iMSI+PGNlbGxTdHlsZSBuYW1lPSJOb3JtYWwiIHhmSWQ9IjAiIGJ1aWx0aW5JZD0iMCIgLz48L2NlbGxTdHlsZXM+PGR4ZnMgY291bnQ9IjAiIC8+PHRhYmxlU3R5bGVzIGNvdW50PSIwIiBkZWZhdWx0VGFibGVTdHlsZT0iVGFibGVTdHlsZU1lZGl1bTkiIGRlZmF1bHRQaXZvdFN0eWxlPSJQaXZvdFN0eWxlTWVkaXVtNCIgLz48L3N0eWxlU2hlZXQ+J30sRXM9W3ttYXRjaDovXlwtP1xkK1wuXGQlJC8sc3R5bGU6NjAsZm10OmZ1bmN0aW9uKHQpe3JldHVybiB0LzEwMH19LHttYXRjaDovXlwtP1xkK1wuP1xkKiUkLyxzdHlsZTo1NixmbXQ6ZnVuY3Rpb24odCl7cmV0dXJuIHQvMTAwfX0se21hdGNoOi9eXC0/XCRbXGQsXSsuP1xkKiQvLHN0eWxlOjU3fSx7bWF0Y2g6L15cLT/Co1tcZCxdKy4/XGQqJC8sc3R5bGU6NTh9LHttYXRjaDovXlwtP+KCrFtcZCxdKy4/XGQqJC8sc3R5bGU6NTl9LHttYXRjaDovXlwtP1xkKyQvLHN0eWxlOjY1fSx7bWF0Y2g6L15cLT9cZCtcLlxkezJ9JC8sc3R5bGU6NjZ9LHttYXRjaDovXlwoW1xkLF0rXCkkLyxzdHlsZTo2MSxmbXQ6ZnVuY3Rpb24odCl7cmV0dXJuLTEqdC5yZXBsYWNlKC9bXChcKV0vZywiIil9fSx7bWF0Y2g6L15cKFtcZCxdK1wuXGR7Mn1cKSQvLHN0eWxlOjYyLGZtdDpmdW5jdGlvbih0KXtyZXR1cm4tMSp0LnJlcGxhY2UoL1tcKFwpXS9nLCIiKX19LHttYXRjaDovXlwtP1tcZCxdKyQvLHN0eWxlOjYzfSx7bWF0Y2g6L15cLT9bXGQsXStcLlxkezJ9JC8sc3R5bGU6NjR9LHttYXRjaDovXigxOVxkXGR8WzItOV1cZFxkXGQpXC0oMFxkfDFbMDEyXSlcLVswMTIzXVtcZF0kLyxzdHlsZTo2NyxmbXQ6ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGgucm91bmQoMjU1NjkrRGF0ZS5wYXJzZSh0KS84NjRlNSl9fV0sVXI9ZnVuY3Rpb24odCxlLG4scixzKXt2YXIgaT1zZSgibWVyZ2VDZWxscyIsdCk7aVswXS5hcHBlbmRDaGlsZChEZSh0LCJtZXJnZUNlbGwiLHthdHRyOntyZWY6b3IobikrZSsiOiIrb3IobitzLTEpKyhlK3ItMSl9fSkpLGkuYXR0cigiY291bnQiLHBhcnNlRmxvYXQoaS5hdHRyKCJjb3VudCIpKSsxKX07YXQuZXh0LmJ1dHRvbnMuY29weUh0bWw1PXtjbGFzc05hbWU6ImJ1dHRvbnMtY29weSBidXR0b25zLWh0bWw1Iix0ZXh0OmZ1bmN0aW9uKHQpe3JldHVybiB0LmkxOG4oImJ1dHRvbnMuY29weSIsIkNvcHkiKX0sYWN0aW9uOmZ1bmN0aW9uKHQsZSxuLHIscyl7dmFyIGk9TnMoZSxyKSxtPWUuYnV0dG9ucy5leHBvcnRJbmZvKHIpLHA9anMociksbz1pLnN0cix1PXNlKCI8ZGl2Lz4iKS5jc3Moe2hlaWdodDoxLHdpZHRoOjEsb3ZlcmZsb3c6ImhpZGRlbiIscG9zaXRpb246ImZpeGVkIix0b3A6MCxsZWZ0OjB9KSxwPShtLnRpdGxlJiYobz1tLnRpdGxlK3ArcCtvKSxtLm1lc3NhZ2VUb3AmJihvPW0ubWVzc2FnZVRvcCtwK3ArbyksbS5tZXNzYWdlQm90dG9tJiYobz1vK3ArcCttLm1lc3NhZ2VCb3R0b20pLHIuY3VzdG9taXplJiYobz1yLmN1c3RvbWl6ZShvLHIsZSkpLHNlKCI8dGV4dGFyZWEgcmVhZG9ubHkvPiIpLnZhbChvKS5hcHBlbmRUbyh1KSk7aWYoZG9jdW1lbnQucXVlcnlDb21tYW5kU3VwcG9ydGVkKCJjb3B5Iikpe3UuYXBwZW5kVG8oZS50YWJsZSgpLmNvbnRhaW5lcigpKSxwWzBdLmZvY3VzKCkscFswXS5zZWxlY3QoKTt0cnl7dmFyIGI9ZG9jdW1lbnQuZXhlY0NvbW1hbmQoImNvcHkiKTtpZih1LnJlbW92ZSgpLGIpcmV0dXJuIHIuY29weVN1Y2Nlc3MmJmUuYnV0dG9ucy5pbmZvKGUuaTE4bigiYnV0dG9ucy5jb3B5VGl0bGUiLCJDb3B5IHRvIGNsaXBib2FyZCIpLGUuaTE4bigiYnV0dG9ucy5jb3B5U3VjY2VzcyIsezE6IkNvcGllZCBvbmUgcm93IHRvIGNsaXBib2FyZCIsXzoiQ29waWVkICVkIHJvd3MgdG8gY2xpcGJvYXJkIn0saS5yb3dzKSwyZTMpLHZvaWQgcygpfWNhdGNoe319ZnVuY3Rpb24gZygpe0Mub2ZmKCJjbGljay5idXR0b25zLWNvcHkiKSxzZShkb2N1bWVudCkub2ZmKCIuYnV0dG9ucy1jb3B5IiksZS5idXR0b25zLmluZm8oITEpfXZhciBtPXNlKCI8c3Bhbj4iK2UuaTE4bigiYnV0dG9ucy5jb3B5S2V5cyIsIlByZXNzIDxpPmN0cmw8L2k+IG9yIDxpPlx1MjMxODwvaT4gKyA8aT5DPC9pPiB0byBjb3B5IHRoZSB0YWJsZSBkYXRhPGJyPnRvIHlvdXIgc3lzdGVtIGNsaXBib2FyZC48YnI+PGJyPlRvIGNhbmNlbCwgY2xpY2sgdGhpcyBtZXNzYWdlIG9yIHByZXNzIGVzY2FwZS4iKSsiPC9zcGFuPiIpLmFwcGVuZCh1KSxDPShlLmJ1dHRvbnMuaW5mbyhlLmkxOG4oImJ1dHRvbnMuY29weVRpdGxlIiwiQ29weSB0byBjbGlwYm9hcmQiKSxtLDApLHBbMF0uZm9jdXMoKSxwWzBdLnNlbGVjdCgpLHNlKG0pLmNsb3Nlc3QoIi5kdC1idXR0b24taW5mbyIpKTtDLm9uKCJjbGljay5idXR0b25zLWNvcHkiLGZ1bmN0aW9uKCl7ZygpLHMoKX0pLHNlKGRvY3VtZW50KS5vbigia2V5ZG93bi5idXR0b25zLWNvcHkiLGZ1bmN0aW9uKHkpe3kua2V5Q29kZT09PTI3JiYoZygpLHMoKSl9KS5vbigiY29weS5idXR0b25zLWNvcHkgY3V0LmJ1dHRvbnMtY29weSIsZnVuY3Rpb24oKXtnKCkscygpfSl9LGFzeW5jOjEwMCxjb3B5U3VjY2VzczohMCxleHBvcnRPcHRpb25zOnt9LGZpZWxkU2VwYXJhdG9yOiIJIixmaWVsZEJvdW5kYXJ5OiIiLGhlYWRlcjohMCxmb290ZXI6ITAsdGl0bGU6IioiLG1lc3NhZ2VUb3A6IioiLG1lc3NhZ2VCb3R0b206IioifSxhdC5leHQuYnV0dG9ucy5jc3ZIdG1sNT17Ym9tOiExLGNsYXNzTmFtZToiYnV0dG9ucy1jc3YgYnV0dG9ucy1odG1sNSIsYXZhaWxhYmxlOmZ1bmN0aW9uKCl7cmV0dXJuIHdpbmRvdy5GaWxlUmVhZGVyIT09dm9pZCAwJiZ3aW5kb3cuQmxvYn0sdGV4dDpmdW5jdGlvbih0KXtyZXR1cm4gdC5pMThuKCJidXR0b25zLmNzdiIsIkNTViIpfSxhY3Rpb246ZnVuY3Rpb24odCxlLG4scixzKXt2YXIgaT1OcyhlLHIpLnN0cixvPWUuYnV0dG9ucy5leHBvcnRJbmZvKHIpLHU9ci5jaGFyc2V0O3IuY3VzdG9taXplJiYoaT1yLmN1c3RvbWl6ZShpLHIsZSkpLHU9dSE9PSExPyh1PXV8fGRvY3VtZW50LmNoYXJhY3RlclNldHx8ZG9jdW1lbnQuY2hhcnNldCkmJiI7Y2hhcnNldD0iK3U6IiIsci5ib20mJihpPSJcdUZFRkYiK2kpLFdyKG5ldyBCbG9iKFtpXSx7dHlwZToidGV4dC9jc3YiK3V9KSxvLmZpbGVuYW1lLCEwKSxzKCl9LGFzeW5jOjEwMCxmaWxlbmFtZToiKiIsZXh0ZW5zaW9uOiIuY3N2IixleHBvcnRPcHRpb25zOnt9LGZpZWxkU2VwYXJhdG9yOiIsIixmaWVsZEJvdW5kYXJ5OiciJyxlc2NhcGVDaGFyOiciJyxjaGFyc2V0Om51bGwsaGVhZGVyOiEwLGZvb3RlcjohMH0sYXQuZXh0LmJ1dHRvbnMuZXhjZWxIdG1sNT17Y2xhc3NOYW1lOiJidXR0b25zLWV4Y2VsIGJ1dHRvbnMtaHRtbDUiLGF2YWlsYWJsZTpmdW5jdGlvbigpe3JldHVybiB3aW5kb3cuRmlsZVJlYWRlciE9PXZvaWQgMCYmWmkoKSE9PXZvaWQgMCYmIU9zKCkmJkdyfSx0ZXh0OmZ1bmN0aW9uKHQpe3JldHVybiB0LmkxOG4oImJ1dHRvbnMuZXhjZWwiLCJFeGNlbCIpfSxhY3Rpb246ZnVuY3Rpb24odCxlLG4scixzKXtmdW5jdGlvbiBpKFEpe3JldHVybiBRPVZzW1FdLHNlLnBhcnNlWE1MKFEpfWZ1bmN0aW9uIG8oUSl7Zz1EZShDLCJyb3ciLHthdHRyOntyOmI9bSsxfX0pO2Zvcih2YXIgRT0wLCQ9US5sZW5ndGg7RTwkO0UrKyl7dmFyIHc9b3IoRSkrIiIrYixrPW51bGw7aWYoUVtFXT09PW51bGx8fFFbRV09PT12b2lkIDB8fFFbRV09PT0iIil7aWYoci5jcmVhdGVFbXB0eUNlbGxzIT09ITApY29udGludWU7UVtFXT0iIn12YXIgUz1RW0VdO1FbRV09dHlwZW9mIFFbRV0udHJpbT09ImZ1bmN0aW9uIj9RW0VdLnRyaW0oKTpRW0VdO2Zvcih2YXIgQj0wLEw9RXMubGVuZ3RoO0I8TDtCKyspe3ZhciBSPUVzW0JdO2lmKFFbRV0ubWF0Y2gmJiFRW0VdLm1hdGNoKC9eMFxkKy8pJiZRW0VdLm1hdGNoKFIubWF0Y2gpKXt2YXIgcT1RW0VdLnJlcGxhY2UoL1teXGRcLlwtXS9nLCIiKTtSLmZtdCYmKHE9Ui5mbXQocSkpLGs9RGUoQywiYyIse2F0dHI6e3I6dyxzOlIuc3R5bGV9LGNoaWxkcmVuOltEZShDLCJ2Iix7dGV4dDpxfSldfSk7YnJlYWt9fWs9a3x8KHR5cGVvZiBRW0VdPT0ibnVtYmVyInx8UVtFXS5tYXRjaCYmUVtFXS5tYXRjaCgvXi0/XGQrKFwuXGQrKT8oW2VFXVwtP1xkKyk/JC8pJiYhUVtFXS5tYXRjaCgvXjBcZCsvKT9EZShDLCJjIix7YXR0cjp7dDoibiIscjp3fSxjaGlsZHJlbjpbRGUoQywidiIse3RleHQ6UVtFXX0pXX0pOihTPVMucmVwbGFjZT9TLnJlcGxhY2UoL1tceDAwLVx4MDlceDBCXHgwQ1x4MEUtXHgxRlx4N0YtXHg5Rl0vZywiIik6UyxEZShDLCJjIix7YXR0cjp7dDoiaW5saW5lU3RyIixyOnd9LGNoaWxkcmVuOntyb3c6RGUoQywiaXMiLHtjaGlsZHJlbjp7cm93OkRlKEMsInQiLHt0ZXh0OlMsYXR0cjp7InhtbDpzcGFjZSI6InByZXNlcnZlIn19KX19KX19KSkpLGcuYXBwZW5kQ2hpbGQoayl9eS5hcHBlbmRDaGlsZChnKSxtKyt9ZnVuY3Rpb24gdShRKXtRLmZvckVhY2goZnVuY3Rpb24oRSl7byhFLm1hcChmdW5jdGlvbigkKXtyZXR1cm4gJD8kLnRpdGxlOiIifSkpLHNlKCJyb3c6bGFzdCBjIixDKS5hdHRyKCJzIiwiMiIpLEUuZm9yRWFjaChmdW5jdGlvbigkLHcpeyQmJigxPCQuY29sU3Bhbnx8MTwkLnJvd1NwYW4pJiZVcihDLG0sdywkLnJvd1NwYW4sJC5jb2xTcGFuKX0pfSl9dmFyIHAsYixnLG09MCxDPWkoInhsL3dvcmtzaGVldHMvc2hlZXQxLnhtbCIpLHk9Qy5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2hlZXREYXRhIilbMF0sVD17X3JlbHM6eyIucmVscyI6aSgiX3JlbHMvLnJlbHMiKX0seGw6e19yZWxzOnsid29ya2Jvb2sueG1sLnJlbHMiOmkoInhsL19yZWxzL3dvcmtib29rLnhtbC5yZWxzIil9LCJ3b3JrYm9vay54bWwiOmkoInhsL3dvcmtib29rLnhtbCIpLCJzdHlsZXMueG1sIjppKCJ4bC9zdHlsZXMueG1sIiksd29ya3NoZWV0czp7InNoZWV0MS54bWwiOkN9fSwiW0NvbnRlbnRfVHlwZXNdLnhtbCI6aSgiW0NvbnRlbnRfVHlwZXNdLnhtbCIpfSxQPWUuYnV0dG9ucy5leHBvcnREYXRhKHIuZXhwb3J0T3B0aW9ucyksYz1lLmJ1dHRvbnMuZXhwb3J0SW5mbyhyKTtjLnRpdGxlJiYobyhbYy50aXRsZV0pLFVyKEMsbSwwLDEsUC5oZWFkZXIubGVuZ3RoKSxzZSgicm93Omxhc3QgYyIsQykuYXR0cigicyIsIjUxIikpLGMubWVzc2FnZVRvcCYmKG8oW2MubWVzc2FnZVRvcF0pLFVyKEMsbSwwLDEsUC5oZWFkZXIubGVuZ3RoKSksci5oZWFkZXImJnUoUC5oZWFkZXJTdHJ1Y3R1cmUpO2Zvcih2YXIgVT1tLGw9MCxoPVAuYm9keS5sZW5ndGg7bDxoO2wrKylvKFAuYm9keVtsXSk7cD1tLHIuZm9vdGVyJiZQLmZvb3RlciYmdShQLmZvb3RlclN0cnVjdHVyZSksYy5tZXNzYWdlQm90dG9tJiYobyhbYy5tZXNzYWdlQm90dG9tXSksVXIoQyxtLDAsMSxQLmhlYWRlci5sZW5ndGgpKTt2YXIgXz1EZShDLCJjb2xzIik7c2UoIndvcmtzaGVldCIsQykucHJlcGVuZChfKTtmb3IodmFyIEY9MCxPPVAuaGVhZGVyLmxlbmd0aDtGPE87RisrKV8uYXBwZW5kQ2hpbGQoRGUoQywiY29sIix7YXR0cjp7bWluOkYrMSxtYXg6RisxLHdpZHRoOlpsKFAsRiksY3VzdG9tV2lkdGg6MX19KSk7dmFyIGY9VC54bFsid29ya2Jvb2sueG1sIl07c2UoInNoZWV0cyBzaGVldCIsZikuYXR0cigibmFtZSIsQnMocikpLHIuYXV0b0ZpbHRlciYmKHNlKCJtZXJnZUNlbGxzIixDKS5iZWZvcmUoRGUoQywiYXV0b0ZpbHRlciIse2F0dHI6e3JlZjoiQSIrVSsiOiIrb3IoUC5oZWFkZXIubGVuZ3RoLTEpK3B9fSkpLHNlKCJkZWZpbmVkTmFtZXMiLGYpLmFwcGVuZChEZShmLCJkZWZpbmVkTmFtZSIse2F0dHI6e25hbWU6Il94bG5tLl9GaWx0ZXJEYXRhYmFzZSIsbG9jYWxTaGVldElkOiIwIixoaWRkZW46MX0sdGV4dDoiJyIrQnMocikucmVwbGFjZSgvJy9nLCInJyIpKyInISRBJCIrVSsiOiIrb3IoUC5oZWFkZXIubGVuZ3RoLTEpK3B9KSkpLHIuY3VzdG9taXplJiZyLmN1c3RvbWl6ZShULHIsZSksc2UoIm1lcmdlQ2VsbHMiLEMpLmNoaWxkcmVuKCkubGVuZ3RoPT09MCYmc2UoIm1lcmdlQ2VsbHMiLEMpLnJlbW92ZSgpO3ZhciBmPW5ldyhaaSgpKSxVPXtjb21wcmVzc2lvbjoiREVGTEFURSIsdHlwZToiYmxvYiIsbWltZVR5cGU6ImFwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC5zcHJlYWRzaGVldG1sLnNoZWV0In0sWD0oTXMoZixUKSxjLmZpbGVuYW1lKTsxNzU8WCYmKFg9WC5zdWJzdHIoMCwxNzUpKSxyLmN1c3RvbWl6ZVppcCYmci5jdXN0b21pemVaaXAoZixQLFgpLGYuZ2VuZXJhdGVBc3luYz9mLmdlbmVyYXRlQXN5bmMoVSkudGhlbihmdW5jdGlvbihRKXtXcihRLFgpLHMoKX0pOihXcihmLmdlbmVyYXRlKFUpLFgpLHMoKSl9LGFzeW5jOjEwMCxmaWxlbmFtZToiKiIsZXh0ZW5zaW9uOiIueGxzeCIsZXhwb3J0T3B0aW9uczp7fSxoZWFkZXI6ITAsZm9vdGVyOiEwLHRpdGxlOiIqIixtZXNzYWdlVG9wOiIqIixtZXNzYWdlQm90dG9tOiIqIixjcmVhdGVFbXB0eUNlbGxzOiExLGF1dG9GaWx0ZXI6ITEsc2hlZXROYW1lOiIifSxhdC5leHQuYnV0dG9ucy5wZGZIdG1sNT17Y2xhc3NOYW1lOiJidXR0b25zLXBkZiBidXR0b25zLWh0bWw1IixhdmFpbGFibGU6ZnVuY3Rpb24oKXtyZXR1cm4gd2luZG93LkZpbGVSZWFkZXIhPT12b2lkIDAmJktpKCl9LHRleHQ6ZnVuY3Rpb24odCl7cmV0dXJuIHQuaTE4bigiYnV0dG9ucy5wZGYiLCJQREYiKX0sYWN0aW9uOmZ1bmN0aW9uKHQsbSxuLHIscyl7dmFyIGk9bS5idXR0b25zLmV4cG9ydERhdGEoci5leHBvcnRPcHRpb25zKSxvPW0uYnV0dG9ucy5leHBvcnRJbmZvKHIpLHU9W107ci5oZWFkZXImJmkuaGVhZGVyU3RydWN0dXJlLmZvckVhY2goZnVuY3Rpb24oQyl7dS5wdXNoKEMubWFwKGZ1bmN0aW9uKHkpe3JldHVybiB5P3t0ZXh0OnkudGl0bGUsY29sU3Bhbjp5LmNvbHNwYW4scm93U3Bhbjp5LnJvd3NwYW4sc3R5bGU6InRhYmxlSGVhZGVyIn06e319KSl9KTtmb3IodmFyIHA9MCxiPWkuYm9keS5sZW5ndGg7cDxiO3ArKyl1LnB1c2goaS5ib2R5W3BdLm1hcChmdW5jdGlvbihDKXtyZXR1cm57dGV4dDpDPT1udWxsPyIiOnR5cGVvZiBDPT0ic3RyaW5nIj9DOkMudG9TdHJpbmcoKX19KSk7ci5mb290ZXImJmkuZm9vdGVyU3RydWN0dXJlLmZvckVhY2goZnVuY3Rpb24oQyl7dS5wdXNoKEMubWFwKGZ1bmN0aW9uKHkpe3JldHVybiB5P3t0ZXh0OnkudGl0bGUsY29sU3Bhbjp5LmNvbHNwYW4scm93U3Bhbjp5LnJvd3NwYW4sc3R5bGU6InRhYmxlSGVhZGVyIn06e319KSl9KTt2YXIgZz17cGFnZVNpemU6ci5wYWdlU2l6ZSxwYWdlT3JpZW50YXRpb246ci5vcmllbnRhdGlvbixjb250ZW50Olt7c3R5bGU6InRhYmxlIix0YWJsZTp7aGVhZGVyUm93czppLmhlYWRlclN0cnVjdHVyZS5sZW5ndGgsZm9vdGVyUm93czppLmZvb3RlclN0cnVjdHVyZS5sZW5ndGgsYm9keTp1fSxsYXlvdXQ6e2hMaW5lV2lkdGg6ZnVuY3Rpb24oQyx5KXtyZXR1cm4gQz09PTB8fEM9PT15LnRhYmxlLmJvZHkubGVuZ3RoPzA6LjV9LHZMaW5lV2lkdGg6ZnVuY3Rpb24oKXtyZXR1cm4gMH0saExpbmVDb2xvcjpmdW5jdGlvbihDLHkpe3JldHVybiBDPT09eS50YWJsZS5oZWFkZXJSb3dzfHxDPT09eS50YWJsZS5ib2R5Lmxlbmd0aC15LnRhYmxlLmZvb3RlclJvd3M/IiMzMzMiOiIjZGRkIn0sZmlsbENvbG9yOmZ1bmN0aW9uKEMpe3JldHVybiBDPGkuaGVhZGVyU3RydWN0dXJlLmxlbmd0aD8iI2ZmZiI6QyUyPT0wPyIjZjNmM2YzIjpudWxsfSxwYWRkaW5nVG9wOmZ1bmN0aW9uKCl7cmV0dXJuIDV9LHBhZGRpbmdCb3R0b206ZnVuY3Rpb24oKXtyZXR1cm4gNX19fV0sc3R5bGVzOnt0YWJsZUhlYWRlcjp7Ym9sZDohMCxmb250U2l6ZToxMSxhbGlnbm1lbnQ6ImNlbnRlciJ9LHRhYmxlRm9vdGVyOntib2xkOiEwLGZvbnRTaXplOjExfSx0YWJsZTp7bWFyZ2luOlswLDUsMCw1XX0sdGl0bGU6e2FsaWdubWVudDoiY2VudGVyIixmb250U2l6ZToxM30sbWVzc2FnZTp7fX0sZGVmYXVsdFN0eWxlOntmb250U2l6ZToxMH19LG09KG8ubWVzc2FnZVRvcCYmZy5jb250ZW50LnVuc2hpZnQoe3RleHQ6by5tZXNzYWdlVG9wLHN0eWxlOiJtZXNzYWdlIixtYXJnaW46WzAsMCwwLDEyXX0pLG8ubWVzc2FnZUJvdHRvbSYmZy5jb250ZW50LnB1c2goe3RleHQ6by5tZXNzYWdlQm90dG9tLHN0eWxlOiJtZXNzYWdlIixtYXJnaW46WzAsMCwwLDEyXX0pLG8udGl0bGUmJmcuY29udGVudC51bnNoaWZ0KHt0ZXh0Om8udGl0bGUsc3R5bGU6InRpdGxlIixtYXJnaW46WzAsMCwwLDEyXX0pLHIuY3VzdG9taXplJiZyLmN1c3RvbWl6ZShnLHIsbSksS2koKS5jcmVhdGVQZGYoZykpO3IuZG93bmxvYWQhPT0ib3BlbiJ8fE9zKCk/bS5kb3dubG9hZChvLmZpbGVuYW1lKTptLm9wZW4oKSxzKCl9LGFzeW5jOjEwMCx0aXRsZToiKiIsZmlsZW5hbWU6IioiLGV4dGVuc2lvbjoiLnBkZiIsZXhwb3J0T3B0aW9uczp7fSxvcmllbnRhdGlvbjoicG9ydHJhaXQiLHBhZ2VTaXplOm5hdmlnYXRvci5sYW5ndWFnZT09PSJlbi1VUyJ8fG5hdmlnYXRvci5sYW5ndWFnZT09PSJlbi1DQSI/IkxFVFRFUiI6IkE0IixoZWFkZXI6ITAsZm9vdGVyOiEwLG1lc3NhZ2VUb3A6IioiLG1lc3NhZ2VCb3R0b206IioiLGN1c3RvbWl6ZTpudWxsLGRvd25sb2FkOiJkb3dubG9hZCJ9O3ZhciBIcz1pZShhZSgpLDEpO3ZhciBqbj1Icy5kZWZhdWx0LHpuPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKSxLbD1mdW5jdGlvbih0KXtyZXR1cm4gdD1qbih0KS5jbG9uZSgpWzBdLHQubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PSJsaW5rIiYmKHQuaHJlZj1Vcyh0LmhyZWYpKSx0Lm91dGVySFRNTH0sVXM9ZnVuY3Rpb24odCl7cmV0dXJuIHpuLmhyZWY9dCx0PXpuLmhvc3QsdC5pbmRleE9mKCIvIik9PT0tMSYmem4ucGF0aG5hbWUuaW5kZXhPZigiLyIpIT09MCYmKHQrPSIvIiksem4ucHJvdG9jb2wrIi8vIit0K3puLnBhdGhuYW1lK3puLnNlYXJjaH07YXQuZXh0LmJ1dHRvbnMucHJpbnQ9e2NsYXNzTmFtZToiYnV0dG9ucy1wcmludCIsdGV4dDpmdW5jdGlvbih0KXtyZXR1cm4gdC5pMThuKCJidXR0b25zLnByaW50IiwiUHJpbnQiKX0sYWN0aW9uOmZ1bmN0aW9uKHQsZSxuLHIscyl7dmFyIGk9ZS5idXR0b25zLmV4cG9ydERhdGEoam4uZXh0ZW5kKHtkZWNvZGVFbnRpdGllczohMX0sci5leHBvcnRPcHRpb25zKSksbz1lLmJ1dHRvbnMuZXhwb3J0SW5mbyhyKSx1PWUuY29sdW1ucyhyLmV4cG9ydE9wdGlvbnMuY29sdW1ucykubm9kZXMoKS5tYXAoZnVuY3Rpb24oeSl7cmV0dXJuIHkuY2xhc3NOYW1lfSkudG9BcnJheSgpLHA9Jzx0YWJsZSBjbGFzcz0iJytlLnRhYmxlKCkubm9kZSgpLmNsYXNzTmFtZSsnIj4nO3IuaGVhZGVyJiYocCs9Ijx0aGVhZD4iK2kuaGVhZGVyU3RydWN0dXJlLm1hcChmdW5jdGlvbih5KXtyZXR1cm4iPHRyPiIreS5tYXAoZnVuY3Rpb24oVCl7cmV0dXJuIFQ/Jzx0aCBjb2xzcGFuPSInK1QuY29sc3BhbisnIiByb3dzcGFuPSInK1Qucm93c3BhbisnIj4nK1QudGl0bGUrIjwvdGg+IjoiIn0pLmpvaW4oIiIpKyI8L3RyPiJ9KS5qb2luKCIiKSsiPC90aGVhZD4iKSxwKz0iPHRib2R5PiI7Zm9yKHZhciBiPTAsZz1pLmJvZHkubGVuZ3RoO2I8ZztiKyspcCs9ZnVuY3Rpb24oeSxUKXtmb3IodmFyIFA9Ijx0cj4iLGM9MCxsPXkubGVuZ3RoO2M8bDtjKyspe3ZhciBoPXlbY109PT1udWxsfHx5W2NdPT09dm9pZCAwPyIiOnlbY107UCs9IjwiK1QrIiAiKyh1W2NdPydjbGFzcz0iJyt1W2NdKyciJzoiIikrIj4iK2grIjwvIitUKyI+In1yZXR1cm4gUCsiPC90cj4ifShpLmJvZHlbYl0sInRkIik7cCs9IjwvdGJvZHk+IixyLmZvb3RlciYmaS5mb290ZXImJihwKz0iPHRmb290PiIraS5mb290ZXJTdHJ1Y3R1cmUubWFwKGZ1bmN0aW9uKHkpe3JldHVybiI8dHI+Iit5Lm1hcChmdW5jdGlvbihUKXtyZXR1cm4gVD8nPHRoIGNvbHNwYW49IicrVC5jb2xzcGFuKyciIHJvd3NwYW49IicrVC5yb3dzcGFuKyciPicrVC50aXRsZSsiPC90aD4iOiIifSkuam9pbigiIikrIjwvdHI+In0pLmpvaW4oIiIpKyI8L3Rmb290PiIpLHArPSI8L3RhYmxlPiI7dmFyIG09d2luZG93Lm9wZW4oIiIsIiIpO2lmKG0pe20uZG9jdW1lbnQuY2xvc2UoKTt2YXIgQz0iPHRpdGxlPiIrby50aXRsZSsiPC90aXRsZT4iO2puKCJzdHlsZSwgbGluayIpLmVhY2goZnVuY3Rpb24oKXtDKz1LbCh0aGlzKX0pO3RyeXttLmRvY3VtZW50LmhlYWQuaW5uZXJIVE1MPUN9Y2F0Y2h7am4obS5kb2N1bWVudC5oZWFkKS5odG1sKEMpfXIuY3VzdG9tU2NyaXB0cyYmci5jdXN0b21TY3JpcHRzLmZvckVhY2goZnVuY3Rpb24oeSl7dmFyIFQ9bS5kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTtULnNyYz15LG0uZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImhlYWQiKVswXS5hcHBlbmRDaGlsZChUKX0pLG0uZG9jdW1lbnQuYm9keS5pbm5lckhUTUw9IjxoMT4iK28udGl0bGUrIjwvaDE+PGRpdj4iKyhvLm1lc3NhZ2VUb3B8fCIiKSsiPC9kaXY+IitwKyI8ZGl2PiIrKG8ubWVzc2FnZUJvdHRvbXx8IiIpKyI8L2Rpdj4iLGpuKG0uZG9jdW1lbnQuYm9keSkuYWRkQ2xhc3MoImR0LXByaW50LXZpZXciKSxqbigiaW1nIixtLmRvY3VtZW50LmJvZHkpLmVhY2goZnVuY3Rpb24oeSxUKXtULnNldEF0dHJpYnV0ZSgic3JjIixVcyhULmdldEF0dHJpYnV0ZSgic3JjIikpKX0pLHIuY3VzdG9taXplJiZyLmN1c3RvbWl6ZShtLHIsZSksbS5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7ci5hdXRvUHJpbnQmJihtLnByaW50KCksbS5jbG9zZSgpKX0sMWUzKSxzKCl9ZWxzZSBlLmJ1dHRvbnMuaW5mbyhlLmkxOG4oImJ1dHRvbnMucHJpbnRFcnJvclRpdGxlIiwiVW5hYmxlIHRvIG9wZW4gcHJpbnQgdmlldyIpLGUuaTE4bigiYnV0dG9ucy5wcmludEVycm9yTXNnIiwiUGxlYXNlIGFsbG93IHBvcHVwcyBpbiB5b3VyIGJyb3dzZXIgZm9yIHRoaXMgc2l0ZSB0byBiZSBhYmxlIHRvIHZpZXcgdGhlIHByaW50IHZpZXcuIiksNWUzKX0sYXN5bmM6MTAwLHRpdGxlOiIqIixtZXNzYWdlVG9wOiIqIixtZXNzYWdlQm90dG9tOiIqIixleHBvcnRPcHRpb25zOnt9LGhlYWRlcjohMCxmb290ZXI6ITAsYXV0b1ByaW50OiEwLGN1c3RvbWl6ZTpudWxsfTt2YXIgV3M9aWUoYWUoKSwxKTt2YXIgSmw9V3MuZGVmYXVsdDtKbC5leHRlbmQoYXQuZXh0LmJ1dHRvbnMse2NvbHZpczpmdW5jdGlvbih0LGUpe3ZhciBuPW51bGwscj17ZXh0ZW5kOiJjb2xsZWN0aW9uIixpbml0OmZ1bmN0aW9uKHMsaSl7bj1pfSx0ZXh0OmZ1bmN0aW9uKHMpe3JldHVybiBzLmkxOG4oImJ1dHRvbnMuY29sdmlzIiwiQ29sdW1uIHZpc2liaWxpdHkiKX0sY2xhc3NOYW1lOiJidXR0b25zLWNvbHZpcyIsY2xvc2VCdXR0b246ITEsYnV0dG9uczpbe2V4dGVuZDoiY29sdW1uc1RvZ2dsZSIsY29sdW1uczplLmNvbHVtbnMsY29sdW1uVGV4dDplLmNvbHVtblRleHR9XX07cmV0dXJuIHQub24oImNvbHVtbi1yZW9yZGVyLmR0IitlLm5hbWVzcGFjZSxmdW5jdGlvbigpe3QuYnV0dG9uKG51bGwsdC5idXR0b24obnVsbCxuKS5ub2RlKCkpLmNvbGxlY3Rpb25SZWJ1aWxkKFt7ZXh0ZW5kOiJjb2x1bW5zVG9nZ2xlIixjb2x1bW5zOmUuY29sdW1ucyxjb2x1bW5UZXh0OmUuY29sdW1uVGV4dH1dKX0pLHJ9LGNvbHVtbnNUb2dnbGU6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5jb2x1bW5zKGUuY29sdW1ucykuaW5kZXhlcygpLm1hcChmdW5jdGlvbihuKXtyZXR1cm57ZXh0ZW5kOiJjb2x1bW5Ub2dnbGUiLGNvbHVtbnM6bixjb2x1bW5UZXh0OmUuY29sdW1uVGV4dH19KS50b0FycmF5KCl9LGNvbHVtblRvZ2dsZTpmdW5jdGlvbih0LGUpe3JldHVybntleHRlbmQ6ImNvbHVtblZpc2liaWxpdHkiLGNvbHVtbnM6ZS5jb2x1bW5zLGNvbHVtblRleHQ6ZS5jb2x1bW5UZXh0fX0sY29sdW1uc1Zpc2liaWxpdHk6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5jb2x1bW5zKGUuY29sdW1ucykuaW5kZXhlcygpLm1hcChmdW5jdGlvbihuKXtyZXR1cm57ZXh0ZW5kOiJjb2x1bW5WaXNpYmlsaXR5Iixjb2x1bW5zOm4sdmlzaWJpbGl0eTplLnZpc2liaWxpdHksY29sdW1uVGV4dDplLmNvbHVtblRleHR9fSkudG9BcnJheSgpfSxjb2x1bW5WaXNpYmlsaXR5Ontjb2x1bW5zOnZvaWQgMCx0ZXh0OmZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4gbi5fY29sdW1uVGV4dCh0LG4pfSxjbGFzc05hbWU6ImJ1dHRvbnMtY29sdW1uVmlzaWJpbGl0eSIsYWN0aW9uOmZ1bmN0aW9uKHQscyxuLHIpe3ZhciBzPXMuY29sdW1ucyhyLmNvbHVtbnMpLGk9cy52aXNpYmxlKCk7cy52aXNpYmxlKHIudmlzaWJpbGl0eSE9PXZvaWQgMD9yLnZpc2liaWxpdHk6IShpLmxlbmd0aCYmaVswXSkpfSxpbml0OmZ1bmN0aW9uKHQsZSxuKXt2YXIgcj10aGlzO2UuYXR0cigiZGF0YS1jdi1pZHgiLG4uY29sdW1ucyksdC5vbigiY29sdW1uLXZpc2liaWxpdHkuZHQiK24ubmFtZXNwYWNlLGZ1bmN0aW9uKHMsaSl7aS5iRGVzdHJveWluZ3x8aS5uVGFibGUhPXQuc2V0dGluZ3MoKVswXS5uVGFibGV8fHIuYWN0aXZlKHQuY29sdW1uKG4uY29sdW1ucykudmlzaWJsZSgpKX0pLm9uKCJjb2x1bW4tcmVvcmRlci5kdCIrbi5uYW1lc3BhY2UsZnVuY3Rpb24oKXtuLmRlc3Ryb3lpbmd8fHQuY29sdW1ucyhuLmNvbHVtbnMpLmNvdW50KCk9PT0xJiYoci50ZXh0KG4uX2NvbHVtblRleHQodCxuKSksci5hY3RpdmUodC5jb2x1bW4obi5jb2x1bW5zKS52aXNpYmxlKCkpKX0pLHRoaXMuYWN0aXZlKHQuY29sdW1uKG4uY29sdW1ucykudmlzaWJsZSgpKX0sZGVzdHJveTpmdW5jdGlvbih0LGUsbil7dC5vZmYoImNvbHVtbi12aXNpYmlsaXR5LmR0IituLm5hbWVzcGFjZSkub2ZmKCJjb2x1bW4tcmVvcmRlci5kdCIrbi5uYW1lc3BhY2UpfSxfY29sdW1uVGV4dDpmdW5jdGlvbih0LGUpe3ZhciBuLHI7cmV0dXJuIHR5cGVvZiBlLnRleHQ9PSJzdHJpbmciP2UudGV4dDoocj10LmNvbHVtbihlLmNvbHVtbnMpLnRpdGxlKCksbj10LmNvbHVtbihlLmNvbHVtbnMpLmluZGV4KCkscj1yLnJlcGxhY2UoL1xuL2csIiAiKS5yZXBsYWNlKC88YnJccypcLz8+L2dpLCIgIikucmVwbGFjZSgvPHNlbGVjdCguKj8pPFwvc2VsZWN0XHMqPi9naSwiIikscj1hdC5CdXR0b25zLnN0cmlwSHRtbENvbW1lbnRzKHIpLHI9YXQudXRpbC5zdHJpcEh0bWwocikudHJpbSgpLGUuY29sdW1uVGV4dD9lLmNvbHVtblRleHQodCxuLHIpOnIpfX0sY29sdmlzUmVzdG9yZTp7Y2xhc3NOYW1lOiJidXR0b25zLWNvbHZpc1Jlc3RvcmUiLHRleHQ6ZnVuY3Rpb24odCl7cmV0dXJuIHQuaTE4bigiYnV0dG9ucy5jb2x2aXNSZXN0b3JlIiwiUmVzdG9yZSB2aXNpYmlsaXR5Iil9LGluaXQ6ZnVuY3Rpb24odCxlLG4pe3QuY29sdW1ucygpLmV2ZXJ5KGZ1bmN0aW9uKCl7dmFyIHI9dGhpcy5pbml0KCk7ci5fX3Zpc09yaWdpbmFsPT09dm9pZCAwJiYoci5fX3Zpc09yaWdpbmFsPXRoaXMudmlzaWJsZSgpKX0pfSxhY3Rpb246ZnVuY3Rpb24odCxlLG4scil7ZS5jb2x1bW5zKCkuZXZlcnkoZnVuY3Rpb24ocyl7dmFyIGk9dGhpcy5pbml0KCk7dGhpcy52aXNpYmxlKGkuX192aXNPcmlnaW5hbCl9KX19LGNvbHZpc0dyb3VwOntjbGFzc05hbWU6ImJ1dHRvbnMtY29sdmlzR3JvdXAiLGFjdGlvbjpmdW5jdGlvbih0LGUsbixyKXtlLmNvbHVtbnMoci5zaG93KS52aXNpYmxlKCEwLCExKSxlLmNvbHVtbnMoci5oaWRlKS52aXNpYmxlKCExLCExKSxlLmNvbHVtbnMuYWRqdXN0KCl9LHNob3c6W10saGlkZTpbXX19KTt2YXIgUWw9aWUoYWUoKSwxKTt2YXIgR3M9aWUoYWUoKSwxKTt2YXIgdW49R3MuZGVmYXVsdDsoZnVuY3Rpb24oKXsidXNlIHN0cmljdCI7dmFyIHQsZTtmdW5jdGlvbiBuKG8pe3Q9byxlPXQuZm4uZGF0YVRhYmxlfXZhciByPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gbyh1LHApe3ZhciBiPXRoaXM7aWYoIWV8fCFlLnZlcnNpb25DaGVja3x8IWUudmVyc2lvbkNoZWNrKCIyIikpdGhyb3cgbmV3IEVycm9yKCJGaXhlZENvbHVtbnMgcmVxdWlyZXMgRGF0YVRhYmxlcyAyIG9yIG5ld2VyIik7dmFyIGc9bmV3IGUuQXBpKHUpO3RoaXMuY2xhc3Nlcz10LmV4dGVuZCghMCx7fSxvLmNsYXNzZXMpLHRoaXMuYz10LmV4dGVuZCghMCx7fSxvLmRlZmF1bHRzLHApLHRoaXMucz17ZHQ6ZyxydGw6dChnLnRhYmxlKCkubm9kZSgpKS5jc3MoImRpcmVjdGlvbiIpPT09InJ0bCJ9LHAmJnAubGVmdENvbHVtbnMhPT12b2lkIDAmJihwLmxlZnQ9cC5sZWZ0Q29sdW1ucykscCYmcC5sZWZ0IT09dm9pZCAwJiYodGhpcy5jW3RoaXMucy5ydGw/ImVuZCI6InN0YXJ0Il09cC5sZWZ0KSxwJiZwLnJpZ2h0Q29sdW1ucyE9PXZvaWQgMCYmKHAucmlnaHQ9cC5yaWdodENvbHVtbnMpLHAmJnAucmlnaHQhPT12b2lkIDAmJih0aGlzLmNbdGhpcy5zLnJ0bD8ic3RhcnQiOiJlbmQiXT1wLnJpZ2h0KSx0aGlzLmRvbT17Ym90dG9tQmxvY2tlcjp0KCI8ZGl2PiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5ib3R0b21CbG9ja2VyKSx0b3BCbG9ja2VyOnQoIjxkaXY+IikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnRvcEJsb2NrZXIpLHNjcm9sbGVyOnQoImRpdi5kdC1zY3JvbGwtYm9keSIsdGhpcy5zLmR0LnRhYmxlKCkuY29udGFpbmVyKCkpfSx0aGlzLnMuZHQuc2V0dGluZ3MoKVswXS5fYkluaXRDb21wbGV0ZT8odGhpcy5fYWRkU3R5bGVzKCksdGhpcy5fc2V0S2V5VGFibGVMaXN0ZW5lcigpKTpnLm9uZSgiaW5pdC5kdC5kdGZjIixmdW5jdGlvbigpe2IuX2FkZFN0eWxlcygpLGIuX3NldEtleVRhYmxlTGlzdGVuZXIoKX0pLGcub24oImNvbHVtbi1zaXppbmcuZHQuZHRmYyBjb2x1bW4tcmVvcmRlci5kdC5kdGZjIGRyYXcuZHQuZHRmYyIsZnVuY3Rpb24oKXtyZXR1cm4gYi5fYWRkU3R5bGVzKCl9KTt2YXIgbT1lLnV0aWwuZGVib3VuY2UoZnVuY3Rpb24oKXtiLl9hZGRTdHlsZXMoKX0sNTApO3JldHVybiBnLm9uKCJjb2x1bW4tdmlzaWJpbGl0eS5kdC5kdGZjIixmdW5jdGlvbigpe20oKX0pLHRoaXMuZG9tLnNjcm9sbGVyLm9uKCJzY3JvbGwuZHRmYyIsZnVuY3Rpb24oKXtyZXR1cm4gYi5fc2Nyb2xsKCl9KSx0aGlzLl9zY3JvbGwoKSxnLnNldHRpbmdzKClbMF0uX2ZpeGVkQ29sdW1ucz10aGlzLGcub24oImRlc3Ryb3kiLGZ1bmN0aW9uKCl7cmV0dXJuIGIuX2Rlc3Ryb3koKX0pLHRoaXN9cmV0dXJuIG8ucHJvdG90eXBlLmVuZD1mdW5jdGlvbih1KXtyZXR1cm4gdSE9PXZvaWQgMD8odT49MCYmdTw9dGhpcy5zLmR0LmNvbHVtbnMoKS5jb3VudCgpJiYodGhpcy5jLmVuZD11LHRoaXMuX2FkZFN0eWxlcygpKSx0aGlzKTp0aGlzLmMuZW5kfSxvLnByb3RvdHlwZS5sZWZ0PWZ1bmN0aW9uKHUpe3JldHVybiB0aGlzLnMucnRsP3RoaXMuZW5kKHUpOnRoaXMuc3RhcnQodSl9LG8ucHJvdG90eXBlLnJpZ2h0PWZ1bmN0aW9uKHUpe3JldHVybiB0aGlzLnMucnRsP3RoaXMuc3RhcnQodSk6dGhpcy5lbmQodSl9LG8ucHJvdG90eXBlLnN0YXJ0PWZ1bmN0aW9uKHUpe3JldHVybiB1IT09dm9pZCAwPyh1Pj0wJiZ1PD10aGlzLnMuZHQuY29sdW1ucygpLmNvdW50KCkmJih0aGlzLmMuc3RhcnQ9dSx0aGlzLl9hZGRTdHlsZXMoKSksdGhpcyk6dGhpcy5jLnN0YXJ0fSxvLnByb3RvdHlwZS5fYWRkU3R5bGVzPWZ1bmN0aW9uKCl7dmFyIHU9dGhpcy5zLmR0LHA9dGhpcyxiPXRoaXMucy5kdC5jb2x1bW5zKCI6dmlzaWJsZSIpLmNvdW50KCksZz11LnRhYmxlKCkuaGVhZGVyLnN0cnVjdHVyZSgiOnZpc2libGUiKSxtPXUudGFibGUoKS5mb290ZXIuc3RydWN0dXJlKCI6dmlzaWJsZSIpLEM9dS5jb2x1bW5zKCI6dmlzaWJsZSIpLndpZHRocygpLnRvQXJyYXkoKSx5PXQodS50YWJsZSgpLm5vZGUoKSkuY2xvc2VzdCgiZGl2LmR0LXNjcm9sbCIpLFQ9dCh1LnRhYmxlKCkubm9kZSgpKS5jbG9zZXN0KCJkaXYuZHQtc2Nyb2xsLWJvZHkiKVswXSxQPXRoaXMucy5ydGwsYz10aGlzLmMuc3RhcnQsbD10aGlzLmMuZW5kLGg9UD9sOmMsXz1QP2M6bCxGPXUuc2V0dGluZ3MoKVswXS5vQnJvd3Nlci5iYXJXaWR0aDtpZih5Lmxlbmd0aD09PTApcmV0dXJuIHRoaXM7VC5vZmZzZXRXaWR0aD09PVQuY2xpZW50V2lkdGgmJihGPTApLHUuY29sdW1ucygiOnZpc2libGUiKS5ldmVyeShmdW5jdGlvbihRKXt2YXIgRT11LmNvbHVtbi5pbmRleCgidG9WaXNpYmxlIixRKSwkO0U8Yz8oJD1wLl9zdW0oQyxFKSxwLl9maXhDb2x1bW4oRSwkLCJzdGFydCIsZyxtLEYpKTpFPj1iLWw/KCQ9cC5fc3VtKEMsYi1FLTEsITApLHAuX2ZpeENvbHVtbihFLCQsImVuZCIsZyxtLEYpKTpwLl9maXhDb2x1bW4oRSwwLCJub25lIixnLG0sRil9KSx0KHUudGFibGUoKS5ub2RlKCkpLnRvZ2dsZUNsYXNzKHAuY2xhc3Nlcy50YWJsZUZpeGVkU3RhcnQsYz4wKS50b2dnbGVDbGFzcyhwLmNsYXNzZXMudGFibGVGaXhlZEVuZCxsPjApLnRvZ2dsZUNsYXNzKHAuY2xhc3Nlcy50YWJsZUZpeGVkTGVmdCxoPjApLnRvZ2dsZUNsYXNzKHAuY2xhc3Nlcy50YWJsZUZpeGVkUmlnaHQsXz4wKTt2YXIgTz11LnRhYmxlKCkuaGVhZGVyKCksZj11LnRhYmxlKCkuZm9vdGVyKCksVT10KE8pLm91dGVySGVpZ2h0KCksWD10KGYpLm91dGVySGVpZ2h0KCk7dGhpcy5kb20udG9wQmxvY2tlci5hcHBlbmRUbyh5KS5jc3MoInRvcCIsMCkuY3NzKHRoaXMucy5ydGw/ImxlZnQiOiJyaWdodCIsMCkuY3NzKCJoZWlnaHQiLFUpLmNzcygid2lkdGgiLEYrMSkuY3NzKCJkaXNwbGF5IixGPyJibG9jayI6Im5vbmUiKSxmJiZ0aGlzLmRvbS5ib3R0b21CbG9ja2VyLmFwcGVuZFRvKHkpLmNzcygiYm90dG9tIiwwKS5jc3ModGhpcy5zLnJ0bD8ibGVmdCI6InJpZ2h0IiwwKS5jc3MoImhlaWdodCIsWCkuY3NzKCJ3aWR0aCIsRisxKS5jc3MoImRpc3BsYXkiLEY/ImJsb2NrIjoibm9uZSIpfSxvLnByb3RvdHlwZS5fZGVzdHJveT1mdW5jdGlvbigpe3RoaXMucy5kdC5vZmYoIi5kdGZjIiksdGhpcy5kb20uc2Nyb2xsZXIub2ZmKCIuZHRmYyIpLHQodGhpcy5zLmR0LnRhYmxlKCkubm9kZSgpKS5yZW1vdmVDbGFzcyh0aGlzLmNsYXNzZXMudGFibGVTY3JvbGxpbmdFbmQrIiAiK3RoaXMuY2xhc3Nlcy50YWJsZVNjcm9sbGluZ0xlZnQrIiAiK3RoaXMuY2xhc3Nlcy50YWJsZVNjcm9sbGluZ1N0YXJ0KyIgIit0aGlzLmNsYXNzZXMudGFibGVTY3JvbGxpbmdSaWdodCksdGhpcy5kb20uYm90dG9tQmxvY2tlci5yZW1vdmUoKSx0aGlzLmRvbS50b3BCbG9ja2VyLnJlbW92ZSgpfSxvLnByb3RvdHlwZS5fZml4Q29sdW1uPWZ1bmN0aW9uKHUscCxiLGcsbSxDKXt2YXIgeT10aGlzLFQ9dGhpcy5zLmR0LFA9ZnVuY3Rpb24oYyxsKXtpZihiPT09Im5vbmUiKWMuY3NzKCJwb3NpdGlvbiIsIiIpLmNzcygibGVmdCIsIiIpLmNzcygicmlnaHQiLCIiKS5yZW1vdmVDbGFzcyh5LmNsYXNzZXMuZml4ZWRFbmQrIiAiK3kuY2xhc3Nlcy5maXhlZExlZnQrIiAiK3kuY2xhc3Nlcy5maXhlZFJpZ2h0KyIgIit5LmNsYXNzZXMuZml4ZWRTdGFydCk7ZWxzZXt2YXIgaD1iPT09InN0YXJ0Ij8ibGVmdCI6InJpZ2h0Ijt5LnMucnRsJiYoaD1iPT09InN0YXJ0Ij8icmlnaHQiOiJsZWZ0Iik7dmFyIF89cDtiPT09ImVuZCImJihsPT09ImhlYWRlciJ8fGw9PT0iZm9vdGVyIikmJihfKz1DKSxjLmNzcygicG9zaXRpb24iLCJzdGlja3kiKS5jc3MoaCxfKS5hZGRDbGFzcyhiPT09InN0YXJ0Ij95LmNsYXNzZXMuZml4ZWRTdGFydDp5LmNsYXNzZXMuZml4ZWRFbmQpLmFkZENsYXNzKGg9PT0ibGVmdCI/eS5jbGFzc2VzLmZpeGVkTGVmdDp5LmNsYXNzZXMuZml4ZWRSaWdodCl9fTtnLmZvckVhY2goZnVuY3Rpb24oYyl7Y1t1XSYmUCh0KGNbdV0uY2VsbCksImhlYWRlciIpfSksUChULmNvbHVtbih1KyI6dmlzaWJsZSIse3BhZ2U6ImN1cnJlbnQifSkubm9kZXMoKS50byQoKSwiYm9keSIpLG0mJm0uZm9yRWFjaChmdW5jdGlvbihjKXtjW3VdJiZQKHQoY1t1XS5jZWxsKSwiZm9vdGVyIil9KX0sby5wcm90b3R5cGUuX3Njcm9sbD1mdW5jdGlvbigpe3ZhciB1PXRoaXMuZG9tLnNjcm9sbGVyWzBdO2lmKHUpe3ZhciBwPXQodGhpcy5zLmR0LnRhYmxlKCkubm9kZSgpKS5hZGQodGhpcy5zLmR0LnRhYmxlKCkuaGVhZGVyKCkucGFyZW50Tm9kZSkuYWRkKHRoaXMucy5kdC50YWJsZSgpLmZvb3RlcigpLnBhcmVudE5vZGUpLmFkZCgiZGl2LmR0LXNjcm9sbC1oZWFkSW5uZXIgdGFibGUiLHRoaXMucy5kdC50YWJsZSgpLmNvbnRhaW5lcigpKS5hZGQoImRpdi5kdC1zY3JvbGwtZm9vdElubmVyIHRhYmxlIix0aGlzLnMuZHQudGFibGUoKS5jb250YWluZXIoKSksYj11LnNjcm9sbExlZnQsZz0hdGhpcy5zLnJ0bCxtPWIhPT0wLEM9dS5zY3JvbGxXaWR0aD51LmNsaWVudFdpZHRoK01hdGguYWJzKGIpKzE7cC50b2dnbGVDbGFzcyh0aGlzLmNsYXNzZXMudGFibGVTY3JvbGxpbmdTdGFydCxtKSxwLnRvZ2dsZUNsYXNzKHRoaXMuY2xhc3Nlcy50YWJsZVNjcm9sbGluZ0VuZCxDKSxwLnRvZ2dsZUNsYXNzKHRoaXMuY2xhc3Nlcy50YWJsZVNjcm9sbGluZ0xlZnQsbSYmZ3x8QyYmIWcpLHAudG9nZ2xlQ2xhc3ModGhpcy5jbGFzc2VzLnRhYmxlU2Nyb2xsaW5nUmlnaHQsQyYmZ3x8bSYmIWcpfX0sby5wcm90b3R5cGUuX3NldEtleVRhYmxlTGlzdGVuZXI9ZnVuY3Rpb24oKXt2YXIgdT10aGlzO3RoaXMucy5kdC5vbigia2V5LWZvY3VzLmR0LmR0ZmMiLGZ1bmN0aW9uKHAsYixnKXt2YXIgbSxDPXQoZy5ub2RlKCkpLm9mZnNldCgpLHk9dS5kb20uc2Nyb2xsZXJbMF0sVD10KHQodS5zLmR0LnRhYmxlKCkubm9kZSgpKS5jbG9zZXN0KCJkaXYuZHQtc2Nyb2xsLWJvZHkiKSk7aWYodS5jLnN0YXJ0PjApe3ZhciBQPXQodS5zLmR0LmNvbHVtbih1LmMuc3RhcnQtMSkuaGVhZGVyKCkpLGM9UC5vZmZzZXQoKSxsPVAub3V0ZXJXaWR0aCgpO3QoZy5ub2RlKCkpLmhhc0NsYXNzKHUuY2xhc3Nlcy5maXhlZExlZnQpP1Quc2Nyb2xsTGVmdCgwKTpDLmxlZnQ8Yy5sZWZ0K2wmJihtPVQuc2Nyb2xsTGVmdCgpLFQuc2Nyb2xsTGVmdChtLShjLmxlZnQrbC1DLmxlZnQpKSl9aWYodS5jLmVuZD4wKXt2YXIgaD11LnMuZHQuY29sdW1ucygpLmRhdGEoKS50b0FycmF5KCkubGVuZ3RoLF89dChnLm5vZGUoKSkub3V0ZXJXaWR0aCgpLEY9dCh1LnMuZHQuY29sdW1uKGgtdS5jLmVuZCkuaGVhZGVyKCkpLE89Ri5vZmZzZXQoKTt0KGcubm9kZSgpKS5oYXNDbGFzcyh1LmNsYXNzZXMuZml4ZWRSaWdodCk/VC5zY3JvbGxMZWZ0KHkuc2Nyb2xsV2lkdGgteS5jbGllbnRXaWR0aCk6Qy5sZWZ0K18+Ty5sZWZ0JiYobT1ULnNjcm9sbExlZnQoKSxULnNjcm9sbExlZnQobS0oTy5sZWZ0LShDLmxlZnQrXykpKSl9fSl9LG8ucHJvdG90eXBlLl9zdW09ZnVuY3Rpb24odSxwLGIpe3JldHVybiBiPT09dm9pZCAwJiYoYj0hMSksYiYmKHU9dS5zbGljZSgpLnJldmVyc2UoKSksdS5zbGljZSgwLHApLnJlZHVjZShmdW5jdGlvbihnLG0pe3JldHVybiBnK219LDApfSxvLnZlcnNpb249IjUuMC4wIixvLmNsYXNzZXM9e2JvdHRvbUJsb2NrZXI6ImR0ZmMtYm90dG9tLWJsb2NrZXIiLGZpeGVkRW5kOiJkdGZjLWZpeGVkLWVuZCIsZml4ZWRMZWZ0OiJkdGZjLWZpeGVkLWxlZnQiLGZpeGVkUmlnaHQ6ImR0ZmMtZml4ZWQtcmlnaHQiLGZpeGVkU3RhcnQ6ImR0ZmMtZml4ZWQtc3RhcnQiLHRhYmxlRml4ZWRFbmQ6ImR0ZmMtaGFzLWVuZCIsdGFibGVGaXhlZExlZnQ6ImR0ZmMtaGFzLWxlZnQiLHRhYmxlRml4ZWRSaWdodDoiZHRmYy1oYXMtcmlnaHQiLHRhYmxlRml4ZWRTdGFydDoiZHRmYy1oYXMtc3RhcnQiLHRhYmxlU2Nyb2xsaW5nRW5kOiJkdGZjLXNjcm9sbGluZy1lbmQiLHRhYmxlU2Nyb2xsaW5nTGVmdDoiZHRmYy1zY3JvbGxpbmctbGVmdCIsdGFibGVTY3JvbGxpbmdSaWdodDoiZHRmYy1zY3JvbGxpbmctcmlnaHQiLHRhYmxlU2Nyb2xsaW5nU3RhcnQ6ImR0ZmMtc2Nyb2xsaW5nLXN0YXJ0Iix0b3BCbG9ja2VyOiJkdGZjLXRvcC1ibG9ja2VyIn0sby5kZWZhdWx0cz17aTE4bjp7YnV0dG9uOiJGaXhlZENvbHVtbnMifSxzdGFydDoxLGVuZDowfSxvfSgpO24odW4pLHVuLmZuLmRhdGFUYWJsZS5GaXhlZENvbHVtbnM9cix1bi5mbi5EYXRhVGFibGUuRml4ZWRDb2x1bW5zPXI7dmFyIHM9YXQuQXBpLnJlZ2lzdGVyO3MoImZpeGVkQ29sdW1ucygpIixmdW5jdGlvbigpe3JldHVybiB0aGlzfSkscygiZml4ZWRDb2x1bW5zKCkuc3RhcnQoKSIsZnVuY3Rpb24obyl7dmFyIHU9dGhpcy5jb250ZXh0WzBdO3JldHVybiBvIT09dm9pZCAwPyh1Ll9maXhlZENvbHVtbnMuc3RhcnQobyksdGhpcyk6dS5fZml4ZWRDb2x1bW5zLnN0YXJ0KCl9KSxzKCJmaXhlZENvbHVtbnMoKS5lbmQoKSIsZnVuY3Rpb24obyl7dmFyIHU9dGhpcy5jb250ZXh0WzBdO3JldHVybiBvIT09dm9pZCAwPyh1Ll9maXhlZENvbHVtbnMuZW5kKG8pLHRoaXMpOnUuX2ZpeGVkQ29sdW1ucy5lbmQoKX0pLHMoImZpeGVkQ29sdW1ucygpLmxlZnQoKSIsZnVuY3Rpb24obyl7dmFyIHU9dGhpcy5jb250ZXh0WzBdO3JldHVybiBvIT09dm9pZCAwPyh1Ll9maXhlZENvbHVtbnMubGVmdChvKSx0aGlzKTp1Ll9maXhlZENvbHVtbnMubGVmdCgpfSkscygiZml4ZWRDb2x1bW5zKCkucmlnaHQoKSIsZnVuY3Rpb24obyl7dmFyIHU9dGhpcy5jb250ZXh0WzBdO3JldHVybiBvIT09dm9pZCAwPyh1Ll9maXhlZENvbHVtbnMucmlnaHQobyksdGhpcyk6dS5fZml4ZWRDb2x1bW5zLnJpZ2h0KCl9KSxhdC5leHQuYnV0dG9ucy5maXhlZENvbHVtbnM9e2FjdGlvbjpmdW5jdGlvbihvLHUscCxiKXt1bihwKS5hdHRyKCJhY3RpdmUiKT8odW4ocCkucmVtb3ZlQXR0cigiYWN0aXZlIikucmVtb3ZlQ2xhc3MoImFjdGl2ZSIpLHUuZml4ZWRDb2x1bW5zKCkuc3RhcnQoMCksdS5maXhlZENvbHVtbnMoKS5lbmQoMCkpOih1bihwKS5hdHRyKCJhY3RpdmUiLCJ0cnVlIikuYWRkQ2xhc3MoImFjdGl2ZSIpLHUuZml4ZWRDb2x1bW5zKCkuc3RhcnQoYi5jb25maWcuc3RhcnQpLHUuZml4ZWRDb2x1bW5zKCkuZW5kKGIuY29uZmlnLmVuZCkpfSxjb25maWc6e3N0YXJ0OjEsZW5kOjB9LGluaXQ6ZnVuY3Rpb24obyx1LHApe28uc2V0dGluZ3MoKVswXS5fZml4ZWRDb2x1bW5zPT09dm9pZCAwJiZpKG8uc2V0dGluZ3MoKSxwKSx1bih1KS5hdHRyKCJhY3RpdmUiLCJ0cnVlIikuYWRkQ2xhc3MoImFjdGl2ZSIpLG8uYnV0dG9uKHUpLnRleHQocC50ZXh0fHxvLmkxOG4oImJ1dHRvbnMuZml4ZWRDb2x1bW5zIixvLnNldHRpbmdzKClbMF0uX2ZpeGVkQ29sdW1ucy5jLmkxOG4uYnV0dG9uKSl9LHRleHQ6bnVsbH07ZnVuY3Rpb24gaShvLHUpe3U9PT12b2lkIDAmJih1PW51bGwpO3ZhciBwPW5ldyBhdC5BcGkobyksYj11fHxwLmluaXQoKS5maXhlZENvbHVtbnN8fGF0LmRlZmF1bHRzLmZpeGVkQ29sdW1ucyxnPW5ldyByKHAsYik7cmV0dXJuIGd9dW4oZG9jdW1lbnQpLm9uKCJwbHVnaW4taW5pdC5kdCIsZnVuY3Rpb24obyx1KXtvLm5hbWVzcGFjZT09PSJkdCImJih1Lm9Jbml0LmZpeGVkQ29sdW1uc3x8YXQuZGVmYXVsdHMuZml4ZWRDb2x1bW5zKSYmKHUuX2ZpeGVkQ29sdW1uc3x8aSh1LG51bGwpKX0pfSkoKTt2YXIgbmQ9aWUoYWUoKSwxKTt2YXIgcXM9aWUoYWUoKSwxKTt2YXIganQ9cXMuZGVmYXVsdCx0ZD0wLGVkPTAsX249ZnVuY3Rpb24odCxlKXtpZighYXQudmVyc2lvbkNoZWNrfHwhYXQudmVyc2lvbkNoZWNrKCIxLjEwLjgiKSl0aHJvdyJLZXlUYWJsZSByZXF1aXJlcyBEYXRhVGFibGVzIDEuMTAuOCBvciBuZXdlciI7dGhpcy5jPWp0LmV4dGVuZCghMCx7fSxhdC5kZWZhdWx0cy5rZXlUYWJsZSxfbi5kZWZhdWx0cyxlKSx0aGlzLnM9e2R0Om5ldyBhdC5BcGkodCksZHREcmF3aW5nOiExLGVuYWJsZTohMCxmb2N1c0RyYXc6ITEsd2FpdGluZ0ZvckRyYXc6ITEsbGFzdEZvY3VzOm51bGwsbmFtZXNwYWNlOiIua2V5VGFibGUtIit0ZCsrLHRhYklucHV0Om51bGx9LHRoaXMuZG9tPXt9O3ZhciBuPXRoaXMucy5kdC5zZXR0aW5ncygpWzBdLHI9bi5rZXl0YWJsZTtpZihyKXJldHVybiByO24ua2V5dGFibGU9dGhpcyx0aGlzLl9jb25zdHJ1Y3RvcigpfTtqdC5leHRlbmQoX24ucHJvdG90eXBlLHtibHVyOmZ1bmN0aW9uKCl7dGhpcy5fYmx1cigpfSxlbmFibGU6ZnVuY3Rpb24odCl7dGhpcy5zLmVuYWJsZT10fSxlbmFibGVkOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucy5lbmFibGV9LGZvY3VzOmZ1bmN0aW9uKHQsZSl7dGhpcy5fZm9jdXModGhpcy5zLmR0LmNlbGwodCxlKSl9LGZvY3VzZWQ6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5zLmxhc3RGb2N1cztpZighZSlyZXR1cm4hMTt2YXIgbj10aGlzLnMubGFzdEZvY3VzLmNlbGwuaW5kZXgoKTtyZXR1cm4gdC5yb3c9PT1uLnJvdyYmdC5jb2x1bW49PT1uLmNvbHVtbn0sX2NvbnN0cnVjdG9yOmZ1bmN0aW9uKCl7dGhpcy5fdGFiSW5wdXQoKTt2YXIgdD10aGlzLGU9dGhpcy5zLmR0LG49anQoZS50YWJsZSgpLm5vZGUoKSkscj10aGlzLnMubmFtZXNwYWNlLHM9ITE7aWYobi5jc3MoInBvc2l0aW9uIik9PT0ic3RhdGljIiYmbi5jc3MoInBvc2l0aW9uIiwicmVsYXRpdmUiKSxqdChlLnRhYmxlKCkuYm9keSgpKS5vbigiY2xpY2siK3IsInRoLCB0ZCIsZnVuY3Rpb24odSl7aWYodC5zLmVuYWJsZSE9PSExKXt2YXIgcD1lLmNlbGwodGhpcyk7cC5hbnkoKSYmdC5fZm9jdXMocCxudWxsLCExLHUpfX0pLGp0KGRvY3VtZW50KS5vbigia2V5ZG93biIrcixmdW5jdGlvbih1KXshcyYmIXQucy5kdERyYXdpbmc/dC5fa2V5KHUpOnUucHJldmVudERlZmF1bHQoKX0pLHRoaXMuYy5ibHVyYWJsZSYmanQoZG9jdW1lbnQpLm9uKCJtb3VzZWRvd24iK3IsZnVuY3Rpb24odSl7anQodS50YXJnZXQpLnBhcmVudHMoIi5kYXRhVGFibGVzX2ZpbHRlciwgLmR0LXNlYXJjaCIpLmxlbmd0aCYmdC5fYmx1cigpLCFqdCh1LnRhcmdldCkucGFyZW50cygpLmZpbHRlcihlLnRhYmxlKCkuY29udGFpbmVyKCkpLmxlbmd0aCYmKGp0KHUudGFyZ2V0KS5wYXJlbnRzKCJkaXYuRFRFIikubGVuZ3RofHxqdCh1LnRhcmdldCkucGFyZW50cygiZGl2LmVkaXRvci1kYXRldGltZSIpLmxlbmd0aHx8anQodS50YXJnZXQpLnBhcmVudHMoImRpdi5kdC1kYXRldGltZSIpLmxlbmd0aHx8anQodS50YXJnZXQpLnBhcmVudHMoKS5maWx0ZXIoIi5EVEZDX0Nsb25lZCIpLmxlbmd0aHx8dC5fYmx1cigpKX0pLHRoaXMuYy5lZGl0b3Ipe3ZhciBpPXRoaXMuYy5lZGl0b3I7aS5vbigib3Blbi5rZXlUYWJsZU1haW4iLGZ1bmN0aW9uKHUscCxiKXtwIT09ImlubGluZSImJnQucy5lbmFibGUmJih0LmVuYWJsZSghMSksaS5vbmUoImNsb3NlIityLGZ1bmN0aW9uKCl7dC5lbmFibGUoITApfSkpfSksdGhpcy5jLmVkaXRPbkZvY3VzJiZlLm9uKCJrZXktZm9jdXMiK3IrIiBrZXktcmVmb2N1cyIrcixmdW5jdGlvbih1LHAsYixnKXt0Ll9lZGl0b3IobnVsbCxnLCEwKX0pLGUub24oImtleSIrcixmdW5jdGlvbih1LHAsYixnLG0pe3QuX2VkaXRvcihiLG0sITEpfSksanQoZS50YWJsZSgpLmJvZHkoKSkub24oImRibGNsaWNrIityLCJ0aCwgdGQiLGZ1bmN0aW9uKHUpe2lmKHQucy5lbmFibGUhPT0hMSl7dmFyIHA9ZS5jZWxsKHRoaXMpO3AuYW55KCkmJih0LnMubGFzdEZvY3VzJiZ0aGlzIT09dC5zLmxhc3RGb2N1cy5jZWxsLm5vZGUoKXx8dC5fZWRpdG9yKG51bGwsdSwhMCkpfX0pLGkub24oInByZVN1Ym1pdCIsZnVuY3Rpb24oKXtzPSEwfSkub24oInByZVN1Ym1pdENhbmNlbGxlZCIsZnVuY3Rpb24oKXtzPSExfSkub24oInN1Ym1pdENvbXBsZXRlIixmdW5jdGlvbigpe3M9ITF9KX1lLm9uKCJzdGF0ZVNhdmVQYXJhbXMiK3IsZnVuY3Rpb24odSxwLGIpe2Iua2V5VGFibGU9dC5zLmxhc3RGb2N1cz90LnMubGFzdEZvY3VzLmNlbGwuaW5kZXgoKTpudWxsfSksZS5vbigiY29sdW1uLXZpc2liaWxpdHkiK3IsZnVuY3Rpb24odSl7dC5fdGFiSW5wdXQoKX0pLGUub24oImNvbHVtbi1yZW9yZGVyIityLGZ1bmN0aW9uKHUscCxiKXt2YXIgZz10LnMubGFzdEZvY3VzO2lmKGcmJmcuY2VsbCl7dmFyIG09Zy5yZWxhdGl2ZS5jb2x1bW47Zy5jZWxsWzBdWzBdLmNvbHVtbj1iLm1hcHBpbmcuaW5kZXhPZihtKSxnLnJlbGF0aXZlLmNvbHVtbj1iLm1hcHBpbmcuaW5kZXhPZihtKX19KSxlLm9uKCJwcmVEcmF3IityKyIgc2Nyb2xsZXItd2lsbC1kcmF3IityLGZ1bmN0aW9uKHUpe3Qucy5kdERyYXdpbmc9ITB9KSxlLm9uKCJkcmF3IityLGZ1bmN0aW9uKHUpe2lmKHQucy5kdERyYXdpbmc9ITEsdC5fdGFiSW5wdXQoKSwhdC5zLmZvY3VzRHJhdyl7dmFyIHA9dC5zLmxhc3RGb2N1cztpZihwKXt2YXIgYj10LnMubGFzdEZvY3VzLnJlbGF0aXZlLGc9ZS5wYWdlLmluZm8oKSxtPWIucm93O2lmKGcucmVjb3Jkc0Rpc3BsYXk9PT0wfHxtPGcuc3RhcnR8fG0+Zy5zdGFydCtnLmxlbmd0aClyZXR1cm47bT49Zy5yZWNvcmRzRGlzcGxheSYmKG09Zy5yZWNvcmRzRGlzcGxheS0xKSx0Ll9mb2N1cyhtLGIuY29sdW1uLCEwLHUpfX19KSx0aGlzLmMuY2xpcGJvYXJkJiZ0aGlzLl9jbGlwYm9hcmQoKSxlLm9uKCJkZXN0cm95IityLGZ1bmN0aW9uKCl7dC5fYmx1cighMCksZS5vZmYociksanQoZS50YWJsZSgpLmJvZHkoKSkub2ZmKCJjbGljayIrciwidGgsIHRkIikub2ZmKCJkYmxjbGljayIrciwidGgsIHRkIiksanQoZG9jdW1lbnQpLm9mZigibW91c2Vkb3duIityKS5vZmYoImtleWRvd24iK3IpLm9mZigiY29weSIrcikub2ZmKCJwYXN0ZSIrcil9KTt2YXIgbz1lLnN0YXRlLmxvYWRlZCgpO28mJm8ua2V5VGFibGU/ZS5vbmUoImluaXQiLGZ1bmN0aW9uKCl7dmFyIHU9ZS5jZWxsKG8ua2V5VGFibGUpO3UuYW55KCkmJnUuZm9jdXMoKX0pOnRoaXMuYy5mb2N1cyYmZS5jZWxsKHRoaXMuYy5mb2N1cykuZm9jdXMoKX0sX2JsdXI6ZnVuY3Rpb24odCl7aWYoISghdGhpcy5zLmVuYWJsZXx8IXRoaXMucy5sYXN0Rm9jdXMpKXt2YXIgZT10aGlzLnMubGFzdEZvY3VzLmNlbGw7anQoZS5ub2RlKCkpLnJlbW92ZUNsYXNzKHRoaXMuYy5jbGFzc05hbWUpLHRoaXMucy5sYXN0Rm9jdXM9bnVsbCx0fHwodGhpcy5fdXBkYXRlRml4ZWRDb2x1bW5zKGUuaW5kZXgoKS5jb2x1bW4pLHRoaXMuX2VtaXRFdmVudCgia2V5LWJsdXIiLFt0aGlzLnMuZHQsZV0pKX19LF9jbGlwYm9hcmQ6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnMuZHQsZT10aGlzLG49dGhpcy5zLm5hbWVzcGFjZSxyPXRoaXMuYy5jbGlwYm9hcmQ7d2luZG93LmdldFNlbGVjdGlvbiYmKChyPT09ITB8fHIuY29weSkmJmp0KGRvY3VtZW50KS5vbigiY29weSIrbixmdW5jdGlvbihzKXt2YXIgaT1zLm9yaWdpbmFsRXZlbnQsbz13aW5kb3cuZ2V0U2VsZWN0aW9uKCkudG9TdHJpbmcoKSx1PWUucy5sYXN0Rm9jdXM7IW8mJnUmJihpLmNsaXBib2FyZERhdGEuc2V0RGF0YSgidGV4dC9wbGFpbiIsdS5jZWxsLnJlbmRlcihlLmMuY2xpcGJvYXJkT3J0aG9nb25hbCkpLGkucHJldmVudERlZmF1bHQoKSl9KSwocj09PSEwfHxyLnBhc3RlKSYmanQoZG9jdW1lbnQpLm9uKCJwYXN0ZSIrbixmdW5jdGlvbihzKXt2YXIgaT1zLm9yaWdpbmFsRXZlbnQsbz1lLnMubGFzdEZvY3VzLHU9ZG9jdW1lbnQuYWN0aXZlRWxlbWVudCxwPWUuYy5lZGl0b3IsYjtpZihvJiYoIXV8fHUubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PSJib2R5IikpaWYoaS5wcmV2ZW50RGVmYXVsdCgpLHdpbmRvdy5jbGlwYm9hcmREYXRhJiZ3aW5kb3cuY2xpcGJvYXJkRGF0YS5nZXREYXRhP2I9d2luZG93LmNsaXBib2FyZERhdGEuZ2V0RGF0YSgiVGV4dCIpOmkuY2xpcGJvYXJkRGF0YSYmaS5jbGlwYm9hcmREYXRhLmdldERhdGEmJihiPWkuY2xpcGJvYXJkRGF0YS5nZXREYXRhKCJ0ZXh0L3BsYWluIikpLHApe3ZhciBnPWUuX2lubGluZU9wdGlvbnMoby5jZWxsLmluZGV4KCkpO3AuaW5saW5lKGcuY2VsbCxnLmZpZWxkLGcub3B0aW9ucykuc2V0KHAuZGlzcGxheWVkKClbMF0sYikuc3VibWl0KCl9ZWxzZSBvLmNlbGwuZGF0YShiKSx0LmRyYXcoITEpfSkpfSxfY29sdW1uczpmdW5jdGlvbigpe3ZhciB0PXRoaXMucy5kdCxlPXQuY29sdW1ucyh0aGlzLmMuY29sdW1ucykuaW5kZXhlcygpLG49W107cmV0dXJuIHQuY29sdW1ucygiOnZpc2libGUiKS5ldmVyeShmdW5jdGlvbihyKXtlLmluZGV4T2YocikhPT0tMSYmbi5wdXNoKHIpfSksbn0sX2VkaXRvcjpmdW5jdGlvbih0LGUsbil7aWYodGhpcy5zLmxhc3RGb2N1cyYmIShlJiZlLnR5cGU9PT0iZHJhdyIpKXt2YXIgcj10aGlzLHM9dGhpcy5zLmR0LGk9dGhpcy5jLmVkaXRvcixvPXRoaXMucy5sYXN0Rm9jdXMuY2VsbCx1PXRoaXMucy5uYW1lc3BhY2UrImUiK2VkKys7aWYoIWp0KCJkaXYuRFRFIixvLm5vZGUoKSkubGVuZ3RoJiYhKHQhPT1udWxsJiYodD49MCYmdDw9OXx8dD09PTExfHx0PT09MTJ8fHQ+PTE0JiZ0PD0zMXx8dD49MTEyJiZ0PD0xMjN8fHQ+PTEyNyYmdDw9MTU5KSkpe2UmJihlLnN0b3BQcm9wYWdhdGlvbigpLHQ9PT0xMyYmZS5wcmV2ZW50RGVmYXVsdCgpKTt2YXIgcD1mdW5jdGlvbigpe3ZhciBiPXIuX2lubGluZU9wdGlvbnMoby5pbmRleCgpKTtpLm9uZSgib3BlbiIrdSxmdW5jdGlvbigpe2kub2ZmKCJjYW5jZWxPcGVuIit1KSxufHxqdCgiZGl2LkRURV9GaWVsZF9JbnB1dENvbnRyb2wgaW5wdXQsIGRpdi5EVEVfRmllbGRfSW5wdXRDb250cm9sIHRleHRhcmVhIikuc2VsZWN0KCkscy5rZXlzLmVuYWJsZShuPyJ0YWItb25seSI6Im5hdmlnYXRpb24tb25seSIpLHMub24oImtleS1ibHVyLmVkaXRvciIsZnVuY3Rpb24oZyxtLEMpe2kucy5lZGl0T3B0cy5vbkJsdXIhPT0ic3VibWl0IiYmaS5kaXNwbGF5ZWQoKSYmQy5ub2RlKCk9PT1vLm5vZGUoKSYmaS5zdWJtaXQoKX0pLG4mJmp0KHMudGFibGUoKS5jb250YWluZXIoKSkuYWRkQ2xhc3MoImR0ay1mb2N1cy1hbHQiKSxpLm9uKCJwcmVTdWJtaXRDYW5jZWxsZWQiK3UsZnVuY3Rpb24oKXtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7ci5fZm9jdXMobyxudWxsLCExKX0sNTApfSksaS5vbigic3VibWl0VW5zdWNjZXNzZnVsIit1LGZ1bmN0aW9uKCl7ci5fZm9jdXMobyxudWxsLCExKX0pLGkub25lKCJjbG9zZSIrdSxmdW5jdGlvbigpe3Mua2V5cy5lbmFibGUoITApLHMub2ZmKCJrZXktYmx1ci5lZGl0b3IiKSxpLm9mZih1KSxqdChzLnRhYmxlKCkuY29udGFpbmVyKCkpLnJlbW92ZUNsYXNzKCJkdGstZm9jdXMtYWx0Iiksci5zLnJldHVyblN1Ym1pdCYmKHIucy5yZXR1cm5TdWJtaXQ9ITEsci5fZW1pdEV2ZW50KCJrZXktcmV0dXJuLXN1Ym1pdCIsW3Msb10pKX0pfSkub25lKCJjYW5jZWxPcGVuIit1LGZ1bmN0aW9uKCl7aS5vZmYodSl9KS5pbmxpbmUoYi5jZWxsLGIuZmllbGQsYi5vcHRpb25zKX07dD09PTEzPyhuPSEwLGp0KGRvY3VtZW50KS5vbmUoImtleXVwIixmdW5jdGlvbigpe3AoKX0pKTpwKCl9fX0sX2lubGluZU9wdGlvbnM6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuYy5lZGl0b3JPcHRpb25zP3RoaXMuYy5lZGl0b3JPcHRpb25zKHQpOntjZWxsOnQsZmllbGQ6dm9pZCAwLG9wdGlvbnM6dm9pZCAwfX0sX2VtaXRFdmVudDpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLnMuZHQuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihuLHIpe3JldHVybiBqdChuLm5UYWJsZSkudHJpZ2dlckhhbmRsZXIodCxlKX0pfSxfZm9jdXM6ZnVuY3Rpb24odCxlLG4scil7dmFyIHM9dGhpcyxpPXRoaXMucy5kdCxvPWkucGFnZS5pbmZvKCksdT10aGlzLnMubGFzdEZvY3VzO2lmKHJ8fChyPW51bGwpLCEhdGhpcy5zLmVuYWJsZSl7aWYodHlwZW9mIHQhPSJudW1iZXIiKXtpZighdC5hbnkoKSlyZXR1cm47dmFyIHA9dC5pbmRleCgpO2lmKGU9cC5jb2x1bW4sdD1pLnJvd3Moe2ZpbHRlcjoiYXBwbGllZCIsb3JkZXI6ImFwcGxpZWQifSkuaW5kZXhlcygpLmluZGV4T2YocC5yb3cpLHQ8MClyZXR1cm47by5zZXJ2ZXJTaWRlJiYodCs9by5zdGFydCl9aWYoby5sZW5ndGghPT0tMSYmKHQ8by5zdGFydHx8dD49by5zdGFydCtvLmxlbmd0aCkpe3RoaXMucy5mb2N1c0RyYXc9ITAsdGhpcy5zLndhaXRpbmdGb3JEcmF3PSEwLGkub25lKCJkcmF3IixmdW5jdGlvbigpe3Mucy5mb2N1c0RyYXc9ITEscy5zLndhaXRpbmdGb3JEcmF3PSExLHMuX2ZvY3VzKHQsZSx2b2lkIDAscil9KS5wYWdlKE1hdGguZmxvb3IodC9vLmxlbmd0aCkpLmRyYXcoITEpO3JldHVybn1pZihqdC5pbkFycmF5KGUsdGhpcy5fY29sdW1ucygpKSE9PS0xKXtvLnNlcnZlclNpZGUmJih0LT1vLnN0YXJ0KTt2YXIgYj1pLmNlbGxzKG51bGwsZSx7c2VhcmNoOiJhcHBsaWVkIixvcmRlcjoiYXBwbGllZCJ9KS5mbGF0dGVuKCksZz1pLmNlbGwoYlt0XSksbT10aGlzLl9lbWl0RXZlbnQoImtleS1wcmVmb2N1cyIsW3RoaXMucy5kdCxnLHJ8fG51bGxdKTtpZihtLmluZGV4T2YoITEpPT09LTEpe2lmKHUpe2lmKHUubm9kZT09PWcubm9kZSgpKXt0aGlzLl9lbWl0RXZlbnQoImtleS1yZWZvY3VzIixbdGhpcy5zLmR0LGcscnx8bnVsbF0pO3JldHVybn10aGlzLl9ibHVyKCl9dGhpcy5fcmVtb3ZlT3RoZXJGb2N1cygpO3ZhciBDPWp0KGcubm9kZSgpKTtpZihDLmFkZENsYXNzKHRoaXMuYy5jbGFzc05hbWUpLHRoaXMuX3VwZGF0ZUZpeGVkQ29sdW1ucyhlKSxuPT09dm9pZCAwfHxuPT09ITApe3RoaXMuX3Njcm9sbChqdCh3aW5kb3cpLGp0KGRvY3VtZW50LmJvZHkpLEMsIm9mZnNldCIpO3ZhciB5PWkudGFibGUoKS5ib2R5KCkucGFyZW50Tm9kZTtpZih5IT09aS50YWJsZSgpLmhlYWRlcigpLnBhcmVudE5vZGUpe3ZhciBUPWp0KHkucGFyZW50Tm9kZSk7dGhpcy5fc2Nyb2xsKFQsVCxDLCJwb3NpdGlvbiIpfX12YXIgUD1pLnBhZ2UuaW5mbygpO3RoaXMucy5sYXN0Rm9jdXM9e2NlbGw6Zyxub2RlOmcubm9kZSgpLHJlbGF0aXZlOntyb3c6UC5zdGFydCtpLnJvd3Moe3BhZ2U6ImN1cnJlbnQifSkuaW5kZXhlcygpLmluZGV4T2YoZy5pbmRleCgpLnJvdyksY29sdW1uOmcuaW5kZXgoKS5jb2x1bW59fSx0aGlzLl9lbWl0RXZlbnQoImtleS1mb2N1cyIsW3RoaXMucy5kdCxnLHJ8fG51bGxdKSxpLnN0YXRlLnNhdmUoKX19fX0sX2tleTpmdW5jdGlvbih0KXtpZih0aGlzLnMud2FpdGluZ0ZvckRyYXcpe3QucHJldmVudERlZmF1bHQoKTtyZXR1cm59aWYoIWp0KHQudGFyZ2V0KS5jbG9zZXN0KCIuZHRlLWlubGluZUFkZCIpLmxlbmd0aCl7dmFyIGU9dGhpcy5zLmVuYWJsZTt0aGlzLnMucmV0dXJuU3VibWl0PShlPT09Im5hdmlnYXRpb24tb25seSJ8fGU9PT0idGFiLW9ubHkiKSYmdC5rZXlDb2RlPT09MTM7dmFyIG49ZT09PSEwfHxlPT09Im5hdmlnYXRpb24tb25seSI7aWYoZSYmISgodC5rZXlDb2RlPT09MHx8dC5jdHJsS2V5fHx0Lm1ldGFLZXl8fHQuYWx0S2V5KSYmISh0LmN0cmxLZXkmJnQuYWx0S2V5KSkpe3ZhciByPXRoaXMucy5sYXN0Rm9jdXM7aWYocil7aWYoIXRoaXMucy5kdC5jZWxsKHIubm9kZSkuYW55KCkpe3RoaXMucy5sYXN0Rm9jdXM9bnVsbDtyZXR1cm59dmFyIHM9dGhpcyxpPXRoaXMucy5kdCxvPSEhdGhpcy5zLmR0LnNldHRpbmdzKClbMF0ub1Njcm9sbC5zWTtpZighKHRoaXMuYy5rZXlzJiZqdC5pbkFycmF5KHQua2V5Q29kZSx0aGlzLmMua2V5cyk9PT0tMSkpc3dpdGNoKHQua2V5Q29kZSl7Y2FzZSA5OnQucHJldmVudERlZmF1bHQoKSx0aGlzLl9rZXlBY3Rpb24oZnVuY3Rpb24oKXtzLl9zaGlmdCh0LHQuc2hpZnRLZXk/ImxlZnQiOiJyaWdodCIsITApfSk7YnJlYWs7Y2FzZSAyNzppZihqdChyLm5vZGUpLmZpbmQoImRpdi5EVEUiKS5sZW5ndGgpcmV0dXJuO3RoaXMuYy5ibHVyYWJsZSYmZT09PSEwJiZ0aGlzLl9ibHVyKCk7YnJlYWs7Y2FzZSAzMzpjYXNlIDM0Om4mJiFvJiYodC5wcmV2ZW50RGVmYXVsdCgpLHRoaXMuX2tleUFjdGlvbihmdW5jdGlvbigpe2kucGFnZSh0LmtleUNvZGU9PT0zMz8icHJldmlvdXMiOiJuZXh0IikuZHJhdyghMSl9KSk7YnJlYWs7Y2FzZSAzNTpjYXNlIDM2Om4mJih0LnByZXZlbnREZWZhdWx0KCksdGhpcy5fa2V5QWN0aW9uKGZ1bmN0aW9uKCl7dmFyIHU9aS5jZWxscyh7cGFnZToiY3VycmVudCJ9KS5pbmRleGVzKCkscD1zLl9jb2x1bW5zKCk7cy5fZm9jdXMoaS5jZWxsKHVbdC5rZXlDb2RlPT09MzU/dS5sZW5ndGgtMTpwWzBdXSksbnVsbCwhMCx0KX0pKTticmVhaztjYXNlIDM3Om4mJnRoaXMuX2tleUFjdGlvbihmdW5jdGlvbigpe3MuX3NoaWZ0KHQsImxlZnQiKX0pO2JyZWFrO2Nhc2UgMzg6biYmdGhpcy5fa2V5QWN0aW9uKGZ1bmN0aW9uKCl7cy5fc2hpZnQodCwidXAiKX0pO2JyZWFrO2Nhc2UgMzk6biYmdGhpcy5fa2V5QWN0aW9uKGZ1bmN0aW9uKCl7cy5fc2hpZnQodCwicmlnaHQiKX0pO2JyZWFrO2Nhc2UgNDA6biYmdGhpcy5fa2V5QWN0aW9uKGZ1bmN0aW9uKCl7cy5fc2hpZnQodCwiZG93biIpfSk7YnJlYWs7Y2FzZSAxMTM6aWYodGhpcy5jLmVkaXRvcil7dGhpcy5fZWRpdG9yKG51bGwsdCwhMCk7YnJlYWt9ZGVmYXVsdDplPT09ITAmJnRoaXMuX2VtaXRFdmVudCgia2V5IixbaSx0LmtleUNvZGUsdGhpcy5zLmxhc3RGb2N1cy5jZWxsLHRdKTticmVha319fX19LF9rZXlBY3Rpb246ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5jLmVkaXRvcjtlJiZlLm1vZGUoKSYmZS5kaXNwbGF5KCk/ZS5zdWJtaXQodCk6dCgpfSxfcmVtb3ZlT3RoZXJGb2N1czpmdW5jdGlvbigpe3ZhciB0PXRoaXMucy5kdC50YWJsZSgpLm5vZGUoKTtqdC5mbi5kYXRhVGFibGUudGFibGVzKHthcGk6ITB9KS5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKGUpe3RoaXMudGFibGUoKS5ub2RlKCkhPT10JiZ0aGlzLmNlbGwuYmx1cigpfSl9LF9zY3JvbGw6ZnVuY3Rpb24odCxlLG4scil7dmFyIHM9bltyXSgpLGk9bi5vdXRlckhlaWdodCgpLG89bi5vdXRlcldpZHRoKCksdT1lLnNjcm9sbFRvcCgpLHA9ZS5zY3JvbGxMZWZ0KCksYj10LmhlaWdodCgpLGc9dC53aWR0aCgpO3I9PT0icG9zaXRpb24iJiYocy50b3ArPXBhcnNlSW50KG4uY2xvc2VzdCgidGFibGUiKS5jc3MoInRvcCIpLDEwKSkscy50b3A8dSYmcy50b3AraT51LTUmJmUuc2Nyb2xsVG9wKHMudG9wKSxzLmxlZnQ8cCYmZS5zY3JvbGxMZWZ0KHMubGVmdCkscy50b3AraT51K2ImJnMudG9wPHUrYis1JiZpPGImJmUuc2Nyb2xsVG9wKHMudG9wK2ktYikscy5sZWZ0K28+cCtnJiZvPGcmJmUuc2Nyb2xsTGVmdChzLmxlZnQrby1nKX0sX3NoaWZ0OmZ1bmN0aW9uKHQsZSxuKXt2YXIgcj10aGlzLnMuZHQscz1yLnBhZ2UuaW5mbygpLGk9cy5yZWNvcmRzRGlzcGxheSxvPXRoaXMuX2NvbHVtbnMoKSx1PXRoaXMucy5sYXN0Rm9jdXM7aWYodSl7dmFyIHA9dS5jZWxsO2lmKHApe3ZhciBiPXIucm93cyh7ZmlsdGVyOiJhcHBsaWVkIixvcmRlcjoiYXBwbGllZCJ9KS5pbmRleGVzKCkuaW5kZXhPZihwLmluZGV4KCkucm93KTtzLnNlcnZlclNpZGUmJihiKz1zLnN0YXJ0KTt2YXIgZz1yLmNvbHVtbnMobykuaW5kZXhlcygpLmluZGV4T2YocC5pbmRleCgpLmNvbHVtbiksbT1iLEM9b1tnXTtqdChyLnRhYmxlKCkubm9kZSgpKS5jc3MoImRpcmVjdGlvbiIpPT09InJ0bCImJihlPT09InJpZ2h0Ij9lPSJsZWZ0IjplPT09ImxlZnQiJiYoZT0icmlnaHQiKSksZT09PSJyaWdodCI/Zz49by5sZW5ndGgtMT8obSsrLEM9b1swXSk6Qz1vW2crMV06ZT09PSJsZWZ0Ij9nPT09MD8obS0tLEM9b1tvLmxlbmd0aC0xXSk6Qz1vW2ctMV06ZT09PSJ1cCI/bS0tOmU9PT0iZG93biImJm0rKyxtPj0wJiZtPGkmJmp0LmluQXJyYXkoQyxvKSE9PS0xPyh0JiZ0LnByZXZlbnREZWZhdWx0KCksdGhpcy5fZm9jdXMobSxDLCEwLHQpKTohbnx8IXRoaXMuYy5ibHVyYWJsZT90JiZ0LnByZXZlbnREZWZhdWx0KCk6dGhpcy5fYmx1cigpfX19LF90YWJJbnB1dDpmdW5jdGlvbigpe3ZhciB0PXRoaXMsZT10aGlzLnMuZHQsbj10aGlzLmMudGFiSW5kZXghPT1udWxsP3RoaXMuYy50YWJJbmRleDplLnNldHRpbmdzKClbMF0uaVRhYkluZGV4O2lmKG4hPS0xKXtpZighdGhpcy5zLnRhYklucHV0KXt2YXIgcj1qdCgnPGRpdj48aW5wdXQgdHlwZT0idGV4dCIgdGFiaW5kZXg9IicrbisnIi8+PC9kaXY+JykuY3NzKHtwb3NpdGlvbjoiYWJzb2x1dGUiLGhlaWdodDoxLHdpZHRoOjAsb3ZlcmZsb3c6ImhpZGRlbiJ9KTtyLmNoaWxkcmVuKCkub24oImZvY3VzIixmdW5jdGlvbihpKXt2YXIgbz1lLmNlbGwoIjplcSgwKSIsdC5fY29sdW1ucygpLHtwYWdlOiJjdXJyZW50In0pO28uYW55KCkmJnQuX2ZvY3VzKG8sbnVsbCwhMCxpKX0pLHRoaXMucy50YWJJbnB1dD1yfXZhciBzPXRoaXMucy5kdC5jZWxsKCI6ZXEoMCkiLCIwOnZpc2libGUiLHtwYWdlOiJjdXJyZW50IixvcmRlcjoiY3VycmVudCJ9KS5ub2RlKCk7cyYmanQocykucHJlcGVuZCh0aGlzLnMudGFiSW5wdXQpfX0sX3VwZGF0ZUZpeGVkQ29sdW1uczpmdW5jdGlvbih0KXt2YXIgZT10aGlzLnMuZHQsbj1lLnNldHRpbmdzKClbMF07aWYobi5fb0ZpeGVkQ29sdW1ucyl7dmFyIHI9bi5fb0ZpeGVkQ29sdW1ucy5zLmlMZWZ0Q29sdW1ucyxzPW4uYW9Db2x1bW5zLmxlbmd0aC1uLl9vRml4ZWRDb2x1bW5zLnMuaVJpZ2h0Q29sdW1uczsodDxyfHx0Pj1zKSYmZS5maXhlZENvbHVtbnMoKS51cGRhdGUoKX19fSk7X24uZGVmYXVsdHM9e2JsdXJhYmxlOiEwLGNsYXNzTmFtZToiZm9jdXMiLGNsaXBib2FyZDohMCxjbGlwYm9hcmRPcnRob2dvbmFsOiJkaXNwbGF5Iixjb2x1bW5zOiIiLGVkaXRvcjpudWxsLGVkaXRPbkZvY3VzOiExLGVkaXRvck9wdGlvbnM6bnVsbCxmb2N1czpudWxsLGtleXM6bnVsbCx0YWJJbmRleDpudWxsfTtfbi52ZXJzaW9uPSIyLjEyLjEiO2p0LmZuLmRhdGFUYWJsZS5LZXlUYWJsZT1fbjtqdC5mbi5EYXRhVGFibGUuS2V5VGFibGU9X247YXQuQXBpLnJlZ2lzdGVyKCJjZWxsLmJsdXIoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKHQpe3Qua2V5dGFibGUmJnQua2V5dGFibGUuYmx1cigpfSl9KTthdC5BcGkucmVnaXN0ZXIoImNlbGwoKS5mb2N1cygpIixmdW5jdGlvbigpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJjZWxsIixmdW5jdGlvbih0LGUsbil7dC5rZXl0YWJsZSYmdC5rZXl0YWJsZS5mb2N1cyhlLG4pfSl9KTthdC5BcGkucmVnaXN0ZXIoImtleXMuZGlzYWJsZSgpIixmdW5jdGlvbigpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24odCl7dC5rZXl0YWJsZSYmdC5rZXl0YWJsZS5lbmFibGUoITEpfSl9KTthdC5BcGkucmVnaXN0ZXIoImtleXMuZW5hYmxlKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24oZSl7ZS5rZXl0YWJsZSYmZS5rZXl0YWJsZS5lbmFibGUodD09PXZvaWQgMD8hMDp0KX0pfSk7YXQuQXBpLnJlZ2lzdGVyKCJrZXlzLmVuYWJsZWQoKSIsZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5jb250ZXh0O3JldHVybiBlLmxlbmd0aCYmZVswXS5rZXl0YWJsZT9lWzBdLmtleXRhYmxlLmVuYWJsZWQoKTohMX0pO2F0LkFwaS5yZWdpc3Rlcigia2V5cy5tb3ZlKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24oZSl7ZS5rZXl0YWJsZSYmZS5rZXl0YWJsZS5fc2hpZnQobnVsbCx0LCExKX0pfSk7YXQuZXh0LnNlbGVjdG9yLmNlbGwucHVzaChmdW5jdGlvbih0LGUsbil7dmFyIHI9ZS5mb2N1c2VkLHM9dC5rZXl0YWJsZSxpPVtdO2lmKCFzfHxyPT09dm9pZCAwKXJldHVybiBuO2Zvcih2YXIgbz0wLHU9bi5sZW5ndGg7bzx1O28rKykocj09PSEwJiZzLmZvY3VzZWQobltvXSl8fHI9PT0hMSYmIXMuZm9jdXNlZChuW29dKSkmJmkucHVzaChuW29dKTtyZXR1cm4gaX0pO2p0KGRvY3VtZW50KS5vbigicHJlSW5pdC5kdC5kdGsiLGZ1bmN0aW9uKHQsZSxuKXtpZih0Lm5hbWVzcGFjZT09PSJkdCIpe3ZhciByPWUub0luaXQua2V5cyxzPWF0LmRlZmF1bHRzLmtleXM7aWYocnx8cyl7dmFyIGk9anQuZXh0ZW5kKHt9LHMscik7ciE9PSExJiZuZXcgX24oZSxpKX19fSk7dmFyIHJkPWllKGFlKCksMSk7dmFyIFhzPWllKGFlKCksMSk7dmFyIHplPVhzLmRlZmF1bHQsQ249ZnVuY3Rpb24odCxlKXtpZighYXQudmVyc2lvbkNoZWNrfHwhYXQudmVyc2lvbkNoZWNrKCIxLjExIikpdGhyb3ciUm93R3JvdXAgcmVxdWlyZXMgRGF0YVRhYmxlcyAxLjExIG9yIG5ld2VyIjt0aGlzLmM9emUuZXh0ZW5kKCEwLHt9LGF0LmRlZmF1bHRzLnJvd0dyb3VwLENuLmRlZmF1bHRzLGUpLHRoaXMucz17ZHQ6bmV3IGF0LkFwaSh0KX0sdGhpcy5kb209e307dmFyIG49dGhpcy5zLmR0LnNldHRpbmdzKClbMF0scj1uLnJvd0dyb3VwO2lmKHIpcmV0dXJuIHI7bi5yb3dHcm91cD10aGlzLHRoaXMuX2NvbnN0cnVjdG9yKCl9O3plLmV4dGVuZChDbi5wcm90b3R5cGUse2RhdGFTcmM6ZnVuY3Rpb24odCl7aWYodD09PXZvaWQgMClyZXR1cm4gdGhpcy5jLmRhdGFTcmM7dmFyIGU9dGhpcy5zLmR0O3JldHVybiB0aGlzLmMuZGF0YVNyYz10LHplKGUudGFibGUoKS5ub2RlKCkpLnRyaWdnZXJIYW5kbGVyKCJyb3dncm91cC1kYXRhc3JjLmR0IixbZSx0XSksdGhpc30sZGlzYWJsZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLmMuZW5hYmxlPSExLHRoaXN9LGVuYWJsZTpmdW5jdGlvbih0KXtyZXR1cm4gdD09PSExP3RoaXMuZGlzYWJsZSgpOih0aGlzLmMuZW5hYmxlPSEwLHRoaXMpfSxlbmFibGVkOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuYy5lbmFibGV9LF9jb25zdHJ1Y3RvcjpmdW5jdGlvbigpe3ZhciB0PXRoaXMsZT10aGlzLnMuZHQsbj1lLnNldHRpbmdzKClbMF07ZS5vbigiZHJhdy5kdHJnIixmdW5jdGlvbihyLHMpe3QuYy5lbmFibGUmJm49PT1zJiZ0Ll9kcmF3KCl9KSxlLm9uKCJjb2x1bW4tdmlzaWJpbGl0eS5kdC5kdHJnIHJlc3BvbnNpdmUtcmVzaXplLmR0LmR0cmciLGZ1bmN0aW9uKCl7dC5fYWRqdXN0Q29sc3BhbigpfSksZS5vbigiZGVzdHJveSIsZnVuY3Rpb24oKXtlLm9mZigiLmR0cmciKX0pfSxfYWRqdXN0Q29sc3BhbjpmdW5jdGlvbigpe3plKCJ0ci4iK3RoaXMuYy5jbGFzc05hbWUsdGhpcy5zLmR0LnRhYmxlKCkuYm9keSgpKS5maW5kKCJ0aDp2aXNpYmxlLCB0ZDp2aXNpYmxlIikuYXR0cigiY29sc3BhbiIsdGhpcy5fY29sc3BhbigpKX0sX2NvbHNwYW46ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zLmR0LmNvbHVtbnMoKS52aXNpYmxlKCkucmVkdWNlKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQrZX0sMCl9LF9kcmF3OmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5zLmR0LGU9dGhpcy5fZ3JvdXAoMCx0LnJvd3Moe3BhZ2U6ImN1cnJlbnQifSkuaW5kZXhlcygpKTt0aGlzLl9ncm91cERpc3BsYXkoMCxlKX0sX2dyb3VwOmZ1bmN0aW9uKHQsZSl7dmFyIG49QXJyYXkuaXNBcnJheSh0aGlzLmMuZGF0YVNyYyk/dGhpcy5jLmRhdGFTcmM6W3RoaXMuYy5kYXRhU3JjXSxyPWF0LnV0aWwuZ2V0KG5bdF0pLHM9dGhpcy5zLmR0LGksbyx1LHAsYj1bXSxnPXRoaXM7Zm9yKHU9MCxwPWUubGVuZ3RoO3U8cDt1Kyspe3ZhciBtPWVbdV0sQz1zLnJvdyhtKS5kYXRhKCk7aT1yKEMsdCksaT09bnVsbCYmKGk9Zy5jLmVtcHR5RGF0YUdyb3VwKSwobz09PXZvaWQgMHx8aSE9PW8pJiYoYi5wdXNoKHtkYXRhUG9pbnQ6aSxyb3dzOltdfSksbz1pKSxiW2IubGVuZ3RoLTFdLnJvd3MucHVzaChtKX1pZihuW3QrMV0hPT12b2lkIDApZm9yKHU9MCxwPWIubGVuZ3RoO3U8cDt1KyspYlt1XS5jaGlsZHJlbj10aGlzLl9ncm91cCh0KzEsYlt1XS5yb3dzKTtyZXR1cm4gYn0sX2dyb3VwRGlzcGxheTpmdW5jdGlvbih0LGUpe2Zvcih2YXIgbj10aGlzLnMuZHQscixzPTAsaT1lLmxlbmd0aDtzPGk7cysrKXt2YXIgbz1lW3NdLHU9by5kYXRhUG9pbnQscCxiPW8ucm93czt0aGlzLmMuc3RhcnRSZW5kZXImJihyPXRoaXMuYy5zdGFydFJlbmRlci5jYWxsKHRoaXMsbi5yb3dzKGIpLHUsdCkscD10aGlzLl9yb3dXcmFwKHIsdGhpcy5jLnN0YXJ0Q2xhc3NOYW1lLHQpLHAmJnAuaW5zZXJ0QmVmb3JlKG4ucm93KGJbMF0pLm5vZGUoKSkpLHRoaXMuYy5lbmRSZW5kZXImJihyPXRoaXMuYy5lbmRSZW5kZXIuY2FsbCh0aGlzLG4ucm93cyhiKSx1LHQpLHA9dGhpcy5fcm93V3JhcChyLHRoaXMuYy5lbmRDbGFzc05hbWUsdCkscCYmcC5pbnNlcnRBZnRlcihuLnJvdyhiW2IubGVuZ3RoLTFdKS5ub2RlKCkpKSxvLmNoaWxkcmVuJiZ0aGlzLl9ncm91cERpc3BsYXkodCsxLG8uY2hpbGRyZW4pfX0sX3Jvd1dyYXA6ZnVuY3Rpb24odCxlLG4pe3ZhciByO3JldHVybih0PT09bnVsbHx8dD09PSIiKSYmKHQ9dGhpcy5jLmVtcHR5RGF0YUdyb3VwKSx0PT1udWxsP251bGw6KHR5cGVvZiB0PT0ib2JqZWN0IiYmdC5ub2RlTmFtZSYmdC5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09InRyIj9yPXplKHQpOnQgaW5zdGFuY2VvZiB6ZSYmdC5sZW5ndGgmJnRbMF0ubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PSJ0ciI/cj10OnI9emUoIjx0ci8+IikuYXBwZW5kKHplKCI8dGgvPiIpLmF0dHIoImNvbHNwYW4iLHRoaXMuX2NvbHNwYW4oKSkuYXR0cigic2NvcGUiLCJyb3ciKS5hcHBlbmQodCkpLHIuYWRkQ2xhc3ModGhpcy5jLmNsYXNzTmFtZSkuYWRkQ2xhc3MoZSkuYWRkQ2xhc3MoImR0cmctbGV2ZWwtIituKSl9fSk7Q24uZGVmYXVsdHM9e2NsYXNzTmFtZToiZHRyZy1ncm91cCIsZGF0YVNyYzowLGVtcHR5RGF0YUdyb3VwOiJObyBncm91cCIsZW5hYmxlOiEwLGVuZENsYXNzTmFtZToiZHRyZy1lbmQiLGVuZFJlbmRlcjpudWxsLHN0YXJ0Q2xhc3NOYW1lOiJkdHJnLXN0YXJ0IixzdGFydFJlbmRlcjpmdW5jdGlvbih0LGUpe3JldHVybiBlfX07Q24udmVyc2lvbj0iMS41LjAiO3plLmZuLmRhdGFUYWJsZS5Sb3dHcm91cD1Dbjt6ZS5mbi5EYXRhVGFibGUuUm93R3JvdXA9Q247YXQuQXBpLnJlZ2lzdGVyKCJyb3dHcm91cCgpIixmdW5jdGlvbigpe3JldHVybiB0aGlzfSk7YXQuQXBpLnJlZ2lzdGVyKCJyb3dHcm91cCgpLmRpc2FibGUoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKHQpe3Qucm93R3JvdXAmJnQucm93R3JvdXAuZW5hYmxlKCExKX0pfSk7YXQuQXBpLnJlZ2lzdGVyKCJyb3dHcm91cCgpLmVuYWJsZSgpIixmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKGUpe2Uucm93R3JvdXAmJmUucm93R3JvdXAuZW5hYmxlKHQ9PT12b2lkIDA/ITA6dCl9KX0pO2F0LkFwaS5yZWdpc3Rlcigicm93R3JvdXAoKS5lbmFibGVkKCkiLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5jb250ZXh0O3JldHVybiB0Lmxlbmd0aCYmdFswXS5yb3dHcm91cD90WzBdLnJvd0dyb3VwLmVuYWJsZWQoKTohMX0pO2F0LkFwaS5yZWdpc3Rlcigicm93R3JvdXAoKS5kYXRhU3JjKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0PT09dm9pZCAwP3RoaXMuY29udGV4dFswXS5yb3dHcm91cC5kYXRhU3JjKCk6dGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKGUpe2Uucm93R3JvdXAmJmUucm93R3JvdXAuZGF0YVNyYyh0KX0pfSk7emUoZG9jdW1lbnQpLm9uKCJwcmVJbml0LmR0LmR0cmciLGZ1bmN0aW9uKHQsZSxuKXtpZih0Lm5hbWVzcGFjZT09PSJkdCIpe3ZhciByPWUub0luaXQucm93R3JvdXAscz1hdC5kZWZhdWx0cy5yb3dHcm91cDtpZihyfHxzKXt2YXIgaT16ZS5leHRlbmQoe30scyxyKTtyIT09ITEmJm5ldyBDbihlLGkpfX19KTt2YXIgWXM9aWUoYWUoKSwxKTt2YXIgTXQ9WXMuZGVmYXVsdCxjZSxkZT1mdW5jdGlvbih0LGUpe2lmKGRlLmZhY3RvcnkodCxlKSlyZXR1cm4gZGU7dHlwZW9mIGNlPiJ1IiYmKGNlPXdpbmRvdy5tb21lbnQ/d2luZG93Lm1vbWVudDp3aW5kb3cuZGF5anM/d2luZG93LmRheWpzOndpbmRvdy5sdXhvbj93aW5kb3cubHV4b246bnVsbCksdGhpcy5jPU10LmV4dGVuZCghMCx7fSxkZS5kZWZhdWx0cyxlKTt2YXIgbj10aGlzLmMuY2xhc3NQcmVmaXg7aWYoIWNlJiZ0aGlzLmMuZm9ybWF0IT09IllZWVktTU0tREQiKXRocm93IkRhdGVUaW1lOiBXaXRob3V0IG1vbWVudGpzLCBkYXlqcyBvciBsdXhvbiBvbmx5IHRoZSBmb3JtYXQgJ1lZWVktTU0tREQnIGNhbiBiZSB1c2VkIjt0eXBlb2YgdGhpcy5jLm1pbkRhdGU9PSJzdHJpbmciJiYodGhpcy5jLm1pbkRhdGU9bmV3IERhdGUodGhpcy5jLm1pbkRhdGUpKSx0eXBlb2YgdGhpcy5jLm1heERhdGU9PSJzdHJpbmciJiYodGhpcy5jLm1heERhdGU9bmV3IERhdGUodGhpcy5jLm1heERhdGUpKTt2YXIgcj1NdCgnPGRpdiBjbGFzcz0iJytuKyciPjxkaXYgY2xhc3M9IicrbisnLWRhdGUiPjxkaXYgY2xhc3M9IicrbisnLXRpdGxlIj48ZGl2IGNsYXNzPSInK24rJy1pY29uTGVmdCI+PGJ1dHRvbiB0eXBlPSJidXR0b24iPjwvYnV0dG9uPjwvZGl2PjxkaXYgY2xhc3M9IicrbisnLWljb25SaWdodCI+PGJ1dHRvbiB0eXBlPSJidXR0b24iPjwvYnV0dG9uPjwvZGl2PjxkaXYgY2xhc3M9IicrbisnLWxhYmVsIj48c3Bhbj48L3NwYW4+PHNlbGVjdCBjbGFzcz0iJytuKyctbW9udGgiPjwvc2VsZWN0PjwvZGl2PjxkaXYgY2xhc3M9IicrbisnLWxhYmVsIj48c3Bhbj48L3NwYW4+PHNlbGVjdCBjbGFzcz0iJytuKycteWVhciI+PC9zZWxlY3Q+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iJytuKyctYnV0dG9ucyI+PGEgY2xhc3M9IicrbisnLWNsZWFyIj48L2E+PGEgY2xhc3M9IicrbisnLXRvZGF5Ij48L2E+PC9kaXY+PGRpdiBjbGFzcz0iJytuKyctY2FsZW5kYXIiPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9IicrbisnLXRpbWUiPjxkaXYgY2xhc3M9IicrbisnLWhvdXJzIj48L2Rpdj48ZGl2IGNsYXNzPSInK24rJy1taW51dGVzIj48L2Rpdj48ZGl2IGNsYXNzPSInK24rJy1zZWNvbmRzIj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSInK24rJy1lcnJvciI+PC9kaXY+PC9kaXY+Jyk7dGhpcy5kb209e2NvbnRhaW5lcjpyLGRhdGU6ci5maW5kKCIuIituKyItZGF0ZSIpLHRpdGxlOnIuZmluZCgiLiIrbisiLXRpdGxlIiksY2FsZW5kYXI6ci5maW5kKCIuIituKyItY2FsZW5kYXIiKSx0aW1lOnIuZmluZCgiLiIrbisiLXRpbWUiKSxlcnJvcjpyLmZpbmQoIi4iK24rIi1lcnJvciIpLGJ1dHRvbnM6ci5maW5kKCIuIituKyItYnV0dG9ucyIpLGNsZWFyOnIuZmluZCgiLiIrbisiLWNsZWFyIiksdG9kYXk6ci5maW5kKCIuIituKyItdG9kYXkiKSxwcmV2aW91czpyLmZpbmQoIi4iK24rIi1pY29uTGVmdCIpLG5leHQ6ci5maW5kKCIuIituKyItaWNvblJpZ2h0IiksaW5wdXQ6TXQodCl9LHRoaXMucz17ZDpudWxsLGRpc3BsYXk6bnVsbCxtaW51dGVzUmFuZ2U6bnVsbCxzZWNvbmRzUmFuZ2U6bnVsbCxuYW1lc3BhY2U6ImRhdGVpbWUtIitkZS5faW5zdGFuY2UrKyxwYXJ0czp7ZGF0ZTp0aGlzLmMuZm9ybWF0Lm1hdGNoKC9bWU1EXXxMKD8hVCl8bC8pIT09bnVsbCx0aW1lOnRoaXMuYy5mb3JtYXQubWF0Y2goL1tIaG1dfExUfExUUy8pIT09bnVsbCxzZWNvbmRzOnRoaXMuYy5mb3JtYXQuaW5kZXhPZigicyIpIT09LTEsaG91cnMxMjp0aGlzLmMuZm9ybWF0Lm1hdGNoKC9baGFBXS8pIT09bnVsbH19LHRoaXMuZG9tLmNvbnRhaW5lci5hcHBlbmQodGhpcy5kb20uZGF0ZSkuYXBwZW5kKHRoaXMuZG9tLnRpbWUpLmFwcGVuZCh0aGlzLmRvbS5lcnJvciksdGhpcy5kb20uZGF0ZS5hcHBlbmQodGhpcy5kb20udGl0bGUpLmFwcGVuZCh0aGlzLmRvbS5idXR0b25zKS5hcHBlbmQodGhpcy5kb20uY2FsZW5kYXIpLHRoaXMuZG9tLmlucHV0LmFkZENsYXNzKCJkdC1kYXRldGltZSIpLHRoaXMuX2NvbnN0cnVjdG9yKCl9O010LmV4dGVuZChkZS5wcm90b3R5cGUse2Rlc3Ryb3k6ZnVuY3Rpb24oKXt0aGlzLl9oaWRlKCEwKSx0aGlzLmRvbS5jb250YWluZXIub2ZmKCkuZW1wdHkoKSx0aGlzLmRvbS5pbnB1dC5yZW1vdmVDbGFzcygiZHQtZGF0ZXRpbWUiKS5yZW1vdmVBdHRyKCJhdXRvY29tcGxldGUiKS5vZmYoIi5kYXRldGltZSIpfSxkaXNwbGF5OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQhPT12b2lkIDAmJnRoaXMucy5kaXNwbGF5LnNldFVUQ0Z1bGxZZWFyKHQpLGUhPT12b2lkIDAmJnRoaXMucy5kaXNwbGF5LnNldFVUQ01vbnRoKGUtMSksdCE9PXZvaWQgMHx8ZSE9PXZvaWQgMD8odGhpcy5fc2V0VGl0bGUoKSx0aGlzLl9zZXRDYWxhbmRlcigpLHRoaXMpOnttb250aDp0aGlzLnMuZGlzcGxheS5nZXRVVENNb250aCgpKzEseWVhcjp0aGlzLnMuZGlzcGxheS5nZXRVVENGdWxsWWVhcigpfX0sZXJyb3JNc2c6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5kb20uZXJyb3I7cmV0dXJuIHQ/ZS5odG1sKHQpOmUuZW1wdHkoKSx0aGlzfSxoaWRlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2hpZGUoKSx0aGlzfSxtYXg6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuYy5tYXhEYXRlPXR5cGVvZiB0PT0ic3RyaW5nIj9uZXcgRGF0ZSh0KTp0LHRoaXMuX29wdGlvbnNUaXRsZSgpLHRoaXMuX3NldENhbGFuZGVyKCksdGhpc30sbWluOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmMubWluRGF0ZT10eXBlb2YgdD09InN0cmluZyI/bmV3IERhdGUodCk6dCx0aGlzLl9vcHRpb25zVGl0bGUoKSx0aGlzLl9zZXRDYWxhbmRlcigpLHRoaXN9LG93bnM6ZnVuY3Rpb24odCl7cmV0dXJuIE10KHQpLnBhcmVudHMoKS5maWx0ZXIodGhpcy5kb20uY29udGFpbmVyKS5sZW5ndGg+MH0sdmFsOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ9PT12b2lkIDA/dGhpcy5zLmQ6KHQgaW5zdGFuY2VvZiBEYXRlP3RoaXMucy5kPXRoaXMuX2RhdGVUb1V0Yyh0KTp0PT09bnVsbHx8dD09PSIiP3RoaXMucy5kPW51bGw6dD09PSItLW5vdyI/dGhpcy5zLmQ9dGhpcy5fZGF0ZVRvVXRjKG5ldyBEYXRlKTp0eXBlb2YgdD09InN0cmluZyImJih0aGlzLnMuZD10aGlzLl9kYXRlVG9VdGModGhpcy5fY29udmVydCh0LHRoaXMuYy5mb3JtYXQsbnVsbCkpKSwoZXx8ZT09PXZvaWQgMCkmJih0aGlzLnMuZD90aGlzLl93cml0ZU91dHB1dCgpOnRoaXMuZG9tLmlucHV0LnZhbCh0KSksdGhpcy5zLmRpc3BsYXk9dGhpcy5zLmQ/bmV3IERhdGUodGhpcy5zLmQudG9TdHJpbmcoKSk6bmV3IERhdGUsdGhpcy5zLmRpc3BsYXkuc2V0VVRDRGF0ZSgxKSx0aGlzLl9zZXRUaXRsZSgpLHRoaXMuX3NldENhbGFuZGVyKCksdGhpcy5fc2V0VGltZSgpLHRoaXMpfSx2YWxGb3JtYXQ6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZT8odGhpcy52YWwodGhpcy5fY29udmVydChlLHQsbnVsbCkpLHRoaXMpOnRoaXMuX2NvbnZlcnQodGhpcy52YWwoKSxudWxsLHQpfSxfY29uc3RydWN0b3I6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLGU9dGhpcy5jLmNsYXNzUHJlZml4LG49dGhpcy5kb20uaW5wdXQudmFsKCkscj1mdW5jdGlvbigpe3ZhciBzPXQuZG9tLmlucHV0LnZhbCgpO3MhPT1uJiYodC5jLm9uQ2hhbmdlLmNhbGwodCxzLHQucy5kLHQuZG9tLmlucHV0KSxuPXMpfTt0aGlzLnMucGFydHMuZGF0ZXx8dGhpcy5kb20uZGF0ZS5jc3MoImRpc3BsYXkiLCJub25lIiksdGhpcy5zLnBhcnRzLnRpbWV8fHRoaXMuZG9tLnRpbWUuY3NzKCJkaXNwbGF5Iiwibm9uZSIpLHRoaXMucy5wYXJ0cy5zZWNvbmRzfHwodGhpcy5kb20udGltZS5jaGlsZHJlbigiZGl2LiIrZSsiLXNlY29uZHMiKS5yZW1vdmUoKSx0aGlzLmRvbS50aW1lLmNoaWxkcmVuKCJzcGFuIikuZXEoMSkucmVtb3ZlKCkpLHRoaXMuYy5idXR0b25zLmNsZWFyfHx0aGlzLmRvbS5jbGVhci5jc3MoImRpc3BsYXkiLCJub25lIiksdGhpcy5jLmJ1dHRvbnMudG9kYXl8fHRoaXMuZG9tLnRvZGF5LmNzcygiZGlzcGxheSIsIm5vbmUiKSx0aGlzLl9vcHRpb25zVGl0bGUoKSxNdChkb2N1bWVudCkub24oImkxOG4uZHQiLGZ1bmN0aW9uKHMsaSl7aS5vTGFuZ3VhZ2UuZGF0ZXRpbWUmJihNdC5leHRlbmQoITAsdC5jLmkxOG4saS5vTGFuZ3VhZ2UuZGF0ZXRpbWUpLHQuX29wdGlvbnNUaXRsZSgpKX0pLHRoaXMuZG9tLmlucHV0LmF0dHIoInR5cGUiKT09PSJoaWRkZW4iJiYodGhpcy5kb20uY29udGFpbmVyLmFkZENsYXNzKCJpbmxpbmUiKSx0aGlzLmMuYXR0YWNoVG89ImlucHV0Iix0aGlzLnZhbCh0aGlzLmRvbS5pbnB1dC52YWwoKSwhMSksdGhpcy5fc2hvdygpKSxuJiZ0aGlzLnZhbChuLCExKSx0aGlzLmRvbS5pbnB1dC5hdHRyKCJhdXRvY29tcGxldGUiLCJvZmYiKS5vbigiZm9jdXMuZGF0ZXRpbWUgY2xpY2suZGF0ZXRpbWUiLGZ1bmN0aW9uKCl7dC5kb20uY29udGFpbmVyLmlzKCI6dmlzaWJsZSIpfHx0LmRvbS5pbnB1dC5pcygiOmRpc2FibGVkIil8fCh0LnZhbCh0LmRvbS5pbnB1dC52YWwoKSwhMSksdC5fc2hvdygpKX0pLm9uKCJrZXl1cC5kYXRldGltZSIsZnVuY3Rpb24oKXt0LmRvbS5jb250YWluZXIuaXMoIjp2aXNpYmxlIikmJnQudmFsKHQuZG9tLmlucHV0LnZhbCgpLCExKX0pLHRoaXMuZG9tLmNvbnRhaW5lclswXS5hZGRFdmVudExpc3RlbmVyKCJmb2N1c2luIixmdW5jdGlvbihzKXtzLnN0b3BQcm9wYWdhdGlvbigpfSksdGhpcy5kb20uY29udGFpbmVyLm9uKCJjaGFuZ2UiLCJzZWxlY3QiLGZ1bmN0aW9uKCl7dmFyIHM9TXQodGhpcyksaT1zLnZhbCgpO2lmKHMuaGFzQ2xhc3MoZSsiLW1vbnRoIikpdC5fY29ycmVjdE1vbnRoKHQucy5kaXNwbGF5LGkpLHQuX3NldFRpdGxlKCksdC5fc2V0Q2FsYW5kZXIoKTtlbHNlIGlmKHMuaGFzQ2xhc3MoZSsiLXllYXIiKSl0LnMuZGlzcGxheS5zZXRVVENGdWxsWWVhcihpKSx0Ll9zZXRUaXRsZSgpLHQuX3NldENhbGFuZGVyKCk7ZWxzZSBpZihzLmhhc0NsYXNzKGUrIi1ob3VycyIpfHxzLmhhc0NsYXNzKGUrIi1hbXBtIikpe2lmKHQucy5wYXJ0cy5ob3VyczEyKXt2YXIgbz1NdCh0LmRvbS5jb250YWluZXIpLmZpbmQoIi4iK2UrIi1ob3VycyIpLnZhbCgpKjEsdT1NdCh0LmRvbS5jb250YWluZXIpLmZpbmQoIi4iK2UrIi1hbXBtIikudmFsKCk9PT0icG0iO3Qucy5kLnNldFVUQ0hvdXJzKG89PT0xMiYmIXU/MDp1JiZvIT09MTI/bysxMjpvKX1lbHNlIHQucy5kLnNldFVUQ0hvdXJzKGkpO3QuX3NldFRpbWUoKSx0Ll93cml0ZU91dHB1dCghMCkscigpfWVsc2Ugcy5oYXNDbGFzcyhlKyItbWludXRlcyIpPyh0LnMuZC5zZXRVVENNaW51dGVzKGkpLHQuX3NldFRpbWUoKSx0Ll93cml0ZU91dHB1dCghMCkscigpKTpzLmhhc0NsYXNzKGUrIi1zZWNvbmRzIikmJih0LnMuZC5zZXRTZWNvbmRzKGkpLHQuX3NldFRpbWUoKSx0Ll93cml0ZU91dHB1dCghMCkscigpKTt0LmRvbS5pbnB1dC5mb2N1cygpLHQuX3Bvc2l0aW9uKCl9KS5vbigiY2xpY2siLGZ1bmN0aW9uKHMpe3ZhciBpPXQucy5kLG89cy50YXJnZXQubm9kZU5hbWUudG9Mb3dlckNhc2UoKSx1PW89PT0ic3BhbiI/cy50YXJnZXQucGFyZW50Tm9kZTpzLnRhcmdldDtpZihvPXUubm9kZU5hbWUudG9Mb3dlckNhc2UoKSxvIT09InNlbGVjdCIpaWYocy5zdG9wUHJvcGFnYXRpb24oKSxvPT09ImEiJiYocy5wcmV2ZW50RGVmYXVsdCgpLE10KHUpLmhhc0NsYXNzKGUrIi1jbGVhciIpPyh0LnMuZD1udWxsLHQuZG9tLmlucHV0LnZhbCgiIiksdC5fd3JpdGVPdXRwdXQoKSx0Ll9zZXRDYWxhbmRlcigpLHQuX3NldFRpbWUoKSxyKCkpOk10KHUpLmhhc0NsYXNzKGUrIi10b2RheSIpJiYodC5zLmRpc3BsYXk9bmV3IERhdGUsdC5fc2V0VGl0bGUoKSx0Ll9zZXRDYWxhbmRlcigpKSksbz09PSJidXR0b24iKXt2YXIgcD1NdCh1KSxiPXAucGFyZW50KCk7aWYoYi5oYXNDbGFzcygiZGlzYWJsZWQiKSYmIWIuaGFzQ2xhc3MoInJhbmdlIikpe3AuYmx1cigpO3JldHVybn1pZihiLmhhc0NsYXNzKGUrIi1pY29uTGVmdCIpKXQucy5kaXNwbGF5LnNldFVUQ01vbnRoKHQucy5kaXNwbGF5LmdldFVUQ01vbnRoKCktMSksdC5fc2V0VGl0bGUoKSx0Ll9zZXRDYWxhbmRlcigpLHQuZG9tLmlucHV0LmZvY3VzKCk7ZWxzZSBpZihiLmhhc0NsYXNzKGUrIi1pY29uUmlnaHQiKSl0Ll9jb3JyZWN0TW9udGgodC5zLmRpc3BsYXksdC5zLmRpc3BsYXkuZ2V0VVRDTW9udGgoKSsxKSx0Ll9zZXRUaXRsZSgpLHQuX3NldENhbGFuZGVyKCksdC5kb20uaW5wdXQuZm9jdXMoKTtlbHNlIGlmKHAucGFyZW50cygiLiIrZSsiLXRpbWUiKS5sZW5ndGgpe3ZhciBnPXAuZGF0YSgidmFsdWUiKSxtPXAuZGF0YSgidW5pdCIpO2lmKGk9dC5fbmVlZFZhbHVlKCksbT09PSJtaW51dGVzIilpZihiLmhhc0NsYXNzKCJkaXNhYmxlZCIpJiZiLmhhc0NsYXNzKCJyYW5nZSIpKXt0LnMubWludXRlc1JhbmdlPWcsdC5fc2V0VGltZSgpO3JldHVybn1lbHNlIHQucy5taW51dGVzUmFuZ2U9bnVsbDtpZihtPT09InNlY29uZHMiKWlmKGIuaGFzQ2xhc3MoImRpc2FibGVkIikmJmIuaGFzQ2xhc3MoInJhbmdlIikpe3Qucy5zZWNvbmRzUmFuZ2U9Zyx0Ll9zZXRUaW1lKCk7cmV0dXJufWVsc2UgdC5zLnNlY29uZHNSYW5nZT1udWxsO2lmKGc9PT0iYW0iKWlmKGkuZ2V0VVRDSG91cnMoKT49MTIpZz1pLmdldFVUQ0hvdXJzKCktMTI7ZWxzZSByZXR1cm47ZWxzZSBpZihnPT09InBtIilpZihpLmdldFVUQ0hvdXJzKCk8MTIpZz1pLmdldFVUQ0hvdXJzKCkrMTI7ZWxzZSByZXR1cm47dmFyIEM9bT09PSJob3VycyI/InNldFVUQ0hvdXJzIjptPT09Im1pbnV0ZXMiPyJzZXRVVENNaW51dGVzIjoic2V0U2Vjb25kcyI7aVtDXShnKSx0Ll9zZXRDYWxhbmRlcigpLHQuX3NldFRpbWUoKSx0Ll93cml0ZU91dHB1dCghMCkscigpfWVsc2UgaT10Ll9uZWVkVmFsdWUoKSxpLnNldFVUQ0RhdGUoMSksaS5zZXRVVENGdWxsWWVhcihwLmRhdGEoInllYXIiKSksaS5zZXRVVENNb250aChwLmRhdGEoIm1vbnRoIikpLGkuc2V0VVRDRGF0ZShwLmRhdGEoImRheSIpKSx0Ll93cml0ZU91dHB1dCghMCksdC5zLnBhcnRzLnRpbWU/KHQuX3NldENhbGFuZGVyKCksdC5fc2V0VGltZSgpKTpzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dC5faGlkZSgpfSwxMCkscigpfWVsc2UgdC5kb20uaW5wdXQuZm9jdXMoKX0pfSxfY29tcGFyZURhdGVzOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuX2lzTHV4b24oKT9jZS5EYXRlVGltZS5mcm9tSlNEYXRlKHQpLnRvVVRDKCkudG9JU09EYXRlKCk9PT1jZS5EYXRlVGltZS5mcm9tSlNEYXRlKGUpLnRvVVRDKCkudG9JU09EYXRlKCk6dGhpcy5fZGF0ZVRvVXRjU3RyaW5nKHQpPT09dGhpcy5fZGF0ZVRvVXRjU3RyaW5nKGUpfSxfY29udmVydDpmdW5jdGlvbih0LGUsbil7aWYoIXQpcmV0dXJuIHQ7aWYoY2UpaWYodGhpcy5faXNMdXhvbigpKXt2YXIgcz10IGluc3RhbmNlb2YgRGF0ZT9jZS5EYXRlVGltZS5mcm9tSlNEYXRlKHQpLnRvVVRDKCk6Y2UuRGF0ZVRpbWUuZnJvbUZvcm1hdCh0LGUpO3JldHVybiBzLmlzVmFsaWQ/bj9zLnRvRm9ybWF0KG4pOnMudG9KU0RhdGUoKTpudWxsfWVsc2V7dmFyIGk9dCBpbnN0YW5jZW9mIERhdGU/Y2UudXRjKHQsdm9pZCAwLHRoaXMuYy5sb2NhbGUsdGhpcy5jLnN0cmljdCk6Y2UodCxlLHRoaXMuYy5sb2NhbGUsdGhpcy5jLnN0cmljdCk7cmV0dXJuIGkuaXNWYWxpZCgpP24/aS5mb3JtYXQobik6aS50b0RhdGUoKTpudWxsfWVsc2V7aWYoIWUmJiFufHxlJiZuKXJldHVybiB0O2lmKGUpe3ZhciByPXQubWF0Y2goLyhcZHs0fSlcLShcZHsyfSlcLShcZHsyfSkvKTtyZXR1cm4gcj9uZXcgRGF0ZShyWzFdLHJbMl0tMSxyWzNdKTpudWxsfWVsc2UgcmV0dXJuIHQuZ2V0VVRDRnVsbFllYXIoKSsiLSIrdGhpcy5fcGFkKHQuZ2V0VVRDTW9udGgoKSsxKSsiLSIrdGhpcy5fcGFkKHQuZ2V0VVRDRGF0ZSgpKX19LF9jb3JyZWN0TW9udGg6ZnVuY3Rpb24odCxlKXt2YXIgbj10aGlzLl9kYXlzSW5Nb250aCh0LmdldFVUQ0Z1bGxZZWFyKCksZSkscj10LmdldFVUQ0RhdGUoKT5uO3Quc2V0VVRDTW9udGgoZSksciYmKHQuc2V0VVRDRGF0ZShuKSx0LnNldFVUQ01vbnRoKGUpKX0sX2RheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIG49dCU0PT09MCYmKHQlMTAwIT09MHx8dCU0MDA9PT0wKSxyPVszMSxuPzI5OjI4LDMxLDMwLDMxLDMwLDMxLDMxLDMwLDMxLDMwLDMxXTtyZXR1cm4gcltlXX0sX2RhdGVUb1V0YzpmdW5jdGlvbih0KXtyZXR1cm4gdCYmbmV3IERhdGUoRGF0ZS5VVEModC5nZXRGdWxsWWVhcigpLHQuZ2V0TW9udGgoKSx0LmdldERhdGUoKSx0LmdldEhvdXJzKCksdC5nZXRNaW51dGVzKCksdC5nZXRTZWNvbmRzKCkpKX0sX2RhdGVUb1V0Y1N0cmluZzpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5faXNMdXhvbigpP2NlLkRhdGVUaW1lLmZyb21KU0RhdGUodCkudG9VVEMoKS50b0lTT0RhdGUoKTp0LmdldFVUQ0Z1bGxZZWFyKCkrIi0iK3RoaXMuX3BhZCh0LmdldFVUQ01vbnRoKCkrMSkrIi0iK3RoaXMuX3BhZCh0LmdldFVUQ0RhdGUoKSl9LF9oaWRlOmZ1bmN0aW9uKHQpe2lmKCEoIXQmJnRoaXMuZG9tLmlucHV0LmF0dHIoInR5cGUiKT09PSJoaWRkZW4iKSl7dmFyIGU9dGhpcy5zLm5hbWVzcGFjZTt0aGlzLmRvbS5jb250YWluZXIuZGV0YWNoKCksTXQod2luZG93KS5vZmYoIi4iK2UpLE10KGRvY3VtZW50KS5vZmYoImtleWRvd24uIitlKSxNdCgiZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSIpLm9mZigic2Nyb2xsLiIrZSksTXQoImRpdi5EVEVfQm9keV9Db250ZW50Iikub2ZmKCJzY3JvbGwuIitlKSxNdCgiYm9keSIpLm9mZigiY2xpY2suIitlKSxNdCh0aGlzLmRvbS5pbnB1dFswXS5vZmZzZXRQYXJlbnQpLm9mZigiLiIrZSl9fSxfaG91cnMyNFRvMTI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ9PT0wPzEyOnQ+MTI/dC0xMjp0fSxfaHRtbERheTpmdW5jdGlvbih0KXtpZih0LmVtcHR5KXJldHVybic8dGQgY2xhc3M9ImVtcHR5Ij48L3RkPic7dmFyIGU9WyJzZWxlY3RhYmxlIl0sbj10aGlzLmMuY2xhc3NQcmVmaXg7cmV0dXJuIHQuZGlzYWJsZWQmJmUucHVzaCgiZGlzYWJsZWQiKSx0LnRvZGF5JiZlLnB1c2goIm5vdyIpLHQuc2VsZWN0ZWQmJmUucHVzaCgic2VsZWN0ZWQiKSwnPHRkIGRhdGEtZGF5PSInK3QuZGF5KyciIGNsYXNzPSInK2Uuam9pbigiICIpKyciPjxidXR0b24gY2xhc3M9IicrbisiLWJ1dHRvbiAiK24rJy1kYXkiIHR5cGU9ImJ1dHRvbiIgZGF0YS15ZWFyPSInK3QueWVhcisnIiBkYXRhLW1vbnRoPSInK3QubW9udGgrJyIgZGF0YS1kYXk9IicrdC5kYXkrJyI+PHNwYW4+Jyt0LmRheSsiPC9zcGFuPjwvYnV0dG9uPjwvdGQ+In0sX2h0bWxNb250aDpmdW5jdGlvbih0LGUpe3ZhciBuPXRoaXMuX2RhdGVUb1V0YyhuZXcgRGF0ZSkscj10aGlzLl9kYXlzSW5Nb250aCh0LGUpLHM9bmV3IERhdGUoRGF0ZS5VVEModCxlLDEpKS5nZXRVVENEYXkoKSxpPVtdLG89W107dGhpcy5jLmZpcnN0RGF5PjAmJihzLT10aGlzLmMuZmlyc3REYXksczwwJiYocys9NykpO2Zvcih2YXIgdT1yK3MscD11O3A+NzspcC09Nzt1Kz03LXA7dmFyIGI9dGhpcy5jLm1pbkRhdGUsZz10aGlzLmMubWF4RGF0ZTtiJiYoYi5zZXRVVENIb3VycygwKSxiLnNldFVUQ01pbnV0ZXMoMCksYi5zZXRTZWNvbmRzKDApKSxnJiYoZy5zZXRVVENIb3VycygyMyksZy5zZXRVVENNaW51dGVzKDU5KSxnLnNldFNlY29uZHMoNTkpKTtmb3IodmFyIG09MCxDPTA7bTx1O20rKyl7dmFyIHk9bmV3IERhdGUoRGF0ZS5VVEModCxlLDErKG0tcykpKSxUPXRoaXMucy5kP3RoaXMuX2NvbXBhcmVEYXRlcyh5LHRoaXMucy5kKTohMSxQPXRoaXMuX2NvbXBhcmVEYXRlcyh5LG4pLGM9bTxzfHxtPj1yK3MsbD1iJiZ5PGJ8fGcmJnk+ZyxoPXRoaXMuYy5kaXNhYmxlRGF5czsoQXJyYXkuaXNBcnJheShoKSYmTXQuaW5BcnJheSh5LmdldFVUQ0RheSgpLGgpIT09LTF8fHR5cGVvZiBoPT0iZnVuY3Rpb24iJiZoKHkpPT09ITApJiYobD0hMCk7dmFyIF89e2RheToxKyhtLXMpLG1vbnRoOmUseWVhcjp0LHNlbGVjdGVkOlQsdG9kYXk6UCxkaXNhYmxlZDpsLGVtcHR5OmN9O28ucHVzaCh0aGlzLl9odG1sRGF5KF8pKSwrK0M9PT03JiYodGhpcy5jLnNob3dXZWVrTnVtYmVyJiZvLnVuc2hpZnQodGhpcy5faHRtbFdlZWtPZlllYXIobS1zLGUsdCkpLGkucHVzaCgiPHRyPiIrby5qb2luKCIiKSsiPC90cj4iKSxvPVtdLEM9MCl9dmFyIEY9dGhpcy5jLmNsYXNzUHJlZml4LE89RisiLXRhYmxlIjtpZih0aGlzLmMuc2hvd1dlZWtOdW1iZXImJihPKz0iIHdlZWtOdW1iZXIiKSxiKXt2YXIgZj1iPj1uZXcgRGF0ZShEYXRlLlVUQyh0LGUsMSwwLDAsMCkpO3RoaXMuZG9tLnRpdGxlLmZpbmQoImRpdi4iK0YrIi1pY29uTGVmdCIpLmNzcygiZGlzcGxheSIsZj8ibm9uZSI6ImJsb2NrIil9aWYoZyl7dmFyIFU9ZzxuZXcgRGF0ZShEYXRlLlVUQyh0LGUrMSwxLDAsMCwwKSk7dGhpcy5kb20udGl0bGUuZmluZCgiZGl2LiIrRisiLWljb25SaWdodCIpLmNzcygiZGlzcGxheSIsVT8ibm9uZSI6ImJsb2NrIil9cmV0dXJuJzx0YWJsZSBjbGFzcz0iJytPKyciPjx0aGVhZD4nK3RoaXMuX2h0bWxNb250aEhlYWQoKSsiPC90aGVhZD48dGJvZHk+IitpLmpvaW4oIiIpKyI8L3Rib2R5PjwvdGFibGU+In0sX2h0bWxNb250aEhlYWQ6ZnVuY3Rpb24oKXt2YXIgdD1bXSxlPXRoaXMuYy5maXJzdERheSxuPXRoaXMuYy5pMThuLHI9ZnVuY3Rpb24oaSl7Zm9yKGkrPWU7aT49NzspaS09NztyZXR1cm4gbi53ZWVrZGF5c1tpXX07dGhpcy5jLnNob3dXZWVrTnVtYmVyJiZ0LnB1c2goIjx0aD48L3RoPiIpO2Zvcih2YXIgcz0wO3M8NztzKyspdC5wdXNoKCI8dGg+IityKHMpKyI8L3RoPiIpO3JldHVybiB0LmpvaW4oIiIpfSxfaHRtbFdlZWtPZlllYXI6ZnVuY3Rpb24odCxlLG4pe3ZhciByPW5ldyBEYXRlKG4sZSx0LDAsMCwwLDApO3Iuc2V0RGF0ZShyLmdldERhdGUoKSs0LShyLmdldERheSgpfHw3KSk7dmFyIHM9bmV3IERhdGUobiwwLDEpLGk9TWF0aC5jZWlsKCgoci1zKS84NjRlNSsxKS83KTtyZXR1cm4nPHRkIGNsYXNzPSInK3RoaXMuYy5jbGFzc1ByZWZpeCsnLXdlZWsiPicraSsiPC90ZD4ifSxfaXNMdXhvbjpmdW5jdGlvbigpe3JldHVybiEhKGNlJiZjZS5EYXRlVGltZSYmY2UuRHVyYXRpb24mJmNlLlNldHRpbmdzKX0sX25lZWRWYWx1ZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnMuZHx8KHRoaXMucy5kPXRoaXMuX2RhdGVUb1V0YyhuZXcgRGF0ZSksdGhpcy5zLnBhcnRzLnRpbWV8fCh0aGlzLnMuZC5zZXRVVENIb3VycygwKSx0aGlzLnMuZC5zZXRVVENNaW51dGVzKDApLHRoaXMucy5kLnNldFNlY29uZHMoMCksdGhpcy5zLmQuc2V0TWlsbGlzZWNvbmRzKDApKSksdGhpcy5zLmR9LF9vcHRpb25zOmZ1bmN0aW9uKHQsZSxuKXtufHwobj1lKTt2YXIgcj10aGlzLmRvbS5jb250YWluZXIuZmluZCgic2VsZWN0LiIrdGhpcy5jLmNsYXNzUHJlZml4KyItIit0KTtyLmVtcHR5KCk7Zm9yKHZhciBzPTAsaT1lLmxlbmd0aDtzPGk7cysrKXIuYXBwZW5kKCc8b3B0aW9uIHZhbHVlPSInK2Vbc10rJyI+JytuW3NdKyI8L29wdGlvbj4iKX0sX29wdGlvblNldDpmdW5jdGlvbih0LGUpe3ZhciBuPXRoaXMuZG9tLmNvbnRhaW5lci5maW5kKCJzZWxlY3QuIit0aGlzLmMuY2xhc3NQcmVmaXgrIi0iK3QpLHI9bi5wYXJlbnQoKS5jaGlsZHJlbigic3BhbiIpO24udmFsKGUpO3ZhciBzPW4uZmluZCgib3B0aW9uOnNlbGVjdGVkIik7ci5odG1sKHMubGVuZ3RoIT09MD9zLnRleHQoKTp0aGlzLmMuaTE4bi51bmtub3duKX0sX29wdGlvbnNUaW1lOmZ1bmN0aW9uKHQsZSxuLHIscyl7dmFyIGk9dGhpcy5jLmNsYXNzUHJlZml4LG89dGhpcy5kb20uY29udGFpbmVyLmZpbmQoImRpdi4iK2krIi0iK3QpLHUscCxiPWU9PT0xMj9mdW5jdGlvbihsKXtyZXR1cm4gbH06dGhpcy5fcGFkLGc9aSsiLXRhYmxlIixtPXRoaXMuYy5pMThuO2lmKG8ubGVuZ3RoKXt2YXIgQz0iIix5PTEwLFQ9ZnVuY3Rpb24obCxoLF8pe2U9PT0xMiYmdHlwZW9mIGw9PSJudW1iZXIiJiYobj49MTImJihsKz0xMiksbD09MTI/bD0wOmw9PTI0JiYobD0xMikpO3ZhciBGPW49PT1sfHxsPT09ImFtIiYmbjwxMnx8bD09PSJwbSImJm4+PTEyPyJzZWxlY3RlZCI6IiI7cmV0dXJuIHR5cGVvZiBsPT0ibnVtYmVyIiYmciYmTXQuaW5BcnJheShsLHIpPT09LTEmJihGKz0iIGRpc2FibGVkIiksXyYmKEYrPSIgIitfKSwnPHRkIGNsYXNzPSJzZWxlY3RhYmxlICcrRisnIj48YnV0dG9uIGNsYXNzPSInK2krIi1idXR0b24gIitpKyctZGF5IiB0eXBlPSJidXR0b24iIGRhdGEtdW5pdD0iJyt0KyciIGRhdGEtdmFsdWU9IicrbCsnIj48c3Bhbj4nK2grIjwvc3Bhbj48L2J1dHRvbj48L3RkPiJ9O2lmKGU9PT0xMil7Zm9yKEMrPSI8dHI+Iix1PTE7dTw9Njt1KyspQys9VCh1LGIodSkpO2ZvcihDKz1UKCJhbSIsbS5hbVBtWzBdKSxDKz0iPC90cj4iLEMrPSI8dHI+Iix1PTc7dTw9MTI7dSsrKUMrPVQodSxiKHUpKTtDKz1UKCJwbSIsbS5hbVBtWzFdKSxDKz0iPC90cj4iLHk9N31lbHNlIGlmKGU9PT0yNCl7dmFyIFA9MDtmb3IocD0wO3A8NDtwKyspe2ZvcihDKz0iPHRyPiIsdT0wO3U8Njt1KyspQys9VChQLGIoUCkpLFArKztDKz0iPC90cj4ifXk9Nn1lbHNle2ZvcihDKz0iPHRyPiIscD0wO3A8NjA7cCs9MTApQys9VChwLGIocCksInJhbmdlIik7Qys9IjwvdHI+IixDKz0nPC90Ym9keT48L3RoZWFkPjx0YWJsZSBjbGFzcz0iJytnKyIgIitnKyctbm9zcGFjZSI+PHRib2R5Pic7dmFyIGM9cyE9PW51bGw/czpuPT09LTE/MDpNYXRoLmZsb29yKG4vMTApKjEwO2ZvcihDKz0iPHRyPiIscD1jKzE7cDxjKzEwO3ArKylDKz1UKHAsYihwKSk7Qys9IjwvdHI+Iix5PTZ9by5lbXB0eSgpLmFwcGVuZCgnPHRhYmxlIGNsYXNzPSInK2crJyI+PHRoZWFkPjx0cj48dGggY29sc3Bhbj0iJyt5KyciPicrbVt0XSsiPC90aD48L3RyPjwvdGhlYWQ+PHRib2R5PiIrQysiPC90Ym9keT48L3RhYmxlPiIpfX0sX29wdGlvbnNUaXRsZTpmdW5jdGlvbigpe3ZhciB0PXRoaXMuYy5pMThuLGU9dGhpcy5jLm1pbkRhdGUsbj10aGlzLmMubWF4RGF0ZSxyPWU/ZS5nZXRGdWxsWWVhcigpOm51bGwscz1uP24uZ2V0RnVsbFllYXIoKTpudWxsLGk9ciE9PW51bGw/cjpuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCktdGhpcy5jLnllYXJSYW5nZSxvPXMhPT1udWxsP3M6bmV3IERhdGUoKS5nZXRGdWxsWWVhcigpK3RoaXMuYy55ZWFyUmFuZ2U7dGhpcy5fb3B0aW9ucygibW9udGgiLHRoaXMuX3JhbmdlKDAsMTEpLHQubW9udGhzKSx0aGlzLl9vcHRpb25zKCJ5ZWFyIix0aGlzLl9yYW5nZShpLG8pKSx0aGlzLmRvbS50b2RheS50ZXh0KHQudG9kYXkpLnRleHQodC50b2RheSksdGhpcy5kb20uY2xlYXIudGV4dCh0LmNsZWFyKS50ZXh0KHQuY2xlYXIpLHRoaXMuZG9tLnByZXZpb3VzLmF0dHIoInRpdGxlIix0LnByZXZpb3VzKS5jaGlsZHJlbigiYnV0dG9uIikudGV4dCh0LnByZXZpb3VzKSx0aGlzLmRvbS5uZXh0LmF0dHIoInRpdGxlIix0Lm5leHQpLmNoaWxkcmVuKCJidXR0b24iKS50ZXh0KHQubmV4dCl9LF9wYWQ6ZnVuY3Rpb24odCl7cmV0dXJuIHQ8MTA/IjAiK3Q6dH0sX3Bvc2l0aW9uOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5jLmF0dGFjaFRvPT09ImlucHV0Ij90aGlzLmRvbS5pbnB1dC5wb3NpdGlvbigpOnRoaXMuZG9tLmlucHV0Lm9mZnNldCgpLGU9dGhpcy5kb20uY29udGFpbmVyLG49dGhpcy5kb20uaW5wdXQub3V0ZXJIZWlnaHQoKTtpZihlLmhhc0NsYXNzKCJpbmxpbmUiKSl7ZS5pbnNlcnRBZnRlcih0aGlzLmRvbS5pbnB1dCk7cmV0dXJufXRoaXMucy5wYXJ0cy5kYXRlJiZ0aGlzLnMucGFydHMudGltZSYmTXQod2luZG93KS53aWR0aCgpPjU1MD9lLmFkZENsYXNzKCJob3Jpem9udGFsIik6ZS5yZW1vdmVDbGFzcygiaG9yaXpvbnRhbCIpLHRoaXMuYy5hdHRhY2hUbz09PSJpbnB1dCI/ZS5jc3Moe3RvcDp0LnRvcCtuLGxlZnQ6dC5sZWZ0fSkuaW5zZXJ0QWZ0ZXIodGhpcy5kb20uaW5wdXQpOmUuY3NzKHt0b3A6dC50b3ArbixsZWZ0OnQubGVmdH0pLmFwcGVuZFRvKCJib2R5Iik7dmFyIHI9ZS5vdXRlckhlaWdodCgpLHM9ZS5vdXRlcldpZHRoKCksaT1NdCh3aW5kb3cpLnNjcm9sbFRvcCgpO2lmKHQudG9wK24rci1pPk10KHdpbmRvdykuaGVpZ2h0KCkpe3ZhciBvPXQudG9wLXI7ZS5jc3MoInRvcCIsbzwwPzA6byl9aWYocyt0LmxlZnQ+TXQod2luZG93KS53aWR0aCgpKXt2YXIgdT1NdCh3aW5kb3cpLndpZHRoKCktczt0aGlzLmMuYXR0YWNoVG89PT0iaW5wdXQiJiYodS09TXQoZSkub2Zmc2V0UGFyZW50KCkub2Zmc2V0KCkubGVmdCksZS5jc3MoImxlZnQiLHU8MD8wOnUpfX0sX3JhbmdlOmZ1bmN0aW9uKHQsZSxuKXt2YXIgcj1bXTtufHwobj0xKTtmb3IodmFyIHM9dDtzPD1lO3MrPW4pci5wdXNoKHMpO3JldHVybiByfSxfc2V0Q2FsYW5kZXI6ZnVuY3Rpb24oKXt0aGlzLnMuZGlzcGxheSYmdGhpcy5kb20uY2FsZW5kYXIuZW1wdHkoKS5hcHBlbmQodGhpcy5faHRtbE1vbnRoKHRoaXMucy5kaXNwbGF5LmdldFVUQ0Z1bGxZZWFyKCksdGhpcy5zLmRpc3BsYXkuZ2V0VVRDTW9udGgoKSkpfSxfc2V0VGl0bGU6ZnVuY3Rpb24oKXt0aGlzLl9vcHRpb25TZXQoIm1vbnRoIix0aGlzLnMuZGlzcGxheS5nZXRVVENNb250aCgpKSx0aGlzLl9vcHRpb25TZXQoInllYXIiLHRoaXMucy5kaXNwbGF5LmdldFVUQ0Z1bGxZZWFyKCkpfSxfc2V0VGltZTpmdW5jdGlvbigpe3ZhciB0PXRoaXMsZT10aGlzLnMuZCxuPW51bGw7dGhpcy5faXNMdXhvbigpJiYobj1jZS5EYXRlVGltZS5mcm9tSlNEYXRlKGUpLnRvVVRDKCkpO3ZhciByPW4hPW51bGw/bi5ob3VyOmU/ZS5nZXRVVENIb3VycygpOi0xLHM9ZnVuY3Rpb24oaSl7cmV0dXJuIHQuY1tpKyJBdmFpbGFibGUiXT90LmNbaSsiQXZhaWxhYmxlIl06dC5fcmFuZ2UoMCw1OSx0LmNbaSsiSW5jcmVtZW50Il0pfTt0aGlzLl9vcHRpb25zVGltZSgiaG91cnMiLHRoaXMucy5wYXJ0cy5ob3VyczEyPzEyOjI0LHIsdGhpcy5jLmhvdXJzQXZhaWxhYmxlKSx0aGlzLl9vcHRpb25zVGltZSgibWludXRlcyIsNjAsbiE9bnVsbD9uLm1pbnV0ZTplP2UuZ2V0VVRDTWludXRlcygpOi0xLHMoIm1pbnV0ZXMiKSx0aGlzLnMubWludXRlc1JhbmdlKSx0aGlzLl9vcHRpb25zVGltZSgic2Vjb25kcyIsNjAsbiE9bnVsbD9uLnNlY29uZDplP2UuZ2V0U2Vjb25kcygpOi0xLHMoInNlY29uZHMiKSx0aGlzLnMuc2Vjb25kc1JhbmdlKX0sX3Nob3c6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLGU9dGhpcy5zLm5hbWVzcGFjZTt0aGlzLl9wb3NpdGlvbigpLE10KHdpbmRvdykub24oInNjcm9sbC4iK2UrIiByZXNpemUuIitlLGZ1bmN0aW9uKCl7dC5fcG9zaXRpb24oKX0pLE10KCJkaXYuRFRFX0JvZHlfQ29udGVudCIpLm9uKCJzY3JvbGwuIitlLGZ1bmN0aW9uKCl7dC5fcG9zaXRpb24oKX0pLE10KCJkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5Iikub24oInNjcm9sbC4iK2UsZnVuY3Rpb24oKXt0Ll9wb3NpdGlvbigpfSk7dmFyIG49dGhpcy5kb20uaW5wdXRbMF0ub2Zmc2V0UGFyZW50O24hPT1kb2N1bWVudC5ib2R5JiZNdChuKS5vbigic2Nyb2xsLiIrZSxmdW5jdGlvbigpe3QuX3Bvc2l0aW9uKCl9KSxNdChkb2N1bWVudCkub24oImtleWRvd24uIitlLGZ1bmN0aW9uKHIpeyhyLmtleUNvZGU9PT05fHxyLmtleUNvZGU9PT0yN3x8ci5rZXlDb2RlPT09MTMpJiZ0Ll9oaWRlKCl9KSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7TXQoImJvZHkiKS5vbigiY2xpY2suIitlLGZ1bmN0aW9uKHIpe3ZhciBzPU10KHIudGFyZ2V0KS5wYXJlbnRzKCk7IXMuZmlsdGVyKHQuZG9tLmNvbnRhaW5lcikubGVuZ3RoJiZyLnRhcmdldCE9PXQuZG9tLmlucHV0WzBdJiZ0Ll9oaWRlKCl9KX0sMTApfSxfd3JpdGVPdXRwdXQ6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5zLmQsbj0iIixyPXRoaXMuZG9tLmlucHV0O2UmJihuPXRoaXMuX2NvbnZlcnQoZSxudWxsLHRoaXMuYy5mb3JtYXQpKSxyLnZhbChuKTt2YXIgcz1uZXcgRXZlbnQoImNoYW5nZSIse2J1YmJsZXM6ITB9KTtyWzBdLmRpc3BhdGNoRXZlbnQocyksci5hdHRyKCJ0eXBlIik9PT0iaGlkZGVuIiYmdGhpcy52YWwobiwhMSksdCYmci5mb2N1cygpfX0pO2RlLnVzZT1mdW5jdGlvbih0KXtjZT10fTtkZS5faW5zdGFuY2U9MDtkZS50eXBlPSJEYXRlVGltZSI7ZGUuZGVmYXVsdHM9e2F0dGFjaFRvOiJib2R5IixidXR0b25zOntjbGVhcjohMSx0b2RheTohMX0sY2xhc3NQcmVmaXg6ImR0LWRhdGV0aW1lIixkaXNhYmxlRGF5czpudWxsLGZpcnN0RGF5OjEsZm9ybWF0OiJZWVlZLU1NLUREIixob3Vyc0F2YWlsYWJsZTpudWxsLGkxOG46e2NsZWFyOiJDbGVhciIscHJldmlvdXM6IlByZXZpb3VzIixuZXh0OiJOZXh0Iixtb250aHM6WyJKYW51YXJ5IiwiRmVicnVhcnkiLCJNYXJjaCIsIkFwcmlsIiwiTWF5IiwiSnVuZSIsIkp1bHkiLCJBdWd1c3QiLCJTZXB0ZW1iZXIiLCJPY3RvYmVyIiwiTm92ZW1iZXIiLCJEZWNlbWJlciJdLHdlZWtkYXlzOlsiU3VuIiwiTW9uIiwiVHVlIiwiV2VkIiwiVGh1IiwiRnJpIiwiU2F0Il0sYW1QbTpbImFtIiwicG0iXSxob3VyczoiSG91ciIsbWludXRlczoiTWludXRlIixzZWNvbmRzOiJTZWNvbmQiLHVua25vd246Ii0iLHRvZGF5OiJUb2RheSJ9LG1heERhdGU6bnVsbCxtaW5EYXRlOm51bGwsbWludXRlc0F2YWlsYWJsZTpudWxsLG1pbnV0ZXNJbmNyZW1lbnQ6MSxzdHJpY3Q6ITAsbG9jYWxlOiJlbiIsb25DaGFuZ2U6ZnVuY3Rpb24oKXt9LHNlY29uZHNBdmFpbGFibGU6bnVsbCxzZWNvbmRzSW5jcmVtZW50OjEsc2hvd1dlZWtOdW1iZXI6ITEseWVhclJhbmdlOjI1fTtkZS52ZXJzaW9uPSIxLjUuMyI7ZGUuZmFjdG9yeT1mdW5jdGlvbih0LGUpe3ZhciBuPSExO3JldHVybiB0JiZ0LmRvY3VtZW50JiYod2luZG93PXQsZG9jdW1lbnQ9dC5kb2N1bWVudCksZSYmZS5mbiYmZS5mbi5qcXVlcnkmJihNdD1lLG49ITApLG59O3dpbmRvdy5EYXRlVGltZXx8KHdpbmRvdy5EYXRlVGltZT1kZSk7d2luZG93LkRhdGFUYWJsZSYmKHdpbmRvdy5EYXRhVGFibGUuRGF0ZVRpbWU9ZGUpO010LmZuLmR0RGF0ZVRpbWU9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe25ldyBkZSh0aGlzLHQpfSl9O010LmZuLmRhdGFUYWJsZSYmKE10LmZuLmRhdGFUYWJsZS5EYXRlVGltZT1kZSxNdC5mbi5EYXRhVGFibGUuRGF0ZVRpbWU9ZGUsTXQuZm4uZGF0YVRhYmxlLkVkaXRvciYmKE10LmZuLmRhdGFUYWJsZS5FZGl0b3IuRGF0ZVRpbWU9ZGUpKTt2YXIgaWQ9ZGU7dmFyIGFkPWllKGFlKCksMSk7dmFyICRzPWllKGFlKCksMSk7dmFyIGNuPSRzLmRlZmF1bHQ7KGZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO3ZhciB0LGU7ZnVuY3Rpb24gbigpe3ZhciBjPWF0LnVzZSgibW9tZW50Iik7cmV0dXJuIGN8fHdpbmRvdy5tb21lbnR9ZnVuY3Rpb24gcigpe3ZhciBjPWF0LnVzZSgibHV4b24iKTtyZXR1cm4gY3x8d2luZG93Lmx1eG9ufWZ1bmN0aW9uIHMoYyl7dD1jLGU9Yy5mbi5kYXRhVGFibGV9dmFyIGk9ZnVuY3Rpb24oKXtmdW5jdGlvbiBjKGwsaCxfLEYsTyxmLFUpe0Y9PT12b2lkIDAmJihGPTApLE89PT12b2lkIDAmJihPPTEpLGY9PT12b2lkIDAmJihmPXZvaWQgMCksVT09PXZvaWQgMCYmKFU9ITEpO3ZhciBYPXRoaXM7dGhpcy5jbGFzc2VzPXQuZXh0ZW5kKCEwLHt9LGMuY2xhc3NlcyksdGhpcy5jPXQuZXh0ZW5kKCEwLHt9LGMuZGVmYXVsdHMsdC5mbi5kYXRhVGFibGUuZXh0LnNlYXJjaEJ1aWxkZXIsaCk7dmFyIFE9dGhpcy5jLmkxOG47aWYodGhpcy5zPXtjb25kaXRpb246dm9pZCAwLGNvbmRpdGlvbnM6e30sZGF0YTp2b2lkIDAsZGF0YUlkeDotMSxkYXRhUG9pbnRzOltdLGRhdGVGb3JtYXQ6ITEsZGVwdGg6TyxkdDpsLGZpbGxlZDohMSxpbmRleDpGLGxpdmVTZWFyY2g6VSxvcmlnRGF0YTp2b2lkIDAscHJldmVudFJlZHJhdzohMSxzZXJ2ZXJEYXRhOmYsdG9wR3JvdXA6Xyx0eXBlOiIiLHZhbHVlOltdfSx0aGlzLmRvbT17YnV0dG9uczp0KCI8ZGl2Lz4iKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuYnV0dG9uQ29udGFpbmVyKSxjb25kaXRpb246dCgiPHNlbGVjdCBkaXNhYmxlZC8+IikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmNvbmRpdGlvbikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmRyb3BEb3duKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuaXRhbGljKS5hdHRyKCJhdXRvY29tcGxldGUiLCJoYWNraW5nIiksY29uZGl0aW9uVGl0bGU6dCgnPG9wdGlvbiB2YWx1ZT0iIiBkaXNhYmxlZCBzZWxlY3RlZCBoaWRkZW4vPicpLmh0bWwodGhpcy5zLmR0LmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9uIixRLmNvbmRpdGlvbikpLGNvbnRhaW5lcjp0KCI8ZGl2Lz4iKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuY29udGFpbmVyKSxkYXRhOnQoIjxzZWxlY3QvPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5kYXRhKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuZHJvcERvd24pLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5pdGFsaWMpLGRhdGFUaXRsZTp0KCc8b3B0aW9uIHZhbHVlPSIiIGRpc2FibGVkIHNlbGVjdGVkIGhpZGRlbi8+JykuaHRtbCh0aGlzLnMuZHQuaTE4bigic2VhcmNoQnVpbGRlci5kYXRhIixRLmRhdGEpKSxkZWZhdWx0VmFsdWU6dCgiPHNlbGVjdCBkaXNhYmxlZC8+IikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnZhbHVlKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuZHJvcERvd24pLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5zZWxlY3QpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5pdGFsaWMpLGRlbGV0ZTp0KCI8YnV0dG9uLz4iKS5odG1sKHRoaXMucy5kdC5pMThuKCJzZWFyY2hCdWlsZGVyLmRlbGV0ZSIsUS5kZWxldGUpKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuZGVsZXRlKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuYnV0dG9uKS5hdHRyKCJ0aXRsZSIsdGhpcy5zLmR0LmkxOG4oInNlYXJjaEJ1aWxkZXIuZGVsZXRlVGl0bGUiLFEuZGVsZXRlVGl0bGUpKS5hdHRyKCJ0eXBlIiwiYnV0dG9uIiksaW5wdXRDb250OnQoIjxkaXYvPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5pbnB1dENvbnQpLGxlZnQ6dCgiPGJ1dHRvbi8+IikuaHRtbCh0aGlzLnMuZHQuaTE4bigic2VhcmNoQnVpbGRlci5sZWZ0IixRLmxlZnQpKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMubGVmdCkuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmJ1dHRvbikuYXR0cigidGl0bGUiLHRoaXMucy5kdC5pMThuKCJzZWFyY2hCdWlsZGVyLmxlZnRUaXRsZSIsUS5sZWZ0VGl0bGUpKS5hdHRyKCJ0eXBlIiwiYnV0dG9uIikscmlnaHQ6dCgiPGJ1dHRvbi8+IikuaHRtbCh0aGlzLnMuZHQuaTE4bigic2VhcmNoQnVpbGRlci5yaWdodCIsUS5yaWdodCkpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5yaWdodCkuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmJ1dHRvbikuYXR0cigidGl0bGUiLHRoaXMucy5kdC5pMThuKCJzZWFyY2hCdWlsZGVyLnJpZ2h0VGl0bGUiLFEucmlnaHRUaXRsZSkpLmF0dHIoInR5cGUiLCJidXR0b24iKSx2YWx1ZTpbdCgiPHNlbGVjdCBkaXNhYmxlZC8+IikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnZhbHVlKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuZHJvcERvd24pLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5pdGFsaWMpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5zZWxlY3QpXSx2YWx1ZVRpdGxlOnQoJzxvcHRpb24gdmFsdWU9Ii0tdmFsdWVUaXRsZS0tIiBkaXNhYmxlZCBzZWxlY3RlZCBoaWRkZW4vPicpLmh0bWwodGhpcy5zLmR0LmkxOG4oInNlYXJjaEJ1aWxkZXIudmFsdWUiLFEudmFsdWUpKX0sdGhpcy5jLmdyZXlzY2FsZSl7dGhpcy5kb20uZGF0YS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuZ3JleXNjYWxlKSx0aGlzLmRvbS5jb25kaXRpb24uYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmdyZXlzY2FsZSksdGhpcy5kb20uZGVmYXVsdFZhbHVlLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5ncmV5c2NhbGUpO2Zvcih2YXIgRT0wLCQ9dGhpcy5kb20udmFsdWU7RTwkLmxlbmd0aDtFKyspe3ZhciB3PSRbRV07dy5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuZ3JleXNjYWxlKX19cmV0dXJuIHQod2luZG93KS5vbigicmVzaXplLmR0c2IiLGUudXRpbC50aHJvdHRsZShmdW5jdGlvbigpe1gucy50b3BHcm91cC50cmlnZ2VyKCJkdHNiLXJlZHJhd0xvZ2ljIil9KSksdGhpcy5fYnVpbGRDcml0ZXJpYSgpLHRoaXN9cmV0dXJuIGMuX2VzY2FwZUhUTUw9ZnVuY3Rpb24obCl7cmV0dXJuIGwudG9TdHJpbmcoKS5yZXBsYWNlKC8mbHQ7L2csIjwiKS5yZXBsYWNlKC8mZ3Q7L2csIj4iKS5yZXBsYWNlKC8mcXVvdDsvZywnIicpLnJlcGxhY2UoLyZhbXA7L2csIiYiKX0sYy5wcm90b3R5cGUuZG9TZWFyY2g9ZnVuY3Rpb24oKXt0aGlzLmMubGl2ZVNlYXJjaCYmdGhpcy5zLmR0LmRyYXcoKX0sYy5wYXJzZU51bUZtdD1mdW5jdGlvbihsKXtyZXR1cm4rbC5yZXBsYWNlKC8oPyFeLSlbXjAtOS5dL2csIiIpfSxjLnByb3RvdHlwZS51cGRhdGVBcnJvd3M9ZnVuY3Rpb24obCl7bD09PXZvaWQgMCYmKGw9ITEpLHRoaXMuZG9tLmNvbnRhaW5lci5jaGlsZHJlbigpLmRldGFjaCgpLHRoaXMuZG9tLmNvbnRhaW5lci5hcHBlbmQodGhpcy5kb20uZGF0YSkuYXBwZW5kKHRoaXMuZG9tLmNvbmRpdGlvbikuYXBwZW5kKHRoaXMuZG9tLmlucHV0Q29udCksdGhpcy5zZXRMaXN0ZW5lcnMoKSx0aGlzLmRvbS52YWx1ZVswXSE9PXZvaWQgMCYmdCh0aGlzLmRvbS52YWx1ZVswXSkudHJpZ2dlcigiZHRzYi1pbnNlcnRlZCIpO2Zvcih2YXIgaD0xO2g8dGhpcy5kb20udmFsdWUubGVuZ3RoO2grKyl0aGlzLmRvbS5pbnB1dENvbnQuYXBwZW5kKHRoaXMuZG9tLnZhbHVlW2hdKSx0KHRoaXMuZG9tLnZhbHVlW2hdKS50cmlnZ2VyKCJkdHNiLWluc2VydGVkIik7dGhpcy5zLmRlcHRoPjEmJnRoaXMuZG9tLmJ1dHRvbnMuYXBwZW5kKHRoaXMuZG9tLmxlZnQpLCh0aGlzLmMuZGVwdGhMaW1pdD09PSExfHx0aGlzLnMuZGVwdGg8dGhpcy5jLmRlcHRoTGltaXQpJiZsP3RoaXMuZG9tLmJ1dHRvbnMuYXBwZW5kKHRoaXMuZG9tLnJpZ2h0KTp0aGlzLmRvbS5yaWdodC5yZW1vdmUoKSx0aGlzLmRvbS5idXR0b25zLmFwcGVuZCh0aGlzLmRvbS5kZWxldGUpLHRoaXMuZG9tLmNvbnRhaW5lci5hcHBlbmQodGhpcy5kb20uYnV0dG9ucyl9LGMucHJvdG90eXBlLmRlc3Ryb3k9ZnVuY3Rpb24oKXt0aGlzLmRvbS5kYXRhLm9mZigiLmR0c2IiKSx0aGlzLmRvbS5jb25kaXRpb24ub2ZmKCIuZHRzYiIpLHRoaXMuZG9tLmRlbGV0ZS5vZmYoIi5kdHNiIik7Zm9yKHZhciBsPTAsaD10aGlzLmRvbS52YWx1ZTtsPGgubGVuZ3RoO2wrKyl7dmFyIF89aFtsXTtfLm9mZigiLmR0c2IiKX10aGlzLmRvbS5jb250YWluZXIucmVtb3ZlKCl9LGMucHJvdG90eXBlLnNlYXJjaD1mdW5jdGlvbihsLGgpe3ZhciBfPXRoaXMucy5kdC5zZXR0aW5ncygpWzBdLEY9dGhpcy5zLmNvbmRpdGlvbnNbdGhpcy5zLmNvbmRpdGlvbl07aWYodGhpcy5zLmNvbmRpdGlvbiE9PXZvaWQgMCYmRiE9PXZvaWQgMCl7dmFyIE89bFt0aGlzLnMuZGF0YUlkeF07aWYodGhpcy5zLnR5cGUmJnRoaXMucy50eXBlLmluY2x1ZGVzKCJudW0iKSYmKF8ub0xhbmd1YWdlLnNEZWNpbWFsIT09IiJ8fF8ub0xhbmd1YWdlLnNUaG91c2FuZHMhPT0iIikpe3ZhciBmPVtsW3RoaXMucy5kYXRhSWR4XV07aWYoXy5vTGFuZ3VhZ2Uuc0RlY2ltYWwhPT0iIiYmKGY9bFt0aGlzLnMuZGF0YUlkeF0uc3BsaXQoXy5vTGFuZ3VhZ2Uuc0RlY2ltYWwpKSxfLm9MYW5ndWFnZS5zVGhvdXNhbmRzIT09IiIpZm9yKHZhciBVPTA7VTxmLmxlbmd0aDtVKyspZltVXT1mW1VdLnJlcGxhY2UoXy5vTGFuZ3VhZ2Uuc1Rob3VzYW5kcywiLCIpO089Zi5qb2luKCIuIil9aWYodGhpcy5jLm9ydGhvZ29uYWwuc2VhcmNoIT09ImZpbHRlciImJihPPV8uZmFzdERhdGEoaCx0aGlzLnMuZGF0YUlkeCx0eXBlb2YgdGhpcy5jLm9ydGhvZ29uYWw9PSJzdHJpbmciP3RoaXMuYy5vcnRob2dvbmFsOnRoaXMuYy5vcnRob2dvbmFsLnNlYXJjaCkpLHRoaXMucy50eXBlPT09ImFycmF5Iil7QXJyYXkuaXNBcnJheShPKXx8KE89W09dKSxPLnNvcnQoKTtmb3IodmFyIFg9MCxRPU87WDxRLmxlbmd0aDtYKyspe3ZhciBFPVFbWF07RSYmdHlwZW9mIEU9PSJzdHJpbmciJiYoRT1FLnJlcGxhY2UoL1tcclxuXHUyMDI4XS9nLCIgIikpfX1lbHNlIE8hPT1udWxsJiZ0eXBlb2YgTz09InN0cmluZyImJihPPU8ucmVwbGFjZSgvW1xyXG5cdTIwMjhdL2csIiAiKSk7cmV0dXJuIHRoaXMucy50eXBlLmluY2x1ZGVzKCJodG1sIikmJnR5cGVvZiBPPT0ic3RyaW5nIiYmKE89Ty5yZXBsYWNlKC8oPChbXj5dKyk+KS9pZywiIikpLE89PT1udWxsJiYoTz0iIiksRi5zZWFyY2goTyx0aGlzLnMudmFsdWUsdGhpcyl9fSxjLnByb3RvdHlwZS5nZXREZXRhaWxzPWZ1bmN0aW9uKGwpe2w9PT12b2lkIDAmJihsPSExKTt2YXIgaCxfPXRoaXMucy5kdC5zZXR0aW5ncygpWzBdO2lmKHRoaXMucy50eXBlIT09bnVsbCYmdGhpcy5zLnR5cGUuaW5jbHVkZXMoIm51bSIpJiYoXy5vTGFuZ3VhZ2Uuc0RlY2ltYWwhPT0iInx8Xy5vTGFuZ3VhZ2Uuc1Rob3VzYW5kcyE9PSIiKSlmb3IoaD0wO2g8dGhpcy5zLnZhbHVlLmxlbmd0aDtoKyspe3ZhciBGPVt0aGlzLnMudmFsdWVbaF0udG9TdHJpbmcoKV07aWYoXy5vTGFuZ3VhZ2Uuc0RlY2ltYWwhPT0iIiYmKEY9dGhpcy5zLnZhbHVlW2hdLnNwbGl0KF8ub0xhbmd1YWdlLnNEZWNpbWFsKSksXy5vTGFuZ3VhZ2Uuc1Rob3VzYW5kcyE9PSIiKWZvcih2YXIgTz0wO088Ri5sZW5ndGg7TysrKUZbT109RltPXS5yZXBsYWNlKF8ub0xhbmd1YWdlLnNUaG91c2FuZHMsIiwiKTt0aGlzLnMudmFsdWVbaF09Ri5qb2luKCIuIil9ZWxzZSBpZih0aGlzLnMudHlwZSE9PW51bGwmJmwpe2lmKHRoaXMucy50eXBlLmluY2x1ZGVzKCJkYXRlIil8fHRoaXMucy50eXBlLmluY2x1ZGVzKCJ0aW1lIikpZm9yKGg9MDtoPHRoaXMucy52YWx1ZS5sZW5ndGg7aCsrKXRoaXMucy52YWx1ZVtoXS5tYXRjaCgvXlxkezR9LShbMF1cZHwxWzAtMl0pLShbMC0yXVxkfDNbMDFdKSQvZyk9PT1udWxsJiYodGhpcy5zLnZhbHVlW2hdPSIiKTtlbHNlIGlmKHRoaXMucy50eXBlLmluY2x1ZGVzKCJtb21lbnQiKSlmb3IoaD0wO2g8dGhpcy5zLnZhbHVlLmxlbmd0aDtoKyspdGhpcy5zLnZhbHVlW2hdJiZ0aGlzLnMudmFsdWVbaF0ubGVuZ3RoPjAmJm4oKSh0aGlzLnMudmFsdWVbaF0sdGhpcy5zLmRhdGVGb3JtYXQsITApLmlzVmFsaWQoKSYmKHRoaXMucy52YWx1ZVtoXT1uKCkodGhpcy5zLnZhbHVlW2hdLHRoaXMucy5kYXRlRm9ybWF0KS5mb3JtYXQoIllZWVktTU0tREQgSEg6bW06c3MiKSk7ZWxzZSBpZih0aGlzLnMudHlwZS5pbmNsdWRlcygibHV4b24iKSlmb3IoaD0wO2g8dGhpcy5zLnZhbHVlLmxlbmd0aDtoKyspdGhpcy5zLnZhbHVlW2hdJiZ0aGlzLnMudmFsdWVbaF0ubGVuZ3RoPjAmJnIoKS5EYXRlVGltZS5mcm9tRm9ybWF0KHRoaXMucy52YWx1ZVtoXSx0aGlzLnMuZGF0ZUZvcm1hdCkuaW52YWxpZD09PW51bGwmJih0aGlzLnMudmFsdWVbaF09cigpLkRhdGVUaW1lLmZyb21Gb3JtYXQodGhpcy5zLnZhbHVlW2hdLHRoaXMucy5kYXRlRm9ybWF0KS50b0Zvcm1hdCgieXl5eS1NTS1kZCBISDptbTpzcyIpKX1pZih0aGlzLnMudHlwZSYmdGhpcy5zLnR5cGUuaW5jbHVkZXMoIm51bSIpJiZ0aGlzLnMuZHQucGFnZS5pbmZvKCkuc2VydmVyU2lkZSlmb3IoaD0wO2g8dGhpcy5zLnZhbHVlLmxlbmd0aDtoKyspdGhpcy5zLnZhbHVlW2hdPXRoaXMucy52YWx1ZVtoXS5yZXBsYWNlKC9bXjAtOS5cLV0vZywiIik7cmV0dXJue2NvbmRpdGlvbjp0aGlzLnMuY29uZGl0aW9uLGRhdGE6dGhpcy5zLmRhdGEsb3JpZ0RhdGE6dGhpcy5zLm9yaWdEYXRhLHR5cGU6dGhpcy5zLnR5cGUsdmFsdWU6dGhpcy5zLnZhbHVlLm1hcChmdW5jdGlvbihmKXtyZXR1cm4gZiE9bnVsbD9mLnRvU3RyaW5nKCk6Zn0pfX0sYy5wcm90b3R5cGUuZ2V0Tm9kZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmRvbS5jb250YWluZXJ9LGMucHJvdG90eXBlLnBhcnNlTnVtYmVyPWZ1bmN0aW9uKGwpe3ZhciBoPXRoaXMucy5kdC5pMThuKCJkZWNpbWFsIik7cmV0dXJuIGgmJmghPT0iLiImJihsPWwucmVwbGFjZSgvXC4vZywiIikucmVwbGFjZShoLCIuIikpLCtsLnJlcGxhY2UoLyg/IV4tKVteMC05Ll0vZywiIil9LGMucHJvdG90eXBlLnBvcHVsYXRlPWZ1bmN0aW9uKCl7dGhpcy5fcG9wdWxhdGVEYXRhKCksdGhpcy5zLmRhdGFJZHghPT0tMSYmKHRoaXMuX3BvcHVsYXRlQ29uZGl0aW9uKCksdGhpcy5zLmNvbmRpdGlvbiE9PXZvaWQgMCYmdGhpcy5fcG9wdWxhdGVWYWx1ZSgpKX0sYy5wcm90b3R5cGUucmVidWlsZD1mdW5jdGlvbihsKXt2YXIgaD0hMSxfLEY7aWYodGhpcy5fcG9wdWxhdGVEYXRhKCksbC5kYXRhIT09dm9pZCAwKXt2YXIgTz10aGlzLmNsYXNzZXMuaXRhbGljLGY9dGhpcy5kb20uZGF0YTt0aGlzLmRvbS5kYXRhLmNoaWxkcmVuKCJvcHRpb24iKS5lYWNoKGZ1bmN0aW9uKCl7IWgmJih0KHRoaXMpLnRleHQoKT09PWwuZGF0YXx8bC5vcmlnRGF0YSYmdCh0aGlzKS5wcm9wKCJvcmlnRGF0YSIpPT09bC5vcmlnRGF0YSk/KHQodGhpcykucHJvcCgic2VsZWN0ZWQiLCEwKSxmLnJlbW92ZUNsYXNzKE8pLGg9ITAsXz1wYXJzZUludCh0KHRoaXMpLnZhbCgpLDEwKSk6dCh0aGlzKS5yZW1vdmVQcm9wKCJzZWxlY3RlZCIpfSl9aWYoaCl7dGhpcy5zLmRhdGE9bC5kYXRhLHRoaXMucy5vcmlnRGF0YT1sLm9yaWdEYXRhLHRoaXMucy5kYXRhSWR4PV8sdGhpcy5jLm9ydGhvZ29uYWw9dGhpcy5fZ2V0T3B0aW9ucygpLm9ydGhvZ29uYWwsdGhpcy5kb20uZGF0YVRpdGxlLnJlbW92ZSgpLHRoaXMuX3BvcHVsYXRlQ29uZGl0aW9uKCksdGhpcy5kb20uY29uZGl0aW9uVGl0bGUucmVtb3ZlKCk7dmFyIFU9dm9pZCAwLFg9dGhpcy5kb20uY29uZGl0aW9uLmNoaWxkcmVuKCJvcHRpb24iKTtmb3IoRj0wO0Y8WC5sZW5ndGg7RisrKXt2YXIgUT10KFhbRl0pO2wuY29uZGl0aW9uIT09dm9pZCAwJiZRLnZhbCgpPT09bC5jb25kaXRpb24mJnR5cGVvZiBsLmNvbmRpdGlvbj09InN0cmluZyI/KFEucHJvcCgic2VsZWN0ZWQiLCEwKSxVPVEudmFsKCkpOlEucmVtb3ZlUHJvcCgic2VsZWN0ZWQiKX1pZih0aGlzLnMuY29uZGl0aW9uPVUsdGhpcy5zLmNvbmRpdGlvbiE9PXZvaWQgMCl7Zm9yKHRoaXMuZG9tLmNvbmRpdGlvblRpdGxlLnJlbW92ZVByb3AoInNlbGVjdGVkIiksdGhpcy5kb20uY29uZGl0aW9uVGl0bGUucmVtb3ZlKCksdGhpcy5kb20uY29uZGl0aW9uLnJlbW92ZUNsYXNzKHRoaXMuY2xhc3Nlcy5pdGFsaWMpLEY9MDtGPFgubGVuZ3RoO0YrKyl7dmFyIEU9dChYW0ZdKTtFLnZhbCgpIT09dGhpcy5zLmNvbmRpdGlvbiYmRS5yZW1vdmVQcm9wKCJzZWxlY3RlZCIpfXRoaXMuX3BvcHVsYXRlVmFsdWUobCl9ZWxzZSB0aGlzLmRvbS5jb25kaXRpb25UaXRsZS5wcmVwZW5kVG8odGhpcy5kb20uY29uZGl0aW9uKS5wcm9wKCJzZWxlY3RlZCIsITApfX0sYy5wcm90b3R5cGUuc2V0TGlzdGVuZXJzPWZ1bmN0aW9uKCl7dmFyIGw9dGhpczt0aGlzLmRvbS5kYXRhLnVuYmluZCgiY2hhbmdlIikub24oImNoYW5nZS5kdHNiIixmdW5jdGlvbigpe2wuZG9tLmRhdGFUaXRsZS5yZW1vdmVQcm9wKCJzZWxlY3RlZCIpO2Zvcih2YXIgaD1sLmRvbS5kYXRhLmNoaWxkcmVuKCJvcHRpb24uIitsLmNsYXNzZXMub3B0aW9uKSxfPTA7XzxoLmxlbmd0aDtfKyspe3ZhciBGPXQoaFtfXSk7Ri52YWwoKT09PWwuZG9tLmRhdGEudmFsKCk/KGwuZG9tLmRhdGEucmVtb3ZlQ2xhc3MobC5jbGFzc2VzLml0YWxpYyksRi5wcm9wKCJzZWxlY3RlZCIsITApLGwucy5kYXRhSWR4PStGLnZhbCgpLGwucy5kYXRhPUYudGV4dCgpLGwucy5vcmlnRGF0YT1GLnByb3AoIm9yaWdEYXRhIiksbC5jLm9ydGhvZ29uYWw9bC5fZ2V0T3B0aW9ucygpLm9ydGhvZ29uYWwsbC5fY2xlYXJDb25kaXRpb24oKSxsLl9jbGVhclZhbHVlKCksbC5fcG9wdWxhdGVDb25kaXRpb24oKSxsLnMuZmlsbGVkJiYobC5zLmZpbGxlZD0hMSxsLmRvU2VhcmNoKCksbC5zZXRMaXN0ZW5lcnMoKSksbC5zLmR0LnN0YXRlLnNhdmUoKSk6Ri5yZW1vdmVQcm9wKCJzZWxlY3RlZCIpfX0pLHRoaXMuZG9tLmNvbmRpdGlvbi51bmJpbmQoImNoYW5nZSIpLm9uKCJjaGFuZ2UuZHRzYiIsZnVuY3Rpb24oKXtsLmRvbS5jb25kaXRpb25UaXRsZS5yZW1vdmVQcm9wKCJzZWxlY3RlZCIpO2Zvcih2YXIgaD1sLmRvbS5jb25kaXRpb24uY2hpbGRyZW4oIm9wdGlvbi4iK2wuY2xhc3Nlcy5vcHRpb24pLF89MDtfPGgubGVuZ3RoO18rKyl7dmFyIEY9dChoW19dKTtpZihGLnZhbCgpPT09bC5kb20uY29uZGl0aW9uLnZhbCgpKXtsLmRvbS5jb25kaXRpb24ucmVtb3ZlQ2xhc3MobC5jbGFzc2VzLml0YWxpYyksRi5wcm9wKCJzZWxlY3RlZCIsITApO2Zvcih2YXIgTz1GLnZhbCgpLGY9MCxVPU9iamVjdC5rZXlzKGwucy5jb25kaXRpb25zKTtmPFUubGVuZ3RoO2YrKyl7dmFyIFg9VVtmXTtpZihYPT09Tyl7bC5zLmNvbmRpdGlvbj1PO2JyZWFrfX1sLl9jbGVhclZhbHVlKCksbC5fcG9wdWxhdGVWYWx1ZSgpO2Zvcih2YXIgUT0wLEU9bC5kb20udmFsdWU7UTxFLmxlbmd0aDtRKyspe3ZhciAkPUVbUV07bC5zLmZpbGxlZCYmJCE9PXZvaWQgMCYmbC5kb20uaW5wdXRDb250LmhhcygkWzBdKS5sZW5ndGghPT0wJiYobC5zLmZpbGxlZD0hMSxsLmRvU2VhcmNoKCksbC5zZXRMaXN0ZW5lcnMoKSl9KGwuZG9tLnZhbHVlLmxlbmd0aD09PTB8fGwuZG9tLnZhbHVlLmxlbmd0aD09PTEmJmwuZG9tLnZhbHVlWzBdPT09dm9pZCAwKSYmbC5kb1NlYXJjaCgpfWVsc2UgRi5yZW1vdmVQcm9wKCJzZWxlY3RlZCIpfX0pfSxjLnByb3RvdHlwZS5zZXR1cEJ1dHRvbnM9ZnVuY3Rpb24oKXtpZih3aW5kb3cuaW5uZXJXaWR0aD41NTApe3RoaXMuZG9tLmNvbnRhaW5lci5yZW1vdmVDbGFzcyh0aGlzLmNsYXNzZXMudmVydGljYWwpLHRoaXMuZG9tLmJ1dHRvbnMuY3NzKCJsZWZ0IixudWxsKSx0aGlzLmRvbS5idXR0b25zLmNzcygidG9wIixudWxsKTtyZXR1cm59dGhpcy5kb20uY29udGFpbmVyLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy52ZXJ0aWNhbCksdGhpcy5kb20uYnV0dG9ucy5jc3MoImxlZnQiLHRoaXMuZG9tLmRhdGEuaW5uZXJXaWR0aCgpKSx0aGlzLmRvbS5idXR0b25zLmNzcygidG9wIix0aGlzLmRvbS5kYXRhLnBvc2l0aW9uKCkudG9wKX0sYy5wcm90b3R5cGUuX2J1aWxkQ3JpdGVyaWE9ZnVuY3Rpb24oKXt0aGlzLmRvbS5kYXRhLmFwcGVuZCh0aGlzLmRvbS5kYXRhVGl0bGUpLHRoaXMuZG9tLmNvbmRpdGlvbi5hcHBlbmQodGhpcy5kb20uY29uZGl0aW9uVGl0bGUpLHRoaXMuZG9tLmNvbnRhaW5lci5hcHBlbmQodGhpcy5kb20uZGF0YSkuYXBwZW5kKHRoaXMuZG9tLmNvbmRpdGlvbiksdGhpcy5kb20uaW5wdXRDb250LmVtcHR5KCk7Zm9yKHZhciBsPTAsaD10aGlzLmRvbS52YWx1ZTtsPGgubGVuZ3RoO2wrKyl7dmFyIF89aFtsXTtfLmFwcGVuZCh0aGlzLmRvbS52YWx1ZVRpdGxlKSx0aGlzLmRvbS5pbnB1dENvbnQuYXBwZW5kKF8pfXRoaXMuZG9tLmJ1dHRvbnMuYXBwZW5kKHRoaXMuZG9tLmRlbGV0ZSkuYXBwZW5kKHRoaXMuZG9tLnJpZ2h0KSx0aGlzLmRvbS5jb250YWluZXIuYXBwZW5kKHRoaXMuZG9tLmlucHV0Q29udCkuYXBwZW5kKHRoaXMuZG9tLmJ1dHRvbnMpLHRoaXMuc2V0TGlzdGVuZXJzKCl9LGMucHJvdG90eXBlLl9jbGVhckNvbmRpdGlvbj1mdW5jdGlvbigpe3RoaXMuZG9tLmNvbmRpdGlvbi5lbXB0eSgpLHRoaXMuZG9tLmNvbmRpdGlvblRpdGxlLnByb3AoInNlbGVjdGVkIiwhMCkuYXR0cigiZGlzYWJsZWQiLCJ0cnVlIiksdGhpcy5kb20uY29uZGl0aW9uLnByZXBlbmQodGhpcy5kb20uY29uZGl0aW9uVGl0bGUpLnByb3AoInNlbGVjdGVkSW5kZXgiLDApLHRoaXMucy5jb25kaXRpb25zPXt9LHRoaXMucy5jb25kaXRpb249dm9pZCAwfSxjLnByb3RvdHlwZS5fY2xlYXJWYWx1ZT1mdW5jdGlvbigpe3ZhciBsO2lmKHRoaXMucy5jb25kaXRpb24hPT12b2lkIDApe2lmKHRoaXMuZG9tLnZhbHVlLmxlbmd0aD4wJiZ0aGlzLmRvbS52YWx1ZVswXSE9PXZvaWQgMClmb3IodmFyIGg9MCxfPXRoaXMuZG9tLnZhbHVlO2g8Xy5sZW5ndGg7aCsrKWw9X1toXSxsIT09dm9pZCAwJiZzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7bC5yZW1vdmUoKX0sNTApO2lmKHRoaXMuZG9tLnZhbHVlPVtdLmNvbmNhdCh0aGlzLnMuY29uZGl0aW9uc1t0aGlzLnMuY29uZGl0aW9uXS5pbml0KHRoaXMsYy51cGRhdGVMaXN0ZW5lcikpLHRoaXMuZG9tLnZhbHVlLmxlbmd0aD4wJiZ0aGlzLmRvbS52YWx1ZVswXSE9PXZvaWQgMCl7dGhpcy5kb20uaW5wdXRDb250LmVtcHR5KCkuYXBwZW5kKHRoaXMuZG9tLnZhbHVlWzBdKS5pbnNlcnRBZnRlcih0aGlzLmRvbS5jb25kaXRpb24pLHQodGhpcy5kb20udmFsdWVbMF0pLnRyaWdnZXIoImR0c2ItaW5zZXJ0ZWQiKTtmb3IodmFyIEY9MTtGPHRoaXMuZG9tLnZhbHVlLmxlbmd0aDtGKyspdGhpcy5kb20uaW5wdXRDb250LmFwcGVuZCh0aGlzLmRvbS52YWx1ZVtGXSksdCh0aGlzLmRvbS52YWx1ZVtGXSkudHJpZ2dlcigiZHRzYi1pbnNlcnRlZCIpfX1lbHNle2Zvcih2YXIgTz0wLGY9dGhpcy5kb20udmFsdWU7TzxmLmxlbmd0aDtPKyspbD1mW09dLGwhPT12b2lkIDAmJnNldFRpbWVvdXQoZnVuY3Rpb24oKXtsLnJlbW92ZSgpfSw1MCk7dGhpcy5kb20udmFsdWVUaXRsZS5wcm9wKCJzZWxlY3RlZCIsITApLHRoaXMuZG9tLmRlZmF1bHRWYWx1ZS5hcHBlbmQodGhpcy5kb20udmFsdWVUaXRsZSkuaW5zZXJ0QWZ0ZXIodGhpcy5kb20uY29uZGl0aW9uKX10aGlzLnMudmFsdWU9W10sdGhpcy5kb20udmFsdWU9W3QoIjxzZWxlY3QgZGlzYWJsZWQvPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy52YWx1ZSkuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmRyb3BEb3duKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuaXRhbGljKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuc2VsZWN0KS5hcHBlbmQodGhpcy5kb20udmFsdWVUaXRsZS5jbG9uZSgpKV19LGMucHJvdG90eXBlLl9nZXRPcHRpb25zPWZ1bmN0aW9uKCl7dmFyIGw9dGhpcy5zLmR0O3JldHVybiB0LmV4dGVuZCghMCx7fSxjLmRlZmF1bHRzLGwuc2V0dGluZ3MoKVswXS5hb0NvbHVtbnNbdGhpcy5zLmRhdGFJZHhdLnNlYXJjaEJ1aWxkZXIpfSxjLnByb3RvdHlwZS5fcG9wdWxhdGVDb25kaXRpb249ZnVuY3Rpb24oKXt2YXIgbD1bXSxoPU9iamVjdC5rZXlzKHRoaXMucy5jb25kaXRpb25zKS5sZW5ndGgsXz10aGlzLnMuZHQsRj1fLnNldHRpbmdzKClbMF0uYW9Db2x1bW5zLE89K3RoaXMuZG9tLmRhdGEuY2hpbGRyZW4oIm9wdGlvbjpzZWxlY3RlZCIpLnZhbCgpLGYsVTtpZihoPT09MCl7aWYodGhpcy5zLnR5cGU9Xy5jb2x1bW4oTykudHlwZSgpLEYhPT12b2lkIDApe3ZhciBYPUZbT107WC5zZWFyY2hCdWlsZGVyVHlwZSE9PXZvaWQgMCYmWC5zZWFyY2hCdWlsZGVyVHlwZSE9PW51bGw/dGhpcy5zLnR5cGU9WC5zZWFyY2hCdWlsZGVyVHlwZToodGhpcy5zLnR5cGU9PT12b2lkIDB8fHRoaXMucy50eXBlPT09bnVsbCkmJih0aGlzLnMudHlwZT1YLnNUeXBlKX0odGhpcy5zLnR5cGU9PT1udWxsfHx0aGlzLnMudHlwZT09PXZvaWQgMCkmJih0LmZuLmRhdGFUYWJsZS5leHQub0FwaSYmdC5mbi5kYXRhVGFibGUuZXh0Lm9BcGkuX2ZuQ29sdW1uVHlwZXMoXy5zZXR0aW5ncygpWzBdKSx0aGlzLnMudHlwZT1fLmNvbHVtbihPKS50eXBlKCkpLHRoaXMuZG9tLmNvbmRpdGlvbi5yZW1vdmVBdHRyKCJkaXNhYmxlZCIpLmVtcHR5KCkuYXBwZW5kKHRoaXMuZG9tLmNvbmRpdGlvblRpdGxlKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuaXRhbGljKSx0aGlzLmRvbS5jb25kaXRpb25UaXRsZS5wcm9wKCJzZWxlY3RlZCIsITApO3ZhciBRPV8uc2V0dGluZ3MoKVswXS5vTGFuZ3VhZ2Uuc0RlY2ltYWw7USE9PSIiJiZ0aGlzLnMudHlwZSYmdGhpcy5zLnR5cGUuaW5kZXhPZihRKT09PXRoaXMucy50eXBlLmxlbmd0aC1RLmxlbmd0aCYmKHRoaXMucy50eXBlLmluY2x1ZGVzKCJudW0tZm10Iik/dGhpcy5zLnR5cGU9dGhpcy5zLnR5cGUucmVwbGFjZShRLCIiKTp0aGlzLnMudHlwZS5pbmNsdWRlcygibnVtIikmJih0aGlzLnMudHlwZT10aGlzLnMudHlwZS5yZXBsYWNlKFEsIiIpKSk7dmFyIEU9dm9pZCAwO3RoaXMuYy5jb25kaXRpb25zW3RoaXMucy50eXBlXSE9PXZvaWQgMD9FPXRoaXMuYy5jb25kaXRpb25zW3RoaXMucy50eXBlXTp0aGlzLnMudHlwZSYmdGhpcy5zLnR5cGUuaW5jbHVkZXMoImRhdGV0aW1lLSIpPyhFPWF0LnVzZSgibW9tZW50Iik/dGhpcy5jLmNvbmRpdGlvbnMubW9tZW50OnRoaXMuYy5jb25kaXRpb25zLmx1eG9uLHRoaXMucy5kYXRlRm9ybWF0PXRoaXMucy50eXBlLnJlcGxhY2UoL2RhdGV0aW1lLS9nLCIiKSk6dGhpcy5zLnR5cGUmJnRoaXMucy50eXBlLmluY2x1ZGVzKCJtb21lbnQiKT8oRT10aGlzLmMuY29uZGl0aW9ucy5tb21lbnQsdGhpcy5zLmRhdGVGb3JtYXQ9dGhpcy5zLnR5cGUucmVwbGFjZSgvbW9tZW50LS9nLCIiKSk6dGhpcy5zLnR5cGUmJnRoaXMucy50eXBlLmluY2x1ZGVzKCJsdXhvbiIpPyhFPXRoaXMuYy5jb25kaXRpb25zLmx1eG9uLHRoaXMucy5kYXRlRm9ybWF0PXRoaXMucy50eXBlLnJlcGxhY2UoL2x1eG9uLS9nLCIiKSk6RT10aGlzLmMuY29uZGl0aW9ucy5zdHJpbmc7Zm9yKHZhciAkPTAsdz1PYmplY3Qua2V5cyhFKTskPHcubGVuZ3RoOyQrKylpZihmPXdbJF0sRVtmXSE9PW51bGwpe2lmKF8ucGFnZS5pbmZvKCkuc2VydmVyU2lkZSYmRVtmXS5pbml0PT09Yy5pbml0U2VsZWN0KXt2YXIgaz1GW09dO3RoaXMucy5zZXJ2ZXJEYXRhJiZ0aGlzLnMuc2VydmVyRGF0YVtrLmRhdGFdPyhFW2ZdLmluaXQ9Yy5pbml0U2VsZWN0U1NQLEVbZl0uaW5wdXRWYWx1ZT1jLmlucHV0VmFsdWVTZWxlY3QsRVtmXS5pc0lucHV0VmFsaWQ9Yy5pc0lucHV0VmFsaWRTZWxlY3QpOihFW2ZdLmluaXQ9Yy5pbml0SW5wdXQsRVtmXS5pbnB1dFZhbHVlPWMuaW5wdXRWYWx1ZUlucHV0LEVbZl0uaXNJbnB1dFZhbGlkPWMuaXNJbnB1dFZhbGlkSW5wdXQpfXRoaXMucy5jb25kaXRpb25zW2ZdPUVbZl0sVT1FW2ZdLmNvbmRpdGlvbk5hbWUsdHlwZW9mIFU9PSJmdW5jdGlvbiImJihVPVUoXyx0aGlzLmMuaTE4bikpLGwucHVzaCh0KCI8b3B0aW9uPiIse3RleHQ6VSx2YWx1ZTpmfSkuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLm9wdGlvbikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLm5vdEl0YWxpYykpfX1lbHNlIGlmKGg+MCl7dGhpcy5kb20uY29uZGl0aW9uLmVtcHR5KCkucmVtb3ZlQXR0cigiZGlzYWJsZWQiKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuaXRhbGljKTtmb3IodmFyIFM9MCxCPU9iamVjdC5rZXlzKHRoaXMucy5jb25kaXRpb25zKTtTPEIubGVuZ3RoO1MrKyl7Zj1CW1NdO3ZhciBMPXRoaXMucy5jb25kaXRpb25zW2ZdLmNvbmRpdGlvbk5hbWU7dHlwZW9mIEw9PSJmdW5jdGlvbiImJihMPUwoXyx0aGlzLmMuaTE4bikpO3ZhciBSPXQoIjxvcHRpb24+Iix7dGV4dDpMLHZhbHVlOmZ9KS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMub3B0aW9uKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMubm90SXRhbGljKTt0aGlzLnMuY29uZGl0aW9uIT09dm9pZCAwJiZ0aGlzLnMuY29uZGl0aW9uPT09TCYmKFIucHJvcCgic2VsZWN0ZWQiLCEwKSx0aGlzLmRvbS5jb25kaXRpb24ucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLml0YWxpYykpLGwucHVzaChSKX19ZWxzZXt0aGlzLmRvbS5jb25kaXRpb24uYXR0cigiZGlzYWJsZWQiLCJ0cnVlIikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLml0YWxpYyk7cmV0dXJufWZvcih2YXIgcT0wLHo9bDtxPHoubGVuZ3RoO3ErKyl7dmFyIEc9eltxXTt0aGlzLmRvbS5jb25kaXRpb24uYXBwZW5kKEcpfWlmKEZbT10uc2VhcmNoQnVpbGRlciYmRltPXS5zZWFyY2hCdWlsZGVyLmRlZmF1bHRDb25kaXRpb24pe3ZhciBudD1GW09dLnNlYXJjaEJ1aWxkZXIuZGVmYXVsdENvbmRpdGlvbjtpZih0eXBlb2YgbnQ9PSJudW1iZXIiKXRoaXMuZG9tLmNvbmRpdGlvbi5wcm9wKCJzZWxlY3RlZEluZGV4IixudCksdGhpcy5kb20uY29uZGl0aW9uLnRyaWdnZXIoImNoYW5nZSIpO2Vsc2UgaWYodHlwZW9mIG50PT0ic3RyaW5nIilmb3IodmFyIHR0PTA7dHQ8bC5sZW5ndGg7dHQrKylmb3IodmFyIGV0PTAsd3Q9T2JqZWN0LmtleXModGhpcy5zLmNvbmRpdGlvbnMpO2V0PHd0Lmxlbmd0aDtldCsrKXt2YXIgU3Q9d3RbZXRdO2lmKFU9dGhpcy5zLmNvbmRpdGlvbnNbU3RdLmNvbmRpdGlvbk5hbWUsKHR5cGVvZiBVPT0ic3RyaW5nIj9VOlUoXyx0aGlzLmMuaTE4bikpPT09bFt0dF0udGV4dCgpJiZTdD09PW50KXt0aGlzLmRvbS5jb25kaXRpb24ucHJvcCgic2VsZWN0ZWRJbmRleCIsdGhpcy5kb20uY29uZGl0aW9uLmNoaWxkcmVuKCkudG9BcnJheSgpLmluZGV4T2YobFt0dF1bMF0pKS5yZW1vdmVDbGFzcyh0aGlzLmNsYXNzZXMuaXRhbGljKSx0aGlzLmRvbS5jb25kaXRpb24udHJpZ2dlcigiY2hhbmdlIiksdHQ9bC5sZW5ndGg7YnJlYWt9fX1lbHNlIHRoaXMuZG9tLmNvbmRpdGlvbi5wcm9wKCJzZWxlY3RlZEluZGV4IiwwKX0sYy5wcm90b3R5cGUuX3BvcHVsYXRlRGF0YT1mdW5jdGlvbigpe3ZhciBsPXRoaXMucy5kdC5zZXR0aW5ncygpWzBdLmFvQ29sdW1ucyxoPXRoaXMucy5kdC5jb2x1bW5zKHRoaXMuYy5jb2x1bW5zKS5pbmRleGVzKCkudG9BcnJheSgpO3RoaXMuZG9tLmRhdGEuZW1wdHkoKS5hcHBlbmQodGhpcy5kb20uZGF0YVRpdGxlKTtmb3IodmFyIF89MDtfPGwubGVuZ3RoO18rKylpZih0aGlzLmMuY29sdW1ucz09PSEwfHxoLmluY2x1ZGVzKF8pKXt2YXIgRj1sW19dLE89e2luZGV4Ol8sb3JpZ0RhdGE6Ri5kYXRhLHRleHQ6KEYuc2VhcmNoQnVpbGRlclRpdGxlfHxGLnNUaXRsZSkucmVwbGFjZSgvKDwoW14+XSspPikvaWcsIiIpfTt0aGlzLmRvbS5kYXRhLmFwcGVuZCh0KCI8b3B0aW9uPiIse3RleHQ6Ty50ZXh0LHZhbHVlOk8uaW5kZXh9KS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMub3B0aW9uKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMubm90SXRhbGljKS5wcm9wKCJvcmlnRGF0YSIsRi5kYXRhKS5wcm9wKCJzZWxlY3RlZCIsdGhpcy5zLmRhdGFJZHg9PT1PLmluZGV4KSksdGhpcy5zLmRhdGFJZHg9PT1PLmluZGV4JiZ0aGlzLmRvbS5kYXRhVGl0bGUucmVtb3ZlUHJvcCgic2VsZWN0ZWQiKX19LGMucHJvdG90eXBlLl9wb3B1bGF0ZVZhbHVlPWZ1bmN0aW9uKGwpe3ZhciBoPXRoaXMsXz10aGlzLnMuZmlsbGVkLEY7dGhpcy5zLmZpbGxlZD0hMSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7aC5kb20uZGVmYXVsdFZhbHVlLnJlbW92ZSgpfSw1MCk7Zm9yKHZhciBPPWZ1bmN0aW9uKEUpe3NldFRpbWVvdXQoZnVuY3Rpb24oKXtFIT09dm9pZCAwJiZFLnJlbW92ZSgpfSw1MCl9LGY9MCxVPXRoaXMuZG9tLnZhbHVlO2Y8VS5sZW5ndGg7ZisrKXt2YXIgWD1VW2ZdO08oWCl9dmFyIFE9dGhpcy5kb20uaW5wdXRDb250LmNoaWxkcmVuKCk7aWYoUS5sZW5ndGg+MSlmb3IoRj0wO0Y8US5sZW5ndGg7RisrKXQoUVtGXSkucmVtb3ZlKCk7Zm9yKGwhPT12b2lkIDAmJnRoaXMucy5kdC5jb2x1bW5zKCkuZXZlcnkoZnVuY3Rpb24oRSl7aC5zLmR0LnNldHRpbmdzKClbMF0uYW9Db2x1bW5zW0VdLnNUaXRsZT09PWwuZGF0YSYmKGgucy5kYXRhSWR4PUUpfSksdGhpcy5kb20udmFsdWU9W10uY29uY2F0KHRoaXMucy5jb25kaXRpb25zW3RoaXMucy5jb25kaXRpb25dLmluaXQodGhpcyxjLnVwZGF0ZUxpc3RlbmVyLGwhPT12b2lkIDA/bC52YWx1ZTp2b2lkIDApKSxsIT09dm9pZCAwJiZsLnZhbHVlIT09dm9pZCAwJiYodGhpcy5zLnZhbHVlPWwudmFsdWUpLHRoaXMuZG9tLmlucHV0Q29udC5lbXB0eSgpLHRoaXMuZG9tLnZhbHVlWzBdIT09dm9pZCAwJiZ0KHRoaXMuZG9tLnZhbHVlWzBdKS5hcHBlbmRUbyh0aGlzLmRvbS5pbnB1dENvbnQpLnRyaWdnZXIoImR0c2ItaW5zZXJ0ZWQiKSxGPTE7Rjx0aGlzLmRvbS52YWx1ZS5sZW5ndGg7RisrKXQodGhpcy5kb20udmFsdWVbRl0pLmluc2VydEFmdGVyKHRoaXMuZG9tLnZhbHVlW0YtMV0pLnRyaWdnZXIoImR0c2ItaW5zZXJ0ZWQiKTt0aGlzLnMuZmlsbGVkPXRoaXMucy5jb25kaXRpb25zW3RoaXMucy5jb25kaXRpb25dLmlzSW5wdXRWYWxpZCh0aGlzLmRvbS52YWx1ZSx0aGlzKSx0aGlzLnNldExpc3RlbmVycygpLCF0aGlzLnMucHJldmVudFJlZHJhdyYmXyE9PXRoaXMucy5maWxsZWQmJih0aGlzLnMuZHQucGFnZS5pbmZvKCkuc2VydmVyU2lkZXx8dGhpcy5kb1NlYXJjaCgpLHRoaXMuc2V0TGlzdGVuZXJzKCkpfSxjLnByb3RvdHlwZS5fdGhyb3R0bGU9ZnVuY3Rpb24obCxoKXtoPT09dm9pZCAwJiYoaD0yMDApO3ZhciBfPW51bGwsRj1udWxsLE89dGhpcztyZXR1cm4gaD09PW51bGwmJihoPTIwMCksZnVuY3Rpb24oKXtmb3IodmFyIGY9W10sVT0wO1U8YXJndW1lbnRzLmxlbmd0aDtVKyspZltVXT1hcmd1bWVudHNbVV07dmFyIFg9K25ldyBEYXRlO18hPT1udWxsJiZYPF8raD9jbGVhclRpbWVvdXQoRik6Xz1YLEY9c2V0VGltZW91dChmdW5jdGlvbigpe189bnVsbCxsLmFwcGx5KE8sZil9LGgpfX0sYy52ZXJzaW9uPSIxLjEuMCIsYy5jbGFzc2VzPXtidXR0b246ImR0c2ItYnV0dG9uIixidXR0b25Db250YWluZXI6ImR0c2ItYnV0dG9uQ29udGFpbmVyIixjb25kaXRpb246ImR0c2ItY29uZGl0aW9uIixjb250YWluZXI6ImR0c2ItY3JpdGVyaWEiLGRhdGE6ImR0c2ItZGF0YSIsZGVsZXRlOiJkdHNiLWRlbGV0ZSIsZHJvcERvd246ImR0c2ItZHJvcERvd24iLGdyZXlzY2FsZToiZHRzYi1ncmV5c2NhbGUiLGlucHV0OiJkdHNiLWlucHV0IixpbnB1dENvbnQ6ImR0c2ItaW5wdXRDb250IixpdGFsaWM6ImR0c2ItaXRhbGljIixqb2luZXI6ImR0c2Itam9pbmVyIixsZWZ0OiJkdHNiLWxlZnQiLG5vdEl0YWxpYzoiZHRzYi1ub3RJdGFsaWMiLG9wdGlvbjoiZHRzYi1vcHRpb24iLHJpZ2h0OiJkdHNiLXJpZ2h0IixzZWxlY3Q6ImR0c2Itc2VsZWN0Iix2YWx1ZToiZHRzYi12YWx1ZSIsdmVydGljYWw6ImR0c2ItdmVydGljYWwifSxjLmluaXRTZWxlY3Q9ZnVuY3Rpb24obCxoLF8sRil7Xz09PXZvaWQgMCYmKF89bnVsbCksRj09PXZvaWQgMCYmKEY9ITEpO3ZhciBPPWwuZG9tLmRhdGEuY2hpbGRyZW4oIm9wdGlvbjpzZWxlY3RlZCIpLnZhbCgpLGY9bC5zLmR0LnJvd3MoKS5pbmRleGVzKCkudG9BcnJheSgpLFU9bC5zLmR0LnNldHRpbmdzKClbMF0uZmFzdERhdGE7bC5kb20udmFsdWVUaXRsZS5wcm9wKCJzZWxlY3RlZCIsITApO3ZhciBYPXQoIjxzZWxlY3QvPiIpLmFkZENsYXNzKGMuY2xhc3Nlcy52YWx1ZSkuYWRkQ2xhc3MoYy5jbGFzc2VzLmRyb3BEb3duKS5hZGRDbGFzcyhjLmNsYXNzZXMuaXRhbGljKS5hZGRDbGFzcyhjLmNsYXNzZXMuc2VsZWN0KS5hcHBlbmQobC5kb20udmFsdWVUaXRsZSkub24oImNoYW5nZS5kdHNiIixmdW5jdGlvbigpe3QodGhpcykucmVtb3ZlQ2xhc3MoYy5jbGFzc2VzLml0YWxpYyksaChsLHRoaXMpfSk7bC5jLmdyZXlzY2FsZSYmWC5hZGRDbGFzcyhjLmNsYXNzZXMuZ3JleXNjYWxlKTtmb3IodmFyIFE9W10sRT1bXSwkPTAsdz1mOyQ8dy5sZW5ndGg7JCsrKXt2YXIgaz13WyRdLFM9VShrLE8sdHlwZW9mIGwuYy5vcnRob2dvbmFsPT0ic3RyaW5nIj9sLmMub3J0aG9nb25hbDpsLmMub3J0aG9nb25hbC5zZWFyY2gpLEI9e2ZpbHRlcjp0eXBlb2YgUz09InN0cmluZyI/Uy5yZXBsYWNlKC9bXHJcblx1MjAyOF0vZywiICIpOlMsaW5kZXg6ayx0ZXh0OlUoayxPLHR5cGVvZiBsLmMub3J0aG9nb25hbD09InN0cmluZyI/bC5jLm9ydGhvZ29uYWw6bC5jLm9ydGhvZ29uYWwuZGlzcGxheSl9O2wucy50eXBlPT09ImFycmF5IiYmKEIuZmlsdGVyPUFycmF5LmlzQXJyYXkoQi5maWx0ZXIpP0IuZmlsdGVyOltCLmZpbHRlcl0sQi50ZXh0PUFycmF5LmlzQXJyYXkoQi50ZXh0KT9CLnRleHQ6W0IudGV4dF0pO3ZhciBMPWZ1bmN0aW9uKG50LHR0KXtsLnMudHlwZS5pbmNsdWRlcygiaHRtbCIpJiZudCE9PW51bGwmJnR5cGVvZiBudD09InN0cmluZyImJm50LnJlcGxhY2UoLyg8KFtePl0rKT4pL2lnLCIiKTt2YXIgZXQ9dCgiPG9wdGlvbj4iLHt0eXBlOkFycmF5LmlzQXJyYXkobnQpPyJBcnJheSI6IlN0cmluZyIsdmFsdWU6bnR9KS5kYXRhKCJzYnYiLG50KS5hZGRDbGFzcyhsLmNsYXNzZXMub3B0aW9uKS5hZGRDbGFzcyhsLmNsYXNzZXMubm90SXRhbGljKS5odG1sKHR5cGVvZiB0dD09InN0cmluZyI/dHQucmVwbGFjZSgvKDwoW14+XSspPikvaWcsIiIpOnR0KSx3dD1ldC52YWwoKTtRLmluZGV4T2Yod3QpPT09LTEmJihRLnB1c2god3QpLEUucHVzaChldCksXyE9PW51bGwmJkFycmF5LmlzQXJyYXkoX1swXSkmJihfWzBdPV9bMF0uc29ydCgpLmpvaW4oIiwiKSksXyE9PW51bGwmJmV0LnZhbCgpPT09X1swXSYmKGV0LnByb3AoInNlbGVjdGVkIiwhMCksWC5yZW1vdmVDbGFzcyhjLmNsYXNzZXMuaXRhbGljKSxsLmRvbS52YWx1ZVRpdGxlLnJlbW92ZVByb3AoInNlbGVjdGVkIikpKX07aWYoRilmb3IodmFyIFI9MDtSPEIuZmlsdGVyLmxlbmd0aDtSKyspTChCLmZpbHRlcltSXSxCLnRleHRbUl0pO2Vsc2UgTChCLmZpbHRlcixBcnJheS5pc0FycmF5KEIudGV4dCk/Qi50ZXh0LmpvaW4oIiwgIik6Qi50ZXh0KX1FLnNvcnQoZnVuY3Rpb24obnQsdHQpe2lmKGwucy50eXBlPT09ImFycmF5Inx8bC5zLnR5cGU9PT0ic3RyaW5nInx8bC5zLnR5cGU9PT0iaHRtbCIpcmV0dXJuIG50LnZhbCgpPHR0LnZhbCgpPy0xOm50LnZhbCgpPnR0LnZhbCgpPzE6MDtpZihsLnMudHlwZT09PSJudW0ifHxsLnMudHlwZT09PSJodG1sLW51bSIpcmV0dXJuK250LnZhbCgpLnJlcGxhY2UoLyg8KFtePl0rKT4pL2lnLCIiKTwrdHQudmFsKCkucmVwbGFjZSgvKDwoW14+XSspPikvaWcsIiIpPy0xOitudC52YWwoKS5yZXBsYWNlKC8oPChbXj5dKyk+KS9pZywiIik+K3R0LnZhbCgpLnJlcGxhY2UoLyg8KFtePl0rKT4pL2lnLCIiKT8xOjA7aWYobC5zLnR5cGU9PT0ibnVtLWZtdCJ8fGwucy50eXBlPT09Imh0bWwtbnVtLWZtdCIpcmV0dXJuK250LnZhbCgpLnJlcGxhY2UoL1teMC05Ll0vZywiIik8K3R0LnZhbCgpLnJlcGxhY2UoL1teMC05Ll0vZywiIik/LTE6K250LnZhbCgpLnJlcGxhY2UoL1teMC05Ll0vZywiIik+K3R0LnZhbCgpLnJlcGxhY2UoL1teMC05Ll0vZywiIik/MTowfSk7Zm9yKHZhciBxPTAsej1FO3E8ei5sZW5ndGg7cSsrKXt2YXIgRz16W3FdO1guYXBwZW5kKEcpfXJldHVybiBYfSxjLmluaXRTZWxlY3RTU1A9ZnVuY3Rpb24obCxoLF8pe189PT12b2lkIDAmJihfPW51bGwpLGwuZG9tLnZhbHVlVGl0bGUucHJvcCgic2VsZWN0ZWQiLCEwKTt2YXIgRj10KCI8c2VsZWN0Lz4iKS5hZGRDbGFzcyhjLmNsYXNzZXMudmFsdWUpLmFkZENsYXNzKGMuY2xhc3Nlcy5kcm9wRG93bikuYWRkQ2xhc3MoYy5jbGFzc2VzLml0YWxpYykuYWRkQ2xhc3MoYy5jbGFzc2VzLnNlbGVjdCkuYXBwZW5kKGwuZG9tLnZhbHVlVGl0bGUpLm9uKCJjaGFuZ2UuZHRzYiIsZnVuY3Rpb24oKXt0KHRoaXMpLnJlbW92ZUNsYXNzKGMuY2xhc3Nlcy5pdGFsaWMpLGgobCx0aGlzKX0pO2wuYy5ncmV5c2NhbGUmJkYuYWRkQ2xhc3MoYy5jbGFzc2VzLmdyZXlzY2FsZSk7Zm9yKHZhciBPPVtdLGY9MCxVPWwucy5zZXJ2ZXJEYXRhW2wucy5vcmlnRGF0YV07ZjxVLmxlbmd0aDtmKyspe3ZhciBYPVVbZl0sUT1YLnZhbHVlLEU9WC5sYWJlbCwkPWZ1bmN0aW9uKEIsTCl7bC5zLnR5cGUuaW5jbHVkZXMoImh0bWwiKSYmQiE9PW51bGwmJnR5cGVvZiBCPT0ic3RyaW5nIiYmQi5yZXBsYWNlKC8oPChbXj5dKyk+KS9pZywiIik7dmFyIFI9dCgiPG9wdGlvbj4iLHt0eXBlOkFycmF5LmlzQXJyYXkoQik/IkFycmF5IjoiU3RyaW5nIix2YWx1ZTpCfSkuZGF0YSgic2J2IixCKS5hZGRDbGFzcyhsLmNsYXNzZXMub3B0aW9uKS5hZGRDbGFzcyhsLmNsYXNzZXMubm90SXRhbGljKS5odG1sKHR5cGVvZiBMPT0ic3RyaW5nIj9MLnJlcGxhY2UoLyg8KFtePl0rKT4pL2lnLCIiKTpMKTtPLnB1c2goUiksXyE9PW51bGwmJlIudmFsKCk9PT1fWzBdJiYoUi5wcm9wKCJzZWxlY3RlZCIsITApLEYucmVtb3ZlQ2xhc3MoYy5jbGFzc2VzLml0YWxpYyksbC5kb20udmFsdWVUaXRsZS5yZW1vdmVQcm9wKCJzZWxlY3RlZCIpKX07JChRLEUpfWZvcih2YXIgdz0wLGs9Tzt3PGsubGVuZ3RoO3crKyl7dmFyIFM9a1t3XTtGLmFwcGVuZChTKX1yZXR1cm4gRn0sYy5pbml0U2VsZWN0QXJyYXk9ZnVuY3Rpb24obCxoLF8pe3JldHVybiBfPT09dm9pZCAwJiYoXz1udWxsKSxjLmluaXRTZWxlY3QobCxoLF8sITApfSxjLmluaXRJbnB1dD1mdW5jdGlvbihsLGgsXyl7Xz09PXZvaWQgMCYmKF89bnVsbCk7dmFyIEY9bC5zLmR0LnNldHRpbmdzKClbMF0uc2VhcmNoRGVsYXksTz10KCI8aW5wdXQvPiIpLmFkZENsYXNzKGMuY2xhc3Nlcy52YWx1ZSkuYWRkQ2xhc3MoYy5jbGFzc2VzLmlucHV0KS5vbigiaW5wdXQuZHRzYiBrZXlwcmVzcy5kdHNiIixsLl90aHJvdHRsZShmdW5jdGlvbihmKXt2YXIgVT1mLmtleUNvZGV8fGYud2hpY2g7cmV0dXJuIGgobCx0aGlzLFUpfSxGPT09bnVsbD8xMDA6RikpO3JldHVybiBsLmMuZ3JleXNjYWxlJiZPLmFkZENsYXNzKGMuY2xhc3Nlcy5ncmV5c2NhbGUpLF8hPT1udWxsJiZPLnZhbChfWzBdKSxsLnMuZHQub25lKCJkcmF3LmR0c2IiLGZ1bmN0aW9uKCl7bC5zLnRvcEdyb3VwLnRyaWdnZXIoImR0c2ItcmVkcmF3TG9naWMiKX0pLE99LGMuaW5pdDJJbnB1dD1mdW5jdGlvbihsLGgsXyl7Xz09PXZvaWQgMCYmKF89bnVsbCk7dmFyIEY9bC5zLmR0LnNldHRpbmdzKClbMF0uc2VhcmNoRGVsYXksTz1bdCgiPGlucHV0Lz4iKS5hZGRDbGFzcyhjLmNsYXNzZXMudmFsdWUpLmFkZENsYXNzKGMuY2xhc3Nlcy5pbnB1dCkub24oImlucHV0LmR0c2Iga2V5cHJlc3MuZHRzYiIsbC5fdGhyb3R0bGUoZnVuY3Rpb24oZil7dmFyIFU9Zi5rZXlDb2RlfHxmLndoaWNoO3JldHVybiBoKGwsdGhpcyxVKX0sRj09PW51bGw/MTAwOkYpKSx0KCI8c3Bhbj4iKS5hZGRDbGFzcyhsLmNsYXNzZXMuam9pbmVyKS5odG1sKGwucy5kdC5pMThuKCJzZWFyY2hCdWlsZGVyLnZhbHVlSm9pbmVyIixsLmMuaTE4bi52YWx1ZUpvaW5lcikpLHQoIjxpbnB1dC8+IikuYWRkQ2xhc3MoYy5jbGFzc2VzLnZhbHVlKS5hZGRDbGFzcyhjLmNsYXNzZXMuaW5wdXQpLm9uKCJpbnB1dC5kdHNiIGtleXByZXNzLmR0c2IiLGwuX3Rocm90dGxlKGZ1bmN0aW9uKGYpe3ZhciBVPWYua2V5Q29kZXx8Zi53aGljaDtyZXR1cm4gaChsLHRoaXMsVSl9LEY9PT1udWxsPzEwMDpGKSldO3JldHVybiBsLmMuZ3JleXNjYWxlJiYoT1swXS5hZGRDbGFzcyhjLmNsYXNzZXMuZ3JleXNjYWxlKSxPWzJdLmFkZENsYXNzKGMuY2xhc3Nlcy5ncmV5c2NhbGUpKSxfIT09bnVsbCYmKE9bMF0udmFsKF9bMF0pLE9bMl0udmFsKF9bMV0pKSxsLnMuZHQub25lKCJkcmF3LmR0c2IiLGZ1bmN0aW9uKCl7bC5zLnRvcEdyb3VwLnRyaWdnZXIoImR0c2ItcmVkcmF3TG9naWMiKX0pLE99LGMuaW5pdERhdGU9ZnVuY3Rpb24obCxoLF8pe189PT12b2lkIDAmJihfPW51bGwpO3ZhciBGPWwucy5kdC5zZXR0aW5ncygpWzBdLnNlYXJjaERlbGF5LE89bC5zLmR0LmkxOG4oImRhdGV0aW1lIix7fSksZj10KCI8aW5wdXQvPiIpLmFkZENsYXNzKGMuY2xhc3Nlcy52YWx1ZSkuYWRkQ2xhc3MoYy5jbGFzc2VzLmlucHV0KS5kdERhdGVUaW1lKHthdHRhY2hUbzoiaW5wdXQiLGZvcm1hdDpsLnMuZGF0ZUZvcm1hdD9sLnMuZGF0ZUZvcm1hdDp2b2lkIDAsaTE4bjpPfSkub24oImNoYW5nZS5kdHNiIixsLl90aHJvdHRsZShmdW5jdGlvbigpe3JldHVybiBoKGwsdGhpcyl9LEY9PT1udWxsPzEwMDpGKSkub24oImlucHV0LmR0c2Iga2V5cHJlc3MuZHRzYiIsZnVuY3Rpb24oVSl7bC5fdGhyb3R0bGUoZnVuY3Rpb24oKXt2YXIgWD1VLmtleUNvZGV8fFUud2hpY2g7cmV0dXJuIGgobCx0aGlzLFgpfSxGPT09bnVsbD8xMDA6Ril9KTtyZXR1cm4gbC5jLmdyZXlzY2FsZSYmZi5hZGRDbGFzcyhjLmNsYXNzZXMuZ3JleXNjYWxlKSxfIT09bnVsbCYmZi52YWwoX1swXSksbC5zLmR0Lm9uZSgiZHJhdy5kdHNiIixmdW5jdGlvbigpe2wucy50b3BHcm91cC50cmlnZ2VyKCJkdHNiLXJlZHJhd0xvZ2ljIil9KSxmfSxjLmluaXROb1ZhbHVlPWZ1bmN0aW9uKGwpe3JldHVybiBsLnMuZHQub25lKCJkcmF3LmR0c2IiLGZ1bmN0aW9uKCl7bC5zLnRvcEdyb3VwLnRyaWdnZXIoImR0c2ItcmVkcmF3TG9naWMiKX0pLFtdfSxjLmluaXQyRGF0ZT1mdW5jdGlvbihsLGgsXyl7dmFyIEY9dGhpcztfPT09dm9pZCAwJiYoXz1udWxsKTt2YXIgTz1sLnMuZHQuc2V0dGluZ3MoKVswXS5zZWFyY2hEZWxheSxmPWwucy5kdC5pMThuKCJkYXRldGltZSIse30pLFU9W3QoIjxpbnB1dC8+IikuYWRkQ2xhc3MoYy5jbGFzc2VzLnZhbHVlKS5hZGRDbGFzcyhjLmNsYXNzZXMuaW5wdXQpLmR0RGF0ZVRpbWUoe2F0dGFjaFRvOiJpbnB1dCIsZm9ybWF0Omwucy5kYXRlRm9ybWF0P2wucy5kYXRlRm9ybWF0OnZvaWQgMCxpMThuOmZ9KS5vbigiY2hhbmdlLmR0c2IiLE8hPT1udWxsP2F0LnV0aWwudGhyb3R0bGUoZnVuY3Rpb24oKXtyZXR1cm4gaChsLHRoaXMpfSxPKTpmdW5jdGlvbigpe2gobCxGKX0pLm9uKCJpbnB1dC5kdHNiIGtleXByZXNzLmR0c2IiLGZ1bmN0aW9uKFgpe2F0LnV0aWwudGhyb3R0bGUoZnVuY3Rpb24oKXt2YXIgUT1YLmtleUNvZGV8fFgud2hpY2g7cmV0dXJuIGgobCx0aGlzLFEpfSxPPT09bnVsbD8wOk8pfSksdCgiPHNwYW4+IikuYWRkQ2xhc3MobC5jbGFzc2VzLmpvaW5lcikuaHRtbChsLnMuZHQuaTE4bigic2VhcmNoQnVpbGRlci52YWx1ZUpvaW5lciIsbC5jLmkxOG4udmFsdWVKb2luZXIpKSx0KCI8aW5wdXQvPiIpLmFkZENsYXNzKGMuY2xhc3Nlcy52YWx1ZSkuYWRkQ2xhc3MoYy5jbGFzc2VzLmlucHV0KS5kdERhdGVUaW1lKHthdHRhY2hUbzoiaW5wdXQiLGZvcm1hdDpsLnMuZGF0ZUZvcm1hdD9sLnMuZGF0ZUZvcm1hdDp2b2lkIDAsaTE4bjpmfSkub24oImNoYW5nZS5kdHNiIixPIT09bnVsbD9hdC51dGlsLnRocm90dGxlKGZ1bmN0aW9uKCl7cmV0dXJuIGgobCx0aGlzKX0sTyk6ZnVuY3Rpb24oKXtoKGwsRil9KS5vbigiaW5wdXQuZHRzYiBrZXlwcmVzcy5kdHNiIiwhbC5jLmVudGVyU2VhcmNoJiYhKGwucy5kdC5zZXR0aW5ncygpWzBdLm9Jbml0LnNlYXJjaCE9PXZvaWQgMCYmbC5zLmR0LnNldHRpbmdzKClbMF0ub0luaXQuc2VhcmNoLnJldHVybikmJk8hPT1udWxsP2F0LnV0aWwudGhyb3R0bGUoZnVuY3Rpb24oKXtyZXR1cm4gaChsLHRoaXMpfSxPKTpmdW5jdGlvbihYKXt2YXIgUT1YLmtleUNvZGV8fFgud2hpY2g7aChsLEYsUSl9KV07cmV0dXJuIGwuYy5ncmV5c2NhbGUmJihVWzBdLmFkZENsYXNzKGMuY2xhc3Nlcy5ncmV5c2NhbGUpLFVbMl0uYWRkQ2xhc3MoYy5jbGFzc2VzLmdyZXlzY2FsZSkpLF8hPT1udWxsJiZfLmxlbmd0aD4wJiYoVVswXS52YWwoX1swXSksVVsyXS52YWwoX1sxXSkpLGwucy5kdC5vbmUoImRyYXcuZHRzYiIsZnVuY3Rpb24oKXtsLnMudG9wR3JvdXAudHJpZ2dlcigiZHRzYi1yZWRyYXdMb2dpYyIpfSksVX0sYy5pc0lucHV0VmFsaWRTZWxlY3Q9ZnVuY3Rpb24obCl7Zm9yKHZhciBoPSEwLF89MCxGPWw7XzxGLmxlbmd0aDtfKyspe3ZhciBPPUZbX107Ty5jaGlsZHJlbigib3B0aW9uOnNlbGVjdGVkIikubGVuZ3RoPT09Ty5jaGlsZHJlbigib3B0aW9uIikubGVuZ3RoLU8uY2hpbGRyZW4oIm9wdGlvbi4iK2MuY2xhc3Nlcy5ub3RJdGFsaWMpLmxlbmd0aCYmTy5jaGlsZHJlbigib3B0aW9uOnNlbGVjdGVkIikubGVuZ3RoPT09MSYmTy5jaGlsZHJlbigib3B0aW9uOnNlbGVjdGVkIilbMF09PT1PLmNoaWxkcmVuKCJvcHRpb24iKVswXSYmKGg9ITEpfXJldHVybiBofSxjLmlzSW5wdXRWYWxpZElucHV0PWZ1bmN0aW9uKGwpe2Zvcih2YXIgaD0hMCxfPTAsRj1sO188Ri5sZW5ndGg7XysrKXt2YXIgTz1GW19dO08uaXMoImlucHV0IikmJk8udmFsKCkubGVuZ3RoPT09MCYmKGg9ITEpfXJldHVybiBofSxjLmlucHV0VmFsdWVTZWxlY3Q9ZnVuY3Rpb24obCl7Zm9yKHZhciBoPVtdLF89MCxGPWw7XzxGLmxlbmd0aDtfKyspe3ZhciBPPUZbX107Ty5pcygic2VsZWN0IikmJmgucHVzaChjLl9lc2NhcGVIVE1MKE8uY2hpbGRyZW4oIm9wdGlvbjpzZWxlY3RlZCIpLmRhdGEoInNidiIpKSl9cmV0dXJuIGh9LGMuaW5wdXRWYWx1ZUlucHV0PWZ1bmN0aW9uKGwpe2Zvcih2YXIgaD1bXSxfPTAsRj1sO188Ri5sZW5ndGg7XysrKXt2YXIgTz1GW19dO08uaXMoImlucHV0IikmJmgucHVzaChjLl9lc2NhcGVIVE1MKE8udmFsKCkpKX1yZXR1cm4gaH0sYy51cGRhdGVMaXN0ZW5lcj1mdW5jdGlvbihsLGgsXyl7dmFyIEY9bC5zLmNvbmRpdGlvbnNbbC5zLmNvbmRpdGlvbl0sTztpZihsLnMuZmlsbGVkPUYuaXNJbnB1dFZhbGlkKGwuZG9tLnZhbHVlLGwpLGwucy52YWx1ZT1GLmlucHV0VmFsdWUobC5kb20udmFsdWUsbCksIWwucy5maWxsZWQpeyghbC5jLmVudGVyU2VhcmNoJiYhKGwucy5kdC5zZXR0aW5ncygpWzBdLm9Jbml0LnNlYXJjaCE9PXZvaWQgMCYmbC5zLmR0LnNldHRpbmdzKClbMF0ub0luaXQuc2VhcmNoLnJldHVybil8fF89PT0xMykmJmwuZG9TZWFyY2goKTtyZXR1cm59Zm9yKEFycmF5LmlzQXJyYXkobC5zLnZhbHVlKXx8KGwucy52YWx1ZT1bbC5zLnZhbHVlXSksTz0wO088bC5zLnZhbHVlLmxlbmd0aDtPKyspQXJyYXkuaXNBcnJheShsLnMudmFsdWVbT10pJiZsLnMudmFsdWVbT10uc29ydCgpO3ZhciBmPW51bGwsVT1udWxsO2ZvcihPPTA7TzxsLmRvbS52YWx1ZS5sZW5ndGg7TysrKWg9PT1sLmRvbS52YWx1ZVtPXVswXSYmKGY9TyxoLnNlbGVjdGlvblN0YXJ0IT09dm9pZCAwJiYoVT1oLnNlbGVjdGlvblN0YXJ0KSk7KCFsLmMuZW50ZXJTZWFyY2gmJiEobC5zLmR0LnNldHRpbmdzKClbMF0ub0luaXQuc2VhcmNoIT09dm9pZCAwJiZsLnMuZHQuc2V0dGluZ3MoKVswXS5vSW5pdC5zZWFyY2gucmV0dXJuKXx8Xz09PTEzKSYmbC5kb1NlYXJjaCgpLGYhPT1udWxsJiYobC5kb20udmFsdWVbZl0ucmVtb3ZlQ2xhc3MobC5jbGFzc2VzLml0YWxpYyksbC5kb20udmFsdWVbZl0uZm9jdXMoKSxVIT09bnVsbCYmbC5kb20udmFsdWVbZl1bMF0uc2V0U2VsZWN0aW9uUmFuZ2UoVSxVKSl9LGMuZGF0ZUNvbmRpdGlvbnM9eyI9Ijp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5kYXRlLmVxdWFscyIsaC5jb25kaXRpb25zLmRhdGUuZXF1YWxzKX0saW5pdDpjLmluaXREYXRlLGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGw9bC5yZXBsYWNlKC8oXC98LXwsKS9nLCItIiksbD09PWhbMF19fSwiIT0iOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmRhdGUubm90IixoLmNvbmRpdGlvbnMuZGF0ZS5ub3QpfSxpbml0OmMuaW5pdERhdGUsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbD1sLnJlcGxhY2UoLyhcL3wtfCwpL2csIi0iKSxsIT09aFswXX19LCI8Ijp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5kYXRlLmJlZm9yZSIsaC5jb25kaXRpb25zLmRhdGUuYmVmb3JlKX0saW5pdDpjLmluaXREYXRlLGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGw9bC5yZXBsYWNlKC8oXC98LXwsKS9nLCItIiksbDxoWzBdfX0sIj4iOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmRhdGUuYWZ0ZXIiLGguY29uZGl0aW9ucy5kYXRlLmFmdGVyKX0saW5pdDpjLmluaXREYXRlLGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGw9bC5yZXBsYWNlKC8oXC98LXwsKS9nLCItIiksbD5oWzBdfX0sYmV0d2Vlbjp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5kYXRlLmJldHdlZW4iLGguY29uZGl0aW9ucy5kYXRlLmJldHdlZW4pfSxpbml0OmMuaW5pdDJEYXRlLGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGw9bC5yZXBsYWNlKC8oXC98LXwsKS9nLCItIiksaFswXTxoWzFdP2hbMF08PWwmJmw8PWhbMV06aFsxXTw9bCYmbDw9aFswXX19LCIhYmV0d2VlbiI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMuZGF0ZS5ub3RCZXR3ZWVuIixoLmNvbmRpdGlvbnMuZGF0ZS5ub3RCZXR3ZWVuKX0saW5pdDpjLmluaXQyRGF0ZSxpbnB1dFZhbHVlOmMuaW5wdXRWYWx1ZUlucHV0LGlzSW5wdXRWYWxpZDpjLmlzSW5wdXRWYWxpZElucHV0LHNlYXJjaDpmdW5jdGlvbihsLGgpe3JldHVybiBsPWwucmVwbGFjZSgvKFwvfC18LCkvZywiLSIpLGhbMF08aFsxXT8hKGhbMF08PWwmJmw8PWhbMV0pOiEoaFsxXTw9bCYmbDw9aFswXSl9fSxudWxsOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmRhdGUuZW1wdHkiLGguY29uZGl0aW9ucy5kYXRlLmVtcHR5KX0saW5pdDpjLmluaXROb1ZhbHVlLGlucHV0VmFsdWU6ZnVuY3Rpb24oKXt9LGlzSW5wdXRWYWxpZDpmdW5jdGlvbigpe3JldHVybiEwfSxzZWFyY2g6ZnVuY3Rpb24obCl7cmV0dXJuIGw9PW51bGx8fGwubGVuZ3RoPT09MH19LCIhbnVsbCI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMuZGF0ZS5ub3RFbXB0eSIsaC5jb25kaXRpb25zLmRhdGUubm90RW1wdHkpfSxpbml0OmMuaW5pdE5vVmFsdWUsaW5wdXRWYWx1ZTpmdW5jdGlvbigpe30saXNJbnB1dFZhbGlkOmZ1bmN0aW9uKCl7cmV0dXJuITB9LHNlYXJjaDpmdW5jdGlvbihsKXtyZXR1cm4hKGw9PW51bGx8fGwubGVuZ3RoPT09MCl9fX0sYy5tb21lbnREYXRlQ29uZGl0aW9ucz17Ij0iOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmRhdGUuZXF1YWxzIixoLmNvbmRpdGlvbnMuZGF0ZS5lcXVhbHMpfSxpbml0OmMuaW5pdERhdGUsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoLF8pe3JldHVybiBuKCkobCxfLnMuZGF0ZUZvcm1hdCkudmFsdWVPZigpPT09bigpKGhbMF0sXy5zLmRhdGVGb3JtYXQpLnZhbHVlT2YoKX19LCIhPSI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMuZGF0ZS5ub3QiLGguY29uZGl0aW9ucy5kYXRlLm5vdCl9LGluaXQ6Yy5pbml0RGF0ZSxpbnB1dFZhbHVlOmMuaW5wdXRWYWx1ZUlucHV0LGlzSW5wdXRWYWxpZDpjLmlzSW5wdXRWYWxpZElucHV0LHNlYXJjaDpmdW5jdGlvbihsLGgsXyl7cmV0dXJuIG4oKShsLF8ucy5kYXRlRm9ybWF0KS52YWx1ZU9mKCkhPT1uKCkoaFswXSxfLnMuZGF0ZUZvcm1hdCkudmFsdWVPZigpfX0sIjwiOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmRhdGUuYmVmb3JlIixoLmNvbmRpdGlvbnMuZGF0ZS5iZWZvcmUpfSxpbml0OmMuaW5pdERhdGUsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoLF8pe3JldHVybiBuKCkobCxfLnMuZGF0ZUZvcm1hdCkudmFsdWVPZigpPG4oKShoWzBdLF8ucy5kYXRlRm9ybWF0KS52YWx1ZU9mKCl9fSwiPiI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMuZGF0ZS5hZnRlciIsaC5jb25kaXRpb25zLmRhdGUuYWZ0ZXIpfSxpbml0OmMuaW5pdERhdGUsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoLF8pe3JldHVybiBuKCkobCxfLnMuZGF0ZUZvcm1hdCkudmFsdWVPZigpPm4oKShoWzBdLF8ucy5kYXRlRm9ybWF0KS52YWx1ZU9mKCl9fSxiZXR3ZWVuOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmRhdGUuYmV0d2VlbiIsaC5jb25kaXRpb25zLmRhdGUuYmV0d2Vlbil9LGluaXQ6Yy5pbml0MkRhdGUsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoLF8pe3ZhciBGPW4oKShsLF8ucy5kYXRlRm9ybWF0KS52YWx1ZU9mKCksTz1uKCkoaFswXSxfLnMuZGF0ZUZvcm1hdCkudmFsdWVPZigpLGY9bigpKGhbMV0sXy5zLmRhdGVGb3JtYXQpLnZhbHVlT2YoKTtyZXR1cm4gTzxmP088PUYmJkY8PWY6Zjw9RiYmRjw9T319LCIhYmV0d2VlbiI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMuZGF0ZS5ub3RCZXR3ZWVuIixoLmNvbmRpdGlvbnMuZGF0ZS5ub3RCZXR3ZWVuKX0saW5pdDpjLmluaXQyRGF0ZSxpbnB1dFZhbHVlOmMuaW5wdXRWYWx1ZUlucHV0LGlzSW5wdXRWYWxpZDpjLmlzSW5wdXRWYWxpZElucHV0LHNlYXJjaDpmdW5jdGlvbihsLGgsXyl7dmFyIEY9bigpKGwsXy5zLmRhdGVGb3JtYXQpLnZhbHVlT2YoKSxPPW4oKShoWzBdLF8ucy5kYXRlRm9ybWF0KS52YWx1ZU9mKCksZj1uKCkoaFsxXSxfLnMuZGF0ZUZvcm1hdCkudmFsdWVPZigpO3JldHVybiBPPGY/ISgrTzw9K0YmJitGPD0rZik6ISgrZjw9K0YmJitGPD0rTyl9fSxudWxsOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmRhdGUuZW1wdHkiLGguY29uZGl0aW9ucy5kYXRlLmVtcHR5KX0saW5pdDpjLmluaXROb1ZhbHVlLGlucHV0VmFsdWU6ZnVuY3Rpb24oKXt9LGlzSW5wdXRWYWxpZDpmdW5jdGlvbigpe3JldHVybiEwfSxzZWFyY2g6ZnVuY3Rpb24obCl7cmV0dXJuIGw9PW51bGx8fGwubGVuZ3RoPT09MH19LCIhbnVsbCI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMuZGF0ZS5ub3RFbXB0eSIsaC5jb25kaXRpb25zLmRhdGUubm90RW1wdHkpfSxpbml0OmMuaW5pdE5vVmFsdWUsaW5wdXRWYWx1ZTpmdW5jdGlvbigpe30saXNJbnB1dFZhbGlkOmZ1bmN0aW9uKCl7cmV0dXJuITB9LHNlYXJjaDpmdW5jdGlvbihsKXtyZXR1cm4hKGw9PW51bGx8fGwubGVuZ3RoPT09MCl9fX0sYy5sdXhvbkRhdGVDb25kaXRpb25zPXsiPSI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMuZGF0ZS5lcXVhbHMiLGguY29uZGl0aW9ucy5kYXRlLmVxdWFscyl9LGluaXQ6Yy5pbml0RGF0ZSxpbnB1dFZhbHVlOmMuaW5wdXRWYWx1ZUlucHV0LGlzSW5wdXRWYWxpZDpjLmlzSW5wdXRWYWxpZElucHV0LHNlYXJjaDpmdW5jdGlvbihsLGgsXyl7cmV0dXJuIHIoKS5EYXRlVGltZS5mcm9tRm9ybWF0KGwsXy5zLmRhdGVGb3JtYXQpLnRzPT09cigpLkRhdGVUaW1lLmZyb21Gb3JtYXQoaFswXSxfLnMuZGF0ZUZvcm1hdCkudHN9fSwiIT0iOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmRhdGUubm90IixoLmNvbmRpdGlvbnMuZGF0ZS5ub3QpfSxpbml0OmMuaW5pdERhdGUsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoLF8pe3JldHVybiByKCkuRGF0ZVRpbWUuZnJvbUZvcm1hdChsLF8ucy5kYXRlRm9ybWF0KS50cyE9PXIoKS5EYXRlVGltZS5mcm9tRm9ybWF0KGhbMF0sXy5zLmRhdGVGb3JtYXQpLnRzfX0sIjwiOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmRhdGUuYmVmb3JlIixoLmNvbmRpdGlvbnMuZGF0ZS5iZWZvcmUpfSxpbml0OmMuaW5pdERhdGUsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoLF8pe3JldHVybiByKCkuRGF0ZVRpbWUuZnJvbUZvcm1hdChsLF8ucy5kYXRlRm9ybWF0KS50czxyKCkuRGF0ZVRpbWUuZnJvbUZvcm1hdChoWzBdLF8ucy5kYXRlRm9ybWF0KS50c319LCI+Ijp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5kYXRlLmFmdGVyIixoLmNvbmRpdGlvbnMuZGF0ZS5hZnRlcil9LGluaXQ6Yy5pbml0RGF0ZSxpbnB1dFZhbHVlOmMuaW5wdXRWYWx1ZUlucHV0LGlzSW5wdXRWYWxpZDpjLmlzSW5wdXRWYWxpZElucHV0LHNlYXJjaDpmdW5jdGlvbihsLGgsXyl7cmV0dXJuIHIoKS5EYXRlVGltZS5mcm9tRm9ybWF0KGwsXy5zLmRhdGVGb3JtYXQpLnRzPnIoKS5EYXRlVGltZS5mcm9tRm9ybWF0KGhbMF0sXy5zLmRhdGVGb3JtYXQpLnRzfX0sYmV0d2Vlbjp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5kYXRlLmJldHdlZW4iLGguY29uZGl0aW9ucy5kYXRlLmJldHdlZW4pfSxpbml0OmMuaW5pdDJEYXRlLGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCxfKXt2YXIgRj1yKCkuRGF0ZVRpbWUuZnJvbUZvcm1hdChsLF8ucy5kYXRlRm9ybWF0KS50cyxPPXIoKS5EYXRlVGltZS5mcm9tRm9ybWF0KGhbMF0sXy5zLmRhdGVGb3JtYXQpLnRzLGY9cigpLkRhdGVUaW1lLmZyb21Gb3JtYXQoaFsxXSxfLnMuZGF0ZUZvcm1hdCkudHM7cmV0dXJuIE88Zj9PPD1GJiZGPD1mOmY8PUYmJkY8PU99fSwiIWJldHdlZW4iOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmRhdGUubm90QmV0d2VlbiIsaC5jb25kaXRpb25zLmRhdGUubm90QmV0d2Vlbil9LGluaXQ6Yy5pbml0MkRhdGUsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoLF8pe3ZhciBGPXIoKS5EYXRlVGltZS5mcm9tRm9ybWF0KGwsXy5zLmRhdGVGb3JtYXQpLnRzLE89cigpLkRhdGVUaW1lLmZyb21Gb3JtYXQoaFswXSxfLnMuZGF0ZUZvcm1hdCkudHMsZj1yKCkuRGF0ZVRpbWUuZnJvbUZvcm1hdChoWzFdLF8ucy5kYXRlRm9ybWF0KS50cztyZXR1cm4gTzxmPyEoK088PStGJiYrRjw9K2YpOiEoK2Y8PStGJiYrRjw9K08pfX0sbnVsbDp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5kYXRlLmVtcHR5IixoLmNvbmRpdGlvbnMuZGF0ZS5lbXB0eSl9LGluaXQ6Yy5pbml0Tm9WYWx1ZSxpbnB1dFZhbHVlOmZ1bmN0aW9uKCl7fSxpc0lucHV0VmFsaWQ6ZnVuY3Rpb24oKXtyZXR1cm4hMH0sc2VhcmNoOmZ1bmN0aW9uKGwpe3JldHVybiBsPT1udWxsfHxsLmxlbmd0aD09PTB9fSwiIW51bGwiOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmRhdGUubm90RW1wdHkiLGguY29uZGl0aW9ucy5kYXRlLm5vdEVtcHR5KX0saW5pdDpjLmluaXROb1ZhbHVlLGlucHV0VmFsdWU6ZnVuY3Rpb24oKXt9LGlzSW5wdXRWYWxpZDpmdW5jdGlvbigpe3JldHVybiEwfSxzZWFyY2g6ZnVuY3Rpb24obCl7cmV0dXJuIShsPT1udWxsfHxsLmxlbmd0aD09PTApfX19LGMubnVtQ29uZGl0aW9ucz17Ij0iOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLm51bWJlci5lcXVhbHMiLGguY29uZGl0aW9ucy5udW1iZXIuZXF1YWxzKX0saW5pdDpjLmluaXRTZWxlY3QsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVTZWxlY3QsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkU2VsZWN0LHNlYXJjaDpmdW5jdGlvbihsLGgpe3JldHVybitsPT0raFswXX19LCIhPSI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMubnVtYmVyLm5vdCIsaC5jb25kaXRpb25zLm51bWJlci5ub3QpfSxpbml0OmMuaW5pdFNlbGVjdCxpbnB1dFZhbHVlOmMuaW5wdXRWYWx1ZVNlbGVjdCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRTZWxlY3Qsc2VhcmNoOmZ1bmN0aW9uKGwsaCl7cmV0dXJuK2whPStoWzBdfX0sIjwiOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLm51bWJlci5sdCIsaC5jb25kaXRpb25zLm51bWJlci5sdCl9LGluaXQ6Yy5pbml0SW5wdXQsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoKXtyZXR1cm4rbDwraFswXX19LCI8PSI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMubnVtYmVyLmx0ZSIsaC5jb25kaXRpb25zLm51bWJlci5sdGUpfSxpbml0OmMuaW5pdElucHV0LGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCl7cmV0dXJuK2w8PStoWzBdfX0sIj49Ijp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5udW1iZXIuZ3RlIixoLmNvbmRpdGlvbnMubnVtYmVyLmd0ZSl9LGluaXQ6Yy5pbml0SW5wdXQsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoKXtyZXR1cm4rbD49K2hbMF19fSwiPiI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMubnVtYmVyLmd0IixoLmNvbmRpdGlvbnMubnVtYmVyLmd0KX0saW5pdDpjLmluaXRJbnB1dCxpbnB1dFZhbHVlOmMuaW5wdXRWYWx1ZUlucHV0LGlzSW5wdXRWYWxpZDpjLmlzSW5wdXRWYWxpZElucHV0LHNlYXJjaDpmdW5jdGlvbihsLGgpe3JldHVybitsPitoWzBdfX0sYmV0d2Vlbjp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5udW1iZXIuYmV0d2VlbiIsaC5jb25kaXRpb25zLm51bWJlci5iZXR3ZWVuKX0saW5pdDpjLmluaXQySW5wdXQsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoKXtyZXR1cm4raFswXTwraFsxXT8raFswXTw9K2wmJitsPD0raFsxXToraFsxXTw9K2wmJitsPD0raFswXX19LCIhYmV0d2VlbiI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMubnVtYmVyLm5vdEJldHdlZW4iLGguY29uZGl0aW9ucy5udW1iZXIubm90QmV0d2Vlbil9LGluaXQ6Yy5pbml0MklucHV0LGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCl7cmV0dXJuK2hbMF08K2hbMV0/ISgraFswXTw9K2wmJitsPD0raFsxXSk6ISgraFsxXTw9K2wmJitsPD0raFswXSl9fSxudWxsOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLm51bWJlci5lbXB0eSIsaC5jb25kaXRpb25zLm51bWJlci5lbXB0eSl9LGluaXQ6Yy5pbml0Tm9WYWx1ZSxpbnB1dFZhbHVlOmZ1bmN0aW9uKCl7fSxpc0lucHV0VmFsaWQ6ZnVuY3Rpb24oKXtyZXR1cm4hMH0sc2VhcmNoOmZ1bmN0aW9uKGwpe3JldHVybiBsPT1udWxsfHxsLmxlbmd0aD09PTB9fSwiIW51bGwiOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLm51bWJlci5ub3RFbXB0eSIsaC5jb25kaXRpb25zLm51bWJlci5ub3RFbXB0eSl9LGluaXQ6Yy5pbml0Tm9WYWx1ZSxpbnB1dFZhbHVlOmZ1bmN0aW9uKCl7fSxpc0lucHV0VmFsaWQ6ZnVuY3Rpb24oKXtyZXR1cm4hMH0sc2VhcmNoOmZ1bmN0aW9uKGwpe3JldHVybiEobD09bnVsbHx8bC5sZW5ndGg9PT0wKX19fSxjLm51bUZtdENvbmRpdGlvbnM9eyI9Ijp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5udW1iZXIuZXF1YWxzIixoLmNvbmRpdGlvbnMubnVtYmVyLmVxdWFscyl9LGluaXQ6Yy5pbml0U2VsZWN0LGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlU2VsZWN0LGlzSW5wdXRWYWxpZDpjLmlzSW5wdXRWYWxpZFNlbGVjdCxzZWFyY2g6ZnVuY3Rpb24obCxoLF8pe3JldHVybiBfLnBhcnNlTnVtYmVyKGwpPT09Xy5wYXJzZU51bWJlcihoWzBdKX19LCIhPSI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMubnVtYmVyLm5vdCIsaC5jb25kaXRpb25zLm51bWJlci5ub3QpfSxpbml0OmMuaW5pdFNlbGVjdCxpbnB1dFZhbHVlOmMuaW5wdXRWYWx1ZVNlbGVjdCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRTZWxlY3Qsc2VhcmNoOmZ1bmN0aW9uKGwsaCxfKXtyZXR1cm4gXy5wYXJzZU51bWJlcihsKSE9PV8ucGFyc2VOdW1iZXIoaFswXSl9fSwiPCI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMubnVtYmVyLmx0IixoLmNvbmRpdGlvbnMubnVtYmVyLmx0KX0saW5pdDpjLmluaXRJbnB1dCxpbnB1dFZhbHVlOmMuaW5wdXRWYWx1ZUlucHV0LGlzSW5wdXRWYWxpZDpjLmlzSW5wdXRWYWxpZElucHV0LHNlYXJjaDpmdW5jdGlvbihsLGgsXyl7cmV0dXJuIF8ucGFyc2VOdW1iZXIobCk8Xy5wYXJzZU51bWJlcihoWzBdKX19LCI8PSI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMubnVtYmVyLmx0ZSIsaC5jb25kaXRpb25zLm51bWJlci5sdGUpfSxpbml0OmMuaW5pdElucHV0LGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCxfKXtyZXR1cm4gXy5wYXJzZU51bWJlcihsKTw9Xy5wYXJzZU51bWJlcihoWzBdKX19LCI+PSI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMubnVtYmVyLmd0ZSIsaC5jb25kaXRpb25zLm51bWJlci5ndGUpfSxpbml0OmMuaW5pdElucHV0LGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCxfKXtyZXR1cm4gXy5wYXJzZU51bWJlcihsKT49Xy5wYXJzZU51bWJlcihoWzBdKX19LCI+Ijp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5udW1iZXIuZ3QiLGguY29uZGl0aW9ucy5udW1iZXIuZ3QpfSxpbml0OmMuaW5pdElucHV0LGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCxfKXtyZXR1cm4gXy5wYXJzZU51bWJlcihsKT5fLnBhcnNlTnVtYmVyKGhbMF0pfX0sYmV0d2Vlbjp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5udW1iZXIuYmV0d2VlbiIsaC5jb25kaXRpb25zLm51bWJlci5iZXR3ZWVuKX0saW5pdDpjLmluaXQySW5wdXQsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoLF8pe3ZhciBGPV8ucGFyc2VOdW1iZXIobCksTz1fLnBhcnNlTnVtYmVyKGhbMF0pLGY9Xy5wYXJzZU51bWJlcihoWzFdKTtyZXR1cm4rTzwrZj8rTzw9K0YmJitGPD0rZjorZjw9K0YmJitGPD0rT319LCIhYmV0d2VlbiI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMubnVtYmVyLm5vdEJldHdlZW4iLGguY29uZGl0aW9ucy5udW1iZXIubm90QmV0d2Vlbil9LGluaXQ6Yy5pbml0MklucHV0LGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCxfKXt2YXIgRj1fLnBhcnNlTnVtYmVyKGwpLE89Xy5wYXJzZU51bWJlcihoWzBdKSxmPV8ucGFyc2VOdW1iZXIoaFsxXSk7cmV0dXJuK088K2Y/ISgrTzw9K0YmJitGPD0rZik6ISgrZjw9K0YmJitGPD0rTyl9fSxudWxsOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLm51bWJlci5lbXB0eSIsaC5jb25kaXRpb25zLm51bWJlci5lbXB0eSl9LGluaXQ6Yy5pbml0Tm9WYWx1ZSxpbnB1dFZhbHVlOmZ1bmN0aW9uKCl7fSxpc0lucHV0VmFsaWQ6ZnVuY3Rpb24oKXtyZXR1cm4hMH0sc2VhcmNoOmZ1bmN0aW9uKGwpe3JldHVybiBsPT1udWxsfHxsLmxlbmd0aD09PTB9fSwiIW51bGwiOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLm51bWJlci5ub3RFbXB0eSIsaC5jb25kaXRpb25zLm51bWJlci5ub3RFbXB0eSl9LGluaXQ6Yy5pbml0Tm9WYWx1ZSxpbnB1dFZhbHVlOmZ1bmN0aW9uKCl7fSxpc0lucHV0VmFsaWQ6ZnVuY3Rpb24oKXtyZXR1cm4hMH0sc2VhcmNoOmZ1bmN0aW9uKGwpe3JldHVybiEobD09bnVsbHx8bC5sZW5ndGg9PT0wKX19fSxjLnN0cmluZ0NvbmRpdGlvbnM9eyI9Ijp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5zdHJpbmcuZXF1YWxzIixoLmNvbmRpdGlvbnMuc3RyaW5nLmVxdWFscyl9LGluaXQ6Yy5pbml0U2VsZWN0LGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlU2VsZWN0LGlzSW5wdXRWYWxpZDpjLmlzSW5wdXRWYWxpZFNlbGVjdCxzZWFyY2g6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbD09PWhbMF19fSwiIT0iOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLnN0cmluZy5ub3QiLGguY29uZGl0aW9ucy5zdHJpbmcubm90KX0saW5pdDpjLmluaXRTZWxlY3QsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVTZWxlY3QsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwhPT1oWzBdfX0sc3RhcnRzOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLnN0cmluZy5zdGFydHNXaXRoIixoLmNvbmRpdGlvbnMuc3RyaW5nLnN0YXJ0c1dpdGgpfSxpbml0OmMuaW5pdElucHV0LGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwudG9Mb3dlckNhc2UoKS5pbmRleE9mKGhbMF0udG9Mb3dlckNhc2UoKSk9PT0wfX0sIiFzdGFydHMiOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLnN0cmluZy5ub3RTdGFydHNXaXRoIixoLmNvbmRpdGlvbnMuc3RyaW5nLm5vdFN0YXJ0c1dpdGgpfSxpbml0OmMuaW5pdElucHV0LGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwudG9Mb3dlckNhc2UoKS5pbmRleE9mKGhbMF0udG9Mb3dlckNhc2UoKSkhPT0wfX0sY29udGFpbnM6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMuc3RyaW5nLmNvbnRhaW5zIixoLmNvbmRpdGlvbnMuc3RyaW5nLmNvbnRhaW5zKX0saW5pdDpjLmluaXRJbnB1dCxpbnB1dFZhbHVlOmMuaW5wdXRWYWx1ZUlucHV0LGlzSW5wdXRWYWxpZDpjLmlzSW5wdXRWYWxpZElucHV0LHNlYXJjaDpmdW5jdGlvbihsLGgpe3JldHVybiBsLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoaFswXS50b0xvd2VyQ2FzZSgpKX19LCIhY29udGFpbnMiOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLnN0cmluZy5ub3RDb250YWlucyIsaC5jb25kaXRpb25zLnN0cmluZy5ub3RDb250YWlucyl9LGluaXQ6Yy5pbml0SW5wdXQsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoKXtyZXR1cm4hbC50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKGhbMF0udG9Mb3dlckNhc2UoKSl9fSxlbmRzOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLnN0cmluZy5lbmRzV2l0aCIsaC5jb25kaXRpb25zLnN0cmluZy5lbmRzV2l0aCl9LGluaXQ6Yy5pbml0SW5wdXQsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC50b0xvd2VyQ2FzZSgpLmVuZHNXaXRoKGhbMF0udG9Mb3dlckNhc2UoKSl9fSwiIWVuZHMiOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLnN0cmluZy5ub3RFbmRzV2l0aCIsaC5jb25kaXRpb25zLnN0cmluZy5ub3RFbmRzV2l0aCl9LGluaXQ6Yy5pbml0SW5wdXQsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoKXtyZXR1cm4hbC50b0xvd2VyQ2FzZSgpLmVuZHNXaXRoKGhbMF0udG9Mb3dlckNhc2UoKSl9fSxudWxsOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLnN0cmluZy5lbXB0eSIsaC5jb25kaXRpb25zLnN0cmluZy5lbXB0eSl9LGluaXQ6Yy5pbml0Tm9WYWx1ZSxpbnB1dFZhbHVlOmZ1bmN0aW9uKCl7fSxpc0lucHV0VmFsaWQ6ZnVuY3Rpb24oKXtyZXR1cm4hMH0sc2VhcmNoOmZ1bmN0aW9uKGwpe3JldHVybiBsPT1udWxsfHxsLmxlbmd0aD09PTB9fSwiIW51bGwiOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLnN0cmluZy5ub3RFbXB0eSIsaC5jb25kaXRpb25zLnN0cmluZy5ub3RFbXB0eSl9LGluaXQ6Yy5pbml0Tm9WYWx1ZSxpbnB1dFZhbHVlOmZ1bmN0aW9uKCl7fSxpc0lucHV0VmFsaWQ6ZnVuY3Rpb24oKXtyZXR1cm4hMH0sc2VhcmNoOmZ1bmN0aW9uKGwpe3JldHVybiEobD09bnVsbHx8bC5sZW5ndGg9PT0wKX19fSxjLmFycmF5Q29uZGl0aW9ucz17Y29udGFpbnM6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMuYXJyYXkuY29udGFpbnMiLGguY29uZGl0aW9ucy5hcnJheS5jb250YWlucyl9LGluaXQ6Yy5pbml0U2VsZWN0QXJyYXksaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVTZWxlY3QsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkU2VsZWN0LHNlYXJjaDpmdW5jdGlvbihsLGgpe3JldHVybiBsLmluY2x1ZGVzKGhbMF0pfX0sd2l0aG91dDp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5hcnJheS53aXRob3V0IixoLmNvbmRpdGlvbnMuYXJyYXkud2l0aG91dCl9LGluaXQ6Yy5pbml0U2VsZWN0QXJyYXksaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVTZWxlY3QsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkU2VsZWN0LHNlYXJjaDpmdW5jdGlvbihsLGgpe3JldHVybiBsLmluZGV4T2YoaFswXSk9PT0tMX19LCI9Ijp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5hcnJheS5lcXVhbHMiLGguY29uZGl0aW9ucy5hcnJheS5lcXVhbHMpfSxpbml0OmMuaW5pdFNlbGVjdCxpbnB1dFZhbHVlOmMuaW5wdXRWYWx1ZVNlbGVjdCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRTZWxlY3Qsc2VhcmNoOmZ1bmN0aW9uKGwsaCl7aWYobC5sZW5ndGg9PT1oWzBdLmxlbmd0aCl7Zm9yKHZhciBfPTA7XzxsLmxlbmd0aDtfKyspaWYobFtfXSE9PWhbMF1bX10pcmV0dXJuITE7cmV0dXJuITB9cmV0dXJuITF9fSwiIT0iOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmFycmF5Lm5vdCIsaC5jb25kaXRpb25zLmFycmF5Lm5vdCl9LGluaXQ6Yy5pbml0U2VsZWN0LGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlU2VsZWN0LGlzSW5wdXRWYWxpZDpjLmlzSW5wdXRWYWxpZFNlbGVjdCxzZWFyY2g6ZnVuY3Rpb24obCxoKXtpZihsLmxlbmd0aD09PWhbMF0ubGVuZ3RoKXtmb3IodmFyIF89MDtfPGwubGVuZ3RoO18rKylpZihsW19dIT09aFswXVtfXSlyZXR1cm4hMDtyZXR1cm4hMX1yZXR1cm4hMH19LG51bGw6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMuYXJyYXkuZW1wdHkiLGguY29uZGl0aW9ucy5hcnJheS5lbXB0eSl9LGluaXQ6Yy5pbml0Tm9WYWx1ZSxpbnB1dFZhbHVlOmZ1bmN0aW9uKCl7fSxpc0lucHV0VmFsaWQ6ZnVuY3Rpb24oKXtyZXR1cm4hMH0sc2VhcmNoOmZ1bmN0aW9uKGwpe3JldHVybiBsPT1udWxsfHxsLmxlbmd0aD09PTB9fSwiIW51bGwiOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmFycmF5Lm5vdEVtcHR5IixoLmNvbmRpdGlvbnMuYXJyYXkubm90RW1wdHkpfSxpbml0OmMuaW5pdE5vVmFsdWUsaW5wdXRWYWx1ZTpmdW5jdGlvbigpe30saXNJbnB1dFZhbGlkOmZ1bmN0aW9uKCl7cmV0dXJuITB9LHNlYXJjaDpmdW5jdGlvbihsKXtyZXR1cm4gbCE9bnVsbCYmbC5sZW5ndGghPT0wfX19LGMuZGVmYXVsdHM9e2NvbHVtbnM6ITAsY29uZGl0aW9uczp7YXJyYXk6Yy5hcnJheUNvbmRpdGlvbnMsZGF0ZTpjLmRhdGVDb25kaXRpb25zLGh0bWw6Yy5zdHJpbmdDb25kaXRpb25zLCJodG1sLW51bSI6Yy5udW1Db25kaXRpb25zLCJodG1sLW51bS1mbXQiOmMubnVtRm10Q29uZGl0aW9ucyxsdXhvbjpjLmx1eG9uRGF0ZUNvbmRpdGlvbnMsbW9tZW50OmMubW9tZW50RGF0ZUNvbmRpdGlvbnMsbnVtOmMubnVtQ29uZGl0aW9ucywibnVtLWZtdCI6Yy5udW1GbXRDb25kaXRpb25zLHN0cmluZzpjLnN0cmluZ0NvbmRpdGlvbnN9LGRlcHRoTGltaXQ6ITEsZW50ZXJTZWFyY2g6ITEsZmlsdGVyQ2hhbmdlZDp2b2lkIDAsZ3JleXNjYWxlOiExLGkxOG46e2FkZDoiQWRkIENvbmRpdGlvbiIsYnV0dG9uOnswOiJTZWFyY2ggQnVpbGRlciIsXzoiU2VhcmNoIEJ1aWxkZXIgKCVkKSJ9LGNsZWFyQWxsOiJDbGVhciBBbGwiLGNvbmRpdGlvbjoiQ29uZGl0aW9uIixkYXRhOiJEYXRhIixkZWxldGU6IiZ0aW1lcyIsZGVsZXRlVGl0bGU6IkRlbGV0ZSBmaWx0ZXJpbmcgcnVsZSIsbGVmdDoiPCIsbGVmdFRpdGxlOiJPdXRkZW50IGNyaXRlcmlhIixsb2dpY0FuZDoiQW5kIixsb2dpY09yOiJPciIscmlnaHQ6Ij4iLHJpZ2h0VGl0bGU6IkluZGVudCBjcml0ZXJpYSIsc2VhcmNoOiJTZWFyY2giLHRpdGxlOnswOiJDdXN0b20gU2VhcmNoIEJ1aWxkZXIiLF86IkN1c3RvbSBTZWFyY2ggQnVpbGRlciAoJWQpIn0sdmFsdWU6IlZhbHVlIix2YWx1ZUpvaW5lcjoiYW5kIn0sbGl2ZVNlYXJjaDohMCxsb2dpYzoiQU5EIixvcnRob2dvbmFsOntkaXNwbGF5OiJkaXNwbGF5IixzZWFyY2g6ImZpbHRlciJ9LHByZURlZmluZWQ6ITF9LGN9KCksbztmdW5jdGlvbiB1KGMpe289YyxjLmZuLmRhdGFUYWJsZX12YXIgcD1mdW5jdGlvbigpe2Z1bmN0aW9uIGMobCxoLF8sRixPLGYsVSl7cmV0dXJuIEY9PT12b2lkIDAmJihGPTApLE89PT12b2lkIDAmJihPPSExKSxmPT09dm9pZCAwJiYoZj0xKSxVPT09dm9pZCAwJiYoVT12b2lkIDApLHRoaXMuY2xhc3Nlcz1vLmV4dGVuZCghMCx7fSxjLmNsYXNzZXMpLHRoaXMuYz1vLmV4dGVuZCghMCx7fSxjLmRlZmF1bHRzLGgpLHRoaXMucz17Y3JpdGVyaWE6W10sZGVwdGg6ZixkdDpsLGluZGV4OkYsaXNDaGlsZDpPLGxvZ2ljOnZvaWQgMCxvcHRzOmgscHJldmVudFJlZHJhdzohMSxzZXJ2ZXJEYXRhOlUsdG9Ecm9wOnZvaWQgMCx0b3BHcm91cDpffSx0aGlzLmRvbT17YWRkOm8oIjxidXR0b24vPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5hZGQpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5idXR0b24pLmF0dHIoInR5cGUiLCJidXR0b24iKSxjbGVhcjpvKCI8YnV0dG9uPiZ0aW1lczwvYnV0dG9uPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5idXR0b24pLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5jbGVhckdyb3VwKS5hdHRyKCJ0eXBlIiwiYnV0dG9uIiksY29udGFpbmVyOm8oIjxkaXYvPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5ncm91cCksbG9naWM6bygiPGJ1dHRvbj48ZGl2Lz48L2J1dHRvbj4iKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMubG9naWMpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5idXR0b24pLmF0dHIoInR5cGUiLCJidXR0b24iKSxsb2dpY0NvbnRhaW5lcjpvKCI8ZGl2Lz4iKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMubG9naWNDb250YWluZXIpLHNlYXJjaDpvKCI8YnV0dG9uLz4iKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuc2VhcmNoKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuYnV0dG9uKS5hdHRyKCJ0eXBlIiwiYnV0dG9uIikuY3NzKCJkaXNwbGF5Iiwibm9uZSIpfSx0aGlzLnMudG9wR3JvdXA9PT12b2lkIDAmJih0aGlzLnMudG9wR3JvdXA9dGhpcy5kb20uY29udGFpbmVyKSx0aGlzLl9zZXR1cCgpLHRoaXN9cmV0dXJuIGMucHJvdG90eXBlLmRlc3Ryb3k9ZnVuY3Rpb24oKXt0aGlzLmRvbS5hZGQub2ZmKCIuZHRzYiIpLHRoaXMuZG9tLmxvZ2ljLm9mZigiLmR0c2IiKSx0aGlzLmRvbS5zZWFyY2gub2ZmKCIuZHRzYiIpLHRoaXMuZG9tLmNvbnRhaW5lci50cmlnZ2VyKCJkdHNiLWRlc3Ryb3kiKS5yZW1vdmUoKSx0aGlzLnMuY3JpdGVyaWE9W119LGMucHJvdG90eXBlLmdldERldGFpbHM9ZnVuY3Rpb24obCl7aWYobD09PXZvaWQgMCYmKGw9ITEpLHRoaXMucy5jcml0ZXJpYS5sZW5ndGg9PT0wKXJldHVybnt9O2Zvcih2YXIgaD17Y3JpdGVyaWE6W10sbG9naWM6dGhpcy5zLmxvZ2ljfSxfPTAsRj10aGlzLnMuY3JpdGVyaWE7XzxGLmxlbmd0aDtfKyspe3ZhciBPPUZbX107aC5jcml0ZXJpYS5wdXNoKE8uY3JpdGVyaWEuZ2V0RGV0YWlscyhsKSl9cmV0dXJuIGh9LGMucHJvdG90eXBlLmdldE5vZGU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5kb20uY29udGFpbmVyfSxjLnByb3RvdHlwZS5yZWJ1aWxkPWZ1bmN0aW9uKGwpe3ZhciBoO2lmKCEobC5jcml0ZXJpYT09PXZvaWQgMHx8bC5jcml0ZXJpYT09PW51bGx8fEFycmF5LmlzQXJyYXkobC5jcml0ZXJpYSkmJmwuY3JpdGVyaWEubGVuZ3RoPT09MCkpe2lmKHRoaXMucy5sb2dpYz1sLmxvZ2ljLHRoaXMuZG9tLmxvZ2ljLmNoaWxkcmVuKCkuZmlyc3QoKS5odG1sKHRoaXMucy5sb2dpYz09PSJPUiI/dGhpcy5zLmR0LmkxOG4oInNlYXJjaEJ1aWxkZXIubG9naWNPciIsdGhpcy5jLmkxOG4ubG9naWNPcik6dGhpcy5zLmR0LmkxOG4oInNlYXJjaEJ1aWxkZXIubG9naWNBbmQiLHRoaXMuYy5pMThuLmxvZ2ljQW5kKSksQXJyYXkuaXNBcnJheShsLmNyaXRlcmlhKSlmb3IodmFyIF89MCxGPWwuY3JpdGVyaWE7XzxGLmxlbmd0aDtfKyspaD1GW19dLGgubG9naWMhPT12b2lkIDA/dGhpcy5fYWRkUHJldkdyb3VwKGgpOmgubG9naWM9PT12b2lkIDAmJnRoaXMuX2FkZFByZXZDcml0ZXJpYShoKTtmb3IodmFyIE89MCxmPXRoaXMucy5jcml0ZXJpYTtPPGYubGVuZ3RoO08rKyloPWZbT10saC5jcml0ZXJpYSBpbnN0YW5jZW9mIGkmJihoLmNyaXRlcmlhLnVwZGF0ZUFycm93cyh0aGlzLnMuY3JpdGVyaWEubGVuZ3RoPjEpLHRoaXMuX3NldENyaXRlcmlhTGlzdGVuZXJzKGguY3JpdGVyaWEpKX19LGMucHJvdG90eXBlLnJlZHJhd0NvbnRlbnRzPWZ1bmN0aW9uKCl7aWYoIXRoaXMucy5wcmV2ZW50UmVkcmF3KXt0aGlzLmRvbS5jb250YWluZXIuY2hpbGRyZW4oKS5kZXRhY2goKSx0aGlzLmRvbS5jb250YWluZXIuYXBwZW5kKHRoaXMuZG9tLmxvZ2ljQ29udGFpbmVyKS5hcHBlbmQodGhpcy5kb20uYWRkKSx0aGlzLmMubGl2ZVNlYXJjaHx8dGhpcy5kb20uY29udGFpbmVyLmFwcGVuZCh0aGlzLmRvbS5zZWFyY2gpLHRoaXMucy5jcml0ZXJpYS5zb3J0KGZ1bmN0aW9uKF8sRil7cmV0dXJuIF8uY3JpdGVyaWEucy5pbmRleDxGLmNyaXRlcmlhLnMuaW5kZXg/LTE6Xy5jcml0ZXJpYS5zLmluZGV4PkYuY3JpdGVyaWEucy5pbmRleD8xOjB9KSx0aGlzLnNldExpc3RlbmVycygpO2Zvcih2YXIgbD0wO2w8dGhpcy5zLmNyaXRlcmlhLmxlbmd0aDtsKyspe3ZhciBoPXRoaXMucy5jcml0ZXJpYVtsXS5jcml0ZXJpYTtoIGluc3RhbmNlb2YgaT8odGhpcy5zLmNyaXRlcmlhW2xdLmluZGV4PWwsdGhpcy5zLmNyaXRlcmlhW2xdLmNyaXRlcmlhLnMuaW5kZXg9bCx0aGlzLnMuY3JpdGVyaWFbbF0uY3JpdGVyaWEuZG9tLmNvbnRhaW5lci5pbnNlcnRCZWZvcmUodGhpcy5kb20uYWRkKSx0aGlzLl9zZXRDcml0ZXJpYUxpc3RlbmVycyhoKSx0aGlzLnMuY3JpdGVyaWFbbF0uY3JpdGVyaWEucy5wcmV2ZW50UmVkcmF3PXRoaXMucy5wcmV2ZW50UmVkcmF3LHRoaXMucy5jcml0ZXJpYVtsXS5jcml0ZXJpYS5yZWJ1aWxkKHRoaXMucy5jcml0ZXJpYVtsXS5jcml0ZXJpYS5nZXREZXRhaWxzKCkpLHRoaXMucy5jcml0ZXJpYVtsXS5jcml0ZXJpYS5zLnByZXZlbnRSZWRyYXc9ITEpOmggaW5zdGFuY2VvZiBjJiZoLnMuY3JpdGVyaWEubGVuZ3RoPjA/KHRoaXMucy5jcml0ZXJpYVtsXS5pbmRleD1sLHRoaXMucy5jcml0ZXJpYVtsXS5jcml0ZXJpYS5zLmluZGV4PWwsdGhpcy5zLmNyaXRlcmlhW2xdLmNyaXRlcmlhLmRvbS5jb250YWluZXIuaW5zZXJ0QmVmb3JlKHRoaXMuZG9tLmFkZCksaC5zLnByZXZlbnRSZWRyYXc9dGhpcy5zLnByZXZlbnRSZWRyYXcsaC5yZWRyYXdDb250ZW50cygpLGgucy5wcmV2ZW50UmVkcmF3PSExLHRoaXMuX3NldEdyb3VwTGlzdGVuZXJzKGgpKToodGhpcy5zLmNyaXRlcmlhLnNwbGljZShsLDEpLGwtLSl9dGhpcy5zZXR1cExvZ2ljKCl9fSxjLnByb3RvdHlwZS5yZWRyYXdMb2dpYz1mdW5jdGlvbigpe2Zvcih2YXIgbD0wLGg9dGhpcy5zLmNyaXRlcmlhO2w8aC5sZW5ndGg7bCsrKXt2YXIgXz1oW2xdO18uY3JpdGVyaWEgaW5zdGFuY2VvZiBjJiZfLmNyaXRlcmlhLnJlZHJhd0xvZ2ljKCl9dGhpcy5zZXR1cExvZ2ljKCl9LGMucHJvdG90eXBlLnNlYXJjaD1mdW5jdGlvbihsLGgpe3JldHVybiB0aGlzLnMubG9naWM9PT0iQU5EIj90aGlzLl9hbmRTZWFyY2gobCxoKTp0aGlzLnMubG9naWM9PT0iT1IiP3RoaXMuX29yU2VhcmNoKGwsaCk6ITB9LGMucHJvdG90eXBlLnNldHVwTG9naWM9ZnVuY3Rpb24oKXtpZih0aGlzLmRvbS5sb2dpY0NvbnRhaW5lci5yZW1vdmUoKSx0aGlzLmRvbS5jbGVhci5yZW1vdmUoKSx0aGlzLnMuY3JpdGVyaWEubGVuZ3RoPDEpe3RoaXMucy5pc0NoaWxkfHwodGhpcy5kb20uY29udGFpbmVyLnRyaWdnZXIoImR0c2ItZGVzdHJveSIpLHRoaXMuZG9tLmNvbnRhaW5lci5jc3MoIm1hcmdpbi1sZWZ0IiwwKSksdGhpcy5kb20uc2VhcmNoLmNzcygiZGlzcGxheSIsIm5vbmUiKTtyZXR1cm59dGhpcy5kb20uY2xlYXIuaGVpZ2h0KCIwcHgiKSx0aGlzLmRvbS5sb2dpY0NvbnRhaW5lci5hcHBlbmQodGhpcy5kb20uY2xlYXIpLHRoaXMucy5pc0NoaWxkfHx0aGlzLmRvbS5zZWFyY2guY3NzKCJkaXNwbGF5IiwiaW5saW5lLWJsb2NrIiksdGhpcy5kb20uY29udGFpbmVyLnByZXBlbmQodGhpcy5kb20ubG9naWNDb250YWluZXIpO2Zvcih2YXIgbD0wLGg9dGhpcy5zLmNyaXRlcmlhO2w8aC5sZW5ndGg7bCsrKXt2YXIgXz1oW2xdO18uY3JpdGVyaWEgaW5zdGFuY2VvZiBpJiZfLmNyaXRlcmlhLnNldHVwQnV0dG9ucygpfXZhciBGPXRoaXMuZG9tLmNvbnRhaW5lci5vdXRlckhlaWdodCgpLTE7dGhpcy5kb20ubG9naWNDb250YWluZXIud2lkdGgoRiksdGhpcy5fc2V0TG9naWNMaXN0ZW5lcigpLHRoaXMuZG9tLmNvbnRhaW5lci5jc3MoIm1hcmdpbi1sZWZ0Iix0aGlzLmRvbS5sb2dpY0NvbnRhaW5lci5vdXRlckhlaWdodCghMCkpO3ZhciBPPXRoaXMuZG9tLmxvZ2ljQ29udGFpbmVyLm9mZnNldCgpLGY9Ty5sZWZ0LFU9dGhpcy5kb20uY29udGFpbmVyLm9mZnNldCgpLmxlZnQsWD1mLVUsUT1mLVgtdGhpcy5kb20ubG9naWNDb250YWluZXIub3V0ZXJIZWlnaHQoITApO3RoaXMuZG9tLmxvZ2ljQ29udGFpbmVyLm9mZnNldCh7bGVmdDpRfSk7dmFyIEU9dGhpcy5kb20ubG9naWNDb250YWluZXIubmV4dCgpLCQ9Ty50b3Asdz1vKEUpLm9mZnNldCgpLnRvcCxrPSQtdyxTPSQtazt0aGlzLmRvbS5sb2dpY0NvbnRhaW5lci5vZmZzZXQoe3RvcDpTfSksdGhpcy5kb20uY2xlYXIub3V0ZXJIZWlnaHQodGhpcy5kb20ubG9naWNDb250YWluZXIuaGVpZ2h0KCkpLHRoaXMuX3NldENsZWFyTGlzdGVuZXIoKX0sYy5wcm90b3R5cGUuc2V0TGlzdGVuZXJzPWZ1bmN0aW9uKCl7dmFyIGw9dGhpczt0aGlzLmRvbS5hZGQudW5iaW5kKCJjbGljayIpLHRoaXMuZG9tLmFkZC5vbigiY2xpY2suZHRzYiIsZnVuY3Rpb24oKXtyZXR1cm4gbC5zLmlzQ2hpbGR8fGwuZG9tLmNvbnRhaW5lci5wcmVwZW5kKGwuZG9tLmxvZ2ljQ29udGFpbmVyKSxsLmFkZENyaXRlcmlhKCksbC5kb20uY29udGFpbmVyLnRyaWdnZXIoImR0c2ItYWRkIiksbC5zLmR0LnN0YXRlLnNhdmUoKSwhMX0pLHRoaXMuZG9tLnNlYXJjaC5vZmYoImNsaWNrLmR0c2IiKS5vbigiY2xpY2suZHRzYiIsZnVuY3Rpb24oKXtsLnMuZHQuZHJhdygpfSk7Zm9yKHZhciBoPTAsXz10aGlzLnMuY3JpdGVyaWE7aDxfLmxlbmd0aDtoKyspe3ZhciBGPV9baF07Ri5jcml0ZXJpYS5zZXRMaXN0ZW5lcnMoKX10aGlzLl9zZXRDbGVhckxpc3RlbmVyKCksdGhpcy5fc2V0TG9naWNMaXN0ZW5lcigpfSxjLnByb3RvdHlwZS5hZGRDcml0ZXJpYT1mdW5jdGlvbihsKXtsPT09dm9pZCAwJiYobD1udWxsKTt2YXIgaD1sPT09bnVsbD90aGlzLnMuY3JpdGVyaWEubGVuZ3RoOmwucy5pbmRleCxfPW5ldyBpKHRoaXMucy5kdCx0aGlzLnMub3B0cyx0aGlzLnMudG9wR3JvdXAsaCx0aGlzLnMuZGVwdGgsdGhpcy5zLnNlcnZlckRhdGEsdGhpcy5jLmxpdmVTZWFyY2gpO2whPT1udWxsJiYoXy5jPWwuYyxfLnM9bC5zLF8ucy5kZXB0aD10aGlzLnMuZGVwdGgsXy5jbGFzc2VzPWwuY2xhc3NlcyksXy5wb3B1bGF0ZSgpO2Zvcih2YXIgRj0hMSxPPTA7Tzx0aGlzLnMuY3JpdGVyaWEubGVuZ3RoO08rKylPPT09MCYmdGhpcy5zLmNyaXRlcmlhW09dLmNyaXRlcmlhLnMuaW5kZXg+Xy5zLmluZGV4PyhfLmdldE5vZGUoKS5pbnNlcnRCZWZvcmUodGhpcy5zLmNyaXRlcmlhW09dLmNyaXRlcmlhLmRvbS5jb250YWluZXIpLEY9ITApOk88dGhpcy5zLmNyaXRlcmlhLmxlbmd0aC0xJiZ0aGlzLnMuY3JpdGVyaWFbT10uY3JpdGVyaWEucy5pbmRleDxfLnMuaW5kZXgmJnRoaXMucy5jcml0ZXJpYVtPKzFdLmNyaXRlcmlhLnMuaW5kZXg+Xy5zLmluZGV4JiYoXy5nZXROb2RlKCkuaW5zZXJ0QWZ0ZXIodGhpcy5zLmNyaXRlcmlhW09dLmNyaXRlcmlhLmRvbS5jb250YWluZXIpLEY9ITApO0Z8fF8uZ2V0Tm9kZSgpLmluc2VydEJlZm9yZSh0aGlzLmRvbS5hZGQpLHRoaXMucy5jcml0ZXJpYS5wdXNoKHtjcml0ZXJpYTpfLGluZGV4Omh9KSx0aGlzLnMuY3JpdGVyaWE9dGhpcy5zLmNyaXRlcmlhLnNvcnQoZnVuY3Rpb24oUSxFKXtyZXR1cm4gUS5jcml0ZXJpYS5zLmluZGV4LUUuY3JpdGVyaWEucy5pbmRleH0pO2Zvcih2YXIgZj0wLFU9dGhpcy5zLmNyaXRlcmlhO2Y8VS5sZW5ndGg7ZisrKXt2YXIgWD1VW2ZdO1guY3JpdGVyaWEgaW5zdGFuY2VvZiBpJiZYLmNyaXRlcmlhLnVwZGF0ZUFycm93cyh0aGlzLnMuY3JpdGVyaWEubGVuZ3RoPjEpfXRoaXMuX3NldENyaXRlcmlhTGlzdGVuZXJzKF8pLF8uc2V0TGlzdGVuZXJzKCksdGhpcy5zZXR1cExvZ2ljKCl9LGMucHJvdG90eXBlLmNoZWNrRmlsbGVkPWZ1bmN0aW9uKCl7Zm9yKHZhciBsPTAsaD10aGlzLnMuY3JpdGVyaWE7bDxoLmxlbmd0aDtsKyspe3ZhciBfPWhbbF07aWYoXy5jcml0ZXJpYSBpbnN0YW5jZW9mIGkmJl8uY3JpdGVyaWEucy5maWxsZWR8fF8uY3JpdGVyaWEgaW5zdGFuY2VvZiBjJiZfLmNyaXRlcmlhLmNoZWNrRmlsbGVkKCkpcmV0dXJuITB9cmV0dXJuITF9LGMucHJvdG90eXBlLmNvdW50PWZ1bmN0aW9uKCl7Zm9yKHZhciBsPTAsaD0wLF89dGhpcy5zLmNyaXRlcmlhO2g8Xy5sZW5ndGg7aCsrKXt2YXIgRj1fW2hdO0YuY3JpdGVyaWEgaW5zdGFuY2VvZiBjP2wrPUYuY3JpdGVyaWEuY291bnQoKTpsKyt9cmV0dXJuIGx9LGMucHJvdG90eXBlLl9hZGRQcmV2R3JvdXA9ZnVuY3Rpb24obCl7dmFyIGg9dGhpcy5zLmNyaXRlcmlhLmxlbmd0aCxfPW5ldyBjKHRoaXMucy5kdCx0aGlzLmMsdGhpcy5zLnRvcEdyb3VwLGgsITAsdGhpcy5zLmRlcHRoKzEsdGhpcy5zLnNlcnZlckRhdGEpO3RoaXMucy5jcml0ZXJpYS5wdXNoKHtjcml0ZXJpYTpfLGluZGV4OmgsbG9naWM6Xy5zLmxvZ2ljfSksXy5yZWJ1aWxkKGwpLHRoaXMucy5jcml0ZXJpYVtoXS5jcml0ZXJpYT1fLHRoaXMucy50b3BHcm91cC50cmlnZ2VyKCJkdHNiLXJlZHJhd0NvbnRlbnRzIiksdGhpcy5fc2V0R3JvdXBMaXN0ZW5lcnMoXyl9LGMucHJvdG90eXBlLl9hZGRQcmV2Q3JpdGVyaWE9ZnVuY3Rpb24obCl7dmFyIGg9dGhpcy5zLmNyaXRlcmlhLmxlbmd0aCxfPW5ldyBpKHRoaXMucy5kdCx0aGlzLnMub3B0cyx0aGlzLnMudG9wR3JvdXAsaCx0aGlzLnMuZGVwdGgsdGhpcy5zLnNlcnZlckRhdGEpO18ucG9wdWxhdGUoKSx0aGlzLnMuY3JpdGVyaWEucHVzaCh7Y3JpdGVyaWE6XyxpbmRleDpofSksXy5zLnByZXZlbnRSZWRyYXc9dGhpcy5zLnByZXZlbnRSZWRyYXcsXy5yZWJ1aWxkKGwpLF8ucy5wcmV2ZW50UmVkcmF3PSExLHRoaXMucy5jcml0ZXJpYVtoXS5jcml0ZXJpYT1fLHRoaXMucy5wcmV2ZW50UmVkcmF3fHx0aGlzLnMudG9wR3JvdXAudHJpZ2dlcigiZHRzYi1yZWRyYXdDb250ZW50cyIpfSxjLnByb3RvdHlwZS5fYW5kU2VhcmNoPWZ1bmN0aW9uKGwsaCl7aWYodGhpcy5zLmNyaXRlcmlhLmxlbmd0aD09PTApcmV0dXJuITA7Zm9yKHZhciBfPTAsRj10aGlzLnMuY3JpdGVyaWE7XzxGLmxlbmd0aDtfKyspe3ZhciBPPUZbX107aWYoIShPLmNyaXRlcmlhIGluc3RhbmNlb2YgaSYmIU8uY3JpdGVyaWEucy5maWxsZWQpJiYhTy5jcml0ZXJpYS5zZWFyY2gobCxoKSlyZXR1cm4hMX1yZXR1cm4hMH0sYy5wcm90b3R5cGUuX29yU2VhcmNoPWZ1bmN0aW9uKGwsaCl7aWYodGhpcy5zLmNyaXRlcmlhLmxlbmd0aD09PTApcmV0dXJuITA7Zm9yKHZhciBfPSExLEY9MCxPPXRoaXMucy5jcml0ZXJpYTtGPE8ubGVuZ3RoO0YrKyl7dmFyIGY9T1tGXTtpZihmLmNyaXRlcmlhIGluc3RhbmNlb2YgaSYmZi5jcml0ZXJpYS5zLmZpbGxlZCl7aWYoXz0hMCxmLmNyaXRlcmlhLnNlYXJjaChsLGgpKXJldHVybiEwfWVsc2UgaWYoZi5jcml0ZXJpYSBpbnN0YW5jZW9mIGMmJmYuY3JpdGVyaWEuY2hlY2tGaWxsZWQoKSYmKF89ITAsZi5jcml0ZXJpYS5zZWFyY2gobCxoKSkpcmV0dXJuITB9cmV0dXJuIV99LGMucHJvdG90eXBlLl9yZW1vdmVDcml0ZXJpYT1mdW5jdGlvbihsLGgpe2g9PT12b2lkIDAmJihoPSExKTt2YXIgXztpZih0aGlzLnMuY3JpdGVyaWEubGVuZ3RoPD0xJiZ0aGlzLnMuaXNDaGlsZCl0aGlzLmRlc3Ryb3koKTtlbHNle3ZhciBGPXZvaWQgMDtmb3IoXz0wO188dGhpcy5zLmNyaXRlcmlhLmxlbmd0aDtfKyspdGhpcy5zLmNyaXRlcmlhW19dLmluZGV4PT09bC5zLmluZGV4JiYoIWh8fHRoaXMucy5jcml0ZXJpYVtfXS5jcml0ZXJpYSBpbnN0YW5jZW9mIGMpJiYoRj1fKTtmb3IoRiE9PXZvaWQgMCYmdGhpcy5zLmNyaXRlcmlhLnNwbGljZShGLDEpLF89MDtfPHRoaXMucy5jcml0ZXJpYS5sZW5ndGg7XysrKXRoaXMucy5jcml0ZXJpYVtfXS5pbmRleD1fLHRoaXMucy5jcml0ZXJpYVtfXS5jcml0ZXJpYS5zLmluZGV4PV99fSxjLnByb3RvdHlwZS5fc2V0Q3JpdGVyaWFMaXN0ZW5lcnM9ZnVuY3Rpb24obCl7dmFyIGg9dGhpcztsLmRvbS5kZWxldGUudW5iaW5kKCJjbGljayIpLm9uKCJjbGljay5kdHNiIixmdW5jdGlvbigpe2guX3JlbW92ZUNyaXRlcmlhKGwpLGwuZG9tLmNvbnRhaW5lci5yZW1vdmUoKTtmb3IodmFyIF89MCxGPWgucy5jcml0ZXJpYTtfPEYubGVuZ3RoO18rKyl7dmFyIE89RltfXTtPLmNyaXRlcmlhIGluc3RhbmNlb2YgaSYmTy5jcml0ZXJpYS51cGRhdGVBcnJvd3MoaC5zLmNyaXRlcmlhLmxlbmd0aD4xKX1yZXR1cm4gbC5kZXN0cm95KCksaC5zLmR0LmRyYXcoKSxoLnMudG9wR3JvdXAudHJpZ2dlcigiZHRzYi1yZWRyYXdDb250ZW50cyIpLCExfSksbC5kb20ucmlnaHQudW5iaW5kKCJjbGljayIpLm9uKCJjbGljay5kdHNiIixmdW5jdGlvbigpe3ZhciBfPWwucy5pbmRleCxGPW5ldyBjKGgucy5kdCxoLnMub3B0cyxoLnMudG9wR3JvdXAsbC5zLmluZGV4LCEwLGgucy5kZXB0aCsxLGgucy5zZXJ2ZXJEYXRhKTtyZXR1cm4gRi5hZGRDcml0ZXJpYShsKSxoLnMuY3JpdGVyaWFbX10uY3JpdGVyaWE9RixoLnMuY3JpdGVyaWFbX10ubG9naWM9IkFORCIsaC5zLnRvcEdyb3VwLnRyaWdnZXIoImR0c2ItcmVkcmF3Q29udGVudHMiKSxoLl9zZXRHcm91cExpc3RlbmVycyhGKSwhMX0pLGwuZG9tLmxlZnQudW5iaW5kKCJjbGljayIpLm9uKCJjbGljay5kdHNiIixmdW5jdGlvbigpe2gucy50b0Ryb3A9bmV3IGkoaC5zLmR0LGgucy5vcHRzLGgucy50b3BHcm91cCxsLnMuaW5kZXgsdm9pZCAwLGgucy5zZXJ2ZXJEYXRhKSxoLnMudG9Ecm9wLnM9bC5zLGgucy50b0Ryb3AuYz1sLmMsaC5zLnRvRHJvcC5jbGFzc2VzPWwuY2xhc3NlcyxoLnMudG9Ecm9wLnBvcHVsYXRlKCk7dmFyIF89aC5zLnRvRHJvcC5zLmluZGV4O3JldHVybiBoLmRvbS5jb250YWluZXIudHJpZ2dlcigiZHRzYi1kcm9wQ3JpdGVyaWEiKSxsLnMuaW5kZXg9XyxoLl9yZW1vdmVDcml0ZXJpYShsKSxoLnMudG9wR3JvdXAudHJpZ2dlcigiZHRzYi1yZWRyYXdDb250ZW50cyIpLGgucy5kdC5kcmF3KCksITF9KX0sYy5wcm90b3R5cGUuX3NldENsZWFyTGlzdGVuZXI9ZnVuY3Rpb24oKXt2YXIgbD10aGlzO3RoaXMuZG9tLmNsZWFyLnVuYmluZCgiY2xpY2siKS5vbigiY2xpY2suZHRzYiIsZnVuY3Rpb24oKXtyZXR1cm4gbC5zLmlzQ2hpbGQ/KGwuZGVzdHJveSgpLGwucy50b3BHcm91cC50cmlnZ2VyKCJkdHNiLXJlZHJhd0NvbnRlbnRzIiksITEpOihsLmRvbS5jb250YWluZXIudHJpZ2dlcigiZHRzYi1jbGVhckNvbnRlbnRzIiksITEpfSl9LGMucHJvdG90eXBlLl9zZXRHcm91cExpc3RlbmVycz1mdW5jdGlvbihsKXt2YXIgaD10aGlzO2wuZG9tLmFkZC51bmJpbmQoImNsaWNrIikub24oImNsaWNrLmR0c2IiLGZ1bmN0aW9uKCl7cmV0dXJuIGguc2V0dXBMb2dpYygpLGguZG9tLmNvbnRhaW5lci50cmlnZ2VyKCJkdHNiLWFkZCIpLCExfSksbC5kb20uY29udGFpbmVyLnVuYmluZCgiZHRzYi1hZGQiKS5vbigiZHRzYi1hZGQuZHRzYiIsZnVuY3Rpb24oKXtyZXR1cm4gaC5zZXR1cExvZ2ljKCksaC5kb20uY29udGFpbmVyLnRyaWdnZXIoImR0c2ItYWRkIiksITF9KSxsLmRvbS5jb250YWluZXIudW5iaW5kKCJkdHNiLWRlc3Ryb3kiKS5vbigiZHRzYi1kZXN0cm95LmR0c2IiLGZ1bmN0aW9uKCl7cmV0dXJuIGguX3JlbW92ZUNyaXRlcmlhKGwsITApLGwuZG9tLmNvbnRhaW5lci5yZW1vdmUoKSxoLnNldHVwTG9naWMoKSwhMX0pLGwuZG9tLmNvbnRhaW5lci51bmJpbmQoImR0c2ItZHJvcENyaXRlcmlhIikub24oImR0c2ItZHJvcENyaXRlcmlhLmR0c2IiLGZ1bmN0aW9uKCl7dmFyIF89bC5zLnRvRHJvcDtyZXR1cm4gXy5zLmluZGV4PWwucy5pbmRleCxfLnVwZGF0ZUFycm93cyhoLnMuY3JpdGVyaWEubGVuZ3RoPjEpLGguYWRkQ3JpdGVyaWEoXyksITF9KSxsLnNldExpc3RlbmVycygpfSxjLnByb3RvdHlwZS5fc2V0dXA9ZnVuY3Rpb24oKXt0aGlzLnNldExpc3RlbmVycygpLHRoaXMuZG9tLmFkZC5odG1sKHRoaXMucy5kdC5pMThuKCJzZWFyY2hCdWlsZGVyLmFkZCIsdGhpcy5jLmkxOG4uYWRkKSksdGhpcy5kb20uc2VhcmNoLmh0bWwodGhpcy5zLmR0LmkxOG4oInNlYXJjaEJ1aWxkZXIuc2VhcmNoIix0aGlzLmMuaTE4bi5zZWFyY2gpKSx0aGlzLmRvbS5sb2dpYy5jaGlsZHJlbigpLmZpcnN0KCkuaHRtbCh0aGlzLmMubG9naWM9PT0iT1IiP3RoaXMucy5kdC5pMThuKCJzZWFyY2hCdWlsZGVyLmxvZ2ljT3IiLHRoaXMuYy5pMThuLmxvZ2ljT3IpOnRoaXMucy5kdC5pMThuKCJzZWFyY2hCdWlsZGVyLmxvZ2ljQW5kIix0aGlzLmMuaTE4bi5sb2dpY0FuZCkpLHRoaXMucy5sb2dpYz10aGlzLmMubG9naWM9PT0iT1IiPyJPUiI6IkFORCIsdGhpcy5jLmdyZXlzY2FsZSYmdGhpcy5kb20ubG9naWMuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmdyZXlzY2FsZSksdGhpcy5kb20ubG9naWNDb250YWluZXIuYXBwZW5kKHRoaXMuZG9tLmxvZ2ljKS5hcHBlbmQodGhpcy5kb20uY2xlYXIpLHRoaXMucy5pc0NoaWxkJiZ0aGlzLmRvbS5jb250YWluZXIuYXBwZW5kKHRoaXMuZG9tLmxvZ2ljQ29udGFpbmVyKSx0aGlzLmRvbS5jb250YWluZXIuYXBwZW5kKHRoaXMuZG9tLmFkZCksdGhpcy5jLmxpdmVTZWFyY2h8fHRoaXMuZG9tLmNvbnRhaW5lci5hcHBlbmQodGhpcy5kb20uc2VhcmNoKX0sYy5wcm90b3R5cGUuX3NldExvZ2ljTGlzdGVuZXI9ZnVuY3Rpb24oKXt2YXIgbD10aGlzO3RoaXMuZG9tLmxvZ2ljLnVuYmluZCgiY2xpY2siKS5vbigiY2xpY2suZHRzYiIsZnVuY3Rpb24oKXtsLl90b2dnbGVMb2dpYygpLGwucy5kdC5kcmF3KCk7Zm9yKHZhciBoPTAsXz1sLnMuY3JpdGVyaWE7aDxfLmxlbmd0aDtoKyspe3ZhciBGPV9baF07Ri5jcml0ZXJpYS5zZXRMaXN0ZW5lcnMoKX19KX0sYy5wcm90b3R5cGUuX3RvZ2dsZUxvZ2ljPWZ1bmN0aW9uKCl7dGhpcy5zLmxvZ2ljPT09Ik9SIj8odGhpcy5zLmxvZ2ljPSJBTkQiLHRoaXMuZG9tLmxvZ2ljLmNoaWxkcmVuKCkuZmlyc3QoKS5odG1sKHRoaXMucy5kdC5pMThuKCJzZWFyY2hCdWlsZGVyLmxvZ2ljQW5kIix0aGlzLmMuaTE4bi5sb2dpY0FuZCkpKTp0aGlzLnMubG9naWM9PT0iQU5EIiYmKHRoaXMucy5sb2dpYz0iT1IiLHRoaXMuZG9tLmxvZ2ljLmNoaWxkcmVuKCkuZmlyc3QoKS5odG1sKHRoaXMucy5kdC5pMThuKCJzZWFyY2hCdWlsZGVyLmxvZ2ljT3IiLHRoaXMuYy5pMThuLmxvZ2ljT3IpKSl9LGMudmVyc2lvbj0iMS4xLjAiLGMuY2xhc3Nlcz17YWRkOiJkdHNiLWFkZCIsYnV0dG9uOiJkdHNiLWJ1dHRvbiIsY2xlYXJHcm91cDoiZHRzYi1jbGVhckdyb3VwIixncmV5c2NhbGU6ImR0c2ItZ3JleXNjYWxlIixncm91cDoiZHRzYi1ncm91cCIsaW5wdXRCdXR0b246ImR0c2ItaXB0YnRuIixsb2dpYzoiZHRzYi1sb2dpYyIsbG9naWNDb250YWluZXI6ImR0c2ItbG9naWNDb250YWluZXIiLHNlYXJjaDoiZHRzYi1zZWFyY2gifSxjLmRlZmF1bHRzPXtjb2x1bW5zOiEwLGNvbmRpdGlvbnM6e2RhdGU6aS5kYXRlQ29uZGl0aW9ucyxodG1sOmkuc3RyaW5nQ29uZGl0aW9ucywiaHRtbC1udW0iOmkubnVtQ29uZGl0aW9ucywiaHRtbC1udW0tZm10IjppLm51bUZtdENvbmRpdGlvbnMsbHV4b246aS5sdXhvbkRhdGVDb25kaXRpb25zLG1vbWVudDppLm1vbWVudERhdGVDb25kaXRpb25zLG51bTppLm51bUNvbmRpdGlvbnMsIm51bS1mbXQiOmkubnVtRm10Q29uZGl0aW9ucyxzdHJpbmc6aS5zdHJpbmdDb25kaXRpb25zfSxkZXB0aExpbWl0OiExLGVudGVyU2VhcmNoOiExLGZpbHRlckNoYW5nZWQ6dm9pZCAwLGdyZXlzY2FsZTohMSxsaXZlU2VhcmNoOiEwLGkxOG46e2FkZDoiQWRkIENvbmRpdGlvbiIsYnV0dG9uOnswOiJTZWFyY2ggQnVpbGRlciIsXzoiU2VhcmNoIEJ1aWxkZXIgKCVkKSJ9LGNsZWFyQWxsOiJDbGVhciBBbGwiLGNvbmRpdGlvbjoiQ29uZGl0aW9uIixkYXRhOiJEYXRhIixkZWxldGU6IiZ0aW1lcyIsZGVsZXRlVGl0bGU6IkRlbGV0ZSBmaWx0ZXJpbmcgcnVsZSIsbGVmdDoiPCIsbGVmdFRpdGxlOiJPdXRkZW50IGNyaXRlcmlhIixsb2dpY0FuZDoiQW5kIixsb2dpY09yOiJPciIscmlnaHQ6Ij4iLHJpZ2h0VGl0bGU6IkluZGVudCBjcml0ZXJpYSIsc2VhcmNoOiJTZWFyY2giLHRpdGxlOnswOiJDdXN0b20gU2VhcmNoIEJ1aWxkZXIiLF86IkN1c3RvbSBTZWFyY2ggQnVpbGRlciAoJWQpIn0sdmFsdWU6IlZhbHVlIix2YWx1ZUpvaW5lcjoiYW5kIn0sbG9naWM6IkFORCIsb3J0aG9nb25hbDp7ZGlzcGxheToiZGlzcGxheSIsc2VhcmNoOiJmaWx0ZXIifSxwcmVEZWZpbmVkOiExfSxjfSgpLGIsZztmdW5jdGlvbiBtKGMpe2I9YyxnPWMuZm4uRGF0YVRhYmxlfXZhciBDPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gYyhsLGgpe3ZhciBfPXRoaXM7aWYoIWd8fCFnLnZlcnNpb25DaGVja3x8IWcudmVyc2lvbkNoZWNrKCIyIikpdGhyb3cgbmV3IEVycm9yKCJTZWFyY2hCdWlsZGVyIHJlcXVpcmVzIERhdGFUYWJsZXMgMiBvciBuZXdlciIpO3ZhciBGPW5ldyBnLkFwaShsKTtpZih0aGlzLmNsYXNzZXM9Yi5leHRlbmQoITAse30sYy5jbGFzc2VzKSx0aGlzLmM9Yi5leHRlbmQoITAse30sYy5kZWZhdWx0cyxoKSx0aGlzLmRvbT17Y2xlYXJBbGw6YignPGJ1dHRvbiB0eXBlPSJidXR0b24iPicrRi5pMThuKCJzZWFyY2hCdWlsZGVyLmNsZWFyQWxsIix0aGlzLmMuaTE4bi5jbGVhckFsbCkrIjwvYnV0dG9uPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5jbGVhckFsbCkuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmJ1dHRvbikuYXR0cigidHlwZSIsImJ1dHRvbiIpLGNvbnRhaW5lcjpiKCI8ZGl2Lz4iKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuY29udGFpbmVyKSx0aXRsZTpiKCI8ZGl2Lz4iKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMudGl0bGUpLHRpdGxlUm93OmIoIjxkaXYvPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy50aXRsZVJvdyksdG9wR3JvdXA6dm9pZCAwfSx0aGlzLnM9e2R0OkYsb3B0czpoLHNlYXJjaDp2b2lkIDAsc2VydmVyRGF0YTp2b2lkIDAsdG9wR3JvdXA6dm9pZCAwfSxGLnNldHRpbmdzKClbMF0uX3NlYXJjaEJ1aWxkZXI9PT12b2lkIDApcmV0dXJuIEYuc2V0dGluZ3MoKVswXS5fc2VhcmNoQnVpbGRlcj10aGlzLHRoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlJiYodGhpcy5zLmR0Lm9uKCJwcmVYaHIuZHRzYiIsZnVuY3Rpb24oTyxmLFUpe3ZhciBYPV8ucy5kdC5zdGF0ZS5sb2FkZWQoKTtYJiZYLnNlYXJjaEJ1aWxkZXImJihVLnNlYXJjaEJ1aWxkZXI9Xy5fY29sbGFwc2VBcnJheShYLnNlYXJjaEJ1aWxkZXIpKX0pLHRoaXMucy5kdC5vbigieGhyLmR0c2IiLGZ1bmN0aW9uKE8sZixVKXtVJiZVLnNlYXJjaEJ1aWxkZXImJlUuc2VhcmNoQnVpbGRlci5vcHRpb25zJiYoXy5zLnNlcnZlckRhdGE9VS5zZWFyY2hCdWlsZGVyLm9wdGlvbnMpfSkpLHRoaXMucy5kdC5zZXR0aW5ncygpWzBdLl9iSW5pdENvbXBsZXRlP3RoaXMuX3NldFVwKCk6Ri5vbmUoImluaXQuZHQiLGZ1bmN0aW9uKCl7Xy5fc2V0VXAoKX0pLHRoaXN9cmV0dXJuIGMucHJvdG90eXBlLmdldERldGFpbHM9ZnVuY3Rpb24obCl7cmV0dXJuIGw9PT12b2lkIDAmJihsPSExKSx0aGlzLnMudG9wR3JvdXAuZ2V0RGV0YWlscyhsKX0sYy5wcm90b3R5cGUuZ2V0Tm9kZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmRvbS5jb250YWluZXJ9LGMucHJvdG90eXBlLnJlYnVpbGQ9ZnVuY3Rpb24obCl7cmV0dXJuIHRoaXMuZG9tLmNsZWFyQWxsLmNsaWNrKCksbD09bnVsbD90aGlzOih0aGlzLnMudG9wR3JvdXAucy5wcmV2ZW50UmVkcmF3PSEwLHRoaXMucy50b3BHcm91cC5yZWJ1aWxkKGwpLHRoaXMucy50b3BHcm91cC5zLnByZXZlbnRSZWRyYXc9ITEsdGhpcy5fY2hlY2tDbGVhcigpLHRoaXMuX3VwZGF0ZVRpdGxlKHRoaXMucy50b3BHcm91cC5jb3VudCgpKSx0aGlzLnMudG9wR3JvdXAucmVkcmF3Q29udGVudHMoKSx0aGlzLnMuZHQuZHJhdyghMSksdGhpcy5zLnRvcEdyb3VwLnNldExpc3RlbmVycygpLHRoaXMpfSxjLnByb3RvdHlwZS5fYXBwbHlQcmVEZWZEZWZhdWx0cz1mdW5jdGlvbihsKXt2YXIgaD10aGlzO2wuY3JpdGVyaWEhPT12b2lkIDAmJmwubG9naWM9PT12b2lkIDAmJihsLmxvZ2ljPSJBTkQiKTtmb3IodmFyIF89ZnVuY3Rpb24oWCl7WC5jcml0ZXJpYSE9PXZvaWQgMD9YPUYuX2FwcGx5UHJlRGVmRGVmYXVsdHMoWCk6Ri5zLmR0LmNvbHVtbnMoKS5ldmVyeShmdW5jdGlvbihRKXtoLnMuZHQuc2V0dGluZ3MoKVswXS5hb0NvbHVtbnNbUV0uc1RpdGxlPT09WC5kYXRhJiYoWC5kYXRhSWR4PVEpfSl9LEY9dGhpcyxPPTAsZj1sLmNyaXRlcmlhO088Zi5sZW5ndGg7TysrKXt2YXIgVT1mW09dO18oVSl9cmV0dXJuIGx9LGMucHJvdG90eXBlLl9zZXRVcD1mdW5jdGlvbihsKXt2YXIgaD10aGlzO2lmKGw9PT12b2lkIDAmJihsPSEwKSx0eXBlb2YgdGhpcy5zLmR0LmNvbHVtbigpLnR5cGUhPSJmdW5jdGlvbiImJmF0LkFwaS5yZWdpc3RlclBsdXJhbCgiY29sdW1ucygpLnR5cGVzKCkiLCJjb2x1bW4oKS50eXBlKCkiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoImNvbHVtbiIsZnVuY3Rpb24odyxrKXtyZXR1cm4gdy5hb0NvbHVtbnNba10uc1R5cGV9LDEpfSksIWcuRGF0ZVRpbWUpe3ZhciBfPXRoaXMucy5kdC5jb2x1bW5zKCkudHlwZXMoKS50b0FycmF5KCk7aWYoXz09PXZvaWQgMHx8Xy5pbmNsdWRlcyh2b2lkIDApfHxfLmluY2x1ZGVzKG51bGwpKXtfPVtdO2Zvcih2YXIgRj0wLE89dGhpcy5zLmR0LnNldHRpbmdzKClbMF0uYW9Db2x1bW5zO0Y8Ty5sZW5ndGg7RisrKXt2YXIgZj1PW0ZdO18ucHVzaChmLnNlYXJjaEJ1aWxkZXJUeXBlIT09dm9pZCAwP2Yuc2VhcmNoQnVpbGRlclR5cGU6Zi5zVHlwZSl9fXZhciBVPXRoaXMucy5kdC5jb2x1bW5zKCkudG9BcnJheSgpOyhfPT09dm9pZCAwfHxfLmluY2x1ZGVzKHZvaWQgMCl8fF8uaW5jbHVkZXMobnVsbCkpJiYoYi5mbi5kYXRhVGFibGUuZXh0Lm9BcGkmJmIuZm4uZGF0YVRhYmxlLmV4dC5vQXBpLl9mbkNvbHVtblR5cGVzKHRoaXMucy5kdC5zZXR0aW5ncygpWzBdKSxfPXRoaXMucy5kdC5jb2x1bW5zKCkudHlwZXMoKS50b0FycmF5KCkpO2Zvcih2YXIgWD0wO1g8VVswXS5sZW5ndGg7WCsrKXt2YXIgUT1VWzBdW1hdLEU9X1tRXTtpZigodGhpcy5jLmNvbHVtbnM9PT0hMHx8QXJyYXkuaXNBcnJheSh0aGlzLmMuY29sdW1ucykmJnRoaXMuYy5jb2x1bW5zLmluY2x1ZGVzKFgpKSYmKEUuaW5jbHVkZXMoImRhdGUiKXx8RS5pbmNsdWRlcygibW9tZW50Iil8fEUuaW5jbHVkZXMoImx1eG9uIikpKXRocm93IGFsZXJ0KCJTZWFyY2hCdWlsZGVyIFJlcXVpcmVzIERhdGVUaW1lIHdoZW4gdXNlZCB3aXRoIGRhdGVzLiIpLG5ldyBFcnJvcigiU2VhcmNoQnVpbGRlciByZXF1aXJlcyBEYXRlVGltZSIpfX1pZih0aGlzLnMudG9wR3JvdXA9bmV3IHAodGhpcy5zLmR0LHRoaXMuYyx2b2lkIDAsdm9pZCAwLHZvaWQgMCx2b2lkIDAsdGhpcy5zLnNlcnZlckRhdGEpLHRoaXMuX3NldENsZWFyTGlzdGVuZXIoKSx0aGlzLnMuZHQub24oInN0YXRlU2F2ZVBhcmFtcy5kdHNiIixmdW5jdGlvbih3LGssUyl7Uy5zZWFyY2hCdWlsZGVyPWguZ2V0RGV0YWlscygpLFMuc2Nyb2xsZXI/Uy5zdGFydD1oLnMuZHQuc3RhdGUoKS5zdGFydDpTLnBhZ2U9aC5zLmR0LnBhZ2UoKX0pLHRoaXMucy5kdC5vbigic3RhdGVMb2FkUGFyYW1zLmR0c2IiLGZ1bmN0aW9uKHcsayxTKXtoLnJlYnVpbGQoUy5zZWFyY2hCdWlsZGVyKX0pLHRoaXMuX2J1aWxkKCksdGhpcy5zLmR0Lm9uKCJwcmVYaHIuZHRzYiIsZnVuY3Rpb24odyxrLFMpe2gucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlJiYoUy5zZWFyY2hCdWlsZGVyPWguX2NvbGxhcHNlQXJyYXkoaC5nZXREZXRhaWxzKCEwKSkpfSksdGhpcy5zLmR0Lm9uKCJjb2x1bW5zLXJlb3JkZXJlZCIsZnVuY3Rpb24oKXtoLnJlYnVpbGQoaC5nZXREZXRhaWxzKCkpfSksbCl7dmFyICQ9dGhpcy5zLmR0LnN0YXRlLmxvYWRlZCgpOyQhPT1udWxsJiYkLnNlYXJjaEJ1aWxkZXIhPT12b2lkIDA/KHRoaXMucy50b3BHcm91cC5yZWJ1aWxkKCQuc2VhcmNoQnVpbGRlciksdGhpcy5zLnRvcEdyb3VwLmRvbS5jb250YWluZXIudHJpZ2dlcigiZHRzYi1yZWRyYXdDb250ZW50cyIpLHRoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlfHwoJC5wYWdlP3RoaXMucy5kdC5wYWdlKCQucGFnZSkuZHJhdygicGFnZSIpOnRoaXMucy5kdC5zY3JvbGxlciYmJC5zY3JvbGxlciYmdGhpcy5zLmR0LnNjcm9sbGVyKCkuc2Nyb2xsVG9Sb3coJC5zY3JvbGxlci50b3BSb3cpKSx0aGlzLnMudG9wR3JvdXAuc2V0TGlzdGVuZXJzKCkpOnRoaXMuYy5wcmVEZWZpbmVkIT09ITEmJih0aGlzLmMucHJlRGVmaW5lZD10aGlzLl9hcHBseVByZURlZkRlZmF1bHRzKHRoaXMuYy5wcmVEZWZpbmVkKSx0aGlzLnJlYnVpbGQodGhpcy5jLnByZURlZmluZWQpKX10aGlzLl9zZXRFbXB0eUxpc3RlbmVyKCksdGhpcy5zLmR0LnN0YXRlLnNhdmUoKX0sYy5wcm90b3R5cGUuX2NvbGxhcHNlQXJyYXk9ZnVuY3Rpb24obCl7aWYobC5sb2dpYz09PXZvaWQgMClsLnZhbHVlIT09dm9pZCAwJiYobC52YWx1ZS5zb3J0KGZ1bmN0aW9uKF8sRil7cmV0dXJuIGlzTmFOKCtfKXx8KF89K18sRj0rRiksXzxGPy0xOkY8Xz8xOjB9KSxsLnZhbHVlMT1sLnZhbHVlWzBdLGwudmFsdWUyPWwudmFsdWVbMV0pO2Vsc2UgZm9yKHZhciBoPTA7aDxsLmNyaXRlcmlhLmxlbmd0aDtoKyspbC5jcml0ZXJpYVtoXT10aGlzLl9jb2xsYXBzZUFycmF5KGwuY3JpdGVyaWFbaF0pO3JldHVybiBsfSxjLnByb3RvdHlwZS5fdXBkYXRlVGl0bGU9ZnVuY3Rpb24obCl7dGhpcy5kb20udGl0bGUuaHRtbCh0aGlzLnMuZHQuaTE4bigic2VhcmNoQnVpbGRlci50aXRsZSIsdGhpcy5jLmkxOG4udGl0bGUsbCkpfSxjLnByb3RvdHlwZS5fYnVpbGQ9ZnVuY3Rpb24oKXt2YXIgbD10aGlzO3RoaXMuZG9tLmNsZWFyQWxsLnJlbW92ZSgpLHRoaXMuZG9tLmNvbnRhaW5lci5lbXB0eSgpO3ZhciBoPXRoaXMucy50b3BHcm91cC5jb3VudCgpO3RoaXMuX3VwZGF0ZVRpdGxlKGgpLHRoaXMuZG9tLnRpdGxlUm93LmFwcGVuZCh0aGlzLmRvbS50aXRsZSksdGhpcy5kb20uY29udGFpbmVyLmFwcGVuZCh0aGlzLmRvbS50aXRsZVJvdyksdGhpcy5kb20udG9wR3JvdXA9dGhpcy5zLnRvcEdyb3VwLmdldE5vZGUoKSx0aGlzLmRvbS5jb250YWluZXIuYXBwZW5kKHRoaXMuZG9tLnRvcEdyb3VwKSx0aGlzLl9zZXRSZWRyYXdMaXN0ZW5lcigpO3ZhciBfPXRoaXMucy5kdC50YWJsZSgwKS5ub2RlKCk7Yi5mbi5kYXRhVGFibGUuZXh0LnNlYXJjaC5pbmNsdWRlcyh0aGlzLnMuc2VhcmNoKXx8KHRoaXMucy5zZWFyY2g9ZnVuY3Rpb24oRixPLGYpe3JldHVybiBGLm5UYWJsZSE9PV8/ITA6bC5zLnRvcEdyb3VwLnNlYXJjaChPLGYpfSxiLmZuLmRhdGFUYWJsZS5leHQuc2VhcmNoLnB1c2godGhpcy5zLnNlYXJjaCkpLHRoaXMucy5kdC5vbigiZGVzdHJveS5kdHNiIixmdW5jdGlvbigpe2wuZG9tLmNvbnRhaW5lci5yZW1vdmUoKSxsLmRvbS5jbGVhckFsbC5yZW1vdmUoKTtmb3IodmFyIEY9Yi5mbi5kYXRhVGFibGUuZXh0LnNlYXJjaC5pbmRleE9mKGwucy5zZWFyY2gpO0YhPT0tMTspYi5mbi5kYXRhVGFibGUuZXh0LnNlYXJjaC5zcGxpY2UoRiwxKSxGPWIuZm4uZGF0YVRhYmxlLmV4dC5zZWFyY2guaW5kZXhPZihsLnMuc2VhcmNoKTtsLnMuZHQub2ZmKCIuZHRzYiIpLGIobC5zLmR0LnRhYmxlKCkubm9kZSgpKS5vZmYoIi5kdHNiIil9KX0sYy5wcm90b3R5cGUuX2NoZWNrQ2xlYXI9ZnVuY3Rpb24oKXt0aGlzLnMudG9wR3JvdXAucy5jcml0ZXJpYS5sZW5ndGg+MD8odGhpcy5kb20uY2xlYXJBbGwuaW5zZXJ0QWZ0ZXIodGhpcy5kb20udGl0bGUpLHRoaXMuX3NldENsZWFyTGlzdGVuZXIoKSk6dGhpcy5kb20uY2xlYXJBbGwucmVtb3ZlKCl9LGMucHJvdG90eXBlLl9maWx0ZXJDaGFuZ2VkPWZ1bmN0aW9uKGwpe3ZhciBoPXRoaXMuYy5maWx0ZXJDaGFuZ2VkO3R5cGVvZiBoPT0iZnVuY3Rpb24iJiZoKGwsdGhpcy5zLmR0LmkxOG4oInNlYXJjaEJ1aWxkZXIuYnV0dG9uIix0aGlzLmMuaTE4bi5idXR0b24sbCkpfSxjLnByb3RvdHlwZS5fc2V0Q2xlYXJMaXN0ZW5lcj1mdW5jdGlvbigpe3ZhciBsPXRoaXM7dGhpcy5kb20uY2xlYXJBbGwudW5iaW5kKCJjbGljayIpLHRoaXMuZG9tLmNsZWFyQWxsLm9uKCJjbGljay5kdHNiIixmdW5jdGlvbigpe3JldHVybiBsLnMudG9wR3JvdXA9bmV3IHAobC5zLmR0LGwuYyx2b2lkIDAsdm9pZCAwLHZvaWQgMCx2b2lkIDAsbC5zLnNlcnZlckRhdGEpLGwuX2J1aWxkKCksbC5zLmR0LmRyYXcoKSxsLnMudG9wR3JvdXAuc2V0TGlzdGVuZXJzKCksbC5kb20uY2xlYXJBbGwucmVtb3ZlKCksbC5fc2V0RW1wdHlMaXN0ZW5lcigpLGwuX2ZpbHRlckNoYW5nZWQoMCksITF9KX0sYy5wcm90b3R5cGUuX3NldFJlZHJhd0xpc3RlbmVyPWZ1bmN0aW9uKCl7dmFyIGw9dGhpczt0aGlzLnMudG9wR3JvdXAuZG9tLmNvbnRhaW5lci51bmJpbmQoImR0c2ItcmVkcmF3Q29udGVudHMiKSx0aGlzLnMudG9wR3JvdXAuZG9tLmNvbnRhaW5lci5vbigiZHRzYi1yZWRyYXdDb250ZW50cy5kdHNiIixmdW5jdGlvbigpe2wuX2NoZWNrQ2xlYXIoKSxsLnMudG9wR3JvdXAucmVkcmF3Q29udGVudHMoKSxsLnMudG9wR3JvdXAuc2V0dXBMb2dpYygpLGwuX3NldEVtcHR5TGlzdGVuZXIoKTt2YXIgaD1sLnMudG9wR3JvdXAuY291bnQoKTtsLl91cGRhdGVUaXRsZShoKSxsLl9maWx0ZXJDaGFuZ2VkKGgpLGwucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlfHxsLnMuZHQuZHJhdygpLGwucy5kdC5zdGF0ZS5zYXZlKCl9KSx0aGlzLnMudG9wR3JvdXAuZG9tLmNvbnRhaW5lci51bmJpbmQoImR0c2ItcmVkcmF3Q29udGVudHMtbm9EcmF3IiksdGhpcy5zLnRvcEdyb3VwLmRvbS5jb250YWluZXIub24oImR0c2ItcmVkcmF3Q29udGVudHMtbm9EcmF3LmR0c2IiLGZ1bmN0aW9uKCl7bC5fY2hlY2tDbGVhcigpLGwucy50b3BHcm91cC5zLnByZXZlbnRSZWRyYXc9ITAsbC5zLnRvcEdyb3VwLnJlZHJhd0NvbnRlbnRzKCksbC5zLnRvcEdyb3VwLnMucHJldmVudFJlZHJhdz0hMSxsLnMudG9wR3JvdXAuc2V0dXBMb2dpYygpLGwuX3NldEVtcHR5TGlzdGVuZXIoKTt2YXIgaD1sLnMudG9wR3JvdXAuY291bnQoKTtsLl91cGRhdGVUaXRsZShoKSxsLl9maWx0ZXJDaGFuZ2VkKGgpfSksdGhpcy5zLnRvcEdyb3VwLmRvbS5jb250YWluZXIudW5iaW5kKCJkdHNiLXJlZHJhd0xvZ2ljIiksdGhpcy5zLnRvcEdyb3VwLmRvbS5jb250YWluZXIub24oImR0c2ItcmVkcmF3TG9naWMuZHRzYiIsZnVuY3Rpb24oKXtsLnMudG9wR3JvdXAucmVkcmF3TG9naWMoKTt2YXIgaD1sLnMudG9wR3JvdXAuY291bnQoKTtsLl91cGRhdGVUaXRsZShoKSxsLl9maWx0ZXJDaGFuZ2VkKGgpfSksdGhpcy5zLnRvcEdyb3VwLmRvbS5jb250YWluZXIudW5iaW5kKCJkdHNiLWFkZCIpLHRoaXMucy50b3BHcm91cC5kb20uY29udGFpbmVyLm9uKCJkdHNiLWFkZC5kdHNiIixmdW5jdGlvbigpe3ZhciBoPWwucy50b3BHcm91cC5jb3VudCgpO2wuX3VwZGF0ZVRpdGxlKGgpLGwuX2ZpbHRlckNoYW5nZWQoaCksbC5fY2hlY2tDbGVhcigpfSksdGhpcy5zLmR0Lm9uKCJwb3N0RWRpdC5kdHNiIHBvc3RDcmVhdGUuZHRzYiBwb3N0UmVtb3ZlLmR0c2IiLGZ1bmN0aW9uKCl7bC5zLnRvcEdyb3VwLnJlZHJhd0NvbnRlbnRzKCl9KSx0aGlzLnMudG9wR3JvdXAuZG9tLmNvbnRhaW5lci51bmJpbmQoImR0c2ItY2xlYXJDb250ZW50cyIpLHRoaXMucy50b3BHcm91cC5kb20uY29udGFpbmVyLm9uKCJkdHNiLWNsZWFyQ29udGVudHMuZHRzYiIsZnVuY3Rpb24oKXtsLl9zZXRVcCghMSksbC5fZmlsdGVyQ2hhbmdlZCgwKSxsLnMuZHQuZHJhdygpfSl9LGMucHJvdG90eXBlLl9zZXRFbXB0eUxpc3RlbmVyPWZ1bmN0aW9uKCl7dmFyIGw9dGhpczt0aGlzLnMudG9wR3JvdXAuZG9tLmFkZC5vbigiY2xpY2suZHRzYiIsZnVuY3Rpb24oKXtsLl9jaGVja0NsZWFyKCl9KSx0aGlzLnMudG9wR3JvdXAuZG9tLmNvbnRhaW5lci5vbigiZHRzYi1kZXN0cm95LmR0c2IiLGZ1bmN0aW9uKCl7bC5kb20uY2xlYXJBbGwucmVtb3ZlKCl9KX0sYy52ZXJzaW9uPSIxLjguMCIsYy5jbGFzc2VzPXtidXR0b246ImR0c2ItYnV0dG9uIixjbGVhckFsbDoiZHRzYi1jbGVhckFsbCIsY29udGFpbmVyOiJkdHNiLXNlYXJjaEJ1aWxkZXIiLGlucHV0QnV0dG9uOiJkdHNiLWlwdGJ0biIsdGl0bGU6ImR0c2ItdGl0bGUiLHRpdGxlUm93OiJkdHNiLXRpdGxlUm93In0sYy5kZWZhdWx0cz17Y29sdW1uczohMCxjb25kaXRpb25zOntkYXRlOmkuZGF0ZUNvbmRpdGlvbnMsaHRtbDppLnN0cmluZ0NvbmRpdGlvbnMsImh0bWwtbnVtIjppLm51bUNvbmRpdGlvbnMsImh0bWwtbnVtLWZtdCI6aS5udW1GbXRDb25kaXRpb25zLGx1eG9uOmkubHV4b25EYXRlQ29uZGl0aW9ucyxtb21lbnQ6aS5tb21lbnREYXRlQ29uZGl0aW9ucyxudW06aS5udW1Db25kaXRpb25zLCJudW0tZm10IjppLm51bUZtdENvbmRpdGlvbnMsc3RyaW5nOmkuc3RyaW5nQ29uZGl0aW9uc30sZGVwdGhMaW1pdDohMSxlbnRlclNlYXJjaDohMSxmaWx0ZXJDaGFuZ2VkOnZvaWQgMCxncmV5c2NhbGU6ITEsbGl2ZVNlYXJjaDohMCxpMThuOnthZGQ6IkFkZCBDb25kaXRpb24iLGJ1dHRvbjp7MDoiU2VhcmNoIEJ1aWxkZXIiLF86IlNlYXJjaCBCdWlsZGVyICglZCkifSxjbGVhckFsbDoiQ2xlYXIgQWxsIixjb25kaXRpb246IkNvbmRpdGlvbiIsY29uZGl0aW9uczp7YXJyYXk6e2NvbnRhaW5zOiJDb250YWlucyIsZW1wdHk6IkVtcHR5IixlcXVhbHM6IkVxdWFscyIsbm90OiJOb3QiLG5vdEVtcHR5OiJOb3QgRW1wdHkiLHdpdGhvdXQ6IldpdGhvdXQifSxkYXRlOnthZnRlcjoiQWZ0ZXIiLGJlZm9yZToiQmVmb3JlIixiZXR3ZWVuOiJCZXR3ZWVuIixlbXB0eToiRW1wdHkiLGVxdWFsczoiRXF1YWxzIixub3Q6Ik5vdCIsbm90QmV0d2VlbjoiTm90IEJldHdlZW4iLG5vdEVtcHR5OiJOb3QgRW1wdHkifSxudW1iZXI6e2JldHdlZW46IkJldHdlZW4iLGVtcHR5OiJFbXB0eSIsZXF1YWxzOiJFcXVhbHMiLGd0OiJHcmVhdGVyIFRoYW4iLGd0ZToiR3JlYXRlciBUaGFuIEVxdWFsIFRvIixsdDoiTGVzcyBUaGFuIixsdGU6Ikxlc3MgVGhhbiBFcXVhbCBUbyIsbm90OiJOb3QiLG5vdEJldHdlZW46Ik5vdCBCZXR3ZWVuIixub3RFbXB0eToiTm90IEVtcHR5In0sc3RyaW5nOntjb250YWluczoiQ29udGFpbnMiLGVtcHR5OiJFbXB0eSIsZW5kc1dpdGg6IkVuZHMgV2l0aCIsZXF1YWxzOiJFcXVhbHMiLG5vdDoiTm90Iixub3RDb250YWluczoiRG9lcyBOb3QgQ29udGFpbiIsbm90RW1wdHk6Ik5vdCBFbXB0eSIsbm90RW5kc1dpdGg6IkRvZXMgTm90IEVuZCBXaXRoIixub3RTdGFydHNXaXRoOiJEb2VzIE5vdCBTdGFydCBXaXRoIixzdGFydHNXaXRoOiJTdGFydHMgV2l0aCJ9fSxkYXRhOiJEYXRhIixkZWxldGU6IiZ0aW1lcyIsZGVsZXRlVGl0bGU6IkRlbGV0ZSBmaWx0ZXJpbmcgcnVsZSIsbGVmdDoiPCIsbGVmdFRpdGxlOiJPdXRkZW50IGNyaXRlcmlhIixsb2dpY0FuZDoiQW5kIixsb2dpY09yOiJPciIscmlnaHQ6Ij4iLHJpZ2h0VGl0bGU6IkluZGVudCBjcml0ZXJpYSIsc2VhcmNoOiJTZWFyY2giLHRpdGxlOnswOiJDdXN0b20gU2VhcmNoIEJ1aWxkZXIiLF86IkN1c3RvbSBTZWFyY2ggQnVpbGRlciAoJWQpIn0sdmFsdWU6IlZhbHVlIix2YWx1ZUpvaW5lcjoiYW5kIn0sbG9naWM6IkFORCIsb3J0aG9nb25hbDp7ZGlzcGxheToiZGlzcGxheSIsc2VhcmNoOiJmaWx0ZXIifSxwcmVEZWZpbmVkOiExfSxjfSgpO20oY24pLHUoY24pLHMoY24pO3ZhciB5PWNuLmZuLmRhdGFUYWJsZTthdC5TZWFyY2hCdWlsZGVyPUMseS5TZWFyY2hCdWlsZGVyPUMsYXQuR3JvdXA9cCx5Lkdyb3VwPXAsYXQuQ3JpdGVyaWE9aSx5LkNyaXRlcmlhPWk7dmFyIFQ9YXQuQXBpLnJlZ2lzdGVyO2F0LmV4dC5zZWFyY2hCdWlsZGVyPXtjb25kaXRpb25zOnt9fSxhdC5leHQuYnV0dG9ucy5zZWFyY2hCdWlsZGVyPXthY3Rpb246ZnVuY3Rpb24oYyxsLGgsXyl7dGhpcy5wb3BvdmVyKF8uX3NlYXJjaEJ1aWxkZXIuZ2V0Tm9kZSgpLHthbGlnbjoiY29udGFpbmVyIixzcGFuOiJjb250YWluZXIifSk7dmFyIEY9Xy5fc2VhcmNoQnVpbGRlci5zLnRvcEdyb3VwO0YhPT12b2lkIDAmJkYuZG9tLmNvbnRhaW5lci50cmlnZ2VyKCJkdHNiLXJlZHJhd0NvbnRlbnRzLW5vRHJhdyIpLEYucy5jcml0ZXJpYS5sZW5ndGg9PT0wJiZjbigiLiIrY24uZm4uZGF0YVRhYmxlLkdyb3VwLmNsYXNzZXMuYWRkLnJlcGxhY2UoLyAvZywiLiIpKS5jbGljaygpfSxjb25maWc6e30saW5pdDpmdW5jdGlvbihjLGwsaCl7dmFyIF89bmV3IGF0LlNlYXJjaEJ1aWxkZXIoYyxjbi5leHRlbmQoe2ZpbHRlckNoYW5nZWQ6ZnVuY3Rpb24oRixPKXtjLmJ1dHRvbihsKS50ZXh0KE8pfX0saC5jb25maWcpKTtjLmJ1dHRvbihsKS50ZXh0KGgudGV4dHx8Yy5pMThuKCJzZWFyY2hCdWlsZGVyLmJ1dHRvbiIsXy5jLmkxOG4uYnV0dG9uLDApKSxoLl9zZWFyY2hCdWlsZGVyPV99LHRleHQ6bnVsbH0sVCgic2VhcmNoQnVpbGRlci5nZXREZXRhaWxzKCkiLGZ1bmN0aW9uKGMpe2M9PT12b2lkIDAmJihjPSExKTt2YXIgbD10aGlzLmNvbnRleHRbMF07cmV0dXJuIGwuX3NlYXJjaEJ1aWxkZXI/bC5fc2VhcmNoQnVpbGRlci5nZXREZXRhaWxzKGMpOm51bGx9KSxUKCJzZWFyY2hCdWlsZGVyLnJlYnVpbGQoKSIsZnVuY3Rpb24oYyl7dmFyIGw9dGhpcy5jb250ZXh0WzBdO3JldHVybiBsLl9zZWFyY2hCdWlsZGVyPT09dm9pZCAwP251bGw6KGwuX3NlYXJjaEJ1aWxkZXIucmVidWlsZChjKSx0aGlzKX0pLFQoInNlYXJjaEJ1aWxkZXIuY29udGFpbmVyKCkiLGZ1bmN0aW9uKCl7dmFyIGM9dGhpcy5jb250ZXh0WzBdO3JldHVybiBjLl9zZWFyY2hCdWlsZGVyP2MuX3NlYXJjaEJ1aWxkZXIuZ2V0Tm9kZSgpOm51bGx9KTtmdW5jdGlvbiBQKGMsbCl7dmFyIGg9bmV3IGF0LkFwaShjKSxfPWx8fGguaW5pdCgpLnNlYXJjaEJ1aWxkZXJ8fGF0LmRlZmF1bHRzLnNlYXJjaEJ1aWxkZXIsRj1uZXcgQyhoLF8pLE89Ri5nZXROb2RlKCk7cmV0dXJuIE99Y24oZG9jdW1lbnQpLm9uKCJwcmVJbml0LmR0LmR0c3AiLGZ1bmN0aW9uKGMsbCl7Yy5uYW1lc3BhY2U9PT0iZHQiJiYobC5vSW5pdC5zZWFyY2hCdWlsZGVyfHxhdC5kZWZhdWx0cy5zZWFyY2hCdWlsZGVyKSYmKGwuX3NlYXJjaEJ1aWxkZXJ8fFAobCkpfSksYXQuZXh0LmZlYXR1cmUucHVzaCh7Y0ZlYXR1cmU6IlEiLGZuSW5pdDpQfSksYXQuZmVhdHVyZSYmYXQuZmVhdHVyZS5yZWdpc3Rlcigic2VhcmNoQnVpbGRlciIsUCl9KSgpO3ZhciBzZD1pZShhZSgpLDEpO3ZhciBacz1pZShhZSgpLDEpO3ZhciBaZT1acy5kZWZhdWx0OyhmdW5jdGlvbigpeyJ1c2Ugc3RyaWN0Ijt2YXIgdCxlO2Z1bmN0aW9uIG4odyl7dD13LGU9dy5mbi5kYXRhVGFibGV9dmFyIHI9ZnVuY3Rpb24oKXtmdW5jdGlvbiB3KGssUyxCLEwsUil7dmFyIHE9dGhpcztpZihSPT09dm9pZCAwJiYoUj1udWxsKSwhZXx8IWUudmVyc2lvbkNoZWNrfHwhZS52ZXJzaW9uQ2hlY2soIjEuMTAuMCIpKXRocm93IG5ldyBFcnJvcigiU2VhcmNoUGFuZSByZXF1aXJlcyBEYXRhVGFibGVzIDEuMTAgb3IgbmV3ZXIiKTtpZighZS5zZWxlY3QpdGhyb3cgbmV3IEVycm9yKCJTZWFyY2hQYW5lIHJlcXVpcmVzIFNlbGVjdCIpO3ZhciB6PW5ldyBlLkFwaShrKTt0aGlzLmNsYXNzZXM9dC5leHRlbmQoITAse30sdy5jbGFzc2VzKSx0aGlzLmM9dC5leHRlbmQoITAse30sdy5kZWZhdWx0cyxTLFIpLFMmJlMuaGlkZUNvdW50JiZTLnZpZXdDb3VudD09PXZvaWQgMCYmKHRoaXMuYy52aWV3Q291bnQ9IXRoaXMuYy5oaWRlQ291bnQpO3ZhciBHPXouY29sdW1ucygpLmVxKDApLnRvQXJyYXkoKS5sZW5ndGg7dGhpcy5zPXtjb2xFeGlzdHM6QjxHLGNvbE9wdHM6dm9pZCAwLGN1c3RvbVBhbmVTZXR0aW5nczpSLGRpc3BsYXllZDohMSxkdDp6LGR0UGFuZTp2b2lkIDAsZmlyc3RTZXQ6ITAsaW5kZXg6QixpbmRleGVzOltdLGxpc3RTZXQ6ITEsbmFtZTp2b2lkIDAscm93RGF0YTp7YXJyYXlGaWx0ZXI6W10sYXJyYXlPcmlnaW5hbDpbXSxiaW5zOnt9LGJpbnNPcmlnaW5hbDp7fSxmaWx0ZXJNYXA6bmV3IE1hcCx0b3RhbE9wdGlvbnM6MH0sc2Nyb2xsVG9wOjAsc2VhcmNoRnVuY3Rpb246dm9pZCAwLHNlbGVjdGlvbnM6W10sc2VydmVyU2VsZWN0OltdLHNlcnZlclNlbGVjdGluZzohMSx0YWJsZUxlbmd0aDpudWxsLHVwZGF0aW5nOiExfSx0aGlzLnMuY29sT3B0cz10aGlzLnMuY29sRXhpc3RzP3RoaXMuX2dldE9wdGlvbnMoKTp0aGlzLl9nZXRCb251c09wdGlvbnMoKSx0aGlzLmRvbT17YnV0dG9uR3JvdXA6dCgiPGRpdi8+IikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmJ1dHRvbkdyb3VwKSxjbGVhcjp0KCc8YnV0dG9uIHR5cGU9ImJ1dHRvbiI+JiMyMTU7PC9idXR0b24+JykuYXR0cigiZGlzYWJsZWQiLCJ0cnVlIikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMucGFuZUJ1dHRvbikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmNsZWFyQnV0dG9uKS5odG1sKHRoaXMucy5kdC5pMThuKCJzZWFyY2hQYW5lcy5jbGVhclBhbmUiLHRoaXMuYy5pMThuLmNsZWFyUGFuZSkpLGNvbGxhcHNlQnV0dG9uOnQoJzxidXR0b24gdHlwZT0iYnV0dG9uIj48c3BhbiBjbGFzcz0iJyt0aGlzLmNsYXNzZXMuY2FyZXQrJyI+JiN4NWU7PC9zcGFuPjwvYnV0dG9uPicpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5wYW5lQnV0dG9uKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuY29sbGFwc2VCdXR0b24pLGNvbnRhaW5lcjp0KCI8ZGl2Lz4iKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuY29udGFpbmVyKS5hZGRDbGFzcyh0aGlzLnMuY29sT3B0cy5jbGFzc05hbWUpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5sYXlvdXQrKHBhcnNlSW50KHRoaXMuYy5sYXlvdXQuc3BsaXQoIi0iKVsxXSwxMCk8MTA/dGhpcy5jLmxheW91dDp0aGlzLmMubGF5b3V0LnNwbGl0KCItIilbMF0rIi05IikpLmFkZENsYXNzKHRoaXMucy5jdXN0b21QYW5lU2V0dGluZ3MmJnRoaXMucy5jdXN0b21QYW5lU2V0dGluZ3MuY2xhc3NOYW1lP3RoaXMucy5jdXN0b21QYW5lU2V0dGluZ3MuY2xhc3NOYW1lOiIiKSxjb3VudEJ1dHRvbjp0KCc8YnV0dG9uIHR5cGU9ImJ1dHRvbiI+PHNwYW4+PC9zcGFuPjwvYnV0dG9uPicpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5wYW5lQnV0dG9uKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuY291bnRCdXR0b24pLGR0UDp0KCc8dGFibGUgd2lkdGg9IjEwMCUiPjx0aGVhZD48dHI+PHRoPjwvdGg+PHRoPjwvdGg+PC90cj48L3RoZWFkPjwvdGFibGU+JyksbG93ZXI6dCgiPGRpdi8+IikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnN1YlJvdzIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5uYXJyb3dCdXR0b24pLG5hbWVCdXR0b246dCgnPGJ1dHRvbiB0eXBlPSJidXR0b24iPjxzcGFuPjwvc3Bhbj48L2J1dHRvbj4nKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMucGFuZUJ1dHRvbikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLm5hbWVCdXR0b24pLHBhbmVzQ29udGFpbmVyOnQoTCksc2VhcmNoQm94OnQoIjxpbnB1dC8+IikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnBhbmVJbnB1dEJ1dHRvbikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnNlYXJjaCksc2VhcmNoQnV0dG9uOnQoJzxidXR0b24gdHlwZT0iYnV0dG9uIj48c3Bhbj48L3NwYW4+PC9idXR0b24+JykuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnNlYXJjaEljb24pLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5wYW5lQnV0dG9uKSxzZWFyY2hDb250OnQoIjxkaXYvPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5zZWFyY2hDb250KSxzZWFyY2hMYWJlbENvbnQ6dCgiPGRpdi8+IikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnNlYXJjaExhYmVsQ29udCksdG9wUm93OnQoIjxkaXYvPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy50b3BSb3cpLHVwcGVyOnQoIjxkaXYvPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5zdWJSb3cxKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMubmFycm93U2VhcmNoKX07dmFyIG50PSIiO3RoaXMucy5jb2xFeGlzdHM/KG50PXQodGhpcy5zLmR0LmNvbHVtbih0aGlzLnMuaW5kZXgpLmhlYWRlcigpKS50ZXh0KCksdGhpcy5kb20uZHRQLmZpbmQoInRoIikuZXEoMCkudGV4dChudCkpOihudD10aGlzLnMuY3VzdG9tUGFuZVNldHRpbmdzLmhlYWRlcnx8IkN1c3RvbSBQYW5lIix0aGlzLmRvbS5kdFAuZmluZCgidGgiKS5lcSgwKS5odG1sKG50KSksdGhpcy5zLmNvbE9wdHMubmFtZT90aGlzLnMubmFtZT10aGlzLnMuY29sT3B0cy5uYW1lOnRoaXMucy5jdXN0b21QYW5lU2V0dGluZ3MmJnRoaXMucy5jdXN0b21QYW5lU2V0dGluZ3MubmFtZT90aGlzLnMubmFtZT10aGlzLnMuY3VzdG9tUGFuZVNldHRpbmdzLm5hbWU6dGhpcy5zLm5hbWU9bnQ7dmFyIHR0PXRoaXMucy5kdC50YWJsZSgwKS5ub2RlKCk7cmV0dXJuIHRoaXMucy5zZWFyY2hGdW5jdGlvbj1mdW5jdGlvbihldCx3dCxTdCl7aWYocS5zLnNlbGVjdGlvbnMubGVuZ3RoPT09MHx8ZXQublRhYmxlIT09dHQpcmV0dXJuITA7dmFyIFR0PW51bGw7cmV0dXJuIHEucy5jb2xFeGlzdHMmJihUdD13dFtxLnMuaW5kZXhdLHEucy5jb2xPcHRzLm9ydGhvZ29uYWwuZmlsdGVyIT09ImZpbHRlciImJihUdD1xLnMucm93RGF0YS5maWx0ZXJNYXAuZ2V0KFN0KSxUdCBpbnN0YW5jZW9mIHQuZm4uZGF0YVRhYmxlLkFwaSYmKFR0PVR0LnRvQXJyYXkoKSkpKSxxLl9zZWFyY2goVHQsU3QpfSx0LmZuLmRhdGFUYWJsZS5leHQuc2VhcmNoLnB1c2godGhpcy5zLnNlYXJjaEZ1bmN0aW9uKSx0aGlzLmMuY2xlYXImJnRoaXMuZG9tLmNsZWFyLm9uKCJjbGljay5kdHNwIixmdW5jdGlvbigpe3ZhciBldD1xLmRvbS5jb250YWluZXIuZmluZCgiLiIrcS5jbGFzc2VzLnNlYXJjaC5yZXBsYWNlKC9ccysvZywiLiIpKTtldC5lYWNoKGZ1bmN0aW9uKCl7dCh0aGlzKS52YWwoIiIpLnRyaWdnZXIoImlucHV0Iil9KSxxLmNsZWFyUGFuZSgpfSksdGhpcy5zLmR0Lm9uKCJkcmF3LmR0c3AiLGZ1bmN0aW9uKCl7cmV0dXJuIHEuYWRqdXN0VG9wUm93KCl9KSx0aGlzLnMuZHQub24oImJ1dHRvbnMtYWN0aW9uLmR0c3AiLGZ1bmN0aW9uKCl7cmV0dXJuIHEuYWRqdXN0VG9wUm93KCl9KSx0aGlzLnMuZHQub24oImNvbHVtbi1yZW9yZGVyLmR0c3AiLGZ1bmN0aW9uKGV0LHd0LFN0KXtxLnMuaW5kZXg9U3QubWFwcGluZ1txLnMuaW5kZXhdfSksdGhpc31yZXR1cm4gdy5wcm90b3R5cGUuYWRkUm93PWZ1bmN0aW9uKGssUyxCLEwsUixxLHope3F8fChxPXRoaXMucy5yb3dEYXRhLmJpbnNbU10/dGhpcy5zLnJvd0RhdGEuYmluc1tTXTowKSx6fHwoej10aGlzLl9nZXRTaG93bihTKSk7Zm9yKHZhciBHLG50PTAsdHQ9dGhpcy5zLmluZGV4ZXM7bnQ8dHQubGVuZ3RoO250Kyspe3ZhciBldD10dFtudF07ZXQuZmlsdGVyPT09UyYmKEc9ZXQuaW5kZXgpfXJldHVybiBHPT09dm9pZCAwJiYoRz10aGlzLnMuaW5kZXhlcy5sZW5ndGgsdGhpcy5zLmluZGV4ZXMucHVzaCh7ZmlsdGVyOlMsaW5kZXg6R30pKSx0aGlzLnMuZHRQYW5lLnJvdy5hZGQoe2NsYXNzTmFtZTpSLGRpc3BsYXk6ayE9PSIiP2s6dGhpcy5lbXB0eU1lc3NhZ2UoKSxmaWx0ZXI6UyxpbmRleDpHLHNob3duOnosc29ydDpCLHRvdGFsOnEsdHlwZTpMfSl9LHcucHJvdG90eXBlLmFkanVzdFRvcFJvdz1mdW5jdGlvbigpe3ZhciBrPXRoaXMuZG9tLmNvbnRhaW5lci5maW5kKCIuIit0aGlzLmNsYXNzZXMuc3ViUm93c0NvbnRhaW5lci5yZXBsYWNlKC9ccysvZywiLiIpKSxTPXRoaXMuZG9tLmNvbnRhaW5lci5maW5kKCIuIit0aGlzLmNsYXNzZXMuc3ViUm93MS5yZXBsYWNlKC9ccysvZywiLiIpKSxCPXRoaXMuZG9tLmNvbnRhaW5lci5maW5kKCIuIit0aGlzLmNsYXNzZXMuc3ViUm93Mi5yZXBsYWNlKC9ccysvZywiLiIpKSxMPXRoaXMuZG9tLmNvbnRhaW5lci5maW5kKCIuIit0aGlzLmNsYXNzZXMudG9wUm93LnJlcGxhY2UoL1xzKy9nLCIuIikpOyh0KGtbMF0pLndpZHRoKCk8MjUyfHx0KExbMF0pLndpZHRoKCk8MjUyKSYmdChrWzBdKS53aWR0aCgpIT09MD8odChrWzBdKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMubmFycm93KSx0KFNbMF0pLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5uYXJyb3dTdWIpLnJlbW92ZUNsYXNzKHRoaXMuY2xhc3Nlcy5uYXJyb3dTZWFyY2gpLHQoQlswXSkuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLm5hcnJvd1N1YikucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLm5hcnJvd0J1dHRvbikpOih0KGtbMF0pLnJlbW92ZUNsYXNzKHRoaXMuY2xhc3Nlcy5uYXJyb3cpLHQoU1swXSkucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLm5hcnJvd1N1YikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLm5hcnJvd1NlYXJjaCksdChCWzBdKS5yZW1vdmVDbGFzcyh0aGlzLmNsYXNzZXMubmFycm93U3ViKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMubmFycm93QnV0dG9uKSl9LHcucHJvdG90eXBlLmNsZWFyRGF0YT1mdW5jdGlvbigpe3RoaXMucy5yb3dEYXRhPXthcnJheUZpbHRlcjpbXSxhcnJheU9yaWdpbmFsOltdLGJpbnM6e30sYmluc09yaWdpbmFsOnt9LGZpbHRlck1hcDpuZXcgTWFwLHRvdGFsT3B0aW9uczowfX0sdy5wcm90b3R5cGUuY2xlYXJQYW5lPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucy5kdFBhbmUucm93cyh7c2VsZWN0ZWQ6ITB9KS5kZXNlbGVjdCgpLHRoaXMudXBkYXRlVGFibGUoKSx0aGlzfSx3LnByb3RvdHlwZS5jb2xsYXBzZT1mdW5jdGlvbigpe3ZhciBrPXRoaXM7IXRoaXMucy5kaXNwbGF5ZWR8fCF0aGlzLmMuY29sbGFwc2UmJnRoaXMucy5jb2xPcHRzLmNvbGxhcHNlIT09ITB8fHRoaXMucy5jb2xPcHRzLmNvbGxhcHNlPT09ITF8fCh0KHRoaXMucy5kdFBhbmUudGFibGUoKS5jb250YWluZXIoKSkuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmhpZGRlbiksdGhpcy5kb20udG9wUm93LmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5ib3JkZXJlZCksdGhpcy5kb20ubmFtZUJ1dHRvbi5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuZGlzYWJsZWRCdXR0b24pLHRoaXMuZG9tLmNvdW50QnV0dG9uLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5kaXNhYmxlZEJ1dHRvbiksdGhpcy5kb20uc2VhcmNoQnV0dG9uLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5kaXNhYmxlZEJ1dHRvbiksdGhpcy5kb20uY29sbGFwc2VCdXR0b24uYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnJvdGF0ZWQpLHRoaXMuZG9tLnRvcFJvdy5vbmUoImNsaWNrLmR0c3AiLGZ1bmN0aW9uKCl7cmV0dXJuIGsuc2hvdygpfSksdGhpcy5kb20udG9wUm93LnRyaWdnZXIoImNvbGxhcHNlLmR0c3BzIikpfSx3LnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7dGhpcy5zLmR0UGFuZSYmdGhpcy5zLmR0UGFuZS5vZmYoIi5kdHNwIiksdGhpcy5zLmR0Lm9mZigiLmR0c3AiKSx0aGlzLmRvbS5jbGVhci5vZmYoIi5kdHNwIiksdGhpcy5kb20ubmFtZUJ1dHRvbi5vZmYoIi5kdHNwIiksdGhpcy5kb20uY291bnRCdXR0b24ub2ZmKCIuZHRzcCIpLHRoaXMuZG9tLnNlYXJjaEJ1dHRvbi5vZmYoIi5kdHNwIiksdGhpcy5kb20uY29sbGFwc2VCdXR0b24ub2ZmKCIuZHRzcCIpLHQodGhpcy5zLmR0LnRhYmxlKCkubm9kZSgpKS5vZmYoIi5kdHNwIiksdGhpcy5kb20uY29udGFpbmVyLmRldGFjaCgpO2Zvcih2YXIgaz10LmZuLmRhdGFUYWJsZS5leHQuc2VhcmNoLmluZGV4T2YodGhpcy5zLnNlYXJjaEZ1bmN0aW9uKTtrIT09LTE7KXQuZm4uZGF0YVRhYmxlLmV4dC5zZWFyY2guc3BsaWNlKGssMSksaz10LmZuLmRhdGFUYWJsZS5leHQuc2VhcmNoLmluZGV4T2YodGhpcy5zLnNlYXJjaEZ1bmN0aW9uKTt0aGlzLnMuZHRQYW5lJiZ0aGlzLnMuZHRQYW5lLmRlc3Ryb3koKSx0aGlzLnMubGlzdFNldD0hMX0sdy5wcm90b3R5cGUuZW1wdHlNZXNzYWdlPWZ1bmN0aW9uKCl7dmFyIGs9dGhpcy5jLmkxOG4uZW1wdHlNZXNzYWdlO3JldHVybiB0aGlzLmMuZW1wdHlNZXNzYWdlJiYoaz10aGlzLmMuZW1wdHlNZXNzYWdlKSx0aGlzLnMuY29sT3B0cy5lbXB0eU1lc3NhZ2UhPT0hMSYmdGhpcy5zLmNvbE9wdHMuZW1wdHlNZXNzYWdlIT09bnVsbCYmKGs9dGhpcy5zLmNvbE9wdHMuZW1wdHlNZXNzYWdlKSx0aGlzLnMuZHQuaTE4bigic2VhcmNoUGFuZXMuZW1wdHlNZXNzYWdlIixrKX0sdy5wcm90b3R5cGUuZ2V0UGFuZUNvdW50PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucy5kdFBhbmU/dGhpcy5zLmR0UGFuZS5yb3dzKHtzZWxlY3RlZDohMH0pLmRhdGEoKS50b0FycmF5KCkubGVuZ3RoOjB9LHcucHJvdG90eXBlLnJlYnVpbGRQYW5lPWZ1bmN0aW9uKGssUyl7az09PXZvaWQgMCYmKGs9bnVsbCksUz09PXZvaWQgMCYmKFM9ITEpLHRoaXMuY2xlYXJEYXRhKCk7dmFyIEI9W107dGhpcy5zLnNlcnZlclNlbGVjdD1bXTt2YXIgTD1udWxsO3JldHVybiB0aGlzLnMuZHRQYW5lJiYoUyYmKHRoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlP3RoaXMucy5zZXJ2ZXJTZWxlY3Q9dGhpcy5zLmR0UGFuZS5yb3dzKHtzZWxlY3RlZDohMH0pLmRhdGEoKS50b0FycmF5KCk6Qj10aGlzLnMuZHRQYW5lLnJvd3Moe3NlbGVjdGVkOiEwfSkuZGF0YSgpLnRvQXJyYXkoKSksdGhpcy5zLmR0UGFuZS5jbGVhcigpLmRlc3Ryb3koKSxMPXRoaXMuZG9tLmNvbnRhaW5lci5wcmV2KCksdGhpcy5kZXN0cm95KCksdGhpcy5zLmR0UGFuZT12b2lkIDAsdC5mbi5kYXRhVGFibGUuZXh0LnNlYXJjaC5wdXNoKHRoaXMucy5zZWFyY2hGdW5jdGlvbikpLHRoaXMuZG9tLmNvbnRhaW5lci5yZW1vdmVDbGFzcyh0aGlzLmNsYXNzZXMuaGlkZGVuKSx0aGlzLnMuZGlzcGxheWVkPSExLHRoaXMuX2J1aWxkUGFuZSh0aGlzLnMuZHQucGFnZS5pbmZvKCkuc2VydmVyU2lkZT90aGlzLnMuc2VydmVyU2VsZWN0OkIsayxMKSx0aGlzfSx3LnByb3RvdHlwZS5yZXNpemU9ZnVuY3Rpb24oayl7dGhpcy5jLmxheW91dD1rLHRoaXMuZG9tLmNvbnRhaW5lci5yZW1vdmVDbGFzcygpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5zaG93KS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuY29udGFpbmVyKS5hZGRDbGFzcyh0aGlzLnMuY29sT3B0cy5jbGFzc05hbWUpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5sYXlvdXQrKHBhcnNlSW50KGsuc3BsaXQoIi0iKVsxXSwxMCk8MTA/azprLnNwbGl0KCItIilbMF0rIi05IikpLmFkZENsYXNzKHRoaXMucy5jdXN0b21QYW5lU2V0dGluZ3MhPT1udWxsJiZ0aGlzLnMuY3VzdG9tUGFuZVNldHRpbmdzLmNsYXNzTmFtZT90aGlzLnMuY3VzdG9tUGFuZVNldHRpbmdzLmNsYXNzTmFtZToiIiksdGhpcy5hZGp1c3RUb3BSb3coKX0sdy5wcm90b3R5cGUuc2V0TGlzdGVuZXJzPWZ1bmN0aW9uKCl7dmFyIGs9dGhpczt0aGlzLnMuZHRQYW5lJiYodGhpcy5zLmR0UGFuZS5vZmYoInNlbGVjdC5kdHNwIikub24oInNlbGVjdC5kdHNwIixmdW5jdGlvbigpe2NsZWFyVGltZW91dChrLnMuZGVzZWxlY3RUaW1lb3V0KSxrLl91cGRhdGVTZWxlY3Rpb24oIWsucy51cGRhdGluZyksay5kb20uY2xlYXIucmVtb3ZlQ2xhc3Moay5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKS5yZW1vdmVBdHRyKCJkaXNhYmxlZCIpfSksdGhpcy5zLmR0UGFuZS5vZmYoImRlc2VsZWN0LmR0c3AiKS5vbigiZGVzZWxlY3QuZHRzcCIsZnVuY3Rpb24oKXtrLnMuZGVzZWxlY3RUaW1lb3V0PXNldFRpbWVvdXQoZnVuY3Rpb24oKXtrLl91cGRhdGVTZWxlY3Rpb24oITApLGsucy5kdFBhbmUucm93cyh7c2VsZWN0ZWQ6ITB9KS5kYXRhKCkudG9BcnJheSgpLmxlbmd0aD09PTAmJmsuZG9tLmNsZWFyLmFkZENsYXNzKGsuY2xhc3Nlcy5kaXNhYmxlZEJ1dHRvbikuYXR0cigiZGlzYWJsZWQiLCJ0cnVlIil9LDUwKX0pLHRoaXMucy5maXJzdFNldCYmKHRoaXMucy5maXJzdFNldD0hMSx0aGlzLnMuZHQub24oInN0YXRlU2F2ZVBhcmFtcy5kdHNwIixmdW5jdGlvbihTLEIsTCl7aWYodC5pc0VtcHR5T2JqZWN0KEwpKXtrLnMuZHRQYW5lLnN0YXRlLmNsZWFyKCk7cmV0dXJufXZhciBSLHEsej1bXSxHLG50LHR0O2sucy5kdFBhbmUmJih6PWsucy5kdFBhbmUucm93cyh7c2VsZWN0ZWQ6ITB9KS5kYXRhKCkubWFwKGZ1bmN0aW9uKHd0KXtyZXR1cm4gd3QuZmlsdGVyIT09bnVsbD93dC5maWx0ZXIudG9TdHJpbmcoKTpudWxsfSkudG9BcnJheSgpLG50PWsuZG9tLnNlYXJjaEJveC52YWwoKSxxPWsucy5kdFBhbmUub3JkZXIoKSxSPWsucy5yb3dEYXRhLmJpbnNPcmlnaW5hbCx0dD1rLnMucm93RGF0YS5hcnJheU9yaWdpbmFsLEc9ay5kb20uY29sbGFwc2VCdXR0b24uaGFzQ2xhc3Moay5jbGFzc2VzLnJvdGF0ZWQpKSxMLnNlYXJjaFBhbmVzPT09dm9pZCAwJiYoTC5zZWFyY2hQYW5lcz17fSksTC5zZWFyY2hQYW5lcy5wYW5lcz09PXZvaWQgMCYmKEwuc2VhcmNoUGFuZXMucGFuZXM9W10pO2Zvcih2YXIgZXQ9MDtldDxMLnNlYXJjaFBhbmVzLnBhbmVzLmxlbmd0aDtldCsrKUwuc2VhcmNoUGFuZXMucGFuZXNbZXRdLmlkPT09ay5zLmluZGV4JiYoTC5zZWFyY2hQYW5lcy5wYW5lcy5zcGxpY2UoZXQsMSksZXQtLSk7TC5zZWFyY2hQYW5lcy5wYW5lcy5wdXNoKHthcnJheUZpbHRlcjp0dCxiaW5zOlIsY29sbGFwc2VkOkcsaWQ6ay5zLmluZGV4LG9yZGVyOnEsc2VhcmNoVGVybTpudCxzZWxlY3RlZDp6fSl9KSksdGhpcy5zLmR0UGFuZS5vZmYoInVzZXItc2VsZWN0LmR0c3AiKS5vbigidXNlci1zZWxlY3QuZHRzcCIsZnVuY3Rpb24oUyxCLEwsUixxKXtxLnN0b3BQcm9wYWdhdGlvbigpfSksdGhpcy5zLmR0UGFuZS5vZmYoImRyYXcuZHRzcCIpLm9uKCJkcmF3LmR0c3AiLGZ1bmN0aW9uKCl7cmV0dXJuIGsuYWRqdXN0VG9wUm93KCl9KSx0aGlzLmRvbS5uYW1lQnV0dG9uLm9mZigiY2xpY2suZHRzcCIpLm9uKCJjbGljay5kdHNwIixmdW5jdGlvbigpe3ZhciBTPWsucy5kdFBhbmUub3JkZXIoKVswXVsxXTtrLnMuZHRQYW5lLm9yZGVyKFtbMCxTPT09ImFzYyI/ImRlc2MiOiJhc2MiXV0pLmRyYXcoKSxrLnMuZHQuc3RhdGUuc2F2ZSgpfSksdGhpcy5kb20uY291bnRCdXR0b24ub2ZmKCJjbGljay5kdHNwIikub24oImNsaWNrLmR0c3AiLGZ1bmN0aW9uKCl7dmFyIFM9ay5zLmR0UGFuZS5vcmRlcigpWzBdWzFdO2sucy5kdFBhbmUub3JkZXIoW1sxLFM9PT0iYXNjIj8iZGVzYyI6ImFzYyJdXSkuZHJhdygpLGsucy5kdC5zdGF0ZS5zYXZlKCl9KSx0aGlzLmRvbS5jb2xsYXBzZUJ1dHRvbi5vZmYoImNsaWNrLmR0c3AiKS5vbigiY2xpY2suZHRzcCIsZnVuY3Rpb24oUyl7Uy5zdG9wUHJvcGFnYXRpb24oKTt2YXIgQj10KGsucy5kdFBhbmUudGFibGUoKS5jb250YWluZXIoKSk7Qi50b2dnbGVDbGFzcyhrLmNsYXNzZXMuaGlkZGVuKSxrLmRvbS50b3BSb3cudG9nZ2xlQ2xhc3Moay5jbGFzc2VzLmJvcmRlcmVkKSxrLmRvbS5uYW1lQnV0dG9uLnRvZ2dsZUNsYXNzKGsuY2xhc3Nlcy5kaXNhYmxlZEJ1dHRvbiksay5kb20uY291bnRCdXR0b24udG9nZ2xlQ2xhc3Moay5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKSxrLmRvbS5zZWFyY2hCdXR0b24udG9nZ2xlQ2xhc3Moay5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKSxrLmRvbS5jb2xsYXBzZUJ1dHRvbi50b2dnbGVDbGFzcyhrLmNsYXNzZXMucm90YXRlZCksQi5oYXNDbGFzcyhrLmNsYXNzZXMuaGlkZGVuKT9rLmRvbS50b3BSb3cub24oImNsaWNrLmR0c3AiLGZ1bmN0aW9uKCl7cmV0dXJuIGsuZG9tLmNvbGxhcHNlQnV0dG9uLmNsaWNrKCl9KTprLmRvbS50b3BSb3cub2ZmKCJjbGljay5kdHNwIiksay5zLmR0LnN0YXRlLnNhdmUoKSxrLmRvbS50b3BSb3cudHJpZ2dlcigiY29sbGFwc2UuZHRzcHMiKX0pLHRoaXMuZG9tLmNsZWFyLm9mZigiY2xpY2suZHRzcCIpLm9uKCJjbGljay5kdHNwIixmdW5jdGlvbigpe3ZhciBTPWsuZG9tLmNvbnRhaW5lci5maW5kKCIuIitrLmNsYXNzZXMuc2VhcmNoLnJlcGxhY2UoLyAvZywiLiIpKTtTLmVhY2goZnVuY3Rpb24oKXt0KHRoaXMpLnZhbCgiIikudHJpZ2dlcigiaW5wdXQiKX0pLGsuY2xlYXJQYW5lKCl9KSx0aGlzLmRvbS5zZWFyY2hCdXR0b24ub2ZmKCJjbGljay5kdHNwIikub24oImNsaWNrLmR0c3AiLGZ1bmN0aW9uKCl7cmV0dXJuIGsuZG9tLnNlYXJjaEJveC5mb2N1cygpfSksdGhpcy5kb20uc2VhcmNoQm94Lm9mZigiY2xpY2suZHRzcCIpLm9uKCJpbnB1dC5kdHNwIixmdW5jdGlvbigpe3ZhciBTPWsuZG9tLnNlYXJjaEJveC52YWwoKTtrLnMuZHRQYW5lLnNlYXJjaChTKS5kcmF3KCksdHlwZW9mIFM9PSJzdHJpbmciJiYoUy5sZW5ndGg+MHx8Uy5sZW5ndGg9PT0wJiZrLnMuZHRQYW5lLnJvd3Moe3NlbGVjdGVkOiEwfSkuZGF0YSgpLnRvQXJyYXkoKS5sZW5ndGg+MCk/ay5kb20uY2xlYXIucmVtb3ZlQ2xhc3Moay5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKS5yZW1vdmVBdHRyKCJkaXNhYmxlZCIpOmsuZG9tLmNsZWFyLmFkZENsYXNzKGsuY2xhc3Nlcy5kaXNhYmxlZEJ1dHRvbikuYXR0cigiZGlzYWJsZWQiLCJ0cnVlIiksay5zLmR0LnN0YXRlLnNhdmUoKX0pLHRoaXMucy5kdFBhbmUuc2VsZWN0LnN0eWxlKHRoaXMucy5jb2xPcHRzLmR0T3B0cyYmdGhpcy5zLmNvbE9wdHMuZHRPcHRzLnNlbGVjdCYmdGhpcy5zLmNvbE9wdHMuZHRPcHRzLnNlbGVjdC5zdHlsZT90aGlzLnMuY29sT3B0cy5kdE9wdHMuc2VsZWN0LnN0eWxlOnRoaXMuYy5kdE9wdHMmJnRoaXMuYy5kdE9wdHMuc2VsZWN0JiZ0aGlzLmMuZHRPcHRzLnNlbGVjdC5zdHlsZT90aGlzLmMuZHRPcHRzLnNlbGVjdC5zdHlsZToib3MiKSl9LHcucHJvdG90eXBlLl9zZXJ2ZXJQb3B1bGF0ZT1mdW5jdGlvbihrKXtrLnRhYmxlTGVuZ3RoPyh0aGlzLnMudGFibGVMZW5ndGg9ay50YWJsZUxlbmd0aCx0aGlzLnMucm93RGF0YS50b3RhbE9wdGlvbnM9dGhpcy5zLnRhYmxlTGVuZ3RoKToodGhpcy5zLnRhYmxlTGVuZ3RoPT09bnVsbHx8dGhpcy5zLmR0LnJvd3MoKVswXS5sZW5ndGg+dGhpcy5zLnRhYmxlTGVuZ3RoKSYmKHRoaXMucy50YWJsZUxlbmd0aD10aGlzLnMuZHQucm93cygpWzBdLmxlbmd0aCx0aGlzLnMucm93RGF0YS50b3RhbE9wdGlvbnM9dGhpcy5zLnRhYmxlTGVuZ3RoKTt2YXIgUz10aGlzLnMuZHQuY29sdW1uKHRoaXMucy5pbmRleCkuZGF0YVNyYygpO2lmKGsuc2VhcmNoUGFuZXMub3B0aW9uc1tTXSlmb3IodmFyIEI9MCxMPWsuc2VhcmNoUGFuZXMub3B0aW9uc1tTXTtCPEwubGVuZ3RoO0IrKyl7dmFyIFI9TFtCXTt0aGlzLnMucm93RGF0YS5hcnJheUZpbHRlci5wdXNoKHtkaXNwbGF5OlIubGFiZWwsZmlsdGVyOlIudmFsdWUsc29ydDpSLmxhYmVsLHR5cGU6Ui5sYWJlbH0pLHRoaXMucy5yb3dEYXRhLmJpbnNbUi52YWx1ZV09Ui50b3RhbH12YXIgcT1PYmplY3Qua2V5cyh0aGlzLnMucm93RGF0YS5iaW5zKS5sZW5ndGgsej10aGlzLl91bmlxdWVSYXRpbyhxLHRoaXMucy50YWJsZUxlbmd0aCk7aWYodGhpcy5zLmRpc3BsYXllZD09PSExJiYoKHRoaXMucy5jb2xPcHRzLnNob3c9PT12b2lkIDAmJnRoaXMucy5jb2xPcHRzLnRocmVzaG9sZD09PW51bGw/ej50aGlzLmMudGhyZXNob2xkOno+dGhpcy5zLmNvbE9wdHMudGhyZXNob2xkKXx8dGhpcy5zLmNvbE9wdHMuc2hvdyE9PSEwJiZxPD0xKSl7dGhpcy5kb20uY29udGFpbmVyLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5oaWRkZW4pLHRoaXMucy5kaXNwbGF5ZWQ9ITE7cmV0dXJufXRoaXMucy5yb3dEYXRhLmFycmF5T3JpZ2luYWw9dGhpcy5zLnJvd0RhdGEuYXJyYXlGaWx0ZXIsdGhpcy5zLnJvd0RhdGEuYmluc09yaWdpbmFsPXRoaXMucy5yb3dEYXRhLmJpbnMsdGhpcy5zLmRpc3BsYXllZD0hMH0sdy5wcm90b3R5cGUuc2hvdz1mdW5jdGlvbigpe3RoaXMucy5kaXNwbGF5ZWQmJih0aGlzLmRvbS50b3BSb3cucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLmJvcmRlcmVkKSx0aGlzLmRvbS5uYW1lQnV0dG9uLnJlbW92ZUNsYXNzKHRoaXMuY2xhc3Nlcy5kaXNhYmxlZEJ1dHRvbiksdGhpcy5kb20uY291bnRCdXR0b24ucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKSx0aGlzLmRvbS5zZWFyY2hCdXR0b24ucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKSx0aGlzLmRvbS5jb2xsYXBzZUJ1dHRvbi5yZW1vdmVDbGFzcyh0aGlzLmNsYXNzZXMucm90YXRlZCksdCh0aGlzLnMuZHRQYW5lLnRhYmxlKCkuY29udGFpbmVyKCkpLnJlbW92ZUNsYXNzKHRoaXMuY2xhc3Nlcy5oaWRkZW4pLHRoaXMuZG9tLnRvcFJvdy50cmlnZ2VyKCJjb2xsYXBzZS5kdHNwcyIpKX0sdy5wcm90b3R5cGUuX3VuaXF1ZVJhdGlvPWZ1bmN0aW9uKGssUyl7cmV0dXJuIFM+MCYmKHRoaXMucy5yb3dEYXRhLnRvdGFsT3B0aW9ucz4wJiYhdGhpcy5zLmR0LnBhZ2UuaW5mbygpLnNlcnZlclNpZGV8fHRoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlJiZ0aGlzLnMudGFibGVMZW5ndGg+MCk/ay90aGlzLnMucm93RGF0YS50b3RhbE9wdGlvbnM6MX0sdy5wcm90b3R5cGUudXBkYXRlVGFibGU9ZnVuY3Rpb24oKXt2YXIgaz10aGlzLnMuZHRQYW5lLnJvd3Moe3NlbGVjdGVkOiEwfSkuZGF0YSgpLnRvQXJyYXkoKS5tYXAoZnVuY3Rpb24oUyl7cmV0dXJuIFMuZmlsdGVyfSk7dGhpcy5zLnNlbGVjdGlvbnM9ayx0aGlzLl9zZWFyY2hFeHRyYXMoKX0sdy5wcm90b3R5cGUuX2dldENvbXBhcmlzb25Sb3dzPWZ1bmN0aW9uKCl7dmFyIGs9dGhpcy5zLmNvbE9wdHMub3B0aW9ucz90aGlzLnMuY29sT3B0cy5vcHRpb25zOnRoaXMucy5jdXN0b21QYW5lU2V0dGluZ3MmJnRoaXMucy5jdXN0b21QYW5lU2V0dGluZ3Mub3B0aW9ucz90aGlzLnMuY3VzdG9tUGFuZVNldHRpbmdzLm9wdGlvbnM6dm9pZCAwO2lmKGshPT12b2lkIDApe3ZhciBTPXRoaXMucy5kdC5yb3dzKCksQj1TLmRhdGEoKS50b0FycmF5KCksTD1bXTt0aGlzLnMuZHRQYW5lLmNsZWFyKCksdGhpcy5zLmluZGV4ZXM9W107Zm9yKHZhciBSPTAscT1rO1I8cS5sZW5ndGg7UisrKXt2YXIgej1xW1JdLEc9ei5sYWJlbCE9PSIiP3oubGFiZWw6dGhpcy5lbXB0eU1lc3NhZ2UoKSxudD17Y2xhc3NOYW1lOnouY2xhc3NOYW1lLGRpc3BsYXk6RyxmaWx0ZXI6dHlwZW9mIHoudmFsdWU9PSJmdW5jdGlvbiI/ei52YWx1ZTpbXSxzb3J0Onoub3JkZXIhPT12b2lkIDA/ei5vcmRlcjpHLHRvdGFsOjAsdHlwZTpHfTtpZih0eXBlb2Ygei52YWx1ZT09ImZ1bmN0aW9uIil7Zm9yKHZhciB0dD0wO3R0PEIubGVuZ3RoO3R0Kyspei52YWx1ZS5jYWxsKHRoaXMucy5kdCxCW3R0XSxTWzBdW3R0XSkmJm50LnRvdGFsKys7dHlwZW9mIG50LmZpbHRlciE9ImZ1bmN0aW9uIiYmbnQuZmlsdGVyLnB1c2goei5maWx0ZXIpfUwucHVzaCh0aGlzLmFkZFJvdyhudC5kaXNwbGF5LG50LmZpbHRlcixudC5zb3J0LG50LnR5cGUsbnQuY2xhc3NOYW1lLG50LnRvdGFsKSl9cmV0dXJuIEx9fSx3LnByb3RvdHlwZS5fZ2V0TWVzc2FnZT1mdW5jdGlvbihrKXtyZXR1cm4gdGhpcy5zLmR0LmkxOG4oInNlYXJjaFBhbmVzLmNvdW50Iix0aGlzLmMuaTE4bi5jb3VudCkucmVwbGFjZSgve3RvdGFsfS9nLGsudG90YWwpfSx3LnByb3RvdHlwZS5fZ2V0U2hvd249ZnVuY3Rpb24oayl7fSx3LnByb3RvdHlwZS5fZ2V0UGFuZUNvbmZpZz1mdW5jdGlvbigpe3ZhciBrPXRoaXMsUz1lLlNjcm9sbGVyLEI9dGhpcy5zLmR0LnNldHRpbmdzKClbMF0ub0xhbmd1YWdlO3JldHVybiBCLnVybD12b2lkIDAsQi5zVXJsPXZvaWQgMCx7Y29sdW1uRGVmczpbe2NsYXNzTmFtZToiZHRzcC1uYW1lQ29sdW1uIixkYXRhOiJkaXNwbGF5IixyZW5kZXI6ZnVuY3Rpb24oTCxSLHEpe2lmKFI9PT0ic29ydCIpcmV0dXJuIHEuc29ydDtpZihSPT09InR5cGUiKXJldHVybiBxLnR5cGU7dmFyIHo9ay5fZ2V0TWVzc2FnZShxKSxHPSc8c3BhbiBjbGFzcz0iJytrLmNsYXNzZXMucGlsbCsnIj4nK3orIjwvc3Bhbj4iO3JldHVybighay5jLnZpZXdDb3VudHx8IWsucy5jb2xPcHRzLnZpZXdDb3VudCkmJihHPSIiKSxSPT09ImZpbHRlciI/dHlwZW9mIEw9PSJzdHJpbmciJiZMLm1hdGNoKC88W14+XSo+LykhPT1udWxsP0wucmVwbGFjZSgvPFtePl0qPi9nLCIiKTpMOic8ZGl2IGNsYXNzPSInK2suY2xhc3Nlcy5uYW1lQ29udCsnIj48c3BhbiB0aXRsZT0iJysodHlwZW9mIEw9PSJzdHJpbmciJiZMLm1hdGNoKC88W14+XSo+LykhPT1udWxsP0wucmVwbGFjZSgvPFtePl0qPi9nLCIiKTpMKSsnIiBjbGFzcz0iJytrLmNsYXNzZXMubmFtZSsnIj4nK0wrIjwvc3Bhbj4iK0crIjwvZGl2PiJ9LHRhcmdldHM6MCx0eXBlOnRoaXMucy5kdC5zZXR0aW5ncygpWzBdLmFvQ29sdW1uc1t0aGlzLnMuaW5kZXhdP3RoaXMucy5kdC5zZXR0aW5ncygpWzBdLmFvQ29sdW1uc1t0aGlzLnMuaW5kZXhdLl9zTWFudWFsVHlwZTpudWxsfSx7Y2xhc3NOYW1lOiJkdHNwLWNvdW50Q29sdW1uICIrdGhpcy5jbGFzc2VzLmJhZGdlUGlsbCxkYXRhOiJ0b3RhbCIsc2VhcmNoYWJsZTohMSx0YXJnZXRzOjEsdmlzaWJsZTohMX1dLGRlZmVyUmVuZGVyOiEwLGluZm86ITEsbGFuZ3VhZ2U6QixwYWdpbmc6ISFTLHNjcm9sbFg6ITEsc2Nyb2xsWToiMjAwcHgiLHNjcm9sbGVyOiEhUyxzZWxlY3Q6ITAsc3RhdGVTYXZlOiEhdGhpcy5zLmR0LnNldHRpbmdzKClbMF0ub0ZlYXR1cmVzLmJTdGF0ZVNhdmV9fSx3LnByb3RvdHlwZS5fbWFrZVNlbGVjdGlvbj1mdW5jdGlvbigpe3RoaXMudXBkYXRlVGFibGUoKSx0aGlzLnMudXBkYXRpbmc9ITAsdGhpcy5zLmR0LmRyYXcoKSx0aGlzLnMudXBkYXRpbmc9ITF9LHcucHJvdG90eXBlLl9wb3B1bGF0ZVBhbmVBcnJheT1mdW5jdGlvbihrLFMsQixMKXtMPT09dm9pZCAwJiYoTD10aGlzLnMucm93RGF0YS5iaW5zKTt2YXIgUj1CLmZhc3REYXRhP0IuZmFzdERhdGE6ZnVuY3Rpb24oRyxudCx0dCl7cmV0dXJuIEIub0FwaS5fZm5HZXRDZWxsRGF0YShCLEcsbnQsdHQpfTtpZih0eXBlb2YgdGhpcy5zLmNvbE9wdHMub3J0aG9nb25hbD09InN0cmluZyIpe3ZhciBxPVIoayx0aGlzLnMuaW5kZXgsdGhpcy5zLmNvbE9wdHMub3J0aG9nb25hbCk7dGhpcy5zLnJvd0RhdGEuZmlsdGVyTWFwLnNldChrLHEpLHRoaXMuX2FkZE9wdGlvbihxLHEscSxxLFMsTCksdGhpcy5zLnJvd0RhdGEudG90YWxPcHRpb25zKyt9ZWxzZXt2YXIgej1SKGssdGhpcy5zLmluZGV4LHRoaXMucy5jb2xPcHRzLm9ydGhvZ29uYWwuc2VhcmNoKTt6PT09bnVsbCYmKHo9IiIpLHR5cGVvZiB6PT0ic3RyaW5nIiYmKHo9ei5yZXBsYWNlKC88W14+XSo+L2csIiIpKSx0aGlzLnMucm93RGF0YS5maWx0ZXJNYXAuc2V0KGsseiksTFt6XT8oTFt6XSsrLHRoaXMucy5yb3dEYXRhLnRvdGFsT3B0aW9ucysrKTooTFt6XT0xLHRoaXMuX2FkZE9wdGlvbih6LFIoayx0aGlzLnMuaW5kZXgsdGhpcy5zLmNvbE9wdHMub3J0aG9nb25hbC5kaXNwbGF5KSxSKGssdGhpcy5zLmluZGV4LHRoaXMucy5jb2xPcHRzLm9ydGhvZ29uYWwuc29ydCksUihrLHRoaXMucy5pbmRleCx0aGlzLnMuY29sT3B0cy5vcnRob2dvbmFsLnR5cGUpLFMsTCksdGhpcy5zLnJvd0RhdGEudG90YWxPcHRpb25zKyspfX0sdy5wcm90b3R5cGUuX3JlbG9hZFNlbGVjdD1mdW5jdGlvbihrKXtpZihrIT09dm9pZCAwKXtmb3IodmFyIFMsQj0wO0I8ay5zZWFyY2hQYW5lcy5wYW5lcy5sZW5ndGg7QisrKWlmKGsuc2VhcmNoUGFuZXMucGFuZXNbQl0uaWQ9PT10aGlzLnMuaW5kZXgpe1M9QjticmVha31pZihTKWZvcih2YXIgTD10aGlzLnMuZHRQYW5lLFI9TC5yb3dzKHtvcmRlcjoiaW5kZXgifSkuZGF0YSgpLm1hcChmdW5jdGlvbih0dCl7cmV0dXJuIHR0LmZpbHRlciE9PW51bGw/dHQuZmlsdGVyLnRvU3RyaW5nKCk6bnVsbH0pLnRvQXJyYXkoKSxxPTAsej1rLnNlYXJjaFBhbmVzLnBhbmVzW1NdLnNlbGVjdGVkO3E8ei5sZW5ndGg7cSsrKXt2YXIgRz16W3FdLG50PS0xO0chPT1udWxsJiYobnQ9Ui5pbmRleE9mKEcudG9TdHJpbmcoKSkpLG50Pi0xJiYodGhpcy5zLnNlcnZlclNlbGVjdGluZz0hMCxMLnJvdyhudCkuc2VsZWN0KCksdGhpcy5zLnNlcnZlclNlbGVjdGluZz0hMSl9fX0sdy5wcm90b3R5cGUuX3VwZGF0ZVNlbGVjdGlvbj1mdW5jdGlvbihrKXt2YXIgUz10aGlzLEI9ZnVuY3Rpb24oUil7aWYoYXQudmVyc2lvbkNoZWNrKCIyIikpUy5zLmR0LnByb2Nlc3NpbmcoUik7ZWxzZXt2YXIgcT1TLnMuZHQuc2V0dGluZ3MoKVswXSx6PXEub0FwaTt6Ll9mblByb2Nlc3NpbmdEaXNwbGF5KHEsITEpfX0sTD1mdW5jdGlvbigpe1Mucy5zY3JvbGxUb3A9dChTLnMuZHRQYW5lLnRhYmxlKCkubm9kZSgpKS5wYXJlbnQoKVswXS5zY3JvbGxUb3AsUy5zLmR0LnBhZ2UuaW5mbygpLnNlcnZlclNpZGUmJiFTLnMudXBkYXRpbmc/Uy5zLnNlcnZlclNlbGVjdGluZ3x8KFMucy5zZXJ2ZXJTZWxlY3Q9Uy5zLmR0UGFuZS5yb3dzKHtzZWxlY3RlZDohMH0pLmRhdGEoKS50b0FycmF5KCksUy5zLmR0LmRyYXcoITEpKTprJiZTLl9tYWtlU2VsZWN0aW9uKCksQighMSl9O0IoITApLHNldFRpbWVvdXQoTCwxKX0sdy5wcm90b3R5cGUuX2FkZE9wdGlvbj1mdW5jdGlvbihrLFMsQixMLFIscSl7aWYoQXJyYXkuaXNBcnJheShrKXx8ayBpbnN0YW5jZW9mIGUuQXBpKXtpZihrIGluc3RhbmNlb2YgZS5BcGkmJihrPWsudG9BcnJheSgpLFM9Uy50b0FycmF5KCkpLGsubGVuZ3RoPT09Uy5sZW5ndGgpe2Zvcih2YXIgej0wO3o8ay5sZW5ndGg7eisrKXFba1t6XV0/cVtrW3pdXSsrOihxW2tbel1dPTEsUi5wdXNoKHtkaXNwbGF5OlNbel0sZmlsdGVyOmtbel0sc29ydDpCW3pdLHR5cGU6TFt6XX0pKSx0aGlzLnMucm93RGF0YS50b3RhbE9wdGlvbnMrKztyZXR1cm59dGhyb3cgbmV3IEVycm9yKCJkaXNwbGF5IGFuZCBmaWx0ZXIgbm90IHRoZSBzYW1lIGxlbmd0aCIpfWVsc2UgdHlwZW9mIHRoaXMucy5jb2xPcHRzLm9ydGhvZ29uYWw9PSJzdHJpbmciP3Fba10/KHFba10rKyx0aGlzLnMucm93RGF0YS50b3RhbE9wdGlvbnMrKyk6KHFba109MSxSLnB1c2goe2Rpc3BsYXk6UyxmaWx0ZXI6ayxzb3J0OkIsdHlwZTpMfSksdGhpcy5zLnJvd0RhdGEudG90YWxPcHRpb25zKyspOlIucHVzaCh7ZGlzcGxheTpTLGZpbHRlcjprLHNvcnQ6Qix0eXBlOkx9KX0sdy5wcm90b3R5cGUuX2J1aWxkUGFuZT1mdW5jdGlvbihrLFMsQil7dmFyIEw9dGhpcztrPT09dm9pZCAwJiYoaz1bXSksUz09PXZvaWQgMCYmKFM9bnVsbCksQj09PXZvaWQgMCYmKEI9bnVsbCksdGhpcy5zLnNlbGVjdGlvbnM9W107dmFyIFI9dGhpcy5zLmR0LnN0YXRlLmxvYWRlZCgpLHE7aWYodGhpcy5zLmxpc3RTZXQmJihSPXRoaXMucy5kdC5zdGF0ZSgpKSx0aGlzLnMuY29sRXhpc3RzKXt2YXIgej0tMTtpZihSJiZSLnNlYXJjaFBhbmVzJiZSLnNlYXJjaFBhbmVzLnBhbmVzKXtmb3IodmFyIEc9MDtHPFIuc2VhcmNoUGFuZXMucGFuZXMubGVuZ3RoO0crKylpZihSLnNlYXJjaFBhbmVzLnBhbmVzW0ddLmlkPT09dGhpcy5zLmluZGV4KXt6PUc7YnJlYWt9fWlmKCh0aGlzLnMuY29sT3B0cy5zaG93PT09ITF8fHRoaXMucy5jb2xPcHRzLnNob3chPT12b2lkIDAmJnRoaXMucy5jb2xPcHRzLnNob3chPT0hMCkmJno9PT0tMSlyZXR1cm4gdGhpcy5kb20uY29udGFpbmVyLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5oaWRkZW4pLHRoaXMucy5kaXNwbGF5ZWQ9ITEsITE7aWYoKHRoaXMucy5jb2xPcHRzLnNob3c9PT0hMHx8eiE9PS0xKSYmKHRoaXMucy5kaXNwbGF5ZWQ9ITApLCF0aGlzLnMuZHQucGFnZS5pbmZvKCkuc2VydmVyU2lkZSYmKCFTfHwhUy5zZWFyY2hQYW5lc3x8IVMuc2VhcmNoUGFuZXMub3B0aW9ucykpe3RoaXMucy5yb3dEYXRhLmFycmF5RmlsdGVyLmxlbmd0aD09PTAmJih0aGlzLnMucm93RGF0YS50b3RhbE9wdGlvbnM9MCx0aGlzLl9wb3B1bGF0ZVBhbmUoKSx0aGlzLnMucm93RGF0YS5hcnJheU9yaWdpbmFsPXRoaXMucy5yb3dEYXRhLmFycmF5RmlsdGVyLHRoaXMucy5yb3dEYXRhLmJpbnNPcmlnaW5hbD10aGlzLnMucm93RGF0YS5iaW5zKTt2YXIgbnQ9T2JqZWN0LmtleXModGhpcy5zLnJvd0RhdGEuYmluc09yaWdpbmFsKS5sZW5ndGgsdHQ9dGhpcy5fdW5pcXVlUmF0aW8obnQsdGhpcy5zLmR0LnJvd3MoKVswXS5sZW5ndGgpO2lmKHRoaXMucy5kaXNwbGF5ZWQ9PT0hMSYmKCh0aGlzLnMuY29sT3B0cy5zaG93PT09dm9pZCAwJiZ0aGlzLnMuY29sT3B0cy50aHJlc2hvbGQ9PT1udWxsP3R0PnRoaXMuYy50aHJlc2hvbGQ6dHQ+dGhpcy5zLmNvbE9wdHMudGhyZXNob2xkKXx8dGhpcy5zLmNvbE9wdHMuc2hvdyE9PSEwJiZudDw9MSkpe3RoaXMuZG9tLmNvbnRhaW5lci5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuaGlkZGVuKSx0aGlzLnMuZGlzcGxheWVkPSExO3JldHVybn10aGlzLmRvbS5jb250YWluZXIuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnNob3cpLHRoaXMucy5kaXNwbGF5ZWQ9ITB9ZWxzZSBTJiZTLnNlYXJjaFBhbmVzJiZTLnNlYXJjaFBhbmVzLm9wdGlvbnMmJnRoaXMuX3NlcnZlclBvcHVsYXRlKFMpfWVsc2UgdGhpcy5zLmRpc3BsYXllZD0hMDt0aGlzLl9kaXNwbGF5UGFuZSgpLHRoaXMucy5saXN0U2V0fHx0aGlzLmRvbS5kdFAub24oInN0YXRlTG9hZFBhcmFtcy5kdHNwIixmdW5jdGlvbihwdCx2dCxydCl7dC5pc0VtcHR5T2JqZWN0KEwucy5kdC5zdGF0ZS5sb2FkZWQoKSkmJnQuZWFjaChydCxmdW5jdGlvbihndCl7ZGVsZXRlIHJ0W2d0XX0pfSksQiE9PW51bGwmJnRoaXMuZG9tLnBhbmVzQ29udGFpbmVyLmhhcyhCKS5sZW5ndGg+MD90aGlzLmRvbS5jb250YWluZXIuaW5zZXJ0QWZ0ZXIoQik6dGhpcy5kb20ucGFuZXNDb250YWluZXIucHJlcGVuZCh0aGlzLmRvbS5jb250YWluZXIpO3ZhciBldD10LmZuLmRhdGFUYWJsZS5leHQuZXJyTW9kZTt0LmZuLmRhdGFUYWJsZS5leHQuZXJyTW9kZT0ibm9uZSIsdGhpcy5kb20uZHRQLm9uKCJpbml0LmR0IixmdW5jdGlvbihwdCx2dCl7dmFyIHJ0PUwuZG9tLmR0UC5EYXRhVGFibGUoKSxndD1ydC5zZWxlY3Quc3R5bGUoKTtydC5zZWxlY3Quc3R5bGUoZ3QpfSksdGhpcy5zLmR0UGFuZT10aGlzLmRvbS5kdFAuRGF0YVRhYmxlKHQuZXh0ZW5kKCEwLHRoaXMuX2dldFBhbmVDb25maWcoKSx0aGlzLmMuZHRPcHRzLHRoaXMucy5jb2xPcHRzP3RoaXMucy5jb2xPcHRzLmR0T3B0czp7fSx0aGlzLnMuY29sT3B0cy5vcHRpb25zfHwhdGhpcy5zLmNvbEV4aXN0cz97Y3JlYXRlZFJvdzpmdW5jdGlvbihwdCx2dCl7dChwdCkuYWRkQ2xhc3ModnQuY2xhc3NOYW1lKX19OnZvaWQgMCx0aGlzLnMuY3VzdG9tUGFuZVNldHRpbmdzIT09bnVsbCYmdGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncy5kdE9wdHM/dGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncy5kdE9wdHM6e30sdC5mbi5kYXRhVGFibGUudmVyc2lvbkNoZWNrKCIyIik/e2xheW91dDp7Ym90dG9tU3RhcnQ6bnVsbCxib3R0b21FbmQ6bnVsbCx0b3BTdGFydDpudWxsLHRvcEVuZDpudWxsfX06e2RvbToidCJ9KSksdGhpcy5kb20uZHRQLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy50YWJsZSk7dmFyIHd0PSJDdXN0b20gUGFuZSI7aWYodGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncyYmdGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncy5oZWFkZXI/d3Q9dGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncy5oZWFkZXI6dGhpcy5zLmNvbE9wdHMuaGVhZGVyP3d0PXRoaXMucy5jb2xPcHRzLmhlYWRlcjp0aGlzLnMuY29sRXhpc3RzJiYod3Q9dC5mbi5kYXRhVGFibGUudmVyc2lvbkNoZWNrKCIyIik/dGhpcy5zLmR0LmNvbHVtbih0aGlzLnMuaW5kZXgpLnRpdGxlKCk6dGhpcy5zLmR0LnNldHRpbmdzKClbMF0uYW9Db2x1bW5zW3RoaXMucy5pbmRleF0uc1RpdGxlKSx3dD10aGlzLl9lc2NhcGVIVE1MKHd0KSx0aGlzLmRvbS5zZWFyY2hCb3guYXR0cigicGxhY2Vob2xkZXIiLHd0KSx0LmZuLmRhdGFUYWJsZS5leHQuZXJyTW9kZT1ldCx0aGlzLnMuY29sRXhpc3RzKWZvcih2YXIgU3Q9MCxUdD10aGlzLnMucm93RGF0YS5hcnJheUZpbHRlci5sZW5ndGg7U3Q8VHQ7U3QrKylpZih0aGlzLnMuZHQucGFnZS5pbmZvKCkuc2VydmVyU2lkZSl7cT10aGlzLmFkZFJvdyh0aGlzLnMucm93RGF0YS5hcnJheUZpbHRlcltTdF0uZGlzcGxheSx0aGlzLnMucm93RGF0YS5hcnJheUZpbHRlcltTdF0uZmlsdGVyLHRoaXMucy5yb3dEYXRhLmFycmF5RmlsdGVyW1N0XS5zb3J0LHRoaXMucy5yb3dEYXRhLmFycmF5RmlsdGVyW1N0XS50eXBlKTtmb3IodmFyIGt0PTAsTHQ9dGhpcy5zLnNlcnZlclNlbGVjdDtrdDxMdC5sZW5ndGg7a3QrKyl7dmFyIEJ0PUx0W2t0XTtCdC5maWx0ZXI9PT10aGlzLnMucm93RGF0YS5hcnJheUZpbHRlcltTdF0uZmlsdGVyJiYodGhpcy5zLnNlcnZlclNlbGVjdGluZz0hMCxxLnNlbGVjdCgpLHRoaXMucy5zZXJ2ZXJTZWxlY3Rpbmc9ITEpfX1lbHNlIXRoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlJiZ0aGlzLnMucm93RGF0YS5hcnJheUZpbHRlcltTdF0/dGhpcy5hZGRSb3codGhpcy5zLnJvd0RhdGEuYXJyYXlGaWx0ZXJbU3RdLmRpc3BsYXksdGhpcy5zLnJvd0RhdGEuYXJyYXlGaWx0ZXJbU3RdLmZpbHRlcix0aGlzLnMucm93RGF0YS5hcnJheUZpbHRlcltTdF0uc29ydCx0aGlzLnMucm93RGF0YS5hcnJheUZpbHRlcltTdF0udHlwZSk6dGhpcy5zLmR0LnBhZ2UuaW5mbygpLnNlcnZlclNpZGV8fHRoaXMuYWRkUm93KCIiLCIiLCIiLCIiKTsodGhpcy5zLmNvbE9wdHMub3B0aW9uc3x8dGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncyYmdGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncy5vcHRpb25zKSYmdGhpcy5fZ2V0Q29tcGFyaXNvblJvd3MoKSx0aGlzLnMuZHRQYW5lLmRyYXcoKSx0aGlzLnMuZHRQYW5lLnRhYmxlKCkubm9kZSgpLnBhcmVudE5vZGUuc2Nyb2xsVG9wPXRoaXMucy5zY3JvbGxUb3AsdGhpcy5hZGp1c3RUb3BSb3coKSx0aGlzLnNldExpc3RlbmVycygpLHRoaXMucy5saXN0U2V0PSEwO2Zvcih2YXIgJHQ9MCxLdD1rOyR0PEt0Lmxlbmd0aDskdCsrKXt2YXIgRD1LdFskdF07aWYoRClmb3IodmFyIHV0PTAsb3Q9dGhpcy5zLmR0UGFuZS5yb3dzKCkuaW5kZXhlcygpLnRvQXJyYXkoKTt1dDxvdC5sZW5ndGg7dXQrKylxPW90W3V0XSx0aGlzLnMuZHRQYW5lLnJvdyhxKS5kYXRhKCkmJkQuZmlsdGVyPT09dGhpcy5zLmR0UGFuZS5yb3cocSkuZGF0YSgpLmZpbHRlciYmKHRoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlPyh0aGlzLnMuc2VydmVyU2VsZWN0aW5nPSEwLHRoaXMucy5kdFBhbmUucm93KHEpLnNlbGVjdCgpLHRoaXMucy5zZXJ2ZXJTZWxlY3Rpbmc9ITEpOnRoaXMucy5kdFBhbmUucm93KHEpLnNlbGVjdCgpKX1pZih0aGlzLnMuZHQucGFnZS5pbmZvKCkuc2VydmVyU2lkZSYmdGhpcy5zLmR0UGFuZS5zZWFyY2godGhpcy5kb20uc2VhcmNoQm94LnZhbCgpKS5kcmF3KCksKHRoaXMuYy5pbml0Q29sbGFwc2VkJiZ0aGlzLnMuY29sT3B0cy5pbml0Q29sbGFwc2VkIT09ITF8fHRoaXMucy5jb2xPcHRzLmluaXRDb2xsYXBzZWQpJiYodGhpcy5jLmNvbGxhcHNlJiZ0aGlzLnMuY29sT3B0cy5jb2xsYXBzZSE9PSExfHx0aGlzLnMuY29sT3B0cy5jb2xsYXBzZSkmJih0aGlzLnMuZHRQYW5lLnNldHRpbmdzKClbMF0uX2JJbml0Q29tcGxldGU/dGhpcy5jb2xsYXBzZSgpOnRoaXMucy5kdFBhbmUub25lKCJpbml0IixmdW5jdGlvbigpe3JldHVybiBMLmNvbGxhcHNlKCl9KSksUiYmUi5zZWFyY2hQYW5lcyYmUi5zZWFyY2hQYW5lcy5wYW5lcyYmKCFTfHxTLmRyYXc9PT0xKSl7dGhpcy5fcmVsb2FkU2VsZWN0KFIpO2Zvcih2YXIgVj0wLGo9Ui5zZWFyY2hQYW5lcy5wYW5lcztWPGoubGVuZ3RoO1YrKyl7dmFyIEs9altWXTtLLmlkPT09dGhpcy5zLmluZGV4JiYoSy5zZWFyY2hUZXJtJiZLLnNlYXJjaFRlcm0ubGVuZ3RoPjAmJnRoaXMuZG9tLnNlYXJjaEJveC52YWwoSy5zZWFyY2hUZXJtKS50cmlnZ2VyKCJpbnB1dCIpLEsub3JkZXImJnRoaXMucy5kdFBhbmUub3JkZXIoSy5vcmRlcikuZHJhdygpLEsuY29sbGFwc2VkP3RoaXMuY29sbGFwc2UoKTp0aGlzLnNob3coKSl9fXJldHVybiEwfSx3LnByb3RvdHlwZS5fZGlzcGxheVBhbmU9ZnVuY3Rpb24oKXt0aGlzLmRvbS5kdFAuZW1wdHkoKSx0aGlzLmRvbS50b3BSb3cuZW1wdHkoKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMudG9wUm93KSxwYXJzZUludCh0aGlzLmMubGF5b3V0LnNwbGl0KCItIilbMV0sMTApPjMmJnRoaXMuZG9tLmNvbnRhaW5lci5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuc21hbGxHYXApLHRoaXMuZG9tLnRvcFJvdy5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuc3ViUm93c0NvbnRhaW5lcikuYXBwZW5kKHRoaXMuZG9tLnVwcGVyLmFwcGVuZCh0aGlzLmRvbS5zZWFyY2hDb250KSkuYXBwZW5kKHRoaXMuZG9tLmxvd2VyLmFwcGVuZCh0aGlzLmRvbS5idXR0b25Hcm91cCkpLCh0aGlzLmMuZHRPcHRzLnNlYXJjaGluZz09PSExfHx0aGlzLnMuY29sT3B0cy5kdE9wdHMmJnRoaXMucy5jb2xPcHRzLmR0T3B0cy5zZWFyY2hpbmc9PT0hMXx8IXRoaXMuYy5jb250cm9sc3x8IXRoaXMucy5jb2xPcHRzLmNvbnRyb2xzfHx0aGlzLnMuY3VzdG9tUGFuZVNldHRpbmdzJiZ0aGlzLnMuY3VzdG9tUGFuZVNldHRpbmdzLmR0T3B0cyYmdGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncy5kdE9wdHMuc2VhcmNoaW5nIT09dm9pZCAwJiYhdGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncy5kdE9wdHMuc2VhcmNoaW5nKSYmdGhpcy5kb20uc2VhcmNoQm94LnJlbW92ZUNsYXNzKHRoaXMuY2xhc3Nlcy5wYW5lSW5wdXRCdXR0b24pLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5kaXNhYmxlZEJ1dHRvbikuYXR0cigiZGlzYWJsZWQiLCJ0cnVlIiksdGhpcy5kb20uc2VhcmNoQm94LmFwcGVuZFRvKHRoaXMuZG9tLnNlYXJjaENvbnQpLHRoaXMuX3NlYXJjaENvbnRTZXR1cCgpLHRoaXMuYy5jbGVhciYmdGhpcy5jLmNvbnRyb2xzJiZ0aGlzLnMuY29sT3B0cy5jb250cm9scyYmdGhpcy5kb20uY2xlYXIuYXBwZW5kVG8odGhpcy5kb20uYnV0dG9uR3JvdXApLHRoaXMuYy5vcmRlcmFibGUmJnRoaXMucy5jb2xPcHRzLm9yZGVyYWJsZSYmdGhpcy5jLmNvbnRyb2xzJiZ0aGlzLnMuY29sT3B0cy5jb250cm9scyYmdGhpcy5kb20ubmFtZUJ1dHRvbi5hcHBlbmRUbyh0aGlzLmRvbS5idXR0b25Hcm91cCksdGhpcy5jLnZpZXdDb3VudCYmdGhpcy5zLmNvbE9wdHMudmlld0NvdW50JiZ0aGlzLmMub3JkZXJhYmxlJiZ0aGlzLnMuY29sT3B0cy5vcmRlcmFibGUmJnRoaXMuYy5jb250cm9scyYmdGhpcy5zLmNvbE9wdHMuY29udHJvbHMmJnRoaXMuZG9tLmNvdW50QnV0dG9uLmFwcGVuZFRvKHRoaXMuZG9tLmJ1dHRvbkdyb3VwKSwodGhpcy5jLmNvbGxhcHNlJiZ0aGlzLnMuY29sT3B0cy5jb2xsYXBzZSE9PSExfHx0aGlzLnMuY29sT3B0cy5jb2xsYXBzZSkmJnRoaXMuYy5jb250cm9scyYmdGhpcy5zLmNvbE9wdHMuY29udHJvbHMmJnRoaXMuZG9tLmNvbGxhcHNlQnV0dG9uLmFwcGVuZFRvKHRoaXMuZG9tLmJ1dHRvbkdyb3VwKSx0aGlzLmRvbS5jb250YWluZXIucHJlcGVuZCh0aGlzLmRvbS50b3BSb3cpLmFwcGVuZCh0aGlzLmRvbS5kdFApLnNob3coKX0sdy5wcm90b3R5cGUuX2VzY2FwZUhUTUw9ZnVuY3Rpb24oayl7cmV0dXJuIGsudG9TdHJpbmcoKS5yZXBsYWNlKC8mbHQ7L2csIjwiKS5yZXBsYWNlKC8mZ3Q7L2csIj4iKS5yZXBsYWNlKC8mcXVvdDsvZywnIicpLnJlcGxhY2UoLyZhbXA7L2csIiYiKX0sdy5wcm90b3R5cGUuX2dldEJvbnVzT3B0aW9ucz1mdW5jdGlvbigpe3ZhciBrPXt0aHJlc2hvbGQ6bnVsbH07cmV0dXJuIHQuZXh0ZW5kKCEwLHt9LHcuZGVmYXVsdHMsayx0aGlzLmM/dGhpcy5jOnt9KX0sdy5wcm90b3R5cGUuX2dldE9wdGlvbnM9ZnVuY3Rpb24oKXt2YXIgaz10aGlzLnMuZHQsUz17Y29sbGFwc2U6bnVsbCxlbXB0eU1lc3NhZ2U6ITEsaW5pdENvbGxhcHNlZDpudWxsLHRocmVzaG9sZDpudWxsfSxCPWsuc2V0dGluZ3MoKVswXS5hb0NvbHVtbnNbdGhpcy5zLmluZGV4XS5zZWFyY2hQYW5lcyxMPXQuZXh0ZW5kKCEwLHt9LHcuZGVmYXVsdHMsUyxCKTtyZXR1cm4gQiYmQi5oaWRlQ291bnQmJkIudmlld0NvdW50PT09dm9pZCAwJiYoTC52aWV3Q291bnQ9IUIuaGlkZUNvdW50KSxMfSx3LnByb3RvdHlwZS5fcG9wdWxhdGVQYW5lPWZ1bmN0aW9uKCl7dGhpcy5zLnJvd0RhdGEuYXJyYXlGaWx0ZXI9W10sdGhpcy5zLnJvd0RhdGEuYmlucz17fTt2YXIgaz10aGlzLnMuZHQuY29udGV4dFswXTtpZighdGhpcy5zLmR0LnBhZ2UuaW5mbygpLnNlcnZlclNpZGUpZm9yKHZhciBTPTAsQj10aGlzLnMuZHQucm93cygpLmluZGV4ZXMoKS50b0FycmF5KCk7UzxCLmxlbmd0aDtTKyspe3ZhciBMPUJbU107dGhpcy5fcG9wdWxhdGVQYW5lQXJyYXkoTCx0aGlzLnMucm93RGF0YS5hcnJheUZpbHRlcixrKX19LHcucHJvdG90eXBlLl9zZWFyY2g9ZnVuY3Rpb24oayxTKXtmb3IodmFyIEI9dGhpcy5zLmNvbE9wdHMsTD10aGlzLnMuZHQsUj0wLHE9dGhpcy5zLnNlbGVjdGlvbnM7UjxxLmxlbmd0aDtSKyspe3ZhciB6PXFbUl07aWYodHlwZW9mIHo9PSJzdHJpbmciJiZ0eXBlb2Ygaz09InN0cmluZyImJih6PXRoaXMuX2VzY2FwZUhUTUwoeikpLEFycmF5LmlzQXJyYXkoaykpe2lmKEIuY29tYmluZXI9PT0iYW5kIil7aWYoIWsuaW5jbHVkZXMoeikpcmV0dXJuITF9ZWxzZSBpZihrLmluY2x1ZGVzKHopKXJldHVybiEwfWVsc2UgaWYodHlwZW9mIHo9PSJmdW5jdGlvbiIpe2lmKHouY2FsbChMLEwucm93KFMpLmRhdGEoKSxTKSl7aWYoQi5jb21iaW5lcj09PSJvciIpcmV0dXJuITB9ZWxzZSBpZihCLmNvbWJpbmVyPT09ImFuZCIpcmV0dXJuITF9ZWxzZSBpZihrPT09enx8ISh0eXBlb2Ygaz09InN0cmluZyImJmsubGVuZ3RoPT09MCkmJms9PXp8fHo9PT1udWxsJiZ0eXBlb2Ygaz09InN0cmluZyImJms9PT0iIilyZXR1cm4hMH1yZXR1cm4gQi5jb21iaW5lcj09PSJhbmQifSx3LnByb3RvdHlwZS5fc2VhcmNoQ29udFNldHVwPWZ1bmN0aW9uKCl7dGhpcy5jLmNvbnRyb2xzJiZ0aGlzLnMuY29sT3B0cy5jb250cm9scyYmdGhpcy5kb20uc2VhcmNoQnV0dG9uLmFwcGVuZFRvKHRoaXMuZG9tLnNlYXJjaExhYmVsQ29udCksdGhpcy5jLmR0T3B0cy5zZWFyY2hpbmc9PT0hMXx8dGhpcy5zLmNvbE9wdHMuZHRPcHRzLnNlYXJjaGluZz09PSExfHx0aGlzLnMuY3VzdG9tUGFuZVNldHRpbmdzJiZ0aGlzLnMuY3VzdG9tUGFuZVNldHRpbmdzLmR0T3B0cyYmdGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncy5kdE9wdHMuc2VhcmNoaW5nIT09dm9pZCAwJiYhdGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncy5kdE9wdHMuc2VhcmNoaW5nfHx0aGlzLmRvbS5zZWFyY2hMYWJlbENvbnQuYXBwZW5kVG8odGhpcy5kb20uc2VhcmNoQ29udCl9LHcucHJvdG90eXBlLl9zZWFyY2hFeHRyYXM9ZnVuY3Rpb24oKXt2YXIgaz10aGlzLnMudXBkYXRpbmc7dGhpcy5zLnVwZGF0aW5nPSEwO3ZhciBTPXRoaXMucy5kdFBhbmUucm93cyh7c2VsZWN0ZWQ6ITB9KS5kYXRhKCkucGx1Y2soImZpbHRlciIpLnRvQXJyYXkoKSxCPVMuaW5kZXhPZih0aGlzLmVtcHR5TWVzc2FnZSgpKSxMPXQodGhpcy5zLmR0UGFuZS50YWJsZSgpLmNvbnRhaW5lcigpKTtCPi0xJiYoU1tCXT0iIiksUy5sZW5ndGg+MD9MLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5zZWxlY3RlZCk6Uy5sZW5ndGg9PT0wJiZMLnJlbW92ZUNsYXNzKHRoaXMuY2xhc3Nlcy5zZWxlY3RlZCksdGhpcy5zLnVwZGF0aW5nPWt9LHcudmVyc2lvbj0iMi4xLjIiLHcuY2xhc3Nlcz17Ym9yZGVyZWQ6ImR0c3AtYm9yZGVyZWQiLGJ1dHRvbkdyb3VwOiJkdHNwLWJ1dHRvbkdyb3VwIixidXR0b25TdWI6ImR0c3AtYnV0dG9uU3ViIixjYXJldDoiZHRzcC1jYXJldCIsY2xlYXI6ImR0c3AtY2xlYXIiLGNsZWFyQWxsOiJkdHNwLWNsZWFyQWxsIixjbGVhckJ1dHRvbjoiY2xlYXJCdXR0b24iLGNvbGxhcHNlQWxsOiJkdHNwLWNvbGxhcHNlQWxsIixjb2xsYXBzZUJ1dHRvbjoiZHRzcC1jb2xsYXBzZUJ1dHRvbiIsY29udGFpbmVyOiJkdHNwLXNlYXJjaFBhbmUiLGNvdW50QnV0dG9uOiJkdHNwLWNvdW50QnV0dG9uIixkaXNhYmxlZEJ1dHRvbjoiZHRzcC1kaXNhYmxlZEJ1dHRvbiIsaGlkZGVuOiJkdHNwLWhpZGRlbiIsaGlkZToiZHRzcC1oaWRlIixsYXlvdXQ6ImR0c3AtIixuYW1lOiJkdHNwLW5hbWUiLG5hbWVCdXR0b246ImR0c3AtbmFtZUJ1dHRvbiIsbmFtZUNvbnQ6ImR0c3AtbmFtZUNvbnQiLG5hcnJvdzoiZHRzcC1uYXJyb3ciLHBhbmVCdXR0b246ImR0c3AtcGFuZUJ1dHRvbiIscGFuZUlucHV0QnV0dG9uOiJkdHNwLXBhbmVJbnB1dEJ1dHRvbiIscGlsbDoiZHRzcC1waWxsIixyb3RhdGVkOiJkdHNwLXJvdGF0ZWQiLHNlYXJjaDoiZHRzcC1zZWFyY2giLHNlYXJjaENvbnQ6ImR0c3Atc2VhcmNoQ29udCIsc2VhcmNoSWNvbjoiZHRzcC1zZWFyY2hJY29uIixzZWFyY2hMYWJlbENvbnQ6ImR0c3Atc2VhcmNoQnV0dG9uQ29udCIsc2VsZWN0ZWQ6ImR0c3Atc2VsZWN0ZWQiLHNtYWxsR2FwOiJkdHNwLXNtYWxsR2FwIixzdWJSb3cxOiJkdHNwLXN1YlJvdzEiLHN1YlJvdzI6ImR0c3Atc3ViUm93MiIsc3ViUm93c0NvbnRhaW5lcjoiZHRzcC1zdWJSb3dzQ29udGFpbmVyIix0aXRsZToiZHRzcC10aXRsZSIsdG9wUm93OiJkdHNwLXRvcFJvdyJ9LHcuZGVmYXVsdHM9e2NsZWFyOiEwLGNvbGxhcHNlOiEwLGNvbWJpbmVyOiJvciIsY29udGFpbmVyOmZ1bmN0aW9uKGspe3JldHVybiBrLnRhYmxlKCkuY29udGFpbmVyKCl9LGNvbnRyb2xzOiEwLGR0T3B0czp7fSxlbXB0eU1lc3NhZ2U6bnVsbCxoaWRlQ291bnQ6ITEsaTE4bjp7Y2xlYXJQYW5lOiImdGltZXM7Iixjb3VudDoie3RvdGFsfSIsZW1wdHlNZXNzYWdlOiI8ZW0+Tm8gZGF0YTwvZW0+In0saW5pdENvbGxhcHNlZDohMSxsYXlvdXQ6ImF1dG8iLG5hbWU6dm9pZCAwLG9yZGVyYWJsZTohMCxvcnRob2dvbmFsOntkaXNwbGF5OiJkaXNwbGF5IixmaWx0ZXI6ImZpbHRlciIsaGlkZUNvdW50OiExLHNlYXJjaDoiZmlsdGVyIixzaG93OnZvaWQgMCxzb3J0OiJzb3J0Iix0aHJlc2hvbGQ6LjYsdHlwZToidHlwZSIsdmlld0NvdW50OiEwfSxwcmVTZWxlY3Q6W10sdGhyZXNob2xkOi42LHZpZXdDb3VudDohMH0sd30oKSxzPXdpbmRvdyYmd2luZG93Ll9fZXh0ZW5kc3x8ZnVuY3Rpb24oKXt2YXIgdz1mdW5jdGlvbihrLFMpe3JldHVybiB3PU9iamVjdC5zZXRQcm90b3R5cGVPZnx8e19fcHJvdG9fXzpbXX1pbnN0YW5jZW9mIEFycmF5JiZmdW5jdGlvbihCLEwpe0IuX19wcm90b19fPUx9fHxmdW5jdGlvbihCLEwpe2Zvcih2YXIgUiBpbiBMKUwuaGFzT3duUHJvcGVydHkoUikmJihCW1JdPUxbUl0pfSx3KGssUyl9O3JldHVybiBmdW5jdGlvbihrLFMpe3coayxTKTtmdW5jdGlvbiBCKCl7dGhpcy5jb25zdHJ1Y3Rvcj1rfWsucHJvdG90eXBlPVM9PT1udWxsP09iamVjdC5jcmVhdGUoUyk6KEIucHJvdG90eXBlPVMucHJvdG90eXBlLG5ldyBCKX19KCksaT1mdW5jdGlvbih3KXtzKGssdyk7ZnVuY3Rpb24gayhTLEIsTCxSLHEpe3JldHVybiB3LmNhbGwodGhpcyxTLEIsTCxSLHEpfHx0aGlzfXJldHVybiBrLnByb3RvdHlwZS5fZW1wdHlQYW5lPWZ1bmN0aW9uKCl7dmFyIFM9dGhpcy5zLmR0UGFuZTtpZihhdC52ZXJzaW9uQ2hlY2soIjIiKSl7dmFyIEI9Uy5zZWxlY3QubGFzdCgpLEw7cmV0dXJuIEImJlMucm93KEIucm93KS5hbnkoKSYmKEw9Uy5yb3coQi5yb3cpLmRhdGEoKS5pbmRleCksUy5yb3dzKCkucmVtb3ZlKCksZnVuY3Rpb24oKXtpZihMIT09dm9pZCAwKXt2YXIgUj1TLnJvdyhmdW5jdGlvbihxLHope3JldHVybiB6LmluZGV4PT09TH0pLmluZGV4KCk7Uy5zZWxlY3QubGFzdCh7cm93OlIsY29sdW1uOjB9KX19fXJldHVybiBTLnJvd3MoKS5yZW1vdmUoKSxmdW5jdGlvbigpe319LGsucHJvdG90eXBlLl9zZXJ2ZXJQb3B1bGF0ZT1mdW5jdGlvbihTKXt2YXIgQixMLFI7dGhpcy5zLnJvd0RhdGEuYmluc1Nob3duPXt9LHRoaXMucy5yb3dEYXRhLmFycmF5RmlsdGVyPVtdLFMudGFibGVMZW5ndGghPT12b2lkIDA/KHRoaXMucy50YWJsZUxlbmd0aD1TLnRhYmxlTGVuZ3RoLHRoaXMucy5yb3dEYXRhLnRvdGFsT3B0aW9ucz10aGlzLnMudGFibGVMZW5ndGgpOih0aGlzLnMudGFibGVMZW5ndGg9PT1udWxsfHx0aGlzLnMuZHQucm93cygpWzBdLmxlbmd0aD50aGlzLnMudGFibGVMZW5ndGgpJiYodGhpcy5zLnRhYmxlTGVuZ3RoPXRoaXMucy5kdC5yb3dzKClbMF0ubGVuZ3RoLHRoaXMucy5yb3dEYXRhLnRvdGFsT3B0aW9ucz10aGlzLnMudGFibGVMZW5ndGgpO3ZhciBxPXRoaXMucy5kdC5jb2x1bW4odGhpcy5zLmluZGV4KS5kYXRhU3JjKCk7aWYoUy5zZWFyY2hQYW5lcy5vcHRpb25zW3FdIT09dm9pZCAwKWZvcih2YXIgej0wLEc9Uy5zZWFyY2hQYW5lcy5vcHRpb25zW3FdO3o8Ry5sZW5ndGg7eisrKXt2YXIgbnQ9R1t6XTt0aGlzLnMucm93RGF0YS5hcnJheUZpbHRlci5wdXNoKHtkaXNwbGF5Om50LmxhYmVsLGZpbHRlcjpudC52YWx1ZSxzaG93bjorbnQuY291bnQsc29ydDpudC5sYWJlbCx0b3RhbDorbnQudG90YWwsdHlwZTpudC5sYWJlbH0pLHRoaXMucy5yb3dEYXRhLmJpbnNTaG93bltudC52YWx1ZV09K250LmNvdW50LHRoaXMucy5yb3dEYXRhLmJpbnNbbnQudmFsdWVdPStudC50b3RhbH12YXIgdHQ9T2JqZWN0LmtleXModGhpcy5zLnJvd0RhdGEuYmlucykubGVuZ3RoLGV0PXRoaXMuX3VuaXF1ZVJhdGlvKHR0LHRoaXMucy50YWJsZUxlbmd0aCk7aWYoIXRoaXMucy5jb2xPcHRzLnNob3cmJnRoaXMucy5kaXNwbGF5ZWQ9PT0hMSYmKCh0aGlzLnMuY29sT3B0cy5zaG93PT09dm9pZCAwJiZ0aGlzLnMuY29sT3B0cy50aHJlc2hvbGQ9PT1udWxsP2V0PnRoaXMuYy50aHJlc2hvbGQ6ZXQ+dGhpcy5zLmNvbE9wdHMudGhyZXNob2xkKXx8dGhpcy5zLmNvbE9wdHMuc2hvdyE9PSEwJiZ0dDw9MSkpe3RoaXMuZG9tLmNvbnRhaW5lci5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuaGlkZGVuKSx0aGlzLnMuZGlzcGxheWVkPSExO3JldHVybn1pZih0aGlzLnMucm93RGF0YS5hcnJheU9yaWdpbmFsPXRoaXMucy5yb3dEYXRhLmFycmF5RmlsdGVyLHRoaXMucy5yb3dEYXRhLmJpbnNPcmlnaW5hbD10aGlzLnMucm93RGF0YS5iaW5zLHRoaXMucy5kaXNwbGF5ZWQ9ITAsdGhpcy5zLmR0UGFuZSl7Zm9yKHZhciB3dD10aGlzLnMuc2VydmVyU2VsZWN0LFN0PXRoaXMuX2VtcHR5UGFuZSgpLFR0PTAsa3Q9dGhpcy5zLnJvd0RhdGEuYXJyYXlGaWx0ZXI7VHQ8a3QubGVuZ3RoO1R0KyspaWYoUj1rdFtUdF0sdGhpcy5fc2hvdWxkQWRkUm93KFIpKXtMPXRoaXMuYWRkUm93KFIuZGlzcGxheSxSLmZpbHRlcixSLnNvcnQsUi50eXBlKTtmb3IodmFyIEx0PTA7THQ8d3QubGVuZ3RoO0x0KyspaWYoQj13dFtMdF0sQi5maWx0ZXI9PT1SLmZpbHRlcil7dGhpcy5zLnNlcnZlclNlbGVjdGluZz0hMCxMLnNlbGVjdCgpLHRoaXMucy5zZXJ2ZXJTZWxlY3Rpbmc9ITEsd3Quc3BsaWNlKEx0LDEpLHRoaXMucy5zZWxlY3Rpb25zLnB1c2goUi5maWx0ZXIpO2JyZWFrfX1mb3IodmFyIEJ0PTAsJHQ9d3Q7QnQ8JHQubGVuZ3RoO0J0Kyspe0I9JHRbQnRdO2Zvcih2YXIgS3Q9MCxEPXRoaXMucy5yb3dEYXRhLmFycmF5T3JpZ2luYWw7S3Q8RC5sZW5ndGg7S3QrKylSPURbS3RdLFIuZmlsdGVyPT09Qi5maWx0ZXImJihMPXRoaXMuYWRkUm93KFIuZGlzcGxheSxSLmZpbHRlcixSLnNvcnQsUi50eXBlKSx0aGlzLnMuc2VydmVyU2VsZWN0aW5nPSEwLEwuc2VsZWN0KCksdGhpcy5zLnNlcnZlclNlbGVjdGluZz0hMSx0aGlzLnMuc2VsZWN0aW9ucy5wdXNoKFIuZmlsdGVyKSl9dGhpcy5zLnNlcnZlclNlbGVjdD10aGlzLnMuZHRQYW5lLnJvd3Moe3NlbGVjdGVkOiEwfSkuZGF0YSgpLnRvQXJyYXkoKSx0aGlzLnMuZHRQYW5lLmRyYXcoKSxTdCgpfX0say5wcm90b3R5cGUudXBkYXRlUm93cz1mdW5jdGlvbigpe2lmKCF0aGlzLnMuZHQucGFnZS5pbmZvKCkuc2VydmVyU2lkZSl7dGhpcy5zLnJvd0RhdGEuYmluc1Nob3duPXt9O2Zvcih2YXIgUz0wLEI9dGhpcy5zLmR0LnJvd3Moe3NlYXJjaDoiYXBwbGllZCJ9KS5pbmRleGVzKCkudG9BcnJheSgpO1M8Qi5sZW5ndGg7UysrKXt2YXIgTD1CW1NdO3RoaXMuX3VwZGF0ZVNob3duKEwsdGhpcy5zLmR0LnNldHRpbmdzKClbMF0sdGhpcy5zLnJvd0RhdGEuYmluc1Nob3duKX19Zm9yKHZhciBSPWZ1bmN0aW9uKHR0KXt0dC5zaG93bj10eXBlb2YgcS5zLnJvd0RhdGEuYmluc1Nob3duW3R0LmZpbHRlcl09PSJudW1iZXIiP3Eucy5yb3dEYXRhLmJpbnNTaG93blt0dC5maWx0ZXJdOjAscS5zLmR0UGFuZS5yb3coZnVuY3Rpb24oZXQsd3Qpe3JldHVybiB3dCYmd3QuaW5kZXg9PT10dC5pbmRleH0pLmRhdGEodHQpfSxxPXRoaXMsej0wLEc9dGhpcy5zLmR0UGFuZS5yb3dzKCkuZGF0YSgpLnRvQXJyYXkoKTt6PEcubGVuZ3RoO3orKyl7dmFyIG50PUdbel07UihudCl9dGhpcy5zLmR0UGFuZS5kcmF3KCksdGhpcy5zLmR0UGFuZS50YWJsZSgpLm5vZGUoKS5wYXJlbnROb2RlLnNjcm9sbFRvcD10aGlzLnMuc2Nyb2xsVG9wfSxrLnByb3RvdHlwZS5fbWFrZVNlbGVjdGlvbj1mdW5jdGlvbigpe30say5wcm90b3R5cGUuX3JlbG9hZFNlbGVjdD1mdW5jdGlvbigpe30say5wcm90b3R5cGUuX3Nob3VsZEFkZFJvdz1mdW5jdGlvbihTKXtyZXR1cm4hMH0say5wcm90b3R5cGUuX3VwZGF0ZVNlbGVjdGlvbj1mdW5jdGlvbigpe3RoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlJiYhdGhpcy5zLnVwZGF0aW5nJiYhdGhpcy5zLnNlcnZlclNlbGVjdGluZyYmKHRoaXMucy5zZXJ2ZXJTZWxlY3Q9dGhpcy5zLmR0UGFuZS5yb3dzKHtzZWxlY3RlZDohMH0pLmRhdGEoKS50b0FycmF5KCkpfSxrLnByb3RvdHlwZS5fdXBkYXRlU2hvd249ZnVuY3Rpb24oUyxCLEwpe0w9PT12b2lkIDAmJihMPXRoaXMucy5yb3dEYXRhLmJpbnNTaG93bik7dmFyIFI9dHlwZW9mIHRoaXMucy5jb2xPcHRzLm9ydGhvZ29uYWw9PSJzdHJpbmciP3RoaXMucy5jb2xPcHRzLm9ydGhvZ29uYWw6dGhpcy5zLmNvbE9wdHMub3J0aG9nb25hbC5zZWFyY2gscT1CLmZhc3REYXRhP0IuZmFzdERhdGE6ZnVuY3Rpb24od3QsU3QsVHQpe3JldHVybiBCLm9BcGkuX2ZuR2V0Q2VsbERhdGEoQix3dCxTdCxUdCl9LHo9cShTLHRoaXMucy5pbmRleCxSKSxHPWZ1bmN0aW9uKHd0KXtMW3d0XT9MW3d0XSsrOkxbd3RdPTF9O2lmKEFycmF5LmlzQXJyYXkoeikpZm9yKHZhciBudD0wLHR0PXo7bnQ8dHQubGVuZ3RoO250Kyspe3ZhciBldD10dFtudF07RyhldCl9ZWxzZSBHKHopfSxrfShyKSxvPXdpbmRvdyYmd2luZG93Ll9fZXh0ZW5kc3x8ZnVuY3Rpb24oKXt2YXIgdz1mdW5jdGlvbihrLFMpe3JldHVybiB3PU9iamVjdC5zZXRQcm90b3R5cGVPZnx8e19fcHJvdG9fXzpbXX1pbnN0YW5jZW9mIEFycmF5JiZmdW5jdGlvbihCLEwpe0IuX19wcm90b19fPUx9fHxmdW5jdGlvbihCLEwpe2Zvcih2YXIgUiBpbiBMKUwuaGFzT3duUHJvcGVydHkoUikmJihCW1JdPUxbUl0pfSx3KGssUyl9O3JldHVybiBmdW5jdGlvbihrLFMpe3coayxTKTtmdW5jdGlvbiBCKCl7dGhpcy5jb25zdHJ1Y3Rvcj1rfWsucHJvdG90eXBlPVM9PT1udWxsP09iamVjdC5jcmVhdGUoUyk6KEIucHJvdG90eXBlPVMucHJvdG90eXBlLG5ldyBCKX19KCksdTtmdW5jdGlvbiBwKHcpe3U9d312YXIgYj1mdW5jdGlvbih3KXtvKGssdyk7ZnVuY3Rpb24gayhTLEIsTCxSLHEpe3ZhciB6PXRoaXMsRz17aTE4bjp7Y291bnRGaWx0ZXJlZDoie3Nob3dufSAoe3RvdGFsfSkifX07cmV0dXJuIHo9dy5jYWxsKHRoaXMsUyx1LmV4dGVuZChHLEIpLEwsUixxKXx8dGhpcyx6fXJldHVybiBrLnByb3RvdHlwZS5fZ2V0TWVzc2FnZT1mdW5jdGlvbihTKXt2YXIgQj10aGlzLnMuZHQuaTE4bigic2VhcmNoUGFuZXMuY291bnQiLHRoaXMuYy5pMThuLmNvdW50KSxMPXRoaXMucy5kdC5pMThuKCJzZWFyY2hQYW5lcy5jb3VudEZpbHRlcmVkIix0aGlzLmMuaTE4bi5jb3VudEZpbHRlcmVkKTtyZXR1cm4odGhpcy5zLmZpbHRlcmluZ0FjdGl2ZT9MOkIpLnJlcGxhY2UoL3t0b3RhbH0vZyxTLnRvdGFsKS5yZXBsYWNlKC97c2hvd259L2csUy5zaG93bil9LGsucHJvdG90eXBlLl9nZXRTaG93bj1mdW5jdGlvbihTKXtyZXR1cm4gdGhpcy5zLnJvd0RhdGEuYmluc1Nob3duJiZ0aGlzLnMucm93RGF0YS5iaW5zU2hvd25bU10/dGhpcy5zLnJvd0RhdGEuYmluc1Nob3duW1NdOjB9LGt9KGkpLGc9d2luZG93JiZ3aW5kb3cuX19leHRlbmRzfHxmdW5jdGlvbigpe3ZhciB3PWZ1bmN0aW9uKGssUyl7cmV0dXJuIHc9T2JqZWN0LnNldFByb3RvdHlwZU9mfHx7X19wcm90b19fOltdfWluc3RhbmNlb2YgQXJyYXkmJmZ1bmN0aW9uKEIsTCl7Qi5fX3Byb3RvX189TH18fGZ1bmN0aW9uKEIsTCl7Zm9yKHZhciBSIGluIEwpTC5oYXNPd25Qcm9wZXJ0eShSKSYmKEJbUl09TFtSXSl9LHcoayxTKX07cmV0dXJuIGZ1bmN0aW9uKGssUyl7dyhrLFMpO2Z1bmN0aW9uIEIoKXt0aGlzLmNvbnN0cnVjdG9yPWt9ay5wcm90b3R5cGU9Uz09PW51bGw/T2JqZWN0LmNyZWF0ZShTKTooQi5wcm90b3R5cGU9Uy5wcm90b3R5cGUsbmV3IEIpfX0oKSxtO2Z1bmN0aW9uIEModyl7bT13fXZhciB5PWZ1bmN0aW9uKHcpe2coayx3KTtmdW5jdGlvbiBrKFMsQixMLFIscSl7dmFyIHo9dGhpcyxHPXtpMThuOntjb3VudDoie3Nob3dufSJ9fTtyZXR1cm4gej13LmNhbGwodGhpcyxTLG0uZXh0ZW5kKEcsQiksTCxSLHEpfHx0aGlzLHp9cmV0dXJuIGsucHJvdG90eXBlLnVwZGF0ZVJvd3M9ZnVuY3Rpb24oKXt2YXIgUz10aGlzLnMuZHRQYW5lLnJvd3Moe3NlbGVjdGVkOiEwfSkuZGF0YSgpLnRvQXJyYXkoKSxCO2lmKHRoaXMucy5jb2xPcHRzLm9wdGlvbnN8fHRoaXMucy5jdXN0b21QYW5lU2V0dGluZ3MmJnRoaXMucy5jdXN0b21QYW5lU2V0dGluZ3Mub3B0aW9ucyl7dGhpcy5fZ2V0Q29tcGFyaXNvblJvd3MoKTtmb3IodmFyIEw9dGhpcy5zLmR0UGFuZS5yb3dzKCkudG9BcnJheSgpWzBdLFI9MDtSPEwubGVuZ3RoO1IrKyl7dmFyIHE9dGhpcy5zLmR0UGFuZS5yb3coTFtSXSksej1xLmRhdGEoKTtpZih6IT09dm9pZCAwKXtpZih6LnNob3duPT09MCl7cS5yZW1vdmUoKSxMPXRoaXMucy5kdFBhbmUucm93cygpLnRvQXJyYXkoKVswXSxSLS07Y29udGludWV9Zm9yKHZhciBHPTAsbnQ9UztHPG50Lmxlbmd0aDtHKyspaWYoQj1udFtHXSx6LmZpbHRlcj09PUIuZmlsdGVyKXtxLnNlbGVjdCgpLFMuc3BsaWNlKFIsMSksdGhpcy5zLnNlbGVjdGlvbnMucHVzaCh6LmZpbHRlcik7YnJlYWt9fX19ZWxzZXtpZighdGhpcy5zLmR0LnBhZ2UuaW5mbygpLnNlcnZlclNpZGUpe3RoaXMuX2FjdGl2ZVBvcHVsYXRlUGFuZSgpLHRoaXMucy5yb3dEYXRhLmJpbnNTaG93bj17fTtmb3IodmFyIHR0PTAsZXQ9dGhpcy5zLmR0LnJvd3Moe3NlYXJjaDoiYXBwbGllZCJ9KS5pbmRleGVzKCkudG9BcnJheSgpO3R0PGV0Lmxlbmd0aDt0dCsrKXt2YXIgd3Q9ZXRbdHRdO3RoaXMuX3VwZGF0ZVNob3duKHd0LHRoaXMucy5kdC5zZXR0aW5ncygpWzBdLHRoaXMucy5yb3dEYXRhLmJpbnNTaG93bil9fXRoaXMucy5kdFBhbmUucm93cygpLnJlbW92ZSgpO2Zvcih2YXIgU3Q9MCxUdD10aGlzLnMucm93RGF0YS5hcnJheUZpbHRlcjtTdDxUdC5sZW5ndGg7U3QrKyl7dmFyIGt0PVR0W1N0XTtpZihrdC5zaG93biE9PTApZm9yKHZhciBMdD10aGlzLmFkZFJvdyhrdC5kaXNwbGF5LGt0LmZpbHRlcixrdC5zb3J0LGt0LnR5cGUsdm9pZCAwKSxCdD0wO0J0PFMubGVuZ3RoO0J0Kyspe3ZhciAkdD1TW0J0XTtpZigkdC5maWx0ZXI9PT1rdC5maWx0ZXIpe0x0LnNlbGVjdCgpLFMuc3BsaWNlKEJ0LDEpLHRoaXMucy5zZWxlY3Rpb25zLnB1c2goa3QuZmlsdGVyKTticmVha319fWZvcih2YXIgS3Q9MCxEPVM7S3Q8RC5sZW5ndGg7S3QrKyl7Qj1EW0t0XTtmb3IodmFyIHV0PTAsb3Q9dGhpcy5zLnJvd0RhdGEuYXJyYXlPcmlnaW5hbDt1dDxvdC5sZW5ndGg7dXQrKyl7dmFyIFY9b3RbdXRdO2lmKFYuZmlsdGVyPT09Qi5maWx0ZXIpe3ZhciBqPXRoaXMuYWRkUm93KFYuZGlzcGxheSxWLmZpbHRlcixWLnNvcnQsVi50eXBlLHZvaWQgMCk7ai5zZWxlY3QoKSx0aGlzLnMuc2VsZWN0aW9ucy5wdXNoKFYuZmlsdGVyKX19fX10aGlzLnMuZHRQYW5lLmRyYXcoKSx0aGlzLnMuZHRQYW5lLnRhYmxlKCkubm9kZSgpLnBhcmVudE5vZGUuc2Nyb2xsVG9wPXRoaXMucy5zY3JvbGxUb3AsdGhpcy5zLmR0LnBhZ2UuaW5mbygpLnNlcnZlclNpZGV8fHRoaXMucy5kdC5kcmF3KCExKX0say5wcm90b3R5cGUuX2FjdGl2ZVBvcHVsYXRlUGFuZT1mdW5jdGlvbigpe3RoaXMucy5yb3dEYXRhLmFycmF5RmlsdGVyPVtdLHRoaXMucy5yb3dEYXRhLmJpbnM9e307dmFyIFM9dGhpcy5zLmR0LnNldHRpbmdzKClbMF07aWYoIXRoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlKWZvcih2YXIgQj0wLEw9dGhpcy5zLmR0LnJvd3Moe3NlYXJjaDoiYXBwbGllZCJ9KS5pbmRleGVzKCkudG9BcnJheSgpO0I8TC5sZW5ndGg7QisrKXt2YXIgUj1MW0JdO3RoaXMuX3BvcHVsYXRlUGFuZUFycmF5KFIsdGhpcy5zLnJvd0RhdGEuYXJyYXlGaWx0ZXIsUyl9fSxrLnByb3RvdHlwZS5fZ2V0Q29tcGFyaXNvblJvd3M9ZnVuY3Rpb24oKXt2YXIgUz10aGlzLnMuY29sT3B0cy5vcHRpb25zP3RoaXMucy5jb2xPcHRzLm9wdGlvbnM6dGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncyYmdGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncy5vcHRpb25zP3RoaXMucy5jdXN0b21QYW5lU2V0dGluZ3Mub3B0aW9uczp2b2lkIDA7aWYoUyE9PXZvaWQgMCl7dmFyIEI9dGhpcy5zLmR0LnJvd3MoKSxMPXRoaXMucy5kdC5yb3dzKHtzZWFyY2g6ImFwcGxpZWQifSksUj1CLmRhdGEoKS50b0FycmF5KCkscT1MLmRhdGEoKS50b0FycmF5KCksej1bXTt0aGlzLnMuZHRQYW5lLmNsZWFyKCksdGhpcy5zLmluZGV4ZXM9W107Zm9yKHZhciBHPTAsbnQ9UztHPG50Lmxlbmd0aDtHKyspe3ZhciB0dD1udFtHXSxldD10dC5sYWJlbCE9PSIiP3R0LmxhYmVsOnRoaXMuZW1wdHlNZXNzYWdlKCksd3Q9e2NsYXNzTmFtZTp0dC5jbGFzc05hbWUsZGlzcGxheTpldCxmaWx0ZXI6dHlwZW9mIHR0LnZhbHVlPT0iZnVuY3Rpb24iP3R0LnZhbHVlOltdLHNob3duOjAsc29ydDpldCx0b3RhbDowLHR5cGU6ZXR9O2lmKHR5cGVvZiB0dC52YWx1ZT09ImZ1bmN0aW9uIil7Zm9yKHZhciBTdD0wO1N0PFIubGVuZ3RoO1N0KyspdHQudmFsdWUuY2FsbCh0aGlzLnMuZHQsUltTdF0sQlswXVtTdF0pJiZ3dC50b3RhbCsrO2Zvcih2YXIgVHQ9MDtUdDxxLmxlbmd0aDtUdCsrKXR0LnZhbHVlLmNhbGwodGhpcy5zLmR0LHFbVHRdLExbMF1bVHRdKSYmd3Quc2hvd24rKzt0eXBlb2Ygd3QuZmlsdGVyIT0iZnVuY3Rpb24iJiZ3dC5maWx0ZXIucHVzaCh0dC5maWx0ZXIpfXoucHVzaCh0aGlzLmFkZFJvdyh3dC5kaXNwbGF5LHd0LmZpbHRlcix3dC5zb3J0LHd0LnR5cGUsd3QuY2xhc3NOYW1lLHd0LnRvdGFsLHd0LnNob3duKSl9cmV0dXJuIHp9fSxrLnByb3RvdHlwZS5fZ2V0TWVzc2FnZT1mdW5jdGlvbihTKXtyZXR1cm4gdGhpcy5zLmR0LmkxOG4oInNlYXJjaFBhbmVzLmNvdW50Iix0aGlzLmMuaTE4bi5jb3VudCkucmVwbGFjZSgve3RvdGFsfS9nLFMudG90YWwpLnJlcGxhY2UoL3tzaG93bn0vZyxTLnNob3duKX0say5wcm90b3R5cGUuX2dldFNob3duPWZ1bmN0aW9uKFMpe3JldHVybiB0aGlzLnMucm93RGF0YS5iaW5zU2hvd24mJnRoaXMucy5yb3dEYXRhLmJpbnNTaG93bltTXT90aGlzLnMucm93RGF0YS5iaW5zU2hvd25bU106MH0say5wcm90b3R5cGUuX3Nob3VsZEFkZFJvdz1mdW5jdGlvbihTKXtyZXR1cm4gUy5zaG93bj4wfSxrfShpKSxUPXdpbmRvdyYmd2luZG93Ll9fZXh0ZW5kc3x8ZnVuY3Rpb24oKXt2YXIgdz1mdW5jdGlvbihrLFMpe3JldHVybiB3PU9iamVjdC5zZXRQcm90b3R5cGVPZnx8e19fcHJvdG9fXzpbXX1pbnN0YW5jZW9mIEFycmF5JiZmdW5jdGlvbihCLEwpe0IuX19wcm90b19fPUx9fHxmdW5jdGlvbihCLEwpe2Zvcih2YXIgUiBpbiBMKUwuaGFzT3duUHJvcGVydHkoUikmJihCW1JdPUxbUl0pfSx3KGssUyl9O3JldHVybiBmdW5jdGlvbihrLFMpe3coayxTKTtmdW5jdGlvbiBCKCl7dGhpcy5jb25zdHJ1Y3Rvcj1rfWsucHJvdG90eXBlPVM9PT1udWxsP09iamVjdC5jcmVhdGUoUyk6KEIucHJvdG90eXBlPVMucHJvdG90eXBlLG5ldyBCKX19KCksUDtmdW5jdGlvbiBjKHcpe1A9d312YXIgbD1mdW5jdGlvbih3KXtUKGssdyk7ZnVuY3Rpb24gayhTLEIsTCxSLHEpe3ZhciB6PXRoaXMsRz17aTE4bjp7Y291bnQ6Int0b3RhbH0iLGNvdW50RmlsdGVyZWQ6IntzaG93bn0gKHt0b3RhbH0pIn19O3JldHVybiB6PXcuY2FsbCh0aGlzLFMsUC5leHRlbmQoRyxCKSxMLFIscSl8fHRoaXMsen1yZXR1cm4gay5wcm90b3R5cGUuX2FjdGl2ZVBvcHVsYXRlUGFuZT1mdW5jdGlvbigpe3RoaXMucy5yb3dEYXRhLmFycmF5RmlsdGVyPVtdLHRoaXMucy5yb3dEYXRhLmJpbnNTaG93bj17fTt2YXIgUz10aGlzLnMuZHQuc2V0dGluZ3MoKVswXTtpZighdGhpcy5zLmR0LnBhZ2UuaW5mbygpLnNlcnZlclNpZGUpZm9yKHZhciBCPTAsTD10aGlzLnMuZHQucm93cyh7c2VhcmNoOiJhcHBsaWVkIn0pLmluZGV4ZXMoKS50b0FycmF5KCk7QjxMLmxlbmd0aDtCKyspe3ZhciBSPUxbQl07dGhpcy5fcG9wdWxhdGVQYW5lQXJyYXkoUix0aGlzLnMucm93RGF0YS5hcnJheUZpbHRlcixTLHRoaXMucy5yb3dEYXRhLmJpbnNTaG93bil9fSxrLnByb3RvdHlwZS5fZ2V0TWVzc2FnZT1mdW5jdGlvbihTKXt2YXIgQj10aGlzLnMuZHQuaTE4bigic2VhcmNoUGFuZXMuY291bnQiLHRoaXMuYy5pMThuLmNvdW50KSxMPXRoaXMucy5kdC5pMThuKCJzZWFyY2hQYW5lcy5jb3VudEZpbHRlcmVkIix0aGlzLmMuaTE4bi5jb3VudEZpbHRlcmVkKTtyZXR1cm4odGhpcy5zLmZpbHRlcmluZ0FjdGl2ZT9MOkIpLnJlcGxhY2UoL3t0b3RhbH0vZyxTLnRvdGFsKS5yZXBsYWNlKC97c2hvd259L2csUy5zaG93bil9LGt9KHkpLGgsXztmdW5jdGlvbiBGKHcpe2g9dyxfPXcuZm4uZGF0YVRhYmxlfXZhciBPPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdyhrLFMsQixMKXt2YXIgUj10aGlzO2lmKEI9PT12b2lkIDAmJihCPSExKSxMPT09dm9pZCAwJiYoTD1yKSwhX3x8IV8udmVyc2lvbkNoZWNrfHwhXy52ZXJzaW9uQ2hlY2soIjEuMTAuMCIpKXRocm93IG5ldyBFcnJvcigiU2VhcmNoUGFuZSByZXF1aXJlcyBEYXRhVGFibGVzIDEuMTAgb3IgbmV3ZXIiKTtpZighXy5zZWxlY3QpdGhyb3cgbmV3IEVycm9yKCJTZWFyY2hQYW5lIHJlcXVpcmVzIFNlbGVjdCIpO3ZhciBxPW5ldyBfLkFwaShrKTtpZih0aGlzLmNsYXNzZXM9aC5leHRlbmQoITAse30sdy5jbGFzc2VzKSx0aGlzLmM9aC5leHRlbmQoITAse30sdy5kZWZhdWx0cyxTKSx0aGlzLmRvbT17Y2xlYXJBbGw6aCgnPGJ1dHRvbiB0eXBlPSJidXR0b24iLz4nKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuY2xlYXJBbGwpLmh0bWwocS5pMThuKCJzZWFyY2hQYW5lcy5jbGVhck1lc3NhZ2UiLHRoaXMuYy5pMThuLmNsZWFyTWVzc2FnZSkpLGNvbGxhcHNlQWxsOmgoJzxidXR0b24gdHlwZT0iYnV0dG9uIi8+JykuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmNvbGxhcHNlQWxsKS5odG1sKHEuaTE4bigic2VhcmNoUGFuZXMuY29sbGFwc2VNZXNzYWdlIix0aGlzLmMuaTE4bi5jb2xsYXBzZU1lc3NhZ2UpKSxjb250YWluZXI6aCgiPGRpdi8+IikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnBhbmVzKS5odG1sKHEuaTE4bigic2VhcmNoUGFuZXMubG9hZE1lc3NhZ2UiLHRoaXMuYy5pMThuLmxvYWRNZXNzYWdlKSksZW1wdHlNZXNzYWdlOmgoIjxkaXYvPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5lbXB0eU1lc3NhZ2UpLHBhbmVzOmgoIjxkaXYvPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5jb250YWluZXIpLHNob3dBbGw6aCgnPGJ1dHRvbiB0eXBlPSJidXR0b24iLz4nKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuc2hvd0FsbCkuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKS5hdHRyKCJkaXNhYmxlZCIsInRydWUiKS5odG1sKHEuaTE4bigic2VhcmNoUGFuZXMuc2hvd01lc3NhZ2UiLHRoaXMuYy5pMThuLnNob3dNZXNzYWdlKSksdGl0bGU6aCgiPGRpdi8+IikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnRpdGxlKSx0aXRsZVJvdzpoKCI8ZGl2Lz4iKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMudGl0bGVSb3cpfSx0aGlzLnM9e2NvbE9wdHM6W10sZHQ6cSxmaWx0ZXJDb3VudDowLG1pblBhbmVXaWR0aDoyNjAscGFnZTowLHBhZ2luZzohMSxwYWdpbmdTVDohMSxwYW5lQ2xhc3M6TCxwYW5lczpbXSxzZWxlY3Rpb25MaXN0OltdLHNlcnZlckRhdGE6e30sc3RhdGVSZWFkOiExLHVwZGF0aW5nOiExfSwhcS5zZXR0aW5ncygpWzBdLl9zZWFyY2hQYW5lcyl7aWYoaChkb2N1bWVudCkub24oImRyYXcuZHQiLGZ1bmN0aW9uKEcpe1IuZG9tLmNvbnRhaW5lci5maW5kKEcudGFyZ2V0KS5sZW5ndGgmJlIuX3VwZGF0ZUZpbHRlckNvdW50KCl9KSx0aGlzLl9nZXRTdGF0ZSgpLHRoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlKXt2YXIgej10aGlzLnMuZHQuc2V0dGluZ3MoKVswXTt0aGlzLnMuZHQub24oInByZVhoci5kdHNwcyIsZnVuY3Rpb24oRyxudCx0dCl7aWYoej09PW50KXt0dC5zZWFyY2hQYW5lcz09PXZvaWQgMCYmKHR0LnNlYXJjaFBhbmVzPXt9KSx0dC5zZWFyY2hQYW5lc19udWxsPT09dm9pZCAwJiYodHQuc2VhcmNoUGFuZXNfbnVsbD17fSk7Zm9yKHZhciBldCx3dD0wLFN0PVIucy5zZWxlY3Rpb25MaXN0O3d0PFN0Lmxlbmd0aDt3dCsrKXt2YXIgVHQ9U3Rbd3RdO2V0PVIucy5kdC5jb2x1bW4oVHQuY29sdW1uKS5kYXRhU3JjKCksdHQuc2VhcmNoUGFuZXNbZXRdPT09dm9pZCAwJiYodHQuc2VhcmNoUGFuZXNbZXRdPXt9KSx0dC5zZWFyY2hQYW5lc19udWxsW2V0XT09PXZvaWQgMCYmKHR0LnNlYXJjaFBhbmVzX251bGxbZXRdPXt9KTtmb3IodmFyIGt0PTA7a3Q8VHQucm93cy5sZW5ndGg7a3QrKyl0dC5zZWFyY2hQYW5lc1tldF1ba3RdPVR0LnJvd3Nba3RdLHR0LnNlYXJjaFBhbmVzW2V0XVtrdF09PT1udWxsP3R0LnNlYXJjaFBhbmVzX251bGxbZXRdW2t0XT0hMDp0dC5zZWFyY2hQYW5lc19udWxsW2V0XVtrdF09ITF9Ui5zLnNlbGVjdGlvbkxpc3QubGVuZ3RoPjAmJih0dC5zZWFyY2hQYW5lc0xhc3Q9ZXQpLHR0LnNlYXJjaFBhbmVzX29wdGlvbnM9e2Nhc2NhZGU6Ui5jLmNhc2NhZGVQYW5lcyx2aWV3Q291bnQ6Ui5jLnZpZXdDb3VudCx2aWV3VG90YWw6Ui5jLnZpZXdUb3RhbH19fSl9cmV0dXJuIHRoaXMuX3NldFhIUigpLHEuc2V0dGluZ3MoKVswXS5fc2VhcmNoUGFuZXM9dGhpcyx0aGlzLnMuZHQuc2V0dGluZ3MoKVswXS5fYkluaXRDb21wbGV0ZXx8Qj90aGlzLl9wYW5lRGVjbGFyZShxLGssUyk6cS5vbmUoInByZUluaXQuZHRzcHMiLGZ1bmN0aW9uKCl7Ui5fcGFuZURlY2xhcmUocSxrLFMpfSksdGhpc319cmV0dXJuIHcucHJvdG90eXBlLmNsZWFyU2VsZWN0aW9ucz1mdW5jdGlvbigpe2Zvcih2YXIgayxTPTAsQj10aGlzLnMucGFuZXM7UzxCLmxlbmd0aDtTKyspaz1CW1NdLGsucy5kdFBhbmUmJihrLnMuc2Nyb2xsVG9wPWsucy5kdFBhbmUudGFibGUoKS5ub2RlKCkucGFyZW50Tm9kZS5zY3JvbGxUb3ApO3ZhciBMPXRoaXMuZG9tLmNvbnRhaW5lci5maW5kKCIuIit0aGlzLmNsYXNzZXMuc2VhcmNoLnJlcGxhY2UoL1xzKy9nLCIuIikpO0wuZWFjaChmdW5jdGlvbigpe2godGhpcykudmFsKCIiKS50cmlnZ2VyKCJpbnB1dCIpfSksdGhpcy5zLnNlbGVjdGlvbkxpc3Q9W107Zm9yKHZhciBSPVtdLHE9MCx6PXRoaXMucy5wYW5lcztxPHoubGVuZ3RoO3ErKylrPXpbcV0say5zLmR0UGFuZSYmUi5wdXNoKGsuY2xlYXJQYW5lKCkpO3JldHVybiBSfSx3LnByb3RvdHlwZS5nZXROb2RlPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZG9tLmNvbnRhaW5lcn0sdy5wcm90b3R5cGUucmVidWlsZD1mdW5jdGlvbihrLFMpe2s9PT12b2lkIDAmJihrPSExKSxTPT09dm9pZCAwJiYoUz0hMSksdGhpcy5kb20uZW1wdHlNZXNzYWdlLmRldGFjaCgpLGs9PT0hMSYmdGhpcy5kb20ucGFuZXMuZW1wdHkoKTtmb3IodmFyIEI9W10sTD0wLFI9dGhpcy5zLnBhbmVzO0w8Ui5sZW5ndGg7TCsrKXt2YXIgcT1SW0xdOyhrPT09ITF8fHEucy5pbmRleD09PWspJiYocS5jbGVhckRhdGEoKSxxLnJlYnVpbGRQYW5lKHRoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlP3RoaXMucy5zZXJ2ZXJEYXRhOnZvaWQgMCxTKSx0aGlzLmRvbS5wYW5lcy5hcHBlbmQocS5kb20uY29udGFpbmVyKSxCLnB1c2gocSkpfXJldHVybiB0aGlzLl91cGRhdGVTZWxlY3Rpb24oKSx0aGlzLl91cGRhdGVGaWx0ZXJDb3VudCgpLHRoaXMuX2F0dGFjaFBhbmVDb250YWluZXIoKSx0aGlzLl9pbml0U2VsZWN0aW9uTGlzdGVuZXJzKCExKSx0aGlzLnMuZHQuZHJhdyghUyksdGhpcy5yZXNpemVQYW5lcygpLEIubGVuZ3RoPT09MT9CWzBdOkJ9LHcucHJvdG90eXBlLnJlc2l6ZVBhbmVzPWZ1bmN0aW9uKCl7dmFyIGs7aWYodGhpcy5jLmxheW91dD09PSJhdXRvIil7Zm9yKHZhciBTPWgodGhpcy5zLmR0LnNlYXJjaFBhbmVzLmNvbnRhaW5lcigpKS53aWR0aCgpLEI9TWF0aC5mbG9vcihTL3RoaXMucy5taW5QYW5lV2lkdGgpLEw9MSxSPTAscT1bXSx6PTAsRz10aGlzLnMucGFuZXM7ejxHLmxlbmd0aDt6Kyspaz1HW3pdLGsucy5kaXNwbGF5ZWQmJnEucHVzaChrLnMuaW5kZXgpO3ZhciBudD1xLmxlbmd0aDtpZihCPT09bnQpTD1CO2Vsc2UgZm9yKHZhciB0dD1CO3R0PjE7dHQtLSl7dmFyIGV0PW50JXR0O2lmKGV0PT09MCl7TD10dCxSPTA7YnJlYWt9ZWxzZSBldD5SJiYoTD10dCxSPWV0KX12YXIgd3Q9UiE9PTA/cS5zbGljZShxLmxlbmd0aC1SLHEubGVuZ3RoKTpbXTt0aGlzLnMucGFuZXMuZm9yRWFjaChmdW5jdGlvbihrdCl7a3Qucy5kaXNwbGF5ZWQmJmt0LnJlc2l6ZSgiY29sdW1ucy0iKyh3dC5pbmNsdWRlcyhrdC5zLmluZGV4KT9SOkwpKX0pfWVsc2UgZm9yKHZhciBTdD0wLFR0PXRoaXMucy5wYW5lcztTdDxUdC5sZW5ndGg7U3QrKylrPVR0W1N0XSxrLmFkanVzdFRvcFJvdygpO3JldHVybiB0aGlzfSx3LnByb3RvdHlwZS5faW5pdFNlbGVjdGlvbkxpc3RlbmVycz1mdW5jdGlvbihrKXt9LHcucHJvdG90eXBlLl9zZXJ2ZXJUb3RhbHM9ZnVuY3Rpb24oKXt9LHcucHJvdG90eXBlLl9zZXRYSFI9ZnVuY3Rpb24oKXt2YXIgaz10aGlzLFM9dGhpcy5zLmR0LnNldHRpbmdzKClbMF0sQj1mdW5jdGlvbihMKXtMJiZMLnNlYXJjaFBhbmVzJiZMLnNlYXJjaFBhbmVzLm9wdGlvbnMmJihrLnMuc2VydmVyRGF0YT1MLGsucy5zZXJ2ZXJEYXRhLnRhYmxlTGVuZ3RoPUwucmVjb3Jkc1RvdGFsLGsuX3NlcnZlclRvdGFscygpKX07dGhpcy5zLmR0Lm9uKCJ4aHIuZHRzcHMiLGZ1bmN0aW9uKEwsUixxKXtTPT09UiYmQihxKX0pLEIodGhpcy5zLmR0LmFqYXguanNvbigpKX0sdy5wcm90b3R5cGUuX3N0YXRlTG9hZExpc3RlbmVyPWZ1bmN0aW9uKCl7dmFyIGs9dGhpcyxTPXRoaXMucy5kdC5zZXR0aW5ncygpWzBdO3RoaXMucy5kdC5vbigic3RhdGVMb2FkUGFyYW1zLmR0c3BzIixmdW5jdGlvbihCLEwsUil7aWYoIShSLnNlYXJjaFBhbmVzPT09dm9pZCAwfHxMIT09Uykpe2lmKGsuY2xlYXJTZWxlY3Rpb25zKCksay5zLnNlbGVjdGlvbkxpc3Q9Ui5zZWFyY2hQYW5lcy5zZWxlY3Rpb25MaXN0P1Iuc2VhcmNoUGFuZXMuc2VsZWN0aW9uTGlzdDpbXSxSLnNlYXJjaFBhbmVzLnBhbmVzKWZvcih2YXIgcT0wLHo9Ui5zZWFyY2hQYW5lcy5wYW5lcztxPHoubGVuZ3RoO3ErKylmb3IodmFyIEc9eltxXSxudD0wLHR0PWsucy5wYW5lcztudDx0dC5sZW5ndGg7bnQrKyl7dmFyIGV0PXR0W250XTtHLmlkPT09ZXQucy5pbmRleCYmZXQucy5kdFBhbmUmJihldC5kb20uc2VhcmNoQm94LnZhbChHLnNlYXJjaFRlcm0pLGV0LnMuZHRQYW5lLm9yZGVyKEcub3JkZXIpKX1rLl9tYWtlU2VsZWN0aW9ucyhrLnMuc2VsZWN0aW9uTGlzdCl9fSl9LHcucHJvdG90eXBlLl91cGRhdGVTZWxlY3Rpb249ZnVuY3Rpb24oKXt0aGlzLnMuc2VsZWN0aW9uTGlzdD1bXTtmb3IodmFyIGs9MCxTPXRoaXMucy5wYW5lcztrPFMubGVuZ3RoO2srKyl7dmFyIEI9U1trXTtpZihCLnMuZHRQYW5lKXt2YXIgTD1CLnMuZHRQYW5lLnJvd3Moe3NlbGVjdGVkOiEwfSkuZGF0YSgpLnRvQXJyYXkoKS5tYXAoZnVuY3Rpb24oUil7cmV0dXJuIFIuZmlsdGVyfSk7TC5sZW5ndGgmJnRoaXMucy5zZWxlY3Rpb25MaXN0LnB1c2goe2NvbHVtbjpCLnMuaW5kZXgscm93czpMfSl9fX0sdy5wcm90b3R5cGUuX2F0dGFjaD1mdW5jdGlvbigpe3ZhciBrPXRoaXM7dGhpcy5kb20udGl0bGVSb3cucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLmhpZGUpLmRldGFjaCgpLmFwcGVuZCh0aGlzLmRvbS50aXRsZSksdGhpcy5jLmNsZWFyJiZ0aGlzLmRvbS5jbGVhckFsbC5hcHBlbmRUbyh0aGlzLmRvbS50aXRsZVJvdykub2ZmKCJjbGljay5kdHNwcyIpLm9uKCJjbGljay5kdHNwcyIsZnVuY3Rpb24oKXtyZXR1cm4gay5jbGVhclNlbGVjdGlvbnMoKX0pLHRoaXMuYy5jb2xsYXBzZSYmKHRoaXMuZG9tLnNob3dBbGwuYXBwZW5kVG8odGhpcy5kb20udGl0bGVSb3cpLHRoaXMuZG9tLmNvbGxhcHNlQWxsLmFwcGVuZFRvKHRoaXMuZG9tLnRpdGxlUm93KSx0aGlzLl9zZXRDb2xsYXBzZUxpc3RlbmVyKCkpO2Zvcih2YXIgUz0wLEI9dGhpcy5zLnBhbmVzO1M8Qi5sZW5ndGg7UysrKXt2YXIgTD1CW1NdO3RoaXMuZG9tLnBhbmVzLmFwcGVuZChMLmRvbS5jb250YWluZXIpfXRoaXMuZG9tLmNvbnRhaW5lci50ZXh0KCIiKS5yZW1vdmVDbGFzcyh0aGlzLmNsYXNzZXMuaGlkZSkuYXBwZW5kKHRoaXMuZG9tLnRpdGxlUm93KS5hcHBlbmQodGhpcy5kb20ucGFuZXMpLHRoaXMucy5wYW5lcy5mb3JFYWNoKGZ1bmN0aW9uKFIpe3JldHVybiBSLnNldExpc3RlbmVycygpfSksaCgiZGl2LiIrdGhpcy5jbGFzc2VzLmNvbnRhaW5lcikubGVuZ3RoPT09MCYmdGhpcy5kb20uY29udGFpbmVyLnByZXBlbmRUbyh0aGlzLnMuZHQpfSx3LnByb3RvdHlwZS5fYXR0YWNoTWVzc2FnZT1mdW5jdGlvbigpe3ZhciBrO3RyeXtrPXRoaXMucy5kdC5pMThuKCJzZWFyY2hQYW5lcy5lbXB0eVBhbmVzIix0aGlzLmMuaTE4bi5lbXB0eVBhbmVzKX1jYXRjaHtrPW51bGx9aWYoaz09PW51bGwpe3RoaXMuZG9tLmNvbnRhaW5lci5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuaGlkZSksdGhpcy5kb20udGl0bGVSb3cucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLmhpZGUpO3JldHVybn10aGlzLmRvbS5jb250YWluZXIucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLmhpZGUpLHRoaXMuZG9tLnRpdGxlUm93LmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5oaWRlKSx0aGlzLmRvbS5lbXB0eU1lc3NhZ2UuaHRtbChrKS5hcHBlbmRUbyh0aGlzLmRvbS5jb250YWluZXIpfSx3LnByb3RvdHlwZS5fYXR0YWNoUGFuZUNvbnRhaW5lcj1mdW5jdGlvbigpe2Zvcih2YXIgaz0wLFM9dGhpcy5zLnBhbmVzO2s8Uy5sZW5ndGg7aysrKXt2YXIgQj1TW2tdO2lmKEIucy5kaXNwbGF5ZWQ9PT0hMCl7dGhpcy5fYXR0YWNoKCk7cmV0dXJufX10aGlzLl9hdHRhY2hNZXNzYWdlKCl9LHcucHJvdG90eXBlLl9jaGVja0NvbGxhcHNlPWZ1bmN0aW9uKCl7Zm9yKHZhciBrPSEwLFM9ITAsQj0wLEw9dGhpcy5zLnBhbmVzO0I8TC5sZW5ndGg7QisrKXt2YXIgUj1MW0JdO1Iucy5kaXNwbGF5ZWQmJihSLmRvbS5jb2xsYXBzZUJ1dHRvbi5oYXNDbGFzcyhSLmNsYXNzZXMucm90YXRlZCk/KHRoaXMuZG9tLnNob3dBbGwucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKS5yZW1vdmVBdHRyKCJkaXNhYmxlZCIpLFM9ITEpOih0aGlzLmRvbS5jb2xsYXBzZUFsbC5yZW1vdmVDbGFzcyh0aGlzLmNsYXNzZXMuZGlzYWJsZWRCdXR0b24pLnJlbW92ZUF0dHIoImRpc2FibGVkIiksaz0hMSkpfWsmJnRoaXMuZG9tLmNvbGxhcHNlQWxsLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5kaXNhYmxlZEJ1dHRvbikuYXR0cigiZGlzYWJsZWQiLCJ0cnVlIiksUyYmdGhpcy5kb20uc2hvd0FsbC5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuZGlzYWJsZWRCdXR0b24pLmF0dHIoImRpc2FibGVkIiwidHJ1ZSIpfSx3LnByb3RvdHlwZS5fY2hlY2tNZXNzYWdlPWZ1bmN0aW9uKCl7Zm9yKHZhciBrPTAsUz10aGlzLnMucGFuZXM7azxTLmxlbmd0aDtrKyspe3ZhciBCPVNba107aWYoQi5zLmRpc3BsYXllZD09PSEwKXt0aGlzLmRvbS5lbXB0eU1lc3NhZ2UuZGV0YWNoKCksdGhpcy5kb20udGl0bGVSb3cucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLmhpZGUpO3JldHVybn19dGhpcy5fYXR0YWNoTWVzc2FnZSgpfSx3LnByb3RvdHlwZS5fY29sbGFwc2VBbGw9ZnVuY3Rpb24oKXtmb3IodmFyIGs9MCxTPXRoaXMucy5wYW5lcztrPFMubGVuZ3RoO2srKyl7dmFyIEI9U1trXTtCLmNvbGxhcHNlKCl9fSx3LnByb3RvdHlwZS5fZmluZFBhbmU9ZnVuY3Rpb24oayl7Zm9yKHZhciBTPTAsQj10aGlzLnMucGFuZXM7UzxCLmxlbmd0aDtTKyspe3ZhciBMPUJbU107aWYoaz09PUwucy5uYW1lKXJldHVybiBMfX0sdy5wcm90b3R5cGUuX2dldFN0YXRlPWZ1bmN0aW9uKCl7dmFyIGs9dGhpcy5zLmR0LnN0YXRlLmxvYWRlZCgpO2smJmsuc2VhcmNoUGFuZXMmJmsuc2VhcmNoUGFuZXMuc2VsZWN0aW9uTGlzdCYmKHRoaXMucy5zZWxlY3Rpb25MaXN0PWsuc2VhcmNoUGFuZXMuc2VsZWN0aW9uTGlzdCl9LHcucHJvdG90eXBlLl9tYWtlU2VsZWN0aW9ucz1mdW5jdGlvbihrKXtmb3IodmFyIFM9MCxCPWs7UzxCLmxlbmd0aDtTKyspe2Zvcih2YXIgTD1CW1NdLFI9dm9pZCAwLHE9MCx6PXRoaXMucy5wYW5lcztxPHoubGVuZ3RoO3ErKyl7dmFyIEc9eltxXTtpZihHLnMuaW5kZXg9PT1MLmNvbHVtbil7Uj1HO2JyZWFrfX1pZihSJiZSLnMuZHRQYW5lKXtmb3IodmFyIG50PTA7bnQ8Ui5zLmR0UGFuZS5yb3dzKCkuZGF0YSgpLnRvQXJyYXkoKS5sZW5ndGg7bnQrKylMLnJvd3MuaW5jbHVkZXModHlwZW9mIFIucy5kdFBhbmUucm93KG50KS5kYXRhKCkuZmlsdGVyPT0iZnVuY3Rpb24iP1Iucy5kdFBhbmUuY2VsbChudCwwKS5kYXRhKCk6Ui5zLmR0UGFuZS5yb3cobnQpLmRhdGEoKS5maWx0ZXIpJiZSLnMuZHRQYW5lLnJvdyhudCkuc2VsZWN0KCk7Ui51cGRhdGVUYWJsZSgpfX19LHcucHJvdG90eXBlLl9wYW5lRGVjbGFyZT1mdW5jdGlvbihrLFMsQil7dmFyIEw9dGhpcztrLmNvbHVtbnModGhpcy5jLmNvbHVtbnMubGVuZ3RoPjA/dGhpcy5jLmNvbHVtbnM6dm9pZCAwKS5lcSgwKS5lYWNoKGZ1bmN0aW9uKEcpe0wucy5wYW5lcy5wdXNoKG5ldyBMLnMucGFuZUNsYXNzKFMsQixHLEwuZG9tLnBhbmVzKSl9KTtmb3IodmFyIFI9ay5jb2x1bW5zKCkuZXEoMCkudG9BcnJheSgpLmxlbmd0aCxxPTA7cTx0aGlzLmMucGFuZXMubGVuZ3RoO3ErKyl7dmFyIHo9UitxO3RoaXMucy5wYW5lcy5wdXNoKG5ldyB0aGlzLnMucGFuZUNsYXNzKFMsQix6LHRoaXMuZG9tLnBhbmVzLHRoaXMuYy5wYW5lc1txXSkpfXRoaXMuYy5vcmRlci5sZW5ndGg+MCYmKHRoaXMucy5wYW5lcz10aGlzLmMub3JkZXIubWFwKGZ1bmN0aW9uKEcpe3JldHVybiBMLl9maW5kUGFuZShHKX0pKSx0aGlzLnMuZHQuc2V0dGluZ3MoKVswXS5fYkluaXRDb21wbGV0ZT90aGlzLl9zdGFydHVwKGspOl8udmVyc2lvbkNoZWNrKCIyIik/dGhpcy5zLmR0LnNldHRpbmdzKClbMF0uYW9Jbml0Q29tcGxldGUucHVzaChmdW5jdGlvbigpe3JldHVybiBMLl9zdGFydHVwKGspfSk6dGhpcy5zLmR0LnNldHRpbmdzKClbMF0uYW9Jbml0Q29tcGxldGUucHVzaCh7Zm46ZnVuY3Rpb24oKXtyZXR1cm4gTC5fc3RhcnR1cChrKX19KX0sdy5wcm90b3R5cGUuX3NldENvbGxhcHNlTGlzdGVuZXI9ZnVuY3Rpb24oKXt2YXIgaz10aGlzO3RoaXMuZG9tLmNvbGxhcHNlQWxsLm9mZigiY2xpY2suZHRzcHMiKS5vbigiY2xpY2suZHRzcHMiLGZ1bmN0aW9uKCl7ay5fY29sbGFwc2VBbGwoKSxrLmRvbS5jb2xsYXBzZUFsbC5hZGRDbGFzcyhrLmNsYXNzZXMuZGlzYWJsZWRCdXR0b24pLmF0dHIoImRpc2FibGVkIiwidHJ1ZSIpLGsuZG9tLnNob3dBbGwucmVtb3ZlQ2xhc3Moay5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKS5yZW1vdmVBdHRyKCJkaXNhYmxlZCIpLGsucy5kdC5zdGF0ZS5zYXZlKCl9KSx0aGlzLmRvbS5zaG93QWxsLm9mZigiY2xpY2suZHRzcHMiKS5vbigiY2xpY2suZHRzcHMiLGZ1bmN0aW9uKCl7ay5fc2hvd0FsbCgpLGsuZG9tLnNob3dBbGwuYWRkQ2xhc3Moay5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKS5hdHRyKCJkaXNhYmxlZCIsInRydWUiKSxrLmRvbS5jb2xsYXBzZUFsbC5yZW1vdmVDbGFzcyhrLmNsYXNzZXMuZGlzYWJsZWRCdXR0b24pLnJlbW92ZUF0dHIoImRpc2FibGVkIiksay5zLmR0LnN0YXRlLnNhdmUoKX0pO2Zvcih2YXIgUz0wLEI9dGhpcy5zLnBhbmVzO1M8Qi5sZW5ndGg7UysrKXt2YXIgTD1CW1NdO0wuZG9tLnRvcFJvdy5vZmYoImNvbGxhcHNlLmR0c3BzIikub24oImNvbGxhcHNlLmR0c3BzIixmdW5jdGlvbigpe3JldHVybiBrLl9jaGVja0NvbGxhcHNlKCl9KX10aGlzLl9jaGVja0NvbGxhcHNlKCl9LHcucHJvdG90eXBlLl9zaG93QWxsPWZ1bmN0aW9uKCl7Zm9yKHZhciBrPTAsUz10aGlzLnMucGFuZXM7azxTLmxlbmd0aDtrKyspe3ZhciBCPVNba107Qi5zaG93KCl9fSx3LnByb3RvdHlwZS5fc3RhcnR1cD1mdW5jdGlvbihrKXt2YXIgUz10aGlzO3RoaXMuX2F0dGFjaCgpLHRoaXMuZG9tLnBhbmVzLmVtcHR5KCk7Zm9yKHZhciBCPXRoaXMucy5kdC5zZXR0aW5ncygpWzBdLEw9MCxSPXRoaXMucy5wYW5lcztMPFIubGVuZ3RoO0wrKyl7dmFyIHE9UltMXTtxLnJlYnVpbGRQYW5lKE9iamVjdC5rZXlzKHRoaXMucy5zZXJ2ZXJEYXRhKS5sZW5ndGg+MD90aGlzLnMuc2VydmVyRGF0YTp2b2lkIDApLHRoaXMuZG9tLnBhbmVzLmFwcGVuZChxLmRvbS5jb250YWluZXIpfXRoaXMuYy5sYXlvdXQ9PT0iYXV0byImJnRoaXMucmVzaXplUGFuZXMoKTt2YXIgej10aGlzLnMuZHQuc3RhdGUubG9hZGVkKCk7IXRoaXMucy5zdGF0ZVJlYWQmJnomJnRoaXMucy5kdC5wYWdlKHouc3RhcnQvdGhpcy5zLmR0LnBhZ2UubGVuKCkpLmRyYXcoInBhZ2UiKSx0aGlzLnMuc3RhdGVSZWFkPSEwLHRoaXMuX2NoZWNrTWVzc2FnZSgpLGsub24oInByZURyYXcuZHRzcHMiLGZ1bmN0aW9uKCl7IVMucy51cGRhdGluZyYmIVMucy5wYWdpbmcmJihTLl91cGRhdGVGaWx0ZXJDb3VudCgpLFMuX3VwZGF0ZVNlbGVjdGlvbigpKSxTLnMucGFnaW5nPSExfSksaCh3aW5kb3cpLm9uKCJyZXNpemUuZHRzcHMiLF8udXRpbC50aHJvdHRsZShmdW5jdGlvbigpe3JldHVybiBTLnJlc2l6ZVBhbmVzKCl9KSksdGhpcy5zLmR0Lm9uKCJzdGF0ZVNhdmVQYXJhbXMuZHRzcHMiLGZ1bmN0aW9uKG50LHR0LGV0KXt0dD09PUImJihldC5zZWFyY2hQYW5lcz09PXZvaWQgMCYmKGV0LnNlYXJjaFBhbmVzPXt9KSxldC5zZWFyY2hQYW5lcy5zZWxlY3Rpb25MaXN0PVMucy5zZWxlY3Rpb25MaXN0KX0pLHRoaXMuX3N0YXRlTG9hZExpc3RlbmVyKCksay5vZmYoInBhZ2UuZHRzcHMgcGFnZS1uYy5kdHNwcyIpLm9uKCJwYWdlLmR0c3BzIHBhZ2UtbmMuZHRzcHMiLGZ1bmN0aW9uKG50LHR0KXtTLnMucGFnaW5nPSEwLFMucy5wYWdpbmdTVD0hMCxTLnMucGFnZT1TLnMuZHQucGFnZSgpfSksdGhpcy5zLmR0LnBhZ2UuaW5mbygpLnNlcnZlclNpZGU/ay5vZmYoInByZVhoci5kdHNwcyIpLm9uKCJwcmVYaHIuZHRzcHMiLGZ1bmN0aW9uKG50LHR0LGV0KXtpZih0dD09PUIpe2V0LnNlYXJjaFBhbmVzfHwoZXQuc2VhcmNoUGFuZXM9e30pLGV0LnNlYXJjaFBhbmVzX251bGx8fChldC5zZWFyY2hQYW5lc19udWxsPXt9KTtmb3IodmFyIHd0PTAsU3Q9MCxUdD1TLnMucGFuZXM7U3Q8VHQubGVuZ3RoO1N0Kyspe3ZhciBrdD1UdFtTdF0sTHQ9Uy5zLmR0LmNvbHVtbihrdC5zLmluZGV4KS5kYXRhU3JjKCk7aWYoZXQuc2VhcmNoUGFuZXNbTHRdfHwoZXQuc2VhcmNoUGFuZXNbTHRdPXt9KSxldC5zZWFyY2hQYW5lc19udWxsW0x0XXx8KGV0LnNlYXJjaFBhbmVzX251bGxbTHRdPXt9KSxrdC5zLmR0UGFuZSlmb3IodmFyIEJ0PWt0LnMuZHRQYW5lLnJvd3Moe3NlbGVjdGVkOiEwfSkuZGF0YSgpLnRvQXJyYXkoKSwkdD0wOyR0PEJ0Lmxlbmd0aDskdCsrKWV0LnNlYXJjaFBhbmVzW0x0XVskdF09QnRbJHRdLmZpbHRlcixldC5zZWFyY2hQYW5lc1tMdF1bJHRdP2V0LnNlYXJjaFBhbmVzX251bGxbTHRdWyR0XT0hMTpldC5zZWFyY2hQYW5lc19udWxsW0x0XVskdF09ITAsd3QrK313dD4wJiYod3QhPT1TLnMuZmlsdGVyQ291bnQ/KGV0LnN0YXJ0PTAsUy5zLnBhZ2U9MCk6ZXQuc3RhcnQ9Uy5zLnBhZ2UqUy5zLmR0LnBhZ2UubGVuKCksUy5zLmR0LnBhZ2UoUy5zLnBhZ2UpLFMucy5maWx0ZXJDb3VudD13dCksUy5zLnNlbGVjdGlvbkxpc3QubGVuZ3RoPjAmJihldC5zZWFyY2hQYW5lc0xhc3Q9Uy5zLmR0LmNvbHVtbihTLnMuc2VsZWN0aW9uTGlzdFtTLnMuc2VsZWN0aW9uTGlzdC5sZW5ndGgtMV0uY29sdW1uKS5kYXRhU3JjKCkpLGV0LnNlYXJjaFBhbmVzX29wdGlvbnM9e2Nhc2NhZGU6Uy5jLmNhc2NhZGVQYW5lcyx2aWV3Q291bnQ6Uy5jLnZpZXdDb3VudCx2aWV3VG90YWw6Uy5jLnZpZXdUb3RhbH19fSk6ay5vbigicHJlWGhyLmR0c3BzIixmdW5jdGlvbigpe3JldHVybiBTLnMucGFuZXMuZm9yRWFjaChmdW5jdGlvbihudCl7cmV0dXJuIG50LmNsZWFyRGF0YSgpfSl9KSx0aGlzLnMuZHQub24oInhoci5kdHNwcyIsZnVuY3Rpb24obnQsdHQpe2lmKHR0Lm5UYWJsZT09PVMucy5kdC50YWJsZSgpLm5vZGUoKSYmIVMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlKXt2YXIgZXQ9ITE7Uy5zLmR0Lm9uZSgicHJlRHJhdy5kdHNwcyIsZnVuY3Rpb24oKXtpZighZXQpe3ZhciB3dD1TLnMuZHQucGFnZSgpO2V0PSEwLFMucy51cGRhdGluZz0hMCxTLmRvbS5wYW5lcy5lbXB0eSgpO2Zvcih2YXIgU3Q9MCxUdD1TLnMucGFuZXM7U3Q8VHQubGVuZ3RoO1N0Kyspe3ZhciBrdD1UdFtTdF07a3QuY2xlYXJEYXRhKCksa3QucmVidWlsZFBhbmUodm9pZCAwLCEwKSxTLmRvbS5wYW5lcy5hcHBlbmQoa3QuZG9tLmNvbnRhaW5lcil9Uy5zLmR0LnBhZ2UuaW5mbygpLnNlcnZlclNpZGV8fFMucy5kdC5kcmF3KCksUy5zLnVwZGF0aW5nPSExLFMuX3VwZGF0ZVNlbGVjdGlvbigpLFMuX2NoZWNrTWVzc2FnZSgpLFMucy5kdC5vbmUoImRyYXcuZHRzcHMiLGZ1bmN0aW9uKCl7Uy5zLnVwZGF0aW5nPSEwLFMucy5kdC5wYWdlKHd0KS5kcmF3KCExKSxTLnMudXBkYXRpbmc9ITF9KX19KX19KTt2YXIgRz10aGlzLmMucHJlU2VsZWN0O3omJnouc2VhcmNoUGFuZXMmJnouc2VhcmNoUGFuZXMuc2VsZWN0aW9uTGlzdCYmKEc9ei5zZWFyY2hQYW5lcy5zZWxlY3Rpb25MaXN0KSx0aGlzLl9tYWtlU2VsZWN0aW9ucyhHKSx0aGlzLl91cGRhdGVGaWx0ZXJDb3VudCgpLGsub24oImRlc3Ryb3kuZHRzcHMiLGZ1bmN0aW9uKG50LHR0KXtpZih0dD09PUIpe2Zvcih2YXIgZXQ9MCx3dD1TLnMucGFuZXM7ZXQ8d3QubGVuZ3RoO2V0Kyspe3ZhciBTdD13dFtldF07U3QuZGVzdHJveSgpfWsub2ZmKCIuZHRzcHMiKSxTLmRvbS5zaG93QWxsLm9mZigiLmR0c3BzIiksUy5kb20uY2xlYXJBbGwub2ZmKCIuZHRzcHMiKSxTLmRvbS5jb2xsYXBzZUFsbC5vZmYoIi5kdHNwcyIpLGgoay50YWJsZSgpLm5vZGUoKSkub2ZmKCIuZHRzcHMiKSxTLmRvbS5jb250YWluZXIuZGV0YWNoKCksUy5jbGVhclNlbGVjdGlvbnMoKX19KSx0aGlzLmMuY29sbGFwc2UmJnRoaXMuX3NldENvbGxhcHNlTGlzdGVuZXIoKSx0aGlzLmMuY2xlYXImJnRoaXMuZG9tLmNsZWFyQWxsLm9mZigiY2xpY2suZHRzcHMiKS5vbigiY2xpY2suZHRzcHMiLGZ1bmN0aW9uKCl7cmV0dXJuIFMuY2xlYXJTZWxlY3Rpb25zKCl9KSxCLl9zZWFyY2hQYW5lcz10aGlzLHRoaXMucy5kdC5zdGF0ZS5zYXZlKCl9LHcucHJvdG90eXBlLl91cGRhdGVGaWx0ZXJDb3VudD1mdW5jdGlvbigpe2Zvcih2YXIgaz0wLFM9MCxCPTAsTD10aGlzLnMucGFuZXM7QjxMLmxlbmd0aDtCKyspe3ZhciBSPUxbQl07Ui5zLmR0UGFuZSYmKGsrPVIuZ2V0UGFuZUNvdW50KCksUi5zLmR0UGFuZS5zZWFyY2goKSYmUysrKX10aGlzLmRvbS50aXRsZS5odG1sKHRoaXMucy5kdC5pMThuKCJzZWFyY2hQYW5lcy50aXRsZSIsdGhpcy5jLmkxOG4udGl0bGUsaykpLHRoaXMuYy5maWx0ZXJDaGFuZ2VkJiZ0eXBlb2YgdGhpcy5jLmZpbHRlckNoYW5nZWQ9PSJmdW5jdGlvbiImJnRoaXMuYy5maWx0ZXJDaGFuZ2VkLmNhbGwodGhpcy5zLmR0LGspLGs9PT0wJiZTPT09MD90aGlzLmRvbS5jbGVhckFsbC5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuZGlzYWJsZWRCdXR0b24pLmF0dHIoImRpc2FibGVkIiwidHJ1ZSIpOnRoaXMuZG9tLmNsZWFyQWxsLnJlbW92ZUNsYXNzKHRoaXMuY2xhc3Nlcy5kaXNhYmxlZEJ1dHRvbikucmVtb3ZlQXR0cigiZGlzYWJsZWQiKX0sdy52ZXJzaW9uPSIyLjMuMiIsdy5jbGFzc2VzPXtjbGVhcjoiZHRzcC1jbGVhciIsY2xlYXJBbGw6ImR0c3AtY2xlYXJBbGwiLGNvbGxhcHNlQWxsOiJkdHNwLWNvbGxhcHNlQWxsIixjb250YWluZXI6ImR0c3Atc2VhcmNoUGFuZXMiLGRpc2FibGVkQnV0dG9uOiJkdHNwLWRpc2FibGVkQnV0dG9uIixlbXB0eU1lc3NhZ2U6ImR0c3AtZW1wdHlNZXNzYWdlIixoaWRlOiJkdHNwLWhpZGRlbiIscGFuZXM6ImR0c3AtcGFuZXNDb250YWluZXIiLHNlYXJjaDoiZHRzcC1zZWFyY2giLHNob3dBbGw6ImR0c3Atc2hvd0FsbCIsdGl0bGU6ImR0c3AtdGl0bGUiLHRpdGxlUm93OiJkdHNwLXRpdGxlUm93In0sdy5kZWZhdWx0cz17Y2FzY2FkZVBhbmVzOiExLGNsZWFyOiEwLGNvbGxhcHNlOiEwLGNvbHVtbnM6W10sY29udGFpbmVyOmZ1bmN0aW9uKGspe3JldHVybiBrLnRhYmxlKCkuY29udGFpbmVyKCl9LGZpbHRlckNoYW5nZWQ6dm9pZCAwLGkxOG46e2NsZWFyTWVzc2FnZToiQ2xlYXIgQWxsIixjbGVhclBhbmU6IiZ0aW1lczsiLGNvbGxhcHNlOnswOiJTZWFyY2hQYW5lcyIsXzoiU2VhcmNoUGFuZXMgKCVkKSJ9LGNvbGxhcHNlTWVzc2FnZToiQ29sbGFwc2UgQWxsIixjb3VudDoie3RvdGFsfSIsZW1wdHlNZXNzYWdlOiI8ZW0+Tm8gZGF0YTwvZW0+IixlbXB0eVBhbmVzOiJObyBTZWFyY2hQYW5lcyIsbG9hZE1lc3NhZ2U6IkxvYWRpbmcgU2VhcmNoIFBhbmVzLi4uIixzaG93TWVzc2FnZToiU2hvdyBBbGwiLHRpdGxlOiJGaWx0ZXJzIEFjdGl2ZSAtICVkIn0sbGF5b3V0OiJhdXRvIixvcmRlcjpbXSxwYW5lczpbXSxwcmVTZWxlY3Q6W10sdmlld0NvdW50OiEwLHZpZXdUb3RhbDohMX0sd30oKSxmPXdpbmRvdyYmd2luZG93Ll9fZXh0ZW5kc3x8ZnVuY3Rpb24oKXt2YXIgdz1mdW5jdGlvbihrLFMpe3JldHVybiB3PU9iamVjdC5zZXRQcm90b3R5cGVPZnx8e19fcHJvdG9fXzpbXX1pbnN0YW5jZW9mIEFycmF5JiZmdW5jdGlvbihCLEwpe0IuX19wcm90b19fPUx9fHxmdW5jdGlvbihCLEwpe2Zvcih2YXIgUiBpbiBMKUwuaGFzT3duUHJvcGVydHkoUikmJihCW1JdPUxbUl0pfSx3KGssUyl9O3JldHVybiBmdW5jdGlvbihrLFMpe3coayxTKTtmdW5jdGlvbiBCKCl7dGhpcy5jb25zdHJ1Y3Rvcj1rfWsucHJvdG90eXBlPVM9PT1udWxsP09iamVjdC5jcmVhdGUoUyk6KEIucHJvdG90eXBlPVMucHJvdG90eXBlLG5ldyBCKX19KCksVT1mdW5jdGlvbih3KXtmKGssdyk7ZnVuY3Rpb24gayhTLEIsTCl7TD09PXZvaWQgMCYmKEw9ITEpO3ZhciBSPXRoaXMscTtCLmNhc2NhZGVQYW5lcyYmQi52aWV3VG90YWw/cT1sOkIuY2FzY2FkZVBhbmVzP3E9eTpCLnZpZXdUb3RhbCYmKHE9YiksUj13LmNhbGwodGhpcyxTLEIsTCxxKXx8dGhpczt2YXIgej1SLnMuZHQsRz16LnN0YXRlLmxvYWRlZCgpLG50PWZ1bmN0aW9uKCl7cmV0dXJuIFIuX2luaXRTZWxlY3Rpb25MaXN0ZW5lcnMoITAsRyYmRy5zZWFyY2hQYW5lcyYmRy5zZWFyY2hQYW5lcy5zZWxlY3Rpb25MaXN0P0cuc2VhcmNoUGFuZXMuc2VsZWN0aW9uTGlzdDpSLmMucHJlU2VsZWN0KX07cmV0dXJuIHouc2V0dGluZ3MoKVswXS5fYkluaXRDb21wbGV0ZT9udCgpOnoub2ZmKCJpbml0LmR0c3BzIikub24oImluaXQuZHRzcHMiLG50KSxSfXJldHVybiBrLnByb3RvdHlwZS5faW5pdFNlbGVjdGlvbkxpc3RlbmVycz1mdW5jdGlvbihTLEIpe1M9PT12b2lkIDAmJihTPSEwKSxCPT09dm9pZCAwJiYoQj1bXSksUyYmKHRoaXMucy5zZWxlY3Rpb25MaXN0PUIpO2Zvcih2YXIgTD0wLFI9dGhpcy5zLnBhbmVzO0w8Ui5sZW5ndGg7TCsrKXt2YXIgcT1SW0xdO3Eucy5kaXNwbGF5ZWQmJnEucy5kdFBhbmUub2ZmKCJzZWxlY3QuZHRzcCIpLm9uKCJzZWxlY3QuZHRzcCIsdGhpcy5fdXBkYXRlKHEpKS5vZmYoImRlc2VsZWN0LmR0c3AiKS5vbigiZGVzZWxlY3QuZHRzcCIsdGhpcy5fdXBkYXRlVGltZW91dChxKSl9dGhpcy5zLmR0Lm9mZigiZHJhdy5kdHNwcyIpLm9uKCJkcmF3LmR0c3BzIix0aGlzLl91cGRhdGUoKSksdGhpcy5fdXBkYXRlU2VsZWN0aW9uTGlzdCgpfSxrLnByb3RvdHlwZS5fc2VydmVyVG90YWxzPWZ1bmN0aW9uKCl7Zm9yKHZhciBTPTAsQj10aGlzLnMucGFuZXM7UzxCLmxlbmd0aDtTKyspe3ZhciBMPUJbU107aWYoTC5zLmNvbE9wdHMuc2hvdyl7dmFyIFI9dGhpcy5zLmR0LmNvbHVtbihMLnMuaW5kZXgpLmRhdGFTcmMoKSxxPSEwO2lmKHRoaXMucy5zZXJ2ZXJEYXRhLnNlYXJjaFBhbmVzLm9wdGlvbnNbUl0pZm9yKHZhciB6PTAsRz10aGlzLnMuc2VydmVyRGF0YS5zZWFyY2hQYW5lcy5vcHRpb25zW1JdO3o8Ry5sZW5ndGg7eisrKXt2YXIgbnQ9R1t6XTtpZihudC50b3RhbCE9PW50LmNvdW50KXtxPSExO2JyZWFrfX1MLnMuZmlsdGVyaW5nQWN0aXZlPSFxLEwuX3NlcnZlclBvcHVsYXRlKHRoaXMucy5zZXJ2ZXJEYXRhKX19fSxrLnByb3RvdHlwZS5fc3RhdGVMb2FkTGlzdGVuZXI9ZnVuY3Rpb24oKXt2YXIgUz10aGlzLEI9ZnVuY3Rpb24oTCxSLHEpe2lmKHEuc2VhcmNoUGFuZXMhPT12b2lkIDApe2lmKFMucy5zZWxlY3Rpb25MaXN0PXEuc2VhcmNoUGFuZXMuc2VsZWN0aW9uTGlzdD9xLnNlYXJjaFBhbmVzLnNlbGVjdGlvbkxpc3Q6W10scS5zZWFyY2hQYW5lcy5wYW5lcylmb3IodmFyIHo9MCxHPXEuc2VhcmNoUGFuZXMucGFuZXM7ejxHLmxlbmd0aDt6KyspZm9yKHZhciBudD1HW3pdLHR0PTAsZXQ9Uy5zLnBhbmVzO3R0PGV0Lmxlbmd0aDt0dCsrKXt2YXIgd3Q9ZXRbdHRdO250LmlkPT09d3Qucy5pbmRleCYmd3Qucy5kdFBhbmUmJih3dC5kb20uc2VhcmNoQm94LnZhbChudC5zZWFyY2hUZXJtKSx3dC5zLmR0UGFuZS5vcmRlcihudC5vcmRlcikpfVMuX3VwZGF0ZVNlbGVjdGlvbkxpc3QoKX19O3RoaXMucy5kdC5vZmYoInN0YXRlTG9hZFBhcmFtcy5kdHNwcyIsQikub24oInN0YXRlTG9hZFBhcmFtcy5kdHNwcyIsQil9LGsucHJvdG90eXBlLl91cGRhdGVTZWxlY3Rpb249ZnVuY3Rpb24oKXt9LGsucHJvdG90eXBlLl91cGRhdGU9ZnVuY3Rpb24oUyl7dmFyIEI9dGhpcztyZXR1cm4gUz09PXZvaWQgMCYmKFM9dm9pZCAwKSxmdW5jdGlvbigpe1MmJmNsZWFyVGltZW91dChTLnMuZGVzZWxlY3RUaW1lb3V0KSxCLl91cGRhdGVTZWxlY3Rpb25MaXN0KFMpfX0say5wcm90b3R5cGUuX3VwZGF0ZVRpbWVvdXQ9ZnVuY3Rpb24oUyl7dmFyIEI9dGhpcztyZXR1cm4gUz09PXZvaWQgMCYmKFM9dm9pZCAwKSxmdW5jdGlvbigpe3JldHVybiBTP1Mucy5kZXNlbGVjdFRpbWVvdXQ9c2V0VGltZW91dChmdW5jdGlvbigpe3JldHVybiBCLl91cGRhdGVTZWxlY3Rpb25MaXN0KFMpfSw1MCk6Qi5fdXBkYXRlU2VsZWN0aW9uTGlzdCgpfX0say5wcm90b3R5cGUuX3VwZGF0ZVNlbGVjdGlvbkxpc3Q9ZnVuY3Rpb24oUyl7aWYoUz09PXZvaWQgMCYmKFM9dm9pZCAwKSx0aGlzLnMucGFnaW5nU1Qpe3RoaXMucy5wYWdpbmdTVD0hMTtyZXR1cm59ZWxzZSBpZih0aGlzLnMudXBkYXRpbmd8fFMmJlMucy5zZXJ2ZXJTZWxlY3RpbmcpcmV0dXJuO2lmKFMhPT12b2lkIDApe3RoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlJiZTLl91cGRhdGVTZWxlY3Rpb24oKTt2YXIgQj1TLnMuZHRQYW5lLnJvd3Moe3NlbGVjdGVkOiEwfSkuZGF0YSgpLnRvQXJyYXkoKS5tYXAoZnVuY3Rpb24oTCl7cmV0dXJuIEwuZmlsdGVyfSk7dGhpcy5zLnNlbGVjdGlvbkxpc3Q9dGhpcy5zLnNlbGVjdGlvbkxpc3QuZmlsdGVyKGZ1bmN0aW9uKEwpe3JldHVybiBMLmNvbHVtbiE9PVMucy5pbmRleH0pLEIubGVuZ3RoPjA/KHRoaXMucy5zZWxlY3Rpb25MaXN0LnB1c2goe2NvbHVtbjpTLnMuaW5kZXgscm93czpCfSksUy5kb20uY2xlYXIucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKS5yZW1vdmVBdHRyKCJkaXNhYmxlZCIpKTpTLmRvbS5jbGVhci5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuZGlzYWJsZWRCdXR0b24pLmF0dHIoImRpc2FibGVkIiwidHJ1ZSIpLHRoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlJiZ0aGlzLnMuZHQuZHJhdyghMSl9dGhpcy5fcmVtYWtlU2VsZWN0aW9ucygpLHRoaXMuX3VwZGF0ZUZpbHRlckNvdW50KCl9LGsucHJvdG90eXBlLl9yZW1ha2VTZWxlY3Rpb25zPWZ1bmN0aW9uKCl7dmFyIFMsQjtpZih0aGlzLnMudXBkYXRpbmc9ITAsdGhpcy5zLmR0LnBhZ2UuaW5mbygpLnNlcnZlclNpZGUpe3RoaXMucy5zZWxlY3Rpb25MaXN0Lmxlbmd0aD4wJiYoQj10aGlzLnMucGFuZXNbdGhpcy5zLnNlbGVjdGlvbkxpc3RbdGhpcy5zLnNlbGVjdGlvbkxpc3QubGVuZ3RoLTFdLmNvbHVtbl0pO2Zvcih2YXIgQ3Q9MCx4dD10aGlzLnMucGFuZXM7Q3Q8eHQubGVuZ3RoO0N0KyspUz14dFtDdF0sUy5zLmRpc3BsYXllZCYmKCFCfHxTLnMuaW5kZXghPT1CLnMuaW5kZXgpJiZTLnVwZGF0ZVJvd3MoKX1lbHNle3ZhciBMPXRoaXMucy5zZWxlY3Rpb25MaXN0LFI9ITE7dGhpcy5jbGVhclNlbGVjdGlvbnMoKSx0aGlzLnMuZHQuZHJhdyghMSksdGhpcy5zLmR0LnJvd3MoKS50b0FycmF5KClbMF0ubGVuZ3RoPnRoaXMucy5kdC5yb3dzKHtzZWFyY2g6ImFwcGxpZWQifSkudG9BcnJheSgpWzBdLmxlbmd0aCYmKFI9ITApLHRoaXMucy5zZWxlY3Rpb25MaXN0PUw7Zm9yKHZhciBxPTAsej10aGlzLnMucGFuZXM7cTx6Lmxlbmd0aDtxKyspQj16W3FdLEIucy5kaXNwbGF5ZWQmJihCLnMuZmlsdGVyaW5nQWN0aXZlPVIsQi51cGRhdGVSb3dzKCkpO2Zvcih2YXIgRz0wLG50PXRoaXMucy5zZWxlY3Rpb25MaXN0O0c8bnQubGVuZ3RoO0crKyl7dmFyIHR0PW50W0ddO0I9bnVsbDtmb3IodmFyIGV0PTAsd3Q9dGhpcy5zLnBhbmVzO2V0PHd0Lmxlbmd0aDtldCsrKXt2YXIgU3Q9d3RbZXRdO2lmKFN0LnMuaW5kZXg9PT10dC5jb2x1bW4pe0I9U3Q7YnJlYWt9fWlmKEIucy5kdFBhbmUpe2Zvcih2YXIgVHQ9Qi5zLmR0UGFuZS5yb3dzKCkuaW5kZXhlcygpLnRvQXJyYXkoKSxrdD0wO2t0PHR0LnJvd3MubGVuZ3RoO2t0Kyspe2Zvcih2YXIgTHQ9ITEsQnQ9MCwkdD1UdDtCdDwkdC5sZW5ndGg7QnQrKyl7dmFyIEt0PSR0W0J0XSxEPUIucy5kdFBhbmUucm93KEt0KSx1dD1ELmRhdGEoKTt0dC5yb3dzW2t0XT09PXV0LmZpbHRlciYmKEQuc2VsZWN0KCksTHQ9ITApfUx0fHwodHQucm93cy5zcGxpY2Uoa3QsMSksa3QtLSl9aWYoQi5zLnNlbGVjdGlvbnM9dHQucm93cyx0dC5yb3dzLmxlbmd0aCE9PTApe3RoaXMucy5kdC5kcmF3KCk7Zm9yKHZhciBvdD0hMSxWPTAsaj0wLEs9MCxwdD0wLHZ0PXRoaXMucy5wYW5lcztwdDx2dC5sZW5ndGg7cHQrKylTPXZ0W3B0XSxTLnMuZHRQYW5lJiYoVis9Uy5nZXRQYW5lQ291bnQoKSxWPmomJihLKyssaj1WKSk7b3Q9Vj4wO2Zvcih2YXIgcnQ9MCxndD10aGlzLnMucGFuZXM7cnQ8Z3QubGVuZ3RoO3J0KyspUz1ndFtydF0sUy5zLmRpc3BsYXllZCYmKFJ8fEIucy5pbmRleCE9PVMucy5pbmRleHx8IW90P1Mucy5maWx0ZXJpbmdBY3RpdmU9b3R8fFI6Sz09PTEmJihTLnMuZmlsdGVyaW5nQWN0aXZlPSExKSxTLnMuaW5kZXghPT1CLnMuaW5kZXgmJlMudXBkYXRlUm93cygpKX19fXRoaXMucy5kdC5kcmF3KCExKX10aGlzLnMudXBkYXRpbmc9ITF9LGt9KE8pO24oWmUpLEYoWmUpLHAoWmUpLEMoWmUpLGMoWmUpO3ZhciBYPVplLmZuLmRhdGFUYWJsZTtYLlNlYXJjaFBhbmVzPU8sYXQuU2VhcmNoUGFuZXM9TyxYLlNlYXJjaFBhbmVzU1Q9VSxhdC5TZWFyY2hQYW5lc1NUPVUsWC5TZWFyY2hQYW5lPXIsYXQuU2VhcmNoUGFuZT1yLFguU2VhcmNoUGFuZVZpZXdUb3RhbD1iLGF0LlNlYXJjaFBhbmVWaWV3VG90YWw9YixYLlNlYXJjaFBhbmVDYXNjYWRlPXksYXQuU2VhcmNoUGFuZUNhc2NhZGU9eSxYLlNlYXJjaFBhbmVDYXNjYWRlVmlld1RvdGFsPWwsYXQuU2VhcmNoUGFuZUNhc2NhZGVWaWV3VG90YWw9bDt2YXIgUT1aZS5mbi5kYXRhVGFibGUuQXBpLnJlZ2lzdGVyO1EoInNlYXJjaFBhbmVzKCkiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXN9KSxRKCJzZWFyY2hQYW5lcy5jbGVhclNlbGVjdGlvbnMoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKHcpe3cuX3NlYXJjaFBhbmVzJiZ3Ll9zZWFyY2hQYW5lcy5jbGVhclNlbGVjdGlvbnMoKX0pfSksUSgic2VhcmNoUGFuZXMucmVidWlsZFBhbmUoKSIsZnVuY3Rpb24odyxrKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKFMpe1MuX3NlYXJjaFBhbmVzJiZTLl9zZWFyY2hQYW5lcy5yZWJ1aWxkKHcsayl9KX0pLFEoInNlYXJjaFBhbmVzLnJlc2l6ZVBhbmVzKCkiLGZ1bmN0aW9uKCl7dmFyIHc9dGhpcy5jb250ZXh0WzBdO3JldHVybiB3Ll9zZWFyY2hQYW5lcz93Ll9zZWFyY2hQYW5lcy5yZXNpemVQYW5lcygpOm51bGx9KSxRKCJzZWFyY2hQYW5lcy5jb250YWluZXIoKSIsZnVuY3Rpb24oKXt2YXIgdz10aGlzLmNvbnRleHRbMF07cmV0dXJuIHcuX3NlYXJjaFBhbmVzP3cuX3NlYXJjaFBhbmVzLmdldE5vZGUoKTpudWxsfSksYXQuZXh0LmJ1dHRvbnMuc2VhcmNoUGFuZXNDbGVhcj17YWN0aW9uOmZ1bmN0aW9uKHcsayl7ay5zZWFyY2hQYW5lcy5jbGVhclNlbGVjdGlvbnMoKX0sdGV4dDoiQ2xlYXIgUGFuZXMifSxhdC5leHQuYnV0dG9ucy5zZWFyY2hQYW5lcz17YWN0aW9uOmZ1bmN0aW9uKHcsayxTLEIpe3ZhciBMPXRoaXMsUj10aGlzO0IuX3BhbmVzPyh0aGlzLnBvcG92ZXIoQi5fcGFuZXMuZ2V0Tm9kZSgpLHthbGlnbjoiY29udGFpbmVyIixzcGFuOiJjb250YWluZXIifSksQi5fcGFuZXMucmVidWlsZCh2b2lkIDAsITApKToodGhpcy5wcm9jZXNzaW5nKCEwKSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7RShrLFMsQiksTC5wb3BvdmVyKEIuX3BhbmVzLmdldE5vZGUoKSx7YWxpZ246ImNvbnRhaW5lciIsc3BhbjoiY29udGFpbmVyIn0pLEIuX3BhbmVzLnJlYnVpbGQodm9pZCAwLCEwKSxaZSgidGFibGUuZGF0YVRhYmxlIixCLl9wYW5lcy5nZXROb2RlKCkpLkRhdGFUYWJsZSgpLmNvbHVtbnMuYWRqdXN0KCksUi5wcm9jZXNzaW5nKCExKX0sMTApKX0saW5pdDpmdW5jdGlvbih3LGssUyl7dy5idXR0b24oaykudGV4dChTLnRleHR8fHcuaTE4bigic2VhcmNoUGFuZXMuY29sbGFwc2UiLCJTZWFyY2hQYW5lcyIsMCkpLCh3LmluaXQoKS5zdGF0ZVNhdmV8fFMuZGVsYXlJbml0PT09ITEpJiZFKHcsayxTKX0sY29uZmlnOnt9LHRleHQ6IiIsZGVsYXlJbml0OiEwfTtmdW5jdGlvbiBFKHcsayxTKXt2YXIgQj1aZS5leHRlbmQoe2ZpbHRlckNoYW5nZWQ6ZnVuY3Rpb24oUil7dy5idXR0b24oaykudGV4dCh3LmkxOG4oInNlYXJjaFBhbmVzLmNvbGxhcHNlIix3LmNvbnRleHRbMF0ub0xhbmd1YWdlLnNlYXJjaFBhbmVzIT09dm9pZCAwP3cuY29udGV4dFswXS5vTGFuZ3VhZ2Uuc2VhcmNoUGFuZXMuY29sbGFwc2U6dy5jb250ZXh0WzBdLl9zZWFyY2hQYW5lcy5jLmkxOG4uY29sbGFwc2UsUikpfX0sUy5jb25maWcpLEw9QiYmKEIuY2FzY2FkZVBhbmVzfHxCLnZpZXdUb3RhbCk/bmV3IGF0LlNlYXJjaFBhbmVzU1QodyxCKTpuZXcgYXQuU2VhcmNoUGFuZXModyxCKTt3LmJ1dHRvbihrKS50ZXh0KFMudGV4dHx8dy5pMThuKCJzZWFyY2hQYW5lcy5jb2xsYXBzZSIsTC5jLmkxOG4uY29sbGFwc2UsMCkpLFMuX3BhbmVzPUx9ZnVuY3Rpb24gJCh3LGssUyl7az09PXZvaWQgMCYmKGs9bnVsbCksUz09PXZvaWQgMCYmKFM9ITEpO3ZhciBCPW5ldyBYLkFwaSh3KSxMPWt8fEIuaW5pdCgpLnNlYXJjaFBhbmVzfHxYLmRlZmF1bHRzLnNlYXJjaFBhbmVzLFI9TCYmKEwuY2FzY2FkZVBhbmVzfHxMLnZpZXdUb3RhbCk/bmV3IFUoQixMLFMpOm5ldyBPKEIsTCxTKSxxPVIuZ2V0Tm9kZSgpO3JldHVybiBxfVplKGRvY3VtZW50KS5vbigicHJlSW5pdC5kdC5kdHNwIixmdW5jdGlvbih3LGspe3cubmFtZXNwYWNlPT09ImR0IiYmKGsub0luaXQuc2VhcmNoUGFuZXN8fGF0LmRlZmF1bHRzLnNlYXJjaFBhbmVzKSYmKGsuX3NlYXJjaFBhbmVzfHwkKGssbnVsbCwhMCkpfSksYXQuZXh0LmZlYXR1cmUucHVzaCh7Y0ZlYXR1cmU6IlAiLGZuSW5pdDokfSksYXQuZmVhdHVyZSYmYXQuZmVhdHVyZS5yZWdpc3Rlcigic2VhcmNoUGFuZXMiLCQpfSkoKTt2YXIgZGQ9aWUoYWUoKSwxKTt2YXIgZW89aWUoYWUoKSwxKTt2YXIgRXQ9ZW8uZGVmYXVsdDthdC5zZWxlY3Q9e307YXQuc2VsZWN0LmNsYXNzZXM9e2NoZWNrYm94OiJkdC1zZWxlY3QtY2hlY2tib3gifTthdC5zZWxlY3QudmVyc2lvbj0iMi4wLjUiO2F0LnNlbGVjdC5pbml0PWZ1bmN0aW9uKHQpe3ZhciBlPXQuc2V0dGluZ3MoKVswXTtpZighYXQudmVyc2lvbkNoZWNrKCIyIikpdGhyb3ciV2FybmluZzogU2VsZWN0IHJlcXVpcmVzIERhdGFUYWJsZXMgMiBvciBuZXdlciI7aWYoIWUuX3NlbGVjdCl7dmFyIG49dC5zdGF0ZS5sb2FkZWQoKSxyPWZ1bmN0aW9uKGMsbCxoKXtpZighKGg9PT1udWxsfHxoLnNlbGVjdD09PXZvaWQgMCkpe2lmKHQucm93cyh7c2VsZWN0ZWQ6ITB9KS5hbnkoKSYmdC5yb3dzKCkuZGVzZWxlY3QoKSxoLnNlbGVjdC5yb3dzIT09dm9pZCAwJiZ0LnJvd3MoaC5zZWxlY3Qucm93cykuc2VsZWN0KCksdC5jb2x1bW5zKHtzZWxlY3RlZDohMH0pLmFueSgpJiZ0LmNvbHVtbnMoKS5kZXNlbGVjdCgpLGguc2VsZWN0LmNvbHVtbnMhPT12b2lkIDAmJnQuY29sdW1ucyhoLnNlbGVjdC5jb2x1bW5zKS5zZWxlY3QoKSx0LmNlbGxzKHtzZWxlY3RlZDohMH0pLmFueSgpJiZ0LmNlbGxzKCkuZGVzZWxlY3QoKSxoLnNlbGVjdC5jZWxscyE9PXZvaWQgMClmb3IodmFyIF89MDtfPGguc2VsZWN0LmNlbGxzLmxlbmd0aDtfKyspdC5jZWxsKGguc2VsZWN0LmNlbGxzW19dLnJvdyxoLnNlbGVjdC5jZWxsc1tfXS5jb2x1bW4pLnNlbGVjdCgpO3Quc3RhdGUuc2F2ZSgpfX07dC5vbigic3RhdGVTYXZlUGFyYW1zIixmdW5jdGlvbihjLGwsaCl7aC5zZWxlY3Q9e30saC5zZWxlY3Qucm93cz10LnJvd3Moe3NlbGVjdGVkOiEwfSkuaWRzKCEwKS50b0FycmF5KCksaC5zZWxlY3QuY29sdW1ucz10LmNvbHVtbnMoe3NlbGVjdGVkOiEwfSlbMF0saC5zZWxlY3QuY2VsbHM9dC5jZWxscyh7c2VsZWN0ZWQ6ITB9KVswXS5tYXAoZnVuY3Rpb24oXyl7cmV0dXJue3Jvdzp0LnJvdyhfLnJvdykuaWQoITApLGNvbHVtbjpfLmNvbHVtbn19KX0pLm9uKCJzdGF0ZUxvYWRQYXJhbXMiLHIpLm9uZSgiaW5pdCIsZnVuY3Rpb24oKXtyKHZvaWQgMCx2b2lkIDAsbil9KTt2YXIgcz1lLm9Jbml0LnNlbGVjdCxpPWF0LmRlZmF1bHRzLnNlbGVjdCxvPXM9PT12b2lkIDA/aTpzLHU9InJvdyIscD0iYXBpIixiPSExLGc9ITAsbT0hMCxDPSJ0ZCwgdGgiLHk9InNlbGVjdGVkIixUPSEwLFA9ITE7ZS5fc2VsZWN0PXtpbmZvRWxzOltdfSxvPT09ITA/KHA9Im9zIixQPSEwKTp0eXBlb2Ygbz09InN0cmluZyI/KHA9byxQPSEwKTpFdC5pc1BsYWluT2JqZWN0KG8pJiYoby5ibHVyYWJsZSE9PXZvaWQgMCYmKGI9by5ibHVyYWJsZSksby50b2dnbGVhYmxlIT09dm9pZCAwJiYoZz1vLnRvZ2dsZWFibGUpLG8uaW5mbyE9PXZvaWQgMCYmKG09by5pbmZvKSxvLml0ZW1zIT09dm9pZCAwJiYodT1vLml0ZW1zKSxvLnN0eWxlIT09dm9pZCAwPyhwPW8uc3R5bGUsUD0hMCk6KHA9Im9zIixQPSEwKSxvLnNlbGVjdG9yIT09dm9pZCAwJiYoQz1vLnNlbGVjdG9yKSxvLmNsYXNzTmFtZSE9PXZvaWQgMCYmKHk9by5jbGFzc05hbWUpLG8uaGVhZGVyQ2hlY2tib3ghPT12b2lkIDAmJihUPW8uaGVhZGVyQ2hlY2tib3gpKSx0LnNlbGVjdC5zZWxlY3RvcihDKSx0LnNlbGVjdC5pdGVtcyh1KSx0LnNlbGVjdC5zdHlsZShwKSx0LnNlbGVjdC5ibHVyYWJsZShiKSx0LnNlbGVjdC50b2dnbGVhYmxlKGcpLHQuc2VsZWN0LmluZm8obSksZS5fc2VsZWN0LmNsYXNzTmFtZT15LCFQJiZFdCh0LnRhYmxlKCkubm9kZSgpKS5oYXNDbGFzcygic2VsZWN0YWJsZSIpJiZ0LnNlbGVjdC5zdHlsZSgib3MiKSwoVHx8VD09PSJzZWxlY3QtcGFnZSJ8fFQ9PT0ic2VsZWN0LWFsbCIpJiYoUXModCxUKSx0Lm9uKCJpbml0IixmdW5jdGlvbigpe1FzKHQsVCl9KSl9fTtmdW5jdGlvbiBLcyh0LGUsbil7dmFyIHIscyxpLG89ZnVuY3Rpb24ocCxiKXtpZihwPmIpe3ZhciBnPWI7Yj1wLHA9Z312YXIgbT0hMTtyZXR1cm4gdC5jb2x1bW5zKCI6dmlzaWJsZSIpLmluZGV4ZXMoKS5maWx0ZXIoZnVuY3Rpb24oQyl7cmV0dXJuIEM9PT1wJiYobT0hMCksQz09PWI/KG09ITEsITApOm19KX0sdT1mdW5jdGlvbihwLGIpe3ZhciBnPXQucm93cyh7c2VhcmNoOiJhcHBsaWVkIn0pLmluZGV4ZXMoKTtpZihnLmluZGV4T2YocCk+Zy5pbmRleE9mKGIpKXt2YXIgbT1iO2I9cCxwPW19dmFyIEM9ITE7cmV0dXJuIGcuZmlsdGVyKGZ1bmN0aW9uKHkpe3JldHVybiB5PT09cCYmKEM9ITApLHk9PT1iPyhDPSExLCEwKTpDfSl9OyF0LmNlbGxzKHtzZWxlY3RlZDohMH0pLmFueSgpJiYhbj8ocz1vKDAsZS5jb2x1bW4pLGk9dSgwLGUucm93KSk6KHM9byhuLmNvbHVtbixlLmNvbHVtbiksaT11KG4ucm93LGUucm93KSkscj10LmNlbGxzKGkscykuZmxhdHRlbigpLHQuY2VsbHMoZSx7c2VsZWN0ZWQ6ITB9KS5hbnkoKT90LmNlbGxzKHIpLmRlc2VsZWN0KCk6dC5jZWxscyhyKS5zZWxlY3QoKX1mdW5jdGlvbiBWbih0KXt2YXIgZT1hdC5zZWxlY3QuY2xhc3Nlcy5jaGVja2JveDtyZXR1cm4gdD9lLnJlcGxhY2UoLyAvZywiLiIpOmV9ZnVuY3Rpb24gZWEodCl7dmFyIGU9dC5zZXR0aW5ncygpWzBdLG49ZS5fc2VsZWN0LnNlbGVjdG9yO0V0KHQudGFibGUoKS5jb250YWluZXIoKSkub2ZmKCJtb3VzZWRvd24uZHRTZWxlY3QiLG4pLm9mZigibW91c2V1cC5kdFNlbGVjdCIsbikub2ZmKCJjbGljay5kdFNlbGVjdCIsbiksRXQoImJvZHkiKS5vZmYoImNsaWNrLmR0U2VsZWN0IituYSh0LnRhYmxlKCkubm9kZSgpKSl9ZnVuY3Rpb24gbm8odCl7dmFyIGU9RXQodC50YWJsZSgpLmNvbnRhaW5lcigpKSxuPXQuc2V0dGluZ3MoKVswXSxyPW4uX3NlbGVjdC5zZWxlY3RvcixzO2Uub24oIm1vdXNlZG93bi5kdFNlbGVjdCIscixmdW5jdGlvbihpKXsoaS5zaGlmdEtleXx8aS5tZXRhS2V5fHxpLmN0cmxLZXkpJiZlLmNzcygiLW1vei11c2VyLXNlbGVjdCIsIm5vbmUiKS5vbmUoInNlbGVjdHN0YXJ0LmR0U2VsZWN0IixyLGZ1bmN0aW9uKCl7cmV0dXJuITF9KSx3aW5kb3cuZ2V0U2VsZWN0aW9uJiYocz13aW5kb3cuZ2V0U2VsZWN0aW9uKCkpfSkub24oIm1vdXNldXAuZHRTZWxlY3QiLHIsZnVuY3Rpb24oKXtlLmNzcygiLW1vei11c2VyLXNlbGVjdCIsIiIpfSkub24oImNsaWNrLmR0U2VsZWN0IixyLGZ1bmN0aW9uKGkpe3ZhciBvPXQuc2VsZWN0Lml0ZW1zKCksdTtpZihzKXt2YXIgcD13aW5kb3cuZ2V0U2VsZWN0aW9uKCk7aWYoKCFwLmFuY2hvck5vZGV8fEV0KHAuYW5jaG9yTm9kZSkuY2xvc2VzdCgidGFibGUiKVswXT09PXQudGFibGUoKS5ub2RlKCkpJiZwIT09cylyZXR1cm59dmFyIGI9dC5zZXR0aW5ncygpWzBdLGc9dC50YWJsZSgpLmNvbnRhaW5lcigpO2lmKEV0KGkudGFyZ2V0KS5jbG9zZXN0KCJkaXYuZHQtY29udGFpbmVyIilbMF09PWcpe3ZhciBtPXQuY2VsbChFdChpLnRhcmdldCkuY2xvc2VzdCgidGQsIHRoIikpO2lmKG0uYW55KCkpe3ZhciBDPUV0LkV2ZW50KCJ1c2VyLXNlbGVjdC5kdCIpO2lmKEtlKHQsQyxbbyxtLGldKSwhQy5pc0RlZmF1bHRQcmV2ZW50ZWQoKSl7dmFyIHk9bS5pbmRleCgpO289PT0icm93Ij8odT15LnJvdyxKaShpLHQsYiwicm93Iix1KSk6bz09PSJjb2x1bW4iPyh1PW0uaW5kZXgoKS5jb2x1bW4sSmkoaSx0LGIsImNvbHVtbiIsdSkpOm89PT0iY2VsbCImJih1PW0uaW5kZXgoKSxKaShpLHQsYiwiY2VsbCIsdSkpLGIuX3NlbGVjdF9sYXN0Q2VsbD15fX19fSksRXQoImJvZHkiKS5vbigiY2xpY2suZHRTZWxlY3QiK25hKHQudGFibGUoKS5ub2RlKCkpLGZ1bmN0aW9uKGkpe2lmKG4uX3NlbGVjdC5ibHVyYWJsZSl7aWYoRXQoaS50YXJnZXQpLnBhcmVudHMoKS5maWx0ZXIodC50YWJsZSgpLmNvbnRhaW5lcigpKS5sZW5ndGh8fEV0KGkudGFyZ2V0KS5wYXJlbnRzKCJodG1sIikubGVuZ3RoPT09MHx8RXQoaS50YXJnZXQpLnBhcmVudHMoImRpdi5EVEUiKS5sZW5ndGgpcmV0dXJuO3ZhciBvPUV0LkV2ZW50KCJzZWxlY3QtYmx1ci5kdCIpO2lmKEtlKHQsbyxbaS50YXJnZXQsaV0pLG8uaXNEZWZhdWx0UHJldmVudGVkKCkpcmV0dXJuO2xyKG4sITApfX0pfWZ1bmN0aW9uIEtlKHQsZSxuLHIpe3ImJiF0LmZsYXR0ZW4oKS5sZW5ndGh8fCh0eXBlb2YgZT09InN0cmluZyImJihlPWUrIi5kdCIpLG4udW5zaGlmdCh0KSxFdCh0LnRhYmxlKCkubm9kZSgpKS50cmlnZ2VyKGUsbikpfWZ1bmN0aW9uIHFyKHQpe3JldHVybiB0Lm1SZW5kZXImJnQubVJlbmRlci5fbmFtZT09PSJzZWxlY3RDaGVja2JveCJ9ZnVuY3Rpb24gSnModCxlKXtpZighKHQuc2VsZWN0LnN0eWxlKCk9PT0iYXBpInx8dC5zZWxlY3QuaW5mbygpPT09ITEpKXt2YXIgbj10LnJvd3Moe3NlbGVjdGVkOiEwfSkuZmxhdHRlbigpLmxlbmd0aCxyPXQuY29sdW1ucyh7c2VsZWN0ZWQ6ITB9KS5mbGF0dGVuKCkubGVuZ3RoLHM9dC5jZWxscyh7c2VsZWN0ZWQ6ITB9KS5mbGF0dGVuKCkubGVuZ3RoLGk9ZnVuY3Rpb24oYixnLG0pe2IuYXBwZW5kKEV0KCc8c3BhbiBjbGFzcz0ic2VsZWN0LWl0ZW0iLz4nKS5hcHBlbmQodC5pMThuKCJzZWxlY3QuIitnKyJzIix7XzoiJWQgIitnKyJzIHNlbGVjdGVkIiwwOiIiLDE6IjEgIitnKyIgc2VsZWN0ZWQifSxtKSkpfSxvPUV0KGUpLHU9RXQoJzxzcGFuIGNsYXNzPSJzZWxlY3QtaW5mbyIvPicpO2kodSwicm93IixuKSxpKHUsImNvbHVtbiIsciksaSh1LCJjZWxsIixzKTt2YXIgcD1vLmNoaWxkcmVuKCJzcGFuLnNlbGVjdC1pbmZvIik7cC5sZW5ndGgmJnAucmVtb3ZlKCksdS50ZXh0KCkhPT0iIiYmby5hcHBlbmQodSl9fWZ1bmN0aW9uIFFzKHQsZSl7dmFyIG49dC5zZXR0aW5ncygpWzBdLmFvQ29sdW1uczt0LmNvbHVtbnMoKS5pdGVyYXRvcigiY29sdW1uIixmdW5jdGlvbihyLHMpe3ZhciBpPW5bc107aWYocXIoaSkpe3ZhciBvPXQuY29sdW1uKHMpLmhlYWRlcigpO2lmKCFFdCgiaW5wdXQiLG8pLmxlbmd0aCl7dmFyIHU9RXQoIjxpbnB1dD4iKS5hdHRyKHtjbGFzczpWbighMCksdHlwZToiY2hlY2tib3giLCJhcmlhLWxhYmVsIjp0LmkxOG4oInNlbGVjdC5hcmlhLmhlYWRlckNoZWNrYm94Iil8fCJTZWxlY3QgYWxsIHJvd3MifSkuYXBwZW5kVG8obykub24oImNoYW5nZSIsZnVuY3Rpb24oKXt0aGlzLmNoZWNrZWQ/ZT09InNlbGVjdC1wYWdlIj90LnJvd3Moe3BhZ2U6ImN1cnJlbnQifSkuc2VsZWN0KCk6dC5yb3dzKHtzZWFyY2g6ImFwcGxpZWQifSkuc2VsZWN0KCk6dC5yb3dzKHtzZWxlY3RlZDohMH0pLmRlc2VsZWN0KCl9KS5vbigiY2xpY2siLGZ1bmN0aW9uKHApe3Auc3RvcFByb3BhZ2F0aW9uKCl9KTt0Lm9uKCJkcmF3IHNlbGVjdCBkZXNlbGVjdCIsZnVuY3Rpb24ocCxiLGcpe2lmKGc9PT0icm93Inx8IWcpe3ZhciBtPXQucm93cyh7c2VsZWN0ZWQ6ITB9KS5jb3VudCgpLEM9dC5yb3dzKHtzZWFyY2g6ImFwcGxpZWQiLHNlbGVjdGVkOiEwfSkuY291bnQoKSx5PWU9PSJzZWxlY3QtcGFnZSI/dC5yb3dzKHtwYWdlOiJjdXJyZW50In0pLmNvdW50KCk6dC5yb3dzKHtzZWFyY2g6ImFwcGxpZWQifSkuY291bnQoKTtDJiZDPD1tJiZDPT09eT91LnByb3AoImNoZWNrZWQiLCEwKS5wcm9wKCJpbmRldGVybWluYXRlIiwhMSk6Qz09PTAmJm09PT0wP3UucHJvcCgiY2hlY2tlZCIsITEpLnByb3AoImluZGV0ZXJtaW5hdGUiLCExKTp1LnByb3AoImNoZWNrZWQiLCExKS5wcm9wKCJpbmRldGVybWluYXRlIiwhMCl9fSl9fX0pfWZ1bmN0aW9uIG9kKHQpe3ZhciBlPW5ldyBhdC5BcGkodCk7dC5fc2VsZWN0X2luaXQ9ITAsdC5hb1Jvd0NyZWF0ZWRDYWxsYmFjay5wdXNoKGZ1bmN0aW9uKG4scixzKXt2YXIgaSxvLHU9dC5hb0RhdGFbc107Zm9yKHUuX3NlbGVjdF9zZWxlY3RlZCYmRXQobikuYWRkQ2xhc3ModC5fc2VsZWN0LmNsYXNzTmFtZSkuZmluZCgiaW5wdXQuIitWbighMCkpLnByb3AoImNoZWNrZWQiLCEwKSxpPTAsbz10LmFvQ29sdW1ucy5sZW5ndGg7aTxvO2krKykodC5hb0NvbHVtbnNbaV0uX3NlbGVjdF9zZWxlY3RlZHx8dS5fc2VsZWN0ZWRfY2VsbHMmJnUuX3NlbGVjdGVkX2NlbGxzW2ldKSYmRXQodS5hbkNlbGxzW2ldKS5hZGRDbGFzcyh0Ll9zZWxlY3QuY2xhc3NOYW1lKX0pLGUub24oInByZVhoci5kdC5kdFNlbGVjdCIsZnVuY3Rpb24obixyKXtpZihyPT09ZS5zZXR0aW5ncygpWzBdKXt2YXIgcz1lLnJvd3Moe3NlbGVjdGVkOiEwfSkuaWRzKCEwKS5maWx0ZXIoZnVuY3Rpb24obyl7cmV0dXJuIG8hPT12b2lkIDB9KSxpPWUuY2VsbHMoe3NlbGVjdGVkOiEwfSkuZXEoMCkubWFwKGZ1bmN0aW9uKG8pe3ZhciB1PWUucm93KG8ucm93KS5pZCghMCk7cmV0dXJuIHU/e3Jvdzp1LGNvbHVtbjpvLmNvbHVtbn06dm9pZCAwfSkuZmlsdGVyKGZ1bmN0aW9uKG8pe3JldHVybiBvIT09dm9pZCAwfSk7ZS5vbmUoImRyYXcuZHQuZHRTZWxlY3QiLGZ1bmN0aW9uKCl7ZS5yb3dzKHMpLnNlbGVjdCgpLGkuYW55KCkmJmkuZWFjaChmdW5jdGlvbihvKXtlLmNlbGxzKG8ucm93LG8uY29sdW1uKS5zZWxlY3QoKX0pfSl9fSksZS5vbigiaW5mby5kdCIsZnVuY3Rpb24obixyLHMpe3IuX3NlbGVjdC5pbmZvRWxzLmluY2x1ZGVzKHMpfHxyLl9zZWxlY3QuaW5mb0Vscy5wdXNoKHMpLEpzKGUscyl9KSxlLm9uKCJzZWxlY3QuZHRTZWxlY3QuZHQgZGVzZWxlY3QuZHRTZWxlY3QuZHQiLGZ1bmN0aW9uKCl7dC5fc2VsZWN0LmluZm9FbHMuZm9yRWFjaChmdW5jdGlvbihuKXtKcyhlLG4pfSksZS5zdGF0ZS5zYXZlKCl9KSxlLm9uKCJkZXN0cm95LmR0U2VsZWN0IixmdW5jdGlvbigpe0V0KGUucm93cyh7c2VsZWN0ZWQ6ITB9KS5ub2RlcygpKS5yZW1vdmVDbGFzcyhlLnNldHRpbmdzKClbMF0uX3NlbGVjdC5jbGFzc05hbWUpLEV0KCJpbnB1dC4iK1ZuKCEwKSxlLnRhYmxlKCkuaGVhZGVyKCkpLnJlbW92ZSgpLGVhKGUpLGUub2ZmKCIuZHRTZWxlY3QiKSxFdCgiYm9keSIpLm9mZigiLmR0U2VsZWN0IituYShlLnRhYmxlKCkubm9kZSgpKSl9KX1mdW5jdGlvbiB0byh0LGUsbixyKXt2YXIgcz10W2UrInMiXSh7c2VhcmNoOiJhcHBsaWVkIn0pLmluZGV4ZXMoKSxpPXMuaW5kZXhPZihyKSxvPXMuaW5kZXhPZihuKTtpZighdFtlKyJzIl0oe3NlbGVjdGVkOiEwfSkuYW55KCkmJmk9PT0tMSlzLnNwbGljZShzLmluZGV4T2YobikrMSxzLmxlbmd0aCk7ZWxzZXtpZihpPm8pe3ZhciB1PW87bz1pLGk9dX1zLnNwbGljZShvKzEscy5sZW5ndGgpLHMuc3BsaWNlKDAsaSl9dFtlXShuLHtzZWxlY3RlZDohMH0pLmFueSgpPyhzLnNwbGljZShzLmluZGV4T2YobiksMSksdFtlKyJzIl0ocykuZGVzZWxlY3QoKSk6dFtlKyJzIl0ocykuc2VsZWN0KCl9ZnVuY3Rpb24gbHIodCxlKXtpZihlfHx0Ll9zZWxlY3Quc3R5bGU9PT0ic2luZ2xlIil7dmFyIG49bmV3IGF0LkFwaSh0KTtuLnJvd3Moe3NlbGVjdGVkOiEwfSkuZGVzZWxlY3QoKSxuLmNvbHVtbnMoe3NlbGVjdGVkOiEwfSkuZGVzZWxlY3QoKSxuLmNlbGxzKHtzZWxlY3RlZDohMH0pLmRlc2VsZWN0KCl9fWZ1bmN0aW9uIEppKHQsZSxuLHIscyl7dmFyIGk9ZS5zZWxlY3Quc3R5bGUoKSxvPWUuc2VsZWN0LnRvZ2dsZWFibGUoKSx1PWVbcl0ocyx7c2VsZWN0ZWQ6ITB9KS5hbnkoKTtpZighKHUmJiFvKSlpZihpPT09Im9zIilpZih0LmN0cmxLZXl8fHQubWV0YUtleSllW3JdKHMpLnNlbGVjdCghdSk7ZWxzZSBpZih0LnNoaWZ0S2V5KXI9PT0iY2VsbCI/S3MoZSxzLG4uX3NlbGVjdF9sYXN0Q2VsbHx8bnVsbCk6dG8oZSxyLHMsbi5fc2VsZWN0X2xhc3RDZWxsP24uX3NlbGVjdF9sYXN0Q2VsbFtyXTpudWxsKTtlbHNle3ZhciBwPWVbcisicyJdKHtzZWxlY3RlZDohMH0pO3UmJnAuZmxhdHRlbigpLmxlbmd0aD09PTE/ZVtyXShzKS5kZXNlbGVjdCgpOihwLmRlc2VsZWN0KCksZVtyXShzKS5zZWxlY3QoKSl9ZWxzZSBpPT0ibXVsdGkrc2hpZnQiJiZ0LnNoaWZ0S2V5P3I9PT0iY2VsbCI/S3MoZSxzLG4uX3NlbGVjdF9sYXN0Q2VsbHx8bnVsbCk6dG8oZSxyLHMsbi5fc2VsZWN0X2xhc3RDZWxsP24uX3NlbGVjdF9sYXN0Q2VsbFtyXTpudWxsKTplW3JdKHMpLnNlbGVjdCghdSl9ZnVuY3Rpb24gbmEodCl7cmV0dXJuIHQuaWQucmVwbGFjZSgvW15hLXpBLVowLTlcLVxfXS9nLCItIil9RXQuZWFjaChbe3R5cGU6InJvdyIscHJvcDoiYW9EYXRhIn0se3R5cGU6ImNvbHVtbiIscHJvcDoiYW9Db2x1bW5zIn1dLGZ1bmN0aW9uKHQsZSl7YXQuZXh0LnNlbGVjdG9yW2UudHlwZV0ucHVzaChmdW5jdGlvbihuLHIscyl7dmFyIGk9ci5zZWxlY3RlZCxvLHU9W107aWYoaSE9PSEwJiZpIT09ITEpcmV0dXJuIHM7Zm9yKHZhciBwPTAsYj1zLmxlbmd0aDtwPGI7cCsrKW89bltlLnByb3BdW3NbcF1dLG8mJihpPT09ITAmJm8uX3NlbGVjdF9zZWxlY3RlZD09PSEwfHxpPT09ITEmJiFvLl9zZWxlY3Rfc2VsZWN0ZWQpJiZ1LnB1c2goc1twXSk7cmV0dXJuIHV9KX0pO2F0LmV4dC5zZWxlY3Rvci5jZWxsLnB1c2goZnVuY3Rpb24odCxlLG4pe3ZhciByPWUuc2VsZWN0ZWQscyxpPVtdO2lmKHI9PT12b2lkIDApcmV0dXJuIG47Zm9yKHZhciBvPTAsdT1uLmxlbmd0aDtvPHU7bysrKXM9dC5hb0RhdGFbbltvXS5yb3ddLHMmJihyPT09ITAmJnMuX3NlbGVjdGVkX2NlbGxzJiZzLl9zZWxlY3RlZF9jZWxsc1tuW29dLmNvbHVtbl09PT0hMHx8cj09PSExJiYoIXMuX3NlbGVjdGVkX2NlbGxzfHwhcy5fc2VsZWN0ZWRfY2VsbHNbbltvXS5jb2x1bW5dKSkmJmkucHVzaChuW29dKTtyZXR1cm4gaX0pO3ZhciBVZT1hdC5BcGkucmVnaXN0ZXIsSG49YXQuQXBpLnJlZ2lzdGVyUGx1cmFsO1VlKCJzZWxlY3QoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKHQpe2F0LnNlbGVjdC5pbml0KG5ldyBhdC5BcGkodCkpfSl9KTtVZSgic2VsZWN0LmJsdXJhYmxlKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0PT09dm9pZCAwP3RoaXMuY29udGV4dFswXS5fc2VsZWN0LmJsdXJhYmxlOnRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihlKXtlLl9zZWxlY3QuYmx1cmFibGU9dH0pfSk7VWUoInNlbGVjdC50b2dnbGVhYmxlKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0PT09dm9pZCAwP3RoaXMuY29udGV4dFswXS5fc2VsZWN0LnRvZ2dsZWFibGU6dGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKGUpe2UuX3NlbGVjdC50b2dnbGVhYmxlPXR9KX0pO1VlKCJzZWxlY3QuaW5mbygpIixmdW5jdGlvbih0KXtyZXR1cm4gdD09PXZvaWQgMD90aGlzLmNvbnRleHRbMF0uX3NlbGVjdC5pbmZvOnRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihlKXtlLl9zZWxlY3QuaW5mbz10fSl9KTtVZSgic2VsZWN0Lml0ZW1zKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0PT09dm9pZCAwP3RoaXMuY29udGV4dFswXS5fc2VsZWN0Lml0ZW1zOnRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihlKXtlLl9zZWxlY3QuaXRlbXM9dCxLZShuZXcgYXQuQXBpKGUpLCJzZWxlY3RJdGVtcyIsW3RdKX0pfSk7VWUoInNlbGVjdC5zdHlsZSgpIixmdW5jdGlvbih0KXtyZXR1cm4gdD09PXZvaWQgMD90aGlzLmNvbnRleHRbMF0uX3NlbGVjdC5zdHlsZTp0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24oZSl7ZS5fc2VsZWN0fHxhdC5zZWxlY3QuaW5pdChuZXcgYXQuQXBpKGUpKSxlLl9zZWxlY3RfaW5pdHx8b2QoZSksZS5fc2VsZWN0LnN0eWxlPXQ7dmFyIG49bmV3IGF0LkFwaShlKTtlYShuKSx0IT09ImFwaSImJm5vKG4pLEtlKG5ldyBhdC5BcGkoZSksInNlbGVjdFN0eWxlIixbdF0pfSl9KTtVZSgic2VsZWN0LnNlbGVjdG9yKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0PT09dm9pZCAwP3RoaXMuY29udGV4dFswXS5fc2VsZWN0LnNlbGVjdG9yOnRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihlKXtlYShuZXcgYXQuQXBpKGUpKSxlLl9zZWxlY3Quc2VsZWN0b3I9dCxlLl9zZWxlY3Quc3R5bGUhPT0iYXBpIiYmbm8obmV3IGF0LkFwaShlKSl9KX0pO1VlKCJzZWxlY3QubGFzdCgpIixmdW5jdGlvbih0KXtsZXQgZT10aGlzLmNvbnRleHRbMF07cmV0dXJuIHQ/KGUuX3NlbGVjdF9sYXN0Q2VsbD10LHRoaXMpOmUuX3NlbGVjdF9sYXN0Q2VsbH0pO0huKCJyb3dzKCkuc2VsZWN0KCkiLCJyb3coKS5zZWxlY3QoKSIsZnVuY3Rpb24odCl7dmFyIGU9dGhpcztyZXR1cm4gdD09PSExP3RoaXMuZGVzZWxlY3QoKToodGhpcy5pdGVyYXRvcigicm93IixmdW5jdGlvbihuLHIpe2xyKG4pO3ZhciBzPW4uYW9EYXRhW3JdLGk9bi5hb0NvbHVtbnM7RXQocy5uVHIpLmFkZENsYXNzKG4uX3NlbGVjdC5jbGFzc05hbWUpLHMuX3NlbGVjdF9zZWxlY3RlZD0hMDtmb3IodmFyIG89MDtvPGkubGVuZ3RoO28rKyl7dmFyIHU9aVtvXTtpZih1LnNUeXBlPT09bnVsbCYmZS5jb2x1bW5zKCkudHlwZXMoKSxxcih1KSl7dmFyIHA9cy5hbkNlbGxzO3AmJnBbb10mJkV0KCJpbnB1dC4iK1ZuKCEwKSxwW29dKS5wcm9wKCJjaGVja2VkIiwhMCkscy5fYVNvcnREYXRhIT09bnVsbCYmKHMuX2FTb3J0RGF0YVtvXT1udWxsKX19fSksdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKG4scil7S2UoZSwic2VsZWN0IixbInJvdyIsZVtyXV0sITApfSksdGhpcyl9KTtVZSgicm93KCkuc2VsZWN0ZWQoKSIsZnVuY3Rpb24oKXt2YXIgdD10aGlzLmNvbnRleHRbMF07cmV0dXJuISEodCYmdGhpcy5sZW5ndGgmJnQuYW9EYXRhW3RoaXNbMF1dJiZ0LmFvRGF0YVt0aGlzWzBdXS5fc2VsZWN0X3NlbGVjdGVkKX0pO0huKCJjb2x1bW5zKCkuc2VsZWN0KCkiLCJjb2x1bW4oKS5zZWxlY3QoKSIsZnVuY3Rpb24odCl7dmFyIGU9dGhpcztyZXR1cm4gdD09PSExP3RoaXMuZGVzZWxlY3QoKToodGhpcy5pdGVyYXRvcigiY29sdW1uIixmdW5jdGlvbihuLHIpe2xyKG4pLG4uYW9Db2x1bW5zW3JdLl9zZWxlY3Rfc2VsZWN0ZWQ9ITA7dmFyIHM9bmV3IGF0LkFwaShuKS5jb2x1bW4ocik7RXQocy5oZWFkZXIoKSkuYWRkQ2xhc3Mobi5fc2VsZWN0LmNsYXNzTmFtZSksRXQocy5mb290ZXIoKSkuYWRkQ2xhc3Mobi5fc2VsZWN0LmNsYXNzTmFtZSkscy5ub2RlcygpLnRvJCgpLmFkZENsYXNzKG4uX3NlbGVjdC5jbGFzc05hbWUpfSksdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKG4scil7S2UoZSwic2VsZWN0IixbImNvbHVtbiIsZVtyXV0sITApfSksdGhpcyl9KTtVZSgiY29sdW1uKCkuc2VsZWN0ZWQoKSIsZnVuY3Rpb24oKXt2YXIgdD10aGlzLmNvbnRleHRbMF07cmV0dXJuISEodCYmdGhpcy5sZW5ndGgmJnQuYW9Db2x1bW5zW3RoaXNbMF1dJiZ0LmFvQ29sdW1uc1t0aGlzWzBdXS5fc2VsZWN0X3NlbGVjdGVkKX0pO0huKCJjZWxscygpLnNlbGVjdCgpIiwiY2VsbCgpLnNlbGVjdCgpIixmdW5jdGlvbih0KXt2YXIgZT10aGlzO3JldHVybiB0PT09ITE/dGhpcy5kZXNlbGVjdCgpOih0aGlzLml0ZXJhdG9yKCJjZWxsIixmdW5jdGlvbihuLHIscyl7bHIobik7dmFyIGk9bi5hb0RhdGFbcl07aS5fc2VsZWN0ZWRfY2VsbHM9PT12b2lkIDAmJihpLl9zZWxlY3RlZF9jZWxscz1bXSksaS5fc2VsZWN0ZWRfY2VsbHNbc109ITAsaS5hbkNlbGxzJiZFdChpLmFuQ2VsbHNbc10pLmFkZENsYXNzKG4uX3NlbGVjdC5jbGFzc05hbWUpfSksdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKG4scil7S2UoZSwic2VsZWN0IixbImNlbGwiLGUuY2VsbHMoZVtyXSkuaW5kZXhlcygpLnRvQXJyYXkoKV0sITApfSksdGhpcyl9KTtVZSgiY2VsbCgpLnNlbGVjdGVkKCkiLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5jb250ZXh0WzBdO2lmKHQmJnRoaXMubGVuZ3RoKXt2YXIgZT10LmFvRGF0YVt0aGlzWzBdWzBdLnJvd107aWYoZSYmZS5fc2VsZWN0ZWRfY2VsbHMmJmUuX3NlbGVjdGVkX2NlbGxzW3RoaXNbMF1bMF0uY29sdW1uXSlyZXR1cm4hMH1yZXR1cm4hMX0pO0huKCJyb3dzKCkuZGVzZWxlY3QoKSIsInJvdygpLmRlc2VsZWN0KCkiLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcztyZXR1cm4gdGhpcy5pdGVyYXRvcigicm93IixmdW5jdGlvbihlLG4pe3ZhciByPWUuYW9EYXRhW25dLHM9ZS5hb0NvbHVtbnM7RXQoci5uVHIpLnJlbW92ZUNsYXNzKGUuX3NlbGVjdC5jbGFzc05hbWUpLHIuX3NlbGVjdF9zZWxlY3RlZD0hMSxlLl9zZWxlY3RfbGFzdENlbGw9bnVsbDtmb3IodmFyIGk9MDtpPHMubGVuZ3RoO2krKyl7dmFyIG89c1tpXTtpZihvLnNUeXBlPT09bnVsbCYmdC5jb2x1bW5zKCkudHlwZXMoKSxxcihvKSl7dmFyIHU9ci5hbkNlbGxzO3UmJnVbaV0mJkV0KCJpbnB1dC4iK1ZuKCEwKSxyLmFuQ2VsbHNbaV0pLnByb3AoImNoZWNrZWQiLCExKSxyLl9hU29ydERhdGEhPT1udWxsJiYoci5fYVNvcnREYXRhW2ldPW51bGwpfX19KSx0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24oZSxuKXtLZSh0LCJkZXNlbGVjdCIsWyJyb3ciLHRbbl1dLCEwKX0pLHRoaXN9KTtIbigiY29sdW1ucygpLmRlc2VsZWN0KCkiLCJjb2x1bW4oKS5kZXNlbGVjdCgpIixmdW5jdGlvbigpe3ZhciB0PXRoaXM7cmV0dXJuIHRoaXMuaXRlcmF0b3IoImNvbHVtbiIsZnVuY3Rpb24oZSxuKXtlLmFvQ29sdW1uc1tuXS5fc2VsZWN0X3NlbGVjdGVkPSExO3ZhciByPW5ldyBhdC5BcGkoZSkscz1yLmNvbHVtbihuKTtFdChzLmhlYWRlcigpKS5yZW1vdmVDbGFzcyhlLl9zZWxlY3QuY2xhc3NOYW1lKSxFdChzLmZvb3RlcigpKS5yZW1vdmVDbGFzcyhlLl9zZWxlY3QuY2xhc3NOYW1lKSxyLmNlbGxzKG51bGwsbikuaW5kZXhlcygpLmVhY2goZnVuY3Rpb24oaSl7dmFyIG89ZS5hb0RhdGFbaS5yb3ddLHU9by5fc2VsZWN0ZWRfY2VsbHM7by5hbkNlbGxzJiYoIXV8fCF1W2kuY29sdW1uXSkmJkV0KG8uYW5DZWxsc1tpLmNvbHVtbl0pLnJlbW92ZUNsYXNzKGUuX3NlbGVjdC5jbGFzc05hbWUpfSl9KSx0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24oZSxuKXtLZSh0LCJkZXNlbGVjdCIsWyJjb2x1bW4iLHRbbl1dLCEwKX0pLHRoaXN9KTtIbigiY2VsbHMoKS5kZXNlbGVjdCgpIiwiY2VsbCgpLmRlc2VsZWN0KCkiLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcztyZXR1cm4gdGhpcy5pdGVyYXRvcigiY2VsbCIsZnVuY3Rpb24oZSxuLHIpe3ZhciBzPWUuYW9EYXRhW25dO3MuX3NlbGVjdGVkX2NlbGxzIT09dm9pZCAwJiYocy5fc2VsZWN0ZWRfY2VsbHNbcl09ITEpLHMuYW5DZWxscyYmIWUuYW9Db2x1bW5zW3JdLl9zZWxlY3Rfc2VsZWN0ZWQmJkV0KHMuYW5DZWxsc1tyXSkucmVtb3ZlQ2xhc3MoZS5fc2VsZWN0LmNsYXNzTmFtZSl9KSx0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24oZSxuKXtLZSh0LCJkZXNlbGVjdCIsWyJjZWxsIix0W25dXSwhMCl9KSx0aGlzfSk7ZnVuY3Rpb24gTW4odCxlKXtyZXR1cm4gZnVuY3Rpb24obil7cmV0dXJuIG4uaTE4bigiYnV0dG9ucy4iK3QsZSl9fWZ1bmN0aW9uIFFpKHQpe3ZhciBlPXQuX2V2ZW50TmFtZXNwYWNlO3JldHVybiJkcmF3LmR0LkRUIitlKyIgc2VsZWN0LmR0LkRUIitlKyIgZGVzZWxlY3QuZHQuRFQiK2V9ZnVuY3Rpb24gbGQodCxlKXtyZXR1cm4hIShlLmxpbWl0VG8uaW5kZXhPZigicm93cyIpIT09LTEmJnQucm93cyh7c2VsZWN0ZWQ6ITB9KS5hbnkoKXx8ZS5saW1pdFRvLmluZGV4T2YoImNvbHVtbnMiKSE9PS0xJiZ0LmNvbHVtbnMoe3NlbGVjdGVkOiEwfSkuYW55KCl8fGUubGltaXRUby5pbmRleE9mKCJjZWxscyIpIT09LTEmJnQuY2VsbHMoe3NlbGVjdGVkOiEwfSkuYW55KCkpfXZhciB0YT0wO0V0LmV4dGVuZChhdC5leHQuYnV0dG9ucyx7c2VsZWN0ZWQ6e3RleHQ6TW4oInNlbGVjdGVkIiwiU2VsZWN0ZWQiKSxjbGFzc05hbWU6ImJ1dHRvbnMtc2VsZWN0ZWQiLGxpbWl0VG86WyJyb3dzIiwiY29sdW1ucyIsImNlbGxzIl0saW5pdDpmdW5jdGlvbih0LGUsbil7dmFyIHI9dGhpcztuLl9ldmVudE5hbWVzcGFjZT0iLnNlbGVjdCIrdGErKyx0Lm9uKFFpKG4pLGZ1bmN0aW9uKCl7ci5lbmFibGUobGQodCxuKSl9KSx0aGlzLmRpc2FibGUoKX0sZGVzdHJveTpmdW5jdGlvbih0LGUsbil7dC5vZmYobi5fZXZlbnROYW1lc3BhY2UpfX0sc2VsZWN0ZWRTaW5nbGU6e3RleHQ6TW4oInNlbGVjdGVkU2luZ2xlIiwiU2VsZWN0ZWQgc2luZ2xlIiksY2xhc3NOYW1lOiJidXR0b25zLXNlbGVjdGVkLXNpbmdsZSIsaW5pdDpmdW5jdGlvbih0LGUsbil7dmFyIHI9dGhpcztuLl9ldmVudE5hbWVzcGFjZT0iLnNlbGVjdCIrdGErKyx0Lm9uKFFpKG4pLGZ1bmN0aW9uKCl7dmFyIHM9dC5yb3dzKHtzZWxlY3RlZDohMH0pLmZsYXR0ZW4oKS5sZW5ndGgrdC5jb2x1bW5zKHtzZWxlY3RlZDohMH0pLmZsYXR0ZW4oKS5sZW5ndGgrdC5jZWxscyh7c2VsZWN0ZWQ6ITB9KS5mbGF0dGVuKCkubGVuZ3RoO3IuZW5hYmxlKHM9PT0xKX0pLHRoaXMuZGlzYWJsZSgpfSxkZXN0cm95OmZ1bmN0aW9uKHQsZSxuKXt0Lm9mZihuLl9ldmVudE5hbWVzcGFjZSl9fSxzZWxlY3RBbGw6e3RleHQ6TW4oInNlbGVjdEFsbCIsIlNlbGVjdCBhbGwiKSxjbGFzc05hbWU6ImJ1dHRvbnMtc2VsZWN0LWFsbCIsYWN0aW9uOmZ1bmN0aW9uKHQsZSxuLHIpe3ZhciBzPXRoaXMuc2VsZWN0Lml0ZW1zKCksaT1yLnNlbGVjdG9yTW9kaWZpZXI7aT8odHlwZW9mIGk9PSJmdW5jdGlvbiImJihpPWkuY2FsbChlLHQsZSxuLHIpKSx0aGlzW3MrInMiXShpKS5zZWxlY3QoKSk6dGhpc1tzKyJzIl0oKS5zZWxlY3QoKX19LHNlbGVjdE5vbmU6e3RleHQ6TW4oInNlbGVjdE5vbmUiLCJEZXNlbGVjdCBhbGwiKSxjbGFzc05hbWU6ImJ1dHRvbnMtc2VsZWN0LW5vbmUiLGFjdGlvbjpmdW5jdGlvbigpe2xyKHRoaXMuc2V0dGluZ3MoKVswXSwhMCl9LGluaXQ6ZnVuY3Rpb24odCxlLG4pe3ZhciByPXRoaXM7bi5fZXZlbnROYW1lc3BhY2U9Ii5zZWxlY3QiK3RhKyssdC5vbihRaShuKSxmdW5jdGlvbigpe3ZhciBzPXQucm93cyh7c2VsZWN0ZWQ6ITB9KS5mbGF0dGVuKCkubGVuZ3RoK3QuY29sdW1ucyh7c2VsZWN0ZWQ6ITB9KS5mbGF0dGVuKCkubGVuZ3RoK3QuY2VsbHMoe3NlbGVjdGVkOiEwfSkuZmxhdHRlbigpLmxlbmd0aDtyLmVuYWJsZShzPjApfSksdGhpcy5kaXNhYmxlKCl9LGRlc3Ryb3k6ZnVuY3Rpb24odCxlLG4pe3Qub2ZmKG4uX2V2ZW50TmFtZXNwYWNlKX19LHNob3dTZWxlY3RlZDp7dGV4dDpNbigic2hvd1NlbGVjdGVkIiwiU2hvdyBvbmx5IHNlbGVjdGVkIiksY2xhc3NOYW1lOiJidXR0b25zLXNob3ctc2VsZWN0ZWQiLGFjdGlvbjpmdW5jdGlvbih0LGUpe2lmKGUuc2VhcmNoLmZpeGVkKCJkdC1zZWxlY3QiKSllLnNlYXJjaC5maXhlZCgiZHQtc2VsZWN0IixudWxsKSx0aGlzLmFjdGl2ZSghMSk7ZWxzZXt2YXIgbj1lLnNldHRpbmdzKClbMF0uYW9EYXRhO2Uuc2VhcmNoLmZpeGVkKCJkdC1zZWxlY3QiLGZ1bmN0aW9uKHIscyxpKXtyZXR1cm4gbltpXS5fc2VsZWN0X3NlbGVjdGVkfSksdGhpcy5hY3RpdmUoITApfWUuZHJhdygpfX19KTtFdC5lYWNoKFsiUm93IiwiQ29sdW1uIiwiQ2VsbCJdLGZ1bmN0aW9uKHQsZSl7dmFyIG49ZS50b0xvd2VyQ2FzZSgpO2F0LmV4dC5idXR0b25zWyJzZWxlY3QiK2UrInMiXT17dGV4dDpNbigic2VsZWN0IitlKyJzIiwiU2VsZWN0ICIrbisicyIpLGNsYXNzTmFtZToiYnV0dG9ucy1zZWxlY3QtIituKyJzIixhY3Rpb246ZnVuY3Rpb24oKXt0aGlzLnNlbGVjdC5pdGVtcyhuKX0saW5pdDpmdW5jdGlvbihyKXt2YXIgcz10aGlzO3Iub24oInNlbGVjdEl0ZW1zLmR0LkRUIixmdW5jdGlvbihpLG8sdSl7cy5hY3RpdmUodT09PW4pfSl9fX0pO2F0LnR5cGUoInNlbGVjdC1jaGVja2JveCIse2NsYXNzTmFtZToiZHQtc2VsZWN0IixkZXRlY3Q6YXQudmVyc2lvbkNoZWNrKCIyLjEiKT97b25lT2Y6ZnVuY3Rpb24oKXtyZXR1cm4hMX0sYWxsT2Y6ZnVuY3Rpb24oKXtyZXR1cm4hMX0saW5pdDpmdW5jdGlvbih0LGUsbil7cmV0dXJuIHFyKGUpfX06ZnVuY3Rpb24odCl7cmV0dXJuIHQ9PT0ic2VsZWN0LWNoZWNrYm94Ij90OiExfSxvcmRlcjp7cHJlOmZ1bmN0aW9uKHQpe3JldHVybiB0PT09IlgiPy0xOjB9fX0pO0V0LmV4dGVuZCghMCxhdC5kZWZhdWx0cy5vTGFuZ3VhZ2Use3NlbGVjdDp7YXJpYTp7cm93Q2hlY2tib3g6IlNlbGVjdCByb3cifX19KTthdC5yZW5kZXIuc2VsZWN0PWZ1bmN0aW9uKHQsZSl7dmFyIG49dD9hdC51dGlsLmdldCh0KTpudWxsLHI9ZT9hdC51dGlsLmdldChlKTpudWxsLHM9ZnVuY3Rpb24oaSxvLHUscCl7dmFyIGI9cC5zZXR0aW5ncy5hb0RhdGFbcC5yb3ddLGc9Yi5fc2VsZWN0X3NlbGVjdGVkLG09cC5zZXR0aW5ncy5vTGFuZ3VhZ2Uuc2VsZWN0LmFyaWEucm93Q2hlY2tib3g7cmV0dXJuIG89PT0iZGlzcGxheSI/RXQoIjxpbnB1dD4iKS5hdHRyKHsiYXJpYS1sYWJlbCI6bSxjbGFzczpWbigpLG5hbWU6cj9yKHUpOm51bGwsdHlwZToiY2hlY2tib3giLHZhbHVlOm4/bih1KTpudWxsLGNoZWNrZWQ6Z30pLm9uKCJpbnB1dCIsZnVuY3Rpb24oQyl7Qy5wcmV2ZW50RGVmYXVsdCgpLHRoaXMuY2hlY2tlZD1FdCh0aGlzKS5jbG9zZXN0KCJ0ciIpLmhhc0NsYXNzKCJzZWxlY3RlZCIpfSlbMF06bz09PSJ0eXBlIj8ic2VsZWN0LWNoZWNrYm94IjpvPT09ImZpbHRlciI/IiI6Zz8iWCI6IiJ9O3JldHVybiBzLl9uYW1lPSJzZWxlY3RDaGVja2JveCIsc307YXQuZXh0Lm9yZGVyWyJzZWxlY3QtY2hlY2tib3giXT1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLmFwaSgpLmNvbHVtbihlLHtvcmRlcjoiaW5kZXgifSkubm9kZXMoKS5tYXAoZnVuY3Rpb24obil7cmV0dXJuIHQuX3NlbGVjdC5pdGVtcz09PSJyb3ciP0V0KG4pLnBhcmVudCgpLmhhc0NsYXNzKHQuX3NlbGVjdC5jbGFzc05hbWUpLnRvU3RyaW5nKCk6dC5fc2VsZWN0Lml0ZW1zPT09ImNlbGwiP0V0KG4pLmhhc0NsYXNzKHQuX3NlbGVjdC5jbGFzc05hbWUpLnRvU3RyaW5nKCk6ITF9KX07RXQuZm4uRGF0YVRhYmxlLnNlbGVjdD1hdC5zZWxlY3Q7RXQoZG9jdW1lbnQpLm9uKCJwcmVJbml0LmR0LmR0U2VsZWN0IixmdW5jdGlvbih0LGUpe3QubmFtZXNwYWNlPT09ImR0IiYmYXQuc2VsZWN0LmluaXQobmV3IGF0LkFwaShlKSl9KTtMZS5CdXR0b25zLmpzemlwKHJvLmRlZmF1bHQpO0xlLmdldF9zZWxlY3RlZF9yb3dzPWZ1bmN0aW9uKHQsZSl7bGV0IHI9dC5yb3dzKCkuY291bnQoKS8yO3JldHVybiBBcnJheS5mcm9tKHQucm93cyh7c2VsZWN0ZWQ6ITB9KS5pbmRleGVzKCkubWFwKHM9PnM8cj9zOnMrZSkpfTtMZS5zZXRfc2VsZWN0ZWRfcm93cz1mdW5jdGlvbih0LGUsbil7bGV0IHI9dC5yb3dzKCkuY291bnQoKSxzPXIvMixpPXMrZSxvPXIrZTtuPUFycmF5LmZyb20obi5maWx0ZXIodT0+dT49MCYmdTxvJiYodTxzfHx1Pj1pKSkubWFwKHU9PnU8cz91OnUtZSkpLHQucm93cygpLmRlc2VsZWN0KCksdC5yb3dzKG4pLnNlbGVjdCgpfTt2YXIgYWM9TGU7dmFyIGV4cG9ydF9qUXVlcnk9dWQuZGVmYXVsdDtleHBvcnR7TGUgYXMgRGF0YVRhYmxlLGlkIGFzIERhdGVUaW1lLGFjIGFzIGRlZmF1bHQsZXhwb3J0X2pRdWVyeSBhcyBqUXVlcnl9OwovKiEgQnVuZGxlZCBsaWNlbnNlIGluZm9ybWF0aW9uOgoKanN6aXAvZGlzdC9qc3ppcC5taW4uanM6CiAgKCohCiAgCiAgSlNaaXAgdjMuMTAuMSAtIEEgSmF2YVNjcmlwdCBjbGFzcyBmb3IgZ2VuZXJhdGluZyBhbmQgcmVhZGluZyB6aXAgZmlsZXMKICA8aHR0cDovL3N0dWFydGsuY29tL2pzemlwPgogIAogIChjKSAyMDA5LTIwMTYgU3R1YXJ0IEtuaWdodGxleSA8c3R1YXJ0IFthdF0gc3R1YXJ0ay5jb20+CiAgRHVhbCBsaWNlbmNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2Ugb3IgR1BMdjMuIFNlZSBodHRwczovL3Jhdy5naXRodWIuY29tL1N0dWsvanN6aXAvbWFpbi9MSUNFTlNFLm1hcmtkb3duLgogIAogIEpTWmlwIHVzZXMgdGhlIGxpYnJhcnkgcGFrbyByZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgOgogIGh0dHBzOi8vZ2l0aHViLmNvbS9ub2RlY2EvcGFrby9ibG9iL21haW4vTElDRU5TRQogICopCgpqcXVlcnkvZGlzdC9qcXVlcnkuanM6CiAgKCohCiAgICogalF1ZXJ5IEphdmFTY3JpcHQgTGlicmFyeSB2My43LjEKICAgKiBodHRwczovL2pxdWVyeS5jb20vCiAgICoKICAgKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9ycwogICAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZQogICAqIGh0dHBzOi8vanF1ZXJ5Lm9yZy9saWNlbnNlCiAgICoKICAgKiBEYXRlOiAyMDIzLTA4LTI4VDEzOjM3WgogICAqKQoKZGF0YXRhYmxlcy5uZXQvanMvZGF0YVRhYmxlcy5tanM6CiAgKCohIERhdGFUYWJsZXMgMi4xLjYKICAgKiDCqSBTcHJ5TWVkaWEgTHRkIC0gZGF0YXRhYmxlcy5uZXQvbGljZW5zZQogICAqKQoKZGF0YXRhYmxlcy5uZXQtZHQvanMvZGF0YVRhYmxlcy5kYXRhVGFibGVzLm1qczoKICAoKiEgRGF0YVRhYmxlcyBzdHlsaW5nIGludGVncmF0aW9uCiAgICogwqkgU3ByeU1lZGlhIEx0ZCAtIGRhdGF0YWJsZXMubmV0L2xpY2Vuc2UKICAgKikKCmRhdGF0YWJsZXMubmV0LWJ1dHRvbnMvanMvZGF0YVRhYmxlcy5idXR0b25zLm1qczoKICAoKiEgQnV0dG9ucyBmb3IgRGF0YVRhYmxlcyAzLjEuMgogICAqIMKpIFNwcnlNZWRpYSBMdGQgLSBkYXRhdGFibGVzLm5ldC9saWNlbnNlCiAgICopCgpkYXRhdGFibGVzLm5ldC1idXR0b25zLWR0L2pzL2J1dHRvbnMuZGF0YVRhYmxlcy5tanM6CiAgKCohIERhdGFUYWJsZXMgc3R5bGluZyB3cmFwcGVyIGZvciBCdXR0b25zCiAgICogwqkgU3ByeU1lZGlhIEx0ZCAtIGRhdGF0YWJsZXMubmV0L2xpY2Vuc2UKICAgKikKCmRhdGF0YWJsZXMubmV0LWJ1dHRvbnMvanMvYnV0dG9ucy5odG1sNS5taW4ubWpzOgogICgqIQogICAqIEhUTUw1IGV4cG9ydCBidXR0b25zIGZvciBCdXR0b25zIGFuZCBEYXRhVGFibGVzLgogICAqIMKpIFNwcnlNZWRpYSBMdGQgLSBkYXRhdGFibGVzLm5ldC9saWNlbnNlCiAgICoKICAgKiBGaWxlU2F2ZXIuanMgKDEuMy4zKSAtIE1JVCBsaWNlbnNlCiAgICogQ29weXJpZ2h0IMKpIDIwMTYgRWxpIEdyZXkgLSBodHRwOi8vZWxpZ3JleS5jb20KICAgKikKCmRhdGF0YWJsZXMubmV0LWJ1dHRvbnMvanMvYnV0dG9ucy5wcmludC5taW4ubWpzOgogICgqIQogICAqIFByaW50IGJ1dHRvbiBmb3IgQnV0dG9ucyBhbmQgRGF0YVRhYmxlcy4KICAgKiDCqSBTcHJ5TWVkaWEgTHRkIC0gZGF0YXRhYmxlcy5uZXQvbGljZW5zZQogICAqKQoKZGF0YXRhYmxlcy5uZXQtYnV0dG9ucy9qcy9idXR0b25zLmNvbFZpcy5taW4ubWpzOgogICgqIQogICAqIENvbHVtbiB2aXNpYmlsaXR5IGJ1dHRvbnMgZm9yIEJ1dHRvbnMgYW5kIERhdGFUYWJsZXMuCiAgICogwqkgU3ByeU1lZGlhIEx0ZCAtIGRhdGF0YWJsZXMubmV0L2xpY2Vuc2UKICAgKikKCmRhdGF0YWJsZXMubmV0LWZpeGVkY29sdW1ucy9qcy9kYXRhVGFibGVzLmZpeGVkQ29sdW1ucy5tanM6CiAgKCohIEZpeGVkQ29sdW1ucyA1LjAuMAogICAqIMKpIFNwcnlNZWRpYSBMdGQgLSBkYXRhdGFibGVzLm5ldC9saWNlbnNlCiAgICopCgpkYXRhdGFibGVzLm5ldC1maXhlZGNvbHVtbnMtZHQvanMvZml4ZWRDb2x1bW5zLmRhdGFUYWJsZXMubWpzOgogICgqISBEYXRhVGFibGVzIGludGVncmF0aW9uIGZvciBEYXRhVGFibGVzJyBGaXhlZENvbHVtbnMKICAgKiDCqSBTcHJ5TWVkaWEgTHRkIC0gZGF0YXRhYmxlcy5uZXQvbGljZW5zZQogICAqKQoKZGF0YXRhYmxlcy5uZXQta2V5dGFibGUvanMvZGF0YVRhYmxlcy5rZXlUYWJsZS5tanM6CiAgKCohIEtleVRhYmxlIDIuMTIuMQogICAqIMKpIFNwcnlNZWRpYSBMdGQgLSBkYXRhdGFibGVzLm5ldC9saWNlbnNlCiAgICopCgpkYXRhdGFibGVzLm5ldC1rZXl0YWJsZS1kdC9qcy9rZXlUYWJsZS5kYXRhVGFibGVzLm1qczoKICAoKiEgRGF0YVRhYmxlcyBzdHlsaW5nIHdyYXBwZXIgZm9yIEtleVRhYmxlCiAgICogwqkgU3ByeU1lZGlhIEx0ZCAtIGRhdGF0YWJsZXMubmV0L2xpY2Vuc2UKICAgKikKCmRhdGF0YWJsZXMubmV0LXJvd2dyb3VwL2pzL2RhdGFUYWJsZXMucm93R3JvdXAubWpzOgogICgqISBSb3dHcm91cCAxLjUuMAogICAqIMKpIFNwcnlNZWRpYSBMdGQgLSBkYXRhdGFibGVzLm5ldC9saWNlbnNlCiAgICopCgpkYXRhdGFibGVzLm5ldC1yb3dncm91cC1kdC9qcy9yb3dHcm91cC5kYXRhVGFibGVzLm1qczoKICAoKiEgRGF0YVRhYmxlcyBzdHlsaW5nIHdyYXBwZXIgZm9yIFJvd0dyb3VwCiAgICogwqkgU3ByeU1lZGlhIEx0ZCAtIGRhdGF0YWJsZXMubmV0L2xpY2Vuc2UKICAgKikKCmRhdGF0YWJsZXMubmV0LWRhdGV0aW1lL2Rpc3QvZGF0YVRhYmxlcy5kYXRlVGltZS5tanM6CiAgKCohIERhdGVUaW1lIHBpY2tlciBmb3IgRGF0YVRhYmxlcy5uZXQgdjEuNS4zCiAgICoKICAgKiDCqSBTcHJ5TWVkaWEgTHRkLCBhbGwgcmlnaHRzIHJlc2VydmVkLgogICAqIExpY2Vuc2U6IE1JVCBkYXRhdGFibGVzLm5ldC9saWNlbnNlL21pdAogICAqKQoKZGF0YXRhYmxlcy5uZXQtc2VhcmNoYnVpbGRlci9qcy9kYXRhVGFibGVzLnNlYXJjaEJ1aWxkZXIubWpzOgogICgqISBTZWFyY2hCdWlsZGVyIDEuOC4wCiAgICogwqlTcHJ5TWVkaWEgTHRkIC0gZGF0YXRhYmxlcy5uZXQvbGljZW5zZS9taXQKICAgKikKCmRhdGF0YWJsZXMubmV0LXNlYXJjaGJ1aWxkZXItZHQvanMvc2VhcmNoQnVpbGRlci5kYXRhVGFibGVzLm1qczoKICAoKiEgRGF0YVRhYmxlcyBpbnRlZ3JhdGlvbiBmb3IgRGF0YVRhYmxlcycgU2VhcmNoQnVpbGRlcgogICAqIMKpIFNwcnlNZWRpYSBMdGQgLSBkYXRhdGFibGVzLm5ldC9saWNlbnNlCiAgICopCgpkYXRhdGFibGVzLm5ldC1zZWFyY2hwYW5lcy9qcy9kYXRhVGFibGVzLnNlYXJjaFBhbmVzLm1qczoKICAoKiEgU2VhcmNoUGFuZXMgMi4zLjIKICAgKiDCqSBTcHJ5TWVkaWEgTHRkIC0gZGF0YXRhYmxlcy5uZXQvbGljZW5zZQogICAqKQoKZGF0YXRhYmxlcy5uZXQtc2VhcmNocGFuZXMtZHQvanMvc2VhcmNoUGFuZXMuZGF0YVRhYmxlcy5tanM6CiAgKCohIEJvb3RzdHJhcCBpbnRlZ3JhdGlvbiBmb3IgRGF0YVRhYmxlcycgU2VhcmNoUGFuZXMKICAgKiDCqSBTcHJ5TWVkaWEgTHRkIC0gZGF0YXRhYmxlcy5uZXQvbGljZW5zZQogICAqKQoKZGF0YXRhYmxlcy5uZXQtc2VsZWN0L2pzL2RhdGFUYWJsZXMuc2VsZWN0Lm1qczoKICAoKiEgU2VsZWN0IGZvciBEYXRhVGFibGVzIDIuMC41CiAgICogwqkgU3ByeU1lZGlhIEx0ZCAtIGRhdGF0YWJsZXMubmV0L2xpY2Vuc2UvbWl0CiAgICopCgpkYXRhdGFibGVzLm5ldC1zZWxlY3QtZHQvanMvc2VsZWN0LmRhdGFUYWJsZXMubWpzOgogICgqISBEYXRhVGFibGVzIHN0eWxpbmcgd3JhcHBlciBmb3IgU2VsZWN0CiAgICogwqkgU3ByeU1lZGlhIEx0ZCAtIGRhdGF0YWJsZXMubmV0L2xpY2Vuc2UKICAgKikKKi8K\";\n",
"document.querySelectorAll(\"#itables_init_notebook_mode_cd6c5468_125f_4adb_868e_ebbca26c5691\").forEach(e => e.remove());\n",
"</script>\n"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"/Users/davidbrazda/Library/Application Support/v2realbot\n",
"trades_df-BAC-2024-01-01T09_30_00-2024-05-14T16_00_00-CO4B7VPWUZF-100.parquet\n",
"trades_df-BAC-2024-01-11T09:30:00-2024-01-12T16:00:00.parquet\n",
"trades_df-SPY-2024-01-01T09:30:00-2024-05-14T16:00:00.parquet\n",
"trades_df-BAC-2023-01-01T09_30_00-2024-05-25T16_00_00-47BCFOPUVWZ-100.parquet\n",
"ohlcv_df-BAC-2024-01-11T09:30:00-2024-01-12T16:00:00.parquet\n",
"trades_df-BAC-2024-05-15T09_30_00-2024-05-25T16_00_00-47BCFOPUVWZ-100.parquet\n",
"ohlcv_df-BAC-2024-01-01T09_30_00-2024-05-25T16_00_00-47BCFOPUVWZ-100.parquet\n",
"ohlcv_df-SPY-2024-01-01T09:30:00-2024-05-14T16:00:00.parquet\n",
"ohlcv_df-BAC-2024-01-01T09_30_00-2024-05-14T16_00_00-CO4B7VPWUZF-100.parquet\n",
"ohlcv_df-BAC-2023-01-01T09_30_00-2024-05-25T16_00_00-47BCFOPUVWZ-100.parquet\n",
"ohlcv_df-BAC-2023-01-01T09_30_00-2024-05-25T15_30_00-47BCFOPUVWZ-100.parquet\n"
]
}
],
"source": [
"import pandas as pd\n",
"import numpy as np\n",
"from itables import init_notebook_mode, show\n",
"import datetime\n",
"from itertools import product\n",
"from appdirs import user_data_dir\n",
"import os\n",
"\n",
"init_notebook_mode(all_interactive=True)\n",
"\n",
"#LOAD FROM PARQUET\n",
"DATA_DIR = user_data_dir(\"v2realbot\", False)\n",
"dir = DATA_DIR + \"/notebooks/\" #my local cache dir\n",
"print(DATA_DIR)\n",
"files = [f for f in os.listdir(dir) if f.endswith(\".parquet\")]\n",
"print('\\n'.join(map(str, files)))\n",
"file_name = \"ohlcv_df-BAC-2023-01-01T09_30_00-2024-05-25T15_30_00-47BCFOPUVWZ-100.parquet\"\n",
"ohlcv_df = pd.read_parquet(dir+file_name,engine='pyarrow')\n",
"#filter ohlcv_df to certain date range (assuming datetime index)\n",
"ohlcv_df = ohlcv_df.loc[\"2024-02-12 9:30\":\"2024-02-18 16:00\"]\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Resampling\n",
"This is resampling of 1s data above to lower resolution if necessary."
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"#resample settings for custom columns\n",
"from vectorbtpro.utils.config import merge_dicts, Config, HybridConfig\n",
"from vectorbtpro import _typing as tp\n",
"from vectorbtpro.generic import nb as generic_nb\n",
"\n",
"_feature_config: tp.ClassVar[Config] = HybridConfig(\n",
" {\n",
" \"buyvolume\": dict(\n",
" resample_func=lambda self, obj, resampler: obj.vbt.resample_apply(\n",
" resampler,\n",
" generic_nb.sum_reduce_nb,\n",
" )\n",
" ),\n",
" \"sellvolume\": dict(\n",
" resample_func=lambda self, obj, resampler: obj.vbt.resample_apply(\n",
" resampler,\n",
" generic_nb.sum_reduce_nb,\n",
" )\n",
" ),\n",
" \"trades\": dict(\n",
" resample_func=lambda self, obj, resampler: obj.vbt.resample_apply(\n",
" resampler,\n",
" generic_nb.sum_reduce_nb,\n",
" )\n",
" )\n",
" }\n",
")"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"None\n",
"Loaded env variables from file None\n"
]
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\">Activating profile profile1\n",
"</pre>\n"
],
"text/plain": [
"Activating profile profile1\n"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#resampling to lower res\n",
"import vectorbtpro as vbt\n",
"from v2realbot.utils.utils import zoneNY\n",
"vbt.settings.set_theme(\"dark\")\n",
"vbt.settings['plotting']['layout']['width'] = 1280\n",
"vbt.settings.plotting.auto_rangebreaks = True\n",
"basic_data = vbt.Data.from_data(vbt.symbol_dict({\"BAC\": ohlcv_df}), tz_convert=zoneNY)\n",
"\n",
"basic_data._feature_config = _feature_config\n",
"\n",
"sec_data = basic_data.data[\"BAC\"]\n",
"\n",
"t1data = basic_data[['open', 'high', 'low', 'close', 'volume','vwap','trades']].resample(\"1T\")\n",
"t1data = t1data.transform(lambda df: df.between_time('09:30', '16:00').dropna())\n",
"\n",
"\n",
"m30data = basic_data[['open', 'high', 'low', 'close', 'volume','vwap','trades']].resample(\"30T\")\n",
"m30data = m30data.transform(lambda df: df.between_time('09:30', '16:00').dropna())\n",
"#m30data.data[\"BAC\"].info()\n"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"import stumpy\n",
"# The length of the motif\n",
"m = 20\n",
"\n",
"#lets use 1min data first\n",
"#apply differencing, either absolute .diff() or relative .pct_change() to make data stationary\n",
"#first value becomes na - drop it\n",
"timeseries_sr = t1data.get('vwap').diff().dropna()\n",
"\n",
"#for stationary data, we can use just stump\n",
"matrix_profile = stumpy.stump(timeseries_sr.values.T, m)\n",
"\n",
"#timeseries_sr\n",
" "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Result is NumPy array with 4 columns:\n",
"- `Matrix Profile` - distance between each subsequence and nearest neighbor.\n",
"- `Matrix Profile Index`- the index of the nearest neighbor for each subsequence, indicating where the closest match to the subsequence occurs in the time series.\n",
"- `Left Matrix Profile Index` - the nearest neighbor when looking for matches to the left (earlier in the time series). Useful when analyzing directional dependencies or patterns in time series.\n",
"- `Right Matrix Profile Index` - the index of the nearest neighbor when looking for matches to the right (later in the time series).\n",
"\n",
"Then we use motifs method to get 4 most promiment motifs and 5 closest neihbors for each \n",
"\n",
"TBD explore anomanly detection (#discord_distances, discord_indices = discords(time_series, mp[:, 0], k=3))"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [],
"source": [
"from stumpy import motifs\n",
"\n",
"#get 4 most prominent motifs\n",
"motif_distances, motif_indices = motifs(timeseries_sr, matrix_profile[:, 0], max_motifs=4, min_neighbors=5)\n",
"\n",
"#motif_distances\n",
"#motif_indices"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The we can visualize these first as Overlay and then on the whole timeseries."
]
},
{
"cell_type": "code",
"execution_count": 51,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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7GPE43G+8pWvcPHFF7Nt27ZJgf/rXvc6Vq1axSc/+cn8B0Gvec1r2LlzJ+9617tYsWIFfX193H///Rw5cmTek6gKIYQQQog5UEIIIYQQQiyx733vewpQTz75pPrqV7+qgsGgisViSimlXve616krrrhCKaVUS0uLeulLX5r/urvvvlsB6hOf+ETR8V772tcqTdNUR0dHfszv96tbbrll2sc+ePBgfuyWW25Rfr//uOfd39+vAPXv//7vk+772te+pgC1e/fuGY+Re56FrrvuOtXa2lo01tLSogD1pz/9KT/W19en3G63eu9735sfe8973qMA9fjjjxftV1JSMul5TuWjH/2omvg2YbrvXUlJiXrHO94x4/GmUvjz3r9/v3I4HOrd7353/v7LLrtMrV+/Pr996NAhZRiGuv3224uO89xzzymHw1E0fsstt6iWlpb89v/93/8pQH3pS1/Kj5mmqa688koFqO9973tFXzvVz3PTpk3qvPPOy28fPHhQAcrr9aqjR4/mxx9//HEFqNtuuy0/tnHjRlVdXa0GBwfzY88884zSdV3dfPPN+bHc9/0Nb3hD0WMPDw8rQH3uc5+b/I0UQgghhBCLQtq5CCGEEEKIZeWmm24iHo/z61//mnA4zK9//etpW7n89re/xTAM3v3udxeNv/e970Upxe9+97uTeq65CTin6sGd6ys+cZLOiQorxEdHRxkYGOCyyy7jwIEDjI6OFu27bt06Lrnkkvx2VVUVa9as4cCBA/mx3/72t1xwwQVs2bKlaL+//uu/nsMzm53S0lIef/zxE+pp3traypvf/Ga+/e1vc+zYsSn3+dnPfoZlWdx0000MDAzkb7W1taxatYo//OEP0x7/nnvuwel08vd///f5MV3XJ1X5F3rb295WtH3JJZcUfY9zbrzxRhoaGvLbW7ZsYevWrfz2t78F4NixY+zYsYO3vOUtlJeX5/c755xzuOaaa/L7zfTYud78f/zjHxkeHp72nIUQQgghxMkjIboQQgghhFhWqqqquPrqq7nzzjv52c9+hmmavPa1r51y38OHD1NfXz+pXcratWvz959MuQA8mUxOui+RSBTtM52//OUvXH311fl+2VVVVXzwgx8EmBSiNzc3T/r6srKyonD18OHDrFq1atJ+a9asOc6zmbvPfvazPP/88zQ1NbFlyxY+9rGPTRk2H8+HP/xhMpnMtL3R9+3bh1KKVatWUVVVVXTbtWsXfX190x778OHD1NXV4fP5isbb29un3N/j8VBVVVU0NvF7nDPV93n16tX5XuW5f39Tfe/Xrl3LwMDApMlDV65cWbTtdrv5zGc+w+9+9ztqamq49NJL+exnP0tPT8+U5y+EEEIIIRaehOhCCCGEEGLZeeMb38jvfvc7vvnNb3L99ddP2+96qZWXl+N2u6esoM6NzdTne//+/Vx11VUMDAzwhS98gd/85jfcf//93HbbbQCTJgM1DGPK46iCSVQX00033cSBAwf4yle+Qn19PZ/73OdYv379nK8AaG1t5U1vetO01eiWZaFpGvfccw/333//pNu3vvWthXpK036PF8tUH7q85z3vYe/evXzqU5/C4/HwkY98hLVr17J9+/YlOEMhhBBCiDOPhOhCCCGEEGLZedWrXoWu6zz22GPTtnIBaGlpobu7m3A4XDS+e/fu/P05mqYt+Hnqus7ZZ5/NU089Nem+xx9/nNbW1hknFf3Vr35FMpnkl7/8Jf/4j//IDTfcwNVXXz3vSUDBfs779u2bNL5nz555H3Om711dXR1vf/vbufvuuzl48CAVFRXcfvvtc36MXDX6Zz7zmUn3tbW1oZRi5cqVXH311ZNuF1xwwbTHbWlp4dixY8RisaLxjo6OOZ/jRFN9n/fu3Zuf7DP372+q7/3u3buprKzE7/fP6rHa2tp473vfy3333cfzzz9PKpXi85///PxPXgghhBBCzJqE6EIIIYQQYtkJBAJ84xvf4GMf+xgvf/nLp93vhhtuwDRNvvrVrxaNf/GLX0TTNK6//vr8mN/vZ2RkZMHP9bWvfS1PPvlkUZC+Z88efv/73/O6171uxq/NVT0XVpKPjo7yve99b97nc8MNN/DYY4/xxBNP5Mf6+/v50Y9+NO9jTvW9M01zUruZ6upq6uvrp2xvczxtbW286U1v4lvf+takViWvfvWrMQyDj3/845Oq7pVSDA4OTnvc6667jnQ6zXe+8538mGVZfO1rX5vzOU50991309XVld9+4oknePzxx/P/7urq6ti4cSN33HFH0ffv+eef57777uOGG2447mPEYrF8a6CctrY2gsHgvL7PQgghhBBi7hxLfQJCCCGEEEJM5ZZbbjnuPi9/+cu54oor+NCHPsShQ4c499xzue+++/jFL37Be97zHtra2vL7nnfeeTzwwAN84QtfoL6+npUrV7J169YTPs+3v/3tfOc73+GlL30p73vf+3A6nXzhC1+gpqaG9773vTN+7bXXXovL5eLlL385//iP/0gkEuE73/kO1dXV006yeTzvf//7+eEPf8hLXvIS/umf/gm/38+3v/1tWlpaePbZZ+d1zKm+d2vWrKGxsZHXvva1nHvuuQQCAR544AGefPLJeVdIf+hDH+KHP/whe/bsYf369fnxtrY2PvGJT/Cv//qvHDp0iBtvvJFgMMjBgwf5+c9/zj/8wz/wvve9b8pj3njjjWzZsoX3vve9dHR0cNZZZ/HLX/6SoaEh4MSuUGhvb+fFL34xt956K8lkki996UtUVFTw/ve/P7/P5z73Oa6//nouvPBC3vrWtxKPx/nKV75CSUkJH/vYx477GHv37uWqq67ipptuYt26dTgcDn7+85/T29vL61//+nmfuxBCCCGEmD0J0YUQQgghxClL13V++ctf8m//9m/8+Mc/5nvf+x4rVqzgc5/73KQA+wtf+AL/8A//wIc//GHi8Ti33HLLgoTowWCQP/7xj9x222184hOfwLIsLr/8cr74xS9OmqByojVr1vDTn/6UD3/4w7zvfe+jtraWW2+9laqqKv72b/92XudTV1fHH/7wB971rnfx6U9/moqKCt72trdRX1/PW9/61nkdc6rv3be//W3e/va3c9999/Gzn/0My7Job2/n61//Orfeeuu8Hqe9vZ03velN3HHHHZPu+8AHPsDq1av54he/yMc//nEAmpqauPbaa3nFK14x7TENw+A3v/kN//RP/8Qdd9yBruu86lWv4qMf/SgXX3wxHo9nXucKcPPNN6PrOl/60pfo6+tjy5YtfPWrX6Wuri6/z9VXX80999zDRz/6Uf7t3/4Np9PJZZddxmc+85lJk4hOpampiTe84Q08+OCD/PCHP8ThcHDWWWfxk5/8hNe85jXzPnchhBBCCDF7mlqqWYiEEEIIIYQQYoncfffdvOpVr+Lhhx/m4osvXurTEUIIIYQQy5iE6EIIIYQQQojTWjweL5qs1TRNrr32Wp566il6enpOaCJXIYQQQghx+pN2LkIIIYQQQojT2rve9S7i8TgXXnghyWSSn/3sZzzyyCN88pOflABdCCGEEEIcl1SiCyGEEEIIIU5rd955J5///Ofp6OggkUjQ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9cYbbxT6Hh9//HG99NJLJU7wSlJERISOHz+ufv36Fdjm4eEhb29vBQQE6L777tN3332nESNGaMKECaYvLfJXl+/fv189e/aUq6ur3Nzc1KFDB+3Zs0ebNm3S6NGjlZiYaKq0nj17tiTp888/1x133CFXV1d5e3tr+PDhOn/+vGnNTZs2yWAwaP369brjjjvk5OSku+66S0eOHDGL97///a/uvPNOOTg4qG7duho8eLBpW3p6uqZNmyY/Pz85OzurU6dO2rRpU4nPkyQ5Oztr8eLFGjt2rLy9vUu0T58+fbR06VLdd999atiwoQYMGKBp06Zp5cqVBebWqVNH3t7epoetra3Z9v79++vrr78uVcwAAAAAAABVFX3RLatGJdFHjBih6OhorV27Vt9//71+/fXXErcReffdd0vdpuSmGI1S5rXKeRiNpQrV2tpab775pt5//32dOXOm0DnHjx9Xnz59NGTIEB04cEArVqzQ1q1bNWHChELnZ2dna9CgQXJyctLOnTv1ySef6IUXXih07gsvvKBp06YpMjJSTZs21bBhw5SVlWXanpaWpjfeeEOfffaZtm3bpoSEBD366KOm7atWrdKkSZM0depURUVF6amnntLo0aO1ceNGs+PMnj1bgwcP1sGDB/XEE0+U6hwVZ8uWLWratKlcXV1LNP/5559XcnKy1q5dW+j2ESNG6LbbbtPu3bsVERGhmTNnytbWVnfddZfeffddubm5mSqtp02bJim3sv61117T/v37FR4erlOnTik0NLTA2i+88IIWLFigPXv2yMbGxuw8/PDDDxo8eLD69u2rffv2af369erYsaNp+4QJE7Rjxw59/fXXOnDggB5++GH16dNHR48eNc0xGAwKCwsr0Xkoi8TERNWuXbvA+IABA+Tl5aVu3bpp9erVBbZ37NhRZ86c0alTp8o9RgAAAAAAgPIW5Gfe0oVK9LKxqewALOXQoUP66aeftHv3bt1xxx2SpPfff199+/bV/Pnz5evrW+S+kZGRpgSij49P+QaalS59O6p8j1GUh5dJtg6l2mXw4MFq27atXn75ZS1ZsqTA9jlz5mjEiBGaPHmyJKlJkyZauHCh7rnnHi1evFgODubHW7t2rY4fP65NmzaZKo7feOMN9e7du8Da06ZNM1Vxv/LKKwoKCtKxY8fUvHlzSbkJ4kWLFqlTp06SpGXL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5ps6dOiQ2rRpY5Y0d3FxUZ06dcr+pqqBX3/9Vb1799aaNWsUERGhnj17qn///tq3b98N9807l3mPDh06mLZt375dw4YN05gxY7Rv3z4NGjRIgwYNUlRUlGnO/fffr+TkZP3444/l8t4AAAAAAACqEoPBUODmovRFLx5JdBQpODhY3t7emjNnTrHztm7dqu7du8vR0VH+/v6aOHGiUlNTTdvzt3M5fPiwunXrJgcHB7Vo0ULr1q2TwWBQeHi42bonTpxQz5495eTkpDZt2mjHjh0Fjh0eHq4mTZrIwcFBISEh+vPPP822L168WI0aNZKdnZ2aNWumzz//3Gy7wWDQ4sWLNWDAADk7O+uNN94o9D0OHz5cwcHBatiwoYKCgvTOO+8oKSlJBw4cKPK8rFmzRvb29urcuXOBbXXq1JG3t7caNmyogQMHat26derUqZPGjBmj7OxsSQWryzdt2qSOHTvK2dlZHh4e6tq1q2JiYhQWFqZXXnlF+/fvN1Vjh4WFSZLeeecdtWrVSs7OzvL399ezzz6rlJQU05p5bXF+/vlnBQYGysXFRX369NHZs2fN4v30008VFBQke3t7+fj4aMKECaZtCQkJevLJJ01V5Pfee6/2799f5HkpzLvvvqu//e1vuvPOO9WkSRO9+eabatKkif773//ecN+8c5n3sLX965vU9957T3369NH06dMVGBio1157Te3bt9eiRYtMc6ytrdW3b199/fXXpYoZAAAAAACgusp/c9GoWCrRi0MSvYIZjUblpKdXyqO0NwiwtrbWm2++qffff19nzpwpdM7x48fVp08fDRkyRAcOHNCKFSu0detWsyTr9bKzszVo0CA5OTlp586d+uSTT/TCCy8UOveFF17QtGnTFBkZqaZNm2rYsGHKysoybU9LS9Mbb7yhzz77TNu2bVNCQoIeffRR0/ZVq1Zp0qRJmjp1qqKiovTUU09p9OjR2rhxo9lxZs+ercGDB+vgwYN64oknbnheMjIy9Mknn8jd3V1t2rQpct6WLVvMqqKLY2VlpUmTJikmJkYREREFtmdlZWnQoEG65557dODAAe3YsUPjxo2TwWDQI488oqlTpyooKMhUjf3II4+Y1l24cKGio6O1bNkybdiwQX/729/M1k5LS9P8+fP1+eef69dff9Xp06c1bdo00/bFixdr/PjxGjdunA4ePKjV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rtnbb7/d+PLLL5uNFfc7K1BSxV2fJ0+eLPL30I0bN5rWyH993uh3A6Akirs209LSjPfdd5/R09PTaGtra7z99tuNY8eONcbHx5utwWcnysON/nfdaDQaP/74Y6Ojo6MxISGh0DX43ER1YDAajcZyz9QDAAAAAAAAAFAN0c4FAAAAAAAAAIAikEQHAAAAAAAAAKAIJNEBAAAAAAAAACgCSXQAAAAAAAAAAIpAEh0AAAAAAAAAgCKQRAcAAAAAAAAAoAgk0QEAAAAAAAAAKAJJdAAAAAAAAAAAikASHQAAACgnmzZtksFgUEJCQmWHcksLDQ3VoEGDKjsMAAAAVFMk0QEAAIBCXLhwQc8884zq168ve3t7eXt7KyQkRNu2bavs0G4ZfAkBAACAqsCmsgMAAAAAqqIhQ4YoIyNDy5YtU8OGDXXu3DmtX79ely5dquzQAAAAAFQgKtEBAACAfBISErRlyxbNmzdPPXv21O23366OHTtq1qxZGjBggCTp1KlTMhgMioyMNNvPYDBo06ZNZutt27ZNrVu3loODgzp37qyoqCjTtpiYGPXv31+1atWSs7OzgoKCtGbNGtP2qKgo3X///XJxcVG9evX0+OOP6+LFi6btqampGjlypFxcXOTj46MFCxaoR48emjx5smmOwWBQeHi4WUweHh4KCwszvf7zzz81dOhQeXh4qHbt2ho4cKBOnTpl2p7XEmX+/Pny8fFRnTp1NH78eGVmZprmpKena8aMGfL395e9vb0aN26sJUuWlPi93EhYWJg8PDz0888/KzAwUC4uLurTp4/Onj1rmpOdna0pU6bIw8NDderU0d/+9jcZjUazdXJycjRnzhw1aNBAjo6OatOmjb777jtJktFoVHBwsEJCQkz7Xb58WbfddpteeumlEscKAACAmoMkOgAAAJCPi4uLXFxcFB4ervT09DKvN336dC1YsEC7d++Wp6en+vfvb0o+jx8/Xunp6fr111918OBBzZs3Ty4uLpJyk/L33nuv2rVrpz179uinn37SuXPnNHToULO1N2/erP/85z/65ZdftGnTJu3du7dU8WVmZiokJESurq7asmWLtm3bZkpQZ2RkmOZt3LhRx48f18aNG7Vs2TKFhYWZJeJHjhypr776SgsXLtShQ4f08ccfl+q9lERaWprmz5+vzz//XL/++qtOnz6tadOmmbYv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Pt1///1yc3OTi4uLevXqpd9++81sTt5537x5s5599ll5eXnptttukyQlJydr8uTJCggIkL29vby8vNS7d2+LfvkAAACAotlUdgAAAABAnoCAAHXp0kVfffWV7r//fkm5idPExEQ9+uijWrhwodl8o9GoAQMGaOPGjRozZozatm2rn3/+WdOnT1dsbKz++c9/SpI+//xzPfnkk+rYsaPGjRsnSWrUqFGhMXz++ef65JNPtGvXLv3rX/+SJN11113l9ZYVFhYmFxcXTZkyRS4uLtqwYYNeeuklJSUl6e233zabe+XKFfXp00cPPvighg4dqu+++04zZsxQq1atTOfr6tWr6tWrl06fPq2JEyfK19dXn3/+uTZs2HBT8b377rt67rnn5OLiohdeeEGSVK9ePUm5Ces5c+aYzm1SUpL27NmjvXv3qnfv3jdc283NTc8//7xeeukl7d27V+3bty9y7ueff65Ro0YpJCRE8+bNU1pamhYvXqxu3bpp3759CggIKHLf0NBQffPNN3r88cfVuXNnbd68Wf369Sty/tChQ9WgQQPNmTNHe/fu1b/+9S95eXlp3rx5ZvM2b96sFStWaOLEibK3t9eHH36oPn36aNeuXWrZsqUkKTo6Wt27d5ebm5v+9re/ydbWVh9//LF69OihzZs3q1OnTmZrPvvss/L09NRLL71kqkR/+umn9d1332nChAlq0aKFLl26pK1bt+rQoUPFnjMAAABYiBEAAACoZEuXLjVKMu7evdu4aNEio6urqzEtLc1oNBqNDz/8sLFnz55Go9FovP322439+vUz7RceHm6UZHz99dfN1nvooYeMBoPBeOzYMdOYs7OzcdSoUUUe++TJk6axUaNGGZ2dnUv9Pt5+++0Ca91I3vu83lNPPWV0cnIyXrt2zTR2zz33GCUZP/vsM9NYenq60dvb2zhkyBDT2LvvvmuUZPzmm29MY6mpqcbGjRsbJRk3btxYbDyFnY+goCDjPffcU2BumzZtzP57lNTGjRuNkozffvutMSEhwVirVi3jgAEDTNvzn//k5GSjh4eHcezYsWbrxMfHG93d3c3GX375ZeP1/zcnIiLCKMk4efJks31DQ0ONkowvv/xygX2feOIJs7mDBw821qlTx2xMklGScc+ePaaxD2qRpgABAABJREFUmJgYo4ODg3Hw4MGmsUGDBhnt7OyM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SgnRL126pL/85S8WY0XhZsOGDa8ZKNerV0/ff/+9Xn31VU2aNEl16tTRk08+qbvvvtu8grqiXFxctG7dOr300kv6+OOP5eLioieeeEL33Xef+vfvf0P3fPPNN3X69Gm99957unz5svr06aO77rpLL7/8slatWqWff/5ZOTk5atiwod555x299tprN/Q+Xl5eeuWVVyxC6CKPP/64AgICNGPGDL3//vvKyclRYGCgevXqpcjIyGve94svvpCfn5++/vprrVixQuHh4Vq2bJlatGghJyenG6pVkvr06aPu3btr6tSpOnPmjFq3bq3FixcrLCzMPKdNmzbauHGjJkyYoOnTp8toNKpr1676xz/+Ua6/fy4uLnrhhRf0888/a/ny5TIajWratKn++te/6vnnn7/h2gEAAFB+BpO1diECAAAAACvZs2eP2rdvr3/84x964oknrF0OAAAAajB6ogMAAAC4pV25cqXE2Jw5c2RjY2OxoSsAAABQGtq5AAAAALilvffee4qOjla/fv1kZ2en//73v/rvf/+rUaNGKTg42NrlAQAAoIajnQsAAACAW9qaNWs0depUHThwQBkZGWrQoIH++Mc/auLEibKzY10RAAAAro0QHQAAAAAAAACAMtATHQAAAAAAAACAMhCiAwAAAAAAAABQBhoAVgKj0ajExES5u7vLYDBYuxwAAAAAAAAAwHWYTCZdvnxZAQEBsrEpe705IXolSExMVHBwsLXLAAAAAAAAAABUUFxcnIKCgso8T4heCdzd3SUVftgeHh5WrgYAAAAAAAAAcD3p6ekKDg4257tlIUSvBEUtXDw8PAjRAQAAAAAAAKAWuV6LbjYWBQAAAAAAAACgDIToAAAAAAAAAACUgRAdAAAAAAAAAIAy0BO9mhQUFCgvL8/aZQCoIHt7e9na2lq7DAAAAAAAAFgJIXoVM5lMSkpKUmpqqrVLAXCDvLy85Ofnd91NJgAAAAAAAHDrIUSvYkUBuq+vr1xcXAjhgFrEZDIpKytLKSkpkiR/f38rVwQAAAAAAIDqRohehQoKCswBer169axdDoAb4OzsLElKSUmRr68vrV0AAAAAAABuM2wsWoWKeqC7uLhYuRIAN6Po3zD7GgAAAAAAANx+al2I/sknnygkJEROTk7q2rWrtm/fXubc5cuXq1OnTvLy8pKrq6vatWunL7/80mKO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v7/s7OzUvHlz81irVq0kFf4goUWLFubxixcvysfHp1pqBgAAAAAAqE57EyxbuTja2ah5/erJbm4FhOjVzWCocEuVmmDGjBlq166dRegoSR06dNCBAwfUtGnTct2nRYsWiouLU3JysurXry9J2rFjxw3VlJ+fr507d5pXsh8+fFipqanmkLRVq1bavHmzhg//vX3O5s2b1bp16xt6v4pq37695s+fL5PJVObq8qsV9TW/1ualzZs3V/PmzfWnP/1JQ4cO1aJFizRo0CA5ODiooKDAYu6hQ4d04cIFzZgxQ8HBwZKknTt3Vvg5wsLCtG7dulJb3rRv314FBQVKSUlRr169Knzvm5WQkKB+/fqpY8eOWrRokWxsLH+5pkePHsrPz9fx48fVpEkTSdKRI0ckSQ0bNjTPO378uLKzs9W+ffvqKx4AAAAAAKCaxMalWhy3CfCQnS1NSsqLTwrlEhoaqieeeEJz5861GB8/fry2bNmi0aNHa8+ePTp69Ki+/fbbMjcWveeee9SkSRMNHz5csbGx2rx5syZNmiSp7DYmZbG3t9dLL72kbdu2KTo6WiNGjFC3bt3Mofprr72mxYsXa/78+Tp69Khmz56t5cuXmzfdrIiLFy9qz549OnDggKTCwH7Pnj1KSkoq85p+/fopIyND+/fvL3EuNTVVSUlJOn36tNasWaOHH35YX331lebPny8vL68S869cuaLRo0crKipKp0+f1ubNm7Vjxw7zDwxCQkKUkZGhdevW6fz588rKylKDBg3k4OCgjz/+WCdOnNCqVav09ttvV/jZJ0+erK+//lqTJ0/WwYMHtXfvXs2cOVNSYaj/xBNPaNiwYVq+fLlOnjyp7du3a/r06frhhx/M92jZsqVWrFhxzfc5cOCA9uzZo4sXLyotLU179uzRnj17zOe3b9+uli1bKiEhQVJhgN63b181aNBAs2bN0rlz55SUlGTxZxIeHq4OHTroqaee0u7duxUdHa1nn31W99xzj8Xq9I0bN6px48bmoB0AAAAAAOBWEltsJXpYkJd1CqmlCNFRbm+99VaJdiphYWFav369jhw5ol69eql9+/Z68803y9xQ09bWVitXrlRGRoY6d+6skSNHauLEiZJUof7hUuFmkOPHj9fjjz+uHj16yM3NTcuWLTOfHzhwoD766CPNmjVLbdq00aeffqpFixapb9++FXtwSatWrVL79u3NG50+9thjat++vRYsWFDmNfXq1dOgQYP0z3/+s8S5yMhI+fv7q2XLlnr++efl5uam7du36/HHHy/1Xra2trpw4YKGDRum5s2b69FHH9V9991n3uzzzjvv1HPPPachQ4bIx8dH7733nnx8fLR48WL9+9//VuvWrTVjxgyLTTfLq2/fvvr3v/+tVatWqV27drrrrru0fft28/lFixZp2LBhevXVV9WiRQsNHDhQO3bssGjnc/jwYaWlpZV2e7P7779f7du313fffaeoqCi1b9/eYmV4VlaWDh8+rLy8PEmFm9QeO3ZM69atU1BQkPz9/c2vIjY2Nvruu+/k7e2t3r17a8CAAWrVqpWWLl1q8d5ff/21RS91AAAAAACAW0lsfKrFcRibilaIwVS0myFuWHp6ujw9PZWWliYPDw/zeHZ2tk6ePKlGjRpVOCC+nWzevFk9e/bUsWPHbrmVwLGxsbrnnnt0/PjxausRjorZv3+/7rrrLh05ckSenqX/Dwj/lgEAAAAAQG2VnJ6tru+usxhbO7aPmvqSVZWV6xZHT3RUuxUrVsjNzU3NmjXTsWPHNGbMGPXo0eOWC9ClwpX6M2fO1MmTJxUaGmrtclCKs2fP6osvvigzQAcAAAAAAKjNYuMtuwO4OdqpsberlaqpnQjRUe0uX76s8ePH68yZM/L29lZ4eLg++OADa5dVZUaMGGHtEnAN19rIFQAAAAAAoLbbW6yVyx2BHrKxqdjehLc7QnRUu2HDhmnYsGHWLgMAAAAAAAC45cXEs6nozWJjUQAAAAAAAAC4BZlMJu1NKB6i09K2ogjRAQAAAAAAAOAWFH/pii5m5lqMtWUleoURogMAAAAAAADALaj4pqJ1XOwVVMfZStXUXoToAAAAAAAAAHALik1ItTgODfKSwcCmohVFiA4AAAAAAAAAt6DYuGL90APph34jCNEBAAAAAAAA4BZjNJq0j01FKwUhOqpcSEiI5syZU+75p06dksFg0J49e8qcs3jxYnl5ed10bVXtwoUL8vX11alTpyp87ZQpU9SuXbtKrwmWunXrpm+++cbaZQAAAAAAAFSqkxcydTkn32IsjE1FbwghOko1YsQIGQwGzZgxw2J85cqVFe6btGPHDo0aNaoyy6tWeXl5Gj9+vEJDQ+Xq6qqAgAANGzZMiYmJ17122rRp+sMf/qCQkBBJv/+AoOjl7u6uNm3a6MUXX9TRo0ctrh03bpzWrVtXrhpre+C+adMm9ejRQ/Xq1ZOzs7NatmypDz/88JrXFP8si16//vqrec7f/vY39erVS3Xq1FGdOnUUHh6u7du3W9xn0qRJev3112U0Gqvk2QAAAAAAAKxhb7FNRX3dHeXn6WSlamo3QnSUycnJSTNnztSlS5du6j4+Pj5ycXGppKqqVl5eXomxrKws7dq1S3/5y1+0a9cuLV++XIcPH9ZDDz10zXtlZWXps88+09NPP13i3Nq1a3X27FnFxMTo3Xff1cGDB9W2bVuL0NzNzU316tW7+YeqBVxdXTV69Ght2LBBBw8e1KRJkzRp0iQtXLjwutcWfZZFr44dO5rPRUVFaejQofrll1+0detWBQcH695771VCQoJ5zn333afLly/rv//9b5U8GwAAAAAAgDXExKdaHNPK5cYRoqNM4eHh8vPz0/Tp0685b9OmTerVq5ecnZ0VHBysl19+WZmZmebzxdu5HDp0SD179pSTk5Nat26ttWvXymAwaOXKlRb3PXHihPr16ycXFxe1bdtWW7duLfHeK1euVLNmzeTk5KSIiAjFxcVZnJ8/f76aNGkiBwcHtWjRQl9++aXFeYPBoPnz5+uhhx6Sq6urpk2bVuI9PD09tWbNGj366KNq0aKFunXrpnnz5ik6Olpnzpwp83P58ccf5ejoqG7dupU4V69ePfn5+alx48b6wx/+oLVr16pr1656+umnVVBQIKnk6vKoqCh16dJFrq6u8vLyUo8ePXT69GktXrxYU6dOVUxMjHk19uLFiyVJs2fPNq+gDw4O1gsvvKCMjAzzPYva4vz0009q1aqV3Nzc1L9/f509e9ai3s8//1xt2rSRo6Oj/P39NXr0aPO51NRUjRw5Uj4+PvLw8NBdd92lmJiYMj+X0rRv315Dhw5VmzZtFBISoieffFIRERHauHHjda8t+iyLXvb29uZz//znP/XCCy+oXbt2atmypf7+97/LaDRa/LDC1tZW999/v5YuXVqhmgEAAAAAAGqy4ivRaeVy4wjRq5nJZFJOQY5VXiaTqUK12tra6t1339XHH3+s+Pj4UuccP35c/fv31+DBgxUbG6tly5Zp06ZNFiHr1QoKCjRw4EC5uLho27ZtWrhwoSZOnFjq3IkTJ2rcuHHas2ePmjdvrqFDhyo///c+TllZWZo2bZq++OILbd68WampqXrsscfM51esWKExY8bo1Vdf1b59+/Tss88qMjJSv/zyi8X7TJkyRYMGDdLevXv11FNPleuzSUtLk8FguGZf9o0bN1qsir4WGxsbjRkzRqdPn1Z0dHSJ8/n5+Ro4cKD69Omj2NhYbd26VaNGjZLBYNCQIUP06quvqk2bNubV2EOGDDHfd+7cudq/f7+WLFmi//3vf/rzn/9sce+srCzNmjVLX375pTZs2KAzZ85o3Lhx5vPz58/Xiy++qFGjRmnv3r1atWqVmjZtaj7/yCOPKCUlRf/9738VHR2tDh066O6779bFixcl/d52JSoqqlyfhSTt3r1bW7ZsUZ8+fa4796GHHpKvr6969uypVatWXXNuVlaW8vLyVLduXYvxLl26lCuwBwAAAAAAqA3yC4zal2gZooeyEv2G2Vm7gNtNrjFXr0a9apX3/qDvB3K0dazQNYMGDVK7du00efJkffbZZyXOT58+XU888YReeeUVSVKzZs00d+5c9enTR/Pnz5eTk2WfpTVr1uj48eOKioqSn5+fpMK+4ffcc0+Je48bN04DBgyQJE2dOlVt2rTRsWPH1LJlS0mFrVfmzZunrl27SpKWLFmiVq1aafv27erSpYtmzZqlESNG6IUXXpAkjR07Vr/++qtmzZqlfv36md/n8ccfV2RkZLk/k+zsbI0fP15Dhw6Vh4dHmfNOnz6tgICAct+36LlOnTqlLl26WJxLT09XWlqaHnjgATVp0kSS1KpVK/N5Nzc32dnZmT/TIkV/LlLhbwS88847eu655/TXv/7VPJ6Xl6cFCxaY7zt69Gi99dZb5vPvvPOOXn31VY0ZM8Y81rlzZ0mFv4Wwfft2paSkyNGx8O/WrFmztHLlSv3nP//RqFGjZG9vrxYtWpSrpU9QUJDOnTun/Px8TZkyRSNHjixzrpubmz744AP16NFDNjY2+uabbzRw4ECtXLmyzFY748ePV0BAgMLDwy3GAwICFBcXJ6PRKBsbfrYIAAAAAABqt2PnMpSdZ7n/W1ggIfqNIkTHdc2cOVN33XWXxerkIjExMYqNjdU///lP85jJZJLRaNTJkyctgl5JOnz4sIKDgy3C3uKBcZGwsDDz9/7+/pKklJQUc9hsZ2dnDnOlwhDay8tLBw8eVJcuXXTw4MESG5r26NFDH330kcVYp06drvn8V8vLy9Ojjz4qk8mk+fPnX3PulStXSvwQ4VqKflOgtI1b69atqxEjRigiIkL33HOPwsPD9eijj5o/l7KsXbtW06dP16FDh5Senq78/HxlZ2crKyvLHGq7uLiYA3Sp8LNOSUmRVPh5JyYm6u677y71/jExMcrIyCjRu/3KlSs6fvy4JCkwMFCHDh0q12ewceNGZWRk6Ndff9Xrr7+upk2baujQoaXO9fb21tixY83HnTt3VmJiot5///1SQ/QZM2Zo6dKlioqKKvHn4uzsLKPRqJycHDk7O5erVgAAAAAAgJoqNs5yFXqgl7PquVVscS1+R4hezRxsHPRB3w+s9t43onfv3oqIiNCECRM0YsQIi3MZGRl69tln9fLLL5e4rkGDBjf0fkWu7m1dFCwbjcaypt8wV1fXcs0rCtBPnz6t//3vf9dchS4VhrwV2ZT14MGDkqRGjRqVen7RokV6+eWXtXr1ai1btkyTJk3SmjVrSu25LhWuaH/ggQf0/PPPa9q0aapbt642bdqkp59+Wrm5ueYQ/erPWSr8rIsC/esFyhkZGfL39y+1Vcu1Wt2UpejZQ0NDlZycrClTppQZopema9euWrNmTYnxWbNmacaMGVq7dq3FD2eKXLx4Ua6urgToAAAAAADglhCbkGpx3DaYVeg3gxC9mhkMhgq3VKkJZsyYoXbt2qlFixYW4x06dNCBAwcsemRfS4sWLRQXF6fk5GTVr19fkrRjx44bqik/P187d+40r2Q/fPiwUlNTzavfW7Vqpc2bN2v48OHmazZv3qzWrVtX+L2KAvSjR4/ql19+KbHyujTt27fXP/7xj3Ld32g0au7cuWrUqJHat29/zXu2b99eEyZMUPfu3fXVV1+pW7ducnBwMG9IWiQ6OlpGo1EffPCBuUXJv/71r3LVU8Td3V0hISFat26dRQucIh06dFBSUpLs7OwUEhJSoXtfT9HK8IrYs2dPidX57733nqZNm6affvqpzN862Ldv3zU/dwAAAAAAgNokttimoqGBXtYp5BZBiI5yCQ0N1RNPPKG5c+dajI8fP17dunXT6NGjNXLkSLm6uurAgQNas2aN5s2bV+I+99xzj5o0aaLhw4frvffe0+XLlzVp0iRJpbcxuRZ7e3u99NJLmjt3ruzs7DR69Gh169bNHKq/9tprevTRR9W+fXuFh4fru+++0/Lly7V27doKvU9eXp4efvhh7dq1S99//70KCgqUlJQkqbDNioND6Sv8i1bvX7p0SXXq1LE4d+HCBSUlJSkrK0v79u3TnDlztH37dv3www+ytbUtca+TJ09q4cKFeuihhxQQEKDDhw/r6NGjGjZsmKTCfucnT57Unj17FBQUJHd3dzVt2lR5eXn6+OOP9eCDD2rz5s1asGBBhZ5dKtx49bnnnpOvr6/uu+8+Xb58WZs3b9ZLL72k8PBwde/eXQMHDtR7772n5s2bKzExUT/88IMGDRqkTp06KSEhQXfffbe++OKLMlv3fPLJJ2rQoIG5Vc+GDRs0a9Ysi99wmDdvnlasWKF169ZJKuyB7+DgYA6/ly9frs8//1x///vfzdfMnDlTb775pr766iuFhISY/9zc3Nzk5uZmnrdx40bde++9Ff5sAAAAAAAAapqc/AIdPJtuMdaWTUVvCjvoodzeeuutEu1UwsLCtH79eh05ckS9evVS+/bt9eabb5a5oaatra1WrlypjIwMde7cWSNHjtTEiRMlqUL9w6XCXt7jx4/X448/rh49esjNzU3Lli0znx84cKA++ugjzZo1S23atNGnn36qRYsWqW/fvhV6n4SEBK1atUrx8fFq166d/P39za8tW7aUeV1oaKg6dOhQ6urv8PBw+fv7KzQ0VK+//rpatWql2NjYUld7Fz3roUOHNHjwYDVv3lyjRo3Siy++qGeffVaSNHjwYPXv31/9+vWTj4+Pvv76a7Vt21azZ8/WzJkzdccdd+if//ynpk+fXqFnl6Thw4drzpw5+utf/6o2bdrogQce0NGjRyUV/uDjxx9/VO/evRUZGanmzZvrscce0+nTp82/aZCXl6fDhw8rKyurzPcwGo2aMGGC2rVrp06dOumTTz7RzJkzLTY4PX/+vLnPepG3335bHTt2VNeuXfXtt99q2bJlFpvEzp8/X7m5uXr44Yct/txmzZplnpOQkKAtW7ZUaHNZAAAAAACAmupw0mXlFZgsxu4gRL8pBlNR82PcsPT0dHl6eiotLc2iT3Z2drZOnjypRo0aVTggvp1s3rxZPXv21LFjxyw2uLwV/PDDD3rttde0b98+c0sV1Czjx4/XpUuXtHDhwjLn8G8ZAAAAAADUFl/+elp/WbnPfNzY21X/G9fXegXVYGXlusXVulTvk08+UUhIiJycnNS1a1dt3769zLl/+9vf1KtXL9WpU0d16tRReHh4ifkjRoyQwWCwePXv37+qH+O2tmLFCq1Zs0anTp3S2rVrNWrUKPXo0eOWC9AlacCAARo1apQSEhKsXQrK4Ovrq7ffftvaZQAAAAAAAFSKvfGpFsdhrEK/abUqRF+2bJnGjh2ryZMna9euXWrbtq0iIiKUkpJS6vyoqCgNHTpUv/zyi7Zu3arg4GDde++9JQLN/v376+zZs+bX119/XR2Pc9u6fPmyXnzxRbVs2VIjRoxQ586d9e2331q7rCrzyiuvKDg42NploAyvvvqqufUMAAAAAABAbVdiU9EgL+sUcgupVe1cunbtqs6dO5s3rDQajQoODtZLL72k119//brXFxQUqE6dOpo3b555Q8YRI0YoNTVVK1euvOG6aOcC3Nr4twwAAAAAAGqDK7kFajN5tYxXJb7/ea67OoXUtV5RNdgt184lNzdX0dHRCg8PN4/Z2NgoPDxcW7duLdc9srKylJeXp7p1Lf/SREVFydfXVy1atNDzzz+vCxcuVGrtAAAAAAAAAFDV9iemWQToNgapdUDZ4TDKx87aBZTX+fPnVVBQUKLtQv369XXo0KFy3WP8+PEKCAiwCOL79++v//u//1OjRo10/PhxvfHGG7rvvvu0detW2dralnqfnJwc5eTkmI/T09Nv4IkAAAAAAAAAoPIUb+XSvL67XBxqTQRcY902n+CMGTO0dOlSRUVFWbRjeOyxx8zfh4aGKiwsTE2aNFFUVJTuvvvuUu81ffp0TZ06tcprBgAAAAAAAIDyii22qWhoIJuKVoZa087F29tbtra2Sk5OthhPTk6Wn5/fNa+dNWuWZsyYoZ9//llhYWHXnNu4cWN5e3vr2LFjZc6ZMGGC0tLSzK+4uLjyPwgAAAAAAAAAVIHYBMuV6GHBXtYp5BZTa0J0BwcHdezYUevWrTOPGY1GrVu3Tt27dy/zuvfee09vv/22Vq9erU6dOl33feLj43XhwgX5+/uXOcfR0VEeHh4WLwAAAAAAAACwlvTsPJ04l2kxFsZK9EpRa0J0SRo7dqz+9re/acmSJTp48KCef/55ZWZmKjIyUpI0bNgwTZgwwTx/5syZ+stf/qLPP/9cISEhSkpKUlJSkjIyMiRJGRkZeu211/Trr7/q1KlTWrdunf7whz+oadOmioiIsMozAgAAAAAAAEBF7SvWD93e1qCW/u5WqubWUqtC9CFDhmjWrFl688031a5dO+3Zs0erV682bzZ65swZnT171jx//vz5ys3N1cMPPyx/f3/za9asWZIkW1tbxcbG6qGHHlLz5s319NNPq2PHjtq4caMcHR2t8oy3opCQEM2ZM6fc80+dOiWDwaA9e/aUOWfx4sXy8vK66dqq2oULF+Tr66tTp05V+NopU6aoXbt2lV4TLD322GP64IMPrF0GAAAAAADATSneyqWln4cc7WytVM2tpVaF6JI0evRonT59Wjk5Odq2bZu6du1qPhcVFaXFixebj0+dOiWTyVTiNWXKFEmSs7OzfvrpJ6WkpCg3N1enTp3SwoULzaH87WzEiBEyGAyaMWOGxfjKlStlMBgqdK8dO3Zo1KhRlVletZsyZYpatmwpV1dX1alTR+Hh4dq2bdt1r5s2bZr+8Ic/KCQkRNLvPyAoerm7u6tNmzZ68cUXdfToUYtrx40bZ9G+6Hr11ebAfdOmTerRo4fq1asnZ2dntWzZUh9++OE1ryn+WRa9fv31V/OcvLw8vfXWW2rSpImcnJzUtm1brV692uI+kyZN0rRp05SWllb8LQAAAAAAAGqN4puKhgXRyqWy1LoQHdXHyclJM2fO1KVLl27qPj4+PnJxcamkqqpWXl5eqePNmzfXvHnztHfvXm3atEkhISG69957de7cuTLvlZWVpc8++0xPP/10iXNr167V2bNnFRMTo3fffVcHDx5U27ZtLUJzNzc31atX7+YfqhZwdXXV6NGjtWHDBh08eFCTJk3SpEmTtHDhwuteW/RZFr06duxoPjdp0iR9+umn+vjjj3XgwAE999xzGjRokHbv3m2ec8cdd6hJkyb6xz/+USXPBgAAAAAAUB1ii7VzaRvkZZ1CbkGE6ChTeHi4/Pz8NH369GvO27Rpk3r16iVnZ2cFBwfr5ZdfVmbm75sYFG/ncujQIfXs2VNOTk5q3bq11q5dK4PBoJUrV1rc98SJE+rXr59cXFzUtm1bbd26tcR7r1y5Us2aNZOTk5MiIiIUFxdncX7+/Plq0qSJHBwc1KJFC3355ZcW5w0Gg+bPn6+HHnpIrq6umjZtWqnP+Pjjjys8PFyNGzdWmzZtNHv2bKWnpys2NrbMz+XHH3+Uo6OjunXrVuJcvXr15Ofnp8aNG+sPf/iD1q5dq65du+rpp59WQUGBpJKry6OiotSlSxe5urrKy8tLPXr00OnTp7V48WJNnTpVMTEx5tXYRb+RMXv2bIWGhsrV1VXBwcF64YUXzHsCSL+3xfnpp5/UqlUrubm5qX///hZtkSTp888/V5s2beTo6Ch/f3+NHj3afC41NVUjR46Uj4+PPDw8dNdddykmJqbMz6U07du319ChQ9WmTRuFhIToySefVEREhDZu3Hjda4s+y6KXvb29+dyXX36pN954Q/fff78aN26s559/Xvfff3+J9i0PPvigli5dWqGaAQAAAAAAaooLGTmKv3TFYiyUleiVhhC9mplMJhlzcqzyMplMFarV1tZW7777rj7++GPFx8eXOuf48ePq37+/Bg8erNjYWC1btkybNm2yCFmvVlBQoIEDB8rFxUXbtm3TwoULNXHixFLnTpw4UePGjdOePXvUvHlzDR06VPn5+ebzWVlZmjZtmr744gtt3rxZqampeuyxx8znV6xYoTFjxujVV1/Vvn379OyzzyoyMlK//PKLxftMmTJFgwYN0t69e/XUU09d93PJzc3VwoUL5enpqbZt25Y5b+PGjRaroq/FxsZGY8aM0enTpxUdHV3ifH5+vgYOHKg+ffooNjZWW7du1ahRo2QwGDRkyBC9+uqratOmjXk19pAhQ8z3nTt3rvbv368lS5bof//7n/785z9b3DsrK0uzZs3Sl19+qQ0bNujMmTMaN26c+fz8+fP14osvatSoUdq7d69WrVqlpk2bms8/8sgjSklJ0X//+19FR0erQ4cOuvvuu3Xx4kVJv7ddiYqKKtdnIUm7d+/Wli1b1KdPn+vOfeihh+Tr66uePXtq1apVFudycnLk5ORkMebs7KxNmzZZjHXp0kXbt29XTk5OuWsEAAAAAACoKfYW64fuZG+jZr5uVqrm1mNn7QJuN6bcXCWMecUq7x340RwZKrhh6qBBg9SuXTtNnjxZn332WYnz06dP1xNPPKFXXnlFktSsWTPNnTtXffr00fz580sEmGvWrNHx48cVFRUlPz8/SYV9w++5554S9x43bpwGDBggSZo6daratGmjY8eOqWXLlpIKW6/MmzfP3Bd/yZIlatWqlbZv364uXbpo1qxZGjFihF544QVJ0tixY/Xrr79q1qxZ6tevn/l9Hn/8cUVGRl73s/j+++/12GOPKSsrS/7+/lqzZo28vb3LnH/69GkFBARc975Fip7r1KlT6tKli8W59PR0paWl6YEHHlCTJk0kSa1atTKfd3Nzk52dnfkzLVL05yIV/kbAO++8o+eee05//etfzeN5eXlasGCB+b6jR4/WW2+9ZT7/zjvv6NVXX9WYMWPMY507d5ZU+FsI27dvV0pKinkz3lmzZmnlypX6z3/+o1GjRsne3l4tWrQoV0ufoKAgnTt3Tvn5+ZoyZYpGjhxZ5lw3Nzd98MEH6tGjh2xsbPTNN99o4MCBWrlypR566CFJUkREhGbPnq3evXurSZMmWrdunZYvX25e7V8kICBAubm5SkpKUsOGDa9bJwAAAAAAQE1SvJVLmwBP2dmyfrqy8EniumbOnKklS5bo4MGDJc7FxMRo8eLFcnNzM78iIiJkNBp18uTJEvMPHz6s4OBgi7C3eGBcJCwszPy9v7+/JCklJcU8ZmdnZw5zpcIQ2svLy1znwYMH1aNHD4t79ujRo8RzdOrUqcxnv1q/fv20Z88ebdmyRf3799ejjz5qUU9xV65cKfFDhGsp+k2B0jZurVu3rkaMGKGIiAg9+OCD+uijj0q0XCnN2rVrdffddyswMFDu7u764x//qAsXLigrK8s8x8XFxRygS4WfddFzpaSkKDExUXfffXep94+JiVFGRobq1atn8Xfg5MmTOn78uCQpMDBQhw4dKvPP+WobN27Uzp07tWDBAs2ZM0dff/11mXO9vb01duxYde3aVZ07d9aMGTP05JNP6v333zfP+eijj9SsWTO1bNlSDg4OGj16tCIjI2VjY/mfPmdnZ0my+FwAAAAAAABqi+IhOpuKVi5Wolczg4ODAj+aY7X3vhG9e/dWRESEJkyYoBEjRlicy8jI0LPPPquXX365xHUNGjS4ofcrcnVv66Jg2Wg03tQ9S+Pq6lrueU2bNlXTpk3VrVs3NWvWTJ999pkmTJhQ6nxvb+8KbcpaFO43atSo1POLFi3Syy+/rNWrV2vZsmWaNGmS1qxZU2rPdalwRfsDDzyg559/XtOmTVPdunW1adMmPf3008rNzTWvDL/6c5YKP+uiQL8oXC5LRkaG/P39S23V4uXldc1rS1P07KGhoUpOTtaUKVM0dOjQcl/ftWtXrVmzxnzs4+OjlStXKjs7WxcuXFBAQIBef/11NW7c2OK6otYzPj4+Fa4ZAAAAAADA2mLjUy2OCdErFyF6NTMYDBVuqVITzJgxQ+3atVOLFi0sxjt06KADBw5Y9Mi+lhYtWiguLk7JycmqX7++JGnHjh03VFN+fr527txpXuF8+PBhpaammtuctGrVSps3b9bw4cPN12zevFmtW7e+ofcrzmg0XrOHdvv27fWPf/yj3PeaO3euGjVqpPbt21/znu3bt9eECRPUvXt3ffXVV+rWrZscHBxKtCiJjo6W0WjUBx98YF55/a9//atc9RRxd3dXSEiI1q1bZ9ECp0iHDh2UlJQkOzs7hYSEVOje13O9z7c0e/bsMf/WwtWcnJwUGBiovLw8ffPNN3r00Uctzu/bt09BQUHXbM8DAAAAAABQEyWnZyvlsmWGEhbkZZ1iblG0c0G5hIaG6oknntDcuXMtxsePH68tW7Zo9OjR2rNnj44ePapvv/22zI1F77nnHjVp0kTDhw9XbGysNm/erEmTJkkqvY3Jtdjb2+ull17Stm3bFB0drREjRqhbt27mUP21117T4sWLNX/+fB09elSzZ8/W8uXLLTbNLI/MzEy98cYb+vXXX80bfz711FNKSEjQI488UuZ1ERER2r9/f6mr0S9cuKCkpCSdOHFCq1atUnh4uLZv367PPvtMtra2JeafPHlSEyZM0NatW3X69Gn9/PPPOnr0qPkHBiEhITp58qT27Nmj8+fPKycnR02bNlVeXp4+/vhjnThxQl9++aUWLFhQoWeXCjde/eCDDzR37lwdPXpUu3bt0scffyxJCg8PV/fu3TVw4ED9/PPPOnXqlLZs2aKJEydq586dkqSEhAS1bNlS27dvL/M9PvnkE3333Xc6evSojh49qs8++0yzZs3Sk08+aZ4zb948i7YyS5Ys0ddff61Dhw7p0KFDevfdd/X555/rpZdeMs/Ztm2bli9frhMnTmjjxo3q37+/jEZjic1VN27cqHvvvbfCnw0AAAAAAIC1xcSlWhy7O9qpUb3ydV5A+bASHeX21ltvadmyZRZjYWFhWr9+vSZOnKhevXrJZDKpSZMmGjJkSKn3sLW11cqVKzVy5Eh17txZjRs31vvvv68HH3ywQv3DpcJe3uPHj9fjjz+uhIQE9erVy2Lz04EDB+qjjz7SrFmzNGbMGDVq1EiLFi1S3759K/Q+tra2OnTokJYsWaLz58+rXr166ty5szZu3Kg2bdqUeV1oaKg6dOigf/3rX3r22WctzoWHh5ufoWHDhurXr58WLlxY5op+FxcXcw0XLlyQv7+/XnzxRfN9Bw8erOXLl6tfv35KTU3VokWLNGLECM2ePVszZ87UhAkT1Lt3b02fPl3Dhg2r0PMPHz5c2dnZ+vDDDzVu3Dh5e3vr4YcfllT4g48ff/xREydOVGRkpM6dOyc/Pz/17t3b/JsGeXl5Onz48DX7jRuNRk2YMEEnT56UnZ2dmjRpopkzZ1p8bufPnzf3WS/y9ttv6/Tp07Kzs1PLli21bNkyc22SlJ2drUmTJunEiRNyc3PT/fffry+//NKi1Ux2drZWrlyp1atXV+hzAQAAAAAAqAn2Jlj2Q78j0FM2NhVbrIprM5iKmh/jhqWnp8vT01NpaWny8PAwj2dnZ+vkyZNq1KhRhQPi28nmzZvVs2dPHTt2zGKDy1vBDz/8oNdee0379u0rsZklaob58+drxYoV+vnnn8ucw79lAAAAAABQUw37fLs2HDlnPn62d2NNuL+VFSuqPcrKdYtjJTqq3YoVK+Tm5qZmzZrp2LFjGjNmjHr06HHLBeiSNGDAAB09elQJCQkKDg62djkohb29vbk9DQAAAAAAQG1iMplK2VTUyyq13MoI0VHtLl++rPHjx+vMmTPy9vZWeHi4PvjgA2uXVWVeeeUVa5eAaxg5cqS1SwAAAAAAALgh8ZeuKDUrz2IsLMjTStXcugjRUe2GDRtW4b7cAAAAAAAAACzFFFuFXsfFXkF1nK1TzC2MJs0AAAAAAAAAUAvtjbfcVDQsyEsGA5uKVjZC9GrA3q1A7ca/YQAAAAAAUBMVX4lOK5eqQYhehezt7SVJWVlZVq4EwM0o+jdc9G8aAAAAAADA2oxGk/YlpFuMsalo1aAnehWytbWVl5eXUlJSJEkuLi78OgVQi5hMJmVlZSklJUVeXl6ytbW1dkkAAAAAAACSpBPnM5WRk28xxkr0qkGIXsX8/PwkyRykA6h9vLy8zP+WAQAAAAAAaoK9CakWx/U9HFXfw8k6xdziCNGrmMFgkL+/v3x9fZWXl2ftcgBUkL29PSvQAQAAAABAjRMTZ7mpaGigl3UKuQ0QolcTW1tbgjgAAAAAAAAAlWJvgmWI3pZWLlWGjUUBAAAAAAAAoBbJLzBqf2KxleiE6FWGEB0AAAAAAAAAapGjKRnKzjNajIUFeVmnmNsAIToAAAAAAAAA1CKx8akWx0F1nFXX1cE6xdwGCNEBAAAAAAAAoBaJiS/eD93LOoXcJgjRAQAAAAAAAKAW2RtPP/TqRIgOAAAAAAAAALVETn6BDiWlW4yF3WiInnVRyrxQCVXd2gjRAQAAAAAAAKCWOHT2svIKTBZjoYE3GKIf/Vn69gVp9z8qobJbFyE6AAAAAAAAANQSxTcVbezjKncn+xu7Wdz2wq9eDW+uqFscIToAAAAAAAAA1BKxlbWpaHqilJ4gGWylwA43X9gtjBAdAAAAAAAAAGqJ4iH6Dbdyid9R+LV+a8nB9SarurURogMAAAAAAABALZCVm6+jKZctxtoG32SIHtTlJqu69RGiAwAAAAAAAEAtsD8xXcar9hS1tTGotf8NhOhZF6XzRwu/D+pUOcXdwgjRAQAAAAAAAKAWKN7KpZmvm5wdbCt+o4RdhV/rNZVc6lZCZbc2QnQAAAAAAAAAqAVi41MtjsOCbrSVy/bCr0Gdb66g2wQhOgAAAAAAAADUAnuLrUQPC/Kq+E1yM6Xk/YXfB9MPvTwI0QEAAAAAAACghku7kqcT5zMtxm5oJXriHsmYL3kEFL5wXYToAAAAAAAAAFDD7UuwXIXuYGujFn7uFb+RuZULq9DLixAdAAAAAAAAAGq44puKtvR3l6NdBTcVzc+VEncXfk8/9HIjRAcAAAAAAACAGq5SNhVN3ifl50jOdaR6TSqnsNsAIToAAAAAAAAA1HDFV6Lf0Kai8TsKvwZ1kgyGmy/qNkGIDgAAAAAAAAA12IWMHCWkXrEYq/BKdKNRit9Z+D390CuEEB0AAAAAAAAAarDYYpuKOtvbqqmPW8Vucv6IlJMu2btIvq0rsbpbHyE6AAAAAAAAANRgsXGWIXqbAA/Z2VYw2i1q5RLYQbK1q6TKbg+E6AAAAAAAAABQg+1NSLU4rnA/dJNJit9e+D2tXCqMEB0AAAAAAAAAaiiTyaSYEpuKVrAfeuoZKSNFsrGT/NtWYnW3B0J0AAAAAAAAAKihktNzdO5yjsVYhUP0olYu/m0le6dKquz2UetC9E8++UQhISFycnJS165dtX379jLn/u1vf1OvXr1Up04d1alTR+Hh4SXmm0wmvfnmm/L395ezs7PCw8N19OjRqn4MAAAAAAAAALiumPhUi2N3RzuF1HOt2E2KQvSgTpVT1G2mVoXoy5Yt09ixYzV58mTt2rVLbdu2VUREhFJSUkqdHxUVpaFDh+qXX37R1q1bFRwcrHvvvVcJCQnmOe+9957mzp2rBQsWaNu2bXJ1dVVERISys7Or67EAAAAAAAAAoFR7i7VyCQ3ylI2Nofw3yDgnXTolySAFdqzU2m4XtSpEnz17tp555hlFRkaqdevWWrBggVxcXPT555+XOv+f//ynXnjhBbVr104tW7bU3//+dxmNRq1bt05S4Sr0OXPmaNKkSfrDH/6gsLAwffHFF0pMTNTKlSur8ckAAAAAAAAAoKTiK9FDb7SVi29LyamC10JSLQrRc3NzFR0drfDwcPOYjY2NwsPDtXXr1nLdIysrS3l5eapbt64k6eTJk0pKSrK4p6enp7p27XrNe+bk5Cg9Pd3iBQAAAAAAAACVyWQyaW+C5Ur0tkFeFbuJuZVL58op6jZUa0L08+fPq6CgQPXr17cYr1+/vpKSksp1j/HjxysgIMAcmhddV9F7Tp8+XZ6enuZXcHBwRR4FAAAAAAAAAK4r7uIVpWblWYyFBlZgNXl2upRysPD7oC6VWNntpdaE6DdrxowZWrp0qVasWCEnp5vbgXbChAlKS0szv+Li4iqpSgAAAAAAAAAoVLyVS11XBwXVcS7/DRJ3STJJdUIkN5/KLO22YmftAsrL29tbtra2Sk5OthhPTk6Wn5/fNa+dNWuWZsyYobVr1yosLMw8XnRdcnKy/P39Le7Zrl27Mu/n6OgoR0fHG3gKAAAAAAAAACif4q1cQgM9ZTBUYFPROFq5VIZasxLdwcFBHTt2NG8KKsm8SWj37t3LvO69997T22+/rdWrV6tTp04W5xo1aiQ/Pz+Le6anp2vbtm3XvCcAAAAAAAAAVLWYuFSL47YV2VQ0L1tKiin8PqjTtefimmrNSnRJGjt2rIYPH65OnTqpS5cumjNnjjIzMxUZGSlJGjZsmAIDAzV9+nRJ0syZM/Xmm2/qq6++UkhIiLnPuZubm9zc3GQwGPTKK6/onXfeUbNmzdSoUSP95S9/UUBAgAYOHGitxwQAAAAAAABwmzMaTdpXbCV6WEU2FT0bIxXkSa4+klfDyi3uNlOrQvQhQ4bo3LlzevPNN5WUlKR27dpp9erV5o1Bz5w5Ixub3xfXz58/X7m5uXr44Yct7jN58mRNmTJFkvTnP/9ZmZmZGjVqlFJTU9WzZ0+tXr36pvumAwAAAAAAAMCNOnE+Q5m5BRZjYRVZiR5/VSuXirSAQQkGk8lksnYRtV16ero8PT2VlpYmDw8Pa5cDAAAAAAAAoJZbviteY/8VYz7283DSr2/cXb6LC/Kl5c9IeVlS+BTJt1XVFFnLlTfXrTU90QEAAAAAAADgdhEbX2xT0YqsQj93sDBAd/SQvFtUcmW3H0J0AAAAAAAAAKhhYuNTLY4rtKlo3PbCr4EdJRsi4JvFJwgAAAAAAAAANUhegVH7E9MtxkLLu6moySTF7yz8Prhz5RZ2myJEBwAAAAAAAIAa5GhyhnLyjRZjYYHlXIl+8YR05aJk5yjVD62C6m4/hOgAAAAAAAAAUIMUb+USXNdZdVwdyndx/I7Cr/7tJLtyXoNrIkQHAAAAAAAAgBokptimomHlbeUi/d4PPbhL5RV0myNEBwAAAAAAAIAaZG9CqsVxuVu5pCdK6QmSwVYKaF/5hd2mCNEBAAAAAAAAoIbIzivQobOXLcbKvRK9qJVL/TaSg2vlFnYbI0QHAAAAAAAAgBriUNJl5RtN5mODQboj0KN8Fxe1cgnqXAWV3b4I0QEAAAAAAACghii+qWhjb1e5O9lf/8Ksi9KFY4XfB3Wq/MJuY4ToAAAAAAAAAFBDxBbbVLRteVu5JEQXfq3XVHKpW7lF3eYI0QEAAAAAAACghii+Ej00qJybihb1Q6eVS6UjRAcAAAAAAACAGiAzJ1/HUjIsxsq1qWhuppS8v/D74C6VX9htjhAdAAAAAAAAAGqA/YnpumpPUdnaGNTavxybiibukYz5kkdA4QuVihAdAAAAAAAAAGqA4q1cmtd3l7OD7fUvjN9e+DWIVehVgRAdAAAAAAAAAGqA4puKhgWWox96fq6UuLvwe/qhVwlCdAAAAAAAAACoAfYmFAvRg8sRoifvlfJzJOe6Ur0mVVTZ7Y0QHQAAAAAAAACsLO1Knk6ez7QYCwv0uv6F8TsLvwZ1lAyGyi8MhOgAAAAAAAAAYG17i7VycbC1UQs/92tfZDReFaLTD72qEKIDAAAAAAAAgJXFJqRaHLfyd5eD3XXi2/NHpJx0yd5F8m1ddcXd5gjRAQAAAAAAAMDKYuOK9UMP8rr+RfE7Cr8GdpRs7Sq/KEgiRAcAAAAAAAAAqyu+qWho0HU2FTWZpPjthd8Hda6iqiARogMAAAAAAACAVZ3PyFFC6hWLsbbXW4meekbKSJFs7SX/tlVXHAjRAQAAAAAAAMCaim8q6mxvq6a+bte+qKiVi1+YZO9URZVBIkQHAAAAAAAAAKuKiU+1OL4j0EO2NoZrX1QUotPKpcoRogMAAAAAAACAFRVfiX7dTUUzzkmXTkkySIEdqqos/IYQHQAAAAAAAACsxGQyKaZEiH6dTUWLVqH7tpScrjMXN40QHQAAAAAAAACsJCk9W+czcizGrrsSPX574VdauVQLQnQAAAAAAAAAsJKYOMtV6O5OdmpY16XsC7LTpZRDhd8HdanCylCEEB0AAAAAAAAArCS22KaiYUGesrnWpqIJ0ZJMUp0Qyc2nKkvDbwjRAQAAAAAAAMBK9iZYrkQPDfS69gXxOwu/0sql2hCiAwAAAAAAAIAVmEwmxRbbVLTttTYVzcuWkmIKvydErzaE6AAAAAAAAABgBWcuZintSp7FWOi1QvSzMVJBnuTqI3k1qOLqUIQQHQAAAAAAAACsIKbYKvR6rg4K9HIu+4L4HYVfg7tIhmv0TUelIkQHAAAAAAAAACvYW2xT0dAgTxnKCscL8n/bVFS0cqlmhOgAAAAAAAAAYAXFV6KHBXmVPfncQSkvS3L0kLxbVG1hsECIDgAAAAAAAADVrMBo0v6ECmwqGre98GtgR8mGWLc68WkDAAAAAAAAQDU7cS5DmbkFFmNlbipqMknxOwu/D6aVS3UjRAcAAAAAAACAahZbrJWLv6eTfN2dSp988YR05aJk5yjVD62G6nA1QnQAAAAAAAAAqGaxxTcVDbxGK5f4HYVfA9pLdg5VVxRKRYgOAAAAAAAAANUstng/9GCvsicX9UMPopWLNRCiAwAAAAAAAEA1yisw6kBiusVYmSvR0xOl9ATJxq5wJTqqHSE6AAAAAAAAAFSjw0mXlZNvtBgLK2tT0aJV6L6tJQfXKq4MpSFEBwAAAAAAAIBqtLdYK5cGdV3k5VJGr/Oifui0crEaQnQAAAAAAAAAqEbFNxUtcxV61kXpwrHC74M6VW1RKFOtC9E/+eQThYSEyMnJSV27dtX27dvLnLt//34NHjxYISEhMhgMmjNnTok5U6ZMkcFgsHi1bNmyCp8AAAAAAAAAwO0sNt5yJXqZIXpCdOHXek0ll7pVXBXKUqtC9GXLlmns2LGaPHmydu3apbZt2yoiIkIpKSmlzs/KylLjxo01Y8YM+fn5lXnfNm3a6OzZs+bXpk2bquoRAAAAAAAAANzGsvMKdDjpssVYWJBX6ZNp5VIj1KoQffbs2XrmmWcUGRmp1q1ba8GCBXJxcdHnn39e6vzOnTvr/fff12OPPSZHR8cy72tnZyc/Pz/zy9vbu6oeAQAAAAAAAMBt7ODZdOUbTeZjg0G6I7CUlei5mVLy/sLvg7tUU3UoTa0J0XNzcxUdHa3w8HDzmI2NjcLDw7V169abuvfRo0cVEBCgxo0b64knntCZM2dutlwAAAAAAAAAKKF4K5cmPm5yc7QrOTFxj2TMlzwCJY+A6ikOpao1Ifr58+dVUFCg+vXrW4zXr19fSUlJN3zfrl27avHixVq9erXmz5+vkydPqlevXrp8+XKZ1+Tk5Cg9Pd3iBQAAAAAAAADXU+5+6PG/7QVJKxerK+VHHLeX++67z/x9WFiYunbtqoYNG+pf//qXnn766VKvmT59uqZOnVpdJQIAAAAAAAC4RcTGp1och5XWyiU/V0rcXfg9rVysrtasRPf29patra2Sk5MtxpOTk6+5aWhFeXl5qXnz5jp27FiZcyZMmKC0tDTzKy4urtLeHwAAAAAAAMCtKTMnX8fOZViMhQV7lZyYvFfKz5Gc60p1G1dPcShTrQnRHRwc1LFjR61bt848ZjQatW7dOnXv3r3S3icjI0PHjx+Xv79/mXMcHR3l4eFh8QIAAAAAAACAa9mXkCbT73uKys7GoNb+pWSL8TsLvwZ1Ktx5FFZVq9q5jB07VsOHD1enTp3UpUsXzZkzR5mZmYqMjJQkDRs2TIGBgZo+fbqkws1IDxw4YP4+ISFBe/bskZubm5o2bSpJGjdunB588EE1bNhQiYmJmjx5smxtbTV06FDrPCQAAAAAAACAW9LeBMt+6M3ru8vJ3tZyktF4VYhOP/SaoFaF6EOGDNG5c+f05ptvKikpSe3atdPq1avNm42eOXNGNja/L65PTExU+/btzcezZs3SrFmz1KdPH0VFRUmS4uPjNXToUF24cEE+Pj7q2bOnfv31V/n4+FTrswEAAAAAAAC4tcWUZ1PR80eknHTJ3kXybV1NleFaalWILkmjR4/W6NGjSz1XFIwXCQkJkenq348oxdKlSyurNAAAAAAAAAAoU4lNRYO8Sk6K3174NbCjZFvr4ttb0g31RM/Pz9fatWv16aef6vLly5IKV31nZGRc50oAAAAAAAAAuP2kZeXp9IUsi7ESK9FNJil+R+H3tHKpMSr8o4zTp0+rf//+OnPmjHJycnTPPffI3d1dM2fOVE5OjhYsWFAVdQIAAAAAAABArRWbkGpx7GBno+b13S0npZ6RMlIkW3vJv231FYdrqvBK9DFjxqhTp066dOmSnJ2dzeODBg3SunXrKrU4AAAAAAAAALgVxBbrh97K30MOdsXi2aJV6H5hkr1TNVWG66nwSvSNGzdqy5YtcnBwsBgPCQlRQkJCpRUGAAAAAAAAALeK4v3Q25a2qSitXGqkCq9ENxqNKigoKDEeHx8vd3f3Uq4AAAAAAAAAgNvb3mIr0UMDi4XoGeekS6ckGaTADtVWF66vwiH6vffeqzlz5piPDQaDMjIyNHnyZN1///2VWRsAAAAAAAAA1HrnLucoMS3bYqxtsJflpKJV6L4tJadSVqnDairczuWDDz5QRESEWrdurezsbD3++OM6evSovL299fXXX1dFjQAAAAAAAABQa+0ttqmoi4Otmvi4WU6K3174lVYuNU6FQ/SgoCDFxMRo6dKlio2NVUZGhp5++mk98cQTFhuNAgAAAAAAAACkmDjLVi53BHjK1sbw+0B2upRyqPD7oC7VWBnKo8IhuiTZ2dnpySefrOxaAAAAAAAAAOCWszfBMkQPK76paEK0JJNUJ0Ry86m2ulA+FQ7Rv/jii2ueHzZs2A0XAwAAAAAAAAC3EpPJpNj4VIux0OIhevzOwq+0cqmRKhyijxkzxuI4Ly9PWVlZcnBwkIuLCyE6AAAAAAAAAPzmbFq2zmfkWoy1DfL6/SAvW0qKKfyeEL1GsqnoBZcuXbJ4ZWRk6PDhw+rZsycbiwIAAAAAAADAVYqvQvdwslPDei6/D5yNkQryJDdfyatB9RaHcqlwiF6aZs2aacaMGSVWqQMAAAAAAADA7Swmvng/dC8ZDFdtKhq/o/BrUGfp6nHUGJUSokuFm40mJiZW1u0AAAAAAAAAoNbbWyxEt+iHXpD/26aikoK6VGNVqIgK90RftWqVxbHJZNLZs2c1b9489ejRo9IKAwAAAAAAAIDarLRNRdteHaKnHJDysiRHD8m7efUWh3KrcIg+cOBAi2ODwSAfHx/ddddd+uCDDyqrLgAAAAAAAACo1U5fyFJ6dr7FWOjVm4qaW7l0kmwqrWkIKlmFQ3Sj0VgVdQAAAAAAAADALSWm2Cp0bzcHBXg6FR6YTFL8zsLvgzpVb2GoEH68AQAAAAAAAABVoEQ/9EDP3zcVvXhCunJRsnOU6odaoTqUV7lWoo8dO7bcN5w9e/YNFwMAAAAAAAAAt4rYYiF6WGmtXALaS3YO1VcUKqxcIfru3bvLdTPzT1EAAAAAAAAA4DZWYDRpX2LxEP2qTUXjthd+DepcjVXhRpQrRP/ll1+qug4AAAAAAAAAuGUcP5ehrNwCizHzSvT0RCk9QbKxK1yJjhqNnugAAAAAAAAAUMmKt3IJ8HSSj7tj4UHRKnTf1pKDazVXhooq10r04nbu3Kl//etfOnPmjHJzcy3OLV++vFIKAwAAAAAAAIDaKjY+1eI49OpWLkX90IO7VF9BuGEVXom+dOlS3XnnnTp48KBWrFihvLw87d+/X//73//k6el5/RsAAAAAAAAAwC2uzE1Fsy5KF44Vfh/YsXqLwg2pcIj+7rvv6sMPP9R3330nBwcHffTRRzp06JAeffRRNWjQoCpqBAAAAAAAAIBaIzffqANn0y3GzJuKJkQXfq3XVHKpW82V4UZUOEQ/fvy4BgwYIElycHBQZmamDAaD/vSnP2nhwoWVXiAAAAAAAAAA1CZHki8rN99oMRYW6FX4TVE/9KDO1VsUbliFQ/Q6dero8uXLkqTAwEDt27dPkpSamqqsrKzKrQ4AAAAAAAAAapnirVwa1nORp4u9lJspJe8vHKQfeq1R7hC9KCzv3bu31qxZI0l65JFHNGbMGD3zzDMaOnSo7r777qqpEgAAAAAAAABqieKbipr7oSfulkwFkkeg5BFQ7XXhxtiVd2JYWJg6d+6sgQMH6pFHHpEkTZw4Ufb29tqyZYsGDx6sSZMmVVmhAAAAAAAAAFAblNhUNPC3fujxOwq/sgq9Vil3iL5+/XotWrRI06dP17Rp0zR48GCNHDlSr7/+elXWBwAAAAAAAAC1RnZegQ4nX7YYCwvylPJzC1eiS/RDr2XK3c6lV69e+vzzz3X27Fl9/PHHOnXqlPr06aPmzZtr5syZSkpKqso6AQAAAAAAAKDGO3A2XQVGk/nYYJDaBHpKyXul/BzJua5Ut7EVK0RFVXhjUVdXV0VGRmr9+vU6cuSIHnnkEX3yySdq0KCBHnrooaqoEQAAAAAAAABqhdi4VIvjpj5ucnO0k+J+a+US1KkwWUetUeEQ/WpNmzbVG2+8oUmTJsnd3V0//PBDZdUFAAAAAAAAALVObIJlP/TQIE/JaJQSogsHaOVS65S7J3pxGzZs0Oeff65vvvlGNjY2evTRR/X0009XZm0AAAAAAAAAUKsU31S0bZCXdP6IlJMu2btIvq2tUxhuWIVC9MTERC1evFiLFy/WsWPHdOedd2ru3Ll69NFH5erqWlU1AgAAAAAAAECNl5GTr+PnMizGwoI8pfgNhQeBHSXbG17XDCsp95/Yfffdp7Vr18rb21vDhg3TU089pRYtWlRlbQAAAAAAAABQa+xLSJPp9z1FZWdjUCs/d2lPUT90WrnURuUO0e3t7fWf//xHDzzwgGxtbauyJgAAAAAAAACodfYWa+XSws9dTpkJUkaKZGsv+be1UmW4GeUO0VetWlWVdQAAAAAAAABArRYTn2pxXNjK5bdV6H5tJXun6i8KN83G2gUAAAAAAAAAwK2g+KaiYUFev4foQZ2qvyBUCkJ0AAAAAAAAALhJqVm5OnMxy2KsXd086dIpSYbCTUVRKxGiAwAAAAAAAMBNKr4K3cHORs1yDxYe+LaUnDysUBUqAyE6AAAAAAAAANykvQmWIXprfw/ZJe4sPAjqYoWKUFkI0QEAAAAAAADgJsXEpVocd/G3lVIOFR4Eda7+glBpCNEBAAAAAAAA4CYVX4ne0yVOkkmqEyK5+VilJlQOQnQAAAAAAAAAuAkpl7N1Ni3bYqxNAavQbxWE6AAAAAAAAABwE/YW21TUy6FAdS8Tot8qal2I/sknnygkJEROTk7q2rWrtm/fXubc/fv3a/DgwQoJCZHBYNCcOXNu+p4AAAAAAAAAcLWYYiH6Az7nZDDmS26+klcDK1WFylKrQvRly5Zp7Nixmjx5snbt2qW2bdsqIiJCKSkppc7PyspS48aNNWPGDPn5+VXKPQEAAAAAAADganvjUy2O+7icKvwmqLNkMFR7PahctSpEnz17tp555hlFRkaqdevWWrBggVxcXPT555+XOr9z5856//339dhjj8nR0bFS7gkAAAAAAAAARUwmk2KvWoluqwK1Nh4tPAjqYqWqUJlqTYiem5ur6OhohYeHm8dsbGwUHh6urVu3Vus9c3JylJ6ebvECAAAAAAAAcPtJTMvWhcxc83ELQ5zq2OdJjh6Sd3MrVobKUmtC9PPnz6ugoED169e3GK9fv76SkpKq9Z7Tp0+Xp6en+RUcHHxD7w8AAAAAAACgdouNS7U4vtPxpJwdbKWgTpJNrYlfcQ38Kd6ACRMmKC0tzfyKi4uzdkkAAAAAAAAArMByU1GT+rickkGGwhAdtwQ7axdQXt7e3rK1tVVycrLFeHJycpmbhlbVPR0dHcvssQ4AAAAAAADg9rE3IdX8fYghSf4OVyS7elL9UOsVhUpVa1aiOzg4qGPHjlq3bp15zGg0at26derevXuNuScAAAAAAACA24PRaLmpaAfDUXk420sB7SU7BytWhspUa1aiS9LYsWM1fPhwderUSV26dNGcOXOUmZmpyMhISdKwYcMUGBio6dOnSyrcOPTAgQPm7xMSErRnzx65ubmpadOm5bonAAAAAAAAAJTm9MUsXc7ONx+3tzkmDyc7KaiLFatCZatVIfqQIUN07tw5vfnmm0pKSlK7du20evVq88agZ86ckc1VzfoTExPVvn178/GsWbM0a9Ys9enTR1FRUeW6JwAAAAAAAACUJjY+1fx9fV1UQ/tLcnT0kwLaWa0mVD6DyWQyWbuI2i49PV2enp5KS0uTh4eHtcsBAAAAAAAAUA3e/v6APtt0UpJ0n802Peu5Te269JH6vWHlylAe5c11a01PdAAAAAAAAACoSa5eif57K5fO1isIVYIQHQAAAAAAAAAqqMBo0r6EdEmSpzLU2JBYuKloYEcrV4bKRogOAAAAAAAAABV0LCVDV/IKJEntbY5KklwCWkouda1ZFqoAIToAAAAAAAAAVFDxVi5O9rZyadzdegWhyhCiAwAAAAAAAEAFxcanSZKcla1WhjP0Q7+FEaIDAAAAAAAAQAXFJhSG6GGGk7KRUTZeQZJHgJWrQlUgRAcAAAAAAACACsjNN+pgYuGmokX90O0bdrNmSahChOgAAAAAAAAAUAGHky4rt8Aoe+Ur1OaEJCmgTS8rV4WqQogOAAAAAAAAABUQm5AqSWplOC1H5Snf0UvugS2sWxSqDCE6AAAAAAAAAFRAbFxhP/QOv7VySavXTjIYrFgRqhIhOgAAAAAAAABUQGxCmgwyqq3NcUmSfcOuVq4IVYkQHQAAAAAAAADK6UpugY4kX1ZTQ6LclaUsOSmoRUdrl4UqRIgOAAAAAAAAAOV04Gy6Cowmtf+tlcteU2O1Capr5apQlQjRAQAAAAAAAKCcYuNTJZnUwVAYop/zDJOro51Va0LVIkQHAAAAAAAAgHLaG5+mIMN5eRvSlCc7OQZ3sHZJqGKE6AAAAAAAAABQTjHxqeZV6PuNIWrT0NfKFaGqEaIDAAAAAAAAQDlczs7TifOZ5n7ou0zNFBbkZd2iUOUI0QEAAAAAAACgHPYlpKueKU3BhhSZZNABNVFLP3drl4UqRogOAAAAAAAAAOUQG59qXoV+xBSkIP/6crK3tXJVqGqE6AAAAAAAAABQDrEJaWpvc0yStNvYTKGBXtYtCNWCEB0AAAAAAAAAyuF4XIKaGeIlSbuNTdU2yNPKFaE6EKIDAAAAAAAAwHVcysxVvbT9MsikOJOvLshToYTotwVCdAAAAAAAAAC4jtiENHUwFPZD32VsJkc7GzWvz6aitwNCdAAAAAAAAAC4jgNnktXG5rQkabepmVoHeMjelnj1dsCfMgAAAAAAAABcR9qJaNkpX+dMXoo3eattkJe1S0I1IUQHAAAAAAAAgOtwTt4lSdplaibJoNBA+qHfLgjRAQAAAAAAAOAaUlIz1Dj3kCRpt7GpJKltMCH67YIQHQAAAAAAAACu4cT+HXJWji7LRcdNAXJ1sFUjbzdrl4VqQogOAAAAAAAAANeQcXyLJGmPsalMstEdgZ6ytTFYuSpUF0J0AAAAAAAAACiLySSn5N2SpF3GZpKktsFeViyocplMJmuXUOMRogMAAAAAAABAGUwXjsmYeVE5stchUwNJuiU2Fc0ryNOWxC2auWOmTqeftnY5NZqdtQsAAAAAAAAAgJrq4uHNyi0waq+xmfJ+i1PbBnlZt6ibcOHKBW1K2KTNiZuVlZclSdoYv1ENWze0cmU1FyE6AAAAAAAAAJQh49hWSb+3cvFysVdwXWdrllRhJpNJRy4d0Yb4DYo9FyuTClu41HWqq15BvXRnwJ1WrrBmI0QHAAAAAAAAgNKkJSj3UpwKZKu9pkaSClu5GAy1Y1PRnIIc7UjaofVx63U286x5vHmd5uoT3Eeh3qGyMdDx+3oI0QEAAAAAAACgNPE7dDk7X4dMDXRFTpKksKCa3w/9/JXz2hC/QVsTt+pK/hVJkoOtg7r4dVGfoD7yd/O3coW1CyE6AAAAAAAAAJTCFLdD6VfyzK1cJCmshvZDN5lMOnTxkKLio3Tg/AFzyxZvZ2/1Duqtbv7d5GLvYuUqaydCdAAAAAAAAAAoLuuispIOKd9o0h5jE/NwTVuJnp2frW1nt2l9/HqlZKWYx1vVa6U+QX3Upl6bWtN+pqYiRAcAAAAAAACA4uJ36vKVfJ0wBShNbpIkH3dH+Xk4WbmwQsmZydqQsEG/Jv6qnIIcSZKjraO6BXRT78Dequ9a38oV3joI0QEAAAAAAACguPgdSs8u1srFypuKmkwm7b+wX+vj1+vghYPmcV8XX/UJ6qMu/l3kbOdstfpuVYToAAAAAAAAAHC13Ewpeb/Sr+Rpt7Gpedha/dCz8rL069lftSF+g85fOS9JMsig1t6t1Teor1rWbUnLlipEiA4AAAAAAAAAV0vcLaMxX0ezPZWsuubh6u6HnpSZpPVx67UtaZtyC3IlSc52zuoe0F29AnvJx8WnWuu5XRGiAwAAAAAAAMDV4rYrK7dA2/ObWQyHVkOIbjQZte/8PkXFRenIpSPmcT9XP/UN7qvOfp3laOtY5XXgd4ToAAAAAAAAAFAkP1c6u6ewlYvp91YugV7O8naruvA6My9TWxO3akP8Bl3MviipsGVLmE+Yegf1VvM6zWnZYiWE6AAAAAAAAABQJHmvlJ+jpHxXnTL5mYerqpVLQkaCouKitDNpp/KMeZIkF3sX9QjooZ6BPVXPuV6VvC/KjxAdAAAAAAAAAIrE7ZAkbc1pLOn3ld+VualogbFAsedjtT5uvY6lHjOPB7kHqXdQb3Wu31n2tvaV9n64OTbWLqCiPvnkE4WEhMjJyUldu3bV9u3brzn/3//+t1q2bCknJyeFhobqxx9/tDg/YsQIGQwGi1f//v2r8hEAAAAAAAAA1ERGo5QQrQKTSatTgyxOVcZK9Mu5l7X61GpN3jJZn+39TMdSj8lgMKi9b3v9qeOfNL7zeN0ZcCcBeg1Tq1aiL1u2TGPHjtWCBQvUtWtXzZkzRxERETp8+LB8fX1LzN+yZYuGDh2q6dOn64EHHtBXX32lgQMHateuXbrjjjvM8/r3769FixaZjx0dacwPAAAAAAAA3HbOH5Zy0nW5wFEHCgItTt0ReOMh+pn0M1ofv17RydHKN+ZLktwc3MwtW+o41bmpslG1DCaTyWTtIsqra9eu6ty5s+bNmydJMhqNCg4O1ksvvaTXX3+9xPwhQ4YoMzNT33//vXmsW7duateunRYsWCCpcCV6amqqVq5cecN1paeny9PTU2lpafLw8Ljh+wAAAAAAAACwougl0uEfFW24Q4NjOpiHG3m76pdxfSt0q3xjvvak7NH6+PU6mXbSPN7Ao4H6BPVRB98OrDi3svLmurVmJXpubq6io6M1YcIE85iNjY3Cw8O1devWUq/ZunWrxo4dazEWERFRIjCPioqSr6+v6tSpo7vuukvvvPOO6tWjYT8AAAAAAABw2zCZpPjf+qHnNbY4VZFWLmk5adqcsFmbEzcrLSdNkmRrsFV73/bqE9xHIR4hMhgM17kLapJaE6KfP39eBQUFql+/vsV4/fr1dejQoVKvSUpKKnV+UlKS+bh///76v//7PzVq1EjHjx/XG2+8ofvuu09bt26Vra1tqffNyclRTk6O+Tg9Pf1GHwsAAAAAAABATZB6Rso8J9na66fk+pJ+z/9Cy9HK5WTaSa2PW6/dKbtVYCqQJHk4eKhnYE/1COwhT8eb76kO66g1IXpVeeyxx8zfh4aGKiwsTE2aNFFUVJTuvvvuUq+ZPn26pk6dWl0lAgAAAAAAAKhqv61Cz/MJ1YGYXItTbYO9Sr0kz5in3cm7FRUfpTPpZ8zjjTwbqU9QH7XzbSc7m9s+gq31as2foLe3t2xtbZWcnGwxnpycLD8/v1Kv8fPzq9B8SWrcuLG8vb117NixMkP0CRMmWLSJSU9PV3BwcHkfBQAAAAAAAEBN81uIftK5tQqMv28jaWOQ2gRY9stOzU7VxoSN2py4WRm5GZIKW7Z08uukPkF91MCjQfXVjSpXa0J0BwcHdezYUevWrdPAgQMlFW4sum7dOo0ePbrUa7p3765169bplVdeMY+tWbNG3bt3L/N94uPjdeHCBfn7+5c5x9HRUY6Ojjf0HAAAAAAAAABqmIwU6dIpSQZtywmR9Puq8ma+7nJxsJPJZNKJtBOKiotSzLkYGU1GSZKXo5d6BvVUj4Aecndwt0LxqGq1JkSXpLFjx2r48OHq1KmTunTpojlz5igzM1ORkZGSpGHDhikwMFDTp0+XJI0ZM0Z9+vTRBx98oAEDBmjp0qXauXOnFi5cKEnKyMjQ1KlTNXjwYPn5+en48eP685//rKZNmyoiIsJqzwkAAAAAAACgGv22Cl2+rbQrucDiVJtAV21J3KIN8RsUfznePN7Uq6n6BPdRmHeYbG1K31sRt4ZaFaIPGTJE586d05tvvqmkpCS1a9dOq1evNm8eeubMGdnY2Jjn33nnnfrqq680adIkvfHGG2rWrJlWrlypO+64Q5Jka2ur2NhYLVmyRKmpqQoICNC9996rt99+m5XmAAAAAAAAwO2iKEQP6qyYmFRJksE2Q7ZuhxVvl6yvDhokSfY29uaWLUHuQVYqFtXNYDKZTNefhmtJT0+Xp6en0tLS5OHhcf0LAAAAAAAAANQM2WnS8mclmXT53tlq+/F/Zed2SLbOZySZ1CmkrhrVqa9eQb10Z8CdcrV3tXbFqCTlzXVr1Up0AAAAAAAAAKhUCdHKMRVoh6u7lu1aIEefQ7+fyw3QK50i1b5+mGwMNmXfA7c0QnQAAAAAAAAAt6XzV85rw8GvtbUgUVdMfjqdapLJZK+CzCbKz2ipO+o3VEe/dtYuE1ZGiA4AAAAAAADgtmEymXT40mFFxUVp/7lYmS7tl2SSd51GOhfXUtmJ9SSTgyQpNMjTqrWiZiBEBwAAAAAAAHBbyDPm6auDX2lH0m8biWanqZUc1cetodr0fk+93o+STFfM89sSokOE6AAAAAAAALcUk8mkmHMxqudcT8HuwdYuB6gxMvMy9bfYv+lY6jHZGGzUM7Cn+iSfUP30fCnkbl28kq/4S1csrgkN9LJOsahRCNEBAAAAAABuETkFOVqyf4liz8VKktr5ttMDjR+Qn6uflSsDrOv8lfP6656/KiUrRU52ThoZOlItPZtKsc8UTgjuotj4VItrHO1s1Ly+W/UXixqHEB0AAAAAANRqmTn5+nTDCf17Z5wc7Wx0Z1Nv9Wnuozub1JO7k721y6s2F65c0KexnyoxI1G2BlsZTUbtSdmjmJQYdfXvqvsa3ad6zvWsXSZQ7U6mndSnsZ8qIzdDXo5eeqHdCwpwC5DOxkp5WZKjh1SvmfbGHre4rk2Ah+xsbaxUNWoSQnQAAAAAAFArFRhN+iY6Xu//fFjnLueYx09dOKOvtp2RnY1BHRvWUZ8WPurdzEet/T1kY2OwYsVV53jqcS2MXajMvEy5O7hrVNgoOdk66bsT3yn2XKx+PfurdiTtUM+gnuof0l/uDu7WLhmoFrtTduuL/V8oz5inYPdgPdf2OXk6/tbnPH574degzpKNjWLi0yyuDQvyqt5iUWMRogMAAAAAgFpny7HzeueHgzpwNr3MOflGk7advKhtJy/qvdWH5e3mqN7NC1ep92rmo7quDtVYcdXZkrhFyw4tU4GpQMHuwRoVNkp1nOpIkkaFjdLJtJP67vh3OnLpiNbHrdfWxK3qF9xPdze4Wy72LlauHqgaJpNJ686s08pjKyVJd3jfocg7IuVo61g0QYqPLvw+qJMkaW9CqsU9wm6DTUXzL15U2vLlqjN0qGxcXa1dTo1FiA4AAAAAqDVMJpNi49P084EkFRilhzsGqqkvK2pvJ8fPZWj6j4e09mByha89n5Gj5bsStHxXggyGwlWmfZr7qE9zb7UN8qp1bRsKjAVaeWylfon7RZLU3re9/tj6j3KwtfzhQCPPRnq5w8s6dPGQVh1fpTPpZ/TTqZ+0MWGj7m14r/oE9ZG97e3T9ga3vgJjgf515F/anLBZktQnuI8GNxssG8NV/8YvHJeuXJTsHCW/UCWnZys5PcfiPrf6SvQrMTG6uOQLGbOyJFs71YscYe2SaixCdAAAAABAjRd/KUsrdydo+e4EnTiXaR5fuOG4BrYL1JjwZmpYjxV0t7JLmbn6aN1R/ePX08o3mkqd06e5j7o1rqdNx85p+8mLyisofZ5UuAg1Ji5VMXGpmrvuqDyc7NSrmY/6NPdR7+Y+8vN0qqpHqRRZeVlatH+RDl44KEka0HiA+of0l8FQdrualnVbqkWdFoo5F6PvT3yvpMwkcwjfP6S/ugd0l50NURFqt+z8bH2+73MduHBABhn0f83+T/0a9Cs5MX5H4deA9pKtvWLjL1qcdnO0U2PvW/N/V0x5eUpdsUIZ/yv8AZxDw4byfGCAlauq2Qwmk6ns/0VBuaSnp8vT01NpaWny8PCwdjkAAAAAcEtIz87Tj7FntXx3grafvHjNubY2Bj3SMUij72qqoDq0p7iV5OYb9cXWU5q77qjSs/NLndO8vpsmDmitPs19zGOZOfn69cQFrT9yTuuPnNPpC1kVet+Wfu7q3bwwVO8UUkeOdrY39RyVKTkzWZ/GfqqUrBQ52DpoWOthaufbrkL3MJqM2p60XT+e+FEXswv/fXk7e2tA4wHqVL/TNcN4oKa6lH1JC2IWKCEjQfY29oq8I1JhPmGlT/7+T1J6onTny1JID33w82F9/L9j5tPdGtfV0lHdq6ny6pOXkqKLn32m3NNnJElud98lr0GDZLC7PX+AVt5clxC9EhCiAwAAAEDlyCswav3hc1qxO0FrDiYrN99YoevtbQ16rHMDjb6rqep71OyVxLg2k8mkn/Yna8Z/D+pUGQF4PVcHjb23uYZ0Cr5uK5ZT5zO14eg5rT98TluOX9CVvIJy1+Jsb6s7m9RTnxaFobo1f+vh0MVD+mzvZ7qSf0Vejl56tu2zCnYPvuH75RnztDlhs1afWq2M3AxJUoBbgB5s/KDu8L6DMB21RtzlOC2IWaC0nDS5O7jrubbPqaFHw9InpyVIP4yVbOyk/1soObhq+Ofbtf7IOfOUUb0b6437W1VT9dUja8cOXfznVzJlZ8vG1VV1hw+Tc1gZP2S4TRCiVyNCdAAAAAC4cSaTSTHxaVqxK17fxZ7Vxczc614TVMdZlzJzlZlbehDqaGejJ7s11PN9m8jbzbGyS0YV2xufprd/OFDmbyA42Nno6Z6N9ELfJnJ3qngv75z8Au08dalwlfrhczqcfLlC1zes5/JbL3UfdW9STy4OVb+C02QyaX38en1z9BuZTCY18mykZ8KekYdD5eQQOQU5+iXuF607vU5X8q9Ikhp7NtaDTR5UszrNKuU9gKqy//x+fbbvM+UW5MrP1U/Pt31e9ZzrWU4ymaSLJ6RTm6QzW6UrlyT/tlK/N2QymdTh7TW6lJVnnj7v8fZ6ICygmp+kaphyc3Xp3/9W5sZNkiTHpk1U9+mnZVenjpUrsz5C9GpEiA4AAAAAFRd3sbDP+YrdCTpxPvO68z2c7PRA2wD9X/tAdWxYRxczc/XphhP6YuspZeeVvmLd2d5Ww+8M0bO9G6uOq0Opc1BznE27ovd/OqzluxLKnPNg2wD9OaKFgutWXtues2lXtPHIea0/ck4bj54rs21MaRxsbdS5UZ3fQnVfNa/vVumrt/ON+frX4X9pS+IWSVJX/656rOVjsrep/M1AM/Mytfb0WkXFRSnPWBgotqrXSg81fkjBHje+4h2oKhviN+jfh/8tk0xqXqe5RoaOlIv9Vf99uJwsnd4kndwoXT77+7iju9RnvOTdTHEXs9TrvV8s7rvxz/0q9b8z1pJ39qwu/O3vyktMlAwGefSPkMcDD8hgW3NaVFkTIXo1IkQHAAAAgPJJu5KnH/ee1YpdCdp+6tp9zqXC9iz9Wvjq/zoEql9L31L7UqekZ+uvUcf11bYzyi0oPUx3c7TTUz0b6emejeTpXPnBI25OVm6+Fqw/oYUbjpf5A5H2Dbw0aUBrdWxYtSsn8wuMiolP1frDhb3UYxPSVJHkxM/DSb2be6tPc1/1bOotT5eb+/uWkZuhv+/9u46lHpNBBg1sOlB3NbirytuspOWkafXJ1dqcuFlGU+GfSTvfdnqg8QPyc/Wr0vcGysNkMmnlsZVad2adJKmbfzc91vKxws1xs9OlM79KpzZI54/+fpGtvRTYSQrpVbgK3bbwt0h+iD2rF7/aZZ5Wx8Veu/5yT61uZ2QymZT166+69PVSmXJzZePurnpPRcqp1a3VouZmEaJXI0J0AAAAAChbbr5R64+c04rd8Vp7MKVcfc47NPDSoA5BeiDUv9wryBNTr2jeL8f0rx1xyjeW/n91PZzs9GyfJhpxZ4hcHW/PTdRqEqPRpG92xev9nw4r5XJOqXMCvZz1+n0t9UCYv1UCrYuZudp4tDBQ33DkvM5nlF5naWwMUvsGdcytX0IDPWVjU/5nSMxI1Kexn+rClQtysnNSZJtItfFucyOPccPOXzmvH078oJ1JO2WSSQYZ1C2gm+5rdJ/qOtWt1lqAInkFeVpyYIn2pOyRJD3Q5AFFBPaVISG6sF3L2RjJVNTuyyD53SGF9JSCukgOJVeXT//xoD7dcMJ83Lu5j754qks1PEnVMGZn69LXS5W1bZskybFlC9WLjJStp6eVK6t5CNGrESE6AAAAAFgymUzaE5eqFbsT9F1MokWf2bI0qOuiQe0DNah9oEK8b3zjxjMXsjT3f0e1fFe8ysjSVdfVQc/1aaw/dguRswO/0m4NW46f17QfDmp/Ynqp590c7fRiv6aK7BEiJ/ua8WdkNJp04Gz6b4H6OUWfvlTmD2xKU8fFXr2aFQbqvZp7y9e97M1vY8/FavH+xcotyJW3s7eea/ucVVeAJ2Qk6Pvj32vv+b2SJFuDrXoF9VJESITcHdytVhduP5dzL+vTmE91Kv2UbA02+n/23js+rvM+8/2ec6YXDHoHSIANJAiARV2kerEk0rEsO7bXiRX3JJvddZxsNnsTX8f3buJ4vblxmrtiO05iO7Is26RcZMu2TIqSKJEEQBIk2En0junllPf+cQYzGBQSJFHJ8/18Dk+b8s5wcMrzPu/z+62yu7g1OAzdB0Gb1MlVWG8K57V3gufyHT7v+fJrvHpuJLP+B/ev5Y8f3bBQH2FBSXV1MfLVZ9AGBkCSCLx1N/5HH0WSL198+WbFEtEXEUtEt7CwsLCwsLCwsLCwMOkajfH8kR6+P8ec84Dbzq7mCt6+rYpttQXz6jQ+OxTh735+mj3tvbPGcZT4nfzn+9bwnttrZ4yKsZh/zg1F+PSPT/KzjoEZ98sSvOe2Wv7w4fXLvihsOKFy4OxIpkBpz3j8qp7fWJnHvetLuGd9CdtXFWBXZIQQ/Oziz9hzdk8m4/mDTR/Ea7/2jqX55FzwHHvO7uH0mBmR4VAcPFD7AA/UPJCbQ21hsQD0R/v5QuvnGQl14UlG+IjqZK06qZPWW2JGtazeAYGqOb2mYQhaPvUi4WS2FsKXf3s7jzSurNgiIQTRX/+a8e9+F6FqKPn5FH3wAzjXWYWBL4cloi8ilohuYWFhYWFhYWFhYXEzE4ypvHC0j+ePdPPGhbErPt6uSDzQUMqTW6u5v6FkwcXrzv4wn/v5KX58rH/Wx1QEXPyXB9bxzluqsSuWW28hGI+l+LuXTvPNVy/O6t6+Z30Jf/b4RjaUrzxnsxCCs0PRjEv9tXMjJOcQXTSBz2njjvoAnpJXicqncNsVdlbt5Kn1T5kZz8sIIQSdY5384MwP6Ap3AeCxe3h01aPcU30PdsWqO2Ax/5zufpUvH/474pEBijWN31NKKJPs4PDBqjth9T1QvA6usjP27FCEB//m5Zxtr/3PBykPzD5SZLlhxGKMfvNfiR85AoCraTOFTz+N4vMtccuWP5aIvohYIrqFhYWFhYWFhYWFxc1GSjP4Vecgzx/p4aUTg7MW9JzM9lUFPLm1il3NFeR75pZzPp8c6wnyuZ+f4ucnBmd9TE2hm//6wDqe3FqFzRLT54WUZvDN1y7y9y+dJhifOdZnXamPP3tiI/dtKF3k1i0cCVXn9fOj6QKlg5wdusLIDDmGs/iXyI4hBBLFxr08Unc/96wv5o76omUTaTMZIQRtQ23sObuHgZg5siDgDPBY3WPcUXHHshP/LVYgiSBcfJWDnc/zb+NH0RHUSU4+Yq/AX3OH6TgvzxYIvRaeP9LNH36nLbNe6ndy8M8emo/WLwrJc+cZeear6COjYFPIf/JJfA8sfPHhGwVLRF9ELBHdwsLCwsLCwsLCwuJmQAjBka5xnj/cw972ueWcryrK5pyvKloecRRHLo3x//3sFPtOD8/6mPpiL//toXXsbq68qkKQFlmEELzYMcCnf3SCCyOxGR9T5HXwhw+v59231tzwnRZdozF+fdp0qb9yZoTIpOgIyT6Ms/gXSEoMYThJjdyHkazI7HfaZG6vL8oUKF1T4l1WAplu6BzsP8iPzv+IsYQ5GqXYXcyu+l1sL9u+rNpqsQJQE9DzJpzfh+hr48fGOD8yggBszVvD+5o+gL32TrC75+XtPrXnOF975UJm/aGNpXz16Vvn5bUXEiEE4Z//nOD3fwC6jlJcRNEHP4izrm6pm7aisET0RcQS0S0sLCwsLCwsLCwsbmQujaRzzlt7OD+HnPN8j5lz/uTWarbV5i9bAe3g+VH+5sVOXj8/Outj1pf5+PjD63m0sXzZfo7lyLGeIP/rhQ5eOzfzd+tQZD6wo47fv38Nea6bL/pD1Q0OXxzj5VND/PTsq/QYP0WSdAwtn9TwAwjt8tpCVb6bezeUcM+6Eu5eW4R/mXyHqqHySs8r/OTCT4ikIgBU+ip565q30ljUaP0NWcyOoUN/O1zYD91vgJZEE4J/N0Y5aAM8hTy8/m28teE98/47euoLBzh0MRtF9vGH1/NfH1zeOeJ6JMLo179B4tgxANzbt1H43vcie6y6BFeLJaIvIpaIbmFhYWFhYWFhYWFxoxGMqew92svzh3t48+KVc84dimzmnG+r4v4NpThsK8NVLITgwNkR/ubFTg5fGp/1cY2VeXz84fU80FBqCYGXoT+Y4P+82Mlzh7tnLea6q7mC//GWBmoKb26xRwjBC+df4Cfnf0JSM3AZqxDj9/LK6dCcRnlMYJMltq0qyLjUN1XkLfnoiaSe5JeXfsnPL/2chJYAoD5Qz+41u1lXsLzFSYtFRAgYOQsX9sHFA5AMZXbFvEV81WlwStKQ7G7eveHd3F1197w3QdMNNv/FT0mo2Uiyr73/Vu5fxtFSiVOnGP3nr6GPjyPZbeT/5m/i3bHDOjddI5aIvohYIrqFhYWFhYWFhYWFxY1ASjP4Zecgzx/u4Rcn55ZzfsuqAp7cVsWupkoCnuXhhr0WhBD8qnOIv/lZJ8d6QrM+bktNPn/0yHp2rC22BItJxFIaX/71Ob708jniqj7jY7bU5POJXRvZvqpwkVu3/EjqSb7Z8U1aB1sBeLD2QX5j7W8gSzK6ITjWE+TlU0O8fGqII5fGmKUO64wU+5zcs66YezeUsHNdCYXexa8/MEFUjfKziz/j5a6XUQ2zY2BT0SZ2r9lNjb9mydplscSE+kzH+YV9EBnIbnfmwao7Ga5o4guXfsxAbBCn4uSDTR9kU9GmBWnKib4Qj/3dvpxth/78IYp8zgV5v+tBGAahH/+Y0N4XQAhsZWUUffhDOKqrl7ppKxpLRF9ELBHdwsLCwsLCwsLCwmKlIoTg8KVxnj/Szd72Psbn4IBdXeThya3VPLm1itqiG8tNPJHj/f+9eIrOgfCsj7ttdSF/9Mh6bq8vWsTWLT8MQ/C9Iz189qcnGQglZ3xMVb6b//FYA7ubK6yOB2AkPsKX279MT6QHRVJ4z8b3cEfFHbM+PhhTeeXscLpA6RD9ocSc30uRJe6sL+KJ5goebSxfMkE9mAzy4/M/5kDvAQxhds5tLd3KrvpdlHnLlqRNFotMfBwuvWqK5yNnstsVB1Tfmi4Q2sz5SBdfav8SkVSEfGc+v7fl96jyVS1Ys/7jjS7+5Ln2zHpVvptX/vSBBXu/a0UfH2fka18n2dkJgPfOO8h/97uRnctP7F9pWCL6ImKJ6BYWFhYWFhbXSkLVeenEIB19QTZVBHigoRS3Q1nqZllYWNwEXByJmjnnR3pmLfo4mQKPnd0tlbxtaxVba5Zvzvl8YRiCF4728bc/P8W5odlz4HesLebjj6xnW23BIrZuefDq2RH+8kcdszr3fU4bv3//Gj5wdx0uu3VuAzg3fo4vH/0ykVQEn8PHR5o+Qn1+/ZyfL4Tg1ECEl08N8vKpId44PzanESNgCup3rSniiSZTUC9YAkF9KDbEC+de4NDAIQQCSZK4o+IOHq97nALXzfc3dMOjJqD7IFx4xcw7T3egIMlQ3mwK59W3gt0FQOtgK984/g1UQ6XaX83vNv8u+a78BW3inz1/lH97/VJm/fGmcj7/3u0L+p5XS6Kjg5GvfR0jHEZyOCh4z7vx3nnnUjfrhsES0RcRS0S3sLCwsLCwuBomXJ/PHe5mb1svoYSW2edxKDy0sYzdLZXcs74Yp80SHSwsLOaP8ViKve19PH+kJ6eI2mw4FJkHN5by5NYq7ltBOefziaYb/KC1l7976TSXRmfvbHigoZSPP7yezVWBRWzd0nB+OMqnf3SCFzsGZtwvS/CuW2v5+MPrKfFbLskJXut7jW+d+Ba60Kn2V/OR5o9Q6Lq+aJtYSuO1cyMZl/pcOsQgK6jvaq7gkU2LL6j3RHrYc3YPx4bNooiKpHBP9T08svoR/A7/orbFYp7RtXSB0H3Q/Sboqey+orWmcF57J7jzM5uFEPyi6xd8//T3EQgaixv5wOYP4FQW/vix+x/2c7QnmFn/08ca+N171yz4+84FoesE9+wh/JOfAmCvqqLowx/CXl6+xC27sbBE9EXkZhXRXz41hCzBqkIvlfkubMrNd0FtYWFhYWFxNfSOx3n+SA/PHerm3PDsrsYJ/C4bjzaWs7ulkrvWFGG3zrUWFhbXQFLT+eXJIZ4/0s0vTw7NybV66+oCntxazRNNFSs653w+UXWD5w518w+/OEPPeHzWxz3aWMYfPryehvIb795wPJbi7186w7+8egFtlpDuneuK+bMnNt6Qn/9aMYTBD878gJcuvQTAltIt/Pam314QgfDiSJRfp7PU958ZzimWOBs2WeKutcXsaqrgkcYy8j2LJ6ifGz/HD8/+kDPjZryHQ3HwQO0DPFj7IG6be9HaYXGdCGFGtJz/tRnZkpwUheUrg9U7TfE8r2LaU3VD57unvsu+HjOXfGfVTt6x/h0o8sIbSZKazuZP/hRVzx7P/v1Dt3PX2uIFf+8roY2OMvLMM6TOngPAe89OCt7xDiTH0tU4uFGxRPRF5GYV0R/7u32c6DOH7dlkiZpCD7WFHlYXeVhV5GV1sYfaQi81hW7LRWdhYWFhcdMSS2n89Hg/zx3q4ZWzw1zrlVeh18Fjm8vZ1VzJbXWFKPKNHaNgYWFxfZgjXsb43uEe9rb3EYxfOee8rtjLk1ureHJrFTWFN1bO+XyS1HS+80YX//iLMwyGZ84AlyTY1VzJxx5ax5oS3yK3cP5JaQb/+tpF/u6l07P+ltaW+vizJzZy3/qSGz7q52qIqTG+fvzrdIx0APCWurfwRN0TV/cd6RqkIpCKpqfIlHl0hn1RtGSELjXAryK1/HtvCafVEuDy72uTJe5eW2xmqG8qX5RONCEEJ0ZPsOfsHrrCXQB47B4eXfUo91Tfg12xOvKWLaHedIHQ/TMUCL3LFM+L1pgHxRlI6kn++eg/c3zkOBISb1v3Nh6oeWDRjiFtXeP8xj+9krOt/S8eIc+1tL+5eFsbo9/4F4xYDMntovC3fgvP9uUVMXMjYYnoi8jNKKILIWj85E+JpWauuj4ZSYLKgJtVE+J6em6ue/A4bIvQYgsLCwsLi8VDCMHB86M8d7ibF9r7iF7hfClJsL7Uz+nBMLMY+3Io9Tt5ormC3S2VN0UusYWFxdy5MJzOOW/t4eIcYh0KvQ52N1fw5LZqWqoD1vHkKkioOv/62kW+8KuzjERTMz5GluDJrdX8twfXrcgCrEIIfn5ikL/60QnOzzKCqtDr4A8fXs97bq2xRidPYTA2yJfavsRAbAC7pPDba59iW2DNDAL4VDF8yj595t/X1aAbgt6Um1fiq3i2v4x2tRqVy9+L25W0oN5kRr4stKAuhKB1qJU9Z/cwGBsEIOAM8FjdY9xRcQc22dIOlgXxMbh4wMw5Hz2b3W5zQvVtsPpuM+/8Ck7y8cQ4X2z/It3hbuyynacbn2ZL6ZaFbfsUvvnaRT7x/WOZ9fpiL7/44/sWtQ2TEarK+PPPE/nFLwFwrFpF0Yc+iK2kZMnadDNgieiLyM0oog+GE9z2ly/Ny2uV+p05AnvtJKE94LZ6nFcUQkBfK5zfZ55A1zxgZp5ZN2MWFhY3CV2jMZ473M1zh7vpGp19qP8Eq4s8PLWtmie3VVFd4GEonOQnx/rY09bHwQujc3rPqnw3u1oq2N1cSWNlniWAWVjchIxFU+w92sfzh7s5fGn8io932GQe3ljGk1uruHdDiRUVdZ1EkxrfePUCX3r53KwubZss8c5bqvmDB9ZRlb8yIiqO9QT5yxdO8Oq5kRn3OxSZ9+9YzX++f+2SuzYXDV0DdQaxOxmZJoR3xnp4JnicmJ4iX8BHpUJqpOuJYZDA7gaHFxy+9NwLTr85t3tytzu8YHPByGkzl7qvLSPGa4ZgMAYHEzU8P1TGYbWOMJfv5LErEjvWFvNEcyUPbypb0Ht13dB5vf91fnTuR4wnxwEo8ZTwRN0TbC/bbl3rLAVqHLoOmo7z/qNAWkqUZKhoMaNaqm7JFAi9Ej2RHr7Q+gXGk+P4HD5+t/l3WR1YvWDNn43//mwbzx7qzqy/bUsln3v31kVvB4A6OMjoM8+QumgWOfU/9CCBt70NyWZ1Hi00loi+iNyMIvrZoQgf+3YrF0aihCcVQ5tvCjz2HFF9VaGH1cXmcpHXYZ08lwvJMJz7FZz+We4QLoD8VbDuYfOkal8ZNwwWFhYWV0MkqfGjo31891A3B89fWfj2O23saqngHdur2VZbMOu5rC8Y54X2Pva099HWNT6nttQVe9mddqivK7OKcllY3MiYOeeDfO9wD7/sHMzJc52N2+oKefvWKh5rqljRZhXN0Dg2fIxX+14lkopQ5aui2l9Ntb+aKl/VohSim4lQQuWf95/nmX3nCSdnvkdyKDLvua2G/3z/Wkrz5iY2LTYDoQT/56edfPdw96wRZE80V/Cnb2lYmbE/swnhc3GHazPH90zl10aYZ40xBLBacvBhuYSApDCrED7r8qR1uwfk6+jw0lIweNwU1HsOmW5iTEF9OJKiLVHGnpFK3lDrGeDyxU7tisTOdSU80VTBQwsoqKu6yr6effz0wk+JquZIiCpfFbvX7KaxqNHSAxYaXYP+NlM4734D9EmdhEVrzaiWVXeC6+qKKXeMdPDM0WdI6knKPGX83pbfo9i9NBnkb/ncrznZn81v/8SuTXxwR92ityP25puM/uu/IRIJZK+Xwqffh7u5edHbcbNiieiLyM0ook8ghGA8pnJhJMrFkVh6imbWZxvWOB/4nDYzg704K7BPZLGX+V3IVlbswiIEjJyF0y/CxVfASN8o2D1Qd4/ZU33pQPZEa3OaJ9m1D0Hh4p+ULCwsLOYTwxC8em6E7x7q5ifH+omrl49rkSXYsa6Ed2yv5pFNZbjsV1cr5NJIjD3tvext78vUI7kSDeV+djVXsKu5ktXF3qt6PwsLi+VLa9c4//FmFy/MMee8vsTL27dW8RtbVn7O+WhilAO9B3i191WCyeCMj5GQKPGUUOOvocpXRY2/hmp/NX7H4nUsjsdSfGXfOb72yoVZ4y+dNpn33bmK3713DUW+pRH9pxJLaXzl1+f54stnZz2vtdTk84knNnLL6suLrAuCEOa9hRY37zXUOGgJc1ITudvV2HUL4ZfF7gHHZOe3Dxw+NLub7wY72B8+B7KNW4ua+E9r34bdlZ8Wwr3XJ4TPF0LA6DlTTO85BGMXgLSgHk5yKu7lx2PVHNLqOSOqMJi9zQ5FZuc6M0P9oU1lCzIqIaEl+GXXL3np0ksktAQA9fn1vLX+rawtWDvv73dTIwQMn4IL++Diq+bfzAT+CtMct3oH+Muv6eX39+znO53fQQjBuoJ1fLjpw3jsS3NuiqU0Nn/ypzlRit/93TsX9fgmUinGnn2W6L79ADjXrqHwgx/EVlCwaG2wsET0ReVmFtGvRDihZsX10SgXh2MZgb0/lFiw93XaZGoLJ2ewTyx7qcx3WVl914OWNEXz0z8zL7wmKFgN6x6BVXdnh3Alw2Z17tM/g3Bf9rFFa013eu2dprhuYWFhsUI4NxThucPdPH+4h97glc9j60p9PLW9mie3VlE2T47DM4Nh9rT1sae9l3NDM+fTTqW5OsDu5kqeaK6gcoXECFhYWOSi6gZ/8cPj/Nvrl6742EKvg7e2VPLk1iqaV3jOuSEMOkY62Nezj47hDkQ6QsDn8HFnxZ1U+6vpjfTSFe6iO9xNKDVzR2PAGTDd6r7qjMBe7C5e0O9mJJLkiy+f5V9evUhSM2Z8jMeh8Dt3reYj99ST77meqI9rxzAEzx/p4bM/7Zz1Hq0y4OJ/PNbA7ubKqzMr6WpW7M7MY1nRW0vOvF1NTHlOei5m/h6viWlC+EyO8Kmu8NmF8Kga5atHv8rpsdNISLx17Vt5qPahlfH3Fx3OCuoDx8HQMoL6xYjML0JVvKnVc0zUkWT236lDkblnfVpQ31iGf54F9aga5cULL/Lr7l+jGmYn4qaiTexes5saf828vtdNR7A7WyA0OpTd7gpkC4QW1l9zVKsQgh+c/QE/v/hzAG4tv5X3bnzvkubcv3lhlHd88dXMuizBsU89umh1+9S+Pka+8lXU3l6QJPLe8ih5u3YhKVdntrG4fiwRfRGxRPRrI6HqXBqNcWE4mhXZR0yRvWcsPqfCateCTZaoLnDPmMFeU+jGabMOWDMS6jXF8HO/Mi9wAWSbeUJd98jls8+FgMEO8/ndb0x3ra97GALVi/IxLCwsLK6WYFxlb3svzx2aW9ZwwG3nN7ZU8tS26gUVr4QQnOgLs6e9lz1tvXSPXTmDHeCWVQXsbqnksaZySv3LM0rAwmQoNsRgbJDVgdV47dZogpuZ8ViK3/+3wxw4O3M2NaRzzjeV8fatVdyzfuXnnAeTQV7tfZVXel9hLDGW2b6+YD07qnbQXNI8o/gSTAbpjnTTE+6hK9xFT6SHodhQRnyfjMvmotpXTZW/KiOsV3gr5l3UGQwl+KdfnuFbB7tI6TOLwH6njQ/urOMDO+oWNV/8tXMj/K8XOjjWY3Y+KOi4SGWmAofOb99SxtuaCnGK1JUd4JO3acnsdf98Y3OCzW2ad2aaOzyXj0mZZ0d4X6SPL7V/ieH4MA7FwQc2f4DNxZvn7fUXlVQM+tvN2JfeI5CKoOkGw5EUfWGVV8JlHNLX0GasYZTZ9Q+HTeaedSXsaq7gwY2l8yqojyfG+fGFH3Og9wATkta2sm08UfcEZd6yeXufG57YaLpA6H4YO5/dPlEgtG4nlG2+YoHQK6HqKv/S8S8cGTwCwON1j/NY3WNL3sH0zP7z/L97OzLrDeV+fvKxexb8fYUQxF57jbFvfRuRSiHn+Sl6//txbdy44O9tMTOWiL6IWCL6/JPSDHrG46ZrfTjKxdFYRmDvHo3PevF5vUgSVAbcGef6qiJPNo+9yLNoPZILgRCCpGaQ0g2SqkFS00lphrktZ65nllNqirzhNsoG95Ef6sQQAiEgpBRwwncHHe5thISb1KTnTMxlCdwOBY/DZs7tCh6HQr6cYEP0DdaEXsOrjqLIEooskyxYT2zV/ehVt+FxufA4lMzzFSuax8LCYpHRdIN9Z4Z57lA3L3YMkJrFQTiBIkvcv6GEp7ZV88DG0kXvkBVC0NYdZE9bL3vbexkIXXmouizBHfVF7G6p5C2N5RR4l8YBaZFFCEFftI/WwVZah1rpDV0ENYFkd1MdqKOhsIGGwgbqA/XYlZWbZ21xdZwbivDBb7zJ+eGZR57cXlfI27eZOecrvbijEIKToyd5pfcV2obaMuKYx+7hjoo7uLvy7msSyBJagt5IL92R7oxjvTfSiy6mR5YokkKFr4Jqn5mxXuOvodJXidt2/aN4esbj/OMvzvDsm11osziGAm47H7mnnt+5azVe5xzuPXRtkqA91fE9wzy9PB4K8frpHvqGx3GTwiWZormC+Z1IQGW+m/oS7/yc0xR7WuROTzbX1c0nlifWl5G7+9jwMb527Gsk9SRF7iI+2vxRKn2VS92s+cHQYagz7VJ/E8L9qLrBcCTJYChJaySfw3o9rWItF0UZ5i9nOg6bzL3rJwT1Mnxz+W3PgaHYEHvP7eXQwCEAJEnijoo7eLzucQpcVhzGNAzDHCE+3GmK5/3HyBYIVbIFQqtvmbcR4+FUmC+3f5nzwfMoksJ7N76X2ypum5fXvl4+9u0jfL+1N7P+zu3VfPadLQv6nkYiwdi3vk3s9dcBcDZsoOj970cJXF2uvMX8Yonoi4gloi8uuiHoC8YzovqlkVhOJvuVcmmvhxK/M6fI6aritIu90EvAM/NNixDCFK5nEKunidfqJJFbN0iqemZ9dvF7Lo8xrqrjIUCEe+R27lXayccssiGQaDfq+aWxhWOijtkukOaOoFG6wH1yG1vkM0jpk3cEN/uNJl7WmxnCvPBx2GQ8aSE+R5hPT267Lbucmdsywv3Ecybv99jN13DYVrZLy8LCYn45NRDmuUPdPH+kh8HwlYXojRV5PLXNzBou8S+PeCrDELxxYZS97X386GjfnOqT2GSJHeuK2d1cycONC5NnajEzQgi6wl20DrXSOtjKYGwQ9BREBpCiwxQJmWE082Y27aK0u/JZU7yZjUWb2FC4gSpf1ZK7uSwWhgNnhvm9fzs8LfvcaZP5z/ev5e3bqqguWNk552CKLK/2vsqB3gMMx4cz2+vz69lRuYOtpVvnveNIMzQGYgN0h7vNKWLO49rMo3qK3cWZ4qU1/hqqfdUEnFcpeqQF7+6hMb728gl+dfwSdqHiIoUTNSNkO1Epcuo8tD6f26rd2I1UVijPOL3T01U6vVXd4PxwlO6xOMYsUkCh18Ha8gLy/P4pYrZnuuPb5px5e87cdd1O1uWIEIKXLr3ED878AIFgbf5aPtT0IXwO31I3beEI9aYLk74JQ6dQdT0jqJ+NOjicdqifFLWozCyUO2wy960v4Yl5FNS7w93sObeH48PHAbDJNnZW7eSR1Y8saj2EZYWWgmCX6TAfuwCj52H8knmNMZni9WZUS+0d4JpfPWsgOsAX2r7AcHwYt83Nh5s/zPqC9fP6HtfDA//nV5yb1EH9/75tM799x6oFe79UVxcjX30GbWAAJInAW3fjf/RRpOVQJ+EmxxLRFxFLRF8+CCEYCie5MIPAfmEkSjixQMMJgXyPnQKPI8fNPSFirwwEDVIX98mtbJNPI2O2O4yHfXoTLxstjLAwvaMFhNgpH+OeSaI9wHGxmpf1FlrF2ssWs7kebLI0SZC34bbnivFTnfTuqWL8jCK+ue60yZaoYWGxAhiLpvhhWy/PHe6mvXvmQnWTKfI6+I0tVTy1vYrGyuXtGtF0g1fPjbCnrZefHOsnNIfzoMMmc/+GEnY1V/LgxtIVPQpruSKE4HzwfEY4H02Mmjv0FEpkkIZYhK04aZLceN1FBOMjdIoEJ0SCTpEghG46xtKxBD5vCQ1l29lQ0kRDYYPlvrtB+PfXL/F//+DYNMdyqd/JV953Cy01+UvTsHlCCMHp8dO80vMKrYOtGVe42+bm1vJb2VG1Y9HdvEIIRhIjpqgeukR38ALd4S7GE6NmFrcwQOimm1Po+GUH1fY8qm0+ahQPVbKLUkNC0pMzi95TBO9oSuP8UJSBUGKGsBkTp0026zoVuFEud10p29JC98xitmZzceBClD0do4wkZRI4SAiHOU8vlxfl87G3NLNzUzXSChztIoRA7eoiceIkQlNR8vJQ/H7kvDyUvDzkvDxkx/yMulJ1lX8/+e+80f8GAHdX3c07179zSfOdF51E0Ix76TkEfW2oyTjDkSQDoSR9UcFRfRWtYi1HjXrCzNzZ57TJ3LehhCeaK3mwoXRuoy8uw7nxc/zw7A85M34GAIfi4MHaB3mg9oF5GU2ybElGTKF88hTqmbmGgOKAglVQuRVW7QD/wsTfnB47zVfav0JMi1HkLuL3Wn6Pcu+1FSNdCEIJlea/eDFn2w/+890Lcm4VQhD99a8Z/+53EaqGkp9P0Qc/gHPdunl/L4trwxLRF5GbWUSPHjyIEsjHuW7tsu89E0IwHlNzXOsXR6KZ9bk49W5E3CS4Sz7OfXIbFVI2Z/OMqOaX+hYOiXVos7gI5hsZg2bpHPcprTRKFzLu9CA+fq038WujmbHL5O4tN2QJPA4bBV47FQE3lQEXFfnpecBNZb6bynwXAbfdEtstLBYZVTf4VecQzx3q5qWTA6j65S+H7IrEgw1lPLW9mvs2rMys4ZRmsO/0EHvaevlZxwDR1JVHbrntCg9tKmN3cwX3biix6oZcB7qhc2b8DG1DbbQNtRFMZjtsHEKwKaWyZXyARuHALcmmM2zzU+bQ6lQURk7D0CnEUCd9wx2c1EKcFHHOiCSpCfnN5ganlzJfNQ3l22movI11Betx2azs+5WEphv85Y9O8LVXLkzb11iZx1efvoWKwMoVg6JqlNf7Xmd/z35z5EWaVXmruLvqbraXbcepXOXInkykSXJ6scqpzu3M9is8dpLgHRE63ah0i5Q5oTIg1BmFbwcS1ZKDauzmXHJQgR375Gu9CcE7LXqPphReuxihYyiVEbWT2EkKc57Agdfr42231nP/5lrsDk+uE9zmAmXm63UhBC+dGOSvfnQix3E5mQKPnY8/vJ5331a74s5veiRCoqODxPEOEh0dGOHwZR8vOZ1pQd2P4s/OlTw/sj8PJZCH7Pej5OUhOZ0zXqMHk0G+0v4VLoQuIEkS71z/TnZW7by5r+e1FAweNwX17kOokWGG0g71kWiK00YlrcZaWo019FPITKOanTaZ+zeU8kRzBQ9ch6AuhKBjtIM9Z/fQHe4GzEioR1c/yo6qHVd/fFlOCGHmmE+4yyfm0eGZH+/0Q8FqKKhLz1eDv2Je6wHMxBv9b/CvHf+KLnRW563moy0fXbIRAdGkRn8owUBmStIfTHB2KMK+09nvza5IHPvUo/N+rWvEYox+81+JHzHz4F1Nmyl8+mkU3w08YmUFYonoi8jNKqILXaf3T/4HRjSK7Pfj3tKCZ9s2nOvWIdlWXg98OKFmxPWpLvbZqtSvZGqkAe6T27hL7sAla8gSqJKTNlsTbzpuYdxRicMm48yZlMy23Lky6bHmsm4YxFI6sZROfGKualO2aentudsMASWMc4/czg7lKH7MQqYCiTZjDb8yWjguViMWyJ2+2LjtChX5LioDbiomC+35bqryTcH9el0ZFhYWJsd7gzx3qIcftPbMqfO0uTrAO7ZXs7u58obKDE+oOr88Ocie9l5eOjFIcg6jpvxOG480lrO7pYK71xavOKFlKdAMjc6xTloHWzk6fJRIKpLZ51ScNPlXsyU0zKa+ThwTclzpRtj8DihrnD3z19DNIdnDp1GHTnBhsJWT0V5OigSXRCor7Mk2ZIeP1YHVbCzbxoaae1hVsBblBoxVuFEIJVT+67eO8KvOoWn7Hm0s42/ftWVFjg6ZGH2xr2cfRwaPoKUFaofiyLjOa/w1Mz9ZS0FsGKJDEBkylyOD5npsxHTDLlTxSsgVvG3OTLRJSrHTg0q3kaBbj9GtRehVw6gIkGQzvkRSQJKRZTvl3nKq82qozltNdWAV1b5qPPZcd+6xniB/+7NTvHRycJbGQG2hh//24DretrXqinWDjvcG+csXTsxakNahyLz/7tX8/v1rCbhXhvNcGAapCxdIHD9O4ngHqYsXTWExjeR04mrYgOzPwwiH0ENh9FAQIxRGqOplXnk6kt1uiux5gYzIPm5P8dPh/YzakuD38vbt72NDzVYkt/vmFtEnI4Qp7nabOerq8DmGwkkGw0lGoyn6jQCtYi2txlrOiKoZRxy77DIPNJTyeJMpqF/LcU8IwZHBI+w9tzfTYWeX7Wwo3EBzSTNNxU3LO+rFMCDcm41imXCYT7qWyMFbAoV1kL/KnBfUgbtgUesHCCH46YWfsvfcXgC2lG7h6U1PL0gdF1U3GAon6Q8lGAwl6A8mGAgnGQgmGAib64OhJOHk3M4PzdUBfvgHO+a1jcnz5xn56lfRR0bBppD/5JP4HnjAOlYsQywRfRG5WUV0PRIl+L3niLe2YcRime2y14u7pRn31m24NjasSEF9KglV59JojAvDaRf7aDYipmcszix1ga7IZOHZOYs4PRfBesbn2WWciozTLuNQzHUHGv6hN/Fc/CX2sTPIknlOlfKqYf2jZhaaY2lzNScKoMZTOjFVJ55IQPebuC/+AufICXRDoBuCqL2A8/l3ctp3K+OGO0esj6k68QmBfmJbSiOu6ld0my5X8lw2KvOniOwBNxX5Lqry3ZQHXJZD1MJiFobCSX7Q2sNzh3s40Re64uNL/U6e3FrFU9urWV+2jG+u5olIUuOlEwPsaevl5VNDczpOFnjsvGVzBbtbKri9rsgqAD0JVVc5MXqCI4NHODZ8LCdf2WP30FzczBZvFRt6jmK/+Gp2qHV5EzS+Hco2Xdsbx8dh+DSxgaOc6n+TE8GzdOoxM089g4TL4WddYDUbS7eyYdW9lBZuWPajCW8WukZjfODrb3B6cLpA8vv3reGPH9mAvML+1mJqjDcH3mRf9z76on2Z7dX+anZU7eCWsltwCWEK4tEh0005dTlx5ZitDLMI3tmYk0mFKW3OSZneMz0uvX8Wh/dM6IbOUHwoU7y0K9xFd6SbmBqb8fGFrkIzX91fnSlkmu/M50jXOH/7s1M5Lsmp1Jd4+dhD69nVVDHtdzEYSvB/Xuzk2UPdzHa3/3hTOf/jLQ2sKvLO+fMtFfr4OIkTJ0zhvONEzr0ngL26GldjI65Nm3CuqZ/x/lMIgUgm0YOhjLhuzs3JCIcnbQsjktProgSTQboj3RhC4FQcrMpblXE1S3Ybss8/3eWeiZTJCvGy13NziWjRkXRh0kOketsZDkYzgnpEOGkz6mkz1nBM1JFgukvcZZd5sKGMx5squL+h5KoFdd3Qeb3/dV688GJOzQUJifr8epqLm2kuaabEU3LdH/Wa0VJm5/hkd/n4RdBn6PiRFAhUZZ3lBXVmPItjaf+WNUPjWye/xet9ZsHMB2sf5G1r33bVv/WJBIH+UGKSQJ5kIJyYJJAnGYkmZz2+XQu/c9dq/uKtjfPyWkIIwj//OcHv/wB0HaW4iOIPfQjH6tXz8voW848loi8iN6uIPoHQNJKnTxM7fNgU1CcNoZM9blxNzXi2bcW1cSPSPGXQLSdSmkHPeJwLI1ESKd0Ur6eJ29PFcIeyiHnZkUE483M4+wtIpv9/JAVqboN1j5iut+toixCClJEinAoTSoWIpCIEnAFq/bXz+xmDPebnOP+yObQd0p/jVlj78OVde2lU3ciI6tNE9suK8DM76SfE/lhKX/L8+2KfwxTWA64cwX3CzV7qd2KznKMWNwlJTecXJwb57qFufnVqCP0KvZ0Om8wjm8p4x/Zqdqwtvmn/VoIxlZ929LOnrZcDZ0eu+L2BWXT7iSZTUN9aU7DiRL75IKknOT58nCODRzg+cpzUpKJdfoeflpIWtpRuYS0ubCd+ABdfhQm/eMUWM7alZJ4LbekqjF1guPcQJ/sOcnLsFKdSY8TIPVcV2Dw05NXRULqFDTU78ZU2XpVoaDE/vHFhlI9+8xCjU0bIOBSZv36qibdvq16ill0bF0MX2d+zn0P9b5LS4qCnsBsG2z0V7HCUskrVkGLDplA+m6tyMjan6bL0loK3KD0vAW8xuPKz0SbL8LcrhGA8OU5XuIueSE9GYM/UQpiC1+7NiOrhcB7Pv5HgyHkDZhmB2VDu52MPrefRxjISqsFX9p3jiy+fJTZLZFdLdYA/37WJW1cXztdHnHeEppE8d86MaDl+HLW7O2e/7HHj3LgRd1o4V/Lz570NRjKJEQqhh8PowRCvnX6J9vOv4oxp1EgFbHVvQI7G0cMhRPwqRy3bFBSfPzdKJiOy+3Oy3GWf78YS3NU49LVDz5ukLr3J8MgIA6EkY7EUqpA5KWpoM8zipDPV43LbFR7YWMoTTRXcv6EUt2PuJiIhBL3RXtqH2mkfaqcr3JWzv8JbQXOJKajP+33sZJLh3Ozy0fNmwdaZAqJsTtNZnhHMV0OgBmzLS1eJqTG+evSrnBo7hYTEOze8k3uq75n2uHhKZyAtjk/Eq0wVyAdCyUW/ry7yOtj7X3fMS1SaHokw+vVvkDh2DAD39m0Uvve9yJ6VXwT8RsYS0ReRm11En4zQdZJnzhI/cpj4kSPowazjT3I6cTc34d66FVdjI7JzBWeRrQQMA/qOwOmfmwVfJk7KniJY+yCsecAc3jXb04VBVI0SToVzpogaIZQKTduuGtN7yQPOAM3FzbSUtrA2f+38FdrRUnDpVTjzMxg+nd3ur4C1D0H9vWb+2yKj6QZxNVd4j6U0BsNJesfj9AUT9I7H6Q0m6BuPMxSZ397zKyFLUJbnmuZmn8hmrwi4KfI6bkoBzOLGQAhBe3eQ5w5388O2XsZjVx62va02n3dsr+GJ5ooVM5R9sRiOJPnxsX72tvVy8MLonI5XVfludjVXsKu5ks1VeTfWjf8UYmqMY8PHODJ4hJOjJ3POg/nOfLaUbmFLyRbq8+uRxy/Bse9B10EmzsdaxTaGV++i31bFUDiZnSLm8OOhiLmu6YK3ba3iYw+tw2W/jhFHQmBEh+i6tJ8TfQfpHO3kXHwAfdJNuwRUyy4afLVsKG1mTdVd2Es3gjv/2t/X4oo8d6ib//m9o6T0XNGgyOvgS7+9nVuWsdiJEJAMQWSIZKiXNwfeYP9wK13xIfN6TU9SjsIOycdtkhePNEsHpcObFcW9JZOm9LrDt6iRBItBTI3lCOs9kR76on1MvT0XCEIxwYUBJ/0jXoxUIYZaiEgVwKS6RY2VeYxGU/QFZxZ0KwIu/sdbGnhrS+WyvNbTRkbS2ebHSZzsRCQmfQ5JwlFbi2tzI67GRhyrViEpizMCM6kn+WbHN2kdbAXg/pr7edvat+XEYolUKiO257rcw+jhEEYonHa7hzBi8VneaRZkGcXvM/PaJ3Lb89LFUnOWTQF+RY0sMnQYPgXdb5K8+AbDfRcYDCUZjaUQQtAlSmk11tAm1nBBlDM1R91tV3gwLajfd5WCOsBoYjQjqJ8eP53zt5fvzM8I6td8HyuE2VE4fjE3jiU2W355XjqGZXV28pUveH759TISH+GfWj9PV7AXw7BxZ/E7cOirMgL5YDpaZSCUmFOB+4Uiz2WjLM9FecBFqd9FecBJWZ4ZqbpjXfH1XWOlSZw6xeg/fw19fBzJbiP/N38T744dN/T18I2CJaIvIpaIPjNCCFLnzpkO9cNH0MfGMvskux3X5s2mQ33zZmT3yi2OtOxIBOHsL02BeXKBkfJm1LUPEi5eQ1iL5bjGM2K4OkksT0UQM5ZLmh27bMfv8ONz+OiP9uc48dw2N5uLN9Nc0symok3zV9Bl7ELanb7PLAIF5lDe2jth3cNmYbZletJKaQYDoQR9wQR9wTi944m02G4u9wXjjM1BBJxPHIpMecA1q5u9MuAmz22zLgQslhUDoQTPH+nhu4e6OTNDDMJUKgMu3r6tmrdvq6K+xCrqMxf6gwleONrH3vZejlwan9NzVhd52N1Sye6WyhsmFiecCnN06CitQ610jnaii6zTs9hdTEvJFup8m3BSxnAkRazvFAXn95I/2kZKM0jpBkfEep5L3k5H4uqE0XWlPj737i00Vk535l0ryUSQM5f2cbL3NTpHT9IbG8jJlrYjUS852eguY0NJM9Xl25FK1kN+rZn3bHFdGIbgsy928oVfnZ22b32Zj2eevpWawiV2rgkB8bFJEStTI1eG6NaivGJEOChiJNMjHWxIbJU87JB91ONAcgWmi+S+EvBMiOSWQw/MOKjeaC894ayw3h3pJqWnEAhGIinODkWIJDRAwtACGKlChFpoiuupIhC519geh8Lv37eGD+6ov2qRcSERqRTJs2eJHztGoqMDra8/Z7/s9+PatCk9bUTxL/55ZCwxxpfav0R3uBtFUnhXw7u4q/Ku63pNoarokQhGMGgK75komWykzESGuxGduRDsrEgSss+XdrGnXe6BPOw1tbgaG1F8yzy6J9QLPYeIn3+d0QtHGQzFGY2pCCEI4qPVWEOrsZaTohaVXFHb41B4cGMZTzSVc9+G0qsWRKNqlOPDx2kfbqdjpGPafWxjUWPmPnbGYt2GbrZ/bJJYPnZx9pE2vjIzgmVywc9Fzi+fC0IIQvFsYc7+UG6kSk/kEn3SD0mKKELzkBx+EKEWLWobHYpMWcBJmd9FWcBF2SSBPDs5F7SeiDAMwj/5CcE9e0EIbGVlFH34wziqqxbsPS3mF0tEX0QsEf3KCCFInb9A/MgRYkcOow9ni9tIdhvOjRvxbNuGu7nZGuZyFQghiGtxwqkQoYGjRM7/inB/OyGhEhY6EUUhHKgk5CsmgkFCu/oCqR67hzxHnimO2334HX7yHHn4HL6cud/hzxHGVV3l1Ngp2obaaB9uzymmZpNtbCjcQEtJy/wVdFETcGG/2XkwdiG7Pb/WjHpZvWNF3qDFUzp9wayLfaqbvS+YIDLHYinzhceh5IrsATdV+WY+u+lsd63IomcWK4uEqvNixwDfPdTN/tNDV6xN4bYrPLa5nKe2V3NnfdGydOGtFLpGY+xt72NPWy8dc8iYB1MQ3N1cya6WSuqKl/lN/BSCySCv9x7m9d5DnBo7TVLVSeoGKc1A1guwqXUkI7WMhXyMRFJohqBe6mW3/CpN8jnALIz9hrGBF/Q76OHaM1ftisTHH97AR+6pX5Ac+mAiSGfPK6aoPnKCYGwEJmW6+1DYIDlpsPlpKNpMQVmTGUNTtA6cVofU1RBNavzhd1p5sWNg2r77N5Tw9+/Zit+1CKNjDB1io2lBfDAtkA9nl2MjMxbtTAmDwyLGfhHhgkiBYgfFQYmzgB2Fjdxeegu+QFU6dqXYjCSwuCYMYTAUG6I70p3JWT/YfYaO/gGiM1wDGlo+RrIEkSrliYYW/q9H7qBsHiIK5gN1cJDEseMkOjpIdnbmFvqUJBz1dWZES2Mj9toFjNOYA+eC5/hK+1cIp8L4HD4+3PRh1uSvWdQ2CE3DiERyXe7BUNbdnpmHMSIRLjtkTJZxrlmDu6UZV1Mz9rLSxfsg10IiBL1HiJ1/neHTBxkZD2UE9RR2jhuraRVraDfWECb3Hs+bFtQfb6rgvg0lVy2oq7pK51gnbUNt04qCK5LChvw1NLvKaJJcBMKDpss8eOky+eXVue7yZZBfDua19GAoOSVaJbc450AoQUKdOVpFdl3CUfQykqRjqAWkhh9C6PP3uSQJirxOyvKclOflCuSleS5zW56LAo99SY8V+vg4I1/7OsnOTgC8d95B/rvfbSUvrDBuWBH9n/7pn/jsZz9Lf38/LS0t/MM//AO33XbbrI9/9tln+cQnPsGFCxdYt24dn/nMZ3j88ccz+4UQfPKTn+QrX/kK4+Pj3H333XzhC19g3bp1c26TJaJfHUII1O5u4ocPEzt8BG1g0s2DTcG1oQH3tq24W1pQfDffDZlmaETVaCYyZcIpnlmfFKcSSYbQo4PmjY86aWig3WvesHgKYcqwWUVS8Dv80yd7dnlCGPfavfMSwWIIgwvBC7QNtdE21DatoEtdfh0txS20lLZQ7C6+vjcTAkbOmu70i/uzFzM2J6zaYUbZFC3uBfBCE0qo9I0n6A3Gzfl4PLPcFzQF98XOlQu47TlC+0RkTJHXSZ7bTp7Llp7bcdiW9xBFi+WDEIJDF8d47nA3e9v7CM9hSOjtdYU8tb2ax5sq8Dmtzp355uxQhL1tffywrYezQ3NzzG2uymN3cyVPNFdQXbB0nZuabjASTWViVAbDicxyT3iI7tgJRrRTxOlDN7LHUEMtRI+tRo+vQmi5rvC1UjdvVQ6wSboImOL5a8ZGXtDvoJ/5c2bdtrqQv/nNlgV1KQsh6I/2c2Kwlc7e1zg9coJUImi66tLFUEslOw24aJCcrAvU4y7ZaIrqxRsgr3LZOeqWC73jcT70jTdn7IT6wN11/NkTG+evk0RXs87x2DBEpjjK46PZ4razIcnmNaW3hH6Hm33aGAfjvcQlQHEi21y0lG5hR9UO1hest0arLQJCCMYTQb7V2sq/vnmY4UQfkn0U2Wb+pgq8DtaV+vG7bLhtbuoCdZlpVd4q3LbFEdWNZJLkqVNmRMvxDrShoZz9SiBgFgTd3IhrwwZk79ILiwCv9b3Gt058C13oVPoq+WjzRylyL6679moRup4R3I1QNkpGHxsjefIkam9fzuNt5WW4m5pxtzTjqK9f3jEwugoDx4mce42BEwcIjvQzFk0hMM+zZ0UlbWmXeh+FTI598ToUHtpkCur3rr86QV0IgRob41zXq7T3vcbRkQ6GkyNIWgIBSAJqcNAoXGwWLooULwlfDXFfLTFPNVFvLVF3GZqwoRkCzTDQDYGmm8uaIdANgaoL9Il1XaAa2XVNNx+jGUb6eRPPSb+WIdD07GtNvHb2dWdaFyQ1fU7X0bOh+Dpw5L8BCPREFamRe0HMPafd57RRlme6xcvzXGlR3GlGraS3lfid2Jd5jaLEiROM/PPXMMJhJIeDgve8G++ddy51syyugRtSRP/Od77D+973Pr74xS9y++2387nPfY5nn32Wzs5OSkun96QeOHCAe+65h09/+tPs2rWLf//3f+czn/kMhw8fZvPmzQB85jOf4dOf/jTf+MY3qKur4xOf+ARHjx6lo6MDl2uGYTozYIno144QAq23l9jhI8SPHM49ucsyzg3r8WzdinvLFpQV+t0KIUjqyRkjU6ZNapiYGrvyi6rxrDtI6LiQ8cs2/Hm15JVtxhdYlRHE8xx5GQe53+HHbXMv6c3NxE35hKA+taBLpa+S5pJmWkpaqPZVX19bU1E4/2s4/TMI9WS3F66BdQ9B7V1mIaobHCFEJiOzdzyedbRPcrP3hxJzKiC4ELjtCnluG3kue0ZgD7jtGZF98r7AlG1+l23ZF4A04nG0gQHUgUG0wQG0gQG0oWEkh8MsHjWRc+n3Ifv92WG4/jxkr8cSI4Ce8TjfO9TN9470cH74ykJtTaGbp7ZV8/at1dQWLfMRKEKYUVTJCOhJ8Fcu++zLmRBCcLI/zN72Xva09XFpdA7nMsxM+t0tlTzRVEFp3vUfjyeGHQ9FEgzm5IwnGZqUMz4UnshczT5XsgVR3BdR3BeRHSM5r2ukStDjq9BjqxD61NFTggapi93KATZIXektMgeMTbyg38Egs9cfAXMYconfSbHfSYnPSYk/OwXcdr708lmO904XW31OG3/x1kae2la1KMcJzdA4HzzPyZETdPa/ycXRU4hUxBTVtSQSUCc5aZBcNEguVjkKUEo2mLFqxeuhaO1Ncc69Eq1d43z4X95kKJzM2W6TJf6f39jMf7q99upeUEvOGrNiiuRjV34N2WbWzJmcQ+4rzUStqC4/rcNHeaXnFc6Mn8k8rdBVyN1Vd3NHxR0EnPMXM2RxdWi6wQ9ae3n2UBeykuChZpmignHOB89zKXwpJ5YCTANLha+CukAd9YF66gJ1lLhL5uU4IoRA6+sjfjztNj99GrRJBU5tCs41a3E1bsK1qRF7VeWyus4xhMEPzvyAly69BEBzSTNPNz49fzGUS4g2NET86FHi7e0kT58BPfv/Inu9uDZvNl3qGzcu76hVIWDsAqGzr9F7bB+xgTMZQR1gUOTTKtbSZqzhtKjGmFSQ1+e0UVPomVmg1gzyjCCVop8Ko58qMUA1AxRI4exbIxi3GVx0apxySXTbZeI4ieMgLpwktGL0eC16vBaRKmZqhvuNgYE9/w1svhMAaNENqGO3M1H42CZLmfiUyXEq5ZPjVvJcK97YInSd4J49hH/6IgiBvaqKog9/CHt5+VI3zeIauSFF9Ntvv51bb72Vf/zHfwTAMAxqamr4L//lv/Cnf/qn0x7/rne9i2g0yt69ezPb7rjjDrZs2cIXv/hFhBBUVlbyR3/0R/zxH/8xAMFgkLKyMr7+9a/z7ne/e07tskT0+UPt7zcjXw4fQe2aJK5KEs61a3Fv3Yp76xZsBZe/IV0MdEMnnAozlhwjmAwynhzPOMSnZo3PVHTzckiShN9uOsIzQrjixh8exD/QQd54Nz5JJg8Fn68C+/q3LFkxzevlcgVdClwFZkGXYrOgi3Kt+atCwNBJU0zvej07LNnugbqdZjHS/Ku8ab3B0A3BUDh5WTf71Bv+5YLPactxtucI8lNc76Y4n93vd9rmJdZDaBrayEhaLB9AGxg0xfLBgZwCy1eNLCP7vCj+PGR/Wlz3+c0iUhmxPb3N70NyL20n2XwSS2n8+Gg/zx3u5tVzI1csaul1KDzRXMFT26q5dXXh0sS1aClTUEyG0/PJy5O2pcLpecTs7JscleDMg5rboOZ2KN0Eysq7yZgo8Lq3vZe97X2zFrmbjCTBHXVF7Gqp4LHNFRR6c91MCVXPiuFTxfFwksFwkuH0tqnFGS/TUiT7GIr7kimc2yeLjRJ6sgw9XosRXzXL8GRBo3SR3cqrrJW6AdBR2G9s5sf67RjeEkonBPEp4vjEeqnfdcU6EynN4HM/P8UXXz47Y2zRY5vL+asnmyjwzt0BNh/E1Binxk5xcvQkJ4faGQ5dMn/PqQikYrgErJskqpdiRypcnRXVSzaYgu1VHLOEECv6GLenrZc/fraN5KTRYTY0ylwGn3uqgVur3aZRYmLS4mZcXWZ50pQMm5EryfBl3jGNYk/HqsxSuHOWHN7B2CCv9LzCa32vEVXNDkxJkmgqbuLuqrvZVLhpRf9/3AxohkZvpJfzwfOcD57nXPAco4nRaY/z2r05ovqqvFU4lLkdU4xYjMTJzkxR0Ml1sACUokLcmzfj2rQJ54YNyHM0qi02cS3O149/nePDxwF4dPWj7KrfdUP+xo1YjERHB/G2dhLHj2PEJnV82xRc69fjamrC3dyMrWh5O/CJjhA8+zoX214m2dNOKBrPCOoxXLQb9bQaazguVhPH/O3JGFRKI9RIg9RKg9RKA9RKg7iZ+V5nUORzSZTRJUq5KEq5JEoJ4QMliuLqQnF3Ibv6kMge24XuRk/UosdrMBIVwPKpR3CtFHglPCX7kFxdOG0ym/Me4rbSe6nInyjU6aLQ47jhIxO10VFGnnmG1Fkzss97z04K3vEOJMfiXodZzC83nIieSqXweDx897vf5W1ve1tm+9NPP834+Dg/+MEPpj2ntraWj3/843zsYx/LbPvkJz/J97//fdra2jh37hxr1qzhyJEjbNmyJfOYe++9ly1btvB3f/d3M7YlmUySTGYPsKFQiJqaGktEn2fUwUHiR1qJHz5M6uLFnH2ONfWmQ33r1gU5sau6ynhyPCOQjyXGCKaCjCfGGU+aUygZuqrCmw7FkRObMjlLfHLWuN/hx2v3Zi/YoiNw9iU4+4tJbiIJqrfDukehvGlZDJc2EgnUnp7MhKxgr6zEXlWJvaJiTo6GiYIubUNtdIx05HQ+eOwemoqbaC5pZmPhxjlf2E8jEYRzL5txL5FJUUIlG8zs9JrbwWadAGdiohDqhMA+UfzUjJIxl8cXuRDq9SJJpgg/1eE+k+s9z2UjT4uTFx3HExzBGRxDGR5EGxpCGx7OcfRMRQnkYSstw1ZWhq2sFHtJCULT0ENhjEg6yzIcMbMtI1GMcAgjFp/19WbFpqD4/GmHuz/rdPf5TRE+Ly9XfF/ErL6JGg4xLUZcNecxLUZCS+BUnHjtXtyKh5N9KX7SPs5Pjw0RTc3+nYL5/3f3mmKe2l7Fo43l85fFb+iThO+oOc8RwaeK4hFIhmbOwpwrss38QJNfw+GDqu1QezuUN5tC2ArDMASHLo2xp62XHx3tYziSuuJzFFnittWFCERGIL+eIce5CCT7CIon7Ti3hSbtkTES5abjPL4KjOlCj9uuUOp3cIfrIg8Zr1Br9OKwydjtdiI192JseCuFpZUU+RzzPgT5jQujfPw/WukanX5sKPU7+ew7W7h3/bXnrV8vw/FhU1AfPcmpkZPE4iOTRPUo+brORsnFhvTklxRw5afjX9JTQV3OOdisqXOeeFs78bZWtP4B8+9EkZFkZQ5zxYwoUBQkRQFZRlLk7HZZQbIp5lyR5zRHlpEkgYQOhgpCRRIaEhroKpIwt2GkkIwUpKf2i4N09AzjkFRckopDVnFKKn6HRGNNAI8z3ZkigyRLIDF38c7uzhXFp4rkzrw5XytqhsbR4aPs697HqbFTme35znzurrqbOyvuJN+VfxW/DIvlRjAZzIjqE251bUruvSzJVPmqqM+vpy7PjIEpdBUiSVImmjORLgiaPHsOJkVeSXY7zvXrTbd5YyO20tJlL0QPxYb4UvuX6I/2Y5ftvHfje7ml/JalbtaiIHSd5NmzJNrbibe1T4vcsVdVpXPUm3CsXr28/y/VOGNn3+RM68ukLr5BIhLM3K3rKJwWVbhIUS0NY2P6dYWOQq8o4lJaKDeF8xISzOF6WUqhuLpNQd3djSRlr+eEsGMkqtBjteiJ6quKPVkM3HaF8oArJ15lsoO81O/C6UzwteNfoSvchV22877G97G1dOtSN33Ribe1MfqNf8GIxZDcLgp/67fwbN++1M2ymAduOBG9t7eXqqoqDhw4wJ2TMob+5E/+hJdffpnXX3992nMcDgff+MY3eM973pPZ9vnPf55PfepTDAwMcODAAe6++256e3upqKjIPOY3f/M3kSSJ73znOzO25S/+4i/41Kc+NW27JaIvHNrICPHWVmKHD2d6/CZwrFplOtS3bcU+Q6zPZIQQxLRYRggPJoKMJcfM5bSbfDw5PrdIFcybm4AjQL4zn3xXPnmOvIwQPnW6qmGAQkD/UbNIZveb2axKVwDWPGg6p71L4woQQqAPD6P29JDq7kHt7kbt6Zl2wTUVpbDQFNUzUwX28vJZe2xTeoqToydNl/pwe87/iV22s7FoI80lzTQVN+G1X0N+4mzfscMH9feZ33FexWVfwmI6sZSWLYI6Oac9GGdkPMxIXGc8YeS48JYbdl2lKBGiOD6engcpTIQoSgRxaVOGREsSiixhVyRwOEgECknlF2MUFkNJCbayMpzlZfgC/imRNXbsioQkSchpoUSSQE6vy5KE0DSIRSEcxohGEZEwIpN1GUaPmMK7EQmjh8KI5NWPFDAjZXym8J7nR/GZ0TLTXO9+P4rXC3b7jEJ4TI0RVaOZfTE1uz2uxTPz2ToeYymN/mCCvmCChGoK50IoYDgRhhNhuLLLupMyXx73rKvh4YZaVhcU4rV78dq9eOwe5Ml1IITIingZB/gchHH1GjowMl+qbB5HnL703D/Lut8sKuXMM/cpDlO8HzgGXQeh+w1TmJ/A5oKqbVBzB1S0rMhYDE03eP38KHvaevnxsX6C8cXqdBPIjiEUzwVk9yVkJVsgTAgFkarEz1pKHeso8wVy3OKl6UzOEp+TEp8D71ArHHsOxs6bL6DYzQ7YjbvNzOgFJpxQ+X/2dPDsoe4Z9z995yr+9LGNuB1L63gzhEFXuIuToyfpHO3k7PhZdC2eI6pXqxoNaaf6GpzYJQlkG8JfSyIWIN6vk7gwjB69+qLoMyIMELop9gnd/Hubcduk9VmX5377JIBwQiOpTe8UdCgyfpcdWcI8dsiKOZeUtGCvgGJDstnSczsodiS7HaWwkLyHHsJ1+06keSjqOhIf4UDvAQ70HiCcMt3tEhKbijaxo2oHm4o2XfuIQItljWqodIe7M07188HzBJPBnMfYExqrBwTrBmTKuqP4EhIumytzzrWVlWUiWlzr160oR2bnaCfPHHuGmBoj4AzwkeaPsCpv1VI3a0kQQqANDBBvbyfR3m52kEw63imBPFybm3A3N+HcuBF5Of8/GwYjl47S+eYviZ47iBzuzbkKTeCgKyOWm1OvKEa/Rse4Ipv3BDZZQpENbK4BcF0E5yVQYkikr/WRcYoq3EY9XlGPU/ZjUyRsspx+roRdkSe9loRNmbxPQkk/1nyeuW5ul9Lbc58/+fUmv1axz0Fpngu/8/Ij4noiPXyh9QuMJ8fx2r18tOWj1Afqr+l7WqkIVWX8+eeJ/OKXgKlBFX3og9hKls68YDG/WCI6CyeiW070pUUbGyPe2kr88BGSZ85kTuwCgagoQ22sJ9JQzXhAyYjjY4msUD7XaBWH4jDFcWc+AWcgs5zvys8s+x3+XMHmeklG4PzLZuxIeFI+fOlG03VefeuiDu03ksmsu7y7m1R3N2pPLyIx8w2tEghgr67GXlUFho7a24va04seDM74eCQJW0lJ1rGeFthtJSXmDWMa3dA5FzxH+1A7bUNtOcNQJUliXf66jKB+TUV/YqOm0//sL8yc+QnKm0xxpGr7ioxUWFTUhPnd5UyjuetqDJDA6Udz+Ena/MRlH1HJQ0TyEhJexg0Xo7qbYd3FcMrFaEomFFcJJTRzHlcJxlW068xvl4RBfjJCcTxIUSJIUTxIcSJEUTxIXmr2zG0hSYw5/Yy48hhxBxhxBRhyBxh1BQg5PIsyKmSy2C5JEhLmusPQ8GpJvFrcnKsxvGp6XU3gScXxqAk8ahyPGkUxVCTJAAyYOk8vCwRIemZb0g5xp5IzxVwKcYdC3KWQSK8nnDYSTgVDNtuHlE2FlLGhSC4UyYkNF7GkTF8oBHIKSU6AnESaQWy3K1Dhs1Hut+GzS0hCMwUvQ0tP5rJbCLwCvLqB19DxIuOVZHOOjAcZn6Rkl5FxIM1882D35IreVxTGfeZz5uN3YOhmDFXX66aoPjnXWLFD5VZz5EzlNnAs89z3GUhpBq+cGWZPWy8vdgwQSc6X03wCA79/GH9+jxnXYovjsMk4bTJuu5P1+RvZWrqVO6tbKPfnXX7osRBw6TU4/j0Yv2RuUxyw7hHYuMuMwlhkfnKsj//5vaOMzTD6Z02Jl8+9aytN1csnozqpJzkzfobO0U5Ojp6kN9JrCtipGKQieCJRmi/GWdudpLBfx6VljxmS2417Qz3urbfgbNwKhopIRiEVR6RikEzP1TgiGYdUAqGaMSgilYRUHLQkQjdACLPPfMpcCAGGAAFiTvP081EQsg2wISQFJAWBDZARyKR0ieO9EYJxHUPICCFhCAkhoDLgYX1ZHhKS+d7XmJ1rr6khsOsJXM3NV+0Q1Q2d4yPH2d+znxMjJzIdnXmOPO6svJO7Ku9a9sUULeYfIQSj8REuHn+VkdaDJDtOoHQP5PQd6XaZ0eo8WF9Pfst2alc3UR+oX3HZ+Pu69/HsqWcxhEFtXi0fbf7oivsMC4keiZA4dox4+1ESHR0594CS3Y6zYQPu5mbcTU0o+flL19A5MNx7nvPHDxKXPCT8NejuUmw2ZZJQbQrZWbE5u54VqOVJwnVWnFYkadbrCCEEF0MXaR8240v7o/05+2vzas16YMUtlHvLl53T/8TICZ459gwJLUGpp5Tfa/k9Sjw3l3CsDg4y+swzpC6a14D+hx4k8La35egVFiufG05EX05xLlOxMtEXnol4lalTZHQA6fhpPCcu4rs0wqQYMiKFTvrq8+mvDxAudOWIGh67hwJnQY4oniOUO/MXtwDnyFlTOL+4PzuU3+aCunvMm/T8mgV9eyEE+shI2l3ejZp2mGvDwzO7rWwK9opKHNVVpmieFs4V38xOKCMaRe3rM0X1tLCu9vZiRGcRK20K9rJy060+IaxXVGR6ersj3Zkc9Z5IT85Tq/3VtJS00FzSTKX3KosVGQb0HYHTP4feIzAh5LnyYc0DsPZBc1j0zYaagPhoukDZaLZQ2eT1OY7euGoUhzkCY9IknHmkbH6ispcQHkKGmzHDw5jmJJTUCcZUQgmVUEwlEQzB8CDK6Aj2sWHcwVF84VEKEmEUY/aokJjdxbArkBbK8xh25zPsCjDm8qMvCyeeACmFJKdM0VnOXSa9LsnJSduSSFIKSVZBGNh1gTep40kZeFI63uTEPLvNkzTMdVVHzhk8IIGQM3MhZEBOb0vPhUzM5iRmcxOxe4naPMQVD6rdgW6X0ewK2CWwg3BJuJUUPimOhzhOKYZTiWJT4pT6dQq9Ona3RFwSRIVBFJ0YBlGM9LpBAmPGb8psrmzGpci2tLszd1lRHHjtPjyOPHyuAF5nAI+rAJ/Dj8fuyTjdvTYvPocPj92Dx+bBJi/SxbMQMHw6Lai/Zv7NTSDbzKiXmtug+pYVWRsjoer8qnOQPe19vHRigIQ6+/+lwybn5IuXTsoZL/TaiEtd9CVOcD58goSePS65bC6aiptoKWlhU9GmuUWCGQZcetV0nk8Up7a5YP1boOFx85i0hAyGEvzJc+38qnP6SDCbLPGxh9bxu/euWZbFl4PJIKfPvUnvwZdJtLXj6xoxf+fCAENHd8soVW6KyhTWlfkpnM8oI5vT7Oyyucy53QU2txmJYndN2pfeltk3eT39nMsUAT7eG+RD33hzWk0AWYJP7NrE79yVG4sghABNQxgG6Pr0uW5+N0I3QFOJt7UR/sUvM6OQHKtWkbfrCVybN1/x2mcsMcarva/ySu8rOY7jDYUb2Fm1k83Fmxfv+GaxbNCDQTPXvKODRMeJnOt0QxgkSvIYrs3jfLnE8bwQYX36tV+BqyCTq14XqKPKV7Usf0uaofHcqefY17MPgFvKbuG9G9+LfQXGpi0WQlVJnj5NvN0sTqqP5mbrO1atwtVs5qjbq6uXnRi8XBiIDnB0+CjtQ+2cD57PGaVZ7C7O3MfWBerm16w3CSEERjCI5HBctp7SgZ4DfKvzWwghWJu/lg83f/jaRoCvYGJvvsnov/4bIpFA9nopfPp9uJubl7pZFgvADSeig1lY9LbbbuMf/uEfALOwaG1tLX/wB38wa2HRWCzGnj17MtvuuusumpubcwqL/vEf/zF/9Ed/BJhfXGlpqVVYdJGYKV5lchb51cSr2OMa5RdDrL6QoLQ3hgMFu2zHJtuxlZbi3NpCYPttFK7ZhGM5ZF5rKbh0wBTPR85kt+fXmsL56h3mzdo8Y7rLe1F7ujNRLKmeHkT8yu5ye3UVjupqM9vwOntehRAYoVCusJ4W2meLpZAcDuwVFdgrK7ClxfVwoYtjqQu0Dx/l7PjZaRcizSXNtJS0XP2FSGQom0WfmLjBlEz357qHoGLrZW+eVwxa8soO8ss4s3Owu8FdmC5Slp57CsFTZE7uAtMxHB83YyoSIUiMp+dBc0pObAvOOV9a6AZqWEMLaWgJBTWuoEUMtLCGoQqQ7eZIAtluRgUoNnRsaIodraCIRF4hsUARIV8+4958hp1+xoTDFOLjaUE+rhFML89fNrMBsmoK3VJqBiF8JnF8khB+FTUZZiIbl+JAGE4QDoThmLQtu4zuwKFCIKlSkEpQpEYp0CLkqVHy1Bh5WgyvGserxvGoSVxaCkUYKJKOgoGCgZyeZm2PTcZwyeguGbvXRkGRi+JSD+48B4rXhmxLC+GzuMA1h5uYzUFMthGVZaKSREQyiCGI6kmiapSYFiOSiuQs6+LyueuXYyLLferksXvw2X3Tl22e6++gFcKMEuk6aLqjJ49akmQoazQd6tW3LIlD+nqJJjV+cXKQM4MR/C6bGacySTTPc+UOOVZ1lY7RDloHWzk2fIy4lo3i8dg9tJS0sKVkC+sL12OX5yiOGDpc2A/Hn89+v3YPbHjMnJZRR4UQgn99/RJ/+ULHjJ0P21cV8Le/uYXaoqUfrTCRoxxvbSPe1obabUbSCCClJxkvcHCp1kl7SYLhonSNAEOHVJRSZBp0iTU65Nl9+O0+fE4fXkcAye7OiuGXE8Anti+CsPPi8X4+9p1WYlPqOvidNv7hP23lvg2Xjx+cK3okQvhnPyfyq19lxfTVq8nbtQtXY27RT0MYnBg9wf7u/RwbPpa5XvLavdxRcQc7qnbcdO7Cmx2haSTPnUsXBO1A7erK2S973DgbNqZjWjZhK8ieU4QQDMeHs9nqofP0hHumxbbZZTu1ebU5wrrfsbTH0Kga5Zmjz2Qy/3ev2c0jqx6xRN+rQAiB2tNL4qiZo566cCFnv1JQgLu5CVdzM67165HsVufETASTQY4NH6N9uJ3O0c6c2gQ+h8+sB1bcTENhwzV38BjRKKmenvT9dk/GzJYZVaAoKD4vsteH7PMhe73IXi9t8dMcDp8g5VZYW9XC45ufwhkoQPb5TPH9Bv97EakUY88+S3TffgCca9dQ+MEP5hwHLW4sbkgR/Tvf+Q5PP/00X/rSl7jtttv43Oc+x3/8x39w8uRJysrKeN/73kdVVRWf/vSnAThw4AD33nsvf/3Xf80TTzzBt7/9bf7qr/6Kw4cPs3nzZgA+85nP8Nd//dd84xvfoK6ujk984hO0t7fT0dGBa46Vwy0RfWYMYRBKhnKc45OF8bHE2FXHqwScAQqcBVeMVzFiMbOX/Mhhc+iZmj0hKcVFeLZuw711K466JSiOEu43hfNzvzJzQcEUhmpuh/WPmoW15qFNQgj00dFsDEt3Tza7/DLucntVJY7J7nL/4l7oZto9RVjX+vty/h8nI3vc2Csr0UuL6PYmOOkYoV3pJz4phn7iQqSlpIUNBRvmfiGia9Dzpvl/NnAsu91TDGsfgPr7FyUH95rICOSjEBueJI5PWp/4DV4Jmysrhk9M3qJc0Xw+IyWEMNufFtdFIoje343W143a3482NIg6NIo2GkIPRc3/p5mQQPHYsPvt2PLs2Pz2zLKS50Fy55tuUudkt3tervvdmWeKZum/S90QRJJaJlpmQmTPiO6T42cmCfDjqVEixkVUWzeys98UzxdTCDccOAwJtyHwCIEHDQ8JPFISN0k8JHFL5txcTkxaNucKcxSchUDSBLIqkFSBrBqZuawKjJSErsmIlAQpQAMhK3jdTgJeNy6nE2mKa1zOy8dWUoJSVIStuARbUSFKYRG2kmJsBQXXlL8qhCBlpIiq0WnTRM57RI1klqOauS+uzp7vfiUkScq42qeK7267G5fiwqE4cMgOnIrTXE5PmXXZXJeRINiddqi/no0aMd/JLJhcc7s5LVEdjYUgoSU4PnKc1sFWjo8cJ6VnaxXkOfJM4bx0C2vz115dhrOuwYVfm+J5ZNDc5vCZrvP1bzEz7JcpZ4ci/OF3Wmnvnh6f5nUofHJ3I++8ZfGdgULTSJ45ky4M2pbrXJQknGvXmgXrmpszdW00Q+N88HwmT/1i6OKsf28SEl6HN1Og3Wf3ZZcd5vJEIfeJv7OFcvaBeUz50q/P8ZmfnJx2qVVT6Oafn76VdWXzf12lh8OEX/yZKaar5nW1o66OwO5dJOorea3/NQ70HMiJw1ubv5YdVTtoKW2ZeweTxYpHGx0lcbyDxPHjJE6enBbR6FhVi6uxEVdjo1lEUpn7MTShJbgYusj50HnOj5viekybboQqdhdnBPX6QD2VvsoF/bucTH+0ny+2fZHh+DAOxcHvNP4OzSWWq/R60cfHiR87TuJoO4mOE5njEIDkdOLatMkU1TdvXvR7y5VCQktwYvQE7UPt00wBDsXBpqJNNBU3sbl484xucKFpqP0DplDe22ua5Xp70cfGpj0WMO9rZtAEDGHQHenJjFIq9ZRQ6inLCRyT7Las6O7zmjWVfL70tknr6UnxeldUnQS1r4+Rr3wVtbcXJIm8tzxK3q5dV3U8tFh53JAiOsA//uM/8tnPfpb+/n62bNnC3//933P77bcDcN9997F69Wq+/vWvZx7/7LPP8ud//udcuHCBdevW8b//9//m8ccfz+wXQvDJT36SL3/5y4yPj7Njxw4+//nPs379+jm36WYV0YUQnBk/M10kT5hO8lAqxFx/XpPjVQLOAAWugnmLVzHicRLHjhE7fITEsWM5J3WloAD3tq14tm7FsWbNwt1cGgb0HobTL0JfW3a7p9h0Na954LqGhRvJZPpk2WM6zNM55kZs5uJ4SiDPdJZXZcVye3nZss71ErqONjyc6T03px60wSHz+52CIQzCToN+v8F5d5jRfIVwoYtIgQvZ7WZT0SZaSlpoLGrEY5+j+BvqhTMv5XaASApUbzez08ubFsXhBpgjGaY5yKe4yOcskDvN32KOSF6Yu75Imct6JIo2OIg20I82OIjaP2CuDw7m/O1ORfa4sRXlYyvwY8/3YMtzYPMr2L0SkhZJi/ETjvdx0xF/NUiyKaZPFtideVOE9/zsdpuDmBrj9PhpTo6c5MToCYbjZgSHEALNEGZyAQK77MCluHHZPOY8PTnT2xyy01yXnLiEjNswcBkCl2Hg0JKgxpC0OJIaRVajSGrCnGsxZM1clrUYshY3c3zTH0mk/8kcpWfYZ87ElHUJVXGjKS5zLpvLKdmNqrhRZReq7E6vm9tTsgtVcpGU3aRkBzo2EAJDmNEGm4ud3F2kII+Poo2Moo0Mo4+MoI2Moo8Mz3osm4wSyEMpKjbF9aIibEXF2IqLTKG9sGBeXVCGMIhrcdPVrmUF9xnF+LTjPabFcsTe+cAu27Er9qzgbmg4I0M4wgM44uM4kHAi4ZAk7L4KnMUbcJY24vCXZYT4jDg/Zd0u25eVyyimxjg6fJTWwVZOjJ7IcWsVuArYUrKFLaVbqA/UX327ddU8rnd8PxuV4/RDwy6zc3sBRoUtBKpu8A8vneYff3mGmcpGPLKpjE+/vYki31UUOr8GjESCxPHjxNvaSRw7mvP3K9ntuBo34W5pwdXUNGsM3GRiaoxTY6foHO2kJ9JDWA0TSUVyBIa5IiHhsXuygrvDh99uCu4T27x2L3mOPHwO31WJ7klN58+eP8Z3Zyj6euvqAr74W9sX/LvXQyHCL75I+OVfE4mNMZoY5WKBTuetZYxU+XDbPdxRcQd3V91Nubd8QdtisTwQqkryzBnzb/L4cbS+3Dxm2efDtcl0mrsaN82rwCmEYCA2kFOwdGoeNJgC4eq81RlRfXVg9YJERhwfOc7Xjn2NhJag0FXIR1s+SpWvat7f52ZHpFIkOjvTxUmP5tbGkiQc9XW4m5pxtzRjK19+GeDLAc3QODt+lrahNtqH2hlPjmf2ScAmpYYmrYy6mBfXUMi8Px4YAH1ms4tSWGjWH6uqwlFVhb2qCltpKRgGejSKEY1iRCJEx4b40bHnGB3txpkwuC2viWq5ECNi7jci4VlNbVdCcjhyRfeZRPj0dsXnNR3vi6xNCCGIvfYaY9/6NiKVQs7zU/T+9+PauHFR22GxNNywIvpy5GYW0T/2y49ddii8JEkEHIGMY3xGJ7kzf9Hy54xk0ryIPHKEePvRnNgQJRDAvXUL7q1bca5dOz89jfFxMw7kzEum8xcACSpaYP0jVx0JknFpTxT67OlB7e5BGxyc3V1eXpETxWKvrr6hHABCVVEHBlF7eyaJ673ow9kCoQJBVI0SSoUIJUOEvFJGUI8UeSiua2D9hrtorthGviv/ym+qpcxc4tM/g+FT2e2+Mlj3MNTda4qq14qWmiGDfBSiI9cokBfNMBWmhfPCRXdXClU1O0T6+9EGBtEGB1AHBtAGBjEil/lcNsUsRFtWhq2sHFtpCfbycmylpeaF1lwvwoUANZ6OjglOEtjHp8TKpJfnGGejC8FFUpwQCToljfOSjpCVTJyMpDio81bSEFhLQ2EDRXYvHkNg15Lm/6caBzVqvp8aN+cTy2rUdObPB7LNjDxweNPzScuX3e7LxiIs8g2PEYuhjYygDQ+jj46iDY+khfZRtOHhWSOgMkgSSiCAUlSYdbEXFWErLsZWWIhSULAoF+qqruY42mNqjIgayXG+J/UkKSOFqqsk9SRJPYlqmMsp3dw+Jxe8njJrF8THpx8v7G5wFYA7/7ICccYFP1Vwn7RtYn1CiLcrdpyK0xTiJwv8UwR7m2y74t9sOBWmfaid1qFWOkc7MUS2w7TYXczW0q1sKd1Crb/22m7CtZQZ29XxQ/MYC2ZH2Ma3wtqHzHiQFcjhS2P84XdauTgygwPU5+R/v6OJBxrK5vU99fFx4kePEm9tI9F5ErTstaHs9+NuasLd0oxz40bkeXKjaYZGVI0SToWJqBEiqUh2eep6uiPrapGQcNvdpqieFt2niu8+uw9VdfDJ589x6EIMyL2ue2pbNX/19s04bQvvYIukIrze9zqvd/6c/NdOUnt8BFkXeOxu8jc2s/ad78e3sXHB22GxtKiDg6bTvKODZOcpRGpSB25axHRt2oS7sRF7bS3SIsYTxtQYF0IXMqL6heAFkvr0c3iZp4z6/Hrq8kzH+vUUXBRC8ItLv+D7Z76PQLAmfw0favrQksfK3AwIIVAvXjTPD+1Hp0UG2UpKMjnqzjVrlrWhaykwYjFSvb30nW6j68whxs6fQhoYwpbMXg+5bS7yHHn4HXl4/AU40mJ5ZqqoQPZc2Qw1GBvk862fZzg+jNvm5kNNH2JD4YacxwghEKlUWlCPoEcipsAenboezT4mGsm5JrgaJLfLFNg93knO9hmc736/ue7xXLOGYySTjP37t4i9/joAzoYNFL3//SgBq9DwzYIloi8iN6uIDvD3h/8eIEcUn3CST45XWY6IVIrEiROmQ/1oe45TSvb7cW9pwbN1K87166/uhC4EDJ00XeddB7OOV4cP1txv3pj7r+z+MVIptN5eUukin6a7vHtWR6ac5zd7l6ursw7zZe4uX0gy7vxJk9bbhxYMEtfihNOCemLiwl2CaMCJUlFOSd1G6tbfRtmazdhKSi7/HY5fgjM/h/O/NsVOMEXK2jtMd3rJhlzBcUIgv5yDPBme24ecUSCf4iC3e+Zd8BRCgKpiJJMY8ThiYp5IYCQS5jyeQCTT80QcI5HESMTRh4fRhkdm7vRJoxQUYCstxV5ehq20NCOY24qKlmYYna7liurpZREfZyjaz8nwRU7E+jidGjV/T5M+W6lkpwEnDZKLtZILz3wcD21OsHtNkXuq6J3Zfpn9y6EmxDwihMCIxtBHhqe42NOi+8horoAwE5Jk/u6KikyhfbKLvbgIJT9/2QzhNEcyaDMK7Ck9lRHhc9bjo6RGzpIaPUsy0kdK6KQQ5mT3kPQWknTnoyp21KsdpXGNSEg5gvtUsT6hJabVuSj3lrOldAtbS7defeHoyagJ87h9Yo/ZeQZmfvym34A1D94QfyPRpMb/eqGDbx3smnH/e2+v5c+e2IjHcW3XCEIItP7+TExL6vz5nP22khLcW1pwt7TgqK9fVJFuNiZE96kC+8R8QpCfWJ9LPR6ASFKjrXucRDr/XBhOhOECw8U9a2p4YH1tjtM9J2rG7ru6yKEZEEJwdvws+3v2c2TwSMbc4lSc3OnZzPYTKWxvHM2IGM4NGwjsegLnunXX9b4Wywu1r4/oK68Qb2s3oxsnoQQCZq55YyOuhgZk7/KJpjKEQV+0L5utHjzPYGxw2uPcNjerA6sz2eqr8lbhtl15lJBqqHz75Ld5vc8Uxu6svJN3bXjXsix2ejOgjY6SSAvq0zpcPW5cjY24m5txNTbOSfi9URCahjYwgNrba5rk0tnlU4u3AqSMFCE1wqBPp9ubJFTkIlzkJlTowlNcRnOpWZh0TWDNnM8vZ8fP8qX2LxFTYxS6Cvn9Lb8/b6OVhBDmveHlRPdIBCOau365e8XLIXs80wX3y7jeZa8Htbubka8+gzYwAJJE4K278T/66LK4drFYPCwRfRG5mUX0GwWhqiROdpoO9ba2nGr0ssdj3ghu3YqroWHmSAAhTGHt0uumeB6cdNNatNYcDl5zx4w35kII9PFxUyiflF8+q7tcUbCXl5sieXV6SFZ1NYr125sTeiSK1pcV1scvnmH0wkkiwWFiaizH3+lUHOS58wnUrKFw1Xrzu04XNFWKi3MFHDWRLhT7cxg9m90eqDYd6lcrkCuOdO548ZRinZNyyK9SIBeahpFIZkRtkYjniN1GIo5Ii92XnydmHS44VySXK+0oL8NWVppdLi1Fdi7scPfrIapG6Rzt5MToCTpHO3PyZQE8Ng8bAnVs9FazwVVCkZAmie/BScth8//4asTvie3XKbjcbAghMCKRmV3s6fnlooIAkGWUgvxcF/tEdExxMUogsHIutBMhs85D10HoP5obbeQtQVTfRqp6O8n8alKGmhXi06J8ykhNE+2nCvlTHzP5sZct5CoEsiGQNYEkBKpToSavlpbSFraWbKXMe53uaTVunqNP7DXP2WCOyNn0G1B/3w0hnk/lZx0D/Olz7YxEp3ck1RV7+dt3bWFLTf6cXksYBqnz5zOFQbXBXKHLsXp1Rji/EYbo64ZOVEs73VOT3O1qdr2jf5CfnbiASsws/py+ipBlicbKAKX+K5/PPDaPKapPcbdPFdz9Dj9euzcj/sXUGAf7D7K/Z39OREaNv4adVTvZXr4dp2K+vzY2RvgnPyHyyitZMb1hA4Hdu3GuWTPP35zFYiFSKWKHDxPZt4/U2XPZHYqCc80aM6Jl82bsVdfR6bgERFKRHLf6xdDFaXFoEhIVvoqcbPUSd0nO5wylQny1/aucC55DQuKp9U9xb/W9K+q7uJExEgkSHSfM4qRHj+WORlUUs2ZGcxOupqZMzYyVTua+v6c3E7+q9vSgDvTP6tZWCgrM+8/qanM+KYY1nApzfOQ4bYNtnBw9mVNrzmP3sLloM80lzWws2pg5H0zlzf43+WbHN9GFTm1eLR9t/igB59K6rycMMhNi+0yCuxGNTtk2t5HD05g4HgiBUlBA0Qc/gHPt2vn7MBYrBktEX0QsEf3GQmgaydOniR0+TLy1DSMUAkMFPYVkk3CvKcdTV4irzIGUCpqu4viYmak6gWKH1TvNaI/C+uxrp1LZHuZJDnMjNrPbSfb7szEsabHcXl5+07rLFwohBEYwyNjF05ztfJ3+s0eJdV/ENxpHUc3hcnbZht/hJ89pDumWHU7sFRVmvlxldpIDAaTRc6bL8cJ+M1JhKhMC+eVc5A4vSBLCMHId3onE7O7vnHkyPc8K5teaYXc5JKcT2eVCcruQnem5y4XkciG73EguJ7LLjex2ITldKIUF2MvKkPPyVsRNjGZonAueywjnXaGuHGesIinU59fTUNhAQ2EDNf6aZTv6xmJmhBAYoVAmf12b4mLXRkeuPAzVpmArKDRd7OlipxMudltRkXlcWI6/91QUeg6bRUn7WnPPY+5CRPWtUHkLIq8OoesYqRSoKkJVMVIps/Nh0rKYmKsqIqUi1FR2Ob3PSCXRknH0VBI9lURLJjBSSYxUCkNNYRh6OrZFwh8oxlu9yowlqyjHlp4rhYVX932monDqp3DyhWy0jbcEGp8047eUG/ucOhRO8qfPtfPSyenuTkWW+C8PrOUP7l+LTZl+7BKpFImTJ03h/OhRjPCkjmCbgmtDgymcNzWh5Ocv4KdYXggh+PqBC/y/ezsm5c8bIKcoyxd88jfqKM+Xsk73KeJ7OBVOd9xf/W2Y2+bG5/AxnhjPCCYOxcH2su3sqNrBqrxVsz5XGx0l9OMfEz3waqYz3LVpI3m7duOsr7vqtlgsDanuHqL79xM7+Hp2hKos425uwnP77abb3L0yajnMBd3Q6Y30ZkT1c8Fz00wMAF67NyOql7hL+N7p7zGeHMdtc/OBzR9gY5GVa7xcyXTSth8l3t42LbvfVlGOu7kFd3MTjrq6FWFcMBIJ07Q1yVl+uft+yeXK3ldOZJdXVs555EhST3Jy9CTtQ+0cHT6aM5rKLtvZULiB5pJmmoqb8Dv8CCH46cWfsvfsXgCaS5r5ncbfwaGsTEOB0HWMWOzKUTOTXO8ini2s7GraTOHTv4PiWz4jdSwWF0tEX0QsEX2FIoR5Yx0fNaM0MvOxzLqIjJDsHiTeHSPeFUOPZ0VIySbjrnTjrvHiqnQj22TIq4K1DyHq7kGPqRl3udrTQ6q7G23gMu7ysrJskc+0cL5ShMYbkbgWp2P4OB1nX6P79BFcQyH8own8ownygioBxZcpPKZIWWew7PFgr6zAVlmJvbQIuzSMpEgIyYUhuRE4MTTJdH9PdYXP4A6/YgzFNSDZ7Wmxe7rIPae5KyuU32i/TyEE/dH+jNP89Pjpae6ncm85Gws30lDUwNr8tbM6OyxuDCZcQxMudn3EjCTSRkfM2JjRsSuPzLApprheXJR2sRelo2NMN/tcj/UTUUpikpCdI2pPFq5nErVTs+1LIRIxRLDfnEJDCE1H6IZprJVtZtyJOx8c/kXPxJ+K5HSacU9pUd1eXo6togJbcXFu7E4yAp0/hs4fwcTNpL/cFM9X7bjhxfPJCCH49htd/D97Ooir03+vW2ry+dt3baGu2IseiZrOwLZ2Eh0dOechc7j9ZtxbWnBt2nRDCXVzRdUN/uKHx/m31y9N29dSk89X3redUv+V8/QNYWQKEIdSoRy3++SYmUzcTCo6TXSv9FWyo2oHt5TdMvci6YA2MkLoRz8m+tprWTG9sZHA7l04Vq+e8+tYLB5GMkn80CEi+/bnxCcpRYX4duzAe+edN1VHVjAZzImAuRS+lFNweoJSTykfbf7o9Y9kslhU1MHBTOxL8vRpMLIZ4LLPh7tpM66mZlyNm5Z8BKvQdbTBwaxYnjbMTa7PlYMsYysrzRT4nJiu2iBwGXRD51zwHO1D7bQNteV0OklI1OfX47F5ODp8FID7a+7nyXVP3nRGIKFpGJEIQtfn9fu3WJlYIvoiYonoyxBdM3NOc8TxGeb6FYbwTyDbEK4AqZCdWHeC+IUx9JhmOs4VB5LTg6t5C0phUeYEOtuQItnnm9ldPlNMjMWyQDVUTo2dMnv2h44STgTxBJP4RxMExlLUJXxURRwEQjp2aYFEGZsyXex2TXZ9zz6fum25ZDsvF0KpEJ2jnZwcPcnJ0ZMEk8Gc/T6Hj42FG9lQuIGGgoa5FZ+1uGkQhoEeDKINDZlC+8iImf0/ERczNp5z8zcTkt2OUmQWOEU3Zha5UymEpl1zRuRVfigzcig+ZsYPGRpIICmy2QmXV4KUX4EUKEdyusxtDjuS3ZFddqSX7bnL8sTyLPslhwPJ4QDDQB0cROvrQ+3vR+3tQ+3vM7N+ZxsZYFOwl5ZiKynErvdij53E5hPY/TakghrY/HaoveuqCnrfaFwYjvKx77TS2jWes70gEaIp1M37C6KsjeV2+CsFBbhbWnBvaTELr9/Eo+GCMZXf//dDvHJmujiyu6WSz76jGZd9Yc6xQohMpns4FcZlc1Htq76um35taMh0pr/2euY45WraTGDXLhyrZne0Wyweqa4uovv3Ez14MOuaVBTczc34du7AuXGjJfxgXqt3h7szonpXuIvavFreveHdV9XBZLH8MGIxEsePE29vJ3H8eG59sIkRUc1NuJqbsRUULFg7JkYup9JC+YS7XOvvm3W0rxIIpEXySrNmWVUl9rIy8zpnkRBC0BvtzQjq3eHuzD4JiXesfwf31ty7aO2xsFiuWCL6ImKJ6IuIEKabbJJbPFOUcfK2RAjmOkTW4TNjNNyFptNuYtlTkJ4XgjMvx3knhCB14QLxI63EjxxGGxqe/rqyjL28LH3CNMVyR3XV8h3WbzEnhBBcCF2gbaiNtqE2hmLZ4k2KJmjQS2jUylgd9+IeDqP29Zk5v5mok7T7e1r0ycSyG9nlRHK7s/ucTquTZR5RdZWzwbOcGDnBydGT9ER6cvbbZTtr8tdkhPMqX5X1N2txzQhNM0X2CRf7yIi5PJqej49fmzAuSRnBeWYx+gpC9WyC9uR1hwNJlpCCZ6DnTaTuN7JZ4mAWua3aDjW3Q8UWsF/ZfXu9CE1DGx5G7etD6+9H7es3xfW+fkQyBpEBiAyZHQEAdjfkVWKrWYetohx7RaV5bq6owFZejuxa+DYvNzTd4J9+cYZn97zGupGLNIxepCyWdakV+5w03rKRwlu24m5pwV5TYx0DgfPDUT749Tc4NzzdJPGxh9bx3x5ct2K/J3VwkPCEmJ4+HrlbmsnbtQtHTc0St+7mw0gmib3xJtF9+0hdvJjZbispwXv33XjvutOqhWRxUyI0jeTZs6ag3n50WhFde00N7uYm3E1N2FetuuZjspFMmvErvbnZ5bOZ5CSnM5tXPjGvqlqW0SAj8RGODh/lzPgZ7qy8k8aixqVukoXFssAS0RcRS0SfJwwd4uO5TvEcsTw915Jzez1JSYviBWbG9IQgPlUsv85CYkII1O5u4q2tGImE6TCvrl70XmaLxUcIwUBsICOoXwrlDu0u95bTUtJCfX49Ra4iilxF2BVLDF9shBB0R7ozueZnx89OG/Jb7a/O5JqvCayx/p8sFg2haWijo+ijo+jjQdPtPYMze6rIjaIsvmBnGDB00sxQ7zponpMnUOymkF5zO1RtM+s6LBaxUUTHD9Hbfow6FkMNqWiqH9VWgxYBIx6f9alKQUE6b73crHORjoZRfL7Fa/8iMVHzJd7WRrytndG+QTp6QsRSGoYkczGvnJMFtXQW1KIUFfHXTzXz8CYrAgHgwJlhfu/fDhOM545gdNpk/s87W9jdUrlELZtf1IEBQj/6MbGDB7Ni+pYtppheXbXErbvxSV28SGT/fmIH30Ak0/c7NgV3Swu+nTtxbtiwYjtqLCzmGyEEWn9/Jkc9de587iiqQABXcxPu5mZcGzbMeF8uDANtaCi3yGdPL9rw8MwGB0nCVlqKvdoUyyciWZTiYutv08JihWOJ6IuIJaLPATVuiuCxkSmxKmOmUB4fNQX0ubrH7Z5JjvGp87SD3BVY8txWi5uLscQYR4eP0jbUxumx0+nieLnkOfIochdR6Cqk2F1MkauIQnchRa4iClwF2OSbd5j8fDKeGOfk2ElOjJygc6yTyEQxwTQBZ4CGwoaM29zv8C9RSy0sVihCwMgZuPSaKapHJ7nBZBuUN0HNbVB1C7gW6NooOgId34ezvzAjZwCK1pqxLZXbzOLM6eHX6sCA6V7v60PtH0Dt68UIhWd9adnvTwvq5ZMKm5aj5OevqBtlIx43h8G3tU0bBi85nSgbGvhuPMDnex3EZxhJ8O5ba/jErk14nTfvuenfX7/E//2DY2hG7jVqid/JV953C1tq8pemYQuI2t9P6IUXiL15KCumb9tG4InHsVdZYvp8YsTjxN54g8j+/aiXujLbbaWleHfuwHvHHSh+6xrFwuJK6OEwiWPHiLcfNet5JLPGO8lux7VpI67NmxGplFmzrLcXtbfPLJI+A0ogD9skodxeVWVGsFomOQuLGxJLRF9EbmoR3TDM7PGZHOOT51riii8FpN3j+VNiVWaY26xCfhbLm5ga4/jIcY4OH6U/2s9IfISkfvlRFBISAWfAFNfTQnuR23SwF7mLyHfm33QFX+ZKUk9yeux0Jte8P9qfs9+hOFhXsI6GggY2Fm2kzFO2ooQwC4tljRAwdiHtUH8dQr3ZfZIMpRuh5g6oudU8v18vkSFTPD/3q6x4XrweNj8FFS1z7kA3olEzb72vH62/LxMNo4+Mzvocye0yRfXyMmwVFWYsTFmZWdR0mWSta2NjJNrThUFPdeZkyMt+P+7mZrMw6CRn3i9PDvLfv9vOcGT6eWpVkYf/7ze3sH3VwmXNLkd0Q/CXL5zgn185P23fpoo8nvmdW6gI3NiFVdW+PoJ79xI/fMT8O5ck3Nu2Eti1C3tFxVI3b8UyEQsZ3bef2JtvZov32hQ8W7fh3bED5/qVGw9kYbHUCFUlceqUWZy0rR19bGzWx0oOhzkSrarKdJinI1mszisLi5sLS0RfRG5aEd3Q4T/el72BvRJ29+yi+IRo7sq33OMWNyRCCGJajJH4CCOJEXM+aXk0MYpqXL7QrSIpFLgKsuL6JIG9yFVEniPvprnhMoTBpdAlTo6d5OTISc4Hz6OLrFAkIVGbV5uJaKkL1FkufwuLxSLYnXaoH4Txi5N2SFCy3ox8qbkdvMVX97rhfjj+fTj/a5j4ey/dZIrnZY3zdv1gJJO5eesTQvvQ0KxFYiW7HVtZWW40TEUFtpKSBS/EKYRA6+szY1pa23IylAFsZWWZwqCOurpZzxMjkST/83tHebFjYNo+WYL/fP9a/uuD67Ary6OzYCEJJ1T+67eO8MvOoWn7HtlUxufevQWP4+Y5p6g9PQRf+BHxw4fNDZKE55bt5D3xBPby8qVt3ArCiMWIHjxIdN9+1J5sPRZbeRm+nTvx3H77DRklZWGxlAghUHt6iLe1kew8hez15mSX20qWTye4hYXF0mGJ6IvITSuiA3zvo2aRMVd+rhg+k1i+CAXHLCxWKkIIQqkQI4kRRuOjDCeGM+L6xHymeJjJ2GX7NPf65GWPzbOiRfaR+AgnRs1ioKdGTxHTYjn7C12FbCzaSENhA+sL1uO1L79iPhYWNx3h/myG+siZ3H2Fa8zIl5rbIe8yrtZQLxz7HlzYTyb2rbwJGt8OZZsWrOlTEapqZqf29aH295viem8f2uAAQp3FUKAo2EqKJ0XCZKNh5OsYEi4Mg9TZs5l885ziapKEo64u4zi/GpFTCMGzh7r51A+PE03p0/Y3Vwf423dtYU3JjSv0dY3G+OA33uDUQGTavt+7bw3//ZENyPLKPZdeD6nubkJ7XyDe2mpukCQ8t91G3uOPYy8rXdK2LVeEEKTOnye6bx+xNw9loiMkuw33tu34du7AsWbNir4+s7CwsLCwWOlYIvoiclOL6IkQOHxg9d5aWCwohjAIJoMMx4czQnvG0Z4YYTwxjrhCTQGn4pzmXp8stLtsy6ujK6bGOD1+mpMjJzkxeoLh+HDOfpfNxfqC9Zls82K3VdTHwmJZEx2B7oOmqD54kpw6KPm1WYd6oNp0lY93wfHvwcVXs4+t2GI6z0vWL8EHmBlhGGjDw1nH+kQ0TF9fTiZrDpKEUliAvaJyWmFT2eOZ8SlGKkXyxAnira3Ejx7DiGRFXsluw9nQgLu5BXdzE0ogcF2f6dJIjI//RytvXpw+BN5ll/mzxzfyW3esuuGOuW9eGOUj3zzEaDSVs92uSHz67c28Y3v1ErVseZHq6iK0dy/xtnZzgyThveN2/I89hr3UEtPBjIuKvn6Q6P59qL19me32ygq8O3biue02FJ/V2W9hYWFhYbEcsET0ReSmFtEtLCyWBZqhMZYYyxHYh+PDGSd7KBW64mt47J5ZBfYiVxF2xb7gn+FS6FLGbX4hdIHJpyhJkqjLqzMjWooaWOVfhSIrC9omCwuLBSI+Dt1vQtdrMHAcJo+08VeArwz6WrPbqm4xC4YWrVnsll4zQgj08fG0uN5nFjZNC+2TBfCpKIFAWlQ3hXUUG4mj7SQ6TuQUQJM9HlxNTbhbWnA1bkJ2zm+9GN0QfPHls/ztz05NK6oJcO/6Ej77jmZK85ZXB+y18r3D3fzpc0dJ6bmjvgq9Dr7029u5dXXhErVs+ZK6cIHgCy+QOHrM3CDLeO+4g7zHH8NWfJVxTTcAQghSZ84Q2f8K8cOHJ7nO7Xhu2Y53587LRipZWFhYWFhYLA2WiL6IWCK6hYXFckfVVdO5PkMe+0hihJgau+Jr5DnyMnExxe7inOiYAlfBVWeOCyEYjA3SOdbJiZETnBo7Na34aqmnNJNrvjZ/LR77zA5NCwuLFUwynBbUD0J/e26tlZrbzNiWwrqla98CoIfDpqg+MIDa25fOXh+4bPEzAKWo0HSbb2nBuWbNguetAxztDvKx7xzh7FB02r4Cj51Pv72Jt2xeuUUmDUPwf17s5PO/Ojtt3/oyH888fSs1hda553Ikz58ntPcFEsePmxsUJSumFxUtbeMWAT0SJfb6a0T27UPrz9YUsFdV4d25A+9tt806wsTCwsLCwsJi6bFE9EXEEtEtLCxWOnEtnnGtTxXYR+Ij08TtqUhIBJwBit3FFLmLpmWz5zvzkSWZqBqlc7STE6Mn6BztZDQxmvM6HruHDQUb2Fi4kQ2FGyhy3/g33xYWFpNIxaD3iJmDXnu7GfNyE2HE49m89XRhUxGP49zQYOabV1UtiYs1ntL5zE9O8vUDF2bc/47t1Xxy9yb8roUdsTTfxFIaf/idVn56fHox1fs2lPAP79m64j7TUpI8d47Q3r0kOk6YG2wK3jvvJO+xx7AV3lhOfiEEyVOnie7fR+zIEdDMGgKSw4Hnllvw7tyBY/Vqy3VuYWFhYWGxArBE9EXEEtEtLCxuZIQQxLRYrrg+aXk0MYpqqJd9DUVS8Dv8BJPBnOx2RVKoz6/PuM1r/DXIklVjwcLCwmI58vKpIf77s20Mhqd3rFYXuPnbd21ZMbEnfcE4H/rGmxzvnR539oG76/i/Hm/Apljno2shefYswT17SJ7sNDfYFHx3343/LW/BVlCwtI27TvRwmOhrrxHd/wrawCTXeU0Nvnt24rnlFmS3ewlbaGFhYWFhYXG1WCL6ImKJ6BYWFjczQghCqVAmj304MZwR1yfmxqS843JvORsLN9JQZEa0OJX5zfG1sLCwsFg4xqIp/uz7R/nR0f5p+yQJfvfeNfzhQ+tx2JavAN3WNc6H/uVNhqZ0BthkiU/9RiPvvX3VErXsxiJ5+jTBvS+Q7Jwkpu+8h7xHH0HJz1/Stl0NQgiSnZ1E9u0j3taWdZ07nXhuuxXfjh04Vlm/GQsLCwsLi5WKJaIvIpaIbmFhYTE7hjAIJoOMJcYochcRcAaWukkWFhYWFteBEILvHe7hkz88TiSpTdvfWJnH5961hXVl/iVo3eXZ297LH/1HG0ktt4BonsvGF39rO3etvfkKYi40ic5ThPbuJXn6NGAW2vTu3EHeo4+iBJbvNYEeChE98CrRV15BGxrKbHesWoV35048t94y7wV9LSwsLCwsLBYfS0RfRCwR3cLCwsLCwsLC4majazTGH/1HGwcvjE7b57TJ/OljDTx952pkeelzoYUQ/P1LZ/jbn5+atq+u2MszT99CfYlvCVp2czDh5g7u2UPq7DnAFNN9996D/5FHUJbJPZQQguSJE0T27Sfe3g562nXuduG97Ta8O3bgqKlZ4lZaWFhYWFhYzCeWiL6IWCK6hYWFhYWFhYXFzYhuCL6y7xx/82Inqj79tmLnumI++44WygOuJWidSULV+ZPvtvPDtt5p++5aU8QX3rudgMcqILoYTIjUwT17SZ0/D5jFOH333ov/kYdR/EszekEfHyf66qtE9u9HH8l2Cjnq6h+fa30AAQAASURBVPDt3IF7+3bLdW5hYWFhYXGDYonoi4gloltYWFhYWFhYWNzMHO8N8offaeXUQGTavoDbzl8+uZldzZWL3q7BcIKP/MshWrvGp+37T7fX8qm3NmK3CoguOkIIEsc7CO3ZQ+riRcDMGPfddx/+hx9G8XkXvg2GQaLjBNH9+4i3HwXDjPiRPW48t9+B9+67cVRXLXg7LCwsLCwsLJYWS0RfRCwR3cLCwsLCwsLC4mYnoer875908s+vnJ9x/5Nbq/jUbzSS51oc13dHb4gPfeMNeoOJnO2yBH/+xCbef/dqJGnpo2ZuZoQQJI4dI7R3L6mLlwBTTPc/cD++Bx9aEDFdGxsjeuAA0VcOoI9Ocp2vqce3cyfubduQHY55f18LCwsLCwuL5Ykloi8ilohuYWFhYWFhYWFhYbL/9DB//Gwb/aHEtH1V+W7+5jdbuKO+aEHb8LOOAf7bt48QS+k5231OG//wn7Zy/4bSBX1/i6tDCEGivZ3g3hdQu7oAkFwu/A8+gP+BB5C91yemC10ncfw4kf37SRw9BulbYNnjwXPnHfh27MBeUXHdn8PCwsLCwsJi5WGJ6IuIJaJbWFhYWFhYWFhYZBmPpfjz7x9jb3vftH2SBB/eWc8fPbIep02Z1/cVQvClX5/jMz85ydS7nOoCN//8O7eyvmxpcrctrowQgkRbG8E9e1F7egAzXsX3wIP4H7gf2eO5qtfTRkeJvvKK6TofH89sd65bh3fHDjxbtyBZrnMLCwsLC4ubGktEX0QsEd3CwsLCwsLCwsJiOj9o7eHPv3+McEKbtq+h3M/n3r2FhvL5uX5OaQZ/9vxRnj3UPW3frasL+OJvbafIZxWHXAkIIYgfaSW0dy9qr1kQVva48T34oOlMd7tnf66mkTh2jMj+V0gcP551nXu9eO+6E+/dd2MvL1+Uz2FhYWFhYWGx/LFE9EXEEtEtLCwsLCwsLCwsZqZnPM4f/0cbr54bmbbPocj8yVs28IG765Dla88nH42m+N1vHuLghdFp+57aVs1fvX3zvLveLRYeIQTxw4cJ7t2L1tcPmGK4/6EH8d1/P7LLlXmsNjxsus4PvIoeDGa2OzdswLdzB+6WFiT74uTxW1hYWFhYWKwcLBF9EbFEdAsLCwsLCwsLC4vZMQzBM/vP89mfdpLSjWn776wv4m9+s4XK/NkdxrNxeiDMB7/xJpdGYznbJQn+5NEGfvfeequA6ApHGAbxQ4cI7n0BbWAASIvpDz+MrbSE6P5XSJw4kXWd+/1470y7zsus/HsLCwsLCwuL2bFE9EXEEtEtLCwsLCwsLCwsrszJ/hAf+3YrJ/vD0/b5XTb+1//P3r3H91z//x+/vXc+b+xgG2POY8ZQDiGJmhLxUTkVk0OFkEPypVAJRUmKFCadpI9TUU4hp3KcU8wwc5w5bWxjm+39+8Nv7493O9jY9h7u18vlfbn0fj2fr+fr8Xp5efX2eD/fj2f7WjwbWjbf462Piuf173dzNdW8XIyjrTVTO4cSFqyyHfcTY2YmKdt3cGX5cm7Ex2drt68RhEuzZjjWro3BxsYCEYqIiMi9Rkn0YqQkuoiIiIhI/qTeyGDKqsN8tfFYtsU/AdrW8ef9Z2vh7pR76Q2j0ci8Lcd599d/yPzXGH7uDnzV/SFqlXUv5MilpDBmZJCyfTtXVq7EmJqGU4OHcWnSBBtvb0uHJiIiIvcYJdGLkZLoIiIiIiIFs/XoRYb+FMmZxOvZ2vzcHZj8fB2aVPHK1paekcm4Xw7w7V8nsrXVCfDgq5fq4+PmkK1NREREROTf8pvXtSrGmERERERERABoXNmT3wY/SvtQ/2xtZxOv0+3rv3nv13+4np5h2p6Ykk7PudtzTKA/U9uPBX0bKYEuIiIiIoVOM9ELgWaii4iIiIjcuV/2nGH0kv0kXkvP1latjAtTO9XF0c6aXvO2c+x8crY+g1pWZXCrqlpAVEREREQKROVcipGS6CIiIiIidycu8TrDFu5h05EL2dpsrQ042Fpz9br5AqL2NlZ89Hwd2tXJPptdREREROR2VM5FRERERETuGb7uDnzzcgPeeaYmdjbm/0xJzzBmS6B7udjzY99GSqCLiIiISJFTEl1EREREREoEKysDLzetyK+vN6WmX+4zgWr4ubFsQBPqli9VjNGJiIiIyINKSXQRERERESlRqpVxZUn/Jrz2WGX+Xeb8iZpl+PnVxvh7OFomOBERERF54NhYOgAREREREZF/s7OxYkTrIFpU92Ha2mhOXEqhS4PyvPJoJaystICoiIiIiBQfLSxaCLSwqIiIiIiIiIiIiMi9RQuLioiIiIiIiIiIiIjcJSXRRURERERERERERERyoSS6iIiIiIiIiIiIiEgulEQXEREREREREREREcmFkugiIiIiIiIiIiIiIrlQEl1EREREREREREREJBdKoouIiIiIiIiIiIiI5OKeSaJfunSJbt264ebmhoeHB7169SIpKSnPfa5fv07//v3x9PTExcWFjh07cu7cObM+BoMh2+vHH38sylMRERERERERERERkXvEPZNE79atGwcOHGD16tX8+uuv/Pnnn/Tt2zfPfd544w1++eUXFi5cyIYNGzhz5gz/+c9/svWbO3cuZ8+eNb3at29fRGchIiIiIiIiIiIiIvcSg9FoNFo6iNs5ePAgNWvWZPv27Tz00EMA/P777zz99NOcOnUKf3//bPskJibi7e3N999/z3PPPQfAoUOHqFGjBlu3bqVRo0bAzZnoixcvvqvE+ZUrV3B3dycxMRE3N7c7HkdEREREREREREREikd+87r3xEz0rVu34uHhYUqgA7Rq1QorKyv+/vvvHPfZuXMn6enptGrVyrQtKCiI8uXLs3XrVrO+/fv3x8vLiwYNGjBnzhzuge8VRERERERERERERKQY2Fg6gPyIi4vDx8fHbJuNjQ2lS5cmLi4u133s7Ozw8PAw216mTBmzfd59910ef/xxnJycWLVqFf369SMpKYmBAwfmGk9qaiqpqamm91euXLmDsxIRERERERERERGRks6iSfS33nqLSZMm5dnn4MGDRRrD22+/bfrvunXrkpyczEcffZRnEn3ChAmMGzeuSOMSEREREREREREREcuzaBJ96NChhIeH59mnUqVK+Pr6Eh8fb7b9xo0bXLp0CV9f3xz38/X1JS0tjYSEBLPZ6OfOnct1H4CGDRvy3nvvkZqair29fY59Ro4cyZAhQ0zvr1y5QkBAQJ7nISIiIiIiIiIiIiL3Hosm0b29vfH29r5tv8aNG5OQkMDOnTupX78+AH/88QeZmZk0bNgwx33q16+Pra0ta9eupWPHjgBERUVx4sQJGjdunOuxIiMjKVWqVK4JdAB7e/s820VERERERERERETk/nBP1ESvUaMGrVu3pk+fPsycOZP09HQGDBhA586d8ff3B+D06dO0bNmSb775hgYNGuDu7k6vXr0YMmQIpUuXxs3Njddff53GjRvTqFEjAH755RfOnTtHo0aNcHBwYPXq1XzwwQcMGzasQPFlLUSq2ugiIiIiIiIiIiIi94asfG5Wfjc390QSHeC7775jwIABtGzZEisrKzp27Mi0adNM7enp6URFRZGSkmLa9sknn5j6pqamEhYWxhdffGFqt7W15fPPP+eNN97AaDRSpUoVPv74Y/r06VOg2K5evQqgki4iIiIiIiIiIiIi95irV6/i7u6ea7vBeLs0u9xWZmYmZ86cwdXVFYPBYOlwilVWPfiTJ0/i5uZm6XBETHRvSkmm+1NKKt2bUlLp3pSSTPenlFS6N6Wk0r0pJYnRaOTq1av4+/tjZWWVa797ZiZ6SWZlZUW5cuUsHYZFubm56cEnJZLuTSnJdH9KSaV7U0oq3ZtSkun+lJJK96aUVLo3paTIawZ6ltzT6yIiIiIiIiIiIiIiDzgl0UVEREREREREREREcqEkutwVe3t7xowZg729vaVDETGje1NKMt2fUlLp3pSSSvemlGS6P6Wk0r0pJZXuTbkXaWFREREREREREREREZFcaCa6iIiIiIiIiIiIiEgulEQXEREREREREREREcmFkugiIiIiIiIiIiIiIrlQEl1u6/PPPycwMBAHBwcaNmzItm3b8uy/cOFCgoKCcHBwICQkhBUrVhRTpPKgmDBhAg8//DCurq74+PjQvn17oqKi8twnIiICg8Fg9nJwcCimiOVBMnbs2Gz3WlBQUJ776LkpxSEwMDDbvWkwGOjfv3+O/fXclKLy559/0rZtW/z9/TEYDCxZssSs3Wg08s477+Dn54ejoyOtWrUiOjr6tuMW9DOrSE7yuj/T09MZMWIEISEhODs74+/vT/fu3Tlz5kyeY97JZwORf7vdszM8PDzbfda6devbjqtnp9yt292bOX3+NBgMfPTRR7mOqeemlERKokueFixYwJAhQxgzZgy7du2iTp06hIWFER8fn2P/LVu20KVLF3r16sXu3btp37497du3Z//+/cUcudzPNmzYQP/+/fnrr79YvXo16enpPPnkkyQnJ+e5n5ubG2fPnjW9YmNjiyliedAEBweb3WubNm3Kta+em1Jctm/fbnZfrl69GoDnn38+13303JSikJycTJ06dfj8889zbP/www+ZNm0aM2fO5O+//8bZ2ZmwsDCuX7+e65gF/cwqkpu87s+UlBR27drF22+/za5du1i0aBFRUVG0a9futuMW5LOBSE5u9+wEaN26tdl99sMPP+Q5pp6dUhhud2/eek+ePXuWOXPmYDAY6NixY57j6rkpJY3BaDQaLR2ElFwNGzbk4YcfZvr06QBkZmYSEBDA66+/zltvvZWtf6dOnUhOTubXX381bWvUqBGhoaHMnDmz2OKWB8v58+fx8fFhw4YNPProozn2iYiIYPDgwSQkJBRvcPLAGTt2LEuWLCEyMjJf/fXcFEsZPHgwv/76K9HR0RgMhmztem5KcTAYDCxevJj27dsDN2eh+/v7M3ToUIYNGwZAYmIiZcqUISIigs6dO+c4TkE/s4rkx7/vz5xs376dBg0aEBsbS/ny5XPsU9DPBiK3k9O9GR4eTkJCQrZZwHnRs1MKW36em+3bt+fq1ausXbs21z56bkpJpJnokqu0tDR27txJq1atTNusrKxo1aoVW7duzXGfrVu3mvUHCAsLy7W/SGFITEwEoHTp0nn2S0pKokKFCgQEBPDss89y4MCB4ghPHkDR0dH4+/tTqVIlunXrxokTJ3Ltq+emWEJaWhrffvstL7/8co4J9Cx6bkpxi4mJIS4uzuy56O7uTsOGDXN9Lt7JZ1aRwpKYmIjBYMDDwyPPfgX5bCByp9avX4+Pjw/Vq1fntdde4+LFi7n21bNTLOHcuXMsX76cXr163bavnptS0iiJLrm6cOECGRkZlClTxmx7mTJliIuLy3GfuLi4AvUXuVuZmZkMHjyYJk2aUKtWrVz7Va9enTlz5rB06VK+/fZbMjMzeeSRRzh16lQxRisPgoYNGxIREcHvv//OjBkziImJoVmzZly9ejXH/npuiiUsWbKEhIQEwsPDc+2j56ZYQtazryDPxTv5zCpSGK5fv86IESPo0qULbm5uufYr6GcDkTvRunVrvvnmG9auXcukSZPYsGEDTz31FBkZGTn217NTLGHevHm4urryn//8J89+em5KSWRj6QBERO5G//792b9//23rozVu3JjGjRub3j/yyCPUqFGDL7/8kvfee6+ow5QHyFNPPWX679q1a9OwYUMqVKjATz/9lK8ZFyLFYfbs2Tz11FP4+/vn2kfPTRGR3KWnp/PCCy9gNBqZMWNGnn312UCKw63lrkJCQqhduzaVK1dm/fr1tGzZ0oKRifzPnDlz6Nat220Xq9dzU0oizUSXXHl5eWFtbc25c+fMtp87dw5fX98c9/H19S1Qf5G7MWDAAH799VfWrVtHuXLlCrSvra0tdevW5ciRI0UUnchNHh4eVKtWLdd7Tc9NKW6xsbGsWbOG3r17F2g/PTelOGQ9+wryXLyTz6widyMrgR4bG8vq1avznIWek9t9NhApDJUqVcLLyyvX+0zPTiluGzduJCoqqsCfQUHPTSkZlESXXNnZ2VG/fn2zxR4yMzNZu3at2cy0WzVu3Djb4hCrV6/Otb/InTAajQwYMIDFixfzxx9/ULFixQKPkZGRwb59+/Dz8yuCCEX+JykpiaNHj+Z6r+m5KcVt7ty5+Pj40KZNmwLtp+emFIeKFSvi6+tr9ly8cuUKf//9d67PxTv5zCpyp7IS6NHR0axZswZPT88Cj3G7zwYiheHUqVNcvHgx1/tMz04pbrNnz6Z+/frUqVOnwPvquSklgZLokqchQ4bw1VdfMW/ePA4ePMhrr71GcnIyPXv2BKB79+6MHDnS1H/QoEH8/vvvTJkyhUOHDjF27Fh27NjBgAEDLHUKch/q378/3377Ld9//z2urq7ExcURFxfHtWvXTH3+fW++++67rFq1imPHjrFr1y5efPFFYmNj7+hbcJG8DBs2jA0bNnD8+HG2bNlChw4dsLa2pkuXLoCem2JZmZmZzJ07lx49emBjY17VT89NKS5JSUlERkYSGRkJ3FxMNDIykhMnTmAwGBg8eDDvv/8+y5YtY9++fXTv3h1/f3/at29vGqNly5ZMnz7d9P52n1lF8iuv+zM9PZ3nnnuOHTt28N1335GRkWH6HJqWlmYa49/35+0+G4jkR173ZlJSEsOHD+evv/7i+PHjrF27lmeffZYqVaoQFhZmGkPPTikKed2bWa5cucLChQtz/Ryp56bcE4wit/HZZ58Zy5cvb7SzszM2aNDA+Ndff5namjdvbuzRo4dZ/59++slYrVo1o52dnTE4ONi4fPnyYo5Y7ndAjq+5c+ea+vz73hw8eLDpPi5Tpozx6aefNu7atav4g5f7XqdOnYx+fn5GOzs7Y9myZY2dOnUyHjlyxNSu56ZY0sqVK42AMSoqKlubnptSXNatW5fj/8ez7r/MzEzj22+/bSxTpozR3t7e2LJly2z3bIUKFYxjxowx25bXZ1aR/Mrr/oyJicn1c+i6detMY/z7/rzdZwOR/Mjr3kxJSTE++eSTRm9vb6Otra2xQoUKxj59+hjj4uLMxtCzU4rC7f6/bjQajV9++aXR0dHRmJCQkOMYem7KvcBgNBqNRZ6pFxERERERERERERG5B6mci4iIiIiIiIiIiIhILpREFxERERERERERERHJhZLoIiIiIiIiIiIiIiK5UBJdRERERERERERERCQXSqKLiIiIiIiIiIiIiORCSXQRERERERERERERkVwoiS4iIiIiIiIiIiIikgsl0UVEREREREREREREcqEkuoiIiIhIEVm/fj0Gg4GEhARLh/JACw8Pp3379pYOQ0RERETuUUqii4iIiIjk4Pz587z22muUL18ee3t7fH19CQsLY/Pm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q2Yzurt164aXlxfPPvssGzduJCYmhvXr1zNw4EBOnTqVr2sWGBhIjx49ePnll1myZIlpjJ9++ilf51JYBg0axMSJE1myZAmHDh2iX79+JCQkmNpdXV0ZNmwYb7zxBvPmzePo0aPs2rWLzz77jHnz5gE3Z6nPmTOH7777jieeeILhw4fTo0cPLl++XGhxioiIiMi9Q0l0EREREZF/cXFxoWHDhnzyySc8+uij1KpVi7fffps+ffowffp0U785c+Zw48YN6tevz+DBg3n//fdzHG/ixIkMGjSI+vXrExcXxy+//IKdnR0AGRkZ9O/fnxo1atC6dWuqVavGF198AYC/vz+bN28mIyODJ598kpCQEAYPHoyHh4cpUf7RRx/RrFkz2rZtS6tWrWjatCn169c3O/6UKVMICAigWbNmdO3alWHDhuHk5GRqd3Jy4s8//6R8+fL85z//oUaNGvTq1Yvr16/j5uaW7+s2Y8YMnnvuOfr160dQUBB9+vQxzdzPz7kUhqFDh/LSSy/Ro0cPGjdujKurKx06dDDr89577/H2228zYcIE03Vfvnw5FStW5Pz58/Tq1YuxY8dSr149AMaNG0eZMmV49dVXCy1OEREREbl3GIwFKSAoIiIiIiIl3mOPPUZoaChTp061dCgiIiIiIvc8zUQXEREREREREREREcmFkugiIiIiIiIiIiIiIrlQORcRERERERERERERkVxoJrqIiIiIiIiIiIiISC6URBcRERERERERERERyYWS6CIiIiIiIiIiIiIiuVASXUREREREREREREQkF0qii4iIiIiIiIiIiIjkQkl0EREREREREREREZFcKIkuIiIiIiIiIiIiIpILJdFFRERERERERERERHKhJLqIiIiIiIiIiIiISC6URBcRERERERERERERyYWS6CIiIiIiIiIiIiIiuVASXUREREREREREREQkF0qii4iIiIiIiIiIiIjkQkl0EREREREREREREZFcKIkuIiIiIg+0iIgIDAYDx48fN9v+0UcfUalSJaytrQkNDbVIbIVp/fr1GAwG1q9fn2e/3K7HvWLs2LEYDIa72vfChQu37WswGBgwYMAdHUdERERE7i1KoouIiIiIxWUlbg0GA5s2bcrWbjQaCQgIwGAw8Mwzz9zRMT744AOWLFmSr76rVq3izTffpEmTJsydO5cPPvgg176LFi2iU6dOVKpUCScnJ6pXr87QoUNJSEi4ozhLoi+++IKIiIhCGy8roW8wGNi5c2e29vDwcFxcXArteCIiIiIid0NJdBEREREpMRwcHPj++++zbd+wYQOnTp3C3t7+jsfOLYn+0ksvce3aNSpUqGDa9scff2BlZcXs2bPp3r07Tz/9dK7j9u3bl4MHD/Liiy8ybdo0WrduzfTp02ncuDHXrl2743gtJafrUdhJ9FuNHTu2UMcbPXr0PXndRURERKTksrF0ACIiIiIiWZ5++mkWLlzItGnTsLH530fV77//nvr16+erzEZBWVtbY21tbbYtPj4eR0dH7Ozsbrv/zz//zGOPPWa2rX79+vTo0YPvvvuO3r17F2a4RS6n61FUQkND+fXXX9m1axf16tUrlDFtbGzM7p17WXJyMs7OzpYOQ0REROSBp5noIiIiIlJidOnShYsXL7J69WrTtrS0NH7++We6du2a4z7JyckMHTqUgIAA7O3tqV69OpMnT8ZoNJr6GAwGkpOTmTdvnqmMSHh4OJC9BrjBYGDu3LkkJyeb+uY1C/vfCXSADh06AHDw4MHbnvPSpUtp06YN/v7+2NvbU7lyZd577z0yMjKyHadWrVr8888/tGjRAicnJ8qWLcuHH36YbcxTp07Rvn17nJ2d8fHx4Y033iA1NfW2sUD26xEYGMiBAwfYsGGD6XpknXN6ejrjxo2jatWqODg44OnpSdOmTc3+/PLy+uuvU6pUqXzPRv/tt99o1qwZzs7OuLq60qZNGw4cOGDWJ6ea6NeuXWPgwIF4eXnh6upKu3btOH36NAaDIcdjJyQkEB4ejoeHB+7u7vTs2ZOUlJQcY/ruu++oXr06Dg4O1K9fnz///DNbn927d/PUU0/h5uaGi4sLLVu25K+//jLrk3XdN2zYQL9+/fDx8aFcuXIAXL16lcGDBxMYGIi9vT0+Pj488cQT7Nq1K1/XTURERETuzv0xRUNERERE7guBgYE0btyYH374gaeeegq4mThNTEykc+fOTJs2zay/0WikXbt2rFu3jl69ehEaGsrKlSsZPnw4p0+f5pNPPgFg/vz59O7dmwYNGtC3b18AKleunGMM8+fPZ9asWWzbto2vv/4agEceeaRA5xEXFweAl5fXbftGRETg4uLCkCFDcHFx4Y8//uCdd97hypUrfPTRR2Z9L1++TOvWrfnPf/7DCy+8wM8//8yIESMICQkxXa9r167RsmVLTpw4wcCBA/H392f+/Pn88ccfBTqHLFOnTuX111/HxcWFUaNGAVCmTBngZsJ6woQJpmt75coVduzYwa5du3jiiSduO7abmxtvvPEG77zzzm1no8+fP58ePXoQFhbGpEmTSElJYcaMGTRt2pTdu3cTGBiY677h4eH89NNPvPTSSzRq1IgNGzbQpk2bXPu/8MILVKxYkQkTJrBr1y6+/vprfHx8mDRpklm/DRs2sGDBAgYOHIi9vT1ffPEFrVu3Ztu2bdSqVQuAAwcO0KxZM9zc3HjzzTextbXlyy+/5LHHHmPDhg00bNjQbMx+/frh7e3NO++8Q3JyMgCvvvoqP//8MwMGDKBmzZpcvHiRTZs2cfDgwUKbwS8iIiIieTCKiIiIiFjY3LlzjYBx+/btxunTpxtdXV2NKSkpRqPRaHz++eeNLVq0MBqNRmOFChWMbdq0Me23ZMkSI2B8//33zcZ77rnnjAaDwXjkyBHTNmdnZ2OPHj1yPXZMTIxpW48ePYzOzs53fD69evUyWltbGw8fPnzbvlnneatXXnnF6OTkZLx+/bppW/PmzY2A8ZtvvjFtS01NNfr6+ho7duxo2jZ16lQjYPzpp59M25KTk41VqlQxAsZ169blGU9O1yM4ONjYvHnzbH3r1Klj9ueRX+vWrTMCxoULFxoTEhKMpUqVMrZr187U/u/rf/XqVaOHh4exT58+ZuPExcUZ3d3dzbaPGTPGeOs/c3bu3GkEjIMHDzbbNzw83AgYx4wZk23fl19+2axvhw4djJ6enmbbACNg3LFjh2lbbGys0cHBwdihQwfTtvbt2xvt7OyMR48eNW07c+aM0dXV1fjoo4+atmVd96ZNmxpv3Lhhdix3d3dj//79jSIiIiJiGSrnIiIiIiIlygsvvMC1a9f49ddfuXr1Kr/++muupVxWrFiBtbU1AwcONNs+dOhQjEYjv/32W3GEbOb7779n9uzZDB06lKpVq962v6Ojo+m/r169yoULF2jWrBkpKSkcOnTIrK+Liwsvvvii6b2dnR0NGjTg2LFjpm0rVqzAz8+P5557zrTNycnJNAO/MHl4eHDgwAGio6PveAx3d3cGDx7MsmXL2L17d459Vq9eTUJCAl26dOHChQuml7W1NQ0bNmTdunW5jv/7778DN2d43+r111/PdZ9XX33V7H2zZs24ePEiV65cMdveuHFj6tevb3pfvnx5nn32WVauXElGRgYZGRmsWrWK9u3bU6lSJVM/Pz8/unbtyqZNm7KN2adPn2w16T08PPj77785c+ZMrjGLiIiISNFREl1EREREShRvb29atWrF999/z6JFi8jIyDBLCN8qNjYWf39/XF1dzbbXqFHD1F6cNm7cSK9evQgLC2P8+PH52ufAgQN06NABd3d33Nzc8Pb2NiXKExMTzfqWK1cuW73vUqVKcfnyZdP72NhYqlSpkq1f9erV7+SU8vTuu++SkJBAtWrVCAkJYfjw4ezdu7fA4wwaNAgPD49ca6NnJekff/xxvL29zV6rVq0iPj4+17FjY2OxsrKiYsWKZturVKmS6z7ly5c3e1+qVCkAs+sM5PglSbVq1UhJSeH8+fOcP3+elJSUHK99jRo1yMzM5OTJk2bb/x0nwIcffsj+/fsJCAigQYMGjB071uyLExEREREpWqqJLiIiIiIlTteuXenTpw9xcXE89dRTeHh4WDqk29qzZw/t2rWjVq1a/Pzzz9jY3P6jdkJCAs2bN8fNzY13332XypUr4+DgwK5duxgxYgSZmZlm/f89QzmL8ZZFVIvTo48+ytGjR1m6dCmrVq3i66+/5pNPPmHmzJn07t073+NkzUYfO3ZsjrPRs67D/Pnz8fX1zdaen2tdEJa8zrf+MiHLCy+8QLNmzVi8eDGrVq3io48+YtKkSSxatMhUC19EREREio6S6CIiIiJS4nTo0IFXXnmFv/76iwULFuTar0KFCqxZs4arV6+azUbPKoNSoUIF07Z/z8wuTEePHqV169b4+PiwYsUKXFxc8rXf+vXruXjxIosWLeLRRx81bY+JibnjWCpUqMD+/fsxGo1m5xwVFXXHY+Z17UqXLk3Pnj3p2bMnSUlJPProo4wdO7ZASXSAwYMHM3XqVMaNG5ftS5OsRWB9fHxo1apVgcatUKECmZmZxMTEmM0cP3LkSIHGyUlOZWwOHz6Mk5MT3t7ewM1SOjld+0OHDmFlZUVAQEC+juXn50e/fv3o168f8fHx1KtXj/HjxyuJLiIiIlIMVM5FREREREocFxcXZsyYwdixY2nbtm2u/Z5++mkyMjKYPn262fZPPvkEg8FglmB0dnYmISGh0GONi4vjySefxMrKipUrV5qSp/mRNeP51hnOaWlpfPHFF3ccz9NPP82ZM2f4+eefTdtSUlKYNWvWHY+Z27W7ePGi2XsXFxeqVKlCampqgY+RNRt96dKlREZGmrWFhYXh5ubGBx98QHp6erZ9z58/n+u4YWFhANmu6WeffVbgGP9t69at7Nq1y/T+5MmTLF26lCeffBJra2usra158sknWbp0KcePHzf1O3fuHN9//z1NmzbFzc0tz2NkZGRkK+vj4+ODv7//HV1nERERESk4zUQXERERkRKpR48et+3Ttm1bWrRowahRozh+/Dh16tRh1apVLF26lMGDB5tmMAPUr1+fNWvW8PHHH+Pv70/FihVp2LDhXcfZunVrjh07xptvvsmmTZvYtGmTqa1MmTI88cQTue77yCOPUKpUKXr06MHAgQMxGAzMnz//rsqG9OnTh+nTp9O9e3d27tyJn58f8+fPx8nJ6Y7HrF+/PjNmzOD999+nSpUq+Pj48Pjjj1OzZk0ee+wx6tevT+nSpdmxYwc///wzAwYMuKPjDBo0iE8++YQ9e/bg7Oxs2u7m5saMGTN46aWXqFevHp07d8bb25sTJ06wfPlymjRpku2LlFtj79ixI1OnTuXixYs0atSIDRs2cPjwYeDufqFQq1YtwsLCGDhwIPb29qZE/bhx40x93n//fVavXk3Tpk3p168fNjY2fPnll6SmpvLhhx/e9hhXr16lXLlyPPfcc9SpUwcXFxfWrFnD9u3bmTJlyh3HLiIiIiL5pyS6iIiIiNyzrKysWLZsGe+88w4LFixg7ty5BAYG8tFHHzF06FCzvh9//DF9+/Zl9OjRXLt2jR49ehRKEn3Pnj0AOSZEmzdvnmcS3dPTk19//ZWhQ4cyevRoSpUqxYsvvkjLli1NM6gLysnJibVr1/L666/z2Wef4eTkRLdu3Xjqqado3br1HY35zjvvEBsby4cffsjVq1dp3rw5jz/+OAMHDmTZsmWsWrWK1NRUKlSowPvvv8/w4cPv6DgeHh4MHjzYLAmdpWvXrvj7+zNx4kQ++ugjUlNTKVu2LM2aNaNnz555jvvNN9/g6+vLDz/8wOLFi2nVqhULFiygevXqODg43FGscPPPt3HjxowbN44TJ05Qs2ZNIiIiqF27tqlPcHAwGzduZOTIkUyYMIHMzEwaNmzIt99+m6/7z8nJiX79+rFq1SoWLVpEZmYmVapU4YsvvuC1116749hFREREJP8MRkutQiQiIiIiImIhkZGR1K1bl2+//ZZu3bpZOhwRERERKcFUE11ERERERO5r165dy7Zt6tSpWFlZmS3oKiIiIiKSE5VzERERERGR+9qHH37Izp07adGiBTY2Nvz222/89ttv9O3bl4CAAEuHJyIiIiIlnMq5iIiIiIjIfW316tWMGzeOf/75h6SkJMqXL89LL73EqFGjsLHRvCIRERERyZuS6CIiIiIiIiIiIiIiuVBNdBERERERERERERGRXCiJLiIiIiIiIiIiIiKSCxUALASZmZmcOXMGV1dXDAaDpcMRERERERERERERkdswGo1cvXoVf39/rKxyn2+uJHohOHPmDAEBAZYOQ0REREREREREREQK6OTJk5QrVy7XdiXRC4Grqytw82K7ublZOBoRERERERERERERuZ0rV64QEBBgyu/mRkn0QpBVwsXNzU1JdBEREREREREREZF7yO1KdGthURERERERERERERGRXCiJLiIiIiIiIiIiIiKSCyXRRURERERERERERERyoZroIiIiIiIiIiIiecjMzCQtLc3SYYhIAdna2mJtbX3X4yiJLiIiIiIiIiIikou0tDRiYmLIzMy0dCgicgc8PDzw9fW97eKheVESXUREREREREREJAdGo5GzZ89ibW1NQEAAVlaqjCxyrzAajaSkpBAfHw+An5/fHY+lJLqIiIiIiIiIiEgObty4QUpKCv7+/jg5OVk6HBEpIEdHRwDi4+Px8fG549Iu+vpMREREREREREQkBxkZGQDY2dlZOBIRuVNZX4Clp6ff8RhKoouIiIiIiIiIiOThbmopi4hlFcbfXyXRRURERERERERERERyoSS6iIiIiIiIiIiIFNhjjz3G4MGDTe9TUlLo2LEjbm5uGAwGEhISLBabSGFSEl1EREREREREROQ+Eh4ejsFg4NVXX83W1r9/fwwGA+Hh4fkeb/369TkmxRctWsR7771nej9v3jw2btzIli1bOHv2LO7u7tnG2rRpE02aNMHT0xNHR0eCgoL45JNP8h2LiCXcc0n0zz//nMDAQBwcHGjYsCHbtm3Ls//ChQsJCgrCwcGBkJAQVqxYYdaelJTEgAEDKFeuHI6OjtSsWZOZM2cW5SmIiIiIiIiIiIgUqYCAAH788UeuXbtm2nb9+nW+//57ypcvXyjHKF26NK6urqb3R48epUaNGtSqVQtfX98ca1E7OzszYMAA/vzzTw4ePMjo0aMZPXo0s2bNKpSYRIrCPZVEX7BgAUOGDGHMmDHs2rWLOnXqEBYWRnx8fI79t2zZQpcuXejVqxe7d++mffv2tG/fnv3795v6DBkyhN9//51vv/2WgwcPMnjwYAYMGMCyZcuK67RERERERERERKSEy8w0cjEp1aKvzExjvuOtV68eAQEBLFq0yLRt0aJFlC9fnrp165r1TU1NZeDAgfj4+ODg4EDTpk3Zvn07AMePH6dFixYAlCpVymwW+63lXB577DGmTJnCn3/+icFg4LHHHssxrrp169KlSxeCg4MJDAzkxRdfJCwsjI0bN+b73ESKm42lAyiIjz/+mD59+tCzZ08AZs6cyfLly5kzZw5vvfVWtv6ffvoprVu3Zvjw4QC89957rF69munTp5tmm2/ZsoUePXqY/mL37duXL7/8km3bttGuXbviOTERERERERERESnRLqekUf/9NRaNYefoVni62Oe7/8svv8zcuXPp1q0bAHPmzKFnz56sX7/erN+bb77Jf//7X+bNm0eFChX48MMPCQsL48iRIwQEBPDf//6Xjh07EhUVhZubG46OjtmOtWjRIt566y3279/PokWLsLOzy1eMu3fvZsuWLbz//vv5Pi+R4nbPzERPS0tj586dtGrVyrTNysqKVq1asXXr1hz32bp1q1l/gLCwMLP+jzzyCMuWLeP06dMYjUbWrVvH4cOHefLJJ4vmRERE5IF26folpu6cyq5zuywdioiIiIiI3OdefPFFNm3aRGxsLLGxsWzevJkXX3zRrE9ycjIzZszgo48+4qmnnqJmzZp89dVXODo6Mnv2bKytrSldujQAPj4++Pr65ljrvHTp0jg5OWFnZ4evr69pn9yUK1cOe3t7HnroIfr370/v3r0L78RFCtk9MxP9woULZGRkUKZMGbPtZcqU4dChQznuExcXl2P/uLg40/vPPvuMvn37Uq5cOWxsbLCysuKrr77i0UcfzTWW1NRUUlNTTe+vXLlyJ6ckIiIPoA0nN3Ak4QgJqQnU9ambY41AERERERGRwuDt7U2bNm2IiIjAaDTSpk0bvLy8zPocPXqU9PR0mjRpYtpma2tLgwYNOHjwYJHFtnHjRpKSkvjrr7946623qFKlCl26dCmy44ncjXsmiV5UPvvs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uTcA/uhcc+eQIUNOG2fdu3c/53mZO3GxzjU2z3T/aRiGxo4dW+45mTdRFRGi46y++uorPf300xo9erQ2bNigNm3aqFu3bjpy5MgZ2//8888aMGCAHnroIW3cuFG9e/dW7969tXXr1kquHDXZsmXLNHz4cK1evVoLFy6U3W5X165dlZeXd9Z+fn5+SktLc75SUlIqqWJcaVq2bFlmrP3000/ltmXeRGVJTEwsMy4XLlwoSbr77rvL7cO8icshLy9Pbdq00T/+8Y8zHn/33Xf14YcfasKECVqzZo28vb3VrVs3nTx5stxznu89K1Ces43P/Px8bdiwQS+//LI2bNigb775RklJSbrzzjvPed7zuTcAzuRcc6ckde/evcw4+/LLL896TuZOXArnGpu/H5NpaWmaNGmSDMNQfHz8Wc/LvImqxjBN07S6CFRdMTExio6O1vjx4yVJDodDERERevzxx/X888+f1r5///7Ky8vT999/73yvU6dOatu2rSZMmFBpdePKcvToUdWtW1fLli1T586dz9gmISFBI0eOVGZmZuUWhyvOq6++qlmzZmnTpk0Vas+8CauMHDlS33//vXbt2iXDME47zryJymAYhmbOnKnevXtLKl2FHh4erlGjRumZZ56RJGVlZSkkJEQJCQm65557znie871nBSrij+PzTBITE9WxY0elpKQoMjLyjG3O994AOJczjc0hQ4YoMzPztFXAZ8PciUutIvNm7969lZOTo0WLFpXbhnkTVREr0VGuoqIirV+/Xl26dHG+5+Lioi5dumjVqlVn7LNq1aoy7SWpW7du5bYHLoWsrCxJUmBg4Fnb5ebmqkGDBoqIiFCvXr20bdu2yigPV6Bdu3YpPDxcjRs31sCBA5WamlpuW+ZNWKGoqEhTpkzRgw8+eMYA/RTmTVS2ffv2KT09vcy86O/vr5iYmHLnxQu5ZwUulaysLBmGoYCAgLO2O597A+BCLV26VHXr1lXz5s01bNgwHTt2rNy2zJ2wwuHDhzVnzhw99NBD52zLvImqhhAd5crIyFBJSYlCQkLKvB8SEqL09PQz9klPTz+v9sDFcjgcGjlypK677jpdc8015bZr3ry5Jk2apNmzZ2vKlClyOBz605/+pAMHDlRitbgSxMTEKCEhQfPmzdMnn3yiffv26YYbblBOTs4Z2zNvwgqzZs1SZmamhgwZ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Y8aM0bhx4/T4448rNzdXPXv21DvvvHNav7CwMO3evbtCn2EYxmn7gv++1tzcXLVv315Tp049rW9wcLDzz25ubqed1+FwSJI8PT3PWsO5rqWizlTDH6/tXHVI0pw5c1SvXr0yxzw8PJx/zs/P1/r162Wz2bRr164Knx8AAAA1D3uiAwAAABV09dVXKy8vT9Jv4fLvH2r5+4eM/t7q1audfz5x4oR27typFi1aON+LiIjQo48+qm+++UajRo3Sp59+Kkm69tprtW3bNjVs2FBXXXVVmZe3t7eaNGkiNzc3rVmz5rTz/15wcHCZOnft2qX8/Hznz9dee6127dqlunXrnvY5/v7+Ffq7adWqlRwOh5YtW3bG4+e6lkvB399fYWFhZf4+iouLtX79eufPV199tTw8PJSamnpaHREREc52o0aNkouLi3744Qd9+OGHWrx48SWpEQAAANUPIToAAADwB8eOHdMtt9yiKVOm6JdfftG+ffv09ddf691331WvXr0kla687tSpk95++21t375dy5Yt00svvXTG873++utatGiRtm7dqiFDhigoKEi9e/eWJI0cOVLz58/Xvn37tGHDBi1ZssQZsA8fPlzHjx/XgAEDlJiYqD179mj+/Pl64IEHVFJSIh8fHz300EN69tlntXjxYuf5T62SP+WWW27R+PHjtXHjRq1bt06PPvpomRXdAwcOVFBQkHr16qUVK1Zo3759Wrp0qZ544gkdOHCgQn9nDRs21ODBg/Xggw9q1qxZznNMnz69QtdyqTz55JN6++23NWvWLO3YsUOPPfaYMjMzncd9fX31zDPP6KmnntLkyZO1Z88ebdiwQR999JEmT54sqXSV+qRJkzR16lTdeuutevbZZzV48GCdOHHiktUJAACA6oMQHQAAAPgDHx8fxcTE6L333lPnzp11zTXX6OWXX9bDDz+s8ePHO9tNmjRJxcXFat++vUaOHKm//vWvZzzf22+/rSeffFLt27dXenq6vvvuO7m7u0uSSkpKNHz4cLVo0ULdu3dXs2bN9PHHH0uSwsPDtXLlSpWUlKhr165q1aqVRo4cqYCAAGdQPnbsWN1www3q2bOnunTpouuvv17t27cv8/njxo1TRESEbrjhBt1777165pln5OXl5Tzu5eWl5cuXKzIyUnfddZdatGihhx56SCdPnpSfn1+F/94++eQT9e3bV4899piioqL08MMPO1fuV+RaLoVRo0bp/vvv1+DBgxUbGytfX1/16dOnTJs33nhDL7/8ssaMGeP8e58zZ44aNWqko0eP6qGHHtKrr76qa6+9VpL02muvKSQkRI8++uglqxMAAADVh2GezwaCAAAAAKq8m266SW3bttX7779vdSkAAABAtcdKdAAAAAAAAAAAykGIDgAAAAAAAABAOdjOBQAAAAAAAACAcrASHQAAAAAAAACAchCiAwAAAAAAAABQDkJ0AAAAAAAAAADKQYgOAAAAAAAAAEA5CNEBAAAAAAAAACgHIToAAAAAAAAAAOUgRAcAAAAAAAAAoByE6AAAAAAAAAAAlIMQHQAAAAAAAACAcvw/aUJoPqOLclYAAAAASUVORK5CYII=",
"text/plain": [
"<Figure size 1500x1500 with 3 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#as overlay\n",
"from stumpy import motifs, match\n",
"import matplotlib.pyplot as plt\n",
"%matplotlib inline\n",
"\n",
"def visualize_motifs(time_series, motif_distances, motif_indices, subsequence_length, max_neighbors=5):\n",
" n_motifs = len(motif_indices)\n",
" fig, axs = plt.subplots(n_motifs, 1, figsize=(15, 5*n_motifs), sharex=False)\n",
" if n_motifs == 1:\n",
" axs = [axs]\n",
" \n",
" for i, (motif_idxs, distances, ax) in enumerate(zip(motif_indices, motif_distances, axs)):\n",
" # Extract the first index if motif_idxs is an array or list\n",
" main_motif_idx = motif_idxs[0] if isinstance(motif_idxs, (list, np.ndarray)) else motif_idxs\n",
" \n",
" # Extract the motif sequence\n",
" motif = time_series[main_motif_idx:main_motif_idx+subsequence_length]\n",
" \n",
" # Plot the main motif\n",
" ax.plot(range(subsequence_length), motif, label=f'Motif {i+1}', linewidth=3)\n",
" \n",
" # Plot neighbors\n",
" for j, (neighbor_idx, dist) in enumerate(zip(motif_idxs[1:], distances[1:])):\n",
" if j >= max_neighbors:\n",
" break\n",
" neighbor = time_series[neighbor_idx:neighbor_idx+subsequence_length]\n",
" similarity = 1 - dist # Convert distance to similarity\n",
" ax.plot(range(subsequence_length), neighbor, \n",
" label=f'Neighbor {j+1} (Distance: {dist:.2f})', \n",
" alpha=0.7)\n",
" \n",
" ax.set_title(f'Motif {i} and its Neighbors')\n",
" ax.legend()\n",
" ax.set_xlabel('Subsequence Index')\n",
" ax.set_ylabel('Value')\n",
" \n",
" plt.tight_layout()\n",
" plt.show()\n",
"\n",
"visualize_motifs(time_series=timeseries_sr, motif_distances=motif_distances, motif_indices=motif_indices, subsequence_length=m)\n"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"<class 'pandas.core.series.Series'>\n",
"DatetimeIndex: 1949 entries, 2024-02-12 09:31:00-05:00 to 2024-02-16 15:59:00-05:00\n",
"Series name: vwap\n",
"Non-Null Count Dtype \n",
"-------------- ----- \n",
"1949 non-null float64\n",
"dtypes: float64(1)\n",
"memory usage: 30.5 KB\n"
]
}
],
"source": [
"timeseries_sr.info()"
]
},
{
"cell_type": "code",
"execution_count": 53,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAABdEAAAXSCAYAAAD3waakAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd5wdV3k//s8tu3d776uVVtJqteqrbtnYpggMpgS+gKmxcRxIICaA4cuPFmy+AQwBjBMgEJxgCIkTCAFCCDg2BmOrd61W0lZt773v3Vvm98dyRmfmTru7d/vn/Xrxwrp7y7lzZ86ceeY5z3EpiqKAiIiIiIiIiIiIiIgiuJe6AUREREREREREREREyxWD6EREREREREREREREJhhEJyIiIiIiIiIiIiIywSA6EREREREREREREZEJBtGJiIiIiIiIiIiIiEwwiE5EREREREREREREZIJBdCIiIiIiIiIiIiIiEwyiExERERERERERERGZYBCdiIiIiIiIiIiIiMgEg+hEREREtKZ8//vfh8vlQnNzs+bxr3zlK9i0aRM8Hg8qKyuXpG2xZPY99R555BG4XK7FadQCeM973oPS0tI5vzYlJcX2ec3NzXC5XPjqV786p88hIiIiopWNQXQiIiIiWnQiwOtyuXDs2LGIvyuKgpKSErhcLrzuda+b02d88YtfxM9//nNHz33mmWfw8Y9/HLfddhuefPJJfPGLX7R8fkdHB+655x5kZGQgLS0Nf/RHf4QbN27MqZ3LUTTbzgnxeyckJKCjoyPi7y996Uuxc+fOmH0eEREREVEsMYhOREREREsmISEBTz31VMTjv//979He3g6fzzfn9zYLBP/xH/8xpqamsGHDBvWx3/72t3C73finf/on3Hvvvbj77rtN33d8fBwve9nL8Pvf/x6f+tSn8LnPfQ4XL17EnXfeiYGBgTm3d6l85jOfwdTUlOaxWAfRBb/fjy996Usxfc8nnngCtbW1MX1PIiIiIiIZg+hEREREtGTuvvtu/Md//AeCwaDm8aeeegr79+9HQUFBzD/T4/EgISFBU8Kkt7cXiYmJiI+Pt3393//936O+vh6//OUv8fGPfxwf+chH8Mwzz6Crqwtf+9rXYt7eheb1epGQkLAon1VZWYknnngCnZ2dMXvPuLi4ed1sWU4mJiaWuglEREREZIBBdCIiIiJaMu94xzswMDCAZ599Vn1sZmYGP/nJT/DOd77T8DUTExP46Ec/ipKSEvh8PmzduhVf/epXoSiK+hyXy4WJiQn84Ac/UMvGvOc97wEQWSvc5XLhySefxMTEhPrc73//+6Zt/slPfoKDBw/i4MGD6mMVFRV4xStegR//+Me23/nJJ5/Ey1/+cuTl5cHn82H79u349re/HfG80tJSvO51r8OxY8dw6NAhJCQkYNOmTfjnf/7niOdevXoVL3/5y5GYmIh169bh85//PMLhsG1bgMia6FbbbmxsDB/+8IdRWloKn8+HvLw8vPKVr8SFCxccfdanPvUphEIhx9no//Iv/4L9+/cjMTERWVlZePvb3462tjbNc4xqog8MDOCP//iPkZaWhoyMDNx33324fPmy6W/b0dGBN77xjUhJSUFubi4+9rGPIRQKGbbp61//OjZs2IDExETceeedqK6ujnjOb3/7W9x+++1ITk5GRkYG/uiP/gjXr1/XPEds92vXruGd73wnMjMz8ZKXvAQA0N3djfvvvx/r1q2Dz+dDYWEh/uiP/si2vj0RERERLQzvUjeAiIiIiNau0tJSHDlyBP/2b/+G17zmNQCAX//61xgZGcHb3/52/N3f/Z3m+Yqi4A1veAN+97vf4YEHHkBlZSX+93//F//3//5fdHR04Otf/zoA4Ic//CH+9E//FIcOHcL73vc+AMDmzZsN2/DDH/4Q3/3ud3HmzBn84z/+IwDg1ltvNXxuOBxGVVUV/uRP/iTib4cOHcIzzzyDsbExpKammn7nb3/729ixYwfe8IY3wOv14r//+7/xgQ98AOFwGH/xF3+heW5DQwPe8pa34IEHHsB9992H733ve3jPe96D/fv3Y8eOHQBmA64ve9nLEAwG8YlPfALJycn47ne/i8TERNM2WLHadn/+53+On/zkJ3jwwQexfft2DAwM4NixY7h+/Tr27dtn+94bN27EvffeiyeeeAKf+MQnUFRUZPrcL3zhC/irv/or3HPPPfjTP/1T9PX14Rvf+AbuuOMOXLx4ERkZGYavC4fDeP3rX48zZ87g/e9/PyoqKvBf//VfuO+++wyfHwqFcNddd+Hw4cP46le/it/85jf42te+hs2bN+P973+/5rn//M//jLGxMfzFX/wFpqen8bd/+7d4+ctfjitXriA/Px8A8Jvf/Aavec1rsGnTJjzyyCOYmprCN77xDdx22224cOFCRMD/rW99K7Zs2YIvfvGL6o2gN7/5zbh69So++MEPorS0FL29vXj22WfR2to650VUiYiIiGgeFCIiIiKiRfbkk08qAJSzZ88q3/zmN5XU1FRlcnJSURRFeetb36q87GUvUxRFUTZs2KC89rWvVV/385//XAGgfP7zn9e831ve8hbF5XIpDQ0N6mPJycnKfffdZ/rZTU1N6mP33XefkpycbNvuvr4+BYDy//7f/4v427e+9S0FgFJTU2P5HuJ7yu666y5l06ZNmsc2bNigAFBeeOEF9bHe3l7F5/MpH/3oR9XHPvzhDysAlNOnT2uel56eHvE9jTz88MOK/rLAbNulp6crf/EXf2H5fkbk37uxsVHxer3KX/7lX6p/v/POO5UdO3ao/25ublY8Ho/yhS98QfM+V65cUbxer+bx++67T9mwYYP67//8z/9UACiPP/64+lgoFFJe/vKXKwCUJ598UvNao99z7969yv79+9V/NzU1KQCUxMREpb29XX389OnTCgDlIx/5iPpYZWWlkpeXpwwMDKiPXb58WXG73cq9996rPia2+zve8Q7NZw8NDSkAlK985SuRG5KIiIiIlgTLuRARERHRkrrnnnswNTWFX/7ylxgbG8Mvf/lL01Iuv/rVr+DxePCXf/mXmsc/+tGPQlEU/PrXv17QtooFOI1qcIu64vpFOvXkDPGRkRH09/fjzjvvxI0bNzAyMqJ57vbt23H77ber/87NzcXWrVtx48YN9bFf/epXuOWWW3Do0CHN8971rndF8c2cycjIwOnTp+dV03zTpk344z/+Y3z3u99FV1eX4XN++tOfIhwO45577kF/f7/6v4KCAmzZsgW/+93vTN//6aefRlxcHN773veqj7nd7ogsf9mf//mfa/59++23a7ax8MY3vhHFxcXqvw8dOoTDhw/jV7/6FQCgq6sLly5dwnve8x5kZWWpz9u9ezde+cpXqs+z+mxRm//555/H0NCQaZuJiIiIaPEwiE5ERERESyo3NxdHjx7FU089hZ/+9KcIhUJ4y1veYvjclpYWFBUVRZRL2bZtm/r3hSQC4H6/P+Jv09PTmueYOX78OI4eParWy87NzcWnPvUpAIgIoq9fvz7i9ZmZmZrgaktLC7Zs2RLxvK1bt9p8m+j9zd/8Daqrq1FSUoJDhw7hkUce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Q0MDpqenUVZWhve///148MEHl7ppRERERLQCMYhORERERERERERERGTCvdQNICIiIiIiIiIiIiJarhhEJyIiIiIiIiIiIiIywYVFbYTDYXR2diI1NRUul2upm0NEREREREREREREMaAoCsbGxlBUVAS32zzfnEF0G52dnSgpKVnqZhARERERERERERHRAmhra8O6detM/84guo3U1FQAsxsyLS1tiVtDRERERERERERERLEwOjqKkpISNQZshkF0G6KES1paGoPoRERERERERERERKuMXRlvLixKRERERERERERERGSCQXQiIiIiIiIiIiIiIhMMohMRERERERERERERmWAQnYiIiIiIiIiIiIjIBIPoREREREREREREREQmGEQnIiIiIiIiIiIiIjLBIDoRERERERERERERkQkG0YmIiIiIiIiIiIiITDCITkRERERERERERERkgkF0IiIiIiIiIiIiIiITKy6I/q1vfQulpaVISEjA4cOHcebMGdPn/vSnP8WBAweQkZGB5ORkVFZW4oc//OEitpaIiIiIiIiIiIiIVrIVFUT/0Y9+hIceeggPP/wwLly4gD179uCuu+5Cb2+v4fOzsrLw6U9/GidPnkRVVRXuv/9+3H///fjf//3fRW45EREREREREREREa1ELkVRlKVuhFOHDx/GwYMH8c1vfhMAEA6HUVJSgg9+8IP4xCc+4eg99u3bh9e+9rX467/+a0fPHx0dRXp6OkZGRpCWljbnthMRERERERERERHR8uE09rtiMtFnZmZw/vx5HD16VH3M7Xbj6NGjOHnypO3rFUXBc889h9raWtxxxx0L2VQiIiIiIiIiIiIiWiW8S90Ap/r7+xEKhZCfn695PD8/HzU1NaavGxkZQXFxMfx+PzweD/7+7/8er3zlK02f7/f74ff71X+Pjo7Ov/FEREREREREREREtCKtmEz0uUpNTcWlS5dw9uxZfOELX8BDDz2E559/3vT5jz76KNLT09X/lZSULF5jiYiIiJZYOBzG2NgYVlDFPyIiIiIiogW1YjLRc3Jy4PF40NPTo3m8p6cHBQUFpq9zu90oKysDAFRWVuL69et49NFH8dKXvtTw+Z/85Cfx0EMPqf8eHR1lIJ2IiIjWjKtXr2JgYACbN2/mGIiIiIiIiAgrKIgeHx+P/fv347nnnsMb3/hGALOZUs899xwefPBBx+8TDoc15Vr0fD4ffD7ffJtLRMvAf74z+te8+anYt2O5+LfXR/+ad/x37NtBRMvbwMAAAKC9vZ1BdCIiohXsX14d/Wve/XTs27HcfXt39K95f1Xs20FEy9uKCaIDwEMPPYT77rsPBw4cwKFDh/D4449jYmIC999/PwDg3nvvRXFxMR599FEAs6VZDhw4gM2bN8Pv9+NXv/oVfvjDH+Lb3/72Un4NIiIiIiIiIiIiIlohVlQQ/W1vexv6+vrw2c9+Ft3d3aisrMTTTz+tLjba2toKt/tmmfeJiQl84AMfQHt7OxITE1FRUYF/+Zd/wdve9ral+gpEREREREREREREtIKsqCA6ADz44IOm5Vv0C4Z+/vOfx+c///lFaBURERERERERERERrUZu+6cQEREREREREREREa1NDKITEREREREREREREZlgEJ2IiIiIiIiIiIiIyASD6EREREREREREREREJhhEJyIiIiIiIiIiIiIywSA6EREREREREREREZEJBtGJiIiIiIiIiIiIiEwwiE5EREREREREREREZIJBdCIiIiIiIiIiIiIiEwyiExERERERERERERGZYBCdiIiIiIiIiIiIiMgEg+hERERERERERERERCYYRCciIiIiIiIiIiIiMsEgOhERERERERERERGRCQbRiYiIiIiIiIiIiIhMMIhORERERERERERERGSCQXQiIiIiIiIiIiIiIhMMohMRERERERERERERmWAQnYiIiIiIiIiIiIjIBIPoREREREREREREREQmGEQnIiIiIiIiIiIiIjLBIDoRERERERERERERkQkG0YmIiIiIiIiIiIiITDCITkRERERERERERERkgkF0IiIiIiIiIiIiIiITDKITEREREREREREREZlgEJ2IiIiIiIiIiIiIyASD6EREREREREREREREJhhEJyIiIiIiIiIiIiIywSA6EREREREREREREZEJBtGJiIiIiIiIiIiIiEwwiE5EREREREREREREZIJBdCIiIiIiIiIiIiIiEwyiExEREVEEl8u11E0goiUQDoeXuglEREREyw6D6EREREQUQVGUpW4CES2y7u5uvPDCC+ju7l7qphAREREtKwyiExEREREREWpqajT/T0RERESzGEQnIiIiIiIiIiIiIjLBIDoRERERERERERERkQkG0YmIiIiIiIiIiIiITDCITkRERERERERERERkgkF0IiIiIiIiIiIiIiITKy6I/q1vfQulpaVISEjA4cOHcebMGdPnPvHEE7j99tuRmZmJzMxMHD161PL5RERERDTL5XItdROIiIiIiIiWhRUVRP/Rj36Ehx56CA8//DAuXLiAPXv24K677kJvb6/h859//nm84x3vwO9+9zucPHkSJSUleNWrXoWOjo5FbjkRERERERERERERrUQrKoj+2GOP4b3vfS/uv/9+bN++Hd/5zneQlJSE733ve4bP/9d//Vd84AMfQGVlJSoqKvCP//iPCIfDeO655xa55UREREREREREtNIp7iB6enoQCoWWuilEtIhWTBB9ZmYG58+fx9GjR9XH3G43jh49ipMnTzp6j8nJSQQCAWRlZS1UM4mIiIiIiFYklnEiIrI3XVKN69evo66ubqmbQkSLaMUE0fv7+xEKhZCfn695PD8/H93d3Y7e4//7//4/FBUVaQLxen6/H6Ojo5r/ERERERERrXYMohMR2QslDQMAenp6lrYhRLSoVkwQfb6+9KUv4d///d/xs5/9DAkJCabPe/TRR5Genq7+r6SkZBFbSUREREREtDQYRCciIiIytmKC6Dk5OfB4PBF3+np6elBQUGD52q9+9av40pe+hGeeeQa7d++2fO4nP/lJjIyMqP9ra2ubd9uJiIiIiIiIiIiIaGVaMUH0+Ph47N+/X7MoqFgk9MiRI6av+5u/+Rv89V//NZ5++mkcOHDA9nN8Ph/S0tI0/yMiIiIiIlrtmIlOREREZMy71A2IxkMPPYT77rsPBw4cwKFDh/D4449jYmIC999/PwDg3nvvRXFxMR599FEAwJe//GV89rOfxVNPPYXS0lK1dnpKSgpSUlKW7HsQEREREREtNwyiExERERlbUUH0t73tbejr68NnP/tZdHd3o7KyEk8//bS62Ghrayvc7pvJ9d/+9rcxMzODt7zlLZr3efjhh/HII48sZtOJiIiIiIiIiIiIaAVaUUF0AHjwwQfx4IMPGv7t+eef1/y7ubl54RtERERERES0CjATnYiIiMjYiqmJTkRERERERAuHQXQiIiIiYwyiExERERERERERERGZYBCdiIiIiIiImIlOREREZIJBdCIiIiIiImIQnYiIiMgEg+hERERERETEIDoRERGRCQbRiYiIiIiIiIiIiIhMMIhOREREREREzEQnIiIiMsEgOhERERERETGITkRERGSCQXQiIiIiIiLSUBRlqZtAREREtGwwiE5ERERERETMRCciIiIywSA6ERERERERaYLo4XB4CVtCREREtLwwiE5ERERERESaIDrLuRARERHdxCA6ERERERERaTCITkRERHQTg+hERERERESkwSA6ERER0U0MohMREREREZEGg+hERERENzGITkRERERERBoMohMRERHdxCA6ERERERERaQLnDKITERER3cQgOhEREREREWmEw+GlbgIRERHRssEgOhEREREREWkwE52IiIjoJgbRiYiIiIiIiOVciIiIiEwwiE5EREREREQaLOdCREREdBOD6ERERERERMRMdCIiIiITDKITERERERGRBjPRiYiIiG5iEJ2IiIiIiIg02ecMohMRERHdxCA6ERERERERaTCITkRERHQTg+hEREREBIA1kInWOmaiExERERljEJ2IiIiIiIg0GEQnIiIiuolBdCIiIiIiItJgEJ2IiIjoJgbRiYiIiAgAy7kQrXUs50JERERkjEF0IiIiIiIi0mAQnYiIiOgmBtGJiIiIiIiImehEREREJhhEJyIiIiIiIg2WdyIiIiK6iUF0IiIiIgLAoBnRWsdMdCIiIiJj3qVuAC1fMzMz6OnpgdvtRnFx8VI3h4iIiIiIFgmD6EREREQ3MROdTM3MzKCxsREtLS1L3RQiIiIiIlpEDKITERER3cQgOplyuVwAOLWbiIhoreA5n2htYzkXIiIiImMMopMpBtGJiIiIiNYmBtGJiIiIbmIQnUwxiE5EREREtHYwE52IyJ5rqRtAREuCQXQyxSA6EREREdHaxCA6ERER0U0MopMpBtGJiIjWFp7zidY2ZqITETmgMBedaC1iEJ1MyUF0XlQTEREREa0dHP8TERER3bTigujf+ta3UFpaioSEBBw+fBhnzpwxfe7Vq1fx5je/GaWlpXC5XHj88ccXr6GrgAiiExERERHR2sJMdCIiIqKbVlQQ/Uc/+hEeeughPPzww7hw4QL27NmDu+66C729vYbPn5ycxKZNm/ClL30JBQUFi9zalU8OojMThYiIiIhodWM5FyIiIiJjKyqI/thjj+G9730v7r//fmzfvh3f+c53kJSUhO9973uGzz948CC+8pWv4O1vfzt8Pt8it3blYxCdiIhobeH5nogE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sbFq27atOnfurF9++eWOY7OeZdbRsGFDo2379u3q1auX+vfvr19++UVdu3ZV165ddeDAAaPPc889p8uXL+v7779/IPcGAABQFJFEBwAAQJHg7+8vDw8PzZw5M9d+27ZtU8uWLeXg4CBPT08NHz5cV65cMdr/Xs7l8OHDatGihezt7VWrVi1t3LhRJpNJkZGRFvMeP35cbdu2laOjo+rVq6cdO3Zku3ZkZKSqVasme3t7BQQE6NSpUxbtYWFhqlKliuzs7FS9enUtW7bMot1kMiksLExdunSRk5OTpk+fnuM99u7dW/7+/qpcubJq166tDz74QJcuXdK+ffusPpfvvvtOJUqUsFgVnaVMmTLy8PBQ5cqV9cILL2jjxo3y9fVV//79lZGRISl7OZeoqCg1adJETk5OcnNzk5+fnxITExUREaFp06Zp7969MplMMplMioiIkCR98MEHqlOnjpycnOTp6akhQ4YoNTXVmDOrLM4PP/ygmjVrytnZWYGBgTp79qxFvJ988olq166tEiVKqHz58goJCTHakpOTNWDAALm7u8vFxUXPPvus9u7da/W55GTu3Ll666231LhxY1WrVk0zZsxQtWrV9PXXX99xbNazzDqKFy9utM2bN0+BgYEaO3asatasqXfeeUcNGjTQwoULjT62trbq2LGjPv/883zFDAAAAOtIogMAAKBIsLW11YwZM7RgwQL9/vvvOfY5duyYAgMD1b17d+3bt08rV67Utm3bLJKst8vIyFDXrl3l6OionTt3avHixZo4cWKOfSdOnKgxY8YoLi5O3t7e6tWrl27evGm0p6Wlafr06fr0008VHR2t5ORk9ezZ02hfvXq1RowYodGjR+vAgQMaPHiwgoOD9eOPP1pcZ+rUqerWrZv279+v11577Y7P5caNG1q8eLFcXV1Vr149q/22bt1qsSo6NzY2NhoxYoQSExMVGxubrf3mzZvq2rWrWrdurX379mnHjh0aNGiQTCaTXn75ZY0ePVq1a9c2VmO//PLLxrzz58/XwYMHtXTpUm3evFlvvfWWxdxpaWkKDQ3VsmXL9NNPP+nkyZMaM2aM0R4WFqahQ4dq0KBB2r9/v9auXauqVasa7S+99JLOnTun77//XrGxsWrQoIHatWunixcvSvpfjfuoqKg8PQtJyszM1OXLl1W6dOk79u3SpYvKlSunFi1aaO3atRZtO3bskL+/v8W5gICAbB/INGnSRFu3bs1zfAAAAMgdNdEBAABQZHTr1k3169fXlClTtGTJkmztM2fOVJ8+fTRy5EhJUrVq1TR//ny1bt1aYWFhsre3t+i/YcMGHTt2TFFRUfLw8JB0q254+/bts809ZswYderUSZI0bdo01a5dW0ePHlWNGjUk3Sq9snDhQqMu+dKlS1WzZk3t2rVLTZo0UWhoqIKCgjRkyBBJ0qhRo/Tzzz8rNDRUbdu2Na7Tu3dvBQcH3/FZfPPNN+rZs6fS0tJUvnx5bdiwQWXLlrXaPzExURUqVLjjvFmy7ishIUFNmjSxaLt06ZJSUlL0/PPPq0qVKpKkmjVrGu3Ozs4qVqyY8UyzZP1cpFvfCHj33Xf1+uuv66OPPjLOp6ena9GiRca8ISEhevvtt432d999V6NHj9aIESOMc40bN5Z061sIu3bt0rlz51SiRAlJUmhoqCIjI/Xll19q0KBBKl68uKpXr56vkj6hoaFKTU1Vjx49rPZxdnbWnDlz5OfnJxsbG3311Vfq2rWrIiMj1aVLF0lSUlKSnnjiCYtxTzzxhJKSkizOVahQQadOnVJmZiZ10QEAAO4D/kYFALCKf3gDeBzNnj1bS5cu1aFDh7K17d27VxEREXJ2djaOgIAAZWZm6sSJE9n6x8fHy9PT0yLZ+/eEcZa6desafy5fvrwk6dy5c8a5YsWKGclc6VYS2s3NzYjz0KFD8vPzs5jTz88v2300atTI6r3frm3btoqLi9P27dsVGBioHj16WMTzd1evXs32IUJusjZrNZlM2dpKly6toKAgBQQEqHPnzpo3b162kis52bhxo9q1a6cnn3xSJUuW1KuvvqoLFy4oLS3N6OPo6Ggk0KVbzzrrvs6dO6czZ86oXbt2Oc6/d+9epaamqkyZMhbvgRMnTujYsWOSpCeffFKHDx+2+nP+u+XLl2vatGn673//q3LlylntV7ZsWY0aNUq+vr5q3LixZs2apVdeeUXvv/9+nq5zOwcHB2VmZur69ev5HgsAAIDsWIkO4LHVfXlBR/Bo6XXnMqyGM2e8debMGYskBAA8Llq1aqWAgABNmDBBQUFBFm2pqakaPHiwhg8fnm1cxYoV7+m6t9e2zkosZ2Zm3tOcOXFycspzv6pVq6pq1apq2rSpqlWrpiVLlmjChAk59i9btmy+NmXNSu5XqlQpx/bw8HANHz5c69at08qVKzVp0iRt2LAhx5rr0q0V7c8//7zeeOMNTZ8+XaVLl9a2bdvUv39/3bhxw1gZfvtzlm4966yEvoODQ64xp6amqnz58jmWanFzc8t1bE4+//xzDRgwQF988UW2Mix54evrqw0bNhivPTw89Mcff1j0+eOPP7Kt2L948aKcnJzueL8AHm+vrCvoCAqHN6xvBwIABpYYAgCyqVChgho1amR8lR0AHjezZs3S119/na2WdIMGDfTrr78ayeXbDzs7u2zzVK9eXadOnbJIbMbExNxVTDdv3tTu3buN1/Hx8UpOTjbKnNSsWVPR0dEWY6Kjo1WrVq27ut7f3Wnlso+Pj3799dc8zzV//nxVqlRJPj4+uc45YcIEbd++Xc8884yWL7/1CbidnZ2xIWmW2NhYZWZmas6cOWratKm8vW994JsfJUuWlJeXlzZt2pRje4MGDZSUlKRixYpl+/nnVuomJytWrFBwcLBWrFhhlPHJr7i4OONbC5LUrFmzbLFv2LBBzZo1szh34MCBXJ87AAAA8ockOgAAAIqcOnXqqE+fPpo/f77F+XHjxmn79u0KCQlRXFycjhw5ojVr1ljdWLR9+/aqUqWK+vXrp3379ik6OlqTJk2SlHMZk9wUL15cw4YN086dOxUbG6ugoCA1bdrUKBsyduxYRUREKCwsTEeOHNEHH3ygVatWWWyamRdXrlzR//t//08///yzsfHna6+9ptOnT+ull16yOi4gIEAHDx7McTX6hQsXlJSUpOPHj2vt2rXy9/fXrl27tGTJEtna2mbrf+LECU2YMEE7duxQYmKi1q9fryNHjhgfGHh5eenEiROKi4vT+fPndf36dVWtWlXp6elasGCBjh8/rmXLlmnRokX5unfp1sarc+bM0fz583XkyBHt2bNHCxYskCT5+/urWbNm6tq1q9avX6+EhARt375dEydOND7gOH36tGrUqKFdu3ZZvcby5cvVt29fzZkzR76+vkpKSlJSUpJSUlKMPgsXLrQoK7N06VKtWLFChw8f1uHDhzVjxgx98sknGjZsmNFnxIgRWrdunebMmaPDhw9r6tSp2r17d7b359atW9WhQ4d8PxsAAADkjCQ6AAAAiqS33347WzmVunXrasuWLfrtt9/UsmVL+fj4aPLkyVY31LS1tVVkZKRSU1PV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pZycnFSyZEl16tRJBw8etOiTU030q1evavjw4SpbtqxKliypLl266PTp0zKZTDleOzk5WUFBQXJzc5Orq6uCg4OVlpaWY0yfffaZqlevLnt7ezVs2FA//fRTtj6//PKLnnvuObm4uMjZ2Vnt2rXTzz//bNEn67lv2bJFQ4YMUbly5fTUU09Jki5fvqyRI0fKy8tLJUqUULly5dS+ffv7+uEDAAAA8q5YQQcAAACAosvLy0vNmjXTihUr9Nxzz0m6lThNSUlRz549NX/+fIv+ZrNZXbp00Y8//qj+/furfv36+uGHHzR27FidPn1a//znPyVJy5Yt04ABA9SkSRMNGjRIklSlSpUcY1i2bJkWL16sXbt26d///rckqXnz5g/qlhURESFnZ2eNGjVKzs7O2rx5syZPnqxLly7p/ffft+j7119/KTAwUP/3f/+nHj166Msvv9S4ceNUp04d43ldvXpV7dq108mTJzV8+HBVqFBBy5Yt0+bNm+8qvrlz52rYsGFydnbWxIkTJUlPPPGEpFsJ65kzZxrP9tKlS9q9e7f27Nmj9u3b33FuFxcXvfnmm5o8ebL27NmjBg0aWO27bNky9evXTwEBAZo9e7bS0tIUFhamFi1a6JdffpGXl5fVsUFBQfrvf/+rV199VU2bNtWWLVvUqVMnq/179OihSpUqaebMmdqzZ4/+/e9/q1y5cpo9e7ZFvy1btmjlypUaPny4SpQooY8++kiBgYHatWuXnnnmGUnSwYMH1bJlS7m4uOitt95S8eLF9fHHH6tNmzbasmWLfH19LeYcMmSI3N3dNXnyZGMl+uuvv64vv/xSISEhqlWrli5cuKBt27bp0KFDuT4zAAAAPCBmAAAA4CELDw83SzLHxMSYFy5caC5ZsqQ5LS3NbDabzS+99JK5bdu2ZrPZbH766afNnTp1MsZFRkaaJZnfffddi/lefPFFs8lkMh89etQ45+TkZO7Xr5/Va584ccI4169fP7OTk1O+7+P999/PNtedZN3n7QYPHmx2dHQ0X7t2zTjXunVrsyTzp59+apy7fv262cPDw9y9e3fj3Ny5c82SzP/973+Nc1euXDFXrVrVLMn8448/5hpPTs+jdu3a5tatW2frW69ePYufR179+OOPZknmL774wpycnGwuVaqUuUuXLkb735//5cuXzW5ubuaBAwdazJOUlGR2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aOvWrXccm/Uss47bPwT57LPPNGTIENWvX181atTQv//9b2VmZlqs8Le1tVXHjh31+eef5ytmAACAosickambF9KMv7MCAADgFpLoRZStra1mzJihBQsW6Pfff8+xz7FjxxQYGKju3btr3759WrlypbZt22aRZL1dRkaGunbtKkdHR+3cuVOLFy/WxIkTc+w7ceJEjRkzRnFxcfL29lavXr108+ZNoz0tLU3Tp0/Xp59+qujoaCUnJ6tnz55G++rVqzVixAiNHj1aBw4c0ODBgxUcHKwff/zR4jpTp05Vt27dtH//fr322mt5ejYpKSkymUy51mXfunWrGjZsmKf5bGxsNGLECCUmJio2NjZb+82bN9W1a1e1bt1a+/bt044dOzRo0CCZTCa9/PLLGj16tGrXrq2zZ8/q7Nmzevnll41558+fr4MHD2rp0qXavHmz3nrrLYu509LSFBoaqmXLlumnn37SyZMnNWbMGKM9LCxMQ4cO1aBBg7R//36tXbtWVatWNdpfeuklnTt3Tt9//71iY2PVoEEDtWvXThcvXpT0v7IrUVFReXoWkvTLL79o+/btat269R37dunSReXKlVOLFi20du3aXPumpaUpPT1dpUuXtjjfpEmTPCXsAQAAirrrv13Qtf1/KD4+vqBDAQAAeKRQzqUI69atm+rXr68pU6ZoyZIl2dpnzpypPn36aOTIkZKkatWqaf78+WrdurXCwsJkb29v0X/Dhg06duyYoqKi5OHhIelW3fD27dtnm3vMmDFGeY1p06apdu3aOnr0qGrUqCHpVumVhQsXytfXV5K0dOlS1axZU7t27VKTJk0UGhqqoKAgDRkyRJI0atQo/fzzzwoNDVXbtm2N6/Tu3VvBwcF5fibXrl3TuHHj1KtXL7m4uFjtl5iYqAoVKuR53qz7SkhIUJMmTSzaLl26pJSUFD3//POqUqWKJKlmzZpGu7Ozs4oVK2Y80yxZPxfp1jcC3n33Xb3++uv66KOPjPPp6elatGiRMW9ISIjefvtto/3dd9/V6NGjNWLECONc48aNJd36FsKuXbt07tw5lShRQpIUGhqqyMhIffnllxo0aJCKFy+u6tWry9HR8Y7P4KmnntKff/6pmzdvaurUqRowYIDVvs7OzpozZ478/PxkY2Ojr776Sl27dlVkZKS6dOmS45hx48apQoUK8vf3tzhfoUIFnTp1SpmZmbKx4XNDAAAAa27+cetbjefOnVOtWrUKOBoAAIBHB0n0Im727Nl69tlnLVYnZ9m7d6/27dunzz77zDhnNpuVmZmpEydOWCR6JSk+Pl6enp4Wyd6/J4yz1K1b1/hz+fLlJd36y3pWsrlYsWJGMle6lYR2c3PToUOH1KRJEx06dChbPW0/Pz/NmzfP4lyjRo1yvf/bpaenq0ePHjKbzQoLC8u179WrV7N9iJAbs9ksSTlu3Fq6dGkFBQUpICBA7du3l7+/v3r06GE8F2s2btyomTNn6vDhw7p06ZJu3rypa9euKS0tzUhqOzo6Ggl06dazPnfunKRbz/vMmTNGnfa/27t3r1JTUy3qkGfd+7FjxyRJTz75pA4fPpynZ7B161alpqbq559/1vjx41W1alX16tUrx75ly5bVqFGjjNeNGzfWmTNn9P777+eYRJ81a5Y+//xzRUVFZfu5ODg4KDMzU9evX5eDg0OeYgUAAAAAAACykEQv4lq1aqWAgABNmDBBQUFBFm2pqakaPHiwhg8fnm1cxYoV7+m6t9e2zkosZ2Zm3tOcOXFycspTv6wEemJiojZv3pzrKnTpVpL3r7/+ynMchw4dkiRVqlQpx/bw8HANHz5c69at08qVKzVp0iRt2LAhx5rr0q0V7c8//7zeeOMNTZ8+XaVLl9a2bdvUv39/3bhxw0ii/30jVZPJZCT075RQTk1NVfny5XMs1ZJbqRtrsu69Tp06+uOPPzR16lSrSfSc+Pr6asOGDdnOh4aGatasWdq4caPFhzNZLl68KCcnJxLoAAAAAAAAuCsk0aFZs2apfv36ql69usX5Bg0a6Ndff7WokZ2b6tWr69SpU/rjjz/0xBNPSJJiYmLuKqabN29q9+7dxkr2+Ph4JScnG6vfa9asqejoaPXr188YEx0dfVdfO81KoB85ckQ//vhjtpXXOfHx8dF//vOfPM2fmZmp+fPnq1KlSvLx8cl1Th8fH02YMEHNmjXT8uXL1bRpU9nZ2WXb3Ck2NlaZmZmaM2eOUaLkv//9b57iyVKyZEl5eXlp06ZNFiVwsjRo0EBJSUkqVqyYvLy88jX3nWStDM+PuLi4bKvz33vvPU2fPl0//PCD1W8dHDhwINfnDgAAAAAAAOSGJDpUp04d9enTR/Pnz7c4P27cODVt2lQhISEaMGCAnJyc9Ouvv2rDhg1auHBhtnnat2+vKlWqqF+/fnrvvfd0+fJlTZo0SVLOZUxyU7x4cQ0bNkzz589XsWLFFBISoqZNmxpJ9bFjx6pHjx7y8fGRv7+/vv76a61atUobN27M13XS09P14osvas+ePfrmm2+UkZGhpKQkSbfKrNjZ2eU4Lmv1/l9//aVSpUpZtF24cEFJSUlKS0vTgQMHNHfuXO3atUvffvutbG1ts8114sQJLV68WF26dFGFChUUHx+vI0eOqG/fvpJu1Ts/ceKE4uLi9NRTT6lkyZKqWrWq0tPTtWDBAnXu3FnR0dFatGhRvu5durXx6uuvv65y5crpueee0+XLlxUdHa1hw4bJ399fzZo1U9euXfXee+/J29tbZ86c0bfffqtu3bqpUaNGOn36tNq1a6dPP/3UaumeDz/8UBUrVjRK9fz0008KDQ21+IbDwoULtXr1am3atEnSrRr4dnZ2RvJ71apV+uSTT/Tvf//bGDN79mxNnjxZy5cvl5eXl/Fzc3Z2lrOzs9Fv69at6tChQ76fDQAUdfn9fzcAAAAAPK7YZQ+SpLfffjtbOZW6detqy5Yt+u2339SyZUv5+Pho8uTJVjfUtLW1VWRkpFJTU9W4cWMNGDBAEydOlKR81Q+XbtXyHjdunHr37i0/Pz85Oztr5cqVRnvXrl01b948hYaGqnbt2vr4448VHh6uNm3a5Os6p0+f1tq1a/X777+rfv36Kl++vHFs377d6rg6deqoQYMGOa7+9vf3V/ny5VWnTh2NHz9eNWvW1L59+3Jc7Z11r4cPH1b37t3l7e2tQYMGaejQoRo8eLAkqXv37goMDFTbtm3l7u6uFStWqF69evrggw80e/ZsPfPMM/rss880c+bMfN27JPXr109z587VRx99pNq1a+v555/XkSNHJN1Knnz33Xdq1aqVgoOD5e3trZ49eyoxMdH4pkF6erri4+OVlpZm9RqZmZmaMGGC6tevr0aNGunDDz/U7NmzLTY4PX/+vFFnPcs777yjhg0bytfXV2vWrNHKlSstNokNCwvTjRs39OKLL1r83EJDQ40+p0+f1vbt2/O1uSwAAAAAAABwO5M5q0ByIfHhhx/q/fffV1JSkurVq6cFCxZYXQH7r3/9S59++qkOHDggSWrYsKFmzJhhtX9OLl26JFdXV6WkpGSrk33t2jWdOHFClSpVyneSuKiIjo5WixYtdPToUYsNLh8H3377rcaOHasDBw4YJVXwaBk3bpz++usvLV682Goffo8BFAUrlPfyauejfpMkNbavYnVvDgCFxyL9lOe+qVEnJEmN9HS+F6c87qL0W77HtJH3A4gEAID/2XIX/39qzf+fLOSW+71docr8rVy5UqNGjdKUKVO0Z88e1atXTwEBATp37lyO/aOiotSrVy/9+OOP2rFjhzw9PdWhQwedPn36IUdedKxevVobNmxQQkKCNm7cqEGDBsnPz++xS6BLUqdOnTRo0CDeT4+wcuXK6Z133inoMAAAAAAAAFCIFaok+gcffKCBAwcqODhYtWrV0qJFi+To6KhPPvkkx/6fffaZhgwZovr166tGjRr697//rczMTKPuMu6/y5cva+jQoapRo4aCgoLUuHFjrVmzpqDDemBGjhwpT0/Pgg4DVowePdooPQMAAIA7YCsEALij1NRUHTp0SFevXi3oUAA8RIVmY9EbN24oNjZWEyZMMM7Z2NjI399fO3bsyNMcaWlpSk9PV+nSpa32uX79uq5fv268vnTp0t0HXQT17dvX2BATAAAUXoWs4h+A+8Ikid99AMjNnj17lJmZqcuXL+erXDCAwq3QrEQ/f/68MjIysq0qfeKJJ5SUlJSnOcaNG6cKFSrI39/fap+ZM2fK1dXVOFhlDAAAAKBIYCU6ANxRZmampFsLNQEUHYUmiX6vZs2apc8//1yrV6/OdfPACRMmKCUlxThOnTr1EKMEAAB4NJhMZNOAooZfewAAgJwVmnIuZcuWla2trf744w+L83/88Yc8PDxyHRsaGqpZs2Zp48aNqlu3bq59S5QooRIlStxzvAAAAABQuFDOBQAAICeFZiW6nZ2dGjZsaLEpaNYmoc2aNbM67r333tM777yjdevWqVGjRg8jVAAAAAAofFiJDgAAkKNCsxJdkkaNGqV+/fqpUaNGatKkiebOnasrV64oODhY0q1NLZ988knNnDlTkjR79mxNnjxZy5cvl5eXl1E73dnZWc7OzgV2HwAAAADwyCGJDgAAkKNClUR/+eWX9eeff2ry5MlKSkpS/fr1tW7dOmOz0ZMnT8rG5n+L68PCwnTjxg29+OKLFvNMmTJFU6dOfZihAwAAAMCjjaLoAAAAOSo05VyyhISEKDExUdevX9fOnTvl6+trtEVFRSkiIsJ4nZCQILPZnO0ggX7/eHl5ae7cuXnun5CQIJPJpLi4OKt9IiIi5Obmds+xPWgXLlxQuXLllJCQkO+xU6dOVf369e97TLDUs2dPzZkzp6DDAAAAAAAAQCFW6JLouHdBQUEymUyaNWuWxfnIyEiZ8rn6JCYmRoMGDbqf4T10U6dOVY0aNeTk5KRSpUrJ399fO3fuvOO46dOn64UXXpCXl5ek/31AkHWULFlStWvX1tChQ3XkyBGLsWPGjLGo73+n+Apzwn3btm3y8/NTmTJl5ODgoBo1auif//xnrmP+/iyzjp9//tnok56errfffltVqlSRvb296tWrp3Xr1lnMM2nSJE2fPl0pKSkP5N4AAAAeKyxEBwAAyFGhKudSWGzRbw/1eq3lne8x9vb2mj17tgYPHqxSpUrd9bXd3d3veuz/Z+/O4+M663vxf2bTaN93WbIteZG3eN+TACUluYFSeHHDFi6QhsBtmzZtgNsG+N3ShQZehBQIlFz6YistLdwCuZS2oQEaEseyZcuWbclabFmLLVn7rtGMpJn5/SGe4+ecec6ZM9Jonc/79corljTLmTNneZ7v832+z3KbnZ2Fx+OJ+P22bdvwla98BZWVlZiensbf/M3f4E1vehOuX79u+vl8Ph++8Y1v4Gc/+1nE337+859j165d8Pl8uHLlCr70pS9h7969+Nd//Ve88Y1vBJBYdfnT0tLw+OOP46677kJaWhpOnTqFj3zkI0hLS4s6ACP2pZCXl6f9+1Of+hT+4R/+AX/3d3+H6upq/OxnP8Pb3/52nD59Gvv37wcA7N69G1VVVfiHf/gH/P7v//7SfEAiIiKi9YLlXIiIiIiUmImeoO677z4UFxdri7CaOXXqFO655x6kpKSgvLwcf/iHf4ipqSnt78ZyLs3Nzbj77ruRnJyMnTt34uc//zkcDgdeeOEF3eveuHEDb3jDG5Camoq9e/eipqYm4r1feOEFbN26FcnJybj//vtx8+ZN3d+/9rWvoaqqCklJSdi+fTu++93v6v7ucDjwta99DW9961uRlpaGz3zmM8rP+N73vhf33XcfKisrsWvXLjz77LMYHx/H5cuXTffLv//7v8Pr9eLYsWMRf8vLy0NxcTEqKyvx27/92/j5z3+Oo0eP4tFHH0UwGAQQmV3+8ssv48iRI0hLS0N2djZOnjyJzs5OfPvb38af//mf49KlS1o2tihZ9Oyzz2LPnj1IS0tDeXk5fu/3fg+Tk5Paa4qyOD/72c+wY8cOpKen44EHHsDt27d12/vNb34Tu3btgtfrRUlJCR5//HHtb6Ojo/jQhz6EgoICZGZm4jd+4zdw6dIl0/2isn//frznPe/Brl27sGnTJrzvfe/D/fffj1dffTXqc8W+FP/JgyDf/e538YlPfAIPPvggKisr8bu/+7t48MEHI8q3/NZv/Rb++Z//OaZtJiIiIkpEDKETERERqTGInqBcLhf++q//Gs899xxu3bqlfExbWxseeOABvOMd78Dly5fx/e9/H6dOndIFWWXBYBBve9vbkJqairNnz+LrX/86PvnJTyof+8lPfhIf+9jHUF9fj23btuE973kP5ubmtL/7fD585jOfwd///d/jtddew+joKN797ndrf//xj3+MJ554Ah/96EfR0NCAj3zkI3jkkUfwX//1X7r3+fSnP423v/3tuHLlCn7nd34n6n6ZmZnB17/+dWRlZWHv3r2mj3v11Vdx8ODBqK8HAE6nE0888QQ6OztRV1cX8fe5uTm87W1vw+te9zpcvnwZNTU1+PCHPwyHw4F3vetd+OhHP4pdu3bh9u3buH37Nt71rndpr/vlL38ZjY2N+M53voNf/vKX+F//63/pXtvn8+GZZ57Bd7/7Xbzyyivo6urCxz72Me3vX/va1/D7v//7+PCHP4wrV67gJz/5CbZs2aL9/aGHHkJ/fz/+4z/+A3V1dThw4ADe+MY3Ynh4GMCdsisvv/yyrX0BABcvXsTp06fxute9Lupj3/rWt6KwsBB33303fvKTn+j+FggEkJycrPtdSkoKTp06pfvdkSNHUFtbi0AgYHsbiYiIiBISM9GJiIiIlFjOJYG9/e1vx759+/Bnf/Zn+MY3vhHx96effhoPP/ww/uiP/ggAsHXrVnz5y1/G6173Onzta1+LCGC+9NJLaGtrw8svv4zi4mIA83XDf/M3fzPitT/2sY/hzW9+MwDgz//8z7Fr1y5cv34d1dXVAOZLr3zlK1/RFo79zne+gx07dqC2thZHjhzBM888gw9+8IP4vd/7PQDAk08+iTNnzuCZZ57BG97wBu193vve9+KRRx6Jui9++tOf4t3vfjd8Ph9KSkrw0ksvIT8/3/TxnZ2dKC0tjfq6gvhcHR0dOHLkiO5v4+PjGBsbw1ve8hZUVVUBAHbs2KH9PT09HW63W9ungvhegPkZAX/1V3+F//k//yf+9m//Vvv97Owsnn/+ee11H3/8cfzFX/yF9ve/+qu/wkc/+lE88cQT2u8OHz4MYH4WQm1tLfr7++H1egEAzzzzDF544QX8y7/8Cz784Q/D4/Fg+/btSE1NjboPNmzYgIGBAczNzeHTn/40PvShD5k+Nj09HV/4whdw8uRJOJ1O/PCHP8Tb3vY2vPDCC3jrW98KALj//vvx7LPP4t5770VVVRV+8Ytf4Ec/+pGW7S+UlpZiZmYGvb292LhxY9TtJCIiIkpYjKETERERKTETPcF97nOfw3e+8x00NTVF/O3SpUv49re/rdXvTk9Px/33349QKIT29vaIx7e0tKC8vFwX7DUGjIW77rpL+3dJSQkAoL+/X/ud2+3WgrnAfBA6Oztb286mpiacPHlS95onT56M+ByHDh0y/eyyN7zhDaivr8fp06fxwAMP4J3vfKdue4ymp6cjBhGshMNhAFAu3Jqbm4sPfvCDuP/++/Fbv/Vb+NKXvhRRckXl5z//Od74xjeirKwMGRkZ+B//439gaGgIPp9Pe0xqaqoWQAfm97X4XP39/ejp6dHqtBtdunQJk5OTyMvL0x0D7e3taGtrAwCUlZWhubnZ9HuWvfrqqzh//jyef/55fPGLX8Q//dM/mT42Pz8fTz75JI4ePYrDhw/js5/9LN73vvfh85//vPaYL33pS9i6dSuqq6uRlJSExx9/HI888gicTv1lLSUlBQB0+4WIiIiIiIiIiMguBtET3L333ov7778fTz31VMTfJicn8ZGPfAT19fXaf5cuXcK1a9d0gdmFkGtbi8ByKBRa1GuqpKWl2X7cli1bcOzYMXzjG9+A2+1WZucL+fn5GBkZsb0dIri/efNm5d+/9a1voaamBidOnMD3v/99bNu2DWfOnDF9vY6ODrzlLW/BXXfdhR/+8Ieoq6vDV7/6VQDzJWkE40KqDodDC+iL4LKZyclJlJSU6L7/+vp6tLS04OMf/3j0D22wefNm7NmzB4899hj++I//GJ/+9Kdjev7Ro0dx/fp17eeCggK88MILmJqaQmdnJ5qbm5Geno7Kykrd80TpmbW0CC4RERHRimA5FyIiIiIllnMhfPazn8W+ffuwfft23e8PHDiAq1ev6mpkW9m+fTtu3ryJvr4+FBUVAQDOnTu3oG2am5vD+fPntQznlpYWjI6OamVOduzYgddeew0f+MAHtOe89tpr2Llz54LezygUClnW0N6/fz/+4R/+wfZrffnLX8bmzZuxf/9+y9fcv38/nnrqKRw/fhzf+973cOzYMSQlJUWUKKmrq0MoFMIXvvAFLfP6Bz/4ga3tETIyMrBp0yb84he/0JXAEQ4cOIDe3l643W5s2rQppteOJtr+Vamvr9dmLciSk5NRVlaG2dlZ/PCHP8Q73/lO3d8bGhqwYcMGy/I8RERERASWcyEiIiIywUx0wp49e/Dwww/jy1/+su73f/Inf4LTp0/j8ccfR319Pa5du4b/9//+n+nCor/5m7+JqqoqfOADH8Dly5fx2muv4VOf+hQAdRkTKx6PB3/wB3+As2fPoq6uDh/84Adx7NgxLaj+8Y9/HN/+9rfxta99DdeuXcOzzz6LH/3oR7pFM+2YmprCJz7xCZw5c0Zb+PN3fud30N3djYceesj0effffz8aGxuV2ehDQ0Po7e3FjRs38JOf/AT33Xcfamtr8Y1vfAMulyvi8e3t7XjqqadQU1ODzs5O/Od//ieuXbumDRhs2rQJ7e3tqK+vx+DgIAKBALZs2YLZ2Vk899xzuHHjBr773e/i+eefj+mzA/MLr37hC1/Al7/8ZVy7dg0XLlzAc889BwC47777cPz4cbztbW/Df/7nf6KjowOnT5/GJz/5SZw/fx4A0N3djerqatTW1pq+x1e/+lX867/+K65du4Zr167hG9/4Bp555hm8733v0x7zla98RVdW5jvf+Q7+6Z/+Cc3NzWhubsZf//Vf45vf/Cb+4A/+QHvM2bNn8aMf/Qg3btzAq6++igceeAChUChicdVXX30Vb3rTm2LeN0REREQJR2qzi9mLRERERMRMdPq1v/iLv8D3v/993e/uuusu/OpXv8InP/lJ3HPPPQiHw6iqqsK73vUu5Wu4XC688MIL+NCHPoTDhw+jsrISn//85/Fbv/VbMdUPB+Zref/Jn/wJ3vve96K7uxv33HOPrrzK2972NnzpS1/CM888gyeeeAKbN2/Gt771Lbz+9a+P6X1cLheam5vxne98B4ODg8jLy8Phw4fx6quvYteuXabP27NnDw4cOIAf/OAH+MhHPqL723333ad9ho0bN+INb3gDvv71r5tm9KempmrbMDQ0hJKSEvz+7/++9rrveMc78KMf/QhveMMbMDo6im9961v44Ac/iGeffRaf+9zn8NRTT+Hee+/F008/jfe///0xff4PfOAD8Pv9+Ju/+Rt87GMfQ35+Pv77f//vAOYHPv793/8dn/zkJ/HII49gYGAAxcXFuPfee7WZBrOzs2hpabGsNx4KhfDUU0+hvb0dbrcbVVVV+NznPqfbb4ODg1qddeEv//Iv0dnZCbfbjerqanz/+9/Xtg0A/H4/PvWpT+HGjRtIT0/Hgw8+iO9+97vIzs7WPeaFF17Aiy++GNN+ISIiIkp04XA45kQYIiIiovXKEWaKgaXx8XFkZWVhbGwMmZmZur/5/X60t7dj8+bNMQeJE8Vrr72Gu+++G9evX190HfXV5t/+7d/w8Y9/HA0NDRGLWdLq8LWvfQ0//vGP8Z//+Z+mj+F5TESJ4J9gv7za4MutAIDDyVU4duzYUm0SES2T5/GK7cf6LvQgNB7AIWzEPffco5xFmaheRmvMz3k9ti3BlhDRSnv55Ze1f8eayEcUb79awP3pdbw/6VjFfmXMRKe4+vGPf4z09HRs3boV169fxxNPPIGTJ0+uuwA6ALz5zW/GtWvX0N3djfLy8pXeHFLweDxaeRoiIiIisuZgORciIiIiJQbRKa4mJibwJ3/yJ+jq6kJ+fj7uu+8+fOELX1jpzVoyf/RHf7TSm0AWPvShD630JhARERGtSQyiExEREd3BIDrF1fvf//6Y63ITEREREdEqIJVAZxCdiIiI6A4WciYiIiIiIiJAipsziE5ERER0B4PoREREREREpBMKhVZ6E4iIiIhWDQbR44BZGkRrF89fIiIiol+T2kVsIxERERHdwSD6Ing8HgCAz+db4S0hooWamZkBALhcrhXeEiIiIqKVJYfNGUQnIiIiuoMLiy6Cy+VCdnY2+vv7AQCpqalwOBxRnkVEq0UoFMLAwABSU1PhdvNySERERAmONdGJiIiIlBg1WqTi4mIA0ALpRLS2OJ1OVFRUcACMiIiISMIgOhEREdEdDKIvksPhQElJCQoLCzE7O7vSm0NEMUpKSoLTycpWRERERDIuLEpERER0B4PoceJyuVhTmYiIiIiI1i4p+5xBdCIiIqI7mH5JREREREREOgyiExEREd3BIDoRERERERHpFhZlEJ2IiIjoDgbRiYiIiAgAFxIkojsYRCciIiK6g0F0IiIiIiIiYk10IiIiIhMMohMREREREZEOZ6YQERER3cEgOhEREREREbEmOhEREZEJBtGJiIiIaB4TT4no1xhEJyIiIrqDQXQiIiIiIiLSYRCdiIiI6A4G0YmIiIjo15iKTpTQuLAoERERkRKD6ERERERERKQbRmMQnYiIiOgOBtGJiIiIaB4T0YkSGxcWJSIiIlJyr/QG0Oo1PT2NlpYWuN1u7N69e6U3h4iIiIiIlhTLuRARERGpMIhOpoLBIEZHR5GUlLTSm0JEREREREuNmehERERESiznQqYcDgcAIBzm3G4iIqJEwHs+EQkMohMRERHdwSA6mWIQnYiIiIgoMbEPQERERHQHg+hkikF0IiIiIqIEwnIuREREREoMopMpBtGJiIiIiBIJFxYlIiIiUmEQnUwxiE5ERJRgeMsnSmzMRCciIiJSWnNB9K9+9avYtGkTkpOTcfToUdTW1po+trGxEe94xzuwadMmOBwOfPGLX1y+DV0H5CA6A+lERERERImDQXQiIjURKyGixLKmgujf//738eSTT+LP/uzPcOHCBezduxf3338/+vv7lY/3+XyorKzEZz/7WRQXFy/z1q59vDEQERERESUQZqITERERKa2pIPqzzz6Lxx57DI888gh27tyJ559/HqmpqfjmN7+pfPzhw4fx+c9/Hu9+97vh9XqXeWvXPjmIzkx0IiKiBMD7PVGCY010IiIiIpU1E0SfmZlBXV0d7rvvPu13TqcT9913H2pqalZwy9YvBtGJiIiIiBITg+hERGqctU+UmNwrvQF2DQ4OIhgMoqioSPf7oqIiNDc3x+19AoEAAoGA9vP4+HjcXnutYRCdiIiIiChxhFnOhYiIiEhpzWSiL5enn34aWVlZ2n/l5eUrvUkrhkF0IiIiIqLExPY/ERER0R1rJoien58Pl8uFvr4+3e/7+vriumjoU089hbGxMe2/mzdvxu211xoG0YmIiBIMb/dEic2Qic4+ABEREdG8NRNET0pKwsGDB/GLX/xC+10oFMIvfvELHD9+PG7v4/V6kZmZqfsvkYlAOhvQREREiYX3fqJEpD/veR0gIorEmuhEiWnN1EQHgCeffBIf+MAHcOjQIRw5cgRf/OIXMTU1hUceeQQA8P73vx9lZWV4+umnAcwvRnr16lXt393d3aivr0d6ejq2bNmyYp9jLXE4HAiHw2xAExER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2muv4fHHH8e73/1ulJaWAgC6u7tRXV2N2tpa7Xm9vb2or6/H9evXAQBXrlxBfX09hoeHl2Q7iYiIiIiIiIjWMgbR7eEMXqLEEnMQXbZlyxZ84hOfwKc+9SlkZGTg3/7t3+K1XRH+8R//EdXV1XjjG9+IBx98EHfffTe+/vWva3+fnZ1FS0sLfD6f9rvnn38e+/fvx2OPPQZgflHU/fv34yc/+cmSbScRERERERER0VoSDAa1f7MmOhFRpAUPL77yyiv45je/iR/+8IdwOp145zvfiUcffTSe26aTm5uL733ve6Z/37RpU0TNzk9/+tP49Kc/vWTbRES03jG7goiIiIho/Zubm9P+7XQuKt+SiGhdiimI3tPTg29/+9v49re/jevXr+PEiRP48pe/jHe+851IS0tbqm0kIiIiIiIiIqIlImeiExFRJNtB9P/23/4bfv7znyM/Px/vf//78Tu/8zvYvn37Um4bERGtAGafExERERElFgbR7WFfiShx2Q6iezwe/Mu//Ave8pa3sD4WEREREREREdE6IZdzISKiSLaD6FyMk4iIiIiIiIho/WEmeuyYlU6UWLhaBBERERERERFRAsvIyFjpTSAiWtViWliUiIgSC7MriCgcDq/0JhAREdES27JlC7xeL4qLi1d6U4iIViUG0YmISIeBcyIiIiKixOLxeFBZWbnSm0FEtGqxnAsRERERERERERERkQkG0YmIiIiIiIiIiIiITDCITkRERESm0tLSVnoTiIiIiFYdlsEkSiysiU5ERKbYMCRKXAcPHsTt27exefPmld4UIiIiolWB/SOixMUgOhERERFFyMjIQEZGxkpvBhERERER0YpjORciItJhdgURERERERER0R0MohMRERERERERERERmWAQnYiIiIiIiIiIiIjIBIPoREREREREREREMWAZTKLEwiA6ERGZYsOQiIiIiIiIiBIdg+hERERERERERERERCYYRCciIh1mnxMRERERERER3cEgOhERERERERERURRMOCJKXAyiExERERERERERERGZYBCdiIiIiIiIiIgoBsxKJ0osDKITEZEpNgyJiIiIiIiIKNExiE5ERDoMnBMRERERERER3cEgOhERERERERERERGRCQbRiYiIiIiIiIiIiIhMMIhORERERERERERERGSCQXQiIiIiIiIiIqIYcC0posTCIDoREZliw5CIiIiIiIiIEh2D6EREpMPAORERERERUST2lYgSF4PoREREREREREREREQmGEQnIiIiIiIiIiIiIjLBIDoRERERERERERERkQkG0YmIiIiIiIiIiIiITDCITkREOvJiOVw4h4iIiIiIiIgSHYPoREREREREREREREQmGEQnIiIiIiIiIiIiIjLBIDoRERERERERERERkQkG0YmIiIiIiIiIiKLgmlFEiYtBdCIiIiIiIiIiIiIiE2smiD48PIyHH34YmZmZyM7OxqOPPorJyUnLx//BH/wBtm/fjpSUFFRUVOAP//APMTY2toxbTUS09sjZFcy0ICIiIiIiIqJEt2aC6A8//DAaGxvx0ksv4ac//SleeeUVfPjDHzZ9fE9PD3p6evDMM8+goaEB3/72t/Hiiy/i0UcfXcatJiIiIiIiIiIiIqK1zL3SG2BHU1MTXnzxRZw7dw6HDh0CADz33HN48MEH8cwzz6C0tDTiObt378YPf/hD7eeqqip85jOfwfve9z7Mzc3B7V4TH52IiIiIiIiIiIiIVtCayESvqalBdna2FkAHgPvuuw9OpxNnz561/TpjY2PIzMxkAJ2IiIiIiIiIiIiIbFkT0eTe3l4UFhbqfud2u5Gbm4ve3l5brzE4OIi//Mu/tCwBAwCBQACBQED7eXx8PPYNJiIiIiIiIiIiIqJ1YUUz0f/0T/8UDofD8r/m5uZFv8/4+Dje/OY3Y+fOnfj0pz9t+dinn34aWVlZ2n/l5eWLfn8iorWEi4kSEREREREREd2xopnoH/3oR/HBD37Q8jGVlZUoLi5Gf3+/7vdzc3MYHh5GcXGx5fMnJibwwAMPICMjAz/+8Y/h8XgsH//UU0/hySef1H4eHx9nIJ2IEhYD6kRERERERESU6FY0iF5QUICCgoKojzt+/DhGR0dRV1eHgwcPAgB++ctfIhQK4ejRo6bPGx8fx/333w+v14uf/OQnSE5OjvpeXq8XXq/X/ocgIiIiIiIiIqJ1j0lGRIlrTSwsumPHDjzwwAN47LHHUFtbi9deew2PP/443v3ud6O0tBQA0N3djerqatTW1gKYD6C/6U1vwtTUFL7xjW9gfHwcvb296O3tRTAYXMmPQ0RERERERERERERrxJpYWBQA/vEf/xGPP/443vjGN8LpdOId73gHvvzlL2t/n52dRUtLC3w+HwDgwoULOHv2LABgy5Ytutdqb2/Hpk2blm3biYiIiIiIiIiIiGhtWjNB9NzcXHzve98z/fumTZsQDoe1n1//+tfrfiYiIiIiIiIiIiIiitWaKOdCRETLh3X+iIiIiIiIiIjuYBCdiIhMMaBORERERERERImOQXQiIiIiIiIiIiIiIhMMohMRERERERERERERmWAQnYiIiIiIiIiIiIjIBIPoRESkwzroREREREREkdhXIkpcDKITEREREREREREREZlgEJ2IiIiIiIiIiIiIyASD6EREREREREREREREJhhEJyIiIiIiIiIiIiIywSA6EREREREREREREZEJBtGJiEiHK84TEREREREREd3BIDoRERERERERERERkQkG0YmIiIiIiIiIiIiITDCITkREREREREREFAVLXxIlLgbRiYiIiIiIiIiIiIhMMIhORERERERERERERGSCQXQiItLhFEUiIiIiIiIiojsYRCciIiIiIiIiIiIiMsEgOhERERERERERERGRCQbRiYiIiIiIiIiIiIhMMIhORERERERERERERGSCQXQiItLhwqJERERERERERHcwiE5ERERERERERBQFE46IEheD6EREREREREREREREJhhEJyIiIiIiIiIiIiIywSA6EREREREREREREZEJBtGJiIiIiIiIiIiIiEwwiE5ERDpcLIeIiIiIiIiI6A4G0YmIiIiIiIiIiIiITDCITkRERERERERERERkgkF0IiIiIiIiIiIiIiITDKITEREREREREREREZlgEJ2IiHS4sCgREREREVEk9pWIEheD6EREREREREREREREJhhEJyIiIiIiIiIiIiIywSA6ERERERERERFRFCkpKSu9CUS0QtwrvQFERERERERERESrXUFBATZv3ozMzMyV3hQiWmYMohMREREREREREUXhcDiwcePGld4MIloBLOdCRERERERERERERGSCQXQiIiIiIiIiIiIiIhNrJog+PDyMhx9+GJmZmcjOzsajjz6KyclJy+d85CMfQVVVFVJSUlBQUIDf/u3fRnNz8zJtMRERERERERERERGtdWsmiP7www+jsbERL730En7605/ilVdewYc//GHL5xw8eBDf+ta30NTUhJ/97GcIh8N405vehGAwuExbTURERERERERERERr2ZpYWLSpqQkvvvgizp07h0OHDgEAnnvuOTz44IN45plnUFpaqnyeHGTftGkT/uqv/gp79+5FR0cHqqqqlmXbiYiIiIiIiIiIiGjtWhOZ6DU1NcjOztYC6ABw3333wel04uzZs7ZeY2pqCt/61rewefNmlJeXL9WmEhEREREREREREdE6siaC6L29vSgsLNT9zu12Izc3F729vZbP/du//Vukp6cjPT0d//Ef/4GXXnoJSUlJpo8PBAIYHx/X/UdEREREREREREREiWlFg+h/+qd/CofDYfnfYhcCffjhh3Hx4kX86le/wrZt2/DOd74Tfr/f9PFPP/00srKytP+YtU5ERERERERERESUuFa0JvpHP/pRfPCDH7R8TGVlJYqLi9Hf36/7/dzcHIaHh1FcXGz5fBEM37p1K44dO4acnBz8+Mc/xnve8x7l45966ik8+eST2s/j4+MMpBMRERERERERERElqBUNohcUFKCgoCDq444fP47R0VHU1dXh4MGDAIBf/vKXCIVCOHr0qO33C4fDCIfDCAQCpo/xer3wer22X5OIiIiIiIiIiIiI1q81URN9x44deOCBB/DYY4+htrYWr732Gh5//HG8+93vRmlpKQCgu7sb1dXVqK2tBQDcuHEDTz/9NOrq6tDV1YXTp0/joYceQkpKCh588MGV/DhEREREREREREREtEasiSA6APzjP/4jqqur8cY3vhEPPvgg7r77bnz961/X/j47O4uWlhb4fD4AQHJyMl599VU8+OCD2LJlC971rnchIyMDp0+fjliklIiIiIiIiIiIiIhIZUXLucQiNzcX3/ve90z/vmnTJoTDYe3n0tJS/Pu///tybBoRERERERERERERrVNrJhOdiIiIiIiIiIiIiGi5MYhORERERERERERERGSCQXQiIiIiIiIiIiIiIhMMohMRERERERERERERmWAQnYiIiIiIiIiIiIjIBIPoREREREREREREREQmGEQnIiJT4XB4pTeBiIiIiIiIiGhFMYhORERERERERERERGSCQXQiIjLlcDhWehOIiIiIiIiIiFYUg+hERGSK5VyIiIiIiIiIKNExiE5EREREREREREREZIJBdCIiMsVyLkRERERERESU6BhEJyIiUyznQkRERERERESJjkF0IiIiIiIiIiIiIiITDKITEREREREREREREZlgEJ2IiIiIiIiIiIiIyASD6EREREREREREREREJhhEJyIiIiIiIiIiIiIywSA6EREREREREREREZEJBtGJiIiIiIiIiIiIiEwwiE5EREREREREREREZIJBdCIiIiIiIiIiIiIiEwyiExERERERERERERGZYBCdiIiIiIiIiIiIiMgEg+hERERERERERERERCYYRCciIiIiIiIiIiIiMsEgOhERERERERERERGRCQbRiYiIiIiIiIiIiIhMMIhORERERERERERERGSCQXQiIiIiIiIiIiIiIhMMohMRERERERERERERmWAQnYiIiIiIiIiIiIjIBIPoREREREREREREREQmGEQnIiIiIiIiIiIiIjLBIDoRERERERERERERkQkG0f9/9u48To67vvP/u7vnvmc00sxIGo3uW9YtWb4TDDawZGFJIJCA8SZmN6whxDxysGENbEjMFfAGCOTYXE686w1LQn5sMAaDHVn3fYzuYzSaW3PfPUf37w+5SlXVVdXVc4/m9Xw8/LDU6qO6uo7v9/P9fD9fAAAAAAAAAAA8EEQHAAAAAAAAAMADQXQAAAAAAAAAADwQRAcAAAAAAAAAwANBdAAAAAAAAAAAPBBEBwAAAAAAAADAw6wJore3t+tXfuVXVFBQoKKiIv3ar/2aent7A702Ho/r7W9/u0KhkP75n/95cjcUAAAAAAAAAHDXmDVB9F/5lV9RdXW1fvzjH+sHP/iB/u3f/k0f/ehHA732+eefVygUmuQtBAAAAAAAAADcbdKmewOCOH/+vF5++WUdOXJEO3bskCR94xvf0Dve8Q599atf1cKFCz1fe/LkSf3xH/+xjh49qoqKiqnaZAAAAAAAAADAXWBWZKIfOHBARUVFZgBdkh599FGFw2EdOnTI83X9/f364Ac/qG9961sqLy8P9FnRaFTd3d22/wAAAAAAAAAAc9OsCKI3NTVpwYIFtsfS0tJUUlKipqYmz9f91m/9lu677z79+3//7wN/1nPPPafCwkLzv8rKyjFvNwAAAAAAAABgdpvWIPrv/d7vKRQK+f534cKFMb33v/zLv+inP/2pnn/++ZRe9+lPf1pdXV3mfzdv3hzT5wMAAAAAAAAAZr9prYn+qU99Sh/5yEd8n7N8+XKVl5erpaXF9vjIyIja29s9y7T89Kc/1dWrV1VUVGR7/L3vfa8efPBBvfbaa66vy8zMVGZmZtCvAAAAAAAAAAC4i01r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HQAAAAAAAAAAK0iiAwAAAAAAAABgBUl0AAAAoAQCAgL0xhtvFLv+8ePHZTKZlJycbLVOfHy8PD09bzm2snblyhU1btxY27ZtK3HbinKOFd2kSZP0zDPP2DoMAACASoUkOgAAACq96OhomUwmzZo1y2L76tWrZTKZSrSvXbt2aeTIkaUZ3m23cuVK9erVS7Vq1bphgv9677zzjho0aKC7777bvM1kMpkfbm5uatKkiaKjo5WUlGTR9pFHHtEPP/xQrONU9IR7QkKCHnzwQfn6+srNzU2tW7fW0qVLi2xz9uxZRUZGys/PT87OzvL391dMTIwyMzPNdU6fPq3BgweradOmsrOz07PPPltgPxMmTNCSJUt07Nix0j4tAACAKsvB1gEAAACgEujf//Ye7+OPS9zExcVFs2fP1qhRo1SzZs2bPrS3t/dNt73dcnJy5OjoWGD7xYsX1blzZw0YMEAjRowo1r4Mw9Bbb72ll156qUDZ4sWLFRkZqUuXLumHH37QwoUL1aFDB7333nsaMmSIJKlatWqqVq3arZ1QBbFt2za1bNlSEydOVN26dfXpp59qyJAhqlGjhu6///5C29jZ2enBBx/UK6+8Im9vbx05ckSjR4/WuXPntGzZMknS5cuX5e3tralTp2ru3LmF7qd27dqKiIhQXFycXnvttTI7RwAAgKqEkegAAACoEsLDw+Xj46OZM2cWWW/r1q3q0qWLqlWrJn9/f40ZM0YXL140l/95OpfDhw+rc+fOcnFxUfPmzbVhwwaZTCatXr3aYr/Hjh1Tjx495OrqqlatWmn79u0Fjr169Wo1adJELi4uioiI0I8//mhRHhcXp0aNGsnJyUnNmjXT+++/b1FuMpkUFxenBx54QG5ubpoxY0ah5/jYY4/phRdeUHh4eJGvxfWSkpJ09OhR9enTp0CZp6enfHx8FBAQoF69eul///ufoqKiFBMTo99++01SwdHle/fuVY8ePVS9enV5eHiobdu22r17txISEjR06FCdP3/ePMJ9+vTpkqT3339f7dq1U/Xq1eXj46PBgwfrzJkz5n0mJCTIZDLp66+/Vrt27eTq6qq7775bKSkpFvGuXbtWd911l1xcXFS7dm099NBD5rLLly9rwoQJqlevntzc3NShQwclJCQU+3WSpL///e96+eWXdffdd6tRo0YaO3asIiMjtXLlSqttatasqaeeekrt2rXTnXfeqZ49e+rpp5/Wli1bzHUCAgL05ptvmhPy1vTt21fLly8vUcwAAACwjiQ6AAAAqgR7e3u9+uqrmj9/vn766adC6xw9elSRkZHq37+/9u3bpxUrVmjr1q2KiYkptH5ubq769esnV1dX7dixQwsXLtSUKVMKrTtlyhRNmDBBycnJatq0qQYNGqSrV6+ay7OzszVjxgz95z//UWJiojIyMjRw4EBz+apVqzR27FiNHz9eBw4c0KhRozR06FBt2rTJ4jjTp0/XQw89pP379+uJJ54o6ctk1ZYtW9S0aVNVr169WPWfe+45XbhwQevXry+0PCoqSnfccYd27dqlpKQkTZo0SY6Ojrr77rv1xhtvyMPDQ6dPn9bp06c1YcIESddG1r/88svau3evVq9erePHjys6OrrAvqdMmaI5c+Zo9+7dcnBwsHgdPvvsMz300EPq3bu3vvvuO3399ddq3769uTwmJkbbt2/X8uXLtW/fPj388MOKjIxUamqquY7JZFJ8fHyxXod858+fl5eXV7Hr//zzz1q5cqW6detWouNIUvv27fXTTz/p+PHjJW4LAACAgpjOBQAAAFXGQw89pNatW2vatGlatGhRgfKZM2cqKirKPNd0kyZNNG/ePHXr1k1xcXFycXGxqL9+/XodPXpUCQkJ8vHxkSTNmDFD9957b4F9T5gwwTyK+8UXX1RwcLCOHDmiwMBASdcSxG+99ZY6dOggSVqyZImCgoK0c+dOtW/fXrGxsYqOjtbTTz8tSRo3bpy+/fZbxcbGqkePHubjDB48WEOHDr3FV6qgEydOyM/Pr9j188/LWiL35MmTev755831mjRpYi6rUaOGTCaT+TXNd30yvGHDhpo3b57uuusuZWVlyd3d3Vw2Y8YMc/J50qRJ6tOnjy5duiQXFxfNmDFDAwcO1Isvvmiu36pVK3NMixcv1smTJ83nOmHCBK1bt06LFy/Wq6++Kklq1qxZkSPB/+yjjz7Srl279O67796w7qBBg/TJJ5/o999/V9++ffXvf/+72MfJlx/7iRMnFBAQUOL2AAAAsMRIdAAAAFQps2fP1pIlS3To0KECZXv37lV8fLzc3d3Nj4iICOXl5SktLa1A/ZSUFPn7+1ske68f1Xy9li1bmv/t6+srSRZTkTg4OOiuu+4yPw8MDJSnp6c5zkOHDiksLMxin2FhYQXOo127dlbP/Vb8/vvvBb5EKIphGJJkdeHWcePGafjw4QoPD9esWbN09OjRG+4zKSlJffv2Vf369VW9enVzovzkyZMW9Yp6rZOTk9WzZ89C979//37l5uaqadOmFn3gm2++sYjv8OHDFlPAFGXTpk0aOnSo/vWvfyk4OPiG9efOnas9e/bok08+0dGjRzVu3LhiHed6+XPPZ2dnl7gtAAAACmIkOgAAAKqUrl27KiIiQpMnTy4wFUhWVpZGjRqlMWPGFGhXv379Wzru9Qt85ieW8/LybmmfhXFzcyv1fUrXFqzcv39/sevnJ/cbNGhQaPn06dM1ePBgffbZZ/riiy80bdo0LV++3Gpy+uLFi4qIiFBERISWLl0qb29vnTx5UhEREbpy5YpF3aJe66IWN83KypK9vb2SkpJkb29vUXb9SPfi+uabb9S3b1/NnTvXvMDqjfj4+MjHx0eBgYHy8vJSly5d9I9//MP8ZUBxnDt3TlLFWgQXAACgPGMkOgAAAKqcWbNmae3atQUW92zTpo2+//57NW7cuMDDycmpwH6aNWumH3/8Ub/88ot5265du24qpqtXr2r37t3m5ykpKcrIyFBQUJAkKSgoSImJiRZtEhMT1bx585s6XkmFhobq8OHD5hHmN5I/r3lRi5c2bdpUzz33nL766iv95S9/0eLFiyVJTk5Oys3Ntah7+PBhnT17VrNmzVKXLl0UGBhoMZK/uFq2bKmvv/660LLQ0FDl5ubqzJkzBf7+f55a5kYSEhLUp08fzZ49WyNHjixxnNIfif/Lly+XqN2BAwfk6OhYrJHvAAAAuDGS6AAAAKhyQkJCFBUVpXnz5llsnzhxorZt26aYmBglJycrNTVVn3zyidWFRe+99141atRIjz/+uPbt26fExERNnTpVkvVpTKxxdHTUM888ox07digpKUnR0dHq2LGjeXqY559/XvHx8YqLi1Nqaqpef/11rVy50rzoZkmcO3dOycnJ+v777yVdS9gnJycrPT3dapsePXooKytLBw8eLFCWkZGh9PR0nThxQuvXr9df//pXLVu2THFxcfL09CxQ//fff1dMTIwSEhJ04sQJJSYmateuXeYvDAICApSVlaWvv/5av/76q7Kzs1W/fn05OTlp/vz5OnbsmNasWaOXX365xOc+bdo0ffjhh5o2bZoOHTqk/fv3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vfeeAgICzH+3rKwsi+Nv2bJFvXr1KvFrAwAAgMKRRAcAAECV9NJLLxWYTqVly5b65ptv9MMPP6hLly4KDQ3VCy+8YHVBTXt7e61evVpZWVm66667NHz4cE2ZMkWSSjR/uHRtLu+JEydq8ODBCgsLk7u7u1asWGEu79evn958803FxsYqODhY7777rhYvXqzu3buX6DinTp3SmjVr9NNPP6l169by9fU1P7Zt22a1XUhIiNq0aVPo6O/w8HD5+voqJCREkyZNUlBQkPbt21foaO/8cz18+LD69++vpk2bauTIkRo9erRGjRolSerfv78iIyPVo0cPeXt768MPP1SrVq30+uuva/bs2WrRooWWLl2qmTNnlujcJenxxx/XG2+8obffflvBwcG6//77lZqaKunaFx+ff/65unbtqqFDh6pp06YaOHCgTpw4Yf6lQU5OjlJSUizmYf+zvLw8TZ48Wa1bt1a7du20YMECzZ4922KR0F9//dU8z7p0bU782bNnq3379mrZsqVefPFFxcTE6N///re5TlxcnK5cuaK//vWvFn+36+dNP3XqlLZt21aixWUBAABQNJORP0EgCpWZmakaNWro/PnzN5wnEqXg/4/cKrFXXindOIAqLn8u2Nq1a6tFixa2DQZAuXHp0iWlpaWpQYMGJU4QVyWJiYnq3Lmzjhw5YrHAZWXw2Wef6fnnn9eBAwfMU6qgfJk4caJ+++03LVy40God3stAGerbt+Rt1q4t/ThsadKkkreZNav048Af+ve/uXYff1y6cQDlUHFzv8yJDgAAANyCVatWyd3dXU2aNNGRI0c0duxYhYWFVboEuiT16dNHqampOnXqlHkBTJQvderU0bhx42wdBgAAQKVCEh0AAAC4BRcuXNDEiRN18uRJ1a5dW+Hh4ZozZ46twyozzz77rK1DQBHGjx9v6xAAAAAqHZLoAAAAwC0YMmSIhgwZYuswAAAAAJQRJjIEAAAAAAAAAMAKkugAAAAAAAAAAFhBEh0AAAAAAAAAACtIogMAAAAAAAAAYAVJdAAAAAAAAAAArCCJDgAAAAAAAACAFSTRAQAAgBIICAjQG2+8Uez6x48fl8lkUnJystU68fHx8vT0vOXYytrZs2dVp04dHT9+vMRtp0+frtatW5d6TLA0cOBAzZkzx9ZhAAAAVCok0QEAAFDpRUdHy2Qyadas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O3dOUVFR8vDwkKenp4YNG6asrCyLOvv27VOXLl3k4uIif39//fOf/yzrU0MFVFR/zMnJ0cSJExUSEiI3Nzf5+flpyJAh+vnnny32Udh1ddasWRZ16I8ojhtdH6Ojowv0tcjISIs6XB9RWm7UHwu7nzSZTHrttdfMdbg+orQUJ8dTWp+rExIS1KZNGzk7O6tx48aKj48v03MjiY5CrVixQuPGjdO0adO0Z88etWrVShERETpz5oytQ0Ml880332j06NH69ttvtX79euXk5KhXr166ePGiRb0RI0bo9OnT5sf1/2Hn5uaqT58+unLlirZt26YlS5YoPj5eL7zwwu0+HVQCwcHBFn1t69at5rLnnntOa9eu1X//+1998803+vnnn/WXv/zFXE5fRGnatWuXRV9cv369JOnhhx821+HaiLJ08eJFtWrVSgsWLCi0/J///KfmzZund955Rzt27JCbm5siIiJ06dIlc52oqCgdPHhQ69ev16effqrNmzdr5MiR5vLMzEz16tVLd955p5KSkvTaa69p+vTpWrhwYZmfHyqWovpjdna29uzZo3/84x/as2ePVq5cqZSUFD3wwAMF6r700ksW181nnnnGXEZ/RHHd6PooSZGRkRZ97cMPP7Qo5/qI0nKj/nh9Pzx9+rTee+89mUwm9e/f36Ie10eUhuLkeErjc3VaWpr69OmjHj16KDk5Wc8++6yGDx+uL7/8suxOzgAK0b59e2P06NHm57m5uYafn58xc+ZMG0aFquDMmTOGJOObb74xb+vWrZsxduxYq20+//xzw87OzkhPTzdvi4uLMzw8PIzLly+XZbioZKZNm2a0atWq0LKMjAzD0dHR+O9//2vedujQIUOSsX37dsMw6IsoW2PHjjUaNWpk5OXlGYbBtRG3lyRj1apV5ud5eXmGj4+P8dprr5m3ZWRkGM7OzsaHH35oGIZhfP/994YkY9euXeY6X3zxhWEymYxTp04ZhmEYb7/9tlGzZk2LPjlx4kSjWbNmZXxGqMj+3B8Ls3PnTkOSceLECfO2O++805g7d67VNvRH3IzC+uPjjz9uPPjgg1bbcH1EWSnO9fHBBx807rnnHottXB9RVv6c4ymtz9V/+9vfjODgYItjPfLII0ZERESZnQsj0VHAlStXlJSUpPDwcPM2Ozs7hYeHa/v27TaMDFXB+fPnJUleXl4W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",
"text/plain": [
"<Figure size 1500x1500 with 3 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#Visualize on the whole timeseries\n",
"import numpy as np\n",
"from matplotlib.patches import Rectangle\n",
"import matplotlib.colors as mcolors\n",
"\n",
"def visualize_motifs_on_timeseries(time_series, motif_distances, motif_indices, subsequence_length):\n",
" n_motifs = len(motif_indices)\n",
" fig, axs = plt.subplots(n_motifs, 1, figsize=(15, 5*n_motifs), sharex=True)\n",
" if n_motifs == 1:\n",
" axs = [axs]\n",
" \n",
" # Define a color for each motif\n",
" colors = plt.cm.rainbow(np.linspace(0, 1, n_motifs))\n",
" \n",
" for i, (motif_idxs, distances, ax, color) in enumerate(zip(motif_indices, motif_distances, axs, colors)):\n",
" # Plot the entire time series\n",
" ax.plot(time_series.values, color='gray', alpha=0.5)\n",
" \n",
" # Extract the main motif index\n",
" main_motif_idx = motif_idxs[0] if isinstance(motif_idxs, (list, np.ndarray)) else motif_idxs\n",
" \n",
" # Plot the main motif as a rectangle\n",
" rect = Rectangle((main_motif_idx, min(time_series)), subsequence_length, max(time_series) - min(time_series),\n",
" facecolor=color, alpha=0.7, label=f'Motif {i+1}')\n",
" ax.add_patch(rect)\n",
" \n",
" # Plot neighbors\n",
" nb = 0\n",
" for neighbor_idx, dist in zip(motif_idxs[1:], distances[1:]):\n",
" nb += 1\n",
" similarity = 1 - dist # Convert distance to similarity\n",
" # Use similarity to determine the alpha of the color 1 - (0.7 / 5) * x\n",
" neighbor_color = mcolors.to_rgba(color, alpha=1 - (0.7 / 5) * dist)\n",
" rect = Rectangle((neighbor_idx, min(time_series)), subsequence_length, max(time_series) - min(time_series),\n",
" facecolor=neighbor_color, label=f'Neighbor {nb} (Distance: {dist:.2f})')\n",
" ax.add_patch(rect)\n",
"\n",
" # # Adjust the limits of the plot so the rectangle is visible\n",
" # ax.set_xlim(0, len(time_series))\n",
" # ax.set_ylim(min(time_series) - 10, max(time_series) + 10)\n",
"\n",
" ax.set_title(f'Motif {i} and its Neighbors')\n",
" ax.legend()\n",
" ax.set_xlabel('Time')\n",
" ax.set_ylabel('Value')\n",
" ax.autoscale()\n",
" \n",
" plt.tight_layout()\n",
" plt.show()\n",
"\n",
"visualize_motifs_on_timeseries(timeseries_sr, motif_distances, motif_indices, m)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Unanchored chain\n",
"\n",
"Unanchored chains could be used for trending data."
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [],
"source": [
"timeseries_sr_trending = t1data.get('vwap')\n",
"matrix_profile_tr = stumpy.stump(timeseries_sr_trending, m)\n",
"\n",
"#for trend data we can use \n",
"all_chain_set, unanchored_chain = stumpy.allc(matrix_profile_tr[:, 2], matrix_profile_tr[:, 3])"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<iframe width=\"800\" height=\"400\" frameBorder=\"0\" srcdoc=\"&lt;!DOCTYPE html&gt;\n",
"&lt;html lang=&quot;&quot;&gt;\n",
"&lt;head&gt;\n",
" &lt;title&gt;lightweight-charts-python&lt;/title&gt;\n",
" &lt;style&gt;:root {\n",
"\t--bg-color:#0c0d0f;\n",
"\t--hover-bg-color: #3c434c;\n",
"\t--click-bg-color: #50565E;\n",
"\t--active-bg-color: rgba(0, 122, 255, 0.7);\n",
"\t--muted-bg-color: rgba(0, 122, 255, 0.3);\n",
"\t--border-color: #3C434C;\n",
"\t--color: #d8d9db;\n",
"\t--active-color: #ececed;\n",
"}\n",
"\n",
"body {\n",
"\tbackground-color: rgb(0,0,0);\n",
"\tcolor: rgba(19, 23, 34, 1);\n",
"\toverflow: hidden;\n",
"\tfont-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu,\n",
" Cantarell, &quot;Helvetica Neue&quot;, sans-serif;\n",
"}\n",
"\n",
".handler {\n",
"\tdisplay: flex;\n",
"\tflex-direction: column;\n",
"\tposition: relative;\n",
"}\n",
"\n",
".toolbox {\n",
"\tposition: absolute;\n",
"\tz-index: 2000;\n",
"\tdisplay: flex;\n",
"\talign-items: center;\n",
"\ttop: 25%;\n",
"\tborder: 2px solid var(--border-color);\n",
"\tborder-left: none;\n",
"\tborder-top-right-radius: 4px;\n",
"\tborder-bottom-right-radius: 4px;\n",
"\tbackground-color: rgba(25, 27, 30, 0.5);\n",
"\tflex-direction: column;\n",
"}\n",
"\n",
".toolbox-button {\n",
"\tmargin: 3px;\n",
"\tborder-radius: 4px;\n",
"\tdisplay: flex;\n",
"\tbackground-color: transparent;\n",
"}\n",
".toolbox-button:hover {\n",
"\tbackground-color: rgba(80, 86, 94, 0.7);\n",
"}\n",
".toolbox-button:active {\n",
"\tbackground-color: rgba(90, 106, 104, 0.7);\n",
"}\n",
"\n",
".active-toolbox-button {\n",
"\tbackground-color: var(--active-bg-color) !important;\n",
"}\n",
".active-toolbox-button g {\n",
"\tfill: var(--active-color);\n",
"}\n",
"\n",
".context-menu {\n",
"\tposition: absolute;\n",
"\tz-index: 1000;\n",
"\tbackground: rgb(50, 50, 50);\n",
"\tcolor: var(--active-color);\n",
"\tdisplay: none;\n",
"\tborder-radius: 5px;\n",
"\tpadding: 3px 3px;\n",
"\tfont-size: 13px;\n",
"\tcursor: default;\n",
"}\n",
".context-menu-item {\n",
"\tdisplay: flex;\n",
"\talign-items: center;\n",
"\tjustify-content: space-between;\n",
"\tpadding: 2px 10px;\n",
"\tmargin: 1px 0px;\n",
"\tborder-radius: 3px;\n",
"}\n",
".context-menu-item:hover {\n",
"\tbackground-color: var(--muted-bg-color);\n",
"}\n",
"\n",
".color-picker {\n",
"\tmax-width: 170px;\n",
"\tbackground-color: var(--bg-color);\n",
"\tposition: absolute;\n",
"\tz-index: 10000;\n",
"\tdisplay: none;\n",
"\tflex-direction: column;\n",
"\talign-items: center;\n",
"\tborder: 2px solid var(--border-color);\n",
"\tborder-radius: 8px;\n",
"\tcursor: default;\n",
"}\n",
"\n",
"\n",
"/* topbar-related */\n",
".topbar {\n",
"\tbackground-color: var(--bg-color);\n",
"\tborder-bottom: 2px solid var(--border-color);\n",
"\tdisplay: flex;\n",
"\talign-items: center;\n",
"}\n",
"\n",
".topbar-container {\n",
"\tdisplay: flex;\n",
"\talign-items: center;\n",
"\tflex-grow: 1;\n",
"}\n",
"\n",
".topbar-button {\n",
"\tborder: none;\n",
"\tpadding: 2px 5px;\n",
"\tmargin: 4px 10px;\n",
"\tfont-size: 13px;\n",
"\tborder-radius: 4px;\n",
"\tcolor: var(--color);\n",
"\tbackground-color: transparent;\n",
"}\n",
".topbar-button:hover {\n",
"\tbackground-color: var(--hover-bg-color)\n",
"}\n",
"\n",
".topbar-button:active {\n",
"\tbackground-color: var(--click-bg-color);\n",
"\tcolor: var(--active-color);\n",
"\tfont-weight: 500;\n",
"}\n",
"\n",
".switcher-button:active {\n",
"\tbackground-color: var(--click-bg-color);\n",
"\tcolor: var(--color);\n",
"\tfont-weight: normal;\n",
"}\n",
"\n",
".active-switcher-button {\n",
"\tbackground-color: var(--active-bg-color) !important;\n",
"\tcolor: var(--active-color) !important;\n",
"\tfont-weight: 500;\n",
"}\n",
"\n",
".topbar-textbox {\n",
"\tmargin: 0px 18px;\n",
"\tfont-size: 16px;\n",
"\tcolor: var(--color);\n",
"}\n",
"\n",
".topbar-textbox-input {\n",
"\tbackground-color: var(--bg-color);\n",
"\tcolor: var(--color);\n",
"\tborder: 1px solid var(--color);\n",
"}\n",
"\n",
".topbar-menu {\n",
"\tposition: absolute;\n",
"\tdisplay: none;\n",
"\tz-index: 10000;\n",
"\tbackground-color: var(--bg-color);\n",
"\tborder-radius: 2px;\n",
"\tborder: 2px solid var(--border-color);\n",
"\tborder-top: none;\n",
"\talign-items: flex-start;\n",
"\tmax-height: 80%;\n",
"\toverflow-y: auto;\n",
"}\n",
"\n",
".topbar-separator {\n",
"\twidth: 1px;\n",
"\theight: 20px;\n",
"\tbackground-color: var(--border-color);\n",
"}\n",
"\n",
".searchbox {\n",
"\tposition: absolute;\n",
"\ttop: 0;\n",
"\tbottom: 200px;\n",
"\tleft: 0;\n",
"\tright: 0;\n",
"\tmargin: auto;\n",
"\twidth: 150px;\n",
"\theight: 30px;\n",
"\tpadding: 5px;\n",
"\tz-index: 1000;\n",
"\talign-items: center;\n",
"\tbackground-color: rgba(30 ,30, 30, 0.9);\n",
"\tborder: 2px solid var(--border-color);\n",
"\tborder-radius: 5px;\n",
"\tdisplay: flex;\n",
"\n",
"}\n",
".searchbox input {\n",
"\ttext-align: center;\n",
"\twidth: 100px;\n",
"\tmargin-left: 10px;\n",
"\tbackground-color: var(--muted-bg-color);\n",
"\tcolor: var(--active-color);\n",
"\tfont-size: 20px;\n",
"\tborder: none;\n",
"\toutline: none;\n",
"\tborder-radius: 2px;\n",
"}\n",
"\n",
".spinner {\n",
"\twidth: 30px;\n",
"\theight: 30px;\n",
"\tborder: 4px solid rgba(255, 255, 255, 0.6);\n",
"\tborder-top: 4px solid var(--active-bg-color);\n",
"\tborder-radius: 50%;\n",
"\tposition: absolute;\n",
"\ttop: 50%;\n",
"\tleft: 50%;\n",
"\tz-index: 1000;\n",
"\ttransform: translate(-50%, -50%);\n",
"\tdisplay: none;\n",
"}\n",
"\n",
".legend {\n",
"\tposition: absolute;\n",
"\tz-index: 3000;\n",
"\tpointer-events: none;\n",
"\ttop: 10px;\n",
"\tleft: 70px;\n",
"\tdisplay: none;\n",
"\tflex-direction: column;\n",
"}\n",
".legend-toggle-switch {\n",
"\tborder-radius: 4px;\n",
"\tmargin-left: 10px;\n",
"\tpointer-events: auto;\n",
"}\n",
".legend-toggle-switch:hover {\n",
"\tcursor: pointer;\n",
"\tbackground-color: rgba(50, 50, 50, 0.5);\n",
"}&lt;/style&gt;\n",
" &lt;script&gt;/*!\n",
" * @license\n",
" * TradingView Lightweight Charts™ v4.1.3\n",
" * Copyright (c) 2024 TradingView, Inc.\n",
" * Licensed under Apache License 2.0 https://www.apache.org/licenses/LICENSE-2.0\n",
" */\n",
"!function(){&quot;use strict&quot;;const t={upColor:&quot;#26a69a&quot;,downColor:&quot;#ef5350&quot;,wickVisible:!0,borderVisible:!0,borderColor:&quot;#378658&quot;,borderUpColor:&quot;#26a69a&quot;,borderDownColor:&quot;#ef5350&quot;,wickColor:&quot;#737375&quot;,wickUpColor:&quot;#26a69a&quot;,wickDownColor:&quot;#ef5350&quot;},i={upColor:&quot;#26a69a&quot;,downColor:&quot;#ef5350&quot;,openVisible:!0,thinBars:!0},n={color:&quot;#2196f3&quot;,lineStyle:0,lineWidth:3,lineType:0,lineVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBorderColor:&quot;&quot;,crosshairMarkerBorderWidth:2,crosshairMarkerBackgroundColor:&quot;&quot;,lastPriceAnimation:0,pointMarkersVisible:!1},s={topColor:&quot;rgba( 46, 220, 135, 0.4)&quot;,bottomColor:&quot;rgba( 40, 221, 100, 0)&quot;,invertFilledArea:!1,lineColor:&quot;#33D778&quot;,lineStyle:0,lineWidth:3,lineType:0,lineVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBorderColor:&quot;&quot;,crosshairMarkerBorderWidth:2,crosshairMarkerBackgroundColor:&quot;&quot;,lastPriceAnimation:0,pointMarkersVisible:!1},e={baseValue:{type:&quot;price&quot;,price:0},topFillColor1:&quot;rgba(38, 166, 154, 0.28)&quot;,topFillColor2:&quot;rgba(38, 166, 154, 0.05)&quot;,topLineColor:&quot;rgba(38, 166, 154, 1)&quot;,bottomFillColor1:&quot;rgba(239, 83, 80, 0.05)&quot;,bottomFillColor2:&quot;rgba(239, 83, 80, 0.28)&quot;,bottomLineColor:&quot;rgba(239, 83, 80, 1)&quot;,lineWidth:3,lineStyle:0,lineType:0,lineVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBorderColor:&quot;&quot;,crosshairMarkerBorderWidth:2,crosshairMarkerBackgroundColor:&quot;&quot;,lastPriceAnimation:0,pointMarkersVisible:!1},r={color:&quot;#26a69a&quot;,base:0},h={color:&quot;#2196f3&quot;},l={title:&quot;&quot;,visible:!0,lastValueVisible:!0,priceLineVisible:!0,priceLineSource:0,priceLineWidth:1,priceLineColor:&quot;&quot;,priceLineStyle:2,baseLineVisible:!0,baseLineWidth:1,baseLineColor:&quot;#B2B5BE&quot;,baseLineStyle:0,priceFormat:{type:&quot;price&quot;,precision:2,minMove:.01}};var a,o;function _(t,i){const n={0:[],1:[t.lineWidth,t.lineWidth],2:[2*t.lineWidth,2*t.lineWidth],3:[6*t.lineWidth,6*t.lineWidth],4:[t.lineWidth,4*t.lineWidth]}[i];t.setLineDash(n)}function u(t,i,n,s){t.beginPath();const e=t.lineWidth%2?.5:0;t.moveTo(n,i+e),t.lineTo(s,i+e),t.stroke()}function c(t,i){if(!t)throw new Error(&quot;Assertion failed&quot;+(i?&quot;: &quot;+i:&quot;&quot;))}function d(t){if(void 0===t)throw new Error(&quot;Value is undefined&quot;);return t}function f(t){if(null===t)throw new Error(&quot;Value is null&quot;);return t}function v(t){return f(d(t))}!function(t){t[t.Simple=0]=&quot;Simple&quot;,t[t.WithSteps=1]=&quot;WithSteps&quot;,t[t.Curved=2]=&quot;Curved&quot;}(a||(a={})),function(t){t[t.Solid=0]=&quot;Solid&quot;,t[t.Dotted=1]=&quot;Dotted&quot;,t[t.Dashed=2]=&quot;Dashed&quot;,t[t.LargeDashed=3]=&quot;LargeDashed&quot;,t[t.SparseDotted=4]=&quot;SparseDotted&quot;}(o||(o={}));const p={khaki:&quot;#f0e68c&quot;,azure:&quot;#f0ffff&quot;,aliceblue:&quot;#f0f8ff&quot;,ghostwhite:&quot;#f8f8ff&quot;,gold:&quot;#ffd700&quot;,goldenrod:&quot;#daa520&quot;,gainsboro:&quot;#dcdcdc&quot;,gray:&quot;#808080&quot;,green:&quot;#008000&quot;,honeydew:&quot;#f0fff0&quot;,floralwhite:&quot;#fffaf0&quot;,lightblue:&quot;#add8e6&quot;,lightcoral:&quot;#f08080&quot;,lemonchiffon:&quot;#fffacd&quot;,hotpink:&quot;#ff69b4&quot;,lightyellow:&quot;#ffffe0&quot;,greenyellow:&quot;#adff2f&quot;,lightgoldenrodyellow:&quot;#fafad2&quot;,limegreen:&quot;#32cd32&quot;,linen:&quot;#faf0e6&quot;,lightcyan:&quot;#e0ffff&quot;,magenta:&quot;#f0f&quot;,maroon:&quot;#800000&quot;,olive:&quot;#808000&quot;,orange:&quot;#ffa500&quot;,oldlace:&quot;#fdf5e6&quot;,mediumblue:&quot;#0000cd&quot;,transparent:&quot;#0000&quot;,lime:&quot;#0f0&quot;,lightpink:&quot;#ffb6c1&quot;,mistyrose:&quot;#ffe4e1&quot;,moccasin:&quot;#ffe4b5&quot;,midnightblue:&quot;#191970&quot;,orchid:&quot;#da70d6&quot;,mediumorchid:&quot;#ba55d3&quot;,mediumturquoise:&quot;#48d1cc&quot;,orangered:&quot;#ff4500&quot;,royalblue:&quot;#4169e1&quot;,powderblue:&quot;#b0e0e6&quot;,red:&quot;#f00&quot;,coral:&quot;#ff7f50&quot;,turquoise:&quot;#40e0d0&quot;,white:&quot;#fff&quot;,whitesmoke:&quot;#f5f5f5&quot;,wheat:&quot;#f5deb3&quot;,teal:&quot;#008080&quot;,steelblue:&quot;#4682b4&quot;,bisque:&quot;#ffe4c4&quot;,aquamarine:&quot;#7fffd4&quot;,aqua:&quot;#0ff&quot;,sienna:&quot;#a0522d&quot;,silver:&quot;#c0c0c0&quot;,springgreen:&quot;#00ff7f&quot;,antiquewhite:&quot;#faebd7&quot;,burlywood:&quot;#deb887&quot;,brown:&quot;#a52a2a&quot;,beige:&quot;#f5f5dc&quot;,chocolate:&quot;#d2691e&quot;,chartreuse:&quot;#7fff00&quot;,cornflowerblue:&quot;#6495ed&quot;,cornsilk:&quot;#fff8dc&quot;,crimson:&quot;#dc143c&quot;,cadetblue:&quot;#5f9ea0&quot;,tomato:&quot;#ff6347&quot;,fuchsia:&quot;#f0f&quot;,blue:&quot;#00f&quot;,salmon:&quot;#fa8072&quot;,blanchedalmond:&quot;#ffebcd&quot;,slateblue:&quot;#6a5acd&quot;,slategray:&quot;#708090&quot;,thistle:&quot;#d8bfd8&quot;,tan:&quot;#d2b48c&quot;,cyan:&quot;#0ff&quot;,darkblue:&quot;#00008b&quot;,darkcyan:&quot;#008b8b&quot;,darkgoldenrod:&quot;#b8860b&quot;,darkgray:&quot;#a9a9a9&quot;,blueviolet:&quot;#8a2be2&quot;,black:&quot;#000&quot;,darkmagenta:&quot;#8b008b&quot;,darkslateblue:&quot;#483d8b&quot;,darkkhaki:&quot;#bdb76b&quot;,darkorchid:&quot;#9932cc&quot;,darkorange:&quot;#ff8c00&quot;,darkgreen:&quot;#006400&quot;,darkred:&quot;#8b0000&quot;,dodgerblue:&quot;#1e90ff&quot;,darkslategray:&quot;#2f4f4f&quot;,dimgray:&quot;#696969&quot;,deepskyblue:&quot;#00bfff&quot;,firebrick:&quot;#b22222&quot;,forestgreen:&quot;#228b22&quot;,indigo:&quot;#4b0082&quot;,ivory:&quot;#fffff0&quot;,lavenderblush:&quot;#fff0f5&quot;,feldspar:&quot;#d19275&quot;,indianred:&quot;#cd5c5c&quot;,lightgreen:&quot;#90ee90&quot;,lightgrey:&quot;#d3d3d3&quot;,lightskyblue:&quot;#87cefa&quot;,lightslategray:&quot;#789&quot;,lightslateblue:&quot;#8470ff&quot;,snow:&quot;#fffafa&quot;,lightseagreen:&quot;#20b2aa&quot;,lightsalmon:&quot;#ffa07a&quot;,darksalmon:&quot;#e9967a&quot;,darkviolet:&quot;#9400d3&quot;,mediumpurple:&quot;#9370d8&quot;,mediumaquamarine:&quot;#66cdaa&quot;,skyblue:&quot;#87ceeb&quot;,lavender:&quot;#e6e6fa&quot;,lightsteelblue:&quot;#b0c4de&quot;,mediumvioletred:&quot;#c71585&quot;,mintcream:&quot;#f5fffa&quot;,navajowhite:&quot;#ffdead&quot;,navy:&quot;#000080&quot;,olivedrab:&quot;#6b8e23&quot;,palevioletred:&quot;#d87093&quot;,violetred:&quot;#d02090&quot;,yellow:&quot;#ff0&quot;,yellowgreen:&quot;#9acd32&quot;,lawngreen:&quot;#7cfc00&quot;,pink:&quot;#ffc0cb&quot;,paleturquoise:&quot;#afeeee&quot;,palegoldenrod:&quot;#eee8aa&quot;,darkolivegreen:&quot;#556b2f&quot;,darkseagreen:&quot;#8fbc8f&quot;,darkturquoise:&quot;#00ced1&quot;,peachpuff:&quot;#ffdab9&quot;,deeppink:&quot;#ff1493&quot;,violet:&quot;#ee82ee&quot;,palegreen:&quot;#98fb98&quot;,mediumseagreen:&quot;#3cb371&quot;,peru:&quot;#cd853f&quot;,saddlebrown:&quot;#8b4513&quot;,sandybrown:&quot;#f4a460&quot;,rosybrown:&quot;#bc8f8f&quot;,purple:&quot;#800080&quot;,seagreen:&quot;#2e8b57&quot;,seashell:&quot;#fff5ee&quot;,papayawhip:&quot;#ffefd5&quot;,mediumslateblue:&quot;#7b68ee&quot;,plum:&quot;#dda0dd&quot;,mediumspringgreen:&quot;#00fa9a&quot;};function m(t){return t&lt;0?0:t&gt;255?255:Math.round(t)||0}function b(t){return t&lt;=0||t&gt;0?t&lt;0?0:t&gt;1?1:Math.round(1e4*t)/1e4:0}const w=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i,g=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,M=/^rgb\\(\\s*(-?\\d{1,10})\\s*,\\s*(-?\\d{1,10})\\s*,\\s*(-?\\d{1,10})\\s*\\)$/,x=/^rgba\\(\\s*(-?\\d{1,10})\\s*,\\s*(-?\\d{1,10})\\s*,\\s*(-?\\d{1,10})\\s*,\\s*(-?[\\d]{0,10}(?:\\.\\d+)?)\\s*\\)$/;function S(t){(t=t.toLowerCase())in p&amp;&amp;(t=p[t]);{const i=x.exec(t)||M.exec(t);if(i)return[m(parseInt(i[1],10)),m(parseInt(i[2],10)),m(parseInt(i[3],10)),b(i.length&lt;5?1:parseFloat(i[4]))]}{const i=g.exec(t);if(i)return[m(parseInt(i[1],16)),m(parseInt(i[2],16)),m(parseInt(i[3],16)),1]}{const i=w.exec(t);if(i)return[m(17*parseInt(i[1],16)),m(17*parseInt(i[2],16)),m(17*parseInt(i[3],16)),1]}throw new Error(`Cannot parse color: ${t}`)}function y(t){const i=S(t);return{t:`rgb(${i[0]}, ${i[1]}, ${i[2]})`,i:(n=i,.199*n[0]+.687*n[1]+.114*n[2]&gt;160?&quot;black&quot;:&quot;white&quot;)};var n}class k{constructor(){this.h=[]}l(t,i,n){const s={o:t,_:i,u:!0===n};this.h.push(s)}v(t){const i=this.h.findIndex((i=&gt;t===i.o));i&gt;-1&amp;&amp;this.h.splice(i,1)}p(t){this.h=this.h.filter((i=&gt;i._!==t))}m(t,i,n){const s=[...this.h];this.h=this.h.filter((t=&gt;!t.u)),s.forEach((s=&gt;s.o(t,i,n)))}M(){return this.h.length&gt;0}S(){this.h=[]}}function C(t,...i){for(const n of i)for(const i in n)void 0!==n[i]&amp;&amp;(&quot;object&quot;!=typeof n[i]||void 0===t[i]||Array.isArray(n[i])?t[i]=n[i]:C(t[i],n[i]));return t}function T(t){return&quot;number&quot;==typeof t&amp;&amp;isFinite(t)}function P(t){return&quot;number&quot;==typeof t&amp;&amp;t%1==0}function R(t){return&quot;string&quot;==typeof t}function D(t){return&quot;boolean&quot;==typeof t}function O(t){const i=t;if(!i||&quot;object&quot;!=typeof i)return i;let n,s,e;for(s in n=Array.isArray(i)?[]:{},i)i.hasOwnProperty(s)&amp;&amp;(e=i[s],n[s]=e&amp;&amp;&quot;object&quot;==typeof e?O(e):e);return n}function A(t){return null!==t}function B(t){return null===t?void 0:t}const V=&quot;-apple-system, BlinkMacSystemFont, &#x27;Trebuchet MS&#x27;, Roboto, Ubuntu, sans-serif&quot;;function z(t,i,n){return void 0===i&amp;&amp;(i=V),`${n=void 0!==n?`${n} `:&quot;&quot;}${t}px ${i}`}class E{constructor(t){this.k={C:1,T:5,P:NaN,R:&quot;&quot;,D:&quot;&quot;,O:&quot;&quot;,A:&quot;&quot;,B:0,V:0,I:0,L:0,N:0},this.F=t}W(){const t=this.k,i=this.j(),n=this.H();return t.P===i&amp;&amp;t.D===n||(t.P=i,t.D=n,t.R=z(i,n),t.L=2.5/12*i,t.B=t.L,t.V=i/12*t.T,t.I=i/12*t.T,t.N=0),t.O=this.$(),t.A=this.U(),this.k}$(){return this.F.W().layout.textColor}U(){return this.F.q()}j(){return this.F.W().layout.fontSize}H(){return this.F.W().layout.fontFamily}}class I{constructor(){this.Y=[]}X(t){this.Y=t}K(t,i,n){this.Y.forEach((s=&gt;{s.K(t,i,n)}))}}class L{K(t,i,n){t.useBitmapCoordinateSpace((t=&gt;this.Z(t,i,n)))}}class N extends L{constructor(){super(...arguments),this.G=null}J(t){this.G=t}Z({context:t,horizontalPixelRatio:i,verticalPixelRatio:n}){if(null===this.G||null===this.G.tt)return;const s=this.G.tt,e=this.G,r=Math.max(1,Math.floor(i))%2/2,h=h=&gt;{t.beginPath();for(let l=s.to-1;l&gt;=s.from;--l){const s=e.it[l],a=Math.round(s.nt*i)+r,o=s.st*n,_=h*n+r;t.moveTo(a,o),t.arc(a,o,_,0,2*Math.PI)}t.fill()};e.et&gt;0&amp;&amp;(t.fillStyle=e.rt,h(e.ht+e.et)),t.fillStyle=e.lt,h(e.ht)}}function F(){return{it:[{nt:0,st:0,ot:0,_t:0}],lt:&quot;&quot;,rt:&quot;&quot;,ht:0,et:0,tt:null}}const W={from:0,to:1};class j{constructor(t,i){this.ut=new I,this.ct=[],this.dt=[],this.ft=!0,this.F=t,this.vt=i,this.ut.X(this.ct)}bt(t){const i=this.F.wt();i.length!==this.ct.length&amp;&amp;(this.dt=i.map(F),this.ct=this.dt.map((t=&gt;{const i=new N;return i.J(t),i})),this.ut.X(this.ct)),this.ft=!0}gt(){return this.ft&amp;&amp;(this.Mt(),this.ft=!1),this.ut}Mt(){const t=2===this.vt.W().mode,i=this.F.wt(),n=this.vt.xt(),s=this.F.St();i.forEach(((i,e)=&gt;{var r;const h=this.dt[e],l=i.yt(n);if(t||null===l||!i.kt())return void(h.tt=null);const a=f(i.Ct());h.lt=l.Tt,h.ht=l.ht,h.et=l.Pt,h.it[0]._t=l._t,h.it[0].st=i.Dt().Rt(l._t,a.Ot),h.rt=null!==(r=l.At)&amp;&amp;void 0!==r?r:this.F.Bt(h.it[0].st/i.Dt().Vt()),h.it[0].ot=n,h.it[0].nt=s.zt(n),h.tt=W}))}}class H extends L{constructor(t){super(),this.Et=t}Z({context:t,bitmapSize:i,horizontalPixelRatio:n,verticalPixelRatio:s}){if(null===this.Et)return;const e=this.Et.It.kt,r=this.Et.Lt.kt;if(!e&amp;&amp;!r)return;const h=Math.round(this.Et.nt*n),l=Math.round(this.Et.st*s);t.lineCap=&quot;butt&quot;,e&amp;&amp;h&gt;=0&amp;&amp;(t.lineWidth=Math.floor(this.Et.It.et*n),t.strokeStyle=this.Et.It.O,t.fillStyle=this.Et.It.O,_(t,this.Et.It.Nt),function(t,i,n,s){t.beginPath();const e=t.lineWidth%2?.5:0;t.moveTo(i+e,n),t.lineTo(i+e,s),t.stroke()}(t,h,0,i.height)),r&amp;&amp;l&gt;=0&amp;&amp;(t.lineWidth=Math.floor(this.Et.Lt.et*s),t.strokeStyle=this.Et.Lt.O,t.fillStyle=this.Et.Lt.O,_(t,this.Et.Lt.Nt),u(t,l,0,i.width))}}class ${constructor(t){this.ft=!0,this.Ft={It:{et:1,Nt:0,O:&quot;&quot;,kt:!1},Lt:{et:1,Nt:0,O:&quot;&quot;,kt:!1},nt:0,st:0},this.Wt=new H(this.Ft),this.jt=t}bt(){this.ft=!0}gt(){return this.ft&amp;&amp;(this.Mt(),this.ft=!1),this.Wt}Mt(){const t=this.jt.kt(),i=f(this.jt.Ht()),n=i.$t().W().crosshair,s=this.Ft;if(2===n.mode)return s.Lt.kt=!1,void(s.It.kt=!1);s.Lt.kt=t&amp;&amp;this.jt.Ut(i),s.It.kt=t&amp;&amp;this.jt.qt(),s.Lt.et=n.horzLine.width,s.Lt.Nt=n.horzLine.style,s.Lt.O=n.horzLine.color,s.It.et=n.vertLine.width,s.It.Nt=n.vertLine.style,s.It.O=n.vertLine.color,s.nt=this.jt.Yt(),s.st=this.jt.Xt()}}function U(t,i,n,s,e,r){t.fillRect(i+r,n,s-2*r,r),t.fillRect(i+r,n+e-r,s-2*r,r),t.fillRect(i,n,r,e),t.fillRect(i+s-r,n,r,e)}function q(t,i,n,s,e,r){t.save(),t.globalCompositeOperation=&quot;copy&quot;,t.fillStyle=r,t.fillRect(i,n,s,e),t.restore()}function Y(t,i){return t.map((t=&gt;0===t?t:t+i))}function X(t,i,n,s,e,r){t.beginPath(),t.lineTo(i+s-r[1],n),0!==r[1]&amp;&amp;t.arcTo(i+s,n,i+s,n+r[1],r[1]),t.lineTo(i+s,n+e-r[2]),0!==r[2]&amp;&amp;t.arcTo(i+s,n+e,i+s-r[2],n+e,r[2]),t.lineTo(i+r[3],n+e),0!==r[3]&amp;&amp;t.arcTo(i,n+e,i,n+e-r[3],r[3]),t.lineTo(i,n+r[0]),0!==r[0]&amp;&amp;t.arcTo(i,n,i+r[0],n,r[0])}function K(t,i,n,s,e,r,h=0,l=[0,0,0,0],a=&quot;&quot;){if(t.save(),!h||!a||a===r)return X(t,i,n,s,e,l),t.fillStyle=r,t.fill(),void t.restore();const o=h/2;if(&quot;transparent&quot;!==r){X(t,i+h,n+h,s-2*h,e-2*h,Y(l,-h)),t.fillStyle=r,t.fill()}if(&quot;transparent&quot;!==a){X(t,i+o,n+o,s-h,e-h,Y(l,-o)),t.lineWidth=h,t.strokeStyle=a,t.closePath(),t.stroke()}t.restore()}function Z(t,i,n,s,e,r,h){t.save(),t.globalCompositeOperation=&quot;copy&quot;;const l=t.createLinearGradient(0,0,0,e);l.addColorStop(0,r),l.addColorStop(1,h),t.fillStyle=l,t.fillRect(i,n,s,e),t.restore()}class G{constructor(t,i){this.J(t,i)}J(t,i){this.Et=t,this.Kt=i}Vt(t,i){return this.Et.kt?t.P+t.L+t.B:0}K(t,i,n,s){if(!this.Et.kt||0===this.Et.Zt.length)return;const e=this.Et.O,r=this.Kt.t,h=t.useBitmapCoordinateSpace((t=&gt;{const h=t.context;h.font=i.R;const l=this.Gt(t,i,n,s),a=l.Jt,o=(t,i)=&gt;{l.Qt?K(h,a.ti,a.ii,a.ni,a.si,t,a.ei,[a.ht,0,0,a.ht],i):K(h,a.ri,a.ii,a.ni,a.si,t,a.ei,[0,a.ht,a.ht,0],i)};return o(r,&quot;transparent&quot;),this.Et.hi&amp;&amp;(h.fillStyle=e,h.fillRect(a.ri,a.li,a.ai-a.ri,a.oi)),o(&quot;transparent&quot;,r),this.Et._i&amp;&amp;(h.fillStyle=i.A,h.fillRect(l.Qt?a.ui-a.ei:0,a.ii,a.ei,a.ci-a.ii)),l}));t.useMediaCoordinateSpace((({context:t})=&gt;{const n=h.di;t.font=i.R,t.textAlign=h.Qt?&quot;right&quot;:&quot;left&quot;,t.textBaseline=&quot;middle&quot;,t.fillStyle=e,t.fillText(this.Et.Zt,n.fi,(n.ii+n.ci)/2+n.vi)}))}Gt(t,i,n,s){var e;const{context:r,bitmapSize:h,mediaSize:l,horizontalPixelRatio:a,verticalPixelRatio:o}=t,_=this.Et.hi||!this.Et.pi?i.T:0,u=this.Et.mi?i.C:0,c=i.L+this.Kt.bi,d=i.B+this.Kt.wi,f=i.V,v=i.I,p=this.Et.Zt,m=i.P,b=n.gi(r,p),w=Math.ceil(n.Mi(r,p)),g=m+c+d,M=i.C+f+v+w+_,x=Math.max(1,Math.floor(o));let S=Math.round(g*o);S%2!=x%2&amp;&amp;(S+=1);const y=u&gt;0?Math.max(1,Math.floor(u*a)):0,k=Math.round(M*a),C=Math.round(_*a),T=null!==(e=this.Kt.xi)&amp;&amp;void 0!==e?e:this.Kt.Si,P=Math.round(T*o)-Math.floor(.5*o),R=Math.floor(P+x/2-S/2),D=R+S,O=&quot;right&quot;===s,A=O?l.width-u:u,B=O?h.width-y:y;let V,z,E;return O?(V=B-k,z=B-C,E=A-_-f-u):(V=B+k,z=B+C,E=A+_+f),{Qt:O,Jt:{ii:R,li:P,ci:D,ni:k,si:S,ht:2*a,ei:y,ti:V,ri:B,ai:z,oi:x,ui:h.width},di:{ii:R/o,ci:D/o,fi:E,vi:b}}}}class J{constructor(t){this.yi={Si:0,t:&quot;#000&quot;,wi:0,bi:0},this.ki={Zt:&quot;&quot;,kt:!1,hi:!0,pi:!1,At:&quot;&quot;,O:&quot;#FFF&quot;,_i:!1,mi:!1},this.Ci={Zt:&quot;&quot;,kt:!1,hi:!1,pi:!0,At:&quot;&quot;,O:&quot;#FFF&quot;,_i:!0,mi:!0},this.ft=!0,this.Ti=new(t||G)(this.ki,this.yi),this.Pi=new(t||G)(this.Ci,this.yi)}Zt(){return this.Ri(),this.ki.Zt}Si(){return this.Ri(),this.yi.Si}bt(){this.ft=!0}Vt(t,i=!1){return Math.max(this.Ti.Vt(t,i),this.Pi.Vt(t,i))}Di(){return this.yi.xi||0}Oi(t){this.yi.xi=t}Ai(){return this.Ri(),this.ki.kt||this.Ci.kt}Bi(){return this.Ri(),this.ki.kt}gt(t){return this.Ri(),this.ki.hi=this.ki.hi&amp;&amp;t.W().ticksVisible,this.Ci.hi=this.Ci.hi&amp;&amp;t.W().ticksVisible,this.Ti.J(this.ki,this.yi),this.Pi.J(this.Ci,this.yi),this.Ti}Vi(){return this.Ri(),this.Ti.J(this.ki,this.yi),this.Pi.J(this.Ci,this.yi),this.Pi}Ri(){this.ft&amp;&amp;(this.ki.hi=!0,this.Ci.hi=!1,this.zi(this.ki,this.Ci,this.yi))}}class Q extends J{constructor(t,i,n){super(),this.jt=t,this.Ei=i,this.Ii=n}zi(t,i,n){if(t.kt=!1,2===this.jt.W().mode)return;const s=this.jt.W().horzLine;if(!s.labelVisible)return;const e=this.Ei.Ct();if(!this.jt.kt()||this.Ei.Li()||null===e)return;const r=y(s.labelBackgroundColor);n.t=r.t,t.O=r.i;const h=2/12*this.Ei.P();n.bi=h,n.wi=h;const l=this.Ii(this.Ei);n.Si=l.Si,t.Zt=this.Ei.Ni(l._t,e),t.kt=!0}}const tt=/[1-9]/g;class it{constructor(){this.Et=null}J(t){this.Et=t}K(t,i){if(null===this.Et||!1===this.Et.kt||0===this.Et.Zt.length)return;const n=t.useMediaCoordinateSpace((({context:t})=&gt;(t.font=i.R,Math.round(i.Fi.Mi(t,f(this.Et).Zt,tt)))));if(n&lt;=0)return;const s=i.Wi,e=n+2*s,r=e/2,h=this.Et.ji;let l=this.Et.Si,a=Math.floor(l-r)+.5;a&lt;0?(l+=Math.abs(0-a),a=Math.floor(l-r)+.5):a+e&gt;h&amp;&amp;(l-=Math.abs(h-(a+e)),a=Math.floor(l-r)+.5);const o=a+e,_=Math.ceil(0+i.C+i.T+i.L+i.P+i.B);t.useBitmapCoordinateSpace((({context:t,horizontalPixelRatio:n,verticalPixelRatio:s})=&gt;{const e=f(this.Et);t.fillStyle=e.t;const r=Math.round(a*n),h=Math.round(0*s),l=Math.round(o*n),u=Math.round(_*s),c=Math.round(2*n);if(t.beginPath(),t.moveTo(r,h),t.lineTo(r,u-c),t.arcTo(r,u,r+c,u,c),t.lineTo(l-c,u),t.arcTo(l,u,l,u-c,c),t.lineTo(l,h),t.fill(),e.hi){const r=Math.round(e.Si*n),l=h,a=Math.round((l+i.T)*s);t.fillStyle=e.O;const o=Math.max(1,Math.floor(n)),_=Math.floor(.5*n);t.fillRect(r-_,l,o,a-l)}})),t.useMediaCoordinateSpace((({context:t})=&gt;{const n=f(this.Et),e=0+i.C+i.T+i.L+i.P/2;t.font=i.R,t.textAlign=&quot;left&quot;,t.textBaseline=&quot;middle&quot;,t.fillStyle=n.O;const r=i.Fi.gi(t,&quot;Apr0&quot;);t.translate(a+s,e+r),t.fillText(n.Zt,0,0)}))}}class nt{constructor(t,i,n){this.ft=!0,this.Wt=new it,this.Ft={kt:!1,t:&quot;#4c525e&quot;,O:&quot;white&quot;,Zt:&quot;&quot;,ji:0,Si:NaN,hi:!0},this.vt=t,this.Hi=i,this.Ii=n}bt(){this.ft=!0}gt(){return this.ft&amp;&amp;(this.Mt(),this.ft=!1),this.Wt.J(this.Ft),this.Wt}Mt(){const t=this.Ft;if(t.kt=!1,2===this.vt.W().mode)return;const i=this.vt.W().vertLine;if(!i.labelVisible)return;const n=this.Hi.St();if(n.Li())return;t.ji=n.ji();const s=this.Ii();if(null===s)return;t.Si=s.Si;const e=n.$i(this.vt.xt());t.Zt=n.Ui(f(e)),t.kt=!0;const r=y(i.labelBackgroundColor);t.t=r.t,t.O=r.i,t.hi=n.W().ticksVisible}}class st{constructor(){this.qi=null,this.Yi=0}Xi(){return this.Yi}Ki(t){this.Yi=t}Dt(){return this.qi}Zi(t){this.qi=t}Gi(t){return[]}Ji(){return[]}kt(){return!0}}var et;!function(t){t[t.Normal=0]=&quot;Normal&quot;,t[t.Magnet=1]=&quot;Magnet&quot;,t[t.Hidden=2]=&quot;Hidden&quot;}(et||(et={}));class rt extends st{constructor(t,i){super(),this.Qi=null,this.tn=NaN,this.nn=0,this.sn=!0,this.en=new Map,this.rn=!1,this.hn=NaN,this.ln=NaN,this.an=NaN,this.on=NaN,this.Hi=t,this._n=i,this.un=new j(t,this);this.cn=((t,i)=&gt;n=&gt;{const s=i(),e=t();if(n===f(this.Qi).dn())return{_t:e,Si:s};{const t=f(n.Ct());return{_t:n.fn(s,t),Si:s}}})((()=&gt;this.tn),(()=&gt;this.ln));const n=((t,i)=&gt;()=&gt;{const n=this.Hi.St().vn(t()),s=i();return n&amp;&amp;Number.isFinite(s)?{ot:n,Si:s}:null})((()=&gt;this.nn),(()=&gt;this.Yt()));this.pn=new nt(this,t,n),this.mn=new $(this)}W(){return this._n}bn(t,i){this.an=t,this.on=i}wn(){this.an=NaN,this.on=NaN}gn(){return this.an}Mn(){return this.on}xn(t,i,n){this.rn||(this.rn=!0),this.sn=!0,this.Sn(t,i,n)}xt(){return this.nn}Yt(){return this.hn}Xt(){return this.ln}kt(){return this.sn}yn(){this.sn=!1,this.kn(),this.tn=NaN,this.hn=NaN,this.ln=NaN,this.Qi=null,this.wn()}Cn(t){return null!==this.Qi?[this.mn,this.un]:[]}Ut(t){return t===this.Qi&amp;&amp;this._n.horzLine.visible}qt(){return this._n.vertLine.visible}Tn(t,i){this.sn&amp;&amp;this.Qi===t||this.en.clear();const n=[];return this.Qi===t&amp;&amp;n.push(this.Pn(this.en,i,this.cn)),n}Ji(){return this.sn?[this.pn]:[]}Ht(){return this.Qi}Rn(){this.mn.bt(),this.en.forEach((t=&gt;t.bt())),this.pn.bt(),this.un.bt()}Dn(t){return t&amp;&amp;!t.dn().Li()?t.dn():null}Sn(t,i,n){this.On(t,i,n)&amp;&amp;this.Rn()}On(t,i,n){const s=this.hn,e=this.ln,r=this.tn,h=this.nn,l=this.Qi,a=this.Dn(n);this.nn=t,this.hn=isNaN(t)?NaN:this.Hi.St().zt(t),this.Qi=n;const o=null!==a?a.Ct():null;return null!==a&amp;&amp;null!==o?(this.tn=i,this.ln=a.Rt(i,o)):(this.tn=NaN,this.ln=NaN),s!==this.hn||e!==this.ln||h!==this.nn||r!==this.tn||l!==this.Qi}kn(){const t=this.Hi.wt().map((t=&gt;t.Bn().An())).filter(A),i=0===t.length?null:Math.max(...t);this.nn=null!==i?i:NaN}Pn(t,i,n){let s=t.get(i);return void 0===s&amp;&amp;(s=new Q(this,i,n),t.set(i,s)),s}}function ht(t){return&quot;left&quot;===t||&quot;right&quot;===t}class lt{constructor(t){this.Vn=new Map,this.zn=[],this.En=t}In(t,i){const n=function(t,i){return void 0===t?i:{Ln:Math.max(t.Ln,i.Ln),Nn:t.Nn||i.Nn}}(this.Vn.get(t),i);this.Vn.set(t,n)}Fn(){return this.En}Wn(t){const i=this.Vn.get(t);return void 0===i?{Ln:this.En}:{Ln:Math.max(this.En,i.Ln),Nn:i.Nn}}jn(){this.Hn(),this.zn=[{$n:0}]}Un(t){this.Hn(),this.zn=[{$n:1,Ot:t}]}qn(t){this.Yn(),this.zn.push({$n:5,Ot:t})}Hn(){this.Yn(),this.zn.push({$n:6})}Xn(){this.Hn(),this.zn=[{$n:4}]}Kn(t){this.Hn(),this.zn.push({$n:2,Ot:t})}Zn(t){this.Hn(),this.zn.push({$n:3,Ot:t})}Gn(){return this.zn}Jn(t){for(const i of t.zn)this.Qn(i);this.En=Math.max(this.En,t.En),t.Vn.forEach(((t,i)=&gt;{this.In(i,t)}))}static ts(){return new lt(2)}static ns(){return new lt(3)}Qn(t){switch(t.$n){case 0:this.jn();break;case 1:this.Un(t.Ot);break;case 2:this.Kn(t.Ot);break;case 3:this.Zn(t.Ot);break;case 4:this.Xn();break;case 5:this.qn(t.Ot);break;case 6:this.Yn()}}Yn(){const t=this.zn.findIndex((t=&gt;5===t.$n));-1!==t&amp;&amp;this.zn.splice(t,1)}}const at=&quot;.&quot;;function ot(t,i){if(!T(t))return&quot;n/a&quot;;if(!P(i))throw new TypeError(&quot;invalid length&quot;);if(i&lt;0||i&gt;16)throw new TypeError(&quot;invalid length&quot;);if(0===i)return t.toString();return(&quot;0000000000000000&quot;+t.toString()).slice(-i)}class _t{constructor(t,i){if(i||(i=1),T(t)&amp;&amp;P(t)||(t=100),t&lt;0)throw new TypeError(&quot;invalid base&quot;);this.Ei=t,this.ss=i,this.es()}format(t){const i=t&lt;0?&quot;&quot;:&quot;&quot;;return t=Math.abs(t),i+this.rs(t)}es(){if(this.hs=0,this.Ei&gt;0&amp;&amp;this.ss&gt;0){let t=this.Ei;for(;t&gt;1;)t/=10,this.hs++}}rs(t){const i=this.Ei/this.ss;let n=Math.floor(t),s=&quot;&quot;;const e=void 0!==this.hs?this.hs:NaN;if(i&gt;1){let r=+(Math.round(t*i)-n*i).toFixed(this.hs);r&gt;=i&amp;&amp;(r-=i,n+=1),s=at+ot(+r.toFixed(this.hs)*this.ss,e)}else n=Math.round(n*i)/i,e&gt;0&amp;&amp;(s=at+ot(0,e));return n.toFixed(0)+s}}class ut extends _t{constructor(t=100){super(t)}format(t){return`${super.format(t)}%`}}class ct{constructor(t){this.ls=t}format(t){let i=&quot;&quot;;return t&lt;0&amp;&amp;(i=&quot;-&quot;,t=-t),t&lt;995?i+this.os(t):t&lt;999995?i+this.os(t/1e3)+&quot;K&quot;:t&lt;999999995?(t=1e3*Math.round(t/1e3),i+this.os(t/1e6)+&quot;M&quot;):(t=1e6*Math.round(t/1e6),i+this.os(t/1e9)+&quot;B&quot;)}os(t){let i;const n=Math.pow(10,this.ls);return i=(t=Math.round(t*n)/n)&gt;=1e-15&amp;&amp;t&lt;1?t.toFixed(this.ls).replace(/\\.?0+$/,&quot;&quot;):String(t),i.replace(/(\\.[1-9]*)0+$/,((t,i)=&gt;i))}}function dt(t,i,n,s,e,r,h){if(0===i.length||s.from&gt;=i.length||s.to&lt;=0)return;const{context:l,horizontalPixelRatio:a,verticalPixelRatio:o}=t,_=i[s.from];let u=r(t,_),c=_;if(s.to-s.from&lt;2){const i=e/2;l.beginPath();const n={nt:_.nt-i,st:_.st},s={nt:_.nt+i,st:_.st};l.moveTo(n.nt*a,n.st*o),l.lineTo(s.nt*a,s.st*o),h(t,u,n,s)}else{const e=(i,n)=&gt;{h(t,u,c,n),l.beginPath(),u=i,c=n};let d=c;l.beginPath(),l.moveTo(_.nt*a,_.st*o);for(let h=s.from+1;h&lt;s.to;++h){d=i[h];const s=r(t,d);switch(n){case 0:l.lineTo(d.nt*a,d.st*o);break;case 1:l.lineTo(d.nt*a,i[h-1].st*o),s!==u&amp;&amp;(e(s,d),l.lineTo(d.nt*a,i[h-1].st*o)),l.lineTo(d.nt*a,d.st*o);break;case 2:{const[t,n]=mt(i,h-1,h);l.bezierCurveTo(t.nt*a,t.st*o,n.nt*a,n.st*o,d.nt*a,d.st*o);break}}1!==n&amp;&amp;s!==u&amp;&amp;(e(s,d),l.moveTo(d.nt*a,d.st*o))}(c!==d||c===d&amp;&amp;1===n)&amp;&amp;h(t,u,c,d)}}const ft=6;function vt(t,i){return{nt:t.nt-i.nt,st:t.st-i.st}}function pt(t,i){return{nt:t.nt/i,st:t.st/i}}function mt(t,i,n){const s=Math.max(0,i-1),e=Math.min(t.length-1,n+1);var r,h;return[(r=t[i],h=pt(vt(t[n],t[s]),ft),{nt:r.nt+h.nt,st:r.st+h.st}),vt(t[n],pt(vt(t[e],t[i]),ft))]}function bt(t,i,n,s,e){const{context:r,horizontalPixelRatio:h,verticalPixelRatio:l}=i;r.lineTo(e.nt*h,t*l),r.lineTo(s.nt*h,t*l),r.closePath(),r.fillStyle=n,r.fill()}class wt extends L{constructor(){super(...arguments),this.G=null}J(t){this.G=t}Z(t){var i;if(null===this.G)return;const{it:n,tt:s,_s:e,et:r,Nt:h,us:l}=this.G,a=null!==(i=this.G.cs)&amp;&amp;void 0!==i?i:this.G.ds?0:t.mediaSize.height;if(null===s)return;const o=t.context;o.lineCap=&quot;butt&quot;,o.lineJoin=&quot;round&quot;,o.lineWidth=r,_(o,h),o.lineWidth=1,dt(t,n,l,s,e,this.fs.bind(this),bt.bind(null,a))}}function gt(t,i,n){return Math.min(Math.max(t,i),n)}function Mt(t,i,n){return i-t&lt;=n}function xt(t){const i=Math.ceil(t);return i%2==0?i-1:i}class St{vs(t,i){const n=this.ps,{bs:s,ws:e,gs:r,Ms:h,xs:l,cs:a}=i;if(void 0===this.Ss||void 0===n||n.bs!==s||n.ws!==e||n.gs!==r||n.Ms!==h||n.cs!==a||n.xs!==l){const n=t.context.createLinearGradient(0,0,0,l);if(n.addColorStop(0,s),null!=a){const i=gt(a*t.verticalPixelRatio/l,0,1);n.addColorStop(i,e),n.addColorStop(i,r)}n.addColorStop(1,h),this.Ss=n,this.ps=i}return this.Ss}}class yt extends wt{constructor(){super(...arguments),this.ys=new St}fs(t,i){return this.ys.vs(t,{bs:i.ks,ws:&quot;&quot;,gs:&quot;&quot;,Ms:i.Cs,xs:t.bitmapSize.height})}}function kt(t,i){const n=t.context;n.strokeStyle=i,n.stroke()}class Ct extends L{constructor(){super(...arguments),this.G=null}J(t){this.G=t}Z(t){if(null===this.G)return;const{it:i,tt:n,_s:s,us:e,et:r,Nt:h,Ts:l}=this.G;if(null===n)return;const a=t.context;a.lineCap=&quot;butt&quot;,a.lineWidth=r*t.verticalPixelRatio,_(a,h),a.lineJoin=&quot;round&quot;;const o=this.Ps.bind(this);void 0!==e&amp;&amp;dt(t,i,e,n,s,o,kt),l&amp;&amp;function(t,i,n,s,e){const{horizontalPixelRatio:r,verticalPixelRatio:h,context:l}=t;let a=null;const o=Math.max(1,Math.floor(r))%2/2,_=n*h+o;for(let n=s.to-1;n&gt;=s.from;--n){const s=i[n];if(s){const i=e(t,s);i!==a&amp;&amp;(l.beginPath(),null!==a&amp;&amp;l.fill(),l.fillStyle=i,a=i);const n=Math.round(s.nt*r)+o,u=s.st*h;l.moveTo(n,u),l.arc(n,u,_,0,2*Math.PI)}}l.fill()}(t,i,l,n,o)}}class Tt extends Ct{Ps(t,i){return i.lt}}function Pt(t,i,n,s,e=0,r=i.length){let h=r-e;for(;0&lt;h;){const r=h&gt;&gt;1,l=e+r;s(i[l],n)===t?(e=l+1,h-=r+1):h=r}return e}const Rt=Pt.bind(null,!0),Dt=Pt.bind(null,!1);function Ot(t,i){return t.ot&lt;i}function At(t,i){return i&lt;t.ot}function Bt(t,i,n){const s=i.Rs(),e=i.ui(),r=Rt(t,s,Ot),h=Dt(t,e,At);if(!n)return{from:r,to:h};let l=r,a=h;return r&gt;0&amp;&amp;r&lt;t.length&amp;&amp;t[r].ot&gt;=s&amp;&amp;(l=r-1),h&gt;0&amp;&amp;h&lt;t.length&amp;&amp;t[h-1].ot&lt;=e&amp;&amp;(a=h+1),{from:l,to:a}}class Vt{constructor(t,i,n){this.Ds=!0,this.Os=!0,this.As=!0,this.Bs=[],this.Vs=null,this.zs=t,this.Es=i,this.Is=n}bt(t){this.Ds=!0,&quot;data&quot;===t&amp;&amp;(this.Os=!0),&quot;options&quot;===t&amp;&amp;(this.As=!0)}gt(){return this.zs.kt()?(this.Ls(),null===this.Vs?null:this.Ns):null}Fs(){this.Bs=this.Bs.map((t=&gt;Object.assign(Object.assign({},t),this.zs.js().Ws(t.ot))))}Hs(){this.Vs=null}Ls(){this.Os&amp;&amp;(this.$s(),this.Os=!1),this.As&amp;&amp;(this.Fs(),this.As=!1),this.Ds&amp;&amp;(this.Us(),this.Ds=!1)}Us(){const t=this.zs.Dt(),i=this.Es.St();if(this.Hs(),i.Li()||t.Li())return;const n=i.qs();if(null===n)return;if(0===this.zs.Bn().Ys())return;const s=this.zs.Ct();null!==s&amp;&amp;(this.Vs=Bt(this.Bs,n,this.Is),this.Xs(t,i,s.Ot),this.Ks())}}class zt extends Vt{constructor(t,i){super(t,i,!0)}Xs(t,i,n){i.Zs(this.Bs,B(this.Vs)),t.Gs(this.Bs,n,B(this.Vs))}Js(t,i){return{ot:t,_t:i,nt:NaN,st:NaN}}$s(){const t=this.zs.js();this.Bs=this.zs.Bn().Qs().map((i=&gt;{const n=i.Ot[3];return this.te(i.ie,n,t)}))}}class Et extends zt{constructor(t,i){super(t,i),this.Ns=new I,this.ne=new yt,this.se=new Tt,this.Ns.X([this.ne,this.se])}te(t,i,n){return Object.assign(Object.assign({},this.Js(t,i)),n.Ws(t))}Ks(){const t=this.zs.W();this.ne.J({us:t.lineType,it:this.Bs,Nt:t.lineStyle,et:t.lineWidth,cs:null,ds:t.invertFilledArea,tt:this.Vs,_s:this.Es.St().ee()}),this.se.J({us:t.lineVisible?t.lineType:void 0,it:this.Bs,Nt:t.lineStyle,et:t.lineWidth,tt:this.Vs,_s:this.Es.St().ee(),Ts:t.pointMarkersVisible?t.pointMarkersRadius||t.lineWidth/2+2:void 0})}}class It extends L{constructor(){super(...arguments),this.Et=null,this.re=0,this.he=0}J(t){this.Et=t}Z({context:t,horizontalPixelRatio:i,verticalPixelRatio:n}){if(null===this.Et||0===this.Et.Bn.length||null===this.Et.tt)return;if(this.re=this.le(i),this.re&gt;=2){Math.max(1,Math.floor(i))%2!=this.re%2&amp;&amp;this.re--}this.he=this.Et.ae?Math.min(this.re,Math.floor(i)):this.re;let s=null;const e=this.he&lt;=this.re&amp;&amp;this.Et.ee&gt;=Math.floor(1.5*i);for(let r=this.Et.tt.from;r&lt;this.Et.tt.to;++r){const h=this.Et.Bn[r];s!==h.oe&amp;&amp;(t.fillStyle=h.oe,s=h.oe);const l=Math.floor(.5*this.he),a=Math.round(h.nt*i),o=a-l,_=this.he,u=o+_-1,c=Math.min(h._e,h.ue),d=Math.max(h._e,h.ue),f=Math.round(c*n)-l,v=Math.round(d*n)+l,p=Math.max(v-f,this.he);t.fillRect(o,f,_,p);const m=Math.ceil(1.5*this.re);if(e){if(this.Et.ce){const i=a-m;let s=Math.max(f,Math.round(h.de*n)-l),e=s+_-1;e&gt;f+p-1&amp;&amp;(e=f+p-1,s=e-_+1),t.fillRect(i,s,o-i,e-s+1)}const i=a+m;let s=Math.max(f,Math.round(h.fe*n)-l),e=s+_-1;e&gt;f+p-1&amp;&amp;(e=f+p-1,s=e-_+1),t.fillRect(u+1,s,i-u,e-s+1)}}}le(t){const i=Math.floor(t);return Math.max(i,Math.floor(function(t,i){return Math.floor(.3*t*i)}(f(this.Et).ee,t)))}}class Lt extends Vt{constructor(t,i){super(t,i,!1)}Xs(t,i,n){i.Zs(this.Bs,B(this.Vs)),t.ve(this.Bs,n,B(this.Vs))}pe(t,i,n){return{ot:t,me:i.Ot[0],be:i.Ot[1],we:i.Ot[2],ge:i.Ot[3],nt:NaN,de:NaN,_e:NaN,ue:NaN,fe:NaN}}$s(){const t=this.zs.js();this.Bs=this.zs.Bn().Qs().map((i=&gt;this.te(i.ie,i,t)))}}class Nt extends Lt{constructor(){super(...arguments),this.Ns=new It}te(t,i,n){return Object.assign(Object.assign({},this.pe(t,i,n)),n.Ws(t))}Ks(){const t=this.zs.W();this.Ns.J({Bn:this.Bs,ee:this.Es.St().ee(),ce:t.openVisible,ae:t.thinBars,tt:this.Vs})}}class Ft extends wt{constructor(){super(...arguments),this.ys=new St}fs(t,i){const n=this.G;return this.ys.vs(t,{bs:i.Me,ws:i.xe,gs:i.Se,Ms:i.ye,xs:t.bitmapSize.height,cs:n.cs})}}class Wt extends Ct{constructor(){super(...arguments),this.ke=new St}Ps(t,i){const n=this.G;return this.ke.vs(t,{bs:i.Ce,ws:i.Ce,gs:i.Te,Ms:i.Te,xs:t.bitmapSize.height,cs:n.cs})}}class jt extends zt{constructor(t,i){super(t,i),this.Ns=new I,this.Pe=new Ft,this.Re=new Wt,this.Ns.X([this.Pe,this.Re])}te(t,i,n){return Object.assign(Object.assign({},this.Js(t,i)),n.Ws(t))}Ks(){const t=this.zs.Ct();if(null===t)return;const i=this.zs.W(),n=this.zs.Dt().Rt(i.baseValue.price,t.Ot),s=this.Es.St().ee();this.Pe.J({it:this.Bs,et:i.lineWidth,Nt:i.lineStyle,us:i.lineType,cs:n,ds:!1,tt:this.Vs,_s:s}),this.Re.J({it:this.Bs,et:i.lineWidth,Nt:i.lineStyle,us:i.lineVisible?i.lineType:void 0,Ts:i.pointMarkersVisible?i.pointMarkersRadius||i.lineWidth/2+2:void 0,cs:n,tt:this.Vs,_s:s})}}class Ht extends L{constructor(){super(...arguments),this.Et=null,this.re=0}J(t){this.Et=t}Z(t){if(null===this.Et||0===this.Et.Bn.length||null===this.Et.tt)return;const{horizontalPixelRatio:i}=t;if(this.re=function(t,i){if(t&gt;=2.5&amp;&amp;t&lt;=4)return Math.floor(3*i);const n=1-.2*Math.atan(Math.max(4,t)-4)/(.5*Math.PI),s=Math.floor(t*n*i),e=Math.floor(t*i),r=Math.min(s,e);return Math.max(Math.floor(i),r)}(this.Et.ee,i),this.re&gt;=2){Math.floor(i)%2!=this.re%2&amp;&amp;this.re--}const n=this.Et.Bn;this.Et.De&amp;&amp;this.Oe(t,n,this.Et.tt),this.Et._i&amp;&amp;this.Ae(t,n,this.Et.tt);const s=this.Be(i);(!this.Et._i||this.re&gt;2*s)&amp;&amp;this.Ve(t,n,this.Et.tt)}Oe(t,i,n){if(null===this.Et)return;const{context:s,horizontalPixelRatio:e,verticalPixelRatio:r}=t;let h=&quot;&quot;,l=Math.min(Math.floor(e),Math.floor(this.Et.ee*e));l=Math.max(Math.floor(e),Math.min(l,this.re));const a=Math.floor(.5*l);let o=null;for(let t=n.from;t&lt;n.to;t++){const n=i[t];n.ze!==h&amp;&amp;(s.fillStyle=n.ze,h=n.ze);const _=Math.round(Math.min(n.de,n.fe)*r),u=Math.round(Math.max(n.de,n.fe)*r),c=Math.round(n._e*r),d=Math.round(n.ue*r);let f=Math.round(e*n.nt)-a;const v=f+l-1;null!==o&amp;&amp;(f=Math.max(o+1,f),f=Math.min(f,v));const p=v-f+1;s.fillRect(f,c,p,_-c),s.fillRect(f,u+1,p,d-u),o=v}}Be(t){let i=Math.floor(1*t);this.re&lt;=2*i&amp;&amp;(i=Math.floor(.5*(this.re-1)));const n=Math.max(Math.floor(t),i);return this.re&lt;=2*n?Math.max(Math.floor(t),Math.floor(1*t)):n}Ae(t,i,n){if(null===this.Et)return;const{context:s,horizontalPixelRatio:e,verticalPixelRatio:r}=t;let h=&quot;&quot;;const l=this.Be(e);let a=null;for(let t=n.from;t&lt;n.to;t++){const n=i[t];n.Ee!==h&amp;&amp;(s.fillStyle=n.Ee,h=n.Ee);let o=Math.round(n.nt*e)-Math.floor(.5*this.re);const _=o+this.re-1,u=Math.round(Math.min(n.de,n.fe)*r),c=Math.round(Math.max(n.de,n.fe)*r);if(null!==a&amp;&amp;(o=Math.max(a+1,o),o=Math.min(o,_)),this.Et.ee*e&gt;2*l)U(s,o,u,_-o+1,c-u+1,l);else{const t=_-o+1;s.fillRect(o,u,t,c-u+1)}a=_}}Ve(t,i,n){if(null===this.Et)return;const{context:s,horizontalPixelRatio:e,verticalPixelRatio:r}=t;let h=&quot;&quot;;const l=this.Be(e);for(let t=n.from;t&lt;n.to;t++){const n=i[t];let a=Math.round(Math.min(n.de,n.fe)*r),o=Math.round(Math.max(n.de,n.fe)*r),_=Math.round(n.nt*e)-Math.floor(.5*this.re),u=_+this.re-1;if(n.oe!==h){const t=n.oe;s.fillStyle=t,h=t}this.Et._i&amp;&amp;(_+=l,a+=l,u-=l,o-=l),a&gt;o||s.fillRect(_,a,u-_+1,o-a+1)}}}class $t extends Lt{constructor(){super(...arguments),this.Ns=new Ht}te(t,i,n){return Object.assign(Object.assign({},this.pe(t,i,n)),n.Ws(t))}Ks(){const t=this.zs.W();this.Ns.J({Bn:this.Bs,ee:this.Es.St().ee(),De:t.wickVisible,_i:t.borderVisible,tt:this.Vs})}}class Ut{constructor(t,i){this.Ie=t,this.Ei=i}K(t,i,n){this.Ie.draw(t,this.Ei,i,n)}}class qt extends Vt{constructor(t,i,n){super(t,i,!1),this.mn=n,this.Ns=new Ut(this.mn.renderer(),(i=&gt;{const n=t.Ct();return null===n?null:t.Dt().Rt(i,n.Ot)}))}Le(t){return this.mn.priceValueBuilder(t)}Ne(t){return this.mn.isWhitespace(t)}$s(){const t=this.zs.js();this.Bs=this.zs.Bn().Qs().map((i=&gt;Object.assign(Object.assign({ot:i.ie,nt:NaN},t.Ws(i.ie)),{Fe:i.We})))}Xs(t,i){i.Zs(this.Bs,B(this.Vs))}Ks(){this.mn.update({bars:this.Bs.map(Yt),barSpacing:this.Es.St().ee(),visibleRange:this.Vs},this.zs.W())}}function Yt(t){return{x:t.nt,time:t.ot,originalData:t.Fe,barColor:t.oe}}class Xt extends L{constructor(){super(...arguments),this.Et=null,this.je=[]}J(t){this.Et=t,this.je=[]}Z({context:t,horizontalPixelRatio:i,verticalPixelRatio:n}){if(null===this.Et||0===this.Et.it.length||null===this.Et.tt)return;this.je.length||this.He(i);const s=Math.max(1,Math.floor(n)),e=Math.round(this.Et.$e*n)-Math.floor(s/2),r=e+s;for(let i=this.Et.tt.from;i&lt;this.Et.tt.to;i++){const h=this.Et.it[i],l=this.je[i-this.Et.tt.from],a=Math.round(h.st*n);let o,_;t.fillStyle=h.oe,a&lt;=e?(o=a,_=r):(o=e,_=a-Math.floor(s/2)+s),t.fillRect(l.Rs,o,l.ui-l.Rs+1,_-o)}}He(t){if(null===this.Et||0===this.Et.it.length||null===this.Et.tt)return void(this.je=[]);const i=Math.ceil(this.Et.ee*t)&lt;=1?0:Math.max(1,Math.floor(t)),n=Math.round(this.Et.ee*t)-i;this.je=new Array(this.Et.tt.to-this.Et.tt.from);for(let i=this.Et.tt.from;i&lt;this.Et.tt.to;i++){const s=this.Et.it[i],e=Math.round(s.nt*t);let r,h;if(n%2){const t=(n-1)/2;r=e-t,h=e+t}else{const t=n/2;r=e-t,h=e+t-1}this.je[i-this.Et.tt.from]={Rs:r,ui:h,Ue:e,qe:s.nt*t,ot:s.ot}}for(let t=this.Et.tt.from+1;t&lt;this.Et.tt.to;t++){const n=this.je[t-this.Et.tt.from],s=this.je[t-this.Et.tt.from-1];n.ot===s.ot+1&amp;&amp;(n.Rs-s.ui!==i+1&amp;&amp;(s.Ue&gt;s.qe?s.ui=n.Rs-i-1:n.Rs=s.ui+i+1))}let s=Math.ceil(this.Et.ee*t);for(let t=this.Et.tt.from;t&lt;this.Et.tt.to;t++){const i=this.je[t-this.Et.tt.from];i.ui&lt;i.Rs&amp;&amp;(i.ui=i.Rs);const n=i.ui-i.Rs+1;s=Math.min(n,s)}if(i&gt;0&amp;&amp;s&lt;4)for(let t=this.Et.tt.from;t&lt;this.Et.tt.to;t++){const i=this.je[t-this.Et.tt.from];i.ui-i.Rs+1&gt;s&amp;&amp;(i.Ue&gt;i.qe?i.ui-=1:i.Rs+=1)}}}class Kt extends zt{constructor(){super(...arguments),this.Ns=new Xt}te(t,i,n){return Object.assign(Object.assign({},this.Js(t,i)),n.Ws(t))}Ks(){const t={it:this.Bs,ee:this.Es.St().ee(),tt:this.Vs,$e:this.zs.Dt().Rt(this.zs.W().base,f(this.zs.Ct()).Ot)};this.Ns.J(t)}}class Zt extends zt{constructor(){super(...arguments),this.Ns=new Tt}te(t,i,n){return Object.assign(Object.assign({},this.Js(t,i)),n.Ws(t))}Ks(){const t=this.zs.W(),i={it:this.Bs,Nt:t.lineStyle,us:t.lineVisible?t.lineType:void 0,et:t.lineWidth,Ts:t.pointMarkersVisible?t.pointMarkersRadius||t.lineWidth/2+2:void 0,tt:this.Vs,_s:this.Es.St().ee()};this.Ns.J(i)}}const Gt=/[2-9]/g;class Jt{constructor(t=50){this.Ye=0,this.Xe=1,this.Ke=1,this.Ze={},this.Ge=new Map,this.Je=t}Qe(){this.Ye=0,this.Ge.clear(),this.Xe=1,this.Ke=1,this.Ze={}}Mi(t,i,n){return this.tr(t,i,n).width}gi(t,i,n){const s=this.tr(t,i,n);return((s.actualBoundingBoxAscent||0)-(s.actualBoundingBoxDescent||0))/2}tr(t,i,n){const s=n||Gt,e=String(i).replace(s,&quot;0&quot;);if(this.Ge.has(e))return d(this.Ge.get(e)).ir;if(this.Ye===this.Je){const t=this.Ze[this.Ke];delete this.Ze[this.Ke],this.Ge.delete(t),this.Ke++,this.Ye--}t.save(),t.textBaseline=&quot;middle&quot;;const r=t.measureText(e);return t.restore(),0===r.width&amp;&amp;i.length||(this.Ge.set(e,{ir:r,nr:this.Xe}),this.Ze[this.Xe]=e,this.Ye++,this.Xe++),r}}class Qt{constructor(t){this.sr=null,this.k=null,this.er=&quot;right&quot;,this.rr=t}hr(t,i,n){this.sr=t,this.k=i,this.er=n}K(t){null!==this.k&amp;&amp;null!==this.sr&amp;&amp;this.sr.K(t,this.k,this.rr,this.er)}}class ti{constructor(t,i,n){this.lr=t,this.rr=new Jt(50),this.ar=i,this.F=n,this.j=-1,this.Wt=new Qt(this.rr)}gt(){const t=this.F._r(this.ar);if(null===t)return null;const i=t.ur(this.ar)?t.cr():this.ar.Dt();if(null===i)return null;const n=t.dr(i);if(&quot;overlay&quot;===n)return null;const s=this.F.vr();return s.P!==this.j&amp;&amp;(this.j=s.P,this.rr.Qe()),this.Wt.hr(this.lr.Vi(),s,n),this.Wt}}class ii extends L{constructor(){super(...arguments),this.Et=null}J(t){this.Et=t}pr(t,i){var n;if(!(null===(n=this.Et)||void 0===n?void 0:n.kt))return null;const{st:s,et:e,mr:r}=this.Et;return i&gt;=s-e-7&amp;&amp;i&lt;=s+e+7?{br:this.Et,mr:r}:null}Z({context:t,bitmapSize:i,horizontalPixelRatio:n,verticalPixelRatio:s}){if(null===this.Et)return;if(!1===this.Et.kt)return;const e=Math.round(this.Et.st*s);e&lt;0||e&gt;i.height||(t.lineCap=&quot;butt&quot;,t.strokeStyle=this.Et.O,t.lineWidth=Math.floor(this.Et.et*n),_(t,this.Et.Nt),u(t,e,0,i.width))}}class ni{constructor(t){this.wr={st:0,O:&quot;rgba(0, 0, 0, 0)&quot;,et:1,Nt:0,kt:!1},this.gr=new ii,this.ft=!0,this.zs=t,this.Es=t.$t(),this.gr.J(this.wr)}bt(){this.ft=!0}gt(){return this.zs.kt()?(this.ft&amp;&amp;(this.Mr(),this.ft=!1),this.gr):null}}class si extends ni{constructor(t){super(t)}Mr(){this.wr.kt=!1;const t=this.zs.Dt(),i=t.Sr().Sr;if(2!==i&amp;&amp;3!==i)return;const n=this.zs.W();if(!n.baseLineVisible||!this.zs.kt())return;const s=this.zs.Ct();null!==s&amp;&amp;(this.wr.kt=!0,this.wr.st=t.Rt(s.Ot,s.Ot),this.wr.O=n.baseLineColor,this.wr.et=n.baseLineWidth,this.wr.Nt=n.baseLineStyle)}}class ei extends L{constructor(){super(...arguments),this.Et=null}J(t){this.Et=t}We(){return this.Et}Z({context:t,horizontalPixelRatio:i,verticalPixelRatio:n}){const s=this.Et;if(null===s)return;const e=Math.max(1,Math.floor(i)),r=e%2/2,h=Math.round(s.qe.x*i)+r,l=s.qe.y*n;t.fillStyle=s.yr,t.beginPath();const a=Math.max(2,1.5*s.kr)*i;t.arc(h,l,a,0,2*Math.PI,!1),t.fill(),t.fillStyle=s.Cr,t.beginPath(),t.arc(h,l,s.ht*i,0,2*Math.PI,!1),t.fill(),t.lineWidth=e,t.strokeStyle=s.Tr,t.beginPath(),t.arc(h,l,s.ht*i+e/2,0,2*Math.PI,!1),t.stroke()}}const ri=[{Pr:0,Rr:.25,Dr:4,Or:10,Ar:.25,Br:0,Vr:.4,zr:.8},{Pr:.25,Rr:.525,Dr:10,Or:14,Ar:0,Br:0,Vr:.8,zr:0},{Pr:.525,Rr:1,Dr:14,Or:14,Ar:0,Br:0,Vr:0,zr:0}];function hi(t,i,n,s){return function(t,i){if(&quot;transparent&quot;===t)return t;const n=S(t),s=n[3];return`rgba(${n[0]}, ${n[1]}, ${n[2]}, ${i*s})`}(t,n+(s-n)*i)}function li(t,i){const n=t%2600/2600;let s;for(const t of ri)if(n&gt;=t.Pr&amp;&amp;n&lt;=t.Rr){s=t;break}c(void 0!==s,&quot;Last price animation internal logic error&quot;);const e=(n-s.Pr)/(s.Rr-s.Pr);return{Cr:hi(i,e,s.Ar,s.Br),Tr:hi(i,e,s.Vr,s.zr),ht:(r=e,h=s.Dr,l=s.Or,h+(l-h)*r)};var r,h,l}class ai{constructor(t){this.Wt=new ei,this.ft=!0,this.Er=!0,this.Ir=performance.now(),this.Lr=this.Ir-1,this.Nr=t}Fr(){this.Lr=this.Ir-1,this.bt()}Wr(){if(this.bt(),2===this.Nr.W().lastPriceAnimation){const t=performance.now(),i=this.Lr-t;if(i&gt;0)return void(i&lt;650&amp;&amp;(this.Lr+=2600));this.Ir=t,this.Lr=t+2600}}bt(){this.ft=!0}jr(){this.Er=!0}kt(){return 0!==this.Nr.W().lastPriceAnimation}Hr(){switch(this.Nr.W().lastPriceAnimation){case 0:return!1;case 1:return!0;case 2:return performance.now()&lt;=this.Lr}}gt(){return this.ft?(this.Mt(),this.ft=!1,this.Er=!1):this.Er&amp;&amp;(this.$r(),this.Er=!1),this.Wt}Mt(){this.Wt.J(null);const t=this.Nr.$t().St(),i=t.qs(),n=this.Nr.Ct();if(null===i||null===n)return;const s=this.Nr.Ur(!0);if(s.qr||!i.Yr(s.ie))return;const e={x:t.zt(s.ie),y:this.Nr.Dt().Rt(s._t,n.Ot)},r=s.O,h=this.Nr.W().lineWidth,l=li(this.Xr(),r);this.Wt.J({yr:r,kr:h,Cr:l.Cr,Tr:l.Tr,ht:l.ht,qe:e})}$r(){const t=this.Wt.We();if(null!==t){const i=li(this.Xr(),t.yr);t.Cr=i.Cr,t.Tr=i.Tr,t.ht=i.ht}}Xr(){return this.Hr()?performance.now()-this.Ir:2599}}function oi(t,i){return xt(Math.min(Math.max(t,12),30)*i)}function _i(t,i){switch(t){case&quot;arrowDown&quot;:case&quot;arrowUp&quot;:return oi(i,1);case&quot;circle&quot;:return oi(i,.8);case&quot;square&quot;:return oi(i,.7)}}function ui(t){return function(t){const i=Math.ceil(t);return i%2!=0?i-1:i}(oi(t,1))}function ci(t){return Math.max(oi(t,.1),3)}function di(t,i,n,s,e){const r=_i(&quot;square&quot;,n),h=(r-1)/2,l=t-h,a=i-h;return s&gt;=l&amp;&amp;s&lt;=l+r&amp;&amp;e&gt;=a&amp;&amp;e&lt;=a+r}function fi(t,i,n,s){const e=(_i(&quot;arrowUp&quot;,s)-1)/2*n.Kr,r=(xt(s/2)-1)/2*n.Kr;i.beginPath(),t?(i.moveTo(n.nt-e,n.st),i.lineTo(n.nt,n.st-e),i.lineTo(n.nt+e,n.st),i.lineTo(n.nt+r,n.st),i.lineTo(n.nt+r,n.st+e),i.lineTo(n.nt-r,n.st+e),i.lineTo(n.nt-r,n.st)):(i.moveTo(n.nt-e,n.st),i.lineTo(n.nt,n.st+e),i.lineTo(n.nt+e,n.st),i.lineTo(n.nt+r,n.st),i.lineTo(n.nt+r,n.st-e),i.lineTo(n.nt-r,n.st-e),i.lineTo(n.nt-r,n.st)),i.fill()}function vi(t,i,n,s,e,r){return di(i,n,s,e,r)}class pi extends L{constructor(){super(...arguments),this.Et=null,this.rr=new Jt,this.j=-1,this.H=&quot;&quot;,this.Zr=&quot;&quot;}J(t){this.Et=t}hr(t,i){this.j===t&amp;&amp;this.H===i||(this.j=t,this.H=i,this.Zr=z(t,i),this.rr.Qe())}pr(t,i){if(null===this.Et||null===this.Et.tt)return null;for(let n=this.Et.tt.from;n&lt;this.Et.tt.to;n++){const s=this.Et.it[n];if(bi(s,t,i))return{br:s.Gr,mr:s.mr}}return null}Z({context:t,horizontalPixelRatio:i,verticalPixelRatio:n},s,e){if(null!==this.Et&amp;&amp;null!==this.Et.tt){t.textBaseline=&quot;middle&quot;,t.font=this.Zr;for(let s=this.Et.tt.from;s&lt;this.Et.tt.to;s++){const e=this.Et.it[s];void 0!==e.Zt&amp;&amp;(e.Zt.ji=this.rr.Mi(t,e.Zt.Jr),e.Zt.Vt=this.j,e.Zt.nt=e.nt-e.Zt.ji/2),mi(e,t,i,n)}}}}function mi(t,i,n,s){i.fillStyle=t.O,void 0!==t.Zt&amp;&amp;function(t,i,n,s,e,r){t.save(),t.scale(e,r),t.fillText(i,n,s),t.restore()}(i,t.Zt.Jr,t.Zt.nt,t.Zt.st,n,s),function(t,i,n){if(0===t.Ys)return;switch(t.Qr){case&quot;arrowDown&quot;:return void fi(!1,i,n,t.Ys);case&quot;arrowUp&quot;:return void fi(!0,i,n,t.Ys);case&quot;circle&quot;:return void function(t,i,n){const s=(_i(&quot;circle&quot;,n)-1)/2;t.beginPath(),t.arc(i.nt,i.st,s*i.Kr,0,2*Math.PI,!1),t.fill()}(i,n,t.Ys);case&quot;square&quot;:return void function(t,i,n){const s=_i(&quot;square&quot;,n),e=(s-1)*i.Kr/2,r=i.nt-e,h=i.st-e;t.fillRect(r,h,s*i.Kr,s*i.Kr)}(i,n,t.Ys)}t.Qr}(t,i,function(t,i,n){const s=Math.max(1,Math.floor(i))%2/2;return{nt:Math.round(t.nt*i)+s,st:t.st*n,Kr:i}}(t,n,s))}function bi(t,i,n){return!(void 0===t.Zt||!function(t,i,n,s,e,r){const h=s/2;return e&gt;=t&amp;&amp;e&lt;=t+n&amp;&amp;r&gt;=i-h&amp;&amp;r&lt;=i+h}(t.Zt.nt,t.Zt.st,t.Zt.ji,t.Zt.Vt,i,n))||function(t,i,n){if(0===t.Ys)return!1;switch(t.Qr){case&quot;arrowDown&quot;:case&quot;arrowUp&quot;:return vi(0,t.nt,t.st,t.Ys,i,n);case&quot;circle&quot;:return function(t,i,n,s,e){const r=2+_i(&quot;circle&quot;,n)/2,h=t-s,l=i-e;return Math.sqrt(h*h+l*l)&lt;=r}(t.nt,t.st,t.Ys,i,n);case&quot;square&quot;:return di(t.nt,t.st,t.Ys,i,n)}}(t,i,n)}function wi(t,i,n,s,e,r,h,l,a){const o=T(n)?n:n.ge,_=T(n)?n:n.be,u=T(n)?n:n.we,c=T(i.size)?Math.max(i.size,0):1,d=ui(l.ee())*c,f=d/2;switch(t.Ys=d,i.position){case&quot;inBar&quot;:return t.st=h.Rt(o,a),void(void 0!==t.Zt&amp;&amp;(t.Zt.st=t.st+f+r+.6*e));case&quot;aboveBar&quot;:return t.st=h.Rt(_,a)-f-s.th,void 0!==t.Zt&amp;&amp;(t.Zt.st=t.st-f-.6*e,s.th+=1.2*e),void(s.th+=d+r);case&quot;belowBar&quot;:return t.st=h.Rt(u,a)+f+s.ih,void 0!==t.Zt&amp;&amp;(t.Zt.st=t.st+f+r+.6*e,s.ih+=1.2*e),void(s.ih+=d+r)}i.position}class gi{constructor(t,i){this.ft=!0,this.nh=!0,this.sh=!0,this.eh=null,this.Wt=new pi,this.Nr=t,this.Hi=i,this.Et={it:[],tt:null}}bt(t){this.ft=!0,this.sh=!0,&quot;data&quot;===t&amp;&amp;(this.nh=!0)}gt(t){if(!this.Nr.kt())return null;this.ft&amp;&amp;this.rh();const i=this.Hi.W().layout;return this.Wt.hr(i.fontSize,i.fontFamily),this.Wt.J(this.Et),this.Wt}hh(){if(this.sh){if(this.Nr.lh().length&gt;0){const t=this.Hi.St().ee(),i=ci(t),n=1.5*ui(t)+2*i;this.eh={above:n,below:n}}else this.eh=null;this.sh=!1}return this.eh}rh(){const t=this.Nr.Dt(),i=this.Hi.St(),n=this.Nr.lh();this.nh&amp;&amp;(this.Et.it=n.map((t=&gt;({ot:t.time,nt:0,st:0,Ys:0,Qr:t.shape,O:t.color,Gr:t.Gr,mr:t.id,Zt:void 0}))),this.nh=!1);const s=this.Hi.W().layout;this.Et.tt=null;const e=i.qs();if(null===e)return;const r=this.Nr.Ct();if(null===r)return;if(0===this.Et.it.length)return;let h=NaN;const l=ci(i.ee()),a={th:l,ih:l};this.Et.tt=Bt(this.Et.it,e,!0);for(let e=this.Et.tt.from;e&lt;this.Et.tt.to;e++){const o=n[e];o.time!==h&amp;&amp;(a.th=l,a.ih=l,h=o.time);const _=this.Et.it[e];_.nt=i.zt(o.time),void 0!==o.text&amp;&amp;o.text.length&gt;0&amp;&amp;(_.Zt={Jr:o.text,nt:0,st:0,ji:0,Vt:0});const u=this.Nr.ah(o.time);null!==u&amp;&amp;wi(_,o,u,a,s.fontSize,l,t,i,r.Ot)}this.ft=!1}}class Mi extends ni{constructor(t){super(t)}Mr(){const t=this.wr;t.kt=!1;const i=this.zs.W();if(!i.priceLineVisible||!this.zs.kt())return;const n=this.zs.Ur(0===i.priceLineSource);n.qr||(t.kt=!0,t.st=n.Si,t.O=this.zs.oh(n.O),t.et=i.priceLineWidth,t.Nt=i.priceLineStyle)}}class xi extends J{constructor(t){super(),this.jt=t}zi(t,i,n){t.kt=!1,i.kt=!1;const s=this.jt;if(!s.kt())return;const e=s.W(),r=e.lastValueVisible,h=&quot;&quot;!==s._h(),l=0===e.seriesLastValueMode,a=s.Ur(!1);if(a.qr)return;r&amp;&amp;(t.Zt=this.uh(a,r,l),t.kt=0!==t.Zt.length),(h||l)&amp;&amp;(i.Zt=this.dh(a,r,h,l),i.kt=i.Zt.length&gt;0);const o=s.oh(a.O),_=y(o);n.t=_.t,n.Si=a.Si,i.At=s.$t().Bt(a.Si/s.Dt().Vt()),t.At=o,t.O=_.i,i.O=_.i}dh(t,i,n,s){let e=&quot;&quot;;const r=this.jt._h();return n&amp;&amp;0!==r.length&amp;&amp;(e+=`${r} `),i&amp;&amp;s&amp;&amp;(e+=this.jt.Dt().fh()?t.ph:t.mh),e.trim()}uh(t,i,n){return i?n?this.jt.Dt().fh()?t.mh:t.ph:t.Zt:&quot;&quot;}}function Si(t,i,n,s){const e=Number.isFinite(i),r=Number.isFinite(n);return e&amp;&amp;r?t(i,n):e||r?e?i:n:s}class yi{constructor(t,i){this.bh=t,this.wh=i}gh(t){return null!==t&amp;&amp;(this.bh===t.bh&amp;&amp;this.wh===t.wh)}Mh(){return new yi(this.bh,this.wh)}xh(){return this.bh}Sh(){return this.wh}yh(){return this.wh-this.bh}Li(){return this.wh===this.bh||Number.isNaN(this.wh)||Number.isNaN(this.bh)}Jn(t){return null===t?this:new yi(Si(Math.min,this.xh(),t.xh(),-1/0),Si(Math.max,this.Sh(),t.Sh(),1/0))}kh(t){if(!T(t))return;if(0===this.wh-this.bh)return;const i=.5*(this.wh+this.bh);let n=this.wh-i,s=this.bh-i;n*=t,s*=t,this.wh=i+n,this.bh=i+s}Ch(t){T(t)&amp;&amp;(this.wh+=t,this.bh+=t)}Th(){return{minValue:this.bh,maxValue:this.wh}}static Ph(t){return null===t?null:new yi(t.minValue,t.maxValue)}}class ki{constructor(t,i){this.Rh=t,this.Dh=i||null}Oh(){return this.Rh}Ah(){return this.Dh}Th(){return null===this.Rh?null:{priceRange:this.Rh.Th(),margins:this.Dh||void 0}}static Ph(t){return null===t?null:new ki(yi.Ph(t.priceRange),t.margins)}}class Ci extends ni{constructor(t,i){super(t),this.Bh=i}Mr(){const t=this.wr;t.kt=!1;const i=this.Bh.W();if(!this.zs.kt()||!i.lineVisible)return;const n=this.Bh.Vh();null!==n&amp;&amp;(t.kt=!0,t.st=n,t.O=i.color,t.et=i.lineWidth,t.Nt=i.lineStyle,t.mr=this.Bh.W().id)}}class Ti extends J{constructor(t,i){super(),this.Nr=t,this.Bh=i}zi(t,i,n){t.kt=!1,i.kt=!1;const s=this.Bh.W(),e=s.axisLabelVisible,r=&quot;&quot;!==s.title,h=this.Nr;if(!e||!h.kt())return;const l=this.Bh.Vh();if(null===l)return;r&amp;&amp;(i.Zt=s.title,i.kt=!0),i.At=h.$t().Bt(l/h.Dt().Vt()),t.Zt=this.zh(s.price),t.kt=!0;const a=y(s.axisLabelColor||s.color);n.t=a.t;const o=s.axisLabelTextColor||a.i;t.O=o,i.O=o,n.Si=l}zh(t){const i=this.Nr.Ct();return null===i?&quot;&quot;:this.Nr.Dt().Ni(t,i.Ot)}}class Pi{constructor(t,i){this.Nr=t,this._n=i,this.Eh=new Ci(t,this),this.lr=new Ti(t,this),this.Ih=new ti(this.lr,t,t.$t())}Lh(t){C(this._n,t),this.bt(),this.Nr.$t().Nh()}W(){return this._n}Fh(){return this.Eh}Wh(){return this.Ih}jh(){return this.lr}bt(){this.Eh.bt(),this.lr.bt()}Vh(){const t=this.Nr,i=t.Dt();if(t.$t().St().Li()||i.Li())return null;const n=t.Ct();return null===n?null:i.Rt(this._n.price,n.Ot)}}class Ri extends st{constructor(t){super(),this.Hi=t}$t(){return this.Hi}}const Di={Bar:(t,i,n,s)=&gt;{var e;const r=i.upColor,h=i.downColor,l=f(t(n,s)),a=v(l.Ot[0])&lt;=v(l.Ot[3]);return{oe:null!==(e=l.O)&amp;&amp;void 0!==e?e:a?r:h}},Candlestick:(t,i,n,s)=&gt;{var e,r,h;const l=i.upColor,a=i.downColor,o=i.borderUpColor,_=i.borderDownColor,u=i.wickUpColor,c=i.wickDownColor,d=f(t(n,s)),p=v(d.Ot[0])&lt;=v(d.Ot[3]);return{oe:null!==(e=d.O)&amp;&amp;void 0!==e?e:p?l:a,Ee:null!==(r=d.At)&amp;&amp;void 0!==r?r:p?o:_,ze:null!==(h=d.Hh)&amp;&amp;void 0!==h?h:p?u:c}},Custom:(t,i,n,s)=&gt;{var e;return{oe:null!==(e=f(t(n,s)).O)&amp;&amp;void 0!==e?e:i.color}},Area:(t,i,n,s)=&gt;{var e,r,h,l;const a=f(t(n,s));return{oe:null!==(e=a.lt)&amp;&amp;void 0!==e?e:i.lineColor,lt:null!==(r=a.lt)&amp;&amp;void 0!==r?r:i.lineColor,ks:null!==(h=a.ks)&amp;&amp;void 0!==h?h:i.topColor,Cs:null!==(l=a.Cs)&amp;&amp;void 0!==l?l:i.bottomColor}},Baseline:(t,i,n,s)=&gt;{var e,r,h,l,a,o;const _=f(t(n,s));return{oe:_.Ot[3]&gt;=i.baseValue.price?i.topLineColor:i.bottomLineColor,Ce:null!==(e=_.Ce)&amp;&amp;void 0!==e?e:i.topLineColor,Te:null!==(r=_.Te)&amp;&amp;void 0!==r?r:i.bottomLineColor,Me:null!==(h=_.Me)&amp;&amp;void 0!==h?h:i.topFillColor1,xe:null!==(l=_.xe)&amp;&amp;void 0!==l?l:i.topFillColor2,Se:null!==(a=_.Se)&amp;&amp;void 0!==a?a:i.bottomFillColor1,ye:null!==(o=_.ye)&amp;&amp;void 0!==o?o:i.bottomFillColor2}},Line:(t,i,n,s)=&gt;{var e,r;const h=f(t(n,s));return{oe:null!==(e=h.O)&amp;&amp;void 0!==e?e:i.color,lt:null!==(r=h.O)&amp;&amp;void 0!==r?r:i.color}},Histogram:(t,i,n,s)=&gt;{var e;return{oe:null!==(e=f(t(n,s)).O)&amp;&amp;void 0!==e?e:i.color}}};class Oi{constructor(t){this.$h=(t,i)=&gt;void 0!==i?i.Ot:this.Nr.Bn().Uh(t),this.Nr=t,this.qh=Di[t.Yh()]}Ws(t,i){return this.qh(this.$h,this.Nr.W(),t,i)}}var Ai;!function(t){t[t.NearestLeft=-1]=&quot;NearestLeft&quot;,t[t.None=0]=&quot;None&quot;,t[t.NearestRight=1]=&quot;NearestRight&quot;}(Ai||(Ai={}));const Bi=30;class Vi{constructor(){this.Xh=[],this.Kh=new Map,this.Zh=new Map}Gh(){return this.Ys()&gt;0?this.Xh[this.Xh.length-1]:null}Jh(){return this.Ys()&gt;0?this.Qh(0):null}An(){return this.Ys()&gt;0?this.Qh(this.Xh.length-1):null}Ys(){return this.Xh.length}Li(){return 0===this.Ys()}Yr(t){return null!==this.tl(t,0)}Uh(t){return this.il(t)}il(t,i=0){const n=this.tl(t,i);return null===n?null:Object.assign(Object.assign({},this.nl(n)),{ie:this.Qh(n)})}Qs(){return this.Xh}sl(t,i,n){if(this.Li())return null;let s=null;for(const e of n){s=zi(s,this.el(t,i,e))}return s}J(t){this.Zh.clear(),this.Kh.clear(),this.Xh=t}Qh(t){return this.Xh[t].ie}nl(t){return this.Xh[t]}tl(t,i){const n=this.rl(t);if(null===n&amp;&amp;0!==i)switch(i){case-1:return this.hl(t);case 1:return this.ll(t);default:throw new TypeError(&quot;Unknown search mode&quot;)}return n}hl(t){let i=this.al(t);return i&gt;0&amp;&amp;(i-=1),i!==this.Xh.length&amp;&amp;this.Qh(i)&lt;t?i:null}ll(t){const i=this.ol(t);return i!==this.Xh.length&amp;&amp;t&lt;this.Qh(i)?i:null}rl(t){const i=this.al(t);return i===this.Xh.length||t&lt;this.Xh[i].ie?null:i}al(t){return Rt(this.Xh,t,((t,i)=&gt;t.ie&lt;i))}ol(t){return Dt(this.Xh,t,((t,i)=&gt;t.ie&gt;i))}_l(t,i,n){let s=null;for(let e=t;e&lt;i;e++){const t=this.Xh[e].Ot[n];Number.isNaN(t)||(null===s?s={ul:t,cl:t}:(t&lt;s.ul&amp;&amp;(s.ul=t),t&gt;s.cl&amp;&amp;(s.cl=t)))}return s}el(t,i,n){if(this.Li())return null;let s=null;const e=f(this.Jh()),r=f(this.An()),h=Math.max(t,e),l=Math.min(i,r),a=Math.ceil(h/Bi)*Bi,o=Math.max(a,Math.floor(l/Bi)*Bi);{const t=this.al(h),e=this.ol(Math.min(l,a,i));s=zi(s,this._l(t,e,n))}let _=this.Kh.get(n);void 0===_&amp;&amp;(_=new Map,this.Kh.set(n,_));for(let t=Math.max(a+1,h);t&lt;o;t+=Bi){const i=Math.floor(t/Bi);let e=_.get(i);if(void 0===e){const t=this.al(i*Bi),s=this.ol((i+1)*Bi-1);e=this._l(t,s,n),_.set(i,e)}s=zi(s,e)}{const t=this.al(o),i=this.ol(l);s=zi(s,this._l(t,i,n))}return s}}function zi(t,i){if(null===t)return i;if(null===i)return t;return{ul:Math.min(t.ul,i.ul),cl:Math.max(t.cl,i.cl)}}class Ei{constructor(t){this.dl=t}K(t,i,n){this.dl.draw(t)}fl(t,i,n){var s,e;null===(e=(s=this.dl).drawBackground)||void 0===e||e.call(s,t)}}class Ii{constructor(t){this.Ge=null,this.mn=t}gt(){var t;const i=this.mn.renderer();if(null===i)return null;if((null===(t=this.Ge)||void 0===t?void 0:t.vl)===i)return this.Ge.pl;const n=new Ei(i);return this.Ge={vl:i,pl:n},n}ml(){var t,i,n;return null!==(n=null===(i=(t=this.mn).zOrder)||void 0===i?void 0:i.call(t))&amp;&amp;void 0!==n?n:&quot;normal&quot;}}function Li(t){var i,n,s,e,r;return{Zt:t.text(),Si:t.coordinate(),xi:null===(i=t.fixedCoordinate)||void 0===i?void 0:i.call(t),O:t.textColor(),t:t.backColor(),kt:null===(s=null===(n=t.visible)||void 0===n?void 0:n.call(t))||void 0===s||s,hi:null===(r=null===(e=t.tickVisible)||void 0===e?void 0:e.call(t))||void 0===r||r}}class Ni{constructor(t,i){this.Wt=new it,this.bl=t,this.wl=i}gt(){return this.Wt.J(Object.assign({ji:this.wl.ji()},Li(this.bl))),this.Wt}}class Fi extends J{constructor(t,i){super(),this.bl=t,this.Ei=i}zi(t,i,n){const s=Li(this.bl);n.t=s.t,t.O=s.O;const e=2/12*this.Ei.P();n.bi=e,n.wi=e,n.Si=s.Si,n.xi=s.xi,t.Zt=s.Zt,t.kt=s.kt,t.hi=s.hi}}class Wi{constructor(t,i){this.gl=null,this.Ml=null,this.xl=null,this.Sl=null,this.yl=null,this.kl=t,this.Nr=i}Cl(){return this.kl}Rn(){var t,i;null===(i=(t=this.kl).updateAllViews)||void 0===i||i.call(t)}Cn(){var t,i,n,s;const e=null!==(n=null===(i=(t=this.kl).paneViews)||void 0===i?void 0:i.call(t))&amp;&amp;void 0!==n?n:[];if((null===(s=this.gl)||void 0===s?void 0:s.vl)===e)return this.gl.pl;const r=e.map((t=&gt;new Ii(t)));return this.gl={vl:e,pl:r},r}Ji(){var t,i,n,s;const e=null!==(n=null===(i=(t=this.kl).timeAxisViews)||void 0===i?void 0:i.call(t))&amp;&amp;void 0!==n?n:[];if((null===(s=this.Ml)||void 0===s?void 0:s.vl)===e)return this.Ml.pl;const r=this.Nr.$t().St(),h=e.map((t=&gt;new Ni(t,r)));return this.Ml={vl:e,pl:h},h}Tn(){var t,i,n,s;const e=null!==(n=null===(i=(t=this.kl).priceAxisViews)||void 0===i?void 0:i.call(t))&amp;&amp;void 0!==n?n:[];if((null===(s=this.xl)||void 0===s?void 0:s.vl)===e)return this.xl.pl;const r=this.Nr.Dt(),h=e.map((t=&gt;new Fi(t,r)));return this.xl={vl:e,pl:h},h}Tl(){var t,i,n,s;const e=null!==(n=null===(i=(t=this.kl).priceAxisPaneViews)||void 0===i?void 0:i.call(t))&amp;&amp;void 0!==n?n:[];if((null===(s=this.Sl)||void 0===s?void 0:s.vl)===e)return this.Sl.pl;const r=e.map((t=&gt;new Ii(t)));return this.Sl={vl:e,pl:r},r}Pl(){var t,i,n,s;const e=null!==(n=null===(i=(t=this.kl).timeAxisPaneViews)||void 0===i?void 0:i.call(t))&amp;&amp;void 0!==n?n:[];if((null===(s=this.yl)||void 0===s?void 0:s.vl)===e)return this.yl.pl;const r=e.map((t=&gt;new Ii(t)));return this.yl={vl:e,pl:r},r}Rl(t,i){var n,s,e;return null!==(e=null===(s=(n=this.kl).autoscaleInfo)||void 0===s?void 0:s.call(n,t,i))&amp;&amp;void 0!==e?e:null}pr(t,i){var n,s,e;return null!==(e=null===(s=(n=this.kl).hitTest)||void 0===s?void 0:s.call(n,t,i))&amp;&amp;void 0!==e?e:null}}function ji(t,i,n,s){t.forEach((t=&gt;{i(t).forEach((t=&gt;{t.ml()===n&amp;&amp;s.push(t)}))}))}function Hi(t){return t.Cn()}function $i(t){return t.Tl()}function Ui(t){return t.Pl()}class qi extends Ri{constructor(t,i,n,s,e){super(t),this.Et=new Vi,this.Eh=new Mi(this),this.Dl=[],this.Ol=new si(this),this.Al=null,this.Bl=null,this.Vl=[],this.zl=[],this.El=null,this.Il=[],this._n=i,this.Ll=n;const r=new xi(this);this.en=[r],this.Ih=new ti(r,this,t),&quot;Area&quot;!==n&amp;&amp;&quot;Line&quot;!==n&amp;&amp;&quot;Baseline&quot;!==n||(this.Al=new ai(this)),this.Nl(),this.Fl(e)}S(){null!==this.El&amp;&amp;clearTimeout(this.El)}oh(t){return this._n.priceLineColor||t}Ur(t){const i={qr:!0},n=this.Dt();if(this.$t().St().Li()||n.Li()||this.Et.Li())return i;const s=this.$t().St().qs(),e=this.Ct();if(null===s||null===e)return i;let r,h;if(t){const t=this.Et.Gh();if(null===t)return i;r=t,h=t.ie}else{const t=this.Et.il(s.ui(),-1);if(null===t)return i;if(r=this.Et.Uh(t.ie),null===r)return i;h=t.ie}const l=r.Ot[3],a=this.js().Ws(h,{Ot:r}),o=n.Rt(l,e.Ot);return{qr:!1,_t:l,Zt:n.Ni(l,e.Ot),ph:n.Wl(l),mh:n.jl(l,e.Ot),O:a.oe,Si:o,ie:h}}js(){return null!==this.Bl||(this.Bl=new Oi(this)),this.Bl}W(){return this._n}Lh(t){const i=t.priceScaleId;void 0!==i&amp;&amp;i!==this._n.priceScaleId&amp;&amp;this.$t().Hl(this,i),C(this._n,t),void 0!==t.priceFormat&amp;&amp;(this.Nl(),this.$t().$l()),this.$t().Ul(this),this.$t().ql(),this.mn.bt(&quot;options&quot;)}J(t,i){this.Et.J(t),this.Yl(),this.mn.bt(&quot;data&quot;),this.un.bt(&quot;data&quot;),null!==this.Al&amp;&amp;(i&amp;&amp;i.Xl?this.Al.Wr():0===t.length&amp;&amp;this.Al.Fr());const n=this.$t()._r(this);this.$t().Kl(n),this.$t().Ul(this),this.$t().ql(),this.$t().Nh()}Zl(t){this.Vl=t,this.Yl();const i=this.$t()._r(this);this.un.bt(&quot;data&quot;),this.$t().Kl(i),this.$t().Ul(this),this.$t().ql(),this.$t().Nh()}Gl(){return this.Vl}lh(){return this.zl}Jl(t){const i=new Pi(this,t);return this.Dl.push(i),this.$t().Ul(this),i}Ql(t){const i=this.Dl.indexOf(t);-1!==i&amp;&amp;this.Dl.splice(i,1),this.$t().Ul(this)}Yh(){return this.Ll}Ct(){const t=this.ta();return null===t?null:{Ot:t.Ot[3],ia:t.ot}}ta(){const t=this.$t().St().qs();if(null===t)return null;const i=t.Rs();return this.Et.il(i,1)}Bn(){return this.Et}ah(t){const i=this.Et.Uh(t);return null===i?null:&quot;Bar&quot;===this.Ll||&quot;Candlestick&quot;===this.Ll||&quot;Custom&quot;===this.Ll?{me:i.Ot[0],be:i.Ot[1],we:i.Ot[2],ge:i.Ot[3]}:i.Ot[3]}na(t){const i=[];ji(this.Il,Hi,&quot;top&quot;,i);const n=this.Al;return null!==n&amp;&amp;n.kt()?(null===this.El&amp;&amp;n.Hr()&amp;&amp;(this.El=setTimeout((()=&gt;{this.El=null,this.$t().sa()}),0)),n.jr(),i.push(n),i):i}Cn(){const t=[];this.ea()||t.push(this.Ol),t.push(this.mn,this.Eh,this.un);const i=this.Dl.map((t=&gt;t.Fh()));return t.push(...i),ji(this.Il,Hi,&quot;normal&quot;,t),t}ra(){return this.ha(Hi,&quot;bottom&quot;)}la(t){return this.ha($i,t)}aa(t){return this.ha(Ui,t)}oa(t,i){return this.Il.map((n=&gt;n.pr(t,i))).filter((t=&gt;null!==t))}Gi(t){return[this.Ih,...this.Dl.map((t=&gt;t.Wh()))]}Tn(t,i){if(i!==this.qi&amp;&amp;!this.ea())return[];const n=[...this.en];for(const t of this.Dl)n.push(t.jh());return this.Il.forEach((t=&gt;{n.push(...t.Tn())})),n}Ji(){const t=[];return this.Il.forEach((i=&gt;{t.push(...i.Ji())})),t}Rl(t,i){if(void 0!==this._n.autoscaleInfoProvider){const n=this._n.autoscaleInfoProvider((()=&gt;{const n=this._a(t,i);return null===n?null:n.Th()}));return ki.Ph(n)}return this._a(t,i)}ua(){return this._n.priceFormat.minMove}ca(){return this.da}Rn(){var t;this.mn.bt(),this.un.bt();for(const t of this.en)t.bt();for(const t of this.Dl)t.bt();this.Eh.bt(),this.Ol.bt(),null===(t=this.Al)||void 0===t||t.bt(),this.Il.forEach((t=&gt;t.Rn()))}Dt(){return f(super.Dt())}yt(t){if(!((&quot;Line&quot;===this.Ll||&quot;Area&quot;===this.Ll||&quot;Baseline&quot;===this.Ll)&amp;&amp;this._n.crosshairMarkerVisible))return null;const i=this.Et.Uh(t);if(null===i)return null;return{_t:i.Ot[3],ht:this.fa(),At:this.va(),Pt:this.pa(),Tt:this.ma(t)}}_h(){return this._n.title}kt(){return this._n.visible}ba(t){this.Il.push(new Wi(t,this))}wa(t){this.Il=this.Il.filter((i=&gt;i.Cl()!==t))}ga(){if(this.mn instanceof qt!=!1)return t=&gt;this.mn.Le(t)}Ma(){if(this.mn instanceof qt!=!1)return t=&gt;this.mn.Ne(t)}ea(){return!ht(this.Dt().xa())}_a(t,i){if(!P(t)||!P(i)||this.Et.Li())return null;const n=&quot;Line&quot;===this.Ll||&quot;Area&quot;===this.Ll||&quot;Baseline&quot;===this.Ll||&quot;Histogram&quot;===this.Ll?[3]:[2,1],s=this.Et.sl(t,i,n);let e=null!==s?new yi(s.ul,s.cl):null;if(&quot;Histogram&quot;===this.Yh()){const t=this._n.base,i=new yi(t,t);e=null!==e?e.Jn(i):i}let r=this.un.hh();return this.Il.forEach((n=&gt;{const s=n.Rl(t,i);if(null==s?void 0:s.priceRange){const t=new yi(s.priceRange.minValue,s.priceRange.maxValue);e=null!==e?e.Jn(t):t}var h,l,a,o;(null==s?void 0:s.margins)&amp;&amp;(h=r,l=s.margins,r={above:Math.max(null!==(a=null==h?void 0:h.above)&amp;&amp;void 0!==a?a:0,l.above),below:Math.max(null!==(o=null==h?void 0:h.below)&amp;&amp;void 0!==o?o:0,l.below)})})),new ki(e,r)}fa(){switch(this.Ll){case&quot;Line&quot;:case&quot;Area&quot;:case&quot;Baseline&quot;:return this._n.crosshairMarkerRadius}return 0}va(){switch(this.Ll){case&quot;Line&quot;:case&quot;Area&quot;:case&quot;Baseline&quot;:{const t=this._n.crosshairMarkerBorderColor;if(0!==t.length)return t}}return null}pa(){switch(this.Ll){case&quot;Line&quot;:case&quot;Area&quot;:case&quot;Baseline&quot;:return this._n.crosshairMarkerBorderWidth}return 0}ma(t){switch(this.Ll){case&quot;Line&quot;:case&quot;Area&quot;:case&quot;Baseline&quot;:{const t=this._n.crosshairMarkerBackgroundColor;if(0!==t.length)return t}}return this.js().Ws(t).oe}Nl(){switch(this._n.priceFormat.type){case&quot;custom&quot;:this.da={format:this._n.priceFormat.formatter};break;case&quot;volume&quot;:this.da=new ct(this._n.priceFormat.precision);break;case&quot;percent&quot;:this.da=new ut(this._n.priceFormat.precision);break;default:{const t=Math.pow(10,this._n.priceFormat.precision);this.da=new _t(t,this._n.priceFormat.minMove*t)}}null!==this.qi&amp;&amp;this.qi.Sa()}Yl(){const t=this.$t().St();if(!t.ya()||this.Et.Li())return void(this.zl=[]);const i=f(this.Et.Jh());this.zl=this.Vl.map(((n,s)=&gt;{const e=f(t.ka(n.time,!0)),r=e&lt;i?1:-1;return{time:f(this.Et.il(e,r)).ie,position:n.position,shape:n.shape,color:n.color,id:n.id,Gr:s,text:n.text,size:n.size,originalTime:n.originalTime}}))}Fl(t){switch(this.un=new gi(this,this.$t()),this.Ll){case&quot;Bar&quot;:this.mn=new Nt(this,this.$t());break;case&quot;Candlestick&quot;:this.mn=new $t(this,this.$t());break;case&quot;Line&quot;:this.mn=new Zt(this,this.$t());break;case&quot;Custom&quot;:this.mn=new qt(this,this.$t(),d(t));break;case&quot;Area&quot;:this.mn=new Et(this,this.$t());break;case&quot;Baseline&quot;:this.mn=new jt(this,this.$t());break;case&quot;Histogram&quot;:this.mn=new Kt(this,this.$t());break;default:throw Error(&quot;Unknown chart style assigned: &quot;+this.Ll)}}ha(t,i){const n=[];return ji(this.Il,t,i,n),n}}class Yi{constructor(t){this._n=t}Ca(t,i,n){let s=t;if(0===this._n.mode)return s;const e=n.dn(),r=e.Ct();if(null===r)return s;const h=e.Rt(t,r),l=n.Ta().filter((t=&gt;t instanceof qi)).reduce(((t,s)=&gt;{if(n.ur(s)||!s.kt())return t;const e=s.Dt(),r=s.Bn();if(e.Li()||!r.Yr(i))return t;const h=r.Uh(i);if(null===h)return t;const l=v(s.Ct());return t.concat([e.Rt(h.Ot[3],l.Ot)])}),[]);if(0===l.length)return s;l.sort(((t,i)=&gt;Math.abs(t-h)-Math.abs(i-h)));const a=l[0];return s=e.fn(a,r),s}}class Xi extends L{constructor(){super(...arguments),this.Et=null}J(t){this.Et=t}Z({context:t,bitmapSize:i,horizontalPixelRatio:n,verticalPixelRatio:s}){if(null===this.Et)return;const e=Math.max(1,Math.floor(n));t.lineWidth=e,function(t,i){t.save(),t.lineWidth%2&amp;&amp;t.translate(.5,.5),i(),t.restore()}(t,(()=&gt;{const r=f(this.Et);if(r.Pa){t.strokeStyle=r.Ra,_(t,r.Da),t.beginPath();for(const s of r.Oa){const r=Math.round(s.Aa*n);t.moveTo(r,-e),t.lineTo(r,i.height+e)}t.stroke()}if(r.Ba){t.strokeStyle=r.Va,_(t,r.za),t.beginPath();for(const n of r.Ea){const r=Math.round(n.Aa*s);t.moveTo(-e,r),t.lineTo(i.width+e,r)}t.stroke()}}))}}class Ki{constructor(t){this.Wt=new Xi,this.ft=!0,this.Qi=t}bt(){this.ft=!0}gt(){if(this.ft){const t=this.Qi.$t().W().grid,i={Ba:t.horzLines.visible,Pa:t.vertLines.visible,Va:t.horzLines.color,Ra:t.vertLines.color,za:t.horzLines.style,Da:t.vertLines.style,Ea:this.Qi.dn().Ia(),Oa:(this.Qi.$t().St().Ia()||[]).map((t=&gt;({Aa:t.coord})))};this.Wt.J(i),this.ft=!1}return this.Wt}}class Zi{constructor(t){this.mn=new Ki(t)}Fh(){return this.mn}}const Gi={La:4,Na:1e-4};function Ji(t,i){const n=100*(t-i)/i;return i&lt;0?-n:n}function Qi(t,i){const n=Ji(t.xh(),i),s=Ji(t.Sh(),i);return new yi(n,s)}function tn(t,i){const n=100*(t-i)/i+100;return i&lt;0?-n:n}function nn(t,i){const n=tn(t.xh(),i),s=tn(t.Sh(),i);return new yi(n,s)}function sn(t,i){const n=Math.abs(t);if(n&lt;1e-15)return 0;const s=Math.log10(n+i.Na)+i.La;return t&lt;0?-s:s}function en(t,i){const n=Math.abs(t);if(n&lt;1e-15)return 0;const s=Math.pow(10,n-i.La)-i.Na;return t&lt;0?-s:s}function rn(t,i){if(null===t)return null;const n=sn(t.xh(),i),s=sn(t.Sh(),i);return new yi(n,s)}function hn(t,i){if(null===t)return null;const n=en(t.xh(),i),s=en(t.Sh(),i);return new yi(n,s)}function ln(t){if(null===t)return Gi;const i=Math.abs(t.Sh()-t.xh());if(i&gt;=1||i&lt;1e-15)return Gi;const n=Math.ceil(Math.abs(Math.log10(i))),s=Gi.La+n;return{La:s,Na:1/Math.pow(10,s)}}class an{constructor(t,i){if(this.Fa=t,this.Wa=i,function(t){if(t&lt;0)return!1;for(let i=t;i&gt;1;i/=10)if(i%10!=0)return!1;return!0}(this.Fa))this.ja=[2,2.5,2];else{this.ja=[];for(let t=this.Fa;1!==t;){if(t%2==0)this.ja.push(2),t/=2;else{if(t%5!=0)throw new Error(&quot;unexpected base&quot;);this.ja.push(2,2.5),t/=5}if(this.ja.length&gt;100)throw new Error(&quot;something wrong with base&quot;)}}}Ha(t,i,n){const s=0===this.Fa?0:1/this.Fa;let e=Math.pow(10,Math.max(0,Math.ceil(Math.log10(t-i)))),r=0,h=this.Wa[0];for(;;){const t=Mt(e,s,1e-14)&amp;&amp;e&gt;s+1e-14,i=Mt(e,n*h,1e-14),l=Mt(e,1,1e-14);if(!(t&amp;&amp;i&amp;&amp;l))break;e/=h,h=this.Wa[++r%this.Wa.length]}if(e&lt;=s+1e-14&amp;&amp;(e=s),e=Math.max(1,e),this.ja.length&gt;0&amp;&amp;(l=e,a=1,o=1e-14,Math.abs(l-a)&lt;o))for(r=0,h=this.ja[0];Mt(e,n*h,1e-14)&amp;&amp;e&gt;s+1e-14;)e/=h,h=this.ja[++r%this.ja.length];var l,a,o;return e}}class on{constructor(t,i,n,s){this.$a=[],this.Ei=t,this.Fa=i,this.Ua=n,this.qa=s}Ha(t,i){if(t&lt;i)throw new Error(&quot;high &lt; low&quot;);const n=this.Ei.Vt(),s=(t-i)*this.Ya()/n,e=new an(this.Fa,[2,2.5,2]),r=new an(this.Fa,[2,2,2.5]),h=new an(this.Fa,[2.5,2,2]),l=[];return l.push(e.Ha(t,i,s),r.Ha(t,i,s),h.Ha(t,i,s)),function(t){if(t.length&lt;1)throw Error(&quot;array is empty&quot;);let i=t[0];for(let n=1;n&lt;t.length;++n)t[n]&lt;i&amp;&amp;(i=t[n]);return i}(l)}Xa(){const t=this.Ei,i=t.Ct();if(null===i)return void(this.$a=[]);const n=t.Vt(),s=this.Ua(n-1,i),e=this.Ua(0,i),r=this.Ei.W().entireTextOnly?this.Ka()/2:0,h=r,l=n-1-r,a=Math.max(s,e),o=Math.min(s,e);if(a===o)return void(this.$a=[]);let _=this.Ha(a,o),u=a%_;u+=u&lt;0?_:0;const c=a&gt;=o?1:-1;let d=null,f=0;for(let n=a-u;n&gt;o;n-=_){const s=this.qa(n,i,!0);null!==d&amp;&amp;Math.abs(s-d)&lt;this.Ya()||(s&lt;h||s&gt;l||(f&lt;this.$a.length?(this.$a[f].Aa=s,this.$a[f].Za=t.Ga(n)):this.$a.push({Aa:s,Za:t.Ga(n)}),f++,d=s,t.Ja()&amp;&amp;(_=this.Ha(n*c,o))))}this.$a.length=f}Ia(){return this.$a}Ka(){return this.Ei.P()}Ya(){return Math.ceil(2.5*this.Ka())}}function _n(t){return t.slice().sort(((t,i)=&gt;f(t.Xi())-f(i.Xi())))}var un;!function(t){t[t.Normal=0]=&quot;Normal&quot;,t[t.Logarithmic=1]=&quot;Logarithmic&quot;,t[t.Percentage=2]=&quot;Percentage&quot;,t[t.IndexedTo100=3]=&quot;IndexedTo100&quot;}(un||(un={}));const cn=new ut,dn=new _t(100,1);class fn{constructor(t,i,n,s){this.Qa=0,this.io=null,this.Rh=null,this.no=null,this.so={eo:!1,ro:null},this.ho=0,this.lo=0,this.ao=new k,this.oo=new k,this._o=[],this.uo=null,this.co=null,this.do=null,this.fo=null,this.da=dn,this.vo=ln(null),this.po=t,this._n=i,this.mo=n,this.bo=s,this.wo=new on(this,100,this.Mo.bind(this),this.xo.bind(this))}xa(){return this.po}W(){return this._n}Lh(t){if(C(this._n,t),this.Sa(),void 0!==t.mode&amp;&amp;this.So({Sr:t.mode}),void 0!==t.scaleMargins){const i=d(t.scaleMargins.top),n=d(t.scaleMargins.bottom);if(i&lt;0||i&gt;1)throw new Error(`Invalid top margin - expect value between 0 and 1, given=${i}`);if(n&lt;0||n&gt;1)throw new Error(`Invalid bottom margin - expect value between 0 and 1, given=${n}`);if(i+n&gt;1)throw new Error(`Invalid margins - sum of margins must be less than 1, given=${i+n}`);this.yo(),this.co=null}}ko(){return this._n.autoScale}Ja(){return 1===this._n.mode}fh(){return 2===this._n.mode}Co(){return 3===this._n.mode}Sr(){return{Nn:this._n.autoScale,To:this._n.invertScale,Sr:this._n.mode}}So(t){const i=this.Sr();let n=null;void 0!==t.Nn&amp;&amp;(this._n.autoScale=t.Nn),void 0!==t.Sr&amp;&amp;(this._n.mode=t.Sr,2!==t.Sr&amp;&amp;3!==t.Sr||(this._n.autoScale=!0),this.so.eo=!1),1===i.Sr&amp;&amp;t.Sr!==i.Sr&amp;&amp;(!function(t,i){if(null===t)return!1;const n=en(t.xh(),i),s=en(t.Sh(),i);return isFinite(n)&amp;&amp;isFinite(s)}(this.Rh,this.vo)?this._n.autoScale=!0:(n=hn(this.Rh,this.vo),null!==n&amp;&amp;this.Po(n))),1===t.Sr&amp;&amp;t.Sr!==i.Sr&amp;&amp;(n=rn(this.Rh,this.vo),null!==n&amp;&amp;this.Po(n));const s=i.Sr!==this._n.mode;s&amp;&amp;(2===i.Sr||this.fh())&amp;&amp;this.Sa(),s&amp;&amp;(3===i.Sr||this.Co())&amp;&amp;this.Sa(),void 0!==t.To&amp;&amp;i.To!==t.To&amp;&amp;(this._n.invertScale=t.To,this.Ro()),this.oo.m(i,this.Sr())}Do(){return this.oo}P(){return this.mo.fontSize}Vt(){return this.Qa}Oo(t){this.Qa!==t&amp;&amp;(this.Qa=t,this.yo(),this.co=null)}Ao(){if(this.io)return this.io;const t=this.Vt()-this.Bo()-this.Vo();return this.io=t,t}Oh(){return this.zo(),this.Rh}Po(t,i){const n=this.Rh;(i||null===n&amp;&amp;null!==t||null!==n&amp;&amp;!n.gh(t))&amp;&amp;(this.co=null,this.Rh=t)}Li(){return this.zo(),0===this.Qa||!this.Rh||this.Rh.Li()}Eo(t){return this.To()?t:this.Vt()-1-t}Rt(t,i){return this.fh()?t=Ji(t,i):this.Co()&amp;&amp;(t=tn(t,i)),this.xo(t,i)}Gs(t,i,n){this.zo();const s=this.Vo(),e=f(this.Oh()),r=e.xh(),h=e.Sh(),l=this.Ao()-1,a=this.To(),o=l/(h-r),_=void 0===n?0:n.from,u=void 0===n?t.length:n.to,c=this.Io();for(let n=_;n&lt;u;n++){const e=t[n],h=e._t;if(isNaN(h))continue;let l=h;null!==c&amp;&amp;(l=c(e._t,i));const _=s+o*(l-r),u=a?_:this.Qa-1-_;e.st=u}}ve(t,i,n){this.zo();const s=this.Vo(),e=f(this.Oh()),r=e.xh(),h=e.Sh(),l=this.Ao()-1,a=this.To(),o=l/(h-r),_=void 0===n?0:n.from,u=void 0===n?t.length:n.to,c=this.Io();for(let n=_;n&lt;u;n++){const e=t[n];let h=e.me,l=e.be,_=e.we,u=e.ge;null!==c&amp;&amp;(h=c(e.me,i),l=c(e.be,i),_=c(e.we,i),u=c(e.ge,i));let d=s+o*(h-r),f=a?d:this.Qa-1-d;e.de=f,d=s+o*(l-r),f=a?d:this.Qa-1-d,e._e=f,d=s+o*(_-r),f=a?d:this.Qa-1-d,e.ue=f,d=s+o*(u-r),f=a?d:this.Qa-1-d,e.fe=f}}fn(t,i){const n=this.Mo(t,i);return this.Lo(n,i)}Lo(t,i){let n=t;return this.fh()?n=function(t,i){return i&lt;0&amp;&amp;(t=-t),t/100*i+i}(n,i):this.Co()&amp;&amp;(n=function(t,i){return t-=100,i&lt;0&amp;&amp;(t=-t),t/100*i+i}(n,i)),n}Ta(){return this._o}No(){if(this.uo)return this.uo;let t=[];for(let i=0;i&lt;this._o.length;i++){const n=this._o[i];null===n.Xi()&amp;&amp;n.Ki(i+1),t.push(n)}return t=_n(t),this.uo=t,this.uo}Fo(t){-1===this._o.indexOf(t)&amp;&amp;(this._o.push(t),this.Sa(),this.Wo())}jo(t){const i=this._o.indexOf(t);if(-1===i)throw new Error(&quot;source is not attached to scale&quot;);this._o.splice(i,1),0===this._o.length&amp;&amp;(this.So({Nn:!0}),this.Po(null)),this.Sa(),this.Wo()}Ct(){let t=null;for(const i of this._o){const n=i.Ct();null!==n&amp;&amp;((null===t||n.ia&lt;t.ia)&amp;&amp;(t=n))}return null===t?null:t.Ot}To(){return this._n.invertScale}Ia(){const t=null===this.Ct();if(null!==this.co&amp;&amp;(t||this.co.Ho===t))return this.co.Ia;this.wo.Xa();const i=this.wo.Ia();return this.co={Ia:i,Ho:t},this.ao.m(),i}$o(){return this.ao}Uo(t){this.fh()||this.Co()||null===this.do&amp;&amp;null===this.no&amp;&amp;(this.Li()||(this.do=this.Qa-t,this.no=f(this.Oh()).Mh()))}qo(t){if(this.fh()||this.Co())return;if(null===this.do)return;this.So({Nn:!1}),(t=this.Qa-t)&lt;0&amp;&amp;(t=0);let i=(this.do+.2*(this.Qa-1))/(t+.2*(this.Qa-1));const n=f(this.no).Mh();i=Math.max(i,.1),n.kh(i),this.Po(n)}Yo(){this.fh()||this.Co()||(this.do=null,this.no=null)}Xo(t){this.ko()||null===this.fo&amp;&amp;null===this.no&amp;&amp;(this.Li()||(this.fo=t,this.no=f(this.Oh()).Mh()))}Ko(t){if(this.ko())return;if(null===this.fo)return;const i=f(this.Oh()).yh()/(this.Ao()-1);let n=t-this.fo;this.To()&amp;&amp;(n*=-1);const s=n*i,e=f(this.no).Mh();e.Ch(s),this.Po(e,!0),this.co=null}Zo(){this.ko()||null!==this.fo&amp;&amp;(this.fo=null,this.no=null)}ca(){return this.da||this.Sa(),this.da}Ni(t,i){switch(this._n.mode){case 2:return this.Go(Ji(t,i));case 3:return this.ca().format(tn(t,i));default:return this.zh(t)}}Ga(t){switch(this._n.mode){case 2:return this.Go(t);case 3:return this.ca().format(t);default:return this.zh(t)}}Wl(t){return this.zh(t,f(this.Jo()).ca())}jl(t,i){return t=Ji(t,i),this.Go(t,cn)}Qo(){return this._o}t_(t){this.so={ro:t,eo:!1}}Rn(){this._o.forEach((t=&gt;t.Rn()))}Sa(){this.co=null;const t=this.Jo();let i=100;null!==t&amp;&amp;(i=Math.round(1/t.ua())),this.da=dn,this.fh()?(this.da=cn,i=100):this.Co()?(this.da=new _t(100,1),i=100):null!==t&amp;&amp;(this.da=t.ca()),this.wo=new on(this,i,this.Mo.bind(this),this.xo.bind(this)),this.wo.Xa()}Wo(){this.uo=null}Jo(){return this._o[0]||null}Bo(){return this.To()?this._n.scaleMargins.bottom*this.Vt()+this.lo:this._n.scaleMargins.top*this.Vt()+this.ho}Vo(){return this.To()?this._n.scaleMargins.top*this.Vt()+this.ho:this._n.scaleMargins.bottom*this.Vt()+this.lo}zo(){this.so.eo||(this.so.eo=!0,this.i_())}yo(){this.io=null}xo(t,i){if(this.zo(),this.Li())return 0;t=this.Ja()&amp;&amp;t?sn(t,this.vo):t;const n=f(this.Oh()),s=this.Vo()+(this.Ao()-1)*(t-n.xh())/n.yh();return this.Eo(s)}Mo(t,i){if(this.zo(),this.Li())return 0;const n=this.Eo(t),s=f(this.Oh()),e=s.xh()+s.yh()*((n-this.Vo())/(this.Ao()-1));return this.Ja()?en(e,this.vo):e}Ro(){this.co=null,this.wo.Xa()}i_(){const t=this.so.ro;if(null===t)return;let i=null;const n=this.Qo();let s=0,e=0;for(const r of n){if(!r.kt())continue;const n=r.Ct();if(null===n)continue;const h=r.Rl(t.Rs(),t.ui());let l=h&amp;&amp;h.Oh();if(null!==l){switch(this._n.mode){case 1:l=rn(l,this.vo);break;case 2:l=Qi(l,n.Ot);break;case 3:l=nn(l,n.Ot)}if(i=null===i?l:i.Jn(f(l)),null!==h){const t=h.Ah();null!==t&amp;&amp;(s=Math.max(s,t.above),e=Math.max(s,t.below))}}}if(s===this.ho&amp;&amp;e===this.lo||(this.ho=s,this.lo=e,this.co=null,this.yo()),null!==i){if(i.xh()===i.Sh()){const t=this.Jo(),n=5*(null===t||this.fh()||this.Co()?1:t.ua());this.Ja()&amp;&amp;(i=hn(i,this.vo)),i=new yi(i.xh()-n,i.Sh()+n),this.Ja()&amp;&amp;(i=rn(i,this.vo))}if(this.Ja()){const t=hn(i,this.vo),n=ln(t);if(r=n,h=this.vo,r.La!==h.La||r.Na!==h.Na){const s=null!==this.no?hn(this.no,this.vo):null;this.vo=n,i=rn(t,n),null!==s&amp;&amp;(this.no=rn(s,n))}}this.Po(i)}else null===this.Rh&amp;&amp;(this.Po(new yi(-.5,.5)),this.vo=ln(null));var r,h;this.so.eo=!0}Io(){return this.fh()?Ji:this.Co()?tn:this.Ja()?t=&gt;sn(t,this.vo):null}n_(t,i,n){return void 0===i?(void 0===n&amp;&amp;(n=this.ca()),n.format(t)):i(t)}zh(t,i){return this.n_(t,this.bo.priceFormatter,i)}Go(t,i){return this.n_(t,this.bo.percentageFormatter,i)}}class vn{constructor(t,i){this._o=[],this.s_=new Map,this.Qa=0,this.e_=0,this.r_=1e3,this.uo=null,this.h_=new k,this.wl=t,this.Hi=i,this.l_=new Zi(this);const n=i.W();this.a_=this.o_(&quot;left&quot;,n.leftPriceScale),this.__=this.o_(&quot;right&quot;,n.rightPriceScale),this.a_.Do().l(this.u_.bind(this,this.a_),this),this.__.Do().l(this.u_.bind(this,this.__),this),this.c_(n)}c_(t){if(t.leftPriceScale&amp;&amp;this.a_.Lh(t.leftPriceScale),t.rightPriceScale&amp;&amp;this.__.Lh(t.rightPriceScale),t.localization&amp;&amp;(this.a_.Sa(),this.__.Sa()),t.overlayPriceScales){const i=Array.from(this.s_.values());for(const n of i){const i=f(n[0].Dt());i.Lh(t.overlayPriceScales),t.localization&amp;&amp;i.Sa()}}}d_(t){switch(t){case&quot;left&quot;:return this.a_;case&quot;right&quot;:return this.__}return this.s_.has(t)?d(this.s_.get(t))[0].Dt():null}S(){this.$t().f_().p(this),this.a_.Do().p(this),this.__.Do().p(this),this._o.forEach((t=&gt;{t.S&amp;&amp;t.S()})),this.h_.m()}v_(){return this.r_}p_(t){this.r_=t}$t(){return this.Hi}ji(){return this.e_}Vt(){return this.Qa}m_(t){this.e_=t,this.b_()}Oo(t){this.Qa=t,this.a_.Oo(t),this.__.Oo(t),this._o.forEach((i=&gt;{if(this.ur(i)){const n=i.Dt();null!==n&amp;&amp;n.Oo(t)}})),this.b_()}Ta(){return this._o}ur(t){const i=t.Dt();return null===i||this.a_!==i&amp;&amp;this.__!==i}Fo(t,i,n){const s=void 0!==n?n:this.g_().w_+1;this.M_(t,i,s)}jo(t){const i=this._o.indexOf(t);c(-1!==i,&quot;removeDataSource: invalid data source&quot;),this._o.splice(i,1);const n=f(t.Dt()).xa();if(this.s_.has(n)){const i=d(this.s_.get(n)),s=i.indexOf(t);-1!==s&amp;&amp;(i.splice(s,1),0===i.length&amp;&amp;this.s_.delete(n))}const s=t.Dt();s&amp;&amp;s.Ta().indexOf(t)&gt;=0&amp;&amp;s.jo(t),null!==s&amp;&amp;(s.Wo(),this.x_(s)),this.uo=null}dr(t){return t===this.a_?&quot;left&quot;:t===this.__?&quot;right&quot;:&quot;overlay&quot;}S_(){return this.a_}y_(){return this.__}k_(t,i){t.Uo(i)}C_(t,i){t.qo(i),this.b_()}T_(t){t.Yo()}P_(t,i){t.Xo(i)}R_(t,i){t.Ko(i),this.b_()}D_(t){t.Zo()}b_(){this._o.forEach((t=&gt;{t.Rn()}))}dn(){let t=null;return this.Hi.W().rightPriceScale.visible&amp;&amp;0!==this.__.Ta().length?t=this.__:this.Hi.W().leftPriceScale.visible&amp;&amp;0!==this.a_.Ta().length?t=this.a_:0!==this._o.length&amp;&amp;(t=this._o[0].Dt()),null===t&amp;&amp;(t=this.__),t}cr(){let t=null;return this.Hi.W().rightPriceScale.visible?t=this.__:this.Hi.W().leftPriceScale.visible&amp;&amp;(t=this.a_),t}x_(t){null!==t&amp;&amp;t.ko()&amp;&amp;this.O_(t)}A_(t){const i=this.wl.qs();t.So({Nn:!0}),null!==i&amp;&amp;t.t_(i),this.b_()}B_(){this.O_(this.a_),this.O_(this.__)}V_(){this.x_(this.a_),this.x_(this.__),this._o.forEach((t=&gt;{this.ur(t)&amp;&amp;this.x_(t.Dt())})),this.b_(),this.Hi.Nh()}No(){return null===this.uo&amp;&amp;(this.uo=_n(this._o)),this.uo}z_(){return this.h_}E_(){return this.l_}O_(t){const i=t.Qo();if(i&amp;&amp;i.length&gt;0&amp;&amp;!this.wl.Li()){const i=this.wl.qs();null!==i&amp;&amp;t.t_(i)}t.Rn()}g_(){const t=this.No();if(0===t.length)return{I_:0,w_:0};let i=0,n=0;for(let s=0;s&lt;t.length;s++){const e=t[s].Xi();null!==e&amp;&amp;(e&lt;i&amp;&amp;(i=e),e&gt;n&amp;&amp;(n=e))}return{I_:i,w_:n}}M_(t,i,n){let s=this.d_(i);if(null===s&amp;&amp;(s=this.o_(i,this.Hi.W().overlayPriceScales)),this._o.push(t),!ht(i)){const n=this.s_.get(i)||[];n.push(t),this.s_.set(i,n)}s.Fo(t),t.Zi(s),t.Ki(n),this.x_(s),this.uo=null}u_(t,i,n){i.Sr!==n.Sr&amp;&amp;this.O_(t)}o_(t,i){const n=Object.assign({visible:!0,autoScale:!0},O(i)),s=new fn(t,n,this.Hi.W().layout,this.Hi.W().localization);return s.Oo(this.Vt()),s}}class pn{constructor(t,i,n=50){this.Ye=0,this.Xe=1,this.Ke=1,this.Ge=new Map,this.Ze=new Map,this.L_=t,this.N_=i,this.Je=n}F_(t){const i=t.time,n=this.N_.cacheKey(i),s=this.Ge.get(n);if(void 0!==s)return s.W_;if(this.Ye===this.Je){const t=this.Ze.get(this.Ke);this.Ze.delete(this.Ke),this.Ge.delete(d(t)),this.Ke++,this.Ye--}const e=this.L_(t);return this.Ge.set(n,{W_:e,nr:this.Xe}),this.Ze.set(this.Xe,n),this.Ye++,this.Xe++,e}}class mn{constructor(t,i){c(t&lt;=i,&quot;right should be &gt;= left&quot;),this.j_=t,this.H_=i}Rs(){return this.j_}ui(){return this.H_}U_(){return this.H_-this.j_+1}Yr(t){return this.j_&lt;=t&amp;&amp;t&lt;=this.H_}gh(t){return this.j_===t.Rs()&amp;&amp;this.H_===t.ui()}}function bn(t,i){return null===t||null===i?t===i:t.gh(i)}class wn{constructor(){this.q_=new Map,this.Ge=null,this.Y_=!1}X_(t){this.Y_=t,this.Ge=null}K_(t,i){this.Z_(i),this.Ge=null;for(let n=i;n&lt;t.length;++n){const i=t[n];let s=this.q_.get(i.timeWeight);void 0===s&amp;&amp;(s=[],this.q_.set(i.timeWeight,s)),s.push({index:n,time:i.time,weight:i.timeWeight,originalTime:i.originalTime})}}G_(t,i){const n=Math.ceil(i/t);return null!==this.Ge&amp;&amp;this.Ge.J_===n||(this.Ge={Ia:this.Q_(n),J_:n}),this.Ge.Ia}Z_(t){if(0===t)return void this.q_.clear();const i=[];this.q_.forEach(((n,s)=&gt;{t&lt;=n[0].index?i.push(s):n.splice(Rt(n,t,(i=&gt;i.index&lt;t)),1/0)}));for(const t of i)this.q_.delete(t)}Q_(t){let i=[];for(const n of Array.from(this.q_.keys()).sort(((t,i)=&gt;i-t))){if(!this.q_.get(n))continue;const s=i;i=[];const e=s.length;let r=0;const h=d(this.q_.get(n)),l=h.length;let a=1/0,o=-1/0;for(let n=0;n&lt;l;n++){const l=h[n],_=l.index;for(;r&lt;e;){const t=s[r],n=t.index;if(!(n&lt;_)){a=n;break}r++,i.push(t),o=n,a=1/0}if(a-_&gt;=t&amp;&amp;_-o&gt;=t)i.push(l),o=_;else if(this.Y_)return s}for(;r&lt;e;r++)i.push(s[r])}return i}}class gn{constructor(t){this.tu=t}iu(){return null===this.tu?null:new mn(Math.floor(this.tu.Rs()),Math.ceil(this.tu.ui()))}nu(){return this.tu}static su(){return new gn(null)}}function Mn(t,i){return t.weight&gt;i.weight?t:i}class xn{constructor(t,i,n,s){this.e_=0,this.eu=null,this.ru=[],this.fo=null,this.do=null,this.hu=new wn,this.lu=new Map,this.au=gn.su(),this.ou=!0,this._u=new k,this.uu=new k,this.cu=new k,this.du=null,this.fu=null,this.vu=[],this._n=i,this.bo=n,this.pu=i.rightOffset,this.mu=i.barSpacing,this.Hi=t,this.N_=s,this.bu(),this.hu.X_(i.uniformDistribution)}W(){return this._n}wu(t){C(this.bo,t),this.gu(),this.bu()}Lh(t,i){var n;C(this._n,t),this._n.fixLeftEdge&amp;&amp;this.Mu(),this._n.fixRightEdge&amp;&amp;this.xu(),void 0!==t.barSpacing&amp;&amp;this.Hi.Kn(t.barSpacing),void 0!==t.rightOffset&amp;&amp;this.Hi.Zn(t.rightOffset),void 0!==t.minBarSpacing&amp;&amp;this.Hi.Kn(null!==(n=t.barSpacing)&amp;&amp;void 0!==n?n:this.mu),this.gu(),this.bu(),this.cu.m()}vn(t){var i,n;return null!==(n=null===(i=this.ru[t])||void 0===i?void 0:i.time)&amp;&amp;void 0!==n?n:null}$i(t){var i;return null!==(i=this.ru[t])&amp;&amp;void 0!==i?i:null}ka(t,i){if(this.ru.length&lt;1)return null;if(this.N_.key(t)&gt;this.N_.key(this.ru[this.ru.length-1].time))return i?this.ru.length-1:null;const n=Rt(this.ru,this.N_.key(t),((t,i)=&gt;this.N_.key(t.time)&lt;i));return this.N_.key(t)&lt;this.N_.key(this.ru[n].time)?i?n:null:n}Li(){return 0===this.e_||0===this.ru.length||null===this.eu}ya(){return this.ru.length&gt;0}qs(){return this.Su(),this.au.iu()}yu(){return this.Su(),this.au.nu()}ku(){const t=this.qs();if(null===t)return null;const i={from:t.Rs(),to:t.ui()};return this.Cu(i)}Cu(t){const i=Math.round(t.from),n=Math.round(t.to),s=f(this.Tu()),e=f(this.Pu());return{from:f(this.$i(Math.max(s,i))),to:f(this.$i(Math.min(e,n)))}}Ru(t){return{from:f(this.ka(t.from,!0)),to:f(this.ka(t.to,!0))}}ji(){return this.e_}m_(t){if(!isFinite(t)||t&lt;=0)return;if(this.e_===t)return;const i=this.yu(),n=this.e_;if(this.e_=t,this.ou=!0,this._n.lockVisibleTimeRangeOnResize&amp;&amp;0!==n){const i=this.mu*t/n;this.mu=i}if(this._n.fixLeftEdge&amp;&amp;null!==i&amp;&amp;i.Rs()&lt;=0){const i=n-t;this.pu-=Math.round(i/this.mu)+1,this.ou=!0}this.Du(),this.Ou()}zt(t){if(this.Li()||!P(t))return 0;const i=this.Au()+this.pu-t;return this.e_-(i+.5)*this.mu-1}Zs(t,i){const n=this.Au(),s=void 0===i?0:i.from,e=void 0===i?t.length:i.to;for(let i=s;i&lt;e;i++){const s=t[i].ot,e=n+this.pu-s,r=this.e_-(e+.5)*this.mu-1;t[i].nt=r}}Bu(t){return Math.ceil(this.Vu(t))}Zn(t){this.ou=!0,this.pu=t,this.Ou(),this.Hi.zu(),this.Hi.Nh()}ee(){return this.mu}Kn(t){this.Eu(t),this.Ou(),this.Hi.zu(),this.Hi.Nh()}Iu(){return this.pu}Ia(){if(this.Li())return null;if(null!==this.fu)return this.fu;const t=this.mu,i=5*(this.Hi.W().layout.fontSize+4)/8*(this._n.tickMarkMaxCharacterLength||8),n=Math.round(i/t),s=f(this.qs()),e=Math.max(s.Rs(),s.Rs()-n),r=Math.max(s.ui(),s.ui()-n),h=this.hu.G_(t,i),l=this.Tu()+n,a=this.Pu()-n,o=this.Lu(),_=this._n.fixLeftEdge||o,u=this._n.fixRightEdge||o;let c=0;for(const t of h){if(!(e&lt;=t.index&amp;&amp;t.index&lt;=r))continue;let n;c&lt;this.vu.length?(n=this.vu[c],n.coord=this.zt(t.index),n.label=this.Nu(t),n.weight=t.weight):(n={needAlignCoordinate:!1,coord:this.zt(t.index),label:this.Nu(t),weight:t.weight},this.vu.push(n)),this.mu&gt;i/2&amp;&amp;!o?n.needAlignCoordinate=!1:n.needAlignCoordinate=_&amp;&amp;t.index&lt;=l||u&amp;&amp;t.index&gt;=a,c++}return this.vu.length=c,this.fu=this.vu,this.vu}Fu(){this.ou=!0,this.Kn(this._n.barSpacing),this.Zn(this._n.rightOffset)}Wu(t){this.ou=!0,this.eu=t,this.Ou(),this.Mu()}ju(t,i){const n=this.Vu(t),s=this.ee(),e=s+i*(s/10);this.Kn(e),this._n.rightBarStaysOnScroll||this.Zn(this.Iu()+(n-this.Vu(t)))}Uo(t){this.fo&amp;&amp;this.Zo(),null===this.do&amp;&amp;null===this.du&amp;&amp;(this.Li()||(this.do=t,this.Hu()))}qo(t){if(null===this.du)return;const i=gt(this.e_-t,0,this.e_),n=gt(this.e_-f(this.do),0,this.e_);0!==i&amp;&amp;0!==n&amp;&amp;this.Kn(this.du.ee*i/n)}Yo(){null!==this.do&amp;&amp;(this.do=null,this.$u())}Xo(t){null===this.fo&amp;&amp;null===this.du&amp;&amp;(this.Li()||(this.fo=t,this.Hu()))}Ko(t){if(null===this.fo)return;const i=(this.fo-t)/this.ee();this.pu=f(this.du).Iu+i,this.ou=!0,this.Ou()}Zo(){null!==this.fo&amp;&amp;(this.fo=null,this.$u())}Uu(){this.qu(this._n.rightOffset)}qu(t,i=400){if(!isFinite(t))throw new RangeError(&quot;offset is required and must be finite number&quot;);if(!isFinite(i)||i&lt;=0)throw new RangeError(&quot;animationDuration (optional) must be finite positive number&quot;);const n=this.pu,s=performance.now();this.Hi.qn({Yu:t=&gt;(t-s)/i&gt;=1,Xu:e=&gt;{const r=(e-s)/i;return r&gt;=1?t:n+(t-n)*r}})}bt(t,i){this.ou=!0,this.ru=t,this.hu.K_(t,i),this.Ou()}Ku(){return this._u}Zu(){return this.uu}Gu(){return this.cu}Au(){return this.eu||0}Ju(t){const i=t.U_();this.Eu(this.e_/i),this.pu=t.ui()-this.Au(),this.Ou(),this.ou=!0,this.Hi.zu(),this.Hi.Nh()}Qu(){const t=this.Tu(),i=this.Pu();null!==t&amp;&amp;null!==i&amp;&amp;this.Ju(new mn(t,i+this._n.rightOffset))}tc(t){const i=new mn(t.from,t.to);this.Ju(i)}Ui(t){return void 0!==this.bo.timeFormatter?this.bo.timeFormatter(t.originalTime):this.N_.formatHorzItem(t.time)}Lu(){const{handleScroll:t,handleScale:i}=this.Hi.W();return!(t.horzTouchDrag||t.mouseWheel||t.pressedMouseMove||t.vertTouchDrag||i.axisDoubleClickReset.time||i.axisPressedMouseMove.time||i.mouseWheel||i.pinch)}Tu(){return 0===this.ru.length?null:0}Pu(){return 0===this.ru.length?null:this.ru.length-1}ic(t){return(this.e_-1-t)/this.mu}Vu(t){const i=this.ic(t),n=this.Au()+this.pu-i;return Math.round(1e6*n)/1e6}Eu(t){const i=this.mu;this.mu=t,this.Du(),i!==this.mu&amp;&amp;(this.ou=!0,this.nc())}Su(){if(!this.ou)return;if(this.ou=!1,this.Li())return void this.sc(gn.su());const t=this.Au(),i=this.e_/this.mu,n=this.pu+t,s=new mn(n-i+1,n);this.sc(new gn(s))}Du(){const t=this.ec();if(this.mu&lt;t&amp;&amp;(this.mu=t,this.ou=!0),0!==this.e_){const t=.5*this.e_;this.mu&gt;t&amp;&amp;(this.mu=t,this.ou=!0)}}ec(){return this._n.fixLeftEdge&amp;&amp;this._n.fixRightEdge&amp;&amp;0!==this.ru.length?this.e_/this.ru.length:this._n.minBarSpacing}Ou(){const t=this.rc();this.pu&gt;t&amp;&amp;(this.pu=t,this.ou=!0);const i=this.hc();null!==i&amp;&amp;this.pu&lt;i&amp;&amp;(this.pu=i,this.ou=!0)}hc(){const t=this.Tu(),i=this.eu;if(null===t||null===i)return null;return t-i-1+(this._n.fixLeftEdge?this.e_/this.mu:Math.min(2,this.ru.length))}rc(){return this._n.fixRightEdge?0:this.e_/this.mu-Math.min(2,this.ru.length)}Hu(){this.du={ee:this.ee(),Iu:this.Iu()}}$u(){this.du=null}Nu(t){let i=this.lu.get(t.weight);return void 0===i&amp;&amp;(i=new pn((t=&gt;this.lc(t)),this.N_),this.lu.set(t.weight,i)),i.F_(t)}lc(t){return this.N_.formatTickmark(t,this.bo)}sc(t){const i=this.au;this.au=t,bn(i.iu(),this.au.iu())||this._u.m(),bn(i.nu(),this.au.nu())||this.uu.m(),this.nc()}nc(){this.fu=null}gu(){this.nc(),this.lu.clear()}bu(){this.N_.updateFormatter(this.bo)}Mu(){if(!this._n.fixLeftEdge)return;const t=this.Tu();if(null===t)return;const i=this.qs();if(null===i)return;const n=i.Rs()-t;if(n&lt;0){const t=this.pu-n-1;this.Zn(t)}this.Du()}xu(){this.Ou(),this.Du()}}class Sn{K(t,i,n){t.useMediaCoordinateSpace((t=&gt;this.Z(t,i,n)))}fl(t,i,n){t.useMediaCoordinateSpace((t=&gt;this.ac(t,i,n)))}ac(t,i,n){}}class yn extends Sn{constructor(t){super(),this.oc=new Map,this.Et=t}Z(t){}ac(t){if(!this.Et.kt)return;const{context:i,mediaSize:n}=t;let s=0;for(const t of this.Et._c){if(0===t.Zt.length)continue;i.font=t.R;const e=this.uc(i,t.Zt);e&gt;n.width?t.ju=n.width/e:t.ju=1,s+=t.cc*t.ju}let e=0;switch(this.Et.dc){case&quot;top&quot;:e=0;break;case&quot;center&quot;:e=Math.max((n.height-s)/2,0);break;case&quot;bottom&quot;:e=Math.max(n.height-s,0)}i.fillStyle=this.Et.O;for(const t of this.Et._c){i.save();let s=0;switch(this.Et.fc){case&quot;left&quot;:i.textAlign=&quot;left&quot;,s=t.cc/2;break;case&quot;center&quot;:i.textAlign=&quot;center&quot;,s=n.width/2;break;case&quot;right&quot;:i.textAlign=&quot;right&quot;,s=n.width-1-t.cc/2}i.translate(s,e),i.textBaseline=&quot;top&quot;,i.font=t.R,i.scale(t.ju,t.ju),i.fillText(t.Zt,0,t.vc),i.restore(),e+=t.cc*t.ju}}uc(t,i){const n=this.mc(t.font);let s=n.get(i);return void 0===s&amp;&amp;(s=t.measureText(i).width,n.set(i,s)),s}mc(t){let i=this.oc.get(t);return void 0===i&amp;&amp;(i=new Map,this.oc.set(t,i)),i}}class kn{constructor(t){this.ft=!0,this.Ft={kt:!1,O:&quot;&quot;,_c:[],dc:&quot;center&quot;,fc:&quot;center&quot;},this.Wt=new yn(this.Ft),this.jt=t}bt(){this.ft=!0}gt(){return this.ft&amp;&amp;(this.Mt(),this.ft=!1),this.Wt}Mt(){const t=this.jt.W(),i=this.Ft;i.kt=t.visible,i.kt&amp;&amp;(i.O=t.color,i.fc=t.horzAlign,i.dc=t.vertAlign,i._c=[{Zt:t.text,R:z(t.fontSize,t.fontFamily,t.fontStyle),cc:1.2*t.fontSize,vc:0,ju:0}])}}class Cn extends st{constructor(t,i){super(),this._n=i,this.mn=new kn(this)}Tn(){return[]}Cn(){return[this.mn]}W(){return this._n}Rn(){this.mn.bt()}}var Tn,Pn,Rn,Dn,On;!function(t){t[t.OnTouchEnd=0]=&quot;OnTouchEnd&quot;,t[t.OnNextTap=1]=&quot;OnNextTap&quot;}(Tn||(Tn={}));class An{constructor(t,i,n){this.bc=[],this.wc=[],this.e_=0,this.gc=null,this.Mc=new k,this.xc=new k,this.Sc=null,this.yc=t,this._n=i,this.N_=n,this.kc=new E(this),this.wl=new xn(this,i.timeScale,this._n.localization,n),this.vt=new rt(this,i.crosshair),this.Cc=new Yi(i.crosshair),this.Tc=new Cn(this,i.watermark),this.Pc(),this.bc[0].p_(2e3),this.Rc=this.Dc(0),this.Oc=this.Dc(1)}$l(){this.Ac(lt.ns())}Nh(){this.Ac(lt.ts())}sa(){this.Ac(new lt(1))}Ul(t){const i=this.Bc(t);this.Ac(i)}Vc(){return this.gc}zc(t){const i=this.gc;this.gc=t,null!==i&amp;&amp;this.Ul(i.Ec),null!==t&amp;&amp;this.Ul(t.Ec)}W(){return this._n}Lh(t){C(this._n,t),this.bc.forEach((i=&gt;i.c_(t))),void 0!==t.timeScale&amp;&amp;this.wl.Lh(t.timeScale),void 0!==t.localization&amp;&amp;this.wl.wu(t.localization),(t.leftPriceScale||t.rightPriceScale)&amp;&amp;this.Mc.m(),this.Rc=this.Dc(0),this.Oc=this.Dc(1),this.$l()}Ic(t,i){if(&quot;left&quot;===t)return void this.Lh({leftPriceScale:i});if(&quot;right&quot;===t)return void this.Lh({rightPriceScale:i});const n=this.Lc(t);null!==n&amp;&amp;(n.Dt.Lh(i),this.Mc.m())}Lc(t){for(const i of this.bc){const n=i.d_(t);if(null!==n)return{Ht:i,Dt:n}}return null}St(){return this.wl}Nc(){return this.bc}Fc(){return this.Tc}Wc(){return this.vt}jc(){return this.xc}Hc(t,i){t.Oo(i),this.zu()}m_(t){this.e_=t,this.wl.m_(this.e_),this.bc.forEach((i=&gt;i.m_(t))),this.zu()}Pc(t){const i=new vn(this.wl,this);void 0!==t?this.bc.splice(t,0,i):this.bc.push(i);const n=void 0===t?this.bc.length-1:t,s=lt.ns();return s.In(n,{Ln:0,Nn:!0}),this.Ac(s),i}k_(t,i,n){t.k_(i,n)}C_(t,i,n){t.C_(i,n),this.ql(),this.Ac(this.$c(t,2))}T_(t,i){t.T_(i),this.Ac(this.$c(t,2))}P_(t,i,n){i.ko()||t.P_(i,n)}R_(t,i,n){i.ko()||(t.R_(i,n),this.ql(),this.Ac(this.$c(t,2)))}D_(t,i){i.ko()||(t.D_(i),this.Ac(this.$c(t,2)))}A_(t,i){t.A_(i),this.Ac(this.$c(t,2))}Uc(t){this.wl.Uo(t)}qc(t,i){const n=this.St();if(n.Li()||0===i)return;const s=n.ji();t=Math.max(1,Math.min(t,s)),n.ju(t,i),this.zu()}Yc(t){this.Xc(0),this.Kc(t),this.Zc()}Gc(t){this.wl.qo(t),this.zu()}Jc(){this.wl.Yo(),this.Nh()}Xc(t){this.wl.Xo(t)}Kc(t){this.wl.Ko(t),this.zu()}Zc(){this.wl.Zo(),this.Nh()}wt(){return this.wc}Qc(t,i,n,s,e){this.vt.bn(t,i);let r=NaN,h=this.wl.Bu(t);const l=this.wl.qs();null!==l&amp;&amp;(h=Math.min(Math.max(l.Rs(),h),l.ui()));const a=s.dn(),o=a.Ct();null!==o&amp;&amp;(r=a.fn(i,o)),r=this.Cc.Ca(r,h,s),this.vt.xn(h,r,s),this.sa(),e||this.xc.m(this.vt.xt(),{x:t,y:i},n)}td(t,i,n){const s=n.dn(),e=s.Ct(),r=s.Rt(t,f(e)),h=this.wl.ka(i,!0),l=this.wl.zt(f(h));this.Qc(l,r,null,n,!0)}nd(t){this.Wc().yn(),this.sa(),t||this.xc.m(null,null,null)}ql(){const t=this.vt.Ht();if(null!==t){const i=this.vt.gn(),n=this.vt.Mn();this.Qc(i,n,null,t)}this.vt.Rn()}sd(t,i,n){const s=this.wl.vn(0);void 0!==i&amp;&amp;void 0!==n&amp;&amp;this.wl.bt(i,n);const e=this.wl.vn(0),r=this.wl.Au(),h=this.wl.qs();if(null!==h&amp;&amp;null!==s&amp;&amp;null!==e){const i=h.Yr(r),l=this.N_.key(s)&gt;this.N_.key(e),a=null!==t&amp;&amp;t&gt;r&amp;&amp;!l,o=this.wl.W().allowShiftVisibleRangeOnWhitespaceReplacement,_=i&amp;&amp;(!(void 0===n)||o)&amp;&amp;this.wl.W().shiftVisibleRangeOnNewBar;if(a&amp;&amp;!_){const i=t-r;this.wl.Zn(this.wl.Iu()-i)}}this.wl.Wu(t)}Kl(t){null!==t&amp;&amp;t.V_()}_r(t){const i=this.bc.find((i=&gt;i.No().includes(t)));return void 0===i?null:i}zu(){this.Tc.Rn(),this.bc.forEach((t=&gt;t.V_())),this.ql()}S(){this.bc.forEach((t=&gt;t.S())),this.bc.length=0,this._n.localization.priceFormatter=void 0,this._n.localization.percentageFormatter=void 0,this._n.localization.timeFormatter=void 0}ed(){return this.kc}vr(){return this.kc.W()}f_(){return this.Mc}rd(t,i,n){const s=this.bc[0],e=this.hd(i,t,s,n);return this.wc.push(e),1===this.wc.length?this.$l():this.Nh(),e}ld(t){const i=this._r(t),n=this.wc.indexOf(t);c(-1!==n,&quot;Series not found&quot;),this.wc.splice(n,1),f(i).jo(t),t.S&amp;&amp;t.S()}Hl(t,i){const n=f(this._r(t));n.jo(t);const s=this.Lc(i);if(null===s){const s=t.Xi();n.Fo(t,i,s)}else{const e=s.Ht===n?t.Xi():void 0;s.Ht.Fo(t,i,e)}}Qu(){const t=lt.ts();t.jn(),this.Ac(t)}ad(t){const i=lt.ts();i.Un(t),this.Ac(i)}Xn(){const t=lt.ts();t.Xn(),this.Ac(t)}Kn(t){const i=lt.ts();i.Kn(t),this.Ac(i)}Zn(t){const i=lt.ts();i.Zn(t),this.Ac(i)}qn(t){const i=lt.ts();i.qn(t),this.Ac(i)}Hn(){const t=lt.ts();t.Hn(),this.Ac(t)}od(){return this._n.rightPriceScale.visible?&quot;right&quot;:&quot;left&quot;}_d(){return this.Oc}q(){return this.Rc}Bt(t){const i=this.Oc,n=this.Rc;if(i===n)return i;if(t=Math.max(0,Math.min(100,Math.round(100*t))),null===this.Sc||this.Sc.ks!==n||this.Sc.Cs!==i)this.Sc={ks:n,Cs:i,ud:new Map};else{const i=this.Sc.ud.get(t);if(void 0!==i)return i}const s=function(t,i,n){const[s,e,r,h]=S(t),[l,a,o,_]=S(i),u=[m(s+n*(l-s)),m(e+n*(a-e)),m(r+n*(o-r)),b(h+n*(_-h))];return`rgba(${u[0]}, ${u[1]}, ${u[2]}, ${u[3]})`}(n,i,t/100);return this.Sc.ud.set(t,s),s}$c(t,i){const n=new lt(i);if(null!==t){const s=this.bc.indexOf(t);n.In(s,{Ln:i})}return n}Bc(t,i){return void 0===i&amp;&amp;(i=2),this.$c(this._r(t),i)}Ac(t){this.yc&amp;&amp;this.yc(t),this.bc.forEach((t=&gt;t.E_().Fh().bt()))}hd(t,i,n,s){const e=new qi(this,t,i,n,s),r=void 0!==t.priceScaleId?t.priceScaleId:this.od();return n.Fo(e,r),ht(r)||e.Lh(t),e}Dc(t){const i=this._n.layout;return&quot;gradient&quot;===i.background.type?0===t?i.background.topColor:i.background.bottomColor:i.background.color}}function Bn(t){return!T(t)&amp;&amp;!R(t)}function Vn(t){return T(t)}!function(t){t[t.Disabled=0]=&quot;Disabled&quot;,t[t.Continuous=1]=&quot;Continuous&quot;,t[t.OnDataUpdate=2]=&quot;OnDataUpdate&quot;}(Pn||(Pn={})),function(t){t[t.LastBar=0]=&quot;LastBar&quot;,t[t.LastVisible=1]=&quot;LastVisible&quot;}(Rn||(Rn={})),function(t){t.Solid=&quot;solid&quot;,t.VerticalGradient=&quot;gradient&quot;}(Dn||(Dn={})),function(t){t[t.Year=0]=&quot;Year&quot;,t[t.Month=1]=&quot;Month&quot;,t[t.DayOfMonth=2]=&quot;DayOfMonth&quot;,t[t.Time=3]=&quot;Time&quot;,t[t.TimeWithSeconds=4]=&quot;TimeWithSeconds&quot;}(On||(On={}));const zn=t=&gt;t.getUTCFullYear();function En(t,i,n){return i.replace(/yyyy/g,(t=&gt;ot(zn(t),4))(t)).replace(/yy/g,(t=&gt;ot(zn(t)%100,2))(t)).replace(/MMMM/g,((t,i)=&gt;new Date(t.getUTCFullYear(),t.getUTCMonth(),1).toLocaleString(i,{month:&quot;long&quot;}))(t,n)).replace(/MMM/g,((t,i)=&gt;new Date(t.getUTCFullYear(),t.getUTCMonth(),1).toLocaleString(i,{month:&quot;short&quot;}))(t,n)).replace(/MM/g,(t=&gt;ot((t=&gt;t.getUTCMonth()+1)(t),2))(t)).replace(/dd/g,(t=&gt;ot((t=&gt;t.getUTCDate())(t),2))(t))}class In{constructor(t=&quot;yyyy-MM-dd&quot;,i=&quot;default&quot;){this.dd=t,this.fd=i}F_(t){return En(t,this.dd,this.fd)}}class Ln{constructor(t){this.vd=t||&quot;%h:%m:%s&quot;}F_(t){return this.vd.replace(&quot;%h&quot;,ot(t.getUTCHours(),2)).replace(&quot;%m&quot;,ot(t.getUTCMinutes(),2)).replace(&quot;%s&quot;,ot(t.getUTCSeconds(),2))}}const Nn={pd:&quot;yyyy-MM-dd&quot;,md:&quot;%h:%m:%s&quot;,bd:&quot; &quot;,wd:&quot;default&quot;};class Fn{constructor(t={}){const i=Object.assign(Object.assign({},Nn),t);this.gd=new In(i.pd,i.wd),this.Md=new Ln(i.md),this.xd=i.bd}F_(t){return`${this.gd.F_(t)}${this.xd}${this.Md.F_(t)}`}}function Wn(t){return 60*t*60*1e3}function jn(t){return 60*t*1e3}const Hn=[{Sd:($n=1,1e3*$n),yd:10},{Sd:jn(1),yd:20},{Sd:jn(5),yd:21},{Sd:jn(30),yd:22},{Sd:Wn(1),yd:30},{Sd:Wn(3),yd:31},{Sd:Wn(6),yd:32},{Sd:Wn(12),yd:33}];var $n;function Un(t,i){if(t.getUTCFullYear()!==i.getUTCFullYear())return 70;if(t.getUTCMonth()!==i.getUTCMonth())return 60;if(t.getUTCDate()!==i.getUTCDate())return 50;for(let n=Hn.length-1;n&gt;=0;--n)if(Math.floor(i.getTime()/Hn[n].Sd)!==Math.floor(t.getTime()/Hn[n].Sd))return Hn[n].yd;return 0}function qn(t){let i=t;if(R(t)&amp;&amp;(i=Xn(t)),!Bn(i))throw new Error(&quot;time must be of type BusinessDay&quot;);const n=new Date(Date.UTC(i.year,i.month-1,i.day,0,0,0,0));return{kd:Math.round(n.getTime()/1e3),Cd:i}}function Yn(t){if(!Vn(t))throw new Error(&quot;time must be of type isUTCTimestamp&quot;);return{kd:t}}function Xn(t){const i=new Date(t);if(isNaN(i.getTime()))throw new Error(`Invalid date string=${t}, expected format=yyyy-mm-dd`);return{day:i.getUTCDate(),month:i.getUTCMonth()+1,year:i.getUTCFullYear()}}function Kn(t){R(t.time)&amp;&amp;(t.time=Xn(t.time))}class Zn{options(){return this._n}setOptions(t){this._n=t,this.updateFormatter(t.localization)}preprocessData(t){Array.isArray(t)?function(t){t.forEach(Kn)}(t):Kn(t)}createConverterToInternalObj(t){return f(function(t){return 0===t.length?null:Bn(t[0].time)||R(t[0].time)?qn:Yn}(t))}key(t){return&quot;object&quot;==typeof t&amp;&amp;&quot;kd&quot;in t?t.kd:this.key(this.convertHorzItemToInternal(t))}cacheKey(t){const i=t;return void 0===i.Cd?new Date(1e3*i.kd).getTime():new Date(Date.UTC(i.Cd.year,i.Cd.month-1,i.Cd.day)).getTime()}convertHorzItemToInternal(t){return Vn(i=t)?Yn(i):Bn(i)?qn(i):qn(Xn(i));var i}updateFormatter(t){if(!this._n)return;const i=t.dateFormat;this._n.timeScale.timeVisible?this.Td=new Fn({pd:i,md:this._n.timeScale.secondsVisible?&quot;%h:%m:%s&quot;:&quot;%h:%m&quot;,bd:&quot; &quot;,wd:t.locale}):this.Td=new In(i,t.locale)}formatHorzItem(t){const i=t;return this.Td.F_(new Date(1e3*i.kd))}formatTickmark(t,i){const n=function(t,i,n){switch(t){case 0:case 10:return i?n?4:3:2;case 20:case 21:case 22:case 30:case 31:case 32:case 33:return i?3:2;case 50:return 2;case 60:return 1;case 70:return 0}}(t.weight,this._n.timeScale.timeVisible,this._n.timeScale.secondsVisible),s=this._n.timeScale;if(void 0!==s.tickMarkFormatter){const e=s.tickMarkFormatter(t.originalTime,n,i.locale);if(null!==e)return e}return function(t,i,n){const s={};switch(i){case 0:s.year=&quot;numeric&quot;;break;case 1:s.month=&quot;short&quot;;break;case 2:s.day=&quot;numeric&quot;;break;case 3:s.hour12=!1,s.hour=&quot;2-digit&quot;,s.minute=&quot;2-digit&quot;;break;case 4:s.hour12=!1,s.hour=&quot;2-digit&quot;,s.minute=&quot;2-digit&quot;,s.second=&quot;2-digit&quot;}const e=void 0===t.Cd?new Date(1e3*t.kd):new Date(Date.UTC(t.Cd.year,t.Cd.month-1,t.Cd.day));return new Date(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()).toLocaleString(n,s)}(t.time,n,i.locale)}maxTickMarkWeight(t){let i=t.reduce(Mn,t[0]).weight;return i&gt;30&amp;&amp;i&lt;50&amp;&amp;(i=30),i}fillWeightsForPoints(t,i){!function(t,i=0){if(0===t.length)return;let n=0===i?null:t[i-1].time.kd,s=null!==n?new Date(1e3*n):null,e=0;for(let r=i;r&lt;t.length;++r){const i=t[r],h=new Date(1e3*i.time.kd);null!==s&amp;&amp;(i.timeWeight=Un(h,s)),e+=i.time.kd-(n||i.time.kd),n=i.time.kd,s=h}if(0===i&amp;&amp;t.length&gt;1){const i=Math.ceil(e/(t.length-1)),n=new Date(1e3*(t[0].time.kd-i));t[0].timeWeight=Un(new Date(1e3*t[0].time.kd),n)}}(t,i)}static Pd(t){return C({localization:{dateFormat:&quot;dd MMM &#x27;yy&quot;}},null!=t?t:{})}}function Gn(t){var i=t.width,n=t.height;if(i&lt;0)throw new Error(&quot;Negative width is not allowed for Size&quot;);if(n&lt;0)throw new Error(&quot;Negative height is not allowed for Size&quot;);return{width:i,height:n}}function Jn(t,i){return t.width===i.width&amp;&amp;t.height===i.height}var Qn=function(){function t(t){var i=this;this._resolutionListener=function(){return i._onResolutionChanged()},this._resolutionMediaQueryList=null,this._observers=[],this._window=t,this._installResolutionListener()}return t.prototype.dispose=function(){this._uninstallResolutionListener(),this._window=null},Object.defineProperty(t.prototype,&quot;value&quot;,{get:function(){return this._window.devicePixelRatio},enumerable:!1,configurable:!0}),t.prototype.subscribe=function(t){var i=this,n={next:t};return this._observers.push(n),{unsubscribe:function(){i._observers=i._observers.filter((function(t){return t!==n}))}}},t.prototype._installResolutionListener=function(){if(null!==this._resolutionMediaQueryList)throw new Error(&quot;Resolution listener is already installed&quot;);var t=this._window.devicePixelRatio;this._resolutionMediaQueryList=this._window.matchMedia(&quot;all and (resolution: &quot;.concat(t,&quot;dppx)&quot;)),this._resolutionMediaQueryList.addListener(this._resolutionListener)},t.prototype._uninstallResolutionListener=function(){null!==this._resolutionMediaQueryList&amp;&amp;(this._resolutionMediaQueryList.removeListener(this._resolutionListener),this._resolutionMediaQueryList=null)},t.prototype._reinstallResolutionListener=function(){this._uninstallResolutionListener(),this._installResolutionListener()},t.prototype._onResolutionChanged=function(){var t=this;this._observers.forEach((function(i){return i.next(t._window.devicePixelRatio)})),this._reinstallResolutionListener()},t}();var ts=function(){function t(t,i,n){var s;this._canvasElement=null,this._bitmapSizeChangedListeners=[],this._suggestedBitmapSize=null,this._suggestedBitmapSizeChangedListeners=[],this._devicePixelRatioObservable=null,this._canvasElementResizeObserver=null,this._canvasElement=t,this._canvasElementClientSize=Gn({width:this._canvasElement.clientWidth,height:this._canvasElement.clientHeight}),this._transformBitmapSize=null!=i?i:function(t){return t},this._allowResizeObserver=null===(s=null==n?void 0:n.allowResizeObserver)||void 0===s||s,this._chooseAndInitObserver()}return t.prototype.dispose=function(){var t,i;if(null===this._canvasElement)throw new Error(&quot;Object is disposed&quot;);null===(t=this._canvasElementResizeObserver)||void 0===t||t.disconnect(),this._canvasElementResizeObserver=null,null===(i=this._devicePixelRatioObservable)||void 0===i||i.dispose(),this._devicePixelRatioObservable=null,this._suggestedBitmapSizeChangedListeners.length=0,this._bitmapSizeChangedListeners.length=0,this._canvasElement=null},Object.defineProperty(t.prototype,&quot;canvasElement&quot;,{get:function(){if(null===this._canvasElement)throw new Error(&quot;Object is disposed&quot;);return this._canvasElement},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,&quot;canvasElementClientSize&quot;,{get:function(){return this._canvasElementClientSize},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,&quot;bitmapSize&quot;,{get:function(){return Gn({width:this.canvasElement.width,height:this.canvasElement.height})},enumerable:!1,configurable:!0}),t.prototype.resizeCanvasElement=function(t){this._canvasElementClientSize=Gn(t),this.canvasElement.style.width=&quot;&quot;.concat(this._canvasElementClientSize.width,&quot;px&quot;),this.canvasElement.style.height=&quot;&quot;.concat(this._canvasElementClientSize.height,&quot;px&quot;),this._invalidateBitmapSize()},t.prototype.subscribeBitmapSizeChanged=function(t){this._bitmapSizeChangedListeners.push(t)},t.prototype.unsubscribeBitmapSizeChanged=function(t){this._bitmapSizeChangedListeners=this._bitmapSizeChangedListeners.filter((function(i){return i!==t}))},Object.defineProperty(t.prototype,&quot;suggestedBitmapSize&quot;,{get:function(){return this._suggestedBitmapSize},enumerable:!1,configurable:!0}),t.prototype.subscribeSuggestedBitmapSizeChanged=function(t){this._suggestedBitmapSizeChangedListeners.push(t)},t.prototype.unsubscribeSuggestedBitmapSizeChanged=function(t){this._suggestedBitmapSizeChangedListeners=this._suggestedBitmapSizeChangedListeners.filter((function(i){return i!==t}))},t.prototype.applySuggestedBitmapSize=function(){if(null!==this._suggestedBitmapSize){var t=this._suggestedBitmapSize;this._suggestedBitmapSize=null,this._resizeBitmap(t),this._emitSuggestedBitmapSizeChanged(t,this._suggestedBitmapSize)}},t.prototype._resizeBitmap=function(t){var i=this.bitmapSize;Jn(i,t)||(this.canvasElement.width=t.width,this.canvasElement.height=t.height,this._emitBitmapSizeChanged(i,t))},t.prototype._emitBitmapSizeChanged=function(t,i){var n=this;this._bitmapSizeChangedListeners.forEach((function(s){return s.call(n,t,i)}))},t.prototype._suggestNewBitmapSize=function(t){var i=this._suggestedBitmapSize,n=Gn(this._transformBitmapSize(t,this._canvasElementClientSize)),s=Jn(this.bitmapSize,n)?null:n;null===i&amp;&amp;null===s||null!==i&amp;&amp;null!==s&amp;&amp;Jn(i,s)||(this._suggestedBitmapSize=s,this._emitSuggestedBitmapSizeChanged(i,s))},t.prototype._emitSuggestedBitmapSizeChanged=function(t,i){var n=this;this._suggestedBitmapSizeChangedListeners.forEach((function(s){return s.call(n,t,i)}))},t.prototype._chooseAndInitObserver=function(){var t=this;this._allowResizeObserver?new Promise((function(t){var i=new ResizeObserver((function(n){t(n.every((function(t){return&quot;devicePixelContentBoxSize&quot;in t}))),i.disconnect()}));i.observe(document.body,{box:&quot;device-pixel-content-box&quot;})})).catch((function(){return!1})).then((function(i){return i?t._initResizeObserver():t._initDevicePixelRatioObservable()})):this._initDevicePixelRatioObservable()},t.prototype._initDevicePixelRatioObservable=function(){var t=this;if(null!==this._canvasElement){var i=is(this._canvasElement);if(null===i)throw new Error(&quot;No window is associated with the canvas&quot;);this._devicePixelRatioObservable=function(t){return new Qn(t)}(i),this._devicePixelRatioObservable.subscribe((function(){return t._invalidateBitmapSize()})),this._invalidateBitmapSize()}},t.prototype._invalidateBitmapSize=function(){var t,i;if(null!==this._canvasElement){var n=is(this._canvasElement);if(null!==n){var s=null!==(i=null===(t=this._devicePixelRatioObservable)||void 0===t?void 0:t.value)&amp;&amp;void 0!==i?i:n.devicePixelRatio,e=this._canvasElement.getClientRects(),r=void 0!==e[0]?function(t,i){return Gn({width:Math.round(t.left*i+t.width*i)-Math.round(t.left*i),height:Math.round(t.top*i+t.height*i)-Math.round(t.top*i)})}(e[0],s):Gn({width:this._canvasElementClientSize.width*s,height:this._canvasElementClientSize.height*s});this._suggestNewBitmapSize(r)}}},t.prototype._initResizeObserver=function(){var t=this;null!==this._canvasElement&amp;&amp;(this._canvasElementResizeObserver=new ResizeObserver((function(i){var n=i.find((function(i){return i.target===t._canvasElement}));if(n&amp;&amp;n.devicePixelContentBoxSize&amp;&amp;n.devicePixelContentBoxSize[0]){var s=n.devicePixelContentBoxSize[0],e=Gn({width:s.inlineSize,height:s.blockSize});t._suggestNewBitmapSize(e)}})),this._canvasElementResizeObserver.observe(this._canvasElement,{box:&quot;device-pixel-content-box&quot;}))},t}();function is(t){return t.ownerDocument.defaultView}var ns=function(){function t(t,i,n){if(0===i.width||0===i.height)throw new TypeError(&quot;Rendering target could only be created on a media with positive width and height&quot;);if(this._mediaSize=i,0===n.width||0===n.height)throw new TypeError(&quot;Rendering target could only be created using a bitmap with positive integer width and height&quot;);this._bitmapSize=n,this._context=t}return t.prototype.useMediaCoordinateSpace=function(t){try{return this._context.save(),this._context.setTransform(1,0,0,1,0,0),this._context.scale(this._horizontalPixelRatio,this._verticalPixelRatio),t({context:this._context,mediaSize:this._mediaSize})}finally{this._context.restore()}},t.prototype.useBitmapCoordinateSpace=function(t){try{return this._context.save(),this._context.setTransform(1,0,0,1,0,0),t({context:this._context,mediaSize:this._mediaSize,bitmapSize:this._bitmapSize,horizontalPixelRatio:this._horizontalPixelRatio,verticalPixelRatio:this._verticalPixelRatio})}finally{this._context.restore()}},Object.defineProperty(t.prototype,&quot;_horizontalPixelRatio&quot;,{get:function(){return this._bitmapSize.width/this._mediaSize.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,&quot;_verticalPixelRatio&quot;,{get:function(){return this._bitmapSize.height/this._mediaSize.height},enumerable:!1,configurable:!0}),t}();function ss(t,i){var n=t.canvasElementClientSize;if(0===n.width||0===n.height)return null;var s=t.bitmapSize;if(0===s.width||0===s.height)return null;var e=t.canvasElement.getContext(&quot;2d&quot;,i);return null===e?null:new ns(e,n,s)}const es=&quot;undefined&quot;!=typeof window;function rs(){return!!es&amp;&amp;window.navigator.userAgent.toLowerCase().indexOf(&quot;firefox&quot;)&gt;-1}function hs(){return!!es&amp;&amp;/iPhone|iPad|iPod/.test(window.navigator.platform)}function ls(t){return t+t%2}function as(t,i){return t.Rd-i.Rd}function os(t,i,n){const s=(t.Rd-i.Rd)/(t.ot-i.ot);return Math.sign(s)*Math.min(Math.abs(s),n)}class _s{constructor(t,i,n,s){this.Dd=null,this.Od=null,this.Ad=null,this.Bd=null,this.Vd=null,this.zd=0,this.Ed=0,this.Id=t,this.Ld=i,this.Nd=n,this.ss=s}Fd(t,i){if(null!==this.Dd){if(this.Dd.ot===i)return void(this.Dd.Rd=t);if(Math.abs(this.Dd.Rd-t)&lt;this.ss)return}this.Bd=this.Ad,this.Ad=this.Od,this.Od=this.Dd,this.Dd={ot:i,Rd:t}}Pr(t,i){if(null===this.Dd||null===this.Od)return;if(i-this.Dd.ot&gt;50)return;let n=0;const s=os(this.Dd,this.Od,this.Ld),e=as(this.Dd,this.Od),r=[s],h=[e];if(n+=e,null!==this.Ad){const t=os(this.Od,this.Ad,this.Ld);if(Math.sign(t)===Math.sign(s)){const i=as(this.Od,this.Ad);if(r.push(t),h.push(i),n+=i,null!==this.Bd){const t=os(this.Ad,this.Bd,this.Ld);if(Math.sign(t)===Math.sign(s)){const i=as(this.Ad,this.Bd);r.push(t),h.push(i),n+=i}}}}let l=0;for(let t=0;t&lt;r.length;++t)l+=h[t]/n*r[t];Math.abs(l)&lt;this.Id||(this.Vd={Rd:t,ot:i},this.Ed=l,this.zd=function(t,i){const n=Math.log(i);return Math.log(1*n/-t)/n}(Math.abs(l),this.Nd))}Xu(t){const i=f(this.Vd),n=t-i.ot;return i.Rd+this.Ed*(Math.pow(this.Nd,n)-1)/Math.log(this.Nd)}Yu(t){return null===this.Vd||this.Wd(t)===this.zd}Wd(t){const i=t-f(this.Vd).ot;return Math.min(i,this.zd)}}function us(t,i){const n=f(t.ownerDocument).createElement(&quot;canvas&quot;);t.appendChild(n);const s=function(t,i){if(&quot;device-pixel-content-box&quot;===i.type)return new ts(t,i.transform,i.options);throw new Error(&quot;Unsupported binding target&quot;)}(n,{type:&quot;device-pixel-content-box&quot;,options:{allowResizeObserver:!1},transform:(t,i)=&gt;({width:Math.max(t.width,i.width),height:Math.max(t.height,i.height)})});return s.resizeCanvasElement(i),s}function cs(t){var i;t.width=1,t.height=1,null===(i=t.getContext(&quot;2d&quot;))||void 0===i||i.clearRect(0,0,1,1)}function ds(t,i,n,s){t.fl&amp;&amp;t.fl(i,n,s)}function fs(t,i,n,s){t.K(i,n,s)}function vs(t,i,n,s){const e=t(n,s);for(const t of e){const n=t.gt();null!==n&amp;&amp;i(n)}}function ps(t){es&amp;&amp;void 0!==window.chrome&amp;&amp;t.addEventListener(&quot;mousedown&quot;,(t=&gt;{if(1===t.button)return t.preventDefault(),!1}))}class ms{constructor(t,i,n){this.jd=0,this.Hd=null,this.$d={nt:Number.NEGATIVE_INFINITY,st:Number.POSITIVE_INFINITY},this.Ud=0,this.qd=null,this.Yd={nt:Number.NEGATIVE_INFINITY,st:Number.POSITIVE_INFINITY},this.Xd=null,this.Kd=!1,this.Zd=null,this.Gd=null,this.Jd=!1,this.Qd=!1,this.tf=!1,this.if=null,this.nf=null,this.sf=null,this.ef=null,this.rf=null,this.hf=null,this.lf=null,this.af=0,this._f=!1,this.uf=!1,this.cf=!1,this.df=0,this.ff=null,this.vf=!hs(),this.pf=t=&gt;{this.mf(t)},this.bf=t=&gt;{if(this.wf(t)){const i=this.gf(t);if(++this.Ud,this.qd&amp;&amp;this.Ud&gt;1){const{Mf:n}=this.xf(gs(t),this.Yd);n&lt;30&amp;&amp;!this.tf&amp;&amp;this.Sf(i,this.kf.yf),this.Cf()}}else{const i=this.gf(t);if(++this.jd,this.Hd&amp;&amp;this.jd&gt;1){const{Mf:n}=this.xf(gs(t),this.$d);n&lt;5&amp;&amp;!this.Qd&amp;&amp;this.Tf(i,this.kf.Pf),this.Rf()}}},this.Df=t,this.kf=i,this._n=n,this.Of()}S(){null!==this.if&amp;&amp;(this.if(),this.if=null),null!==this.nf&amp;&amp;(this.nf(),this.nf=null),null!==this.ef&amp;&amp;(this.ef(),this.ef=null),null!==this.rf&amp;&amp;(this.rf(),this.rf=null),null!==this.hf&amp;&amp;(this.hf(),this.hf=null),null!==this.sf&amp;&amp;(this.sf(),this.sf=null),this.Af(),this.Rf()}Bf(t){this.ef&amp;&amp;this.ef();const i=this.Vf.bind(this);if(this.ef=()=&gt;{this.Df.removeEventListener(&quot;mousemove&quot;,i)},this.Df.addEventListener(&quot;mousemove&quot;,i),this.wf(t))return;const n=this.gf(t);this.Tf(n,this.kf.zf),this.vf=!0}Rf(){null!==this.Hd&amp;&amp;clearTimeout(this.Hd),this.jd=0,this.Hd=null,this.$d={nt:Number.NEGATIVE_INFINITY,st:Number.POSITIVE_INFINITY}}Cf(){null!==this.qd&amp;&amp;clearTimeout(this.qd),this.Ud=0,this.qd=null,this.Yd={nt:Number.NEGATIVE_INFINITY,st:Number.POSITIVE_INFINITY}}Vf(t){if(this.cf||null!==this.Gd)return;if(this.wf(t))return;const i=this.gf(t);this.Tf(i,this.kf.Ef),this.vf=!0}If(t){const i=xs(t.changedTouches,f(this.ff));if(null===i)return;if(this.df=Ms(t),null!==this.lf)return;if(this.uf)return;this._f=!0;const n=this.xf(gs(i),f(this.Gd)),{Lf:s,Nf:e,Mf:r}=n;if(this.Jd||!(r&lt;5)){if(!this.Jd){const t=.5*s,i=e&gt;=t&amp;&amp;!this._n.Ff(),n=t&gt;e&amp;&amp;!this._n.Wf();i||n||(this.uf=!0),this.Jd=!0,this.tf=!0,this.Af(),this.Cf()}if(!this.uf){const n=this.gf(t,i);this.Sf(n,this.kf.jf),ws(t)}}}Hf(t){if(0!==t.button)return;const i=this.xf(gs(t),f(this.Zd)),{Mf:n}=i;if(n&gt;=5&amp;&amp;(this.Qd=!0,this.Rf()),this.Qd){const i=this.gf(t);this.Tf(i,this.kf.$f)}}xf(t,i){const n=Math.abs(i.nt-t.nt),s=Math.abs(i.st-t.st);return{Lf:n,Nf:s,Mf:n+s}}Uf(t){let i=xs(t.changedTouches,f(this.ff));if(null===i&amp;&amp;0===t.touches.length&amp;&amp;(i=t.changedTouches[0]),null===i)return;this.ff=null,this.df=Ms(t),this.Af(),this.Gd=null,this.hf&amp;&amp;(this.hf(),this.hf=null);const n=this.gf(t,i);if(this.Sf(n,this.kf.qf),++this.Ud,this.qd&amp;&amp;this.Ud&gt;1){const{Mf:t}=this.xf(gs(i),this.Yd);t&lt;30&amp;&amp;!this.tf&amp;&amp;this.Sf(n,this.kf.yf),this.Cf()}else this.tf||(this.Sf(n,this.kf.Yf),this.kf.Yf&amp;&amp;ws(t));0===this.Ud&amp;&amp;ws(t),0===t.touches.length&amp;&amp;this.Kd&amp;&amp;(this.Kd=!1,ws(t))}mf(t){if(0!==t.button)return;const i=this.gf(t);if(this.Zd=null,this.cf=!1,this.rf&amp;&amp;(this.rf(),this.rf=null),rs()){this.Df.ownerDocument.documentElement.removeEventListener(&quot;mouseleave&quot;,this.pf)}if(!this.wf(t))if(this.Tf(i,this.kf.Xf),++this.jd,this.Hd&amp;&amp;this.jd&gt;1){const{Mf:n}=this.xf(gs(t),this.$d);n&lt;5&amp;&amp;!this.Qd&amp;&amp;this.Tf(i,this.kf.Pf),this.Rf()}else this.Qd||this.Tf(i,this.kf.Kf)}Af(){null!==this.Xd&amp;&amp;(clearTimeout(this.Xd),this.Xd=null)}Zf(t){if(null!==this.ff)return;const i=t.changedTouches[0];this.ff=i.identifier,this.df=Ms(t);const n=this.Df.ownerDocument.documentElement;this.tf=!1,this.Jd=!1,this.uf=!1,this.Gd=gs(i),this.hf&amp;&amp;(this.hf(),this.hf=null);{const i=this.If.bind(this),s=this.Uf.bind(this);this.hf=()=&gt;{n.removeEventListener(&quot;touchmove&quot;,i),n.removeEventListener(&quot;touchend&quot;,s)},n.addEventListener(&quot;touchmove&quot;,i,{passive:!1}),n.addEventListener(&quot;touchend&quot;,s,{passive:!1}),this.Af(),this.Xd=setTimeout(this.Gf.bind(this,t),240)}const s=this.gf(t,i);this.Sf(s,this.kf.Jf),this.qd||(this.Ud=0,this.qd=setTimeout(this.Cf.bind(this),500),this.Yd=gs(i))}Qf(t){if(0!==t.button)return;const i=this.Df.ownerDocument.documentElement;rs()&amp;&amp;i.addEventListener(&quot;mouseleave&quot;,this.pf),this.Qd=!1,this.Zd=gs(t),this.rf&amp;&amp;(this.rf(),this.rf=null);{const t=this.Hf.bind(this),n=this.mf.bind(this);this.rf=()=&gt;{i.removeEventListener(&quot;mousemove&quot;,t),i.removeEventListener(&quot;mouseup&quot;,n)},i.addEventListener(&quot;mousemove&quot;,t),i.addEventListener(&quot;mouseup&quot;,n)}if(this.cf=!0,this.wf(t))return;const n=this.gf(t);this.Tf(n,this.kf.tv),this.Hd||(this.jd=0,this.Hd=setTimeout(this.Rf.bind(this),500),this.$d=gs(t))}Of(){this.Df.addEventListener(&quot;mouseenter&quot;,this.Bf.bind(this)),this.Df.addEventListener(&quot;touchcancel&quot;,this.Af.bind(this));{const t=this.Df.ownerDocument,i=t=&gt;{this.kf.iv&amp;&amp;(t.composed&amp;&amp;this.Df.contains(t.composedPath()[0])||t.target&amp;&amp;this.Df.contains(t.target)||this.kf.iv())};this.nf=()=&gt;{t.removeEventListener(&quot;touchstart&quot;,i)},this.if=()=&gt;{t.removeEventListener(&quot;mousedown&quot;,i)},t.addEventListener(&quot;mousedown&quot;,i),t.addEventListener(&quot;touchstart&quot;,i,{passive:!0})}hs()&amp;&amp;(this.sf=()=&gt;{this.Df.removeEventListener(&quot;dblclick&quot;,this.bf)},this.Df.addEventListener(&quot;dblclick&quot;,this.bf)),this.Df.addEventListener(&quot;mouseleave&quot;,this.nv.bind(this)),this.Df.addEventListener(&quot;touchstart&quot;,this.Zf.bind(this),{passive:!0}),ps(this.Df),this.Df.addEventListener(&quot;mousedown&quot;,this.Qf.bind(this)),this.sv(),this.Df.addEventListener(&quot;touchmove&quot;,(()=&gt;{}),{passive:!1})}sv(){void 0===this.kf.ev&amp;&amp;void 0===this.kf.rv&amp;&amp;void 0===this.kf.hv||(this.Df.addEventListener(&quot;touchstart&quot;,(t=&gt;this.lv(t.touches)),{passive:!0}),this.Df.addEventListener(&quot;touchmove&quot;,(t=&gt;{if(2===t.touches.length&amp;&amp;null!==this.lf&amp;&amp;void 0!==this.kf.rv){const i=bs(t.touches[0],t.touches[1])/this.af;this.kf.rv(this.lf,i),ws(t)}}),{passive:!1}),this.Df.addEventListener(&quot;touchend&quot;,(t=&gt;{this.lv(t.touches)})))}lv(t){1===t.length&amp;&amp;(this._f=!1),2!==t.length||this._f||this.Kd?this.av():this.ov(t)}ov(t){const i=this.Df.getBoundingClientRect()||{left:0,top:0};this.lf={nt:(t[0].clientX-i.left+(t[1].clientX-i.left))/2,st:(t[0].clientY-i.top+(t[1].clientY-i.top))/2},this.af=bs(t[0],t[1]),void 0!==this.kf.ev&amp;&amp;this.kf.ev(),this.Af()}av(){null!==this.lf&amp;&amp;(this.lf=null,void 0!==this.kf.hv&amp;&amp;this.kf.hv())}nv(t){if(this.ef&amp;&amp;this.ef(),this.wf(t))return;if(!this.vf)return;const i=this.gf(t);this.Tf(i,this.kf._v),this.vf=!hs()}Gf(t){const i=xs(t.touches,f(this.ff));if(null===i)return;const n=this.gf(t,i);this.Sf(n,this.kf.uv),this.tf=!0,this.Kd=!0}wf(t){return t.sourceCapabilities&amp;&amp;void 0!==t.sourceCapabilities.firesTouchEvents?t.sourceCapabilities.firesTouchEvents:Ms(t)&lt;this.df+500}Sf(t,i){i&amp;&amp;i.call(this.kf,t)}Tf(t,i){i&amp;&amp;i.call(this.kf,t)}gf(t,i){const n=i||t,s=this.Df.getBoundingClientRect()||{left:0,top:0};return{clientX:n.clientX,clientY:n.clientY,pageX:n.pageX,pageY:n.pageY,screenX:n.screenX,screenY:n.screenY,localX:n.clientX-s.left,localY:n.clientY-s.top,ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey,metaKey:t.metaKey,cv:!t.type.startsWith(&quot;mouse&quot;)&amp;&amp;&quot;contextmenu&quot;!==t.type&amp;&amp;&quot;click&quot;!==t.type,dv:t.type,fv:n.target,vv:t.view,pv:()=&gt;{&quot;touchstart&quot;!==t.type&amp;&amp;ws(t)}}}}function bs(t,i){const n=t.clientX-i.clientX,s=t.clientY-i.clientY;return Math.sqrt(n*n+s*s)}function ws(t){t.cancelable&amp;&amp;t.preventDefault()}function gs(t){return{nt:t.pageX,st:t.pageY}}function Ms(t){return t.timeStamp||performance.now()}function xs(t,i){for(let n=0;n&lt;t.length;++n)if(t[n].identifier===i)return t[n];return null}function Ss(t){return{Ec:t.Ec,mv:{mr:t.bv.externalId},wv:t.bv.cursorStyle}}function ys(t,i,n){for(const s of t){const t=s.gt();if(null!==t&amp;&amp;t.pr){const e=t.pr(i,n);if(null!==e)return{vv:s,mv:e}}}return null}function ks(t,i){return n=&gt;{var s,e,r,h;return(null!==(e=null===(s=n.Dt())||void 0===s?void 0:s.xa())&amp;&amp;void 0!==e?e:&quot;&quot;)!==i?[]:null!==(h=null===(r=n.la)||void 0===r?void 0:r.call(n,t))&amp;&amp;void 0!==h?h:[]}}class Cs{constructor(t,i,n,s){this.Ei=null,this.gv=null,this.Mv=!1,this.xv=new Jt(200),this.Zr=null,this.Sv=0,this.yv=!1,this.kv=()=&gt;{this.yv||this.Qi.Cv().$t().Nh()},this.Tv=()=&gt;{this.yv||this.Qi.Cv().$t().Nh()},this.Qi=t,this._n=i,this.mo=i.layout,this.kc=n,this.Pv=&quot;left&quot;===s,this.Rv=ks(&quot;normal&quot;,s),this.Dv=ks(&quot;top&quot;,s),this.Ov=ks(&quot;bottom&quot;,s),this.Av=document.createElement(&quot;div&quot;),this.Av.style.height=&quot;100%&quot;,this.Av.style.overflow=&quot;hidden&quot;,this.Av.style.width=&quot;25px&quot;,this.Av.style.left=&quot;0&quot;,this.Av.style.position=&quot;relative&quot;,this.Bv=us(this.Av,Gn({width:16,height:16})),this.Bv.subscribeSuggestedBitmapSizeChanged(this.kv);const e=this.Bv.canvasElement;e.style.position=&quot;absolute&quot;,e.style.zIndex=&quot;1&quot;,e.style.left=&quot;0&quot;,e.style.top=&quot;0&quot;,this.Vv=us(this.Av,Gn({width:16,height:16})),this.Vv.subscribeSuggestedBitmapSizeChanged(this.Tv);const r=this.Vv.canvasElement;r.style.position=&quot;absolute&quot;,r.style.zIndex=&quot;2&quot;,r.style.left=&quot;0&quot;,r.style.top=&quot;0&quot;;const h={tv:this.zv.bind(this),Jf:this.zv.bind(this),$f:this.Ev.bind(this),jf:this.Ev.bind(this),iv:this.Iv.bind(this),Xf:this.Lv.bind(this),qf:this.Lv.bind(this),Pf:this.Nv.bind(this),yf:this.Nv.bind(this),zf:this.Fv.bind(this),_v:this.Wv.bind(this)};this.jv=new ms(this.Vv.canvasElement,h,{Ff:()=&gt;!this._n.handleScroll.vertTouchDrag,Wf:()=&gt;!0})}S(){this.jv.S(),this.Vv.unsubscribeSuggestedBitmapSizeChanged(this.Tv),cs(this.Vv.canvasElement),this.Vv.dispose(),this.Bv.unsubscribeSuggestedBitmapSizeChanged(this.kv),cs(this.Bv.canvasElement),this.Bv.dispose(),null!==this.Ei&amp;&amp;this.Ei.$o().p(this),this.Ei=null}Hv(){return this.Av}P(){return this.mo.fontSize}$v(){const t=this.kc.W();return this.Zr!==t.R&amp;&amp;(this.xv.Qe(),this.Zr=t.R),t}Uv(){if(null===this.Ei)return 0;let t=0;const i=this.$v(),n=f(this.Bv.canvasElement.getContext(&quot;2d&quot;));n.save();const s=this.Ei.Ia();n.font=this.qv(),s.length&gt;0&amp;&amp;(t=Math.max(this.xv.Mi(n,s[0].Za),this.xv.Mi(n,s[s.length-1].Za)));const e=this.Yv();for(let i=e.length;i--;){const s=this.xv.Mi(n,e[i].Zt());s&gt;t&amp;&amp;(t=s)}const r=this.Ei.Ct();if(null!==r&amp;&amp;null!==this.gv){const i=this.Ei.fn(1,r),s=this.Ei.fn(this.gv.height-2,r);t=Math.max(t,this.xv.Mi(n,this.Ei.Ni(Math.floor(Math.min(i,s))+.11111111111111,r)),this.xv.Mi(n,this.Ei.Ni(Math.ceil(Math.max(i,s))-.11111111111111,r)))}n.restore();const h=t||34;return ls(Math.ceil(i.C+i.T+i.V+i.I+5+h))}Xv(t){null!==this.gv&amp;&amp;Jn(this.gv,t)||(this.gv=t,this.yv=!0,this.Bv.resizeCanvasElement(t),this.Vv.resizeCanvasElement(t),this.yv=!1,this.Av.style.width=`${t.width}px`,this.Av.style.height=`${t.height}px`)}Kv(){return f(this.gv).width}Zi(t){this.Ei!==t&amp;&amp;(null!==this.Ei&amp;&amp;this.Ei.$o().p(this),this.Ei=t,t.$o().l(this.ao.bind(this),this))}Dt(){return this.Ei}Qe(){const t=this.Qi.Zv();this.Qi.Cv().$t().A_(t,f(this.Dt()))}Gv(t){if(null===this.gv)return;if(1!==t){this.Jv(),this.Bv.applySuggestedBitmapSize();const t=ss(this.Bv);null!==t&amp;&amp;(t.useBitmapCoordinateSpace((t=&gt;{this.Qv(t),this.Ae(t)})),this.Qi.tp(t,this.Ov),this.ip(t),this.Qi.tp(t,this.Rv),this.np(t))}this.Vv.applySuggestedBitmapSize();const i=ss(this.Vv);null!==i&amp;&amp;(i.useBitmapCoordinateSpace((({context:t,bitmapSize:i})=&gt;{t.clearRect(0,0,i.width,i.height)})),this.sp(i),this.Qi.tp(i,this.Dv))}ep(){return this.Bv.bitmapSize}rp(t,i,n){const s=this.ep();s.width&gt;0&amp;&amp;s.height&gt;0&amp;&amp;t.drawImage(this.Bv.canvasElement,i,n)}bt(){var t;null===(t=this.Ei)||void 0===t||t.Ia()}zv(t){if(null===this.Ei||this.Ei.Li()||!this._n.handleScale.axisPressedMouseMove.price)return;const i=this.Qi.Cv().$t(),n=this.Qi.Zv();this.Mv=!0,i.k_(n,this.Ei,t.localY)}Ev(t){if(null===this.Ei||!this._n.handleScale.axisPressedMouseMove.price)return;const i=this.Qi.Cv().$t(),n=this.Qi.Zv(),s=this.Ei;i.C_(n,s,t.localY)}Iv(){if(null===this.Ei||!this._n.handleScale.axisPressedMouseMove.price)return;const t=this.Qi.Cv().$t(),i=this.Qi.Zv(),n=this.Ei;this.Mv&amp;&amp;(this.Mv=!1,t.T_(i,n))}Lv(t){if(null===this.Ei||!this._n.handleScale.axisPressedMouseMove.price)return;const i=this.Qi.Cv().$t(),n=this.Qi.Zv();this.Mv=!1,i.T_(n,this.Ei)}Nv(t){this._n.handleScale.axisDoubleClickReset.price&amp;&amp;this.Qe()}Fv(t){if(null===this.Ei)return;!this.Qi.Cv().$t().W().handleScale.axisPressedMouseMove.price||this.Ei.fh()||this.Ei.Co()||this.hp(1)}Wv(t){this.hp(0)}Yv(){const t=[],i=null===this.Ei?void 0:this.Ei;return(n=&gt;{for(let s=0;s&lt;n.length;++s){const e=n[s].Tn(this.Qi.Zv(),i);for(let i=0;i&lt;e.length;i++)t.push(e[i])}})(this.Qi.Zv().No()),t}Qv({context:t,bitmapSize:i}){const{width:n,height:s}=i,e=this.Qi.Zv().$t(),r=e.q(),h=e._d();r===h?q(t,0,0,n,s,r):Z(t,0,0,n,s,r,h)}Ae({context:t,bitmapSize:i,horizontalPixelRatio:n}){if(null===this.gv||null===this.Ei||!this.Ei.W().borderVisible)return;t.fillStyle=this.Ei.W().borderColor;const s=Math.max(1,Math.floor(this.$v().C*n));let e;e=this.Pv?i.width-s:0,t.fillRect(e,0,s,i.height)}ip(t){if(null===this.gv||null===this.Ei)return;const i=this.Ei.Ia(),n=this.Ei.W(),s=this.$v(),e=this.Pv?this.gv.width-s.T:0;n.borderVisible&amp;&amp;n.ticksVisible&amp;&amp;t.useBitmapCoordinateSpace((({context:t,horizontalPixelRatio:r,verticalPixelRatio:h})=&gt;{t.fillStyle=n.borderColor;const l=Math.max(1,Math.floor(h)),a=Math.floor(.5*h),o=Math.round(s.T*r);t.beginPath();for(const n of i)t.rect(Math.floor(e*r),Math.round(n.Aa*h)-a,o,l);t.fill()})),t.useMediaCoordinateSpace((({context:t})=&gt;{var r;t.font=this.qv(),t.fillStyle=null!==(r=n.textColor)&amp;&amp;void 0!==r?r:this.mo.textColor,t.textAlign=this.Pv?&quot;right&quot;:&quot;left&quot;,t.textBaseline=&quot;middle&quot;;const h=this.Pv?Math.round(e-s.V):Math.round(e+s.T+s.V),l=i.map((i=&gt;this.xv.gi(t,i.Za)));for(let n=i.length;n--;){const s=i[n];t.fillText(s.Za,h,s.Aa+l[n])}}))}Jv(){if(null===this.gv||null===this.Ei)return;let t=this.gv.height/2;const i=[],n=this.Ei.No().slice(),s=this.Qi.Zv(),e=this.$v();this.Ei===s.cr()&amp;&amp;this.Qi.Zv().No().forEach((t=&gt;{s.ur(t)&amp;&amp;n.push(t)}));const r=this.Ei.Ta()[0],h=this.Ei;n.forEach((n=&gt;{const e=n.Tn(s,h);e.forEach((t=&gt;{t.Oi(null),t.Ai()&amp;&amp;i.push(t)})),r===n&amp;&amp;e.length&gt;0&amp;&amp;(t=e[0].Si())})),i.forEach((t=&gt;t.Oi(t.Si())));this.Ei.W().alignLabels&amp;&amp;this.lp(i,e,t)}lp(t,i,n){if(null===this.gv)return;const s=t.filter((t=&gt;t.Si()&lt;=n)),e=t.filter((t=&gt;t.Si()&gt;n));s.sort(((t,i)=&gt;i.Si()-t.Si())),s.length&amp;&amp;e.length&amp;&amp;e.push(s[0]),e.sort(((t,i)=&gt;t.Si()-i.Si()));for(const n of t){const t=Math.floor(n.Vt(i)/2),s=n.Si();s&gt;-t&amp;&amp;s&lt;t&amp;&amp;n.Oi(t),s&gt;this.gv.height-t&amp;&amp;s&lt;this.gv.height+t&amp;&amp;n.Oi(this.gv.height-t)}for(let t=1;t&lt;s.length;t++){const n=s[t],e=s[t-1],r=e.Vt(i,!1),h=n.Si(),l=e.Di();h&gt;l-r&amp;&amp;n.Oi(l-r)}for(let t=1;t&lt;e.length;t++){const n=e[t],s=e[t-1],r=s.Vt(i,!0),h=n.Si(),l=s.Di();h&lt;l+r&amp;&amp;n.Oi(l+r)}}np(t){if(null===this.gv)return;const i=this.Yv(),n=this.$v(),s=this.Pv?&quot;right&quot;:&quot;left&quot;;i.forEach((i=&gt;{if(i.Bi()){i.gt(f(this.Ei)).K(t,n,this.xv,s)}}))}sp(t){if(null===this.gv||null===this.Ei)return;const i=this.Qi.Cv().$t(),n=[],s=this.Qi.Zv(),e=i.Wc().Tn(s,this.Ei);e.length&amp;&amp;n.push(e);const r=this.$v(),h=this.Pv?&quot;right&quot;:&quot;left&quot;;n.forEach((i=&gt;{i.forEach((i=&gt;{i.gt(f(this.Ei)).K(t,r,this.xv,h)}))}))}hp(t){this.Av.style.cursor=1===t?&quot;ns-resize&quot;:&quot;default&quot;}ao(){const t=this.Uv();this.Sv&lt;t&amp;&amp;this.Qi.Cv().$t().$l(),this.Sv=t}qv(){return z(this.mo.fontSize,this.mo.fontFamily)}}function Ts(t,i){var n,s;return null!==(s=null===(n=t.ra)||void 0===n?void 0:n.call(t,i))&amp;&amp;void 0!==s?s:[]}function Ps(t,i){var n,s;return null!==(s=null===(n=t.Cn)||void 0===n?void 0:n.call(t,i))&amp;&amp;void 0!==s?s:[]}function Rs(t,i){var n,s;return null!==(s=null===(n=t.Gi)||void 0===n?void 0:n.call(t,i))&amp;&amp;void 0!==s?s:[]}function Ds(t,i){var n,s;return null!==(s=null===(n=t.na)||void 0===n?void 0:n.call(t,i))&amp;&amp;void 0!==s?s:[]}class Os{constructor(t,i){this.gv=Gn({width:0,height:0}),this.ap=null,this.op=null,this._p=null,this.up=!1,this.cp=new k,this.dp=new k,this.fp=0,this.vp=!1,this.pp=null,this.mp=!1,this.bp=null,this.wp=null,this.yv=!1,this.kv=()=&gt;{this.yv||null===this.gp||this.Hi().Nh()},this.Tv=()=&gt;{this.yv||null===this.gp||this.Hi().Nh()},this.Mp=t,this.gp=i,this.gp.z_().l(this.xp.bind(this),this,!0),this.Sp=document.createElement(&quot;td&quot;),this.Sp.style.padding=&quot;0&quot;,this.Sp.style.position=&quot;relative&quot;;const n=document.createElement(&quot;div&quot;);n.style.width=&quot;100%&quot;,n.style.height=&quot;100%&quot;,n.style.position=&quot;relative&quot;,n.style.overflow=&quot;hidden&quot;,this.yp=document.createElement(&quot;td&quot;),this.yp.style.padding=&quot;0&quot;,this.kp=document.createElement(&quot;td&quot;),this.kp.style.padding=&quot;0&quot;,this.Sp.appendChild(n),this.Bv=us(n,Gn({width:16,height:16})),this.Bv.subscribeSuggestedBitmapSizeChanged(this.kv);const s=this.Bv.canvasElement;s.style.position=&quot;absolute&quot;,s.style.zIndex=&quot;1&quot;,s.style.left=&quot;0&quot;,s.style.top=&quot;0&quot;,this.Vv=us(n,Gn({width:16,height:16})),this.Vv.subscribeSuggestedBitmapSizeChanged(this.Tv);const e=this.Vv.canvasElement;e.style.position=&quot;absolute&quot;,e.style.zIndex=&quot;2&quot;,e.style.left=&quot;0&quot;,e.style.top=&quot;0&quot;,this.Cp=document.createElement(&quot;tr&quot;),this.Cp.appendChild(this.yp),this.Cp.appendChild(this.Sp),this.Cp.appendChild(this.kp),this.Tp(),this.jv=new ms(this.Vv.canvasElement,this,{Ff:()=&gt;null===this.pp&amp;&amp;!this.Mp.W().handleScroll.vertTouchDrag,Wf:()=&gt;null===this.pp&amp;&amp;!this.Mp.W().handleScroll.horzTouchDrag})}S(){null!==this.ap&amp;&amp;this.ap.S(),null!==this.op&amp;&amp;this.op.S(),this.Vv.unsubscribeSuggestedBitmapSizeChanged(this.Tv),cs(this.Vv.canvasElement),this.Vv.dispose(),this.Bv.unsubscribeSuggestedBitmapSizeChanged(this.kv),cs(this.Bv.canvasElement),this.Bv.dispose(),null!==this.gp&amp;&amp;this.gp.z_().p(this),this.jv.S()}Zv(){return f(this.gp)}Pp(t){null!==this.gp&amp;&amp;this.gp.z_().p(this),this.gp=t,null!==this.gp&amp;&amp;this.gp.z_().l(Os.prototype.xp.bind(this),this,!0),this.Tp()}Cv(){return this.Mp}Hv(){return this.Cp}Tp(){if(null!==this.gp&amp;&amp;(this.Rp(),0!==this.Hi().wt().length)){if(null!==this.ap){const t=this.gp.S_();this.ap.Zi(f(t))}if(null!==this.op){const t=this.gp.y_();this.op.Zi(f(t))}}}Dp(){null!==this.ap&amp;&amp;this.ap.bt(),null!==this.op&amp;&amp;this.op.bt()}v_(){return null!==this.gp?this.gp.v_():0}p_(t){this.gp&amp;&amp;this.gp.p_(t)}zf(t){if(!this.gp)return;this.Op();const i=t.localX,n=t.localY;this.Ap(i,n,t)}tv(t){this.Op(),this.Bp(),this.Ap(t.localX,t.localY,t)}Ef(t){var i;if(!this.gp)return;this.Op();const n=t.localX,s=t.localY;this.Ap(n,s,t);const e=this.pr(n,s);this.Mp.Vp(null!==(i=null==e?void 0:e.wv)&amp;&amp;void 0!==i?i:null),this.Hi().zc(e&amp;&amp;{Ec:e.Ec,mv:e.mv})}Kf(t){null!==this.gp&amp;&amp;(this.Op(),this.zp(t))}Pf(t){null!==this.gp&amp;&amp;this.Ep(this.dp,t)}yf(t){this.Pf(t)}$f(t){this.Op(),this.Ip(t),this.Ap(t.localX,t.localY,t)}Xf(t){null!==this.gp&amp;&amp;(this.Op(),this.vp=!1,this.Lp(t))}Yf(t){null!==this.gp&amp;&amp;this.zp(t)}uv(t){if(this.vp=!0,null===this.pp){const i={x:t.localX,y:t.localY};this.Np(i,i,t)}}_v(t){null!==this.gp&amp;&amp;(this.Op(),this.gp.$t().zc(null),this.Fp())}Wp(){return this.cp}jp(){return this.dp}ev(){this.fp=1,this.Hi().Hn()}rv(t,i){if(!this.Mp.W().handleScale.pinch)return;const n=5*(i-this.fp);this.fp=i,this.Hi().qc(t.nt,n)}Jf(t){this.vp=!1,this.mp=null!==this.pp,this.Bp();const i=this.Hi().Wc();null!==this.pp&amp;&amp;i.kt()&amp;&amp;(this.bp={x:i.Yt(),y:i.Xt()},this.pp={x:t.localX,y:t.localY})}jf(t){if(null===this.gp)return;const i=t.localX,n=t.localY;if(null===this.pp)this.Ip(t);else{this.mp=!1;const s=f(this.bp),e=s.x+(i-this.pp.x),r=s.y+(n-this.pp.y);this.Ap(e,r,t)}}qf(t){0===this.Cv().W().trackingMode.exitMode&amp;&amp;(this.mp=!0),this.Hp(),this.Lp(t)}pr(t,i){const n=this.gp;return null===n?null:function(t,i,n){const s=t.No(),e=function(t,i,n){var s,e;let r,h;for(const o of t){const t=null!==(e=null===(s=o.oa)||void 0===s?void 0:s.call(o,i,n))&amp;&amp;void 0!==e?e:[];for(const i of t)l=i.zOrder,(!(a=null==r?void 0:r.zOrder)||&quot;top&quot;===l&amp;&amp;&quot;top&quot;!==a||&quot;normal&quot;===l&amp;&amp;&quot;bottom&quot;===a)&amp;&amp;(r=i,h=o)}var l,a;return r&amp;&amp;h?{bv:r,Ec:h}:null}(s,i,n);if(&quot;top&quot;===(null==e?void 0:e.bv.zOrder))return Ss(e);for(const r of s){if(e&amp;&amp;e.Ec===r&amp;&amp;&quot;bottom&quot;!==e.bv.zOrder&amp;&amp;!e.bv.isBackground)return Ss(e);const s=ys(r.Cn(t),i,n);if(null!==s)return{Ec:r,vv:s.vv,mv:s.mv};if(e&amp;&amp;e.Ec===r&amp;&amp;&quot;bottom&quot;!==e.bv.zOrder&amp;&amp;e.bv.isBackground)return Ss(e)}return(null==e?void 0:e.bv)?Ss(e):null}(n,t,i)}$p(t,i){f(&quot;left&quot;===i?this.ap:this.op).Xv(Gn({width:t,height:this.gv.height}))}Up(){return this.gv}Xv(t){Jn(this.gv,t)||(this.gv=t,this.yv=!0,this.Bv.resizeCanvasElement(t),this.Vv.resizeCanvasElement(t),this.yv=!1,this.Sp.style.width=t.width+&quot;px&quot;,this.Sp.style.height=t.height+&quot;px&quot;)}qp(){const t=f(this.gp);t.x_(t.S_()),t.x_(t.y_());for(const i of t.Ta())if(t.ur(i)){const n=i.Dt();null!==n&amp;&amp;t.x_(n),i.Rn()}}ep(){return this.Bv.bitmapSize}rp(t,i,n){const s=this.ep();s.width&gt;0&amp;&amp;s.height&gt;0&amp;&amp;t.drawImage(this.Bv.canvasElement,i,n)}Gv(t){if(0===t)return;if(null===this.gp)return;if(t&gt;1&amp;&amp;this.qp(),null!==this.ap&amp;&amp;this.ap.Gv(t),null!==this.op&amp;&amp;this.op.Gv(t),1!==t){this.Bv.applySuggestedBitmapSize();const t=ss(this.Bv);null!==t&amp;&amp;(t.useBitmapCoordinateSpace((t=&gt;{this.Qv(t)})),this.gp&amp;&amp;(this.Yp(t,Ts),this.Xp(t),this.Kp(t),this.Yp(t,Ps),this.Yp(t,Rs)))}this.Vv.applySuggestedBitmapSize();const i=ss(this.Vv);null!==i&amp;&amp;(i.useBitmapCoordinateSpace((({context:t,bitmapSize:i})=&gt;{t.clearRect(0,0,i.width,i.height)})),this.Zp(i),this.Yp(i,Ds))}Gp(){return this.ap}Jp(){return this.op}tp(t,i){this.Yp(t,i)}xp(){null!==this.gp&amp;&amp;this.gp.z_().p(this),this.gp=null}zp(t){this.Ep(this.cp,t)}Ep(t,i){const n=i.localX,s=i.localY;t.M()&amp;&amp;t.m(this.Hi().St().Bu(n),{x:n,y:s},i)}Qv({context:t,bitmapSize:i}){const{width:n,height:s}=i,e=this.Hi(),r=e.q(),h=e._d();r===h?q(t,0,0,n,s,h):Z(t,0,0,n,s,r,h)}Xp(t){const i=f(this.gp).E_().Fh().gt();null!==i&amp;&amp;i.K(t,!1)}Kp(t){const i=this.Hi().Fc();this.Qp(t,Ps,ds,i),this.Qp(t,Ps,fs,i)}Zp(t){this.Qp(t,Ps,fs,this.Hi().Wc())}Yp(t,i){const n=f(this.gp).No();for(const s of n)this.Qp(t,i,ds,s);for(const s of n)this.Qp(t,i,fs,s)}Qp(t,i,n,s){const e=f(this.gp),r=e.$t().Vc(),h=null!==r&amp;&amp;r.Ec===s,l=null!==r&amp;&amp;h&amp;&amp;void 0!==r.mv?r.mv.br:void 0;vs(i,(i=&gt;n(i,t,h,l)),s,e)}Rp(){if(null===this.gp)return;const t=this.Mp,i=this.gp.S_().W().visible,n=this.gp.y_().W().visible;i||null===this.ap||(this.yp.removeChild(this.ap.Hv()),this.ap.S(),this.ap=null),n||null===this.op||(this.kp.removeChild(this.op.Hv()),this.op.S(),this.op=null);const s=t.$t().ed();i&amp;&amp;null===this.ap&amp;&amp;(this.ap=new Cs(this,t.W(),s,&quot;left&quot;),this.yp.appendChild(this.ap.Hv())),n&amp;&amp;null===this.op&amp;&amp;(this.op=new Cs(this,t.W(),s,&quot;right&quot;),this.kp.appendChild(this.op.Hv()))}tm(t){return t.cv&amp;&amp;this.vp||null!==this.pp}im(t){return Math.max(0,Math.min(t,this.gv.width-1))}nm(t){return Math.max(0,Math.min(t,this.gv.height-1))}Ap(t,i,n){this.Hi().Qc(this.im(t),this.nm(i),n,f(this.gp))}Fp(){this.Hi().nd()}Hp(){this.mp&amp;&amp;(this.pp=null,this.Fp())}Np(t,i,n){this.pp=t,this.mp=!1,this.Ap(i.x,i.y,n);const s=this.Hi().Wc();this.bp={x:s.Yt(),y:s.Xt()}}Hi(){return this.Mp.$t()}Lp(t){if(!this.up)return;const i=this.Hi(),n=this.Zv();if(i.D_(n,n.dn()),this._p=null,this.up=!1,i.Zc(),null!==this.wp){const t=performance.now(),n=i.St();this.wp.Pr(n.Iu(),t),this.wp.Yu(t)||i.qn(this.wp)}}Op(){this.pp=null}Bp(){if(!this.gp)return;if(this.Hi().Hn(),document.activeElement!==document.body&amp;&amp;document.activeElement!==document.documentElement)f(document.activeElement).blur();else{const t=document.getSelection();null!==t&amp;&amp;t.removeAllRanges()}!this.gp.dn().Li()&amp;&amp;this.Hi().St().Li()}Ip(t){if(null===this.gp)return;const i=this.Hi(),n=i.St();if(n.Li())return;const s=this.Mp.W(),e=s.handleScroll,r=s.kineticScroll;if((!e.pressedMouseMove||t.cv)&amp;&amp;(!e.horzTouchDrag&amp;&amp;!e.vertTouchDrag||!t.cv))return;const h=this.gp.dn(),l=performance.now();if(null!==this._p||this.tm(t)||(this._p={x:t.clientX,y:t.clientY,kd:l,sm:t.localX,rm:t.localY}),null!==this._p&amp;&amp;!this.up&amp;&amp;(this._p.x!==t.clientX||this._p.y!==t.clientY)){if(t.cv&amp;&amp;r.touch||!t.cv&amp;&amp;r.mouse){const t=n.ee();this.wp=new _s(.2/t,7/t,.997,15/t),this.wp.Fd(n.Iu(),this._p.kd)}else this.wp=null;h.Li()||i.P_(this.gp,h,t.localY),i.Xc(t.localX),this.up=!0}this.up&amp;&amp;(h.Li()||i.R_(this.gp,h,t.localY),i.Kc(t.localX),null!==this.wp&amp;&amp;this.wp.Fd(n.Iu(),l))}}class As{constructor(t,i,n,s,e){this.ft=!0,this.gv=Gn({width:0,height:0}),this.kv=()=&gt;this.Gv(3),this.Pv=&quot;left&quot;===t,this.kc=n.ed,this._n=i,this.hm=s,this.lm=e,this.Av=document.createElement(&quot;div&quot;),this.Av.style.width=&quot;25px&quot;,this.Av.style.height=&quot;100%&quot;,this.Av.style.overflow=&quot;hidden&quot;,this.Bv=us(this.Av,Gn({width:16,height:16})),this.Bv.subscribeSuggestedBitmapSizeChanged(this.kv)}S(){this.Bv.unsubscribeSuggestedBitmapSizeChanged(this.kv),cs(this.Bv.canvasElement),this.Bv.dispose()}Hv(){return this.Av}Up(){return this.gv}Xv(t){Jn(this.gv,t)||(this.gv=t,this.Bv.resizeCanvasElement(t),this.Av.style.width=`${t.width}px`,this.Av.style.height=`${t.height}px`,this.ft=!0)}Gv(t){if(t&lt;3&amp;&amp;!this.ft)return;if(0===this.gv.width||0===this.gv.height)return;this.ft=!1,this.Bv.applySuggestedBitmapSize();const i=ss(this.Bv);null!==i&amp;&amp;i.useBitmapCoordinateSpace((t=&gt;{this.Qv(t),this.Ae(t)}))}ep(){return this.Bv.bitmapSize}rp(t,i,n){const s=this.ep();s.width&gt;0&amp;&amp;s.height&gt;0&amp;&amp;t.drawImage(this.Bv.canvasElement,i,n)}Ae({context:t,bitmapSize:i,horizontalPixelRatio:n,verticalPixelRatio:s}){if(!this.hm())return;t.fillStyle=this._n.timeScale.borderColor;const e=Math.floor(this.kc.W().C*n),r=Math.floor(this.kc.W().C*s),h=this.Pv?i.width-e:0;t.fillRect(h,0,e,r)}Qv({context:t,bitmapSize:i}){q(t,0,0,i.width,i.height,this.lm())}}function Bs(t){return i=&gt;{var n,s;return null!==(s=null===(n=i.aa)||void 0===n?void 0:n.call(i,t))&amp;&amp;void 0!==s?s:[]}}const Vs=Bs(&quot;normal&quot;),zs=Bs(&quot;top&quot;),Es=Bs(&quot;bottom&quot;);class Is{constructor(t,i){this.am=null,this.om=null,this.k=null,this._m=!1,this.gv=Gn({width:0,height:0}),this.um=new k,this.xv=new Jt(5),this.yv=!1,this.kv=()=&gt;{this.yv||this.Mp.$t().Nh()},this.Tv=()=&gt;{this.yv||this.Mp.$t().Nh()},this.Mp=t,this.N_=i,this._n=t.W().layout,this.dm=document.createElement(&quot;tr&quot;),this.fm=document.createElement(&quot;td&quot;),this.fm.style.padding=&quot;0&quot;,this.vm=document.createElement(&quot;td&quot;),this.vm.style.padding=&quot;0&quot;,this.Av=document.createElement(&quot;td&quot;),this.Av.style.height=&quot;25px&quot;,this.Av.style.padding=&quot;0&quot;,this.pm=document.createElement(&quot;div&quot;),this.pm.style.width=&quot;100%&quot;,this.pm.style.height=&quot;100%&quot;,this.pm.style.position=&quot;relative&quot;,this.pm.style.overflow=&quot;hidden&quot;,this.Av.appendChild(this.pm),this.Bv=us(this.pm,Gn({width:16,height:16})),this.Bv.subscribeSuggestedBitmapSizeChanged(this.kv);const n=this.Bv.canvasElement;n.style.position=&quot;absolute&quot;,n.style.zIndex=&quot;1&quot;,n.style.left=&quot;0&quot;,n.style.top=&quot;0&quot;,this.Vv=us(this.pm,Gn({width:16,height:16})),this.Vv.subscribeSuggestedBitmapSizeChanged(this.Tv);const s=this.Vv.canvasElement;s.style.position=&quot;absolute&quot;,s.style.zIndex=&quot;2&quot;,s.style.left=&quot;0&quot;,s.style.top=&quot;0&quot;,this.dm.appendChild(this.fm),this.dm.appendChild(this.Av),this.dm.appendChild(this.vm),this.bm(),this.Mp.$t().f_().l(this.bm.bind(this),this),this.jv=new ms(this.Vv.canvasElement,this,{Ff:()=&gt;!0,Wf:()=&gt;!this.Mp.W().handleScroll.horzTouchDrag})}S(){this.jv.S(),null!==this.am&amp;&amp;this.am.S(),null!==this.om&amp;&amp;this.om.S(),this.Vv.unsubscribeSuggestedBitmapSizeChanged(this.Tv),cs(this.Vv.canvasElement),this.Vv.dispose(),this.Bv.unsubscribeSuggestedBitmapSizeChanged(this.kv),cs(this.Bv.canvasElement),this.Bv.dispose()}Hv(){return this.dm}wm(){return this.am}gm(){return this.om}tv(t){if(this._m)return;this._m=!0;const i=this.Mp.$t();!i.St().Li()&amp;&amp;this.Mp.W().handleScale.axisPressedMouseMove.time&amp;&amp;i.Uc(t.localX)}Jf(t){this.tv(t)}iv(){const t=this.Mp.$t();!t.St().Li()&amp;&amp;this._m&amp;&amp;(this._m=!1,this.Mp.W().handleScale.axisPressedMouseMove.time&amp;&amp;t.Jc())}$f(t){const i=this.Mp.$t();!i.St().Li()&amp;&amp;this.Mp.W().handleScale.axisPressedMouseMove.time&amp;&amp;i.Gc(t.localX)}jf(t){this.$f(t)}Xf(){this._m=!1;const t=this.Mp.$t();t.St().Li()&amp;&amp;!this.Mp.W().handleScale.axisPressedMouseMove.time||t.Jc()}qf(){this.Xf()}Pf(){this.Mp.W().handleScale.axisDoubleClickReset.time&amp;&amp;this.Mp.$t().Xn()}yf(){this.Pf()}zf(){this.Mp.$t().W().handleScale.axisPressedMouseMove.time&amp;&amp;this.hp(1)}_v(){this.hp(0)}Up(){return this.gv}Mm(){return this.um}xm(t,i,n){Jn(this.gv,t)||(this.gv=t,this.yv=!0,this.Bv.resizeCanvasElement(t),this.Vv.resizeCanvasElement(t),this.yv=!1,this.Av.style.width=`${t.width}px`,this.Av.style.height=`${t.height}px`,this.um.m(t)),null!==this.am&amp;&amp;this.am.Xv(Gn({width:i,height:t.height})),null!==this.om&amp;&amp;this.om.Xv(Gn({width:n,height:t.height}))}Sm(){const t=this.ym();return Math.ceil(t.C+t.T+t.P+t.L+t.B+t.km)}bt(){this.Mp.$t().St().Ia()}ep(){return this.Bv.bitmapSize}rp(t,i,n){const s=this.ep();s.width&gt;0&amp;&amp;s.height&gt;0&amp;&amp;t.drawImage(this.Bv.canvasElement,i,n)}Gv(t){if(0===t)return;if(1!==t){this.Bv.applySuggestedBitmapSize();const i=ss(this.Bv);null!==i&amp;&amp;(i.useBitmapCoordinateSpace((t=&gt;{this.Qv(t),this.Ae(t),this.Cm(i,Es)})),this.ip(i),this.Cm(i,Vs)),null!==this.am&amp;&amp;this.am.Gv(t),null!==this.om&amp;&amp;this.om.Gv(t)}this.Vv.applySuggestedBitmapSize();const i=ss(this.Vv);null!==i&amp;&amp;(i.useBitmapCoordinateSpace((({context:t,bitmapSize:i})=&gt;{t.clearRect(0,0,i.width,i.height)})),this.Tm([...this.Mp.$t().wt(),this.Mp.$t().Wc()],i),this.Cm(i,zs))}Cm(t,i){const n=this.Mp.$t().wt();for(const s of n)vs(i,(i=&gt;ds(i,t,!1,void 0)),s,void 0);for(const s of n)vs(i,(i=&gt;fs(i,t,!1,void 0)),s,void 0)}Qv({context:t,bitmapSize:i}){q(t,0,0,i.width,i.height,this.Mp.$t()._d())}Ae({context:t,bitmapSize:i,verticalPixelRatio:n}){if(this.Mp.W().timeScale.borderVisible){t.fillStyle=this.Pm();const s=Math.max(1,Math.floor(this.ym().C*n));t.fillRect(0,0,i.width,s)}}ip(t){const i=this.Mp.$t().St(),n=i.Ia();if(!n||0===n.length)return;const s=this.N_.maxTickMarkWeight(n),e=this.ym(),r=i.W();r.borderVisible&amp;&amp;r.ticksVisible&amp;&amp;t.useBitmapCoordinateSpace((({context:t,horizontalPixelRatio:i,verticalPixelRatio:s})=&gt;{t.strokeStyle=this.Pm(),t.fillStyle=this.Pm();const r=Math.max(1,Math.floor(i)),h=Math.floor(.5*i);t.beginPath();const l=Math.round(e.T*s);for(let s=n.length;s--;){const e=Math.round(n[s].coord*i);t.rect(e-h,0,r,l)}t.fill()})),t.useMediaCoordinateSpace((({context:t})=&gt;{const i=e.C+e.T+e.L+e.P/2;t.textAlign=&quot;center&quot;,t.textBaseline=&quot;middle&quot;,t.fillStyle=this.$(),t.font=this.qv();for(const e of n)if(e.weight&lt;s){const n=e.needAlignCoordinate?this.Rm(t,e.coord,e.label):e.coord;t.fillText(e.label,n,i)}this.Mp.W().timeScale.allowBoldLabels&amp;&amp;(t.font=this.Dm());for(const e of n)if(e.weight&gt;=s){const n=e.needAlignCoordinate?this.Rm(t,e.coord,e.label):e.coord;t.fillText(e.label,n,i)}}))}Rm(t,i,n){const s=this.xv.Mi(t,n),e=s/2,r=Math.floor(i-e)+.5;return r&lt;0?i+=Math.abs(0-r):r+s&gt;this.gv.width&amp;&amp;(i-=Math.abs(this.gv.width-(r+s))),i}Tm(t,i){const n=this.ym();for(const s of t)for(const t of s.Ji())t.gt().K(i,n)}Pm(){return this.Mp.W().timeScale.borderColor}$(){return this._n.textColor}j(){return this._n.fontSize}qv(){return z(this.j(),this._n.fontFamily)}Dm(){return z(this.j(),this._n.fontFamily,&quot;bold&quot;)}ym(){null===this.k&amp;&amp;(this.k={C:1,N:NaN,L:NaN,B:NaN,Wi:NaN,T:5,P:NaN,R:&quot;&quot;,Fi:new Jt,km:0});const t=this.k,i=this.qv();if(t.R!==i){const n=this.j();t.P=n,t.R=i,t.L=3*n/12,t.B=3*n/12,t.Wi=9*n/12,t.N=0,t.km=4*n/12,t.Fi.Qe()}return this.k}hp(t){this.Av.style.cursor=1===t?&quot;ew-resize&quot;:&quot;default&quot;}bm(){const t=this.Mp.$t(),i=t.W();i.leftPriceScale.visible||null===this.am||(this.fm.removeChild(this.am.Hv()),this.am.S(),this.am=null),i.rightPriceScale.visible||null===this.om||(this.vm.removeChild(this.om.Hv()),this.om.S(),this.om=null);const n={ed:this.Mp.$t().ed()},s=()=&gt;i.leftPriceScale.borderVisible&amp;&amp;t.St().W().borderVisible,e=()=&gt;t._d();i.leftPriceScale.visible&amp;&amp;null===this.am&amp;&amp;(this.am=new As(&quot;left&quot;,i,n,s,e),this.fm.appendChild(this.am.Hv())),i.rightPriceScale.visible&amp;&amp;null===this.om&amp;&amp;(this.om=new As(&quot;right&quot;,i,n,s,e),this.vm.appendChild(this.om.Hv()))}}const Ls=!!es&amp;&amp;!!navigator.userAgentData&amp;&amp;navigator.userAgentData.brands.some((t=&gt;t.brand.includes(&quot;Chromium&quot;)))&amp;&amp;!!es&amp;&amp;((null===(Ns=null===navigator||void 0===navigator?void 0:navigator.userAgentData)||void 0===Ns?void 0:Ns.platform)?&quot;Windows&quot;===navigator.userAgentData.platform:navigator.userAgent.toLowerCase().indexOf(&quot;win&quot;)&gt;=0);var Ns;class Fs{constructor(t,i,n){var s;this.Om=[],this.Am=0,this.Qa=0,this.e_=0,this.Bm=0,this.Vm=0,this.zm=null,this.Em=!1,this.cp=new k,this.dp=new k,this.xc=new k,this.Im=null,this.Lm=null,this.Nm=t,this._n=i,this.N_=n,this.dm=document.createElement(&quot;div&quot;),this.dm.classList.add(&quot;tv-lightweight-charts&quot;),this.dm.style.overflow=&quot;hidden&quot;,this.dm.style.direction=&quot;ltr&quot;,this.dm.style.width=&quot;100%&quot;,this.dm.style.height=&quot;100%&quot;,(s=this.dm).style.userSelect=&quot;none&quot;,s.style.webkitUserSelect=&quot;none&quot;,s.style.msUserSelect=&quot;none&quot;,s.style.MozUserSelect=&quot;none&quot;,s.style.webkitTapHighlightColor=&quot;transparent&quot;,this.Fm=document.createElement(&quot;table&quot;),this.Fm.setAttribute(&quot;cellspacing&quot;,&quot;0&quot;),this.dm.appendChild(this.Fm),this.Wm=this.jm.bind(this),Ws(this._n)&amp;&amp;this.Hm(!0),this.Hi=new An(this.yc.bind(this),this._n,n),this.$t().jc().l(this.$m.bind(this),this),this.Um=new Is(this,this.N_),this.Fm.appendChild(this.Um.Hv());const e=i.autoSize&amp;&amp;this.qm();let r=this._n.width,h=this._n.height;if(e||0===r||0===h){const i=t.getBoundingClientRect();r=r||i.width,h=h||i.height}this.Ym(r,h),this.Xm(),t.appendChild(this.dm),this.Km(),this.Hi.St().Gu().l(this.Hi.$l.bind(this.Hi),this),this.Hi.f_().l(this.Hi.$l.bind(this.Hi),this)}$t(){return this.Hi}W(){return this._n}Zm(){return this.Om}Gm(){return this.Um}S(){this.Hm(!1),0!==this.Am&amp;&amp;window.cancelAnimationFrame(this.Am),this.Hi.jc().p(this),this.Hi.St().Gu().p(this),this.Hi.f_().p(this),this.Hi.S();for(const t of this.Om)this.Fm.removeChild(t.Hv()),t.Wp().p(this),t.jp().p(this),t.S();this.Om=[],f(this.Um).S(),null!==this.dm.parentElement&amp;&amp;this.dm.parentElement.removeChild(this.dm),this.xc.S(),this.cp.S(),this.dp.S(),this.Jm()}Ym(t,i,n=!1){if(this.Qa===i&amp;&amp;this.e_===t)return;const s=function(t){const i=Math.floor(t.width),n=Math.floor(t.height);return Gn({width:i-i%2,height:n-n%2})}(Gn({width:t,height:i}));this.Qa=s.height,this.e_=s.width;const e=this.Qa+&quot;px&quot;,r=this.e_+&quot;px&quot;;f(this.dm).style.height=e,f(this.dm).style.width=r,this.Fm.style.height=e,this.Fm.style.width=r,n?this.Qm(lt.ns(),performance.now()):this.Hi.$l()}Gv(t){void 0===t&amp;&amp;(t=lt.ns());for(let i=0;i&lt;this.Om.length;i++)this.Om[i].Gv(t.Wn(i).Ln);this._n.timeScale.visible&amp;&amp;this.Um.Gv(t.Fn())}Lh(t){const i=Ws(this._n);this.Hi.Lh(t);const n=Ws(this._n);n!==i&amp;&amp;this.Hm(n),this.Km(),this.tb(t)}Wp(){return this.cp}jp(){return this.dp}jc(){return this.xc}ib(){null!==this.zm&amp;&amp;(this.Qm(this.zm,performance.now()),this.zm=null);const t=this.nb(null),i=document.createElement(&quot;canvas&quot;);i.width=t.width,i.height=t.height;const n=f(i.getContext(&quot;2d&quot;));return this.nb(n),i}sb(t){if(&quot;left&quot;===t&amp;&amp;!this.eb())return 0;if(&quot;right&quot;===t&amp;&amp;!this.rb())return 0;if(0===this.Om.length)return 0;return f(&quot;left&quot;===t?this.Om[0].Gp():this.Om[0].Jp()).Kv()}hb(){return this._n.autoSize&amp;&amp;null!==this.Im}lb(){return this.dm}Vp(t){this.Lm=t,this.Lm?this.lb().style.setProperty(&quot;cursor&quot;,t):this.lb().style.removeProperty(&quot;cursor&quot;)}ab(){return this.Lm}ob(){return d(this.Om[0]).Up()}tb(t){(void 0!==t.autoSize||!this.Im||void 0===t.width&amp;&amp;void 0===t.height)&amp;&amp;(t.autoSize&amp;&amp;!this.Im&amp;&amp;this.qm(),!1===t.autoSize&amp;&amp;null!==this.Im&amp;&amp;this.Jm(),t.autoSize||void 0===t.width&amp;&amp;void 0===t.height||this.Ym(t.width||this.e_,t.height||this.Qa))}nb(t){let i=0,n=0;const s=this.Om[0],e=(i,n)=&gt;{let s=0;for(let e=0;e&lt;this.Om.length;e++){const r=this.Om[e],h=f(&quot;left&quot;===i?r.Gp():r.Jp()),l=h.ep();null!==t&amp;&amp;h.rp(t,n,s),s+=l.height}};if(this.eb()){e(&quot;left&quot;,0);i+=f(s.Gp()).ep().width}for(let s=0;s&lt;this.Om.length;s++){const e=this.Om[s],r=e.ep();null!==t&amp;&amp;e.rp(t,i,n),n+=r.height}if(i+=s.ep().width,this.rb()){e(&quot;right&quot;,i);i+=f(s.Jp()).ep().width}const r=(i,n,s)=&gt;{f(&quot;left&quot;===i?this.Um.wm():this.Um.gm()).rp(f(t),n,s)};if(this._n.timeScale.visible){const i=this.Um.ep();if(null!==t){let e=0;this.eb()&amp;&amp;(r(&quot;left&quot;,e,n),e=f(s.Gp()).ep().width),this.Um.rp(t,e,n),e+=i.width,this.rb()&amp;&amp;r(&quot;right&quot;,e,n)}n+=i.height}return Gn({width:i,height:n})}_b(){let t=0,i=0,n=0;for(const s of this.Om)this.eb()&amp;&amp;(i=Math.max(i,f(s.Gp()).Uv(),this._n.leftPriceScale.minimumWidth)),this.rb()&amp;&amp;(n=Math.max(n,f(s.Jp()).Uv(),this._n.rightPriceScale.minimumWidth)),t+=s.v_();i=ls(i),n=ls(n);const s=this.e_,e=this.Qa,r=Math.max(s-i-n,0),h=this._n.timeScale.visible;let l=h?Math.max(this.Um.Sm(),this._n.timeScale.minimumHeight):0;var a;l=(a=l)+a%2;const o=0+l,_=e&lt;o?0:e-o,u=_/t;let c=0;for(let t=0;t&lt;this.Om.length;++t){const s=this.Om[t];s.Pp(this.Hi.Nc()[t]);let e=0,h=0;h=t===this.Om.length-1?_-c:Math.round(s.v_()*u),e=Math.max(h,2),c+=e,s.Xv(Gn({width:r,height:e})),this.eb()&amp;&amp;s.$p(i,&quot;left&quot;),this.rb()&amp;&amp;s.$p(n,&quot;right&quot;),s.Zv()&amp;&amp;this.Hi.Hc(s.Zv(),e)}this.Um.xm(Gn({width:h?r:0,height:l}),h?i:0,h?n:0),this.Hi.m_(r),this.Bm!==i&amp;&amp;(this.Bm=i),this.Vm!==n&amp;&amp;(this.Vm=n)}Hm(t){t?this.dm.addEventListener(&quot;wheel&quot;,this.Wm,{passive:!1}):this.dm.removeEventListener(&quot;wheel&quot;,this.Wm)}ub(t){switch(t.deltaMode){case t.DOM_DELTA_PAGE:return 120;case t.DOM_DELTA_LINE:return 32}return Ls?1/window.devicePixelRatio:1}jm(t){if(!(0!==t.deltaX&amp;&amp;this._n.handleScroll.mouseWheel||0!==t.deltaY&amp;&amp;this._n.handleScale.mouseWheel))return;const i=this.ub(t),n=i*t.deltaX/100,s=-i*t.deltaY/100;if(t.cancelable&amp;&amp;t.preventDefault(),0!==s&amp;&amp;this._n.handleScale.mouseWheel){const i=Math.sign(s)*Math.min(1,Math.abs(s)),n=t.clientX-this.dm.getBoundingClientRect().left;this.$t().qc(n,i)}0!==n&amp;&amp;this._n.handleScroll.mouseWheel&amp;&amp;this.$t().Yc(-80*n)}Qm(t,i){var n;const s=t.Fn();3===s&amp;&amp;this.cb(),3!==s&amp;&amp;2!==s||(this.fb(t),this.vb(t,i),this.Um.bt(),this.Om.forEach((t=&gt;{t.Dp()})),3===(null===(n=this.zm)||void 0===n?void 0:n.Fn())&amp;&amp;(this.zm.Jn(t),this.cb(),this.fb(this.zm),this.vb(this.zm,i),t=this.zm,this.zm=null)),this.Gv(t)}vb(t,i){for(const n of t.Gn())this.Qn(n,i)}fb(t){const i=this.Hi.Nc();for(let n=0;n&lt;i.length;n++)t.Wn(n).Nn&amp;&amp;i[n].B_()}Qn(t,i){const n=this.Hi.St();switch(t.$n){case 0:n.Qu();break;case 1:n.tc(t.Ot);break;case 2:n.Kn(t.Ot);break;case 3:n.Zn(t.Ot);break;case 4:n.Fu();break;case 5:t.Ot.Yu(i)||n.Zn(t.Ot.Xu(i))}}yc(t){null!==this.zm?this.zm.Jn(t):this.zm=t,this.Em||(this.Em=!0,this.Am=window.requestAnimationFrame((t=&gt;{if(this.Em=!1,this.Am=0,null!==this.zm){const i=this.zm;this.zm=null,this.Qm(i,t);for(const n of i.Gn())if(5===n.$n&amp;&amp;!n.Ot.Yu(t)){this.$t().qn(n.Ot);break}}})))}cb(){this.Xm()}Xm(){const t=this.Hi.Nc(),i=t.length,n=this.Om.length;for(let t=i;t&lt;n;t++){const t=d(this.Om.pop());this.Fm.removeChild(t.Hv()),t.Wp().p(this),t.jp().p(this),t.S()}for(let s=n;s&lt;i;s++){const i=new Os(this,t[s]);i.Wp().l(this.pb.bind(this),this),i.jp().l(this.mb.bind(this),this),this.Om.push(i),this.Fm.insertBefore(i.Hv(),this.Um.Hv())}for(let n=0;n&lt;i;n++){const i=t[n],s=this.Om[n];s.Zv()!==i?s.Pp(i):s.Tp()}this.Km(),this._b()}bb(t,i,n){var s;const e=new Map;if(null!==t){this.Hi.wt().forEach((i=&gt;{const n=i.Bn().il(t);null!==n&amp;&amp;e.set(i,n)}))}let r;if(null!==t){const i=null===(s=this.Hi.St().$i(t))||void 0===s?void 0:s.originalTime;void 0!==i&amp;&amp;(r=i)}const h=this.$t().Vc(),l=null!==h&amp;&amp;h.Ec instanceof qi?h.Ec:void 0,a=null!==h&amp;&amp;void 0!==h.mv?h.mv.mr:void 0;return{wb:r,ie:null!=t?t:void 0,gb:null!=i?i:void 0,Mb:l,xb:e,Sb:a,yb:null!=n?n:void 0}}pb(t,i,n){this.cp.m((()=&gt;this.bb(t,i,n)))}mb(t,i,n){this.dp.m((()=&gt;this.bb(t,i,n)))}$m(t,i,n){this.xc.m((()=&gt;this.bb(t,i,n)))}Km(){const t=this._n.timeScale.visible?&quot;&quot;:&quot;none&quot;;this.Um.Hv().style.display=t}eb(){return this.Om[0].Zv().S_().W().visible}rb(){return this.Om[0].Zv().y_().W().visible}qm(){return&quot;ResizeObserver&quot;in window&amp;&amp;(this.Im=new ResizeObserver((t=&gt;{const i=t.find((t=&gt;t.target===this.Nm));i&amp;&amp;this.Ym(i.contentRect.width,i.contentRect.height)})),this.Im.observe(this.Nm,{box:&quot;border-box&quot;}),!0)}Jm(){null!==this.Im&amp;&amp;this.Im.disconnect(),this.Im=null}}function Ws(t){return Boolean(t.handleScroll.mouseWheel||t.handleScale.mouseWheel)}function js(t,i){var n={};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&amp;&amp;i.indexOf(s)&lt;0&amp;&amp;(n[s]=t[s]);if(null!=t&amp;&amp;&quot;function&quot;==typeof Object.getOwnPropertySymbols){var e=0;for(s=Object.getOwnPropertySymbols(t);e&lt;s.length;e++)i.indexOf(s[e])&lt;0&amp;&amp;Object.prototype.propertyIsEnumerable.call(t,s[e])&amp;&amp;(n[s[e]]=t[s[e]])}return n}function Hs(t,i,n,s){const e=n.value,r={ie:i,ot:t,Ot:[e,e,e,e],wb:s};return void 0!==n.color&amp;&amp;(r.O=n.color),r}function $s(t,i,n,s){const e=n.value,r={ie:i,ot:t,Ot:[e,e,e,e],wb:s};return void 0!==n.lineColor&amp;&amp;(r.lt=n.lineColor),void 0!==n.topColor&amp;&amp;(r.ks=n.topColor),void 0!==n.bottomColor&amp;&amp;(r.Cs=n.bottomColor),r}function Us(t,i,n,s){const e=n.value,r={ie:i,ot:t,Ot:[e,e,e,e],wb:s};return void 0!==n.topLineColor&amp;&amp;(r.Ce=n.topLineColor),void 0!==n.bottomLineColor&amp;&amp;(r.Te=n.bottomLineColor),void 0!==n.topFillColor1&amp;&amp;(r.Me=n.topFillColor1),void 0!==n.topFillColor2&amp;&amp;(r.xe=n.topFillColor2),void 0!==n.bottomFillColor1&amp;&amp;(r.Se=n.bottomFillColor1),void 0!==n.bottomFillColor2&amp;&amp;(r.ye=n.bottomFillColor2),r}function qs(t,i,n,s){const e={ie:i,ot:t,Ot:[n.open,n.high,n.low,n.close],wb:s};return void 0!==n.color&amp;&amp;(e.O=n.color),e}function Ys(t,i,n,s){const e={ie:i,ot:t,Ot:[n.open,n.high,n.low,n.close],wb:s};return void 0!==n.color&amp;&amp;(e.O=n.color),void 0!==n.borderColor&amp;&amp;(e.At=n.borderColor),void 0!==n.wickColor&amp;&amp;(e.Hh=n.wickColor),e}function Xs(t,i,n,s,e){const r=d(e)(n),h=Math.max(...r),l=Math.min(...r),a=r[r.length-1],o=[a,h,l,a],_=n,{time:u,color:c}=_;return{ie:i,ot:t,Ot:o,wb:s,We:js(_,[&quot;time&quot;,&quot;color&quot;]),O:c}}function Ks(t){return void 0!==t.Ot}function Zs(t,i){return void 0!==i.customValues&amp;&amp;(t.kb=i.customValues),t}function Gs(t){return(i,n,s,e,r,h)=&gt;function(t,i){return i?i(t):void 0===(n=t).open&amp;&amp;void 0===n.value;var n}(s,h)?Zs({ot:i,ie:n,wb:e},s):Zs(t(i,n,s,e,r),s)}function Js(t){return{Candlestick:Gs(Ys),Bar:Gs(qs),Area:Gs($s),Baseline:Gs(Us),Histogram:Gs(Hs),Line:Gs(Hs),Custom:Gs(Xs)}[t]}function Qs(t){return{ie:0,Cb:new Map,ia:t}}function te(t,i){if(void 0!==t&amp;&amp;0!==t.length)return{Tb:i.key(t[0].ot),Pb:i.key(t[t.length-1].ot)}}function ie(t){let i;return t.forEach((t=&gt;{void 0===i&amp;&amp;(i=t.wb)})),d(i)}class ne{constructor(t){this.Rb=new Map,this.Db=new Map,this.Ob=new Map,this.Ab=[],this.N_=t}S(){this.Rb.clear(),this.Db.clear(),this.Ob.clear(),this.Ab=[]}Bb(t,i){let n=0!==this.Rb.size,s=!1;const e=this.Db.get(t);if(void 0!==e)if(1===this.Db.size)n=!1,s=!0,this.Rb.clear();else for(const i of this.Ab)i.pointData.Cb.delete(t)&amp;&amp;(s=!0);let r=[];if(0!==i.length){const n=i.map((t=&gt;t.time)),e=this.N_.createConverterToInternalObj(i),h=Js(t.Yh()),l=t.ga(),a=t.Ma();r=i.map(((i,r)=&gt;{const o=e(i.time),_=this.N_.key(o);let u=this.Rb.get(_);void 0===u&amp;&amp;(u=Qs(o),this.Rb.set(_,u),s=!0);const c=h(o,u.ie,i,n[r],l,a);return u.Cb.set(t,c),c}))}n&amp;&amp;this.Vb(),this.zb(t,r);let h=-1;if(s){const t=[];this.Rb.forEach((i=&gt;{t.push({timeWeight:0,time:i.ia,pointData:i,originalTime:ie(i.Cb)})})),t.sort(((t,i)=&gt;this.N_.key(t.time)-this.N_.key(i.time))),h=this.Eb(t)}return this.Ib(t,h,function(t,i,n){const s=te(t,n),e=te(i,n);if(void 0!==s&amp;&amp;void 0!==e)return{Xl:s.Pb&gt;=e.Pb&amp;&amp;s.Tb&gt;=e.Tb}}(this.Db.get(t),e,this.N_))}ld(t){return this.Bb(t,[])}Lb(t,i){const n=i;!function(t){void 0===t.wb&amp;&amp;(t.wb=t.time)}(n),this.N_.preprocessData(i);const s=this.N_.createConverterToInternalObj([i])(i.time),e=this.Ob.get(t);if(void 0!==e&amp;&amp;this.N_.key(s)&lt;this.N_.key(e))throw new Error(`Cannot update oldest data, last time=${e}, new time=${s}`);let r=this.Rb.get(this.N_.key(s));const h=void 0===r;void 0===r&amp;&amp;(r=Qs(s),this.Rb.set(this.N_.key(s),r));const l=Js(t.Yh()),a=t.ga(),o=t.Ma(),_=l(s,r.ie,i,n.wb,a,o);r.Cb.set(t,_),this.Nb(t,_);const u={Xl:Ks(_)};if(!h)return this.Ib(t,-1,u);const c={timeWeight:0,time:r.ia,pointData:r,originalTime:ie(r.Cb)},d=Rt(this.Ab,this.N_.key(c.time),((t,i)=&gt;this.N_.key(t.time)&lt;i));this.Ab.splice(d,0,c);for(let t=d;t&lt;this.Ab.length;++t)se(this.Ab[t].pointData,t);return this.N_.fillWeightsForPoints(this.Ab,d),this.Ib(t,d,u)}Nb(t,i){let n=this.Db.get(t);void 0===n&amp;&amp;(n=[],this.Db.set(t,n));const s=0!==n.length?n[n.length-1]:null;null===s||this.N_.key(i.ot)&gt;this.N_.key(s.ot)?Ks(i)&amp;&amp;n.push(i):Ks(i)?n[n.length-1]=i:n.splice(-1,1),this.Ob.set(t,i.ot)}zb(t,i){0!==i.length?(this.Db.set(t,i.filter(Ks)),this.Ob.set(t,i[i.length-1].ot)):(this.Db.delete(t),this.Ob.delete(t))}Vb(){for(const t of this.Ab)0===t.pointData.Cb.size&amp;&amp;this.Rb.delete(this.N_.key(t.time))}Eb(t){let i=-1;for(let n=0;n&lt;this.Ab.length&amp;&amp;n&lt;t.length;++n){const s=this.Ab[n],e=t[n];if(this.N_.key(s.time)!==this.N_.key(e.time)){i=n;break}e.timeWeight=s.timeWeight,se(e.pointData,n)}if(-1===i&amp;&amp;this.Ab.length!==t.length&amp;&amp;(i=Math.min(this.Ab.length,t.length)),-1===i)return-1;for(let n=i;n&lt;t.length;++n)se(t[n].pointData,n);return this.N_.fillWeightsForPoints(t,i),this.Ab=t,i}Fb(){if(0===this.Db.size)return null;let t=0;return this.Db.forEach((i=&gt;{0!==i.length&amp;&amp;(t=Math.max(t,i[i.length-1].ie))})),t}Ib(t,i,n){const s={Wb:new Map,St:{Au:this.Fb()}};if(-1!==i)this.Db.forEach(((i,e)=&gt;{s.Wb.set(e,{We:i,jb:e===t?n:void 0})})),this.Db.has(t)||s.Wb.set(t,{We:[],jb:n}),s.St.Hb=this.Ab,s.St.$b=i;else{const i=this.Db.get(t);s.Wb.set(t,{We:i||[],jb:n})}return s}}function se(t,i){t.ie=i,t.Cb.forEach((t=&gt;{t.ie=i}))}function ee(t){const i={value:t.Ot[3],time:t.wb};return void 0!==t.kb&amp;&amp;(i.customValues=t.kb),i}function re(t){const i=ee(t);return void 0!==t.O&amp;&amp;(i.color=t.O),i}function he(t){const i=ee(t);return void 0!==t.lt&amp;&amp;(i.lineColor=t.lt),void 0!==t.ks&amp;&amp;(i.topColor=t.ks),void 0!==t.Cs&amp;&amp;(i.bottomColor=t.Cs),i}function le(t){const i=ee(t);return void 0!==t.Ce&amp;&amp;(i.topLineColor=t.Ce),void 0!==t.Te&amp;&amp;(i.bottomLineColor=t.Te),void 0!==t.Me&amp;&amp;(i.topFillColor1=t.Me),void 0!==t.xe&amp;&amp;(i.topFillColor2=t.xe),void 0!==t.Se&amp;&amp;(i.bottomFillColor1=t.Se),void 0!==t.ye&amp;&amp;(i.bottomFillColor2=t.ye),i}function ae(t){const i={open:t.Ot[0],high:t.Ot[1],low:t.Ot[2],close:t.Ot[3],time:t.wb};return void 0!==t.kb&amp;&amp;(i.customValues=t.kb),i}function oe(t){const i=ae(t);return void 0!==t.O&amp;&amp;(i.color=t.O),i}function _e(t){const i=ae(t),{O:n,At:s,Hh:e}=t;return void 0!==n&amp;&amp;(i.color=n),void 0!==s&amp;&amp;(i.borderColor=s),void 0!==e&amp;&amp;(i.wickColor=e),i}function ue(t){return{Area:he,Line:re,Baseline:le,Histogram:re,Bar:oe,Candlestick:_e,Custom:ce}[t]}function ce(t){const i=t.wb;return Object.assign(Object.assign({},t.We),{time:i})}const de={vertLine:{color:&quot;#9598A1&quot;,width:1,style:3,visible:!0,labelVisible:!0,labelBackgroundColor:&quot;#131722&quot;},horzLine:{color:&quot;#9598A1&quot;,width:1,style:3,visible:!0,labelVisible:!0,labelBackgroundColor:&quot;#131722&quot;},mode:1},fe={vertLines:{color:&quot;#D6DCDE&quot;,style:0,visible:!0},horzLines:{color:&quot;#D6DCDE&quot;,style:0,visible:!0}},ve={background:{type:&quot;solid&quot;,color:&quot;#FFFFFF&quot;},textColor:&quot;#191919&quot;,fontSize:12,fontFamily:V},pe={autoScale:!0,mode:0,invertScale:!1,alignLabels:!0,borderVisible:!0,borderColor:&quot;#2B2B43&quot;,entireTextOnly:!1,visible:!1,ticksVisible:!1,scaleMargins:{bottom:.1,top:.2},minimumWidth:0},me={rightOffset:0,barSpacing:6,minBarSpacing:.5,fixLeftEdge:!1,fixRightEdge:!1,lockVisibleTimeRangeOnResize:!1,rightBarStaysOnScroll:!1,borderVisible:!0,borderColor:&quot;#2B2B43&quot;,visible:!0,timeVisible:!1,secondsVisible:!0,shiftVisibleRangeOnNewBar:!0,allowShiftVisibleRangeOnWhitespaceReplacement:!1,ticksVisible:!1,uniformDistribution:!1,minimumHeight:0,allowBoldLabels:!0},be={color:&quot;rgba(0, 0, 0, 0)&quot;,visible:!1,fontSize:48,fontFamily:V,fontStyle:&quot;&quot;,text:&quot;&quot;,horzAlign:&quot;center&quot;,vertAlign:&quot;center&quot;};function we(){return{width:0,height:0,autoSize:!1,layout:ve,crosshair:de,grid:fe,overlayPriceScales:Object.assign({},pe),leftPriceScale:Object.assign(Object.assign({},pe),{visible:!1}),rightPriceScale:Object.assign(Object.assign({},pe),{visible:!0}),timeScale:me,watermark:be,localization:{locale:es?navigator.language:&quot;&quot;,dateFormat:&quot;dd MMM &#x27;yy&quot;},handleScroll:{mouseWheel:!0,pressedMouseMove:!0,horzTouchDrag:!0,vertTouchDrag:!0},handleScale:{axisPressedMouseMove:{time:!0,price:!0},axisDoubleClickReset:{time:!0,price:!0},mouseWheel:!0,pinch:!0},kineticScroll:{mouse:!1,touch:!0},trackingMode:{exitMode:1}}}class ge{constructor(t,i){this.Ub=t,this.qb=i}applyOptions(t){this.Ub.$t().Ic(this.qb,t)}options(){return this.Ei().W()}width(){return ht(this.qb)?this.Ub.sb(this.qb):0}Ei(){return f(this.Ub.$t().Lc(this.qb)).Dt}}function Me(t,i,n){const s=js(t,[&quot;time&quot;,&quot;originalTime&quot;]),e=Object.assign({time:i},s);return void 0!==n&amp;&amp;(e.originalTime=n),e}const xe={color:&quot;#FF0000&quot;,price:0,lineStyle:2,lineWidth:1,lineVisible:!0,axisLabelVisible:!0,title:&quot;&quot;,axisLabelColor:&quot;&quot;,axisLabelTextColor:&quot;&quot;};class Se{constructor(t){this.Bh=t}applyOptions(t){this.Bh.Lh(t)}options(){return this.Bh.W()}Yb(){return this.Bh}}class ye{constructor(t,i,n,s,e){this.Xb=new k,this.zs=t,this.Kb=i,this.Zb=n,this.N_=e,this.Gb=s}S(){this.Xb.S()}priceFormatter(){return this.zs.ca()}priceToCoordinate(t){const i=this.zs.Ct();return null===i?null:this.zs.Dt().Rt(t,i.Ot)}coordinateToPrice(t){const i=this.zs.Ct();return null===i?null:this.zs.Dt().fn(t,i.Ot)}barsInLogicalRange(t){if(null===t)return null;const i=new gn(new mn(t.from,t.to)).iu(),n=this.zs.Bn();if(n.Li())return null;const s=n.il(i.Rs(),1),e=n.il(i.ui(),-1),r=f(n.Jh()),h=f(n.An());if(null!==s&amp;&amp;null!==e&amp;&amp;s.ie&gt;e.ie)return{barsBefore:t.from-r,barsAfter:h-t.to};const l={barsBefore:null===s||s.ie===r?t.from-r:s.ie-r,barsAfter:null===e||e.ie===h?h-t.to:h-e.ie};return null!==s&amp;&amp;null!==e&amp;&amp;(l.from=s.wb,l.to=e.wb),l}setData(t){this.N_,this.zs.Yh(),this.Kb.Jb(this.zs,t),this.Qb(&quot;full&quot;)}update(t){this.zs.Yh(),this.Kb.tw(this.zs,t),this.Qb(&quot;update&quot;)}dataByIndex(t,i){const n=this.zs.Bn().il(t,i);if(null===n)return null;return ue(this.seriesType())(n)}data(){const t=ue(this.seriesType());return this.zs.Bn().Qs().map((i=&gt;t(i)))}subscribeDataChanged(t){this.Xb.l(t)}unsubscribeDataChanged(t){this.Xb.v(t)}setMarkers(t){this.N_;const i=t.map((t=&gt;Me(t,this.N_.convertHorzItemToInternal(t.time),t.time)));this.zs.Zl(i)}markers(){return this.zs.Gl().map((t=&gt;Me(t,t.originalTime,void 0)))}applyOptions(t){this.zs.Lh(t)}options(){return O(this.zs.W())}priceScale(){return this.Zb.priceScale(this.zs.Dt().xa())}createPriceLine(t){const i=C(O(xe),t),n=this.zs.Jl(i);return new Se(n)}removePriceLine(t){this.zs.Ql(t.Yb())}seriesType(){return this.zs.Yh()}attachPrimitive(t){this.zs.ba(t),t.attached&amp;&amp;t.attached({chart:this.Gb,series:this,requestUpdate:()=&gt;this.zs.$t().$l()})}detachPrimitive(t){this.zs.wa(t),t.detached&amp;&amp;t.detached()}Qb(t){this.Xb.M()&amp;&amp;this.Xb.m(t)}}class ke{constructor(t,i,n){this.iw=new k,this.uu=new k,this.um=new k,this.Hi=t,this.wl=t.St(),this.Um=i,this.wl.Ku().l(this.nw.bind(this)),this.wl.Zu().l(this.sw.bind(this)),this.Um.Mm().l(this.ew.bind(this)),this.N_=n}S(){this.wl.Ku().p(this),this.wl.Zu().p(this),this.Um.Mm().p(this),this.iw.S(),this.uu.S(),this.um.S()}scrollPosition(){return this.wl.Iu()}scrollToPosition(t,i){i?this.wl.qu(t,1e3):this.Hi.Zn(t)}scrollToRealTime(){this.wl.Uu()}getVisibleRange(){const t=this.wl.ku();return null===t?null:{from:t.from.originalTime,to:t.to.originalTime}}setVisibleRange(t){const i={from:this.N_.convertHorzItemToInternal(t.from),to:this.N_.convertHorzItemToInternal(t.to)},n=this.wl.Ru(i);this.Hi.ad(n)}getVisibleLogicalRange(){const t=this.wl.yu();return null===t?null:{from:t.Rs(),to:t.ui()}}setVisibleLogicalRange(t){c(t.from&lt;=t.to,&quot;The from index cannot be after the to index.&quot;),this.Hi.ad(t)}resetTimeScale(){this.Hi.Xn()}fitContent(){this.Hi.Qu()}logicalToCoordinate(t){const i=this.Hi.St();return i.Li()?null:i.zt(t)}coordinateToLogical(t){return this.wl.Li()?null:this.wl.Bu(t)}timeToCoordinate(t){const i=this.N_.convertHorzItemToInternal(t),n=this.wl.ka(i,!1);return null===n?null:this.wl.zt(n)}coordinateToTime(t){const i=this.Hi.St(),n=i.Bu(t),s=i.$i(n);return null===s?null:s.originalTime}width(){return this.Um.Up().width}height(){return this.Um.Up().height}subscribeVisibleTimeRangeChange(t){this.iw.l(t)}unsubscribeVisibleTimeRangeChange(t){this.iw.v(t)}subscribeVisibleLogicalRangeChange(t){this.uu.l(t)}unsubscribeVisibleLogicalRangeChange(t){this.uu.v(t)}subscribeSizeChange(t){this.um.l(t)}unsubscribeSizeChange(t){this.um.v(t)}applyOptions(t){this.wl.Lh(t)}options(){return Object.assign(Object.assign({},O(this.wl.W())),{barSpacing:this.wl.ee()})}nw(){this.iw.M()&amp;&amp;this.iw.m(this.getVisibleRange())}sw(){this.uu.M()&amp;&amp;this.uu.m(this.getVisibleLogicalRange())}ew(t){this.um.m(t.width,t.height)}}function Ce(t){if(void 0===t||&quot;custom&quot;===t.type)return;const i=t;void 0!==i.minMove&amp;&amp;void 0===i.precision&amp;&amp;(i.precision=function(t){if(t&gt;=1)return 0;let i=0;for(;i&lt;8;i++){const n=Math.round(t);if(Math.abs(n-t)&lt;1e-8)return i;t*=10}return i}(i.minMove))}function Te(t){return function(t){if(D(t.handleScale)){const i=t.handleScale;t.handleScale={axisDoubleClickReset:{time:i,price:i},axisPressedMouseMove:{time:i,price:i},mouseWheel:i,pinch:i}}else if(void 0!==t.handleScale){const{axisPressedMouseMove:i,axisDoubleClickReset:n}=t.handleScale;D(i)&amp;&amp;(t.handleScale.axisPressedMouseMove={time:i,price:i}),D(n)&amp;&amp;(t.handleScale.axisDoubleClickReset={time:n,price:n})}const i=t.handleScroll;D(i)&amp;&amp;(t.handleScroll={horzTouchDrag:i,vertTouchDrag:i,mouseWheel:i,pressedMouseMove:i})}(t),t}class Pe{constructor(t,i,n){this.rw=new Map,this.hw=new Map,this.lw=new k,this.aw=new k,this.ow=new k,this._w=new ne(i);const s=void 0===n?O(we()):C(O(we()),Te(n));this.N_=i,this.Ub=new Fs(t,s,i),this.Ub.Wp().l((t=&gt;{this.lw.M()&amp;&amp;this.lw.m(this.uw(t()))}),this),this.Ub.jp().l((t=&gt;{this.aw.M()&amp;&amp;this.aw.m(this.uw(t()))}),this),this.Ub.jc().l((t=&gt;{this.ow.M()&amp;&amp;this.ow.m(this.uw(t()))}),this);const e=this.Ub.$t();this.cw=new ke(e,this.Ub.Gm(),this.N_)}remove(){this.Ub.Wp().p(this),this.Ub.jp().p(this),this.Ub.jc().p(this),this.cw.S(),this.Ub.S(),this.rw.clear(),this.hw.clear(),this.lw.S(),this.aw.S(),this.ow.S(),this._w.S()}resize(t,i,n){this.autoSizeActive()||this.Ub.Ym(t,i,n)}addCustomSeries(t,i){const n=v(t),s=Object.assign(Object.assign({},h),n.defaultOptions());return this.dw(&quot;Custom&quot;,s,i,n)}addAreaSeries(t){return this.dw(&quot;Area&quot;,s,t)}addBaselineSeries(t){return this.dw(&quot;Baseline&quot;,e,t)}addBarSeries(t){return this.dw(&quot;Bar&quot;,i,t)}addCandlestickSeries(i={}){return function(t){void 0!==t.borderColor&amp;&amp;(t.borderUpColor=t.borderColor,t.borderDownColor=t.borderColor),void 0!==t.wickColor&amp;&amp;(t.wickUpColor=t.wickColor,t.wickDownColor=t.wickColor)}(i),this.dw(&quot;Candlestick&quot;,t,i)}addHistogramSeries(t){return this.dw(&quot;Histogram&quot;,r,t)}addLineSeries(t){return this.dw(&quot;Line&quot;,n,t)}removeSeries(t){const i=d(this.rw.get(t)),n=this._w.ld(i);this.Ub.$t().ld(i),this.fw(n),this.rw.delete(t),this.hw.delete(i)}Jb(t,i){this.fw(this._w.Bb(t,i))}tw(t,i){this.fw(this._w.Lb(t,i))}subscribeClick(t){this.lw.l(t)}unsubscribeClick(t){this.lw.v(t)}subscribeCrosshairMove(t){this.ow.l(t)}unsubscribeCrosshairMove(t){this.ow.v(t)}subscribeDblClick(t){this.aw.l(t)}unsubscribeDblClick(t){this.aw.v(t)}priceScale(t){return new ge(this.Ub,t)}timeScale(){return this.cw}applyOptions(t){this.Ub.Lh(Te(t))}options(){return this.Ub.W()}takeScreenshot(){return this.Ub.ib()}autoSizeActive(){return this.Ub.hb()}chartElement(){return this.Ub.lb()}paneSize(){const t=this.Ub.ob();return{height:t.height,width:t.width}}setCrosshairPosition(t,i,n){const s=this.rw.get(n);if(void 0===s)return;const e=this.Ub.$t()._r(s);null!==e&amp;&amp;this.Ub.$t().td(t,i,e)}clearCrosshairPosition(){this.Ub.$t().nd(!0)}dw(t,i,n={},s){Ce(n.priceFormat);const e=C(O(l),O(i),n),r=this.Ub.$t().rd(t,e,s),h=new ye(r,this,this,this,this.N_);return this.rw.set(h,r),this.hw.set(r,h),h}fw(t){const i=this.Ub.$t();i.sd(t.St.Au,t.St.Hb,t.St.$b),t.Wb.forEach(((t,i)=&gt;i.J(t.We,t.jb))),i.zu()}pw(t){return d(this.hw.get(t))}uw(t){const i=new Map;t.xb.forEach(((t,n)=&gt;{const s=n.Yh(),e=ue(s)(t);if(&quot;Custom&quot;!==s)c(function(t){return void 0!==t.open||void 0!==t.value}(e));else{const t=n.Ma();c(!t||!1===t(e))}i.set(this.pw(n),e)}));const n=void 0===t.Mb?void 0:this.pw(t.Mb);return{time:t.wb,logical:t.ie,point:t.gb,hoveredSeries:n,hoveredObjectId:t.Sb,seriesData:i,sourceEvent:t.yb}}}function Re(t,i,n){let s;if(R(t)){const i=document.getElementById(t);c(null!==i,`Cannot find element in DOM with id=${t}`),s=i}else s=t;const e=new Pe(s,i,n);return i.setOptions(e.options()),e}const De=Object.assign(Object.assign({},l),h);var Oe=Object.freeze({__proto__:null,get ColorType(){return Dn},get CrosshairMode(){return et},get LastPriceAnimationMode(){return Pn},get LineStyle(){return o},get LineType(){return a},get MismatchDirection(){return Ai},get PriceLineSource(){return Rn},get PriceScaleMode(){return un},get TickMarkType(){return On},get TrackingModeExitMode(){return Tn},createChart:function(t,i){return Re(t,new Zn,Zn.Pd(i))},createChartEx:Re,customSeriesDefaultOptions:De,isBusinessDay:Bn,isUTCTimestamp:Vn,version:function(){return&quot;4.1.3&quot;}});window.LightweightCharts=Oe}();&lt;/script&gt;\n",
" &lt;meta name=&quot;viewport&quot; content =&quot;width=device-width, initial-scale=1&quot;&gt;\n",
" &lt;meta charset=&quot;UTF-8&quot;&gt;\n",
" &lt;style&gt;\n",
" body {\n",
" margin: 0;\n",
" padding: 0;\n",
" overflow: hidden;\n",
" font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu,\n",
" Cantarell, &quot;Helvetica Neue&quot;, sans-serif;\n",
" }\n",
" &lt;/style&gt;\n",
"&lt;/head&gt;\n",
"&lt;body&gt;\n",
" &lt;div id=&quot;container&quot;&gt;&lt;/div&gt;\n",
" &lt;script&gt;var Lib=function(t,e){&quot;use strict&quot;;const i={backgroundColor:&quot;#0c0d0f&quot;,hoverBackgroundColor:&quot;#3c434c&quot;,clickBackgroundColor:&quot;#50565E&quot;,activeBackgroundColor:&quot;rgba(0, 122, 255, 0.7)&quot;,mutedBackgroundColor:&quot;rgba(0, 122, 255, 0.3)&quot;,borderColor:&quot;#3C434C&quot;,color:&quot;#d8d9db&quot;,activeColor:&quot;#ececed&quot;};function s(){window.pane={...i},window.containerDiv=document.getElementById(&quot;container&quot;)||document.createElement(&quot;div&quot;),window.setCursor=t=&gt;{t&amp;&amp;(window.cursor=t),document.body.style.cursor=window.cursor},window.cursor=&quot;default&quot;,window.textBoxFocused=!1}class o{handler;div;ohlcEnabled=!1;percentEnabled=!1;linesEnabled=!1;colorBasedOnCandle=!1;text;candle;_lines=[];constructor(t){this.legendHandler=this.legendHandler.bind(this),this.handler=t,this.ohlcEnabled=!1,this.percentEnabled=!1,this.linesEnabled=!1,this.colorBasedOnCandle=!1,this.div=document.createElement(&quot;div&quot;),this.div.classList.add(&quot;legend&quot;),this.div.style.maxWidth=100*t.scale.width-8+&quot;vw&quot;,this.div.style.display=&quot;none&quot;,this.text=document.createElement(&quot;span&quot;),this.text.style.lineHeight=&quot;1.8&quot;,this.candle=document.createElement(&quot;div&quot;),this.div.appendChild(this.text),this.div.appendChild(this.candle),t.div.appendChild(this.div),t.chart.subscribeCrosshairMove(this.legendHandler)}toJSON(){const{_lines:t,handler:e,...i}=this;return i}makeSeriesRow(t,e){const i=e.options().color;let s=`\\n &lt;path style=&quot;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:${i};stroke-opacity:1;stroke-miterlimit:4;&quot; d=&quot;M 21.998437 12 C 21.998437 12 18.998437 18 12 18 C 5.001562 18 2.001562 12 2.001562 12 C 2.001562 12 5.001562 6 12 6 C 18.998437 6 21.998437 12 21.998437 12 Z M 21.998437 12 &quot; transform=&quot;matrix(0.833333,0,0,0.833333,0,0)&quot;/&gt;\\n &lt;path style=&quot;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:${i};stroke-opacity:1;stroke-miterlimit:4;&quot; d=&quot;M 15 12 C 15 13.654687 13.654687 15 12 15 C 10.345312 15 9 13.654687 9 12 C 9 10.345312 10.345312 9 12 9 C 13.654687 9 15 10.345312 15 12 Z M 15 12 &quot; transform=&quot;matrix(0.833333,0,0,0.833333,0,0)&quot;/&gt;\\`\\n `,o=`\\n &lt;path style=&quot;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:${i};stroke-opacity:1;stroke-miterlimit:4;&quot; d=&quot;M 20.001562 9 C 20.001562 9 19.678125 9.665625 18.998437 10.514062 M 12 14.001562 C 10.392187 14.001562 9.046875 13.589062 7.95 12.998437 M 12 14.001562 C 13.607812 14.001562 14.953125 13.589062 16.05 12.998437 M 12 14.001562 L 12 17.498437 M 3.998437 9 C 3.998437 9 4.354687 9.735937 5.104687 10.645312 M 7.95 12.998437 L 5.001562 15.998437 M 7.95 12.998437 C 6.689062 12.328125 5.751562 11.423437 5.104687 10.645312 M 16.05 12.998437 L 18.501562 15.998437 M 16.05 12.998437 C 17.38125 12.290625 18.351562 11.320312 18.998437 10.514062 M 5.104687 10.645312 L 2.001562 12 M 18.998437 10.514062 L 21.998437 12 &quot; transform=&quot;matrix(0.833333,0,0,0.833333,0,0)&quot;/&gt;\\n `,n=document.createElement(&quot;div&quot;);n.style.display=&quot;flex&quot;,n.style.alignItems=&quot;center&quot;;let r=document.createElement(&quot;div&quot;),a=document.createElement(&quot;div&quot;);a.classList.add(&quot;legend-toggle-switch&quot;);let l=document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;,&quot;svg&quot;);l.setAttribute(&quot;width&quot;,&quot;22&quot;),l.setAttribute(&quot;height&quot;,&quot;16&quot;);let h=document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;,&quot;g&quot;);h.innerHTML=s;let d=!0;a.addEventListener(&quot;click&quot;,(()=&gt;{d?(d=!1,h.innerHTML=o,e.applyOptions({visible:!1})):(d=!0,e.applyOptions({visible:!0}),h.innerHTML=s)})),l.appendChild(h),a.appendChild(l),n.appendChild(r),n.appendChild(a),this.div.appendChild(n);const c=e.options().color;this._lines.push({name:t,div:r,row:n,toggle:a,series:e,solid:c.startsWith(&quot;rgba&quot;)?c.replace(/[^,]+(?=\\))/,&quot;1&quot;):c})}legendItemFormat(t,e){return t.toFixed(e).toString().padStart(8,&quot; &quot;)}shorthandFormat(t){const e=Math.abs(t);return e&gt;=1e6?(t/1e6).toFixed(1)+&quot;M&quot;:e&gt;=1e3?(t/1e3).toFixed(1)+&quot;K&quot;:t.toString().padStart(8,&quot; &quot;)}legendHandler(t,e=!1){if(!this.ohlcEnabled&amp;&amp;!this.linesEnabled&amp;&amp;!this.percentEnabled)return;const i=this.handler.series.options();if(!t.time)return this.candle.style.color=&quot;transparent&quot;,void(this.candle.innerHTML=this.candle.innerHTML.replace(i.upColor,&quot;&quot;).replace(i.downColor,&quot;&quot;));let s,o=null;if(e){const e=this.handler.chart.timeScale();let i=e.timeToCoordinate(t.time);i&amp;&amp;(o=e.coordinateToLogical(i.valueOf())),o&amp;&amp;(s=this.handler.series.dataByIndex(o.valueOf()))}else s=t.seriesData.get(this.handler.series);this.candle.style.color=&quot;&quot;;let n=&#x27;&lt;span style=&quot;line-height: 1.8;&quot;&gt;&#x27;;if(s){if(this.ohlcEnabled&amp;&amp;(n+=`O ${this.legendItemFormat(s.open,this.handler.precision)} `,n+=`| H ${this.legendItemFormat(s.high,this.handler.precision)} `,n+=`| L ${this.legendItemFormat(s.low,this.handler.precision)} `,n+=`| C ${this.legendItemFormat(s.close,this.handler.precision)} `),this.percentEnabled){let t=(s.close-s.open)/s.open*100,e=t&gt;0?i.upColor:i.downColor,o=`${t&gt;=0?&quot;+&quot;:&quot;&quot;}${t.toFixed(2)} %`;this.colorBasedOnCandle?n+=`| &lt;span style=&quot;color: ${e};&quot;&gt;${o}&lt;/span&gt;`:n+=&quot;| &quot;+o}if(this.handler.volumeSeries){let e;e=o?this.handler.volumeSeries.dataByIndex(o):t.seriesData.get(this.handler.volumeSeries),e&amp;&amp;(n+=this.ohlcEnabled?`&lt;br&gt;V ${this.shorthandFormat(e.value)}`:&quot;&quot;)}}this.candle.innerHTML=n+&quot;&lt;/span&gt;&quot;,this._lines.forEach((i=&gt;{if(!this.linesEnabled)return void(i.row.style.display=&quot;none&quot;);let s,n;if(i.row.style.display=&quot;flex&quot;,s=e&amp;&amp;o?i.series.dataByIndex(o):t.seriesData.get(i.series),s?.value){if(&quot;Histogram&quot;==i.series.seriesType())n=this.shorthandFormat(s.value);else{const t=i.series.options().priceFormat;n=this.legendItemFormat(s.value,t.precision)}i.div.innerHTML=`&lt;span style=&quot;color: ${i.solid};&quot;&gt;▨ ${i.name} : ${n}&lt;/span&gt;`}}))}}function n(t){if(void 0===t)throw new Error(&quot;Value is undefined&quot;);return t}class r{_chart=void 0;_series=void 0;requestUpdate(){this._requestUpdate&amp;&amp;this._requestUpdate()}_requestUpdate;attached({chart:t,series:e,requestUpdate:i}){this._chart=t,this._series=e,this._series.subscribeDataChanged(this._fireDataUpdated),this._requestUpdate=i,this.requestUpdate()}detached(){this._chart=void 0,this._series=void 0,this._requestUpdate=void 0}get chart(){return n(this._chart)}get series(){return n(this._series)}_fireDataUpdated(t){this.dataUpdated&amp;&amp;this.dataUpdated(t)}}const a={lineColor:&quot;#1E80F0&quot;,lineStyle:e.LineStyle.Solid,width:4};var l;!function(t){t[t.NONE=0]=&quot;NONE&quot;,t[t.HOVERING=1]=&quot;HOVERING&quot;,t[t.DRAGGING=2]=&quot;DRAGGING&quot;,t[t.DRAGGINGP1=3]=&quot;DRAGGINGP1&quot;,t[t.DRAGGINGP2=4]=&quot;DRAGGINGP2&quot;,t[t.DRAGGINGP3=5]=&quot;DRAGGINGP3&quot;,t[t.DRAGGINGP4=6]=&quot;DRAGGINGP4&quot;}(l||(l={}));class h extends r{_paneViews=[];_options;_points=[];_state=l.NONE;_startDragPoint=null;_latestHoverPoint=null;static _mouseIsDown=!1;static hoveredObject=null;static lastHoveredObject=null;_listeners=[];constructor(t){super(),this._options={...a,...t}}updateAllViews(){this._paneViews.forEach((t=&gt;t.update()))}paneViews(){return this._paneViews}applyOptions(t){this._options={...this._options,...t},this.requestUpdate()}updatePoints(...t){for(let e=0;e&lt;this.points.length;e++)null!=t[e]&amp;&amp;(this.points[e]=t[e]);this.requestUpdate()}detach(){this._options.lineColor=&quot;transparent&quot;,this.requestUpdate(),this.series.detachPrimitive(this);for(const t of this._listeners)document.body.removeEventListener(t.name,t.listener)}get points(){return this._points}_subscribe(t,e){document.body.addEventListener(t,e),this._listeners.push({name:t,listener:e})}_unsubscribe(t,e){document.body.removeEventListener(t,e);const i=this._listeners.find((i=&gt;i.name===t&amp;&amp;i.listener===e));this._listeners.splice(this._listeners.indexOf(i),1)}_handleHoverInteraction(t){if(this._latestHoverPoint=t.point,h._mouseIsDown)this._handleDragInteraction(t);else if(this._mouseIsOverDrawing(t)){if(this._state!=l.NONE)return;this._moveToState(l.HOVERING),h.hoveredObject=h.lastHoveredObject=this}else{if(this._state==l.NONE)return;this._moveToState(l.NONE),h.hoveredObject===this&amp;&amp;(h.hoveredObject=null)}}static _eventToPoint(t,e){if(!e||!t.point||!t.logical)return null;const i=e.coordinateToPrice(t.point.y);return null==i?null:{time:t.time||null,logical:t.logical,price:i.valueOf()}}static _getDiff(t,e){return{logical:t.logical-e.logical,price:t.price-e.price}}_addDiffToPoint(t,e,i){t&amp;&amp;(t.logical=t.logical+e,t.price=t.price+i,t.time=this.series.dataByIndex(t.logical)?.time||null)}_handleMouseDownInteraction=()=&gt;{h._mouseIsDown=!0,this._onMouseDown()};_handleMouseUpInteraction=()=&gt;{h._mouseIsDown=!1,this._moveToState(l.HOVERING)};_handleDragInteraction(t){if(this._state!=l.DRAGGING&amp;&amp;this._state!=l.DRAGGINGP1&amp;&amp;this._state!=l.DRAGGINGP2&amp;&amp;this._state!=l.DRAGGINGP3&amp;&amp;this._state!=l.DRAGGINGP4)return;const e=h._eventToPoint(t,this.series);if(!e)return;this._startDragPoint=this._startDragPoint||e;const i=h._getDiff(e,this._startDragPoint);this._onDrag(i),this.requestUpdate(),this._startDragPoint=e}}class d{_options;constructor(t){this._options=t}}class c extends d{_p1;_p2;_hovered;constructor(t,e,i,s){super(i),this._p1=t,this._p2=e,this._hovered=s}_getScaledCoordinates(t){return null===this._p1.x||null===this._p1.y||null===this._p2.x||null===this._p2.y?null:{x1:Math.round(this._p1.x*t.horizontalPixelRatio),y1:Math.round(this._p1.y*t.verticalPixelRatio),x2:Math.round(this._p2.x*t.horizontalPixelRatio),y2:Math.round(this._p2.y*t.verticalPixelRatio)}}_drawEndCircle(t,e,i){t.context.fillStyle=&quot;#000&quot;,t.context.beginPath(),t.context.arc(e,i,9,0,2*Math.PI),t.context.stroke(),t.context.fill()}}function p(t,i){const s={[e.LineStyle.Solid]:[],[e.LineStyle.Dotted]:[t.lineWidth,t.lineWidth],[e.LineStyle.Dashed]:[2*t.lineWidth,2*t.lineWidth],[e.LineStyle.LargeDashed]:[6*t.lineWidth,6*t.lineWidth],[e.LineStyle.SparseDotted]:[t.lineWidth,4*t.lineWidth]}[i];t.setLineDash(s)}class u extends d{_point={x:null,y:null};constructor(t,e){super(e),this._point=t}draw(t){t.useBitmapCoordinateSpace((t=&gt;{if(null==this._point.y)return;const e=t.context,i=Math.round(this._point.y*t.verticalPixelRatio),s=this._point.x?this._point.x*t.horizontalPixelRatio:0;e.lineWidth=this._options.width,e.strokeStyle=this._options.lineColor,p(e,this._options.lineStyle),e.beginPath(),e.moveTo(s,i),e.lineTo(t.bitmapSize.width,i),e.stroke()}))}}class _{_source;constructor(t){this._source=t}}class m extends _{_p1={x:null,y:null};_p2={x:null,y:null};_source;constructor(t){super(t),this._source=t}update(){if(!this._source.p1||!this._source.p2)return;const t=this._source.series,e=t.priceToCoordinate(this._source.p1.price),i=t.priceToCoordinate(this._source.p2.price),s=this._getX(this._source.p1),o=this._getX(this._source.p2);this._p1={x:s,y:e},this._p2={x:o,y:i}}_getX(t){return this._source.chart.timeScale().logicalToCoordinate(t.logical)}}class v extends _{_source;_point={x:null,y:null};constructor(t){super(t),this._source=t}update(){const t=this._source._point,e=this._source.chart.timeScale(),i=this._source.series;&quot;RayLine&quot;==this._source._type&amp;&amp;(this._point.x=t.time?e.timeToCoordinate(t.time):e.logicalToCoordinate(t.logical)),this._point.y=i.priceToCoordinate(t.price)}renderer(){return new u(this._point,this._source._options)}}class g{_source;_y=null;_price=null;constructor(t){this._source=t}update(){if(!this._source.series||!this._source._point)return;this._y=this._source.series.priceToCoordinate(this._source._point.price);const t=this._source.series.options().priceFormat.precision;this._price=this._source._point.price.toFixed(t).toString()}visible(){return!0}tickVisible(){return!0}coordinate(){return this._y??0}text(){return this._source._options.text||this._price||&quot;&quot;}textColor(){return&quot;white&quot;}backColor(){return this._source._options.lineColor}}class w extends h{_type=&quot;HorizontalLine&quot;;_paneViews;_point;_callbackName;_priceAxisViews;_startDragPoint=null;constructor(t,e,i=null){super(e),this._point=t,this._point.time=null,this._paneViews=[new v(this)],this._priceAxisViews=[new g(this)],this._callbackName=i}get points(){return[this._point]}updatePoints(...t){for(const e of t)e&amp;&amp;(this._point.price=e.price);this.requestUpdate()}updateAllViews(){this._paneViews.forEach((t=&gt;t.update())),this._priceAxisViews.forEach((t=&gt;t.update()))}priceAxisViews(){return this._priceAxisViews}_moveToState(t){switch(t){case l.NONE:document.body.style.cursor=&quot;default&quot;,this._unsubscribe(&quot;mousedown&quot;,this._handleMouseDownInteraction);break;case l.HOVERING:document.body.style.cursor=&quot;pointer&quot;,this._unsubscribe(&quot;mouseup&quot;,this._childHandleMouseUpInteraction),this._subscribe(&quot;mousedown&quot;,this._handleMouseDownInteraction),this.chart.applyOptions({handleScroll:!0});break;case l.DRAGGING:document.body.style.cursor=&quot;grabbing&quot;,this._subscribe(&quot;mouseup&quot;,this._childHandleMouseUpInteraction),this.chart.applyOptions({handleScroll:!1})}this._state=t}_onDrag(t){this._addDiffToPoint(this._point,0,t.price),this.requestUpdate()}_mouseIsOverDrawing(t,e=4){if(!t.point)return!1;const i=this.series.priceToCoordinate(this._point.price);return!!i&amp;&amp;Math.abs(i-t.point.y)&lt;e}_onMouseDown(){this._startDragPoint=null;if(this._latestHoverPoint)return this._moveToState(l.DRAGGING)}_childHandleMouseUpInteraction=()=&gt;{this._handleMouseUpInteraction(),this._callbackName&amp;&amp;window.callbackFunction(`${this._callbackName}_~_${this._point.price.toFixed(8)}`)}}class y{_chart;_series;_finishDrawingCallback=null;_drawings=[];_activeDrawing=null;_isDrawing=!1;_drawingType=null;constructor(t,e,i=null){this._chart=t,this._series=e,this._finishDrawingCallback=i,this._chart.subscribeClick(this._clickHandler),this._chart.subscribeCrosshairMove(this._moveHandler)}_clickHandler=t=&gt;this._onClick(t);_moveHandler=t=&gt;this._onMouseMove(t);beginDrawing(t){this._drawingType=t,this._isDrawing=!0}stopDrawing(){this._isDrawing=!1,this._activeDrawing=null}get drawings(){return this._drawings}addNewDrawing(t){this._series.attachPrimitive(t),this._drawings.push(t)}delete(t){if(null==t)return;const e=this._drawings.indexOf(t);-1!=e&amp;&amp;(this._drawings.splice(e,1),t.detach())}clearDrawings(){for(const t of this._drawings)t.detach();this._drawings=[]}repositionOnTime(){for(const t of this.drawings){const e=[];for(const i of t.points){if(!i){e.push(i);continue}const t=i.time?this._chart.timeScale().coordinateToLogical(this._chart.timeScale().timeToCoordinate(i.time)||0):i.logical;e.push({time:i.time,logical:t,price:i.price})}t.updatePoints(...e)}}_onClick(t){if(!this._isDrawing)return;const e=h._eventToPoint(t,this._series);if(e)if(null==this._activeDrawing){if(null==this._drawingType)return;this._activeDrawing=new this._drawingType(e,e),this._series.attachPrimitive(this._activeDrawing),this._drawingType==w&amp;&amp;this._onClick(t)}else{if(this._drawings.push(this._activeDrawing),this.stopDrawing(),!this._finishDrawingCallback)return;this._finishDrawingCallback()}}_onMouseMove(t){if(!t)return;for(const e of this._drawings)e._handleHoverInteraction(t);if(!this._isDrawing||!this._activeDrawing)return;const e=h._eventToPoint(t,this._series);e&amp;&amp;this._activeDrawing.updatePoints(null,e)}}class b extends c{constructor(t,e,i,s){super(t,e,i,s)}draw(t){t.useBitmapCoordinateSpace((t=&gt;{if(null===this._p1.x||null===this._p1.y||null===this._p2.x||null===this._p2.y)return;const e=t.context,i=this._getScaledCoordinates(t);i&amp;&amp;(e.lineWidth=this._options.width,e.strokeStyle=this._options.lineColor,p(e,this._options.lineStyle),e.beginPath(),e.moveTo(i.x1,i.y1),e.lineTo(i.x2,i.y2),e.stroke(),this._hovered&amp;&amp;(this._drawEndCircle(t,i.x1,i.y1),this._drawEndCircle(t,i.x2,i.y2)))}))}}class x extends m{constructor(t){super(t)}renderer(){return new b(this._p1,this._p2,this._source._options,this._source.hovered)}}class f extends h{_paneViews=[];_hovered=!1;constructor(t,e,i){super(),this.points.push(t),this.points.push(e),this._options={...a,...i}}setFirstPoint(t){this.updatePoints(t)}setSecondPoint(t){this.updatePoints(null,t)}get p1(){return this.points[0]}get p2(){return this.points[1]}get hovered(){return this._hovered}}class C extends f{_type=&quot;TrendLine&quot;;constructor(t,e,i){super(t,e,i),this._paneViews=[new x(this)]}_moveToState(t){switch(t){case l.NONE:document.body.style.cursor=&quot;default&quot;,this._hovered=!1,this.requestUpdate(),this._unsubscribe(&quot;mousedown&quot;,this._handleMouseDownInteraction);break;case l.HOVERING:document.body.style.cursor=&quot;pointer&quot;,this._hovered=!0,this.requestUpdate(),this._subscribe(&quot;mousedown&quot;,this._handleMouseDownInteraction),this._unsubscribe(&quot;mouseup&quot;,this._handleMouseDownInteraction),this.chart.applyOptions({handleScroll:!0});break;case l.DRAGGINGP1:case l.DRAGGINGP2:case l.DRAGGING:document.body.style.cursor=&quot;grabbing&quot;,this._subscribe(&quot;mouseup&quot;,this._handleMouseUpInteraction),this.chart.applyOptions({handleScroll:!1})}this._state=t}_onDrag(t){this._state!=l.DRAGGING&amp;&amp;this._state!=l.DRAGGINGP1||this._addDiffToPoint(this.p1,t.logical,t.price),this._state!=l.DRAGGING&amp;&amp;this._state!=l.DRAGGINGP2||this._addDiffToPoint(this.p2,t.logical,t.price)}_onMouseDown(){this._startDragPoint=null;const t=this._latestHoverPoint;if(!t)return;const e=this._paneViews[0]._p1,i=this._paneViews[0]._p2;if(!(e.x&amp;&amp;i.x&amp;&amp;e.y&amp;&amp;i.y))return this._moveToState(l.DRAGGING);Math.abs(t.x-e.x)&lt;10&amp;&amp;Math.abs(t.y-e.y)&lt;10?this._moveToState(l.DRAGGINGP1):Math.abs(t.x-i.x)&lt;10&amp;&amp;Math.abs(t.y-i.y)&lt;10?this._moveToState(l.DRAGGINGP2):this._moveToState(l.DRAGGING)}_mouseIsOverDrawing(t,e=4){if(!t.point)return!1;const i=this._paneViews[0]._p1.x,s=this._paneViews[0]._p1.y,o=this._paneViews[0]._p2.x,n=this._paneViews[0]._p2.y;if(!(i&amp;&amp;o&amp;&amp;s&amp;&amp;n))return!1;const r=t.point.x,a=t.point.y;if(r&lt;=Math.min(i,o)-e||r&gt;=Math.max(i,o)+e)return!1;return Math.abs((n-s)*r-(o-i)*a+o*s-n*i)/Math.sqrt((n-s)**2+(o-i)**2)&lt;=e}}class D extends c{constructor(t,e,i,s){super(t,e,i,s)}draw(t){t.useBitmapCoordinateSpace((t=&gt;{const e=t.context,i=this._getScaledCoordinates(t);if(!i)return;e.lineWidth=this._options.width,e.strokeStyle=this._options.lineColor,p(e,this._options.lineStyle),e.fillStyle=this._options.fillColor;const s=Math.min(i.x1,i.x2),o=Math.min(i.y1,i.y2),n=Math.abs(i.x1-i.x2),r=Math.abs(i.y1-i.y2);e.strokeRect(s,o,n,r),e.fillRect(s,o,n,r),this._hovered&amp;&amp;(this._drawEndCircle(t,s,o),this._drawEndCircle(t,s+n,o),this._drawEndCircle(t,s+n,o+r),this._drawEndCircle(t,s,o+r))}))}}class E extends m{constructor(t){super(t)}renderer(){return new D(this._p1,this._p2,this._source._options,this._source.hovered)}}const k={fillEnabled:!0,fillColor:&quot;rgba(255, 255, 255, 0.2)&quot;,...a};class L extends f{_type=&quot;Box&quot;;constructor(t,e,i){super(t,e,i),this._options={...k,...i},this._paneViews=[new E(this)]}_moveToState(t){switch(t){case l.NONE:document.body.style.cursor=&quot;default&quot;,this._hovered=!1,this._unsubscribe(&quot;mousedown&quot;,this._handleMouseDownInteraction);break;case l.HOVERING:document.body.style.cursor=&quot;pointer&quot;,this._hovered=!0,this._unsubscribe(&quot;mouseup&quot;,this._handleMouseUpInteraction),this._subscribe(&quot;mousedown&quot;,this._handleMouseDownInteraction),this.chart.applyOptions({handleScroll:!0});break;case l.DRAGGINGP1:case l.DRAGGINGP2:case l.DRAGGINGP3:case l.DRAGGINGP4:case l.DRAGGING:document.body.style.cursor=&quot;grabbing&quot;,document.body.addEventListener(&quot;mouseup&quot;,this._handleMouseUpInteraction),this._subscribe(&quot;mouseup&quot;,this._handleMouseUpInteraction),this.chart.applyOptions({handleScroll:!1})}this._state=t}_onDrag(t){this._state!=l.DRAGGING&amp;&amp;this._state!=l.DRAGGINGP1||this._addDiffToPoint(this.p1,t.logical,t.price),this._state!=l.DRAGGING&amp;&amp;this._state!=l.DRAGGINGP2||this._addDiffToPoint(this.p2,t.logical,t.price),this._state!=l.DRAGGING&amp;&amp;(this._state==l.DRAGGINGP3&amp;&amp;(this._addDiffToPoint(this.p1,t.logical,0),this._addDiffToPoint(this.p2,0,t.price)),this._state==l.DRAGGINGP4&amp;&amp;(this._addDiffToPoint(this.p1,0,t.price),this._addDiffToPoint(this.p2,t.logical,0)))}_onMouseDown(){this._startDragPoint=null;const t=this._latestHoverPoint,e=this._paneViews[0]._p1,i=this._paneViews[0]._p2;if(!(e.x&amp;&amp;i.x&amp;&amp;e.y&amp;&amp;i.y))return this._moveToState(l.DRAGGING);const s=10;Math.abs(t.x-e.x)&lt;s&amp;&amp;Math.abs(t.y-e.y)&lt;s?this._moveToState(l.DRAGGINGP1):Math.abs(t.x-i.x)&lt;s&amp;&amp;Math.abs(t.y-i.y)&lt;s?this._moveToState(l.DRAGGINGP2):Math.abs(t.x-e.x)&lt;s&amp;&amp;Math.abs(t.y-i.y)&lt;s?this._moveToState(l.DRAGGINGP3):Math.abs(t.x-i.x)&lt;s&amp;&amp;Math.abs(t.y-e.y)&lt;s?this._moveToState(l.DRAGGINGP4):this._moveToState(l.DRAGGING)}_mouseIsOverDrawing(t,e=4){if(!t.point)return!1;const i=this._paneViews[0]._p1.x,s=this._paneViews[0]._p1.y,o=this._paneViews[0]._p2.x,n=this._paneViews[0]._p2.y;if(!(i&amp;&amp;o&amp;&amp;s&amp;&amp;n))return!1;const r=t.point.x,a=t.point.y,l=Math.min(i,o),h=Math.min(s,n),d=Math.abs(i-o),c=Math.abs(s-n),p=e/2;return r&gt;l-p&amp;&amp;r&lt;l+d+p&amp;&amp;a&gt;h-p&amp;&amp;a&lt;h+c+p}}class S{colorOption;static colors=[&quot;#EBB0B0&quot;,&quot;#E9CEA1&quot;,&quot;#E5DF80&quot;,&quot;#ADEB97&quot;,&quot;#A3C3EA&quot;,&quot;#D8BDED&quot;,&quot;#E15F5D&quot;,&quot;#E1B45F&quot;,&quot;#E2D947&quot;,&quot;#4BE940&quot;,&quot;#639AE1&quot;,&quot;#D7A0E8&quot;,&quot;#E42C2A&quot;,&quot;#E49D30&quot;,&quot;#E7D827&quot;,&quot;#3CFF0A&quot;,&quot;#3275E4&quot;,&quot;#B06CE3&quot;,&quot;#F3000D&quot;,&quot;#EE9A14&quot;,&quot;#F1DA13&quot;,&quot;#2DFC0F&quot;,&quot;#1562EE&quot;,&quot;#BB00EF&quot;,&quot;#B50911&quot;,&quot;#E3860E&quot;,&quot;#D2BD11&quot;,&quot;#48DE0E&quot;,&quot;#1455B4&quot;,&quot;#6E009F&quot;,&quot;#7C1713&quot;,&quot;#B76B12&quot;,&quot;#8D7A13&quot;,&quot;#479C12&quot;,&quot;#165579&quot;,&quot;#51007E&quot;];_div;saveDrawings;opacity=0;_opacitySlider;_opacityLabel;rgba;constructor(t,e){this.colorOption=e,this.saveDrawings=t,this._div=document.createElement(&quot;div&quot;),this._div.classList.add(&quot;color-picker&quot;);let i=document.createElement(&quot;div&quot;);i.style.margin=&quot;10px&quot;,i.style.display=&quot;flex&quot;,i.style.flexWrap=&quot;wrap&quot;,S.colors.forEach((t=&gt;i.appendChild(this.makeColorBox(t))));let s=document.createElement(&quot;div&quot;);s.style.backgroundColor=window.pane.borderColor,s.style.height=&quot;1px&quot;,s.style.width=&quot;130px&quot;;let o=document.createElement(&quot;div&quot;);o.style.margin=&quot;10px&quot;;let n=document.createElement(&quot;div&quot;);n.style.color=&quot;lightgray&quot;,n.style.fontSize=&quot;12px&quot;,n.innerText=&quot;Opacity&quot;,this._opacityLabel=document.createElement(&quot;div&quot;),this._opacityLabel.style.color=&quot;lightgray&quot;,this._opacityLabel.style.fontSize=&quot;12px&quot;,this._opacitySlider=document.createElement(&quot;input&quot;),this._opacitySlider.type=&quot;range&quot;,this._opacitySlider.value=(100*this.opacity).toString(),this._opacityLabel.innerText=this._opacitySlider.value+&quot;%&quot;,this._opacitySlider.oninput=()=&gt;{this._opacityLabel.innerText=this._opacitySlider.value+&quot;%&quot;,this.opacity=parseInt(this._opacitySlider.value)/100,this.updateColor()},o.appendChild(n),o.appendChild(this._opacitySlider),o.appendChild(this._opacityLabel),this._div.appendChild(i),this._div.appendChild(s),this._div.appendChild(o),window.containerDiv.appendChild(this._div)}_updateOpacitySlider(){this._opacitySlider.value=(100*this.opacity).toString(),this._opacityLabel.innerText=this._opacitySlider.value+&quot;%&quot;}makeColorBox(t){const e=document.createElement(&quot;div&quot;);e.style.width=&quot;18px&quot;,e.style.height=&quot;18px&quot;,e.style.borderRadius=&quot;3px&quot;,e.style.margin=&quot;3px&quot;,e.style.boxSizing=&quot;border-box&quot;,e.style.backgroundColor=t,e.addEventListener(&quot;mouseover&quot;,(()=&gt;e.style.border=&quot;2px solid lightgray&quot;)),e.addEventListener(&quot;mouseout&quot;,(()=&gt;e.style.border=&quot;none&quot;));const i=S.extractRGBA(t);return e.addEventListener(&quot;click&quot;,(()=&gt;{this.rgba=i,this.updateColor()})),e}static extractRGBA(t){const e=document.createElement(&quot;div&quot;);e.style.color=t,document.body.appendChild(e);const i=getComputedStyle(e).color;document.body.removeChild(e);const s=i.match(/\\d+/g)?.map(Number);if(!s)return[];let o=i.includes(&quot;rgba&quot;)?parseFloat(i.split(&quot;,&quot;)[3]):1;return[s[0],s[1],s[2],o]}updateColor(){if(!h.lastHoveredObject||!this.rgba)return;const t=`rgba(${this.rgba[0]}, ${this.rgba[1]}, ${this.rgba[2]}, ${this.opacity})`;h.lastHoveredObject.applyOptions({[this.colorOption]:t}),this.saveDrawings()}openMenu(t){h.lastHoveredObject&amp;&amp;(this.rgba=S.extractRGBA(h.lastHoveredObject._options[this.colorOption]),this.opacity=this.rgba[3],this._updateOpacitySlider(),this._div.style.top=t.top-30+&quot;px&quot;,this._div.style.left=t.right+&quot;px&quot;,this._div.style.display=&quot;flex&quot;,setTimeout((()=&gt;document.addEventListener(&quot;mousedown&quot;,(t=&gt;{this._div.contains(t.target)||this.closeMenu()}))),10))}closeMenu(){document.body.removeEventListener(&quot;click&quot;,this.closeMenu),this._div.style.display=&quot;none&quot;}}class G{static _styles=[{name:&quot;Solid&quot;,var:e.LineStyle.Solid},{name:&quot;Dotted&quot;,var:e.LineStyle.Dotted},{name:&quot;Dashed&quot;,var:e.LineStyle.Dashed},{name:&quot;Large Dashed&quot;,var:e.LineStyle.LargeDashed},{name:&quot;Sparse Dotted&quot;,var:e.LineStyle.SparseDotted}];_div;_saveDrawings;constructor(t){this._saveDrawings=t,this._div=document.createElement(&quot;div&quot;),this._div.classList.add(&quot;context-menu&quot;),G._styles.forEach((t=&gt;{this._div.appendChild(this._makeTextBox(t.name,t.var))})),window.containerDiv.appendChild(this._div)}_makeTextBox(t,e){const i=document.createElement(&quot;span&quot;);return i.classList.add(&quot;context-menu-item&quot;),i.innerText=t,i.addEventListener(&quot;click&quot;,(()=&gt;{h.lastHoveredObject?.applyOptions({lineStyle:e}),this._saveDrawings()})),i}openMenu(t){this._div.style.top=t.top-30+&quot;px&quot;,this._div.style.left=t.right+&quot;px&quot;,this._div.style.display=&quot;block&quot;,setTimeout((()=&gt;document.addEventListener(&quot;mousedown&quot;,(t=&gt;{this._div.contains(t.target)||this.closeMenu()}))),10)}closeMenu(){document.removeEventListener(&quot;click&quot;,this.closeMenu),this._div.style.display=&quot;none&quot;}}function T(t){const e=[];for(const i of t)0==e.length?e.push(i.toUpperCase()):i==i.toUpperCase()?e.push(&quot; &quot;+i):e.push(i);return e.join(&quot;&quot;)}class I{saveDrawings;drawingTool;div;hoverItem;items=[];constructor(t,e){this.saveDrawings=t,this.drawingTool=e,this._onRightClick=this._onRightClick.bind(this),this.div=document.createElement(&quot;div&quot;),this.div.classList.add(&quot;context-menu&quot;),document.body.appendChild(this.div),this.hoverItem=null,document.body.addEventListener(&quot;contextmenu&quot;,this._onRightClick)}_handleClick=t=&gt;this._onClick(t);_onClick(t){t.target&amp;&amp;(this.div.contains(t.target)||(this.div.style.display=&quot;none&quot;,document.body.removeEventListener(&quot;click&quot;,this._handleClick)))}_onRightClick(t){if(!h.hoveredObject)return;for(const t of this.items)this.div.removeChild(t);this.items=[];for(const t of Object.keys(h.hoveredObject._options)){let e;if(t.toLowerCase().includes(&quot;color&quot;))e=new S(this.saveDrawings,t);else{if(&quot;lineStyle&quot;!==t)continue;e=new G(this.saveDrawings)}let i=t=&gt;e.openMenu(t);this.menuItem(T(t),i,(()=&gt;{document.removeEventListener(&quot;click&quot;,e.closeMenu),e._div.style.display=&quot;none&quot;}))}this.separator(),this.menuItem(&quot;Delete Drawing&quot;,(()=&gt;this.drawingTool.delete(h.lastHoveredObject))),t.preventDefault(),this.div.style.left=t.clientX+&quot;px&quot;,this.div.style.top=t.clientY+&quot;px&quot;,this.div.style.display=&quot;block&quot;,document.body.addEventListener(&quot;click&quot;,this._handleClick)}menuItem(t,e,i=null){const s=document.createElement(&quot;span&quot;);s.classList.add(&quot;context-menu-item&quot;),this.div.appendChild(s);const o=document.createElement(&quot;span&quot;);if(o.innerText=t,o.style.pointerEvents=&quot;none&quot;,s.appendChild(o),i){let t=document.createElement(&quot;span&quot;);t.innerText=&quot;►&quot;,t.style.fontSize=&quot;8px&quot;,t.style.pointerEvents=&quot;none&quot;,s.appendChild(t)}if(s.addEventListener(&quot;mouseover&quot;,(()=&gt;{this.hoverItem&amp;&amp;this.hoverItem.closeAction&amp;&amp;this.hoverItem.closeAction(),this.hoverItem={elem:o,action:e,closeAction:i}})),i){let t;s.addEventListener(&quot;mouseover&quot;,(()=&gt;t=setTimeout((()=&gt;e(s.getBoundingClientRect())),100))),s.addEventListener(&quot;mouseout&quot;,(()=&gt;clearTimeout(t)))}else s.addEventListener(&quot;click&quot;,(t=&gt;{e(t),this.div.style.display=&quot;none&quot;}));this.items.push(s)}separator(){const t=document.createElement(&quot;div&quot;);t.style.width=&quot;90%&quot;,t.style.height=&quot;1px&quot;,t.style.margin=&quot;3px 0px&quot;,t.style.backgroundColor=window.pane.borderColor,this.div.appendChild(t),this.items.push(t)}}class M extends w{_type=&quot;RayLine&quot;;constructor(t,e){super({...t},e),this._point.time=t.time}updatePoints(...t){for(const e of t)e&amp;&amp;(this._point=e);this.requestUpdate()}_onDrag(t){this._addDiffToPoint(this._point,t.logical,t.price),this.requestUpdate()}_mouseIsOverDrawing(t,e=4){if(!t.point)return!1;const i=this.series.priceToCoordinate(this._point.price),s=this._point.time?this.chart.timeScale().timeToCoordinate(this._point.time):null;return!(!i||!s)&amp;&amp;(Math.abs(i-t.point.y)&lt;e&amp;&amp;t.point.x&gt;s-e)}}class N extends d{_point={x:null,y:null};constructor(t,e){super(e),this._point=t}draw(t){t.useBitmapCoordinateSpace((t=&gt;{if(null==this._point.x)return;const e=t.context,i=this._point.x*t.horizontalPixelRatio;e.lineWidth=this._options.width,e.strokeStyle=this._options.lineColor,p(e,this._options.lineStyle),e.beginPath(),e.moveTo(i,0),e.lineTo(i,t.bitmapSize.height),e.stroke()}))}}class R extends _{_source;_point={x:null,y:null};constructor(t){super(t),this._source=t}update(){const t=this._source._point,e=this._source.chart.timeScale(),i=this._source.series;this._point.x=t.time?e.timeToCoordinate(t.time):e.logicalToCoordinate(t.logical),this._point.y=i.priceToCoordinate(t.price)}renderer(){return new N(this._point,this._source._options)}}class B{_source;_x=null;constructor(t){this._source=t}update(){if(!this._source.chart||!this._source._point)return;const t=this._source._point,e=this._source.chart.timeScale();this._x=t.time?e.timeToCoordinate(t.time):e.logicalToCoordinate(t.logical)}visible(){return!!this._source._options.text}tickVisible(){return!0}coordinate(){return this._x??0}text(){return this._source._options.text||&quot;&quot;}textColor(){return&quot;white&quot;}backColor(){return this._source._options.lineColor}}class A extends h{_type=&quot;VerticalLine&quot;;_paneViews;_timeAxisViews;_point;_callbackName;_startDragPoint=null;constructor(t,e,i=null){super(e),this._point=t,this._paneViews=[new R(this)],this._callbackName=i,this._timeAxisViews=[new B(this)]}updateAllViews(){this._paneViews.forEach((t=&gt;t.update())),this._timeAxisViews.forEach((t=&gt;t.update()))}timeAxisViews(){return this._timeAxisViews}updatePoints(...t){for(const e of t)e&amp;&amp;(!e.time&amp;&amp;e.logical&amp;&amp;(e.time=this.series.dataByIndex(e.logical)?.time||null),this._point=e);this.requestUpdate()}get points(){return[this._point]}_moveToState(t){switch(t){case l.NONE:document.body.style.cursor=&quot;default&quot;,this._unsubscribe(&quot;mousedown&quot;,this._handleMouseDownInteraction);break;case l.HOVERING:document.body.style.cursor=&quot;pointer&quot;,this._unsubscribe(&quot;mouseup&quot;,this._childHandleMouseUpInteraction),this._subscribe(&quot;mousedown&quot;,this._handleMouseDownInteraction),this.chart.applyOptions({handleScroll:!0});break;case l.DRAGGING:document.body.style.cursor=&quot;grabbing&quot;,this._subscribe(&quot;mouseup&quot;,this._childHandleMouseUpInteraction),this.chart.applyOptions({handleScroll:!1})}this._state=t}_onDrag(t){this._addDiffToPoint(this._point,t.logical,0),this.requestUpdate()}_mouseIsOverDrawing(t,e=4){if(!t.point)return!1;const i=this.chart.timeScale();let s;return s=this._point.time?i.timeToCoordinate(this._point.time):i.logicalToCoordinate(this._point.logical),!!s&amp;&amp;Math.abs(s-t.point.x)&lt;e}_onMouseDown(){this._startDragPoint=null;if(this._latestHoverPoint)return this._moveToState(l.DRAGGING)}_childHandleMouseUpInteraction=()=&gt;{this._handleMouseUpInteraction(),this._callbackName&amp;&amp;window.callbackFunction(`${this._callbackName}_~_${this._point.price.toFixed(8)}`)}}class P{static TREND_SVG=&#x27;&lt;rect x=&quot;3.84&quot; y=&quot;13.67&quot; transform=&quot;matrix(0.7071 -0.7071 0.7071 0.7071 -5.9847 14.4482)&quot; width=&quot;21.21&quot; height=&quot;1.56&quot;/&gt;&lt;path d=&quot;M23,3.17L20.17,6L23,8.83L25.83,6L23,3.17z M23,7.41L21.59,6L23,4.59L24.41,6L23,7.41z&quot;/&gt;&lt;path d=&quot;M6,20.17L3.17,23L6,25.83L8.83,23L6,20.17z M6,24.41L4.59,23L6,21.59L7.41,23L6,24.41z&quot;/&gt;&#x27;;static HORZ_SVG=&#x27;&lt;rect x=&quot;4&quot; y=&quot;14&quot; width=&quot;9&quot; height=&quot;1&quot;/&gt;&lt;rect x=&quot;16&quot; y=&quot;14&quot; width=&quot;9&quot; height=&quot;1&quot;/&gt;&lt;path d=&quot;M11.67,14.5l2.83,2.83l2.83-2.83l-2.83-2.83L11.67,14.5z M15.91,14.5l-1.41,1.41l-1.41-1.41l1.41-1.41L15.91,14.5z&quot;/&gt;&#x27;;static RAY_SVG=&#x27;&lt;rect x=&quot;8&quot; y=&quot;14&quot; width=&quot;17&quot; height=&quot;1&quot;/&gt;&lt;path d=&quot;M3.67,14.5l2.83,2.83l2.83-2.83L6.5,11.67L3.67,14.5z M7.91,14.5L6.5,15.91L5.09,14.5l1.41-1.41L7.91,14.5z&quot;/&gt;&#x27;;static BOX_SVG=&#x27;&lt;rect x=&quot;8&quot; y=&quot;6&quot; width=&quot;12&quot; height=&quot;1&quot;/&gt;&lt;rect x=&quot;9&quot; y=&quot;22&quot; width=&quot;11&quot; height=&quot;1&quot;/&gt;&lt;path d=&quot;M3.67,6.5L6.5,9.33L9.33,6.5L6.5,3.67L3.67,6.5z M7.91,6.5L6.5,7.91L5.09,6.5L6.5,5.09L7.91,6.5z&quot;/&gt;&lt;path d=&quot;M19.67,6.5l2.83,2.83l2.83-2.83L22.5,3.67L19.67,6.5z M23.91,6.5L22.5,7.91L21.09,6.5l1.41-1.41L23.91,6.5z&quot;/&gt;&lt;path d=&quot;M19.67,22.5l2.83,2.83l2.83-2.83l-2.83-2.83L19.67,22.5z M23.91,22.5l-1.41,1.41l-1.41-1.41l1.41-1.41L23.91,22.5z&quot;/&gt;&lt;path d=&quot;M3.67,22.5l2.83,2.83l2.83-2.83L6.5,19.67L3.67,22.5z M7.91,22.5L6.5,23.91L5.09,22.5l1.41-1.41L7.91,22.5z&quot;/&gt;&lt;rect x=&quot;22&quot; y=&quot;9&quot; width=&quot;1&quot; height=&quot;11&quot;/&gt;&lt;rect x=&quot;6&quot; y=&quot;9&quot; width=&quot;1&quot; height=&quot;11&quot;/&gt;&#x27;;static VERT_SVG=P.RAY_SVG;div;activeIcon=null;buttons=[];_commandFunctions;_handlerID;_drawingTool;constructor(t,e,i,s){this._handlerID=t,this._commandFunctions=s,this._drawingTool=new y(e,i,(()=&gt;this.removeActiveAndSave())),this.div=this._makeToolBox(),new I(this.saveDrawings,this._drawingTool),s.push((t=&gt;{if((t.metaKey||t.ctrlKey)&amp;&amp;&quot;KeyZ&quot;===t.code){const t=this._drawingTool.drawings.pop();return t&amp;&amp;this._drawingTool.delete(t),!0}return!1}))}toJSON(){const{...t}=this;return t}_makeToolBox(){let t=document.createElement(&quot;div&quot;);t.classList.add(&quot;toolbox&quot;),this.buttons.push(this._makeToolBoxElement(C,&quot;KeyT&quot;,P.TREND_SVG)),this.buttons.push(this._makeToolBoxElement(w,&quot;KeyH&quot;,P.HORZ_SVG)),this.buttons.push(this._makeToolBoxElement(M,&quot;KeyR&quot;,P.RAY_SVG)),this.buttons.push(this._makeToolBoxElement(L,&quot;KeyB&quot;,P.BOX_SVG)),this.buttons.push(this._makeToolBoxElement(A,&quot;KeyV&quot;,P.VERT_SVG,!0));for(const e of this.buttons)t.appendChild(e);return t}_makeToolBoxElement(t,e,i,s=!1){const o=document.createElement(&quot;div&quot;);o.classList.add(&quot;toolbox-button&quot;);const n=document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;,&quot;svg&quot;);n.setAttribute(&quot;width&quot;,&quot;29&quot;),n.setAttribute(&quot;height&quot;,&quot;29&quot;);const r=document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;,&quot;g&quot;);r.innerHTML=i,r.setAttribute(&quot;fill&quot;,window.pane.color),n.appendChild(r),o.appendChild(n);const a={div:o,group:r,type:t};return o.addEventListener(&quot;click&quot;,(()=&gt;this._onIconClick(a))),this._commandFunctions.push((t=&gt;this._handlerID===window.handlerInFocus&amp;&amp;(!(!t.altKey||t.code!==e)&amp;&amp;(t.preventDefault(),this._onIconClick(a),!0)))),1==s&amp;&amp;(n.style.transform=&quot;rotate(90deg)&quot;,n.style.transformBox=&quot;fill-box&quot;,n.style.transformOrigin=&quot;center&quot;),o}_onIconClick(t){this.activeIcon&amp;&amp;(this.activeIcon.div.classList.remove(&quot;active-toolbox-button&quot;),window.setCursor(&quot;crosshair&quot;),this._drawingTool?.stopDrawing(),this.activeIcon===t)?this.activeIcon=null:(this.activeIcon=t,this.activeIcon.div.classList.add(&quot;active-toolbox-button&quot;),window.setCursor(&quot;crosshair&quot;),this._drawingTool?.beginDrawing(this.activeIcon.type))}removeActiveAndSave=()=&gt;{window.setCursor(&quot;default&quot;),this.activeIcon&amp;&amp;this.activeIcon.div.classList.remove(&quot;active-toolbox-button&quot;),this.activeIcon=null,this.saveDrawings()};addNewDrawing(t){this._drawingTool.addNewDrawing(t)}clearDrawings(){this._drawingTool.clearDrawings()}saveDrawings=()=&gt;{const t=[];for(const e of this._drawingTool.drawings)t.push({type:e._type,points:e.points,options:e._options});const e=JSON.stringify(t);window.callbackFunction(`save_drawings${this._handlerID}_~_${e}`)};loadDrawings(t){t.forEach((t=&gt;{switch(t.type){case&quot;Box&quot;:this._drawingTool.addNewDrawing(new L(t.points[0],t.points[1],t.options));break;case&quot;TrendLine&quot;:this._drawingTool.addNewDrawing(new C(t.points[0],t.points[1],t.options));break;case&quot;HorizontalLine&quot;:this._drawingTool.addNewDrawing(new w(t.points[0],t.options));break;case&quot;RayLine&quot;:this._drawingTool.addNewDrawing(new M(t.points[0],t.options));break;case&quot;VerticalLine&quot;:this._drawingTool.addNewDrawing(new A(t.points[0],t.options))}}))}}class O{makeButton;callbackName;div;isOpen=!1;widget;constructor(t,e,i,s,o,n){this.makeButton=t,this.callbackName=e,this.div=document.createElement(&quot;div&quot;),this.div.classList.add(&quot;topbar-menu&quot;),this.widget=this.makeButton(s+&quot; ↓&quot;,null,o,!0,n),this.updateMenuItems(i),this.widget.elem.addEventListener(&quot;click&quot;,(()=&gt;{if(this.isOpen=!this.isOpen,!this.isOpen)return void(this.div.style.display=&quot;none&quot;);let t=this.widget.elem.getBoundingClientRect();this.div.style.display=&quot;flex&quot;,this.div.style.flexDirection=&quot;column&quot;;let e=t.x+t.width/2;this.div.style.left=e-this.div.clientWidth/2+&quot;px&quot;,this.div.style.top=t.y+t.height+&quot;px&quot;})),document.body.appendChild(this.div)}updateMenuItems(t){this.div.innerHTML=&quot;&quot;,t.forEach((t=&gt;{let e=this.makeButton(t,null,!1,!1);e.elem.addEventListener(&quot;click&quot;,(()=&gt;{this.widget.elem.innerText=e.elem.innerText+&quot; ↓&quot;,window.callbackFunction(`${this.callbackName}_~_${e.elem.innerText}`),this.div.style.display=&quot;none&quot;,this.isOpen=!1})),e.elem.style.margin=&quot;4px 4px&quot;,e.elem.style.padding=&quot;2px 2px&quot;,this.div.appendChild(e.elem)})),this.widget.elem.innerText=t[0]+&quot; ↓&quot;}}class V{_handler;_div;left;right;constructor(t){this._handler=t,this._div=document.createElement(&quot;div&quot;),this._div.classList.add(&quot;topbar&quot;);const e=t=&gt;{const e=document.createElement(&quot;div&quot;);return e.classList.add(&quot;topbar-container&quot;),e.style.justifyContent=t,this._div.appendChild(e),e};this.left=e(&quot;flex-start&quot;),this.right=e(&quot;flex-end&quot;)}makeSwitcher(t,e,i,s=&quot;left&quot;){const o=document.createElement(&quot;div&quot;);let n;o.style.margin=&quot;4px 12px&quot;;const r={elem:o,callbackName:i,intervalElements:t.map((t=&gt;{const i=document.createElement(&quot;button&quot;);i.classList.add(&quot;topbar-button&quot;),i.classList.add(&quot;switcher-button&quot;),i.style.margin=&quot;0px 2px&quot;,i.innerText=t,t==e&amp;&amp;(n=i,i.classList.add(&quot;active-switcher-button&quot;));const s=V.getClientWidth(i);return i.style.minWidth=s+1+&quot;px&quot;,i.addEventListener(&quot;click&quot;,(()=&gt;r.onItemClicked(i))),o.appendChild(i),i})),onItemClicked:t=&gt;{t!=n&amp;&amp;(n.classList.remove(&quot;active-switcher-button&quot;),t.classList.add(&quot;active-switcher-button&quot;),n=t,window.callbackFunction(`${r.callbackName}_~_${t.innerText}`))}};return this.appendWidget(o,s,!0),r}makeTextBoxWidget(t,e=&quot;left&quot;,i=null){if(i){const s=document.createElement(&quot;input&quot;);return s.classList.add(&quot;topbar-textbox-input&quot;),s.value=t,s.style.width=`${s.value.length+2}ch`,s.addEventListener(&quot;focus&quot;,(()=&gt;{window.textBoxFocused=!0})),s.addEventListener(&quot;input&quot;,(t=&gt;{t.preventDefault(),s.style.width=`${s.value.length+2}ch`})),s.addEventListener(&quot;keydown&quot;,(t=&gt;{&quot;Enter&quot;==t.key&amp;&amp;(t.preventDefault(),s.blur())})),s.addEventListener(&quot;blur&quot;,(()=&gt;{window.callbackFunction(`${i}_~_${s.value}`),window.textBoxFocused=!1})),this.appendWidget(s,e,!0),s}{const i=document.createElement(&quot;div&quot;);return i.classList.add(&quot;topbar-textbox&quot;),i.innerText=t,this.appendWidget(i,e,!0),i}}makeMenu(t,e,i,s,o){return new O(this.makeButton.bind(this),s,t,e,i,o)}makeButton(t,e,i,s=!0,o=&quot;left&quot;,n=!1){let r=document.createElement(&quot;button&quot;);r.classList.add(&quot;topbar-button&quot;),r.innerText=t,document.body.appendChild(r),r.style.minWidth=r.clientWidth+1+&quot;px&quot;,document.body.removeChild(r);let a={elem:r,callbackName:e};if(e){let t;if(n){let e=!1;t=()=&gt;{e=!e,window.callbackFunction(`${a.callbackName}_~_${e}`),r.style.backgroundColor=e?&quot;var(--active-bg-color)&quot;:&quot;&quot;,r.style.color=e?&quot;var(--active-color)&quot;:&quot;&quot;}}else t=()=&gt;window.callbackFunction(`${a.callbackName}_~_${r.innerText}`);r.addEventListener(&quot;click&quot;,t)}return s&amp;&amp;this.appendWidget(r,o,i),a}makeSeparator(t=&quot;left&quot;){const e=document.createElement(&quot;div&quot;);e.classList.add(&quot;topbar-seperator&quot;);(&quot;left&quot;==t?this.left:this.right).appendChild(e)}appendWidget(t,e,i){const s=&quot;left&quot;==e?this.left:this.right;i?(&quot;left&quot;==e&amp;&amp;s.appendChild(t),this.makeSeparator(e),&quot;right&quot;==e&amp;&amp;s.appendChild(t)):s.appendChild(t),this._handler.reSize()}static getClientWidth(t){document.body.appendChild(t);const e=t.clientWidth;return document.body.removeChild(t),e}}s();return t.Box=L,t.Handler=class{id;commandFunctions=[];wrapper;div;chart;scale;precision=2;series;volumeSeries;legend;_topBar;toolBox;spinner;_seriesList=[];constructor(t,e,i,s,n,r=!1){this.reSize=this.reSize.bind(this),this.id=t,this.scale={width:e,height:i},this.wrapper=document.createElement(&quot;div&quot;),this.wrapper.classList.add(&quot;handler&quot;),this.wrapper.style.float=s,this.div=document.createElement(&quot;div&quot;),this.div.style.position=&quot;relative&quot;,this.wrapper.appendChild(this.div),window.containerDiv.append(this.wrapper),this.chart=this._createChart(r),this.series=this.createCandlestickSeries(),this.volumeSeries=this.createVolumeSeries(),this.legend=new o(this),document.addEventListener(&quot;keydown&quot;,(t=&gt;{for(let e=0;e&lt;this.commandFunctions.length&amp;&amp;!this.commandFunctions[e](t);e++);})),window.handlerInFocus=this.id,this.wrapper.addEventListener(&quot;mouseover&quot;,(()=&gt;window.handlerInFocus=this.id)),this.reSize(),n&amp;&amp;window.addEventListener(&quot;resize&quot;,(()=&gt;this.reSize()))}reSize(){let t=0!==this.scale.height&amp;&amp;this._topBar?._div.offsetHeight||0;this.chart.resize(window.innerWidth*this.scale.width,window.innerHeight*this.scale.height-t),this.wrapper.style.width=100*this.scale.width+&quot;%&quot;,this.wrapper.style.height=100*this.scale.height+&quot;%&quot;,0===this.scale.height||0===this.scale.width?this.toolBox&amp;&amp;(this.toolBox.div.style.display=&quot;none&quot;):this.toolBox&amp;&amp;(this.toolBox.div.style.display=&quot;flex&quot;)}_createChart(t=!1){return e.createChart(this.div,{width:window.innerWidth*this.scale.width,height:window.innerHeight*this.scale.height,layout:{textColor:window.pane.color,background:{color:&quot;#000000&quot;,type:e.ColorType.Solid},fontSize:12},rightPriceScale:{scaleMargins:{top:.3,bottom:.25}},leftPriceScale:{visible:t,scaleMargins:{top:.3,bottom:.25}},timeScale:{timeVisible:!0,secondsVisible:!0,minBarSpacing:.005},crosshair:{mode:e.CrosshairMode.Normal,vertLine:{labelBackgroundColor:&quot;rgb(46, 46, 46)&quot;},horzLine:{labelBackgroundColor:&quot;rgb(55, 55, 55)&quot;}},grid:{vertLines:{color:&quot;rgba(29, 30, 38, 5)&quot;},horzLines:{color:&quot;rgba(29, 30, 58, 5)&quot;}},handleScroll:{vertTouchDrag:!0}})}createCandlestickSeries(){const t=&quot;rgba(39, 157, 130, 100)&quot;,e=&quot;rgba(200, 97, 100, 100)&quot;,i=this.chart.addCandlestickSeries({upColor:t,borderUpColor:t,wickUpColor:t,downColor:e,borderDownColor:e,wickDownColor:e});return i.priceScale().applyOptions({scaleMargins:{top:.2,bottom:.2}}),i}createVolumeSeries(){const t=this.chart.addHistogramSeries({color:&quot;#26a69a&quot;,priceFormat:{type:&quot;volume&quot;},priceScaleId:&quot;volume_scale&quot;});return t.priceScale().applyOptions({scaleMargins:{top:.8,bottom:0}}),t}createLineSeries(t,e){const i=this.chart.addLineSeries({...e});return this._seriesList.push(i),this.legend.makeSeriesRow(t,i),{name:t,series:i}}createHistogramSeries(t,e){const i=this.chart.addHistogramSeries({...e});return this._seriesList.push(i),this.legend.makeSeriesRow(t,i),{name:t,series:i}}createToolBox(){this.toolBox=new P(this.id,this.chart,this.series,this.commandFunctions),this.div.appendChild(this.toolBox.div)}createTopBar(){return this._topBar=new V(this),this.wrapper.prepend(this._topBar._div),this._topBar}toJSON(){const{chart:t,...e}=this;return e}static syncCharts(t,e,i=!1){function s(t,e){e?(t.chart.setCrosshairPosition(e.value||e.close,e.time,t.series),t.legend.legendHandler(e,!0)):t.chart.clearCrosshairPosition()}function o(t,e){return e.time&amp;&amp;e.seriesData.get(t)||null}const n=t.chart.timeScale(),r=e.chart.timeScale(),a=t=&gt;{t&amp;&amp;n.setVisibleLogicalRange(t)},l=t=&gt;{t&amp;&amp;r.setVisibleLogicalRange(t)},h=i=&gt;{s(e,o(t.series,i))},d=i=&gt;{s(t,o(e.series,i))};let c=e;function p(t,e,s,o,n,r){t.wrapper.addEventListener(&quot;mouseover&quot;,(()=&gt;{c!==t&amp;&amp;(c=t,e.chart.unsubscribeCrosshairMove(s),t.chart.subscribeCrosshairMove(o),i||(e.chart.timeScale().unsubscribeVisibleLogicalRangeChange(n),t.chart.timeScale().subscribeVisibleLogicalRangeChange(r)))}))}p(e,t,h,d,l,a),p(t,e,d,h,a,l),e.chart.subscribeCrosshairMove(d);const u=r.getVisibleLogicalRange();u&amp;&amp;n.setVisibleLogicalRange(u),i||e.chart.timeScale().subscribeVisibleLogicalRangeChange(a)}static makeSearchBox(t){const e=document.createElement(&quot;div&quot;);e.classList.add(&quot;searchbox&quot;),e.style.display=&quot;none&quot;;const i=document.createElement(&quot;div&quot;);i.innerHTML=&#x27;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; width=&quot;24px&quot; height=&quot;24px&quot; viewBox=&quot;0 0 24 24&quot; version=&quot;1.1&quot;&gt;&lt;path style=&quot;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:lightgray;stroke-opacity:1;stroke-miterlimit:4;&quot; d=&quot;M 15 15 L 21 21 M 10 17 C 6.132812 17 3 13.867188 3 10 C 3 6.132812 6.132812 3 10 3 C 13.867188 3 17 6.132812 17 10 C 17 13.867188 13.867188 17 10 17 Z M 10 17 &quot;/&gt;&lt;/svg&gt;&#x27;;const s=document.createElement(&quot;input&quot;);return s.type=&quot;text&quot;,e.appendChild(i),e.appendChild(s),t.div.appendChild(e),t.commandFunctions.push((i=&gt;window.handlerInFocus===t.id&amp;&amp;!window.textBoxFocused&amp;&amp;(&quot;none&quot;===e.style.display?!!/^[a-zA-Z0-9]$/.test(i.key)&amp;&amp;(e.style.display=&quot;flex&quot;,s.focus(),!0):(&quot;Enter&quot;===i.key||&quot;Escape&quot;===i.key)&amp;&amp;(&quot;Enter&quot;===i.key&amp;&amp;window.callbackFunction(`search${t.id}_~_${s.value}`),e.style.display=&quot;none&quot;,s.value=&quot;&quot;,!0)))),s.addEventListener(&quot;input&quot;,(()=&gt;s.value=s.value.toUpperCase())),{window:e,box:s}}static makeSpinner(t){t.spinner=document.createElement(&quot;div&quot;),t.spinner.classList.add(&quot;spinner&quot;),t.wrapper.appendChild(t.spinner);let e=0;!function i(){t.spinner&amp;&amp;(e+=10,t.spinner.style.transform=`translate(-50%, -50%) rotate(${e}deg)`,requestAnimationFrame(i))}()}static _styleMap={&quot;--bg-color&quot;:&quot;backgroundColor&quot;,&quot;--hover-bg-color&quot;:&quot;hoverBackgroundColor&quot;,&quot;--click-bg-color&quot;:&quot;clickBackgroundColor&quot;,&quot;--active-bg-color&quot;:&quot;activeBackgroundColor&quot;,&quot;--muted-bg-color&quot;:&quot;mutedBackgroundColor&quot;,&quot;--border-color&quot;:&quot;borderColor&quot;,&quot;--color&quot;:&quot;color&quot;,&quot;--active-color&quot;:&quot;activeColor&quot;};static setRootStyles(t){const e=document.documentElement.style;for(const[i,s]of Object.entries(this._styleMap))e.setProperty(i,t[s])}},t.HorizontalLine=w,t.Legend=o,t.RayLine=M,t.Table=class{_div;callbackName;borderColor;borderWidth;table;rows={};headings;widths;alignments;footer;header;constructor(t,e,i,s,o,n,r=!1,a,l,h,d,c){this._div=document.createElement(&quot;div&quot;),this.callbackName=null,this.borderColor=l,this.borderWidth=h,r?(this._div.style.position=&quot;absolute&quot;,this._div.style.cursor=&quot;move&quot;):(this._div.style.position=&quot;relative&quot;,this._div.style.float=n),this._div.style.zIndex=&quot;2000&quot;,this.reSize(t,e),this._div.style.display=&quot;flex&quot;,this._div.style.flexDirection=&quot;column&quot;,this._div.style.borderRadius=&quot;5px&quot;,this._div.style.color=&quot;white&quot;,this._div.style.fontSize=&quot;12px&quot;,this._div.style.fontVariantNumeric=&quot;tabular-nums&quot;,this.table=document.createElement(&quot;table&quot;),this.table.style.width=&quot;100%&quot;,this.table.style.borderCollapse=&quot;collapse&quot;,this._div.style.overflow=&quot;hidden&quot;,this.headings=i,this.widths=s.map((t=&gt;100*t+&quot;%&quot;)),this.alignments=o;let p=this.table.createTHead().insertRow();for(let t=0;t&lt;this.headings.length;t++){let e=document.createElement(&quot;th&quot;);e.textContent=this.headings[t],e.style.width=this.widths[t],e.style.letterSpacing=&quot;0.03rem&quot;,e.style.padding=&quot;0.2rem 0px&quot;,e.style.fontWeight=&quot;500&quot;,e.style.textAlign=&quot;center&quot;,0!==t&amp;&amp;(e.style.borderLeft=h+&quot;px solid &quot;+l),e.style.position=&quot;sticky&quot;,e.style.top=&quot;0&quot;,e.style.backgroundColor=c.length&gt;0?c[t]:a,e.style.color=d[t],p.appendChild(e)}let u,_,m=document.createElement(&quot;div&quot;);if(m.style.overflowY=&quot;auto&quot;,m.style.overflowX=&quot;hidden&quot;,m.style.backgroundColor=a,m.appendChild(this.table),this._div.appendChild(m),window.containerDiv.appendChild(this._div),!r)return;let v=t=&gt;{this._div.style.left=t.clientX-u+&quot;px&quot;,this._div.style.top=t.clientY-_+&quot;px&quot;},g=()=&gt;{document.removeEventListener(&quot;mousemove&quot;,v),document.removeEventListener(&quot;mouseup&quot;,g)};this._div.addEventListener(&quot;mousedown&quot;,(t=&gt;{u=t.clientX-this._div.offsetLeft,_=t.clientY-this._div.offsetTop,document.addEventListener(&quot;mousemove&quot;,v),document.addEventListener(&quot;mouseup&quot;,g)}))}divToButton(t,e){t.addEventListener(&quot;mouseover&quot;,(()=&gt;t.style.backgroundColor=&quot;rgba(60, 60, 60, 0.6)&quot;)),t.addEventListener(&quot;mouseout&quot;,(()=&gt;t.style.backgroundColor=&quot;transparent&quot;)),t.addEventListener(&quot;mousedown&quot;,(()=&gt;t.style.backgroundColor=&quot;rgba(60, 60, 60)&quot;)),t.addEventListener(&quot;click&quot;,(()=&gt;window.callbackFunction(e))),t.addEventListener(&quot;mouseup&quot;,(()=&gt;t.style.backgroundColor=&quot;rgba(60, 60, 60, 0.6)&quot;))}newRow(t,e=!1){let i=this.table.insertRow();i.style.cursor=&quot;default&quot;;for(let s=0;s&lt;this.headings.length;s++){let o=i.insertCell();o.style.width=this.widths[s],o.style.textAlign=this.alignments[s],o.style.border=this.borderWidth+&quot;px solid &quot;+this.borderColor,e&amp;&amp;this.divToButton(o,`${this.callbackName}_~_${t};;;${this.headings[s]}`)}e||this.divToButton(i,`${this.callbackName}_~_${t}`),this.rows[t]=i}deleteRow(t){this.table.deleteRow(this.rows[t].rowIndex),delete this.rows[t]}clearRows(){let t=Object.keys(this.rows).length;for(let e=0;e&lt;t;e++)this.table.deleteRow(-1);this.rows={}}_getCell(t,e){return this.rows[t].cells[this.headings.indexOf(e)]}updateCell(t,e,i){this._getCell(t,e).textContent=i}styleCell(t,e,i,s){this._getCell(t,e).style[i]=s}makeSection(t,e,i,s=!1){let o=document.createElement(&quot;div&quot;);o.style.display=&quot;flex&quot;,o.style.width=&quot;100%&quot;,o.style.padding=&quot;3px 0px&quot;,o.style.backgroundColor=&quot;rgb(30, 30, 30)&quot;,&quot;footer&quot;===e?this._div.appendChild(o):this._div.prepend(o);const n=[];for(let e=0;e&lt;i;e++){let i=document.createElement(&quot;div&quot;);o.appendChild(i),i.style.flex=&quot;1&quot;,i.style.textAlign=&quot;center&quot;,s&amp;&amp;(this.divToButton(i,`${t}_~_${e}`),i.style.borderRadius=&quot;2px&quot;),n.push(i)}&quot;footer&quot;===e?this.footer=n:this.header=n}reSize(t,e){this._div.style.width=t&lt;=1?100*t+&quot;%&quot;:t+&quot;px&quot;,this._div.style.height=e&lt;=1?100*e+&quot;%&quot;:e+&quot;px&quot;}},t.ToolBox=P,t.TopBar=V,t.TrendLine=C,t.VerticalLine=A,t.globalParamInit=s,t.paneStyleDefault=i,t.setCursor=t=&gt;{t&amp;&amp;(window.cursor=t),document.body.style.cursor=window.cursor},t}({},LightweightCharts);\n",
"&lt;/script&gt;\n",
"&lt;script&gt;\n",
"\n",
"\n",
"window.hveuekqz = new Lib.Handler(&quot;window.hveuekqz&quot;, 1, 1.0, &quot;left&quot;, false, false)\n",
"\n",
" for (var i = 0; i &lt; document.getElementsByClassName(&quot;tv-lightweight-charts&quot;).length; i++) {\n",
" var element = document.getElementsByClassName(&quot;tv-lightweight-charts&quot;)[i];\n",
" element.style.overflow = &quot;visible&quot;\n",
" }\n",
" document.getElementById(&#x27;container&#x27;).style.overflow = &#x27;hidden&#x27;\n",
" document.getElementById(&#x27;container&#x27;).style.borderRadius = &#x27;10px&#x27;\n",
" document.getElementById(&#x27;container&#x27;).style.width = &#x27;800px&#x27;\n",
" document.getElementById(&#x27;container&#x27;).style.height = &#x27;100%&#x27;\n",
" \n",
"window.hveuekqz.chart.resize(800, 400)\n",
"\n",
" window.wgdlvbtw = window.hveuekqz.createLineSeries(\n",
" &quot;Time series main&quot;,\n",
" {\n",
" color: &#x27;rgba(99, 170, 87, 0.5)&#x27;,\n",
" lineStyle: 0,\n",
" lineWidth: 2,\n",
" lastValueVisible: false,\n",
" priceScaleId: &#x27;right&#x27;,\n",
" priceLineVisible: false,\n",
" crosshairMarkerVisible: true,\n",
" \n",
" }\n",
" )\n",
" null\n",
"window.wgdlvbtw.series.setData([{&quot;value&quot;:33.03356327371006,&quot;time&quot;:1707748200.0},{&quot;value&quot;:33.154076006554305,&quot;time&quot;:1707748260.0},{&quot;value&quot;:33.19376462356638,&quot;time&quot;:1707748320.0},{&quot;value&quot;:33.127904020870545,&quot;time&quot;:1707748380.0},{&quot;value&quot;:33.054544458119665,&quot;time&quot;:1707748440.0},{&quot;value&quot;:33.01870615468889,&quot;time&quot;:1707748500.0},{&quot;value&quot;:33.00088138525633,&quot;time&quot;:1707748560.0},{&quot;value&quot;:33.05991038219437,&quot;time&quot;:1707748620.0},{&quot;value&quot;:33.086451920633195,&quot;time&quot;:1707748680.0},{&quot;value&quot;:33.123607411303226,&quot;time&quot;:1707748740.0},{&quot;value&quot;:33.16059419149751,&quot;time&quot;:1707748800.0},{&quot;value&quot;:33.22972826334716,&quot;time&quot;:1707748860.0},{&quot;value&quot;:33.269008237611935,&quot;time&quot;:1707748920.0},{&quot;value&quot;:33.30192962208808,&quot;time&quot;:1707748980.0},{&quot;value&quot;:33.295586734491124,&quot;time&quot;:1707749040.0},{&quot;value&quot;:33.29644859228363,&quot;time&quot;:1707749100.0},{&quot;value&quot;:33.272086782296654,&quot;time&quot;:1707749160.0},{&quot;value&quot;:33.26150372089134,&quot;time&quot;:1707749220.0},{&quot;value&quot;:33.28934524501852,&quot;time&quot;:1707749280.0},{&quot;value&quot;:33.28872202319509,&quot;time&quot;:1707749340.0},{&quot;value&quot;:33.33406154184893,&quot;time&quot;:1707749400.0},{&quot;value&quot;:33.37501070078234,&quot;time&quot;:1707749460.0},{&quot;value&quot;:33.38469443725465,&quot;time&quot;:1707749520.0},{&quot;value&quot;:33.38570780003143,&quot;time&quot;:1707749580.0},{&quot;value&quot;:33.37166820972671,&quot;time&quot;:1707749640.0},{&quot;value&quot;:33.36245846501129,&quot;time&quot;:1707749700.0},{&quot;value&quot;:33.40279762828578,&quot;time&quot;:1707749760.0},{&quot;value&quot;:33.410837514911535,&quot;time&quot;:1707749820.0},{&quot;value&quot;:33.42186285000247,&quot;time&quot;:1707749880.0},{&quot;value&quot;:33.407009276907694,&quot;time&quot;:1707749940.0},{&quot;value&quot;:33.40432078560437,&quot;time&quot;:1707750000.0},{&quot;value&quot;:33.40513464482127,&quot;time&quot;:1707750060.0},{&quot;value&quot;:33.392224841067325,&quot;time&quot;:1707750120.0},{&quot;value&quot;:33.373546385632416,&quot;time&quot;:1707750180.0},{&quot;value&quot;:33.36972634633521,&quot;time&quot;:1707750240.0},{&quot;value&quot;:33.342726236093945,&quot;time&quot;:1707750300.0},{&quot;value&quot;:33.2933129099873,&quot;time&quot;:1707750360.0},{&quot;value&quot;:33.2831024027437,&quot;time&quot;:1707750420.0},{&quot;value&quot;:33.31578142970003,&quot;time&quot;:1707750480.0},{&quot;value&quot;:33.337231373987024,&quot;time&quot;:1707750540.0},{&quot;value&quot;:33.33547845704528,&quot;time&quot;:1707750600.0},{&quot;value&quot;:33.3244014826661,&quot;time&quot;:1707750660.0},{&quot;value&quot;:33.30342742801067,&quot;time&quot;:1707750720.0},{&quot;value&quot;:33.31090447684685,&quot;time&quot;:1707750780.0},{&quot;value&quot;:33.304402560894836,&quot;time&quot;:1707750840.0},{&quot;value&quot;:33.285364928666496,&quot;time&quot;:1707750900.0},{&quot;value&quot;:33.2842513233769,&quot;time&quot;:1707750960.0},{&quot;value&quot;:33.3266922462381,&quot;time&quot;:1707751020.0},{&quot;value&quot;:33.355210012201724,&quot;time&quot;:1707751080.0},{&quot;value&quot;:33.36101417827298,&quot;time&quot;:1707751140.0},{&quot;value&quot;:33.37236668980128,&quot;time&quot;:1707751200.0},{&quot;value&quot;:33.367214578074645,&quot;time&quot;:1707751260.0},{&quot;value&quot;:33.367391066939035,&quot;time&quot;:1707751320.0},{&quot;value&quot;:33.35150861265595,&quot;time&quot;:1707751380.0},{&quot;value&quot;:33.34428939870336,&quot;time&quot;:1707751440.0},{&quot;value&quot;:33.33117337212524,&quot;time&quot;:1707751500.0},{&quot;value&quot;:33.360064113879,&quot;time&quot;:1707751560.0},{&quot;value&quot;:33.37273394751016,&quot;time&quot;:1707751620.0},{&quot;value&quot;:33.36157259331426,&quot;time&quot;:1707751680.0},{&quot;value&quot;:33.3515965484657,&quot;time&quot;:1707751740.0},{&quot;value&quot;:33.387679200761184,&quot;time&quot;:1707751800.0},{&quot;value&quot;:33.38785756260433,&quot;time&quot;:1707751860.0},{&quot;value&quot;:33.39560771063361,&quot;time&quot;:1707751920.0},{&quot;value&quot;:33.3818848410758,&quot;time&quot;:1707751980.0},{&quot;value&quot;:33.357859663364366,&quot;time&quot;:1707752040.0},{&quot;value&quot;:33.38721248193307,&quot;time&quot;:1707752100.0},{&quot;value&quot;:33.387856937475114,&quot;time&quot;:1707752160.0},{&quot;value&quot;:33.39903128629342,&quot;time&quot;:1707752220.0},{&quot;value&quot;:33.41285339957097,&quot;time&quot;:1707752280.0},{&quot;value&quot;:33.41514575204299,&quot;time&quot;:1707752340.0},{&quot;value&quot;:33.421919275209234,&quot;time&quot;:1707752400.0},{&quot;value&quot;:33.40555696708545,&quot;time&quot;:1707752460.0},{&quot;value&quot;:33.4001268923439,&quot;time&quot;:1707752520.0},{&quot;value&quot;:33.43876171224733,&quot;time&quot;:1707752580.0},{&quot;value&quot;:33.426467158062486,&quot;time&quot;:1707752640.0},{&quot;value&quot;:33.42027452601018,&quot;time&quot;:1707752700.0},{&quot;value&quot;:33.41855995132339,&quot;time&quot;:1707752760.0},{&quot;value&quot;:33.43499392659786,&quot;time&quot;:1707752820.0},{&quot;value&quot;:33.441382620512094,&quot;time&quot;:1707752880.0},{&quot;value&quot;:33.44246917808219,&quot;time&quot;:1707752940.0},{&quot;value&quot;:33.45075038087482,&quot;time&quot;:1707753000.0},{&quot;value&quot;:33.470723749975996,&quot;time&quot;:1707753060.0},{&quot;value&quot;:33.467557883527945,&quot;time&quot;:1707753120.0},{&quot;value&quot;:33.481541144315244,&quot;time&quot;:1707753180.0},{&quot;value&quot;:33.49013051801476,&quot;time&quot;:1707753240.0},{&quot;value&quot;:33.49034754580645,&quot;time&quot;:1707753300.0},{&quot;value&quot;:33.4853994969527,&quot;time&quot;:1707753360.0},{&quot;value&quot;:33.47636039898133,&quot;time&quot;:1707753420.0},{&quot;value&quot;:33.464276726761064,&quot;time&quot;:1707753480.0},{&quot;value&quot;:33.480197204875104,&quot;time&quot;:1707753540.0},{&quot;value&quot;:33.52070434902073,&quot;time&quot;:1707753600.0},{&quot;value&quot;:33.5724957593852,&quot;time&quot;:1707753660.0},{&quot;value&quot;:33.58827549593459,&quot;time&quot;:1707753720.0},{&quot;value&quot;:33.56865150634869,&quot;time&quot;:1707753780.0},{&quot;value&quot;:33.57249072707618,&quot;time&quot;:1707753840.0},{&quot;value&quot;:33.59563129178537,&quot;time&quot;:1707753900.0},{&quot;value&quot;:33.5963762252718,&quot;time&quot;:1707753960.0},{&quot;value&quot;:33.60500536006217,&quot;time&quot;:1707754020.0},{&quot;value&quot;:33.63225590685634,&quot;time&quot;:1707754080.0},{&quot;value&quot;:33.625616187476844,&quot;time&quot;:1707754140.0},{&quot;value&quot;:33.601839255296895,&quot;time&quot;:1707754200.0},{&quot;value&quot;:33.5918816875919,&quot;time&quot;:1707754260.0},{&quot;value&quot;:33.59328726565454,&quot;time&quot;:1707754320.0},{&quot;value&quot;:33.59500708777501,&quot;time&quot;:1707754380.0},{&quot;value&quot;:33.581123191619874,&quot;time&quot;:1707754440.0},{&quot;value&quot;:33.580820476474614,&quot;time&quot;:1707754500.0},{&quot;value&quot;:33.5949077618099,&quot;time&quot;:1707754560.0},{&quot;value&quot;:33.625859939637614,&quot;time&quot;:1707754620.0},{&quot;value&quot;:33.64138125144777,&quot;time&quot;:1707754680.0},{&quot;value&quot;:33.61047885977957,&quot;time&quot;:1707754740.0},{&quot;value&quot;:33.61125447143548,&quot;time&quot;:1707754800.0},{&quot;value&quot;:33.61883460153084,&quot;time&quot;:1707754860.0},{&quot;value&quot;:33.62625129449114,&quot;time&quot;:1707754920.0},{&quot;value&quot;:33.65386323798461,&quot;time&quot;:1707754980.0},{&quot;value&quot;:33.66670194036751,&quot;time&quot;:1707755040.0},{&quot;value&quot;:33.65421252772302,&quot;time&quot;:1707755100.0},{&quot;value&quot;:33.659634433830384,&quot;time&quot;:1707755160.0},{&quot;value&quot;:33.641040975900154,&quot;time&quot;:1707755220.0},{&quot;value&quot;:33.641256443848626,&quot;time&quot;:1707755280.0},{&quot;value&quot;:33.655200690427314,&quot;time&quot;:1707755340.0},{&quot;value&quot;:33.654980334461555,&quot;time&quot;:1707755400.0},{&quot;value&quot;:33.696399623996236,&quot;time&quot;:1707755460.0},{&quot;value&quot;:33.72411421605186,&quot;time&quot;:1707755520.0},{&quot;value&quot;:33.7219520424523,&quot;time&quot;:1707755580.0},{&quot;value&quot;:33.71312331701346,&quot;time&quot;:1707755640.0},{&quot;value&quot;:33.70562240456654,&quot;time&quot;:1707755700.0},{&quot;value&quot;:33.72187585208735,&quot;time&quot;:1707755760.0},{&quot;value&quot;:33.702356674126236,&quot;time&quot;:1707755820.0},{&quot;value&quot;:33.702191935058075,&quot;time&quot;:1707755880.0},{&quot;value&quot;:33.697067509712205,&quot;time&quot;:1707755940.0},{&quot;value&quot;:33.69920536695368,&quot;time&quot;:1707756000.0},{&quot;value&quot;:33.7069757533405,&quot;time&quot;:1707756060.0},{&quot;value&quot;:33.71143365580341,&quot;time&quot;:1707756120.0},{&quot;value&quot;:33.70472906705016,&quot;time&quot;:1707756180.0},{&quot;value&quot;:33.70681880496534,&quot;time&quot;:1707756240.0},{&quot;value&quot;:33.69980324982153,&quot;time&quot;:1707756300.0},{&quot;value&quot;:33.69284417156035,&quot;time&quot;:1707756360.0},{&quot;value&quot;:33.69026104746318,&quot;time&quot;:1707756420.0},{&quot;value&quot;:33.70178192977969,&quot;time&quot;:1707756480.0},{&quot;value&quot;:33.708112891181855,&quot;time&quot;:1707756540.0},{&quot;value&quot;:33.71817857619599,&quot;time&quot;:1707756600.0},{&quot;value&quot;:33.70956457115733,&quot;time&quot;:1707756660.0},{&quot;value&quot;:33.70788251906922,&quot;time&quot;:1707756720.0},{&quot;value&quot;:33.71943094847674,&quot;time&quot;:1707756780.0},{&quot;value&quot;:33.71861117754888,&quot;time&quot;:1707756840.0},{&quot;value&quot;:33.73701717063229,&quot;time&quot;:1707756900.0},{&quot;value&quot;:33.74077013104464,&quot;time&quot;:1707756960.0},{&quot;value&quot;:33.7325449143034,&quot;time&quot;:1707757020.0},{&quot;value&quot;:33.73874195698487,&quot;time&quot;:1707757080.0},{&quot;value&quot;:33.74468978096618,&quot;time&quot;:1707757140.0},{&quot;value&quot;:33.73322311280838,&quot;time&quot;:1707757200.0},{&quot;value&quot;:33.72233153073066,&quot;time&quot;:1707757260.0},{&quot;value&quot;:33.69665314931878,&quot;time&quot;:1707757320.0},{&quot;value&quot;:33.709544821689256,&quot;time&quot;:1707757380.0},{&quot;value&quot;:33.69363897411557,&quot;time&quot;:1707757440.0},{&quot;value&quot;:33.73597459584296,&quot;time&quot;:1707757500.0},{&quot;value&quot;:33.75215853975804,&quot;time&quot;:1707757560.0},{&quot;value&quot;:33.73362479484313,&quot;time&quot;:1707757620.0},{&quot;value&quot;:33.73251516012397,&quot;time&quot;:1707757680.0},{&quot;value&quot;:33.70831092928112,&quot;time&quot;:1707757740.0},{&quot;value&quot;:33.711681982311674,&quot;time&quot;:1707757800.0},{&quot;value&quot;:33.701848578073005,&quot;time&quot;:1707757860.0},{&quot;value&quot;:33.691826434108535,&quot;time&quot;:1707757920.0},{&quot;value&quot;:33.693858137810885,&quot;time&quot;:1707757980.0},{&quot;value&quot;:33.688685784403205,&quot;time&quot;:1707758040.0},{&quot;value&quot;:33.68799089276552,&quot;time&quot;:1707758100.0},{&quot;value&quot;:33.655657575444756,&quot;time&quot;:1707758160.0},{&quot;value&quot;:33.64972290103072,&quot;time&quot;:1707758220.0},{&quot;value&quot;:33.672331468952734,&quot;time&quot;:1707758280.0},{&quot;value&quot;:33.69321547369828,&quot;time&quot;:1707758340.0},{&quot;value&quot;:33.683140420481514,&quot;time&quot;:1707758400.0},{&quot;value&quot;:33.671635919688505,&quot;time&quot;:1707758460.0},{&quot;value&quot;:33.65964066085538,&quot;time&quot;:1707758520.0},{&quot;value&quot;:33.6705919853134,&quot;time&quot;:1707758580.0},{&quot;value&quot;:33.673023560467605,&quot;time&quot;:1707758640.0},{&quot;value&quot;:33.67799037303142,&quot;time&quot;:1707758700.0},{&quot;value&quot;:33.676940986946356,&quot;time&quot;:1707758760.0},{&quot;value&quot;:33.6780586324929,&quot;time&quot;:1707758820.0},{&quot;value&quot;:33.687346005758094,&quot;time&quot;:1707758880.0},{&quot;value&quot;:33.708497707127684,&quot;time&quot;:1707758940.0},{&quot;value&quot;:33.702392390097955,&quot;time&quot;:1707759000.0},{&quot;value&quot;:33.700926592130216,&quot;time&quot;:1707759060.0},{&quot;value&quot;:33.69378902771412,&quot;time&quot;:1707759120.0},{&quot;value&quot;:33.69325573967339,&quot;time&quot;:1707759180.0},{&quot;value&quot;:33.70812634854243,&quot;time&quot;:1707759240.0},{&quot;value&quot;:33.69980246765213,&quot;time&quot;:1707759300.0},{&quot;value&quot;:33.69585538983051,&quot;time&quot;:1707759360.0},{&quot;value&quot;:33.6947388685709,&quot;time&quot;:1707759420.0},{&quot;value&quot;:33.7171998291338,&quot;time&quot;:1707759480.0},{&quot;value&quot;:33.728914361352736,&quot;time&quot;:1707759540.0},{&quot;value&quot;:33.71120265350653,&quot;time&quot;:1707759600.0},{&quot;value&quot;:33.70998318936579,&quot;time&quot;:1707759660.0},{&quot;value&quot;:33.7054162474137,&quot;time&quot;:1707759720.0},{&quot;value&quot;:33.71402765870586,&quot;time&quot;:1707759780.0},{&quot;value&quot;:33.713753004537864,&quot;time&quot;:1707759840.0},{&quot;value&quot;:33.719807346207446,&quot;time&quot;:1707759900.0},{&quot;value&quot;:33.71260267096391,&quot;time&quot;:1707759960.0},{&quot;value&quot;:33.70859286584305,&quot;time&quot;:1707760020.0},{&quot;value&quot;:33.709798712474765,&quot;time&quot;:1707760080.0},{&quot;value&quot;:33.724287439613526,&quot;time&quot;:1707760140.0},{&quot;value&quot;:33.7224414093716,&quot;time&quot;:1707760200.0},{&quot;value&quot;:33.73179995422332,&quot;time&quot;:1707760260.0},{&quot;value&quot;:33.7363269703173,&quot;time&quot;:1707760320.0},{&quot;value&quot;:33.73289959764135,&quot;time&quot;:1707760380.0},{&quot;value&quot;:33.720908259770276,&quot;time&quot;:1707760440.0},{&quot;value&quot;:33.73019054084611,&quot;time&quot;:1707760500.0},{&quot;value&quot;:33.72670040196375,&quot;time&quot;:1707760560.0},{&quot;value&quot;:33.72877566725687,&quot;time&quot;:1707760620.0},{&quot;value&quot;:33.72567421236874,&quot;time&quot;:1707760680.0},{&quot;value&quot;:33.731216024325356,&quot;time&quot;:1707760740.0},{&quot;value&quot;:33.741748210551116,&quot;time&quot;:1707760800.0},{&quot;value&quot;:33.74716369354132,&quot;time&quot;:1707760860.0},{&quot;value&quot;:33.75493869965835,&quot;time&quot;:1707760920.0},{&quot;value&quot;:33.75980706218943,&quot;time&quot;:1707760980.0},{&quot;value&quot;:33.751706257814185,&quot;time&quot;:1707761040.0},{&quot;value&quot;:33.75453111301737,&quot;time&quot;:1707761100.0},{&quot;value&quot;:33.75689257929384,&quot;time&quot;:1707761160.0},{&quot;value&quot;:33.768184177136455,&quot;time&quot;:1707761220.0},{&quot;value&quot;:33.771344384094796,&quot;time&quot;:1707761280.0},{&quot;value&quot;:33.761925285661235,&quot;time&quot;:1707761340.0},{&quot;value&quot;:33.768792641617594,&quot;time&quot;:1707761400.0},{&quot;value&quot;:33.78224043063672,&quot;time&quot;:1707761460.0},{&quot;value&quot;:33.78827603191637,&quot;time&quot;:1707761520.0},{&quot;value&quot;:33.782925079848475,&quot;time&quot;:1707761580.0},{&quot;value&quot;:33.78370598258799,&quot;time&quot;:1707761640.0},{&quot;value&quot;:33.783675868662584,&quot;time&quot;:1707761700.0},{&quot;value&quot;:33.7836383253351,&quot;time&quot;:1707761760.0},{&quot;value&quot;:33.785375013517886,&quot;time&quot;:1707761820.0},{&quot;value&quot;:33.78880656292287,&quot;time&quot;:1707761880.0},{&quot;value&quot;:33.795388852170085,&quot;time&quot;:1707761940.0},{&quot;value&quot;:33.79044600349666,&quot;time&quot;:1707762000.0},{&quot;value&quot;:33.78140729407987,&quot;time&quot;:1707762060.0},{&quot;value&quot;:33.771846958863286,&quot;time&quot;:1707762120.0},{&quot;value&quot;:33.74474198531412,&quot;time&quot;:1707762180.0},{&quot;value&quot;:33.763162610138245,&quot;time&quot;:1707762240.0},{&quot;value&quot;:33.75667732166891,&quot;time&quot;:1707762300.0},{&quot;value&quot;:33.754637234489124,&quot;time&quot;:1707762360.0},{&quot;value&quot;:33.75034009106158,&quot;time&quot;:1707762420.0},{&quot;value&quot;:33.759526748576796,&quot;time&quot;:1707762480.0},{&quot;value&quot;:33.77472495251876,&quot;time&quot;:1707762540.0},{&quot;value&quot;:33.785029321879904,&quot;time&quot;:1707762600.0},{&quot;value&quot;:33.80008441222409,&quot;time&quot;:1707762660.0},{&quot;value&quot;:33.81036298762015,&quot;time&quot;:1707762720.0},{&quot;value&quot;:33.82846656923244,&quot;time&quot;:1707762780.0},{&quot;value&quot;:33.828058860173726,&quot;time&quot;:1707762840.0},{&quot;value&quot;:33.8187378288857,&quot;time&quot;:1707762900.0},{&quot;value&quot;:33.83299080287055,&quot;time&quot;:1707762960.0},{&quot;value&quot;:33.83667461059898,&quot;time&quot;:1707763020.0},{&quot;value&quot;:33.836848784531625,&quot;time&quot;:1707763080.0},{&quot;value&quot;:33.81972518764182,&quot;time&quot;:1707763140.0},{&quot;value&quot;:33.800364234620886,&quot;time&quot;:1707763200.0},{&quot;value&quot;:33.81665525407871,&quot;time&quot;:1707763260.0},{&quot;value&quot;:33.85289651613313,&quot;time&quot;:1707763320.0},{&quot;value&quot;:33.862291732217884,&quot;time&quot;:1707763380.0},{&quot;value&quot;:33.84536325461092,&quot;time&quot;:1707763440.0},{&quot;value&quot;:33.848932189062836,&quot;time&quot;:1707763500.0},{&quot;value&quot;:33.85306792166701,&quot;time&quot;:1707763560.0},{&quot;value&quot;:33.84852732745167,&quot;time&quot;:1707763620.0},{&quot;value&quot;:33.84438351394307,&quot;time&quot;:1707763680.0},{&quot;value&quot;:33.857102779030136,&quot;time&quot;:1707763740.0},{&quot;value&quot;:33.86994334552617,&quot;time&quot;:1707763800.0},{&quot;value&quot;:33.87714060378423,&quot;time&quot;:1707763860.0},{&quot;value&quot;:33.880544094944035,&quot;time&quot;:1707763920.0},{&quot;value&quot;:33.89246695005776,&quot;time&quot;:1707763980.0},{&quot;value&quot;:33.89042373056994,&quot;time&quot;:1707764040.0},{&quot;value&quot;:33.8880672554658,&quot;time&quot;:1707764100.0},{&quot;value&quot;:33.89405179005422,&quot;time&quot;:1707764160.0},{&quot;value&quot;:33.89195914474248,&quot;time&quot;:1707764220.0},{&quot;value&quot;:33.89454944493393,&quot;time&quot;:1707764280.0},{&quot;value&quot;:33.89345651964715,&quot;time&quot;:1707764340.0},{&quot;value&quot;:33.89888938788589,&quot;time&quot;:1707764400.0},{&quot;value&quot;:33.91212524025973,&quot;time&quot;:1707764460.0},{&quot;value&quot;:33.91953482715636,&quot;time&quot;:1707764520.0},{&quot;value&quot;:33.93432240215925,&quot;time&quot;:1707764580.0},{&quot;value&quot;:33.92040557120785,&quot;time&quot;:1707764640.0},{&quot;value&quot;:33.91863468281847,&quot;time&quot;:1707764700.0},{&quot;value&quot;:33.91620342184717,&quot;time&quot;:1707764760.0},{&quot;value&quot;:33.92118446605796,&quot;time&quot;:1707764820.0},{&quot;value&quot;:33.92949571045577,&quot;time&quot;:1707764880.0},{&quot;value&quot;:33.93115903639641,&quot;time&quot;:1707764940.0},{&quot;value&quot;:33.93298726812596,&quot;time&quot;:1707765000.0},{&quot;value&quot;:33.943910620786276,&quot;time&quot;:1707765060.0},{&quot;value&quot;:33.93931196369138,&quot;time&quot;:1707765120.0},{&quot;value&quot;:33.9453328300285,&quot;time&quot;:1707765180.0},{&quot;value&quot;:33.95939788451428,&quot;time&quot;:1707765240.0},{&quot;value&quot;:33.95307316763299,&quot;time&quot;:1707765300.0},{&quot;value&quot;:33.90587353099184,&quot;time&quot;:1707765360.0},{&quot;value&quot;:33.88637774059954,&quot;time&quot;:1707765420.0},{&quot;value&quot;:33.8466689390812,&quot;time&quot;:1707765480.0},{&quot;value&quot;:33.78582445357,&quot;time&quot;:1707765540.0},{&quot;value&quot;:33.75269903282308,&quot;time&quot;:1707765600.0},{&quot;value&quot;:33.78453322209217,&quot;time&quot;:1707765660.0},{&quot;value&quot;:33.809523081225024,&quot;time&quot;:1707765720.0},{&quot;value&quot;:33.80393701757565,&quot;time&quot;:1707765780.0},{&quot;value&quot;:33.79913725292863,&quot;time&quot;:1707765840.0},{&quot;value&quot;:33.80029341955115,&quot;time&quot;:1707765900.0},{&quot;value&quot;:33.791835421818526,&quot;time&quot;:1707765960.0},{&quot;value&quot;:33.80162534879507,&quot;time&quot;:1707766020.0},{&quot;value&quot;:33.80451938127974,&quot;time&quot;:1707766080.0},{&quot;value&quot;:33.81988223957806,&quot;time&quot;:1707766140.0},{&quot;value&quot;:33.81353404443952,&quot;time&quot;:1707766200.0},{&quot;value&quot;:33.813506124795474,&quot;time&quot;:1707766260.0},{&quot;value&quot;:33.80267521320555,&quot;time&quot;:1707766320.0},{&quot;value&quot;:33.80531060737152,&quot;time&quot;:1707766380.0},{&quot;value&quot;:33.783799804706575,&quot;time&quot;:1707766440.0},{&quot;value&quot;:33.788140318680284,&quot;time&quot;:1707766500.0},{&quot;value&quot;:33.79467846992015,&quot;time&quot;:1707766560.0},{&quot;value&quot;:33.79161013711383,&quot;time&quot;:1707766620.0},{&quot;value&quot;:33.78537255127101,&quot;time&quot;:1707766680.0},{&quot;value&quot;:33.78561169761809,&quot;time&quot;:1707766740.0},{&quot;value&quot;:33.78387927223195,&quot;time&quot;:1707766800.0},{&quot;value&quot;:33.79117717794916,&quot;time&quot;:1707766860.0},{&quot;value&quot;:33.79074341214299,&quot;time&quot;:1707766920.0},{&quot;value&quot;:33.776180604734805,&quot;time&quot;:1707766980.0},{&quot;value&quot;:33.783647709996195,&quot;time&quot;:1707767040.0},{&quot;value&quot;:33.779538475177304,&quot;time&quot;:1707767100.0},{&quot;value&quot;:33.76801429889298,&quot;time&quot;:1707767160.0},{&quot;value&quot;:33.75973196963798,&quot;time&quot;:1707767220.0},{&quot;value&quot;:33.75977238997526,&quot;time&quot;:1707767280.0},{&quot;value&quot;:33.76466735097795,&quot;time&quot;:1707767340.0},{&quot;value&quot;:33.756631782275605,&quot;time&quot;:1707767400.0},{&quot;value&quot;:33.75313023770337,&quot;time&quot;:1707767460.0},{&quot;value&quot;:33.756595834654824,&quot;time&quot;:1707767520.0},{&quot;value&quot;:33.74854422451381,&quot;time&quot;:1707767580.0},{&quot;value&quot;:33.75876189956899,&quot;time&quot;:1707767640.0},{&quot;value&quot;:33.75177150864082,&quot;time&quot;:1707767700.0},{&quot;value&quot;:33.761056551592596,&quot;time&quot;:1707767760.0},{&quot;value&quot;:33.76097929495251,&quot;time&quot;:1707767820.0},{&quot;value&quot;:33.76917234900838,&quot;time&quot;:1707767880.0},{&quot;value&quot;:33.76547847609307,&quot;time&quot;:1707767940.0},{&quot;value&quot;:33.77136826378735,&quot;time&quot;:1707768000.0},{&quot;value&quot;:33.77515170624697,&quot;time&quot;:1707768060.0},{&quot;value&quot;:33.77032212202749,&quot;time&quot;:1707768120.0},{&quot;value&quot;:33.77535508269251,&quot;time&quot;:1707768180.0},{&quot;value&quot;:33.7699760286645,&quot;time&quot;:1707768240.0},{&quot;value&quot;:33.76500719275317,&quot;time&quot;:1707768300.0},{&quot;value&quot;:33.76105283445446,&quot;time&quot;:1707768360.0},{&quot;value&quot;:33.75721427341227,&quot;time&quot;:1707768420.0},{&quot;value&quot;:33.754895813185975,&quot;time&quot;:1707768480.0},{&quot;value&quot;:33.736962954223685,&quot;time&quot;:1707768540.0},{&quot;value&quot;:33.72394626617989,&quot;time&quot;:1707768600.0},{&quot;value&quot;:33.725247500267635,&quot;time&quot;:1707768660.0},{&quot;value&quot;:33.73845392979778,&quot;time&quot;:1707768720.0},{&quot;value&quot;:33.73010291448468,&quot;time&quot;:1707768780.0},{&quot;value&quot;:33.74592676249144,&quot;time&quot;:1707768840.0},{&quot;value&quot;:33.73515182867928,&quot;time&quot;:1707768900.0},{&quot;value&quot;:33.71646868584686,&quot;time&quot;:1707768960.0},{&quot;value&quot;:33.72181700374927,&quot;time&quot;:1707769020.0},{&quot;value&quot;:33.71980585825618,&quot;time&quot;:1707769080.0},{&quot;value&quot;:33.71058345220281,&quot;time&quot;:1707769140.0},{&quot;value&quot;:33.698254323873705,&quot;time&quot;:1707769200.0},{&quot;value&quot;:33.69353542020394,&quot;time&quot;:1707769260.0},{&quot;value&quot;:33.68491822959243,&quot;time&quot;:1707769320.0},{&quot;value&quot;:33.673860853593105,&quot;time&quot;:1707769380.0},{&quot;value&quot;:33.672400082579195,&quot;time&quot;:1707769440.0},{&quot;value&quot;:33.665237360900875,&quot;time&quot;:1707769500.0},{&quot;value&quot;:33.68538863677742,&quot;time&quot;:1707769560.0},{&quot;value&quot;:33.680467286783326,&quot;time&quot;:1707769620.0},{&quot;value&quot;:33.69064674649796,&quot;time&quot;:1707769680.0},{&quot;value&quot;:33.67280550072249,&quot;time&quot;:1707769740.0},{&quot;value&quot;:33.6656650532998,&quot;time&quot;:1707769800.0},{&quot;value&quot;:33.667450862226985,&quot;time&quot;:1707769860.0},{&quot;value&quot;:33.66260446066351,&quot;time&quot;:1707769920.0},{&quot;value&quot;:33.663849378700846,&quot;time&quot;:1707769980.0},{&quot;value&quot;:33.67234095122722,&quot;time&quot;:1707770040.0},{&quot;value&quot;:33.66696866930858,&quot;time&quot;:1707770100.0},{&quot;value&quot;:33.65152937771543,&quot;time&quot;:1707770160.0},{&quot;value&quot;:33.6588229684584,&quot;time&quot;:1707770220.0},{&quot;value&quot;:33.68182025586764,&quot;time&quot;:1707770280.0},{&quot;value&quot;:33.68264451575262,&quot;time&quot;:1707770340.0},{&quot;value&quot;:33.68024463086533,&quot;time&quot;:1707770400.0},{&quot;value&quot;:33.68217979950673,&quot;time&quot;:1707770460.0},{&quot;value&quot;:33.69793629252859,&quot;time&quot;:1707770520.0},{&quot;value&quot;:33.71417029125806,&quot;time&quot;:1707770580.0},{&quot;value&quot;:33.718169200104455,&quot;time&quot;:1707770640.0},{&quot;value&quot;:33.717492372668815,&quot;time&quot;:1707770700.0},{&quot;value&quot;:33.729737110039274,&quot;time&quot;:1707770760.0},{&quot;value&quot;:33.69723475856753,&quot;time&quot;:1707770820.0},{&quot;value&quot;:33.659491143635805,&quot;time&quot;:1707770880.0},{&quot;value&quot;:33.64937361055896,&quot;time&quot;:1707770940.0},{&quot;value&quot;:33.636665416755584,&quot;time&quot;:1707771000.0},{&quot;value&quot;:33.61758712857165,&quot;time&quot;:1707771060.0},{&quot;value&quot;:33.63547319873466,&quot;time&quot;:1707771120.0},{&quot;value&quot;:33.6395838947815,&quot;time&quot;:1707771180.0},{&quot;value&quot;:33.6518501400355,&quot;time&quot;:1707771240.0},{&quot;value&quot;:33.63285685663184,&quot;time&quot;:1707771300.0},{&quot;value&quot;:33.625390291238986,&quot;time&quot;:1707771360.0},{&quot;value&quot;:33.613502620551756,&quot;time&quot;:1707771420.0},{&quot;value&quot;:33.624587147785384,&quot;time&quot;:1707771480.0},{&quot;value&quot;:33.620787370827536,&quot;time&quot;:1707771540.0},{&quot;value&quot;:33.16594928867696,&quot;time&quot;:1707834600.0},{&quot;value&quot;:33.19049916237986,&quot;time&quot;:1707834660.0},{&quot;value&quot;:33.13951359434475,&quot;time&quot;:1707834720.0},{&quot;value&quot;:33.09602336775251,&quot;time&quot;:1707834780.0},{&quot;value&quot;:33.059386022508605,&quot;time&quot;:1707834840.0},{&quot;value&quot;:33.043136085698215,&quot;time&quot;:1707834900.0},{&quot;value&quot;:32.95044012911249,&quot;time&quot;:1707834960.0},{&quot;value&quot;:32.96395415462296,&quot;time&quot;:1707835020.0},{&quot;value&quot;:32.941644231562165,&quot;time&quot;:1707835080.0},{&quot;value&quot;:32.90262620108549,&quot;time&quot;:1707835140.0},{&quot;value&quot;:32.8108163979839,&quot;time&quot;:1707835200.0},{&quot;value&quot;:32.84043771236774,&quot;time&quot;:1707835260.0},{&quot;value&quot;:32.88539692028138,&quot;time&quot;:1707835320.0},{&quot;value&quot;:32.93815494272739,&quot;time&quot;:1707835380.0},{&quot;value&quot;:32.87594425914381,&quot;time&quot;:1707835440.0},{&quot;value&quot;:32.89073311044082,&quot;time&quot;:1707835500.0},{&quot;value&quot;:32.8718037150541,&quot;time&quot;:1707835560.0},{&quot;value&quot;:32.81371309759952,&quot;time&quot;:1707835620.0},{&quot;value&quot;:32.80832484272996,&quot;time&quot;:1707835680.0},{&quot;value&quot;:32.78327341854485,&quot;time&quot;:1707835740.0},{&quot;value&quot;:32.812651338787894,&quot;time&quot;:1707835800.0},{&quot;value&quot;:32.801944472461464,&quot;time&quot;:1707835860.0},{&quot;value&quot;:32.792646780147976,&quot;time&quot;:1707835920.0},{&quot;value&quot;:32.7455404727847,&quot;time&quot;:1707835980.0},{&quot;value&quot;:32.748814583215434,&quot;time&quot;:1707836040.0},{&quot;value&quot;:32.767240009295165,&quot;time&quot;:1707836100.0},{&quot;value&quot;:32.725098600484976,&quot;time&quot;:1707836160.0},{&quot;value&quot;:32.70358738712913,&quot;time&quot;:1707836220.0},{&quot;value&quot;:32.706575928625696,&quot;time&quot;:1707836280.0},{&quot;value&quot;:32.71467135881769,&quot;time&quot;:1707836340.0},{&quot;value&quot;:32.71341976168038,&quot;time&quot;:1707836400.0},{&quot;value&quot;:32.717173507541254,&quot;time&quot;:1707836460.0},{&quot;value&quot;:32.76107074086769,&quot;time&quot;:1707836520.0},{&quot;value&quot;:32.80064851256729,&quot;time&quot;:1707836580.0},{&quot;value&quot;:32.78687882018201,&quot;time&quot;:1707836640.0},{&quot;value&quot;:32.768208820468764,&quot;time&quot;:1707836700.0},{&quot;value&quot;:32.735166089145565,&quot;time&quot;:1707836760.0},{&quot;value&quot;:32.742334566854744,&quot;time&quot;:1707836820.0},{&quot;value&quot;:32.74335831446266,&quot;time&quot;:1707836880.0},{&quot;value&quot;:32.76237553206713,&quot;time&quot;:1707836940.0},{&quot;value&quot;:32.77599776130298,&quot;time&quot;:1707837000.0},{&quot;value&quot;:32.782927326579674,&quot;time&quot;:1707837060.0},{&quot;value&quot;:32.789256221961985,&quot;time&quot;:1707837120.0},{&quot;value&quot;:32.78767033484042,&quot;time&quot;:1707837180.0},{&quot;value&quot;:32.818834423559075,&quot;time&quot;:1707837240.0},{&quot;value&quot;:32.779791442944266,&quot;time&quot;:1707837300.0},{&quot;value&quot;:32.777200816089255,&quot;time&quot;:1707837360.0},{&quot;value&quot;:32.79116603806653,&quot;time&quot;:1707837420.0},{&quot;value&quot;:32.814182660362455,&quot;time&quot;:1707837480.0},{&quot;value&quot;:32.813420084503065,&quot;time&quot;:1707837540.0},{&quot;value&quot;:32.82080582069305,&quot;time&quot;:1707837600.0},{&quot;value&quot;:32.83031123706983,&quot;time&quot;:1707837660.0},{&quot;value&quot;:32.85933771547795,&quot;time&quot;:1707837720.0},{&quot;value&quot;:32.83603859065181,&quot;time&quot;:1707837780.0},{&quot;value&quot;:32.820667720431075,&quot;time&quot;:1707837840.0},{&quot;value&quot;:32.81823806994998,&quot;time&quot;:1707837900.0},{&quot;value&quot;:32.84990638283948,&quot;time&quot;:1707837960.0},{&quot;value&quot;:32.84130056418155,&quot;time&quot;:1707838020.0},{&quot;value&quot;:32.82863392234486,&quot;time&quot;:1707838080.0},{&quot;value&quot;:32.84367553674025,&quot;time&quot;:1707838140.0},{&quot;value&quot;:32.86736358897141,&quot;time&quot;:1707838200.0},{&quot;value&quot;:32.86366914644274,&quot;time&quot;:1707838260.0},{&quot;value&quot;:32.830362792356695,&quot;time&quot;:1707838320.0},{&quot;value&quot;:32.815946101113965,&quot;time&quot;:1707838380.0},{&quot;value&quot;:32.81592125066625,&quot;time&quot;:1707838440.0},{&quot;value&quot;:32.81526275023444,&quot;time&quot;:1707838500.0},{&quot;value&quot;:32.81720716366271,&quot;time&quot;:1707838560.0},{&quot;value&quot;:32.84262129568509,&quot;time&quot;:1707838620.0},{&quot;value&quot;:32.83441293162477,&quot;time&quot;:1707838680.0},{&quot;value&quot;:32.84355367165144,&quot;time&quot;:1707838740.0},{&quot;value&quot;:32.82380782581708,&quot;time&quot;:1707838800.0},{&quot;value&quot;:32.81647556052438,&quot;time&quot;:1707838860.0},{&quot;value&quot;:32.84306456276768,&quot;time&quot;:1707838920.0},{&quot;value&quot;:32.884219212133544,&quot;time&quot;:1707838980.0},{&quot;value&quot;:32.90313755247929,&quot;time&quot;:1707839040.0},{&quot;value&quot;:32.87066783034493,&quot;time&quot;:1707839100.0},{&quot;value&quot;:32.86549829846789,&quot;time&quot;:1707839160.0},{&quot;value&quot;:32.86994535420638,&quot;time&quot;:1707839220.0},{&quot;value&quot;:32.86891201645268,&quot;time&quot;:1707839280.0},{&quot;value&quot;:32.883019949755905,&quot;time&quot;:1707839340.0},{&quot;value&quot;:32.87103609378556,&quot;time&quot;:1707839400.0},{&quot;value&quot;:32.84499903866595,&quot;time&quot;:1707839460.0},{&quot;value&quot;:32.838736826547006,&quot;time&quot;:1707839520.0},{&quot;value&quot;:32.85774698202972,&quot;time&quot;:1707839580.0},{&quot;value&quot;:32.852837011399124,&quot;time&quot;:1707839640.0},{&quot;value&quot;:32.82976757780907,&quot;time&quot;:1707839700.0},{&quot;value&quot;:32.82079833472542,&quot;time&quot;:1707839760.0},{&quot;value&quot;:32.794557970922156,&quot;time&quot;:1707839820.0},{&quot;value&quot;:32.79811331433721,&quot;time&quot;:1707839880.0},{&quot;value&quot;:32.80042146691204,&quot;time&quot;:1707839940.0},{&quot;value&quot;:32.81150275576169,&quot;time&quot;:1707840000.0},{&quot;value&quot;:32.81187661381453,&quot;time&quot;:1707840060.0},{&quot;value&quot;:32.81400551245956,&quot;time&quot;:1707840120.0},{&quot;value&quot;:32.82969509953254,&quot;time&quot;:1707840180.0},{&quot;value&quot;:32.84249988085955,&quot;time&quot;:1707840240.0},{&quot;value&quot;:32.828721457141405,&quot;time&quot;:1707840300.0},{&quot;value&quot;:32.82090720601967,&quot;time&quot;:1707840360.0},{&quot;value&quot;:32.79194657579644,&quot;time&quot;:1707840420.0},{&quot;value&quot;:32.80301966568338,&quot;time&quot;:1707840480.0},{&quot;value&quot;:32.81124668031589,&quot;time&quot;:1707840540.0},{&quot;value&quot;:32.80271838961701,&quot;time&quot;:1707840600.0},{&quot;value&quot;:32.82619448494842,&quot;time&quot;:1707840660.0},{&quot;value&quot;:32.829626209355794,&quot;time&quot;:1707840720.0},{&quot;value&quot;:32.82452947186031,&quot;time&quot;:1707840780.0},{&quot;value&quot;:32.823220959264134,&quot;time&quot;:1707840840.0},{&quot;value&quot;:32.846309539888686,&quot;time&quot;:1707840900.0},{&quot;value&quot;:32.85625580849451,&quot;time&quot;:1707840960.0},{&quot;value&quot;:32.86719799338113,&quot;time&quot;:1707841020.0},{&quot;value&quot;:32.853491586094684,&quot;time&quot;:1707841080.0},{&quot;value&quot;:32.83654379109644,&quot;time&quot;:1707841140.0},{&quot;value&quot;:32.841161052827616,&quot;time&quot;:1707841200.0},{&quot;value&quot;:32.86242119373543,&quot;time&quot;:1707841260.0},{&quot;value&quot;:32.893295984281764,&quot;time&quot;:1707841320.0},{&quot;value&quot;:32.896820891079905,&quot;time&quot;:1707841380.0},{&quot;value&quot;:32.8968040243146,&quot;time&quot;:1707841440.0},{&quot;value&quot;:32.924784690499834,&quot;time&quot;:1707841500.0},{&quot;value&quot;:32.9138649189919,&quot;time&quot;:1707841560.0},{&quot;value&quot;:32.91230409513725,&quot;time&quot;:1707841620.0},{&quot;value&quot;:32.91242004921615,&quot;time&quot;:1707841680.0},{&quot;value&quot;:32.89224445358563,&quot;time&quot;:1707841740.0},{&quot;value&quot;:32.871763237160216,&quot;time&quot;:1707841800.0},{&quot;value&quot;:32.87550601679559,&quot;time&quot;:1707841860.0},{&quot;value&quot;:32.903742543978346,&quot;time&quot;:1707841920.0},{&quot;value&quot;:32.911741215884945,&quot;time&quot;:1707841980.0},{&quot;value&quot;:32.920988772831365,&quot;time&quot;:1707842040.0},{&quot;value&quot;:32.89842091731798,&quot;time&quot;:1707842100.0},{&quot;value&quot;:32.892957387216164,&quot;time&quot;:1707842160.0},{&quot;value&quot;:32.88872107085922,&quot;time&quot;:1707842220.0},{&quot;value&quot;:32.871586726155925,&quot;time&quot;:1707842280.0},{&quot;value&quot;:32.88283845072436,&quot;time&quot;:1707842340.0},{&quot;value&quot;:32.89718301158301,&quot;time&quot;:1707842400.0},{&quot;value&quot;:32.88855017848248,&quot;time&quot;:1707842460.0},{&quot;value&quot;:32.90444856202414,&quot;time&quot;:1707842520.0},{&quot;value&quot;:32.88779281794397,&quot;time&quot;:1707842580.0},{&quot;value&quot;:32.874946208896766,&quot;time&quot;:1707842640.0},{&quot;value&quot;:32.868504732463656,&quot;time&quot;:1707842700.0},{&quot;value&quot;:32.87469445326454,&quot;time&quot;:1707842760.0},{&quot;value&quot;:32.87069731511789,&quot;time&quot;:1707842820.0},{&quot;value&quot;:32.87255067469501,&quot;time&quot;:1707842880.0},{&quot;value&quot;:32.874553509040766,&quot;time&quot;:1707842940.0},{&quot;value&quot;:32.870239824153096,&quot;time&quot;:1707843000.0},{&quot;value&quot;:32.870639226519344,&quot;time&quot;:1707843060.0},{&quot;value&quot;:32.85888225133215,&quot;time&quot;:1707843120.0},{&quot;value&quot;:32.84730523499581,&quot;time&quot;:1707843180.0},{&quot;value&quot;:32.84162926914617,&quot;time&quot;:1707843240.0},{&quot;value&quot;:32.848404700388315,&quot;time&quot;:1707843300.0},{&quot;value&quot;:32.836762422210036,&quot;time&quot;:1707843360.0},{&quot;value&quot;:32.843627753813784,&quot;time&quot;:1707843420.0},{&quot;value&quot;:32.85115448150669,&quot;time&quot;:1707843480.0},{&quot;value&quot;:32.86043928235153,&quot;time&quot;:1707843540.0},{&quot;value&quot;:32.86158318687756,&quot;time&quot;:1707843600.0},{&quot;value&quot;:32.85406100707884,&quot;time&quot;:1707843660.0},{&quot;value&quot;:32.8606574976967,&quot;time&quot;:1707843720.0},{&quot;value&quot;:32.85893056926621,&quot;time&quot;:1707843780.0},{&quot;value&quot;:32.84835500109076,&quot;time&quot;:1707843840.0},{&quot;value&quot;:32.83771824613609,&quot;time&quot;:1707843900.0},{&quot;value&quot;:32.82565762156429,&quot;time&quot;:1707843960.0},{&quot;value&quot;:32.81426199694944,&quot;time&quot;:1707844020.0},{&quot;value&quot;:32.81920124392614,&quot;time&quot;:1707844080.0},{&quot;value&quot;:32.82201932910166,&quot;time&quot;:1707844140.0},{&quot;value&quot;:32.814402084394004,&quot;time&quot;:1707844200.0},{&quot;value&quot;:32.81822984005332,&quot;time&quot;:1707844260.0},{&quot;value&quot;:32.82395208223838,&quot;time&quot;:1707844320.0},{&quot;value&quot;:32.830673286235545,&quot;time&quot;:1707844380.0},{&quot;value&quot;:32.843976159807426,&quot;time&quot;:1707844440.0},{&quot;value&quot;:32.85335295039749,&quot;time&quot;:1707844500.0},{&quot;value&quot;:32.84781026591364,&quot;time&quot;:1707844560.0},{&quot;value&quot;:32.84800016202426,&quot;time&quot;:1707844620.0},{&quot;value&quot;:32.81901905714066,&quot;time&quot;:1707844680.0},{&quot;value&quot;:32.81853427127013,&quot;time&quot;:1707844740.0},{&quot;value&quot;:32.8171354719861,&quot;time&quot;:1707844800.0},{&quot;value&quot;:32.817115682339455,&quot;time&quot;:1707844860.0},{&quot;value&quot;:32.81006450032658,&quot;time&quot;:1707844920.0},{&quot;value&quot;:32.80998269048197,&quot;time&quot;:1707844980.0},{&quot;value&quot;:32.79895642554734,&quot;time&quot;:1707845040.0},{&quot;value&quot;:32.7912382585885,&quot;time&quot;:1707845100.0},{&quot;value&quot;:32.80136089337837,&quot;time&quot;:1707845160.0},{&quot;value&quot;:32.80169761539024,&quot;time&quot;:1707845220.0},{&quot;value&quot;:32.81256060825489,&quot;time&quot;:1707845280.0},{&quot;value&quot;:32.81301607767458,&quot;time&quot;:1707845340.0},{&quot;value&quot;:32.80632426994941,&quot;time&quot;:1707845400.0},{&quot;value&quot;:32.82049360736351,&quot;time&quot;:1707845460.0},{&quot;value&quot;:32.83381715120052,&quot;time&quot;:1707845520.0},{&quot;value&quot;:32.84149103470309,&quot;time&quot;:1707845580.0},{&quot;value&quot;:32.840356936370775,&quot;time&quot;:1707845640.0},{&quot;value&quot;:32.84004809024891,&quot;time&quot;:1707845700.0},{&quot;value&quot;:32.843305050121145,&quot;time&quot;:1707845760.0},{&quot;value&quot;:32.8570806621881,&quot;time&quot;:1707845820.0},{&quot;value&quot;:32.86699263917526,&quot;time&quot;:1707845880.0},{&quot;value&quot;:32.87139839971813,&quot;time&quot;:1707845940.0},{&quot;value&quot;:32.86699231833602,&quot;time&quot;:1707846000.0},{&quot;value&quot;:32.862107863839086,&quot;time&quot;:1707846060.0},{&quot;value&quot;:32.869471538681125,&quot;time&quot;:1707846120.0},{&quot;value&quot;:32.88029436525152,&quot;time&quot;:1707846180.0},{&quot;value&quot;:32.88309855484897,&quot;time&quot;:1707846240.0},{&quot;value&quot;:32.89009929567692,&quot;time&quot;:1707846300.0},{&quot;value&quot;:32.87255342813422,&quot;time&quot;:1707846360.0},{&quot;value&quot;:32.87111014041134,&quot;time&quot;:1707846420.0},{&quot;value&quot;:32.877679983918036,&quot;time&quot;:1707846480.0},{&quot;value&quot;:32.8695390978668,&quot;time&quot;:1707846540.0},{&quot;value&quot;:32.8639275382221,&quot;time&quot;:1707846600.0},{&quot;value&quot;:32.85385952912019,&quot;time&quot;:1707846660.0},{&quot;value&quot;:32.867604205885264,&quot;time&quot;:1707846720.0},{&quot;value&quot;:32.84548727222145,&quot;time&quot;:1707846780.0},{&quot;value&quot;:32.834185983035596,&quot;time&quot;:1707846840.0},{&quot;value&quot;:32.82085636764456,&quot;time&quot;:1707846900.0},{&quot;value&quot;:32.82180933668131,&quot;time&quot;:1707846960.0},{&quot;value&quot;:32.817403803106,&quot;time&quot;:1707847020.0},{&quot;value&quot;:32.81803437970578,&quot;time&quot;:1707847080.0},{&quot;value&quot;:32.81982760344828,&quot;time&quot;:1707847140.0},{&quot;value&quot;:32.80823569514069,&quot;time&quot;:1707847200.0},{&quot;value&quot;:32.782750519008694,&quot;time&quot;:1707847260.0},{&quot;value&quot;:32.77594623520222,&quot;time&quot;:1707847320.0},{&quot;value&quot;:32.77340155772454,&quot;time&quot;:1707847380.0},{&quot;value&quot;:32.77814585759698,&quot;time&quot;:1707847440.0},{&quot;value&quot;:32.760790610347776,&quot;time&quot;:1707847500.0},{&quot;value&quot;:32.76643579515878,&quot;time&quot;:1707847560.0},{&quot;value&quot;:32.76288626146789,&quot;time&quot;:1707847620.0},{&quot;value&quot;:32.758601989931286,&quot;time&quot;:1707847680.0},{&quot;value&quot;:32.74982478647624,&quot;time&quot;:1707847740.0},{&quot;value&quot;:32.73170806083255,&quot;time&quot;:1707847800.0},{&quot;value&quot;:32.7394544947461,&quot;time&quot;:1707847860.0},{&quot;value&quot;:32.74688096460272,&quot;time&quot;:1707847920.0},{&quot;value&quot;:32.735565117475566,&quot;time&quot;:1707847980.0},{&quot;value&quot;:32.74380548478124,&quot;time&quot;:1707848040.0},{&quot;value&quot;:32.7463484643377,&quot;time&quot;:1707848100.0},{&quot;value&quot;:32.74357122545572,&quot;time&quot;:1707848160.0},{&quot;value&quot;:32.74176586022259,&quot;time&quot;:1707848220.0},{&quot;value&quot;:32.739266475004754,&quot;time&quot;:1707848280.0},{&quot;value&quot;:32.73107617366675,&quot;time&quot;:1707848340.0},{&quot;value&quot;:32.71913548273156,&quot;time&quot;:1707848400.0},{&quot;value&quot;:32.704141205663404,&quot;time&quot;:1707848460.0},{&quot;value&quot;:32.695142359903755,&quot;time&quot;:1707848520.0},{&quot;value&quot;:32.69061458171275,&quot;time&quot;:1707848580.0},{&quot;value&quot;:32.68442619761839,&quot;time&quot;:1707848640.0},{&quot;value&quot;:32.68664152480984,&quot;time&quot;:1707848700.0},{&quot;value&quot;:32.69023299069995,&quot;time&quot;:1707848760.0},{&quot;value&quot;:32.69067791125115,&quot;time&quot;:1707848820.0},{&quot;value&quot;:32.704283466774896,&quot;time&quot;:1707848880.0},{&quot;value&quot;:32.7004431943662,&quot;time&quot;:1707848940.0},{&quot;value&quot;:32.68890991650799,&quot;time&quot;:1707849000.0},{&quot;value&quot;:32.706387568555755,&quot;time&quot;:1707849060.0},{&quot;value&quot;:32.70797615679224,&quot;time&quot;:1707849120.0},{&quot;value&quot;:32.698283255944844,&quot;time&quot;:1707849180.0},{&quot;value&quot;:32.700797116611376,&quot;time&quot;:1707849240.0},{&quot;value&quot;:32.70916734490866,&quot;time&quot;:1707849300.0},{&quot;value&quot;:32.71685582420201,&quot;time&quot;:1707849360.0},{&quot;value&quot;:32.70749769585254,&quot;time&quot;:1707849420.0},{&quot;value&quot;:32.6928356861083,&quot;time&quot;:1707849480.0},{&quot;value&quot;:32.70114563954931,&quot;time&quot;:1707849540.0},{&quot;value&quot;:32.70531309598723,&quot;time&quot;:1707849600.0},{&quot;value&quot;:32.69093124086855,&quot;time&quot;:1707849660.0},{&quot;value&quot;:32.69366827880513,&quot;time&quot;:1707849720.0},{&quot;value&quot;:32.684384936179576,&quot;time&quot;:1707849780.0},{&quot;value&quot;:32.68136035450037,&quot;time&quot;:1707849840.0},{&quot;value&quot;:32.684378527088036,&quot;time&quot;:1707849900.0},{&quot;value&quot;:32.67177237632257,&quot;time&quot;:1707849960.0},{&quot;value&quot;:32.66829747279748,&quot;time&quot;:1707850020.0},{&quot;value&quot;:32.68066779182156,&quot;time&quot;:1707850080.0},{&quot;value&quot;:32.66963953033989,&quot;time&quot;:1707850140.0},{&quot;value&quot;:32.666134636871504,&quot;time&quot;:1707850200.0},{&quot;value&quot;:32.65957213854965,&quot;time&quot;:1707850260.0},{&quot;value&quot;:32.6509704946175,&quot;time&quot;:1707850320.0},{&quot;value&quot;:32.64828819527811,&quot;time&quot;:1707850380.0},{&quot;value&quot;:32.646521794871795,&quot;time&quot;:1707850440.0},{&quot;value&quot;:32.64065466770861,&quot;time&quot;:1707850500.0},{&quot;value&quot;:32.644257398389435,&quot;time&quot;:1707850560.0},{&quot;value&quot;:32.65942935420207,&quot;time&quot;:1707850620.0},{&quot;value&quot;:32.66333228429836,&quot;time&quot;:1707850680.0},{&quot;value&quot;:32.66470230911103,&quot;time&quot;:1707850740.0},{&quot;value&quot;:32.65605376176799,&quot;time&quot;:1707850800.0},{&quot;value&quot;:32.64946830942242,&quot;time&quot;:1707850860.0},{&quot;value&quot;:32.64689605953837,&quot;time&quot;:1707850920.0},{&quot;value&quot;:32.64591089969462,&quot;time&quot;:1707850980.0},{&quot;value&quot;:32.6354512428959,&quot;time&quot;:1707851040.0},{&quot;value&quot;:32.612763351656824,&quot;time&quot;:1707851100.0},{&quot;value&quot;:32.61980465656641,&quot;time&quot;:1707851160.0},{&quot;value&quot;:32.60230994668281,&quot;time&quot;:1707851220.0},{&quot;value&quot;:32.610892609893114,&quot;time&quot;:1707851280.0},{&quot;value&quot;:32.60495113059818,&quot;time&quot;:1707851340.0},{&quot;value&quot;:32.59443573494124,&quot;time&quot;:1707851400.0},{&quot;value&quot;:32.58124096369189,&quot;time&quot;:1707851460.0},{&quot;value&quot;:32.563766678307836,&quot;time&quot;:1707851520.0},{&quot;value&quot;:32.54085656131255,&quot;time&quot;:1707851580.0},{&quot;value&quot;:32.55371595464797,&quot;time&quot;:1707851640.0},{&quot;value&quot;:32.52818551842331,&quot;time&quot;:1707851700.0},{&quot;value&quot;:32.51562109482673,&quot;time&quot;:1707851760.0},{&quot;value&quot;:32.48936868586561,&quot;time&quot;:1707851820.0},{&quot;value&quot;:32.51866903951417,&quot;time&quot;:1707851880.0},{&quot;value&quot;:32.53143314447939,&quot;time&quot;:1707851940.0},{&quot;value&quot;:32.527961041084026,&quot;time&quot;:1707852000.0},{&quot;value&quot;:32.51600953853767,&quot;time&quot;:1707852060.0},{&quot;value&quot;:32.511103190165535,&quot;time&quot;:1707852120.0},{&quot;value&quot;:32.49242781796327,&quot;time&quot;:1707852180.0},{&quot;value&quot;:32.48964281048177,&quot;time&quot;:1707852240.0},{&quot;value&quot;:32.472592463049274,&quot;time&quot;:1707852300.0},{&quot;value&quot;:32.467653185117236,&quot;time&quot;:1707852360.0},{&quot;value&quot;:32.48357907752052,&quot;time&quot;:1707852420.0},{&quot;value&quot;:32.50883785544141,&quot;time&quot;:1707852480.0},{&quot;value&quot;:32.4992648156682,&quot;time&quot;:1707852540.0},{&quot;value&quot;:32.51034829853732,&quot;time&quot;:1707852600.0},{&quot;value&quot;:32.49880704523144,&quot;time&quot;:1707852660.0},{&quot;value&quot;:32.50437860500133,&quot;time&quot;:1707852720.0},{&quot;value&quot;:32.52260783152048,&quot;time&quot;:1707852780.0},{&quot;value&quot;:32.55374396946143,&quot;time&quot;:1707852840.0},{&quot;value&quot;:32.55840010095585,&quot;time&quot;:1707852900.0},{&quot;value&quot;:32.57936221321708,&quot;time&quot;:1707852960.0},{&quot;value&quot;:32.56359971739843,&quot;time&quot;:1707853020.0},{&quot;value&quot;:32.56616441219918,&quot;time&quot;:1707853080.0},{&quot;value&quot;:32.56975821944723,&quot;time&quot;:1707853140.0},{&quot;value&quot;:32.58964525218734,&quot;time&quot;:1707853200.0},{&quot;value&quot;:32.57675468337086,&quot;time&quot;:1707853260.0},{&quot;value&quot;:32.575774363031485,&quot;time&quot;:1707853320.0},{&quot;value&quot;:32.55143418160536,&quot;time&quot;:1707853380.0},{&quot;value&quot;:32.50510289626909,&quot;time&quot;:1707853440.0},{&quot;value&quot;:32.496343144385406,&quot;time&quot;:1707853500.0},{&quot;value&quot;:32.48427455137265,&quot;time&quot;:1707853560.0},{&quot;value&quot;:32.47359229094974,&quot;time&quot;:1707853620.0},{&quot;value&quot;:32.456977361509345,&quot;time&quot;:1707853680.0},{&quot;value&quot;:32.44183843930636,&quot;time&quot;:1707853740.0},{&quot;value&quot;:32.44537621728674,&quot;time&quot;:1707853800.0},{&quot;value&quot;:32.456537452602035,&quot;time&quot;:1707853860.0},{&quot;value&quot;:32.461027429824405,&quot;time&quot;:1707853920.0},{&quot;value&quot;:32.45078445755985,&quot;time&quot;:1707853980.0},{&quot;value&quot;:32.452755434530104,&quot;time&quot;:1707854040.0},{&quot;value&quot;:32.459670709016386,&quot;time&quot;:1707854100.0},{&quot;value&quot;:32.47388258391666,&quot;time&quot;:1707854160.0},{&quot;value&quot;:32.48121134370155,&quot;time&quot;:1707854220.0},{&quot;value&quot;:32.49228209909366,&quot;time&quot;:1707854280.0},{&quot;value&quot;:32.47205659967945,&quot;time&quot;:1707854340.0},{&quot;value&quot;:32.48124594710631,&quot;time&quot;:1707854400.0},{&quot;value&quot;:32.46043135882897,&quot;time&quot;:1707854460.0},{&quot;value&quot;:32.44182846499918,&quot;time&quot;:1707854520.0},{&quot;value&quot;:32.44989088999533,&quot;time&quot;:1707854580.0},{&quot;value&quot;:32.441175851411074,&quot;time&quot;:1707854640.0},{&quot;value&quot;:32.44464050208206,&quot;time&quot;:1707854700.0},{&quot;value&quot;:32.4506498521906,&quot;time&quot;:1707854760.0},{&quot;value&quot;:32.44910471408749,&quot;time&quot;:1707854820.0},{&quot;value&quot;:32.44006243099879,&quot;time&quot;:1707854880.0},{&quot;value&quot;:32.42857008135073,&quot;time&quot;:1707854940.0},{&quot;value&quot;:32.447489740698984,&quot;time&quot;:1707855000.0},{&quot;value&quot;:32.43361136392365,&quot;time&quot;:1707855060.0},{&quot;value&quot;:32.423735480935335,&quot;time&quot;:1707855120.0},{&quot;value&quot;:32.42993561100276,&quot;time&quot;:1707855180.0},{&quot;value&quot;:32.419195943761245,&quot;time&quot;:1707855240.0},{&quot;value&quot;:32.410885538522805,&quot;time&quot;:1707855300.0},{&quot;value&quot;:32.4229449954448,&quot;time&quot;:1707855360.0},{&quot;value&quot;:32.425617162090006,&quot;time&quot;:1707855420.0},{&quot;value&quot;:32.41215305097211,&quot;time&quot;:1707855480.0},{&quot;value&quot;:32.408828723624325,&quot;time&quot;:1707855540.0},{&quot;value&quot;:32.40981856000777,&quot;time&quot;:1707855600.0},{&quot;value&quot;:32.39952924297384,&quot;time&quot;:1707855660.0},{&quot;value&quot;:32.385118379563046,&quot;time&quot;:1707855720.0},{&quot;value&quot;:32.37743350753245,&quot;time&quot;:1707855780.0},{&quot;value&quot;:32.36091869988219,&quot;time&quot;:1707855840.0},{&quot;value&quot;:32.36107350616975,&quot;time&quot;:1707855900.0},{&quot;value&quot;:32.36934271085283,&quot;time&quot;:1707855960.0},{&quot;value&quot;:32.369775082408445,&quot;time&quot;:1707856020.0},{&quot;value&quot;:32.40399866357188,&quot;time&quot;:1707856080.0},{&quot;value&quot;:32.42461211646429,&quot;time&quot;:1707856140.0},{&quot;value&quot;:32.42558184321316,&quot;time&quot;:1707856200.0},{&quot;value&quot;:32.44390850543766,&quot;time&quot;:1707856260.0},{&quot;value&quot;:32.46593333869811,&quot;time&quot;:1707856320.0},{&quot;value&quot;:32.480172684668375,&quot;time&quot;:1707856380.0},{&quot;value&quot;:32.519822363440035,&quot;time&quot;:1707856440.0},{&quot;value&quot;:32.56164864522799,&quot;time&quot;:1707856500.0},{&quot;value&quot;:32.56862425228768,&quot;time&quot;:1707856560.0},{&quot;value&quot;:32.57815413236412,&quot;time&quot;:1707856620.0},{&quot;value&quot;:32.5739868042846,&quot;time&quot;:1707856680.0},{&quot;value&quot;:32.57294467876075,&quot;time&quot;:1707856740.0},{&quot;value&quot;:32.589517243054786,&quot;time&quot;:1707856800.0},{&quot;value&quot;:32.606696302361605,&quot;time&quot;:1707856860.0},{&quot;value&quot;:32.61562188168211,&quot;time&quot;:1707856920.0},{&quot;value&quot;:32.62629619855483,&quot;time&quot;:1707856980.0},{&quot;value&quot;:32.634422333604725,&quot;time&quot;:1707857040.0},{&quot;value&quot;:32.63582128845768,&quot;time&quot;:1707857100.0},{&quot;value&quot;:32.633479436170916,&quot;time&quot;:1707857160.0},{&quot;value&quot;:32.63074622799782,&quot;time&quot;:1707857220.0},{&quot;value&quot;:32.650042660066724,&quot;time&quot;:1707857280.0},{&quot;value&quot;:32.64906742396567,&quot;time&quot;:1707857340.0},{&quot;value&quot;:32.65366485541837,&quot;time&quot;:1707857400.0},{&quot;value&quot;:32.616943768447946,&quot;time&quot;:1707857460.0},{&quot;value&quot;:32.62984195860411,&quot;time&quot;:1707857520.0},{&quot;value&quot;:32.66422785702531,&quot;time&quot;:1707857580.0},{&quot;value&quot;:32.668271586790375,&quot;time&quot;:1707857640.0},{&quot;value&quot;:32.705608158334286,&quot;time&quot;:1707857700.0},{&quot;value&quot;:32.72634385164201,&quot;time&quot;:1707857760.0},{&quot;value&quot;:32.72728251621019,&quot;time&quot;:1707857820.0},{&quot;value&quot;:32.7292185344072,&quot;time&quot;:1707857880.0},{&quot;value&quot;:32.737291234881816,&quot;time&quot;:1707857940.0},{&quot;value&quot;:33.03360607721062,&quot;time&quot;:1707921000.0},{&quot;value&quot;:33.026050770325305,&quot;time&quot;:1707921060.0},{&quot;value&quot;:33.030542274804056,&quot;time&quot;:1707921120.0},{&quot;value&quot;:32.8987923544494,&quot;time&quot;:1707921180.0},{&quot;value&quot;:32.937553278926984,&quot;time&quot;:1707921240.0},{&quot;value&quot;:32.99244711356586,&quot;time&quot;:1707921300.0},{&quot;value&quot;:32.98434649446494,&quot;time&quot;:1707921360.0},{&quot;value&quot;:32.97407696426924,&quot;time&quot;:1707921420.0},{&quot;value&quot;:33.00976313682908,&quot;time&quot;:1707921480.0},{&quot;value&quot;:33.01800110125202,&quot;time&quot;:1707921540.0},{&quot;value&quot;:33.028642579081904,&quot;time&quot;:1707921600.0},{&quot;value&quot;:33.01614243641985,&quot;time&quot;:1707921660.0},{&quot;value&quot;:33.039765202065645,&quot;time&quot;:1707921720.0},{&quot;value&quot;:33.07305276275731,&quot;time&quot;:1707921780.0},{&quot;value&quot;:33.08537894133094,&quot;time&quot;:1707921840.0},{&quot;value&quot;:33.07206618102869,&quot;time&quot;:1707921900.0},{&quot;value&quot;:33.07436516180908,&quot;time&quot;:1707921960.0},{&quot;value&quot;:33.018811944268656,&quot;time&quot;:1707922020.0},{&quot;value&quot;:33.02144125717377,&quot;time&quot;:1707922080.0},{&quot;value&quot;:33.03722842469941,&quot;time&quot;:1707922140.0},{&quot;value&quot;:33.064059299294975,&quot;time&quot;:1707922200.0},{&quot;value&quot;:33.041331914678025,&quot;time&quot;:1707922260.0},{&quot;value&quot;:33.04736936240151,&quot;time&quot;:1707922320.0},{&quot;value&quot;:33.071388646561616,&quot;time&quot;:1707922380.0},{&quot;value&quot;:33.0849972178184,&quot;time&quot;:1707922440.0},{&quot;value&quot;:33.098468435754185,&quot;time&quot;:1707922500.0},{&quot;value&quot;:33.100600486080424,&quot;time&quot;:1707922560.0},{&quot;value&quot;:33.10740277045564,&quot;time&quot;:1707922620.0},{&quot;value&quot;:33.107059001073154,&quot;time&quot;:1707922680.0},{&quot;value&quot;:33.09717263464338,&quot;time&quot;:1707922740.0},{&quot;value&quot;:33.09642832057316,&quot;time&quot;:1707922800.0},{&quot;value&quot;:33.0663036020676,&quot;time&quot;:1707922860.0},{&quot;value&quot;:33.02626722681037,&quot;time&quot;:1707922920.0},{&quot;value&quot;:33.0332687558395,&quot;time&quot;:1707922980.0},{&quot;value&quot;:33.07030509689987,&quot;time&quot;:1707923040.0},{&quot;value&quot;:33.061386707310184,&quot;time&quot;:1707923100.0},{&quot;value&quot;:33.0467996405505,&quot;time&quot;:1707923160.0},{&quot;value&quot;:33.013673512787264,&quot;time&quot;:1707923220.0},{&quot;value&quot;:33.00960867044043,&quot;time&quot;:1707923280.0},{&quot;value&quot;:32.99676008556117,&quot;time&quot;:1707923340.0},{&quot;value&quot;:33.00730656136088,&quot;time&quot;:1707923400.0},{&quot;value&quot;:33.01118056638087,&quot;time&quot;:1707923460.0},{&quot;value&quot;:33.03652978657929,&quot;time&quot;:1707923520.0},{&quot;value&quot;:33.01106850539032,&quot;time&quot;:1707923580.0},{&quot;value&quot;:33.00471753583146,&quot;time&quot;:1707923640.0},{&quot;value&quot;:33.00980581058987,&quot;time&quot;:1707923700.0},{&quot;value&quot;:33.031584420780696,&quot;time&quot;:1707923760.0},{&quot;value&quot;:33.05637447728699,&quot;time&quot;:1707923820.0},{&quot;value&quot;:33.0781724680522,&quot;time&quot;:1707923880.0},{&quot;value&quot;:33.07795980076535,&quot;time&quot;:1707923940.0},{&quot;value&quot;:33.09411613243318,&quot;time&quot;:1707924000.0},{&quot;value&quot;:33.12972397120541,&quot;time&quot;:1707924060.0},{&quot;value&quot;:33.15516870043681,&quot;time&quot;:1707924120.0},{&quot;value&quot;:33.16785393960364,&quot;time&quot;:1707924180.0},{&quot;value&quot;:33.15263868158413,&quot;time&quot;:1707924240.0},{&quot;value&quot;:33.142556078207654,&quot;time&quot;:1707924300.0},{&quot;value&quot;:33.155059743214686,&quot;time&quot;:1707924360.0},{&quot;value&quot;:33.15858707406995,&quot;time&quot;:1707924420.0},{&quot;value&quot;:33.14701360738566,&quot;time&quot;:1707924480.0},{&quot;value&quot;:33.136546867346354,&quot;time&quot;:1707924540.0},{&quot;value&quot;:33.11352721803776,&quot;time&quot;:1707924600.0},{&quot;value&quot;:33.10781991529242,&quot;time&quot;:1707924660.0},{&quot;value&quot;:33.12276284463559,&quot;time&quot;:1707924720.0},{&quot;value&quot;:33.13389152297419,&quot;time&quot;:1707924780.0},{&quot;value&quot;:33.11750213544845,&quot;time&quot;:1707924840.0},{&quot;value&quot;:33.11763728593873,&quot;time&quot;:1707924900.0},{&quot;value&quot;:33.10995826852071,&quot;time&quot;:1707924960.0},{&quot;value&quot;:33.109292309307214,&quot;time&quot;:1707925020.0},{&quot;value&quot;:33.09456931842161,&quot;time&quot;:1707925080.0},{&quot;value&quot;:33.09493553746287,&quot;time&quot;:1707925140.0},{&quot;value&quot;:33.0690138337842,&quot;time&quot;:1707925200.0},{&quot;value&quot;:33.03952210932564,&quot;time&quot;:1707925260.0},{&quot;value&quot;:33.016701409648796,&quot;time&quot;:1707925320.0},{&quot;value&quot;:33.01798880992272,&quot;time&quot;:1707925380.0},{&quot;value&quot;:33.04474150887183,&quot;time&quot;:1707925440.0},{&quot;value&quot;:33.05905519505502,&quot;time&quot;:1707925500.0},{&quot;value&quot;:33.060985948633416,&quot;time&quot;:1707925560.0},{&quot;value&quot;:33.078320829385206,&quot;time&quot;:1707925620.0},{&quot;value&quot;:33.09871093209164,&quot;time&quot;:1707925680.0},{&quot;value&quot;:33.073536857345786,&quot;time&quot;:1707925740.0},{&quot;value&quot;:33.06794472663717,&quot;time&quot;:1707925800.0},{&quot;value&quot;:33.03474966305812,&quot;time&quot;:1707925860.0},{&quot;value&quot;:33.028269854929924,&quot;time&quot;:1707925920.0},{&quot;value&quot;:33.00965219498761,&quot;time&quot;:1707925980.0},{&quot;value&quot;:32.99404985810858,&quot;time&quot;:1707926040.0},{&quot;value&quot;:32.98685842535879,&quot;time&quot;:1707926100.0},{&quot;value&quot;:33.01309945849903,&quot;time&quot;:1707926160.0},{&quot;value&quot;:33.001844233851465,&quot;time&quot;:1707926220.0},{&quot;value&quot;:33.01222126152834,&quot;time&quot;:1707926280.0},{&quot;value&quot;:33.013009521744785,&quot;time&quot;:1707926340.0},{&quot;value&quot;:32.98571503861741,&quot;time&quot;:1707926400.0},{&quot;value&quot;:32.96035433635425,&quot;time&quot;:1707926460.0},{&quot;value&quot;:32.975395927481756,&quot;time&quot;:1707926520.0},{&quot;value&quot;:32.96550666074975,&quot;time&quot;:1707926580.0},{&quot;value&quot;:32.98603665710186,&quot;time&quot;:1707926640.0},{&quot;value&quot;:33.01508733255245,&quot;time&quot;:1707926700.0},{&quot;value&quot;:33.0022551908397,&quot;time&quot;:1707926760.0},{&quot;value&quot;:33.02694384304409,&quot;time&quot;:1707926820.0},{&quot;value&quot;:33.00975876213752,&quot;time&quot;:1707926880.0},{&quot;value&quot;:33.027022548477795,&quot;time&quot;:1707926940.0},{&quot;value&quot;:33.028192802212835,&quot;time&quot;:1707927000.0},{&quot;value&quot;:33.03665648691939,&quot;time&quot;:1707927060.0},{&quot;value&quot;:33.04517074266632,&quot;time&quot;:1707927120.0},{&quot;value&quot;:33.04334391102952,&quot;time&quot;:1707927180.0},{&quot;value&quot;:33.0391685111836,&quot;time&quot;:1707927240.0},{&quot;value&quot;:33.02930928837642,&quot;time&quot;:1707927300.0},{&quot;value&quot;:33.04310274560437,&quot;time&quot;:1707927360.0},{&quot;value&quot;:33.04951111657045,&quot;time&quot;:1707927420.0},{&quot;value&quot;:33.0484635824468,&quot;time&quot;:1707927480.0},{&quot;value&quot;:33.04793558929491,&quot;time&quot;:1707927540.0},{&quot;value&quot;:33.05038451109109,&quot;time&quot;:1707927600.0},{&quot;value&quot;:33.023991409179665,&quot;time&quot;:1707927660.0},{&quot;value&quot;:33.036606918403685,&quot;time&quot;:1707927720.0},{&quot;value&quot;:33.049439464004195,&quot;time&quot;:1707927780.0},{&quot;value&quot;:33.07641883075348,&quot;time&quot;:1707927840.0},{&quot;value&quot;:33.088177048499325,&quot;time&quot;:1707927900.0},{&quot;value&quot;:33.09594663529791,&quot;time&quot;:1707927960.0},{&quot;value&quot;:33.08056094170602,&quot;time&quot;:1707928020.0},{&quot;value&quot;:33.09449046099413,&quot;time&quot;:1707928080.0},{&quot;value&quot;:33.09259315135526,&quot;time&quot;:1707928140.0},{&quot;value&quot;:33.098354704455076,&quot;time&quot;:1707928200.0},{&quot;value&quot;:33.083294390130874,&quot;time&quot;:1707928260.0},{&quot;value&quot;:33.086775466675654,&quot;time&quot;:1707928320.0},{&quot;value&quot;:33.08348060281964,&quot;time&quot;:1707928380.0},{&quot;value&quot;:33.09102738966512,&quot;time&quot;:1707928440.0},{&quot;value&quot;:33.08956086015215,&quot;time&quot;:1707928500.0},{&quot;value&quot;:33.10022545288902,&quot;time&quot;:1707928560.0},{&quot;value&quot;:33.091750960469305,&quot;time&quot;:1707928620.0},{&quot;value&quot;:33.088005338507976,&quot;time&quot;:1707928680.0},{&quot;value&quot;:33.08825211831107,&quot;time&quot;:1707928740.0},{&quot;value&quot;:33.080387981805124,&quot;time&quot;:1707928800.0},{&quot;value&quot;:33.073743338455195,&quot;time&quot;:1707928860.0},{&quot;value&quot;:33.05839960288545,&quot;time&quot;:1707928920.0},{&quot;value&quot;:33.01791546180709,&quot;time&quot;:1707928980.0},{&quot;value&quot;:33.016685077927555,&quot;time&quot;:1707929040.0},{&quot;value&quot;:33.03197555754486,&quot;time&quot;:1707929100.0},{&quot;value&quot;:33.047258235270164,&quot;time&quot;:1707929160.0},{&quot;value&quot;:33.05212220371252,&quot;time&quot;:1707929220.0},{&quot;value&quot;:33.06289274471985,&quot;time&quot;:1707929280.0},{&quot;value&quot;:33.077221229625124,&quot;time&quot;:1707929340.0},{&quot;value&quot;:33.07843153210091,&quot;time&quot;:1707929400.0},{&quot;value&quot;:33.07046230636833,&quot;time&quot;:1707929460.0},{&quot;value&quot;:33.08525273124964,&quot;time&quot;:1707929520.0},{&quot;value&quot;:33.080230984970484,&quot;time&quot;:1707929580.0},{&quot;value&quot;:33.079816035126534,&quot;time&quot;:1707929640.0},{&quot;value&quot;:33.06865888301061,&quot;time&quot;:1707929700.0},{&quot;value&quot;:33.05009987918814,&quot;time&quot;:1707929760.0},{&quot;value&quot;:33.02642772622297,&quot;time&quot;:1707929820.0},{&quot;value&quot;:33.02757605221858,&quot;time&quot;:1707929880.0},{&quot;value&quot;:33.023637564390434,&quot;time&quot;:1707929940.0},{&quot;value&quot;:33.00304611834759,&quot;time&quot;:1707930000.0},{&quot;value&quot;:32.994256406662714,&quot;time&quot;:1707930060.0},{&quot;value&quot;:32.97571780890602,&quot;time&quot;:1707930120.0},{&quot;value&quot;:32.96622881793759,&quot;time&quot;:1707930180.0},{&quot;value&quot;:32.963857277550495,&quot;time&quot;:1707930240.0},{&quot;value&quot;:32.92925238646341,&quot;time&quot;:1707930300.0},{&quot;value&quot;:32.92384808713957,&quot;time&quot;:1707930360.0},{&quot;value&quot;:32.93631629224895,&quot;time&quot;:1707930420.0},{&quot;value&quot;:32.94370153243848,&quot;time&quot;:1707930480.0},{&quot;value&quot;:32.96221706906232,&quot;time&quot;:1707930540.0},{&quot;value&quot;:32.98075469367589,&quot;time&quot;:1707930600.0},{&quot;value&quot;:32.97366153538584,&quot;time&quot;:1707930660.0},{&quot;value&quot;:32.98934064035163,&quot;time&quot;:1707930720.0},{&quot;value&quot;:32.99554969977105,&quot;time&quot;:1707930780.0},{&quot;value&quot;:32.99383868767413,&quot;time&quot;:1707930840.0},{&quot;value&quot;:32.99987854492806,&quot;time&quot;:1707930900.0},{&quot;value&quot;:33.01782289588657,&quot;time&quot;:1707930960.0},{&quot;value&quot;:33.02057044139527,&quot;time&quot;:1707931020.0},{&quot;value&quot;:33.02551111409877,&quot;time&quot;:1707931080.0},{&quot;value&quot;:33.03988195339614,&quot;time&quot;:1707931140.0},{&quot;value&quot;:33.03177529563188,&quot;time&quot;:1707931200.0},{&quot;value&quot;:33.03522517701891,&quot;time&quot;:1707931260.0},{&quot;value&quot;:33.0248984669728,&quot;time&quot;:1707931320.0},{&quot;value&quot;:33.037453673627226,&quot;time&quot;:1707931380.0},{&quot;value&quot;:33.03798992665295,&quot;time&quot;:1707931440.0},{&quot;value&quot;:33.03173289675352,&quot;time&quot;:1707931500.0},{&quot;value&quot;:33.02525071943569,&quot;time&quot;:1707931560.0},{&quot;value&quot;:33.02348470517293,&quot;time&quot;:1707931620.0},{&quot;value&quot;:33.0212609240168,&quot;time&quot;:1707931680.0},{&quot;value&quot;:33.03896335818977,&quot;time&quot;:1707931740.0},{&quot;value&quot;:33.04145617326057,&quot;time&quot;:1707931800.0},{&quot;value&quot;:33.038552743867655,&quot;time&quot;:1707931860.0},{&quot;value&quot;:33.029648964088395,&quot;time&quot;:1707931920.0},{&quot;value&quot;:33.03392206266318,&quot;time&quot;:1707931980.0},{&quot;value&quot;:33.024374153204796,&quot;time&quot;:1707932040.0},{&quot;value&quot;:33.01939371624939,&quot;time&quot;:1707932100.0},{&quot;value&quot;:33.01007047806801,&quot;time&quot;:1707932160.0},{&quot;value&quot;:33.000381508652644,&quot;time&quot;:1707932220.0},{&quot;value&quot;:33.01164123314066,&quot;time&quot;:1707932280.0},{&quot;value&quot;:33.00387145645409,&quot;time&quot;:1707932340.0},{&quot;value&quot;:32.99920705451214,&quot;time&quot;:1707932400.0},{&quot;value&quot;:33.00260015112825,&quot;time&quot;:1707932460.0},{&quot;value&quot;:33.01978997772829,&quot;time&quot;:1707932520.0},{&quot;value&quot;:33.02069137938492,&quot;time&quot;:1707932580.0},{&quot;value&quot;:33.018137005270226,&quot;time&quot;:1707932640.0},{&quot;value&quot;:33.008078877460115,&quot;time&quot;:1707932700.0},{&quot;value&quot;:33.0210008542368,&quot;time&quot;:1707932760.0},{&quot;value&quot;:33.00954937704073,&quot;time&quot;:1707932820.0},{&quot;value&quot;:33.015595083946,&quot;time&quot;:1707932880.0},{&quot;value&quot;:33.02587982768865,&quot;time&quot;:1707932940.0},{&quot;value&quot;:33.020582508341086,&quot;time&quot;:1707933000.0},{&quot;value&quot;:33.03427014407303,&quot;time&quot;:1707933060.0},{&quot;value&quot;:33.035594570338795,&quot;time&quot;:1707933120.0},{&quot;value&quot;:33.03335671145076,&quot;time&quot;:1707933180.0},{&quot;value&quot;:33.03937966065672,&quot;time&quot;:1707933240.0},{&quot;value&quot;:33.04008225574713,&quot;time&quot;:1707933300.0},{&quot;value&quot;:33.04169005353135,&quot;time&quot;:1707933360.0},{&quot;value&quot;:33.041106381534284,&quot;time&quot;:1707933420.0},{&quot;value&quot;:33.03892400642593,&quot;time&quot;:1707933480.0},{&quot;value&quot;:33.04594540311174,&quot;time&quot;:1707933540.0},{&quot;value&quot;:33.04749671534521,&quot;time&quot;:1707933600.0},{&quot;value&quot;:33.024647009226854,&quot;time&quot;:1707933660.0},{&quot;value&quot;:33.03207612847843,&quot;time&quot;:1707933720.0},{&quot;value&quot;:33.041891962377086,&quot;time&quot;:1707933780.0},{&quot;value&quot;:33.063231242427065,&quot;time&quot;:1707933840.0},{&quot;value&quot;:33.05822580513156,&quot;time&quot;:1707933900.0},{&quot;value&quot;:33.050947007056216,&quot;time&quot;:1707933960.0},{&quot;value&quot;:33.056063040400225,&quot;time&quot;:1707934020.0},{&quot;value&quot;:33.05103916230366,&quot;time&quot;:1707934080.0},{&quot;value&quot;:33.04296475292774,&quot;time&quot;:1707934140.0},{&quot;value&quot;:33.011097283723565,&quot;time&quot;:1707934200.0},{&quot;value&quot;:33.01830475019415,&quot;time&quot;:1707934260.0},{&quot;value&quot;:33.01957293078413,&quot;time&quot;:1707934320.0},{&quot;value&quot;:32.991609452989714,&quot;time&quot;:1707934380.0},{&quot;value&quot;:32.99144255815107,&quot;time&quot;:1707934440.0},{&quot;value&quot;:32.99729015253477,&quot;time&quot;:1707934500.0},{&quot;value&quot;:33.009323638022416,&quot;time&quot;:1707934560.0},{&quot;value&quot;:33.01917689072199,&quot;time&quot;:1707934620.0},{&quot;value&quot;:32.99868573174579,&quot;time&quot;:1707934680.0},{&quot;value&quot;:32.9905827896129,&quot;time&quot;:1707934740.0},{&quot;value&quot;:32.991941075499525,&quot;time&quot;:1707934800.0},{&quot;value&quot;:32.99478199075201,&quot;time&quot;:1707934860.0},{&quot;value&quot;:32.998497726119176,&quot;time&quot;:1707934920.0},{&quot;value&quot;:32.98465212912088,&quot;time&quot;:1707934980.0},{&quot;value&quot;:32.98069738894541,&quot;time&quot;:1707935040.0},{&quot;value&quot;:32.988511678704576,&quot;time&quot;:1707935100.0},{&quot;value&quot;:32.98977351397483,&quot;time&quot;:1707935160.0},{&quot;value&quot;:32.98643753385602,&quot;time&quot;:1707935220.0},{&quot;value&quot;:32.981781442809684,&quot;time&quot;:1707935280.0},{&quot;value&quot;:32.99079013641133,&quot;time&quot;:1707935340.0},{&quot;value&quot;:32.99912934290199,&quot;time&quot;:1707935400.0},{&quot;value&quot;:32.990274649045986,&quot;time&quot;:1707935460.0},{&quot;value&quot;:32.99040977767152,&quot;time&quot;:1707935520.0},{&quot;value&quot;:32.99325288061121,&quot;time&quot;:1707935580.0},{&quot;value&quot;:33.01317463983407,&quot;time&quot;:1707935640.0},{&quot;value&quot;:33.02286097334016,&quot;time&quot;:1707935700.0},{&quot;value&quot;:33.03986452804062,&quot;time&quot;:1707935760.0},{&quot;value&quot;:33.047121621523885,&quot;time&quot;:1707935820.0},{&quot;value&quot;:33.061279519462374,&quot;time&quot;:1707935880.0},{&quot;value&quot;:33.05385175079986,&quot;time&quot;:1707935940.0},{&quot;value&quot;:33.04515333186717,&quot;time&quot;:1707936000.0},{&quot;value&quot;:33.01548020587114,&quot;time&quot;:1707936060.0},{&quot;value&quot;:33.011272206653736,&quot;time&quot;:1707936120.0},{&quot;value&quot;:33.009085528282775,&quot;time&quot;:1707936180.0},{&quot;value&quot;:32.99949486999297,&quot;time&quot;:1707936240.0},{&quot;value&quot;:32.99476345053915,&quot;time&quot;:1707936300.0},{&quot;value&quot;:32.9817998992697,&quot;time&quot;:1707936360.0},{&quot;value&quot;:32.97818561071118,&quot;time&quot;:1707936420.0},{&quot;value&quot;:32.97425474031655,&quot;time&quot;:1707936480.0},{&quot;value&quot;:32.97495984207156,&quot;time&quot;:1707936540.0},{&quot;value&quot;:32.96806792248062,&quot;time&quot;:1707936600.0},{&quot;value&quot;:32.97087349643221,&quot;time&quot;:1707936660.0},{&quot;value&quot;:32.98173141853932,&quot;time&quot;:1707936720.0},{&quot;value&quot;:32.98425872835651,&quot;time&quot;:1707936780.0},{&quot;value&quot;:32.98166056110932,&quot;time&quot;:1707936840.0},{&quot;value&quot;:32.97945792392256,&quot;time&quot;:1707936900.0},{&quot;value&quot;:32.95607577294917,&quot;time&quot;:1707936960.0},{&quot;value&quot;:32.955121217121224,&quot;time&quot;:1707937020.0},{&quot;value&quot;:32.96331375647533,&quot;time&quot;:1707937080.0},{&quot;value&quot;:32.96756838905775,&quot;time&quot;:1707937140.0},{&quot;value&quot;:32.96287943176988,&quot;time&quot;:1707937200.0},{&quot;value&quot;:32.95403379620035,&quot;time&quot;:1707937260.0},{&quot;value&quot;:32.9570588750245,&quot;time&quot;:1707937320.0},{&quot;value&quot;:32.9453394353984,&quot;time&quot;:1707937380.0},{&quot;value&quot;:32.93493757527594,&quot;time&quot;:1707937440.0},{&quot;value&quot;:32.897589265217526,&quot;time&quot;:1707937500.0},{&quot;value&quot;:32.90687931352223,&quot;time&quot;:1707937560.0},{&quot;value&quot;:32.91373256304293,&quot;time&quot;:1707937620.0},{&quot;value&quot;:32.902778626322124,&quot;time&quot;:1707937680.0},{&quot;value&quot;:32.91036188190261,&quot;time&quot;:1707937740.0},{&quot;value&quot;:32.91043294390236,&quot;time&quot;:1707937800.0},{&quot;value&quot;:32.90914770375884,&quot;time&quot;:1707937860.0},{&quot;value&quot;:32.93003151730221,&quot;time&quot;:1707937920.0},{&quot;value&quot;:32.95945595451302,&quot;time&quot;:1707937980.0},{&quot;value&quot;:32.96827899409816,&quot;time&quot;:1707938040.0},{&quot;value&quot;:32.97294343016699,&quot;time&quot;:1707938100.0},{&quot;value&quot;:32.97991967644085,&quot;time&quot;:1707938160.0},{&quot;value&quot;:32.97355108334487,&quot;time&quot;:1707938220.0},{&quot;value&quot;:32.988097152330795,&quot;time&quot;:1707938280.0},{&quot;value&quot;:32.9873888884896,&quot;time&quot;:1707938340.0},{&quot;value&quot;:32.990047549165865,&quot;time&quot;:1707938400.0},{&quot;value&quot;:32.99301946117994,&quot;time&quot;:1707938460.0},{&quot;value&quot;:32.98839238824218,&quot;time&quot;:1707938520.0},{&quot;value&quot;:32.99339241281139,&quot;time&quot;:1707938580.0},{&quot;value&quot;:32.99985169924459,&quot;time&quot;:1707938640.0},{&quot;value&quot;:33.02139769414478,&quot;time&quot;:1707938700.0},{&quot;value&quot;:33.039571710373636,&quot;time&quot;:1707938760.0},{&quot;value&quot;:33.048837416564496,&quot;time&quot;:1707938820.0},{&quot;value&quot;:33.04724187305135,&quot;time&quot;:1707938880.0},{&quot;value&quot;:33.04878350978909,&quot;time&quot;:1707938940.0},{&quot;value&quot;:33.05240539791291,&quot;time&quot;:1707939000.0},{&quot;value&quot;:33.05225815407244,&quot;time&quot;:1707939060.0},{&quot;value&quot;:33.03852955233927,&quot;time&quot;:1707939120.0},{&quot;value&quot;:33.03732664374731,&quot;time&quot;:1707939180.0},{&quot;value&quot;:33.047971636363634,&quot;time&quot;:1707939240.0},{&quot;value&quot;:33.060616979906996,&quot;time&quot;:1707939300.0},{&quot;value&quot;:33.07032908657093,&quot;time&quot;:1707939360.0},{&quot;value&quot;:33.082161984317736,&quot;time&quot;:1707939420.0},{&quot;value&quot;:33.08694820154011,&quot;time&quot;:1707939480.0},{&quot;value&quot;:33.072868845464626,&quot;time&quot;:1707939540.0},{&quot;value&quot;:33.063444613359955,&quot;time&quot;:1707939600.0},{&quot;value&quot;:33.077916565648124,&quot;time&quot;:1707939660.0},{&quot;value&quot;:33.086022744533196,&quot;time&quot;:1707939720.0},{&quot;value&quot;:33.09157227246489,&quot;time&quot;:1707939780.0},{&quot;value&quot;:33.09225783096708,&quot;time&quot;:1707939840.0},{&quot;value&quot;:33.097210613626274,&quot;time&quot;:1707939900.0},{&quot;value&quot;:33.08625809196041,&quot;time&quot;:1707939960.0},{&quot;value&quot;:33.06054269175419,&quot;time&quot;:1707940020.0},{&quot;value&quot;:33.03508459432179,&quot;time&quot;:1707940080.0},{&quot;value&quot;:33.04016843573795,&quot;time&quot;:1707940140.0},{&quot;value&quot;:33.037503908995305,&quot;time&quot;:1707940200.0},{&quot;value&quot;:33.04919666169896,&quot;time&quot;:1707940260.0},{&quot;value&quot;:33.051100135518574,&quot;time&quot;:1707940320.0},{&quot;value&quot;:33.05839810457516,&quot;time&quot;:1707940380.0},{&quot;value&quot;:33.06820142406281,&quot;time&quot;:1707940440.0},{&quot;value&quot;:33.05376273571167,&quot;time&quot;:1707940500.0},{&quot;value&quot;:33.05378885924608,&quot;time&quot;:1707940560.0},{&quot;value&quot;:33.06748200977913,&quot;time&quot;:1707940620.0},{&quot;value&quot;:33.05652928419021,&quot;time&quot;:1707940680.0},{&quot;value&quot;:33.05654492408454,&quot;time&quot;:1707940740.0},{&quot;value&quot;:33.06023719929653,&quot;time&quot;:1707940800.0},{&quot;value&quot;:33.05288257726011,&quot;time&quot;:1707940860.0},{&quot;value&quot;:33.04121250934463,&quot;time&quot;:1707940920.0},{&quot;value&quot;:33.04402449291694,&quot;time&quot;:1707940980.0},{&quot;value&quot;:33.05540047798151,&quot;time&quot;:1707941040.0},{&quot;value&quot;:33.056628222323255,&quot;time&quot;:1707941100.0},{&quot;value&quot;:33.0478745553687,&quot;time&quot;:1707941160.0},{&quot;value&quot;:33.05144783427495,&quot;time&quot;:1707941220.0},{&quot;value&quot;:33.052404025527736,&quot;time&quot;:1707941280.0},{&quot;value&quot;:33.05978921113429,&quot;time&quot;:1707941340.0},{&quot;value&quot;:33.05695689959839,&quot;time&quot;:1707941400.0},{&quot;value&quot;:33.04529297391672,&quot;time&quot;:1707941460.0},{&quot;value&quot;:33.05152150365976,&quot;time&quot;:1707941520.0},{&quot;value&quot;:33.06191927303466,&quot;time&quot;:1707941580.0},{&quot;value&quot;:33.05685983099573,&quot;time&quot;:1707941640.0},{&quot;value&quot;:33.05317314181818,&quot;time&quot;:1707941700.0},{&quot;value&quot;:33.062200339354,&quot;time&quot;:1707941760.0},{&quot;value&quot;:33.0786916905917,&quot;time&quot;:1707941820.0},{&quot;value&quot;:33.08300461514436,&quot;time&quot;:1707941880.0},{&quot;value&quot;:33.07759390773128,&quot;time&quot;:1707941940.0},{&quot;value&quot;:33.07825677672956,&quot;time&quot;:1707942000.0},{&quot;value&quot;:33.07911680208939,&quot;time&quot;:1707942060.0},{&quot;value&quot;:33.08384960658582,&quot;time&quot;:1707942120.0},{&quot;value&quot;:33.090450473334656,&quot;time&quot;:1707942180.0},{&quot;value&quot;:33.08068747069273,&quot;time&quot;:1707942240.0},{&quot;value&quot;:33.08808395139544,&quot;time&quot;:1707942300.0},{&quot;value&quot;:33.107831300383246,&quot;time&quot;:1707942360.0},{&quot;value&quot;:33.11967515711293,&quot;time&quot;:1707942420.0},{&quot;value&quot;:33.112030628809364,&quot;time&quot;:1707942480.0},{&quot;value&quot;:33.11038752213536,&quot;time&quot;:1707942540.0},{&quot;value&quot;:33.09500309125338,&quot;time&quot;:1707942600.0},{&quot;value&quot;:33.08043879498121,&quot;time&quot;:1707942660.0},{&quot;value&quot;:33.07466875493848,&quot;time&quot;:1707942720.0},{&quot;value&quot;:33.06310125136557,&quot;time&quot;:1707942780.0},{&quot;value&quot;:33.05807667106469,&quot;time&quot;:1707942840.0},{&quot;value&quot;:33.059544748597446,&quot;time&quot;:1707942900.0},{&quot;value&quot;:33.055904585471374,&quot;time&quot;:1707942960.0},{&quot;value&quot;:33.05248561519405,&quot;time&quot;:1707943020.0},{&quot;value&quot;:33.05027005105762,&quot;time&quot;:1707943080.0},{&quot;value&quot;:33.05670335428276,&quot;time&quot;:1707943140.0},{&quot;value&quot;:33.06280969108379,&quot;time&quot;:1707943200.0},{&quot;value&quot;:33.048095244816565,&quot;time&quot;:1707943260.0},{&quot;value&quot;:33.03963060603361,&quot;time&quot;:1707943320.0},{&quot;value&quot;:33.05561830762219,&quot;time&quot;:1707943380.0},{&quot;value&quot;:33.04759015681358,&quot;time&quot;:1707943440.0},{&quot;value&quot;:33.04615032701441,&quot;time&quot;:1707943500.0},{&quot;value&quot;:33.039548205516255,&quot;time&quot;:1707943560.0},{&quot;value&quot;:33.036565299059426,&quot;time&quot;:1707943620.0},{&quot;value&quot;:33.03788897664447,&quot;time&quot;:1707943680.0},{&quot;value&quot;:33.020034836845575,&quot;time&quot;:1707943740.0},{&quot;value&quot;:33.03119713873902,&quot;time&quot;:1707943800.0},{&quot;value&quot;:33.02902127853361,&quot;time&quot;:1707943860.0},{&quot;value&quot;:33.02994455800821,&quot;time&quot;:1707943920.0},{&quot;value&quot;:33.03812303489491,&quot;time&quot;:1707943980.0},{&quot;value&quot;:33.04912006384345,&quot;time&quot;:1707944040.0},{&quot;value&quot;:33.0630965721695,&quot;time&quot;:1707944100.0},{&quot;value&quot;:33.08102517819599,&quot;time&quot;:1707944160.0},{&quot;value&quot;:33.080961331322705,&quot;time&quot;:1707944220.0},{&quot;value&quot;:33.09214618333788,&quot;time&quot;:1707944280.0},{&quot;value&quot;:33.12442786471141,&quot;time&quot;:1707944340.0},{&quot;value&quot;:33.34489578969512,&quot;time&quot;:1708007400.0},{&quot;value&quot;:33.49416240568406,&quot;time&quot;:1708007460.0},{&quot;value&quot;:33.59843468386761,&quot;time&quot;:1708007520.0},{&quot;value&quot;:33.661862139417124,&quot;time&quot;:1708007580.0},{&quot;value&quot;:33.726097092023394,&quot;time&quot;:1708007640.0},{&quot;value&quot;:33.70766556339769,&quot;time&quot;:1708007700.0},{&quot;value&quot;:33.72398510694609,&quot;time&quot;:1708007760.0},{&quot;value&quot;:33.731149197064575,&quot;time&quot;:1708007820.0},{&quot;value&quot;:33.780517350380784,&quot;time&quot;:1708007880.0},{&quot;value&quot;:33.75767016502127,&quot;time&quot;:1708007940.0},{&quot;value&quot;:33.7191391747075,&quot;time&quot;:1708008000.0},{&quot;value&quot;:33.748173366663266,&quot;time&quot;:1708008060.0},{&quot;value&quot;:33.79552313474576,&quot;time&quot;:1708008120.0},{&quot;value&quot;:33.831480453226455,&quot;time&quot;:1708008180.0},{&quot;value&quot;:33.80551121403569,&quot;time&quot;:1708008240.0},{&quot;value&quot;:33.85723629831271,&quot;time&quot;:1708008300.0},{&quot;value&quot;:33.9089895769847,&quot;time&quot;:1708008360.0},{&quot;value&quot;:33.95180332911819,&quot;time&quot;:1708008420.0},{&quot;value&quot;:34.00853591728985,&quot;time&quot;:1708008480.0},{&quot;value&quot;:34.05695039308669,&quot;time&quot;:1708008540.0},{&quot;value&quot;:34.03215561098019,&quot;time&quot;:1708008600.0},{&quot;value&quot;:34.040174040249326,&quot;time&quot;:1708008660.0},{&quot;value&quot;:34.014517262371136,&quot;time&quot;:1708008720.0},{&quot;value&quot;:33.96645015365117,&quot;time&quot;:1708008780.0},{&quot;value&quot;:33.96426949415164,&quot;time&quot;:1708008840.0},{&quot;value&quot;:33.969209235378685,&quot;time&quot;:1708008900.0},{&quot;value&quot;:34.04701082628173,&quot;time&quot;:1708008960.0},{&quot;value&quot;:34.08623303344028,&quot;time&quot;:1708009020.0},{&quot;value&quot;:34.102583840227965,&quot;time&quot;:1708009080.0},{&quot;value&quot;:34.09353457718011,&quot;time&quot;:1708009140.0},{&quot;value&quot;:34.132209879092926,&quot;time&quot;:1708009200.0},{&quot;value&quot;:34.15590650402496,&quot;time&quot;:1708009260.0},{&quot;value&quot;:34.20281821469887,&quot;time&quot;:1708009320.0},{&quot;value&quot;:34.21544522238766,&quot;time&quot;:1708009380.0},{&quot;value&quot;:34.13271215647557,&quot;time&quot;:1708009440.0},{&quot;value&quot;:34.03186700830709,&quot;time&quot;:1708009500.0},{&quot;value&quot;:34.05688940176413,&quot;time&quot;:1708009560.0},{&quot;value&quot;:34.023396364158145,&quot;time&quot;:1708009620.0},{&quot;value&quot;:33.99992244883802,&quot;time&quot;:1708009680.0},{&quot;value&quot;:33.96896885446081,&quot;time&quot;:1708009740.0},{&quot;value&quot;:34.03083800290165,&quot;time&quot;:1708009800.0},{&quot;value&quot;:33.998111093518695,&quot;time&quot;:1708009860.0},{&quot;value&quot;:33.98421036706516,&quot;time&quot;:1708009920.0},{&quot;value&quot;:33.95410774076776,&quot;time&quot;:1708009980.0},{&quot;value&quot;:33.92920020540605,&quot;time&quot;:1708010040.0},{&quot;value&quot;:33.93478624689826,&quot;time&quot;:1708010100.0},{&quot;value&quot;:33.977088605812476,&quot;time&quot;:1708010160.0},{&quot;value&quot;:33.95441215399959,&quot;time&quot;:1708010220.0},{&quot;value&quot;:33.98212329841976,&quot;time&quot;:1708010280.0},{&quot;value&quot;:33.950795219390685,&quot;time&quot;:1708010340.0},{&quot;value&quot;:33.92561841991387,&quot;time&quot;:1708010400.0},{&quot;value&quot;:33.91640662919217,&quot;time&quot;:1708010460.0},{&quot;value&quot;:33.910006559342975,&quot;time&quot;:1708010520.0},{&quot;value&quot;:33.947799662009125,&quot;time&quot;:1708010580.0},{&quot;value&quot;:33.957603543829904,&quot;time&quot;:1708010640.0},{&quot;value&quot;:33.92286536548981,&quot;time&quot;:1708010700.0},{&quot;value&quot;:33.915847529886214,&quot;time&quot;:1708010760.0},{&quot;value&quot;:33.9050532988252,&quot;time&quot;:1708010820.0},{&quot;value&quot;:33.85008153908407,&quot;time&quot;:1708010880.0},{&quot;value&quot;:33.859407476684346,&quot;time&quot;:1708010940.0},{&quot;value&quot;:33.86663458873491,&quot;time&quot;:1708011000.0},{&quot;value&quot;:33.854857529531046,&quot;time&quot;:1708011060.0},{&quot;value&quot;:33.83303185891919,&quot;time&quot;:1708011120.0},{&quot;value&quot;:33.84780440397479,&quot;time&quot;:1708011180.0},{&quot;value&quot;:33.87932528062806,&quot;time&quot;:1708011240.0},{&quot;value&quot;:33.89538625708669,&quot;time&quot;:1708011300.0},{&quot;value&quot;:33.92884268281159,&quot;time&quot;:1708011360.0},{&quot;value&quot;:33.946458572763376,&quot;time&quot;:1708011420.0},{&quot;value&quot;:33.91758687830688,&quot;time&quot;:1708011480.0},{&quot;value&quot;:33.92012543338874,&quot;time&quot;:1708011540.0},{&quot;value&quot;:33.905663804343476,&quot;time&quot;:1708011600.0},{&quot;value&quot;:33.89208303250449,&quot;time&quot;:1708011660.0},{&quot;value&quot;:33.86051596272898,&quot;time&quot;:1708011720.0},{&quot;value&quot;:33.87558282162711,&quot;time&quot;:1708011780.0},{&quot;value&quot;:33.897069295124155,&quot;time&quot;:1708011840.0},{&quot;value&quot;:33.920220420252605,&quot;time&quot;:1708011900.0},{&quot;value&quot;:33.91863089792184,&quot;time&quot;:1708011960.0},{&quot;value&quot;:33.91405275372113,&quot;time&quot;:1708012020.0},{&quot;value&quot;:33.9135198570995,&quot;time&quot;:1708012080.0},{&quot;value&quot;:33.891466483216604,&quot;time&quot;:1708012140.0},{&quot;value&quot;:33.84736629399447,&quot;time&quot;:1708012200.0},{&quot;value&quot;:33.849161599456686,&quot;time&quot;:1708012260.0},{&quot;value&quot;:33.847319824802014,&quot;time&quot;:1708012320.0},{&quot;value&quot;:33.86574268812115,&quot;time&quot;:1708012380.0},{&quot;value&quot;:33.85665496105742,&quot;time&quot;:1708012440.0},{&quot;value&quot;:33.86276746056432,&quot;time&quot;:1708012500.0},{&quot;value&quot;:33.882282136978105,&quot;time&quot;:1708012560.0},{&quot;value&quot;:33.86636424462377,&quot;time&quot;:1708012620.0},{&quot;value&quot;:33.86302303359485,&quot;time&quot;:1708012680.0},{&quot;value&quot;:33.8480596166792,&quot;time&quot;:1708012740.0},{&quot;value&quot;:33.83254501125281,&quot;time&quot;:1708012800.0},{&quot;value&quot;:33.834947141410424,&quot;time&quot;:1708012860.0},{&quot;value&quot;:33.83309570591622,&quot;time&quot;:1708012920.0},{&quot;value&quot;:33.84386715595447,&quot;time&quot;:1708012980.0},{&quot;value&quot;:33.836297533575475,&quot;time&quot;:1708013040.0},{&quot;value&quot;:33.849722735797386,&quot;time&quot;:1708013100.0},{&quot;value&quot;:33.848871788016986,&quot;time&quot;:1708013160.0},{&quot;value&quot;:33.85169995695222,&quot;time&quot;:1708013220.0},{&quot;value&quot;:33.85284199194416,&quot;time&quot;:1708013280.0},{&quot;value&quot;:33.869465194646054,&quot;time&quot;:1708013340.0},{&quot;value&quot;:33.88354111881712,&quot;time&quot;:1708013400.0},{&quot;value&quot;:33.88034412918362,&quot;time&quot;:1708013460.0},{&quot;value&quot;:33.87410458487395,&quot;time&quot;:1708013520.0},{&quot;value&quot;:33.88689987770461,&quot;time&quot;:1708013580.0},{&quot;value&quot;:33.887560661726695,&quot;time&quot;:1708013640.0},{&quot;value&quot;:33.873406811346634,&quot;time&quot;:1708013700.0},{&quot;value&quot;:33.86775641694297,&quot;time&quot;:1708013760.0},{&quot;value&quot;:33.86844630783187,&quot;time&quot;:1708013820.0},{&quot;value&quot;:33.87432244572794,&quot;time&quot;:1708013880.0},{&quot;value&quot;:33.86165180230947,&quot;time&quot;:1708013940.0},{&quot;value&quot;:33.84142849413443,&quot;time&quot;:1708014000.0},{&quot;value&quot;:33.83722627732781,&quot;time&quot;:1708014060.0},{&quot;value&quot;:33.83696050047087,&quot;time&quot;:1708014120.0},{&quot;value&quot;:33.832340609644376,&quot;time&quot;:1708014180.0},{&quot;value&quot;:33.8252329961859,&quot;time&quot;:1708014240.0},{&quot;value&quot;:33.83730481334091,&quot;time&quot;:1708014300.0},{&quot;value&quot;:33.8334582482021,&quot;time&quot;:1708014360.0},{&quot;value&quot;:33.824705103959595,&quot;time&quot;:1708014420.0},{&quot;value&quot;:33.83987861848008,&quot;time&quot;:1708014480.0},{&quot;value&quot;:33.84382424284524,&quot;time&quot;:1708014540.0},{&quot;value&quot;:33.834491142261726,&quot;time&quot;:1708014600.0},{&quot;value&quot;:33.87404834741887,&quot;time&quot;:1708014660.0},{&quot;value&quot;:33.88245541072916,&quot;time&quot;:1708014720.0},{&quot;value&quot;:33.87243868497039,&quot;time&quot;:1708014780.0},{&quot;value&quot;:33.91354005842777,&quot;time&quot;:1708014840.0},{&quot;value&quot;:33.97983731851106,&quot;time&quot;:1708014900.0},{&quot;value&quot;:33.99601384463413,&quot;time&quot;:1708014960.0},{&quot;value&quot;:33.99504310863286,&quot;time&quot;:1708015020.0},{&quot;value&quot;:33.987262826073675,&quot;time&quot;:1708015080.0},{&quot;value&quot;:33.973048456099754,&quot;time&quot;:1708015140.0},{&quot;value&quot;:33.94079485611805,&quot;time&quot;:1708015200.0},{&quot;value&quot;:33.91312293424601,&quot;time&quot;:1708015260.0},{&quot;value&quot;:33.941001230716886,&quot;time&quot;:1708015320.0},{&quot;value&quot;:33.95815671611716,&quot;time&quot;:1708015380.0},{&quot;value&quot;:33.97967668603837,&quot;time&quot;:1708015440.0},{&quot;value&quot;:34.01856611647198,&quot;time&quot;:1708015500.0},{&quot;value&quot;:34.03202794382268,&quot;time&quot;:1708015560.0},{&quot;value&quot;:34.02264278279826,&quot;time&quot;:1708015620.0},{&quot;value&quot;:34.064139482934436,&quot;time&quot;:1708015680.0},{&quot;value&quot;:34.036109401205756,&quot;time&quot;:1708015740.0},{&quot;value&quot;:34.05042262173279,&quot;time&quot;:1708015800.0},{&quot;value&quot;:34.03801225038446,&quot;time&quot;:1708015860.0},{&quot;value&quot;:34.01242708503309,&quot;time&quot;:1708015920.0},{&quot;value&quot;:34.001532188515704,&quot;time&quot;:1708015980.0},{&quot;value&quot;:34.024064733863696,&quot;time&quot;:1708016040.0},{&quot;value&quot;:33.96278155038117,&quot;time&quot;:1708016100.0},{&quot;value&quot;:33.949381691372565,&quot;time&quot;:1708016160.0},{&quot;value&quot;:33.937256742470694,&quot;time&quot;:1708016220.0},{&quot;value&quot;:33.96326837606049,&quot;time&quot;:1708016280.0},{&quot;value&quot;:33.970173077372614,&quot;time&quot;:1708016340.0},{&quot;value&quot;:33.984577559863745,&quot;time&quot;:1708016400.0},{&quot;value&quot;:33.98337248336679,&quot;time&quot;:1708016460.0},{&quot;value&quot;:33.993634503037356,&quot;time&quot;:1708016520.0},{&quot;value&quot;:34.0112983588462,&quot;time&quot;:1708016580.0},{&quot;value&quot;:34.012105611452874,&quot;time&quot;:1708016640.0},{&quot;value&quot;:34.007875083898206,&quot;time&quot;:1708016700.0},{&quot;value&quot;:33.99674263121017,&quot;time&quot;:1708016760.0},{&quot;value&quot;:33.99965903873174,&quot;time&quot;:1708016820.0},{&quot;value&quot;:33.984254629343084,&quot;time&quot;:1708016880.0},{&quot;value&quot;:33.95855858404021,&quot;time&quot;:1708016940.0},{&quot;value&quot;:33.979895460951,&quot;time&quot;:1708017000.0},{&quot;value&quot;:33.98412736228388,&quot;time&quot;:1708017060.0},{&quot;value&quot;:33.97069334434688,&quot;time&quot;:1708017120.0},{&quot;value&quot;:33.98719379869172,&quot;time&quot;:1708017180.0},{&quot;value&quot;:33.98906388114771,&quot;time&quot;:1708017240.0},{&quot;value&quot;:33.96781457746724,&quot;time&quot;:1708017300.0},{&quot;value&quot;:33.942256393074246,&quot;time&quot;:1708017360.0},{&quot;value&quot;:33.93015006934813,&quot;time&quot;:1708017420.0},{&quot;value&quot;:33.94783027356998,&quot;time&quot;:1708017480.0},{&quot;value&quot;:33.96350427511252,&quot;time&quot;:1708017540.0},{&quot;value&quot;:33.96484366833004,&quot;time&quot;:1708017600.0},{&quot;value&quot;:33.9953776242832,&quot;time&quot;:1708017660.0},{&quot;value&quot;:33.98412359651972,&quot;time&quot;:1708017720.0},{&quot;value&quot;:33.980504218709875,&quot;time&quot;:1708017780.0},{&quot;value&quot;:33.98962392568962,&quot;time&quot;:1708017840.0},{&quot;value&quot;:33.986103343130054,&quot;time&quot;:1708017900.0},{&quot;value&quot;:33.977881063109855,&quot;time&quot;:1708017960.0},{&quot;value&quot;:33.969065547996976,&quot;time&quot;:1708018020.0},{&quot;value&quot;:33.94471168775962,&quot;time&quot;:1708018080.0},{&quot;value&quot;:33.94479832616216,&quot;time&quot;:1708018140.0},{&quot;value&quot;:33.951007195656445,&quot;time&quot;:1708018200.0},{&quot;value&quot;:33.94085618094004,&quot;time&quot;:1708018260.0},{&quot;value&quot;:33.92800060048253,&quot;time&quot;:1708018320.0},{&quot;value&quot;:33.93831523663229,&quot;time&quot;:1708018380.0},{&quot;value&quot;:33.94299103901121,&quot;time&quot;:1708018440.0},{&quot;value&quot;:33.93433114268241,&quot;time&quot;:1708018500.0},{&quot;value&quot;:33.92822298031788,&quot;time&quot;:1708018560.0},{&quot;value&quot;:33.922271269542755,&quot;time&quot;:1708018620.0},{&quot;value&quot;:33.92712651677482,&quot;time&quot;:1708018680.0},{&quot;value&quot;:33.92509878015505,&quot;time&quot;:1708018740.0},{&quot;value&quot;:33.9064673869652,&quot;time&quot;:1708018800.0},{&quot;value&quot;:33.9248654498326,&quot;time&quot;:1708018860.0},{&quot;value&quot;:33.921677295274996,&quot;time&quot;:1708018920.0},{&quot;value&quot;:33.93271461970998,&quot;time&quot;:1708018980.0},{&quot;value&quot;:33.93406923312884,&quot;time&quot;:1708019040.0},{&quot;value&quot;:33.93764943283864,&quot;time&quot;:1708019100.0},{&quot;value&quot;:33.91477062589487,&quot;time&quot;:1708019160.0},{&quot;value&quot;:33.90678898448824,&quot;time&quot;:1708019220.0},{&quot;value&quot;:33.90227595918367,&quot;time&quot;:1708019280.0},{&quot;value&quot;:33.900140541656086,&quot;time&quot;:1708019340.0},{&quot;value&quot;:33.91174554520308,&quot;time&quot;:1708019400.0},{&quot;value&quot;:33.90421884884696,&quot;time&quot;:1708019460.0},{&quot;value&quot;:33.90697508725452,&quot;time&quot;:1708019520.0},{&quot;value&quot;:33.90798033275536,&quot;time&quot;:1708019580.0},{&quot;value&quot;:33.90494570567704,&quot;time&quot;:1708019640.0},{&quot;value&quot;:33.90736694969325,&quot;time&quot;:1708019700.0},{&quot;value&quot;:33.88853508839651,&quot;time&quot;:1708019760.0},{&quot;value&quot;:33.88856695156695,&quot;time&quot;:1708019820.0},{&quot;value&quot;:33.86710513931133,&quot;time&quot;:1708019880.0},{&quot;value&quot;:33.8073030203077,&quot;time&quot;:1708019940.0},{&quot;value&quot;:33.815093628748045,&quot;time&quot;:1708020000.0},{&quot;value&quot;:33.806424834918126,&quot;time&quot;:1708020060.0},{&quot;value&quot;:33.807680585390145,&quot;time&quot;:1708020120.0},{&quot;value&quot;:33.78955483331785,&quot;time&quot;:1708020180.0},{&quot;value&quot;:33.79200596408756,&quot;time&quot;:1708020240.0},{&quot;value&quot;:33.81231891809928,&quot;time&quot;:1708020300.0},{&quot;value&quot;:33.83019323071784,&quot;time&quot;:1708020360.0},{&quot;value&quot;:33.81382483093628,&quot;time&quot;:1708020420.0},{&quot;value&quot;:33.81930354701943,&quot;time&quot;:1708020480.0},{&quot;value&quot;:33.84485901881161,&quot;time&quot;:1708020540.0},{&quot;value&quot;:33.85660751503466,&quot;time&quot;:1708020600.0},{&quot;value&quot;:33.89290631525437,&quot;time&quot;:1708020660.0},{&quot;value&quot;:33.91048590686275,&quot;time&quot;:1708020720.0},{&quot;value&quot;:33.881539540106,&quot;time&quot;:1708020780.0},{&quot;value&quot;:33.87409428531895,&quot;time&quot;:1708020840.0},{&quot;value&quot;:33.89087111954776,&quot;time&quot;:1708020900.0},{&quot;value&quot;:33.891778036500945,&quot;time&quot;:1708020960.0},{&quot;value&quot;:33.87632935064935,&quot;time&quot;:1708021020.0},{&quot;value&quot;:33.8785544184166,&quot;time&quot;:1708021080.0},{&quot;value&quot;:33.880656991045946,&quot;time&quot;:1708021140.0},{&quot;value&quot;:33.888351335337056,&quot;time&quot;:1708021200.0},{&quot;value&quot;:33.89893621340888,&quot;time&quot;:1708021260.0},{&quot;value&quot;:33.90411082009807,&quot;time&quot;:1708021320.0},{&quot;value&quot;:33.89312883412746,&quot;time&quot;:1708021380.0},{&quot;value&quot;:33.897201390217454,&quot;time&quot;:1708021440.0},{&quot;value&quot;:33.88727960385439,&quot;time&quot;:1708021500.0},{&quot;value&quot;:33.885516579294375,&quot;time&quot;:1708021560.0},{&quot;value&quot;:33.87579151614389,&quot;time&quot;:1708021620.0},{&quot;value&quot;:33.88948285990962,&quot;time&quot;:1708021680.0},{&quot;value&quot;:33.88650798439532,&quot;time&quot;:1708021740.0},{&quot;value&quot;:33.904895195225066,&quot;time&quot;:1708021800.0},{&quot;value&quot;:33.89212292743539,&quot;time&quot;:1708021860.0},{&quot;value&quot;:33.88493814889598,&quot;time&quot;:1708021920.0},{&quot;value&quot;:33.8711173642812,&quot;time&quot;:1708021980.0},{&quot;value&quot;:33.86795208216847,&quot;time&quot;:1708022040.0},{&quot;value&quot;:33.855786374545,&quot;time&quot;:1708022100.0},{&quot;value&quot;:33.835212675832466,&quot;time&quot;:1708022160.0},{&quot;value&quot;:33.849220002542694,&quot;time&quot;:1708022220.0},{&quot;value&quot;:33.85736278724403,&quot;time&quot;:1708022280.0},{&quot;value&quot;:33.87600758158197,&quot;time&quot;:1708022340.0},{&quot;value&quot;:33.889593051460984,&quot;time&quot;:1708022400.0},{&quot;value&quot;:33.88601058636107,&quot;time&quot;:1708022460.0},{&quot;value&quot;:33.87980117820324,&quot;time&quot;:1708022520.0},{&quot;value&quot;:33.8755589531095,&quot;time&quot;:1708022580.0},{&quot;value&quot;:33.882944050015894,&quot;time&quot;:1708022640.0},{&quot;value&quot;:33.88792446919596,&quot;time&quot;:1708022700.0},{&quot;value&quot;:33.89675448166291,&quot;time&quot;:1708022760.0},{&quot;value&quot;:33.901089934281366,&quot;time&quot;:1708022820.0},{&quot;value&quot;:33.90776392223161,&quot;time&quot;:1708022880.0},{&quot;value&quot;:33.90837303578947,&quot;time&quot;:1708022940.0},{&quot;value&quot;:33.92527201532121,&quot;time&quot;:1708023000.0},{&quot;value&quot;:33.93886530958904,&quot;time&quot;:1708023060.0},{&quot;value&quot;:33.93737244058797,&quot;time&quot;:1708023120.0},{&quot;value&quot;:33.94606101559666,&quot;time&quot;:1708023180.0},{&quot;value&quot;:33.96541207152488,&quot;time&quot;:1708023240.0},{&quot;value&quot;:33.95648120388483,&quot;time&quot;:1708023300.0},{&quot;value&quot;:33.950398693144116,&quot;time&quot;:1708023360.0},{&quot;value&quot;:33.949375123797246,&quot;time&quot;:1708023420.0},{&quot;value&quot;:33.94122427370531,&quot;time&quot;:1708023480.0},{&quot;value&quot;:33.94547828202332,&quot;time&quot;:1708023540.0},{&quot;value&quot;:33.95081252386202,&quot;time&quot;:1708023600.0},{&quot;value&quot;:33.950855160517705,&quot;time&quot;:1708023660.0},{&quot;value&quot;:33.94678168894906,&quot;time&quot;:1708023720.0},{&quot;value&quot;:33.945148246735705,&quot;time&quot;:1708023780.0},{&quot;value&quot;:33.95164323227243,&quot;time&quot;:1708023840.0},{&quot;value&quot;:33.96528407901622,&quot;time&quot;:1708023900.0},{&quot;value&quot;:33.959832454298734,&quot;time&quot;:1708023960.0},{&quot;value&quot;:33.97130744033692,&quot;time&quot;:1708024020.0},{&quot;value&quot;:33.98811398722173,&quot;time&quot;:1708024080.0},{&quot;value&quot;:33.98275651109946,&quot;time&quot;:1708024140.0},{&quot;value&quot;:33.97526312991282,&quot;time&quot;:1708024200.0},{&quot;value&quot;:33.95100432808757,&quot;time&quot;:1708024260.0},{&quot;value&quot;:33.9375049619866,&quot;time&quot;:1708024320.0},{&quot;value&quot;:33.92565608572584,&quot;time&quot;:1708024380.0},{&quot;value&quot;:33.91740632409492,&quot;time&quot;:1708024440.0},{&quot;value&quot;:33.93012688156402,&quot;time&quot;:1708024500.0},{&quot;value&quot;:33.94939525621277,&quot;time&quot;:1708024560.0},{&quot;value&quot;:33.96446187140665,&quot;time&quot;:1708024620.0},{&quot;value&quot;:33.96113793410905,&quot;time&quot;:1708024680.0},{&quot;value&quot;:33.98095046503782,&quot;time&quot;:1708024740.0},{&quot;value&quot;:33.99058626525214,&quot;time&quot;:1708024800.0},{&quot;value&quot;:33.99125504976108,&quot;time&quot;:1708024860.0},{&quot;value&quot;:33.98155418348498,&quot;time&quot;:1708024920.0},{&quot;value&quot;:33.985990633876796,&quot;time&quot;:1708024980.0},{&quot;value&quot;:33.97759066062121,&quot;time&quot;:1708025040.0},{&quot;value&quot;:33.962884254687204,&quot;time&quot;:1708025100.0},{&quot;value&quot;:33.96749222103363,&quot;time&quot;:1708025160.0},{&quot;value&quot;:33.96957313614553,&quot;time&quot;:1708025220.0},{&quot;value&quot;:33.96682021084128,&quot;time&quot;:1708025280.0},{&quot;value&quot;:33.975088679740516,&quot;time&quot;:1708025340.0},{&quot;value&quot;:33.97257768108108,&quot;time&quot;:1708025400.0},{&quot;value&quot;:33.981496203693695,&quot;time&quot;:1708025460.0},{&quot;value&quot;:33.98156483772129,&quot;time&quot;:1708025520.0},{&quot;value&quot;:33.98233606167933,&quot;time&quot;:1708025580.0},{&quot;value&quot;:33.988709521190096,&quot;time&quot;:1708025640.0},{&quot;value&quot;:33.987971554367476,&quot;time&quot;:1708025700.0},{&quot;value&quot;:33.99005963604473,&quot;time&quot;:1708025760.0},{&quot;value&quot;:33.99612697329955,&quot;time&quot;:1708025820.0},{&quot;value&quot;:33.99119387234778,&quot;time&quot;:1708025880.0},{&quot;value&quot;:33.99278607720382,&quot;time&quot;:1708025940.0},{&quot;value&quot;:33.9687928148123,&quot;time&quot;:1708026000.0},{&quot;value&quot;:33.97427348241624,&quot;time&quot;:1708026060.0},{&quot;value&quot;:33.96726721020837,&quot;time&quot;:1708026120.0},{&quot;value&quot;:33.97013234242138,&quot;time&quot;:1708026180.0},{&quot;value&quot;:33.980542773743416,&quot;time&quot;:1708026240.0},{&quot;value&quot;:33.98177706816244,&quot;time&quot;:1708026300.0},{&quot;value&quot;:34.005443026778906,&quot;time&quot;:1708026360.0},{&quot;value&quot;:34.03569292256128,&quot;time&quot;:1708026420.0},{&quot;value&quot;:34.04452960119828,&quot;time&quot;:1708026480.0},{&quot;value&quot;:34.04160670493024,&quot;time&quot;:1708026540.0},{&quot;value&quot;:34.04101167019027,&quot;time&quot;:1708026600.0},{&quot;value&quot;:34.04171524966262,&quot;time&quot;:1708026660.0},{&quot;value&quot;:34.05681831755106,&quot;time&quot;:1708026720.0},{&quot;value&quot;:34.07566673043365,&quot;time&quot;:1708026780.0},{&quot;value&quot;:34.07946260915387,&quot;time&quot;:1708026840.0},{&quot;value&quot;:34.084616769911506,&quot;time&quot;:1708026900.0},{&quot;value&quot;:34.08168743845322,&quot;time&quot;:1708026960.0},{&quot;value&quot;:34.079913092909536,&quot;time&quot;:1708027020.0},{&quot;value&quot;:34.06262182075857,&quot;time&quot;:1708027080.0},{&quot;value&quot;:34.05531518107294,&quot;time&quot;:1708027140.0},{&quot;value&quot;:34.04401340058497,&quot;time&quot;:1708027200.0},{&quot;value&quot;:34.03969747205503,&quot;time&quot;:1708027260.0},{&quot;value&quot;:34.044945222835004,&quot;time&quot;:1708027320.0},{&quot;value&quot;:34.04844527828687,&quot;time&quot;:1708027380.0},{&quot;value&quot;:34.04873371502426,&quot;time&quot;:1708027440.0},{&quot;value&quot;:34.05864456260316,&quot;time&quot;:1708027500.0},{&quot;value&quot;:34.05952781734557,&quot;time&quot;:1708027560.0},{&quot;value&quot;:34.055934967227124,&quot;time&quot;:1708027620.0},{&quot;value&quot;:34.078861210395004,&quot;time&quot;:1708027680.0},{&quot;value&quot;:34.07804841532039,&quot;time&quot;:1708027740.0},{&quot;value&quot;:34.084221755849576,&quot;time&quot;:1708027800.0},{&quot;value&quot;:34.090184833839125,&quot;time&quot;:1708027860.0},{&quot;value&quot;:34.10943289758721,&quot;time&quot;:1708027920.0},{&quot;value&quot;:34.11355138949983,&quot;time&quot;:1708027980.0},{&quot;value&quot;:34.131654159988656,&quot;time&quot;:1708028040.0},{&quot;value&quot;:34.13617259114971,&quot;time&quot;:1708028100.0},{&quot;value&quot;:34.13375505500674,&quot;time&quot;:1708028160.0},{&quot;value&quot;:34.10714582325376,&quot;time&quot;:1708028220.0},{&quot;value&quot;:34.087392232847456,&quot;time&quot;:1708028280.0},{&quot;value&quot;:34.07009614126284,&quot;time&quot;:1708028340.0},{&quot;value&quot;:34.06533585831315,&quot;time&quot;:1708028400.0},{&quot;value&quot;:34.07556930343643,&quot;time&quot;:1708028460.0},{&quot;value&quot;:34.06446067578533,&quot;time&quot;:1708028520.0},{&quot;value&quot;:34.068418187954464,&quot;time&quot;:1708028580.0},{&quot;value&quot;:34.06633265680152,&quot;time&quot;:1708028640.0},{&quot;value&quot;:34.069354586072514,&quot;time&quot;:1708028700.0},{&quot;value&quot;:34.08972558061145,&quot;time&quot;:1708028760.0},{&quot;value&quot;:34.11577216725954,&quot;time&quot;:1708028820.0},{&quot;value&quot;:34.10973430896465,&quot;time&quot;:1708028880.0},{&quot;value&quot;:34.09897162669541,&quot;time&quot;:1708028940.0},{&quot;value&quot;:34.09017057438214,&quot;time&quot;:1708029000.0},{&quot;value&quot;:34.09460881603387,&quot;time&quot;:1708029060.0},{&quot;value&quot;:34.08955644334846,&quot;time&quot;:1708029120.0},{&quot;value&quot;:34.07859177171866,&quot;time&quot;:1708029180.0},{&quot;value&quot;:34.088596378304985,&quot;time&quot;:1708029240.0},{&quot;value&quot;:34.073389938170706,&quot;time&quot;:1708029300.0},{&quot;value&quot;:34.05266115314732,&quot;time&quot;:1708029360.0},{&quot;value&quot;:34.04214841480804,&quot;time&quot;:1708029420.0},{&quot;value&quot;:34.04795228938742,&quot;time&quot;:1708029480.0},{&quot;value&quot;:34.042935994681166,&quot;time&quot;:1708029540.0},{&quot;value&quot;:34.04375788888456,&quot;time&quot;:1708029600.0},{&quot;value&quot;:34.050095844016454,&quot;time&quot;:1708029660.0},{&quot;value&quot;:34.04568521652222,&quot;time&quot;:1708029720.0},{&quot;value&quot;:34.04821586084224,&quot;time&quot;:1708029780.0},{&quot;value&quot;:34.041091065016495,&quot;time&quot;:1708029840.0},{&quot;value&quot;:34.02669149015741,&quot;time&quot;:1708029900.0},{&quot;value&quot;:34.00546600269844,&quot;time&quot;:1708029960.0},{&quot;value&quot;:34.00689991726162,&quot;time&quot;:1708030020.0},{&quot;value&quot;:33.986840332218414,&quot;time&quot;:1708030080.0},{&quot;value&quot;:33.97902050224362,&quot;time&quot;:1708030140.0},{&quot;value&quot;:33.98044897558031,&quot;time&quot;:1708030200.0},{&quot;value&quot;:34.01089476608953,&quot;time&quot;:1708030260.0},{&quot;value&quot;:34.03238011972385,&quot;time&quot;:1708030320.0},{&quot;value&quot;:34.035496731831074,&quot;time&quot;:1708030380.0},{&quot;value&quot;:34.03998993492642,&quot;time&quot;:1708030440.0},{&quot;value&quot;:34.039029062016226,&quot;time&quot;:1708030500.0},{&quot;value&quot;:34.03079619452128,&quot;time&quot;:1708030560.0},{&quot;value&quot;:34.044382758706725,&quot;time&quot;:1708030620.0},{&quot;value&quot;:34.055753457998215,&quot;time&quot;:1708030680.0},{&quot;value&quot;:34.06804647482647,&quot;time&quot;:1708030740.0},{&quot;value&quot;:33.94609259863141,&quot;time&quot;:1708093800.0},{&quot;value&quot;:33.8448527232562,&quot;time&quot;:1708093860.0},{&quot;value&quot;:33.88099834787638,&quot;time&quot;:1708093920.0},{&quot;value&quot;:33.809150516560074,&quot;time&quot;:1708093980.0},{&quot;value&quot;:33.744002425845025,&quot;time&quot;:1708094040.0},{&quot;value&quot;:33.68663066038212,&quot;time&quot;:1708094100.0},{&quot;value&quot;:33.69397591723392,&quot;time&quot;:1708094160.0},{&quot;value&quot;:33.67953521415472,&quot;time&quot;:1708094220.0},{&quot;value&quot;:33.70549505915101,&quot;time&quot;:1708094280.0},{&quot;value&quot;:33.689633611605466,&quot;time&quot;:1708094340.0},{&quot;value&quot;:33.71470732870701,&quot;time&quot;:1708094400.0},{&quot;value&quot;:33.75322636150054,&quot;time&quot;:1708094460.0},{&quot;value&quot;:33.74920103684761,&quot;time&quot;:1708094520.0},{&quot;value&quot;:33.74209593430804,&quot;time&quot;:1708094580.0},{&quot;value&quot;:33.75170261804958,&quot;time&quot;:1708094640.0},{&quot;value&quot;:33.7634636645659,&quot;time&quot;:1708094700.0},{&quot;value&quot;:33.786257951213294,&quot;time&quot;:1708094760.0},{&quot;value&quot;:33.84324839145202,&quot;time&quot;:1708094820.0},{&quot;value&quot;:33.87420361650204,&quot;time&quot;:1708094880.0},{&quot;value&quot;:33.903184719133286,&quot;time&quot;:1708094940.0},{&quot;value&quot;:33.922996668761066,&quot;time&quot;:1708095000.0},{&quot;value&quot;:33.92606159211139,&quot;time&quot;:1708095060.0},{&quot;value&quot;:33.94420656311079,&quot;time&quot;:1708095120.0},{&quot;value&quot;:33.92706576311779,&quot;time&quot;:1708095180.0},{&quot;value&quot;:33.89550692174751,&quot;time&quot;:1708095240.0},{&quot;value&quot;:33.87547696398265,&quot;time&quot;:1708095300.0},{&quot;value&quot;:33.918774685462274,&quot;time&quot;:1708095360.0},{&quot;value&quot;:33.92225043040235,&quot;time&quot;:1708095420.0},{&quot;value&quot;:33.953139573512075,&quot;time&quot;:1708095480.0},{&quot;value&quot;:33.950769161558014,&quot;time&quot;:1708095540.0},{&quot;value&quot;:33.9631440437702,&quot;time&quot;:1708095600.0},{&quot;value&quot;:34.04333269030241,&quot;time&quot;:1708095660.0},{&quot;value&quot;:34.05793795634503,&quot;time&quot;:1708095720.0},{&quot;value&quot;:34.06548748597487,&quot;time&quot;:1708095780.0},{&quot;value&quot;:34.0463129488613,&quot;time&quot;:1708095840.0},{&quot;value&quot;:34.04120536198495,&quot;time&quot;:1708095900.0},{&quot;value&quot;:34.02019556523718,&quot;time&quot;:1708095960.0},{&quot;value&quot;:33.985270628432744,&quot;time&quot;:1708096020.0},{&quot;value&quot;:33.945967297460705,&quot;time&quot;:1708096080.0},{&quot;value&quot;:33.94333074254502,&quot;time&quot;:1708096140.0},{&quot;value&quot;:33.972440070441614,&quot;time&quot;:1708096200.0},{&quot;value&quot;:34.03608502846512,&quot;time&quot;:1708096260.0},{&quot;value&quot;:34.073369607096936,&quot;time&quot;:1708096320.0},{&quot;value&quot;:34.0799993643226,&quot;time&quot;:1708096380.0},{&quot;value&quot;:34.07352563259279,&quot;time&quot;:1708096440.0},{&quot;value&quot;:34.06577596500257,&quot;time&quot;:1708096500.0},{&quot;value&quot;:34.01696908380484,&quot;time&quot;:1708096560.0},{&quot;value&quot;:34.009799886826,&quot;time&quot;:1708096620.0},{&quot;value&quot;:33.99856556649295,&quot;time&quot;:1708096680.0},{&quot;value&quot;:33.97111173365691,&quot;time&quot;:1708096740.0},{&quot;value&quot;:33.95837871498277,&quot;time&quot;:1708096800.0},{&quot;value&quot;:33.96046857602513,&quot;time&quot;:1708096860.0},{&quot;value&quot;:33.92598167426843,&quot;time&quot;:1708096920.0},{&quot;value&quot;:33.918538640661936,&quot;time&quot;:1708096980.0},{&quot;value&quot;:33.926133012948874,&quot;time&quot;:1708097040.0},{&quot;value&quot;:33.89452935318477,&quot;time&quot;:1708097100.0},{&quot;value&quot;:33.894146440793975,&quot;time&quot;:1708097160.0},{&quot;value&quot;:33.88412334658068,&quot;time&quot;:1708097220.0},{&quot;value&quot;:33.9174203272924,&quot;time&quot;:1708097280.0},{&quot;value&quot;:33.92550619402104,&quot;time&quot;:1708097340.0},{&quot;value&quot;:33.918091876697616,&quot;time&quot;:1708097400.0},{&quot;value&quot;:33.93087307348199,&quot;time&quot;:1708097460.0},{&quot;value&quot;:33.93407314055397,&quot;time&quot;:1708097520.0},{&quot;value&quot;:33.93228105286192,&quot;time&quot;:1708097580.0},{&quot;value&quot;:33.95129104765846,&quot;time&quot;:1708097640.0},{&quot;value&quot;:33.943395752023584,&quot;time&quot;:1708097700.0},{&quot;value&quot;:33.924054173885146,&quot;time&quot;:1708097760.0},{&quot;value&quot;:33.95560984567901,&quot;time&quot;:1708097820.0},{&quot;value&quot;:33.94035513701946,&quot;time&quot;:1708097880.0},{&quot;value&quot;:33.93061490800757,&quot;time&quot;:1708097940.0},{&quot;value&quot;:33.930582500822915,&quot;time&quot;:1708098000.0},{&quot;value&quot;:33.92317236428122,&quot;time&quot;:1708098060.0},{&quot;value&quot;:33.92939015484255,&quot;time&quot;:1708098120.0},{&quot;value&quot;:33.94721529185449,&quot;time&quot;:1708098180.0},{&quot;value&quot;:33.95499097723716,&quot;time&quot;:1708098240.0},{&quot;value&quot;:33.94446264331025,&quot;time&quot;:1708098300.0},{&quot;value&quot;:33.985883364408025,&quot;time&quot;:1708098360.0},{&quot;value&quot;:33.98969366423671,&quot;time&quot;:1708098420.0},{&quot;value&quot;:33.98605527454763,&quot;time&quot;:1708098480.0},{&quot;value&quot;:33.96238678330772,&quot;time&quot;:1708098540.0},{&quot;value&quot;:33.95932241665701,&quot;time&quot;:1708098600.0},{&quot;value&quot;:33.960978754522365,&quot;time&quot;:1708098660.0},{&quot;value&quot;:33.95874368503572,&quot;time&quot;:1708098720.0},{&quot;value&quot;:33.97489786829761,&quot;time&quot;:1708098780.0},{&quot;value&quot;:33.978374295377684,&quot;time&quot;:1708098840.0},{&quot;value&quot;:33.97584580351334,&quot;time&quot;:1708098900.0},{&quot;value&quot;:33.989952725809694,&quot;time&quot;:1708098960.0},{&quot;value&quot;:33.95449516291506,&quot;time&quot;:1708099020.0},{&quot;value&quot;:33.932145112736684,&quot;time&quot;:1708099080.0},{&quot;value&quot;:33.926493548946,&quot;time&quot;:1708099140.0},{&quot;value&quot;:33.924541022700126,&quot;time&quot;:1708099200.0},{&quot;value&quot;:33.92814457104051,&quot;time&quot;:1708099260.0},{&quot;value&quot;:33.911839635985444,&quot;time&quot;:1708099320.0},{&quot;value&quot;:33.89926795584457,&quot;time&quot;:1708099380.0},{&quot;value&quot;:33.91290176767678,&quot;time&quot;:1708099440.0},{&quot;value&quot;:33.91162769545222,&quot;time&quot;:1708099500.0},{&quot;value&quot;:33.91084087066153,&quot;time&quot;:1708099560.0},{&quot;value&quot;:33.92170598087447,&quot;time&quot;:1708099620.0},{&quot;value&quot;:33.91653285630841,&quot;time&quot;:1708099680.0},{&quot;value&quot;:33.93262559061118,&quot;time&quot;:1708099740.0},{&quot;value&quot;:33.95423515882659,&quot;time&quot;:1708099800.0},{&quot;value&quot;:33.97716251576861,&quot;time&quot;:1708099860.0},{&quot;value&quot;:33.9926219194466,&quot;time&quot;:1708099920.0},{&quot;value&quot;:33.978516091576616,&quot;time&quot;:1708099980.0},{&quot;value&quot;:33.9626926025878,&quot;time&quot;:1708100040.0},{&quot;value&quot;:33.95604814327965,&quot;time&quot;:1708100100.0},{&quot;value&quot;:33.954803877769834,&quot;time&quot;:1708100160.0},{&quot;value&quot;:33.991191052149226,&quot;time&quot;:1708100220.0},{&quot;value&quot;:33.99629767425243,&quot;time&quot;:1708100280.0},{&quot;value&quot;:33.98554896614406,&quot;time&quot;:1708100340.0},{&quot;value&quot;:33.994608197943656,&quot;time&quot;:1708100400.0},{&quot;value&quot;:33.98544630558921,&quot;time&quot;:1708100460.0},{&quot;value&quot;:33.99894336850941,&quot;time&quot;:1708100520.0},{&quot;value&quot;:33.71637023354214,&quot;time&quot;:1708100580.0},{&quot;value&quot;:33.918154661662165,&quot;time&quot;:1708100640.0},{&quot;value&quot;:33.92518241161418,&quot;time&quot;:1708100700.0},{&quot;value&quot;:33.93022651863195,&quot;time&quot;:1708100760.0},{&quot;value&quot;:33.947125456855275,&quot;time&quot;:1708100820.0},{&quot;value&quot;:33.96010089227243,&quot;time&quot;:1708100880.0},{&quot;value&quot;:33.961741931970806,&quot;time&quot;:1708100940.0},{&quot;value&quot;:34.01254216826676,&quot;time&quot;:1708101000.0},{&quot;value&quot;:34.00067646662787,&quot;time&quot;:1708101060.0},{&quot;value&quot;:33.992364150417046,&quot;time&quot;:1708101120.0},{&quot;value&quot;:33.972327320172454,&quot;time&quot;:1708101180.0},{&quot;value&quot;:33.978831918427936,&quot;time&quot;:1708101240.0},{&quot;value&quot;:33.95146021718485,&quot;time&quot;:1708101300.0},{&quot;value&quot;:33.969643982415306,&quot;time&quot;:1708101360.0},{&quot;value&quot;:33.97961162228079,&quot;time&quot;:1708101420.0},{&quot;value&quot;:34.00356853673619,&quot;time&quot;:1708101480.0},{&quot;value&quot;:34.02234229258714,&quot;time&quot;:1708101540.0},{&quot;value&quot;:34.03890187118611,&quot;time&quot;:1708101600.0},{&quot;value&quot;:34.037021504047466,&quot;time&quot;:1708101660.0},{&quot;value&quot;:34.06337957959641,&quot;time&quot;:1708101720.0},{&quot;value&quot;:34.06513475102643,&quot;time&quot;:1708101780.0},{&quot;value&quot;:34.06389368349778,&quot;time&quot;:1708101840.0},{&quot;value&quot;:34.05498312171152,&quot;time&quot;:1708101900.0},{&quot;value&quot;:34.02709222144513,&quot;time&quot;:1708101960.0},{&quot;value&quot;:34.0159303319729,&quot;time&quot;:1708102020.0},{&quot;value&quot;:34.026947491715234,&quot;time&quot;:1708102080.0},{&quot;value&quot;:34.024548936977986,&quot;time&quot;:1708102140.0},{&quot;value&quot;:34.03135094106503,&quot;time&quot;:1708102200.0},{&quot;value&quot;:34.01755930483951,&quot;time&quot;:1708102260.0},{&quot;value&quot;:34.03562629889843,&quot;time&quot;:1708102320.0},{&quot;value&quot;:34.04606318477817,&quot;time&quot;:1708102380.0},{&quot;value&quot;:34.050050188433104,&quot;time&quot;:1708102440.0},{&quot;value&quot;:34.02744526106697,&quot;time&quot;:1708102500.0},{&quot;value&quot;:34.030476907808605,&quot;time&quot;:1708102560.0},{&quot;value&quot;:34.02255633992427,&quot;time&quot;:1708102620.0},{&quot;value&quot;:34.029990636254496,&quot;time&quot;:1708102680.0},{&quot;value&quot;:34.03087412202908,&quot;time&quot;:1708102740.0},{&quot;value&quot;:34.02540660907621,&quot;time&quot;:1708102800.0},{&quot;value&quot;:34.03102598969543,&quot;time&quot;:1708102860.0},{&quot;value&quot;:34.02662104180468,&quot;time&quot;:1708102920.0},{&quot;value&quot;:34.01806982985369,&quot;time&quot;:1708102980.0},{&quot;value&quot;:34.00614869706487,&quot;time&quot;:1708103040.0},{&quot;value&quot;:33.998490330399285,&quot;time&quot;:1708103100.0},{&quot;value&quot;:33.991545575593264,&quot;time&quot;:1708103160.0},{&quot;value&quot;:33.99316530612244,&quot;time&quot;:1708103220.0},{&quot;value&quot;:34.00128978595178,&quot;time&quot;:1708103280.0},{&quot;value&quot;:34.014512580632704,&quot;time&quot;:1708103340.0},{&quot;value&quot;:34.00837968155794,&quot;time&quot;:1708103400.0},{&quot;value&quot;:34.000643498637075,&quot;time&quot;:1708103460.0},{&quot;value&quot;:34.00674128109566,&quot;time&quot;:1708103520.0},{&quot;value&quot;:33.99885342728573,&quot;time&quot;:1708103580.0},{&quot;value&quot;:33.9978829256284,&quot;time&quot;:1708103640.0},{&quot;value&quot;:34.002438917835676,&quot;time&quot;:1708103700.0},{&quot;value&quot;:33.992464445241716,&quot;time&quot;:1708103760.0},{&quot;value&quot;:33.99090269286991,&quot;time&quot;:1708103820.0},{&quot;value&quot;:34.00012435878206,&quot;time&quot;:1708103880.0},{&quot;value&quot;:34.0074068857773,&quot;time&quot;:1708103940.0},{&quot;value&quot;:34.030973610294595,&quot;time&quot;:1708104000.0},{&quot;value&quot;:34.026027404165006,&quot;time&quot;:1708104060.0},{&quot;value&quot;:34.01633275533699,&quot;time&quot;:1708104120.0},{&quot;value&quot;:34.017293055139355,&quot;time&quot;:1708104180.0},{&quot;value&quot;:34.02432855721393,&quot;time&quot;:1708104240.0},{&quot;value&quot;:34.020534735677955,&quot;time&quot;:1708104300.0},{&quot;value&quot;:34.02624069733656,&quot;time&quot;:1708104360.0},{&quot;value&quot;:34.01718696145601,&quot;time&quot;:1708104420.0},{&quot;value&quot;:34.02867845561743,&quot;time&quot;:1708104480.0},{&quot;value&quot;:34.028893956043945,&quot;time&quot;:1708104540.0},{&quot;value&quot;:34.034976003548465,&quot;time&quot;:1708104600.0},{&quot;value&quot;:34.047691577455616,&quot;time&quot;:1708104660.0},{&quot;value&quot;:34.04195702269846,&quot;time&quot;:1708104720.0},{&quot;value&quot;:34.043170347212985,&quot;time&quot;:1708104780.0},{&quot;value&quot;:34.04217315169473,&quot;time&quot;:1708104840.0},{&quot;value&quot;:34.056129309990304,&quot;time&quot;:1708104900.0},{&quot;value&quot;:34.073550468037446,&quot;time&quot;:1708104960.0},{&quot;value&quot;:34.073046129306356,&quot;time&quot;:1708105020.0},{&quot;value&quot;:34.08179178318558,&quot;time&quot;:1708105080.0},{&quot;value&quot;:34.085146976475684,&quot;time&quot;:1708105140.0},{&quot;value&quot;:34.077935349330474,&quot;time&quot;:1708105200.0},{&quot;value&quot;:34.0591369978166,&quot;time&quot;:1708105260.0},{&quot;value&quot;:34.05508230277185,&quot;time&quot;:1708105320.0},{&quot;value&quot;:34.04907743052153,&quot;time&quot;:1708105380.0},{&quot;value&quot;:34.052816949661896,&quot;time&quot;:1708105440.0},{&quot;value&quot;:34.058372814678904,&quot;time&quot;:1708105500.0},{&quot;value&quot;:34.06701008158948,&quot;time&quot;:1708105560.0},{&quot;value&quot;:34.06327093452217,&quot;time&quot;:1708105620.0},{&quot;value&quot;:34.06643945757224,&quot;time&quot;:1708105680.0},{&quot;value&quot;:34.06086567764647,&quot;time&quot;:1708105740.0},{&quot;value&quot;:34.05666642311797,&quot;time&quot;:1708105800.0},{&quot;value&quot;:34.05178359778244,&quot;time&quot;:1708105860.0},{&quot;value&quot;:34.04519345105953,&quot;time&quot;:1708105920.0},{&quot;value&quot;:34.04609603806564,&quot;time&quot;:1708105980.0},{&quot;value&quot;:34.061409731323714,&quot;time&quot;:1708106040.0},{&quot;value&quot;:34.063204671519806,&quot;time&quot;:1708106100.0},{&quot;value&quot;:34.06140239888908,&quot;time&quot;:1708106160.0},{&quot;value&quot;:34.04434991390855,&quot;time&quot;:1708106220.0},{&quot;value&quot;:34.029971268852705,&quot;time&quot;:1708106280.0},{&quot;value&quot;:34.026045403940174,&quot;time&quot;:1708106340.0},{&quot;value&quot;:34.03079782374037,&quot;time&quot;:1708106400.0},{&quot;value&quot;:34.025866187609246,&quot;time&quot;:1708106460.0},{&quot;value&quot;:34.02759892677925,&quot;time&quot;:1708106520.0},{&quot;value&quot;:34.01372051423324,&quot;time&quot;:1708106580.0},{&quot;value&quot;:33.99253305356244,&quot;time&quot;:1708106640.0},{&quot;value&quot;:33.966055468891994,&quot;time&quot;:1708106700.0},{&quot;value&quot;:33.97566624453143,&quot;time&quot;:1708106760.0},{&quot;value&quot;:33.97279613128666,&quot;time&quot;:1708106820.0},{&quot;value&quot;:33.97453277066152,&quot;time&quot;:1708106880.0},{&quot;value&quot;:33.97001819595645,&quot;time&quot;:1708106940.0},{&quot;value&quot;:33.95804312383323,&quot;time&quot;:1708107000.0},{&quot;value&quot;:33.94091243300053,&quot;time&quot;:1708107060.0},{&quot;value&quot;:33.94763693855417,&quot;time&quot;:1708107120.0},{&quot;value&quot;:33.96017741074513,&quot;time&quot;:1708107180.0},{&quot;value&quot;:33.97143805095541,&quot;time&quot;:1708107240.0},{&quot;value&quot;:33.96461808571978,&quot;time&quot;:1708107300.0},{&quot;value&quot;:33.96098190354445,&quot;time&quot;:1708107360.0},{&quot;value&quot;:33.97288279948158,&quot;time&quot;:1708107420.0},{&quot;value&quot;:33.97317327279273,&quot;time&quot;:1708107480.0},{&quot;value&quot;:33.99834960123413,&quot;time&quot;:1708107540.0},{&quot;value&quot;:33.994513705188815,&quot;time&quot;:1708107600.0},{&quot;value&quot;:34.008297047295535,&quot;time&quot;:1708107660.0},{&quot;value&quot;:34.011876514100784,&quot;time&quot;:1708107720.0},{&quot;value&quot;:34.03376242787074,&quot;time&quot;:1708107780.0},{&quot;value&quot;:34.03683667337137,&quot;time&quot;:1708107840.0},{&quot;value&quot;:34.03774363531743,&quot;time&quot;:1708107900.0},{&quot;value&quot;:34.04029150113507,&quot;time&quot;:1708107960.0},{&quot;value&quot;:34.03011799489835,&quot;time&quot;:1708108020.0},{&quot;value&quot;:34.030889491811806,&quot;time&quot;:1708108080.0},{&quot;value&quot;:34.03445415224913,&quot;time&quot;:1708108140.0},{&quot;value&quot;:34.039400247218786,&quot;time&quot;:1708108200.0},{&quot;value&quot;:34.044695556701484,&quot;time&quot;:1708108260.0},{&quot;value&quot;:34.043283453908984,&quot;time&quot;:1708108320.0},{&quot;value&quot;:34.046169288910725,&quot;time&quot;:1708108380.0},{&quot;value&quot;:34.0448137808418,&quot;time&quot;:1708108440.0},{&quot;value&quot;:34.04449415558243,&quot;time&quot;:1708108500.0},{&quot;value&quot;:34.04664444524082,&quot;time&quot;:1708108560.0},{&quot;value&quot;:34.0422409157402,&quot;time&quot;:1708108620.0},{&quot;value&quot;:34.037220401704815,&quot;time&quot;:1708108680.0},{&quot;value&quot;:34.03183614772521,&quot;time&quot;:1708108740.0},{&quot;value&quot;:34.03410988690685,&quot;time&quot;:1708108800.0},{&quot;value&quot;:34.02888407798789,&quot;time&quot;:1708108860.0},{&quot;value&quot;:34.02741906805641,&quot;time&quot;:1708108920.0},{&quot;value&quot;:34.03243800367595,&quot;time&quot;:1708108980.0},{&quot;value&quot;:34.039827772628975,&quot;time&quot;:1708109040.0},{&quot;value&quot;:34.041850203691595,&quot;time&quot;:1708109100.0},{&quot;value&quot;:34.03202714913764,&quot;time&quot;:1708109160.0},{&quot;value&quot;:34.0325346632078,&quot;time&quot;:1708109220.0},{&quot;value&quot;:34.02185660691954,&quot;time&quot;:1708109280.0},{&quot;value&quot;:34.01382030277544,&quot;time&quot;:1708109340.0},{&quot;value&quot;:34.013066608996546,&quot;time&quot;:1708109400.0},{&quot;value&quot;:34.00736910808962,&quot;time&quot;:1708109460.0},{&quot;value&quot;:34.004646425713524,&quot;time&quot;:1708109520.0},{&quot;value&quot;:34.00704904629932,&quot;time&quot;:1708109580.0},{&quot;value&quot;:33.994514007942335,&quot;time&quot;:1708109640.0},{&quot;value&quot;:34.004889747433324,&quot;time&quot;:1708109700.0},{&quot;value&quot;:34.017505305651675,&quot;time&quot;:1708109760.0},{&quot;value&quot;:34.01306851423616,&quot;time&quot;:1708109820.0},{&quot;value&quot;:34.019883184392704,&quot;time&quot;:1708109880.0},{&quot;value&quot;:34.03628207885304,&quot;time&quot;:1708109940.0},{&quot;value&quot;:34.051988378911865,&quot;time&quot;:1708110000.0},{&quot;value&quot;:34.06585071848964,&quot;time&quot;:1708110060.0},{&quot;value&quot;:34.087301792636104,&quot;time&quot;:1708110120.0},{&quot;value&quot;:34.09088378474192,&quot;time&quot;:1708110180.0},{&quot;value&quot;:34.0894866530993,&quot;time&quot;:1708110240.0},{&quot;value&quot;:34.10030821266876,&quot;time&quot;:1708110300.0},{&quot;value&quot;:34.100636065122046,&quot;time&quot;:1708110360.0},{&quot;value&quot;:34.08798104798077,&quot;time&quot;:1708110420.0},{&quot;value&quot;:34.09660946837298,&quot;time&quot;:1708110480.0},{&quot;value&quot;:34.108613783889695,&quot;time&quot;:1708110540.0},{&quot;value&quot;:34.1208314562922,&quot;time&quot;:1708110600.0},{&quot;value&quot;:34.12562953250331,&quot;time&quot;:1708110660.0},{&quot;value&quot;:34.14173197709966,&quot;time&quot;:1708110720.0},{&quot;value&quot;:34.14144859970643,&quot;time&quot;:1708110780.0},{&quot;value&quot;:34.1234234482111,&quot;time&quot;:1708110840.0},{&quot;value&quot;:34.12715814380562,&quot;time&quot;:1708110900.0},{&quot;value&quot;:34.12848212584926,&quot;time&quot;:1708110960.0},{&quot;value&quot;:34.1220877720039,&quot;time&quot;:1708111020.0},{&quot;value&quot;:34.116333061756556,&quot;time&quot;:1708111080.0},{&quot;value&quot;:34.105149598698475,&quot;time&quot;:1708111140.0},{&quot;value&quot;:34.109330420570934,&quot;time&quot;:1708111200.0},{&quot;value&quot;:34.11835214007782,&quot;time&quot;:1708111260.0},{&quot;value&quot;:34.11904118680951,&quot;time&quot;:1708111320.0},{&quot;value&quot;:34.10693219948502,&quot;time&quot;:1708111380.0},{&quot;value&quot;:34.116593359206554,&quot;time&quot;:1708111440.0},{&quot;value&quot;:34.12007814757433,&quot;time&quot;:1708111500.0},{&quot;value&quot;:34.112477277900915,&quot;time&quot;:1708111560.0},{&quot;value&quot;:34.11405668440021,&quot;time&quot;:1708111620.0},{&quot;value&quot;:34.13447116063138,&quot;time&quot;:1708111680.0},{&quot;value&quot;:34.12993503264792,&quot;time&quot;:1708111740.0},{&quot;value&quot;:34.13443782042495,&quot;time&quot;:1708111800.0},{&quot;value&quot;:34.12103003555611,&quot;time&quot;:1708111860.0},{&quot;value&quot;:34.11842368098615,&quot;time&quot;:1708111920.0},{&quot;value&quot;:34.10064590380712,&quot;time&quot;:1708111980.0},{&quot;value&quot;:34.09030757852225,&quot;time&quot;:1708112040.0},{&quot;value&quot;:34.091468792710714,&quot;time&quot;:1708112100.0},{&quot;value&quot;:34.089563270916706,&quot;time&quot;:1708112160.0},{&quot;value&quot;:34.10005797748034,&quot;time&quot;:1708112220.0},{&quot;value&quot;:34.101224375512636,&quot;time&quot;:1708112280.0},{&quot;value&quot;:34.11536567394303,&quot;time&quot;:1708112340.0},{&quot;value&quot;:34.11882080881432,&quot;time&quot;:1708112400.0},{&quot;value&quot;:34.10552251538221,&quot;time&quot;:1708112460.0},{&quot;value&quot;:34.0997416075524,&quot;time&quot;:1708112520.0},{&quot;value&quot;:34.10181831883559,&quot;time&quot;:1708112580.0},{&quot;value&quot;:34.09839935434002,&quot;time&quot;:1708112640.0},{&quot;value&quot;:34.075485906376166,&quot;time&quot;:1708112700.0},{&quot;value&quot;:34.044451801619914,&quot;time&quot;:1708112760.0},{&quot;value&quot;:34.004112932263816,&quot;time&quot;:1708112820.0},{&quot;value&quot;:33.98698096044377,&quot;time&quot;:1708112880.0},{&quot;value&quot;:34.019747790262166,&quot;time&quot;:1708112940.0},{&quot;value&quot;:33.996082818698625,&quot;time&quot;:1708113000.0},{&quot;value&quot;:34.00749668628058,&quot;time&quot;:1708113060.0},{&quot;value&quot;:33.99994513589253,&quot;time&quot;:1708113120.0},{&quot;value&quot;:33.99284377201178,&quot;time&quot;:1708113180.0},{&quot;value&quot;:34.005695805686386,&quot;time&quot;:1708113240.0},{&quot;value&quot;:34.020781017057665,&quot;time&quot;:1708113300.0},{&quot;value&quot;:34.032677411053925,&quot;time&quot;:1708113360.0},{&quot;value&quot;:34.04985615141956,&quot;time&quot;:1708113420.0},{&quot;value&quot;:34.050615582486785,&quot;time&quot;:1708113480.0},{&quot;value&quot;:34.06309974160207,&quot;time&quot;:1708113540.0},{&quot;value&quot;:34.08051703910615,&quot;time&quot;:1708113600.0},{&quot;value&quot;:34.08398019045908,&quot;time&quot;:1708113660.0},{&quot;value&quot;:34.06973219980246,&quot;time&quot;:1708113720.0},{&quot;value&quot;:34.08039751274019,&quot;time&quot;:1708113780.0},{&quot;value&quot;:34.073344475179205,&quot;time&quot;:1708113840.0},{&quot;value&quot;:34.069127401867284,&quot;time&quot;:1708113900.0},{&quot;value&quot;:34.07552297132398,&quot;time&quot;:1708113960.0},{&quot;value&quot;:34.0829874800638,&quot;time&quot;:1708114020.0},{&quot;value&quot;:34.090664106043214,&quot;time&quot;:1708114080.0},{&quot;value&quot;:34.083080933388004,&quot;time&quot;:1708114140.0},{&quot;value&quot;:34.079247982488745,&quot;time&quot;:1708114200.0},{&quot;value&quot;:34.064434298262185,&quot;time&quot;:1708114260.0},{&quot;value&quot;:34.06988607722592,&quot;time&quot;:1708114320.0},{&quot;value&quot;:34.07863654839247,&quot;time&quot;:1708114380.0},{&quot;value&quot;:34.08002843836205,&quot;time&quot;:1708114440.0},{&quot;value&quot;:34.08005568615077,&quot;time&quot;:1708114500.0},{&quot;value&quot;:34.07164556351083,&quot;time&quot;:1708114560.0},{&quot;value&quot;:34.07212080336546,&quot;time&quot;:1708114620.0},{&quot;value&quot;:34.067663391360405,&quot;time&quot;:1708114680.0},{&quot;value&quot;:34.07132365021467,&quot;time&quot;:1708114740.0},{&quot;value&quot;:34.07120249520154,&quot;time&quot;:1708114800.0},{&quot;value&quot;:34.06093824813768,&quot;time&quot;:1708114860.0},{&quot;value&quot;:34.04867686374195,&quot;time&quot;:1708114920.0},{&quot;value&quot;:34.068978066767635,&quot;time&quot;:1708114980.0},{&quot;value&quot;:34.07670239700374,&quot;time&quot;:1708115040.0},{&quot;value&quot;:34.07419510514606,&quot;time&quot;:1708115100.0},{&quot;value&quot;:34.06979592715231,&quot;time&quot;:1708115160.0},{&quot;value&quot;:34.07668070477444,&quot;time&quot;:1708115220.0},{&quot;value&quot;:34.08709567559005,&quot;time&quot;:1708115280.0},{&quot;value&quot;:34.091458033098725,&quot;time&quot;:1708115340.0},{&quot;value&quot;:34.10151876632663,&quot;time&quot;:1708115400.0},{&quot;value&quot;:34.11003389229772,&quot;time&quot;:1708115460.0},{&quot;value&quot;:34.09921509638236,&quot;time&quot;:1708115520.0},{&quot;value&quot;:34.09917425487964,&quot;time&quot;:1708115580.0},{&quot;value&quot;:34.08898840614213,&quot;time&quot;:1708115640.0},{&quot;value&quot;:34.08195276982934,&quot;time&quot;:1708115700.0},{&quot;value&quot;:34.0838292226038,&quot;time&quot;:1708115760.0},{&quot;value&quot;:34.080701180268335,&quot;time&quot;:1708115820.0},{&quot;value&quot;:34.07010179374353,&quot;time&quot;:1708115880.0},{&quot;value&quot;:34.0616132358349,&quot;time&quot;:1708115940.0},{&quot;value&quot;:34.04355762291253,&quot;time&quot;:1708116000.0},{&quot;value&quot;:34.043839261983855,&quot;time&quot;:1708116060.0},{&quot;value&quot;:34.043117684533534,&quot;time&quot;:1708116120.0},{&quot;value&quot;:34.01250222559592,&quot;time&quot;:1708116180.0},{&quot;value&quot;:34.00540098968642,&quot;time&quot;:1708116240.0},{&quot;value&quot;:34.014990704456835,&quot;time&quot;:1708116300.0},{&quot;value&quot;:34.01925819850936,&quot;time&quot;:1708116360.0},{&quot;value&quot;:34.005632921503675,&quot;time&quot;:1708116420.0},{&quot;value&quot;:34.00247969112658,&quot;time&quot;:1708116480.0},{&quot;value&quot;:33.9947154313322,&quot;time&quot;:1708116540.0},{&quot;value&quot;:34.030768091494984,&quot;time&quot;:1708116600.0},{&quot;value&quot;:34.058145211099294,&quot;time&quot;:1708116660.0},{&quot;value&quot;:34.03365580013179,&quot;time&quot;:1708116720.0},{&quot;value&quot;:34.02051281362341,&quot;time&quot;:1708116780.0},{&quot;value&quot;:34.04884400978916,&quot;time&quot;:1708116840.0},{&quot;value&quot;:34.071430557390734,&quot;time&quot;:1708116900.0},{&quot;value&quot;:34.07745604820519,&quot;time&quot;:1708116960.0},{&quot;value&quot;:34.081176394486164,&quot;time&quot;:1708117020.0},{&quot;value&quot;:34.0902651817012,&quot;time&quot;:1708117080.0},{&quot;value&quot;:34.09614872459005,&quot;time&quot;:1708117140.0}]); \n",
"\n",
" window.afiiimeb = window.hveuekqz.createLineSeries(\n",
" &quot;Motif 1&quot;,\n",
" {\n",
" color: &#x27;rgba(143, 138, 176, 0.5)&#x27;,\n",
" lineStyle: 0,\n",
" lineWidth: 2,\n",
" lastValueVisible: false,\n",
" priceScaleId: &#x27;right&#x27;,\n",
" priceLineVisible: false,\n",
" crosshairMarkerVisible: true,\n",
" \n",
" }\n",
" )\n",
" null\n",
"window.afiiimeb.series.setData([{&quot;value&quot;:33.59563129178537,&quot;time&quot;:1707753900.0},{&quot;value&quot;:33.5963762252718,&quot;time&quot;:1707753960.0},{&quot;value&quot;:33.60500536006217,&quot;time&quot;:1707754020.0},{&quot;value&quot;:33.63225590685634,&quot;time&quot;:1707754080.0},{&quot;value&quot;:33.625616187476844,&quot;time&quot;:1707754140.0},{&quot;value&quot;:33.601839255296895,&quot;time&quot;:1707754200.0},{&quot;value&quot;:33.5918816875919,&quot;time&quot;:1707754260.0},{&quot;value&quot;:33.59328726565454,&quot;time&quot;:1707754320.0},{&quot;value&quot;:33.59500708777501,&quot;time&quot;:1707754380.0},{&quot;value&quot;:33.581123191619874,&quot;time&quot;:1707754440.0},{&quot;value&quot;:33.580820476474614,&quot;time&quot;:1707754500.0},{&quot;value&quot;:33.5949077618099,&quot;time&quot;:1707754560.0},{&quot;value&quot;:33.625859939637614,&quot;time&quot;:1707754620.0},{&quot;value&quot;:33.64138125144777,&quot;time&quot;:1707754680.0},{&quot;value&quot;:33.61047885977957,&quot;time&quot;:1707754740.0},{&quot;value&quot;:33.61125447143548,&quot;time&quot;:1707754800.0},{&quot;value&quot;:33.61883460153084,&quot;time&quot;:1707754860.0},{&quot;value&quot;:33.62625129449114,&quot;time&quot;:1707754920.0},{&quot;value&quot;:33.65386323798461,&quot;time&quot;:1707754980.0},{&quot;value&quot;:33.66670194036751,&quot;time&quot;:1707755040.0}]); \n",
"\n",
" window.tvhytpap = window.hveuekqz.createLineSeries(\n",
" &quot;Motif 2&quot;,\n",
" {\n",
" color: &#x27;rgba(226, 74, 238, 0.5)&#x27;,\n",
" lineStyle: 0,\n",
" lineWidth: 2,\n",
" lastValueVisible: false,\n",
" priceScaleId: &#x27;right&#x27;,\n",
" priceLineVisible: false,\n",
" crosshairMarkerVisible: true,\n",
" \n",
" }\n",
" )\n",
" null\n",
"window.tvhytpap.series.setData([{&quot;value&quot;:33.702356674126236,&quot;time&quot;:1707755820.0},{&quot;value&quot;:33.702191935058075,&quot;time&quot;:1707755880.0},{&quot;value&quot;:33.697067509712205,&quot;time&quot;:1707755940.0},{&quot;value&quot;:33.69920536695368,&quot;time&quot;:1707756000.0},{&quot;value&quot;:33.7069757533405,&quot;time&quot;:1707756060.0},{&quot;value&quot;:33.71143365580341,&quot;time&quot;:1707756120.0},{&quot;value&quot;:33.70472906705016,&quot;time&quot;:1707756180.0},{&quot;value&quot;:33.70681880496534,&quot;time&quot;:1707756240.0},{&quot;value&quot;:33.69980324982153,&quot;time&quot;:1707756300.0},{&quot;value&quot;:33.69284417156035,&quot;time&quot;:1707756360.0},{&quot;value&quot;:33.69026104746318,&quot;time&quot;:1707756420.0},{&quot;value&quot;:33.70178192977969,&quot;time&quot;:1707756480.0},{&quot;value&quot;:33.708112891181855,&quot;time&quot;:1707756540.0},{&quot;value&quot;:33.71817857619599,&quot;time&quot;:1707756600.0},{&quot;value&quot;:33.70956457115733,&quot;time&quot;:1707756660.0},{&quot;value&quot;:33.70788251906922,&quot;time&quot;:1707756720.0},{&quot;value&quot;:33.71943094847674,&quot;time&quot;:1707756780.0},{&quot;value&quot;:33.71861117754888,&quot;time&quot;:1707756840.0},{&quot;value&quot;:33.73701717063229,&quot;time&quot;:1707756900.0},{&quot;value&quot;:33.74077013104464,&quot;time&quot;:1707756960.0}]); \n",
"\n",
" window.fkzdndnc = window.hveuekqz.createLineSeries(\n",
" &quot;Motif 3&quot;,\n",
" {\n",
" color: &#x27;rgba(208, 106, 166, 0.5)&#x27;,\n",
" lineStyle: 0,\n",
" lineWidth: 2,\n",
" lastValueVisible: false,\n",
" priceScaleId: &#x27;right&#x27;,\n",
" priceLineVisible: false,\n",
" crosshairMarkerVisible: true,\n",
" \n",
" }\n",
" )\n",
" null\n",
"window.fkzdndnc.series.setData([{&quot;value&quot;:32.61562188168211,&quot;time&quot;:1707856920.0},{&quot;value&quot;:32.62629619855483,&quot;time&quot;:1707856980.0},{&quot;value&quot;:32.634422333604725,&quot;time&quot;:1707857040.0},{&quot;value&quot;:32.63582128845768,&quot;time&quot;:1707857100.0},{&quot;value&quot;:32.633479436170916,&quot;time&quot;:1707857160.0},{&quot;value&quot;:32.63074622799782,&quot;time&quot;:1707857220.0},{&quot;value&quot;:32.650042660066724,&quot;time&quot;:1707857280.0},{&quot;value&quot;:32.64906742396567,&quot;time&quot;:1707857340.0},{&quot;value&quot;:32.65366485541837,&quot;time&quot;:1707857400.0},{&quot;value&quot;:32.616943768447946,&quot;time&quot;:1707857460.0},{&quot;value&quot;:32.62984195860411,&quot;time&quot;:1707857520.0},{&quot;value&quot;:32.66422785702531,&quot;time&quot;:1707857580.0},{&quot;value&quot;:32.668271586790375,&quot;time&quot;:1707857640.0},{&quot;value&quot;:32.705608158334286,&quot;time&quot;:1707857700.0},{&quot;value&quot;:32.72634385164201,&quot;time&quot;:1707857760.0},{&quot;value&quot;:32.72728251621019,&quot;time&quot;:1707857820.0},{&quot;value&quot;:32.7292185344072,&quot;time&quot;:1707857880.0},{&quot;value&quot;:32.737291234881816,&quot;time&quot;:1707857940.0},{&quot;value&quot;:33.03360607721062,&quot;time&quot;:1707921000.0},{&quot;value&quot;:33.026050770325305,&quot;time&quot;:1707921060.0}]); \n",
"\n",
" window.zegntkpb = window.hveuekqz.createLineSeries(\n",
" &quot;Motif 4&quot;,\n",
" {\n",
" color: &#x27;rgba(120, 145, 186, 0.5)&#x27;,\n",
" lineStyle: 0,\n",
" lineWidth: 2,\n",
" lastValueVisible: false,\n",
" priceScaleId: &#x27;right&#x27;,\n",
" priceLineVisible: false,\n",
" crosshairMarkerVisible: true,\n",
" \n",
" }\n",
" )\n",
" null\n",
"window.zegntkpb.series.setData([{&quot;value&quot;:33.03963060603361,&quot;time&quot;:1707943320.0},{&quot;value&quot;:33.05561830762219,&quot;time&quot;:1707943380.0},{&quot;value&quot;:33.04759015681358,&quot;time&quot;:1707943440.0},{&quot;value&quot;:33.04615032701441,&quot;time&quot;:1707943500.0},{&quot;value&quot;:33.039548205516255,&quot;time&quot;:1707943560.0},{&quot;value&quot;:33.036565299059426,&quot;time&quot;:1707943620.0},{&quot;value&quot;:33.03788897664447,&quot;time&quot;:1707943680.0},{&quot;value&quot;:33.020034836845575,&quot;time&quot;:1707943740.0},{&quot;value&quot;:33.03119713873902,&quot;time&quot;:1707943800.0},{&quot;value&quot;:33.02902127853361,&quot;time&quot;:1707943860.0},{&quot;value&quot;:33.02994455800821,&quot;time&quot;:1707943920.0},{&quot;value&quot;:33.03812303489491,&quot;time&quot;:1707943980.0},{&quot;value&quot;:33.04912006384345,&quot;time&quot;:1707944040.0},{&quot;value&quot;:33.0630965721695,&quot;time&quot;:1707944100.0},{&quot;value&quot;:33.08102517819599,&quot;time&quot;:1707944160.0},{&quot;value&quot;:33.080961331322705,&quot;time&quot;:1707944220.0},{&quot;value&quot;:33.09214618333788,&quot;time&quot;:1707944280.0},{&quot;value&quot;:33.12442786471141,&quot;time&quot;:1707944340.0},{&quot;value&quot;:33.34489578969512,&quot;time&quot;:1708007400.0},{&quot;value&quot;:33.49416240568406,&quot;time&quot;:1708007460.0}]); \n",
"\n",
" window.hveuekqz.legend.div.style.display = &#x27;flex&#x27;\n",
" window.hveuekqz.legend.ohlcEnabled = true\n",
" window.hveuekqz.legend.percentEnabled = true\n",
" window.hveuekqz.legend.linesEnabled = true\n",
" window.hveuekqz.legend.colorBasedOnCandle = false\n",
" window.hveuekqz.legend.div.style.color = &#x27;rgb(191, 195, 203)&#x27;\n",
" window.hveuekqz.legend.color = &#x27;rgb(191, 195, 203)&#x27;\n",
" window.hveuekqz.legend.div.style.fontSize = &#x27;11px&#x27;\n",
" window.hveuekqz.legend.div.style.fontFamily = &#x27;Monaco&#x27;\n",
" window.hveuekqz.legend.text.innerText = &#x27;&#x27;\n",
" \n",
"window.hveuekqz.chart.timeScale().fitContent()\n",
"window.dbrtbena = window.hveuekqz.createTopBar()\n",
"window.xwbxqlgq = window.dbrtbena.makeTextBoxWidget(&quot;&quot;, &quot;left&quot;, )\n",
"\n",
" window.hveuekqz.legend.div.style.display = &#x27;flex&#x27;\n",
" window.hveuekqz.legend.ohlcEnabled = true\n",
" window.hveuekqz.legend.percentEnabled = true\n",
" window.hveuekqz.legend.linesEnabled = true\n",
" window.hveuekqz.legend.colorBasedOnCandle = false\n",
" window.hveuekqz.legend.div.style.color = &#x27;rgb(191, 195, 203)&#x27;\n",
" window.hveuekqz.legend.color = &#x27;rgb(191, 195, 203)&#x27;\n",
" window.hveuekqz.legend.div.style.fontSize = &#x27;11px&#x27;\n",
" window.hveuekqz.legend.div.style.fontFamily = &#x27;Monaco&#x27;\n",
" window.hveuekqz.legend.text.innerText = &#x27;&#x27;\n",
" \n",
"window.hveuekqz.chart.timeScale().fitContent()&lt;/script&gt;&lt;/body&gt;&lt;/html&gt;\"></iframe>"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#Charting with lightweight-chart for better interactivity\n",
"\n",
"#!pip install git+https://github.com/drew2323/lightweight-charts-python.git\n",
"from lightweight_charts import JupyterChart, chart, Panel\n",
"\n",
"motifs = []\n",
"for i in range(unanchored_chain.shape[0]):\n",
" new_df = timeseries_sr_trending.iloc[unanchored_chain[i]:unanchored_chain[i]+m]\n",
" motifs.append((new_df.to_frame(name=f\"Motif {i+1}\"), f\"Motif {i+1}\"))\n",
"\n",
"pane1 = Panel(\n",
" right = [(timeseries_sr_trending.to_frame(name=\"Time series main\"),\"Time series main\")]+motifs\n",
")\n",
"\n",
"ch = chart([pane1], sync=False, size=\"s\", session=None)"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
"<Figure size 640x480 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#Standard charting\n",
"\n",
"import itertools\n",
"\n",
"plt.plot(timeseries_sr_trending, linewidth=1, color='black')\n",
"for i in range(unanchored_chain.shape[0]):\n",
" y = timeseries_sr_trending.iloc[unanchored_chain[i]:unanchored_chain[i]+m]\n",
" x = y.index.values\n",
" plt.plot(x, y, linewidth=3)\n",
"# color = itertools.cycle(['white', 'gainsboro'])\n",
"# for i, x in enumerate(range(0, ohlcv_df.shape[0], 52)):\n",
"# plt.text(x+12, 0.9, str(2004+i), color=\"black\", fontsize=20)\n",
"# rect = Rectangle((x, -1), 52, 2.5, facecolor=next(color))\n",
"# plt.gca().add_patch(rect)\n",
"\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### another approach for visualization of 1D motifs"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [],
"source": [
"matrix_profile = stumpy.stump(timeseries_sr, m)"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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ufjdd9+JgiCIeXl5oiiK4oMPPihmZ2eLoiiKkydPFocMGWJ/3o4dO0QA4p/+9CfZ6/3lL38RAYi//PKL/bEhQ4aIkydPVt33qlWr7I899thjIgCxtLTU/tiyZctEAOLmzZs1fRZSkydPlu3bts9BgwaJTU1N9sdfeeUVEYC4e/duza/t+J1LzZkzR+zVq5f992PHjokAxOTkZLGystL++MMPPywCEEeMGCG2tLTYH7/22mtFo9EoNjY2iqIoijU1NWJ8fLw4b9482X6KiorEuLg4p8cd7dmzR4yIiBABiCNHjhTvu+8+8auvvhLr6upk23mynzlz5ogAxIceesjt+//1119FAOLixYtl2y1fvlz2uDffNRGRv3DoIBFREPn++++h1+tx7733yh5/4IEHIIoifvjhB9nj48ePx5gxY+y/9+zZE5deeil+/PFHWCwWt/s755xzsGLFCnz++ee4/fbbERYWhrq6Oo/KPG3aNCQmJmLp0qUQRRFLly7Ftddeq/r+AGD+/PlO7w8A/ve//3m0b1ds87W+++47TZkUtZg7d65s/takSZMAAEePHvXJ66u56qqrEBcXZ/993LhxAFrnfxkMBtnjzc3NKCgoAACsWLEClZWVuPbaa1FWVmb/0ev1GDduHFatWuVyv0OGDMGOHTtw/fXXIzc3F6+88gouu+wypKam4u2337Zv15H92HpAXfn8888RFxeH888/X/a6Y8aMQXR0tP11/fFdExF5i0MHiYiCyPHjx5Geno6YmBjZ44MGDbL/Xapfv35Or9G/f3/U19ejtLTUbUKL1NRU+5C8K6+8Es888wzOP/98HD58WFMyDAAICwvDVVddhSVLluDMM89Efn4+rrvuOtX3p9PpnIYmpqWlIT4+3un9eWPy5Mm44oor8MQTT+Cll17ClClTcNlll+G6667rcFa7nj17yn5PSEgAAJ8n/HC3X1vQlZmZqfi4rTyHDx8GANVhf7GxsW733b9/f3z00UewWCzYt28fvvvuOzz//PO49dZb0bt3b0ydOtXj/RgMBmRkZLjd9+HDh1FVVaU4HwxoT8jhj++aiMhbDLSIiMjuyiuvxCOPPIKvv/4at912m+bnXXfddXjzzTfx+OOPY8SIERg8eLDL7QVB8LaobgmCgC+++AIbNmzAt99+ix9//BE333wzXnjhBWzYsAHR0dEev6ZScg8ATolKfE1tv+7KY7VaAbTOn1IKnKW9YVrKMGzYMAwbNgzjx4/HOeecg8WLF2Pq1Kke7yc8PNyemt8Vq9WKlJQULF68WPHvycnJAPzzXRMReYuBFhFRELElH6ipqZH1ah04cMD+dylbT4LUoUOHEBkZaa+EeqKhoQEAUFVV5dHzzjrrLPTs2ROrV6/Gc889p7pdr169YLVacfjwYXsvHQAUFxejsrJS9v58FYz94Q9/wB/+8Ac8/fTTWLJkCWbPno2lS5fiT3/6k09eP5j16dMHQGuGwKlTp/rsdceOHQsAKCws9Ot++vTpg59//hkTJ05ERESE2+1P5++aiIIP52gREQWRmTNnwmKx4LXXXpM9/tJLL0EQBFxwwQWyx9evX49t27bZf8/Pz8fXX3+NadOmqfZ2AEBZWZliL8w777wDoL0irZUgCPjXv/6Fxx57DDfccIPqdjNnzgTQmilQ6sUXXwQAXHjhhfbHoqKiNKeZV1JRUeH0HkeOHAkAslTyXdn06dMRGxuLZ555RnHuUmlpqcvn//rrr4rPs821GzBggE/2o2bWrFmwWCx48sknnf5mNpvtxwe/ayIKRuzRIiIKIhdffDHOOeccPPLII8jNzcWIESPw008/4euvv8b9999v7zmwGTp0KKZPny5L7w4ATzzxhMv9fPzxx3jzzTdx2WWXITs7GzU1Nfjxxx+xYsUKXHzxxW5TeSu59NJLcemll7rcZsSIEZgzZw7eeustVFZWYvLkydi0aRM++OADXHbZZTjnnHPs244ZMwZvvPEGnnrqKfTt2xcpKSkeleuDDz7Av//9b/zxj39Enz59UFNTg7fffhuxsbH2gK+ri42NxRtvvIEbbrgBo0ePxjXXXIPk5GTk5eXhf//7HyZOnOgU1Es999xz2Lp1Ky6//HIMHz4cALBt2zZ8+OGHSExMxP333++T/aiZPHkybrvtNixYsAA7duzAtGnTEBYWhsOHD+Pzzz/HK6+8giuvvJLfNREFJQZaRERBRKfT4ZtvvsGjjz6KTz/9FO+//z6ysrLwz3/+056ZT2ry5MkYP348nnjiCeTl5WHw4MFYtGiRvVKs5qyzzsK6devwySefoLi4GAaDAQMGDMCLL76Ie+65x19vD0Brr1l2djYWLVqEZcuWIS0tDQ8//LB90WGbRx99FMePH8fzzz+PmpoaTJ482aNAyxbELV26FMXFxYiLi8OZZ56JxYsXo3fv3r5+W0HruuuuQ3p6Op599ln885//RFNTE3r06IFJkyZh7ty5Lp/7t7/9DUuWLMGaNWuwePFi1NfXo3v37rjmmmvwj3/8Q/Y5erMfV958802MGTMG//nPf/C3v/0NBoMBWVlZuP766zFx4kQA/K6JKDgJor9n8BIRkV8IgoC77rqrQz0FRERE5F+co0VERERERORjDLSIiIiIiIh8jIEWERERERGRjzEZBhFRiOIUWyIiouDFHi0iIiIiIiIfY6BFRERERETkYxw66IbVasXJkycRExMDQRACXRwiIiIiIgoQURRRU1OD9PR06HSu+6wYaLlx8uRJZGZmBroYREREREQUJPLz85GRkeFyGwZabsTExABo/TBjY2MDXBoiIiIiIgqU6upqZGZm2mMEVxhouWEbLhgbG8tAi4iIiIiINE0pYjIMIiIiIiIiH2OgRURERERE5GMMtIiIiIiIiHyMgRYREREREZGPMdAiIiIiIiLyMQZaREREREREPsZAi4iIiIiIyMcYaBEREREREfkYAy0iIiIiIiIfY6BFRERERETkYwy0iIiIiIiIfIyBFhERERERkY+FXKD1+uuvIysrCyaTCePGjcOmTZtUt/3vf/+LsWPHIj4+HlFRURg5ciQ++uijTiwtERERERGdjkIq0Pr0008xf/58PPbYY9i2bRtGjBiB6dOno6SkRHH7xMREPPLII1i/fj127dqFuXPnYu7cufjxxx87ueRERERERHQ6EURRFANdCK3GjRuHM844A6+99hoAwGq1IjMzE/fccw8eeughTa8xevRoXHjhhXjyySc1bV9dXY24uDhUVVUhNja2w2UnIiIiIqLQ5klsEDI9Ws3Nzdi6dSumTp1qf0yn02Hq1KlYv3692+eLooiVK1fi4MGDOPvss1W3a2pqQnV1teyHiIiIiIjIEyETaJWVlcFisSA1NVX2eGpqKoqKilSfV1VVhejoaBiNRlx44YV49dVXcf7556tuv2DBAsTFxdl/MjMzffYeiIiCWXU18MHiFnz5lSXQRSEiIgp5hkAXwN9iYmKwY8cO1NbWYuXKlZg/fz6ys7MxZcoUxe0ffvhhzJ8/3/57dXU1gy0iOi3sO9yCm64PQ3ScGVdUBro0REREoS1kAq2kpCTo9XoUFxfLHi8uLkZaWprq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v38/pk+f7vQ6v/76K2688Ubcd9992LdvH/7zn/9g0aJF9qDuyy+/xEsvvYT//Oc/OHz4ML766isMGzasIx8dEYUgQ9ti1abaqgCXhEIdhw4SEflIi0XE66uOdPp+7zqnL4wG/4XTI0aMwN///ncAwMMPP4xnn30WSUlJmDdvHgDg0UcfxRtvvIFdu3bhD3/4A1577TWMGjUKzzzzjP013nvvPWRmZuLQoUPo37+/0z4ee+wxXH755cjKykL//v0xfvx4zJw5E1deeSV0Op19mxdeeAGXX345AKB37972QGnOnDn217r//vvt2yh54okn8NBDD9mfk52djSeffBL/93//h8ceewx5eXlIS0vD1KlTERYWhp49e+LMM8/08lMkolARVtoaaIVXVwa2IBTy2KNF1EUxpTv5yvDhw+3/1+v16Natm6yHJzU1FQBQ0tYKvHPnTqxatco+5ys6OhoDBw4EAOTk5Cjuo3v37li/fj12796N++67D2azGXPmzMGMGTNgtVpRV1eHnJwc3HLLLbLXfeqpp5xec+zYsS7fz86dO/H//t//k73OvHnzUFhYiPr6elx11VVoaGhAdnY25s2bh2XLltmHFRIREWnFHi2iLouRVmcL0wu465y+AdmvX18/LEz2uyAIssdsC7tarVYAQG1tLS6++GI899xzTq/VvXt3l/saOnQohg4dijvvvBO33347Jk2ahDVr1mDw4MEAWjMTjhs3TvYcvV4v+z0qKsrlPmpra/HEE08o9nqZTCZkZmbi4MGD+Pnnn7FixQrceeed+Oc//4k1a9Y4fRZE1PXY0rtzjjN5i4EWURc1WTcQ330INGdnBboopw1BEPw6hC9UjB49Gl9++SWysrJgMHT8NmMLrurq6pCamor09HQcPXoUs2fP9rp8Bw8eRN++6kFxREQELr74Ylx88cW46667MHDgQOzevRujR4/2at9EFDpEXs7JSwy0iLqoHkICJhwGcpJiAl0UOs3cddddePvtt3Httdfi//7v/5CYmIgjR45g6dKleOedd5x6oADgjjvuQHp6Os4991xkZGSgsLAQTz31FJKTkzF+/HgArXOr7r33XsTFxWHGjBloamrCli1bUFFRgfnz52su36OPPoqLLroIPXv2tM8B27lzJ/bs2YOnnnoKixYtgsViwbhx4xAZGYmPP/4YERER6NWrl88+IyIKXgJHhJCPcI4WUVclmaQlcMIWdaL09HT8/vvvsFgsmDZtGoYNG4b7778f8fHx9sQWjqZOnYoNGzbgqquuQv/+/XHFFVfAZDJh5cqV6NatGwDgT3/6E9555x28//77GDZsGCZPnoxFixahd+/eHpVv+vTp+O677/DTTz/hjDPOwB/+8Ae89NJL9kAqPj4eb7/9NiZOnIjhw4fj559/xrfffmsvBxGdHjhwkLwliP7OCxziqqurERcXh6qqKsTGxga6OESarX7mERz/7Bnoe4zEtd9ug17HYMuXGhsbcezYMfTu3RsmkynQxSEiH+M5fvr65IPncF3uQ+hbGYbDLzUHujgUZDyJDdijRdRFbRBzcNMfgUW9TgS6KERERCGjOSsbAFDbLTnAJaFQx0CLiIiIiKiNGBUNALCEGQNcEgp1DLSIujyODiYiItKKyTDIVxhoEXVRTIBBRETkOX35KQBAWH1NgEtCoY6BFlEXJwpcupiIiEgrY0kxAMBUUxXgklCoY6BF1EVx6AMREVHHceA9eYuBFlFXxTiLiIjIYxx6T75iCHQBiMg/xuv649PPATEzM9BFISIiCjki4y3yEgMtoi4qU9cNk/YCR6PiAl0UIiKi0CG0DfgSOXiQvMOhg0REFPKysrLw8ssv238vKirC+eefj6ioKMTHx/t8fzfccAOeeeYZn75mbm4uBEHAjh07fPq6weLNN9/ExRdfHOhiELnX1pPFHi3yFgMtoi7qhPUUPh8MbI6vBIebE9A678DVz+OPP+7zfU6ZMgWCIODZZ591+tuFF17o8X4XLVqkGDht3rwZt956q/33l156CYWFhdixYwcOHTqk+Fp79+7FFVdcgaysLAiCIAvUXNm5cye+//573HvvvfbHpkyZgvvvv1/z+wgmb7zxBoYPH47Y2FjExsZi/Pjx+OGHH+x/twWASj+ff/65fbu8vDxceOGFiIyMREpKCh588EGYzWb732+++WZs27YNv/76a6e+PyJPMZkU+QoDLaIuaoP1CGbNAt7smx/oolCQKCwstP+8/PLLiI2NlT32l7/8xS/7zczMxKJFi2SPFRQUYOXKlejevbtP9pGcnIzIyEj77zk5ORgzZgz69euHlJQUxefU19cjOzsbzz77LNLS0jTv69VXX8VVV12F6Ohor8sdDDIyMvDss89i69at2LJlC84991xc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7rnn8Omnn+LgwYN46KGHsGPHDtx3332y7V5//XUsW7YMBw4cwF133YWKigrFpBZKEhISUFhYiJUrVyr+vV+/frj00ksxb948/Pbbb9i5cyeuv/569OjRA5deeimA1mx+tbW1WLlyJcrKyrwagtbc3IwdO3Zgx44daG5uRkFBAXbs2IEjR46oPic5ORmjR4/Gb7/91uH9Aq1BpyAImDdvHvbt24fvv/8eCxculG1z1113oby8HNdeey02b96MnJwc/Pjjj5g7dy4sFgssFguuv/56TJ8+HXPnzsX777+PXbt24YUXXrC/xrJly+zDDdU8/PDDWLt2LXJzc7F79248/PDDWL16NWbPni3b7siRI1i7di3+9Kc/Ob3GtGnTMHjwYNxwww3YuXMnfvzxR/z973/HXXfdJcvo+OuvvyI7Oxt9+vTpyMdG1KnYn0XeYqBF1EVl6VIwdwdwdmlCoItCIeDee+/F/Pnz8cADD2DYsGFYvnw5vvnmG/Tr10+23bPPPotnn30WI0aMwG+//YZvvvkGSUlJmvcTHx/vcmjb+++/jzFjxuCiiy7C+PHjIYoivv/+e/swvAkTJuD222/H1VdfjeTkZDz//PMde8MATp48iVGjRmHUqFEoLCzEwoULMWrUKMVAQupPf/oTFi9e3OH9AkB0dDS+/fZb7N69G6NGjcIjjzziNETQ1stosVgwbdo0DBs2DPfffz/i4+Oh0+nw9NNP4/jx4/bhfd27d8dbb72Fv//979i5cycAoKqqyp7pUE1JSQluvPFGDBgwAOeddx42b96MH3/8Eeeff75su/feew8ZGRmYNm2a02vo9Xp899130Ov1GD9+PK6//nrceOON+H//7//Jtvvkk08wb948jz8vos5km4MpcmAIeUkQRR/kBe7CqqurERcXh6qqKsTGxga6OESaHXvpDfSefydyx5yFrC2/un8CeaSxsRHHjh1D7969ZQkNuqrc3Fz07t0b27dvtw+fO101NDRgwIAB+PTTT1VToJOzvXv34txzz8WhQ4d8mgnSX063c5zaff3l27hsz61Ir9Wh4J+BG6pMwcmT2IDJMIi6qCJrJfb3A1riqpEV6MIQdSERERH48MMP7QsHkzaFhYX48MMPQyLIotOcrUcrwMWg0MdAi6iL2mA5hPmzgUklebg00IUh6mKmTJkS6CKEnKlTpwa6CESaxPTuBewGmqI5kom8w0CLiIjcysrKAkeaE9HpYGj/Efj7xGeREOm8IDqRJxhoEXV5rBwTERFplRKVgien/jXQxaAugFkHiboqjjEnIiIiChgGWkRERERERD7GQIuoixLABUCIiIiIAiVkAq3y8nLMnj0bsbGxiI+Pxy233ILa2lqXz7ntttvQp08fREREIDk5GZdeeikOHDjQSSUmCjCBgRYRERFRoIRMoDV79mzs3bsXK1aswHfffYe1a9fi1ltvdfmcMWPG4P3338f+/fvx448/QhRFTJs2DRYLF5+jrm+Yvhde+x8w52hqoItCREREdNoJiUBr//79WL58Od555x2MGzcOZ511Fl599VUsXboUJ0+eVH3erbfeirPPPhtZWVkYPXo0nnrqKeTn5yM3N7fzCk8UIL31abhrMzCtKDHQRSHyu6ysLLz88sv234uKinD++ecjKioK8fHxASuXN/7xj3+4bVDsCEEQ8NVXX/n8dUPF8uXLMXLkSFit1kAXhYi6uJAItNavX4/4+HiMHTvW/tjUqVOh0+mwceNGTa9RV1eH999/H71790ZmZqbqdk1NTaiurpb9EBF1BYIguPx5/PHHfb7PKVOmQBAEPPvss05/u/DCCz3e76JFixQDp82bN8uCkpdeegmFhYXYsWMHDh06pPhae/fuxRVXXIGsrCwIgiAL1NSsXr0agiBgyJAhTqMj4uPjsWjRIvvvttfdsGGDbLv777/f7YLHRUVFeOWVV/DII4/YH7vppptw2WWXuS1jMNL6WRcUFOD6669Ht27dEBERgWHDhmHLli32v990001Ox+2MGTNkr3HJJZegZ8+eMJlM6N69O2644QZZo+yMGTMQFhaGxYsX++W9EhHZhESgVVRUhJSUFNljBoMBiYmJKCoqcvncf//734iOjkZ0dDR++OEHrFixAkajUXX7BQsWIC4uzv7jKigjCmZl1mqs6QXsi3E9l5FOH4WFhfafl19+GbGxsbLH/vKXv/hlv5mZmbIABGitUK9cuRLdu3f3yT6Sk5MRGRlp/z0nJwdjxoxBv379nO4fNvX19cjOzsazzz6LtLQ0j/Z39OhRfPjhh263M5lM+OtfPV+P55133sGECRPQq1cvj58bjLR81hUVFZg4cSLCwsLwww8/YN++fXjhhReQkJAg227GjBmy4/aTTz6R/f2cc87BZ599hoMHD+LLL79ETk4OrrzyStk2N/3/9u4+Lqf7/wP466pcV3e6U6kmKlKhm0uNbxkzWjeU3HznLqUia7Tc9k1f5m4bRW63hg2lydgYa5tlpChC0g1K0lTGFSOV7tbd+f3h2/k5ruq64lop7+fjcR6Prs95n3M+59OpzrvP53yOjw927Ngh25MkhJAXdGqitXz5con/YX3VySs8PT2RkZGBs2fPYuDAgZg6dSpqa2tbjQ8NDUV5eTm73L1795WOT0hnSW3Iw2hfYJ1VcWdXhbwm9PT02EVdXR08Ho/9rKuriy1btqBPnz4QCASwsbFBfHw8u21hYSF4PB4OHToEBwcHKCoqYsiQITh79qzE47q5ueHRo0c4f/48W7Z//344OTmJJUFPnjyBt7c3NDU1oaysDFdXV+Tn5wN41pvk6+uL8vJysV6454cOGhkZ4ejRo4iJiQGPx4OPj0+L9Xr77bexadMmTJ8+HQKBoB0tCXz88cdYvXo1/v777zbj5s2bh4sXL+LEiRPt2v+hQ4fg7u7eZszo0aMRFBSE//znP9DS0oKenp5Y72B+fj5GjRoFRUVFDBo0CKdOnRLbz927dzF16lRoaGhAS0sLHh4e7BD7mzdvQllZGQcPHmTjv//+eygpKSEnJ0fq85GmrcPDw2FoaIioqCgMGzYMxsbGcHJyQv/+/TlxAoGAcy2/mIgtXrwY//rXv9CvXz84ODhg+fLluHjxIurr69kYd3d3XLlyBQUFBVKfAyGEtFenJlpLly5Fbm5um4uJiQn09PTw8OFDzrYNDQ0oLS2V+F9IdXV1mJqaYtSoUThy5Ahu3ryJY8eOtRovEAigpqbGWQghpF2qqlpfXvxHT1uxNTWSY2Vk+/bt2Lx5MyIiIpCdnQ1nZ2dMmDCBTXKaBQcHY+nSpcjIyIC9vT3c3d3x+PHjNvfN5/Ph6emJqKgotiw6Ohp+fn5isT4+Prhy5Qri4uKQmpoKhmEwbtw41NfXw8HBQawnrqVeuLS0NLi4uGDq1KkQiUTYvn37S7ZK6xYtWoSGhgZ88cUXbcYZGxsjICAAoaGhUj8TVFpaipycHM5w+dbs378fKioquHTpEjZu3Ih169axyVRTUxMmT54MPp+PS5cuYdeuXWK9a/X19XB2dkbPnj2RnJyM8+fPQ1VVFS4uLqirq4O5uTkiIiIwf/58FBcX488//0RAQADCw8MxaNAgAP8/nPJVn3+Oi4uDnZ0dPvjgA+jq6kIoFOKbb74Ri0tKSoKuri7MzMzw0UcftXn9lZaWIjY2Fg4ODujRowdb3rdvX/Tu3RvJycmvVGdCCGlLpyZaOjo6MDc3b3Ph8/mwt7dHWVkZ0tPT2W3PnDmDpqYmDB8+XOrjMQwDhmEk/geSkO6EB6azq/DmUVVtfZkyhRurq9t6rKsrN9bISDxGRiIiIhASEoLp06fDzMwM4eHhsLGxEXuWJjAwEFOmTIGFhQV27twJdXV17N27V+L+/fz88P3336Oqqgrnzp1DeXk53NzcODH5+fmIi4vDnj17MHLkSFhbWyM2Nhb37t3D8ePHwefzxXriVFtoAx0dHQgEAigpKbG9d7KmrKyM1atXY8OGDSgvL28zduXKlbhz547UzwQVFxeDYRgYGBhIjLWyssLq1athamoKb29v2NnZISEhAQBw+vRp3Lx5EzExMbC2tsaoUaOwfv16zvaHDx9GU1MT9uzZA0tLS1hYWCAqKgrFxcVISkoCAMyfPx/vvPMOZs2aBR8fH7z99tv4+OOPOW1hZmbGSWRexh9//IGdO3fC1NQUJ0+exEcffYSgoCDs37+fjXFxcUFMTAwSEhIQHh6Os2fPwtXVVex5uZCQEKioqKBXr14oLi7GTz/9JHY8AwMDFBUVvVKdCSGkLV3iGS0LCwu4uLjA398fly9fxvnz5xEYGIjp06ezf4ju3bsHc3NzXL58GcCzX9gbNmxAeno6iouLceHCBXzwwQdQUlLCuHHjOvN0COkQvP+9R4vSLCJJRUUF7t+/jxEjRnDKR4wYgdzcXE6Zvb09+7WCggLs7OzEYlpibW0NU1NTHDlyBPv27YOXlxcUFBQ4Mbm5uVBQUOD8A61Xr14wMzOT6hgdbc6cOejVqxfCw8PbjNPR0cGyZcuwatUq1NXVSdxvzf96MhUVFSXGWllZcT7r6+uzI0Byc3NhaGjISdie//4BQFZWFm7fvo2ePXuyzzNraWmhtraWM6xu3759yM7OxtWrVxEdHc3+fgGAYcOG4ebNm3jrrbck1rctTU1NGDp0KNavXw+hUIh58+bB398fu3btYmOmT5+OCRMmwNLSEhMnTsQvv/yCtLQ0NilsFhwcjIyMDPz++++Ql5eHt7c3GIb721BJSQnV1dWvVGdCCGmLguSQ10NsbCwCAwMxduxYyMnJYcqUKZwHWevr65GXl8f+0lRUVERycjK2bduGJ0+eoHfv3hg1ahQuXLjQ6oPRhBAiE229TF1envv5hWHRHHIv/C+si7+aws/PD5GRkcjJyWH/KdaVKSgo4PPPP4ePjw8CAwPbjF2yZAm++uorfPXVVxL3q62tDeDZ82o6Ojptxr7Yi8Tj8do1bXllZSVsbW1b7G17/thZWVmoqqqCnJwcRCKRzCYxeZ6+vj47HLGZhYUFjh492uo2JiYm0NbWxu3btzF27Fi2XFtbG9ra2hg4cCAsLCxgaGiIixcvchLN0tJSie1LCCGvosskWlpaWpyHcV9kZGTE+W+VgYFBux8+JqQ74YEnOYj8M1RUOj+2HdTU1GBgYIDz58/j3XffZcvPnz+PYcOGcWIvXryIUaNGAXj2rGx6errEJKPZzJkzsWzZMlhbW4vdUAPPbqobGhpw6dIlODg4AAAeP36MvLw8Np7P579WL53/4IMPsGnTJqxdu7bNOFVVVXzyySdYs2YNJkyY0GZs//79oaamhpycHAwcOPCl62ZhYYG7d+9yEqMXp5ofOnQoDh8+DF1d3VafSS4tLYWPjw9WrFgBkUgET09PXL16FUpKSi9dt5aMGDECeXl5nLJbt261OfPin3/+icePH7eZ+DUnns8/NtDcYycUCl+x1oQQ0rouMXSQEPISeJRoEekFBwcjPDwchw8fRl5eHpYvX47MzEwsXLiQExcZGYljx47h5s2bWLBgAZ48edLipBYt0dTUhEgkYp8hepGpqSk8PDzg7++PlJQUZGVlYdasWXjrrbfg4eEB4Nk/1SorK5GQkIBHjx690tCvuro6ZGZmIjMzE3V1dbh37x4yMzNx+/btdu0nLCwM+/btQ5WEyUnmzZsHdXX1Nv9pCABycnJwdHRESkpKu+rxIkdHRwwcOBCzZ89GVlYWkpOTOe/lAp7NzKutrQ0PDw8kJyfjzp07SEpKQlBQEP78808AQEBAAAwNDbFy5Ups2bIFjY2NnElILl++DHNzc9y7d6/VukjT1osXL8bFixexfv163L59GwcPHsTXX3+NBQsWAHjW+xYcHIyLFy+isLAQCQkJ8PDwwIABA+Ds7AwAuHTpEr788ktkZmaiqKgIZ86cwYwZM9C/f39Ob9bFixchEAjEhlISQogsUaJFSDdlLt8H4aeAmX/Q0BgiWVBQEJYsWYKlS5fC0tIS8fHxiIuLg6mpKScuLCwMYWFhsLa2RkpKCuLi4tihbtLQ0NCAShs9c1FRUbC1tYWbmxvs7e3BMAxOnDjBDpFzcHBAQEAApk2bBh0dHWzcuPHlThjA/fv3IRQKIRQKIRKJEBERAaFQiLlz57ZrP2PGjMGYMWPQ0NDQZlyPHj3w6aeftvmKkWZz587FoUOH2jUM8EVycnI4duwYampqMGzYMMydOxeff/45J0ZZWRnnzp1D3759MXnyZFhYWGDOnDmora2FmpoaYmJicOLECXz77bdQUFCAiooKDhw4gG+++Qa//fYbgGfvyMrLy+NMn/4iadr67bffxrFjx/Ddd99hyJAh+PTTT7Ft2zZ4enoCAOTl5ZGdnY0JEyZg4MCBmDNnDmxtbZGcnMxOGa+srIwff/wRY8eOhZmZGebMmQMrKyucPXuWM638d999B09PT8671wghRNZ4zItPhxKOiooKqKuro7y8nKZ6J11KwVdR6L/AD39avo0+2V3/eZjXTW1tLe7cuQNjY2OpJi3o6goLC2FsbIyMjAzY2Nh0dnW6PYZhMHz4cCxevBgzZszo7Op0K48ePYKZmRmuXLkCY2PjVuPetJ9xQoh02pMbUI8WIYQQ8prh8Xj4+uuvJfaSkfYrLCzEV1991WaSRQghstBlJsMghLRPWVMl0gyAStVq9OnsyhBC2s3GxoZ6D/8BdnZ2Ur0MmhBCXhUlWoR0U6n1N/HxPGDYX0W41NmVIV3eizO7EkIIIaRtNHSQEEIIIYQQQmSMEi1Cujma5J0QQgghpONRokVIN8X733u0GMq0CCGEEEI6HCVahHR39FwNIYQQQkiHo0SLkG6quUeLEEIIIYR0PEq0CCGEEEIIIUTGKNEipJsyUdDHqiRgamGvzq4KIf84IyMjbNu2jf1cUlKC999/HyoqKtDQ0JD58UaNGoWDBw/KdJ9JSUng8XgoKyuT6X67kuXLl+Pjjz/u7GoQQohMUKJFSDdlqtAHa5OAGXco0SLP8Hi8Npc1a9bI/JijR48Gj8dDWFiY2Lrx48e3+7jR0dEtJk5paWmYN28e+3nr1q0QiUTIzMzErVu3WtzXN998g5EjR0JTUxOamppwdHTE5cuXJdYhLi4ODx48wPTp09myFxO9ruTHH3+Ek5MTevXqBR6Ph8zMzBbjUlNTMWbMGKioqEBNTQ2jRo1CTU0Nu97IyEjsmnr++56Xl4f33nsPvXv3hqKiIkxMTLBy5UrU19ezMcuWLcP+/fvxxx9//GPnSwghHYUSLUIIeUOIRCJ22bZtG9TU1Dhly5Yt+0eOa2hoiOjoaE7ZvXv3kJCQAH19fZkcQ0dHB8rKyuzngoIC2NrawtTUFLq6ui1uk5SUhBkzZiAxMRGpqakwNDSEk5MT7t271+axduzYAV9fX8jJdY8/oVVVVXjnnXcQHh7eakxqaipcXFzg5OSEy5cvIy0tDYGBgWJtsG7dOs419XzvVI8ePeDt7Y3ff/8deXl52LZtG7755husXr2ajdHW1oazszN27twp+xMlhJAO1j3+ShBCxFQ21SBHByhW+buzq0JeE3p6euyirq4OHo/HftbV1cWWLVvQp08fCAQC2NjYID4+nt22sLAQPB4Phw4dgoODAxQVFTFkyBCcPXtW4nHd3Nzw6NEjnD9/ni3bv38/nJycxJKgJ0+ewNvbG5qamlBWVoarqyvy8/MBPEuMfH19UV5eLtYL93yPkpGREY4ePYqYmBjweDz4+Pi0WK/Y2FjMnz8fNjY2MDc3x549e9DU1ISEhIRWz+Wvv/7CmTNn4O7u3uY583g87NmzB5MmTYKysjJMTU0RFxfHiTlx4gQGDhwIJSUlvPfeeygsLBTbT0pKCkaOHAklJSUYGhoiKCgIVVVVAICYmBioqqqy7QMA8+fPh7m5Oaqrq9us3/O8vLywatUqODo6thqzePFiBAUFYfny5Rg8eDDMzMwwdepUCAQCTlzPnj0515mKigq7zsTEBL6+vrC2tka/fv0wYcIEeHp6Ijk5mbMPd3d3HDp0SOr6E0LI64oSLUK6qQv1uRi8AAgcXtTZVXljMAyDqrqqDl8YGUzhv337dmzevBkRERHIzs6Gs7MzJkyYwLmJB4Dg4GAsXboUGRkZsLe3h7u7Ox4/ftzmvvl8Pjw9PREVFcWWRUdHw8/PTyzWx8cHV65cQVxcHFJTU8EwDMaNG4f6+no4ODiI9cS11AuXlpYGFxcXTJ06FSKRCNu3b5eqDaqrq1FfXw8tLa1WY1JSUqCsrAwLCwuJ+1u7di2mTp2K7OxsjBs3Dp6enigtLQUA3L17F5MnT4a7uzsyMzMxd+5cLF++nLN9QUEBXFxcMGXKFGRnZ+Pw4cNISUlBYGAgAMDb25vdb0NDA3799Vfs2bMHsbGxbO/emjVrYGRkJNX5t+bhw4e4dOkSdHV14eDggN69e+Pdd99FSkqKWGxYWBh69eoFoVCITZs2oaGhodX93r59G/Hx8Xj33Xc55cOGDcOff/7ZYuJJCCFdiUJnV4AQQrqL6vpqqG5Q7fDjVoZWQoWvIjmwDREREQgJCWGfOwoPD0diYiK2bduGyMhINi4wMBBTpkwBAOzcuRPx8fHYu3cv/vOf/7S5fz8/P4wcORLbt29Heno6ysvL4ebmxnk+Kz8/H3FxcTh//jwcHBwAPOt1MjQ0xPHjx/HBBx9weuJao6OjA4FAACUlpTbjXhQSEgIDA4M2e3aKiorQu3dvqYYN+vj4YMaMGQCA9evXY8eOHbh8+TJcXFywc+dO9O/fH5s3bwYAmJmZ4dq1a5zhexs2bICnpycWLVoEADA1NcWOHTvw7rvvYufOnVBUVMTu3bthZWWFoKAg/Pjjj1izZg1sbW3ZfWhra6N///5St0FLmp+XWrNmDSIiImBjY4OYmBiMHTsW169fh6mpKQAgKCgIQ4cOhZaWFi5cuIDQ0FCIRCJs2bKFsz8HBwdcvXoVf//9N+bNm4d169Zx1hsYGAB41tavmiQSQkhnokSLkG6OAb2wmLStoqIC9+/fx4gRIzjlI0aMQFZWFqfM3t6e/VpBQQF2dnbIzc2VeAxra2uYmpriyJEjSExMhJeXFxQUuH+CcnNzoaCggOHDh7NlvXr1gpmZmVTHeBVhYWE4dOgQkpKSoKio2GpcTU1Nm+ufZ2VlxX7dPIHEw4cPATw71+fPE+C2LQBkZWUhOzsbsbGxbBnDMGhqasKdO3dgYWEBTU1N7N27F87OznBwcBDrFQsMDGR7wF5WU1MTAODDDz+Er68vAEAoFCIhIQH79u3Dhg0bAABLlizhnDufz8eHH36IDRs2cIYYHj58GE+fPkVWVhaCg4MRERHBSdSVlJQAoF3DHwkh5HVEiRYh3RQP9MLijqbcQxmVoZWdctyuwM/PD5GRkcjJyZFqdr+OEhERgbCwMJw+fZqTHLVEW1sbT548kWq/PXr04Hzm8Xhs0iKNyspKfPjhhwgKChJb17dvX/brc+fOQV5eHiKRCFVVVejZs6fUx5BG84QlgwYN4pRbWFiguLi41e2GDx+OhoYGFBYWwszMjC03NDRk99fY2Ih58+Zh6dKlkJeXBwB2eKWOjo5Mz4MQQjoaPaNFCCEywuPxoMJX6fCFx3u1pFpNTQ0GBgacySoA4Pz582I31xcvXmS/bmhoQHp6ulTPKwHAzJkzce3aNQwZMkRsv8CzG/eGhgZcunSJLXv8+DHy8vLYeD6fj8bGRqnPTZKNGzfi008/RXx8POzs7CTGC4VClJSUSJ1stcbCwkIs2Xy+bQFg6NChyMnJwYABA8QWPp8PALhw4QLCw8Px888/Q1VV9ZV7r1piZGQEAwMD5OXlccpv3bqFfv36tbpdZmYm5OTkWp31EXjWW1ZfX89JQK9fv44ePXpg8ODBr155QgjpRNSjRUg39ao33+TNEhwcjNWrV6N///6wsbFBVFQUMjMzOcPWACAyMhKmpqawsLDA1q1b8eTJkxYntWiJpqYmRCKRWE9PM1NTU3h4eMDf3x+7d+9Gz549sXz5crz11lvw8PAA8Oymv7KyEgkJCbC2toaysjJnWvf2CA8Px6pVq3Dw4EEYGRmhpKQEAKCqqgpV1ZaftRMKhdDW1sb58+fh5ub2UscFgICAAGzevBnBwcGYO3cu0tPTxabADwkJwb/+9S8EBgZi7ty5UFFRQU5ODk6dOoUvv/wST58+hZeXF4KCguDq6oo+ffrg7bffhru7O/79738DAL788kscO3aszZkUS0tLUVxcjPv37wMAm1A1zxzI4/HY68Pa2ho2NjbYv38/bt68iSNHjgB4Nv37pUuX8N5776Fnz55ITU3F4sWLMWvWLGhqagJ49rxdjx49YGlpCYFAgCtXriA0NBTTpk3jXBPJycnsTIuEENKVUY8WIYQQBAUFYcmSJVi6dCksLS0RHx+PuLg4dqKDZmFhYQgLC4O1tTVSUlIQFxcHbW1tqY+joaHBmfL7RVFRUbC1tYWbmxvs7e3BMAxOnDjB3og7ODggICAA06ZNg46ODjZu3PhyJ4xnk3nU1dXh3//+N/T19dklIiKi1W3k5eXh6+srloC2V9++fXH06FEcP34c1tbW2LVrF9avX8+JsbKywtmzZ3Hr1i2MHDkSQqEQq1atYieLWLhwIVRUVNjtLC0tsX79enz44Yfsu8AePXqEgoKCNusSFxcHoVCI8ePHAwCmT58OoVCIXbt2sTGLFi1CaGgoFi9eDGtrayQkJODUqVPsRBsCgQCHDh3Cu+++i8GDB+Pzzz/H4sWL8fXXX7P7UFBQQHh4OIYNGwYrKyusXbsWgYGB2LNnD6c+hw4dgr+//8s0KyGEvFZ4jCzmBe7GKioqoK6ujvLycqipqXV2dQiR2m87N+LMsRCoCwyw8ue2X8BK2q+2thZ37tyBsbGx1JMjdGWFhYUwNjZGRkYGbGxsOrs6naqkpASDBw/G1atX2xw6R9rvt99+w9KlS5GdnS02WUpHe9N+xgkh0mlPbkBDBwnppkz5feB6ChCZSd/bQAiRTE9PD3v37kVxcTElWjJWVVWFqKioTk+yCCFEFug3GSGEENJOEydO7OwqdEvNz5YRQkh3QIkWId1UTVMditSBMsU66Hd2ZUiXZ2RkBBppTgghhEiPJsMgpJtKrbsBo8WAz6iizq4KIYQQQsgbhxItQgghhBBCCJExSrQI6baevUeLBnsRQgghhHQ8SrQI6a7ohcWEEEIIIZ2GEi1Cuj3q0yKEEEII6WiUaBHSbdHQQUIIIYSQzkKJFiHdFI+GDpI3iJGREbZt28Z+Likpwfvvvw8VFRVoaGh0Wr1ehZeXF9avXy/TfRYWFoLH4yEzM1Om+31d7Nq1C+7u7p1dDUIIAUCJFiHdloF8L3yUBrgXq3V2VchrgsfjtbmsWbNG5sccPXo0eDwewsLCxNaNHz++3ceNjo5uMXFKS0vDvHnz2M9bt26FSCRCZmYmbt261eK+vvnmG4wcORKamprQ1NSEo6MjLl++LPH4PB4PLi4unPKysjLweDwkJSWxZTweD4qKiigq4r5iYeLEifDx8WnzOFlZWThx4gSCgoLYstGjR2PRokVtbve62rlzJ6ysrKCmpgY1NTXY29vjt99+Y9c3J4AtLT/88AMbV1xcjPHjx0NZWRm6uroIDg5GQ0MDu97Pzw9Xr15FcnJyh54fIYS0hBItQrqpgfy++OpX4OMbOp1dFfKaEIlE7LJt2zaoqalxypYtW/aPHNfQ0BDR0dGcsnv37iEhIQH6+rJ5nbaOjg6UlZXZzwUFBbC1tYWpqSl0dXVb3CYpKQkzZsxAYmIiUlNTYWhoCCcnJ9y7d6/NYykoKOD06dNITEyUWC8ej4dVq1a172QAfPHFF/jggw+gqqra7m1fR3369EFYWBjS09Nx5coVjBkzBh4eHrhx4waAZ9fI89eiSCTC2rVroaqqCldXVwBAY2Mjxo8fj7q6Oly4cAH79+9HdHQ0p335fD5mzpyJHTt2dMp5EkLI8yjRIoQQGauqq2p1qW2olTq2pr5GYmx76OnpsYu6ujp4PB77WVdXF1u2bEGfPn0gEAhgY2OD+Ph4dtvmHodDhw7BwcEBioqKGDJkCM6ePSvxuG5ubnj06BHOnz/Plu3fvx9OTk5iSdCTJ0/g7e0NTU1NKCsrw9XVFfn5+QCeJUa+vr4oLy8X64V7fuigkZERjh49ipiYGPB4vFZ7j2JjYzF//nzY2NjA3Nwce/bsQVNTExISEto8HxUVFfj5+WH58uUSzz0wMBAHDhzA9evXJcY2a2xsxJEjRyQOgTMyMsL69evh5+eHnj17om/fvvj66685MZcvX4ZQKISioiLs7OyQkZEhtp/r16/D1dUVqqqq6N27N7y8vPDo0SMAz9qcz+dzeog2btwIXV1dPHjwQOpzcnd3x7hx42BqaoqBAwfi888/h6qqKi5evAgAkJeX51yfenp6OHbsGKZOncomm7///jtycnJw4MAB2NjYwNXVFZ9++ikiIyNRV1fHOVZcXBxqamparAshhHQUSrQI6abqmAb8pQyU8RskBxOZUt2g2uoy5fspnFjdCN1WY11jXTmxRtuNxGJkZfv27di8eTMiIiKQnZ0NZ2dnTJgwgU1ymgUHB2Pp0qXIyMiAvb093N3d8fjx4zb3zefz4enpiaioKLYsOjoafn5+YrE+Pj64cuUK4uLikJqaCoZhMG7cONTX18PBwUGsJ66lXri0tDS4uLhg6tSpEIlE2L59u1RtUF1djfr6emhpaUmMXbNmDa5du4YjR460GTdixAi4ublJlZQ1y87ORnl5Oezs7CTGbt68mU2g5s+fj48++gh5eXkAgMrKSri5uWHQoEFIT0/HmjVrxNqrrKwMY8aMgVAoxJUrVxAfH48HDx5g6tSpAP5/uKKXlxfKy8uRkZGBTz75BHv27EHv3r0B/P9wSmk1Njbi0KFDqKqqgr29fYsx6enpyMzMxJw5c9iy1NRUWFpasscFAGdnZ1RUVLA9YwBgZ2eHhoYGXLp0Seo6EULIP4ESLUK6qYu1N6D7H+ADxyLJweSNFxERgZCQEEyfPh1mZmYIDw+HjY0NZ4IJ4FkPzZQpU2BhYYGdO3dCXV0de/fulbh/Pz8/fP/996iqqsK5c+dQXl4ONzc3Tkx+fj7i4uKwZ88ejBw5EtbW1oiNjcW9e/dw/Phx8Pl8sZ64lobW6ejoQCAQQElJie29k0ZISAgMDAzg6OgoMdbAwAALFy7EihUrOM8ItWTDhg2Ij4+X+rmhoqIiyMvLtzrk8Xnjxo3D/PnzMWDAAISEhEBbW5sd0njw4EE0NTVh7969GDx4MNzc3BAcHMzZ/ssvv4RQKMT69ethbm4OoVCIffv2ITExkX227bPPPoOmpibmzZuHWbNmYfbs2ZgwYQK7D3V1dZiZmUms67Vr16CqqgqBQICAgAAcO3YMgwYNajF27969sLCwgIODA1tWUlLCSbIAsJ9LSkrYMmVlZairq4s9G0cIIR1NobMrQAj5hzE0wXtHqwytbHWdvJw85/PDZQ9bjZXjcf8XVriw8JXq1ZqKigrcv38fI0aM4JSPGDECWVlZnLLneyAUFBRgZ2eH3NxcicewtraGqakpjhw5gsTERHh5eUFBgfsnKDc3FwoKChg+fDhb1qtXL5iZmUl1jFcRFhaGQ4cOISkpCYqKilJtExISgt27d2Pfvn1sD1BLBg0aBG9vbyxfvpwzfLI1NTU1EAgEUvUSWVlZsV83J6APHz67pnJzc2FlZcU5nxd7kLKyspCYmNhiwlpQUICBAweCz+cjNjYWVlZW6NevH7Zu3cqJmzRpEiZNmiSxrmZmZsjMzER5eTmOHDmC2bNn4+zZs2LJVk1NDQ4ePIhPPvlE4j5bo6SkhOrq6pfenhBCZIESLUK6q//dozE0y3uHU+GrdHrs68jPzw+RkZHIycmROLtfR4qIiEBYWBhOnz7NSVwk0dDQQGhoKNauXSvWO/eitWvXYuDAgTh+/LjE/Wpra6O6uhp1dXXg8/ltxvbo0YPzmcfjoampSeIxmlVWVsLd3R3h4eFi656fqOTChQsAgNLSUpSWlkJFpf3XIp/Px4ABAwAAtra2SEtLw/bt27F7925O3JEjR1BdXQ1vb29OuZ6enth10/ycmJ6eHqe8tLQUOjo0ERAhpHPR0EFCuikeKMMi0lFTU4OBgYFYb8v58+fFehuaJy8AgIaGBqSnp8PCwkKq48ycORPXrl3DkCFDWhwyZmFhIfZszePHj5GXl8fG8/l8NDY2Sn1ukmzcuBGffvop4uPjpXom6kUff/wx5OTkJD4HZmhoiMDAQPz3v/+VWH8bGxsAQE5OTrvr8zwLCwtkZ2ejtvb/J2B5/vsHAEOHDsWNGzdgZGSEAQMGcJbmZKqgoACLFy/GN998g+HDh2P27NntSuZa09TUhL///lusfO/evZgwYYJYomRvb49r166xPXYAcOrUKaipqXGup4KCAtTW1kIoFL5yHQkh5FVQokUIIQTBwcEIDw/H4cOHkZeXh+XLlyMzMxMLFy7kxEVGRuLYsWO4efMmFixYgCdPnrQ4qUVLNDU1IRKJWp3Vz9TUFB4eHvD390dKSgqysrIwa9YsvPXWW/Dw8ADwbKa9yspKJCQk4NGjR680PCw8PByffPIJ9u3bByMjI5SUlKCkpASVla0P/XyRoqIi1q5dK9V04qGhobh//z5Onz7dZpyOjg6GDh2KlJQUqevRkpkzZ4LH48Hf3x85OTk4ceIEIiIiODELFixAaWkpZsyYgbS0NBQUFODkyZPw9fVFY2MjGhsbMWvWLDg7O8PX1xdRUVHIzs7G5s2b2X0cO3YM5ubmbdYlNDQU586dQ2FhIa5du4bQ0FAkJSXB09OTE3f79m2cO3cOc+fOFduHk5MTBg0aBC8vL2RlZeHkyZNYuXIlFixYAIFAwMYlJyfDxMQE/fv3f5lmI4QQmaFEi5Buivnf8x30hBaRRlBQEJYsWYKlS5fC0tIS8fHxiIuLg6mpKScuLCwMYWFhsLa2RkpKCuLi4qCtrS31cTQ0NNocdhYVFQVbW1u4ubnB3t4eDMPgxIkT7BA5BwcHBAQEYNq0adDR0cHGjRtf7oTx7CW6dXV1+Pe//w19fX12eTEZkWT27NkwMTGRGKelpYWQkBBOD1Nr5s6di9jY2HbV40Wqqqr4+eefce3aNQiFQqxYsUJsiGBzT2ZjYyOcnJxgaWmJRYsWQUNDA3Jycvj8889RVFTEDu/T19fH119/jZUrV7LP75WXl7MzHbbm4cOH8Pb2hpmZGcaOHYu0tDScPHkS77//Pidu37596NOnD5ycnMT2IS8vj19++QXy8vKwt7fHrFmz4O3tjXXr1nHivvvuO/j7+7e7vQghRNZ4DENPyreloqIC6urqKC8vh5qaWmdXhxCp7dv9CeaUfIbBpQJc3y75xo60T21tLe7cuQNjY2OpJ0/oygoLC2FsbIyMjAx2aBv559TU1MDMzAyHDx9udQp0Iu7GjRsYM2YMbt26JfVsk615037GCSHSaU9u0GV6tEpLS+Hp6Qk1NTVoaGhgzpw5Ug/vYBgGrq6u4PF4Uj2ITEh3oKugBe9MwOnPrj2BAiFvIiUlJcTExLAvDibSEYlEiImJeeUkixBCZKHLzDro6ekJkUiEU6dOob6+Hr6+vpg3bx4OHjwocdtt27a162WKhHQHAwX9sP848JcJzbxFSFc0evTozq5ClyPNO9AIIaSjdIlEKzc3F/Hx8UhLS2Nnhfriiy8wbtw4REREwMDAoNVtMzMzsXnzZly5coUzVS0hhBDpGRkZgUaaE0IIIdLrEkMHU1NToaGhwZl619HREXJycpxpgF9UXV2NmTNnIjIyUuwdG635+++/UVFRwVkI6YoamUZU9wBq5GQ3FTYhhBBCCJFOl0i0SkpKoKuryylTUFCAlpYWSkpKWt1u8eLFcHBwYKcFlsaGDRugrq7OLoaGhi9db0I60+XaHKisAFzGFXd2VQghhBBC3jidmmgtX74cPB6vzeXmzZsvte+4uDicOXMG27Zta9d2oaGhKC8vZ5e7d+++1PEJeV3Q04mEEEIIIR2vU5/RWrp0KXx8fNqMMTExgZ6eHudN8ADQ0NCA0tLSVocEnjlzBgUFBdDQ0OCUT5kyBSNHjkRSUlKL2wkEAs6LDwnpsprfo0WZFiGEEEJIh+vUREtHRwc6OpJnRLO3t0dZWRnS09Nha2sL4Fki1dTUhOHDh7e4zfLly8XeLG9paYmtW7fC3d391StPCCGEEEIIIa3oErMOWlhYwMXFBf7+/ti1axfq6+sRGBiI6dOnszMO3rt3D2PHjkVMTAyGDRsGPT29Fnu7+vbtC2Nj444+BUIIIYQQQsgbpEtMhgEAsbGxMDc3x9ixYzFu3Di88847+Prrr9n19fX1yMvLQ3V1dSfWkpDXSPPQwU6uBiEdwcjIiPNMbklJCd5//32oqKiIDSGXhVGjRkn1Hsf2SEpKAo/HQ1lZmUz3+7rYtWsXjSghhLxRukyipaWlhYMHD+Lp06coLy/Hvn37oKqqyq5vfsdLWy94ZBgGEydO/OcrSwghryFJkw+tWbNG5sccPXo0eDwewsLCxNaNHz++3ceNjo5uMXFKS0vDvHnz2M9bt26FSCRCZmYmbt261eK+fvzxR9jZ2UFDQwMqKiqwsbHBt99+K7EOcXFxePDgAaZPn86WvZjodSWtXQ+bNm3ixP36668YPnw4lJSUoKmpKfb3tLi4GOPHj4eysjJ0dXURHByMhoYGdr2fnx+uXr2K5OTkjjgtQgjpdF1i6CAhpP16yavj3zcAbUaps6tCXhMikYj9+vDhw1i1ahXy8vLYsuf/eSVLhoaGiI6OxvLly9mye/fuISEhQWYvkn/xed+CggLY2trC1NS01W20tLSwYsUKmJubg8/n45dffoGvry90dXXh7Ozc6nY7duyAr68v5OS6zP8q2/T8dQEAv/32G+bMmYMpU6awZUePHoW/vz/Wr1+PMWPGoKGhAdevX2fXNzY2Yvz48dDT08OFCxcgEong7e2NHj16YP369QAAPp+PmTNnYseOHRg5cmTHnBwhhHSi7vFXghAixlRghB9+AD5LkzzhDJENhgGqqjp+YaQcH9r87Kqenh7U1dXB4/HYz7q6utiyZQv69OkDgUAAGxsbxMfHs9sWFhaCx+Ph0KFDcHBwgKKiIoYMGYKzZ89KPK6bmxsePXqE8+fPs2X79++Hk5OT2DsSnzx5Am9vb2hqakJZWRmurq7Iz88H8Gxona+vL8rLy8V64Z7vUTIyMsLRo0cRExMDHo/X6uy2o0ePxqRJk2BhYYH+/ftj4cKFsLKyQkpKSqvn8tdff+HMmTMSh8DxeDzs2bMHkyZNgrKyMkxNTREXF8eJOXHiBAYOHAglJSW89957KCwsFNtPSkoKRo4cCSUlJRgaGiIoKAhVVVUAgJiYGKiqqrLtAwDz58+Hubl5u4bRP39d6Onp4aeffsJ7770HExMTAM9m+V24cCE2bdqEgIAADBw4EIMGDcLUqVPZffz+++/IycnBgQMHYGNjA1dXV3z66aeIjIxEXV0dG+fu7o64uDjU1NRIXT9CCOmqKNEipLuT9i6cvLLqakBVteMXWTyaun37dmzevBkRERHIzs6Gs7MzJkyYwLmJB4Dg4GAsXboUGRkZsLe3h7u7Ox4/ftzmvvl8Pjw9PREVFcWWRUdHw8/PTyzWx8cHV65cQVxcHFJTU8EwDMaNG4f6+no4ODhg27ZtUFNTg0gkgkgkwrJly8T2kZaWBhcXF0ydOhUikQjbt2+XeP4MwyAhIQF5eXkYNWpUq3EpKSlQVlaGhYWFxH2uXbsWU6dORXZ2NsaNGwdPT0+UlpYCAO7evYvJkyfD3d0dmZmZmDt3LqfHD3jWK+fi4oIpU6YgOzsbhw8fRkpKCgIDAwEA3t7e7H4bGhrw66+/Ys+ePYiNjYWysjIAYM2aNTAyMpJY12YPHjzAr7/+ijlz5rBlV69exb179yAnJwehUAh9fX24urpyerRSU1NhaWmJ3r17s2XOzs6oqKjAjRs32DI7Ozs0NDTg0qVLUteJEEK6Kkq0COmuePQCLSK9iIgIhISEYPr06TAzM0N4eDhsbGzEnjsKDAzElClTYGFhgZ07d0JdXR179+6VuH8/Pz98//33qKqqwrlz51BeXg43NzdOTH5+PuLi4rBnzx6MHDkS1tbWiI2Nxb1793D8+HHw+XyxnriWhjvq6OhAIBBASUmJ7b1rTXl5OVRVVcHn8zF+/Hh88cUXeP/991uNLyoqQu/evaUaNujj44MZM2ZgwIABWL9+PSorK3H58mUAwM6dO9G/f39s3rwZZmZm8PT0FOt527BhAzw9PbFo0SKYmprCwcEBO3bsQExMDGprawEAu3fvhkgkQlBQEObMmYM1a9awr0EBAG1tbfTv319iXZvt378fPXv2xOTJk9myP/74A8CzpG3lypX45ZdfoKmpidGjR7OJY0lJCSfJAsB+LikpYcuUlZWhrq6OoqIiqetECCFdFT2jRUg3dbn6OszXAAOfFCNPYjSRBWVloLKyc477KioqKnD//n2MGDGCUz5ixAhkZWVxyuzt7dmvFRQUYGdnh9zcXInHsLa2hqmpKY4cOYLExER4eXlBQYH7Jyg3NxcKCgqc9yP26tULZmZmUh3jZfTs2ROZmZmorKxEQkIClixZAhMTk1YnVqqpqYGioqJU+7aysmK/VlFRgZqaGh4+fAjg2bm++B7I59sWALKyspCdnY3Y2Fi2jGEYNDU14c6dO7CwsICmpib27t0LZ2dnODg4iPWKBQYGsj1g0ti3bx88PT0559jU1AQAWLFiBfvcVlRUFPr06YMffvgBH374odT7BwAlJSWaIZgQ8kagRIsQQmSExwNUVDq7Fq8vPz8/REZGIicnh+3Z6WxycnIYMGAAAMDGxga5ubnYsGFDq4mWtrY2njx5ItW+e/TowfnM4/HYpEUalZWV+PDDDxEUFCS2rm/fvuzX586dg7y8PEQiEaqqqtCzZ0+pj/G85ORk5OXl4fDhw5zy5glLBg0axJYJBAKYmJiguLgYwLPnvF78nj548IBd97zS0lKxyUsIIaQ7oqGDhHRX/xs5yNAIQiKBmpoaDAwMOJNVAMD58+c5N9cAcPHiRfbrhoYGpKenS/W8EgDMnDkT165dw5AhQ8T2Czx7Of2Lz+88fvwYeXl5bDyfz0djY6PU59ZeTU1N+Pvvv1tdLxQKUVJSInWy1RoLCwuxxOT5tgWAoUOHIicnBwMGDBBb+Hw+AODChQsIDw/Hzz//DFVV1Xb1Xr1o7969sLW1hbW1Nafc1tYWAoGAM0NlfX09CgsL0a9fPwDPeuOuXbvG9tgBwKlTp6Cmpsb5XhcUFKC2thZCofCl60kIIV0FJVqEEEIQHByM8PBwHD58GHl5eVi+fDkyMzOxcOFCTlxkZCSOHTuGmzdvYsGCBXjy5EmLk1q0RFNTEyKRCAkJCS2uNzU1hYeHB/z9/ZGSkoKsrCzMmjULb731Fjw8PAA8m1GweZjfo0ePXmkI2oYNG3Dq1Cn88ccfyM3NxebNm/Htt99i1qxZrW4jFAqhra0tlpS2V0BAAPLz8xEcHIy8vDwcPHgQ0dHRnJiQkBBcuHABgYGByMzMRH5+Pn766Sc2mXr69Cm8vLwQFBQEV1dXxMbG4vDhwzhy5Ai7jy+//BJjx46VWJ+Kigr88MMPmDt3rtg6NTU1BAQEYPXq1fj999+Rl5eHjz76CADwwQcfAACcnJwwaNAgeHl5ISsrCydPnsTKlSuxYMECCAQCdl/JyckwMTFp13NjhBDSVVGiRUg3xQN1ZRHpBQUFYcmSJVi6dCksLS0RHx+PuLg4sfdQhYWFISwsDNbW1khJSUFcXBy0tbWlPk7zy4FbExUVBVtbW7i5ucHe3h4Mw+DEiRPsMDwHBwcEBARg2rRp0NHRwcaNG1/uhAFUVVVh/vz5GDx4MEaMGIGjR4/iwIEDLSYbzeTl5eHr68t5bupl9O3bF0ePHsXx48dhbW2NXbt2se+bamZlZYWzZ8/i1q1bGDlyJIRCIVatWgUDAwMAwMKFC6GiosJuZ2lpifXr1+PDDz/EvXv3AACPHj1CQUGBxPocOnQIDMNgxowZLa7ftGkTpk+fDi8vL7z99tsoKirCmTNnoKmpCeBZu/zyyy+Ql5eHvb09Zs2aBW9vb6xbt46zn++++w7+/v7tayxCCOmieAxDcz+3paKiAurq6igvL4eamlpnV4cQqR2IDodX0XIMKOuB/K11kjcg7VJbW4s7d+7A2NhY6skRurLCwkIYGxsjIyMDNjY2nV2dTlVSUoLBgwfj6tWr7NA5ItmNGzcwZswY3Lp1q82ZIF8Xb9rPOCFEOu3JDahHixBCCGkHPT097N27l50IgkhHJBIhJiamSyRZhBAiCzTrICHdlLqcKlzzAZ1GgeRgQki7TJw4sbOr0OU4Ojp2dhUIIaRDUaJFSDc1UMkYJ2KB0j7SPz9DSGuMjIxAI80JIYQQ6dHQQUK6OR7dGxNCCCGEdDhKtAjpphgezTpICCGEENJZaOggId1URnUubP8LGD+9h+udXRlCCCGEkDcM9WgR0k0xaEI1H6iVp7GDhBBCCCEdjRItQro5hkYQEkIIIYR0OEq0CCGEEEIIIUTGKNEipJvi0WQY5A1iZGSEbdu2sZ9LSkrw/vvvQ0VFBRoaGp1Wr1fh5eWF9evXy3SfhYWF4PF4yMzMlOl+u5Jdu3bB3d29s6tBCHkDUKJFSLf1LNGiJ7RIMx6P1+ayZs0amR9z9OjR4PF4CAsLE1s3fvz4dh83Ojq6xcQpLS0N8+bNYz9v3boVIpEImZmZuHXrVov7+vHHH2FnZwcNDQ2oqKjAxsYG3377rcTj83g8uLi4cMrLysrA4/GQlJTElvF4PCgqKqKoqIgTO3HiRPj4+LR5nKysLJw4cQJBQUFs2ejRo7Fo0aI2t3tdnTt3Du7u7jAwMACPx8Px48fFYn788Uc4OTmhV69erSaDzdfT80tAQAAnpri4GOPHj4eysjJ0dXURHByMhoYGdr2fnx+uXr2K5ORkWZ8mIYRwUKJFCCFvCJFIxC7btm2Dmpoap2zZsmX/yHENDQ0RHR3NKbt37x4SEhKgr68vk2Po6OhAWVmZ/VxQUABbW1uYmppCV1e3xW20tLSwYsUKpKamIjs7G76+vvD19cXJkyfbPJaCggJOnz6NxMREifXi8XhYtWpV+04GwBdffIEPPvgAqqqq7d72dVRVVQVra2tERka2GfPOO+8gPDy8zX35+/tzrtuNGzey6xobGzF+/HjU1dXhwoUL2L9/P6KjoznfAz6fj5kzZ2LHjh2vfmKEENIGSrQI6aZU5JUxqhAQ/sXv7Kq8caqqWl9qa6WPramRHNseenp67KKurg4ej8d+1tXVxZYtW9CnTx8IBALY2NggPj6e3bZ5yNmhQ4fg4OAARUVFDBkyBGfPnpV4XDc3Nzx69Ajnz59ny/bv3w8nJyexJOjJkyfw9vaGpqYmlJWV4erqivz8fABAUlISfH19UV5eLtYL9/zQQSMjIxw9ehQxMTHg8Xit9h6NHj0akyZNgoWFBfr374+FCxfCysoKKSkpbZ6PiooK/Pz8sHz5connHhgYiAMHDuD6delfstDY2IgjR45IHN5mZGSE9evXw8/PDz179kTfvn3x9ddfc2IuX74MoVAIRUVF2NnZISMjQ2w/169fh6urK1RVVdG7d294eXnh0aNHAJ61OZ/P5/T+bNy4Ebq6unjw4IHU5+Tq6orPPvsMkyZNajXGy8sLq1atgqOjY5v7UlZW5lzLampq7Lrff/8dOTk5OHDgAGxsbODq6opPP/0UkZGRqKurY+Pc3d0RFxeHmhd/yAghRIYo0SKkm7JUHYCz0cDehF6dXZU3jqpq68uUKdxYXd3WY11dubFGRuIxsrJ9+3Zs3rwZERERyM7OhrOzMyZMmMAmOc2Cg4OxdOlSZGRkwN7eHu7u7nj8+HGb++bz+fD09ERUVBRbFh0dDT8/P7FYHx8fXLlyBXFxcUhNTQXDMBg3bhzq6+vh4OAg1hPXUi9cWloaXFxcMHXqVIhEImzfvl3i+TMMg4SEBOTl5WHUqFES49esWYNr167hyJEjbcaNGDECbm5uUiVlzbKzs1FeXg47OzuJsZs3b2YTqPnz5+Ojjz5CXl4eAKCyshJubm4YNGgQ0tPTsWbNGrH2Kisrw5gxYyAUCnHlyhXEx8fjwYMHmDp1KoD/H67o5eWF8vJyZGRk4JNPPsGePXvQu3dvAP8/nLKjxMbGQltbG0OGDEFoaCiqq6vZdampqbC0tGTrBgDOzs6oqKjAjRs32DI7Ozs0NDTg0qVLHVZvQsibhxItQrqpfka98WToMPCkuFkjJCIiAiEhIZg+fTrMzMwQHh4OGxsbzgQTwLMemilTpsDCwgI7d+6Euro69u7dK3H/fn5++P7771FVVYVz586hvLwcbm5unJj8/HzExcVhz549GDlyJKytrREbG4t79+7h+PHj4PP5Yj1xLQ2t09HRgUAggJKSEtt715ry8nKoqqqCz+dj/Pjx+OKLL/D+++9LPB8DAwMsXLgQK1as4Dz/05INGzYgPj5e6meCioqKIC8v3+qQx+eNGzcO8+fPx4ABAxASEgJtbW12SOPBgwfR1NSEvXv3YvDgwXBzc0NwcDBn+y+//BJCoRDr16+Hubk5hEIh9u3bh8TERPbZts8++wyampqYN28eZs2ahdmzZ2PChAnsPtTV1WFmZibVub2qmTNn4sCBA0hMTERoaCi+/fZbzJo1i11fUlLCSbIAsJ9LSkrYMmVlZairq4s9P0cIIbKk0NkVIIT8M+SsLKGZTv+t7QyVla2vk5fnfn74sPVYuRf+FVZY+NJValNFRQXu37+PESNGcMpHjBiBrKwsTpm9vT37tYKCAuzs7JCbmyvxGNbW1jA1NcWRI0eQmJgILy8vKChw/wTl5uZCQUEBw4cPZ8t69eoFMzMzqY7xMnr27InMzExUVlYiISEBS5YsgYmJCUaPHi1x25CQEOzevRv79u1je4BaMmjQIHh7e2P58uWc4ZOtqampgUAgkKqXyMrKiv26OQF9+L+LKjc3F1ZWVlBUVGRjnv/+Ac8m3UhMTGwxYS0oKMDAgQPB5/MRGxsLKysr9OvXD1u3buXETZo0qc0hgbL0/IQnlpaW0NfXx9ixY1FQUID+/fu3a19KSkqc3jBCCJE1SrQIIUTGVFQ6P/Z15Ofnh8jISOTk5ODy5cudXR0AgJycHAYMGAAAsLGxQW5uLjZs2CBVoqWhoYHQ0FCsXbtWrHfuRWvXrsXAgQNbnG3vRdra2qiurkZdXR34/LafsezRowfnM4/HQ1NTk8RjNKusrIS7u3uLE1A8P1HJhQsXAAClpaUoLS2FymtyMTYn5bdv30b//v2hp6cndm01P0ump6fHKS8tLYWOjk7HVJQQ8kaioYOEEPKGU1NTg4GBgVhvy/nz5zFo0CBO2cWLF9mvGxoakJ6eDgsLC6mOM3PmTFy7dg1DhgwR2y8AWFhYiD038/jxY+Tl5bHxfD4fjY2NUp9bezU1NeHvv/+WOv7jjz+GnJycxOfADA0NERgYiP/+978S629jYwMAyMnJkboeLbGwsEB2djZqn5uB5fnvHwAMHToUN27cgJGREQYMGMBZmpOpgoICLF68GN988w2GDx+O2bNntyuZ+yc1TwHfnBTa29vj2rVrbK8eAJw6dQpqamqca66goAC1tbUQCoUdWl9CyJuFEi1CCCEIDg5GeHg4Dh8+jLy8PCxfvhyZmZlYuHAhJy4yMhLHjh3DzZs3sWDBAjx58qTFSS1aoqmpCZFIhISEhBbXm5qawsPDA/7+/khJSUFWVhZmzZqFt956Cx4eHgCezbTXPMzv0aNHrzT0a8OGDTh16hT++OMP5ObmYvPmzWLP/EiiqKiItWvXSjVVeGhoKO7fv4/Tp0+3Gaejo4OhQ4dKnP1QkpkzZ4LH48Hf3x85OTk4ceIEIiIiODELFixAaWkpZsyYgbS0NBQUFODkyZPw9fVFY2MjGhsbMWvWLDg7O8PX1xdRUVHIzs7G5s2b2X0cO3YM5ubmbdalsrISmZmZbGJ0584dZGZmori4mI0pLS1FZmYmm2Dm5eUhMzOTfbaqoKAAn376KdLT01FYWIi4uDh4e3tj1KhR7BBKJycnDBo0CF5eXsjKysLJkyexcuVKLFiwAAKBgD1WcnIyTExM2j3ckBBC2oMSLUIIIQgKCsKSJUuwdOlSWFpaIj4+HnFxcTA1NeXEhYWFISwsDNbW1khJSUFcXBy0tbWlPk7zy4FbExUVBVtbW7i5ucHe3h4Mw+DEiRPsEDkHBwcEBARg2rRp0NHR4bxDqb2qqqowf/58DB48GCNGjMDRo0dx4MABzJ07t137mT17NkxMTCTGaWlpISQkhNPD1Jq5c+ciNja2XfV4kaqqKn7++Wdcu3YNQqEQK1asEBsi2NyT2djYCCcnJ1haWmLRokXQ0NCAnJwcPv/8cxQVFWH37t0AnvUcff3111i5ciX7/F55eTk702Frrly5AqFQyPYgLVmyBEKhkPN+q7i4OAiFQowfPx4AMH36dAiFQuzatQvAs97M06dPw8nJCebm5li6dCmmTJmCn3/+md2HvLw8fvnlF8jLy8Pe3h6zZs2Ct7c31q1bx6nPd999B39//5dpVkIIkRqPYRimsyvxOquoqIC6ujrKy8s57+oghLzZamtrcefOHRgbG3MmG+iuCgsLYWxsjIyMDHZoG/nn1NTUwMzMDIcPHxabwIK8mhs3bmDMmDG4detWmzNSvmk/44QQ6bQnN6AeLUIIIeQ1o6SkhJiYGPbFwUR2RCIRYmJi2kyyCCFEFmjWQUIIIeQ1JM3Mh6T9HB0dO7sKhJA3BCVahBBCJDIyMgKNNCeEEEKkR0MHCSGEEEIIIUTGKNEihJBXQL08hHRP9LNNCHlVlGgRQshLaJ5u/FXe40QIeX01/2w3/6wTQkh70TNahBDyEuTl5aGhoYGHDx8CAJSVlcHj8Tq5VoSQV8UwDKqrq/Hw4UNoaGhAXl6+s6tECOmiKNEihJCXpKenBwBsskUI6T40NDTYn3FCCHkZlGgRQshL4vF40NfXh66uLurr6zu7OoQQGenRowf1ZBFCXhklWoQQ8ork5eXppowQQgghHDQZBiGEEEIIIYTIGCVahBBCCCGEECJjlGgRQgghhBBCiIzRM1oSNL+wsKKiopNrQgghhBBCCOlMzTmBNC81p0RLgqdPnwIADA0NO7kmhBBCCCGEkNfB06dPoa6u3mYMj5EmHXuDNTU14f79++jZs2env4y0oqIChoaGuHv3LtTU1Dq1Lt0dtXXHoHbuGNTOHYfaumNQO3ccauuOQe3cMWTRzgzD4OnTpzAwMICcXNtPYVGPlgRycnLo06dPZ1eDQ01NjX4IOwi1dcegdu4Y1M4dh9q6Y1A7dxxq645B7dwxXrWdJfVkNaPJMAghhBBCCCFExijRIoQQQgghhBAZo0SrCxEIBFi9ejUEAkFnV6Xbo7buGNTOHYPaueNQW3cMaueOQ23dMaidO0ZHtzNNhkEIIYQQQgghMkY9WoQQQgghhBAiY5RoEUIIIYQQQoiMUaJFCCGEEEIIITJGiRYhhBBCCCGEyBglWl1IZGQkjIyMoKioiOHDh+Py5cudXaUuY8OGDXj77bfRs2dP6OrqYuLEicjLy+PEjB49Gjwej7MEBARwYoqLizF+/HgoKytDV1cXwcHBaGho6MhTee2tWbNGrB3Nzc3Z9bW1tViwYAF69eoFVVVVTJkyBQ8ePODsg9pZMiMjI7F25vF4WLBgAQC6nl/FuXPn4O7uDgMDA/B4PBw/fpyznmEYrFq1Cvr6+lBSUoKjoyPy8/M5MaWlpfD09ISamho0NDQwZ84cVFZWcmKys7MxcuRIKCoqwtDQEBs3bvynT+210lY719fXIyQkBJaWllBRUYGBgQG8vb1x//59zj5a+jkICwvjxLzp7QxIvqZ9fHzE2tHFxYUTQ9e0ZJLauaXf2TweD5s2bWJj6JqWTJp7OlndayQlJWHo0KEQCAQYMGAAoqOj21dZhnQJhw4dYvh8PrNv3z7mxo0bjL+/P6OhocE8ePCgs6vWJTg7OzNRUVHM9evXmczMTGbcuHFM3759mcrKSjbm3XffZfz9/RmRSMQu5eXl7PqGhgZmyJAhjKOjI5ORkcGcOHGC0dbWZkJDQzvjlF5bq1evZgYPHsxpx7/++otdHxAQwBgaGjIJCQnMlStXmH/961+Mg4MDu57aWToPHz7ktPGpU6cYAExiYiLDMHQ9v4oTJ04wK1asYH788UcGAHPs2DHO+rCwMEZdXZ05fvw4k5WVxUyYMIExNjZmampq2BgXFxfG2tqauXjxIpOcnMwMGDCAmTFjBru+vLyc6d27N+Pp6clcv36d+e677xglJSVm9+7dHXWana6tdi4rK2McHR2Zw4cPMzdv3mRSU1OZYcOGMba2tpx99OvXj1m3bh3nOn/+9zq18zOSrunZs2czLi4unHYsLS3lxNA1LZmkdn6+fUUiEbNv3z6Gx+MxBQUFbAxd05JJc08ni3uNP/74g1FWVmaWLFnC5OTkMF988QUjLy/PxMfHS11XSrS6iGHDhjELFixgPzc2NjIGBgbMhg0bOrFWXdfDhw8ZAMzZs2fZsnfffZdZuHBhq9ucOHGCkZOTY0pKStiynTt3Mmpqaszff//9T1a3S1m9ejVjbW3d4rqysjKmR48ezA8//MCW5ebmMgCY1NRUhmGonV/WwoULmf79+zNNTU0Mw9D1LCsv3iw1NTUxenp6zKZNm9iysrIyRiAQMN999x3DMAyTk5PDAGDS0tLYmN9++43h8XjMvXv3GIZhmK+++orR1NTktHVISAhjZmb2D5/R66mlm9IXXb58mQHAFBUVsWX9+vVjtm7d2uo21M7iWku0PDw8Wt2Grun2k+aa9vDwYMaMGcMpo2u6/V68p5PVvcZ//vMfZvDgwZxjTZs2jXF2dpa6bjR0sAuoq6tDeno6HB0d2TI5OTk4OjoiNTW1E2vWdZWXlwMAtLS0OOWxsbHQ1tbGkCFDEBoaiurqanZdamoqLC0t0bt3b7bM2dkZFRUVuHHjRsdUvIvIz8+HgYEBTExM4OnpieLiYgBAeno66uvrOdeyubk5+vbty17L1M7tV1dXhwMHDsDPzw88Ho8tp+tZ9u7cuYOSkhLONayuro7hw4dzrmENDQ3Y2dmxMY6OjpCTk8OlS5fYmFGjRoHP57Mxzs7OyMvLw5MnTzrobLqW8vJy8Hg8aGhocMrDwsLQq1cvCIVCbNq0iTP0h9pZeklJSdDV1YWZmRk++ugjPH78mF1H17TsPXjwAL/++ivmzJkjto6u6fZ58Z5OVvcaqampnH00x7Tn3lvh5U6JdKRHjx6hsbGRczEAQO/evXHz5s1OqlXX1dTUhEWLFmHEiBEYMmQIWz5z5kz069cPBgYGyM7ORkhICPLy8vDjjz8CAEpKSlr8HjSvI88MHz4c0dHRMDMzg0gkwtq1azFy5Ehcv34dJSUl4PP5YjdKvXv3ZtuQ2rn9jh8/jrKyMvj4+LBldD3/M5rbpqW2e/4a1tXV5axXUFCAlpYWJ8bY2FhsH83rNDU1/5H6d1W1tbUICQnBjBkzoKamxpYHBQVh6NCh0NLSwoULFxAaGgqRSIQtW7YAoHaWlouLCyZPngxjY2MUFBTgv//9L1xdXZGamgp5eXm6pv8B+/fvR8+ePTF58mROOV3T7dPSPZ2s7jVai6moqEBNTQ2UlJQk1o8SLfLGWbBgAa5fv46UlBRO+bx589ivLS0toa+vj7Fjx6KgoAD9+/fv6Gp2Wa6uruzXVlZWGD58OPr164fvv/9eql9KpP327t0LV1dXGBgYsGV0PZPuor6+HlOnTgXDMNi5cydn3ZIlS9ivrayswOfz8eGHH2LDhg0QCAQdXdUua/r06ezXlpaWsLKyQv/+/ZGUlISxY8d2Ys26r3379sHT0xOKioqccrqm26e1e7rXBQ0d7AK0tbUhLy8vNlvKgwcPoKen10m16poCAwPxyy+/IDExEX369Gkzdvjw4QCA27dvAwD09PRa/B40ryMt09DQwMCBA3H79m3o6emhrq4OZWVlnJjnr2Vq5/YpKirC6dOnMXfu3Dbj6HqWjea2aev3sZ6eHh4+fMhZ39DQgNLSUrrO26k5ySoqKsKpU6c4vVktGT58OBoaGlBYWAiA2vllmZiYQFtbm/P7gq5p2UlOTkZeXp7E39sAXdNtae2eTlb3Gq3FqKmpSf2PY0q0ugA+nw9bW1skJCSwZU1NTUhISIC9vX0n1qzrYBgGgYGBOHbsGM6cOSPW7d6SzMxMAIC+vj4AwN7eHteuXeP8sWn+wz9o0KB/pN7dQWVlJQoKCqCvrw9bW1v06NGDcy3n5eWhuLiYvZapndsnKioKurq6GD9+fJtxdD3LhrGxMfT09DjXcEVFBS5dusS5hsvKypCens7GnDlzBk1NTWzCa29vj3PnzqG+vp6NOXXqFMzMzN64oT+taU6y8vPzcfr0afTq1UviNpmZmZCTk2OHuVE7v5w///wTjx8/5vy+oGtadvbu3QtbW1tYW1tLjKVrWpykezpZ3WvY29tz9tEc065775eb34N0tEOHDjECgYCJjo5mcnJymHnz5jEaGhqc2VJI6z766CNGXV2dSUpK4kyZWl1dzTAMw9y+fZtZt24dc+XKFebOnTvMTz/9xJiYmDCjRo1i99E8FaiTkxOTmZnJxMfHMzo6OjQd9guWLl3KJCUlMXfu3GHOnz/PODo6Mtra2szDhw8Zhnk25Wrfvn2ZM2fOMFeuXGHs7e0Ze3t7dntqZ+k1NjYyffv2ZUJCQjjldD2/mqdPnzIZGRlMRkYGA4DZsmULk5GRwc52FxYWxmhoaDA//fQTk52dzXh4eLQ4vbtQKGQuXbrEpKSkMKamppypsMvKypjevXszXl5ezPXr15lDhw4xysrKb9QUzW21c11dHTNhwgSmT58+TGZmJuf3dvOMYBcuXGC2bt3KZGZmMgUFBcyBAwcYHR0dxtvbmz0GtfMzbbX106dPmWXLljGpqanMnTt3mNOnTzNDhw5lTE1NmdraWnYfdE1LJul3B8M8m55dWVmZ2blzp9j2dE1LR9I9HcPI5l6jeXr34OBgJjc3l4mMjKTp3buzL774gunbty/D5/OZYcOGMRcvXuzsKnUZAFpcoqKiGIZhmOLiYmbUqFGMlpYWIxAImAEDBjDBwcGc9w4xDMMUFhYyrq6ujJKSEqOtrc0sXbqUqa+v74Qzen1NmzaN0dfXZ/h8PvPWW28x06ZNY27fvs2ur6mpYebPn89oamoyysrKzKRJkxiRSMTZB7WzdE6ePMkAYPLy8jjldD2/msTExBZ/X8yePZthmGdTvH/yySdM7969GYFAwIwdO1bse/D48WNmxowZjKqqKqOmpsb4+voyT58+5cRkZWUx77zzDiMQCJi33nqLCQsL66hTfC201c537txp9fd287vi0tPTmeHDhzPq6uqMoqIiY2Fhwaxfv56THDAMtTPDtN3W1dXVjJOTE6Ojo8P06NGD6devH+Pv7y/2j1y6piWT9LuDYRhm9+7djJKSElNWVia2PV3T0pF0T8cwsrvXSExMZGxsbBg+n8+YmJhwjiEN3v8qTAghhBBCCCFERugZLUIIIYQQQgiRMUq0CCGEEEIIIUTGKNEihBBCCCGEEBmjRIsQQgghhBBCZIwSLUIIIYQQQgiRMUq0CCGEEEIIIUTGKNEihBBCCCGEEBmjRIsQQgghhBBCZIwSLUIIIUQKPB4Px48f7+xqEEII6SIo0SKEENLt+fj4YOLEiZ1dDUIIIW8QSrQIIYQQQgghRMYo0SKEEPJGGT16NIKCgvCf//wHWlpa0NPTw5o1azgx+fn5GDVqFBQVFTFo0CCcOnVKbD93797F1KlToaGhAS0tLXh4eKCwsBAAcPPmTSgrK+PgwYNs/Pfffw8lJSXk5OT8k6dHCCHkNUGJFiGEkDfO/v37oaKigkuXLmHjxo1Yt24dm0w1NTVh8uTJ4PP5uHTpEnbt2oWQkBDO9vX19XB2dkbPnj2RnJyM8+fPQ1VVFS4uLqirq4O5uTkiIiIwf/58FBcX488//0RAQADCw8MxaNCgzjhlQgghHYzHMAzT2ZUghBBC/kk+Pj4oKyvD8ePHMXr0aDQ2NiI5OZldP2zYMIwZMwZhYWH4/fffMX78eBQVFcHAwAAAEB8fD1dXVxw7dgwTJ07EgQMH8NlnnyE3Nxc8Hg8AUFdXBw0NDRw/fhxOTk4AADc3N1RUVIDP50NeXh7x8fFsPCGEkO5NobMrQAghhHQ0Kysrzmd9fX08fPgQAJCbmwtDQ0M2yQIAe3t7TnxWVhZu376Nnj17cspra2tRUFDAft63bx8GDhwIOTk53Lhxg5IsQgh5g1CiRQgh5I3To0cPzmcej4empiapt6+srIStrS1iY2PF1uno6LBfZ2VloaqqCnJychCJRNDX13/5ShNCCOlSKNEihBBCnmNhYYG7d+9yEqOLFy9yYoYOHYrDhw9DV1cXampqLe6ntLQUPj4+WLFiBUQiETw9PXH16lUoKSn94+dACCGk89FkGIQQQshzHB0dMXDgQMyePRtZWVlITk7GihUrODGenp7Q1taGh4cHkpOTcefOHSQlJSEoKAh//vknACAgIACGhoZYuXIltmzZgsbGRixbtqwzTokQQkgnoESLEEIIeY6cnByOHTuGmpoaDBs2DHPnzsXnn3/OiVFWVsa5c+fQt29fTJ48GRYWFpgzZw5qa2uhpqaGmJgYnDhxAt9++y0UFBSgoqKCAwcO4JtvvsFvv/3WSWdGCCGkI9Gsg4QQQgghhBAiY9SjRQghhBBCCCEyRokWIYQQQgghhMgYJVqEEEIIIYQQImOUaBFCCCGEEEKIjFGiRQghhBBCCCEyRokWIYQQQgghhMgYJVqEEEIIIYQQImOUaBFCCCGEEEKIjFGiRQghhBBCCCEyRokWIYQQQgghhMgYJVqEEEIIIYQQImP/B5slgnctNAZKAAAAAElFTkSuQmCC",
"text/plain": [
"<Figure size 1000x600 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"\n",
"# Extract the matrix profile values (first column) and the corresponding index (second column)\n",
"mp = matrix_profile[:, 0]\n",
"mpi = matrix_profile[:, 1]\n",
"\n",
"# Sort matrix profile to get indices of top motifs\n",
"sorted_indices = np.argsort(mp)\n",
"\n",
"# Top motifs: first, second, and third\n",
"top_1_idx = sorted_indices[0]\n",
"top_2_idx = sorted_indices[1]\n",
"top_3_idx = sorted_indices[2]\n",
"\n",
"# Get the nearest neighbor indices for the top motifs\n",
"top_1_nn_idx = mpi[top_1_idx]\n",
"top_2_nn_idx = mpi[top_2_idx]\n",
"top_3_nn_idx = mpi[top_3_idx]\n",
"\n",
"# Plot the time series\n",
"plt.figure(figsize=(10, 6))\n",
"plt.plot(timeseries_sr.values, label=\"Time Series\", alpha=0.5)\n",
"\n",
"# Highlight the motifs with different colors\n",
"plt.plot(range(top_1_idx, top_1_idx + m), timeseries_sr[top_1_idx:top_1_idx + m], color='red', label=f'Top Motif 1 (Index: {top_1_idx})')\n",
"plt.plot(range(top_1_nn_idx, top_1_nn_idx + m), timeseries_sr[top_1_nn_idx:top_1_nn_idx + m], color='red', linestyle='dashed', label=f'Top Motif 1 NN (Index: {top_1_nn_idx})')\n",
"\n",
"plt.plot(range(top_2_idx, top_2_idx + m), timeseries_sr[top_2_idx:top_2_idx + m], color='green', label=f'Top Motif 2 (Index: {top_2_idx})')\n",
"plt.plot(range(top_2_nn_idx, top_2_nn_idx + m), timeseries_sr[top_2_nn_idx:top_2_nn_idx + m], color='green', linestyle='dashed', label=f'Top Motif 2 NN (Index: {top_2_nn_idx})')\n",
"\n",
"plt.plot(range(top_3_idx, top_3_idx + m), timeseries_sr[top_3_idx:top_3_idx + m], color='blue', label=f'Top Motif 3 (Index: {top_3_idx})')\n",
"plt.plot(range(top_3_nn_idx, top_3_nn_idx + m), timeseries_sr[top_3_nn_idx:top_3_nn_idx + m], color='blue', linestyle='dashed', label=f'Top Motif 3 NN (Index: {top_3_nn_idx})')\n",
"\n",
"# Add title and labels\n",
"plt.title('Top 3 Motifs in Time Series')\n",
"plt.xlabel('Index')\n",
"plt.ylabel('Value')\n",
"\n",
"# Display legend\n",
"plt.legend()\n",
"\n",
"# Show plot\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1oAAAIjCAYAAAAa+GojAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAABwpklEQVR4nO3dd3wUdf7H8femJ4RAgBRKIPTeEQRBQHoApUhXASkWEDk9PTiV4nl4Iop6YsEC6o/Qi4gIRopUARGkBZCuQChGCBAIKfP7Yy8LSwopm51s8no+HvvI7Ox3Zj/7YdC8me/MWgzDMAQAAAAAcBg3swsAAAAAgIKGoAUAAAAADkbQAgAAAAAHI2gBAAAAgIMRtAAAAADAwQhaAAAAAOBgBC0AAAAAcDCCFgAAAAA4GEELAAAAAByMoAUAQAaGDBmi8PBws8twSRaLRZMmTbJbt2PHDrVo0UJFihSRxWLR7t27TakNAJyBoAUALmz27NmyWCyyWCzatGlTmtcNw1BYWJgsFou6deuWJzWcOXNGkyZNyvIvzbfXbLFY5OPjo2rVqmn06NE6d+5cntRYUHzwwQeaPXt2lsen9nj48OHpvv7SSy/Zxly8eDHb9axcuTJNmMpIYmKi+vTpo9jYWE2fPl1fffWVKlSokO33BABX4WF2AQCA3PPx8VFkZKRatmxpt/7HH3/UH3/8IW9v7zx77zNnzmjy5MkKDw9XgwYNsrzdq6++qooVK+rGjRvatGmTPvzwQ61cuVL79u2Tn59fntWbHZ988olSUlLMLsPmgw8+UKlSpTRkyJAsb+Pj46PFixfrgw8+kJeXl91rc+fOlY+Pj27cuJGjelauXKkZM2akG7auX78uD49bv2YcPXpUJ0+e1CeffJJh8AOAgoQzWgBQAERERGjhwoVKSkqyWx8ZGanGjRsrNDTUpMoy1qVLFz3yyCMaPny4Zs+erbFjx+r48eP6+uuvM9zm2rVrTqxQ8vT0zNOQ6gydO3dWXFycvvvuO7v1W7Zs0fHjx9W1a9c8eV8fHx+7oHX+/HlJUvHixfPk/QAgvyFoAUABMGDAAP3555+Kioqyrbt586YWLVqkgQMHprvNtWvX9PzzzyssLEze3t6qXr26pk2bJsMw7MZFRUWpZcuWKl68uPz9/VW9enX985//lCStX79e99xzjyRp6NChtmlo2ZneluqBBx6QJB0/flyS9foof39/HT16VBERESpatKgGDRqUrdotFotGjx6thQsXqlatWvL19VXz5s21d+9eSdLHH3+sKlWqyMfHR23atNGJEyfstr/zGq0TJ07IYrFo2rRpmjlzpipXrixvb2/dc8892rFjR5rPdPDgQT388MMqUaKEfHx81KRJEy1fvtxuTOpUys2bN+u5555TUFCQihQpop49e+rChQu2ceHh4dq/f79+/PFHW5/btGlz176WLVtW999/vyIjI+3Wz5kzR3Xr1lWdOnXS3W7hwoVq3LixfH19VapUKT3yyCM6ffq0XW9mzJhh63PqI9Xt12gNGTJErVu3liT16dPHrvaYmBgNHTpU5cqVk7e3t0qXLq2HHnoozZ8FALgapg4CQAEQHh6u5s2ba+7cuerSpYsk6bvvvtPly5fVv39/vffee3bjDcPQgw8+qHXr1mnYsGFq0KCBVq9erRdeeEGnT5/W9OnTJUn79+9Xt27dVK9ePb366qvy9vbWkSNHtHnzZklSzZo19eqrr2rChAkaOXKkWrVqJUlq0aJFtj/D0aNHJUklS5a0rUtKSlKnTp3UsmVLTZs2TX5+flmuPdXGjRu1fPlyjRo1SpL0+uuvq1u3bnrxxRf1wQcf6Omnn9Zff/2lqVOn6vHHH9fatWvvWmtkZKSuXLmiJ554QhaLRVOnTlWvXr107NgxeXp62np33333qWzZsho3bpyKFCmiBQsWqEePHlq8eLF69uxpt89nnnlGgYGBmjhxok6cOKF33nlHo0eP1vz58yVJ77zzjp555hn5+/vrpZdekiSFhIRkqbcDBw7Us88+q6tXr8rf319JSUlauHChnnvuuXSnDc6ePVtDhw7VPffco9dff13nzp3Tu+++q82bN2vXrl0qXry4nnjiCZ05c0ZRUVH66quvMn3/J554QmXLltWUKVM0ZswY3XPPPbbae/furf379+uZZ55ReHi4zp8/r6ioKJ06dYobkQBwbQYAwGXNmjXLkGTs2LHDeP/9942iRYsa8fHxhmEYRp8+fYy2bdsahmEYFSpUMLp27WrbbtmyZYYk47XXXrPb38MPP2xYLBbjyJEjhmEYxvTp0w1JxoULFzKsYceOHYYkY9asWdmq+YcffjAuXLhg/P7778a8efOMkiVLGr6+vsYff/xhGIZhDB482JBkjBs3zm77rNZuGIYhyfD29jaOHz9uW/fxxx8bkozQ0FAjLi7Otn78+PGGJLuxgwcPNipUqGB7fvz4cUOSUbJkSSM2Nta2/uuvvzYkGd98841tXbt27Yy6desaN27csK1LSUkxWrRoYVStWjVNP9q3b2+kpKTY1v/tb38z3N3djUuXLtnW1a5d22jdunVGrU1DkjFq1CgjNjbW8PLyMr766ivDMAzj22+/NSwWi3HixAlj4sSJdn/GN2/eNIKDg406deoY169ft+1rxYoVhiRjwoQJtnWjRo0yMvpVQpIxceJE2/N169YZkoyFCxfa1v3111+GJOPNN9/M8mcCAFfB1EEAKCD69u2r69eva8WKFbpy5YpWrFiR4bTBlStXyt3dXWPGjLFb//zzz8swDNv1PKnX03z99dcOvylE+/btFRQUpLCwMPXv31/+/v5aunSpypYtazfuqaeeylHtqdq1a2d3ZqRZs2aSrGdSihYtmmb9sWPH7lp7v379FBgYaHueeiYvddvY2FitXbtWffv21ZUrV3Tx4kVdvHhRf/75pzp16qTffvvNbhqeJI0cOdJu6l2rVq2UnJyskydP3rWeuwkMDFTnzp01d+5cSdYzci1atEj3rn8///yzzp8/r6efflo+Pj629V27dlWNGjX07bff5rqeVL6+vvLy8tL69ev1119/OWy/AJAfELQAoIAICgpS+/btFRkZqSVLlig5OVkPP/xwumNPnjypMmXK2AUNyToVMPV1yRoo7rvvPg0fPlwhISHq37+/FixY4JDQNWPGDEVFRWndunU6cOCAjh07pk6dOtmN8fDwULly5XJUe6ry5cvbPS9WrJgkKSwsLN31WfmF/859poau1G2PHDkiwzD0yiuvKCgoyO4xceJESbduDpHVfebWwIEDbVPyli1blmEIT+1f9erV07xWo0YNhwS/VN7e3nrjjTf03XffKSQkRPfff7+mTp2qmJgYh70HAJiFa7QAoAAZOHCgRowYoZiYGHXp0iXXd3jz9fXVhg0btG7dOn377bdatWqV5s+frwceeEDff/+93N3dc7zvpk2bqkmTJpmO8fb2lptb7v5NMKMaM1pv3HFDjZxsmxpE//73v6cJj6mqVKnisHqy4sEHH5S3t7cGDx6shIQE9e3b1yH7za2xY8eqe/fuWrZsmVavXq1XXnlFr7/+utauXauGDRuaXR4A5Bhn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cmSG758TJ06ckMVi0e7du3NXXD5w8eJFBQcH648//jC7FEkELcAluLlJ/ftbl5k+CABA5oYMGSKLxaInn3wyzWujRo2SxWLRkCFDsry/9evXpxuclixZon/961+251988YU2btyoLVu26OzZsypWrFiafZ09e1YDBw5UtWrV5ObmluWgFBMTo3fffVcvvfRShu+fXx06dEht27ZVSEiIfHx8VKlSJb388st210C1adNGFoslzaNr1662MYZhaMKECSpbtqxKly6tjh076rfffrO9XqpUKT322GOaOHGiUz9fRghagItInT64YoX1zBYAAMhYWFiY5s2bp+vXr9vW3bhxQ5GRkSpfvrxD3qNEiRIqWrSo7fmxY8dUs2ZN1alTJ8PvYUpISFBQUJBefvll1a9fP8vv9emnn6pFixaqUKFChu+fX3l6euqxxx7T999/r0OHDumdd97RJ598YheIlixZorNnz9oe+/btk7u7u/qkXqguaerUqXrvvff0wQcfKCoqSn5+furUqZNu3HZdxdChQzVnzhzFxsY69TOmh6AFuIgGDaTq1a3XaH39tdnVAAAKI8OQrl1z/sMwsl9ro0aNFBYWpiVLltjWLVmyROXLl1fDhg3txiYkJGjMmDEKDg6Wj4+PWrZsqR07dkiyTq1r27atJCkwMNDubNjtU/e6deumt99+Wxs2bJDFYlGbNm3SrSs8PFzvvvuuHnvssXTPeGVk3rx56t69u926O6cOhoeHa8qUKXr88cdVtGhRlS9fXjNnzrTbZvv27WrYsKF8fHzUpEkT7dq1K8177du3T126dJG/v79CQkL06KOP6uLFi5KsZ/e8vLy0ceNG2/ipU6cqODhY586dS7f2SpUqaejQoapfv74qVKigBx98UIMGDbLbR4kSJRQaGmp7pAap1KBlGIbeeecdvfzyy3rooYdUp04dffHFFzpz5oyWLVtm20/t2rVVpkwZLV26NGuNzUMELcBFWCzSgAHWZaYPAgDMEB8v+fs7/xEfn7N6H3/8cc2aNcv2/PPPP9fQoUPTjHvxxRe1ePFiffHFF/rll19UpUoVderUSbGxsQoLC9PixYslWafAnT17Vu+++26afXz11VcaPny4mjdvrrNnz9oFvNyKjY3VgQMH1KRJk7uOfeutt2wB6umnn9ZTTz2lQ4cOSZKuXr2qbt26qVatWtq5c6cmTZqkv//973bbX7p0SQ888IAaNmyon3/+WatWrdK5c+fUt29fSbfC3aOPPqrLly9r165deuWVV/Tpp58qJCQkS5/nyJEjWrVqlVq3bp3hmM8++0z9+/dXkSJFJEnHjx9XTEyM2rdvbxtTrFgxNWvWTFu3brXbtmnTpnYhziwELcCFpAatqCjpwgVzawEAIL975JFHtGnTJp08eVInT57U5s2b9cgjj9iNuXbtmj788EO9+eab6tKli2rVqqVPPvlEvr6++uyzz+Tu7q4SJUpIkoKDgxUaGprumajAwED5+fnJy8tLoaGhtm0c4dSpUzIMQ2XKlLnr2IiICD399NOqUqWK/vGPf6hUqVJa978v4oyMjFRKSoo+++wz1a5dW926ddMLL7xgt/3777+vhg0basqUKapRo4YaNmyozz//XOvWrdPhw4clSa+99poCAwM1cuRIPfLIIxo8eLAefPDBu9bWokUL+fj4qGrVqmrVqpVeffXVdMdt375d+/bt0/Dhw23rYmJiJClNmAsJCbG9lqpMmTI6efLkXevJax5mFwAg66pVkxo3lnbulBYtkp56yuyKAACFiZ+fdPWqOe+bE0FBQeratatmz54twzDUtWtXlSpVym7M0aNHlZiYqPvuu8+2ztPTU02bNlV0dHRuynaY1OvMfHx87jq2Xr16tmWLxaLQ0FCdP39ekhQdHa169erZ7ad58+Z22//6669at26d/P390+z76NGjqlatmry8vDRnzhzVq1dPFSpU0PTp07P0OebPn68rV67o119/1QsvvKBp06bpxRdfTDPus88+U926ddW0adMs7fdOvr6+is/paVAHImgBLmbgQGvQiowkaAEAnMtikf43k8tlPP744xo9erQkacaMGSZXkzOp4fCvv/5SUFBQpmM9PT3tnlssFqWkpGT5va5evaru3bvrjTfeSPNa6dKlbctbtmyRZJ3WGBsba5vil5mwsDBJUq1atZScnKyRI0fq+eefl7u7u23MtWvXNG/evDRnu0JDQyVJ586dszurde7cOTVo0MBubGxs7F375AxMHQRcTL9+1v/RbdoknTpldjUAAORvnTt31s2bN5WYmKhOnTqleb1y5cry8vLS5s2bbesSExO1Y8cO1apVS5Lk5eUlSUpOTnZO0enUGBAQoAMHDuRqPzVr1tSePXvs7tL3008/2Y1p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+gcffGAEBgYaCQkJtnX/+Mc/jOrVq9ue9+3b1+jatavdds2aNTOeeOKJLNWQl1yt3zndL8f3Lf369TNefvllY+LEiUb9+vUz3ZerH9+G4Xo9z85+b8cxbhjr1q0zJBl//fVXlut19WPc1fqdlf2mh+PbML777jujWLFixp9//pnleleuXGm4ubkZMTExtnUffvihERAQYDvmX3zxRaN27dp22/Xr18/o1KlTlt8nr7hav2+Xnf/eR0REGEOHDs3W/gvEGa2bN29q586ddmnXzc1N7du319atWzPc7vLlywoICJCHh4dD60lJSdGVK1dUokQJl9hvduW3fu/atUtbtmxR69atMxyzdetW3X///fLy8rKt69Spkw4dOqS//vrLNubOfzHp1KlTpp/JGVyx3znB8X3LrFmzdOzYMU2cODFL4135+JZcs+c5wTFur0GDBipdurQ6dOigzZs3ZzrWlY9xV+x3TnB8Wy1fvlxNmjTR1KlTVbZsWVWrVk1///vfdf369Qy32bp1q+rWrauQkBDbuk6dOikuLk779++3jeH4Tisn/c6py5cvZ/v4duxvYCa5ePGikpOT7Q5QSQoJCdHBgwcz3OZf//qXRo4c6fB6pk2bpqtXr6pv374usd/syi/9LleunC5cuKCkpCRNmjRJw4cPz3BsTEyMKlasmKbe1NcCAwMVExOT7me623UDec0V+50THN9Wv/32m8aNG6eNGzdm+X9Arnx8S67Z85zgGLcqXbq0PvroIzVp0kQJCQn69NNP1aZNG23btk2NGjVKdxtXPsZdsd85wfFtdezYMW3atEk+Pj5aunSpLl68qKefflp//vmnZs2ale42GR27qa9lNiYuLk7Xr1+Xr69vrmvPCVfsd04sWLBAO3bs0Mcff5yt7QrEGa3siouLU9euXVWrVi1NmjTJtr527dry9/eXv7+/unTpkqN9R0ZGavLkyVqwYEGm85/zy36dIa/6vXHjRv3888/66KOP9M4772ju3LkOrNp1uWK/Ob6tkpOTNXDgQE2ePFnVqlXLo4pdnyv2nGP8lurVq+uJJ55Q48aN1aJFC33++edq0aJFlm5qVBi4Yr85vm9JSUmRxWLRnDlz1LRpU0VEROjtt9/WF198kSdnWVyNK/Z73bp1Gjp0qD755BPVrl07W9sWiDNapUqVkru7u86dO2e3/ty5cwoN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",
"text/plain": [
"<Figure size 1000x600 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"\n",
"# Extract the matrix profile values (first column) and the corresponding index (second column)\n",
"profile_values = matrix_profile[:, 0]\n",
"motif_indices = matrix_profile[:, 1]\n",
"\n",
"# Find the index of the most prominent motif (the smallest value in the matrix profile)\n",
"motif_1_index = np.argmin(profile_values)\n",
"motif_2_index = motif_indices[motif_1_index]\n",
"\n",
"# Extract the actual subsequences from the OHLCV data\n",
"motif_1 = timeseries_sr[motif_1_index:motif_1_index + m]\n",
"motif_2 = timeseries_sr[motif_2_index:motif_2_index + m]\n",
"\n",
"# Plot the motifs side by side for comparison\n",
"plt.figure(figsize=(10, 6))\n",
"plt.plot(motif_1, label=f'Motif 1 (index {motif_1_index})', color='blue')\n",
"plt.plot(motif_2, label=f'Motif 2 (index {motif_2_index})', color='red', linestyle='--')\n",
"plt.title('Most Prominent Motifs')\n",
"plt.xlabel('Time')\n",
"plt.ylabel('OHLCV Value')\n",
"plt.legend()\n",
"plt.grid(True)\n",
"plt.show()\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Multivariate"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [],
"source": [
"labels = [\"open\",\"close\",\"vwap\", \"trades\", \"volume\"]\n",
"mp_m, indices = stumpy.mstump(t1data.get(labels), m)"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"mode": "lines",
"name": "open Matrix Profile",
"type": "scatter",
"y": [
1.5567092260873072,
1.2243968809281913,
1.216143407997776,
1.003743352647006,
0.9308766114363918,
0.8723556501255925,
0.9360133558831097,
0.8171960587273897,
0.9945204018018772,
1.1181163914692724,
1.1648224693746156,
1.068141384905062,
1.0635247434756887,
0.9398728216681617,
0.9772075063162003,
0.9670620521348158,
1.0830606626568582,
1.6860589920191336,
1.6395550283517155,
1.922911894352929,
1.8411997607994717,
1.4975066186566082,
1.4296257767911194,
1.4081904154804723,
1.3726678449045537,
1.308928114326428,
1.181911366224581,
1.180567079719636,
1.3444573238165207,
1.8189272655589401,
2.012095096210229,
2.345443428956238,
2.3852767417315195,
2.41568912968436,
2.2390473322651334,
2.1415785288372504,
2.1097384111573003,
2.169850452160308,
2.211347517039495,
2.0740598409968856,
2.209607867263807,
1.8764429682988397,
1.7961935393219794,
1.7861169790222777,
1.8949125415223202,
1.9862630217469515,
2.293393430121581,
2.816434326446983,
2.6849183172165336,
1.671766969585882,
1.8455533207324812,
1.8559402112265122,
1.8723209787131436,
1.6728387731836452,
1.734575071445788,
1.8959298858184046,
1.9561701827357363,
1.9916930406725302,
1.6815718698831144,
1.8004148833327092,
1.8581099484742543,
1.7100708643185285,
1.5822457306363427,
1.5042968037396272,
1.4652200396803194,
1.3850739655400612,
1.2222136381875122,
1.0963172594390003,
1.1075794728716217,
1.1168708295669505,
1.161826083676764,
1.4204615416327453,
1.505488708306709,
1.5644109753507964,
1.3315117180889695,
1.1941072564311335,
1.0640923462792382,
1.1839781160744802,
1.0842351871135814,
1.0782479729355359,
1.0290162302945025,
0.9921209546579277,
1.037367061927128,
1.100938788287835,
1.127167218339988,
1.1568601697522303,
1.2364641809366557,
1.36596113461628,
1.8302060951639558,
2.1217656400694422,
1.8847283084983788,
2.64697867848667,
2.6890426452153022,
2.798311813054817,
2.6444050038451636,
2.3863369172747557,
2.0315954800537908,
1.6865788742798904,
2.0382372025712416,
1.8370264540970322,
1.8305692183005517,
1.8152595465271553,
1.9635708206858389,
1.702042614830369,
1.5556123803806379,
1.4820750216185057,
1.5133814379236024,
1.480251836148212,
1.415621098188314,
1.3286452979830874,
1.3867676449983855,
1.5786821474536241,
1.4627356409231826,
1.5305486770750922,
1.6733282074281577,
1.682137197898378,
1.7594666179517418,
1.9035385047234448,
1.8988444607294066,
2.267292539608237,
2.55428422841888,
3.0671540618473876,
2.569394507797547,
2.915059910623834,
2.8834467793684326,
2.8144059538845547,
2.7449808541124323,
2.0076242839771177,
1.928697084173158,
1.686183040523898,
1.4306340625256981,
1.387164502124529,
1.7200655617740455,
1.9462731843933507,
2.014538891999091,
2.1158545723236757,
2.4388649053966773,
2.533495366457299,
2.531455042656838,
2.429060476134708,
3.1157826301594143,
2.7268115743383157,
3.055166721922928,
2.8404965297150713,
2.738373377487956,
2.570181101632076,
2.2995672335269357,
1.9027173932411867,
1.9585133418912926,
2.037369215639503,
2.3167074351626464,
2.083784754114019,
1.7861837245505228,
1.9203235390816453,
1.8793992790679195,
1.60621742777613,
1.7430796744957093,
1.8999403608922987,
2.0604963803585217,
2.180730350360158,
2.496364548619558,
2.658168506486155,
2.6914351804172343,
2.5004809729615274,
2.4805967133428055,
2.4586853608862578,
2.016672982343296,
2.0208351384967984,
1.8763844559639073,
1.8084688222088439,
1.583946461049096,
1.6469250533252717,
1.658085856603416,
1.6175537461485823,
1.959786294148516,
2.0786685247624406,
2.1274090572638555,
2.294850197373819,
2.6883375480232763,
2.7177475602283048,
2.7140023231946526,
2.573080647173,
2.500916835827716,
2.4201396467463203,
2.47818219558637,
2.356379695373071,
2.638494121271213,
2.8527826160734753,
2.630288159810821,
2.477516447915056,
2.0144836814436355,
2.0307716511458924,
1.9273720791547186,
1.6077994063948642,
1.7494311143552774,
1.6085939191369034,
1.3277598695071393,
1.323751240838114,
1.5873684712214369,
1.1773974091845225,
1.1962551017469076,
0.9607103637923595,
1.133622635711037,
0.9744477972813702,
1.1012150090248387,
1.1078927100198188,
1.1061568332209628,
1.1442938220657937,
1.197790624694744,
1.1419366079193238,
1.1054102186251638,
1.1615777693597098,
1.2871560831251438,
1.6689437536393217,
1.8718847451216607,
1.975504842113068,
1.9030313010771296,
2.0156975753979345,
1.8647949203470167,
1.887775893700436,
1.8740711072762921,
1.7355044907859019,
1.9828720352341127,
1.9517194696554343,
1.7170127602961707,
1.447888856333835,
1.5160892579126506,
1.5051806187150314,
1.2897485397852155,
1.0924773472740552,
1.1789932540601722,
1.3861144822995968,
1.194236278781602,
1.1197606580774595,
1.0844922890177982,
1.3860866003303791,
1.4295339052459188,
1.5376855294724165,
1.735144023318552,
1.8022820423530386,
1.9873063355527507,
2.1627415678890833,
2.1736127938586893,
2.106934996207122,
2.1309751201960947,
1.910521046843938,
1.5964773404321455,
1.535292902756649,
1.3893293898444923,
1.3636343721126238,
1.1648224693746156,
1.3594937037940287,
1.076508127052019,
0.9744477972813702,
0.8834066326451196,
0.9767898618763571,
0.9766337473421027,
0.9470600762244614,
1.0226346481117488,
1.203042028082772,
1.3204113997608486,
1.2594048461243763,
1.339584150833365,
1.1236641592664163,
1.1526745509620306,
1.3454639849973462,
1.3439079068791653,
1.601093311840921,
2.211238301943821,
2.3587341710140612,
1.9158520762466982,
1.4615189420454726,
1.365869224881955,
1.2974051014997612,
1.206641964479072,
1.055934700374899,
1.0605028811112611,
1.0364462042894256,
1.0543483057002978,
1.1187165531527665,
1.2597976554147654,
1.342512039585246,
1.4192387947718923,
1.6381672409134163,
1.8480412675742328,
2.132320241819145,
2.3063880551095988,
2.554962551110461,
2.9050019353389276,
2.825200539522048,
2.8224485260777925,
2.237640896886574,
2.2256717861302944,
2.0167953935162264,
1.865017898710432,
1.8592130023267197,
1.8788983536688477,
1.919186468560951,
1.6735237445868163,
1.5506915983265666,
1.738899048980066,
1.6825945660193233,
1.5413095624634892,
1.575463171847197,
1.2623214910364136,
1.4224280837222691,
1.4273866719469297,
1.4738692261622044,
1.385942889484153,
1.5784926879032566,
1.6501150060084953,
1.7199861943145907,
1.9725492937812388,
2.0077304579814874,
1.9474657983022743,
2.1515514696522398,
2.3671424675888972,
2.063138373646512,
2.0734475861751807,
2.069295515624922,
2.2220507097596065,
2.2288110970083523,
1.8648922041957148,
1.5202402920495675,
1.4182572556691402,
1.5214064254991821,
1.2670712306574166,
1.4669492697297595,
1.4702205961730053,
1.4200838397658866,
1.181911366224581,
1.2976585211580358,
1.3163326909639197,
1.2440991981005722,
1.1779338893762468,
1.2006182860064645,
1.090141430156576,
1.1833976572008165,
1.21343953155778,
1.2461700968904905,
1.3662765995542134,
1.3321600014717778,
1.2060275026538323,
1.2098162272375508,
1.1886286423238666,
1.3444573238165207,
1.5507148942657822,
1.5370873238642808,
1.724016625219926,
1.8212012776358295,
2.4042515236737105,
2.738147325663085,
2.8684520557821,
2.34382720869062,
1.8894835922424893,
1.6744031632995975,
1.4634879647274888,
1.3958650017234113,
1.5472665751161627,
1.9625694260548845,
2.164342825932114,
2.3360352030392586,
2.00801106464034,
1.698664472980189,
1.4699623966276267,
1.6096709643393767,
1.6197157750167852,
1.5133833162966714,
1.5689829003421114,
1.4666506552742171,
1.3399865602923042,
1.7511955220455397,
1.422500549487675,
1.1698080784974954,
1.0584011191768752,
0.9749228033342778,
0.8924289735620481,
0.8546161718464197,
1.1494998163741916,
1.1150113900264258,
0.9897981412139523,
1.0240713812047633,
1.0918226446399668,
1.0098123413242317,
1.0056887623732298,
1.048058033448908,
1.0996716777219244,
1.0267939058245916,
1.132867408331426,
1.3599177683363175,
1.0098726091221841,
1.0234612890760357,
1.1626382340780324,
1.3267151446866348,
1.5370873238642808,
1.7307450755175415,
1.9215271442638526,
1.9714732530881496,
1.7240256257074582,
1.774859789679008,
1.4856015134582647,
1.4026430787698159,
1.304809643985547,
1.4305869173038124,
1.5270907508771214,
1.5603129227336279,
1.7106058711501853,
1.996257495512537,
2.2604866802840293,
2.156716139826996,
2.370015194225567,
2.678713406007508,
2.5173810540226547,
2.4277263794652604,
2.2126178982961355,
1.7369366042931857,
1.872928698289677,
2.1138623693334644,
2.111964317513311,
2.2567358460734166,
2.016672982343296,
2.2572338084234405,
2.178083446140043,
1.9099627731780295,
1.8138902747250953,
1.646000017996062,
1.4545261984815951,
1.6022726229731235,
1.6713966460900598,
2.0237376159699667,
2.0840712305125972,
2.0964912710365184,
1.9370633753993312,
2.2713034903788833,
2.4034259951267734,
2.3092387567231234,
2.705343974732044,
2.703261985154762,
2.7852990032163945,
3.205554130105411,
2.9530474633887125,
2.6968582431733497,
2.757273258290792,
2.949262555925515,
2.905295150165974,
2.9063301978369993,
2.655091401798177,
2.6111226460892034,
2.516411610198814,
2.4215920036934815,
2.293475531226633,
2.129899558087288,
2.100962421711296,
2.1861301193857434,
2.351914223264868,
2.5769747377721655,
2.746392105925337,
2.777813909838915,
2.467693287404206,
2.2568582998582833,
2.107590132965126,
2.0000083073425934,
1.381584995462687,
1.4159274517400826,
1.5647631926056473,
1.5481710272954272,
1.6649579135375432,
1.6856254137970053,
1.5522467114391028,
1.6054364149147275,
2.0019577906710078,
2.168916265604674,
2.293424041935676,
2.542582524113999,
3.3074888795930915,
3.138033258065494,
2.6487584685068097,
2.4738457680947565,
2.338500813870563,
2.2994800291762205,
2.431930111567403,
2.4340772951630627,
2.318616898246177,
2.1438985719392183,
1.9759805981798386,
1.640790997580749,
1.404583480055737,
1.3407571291369385,
1.3343014320450244,
1.3200521361159916,
1.165125271835606,
1.3529305302314347,
1.6964913736316132,
1.7686985927130523,
1.8147180757627142,
1.9209987688894443,
1.7890158174957316,
1.9293596138505362,
1.9637713802707275,
2.0195290673113475,
2.0185253449145524,
2.7223673785601035,
2.9104173539319973,
3.150573530304309,
3.113393712982426,
2.890405913972276,
2.9609156064903437,
2.976416507408073,
2.9947148485340858,
2.7290399432670855,
2.8224259911156606,
2.2995672335269357,
2.1540013041194377,
2.010924284674413,
1.7364189794470977,
1.8935463443038731,
1.7257931336052543,
1.5384368601592808,
1.4786844831740251,
1.3829803765559467,
1.41332915415795,
1.42768190499971,
1.627072010729589,
1.5031640235183354,
1.383955071704466,
1.5399801923670722,
1.573796089705932,
1.7854214271246625,
1.6093891924549044,
1.6492213377954097,
1.6628213695334986,
1.5897469375389917,
1.432420219167151,
1.5224004781084945,
1.5770929478847733,
1.8194020240095952,
1.9828720352341127,
1.8305309214905723,
1.9114364653439526,
2.0774605641766497,
2.0226723957926307,
2.109381512278997,
2.048018435735944,
2.196124543070039,
2.30316792709193,
2.0384422867774528,
1.7124512679659103,
1.5206587879357847,
1.4988506642783908,
1.5983063032295222,
1.4975615491055858,
1.4723885309371,
1.6760570130821577,
1.7042374591539946,
1.707104526135448,
1.7008397293728954,
1.7162310277084252,
1.7818504131195736,
1.4540209708526501,
1.317492731430883,
1.1413726269725895,
1.059884735433254,
1.0178874253622283,
0.9672222650668137,
1.0303455897143172,
1.0586028542388457,
0.9597548410326354,
1.0222452273346077,
1.1815157209329783,
1.2728968604783426,
1.446392314368113,
1.448875038660423,
1.4717894638271711,
1.6368607137179867,
1.7008654372084215,
1.6395550283517155,
1.971188561259605,
1.8046977480696558,
1.4606693698043995,
1.3883310709983316,
1.3125204112391717,
1.103189393137511,
1.0167088240007554,
1.0962076185605836,
1.1147274167058954,
1.0993513770752812,
0.9185814831855459,
1.0466454543949442,
1.148137350180749,
1.154367308566532,
1.06031133242961,
1.0653999380434676,
1.0873659468507675,
1.1325450828444892,
1.0098123413242317,
1.0056887623732298,
1.048058033448908,
1.1172201208560992,
1.2056478205086434,
1.3449980270599315,
1.623860027632621,
1.3759775224443385,
1.3169150494454411,
1.2554376234020383,
1.2480981739340733,
1.0752245660977346,
1.0269379708099047,
0.9940677544286357,
1.015628245324899,
0.9411427878220179,
0.9212069211458274,
0.9313395906267484,
0.9774279379815733,
1.1030969845376857,
1.342512039585246,
1.4192387947718923,
1.6381672409134163,
1.8766198776081193,
2.4334200368912318,
2.928622965411797,
3.2639069959648612,
2.931928252795955,
2.9995162906115853,
2.840817887556754,
2.7255711810690744,
2.734617354936667,
2.6556649650913484,
2.3952656078989327,
2.082548058581937,
2.0255110546142223,
1.7889714730105548,
1.628200604236301,
1.5543612094670434,
1.4693199275860276,
1.3440198776279253,
1.247480434211405,
1.2358142155921987,
1.1556038772290433,
1.3213526766992243,
1.4226276946942022,
1.4613809396335466,
1.4225077187140047,
1.6741460316120325,
1.6714816078484178,
1.8211349259629408,
1.7902784889435785,
1.4814448877019113,
1.6441714925971893,
1.5897963996408475,
1.364099571216623,
1.2893601646047401,
1.3258384998658113,
1.3992227311079186,
1.2270296546288957,
1.1162204177148454,
0.9881115211700938,
1.0507541663746747,
0.9185814831855459,
1.0719148288558902,
1.114522735208235,
1.073560652540903,
1.0605301672972336,
1.1765252473665961,
1.1231618814559454,
1.0350295675322807,
1.2286167410932995,
1.1160809868243542,
1.0098726091221841,
1.0234612890760357,
1.2664231228213556,
1.521400702905956,
1.8212372398424135,
1.9335354126031443,
1.8301121588948326,
1.869766375469717,
1.8601380703320216,
1.7962150317663026,
1.7177394759554756,
1.7553813078778018,
1.7272107521323683,
1.54015627888124,
1.371217112719698,
1.2549277858997094,
1.0956614869469778,
1.2820330230415922,
1.433926800757237,
1.5575471615603182,
1.621617226873632,
1.670772836484645,
1.673098925264037,
1.0484670617053211,
0.9989918479287792,
1.1131492387213833,
0.9339433772216444,
0.7558917285708906,
0.8023327735179915,
0.7941377142960854,
0.8203552363720162,
0.864572057689916,
0.969394841201762,
1.0646205046918633,
1.2624353908157486,
1.8480412675742328,
2.132320241819145,
2.120287650872699,
2.048018435735944,
2.196124543070039,
2.3655384036323115,
2.2548931185188206,
1.989796361154608,
1.9897963560532694,
2.04721389416548,
2.034189133365328,
1.8760058976209222,
1.7763094239132502,
1.4856015134582647,
1.4765038442966771,
1.3601885566699454,
1.494538916174724,
1.9201937303905476,
1.905546729193913,
1.6970424299454308,
1.447215868439957,
1.5487703633874472,
1.4446684472235727,
1.2938177371667734,
1.1691878073597963,
1.1591451288342567,
1.338422376313564,
1.3631789822852627,
1.450751756269825,
1.6296287803221878,
1.999955183810417,
1.7490625862609286,
1.447888856333835,
1.4452895496604408,
1.3447776263509676,
1.206447246750208,
1.0171520091303623,
0.9031167495271066,
0.8565890940995533,
0.8438159651573413,
0.807410047619517,
0.7803937854246279,
0.7670528090726367,
0.7558228465788233,
0.7936098205890293,
0.7863652448072673,
0.8159939732210482,
0.8912502025105803,
0.8206889423133941,
0.7615808534123653,
0.8778238134927359,
0.9887883180210795,
1.1197606580774595,
1.0844922890177982,
1.3162594703529753,
1.4273245291273415,
1.3315117180889695,
1.1941072564311335,
1.0640923462792382,
1.0270562947794424,
0.8786249418615849,
1.185318011025018,
1.2852244358839093,
1.1512386795724123,
1.3224599807910569,
1.5156404228258944,
1.3998629751555312,
1.3794584128637557,
1.4156547564789288,
1.463608426978169,
1.5172089885913866,
1.606774088990193,
1.6425475475299,
1.6707258577985764,
1.5023488857943352,
1.552988470500375,
1.594728564730045,
1.163935563788504,
1.3164854634575476,
2.72539014794016,
2.5420175948607766,
1.8129829412787017,
1.9293864310212094,
2.0270447238103935,
1.9755581279272507,
2.0647076690412467,
2.2320630290343813,
2.2076849839742363,
2.2323350406202476,
2.3313996632443774,
2.38450892210431,
2.45172253338786,
2.3690670963504314,
2.290211657433276,
2.1615178265124837,
2.141302824651405,
2.3742682500779386,
2.1725229487310225,
2.0838576170884497,
1.853136329110725,
1.7642145454585856,
1.381584995462687,
1.4159274517400826,
1.5775774422815616,
1.5481710272954272,
1.9287839790424033,
2.0998253088902326,
2.2941506754198153,
2.4197038556878936,
2.2209815067603444,
2.0143706270041455,
1.5589374296498586,
1.190164736913241,
1.0870764291047241,
1.0122187760276942,
0.931273860888855,
0.8827011795582742,
0.878124097181621,
0.8895324715472525,
1.030394655319164,
1.252144844515212,
1.2953411860037984,
1.4000946067705704,
1.842165092912196,
2.172281989503881,
2.1224549396096672,
1.9474626329484925,
2.18455674261221,
1.853136329110725,
1.6994541104736274,
1.34123017921982,
1.2859924773987823,
1.1530131604311016,
1.190534916745128,
1.3092096427423234,
1.482854726010209,
1.5647631926056473,
1.5405346565949045,
1.4440433204372072,
1.5687435559146659,
1.5522467114391028,
1.6054364149147275,
1.9719888227135636,
1.9259529941713718,
1.8363653079924913,
1.9461887191684157,
2.025378448301984,
1.9934091086771413,
1.9455196395865086,
1.842206833778341,
1.6485159299796577,
1.6054838421987856,
1.440755034060686,
1.4291714438372924,
1.4023353649984556,
1.594927902983381,
1.880674968832382,
2.171866888019303,
2.345261147755709,
2.0091267530218215,
2.1711124712762473,
2.2609221095916174,
2.2996758590901996,
2.1686146262639676,
1.7318097808775212,
1.6148175618712515,
1.4802886316952708,
1.4049389262786087,
1.2749269792767635,
1.1514180536274523,
1.3574099933003163,
1.446392314368113,
1.5892967845866854,
2.0451254896732007,
1.7987313139993268,
1.8662177234203519,
1.756909268559283,
1.639898630918046,
1.5626945734526896,
1.506254082172882,
1.532208059861394,
1.4746619907340281,
1.3891371893462439,
1.411658385639506,
1.5305486770750922,
1.6016419885235484,
1.630829891628278,
1.4809351547640561,
1.4186612452400351,
1.5128974619665951,
1.8301121588948326,
1.869766375469717,
1.8601380703320216,
1.5671677905484693,
1.3791552493034722,
1.2996083014125779,
1.2566739295824005,
1.2996908750848242,
1.5405346565949045,
1.6115653209156733,
1.4440433204372072,
1.822478576453644,
1.7132691674087164,
1.6481677066206903,
1.5646826392409545,
1.4791279703791094,
1.6701890795364918,
2.1205459913167797,
2.559354311852331,
2.4344430592072084,
1.7027720022682322,
1.0484670617053211,
0.9989918479287792,
1.1131492387213833,
0.961384981339233,
0.9881115211700938,
1.063680448585498,
0.9261119014995121,
1.0605301672972336,
0.9329301634633571,
0.917909575149003,
1.0442794731978187,
1.2357488112248673,
1.3933625428204823,
1.563379317903545,
1.8195334990854577,
2.0207443053527125,
1.948439272470536,
1.6146869070482937,
1.5053103905497414,
1.2920732147688545,
1.27243958947348,
1.0988669802163349,
0.8206889423133941,
0.7615808534123653,
0.8778238134927359,
0.9887883180210795,
1.2416451698261088,
1.381078324545307,
1.4601435433413161,
1.6160515507890563,
1.9172531030395008,
2.1555070407823114,
2.7251480782007773,
3.1419244798868946,
2.9037468229822387,
2.5794642300508537,
2.3472982287252764,
2.226497083866712,
1.969660148484835,
1.783177375270379,
1.4616561856914734,
1.5996897471373788,
1.66400086989382,
2.1590640214107224,
2.2512513164648773,
2.0483146449352363,
1.9341647944617821,
2.1514017559204146,
2.4256420870648956,
2.4674862492819885,
2.3821065544725384,
2.0420267563501073,
1.9172328084151666,
1.6778810760870926,
1.591856064870741,
1.3893293898444923,
1.3636343721126238,
1.366472443132257,
1.4437889649091693,
1.6304951820615643,
1.8659001367172932,
1.9516574217160123,
1.6945402185297163,
1.9301743456912963,
2.056231723660147,
2.1359331351559767,
2.0718780955187794,
2.252126461255872,
2.9451520470324373,
2.937543993743318,
2.822337878295163,
2.2052087278750943,
1.8785344664712238,
1.8802153484511581,
1.8846408758023165,
1.6033787057156694,
1.554070487483762,
1.4552642369710582,
1.3884691086059144,
1.3262083053583462,
1.3987712959818748,
1.3220624732439352,
1.421531355302921,
1.4790124650617404,
1.572844607644749,
1.899513929692146,
2.13189335188928,
2.416017272843725,
2.774524079088776,
2.891633807076987,
2.6075850110291494,
2.5968440358150264,
2.4536090750955997,
2.1680430590218753,
2.0065699634907253,
1.2469834136096754,
1.009504574651503,
0.9091621743051882,
0.8993315941796601,
1.287083176822312,
1.2564217714168877,
1.2376976566161992,
1.2945346081044786,
1.5318454898542677,
1.6033577511303587,
1.7196968010563358,
1.8348937584865679,
1.5206587879357847,
1.4245183727430757,
1.2071468520282622,
1.1905036006072114,
1.1787291354464637,
1.1280330221342152,
0.9821669100999725,
1.2034594577614675,
1.3460400431852435,
1.4099463266688719,
1.4604175066276268,
1.546269605118556,
1.6983297617984348,
1.875871270849211,
2.0692032762303456,
1.8782360346038292,
2.116063763627228,
1.8935463443038731,
1.6700882776042287,
1.4898834256302422,
1.35117723462802,
1.3244853638379523,
1.3373376447557168,
1.3893855323030353,
1.5390236347794966,
1.8007623321699722,
1.8305309214905723,
1.7170127602961707,
1.8835954359241802,
1.6704677705946507,
1.3291347222089662,
1.0924773472740552,
1.1789932540601722,
1.2243968809281913,
0.9675785731961184,
0.6003762721138366,
0.8291960217474219,
0.8834066326451196,
0.9860543347730638,
1.0641269721726279,
1.1895976992314239,
1.0446896961030092,
1.1184761217379988,
0.6625847378500863,
0.5994808485437649,
0.5799214650107206,
0.6797534879177709,
0.7251372137702106,
0.8369880897987148,
0.8525999319928286,
0.8467516424105976,
0.9118992859596726,
0.9093455626756852,
0.9945204018018772,
1.1181163914692724,
1.3354323447445335,
1.3763444310557873,
1.4014494608376262,
1.6075321583472553,
2.0790230096224986,
2.147855486601819,
2.061908820680178,
2.0139774119136824,
2.194726283939111,
1.887775893700436,
1.9190260202910352,
2.034193568132531,
1.687527040847643,
2.0328674104661903,
1.9653930281255572,
1.9552837267524914,
2.0390368400232197,
2.0014201585563725,
2.121543118849008,
2.201399641439063,
2.2743360333671347,
1.9551562746514053,
1.8997621078025417,
1.8840566871041153,
2.6424849653338103,
3.342221366213063,
3.2743195649447974,
3.4580088146920995,
3.286427380968737,
3.470191794503502,
3.3183797609435493,
3.5211894799747063,
3.0012769516882902,
2.9373178652522807,
2.3417630334166737,
2.1178961918740695,
1.9368766849799346,
1.7737388149643856,
1.6953502734491337,
1.5475219942416885,
1.5479675411072493,
1.4618035870918926,
1.6055597688385879,
1.505488708306709,
1.4697280264397052,
1.2164153006657534,
1.345258525293724,
1.8260951671414412,
1.7187779225143276,
1.8964049188303447,
2.0312530290841417,
1.698664472980189,
1.4699623966276267,
1.6096709643393767,
1.6197157750167852,
1.5133833162966714,
1.5770929478847733,
1.535074106804486,
1.5410698558312133,
1.5421074400665893,
1.4442671325405625,
1.2155616757190162,
1.3149889707251357,
1.4178388823636656,
1.6095909588683104,
1.8227241417275744,
1.7355649880273936,
1.705810773477175,
1.7195397487122333,
1.879513469864437,
2.0910595581576197,
2.237763420176222,
2.201583111433914,
1.9424856999237117,
1.6468389867597175,
1.4045156974886022,
1.0270562947794424,
0.8786249418615849,
1.185318011025018,
1.0592669383611766,
1.009504574651503,
0.9091621743051882,
0.8993315941796601,
0.8878984475139167,
0.8148135786853251,
0.7881622670551349,
0.868475004619601,
0.8555746673576429,
0.6003762721138366,
0.8291960217474219,
0.958907448292483,
1.0409969574739124,
1.1044624070059597,
1.209985852629589,
1.2655150082274134,
1.2350735259400882,
1.0419997850667329,
1.0963172594390003,
0.931273860888855,
0.8827011795582742,
0.9326539605153152,
0.9672180298306442,
1.1642905751582364,
1.1575493613076175,
1.0662995197567935,
1.0935746364237404,
1.031088003060809,
1.0530266639574088,
1.0588001197443326,
1.1084457702830677,
1.293006056804295,
1.6370227857968276,
1.7665683994716401,
2.1314165847689317,
2.069295515624922,
2.1190425789440845,
2.070515315229631,
1.7329267904254013,
1.6736657780710769,
1.9351957644536368,
1.719411869233454,
1.4666506552742171,
1.3399865602923042,
1.3982421139834804,
1.3165075279890668,
1.186739019628259,
1.0267939058245916,
1.132867408331426,
1.3599177683363175,
1.7801642252915828,
2.019413284080814,
2.0685654836076015,
2.1711037366485995,
1.9027173932411867,
1.9585133418912926,
1.7364189794470977,
1.9030989330426822,
1.8542235132038114,
1.703194075238987,
1.6414229621057217,
1.6158440141949642,
1.5983172487311688,
1.6764755210173008,
1.7208801676904482,
1.7376602408770934,
1.959052198047138,
1.9508882693395846,
1.960732162372335,
1.9189813914413802,
2.0720085736502547,
2.3894196762497106,
2.4756497441570096,
2.338861226901511,
1.7890158174957316,
1.9293596138505362,
1.9637713802707275,
2.0195290673113475,
2.0185253449145524,
2.305767819696656,
2.4969241794431913,
2.147254375861075,
2.0636434846934533,
2.2394700465796826,
2.034193568132531,
1.687527040847643,
2.0373260451293107,
2.238613354519393,
2.0281767169757603,
1.8894984786021718,
1.931464491061288,
1.5553294363972803,
1.895642500706649,
2.185941023086419,
2.4712721248415965,
2.810929769715797,
2.411022432165827,
2.3800116488979732,
2.020070748622906,
2.049417249343052,
1.815120804362782,
1.693458348060988,
1.8155096832011943,
1.51185575488728,
1.460255128024778,
1.3258992272683185,
1.4095278607765642,
1.8925261212969566,
2.0754299753318715,
1.8786193904405326,
1.8868694581070766,
1.7288052984369804,
1.7361903574348918,
1.6716786392519882,
1.4937096387370699,
1.1923640118215626,
1.2824432658594556,
1.2616434159723489,
0.8757594301475304,
0.9767465137033832,
0.9780211709573983,
0.9887312240744016,
1.3948846282796001,
1.3788034607909578,
1.1637687167228765,
1.0745450354447312,
1.0703854060982325,
1.0767850081842545,
1.1458054402845255,
1.2326509343360244,
1.2594692583569653,
1.2999176397809535,
1.2763654595688712,
1.3258056370407847,
1.328690454006852,
1.2753456410083635,
1.4020570771312606,
1.472960260052833,
1.4905626547975928,
1.6370227857968276,
1.5747626878006005,
1.5797279873130903,
1.7209298146466172,
1.7425789942105687,
2.1190425789440845,
2.1007756266476365,
2.1076383176238522,
2.18901453061469,
2.3685235190119216,
2.5474912778624894,
2.096441610961933,
1.546674386554479,
1.5687435559146659,
1.7132691674087164,
1.6481677066206903,
1.5646826392409545,
1.4791279703791094,
1.6701890795364918,
2.1205459913167797,
2.597984001553214,
2.4619146876970652,
2.0648753544079,
2.4722612640478263,
2.504269487735327,
2.562447142043827,
2.274365690620166,
1.999378717246041,
1.886644952939944,
2.0996533850776347,
2.139773164202901,
1.9654712677548878,
2.104286334969171,
2.0091267530218215,
2.1711124712762473,
2.416337512194134,
2.556045165309529,
2.410389486284385,
2.371393002067437,
2.3064513107324838,
1.965637218465218,
1.9384313337330268,
2.0653743976217105,
1.8469452674446116,
1.7853005732817981,
1.7210889384558001,
1.6093952392621222,
1.4077752047025611,
1.0135579422609384,
1.077518131435153,
1.1246201196412202,
1.2790696202684968,
1.4730639400474064,
1.9097277326413262,
2.135436581874248,
2.389328984736637,
2.3247144594242872,
2.195237141432326,
2.0934658449936885,
2.147254375861075,
2.0636434846934533,
2.2394700465796826,
2.3508846221901867,
2.310808079327299,
2.338227173168996,
2.1426969270363045,
1.8743392879053793,
1.4466961596480612,
1.1698080784974954,
1.0584011191768752,
0.9749228033342778,
0.8924289735620481,
0.9012404506604068,
0.8546161718464197,
0.9411427878220179,
0.9212069211458274,
0.9313395906267484,
0.9774279379815733,
1.1030969845376857,
1.5431842991073883,
1.617734599075969,
1.6902390962243792,
1.7631223876714182,
1.824173505234821,
1.651620165890856,
1.4693509525486748,
1.2615846140958271,
1.3163453236239486,
1.2793613157650445,
1.3143768180347926,
1.3208423840019408,
1.5454386676373917,
1.4809351547640561,
1.4186612452400351,
1.5128974619665951,
1.8911264236007237,
2.3512490286926147,
2.5333213155346344,
2.6818384158944064,
3.0540655039172253,
2.929566794943612,
3.4890069856013453,
3.0058888569627507,
2.418950163375443,
2.369273020771961,
2.082077344912059,
1.9137924445617391,
1.9593312955677982,
1.950957155573239,
1.7529658816673277,
1.8665834175603424,
1.9248945441295098,
1.9179981779384998,
1.9605249333996855,
1.9275822177790536,
1.937366508267182,
1.948439272470536,
1.6146869070482937,
1.5493273753618808,
1.4865479459600563,
1.4823643065206724,
1.4267424315571071,
1.288075617421076,
1.0419997850667329,
1.100515361037237,
1.15169573414095,
1.092885620162782,
1.132599422421244,
0.9936026170338021,
1.059007223072406,
1.1884386680422097,
1.2416451698261088,
1.3906753509568128,
1.4601435433413161,
1.5764230098319227,
1.719796121152479,
1.9374062323969254,
1.9763293715077723,
2.1227131624484876,
2.3249512968319808,
2.5721932787754485,
2.5553197883663135,
2.00801106464034,
1.80022448276499,
1.8975133869571406,
2.1785914009492395,
2.231705351285051,
2.743620718672575,
2.649793229745654,
2.267106637108335,
2.237640896886574,
2.2256717861302944,
2.1467054368519016,
2.5121224935356916,
2.3266862200367853,
2.3894196762497106,
2.0683401799190677,
1.869706800305063,
1.6054977438087936,
1.4657162545035836,
1.5115281587870468,
1.6542994121233219,
2.0123191029018126,
1.9319795560112265,
2.5810608846710075,
2.505011356569466,
2.133547427317866,
1.9281001786037504,
1.626781928286017,
1.9084743531667712,
1.9005098548650614,
1.938013260060196,
2.054272246968639,
2.0332690044532757,
2.3095329216113103,
2.4523219410648007,
2.0249556641144904,
1.7618125999252137,
1.6464565163444955,
1.6202748750349827,
1.5512489125895597,
1.3789137925741926,
1.1773974091845225,
1.08277609069697,
0.9607103637923595,
0.9824675735070877,
0.9398728216681617,
0.9772075063162003,
0.9670620521348158,
1.0830606626568582,
1.36596113461628,
1.6484195404905664,
1.9378539231054424,
1.826045943359666,
1.948140601979269,
2.026040271837675,
2.1696455912608608,
2.126171104478744,
2.3655468899873564,
1.939753208559202,
1.8310120583916818,
1.5947146019404157,
1.3122824811095037,
1.190164736913241,
0.9504456713415749,
1.06251340728634,
1.0212017487682339,
1.2526731034679246,
1.484711537361037,
1.5926433527876132,
1.6033577511303587,
1.7196968010563358,
1.7329267904254013,
1.6736657780710769,
1.9351957644536368,
2.1696455912608608,
2.072544456158676,
2.0342021694452024,
2.03718041633358,
1.9508882693395846,
1.960732162372335,
1.9189813914413802,
2.0720085736502547,
2.521121642939899,
2.6860343446760773,
2.1675043025992333,
2.034135376537224,
1.6251564293355898,
1.9093143627851792,
1.8207334231052543,
1.7065419707174616,
1.643107667508099,
1.6145938822917398,
1.0653999380434676,
1.0873659468507675,
1.193352791159771,
1.3163326909639197,
1.1691878073597963,
1.1591451288342567,
1.224865333652131,
1.3631789822852627,
1.450751756269825,
1.6296287803221878,
1.8665834175603424,
1.9248945441295098,
1.9179981779384998,
1.9605249333996855,
1.6394725610354888,
1.626781928286017,
1.7804668336288982,
1.8932018755291609,
1.9158520762466982,
1.4615189420454726,
1.365869224881955,
1.4624495554768773,
1.252904934953952,
0.961384981339233,
0.9339433772216444,
0.7558917285708906,
0.8023327735179915,
0.7941377142960854,
0.8203552363720162,
0.864572057689916,
0.969394841201762,
1.0646205046918633,
1.2624353908157486,
1.163935563788504,
1.1303608680999346,
1.609696020056214,
1.4275727584385398,
0.9504456713415749,
0.9060157379364787,
0.6625847378500863,
0.5994808485437649,
0.5799214650107206,
0.6797534879177709,
0.7251372137702106,
0.9573270639943839,
0.9505270623693131,
1.080671740835715,
1.0530266639574088,
1.0588001197443326,
1.1084457702830677,
1.293006056804295,
1.4048781799087384,
1.4420334444558145,
1.7241534756489243,
1.9405548858576311,
1.946962529203426,
2.0573117176052587,
1.8544903503070518,
1.7806072087571188,
1.991954386599319,
2.1311997592373575,
1.9162959143696305,
1.933940155355877,
2.0123191029018126,
1.4028020252181528,
2.0434564992212243,
2.3288462652997057,
2.2951666585933497,
1.965637218465218,
1.9384313337330268,
1.7192679783169147,
1.4245183727430757,
1.2071468520282622,
1.1905036006072114,
1.1787291354464637,
0.9329301634633571,
0.917909575149003,
1.0442794731978187,
1.2357488112248673,
1.3933625428204823,
1.513126123132878,
1.7864846588519339,
2.134214884851863,
2.4506329679457406,
2.6185780324414214,
2.691535688543191,
2.586759891586016,
2.512013433381634,
2.5890608486215565,
2.276176007900321,
2.4466687570044443,
2.396352633601953,
2.486203146163857,
2.188224598087149,
2.3471873520659776,
2.393142331417954,
2.222375074441876,
2.284307322454638,
2.4505293506860264,
2.347120554254188,
2.274638195795599,
2.1240921304334335,
2.2272241755455315,
2.237333136914294,
2.2907312329499576,
2.2978456911041323,
2.284576779205631,
1.8582344757068914,
1.8242696491176056,
1.783177375270379,
1.5838641997306342,
1.567099726860388,
1.460751030493166,
1.211653608935747,
1.3883532172785966,
1.733227902964648,
1.7042374591539946,
1.6621035772615058,
1.7139560796695368,
1.7162310277084252,
1.8919234956549642,
1.923986285924876,
1.897792619272361,
1.821857693166,
1.7323258981785368,
1.441642174878952,
1.1236641592664163,
1.1526745509620306,
0.8757594301475304,
0.9767465137033832,
0.9780211709573983,
0.9887312240744016,
1.3948846282796001,
1.3788034607909578,
1.6098971045836503,
1.5613299095020343,
1.7208801676904482,
1.424600071037704,
1.4201907844876795,
1.4166337546702346,
1.4880129336506485,
1.4735823637955727,
1.7005210607894798,
1.82527208031461,
1.9192972650699405,
1.8929506725879544,
1.8910944328962467,
1.1303608680999346,
1.331736185755131,
1.3272199186209885,
1.323751240838114,
1.5693763777306742,
1.5747626878006005,
1.5797279873130903,
1.7209298146466172,
1.869706800305063,
1.6054977438087936,
1.6235720332527146,
1.4657162545035836,
1.5115281587870468,
1.8179382898718117,
2.49598399959269,
2.681662230640795,
2.5575417646779477,
2.569421595710241,
2.4856195584532768,
2.278076646572548,
2.476796998064116,
2.988329548851492,
3.1816460004766673,
2.7915121351606107,
2.311118047993809,
2.0216402846522397,
1.9054267788815895,
2.0744136531381847,
2.0855174898102598,
1.7297593921873098,
1.7240027509879374,
1.8364078337291594,
1.5624217029809606,
1.6070502315288637,
1.7495895829181725,
1.8242125643816847,
1.9740075613329837,
2.3232399189510264,
2.819245408617872,
2.666846791191518,
3.0933452787949043,
2.542800699016799,
2.289855705051803,
2.31898057359818,
2.215339532317924,
2.201118709064245,
2.0950348334792444,
1.9015901318553257,
1.7798747951573237,
1.6368601566475358,
1.4082690577407404,
1.4041419832498756,
1.5156969300801821,
1.5721310437413145,
1.6491810169735472,
1.63027974302709,
1.5164328658402564,
1.2496563240571654,
1.147498410098983,
1.1103287700973,
1.204836767926743,
1.2260664144421909,
1.2945346081044786,
1.5318454898542677,
1.7380340390509073,
1.8544903503070518,
1.7806072087571188,
1.948140601979269,
2.026040271837675,
2.2867949687739353,
2.279295756910529,
2.2173749551188777,
2.30274827040204,
2.2781679758995157,
2.353424295752732,
2.435445989520222,
2.7562571556606086,
2.6554916460554607,
2.297463447566983,
2.157734228081826,
1.9878268665817143,
1.7866500401150858,
1.5082688560104676,
1.6603456890762909,
1.5603811057935306,
1.4159168467340493,
1.3523137398182055,
1.2201739022388318,
1.219188859573403,
1.0167088240007554,
1.079704766151089,
1.06031133242961,
1.272518780206738,
1.4421911298621106,
1.3658134863518172,
1.454506074798944,
1.521209373253666,
1.6137073485013032,
1.7008397293728954,
1.7728533322250026,
1.7818504131195736,
1.696412433625281,
1.317492731430883,
1.1413726269725895,
1.059884735433254,
1.0122187760276942,
0.9672222650668137,
0.9653156032983484,
0.9689181904288648,
0.9782699249963156,
0.8145234124750977,
0.915946963036324,
1.042248892276621,
1.082240487408251,
1.08054177255201,
1.2568608622696045,
1.4515100609009275,
1.8917056348154568,
2.2586953143189676,
2.701993564366797,
2.480071751281461,
2.367996166493317,
2.437784863194132,
2.117410669111654,
2.136751721445216,
2.2925477282296494,
2.20347872026417,
2.3475941515620566,
1.7266146473030763,
1.5007664264752885,
1.3579609868788105,
1.2719925245905408,
1.2640357705652476,
1.2430556011144016,
1.4616561856914734,
1.512728166646719,
1.66400086989382,
2.024778111914175,
2.1404231595045946,
1.9756582890522678,
1.5636953378269747,
1.3447776263509676,
1.206447246750208,
1.0171520091303623,
0.9031167495271066,
0.8565890940995533,
0.8148135786853251,
0.7881622670551349,
0.7803937854246279,
0.7558228465788233,
0.7936098205890293,
0.7863652448072673,
0.8159939732210482,
0.8912502025105803,
0.8171960587273897,
1.098287938871312,
1.2368923422457598,
1.5678599517635776,
1.8942377205362309,
1.9627519352126983,
2.0916430920124474,
2.2268968980534156,
2.342512570089988,
2.1224549396096672,
1.9474626329484925,
2.3155006896681005,
2.8256034517421993,
2.713535436089467,
2.631327446084966,
2.6784245750399487,
2.77747908975374,
3.1125655258176717,
2.692965360524194,
2.4075559077393143,
2.2198350451475797,
2.236014410838153,
2.307310264078798,
2.338981984337355,
2.4142254897948376,
2.2557511053213797,
2.194195184394722,
2.0328674104661903,
1.9653930281255572,
1.9552837267524914,
1.4814448877019113,
1.6093891924549044,
1.5897963996408475,
1.364099571216623,
1.2893601646047401,
1.206641964479072,
1.055934700374899,
1.0605028811112611,
1.0364462042894256,
1.0543483057002978,
1.1187165531527665,
1.2597976554147654,
1.3804653917665584,
1.5431842991073883,
1.617734599075969,
1.6902390962243792,
1.76504831362741,
1.824173505234821,
1.7167858578219073,
1.4660257251971367,
1.0981702220644725,
1.0944720229537763,
1.0847320302281627,
0.8145234124750977,
0.915946963036324,
1.2114555165309315,
1.4327849870691698,
1.6587274145177513,
1.9097888984372209,
2.3308395463987566,
2.86002449503448,
2.528238466528171,
2.6069381313946787,
2.9748974089267275,
3.2334873536474036,
3.262704131432856,
2.7794924607377616,
2.9548408154983408,
3.1173671364704707,
2.9058454728907117,
2.8786260471800746,
2.99080069533495,
3.2853144434233097,
2.695494414310468,
2.109332832758,
1.6780587436154741,
1.4036177863806918,
1.4866411674151547,
1.824187938049286,
1.8711660287523388,
1.9227987309961607,
1.9094955021013356,
1.86865201299702,
1.8604854801115316,
1.8786193904405326,
1.8813433656666332,
1.5202402920495675,
1.6774003740082426,
1.4465076448864551,
1.2283098715657512,
1.2172145011659412,
1.103189393137511,
1.1765252473665961,
1.063680448585498,
0.9643845587751677,
1.3902403401622059,
1.6067301361665702,
1.7510512727128436,
1.763236245661212,
2.1624361612847407,
2.168245882203562,
2.281320032946239,
1.6780587436154741,
1.4036177863806918
]
},
{
"mode": "lines",
"name": "close Matrix Profile",
"type": "scatter",
"y": [
1.8823497942495466,
1.4433371812162685,
1.2566571098501915,
1.0832707456408204,
0.9704084717284308,
0.9758447275950041,
1.0362746963220675,
1.0114851940693996,
1.1704101147017332,
1.2191420279692706,
1.4298848828320414,
1.1528040077865085,
1.0810965624906284,
1.1335758256658168,
1.151255245526143,
1.1845258123922984,
1.2606151542036397,
1.8469202767838642,
1.8417848983532843,
2.036958364745193,
2.1694518407231547,
1.8669060203685997,
1.7846453443362726,
1.724333538214069,
1.6406662951355102,
1.5273471706053576,
1.45737450769854,
1.326454387917133,
1.5385611187267152,
1.8422568087105071,
2.114516623065418,
2.4498240830223614,
2.564347559646485,
2.573612310097544,
2.504187994497851,
2.444700111207639,
2.1865547797945375,
2.1956690750199988,
2.220398336881549,
2.2041162880442045,
2.2754283290601927,
1.9455898910578462,
1.8266461076934157,
1.8320990968357558,
1.8965428729218314,
2.221338666608771,
2.6204492179923715,
2.886403373280829,
2.7224021677529606,
2.4167365549541193,
2.1261058160988267,
1.9217935962403114,
1.8805014520916092,
1.9681519973228336,
1.942422314837404,
2.1271709774782117,
2.1888257271547333,
2.1253203826705294,
1.9888964075353932,
2.1501008881612,
1.998120695596986,
1.8998720517785999,
1.6995246787813576,
1.565599409257521,
1.4806101311457045,
1.4177666675463012,
1.4099389218725995,
1.2870412968451825,
1.3250473222392416,
1.3348987903789107,
1.3774950503072425,
1.463250641845144,
1.5762364406600904,
1.622966432253778,
1.523212170145004,
1.38869149409557,
1.29933732634199,
1.3065999487665223,
1.1912539293480977,
1.0816270245007198,
1.0356615250617747,
1.0246353657318275,
1.0793717047096383,
1.1335758256658168,
1.1960739755760286,
1.2417377260807738,
1.3159787191494723,
1.5019822413952921,
1.8413153375058418,
2.240956784623102,
2.1969733049372158,
2.8148234612164,
2.9143436763912876,
2.9291510365923203,
2.8250412283526787,
2.5471412387358123,
2.236761934280614,
1.6890132607047441,
2.2171070816899343,
2.198415925579835,
2.0005344319702694,
2.05256178897857,
2.1594675506782774,
1.887529653707431,
1.7317788269887724,
1.6205232651794623,
1.6187834332125925,
1.6280367540048428,
1.4877512089897125,
1.3601111375648245,
1.4968657207576888,
1.6299687571893018,
1.689808703657817,
1.7753700810388269,
1.9623938727579606,
1.9872443742590504,
2.066676075634814,
2.179819709735351,
2.2346533504898405,
2.605654070150999,
2.9683176016330663,
3.495753383394197,
2.942116264686593,
2.94124617079901,
3.329642310951642,
3.3219655759894016,
3.03562638672823,
2.537893408960963,
2.3594179197886516,
2.1059223811969523,
1.6433213517933694,
1.6110256982619782,
1.835045819790023,
2.1381466356329226,
2.2132209468017767,
2.326144495306731,
2.498381532741709,
2.544014845501982,
2.5508767978742206,
2.584349540268107,
3.4009048927152565,
3.325720822445545,
3.291475603983498,
3.055259120961287,
2.805853348388724,
2.669513328833982,
2.6108899810651325,
2.323769029159148,
2.1433023637276123,
2.1934092068999558,
2.4156818223484855,
2.159603073984213,
2.1005410941451848,
2.0196198953227213,
1.9368756694513287,
1.868999460617275,
1.9321352274142738,
2.1222300770992355,
2.3727082048554857,
2.44293219421405,
2.6706014085503327,
2.8844743943220617,
2.8792172635856392,
2.7896737144561876,
2.689213108860871,
2.547799003325732,
2.2050401188608437,
2.0534027120629066,
1.9806465213954743,
1.8305884915180444,
1.7446200458355072,
1.7794188286186996,
1.8081896873793433,
1.987352908858349,
2.14660332327704,
2.310779795995332,
2.3934087182634065,
2.5323576849449476,
2.8969768003786953,
3.225736461708072,
2.977973035947933,
2.796225104253625,
2.6736235935391788,
2.516194952362415,
2.521262477282731,
2.785116859525524,
2.941570956699814,
3.1276244607936654,
2.930023215409418,
2.9687235528630356,
2.6457860661154733,
2.5362177719522387,
2.481510540011401,
2.2755797811740544,
2.1696964085744765,
2.045394493441336,
1.9197308837387537,
1.7455716934177303,
1.978739528726102,
1.642962383031294,
1.5552769408838085,
1.4213059536414738,
1.4054781249148913,
1.2652325677380147,
1.3082563853792641,
1.3209982511957277,
1.3315868934030077,
1.3950873178620773,
1.4386679995003688,
1.3264593865392595,
1.319233647262049,
1.364270344425107,
1.2928695036107374,
1.6945540196356825,
1.9076495816715244,
2.0214178870917987,
2.0385349453411368,
2.0505146106155356,
1.9221575608180874,
1.953545329269649,
1.9765729869225843,
1.979448841924472,
2.074500860287778,
2.078100069841636,
1.8133262194662465,
1.4514718651606882,
1.6975886298496743,
1.5916061616261459,
1.3788316997960997,
1.2943284237203354,
1.3267558106568733,
1.4201442640902302,
1.2735618612980317,
1.2693066757756584,
1.1146015719794982,
1.4156899583513831,
1.465531373773011,
1.5867026304935918,
1.8194675743213384,
2.055579429805394,
2.3191889794371034,
2.499078125657136,
2.549549568021776,
2.5078040571759272,
2.2014339776382092,
2.035711637532688,
1.815170130954527,
1.7289929708389065,
1.571934293435095,
1.5295946887682519,
1.4323986462454896,
1.6317073454785644,
1.4035416135166845,
1.234367581782465,
1.1577612986611383,
1.1593549277950694,
1.1317574309171494,
1.119347759172639,
1.1731059299209652,
1.4136397340726117,
1.52919613407819,
1.399439121419555,
1.3923295364139205,
1.4576441253746673,
1.3644686569333446,
1.3657039543975984,
1.445325100867763,
2.103397531272984,
2.500973517320574,
2.3756209759633364,
2.023790025824449,
1.5323560477007956,
1.410645187273452,
1.302907715394817,
1.2982503755555777,
1.1580855159826555,
1.1295787476740058,
1.0998054130385881,
1.172785387310494,
1.268592750210626,
1.3915291328256245,
1.5364834627609045,
1.6725558965276552,
1.7863947460854317,
1.8672651065883574,
2.1923339030219027,
2.530761286165224,
2.8147306405306165,
3.5664589413520345,
3.080134414550773,
2.939977340770835,
2.877082414458717,
2.4355704188331404,
2.3922809107343697,
2.1814294138501187,
2.1354003808266118,
2.1423772114206354,
2.181191062766021,
1.7619899232809617,
1.6285353702874548,
1.894475856451984,
1.9666804210643791,
1.8932684269339073,
1.835220774670713,
1.7861080647003456,
1.7920778847111907,
1.7429637972945393,
1.789981107050024,
1.8541251045323603,
1.9521441309053953,
2.011637641127845,
2.113635308710749,
2.401417555024768,
2.5234458713216363,
2.331349493127047,
2.3261670314026848,
2.4304780895752662,
2.4054115167275345,
2.3240506083716,
2.595265915127432,
2.620832487406312,
2.397031520624072,
2.2755277818230324,
2.110611615715724,
1.7906263380037386,
1.9074682093862183,
1.7547773450499415,
1.7576435475427008,
1.7254548354154617,
1.792806293012192,
1.7137357413250154,
1.608072553330183,
1.604659649703902,
1.5264934031519815,
1.4077123695781772,
1.493648620907525,
1.5564792032608818,
1.5686490189034408,
1.4788367378006413,
1.5055145460036243,
1.521454752511843,
1.498501419510411,
1.460016202331814,
1.5030194557362835,
1.469519927712613,
1.5307750219593883,
1.639235829062218,
1.6442015282515525,
1.8103174093791758,
1.9561126051758655,
2.6959934857341503,
3.004686638977951,
3.055169916649217,
2.7230641225856758,
2.110035837239487,
1.786004769763057,
1.596016207428852,
1.4841704993033584,
1.622781657088532,
2.2408584912212524,
2.3898187239817648,
2.3756209759633364,
2.1081008148759777,
1.8342909751106182,
1.6357793849815698,
1.6477257499395723,
1.87366553414821,
1.756450264978279,
1.7520195793672753,
1.5687955263797189,
1.4799402521314025,
1.8183969486072706,
1.4541636047731732,
1.214510849350872,
1.1151089816272415,
1.0149674314222685,
0.9136401602129078,
0.9961825773938582,
1.204908573564483,
1.245315895918421,
1.1384255311275846,
1.2539772902993747,
1.2255136165190195,
1.1497508809031318,
1.144457589217709,
1.1620407154781494,
1.266944953503827,
1.2771098759305048,
1.3139335684241102,
1.5386207277507382,
1.161846688118945,
1.1834641229429175,
1.2331775871905761,
1.3813909237765423,
1.6698398846130444,
1.8693903024123792,
1.9619711578288945,
2.0948110264612323,
1.8996386838993722,
1.831002762094284,
1.6922003987687164,
1.4685198995670312,
1.4035172680278944,
1.4988835744352462,
1.530262565076487,
1.633999132229488,
1.8347051145015825,
2.274615391655906,
2.505047165138618,
2.596015602309061,
2.7403597530542987,
3.058892836832216,
2.94713438276624,
2.609791801529195,
2.481225215390084,
2.2203881992023993,
1.9720542497164577,
2.1389166319869393,
2.2045479984641987,
2.4215468946183107,
2.2050401188608437,
2.4992890733321182,
2.3970147280176546,
1.9547786376223784,
1.9120388687825358,
2.061271047267917,
1.8627683035417324,
1.9797291968872024,
2.163831232343105,
2.4430531284681916,
2.6564787985582097,
2.637857771025531,
2.652084457356171,
2.69425370509928,
2.77330268267606,
2.590581104810764,
2.7494321543221742,
3.2759384688240694,
3.3995805984025194,
3.4887968475544637,
3.188076830662925,
3.177141657330437,
3.1981503196794083,
3.205294527133465,
3.197845849603941,
3.147189728360585,
2.8918467928104192,
2.8103353138768288,
2.7608084729762328,
2.728361830500033,
2.6256158708767305,
2.3817188663612616,
2.2265091657890963,
2.4713201146832917,
2.6487781660580354,
2.849323228908337,
2.9333477648995876,
2.8362972650923117,
2.697703871472159,
2.4733651255732765,
2.3330981620642994,
2.2254569898243695,
1.680517806581265,
1.4790711556759724,
1.6001026406504804,
1.866605126365649,
1.9183236904662073,
1.9350156097473659,
1.9046521244218857,
1.9381115212873363,
2.1166479114716994,
2.4339894866562624,
2.928632503721799,
3.064092824776324,
3.5225886181391317,
3.517365256303736,
3.15465087538578,
2.7148308686555356,
2.6226179641248755,
2.5730369392345454,
2.652484198600906,
2.623766694577296,
2.47982868381232,
2.1530603138035325,
2.073172872587106,
1.6832374516341235,
1.4799035395001128,
1.341717198812502,
1.3376040862939567,
1.3680590454903916,
1.3915272683380937,
1.6161190066203037,
1.783130903843243,
2.017144121357728,
2.0310190269547,
2.090911952078825,
2.140109448719153,
2.1831147405654314,
2.2826402134798207,
2.2041752271324904,
2.154795167450786,
2.859159378612964,
3.1867457834927126,
3.2710051797078954,
3.192555577500295,
2.9239357272414157,
2.9914225994531205,
3.140743617457869,
3.053572926380361,
2.947251738188322,
2.962340105261889,
2.799123525970648,
2.246041418874255,
2.222404906998375,
1.8783038913017847,
1.9187013897777834,
1.8568509904727413,
1.7192834237141792,
1.5514427038078944,
1.4083074242719866,
1.514019423675228,
1.5508171119619052,
1.9036130805933407,
1.7042815550996624,
1.6161312443193125,
1.6292430650841778,
1.924321013022607,
1.9557575479162495,
1.8525435642783354,
1.775524063324256,
1.7583837045985777,
1.590775664404116,
1.503289862712543,
1.7028299062553958,
1.9121386785218122,
2.0964377868107804,
2.074500860287778,
2.0363179552227457,
2.036338870062654,
2.110730375356512,
2.126343789223708,
2.1665636410694944,
2.357077606003558,
2.4515405611312,
2.5773483197342024,
2.113506051214202,
1.874064618514875,
1.6985456034255555,
1.684810421445658,
1.767526917160482,
1.771630376087558,
1.7604919022893442,
1.9177050496700934,
2.009056720506755,
1.848845139659562,
1.7837751845435914,
1.9740373558577446,
2.008182153118739,
1.7136711973606142,
1.5335757764683693,
1.2948088695773983,
1.2721477481326704,
1.2473652846983687,
1.2403059577245403,
1.2302635168142881,
1.1868130615326462,
1.092864506176882,
1.219464185551968,
1.2928695036107374,
1.4123987061752883,
1.514479401720656,
1.759076929698944,
1.6631276863762925,
1.8375201322021777,
1.8469202767838642,
1.8417848983532843,
2.1528179893211132,
1.91677721779935,
1.6765264173642869,
1.5916205851024179,
1.3962970674198196,
1.2046820053509493,
1.2741796354986215,
1.169630006009283,
1.1155955179040946,
1.15832224637747,
0.9733528812298157,
1.0589098737520568,
1.1855116816496156,
1.2794918918852982,
1.1378162226510469,
1.15309666213812,
1.1183021003870768,
1.2143820273138024,
1.1497508809031318,
1.144457589217709,
1.207079436310956,
1.2884674479674851,
1.398210892325305,
1.5565079012788816,
1.8352203648450862,
1.755734050528451,
1.6781642249654096,
1.479851765984079,
1.3862286486809139,
1.1484830209687278,
1.1100508778502305,
1.0814925283464993,
1.1191689071711126,
1.0765200392121972,
1.0962107335423898,
1.1613514665671099,
1.2872677507464196,
1.4089315990376612,
1.6046754070991702,
1.643137977292374,
1.76916462932265,
2.1245600816698285,
2.539988629166663,
3.0090243823028224,
3.510391235406832,
3.1169940249762442,
3.0066880547253216,
3.0589988613001005,
3.1115245685241115,
3.2285561048960822,
3.141804130775096,
2.7776125547536887,
2.5555765495160583,
2.4555709072596703,
2.195224005939468,
1.8996386838993722,
1.8019498987274605,
1.5670102933761203,
1.4251972845342737,
1.3942466201040982,
1.4109608309755204,
1.2678937221081097,
1.4015292292355943,
1.5111602212555835,
1.521728539660307,
1.4628856770691738,
1.7181810418266883,
1.8106761013658426,
1.8672189992416999,
1.8947622490973672,
1.6422447500517734,
1.7471631023901537,
1.775524063324256,
1.5887512063564215,
1.4486295846379336,
1.382205039101337,
1.4649972069252972,
1.2761697525651667,
1.1923972918412848,
1.0928894837546228,
1.0774924910176262,
0.9733528812298157,
1.1161228312954616,
1.1155955179040946,
1.1513126081410248,
1.1946822891484479,
1.2360906947079255,
1.1331488027267858,
1.2453653225459735,
1.365401417593946,
1.161846688118945,
1.1795412412952482,
1.1834641229429175,
1.3262396848824602,
1.6281812018409387,
1.8917811106899358,
2.1667370655752065,
2.442494160573488,
2.3877813171370947,
2.5676467501326456,
2.4838902275180965,
1.9554521602018813,
1.9383296421515654,
1.8499889186268494,
1.6509182829346574,
1.493928844864557,
1.3816769460323217,
1.2304135790288262,
1.4185260969261373,
1.5969696054389146,
1.6033515382188044,
1.6824259712923504,
1.8225574854667288,
1.744502772519213,
1.2389863208781904,
1.169248902279913,
1.2136353879281225,
1.139884351954751,
1.006370341188834,
1.0065431111454926,
1.0230335539209594,
1.051001331433198,
1.1303638241415996,
1.187198645892721,
1.2609181972243224,
1.4492988210707285,
1.8672651065883574,
2.1923339030219027,
2.547853136857752,
2.357077606003558,
2.4515405611312,
2.635459426626908,
2.41629017125665,
2.0102900308404053,
2.278598372732163,
2.158361178007361,
2.0865728444073106,
1.9398207844372377,
1.813246301848184,
1.764869289505501,
1.7569368868956123,
1.714550237058043,
1.776858642144616,
2.047204913163255,
2.1006154273191857,
1.8405193514903688,
1.6522875384074251,
1.6632635422207738,
1.6181077535951367,
1.4482640933873085,
1.2616110645400362,
1.26187945503082,
1.416842054440985,
1.5355596540482455,
1.6235751777791338,
1.8425287744812224,
2.1151310447280487,
1.8133262194662465,
1.4514718651606882,
1.6241057897555007,
1.3963847074979023,
1.224249222009846,
1.0721467568165899,
0.9694111698755074,
0.934152779085119,
0.9504708823134702,
0.8852576005044821,
0.8983185819456525,
0.8725906689562828,
0.9016633256578968,
0.9479083335958525,
1.0120303165223632,
0.9787376296179446,
0.9243704350831758,
0.9132752856721925,
0.9630275009234126,
1.08287847074538,
1.2115239443729644,
1.2693066757756584,
1.1146015719794982,
1.5309384195425468,
1.6582493155662164,
1.523212170145004,
1.38869149409557,
1.29933732634199,
1.0934635725116755,
1.032347886315987,
1.2778568735045646,
1.5198572436291906,
1.429656153850905,
1.5127100370513196,
1.559183602480156,
1.5167606268094649,
1.4790297870613378,
1.4427359414924172,
1.485182528891095,
1.648253243985066,
1.746105048714111,
1.8208526052813,
1.9414975213619723,
1.8871836847779402,
1.9625867139145767,
2.0048016411279295,
1.920505539736368,
2.042991510536586,
2.9032852008017915,
2.6845375593421084,
2.0996135461562404,
2.2473665072685574,
2.1932938481647826,
2.182499296407437,
2.2784056873340015,
2.359040319778139,
2.435604115795097,
2.405072452249555,
2.392652391511931,
2.503196223066456,
2.6016275740742216,
2.5170825437077324,
2.611488128766889,
2.4829248373079253,
2.5062804655745143,
2.6306658732202166,
2.414757731384232,
2.151210432673998,
2.0290541619719535,
2.027701932687517,
1.680517806581265,
1.4790711556759724,
1.6001026406504804,
1.866605126365649,
2.057916664528719,
2.2035614877554526,
2.4539248880720947,
2.5695888336914208,
2.4092168555069398,
2.084117321606274,
1.6810267085647204,
1.2972696483429917,
1.1578125527294596,
1.1229611614262878,
1.0068530173882912,
0.9544339137423741,
1.0068296267716632,
1.0224005405296912,
1.2041377710358034,
1.4610648300649753,
1.5304708728529748,
1.557015695751235,
1.9066448403926413,
2.296410605663916,
2.2799387517489906,
2.2939728087794258,
2.2020047311366353,
2.0793636793060863,
1.7068902831208816,
1.4185133216685575,
1.3650180210619385,
1.3468202714680726,
1.4031136886455464,
1.4649726022755987,
1.558570282769971,
1.8180674496612854,
1.8213734132901225,
1.6351479070076103,
1.67518840864648,
1.879695991946387,
1.9381115212873363,
2.0268691203213773,
2.0018330389651346,
1.89274043333872,
2.111950591256337,
2.1477322276128277,
2.216393521605064,
2.0759660984105173,
1.9977812888681925,
1.7992769024193427,
1.7348645354194803,
1.6411435468578355,
1.5358774101540225,
1.5858577062418724,
1.6906145777057735,
1.9725757829109445,
2.2501159855668424,
2.386214476499383,
2.2230250713444697,
2.559639025728995,
2.505313524036918,
2.4198862260136105,
2.2613565009929104,
1.9687395069364202,
1.8696423605151384,
1.7030563066204756,
1.633467170615643,
1.4463329501349074,
1.401336901358953,
1.5181742823337305,
1.58678514872958,
1.8807869322221442,
2.2308755419360544,
2.0141284882898844,
1.8917381956887587,
1.8053204679355401,
1.6801989589357647,
1.6173161208867426,
1.6035465091632761,
1.60380509986538,
1.5496718129531692,
1.5774768548117248,
1.5975669887699435,
1.6558876427888718,
1.6673036404774861,
1.6791987298466635,
1.7015466495303901,
1.8020942122594326,
1.9362412585009285,
2.113622756499778,
2.1114313227962107,
2.023790025824449,
1.626246540157754,
1.410645187273452,
1.302907715394817,
1.2982503755555777,
1.4473784399340845,
1.8180674496612854,
1.8213734132901225,
1.66605350793213,
1.8757259993329423,
1.8507751633758707,
1.797506290093351,
1.7626275242466187,
1.764929563997263,
2.011832919978679,
2.380217519898416,
2.568062264785969,
2.4554661067001655,
1.744502772519213,
1.2389863208781904,
1.169248902279913,
1.2136353879281225,
1.152778897103012,
1.0928894837546228,
1.085880988113746,
1.0700710044148432,
1.1513126081410248,
1.1077134028465385,
1.132747034087739,
1.2776081717146601,
1.4231520846455696,
1.6280752056546999,
1.8707328657377,
2.0063537260317292,
2.0661368666852162,
2.010684292686208,
1.7287924505130428,
1.5520351794530263,
1.2938544087869877,
1.314443356514364,
1.201312559552697,
0.9132752856721925,
0.9630275009234126,
1.08287847074538,
1.2115239443729644,
1.4859296254995882,
1.5339493944890525,
1.7200453388335135,
1.7844858598862023,
2.0438392167603094,
2.3965525211686907,
2.9705765776393225,
3.291475603983498,
3.0782537388060573,
2.740260856529893,
2.5551115667255777,
2.4393719163760386,
2.27191169661165,
1.977871699544891,
1.8080148763230832,
1.885133400840089,
2.0061893219118887,
2.2873372110265042,
2.407439293680918,
2.2796154020922184,
2.189961677653683,
2.201197783772776,
2.4769437549972593,
2.5381733153962562,
2.3836379520055697,
2.1147755320304205,
2.0110782320317,
1.815170130954527,
1.7289929708389065,
1.571934293435095,
1.5295946887682519,
1.5224195002522871,
1.6761170530059895,
1.8873682712720288,
1.9878971068759168,
2.07795499002062,
1.8139847733775494,
1.9535386278793427,
2.2672812621398704,
2.278014268975645,
2.1943720217878955,
2.607584801395438,
3.3488654759489,
3.0952484166849112,
2.9057884806233965,
2.335007501423199,
1.9648476039509681,
1.9334791485106209,
1.9483432429697696,
1.9073815853417813,
1.8475985325529836,
1.7345734781673072,
1.6406662951355102,
1.5423967108009078,
1.5403063591630304,
1.4339974914372804,
1.4664606001665381,
1.5571441586614672,
1.6317593543133206,
1.94812053264872,
2.146983979326419,
2.514150189995344,
2.9454002203226803,
3.069517655020441,
2.8885864710503517,
2.8094468761939746,
2.622935236307905,
2.3167937080125993,
2.238864301295844,
1.3659454997662968,
1.1073020951971602,
1.0305794566305098,
1.0358021777304103,
1.3076528534524576,
1.311815334846726,
1.3416812236682971,
1.495120521602023,
1.6933448631132815,
1.791387300764482,
1.9037782554444984,
1.9572048000687907,
1.6985456034255555,
1.559283379363702,
1.396105969179252,
1.3296875708906943,
1.3269564295321037,
1.2401590263957227,
1.1340536860002195,
1.3230713145793556,
1.4891946668135116,
1.6769315437996624,
1.7171949105882827,
1.7505681375008277,
1.9315723116692134,
2.0721749166033137,
2.0942607029061326,
2.1048662248626675,
2.165033472915696,
1.9555287946430813,
1.7823261124837426,
1.5453593711229077,
1.4245666593096027,
1.4083074242719866,
1.4596659232673006,
1.4823547041590244,
1.5991463784743296,
1.8043447468944822,
2.0167411743797468,
1.9641460377296172,
2.0506313833522123,
1.8002252370730663,
1.5130868563676363,
1.3458753640458991,
1.2943284237203354,
1.3267558106568733,
1.0190616831178159,
0.6380065222033973,
0.9012639347452334,
1.1011819110711345,
1.2019751021853615,
1.2805305226514707,
1.2956307339446842,
1.1950616600738269,
1.235802635466941,
0.9957273891119112,
0.9704521959035033,
0.9587867631911906,
1.0168007106171575,
1.0612538391024047,
0.9557069324535915,
0.9337201432282123,
0.9587105905429206,
1.0260038478920595,
1.0114851940693996,
1.1704101147017332,
1.2191420279692706,
1.399439121419555,
1.3923295364139205,
1.4576441253746673,
1.7879796075604484,
2.343516154789084,
2.2886230250117947,
2.0894651937610362,
2.2153663792102716,
2.3871798557528194,
1.953545329269649,
1.9765729869225843,
2.3254894509330084,
2.3071169595022676,
2.152237215324991,
2.0121537063296926,
2.2605681590429305,
2.2076612827041195,
2.0817381379816284,
2.170371451582106,
2.309367605930132,
2.555339454274944,
2.9951135004451124,
2.875220775489195,
2.8135029386644312,
3.1838481318857226,
3.4722610703184627,
3.6529295198496494,
3.8178878436130375,
3.3066653830582915,
3.4778545529134584,
3.5256328615100143,
3.6983387547180526,
3.350524216171199,
3.186804486029425,
2.596091062543424,
2.4507553384586176,
2.255060556182048,
2.1177269538647274,
2.0586378981163738,
1.956868701343177,
1.7653837050983914,
1.610110065819944,
1.7834554292490528,
1.5762364406600904,
1.622966432253778,
1.5917346118071756,
1.6841570395083514,
1.8979889634090952,
1.8854602098231874,
1.9951463424197569,
2.240277334644597,
1.86420835754114,
1.6357793849815698,
1.6477257499395723,
1.8322287350551796,
1.756450264978279,
1.7454005269625577,
1.709892829435352,
1.6741822385648177,
1.6263654009169581,
1.518381583060462,
1.4731978759868656,
1.4660773942022505,
1.609166102514636,
1.8212279552426334,
1.9988146676443797,
2.0498260178095764,
2.0167277356149658,
2.0555849065516725,
2.2916730311998794,
2.388666398886421,
2.656912291196944,
2.5310627886499852,
2.169467810537708,
1.900571061215964,
1.632025833461746,
1.0934635725116755,
1.032347886315987,
1.2778568735045646,
1.278243208731806,
1.1073020951971602,
1.0305794566305098,
1.0358021777304103,
1.0316271817622917,
0.9504708823134702,
0.8852576005044821,
0.9506013992293891,
0.97170963664336,
0.6380065222033973,
0.9012639347452334,
1.0304370132879552,
1.08018577228574,
1.1520290126782045,
1.2570372166109758,
1.3755147061096538,
1.3365700406733492,
1.0817806819952414,
1.1335864261692234,
1.0068530173882912,
0.9544339137423741,
1.0068296267716632,
1.0426472800021802,
1.230818420208455,
1.3200652352195485,
1.2687307197210207,
1.2035629968863053,
1.169392930981644,
1.2041789930643385,
1.158494650407229,
1.1715011727511464,
1.3216523846476873,
1.647491404998048,
1.9142479647437174,
2.1789662584819522,
2.4142731174404273,
2.3294952294103215,
2.0795168256867216,
1.8132899468938672,
1.7710521572455042,
2.07124108841571,
1.9715244445437474,
1.5687955263797189,
1.4799402521314025,
1.5442790139825555,
1.4807132371544016,
1.404815215744685,
1.2771098759305048,
1.3139335684241102,
1.5386207277507382,
1.9036165689288649,
2.1637391758040128,
2.1709004220248804,
2.1983444702763553,
2.246041418874255,
2.152396033855025,
1.8783038913017847,
1.9187013897777834,
1.929822529881936,
1.7446305190637266,
1.6769183238090197,
1.7022345227493312,
1.63158026695264,
1.7574043038495832,
1.8043447468944822,
2.0167411743797468,
2.1305677501783045,
2.2559441519857715,
2.2715079579133377,
2.2538018369047563,
2.4463369461309474,
2.463953175150084,
2.5712566210286836,
2.5752195189763416,
2.2116874121458543,
2.2581789355534387,
2.2826402134798207,
2.2041752271324904,
2.154795167450786,
2.859159378612964,
2.767756247398955,
2.3713346104654525,
2.3246129156560524,
2.424536999855504,
2.5078855657075874,
2.3071169595022676,
2.4414229691562377,
2.340260862847682,
2.275251583485246,
2.1835159963745725,
2.0910923807824897,
1.9963274661513752,
2.0467987313782467,
2.282610164168428,
2.5994532794516827,
2.9055199482403,
2.6701845009802394,
2.5476020292864887,
2.407443262406308,
2.2116655695051186,
2.0099745272648715,
1.9712633411142506,
1.9516289696458207,
1.5966308884214535,
1.5726549436834532,
1.4805530488571725,
1.6613846454103114,
2.0415511111040963,
2.1636466270492587,
1.9257553400961063,
1.957819465200208,
1.8900241928694903,
1.8066854975286422,
1.7312167834696397,
1.494725624040377,
1.2348685062319786,
1.3032003404557881,
1.2964607388244342,
1.2405140534512478,
1.3328888031290531,
1.3622112971415672,
1.3730059756110415,
1.6797640840108006,
1.4364701930478905,
1.3010133456508313,
1.2030990274596074,
1.1699622394344815,
1.1114173412592379,
1.2625986675041365,
1.3194472554541496,
1.3287184549295614,
1.357882832437526,
1.3394636433232439,
1.3615432924236193,
1.379296158613672,
1.3784224835727132,
1.4537473497125388,
1.4739994543524624,
1.5202260142409643,
1.6862888120994355,
1.6789792168731397,
1.7381722904166945,
1.9042731126083978,
2.32141613740462,
2.369546916347281,
2.264714498225545,
2.3388436169626368,
2.4825071090221025,
2.480507770076293,
2.6060987810104326,
2.34162069944004,
1.6351479070076103,
1.67518840864648,
1.8507751633758707,
1.797506290093351,
1.7626275242466187,
1.764929563997263,
2.011832919978679,
2.380217519898416,
2.764035025570258,
2.8571899067882702,
2.2736499313112715,
2.5298747764121168,
2.685886017468601,
2.835515509360948,
2.4082810458826023,
2.0695663190557236,
2.2079145753961695,
2.2790315166262873,
2.234666525486161,
2.2253546596634832,
2.3745770718255974,
2.2230250713444697,
2.540604334023429,
2.718676406892457,
2.677910788358003,
2.5951491850084927,
2.490746630629093,
2.4604041355385293,
2.2623823988284064,
2.239725183612719,
2.3238821577876503,
2.24148246945306,
2.0162616880774005,
1.9317664135149157,
1.8558128578406659,
1.512011351940061,
1.282397756363878,
1.3330197608943515,
1.4083160321809856,
1.4929214649646512,
1.6973577209321982,
1.9901321052210568,
2.386338982745815,
2.831676729596465,
2.537441624645375,
2.2728097255711255,
2.4516439803906644,
2.3713346104654525,
2.3246129156560524,
2.424536999855504,
2.591104979401167,
2.4086023262412253,
2.6425864870329896,
2.308241041363602,
2.1734850520395277,
1.8183969486072706,
1.4541636047731732,
1.214510849350872,
1.1151089816272415,
1.0149674314222685,
0.9136401602129078,
0.9961825773938582,
1.0765200392121972,
1.0962107335423898,
1.1613514665671099,
1.2872677507464196,
1.4089315990376612,
1.7509210327277667,
1.8220369515146362,
1.865265018082274,
1.9042803219729234,
2.0457187353994026,
1.7486551661583045,
1.531361611107368,
1.4198120000832084,
1.4094992823100068,
1.4199538927208364,
1.4220832137586414,
1.4429956296365185,
1.5976155649158024,
1.6789340521108111,
1.8020942122594326,
1.9362412585009285,
2.244722512318843,
2.7558096844068594,
2.7793872309753143,
2.894901525030895,
3.4484708569385063,
3.4740267295786165,
3.6101076597656485,
3.140743617457869,
2.863697813470637,
2.5561745602151666,
2.201958319883053,
2.125744670770486,
2.1007804502929583,
2.0648682698371505,
1.9476891787230726,
2.0168890446096075,
2.115243998290121,
2.113601865008362,
2.0923789110391198,
1.9837996315424913,
2.2328635308895066,
2.028321626787715,
1.7427802023567394,
1.5520351794530263,
1.5253552624118885,
1.6334557261089655,
1.5833158518802306,
1.375117906646661,
1.0817806819952414,
1.1335864261692234,
1.1896236363518273,
1.164656439012435,
1.1730980892878216,
1.1701466884244804,
1.230818420208455,
1.398710747653947,
1.4293505497936083,
1.4532813352046194,
1.6230019595748382,
1.6235837216377031,
1.8291876878776652,
1.9714710288632427,
2.0401606357183866,
2.234177908297614,
2.514804027965052,
2.779519933664973,
2.5597556661414846,
2.1081008148759777,
1.8342909751106182,
1.9641866970964525,
2.3125628173255492,
2.5692390876356868,
2.922621285084129,
2.953706954424926,
2.496816810038806,
2.5340471595838583,
2.5890203704061907,
2.379233593313701,
2.783872954184213,
2.647838056125697,
2.463953175150084,
2.092038274649394,
1.9527640453607888,
1.8249325541599584,
1.8058087488518861,
1.6235837216377031,
1.8291876878776652,
2.3389280908937886,
2.7109669660227773,
3.07848174788445,
2.766555368167209,
2.32251565297244,
2.163471603610544,
2.4585169204917654,
2.7670150345063576,
2.4325816174321653,
2.3838084327763935,
2.3648740587639576,
2.4884327150813546,
3.068438122877356,
2.8000073873087943,
2.1726208570187913,
1.876092822805333,
1.7324677189432287,
1.6590746239280862,
1.562607577133928,
1.6239933432141886,
1.5051493885380425,
1.3850520401000093,
1.3002330193109755,
1.2030456317070022,
1.1440574938220724,
1.151255245526143,
1.1845258123922984,
1.2606151542036397,
1.44865283645587,
1.7176114033281848,
1.9519868287619322,
2.296410605663916,
2.1791296237230426,
2.326561887634794,
2.4817440782697844,
2.462306470942574,
2.5757304207416762,
2.2294658761766417,
1.9554380352734486,
1.7258354607963104,
1.5651898779618976,
1.2972696483429917,
1.0639372199911588,
1.1229611614262878,
1.257384379280952,
1.5163821943650042,
1.6601478961649319,
1.6933448631132815,
1.708213226229142,
1.791387300764482,
1.8132899468938672,
1.7710521572455042,
2.0715378216968228,
2.4817440782697844,
2.260345719636719,
2.13868263838086,
2.133436698694949,
2.110730375356512,
2.126343789223708,
2.1665636410694944,
2.40822705574777,
2.652892903172906,
2.814265114692599,
2.438220387495333,
2.0753986904703305,
1.7450779954268933,
1.9146261548451027,
1.849483858858198,
1.7616082777770263,
1.7025905754225406,
1.7191362939347141,
1.15309666213812,
1.1183021003870768,
1.2805531209796672,
1.4482640933873085,
1.2616110645400362,
1.2477540563103062,
1.336688887279042,
1.5355596540482455,
1.6235751777791338,
1.8425287744812224,
2.0168890446096075,
2.115243998290121,
2.113601865008362,
2.0923789110391198,
1.8340139026359723,
2.1001864886952113,
2.195828035131986,
2.1817292141741467,
2.0306824775817987,
1.5323560477007956,
1.5045363175242208,
1.577788355366089,
1.270167530032803,
1.152778897103012,
1.139884351954751,
1.006370341188834,
1.0065431111454926,
1.0230335539209594,
1.051001331433198,
1.1303638241415996,
1.187198645892721,
1.2609181972243224,
1.4492988210707285,
1.920505539736368,
2.0238825404662775,
1.6162292114545727,
1.445101151211571,
1.0639372199911588,
1.0596316746522279,
0.9957273891119112,
0.9704521959035033,
0.9587867631911906,
1.0168007106171575,
1.0595855277581006,
1.1014369374614832,
1.0139778898041156,
1.169392930981644,
1.2041789930643385,
1.158494650407229,
1.1715011727511464,
1.3216523846476873,
1.629010930381376,
1.5511554272051327,
1.7735811339683292,
1.9960004539703942,
2.057795680940189,
2.106372358416396,
1.8927904302731244,
1.9292391896610472,
2.0872582779216375,
2.234093591610656,
2.589427666455057,
2.4230027623895567,
2.3750843059183815,
1.9657380665574016,
2.479170808336878,
2.347991843322911,
2.316940855660383,
2.2623823988284064,
2.239725183612719,
1.859830955685824,
1.559283379363702,
1.396105969179252,
1.3296875708906943,
1.3269564295321037,
1.1077134028465385,
1.132747034087739,
1.2836324132680608,
1.4699589031841749,
1.6071415423048774,
1.738244050367974,
2.102392835181903,
2.3706077191520785,
2.6161429733671753,
2.8593259004317795,
2.774186854218855,
2.656404937834384,
2.766913825366186,
2.656733144372412,
2.631943291220657,
2.6792093404382635,
2.7159076131747124,
2.6694139510214536,
2.4462176533563547,
2.46927302649024,
2.5088620728714255,
2.309536059024648,
2.2941209331324037,
2.596314329003251,
2.3835761236859114,
2.3541517242033954,
2.300984789534283,
2.384112433303808,
2.627214026640225,
2.7801464025923917,
2.7170741113312618,
2.639988268457955,
2.295274709856452,
1.9835576807506488,
1.977871699544891,
1.8197196169533765,
1.7362571896201986,
1.6653069930550322,
1.50539979295645,
1.5963248304408655,
1.869611771318458,
2.0345306916898207,
1.8592374595948464,
1.865265018082274,
1.9042803219729234,
2.108351312424443,
2.13696549614186,
2.17756046817714,
2.090194093693918,
1.9774647984441014,
1.8297210883048,
1.5182290678995818,
1.518473467933544,
1.2405140534512478,
1.3328888031290531,
1.3622112971415672,
1.3730059756110415,
1.7242431379933407,
1.7083759365963094,
1.7745521962788273,
1.8711541020034412,
1.8831907803498118,
2.040048804994124,
1.891377205266151,
1.8847934322057074,
1.9424376196976048,
1.696734003496515,
1.7871755843921047,
1.9232700952592112,
2.0473479287816536,
2.087331338031009,
2.0676578464942397,
1.7398081411493425,
1.6044814708357742,
1.4739994543524624,
1.425069328397138,
1.647491404998048,
1.6789792168731397,
1.7381722904166945,
1.9042731126083978,
1.9527640453607888,
1.8249325541599584,
1.8645947278543031,
1.9141518487762768,
1.98770824659672,
2.3043439944200594,
3.0509648004341132,
3.2473146000194437,
2.859201512651225,
2.909620189727285,
2.882048616282929,
2.851797111701029,
2.957660096078773,
3.395407389271245,
3.7598728188527657,
3.22955891061444,
2.7041896804766905,
2.430625034043977,
2.4133544337215893,
2.4812984559869227,
2.472429579970489,
1.9999933481361587,
2.056858372632257,
2.037704729939489,
1.9132466780132527,
1.9687780760930549,
1.974139543193262,
1.9383460663357426,
2.149201888373597,
2.356396628437023,
2.9270836704340457,
3.136863711020106,
3.2528304049124843,
2.837694503440554,
2.6161677849496714,
2.5329214714166124,
2.4208072965071548,
2.3708162252791367,
2.159514965960284,
2.0751739654233994,
1.8311096757041732,
1.6507852688014077,
1.450855366264577,
1.4833355211219612,
1.6112360850575898,
1.6427921750708838,
1.6940770626288841,
1.810356510511423,
1.6906554446354938,
1.4054834616636285,
1.1855134659810531,
1.1499878238305201,
1.240012283821617,
1.3416812236682971,
1.495120521602023,
1.7543548145956143,
2.001516612377639,
1.8927904302731244,
1.9292391896610472,
2.1791296237230426,
2.326561887634794,
2.7237286346390825,
2.8433019731558513,
2.6908328990500454,
2.671565778555051,
2.4622822345242064,
2.356396628437023,
2.8477674287417596,
2.8383942067287453,
2.7647329182999925,
2.4347801947778627,
2.2819228780562173,
2.0172904544539727,
1.8177496480161122,
1.8006861505437406,
1.7278503256285904,
1.645288016155836,
1.498783171037503,
1.374797426602202,
1.3138929430665822,
1.3610304713187609,
1.2887126585196904,
1.1378162226510469,
1.1737689477898439,
1.2732915602938792,
1.4852853229106542,
1.4136565809786354,
1.509374201648096,
1.6075680537187913,
1.6261907384069578,
1.738244050367974,
1.9740373558577446,
2.008182153118739,
1.8009033401328594,
1.4850702487089438,
1.2583825985681218,
1.1004674618395884,
1.0720427011007443,
1.1831211997292832,
1.1068516985701682,
1.0527034378239781,
1.0595855277581006,
1.068249954776633,
1.0990516473401533,
1.1543758041515,
1.1929968501391066,
1.228751539325421,
1.3683270977943582,
1.5737695153658606,
2.144251926159891,
2.6372815764988404,
2.836924255118582,
2.7398229343794807,
2.761137579917201,
2.6240659558754853,
2.447375114152222,
2.434183581487744,
2.5468160940631788,
2.621444174722175,
2.6633766398929426,
2.1232975772951543,
1.8781233934110348,
1.7788054918669438,
1.6638677892080351,
1.6950762872050413,
1.6529535018128803,
1.690898165638008,
1.6949680762477002,
1.8585588251651006,
2.174861257433922,
2.216985742512792,
1.9958208202794285,
1.6241057897555007,
1.3963847074979023,
1.224249222009846,
1.0721467568165899,
0.9694111698755074,
0.934152779085119,
0.9730794199595731,
0.9259529214395358,
0.8983185819456525,
0.8725906689562828,
0.9016633256578968,
0.9337201432282123,
0.9587105905429206,
1.0260038478920595,
1.0492186580702465,
1.2799525592434047,
1.5079020842276885,
1.8072205452211745,
2.017144121357728,
2.2338908177740135,
2.369857902455678,
2.419264494773716,
2.580468968275796,
2.2799387517489906,
2.2939728087794258,
2.6785230267719085,
3.0494933066549645,
3.1139768125990797,
2.848899660136082,
2.7394987323756435,
2.8362972650923117,
3.397136766221632,
2.907980925985244,
2.6776023435808654,
2.5286099911480218,
2.522252795815298,
2.4084698207018933,
2.432662745611503,
2.464308963001272,
2.515534768328739,
2.4634987506338026,
2.152237215324991,
2.0121537063296926,
2.2605681590429305,
1.6422447500517734,
1.7471631023901537,
1.7336159562922195,
1.5670026141507307,
1.3948291143591605,
1.3051720545468315,
1.1580855159826555,
1.1295787476740058,
1.0998054130385881,
1.172785387310494,
1.268592750210626,
1.3915291328256245,
1.5575759314666227,
1.7509210327277667,
1.8220369515146362,
1.9052477451740852,
1.9946166378719186,
1.9516289696458207,
1.8605006627820773,
1.7525489783819803,
1.307841005691396,
1.2644378222519823,
1.1735027114899204,
1.0507539850399696,
1.0949190117822163,
1.3589162374549963,
1.615694538983389,
1.8569598480665506,
2.1547079366014876,
2.6888152896922928,
3.096130022999668,
2.8629214690217317,
2.8753662574549814,
3.3916032880111633,
3.5908342943751217,
3.573387210393678,
3.1801211383192585,
3.279069953084216,
3.4125024644609456,
3.191287691084042,
3.0871114350505406,
3.133939830069127,
3.4450012943500163,
2.7825429416889325,
2.3204865749777293,
1.9549167635314773,
1.5060437282029182,
1.7370273696422975,
1.9936402181292197,
1.9588936284130527,
1.9642378846177952,
1.9521090265554752,
1.9503056072678966,
1.8781243474982752,
1.9257553400961063,
1.957819465200208,
1.7450779954268933,
1.7179019597005856,
1.451544867120022,
1.4089916087235088,
1.3602362780605077,
1.2046820053509493,
1.2360906947079255,
1.1254883552689634,
1.230431114802733,
1.5712847035588284,
1.7250160022681031,
1.8476755485715688,
2.059799218434075,
2.2111371247529688,
2.196733045140003,
2.2889858439235344,
1.9968626589244285,
1.5060437282029182
]
},
{
"mode": "lines",
"name": "vwap Matrix Profile",
"type": "scatter",
"y": [
1.9140112086020735,
1.5252040042157873,
1.380539279746241,
1.1982613393619357,
0.9985732864236407,
0.9925334645079517,
1.061755367158951,
1.154478415001199,
1.3002383230225336,
1.4166700165353507,
1.576938411469583,
1.2526749666025185,
1.1390807630177333,
1.1839710421683565,
1.2533242742567978,
1.3306676168563374,
1.4658277029700324,
1.9350408111874007,
1.9316172255670143,
2.185025318157994,
2.3724350323970587,
1.992160124683014,
1.906508971359587,
1.8408369355058227,
1.729368241780519,
1.6148396467115227,
1.6206768902799153,
1.487436949111804,
1.6788474333311145,
2.0659070000349833,
2.293127646027401,
2.5183896181429684,
2.696893323160619,
2.782580118482161,
2.806802333232616,
2.7502768004036473,
2.4653116662848404,
2.3137205804075562,
2.2727644085036025,
2.2741450613643575,
2.34503281597912,
2.0513213256230083,
1.8590253076677652,
1.8918341577748663,
2.1187791160026825,
2.3553004806932107,
2.792345190143567,
3.19294269634746,
2.887020951212777,
2.4968822820356373,
2.2219135122356577,
1.9924486282635154,
2.1261642709723874,
2.097612086928175,
2.1198375841659662,
2.29854547088772,
2.2784127661510394,
2.255998896816907,
2.1393471173209213,
2.2683082271240766,
2.0922237665688903,
1.9261178777161467,
1.789972958858087,
1.669107445166629,
1.6017981118671647,
1.4380166752871333,
1.4746079495530005,
1.410958316305358,
1.3989848219421965,
1.4520153076003517,
1.4494078458978452,
1.7623100443838975,
1.6247323755460437,
1.664796597491847,
1.649678830276278,
1.5165659105415956,
1.4140485711599642,
1.4132449839037207,
1.2828133014186764,
1.1845055597078331,
1.1152853849390485,
1.1050015124867494,
1.1390807630177333,
1.1839710421683565,
1.2533242742567978,
1.3407563781905436,
1.4881245638452647,
1.6841619104306667,
1.9927078435812842,
2.3590746421765987,
2.547652954486367,
2.9552250152353214,
3.026032222036587,
2.996310491150155,
2.8795845599067,
2.614087366388824,
2.400694506370798,
1.9334374885746086,
2.3007401557887697,
2.283058690353517,
2.002715750089663,
2.103870694729649,
2.237671129341281,
2.020612535953786,
1.8410439251673676,
1.7307862482765373,
1.701322813697469,
1.6853585426296107,
1.5279045411053458,
1.4621860400301596,
1.53972553936243,
1.6937922996077697,
1.815260419778569,
1.952181924371276,
2.086198888503293,
2.1416325694079315,
2.212428455230734,
2.3012113341935048,
2.4457066909558147,
2.8230359868307526,
3.659731256844959,
3.7091722158468747,
3.453811870299474,
3.6257027390243906,
3.729985928855724,
3.6697684919297786,
3.2573252512165323,
2.721020730537903,
2.514401182560414,
2.294291850270703,
1.8966669784869499,
1.7712532547731783,
1.9504340400662157,
2.239480544104177,
2.305472722952794,
2.4071429901577144,
2.6563562939756067,
2.6205164732010675,
2.621889102055525,
2.9623289086398548,
3.5053215070172157,
3.473677556176623,
3.3392895714105606,
3.148020538853283,
2.9793851554367077,
2.7518933250057382,
2.7098327386123935,
2.5676083271052956,
2.269840650996494,
2.2814570858800813,
2.5069112206476123,
2.241087303961221,
2.1602836458251757,
2.097262330512187,
2.033884465938771,
1.9290024395512004,
2.095643893335001,
2.3541169357113905,
2.563894060563493,
2.658270181279931,
2.818971900489387,
2.987302297391206,
2.9954303344558806,
2.9006320793471905,
2.806802333232616,
2.7431602133023616,
2.3772580952090365,
2.0884617143740036,
2.0480307599799064,
1.8656858884978116,
1.8123170168880591,
1.8539715233595064,
1.9518807277273347,
2.0596171948466306,
2.189944834258591,
2.3757148067152114,
2.4506292166686627,
2.8646821824905615,
3.183429460282987,
3.369478913291836,
3.1031546574313995,
2.924095570123304,
2.848583276524305,
2.622681810593981,
2.724393079488411,
2.9486905297999435,
3.1162222564135162,
3.282471274301057,
3.0589937612537317,
3.055775118542354,
2.927770768821387,
2.7131602218323465,
2.6943237724225653,
2.573054471185024,
2.3511296485789797,
2.2880694232654974,
2.048230744012111,
2.0877987834839193,
2.107482572171446,
1.7993844981191478,
1.7253053910032434,
1.5796757405907123,
1.650256573809797,
1.3624785518126508,
1.377122970518089,
1.3989687773010118,
1.4331404782184107,
1.493810141067203,
1.5587574583612576,
1.4923906455846476,
1.4606354738310259,
1.4941265817488703,
1.4914822667080874,
1.816098408979861,
1.9551336099431766,
2.082924758539845,
2.0958733762460455,
2.0665956418781612,
1.9859072348278097,
2.0809986407170276,
2.0753683051830802,
2.1618664277522077,
2.2043073019785475,
2.1241228506161303,
1.8826631417140376,
1.591650587970489,
1.8609236132982083,
1.6243230888913749,
1.4423507846343384,
1.3166437423003694,
1.3963773371730817,
1.5222007406613727,
1.370866625553037,
1.3366869776442736,
1.198504392207642,
1.4482552221102871,
1.5160404292971812,
1.6218987563557086,
1.8583438692053598,
2.2143192809986387,
2.5155535138356666,
2.615314767961466,
2.7247417297930476,
2.58793658551742,
2.3609546558624785,
2.1088421436327507,
2.0057239812036336,
1.8005446336344184,
1.6737970027499012,
1.6465134228069616,
1.6318162928330864,
1.8238317517924567,
1.5227772673631215,
1.3624785518126508,
1.2268581318086103,
1.2247249784079324,
1.2041356559713685,
1.1916287056191879,
1.2679528975403278,
1.5553393971362544,
1.6635418021198431,
1.5036547657104127,
1.5520339377849919,
1.6373167093480003,
1.4300423314200816,
1.4675262252031456,
1.5894703065493196,
2.297797722311261,
2.6675583938521688,
2.46520457924335,
2.4108970941281442,
1.7192739580600769,
1.484561107648463,
1.3103313797716947,
1.3217179312324256,
1.2758915682715588,
1.2105069935487311,
1.171503599054774,
1.220633421849098,
1.325927268932782,
1.4471653798949797,
1.6260747738589103,
1.7515602861461856,
1.867773178516311,
2.0261555402825606,
2.446156453589788,
2.6920482088487057,
3.2570046090009406,
3.6812239922711254,
3.485764471072254,
3.1977202937062366,
3.004907553160065,
2.583558104882781,
2.5235458561048403,
2.445696895918251,
2.2978304947434673,
2.263038284546522,
2.293552636265078,
1.8594300906508705,
1.8186893737423488,
2.0667612225573584,
2.2164125583137158,
2.0877661013983766,
2.0586058858841407,
2.0140009829435304,
2.0191744948261374,
2.059203776655476,
2.0578414231315647,
2.121073540646431,
2.1644946920773958,
2.215422255650348,
2.330801767605004,
2.6243252393070966,
2.8644373130188296,
2.7618644884792407,
2.9249740999699028,
2.9901144942961007,
2.879668660924493,
2.855631114508265,
3.265432537944131,
3.2542072283614054,
2.739598815142804,
2.4914589525389217,
2.2717084576821303,
1.9972462304492324,
2.115028704014517,
1.9829132958400988,
1.955508268188937,
1.9266122023786545,
1.9974241595520297,
1.9007951462350003,
1.781626668929731,
1.7303401160855552,
1.6383190374035885,
1.5342513654394594,
1.598640134237498,
1.6428667918406858,
1.6484283682972214,
1.5795729216834593,
1.6124527044855164,
1.613811157848409,
1.6203499543481028,
1.5900638514184788,
1.624932562231977,
1.5639180850390135,
1.6410523001357573,
1.6800644317926317,
1.7231593782686645,
1.8455049801004006,
2.059789845137509,
2.8019673976398423,
3.0528654548312617,
3.2036750739576085,
2.8537287779048444,
2.31702047492028,
1.9479419939362506,
1.74338199616645,
1.5670054762574663,
1.908868586502597,
2.3779509181897436,
2.500059849723717,
2.46520457924335,
2.154779758488219,
1.910740866037728,
1.7897483060335968,
1.9627812050598443,
2.079408037056209,
1.9768570878689147,
1.819709627250208,
1.7155258173641588,
1.5593171708567102,
2.2046276767856514,
1.780710328268382,
1.5292372652878898,
1.404723295421289,
1.277703055648816,
1.2004943394670036,
1.2936049423046345,
1.3285435777995955,
1.378746905083873,
1.3322297205680658,
1.3306495676372563,
1.3031664326573693,
1.216638158586771,
1.254559806528956,
1.317860594887622,
1.372150320940487,
1.5104768646796316,
1.6504827990751696,
1.7256053077429865,
1.170450592500213,
1.2620722989270634,
1.27519510299486,
1.574677582161918,
1.7362236873115073,
1.931832203398663,
2.1545348763874475,
2.18959756705762,
2.1694503412200037,
1.8732133432109412,
1.8707278115803236,
1.6468527902661538,
1.4912256116054572,
1.515150534357022,
1.5407118938541338,
1.6602219226998853,
1.88549909567228,
2.388702170913531,
2.623959246971188,
2.7500948291636362,
2.8193564965664955,
3.298407678449196,
3.3883728953819294,
2.8312843960003065,
2.6017373966885735,
2.4010477845019054,
2.054811555955459,
2.2587184167012357,
2.365364928379019,
2.5561893238148867,
2.495075022677765,
2.6038386428497997,
2.608332129620519,
2.0573934160528666,
2.019131733343343,
2.219471262799603,
2.0888051782052077,
2.151368539122665,
2.4089446643618966,
2.755668849938145,
2.83206481092335,
2.8470924498187866,
2.82114715509042,
2.793410032634403,
2.834842888500972,
2.7174078176875565,
2.9446804602709,
3.549177650245254,
3.8985057347092145,
4.072679117929359,
4.067969051548094,
4.053527258781482,
4.00629016865535,
4.0695613958318235,
3.8796380791598466,
3.294946152169075,
2.988019149297506,
3.0700816317121014,
2.9924249162743926,
2.9000865474787667,
2.7482870230429803,
2.550425876010367,
2.611718880113429,
2.6113511306480723,
2.755758552614857,
3.005294299425062,
3.08458041771418,
3.0475011104865537,
2.7749649174663364,
2.563584140679765,
2.415700975042754,
2.3393505295571697,
1.9279638506516878,
1.610426443124134,
1.7334984013722476,
1.9899061846866586,
2.015227421239183,
2.0111174294596594,
1.9695693769796054,
2.0273134580261236,
2.37714362525252,
2.675137081724616,
3.0911475685769623,
3.4191601085930183,
3.6002787619556877,
3.873759099583962,
3.3551144561599586,
3.0071906316897965,
2.688822643702037,
2.676944159143869,
2.764226428791399,
2.7450686394057917,
2.7783629007380917,
2.4171732086273683,
2.2594458707996,
1.8912267025140308,
1.616147896287667,
1.4383943951645486,
1.4132449839037207,
1.4375713109969406,
1.5583224489570604,
1.8280792407453,
1.8170404409454057,
2.06937457464053,
2.1606990997363202,
2.175090317293788,
2.3524377695746526,
2.273829149208277,
2.413048602564247,
2.3442866536127247,
2.413274786527959,
3.0479627583879796,
3.3271366577995827,
3.405923348332528,
3.2307169966979754,
2.9695463051630058,
3.090357839230041,
3.1943441886833024,
3.265928419974213,
3.06472923164385,
3.069915304670738,
2.912830243735605,
2.518683614279281,
2.34014146950249,
1.9485215257123532,
2.0191267971901055,
1.9374201174662165,
1.7849720571555059,
1.6616285416746024,
1.4565245546059262,
1.5479320919565316,
1.6569217553460671,
1.9645026156910668,
1.8412549372557496,
1.7270014276633436,
1.7546429940703028,
2.224795855730496,
2.1623313860813957,
1.974437988596678,
1.9535655992904786,
1.9231932927049211,
1.7401791692331063,
1.6421077554795398,
1.8119972854598387,
2.041074011763188,
2.1993116074021883,
2.2043073019785475,
2.1376788551591512,
2.201802606100623,
2.1906245700957157,
2.204129985782417,
2.2401178641856534,
2.431711563079452,
2.67119735616158,
2.795935746495133,
2.488039242307528,
1.9787560414019818,
1.8856268461202184,
1.8695587878920437,
1.882909281912194,
1.9372972110864162,
1.9295962536999447,
2.0253160164751502,
2.0563093655885414,
2.092033266754649,
2.11797806112629,
2.1532676552630106,
2.1750511216830057,
1.80587758642012,
1.6062090993900124,
1.4182863784631083,
1.3797282392616292,
1.406140410585433,
1.3955529460949077,
1.3632683902084182,
1.331327810605713,
1.2057691861716193,
1.3144441493512369,
1.4405857261036406,
1.5027039647709641,
1.6474077019766566,
1.9578643542660303,
1.8165921050083016,
1.8965938935415654,
1.9350408111874007,
1.9316172255670143,
2.239881861999642,
2.080718371756956,
1.7882056215575728,
1.6644423445741907,
1.4838868174229782,
1.3102067621217526,
1.320594977908799,
1.2128244675898225,
1.1841852950566212,
1.2045654151703886,
1.0330561550322657,
1.1792780174464086,
1.2126429466860504,
1.30892485897775,
1.1652882705022167,
1.199951396615262,
1.1503899744030328,
1.3031664326573693,
1.216638158586771,
1.254559806528956,
1.317860594887622,
1.4139810582785246,
1.5217623205797415,
1.6504827990751696,
2.0253606185870487,
1.9460828413669804,
1.8260358854150631,
1.6360307645642773,
1.5330462878760631,
1.4109886706939163,
1.3064583690419809,
1.2734078571232008,
1.2448182854624938,
1.2251684296307725,
1.2140270953954622,
1.2961434044116187,
1.4221403589742987,
1.571519462087954,
1.6893373253202213,
1.7483603561361303,
1.9135690123458957,
2.3040768681911232,
2.6823258218350348,
3.1985808189261538,
3.707335552156978,
3.4745530098310744,
3.3956313440060995,
3.4998111591420322,
3.4363709924384147,
3.47534102842531,
3.3784498636751024,
3.1011940207441846,
2.766124826331115,
2.6883048125917433,
2.5489194206654404,
2.2376419227663913,
1.8732133432109412,
1.7487739912009002,
1.5106692837983484,
1.4178799358995129,
1.4689299508555136,
1.445317962074288,
1.4411072193338121,
1.5320536363994475,
1.554623340377175,
1.5731066594104248,
1.8604685881657266,
1.8947534766968774,
1.9533616961933788,
2.060146929106029,
1.8987772270901644,
1.9574151435480214,
1.9535655992904786,
1.628663685760478,
1.500343889759123,
1.5290526375858067,
1.5579871987045844,
1.3198921718258896,
1.2315710058036393,
1.1632037496447292,
1.095127951475061,
1.0330561550322657,
1.194030781302513,
1.1583874330029504,
1.1913545164198813,
1.2888776277722422,
1.2623481647131403,
1.142472979640833,
1.2859177339621952,
1.4840257145147566,
1.170450592500213,
1.2576946619220795,
1.2620722989270634,
1.4572925996648685,
1.8138221259821732,
1.977593424891021,
2.3098537346479784,
2.60159145358211,
2.704037202590913,
2.7110894439752102,
2.585988798040974,
2.2273123828812906,
2.0409320299817715,
1.8914221923702315,
1.739859647304202,
1.5262699959882697,
1.4322281521605185,
1.289111479012453,
1.488048666108953,
1.816098408979861,
1.9551336099431766,
2.082924758539845,
2.0958733762460455,
1.957684000241726,
1.4212746198268462,
1.2553749659206221,
1.3299242010973564,
1.2140396378340517,
1.110812380916663,
1.1180678877066097,
1.142309245609322,
1.1907540975107607,
1.247359732908186,
1.3227186722141357,
1.4220638522706535,
1.653259062845309,
2.0261555402825606,
2.404452466170538,
2.7999367001585127,
2.6571783360537022,
2.7813106245353136,
2.854588931922391,
2.4778188246158215,
2.193539485071369,
2.3701064584878484,
2.32020924271754,
2.2458104167176445,
2.0595555606947893,
2.0000507299044927,
1.884106982765939,
1.8810900600633198,
1.769293205545697,
1.907998368565855,
2.2199845824804503,
2.2027266615864316,
1.9448814508891514,
1.724131071964953,
1.7516627364343567,
1.765206178687017,
1.569021801479905,
1.3844515407903508,
1.331441829760361,
1.4675964016785585,
1.6176064177958438,
1.7423357911362423,
1.972007889730276,
2.21250226353444,
1.8826631417140376,
1.591650587970489,
1.7376717577817267,
1.4261279404330465,
1.2469871030133015,
1.1016906583131885,
1.017682056356977,
1.0480111321560603,
0.9794868531829902,
0.9439901436082909,
0.9822445176617468,
0.9694835802046903,
1.0059192386030678,
1.0422477483787045,
1.067072892255769,
0.9925334645079517,
1.013954151578629,
0.991616601127999,
1.0353325159812565,
1.1594258790715364,
1.3603849162748594,
1.5930463786987827,
1.198504392207642,
1.6737621857057636,
1.7873978351972255,
1.649678830276278,
1.5165659105415956,
1.4140485711599642,
1.2657635570492118,
1.1164163960967228,
1.3884345704098378,
1.6096346534351973,
1.5644488617183496,
1.678354080181492,
1.6160565605788717,
1.5688723838173655,
1.5183372745337005,
1.488833669490397,
1.5591502392090202,
1.7325878570710271,
1.8278573617701903,
1.8947170222392815,
2.029417391763444,
2.1412863062288077,
2.3553004806932107,
2.792345190143567,
2.9156877869084075,
3.1617647407688376,
3.051127674258769,
2.8861309629408303,
2.3018075152898185,
2.40108819578971,
2.3222705933453907,
2.2876331896157263,
2.389573847504764,
2.464657396526425,
2.489895675605793,
2.4735217265637686,
2.4189828535754767,
2.6089903914327777,
2.656539862999605,
2.646272079504476,
2.7238658553982042,
2.6360778852483446,
2.6228654716857083,
2.831020283202696,
2.488871735704301,
2.2856502813753665,
2.160380220088419,
2.0573172593430806,
1.9279638506516878,
1.610426443124134,
1.7334984013722476,
1.9659304596929026,
2.127086090724433,
2.2847179776186146,
2.5095390762133185,
2.6176007305723044,
2.526195036570814,
2.188329970329063,
1.7586652085046024,
1.3724307912410414,
1.2018268258899973,
1.1942163975539175,
1.0746075032858062,
1.006726752370751,
1.0267838408121666,
1.0750223170921334,
1.2836691978310122,
1.5575047242888165,
1.5631220636738477,
1.713148903178916,
2.048171913894857,
2.5079383442082204,
2.5341467261741073,
2.4534503480970637,
2.2668679397392935,
2.1845258715521907,
1.9889990618458502,
1.5509899554642386,
1.412393113368856,
1.3809171291549702,
1.4825903519213677,
1.5570345447284595,
1.682249304923289,
1.8976052372962446,
1.905477581981226,
1.8134458000825184,
1.7927184948636394,
2.0758550758423016,
2.051998087007113,
2.060146929106029,
2.0779626208367,
1.9794444714890487,
2.187185993160279,
2.281179655579144,
2.3280512225710464,
2.136508930460144,
2.0611014790089914,
1.9618872689168676,
1.8203750808338857,
1.6850907738036487,
1.5509344729192485,
1.6409905735732853,
1.7783085754729562,
2.0818618931493114,
2.3293377455932838,
2.415264882867556,
2.340791524054851,
2.7165453526524264,
2.6126336836282937,
2.542218365334962,
2.4301430429032593,
2.099351337809687,
1.9948330236828047,
1.8353350647226163,
1.7392196386829741,
1.6498582421506869,
1.4405857261036406,
1.6189383811565845,
1.7244579611340647,
2.0490875494570155,
2.45632677618352,
2.154496347107352,
1.9223854160973783,
1.8411531625676834,
1.7158263866957641,
1.644085369725332,
1.6332348626430002,
1.6362430486215096,
1.6205162138199982,
1.6692131103690786,
1.6824251201957818,
1.7244103379999647,
1.7583858371928365,
1.776713728544095,
1.8161649589032625,
1.9376288858393378,
2.1353096445167754,
2.693005044645261,
3.3896409103719223,
2.4108970941281442,
1.7192739580600769,
1.484561107648463,
1.3103313797716947,
1.3217179312324256,
1.6833741153913966,
2.0336004216886177,
1.905477581981226,
1.8134458000825184,
1.9607631727267618,
1.9409046267143044,
1.9287705386319711,
1.8516653920932509,
1.8945308651409565,
2.145284199813298,
2.4910305641270383,
2.587780142667297,
2.692335960856443,
1.957684000241726,
1.4212746198268462,
1.2553749659206221,
1.2917333576023302,
1.2346773654209862,
1.1632037496447292,
1.185753856919104,
1.1583874330029504,
1.1913545164198813,
1.2105238732535408,
1.2333674194611133,
1.3203216852922166,
1.5309738371387498,
1.7743657528256975,
1.997066368658788,
2.0585735635270566,
2.104983489043542,
2.109258490697498,
1.8644851540851661,
1.6357186266875139,
1.3853477038732107,
1.338062760841965,
1.269995411959358,
1.013954151578629,
0.991616601127999,
1.1594258790715364,
1.3492383808493844,
1.568369813628004,
1.5964789711565388,
1.7714807256742333,
1.8656619676090305,
2.3407228257537476,
2.61797372747925,
3.275123459282868,
3.4265072269926518,
3.2971034823902983,
2.902191771202816,
2.6507492591542903,
2.563653545047623,
2.345263440438563,
2.1402218190913715,
1.9809964380970506,
2.0517927314586353,
2.276498949634133,
2.4048127099392054,
2.4527332152671786,
2.3850195175881814,
2.323279781063158,
2.3410822024671503,
2.5579982411964948,
2.6561081487570495,
2.4031556384589314,
2.1866946720288767,
2.073453423089496,
1.9429866759778653,
1.796746871270097,
1.6737970027499012,
1.6465134228069616,
1.576938411469583,
1.7204828630529223,
2.015930342912305,
2.0885571574783346,
2.2042865069263224,
2.0244471776560187,
2.284378207521016,
2.459356327188679,
2.39764418284771,
2.2990623218974924,
2.9792065413331055,
3.4584930624552577,
3.1503217166477433,
2.974784286841023,
2.5860757561038326,
2.155965407603016,
2.0455988277664514,
2.0337773912362818,
2.038063172316249,
1.9710054719333947,
1.8408369355058227,
1.729368241780519,
1.6148396467115227,
1.6393441357425236,
1.4904963381046306,
1.540793816311094,
1.6194816346180634,
1.7702964486666672,
2.07871385675081,
2.2703046873610115,
2.770553196870426,
3.1470928762652384,
3.301857357329155,
3.145649041002853,
2.9477050789946895,
2.752527596941423,
2.521009325785178,
2.4843927837557946,
1.7102915842326956,
1.2714718299989851,
1.1209441864245744,
1.101140615793487,
1.4115759206513727,
1.4428262228501858,
1.3986559180169873,
1.5954695480291408,
1.7560385625670794,
1.8149207688161797,
1.9540432029523007,
2.0429388040030254,
1.8856268461202184,
1.7192180557119852,
1.4771339133157266,
1.4021672153525164,
1.3893765348094254,
1.27197765170224,
1.2146449953424645,
1.3936857561034433,
1.5799698282457992,
1.7602889459760636,
1.8202620682676998,
1.9708312205952752,
2.113897857554898,
2.25396276091042,
2.4967092172037084,
2.230396362655004,
2.2168139202705395,
1.9951117542878913,
1.8458975803797568,
1.6729376931183788,
1.5368631358758538,
1.4565245546059262,
1.510450019404501,
1.5577331502400973,
1.742939853173026,
1.8103709496720244,
2.050010289201571,
2.0829701506993747,
2.107541952130729,
1.8609236132982083,
1.6243230888913749,
1.4423507846343384,
1.3166437423003694,
1.3963773371730817,
1.2339299968364965,
0.838072663274108,
1.0024460005138094,
1.210109755776795,
1.2963335210123181,
1.3296517498205531,
1.324087438273401,
1.2928735766845951,
1.352472593126558,
1.2045872098464252,
1.0977049769639549,
1.0965345267818645,
1.1285198993747787,
1.1826601284692504,
1.0994332744961366,
1.0886338245745855,
1.1094947920508813,
1.1512635334292864,
1.1725980100524234,
1.3002383230225336,
1.4166700165353507,
1.5036547657104127,
1.5520339377849919,
1.64445105432908,
1.8980443433024867,
2.3928377766700373,
2.302908830974462,
2.214272251640777,
2.402034878226871,
2.5296899057437106,
2.193135717385696,
2.0753683051830802,
2.4122526317251145,
2.3947064893123304,
2.3633787764681577,
2.1054003435389372,
2.351948421784729,
2.258725309751907,
2.1885653811987695,
2.267566422383559,
2.5000022576919716,
3.0075622681254415,
3.527337826420558,
3.4049147485918017,
3.293863137065997,
3.5279174824280624,
4.157402838664404,
4.303559167340055,
4.193219401676857,
4.036968655452709,
4.122331564713071,
4.22712436527192,
3.879276585366027,
4.06914016141299,
3.6115929929313837,
2.998480226664815,
2.6761178830100576,
2.5386963562906146,
2.2539447780827766,
2.088895337868306,
2.1013451370898646,
1.9359616683627248,
1.6971178532061166,
1.9024812938060942,
1.6247323755460437,
1.664796597491847,
1.6974141161748246,
1.8374452771874719,
1.941741968670336,
1.9507419227043659,
2.1343995969911487,
2.3248874060476976,
1.986178969491026,
1.7897483060335968,
1.9627812050598443,
1.9327912490595367,
1.8524271648045805,
1.8635246734243143,
1.7740947066127457,
1.758314203130422,
1.683853777479153,
1.6568314988073733,
1.5917686523786647,
1.6280381678938873,
1.7231593782686645,
1.8592482431231758,
2.1634027437615253,
2.2075806982077792,
2.2035425593869506,
2.281733148876925,
2.4656356562162904,
2.677827924394298,
2.860754880445576,
2.694581088462767,
2.3798879647067523,
2.040453929838098,
1.8603100264641508,
1.2657635570492118,
1.1164163960967228,
1.3884345704098378,
1.4150027954922964,
1.2714718299989851,
1.1209441864245744,
1.101140615793487,
1.068458678745478,
0.9794868531829902,
0.9439901436082909,
0.9977442847016036,
1.0460665975904668,
0.838072663274108,
1.0024460005138094,
1.0435328996566529,
1.0908859274310103,
1.1701574977190494,
1.3610666716994893,
1.516848023533332,
1.391409996421918,
1.2186708897591438,
1.1538419954917007,
1.0923334622749739,
1.006726752370751,
1.0509126533663402,
1.0897699470413518,
1.292538607468874,
1.3859036278482566,
1.3485056330141878,
1.2660635064484407,
1.2563741095845942,
1.255329084542127,
1.203140088862111,
1.2496050007843693,
1.4594368496035723,
1.7277172827977736,
1.9700138500765796,
2.229608175007018,
2.497777183815949,
2.4180998967638385,
2.164819756504516,
1.8952230156904253,
1.8310806833078266,
2.159455773162904,
2.009654730421877,
1.8610321138858257,
1.5593171708567102,
1.6313469907121843,
1.5556718860251697,
1.54368717419322,
1.5187026048527263,
1.5767880751855383,
1.7256053077429865,
2.1423452462518906,
2.2516234650498372,
2.350994458905387,
2.339078720293658,
2.407686414194775,
2.3561109972553163,
1.9485215257123532,
2.0191267971901055,
1.9564917014449972,
1.8296058241843733,
1.808593147443682,
1.7980309535915655,
1.7215098980534382,
1.77563452852203,
1.8103709496720244,
2.050010289201571,
2.193814429264879,
2.36951937870976,
2.431857387504634,
2.4234119458851127,
2.5932695450710574,
2.5698191259121255,
2.6416481370544944,
2.660842047884868,
2.3599153479468544,
2.385360997498369,
2.413048602564247,
2.3442866536127247,
2.413274786527959,
3.0479627583879796,
2.9325599706462007,
2.6923551653302966,
2.4556462975224513,
2.61040575040528,
2.861454212899073,
2.5389892651510046,
2.7571984880123073,
2.463825915144312,
2.398575530440757,
2.284994390550224,
2.147962651277876,
2.109494459216247,
2.193040791698259,
2.4652906455609376,
2.657691629088215,
3.174812817940962,
2.789488690938171,
2.7113214314824394,
2.5390922982162007,
2.35752078996132,
2.170071051659336,
2.0854013616681724,
2.003401426957025,
1.7663273983368175,
1.6407002250606644,
1.572281519952508,
1.8287278713025863,
2.1485147166825964,
2.3052437799321672,
2.2713954335028235,
2.2230961371926745,
1.9705845310078374,
1.8757960589428981,
1.8259964459198086,
1.5017835102062758,
1.3397674497872238,
1.4023756235257965,
1.4789891090916132,
2.0334039549870937,
2.6414498456130544,
2.658550656986735,
2.185878577305124,
1.7969263767519745,
1.4791701120948308,
1.331077265461217,
1.2136501143028482,
1.1833223306452794,
1.1475764180182493,
1.3990529718890254,
1.4097762204185909,
1.417373581176812,
1.4275550239079562,
1.409317851531328,
1.4336535984023655,
1.4616177173984832,
1.4550260446131293,
1.5284336080374743,
1.6115444541616857,
1.5931001877353062,
1.710803104825889,
1.7730277496703337,
1.8282229648964767,
2.0935825317080745,
2.464526575514587,
2.5020397084947943,
2.3509899779587355,
2.5216689707316458,
2.612245997564553,
2.6290425660683847,
2.643911012780057,
2.451701439443354,
1.8605270914550935,
1.7927184948636394,
1.9409046267143044,
1.9287705386319711,
1.8516653920932509,
1.8945308651409565,
2.145284199813298,
2.4910305641270383,
2.8717947692325905,
2.981515374224552,
2.4527985505688896,
2.650699595552771,
2.8695796626021526,
2.9181681817499965,
2.5010385315480677,
2.198382065352894,
2.4871876808059006,
2.4532122236689573,
2.407717190019214,
2.385545959589354,
2.415264882867556,
2.340791524054851,
2.7165453526524264,
3.0380295566692137,
3.0098557015505096,
2.7336582006358867,
2.603171489531482,
2.527963986148841,
2.3813364585086134,
2.3529866884888118,
2.4219017186728222,
2.2900511891998883,
2.1428941285284857,
2.029509785680885,
1.8963044999697622,
1.7407146160379348,
1.4050000496756645,
1.440660448312569,
1.5121868911970715,
1.621467724651925,
1.844176610635695,
2.1908057688985667,
2.6890528256937265,
3.062466206596117,
2.807660816038215,
2.4454877953024794,
2.6175064867121454,
2.6854558366425176,
2.4556462975224513,
2.5487004729082634,
2.82112226308493,
2.790577839549537,
2.71572791398991,
2.3857264232192725,
2.5323167576753103,
2.2046276767856514,
1.7388411083223874,
1.4388710090472507,
1.404723295421289,
1.277703055648816,
1.2004943394670036,
1.2448182854624938,
1.2251684296307725,
1.2140270953954622,
1.2961434044116187,
1.4221403589742987,
1.571519462087954,
1.8305104730948758,
1.8991043014744358,
1.9280774560661846,
2.009364000788715,
2.14022672864392,
1.8429777882404117,
1.6020514542236046,
1.4670838422881038,
1.4549926490594995,
1.4680372282190213,
1.4758988991402626,
1.4898330929030632,
1.6840756603133815,
1.7771658040335396,
1.93046121152104,
2.2756553248694913,
2.693005044645261,
3.0548639069218027,
3.2525942285132223,
3.5204576419006752,
3.669551710381196,
3.7773494384347526,
3.8235486182129095,
3.1943441886833024,
3.1310814658416617,
2.790373848676033,
2.365061713904653,
2.2100746333961436,
2.22023975519182,
2.1199646241836945,
2.0706399421005113,
2.171150461534399,
2.20184956121529,
2.1824007009921385,
2.16011643604393,
2.0529336978195194,
2.339369690523416,
2.207492065180272,
1.8821348423138586,
1.681547334149639,
1.575295929509054,
1.6821536829444141,
1.6684399314618765,
1.4328467874572282,
1.2186708897591438,
1.1538419954917007,
1.209771048974306,
1.1843041004268862,
1.1761871073004404,
1.1812518814551864,
1.2872526900064178,
1.4114703383138973,
1.5148755304830919,
1.5022535375184594,
1.666907373289825,
1.6685326588439482,
1.9671523727690996,
2.057504058771286,
2.190156221649785,
2.3733846159499556,
2.623212770482439,
2.8803354057779416,
2.6823811356708105,
2.154779758488219,
1.910740866037728,
2.1175986300972522,
2.361881698724442,
2.824085784509451,
3.0731378911663154,
3.0712129374535126,
2.6378171546651843,
2.6849455059534235,
2.6730747375392547,
2.446134100561278,
2.89167126465302,
2.7754874786758506,
2.5698191259121255,
2.3205392373597324,
2.0170836632467943,
1.9168108845764429,
1.867118949462318,
1.6685326588439482,
1.9671523727690996,
2.4094739928868845,
2.974436789616888,
3.2682360146135316,
3.1167761573372217,
2.708730264306945,
2.3574872439431083,
2.8240755397501247,
2.981998816233487,
2.76034235057244,
2.5504396174140855,
2.5231031729083977,
2.682167315931203,
3.326216452104117,
3.0111986139557896,
2.403793492770059,
2.0179754927428903,
1.82199419552498,
1.7176020732732535,
1.6127672825393307,
1.6446230200748182,
1.5873984662161453,
1.4317784793618695,
1.385164708028103,
1.2339299968364965,
1.2613632869658926,
1.2719425941570792,
1.3306676168563374,
1.4554341795564623,
1.539672122436677,
1.9408323783349664,
2.2032634610046524,
2.543206089866529,
2.4832274001517445,
2.555239834438154,
2.612801572672261,
2.618205224923329,
2.7113214314824394,
2.472166657526035,
2.028889978407715,
1.7971112146949035,
1.6119033309396051,
1.3724307912410414,
1.2018268258899973,
1.187917876971041,
1.4415940408292371,
1.6189303925973124,
1.7044258050317682,
1.7690740735477137,
1.7560385625670794,
1.8149207688161797,
1.8952230156904253,
1.8310806833078266,
2.3162783981273143,
2.612801572672261,
2.376270529380181,
2.2846630769604315,
2.2077905180560573,
2.1906245700957157,
2.204129985782417,
2.2401178641856534,
2.431711563079452,
2.67119735616158,
2.8662431262395356,
2.7674715942029517,
2.3324779002973615,
2.019358941553651,
2.0871499494891186,
1.9771114219753956,
1.82775913994381,
1.7627415317211854,
1.7531225123098793,
1.4769137310465557,
1.1503899744030328,
1.441665567569369,
1.4992320651166036,
1.356272185006907,
1.291272192213868,
1.4542928708364193,
1.5970274128745132,
1.7423357911362423,
1.972007889730276,
2.171150461534399,
2.20184956121529,
2.1824007009921385,
2.16011643604393,
2.0529336978195194,
2.8535263273709375,
2.5324227355542033,
2.264770072785795,
2.1050941098876206,
1.775609066046611,
1.5881627889216612,
1.6858193976765135,
1.2917333576023302,
1.2346773654209862,
1.2140396378340517,
1.110812380916663,
1.1180678877066097,
1.142309245609322,
1.1907540975107607,
1.2146449953424645,
1.3227186722141357,
1.4220638522706535,
1.653259062845309,
2.2713329073149318,
2.1377902575001193,
1.7791276450439106,
1.5779699542275631,
1.2231995074841617,
1.1689821381655061,
1.2045872098464252,
1.0977049769639549,
1.0965345267818645,
1.1212233164772025,
1.1371436611088883,
1.1741005732993142,
1.0475753291629857,
1.271430751546992,
1.255329084542127,
1.203140088862111,
1.2496050007843693,
1.4594368496035723,
1.6737711264661204,
1.6581324669278732,
1.8970694996689765,
2.0824884748056443,
2.187267141083816,
2.139835268590774,
1.9239605787180958,
2.014935644389956,
2.1550384434616956,
2.3408478448365915,
2.781871522275603,
2.9754811544035573,
2.9213053330440872,
2.9319245623531605,
2.7336582006358867,
2.4495536790515575,
2.417450966355608,
2.3471196739053255,
2.3307254865113367,
2.0215679069563564,
1.7192180557119852,
1.4771339133157266,
1.4021672153525164,
1.3893765348094254,
1.2105238732535408,
1.2333674194611133,
1.3731965158284696,
1.5725078578754907,
1.6795042231540684,
1.8509779750661235,
2.2232069025735464,
2.4915427663751673,
2.7401666174041712,
2.917145376485967,
2.82656504127468,
2.723088657094285,
2.864173009108074,
2.781566353621448,
2.80136318150959,
2.8679175271941,
2.8231628537732547,
2.874430995040574,
2.625082046882462,
2.7089738138751245,
2.7594815801561037,
2.5780061732892214,
2.357963784554396,
2.637525485954496,
2.654292420124692,
2.4938954398399407,
2.429236901658763,
2.4919877878443955,
2.8606087445158175,
2.9382724132522746,
2.8633505265279147,
2.801546465339433,
2.5201719532168902,
2.1695183085087755,
2.1402218190913715,
2.1059778074455937,
1.9429242054974705,
1.802395553266826,
1.638469987958495,
1.795530670279479,
2.048129809378259,
2.1481395843341233,
1.9754620396355864,
1.9280774560661846,
2.009364000788715,
2.1873578766706356,
2.2440753009983663,
2.304389752385404,
2.176513109681544,
2.042026148619637,
1.927561469429362,
1.7730268784644316,
1.6696191195124983,
2.1199613774171673,
2.208261752391447,
2.2831646550824924,
2.5247397233176248,
2.5329729461042567,
2.6315907528231652,
2.6132696500419947,
2.828294436765839,
3.000222682753165,
3.23044907217151,
3.2671898002752364,
3.243679599213712,
3.3139031681481455,
3.2199752626572615,
3.234958379229482,
3.259998234370373,
3.2634064694627867,
3.351327436422732,
3.1077118886108757,
2.407480888881419,
1.6880310396297167,
1.62363755866825,
1.5862315030814458,
1.710803104825889,
1.7730277496703337,
1.8282229648964767,
2.0935825317080745,
2.0170836632467943,
1.9168108845764429,
1.9770268158670152,
2.023658822889886,
2.1774492915473354,
2.756549462313228,
3.272141194450502,
3.501165869922039,
2.965993336011407,
3.029103159260155,
3.0438204492566867,
2.967030279129162,
3.0894271661999455,
3.5702541921076296,
4.082008253167415,
3.611300441817711,
2.976894086417168,
2.6645830451524444,
2.5692497891388415,
2.763109273678202,
2.6868913897478635,
2.2804343005020757,
2.123855982031037,
2.2265172553175496,
2.1752659340884866,
2.2098822515277914,
2.196553009556572,
2.140069364247235,
2.255472961468177,
2.69553719879673,
3.063975683859337,
3.3536269969449823,
3.320847990331829,
3.176853159222492,
2.8825884670817103,
2.7806020553971216,
2.592773226567877,
2.5192908800277007,
2.250148003048191,
2.1424719926258704,
1.9545371230051904,
1.7720826632902742,
1.5906292307196666,
1.5596784407956852,
1.7092093330248268,
1.6645046336109033,
1.7100558916233843,
1.819351329012693,
1.7635441150022964,
1.4206593934416452,
1.237878245042139,
1.1728063641170143,
1.2828187918343332,
1.3986559180169873,
1.5954695480291408,
1.917260641258619,
2.122335032942046,
1.9239605787180958,
2.014935644389956,
2.48213955996235,
2.629077205426163,
2.784194740215247,
3.033012837503522,
2.941370568294428,
2.7807770061558714,
2.5626478404264343,
2.7173309565093735,
2.985960926172922,
2.90138792137895,
2.899587665704596,
2.603089498695758,
2.375027725223036,
2.041428844946576,
2.057997818427806,
1.9100791404036583,
1.76559320067569,
1.6566620557059262,
1.5300670369821807,
1.4627094578126458,
1.3839003840255721,
1.4384087462195965,
1.3349835281948979,
1.1652882705022167,
1.199951396615262,
1.3617669323959392,
1.551822035521438,
1.5288866387739057,
1.6665313758281435,
1.7571338666415055,
1.8098476912873604,
2.122937367511289,
2.194683135635322,
2.3728151338896555,
1.9051139830204538,
1.5228159811422348,
1.2789435233093123,
1.1691892337715166,
1.178792913362658,
1.2505619766464917,
1.2359055281343936,
1.1212233164772025,
1.1371436611088883,
1.162698411510534,
1.2178065038345585,
1.243006687728044,
1.2551834461448597,
1.2907486456506458,
1.4224669915831754,
1.8915470256326508,
2.358243802979031,
3.165443197653234,
3.5617878506029332,
3.56074557248709,
3.4113028377613888,
3.231385232097564,
3.404468706532159,
3.307080665912387,
3.371105503914181,
3.1691806363310047,
2.938575477416917,
2.3467816115042037,
2.003877051654151,
1.8586339104659757,
1.7456949748739692,
1.8448688646173117,
1.8620709481978086,
1.8802426835539379,
1.8724621408929558,
2.0651682475910254,
2.260278425287678,
2.3011938971739787,
2.0584513002337737,
1.7376717577817267,
1.4261279404330465,
1.2469871030133015,
1.1016906583131885,
1.017682056356977,
1.0480111321560603,
1.0551908706716273,
1.0044345925971359,
0.9822445176617468,
0.9694835802046903,
1.0059192386030678,
0.9985732864236407,
1.0174424409005378,
1.0947345380373703,
1.1757641334160573,
1.395524628720678,
1.639461008705335,
1.8982884905723008,
2.06937457464053,
2.3176120850221444,
2.3972011894010907,
2.541348431486252,
2.66140448348168,
2.5341467261741073,
2.4534503480970637,
2.817615862391376,
3.145286086235311,
3.217996508852797,
2.984855404212205,
2.880183328477491,
3.0888701461505725,
3.4396885230746044,
3.196960373121336,
2.816865422965654,
2.6452418901469383,
2.5661393980235956,
2.6145180032809168,
2.6681320469266296,
2.676164872660483,
2.6814221281311137,
2.5700170220848464,
2.3633787764681577,
2.1054003435389372,
2.5789235634808385,
1.8987772270901644,
1.974437988596678,
1.8357438204276255,
1.6968736020744986,
1.5151710278033672,
1.406122927662854,
1.2758915682715588,
1.2105069935487311,
1.171503599054774,
1.220633421849098,
1.325927268932782,
1.4471653798949797,
1.647570890602155,
1.8305104730948758,
1.8991043014744358,
1.9814785380595623,
2.073308336592173,
2.003401426957025,
2.0231186157900964,
1.8575969082034838,
1.5232128561446316,
1.3888430450324705,
1.306439328711132,
1.1645724571243468,
1.2677349832413098,
1.567785612864858,
1.7918896772365274,
2.1768828804838787,
2.530640348914362,
2.906124618993555,
3.4475255114059826,
3.83242706496164,
3.9621350359236978,
3.7362534274819006,
3.8962559437599524,
3.7212694947024425,
3.2950168371168136,
3.464611080939816,
3.5477636127922274,
3.3581543849029747,
3.3087332430545913,
3.400954033069635,
3.6348044620136406,
3.027346976430356,
2.4562835269616268,
2.108427211722782,
1.597127715701661,
1.9069851726447944,
2.100137716250535,
2.006862606406527,
2.025111932902878,
2.089611649622855,
2.093130541880717,
2.0290438609788652,
2.068662826608417,
2.0817589158326655,
2.019358941553651,
1.7964773841648718,
1.4931249744658412,
1.4616979980146505,
1.424439016136982,
1.3102067621217526,
1.2623481647131403,
1.142472979640833,
1.3439464067166325,
1.6902349781483477,
1.8165483281903896,
1.9137040690746787,
2.143694389277966,
2.242818874779434,
2.2436765374803778,
2.339676337775302,
2.0483816900762934,
1.597127715701661
]
},
{
"mode": "lines",
"name": "trades Matrix Profile",
"type": "scatter",
"y": [
2.3875745899778584,
2.228270274606432,
2.1354957610337486,
2.1134029683162687,
2.0233040063163,
2.092850384795315,
2.105156347892726,
2.249346993115509,
2.354201284022114,
2.4903244776807067,
2.510419357374714,
2.377889223099512,
2.378085877342807,
2.2986191699890117,
2.428871126283396,
2.4926798140972877,
2.576215417388713,
2.9106376663386193,
2.948108499196103,
3.0516192397388497,
2.9904525246239357,
2.608135984641435,
2.452323705635448,
2.3430231280940195,
2.4280706270744483,
2.4490571913948838,
2.4382132024690826,
2.116213126732764,
2.342107529665533,
2.595651121374443,
2.894540337803499,
2.9226364749951617,
3.2759884197398637,
3.266902245665052,
3.1671703370824593,
2.9241835658898925,
2.964172560987707,
2.7280303528013032,
2.833473435676819,
2.814216696678653,
2.621946661077583,
2.4180609369814987,
2.4680023485808684,
2.595042526513552,
2.6113753192272187,
2.8150468417105072,
3.153094265657403,
3.667670719245269,
3.6394453035477596,
3.0625586884316918,
2.8518583455370745,
2.6765182346909864,
2.7652104175146794,
2.716003388932985,
2.7165088869230156,
2.805696324200908,
2.7150748163395213,
2.7121202519953123,
2.524389843161226,
2.495586558747351,
2.54372623783806,
2.5607562208204597,
2.4395981423462114,
2.2698928069586937,
2.3154746057468243,
2.3862742190644823,
2.424685219074988,
2.3418267387347163,
2.3397409426468423,
2.1489083062868324,
2.1442745461644357,
2.4381676282169567,
2.372079358933708,
2.3911232719311446,
2.3053496240443336,
2.2807798778944885,
2.128848947582809,
1.97512935536184,
1.8780746225792697,
1.8178219256894597,
1.7399342122021069,
1.656891415076584,
1.6887258658085187,
1.753351452229657,
1.7633013565801452,
1.832264713924855,
1.9953138045462937,
2.1574549622904655,
2.3368419947854937,
2.636179680990105,
2.6908934086505507,
3.61236354898133,
3.591799359607279,
3.49893311720153,
3.583850865103349,
3.314097292078311,
3.1009407766311154,
2.938951770887485,
3.032534391791056,
3.0008101354269403,
2.83978595413968,
2.8382482741209314,
2.9625633789054446,
2.8963644649164744,
2.745635033436363,
2.707963308067993,
2.6978257656494797,
2.745983771897969,
2.531152524375398,
2.3868865701430604,
2.277876579433169,
2.413145032034125,
2.5440006170744995,
2.700314434120249,
2.789766409630281,
2.9674607179552535,
3.0406951055433065,
3.1873801289293615,
3.3633430175781425,
3.6423975104287276,
4.259215175965091,
4.107695552500229,
4.041114152389884,
4.165199427337279,
4.288562978360361,
4.110315684754461,
3.750344765338797,
3.2627353354777053,
2.9849167549264832,
2.965690312773945,
2.7269233105039126,
2.703346625085406,
2.771549013246296,
3.04213424505596,
2.9338703658291596,
2.8432657721971886,
3.309950408056145,
3.605015302971375,
3.630378457531328,
3.8892385778867866,
4.138377966963757,
4.215568649782675,
3.9854805668591786,
3.7630667680808445,
3.5678970914821404,
3.354653723368799,
3.318667270637281,
3.2742838531521095,
3.032589756032852,
3.1903200441605737,
3.220510023837779,
3.236419316402643,
3.1090951028272706,
2.9441455251514714,
2.8663059408029277,
2.706815414416223,
2.675653271526751,
2.8362925908492276,
3.098443898964349,
3.1538875233644976,
3.2384701478275835,
3.357197185186977,
3.31892364840703,
3.266902245665052,
3.1671703370824593,
2.9241835658898925,
2.8384477022006847,
2.3875745899778584,
2.7555719468068465,
2.6624613025923827,
2.6134149377508047,
2.603567254634526,
2.7675369286124223,
2.8193733033252775,
2.980490556740757,
3.0794562984184393,
3.067532400859304,
3.3230687210636916,
3.5022343089678083,
3.5976386643924956,
3.414030962151933,
3.2615877632941257,
3.390628053870448,
3.2345392722662867,
3.286008998294812,
3.441181315280072,
3.590841169638308,
3.86488434168694,
3.8534292481206203,
3.686857162925072,
3.3217422148820948,
3.1533368010597362,
3.2139708838564225,
3.19004952741557,
2.9675568510281214,
2.903255800766462,
2.671648926849679,
2.6627392469384104,
2.6727568352072697,
2.4275130025276774,
2.482963748513777,
2.3885065808020594,
2.3130793363220397,
2.322265117772789,
2.3696736225328374,
2.46091748633075,
2.4242131855887803,
2.4390955910381,
2.3281396288988145,
2.3199566368939095,
2.3303915932432435,
2.3730246365348258,
2.2982609349378778,
2.566455190516111,
2.6268215408724114,
2.737515167924588,
2.770642663362982,
2.779469206922059,
2.732355901167467,
2.6951126688367015,
2.3863053143431356,
2.754367653279663,
2.8898566974276245,
2.8040780411081423,
2.7704320383591936,
2.806753532642699,
2.6564056943934986,
2.5073944660614647,
2.3794516713029346,
2.29721106747599,
2.3320045915977214,
2.2662820526473384,
2.218444702605397,
2.3561006519057024,
2.3289394095633695,
2.408403693721998,
2.466865613388676,
2.4711629942417783,
2.664608041861963,
2.9954347205191922,
3.2566886646238826,
3.218939481658763,
3.171619456741304,
3.001146721893818,
2.8749203407084587,
2.689153854451836,
2.5158346157616327,
2.4106626256729218,
2.3865575385343556,
2.331860785211595,
2.337409217487245,
2.4943605854310427,
2.578213031282386,
2.4290914647938893,
2.279468089495743,
2.133334869220357,
2.092850384795315,
2.4612489396150705,
2.4569795548820093,
2.5589284294063295,
2.501273121674808,
2.471307725990189,
2.402022374315959,
2.3378230739627703,
2.253358467032545,
2.3369332986491163,
2.538319261422523,
2.913033272705325,
3.2772247737275144,
3.104961150982919,
3.0333401048433037,
2.3764111181150946,
2.2626274344272477,
2.3361991708863687,
2.3198109727012666,
2.270387341476218,
2.1800822940501354,
2.192495925290868,
2.2042509232305076,
2.198246769694096,
2.172316166057981,
2.2801498096097372,
2.362358057682087,
2.4496261580836958,
2.556686155554927,
2.87616825481444,
3.360345053595987,
3.992038091786063,
4.236939246333313,
4.093163684005489,
3.910661758028641,
3.364608731812904,
3.011906843444452,
3.1566433538584646,
3.093809381062118,
3.037932539925229,
2.9207025122394485,
2.6764309580497843,
2.520130288109103,
2.5367777598451644,
3.069625433845633,
3.127486250438295,
3.0943534619088924,
3.1051690691236886,
2.8685443414879783,
2.9315867520788275,
2.963427522695456,
2.9878389955786497,
2.962555717636497,
2.9467893186649725,
3.0328059017365194,
3.182610653326689,
3.0854966269625455,
3.159234668177132,
3.13569262512748,
3.2556807102378422,
3.6820517511232347,
3.6336219031815675,
3.6515620013985868,
3.978961492527261,
3.77314147223212,
3.3587272879228687,
3.156452366456353,
3.0178270819104265,
2.645431255128183,
2.6866245060278597,
2.580776463604942,
2.5472707699375916,
2.532326546301542,
2.5919708075917574,
2.7164018763449356,
2.675190376465787,
2.196051985738773,
2.2333333428411173,
2.2086526176134216,
2.092375535030292,
2.3596004841594924,
2.3912959998819763,
2.3875309911098253,
2.435727680623393,
2.369118214880855,
2.4006184016922636,
2.4242628852352452,
2.4135523163378165,
2.4449489777861197,
2.437219623131939,
2.5897534269518756,
2.6055483906053416,
2.781073758351366,
2.756180448547979,
3.4117362455375275,
3.6258256124625436,
3.8510036734828748,
3.365910960975222,
2.9362517847623857,
2.713933879966722,
2.518633304736285,
2.421860363823561,
2.5636063570027874,
3.0091449472016976,
3.0858444527999342,
2.8592460001082527,
2.4951557264384796,
2.400969631884082,
2.229047660172771,
2.648261662547395,
2.894224922654752,
2.7642099496326886,
2.90848164357464,
2.759077418982254,
2.716954263483295,
2.6264918311872307,
2.3947805458997036,
2.2803402044406695,
2.141354764703472,
2.053163175654533,
1.9772779234636717,
1.897163000140873,
1.7735006092809136,
1.6327306684262202,
1.530792997292653,
1.4958964797121939,
1.5819403328839874,
1.6266516709070231,
1.6512526238940861,
1.6834042051608278,
1.8171634085053365,
1.8993157591169931,
1.8400994261485757,
1.8459535505093854,
2.112164493985607,
2.1745367364216257,
2.3054179609018277,
2.557860986822546,
2.779004290235126,
2.8844936781445796,
2.8732168876973563,
2.9321304368682077,
2.89578908089638,
2.8590429094462255,
2.631231946810357,
2.5024584949449626,
2.3788957987079518,
2.464099094332157,
2.626680873557063,
2.752597332892847,
2.917959291496559,
3.2231121614371325,
3.610677923111678,
3.649249275258345,
3.6257286398295587,
4.034101605871419,
3.76359565995733,
3.5206117431335544,
3.341356893138181,
3.0144015746821435,
2.8207366206630295,
2.8142061333593693,
2.996088038916115,
3.1377876414686305,
2.8384477022006847,
2.9360455787125685,
3.27026683854231,
3.0729214327312246,
2.980095850503271,
2.9372687518803766,
2.9068210670804,
2.853853966504156,
2.9463141349556965,
3.148544197790488,
3.3856301715271258,
3.4402426749223203,
3.4526830134380546,
3.562935000110535,
3.567630118640696,
3.583025854324292,
3.788374106057365,
4.15173852532548,
4.371310778769863,
4.43510149138986,
4.433456753753364,
4.478124528337606,
4.354515576582623,
4.60467311762865,
4.2381667189016206,
3.7336459292230804,
3.5729806548562766,
3.43672529114355,
3.3761379564032024,
3.409517185569321,
3.4087960407120352,
3.4195210882596996,
3.354403759966105,
3.493574228073263,
3.568568818103336,
3.687400960215346,
3.7901067331618874,
3.7424858265706935,
3.643581244028467,
3.491851397997091,
3.225192797199137,
3.1562985038057016,
2.846984514012612,
2.6343427060232827,
2.685479978733958,
2.7993621195205987,
2.8954997192143788,
2.8558067702409944,
2.824407139661036,
2.8291301692772093,
3.043034434619038,
3.22112256971369,
3.5226198540392444,
3.8040406734859253,
3.9327857858975257,
4.248597804646485,
4.020591848080341,
3.7494117172415637,
3.535202106064929,
3.475061240546105,
3.53622998115997,
3.385120039552114,
3.1857645201183846,
3.1861768024989123,
3.0345067414325184,
2.82960038789592,
2.537553607645136,
2.337802652052195,
2.261682496876599,
2.115927368960502,
2.0906225483688807,
2.548197018736283,
2.806029429340472,
2.8658793534092477,
3.0680479246238535,
2.886680287003095,
2.9054579293433056,
2.9031267243588044,
3.0446376304452865,
3.0912588312427047,
3.138094630284658,
3.432158436283836,
3.8200401802024273,
4.03326531670656,
4.074021794261146,
3.836767280390691,
3.9257025675990604,
4.024693132580247,
4.036617160300896,
3.8255916663209533,
3.8986602078927373,
3.8044409149543763,
3.247264223194124,
2.935702694586234,
3.0645542443558194,
3.125002083942511,
3.075370382110342,
3.002618363847601,
2.889108037585906,
2.6777940777020874,
2.5784686353509025,
2.694655278884789,
2.7967646393527588,
2.9074165793391873,
2.8073856264099586,
2.76039002080102,
3.0842663020419114,
2.8574916604242473,
2.697028373169811,
2.5466602493455697,
2.7299029363879037,
2.6930511226975664,
2.780616649385026,
2.7516092255653426,
2.7492839555865896,
2.8534721019787628,
2.9929385280729797,
2.91318311295006,
3.0456390731782688,
3.296997561947362,
3.215648052457098,
3.152087062997058,
3.376266338063002,
3.4524864096105885,
3.409495203981266,
3.1932119058039063,
2.879262358387458,
2.6451687579911356,
2.621335462959897,
2.657879191078213,
2.6381167004219224,
2.668491748456101,
2.611152138927194,
3.0591544784299813,
2.971049210993767,
2.8593429814498945,
2.9028840692264355,
2.94544792126612,
2.654017159469176,
2.4977304148331596,
2.485664949565913,
2.4154140749465682,
2.3763496116308773,
2.3329102894252687,
2.223038026397089,
2.3199566368939095,
2.2414726454593614,
2.264647616633545,
2.2982609349378778,
2.3386832525838317,
2.444280691344737,
2.728245022463965,
2.918144766991208,
2.9707008964802624,
2.9106376663386193,
2.948108499196103,
3.148115511772786,
2.6966535088180708,
2.426970658814745,
2.6278072652168754,
2.384499667819508,
2.2062653438944277,
2.277557943388218,
2.298565057843968,
2.3277920939123176,
2.1808931952670214,
2.045156542981082,
2.1594027044254234,
2.2150813100344515,
2.2286639460200792,
2.3171321611950786,
2.4485937726753915,
2.2337543809804257,
2.278513315586845,
2.203592176028728,
2.234120350124317,
2.2294143315891493,
2.349867046081146,
2.426517668056538,
2.5377106472435678,
2.7085561240132683,
2.449529576572275,
2.3439211043629733,
2.2138109844172353,
2.2902244821414106,
2.295509067532849,
2.2201294607948556,
2.200651420960424,
2.152800965638447,
2.1182745724751637,
2.0341129392578523,
2.0741630037829837,
2.185633691245539,
2.3299812046252413,
2.686450643890754,
2.7246445459067807,
2.912629608152007,
3.171965425766791,
3.417855025390415,
3.7897343993056243,
4.0673996529266585,
3.9775105900969514,
3.9862493922997437,
3.888995573372767,
3.844351803907525,
3.9847157735648073,
3.9716401756032584,
3.6479789607267645,
3.2672530095337655,
3.3063412436570148,
3.204899363061707,
2.830144317462135,
2.6098166616502083,
2.506722067207637,
2.4056146309158812,
2.496921663060835,
2.1996744889814215,
2.094010255077725,
2.1189044903903502,
2.2457109323066247,
2.4383065482320063,
2.676908388228033,
2.8011900105804104,
2.686871456369561,
2.751921115078038,
2.969102183207221,
2.8092656114411483,
2.697028373169811,
2.5466602493455697,
2.428200310659141,
2.351554476196645,
2.3710932662949515,
2.405498573089318,
2.4951408834396887,
2.360075711310549,
2.287905266757205,
2.2452876571536233,
2.132819998733832,
1.974949186362473,
2.014848544726784,
2.089685849278492,
2.194561806580708,
2.2963532466690726,
2.4941757779180183,
2.408632261583644,
2.3014992506048593,
2.2875149743240195,
2.224213956248472,
2.116213126732764,
2.3054179609018277,
2.557860986822546,
2.8568173432094133,
2.985695852512748,
3.1461245138972322,
3.41632403821143,
3.5992783991426918,
3.322722197245393,
2.9122500198451133,
2.9735034273254195,
2.475138914106335,
2.531389059490757,
2.436465194834408,
2.2978786875970822,
2.2749713566230603,
2.4608473725283893,
2.4381676282169567,
2.537451991663592,
2.7049428080443367,
2.6126563982349156,
2.587668486521844,
2.468727635489856,
2.234875679710741,
2.088607983514674,
1.9650415968613926,
1.930765860682567,
1.8964718197996047,
1.9095931082869533,
1.9680362852735227,
2.172316166057981,
2.2801498096097372,
2.362358057682087,
2.4496261580836958,
2.556686155554927,
2.87616825481444,
3.351708355471536,
3.376266338063002,
3.4524864096105885,
3.593890518138729,
3.4461573518312303,
3.219684210942005,
3.055434207433673,
3.0382224293181608,
3.0552457173808643,
2.977826966814529,
2.8398121657247404,
2.6764309580497843,
2.520130288109103,
2.5367777598451644,
2.756180448547979,
2.9599265277907527,
2.9700532084577977,
2.60809977077738,
2.446834942498559,
2.424568489838097,
2.360075711310549,
2.3477368067381623,
2.287237821463626,
2.1968014089184567,
2.537652122995808,
2.7166273277681903,
2.7963566642993722,
3.017175488832752,
3.164463544681663,
2.8562158032421125,
2.5198931120613897,
2.380242044141486,
2.1505353251183,
2.0060859421752153,
1.8290689513146603,
1.6861196716482838,
1.7655454082961572,
1.7139237905227236,
1.6146975445043852,
1.664436799533847,
1.726103152498371,
1.7811507583567996,
1.7934895952342786,
1.8744405257954493,
1.8851960135074182,
1.916657180861546,
1.9659324847967614,
2.0489332880191564,
2.206375931610622,
2.3228046643625238,
2.54214967791355,
2.331831542567155,
2.7149638776581684,
2.630240035304671,
2.4784867974969984,
2.2046121837171997,
2.2755926769832726,
1.6490609138540417,
1.6045317818776894,
1.8377034017846958,
2.2795950548406996,
2.3106064352619735,
2.2272953282944448,
2.2021913354117264,
2.2435143061148666,
2.3019004419681686,
2.294521964686442,
2.2565753147347545,
2.307888374901421,
2.3587139534379014,
2.4084779983915077,
2.485079302442019,
2.586208786399191,
2.7494803496373206,
3.153094265657403,
3.276250774163443,
3.57405887297475,
3.794319097187148,
3.4319673947354543,
3.208865187579704,
2.9718496383089805,
2.83017044541626,
2.7316347210485024,
2.798404352946654,
2.8498550119324877,
2.970237361866828,
2.9335851459947024,
3.1288182520548524,
3.277344683661436,
3.396248864248376,
3.3976794555094942,
3.3458886040623437,
3.309950408056145,
3.1668186588510707,
3.2304317089177643,
3.016397067987463,
2.952137769631997,
2.8562822921220525,
2.821666567751472,
2.6102660063885375,
2.559879498262127,
2.54155014591573,
2.6078084300490563,
2.758997139087406,
3.16284134328963,
3.334243230818438,
3.341268587638492,
3.0925081398432623,
2.7293118282306277,
2.22861889371583,
1.9135972924011395,
1.8855977080794326,
1.7772394252747263,
1.87619390192424,
1.9867678804587996,
1.9731361070704334,
1.9817141175196586,
2.1637083429756965,
2.3891097393265537,
2.4505979658581714,
2.5550027849912587,
2.815407465051602,
3.062729221911903,
3.291138108222446,
3.2855833705846154,
3.0269956966000873,
2.9486630259845956,
2.8747023145198254,
2.597730207229739,
2.482679191246204,
2.1255883206226462,
2.426058705653964,
2.4646893377824624,
2.5761612206166467,
2.740973762335297,
2.771762703834731,
2.708032188511142,
2.486291143819052,
2.6852178734586136,
2.8291301692772093,
3.043034434619038,
3.086262146551308,
2.9838695176459495,
3.239008216734567,
3.0849818382751355,
2.9437663561179894,
2.860791211196381,
2.848556273639685,
2.852499140233153,
2.7120679251841078,
2.5249292381031534,
2.488096705499494,
2.6205479214806675,
2.597496189079489,
2.783678500193013,
2.9968191758534726,
3.0761635129447433,
3.0191438953509504,
3.308825490521663,
3.4358457311770545,
3.3080515021639423,
3.221625723543972,
2.9122468390273157,
2.7992111308274015,
2.742650028952962,
2.6376867750414643,
2.4789787758989945,
2.3215862184350717,
2.5600212885602573,
2.6971161717198067,
2.8586376680993055,
2.895067291080996,
2.8266363946374433,
2.840023492092746,
2.742448122854211,
2.6855456842347896,
2.6992157579826306,
2.591720715921915,
2.6050894670308313,
2.4877450213446566,
2.60307761542014,
2.633893652825186,
2.7297865270625934,
2.6889294484354322,
2.6152422945283353,
2.6250691844159704,
2.7743911491283164,
2.954992653901,
3.100956695454083,
3.6261575447518064,
3.4659958396617796,
2.8944188428469726,
2.761475910325057,
2.5542542690848764,
2.5553982139251987,
2.845446267213158,
2.771762703834731,
2.7349546879783553,
2.913720416203593,
3.1278169731593732,
3.0889989385849894,
3.04004818308017,
3.053127112128326,
3.0419814416783284,
3.22852565699589,
3.4076246739211062,
3.491110462493306,
3.391640963319431,
3.039343893303021,
2.612423158584926,
2.4914992250948322,
2.3701900073680076,
2.37501229237919,
2.298565057843968,
2.1808931952670214,
2.045156542981082,
2.089685849278492,
2.2633807874206555,
2.282937151736053,
2.2809969346292878,
2.416973695155177,
2.5609931912695734,
2.8396176349207973,
2.8500731643385455,
2.9028840692264355,
2.878196861918928,
2.475138914106335,
2.505306340367552,
2.54333607561653,
2.494814622899832,
2.3763496116308773,
2.0780877243826503,
2.0718965033309558,
2.0489332880191564,
2.206375931610622,
2.402262534500451,
2.5519855012423567,
2.71859527797002,
2.7881961893422287,
2.9792711232016087,
3.3484605213463388,
3.928093132105579,
3.884755847098126,
3.7803188001331334,
3.5696999032831727,
3.308159186825561,
3.1642204219298895,
3.034824524400501,
2.928896274642085,
2.879674028439271,
2.9811271028168136,
3.1326155340034134,
3.1541245351808627,
3.0967207044401244,
3.222690339868825,
3.2331985223887623,
3.220486507598645,
3.433992034100374,
3.2401248889050254,
3.0672028068968373,
2.7416538621537168,
2.6585926238099944,
2.5575214440517025,
2.438143466233202,
2.3865575385343556,
2.3281396288988145,
2.327983736960057,
2.4943605854310427,
2.8038236600432236,
2.961071544812477,
3.008738691622874,
2.9329582676062866,
3.0626226470474442,
3.112338530123091,
3.1772574664473012,
3.2343671170811517,
3.502230857303576,
3.8591158222164994,
3.9015546775617684,
3.829684590795707,
3.540889034700222,
3.1508390677033447,
3.087493973640207,
2.905068561123325,
2.8626342711586625,
2.965815475945506,
2.848556273639685,
2.7054101278986895,
2.650649873975051,
2.5178664029023956,
2.112164493985607,
2.6713134163799683,
2.693042110523428,
2.763832036992372,
2.935702694586234,
3.0399436694814668,
3.374813442841896,
3.4965183218127325,
3.8266207013884586,
3.9438257516719633,
3.7609510125410326,
3.697321051595182,
3.43778442373328,
3.1026123755914536,
2.566808327066915,
2.225556018082618,
2.117094953845981,
2.137694912299457,
2.3314437282316702,
2.348364064783523,
2.3809440771566655,
2.573942819688214,
2.608637211367186,
2.688797120388733,
2.839815183074271,
2.9049009548383804,
2.6451687579911356,
2.621335462959897,
2.5049381122121526,
2.425600448289751,
2.4718793926524376,
2.2460206464203987,
2.1140884770023307,
2.3215553517904226,
2.4743191348672107,
2.4954445748247673,
2.4449489777861197,
2.672371003475339,
2.7213656376489794,
2.7569376366218195,
2.9979698179253904,
3.0358639715675704,
2.648661107479448,
2.379525957204721,
2.3232439249649373,
2.2281456166481446,
2.248864984949016,
2.286156368226445,
2.2150813100344515,
2.3701083116031256,
2.6351310381716275,
2.797730452060132,
2.8040780411081423,
2.7702953436999933,
2.778609685406991,
2.6564056943934986,
2.5073944660614647,
2.29721106747599,
2.317498129259445,
2.228270274606432,
2.114817160558942,
1.9388187630931684,
1.8567654601328325,
2.1377733970878263,
2.176928577392802,
2.2603655429606695,
2.26689251891058,
2.261682496876599,
2.115927368960502,
2.0906225483688807,
2.277876579433169,
2.3001196465444003,
2.289523262643502,
2.212406242209176,
2.1384318092161942,
2.176928577392802,
2.2281443753542565,
2.26689251891058,
2.346847165553135,
2.4569795548820093,
2.622302047909554,
2.6165345969437204,
2.6003522861721278,
2.628215746121278,
2.8368540147200774,
2.781394452868154,
2.830200025578206,
2.793033668995668,
2.8151707886840134,
2.91811707171835,
2.6951126688367015,
2.3863053143431356,
2.885868046744469,
3.120577077144629,
2.960393072520065,
2.7790525485056303,
3.2017642172811795,
3.0376695145923933,
3.000017197066401,
3.0722946011066377,
3.25465674537472,
3.530294028267141,
3.972464106205024,
3.953451390266603,
3.5406197423951045,
4.151068708983717,
4.550019842457972,
4.6262424200459105,
4.3600945903566215,
4.293834824029571,
4.3242370197008375,
4.4241492773961495,
4.196580566032728,
4.24805481493814,
3.9208956506841988,
3.5663220489878924,
3.3690578145332264,
3.174568458725018,
2.7092127331294993,
2.591720715921915,
2.6050894670308313,
2.4877450213446566,
2.292130657813731,
2.427798440575469,
2.372079358933708,
2.3911232719311446,
2.3968090651438665,
2.6812736494624185,
2.6721639045924093,
2.688693398840749,
2.879178219954797,
2.6954318258185603,
2.455033877190969,
2.229047660172771,
2.698010120414284,
2.601064178063675,
2.5443849723617262,
2.7246613602182874,
2.6266364060472664,
2.7054101278986895,
2.650649873975051,
2.4158076303147578,
2.450125201904053,
2.6079858211447196,
2.6713134163799683,
2.693042110523428,
2.8240305843001963,
2.900684608593824,
2.8590069484177407,
2.825895315567336,
3.038280320809127,
3.2870315908466785,
3.357664415584952,
3.0961172603805864,
2.967855076951321,
2.7384557171147446,
2.518633304736285,
1.6490609138540417,
1.6045317818776894,
1.8377034017846958,
2.0169862136095627,
2.040015662790227,
1.8290689513146603,
1.6861196716482838,
1.7655454082961572,
1.7139237905227236,
1.6146975445043852,
1.656891415076584,
1.6887258658085187,
1.753351452229657,
1.7633013565801452,
1.832264713924855,
1.8851960135074182,
1.916657180861546,
1.9659324847967614,
2.0952849765960955,
2.354201284022114,
2.422176559134059,
2.2046121837171997,
2.037996919115679,
1.9867678804587996,
2.013796817816578,
2.0090607842436246,
2.2759658968726146,
2.4453826290729794,
2.4424819803331848,
2.4027216265203597,
2.271089399307897,
2.2982192870664826,
2.313336463476126,
2.249346993115509,
2.3965304602646604,
2.59426032984652,
2.830860303260769,
3.053376776964809,
3.125450269909919,
3.161180991051318,
3.0579531858055375,
2.7711168085992712,
2.6943903813521595,
3.013753163209107,
2.9076351499709583,
2.5857311693718463,
2.2574207314329207,
2.15050840897184,
2.170317317621538,
2.0007537966629156,
1.8993157591169931,
1.8400994261485757,
1.8459535505093854,
2.2754604852604956,
2.8746656925856735,
2.8732120457649053,
2.9656238802477892,
3.191289664700326,
3.0664933088836714,
2.853215559448941,
2.7373934215912703,
2.5032305660052283,
2.30865592626594,
2.2773685369061476,
2.286156368226445,
2.4229438387894717,
2.5190648893317267,
2.8159211503888564,
2.9984388988016253,
3.057078345737546,
3.254034990951701,
3.215648052457098,
3.152087062997058,
3.461553653497041,
3.572450418764666,
3.7262520394823913,
3.3188351880648175,
2.9054579293433056,
2.9031267243588044,
3.1614659955129367,
3.0912588312427047,
3.138094630284658,
3.432158436283836,
3.729695058290348,
3.4769185369821565,
3.280338670107013,
3.3853335934654734,
3.493605668635947,
3.464446997043519,
3.5864356465899485,
3.3738735071793955,
3.1869709782499642,
3.0697376557881473,
2.95491612498971,
2.789592341557249,
2.9636462604855813,
3.220728166431987,
3.3294334943289616,
3.7024920126420993,
3.625417764540923,
3.4438858351393975,
3.285542231994535,
3.106221705006813,
3.009936961609422,
2.93092801057593,
2.8853763842797324,
2.654610330117893,
2.5486712293458487,
2.4728441286879974,
2.6717582935059037,
2.884575924961226,
3.128070429274322,
2.839815183074271,
2.910151839945129,
2.817816899206953,
2.711313325648211,
2.679027476873946,
2.581521425890446,
2.574950151154937,
2.5216495634793166,
2.369118214880855,
2.645826663246141,
2.797730452060132,
2.828332919610858,
2.7702953436999933,
2.5984642669006615,
2.22861889371583,
1.9135972924011395,
1.8855977080794326,
1.7772394252747263,
1.87619390192424,
2.0044305135473026,
2.118444499012017,
2.1233534355228416,
2.162241894439944,
2.148031609417422,
2.193685684764308,
2.292527544072079,
2.2905704140020466,
2.377640949937996,
2.400897797015032,
2.3965304602646604,
2.5687285527374017,
2.6224477365703502,
2.653249326264504,
2.8081245374209813,
3.021761913683226,
3.1649306419734056,
3.097656932343166,
3.1400005619489395,
3.2267315607363987,
3.211869851173909,
3.1197807107008626,
3.160819308899166,
2.708032188511142,
2.486291143819052,
2.6852178734586136,
2.9648980421622886,
3.053127112128326,
3.0419814416783284,
3.22852565699589,
3.4076246739211062,
3.537376584187501,
3.72419559166792,
3.1813812838103073,
3.3375359076211284,
3.6615296094931944,
3.511417767994495,
3.0770473393538333,
2.9595497360861573,
3.128747495310196,
3.100905741447309,
3.0984824389074106,
2.9968191758534726,
3.0761635129447433,
3.0191438953509504,
3.308825490521663,
3.363132054425958,
3.6121316775630388,
3.5478399335118898,
3.291595695492873,
3.1933485477422856,
3.0968393031132213,
3.0793552242030646,
3.126972301248721,
3.111548178165136,
2.9934711682680133,
2.8969996914382374,
2.7580458652695885,
2.608721201642613,
2.4848730249923996,
2.546565048755019,
2.5771391603127625,
2.6359576421422757,
2.597496189079489,
2.783678500193013,
3.3777883470783143,
3.57052955331593,
3.382427625228234,
3.3267532022820587,
3.4057427805531666,
3.4328152310690925,
3.2013751225577485,
3.080058281046301,
3.25767801311892,
3.4831759482627156,
3.2467056201207942,
3.040297513685312,
3.0192317449992485,
2.6264918311872307,
2.3947805458997036,
2.2803402044406695,
2.141354764703472,
2.053163175654533,
1.9772779234636717,
1.9996940219240782,
2.048541279412377,
1.9722314599296422,
1.9607956827492283,
2.1697352469825164,
2.2809969346292878,
2.500209247380216,
2.7185075764266156,
2.7819740899166105,
2.8860416893406073,
2.9058251384323004,
2.565309853633565,
2.409534240586959,
2.2662820526473384,
2.218444702605397,
2.3840415901526857,
2.4497366761405077,
2.419142465855267,
2.457623370913195,
2.4745888016117856,
2.643788111655605,
2.8777179983319745,
3.175995727299796,
3.24310656388141,
3.606121498188356,
4.002495271488241,
4.259669158072637,
4.181745825743352,
4.216293482943868,
3.718435773639106,
3.5881223894632104,
3.110179546486955,
2.6852378028842967,
2.6216156430814612,
2.767105230997987,
3.033150239083815,
3.1502097560658253,
3.3112210302467946,
3.3054398182443574,
3.3456956317980184,
3.2743936024317124,
3.336997364068883,
3.289603309406678,
3.0819994859514077,
2.7959335371614706,
2.7416538621537168,
2.6170392205349113,
2.450231092283106,
2.279468089495743,
2.316365220379411,
2.3459983240604734,
2.327983736960057,
2.138936690836428,
2.0013865933839776,
1.8965040639963031,
1.9816695278522212,
2.1856384000800575,
2.3592012232128985,
2.3638089972146856,
2.4130113675158875,
2.3918161277875214,
2.422797752289235,
2.5404674677090737,
2.650810032133168,
2.696842640142616,
3.0041707632196855,
3.3765582759091592,
3.2519666602591366,
3.0081942621459477,
2.4951557264384796,
2.400969631884082,
2.523545080419398,
2.648261662547395,
3.064137596097314,
3.703450361006341,
3.7522625183662894,
3.514715862057617,
3.447786892620501,
3.361605079814492,
3.41515008090819,
3.5386485934595697,
3.294030487506631,
3.205766007828826,
3.185948219936503,
3.016798456089542,
2.9071697046368157,
2.678676753843219,
2.588712402158177,
2.751648018012069,
2.92333720747981,
3.18513624610641,
3.563951592838862,
3.5613752576370343,
3.4444858847288238,
3.172919276805356,
3.380213302014366,
3.456154852760526,
3.242820209692368,
3.0837720345515773,
3.2130081022496992,
3.1668186588510707,
3.787551223672983,
3.512583325140773,
3.024601550214824,
2.785327201028985,
2.649346071792211,
2.558846912706266,
2.405242347569456,
2.3407187053280554,
2.183979171544366,
2.1500203095229518,
2.13417061338735,
2.1108754162586187,
2.081300799227442,
1.9667370837502856,
1.961611654387963,
2.0799617768579894,
2.172411313209844,
2.688623908980645,
3.0772202439734566,
3.4062975101737587,
3.3636848118707956,
3.412032089191408,
3.5054820897031047,
3.454371836572512,
3.541205899723617,
3.1570454671509687,
2.895147094907493,
2.6530022000641464,
2.324968212011925,
2.225828245466828,
2.064341284763991,
1.9577080458718998,
2.0044305135473026,
2.30798501014202,
2.559563523274729,
2.6230509419732857,
2.608637211367186,
2.688797120388733,
2.7711168085992712,
2.6943903813521595,
3.0722028955296112,
3.5054820897031047,
3.3977122030312836,
3.309995650598391,
3.350009994910317,
3.2732034416319564,
3.1569662413646853,
3.052199740277673,
3.120394150754546,
3.572450418764666,
3.8725444856998785,
3.5389542695653162,
3.0739333718412727,
2.7673468819450333,
2.83647487890818,
2.819790286506348,
2.8937416441336685,
2.8540769312544656,
2.781147099682753,
2.4592002287112944,
2.2337543809804257,
2.342896762972425,
2.2138109844172353,
2.1255883206226462,
1.9855450959102168,
2.1442163386349646,
2.3840506353014606,
2.4830584450121855,
2.8045239749182187,
2.9756185977122236,
3.086513383620673,
3.1709985145438098,
3.2338501572176304,
2.7893930028684326,
3.0297668071861747,
2.643483181251068,
2.359520794055854,
2.1491381066924804,
2.0809917928587125,
2.027984143247753,
1.897163000140873,
1.7735006092809136,
1.6327306684262202,
1.530792997292653,
1.4958964797121939,
1.5819403328839874,
1.6266516709070231,
1.6512526238940861,
1.6834042051608278,
1.8171634085053365,
2.0128751611856224,
2.390616389429526,
2.8791114802117725,
3.104780992436134,
2.8380236903054854,
2.6332539380764466,
2.2519854787044773,
2.047562510697153,
2.037860851153426,
2.056883440701169,
2.041813337957637,
2.067854510597708,
2.116718389324379,
2.148031609417422,
2.193685684764308,
2.292527544072079,
2.2905704140020466,
2.377640949937996,
2.36760287123397,
2.4342566714903873,
2.4464508502095943,
2.4878137841697816,
2.6341612276908015,
2.573942819688214,
2.6997692340317667,
3.016798456089542,
2.958196389111275,
2.6847522096317675,
2.6723776682833824,
2.8002451407583564,
3.0533861081604154,
3.244131527722649,
3.2374841276473614,
3.196233162360221,
3.5478399335118898,
3.291595695492873,
3.1933485477422856,
3.0968393031132213,
3.0793552242030646,
2.8084782916332767,
2.544257149791223,
2.425600448289751,
2.4718793926524376,
2.2460206464203987,
2.1140884770023307,
2.3141096258525957,
2.383838627417914,
2.44481247784425,
2.416973695155177,
2.5609931912695734,
2.8396176349207973,
3.064505539738713,
3.27559564416002,
3.294030487506631,
3.205766007828826,
3.1428757915239673,
3.2712064853943663,
3.296965165979536,
3.3650183453568845,
3.4423043206999844,
3.4576479905992796,
3.5830933101588727,
3.4029836302824723,
3.3326810509958866,
3.326947568456784,
3.0620243219896826,
3.084680414229329,
3.0720223146482555,
2.8905740934955126,
2.7492138131402806,
2.711806385724261,
3.098060098402013,
3.149604503863568,
3.27730943876011,
3.3211920894303977,
3.356991768701285,
3.146254642677567,
2.9709209871277285,
2.7267476260170773,
2.4485312397070076,
2.318250430657219,
2.2476471724134424,
2.214382180743695,
2.301826312949013,
2.542881928184083,
2.8013564922112995,
2.8142913416160593,
2.8500731643385455,
2.926001076903203,
3.0402970697690535,
3.120380747157574,
3.0546009619795695,
2.8537920366212575,
2.770923492779363,
2.634781893777156,
2.485365999564911,
2.5005457014384413,
2.4546369620668615,
2.537451991663592,
2.7049428080443367,
2.8784885825848847,
2.9691013414983214,
3.0645767047081147,
3.1294471870925276,
3.339059380723925,
3.6313476149873276,
3.6623320184857846,
3.7031258561715523,
3.630612114312191,
3.6291353220545233,
3.6428964077127137,
3.745379399771987,
3.9104753475781493,
3.852360933118645,
3.718884028099308,
3.267239091696079,
2.6908934086505507,
2.5495044101839266,
2.4302890090769784,
2.4624538328116605,
2.5086400213234543,
2.6224477365703502,
2.653249326264504,
2.8081245374209813,
2.89515188774536,
2.8114084831433126,
2.921185199143138,
2.9731597763676447,
3.0809689787097483,
3.4102772619325377,
3.8068184815381474,
3.9872530311718037,
3.5091944382955425,
3.643584455458199,
3.68915127525391,
3.656566210403291,
3.8707385737981026,
4.115743790038777,
4.322512508138099,
3.8691245767255937,
3.4798879225218995,
3.3257752363547897,
3.1541370291546675,
3.363917640273786,
3.41816209529704,
3.121261522071869,
2.952399807386467,
3.283185843806757,
3.0720856123813096,
3.1117319819108737,
2.9870021259966526,
2.9602496526652455,
3.0872547238808545,
3.335462313284836,
3.746643878701666,
3.842978002165812,
3.884933427139841,
3.8111855836298414,
3.511476507376651,
3.3962976715199207,
3.1352932389578703,
3.1049352258381235,
2.8516034674134287,
2.820948918713608,
2.6432928294684337,
2.576834585584912,
2.434394312378944,
2.3746295229123726,
2.4865968034705777,
2.433986988822215,
2.5567007607675016,
2.5629343111344736,
2.2443574640443575,
1.9259224805086887,
2.140763366939899,
2.1088928713018413,
2.2158082121984273,
2.3278640295813977,
2.6442743944526286,
2.721115483002887,
2.8515137405902475,
2.892349142200218,
3.0548518712618655,
3.3978449087185973,
3.620479601747177,
3.653789511176336,
3.6492762244039545,
3.327446780320942,
3.4768783462257344,
3.2649025141703856,
3.335462313284836,
3.5912405566526364,
3.594147426913842,
3.4578294536930496,
3.1302563653860123,
2.9595497360861573,
3.045375007637454,
2.862794226313021,
2.830883100259117,
2.478762433184317,
2.287905266757205,
2.2452876571536233,
2.2281456166481446,
2.248864984949016,
2.2864127101363536,
2.263413279504709,
2.349300113563719,
2.282459394432332,
2.341177023714157,
2.396957907749408,
2.478068201022065,
2.6469083478626567,
2.6112930831237007,
2.726457240377674,
2.9846410488019828,
3.1018856781614144,
3.1136482993298973,
2.786978889420454,
2.3948790329058713,
2.2963112768512866,
2.1741071426668417,
2.115349994727385,
2.1008870327768,
1.9731361070704334,
1.9817141175196586,
2.1637083429756965,
1.9797926315995904,
2.0013725533545896,
2.017910486991056,
2.085767828211081,
2.295667180369956,
2.5452935410744404,
2.8240742780418504,
3.0890192318671095,
3.5544188419294187,
3.9106093522600536,
3.9257199204043536,
3.9682629159628857,
4.056058068214716,
4.025523529087614,
3.9898633652890085,
3.810514319838343,
3.4039882797879426,
3.4659958396617796,
3.0353472674744095,
2.670328578239402,
2.782680628680734,
2.8338514974288147,
2.687681570145224,
2.7364694007450634,
2.8622202754443293,
2.904981428617978,
2.966002144315385,
2.985643588980899,
2.8562158032421125,
2.5198931120613897,
2.380242044141486,
2.1505353251183,
2.0060859421752153,
1.9324490414619047,
1.8605865529159935,
1.9915275185602068,
2.0115046647585997,
2.0104016646885263,
2.0337628993961943,
2.0379917962988405,
2.0233040063163,
2.0940186366020273,
2.1551028433564827,
2.208919322908189,
2.273952934431431,
2.245317917439192,
2.447767775240629,
2.780576487032503,
3.0449885612021257,
2.89515188774536,
3.1233475854047557,
3.2008203878864707,
3.291138108222446,
3.435208115113097,
3.4102772619325377,
3.7837256650767337,
3.7609510125410326,
3.662564918633395,
3.3929717090637452,
3.3415051451995312,
3.6927283878317008,
4.027866075446763,
3.896039407567347,
3.6102982325883985,
3.5000509840977148,
3.2290875424079957,
3.124750650687276,
3.3025836747122814,
3.3395581885904937,
3.251054031586716,
3.120577077144629,
2.960393072520065,
2.7790525485056303,
3.232827084187066,
2.8092656114411483,
2.7873455520381105,
2.428550734520189,
2.397119302320853,
2.162811161743674,
2.1249266548110124,
2.050953755014694,
1.9996940219240782,
2.1583314019363344,
2.273026425314746,
2.3117765171234286,
2.396957907749408,
2.4990905104909418,
2.596668024429837,
2.7100597073039925,
2.7628309156435025,
2.857608293426736,
2.947061432076536,
2.863714012435712,
2.509448270913854,
2.3759299400378175,
2.290230518657645,
2.1241723778037085,
2.026171982460309,
2.103059679407479,
2.341586676594839,
2.633588594861348,
3.0493433821046247,
3.244997612241514,
3.5307480442664767,
3.976226195985789,
4.179197920898415,
4.384951767346642,
4.1867953614832345,
4.202092934351281,
4.232815446779747,
3.950479452953116,
3.9427248809525937,
4.037968257363222,
3.9147756052358442,
3.846916363131439,
3.8510036734828748,
4.025292063362548,
3.554298508335971,
3.1024360028510016,
2.735056975795321,
2.5616740591462595,
2.693572890734379,
2.9002268821919497,
3.0178351200821965,
2.993506686450294,
2.8900486139478767,
2.930590452978282,
2.865732784030449,
2.9760219048229297,
2.9772164802565735,
2.7673468819450333,
2.6966535088180708,
2.426970658814745,
2.384499667819508,
2.3359312118909075,
2.132819998733832,
1.974949186362473,
2.014848544726784,
2.2761210467975204,
2.538034100303621,
2.5651809106488277,
2.6331239613609076,
3.0549005350822345,
3.2115598383970996,
3.2813195165163385,
2.9995757096164883,
2.7186056312387694,
2.6533252383882537
]
},
{
"mode": "lines",
"name": "volume Matrix Profile",
"type": "scatter",
"y": [
2.8796702107945356,
2.838305646093699,
2.7885248768601576,
2.740548459225807,
2.6970963356596336,
2.7232648988115957,
2.700523834372641,
2.6253032708842348,
2.8874912266325494,
3.054871186183044,
3.056291935859472,
2.9020553493575676,
2.710463057379563,
2.7559711348965465,
2.7977375253648966,
2.9312942800405426,
3.0120197339756696,
3.3511014042134386,
3.427351300845465,
3.3892516114545126,
3.357371594154406,
3.1371455974041984,
3.0153768646141623,
2.918558792699,
3.057066140247038,
3.086491280281288,
2.694180720050419,
2.2560201021737103,
2.5503326213175175,
2.757667827868761,
3.003275300690487,
3.05410418674662,
3.3237011785614974,
3.35003831746024,
3.405965806133641,
3.1749083773508007,
3.207653320687762,
3.051633164038559,
3.0238996665001348,
2.9894953212598603,
2.8248662417243544,
2.639091639015214,
2.6901238478397413,
2.884750579734314,
2.9435301687698296,
3.107937030204848,
3.3947091410184704,
3.8854889489087476,
3.9776408663552068,
3.7397031422188194,
3.5628856143264995,
3.421619308382655,
3.4729499307836718,
3.382435262123849,
3.448014168920537,
3.4659862732859943,
3.347137380085951,
3.3445003318643765,
3.1992894400362313,
3.2321148720112554,
3.257328373041395,
3.270136433573982,
3.2912376296701913,
3.147161095526589,
3.160088816977219,
3.0743982226859377,
3.054871186183044,
2.9833771340060493,
2.9020553493575676,
2.8080857499674927,
2.7703125555431405,
2.7042268832252354,
2.9371157841017133,
2.831336347635438,
2.7028376010968627,
2.6875753685974035,
2.713198593761348,
2.6482236106961885,
2.627450099971468,
2.5405253326637403,
2.4009205935728715,
2.335291713643322,
2.3544206625765645,
2.435658674584372,
2.5038285217860716,
2.367383465168661,
2.45555744753603,
2.506059238765735,
2.9642704605965626,
3.212827040903556,
3.101045188786201,
4.020755276195118,
3.9934312016858655,
3.9357369093279417,
3.9253158024011428,
3.7785042102352273,
3.6019904509420213,
3.469101210981363,
3.4749189256677395,
3.530648700080029,
3.255035566421401,
3.2337388852675515,
3.3038741276909085,
3.1465016054315527,
3.0257994614058106,
3.045260206091858,
3.088406947680862,
3.1152652975568236,
3.165505098654434,
3.031800670889987,
2.7918956881491424,
2.9365278916309534,
3.0491856338137056,
3.1759973038465468,
3.186045716992311,
3.224428154761207,
3.309071770236577,
3.346530266451815,
3.732994193113347,
4.11840788024167,
4.415892802884839,
4.414995475247903,
4.129436106229679,
4.234041035549178,
4.346229023166609,
4.179694586196636,
3.943384647747398,
3.490922289407827,
3.1722936559203982,
3.07184363684929,
2.926007583964735,
2.9918147016110916,
3.17980827571695,
3.1249279173062603,
3.0543231547075296,
2.9537364068600866,
3.6618439832065746,
3.7482846605439564,
3.9232406044281456,
4.178569886064689,
4.350132329186346,
4.516225142674865,
4.267483394206046,
4.079586540400095,
3.890536540404291,
3.488946135383041,
3.478031955758277,
3.688173424153061,
3.5161671994966595,
3.46576142129826,
3.4556156405069864,
3.480757273536786,
3.4637998738712916,
3.45680996651352,
3.406216878052797,
3.24864280904549,
3.1548511559154253,
3.098739952714279,
3.4421673038761336,
3.482162754342217,
3.498715846582283,
3.599232337854263,
3.535727641018574,
3.512206103050853,
3.4241636231890467,
3.1749083773508007,
3.16229811757655,
2.8796702107945356,
3.2022858035970048,
3.215482155836181,
2.9963845228961192,
3.067576533117828,
3.2417374751359747,
3.2605194093825296,
3.295160545437434,
3.310530812882991,
3.2939337906179285,
3.508373264236881,
3.7185678457279074,
3.7866387198264633,
3.692756512587527,
3.557914003318333,
3.628157949803962,
3.6960963679724963,
3.7277798204855825,
3.832223376526487,
3.81717791998003,
4.00578470442719,
3.919631582828309,
3.742630494232359,
3.4856742980597546,
3.444752497757127,
3.5200055645364614,
3.46409353367374,
3.2674399918963792,
3.2301827812992405,
3.097403603666419,
3.0371134271631584,
2.9135331777902875,
2.7084692740028147,
2.7598812752884916,
2.692217641953004,
2.6621223264658513,
2.7277489605669687,
2.7800187119730113,
2.8401977321527774,
2.996736110220889,
2.9838763822753465,
3.027678182593518,
3.0613756874862625,
3.040500042523817,
3.061027127575595,
2.9892425065423383,
3.0552349369143466,
3.043981404013618,
3.136109474591535,
3.179556147406387,
3.209338007970132,
3.1905161133048168,
3.1237609209772157,
2.7804541093177146,
3.123697977089889,
3.25200628530333,
3.2971794695698913,
3.3138887023151313,
3.1993197357920673,
3.198813863155401,
3.065149585422957,
2.8119988263769558,
2.799006798235252,
2.7998814217792303,
2.7612942493509345,
2.7482629482720107,
2.8021329486891355,
2.8157961183613094,
2.908398448710482,
3.0894862686103464,
3.113500568645887,
3.1313845838458656,
3.285647088016957,
3.6160686267060074,
3.5239620187149443,
3.462033551821981,
3.2640196995481467,
3.12766568686427,
2.948974621113303,
2.807509733320767,
2.7052772455445924,
2.8842825996474954,
2.9107634589073985,
2.939047377103307,
2.842568656306688,
2.9102791339773204,
2.7667253269050205,
2.5659003753585905,
2.718337522603234,
2.6821298721407554,
2.996085505403959,
3.0881261337812043,
3.0893814947984017,
2.995163864946794,
2.9790768603197475,
2.9414118475404143,
2.960700674651931,
2.934985809145918,
2.934955203643522,
2.896383216763939,
3.3509790865995805,
3.514202979491104,
3.519216176024905,
3.5569616820412904,
3.0036959107511203,
2.929971065151283,
2.8701919981282544,
2.681363212459214,
2.7832815838518816,
2.7307738166214035,
2.7151186904526545,
2.7459199952654454,
2.7949056251114603,
2.8566825466569625,
2.948320672191676,
2.993637529411897,
3.0456725291129096,
3.198686121234986,
3.3940367022727935,
3.7826550778223025,
4.398328931176219,
4.652154744357615,
4.190113073448765,
4.293058173258773,
3.7573105877459083,
3.467522642373651,
3.5907107277892107,
3.7257362675478225,
3.686115734410511,
3.578824090495327,
3.314292896484422,
3.1998645721657852,
2.9130295305385636,
3.5556144697513736,
3.556290380422733,
3.5521802095268233,
3.596812317240592,
3.530613127235118,
3.526988182634306,
3.5316971785687,
3.4965219113232093,
3.5237608620644805,
3.461518340480872,
3.5031058928981738,
3.6227960079720405,
3.3503267726406314,
3.452130197423061,
3.3957754444503676,
3.6683822351723614,
4.14758828047538,
4.0008919910837815,
3.997031628191529,
4.2201046454856055,
4.027874320829929,
3.6815490332209704,
3.5460197085690544,
3.5010610628555363,
3.2245214954326458,
3.272880923934158,
3.2113415975776674,
3.19769197967243,
3.1760813668340857,
3.1548591668808887,
3.0164274113497105,
3.046376687805851,
2.4368211534697446,
2.4783842448140465,
2.6002266046869744,
2.398705710196058,
2.6459454555205566,
2.828110590279219,
2.9215322906204593,
2.952528237065286,
2.7502506493980707,
3.0264985988868913,
2.9440396867120358,
2.9173455150964687,
2.9870844523615636,
3.0331664058123047,
3.03868275720125,
3.1138537756697304,
3.3172005426756273,
3.3052991849915285,
3.770702965157907,
4.022203708773782,
4.16392452556801,
3.9646869459417404,
3.6384653429030807,
3.4587932226873392,
2.615824471709696,
2.9109371180988552,
2.9765489914677543,
3.4666985613610093,
3.3517843973965427,
3.078865506505288,
2.7753884249098144,
2.727900323746507,
2.7681175954871216,
2.8524359786445355,
3.241421129311873,
3.3945178721825884,
3.431619217947818,
3.194301240409583,
3.204218027104491,
3.1760367033769383,
2.7324474013915774,
2.481711490472642,
2.3034268936295286,
2.2655419109674826,
2.2222482157580794,
2.129484482196943,
2.0324601688655703,
1.872167746024326,
1.8475934821315043,
1.7208654680460682,
1.7689835503047084,
1.7933237015108188,
1.80072006046103,
1.8680951882127317,
2.039740294252994,
2.1119601526141096,
2.0088948338122012,
2.012329368518114,
2.864906551277997,
2.806186232732741,
2.892525488702501,
3.0476490418877176,
3.292251444189577,
3.3250131048174696,
3.243192367557903,
3.5189519672654206,
3.365631518590115,
3.34382651318749,
3.063121953286011,
2.985065999831022,
2.7664453237513986,
2.7883146964325145,
3.0511979198840096,
2.98581196298135,
3.127287021514639,
3.4143564376174482,
3.9180398248766606,
4.101307655636797,
4.177079262926517,
4.338326445083667,
4.020736056567189,
3.7247519388751664,
3.491367707038755,
3.2263588785716353,
2.9857129690640916,
3.0444035333622836,
3.2535905515953436,
3.3653424777354806,
3.16229811757655,
3.1609697718296488,
3.6159840480364993,
3.4351576534051396,
3.2199261081939214,
3.269268499385487,
3.3115660258360116,
3.366480298146949,
3.407050395087859,
3.4422513108030754,
3.7473828423354236,
3.7405270730138236,
3.734650645786939,
3.6884682885135747,
3.7226070817943273,
3.75608071351229,
4.039587720492828,
4.391377891502911,
4.677670426263273,
4.589622270275008,
4.695214837815756,
4.746768094550267,
4.559032690520808,
4.888292993694234,
4.513274312355957,
3.9775542280261447,
3.8176612513741404,
3.6976203895985917,
3.6721644039669754,
3.7285407235210193,
3.7739478869978327,
3.795779881837588,
3.7157492317967025,
3.665585520712336,
3.702566449932303,
3.7840713352511868,
3.9840174413790046,
4.079468562233162,
4.179799563144225,
4.020288466994556,
3.799906266316003,
3.620668221619885,
3.1304444396740774,
2.9515241431041885,
2.983864057947885,
3.0670488259546618,
3.173993161988821,
3.251140265338114,
3.30729084976216,
3.27285216529589,
3.5272205339332006,
3.6342289633950613,
3.777359748870108,
4.023502274596123,
4.208072700572403,
4.451308136527028,
4.177367326364452,
4.100031557547628,
3.960911965295162,
3.8522034122214732,
3.8857671431424494,
3.7629120478545763,
3.59335830079169,
3.6231171408213116,
3.5074111500542537,
3.151228367436877,
2.9491686464151825,
2.78168075713259,
2.7181379924213926,
2.5813283131851597,
2.5454558853656453,
3.0955876485134164,
3.296721976155413,
3.2591008896184603,
3.4326530639496324,
3.2191937307004976,
3.2985298996746666,
3.454875971794986,
3.552466238361075,
3.601102460878579,
3.7256183220500567,
3.853267968092301,
4.138346673747835,
4.281139195835658,
4.243295704396092,
4.061030947445011,
4.134354771302834,
4.320906696831738,
4.362243784133364,
4.181963752916904,
4.347632180027771,
4.167923974238653,
3.609053983918938,
3.3742185285431354,
3.47634520684772,
3.7978175042553692,
3.581250800971479,
3.4799358673936696,
3.446545595853009,
3.287305822318568,
3.2324764651675095,
3.347709574110122,
3.3179728875601837,
3.4412931325310616,
3.5640701271315876,
3.5332074472374955,
3.6735815932585667,
3.3959800359868533,
3.2465160345167234,
3.083369211514269,
3.274497839609475,
3.236373017701441,
3.2727921097470443,
3.125934185123561,
3.123697977089889,
3.25200628530333,
3.2971794695698913,
3.407652025385315,
3.5029949649106285,
3.7036662962941933,
3.716069733948603,
3.7825185618077577,
3.845375244182371,
3.9021419753005473,
3.909663162891769,
3.6895593759546434,
3.5594421703817813,
3.3094010261581297,
3.2864047888448575,
3.301178624960354,
3.2672465429340654,
3.268770014917505,
3.1670226980787035,
3.295680401488436,
3.4167453219957777,
3.366216850443602,
3.415481334595617,
3.423811769148604,
3.065149585422957,
2.8119988263769558,
2.8766805022310757,
2.7998814217792303,
2.7612942493509345,
2.7482629482720107,
2.7181981783464524,
3.045767759575136,
2.941619987749275,
2.9256168448227635,
2.8113112557909985,
2.7085549589173272,
2.736815011612028,
3.257056451247009,
3.4376960724887184,
3.3730014075767114,
3.7176791615667426,
3.581582128076208,
3.4940911246500144,
3.139541872423481,
3.0140580169538453,
3.2015555522176045,
2.770178462392018,
2.741361866574051,
2.7556883164340533,
2.8544547722217635,
2.801689338815914,
2.6480832794389157,
2.6493747758815913,
2.713944143218805,
2.7849952312449373,
2.823096999876762,
2.932469951670078,
2.9174703341999297,
2.884676792820703,
2.9031569025483117,
2.8418059592656357,
2.885592487952156,
2.8341184981903593,
3.002696719578548,
3.0476490418877176,
3.1452491980258106,
3.029535280433695,
2.875945708135052,
2.7532338801686445,
2.64789970460045,
2.7467812754228134,
2.765645736565351,
2.670331221211671,
2.6090330524084284,
2.755314679586939,
2.731133007526659,
2.593790235239209,
2.643154772150976,
2.7242168140334555,
2.7949056251114603,
3.054147865444105,
3.098771843612528,
3.292993997515108,
3.46103197453522,
3.6370968001259465,
3.949607537825554,
4.203607695713087,
4.203872666506955,
4.320540944629204,
4.229057624305956,
4.19075161541482,
4.347554739733416,
4.324868330892013,
3.862191730273272,
3.601047155520566,
3.617354237632418,
3.6179293087984306,
3.2068530548957055,
3.0833981877204844,
3.052833685540432,
2.9326515272144302,
2.9726555691102687,
2.7742758512807315,
2.6232185388610842,
2.6869111562735504,
2.792086767754562,
2.948530347104093,
3.1609823660495047,
3.2048632305202807,
3.2627693101647495,
3.294676266874707,
3.390040437781978,
3.2397022473040034,
3.092737281098028,
3.0099583056966885,
2.8515341228006683,
2.7420583131777354,
2.783038301885555,
2.9070660656343215,
3.005653340578214,
2.640725950629304,
2.7878719600639954,
2.7539083468292938,
2.6968838259321517,
2.337181910438093,
2.4665379378701906,
2.6715420724109613,
2.763013040926874,
2.948530347104093,
3.048631455379347,
2.79530321236268,
2.661121728181027,
2.652192179429398,
2.694180720050419,
2.2560201021737103,
2.5503326213175175,
2.757667827868761,
3.003275300690487,
3.185035490089368,
3.3134194631416043,
3.6062318398052726,
3.7971222500711406,
3.611149343803259,
3.224637297010889,
3.4325228244315107,
2.8707432344497716,
2.8919082872363786,
2.8029142103022826,
2.6857686943518715,
2.70518162974579,
2.84462172165654,
2.7681485125453436,
2.8986631441785553,
2.9537364068600866,
2.8650022090218754,
2.87462155446539,
3.0102435845914166,
3.0028176275636596,
2.7434456672386593,
2.4920383670810806,
2.41958922595905,
2.363618765875399,
2.4277031430455933,
2.544728197107317,
2.8566825466569625,
2.948320672191676,
3.0216828708920693,
3.124528924971134,
3.198686121234986,
3.4825126498204177,
3.6985681751847146,
3.845375244182371,
3.9021419753005473,
3.907953512409191,
3.769417021712731,
3.6695859471230223,
3.524048186819712,
3.5345483062974834,
3.5992859979996212,
3.519342929435409,
3.3870152185453635,
3.1706461429706705,
3.0164274113497105,
3.069819720357474,
3.2501488079026912,
3.339427690254933,
3.4920255663865674,
3.061549450471948,
2.9180833193477795,
2.853088550381918,
2.640725950629304,
2.7982611896626977,
2.799116043130529,
2.7010852628083284,
2.932469951670078,
3.317096314789918,
3.436047616707017,
3.65669917190865,
3.8142069080094614,
3.387923722581995,
3.3395180960626534,
3.212534238426926,
2.9466271939319517,
2.7786034437814964,
2.633603373066732,
2.481163450920841,
2.6569217314291924,
2.4456721718933068,
2.248001636402871,
2.298810281016535,
2.352865309214446,
2.4325785923716374,
2.3750740260008163,
2.4977397941767263,
2.5080778988959596,
2.51953618362861,
2.574302894903938,
2.5308484760145027,
2.721977423099575,
2.9279444140544544,
3.043336998865861,
3.105995092569253,
3.2230477049659543,
3.092527302970357,
2.9664780319248734,
2.609233260844958,
2.629860345020934,
2.2073385037245483,
2.2696277279798367,
2.518287643884448,
2.6875753685974035,
2.713198593761348,
2.6482236106961885,
2.658414289485998,
2.8311493969307904,
2.8639350053036394,
2.825061161131189,
2.8371950695169117,
2.8354157314911577,
2.8356070188596583,
2.9036952027848875,
2.931778943780269,
2.9505969760392565,
3.107937030204848,
3.3947091410184704,
3.82094843340622,
3.7903655479273626,
4.191178738694296,
3.859773419565594,
3.6511130305632817,
3.410291057449227,
3.2799266415362345,
3.197528933646832,
3.2321889346714476,
3.2658465741617597,
3.371989104464025,
3.3307823862141204,
3.5603184916797495,
3.681522454949852,
3.8297249431089555,
3.7829332475967576,
3.662248575713799,
3.6618439832065746,
3.6309828695055573,
3.4207272702651155,
3.2535668371906397,
3.2072837010052146,
3.096970443940699,
3.122960507257651,
3.0402183424137617,
2.9933941846274896,
3.010578866228738,
3.0665480889042884,
3.248544276180957,
3.526049102692138,
3.6689575135677863,
3.7971222500711406,
3.5881959836251,
3.224637297010889,
2.6782951553505256,
2.3818588849747035,
2.4583542696442935,
2.424580050140343,
2.4957495193421586,
2.5880963567161457,
2.513832965356305,
2.525400909161834,
2.698267962553483,
2.937151342496662,
2.917941485211408,
3.049030537151882,
3.2653118781494515,
3.462500658694579,
3.669875723144495,
3.653567528361319,
3.563049513067246,
3.4868403891003537,
3.2682461329725117,
2.984717235517389,
3.073809885668254,
2.7569164073682337,
2.9585816468599573,
3.082950512307555,
3.1922502073828367,
3.2145321531266005,
3.2827142702029706,
3.225816238702982,
3.0181893940900344,
3.149389332251515,
3.3095775003366974,
3.5272205339332006,
3.4831698539250753,
3.593895003122525,
3.619761879641034,
3.575989809620021,
3.4620920203256746,
3.3813546286426375,
3.324180171793544,
3.170023314186511,
3.0270563579962975,
2.870118013715886,
2.910042861562448,
2.989110452516971,
3.0640695599919328,
3.1946331699768584,
3.376071995158339,
3.473407309147448,
3.4372867959912625,
3.6772828639070823,
3.8920950547208832,
3.7626583822975377,
3.744150153760381,
3.473072870306499,
3.4826693358597196,
3.411234557889158,
3.298936947614557,
3.0386603235454586,
2.967867027168649,
3.1584431551702608,
3.190143545283078,
3.1591733817969674,
3.1369289063105175,
3.2463029888915953,
3.2733994020759027,
3.331585633744099,
2.9985994819507553,
3.038553160035171,
3.1603352713886563,
3.1548602559510406,
3.0234013622953513,
2.9722840954746834,
3.055065241174314,
3.1803894295078186,
3.0859718175738293,
2.9793372898115744,
3.1233063783769617,
3.1494747929257363,
3.316621559533939,
3.5310144996921764,
4.02387846745719,
3.7226822079932944,
3.254117243987502,
3.084371041719616,
3.1764307429092833,
3.190587747304593,
3.4266478339480573,
3.38166299627238,
3.3120473618010635,
3.544733216418808,
3.6927297137800252,
3.5012303452384748,
3.6485996010996318,
3.7910878489926945,
3.7993845397732557,
3.870174360139953,
4.004082962228928,
3.993894314483576,
3.758124974785633,
3.574162268191496,
3.300508041506562,
3.234800727932131,
3.147791224777021,
3.0547145848114092,
2.82714410246209,
2.6948437438972763,
2.6493747758815913,
2.6607975533309953,
2.670395349656757,
2.6743709439950107,
2.598788824558708,
2.9785685904833867,
3.055008799564516,
3.127397275021221,
3.037928647011836,
3.085525397048987,
3.1453654637426003,
2.8707432344497716,
3.071262309869968,
3.1212589071321433,
3.0550791595450493,
2.9051436563767887,
2.8949936406188526,
2.8923304621085117,
2.7645413738487985,
2.7681485125453436,
2.9912853181116956,
3.1388738279761386,
3.2707012311071173,
3.271253869304059,
3.3808766824222216,
3.613476595123772,
4.0799831349590105,
4.28058740307686,
3.933510761419078,
3.84833965875604,
3.6802560612029795,
3.52206842484932,
3.5200098093021026,
3.42394283187967,
3.3806205590342486,
3.404132953318958,
3.4693470568983598,
3.5066542192252954,
3.4306730257403837,
3.6562192320004883,
3.594047700773635,
3.5833972433760524,
3.7285100606541057,
3.670878665581604,
3.532696170734534,
3.148288255821646,
3.074856704699237,
3.0123222736684907,
2.9257915667589103,
2.9708201999963406,
2.8464214169200184,
2.939047377103307,
2.7042268832252354,
3.1690256118348246,
3.2428622179634323,
3.1427490915087235,
3.357231749899956,
3.384247250606709,
3.4483139803369425,
3.509834373154669,
3.4701933009346755,
3.6544696840795714,
4.050216885064568,
4.3766116921735545,
4.228775273432529,
3.9883518515300365,
3.5402581557669732,
3.4534981456313774,
3.406361117946338,
3.384343554756343,
3.4647236193865076,
3.324180171793544,
3.305050086897115,
3.1548591668808887,
3.1399095501223524,
2.8991561386023887,
2.9845974315995774,
3.0375158193292178,
3.0435959909899326,
3.188607995177494,
3.47634520684772,
3.83986898766331,
3.9262108139494716,
4.080412429167979,
4.283610238626941,
4.167877696118178,
3.9350034678860455,
3.7026510201045895,
3.4244493580182436,
3.142939803296834,
2.8990704867092707,
2.7924919190766224,
2.7987023041285384,
3.0156470923159833,
2.902891753082388,
3.01843410662399,
3.048250043510195,
3.1071992806410536,
3.418051309469626,
3.2181823401507414,
3.2942509271561287,
3.215204566930354,
3.2782691483309647,
3.156752175262219,
3.096300182966647,
2.881924420060649,
2.661121728181027,
2.652192179429398,
2.731757078434485,
2.783427665646406,
2.874828740553862,
2.9870844523615636,
3.1756253661046174,
3.182871739196029,
3.2082033351601766,
3.4015250944634148,
3.5538733303630585,
3.0896356539187297,
2.85594121981341,
2.864476901694779,
2.7559958460978886,
2.820860249868854,
2.857855998784967,
2.7849952312449373,
2.848840631878135,
2.95031064010305,
3.135767529617065,
3.145905840743924,
3.093880760862559,
3.198813863155401,
3.1441269572272885,
3.029117333047669,
2.799006798235252,
2.8090256976219523,
2.838305646093699,
2.7300326604062364,
2.6956493387330966,
2.6522259139132736,
2.779093045983697,
2.8468028091476483,
2.9136421531659007,
2.78168075713259,
2.7181379924213926,
2.5813283131851597,
2.5454558853656453,
2.7918956881491424,
2.9365278916309534,
2.9143176189353803,
2.9161381855906905,
2.8644008321763637,
2.930745382713906,
2.913123211059945,
2.985785036414743,
3.0302996694550948,
3.0875936378159787,
3.2459251098303694,
3.218738880934157,
2.86158218533067,
3.0184484010494126,
3.2640066206513936,
2.954101755231639,
3.057017714919957,
2.996693586979807,
3.0292807889748055,
3.155297989986444,
3.1237609209772157,
2.7804541093177146,
3.1720804385891066,
3.552589961835082,
3.4316157773812863,
3.2696276307781873,
3.4119937491459487,
3.413124612583489,
3.5419704632748577,
3.6036496829430305,
3.7719714612381963,
3.8704159263296503,
4.312510025258189,
4.329007090572439,
3.8519314307036936,
4.500410218133863,
4.65148688468894,
4.683433831464288,
4.490843391295101,
4.3861478007511705,
4.446372642672976,
4.643508384582047,
4.476301079232241,
4.432904948220335,
4.26606229156393,
3.8998373214100086,
3.6805190021084258,
3.575272235494159,
3.2320733033607425,
3.1538281169449407,
3.0424705770039946,
2.989300201690055,
2.7482865170721333,
2.9556131344236762,
2.9371157841017133,
2.9364166055229033,
2.92204645309954,
3.136367896630925,
3.2283137911478903,
3.241735062446857,
3.2879720203026537,
3.0811174401731725,
2.955632659886103,
2.787053543125386,
3.3340327424443443,
3.1423357162032204,
3.0960627488286834,
3.2103387787471647,
3.0296663240458686,
3.1389772889849348,
3.2135243884548617,
3.0195560618322714,
2.8640639702852697,
3.006216666933656,
3.344032468717103,
3.345275850289891,
3.0534408133898157,
3.043062868740309,
3.044398241503233,
3.0961317292004447,
3.215706971876594,
3.4684619519589375,
3.750762482063031,
3.581244963360304,
3.4733662049800977,
3.336507556462709,
2.615824471709696,
2.2073385037245483,
2.2696277279798367,
2.518287643884448,
2.678928987745977,
2.633603373066732,
2.5169798660877993,
2.481163450920841,
2.627450099971468,
2.4456721718933068,
2.248001636402871,
2.298810281016535,
2.352865309214446,
2.4325785923716374,
2.3750740260008163,
2.4977397941767263,
2.5080778988959596,
2.51953618362861,
2.574302894903938,
2.5308484760145027,
2.721977423099575,
2.9664780319248734,
2.609233260844958,
2.629860345020934,
2.7168142475491135,
2.7181721331555586,
2.6466559992279595,
2.878769163119635,
3.0649769342477065,
3.0426497302134985,
3.0577350058238437,
2.9819483908645488,
2.996926683110318,
2.70657905772458,
2.6253032708842348,
2.8874912266325494,
3.23877400241757,
3.429991270011507,
3.575135314737559,
3.648515167009775,
3.6836033505169326,
3.6803776878010224,
3.3914308964556428,
3.32620594368951,
3.5904788674529593,
3.316125875656539,
2.9258307477853327,
2.632594407749677,
2.477465528645774,
2.3762930467800425,
2.2248120302630396,
2.1119601526141096,
2.0088948338122012,
2.012329368518114,
2.388268684384163,
3.3337988861100585,
3.334936858139904,
3.297038079090229,
3.3602709566239204,
3.3086100824055125,
3.45358419732636,
3.520189475181443,
3.3901748603366864,
3.1511161007182245,
3.110741751323256,
3.1015059945774928,
3.1965291316041875,
3.1180860280467266,
3.503960223428188,
3.5890647126678616,
3.6415853418206594,
3.7284348181972873,
3.7904489088127775,
3.7825185618077577,
4.013972568646258,
4.091781591713228,
4.378256513763321,
3.8740423150658287,
3.534250546917112,
3.454875971794986,
3.725797996806876,
3.6769939487962042,
3.7256183220500567,
3.853267968092301,
4.166444543569684,
3.936560114433118,
3.720629410021838,
3.6522485016266244,
3.87296051861315,
3.8133524963261953,
3.9461166914600363,
3.795478778688912,
3.644185819749166,
3.4664310160423826,
3.4230640820915084,
3.2502346553952592,
3.3798717216985694,
3.6146741514725003,
3.716095420779726,
4.08134988879569,
4.075696464990078,
3.6529762764434848,
3.540978706798667,
3.6393666758127465,
3.591938228588519,
3.51814927559735,
3.4414576231195078,
3.2821352817910694,
3.1199896082869345,
3.0937330803172802,
3.1891538949514393,
3.3534691822196074,
3.4886261467467405,
3.2181823401507414,
3.2942509271561287,
3.141638414573658,
3.140119573531609,
3.0296298175369456,
3.0547145848114092,
3.14007594351937,
3.005186559361699,
2.7502506493980707,
2.95031064010305,
3.135767529617065,
3.145905840743924,
3.093880760862559,
3.1435360904374456,
2.6782951553505256,
2.3818588849747035,
2.4583542696442935,
2.4118840589028556,
2.3406257814596323,
2.366251126860542,
2.6199373666483807,
2.6681280856371457,
2.6725477873069754,
2.818207497081892,
2.916897189596834,
3.016308308011888,
2.956224033181842,
3.0932623559183483,
2.7013641228398315,
2.9843785184479388,
3.089165337874307,
3.1326368857901636,
3.155521360327763,
3.257376620528568,
3.3732890873169525,
3.4886261467467405,
3.5819154236871995,
3.534044309232693,
3.565681671233011,
3.58826853793821,
3.5349238135164627,
3.5002707931425383,
3.225816238702982,
3.0181893940900344,
3.149389332251515,
3.3643074591722355,
3.5939127093634355,
3.725532395844719,
3.9450186157914247,
3.9535435345387007,
3.984584592147042,
4.017433591643993,
3.643352899676304,
3.7455872254704454,
3.9552019291241445,
3.732469473147378,
3.4414041633623436,
3.3659482580473536,
3.434552813300784,
3.517739861326377,
3.487902837703058,
3.376071995158339,
3.473407309147448,
3.4372867959912625,
3.6772828639070823,
3.643073520334564,
3.855864666254887,
4.0305520172944735,
4.041290099500315,
3.921346798197655,
3.811193507273258,
3.7266018668618033,
3.658215551779898,
3.468850374447799,
3.309031942600489,
3.170191129882176,
3.0378226565838906,
2.8991561386023887,
2.9843338053803725,
2.9960209293396125,
2.985065999831022,
3.1003124265697712,
3.0640695599919328,
3.1946331699768584,
3.6957547538072513,
3.876428772198332,
3.733737039621743,
3.499326126246494,
3.661557665875209,
3.7119675905856617,
3.513819796790853,
3.4868239898467266,
3.607579391450386,
3.8553435873558874,
3.6687048758071192,
3.5504378712200095,
3.4445354500070793,
3.1760109540571335,
2.7520581450921293,
2.734641190050605,
2.4899873102322045,
2.4641353910491395,
2.420346098235849,
2.3772289841742715,
2.4920383670810806,
2.5126211624673083,
2.5058240814216854,
2.6743709439950107,
2.598788824558708,
2.9519149696802844,
3.1079103331080473,
3.1163492785421085,
3.2159566257217613,
3.321131603961793,
3.3013684886386487,
3.198593389659564,
2.9917474613566553,
2.9143176189353803,
2.9544196259859765,
2.892917688406881,
2.856246118006785,
2.898227079313605,
2.924243636048025,
2.9330042518443054,
3.1288144598927827,
3.3081834653279065,
3.480898709803096,
3.873128513560387,
4.31413444163955,
4.6164884172829925,
4.368717921284281,
4.377045970769943,
3.9319186515450113,
3.98212036800012,
3.6197945950749797,
3.27330105203892,
3.2883479931595616,
3.382594577413569,
3.517739861326377,
3.6156163418352003,
3.808729351597343,
3.607252147623079,
3.6336652060913748,
3.6549420977951845,
3.7130956233028565,
3.7511964757914007,
3.609908628376961,
3.339272377521612,
3.148288255821646,
3.0613057372418973,
2.7667253269050205,
2.5659003753585905,
2.718337522603234,
2.6821298721407554,
2.943147315450119,
2.8127120095119778,
2.7384153325102845,
2.6071582646082807,
2.674249533584606,
2.8581922133606654,
2.8766032414761247,
2.9065939935691625,
2.911283994951119,
2.9435368452449486,
3.0212692049407566,
2.956224033181842,
3.2277045926994843,
3.202673277854303,
3.208093551803786,
3.51474704353247,
3.4111197480835287,
3.251974534299604,
2.7753884249098144,
2.727900323746507,
2.7681175954871216,
2.8524359786445355,
3.241421129311873,
3.90090373991674,
4.054603734800556,
3.8701078718824746,
3.8417698666105915,
3.643073520334564,
3.7841727149414295,
3.7744300833900626,
3.652864422960917,
3.5669172256486235,
3.668299397586762,
3.53055596214382,
3.1524869470128616,
2.9664392686403334,
2.9113024191995,
2.931778943780269,
3.076500630754432,
3.304151012585998,
3.6884635837617195,
3.884373238761609,
3.7293082470832957,
3.2730221756851243,
3.50749143750363,
3.692601313692685,
3.4551423495083533,
3.329468301314023,
3.59675808300272,
3.6309828695055573,
4.0385412583733515,
3.598786599189707,
3.2638726063349024,
3.11482255092424,
3.0670374774638183,
2.9245054874885392,
2.800606083949037,
2.7084692740028147,
2.6629658407125327,
2.6740704764188457,
2.63020761678735,
2.601865070473944,
2.581593526261173,
2.5038285217860716,
2.367383465168661,
2.45555744753603,
2.506059238765735,
2.9827444537852688,
3.4596799301032606,
3.8576952101248287,
3.902647059483409,
3.9581213625257816,
3.8023447383763425,
3.996072392010545,
4.0220214259151925,
3.5094163685073925,
3.167874599544845,
3.0017018599703484,
2.6990316724912,
2.552720653739283,
2.4118840589028556,
2.3406257814596323,
2.366251126860542,
2.6199373666483807,
2.9379901850618753,
3.208787530156684,
3.2627510159220727,
3.1785899782690743,
3.3914308964556428,
3.32620594368951,
3.6305061789448914,
4.071142834653115,
3.8576659886695976,
3.821596337939674,
3.643661949363145,
3.4470191629778113,
3.2565159987413503,
3.287169312933301,
3.409070163054424,
3.96309056859139,
4.427096744365511,
3.9378271061838284,
3.5822217792684454,
3.2849676393465885,
3.3677636523445704,
3.2838602994908554,
3.2517777319164134,
3.304774246913643,
3.239590996455502,
3.0658201268126923,
2.875945708135052,
2.62823318038127,
2.579271524400814,
2.6002266046869744,
2.337181910438093,
2.4665379378701906,
2.6715420724109613,
2.9707188480502373,
3.127287021514639,
3.2555226393511445,
3.4250615180220736,
3.345519909736064,
3.29892558352908,
3.030020056822781,
3.2820468164936387,
2.7324474013915774,
2.481711490472642,
2.3034268936295286,
2.2655419109674826,
2.2222482157580794,
2.129484482196943,
2.0324601688655703,
1.872167746024326,
1.8475934821315043,
1.7208654680460682,
1.7689835503047084,
1.7933237015108188,
1.80072006046103,
1.8680951882127317,
2.039740294252994,
2.1592645924313296,
2.4746671725103964,
3.1147482516778227,
3.670878665581604,
3.4045096307405522,
3.111392425473202,
2.7480525959547584,
2.609929966811578,
2.5853518887216502,
2.5880963567161457,
2.5368699606833993,
2.5793774780346252,
2.7642236357716623,
2.818207497081892,
2.8157961183613094,
2.908398448710482,
3.005154417987864,
3.03627115131176,
2.952247686279263,
2.916527323429699,
2.899339356944855,
2.892321957860305,
3.0850101830285417,
3.048250043510195,
3.1071992806410536,
3.3443266527750533,
3.276546692455954,
3.120105957777974,
2.9857129690640916,
3.0444035333622836,
3.2535905515953436,
3.496845948171076,
3.5139746299478696,
3.362052989918408,
4.194254737325858,
4.041942309290488,
3.909663162891769,
3.6895593759546434,
3.575989809620021,
3.4063923360619315,
3.156752175262219,
3.096300182966647,
3.162322045982652,
3.001350604370727,
2.79530321236268,
2.889013451755077,
2.972395570748207,
2.9749553559645827,
2.9785685904833867,
3.0489701086807344,
3.157570827590652,
3.2557610612717207,
3.4424984980850937,
3.652864422960917,
3.5669172256486235,
3.502650382195349,
3.5204987623451713,
3.635308492089937,
3.5747095017358035,
3.6991328175145184,
3.8004697948861725,
3.810646882768414,
3.8040071574285803,
3.7016116635852407,
3.7239648897018283,
3.3565151735469088,
3.3789211852257224,
3.3402422096502242,
3.184095048707068,
3.0501713282294176,
3.0115906238872108,
3.300872619604634,
3.455118137711872,
3.56933725805131,
3.621890993797591,
3.621656470720869,
3.2667413892018047,
3.1038601558333108,
2.896661846670663,
2.673963148871242,
2.567271014800785,
2.558433310307656,
2.5181304841850647,
2.544728197107317,
2.9734093287622665,
3.05410418674662,
3.1163492785421085,
3.037928647011836,
3.085525397048987,
3.1453654637426003,
3.222848662567789,
3.348951042502153,
3.078399286629116,
2.9256168448227635,
2.8113112557909985,
2.7085549589173272,
2.736815011612028,
2.833165386154607,
2.8986631441785553,
3.0388558949438886,
3.0791163071914283,
3.155297989986444,
3.1894086774975374,
3.2409857005461973,
3.5150493374482332,
3.7915757546780435,
3.8102379215118147,
3.944771906662358,
3.920111685017953,
3.9435375195542974,
3.9969714021035068,
4.119535799286327,
4.096862946444295,
4.052711017420208,
3.9377566916686817,
3.557417428952486,
3.101045188786201,
2.7013641228398315,
2.8468028091476483,
2.9136421531659007,
2.973242006103061,
3.0356217064134245,
3.074222365837465,
3.221225203060881,
3.0333432026827607,
3.0649769342477065,
3.3023809718994115,
3.42651535084172,
3.5424296698241853,
3.669948265621348,
4.021680947499631,
4.222309413518466,
3.8477355736183982,
4.015850284286986,
4.031375435844582,
4.023437972937469,
4.208072700572403,
4.481692920487232,
4.550155703966579,
4.090380658327992,
3.7464423281169617,
3.6247147055180173,
3.3905337556780624,
3.7178239271285873,
3.808489043101298,
3.5287439042579365,
3.4723283622263756,
3.5692307551432494,
3.2775555046761533,
3.337266498270614,
3.452688770946942,
3.3515871671641775,
3.5474023415183686,
3.7803500075296057,
4.14051390010713,
4.192667524648645,
4.230252022931104,
4.074883893766015,
3.798595428680808,
3.763902250205329,
3.4530442076018177,
3.4692672425822915,
3.23507549827026,
3.1677499200573673,
3.024833265581203,
3.007833313149998,
3.0239700261725724,
2.9540929495865513,
3.1135931944353645,
3.147064722388415,
3.171457850576317,
3.064257820371055,
2.70252462758948,
2.424580050140343,
2.7555530524588505,
2.721626456272773,
2.8057661833568455,
2.8998299596898596,
3.111942551031491,
3.129124478958792,
3.289190253491134,
3.297681795698105,
3.383496012513421,
3.678069057446075,
3.950610911082461,
3.9717543263337958,
3.894537654675305,
3.5725159261602286,
3.746953978857376,
3.695049757005195,
3.777359748870108,
3.836666066109479,
4.031598000030298,
3.744383874352067,
3.5007940751076445,
3.141638414573658,
3.1697392835290468,
3.0296298175369456,
3.0579998009881697,
3.0107662513069284,
2.7878719600639954,
2.7539083468292938,
2.8025867594158784,
2.820860249868854,
2.8845457401089667,
2.8326618537544426,
2.9326515272144302,
2.951543123389994,
3.080099852279942,
3.1064181625924205,
3.198634313935952,
3.265566643073788,
3.0973789106812615,
3.1501249627997985,
3.3129603211423584,
3.521844437249554,
3.4272529317389457,
3.1773586503794617,
2.8797668868779445,
2.7632353661076783,
2.700191464401871,
2.6675576506631153,
2.626578047582788,
2.513832965356305,
2.525400909161834,
2.698267962553483,
2.651623901729187,
2.6755828980730785,
2.6627425718768527,
2.703623124426662,
2.8826577874175934,
3.271253869304059,
3.329719797683668,
3.456525934395091,
3.8007807302054553,
4.017975513854562,
4.085876044690789,
4.029153730247325,
4.144550523297637,
4.279826811437883,
4.155903283230607,
3.9482564855593396,
3.6793441744636093,
3.6592167956104804,
3.254117243987502,
2.984717235517389,
3.177113304856838,
3.360530777695928,
3.223224035815419,
3.2152681939091265,
3.3852394919623663,
3.4424682489355596,
3.4182163673874344,
3.475339563519262,
3.4250615180220736,
3.180136360394379,
3.116269355635324,
2.9523506134483832,
2.842055593052851,
2.7915647374831076,
2.7397099624269456,
2.7882805625007827,
2.7568089090785306,
2.6857686943518715,
2.680654835863504,
2.7970873627467787,
2.6970963356596336,
2.7232648988115957,
2.7463379284010214,
2.924243636048025,
2.9330042518443054,
3.033793356724671,
3.150370183510892,
3.3660336665174633,
3.5562366271116206,
3.0333432026827607,
3.236264559626094,
3.3023809718994115,
3.680445069145287,
3.7299730865825054,
3.669948265621348,
4.021680947499631,
4.167877696118178,
4.048236164994843,
3.8230199317655704,
3.770857979396607,
4.055141410341674,
4.314919604295456,
4.125978423300248,
4.019303830871408,
3.880265776062206,
3.81593744425392,
3.4726296029227504,
3.7250799233781704,
3.760091454702203,
3.6629310060978058,
3.552589961835082,
3.4316157773812863,
3.2696276307781873,
3.563413200152934,
3.389260160483132,
3.1760109540571335,
2.7520581450921293,
2.734641190050605,
2.4899873102322045,
2.4641353910491395,
2.420346098235849,
2.3772289841742715,
2.681736900057776,
2.7711366714228847,
2.8134778557276916,
2.9584534950886883,
3.0489701086807344,
3.157570827590652,
3.2557610612717207,
3.3898334332203106,
3.4229550911368967,
3.4282791477942167,
3.1854355679953046,
2.7590975613938906,
2.661209425129592,
2.7484239289378403,
2.6589495942209598,
2.600315425833429,
2.6670125235903095,
2.854177418032058,
3.063756491013039,
3.3812239919899563,
3.5232456658472286,
3.8458682035707303,
4.328686296008847,
4.490609821010908,
4.6125993620610215,
4.46728757851686,
4.456608462202164,
4.428858898903172,
4.1694293540075265,
4.159714962583566,
4.196079735097557,
4.262629695392504,
4.061745658761629,
4.16392452556801,
4.377322164778443,
4.036176618479923,
3.6259874152280247,
3.0935805062907273,
2.9229284746125765,
3.020284773034993,
3.3719639166251385,
3.370454166723607,
3.40528000732265,
3.208787530156684,
3.2627510159220727,
3.1785899782690743,
3.425253602118667,
3.5460197085690544,
3.2849676393465885,
3.139541872423481,
3.0140580169538453,
2.7820050789510398,
2.7950673014996643,
2.6968838259321517,
2.515070282711812,
2.6070142259408464,
2.8471527214603114,
2.8591327870355285,
2.985214500416252,
3.143777986562033,
3.2555226393511445,
3.455437442449059,
3.345519909736064,
3.2801590608934306,
3.1266467544340872,
3.005400937237032
]
}
],
"layout": {
"hovermode": "x unified",
"template": {
"data": {
"bar": [
{
"error_x": {
"color": "#2a3f5f"
},
"error_y": {
"color": "#2a3f5f"
},
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "bar"
}
],
"barpolar": [
{
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "barpolar"
}
],
"carpet": [
{
"aaxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"baxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"type": "carpet"
}
],
"choropleth": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "choropleth"
}
],
"contour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "contour"
}
],
"contourcarpet": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "contourcarpet"
}
],
"heatmap": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmap"
}
],
"heatmapgl": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmapgl"
}
],
"histogram": [
{
"marker": {
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "histogram"
}
],
"histogram2d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2d"
}
],
"histogram2dcontour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2dcontour"
}
],
"mesh3d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "mesh3d"
}
],
"parcoords": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "parcoords"
}
],
"pie": [
{
"automargin": true,
"type": "pie"
}
],
"scatter": [
{
"fillpattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
},
"type": "scatter"
}
],
"scatter3d": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatter3d"
}
],
"scattercarpet": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattercarpet"
}
],
"scattergeo": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergeo"
}
],
"scattergl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergl"
}
],
"scattermapbox": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattermapbox"
}
],
"scatterpolar": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolar"
}
],
"scatterpolargl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolargl"
}
],
"scatterternary": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterternary"
}
],
"surface": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "surface"
}
],
"table": [
{
"cells": {
"fill": {
"color": "#EBF0F8"
},
"line": {
"color": "white"
}
},
"header": {
"fill": {
"color": "#C8D4E3"
},
"line": {
"color": "white"
}
},
"type": "table"
}
]
},
"layout": {
"annotationdefaults": {
"arrowcolor": "#2a3f5f",
"arrowhead": 0,
"arrowwidth": 1
},
"autotypenumbers": "strict",
"coloraxis": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"colorscale": {
"diverging": [
[
0,
"#8e0152"
],
[
0.1,
"#c51b7d"
],
[
0.2,
"#de77ae"
],
[
0.3,
"#f1b6da"
],
[
0.4,
"#fde0ef"
],
[
0.5,
"#f7f7f7"
],
[
0.6,
"#e6f5d0"
],
[
0.7,
"#b8e186"
],
[
0.8,
"#7fbc41"
],
[
0.9,
"#4d9221"
],
[
1,
"#276419"
]
],
"sequential": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"sequentialminus": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
]
},
"colorway": [
"#636efa",
"#EF553B",
"#00cc96",
"#ab63fa",
"#FFA15A",
"#19d3f3",
"#FF6692",
"#B6E880",
"#FF97FF",
"#FECB52"
],
"font": {
"color": "#2a3f5f"
},
"geo": {
"bgcolor": "white",
"lakecolor": "white",
"landcolor": "#E5ECF6",
"showlakes": true,
"showland": true,
"subunitcolor": "white"
},
"hoverlabel": {
"align": "left"
},
"hovermode": "closest",
"mapbox": {
"style": "light"
},
"paper_bgcolor": "white",
"plot_bgcolor": "#E5ECF6",
"polar": {
"angularaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"radialaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"scene": {
"xaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"yaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"zaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
}
},
"shapedefaults": {
"line": {
"color": "#2a3f5f"
}
},
"ternary": {
"aaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"baxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"caxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"title": {
"x": 0.05
},
"xaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
},
"yaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
}
}
},
"title": {
"text": "Multivariate Matrix Profile for OHLCV Data"
},
"xaxis": {
"title": {
"text": "Time Index"
}
},
"yaxis": {
"title": {
"text": "Matrix Profile"
}
}
}
}
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import plotly.graph_objects as go\n",
"\n",
"# Create a figure\n",
"fig = go.Figure()\n",
"\n",
"# Add traces for each time series component in OHLCV\n",
"for i, label in enumerate(labels):\n",
" fig.add_trace(go.Scatter(\n",
" y=mp_m[i],\n",
" mode='lines',\n",
" name=f'{label} Matrix Profile'\n",
" ))\n",
"\n",
"# Update layout\n",
"fig.update_layout(\n",
" title=\"Multivariate Matrix Profile for OHLCV Data\",\n",
" xaxis_title=\"Time Index\",\n",
" yaxis_title=\"Matrix Profile\",\n",
" hovermode=\"x unified\"\n",
")\n",
"\n",
"# Show the figure\n",
"fig.show()\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Univariate and simple backtesting (returns)\n",
"\n",
"- Load a sample time series dataset.\n",
"- Discover motifs using STUMPY's stump and motifs functions.\n",
"- Create a DataFrame containing motif indices and their associated returns over a 10-bar horizon.\n",
"- Identify the most profitable motif category."
]
},
{
"cell_type": "code",
"execution_count": 47,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Motif DataFrame with profits:\n",
" motif_id match_id distance start_idx end_idx profit_long \\\n",
"0 0 0 0.000000 370 390 -0.308415 \n",
"1 0 1 1.250590 1653 1673 0.266376 \n",
"2 0 2 1.982121 1540 1560 -0.217346 \n",
"3 0 3 2.503828 266 286 -0.111658 \n",
"4 1 0 0.000000 760 780 -0.017359 \n",
"5 1 1 1.261131 1150 1170 0.422719 \n",
"6 1 2 3.515795 1275 1295 0.036710 \n",
"7 1 3 3.590752 1920 1940 0.036710 \n",
"8 2 0 0.000000 1487 1507 0.051469 \n",
"9 2 1 2.309025 1740 1760 -0.025950 \n",
"10 2 2 3.323742 1585 1605 -0.159880 \n",
"11 2 3 3.456676 42 62 0.003382 \n",
"\n",
" profit_short \n",
"0 0.308415 \n",
"1 -0.266376 \n",
"2 0.217346 \n",
"3 0.111658 \n",
"4 0.017359 \n",
"5 -0.422719 \n",
"6 -0.036710 \n",
"7 -0.036710 \n",
"8 -0.051469 \n",
"9 0.025950 \n",
"10 0.159880 \n",
"11 -0.003382 \n",
"\n",
"Average profit long per motif category:\n",
" motif_id profit_long\n",
"0 0 -0.092761\n",
"1 1 0.119695\n",
"2 2 -0.032745\n",
"\n",
"The most profitable long motif avg category is: 1.0\n",
"\\Sum profit long per motif category:\n",
" motif_id profit_long\n",
"0 0 -0.371042\n",
"1 1 0.478780\n",
"2 2 -0.130979\n",
"\n",
"The most profitable long motif sum category is: 1.0\n",
"\n",
"Average profit short per motif category:\n",
" motif_id profit_short\n",
"0 0 0.092761\n",
"1 1 -0.119695\n",
"2 2 0.032745\n",
"\n",
"The most profitable short motif avg category is: 0.0\n",
"\\Sum profit short per motif category:\n",
" motif_id profit_short\n",
"0 0 0.371042\n",
"1 1 -0.478780\n",
"2 2 0.130979\n",
"\n",
"The most profitable short motif sum category is: 0.0\n"
]
}
],
"source": [
"import numpy as np\n",
"import pandas as pd\n",
"import stumpy\n",
"\n",
"\n",
"# Convert the 'close' column to a 1D NumPy array\n",
"T = timeseries_sr.values\n",
"\n",
"\n",
"#NOTE: one way to avoid overfitting should be choosing the right parameters below based on the dataset length\n",
"#so the number of identified motifs should be high enough and evenly distributed over the dataset length\n",
"\n",
"# Parameters\n",
"N = 20 # Window length (motif length)\n",
"max_motifs = 3 # Number of main motifs to discover\n",
"motifs_per_category = 4 # Number of similar motifs to extract per main motif\n",
"future_horizon = 10 # Number of bars to measure future returns\n",
"\n",
"\n",
"\n",
"# Step 1: Calculate the Matrix Profile\n",
"matrix_profile = stumpy.stump(timeseries_sr, m=N)\n",
"\n",
"# Step 2: Discover the motifs return distances and indices in the shape of (max_motifs, motifs_per_category)\n",
"motif_distances, motif_indices = stumpy.motifs(timeseries_sr, matrix_profile[:, 0], max_motifs=max_motifs, max_matches=motifs_per_category)\n",
"\n",
"\n",
"# Create a DataFrame to store the motifs information\n",
"motif_results = []\n",
"\n",
"# Since motif_indices is an array of shape (3, 4), iterate accordingly\n",
"for motif_id in range(motif_indices.shape[0]): # Iterate over each row, i.e., each motif\n",
" for match_id in range(motif_indices.shape[1]): # Iterate over each column, i.e., each match\n",
" start_idx = motif_indices[motif_id, match_id]\n",
" distance = motif_distances[motif_id, match_id]\n",
"\n",
" # Check if the entry is valid (not NaN)\n",
" if np.isnan(start_idx):\n",
" continue\n",
" \n",
" # Convert to integer for indexing\n",
" start_idx = int(start_idx)\n",
" end_idx = start_idx + N\n",
" \n",
" # Check if there's enough data beyond the end index to calculate future returns\n",
" #CHANGE PROFI CALC BASED ON input data (prices vs stationary .diff or .log)\n",
" if end_idx + future_horizon < len(timeseries_sr):\n",
"\n",
" # # PROFIT CALC for not sstationary data- Calculate the profit/loss over the next 10 bars from the end of the motif\n",
" # future_return_long = (timeseries_sr.iloc[end_idx + future_horizon] - timeseries_sr.iloc[end_idx]) / timeseries_sr.iloc[end_idx]\n",
" # future_return_short = (timeseries_sr.iloc[end_idx + future_horizon] + timeseries_sr.iloc[end_idx]) / timeseries_sr.iloc[end_idx]\n",
"\n",
" #PROFIT CALC for stationary data using .DIFF (compounding)\n",
" # Extract the future returns\n",
" future_returns = timeseries_sr.iloc[end_idx:end_idx + future_horizon].values\n",
"\n",
" # Calculate cumulative profit for long: (1 + r1) * (1 + r2) * ... * (1 + rn) - 1\n",
" profit_long = np.prod(1 + future_returns) - 1\n",
" # Calculate cumulative profit for short: -(1 + r1) * (1 + r2) * ... * (1 + rn) - 1\n",
" profit_short = -(np.prod(1 + future_returns) - 1)\n",
"\n",
" # #PROFIT CALC for stationary data created using .log\n",
" # future_returns = timeseries_sr.iloc[end_idx:end_idx + future_horizon].sum()\n",
" # profit_long = future_returns # Profit for long position\n",
" # profit_short = -future_returns # Profit for short position (opposite direction)\n",
" else:\n",
" future_return_long = np.nan # Not enough future data available\n",
" future_return_short = np.nan\n",
" \n",
" # Append the motif result\n",
" motif_results.append({\n",
" 'motif_id': motif_id, # Identifies the motif category within the set\n",
" 'match_id': match_id, # Rank/order of the match within the motif category\n",
" 'distance': distance,\n",
" 'start_idx': start_idx,\n",
" 'end_idx': end_idx,\n",
" 'profit_long': profit_long,\n",
" 'profit_short': profit_short\n",
" })\n",
"\n",
"# Convert the results into a DataFrame\n",
"motif_df = pd.DataFrame(motif_results)\n",
"\n",
"# Step 3: Calculate the average profit for each motif category\n",
"motif_profits_long = motif_df.groupby('motif_id')['profit_long'].mean().reset_index()\n",
"most_profitable_motif_id_long = motif_profits_long.sort_values(by='profit_long', ascending=False).iloc[0]['motif_id']\n",
"\n",
"motif_profits_sum_long = motif_df.groupby('motif_id')['profit_long'].sum().reset_index()\n",
"most_profitable_motif_sum_id_long = motif_profits_sum_long.sort_values(by='profit_long', ascending=False).iloc[0]['motif_id']\n",
"\n",
"motif_profits_short = motif_df.groupby('motif_id')['profit_short'].mean().reset_index()\n",
"most_profitable_motif_id_short = motif_profits_short.sort_values(by='profit_short', ascending=False).iloc[0]['motif_id']\n",
"\n",
"motif_profits_sum_short = motif_df.groupby('motif_id')['profit_short'].sum().reset_index()\n",
"most_profitable_motif_sum_id_short = motif_profits_sum_short.sort_values(by='profit_short', ascending=False).iloc[0]['motif_id']\n",
"\n",
"# Display results\n",
"print(\"Motif DataFrame with profits:\\n\", motif_df)\n",
"print(\"\\nAverage profit long per motif category:\\n\", motif_profits_long)\n",
"print(f\"\\nThe most profitable long motif avg category is: {most_profitable_motif_id_long}\")\n",
"print(\"\\Sum profit long per motif category:\\n\", motif_profits_sum_long)\n",
"print(f\"\\nThe most profitable long motif sum category is: {most_profitable_motif_sum_id_long}\")\n",
"\n",
"print(\"\\nAverage profit short per motif category:\\n\", motif_profits_short)\n",
"print(f\"\\nThe most profitable short motif avg category is: {most_profitable_motif_id_short}\")\n",
"print(\"\\Sum profit short per motif category:\\n\", motif_profits_sum_short)\n",
"print(f\"\\nThe most profitable short motif sum category is: {most_profitable_motif_sum_id_short}\")"
]
},
{
"cell_type": "code",
"execution_count": 54,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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7GPE43G+8pWvcPHFF7Nt27ZJgf/rXvc6Vq1axSc/+cn8B0Gvec1r2LlzJ+9617tYsWIFfX193H///Rw5cmTek6gKIYQQQog5UEIIIYQQQiyx733vewpQTz75pPrqV7+qgsGgisViSimlXve616krrrhCKaVUS0uLeulLX5r/urvvvlsB6hOf+ETR8V772tcqTdNUR0dHfszv96tbbrll2sc+ePBgfuyWW25Rfr//uOfd39+vAPXv//7vk+772te+pgC1e/fuGY+Re56FrrvuOtXa2lo01tLSogD1pz/9KT/W19en3G63eu9735sfe8973qMA9fjjjxftV1JSMul5TuWjH/2omvg2YbrvXUlJiXrHO94x4/GmUvjz3r9/v3I4HOrd7353/v7LLrtMrV+/Pr996NAhZRiGuv3224uO89xzzymHw1E0fsstt6iWlpb89v/93/8pQH3pS1/Kj5mmqa688koFqO9973tFXzvVz3PTpk3qvPPOy28fPHhQAcrr9aqjR4/mxx9//HEFqNtuuy0/tnHjRlVdXa0GBwfzY88884zSdV3dfPPN+bHc9/0Nb3hD0WMPDw8rQH3uc5+b/I0UQgghhBCLQtq5CCGEEEKIZeWmm24iHo/z61//mnA4zK9//etpW7n89re/xTAM3v3udxeNv/e970Upxe9+97uTeq65CTin6sGd6ys+cZLOiQorxEdHRxkYGOCyyy7jwIEDjI6OFu27bt06Lrnkkvx2VVUVa9as4cCBA/mx3/72t1xwwQVs2bKlaL+//uu/nsMzm53S0lIef/zxE+pp3traypvf/Ga+/e1vc+zYsSn3+dnPfoZlWdx0000MDAzkb7W1taxatYo//OEP0x7/nnvuwel08vd///f5MV3XJ1X5F3rb295WtH3JJZcUfY9zbrzxRhoaGvLbW7ZsYevWrfz2t78F4NixY+zYsYO3vOUtlJeX5/c755xzuOaaa/L7zfTYud78f/zjHxkeHp72nIUQQgghxMkjIboQQgghhFhWqqqquPrqq7nzzjv52c9+hmmavPa1r51y38OHD1NfXz+pXcratWvz959MuQA8mUxOui+RSBTtM52//OUvXH311fl+2VVVVXzwgx8EmBSiNzc3T/r6srKyonD18OHDrFq1atJ+a9asOc6zmbvPfvazPP/88zQ1NbFlyxY+9rGPTRk2H8+HP/xhMpnMtL3R9+3bh1KKVatWUVVVVXTbtWsXfX190x778OHD1NXV4fP5isbb29un3N/j8VBVVVU0NvF7nDPV93n16tX5XuW5f39Tfe/Xrl3LwMDApMlDV65cWbTtdrv5zGc+w+9+9ztqamq49NJL+exnP0tPT8+U5y+EEEIIIRaehOhCCCGEEGLZeeMb38jvfvc7vvnNb3L99ddP2+96qZWXl+N2u6esoM6NzdTne//+/Vx11VUMDAzwhS98gd/85jfcf//93HbbbQCTJgM1DGPK46iCSVQX00033cSBAwf4yle+Qn19PZ/73OdYv379nK8AaG1t5U1vetO01eiWZaFpGvfccw/333//pNu3vvWthXpK036PF8tUH7q85z3vYe/evXzqU5/C4/HwkY98hLVr17J9+/YlOEMhhBBCiDOPhOhCCCGEEGLZedWrXoWu6zz22GPTtnIBaGlpobu7m3A4XDS+e/fu/P05mqYt+Hnqus7ZZ5/NU089Nem+xx9/nNbW1hknFf3Vr35FMpnkl7/8Jf/4j//IDTfcwNVXXz3vSUDBfs779u2bNL5nz555H3Om711dXR1vf/vbufvuuzl48CAVFRXcfvvtc36MXDX6Zz7zmUn3tbW1oZRi5cqVXH311ZNuF1xwwbTHbWlp4dixY8RisaLxjo6OOZ/jRFN9n/fu3Zuf7DP372+q7/3u3buprKzE7/fP6rHa2tp473vfy3333cfzzz9PKpXi85///PxPXgghhBBCzJqE6EIIIYQQYtkJBAJ84xvf4GMf+xgvf/nLp93vhhtuwDRNvvrVrxaNf/GLX0TTNK6//vr8mN/vZ2RkZMHP9bWvfS1PPvlkUZC+Z88efv/73/O6171uxq/NVT0XVpKPjo7yve99b97nc8MNN/DYY4/xxBNP5Mf6+/v50Y9+NO9jTvW9M01zUruZ6upq6uvrp2xvczxtbW286U1v4lvf+takViWvfvWrMQyDj3/845Oq7pVSDA4OTnvc6667jnQ6zXe+8538mGVZfO1rX5vzOU50991309XVld9+4oknePzxx/P/7urq6ti4cSN33HFH0ffv+eef57777uOGG2447mPEYrF8a6CctrY2gsHgvL7PQgghhBBi7hxLfQJCCCGEEEJM5ZZbbjnuPi9/+cu54oor+NCHPsShQ4c499xzue+++/jFL37Be97zHtra2vL7nnfeeTzwwAN84QtfoL6+npUrV7J169YTPs+3v/3tfOc73+GlL30p73vf+3A6nXzhC1+gpqaG9773vTN+7bXXXovL5eLlL385//iP/0gkEuE73/kO1dXV006yeTzvf//7+eEPf8hLXvIS/umf/gm/38+3v/1tWlpaePbZZ+d1zKm+d2vWrKGxsZHXvva1nHvuuQQCAR544AGefPLJeVdIf+hDH+KHP/whe/bsYf369fnxtrY2PvGJT/Cv//qvHDp0iBtvvJFgMMjBgwf5+c9/zj/8wz/wvve9b8pj3njjjWzZsoX3vve9dHR0cNZZZ/HLX/6SoaEh4MSuUGhvb+fFL34xt956K8lkki996UtUVFTw/ve/P7/P5z73Oa6//nouvPBC3vrWtxKPx/nKV75CSUkJH/vYx477GHv37uWqq67ipptuYt26dTgcDn7+85/T29vL61//+nmfuxBCCCGEmD0J0YUQQgghxClL13V++ctf8m//9m/8+Mc/5nvf+x4rVqzgc5/73KQA+wtf+AL/8A//wIc//GHi8Ti33HLLgoTowWCQP/7xj9x222184hOfwLIsLr/8cr74xS9OmqByojVr1vDTn/6UD3/4w7zvfe+jtraWW2+9laqqKv72b/92XudTV1fHH/7wB971rnfx6U9/moqKCt72trdRX1/PW9/61nkdc6rv3be//W3e/va3c9999/Gzn/0My7Job2/n61//Orfeeuu8Hqe9vZ03velN3HHHHZPu+8AHPsDq1av54he/yMc//nEAmpqauPbaa3nFK14x7TENw+A3v/kN//RP/8Qdd9yBruu86lWv4qMf/SgXX3wxHo9nXucKcPPNN6PrOl/60pfo6+tjy5YtfPWrX6Wuri6/z9VXX80999zDRz/6Uf7t3/4Np9PJZZddxmc+85lJk4hOpampiTe84Q08+OCD/PCHP8ThcHDWWWfxk5/8hNe85jXzPnchhBBCCDF7mlqqWYiEEEIIIYQQYoncfffdvOpVr+Lhhx/m4osvXurTEUIIIYQQy5iE6EIIIYQQQojTWjweL5qs1TRNrr32Wp566il6enpOaCJXIYQQQghx+pN2LkIIIYQQQojT2rve9S7i8TgXXnghyWSSn/3sZzzyyCN88pOflABdCCGEEEIcl1SiCyGEEEIIIU5rd955J5///Ofp6OggkUjQ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9cYbbxT6Hh9//HG99NJLJU7wSlJERISOHz+ufv36Fdjm4eEhb29vBQQE6L777tN3332nESNGaMKECaYvLfJXl+/fv189e/aUq6ur3Nzc1KFDB+3Zs0ebNm3S6NGjlZiYaKq0nj17tiTp888/1x133CFXV1d5e3tr+PDhOn/+vGnNTZs2yWAwaP369brjjjvk5OSku+66S0eOHDGL97///a/uvPNOOTg4qG7duho8eLBpW3p6uqZNmyY/Pz85OzurU6dO2rRpU4nPkyQ5Oztr8eLFGjt2rLy9vUu0T58+fbR06VLdd999atiwoQYMGKBp06Zp5cqVBebWqVNH3t7epoetra3Z9v79++vrr78uVcwAAAAAAABVFX3RLatGJdFHjBih6OhorV27Vt9//71+/fXXErcReffdd0vdpuSmGI1S5rXKeRiNpQrV2tpab775pt5//32dOXOm0DnHjx9Xnz59NGTIEB04cEArVqzQ1q1bNWHChELnZ2dna9CgQXJyctLOnTv1ySef6IUXXih07gsvvKBp06YpMjJSTZs21bBhw5SVlWXanpaWpjfeeEOfffaZtm3bpoSEBD366KOm7atWrdKkSZM0depURUVF6amnntLo0aO1ceNGs+PMnj1bgwcP1sGDB/XEE0+U6hwVZ8uWLWratKlcXV1LNP/5559XcnKy1q5dW+j2ESNG6LbbbtPu3bsVERGhmTNnytbWVnfddZfeffddubm5mSqtp02bJim3sv61117T/v37FR4erlOnTik0NLTA2i+88IIWLFigPXv2yMbGxuw8/PDDDxo8eLD69u2rffv2af369erYsaNp+4QJE7Rjxw59/fXXOnDggB5++GH16dNHR48eNc0xGAwKCwsr0Xkoi8TERNWuXbvA+IABA+Tl5aVu3bpp9erVBbZ37NhRZ86c0alTp8o9RgAAAAAAgPIW5Gfe0oVK9LKxqewALOXQoUP66aeftHv3bt1xxx2SpPfff199+/bV/Pnz5evrW+S+kZGRpgSij49P+QaalS59O6p8j1GUh5dJtg6l2mXw4MFq27atXn75ZS1ZsqTA9jlz5mjEiBGaPHmyJKlJkyZauHCh7rnnHi1evFgODubHW7t2rY4fP65NmzaZKo7feOMN9e7du8Da06ZNM1Vxv/LKKwoKCtKxY8fUvHlzSbkJ4kWLFqlTp06SpGXL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5ps6dOiQ2rRpY5Y0d3FxUZ06dcr+pqqBX3/9Vb1799aaNWsUERGhnj17qn///tq3b98N9807l3mPDh06mLZt375dw4YN05gxY7Rv3z4NGjRIgwYNUlRUlGnO/fffr+TkZP3444/l8t4AAAAAAACqEoPBUODmovRFLx5JdBQpODhY3t7emjNnTrHztm7dqu7du8vR0VH+/v6aOHGiUlNTTdvzt3M5fPiwunXrJgcHB7Vo0ULr1q2TwWBQeHi42bonTpxQz5495eTkpDZt2mjHjh0Fjh0eHq4mTZrIwcFBISEh+vPPP822L168WI0aNZKdnZ2aNWumzz//3Gy7wWDQ4sWLNWDAADk7O+uNN94o9D0OHz5cwcHBatiwoYKCgvTOO+8oKSlJBw4cKPK8rFmzRvb29urcuXOBbXXq1JG3t7caNmyogQMHat26derUqZPGjBmj7OxsSQWryzdt2qSOHTvK2dlZHh4e6tq1q2JiYhQWFqZXXnlF+/fvN1Vjh4WFSZLeeecdtWrVSs7OzvL399ezzz6rlJQU05p5bXF+/vlnBQYGysXFRX369NHZs2fN4v30008VFBQke3t7+fj4aMKECaZtCQkJevLJJ01V5Pfee6/2799f5HkpzLvvvqu//e1vuvPOO9WkSRO9+eabatKkif773//ecN+8c5n3sLX965vU9957T3369NH06dMVGBio1157Te3bt9eiRYtMc6ytrdW3b199/fXXpYoZAAAAAACgusp/c9GoWCrRi0MSvYIZjUblpKdXyqO0NwiwtrbWm2++qffff19nzpwpdM7x48fVp08fDRkyRAcOHNCKFSu0detWsyTr9bKzszVo0CA5OTlp586d+uSTT/TCCy8UOveFF17QtGnTFBkZqaZNm2rYsGHKysoybU9LS9Mbb7yhzz77TNu2bVNCQoIeffRR0/ZVq1Zp0qRJmjp1qqKiovTUU09p9OjR2rhxo9lxZs+ercGDB+vgwYN64oknbnheMjIy9Mknn8jd3V1t2rQpct6WLVvMqqKLY2VlpUmTJikmJkYREREFtmdlZWnQoEG65557dODAAe3YsUPjxo2TwWDQI488oqlTpyooKMhUjf3II4+Y1l24cKGio6O1bNkybdiwQX/729/M1k5LS9P8+fP1+eef69dff9Xp06c1bdo00/bFixdr/PjxGjdunA4ePKjV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rtnbb7/d+PLLL5uNFfc7K1BSxV2fJ0+eLPL30I0bN5rWyH993uh3A6Akirs209LSjPfdd5/R09PTaGtra7z99tuNY8eONcbHx5utwWcnysON/nfdaDQaP/74Y6Ojo6MxISGh0DX43ER1YDAajcZyz9QDAAAAAAAAAFAN0c4FAAAAAAAAAIAikEQHAAAAAAAAAKAIJNEBAAAAAAAAACgCSXQAAAAAAAAAAIpAEh0AAAAAAAAAgCKQRAcAAAAAAAAAoAgk0QEAAAAAAAAAKAJJdAAAAAAAAAAAikASHQAAACgnmzZtksFgUEJCQmWHcksLDQ3VoEGDKjsMAAAAVFMk0QEAAIBCXLhwQc8884zq168ve3t7eXt7KyQkRNu2bavs0G4ZfAkBAACAqsCmsgMAAAAAqqIhQ4YoIyNDy5YtU8OGDXXu3DmtX79ely5dquzQAAAAAFQgKtEBAACAfBISErRlyxbNmzdPPXv21O23366OHTtq1qxZGjBggCTp1KlTMhgMioyMNNvPYDBo06ZNZutt27ZNrVu3loODgzp37qyoqCjTtpiYGPXv31+1atWSs7OzgoKCtGbNGtP2qKgo3X///XJxcVG9evX0+OOP6+LFi6btqampGjlypFxcXOTj46MFCxaoR48emjx5smmOwWBQeHi4WUweHh4KCwszvf7zzz81dOhQeXh4qHbt2ho4cKBOnTpl2p7XEmX+/Pny8fFRnTp1NH78eGVmZprmpKena8aMGfL395e9vb0aN26sJUuWlPi93EhYWJg8PDz0888/KzAwUC4uLurTp4/Onj1rmpOdna0pU6bIw8NDderU0d/+9jcZjUazdXJycjRnzhw1aNBAjo6OatOmjb777jtJktFoVHBwsEJCQkz7Xb58WbfddpteeumlEscKAACAmoMkOgAAAJCPi4uLXFxcFB4ervT09DKvN336dC1YsEC7d++Wp6en+vfvb0o+jx8/Xunp6fr111918OBBzZs3Ty4uLpJyk/L33nuv2rVrpz179uinn37SuXPnNHToULO1N2/erP/85z/65ZdftGnTJu3du7dU8WVmZiokJESurq7asmWLtm3bZkpQZ2RkmOZt3LhRx48f18aNG7Vs2TKFhYWZJeJHjhypr776SgsXLtShQ4f08ccfl+q9lERaWprmz5+vzz//XL/++qtOnz6tadOmmbYv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Pt1///1yc3OTi4uLevXqpd9++81sTt5537x5s5599ll5eXnptttukyQlJydr8uTJCggIkL29vby8vNS7d2+LfvkAAACAotlUdgAAAABAnoCAAHXp0kVfffWV7r//fkm5idPExEQ9+uijWrhwodl8o9GoAQMGaOPGjRozZozatm2rn3/+WdOnT1dsbKz++c9/SpI+//xzPfnkk+rYsaPGjRsnSWrUqFGhMXz++ef65JNPtGvXLv3rX/+SJN11113l9ZYVFhYmFxcXTZkyRS4uLtqwYYNeeuklJSUl6e233zabe+XKFfXp00cPPvighg4dqu+++04zZsxQq1atTOfr6tWr6tWrl06fPq2JEyfK19dXn3/+uTZs2HBT8b377rt67rnn5OLiohdeeEGSVK9ePUm5Ces5c+aYzm1SUpL27NmjvXv3qnfv3jdc283NTc8//7xeeukl7d27V+3bty9y7ueff65Ro0YpJCRE8+bNU1pamhYvXqxu3bpp3759CggIKHLf0NBQffPNN3r88cfVuXNnbd68Wf369Sty/tChQ9WgQQPNmTNHe/fu1b/+9S95eXlp3rx5ZvM2b96sFStWaOLEibK3t9eHH36oPn36aNeuXWrZsqUkKTo6Wt27d5ebm5v+9re/ydbWVh9//LF69OihzZs3q1OnTmZrPvvss/L09NRLL71kqkR/+umn9d1332nChAlq0aKFLl26pK1bt+rQoUPFnjMAAABYiBEAAACoZEuXLjVKMu7evdu4aNEio6urqzEtLc1oNBqNDz/8sLFnz55Go9FovP322439+vUz7RceHm6UZHz99dfN1nvooYeMBoPBeOzYMdOYs7OzcdSoUUUe++TJk6axUaNGGZ2dnUv9Pt5+++0Ca91I3vu83lNPPWV0cnIyXrt2zTR2zz33GCUZP/vsM9NYenq60dvb2zhkyBDT2LvvvmuUZPzmm29MY6mpqcbGjRsbJRk3btxYbDyFnY+goCDjPffcU2BumzZtzP57lNTGjRuNkozffvutMSEhwVirVi3jgAEDTNvzn//k5GSjh4eHcezYsWbrxMfHG93d3c3GX375ZeP1/zcnIiLCKMk4efJks31DQ0ONkowvv/xygX2feOIJs7mDBw821qlTx2xMklGScc+ePaaxD2qRpgABAABJREFUmJgYo4ODg3Hw4MGmsUGDBhnt7OyM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SgnRL126pL/85S8WY0XhZsOGDa8ZKNerV0/ff/+9Xn31VU2aNEl16tTRk08+qbvvvtu8grqiXFxctG7dOr300kv6+OOP5eLioieeeEL33Xef+vfvf0P3fPPNN3X69Gm99957unz5svr06aO77rpLL7/8slatWqWff/5ZOTk5atiwod555x299tprN/Q+Xl5eeuWVVyxC6CKPP/64AgICNGPGDL3//vvKyclRYGCgevXqpcjIyGve94svvpCfn5++/vprrVixQuHh4Vq2bJlatGghJyenG6pVkvr06aPu3btr6tSpOnPmjFq3bq3FixcrLCzMPKdNmzbauHGjJkyYoOnTp8toNKpr1676xz/+Ua6/fy4uLnrhhRf0888/a/ny5TIajWratKn++te/6vnnn7/h2gEAAFB+BpO1diECAAAAACvZs2eP2rdvr3/84x964oknrF0OAAAAajB6ogMAAAC4pV25cqXE2Jw5c2RjY2OxoSsAAABQGtq5AAAAALilvffee4qOjla/fv1kZ2en//73v/rvf/+rUaNGKTg42NrlAQAAoIajnQsAAACAW9qaNWs0depUHThwQBkZGWrQoIH++Mc/auLEibKzY10RAAAAro0QHQAAAAAAAACAMtATHQAAAAAAAACAMhCiAwAAAAAAAABQBhoAVgKj0ajExES5u7vLYDBYuxwAAAAAAAAAwHWYTCZdvnxZAQEBsrEpe705IXolSExMVHBwsLXLAAAAAAAAAABUUFxcnIKCgso8T4heCdzd3SUVftgeHh5WrgYAAAAAAAAAcD3p6ekKDg4257tlIUSvBEUtXDw8PAjRAQAAAAAAAKAWuV6LbjYWBQAAAAAAAACgDIToAAAAAAAAAACUgRAdAAAAAAAAAIAy0BO9mhQUFCgvL8/aZQCoIHt7e9na2lq7DAAAAAAAAFgJIXoVM5lMSkpKUmpqqrVLAXCDvLy85Ofnd91NJgAAAAAAAHDrIUSvYkUBuq+vr1xcXAjhgFrEZDIpKytLKSkpkiR/f38rVwQAAAAAAIDqRohehQoKCswBer169axdDoAb4OzsLElKSUmRr68vrV0AAAAAAABuM2wsWoWKeqC7uLhYuRIAN6Po3zD7GgAAAAAAANx+al2I/sknnygkJEROTk7q2rWrtm/fXubc5cuXq1OnTvLy8pKrq6vatWunL7/80mKO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v7/s7OzUvHlz81irVq0kFf4goUWLFubxixcvysfHp1pqBgAAAAAAqE57EyxbuTja2ah5/erJbm4FhOjVzWCocEuVmmDGjBlq166dRegoSR06dNCBAwfUtGnTct2nRYsWiouLU3JysurXry9J2rFjxw3VlJ+fr507d5pXsh8+fFipqanmkLRVq1bavHmzhg//vX3O5s2b1bp16xt6v4pq37695s+fL5PJVObq8qsV9TW/1ualzZs3V/PmzfWnP/1JQ4cO1aJFizRo0CA5ODiooKDAYu6hQ4d04cIFzZgxQ8HBwZKknTt3Vvg5wsLCtG7dulJb3rRv314FBQVKSUlRr169Knzvm5WQkKB+/fqpY8eOWrRokWxsLH+5pkePHsrPz9fx48fVpEkTSdKRI0ckSQ0bNjTPO378uLKzs9W+ffvqKx4AAAAAAKCaxMalWhy3CfCQnS1NSsqLTwrlEhoaqieeeEJz5861GB8/fry2bNmi0aNHa8+ePTp69Ki+/fbbMjcWveeee9SkSRMNHz5csbGx2rx5syZNmiSp7DYmZbG3t9dLL72kbdu2KTo6WiNGjFC3bt3Mofprr72mxYsXa/78+Tp69Khmz56t5cuXmzfdrIiLFy9qz549OnDggKTCwH7Pnj1KSkoq85p+/fopIyND+/fvL3EuNTVVSUlJOn36tNasWaOHH35YX331lebPny8vL68S869cuaLRo0crKipKp0+f1ubNm7Vjxw7zDwxCQkKUkZGhdevW6fz588rKylKDBg3k4OCgjz/+WCdOnNCqVav09ttvV/jZJ0+erK+//lqTJ0/WwYMHtXfvXs2cOVNSYaj/xBNPaNiwYVq+fLlOnjyp7du3a/r06frhhx/M92jZsqVWrFhxzfc5cOCA9uzZo4sXLyotLU179uzRnj17zOe3b9+uli1bKiEhQVJhgN63b181aNBAs2bN0rlz55SUlGTxZxIeHq4OHTroqaee0u7duxUdHa1nn31W99xzj8Xq9I0bN6px48bmoB0AAAAAAOBWEltsJXpYkJd1CqmlCNFRbm+99VaJdiphYWFav369jhw5ol69eql9+/Z68803y9xQ09bWVitXrlRGRoY6d+6skSNHauLEiZJUof7hUuFmkOPHj9fjjz+uHj16yM3NTcuWLTOfHzhwoD766CPNmjVLbdq00aeffqpFixapb9++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u+rpp59WQUGBpJKry6OiotSlSxe5urrKy8tLPXr00OnTp7V48WJNnTpVMTEx5tXYRb+RMXv2bIWGhsrV1VXBwcF64YUXzHsCSL+3xfnpp5/UqlUrubm5qX///hZtkSTp888/V5s2beTo6Ch/f3+NHj3afC41NVUjR46Uj4+PPDw8dNdddykmJqbMz6U07du319ChQ9WmTRuFhIToySefVEREhDZu3Hjda4s+y6KXvb29+dyXX36pN954Q/fff78aN26s559/Xvfff3+J9i0PPvigli5dWqGaAQAAAAAAaooLGTmKv3TFYiyUleiVhhC9mplMJhlzcqzyMplMFarV1tZW7777rj7++GPFx8eXOuf48ePq37+/Bg8erNjYWC1btkybNm2yCFmvVlBQoIEDB8rFxUXbtm3TwoULNXHixFLnTpw4UePGjdOePXvUvHlzDR06VPn5+ebzWVlZmjZtmr744gtt3rxZqampeuyxx8znV6xYoTFjxujVV1/Vvn379OyzzyoyMlK//PKLxftMmTJFgwYN0t69e/XUU09d93PJzc3VwoUL5enpqbZt25Y5b+PGjRaroq/FxsZGY8aM0enTpxUdHV3ifH5+vgYOHKg+ffooNjZWW7du1ahRo2QwGDRkyBC9+uqratOmjXk19pAhQ8z3nTt3rvbv368lS5bof//7n/785z9b3DsrK0uzZs3Sl19+qQ0bNujMmTMaN26c+fz8+fP14osvatSoUdq7d69WrVqlpk2bms8/8sgjSklJ0X//+19FR0erQ4cOuvvuu3Xx4kVJv7ddiYqKKtdnIUm7d+/Wli1b1KdPn+vOfeihh+Tr66uePXtq1apVFudycnLk5ORkMebs7KxNmzZZjHXp0kXbt29XTk5OuWsEAAAAAACoKfYW64fuZG+jZr5uVqrm1mNn7QJuN6bcXCWMecUq7x340RwZKrhh6qBBg9SuXTtNnjxZn332WYnz06dP1xNPPKFXXnlFktSsWTPNnTtXffr00fz580sEmGvWrNHx48cVFRUlPz8/SYV9w++5554S9x43bpwGDBggSZo6daratGmjY8eOqWXLlpIKW6/MmzfP3Bd/yZIlatWqlbZv364uXbpo1qxZGjFihF544QVJ0tixY/Xrr79q1qxZ6tevn/l9Hn/8cUVGRl73s/j+++/12GOPKSsrS/7+/lqzZo28vb3LnH/69GkFBARc975Fip7r1KlT6tKli8W59PR0paWl6YEHHlCTJk0kSa1atTKfd3Nzk52dnfkzLVL05yIV/kbAO++8o+eee05//etfzeN5eXlasGCB+b6jR4/WW2+9ZT7/zjvv6NVXX9WYMWPMY507d5ZU+FsI27dvV0pKinkz3lmzZmnlypX6z3/+o1GjRsne3l4tWrQoV0ufoKAgnTt3Tvn5+ZoyZYpGjhxZ5lw3Nzd98MEH6tGjh2xsbPTNN99o4MCBWrlypR566CFJUkREhGbPnq3evXurSZMmWrdunZYvX25e7V8kICBAubm5SkpKUsOGDa9bJwAAAAAAQE1SvJVLmwBP2dmyfrqy8EniumbOnKklS5bo4MGDJc7FxMRo8eLFcnNzM78iIiJkNBp18uTJEvMPHz6s4OBgi7C3eGBcJCwszPy9v7+/JCklJcU8ZmdnZw5zpcIQ2svLy1znwYMH1aNHD4t79ujRo8RzdOrUqcxnv1q/fv20Z88ebdmyRf3799ejjz5qUU9xV65cKfFDhGsp+k2B0jZurVu3rkaMGKGIiAg9+OCD+uijj0q0XCnN2rVrdffddyswMFDu7u764x//qAsXLigrK8s8x8XFxRygS4WfddFzpaSkKDExUXfffXep94+JiVFGRobq1atn8Xfg5MmTOn78uCQpMDBQhw4dKvPP+WobN27Uzp07tWDBAs2ZM0dff/11mXO9vb01duxYde3aVZ07d9aMGTP05JNP6v333zfP+eijj9SsWTO1bNlSDg4OGj16tCIjI2VjY/mfPmdnZ0my+FwAAAAAAABqi+IhOpuKVi5Wolczg4ODAj+aY7X3vhG9e/dWRESEJkyYoBEjRlicy8jI0LPPPquXX365xHUNGjS4ofcrcnVv66Jg2Wg03tQ9S+Pq6lrueU2bNlXTpk3VrVs3NWvWTJ999pkmTJhQ6nxvb+8KbcpaFO43atSo1POLFi3Syy+/rNWrV2vZsmWaNGmS1qxZU2rPdalwRfsDDzyg559/XtOmTVPdunW1adMmPf3008rNzTWvDL/6c5YKP+uiQL8oXC5LRkaG/P39S23V4uXldc1rS1P07KGhoUpOTtaUKVM0dOjQcl/ftWtXrVmzxnzs4+OjlStXKjs7WxcuXFBAQIBef/11NW7c2OK6otYzPj4+Fa4ZAAAAAADA2mLjUy2OCdErFyF6NTMYDBVuqVITzJgxQ+3atVOLFi0sxjt06KADBw5Y9Mi+lhYtWiguLk7JycmqX7++JGnHjh03VFN+fr527txpXuF8+PBhpaammtuctGrVSps3b9bw4cPN12zevFmtW7e+ofcrzmg0XrOHdvv27fWPf/yj3PeaO3euGjVqpPbt21/znu3bt9eECRPUvXt3ffXVV+rWrZscHBxKtCiJjo6W0WjUBx98YF55/a9//atc9RRxd3dXSEiI1q1bZ9ECp0iHDh2UlJQkOzs7hYSEVOje13O9z7c0e/bsMf/WwtWcnJwUGBiovLw8ffPNN3r00Uctzu/bt09BQUHXbM8DAAAAAABQEyWnZyvlsmWGEhbkZZ1iblG0c0G5hIaG6oknntDcuXMtxsePH68tW7Zo9OjR2rNnj44ePapvv/22zI1F77nnHjVp0kTDhw9XbGysNm/erEmTJkkqvY3Jtdjb2+ull17Stm3bFB0drREjRqhbt27mUP21117T4sWLNX/+fB09elSzZ8/W8uXLLTbNLI/MzEy98cYb+vXXX80bfz711FNKSEjQI488UuZ1ERER2r9/f6mr0S9cuKCkpCSdOHFCq1atUnh4uLZv367PPvtMtra2JeafPHlSEyZM0NatW3X69Gn9/PPPOnr0qPkHBiEhITp58qT27Nmj8+fPKycnR02bNlVeXp4+/vhjnThxQl9++aUWLFhQoWeXCjde/eCDDzR37lwdPXpUu3bt0scffyxJCg8PV/fu3TVw4ED9/PPPOnXqlLZs2aKJEydq586dkqSEhAS1bNlS27dvL/M9PvnkE3333Xc6evSojh49qs8++0yzZs3Sk08+aZ4zb948i7YyS5Ys0ddff61Dhw7p0KFDevfdd/X555/rpZdeMs/Ztm2bli9frhMnTmjjxo3q37+/jEZjic1VN27cqHvvvbfCnw0AAAAAAIC1xcSlWhy7O9qpUb3ydV5A+bASHeX21ltvadmyZRZjYWFhWr9+vSZOnKhevXrJZDKpSZMmGjJkSKn3sLW11cqVKzVy5Eh17txZjRs31vvvv68HH3ywQv3DpcJe3uPHj9fjjz+uhIQE9erVy2Lz04EDB+qjjz7SrFmzNGbMGDVq1EiLFi1S3759K/Q+tra2OnTokJYsWaLz58+rXr166ty5szZu3Kg2bdqUeV1oaKg6dOigf/3rX3r22WctzoWHh5ufoWHDhurXr58WLlxY5op+FxcXcw0XLlyQv7+/XnzxRfN9Bw8erOXLl6tfv35KTU3VokWLNGLECM2ePVszZ87UhAkT1Lt3b02fPl3Dhg2r0PMPHz5c2dnZ+vDDDzVu3Dh5e3vr4YcfllT4g48ff/xREydOVGRkpM6dOyc/Pz/17t3b/JsGeXl5Onz48DX7jRuNRk2YMEEnT56UnZ2dmjRpopkzZ1p8bufPnzf3WS/y9ttv6/Tp07Kzs1PLli21bNkyc22SlJ2drUmTJunEiRNyc3PT/fffry+//NKi1Ux2drZWrlyp1atXV+hzAQAAAAAAqAn2Jlj2Q78j0FM2NhVbrIprM5iKmh/jhqWnp8vT01NpaWny8PAwj2dnZ+vkyZNq1KhRhQPi28nmzZvVs2dPHTt2zGKDy1vBDz/8oNdee0379u0rsZklaob58+drxYoV+vnnn8ucw79lAAAAAABQUw37fLs2HDlnPn62d2NNuL+VFSuqPcrKdYtjJTqq3YoVK+Tm5qZmzZrp2LFjGjNmjHr06HHLBeiSNGDAAB09elQJCQkKDg62djkohb29vbk9DQAAAAAAQG1iMplK2VTUyyq13MoI0VHtLl++rPHjx+vMmTPy9vZWeHi4PvjgA2uXVWVeeeUVa5eAaxg5cqS1SwAAAAAAALgh8ZeuKDUrz2IsLMjTStXcugjRUe2GDRtW4b7cAAAAAAAAACzFFFuFXsfFXkF1nK1TzC2MJs0AAAAAAAAAUAvtjbfcVDQsyEsGA5uKVjZC9GrA3q1A7ca/YQAAAAAAUBMVX4lOK5eqQYhehezt7SVJWVlZVq4EwM0o+jdc9G8aAAAAAADA2oxGk/YlpFuMsalo1aAnehWytbWVl5eXUlJSJEkuLi78OgVQi5hMJmVlZSklJUVeXl6ytbW1dkkAAAAAAACSpBPnM5WRk28xxkr0qkGIXsX8/PwkyRykA6h9vLy8zP+WAQAAAAAAaoK9CakWx/U9HFXfw8k6xdziCNGrmMFgkL+/v3x9fZWXl2ftcgBUkL29PSvQAQAAAABAjRMTZ7mpaGigl3UKuQ0QolcTW1tbgjgAAAAAAAAAlWJvgmWI3pZWLlWGjUUBAAAAAAAAoBbJLzBqf2KxleiE6FWGEB0AAAAAAAAAapGjKRnKzjNajIUFeVmnmNsAIToAAAAAAAAA1CKx8akWx0F1nFXX1cE6xdwGCNEBAAAAAAAAoBaJiS/eD93LOoXcJgjRAQAAAAAAAKAW2RtPP/TqRIgOAAAAAAAAALVETn6BDiWlW4yF3WiInnVRyrxQCVXd2gjRAQAAAAAAAKCWOHT2svIKTBZjoYE3GKIf/Vn69gVp9z8qobJbFyE6AAAAAAAAANQSxTcVbezjKncn+xu7Wdz2wq9eDW+uqFscIToAAAAAAAAA1BKxlbWpaHqilJ4gGWylwA43X9gtjBAdAAAAAAAAAGqJ4iH6Dbdyid9R+LV+a8nB9SarurURogMAAAAAAABALZCVm6+jKZctxtoG32SIHtTlJqu69RGiAwAAAAAAAEAtsD8xXcar9hS1tTGotf8NhOhZF6XzRwu/D+pUOcXdwgjRAQAAAAAAAKAWKN7KpZmvm5wdbCt+o4RdhV/rNZVc6lZCZbc2QnQAAAAAAAAAqAVi41MtjsOCbrSVy/bCr0Gdb66g2wQhOgAAAAAAAADUAnuLrUQPC/Kq+E1yM6Xk/YXfB9MPvTwI0QEAAAAAAACghku7kqcT5zMtxm5oJXriHsmYL3kEFL5wXYToAAAAAAAAAFDD7UuwXIXuYGujFn7uFb+RuZULq9DLixAdAAAAAAAAAGq44puKtvR3l6NdBTcVzc+VEncXfk8/9HIjRAcAAAAAAACAGq5SNhVN3ifl50jOdaR6TSqnsNsAIToAAAAAAAAA1HDFV6Lf0Kai8TsKvwZ1kgyGmy/qNkGIDgAAAAAAAAA12IWMHCWkXrEYq/BKdKNRit9Z+D390CuEEB0AAAAAAAAAarDYYpuKOtvbqqmPW8Vucv6IlJMu2btIvq0rsbpbHyE6AAAAAAAAANRgsXGWIXqbAA/Z2VYw2i1q5RLYQbK1q6TKbg+E6AAAAAAAAABQg+1NSLU4rnA/dJNJit9e+D2tXCqMEB0AAAAAAAAAaiiTyaSYEpuKVrAfeuoZKSNFsrGT/NtWYnW3B0J0AAAAAAAAAKihktNzdO5yjsVYhUP0olYu/m0le6dKquz2UetC9E8++UQhISFycnJS165dtX379jLn/u1vf1OvXr1Up04d1alTR+Hh4SXmm0wmvfnmm/L395ezs7PCw8N19OjRqn4MAAAAAAAAALiumPhUi2N3RzuF1HOt2E2KQvSgTpVT1G2mVoXoy5Yt09ixYzV58mTt2rVLbdu2VUREhFJSUkqdHxUVpaFDh+qXX37R1q1bFRwcrHvvvVcJCQnmOe+9957mzp2rBQsWaNu2bXJ1dVVERISys7Or67EAAAAAAAAAoFR7i7VyCQ3ylI2Nofw3yDgnXTolySAFdqzU2m4XtSpEnz17tp555hlFRkaqdevWWrBggVxcXPT555+XOv+f//ynXnjhBbVr104tW7bU3//+dxmNRq1bt05S4Sr0OXPmaNKkSfrDH/6gsLAwffHFF0pMTNTKlSur8ckAAAAAAAAAoKTiK9FDb7SVi29LyamC10JSLQrRc3NzFR0drfDwcPOYjY2NwsPDtXXr1nLdIysrS3l5eapbt64k6eTJk0pKSrK4p6enp7p27XrNe+bk5Cg9Pd3iBQAAAAAAAACVyWQyaW+C5Ur0tkFeFbuJuZVL58op6jZUa0L08+fPq6CgQPXr17cYr1+/vpKSksp1j/HjxysgIMAcmhddV9F7Tp8+XZ6enuZXcHBwRR4FAAAAAAAAAK4r7uIVpWblWYyFBlZgNXl2upRysPD7oC6VWNntpdaE6DdrxowZWrp0qVasWCEnp5vbgXbChAlKS0szv+Li4iqpSgAAAAAAAAAoVLyVS11XBwXVcS7/DRJ3STJJdUIkN5/KLO22YmftAsrL29tbtra2Sk5OthhPTk6Wn5/fNa+dNWuWZsyYobVr1yosLMw8XnRdcnKy/P39Le7Zrl27Mu/n6OgoR0fHG3gKAAAAAAAAACif4q1cQgM9ZTBUYFPROFq5VIZasxLdwcFBHTt2NG8KKsm8SWj37t3LvO69997T22+/rdWrV6tTp04W5xo1aiQ/Pz+Le6anp2vbtm3XvCcAAAAAAAAAVLWYuFSL47YV2VQ0L1tKiin8PqjTtefimmrNSnRJGjt2rIYPH65OnTqpS5cumjNnjjIzMxUZGSlJGjZsmAIDAzV9+nRJ0syZM/Xmm2/qq6++UkhIiLnPuZubm9zc3GQwGPTKK6/onXfeUbNmzdSoUSP95S9/UUBAgAYOHGitxwQAAAAAAABwmzMaTdpXbCV6WEU2FT0bIxXkSa4+klfDyi3uNlOrQvQhQ4bo3LlzevPNN5WUlKR27dpp9erV5o1Bz5w5Ixub3xfXz58/X7m5uXr44Yct7jN58mRNmTJFkvTnP/9ZmZmZGjVqlFJTU9WzZ0+tXr36pvumAwAAAAAAAMCNOnE+Q5m5BRZjYRVZiR5/VSuXirSAQQkGk8lksnYRtV16ero8PT2VlpYmDw8Pa5cDAAAAAAAAoJZbviteY/8VYz7283DSr2/cXb6LC/Kl5c9IeVlS+BTJt1XVFFnLlTfXrTU90QEAAAAAAADgdhEbX2xT0YqsQj93sDBAd/SQvFtUcmW3H0J0AAAAAAAAAKhhYuNTLY4rtKlo3PbCr4EdJRsi4JvFJwgAAAAAAAAANUhegVH7E9MtxkLLu6moySTF7yz8Prhz5RZ2myJEBwAAAAAAAIAa5GhyhnLyjRZjYYHlXIl+8YR05aJk5yjVD62C6m4/hOgAAAAAAAAAUIMUb+USXNdZdVwdyndx/I7Cr/7tJLtyXoNrIkQHAAAAAAAAgBokptimomHlbeUi/d4PPbhL5RV0myNEBwAAAAAAAIAaZG9CqsVxuVu5pCdK6QmSwVYKaF/5hd2mCNEBAAAAAAAAoIbIzivQobOXLcbKvRK9qJVL/TaSg2vlFnYbI0QHAAAAAAAAgBriUNJl5RtN5mODQboj0KN8Fxe1cgnqXAWV3b4I0QEAAAAAAACghii+qWhjb1e5O9lf/8Ksi9KFY4XfB3Wq/MJuY4ToAAAAAAAAAFBDxBbbVLRteVu5JEQXfq3XVHKpW7lF3eYI0QEAAAAAAACghii+Ej00qJybihb1Q6eVS6UjRAcAAAAAAACAGiAzJ1/HUjIsxsq1qWhuppS8v/D74C6VX9htjhAdAAAAAAAAAGqA/YnpumpPUdnaGNTavxybiibukYz5kkdA4QuVihAdAAAAAAAAAGqA4q1cmtd3l7OD7fUvjN9e+DWIVehVgRAdAAAAAAAAAGqA4puKhgWWox96fq6UuLvwe/qhVwlCdAAAAAAAAACoAfYmFAvRg8sRoifvlfJzJOe6Ur0mVVTZ7Y0QHQAAAAAAAACsLO1Knk6ez7QYCwv0uv6F8TsLvwZ1lAyGyi8MhOgAAAAAAAAAYG17i7VycbC1UQs/92tfZDReFaLTD72qEKIDAAAAAAAAgJXFJqRaHLfyd5eD3XXi2/NHpJx0yd5F8m1ddcXd5gjRAQAAAAAAAMDKYuOK9UMP8rr+RfE7Cr8GdpRs7Sq/KEgiRAcAAAAAAAAAqyu+qWho0HU2FTWZpPjthd8Hda6iqiARogMAAAAAAACAVZ3PyFFC6hWLsbbXW4meekbKSJFs7SX/tlVXHAjRAQAAAAAAAMCaim8q6mxvq6a+bte+qKiVi1+YZO9URZVBIkQHAAAAAAAAAKuKiU+1OL4j0EO2NoZrX1QUotPKpcoRogMAAAAAAACAFRVfiX7dTUUzzkmXTkkySIEdqqos/IYQHQAAAAAAAACsxGQyKaZEiH6dTUWLVqH7tpScrjMXN40QHQAAAAAAAACsJCk9W+czcizGrrsSPX574VdauVQLQnQAAAAAAAAAsJKYOMtV6O5OdmpY16XsC7LTpZRDhd8HdanCylCEEB0AAAAAAAAArCS22KaiYUGesrnWpqIJ0ZJMUp0Qyc2nKkvDbwjRAQAAAAAAAMBK9iZYrkQPDfS69gXxOwu/0sql2hCiAwAAAAAAAIAVmEwmxRbbVLTttTYVzcuWkmIKvydErzaE6AAAAAAAAABgBWcuZintSp7FWOi1QvSzMVJBnuTqI3k1qOLqUIQQHQAAAAAAAACsIKbYKvR6rg4K9HIu+4L4HYVfg7tIhmv0TUelIkQHAAAAAAAAACvYW2xT0dAgTxnKCscL8n/bVFS0cqlmhOgAAAAAAAAAYAXFV6KHBXmVPfncQSkvS3L0kLxbVG1hsECIDgAAAAAAAADVrMBo0v6ECmwqGre98GtgR8mGWLc68WkDAAAAAAAAQDU7cS5DmbkFFmNlbipqMknxOwu/D6aVS3UjRAcAAAAAAACAahZbrJWLv6eTfN2dSp988YR05aJk5yjVD62G6nA1QnQAAAAAAAAAqGaxxTcVDbxGK5f4HYVfA9pLdg5VVxRKRYgOAAAAAAAAANUstng/9GCvsicX9UMPopWLNRCiAwAAAAAAAEA1yisw6kBiusVYmSvR0xOl9ATJxq5wJTqqHSE6AAAAAAAAAFSjw0mXlZNvtBgLK2tT0aJV6L6tJQfXKq4MpSFEBwAAAAAAAIBqtLdYK5cGdV3k5VJGr/Oifui0crEaQnQAAAAAAAAAqEbFNxUtcxV61kXpwrHC74M6VW1RKFOtC9E/+eQThYSEyMnJSV27dtX27dvLnLt//34NHjxYISEhMhgMmjNnTok5U6ZMkcFgsHi1bNmyCp8AAAAAAAAAwO0sNt5yJXqZIXpCdOHXek0ll7pVXBXKUqtC9GXLlmns2LGaPHmydu3apbZt2yoiIkIpKSmlzs/KylLjxo01Y8YM+fn5lXnfNm3a6OzZs+bXpk2bquoRAAAAAAAAANzGsvMKdDjpssVYWJBX6ZNp5VIj1KoQffbs2XrmmWcUGRmp1q1ba8GCBXJxcdHnn39e6vzOnTvr/fff12OPPSZHR8cy72tnZyc/Pz/zy9vbu6oeAQAAAAAAAMBt7ODZdOUbTeZjg0G6I7CUlei5mVLy/sLvg7tUU3UoTa0J0XNzcxUdHa3w8HDzmI2NjcLDw7V169abuvfRo0cVEBCgxo0b64knntCZM2dutlwAAAAAAAAAKKF4K5cmPm5yc7QrOTFxj2TMlzwCJY+A6ikOpao1Ifr58+dVUFCg+vXrW4zXr19fSUlJN3zfrl27avHixVq9erXmz5+vkydPqlevXrp8+XKZ1+Tk5Cg9Pd3iBQAAAAAAAADXU+5+6PG/7QVJKxerK+VHHLeX++67z/x9WFiYunbtqoYNG+pf//qXnn766VKvmT59uqZOnVpdJQIAAAAAAAC4RcTGp1och5XWyiU/V0rcXfg9rVysrtasRPf29patra2Sk5MtxpOTk6+5aWhFeXl5qXnz5jp27FiZcyZMmKC0tDTzKy4urtLeHwAAAAAAAMCtKTMnX8fOZViMhQV7lZyYvFfKz5Gc60p1G1dPcShTrQnRHRwc1LFjR61bt848ZjQatW7dOnXv3r3S3icjI0PHjx+Xv79/mXMcHR3l4eFh8QIAAAAAAACAa9mXkCbT73uKys7GoNb+pWSL8TsLvwZ1Ktx5FFZVq9q5jB07VsOHD1enTp3UpUsXzZkzR5mZmYqMjJQkDRs2TIGBgZo+fbqkws1IDxw4YP4+ISFBe/bskZubm5o2bSpJGjdunB588EE1bNhQiYmJmjx5smxtbTV06FDrPCQAAAAAAACAW9LeBMt+6M3ru8vJ3tZyktF4VYhOP/SaoFaF6EOGDNG5c+f05ptvKikpSe3atdPq1avNm42eOXNGNja/L65PTExU+/btzcezZs3SrFmz1KdPH0VFRUmS4uPjNXToUF24cEE+Pj7q2bOnfv31V/n4+FTrswEAAAAAAAC4tcWUZ1PR80eknHTJ3kXybV1NleFaalWILkmjR4/W6NGjSz1XFIwXCQkJkenq348oxdKlSyurNAAAAAAAAAAoU4lNRYO8Sk6K3174NbCjZFvr4ttb0g31RM/Pz9fatWv16aef6vLly5IKV31nZGRc50oAAAAAAAAAuP2kZeXp9IUsi7ESK9FNJil+R+H3tHKpMSr8o4zTp0+rf//+OnPmjHJycnTPPffI3d1dM2fOVE5OjhYsWFAVdQIAAAAAAABArRWbkGpx7GBno+b13S0npZ6RMlIkW3vJv231FYdrqvBK9DFjxqhTp066dOmSnJ2dzeODBg3SunXrKrU4AAAAAAAAALgVxBbrh97K30MOdsXi2aJV6H5hkr1TNVWG66nwSvSNGzdqy5YtcnBwsBgPCQlRQkJCpRUGAAAAAAAAALeK4v3Q25a2qSitXGqkCq9ENxqNKigoKDEeHx8vd3f3Uq4AAAAAAAAAgNvb3mIr0UMDi4XoGeekS6ckGaTADtVWF66vwiH6vffeqzlz5piPDQaDMjIyNHnyZN1///2VWRsAAAAAAAAA1HrnLucoMS3bYqxtsJflpKJV6L4tJadSVqnDairczuWDDz5QRESEWrdurezsbD3++OM6evSovL299fXXX1dFjQAAAAAAAABQa+0ttqmoi4Otmvi4WU6K3174lVYuNU6FQ/SgoCDFxMRo6dKlio2NVUZGhp5++mk98cQTFhuNAgAAAAAAAACkmDjLVi53BHjK1sbw+0B2upRyqPD7oC7VWBnKo8IhuiTZ2dnpySefrOxaAAAAAAAAAOCWszfBMkQPK76paEK0JJNUJ0Ry86m2ulA+FQ7Rv/jii2ueHzZs2A0XAwAAAAAAAAC3EpPJpNj4VIux0OIhevzOwq+0cqmRKhyijxkzxuI4Ly9PWVlZcnBwkIuLCyE6AAAAAAAAAPzmbFq2zmfkWoy1DfL6/SAvW0qKKfyeEL1GsqnoBZcuXbJ4ZWRk6PDhw+rZsycbiwIAAAAAAADAVYqvQvdwslPDei6/D5yNkQryJDdfyatB9RaHcqlwiF6aZs2aacaMGSVWqQMAAAAAAADA7Swmvng/dC8ZDFdtKhq/o/BrUGfp6nHUGJUSokuFm40mJiZW1u0AAAAAAAAAoNbbWyxEt+iHXpD/26aikoK6VGNVqIgK90RftWqVxbHJZNLZs2c1b9489ejRo9IKAwAAAAAAAIDarLRNRdteHaKnHJDysiRHD8m7efUWh3KrcIg+cOBAi2ODwSAfHx/ddddd+uCDDyqrLgAAAAAAAACo1U5fyFJ6dr7FWOjVm4qaW7l0kmwqrWkIKlmFQ3Sj0VgVdQAAAAAAAADALSWm2Cp0bzcHBXg6FR6YTFL8zsLvgzpVb2GoEH68AQAAAAAAAABVoEQ/9EDP3zcVvXhCunJRsnOU6odaoTqUV7lWoo8dO7bcN5w9e/YNFwMAAAAAAAAAt4rYYiF6WGmtXALaS3YO1VcUKqxcIfru3bvLdTPzT1EAAAAAAAAA4DZWYDRpX2LxEP2qTUXjthd+DepcjVXhRpQrRP/ll1+qug4AAAAAAAAAuGUcP5ehrNwCizHzSvT0RCk9QbKxK1yJjhqNnugAAAAAAAAAUMmKt3IJ8HSSj7tj4UHRKnTf1pKDazVXhooq10r04nbu3Kl//etfOnPmjHJzcy3OLV++vFIKAwAAAAAAAIDaKjY+1eI49OpWLkX90IO7VF9BuGEVXom+dOlS3XnnnTp48KBWrFihvLw87d+/X//73//k6el5/RsAAAAAAAAAwC2uzE1Fsy5KF44Vfh/YsXqLwg2pcIj+7rvv6sMPP9R3330nBwcHffTRRzp06JAeffRRNWjQoCpqBAAAAAAAAIBaIzffqANn0y3GzJuKJkQXfq3XVHKpW82V4UZUOEQ/fvy4BgwYIElycHBQZmamDAaD/vSnP2nhwoWVXiAAAAAAAAAA1CZHki8rN99oMRYW6FX4TVE/9KDO1VsUbliFQ/Q6dero8uXLkqTAwEDt27dPkpSamqqsrKzKrQ4AAAAAAAAAapnirVwa1nORp4u9lJspJe8vHKQfeq1R7hC9KCzv3bu31qxZI0l65JFHNGbMGD3zzDMaOnSo7r777qqpEgAAAAAAAABqieKbipr7oSfulkwFkkeg5BFQ7XXhxtiVd2JYWJg6d+6sgQMH6pFHHpEkTZw4Ufb29tqyZYsGDx6sSZMmVVmhAAAAAAAAAFAblNhUNPC3fujxOwq/sgq9Vil3iL5+/XotWrRI06dP17Rp0zR48GCNHDlSr7/+elXWBwAAAAAAAAC1RnZegQ4nX7YYCwvylPJzC1eiS/RDr2XK3c6lV69e+vzzz3X27Fl9/PHHOnXqlPr06aPmzZtr5syZSkpKqso6AQAAAAAAAKDGO3A2XQVGk/nYYJDaBHpKyXul/BzJua5Ut7EVK0RFVXhjUVdXV0VGRmr9+vU6cuSIHnnkEX3yySdq0KCBHnrooaqoEQAAAAAAAABqhdi4VIvjpj5ucnO0k+J+a+US1KkwWUetUeEQ/WpNmzbVG2+8oUmTJsnd3V0//PBDZdUFAAAAAAAAALVObIJlP/TQIE/JaJQSogsHaOVS65S7J3pxGzZs0Oeff65vvvlGNjY2evTRR/X0009XZm0AAAAAAAAAUKsU31S0bZCXdP6IlJMu2btIvq2tUxhuWIVC9MTERC1evFiLFy/WsWPHdOedd2ru3Ll69NFH5erqWlU1AgAAAAAAAECNl5GTr+PnMizGwoI8pfgNhQeBHSXbG17XDCsp95/Yfffdp7Vr18rb21vDhg3TU089pRYtWlRlbQAAAAAAAABQa+xLSJPp9z1FZWdjUCs/d2lPUT90WrnURuUO0e3t7fWf//xHDzzwgGxtbauyJgAAAAAAAACodfYWa+XSws9dTpkJUkaKZGsv+be1UmW4GeUO0VetWlWVdQAAAAAAAABArRYTn2pxXNjK5bdV6H5tJXun6i8KN83G2gUAAAAAAAAAwK2g+KaiYUFev4foQZ2qvyBUCkJ0AAAAAAAAALhJqVm5OnMxy2KsXd086dIpSYbCTUVRKxGiAwAAAAAAAMBNKr4K3cHORs1yDxYe+LaUnDysUBUqAyE6AAAAAAAAANykvQmWIXprfw/ZJe4sPAjqYoWKUFkI0QEAAAAAAADgJsXEpVocd/G3lVIOFR4Eda7+glBpCNEBAAAAAAAA4CYVX4ne0yVOkkmqEyK5+VilJlQOQnQAAAAAAAAAuAkpl7N1Ni3bYqxNAavQbxWE6AAAAAAAAABwE/YW21TUy6FAdS8Tot8qal2I/sknnygkJEROTk7q2rWrtm/fXubc/fv3a/DgwQoJCZHBYNCcOXNu+p4AAAAAAAAAcLWYYiH6Az7nZDDmS26+klcDK1WFylKrQvRly5Zp7Nixmjx5snbt2qW2bdsqIiJCKSkppc7PyspS48aNNWPGDPn5+VXKPQEAAAAAAADganvjUy2O+7icKvwmqLNkMFR7PahctSpEnz17tp555hlFRkaqdevWWrBggVxcXPT555+XOr9z5856//339dhjj8nR0bFS7gkAAAAAAAAARUwmk2KvWoluqwK1Nh4tPAjqYqWqUJlqTYiem5ur6OhohYeHm8dsbGwUHh6urVu3Vus9c3JylJ6ebvECAAAAAAAAcPtJTMvWhcxc83ELQ5zq2OdJjh6Sd3MrVobKUmtC9PPnz6ugoED169e3GK9fv76SkpKq9Z7Tp0+Xp6en+RUcHHxD7w8AAAAAAACgdouNS7U4vtPxpJwdbKWgTpJNrYlfcQ38Kd6ACRMmKC0tzfyKi4uzdkkAAAAAAAAArMByU1GT+rickkGGwhAdtwQ7axdQXt7e3rK1tVVycrLFeHJycpmbhlbVPR0dHcvssQ4AAAAAAADg9rE3IdX8fYghSf4OVyS7elL9UOsVhUpVa1aiOzg4qGPHjlq3bp15zGg0at26derevXuNuScAAAAAAACA24PRaLmpaAfDUXk420sB7SU7BytWhspUa1aiS9LYsWM1fPhwderUSV26dNGcOXOUmZmpyMhISdKwYcMUGBio6dOnSyrcOPTAgQPm7xMSErRnzx65ubmpadOm5bonAAAAAAAAAJTm9MUsXc7ONx+3tzkmDyc7KaiLFatCZatVIfqQIUN07tw5vfnmm0pKSlK7du20evVq88agZ86ckc1VzfoTExPVvn178/GsWbM0a9Ys9enTR1FRUeW6JwAAAAAAAACUJjY+1fx9fV1UQ/tLcnT0kwLaWa0mVD6DyWQyWbuI2i49PV2enp5KS0uTh4eHtcsBAAAAAAAAUA3e/v6APtt0UpJ0n802Peu5Te269JH6vWHlylAe5c11a01PdAAAAAAAAACoSa5eif57K5fO1isIVYIQHQAAAAAAAAAqqMBo0r6EdEmSpzLU2JBYuKloYEcrV4bKRogOAAAAAAAAABV0LCVDV/IKJEntbY5KklwCWkouda1ZFqoAIToAAAAAAAAAVFDxVi5O9rZyadzdegWhyhCiAwAAAAAAAEAFxcanSZKcla1WhjP0Q7+FEaIDAAAAAAAAQAXFJhSG6GGGk7KRUTZeQZJHgJWrQlUgRAcAAAAAAACACsjNN+pgYuGmokX90O0bdrNmSahChOgAAAAAAAAAUAGHky4rt8Aoe+Ur1OaEJCmgTS8rV4WqQogOAAAAAAAAABUQm5AqSWplOC1H5Snf0UvugS2sWxSqDCE6AAAAAAAAAFRAbFxhP/QOv7VySavXTjIYrFgRqhIhOgAAAAAAAABUQGxCmgwyqq3NcUmSfcOuVq4IVYkQHQAAAAAAAADK6UpugY4kX1ZTQ6LclaUsOSmoRUdrl4UqRIgOAAAAAAAAAOV04Gy6Cowmtf+tlcteU2O1Capr5apQlQjRAQAAAAAAAKCcYuNTJZnUwVAYop/zDJOro51Va0LVIkQHAAAAAAAAgHLaG5+mIMN5eRvSlCc7OQZ3sHZJqGKE6AAAAAAAAABQTjHxqeZV6PuNIWrT0NfKFaGqEaIDAAAAAAAAQDlczs7TifOZ5n7ou0zNFBbkZd2iUOUI0QEAAAAAAACgHPYlpKueKU3BhhSZZNABNVFLP3drl4UqRogOAAAAAAAAAOUQG59qXoV+xBSkIP/6crK3tXJVqGqE6AAAAAAAAABQDrEJaWpvc0yStNvYTKGBXtYtCNWCEB0AAAAAAAAAyuF4XIKaGeIlSbuNTdU2yNPKFaE6EKIDAAAAAAAAwHVcysxVvbT9MsikOJOvLshToYTotwVCdAAAAAAAAAC4jtiENHUwFPZD32VsJkc7GzWvz6aitwNCdAAAAAAAAAC4jgNnktXG5rQkabepmVoHeMjelnj1dsCfMgAAAAAAAABcR9qJaNkpX+dMXoo3eattkJe1S0I1IUQHAAAAAAAAgOtwTt4lSdplaibJoNBA+qHfLgjRAQAAAAAAAOAaUlIz1Dj3kCRpt7GpJKltMCH67YIQHQAAAAAAAACu4cT+HXJWji7LRcdNAXJ1sFUjbzdrl4VqQogOAAAAAAAAANeQcXyLJGmPsalMstEdgZ6ytTFYuSpUF0J0AAAAAAAAACiLySSn5N2SpF3GZpKktsFeViyocplMJmuXUOMRogMAAAAAAABAGUwXjsmYeVE5stchUwNJuiU2Fc0ryNOWxC2auWOmTqeftnY5NZqdtQsAAAAAAAAAgJrq4uHNyi0waq+xmfJ+i1PbBnlZt6ibcOHKBW1K2KTNiZuVlZclSdoYv1ENWze0cmU1FyE6AAAAAAAAAJQh49hWSb+3cvFysVdwXWdrllRhJpNJRy4d0Yb4DYo9FyuTClu41HWqq15BvXRnwJ1WrrBmI0QHAAAAAAAAgNKkJSj3UpwKZKu9pkaSClu5GAy1Y1PRnIIc7UjaofVx63U286x5vHmd5uoT3Eeh3qGyMdDx+3oI0QEAAAAAAACgNPE7dDk7X4dMDXRFTpKksKCa3w/9/JXz2hC/QVsTt+pK/hVJkoOtg7r4dVGfoD7yd/O3coW1CyE6AAAAAAAAAJTCFLdD6VfyzK1cJCmshvZDN5lMOnTxkKLio3Tg/AFzyxZvZ2/1Duqtbv7d5GLvYuUqaydCdAAAAAAAAAAoLuuispIOKd9o0h5jE/NwTVuJnp2frW1nt2l9/HqlZKWYx1vVa6U+QX3Upl6bWtN+pqYiRAcAAAAAAACA4uJ36vKVfJ0wBShNbpIkH3dH+Xk4WbmwQsmZydqQsEG/Jv6qnIIcSZKjraO6BXRT78Dequ9a38oV3joI0QEAAAAAAACguPgdSs8u1srFypuKmkwm7b+wX+vj1+vghYPmcV8XX/UJ6qMu/l3kbOdstfpuVYToAAAAAAAAAHC13Ewpeb/Sr+Rpt7Gpedha/dCz8rL069lftSF+g85fOS9JMsig1t6t1Teor1rWbUnLlipEiA4AAAAAAAAAV0vcLaMxX0ezPZWsuubh6u6HnpSZpPVx67UtaZtyC3IlSc52zuoe0F29AnvJx8WnWuu5XRGiAwAAAAAAAMDV4rYrK7dA2/ObWQyHVkOIbjQZte/8PkXFRenIpSPmcT9XP/UN7qvOfp3laOtY5XXgd4ToAAAAAAAAAFAkP1c6u6ewlYvp91YugV7O8naruvA6My9TWxO3akP8Bl3MviipsGVLmE+Yegf1VvM6zWnZYiWE6AAAAAAAAABQJHmvlJ+jpHxXnTL5mYerqpVLQkaCouKitDNpp/KMeZIkF3sX9QjooZ6BPVXPuV6VvC/KjxAdAAAAAAAAAIrE7ZAkbc1pLOn3ld+VualogbFAsedjtT5uvY6lHjOPB7kHqXdQb3Wu31n2tvaV9n64OTbWLqCiPvnkE4WEhMjJyUldu3bV9u3brzn/3//+t1q2bCknJyeFhobqxx9/tDg/YsQIGQwGi1f//v2r8hEAAAAAAAAA1ERGo5QQrQKTSatTgyxOVcZK9Mu5l7X61GpN3jJZn+39TMdSj8lgMKi9b3v9qeOfNL7zeN0ZcCcBeg1Tq1aiL1u2TGPHjtWCBQvUtWtXzZkzRxERETp8+LB8fX1LzN+yZYuGDh2q6dOn64EHHtBXX32lgQMHateuXbrjjjvM8/r3769FixaZjx0dacwPAAAAAAAA3HbOH5Zy0nW5wFEHCgItTt0ReOMh+pn0M1ofv17RydHKN+ZLktwc3MwtW+o41bmpslG1DCaTyWTtIsqra9eu6ty5s+bNmydJMhqNCg4O1ksvvaTXX3+9xPwhQ4YoMzNT33//vXmsW7duateunRYsWCCpcCV6amqqVq5cecN1paeny9PTU2lpafLw8Ljh+wAAAAAAAACwougl0uEfFW24Q4NjOpiHG3m76pdxfSt0q3xjvvak7NH6+PU6mXbSPN7Ao4H6BPVRB98OrDi3svLmurVmJXpubq6io6M1YcIE85iNjY3Cw8O1devWUq/ZunWrxo4dazEWERFRIjCPioqSr6+v6tSpo7vuukvvvPOO6tWjYT8AAAAAAABw2zCZpPjf+qHnNbY4VZFWLmk5adqcsFmbEzcrLSdNkmRrsFV73/bqE9xHIR4hMhgM17kLapJaE6KfP39eBQUFql+/vsV4/fr1dejQoVKvSUpKKnV+UlKS+bh///76v//7PzVq1EjHjx/XG2+8ofvuu09bt26Vra1tqffNyclRTk6O+Tg9Pf1GHwsAAAAAAABATZB6Rso8J9na66fk+pJ+z/9Cy9HK5WTaSa2PW6/dKbtVYCqQJHk4eKhnYE/1COwhT8eb76kO66g1IXpVeeyxx8zfh4aGKiwsTE2aNFFUVJTuvvvuUq+ZPn26pk6dWl0lAgAAAAAAAKhqv61Cz/MJ1YGYXItTbYO9Sr0kz5in3cm7FRUfpTPpZ8zjjTwbqU9QH7XzbSc7m9s+gq31as2foLe3t2xtbZWcnGwxnpycLD8/v1Kv8fPzq9B8SWrcuLG8vb117NixMkP0CRMmWLSJSU9PV3BwcHkfBQAAAAAAAEBN81uIftK5tQqMv28jaWOQ2gRY9stOzU7VxoSN2py4WRm5GZIKW7Z08uukPkF91MCjQfXVjSpXa0J0BwcHdezYUevWrdPAgQMlFW4sum7dOo0ePbrUa7p3765169bplVdeMY+tWbNG3bt3L/N94uPjdeHCBfn7+5c5x9HRUY6Ojjf0HAAAAAAAAABqmIwU6dIpSQZtywmR9Puq8ma+7nJxsJPJZNKJtBOKiotSzLkYGU1GSZKXo5d6BvVUj4Aecndwt0LxqGq1JkSXpLFjx2r48OHq1KmTunTpojlz5igzM1ORkZGSpGHDhikwMFDTp0+XJI0ZM0Z9+vTRBx98oAEDBmjp0qXauXOnFi5cKEnKyMjQ1KlTNXjwYPn5+en48eP685//rKZNmyoiIsJqzwkAAAAAAACgGv22Cl2+rbQrucDiVJtAV21J3KIN8RsUfznePN7Uq6n6BPdRmHeYbG1K31sRt4ZaFaIPGTJE586d05tvvqmkpCS1a9dOq1evNm8eeubMGdnY2Jjn33nnnfrqq680adIkvfHGG2rWrJlWrlypO+64Q5Jka2ur2NhYLVmyRKmpqQoICNC9996rt99+m5XmAAAAAAAAwO2iKEQP6qyYmFRJksE2Q7ZuhxVvl6yvDhokSfY29uaWLUHuQVYqFtXNYDKZTNefhmtJT0+Xp6en0tLS5OHhcf0LAAAAAAAAANQM2WnS8mclmXT53tlq+/F/Zed2SLbOZySZ1CmkrhrVqa9eQb10Z8CdcrV3tXbFqCTlzXVr1Up0AAAAAAAAAKhUCdHKMRVoh6u7lu1aIEefQ7+fyw3QK50i1b5+mGwMNmXfA7c0QnQAAAAAAAAAt6XzV85rw8GvtbUgUVdMfjqdapLJZK+CzCbKz2ipO+o3VEe/dtYuE1ZGiA4AAAAAAADgtmEymXT40mFFxUVp/7lYmS7tl2SSd51GOhfXUtmJ9SSTgyQpNMjTqrWiZiBEBwAAAAAAAHBbyDPm6auDX2lH0m8biWanqZUc1cetodr0fk+93o+STFfM89sSokOE6AAAAAAAALcUk8mkmHMxqudcT8HuwdYuB6gxMvMy9bfYv+lY6jHZGGzUM7Cn+iSfUP30fCnkbl28kq/4S1csrgkN9LJOsahRCNEBAAAAAABuETkFOVqyf4liz8VKktr5ttMDjR+Qn6uflSsDrOv8lfP6656/KiUrRU52ThoZOlItPZtKsc8UTgjuotj4VItrHO1s1Ly+W/UXixqHEB0AAAAAANRqmTn5+nTDCf17Z5wc7Wx0Z1Nv9Wnuozub1JO7k721y6s2F65c0KexnyoxI1G2BlsZTUbtSdmjmJQYdfXvqvsa3ad6zvWsXSZQ7U6mndSnsZ8qIzdDXo5eeqHdCwpwC5DOxkp5WZKjh1SvmfbGHre4rk2Ah+xsbaxUNWoSQnQAAAAAAFArFRhN+iY6Xu//fFjnLueYx09dOKOvtp2RnY1BHRvWUZ8WPurdzEet/T1kY2OwYsVV53jqcS2MXajMvEy5O7hrVNgoOdk66bsT3yn2XKx+PfurdiTtUM+gnuof0l/uDu7WLhmoFrtTduuL/V8oz5inYPdgPdf2OXk6/tbnPH574degzpKNjWLi0yyuDQvyqt5iUWMRogMAAAAAgFpny7HzeueHgzpwNr3MOflGk7advKhtJy/qvdWH5e3mqN7NC1ep92rmo7quDtVYcdXZkrhFyw4tU4GpQMHuwRoVNkp1nOpIkkaFjdLJtJP67vh3OnLpiNbHrdfWxK3qF9xPdze4Wy72LlauHqgaJpNJ686s08pjKyVJd3jfocg7IuVo61g0QYqPLvw+qJMkaW9CqsU9wm6DTUXzL15U2vLlqjN0qGxcXa1dTo1FiA4AAAAAqDVMJpNi49P084EkFRilhzsGqqkvK2pvJ8fPZWj6j4e09mByha89n5Gj5bsStHxXggyGwlWmfZr7qE9zb7UN8qp1bRsKjAVaeWylfon7RZLU3re9/tj6j3KwtfzhQCPPRnq5w8s6dPGQVh1fpTPpZ/TTqZ+0MWGj7m14r/oE9ZG97e3T9ga3vgJjgf515F/anLBZktQnuI8GNxssG8NV/8YvHJeuXJTsHCW/UCWnZys5PcfiPrf6SvQrMTG6uOQLGbOyJFs71YscYe2SaixCdAAAAABAjRd/KUsrdydo+e4EnTiXaR5fuOG4BrYL1JjwZmpYjxV0t7JLmbn6aN1R/ePX08o3mkqd06e5j7o1rqdNx85p+8mLyisofZ5UuAg1Ji5VMXGpmrvuqDyc7NSrmY/6NPdR7+Y+8vN0qqpHqRRZeVlatH+RDl44KEka0HiA+of0l8FQdrualnVbqkWdFoo5F6PvT3yvpMwkcwjfP6S/ugd0l50NURFqt+z8bH2+73MduHBABhn0f83+T/0a9Cs5MX5H4deA9pKtvWLjL1qcdnO0U2PvW/N/V0x5eUpdsUIZ/yv8AZxDw4byfGCAlauq2Qwmk6ns/0VBuaSnp8vT01NpaWny8PCwdjkAAAAAcEtIz87Tj7FntXx3grafvHjNubY2Bj3SMUij72qqoDq0p7iV5OYb9cXWU5q77qjSs/NLndO8vpsmDmitPs19zGOZOfn69cQFrT9yTuuPnNPpC1kVet+Wfu7q3bwwVO8UUkeOdrY39RyVKTkzWZ/GfqqUrBQ52DpoWOthaufbrkL3MJqM2p60XT+e+FEXswv/fXk7e2tA4wHqVL/TNcN4oKa6lH1JC2IWKCEjQfY29oq8I1JhPmGlT/7+T1J6onTny1JID33w82F9/L9j5tPdGtfV0lHdq6ny6pOXkqKLn32m3NNnJElud98lr0GDZLC7PX+AVt5clxC9EhCiAwAAAEDlyCswav3hc1qxO0FrDiYrN99YoevtbQ16rHMDjb6rqep71OyVxLg2k8mkn/Yna8Z/D+pUGQF4PVcHjb23uYZ0Cr5uK5ZT5zO14eg5rT98TluOX9CVvIJy1+Jsb6s7m9RTnxaFobo1f+vh0MVD+mzvZ7qSf0Vejl56tu2zCnYPvuH75RnztDlhs1afWq2M3AxJUoBbgB5s/KDu8L6DMB21RtzlOC2IWaC0nDS5O7jrubbPqaFHw9InpyVIP4yVbOyk/1soObhq+Ofbtf7IOfOUUb0b6437W1VT9dUja8cOXfznVzJlZ8vG1VV1hw+Tc1gZP2S4TRCiVyNCdAAAAAC4cSaTSTHxaVqxK17fxZ7Vxczc614TVMdZlzJzlZlbehDqaGejJ7s11PN9m8jbzbGyS0YV2xufprd/OFDmbyA42Nno6Z6N9ELfJnJ3qngv75z8Au08dalwlfrhczqcfLlC1zes5/JbL3UfdW9STy4OVb+C02QyaX38en1z9BuZTCY18mykZ8KekYdD5eQQOQU5+iXuF607vU5X8q9Ikhp7NtaDTR5UszrNKuU9gKqy//x+fbbvM+UW5MrP1U/Pt31e9ZzrWU4ymaSLJ6RTm6QzW6UrlyT/tlK/N2QymdTh7TW6lJVnnj7v8fZ6ICygmp+kaphyc3Xp3/9W5sZNkiTHpk1U9+mnZVenjpUrsz5C9GpEiA4AAAAAFRd3sbDP+YrdCTpxPvO68z2c7PRA2wD9X/tAdWxYRxczc/XphhP6YuspZeeVvmLd2d5Ww+8M0bO9G6uOq0Opc1BznE27ovd/OqzluxLKnPNg2wD9OaKFgutWXtues2lXtPHIea0/ck4bj54rs21MaRxsbdS5UZ3fQnVfNa/vVumrt/ON+frX4X9pS+IWSVJX/656rOVjsrep/M1AM/Mytfb0WkXFRSnPWBgotqrXSg81fkjBHje+4h2oKhviN+jfh/8tk0xqXqe5RoaOlIv9Vf99uJwsnd4kndwoXT77+7iju9RnvOTdTHEXs9TrvV8s7rvxz/0q9b8z1pJ39qwu/O3vyktMlAwGefSPkMcDD8hgW3NaVFkTIXo1IkQHAAAAgPJJu5KnH/ee1YpdCdp+6tp9zqXC9iz9Wvjq/zoEql9L31L7UqekZ+uvUcf11bYzyi0oPUx3c7TTUz0b6emejeTpXPnBI25OVm6+Fqw/oYUbjpf5A5H2Dbw0aUBrdWxYtSsn8wuMiolP1frDhb3UYxPSVJHkxM/DSb2be6tPc1/1bOotT5eb+/uWkZuhv+/9u46lHpNBBg1sOlB3NbirytuspOWkafXJ1dqcuFlGU+GfSTvfdnqg8QPyc/Wr0vcGysNkMmnlsZVad2adJKmbfzc91vKxws1xs9OlM79KpzZI54/+fpGtvRTYSQrpVbgK3bbwt0h+iD2rF7/aZZ5Wx8Veu/5yT61uZ2QymZT166+69PVSmXJzZePurnpPRcqp1a3VouZmEaJXI0J0AAAAAChbbr5R64+c04rd8Vp7MKVcfc47NPDSoA5BeiDUv9wryBNTr2jeL8f0rx1xyjeW/n91PZzs9GyfJhpxZ4hcHW/PTdRqEqPRpG92xev9nw4r5XJOqXMCvZz1+n0t9UCYv1UCrYuZudp4tDBQ33DkvM5nlF5naWwMUvsGdcytX0IDPWVjU/5nSMxI1Kexn+rClQtysnNSZJtItfFucyOPccPOXzmvH078oJ1JO2WSSQYZ1C2gm+5rdJ/qOtWt1lqAInkFeVpyYIn2pOyRJD3Q5AFFBPaVISG6sF3L2RjJVNTuyyD53SGF9JSCukgOJVeXT//xoD7dcMJ83Lu5j754qks1PEnVMGZn69LXS5W1bZskybFlC9WLjJStp6eVK6t5CNGrESE6AAAAAFgymUzaE5eqFbsT9F1MokWf2bI0qOuiQe0DNah9oEK8b3zjxjMXsjT3f0e1fFe8ysjSVdfVQc/1aaw/dguRswO/0m4NW46f17QfDmp/Ynqp590c7fRiv6aK7BEiJ/ua8WdkNJp04Gz6b4H6OUWfvlTmD2xKU8fFXr2aFQbqvZp7y9e97M1vY8/FavH+xcotyJW3s7eea/ucVVeAJ2Qk6Pvj32vv+b2SJFuDrXoF9VJESITcHdytVhduP5dzL+vTmE91Kv2UbA02+n/23js+rvM+8/2ec6YXDHoHSIANJAiARV2kerEk0rEsO7bXiRX3JJvddZxsNnsTX8f3buJ4vblxmrtiO05iO7Is26RcZMu2TIqSKJEEQBIk2En0junllPf+cQYzGBQSJFHJ8/18Dk+b8s5wcMrzPu/z+62yu7g1OAzdB0Gb1MlVWG8K57V3gufyHT7v+fJrvHpuJLP+B/ev5Y8f3bBQH2FBSXV1MfLVZ9AGBkCSCLx1N/5HH0WSL198+WbFEtEXEUtEt7CwsLCwsLCwsLCwMOkajfH8kR6+P8ec84Dbzq7mCt6+rYpttQXz6jQ+OxTh735+mj3tvbPGcZT4nfzn+9bwnttrZ4yKsZh/zg1F+PSPT/KzjoEZ98sSvOe2Wv7w4fXLvihsOKFy4OxIpkBpz3j8qp7fWJnHvetLuGd9CdtXFWBXZIQQ/Oziz9hzdk8m4/mDTR/Ea7/2jqX55FzwHHvO7uH0mBmR4VAcPFD7AA/UPJCbQ21hsQD0R/v5QuvnGQl14UlG+IjqZK06qZPWW2JGtazeAYGqOb2mYQhaPvUi4WS2FsKXf3s7jzSurNgiIQTRX/+a8e9+F6FqKPn5FH3wAzjXWYWBL4cloi8ilohuYWFhYWFhYWFhYXEzE4ypvHC0j+ePdPPGhbErPt6uSDzQUMqTW6u5v6FkwcXrzv4wn/v5KX58rH/Wx1QEXPyXB9bxzluqsSuWW28hGI+l+LuXTvPNVy/O6t6+Z30Jf/b4RjaUrzxnsxCCs0PRjEv9tXMjJOcQXTSBz2njjvoAnpJXicqncNsVdlbt5Kn1T5kZz8sIIQSdY5384MwP6Ap3AeCxe3h01aPcU30PdsWqO2Ax/5zufpUvH/474pEBijWN31NKKJPs4PDBqjth9T1QvA6usjP27FCEB//m5Zxtr/3PBykPzD5SZLlhxGKMfvNfiR85AoCraTOFTz+N4vMtccuWP5aIvohYIrqFhYWFhYWFhYWFxc1GSjP4Vecgzx/p4aUTg7MW9JzM9lUFPLm1il3NFeR75pZzPp8c6wnyuZ+f4ucnBmd9TE2hm//6wDqe3FqFzRLT54WUZvDN1y7y9y+dJhifOdZnXamPP3tiI/dtKF3k1i0cCVXn9fOj6QKlg5wdusLIDDmGs/iXyI4hBBLFxr08Unc/96wv5o76omUTaTMZIQRtQ23sObuHgZg5siDgDPBY3WPcUXHHshP/LVYgiSBcfJWDnc/zb+NH0RHUSU4+Yq/AX3OH6TgvzxYIvRaeP9LNH36nLbNe6ndy8M8emo/WLwrJc+cZeear6COjYFPIf/JJfA8sfPHhGwVLRF9ELBHdwsLCwsLCwsLCwuJmQAjBka5xnj/cw972ueWcryrK5pyvKloecRRHLo3x//3sFPtOD8/6mPpiL//toXXsbq68qkKQFlmEELzYMcCnf3SCCyOxGR9T5HXwhw+v59231tzwnRZdozF+fdp0qb9yZoTIpOgIyT6Ms/gXSEoMYThJjdyHkazI7HfaZG6vL8oUKF1T4l1WAplu6BzsP8iPzv+IsYQ5GqXYXcyu+l1sL9u+rNpqsQJQE9DzJpzfh+hr48fGOD8yggBszVvD+5o+gL32TrC75+XtPrXnOF975UJm/aGNpXz16Vvn5bUXEiEE4Z//nOD3fwC6jlJcRNEHP4izrm6pm7aisET0RcQS0S0sLCwsLCwsLCwsbmQujaRzzlt7OD+HnPN8j5lz/uTWarbV5i9bAe3g+VH+5sVOXj8/Outj1pf5+PjD63m0sXzZfo7lyLGeIP/rhQ5eOzfzd+tQZD6wo47fv38Nea6bL/pD1Q0OXxzj5VND/PTsq/QYP0WSdAwtn9TwAwjt8tpCVb6bezeUcM+6Eu5eW4R/mXyHqqHySs8r/OTCT4ikIgBU+ip565q30ljUaP0NWcyOoUN/O1zYD91vgJZEE4J/N0Y5aAM8hTy8/m28teE98/47euoLBzh0MRtF9vGH1/NfH1zeOeJ6JMLo179B4tgxANzbt1H43vcie6y6BFeLJaIvIpaIbmFhYWFhYWFhYWFxoxGMqew92svzh3t48+KVc84dimzmnG+r4v4NpThsK8NVLITgwNkR/ubFTg5fGp/1cY2VeXz84fU80FBqCYGXoT+Y4P+82Mlzh7tnLea6q7mC//GWBmoKb26xRwjBC+df4Cfnf0JSM3AZqxDj9/LK6dCcRnlMYJMltq0qyLjUN1XkLfnoiaSe5JeXfsnPL/2chJYAoD5Qz+41u1lXsLzFSYtFRAgYOQsX9sHFA5AMZXbFvEV81WlwStKQ7G7eveHd3F1197w3QdMNNv/FT0mo2Uiyr73/Vu5fxtFSiVOnGP3nr6GPjyPZbeT/5m/i3bHDOjddI5aIvohYIrqFhYWFhYWFhYWFxY1ASjP4Zecgzx/u4Rcn55ZzfsuqAp7cVsWupkoCnuXhhr0WhBD8qnOIv/lZJ8d6QrM+bktNPn/0yHp2rC22BItJxFIaX/71Ob708jniqj7jY7bU5POJXRvZvqpwkVu3/EjqSb7Z8U1aB1sBeLD2QX5j7W8gSzK6ITjWE+TlU0O8fGqII5fGmKUO64wU+5zcs66YezeUsHNdCYXexa8/MEFUjfKziz/j5a6XUQ2zY2BT0SZ2r9lNjb9mydplscSE+kzH+YV9EBnIbnfmwao7Ga5o4guXfsxAbBCn4uSDTR9kU9GmBWnKib4Qj/3dvpxth/78IYp8zgV5v+tBGAahH/+Y0N4XQAhsZWUUffhDOKqrl7ppKxpLRF9ELBHdwsLCwsLCwsLCwmKlIoTg8KVxnj/Szd72Psbn4IBdXeThya3VPLm1itqiG8tNPJHj/f+9eIrOgfCsj7ttdSF/9Mh6bq8vWsTWLT8MQ/C9Iz189qcnGQglZ3xMVb6b//FYA7ubK6yOB2AkPsKX279MT6QHRVJ4z8b3cEfFHbM+PhhTeeXscLpA6RD9ocSc30uRJe6sL+KJ5goebSxfMkE9mAzy4/M/5kDvAQxhds5tLd3KrvpdlHnLlqRNFotMfBwuvWqK5yNnstsVB1Tfmi4Q2sz5SBdfav8SkVSEfGc+v7fl96jyVS1Ys/7jjS7+5Ln2zHpVvptX/vSBBXu/a0UfH2fka18n2dkJgPfOO8h/97uRnctP7F9pWCL6ImKJ6BYWFhYWFhbXSkLVeenEIB19QTZVBHigoRS3Q1nqZllYWNwEXByJmjnnR3pmLfo4mQKPnd0tlbxtaxVba5Zvzvl8YRiCF4728bc/P8W5odlz4HesLebjj6xnW23BIrZuefDq2RH+8kcdszr3fU4bv3//Gj5wdx0uu3VuAzg3fo4vH/0ykVQEn8PHR5o+Qn1+/ZyfL4Tg1ECEl08N8vKpId44PzanESNgCup3rSniiSZTUC9YAkF9KDbEC+de4NDAIQQCSZK4o+IOHq97nALXzfc3dMOjJqD7IFx4xcw7T3egIMlQ3mwK59W3gt0FQOtgK984/g1UQ6XaX83vNv8u+a78BW3inz1/lH97/VJm/fGmcj7/3u0L+p5XS6Kjg5GvfR0jHEZyOCh4z7vx3nnnUjfrhsES0RcRS0S3sLCwsLCwuBomXJ/PHe5mb1svoYSW2edxKDy0sYzdLZXcs74Yp80SHSwsLOaP8ViKve19PH+kJ6eI2mw4FJkHN5by5NYq7ltBOefziaYb/KC1l7976TSXRmfvbHigoZSPP7yezVWBRWzd0nB+OMqnf3SCFzsGZtwvS/CuW2v5+MPrKfFbLskJXut7jW+d+Ba60Kn2V/OR5o9Q6Lq+aJtYSuO1cyMZl/pcOsQgK6jvaq7gkU2LL6j3RHrYc3YPx4bNooiKpHBP9T08svoR/A7/orbFYp7RtXSB0H3Q/Sboqey+orWmcF57J7jzM5uFEPyi6xd8//T3EQgaixv5wOYP4FQW/vix+x/2c7QnmFn/08ca+N171yz4+84FoesE9+wh/JOfAmCvqqLowx/CXl6+xC27sbBE9EXkZhXRXz41hCzBqkIvlfkubMrNd0FtYWFhYWFxNfSOx3n+SA/PHerm3PDsrsYJ/C4bjzaWs7ulkrvWFGG3zrUWFhbXQFLT+eXJIZ4/0s0vTw7NybV66+oCntxazRNNFSs653w+UXWD5w518w+/OEPPeHzWxz3aWMYfPryehvIb795wPJbi7186w7+8egFtlpDuneuK+bMnNt6Qn/9aMYTBD878gJcuvQTAltIt/Pam314QgfDiSJRfp7PU958ZzimWOBs2WeKutcXsaqrgkcYy8j2LJ6ifGz/HD8/+kDPjZryHQ3HwQO0DPFj7IG6be9HaYXGdCGFGtJz/tRnZkpwUheUrg9U7TfE8r2LaU3VD57unvsu+HjOXfGfVTt6x/h0o8sIbSZKazuZP/hRVzx7P/v1Dt3PX2uIFf+8roY2OMvLMM6TOngPAe89OCt7xDiTH0tU4uFGxRPRF5GYV0R/7u32c6DOH7dlkiZpCD7WFHlYXeVhV5GV1sYfaQi81hW7LRWdhYWFhcdMSS2n89Hg/zx3q4ZWzw1zrlVeh18Fjm8vZ1VzJbXWFKPKNHaNgYWFxfZgjXsb43uEe9rb3EYxfOee8rtjLk1ureHJrFTWFN1bO+XyS1HS+80YX//iLMwyGZ84AlyTY1VzJxx5ax5oS3yK3cP5JaQb/+tpF/u6l07P+ltaW+vizJzZy3/qSGz7q52qIqTG+fvzrdIx0APCWurfwRN0TV/cd6RqkIpCKpqfIlHl0hn1RtGSELjXAryK1/HtvCafVEuDy72uTJe5eW2xmqG8qX5RONCEEJ0ZPsOfsHrrCXQB47B4eXfUo91Tfg12xOvKWLaHedIHQ/TMUCL3LFM+L1pgHxRlI6kn++eg/c3zkOBISb1v3Nh6oeWDRjiFtXeP8xj+9krOt/S8eIc+1tL+5eFsbo9/4F4xYDMntovC3fgvP9uUVMXMjYYnoi8jNKKILIWj85E+JpWauuj4ZSYLKgJtVE+J6em6ue/A4bIvQYgsLCwsLi8VDCMHB86M8d7ibF9r7iF7hfClJsL7Uz+nBMLMY+3Io9Tt5ormC3S2VN0UusYWFxdy5MJzOOW/t4eIcYh0KvQ52N1fw5LZqWqoD1vHkKkioOv/62kW+8KuzjERTMz5GluDJrdX8twfXrcgCrEIIfn5ikL/60QnOzzKCqtDr4A8fXs97bq2xRidPYTA2yJfavsRAbAC7pPDba59iW2DNDAL4VDF8yj595t/X1aAbgt6Um1fiq3i2v4x2tRqVy9+L25W0oN5kRr4stKAuhKB1qJU9Z/cwGBsEIOAM8FjdY9xRcQc22dIOlgXxMbh4wMw5Hz2b3W5zQvVtsPpuM+/8Ck7y8cQ4X2z/It3hbuyynacbn2ZL6ZaFbfsUvvnaRT7x/WOZ9fpiL7/44/sWtQ2TEarK+PPPE/nFLwFwrFpF0Yc+iK2kZMnadDNgieiLyM0oog+GE9z2ly/Ny2uV+p05AnvtJKE94LZ6nFcUQkBfK5zfZ55A1zxgZp5ZN2MWFhY3CV2jMZ473M1zh7vpGp19qP8Eq4s8PLWtmie3VVFd4GEonOQnx/rY09bHwQujc3rPqnw3u1oq2N1cSWNlniWAWVjchIxFU+w92sfzh7s5fGn8io932GQe3ljGk1uruHdDiRUVdZ1EkxrfePUCX3r53KwubZss8c5bqvmDB9ZRlb8yIiqO9QT5yxdO8Oq5kRn3OxSZ9+9YzX++f+2SuzYXDV0DdQaxOxmZJoR3xnp4JnicmJ4iX8BHpUJqpOuJYZDA7gaHFxy+9NwLTr85t3tytzu8YHPByGkzl7qvLSPGa4ZgMAYHEzU8P1TGYbWOMJfv5LErEjvWFvNEcyUPbypb0Ht13dB5vf91fnTuR4wnxwEo8ZTwRN0TbC/bbl3rLAVqHLoOmo7z/qNAWkqUZKhoMaNaqm7JFAi9Ej2RHr7Q+gXGk+P4HD5+t/l3WR1YvWDNn43//mwbzx7qzqy/bUsln3v31kVvB4A6OMjoM8+QumgWOfU/9CCBt70NyWZ1Hi00loi+iNyMIvrZoQgf+3YrF0aihCcVQ5tvCjz2HFF9VaGH1cXmcpHXYZ08lwvJMJz7FZz+We4QLoD8VbDuYfOkal8ZNwwWFhYWV0MkqfGjo31891A3B89fWfj2O23saqngHdur2VZbMOu5rC8Y54X2Pva099HWNT6nttQVe9mddqivK7OKcllY3MiYOeeDfO9wD7/sHMzJc52N2+oKefvWKh5rqljRZhXN0Dg2fIxX+14lkopQ5aui2l9Ntb+aKl/VohSim4lQQuWf95/nmX3nCSdnvkdyKDLvua2G/3z/Wkrz5iY2LTYDoQT/56edfPdw96wRZE80V/Cnb2lYmbE/swnhc3GHazPH90zl10aYZ40xBLBacvBhuYSApDCrED7r8qR1uwfk6+jw0lIweNwU1HsOmW5iTEF9OJKiLVHGnpFK3lDrGeDyxU7tisTOdSU80VTBQwsoqKu6yr6effz0wk+JquZIiCpfFbvX7KaxqNHSAxYaXYP+NlM4734D9EmdhEVrzaiWVXeC6+qKKXeMdPDM0WdI6knKPGX83pbfo9i9NBnkb/ncrznZn81v/8SuTXxwR92ityP25puM/uu/IRIJZK+Xwqffh7u5edHbcbNiieiLyM0ook8ghGA8pnJhJMrFkVh6imbWZxvWOB/4nDYzg704K7BPZLGX+V3IVlbswiIEjJyF0y/CxVfASN8o2D1Qd4/ZU33pQPZEa3OaJ9m1D0Hh4p+ULCwsLOYTwxC8em6E7x7q5ifH+omrl49rkSXYsa6Ed2yv5pFNZbjsV1cr5NJIjD3tvext78vUI7kSDeV+djVXsKu5ktXF3qt6PwsLi+VLa9c4//FmFy/MMee8vsTL27dW8RtbVn7O+WhilAO9B3i191WCyeCMj5GQKPGUUOOvocpXRY2/hmp/NX7H4nUsjsdSfGXfOb72yoVZ4y+dNpn33bmK3713DUW+pRH9pxJLaXzl1+f54stnZz2vtdTk84knNnLL6suLrAuCEOa9hRY37zXUOGgJc1ITudvV2HUL4ZfF7gHHZOe3Dxw+NLub7wY72B8+B7KNW4ua+E9r34bdlZ8Wwr3XJ4TPF0LA6DlTTO85BGMXgLSgHk5yKu7lx2PVHNLqOSOqMJi9zQ5FZuc6M0P9oU1lCzIqIaEl+GXXL3np0ksktAQA9fn1vLX+rawtWDvv73dTIwQMn4IL++Diq+bfzAT+CtMct3oH+Muv6eX39+znO53fQQjBuoJ1fLjpw3jsS3NuiqU0Nn/ypzlRit/93TsX9fgmUinGnn2W6L79ADjXrqHwgx/EVlCwaG2wsET0ReVmFtGvRDihZsX10SgXh2MZgb0/lFiw93XaZGoLJ2ewTyx7qcx3WVl914OWNEXz0z8zL7wmKFgN6x6BVXdnh3Alw2Z17tM/g3Bf9rFFa013eu2dprhuYWFhsUI4NxThucPdPH+4h97glc9j60p9PLW9mie3VlE2T47DM4Nh9rT1sae9l3NDM+fTTqW5OsDu5kqeaK6gcoXECFhYWOSi6gZ/8cPj/Nvrl6742EKvg7e2VPLk1iqaV3jOuSEMOkY62Nezj47hDkQ6QsDn8HFnxZ1U+6vpjfTSFe6iO9xNKDVzR2PAGTDd6r7qjMBe7C5e0O9mJJLkiy+f5V9evUhSM2Z8jMeh8Dt3reYj99ST77meqI9rxzAEzx/p4bM/7Zz1Hq0y4OJ/PNbA7ubKqzMr6WpW7M7MY1nRW0vOvF1NTHlOei5m/h6viWlC+EyO8Kmu8NmF8Kga5atHv8rpsdNISLx17Vt5qPahlfH3Fx3OCuoDx8HQMoL6xYjML0JVvKnVc0zUkWT236lDkblnfVpQ31iGf54F9aga5cULL/Lr7l+jGmYn4qaiTexes5saf828vtdNR7A7WyA0OpTd7gpkC4QW1l9zVKsQgh+c/QE/v/hzAG4tv5X3bnzvkubcv3lhlHd88dXMuizBsU89umh1+9S+Pka+8lXU3l6QJPLe8ih5u3YhKVdntrG4fiwRfRGxRPRrI6HqXBqNcWE4mhXZR0yRvWcsPqfCateCTZaoLnDPmMFeU+jGabMOWDMS6jXF8HO/Mi9wAWSbeUJd98jls8+FgMEO8/ndb0x3ra97GALVi/IxLCwsLK6WYFxlb3svzx2aW9ZwwG3nN7ZU8tS26gUVr4QQnOgLs6e9lz1tvXSPXTmDHeCWVQXsbqnksaZySv3LM0rAwmQoNsRgbJDVgdV47dZogpuZ8ViK3/+3wxw4O3M2NaRzzjeV8fatVdyzfuXnnAeTQV7tfZVXel9hLDGW2b6+YD07qnbQXNI8o/gSTAbpjnTTE+6hK9xFT6SHodhQRnyfjMvmotpXTZW/KiOsV3gr5l3UGQwl+KdfnuFbB7tI6TOLwH6njQ/urOMDO+oWNV/8tXMj/K8XOjjWY3Y+KOi4SGWmAofOb99SxtuaCnGK1JUd4JO3acnsdf98Y3OCzW2ad2aaOzyXj0mZZ0d4X6SPL7V/ieH4MA7FwQc2f4DNxZvn7fUXlVQM+tvN2JfeI5CKoOkGw5EUfWGVV8JlHNLX0GasYZTZ9Q+HTeaedSXsaq7gwY2l8yqojyfG+fGFH3Og9wATkta2sm08UfcEZd6yeXufG57YaLpA6H4YO5/dPlEgtG4nlG2+YoHQK6HqKv/S8S8cGTwCwON1j/NY3WNL3sH0zP7z/L97OzLrDeV+fvKxexb8fYUQxF57jbFvfRuRSiHn+Sl6//txbdy44O9tMTOWiL6IWCL6/JPSDHrG46ZrfTjKxdFYRmDvHo3PevF5vUgSVAbcGef6qiJPNo+9yLNoPZILgRCCpGaQ0g2SqkFS00lphrktZ65nllNqirzhNsoG95Ef6sQQAiEgpBRwwncHHe5thISb1KTnTMxlCdwOBY/DZs7tCh6HQr6cYEP0DdaEXsOrjqLIEooskyxYT2zV/ehVt+FxufA4lMzzFSuax8LCYpHRdIN9Z4Z57lA3L3YMkJrFQTiBIkvcv6GEp7ZV88DG0kXvkBVC0NYdZE9bL3vbexkIXXmouizBHfVF7G6p5C2N5RR4l8YBaZFFCEFftI/WwVZah1rpDV0ENYFkd1MdqKOhsIGGwgbqA/XYlZWbZ21xdZwbivDBb7zJ+eGZR57cXlfI27eZOecrvbijEIKToyd5pfcV2obaMuKYx+7hjoo7uLvy7msSyBJagt5IL92R7oxjvTfSiy6mR5YokkKFr4Jqn5mxXuOvodJXidt2/aN4esbj/OMvzvDsm11osziGAm47H7mnnt+5azVe5xzuPXRtkqA91fE9wzy9PB4K8frpHvqGx3GTwiWZormC+Z1IQGW+m/oS7/yc0xR7WuROTzbX1c0nlifWl5G7+9jwMb527Gsk9SRF7iI+2vxRKn2VS92s+cHQYagz7VJ/E8L9qLrBcCTJYChJaySfw3o9rWItF0UZ5i9nOg6bzL3rJwT1Mnxz+W3PgaHYEHvP7eXQwCEAJEnijoo7eLzucQpcVhzGNAzDHCE+3GmK5/3HyBYIVbIFQqtvmbcR4+FUmC+3f5nzwfMoksJ7N76X2ypum5fXvl4+9u0jfL+1N7P+zu3VfPadLQv6nkYiwdi3vk3s9dcBcDZsoOj970cJXF2uvMX8Yonoi4gloi8uuiHoC8YzovqlkVhOJvuVcmmvhxK/M6fI6aritIu90EvAM/NNixDCFK5nEKunidfqJJFbN0iqemZ9dvF7Lo8xrqrjIUCEe+R27lXayccssiGQaDfq+aWxhWOijtkukOaOoFG6wH1yG1vkM0jpk3cEN/uNJl7WmxnCvPBx2GQ8aSE+R5hPT267Lbucmdsywv3Ecybv99jN13DYVrZLy8LCYn45NRDmuUPdPH+kh8HwlYXojRV5PLXNzBou8S+PeCrDELxxYZS97X386GjfnOqT2GSJHeuK2d1cycONC5NnajEzQgi6wl20DrXSOtjKYGwQ9BREBpCiwxQJmWE082Y27aK0u/JZU7yZjUWb2FC4gSpf1ZK7uSwWhgNnhvm9fzs8LfvcaZP5z/ev5e3bqqguWNk552CKLK/2vsqB3gMMx4cz2+vz69lRuYOtpVvnveNIMzQGYgN0h7vNKWLO49rMo3qK3cWZ4qU1/hqqfdUEnFcpeqQF7+6hMb728gl+dfwSdqHiIoUTNSNkO1Epcuo8tD6f26rd2I1UVijPOL3T01U6vVXd4PxwlO6xOMYsUkCh18Ha8gLy/P4pYrZnuuPb5px5e87cdd1O1uWIEIKXLr3ED878AIFgbf5aPtT0IXwO31I3beEI9aYLk74JQ6dQdT0jqJ+NOjicdqifFLWozCyUO2wy960v4Yl5FNS7w93sObeH48PHAbDJNnZW7eSR1Y8saj2EZYWWgmCX6TAfuwCj52H8knmNMZni9WZUS+0d4JpfPWsgOsAX2r7AcHwYt83Nh5s/zPqC9fP6HtfDA//nV5yb1EH9/75tM799x6oFe79UVxcjX30GbWAAJInAW3fjf/RRpOVQJ+EmxxLRFxFLRF8+CCEYCie5MIPAfmEkSjixQMMJgXyPnQKPI8fNPSFirwwEDVIX98mtbJNPI2O2O4yHfXoTLxstjLAwvaMFhNgpH+OeSaI9wHGxmpf1FlrF2ssWs7kebLI0SZC34bbnivFTnfTuqWL8jCK+ue60yZaoYWGxAhiLpvhhWy/PHe6mvXvmQnWTKfI6+I0tVTy1vYrGyuXtGtF0g1fPjbCnrZefHOsnNIfzoMMmc/+GEnY1V/LgxtIVPQpruSKE4HzwfEY4H02Mmjv0FEpkkIZYhK04aZLceN1FBOMjdIoEJ0SCTpEghG46xtKxBD5vCQ1l29lQ0kRDYYPlvrtB+PfXL/F//+DYNMdyqd/JV953Cy01+UvTsHlCCMHp8dO80vMKrYOtGVe42+bm1vJb2VG1Y9HdvEIIRhIjpqgeukR38ALd4S7GE6NmFrcwQOimm1Po+GUH1fY8qm0+ahQPVbKLUkNC0pMzi95TBO9oSuP8UJSBUGKGsBkTp0026zoVuFEud10p29JC98xitmZzceBClD0do4wkZRI4SAiHOU8vlxfl87G3NLNzUzXSChztIoRA7eoiceIkQlNR8vJQ/H7kvDyUvDzkvDxkx/yMulJ1lX8/+e+80f8GAHdX3c07179zSfOdF51E0Ix76TkEfW2oyTjDkSQDoSR9UcFRfRWtYi1HjXrCzNzZ57TJ3LehhCeaK3mwoXRuoy8uw7nxc/zw7A85M34GAIfi4MHaB3mg9oF5GU2ybElGTKF88hTqmbmGgOKAglVQuRVW7QD/wsTfnB47zVfav0JMi1HkLuL3Wn6Pcu+1FSNdCEIJlea/eDFn2w/+890Lcm4VQhD99a8Z/+53EaqGkp9P0Qc/gHPdunl/L4trwxLRF5GbWUSPHjyIEsjHuW7tsu89E0IwHlNzXOsXR6KZ9bk49W5E3CS4Sz7OfXIbFVI2Z/OMqOaX+hYOiXVos7gI5hsZg2bpHPcprTRKFzLu9CA+fq038WujmbHL5O4tN2QJPA4bBV47FQE3lQEXFfnpecBNZb6bynwXAbfdEtstLBYZVTf4VecQzx3q5qWTA6j65S+H7IrEgw1lPLW9mvs2rMys4ZRmsO/0EHvaevlZxwDR1JVHbrntCg9tKmN3cwX3biix6oZcB7qhc2b8DG1DbbQNtRFMZjtsHEKwKaWyZXyARuHALcmmM2zzU+bQ6lQURk7D0CnEUCd9wx2c1EKcFHHOiCSpCfnN5ganlzJfNQ3l22movI11Betx2azs+5WEphv85Y9O8LVXLkzb11iZx1efvoWKwMoVg6JqlNf7Xmd/z35z5EWaVXmruLvqbraXbcepXOXInkykSXJ6scqpzu3M9is8dpLgHRE63ah0i5Q5oTIg1BmFbwcS1ZKDauzmXHJQgR375Gu9CcE7LXqPphReuxihYyiVEbWT2EkKc57Agdfr42231nP/5lrsDk+uE9zmAmXm63UhBC+dGOSvfnQix3E5mQKPnY8/vJ5331a74s5veiRCoqODxPEOEh0dGOHwZR8vOZ1pQd2P4s/OlTw/sj8PJZCH7Pej5OUhOZ0zXqMHk0G+0v4VLoQuIEkS71z/TnZW7by5r+e1FAweNwX17kOokWGG0g71kWiK00YlrcZaWo019FPITKOanTaZ+zeU8kRzBQ9ch6AuhKBjtIM9Z/fQHe4GzEioR1c/yo6qHVd/fFlOCGHmmE+4yyfm0eGZH+/0Q8FqKKhLz1eDv2Je6wHMxBv9b/CvHf+KLnRW563moy0fXbIRAdGkRn8owUBmStIfTHB2KMK+09nvza5IHPvUo/N+rWvEYox+81+JHzHz4F1Nmyl8+mkU3w08YmUFYonoi8jNKqILXaf3T/4HRjSK7Pfj3tKCZ9s2nOvWIdlWXg98OKFmxPWpLvbZqtSvZGqkAe6T27hL7sAla8gSqJKTNlsTbzpuYdxRicMm48yZlMy23Lky6bHmsm4YxFI6sZROfGKualO2aentudsMASWMc4/czg7lKH7MQqYCiTZjDb8yWjguViMWyJ2+2LjtChX5LioDbiomC+35bqryTcH9el0ZFhYWJsd7gzx3qIcftPbMqfO0uTrAO7ZXs7u58obKDE+oOr88Ocie9l5eOjFIcg6jpvxOG480lrO7pYK71xavOKFlKdAMjc6xTloHWzk6fJRIKpLZ51ScNPlXsyU0zKa+ThwTclzpRtj8DihrnD3z19DNIdnDp1GHTnBhsJWT0V5OigSXRCor7Mk2ZIeP1YHVbCzbxoaae1hVsBblBoxVuFEIJVT+67eO8KvOoWn7Hm0s42/ftWVFjg6ZGH2xr2cfRwaPoKUFaofiyLjOa/w1Mz9ZS0FsGKJDEBkylyOD5npsxHTDLlTxSsgVvG3OTLRJSrHTg0q3kaBbj9GtRehVw6gIkGQzvkRSQJKRZTvl3nKq82qozltNdWAV1b5qPPZcd+6xniB/+7NTvHRycJbGQG2hh//24DretrXqinWDjvcG+csXTsxakNahyLz/7tX8/v1rCbhXhvNcGAapCxdIHD9O4ngHqYsXTWExjeR04mrYgOzPwwiH0ENh9FAQIxRGqOplXnk6kt1uiux5gYzIPm5P8dPh/YzakuD38vbt72NDzVYkt/vmFtEnI4Qp7nabOerq8DmGwkkGw0lGoyn6jQCtYi2txlrOiKoZRxy77DIPNJTyeJMpqF/LcU8IwZHBI+w9tzfTYWeX7Wwo3EBzSTNNxU3LO+rFMCDcm41imXCYT7qWyMFbAoV1kL/KnBfUgbtgUesHCCH46YWfsvfcXgC2lG7h6U1PL0gdF1U3GAon6Q8lGAwl6A8mGAgnGQgmGAib64OhJOHk3M4PzdUBfvgHO+a1jcnz5xn56lfRR0bBppD/5JP4HnjAOlYsQywRfRG5WUV0PRIl+L3niLe2YcRime2y14u7pRn31m24NjasSEF9KglV59JojAvDaRf7aDYipmcszix1ga7IZOHZOYs4PRfBesbn2WWciozTLuNQzHUHGv6hN/Fc/CX2sTPIknlOlfKqYf2jZhaaY2lzNScKoMZTOjFVJ55IQPebuC/+AufICXRDoBuCqL2A8/l3ctp3K+OGO0esj6k68QmBfmJbSiOu6ld0my5X8lw2KvOniOwBNxX5Lqry3ZQHXJZD1MJiFobCSX7Q2sNzh3s40Re64uNL/U6e3FrFU9urWV+2jG+u5olIUuOlEwPsaevl5VNDczpOFnjsvGVzBbtbKri9rsgqAD0JVVc5MXqCI4NHODZ8LCdf2WP30FzczBZvFRt6jmK/+Gp2qHV5EzS+Hco2Xdsbx8dh+DSxgaOc6n+TE8GzdOoxM089g4TL4WddYDUbS7eyYdW9lBZuWPajCW8WukZjfODrb3B6cLpA8vv3reGPH9mAvML+1mJqjDcH3mRf9z76on2Z7dX+anZU7eCWsltwCWEK4tEh0005dTlx5ZitDLMI3tmYk0mFKW3OSZneMz0uvX8Wh/dM6IbOUHwoU7y0K9xFd6SbmBqb8fGFrkIzX91fnSlkmu/M50jXOH/7s1M5Lsmp1Jd4+dhD69nVVDHtdzEYSvB/Xuzk2UPdzHa3/3hTOf/jLQ2sKvLO+fMtFfr4OIkTJ0zhvONEzr0ngL26GldjI65Nm3CuqZ/x/lMIgUgm0YOhjLhuzs3JCIcnbQsjktProgSTQboj3RhC4FQcrMpblXE1S3Ybss8/3eWeiZTJCvGy13NziWjRkXRh0kOketsZDkYzgnpEOGkz6mkz1nBM1JFgukvcZZd5sKGMx5squL+h5KoFdd3Qeb3/dV688GJOzQUJifr8epqLm2kuaabEU3LdH/Wa0VJm5/hkd/n4RdBn6PiRFAhUZZ3lBXVmPItjaf+WNUPjWye/xet9ZsHMB2sf5G1r33bVv/WJBIH+UGKSQJ5kIJyYJJAnGYkmZz2+XQu/c9dq/uKtjfPyWkIIwj//OcHv/wB0HaW4iOIPfQjH6tXz8voW848loi8iN6uIPoHQNJKnTxM7fNgU1CcNoZM9blxNzXi2bcW1cSPSPGXQLSdSmkHPeJwLI1ESKd0Ur6eJ29PFcIeyiHnZkUE483M4+wtIpv9/JAVqboN1j5iut+toixCClJEinAoTSoWIpCIEnAFq/bXz+xmDPebnOP+yObQd0p/jVlj78OVde2lU3ciI6tNE9suK8DM76SfE/lhKX/L8+2KfwxTWA64cwX3CzV7qd2KznKMWNwlJTecXJwb57qFufnVqCP0KvZ0Om8wjm8p4x/Zqdqwtvmn/VoIxlZ929LOnrZcDZ0eu+L2BWXT7iSZTUN9aU7DiRL75IKknOT58nCODRzg+cpzUpKJdfoeflpIWtpRuYS0ubCd+ABdfhQm/eMUWM7alZJ4LbekqjF1guPcQJ/sOcnLsFKdSY8TIPVcV2Dw05NXRULqFDTU78ZU2XpVoaDE/vHFhlI9+8xCjU0bIOBSZv36qibdvq16ill0bF0MX2d+zn0P9b5LS4qCnsBsG2z0V7HCUskrVkGLDplA+m6tyMjan6bL0loK3KD0vAW8xuPKz0SbL8LcrhGA8OU5XuIueSE9GYM/UQpiC1+7NiOrhcB7Pv5HgyHkDZhmB2VDu52MPrefRxjISqsFX9p3jiy+fJTZLZFdLdYA/37WJW1cXztdHnHeEppE8d86MaDl+HLW7O2e/7HHj3LgRd1o4V/Lz570NRjKJEQqhh8PowRCvnX6J9vOv4oxp1EgFbHVvQI7G0cMhRPwqRy3bFBSfPzdKJiOy+3Oy3GWf78YS3NU49LVDz5ukLr3J8MgIA6EkY7EUqpA5KWpoM8zipDPV43LbFR7YWMoTTRXcv6EUt2PuJiIhBL3RXtqH2mkfaqcr3JWzv8JbQXOJKajP+33sZJLh3Ozy0fNmwdaZAqJsTtNZnhHMV0OgBmzLS1eJqTG+evSrnBo7hYTEOze8k3uq75n2uHhKZyAtjk/Eq0wVyAdCyUW/ry7yOtj7X3fMS1SaHokw+vVvkDh2DAD39m0Uvve9yJ6VXwT8RsYS0ReRm11En4zQdZJnzhI/cpj4kSPowazjT3I6cTc34d66FVdjI7JzBWeRrQQMA/qOwOmfmwVfJk7KniJY+yCsecAc3jXb04VBVI0SToVzpogaIZQKTduuGtN7yQPOAM3FzbSUtrA2f+38FdrRUnDpVTjzMxg+nd3ur4C1D0H9vWb+2yKj6QZxNVd4j6U0BsNJesfj9AUT9I7H6Q0m6BuPMxSZ397zKyFLUJbnmuZmn8hmrwi4KfI6bkoBzOLGQAhBe3eQ5w5388O2XsZjVx62va02n3dsr+GJ5ooVM5R9sRiOJPnxsX72tvVy8MLonI5XVfludjVXsKu5ks1VeTfWjf8UYmqMY8PHODJ4hJOjJ3POg/nOfLaUbmFLyRbq8+uRxy/Bse9B10EmzsdaxTaGV++i31bFUDiZnSLm8OOhiLmu6YK3ba3iYw+tw2W/jhFHQmBEh+i6tJ8TfQfpHO3kXHwAfdJNuwRUyy4afLVsKG1mTdVd2Es3gjv/2t/X4oo8d6ib//m9o6T0XNGgyOvgS7+9nVuWsdiJEJAMQWSIZKiXNwfeYP9wK13xIfN6TU9SjsIOycdtkhePNEsHpcObFcW9JZOm9LrDt6iRBItBTI3lCOs9kR76on1MvT0XCEIxwYUBJ/0jXoxUIYZaiEgVwKS6RY2VeYxGU/QFZxZ0KwIu/sdbGnhrS+WyvNbTRkbS2ebHSZzsRCQmfQ5JwlFbi2tzI67GRhyrViEpizMCM6kn+WbHN2kdbAXg/pr7edvat+XEYolUKiO257rcw+jhEEYonHa7hzBi8VneaRZkGcXvM/PaJ3Lb89LFUnOWTQF+RY0sMnQYPgXdb5K8+AbDfRcYDCUZjaUQQtAlSmk11tAm1nBBlDM1R91tV3gwLajfd5WCOsBoYjQjqJ8eP53zt5fvzM8I6td8HyuE2VE4fjE3jiU2W355XjqGZXV28pUveH759TISH+GfWj9PV7AXw7BxZ/E7cOirMgL5YDpaZSCUmFOB+4Uiz2WjLM9FecBFqd9FecBJWZ4ZqbpjXfH1XWOlSZw6xeg/fw19fBzJbiP/N38T744dN/T18I2CJaIvIpaIPjNCCFLnzpkO9cNH0MfGMvskux3X5s2mQ33zZmT3yi2OtOxIBOHsL02BeXKBkfJm1LUPEi5eQ1iL5bjGM2K4OkksT0UQM5ZLmh27bMfv8ONz+OiP9uc48dw2N5uLN9Nc0symok3zV9Bl7ELanb7PLAIF5lDe2jth3cNmYbZletJKaQYDoQR9wQR9wTi944m02G4u9wXjjM1BBJxPHIpMecA1q5u9MuAmz22zLgQslhUDoQTPH+nhu4e6OTNDDMJUKgMu3r6tmrdvq6K+xCrqMxf6gwleONrH3vZejlwan9NzVhd52N1Sye6WyhsmFiecCnN06CitQ610jnaii6zTs9hdTEvJFup8m3BSxnAkRazvFAXn95I/2kZKM0jpBkfEep5L3k5H4uqE0XWlPj737i00Vk535l0ryUSQM5f2cbL3NTpHT9IbG8jJlrYjUS852eguY0NJM9Xl25FK1kN+rZn3bHFdGIbgsy928oVfnZ22b32Zj2eevpWawiV2rgkB8bFJEStTI1eG6NaivGJEOChiJNMjHWxIbJU87JB91ONAcgWmi+S+EvBMiOSWQw/MOKjeaC894ayw3h3pJqWnEAhGIinODkWIJDRAwtACGKlChFpoiuupIhC519geh8Lv37eGD+6ov2qRcSERqRTJs2eJHztGoqMDra8/Z7/s9+PatCk9bUTxL/55ZCwxxpfav0R3uBtFUnhXw7u4q/Ku63pNoarokQhGMGgK75komWykzESGuxGduRDsrEgSss+XdrGnXe6BPOw1tbgaG1F8yzy6J9QLPYeIn3+d0QtHGQzFGY2pCCEI4qPVWEOrsZaTohaVXFHb41B4cGMZTzSVc9+G0qsWRKNqlOPDx2kfbqdjpGPafWxjUWPmPnbGYt2GbrZ/bJJYPnZx9pE2vjIzgmVywc9Fzi+fC0IIQvFsYc7+UG6kSk/kEn3SD0mKKELzkBx+EKEWLWobHYpMWcBJmd9FWcBF2SSBPDs5F7SeiDAMwj/5CcE9e0EIbGVlFH34wziqqxbsPS3mF0tEX0QsEf3KCCFInb9A/MgRYkcOow9ni9tIdhvOjRvxbNuGu7nZGuZyFQghiGtxwqkQoYGjRM7/inB/OyGhEhY6EUUhHKgk5CsmgkFCu/oCqR67hzxHnimO2334HX7yHHn4HL6cud/hzxHGVV3l1Ngp2obaaB9uzymmZpNtbCjcQEtJy/wVdFETcGG/2XkwdiG7Pb/WjHpZvWNF3qDFUzp9wayLfaqbvS+YIDLHYinzhceh5IrsATdV+WY+u+lsd63IomcWK4uEqvNixwDfPdTN/tNDV6xN4bYrPLa5nKe2V3NnfdGydOGtFLpGY+xt72NPWy8dc8iYB1MQ3N1cya6WSuqKl/lN/BSCySCv9x7m9d5DnBo7TVLVSeoGKc1A1guwqXUkI7WMhXyMRFJohqBe6mW3/CpN8jnALIz9hrGBF/Q76OHaM1ftisTHH97AR+6pX5Ac+mAiSGfPK6aoPnKCYGwEJmW6+1DYIDlpsPlpKNpMQVmTGUNTtA6cVofU1RBNavzhd1p5sWNg2r77N5Tw9+/Zit+1CKNjDB1io2lBfDAtkA9nl2MjMxbtTAmDwyLGfhHhgkiBYgfFQYmzgB2Fjdxeegu+QFU6dqXYjCSwuCYMYTAUG6I70p3JWT/YfYaO/gGiM1wDGlo+RrIEkSrliYYW/q9H7qBsHiIK5gN1cJDEseMkOjpIdnbmFvqUJBz1dWZES2Mj9toFjNOYA+eC5/hK+1cIp8L4HD4+3PRh1uSvWdQ2CE3DiERyXe7BUNbdnpmHMSIRLjtkTJZxrlmDu6UZV1Mz9rLSxfsg10IiBL1HiJ1/neHTBxkZD2UE9RR2jhuraRVraDfWECb3Hs+bFtQfb6rgvg0lVy2oq7pK51gnbUNt04qCK5LChvw1NLvKaJJcBMKDpss8eOky+eXVue7yZZBfDua19GAoOSVaJbc450AoQUKdOVpFdl3CUfQykqRjqAWkhh9C6PP3uSQJirxOyvKclOflCuSleS5zW56LAo99SY8V+vg4I1/7OsnOTgC8d95B/rvfbSUvrDBuWBH9n/7pn/jsZz9Lf38/LS0t/MM//AO33XbbrI9/9tln+cQnPsGFCxdYt24dn/nMZ3j88ccz+4UQfPKTn+QrX/kK4+Pj3H333XzhC19g3bp1c26TJaJfHUII1O5u4ocPEzt8BG1g0s2DTcG1oQH3tq24W1pQfDffDZlmaETVaCYyZcIpnlmfFKcSSYbQo4PmjY86aWig3WvesHgKYcqwWUVS8Dv80yd7dnlCGPfavfMSwWIIgwvBC7QNtdE21DatoEtdfh0txS20lLZQ7C6+vjcTAkbOmu70i/uzFzM2J6zaYUbZFC3uBfBCE0qo9I0n6A3Gzfl4PLPcFzQF98XOlQu47TlC+0RkTJHXSZ7bTp7Llp7bcdiW9xBFi+WDEIJDF8d47nA3e9v7CM9hSOjtdYU8tb2ax5sq8Dmtzp355uxQhL1tffywrYezQ3NzzG2uymN3cyVPNFdQXbB0nZuabjASTWViVAbDicxyT3iI7tgJRrRTxOlDN7LHUEMtRI+tRo+vQmi5rvC1UjdvVQ6wSboImOL5a8ZGXtDvoJ/5c2bdtrqQv/nNlgV1KQsh6I/2c2Kwlc7e1zg9coJUImi66tLFUEslOw24aJCcrAvU4y7ZaIrqxRsgr3LZOeqWC73jcT70jTdn7IT6wN11/NkTG+evk0RXs87x2DBEpjjK46PZ4razIcnmNaW3hH6Hm33aGAfjvcQlQHEi21y0lG5hR9UO1hest0arLQJCCMYTQb7V2sq/vnmY4UQfkn0U2Wb+pgq8DtaV+vG7bLhtbuoCdZlpVd4q3LbFEdWNZJLkqVNmRMvxDrShoZz9SiBgFgTd3IhrwwZk79ILiwCv9b3Gt058C13oVPoq+WjzRylyL6679moRup4R3I1QNkpGHxsjefIkam9fzuNt5WW4m5pxtzTjqK9f3jEwugoDx4mce42BEwcIjvQzFk0hMM+zZ0UlbWmXeh+FTI598ToUHtpkCur3rr86QV0IgRob41zXq7T3vcbRkQ6GkyNIWgIBSAJqcNAoXGwWLooULwlfDXFfLTFPNVFvLVF3GZqwoRkCzTDQDYGmm8uaIdANgaoL9Il1XaAa2XVNNx+jGUb6eRPPSb+WIdD07GtNvHb2dWdaFyQ1fU7X0bOh+Dpw5L8BCPREFamRe0HMPafd57RRlme6xcvzXGlR3GlGraS3lfid2Jd5jaLEiROM/PPXMMJhJIeDgve8G++ddy51syyugRtSRP/Od77D+973Pr74xS9y++2387nPfY5nn32Wzs5OSkun96QeOHCAe+65h09/+tPs2rWLf//3f+czn/kMhw8fZvPmzQB85jOf4dOf/jTf+MY3qKur4xOf+ARHjx6lo6MDl2uGYTozYIno144QAq23l9jhI8SPHM49ucsyzg3r8WzdinvLFpQV+t0KIUjqyRkjU6ZNapiYGrvyi6rxrDtI6LiQ8cs2/Hm15JVtxhdYlRHE8xx5GQe53+HHbXMv6c3NxE35hKA+taBLpa+S5pJmWkpaqPZVX19bU1E4/2s4/TMI9WS3F66BdQ9B7V1mIaobHCFEJiOzdzyedbRPcrP3hxJzKiC4ELjtCnluG3kue0ZgD7jtGZF98r7AlG1+l23ZF4A04nG0gQHUgUG0wQG0gQG0oWEkh8MsHjWRc+n3Ifv92WG4/jxkr8cSI4Ce8TjfO9TN9470cH74ykJtTaGbp7ZV8/at1dQWLfMRKEKYUVTJCOhJ8Fcu++zLmRBCcLI/zN72Xva09XFpdA7nMsxM+t0tlTzRVEFp3vUfjyeGHQ9FEgzm5IwnGZqUMz4UnshczT5XsgVR3BdR3BeRHSM5r2ukStDjq9BjqxD61NFTggapi93KATZIXektMgeMTbyg38Egs9cfAXMYconfSbHfSYnPSYk/OwXcdr708lmO904XW31OG3/x1kae2la1KMcJzdA4HzzPyZETdPa/ycXRU4hUxBTVtSQSUCc5aZBcNEguVjkKUEo2mLFqxeuhaO1Ncc69Eq1d43z4X95kKJzM2W6TJf6f39jMf7q99upeUEvOGrNiiuRjV34N2WbWzJmcQ+4rzUStqC4/rcNHeaXnFc6Mn8k8rdBVyN1Vd3NHxR0EnPMXM2RxdWi6wQ9ae3n2UBeykuChZpmignHOB89zKXwpJ5YCTANLha+CukAd9YF66gJ1lLhL5uU4IoRA6+sjfjztNj99GrRJBU5tCs41a3E1bsK1qRF7VeWyus4xhMEPzvyAly69BEBzSTNPNz49fzGUS4g2NET86FHi7e0kT58BPfv/Inu9uDZvNl3qGzcu76hVIWDsAqGzr9F7bB+xgTMZQR1gUOTTKtbSZqzhtKjGmFSQ1+e0UVPomVmg1gzyjCCVop8Ko58qMUA1AxRI4exbIxi3GVx0apxySXTbZeI4ieMgLpwktGL0eC16vBaRKmZqhvuNgYE9/w1svhMAaNENqGO3M1H42CZLmfiUyXEq5ZPjVvJcK97YInSd4J49hH/6IgiBvaqKog9/CHt5+VI3zeIauSFF9Ntvv51bb72Vf/zHfwTAMAxqamr4L//lv/Cnf/qn0x7/rne9i2g0yt69ezPb7rjjDrZs2cIXv/hFhBBUVlbyR3/0R/zxH/8xAMFgkLKyMr7+9a/z7ne/e07tskT0+UPt7zcjXw4fQe2aJK5KEs61a3Fv3Yp76xZsBZe/IV0MdEMnnAozlhwjmAwynhzPOMSnZo3PVHTzckiShN9uOsIzQrjixh8exD/QQd54Nz5JJg8Fn68C+/q3LFkxzevlcgVdClwFZkGXYrOgi3Kt+atCwNBJU0zvej07LNnugbqdZjHS/Ku8ab3B0A3BUDh5WTf71Bv+5YLPactxtucI8lNc76Y4n93vd9rmJdZDaBrayEhaLB9AGxg0xfLBgZwCy1eNLCP7vCj+PGR/Wlz3+c0iUhmxPb3N70NyL20n2XwSS2n8+Gg/zx3u5tVzI1csaul1KDzRXMFT26q5dXXh0sS1aClTUEyG0/PJy5O2pcLpecTs7JscleDMg5rboOZ2KN0Eysq7yZgo8Lq3vZe97X2zFrmbjCTBHXVF7Gqp4LHNFRR6c91MCVXPiuFTxfFwksFwkuH0tqnFGS/TUiT7GIr7kimc2yeLjRJ6sgw9XosRXzXL8GRBo3SR3cqrrJW6AdBR2G9s5sf67RjeEkonBPEp4vjEeqnfdcU6EynN4HM/P8UXXz47Y2zRY5vL+asnmyjwzt0BNh/E1Binxk5xcvQkJ4faGQ5dMn/PqQikYrgErJskqpdiRypcnRXVSzaYgu1VHLOEECv6GLenrZc/fraN5KTRYTY0ylwGn3uqgVur3aZRYmLS4mZcXWZ50pQMm5EryfBl3jGNYk/HqsxSuHOWHN7B2CCv9LzCa32vEVXNDkxJkmgqbuLuqrvZVLhpRf9/3AxohkZvpJfzwfOcD57nXPAco4nRaY/z2r05ovqqvFU4lLkdU4xYjMTJzkxR0Ml1sACUokLcmzfj2rQJ54YNyHM0qi02cS3O149/nePDxwF4dPWj7KrfdUP+xo1YjERHB/G2dhLHj2PEJnV82xRc69fjamrC3dyMrWh5O/CJjhA8+zoX214m2dNOKBrPCOoxXLQb9bQaazguVhPH/O3JGFRKI9RIg9RKg9RKA9RKg7iZ+V5nUORzSZTRJUq5KEq5JEoJ4QMliuLqQnF3Ibv6kMge24XuRk/UosdrMBIVwPKpR3CtFHglPCX7kFxdOG0ym/Me4rbSe6nInyjU6aLQ47jhIxO10VFGnnmG1Fkzss97z04K3vEOJMfiXodZzC83nIieSqXweDx897vf5W1ve1tm+9NPP834+Dg/+MEPpj2ntraWj3/843zsYx/LbPvkJz/J97//fdra2jh37hxr1qzhyJEjbNmyJfOYe++9ly1btvB3f/d3M7YlmUySTGYPsKFQiJqaGktEn2fUwUHiR1qJHz5M6uLFnH2ONfWmQ33r1gU5sau6ynhyPCOQjyXGCKaCjCfGGU+aUygZuqrCmw7FkRObMjlLfHLWuN/hx2v3Zi/YoiNw9iU4+4tJbiIJqrfDukehvGlZDJc2EgnUnp7MhKxgr6zEXlWJvaJiTo6GiYIubUNtdIx05HQ+eOwemoqbaC5pZmPhxjlf2E8jEYRzL5txL5FJUUIlG8zs9JrbwWadAGdiohDqhMA+UfzUjJIxl8cXuRDq9SJJpgg/1eE+k+s9z2UjT4uTFx3HExzBGRxDGR5EGxpCGx7OcfRMRQnkYSstw1ZWhq2sFHtJCULT0ENhjEg6yzIcMbMtI1GMcAgjFp/19WbFpqD4/GmHuz/rdPf5TRE+Ly9XfF/ErL6JGg4xLUZcNecxLUZCS+BUnHjtXtyKh5N9KX7SPs5Pjw0RTc3+nYL5/3f3mmKe2l7Fo43l85fFb+iThO+oOc8RwaeK4hFIhmbOwpwrss38QJNfw+GDqu1QezuUN5tC2ArDMASHLo2xp62XHx3tYziSuuJzFFnittWFCERGIL+eIce5CCT7CIon7Ti3hSbtkTES5abjPL4KjOlCj9uuUOp3cIfrIg8Zr1Br9OKwydjtdiI192JseCuFpZUU+RzzPgT5jQujfPw/WukanX5sKPU7+ew7W7h3/bXnrV8vw/FhU1AfPcmpkZPE4iOTRPUo+brORsnFhvTklxRw5afjX9JTQV3OOdisqXOeeFs78bZWtP4B8+9EkZFkZQ5zxYwoUBQkRQFZRlLk7HZZQbIp5lyR5zRHlpEkgYQOhgpCRRIaEhroKpIwt2GkkIwUpKf2i4N09AzjkFRckopDVnFKKn6HRGNNAI8z3ZkigyRLIDF38c7uzhXFp4rkzrw5XytqhsbR4aPs697HqbFTme35znzurrqbOyvuJN+VfxW/DIvlRjAZzIjqE251bUruvSzJVPmqqM+vpy7PjIEpdBUiSVImmjORLgiaPHsOJkVeSXY7zvXrTbd5YyO20tJlL0QPxYb4UvuX6I/2Y5ftvHfje7ml/JalbtaiIHSd5NmzJNrbibe1T4vcsVdVpXPUm3CsXr28/y/VOGNn3+RM68ukLr5BIhLM3K3rKJwWVbhIUS0NY2P6dYWOQq8o4lJaKDeF8xISzOF6WUqhuLpNQd3djSRlr+eEsGMkqtBjteiJ6quKPVkM3HaF8oArJ15lsoO81O/C6UzwteNfoSvchV22877G97G1dOtSN33Ribe1MfqNf8GIxZDcLgp/67fwbN++1M2ymAduOBG9t7eXqqoqDhw4wJ2TMob+5E/+hJdffpnXX3992nMcDgff+MY3eM973pPZ9vnPf55PfepTDAwMcODAAe6++256e3upqKjIPOY3f/M3kSSJ73znOzO25S/+4i/41Kc+NW27JaIvHNrICPHWVmKHD2d6/CZwrFplOtS3bcU+Q6zPZIQQxLRYRggPJoKMJcfM5bSbfDw5PrdIFcybm4AjQL4zn3xXPnmOvIwQPnW6qmGAQkD/UbNIZveb2axKVwDWPGg6p71L4woQQqAPD6P29JDq7kHt7kbt6Zl2wTUVpbDQFNUzUwX28vJZe2xTeoqToydNl/pwe87/iV22s7FoI80lzTQVN+G1X0N+4mzfscMH9feZ33FexWVfwmI6sZSWLYI6Oac9GGdkPMxIXGc8YeS48JYbdl2lKBGiOD6engcpTIQoSgRxaVOGREsSiixhVyRwOEgECknlF2MUFkNJCbayMpzlZfgC/imRNXbsioQkSchpoUSSQE6vy5KE0DSIRSEcxohGEZEwIpN1GUaPmMK7EQmjh8KI5NWPFDAjZXym8J7nR/GZ0TLTXO9+P4rXC3b7jEJ4TI0RVaOZfTE1uz2uxTPz2ToeYymN/mCCvmCChGoK50IoYDgRhhNhuLLLupMyXx73rKvh4YZaVhcU4rV78dq9eOwe5Ml1IITIingZB/gchHH1GjowMl+qbB5HnL703D/Lut8sKuXMM/cpDlO8HzgGXQeh+w1TmJ/A5oKqbVBzB1S0rMhYDE03eP38KHvaevnxsX6C8cXqdBPIjiEUzwVk9yVkJVsgTAgFkarEz1pKHeso8wVy3OKl6UzOEp+TEp8D71ArHHsOxs6bL6DYzQ7YjbvNzOgFJpxQ+X/2dPDsoe4Z9z995yr+9LGNuB1L63gzhEFXuIuToyfpHO3k7PhZdC2eI6pXqxoNaaf6GpzYJQlkG8JfSyIWIN6vk7gwjB69+qLoMyIMELop9gnd/Hubcduk9VmX5377JIBwQiOpTe8UdCgyfpcdWcI8dsiKOZeUtGCvgGJDstnSczsodiS7HaWwkLyHHsJ1+06keSjqOhIf4UDvAQ70HiCcMt3tEhKbijaxo2oHm4o2XfuIQItljWqodIe7M07188HzBJPBnMfYExqrBwTrBmTKuqP4EhIumytzzrWVlWUiWlzr160oR2bnaCfPHHuGmBoj4AzwkeaPsCpv1VI3a0kQQqANDBBvbyfR3m52kEw63imBPFybm3A3N+HcuBF5Of8/GwYjl47S+eYviZ47iBzuzbkKTeCgKyOWm1OvKEa/Rse4Ipv3BDZZQpENbK4BcF0E5yVQYkikr/WRcYoq3EY9XlGPU/ZjUyRsspx+roRdkSe9loRNmbxPQkk/1nyeuW5ul9Lbc58/+fUmv1axz0Fpngu/8/Ij4noiPXyh9QuMJ8fx2r18tOWj1Afqr+l7WqkIVWX8+eeJ/OKXgKlBFX3og9hKls68YDG/WCI6CyeiW070pUUbGyPe2kr88BGSZ85kTuwCgagoQ22sJ9JQzXhAyYjjY4msUD7XaBWH4jDFcWc+AWcgs5zvys8s+x3+XMHmeklG4PzLZuxIeFI+fOlG03VefeuiDu03ksmsu7y7m1R3N2pPLyIx8w2tEghgr67GXlUFho7a24va04seDM74eCQJW0lJ1rGeFthtJSXmDWMa3dA5FzxH+1A7bUNtOcNQJUliXf66jKB+TUV/YqOm0//sL8yc+QnKm0xxpGr7ioxUWFTUhPnd5UyjuetqDJDA6Udz+Ena/MRlH1HJQ0TyEhJexg0Xo7qbYd3FcMrFaEomFFcJJTRzHlcJxlW068xvl4RBfjJCcTxIUSJIUTxIcSJEUTxIXmr2zG0hSYw5/Yy48hhxBxhxBRhyBxh1BQg5PIsyKmSy2C5JEhLmusPQ8GpJvFrcnKsxvGp6XU3gScXxqAk8ahyPGkUxVCTJAAyYOk8vCwRIemZb0g5xp5IzxVwKcYdC3KWQSK8nnDYSTgVDNtuHlE2FlLGhSC4UyYkNF7GkTF8oBHIKSU6AnESaQWy3K1Dhs1Hut+GzS0hCMwUvQ0tP5rJbCLwCvLqB19DxIuOVZHOOjAcZn6Rkl5FxIM1882D35IreVxTGfeZz5uN3YOhmDFXX66aoPjnXWLFD5VZz5EzlNnAs89z3GUhpBq+cGWZPWy8vdgwQSc6X03wCA79/GH9+jxnXYovjsMk4bTJuu5P1+RvZWrqVO6tbKPfnXX7osRBw6TU4/j0Yv2RuUxyw7hHYuMuMwlhkfnKsj//5vaOMzTD6Z02Jl8+9aytN1csnozqpJzkzfobO0U5Ojp6kN9JrCtipGKQieCJRmi/GWdudpLBfx6VljxmS2417Qz3urbfgbNwKhopIRiEVR6RikEzP1TgiGYdUAqGaMSgilYRUHLQkQjdACLPPfMpcCAGGAAFiTvP081EQsg2wISQFJAWBDZARyKR0ieO9EYJxHUPICCFhCAkhoDLgYX1ZHhKS+d7XmJ1rr6khsOsJXM3NV+0Q1Q2d4yPH2d+znxMjJzIdnXmOPO6svJO7Ku9a9sUULeYfIQSj8REuHn+VkdaDJDtOoHQP5PQd6XaZ0eo8WF9Pfst2alc3UR+oX3HZ+Pu69/HsqWcxhEFtXi0fbf7oivsMC4keiZA4dox4+1ESHR0594CS3Y6zYQPu5mbcTU0o+flL19A5MNx7nvPHDxKXPCT8NejuUmw2ZZJQbQrZWbE5u54VqOVJwnVWnFYkadbrCCEEF0MXaR8240v7o/05+2vzas16YMUtlHvLl53T/8TICZ459gwJLUGpp5Tfa/k9Sjw3l3CsDg4y+swzpC6a14D+hx4k8La35egVFiufG05EX05xLlOxMtEXnol4lalTZHQA6fhpPCcu4rs0wqQYMiKFTvrq8+mvDxAudOWIGh67hwJnQY4oniOUO/MXtwDnyFlTOL+4PzuU3+aCunvMm/T8mgV9eyEE+shI2l3ejZp2mGvDwzO7rWwK9opKHNVVpmieFs4V38xOKCMaRe3rM0X1tLCu9vZiRGcRK20K9rJy060+IaxXVGR6ersj3Zkc9Z5IT85Tq/3VtJS00FzSTKX3KosVGQb0HYHTP4feIzAh5LnyYc0DsPZBc1j0zYaagPhoukDZaLZQ2eT1OY7euGoUhzkCY9IknHmkbH6ispcQHkKGmzHDw5jmJJTUCcZUQgmVUEwlEQzB8CDK6Aj2sWHcwVF84VEKEmEUY/aokJjdxbArkBbK8xh25zPsCjDm8qMvCyeeACmFJKdM0VnOXSa9LsnJSduSSFIKSVZBGNh1gTep40kZeFI63uTEPLvNkzTMdVVHzhk8IIGQM3MhZEBOb0vPhUzM5iRmcxOxe4naPMQVD6rdgW6X0ewK2CWwg3BJuJUUPimOhzhOKYZTiWJT4pT6dQq9Ona3RFwSRIVBFJ0YBlGM9LpBAmPGb8psrmzGpci2tLszd1lRHHjtPjyOPHyuAF5nAI+rAJ/Dj8fuyTjdvTYvPocPj92Dx+bBJi/SxbMQMHw6Lai/Zv7NTSDbzKiXmtug+pYVWRsjoer8qnOQPe19vHRigIQ6+/+lwybn5IuXTsoZL/TaiEtd9CVOcD58goSePS65bC6aiptoKWlhU9GmuUWCGQZcetV0nk8Up7a5YP1boOFx85i0hAyGEvzJc+38qnP6SDCbLPGxh9bxu/euWZbFl4PJIKfPvUnvwZdJtLXj6xoxf+fCAENHd8soVW6KyhTWlfkpnM8oI5vT7Oyyucy53QU2txmJYndN2pfeltk3eT39nMsUAT7eG+RD33hzWk0AWYJP7NrE79yVG4sghABNQxgG6Pr0uW5+N0I3QFOJt7UR/sUvM6OQHKtWkbfrCVybN1/x2mcsMcarva/ySu8rOY7jDYUb2Fm1k83Fmxfv+GaxbNCDQTPXvKODRMeJnOt0QxgkSvIYrs3jfLnE8bwQYX36tV+BqyCTq14XqKPKV7Usf0uaofHcqefY17MPgFvKbuG9G9+LfQXGpi0WQlVJnj5NvN0sTqqP5mbrO1atwtVs5qjbq6uXnRi8XBiIDnB0+CjtQ+2cD57PGaVZ7C7O3MfWBerm16w3CSEERjCI5HBctp7SgZ4DfKvzWwghWJu/lg83f/jaRoCvYGJvvsnov/4bIpFA9nopfPp9uJubl7pZFgvADSeig1lY9LbbbuMf/uEfALOwaG1tLX/wB38wa2HRWCzGnj17MtvuuusumpubcwqL/vEf/zF/9Ed/BJhfXGlpqVVYdJGYKV5lchb51cSr2OMa5RdDrL6QoLQ3hgMFu2zHJtuxlZbi3NpCYPttFK7ZhGM5ZF5rKbh0wBTPR85kt+fXmsL56h3mzdo8Y7rLe1F7ujNRLKmeHkT8yu5ye3UVjupqM9vwOntehRAYoVCusJ4W2meLpZAcDuwVFdgrK7ClxfVwoYtjqQu0Dx/l7PjZaRcizSXNtJS0XP2FSGQom0WfmLjBlEz357qHoGLrZW+eVwxa8soO8ss4s3Owu8FdmC5Slp57CsFTZE7uAtMxHB83YyoSIUiMp+dBc0pObAvOOV9a6AZqWEMLaWgJBTWuoEUMtLCGoQqQ7eZIAtluRgUoNnRsaIodraCIRF4hsUARIV8+4958hp1+xoTDFOLjaUE+rhFML89fNrMBsmoK3VJqBiF8JnF8khB+FTUZZiIbl+JAGE4QDoThmLQtu4zuwKFCIKlSkEpQpEYp0CLkqVHy1Bh5WgyvGserxvGoSVxaCkUYKJKOgoGCgZyeZm2PTcZwyeguGbvXRkGRi+JSD+48B4rXhmxLC+GzuMA1h5uYzUFMthGVZaKSREQyiCGI6kmiapSYFiOSiuQs6+LyueuXYyLLferksXvw2X3Tl22e6++gFcKMEuk6aLqjJ49akmQoazQd6tW3LIlD+nqJJjV+cXKQM4MR/C6bGacySTTPc+UOOVZ1lY7RDloHWzk2fIy4lo3i8dg9tJS0sKVkC+sL12OX5yiOGDpc2A/Hn89+v3YPbHjMnJZRR4UQgn99/RJ/+ULHjJ0P21cV8Le/uYXaoqUfrTCRoxxvbSPe1obabUbSCCClJxkvcHCp1kl7SYLhonSNAEOHVJRSZBp0iTU65Nl9+O0+fE4fXkcAye7OiuGXE8Anti+CsPPi8X4+9p1WYlPqOvidNv7hP23lvg2Xjx+cK3okQvhnPyfyq19lxfTVq8nbtQtXY27RT0MYnBg9wf7u/RwbPpa5XvLavdxRcQc7qnbcdO7Cmx2haSTPnUsXBO1A7erK2S973DgbNqZjWjZhK8ieU4QQDMeHs9nqofP0hHumxbbZZTu1ebU5wrrfsbTH0Kga5Zmjz2Qy/3ev2c0jqx6xRN+rQAiB2tNL4qiZo566cCFnv1JQgLu5CVdzM67165HsVufETASTQY4NH6N9uJ3O0c6c2gQ+h8+sB1bcTENhwzV38BjRKKmenvT9dk/GzJYZVaAoKD4vsteH7PMhe73IXi9t8dMcDp8g5VZYW9XC45ufwhkoQPb5TPH9Bv97EakUY88+S3TffgCca9dQ+MEP5hwHLW4sbkgR/Tvf+Q5PP/00X/rSl7jtttv43Oc+x3/8x39w8uRJysrKeN/73kdVVRWf/vSnAThw4AD33nsvf/3Xf80TTzzBt7/9bf7qr/6Kw4cPs3nzZgA+85nP8Nd//dd84xvfoK6ujk984hO0t7fT0dGBa46Vwy0RfWYMYRBKhnKc45OF8bHE2FXHqwScAQqcBVeMVzFiMbOX/Mhhc+iZmj0hKcVFeLZuw711K466JSiOEu43hfNzvzJzQcEUhmpuh/WPmoW15qFNQgj00dFsDEt3Tza7/DLucntVJY7J7nL/4l7oZto9RVjX+vty/h8nI3vc2Csr0UuL6PYmOOkYoV3pJz4phn7iQqSlpIUNBRvmfiGia9Dzpvl/NnAsu91TDGsfgPr7FyUH95rICOSjEBueJI5PWp/4DV4Jmysrhk9M3qJc0Xw+IyWEMNufFtdFIoje343W143a3482NIg6NIo2GkIPRc3/p5mQQPHYsPvt2PLs2Pz2zLKS50Fy55tuUudkt3tervvdmWeKZum/S90QRJJaJlpmQmTPiO6T42cmCfDjqVEixkVUWzeys98UzxdTCDccOAwJtyHwCIEHDQ8JPFISN0k8JHFL5txcTkxaNucKcxSchUDSBLIqkFSBrBqZuawKjJSErsmIlAQpQAMhK3jdTgJeNy6nE2mKa1zOy8dWUoJSVIStuARbUSFKYRG2kmJsBQXXlL8qhCBlpIiq0WnTRM57RI1klqOauS+uzp7vfiUkScq42qeK7267G5fiwqE4cMgOnIrTXE5PmXXZXJeRINiddqi/no0aMd/JLJhcc7s5LVEdjYUgoSU4PnKc1sFWjo8cJ6VnaxXkOfJM4bx0C2vz115dhrOuwYVfm+J5ZNDc5vCZrvP1bzEz7JcpZ4ci/OF3Wmnvnh6f5nUofHJ3I++8ZfGdgULTSJ45ky4M2pbrXJQknGvXmgXrmpszdW00Q+N88HwmT/1i6OKsf28SEl6HN1Og3Wf3ZZcd5vJEIfeJv7OFcvaBeUz50q/P8ZmfnJx2qVVT6Oafn76VdWXzf12lh8OEX/yZKaar5nW1o66OwO5dJOorea3/NQ70HMiJw1ubv5YdVTtoKW2ZeweTxYpHGx0lcbyDxPHjJE6enBbR6FhVi6uxEVdjo1lEUpn7MTShJbgYusj50HnOj5viekybboQqdhdnBPX6QD2VvsoF/bucTH+0ny+2fZHh+DAOxcHvNP4OzSWWq/R60cfHiR87TuJoO4mOE5njEIDkdOLatMkU1TdvXvR7y5VCQktwYvQE7UPt00wBDsXBpqJNNBU3sbl484xucKFpqP0DplDe22ua5Xp70cfGpj0WMO9rZtAEDGHQHenJjFIq9ZRQ6inLCRyT7Las6O7zmjWVfL70tknr6UnxeldUnQS1r4+Rr3wVtbcXJIm8tzxK3q5dV3U8tFh53JAiOsA//uM/8tnPfpb+/n62bNnC3//933P77bcDcN9997F69Wq+/vWvZx7/7LPP8ud//udcuHCBdevW8b//9//m8ccfz+wXQvDJT36SL3/5y4yPj7Njxw4+//nPs379+jm36WYV0YUQnBk/M10kT5hO8lAqxFx/XpPjVQLOAAWugnmLVzHicRLHjhE7fITEsWM5J3WloAD3tq14tm7FsWbNwt1cGgb0HobTL0JfW3a7p9h0Na954LqGhRvJZPpk2WM6zNM55kZs5uJ4SiDPdJZXZcVye3nZss71ErqONjyc6T03px60wSHz+52CIQzCToN+v8F5d5jRfIVwoYtIgQvZ7WZT0SZaSlpoLGrEY5+j+BvqhTMv5XaASApUbzez08ubFsXhBpgjGaY5yKe4yOcskDvN32KOSF6Yu75Imct6JIo2OIg20I82OIjaP2CuDw7m/O1ORfa4sRXlYyvwY8/3YMtzYPMr2L0SkhZJi/ETjvdx0xF/NUiyKaZPFtideVOE9/zsdpuDmBrj9PhpTo6c5MToCYbjZgSHEALNEGZyAQK77MCluHHZPOY8PTnT2xyy01yXnLiEjNswcBkCl2Hg0JKgxpC0OJIaRVajSGrCnGsxZM1clrUYshY3c3zTH0mk/8kcpWfYZ87ElHUJVXGjKS5zLpvLKdmNqrhRZReq7E6vm9tTsgtVcpGU3aRkBzo2EAJDmNEGm4ud3F2kII+Poo2Moo0Mo4+MoI2Moo8Mz3osm4wSyEMpKjbF9aIibEXF2IqLTKG9sGBeXVCGMIhrcdPVrmUF9xnF+LTjPabFcsTe+cAu27Er9qzgbmg4I0M4wgM44uM4kHAi4ZAk7L4KnMUbcJY24vCXZYT4jDg/Zd0u25eVyyimxjg6fJTWwVZOjJ7IcWsVuArYUrKFLaVbqA/UX327ddU8rnd8PxuV4/RDwy6zc3sBRoUtBKpu8A8vneYff3mGmcpGPLKpjE+/vYki31UUOr8GjESCxPHjxNvaSRw7mvP3K9ntuBo34W5pwdXUNGsM3GRiaoxTY6foHO2kJ9JDWA0TSUVyBIa5IiHhsXuygrvDh99uCu4T27x2L3mOPHwO31WJ7klN58+eP8Z3Zyj6euvqAr74W9sX/LvXQyHCL75I+OVfE4mNMZoY5WKBTuetZYxU+XDbPdxRcQd3V91Nubd8QdtisTwQqkryzBnzb/L4cbS+3Dxm2efDtcl0mrsaN82rwCmEYCA2kFOwdGoeNJgC4eq81RlRfXVg9YJERhwfOc7Xjn2NhJag0FXIR1s+SpWvat7f52ZHpFIkOjvTxUmP5tbGkiQc9XW4m5pxtzRjK19+GeDLAc3QODt+lrahNtqH2hlPjmf2ScAmpYYmrYy6mBfXUMi8Px4YAH1ms4tSWGjWH6uqwlFVhb2qCltpKRgGejSKEY1iRCJEx4b40bHnGB3txpkwuC2viWq5ECNi7jci4VlNbVdCcjhyRfeZRPj0dsXnNR3vi6xNCCGIvfYaY9/6NiKVQs7zU/T+9+PauHFR22GxNNywIvpy5GYW0T/2y49ddii8JEkEHIGMY3xGJ7kzf9Hy54xk0ryIPHKEePvRnNgQJRDAvXUL7q1bca5dOz89jfFxMw7kzEum8xcACSpaYP0jVx0JknFpTxT67OlB7e5BGxyc3V1eXpETxWKvrr6hHABCVVEHBlF7eyaJ673ow9kCoQJBVI0SSoUIJUOEvFJGUI8UeSiua2D9hrtorthGviv/ym+qpcxc4tM/g+FT2e2+Mlj3MNTda4qq14qWmiGDfBSiI9cokBfNMBWmhfPCRXdXClU1O0T6+9EGBtEGB1AHBtAGBjEil/lcNsUsRFtWhq2sHFtpCfbycmylpeaF1lwvwoUANZ6OjglOEtjHp8TKpJfnGGejC8FFUpwQCToljfOSjpCVTJyMpDio81bSEFhLQ2EDRXYvHkNg15Lm/6caBzVqvp8aN+cTy2rUdObPB7LNjDxweNPzScuX3e7LxiIs8g2PEYuhjYygDQ+jj46iDY+khfZRtOHhWSOgMkgSSiCAUlSYdbEXFWErLsZWWIhSULAoF+qqruY42mNqjIgayXG+J/UkKSOFqqsk9SRJPYlqmMsp3dw+Jxe8njJrF8THpx8v7G5wFYA7/7ICccYFP1Vwn7RtYn1CiLcrdpyK0xTiJwv8UwR7m2y74t9sOBWmfaid1qFWOkc7MUS2w7TYXczW0q1sKd1Crb/22m7CtZQZ29XxQ/MYC2ZH2Ma3wtqHzHiQFcjhS2P84XdauTgygwPU5+R/v6OJBxrK5vU99fFx4kePEm9tI9F5ErTstaHs9+NuasLd0oxz40bkeXKjaYZGVI0SToWJqBEiqUh2eep6uiPrapGQcNvdpqieFt2niu8+uw9VdfDJ589x6EIMyL2ue2pbNX/19s04bQvvYIukIrze9zqvd/6c/NdOUnt8BFkXeOxu8jc2s/ad78e3sXHB22GxtKiDg6bTvKODZOcpRGpSB25axHRt2oS7sRF7bS3SIsYTxtQYF0IXMqL6heAFkvr0c3iZp4z6/Hrq8kzH+vUUXBRC8ItLv+D7Z76PQLAmfw0favrQksfK3AwIIVAvXjTPD+1Hp0UG2UpKMjnqzjVrlrWhaykwYjFSvb30nW6j68whxs6fQhoYwpbMXg+5bS7yHHn4HXl4/AU40mJ5ZqqoQPZc2Qw1GBvk862fZzg+jNvm5kNNH2JD4YacxwghEKlUWlCPoEcipsAenboezT4mGsm5JrgaJLfLFNg93knO9hmc736/ue7xXLOGYySTjP37t4i9/joAzoYNFL3//SgBq9DwzYIloi8iN6uIDvD3h/8eIEcUn3CST45XWY6IVIrEiROmQ/1oe45TSvb7cW9pwbN1K87166/uhC4EDJ00XeddB7OOV4cP1txv3pj7r+z+MVIptN5eUukin6a7vHtWR6ac5zd7l6ursw7zZe4uX0gy7vxJk9bbhxYMEtfihNOCemLiwl2CaMCJUlFOSd1G6tbfRtmazdhKSi7/HY5fgjM/h/O/NsVOMEXK2jtMd3rJhlzBcUIgv5yDPBme24ecUSCf4iC3e+Zd8BRCgKpiJJMY8ThiYp5IYCQS5jyeQCTT80QcI5HESMTRh4fRhkdm7vRJoxQUYCstxV5ehq20NCOY24qKlmYYna7liurpZREfZyjaz8nwRU7E+jidGjV/T5M+W6lkpwEnDZKLtZILz3wcD21OsHtNkXuq6J3Zfpn9y6EmxDwihMCIxtBHhqe42NOi+8horoAwE5Jk/u6KikyhfbKLvbgIJT9/2QzhNEcyaDMK7Ck9lRHhc9bjo6RGzpIaPUsy0kdK6KQQ5mT3kPQWknTnoyp21KsdpXGNSEg5gvtUsT6hJabVuSj3lrOldAtbS7defeHoyagJ87h9Yo/ZeQZmfvym34A1D94QfyPRpMb/eqGDbx3smnH/e2+v5c+e2IjHcW3XCEIItP7+TExL6vz5nP22khLcW1pwt7TgqK9fVJFuNiZE96kC+8R8QpCfWJ9LPR6ASFKjrXucRDr/XBhOhOECw8U9a2p4YH1tjtM9J2rG7ru6yKEZEEJwdvws+3v2c2TwSMbc4lSc3OnZzPYTKWxvHM2IGM4NGwjsegLnunXX9b4Wywu1r4/oK68Qb2s3oxsnoQQCZq55YyOuhgZk7/KJpjKEQV+0L5utHjzPYGxw2uPcNjerA6sz2eqr8lbhtl15lJBqqHz75Ld5vc8Uxu6svJN3bXjXsix2ejOgjY6SSAvq0zpcPW5cjY24m5txNTbOSfi9URCahjYwgNrba5rk0tnlU4u3AqSMFCE1wqBPp9ubJFTkIlzkJlTowlNcRnOpWZh0TWDNnM8vZ8fP8qX2LxFTYxS6Cvn9Lb8/b6OVhBDmveHlRPdIBCOau365e8XLIXs80wX3y7jeZa8Htbubka8+gzYwAJJE4K278T/66LK4drFYPCwRfRG5mUX0GwWhqiROdpoO9ba2nGr0ssdj3ghu3YqroWHmSAAhTGHt0uumeB6cdNNatNYcDl5zx4w35kII9PFxUyiflF8+q7tcUbCXl5sieXV6SFZ1NYr125sTeiSK1pcV1scvnmH0wkkiwWFiaizH3+lUHOS58wnUrKFw1Xrzu04XNFWKi3MFHDWRLhT7cxg9m90eqDYd6lcrkCuOdO548ZRinZNyyK9SIBeahpFIZkRtkYjniN1GIo5Ii92XnydmHS44VySXK+0oL8NWVppdLi1Fdi7scPfrIapG6Rzt5MToCTpHO3PyZQE8Ng8bAnVs9FazwVVCkZAmie/BScth8//4asTvie3XKbjcbAghMCKRmV3s6fnlooIAkGWUgvxcF/tEdExxMUogsHIutBMhs85D10HoP5obbeQtQVTfRqp6O8n8alKGmhXi06J8ykhNE+2nCvlTHzP5sZct5CoEsiGQNYEkBKpToSavlpbSFraWbKXMe53uaTVunqNP7DXP2WCOyNn0G1B/3w0hnk/lZx0D/Olz7YxEp3ck1RV7+dt3bWFLTf6cXksYBqnz5zOFQbXBXKHLsXp1Rji/EYbo64ZOVEs73VOT3O1qdr2jf5CfnbiASsws/py+ipBlicbKAKX+K5/PPDaPKapPcbdPFdz9Dj9euzcj/sXUGAf7D7K/Z39OREaNv4adVTvZXr4dp2K+vzY2RvgnPyHyyitZMb1hA4Hdu3GuWTPP35zFYiFSKWKHDxPZt4/U2XPZHYqCc80aM6Jl82bsVdfR6bgERFKRHLf6xdDFaXFoEhIVvoqcbPUSd0nO5wylQny1/aucC55DQuKp9U9xb/W9K+q7uJExEgkSHSfM4qRHj+WORlUUs2ZGcxOupqZMzYyVTua+v6c3E7+q9vSgDvTP6tZWCgrM+8/qanM+KYY1nApzfOQ4bYNtnBw9mVNrzmP3sLloM80lzWws2pg5H0zlzf43+WbHN9GFTm1eLR9t/igB59K6rycMMhNi+0yCuxGNTtk2t5HD05g4HgiBUlBA0Qc/gHPt2vn7MBYrBktEX0QsEf3GQmgaydOniR0+TLy1DSMUAkMFPYVkk3CvKcdTV4irzIGUCpqu4viYmak6gWKH1TvNaI/C+uxrp1LZHuZJDnMjNrPbSfb7szEsabHcXl5+07rLFwohBEYwyNjF05ztfJ3+s0eJdV/ENxpHUc3hcnbZht/hJ89pDumWHU7sFRVmvlxldpIDAaTRc6bL8cJ+M1JhKhMC+eVc5A4vSBLCMHId3onE7O7vnHkyPc8K5teaYXc5JKcT2eVCcruQnem5y4XkciG73EguJ7LLjex2ITldKIUF2MvKkPPyVsRNjGZonAueywjnXaGuHGesIinU59fTUNhAQ2EDNf6aZTv6xmJmhBAYoVAmf12b4mLXRkeuPAzVpmArKDRd7OlipxMudltRkXlcWI6/91QUeg6bRUn7WnPPY+5CRPWtUHkLIq8OoesYqRSoKkJVMVIps/Nh0rKYmKsqIqUi1FR2Ob3PSCXRknH0VBI9lURLJjBSSYxUCkNNYRh6OrZFwh8oxlu9yowlqyjHlp4rhYVX932monDqp3DyhWy0jbcEGp8047eUG/ucOhRO8qfPtfPSyenuTkWW+C8PrOUP7l+LTZl+7BKpFImTJ03h/OhRjPCkjmCbgmtDgymcNzWh5Ocv4KdYXggh+PqBC/y/ezsm5c8bIKcoyxd88jfqKM+Xsk73KeJ7OBVOd9xf/W2Y2+bG5/AxnhjPCCYOxcH2su3sqNrBqrxVsz5XGx0l9OMfEz3waqYz3LVpI3m7duOsr7vqtlgsDanuHqL79xM7+Hp2hKos425uwnP77abb3L0yajnMBd3Q6Y30ZkT1c8Fz00wMAF67NyOql7hL+N7p7zGeHMdtc/OBzR9gY5GVa7xcyXTSth8l3t42LbvfVlGOu7kFd3MTjrq6FWFcMBIJ07Q1yVl+uft+yeXK3ldOZJdXVs555EhST3Jy9CTtQ+0cHT6aM5rKLtvZULiB5pJmmoqb8Dv8CCH46cWfsvfsXgCaS5r5ncbfwaGsTEOB0HWMWOzKUTOTXO8ini2s7GraTOHTv4PiWz4jdSwWF0tEX0QsEX2FIoR5Yx0fNaM0MvOxzLqIjJDsHiTeHSPeFUOPZ0VIySbjrnTjrvHiqnQj22TIq4K1DyHq7kGPqRl3udrTQ6q7G23gMu7ysrJskc+0cL5ShMYbkbgWp2P4OB1nX6P79BFcQyH8own8ownygioBxZcpPKZIWWew7PFgr6zAVlmJvbQIuzSMpEgIyYUhuRE4MTTJdH9PdYXP4A6/YgzFNSDZ7Wmxe7rIPae5KyuU32i/TyEE/dH+jNP89Pjpae6ncm85Gws30lDUwNr8tbM6OyxuDCZcQxMudn3EjCTSRkfM2JjRsSuPzLApprheXJR2sRelo2NMN/tcj/UTUUpikpCdI2pPFq5nErVTs+1LIRIxRLDfnEJDCE1H6IZprJVtZtyJOx8c/kXPxJ+K5HSacU9pUd1eXo6togJbcXFu7E4yAp0/hs4fwcTNpL/cFM9X7bjhxfPJCCH49htd/D97Ooir03+vW2ry+dt3baGu2IseiZrOwLZ2Eh0dOechc7j9ZtxbWnBt2nRDCXVzRdUN/uKHx/m31y9N29dSk89X3redUv+V8/QNYWQKEIdSoRy3++SYmUzcTCo6TXSv9FWyo2oHt5TdMvci6YA2MkLoRz8m+tprWTG9sZHA7l04Vq+e8+tYLB5GMkn80CEi+/bnxCcpRYX4duzAe+edN1VHVjAZzImAuRS+lFNweoJSTykfbf7o9Y9kslhU1MHBTOxL8vRpMLIZ4LLPh7tpM66mZlyNm5Z8BKvQdbTBwaxYnjbMTa7PlYMsYysrzRT4nJiu2iBwGXRD51zwHO1D7bQNteV0OklI1OfX47F5ODp8FID7a+7nyXVP3nRGIKFpGJEIQtfn9fu3WJlYIvoiYonoyxBdM3NOc8TxGeb6FYbwTyDbEK4AqZCdWHeC+IUx9JhmOs4VB5LTg6t5C0phUeYEOtuQItnnm9ldPlNMjMWyQDVUTo2dMnv2h44STgTxBJP4RxMExlLUJXxURRwEQjp2aYFEGZsyXex2TXZ9zz6fum25ZDsvF0KpEJ2jnZwcPcnJ0ZMEk8Gc/T6Hj42FG9lQuIGGgoa5FZ+1uGkQhoEeDKINDZlC+8iImf0/ERczNp5z8zcTkt2OUmQWOEU3Zha5UymEpl1zRuRVfigzcig+ZsYPGRpIICmy2QmXV4KUX4EUKEdyusxtDjuS3ZFddqSX7bnL8sTyLPslhwPJ4QDDQB0cROvrQ+3vR+3tQ+3vM7N+ZxsZYFOwl5ZiKynErvdij53E5hPY/TakghrY/HaoveuqCnrfaFwYjvKx77TS2jWes70gEaIp1M37C6KsjeV2+CsFBbhbWnBvaTELr9/Eo+GCMZXf//dDvHJmujiyu6WSz76jGZd9Yc6xQohMpns4FcZlc1Htq76um35taMh0pr/2euY45WraTGDXLhyrZne0Wyweqa4uovv3Ez14MOuaVBTczc34du7AuXGjJfxgXqt3h7szonpXuIvavFreveHdV9XBZLH8MGIxEsePE29vJ3H8eG59sIkRUc1NuJqbsRUULFg7JkYup9JC+YS7XOvvm3W0rxIIpEXySrNmWVUl9rIy8zpnkRBC0BvtzQjq3eHuzD4JiXesfwf31ty7aO2xsFiuWCL6ImKJ6IuIEKabbJJbPFOUcfK2RAjmOkTW4TNjNNyFptNuYtlTkJ4XgjMvx3knhCB14QLxI63EjxxGGxqe/rqyjL28LH3CNMVyR3XV8h3WbzEnhBBcCF2gbaiNtqE2hmLZ4k2KJmjQS2jUylgd9+IeDqP29Zk5v5mok7T7e1r0ycSyG9nlRHK7s/ucTquTZR5RdZWzwbOcGDnBydGT9ER6cvbbZTtr8tdkhPMqX5X1N2txzQhNM0X2CRf7yIi5PJqej49fmzAuSRnBeWYx+gpC9WyC9uR1hwNJlpCCZ6DnTaTuN7JZ4mAWua3aDjW3Q8UWsF/ZfXu9CE1DGx5G7etD6+9H7es3xfW+fkQyBpEBiAyZHQEAdjfkVWKrWYetohx7RaV5bq6owFZejuxa+DYvNzTd4J9+cYZn97zGupGLNIxepCyWdakV+5w03rKRwlu24m5pwV5TYx0DgfPDUT749Tc4NzzdJPGxh9bx3x5ct2K/J3VwkPCEmJ4+HrlbmsnbtQtHTc0St+7mw0gmib3xJtF9+0hdvJjZbispwXv33XjvutOqhWRxUyI0jeTZs6ag3n50WhFde00N7uYm3E1N2FetuuZjspFMmvErvbnZ5bOZ5CSnM5tXPjGvqlqW0SAj8RGODh/lzPgZ7qy8k8aixqVukoXFssAS0RcRS0SfJwwd4uO5TvEcsTw915Jzez1JSYviBWbG9IQgPlUsv85CYkII1O5u4q2tGImE6TCvrl70XmaLxUcIwUBsICOoXwrlDu0u95bTUtJCfX49Ra4iilxF2BVLDF9shBB0R7ozueZnx89OG/Jb7a/O5JqvCayx/p8sFg2haWijo+ijo+jjQdPtPYMze6rIjaIsvmBnGDB00sxQ7zponpMnUOymkF5zO1RtM+s6LBaxUUTHD9Hbfow6FkMNqWiqH9VWgxYBIx6f9alKQUE6b73crHORjoZRfL7Fa/8iMVHzJd7WRrytndG+QTp6QsRSGoYkczGvnJMFtXQW1KIUFfHXTzXz8CYrAgHgwJlhfu/fDhOM545gdNpk/s87W9jdUrlELZtf1IEBQj/6MbGDB7Ni+pYtppheXbXErbvxSV28SGT/fmIH30Ak0/c7NgV3Swu+nTtxbtiwYjtqLCzmGyEEWn9/Jkc9de587iiqQABXcxPu5mZcGzbMeF8uDANtaCi3yGdPL9rw8MwGB0nCVlqKvdoUyyciWZTiYutv08JihWOJ6IuIJaLPATVuiuCxkSmxKmOmUB4fNQX0ubrH7Z5JjvGp87SD3BVY8txWi5uLscQYR4eP0jbUxumx0+nieLnkOfIochdR6Cqk2F1MkauIQnchRa4iClwF2OSbd5j8fDKeGOfk2ElOjJygc6yTyEQxwTQBZ4CGwoaM29zv8C9RSy0sVihCwMgZuPSaKapHJ7nBZBuUN0HNbVB1C7gW6NooOgId34ezvzAjZwCK1pqxLZXbzOLM6eHX6sCA6V7v60PtH0Dt68UIhWd9adnvTwvq5ZMKm5aj5OevqBtlIx43h8G3tU0bBi85nSgbGvhuPMDnex3EZxhJ8O5ba/jErk14nTfvuenfX7/E//2DY2hG7jVqid/JV953C1tq8pemYQuI2t9P6IUXiL15KCumb9tG4InHsVdZYvp8YsTjxN54g8j+/aiXujLbbaWleHfuwHvHHSh+6xrFwuJK6OEwiWPHiLcfNet5JLPGO8lux7VpI67NmxGplFmzrLcXtbfPLJI+A0ogD9skodxeVWVGsFomOQuLGxJLRF9EbmoR3TDM7PGZHOOT51riii8FpN3j+VNiVWaY26xCfhbLm5ga4/jIcY4OH6U/2s9IfISkfvlRFBISAWfAFNfTQnuR23SwF7mLyHfm33QFX+ZKUk9yeux0Jte8P9qfs9+hOFhXsI6GggY2Fm2kzFO2ooQwC4tljRAwdiHtUH8dQr3ZfZIMpRuh5g6oudU8v18vkSFTPD/3q6x4XrweNj8FFS1z7kA3olEzb72vH62/LxMNo4+Mzvocye0yRfXyMmwVFWYsTFmZWdR0mWSta2NjJNrThUFPdeZkyMt+P+7mZrMw6CRn3i9PDvLfv9vOcGT6eWpVkYf/7ze3sH3VwmXNLkd0Q/CXL5zgn185P23fpoo8nvmdW6gI3NiFVdW+PoJ79xI/fMT8O5ck3Nu2Eti1C3tFxVI3b8UyEQsZ3bef2JtvZov32hQ8W7fh3bED5/qVGw9kYbHUCFUlceqUWZy0rR19bGzWx0oOhzkSrarKdJinI1mszisLi5sLS0RfRG5aEd3Q4T/el72BvRJ29+yi+IRo7sq33OMWNyRCCGJajJH4CCOJEXM+aXk0MYpqXL7QrSIpFLgKsuL6JIG9yFVEniPvprnhMoTBpdAlTo6d5OTISc4Hz6OLrFAkIVGbV5uJaKkL1FkufwuLxSLYnXaoH4Txi5N2SFCy3ox8qbkdvMVX97rhfjj+fTj/a5j4ey/dZIrnZY3zdv1gJJO5eesTQvvQ0KxFYiW7HVtZWW40TEUFtpKSBS/EKYRA6+szY1pa23IylAFsZWWZwqCOurpZzxMjkST/83tHebFjYNo+WYL/fP9a/uuD67Ary6OzYCEJJ1T+67eO8MvOoWn7HtlUxufevQWP4+Y5p6g9PQRf+BHxw4fNDZKE55bt5D3xBPby8qVt3ArCiMWIHjxIdN9+1J5sPRZbeRm+nTvx3H77DRklZWGxlAghUHt6iLe1kew8hez15mSX20qWTye4hYXF0mGJ6IvITSuiA3zvo2aRMVd+rhg+k1i+CAXHLCxWKkIIQqkQI4kRRuOjDCeGM+L6xHymeJjJ2GX7NPf65GWPzbOiRfaR+AgnRs1ioKdGTxHTYjn7C12FbCzaSENhA+sL1uO1L79iPhYWNx3h/myG+siZ3H2Fa8zIl5rbIe8yrtZQLxz7HlzYTyb2rbwJGt8OZZsWrOlTEapqZqf29aH295viem8f2uAAQp3FUKAo2EqKJ0XCZKNh5OsYEi4Mg9TZs5l885ziapKEo64u4zi/GpFTCMGzh7r51A+PE03p0/Y3Vwf423dtYU3JjSv0dY3G+OA33uDUQGTavt+7bw3//ZENyPLKPZdeD6nubkJ7XyDe2mpukCQ8t91G3uOPYy8rXdK2LVeEEKTOnye6bx+xNw9loiMkuw33tu34du7AsWbNir4+s7CwsLCwWOlYIvoiclOL6IkQOHxg9d5aWCwohjAIJoMMx4czQnvG0Z4YYTwxjrhCTQGn4pzmXp8stLtsy6ujK6bGOD1+mpMjJzkxeoLh+HDOfpfNxfqC9Zls82K3VdTHwmJZEx2B7oOmqD54kpw6KPm1WYd6oNp0lY93wfHvwcVXs4+t2GI6z0vWL8EHmBlhGGjDw1nH+kQ0TF9fTiZrDpKEUliAvaJyWmFT2eOZ8SlGKkXyxAnira3Ejx7DiGRFXsluw9nQgLu5BXdzE0ogcF2f6dJIjI//RytvXpw+BN5ll/mzxzfyW3esuuGOuW9eGOUj3zzEaDSVs92uSHz67c28Y3v1ErVseZHq6iK0dy/xtnZzgyThveN2/I89hr3UEtPBjIuKvn6Q6P59qL19me32ygq8O3biue02FJ/V2W9hYWFhYbEcsET0ReSmFtEtLCyWBZqhMZYYyxHYh+PDGSd7KBW64mt47J5ZBfYiVxF2xb7gn+FS6FLGbX4hdIHJpyhJkqjLqzMjWooaWOVfhSIrC9omCwuLBSI+Dt1vQtdrMHAcJo+08VeArwz6WrPbqm4xC4YWrVnsll4zQgj08fG0uN5nFjZNC+2TBfCpKIFAWlQ3hXUUG4mj7SQ6TuQUQJM9HlxNTbhbWnA1bkJ2zm+9GN0QfPHls/ztz05NK6oJcO/6Ej77jmZK85ZXB+y18r3D3fzpc0dJ6bmjvgq9Dr7029u5dXXhErVs+ZK6cIHgCy+QOHrM3CDLeO+4g7zHH8NWfJVxTTcAQghSZ84Q2f8K8cOHJ7nO7Xhu2Y53587LRipZWFhYWFhYLA2WiL6IWCK6hYXFckfVVdO5PkMe+0hihJgau+Jr5DnyMnExxe7inOiYAlfBVWeOCyEYjA3SOdbJiZETnBo7Na34aqmnNJNrvjZ/LR77zA5NCwuLFUwynBbUD0J/e26tlZrbzNiWwrqla98CoIfDpqg+MIDa25fOXh+4bPEzAKWo0HSbb2nBuWbNguetAxztDvKx7xzh7FB02r4Cj51Pv72Jt2xeuUUmDUPwf17s5PO/Ojtt3/oyH888fSs1hda553Ikz58ntPcFEsePmxsUJSumFxUtbeMWAT0SJfb6a0T27UPrz9YUsFdV4d25A+9tt806wsTCwsLCwsJi6bFE9EXEEtEtLCxWOnEtnnGtTxXYR+Ij08TtqUhIBJwBit3FFLmLpmWz5zvzkSWZqBqlc7STE6Mn6BztZDQxmvM6HruHDQUb2Fi4kQ2FGyhy3/g33xYWFpNIxaD3iJmDXnu7GfNyE2HE49m89XRhUxGP49zQYOabV1UtiYs1ntL5zE9O8vUDF2bc/47t1Xxy9yb8roUdsTTfxFIaf/idVn56fHox1fs2lPAP79m64j7TUpI8d47Q3r0kOk6YG2wK3jvvJO+xx7AV3lhOfiEEyVOnie7fR+zIEdDMGgKSw4Hnllvw7tyBY/Vqy3VuYWFhYWGxArBE9EXEEtEtLCxuZIQQxLRYrrg+aXk0MYpqqJd9DUVS8Dv8BJPBnOx2RVKoz6/PuM1r/DXIklVjwcLCwmI58vKpIf77s20Mhqd3rFYXuPnbd21ZMbEnfcE4H/rGmxzvnR539oG76/i/Hm/Apljno2shefYswT17SJ7sNDfYFHx3343/LW/BVlCwtI27TvRwmOhrrxHd/wrawCTXeU0Nvnt24rnlFmS3ewlbaGFhYWFhYXG1WCL6ImKJ6BYWFjczQghCqVAmj304MZwR1yfmxqS843JvORsLN9JQZEa0OJX5zfG1sLCwsFg4xqIp/uz7R/nR0f5p+yQJfvfeNfzhQ+tx2JavAN3WNc6H/uVNhqZ0BthkiU/9RiPvvX3VErXsxiJ5+jTBvS+Q7Jwkpu+8h7xHH0HJz1/Stl0NQgiSnZ1E9u0j3taWdZ07nXhuuxXfjh04Vlm/GQsLCwsLi5WKJaIvIpaIbmFhYTE7hjAIJoOMJcYochcRcAaWukkWFhYWFteBEILvHe7hkz88TiSpTdvfWJnH5961hXVl/iVo3eXZ297LH/1HG0ktt4BonsvGF39rO3etvfkKYi40ic5ThPbuJXn6NGAW2vTu3EHeo4+iBJbvNYEeChE98CrRV15BGxrKbHesWoV35048t94y7wV9LSwsLCwsLBYfS0RfRCwR3cLCwsLCwsLC4majazTGH/1HGwcvjE7b57TJ/OljDTx952pkeelzoYUQ/P1LZ/jbn5+atq+u2MszT99CfYlvCVp2czDh5g7u2UPq7DnAFNN9996D/5FHUJbJPZQQguSJE0T27Sfe3g562nXuduG97Ta8O3bgqKlZ4lZaWFhYWFhYzCeWiL6IWCK6hYWFhYWFhYXFzYhuCL6y7xx/82Inqj79tmLnumI++44WygOuJWidSULV+ZPvtvPDtt5p++5aU8QX3rudgMcqILoYTIjUwT17SZ0/D5jFOH333ov/kYdR/EszekEfHyf66qtE9u9HH8l2Cjnq6h+fa30AAQAASURBVPDt3IF7+3bLdW5hYWFhYXGDYonoi4gloltYWFhYWFhYWNzMHO8N8offaeXUQGTavoDbzl8+uZldzZWL3q7BcIKP/MshWrvGp+37T7fX8qm3NmK3CoguOkIIEsc7CO3ZQ+riRcDMGPfddx/+hx9G8XkXvg2GQaLjBNH9+4i3HwXDjPiRPW48t9+B9+67cVRXLXg7LCwsLCwsLJYWS0RfRCwR3cLCwsLCwsLC4mYnoer875908s+vnJ9x/5Nbq/jUbzSS51oc13dHb4gPfeMNeoOJnO2yBH/+xCbef/dqJGnpo2ZuZoQQJI4dI7R3L6mLlwBTTPc/cD++Bx9aEDFdGxsjeuAA0VcOoI9Ocp2vqce3cyfubduQHY55f18LCwsLCwuL5Ykloi8ilohuYWFhYWFhYWFhYbL/9DB//Gwb/aHEtH1V+W7+5jdbuKO+aEHb8LOOAf7bt48QS+k5231OG//wn7Zy/4bSBX1/i6tDCEGivZ3g3hdQu7oAkFwu/A8+gP+BB5C91yemC10ncfw4kf37SRw9BulbYNnjwXPnHfh27MBeUXHdn8PCwsLCwsJi5WGJ6IuIJaJbWFhYWFhYWFhYZBmPpfjz7x9jb3vftH2SBB/eWc8fPbIep02Z1/cVQvClX5/jMz85ydS7nOoCN//8O7eyvmxpcrctrowQgkRbG8E9e1F7egAzXsX3wIP4H7gf2eO5qtfTRkeJvvKK6TofH89sd65bh3fHDjxbtyBZrnMLCwsLC4ubGktEX0QsEd3CwsLCwsLCwsJiOj9o7eHPv3+McEKbtq+h3M/n3r2FhvL5uX5OaQZ/9vxRnj3UPW3frasL+OJvbafIZxWHXAkIIYgfaSW0dy9qr1kQVva48T34oOlMd7tnf66mkTh2jMj+V0gcP551nXu9eO+6E+/dd2MvL1+Uz2FhYWFhYWGx/LFE9EXEEtEtLCwsLCwsLCwsZqZnPM4f/0cbr54bmbbPocj8yVs28IG765Dla88nH42m+N1vHuLghdFp+57aVs1fvX3zvLveLRYeIQTxw4cJ7t2L1tcPmGK4/6EH8d1/P7LLlXmsNjxsus4PvIoeDGa2OzdswLdzB+6WFiT74uTxW1hYWFhYWKwcLBF9EbFEdAsLCwsLCwsLC4vZMQzBM/vP89mfdpLSjWn776wv4m9+s4XK/NkdxrNxeiDMB7/xJpdGYznbJQn+5NEGfvfeequA6ApHGAbxQ4cI7n0BbWAASIvpDz+MrbSE6P5XSJw4kXWd+/1470y7zsus/HsLCwsLCwuL2bFE9EXEEtEtLCwsLCwsLCwsrszJ/hAf+3YrJ/vD0/b5XTb+1//P3r3H91z//x+/vXc+b+xgG2POY8ZQDiGJmhLxUTkVk0OFkEPypVAJRUmKFCadpI9TUU4hp3KcU8wwc5w5bWxjm+39+8Nv7493O9jY9h7u18vlfbn0fj2fr+fr8Xp5efX2eD/fj2f7WjwbWjbf462Piuf173dzNdW8XIyjrTVTO4cSFqyyHfcTY2YmKdt3cGX5cm7Ex2drt68RhEuzZjjWro3BxsYCEYqIiMi9Rkn0YqQkuoiIiIhI/qTeyGDKqsN8tfFYtsU/AdrW8ef9Z2vh7pR76Q2j0ci8Lcd599d/yPzXGH7uDnzV/SFqlXUv5MilpDBmZJCyfTtXVq7EmJqGU4OHcWnSBBtvb0uHJiIiIvcYJdGLkZLoIiIiIiIFs/XoRYb+FMmZxOvZ2vzcHZj8fB2aVPHK1paekcm4Xw7w7V8nsrXVCfDgq5fq4+PmkK1NREREROTf8pvXtSrGmERERERERABoXNmT3wY/SvtQ/2xtZxOv0+3rv3nv13+4np5h2p6Ykk7PudtzTKA/U9uPBX0bKYEuIiIiIoVOM9ELgWaii4iIiIjcuV/2nGH0kv0kXkvP1latjAtTO9XF0c6aXvO2c+x8crY+g1pWZXCrqlpAVEREREQKROVcipGS6CIiIiIidycu8TrDFu5h05EL2dpsrQ042Fpz9br5AqL2NlZ89Hwd2tXJPptdREREROR2VM5FRERERETuGb7uDnzzcgPeeaYmdjbm/0xJzzBmS6B7udjzY99GSqCLiIiISJFTEl1EREREREoEKysDLzetyK+vN6WmX+4zgWr4ubFsQBPqli9VjNGJiIiIyINKSXQRERERESlRqpVxZUn/Jrz2WGX+Xeb8iZpl+PnVxvh7OFomOBERERF54NhYOgAREREREZF/s7OxYkTrIFpU92Ha2mhOXEqhS4PyvPJoJaystICoiIiIiBQfLSxaCLSwqIiIiIiIiIiIiMi9RQuLioiIiIiIiIiIiIjcJSXRRURERERERERERERyoSS6iIiIiIiIiIiIiEgulEQXEREREREREREREcmFkugiIiIiIiIiIiIiIrlQEl1EREREREREREREJBdKoouIiIiIiIiIiIiI5OKeSaJfunSJbt264ebmhoeHB7169SIpKSnPfa5fv07//v3x9PTExcWFjh07cu7cObM+BoMh2+vHH38sylMRERERERERERERkXvEPZNE79atGwcOHGD16tX8+uuv/Pnnn/Tt2zfPfd544w1++eUXFi5cyIYNGzhz5gz/+c9/svWbO3cuZ8+eNb3at29fRGchIiIiIiIiIiIiIvcSg9FoNFo6iNs5ePAgNWvWZPv27Tz00EMA/P777zz99NOcOnUKf3//bPskJibi7e3N999/z3PPPQfAoUOHqFGjBlu3bqVRo0bAzZnoixcvvqvE+ZUrV3B3dycxMRE3N7c7HkdEREREREREREREikd+87r3xEz0rVu34uHhYUqgA7Rq1QorKyv+/vvvHPfZuXMn6enptGrVyrQtKCiI8uXLs3XrVrO+/fv3x8vLiwYNGjBnzhzuge8VRERERERERERERKQY2Fg6gPyIi4vDx8fHbJuNjQ2lS5cmLi4u133s7Ozw8PAw216mTBmzfd59910ef/xxnJycWLVqFf369SMpKYmBAwfmGk9qaiqpqamm91euXLmDsxIRERERERERERGRks6iSfS33nqLSZMm5dnn4MGDRRrD22+/bfrvunXrkpyczEcffZRnEn3ChAmMGzeuSOMSEREREREREREREcuzaBJ96NChhIeH59mnUqVK+Pr6Eh8fb7b9xo0bXLp0CV9f3xz38/X1JS0tjYSEBLPZ6OfOnct1H4CGDRvy3nvvkZqair29fY59Ro4cyZAhQ0zvr1y5QkBAQJ7nISIiIiIiIiIiIiL3Hosm0b29vfH29r5tv8aNG5OQkMDOnTupX78+AH/88QeZmZk0bNgwx33q16+Pra0ta9eupWPHjgBERUVx4sQJGjdunOuxIiMjKVWqVK4JdAB7e/s820VERERERERERETk/nBP1ESvUaMGrVu3pk+fPsycOZP09HQGDBhA586d8ff3B+D06dO0bNmSb775hgYNGuDu7k6vXr0YMmQIpUuXxs3Njddff53GjRvTqFEjAH755RfOnTtHo0aNcHBwYPXq1XzwwQcMGzasQPFlLUSq2ugiIiIiIiIiIiIi94asfG5Wfjc390QSHeC7775jwIABtGzZEisrKzp27Mi0adNM7enp6URFRZGSkmLa9sknn5j6pqamEhYWxhdffGFqt7W15fPPP+eNN97AaDRSpUoVPv74Y/r06VOg2K5evQqgki4iIiIiIiIiIiIi95irV6/i7u6ea7vBeLs0u9xWZmYmZ86cwdXVFYPBYOlwilVWPfiTJ0/i5uZm6XBETHRvSkmm+1NKKt2bUlLp3pSSTPenlFS6N6Wk0r0pJYnRaOTq1av4+/tjZWWVa797ZiZ6SWZlZUW5cuUsHYZFubm56cEnJZLuTSnJdH9KSaV7U0oq3ZtSkun+lJJK96aUVLo3paTIawZ6ltzT6yIiIiIiIiIiIiIiDzgl0UVEREREREREREREcqEkutwVe3t7xowZg729vaVDETGje1NKMt2fUlLp3pSSSvemlGS6P6Wk0r0pJZXuTbkXaWFREREREREREREREZFcaCa6iIiIiIiIiIiIiEgulEQXEREREREREREREcmFkugiIiIiIiIiIiIiIrlQEl1u6/PPPycwMBAHBwcaNmzItm3b8uy/cOFCgoKCcHBwICQkhBUrVhRTpPKgmDBhAg8//DCurq74+PjQvn17oqKi8twnIiICg8Fg9nJwcCimiOVBMnbs2Gz3WlBQUJ776LkpxSEwMDDbvWkwGOjfv3+O/fXclKLy559/0rZtW/z9/TEYDCxZssSs3Wg08s477+Dn54ejoyOtWrUiOjr6tuMW9DOrSE7yuj/T09MZMWIEISEhODs74+/vT/fu3Tlz5kyeY97JZwORf7vdszM8PDzbfda6devbjqtnp9yt292bOX3+NBgMfPTRR7mOqeemlERKokueFixYwJAhQxgzZgy7du2iTp06hIWFER8fn2P/LVu20KVLF3r16sXu3btp37497du3Z//+/cUcudzPNmzYQP/+/fnrr79YvXo16enpPPnkkyQnJ+e5n5ubG2fPnjW9YmNjiyliedAEBweb3WubNm3Kta+em1Jctm/fbnZfrl69GoDnn38+13303JSikJycTJ06dfj8889zbP/www+ZNm0aM2fO5O+//8bZ2ZmwsDCuX7+e65gF/cwqkpu87s+UlBR27drF22+/za5du1i0aBFRUVG0a9futuMW5LOBSE5u9+wEaN26tdl99sMPP+Q5pp6dUhhud2/eek+ePXuWOXPmYDAY6NixY57j6rkpJY3BaDQaLR2ElFwNGzbk4YcfZvr06QBkZmYSEBDA66+/zltvvZWtf6dOnUhOTubXX381bWvUqBGhoaHMnDmz2OKWB8v58+fx8fFhw4YNPProozn2iYiIYPDgwSQkJBRvcPLAGTt2LEuWLCEyMjJf/fXcFEsZPHgwv/76K9HR0RgMhmztem5KcTAYDCxevJj27dsDN2eh+/v7M3ToUIYNGwZAYmIiZcqUISIigs6dO+c4TkE/s4rkx7/vz5xs376dBg0aEBsbS/ny5XPsU9DPBiK3k9O9GR4eTkJCQrZZwHnRs1MKW36em+3bt+fq1ausXbs21z56bkpJpJnokqu0tDR27txJq1atTNusrKxo1aoVW7duzXGfrVu3mvUHCAsLy7W/SGFITEwEoHTp0nn2S0pKokKFCgQEBPDss89y4MCB4ghPHkDR0dH4+/tTqVIlunXrxokTJ3Ltq+emWEJaWhrffvstL7/8co4J9Cx6bkpxi4mJIS4uzuy56O7uTsOGDXN9Lt7JZ1aRwpKYmIjBYMDDwyPPfgX5bCByp9avX4+Pjw/Vq1fntdde4+LFi7n21bNTLOHcuXMsX76cXr163bavnptS0iiJLrm6cOECGRkZlClTxmx7mTJliIuLy3GfuLi4AvUXuVuZmZkMHjyYJk2aUKtWrVz7Va9enTlz5rB06VK+/fZbMjMzeeSRRzh16lQxRisPgoYNGxIREcHvv//OjBkziImJoVmzZly9ejXH/npuiiUsWbKEhIQEwsPDc+2j56ZYQtazryDPxTv5zCpSGK5fv86IESPo0qULbm5uufYr6GcDkTvRunVrvvnmG9auXcukSZPYsGEDTz31FBkZGTn217NTLGHevHm4urryn//8J89+em5KSWRj6QBERO5G//792b9//23rozVu3JjGjRub3j/yyCPUqFGDL7/8kvfee6+ow5QHyFNPPWX679q1a9OwYUMqVKjATz/9lK8ZFyLFYfbs2Tz11FP4+/vn2kfPTRGR3KWnp/PCCy9gNBqZMWNGnn312UCKw63lrkJCQqhduzaVK1dm/fr1tGzZ0oKRifzPnDlz6Nat220Xq9dzU0oizUSXXHl5eWFtbc25c+fMtp87dw5fX98c9/H19S1Qf5G7MWDAAH799VfWrVtHuXLlCrSvra0tdevW5ciRI0UUnchNHh4eVKtWLdd7Tc9NKW6xsbGsWbOG3r17F2g/PTelOGQ9+wryXLyTz6widyMrgR4bG8vq1avznIWek9t9NhApDJUqVcLLyyvX+0zPTiluGzduJCoqqsCfQUHPTSkZlESXXNnZ2VG/fn2zxR4yMzNZu3at2cy0WzVu3Djb4hCrV6/Otb/InTAajQwYMIDFixfzxx9/ULFixQKPkZGRwb59+/Dz8yuCCEX+JykpiaNHj+Z6r+m5KcVt7ty5+Pj40KZNmwLtp+emFIeKFSvi6+tr9ly8cuUKf//9d67PxTv5zCpyp7IS6NHR0axZswZPT88Cj3G7zwYiheHUqVNcvHgx1/tMz04pbrNnz6Z+/frUqVOnwPvquSklgZLokqchQ4bw1VdfMW/ePA4ePMhrr71GcnIyPXv2BKB79+6MHDnS1H/QoEH8/vvvTJkyhUOHDjF27Fh27NjBgAEDLHUKch/q378/3377Ld9//z2urq7ExcURFxfHtWvXTH3+fW++++67rFq1imPHjrFr1y5efPFFYmNj7+hbcJG8DBs2jA0bNnD8+HG2bNlChw4dsLa2pkuXLoCem2JZmZmZzJ07lx49emBjY17VT89NKS5JSUlERkYSGRkJ3FxMNDIykhMnTmAwGBg8eDDvv/8+y5YtY9++fXTv3h1/f3/at29vGqNly5ZMnz7d9P52n1lF8iuv+zM9PZ3nnnuOHTt28N1335GRkWH6HJqWlmYa49/35+0+G4jkR173ZlJSEsOHD+evv/7i+PHjrF27lmeffZYqVaoQFhZmGkPPTikKed2bWa5cucLChQtz/Ryp56bcE4wit/HZZ58Zy5cvb7SzszM2aNDA+Ndff5namjdvbuzRo4dZ/59++slYrVo1o52dnTE4ONi4fPnyYo5Y7ndAjq+5c+ea+vz73hw8eLDpPi5Tpozx6aefNu7atav4g5f7XqdOnYx+fn5GOzs7Y9myZY2dOnUyHjlyxNSu56ZY0sqVK42AMSoqKlubnptSXNatW5fj/8ez7r/MzEzj22+/bSxTpozR3t7e2LJly2z3bIUKFYxjxowx25bXZ1aR/Mrr/oyJicn1c+i6detMY/z7/rzdZwOR/Mjr3kxJSTE++eSTRm9vb6Otra2xQoUKxj59+hjj4uLMxtCzU4rC7f6/bjQajV9++aXR0dHRmJCQkOMYem7KvcBgNBqNRZ6pFxERERERERERERG5B6mci4iIiIiIiIiIiIhILpREFxERERERERERERHJhZLoIiIiIiIiIiIiIiK5UBJdRERERERERERERCQXSqKLiIiIiIiIiIiIiORCSXQRERERERERERERkVwoiS4iIiIiIiIiIiIikgsl0UVEREREREREREREcqEkuoiIiIhIEVm/fj0Gg4GEhARLh/JACw8Pp3379pYOQ0RERETuUUqii4iIiIjk4Pz587z22muUL18ee3t7fH19CQsLY/Pm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q2Yzurt164aXlxfPPvssGzduJCYmhvXr1zNw4EBOnTqVr2sWGBhIjx49ePnll1myZIlpjJ9++ilf51JYBg0axMSJE1myZAmHDh2iX79+JCQkmNpdXV0ZNmwYb7zxBvPmzePo0aPs2rWLzz77jHnz5gE3Z6nPmTOH7777jieeeILhw4fTo0cPLl++XGhxioiIiMi9Q0l0EREREZF/cXFxoWHDhnzyySc8+uij1KpVi7fffps+ffowffp0U785c+Zw48YN6tevz+DBg3n//fdzHG/ixIkMGjSI+vXrExcXxy+//IKdnR0AGRkZ9O/fnxo1atC6dWuqVavGF198AYC/vz+bN28mIyODJ598kpCQEAYPHoyHh4cpUf7RRx/RrFkz2rZtS6tWrWjatCn169c3O/6UKVMICAigWbNmdO3alWHDhuHk5GRqd3Jy4s8//6R8+fL85z//oUaNGvTq1Yvr16/j5uaW7+s2Y8YMnnvuOfr160dQUBB9+vQxzdzPz7kUhqFDh/LSSy/Ro0cPGjdujKurKx06dDDr89577/H2228zYcIE03Vfvnw5FStW5Pz58/Tq1YuxY8dSr149AMaNG0eZMmV49dVXCy1OEREREbl3GIwFKSAoIiIiIiIl3mOPPUZoaChTp061dCgiIiIiIvc8zUQXEREREREREREREcmFkugiIiIiIiIiIiIiIrlQORcRERERERERERERkVxoJrqIiIiIiIiIiIiISC6URBcRERERERERERERyYWS6CIiIiIiIiIiIiIiuVASXUREREREREREREQkF0qii4iIiIiIiIiIiIjkQkl0EREREREREREREZFcKIkuIiIiIiIiIiIiIpILJdFFRERERERERERERHKhJLqIiIiIiIiIiIiISC6URBcRERERERERERERyYWS6CIiIiIiIiIiIiIiuVASXUREREREREREREQkF0qii4iIiIiIiIiIiIjkQkl0EREREREREREREZFcKIkuIiIiIg+0iIgIDAYDx48fN9v+0UcfUalSJaytrQkNDbVIbIVp/fr1GAwG1q9fn2e/3K7HvWLs2LEYDIa72vfChQu37WswGBgwYMAdHUdERERE7i1KoouIiIiIxWUlbg0GA5s2bcrWbjQaCQgIwGAw8Mwzz9zRMT744AOWLFmSr76rVq3izTffpEmTJsydO5cPPvgg176L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116749hFREREJP8MRkutQiQiIiIiImIhkZGR1K1bl2+//ZZu3bpZOhwRERERKcFUE11ERERERO5r165dy7Zt6tSpWFlZmS3oKiIiIiKSE5VzERERERGR+9qHH37Izp07adGiBTY2Nvz222/89ttv9O3bl4CAAEuHJyIiIiIlnMq5iIiIiIjIfW316tWMGzeOf/75h6SkJMqXL89LL73EqFGjsLHRvCIRERERyZuS6CIiIiIiIiIiIiIiuVBNdBERERERERERERGRXCiJLiIiIiIiIiIiIiKSCxUALASZmZmcOXMGV1dXDAaDpcMRERERERERERERkdswGo1cvXoVf39/rKxyn2+uJHohOHPmDAEBAZYOQ0REREREREREREQK6OTJk5QrVy7XdiXRC4Grqytw82K7ublZOBoRERERERERERERuZ0rV64QEBBgyu/mRkn0QpBVwsXNzU1JdBEREREREREREZF7yO1KdGthURERERERERERERGRXCiJLiIiIiIiIiIiIiKSCyXRRURERERERERERERyoZroIiIiIiIiIiIiecjMzCQtLc3SYYhIAdna2mJtbX3X4yiJLiIiIiIiIiIikou0tDRiYmLIzMy0dCgicgc8PDzw9fW97eKheVESXUREREREREREJAdGo5GzZ89ibW1NQEAAVlaqjCxyrzAajaSkpBAfHw+An5/fHY+lJLqIiIiIiIiIiEgObty4QUpKCv7+/jg5OVk6HBEpIEdHRwDi4+Px8fG549Iu+vpMREREREREREQkBxkZGQDY2dlZOBIRuVNZX4Clp6ff8RhKoouIiIiIiIiIiOThbmopi4hlFcbfXyXRRURERERERERERERyoSS6iIiIiIiIiIiIFNhjjz3G4MGDTe9TUlLo2LEjbm5uGAwGEhISLBabSGFSEl1EREREREREROQ+Eh4ejsFg4NVXX83W1r9/fwwGA+Hh4fkeb/369TkmxRctWsR7771nej9v3jw2btzIli1bOHv2LO7u7tnG2rRpE02aNMHT0xNHR0eCgoL45JNP8h2LiCXcc0n0zz//nMDAQBwcHGjYsCHbtm3Ls//ChQsJCgrCwcGBkJAQVqxYYdaelJTEgAEDKFeuHI6OjtSsWZOZM2cW5SmIiIiIiIiIiIgUqYCAAH788UeuXbtm2nb9+nW+//57ypcvXyjHKF26NK6urqb3R48epUaNGtSqVQtfX98ca1E7OzszYMAA/vzzTw4ePMjo0aMZPXo0s2bNKpSYRIrCPZVEX7BgAUOGDGHMmDHs2rWLOnXqEBYWRnx8fI79t2zZQpcuXejVqxe7d++mffv2tG/fnv3795v6DBkyhN9//51vv/2WgwcPMnjwYAYMGMCyZcuK67RERERERERERKSEy8w0cjEp1aKvzExjvuOtV68eAQEBLFq0yLRt0aJFlC9fnrp165r1TU1NZeDAgfj4+ODg4EDTpk3Zvn07AMePH6dFixYAlCpVymwW+63lXB577DGmTJnCn3/+icFg4LHHHssxrrp169KlSxeCg4MJDAzkxRdfJCwsjI0bN+b73ESKm42lAyiIjz/+mD59+tCzZ08AZs6cyfLly5kzZw5vvfVWtv6ffvoprVu3Zvjw4QC89957rF69munTp5tmm2/ZsoUePXqY/mL37duXL7/8km3bttGuXbviOTERERERERERESnRLqekUf/9NRaNYefoVni62Oe7/8svv8zcuXPp1q0bAHPmzKFnz56sX7/erN+bb77Jf//7X+bNm0eFChX48MMPCQsL48iRIwQEBPDf//6Xjh07EhUVhZubG46OjtmOtWjRIt566y3279/PokWLsLOzy1eMu3fvZsuWLbz//vv5Pi+R4nbPzERPS0tj586dtGrVyrTNysqKVq1asXXr1hz32bp1q1l/gLCwMLP+jzzyCMuWLeP06dMYjUbWrVvH4cOHefLJJ4vmRERE5IF26folpu6cyq5zuywdioiIiIiI3OdefPFFNm3aRGxsLLGxsWzevJkXX3zRrE9ycjIzZszgo48+4qmnnqJmzZp89dVXODo6Mnv2bKytrSldujQAPj4++Pr65ljrvHTp0jg5OWFnZ4evr69pn9yUK1cOe3t7HnroIfr370/v3r0L78RFCtk9MxP9woULZGRkUKZMGbPtZcqU4dChQznuExcXl2P/uLg40/vPPvuMvn37Uq5cOWxsbLCysuKrr77i0UcfzTWW1NRUUlNTTe+vXLlyJ6ckIiIPoA0nN3Ak4QgJqQnU9ambY41AERERERGRwuDt7U2bNm2IiIjAaDTSpk0bvLy8zPocPXqU9PR0mjRpYtpma2tLgwYNOHjwYJHFtnHjRpKSkvjrr7946623qFKlCl26dCmy44ncjXsmiV5UPvvs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uTcA/uhcc+eQIUNOG2fdu3c/53mZO3GxzjU2z3T/aRiGxo4dW+45mTdRFRGi46y++uorPf300xo9erQ2bNigNm3aqFu3bjpy5MgZ2//8888aMGCAHnroIW3cuFG9e/dW7969tXXr1kquHDXZsmXLNHz4cK1evVoLFy6U3W5X165dlZeXd9Z+fn5+SktLc75SUlIqqWJcaVq2bFlmrP3000/ltmXeRGVJTEwsMy4XLlwoSbr77rvL7cO8icshLy9Pbdq00T/+8Y8zHn/33Xf14YcfasKECVqzZo28vb3VrVs3nTx5stxznu89K1Ces43P/Px8bdiwQS+//LI2bNigb775RklJSbrzzjvPed7zuTcAzuRcc6ckde/evcw4+/LLL896TuZOXArnGpu/H5NpaWmaNGmSDMNQfHz8Wc/LvImqxjBN07S6CFRdMTExio6O1vjx4yVJDodDERERevzxx/X888+f1r5///7Ky8vT999/73yvU6dOatu2rSZMmFBpdePKcvToUdWtW1fLli1T586dz9gmISFBI0eOVGZmZuUWhyvOq6++qlmzZmnTpk0Vas+8CauMHDlS33//vXbt2iXDME47zryJymAYhmbOnKnevXtLKl2FHh4erlGjRumZZ56RJGVlZSkkJEQJCQm65557znie871nBSrij+PzTBITE9WxY0elpKQoMjLyjG3O994AOJczjc0hQ4YoMzPztFXAZ8PciUutIvNm7969lZOTo0WLFpXbhnkTVREr0VGuoqIirV+/Xl26dHG+5+Lioi5dumjVqlVn7LNq1aoy7SWpW7du5bYHLoWsrCxJUmBg4Fnb5ebmqkGDBoqIiFCvXr20bdu2yigPV6Bdu3YpPDxcjRs31sCBA5WamlpuW+ZNWKGoqEhTpkzRgw8+eMYA/RTmTVS2ffv2KT09vcy86O/vr5iYmHLnxQu5ZwUulaysLBmGoYCAgLO2O597A+BCLV26VHXr1lXz5s01bNgwHTt2rNy2zJ2wwuHDhzVnzhw99NBD52zLvImqhhAd5crIyFBJSYlCQkLKvB8SEqL09PQz9klPTz+v9sDFcjgcGjlypK677jpdc8015bZr3ry5Jk2apNmzZ2vKlClyOBz605/+pAMHDlRitbgSxMTEKCEhQfPmzdMnn3yiffv26YYbblBOTs4Z2zNvwgqzZs1SZmamhgwZ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Y8aM0bhx4/T4448rNzdXPXv21DvvvHNav7CwMO3evbtCn2EYxmn7gv++1tzcXLVv315Tp049rW9wcLDzz25ubqed1+FwSJI8PT3PWsO5rqWizlTDH6/tXHVI0pw5c1SvXr0yxzw8PJx/zs/P1/r162Wz2bRr164Knx8AAAA1D3uiAwAAABV09dVXKy8vT9Jv4fLvH2r5+4eM/t7q1audfz5x4oR27typFi1aON+LiIjQo48+qm+++UajRo3Sp59+Kkm69tprtW3bNjVs2FBXXXVVmZe3t7eaNGkiNzc3rVmz5rTz/15wcHCZOnft2qX8/Hznz9dee6127dqlunXrnvY5/v7+Ffq7adWqlRwOh5YtW3bG4+e6lkvB399fYWFhZf4+iouLtX79eufPV199tTw8PJSamnpaHREREc52o0aNkouLi3744Qd9+OGHWrx48SWpEQAAANUPIToAAADwB8eOHdMtt9yiKVOm6JdfftG+ffv09ddf691331WvXr0kla687tSpk95++21t375dy5Yt00svvXTG873++utatGiRtm7dqiFDhigoKEi9e/eWJI0cOVLz58/Xvn37tGHDBi1ZssQZsA8fPlzHjx/XgAEDlJiYqD179mj+/Pl64IEHVFJSIh8fHz300EN69tlntXjxYuf5T62SP+WWW27R+PHjtXHjRq1bt06PPvpomRXdAwcOVFBQkHr16qUVK1Zo3759Wrp0qZ544gkdOHCgQn9nDRs21ODBg/Xggw9q1qxZznNMnz69QtdyqTz55JN6++23NWvWLO3YsUOPPfaYMjMzncd9fX31zDPP6KmnntLkyZO1Z88ebdiwQR999JEmT54sqXSV+qRJkzR16lTdeuutevbZZzV48GCdOHHiktUJAACA6oMQHQAAAPgDHx8fxcTE6L333lPnzp11zTXX6OWXX9bDDz+s8ePHO9tNmjRJxcXFat++vUaOHKm//vWvZzzf22+/rSeffFLt27dXenq6vvvuO7m7u0uSSkpKNHz4cLVo0ULdu3dXs2bN9PHHH0uSwsPDtXLlSpWUlKhr165q1aqVRo4cqYCAAGdQPnbsWN1www3q2bOnunTpouuvv17t27cv8/njxo1TRESEbrjhBt1777165pln5OXl5Tzu5eWl5cuXKzIyUnfddZdatGihhx56SCdPnpSfn1+F/94++eQT9e3bV4899piioqL08MMPO1fuV+RaLoVRo0bp/vvv1+DBgxUbGytfX1/16dOnTJs33nhDL7/8ssaMGeP8e58zZ44aNWqko0eP6qGHHtKrr76qa6+9VpL02muvKSQkRI8++uglqxMAAADVh2GezwaCAAAAAKq8m266SW3bttX7779vdSkAAABAtcdKdAAAAAAAAAAAykGIDgAAAAAAAABAOdjOBQAAAAAAAACAcrASHQAAAAAAAACAchCiAwAAAAAAAABQDkJ0AAAAAAAAAADKQYgOAAAAAAAAAEA5CNEBAAAAAAAAACgHIToAAAAAAAAAAOUgRAcAAAAAAAAAoByE6AAAAAAAAAAAlIMQHQAAAAAAAACAcvw/aUJoPqOLclYAAAAASUVORK5CYII=",
"text/plain": [
"<Figure size 1500x1500 with 3 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAABdEAAAXSCAYAAAD3waakAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd5wdV3k//s8tu3d776uVVtJqteqrbtnYpggMpgS+gKmxcRxIICaA4cuPFmy+AQwBjBMgEJxgCIkTCAFCCDg2BmOrd61W0lZt773v3Vvm98dyRmfmTru7d/vn/Xrxwrp7y7lzZ86ceeY5z3EpiqKAiIiIiIiIiIiIiIgiuJe6AUREREREREREREREyxWD6EREREREREREREREJhhEJyIiIiIiIiIiIiIywSA6EREREREREREREZEJBtGJiIiIiIiIiIiIiEwwiE5EREREREREREREZIJBdCIiIiIiIiIiIiIiEwyiExERERERERERERGZYBCdiIiIiIiIiIiIiMgEg+hEREREtKZ8//vfh8vlQnNzs+bxr3zlK9i0aRM8Hg8qKyuXpG2xZPY99R555BG4XK7FadQCeM973oPS0tI5vzYlJcX2ec3NzXC5XPjqV786p88hIiIiopWNQXQiIiIiWnQiwOtyuXDs2LGIvyuKgpKSErhcLrzuda+b02d88YtfxM9//nNHz33mmWfw8Y9/HLfddhuefPJJfPGLX7R8fkdHB+655x5kZGQgLS0Nf/RHf4QbN27MqZ3LUTTbzgnxeyckJKCjoyPi7y996Uuxc+fOmH0eEREREVEsMYhOREREREsmISEBTz31VMTjv//979He3g6fzzfn9zYLBP/xH/8xpqamsGHDBvWx3/72t3C73finf/on3Hvvvbj77rtN33d8fBwve9nL8Pvf/x6f+tSn8LnPfQ4XL17EnXfeiYGBgTm3d6l85jOfwdTUlOaxWAfRBb/fjy996Usxfc8nnngCtbW1MX1PIiIiIiIZg+hEREREtGTuvvtu/Md//AeCwaDm8aeeegr79+9HQUFBzD/T4/EgISFBU8Kkt7cXiYmJiI+Pt3393//936O+vh6//OUv8fGPfxwf+chH8Mwzz6Crqwtf+9rXYt7eheb1epGQkLAon1VZWYknnngCnZ2dMXvPuLi4ed1sWU4mJiaWuglEREREZIBBdCIiIiJaMu94xzswMDCAZ599Vn1sZmYGP/nJT/DOd77T8DUTExP46Ec/ipKSEvh8PmzduhVf/epXoSiK+hyXy4WJiQn84Ac/UMvGvOc97wEQWSvc5XLhySefxMTEhPrc73//+6Zt/slPfoKDBw/i4MGD6mMVFRV4xStegR//+Me23/nJJ5/Ey1/+cuTl5cHn82H79u349re/HfG80tJSvO51r8OxY8dw6NAhJCQkYNOmTfjnf/7niOdevXoVL3/5y5GYmIh169bh85//PMLhsG1bgMia6FbbbmxsDB/+8IdRWloKn8+HvLw8vPKVr8SFCxccfdanPvUphEIhx9no//Iv/4L9+/cjMTERWVlZePvb3462tjbNc4xqog8MDOCP//iPkZaWhoyMDNx33324fPmy6W/b0dGBN77xjUhJSUFubi4+9rGPIRQKGbbp61//OjZs2IDExETceeedqK6ujnjOb3/7W9x+++1ITk5GRkYG/uiP/gjXr1/XPEds92vXruGd73wnMjMz8ZKXvAQA0N3djfvvvx/r1q2Dz+dDYWEh/uiP/si2vj0RERERLQzvUjeAiIiIiNau0tJSHDlyBP/2b/+G17zmNQCAX//61xgZGcHb3/52/N3f/Z3m+Yqi4A1veAN+97vf4YEHHkBlZSX+93//F//3//5fdHR04Otf/zoA4Ic//CH+9E//FIcOHcL73vc+AMDmzZsN2/DDH/4Q3/3ud3HmzBn84z/+IwDg1ltvNXxuOBxGVVUV/uRP/iTib4cOHcIzzzyDsbExpKammn7nb3/729ixYwfe8IY3wOv14r//+7/xgQ98AOFwGH/xF3+heW5DQwPe8pa34IEHHsB9992H733ve3jPe96D/fv3Y8eOHQBmA64ve9nLEAwG8YlPfALJycn47ne/i8TERNM2WLHadn/+53+On/zkJ3jwwQexfft2DAwM4NixY7h+/Tr27dtn+94bN27EvffeiyeeeAKf+MQnUFRUZPrcL3zhC/irv/or3HPPPfjTP/1T9PX14Rvf+AbuuOMOXLx4ERkZGYavC4fDeP3rX48zZ87g/e9/PyoqKvBf//VfuO+++wyfHwqFcNddd+Hw4cP46le/it/85jf42te+hs2bN+P973+/5rn//M//jLGxMfzFX/wFpqen8bd/+7d4+ctfjitXriA/Px8A8Jvf/Aavec1rsGnTJjzyyCOYmprCN77xDdx22224cOFCRMD/rW99K7Zs2YIvfvGL6o2gN7/5zbh69So++MEPorS0FL29vXj22WfR2to650VUiYiIiGgeFCIiIiKiRfbkk08qAJSzZ88q3/zmN5XU1FRlcnJSURRFeetb36q87GUvUxRFUTZs2KC89rWvVV/385//XAGgfP7zn9e831ve8hbF5XIpDQ0N6mPJycnKfffdZ/rZTU1N6mP33XefkpycbNvuvr4+BYDy//7f/4v427e+9S0FgFJTU2P5HuJ7yu666y5l06ZNmsc2bNigAFBeeOEF9bHe3l7F5/MpH/3oR9XHPvzhDysAlNOnT2uel56eHvE9jTz88MOK/rLAbNulp6crf/EXf2H5fkbk37uxsVHxer3KX/7lX6p/v/POO5UdO3ao/25ublY8Ho/yhS98QfM+V65cUbxer+bx++67T9mwYYP67//8z/9UACiPP/64+lgoFFJe/vKXKwCUJ598UvNao99z7969yv79+9V/NzU1KQCUxMREpb29XX389OnTCgDlIx/5iPpYZWWlkpeXpwwMDKiPXb58WXG73cq9996rPia2+zve8Q7NZw8NDSkAlK985SuRG5KIiIiIlgTLuRARERHRkrrnnnswNTWFX/7ylxgbG8Mvf/lL01Iuv/rVr+DxePCXf/mXmsc/+tGPQlEU/PrXv17QtooFOI1qcIu64vpFOvXkDPGRkRH09/fjzjvvxI0bNzAyMqJ57vbt23H77ber/87NzcXWrVtx48YN9bFf/epXuOWWW3Do0CHN8971rndF8c2cycjIwOnTp+dV03zTpk344z/+Y3z3u99FV1eX4XN++tOfIhwO45577kF/f7/6v4KCAmzZsgW/+93vTN//6aefRlxcHN773veqj7nd7ogsf9mf//mfa/59++23a7ax8MY3vhHFxcXqvw8dOoTDhw/jV7/6FQCgq6sLly5dwnve8x5kZWWpz9u9ezde+cpXqs+z+mxRm//555/H0NCQaZuJiIiIaPEwiE5ERERESyo3NxdHjx7FU089hZ/+9KcIhUJ4y1veYvjclpYWFBUVRZRL2bZtm/r3hSQC4H6/P+Jv09PTmueYOX78OI4eParWy87NzcWnPvUpAIgIoq9fvz7i9ZmZmZrgaktLC7Zs2RLxvK1bt9p8m+j9zd/8Daqrq1FSUoJDhw7hkUce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Q0MDpqenUVZWhve///148MEHl7ppRERERLQCMYhORERERERERERERGTCvdQNICIiIiIiIiIiIiJarhhEJyIiIiIiIiIiIiIywYVFbYTDYXR2diI1NRUul2upm0NEREREREREREREMaAoCsbGxlBUVAS32zzfnEF0G52dnSgpKVnqZhARERERERERERHRAmhra8O6detM/84guo3U1FQAsxsyLS1tiVtDRERERERERERERLEwOjqKkpISNQZshkF0G6KES1paGoPoRERERERERERERKuMXRlvLixKRERERERERERERGSCQXQiIiIiIiIiIiIiIhMMohMRERERERERERERmWAQnYiIiIiIiIiIiIjIBIPoREREREREREREREQmGEQnIiIiIiIiIiIiIjLBIDoRERERERERERERkQkG0YmIiIiIiIiIiIiITDCITkRERERERERERERkgkF0IiIiIiIiIiIiIiITKy6I/q1vfQulpaVISEjA4cOHcebMGdPn/vSnP8WBAweQkZGB5ORkVFZW4oc//OEitpaIiIiIiIiIiIiIVrIVFUT/0Y9+hIceeggPP/wwLly4gD179uCuu+5Cb2+v4fOzsrLw6U9/GidPnkRVVRXuv/9+3H///fjf//3fRW45EREREREREREREa1ELkVRlKVuhFOHDx/GwYMH8c1vfhMAEA6HUVJSgg9+8IP4xCc+4eg99u3bh9e+9rX467/+a0fPHx0dRXp6OkZGRpCWljbnthMRERERERERERHR8uE09rtiMtFnZmZw/vx5HD16VH3M7Xbj6NGjOHnypO3rFUXBc889h9raWtxxxx0L2VQiIiIiIiIiIiIiWiW8S90Ap/r7+xEKhZCfn695PD8/HzU1NaavGxkZQXFxMfx+PzweD/7+7/8er3zlK02f7/f74ff71X+Pjo7Ov/FEREREREREREREtCKtmEz0uUpNTcWlS5dw9uxZfOELX8BDDz2E559/3vT5jz76KNLT09X/lZSULF5jiYiIiJZYOBzG2NgYVlDFPyIiIiIiogW1YjLRc3Jy4PF40NPTo3m8p6cHBQUFpq9zu90oKysDAFRWVuL69et49NFH8dKXvtTw+Z/85Cfx0EMPqf8eHR1lIJ2IiIjWjKtXr2JgYACbN2/mGIiIiIiIiAgrKIgeHx+P/fv347nnnsMb3/hGALOZUs899xwefPBBx+8TDoc15Vr0fD4ffD7ffJtLRMvAf74z+te8+anYt2O5+LfXR/+ad/x37NtBRMvbwMAAAKC9vZ1BdCIiohXsX14d/Wve/XTs27HcfXt39K95f1Xs20FEy9uKCaIDwEMPPYT77rsPBw4cwKFDh/D4449jYmIC999/PwDg3nvvRXFxMR599FEAs6VZDhw4gM2bN8Pv9+NXv/oVfvjDH+Lb3/72Un4NIiIiIiIiIiIiIlohVlQQ/W1vexv6+vrw2c9+Ft3d3aisrMTTTz+tLjba2toKt/tmmfeJiQl84AMfQHt7OxITE1FRUYF/+Zd/wdve9ral+gpEREREREREREREtIKsqCA6ADz44IOm5Vv0C4Z+/vOfx+c///lFaBURERERERERERERrUZu+6cQEREREREREREREa1NDKITEREREREREREREZlgEJ2IiIiIiIiIiIiIyASD6EREREREREREREREJhhEJyIiIiIiIiIiIiIywSA6EREREREREREREZEJBtGJiIiIiIiIiIiIiEwwiE5EREREREREREREZIJBdCIiIiIiIiIiIiIiEwyiExERERERERERERGZYBCdiIiIiIiIiIiIiMgEg+hERERERERERERERCYYRCciIiIiIiIiIiIiMsEgOhERERERERERERGRCQbRiYiIiIiIiIiIiIhMMIhORERERERERERERGSCQXQiIiIiIiIiIiIiIhMMohMRERERERERERERmWAQnYiIiIiIiIiIiIjIBIPoREREREREREREREQmGEQnIiIiIiIiIiIiIjLBIDoRERERERERERERkQkG0YmIiIiIiIiIiIiITDCITkRERERERERERERkgkF0IiIiIiIiIiIiIiITDKITEREREREREREREZlgEJ2IiIiIiIiIiIiIyASD6EREREREREREREREJhhEJyIiIiIiIiIiIiIywSA6EREREREREREREZEJBtGJiIiIiIiIiIiIiEwwiE5EREREREREREREZIJBdCIiIiIiIiIiIiIiEwyiExEREVEEl8u11E0goiUQDoeXuglEREREyw6D6EREREQUQVGUpW4CES2y7u5uvPDCC+ju7l7qphAREREtKwyiExEREREREWpqajT/T0RERESzGEQnIiIiIiIiIiIiIjLBIDoRERERERERERERkQkG0YmIiIiIiIiIiIiITDCITkRERERERERERERkgkF0IiIiIiIiIiIiIiITKy6I/q1vfQulpaVISEjA4cOHcebMGdPnPvHEE7j99tuRmZmJzMxMHD161PL5RERERDTL5XItdROIiIiIiIiWhRUVRP/Rj36Ehx56CA8//DAuXLiAPXv24K677kJvb6/h859//nm84x3vwO9+9zucPHkSJSUleNWrXoWOjo5FbjkRERERERERERERrUQrKoj+2GOP4b3vfS/uv/9+bN++Hd/5zneQlJSE733ve4bP/9d//Vd84AMfQGVlJSoqKvCP//iPCIfDeO655xa55UREREREREREtNIp7iB6enoQCoWWuilEtIhWTBB9ZmYG58+fx9GjR9XH3G43jh49ipMnTzp6j8nJSQQCAWRlZS1UM4mIiIiIiFYklnEiIrI3XVKN69evo66ubqmbQkSLaMUE0fv7+xEKhZCfn695PD8/H93d3Y7e4//7//4/FBUVaQLxen6/H6Ojo5r/ERERERERrXYMohMR2QslDQMAenp6lrYhRLSoVkwQfb6+9KUv4d///d/xs5/9DAkJCabPe/TRR5Genq7+r6SkZBFbSUREREREtDQYRCciIiIytmKC6Dk5OfB4PBF3+np6elBQUGD52q9+9av40pe+hGeeeQa7d++2fO4nP/lJjIyMqP9ra2ubd9uJiIiIiIiIiIiIaGVaMUH0+Ph47N+/X7MoqFgk9MiRI6av+5u/+Rv89V//NZ5++mkcOHDA9nN8Ph/S0tI0/yMiIiIiIlrtmIlOREREZMy71A2IxkMPPYT77rsPBw4cwKFDh/D4449jYmIC999/PwDg3nvvRXFxMR599FEAwJe//GV89rOfxVNPPYXS0lK1dnpKSgpSUlKW7HsQEREREREtNwyiExERERlbUUH0t73tbejr68NnP/tZdHd3o7KyEk8//bS62Ghrayvc7pvJ9d/+9rcxMzODt7zlLZr3efjhh/HII48sZtOJiIiIiIiIiIiIaAVaUUF0AHjwwQfx4IMPGv7t+eef1/y7ubl54RtERERERES0CjATnYiIiMjYiqmJTkRERERERAuHQXQiIiIiYwyiExERERERERERERGZYBCdiIiIiIiImIlOREREZIJBdCIiIiIiImIQnYiIiMgEg+hERERERETEIDoRERGRCQbRiYiIiIiIiIiIiIhMMIhOREREREREzEQnIiIiMsEgOhERERERETGITkRERGSCQXQiIiIiIiLSUBRlqZtAREREtGwwiE5ERERERETMRCciIiIywSA6ERERERERaYLo4XB4CVtCREREtLwwiE5ERERERESaIDrLuRARERHdxCA6ERERERERaTCITkRERHQTg+hERERERESkwSA6ERER0U0MohMREREREZEGg+hERERENzGITkRERERERBoMohMRERHdxCA6ERERERERaQLnDKITERER3cQgOhEREREREWmEw+GlbgIRERHRssEgOhEREREREWkwE52IiIjoJgbRiYiIiIiIiOVciIiIiEwwiE5EREREREQaLOdCREREdBOD6ERERERERMRMdCIiIiITDKITERERERGRBjPRiYiIiG5iEJ2IiIiIiIg02ecMohMRERHdxCA6ERERERERaTCITkRERHQTg+hEREREBIA1kInWOmaiExERERljEJ2IiIiIiIg0GEQnIiIiuolBdCIiIiIiItJgEJ2IiIjoJgbRiYiIiAgAy7kQrXUs50JERERkjEF0IiIiIiIi0mAQnYiIiOgmBtGJiIiIiIiImehEREREJhhEJyIiIiIiIg2WdyIiIiK6iUF0IiIiIgLAoBnRWsdMdCIiIiJj3qVuAC1fMzMz6OnpgdvtRnFx8VI3h4iIiIiIFgmD6EREREQ3MROdTM3MzKCxsREtLS1L3RQiIiIiIlpEDKITERER3cQgOplyuVwAOLWbiIhoreA5n2htYzkXIiIiImMMopMpBtGJiIiIiNYmBtGJiIiIbmIQnUwxiE5EREREtHYwE52IyJ5rqRtAREuCQXQyxSA6EREREdHaxCA6ERER0U0MopMpBtGJiIjWFp7zidY2ZqITETmgMBedaC1iEJ1MyUF0XlQTEREREa0dHP8TERER3bTigujf+ta3UFpaioSEBBw+fBhnzpwxfe7Vq1fx5je/GaWlpXC5XHj88ccXr6GrgAiiExERERHR2sJMdCIiIqKbVlQQ/Uc/+hEeeughPPzww7hw4QL27NmDu+66C729vYbPn5ycxKZNm/ClL30JBQUFi9zalU8OojMThYiIiIhodWM5FyIiIiJjKyqI/thjj+G9730v7r//fmzfvh3f+c53kJSUhO9973uGzz948CC+8pWv4O1vfzt8Pt8it3blYxCdiIhobeH5nogEBtGJiMxw1j7RWrRigugzMzM4f/48jh49qj7mdrtx9OhRnDx5Mmaf4/f7MTo6qvnfWsUgOhERERHR2sFMdCIiIiJjKyaI3t/fj1AohPz8fM3j+fn56O7ujtnnPProo0hPT1f/V1JSErP3XmkYRCciIiIiWpsYRCciMsHwCNGatGKC6Ivlk5/8JEZGRtT/tbW1LXWTlgUG0YmIiFY/nu+J1jZ9Jjr7BCIiIqJZ3qVugFM5OTnweDzo6enRPN7T0xPTRUN9Ph/rp/+By+WCy+WCoigcQBMREa0xPPcTkaIomtmpRERERGvVislEj4+Px/79+/Hcc8+pj4XDYTz33HM4cuTIErZsdRODZl5IExERERGtbvoxP0u6EBEZ4c1ForVoxWSiA8BDDz2E++67DwcOHMChQ4fw+OOPY2JiAvfffz8A4N5770VxcTEeffRRALOLkV67dk39746ODly6dAkpKSkoKytbsu+xkjCITkRERES0NvEagIiIiGjWigqiv+1tb0NfXx8++9nPoru7G5WVlXj66afVxUZbW1vhdt9Mru/s7MTevXvVf3/1q1/FV7/6Vdx55514/vnnF7v5KxKD6ERERGsHz/dEa5fR8c9MdCIiIqJZKyqIDgAPPvggHnzwQcO/6QPjpaWlvBicJwbRiYiI1iae+4mIQXQiIgMKy7kQrUUrpiY6LQ0G0YmIiIiI1iYG0YmIiIhmMYhOlhhEJyIiWjt4vidau+Tj3+PxAGAQnYiIiEhgEJ0sMYhORERERLS2iHWmGEQnovno7OxEb2/vUjeDiCgmVlxNdFpcDKITERGtTTz3E60t8jE/nyB6OBzG0NAQ0tPT4fXycpNorZqenkZdXR0AIDc3V40trA6r6bsQkVPMRCdLDKITEREREa0t8ynn0tzcjCtXruDq1auxbhYRrSDBYHCpm0BEFFMMopMlBtGJiIjWDp7viQiYXyZ6Z2cnAGBoaCimbSKilYuloYhoNWAQnSwxiE5ERLQ28dxPtLbEqpzL6irZQESxwDEFEa0GDKKTJQbRiYiIiIjWFlHOZS7XAAyiE5Ee4wlEtBowiE6WzILoAwMDOHfuHMbHx5eiWURERLQAeJFLtHYxE52IFspqG1+4FPZzRGsRg+hkySyIfuXKFYyPj3PBICIiIiKiVYZB9PkJh8Po7e1FIBBY6qYQLRk5hsCa6ES0GjCITpbsyrnMzMwsZnOIiIhokay2rDEisiYf86Kcy/DwcNTvwyA60NjYiGvXruHKlStL3RSiJSMHzo3GFBxnENFKwyA6WWJNdCIiIiKitUVcA/T398Pv98/ptXaCweCqvcbo7u4GAIyOji5xS4iWjnx864/1/v5+vPjii+jt7V3sZsUIbxYSrUUMopMlBtGJiIjWDp7viQgA0tLS1P+OtiSJkyD65OQkjh07tmoztdmXElkH0aurqxEOh3Ht2rXFbhYR0ZwxiE6W5CC6oihobGzEwMDAEreKiIiIiIhiSQS5XC4XCgsL4fV6NY875SSI3tnZCQAYHByMspUrA+s/E7EmOhGtPgyikyU5iN7b24u2tjZNxgizLIiIiFYnnuOJ1jYnQfSpqSl0dnZqAmSsiU60+imKgqamJst1E6wy0Ve8VfZ1iMgZBtHJkhxEj7YeIhEREa0s+ovccDiMtrY2TE5OLlGLiGix6I9/J2UdL168iLq6OrS3t0e8johWr66uLrS0tODSpUumz7FbWHRlYz9HtBYxiE6W5MGz283dhYhuGhgYwMTExFI3g4gWUGtrKxobG3HmzJmlbgoRLRIx/ncSRJ+ZmQEAzeKAchB99QXOiAiAo5vrqzoTnYjWJEZFyZI8eF7NWSWKoqCqqooLmxA5NDw8jCtXruDs2bNL3RQiWiCKoqzaesVEFCmaTPSenh6cOHFC/XcwGIx4HcA6yESrlZPYwFqpia4oCgKBAHp7e1f19yQiBtHJxlrJRB8fH8fg4CBPfEQO9ff3L3UTiGgRyIExIlob9Jno4XAY9fX1mptqvb29ahY6AIRCoYjXi9cS0eoTbRB9tWeiX758GdeuXUNzc/NSN4WIFtDqjYpSTKyVTPRAIKD+Nwf7RPZYH5loddJf5DKITrR2mGWit7W1oaOjA1VVVRgfH0dDQ4MmgA7M9hVGQbJwOIxQKIS+vj5NoJ2IVjYnZZvWUhB9fHwcgLa0FRGtPt6lbgAtb3ZBdP3JcHx8HL29vdiwYQM8Hs+itDEW5AsBBtGJ7DGITrQ2MOhFtPboM9Hlc/758+cNg2GKoqjXC/oSDnV1dejp6UFubi527NixwK0nosUWCoXg9UaGlqwWFtX3FSuOwrUfiNYiZqKTJbsFhcSAWbhy5QpaW1tRV1c3r89VFGVRg9l+v1/97+UeRNdvc6KlMD09HfVrenp6cOHCBc3xRkTLl6IoDKITrWFyORfBagwq/qYPovf09AAA+vr6LD9vtYxv5e+xmmfyEgnyWCEcDqOtrQ2Tk5OOa6KvlmOfiFY/BtHJkhxENzu5ySdEERwTg2Xx2mhdvHgRp06dWrSLdzmoF4vPDIVCaGlpwcTExLzfS6YoCi5cuICLFy9ysEErzvXr1zE6OrooC/hOTU2hr6+PxwmtOYqioKGhYc41OXnMEK1dZuVcnCaYiOfNZTHBqakpnDhxYlXUE5avJazWlOrv70dbW9tiNIko5uRjW97nW1pa0NjYiDNnzliWc1nItRNmZmbQ3Ny8aIk7vHFGtHYwiE6WnATR5ZNmXFyc+t/hcBjNzc04efJkVFmriqJgdHQUMzMzGB0dnWPLo8ugi3UmemtrK5qamnD27Nl5v5dsZmYGY2NjGB0dZZ1aWjLzPUZGRkZi1BJzp0+fxtWrVzEwMLDgn0W0nHR1daG9vR3Nzc3MIieiOdGXc7G6uWZUF9ksuGalsbERgUBgxQfROzs70dXVZfmcQCCAqakpVFdXo7GxcV7XO0SLKRwOq8e5fGzL/y3vz05rosc6iF5dXY3m5mZUV1fH9H21GCwnWosYRCdL8uDZ7OQmB3N9Pp/636FQCM3NzZiZmUFTU5Pjz5RPsPMJFF+4cAEvvviiZtFQM7FeWFQsLBJrC3nHnsgp+XixyrDSk2+yLVa262IE7ImWE7lcQjTnibGxMfT39y9Ek1SKomBsbIw3gYmWKbNMUatz9s6dOyOeJz//8uXLc/psABgaGkJtbe2K6TP8fj/q6urQ2NioPmbUD586dQqnT59W/61fpJVoOZqZmcHJkydRU1MDwPxmmdmCo/r/lv8d65v+IpA/NjYW0/clImIQnSw5yUSXA8Zm0zejuZCXn2s2aJ6amsLly5cxNDRk+j7ipOkkE9XsTvpcLdSiqnPJ7FlNpqence7cOXR3dy91U9Y0JzemjMgB94W8CST3Q9EE+YlWA31dUqfOnz+P6upqy5vATU1N87pJPDg4iPPnz+P8+fOOnt/Z2YnBwcE5fx4RzY0+E93uuVZBdKc3zY2ed/nyZXR1da2Y7HSj6xaja6jVPoafmJjAmTNnNOU9aeVQoODq1asRSXBdXV0IBALq7+rkutQsHrDQQfRYU1whTG46C3+B8bpvLOdCK0lbWxuuX7/OEo5zxOgCWXISRJfv8JqdTJ0uTKp/D7Mgek1NDYaGhhxltzg5kc016GBGXp08lp3TShpsLITGxkaMj4+rGRC0NOSMqbnu3wt50nZai5RoNRgYGMCFCxcwOTkJIPqbwsFgEOfOnVP/bbWWR0tLi/rcsbEx9TOdEhfeU1NTts8dHx9HXV0dqqqqOMgnWiRWNYvN2AXR5/rZMqu+pq+vb8FmgEbLbHvZ1YhfbUG32tpaTE5O4vr160vdFJqDYPwo+vr60NLSon1cd11uNt5wkomuPw7sxiuKomBwcHDOiTzzFUodQNg3gUBmp9SoJWkKrQBWVRyWg8bGRvT09Ngu9k3GGF0gR4yC3eXl5QDMM9GdXLxfv34dJ0+e1JwQ5fcwO1HGepGQaIPodtMu5SB6LE/2az2IvlgDp9HRUdy4cWNZn/yWktnxasfuIjIYDFpeKA8NDTnKapKPz4X+DUOhEAN8a9D09PSSXcjpXblyBaOjo2qwItrzWVdXl+Y87uTc4vf7cf78eZw5cyaqtkZzrMjbd6WUciBaLaLJRHe73fMOolsl65i9XzAYRF1dHa5evaq5EbiUzL6D3Bcvl3PHQlqL1yirist47KDfd80S3+R+wyypLtogend3N6qqqiJmsoVCIXR1dS1CSSTrPo3XAiQ7f/48Tpw4sez7QqvEGTLHIDpZMruTDAAJCQkAzOuJ66dsGent7cXMzIymPIf8Ov0JUV7MRDY+Pq5ZvDTaE1k0QYe2tjacOHHCctEg+fNjeVJf6+VcFmuAcuHCBXVxWIqkH0TLCwwNDQ2ZHkN2JZ5Onz6NM2fORNyYE8fQ5cuXcf36ddssVvmYW8jjZGZmBsePH8eVK1cW7DNo8YTDYYyMjNj2M4FAAKdOncLx48cXqWXOiOMi2iC6/hhxcszIg+5oblRF04fL7xvN4uTzNTMzwxuoa4Tf78fQ0BCDHxKx78eynIv+uWaiDaLX19ejs7PT4NlLx6zviNV6T04Eg0GcPXt2SUvgrLbM+mj4/X5UVVUt+Boj8xXyTGMk7xz8ydaL4MqsMtHlBDf59+/o6FD/2yoZzG7sIbanfjxw48YN1NbW4uLFi3bNjxlFDagb7+dref+nWePj4wgGg8tmlpSZWCemrhUMopMlq3IuokyCGDD29fWZBq+cBCUEsyC6oig4e/Yszp49q3mtqJN96tQpw/ewo59uI9qtKAomJiYi2i4WC6qtrVXb3tPTYxogjGUQfa1noi/2hS6nOBkzy6K6du0aLl++bHrhZndjTbyvXAO5paUl4qaV3TG1WBms4rgfHBxEc3Ozpt0jIyOorq5e1OAfzU9NTQ0uXryI1tZWy+fJJcyWU/BN7OvyPu/kPBFtNhigPQblz4vl9pDfdy7H0VzaMjExgRMnTuDq1atRfc5aPB+vBmfOnMHly5cxPDy81E1ZNsRxJ2ZUxjqIblZiTX+doV8Lwej99DPTlsNxaJdEMDw8bJigEcugW0dHByYmJhhEXyK1tbUYHBxEdXX1UjfF0nRqK0Lx45jIrHX8Gv35Xt7f29vb1b+b/f5WyTR21+5m7ymu1ZyUiZsf6fMNMvWX03iQltZy3xfk9k1MTODKlSuWyaEUiUF0suQ0iB4OhyMuOp1kogtm5RfkYNjMzAympqYwOTmpGSgbTUOJZnEP/aBbfH57ezvOnj2LhoYGy9dfuXIF169f1wyKF2rappN68avZYp+UGAA1pv8dxL/FIr7t7e2Gr3G62LB8zIqLQHHTykwwGMTY2Jgmc108vlDkz2lubkZVVZX674sXL6K/v5/1QFeQ3t5eADAMPAQCAbUvj/VC1LGkn63l5Iay/nh2cszIfaN4/uDgII4dO6ZuRyefJfj9/ohsmPkE0RVFweXLl3Hp0iXDz1QUBfX19REXDaLvcrIguVBfX4/jx49HXR+elpZ882NkZGSJW7N8iG0ilyW0E20mulGtWP11RlVVVdQ36JZDmRS7ci6XLl0yzFA2Wni0qalJc9PWqaU+L83MzMyp3avFYt6Ua29vj8nirYpFqRJxbLa3t2u+m1ESmt15cD6Z6Mvqxox7bsdYX18fqqur1+Q1PDA7rlvq/mkxLPfZjHL7xsbGMDAwYHudTVoMopMj+sFteXl5RBBdzy4T3az2uZPFSc3qronnRBPANwqiB4NBNeNcnoZmZHR0FAA0F+MLVXaFmejGi9OQObs6o6avg4KxjOuGN5HMguh27XD6Grfbbdvuvr4+TdDt0qVLOH/+PAYGBqLOxLWiKApGR0fV2ufy+zm5YGetuZXHKJhx/PhxnDhxAoqiaH735dYPm90UtqL/vk5mTxkF0auqqhAKhXDt2jU0NzcbThE1OqZDoRBOnjyJkydPQlEUNDU14dSpU5ogTLRB9EAggOHhYQwPDxt+n+HhYXR0dERcNMifYxaA1+vs7EQ4HEZbW1tUbaSlJR/HcXFxS9iS5WW+meiiz7EKJl++fBkvvvhiRJDc6obeXILowWBw0ceKTsq5OPl7a2srWlpaIuo/O7HU4+NLly5p/r3czpMLbT4BtGh+u9HRUTQ0NMw5WcMdjr/5uW59UFd73A8PD0dcD4TDYfW3FTEBkQ0+lwV27fYTs1ksCxlcl28uKFL2ueJ2njUfCoXQ2tqKyclJXL16Ff39/RELtsbSzMzMsrwxHA6HcezYMRw/fnzJ+6iFtty/n1kfxdIuzjGITpaMAtT5+fkoKipalCC6PIA2C4wbLV4ynyB6b28vjh07ZvkaI2YB3sUOoo+NjeHixYsRU2Hl1xkFTaqrq01fs1wsVhA9Pv7mwHK53022EgwGcerUqTkNsMOeafiTetDe3h510Nzo73bTNvU3yU6cOIGamhrD9+/s7MTVq1c1F2qi5py+tNJ8sz26urpw4cIFXL16Vc04FRcJToKNy30gRfbE7y1uoixWzf250GeBO2mffh91cnPIKIgua25uNpzKbnQ8yIP26elptLS0YHp6WrNWSrRl0eTvbfRas+8ofy8RhCdnAoHAsjserMgZk2btnpmZWXMzDMTx7PF4AMy9nItVWZPh4WEoiqLJyLa7cR5tEH1wcBAnTpxAXV2d7etiycmaMEbE92tqakJtba2jG/B+v9/2+mop6I+ZtZR1O59rht7eXhw/fhxDQ0OOnq/PCo+eFND2mpdCURTF8Ea2fP2fnJwMYGGD6IudiR6Om8LU5jOYLvnDukdyCRdXZFvNfoOOjg7cuHFDsxD7QgYrT58+jYsXLy678YvYh8LhMAKBALq6uhY8aBsMBpfkHL7cYwdm7ROJoWSPQXSyZFTOxefzAYgs56JnF0Q3K3niJIhu1Eb5M83KRvj9fnR2dlpOx59r5qjZZ8byotLJ+3Z2dmJkZARVVVURgYLJyUkcP34c9fX1msebmprQ39+vKUexHC1WJr68Ty33E2F3d7dp+QSRrW1VXsGUy/kNCyeDd7OgudHU766uLnWtASPicaP6hy6XS7NvGF28RXOxIWaiDA4OqhmnIoMklusd0PIlD/LD4bDmdz9z5gz8fj8GBgaWbPEgOTtL37db9V/i2JhL9rqTdQeMpvPbjQXM+qpoL7T0Jd/q6upMywvIbdJ/jl1fIbd9WU01X2TBYBDHjx/H6dOnY/J+4XAY3d3dC3qBLZ8/zMYTVVVVOHPmzLKdUTQ9PR3zQMlcM9FFP2RXzkWmT4yYbxBd9M2KoqCqqgrhcNi0zqvf71+Qc7hdORer1ymKgpaWFnR1ddnOvunu7sbJkydx48YNx21YSKFQCA0NDYYZsIsVRA8EAnMas4sb5H6/H/39/fPafvJ3NcucNnPt2jUEg0FcuXLFsOSRnjzmmMs1kSIFgkM2QXQjoVBI/b6pqakA7OuSW13HRpOJbjfjBZj/OdlfVINw/BSCKQOzmfpS9rliUM7FbDyw2KWNxHZcbolx8m/V0NCA2tpaXL58eUE/88KFC/M+hw8ODqKmpiaqfmwhk/7Gx8dRX18/r/OXWZvWWtLAfDCITpaMgujiMbsgut00TCdlW+T6rk4GpnaZ6BcvXkRdXZ2m5u1cO0X9v83urs9lQDc+Po7a2lrLC3onAyb9SaOlpQXhcBidnZ2ax5cqGKgoCm7cuBERLFUUBR0dHREDj1iW6bBidGNmOQoEAqipqcG1a9cM9zOnMzKCcWMIxOsufJTIWSjR/DsUCqGurk7NqDHKRA+Hwzh37hyqq6tty6Q4HQy7XC7LQXogEMDp06dt1zoQjC6CxHsaHTdzKXVDWtPT00uy3cz2MX2wTd8v19bW4sqVKzh37lxM2jE6OopTp045XtjY6kLd7PzT3d2NY8eOoaOjY04Bjrku3mt0zpSPUbPA0Xwy0WtqatDZ2amZ2eLk3G30bz15OyzmPhsOh1FTU4MrV66oFz0zMzMRM3H0JicnbYNzc/keIntpZmYmJtuhtbUVNTU1EWUhYkk+js1utoog1XIt1XPmzBlcunQpZtljw8PD6nst1MKiMrsgutUYxuj9xfEo/7b6Uj1tbW1obm7GyZMn1RJdsTTXci76ayn9dp+amtIcu2IMo983JyYm5twviQD+XPT29qK9vR0XL16M+JvTWvXd3d2Ga5I0NTWhsbHR8rv4/X4cP358Tn3GjRs3cPz4cZw/fx7V1dXzujGlT/4Kh8OYmJjAuXPnDGvhGwmHw7h48SJeeOEFtLS0mF6HyGOTOd080JQn0Z1jpU1ttt3FWM3lciE9PR3AbJKL03VR5pOJHgqFMDY2hpMnT0aMycLh8LxvhiiuMMKJN69Bw74Jzfa6GVA3/z7A7PFoNJYzalt3d3dMM4Gd3MQJBAKLNnaRf1+xjyxk0FZRFPX953NDoaqqCt3d3VGNA+zOXYqizPnm4oULFwzLEUbDrL9YDuuKrBQMopMjVkF0wPgCZK5BdP2BLd7HycBUPEf/3g0NDRgcHFQHoHJnGk2QVP89zV6r//zu7m7HgydgtoPs6uqKKGfhJBPdKoBv1mHLC0gtZiBgeHgYra2tEeVGenp6UF9fH1ELcrGC6GaDvKUIqE9PT5tmMdhtD32JlOmkLvgTu7XPgYLh3PMYybmIsGYQPfcgOjB7MdbZ2almGRhlok9OTmJiYgL9/f2ai8P5bGe7ILrI8DJa/FRc7OjfT0+URDIabDjZNmNjY0uWtbzcdXV14dSpU4bZddGYSz8myhfo6S9U9QHdWP+W1dXVmJ6ejlis24zVxXMoFEJvby9OnDiBK1euqI+Lc0t9fX1MguhOt7dR3yp/vlmw3KxsgRmjPsQseGy1/ezKnMntjfbiw6wPcWJkZATd3d0YGBhAU1OTmr14/fp1wyCUaN+ZM2dw6tQp023Z29uLF198MarxChD7c7NY2HVqasrxcRAtuxlL8m+z1FOcBwcHUVdXF5FwIvZdJwECMSvN7LcfGRnBpUuX1ADifILoRp/hdrsj3ksfaNC/zmpGq9FxK34zecykHwc1NjZqjhGz41/UL46mf7fKHnaSiS4/Rx6Xi5v/8rErn69qamowMTGB6elpnD17VhPEdNpvTkxMqKVk5nL+tOrL2tvbcfnyZdtzTU1NDZqbmzW/XyAQQEtLC9ra2gwDbiJwL5KD7I7V+vp6XLt2TfMd29raNOf2+ZzTjbKrL168iPHx8aj6MvE9mpqaTMdD8+135WzqcERNdHtibOTz+dRZ6sBsRr3ZLKL5BNH1iWS1tbWGY4YbN24YlpMDZq87nSzEGk4Y0wTNw74JzWKiRpnoZ8+ejXjswoULtp8FzPZZNTU1jp9vRt6GdkH00dFRnDx5MqqSV/OZnb2Y19CDg4OafUC/ULaiKOju7o4qQz2atXnMYjHNzc04duwYLl68iOPHj8+prxHv57Tsk137ZAyiO8cgOlkyqonuNIhulwmhD3SJ55idVJ0MTMfGxjAzM6N5rLOzE+3t7ZpSJRMTE+oJPppOXd+56E/e4qJYzmKYmJhATU0NqqurHQ9MRfv1g0EnmehWpWr0v1N9fT2uX7+uGYzrv6OiKGhubp5TSRC76Yj6z6qpqcHzzz+vuXnQ3t6O8fHxiPeK6nfzjmIo7TKCnsiTlQIF0/G9CLlvnhyNPqevrw8vvvhiRBb/QlIUBadOncL58+cNB6R220N+rKmpCeMZtRjLrEHQKw8apH1Kns5pkIkeDAYNf8+rV69G7Nv6wL9RhqfcvvlkCcifrS/nIj5XZINYHYNNTU04e/asZjFho0GoaLtdv2b0t6amJpw/fx7nzp1bslJBo6Oj6O7uVj9/ZmbGdgouMDuAXMhZK9PT02o5kvlkfo6NjeHEiRO2i0Lrmd1MlAfORkF0o/OkGVFSzHJmSJSZ3Xb7XEtLC2ZmZiIW3RXmdPGtC0yZDbz1n2cXRLe68Na/V1NTE65cuWLYfqPvmZaWZtqOYDBoeAEMzAYEhOnpac2xIu8LMzMzGB0ddXQsAbOL7x0/fhwNDQ1oa2vD4OAgLl++rAaQrcj7ZF9fH86fP6/2ua2trWpgXSZvW7PfXMxq0gcgFEXBxMSE6X4b68V25TFJX1+f4doc8yVvn2AwiKmpKdTW1qqBOvk72c2OCQQCaGhocHRBHAwGo14ot6qqCp2dnZrxh779di5cuIBr164Z3kAGEJGBvBBBdLugTjRBdKM+R/QpZmUujLaT0dhEUWYXOO7r68O5c+ccZ9VfvHjRNDtQnlkLRI4t9Isxy3+Xx8T6mvXAbAbrxYsXDfsep+MMq2SmaF+v19/fj6GhIcugjxwgF99RURTN/mpUKkaUkLFbqDEYDGJsbAwdHR3o7e1Vt7XRfhTt8an/HNnMzIzm+8yF2U1Ns1KojrnkoPAfEtbcM5rFNAHzdstBdP2MD7M+yeo61u476Mu9mu1zRn2c+NxLly7h+vXr6OrqirjuUBQF4bg/1O1O0PblYd+EriZ6eHY7eYzbYDTTzujvgn4s4YTVbBzAvu8W53uns08GBgbmdR28mEH0GzduaMZS+v2xv78fNTU1puM+I0bbMxgMorOz0zB2Iv93ODy7oHZzczNCoRBGR0ehKMqcZ/4A87uhwSD6/DGITpasyrnInYnRQWdXz9xpsNwuE13+HDGt3iwAIhNZzvMJohtNIdPXFZc/32wgYnYTQV/PXc7YdpoFL9NnLXR0dKCnp0cz8NZvr5GRETQ3N2sCCXbEd2lubsaLL75oemGpvxEjLyQnNDQ04Ny5c6bfpb+/HxcuXJgNEo+PR7R/LLkOg+kXMBM3hNGUyIUqpxI6MZJ6DUPplyLaD9zchiKDZLEWqZqZmcGpU6fUfxvdLY8mk04Oas8k9sKfMHtTRM60mEppUWskykMFEcA6duwYzpw5E7Efj4yMRExX1LfHKBNdbp/dHXWriw95O+gz0UXfdfbsWVy9elVzEaZ/TxG4ra+vj+jv9J9nNtDQXyjL/11TU6O50ItVEF1RFFy4cAEXLlxwdJFWU1Oj3tgDgMuXL+P06dOWwT+xSO2JEydi0ma9np4enDp1KqptEg6H0draGtG/1NfXIxAIRNQHNxIKhXDlyhV0dnZqghJmASr9wqJ6dtv/8uXLqKurQ1NTk23b5M/s6+sz7POdXHTKrzPK5JtvvVqjEjeC/nxoNMXVbhFQoaurC83NzerrWlpaMDAwYHgRYret9OfJnp4e04wk8V7ipubp06fVx+QMwbGxMVy4cMFRXfBQKKT2Re3t7WhsbERVVRWGhoY0MwaMTE9PRwTq9MduS0sLmpqa0NHRod5Mkr+z1QWf0NTUpN78r6urw9mzZ00z+JwE6IeHhx0Hp/SzQhoaGqLOjrejP8avXr2Krq4udfaUPkAlf8dAIIDa2lp1YbSWlha0t7cblnTSv/bUqVM4deqU5jGrfkM/DhTkY8XJdhWvNdqOiqJEBJQWIohuNtvH7HVW1xHy38T7iufot63RDTtBP446efJkRNZ0XV0drl+/bvo7jY2NYWBgwDILWj9jZ8eOHZq/68f48veVg0Fiv9RvS7OgotNzqlUZQye1xp2cR8zGTePj45pFF0Vb+vr6NGMmp2VWjMabIiFFEN/R6PoklkF0+bySmJg45/fV099Ynm9NdMUdQMA3hOGiExgqfgGBhJtjcrP9XownfD5fRKavkyBdtJno8vMvX75sOmY16rP0CQe1tbWoqqrS9BXXr1/HZNmp2RroHt050hPQlb8JYXrjeYS99hn3TshttsuOFjfsLl26ZHlz0WhWxNjYGK5evRpRHsoJkTAVzXVwV1cXWltbDc8xC2FwcBD19fURx7W8XQYGBhzPCtEnaenV1tairq7OtnJAZ2en4XWu/rhZLAyiz9/S/HK0YtgF0d1ut5rFpSc/NjU1hcHBQWRlZamPGQ2IvV5vxOPnzp3DnXfe6SiIDswOZvVBNaOTmchYj2YhE/0Fvv7fgUDAso53OByOyD6ZmZnB6dOnkZCQgIqKCk3gR253Y2Oj5nVm20N/QXDlyhVkZmZi3bp1ptPm5f/WB0P0i+rp2z8wMAC/34+ioiIAs4OqixcvYt26dergt7GxEXv27Iloq3xCshscmw22WlpaMDY2htHRUfXzXvrSlwKYzTKfTLh5xzzslgZvrgBGU6/DHzd7Upcz0fVZirEKdg4NDcHtdqu1A620t7drtr1ZMFfo7u7G5s2bTW9uycGzydTZ7eTtTYErfPNCbCZhEFPJbQjFTUKRtpWiKOrFoVlGnv7EaxdE129XowwjJ/QXEoqiRBzTcnvlwWk4HIbH40FfX19ECYSJiQnU1tYaltIZGxszDegY9Sni8/WzOWK1X01OTqq/z/DwMDIzMyOeMzw8rB6rco3AQCCgbpOenh6Ulpaqayds3LhRfb2+pEm0C2bZcRLw1uvo6MCNGzdw48YN9ZgHogsKd3V1YWBgAAMDA0hOTlYfDwQCamaV/H5G9Vbt+vj6+npMTU1h586d6rZvbW1FcnIy8vPzbdvY2NiIzs5O5OXlYfv27Zq/GZ2/CgoKEA6H0dvbi2AwqGnf5cuXceutt9q+RzSCwaBpEF0ftNcHsoPBoOaCzCiILsYZImCdlJSEnJwc9e/9/f1Yt26d5jV25a3kv7e3t1sGN8Tr5D5uYmICCQkJmv5Ef/NM9MW9vb0YHx/Hxo0b1cfmc6Hi9FgZGRlRA+h5eXkR53/xnUOhEM6fPx9xXhLn07a2NvVGxY0bN1BQUBDxWXZB9LGxMVy6dAkejwe33nqrZTAVMA5AWNVOFef/zZs3IykpyfK9jdoZDAbV31J8F/2+ODU1hYSEBACzwZbBwUF0dXXB6/Wqi+qJtsvnYVGzfP/+/YiPj1d/h9HRUeTm5mJqagrnzp1DUVERNm/erL4uHJ5dv0beN+X3lbf5XOrKKoqCy5cvw+fzITc3N+L7xjqILj/HrD16VjMrRV+SkJCAwsJCNDU1GZZ0FK91u92WmejT09M4c+YMwuFwxHlU7P+5ubmavke8Xl960Ii+9rA+cxfQjk/M+mWzILrZa8ySmLq6upCVlaXuX/Lzzp49i8OHD8Pr9cLv9+PkyZNIT0/H3r17zb5eVEH0wcFBjI2NYf369XC5XBFJGGazcZ0u/Kw/DwcCgYj2iX8bHTtzDaKL2YYyeexklXzhtKzD0NAQXC5XRD8n7/sjIyNIT0+3n/mhKU8SvBk4dymYTrt588Jsxpv4fRISEhxnohvt416v1zKzXLC6ESwzuu43u5YLBAJqKRoxRp8uuXkj2xXyQvEEZ0u5KNIx5w4hlGD+m9kF0cXf29vb0d/frzmvjo+PG47j5b+La6ZAIID4+HjN9xH014hyoNfoWLLr653cGBCxHNEWccO/q6vL9KaHk892YmZmJiJxQ2hra4Pf70dBQUFEooLZ58/MzGiOIf1zhoeH1b5LP4NQ3teuX79uGiwX4/TNmzfP6bpKjBN8Ph8SExORkpJi+XxxLmQQff6YiU6WrILowM0As10WLBCZwWs0yDU7UU9PT5se8EYX3U6yv4HZE5E4yRgNaIHoguh208rFSVx+3dDQEEKhECYmJnD+/HnTTBb99nQSRBc1U8UCRGYLuMntCQaDaoa6/nNOnDiBqakpnDlzBg0NDQiHw7hy5Qrq6urUwUdLSwsCgYBmIOnkxGuXiaz//uK7WF0UyYFxAPCEEv5QvqUPoyk1agBdTx9sMautZ8YsyHz58mVcvHgRJ06cQHt7u+XJyqoMgtw2ob29Xf3NRkdH0dbWpvldDS+u3DPahXIAzCT0w5/YixmfNgtFPg6M2mKVQRYMBiN+X6Pg91yEQiHNd+vq6oq4ISN/jvw95FkG+syP9vZ201r0wGwQ1Kw9+t/ObGEoJ/Ufr1+/bjgTQyZffBkF9ycnJ3Hp0iW0tbVFBPLli9ehoSG1LmpLS4tmwGtUhsOOoijw+/2OFjw0+tvExAS6u7sRCoUwMDAQcbHr5MaLfr9SFAVtbW3qgNes7Fg0C2daBXrEjJ/BwcGIQfb169fVfc8qCCamzhqV1DLaBhs3blQH0l1dXRHZavqpzvO9mWOVia6/MNaXDDArLSETgUtBf6Pc6LPtyjbI/93R0WFbQqWpqUnTn05OTmraYJQVKj7n2rVraG1t1fRL87lQcXrDUR6rySUF9J/f39+PyclJ02nFcra90b4iSr0IRn2V+O6hUChixpkY3/X19eHixYvo6+sz3D5WGVuXLl3CwMCAOmMuEAhELCw3OTmJU6dOoaOjIyL5w8kYVvSHoVBIk1GnL3OmHxeKMd358+dx8uRJ9XFxLhLTu/UlrOrr69HQ0KC54DdLfphLma2JiQm1PrBR+SwxJo42iD4yMmJ4Pg+Hw7ZBdKtyLuIaobm5GadPn1bPe3KZGLMguvh9rfoF/QLtRgEfp32NEX02t9k1h2B2zjcq5yIYHZ/nz5+P6Ge7urpQX1+vyf7WByjFPiHOO0b9jjjHy+2yIoLZVVVVaGpqUvtdffBIvkGifz0wu7+LG1lG9NvOKLPXap+YmpqK2Bf7+/ttZyS0t7dHnMv1ZWqMfqPm5mZHtbCDwSAuX76MS5cumV5/3rhxQ53xZkebWR3QlHHUMwtAA0B2dnbEb2i2P/j9fvV14j1FENiq9Ek0CU1mZRiN2mTXv7mCswF2xR3WbC9/gfXNbNFWs+NcfNeGhgZ1fTBB7K9m+5l8LOqvo+Qgsry99JnS+usb/TXN2NgYbty4oXkPu23V3t6OY8eOqX2G/BlWM11jlVCkvxkXFxeHsrIyALPbpqenR51pZvb5IhDf0NCAEydORKzZJrNaxNjqmlg2NTWFjo4ONVtfHBuKouDGjRuGi9LKv0NzczMaGhpw9epVnDt3znJ8GAgEcOLECVRVVZnuW9PT07h48eKCLvi6Wqy4TPRvfetb+MpXvoLu7m7s2bMH3/jGN3Do0CHT5//Hf/wH/uqv/grNzc3YsmULvvzlL+Puu+9exBavDnMJous7TKsFhQCogVs5o0cwG3gAxrVzRdDYzujoqHoii4+Pt6yxCEReqOizw50EW+rr6zEwMIB9+/YhJSXFNnjY39+PlJSUiO0XbU10v9+vaZ8cRNdn2IkBd2JiYkQwSQT0JicnNRk5YqEeu4tREcTJz8/XbFtxQRQfH49169ZFLKSj79DFdzP6zUZHR5GcnIyQRztwdivxmPZ1YzTFekVr/TQss4H68PAwpqamUFhYiL6+PjQ2NiIjIwN9fX3YvXu3JrNPf8Hb0NCAnp4e7NmzxzA44GSao/6xoaEhFBQUOF+YRnFHBNHd4cgBn/4uvVkgRSbvB9XV1RGB7fHxcUcBNDtGQWs9edtblTuKhlVGkV5bWxsKCwsjHhfB4fT0dM0+MD09jebmZoyOjqr7fXNzMxISElBcXBzxPvINCqOLRavBqxyYFbXShbNnz2L37t0YGRnR9MtWA15xrnC73WqZCmF8fFyTaal/nV51dTWmpqZQV1enfuadd96publrJxgMqhcx4kaleC85e13/vaIJopu9B6Dtt4wCtX19feog+fDhwxGBEavgrqIohlNS4+LiLNusrxU/1xtYQjAYNKwT73a7EQrNLv61bds2w/UKzDL+5Eyy+Ph4zXbUZxUa7Y92GZn6v1vdMAOg1pUXJiYm1GMiLi4OWVlZmlIn4piTS3KZBbGjlZyc7CiQrs9aNvv8aH5/kbGdnJyMmZkZ1NXVISkpybAG9cjICOrq6lBWVqbZvvJvPjY2hvPnzyMnJwfBYBAjIyMYGRnRZNbp39eI+G1FO8T5tbS0FKWlpQBm+zqx7oI+m98oOKrfp0W7jQLW8vcT52HAetsalTMSQRCRTaon2jk8PKzpW0WpEP04UVFmF0+zmzI+MjIS0a+K7Mxog+gdHR2aWT1yW6wYJdEYzeoSs8ZEkNDj8ajXIuIzzILxVuVc9AksRn1TOBxWA8ciwBtNEF1ul91vYpeJbhQoNHqNqNe/bt06taSCGNOK87W+DB5wc18zm2EDzF4Dtbe3o6KiIqJPS0lJQXJysqZfDAQCmn+Pjo4iJyfH9PrGqFRFW1ubuu+blZdyEkQXzzE7V8gZvqOjo5pkGp/Ph4yMDCQnJyMcDiMxMRGKohier/XXLnLms2CWlCG3B7Au4SSeI8bV3d3dKC8vV29yzyT4ET+drXmNXM4l7A6qddH1hoaGIq53hZSUFMPZtVb99cTEBDIyMiICzWavuXDhguF2M2J2HWoWRLfrl1zBeEAsKupyHuwV+4M4LjIzMzE8PKx+nr4t8n4yPj6OmZkZnDt3Drm5uRFZyvL11OjoKFwuFxITEyP280AggKtXrxrGVTwej6YNTU1NyM7OVuMSYnZNQkKCOtPcjoi9XLt2DXl5eY4X5A4EAraz04SOjg60tLRg165dEd9L3wcZzZCw+/z6+npNHykf0/pztRWz66SCggLD0rU9PT1qebgtW7YAuNkvyNc9wOy5Q3xXfd/R1tZmOtt9ZGQEoVAIQ0NDyM3NNW37yMgIrl69ioMHD1p8Q1pRQfQf/ehHeOihh/Cd73wHhw8fxuOPP4677roLtbW1yMvLi3j+iRMn8I53vAOPPvooXve61+Gpp57CG9/4Rly4cAE7d+5cgm+w8hgFzpwG0fX0Jz99ByOy7YzKejipxzcX8knLrKMVg2aXy2V74Xvx4kXLv4vatsDNEid2GUTV1dVwuVwRnaKTTHT5OXLGCWA+XVEOuF24cCHiJCW/vz64XFdXZ9h5T05OqtMrq6urMTQ0hJGREU0pA/FblJaWoqioKGLql34gOj09jbGxMcN979KlS/D5fAh6tQFHBSFMJpovWKhAgf68qN/OYv+fnp5W70KnpaWpwSxxcrx27RoOHTqEGzduIC8vz/BCdGxsDOfOnUNqairS09M1JQn0g8mrV68iIyMDu3fvVo87/XM8Hk90x4krDG31cxj8OzIT3a5Ugv7fRsd0LALogHH5FD05w1I/68JsIDTXOtGiv5DFxcUZ/i4tLS3o6+tDZmamptxRdXV1xNRecbNQXLB0dHRgZmYGqampmgGZUR9lNdiTfxtFUTQLBoXDYXUfl49rs5sora2taG5uhtfrxaFDhyICk21tbVEF0cXxL3/exMSEmmXtZDqi3+9X+/bq6mrNa6z2WTkbJJqbLVYX70YDZ5ko6yW3w2raqVn2t9vtRkZGhmZw7fF4sGfPHly4cMHRDKpoGGWie71eeL1eTE1Nobe3F0VFRZqLZmD29zO7KJYvEvQXV/qs6rkE0c0yVa3Ix+TExIT6Hm63G6mpqZqAzoULF7B+/XrbbNKFpC/TJn+m3+9Xb+BF6+zZs9i+fTsGBwcNZ75UV1ejtLQUvb29mJiYwOXLlzUlSeRsYXFDp7+/X1OeQLS9rKxMvTCPZpuJ36K5uVkNoju9SBdtE+8hSg2IUmZiX09MTERWVpaa2S7U1NRgdHQUZWVllvXtxflH3kdGRkYsZ+X5/X5MTU0ZZsCFQqGIwOzAwIDlQpey5ORkBAIB9fvNtZwLcLOvk6eNO8lEtzsujY51J5noTmYuOhEIBNTA8fbt25GXl2d7XSCXvZT7DLv90S6I7qSsnl53d3fE/jAxMYGBgYGI/U58vv7mo7yPiXFcY2NjxDWUfHNDbp/8OQMDA4blodTZpLptEAwGTYO5+raPjY2hpqYGOTk5lut2mfUrHR0dyM7OxuTkZERwvLW1VT2/ulwu7Nu3D1euXLG9wQbMXift2rULwGwA1El5LnEDRm6r/veamZmJmE10+fJl9WbceA6Q3n0InqBUBkYOonunEIozLk+iz2KWGd3wNJOUlITJyUl1O8lJbPK/ZeK3BJydA8yuqcWNEaPHAfNxsjvoQwizpW9cbud9RSgU0vT/GzduxOXLly1v3giTk5Po6enBzMwMOjo60N3djfz8fJSXlwPQjkXEb7N9+/aIG68iScYom9loW46OjiIlJUVzXjcbZ4ZCs2tDdXR0oLi4OGLWCGBf213fls7OTvW427RpU8TzZmZm1OOltbU1Yl0J/TZNSEhwVHN8ZmYGPp8PLpfLMkGhp6cHmzZtmo0vmJxL9Dd09cxKB8rxjpGRkYg1WMQxYhe8d7pmk10J3YmJCU1ZS4q0osq5PPbYY3jve9+L+++/H9u3b8d3vvMdJCUl4Xvf+57h8//2b/8Wr371q/F//+//xbZt2/DXf/3X2LdvH775zW8ucstXLrtyLmIQ6CSryqyeoRm5o1moIPrU1JRtORfgZmDMqHPy+XxIS0tz9Hly5zwyMoKpqSlH03CNPltcgJ47dw7T09NqUNxsmrt++5tlp0YszGmRoafPAjHL2hbtlwfQg4ODhpmf4kShP/Hpg+htbW2WdSj9fj/Gk2az2b2h2ayosDuIkMc8K1dBZABUf6J0u90YHR3VfLbRQEEsbNjR0YGLFy+aZodPT0+jr68PDQ0NpjV7heHhYc0+pH+O2+12XFcR+MNNA11mRdgTuT9aTbE2e0409PWMo6Ev52JEzrzVb2OzfWiumaJm2S5GbRQDW1FGRbTN6jecnJyEoiior69HS0uLmh0lMv+M+pNogk9m29JsvxPHcF9fH5qamtTpiD09PY5vtlhNl9S7dOkSBgcHUVNTo7mIFO+rv1CS+w19n2dVIkv8Ldpgp1UmupCdnR3xmGC25oC+XWbvLWRmZmo+Jy4uDmlpaYYZovM1NjYWceHh9Xo15xKx3+qzGu2CYoB9EN1pqaS5lCSS6YPo4vxnFhDTZwjJv51d/2LVPvFao4tMmbz95Sn0wGxw+cqVK7h+/fqctkV9fb3p2EVRFMu6wGI22rFjxzQ3loz257y8PPX8YHYs2pW6a2xs1CxIa/QZeidPnsT09DQ8Ho8mk/3FF19UAxM+n8/0eOrs7ERdXZ1lQLympganT5/WjB+spocDs7+j0exLwHj7WJ1L9MdIcnKy5jF5/SM7YuaJvi3yY3ZBdKMb0EaZ6PqgndvtVt93YGAA4+PjpsF4syCaWaBIz+/3q4FjsWaA3TlC3CiUM9H128uIVU3puro6wyxPq1reRqW8gNkbWE1NTRFBlb6+PrVer9Dc3Izx8fGIcb5+7Q1g9hyg/70nJyc1AbqJiQmcOXMmYj/VB/DFTD6n48xQKISqqipMTEygpaXF8DiwC6K3tLTgwoULqKmpMQxCCoqioKamxnFJpYGBAfV7tbW12c6CEkRpPEE/o6y+vj7iBon+vDyZ0QjFJZX/cOluUviiX5somiCbCLTqf1/x+MzMTEQyg/zbOfn9rYK+ZoHPtrY2HD9+3PB1rsAf+ht3KGJ7WTG6dtQv3mt27g2Hw5qbRaFQSE1wCQQChsf5tWvXIvaJaIlSXPKNnZaWFgwODkaM30SWe1tbm7rgqJ7T8XNrays6OjpQV1eHiYkJtLa2qiX0xNhheHhYM17Qj+f9fn9EoorTTPQLFy6gtrbWNM4jEzdGjJ43MTGh7n9mv62TxYUDgYDm+4n3PX78OOrr6y2veeVSgvo2yOc/uyB6enr6nMrErSUrJog+MzOD8+fP4+jRo+pjbrcbR48e1dQYlJ08eVLzfAC46667TJ9PkYyC6PLAT/y3PhvJ6I6k3+9Hc3Oz2vnbXbjl5eWp002Gh4cXLBNdfyfcSGNjI1544QXDrKvU1FTHqyvLA89wOIzTp087Xm1efzISpWHGx8dx6tQpnDp1KqJWrBUnmeh2xMli165dhr+5TKyELojpj3pmQXSjesCC1+s1zGZR3zOQAQAIesahwGJ6tTsyM1mf9RIKhdSphYLRxUw4HLZssxEn0/31wQhZe3u781IuAOAKRwwKw+7Ik6b+4tYuyzNa0WQI6oVCoahuHMiCwaDpa50OHvRtn5qaisigdZItf/bsWVy9etX2+BM3o/TE7Co5k3BmZgahUMjRd4nmQmh6ehp1dXWorq7Giy++iK6uroiLtUAgYPid9f1Ob2+v6ZRsI6Keqn6wLPY//fvLQQP9Bf18guhFRUWGfZ7+Oxv1s1ZBdDttbW1oaWmBoiiWQXSXy6VZyFv8vlaLDqWnpzsa4BvR77dut1vzXnLmtmB2w8nn82meqz/G9FnVoiyMoigYGhoyXEROPE+YS/a93AfKwTS32+1oDDA5OaluJ7F/5eXlGU5LDgaDmJqaQnV1teGxBUTO7rOiv/EgDAwMzCkrPhAImJY5E8z6lJ6eHnVNFStutxtxcXHq9zQrFaev/as/H7e1taG5udk0uGJ0M0Js44yMDE2SRDgcVoMZ8fHxtskXdqanp6O6UJU/X0/ePnV1daiqqjLsIxRFwdTUVERtWH0QXXC64Jv8PPG5+psMVu/l5GaYnOkn6G+6nTt3zjATfXJyUg1869/T6bo38g0PMXPC7vgRY1o5GcjJAnJmAcPu7m50dnbargel5/f7Df9uVXJBv7ZOe3s7zp07h6qqKk2/ZBR88nq9Ed/TrH36ILU+yBoXFxfxXqLWsZFgMGg7RreanRAtJxm38nhBHB9WN1OLioo0N/hEZuh8BBIGMJXejInMWozlVGkWFp0ruQ/UL7qrJ86TZkF0uSY0ABw/flwzw9vJedvspsTo6KhhwoaiKGhsbDTdD0RNdLjCgEUm+tatWy3Hdvp+yujGkx1FURxd70QzO0A2MTFheE6qqqqKmLnr9/vVbS1mfcj9e0NDg+NxVm9vb8SMjJaWFpw4cQJnz55FT08PLl26pCnzOj4+js7OTnUfOnfunGE5F7PYhL5UiVhDzs74+LhpKcXz58/j1KlTluv4OQ2iy/vGwMAArl+/jkAgoPnOMjHeF9eIp0+fxsWLF9VjanR0VLN9jM4fJSUlSEpKwoYNG7B3794FSbpZTVZMOZf+/n6EQiFN+QcAyM/PN51mJKa/6J9vNaXa7/drBtpO6zmtdmaZ6FbTVfSDpZmZGbXO7+7dux1fQAGz5RiManoZvSaaYJ7f71dPNlYXQ/qLFjG9F5i9SHC6AINRBy1OiB6Px9HdRcHouVaZ2Xpm+/ZcgqFJSUnw+XyWA3h9Rpbf7zf8LLPfwyoDIS4uDlu3blUXDon4eyAdSOjQZF274IoIqCuuIMLh6O8tmpUmiXZbTk9Pq9/b7IJfBGEURYk6SB8/nYmZBCl71xWGS7eQkFkmul0Q3WmGUFxcXMRAJyMjw/Di1ona2to5L4BiNYA1u1iJj4/XDD4KCws1v78c0ImPj1dnuzgZTPb390ccJ/rPk4P08nPkgJqTG8ViWq1QUlKiGaDqP1dWX1+vOdYHBgYMa5cafefOzk5s2rRJPY84zcKyEwrNrjgvbnSKPnp0dBQTExPo7OyMaKNVWRO7ILrP50NxcXHETbaGhgYcOHBA/X5Gr3c6c8mIyELNzMw03O/l/UC+kBIXr2lpaaY3Lfbs2YOmpia0tbXB5/M5zs404vF4UF5ejnPnzgGAWn5IZnZzyefzaS6m9UH0QCAQcQzItccTExPV7ZCZmamW/bIq5zIfTkozALPniY6ODhw5ckRtf2JiIrKzs9HV1aU5Fq5cuYLExET09/ejv79frd8vT+k3ujhct24d3G53RBb89PS05eKvC8Hs85yeK/Lz8+FyudR9V7RTLmlkdJPBbIxv1p74+HisX7/esC6xvC/p+Xy+iHGK3K8udhbX8PAwUlJSEAwGTQPtACJm0gkpKSmIi4szXN/ACaPn6ev3W72XkxlcRtnq+uAUAM31iqIouHbtmunvKJeLsCMHsFwuFy5dumSbCCP6YTkI5XSbRsuqzxY31fWsvrvZWlGAfflKoyC6kJOTo0lK0v+m+nIuHo8HcXFx6vdzu90oLi7G8PCwYXKTk0U17TLR56uoqEhzHJaVlaG1tRWjo6MYGBhASkqK5e+VnJysroEjSmMZ9Z3y+iFO+JO6I2qfp3cfwkjBGZNXWJNvIG/btg1nzpwx/V7iPKkvaSJ+30AggJmZGcTHx8/5HG1WHsdsrTS7ftoV/EMZDXcILoua6ElJSdiyZYtpIFZf8mouiVZ+v9/RDRuxZkm0RLkws7/J9N+zp6dHc33X3t6uKdFmZO/evZp+xCiGEw6HTX/Turo69PX1we12G/ZTPp/P8IaCx+NBcnJyRD9kV3JRGB8fN73uVBQFfX19pokVdgmHQGR8xK78aVZWFrZs2YLTp08jGAyqsyr8fj8mJyfR0NBgOStOSElJMS25SZFWTCb6Ynn00UeRnp6u/q+kpGSpm7SkjALm8mNGQdOcnBxNp6W/yBgaGrK8SyfIQXTAWbDl8OHDhlNzAWD37t3Yv39/xOPiffXt3Lp1q2knKA/G4+LiDC+g7U4e0T5/Phf9mZmZAGZ/u2jb5URCQoLmNzf7DYCb2SNmU2jF+0RzJz0uLg4ul8vwIsmteOAJa09aidOFyB24I+K5YZd5jezFMDY2hurqapw9e9Z0ACQGUD09PVEHj+NmMpE0tuHmA65wRDkXI7Es5yL2RSE9PR0ZGRmm+6X++Xp22bhW5G28ZcsWlJaWqpk0VsFTWVJSkjrdX0/sw04y0QX98/Q1iycnJw2D6E4y22Rer1f9Lrm5uZrPEReoZvT9vlFN7OnpacNtqJ/6KX6/+fZLo6OjqK2tVW8EyIu1nj171nCaq36hN/3fhoeHTWsam/X7ExMTmkG5fhu4XK6Y1BiUp3a73W7s2bMHu3bt0pzj5D5U/NZWmWIulwsbNmzAjh07LBdsd8Lj8SAlJQX79u1TH9NnG5rVKPX5fNi2bRvi4+Oxbds2w+1sdcNWLtO2bt06NeNorpnoon6tGaeZ6MBsPylnBInX6bOTxsbGNMdUOBzG8PAwTpw4oe6zRhdjubm5hr/x4OCg6cX3QgWR9Bfj0c5yEOMIOXuxt7cXx44dU+vFGtUvjSaILgJ9Vhe8ZmMRn88X8botW7aofbF+H3W6OJsZ+bOMMsQaGhowPT3tKFPR6DfPyMjAjh07kJSUhN27d6uPy+dRq3Oq0d/0M19ikYmuHwsb1d42mmFqFtgz21/S0tJQUVFh2t7BwUFHM0lF3+v3+9V2RRNEz8jIcPxccU7YuHFjxDnVLDhmld2sKIplX2vFKohuF6gJBoNob29Xr8/014OifvHWrVtRWloa0bc4CSDOJ4hudSPc7Xbj0KFDmjFURkYGsrKy1HY2NTWpWb+A8XlZZJaKY2h8fNzwt5JnnM2FOxQPTzAJcdPWY20z8u/i8Xgs91d9EF0cyx6PRz1WxW8336x7PbOxnl1w0RX4w5jfHYLisW5TQkICjhw5Yvg3t9sdcc62utlpZGpqytFscavxtP5vcpsCgYA6TtCf2/TnFaMSR3ZlWPXS09Oxfv16TduMsvmNxtHC0NCQ6Y0L8d30SZiinfqxuNPKAHLZJJfLFdEfiHXg9LxeL+Li4rBr1y7NOVbfLnnfdzLj0OiGvjA8POwogA4s3M3d1WrFBNFzcnLg8XgiMqh6enpMyzgUFBRE9XwA+OQnP4mRkRH1f2a1B9cKu5ro+o4tLy8PO3bs0BzMRhnFp06dQnNzs+Vny9neZuTOZf369YYXNcDNE7s8oNcH5+TBdmpqKgoLC00HgPJJxygLraCgAAcOHIgqsCV38sXFxVENnO1kZWVh165dOHz4sONyLfJFmtfrRXp6uuGFm7i7Lm93swHmnXfeiXXr1qn7hFFbxDaL5oJbfHZ2drZmMaykqXXIHNkHl6L9feIDmXAZLaC5xEH0uro69Pf3W2YajI6OoqamxnSxMD2v14usrCx4vV7ET+YjcawUnsDsIEqB8yC6XSa63WBJXJjrBwRZWVlwuVwRgap169Zh//79tnV/BaNAtl1gSwzWXS4XiouLUVpaavsa/cWO1+tFaWmp4fEqLwRjNPXPCf1xYJSJ7pQ8/dnv92PHjh3Ytm0btm/frhlYi0UhnZqamorYZwcHB037mv7+fnXhJFESory8fF5TB6urqzXBEJ/PZ5vxoa+/KRsYGMClS5dML8aNppcLVrWvXS7XvMoXCXKN64qKCrUGutkNbFEazefzGV6kyP14bm7uvNsoXm/Vj7e0tBgO7n0+H9LT03HkyBHk5+cbtsWuv5Ez3ORxjF29SiMiqULIzc3VjCOdZqILU1NTmuABYH++Gx8fx6VLl9TfXB9USk1NRVFREdLS0myPXbtSaVY30OLi4lBaWorbbrstIkBq97nRTjEX20S8r9/vx7Vr1xAKhXD9+nWcOHFC83z9zFM9fTAwLy8P27dvB6Cd7SBP8xZ1nY2CdUbjzbi4OGzcuDHi8zZs2OB4HzErCSD3N/r9T7BbmNTM1q1b4Xa7kZ6ejkOHDmkCc/KY3+o3NroA15/vo81EN1pY1CgT3axUl5MAo1HgJCMjA3v37rUMRjkNvoobroqiqOfJaK4NNmzYgC1btuDw4cO2x5hc/kS/7Z0u8iezOo/bMaqJLtjdSO7o6EBDQ4MauDMKoov3KS0tRWVlJYqLiy3Llenpy7k4fe2WLVuwb98+HD582PDGmNfrRVJSEhISEtTfuaKiAm63W3NtJOpMu1wu7NixQzOGPXjwoNrXiP83KrORnZ0d9bhJn4XuDs6+vyfgfNvJ9L+lft8WY3i5D2xtbcX09LT6G7jd7oggupMbIXOd1Sdfbxtlg8cNF6r/Lcq5KADCcfaz88yObbfbjYqKCqSnp6s1/qNNhJqenlZfYzW+tdqXKysr1f9OTU3FoUOHcNttt6ntFrMr9Qk8ouqD6FON+gUnyQn6gLacdOfz+bB161asX78eJSUlpudCu+QqQWyj3bt3GybF6vddp326fEOhsrIy4jwxNjZmGkQHZo9bo3OTftt4PB5H+7jX6zUdX1gtlKoXbTLWWrditlZ8fDz279+P5557Tn0sHA7jueeeM73rd+TIEc3zAeDZZ581fT5wc5FI+X9rmV0QXS8xMTEi085ssCQ6K7MDPy4uznZwIF+UiXYZvV9GRoY60N69ezd27NgRccElt9PqvQDthYTRc0QGhtPBTUJCgqbzLCwsjOmKyF6vF9nZ2UhISDANGulvLomTPDB7g2Lv3r0Rz9m8eTMOHDgQ8V7y95a/l9iu4sSmn10gAj1AdEF0cTJKT0/HrbfeijvuuAN33nknUifL4A0la4Lo8YFMJMzMnrQT/drvY1QT3amkpKSo+ott27bZ1g80EgwG0d3d7bidHo8HO3fuxK233gpP2AcXXPAG/3DCdymzdf5sOAmi29WSy83NVQPmMvmmyYYNN7PkPR4PUlNTHZ/Ujco9ycep0ewIeWqw/LlW9P2G+AyjAb/TYzguLs70Yl//HvoFZ4DoSukIfr8faWlpmpIJ4sI0NTU1qqCg3WKYQmVlpdo3iJtBglnZBCdTH40YZf3omU1vd8IqiC5vO6MMmlgMVCcnJ9WLKbP9LDExEampqWoWnLBz507s378fhw8fnnc7zIhtYBX0kS9E5OeJ/cDqPGwX2JHHF/L2PnnyJKqqqqKa6ux2uzXZUomJiRFBTLPvmZWVFZHN2tjYqP52VjeN5QtsfQBYn+VZUlKC8vJy25s0lZWVEX2hfh+1SjS57bbbUFpairi4OOzfv18TcLc73qz6Q6NglNgPxPexy4jNysrSfDejMkCykpIS9biQt2VycrI6thQ3RwsLC1FaWhpRLkn/nURZAv33cHKDVtAHL0Q7xOP6/U2+WL9+/bqmNFp+fr5t1m9hYaFmvGcl2ptr0fR1TjLROzo6IoITRuVcxD5ttS9bSUtLg8vlclRG0k44HFaDWqKMYjQZf16vF8XFxUhMTDTcN4wYlYd0Uu9X2Lp1q+PnmrHKRI92P/J4PJpzmH6s7fP5sGXLlojgodvtRn5+PlJSUiKCaGKdDrGvbN26FRs2bDDMEM3NzcWhQ4dw5MgRta8Spbj05PPW3r17ceDAAbVvlI8zEawU183r169HQUEBtm3bprmGkrO39X3Yrl275n/DWw2im1+vWh3HdkH0jIwM3H777di4caOmrVVVVZqbyaJvHR4eRmdnp6MZEPoEEJnZMXbkyBHs27dP3cYR/UkwHnF9N69FXEHt93OFjM9jdgsxi3Vi9u7dqxlPiL85MTw8rAZFra43rf4m/17r169Xb1Dpz99paWmG5wWrPsjJuGr79u1IS0vDjh07AGjjOPHx8YiPj8emTZuwefNmbNmyJWL/lpPlrMg3uePi4jTnQdE3RpMsZKS4uBjp6ekRx4BZgo7+u+h/d/229Xq9prEQr9er/j7Z2dmm+100a4YxiB6dFbW1HnroITzxxBP4wQ9+gOvXr+P9738/JiYmcP/99wMA7r33Xnzyk59Un/+hD30ITz/9NL72ta+hpqYGjzzyCM6dO4cHH3xwqb7CimUWRBcZN4I4AI1qsZoxCzSLxSKtgqlyxyU+2+jz5LuWWVlZakDP7L3sguj6xVX1naV4L6PvtnPnTk2wEJjtAOUBb1JSUkw7M/l7lJeXGz5H3h7FxcWawaG4EJEHK9u2bUNJSYnhd5R//y1btqhZxYL4PeTptevWrVOzwgBtUEH+beTft6ysDLfccgvWrVunPmZ0QSUH0b2hm98hdbwc2cMH4JuZDWaHXdq6ufogt1HQW1y0b9q0yfFv5vP5kJ+fj507d+KWW25BRUUFioqKbBemcUIENwQRtNO2bfa/FWlhUXfYPMChD6LPhdgH9dtI3jflvkU8z+k2NQrQyK81CtCK6YhyG8yO+e3bt6OysjLifcTzjaaKOwmiezwe3Hrrrdi1a5fhwFdfRxGIXM9ADH7tyk7Igy79BaXL5cLBgwexc+dOlJeXO7owi/ZCOyMjQ92/u7q61H0qKSkJ8fHxhn39XLLTU1NTUVJSYvsdRkZG5lwmyypA0NfXh9bWVk39aiFWQfTOzk71gtpsP3O5XNi/fz/27NkTUZIhNTU1qoUp9e/r9DlOg0Xyd9BnLM83E12/vQcHB6PKAHO5XJqLm3A4HNFnyP+Wz1FmM2n0QXSj30IOmOjX/tFvE/kC2KoMXVpamu0xZRQ4FDfSZfoZaHaBWP3FsmzLli3Yv3+/pg8U+47Tm5HJycma72Z3LpXbLp4rgnAHDx7EoUOHIgIL+mxY/b4lpmvLREDWqj+St7m8r2VmZqK8vBy7d+9GWVkZCgsLNSWSAPObF7t27cK2bdtsM2zt+kn53G/1XKMxQsRYLMpMdH0AoLu721EQXfB6vRHby4z83cRvKGYhzEcoFFJ/X3HujuYcILfLaba02+2OuNHoNKN8w4YNpoHJ+Ph42xkfgtU50mw/kBNpZG63G0VFRUhMTERSUlJEEFIwSjDYtm0bDhw4gNLSUhQVFWHbtm2Ii4vD1NQU+vr6NItbbty40TDLVXyuKCMjZGVlRcxClG/kpaaman4zt9sd0U+Kv4tMZbNEDaOyeaLddg4cOICMztsAJXK7i0x08f9GrPZXu/O13PfJf5NLXrjdbnU7dHd3o66uztHsTasMXLPtImZImG63sAfuYAISOrYhoW0nXHDDpdz8/t4x6+QnqyC63Db9jVsz2dnZ6rbp6elRF1e2ukGoP37lcYgo25eTk6M5R+rHILm5udi6dSt27NiBzMxMtb1ZWVmabW40w0y/j4tr5w0bNiAxMRH79u1Tj3WjOI6QkJCA/fv3o6SkBEVFRdi4cSO2b99ueK6R27Fv3z7LkoTyjB0jRo8bJQyKbaYfc+nX4BH0z9PvK/pkgnA4rHmOPAYT6w7ddtttlpULohnrMogenRWzsCgAvO1tb0NfXx8++9nPoru7G5WVlXj66afVE05ra6tmB7j11lvx1FNP4TOf+Qw+9alPYcuWLfj5z3+OnTt3LtVXWHHsMtHXr1+vLngC3DxBWnWKeklJSYaLXIpMv02bNpmeTJ1mohsFp+Lj45Genq7e1ZU7N6uAvPx38Xn6zlK8Lj09PaLeopjGk56ertYNLiwsVO+6i4t+sW1jUV5E/h5FRUUoLCxER0cH3G436urqkJeXp3lOamoqEhMTsXXrVsTFxanbWT4x67ezaG9hYaHmZJyQkKApIwHMnpzlRbxyc3OxefNmzb4lD3B8Pp8aUIiPj1cvthITEx0NIOUguit883u64IY3lCINkG7u516vFzt37kR7ezsaGhpQXFyMsrIy/P73v9e8d0lJiTpVs6urK+Kz09PTMTk5iYyMDPT396OoqEgTwExISEBBQYE6IIpm6hUwOzjJy8vDtWvXAMxuS/mC3Kj0h/i+E+k3F9pxhb2A27hMSCz2QbG/mGWi6/9m9nwjYgAul4DSB8+sSgk4CaLn5uZq+hh9JoNRFp2TQHRKSopmhoZRX7h37160tLRgbGwMMzMzas1tkTG5ZcsWAFBnm4i+ZNeuXZqa3ikpKcjMzEReXp5hNonX61UHu04yNERwKJrFrjIyMtTFtYDZ46OystJ0TYNo6yjv2LFDHZxnZWWhp6cHqampmJqaigjSjI6OzjkTxWiBXEEsBikv1CpY7c+pqamYmZmJekFPuyCj2WfaLRIunx9lHo/HdtprtLUVRVBD/LfMaAxh1yfJx+d86zzqg8WBQEBzbOvLucjbR5RCA4z3GTkTPT09HS6XC8nJyRE1/I3qQAOzi8FOT09rxjiibIB8jJWXl6trJ1hdcMlTvWVmNwPk7+3z+bBnzx4MDQ2pJZtkch+ckJCgyVoTN3Zyc3MxOjoa8Vz5++gdOHAA09PTSElJ0eyvoqSTWUaj/JvGx8fjtttu04xh7W7MxsfHR+xbcm1f+TH5/43Ir5HHWXFxceqFtZjqDmgvjLdv344LFy5EvKcYB+j7uOTkZJSVleHy5csA7I9V+Viz6i+NggYulwtZWVkYHBxEcnJy1DXRnTC6USbIZSLseL1ebNmyRR2nCYWFhcjPz8cLL7xg+LqKigrMzMygra3N8JwQDofV41P8bmI7GC2kZ/QdBKc3lT0ej6YtVscBMNuPiP1B358lJCRg586daGpqwqZNmxzXcbb6XcxY/Y4ejweHDh2Coiimz8vIyFD7AJfLhW3btmnaI5KIhoaG0N3drZZ8lUvYGe2jVjeqCwoK1JJAiYmJpmvkCPr90e43Fb+F2TnXrrRFYWEhUlJS4A4D3kAKgvHaGcDu0Ow1lHcmFe5QPFxhL0Jx2r7baJtUVlZieno6ov3638ZqpqdczqWoqAg3btxwlNhQXFysZhob/TYFBQVISkoyHIPZJei4wn+YRTcq3cwIuwHPHwL+fuvfy8l4S6xPJm4S+nw+Tf1/eRts374dLpcLJ06cUPeBjRs3qotJNjY2RiQ6iWSNcDgMr9cb8RvpEyBFG4TS0lL1PJSbm4vc3FwEg0H1PBsXF6f+dtnZ2RgfH9fMLE9NTdVcD5eXl6OwsNBwxq3dmhtJSUkRs6n0+1FxcTFyc3Nx6dIl9btYnW+NgugbN25EU1NTRDsyMzORkpJieANTLiulf3/9+SwrKytiu8ufU1lZifj4eFRUVKhJE8FgEPn5+WhpaYlIgBAB9lhWLWAQPTorKogOAA8++KBpJvnzzz8f8dhb3/pWvPWtb13gVq1edguLulwuJCYmRtT509cXN1qAQhB39s2yuc06CH3dXqvAt1n2Rl5enjrgMsqINftsu0x00QZRKqGlpUUNEIjMUqNM+H379qlB4eTkZNx2223o7++PyEIzIq8ynZSUpFm81SgzQGRvZ2dnIy4uTnMCFN9bfzdZDljrTxCJiYmaumqlpaVQFMXwAkaUGBADTzmQKLexvLxcrZsnBhtmWenWpAxnJfI1Ljkz+w+/pfgeoj69uADMzc3V7M9yto3RCWjPnj3q46L+oRV5exUUFCA9Pd2y/nlFRYXmt9PfVDC8MFUi2+kOxyEE40wlJ+22I34rqwG20X87OamL4NCRI0fw4osvAph7EF1/LG/atEk9juXn64PomZmZEbVojfbP7OxsBAIBNSAk3/AwXBj3DwGxXbt2obGxUbNOR35+vuW0UJGR3dbWpinX4qSeoLxNduzYgeHh4YjAnph6abZAsNHjGRkZmpsdmZmZ6raVg0eZmZnqzTyjtun369zcXHVqpZCXl4f4+HikpaXh0qVLEeWjFEVxPMV9w4YN6O7uVr+TVTkXPbfbjZKSErS0tJjOBBJrBnR0dBiuF2IVRJzrINrumC4tLdUEVuQyEtEE0bdv367e5DNj1a/PZ7q6XBN9vrZs2YLW1lasX78+IohuVfvX4/HglltugdfrxfDwMKqrqzWvBWa3lwhgt7e327ZFfL7RsexyubB3715cu3YNfX19WL9+vebiKzk5GTt37sTg4CBGR0fVANXOnTvV9926daujdTf0Nw8yMzORmZlpePPFbLaBvO2Ki4sRFxen+V4ulwv5+fmm+798gSvvOyIL+erVq4btMapnbkc+Pxgd/2JqvMzp/rt//36Ew2FHSSg5OTmaspObNm2KCBiJbSx/z9LS0oiZkHY3pOSAjtWxZJaJvm3bNnR2dqKgoMBynzLrU8RNcrPf3+r4M5oBUFRUBJ/PF7E4e1xcnCahQf8ZZlJTU5GcnIyCggKMjIzA4/Ggr68PLpcLvb29KCkpiThfiffbt28fzp07Z/re+s92ugC3x+NRA+fJycnYvHkzqqqqIp63e/duJCQkaPYR/TaLj49HSkqKOtPNan+Wr+W8Xq9leQf5GgCYvdmXkpISsZaZ/JlGM/NkJSUl8Pl8yMvLs5z9IY4xsSZLTk6O5n3LysrQ0HAzycTqWkP+DCcz4PT9g12igN05Nz4+HqmpqRgbG1NvWOn/rrY1kGwQRJ/9uwtupHcfBhQXhtZpbxiZJUQYsZp9ot828jWqKMHnJHO2rKxMfV+jcXNFRQUmJiYsExlMj+lw5O/nCnugeGa3v2vG+veay+w7/fEnHDp0SN1maWlp6m8ryqgVFxer/z0yMoKqqir1hve+fftQW1uLzZs3Iz09HWVlZZYzWeRrR6NzodfrVV8fFxen3pRLSEiIGOvry7jGx8dbzgzLy8tDX1+f5XosstLSUgwNDamfu27dOs3x4TQ2IH9P+funpaWp8RSxyL0R8RqjfUnf9+3atcsyiUwcTwUFBWrMR1EUJCUl4ZZbblHHkoLRDVs5UWPDhg0YHR21XCNl48aNGBgYmNMMKVqBQXRaXE5qohtN65E7JruAjcjc0XfCZqsnZ2VlqdP55IwIsxNjYmKiacdQUFCA9vb2iMwLuyC6flCQm5urGfiJ14kpV/rgkxl9xrxYFNLOHXfcgdHRUbXTF9nfNTU1aidsRl93VG6/nggiDw8PG7ZL3s522Rhy9obZoENkA8lBpbkE0eVFRF1GQfQ/BJUVhCP2c5fLpRl4bN26FePj4+pNEX0wRcjKykJ+fr5pprUZfaBBHqjm5uZiZGQEiqJg48aN6o0kfdaQHZfBlE6XTTmX+Yo2E10OLsnvER8fj6mpKfh8Pk1AU/4MIHLfsCpdIbdBP/ARU3hlcpvE52zbtg09PT1oa2tT38PoYsrlciE7O9swiJ6Tk4Oenh4183JsbEwztbe0tBQejwetra3w+XymU58Fj8ejLubktOat/FohLi4OW7ZsQTAY1PRzXq/XURC9oKBAzXB3u93Iy8tT+275+2dnZyM3NxdJSUlqxobRFPStW7eiu7sbg4OD6vNLSkoMp0qK849+ECzvP3r6C2hgtm8uLS1FTU2NGkCXjwujmyiCWHy2uLjYdDCel5eHuLg4rF+/HtPT0+oMpoSEBJSXl2NmZsYyiLQQ5P08Pj4eBw4cgMvlQmdnJxobGyOCIGZtEhdIVjfTnQbRjYKFVqy2jdgX5dli5eXl6OjoMFyET75gtbqJYBRoFf2yPmBi1P85CZTZBWpcLhe2b9+O6elpwyBNTk6O5ZochYWFyMnJQW1treXzzNaHMTo3y/u+3Kfqg8ZGQUx96ZVQKITh4WHDGqJye0Rm1+nTp9XHs7KyUFxcPKebK1b7k/iNzWZSyIHUsrIypKWlIRAI4MaNG9i0aZPmRsfWrVvR3t5uOo5yu92aMiX6fkW+WSf/LqmpqRHf2+78rs9wdPI8uZ1xcXFq4N7q9Wb9Q1xcnOXrrMq5iL/J2Z1erxcbNmzA8PCwJmAXzawk+f3Eto+Pj9fMggJmb7y5XC61BIN4jfg+KSkp2Lx5s1ofWy8+Pl7TrpSUFMPzk564KSb2IflGSHx8vDpGSU9Ph8fj0fx2+nJV0dykdbvdmgQDq+Nl+/bt6OrqQkFBgdofmN3UdnqO83q9husr6Om/k/4169atQ0FBAY4dOwbA+hixWyPL6rPF7BsrRu9ZUlKiGRtu374d4+PjyMnJQVdXF+rq6tS/ydcERouHukM3+2J11q7iml0z6Q+iKXtnlLRl9jc5E13+fysHDx6MGJvI5ES0/fv3w+fzRSxCbdQu0RbDmufSbGb3TCKSGg8hHD+JmfwbCMdHZu2bzeKTyfuNvE/IbZG31+bNmzE2NoaCggLD7ZSeno6XvOQlmr5FLu0plz01ol/vw4r898TExIhxurzPObl+3LZtG8rLyx33wQkJCThy5AjGx8ehKAoSExM1QWWz/UgkwYljRz/u3L9/P7q7u9UAtF2mtzhn68c+wWAwIshtdA5zOgaRt+eOHTtw9epVw3W+9u3bh+HhYeTk5MDr9SIQCBju+4I+GYhB9OgwiE6W5hpE9/l8SExMhMfjsa3hJzopfUBDHMz6gPz27dsNA+xGFyqHDx+2zUAVJ2SjKUVyh56bm4uBgQFs27ZNc4Ht8XiQnZ2Nbdu24fr16xGvA6IbgOjFx8djw4YNmsWi9Iymk2dlZeHIkSOWUx9lTgfNoh7ZfDtbo1kEZswWqo0mQ9E3k4OgdxS+GYMBq8jMdoUjLnL0xCBdXPTIbcjOzkZPTw88Ho/h4kROyN8vLS1Nc/IMh8NqXTZNdonUBhEwEXekjb9H5PbWLL46nY2ZhJsXM1NTU1EFroyINuqD/HZBdPnvYpAzNDSkaZNZ1oR83Fll+8ifu27dOs3NOaN9Uw7AyrNvSkpK0NfXZxlEDwaDmr5OvhklFsY14/F4UFpaipKSEsvsO7ntLpfL9oaWEaMBvj7jSmSYGJF/E/3CikVFRYZBdJfLpS42JBjdFEpNTUVmZiaGh4eRnZ3tqC/S3wjJz89HW1ub4QB/3bp1GBgY0ATFxYwpeXq4/Npt27bhzJkzhsFVUVLEyWwIt3u2LqrX60Vvby8qKyuRkJCAcDiM3t5eZGZmYmpqyvGU+vnQ719in1i3bh1SUlKQmpqKwcFBwyxzq5tlSUlJmuDVpk2bNKUGrOpGrlu3TnPDWH6O0Ywwq2NELPo5OjqqqVG+e/dunDx50vR1+u+j/9ykpCS1D9B/vlUQXXBSssHJPi9mCs5VXFycbflDs5vIRn2f/oK1vLwcjY2NmrVQzOgDVeXl5ejs7IwIfhkF8hMTE1FYWKhOLy8oKJjz2iMiA07OmCsuLkZHR4faz4ka+fpAiBzwlwMaRm2JZrFPQDseKCsr02wXfak+PbvxqdMgutH7WGWlOmU368cuiA5os6LFY/q+2i5YLG7glZeXo6WlRT2PWwV+5OQeo1m7gHWQqbi4OOK7rVu3Dl1dXep7paenY2ZmRhPI8vl8iIuLU/dJOaCTkpKCdevWQVEUw+SGUCjkqMSdETmIblfORVzbyESf3NTUpBknxTq4o78pZ1TyU36OVXJKtNtKft+dO3faHhP690xMTIwob5GYmKj29UVFRWhtbdVkCqvvZbB4qMhEl7nggoK5BdGjyUTXvybaa1UgMuAr96dWCwPLn5WYmKjOdvaMR/bHrmA88IdguSuQAJfihnsmCTN5xtdFlZWVEaU/9fRj7OLiYvT39yM/P18tdyp/VzE73cp8Zt3ZZaLL5D4rKSkpIulA3Dw1K3mopy+Z55QcX4qLi8OBAwcsr422bt2K3NxcdR/RjytSU1PVfeaWW26JmIUtl1qRX5+dna3OHG9paUEwGHS0yGppaSlqa2sj1kEQSTlGsz1yc3Nx5MgRw99I7gcA85sh69atw8jICPLz8zVJJE5Ln9EsBtHJkWiD6G63W61d53LNLm42PDyMYDAYEQx2u61rFsbFxSE5ORmKomD37t2az5c7ffG4PBhycgFpdNI2ykQvLi5Wa5PJg1XRYcsnbv1Jfr6ZvE4XKNT/t93UR5n8PKvPi+Y9rURTN98siB7NSTd9bAcARS3dIhOPhV1B0/3cjNz23Nxc7Ny503LgZkf+3IyMDM2//X6/4bFidEzs3r0b9fX1hrVsXQblXMJu6YIlpA04zjeADhgHEoDoaqKLGoi5ubma2R1mQXR5EGPVx8gXCElJSZpML6N9s6ioSM0KNgs06v9bSEhI0CwkNZdSHE4vaudznBr1J3LQQexXRttVZKibSUlJwdatW20Dy8Dsdzhw4ACmpqbUzE3Rr9tlcMn021mUjNBPfRb0v7tRO9PT05GYmKjWpt+4cSPq6+s17xEOhx0Fw/S/aVlZmWadCBHcBaBmNba3t8+r1Ek09DeZRYZ/Xl4eampqIi6yrcYJYgaN2J/y8/PVWpT65wKz5/TCwkKkpqZGjBdExtf69euRmZmp1sQ0eh890RfpA8E+n09TH9OIUb9QXl6O/v5+bN++HW1tbYbBcFESR3x3s5t0RiWLZIv1u9sxCyAZtU+/4LxYn8VJP6W/2BW/kdXzzDJE5xtoOHLkiOaxsrIybNiwQfP95Jqx4rNTU1Oxb9++OS/oayU9PR1ZWVlITEyMuLHgdruxZ88e0/J60ZRzsRqrzXdhUTMLFUQvKyvDxYsX1ZtNRpl9spKSEuTl5cHn86Grq0sN8s6lfIPT15jtK/Hx8WrgaufOnRgeHlbXjjIKSMn/DofDljNcxflF0G9bu6xsecFr+bUbNmzA4OCg6foKou0FBQXIz8/HwMCAWvoq1v2d/FtY3bQ8ePAgxsbGLGdUm91INCM/x0nQSpSlEf2Jk/5DlPTUP98oE91odq4ZkUAiJxPo6beBk0xXOYnAjn5fkH/LnJwcy/3LrF2JiYnw+/0IBAKGC4f6OiswveEi3P4Uw+snwL62t57+unb9+vUoKyvTlGxczPO82ewwI/J+m5KSElGCx+12q7MiFpNd0qbX69X08/L31PdrRvtiQUEBmpubI9aXEMkvANRrUydB9IKCAqSlpUXMPpRn6RiZ7xhCXqdOvtEx1zWi1ipuLbKkz04ArE9y+jqX4vXi7t7w8LBhEN0uaLt//37D4K0cRBftSk5OnveFilEWvDyl1CjYZ5XJPd+gs37V6cuXL5vWWNS3xSmfz4eUlBQ1i2qhRRNEl+/Gut1ulJeXR33neraki0ndzD8MiqYSOnHjxrhtm8wGSy6Xy3LquxMZGRlwu91q7Wjg5vRbsxqECQkJal1L8RpxwW7IqCa6FDg3ykyZL3n2SEpKipr1EU05F/mmmF3pAP0U5Wgy6OxmSeTn52uCuWav1R9HeXl52LRpk9qXzDUbcjGIGTaKoqh9qX4hQEDbN1VUVKCzs1MdoHV3dxsuYApErrdgRa55PNd+XT8lXny+WRA9IyNDnVq+adMmw4tdcbPYaOYSMJuN5Pf7HfUJRudAs33W7XZj8+bNyMjIsL1omI/5nLesgugiKCAHkuXzmf61LpdLXVBRPF/YtWsXRkdH1X5Tnlpsdx4TFyhGQZB169ZhYmLC0W8n+pmioiI1gGkU4BX0313P5ZpdXNSsfI++zUspmnIuRn93uo85LZlg9rxoA13RMLoZKNeMlT/PKOM1FuxmvxkFAcWMIHmhcyNyHx5tOZdYJVzYlU8y+xyjvln8Hunp6bj99tujuiltVrLHCbMxr1VQ2mxf1V9r6ZOZjPpQwS6rWL9GkX77GJWbErOLSktL1SQSfUZoenq6Zb+ob688vor1MSv/FlZjiuTkZMcLf+r/20xGRgby8vJsF9rVf4Y4RzpZ0yYpKUkd22iuky3KNmoZt6usrMx29p/V9a/dcTqXILr8+9nNnDJrV3x8vFr65LpBORd3IAGJDbdoSoP+4V0cf56e0WxPq+N2oUVTzqW0tBQul0s9d8jHiIjVbN68GeFw2Pbm5FISlRACgYDjsXR5eTmuXLmCLVu2GP5d/K5OguhirKcnbqrEQnl5uaa8k56TdpIxBtHJkujA5ZWG9SdI+eLXSTB0y5YtEdl68mIycv1cu/fVl7oQ5nqhsmHDBnR2dqoDPaMse8C45qnL5cKePXsQDocjTkAVFRWorq52fIdcT599ffDgQZw6dUrznPleJIqbFeK/F5rZQipG4uPj1ey+/Pz8eU1RN3Zze5llGMsWcvv4fD7ceuutmt9z37596OvrMw08ysE8J23TZ1L4pvKQNLoZ3kAq4FLgWoAgur7kTCyD6PLxIcqxbNy4EVeuXHHUtmiD6PLgUc9sKp3P59OULYi2Rvlic7lc6kJigtHUTP20aDlzwq6c1mKS2ylKIpkF+AGoNZMzMzMtL6Ll/VMfOExNTTU9F4mFwAQna1/oP3e+N+yi/bz5PF9/ftLf9LXKutbTl3iSt53TgMbevXsNyxSJ9/Z4PI7KjADRzzTzer0R5aD0UlNTI4LopaWl6vogyyWIbtRnA8bt09fmjobdDB+jv5m1ZzHqfpqVW1tOtmzZgs2bN9u2LzMzE7t27UJycrLlrLSFLOdiVRZgZmbG9DcVn2c2E2Guv01RUREGBwejuolpNua16j/Mtpe8f4nZLUZ/M2IWRD948CBGRkYish/127agoAB+v1+zVpGYpZuUlGTaJ0Sb5Wg23osFswUF5yLavsXlcjk+twjyTSQniy9mZGSoC1RbtcnrNxkDKTCMD7tcLtvvqN//9CVJ5NJa4u/RBNH1x0RaWhpycnKiTrCQPysuLs52P4gMoFvLy8tDb2+v6d+dntMWi8fjwbZt2yIWtzaSkJCgSWyQj1V5YWGrGQvLxS233OLoOwtZWVm4/fbbTffV5fBbygoLC5GZmYmzZ88a9v3RjL1Ja3n90rTsiJOVfJDpO4hoD8CioiI0NDSoHa3b7UZxcTEmJyeRlZUV1RR9+eRstkhcNDZu3KjeYQW0g1uzjlHuSM0yBFJTUyOmAEdDP2AWmcfylCKzYGQ0FvOut3zCcrIP5eXlLdgdbaPpeVbbQtRTjjbw5ZR+X0tISLDNFosuMCAF/gLJSB2aHdAnTsx+xnRit+Gr5sNsER2zqZ5G30fOgDLLeiwrK8OmTZvgdrsdB7eiDaJb2bBhA5KSkhAXFwefz6fOIliofWUxFRUVob6+XvNdrC6SY3+za+6MsuesAiBut9t2ISY9fQDXqg/Zs2cPRkZGMDw8jLy8vGUZaJvP+cCq9rc+Q1GUvXHK6mLZLhtakG+gLHaA1cmsMTnIXFFRgYSEBCQmJi67ILqTzG/5sf3792N6ejrqGRROL0ydBEsXY5wz17VbFpM+g9nqeWLWlD6rVD7HLlQ5F7l0iUwsbJyXl2f7vvM5pxvJycnB3r17HS0CLMQyE13uA0XwWoimxr3MLOta35e7XLPrrLS3t2tm1Bhti/nMkBUlzEKh0Jwy/604zUR3Qt635lu604z8mzrpC7Ozs1FeXm487unfhenUViSMlSDOb5bVbj4Lzo4+6Ut/bbp161bMzMyoM/2clHvRtMwgWzuaDHSj94n1/gXMnreHh4dNM33NypRG06fEmr42t1MiMWI+678tlbnMvo9mJsZSE7N6FqpvWssYRKeoGC0Uk5GRoWaROyHKcIjMEtH5ync1oyGCVE6muDltnyDeUz/tzmmZiFgxGnyL2lwi03ExLv5jKZrppQst2iC61+vF4cOHF/WmQyzJ31deUFR9bAE+06wOpF0mOjCbeaMvrWAVLBOvtdqvxCJhRs+bzwW32+3WDET37t2Lvr6+iDq1K1FRUZGmtAoQm5t3iyE9PR2bN2+OmCK+detW1NbWxuQzotlvvF4vsrOzl3VJn2hrfAKzazGMjo5G3PDUBzH12yeac0BhYSFGRkYMz/lGiyzbifYiXi/aixMnn5eTk4P4+Hj4fD41M1TOxl0ux1pCQgI2btwYsYirUftcLpdm4a5oOA06ulwu5OXlYXp6WvM5i32jJJpydSuJvo+TEyCSkpI0s2uMZsY52W8LCwvR29urmf1q9Jvv2bMHwWDQUdAi1kF0wHomk10bnB6/Tsu5yO9tFrQTpa6cnnN27NiBoaEh07q8Ts7988lEB6KfoeWU3Jb5BtHNZksuBKf7jcvlMh1zxk9nI37abh+wLrtixckNRCeJNLEkxnnyDIBoa9MbcSnm20PcWDI7Hs1m02ZnZ6OsrGxea2sthdTUVIyMjCx1M5acUX9i1ocuB2JW7HK+FlmuGEQnS/oTptFgtaCgAC6XK6oBpcfj0QTR5+PgwYPw+/0LUhs2Li4Ot912W8wXCp1LO8SgT/z/+vXrkZKSom735XJRvTIZ1Ai32S9X8va2C6LPh1n9NbOsD7MLMfmYM6o95yTjVH+cihqw69atw/r169Hf328b8Jtv/5SYmBiz2nZLzaifz83N1dzMW86MZnOIhQ1ramrm/f6LHahbjrKysgwDH1blXIDZY/zSpUuOaua63W7T6fDyxbB8EWpVF1KeKj+XLLBo932zm4Uyr9eLW265RfPYcs1o3rBhQ8RjsT4/RvN+RvvGYh+b6enpaGtrg9frXdB1CxabfO4uLCxEe3u7mr28efNmhEIh9Pf3m77eye+Ym5uLlJQUtexjQkKCab11p1l/CxFEj5bZwqL68pBOFnKVE3yEHTt24Nq1aygvLzd8TWVlJQYHBx3P6MzNzbWcGewk+Cl/t+XUf7ndbuzbtw+KosQkc/TWW29dkIx5QSxGvdT1pZ0cv05urpiVu1qoY7OwsDBixl8sguh2nH4ffd8Q7SzI5SAvL49BdETeSKusrIz6hutCMItb7dy5E729vcs60L9cMYhOlvQnQKNglcvlivrgi+WANi4ubkGnzxi992IH0V0uF2699VYoiqJuL7fbbVoTd6UEeDdt2oT+/v4l77yjzURf8eTvG47dhY3P50NRUZHlIiaAsyC6Xb+gr2doRH+clpWVITc3Vx3Q7Nq1C4ODgxHH0UoOhsbHx2NycnLRPs8o2LfSFBQUIC8vD/39/fPK/plLpuFyNpdMdDP6Y0r/fqmpqXjJS14y78/Jzc1Fd/dsOSo5eFlUVITm5mbDrLCioiKMjo6irKwsqmzJgwcPYnh4OOr1DZxuV6tSGMt9/1rIfnMu46/F7tNzcnJw5MgReL3eZRU8nC852JSXl4f8/Hz1xpNYu+aFF14AMPeFRtPS0jQZ7ampqVH95kZrLCx2OR8jZnXLMzMz0draCgC47bbb0NjYiM7OTgDmbY2Li8NLXvISzb6cm5uLO+64w/Q1Pp8vpmuxRDsLbbkdB7G88b/Qa79UVlaiu7sbpaWlC/o5gktxweiIi7bvtNp/jd5zIY9N/f6nX1h0vozavnnzZoyOjhom0sjjk+V+PneiqKgI4XB4RSTULCR9IobP51vWv6/P57MtF0vGGEQnS04y0ediJQepgKUZDK7E7WRn/fr1yyJLd60F0V1S5r3Rd59rQRen28zs+DdasNfJe5gFvvQlItxut6YERFxcnGENwPj4eBQVFUFRlGW3SIydrVu34vr164t6XK2GY8Xtds87y0veJ1l/UMsuEx2IzX4kFoINh8OWC8LKsrKycOutt0b9WWY1hO2shDVL5ktu6/79+2MSpBDTjudynC5FEHW+ZSKWI33GpP6mYyxm8Hm9Xs16P3FxcY7KPZWVlWF0dBRxcXHo6OiIeE+nbVwochvkcUhmZiYqKyuRmJgYsZaG5aKQJklNi8XJTb3k5GTk5+cjPj5+RfVfy01KSgrKysoW8RPnXs5F5qQckdn1wMGDB9HZ2RlxLMeK3Kcs1E2Q5ORk3HbbbYbbLT4+HocOHVp2N5fmyuVyMRiLyEz05fL7pqSkYHx8fMVd0y5n3JIUlVgdfMthQDsfxcXFGBoaMs0EX2pLuTDJyrS2guhYwHIuTjid1mzFyY04UaNvLv2W2ZTo5S4xMRH79u1b6masSfJ+uNTrPMRCLDOfExISNO+1UBcWbrcb+/fvn3M95sWwXNqxkORstFjVdt27dy8CgcCcgtMrPXFjuVjoWu+HDx8GMDvG7unpUYMyTm5KihIIExMT6Ojo0EyhXw7XHHKgTp+tmZGRof53NDPylpKT84PL5cK2bdsWq0m0wJyeu4qLi9HR0YFNmzYZ/t1JTXSv1xtx3MvHyXzJZdzmPh6x3x5W24zX6quPWExXXAMsl6D1jh070NLSwhsdMbQ8fllathYqE305DGjnw+PxYM+ePUvdjAiVlZWGNZ7JmlE29krcL53yBKLPnnTCafZtamoqMjIyIrKTog2ii4xTOUAn2759O1pbW1FcXOyoXUSxshoy0WMZ7JUDn+FwWJ3mvBC1P836ju3bt6OqqmqRM/oixeLcspAl7GIhKSkJ+/bti2mGn9vtnnN292IsXrcWmN0Ad0r/mpSUFGzZsgUtLS3YsmWLmsWXkpKiKVcSTZmy5ORk3HrrrZrrjOVwEyU5ORnbtm1DQkKC5bZbKWWbVko7aQ5MFsx0+juXlZVh/fr1pv21fF4w65vdbrdmbH/LLbfE9HwiL9RNFEvx8fHqbKrl0jcmJiaioqJiqZuxqjCITpac1ESfi+UwoF2NMjIyYnqnfq1wGWSiL5e7xwvBE745sA3Gjcfsfc0Ch0a1fSsrKx2/3ojL5cKBAwegKIplDVCjRUmJFtpKy0Rf6IWU5XO+3+9HYmIijhw5sqgXGOnp6TGpuz5f8/n8iooKDA0NGZahWm6WU21UBvxiY743b/SLh+/btw9utxu7d++OeK7cJ23duhW1tbUYHh529Dn6YNtyWa/CyXG7EjPRl3M7KXac/s4ul8vyhqdc8sLv95t+VnFxMaanp5GdnW2aLDNXBQUF6OzsnN8188rPlaAFsByD6BR7POuRJf3BH6uBEoPotKwYZKIvlzpmCyXOPzvV2Te18LMWnG7LaLN3XS4X+w9allZKJvrevXuRlpZmeFNroQb/YnHPpbi4WA4XNPNpQ0FBAbZt28Z+L0oioLOQpYTWAjmIPpc+Tr+Yn9P9ODEx0bCPcmqlzn5dzm1dDn0pLZTY1EQ3I/fB4+PGiTxutxsejwfl5eXIzs6OyefK0tLScOTIEcMbeETzsdALDdPysHpTLSkmFiqIzgwGWk6MMtFX+4V26uAuBH3DiJvOivyjyVROO04z0c3k5OQgPj5eU8uUaCVaKUH09PR0RzX0Y3Hx7PV6EQwGY1Yje6VajQtOLndut1udhcDg39y5XC6UlpbC7/fPqZ7vfGcEuFyuOfWtKzWIvpz3Vc7uWL1cCxxEB4AtW7agvr4emzdvXvDPMjP/czGPAYqUmpqK/v7+pW4GLTAG0SkqsQossj4lLSdrrSY6ALgVL+KnY7swrtnFrdNp/V6vF0eOHIllk4hojmJ9Ubh//3709vaiqKgopu+70qxfvx4TExNcu2SRreYSbYuptLTU8u9Wge6lCjTJ1y7LPdgVzdowS2m5b0eaB5P7VLH8zYuKipCdnc2byrTqlJSUYGpqakFmUNDywRElWVqMTHQOxGjJrcFyLouluLjY9qJbxv6AaHmI9Xk6MTERGzZsmPf7rHRerxe7du1a6mYQLQi3241QKGT4t+WQib7cxxjy91vObV3ObaP5Mv5tY3lTx+VyxbzOOdFy4Ha7uYjnGsAgOllaqCD6cs6uoLXHaOoig+jR01/ccmFPWmvcbjfC4fC8F+AjIlqJrILosrkG0efC7XajvLwcoVBo2We+MohOyxV/c505lr4kopVvTpHMYDCI3/zmN/iHf/gHjI2NAQA6OztNF4eglW0h6pcziE7LiUuJDJgziB49cfFXWFgIwH7aN9Fqs3fvXmRkZKyKxap4wUxE0UpJSTH921L2KUVFRSgpKVmyzydaORa+JjoR0UoWdSZ6S0sLXv3qV6O1tRV+vx+vfOUrkZqaii9/+cvw+/34zne+sxDtpGUiVsHvtb6wGC0vLriRM3gEU4kdAFoBMIg+H+Xl5Vi/fj0SExOXuilEiyo1NRWVlZVL3QwioiVRUVGBGzduoLi4OOJvsSjnstqtlEWp18JvsVa5TDKsF/o3LygoQFNTE3JyYrteExFRrEUdRP/Qhz6EAwcO4PLly5qC+W9605vw3ve+N6aNo+VBrkEYqyB6Wloadu/ezXpotGx4FB+8oeSb/17TQXTtQDklJcXRTCPRT7hcLgbQiVY4BkmIKFo+nw/btm0z/Bv7FHsMotNy5HK5Fvw39/l8uP3221fkbHUeD0RrS9RB9BdffBEnTpxAfHy85vHS0lJ0dHTErGG0fMgnhlgGFrOysmL2XkSx4Arf7BLXdhBda/v27Thz5ozt81bKxR8R2eNFIRHFEjPRVw/+FqtZ5G+7WL/3yrr24jFAtFZFfasvHA4bLhjT3t7OEh2r1ELURCdajuTa6CtrILdwfD4fj3uiNc7qBllmZiYARCRXEBHJ5htEFzXNc3NzY9am5WalJCMwiL628PcmIrop6sjIq171Kjz++OPqv10uF8bHx/Hwww/j7rvvjmXbaBliMI1WM7fCTHQjTgfPXm/Uk5uIaJlyetxXVFRgw4YN2Lt37wK3iIjWspKSEuzfv9+0XMxqwCA6LTmDmui8/jewMg5VIloAUUc8vva1r+Guu+7C9u3bMT09jXe+852or69HTk4O/u3f/m0h2khLjJnotGYwE92Qk4ul5ORkbN26dRFaQ0TLSVxcHDZu3LjUzSCiZS4W5Vw463l58Pl8S90EWjCRx2ZSUtIStIOIaHmKOoi+bt06XL58Gf/+7/+OqqoqjI+P44EHHsC73vUuLiS3SjGITmuFO3yzHMFaDqK7dANoJxe7Bw8eXKjmENESYKYhEcXSfIPoa0FKSgp6enqWuhm2SkpKMDExgby8vKVuCi2C5OTkpW7CMsQ+jGitmtPce6/Xi3e/+92xbgstU/LUQgbRaTVzw4NDhw4tyir0K4nZtqioqEBDQwMqKioWuUVERES0knBcZa+4uBjAzbUmliuv14udO3cudTNoAbgMyrkwiG6NfRvR2hJ1EP2f//mfLf9+7733zrkxtDyFw2H1v9dydi6tDZyyqGV1QyEnJwf5+fkcPBKtQjyuiSiWmIluz+12qwuoEi0XDKITEd0UdRD9Qx/6kObfgUAAk5OTiI+PR1JSEoPoq5DX60UoFALAQS/RmqBbLMfsuGfGPhERETnBIDrRSsBMdCeMMvaJaG2IujbH0NCQ5n/j4+Oora3FS17yEi4sukqx1j3R2mYVRCciIiKywzED0UoQeZzGxcUtQTuIiJanmBS43rJlC770pS9FZKnT6sAgOtHaxgtfIiIiihWOK4iWKcX+KUREa1nMVon0er3o7OyM1dvRMpKSkrLUTSCiReXs4pYXwURrg7zAOBHRXLCcC9FKoD02KyoqlqgdRETLU9Q10X/xi19o/q0oCrq6uvDNb34Tt912W8waRstHYWEhRkZGkJ6evtRNISIiIiKiFYaBc6LlTz5Ky8rKUFBQsGRtWd54U5BorYo6iP7GN75R82+Xy4Xc3Fy8/OUvx9e+9rVYtYuWEbfbje3bty91M4hoCegHhi6XS81K5aCRiIiInGAmOtEKoPA4JSKyEnUQPRwOL0Q7iIiIiIiIaBViEJ1oJeBx6gir3BGtWTGriU5ERKsfB9REREQULY4fiIiIaKVzlIn+0EMPOX7Dxx57bM6NISKi5Y0XwURERBQtZqITrQQ8Tp3htiFaqxwF0S9evOjozdjREhGtBuzLiYiIKHa83qiriBLREmJsh4gokqPRzO9+97uFbgcRERERERGtQgyiEy1/LoWB82jxZgPR2sKa6EREZEo/MORAkYiIiKIlB9FDodAStoSIzLGciyO82UC0Zs0pJeDcuXP48Y9/jNbWVszMzGj+9tOf/jQmDSMiouWHA2qitUdRlKVuAhGtcG73zdytYDC4hC0hIiIimpuoM9H//d//HbfeeiuuX7+On/3sZwgEArh69Sp++9vfIj09fSHaCAAYHBzEu971LqSlpSEjIwMPPPAAxsfHLV/z3e9+Fy996UuRlpYGl8uF4eHhBWsfEdFakJ2dvdRNICIiohWMmehEy5TCTHQiIitRB9G/+MUv4utf/zr++7//G/Hx8fjbv/1b1NTU4J577sH69esXoo0AgHe96124evUqnn32Wfzyl7/ECy+8gPe9732Wr5mcnMSrX/1qfOpTn1qwdhERrToGUxS3bduG3NxcbNmyBQcOHMCRI0eWoGFERES00jETnWj5YxCdiChS1OVcGhsb8drXvhYAEB8fj4mJCbhcLnzkIx/By1/+cnzuc5+LeSOvX7+Op59+GmfPnsWBAwcAAN/4xjdw991346tf/SqKiooMX/fhD38YAPD888/HvE1ERGtJfn4+8vPzAQApKSlL3BoiIiJaqRhEJ1quGDh3htuJaK2KOhM9MzMTY2NjAIDi4mJUV1cDAIaHhzE5ORnb1v3ByZMnkZGRoQbQAeDo0aNwu904ffr0gnwmERERERERxRaD6ETLk4sLi0aN24lobXGciV5dXY2dO3fijjvuwLPPPotdu3bhrW99Kz70oQ/ht7/9LZ599lm84hWvWJBGdnd3Iy8vT/OY1+tFVlYWuru7Y/pZfr8ffr9f/ffo6GhM35+IaLmTh4IcGBIREVEscbFiomWKh6Yz3E5Ea5bjTPTdu3fj8OHDavAcAD796U/joYceQk9PD9785jfjn/7pn6L68E984hNwuVyW/6upqYnuG83To48+ivT0dPV/JSUli/r5REREREREq83OnTsRFxeHXbt2LXVTiMjQzeQZtzvqogVrCJOMiNYqx5nov//97/Hkk0/i0UcfxRe+8AW8+c1vxp/+6Z/iE5/4xJw//KMf/Sje8573WD5n06ZNKCgoQG9vr+bxYDCIwcFBFBQUzPnzjXzyk5/EQw89pP57dHSUgXQiIiIiIqJ5yMnJQXZ2Nme5ES1bN49Nrzfq5fOIiFY9xz3j7bffjttvvx3f+MY38OMf/xjf//73ceedd6KsrAwPPPAA7rvvvqgD2rm5ucjNzbV93pEjRzA8PIzz589j//79AIDf/va3CIfDOHz4cFSfacfn88Hn88X0PYmIVhZe3BLRTSy9QESxwgA60TImne4ZRDfHXoxo7Yp6jk5ycjLuv/9+/P73v0ddXR3e+ta34lvf+hbWr1+PN7zhDQvRRmzbtg2vfvWr8d73vhdnzpzB8ePH8eCDD+Ltb387ioqKAAAdHR2oqKjAmTNn1Nd1d3fj0qVLaGhoAABcuXIFly5dwuDg4IK0k4iIiIiIiIhoJWMQ3RneGCRaW+ZV6KqsrAyf+tSn8JnPfAapqan4n//5n1i1K8K//uu/oqKiAq94xStw99134yUveQm++93vqn8PBAKora3F5OSk+th3vvMd7N27F+9973sBAHfccQf27t2LX/ziFwvWTiIiIiIiIiKiFcUdVv+TQXQiokhz7hlfeOEFfO9738N//ud/wu1245577sEDDzwQy7ZpZGVl4amnnjL9e2lpacR040ceeQSPPPLIgrWJiGi1Y3YFEREREdHqp7iC6n9zYVEiokhRBdE7Ozvx/e9/H9///vfR0NCAW2+9FX/3d3+He+65B8nJyQvVRiIiIiIiIiIiWiCKK7TUTSAiWtYcB9Ff85rX4De/+Q1ycnJw77334k/+5E+wdevWhWwbEREtCWafExERERGtJYqbQXRneK1EtFY5DqLHxcXhJz/5CV73utfB4/EsZJuIiIiIiIiIiGiRMBOdiMia4yA6F+MkIiIiIiIiIlp9FHfQ/kmkwfWjiNYWrhZBRERaiv1TiGjt0C/cTkRERKuPS2F4iIjICntJIiIyxewKIiIiIqLVL2mwAp5ACnbu3LnUTSEiWpYcl3MhIiIiIiIiIqLVxxtMRnrPAeTkLHVLljlO0CNas5iJTkREOsw+JyIiIiIiIiISGEQnIiIiIiIiIiIiIjLBIDoRERERmXK7OVwkIiIi0uP6UURrC6+KiIiIiChCRUUFEhISUFFRsdRNISIiIlomGDgnWqu4sCgREZlidgXR2lVQUICCgoKlbgYREREREdGSYyY6ERFpuJhdQURERERERESkYhCdiIiIiIiIiIiIiMgEg+hERERE9P+zd+dRVdX7/8dfBxSZBBwwtDCccMoBJ1QcE4U0Tb+WOZRCTqU45JD60+tQORV2nQrzXgPzpnkrRZvMKUzRFDGcUnICTSVTA0UcEM7vDxf7eoKD4ITI87HWXsuzP8N+782h9H0+5/0BAAAAAFhBEh0AAAAAAADIB/aPAooWkugAAAAAAAAAAFhBEh0AYBWrKwAAAAAAQFFHEh0AYMlM4hwAAAAAACALSXQAAAAAAADgTlhwBBRZJNEBAAAAAAAAALCCJDoAAAAAAACQD+wfBRQtJNEBAAAAAAAAALCCJDoA4G/+t6KC1RUAAAAAAKCoI4kOAAAAAAAAAIAVJNEBAAAAAAAAALCCJDoAAAAAAAAAAFaQRAcAAAAAAADygf2jgKKFJDoAwCr+YggAAAAAWfj3EVBUkUQHAFgw8RdDAAAAAAAAA0l0AAAAAAAAAACsIIkOAAAAAAAAAIAVJNEBAJbMBR0AAAAAAADAo4MkOgAAAAAAAAAAVpBEBwBYZTKxySgAAAAASOJbu0ARRhIdAPA3JM4BAAAAAACykEQHAAAAAAAAAMAKkugAAAAAAADAHfGtXaCoIokOAAAAAAAAAIAVJNEBAAAAAAAAALCCJDoA4G/+9xVFk4mvKwIAAAAAgKKt0CTRL168qD59+sjFxUVubm7q37+/UlNTc+0/bNgwVa9eXQ4ODqpYsaKGDx+ulJSUhxg1AAAAAAAAAKAwKzRJ9D59+ujgwYPasGGDvvnmG/30008aNGiQ1f5nzpzRmTNnFBoaqgMHDigiIkLr1q1T//79H2LUAAAAAAAAAIDCrFhBB5AXhw4d0rp16xQTE6NGjRpJkhYsWKCOHTsqNDRUFSpUyDbmmWee0VdffWW8rlKliqZPn65XXnlFN2/eVLFiheLWAQAAAAAAAAAFqFCsRN+xY4fc3NyMBLok+fv7y8bGRjt37szzPCkpKXJxcck1gX79+nVdunTJ4gAAAAAAAAAAFE2FIomelJSkcuXKWZwrVqyYSpcuraSkpDzNcf78eb3zzju5loCRpJkzZ8rV1dU4PD097zpuAAAAAAAAAEDhVqBJ9PHjx8tkMuV6HD58+J6vc+nSJXXq1Em1atXS1KlTc+07YcIEpaSkGMepU6fu+foAUKiYTcYfTSZTLh0BAAAAoAgx8+8joKgq0MLgo0ePVlBQUK59KleuLA8PD507d87i/M2bN3Xx4kV5eHjkOv7y5csKDAxUyZIltXr1ahUvXjzX/iVKlFCJEiXyFD8AAAAAAAAA4PFWoEl0d3d3ubu737Ffs2bNlJycrNjYWDVs2FCStHnzZmVmZsrX19fquEuXLikgIEAlSpTQ2rVrZW9vf99iB4DHFWsrAAAAAAAA/qdQ1ESvWbOmAgMDNXDgQO3atUvR0dEKCQlRz549VaFCBUnS6dOnVaNGDe3atUvSrQR6hw4ddOXKFS1ZskSXLl1SUlKSkpKSlJGRUZC3AwAAAAAAAAAoJAp0JXp+fPbZZwoJCVG7du1kY2Oj7t27a/78+UZ7enq64uPjlZaWJknas2ePdu7cKUmqWrWqxVwnTpyQl5fXQ4sdAAAAAAAAAFA4FZokeunSpbV8+XKr7V5eXjKbzcbrNm3aWLwGAOQVBV0AAAAAAACyFIpyLgCAgmEykVAHAAAAAInlRkBRRhIdAAAAAAAAAAArSKIDAAAAAAAAAGAFSXQAAAAAAAAAAKwgiQ4AAAAAAAAAgBUk0QEAf8N2OQAAAACQHf9WAooqkugAAAAAAAAAAFhBEh0AYMlc0AEAAAAAAAA8OkiiAwAAAAAAAABgBUl0AAAAAAAA4E741i5QZJFEBwD8DZvlAAAAAAAAZCGJDgAAAAAAAACAFSTRAQAAAAAAAACwgiQ6AAAAAAAAAABWkEQHAAAAAAAA7oj9o4CiiiQ6AAAAAAAAAABWkEQHAFgwsboCAAAAAADAQBIdAAAAAAAAAAArSKIDAAAAAAAAAGAFSXQAAAAAAAAAAKwgiQ4AAAAAAAAAgBUk0QEAlsxsLAoAAAAAAJCFJDoAAAAAAAAAAFaQRAcAAAAAAAAAwAqS6AAAAAAAAMCdUPoSKLJIogMAAAAAAAAAYAVJdAAAAAAAAAAArCCJDgD4G76iCAAAAAAAkIUkOgAAAAAAAAAAVpBEBwAAAAAAAADACpLoAAAAAAAAAABYQRIdAAAAAAAAAAArSKIDACyY2FgUAAAAAADAQBIdAAAAAAAAAAArSKIDAAAAAAAAd8S3doGiiiQ6AAAAAAAAcAemTNJoQFFVrKADAAAAAAAAAB51xf6qoJsuf6py5bIFHQqAh4wkOgAAAAAAAHAHJrOtHBIaqGLFgo4EwMPG91AAAAAAAAAAALCCJDoAAAAAAAAAAFYUmiT6xYsX1adPH7m4uMjNzU39+/dXampqrmMGDx6sKlWqyMHBQe7u7nrhhRd0+PDhhxQxAAAAAAAAAKCwKzRJ9D59+ujgwYPasGGDvvnmG/30008aNGhQrmMaNmyo8PBwHTp0SD/88IPMZrM6dOigjIyMhxQ1AAAAAAAAAKAwKxQbix46dEjr1q1TTEyMGjVqJElasGCBOnbsqNDQUFWoUCHHcbcn2b28vPTuu++qXr16SkhIUJUqVR5K7AAAAAAAAACAwqtQrETfsWOH3NzcjAS6JPn7+8vGxkY7d+7M0xxXrlxReHi4KlWqJE9PzwcVKgAAAAAAAADgMVIokuhJSUkqV66cxblixYqpdOnSSkpKynXsRx99JGdnZzk7O+v777/Xhg0bZGdnZ7X/9evXdenSJYsDAAAAAAAAAFA0FWgSffz48TKZTLke97oRaJ8+ffTLL79oy5Yt8vb2Vo8ePXTt2jWr/WfOnClXV1fjYNU6AAAAAAAAABRdBVoTffTo0QoKCsq1T+XKleXh4aFz585ZnL9586YuXrwoDw+PXMdnJcOrVaumpk2bqlSpUlq9erV69eqVY/8JEyZo1KhRxutLly6RSAcAAAAAAACAIqpAk+ju7u5yd3e/Y79mzZopOTlZsbGxatiwoSRp8+bNyszMlK+vb56vZzabZTabdf36dat9SpQooRIlSuR5TgAAAAAAAADA46tAk+h5VbNmTQUGBmrgwIFatGiR0tPTFRISop49e6pChQqSpNOnT6tdu3b69NNP1aRJEx0/flwrV65Uhw4d5O7urt9//12zZs2Sg4ODOnbsWMB3BAAAULhlZGQoPT29oMMAkE/FixeXra1tQYcBAABQqBSKJLokffbZZwoJCVG7du1kY2Oj7t27a/78+UZ7enq64uPjlZaWJkmyt7fX1q1bNXfuXP3111964okn1KpVK23fvj3bJqUAAADIG7PZrKSkJCUnJxd0KADukpubmzw8PGQymQo6FAAAgEKh0CTRS5cureXLl1tt9/LyktlsNl5XqFBB33333cMIDQAAoMjISqCXK1dOjo6OJOGAQsRsNistLc3Yb6p8+fIFHBEAAEDhUGiS6AAAAChYGRkZRgK9TJkyBR0OgLvg4OAgSTp37pzKlStHaRcAAIA8sCnoAAAAAFA4ZNVAd3R0LOBIANyLrN9h9jUAAADIG5LoAAAAyBdKuACFG7/DAAAA+UMSHQAAAAAAAAAAK0iiAwAAAPdJmzZtNHLkSON1WlqaunfvLhcXF5lMJiUnJxdYbAAAAADuDhuLAgCsMpvNBR0CgEJiReeHd61eX+d/TFBQkJYuXarBgwdr0aJFFm1Dhw7VRx99pH79+ikiIiJP80VFRalt27b666+/5ObmZpxftWqVihcvbrxeunSptm7dqu3bt6ts2bJydXXNNtfZs2c1evRo7d69W0ePHtXw4cM1d+7c/N8kAAAAgAeClegAAAAoEjw9PfX555/r6tWrxrlr165p+fLlqlix4n25RunSpVWyZEnj9bFjx1SzZk0988wz8vDwyLEW9fXr1+Xu7q5JkyapXr169yUOAAAAAPcPSXQAgFVsPAbgcdKgQQN5enpq1apVxrlVq1apYsWK8vHxseh7/fp1DR8+XOXKlZO9vb1atGihmJgYSVJCQoLatm0rSSpVqpRMJpOCgoIkWZZzadOmjebMmaOffvpJJpNJbdq0yTEuLy8vzZs3T3379s1xpToAAACAgkUSHQBgFeVcADxuXnvtNYWHhxuvP/nkEwUHB2fr99Zbb+mrr77S0qVLtWfPHlWtWlUBAQG6ePGiPD099dVXX0mS4uPjdfbsWc2bNy/bHKtWrdLAgQPVrFkznT171iJ5DwAAAKDwIIkOAACAIuOVV17Rtm3blJiYqMTEREVHR+uVV16x6HPlyhWFhYXp/fff13PPPadatWrpX//6lxwcHLRkyRLZ2tqqdOnSkqRy5crJw8MjxxXkpUuXlqOjo+zs7OTh4WGMAQAAAFC4sLEoAMAqyrkAeNy4u7urU6dOioiIkNlsVqdOnVS2bFmLPseOHVN6err8/PyMc8WLF1eTJk106NChhx0yAAAAgAJGEh0AAABFymuvvaaQkBBJ0ocffljA0QAAAAB41FHOBQBgFTXRATyOAgMDdePGDaWnpysgICBbe5UqVWRnZ6fo6GjjXHp6umJiYlSrVi1Jkp2dnSQpIyPj4QQNAAAAoMCwEh0AAABFiq2trVGWxdbWNlu7k5OT3njjDY0dO1alS5dWxYoV9d577yktLU39+/eXJD399NMymUz65ptv1LFjRzk4OMjZ2fmuY4qLi5Mkpaam6s8//1RcXJzs7OyMpD0AAACAgkMSHQBgFTXRATyuXFxccm2fNWuWMjMz9eqrr+ry5ctq1KiRfvjhB5UqVUqS9OSTT2ratGkaP368goOD1bdvX0VERNx1PD4+PsafY2NjtXz5cj399NNKSEi46zkBAAAA3B8mM9/Vz9WlS5fk6uqqlJSUO/5jC8Cj5ave+R/Tffn9j+NRsaJz3vuerxAlSWo7rKyeeeaZBxMQgELn2rVrOnHihCpVqiR7e/uCDgfAXeJ3GSga/hOY/zGvrLv/cTzqwurmf8wb++5/HAAKRl5zv9REBwAAAAAAAADACpLoAAAAAAAAAABYQRIdAAAAAAAAAAArSKIDAAAAAAAAAGAFSXQAAAAAAAAAAKwgiQ4AAAAAAAAAgBUk0QEAAAAAAAAAsIIkOgAAAAAAAAAAVpBEBwAAAAAAAADACpLoAAAAQD54eXlp7ty5ee6fkJAgk8mkuLg4q30iIiLk5uZ2z7E9aDdu3FDVqlW1ffv2fI8tLPdY2I0fP17Dhg0r6DAAAAAeK8UKOgAAAAAUfmF1H9613tiX/zFBQUFaunSpZs6cqfHjxxvnIyMj1a1bN5nN5jzPFRMTIycnp/wH8QhZtWqVFi1apNjYWF28eFG//PKL6tevf8dxixYtUqVKldS8eXPjnMlkMv7s6OioChUqyM/PT8OGDVPDhg2NtpdfflkdO3bMU3wREREaOXKkkpOT83xPj5Jr167p9ddfV2xsrA4dOqTnn39ekZGRuY5JSEjQO++8o82bNyspKUkVKlTQK6+8ookTJ8rOzs7oU6lSpWxjd+zYoaZNm0qSxowZo8qVK+vNN99U5cqV7/u9AQAAFEWsRAcAAECRYG9vr9mzZ+uvv/66p3nc3d3l6Oh4n6J6sNLT03M8f+XKFbVo0UKzZ8/O81xms1kLFy5U//79s7WFh4fr7NmzOnjwoD788EOlpqbK19dXn376qdHHwcFB5cqVy/9NFEIZGRlycHDQ8OHD5e/vn6cxhw8fVmZmpj7++GMdPHhQ//znP7Vo0SL9v//3/7L13bhxo86ePWsct39YUbZsWQUEBCgsLOy+3Q8AAEBRRxIdAAAARYK/v788PDw0c+bMXPtt27ZNLVu2lIODgzw9PTV8+HBduXLFaP97OZfDhw+rRYsWsre3V61atbRx40aZTKZsK4+PHz+utm3bytHRUfXq1dOOHTuyXTsyMlLVqlWTvb29AgICdOrUKYv2sLAwValSRXZ2dqpevbqWLVtm0W4ymRQWFqYuXbrIyclJ06dPz/EeX331VU2ePDnPCV5Jio2N1bFjx9SpU6dsbW5ubvLw8JCXl5c6dOigL7/8Un369FFISIjxocXfy7ns3btXbdu2VcmSJeXi4qKGDRtq9+7dioqKUnBwsFJSUmQymWQymTR16lRJ0rJly9SoUSOVLFlSHh4e6t27t86dO2fMGRUVJZPJpE2bNqlRo0ZydHRU8+bNFR8fbxHv119/rcaNG8ve3l5ly5ZVt27djLbr169rzJgxevLJJ+Xk5CRfX19FRUXl+TlJkpOTk8LCwjRw4EB5eHjkaUxgYKDCw8PVoUMHVa5cWV26dNGYMWO0atWqbH3LlCkjDw8P4yhevLhFe+fOnfX555/nK2YAAABYRxIdAAAARYKtra1mzJihBQsW6Pfff8+xz7FjxxQYGKju3btr3759WrlypbZt26aQkJAc+2dkZKhr165ydHTUzp07tXjxYk2cODHHvhMnTtSYMWMUFxcnb29v9erVSzdv3jTa09LSNH36dH366aeKjo5WcnKyevbsabSvXr1aI0aM0OjRo3XgwAENHjxYwcHB+vHHHy2uM3XqVHXr1k379+/Xa6+9lt/HZNXWrVvl7e2tkiVL5qn/m2++qcuXL2vDhg05tvfp00dPPfWUYmJiFBsbq/Hjx6t48eJq3ry55s6dKxcXF2Ol9ZgxYyTdWln/zjvvaO/evYqMjFRCQoKCgoKyzT1x4kTNmTNHu3fvVrFixSyew7fffqtu3bqpY8eO+uWXX7Rp0yY1adLEaA8JCdGOHTv0+eefa9++fXrppZcUGBioI0eOGH1MJpMiIiLy9BzuRUpKikqXLp3tfJcuXVSuXDm1aNFCa9euzdbepEkT/f7770pISHjgMQIAABQF1EQHAABAkdGtWzfVr19fU6ZM0ZIlS7K1z5w5U3369NHIkSMlSdWqVdP8+fPVunVrhYWFyd7e3qL/hg0bdOzYMUVFRRkrjqdPn6727dtnm3vMmDHGKu5p06apdu3aOnr0qGrUqCHpVoJ44cKF8vX1lSQtXbpUNWvW1K5du9SkSROFhoYqKChIQ4YMkSSNGjVKP//8s0JDQ9W2bVvjOr1791ZwcPA9PqnsEhMTVaFChTz3z7ova4nckydPauzYsUa/atWqGW2urq4ymUzZVnHfngyvXLmy5s+fr8aNGys1NVXOzs5G2/Tp09W6dWtJtzba7NSpk65duyZ7e3tNnz5dPXv21LRp04z+9erVM2IKDw/XyZMnjXsdM2aM1q1bp/DwcM2YMUOSVL16dbm6uub5WdyNo0ePasGCBQoNDTXOOTs7a86cOfLz85ONjY2++uorde3aVZGRkerSpYvRLyv2xMREeXl5PdA4AQAAigJWogMAAKBImT17tpYuXapDhw5la9u7d68iIiLk7OxsHAEBAcrMzNSJEyey9Y+Pj5enp6dFsvf2Vc23q1v3f7uvli9fXpIsSpEUK1ZMjRs3Nl7XqFFDbm5uRpyHDh2Sn5+fxZx+fn7Z7qNRo0ZW7/1eXL16NduHCLnJ2qz19o1Hbzdq1CgNGDBA/v7+mjVrlo4dO3bHOWNjY9W5c2dVrFhRJUuWNBLlJ0+etOiX27OOi4tTu3btcpx///79ysjIkLe3t8V7YMuWLRbxHT582KIEzP12+vRpBQYG6qWXXtLAgQON82XLltWoUaPk6+urxo0ba9asWXrllVf0/vvvW4x3cHCQdOvbDQAAALh3JNEBAABQpLRq1UoBAQGaMGFCtrbU1FQNHjxYcXFxxrF3714dOXJEVapUuafr3l63OiuxnJmZeU9z5sTJyem+zyndSuDmZ1PWrOR+pUqVcmyfOnWqDh48qE6dOmnz5s2qVauWVq9ebXW+K1euKCAgQC4uLvrss88UExNj9L9x44ZF39yedVaCOSepqamytbVVbGysxXvg0KFDmjdvXh7u+t6dOXNGbdu2VfPmzbV48eI79vf19dXRo0ctzl28eFHSrU1wAQAAcO9IogMAAKDImTVrlr7++utsm3s2aNBAv/76q6pWrZrtsLOzyzZP9erVderUKf3xxx/GuZiYmLuK6ebNm9q9e7fxOj4+XsnJyapZs6YkqWbNmoqOjrYYEx0drVq1at3V9fLLx8dHhw8fNlaY30lWXfPcNi/19vbWm2++qfXr1+v//u//FB4eLkmys7NTRkaGRd/Dhw/rwoULmjVrllq2bKkaNWpYrOTPq7p162rTpk05tvn4+CgjI0Pnzp3L9vPP6wah9+L06dNq06aNGjZsqPDwcNnY3Pmfa3FxccZq+ywHDhxQ8eLFVbt27QcVKgAAQJFCEh0AAABFTp06ddSnTx/Nnz/f4vy4ceO0fft2hYSEKC4uTkeOHNGaNWusbizavn17ValSRf369dO+ffsUHR2tSZMmSbJexsSa4sWLa9iwYdq5c6diY2MVFBSkpk2bGuVhxo4dq4iICIWFhenIkSP64IMPtGrVKmPTzfy4ePGi4uLi9Ouvv0q6lbCPi4tTUlKS1TFt27ZVamqqDh48mK0tOTlZSUlJSkxM1IYNG/Tiiy9q+fLlCgsLk5ubW7b+V69eVUhIiKKiopSYmKjo6GjFxMQYHxh4eXkpNTVVmzZt0vnz55WWlqaKFSvKzs5OCxYs0PHjx7V27Vq98847+b73KVOmaMWKFZoyZYoOHTqk/fv3a/bs2ZJuJfX79Omjvn37atWqVTpx4oR27dqlmTNn6ttvvzXmqFGjRq6r5iXp119/VVxcnC5evKiUlBRjVXuWXbt2qUaNGjp9+rSk/yXQK1asqNDQUP35559KSkqy+JksXbpUK1as0OHDh3X48GHNmDFDn3zyiYYNG2Zx7a1bt6ply5a5rroHAABA3pFEBwAAQJH09ttvZyunUrduXW3ZskW//fabWrZsKR8fH02ePNnqhpq2traKjIxUamqqGjdurAEDBmjixImSlK/64ZLk6OiocePGqXfv3vLz85Ozs7NWrlxptHft2lXz5s1TaGioateurY8//ljh4eFq06ZN/m5c0tq1a+Xj42NsdNqzZ0/5+Pho0aJFVseUKVNG3bp102effZatLTg4WOXLl1eNGjX0xhtvyNnZWbt27VLv3r1znMvW1lYXLlxQ37595e3trR49eui5554zNvts3ry5Xn/9db388styd3fXe++9J3d3d0VEROiLL75QrVq1NGvWLItNN/OqTZs2+uKLL7R27VrVr19fzz77rHbt2mW0h4eHq2/fvho9erSqV6+url27KiYmRhUrVjT6xMfHKyUlJdfrdOzYUT4+Pvr6668VFRUlHx8f+fj4GO1paWmKj49Xenq6pFub1B49elSbNm3SU089pfLlyxvH7d555x01bNhQvr6+WrNmjVauXJltI9nPP//copY6AAAA7o3JnNfvYxZRly5dkqurq1JSUuTi4lLQ4QDIh69y/nd7rrovv/9xPCpWdM573/MVoiRJbYeV1TPPPPNgAgJQ6Fy7dk0nTpxQpUqV8p0gLkqio6PVokULHT169J7rqD9q9u3bp/bt2+vYsWNydnYu6HCQg++//16jR4/Wvn37VKxYsRz78LsMFA3/Ccz/mFfW3f84HnVhde/c5+/e2Hf/4wBQMPKa+835b1UAAAAA8mT16tVydnZWtWrVdPToUY0YMUJ+fn6PXQJdurVSf/bs2Tpx4oTq1KlT0OEgB1euXFF4eLjVBDoAAADyj79ZAQAAAPfg8uXLGjdunE6ePKmyZcvK399fc+bMKeiwHpigoKCCDgG5ePHFFws6BAAAgMcOSXQAAADgHvTt21d9+/Yt6DAAAAAAPCBsLAoAAAAAAAAAgBWFJol+8eJF9enTRy4uLnJzc1P//v2Vmpqap7Fms1nPPfecTCaTIiMjH2ygAAAAAAAAAIDHRqFJovfp00cHDx7Uhg0b9M033+inn37SoEGD8jR27ty5MplMDzhCAAAAAAAAAMDjplDURD906JDWrVunmJgYNWrUSJK0YMECdezYUaGhoapQoYLVsXFxcZozZ452796t8uXLP6yQAQAAAAAAAACPgUKxEn3Hjh1yc3MzEuiS5O/vLxsbG+3cudPquLS0NPXu3VsffvihPDw8HkaoAAAAAAAAAIDHSKFYiZ6UlKRy5cpZnCtWrJhKly6tpKQkq+PefPNNNW/eXC+88EKer3X9+nVdv37deH3p0qX8BwwAAAAAAAAAeCwU6Er08ePHy2Qy5XocPnz4ruZeu3atNm/erLlz5+Zr3MyZM+Xq6mocnp6ed3V9AAAAPJ68vLzy9XfMhIQEmUwmxcXFWe0TEREhNze3e47tQbtw4YLKlSunhISEfI+dOnWq6tevf99jgqVFixapc+fOBR0GAADAY6VAV6KPHj1aQUFBufapXLmyPDw8dO7cOYvzN2/e1MWLF62Wadm8ebOOHTuW7R8j3bt3V8uWLRUVFZXjuAkTJmjUqFHG60uXLpFIBwAAuIP/BD68a72yLv9jgoKCtHTpUs2cOVPjx483zkdGRqpbt24ym815nismJkZOTk75D+IRkZ6erkmTJum7777T8ePH5erqKn9/f82aNSvXvYYkafr06XrhhRfk5eUl6dYHBJUqVTLanZ2dVbFiRbVp00YjR45UtWrVjLYxY8Zo2LBheYpx6tSpioyMzPWDh0fZ2bNnNXr0aO3evVtHjx7V8OHD8/TBy6ZNm/SPf/xD+/fvl5OTk/r166fp06erWLH//bPthx9+0JQpU3Tw4EHZ29urVatWmjNnjvEzee211/TOO+9o69atatmy5QO6QwAAgKKlQFeiu7u7q0aNGrkednZ2atasmZKTkxUbG2uM3bx5szIzM+Xr65vj3OPHj9e+ffsUFxdnHJL0z3/+U+Hh4VZjKlGihFxcXCwOAAAAFH729vaaPXu2/vrrr3uax93dXY6OjvcpqgcrPT0927m0tDTt2bNH//jHP7Rnzx6tWrVK8fHx6tKlS65zpaWlacmSJerfv3+2to0bN+rs2bPau3evZsyYoUOHDqlevXratGmT0cfZ2VllypS595sqBK5fvy53d3dNmjRJ9erVy9OYvXv3qmPHjgoMDNQvv/yilStXau3atRYf+pw4cUIvvPCCnn32WcXFxemHH37Q+fPn9X//939GHzs7O/Xu3Vvz58+/7/cFAABQVBWKjUVr1qypwMBADRw4ULt27VJ0dLRCQkLUs2dPY7XM6dOnVaNGDe3atUuS5OHhoWeeecbikKSKFStarJYBAABA0eDv7y8PDw/NnDkz137btm1Ty5Yt5eDgIE9PTw0fPlxXrlwx2v9ezuXw4cNq0aKF7O3tVatWLW3cuFEmk0mRkZEW8x4/flxt27aVo6Oj6tWrpx07dmS7dmRkpKpVqyZ7e3sFBATo1KlTFu1hYWGqUqWK7OzsVL16dS1btsyi3WQyKSwsTF26dJGTk5OmT5+e7Rqurq7asGGDevTooerVq6tp06ZauHChYmNjdfLkSavP5bvvvlOJEiXUtGnTbG1lypSRh4eHKleurBdeeEEbN26Ur6+v+vfvr4yMDEnZy7lERUWpSZMmcnJykpubm/z8/JSYmKiIiAhNmzZNe/fuNUo8RkRESJI++OAD1alTR05OTvL09NSQIUOUmppqzJlVFueHH35QzZo15ezsrMDAQJ09e9Yi3k8++US1a9dWiRIlVL58eYWEhBhtycnJGjBggNzd3eXi4qJnn31We/futfpccuLl5aV58+apb9++cnV1zdOYlStXqm7dupo8ebKqVq2q1q1b67333tOHH36oy5cvS5JiY2OVkZGhd999V1WqVFGDBg00ZswYxcXFWXxg0rlzZ61du1ZXr17NV9wAAADIWaFIokvSZ599pho1aqhdu3bq2LGjWrRoocWLFxvt6enpio+PV1paWgFGCQAAgEeVra2tZsyYoQULFuj333/Psc+xY8cUGBio7t27a9++fVq5cqW2bdtmkWS9XUZGhrp27SpHR0ft3LlTixcv1sSJE3PsO3HiRCPh6e3trV69eunmzZtGe1pamqZPn65PP/1U0dHRSk5OVs+ePY321atXa8SIERo9erQOHDigwYMHKzg4WD/++KPFdaZOnapu3bpp//79eu211/L0bFJSUmQymXKty75161Y1bNgwT/PZ2NhoxIgRSkxMtPg2aZabN2+qa9euat26tfbt26cdO3Zo0KBBMplMevnllzV69GjVrl1bZ8+e1dmzZ/Xyyy8b886fP18HDx7U0qVLtXnzZr311lsWc6elpSk0NFTLli3TTz/9pJMnT2rMmDFGe1hYmIYOHapBgwZp//79Wrt2rapWrWq0v/TSSzp37py+//57xcbGqkGDBmrXrp0uXrwo6X817q2Vh7xb169fl729vcU5BwcHXbt2zXiGDRs2lI2NjcLDw5WRkaGUlBQtW7ZM/v7+Kl68uDGuUaNGunnzpnbu3HlfYwQAACiqCrQmen6ULl1ay5cvt9ru5eV1x1qW+al1CQAAgMdPt27dVL9+fU2ZMkVLlizJ1j5z5kz16dNHI0eOlCRVq1ZN8+fPV+vWrRUWFpYtyblhwwYdO3ZMUVFRxl4906dPV/v27bPNPWbMGHXq1EmSNG3aNNWuXVtHjx5VjRo1JN1aFLJw4UKjXOHSpUtVs2ZN7dq1S02aNFFoaKiCgoI0ZMgQSdKoUaP0888/KzQ0VG3btjWu07t3bwUHB+f5mVy7dk3jxo1Tr169ci1lmJiYeMea6bfLuq+EhAQ1adLEou3SpUtKSUnR888/rypVqki69e3TLM7OzipWrFi2/Y+yfi7Srb//v/vuu3r99df10UcfGefT09O1aNEiY96QkBC9/fbbRvu7776r0aNHa8SIEca5xo0bS7r1LYRdu3bp3LlzKlGihCQpNDRUkZGR+vLLLzVo0CAVL15c1atXv+8lfQICAjR37lytWLFCPXr0UFJSkhF31kr6SpUqaf369erRo4cGDx6sjIwMNWvWTN99953FXI6OjnJ1dVViYuJ9jREAAKCoKjQr0QEAAID7Yfbs2Vq6dKkOHTqUrW3v3r2KiIiQs7OzcQQEBCgzM1MnTpzI1j8+Pl6enp4Wyd6/J4yz1K1b1/hz+fLlJUnnzp0zzhUrVsxI5kq3ktBubm5GnIcOHZKfn5/FnH5+ftnuo1GjRlbv/e/S09PVo0cPmc1mhYWF5dr36tWr2T5EyE3WAhaTyZStrXTp0goKClJAQIA6d+6sefPmZSu5kpONGzeqXbt2evLJJ1WyZEm9+uqrunDhgsW3UR0dHY0EunTrWWc953PnzunMmTNq165djvPv3btXqampKlOmjMV74MSJEzp27Jgk6cknn9Thw4et/pzvVocOHfT+++/r9ddfV4kSJeTt7a2OHTtKurUCX5KSkpI0cOBA9evXTzExMdqyZYvs7Oz04osvZlsw5ODgwLd0AQAA7hOS6AAAAChSWrVqpYCAAE2YMCFbW2pqqgYPHmyxOf3evXt15MgRi8Ts3bi93EZWYjkzM/Oe5syJk5NTnvplJdATExO1YcOGXFehS1LZsmXztSlrVnLf2n5E4eHh2rFjh5o3b66VK1fK29tbP//8s9X5EhIS9Pzzz6tu3br66quvFBsbqw8//FCSdOPGDaPf7c9ZuvWssxLMDg4Oucacmpqq8uXLW/z84+LiFB8fr7Fjx975pu/RqFGjlJycrJMnT+r8+fN64YUXJEmVK1eWJH344YdydXXVe++9Jx8fH7Vq1Ur/+c9/tGnTpmylWy5evCh3d/cHHjMAAEBRUGjKuQAAAAD3y6xZs1S/fn1Vr17d4nyDBg3066+/WtTIzk316tV16tQp/fHHH3riiSckSTExMXcV082bN7V7925jhXN8fLySk5ONMic1a9ZUdHS0+vXrZ4yJjo5WrVq18n2trAT6kSNH9OOPP6pMmTJ3HOPj46P//Oc/eZo/MzNT8+fPV6VKleTj45PrnD4+PpowYYKaNWum5cuXq2nTprKzszM2JM0SGxurzMxMzZkzx1iZ/d///jdP8WQpWbKkvLy8tGnTJosSOFkaNGigpKQkFStWTF5eXvma+34xmUxG2ZwVK1bI09NTDRo0kHSr3nvWvWextbWVZPmBzLFjx3Tt2rVcnz0AAADyjpXoAAAAKHLq1KmjPn36aP78+Rbnx40bp+3btyskJERxcXE6cuSI1qxZY3Vj0fbt26tKlSrq16+f9u3bp+joaE2aNElSzmVMclO8eHENGzZMO3fuVGxsrIKCgtS0aVMjqT527FhFREQoLCxMR44c0QcffKBVq1ZZbJqZF+np6XrxxRe1e/duffbZZ8rIyFBSUpKSkpIsVnT/XUBAgA4ePJjjavQLFy4oKSlJx48f19q1a+Xv769du3ZpyZIlRpL3didOnNCECRO0Y8cOJSYmav369Tpy5IjxgYGXl5dOnDihuLg4nT9/XtevX1fVqlWVnp6uBQsW6Pjx41q2bJkWLVqUr3uXbm28OmfOHM2fP19HjhzRnj17tGDBAkmSv7+/mjVrpq5du2r9+vVKSEjQ9u3bNXHiRO3evVuSdPr0adWoUUO7du3K9TpZq9hTU1P1559/Ki4uTr/++qvRvnr1aqNufJb3339f+/fv18GDB/XOO+9o1qxZmj9/vvEMO3XqpJiYGL399ttG7MHBwXr66actEuZbt25V5cqV7/nbEwAAALiFJDoAAACKpLfffjtbOZW6detqy5Yt+u2339SyZUv5+Pho8uTJVjfUtLW1VWRkpFJTU9W4cWMNGDBAEydOlKR81Q+XbtXyHjdunHr37i0/Pz85Oztr5cqVRnvXrl01b948hYaGqnbt2vr4448VHh6uNm3a5Os6p0+f1tq1a/X777+rfv36Kl++vHFs377d6rg6deqoQYMGOa7+9vf3V/ny5VWnTh2NHz9eNWvW1L59+3Jc7Z11r4cPH1b37t3l7e2tQYMGaejQoRo8eLAkqXv37goMDFTbtm3l7u6uFStWqF69evrggw80e/ZsPfPMM/rss880c+bMfN27JPXr109z587VRx99pNq1a+v555/XkSNHJN364OO7775Tq1atFBwcLG9vb/Xs2VOJiYnGNw3S09MVHx9/x3rjWavsY2NjtXz5cvn4+Bg1ziUpJSVF8fHxFmO+//57tWzZUo0aNdK3336rNWvWqGvXrkb7s88+q+XLlysyMlI+Pj4KDAxUiRIltG7dOotSNStWrNDAgQPz/WwAAACQM5P57zvQwMKlS5fk6uqqlJSUO9aJBPBo+ap3/sd0X37/43hUrOic977nK0RJktoOK6tnnnnmwQQEoNC5du2aTpw4oUqVKuU7QVyUREdHq0WLFjp69OhjtxL422+/1dixY3XgwIFsZUXwaDh48KCeffZZ/fbbb3J1dc2xD7/LQNHwn8D8j3ll3f2P41EXVvfOff7ujX33Pw4ABSOvuV9qogMAAAD3YPXq1XJ2dla1atV09OhRjRgxQn5+fo9dAl26VU7kyJEjOn36tDw9PQs6HOTg7Nmz+vTTT60m0AEAAJB/JNEBAACAe3D58mWNGzdOJ0+eVNmyZeXv7685c+YUdFgPzMiRIws6BOTC39+/oEMAAAB47JBEBwAAAO5B37591bdv34IOAwAAAMADQiFDAAAAAAAAAACsIIkOAAAAAAAAAIAVJNEBAAAAAAAAALCCJDoAAAAAAAAAAFaQRAcAAAAAAAAAwAqS6AAAAAAAAAAAWEESHQAAAMgHLy8vzZ07N8/9ExISZDKZFBcXZ7VPRESE3Nzc7jm2B+3ChQsqV66cEhIS8j126tSpql+//n2PCZaaNm2qr776qqDDAAAAeKwUK+gAAAAAUPh91fvhXav78vyPCQoK0tKlSzVz5kyNHz/eOB8ZGalu3brJbDbnea6YmBg5OTnlP4hHyNSpU/X555/r1KlTsrOzU8OGDTV9+nT5+vrmOm769Ol64YUX5OXlJenWBwSVKlUy2p2dnVWxYkW1adNGI0eOVLVq1Yy2MWPGaNiwYXmOLzIyMtcPHh5lq1atUlhYmOLi4nT9+nXVrl1bU6dOVUBAgNUxf3+WWXbs2KGmTZsar7/44gv94x//UEJCgqpVq6bZs2erY8eORvukSZP05ptvqlu3brKxYc0UAADA/cDfqgAAAFAk2Nvba/bs2frrr7/uaR53d3c5Ojrep6gerPT09BzPe3t7a+HChdq/f7+2bdsmLy8vdejQQX/++afVudLS0rRkyRL1798/W9vGjRt19uxZ7d27VzNmzNChQ4dUr149bdq0yejj7OysMmXK3PtNFQI//fST2rdvr++++06xsbFq27atOnfurF9++eWOY7OeZdbRsGFDo2379u3q1auX+vfvr19++UVdu3ZV165ddeDAAaPPc889p8uXL+v7779/IPcGAABQFJFEBwAAQJHg7+8vDw8PzZw5M9d+27ZtU8uWLeXg4CBPT08NHz5cV65cMdr/Xs7l8OHDatGihezt7VWrVi1t3LhRJpNJkZGRFvMeP35cbdu2laOjo+rVq6cdO3Zku3ZkZKSqVasme3t7BQQE6NSpUxbtYWFhqlKliuzs7FS9enUtW7bMot1kMiksLExdunSRk5OTpk+fnuM99u7dW/7+/qpcubJq166tDz74QJcuXdK+ffusPpfvvvtOJUqUsFgVnaVMmTLy8PBQ5cqV9cILL2jjxo3y9fVV//79lZGRISl7OZeoqCg1adJETk5OcnNzk5+fnxITExUREaFp06Zp7969MplMMplMioiIkCR98MEHqlOnjpycnOTp6akhQ4YoNTXVmDOrLM4PP/ygmjVrytnZWYGBgTp79qxFvJ988olq166tEiVKqHz58goJCTHakpOTNWDAALm7u8vFxUXPPvus9u7da/W55GTu3Ll666231LhxY1WrVk0zZsxQtWrV9PXXX99xbNazzDqKFy9utM2bN0+BgYEaO3asatasqXfeeUcNGjTQwoULjT62trbq2LGjPv/883zFDAAAAOtIogMAAKBIsLW11YwZM7RgwQL9/vvvOfY5duyYAgMD1b17d+3bt08rV67Utm3bLJKst8vIyFDXrl3l6OionTt3avHixZo4cWKOfSdOnKgxY8YoLi5O3t7e6tWrl27evGm0p6Wlafr06fr0008VHR2t5ORk9ezZ02hfvXq1RowYodGjR+vAgQMaPHiwgoOD9eOPP1pcZ+rUqerWrZv279+v11577Y7P5caNG1q8eLFcXV1Vr149q/22bt1qsSo6NzY2NhoxYoQSExMVGxubrf3mzZvq2rWrWrdurX379mnHjh0aNGiQTCaTXn75ZY0ePVq1a9c2VmO//PLLxrzz58/XwYMHtXTpUm3evFlvvfWWxdxpaWkKDQ3VsmXL9NNPP+nkyZMaM2aM0R4WFqahQ4dq0KBB2r9/v9auXauqVasa7S+99JLOnTun77//XrGxsWrQoIHatWunixcvSvpfjfuoqKg8PQtJyszM1OXLl1W6dOk79u3SpYvKlSunFi1aaO3atRZtO3bskL+/v8W5gICAbB/INGnSRFu3bs1zfAAAAMgdNdEBAABQZHTr1k3169fXlClTtGTJkmztM2fOVJ8+fTRy5EhJUrVq1TR//ny1bt1aYWFhsre3t+i/YcMGHTt2TFFRUfLw8JB0q254+/bts809ZswYderUSZI0bdo01a5dW0ePHlWNGjUk3Sq9snDhQqMu+dKlS1WzZk3t2rVLTZo0UWhoqIKCgjRkyBBJ0qhRo/Tzzz8rNDRUbdu2Na7Tu3dvBQcH3/FZfPPNN+rZs6fS0tJUvnx5bdiwQWXLlrXaPzExURUqVLjjvFmy7ishIUFNmjSxaLt06ZJSUlL0/PPPq0qVKpKkmjVrGu3Ozs4qVqyY8UyzZP1cpFvfCHj33Xf1+uuv66OPPjLOp6ena9GiRca8ISEhevvtt432d999V6NHj9aIESOMc40bN5Z061sIu3bt0rlz51SiRAlJUmhoqCIjI/Xll19q0KBBKl68uKpXr56vkj6hoaFKTU1Vjx49rPZxdnbWnDlz5OfnJxsbG3311Vfq2rWrIiMj1aVLF0lSUlKSnnjiCYtxTzzxhJKSkizOVahQQadOnVJmZiZ10QEAAO4D/kYFALCKf3gDeBzNnj1bS5cu1aFDh7K17d27VxEREXJ2djaOgIAAZWZm6sSJE9n6x8fHy9PT0yLZ+/eEcZa6desafy5fvrwk6dy5c8a5YsWKGclc6VYS2s3NzYjz0KFD8vPzs5jTz88v2300atTI6r3frm3btoqLi9P27dsVGBioHj16WMTzd1evXs32IUJusjZrNZlM2dpKly6toKAgBQQEqHPnzpo3b162kis52bhxo9q1a6cnn3xSJUuW1KuvvqoLFy4oLS3N6OPo6Ggk0KVbzzrrvs6dO6czZ86oXbt2Oc6/d+9epaamqkyZMhbvgRMnTujYsWOSpCeffFKHDx+2+nP+u+XLl2vatGn673//q3LlylntV7ZsWY0aNUq+vr5q3LixZs2apVdeeUXvv/9+nq5zOwcHB2VmZur69ev5HgsAAIDsWIkO4LHVfXlBR/Bo6XXnMqyGM2e8debMGYskBAA8Llq1aqWAgABNmDBBQUFBFm2pqakaPHiwhg8fnm1cxYoV7+m6t9e2zkosZ2Zm3tOcOXFycspzv6pVq6pq1apq2rSpqlWrpiVLlmjChAk59i9btmy+NmXNSu5XqlQpx/bw8HANHz5c69at08qVKzVp0iRt2LAhx5rr0q0V7c8//7zeeOMNTZ8+XaVLl9a2bdvUv39/3bhxw1gZfvtzlm4966yEvoODQ64xp6amqnz58jmWanFzc8t1bE4+//xzDRgwQF988UW2Mix54evrqw0bNhivPTw89Mcff1j0+eOPP7Kt2L948aKcnJzueL8AHm+vrCvoCAqHN6xvBwIABpYYAgCyqVChgho1amR8lR0AHjezZs3S119/na2WdIMGDfTrr78ayeXbDzs7u2zzVK9eXadOnbJIbMbExNxVTDdv3tTu3buN1/Hx8UpOTjbKnNSsWVPR0dEWY6Kjo1WrVq27ut7f3Wnlso+Pj3799dc8zzV//nxVqlRJPj4+uc45YcIEbd++Xc8884yWL7/1CbidnZ2xIWmW2NhYZWZmas6cOWratKm8vW994JsfJUuWlJeXlzZt2pRje4MGDZSUlKRixYpl+/nnVuomJytWrFBwcLBWrFhhlPHJr7i4OONbC5LUrFmzbLFv2LBBzZo1szh34MCBXJ87AAAA8ockOgAAAIqcOnXqqE+fPpo/f77F+XHjxmn79u0KCQlRXFycjhw5ojVr1ljdWLR9+/aqUqWK+vXrp3379ik6OlqTJk2SlHMZk9wUL15cw4YN086dOxUbG6ugoCA1bdrUKBsyduxYRUREKCwsTEeOHNEHH3ygVatWWWyamRdXrlzR//t//08///yzsfHna6+9ptOnT+ull16yOi4gIEAHDx7McTX6hQsXlJSUpOPHj2vt2rXy9/fXrl27tGTJEtna2mbrf+LECU2YMEE7duxQYmKi1q9fryNHjhgfGHh5eenEiROKi4vT+fPndf36dVWtWlXp6elasGCBjh8/rmXLlmnRokX5unfp1sarc+bM0fz583XkyBHt2bNHCxYskCT5+/urWbNm6tq1q9avX6+EhARt375dEydOND7gOH36tGrUqKFdu3ZZvcby5cvVt29fzZkzR76+vkpKSlJSUpJSUlKMPgsXLrQoK7N06VKtWLFChw8f1uHDhzVjxgx98sknGjZsmNFnxIgRWrdunebMmaPDhw9r6tSp2r17d7b359atW9WhQ4d8PxsAAADkjCQ6AAAAiqS33347WzmVunXrasuWLfrtt9/UsmVL+fj4aPLkyVY31LS1tVVkZKRSU1PV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pZycnFSyZEl16tRJBw8etOiTU030q1evavjw4SpbtqxKliypLl266PTp0zKZTDleOzk5WUFBQXJzc5Orq6uCg4OVlpaWY0yfffaZqlevLnt7ezVs2FA//fRTtj6//PKLnnvuObm4uMjZ2Vnt2rXTzz//bNEn67lv2bJFQ4YMUbly5fTUU09Jki5fvqyRI0fKy8tLJUqUULly5dS+ffv7+uEDAAAA8q5YQQcAAACAosvLy0vNmjXTihUr9Nxzz0m6lThNSUlRz549NX/+fIv+ZrNZXbp00Y8//qj+/furfv36+uGHHzR27FidPn1a//znPyVJy5Yt04ABA9SkSRMNGjRIklSlSpUcY1i2bJkWL16sXbt26d///rckqXnz5g/qlhURESFnZ2eNGjVKzs7O2rx5syZPnqxLly7p/ffft+j7119/KTAwUP/3f/+nHj166Msvv9S4ceNUp04d43ldvXpV7dq108mTJzV8+HBVqFBBy5Yt0+bNm+8qvrlz52rYsGFydnbWxIkTJUlPPPGEpFsJ65kzZxrP9tKlS9q9e7f27Nmj9u3b33FuFxcXvfnmm5o8ebL27NmjBg0aWO27bNky9evXTwEBAZo9e7bS0tIUFhamFi1a6JdffpGXl5fVsUFBQfrvf/+rV199VU2bNtWWLVvUqVMnq/179OihSpUqaebMmdqzZ4/+/e9/q1y5cpo9e7ZFvy1btmjlypUaPny4SpQooY8++kiBgYHatWuXnnnmGUnSwYMH1bJlS7m4uOitt95S8eLF9fHHH6tNmzbasmWLfH19LeYcMmSI3N3dNXnyZGMl+uuvv64vv/xSISEhqlWrli5cuKBt27bp0KFDuT4zAAAAPCBmAAAA4CELDw83SzLHxMSYFy5caC5ZsqQ5LS3NbDabzS+99JK5bdu2ZrPZbH766afNnTp1MsZFRkaaJZnfffddi/lefPFFs8lkMh89etQ45+TkZO7Xr5/Va584ccI4169fP7OTk1O+7+P999/PNtedZN3n7QYPHmx2dHQ0X7t2zTjXunVrsyTzp59+apy7fv262cPDw9y9e3fj3Ny5c82SzP/973+Nc1euXDFXrVrVLMn8448/5hpPTs+jdu3a5tatW2frW69ePYufR179+OOPZknmL774wpycnGwuVaqUuUuXLkb735//5cuXzW5ubuaBAwdazJOUlGR2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aOvWrXccm/Uss47bPwT57LPPNGTIENWvX181atTQv//9b2VmZlqs8Le1tVXHjh31+eef5ytmAACAosickambF9KMv7MCAADgFpLoRZStra1mzJihBQsW6Pfff8+xz7FjxxQYGKju3btr3759WrlypbZt22aRZL1dRkaGunbtKkdHR+3cuVOLFy/WxIkTc+w7ceJEjRkzRnFxcfL29lavXr108+ZNoz0tLU3Tp0/Xp59+qujoaCUnJ6tnz55G++rVqzVixAiNHj1aBw4c0ODBgxUcHKwff/zR4jpTp05Vt27dtH//fr322mt5ejYpKSkymUy51mXfunWrGjZsmKf5bGxsNGLECCUmJio2NjZb+82bN9W1a1e1bt1a+/bt044dOzRo0CCZTCa9/PLLGj16tGrXrq2zZ8/q7Nmzevnll41558+fr4MHD2rp0qXavHmz3nrrLYu509LSFBoaqmXLlumnn37SyZMnNWbMGKM9LCxMQ4cO1aBBg7R//36tXbtWVatWNdpfeuklnTt3Tt9//71iY2PVoEEDtWvXThcvXpT0v7IrUVFReXoWkvTLL79o+/btat269R37dunSReXKlVOLFi20du3aXPumpaUpPT1dpUuXtjjfpEmTPCXsAQAAirrrv13Qtf1/KD4+vqBDAQAAeKRQzqUI69atm+rXr68pU6ZoyZIl2dpnzpypPn36aOTIkZKkatWqaf78+WrdurXCwsJkb29v0X/Dhg06duyYoqKi5OHhIelW3fD27dtnm3vMmDFGeY1p06apdu3aOnr0qGrUqCHpVumVhQsXytfXV5K0dOlS1axZU7t27VKTJk0UGhqqoKAgDRkyRJI0atQo/fzzzwoNDVXbtm2N6/Tu3VvBwcF5fibXrl3TuHHj1KtXL7m4uFjtl5iYqAoVKuR53qz7SkhIUJMmTSzaLl26pJSUFD3//POqUqWKJKlmzZpGu7Ozs4oVK2Y80yxZPxfp1jcC3n33Xb3++uv66KOPjPPp6elatGiRMW9ISIjefvtto/3dd9/V6NGjNWLECONc48aNJd36FsKuXbt07tw5lShRQpIUGhqqyMhIffnllxo0aJCKFy+u6tWry9HR8Y7P4KmnntKff/6pmzdvaurUqRowYIDVvs7OzpozZ478/PxkY2Ojr776Sl27dlVkZKS6dOmS45hx48apQoUK8vf3tzhf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IiIiYk10IiIiIhMMohMREREREZEOZ6YQERER3cEgOhEREREREbEmOhEREZEJBtGJiIiIaB4TT4no1xhEJyIiIrqDQXQiIiIiIiLSYRCdiIiI6A4G0YmIiIjo15iKTpTQuLAoERERkRKD6ERERERERKQbRmMQnYiIiOgOBtGJiIiIaB4T0YkSGxcWJSIiIlJyr/QG0Oo1PT2NlpYWuN1u7N69e6U3h4iIiIiIlhTLuRARERGpMIhOpoLBIEZHR5GUlLTSm0JEREREREuNmehERERESiznQqYcDgcAIBzm3G4iIqJEwHs+EQkMohMRERHdwSA6mWIQnYiIiIgoMbEPQERERHQHg+hkikF0IiIiIqIEwnIuREREREoMopMpBtGJiIiIiBIJFxYlIiIiUmEQnUwxiE5ERJRgeMsnSmzMRCciIiJSWnNB9K9+9avYtGkTkpOTcfToUdTW1po+trGxEe94xzuwadMmOBwOfPGLX1y+DV0H5CA6A+lERERERImDQXQiIjURKyGixLKmgujf//738eSTT+LP/uzPcOHCBezduxf3338/+vv7lY/3+XyorKzEZz/7WRQXFy/z1q59vDEQERERESUQZqITERERKa2pIPqzzz6Lxx57DI888gh27tyJ559/HqmpqfjmN7+pfPzhw4fx+c9/Hu9+97vh9XqXeWvXPjmIzkx0IiKiBMD7PVGCY010IiIiIpU1E0SfmZlBXV0d7rvvPu13TqcT9913H2pqalZwy9YvBtGJiIiIiBITg+hERGqctU+UmNwrvQF2DQ4OIhgMoqioSPf7oqIiNDc3x+19AoEAAoGA9vP4+HjcXnutYRCdiIiIiChxhFnOhYiIiEhpzWSiL5enn34aWVlZ2n/l5eUrvUkrhkF0IiIiIqLExPY/ERER0R1rJoien58Pl8uFvr4+3e/7+vriumjoU089hbGxMe2/mzdvxu211xoG0YmIiBIMb/dEic2Qic4+ABEREdG8NRNET0pKwsGDB/GLX/xC+10oFMIvfvELHD9+PG7v4/V6kZmZqfsvkYlAOhvQREREiYX3fqJEpD/veR0gIorEmuhEiWnN1EQHgCeffBIf+MAHcOjQIRw5cgRf/OIXMTU1hUceeQQA8P73vx9lZWV4+umnAcwvRnr16lXt393d3aivr0d6ejq2bNmyYp9jLXE4HAiHw2xAExER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2muv4fHHH8e73/1ulJaWAgC6u7tRXV2N2tpa7Xm9vb2or6/H9evXAQBXrlxBfX09hoeHl2Q7iYiIiIiIiIjWMgbR7eEMXqLEEnMQXbZlyxZ84hOfwKc+9SlkZGTg3/7t3+K1XRH+8R//EdXV1XjjG9+IBx98EHfffTe+/vWva3+fnZ1FS0sLfD6f9rvnn38e+/fvx2OPPQZgflHU/fv34yc/+cmSbScRERERERER0VoSDAa1f7MmOhFRpAUPL77yyiv45je/iR/+8IdwOp145zvfiUcffTSe26aTm5uL733ve6Z/37RpU0TNzk9/+tP49Kc/vWTbRES03jG7goiIiIho/Zubm9P+7XQuKt+SiGhdiimI3tPTg29/+9v49re/jevXr+PEiRP48pe/jHe+851IS0tbqm0kIiIiIiIiIqIlImeiExFRJNtB9P/23/4bfv7znyM/Px/vf//78Tu/8zvYvn37Um4bERGtAGafExERERElFgbR7WFfiShx2Q6iezwe/Mu//Ave8pa3sD4WEREREREREdE6IZdzISKiSLaD6FyMk4iIiIiIiIho/WEmeuyYlU6UWLhaBBERERERERFRAsvIyFjpTSAiWtViWliUiIgSC7MriCgcDq/0JhAREdES27JlC7xeL4qLi1d6U4iIViUG0YmISIeBcyIiIiKixOLxeFBZWbnSm0FEtGqxnAsRERERERERERERkQkG0YmIiIiIiIiIiIiITDCITkRERESm0tLSVnoTiIiIiFYdlsEkSiysiU5ERKbYMCRKXAcPHsTt27exefPmld4UIiIiolWB/SOixMUgOhERERFFyMjIQEZGxkpvBhERERER0YpjORciItJhdgURERERERER0R0MohMRERERERERERERmWAQnYiIiIiIiIiIiIjIBIPoREREREREREREMWAZTKLEwiA6ERGZYsOQiIiIiIiIiBIdg+hERERERERERERERCYYRCciIh1mnxMRERERERER3cEgOhERERERERERURRMOCJKXAyiExERERERERERERGZYBCdiIiIiIiIiIgoBsxKJ0osDKITEZEpNgyJiIiIiIiIKNExiE5ERDoMnBMRERERERER3cEgOhERERERERERERGRCQbRiYiIiIiIiIiIiIhMMIhORERERERERERERGSCQXQiIiIiIiIiIqIYcC0posTCIDoREZliw5CIiIiIiIiIEh2D6EREpMPAORERERERUST2lYgSF4PoREREREREREREREQmGEQnIiIiIiIiIiIiIjLBIDoRERERERERERERkQkG0YmIiIiIiIiIiIiITDCITkREOvJiOVw4h4iIiIiIiIgSHYPoREREREREREREREQmGEQnIiIiIiIiIiIiIjLBIDoRERERERERERERkQkG0YmIiIiIiIiIiKLgmlFEiYtBdCIiIiIiIiIiIiIiE2smiD48PIyHH34YmZmZyM7OxqOPPorJyUnLx//BH/wBtm/fjpSUFFRUVOAP//APMTY2toxbTUS09sjZFcy0ICIiIiIiIqJEt2aC6A8//DAaGxvx0ksv4ac//SleeeUVfPjDHzZ9fE9PD3p6evDMM8+goaEB3/72t/Hiiy/i0UcfXcatJiIiIiIiIiIiIqK1zL3SG2BHU1MTXnzxRZw7dw6HDh0CADz33HN48MEH8cwzz6C0tDTiObt378YPf/hD7eeqqip85jOfwfve9z7Mzc3B7V4TH52IiIiIiIiIiIiIVtCayESvqalBdna2FkAHgPvuuw9OpxNnz561/TpjY2PIzMxkAJ2IiIiIiIiIiIiIbFkT0eTe3l4UFhbqfud2u5Gbm4ve3l5brzE4OIi//Mu/tCwBAwCBQACBQED7eXx8PPYNJiIiIiIiIiIiIqJ1YUUz0f/0T/8UDofD8r/m5uZFv8/4+Dje/OY3Y+fOnfj0pz9t+dinn34aWVlZ2n/l5eWLfn8iorWEi4kSEREREREREd2xopnoH/3oR/HBD37Q8jGVlZUoLi5Gf3+/7vdzc3MYHh5GcXGx5fMnJibwwAMPICMjAz/+8Y/h8XgsH//UU0/hySef1H4eHx9nIJ2IEhYD6kRERERERESU6FY0iF5QUICCgoKojzt+/DhGR0dRV1eHgwcPAgB++ctfIhQK4ejRo6bPGx8fx/333w+v14uf/OQnSE5OjvpeXq8XXq/X/ocgIiIiIiIiIqJ1j0lGRIlrTSwsumPHDjzwwAN47LHHUFtbi9deew2PP/443v3ud6O0tBQA0N3djerqatTW1gKYD6C/6U1vwtTUFL7xjW9gfHwcvb296O3tRTAYXMmPQ0RERERERERERERrxJpYWBQA/vEf/xGPP/443vjGN8LpdOId73gHvvzlL2t/n52dRUtLC3w+HwDgwoULOHv2LABgy5Ytutdqb2/Hpk2blm3biYiIiIiIiIiIiGhtWjNB9NzcXHzve98z/fumTZsQDoe1n1//+tfrfiYiIiIiIiIiIiIiitWaKOdCRETLh3X+iIiIiIiIiIjuYBCdiIhMMaBORERERERERImOQXQiIiIiIiIiIiIiIhMMohMRERERERERERERmWAQnYiIiIiIiIiIiIjIBIPoRESkwzroREREREREkdhXIkpcDKITEREREREREREREZlgEJ2IiIiIiIiIiIiIyASD6EREREREREREREREJhhEJyIiIiIiIiIiIiIywSA6EREREREREREREZEJBtGJiEiHK84TEREREREREd3BIDoRERERERERERERkQkG0YmIiIiIiIiIiIiITDCITkREREREREREFAVLXxIlLgbRiYiIiIiIiIiIiIhMMIhORERERERERERERGSCQXQiItLhFEUiIiIiIiIiojsYRCciIiIiIiIiIiIiMsEgOhERERERERERERGRCQbRiYiIiIiIiIiIiIhMMIhORERERERERERERGSCQXQiItLhwqJERERERERERHcwiE5ERERERERERBQFE46IEheD6EREREREREREREREJhhEJyIiIiIiIiIiIiIywSA6EREREREREREREZEJBtGJiIiIiIiIiIiIiEwwiE5ERDpcLIeIiIiIiIiI6A4G0YmIiIiIiIiIiIiITDCITkRERERERERERERkgkF0IiIiIiIiIiIiIiITDKITEREREREREREREZlgEJ2IiHS4sCgREREREVEk9pWIEheD6EREREREREREREREJhhEJyIiIiIiIiIiIiIywSA6ERERERERERFRFCkpKSu9CUS0QtwrvQFERERERERERESrXUFBATZv3ozMzMyV3hQiWmYMohMREREREREREUXhcDiwcePGld4MIloBLOdCRERERERERERERGSCQXQiIiIiIiIiIiIiIhNrJog+PDyMhx9+GJmZmcjOzsajjz6KyclJy+d85CMfQVVVFVJSUlBQUIDf/u3fRnNz8zJtMRERERERERERERGtdWsmiP7www+jsbERL730En7605/ilVdewYc//GHL5xw8eBDf+ta30NTUhJ/97GcIh8N405vehGAwuExbTURERERERERERERr2ZpYWLSpqQkvvvgizp07h0OHDgEAnnvuOTz44IN45plnUFpaqnyeHGTftGkT/uqv/gp79+5FR0cHqqqqlmXbiYiIiIiIiIiIiGjtWhOZ6DU1NcjOztYC6ABw3333wel04uzZs7ZeY2pqCt/61rewefNmlJeXL9WmEhEREREREREREdE6siaC6L29vSgsLNT9zu12Izc3F729vZbP/du//Vukp6cjPT0d//Ef/4GXXnoJSUlJpo8PBAIYHx/X/UdEREREREREREREiWlFg+h/+qd/CofDYfnfYhcCffjhh3Hx4kX86le/wrZt2/DOd74Tfr/f9PFPP/00srKytP+YtU5ERERERERERESUuFa0JvpHP/pRfPCDH7R8TGVlJYqLi9Hf36/7/dzcHIaHh1FcXGz5fBEM37p1K44dO4acnBz8+Mc/xnve8x7l45966ik8+eST2s/j4+MMpBMRERERERERERElqBUNohcUFKCgoCDq444fP47R0VHU1dXh4MGDAIBf/vKXCIVCOHr0qO33C4fDCIfDCAQCpo/xer3wer22X5OIiIiIiIiIiIiI1q81URN9x44deOCBB/DYY4+htrYWr732Gh5//HG8+93vRmlpKQCgu7sb1dXVqK2tBQDcuHEDTz/9NOrq6tDV1YXTp0/joYceQkpKCh588MGV/DhEREREREREREREtEasiSA6APzjP/4jqqur8cY3vhEPPvgg7r77bnz961/X/j47O4uWlhb4fD4AQHJyMl599VU8+OCD2LJlC971rnchIyMDp0+fjliklIiIiIiIiIiIiIhIZUXLucQiNzcX3/ve90z/vmnTJoTDYe3n0tJS/Pu///tybBoRERERERERERERrVNrJhOdiIiIiIiIiIiIiGi5MYhORERERERERERERGSCQXQiIiIiIiIiIiIiIhMMohMRERERERERERERmWAQnYiIiIiIiIiIiIjIBIPoREREREREREREREQmGEQnIiJT4XB4pTeBiIiIiIiIiGhFMYhORERERERERERERGSCQXQiIjLlcDhWehOIiIiIiIiIiFYUg+hERGSK5VyIiIiIiIiIKNExiE5EREREREREREREZIJBdCIiMsVyLkRERERERESU6BhEJyIiUyznQkRERERERESJjkF0IiIiIiIiIiIiIiITDKITEREREREREREREZlgEJ2IiIiIiIiIiIiIyASD6EREREREREREREREJhhEJyIiIiIiIiIiIiIywSA6EREREREREREREZEJBtGJiIiIiIiIiIiIiEwwiE5EREREREREREREZIJBdCIiIiIiIiIiIiIiEwyiExERERERERERERGZYBCdiIiIiIiIiIiIiMgEg+hERERERERERERERCYYRCciIiIiIiIiIiIiMsEgOhERERERERERERGRCQbRiYiIiIiIiIiIiIhMMIhORERERERERERERGSCQXQiIiIiIiIiIiIiIhMMohMRERERERERERERmWAQnYiIiIiIiIiIiIjIBIPoREREREREREREREQmGEQnIiIiIiIiIiIiIjLBIDoRERERERERERERkQkG0f9/9u48To67vvP/u7vnvmc00sxIGo3uW9YtWb4TDDawZGFJIJCA8SZmN6whxDxysGENbEjMFfAGCOTYXE686w1LQn5sMAaDHVn3fYzuYzSaW3PfPUf37w+5SlXVVdXVc4/m9Xw8/LDU6qO6uo7v9/P9fD9fAAAAAAAAAAA8EEQHAAAAAAAAAMADQXQAAAAAAAAAADwQRAcAAAAAAAAAwANBdAAAAAAAAAAAPBBEBwAAAAAAAADAw6wJore3t+tXfuVXVFBQoKKiIv3ar/2aent7A702Ho/r7W9/u0KhkP75n/95cjcUAAAAAAAAAHDXmDVB9F/5lV9RdXW1fvzjH+sHP/iB/u3f/k0f/ehHA732+eefVygUmuQtBAAAAAAAAADcbdKmewOCOH/+vF5++WUdOXJEO3bskCR94xvf0Dve8Q599atf1cKFCz1fe/LkSf3xH/+xjh49qoqKiqnaZAAAAAAAAADAXWBWZKIfOHBARUVFZgBdkh599FGFw2EdOnTI83X9/f364Ac/qG9961sqLy8P9FnRaFTd3d22/wAAAAAAAAAAc9OsCKI3NTVpwYIFtsfS0tJUUlKipqYmz9f91m/9lu677z79+3//7wN/1nPPPafCwkLzv8rKyjFvNwAAAAAAAABgdpvWIPrv/d7vKRQK+f534cKFMb33v/zLv+inP/2pnn/++ZRe9+lPf1pdXV3mfzdv3hzT5wMAAAAAAAAAZr9prYn+qU99Sh/5yEd8n7N8+XKVl5erpaXF9vjIyIja29s9y7T89Kc/1dWrV1VUVGR7/L3vfa8efPBBvfbaa66vy8zMVGZmZtCvAAAAAAAAAAC4i01r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HQAAAAAAAAAAK0iiAwAAAAAAAABgBUl0AAAAoAQCAgL0xhtvFLv+8ePHZTKZlJycbLVOfHy8PD09bzm2snblyhU1btxY27ZtK3HbinKOFd2kSZP0zDPP2DoMAACASoUkOgAAACq96OhomUwmzZo1y2L76tWrZTKZSrSvXbt2aeTIkaUZ3m23cuVK9erVS7Vq1bphgv9677zzjho0aKC7777bvM1kMpkfbm5uatKkiaKjo5WUlGTR9pFHHtEPP/xQrONU9IR7QkKCHnzwQfn6+srNzU2tW7fW0qVLi2xz9uxZRUZGys/PT87OzvL391dMTIwyMzPNdU6fPq3BgweradOmsrOz07PPPltgPxMmTNCSJUt07Nix0j4tAACAKsvB1gEAAACgEujf//Ye7+OPS9zExcVFs2fP1qhRo1SzZs2bPrS3t/dNt73dcnJy5OjoWGD7xYsX1blzZw0YMEAjRowo1r4Mw9Bbb72ll156qUDZ4sWLFRkZqUuXLumHH37QwoUL1aFDB7333nsaMmSIJKlatWqqVq3arZ1QBbFt2za1bNlSEydOVN26dfXpp59qyJAhqlGjhu6///5C29jZ2enBBx/UK6+8Im9vbx05ckSjR4/WuXPntGzZMknS5cuX5e3tralTp2ru3LmF7qd27dqKiIhQXFycXnvttTI7RwAAgKqEkegAAACoEsLDw+Xj46OZM2cWWW/r1q3q0qWLqlWrJn9/f40ZM0YXL140l/95OpfDhw+rc+fOcnFxUfPmzbVhwwaZTCatXr3aYr/Hjh1Tjx495OrqqlatWmn79u0Fjr169Wo1adJELi4uioiI0I8//mhRHhcXp0aNGsnJyUnNmjXT+++/b1FuMpkUFxenBx54QG5ubpoxY0ah5/jYY4/phRdeUHh4eJGvxfWSkpJ09OhR9enTp0CZp6enfHx8FBAQoF69eul///ufoqKiFBMTo99++01SwdHle/fuVY8ePVS9enV5eHiobdu22r17txISEjR06FCdP3/ePMJ9+vTpkqT3339f7dq1U/Xq1eXj46PBgwfrzJkz5n0mJCTIZDLp66+/Vrt27eTq6qq7775bKSkpFvGuXbtWd911l1xcXFS7dm099NBD5rLLly9rwoQJqlevntzc3NShQwclJCQU+3WSpL///e96+eWXdffdd6tRo0YaO3asIiMjtXLlSqttatasqaeeekrt2rXTnXfeqZ49e+rpp5/Wli1bzHUCAgL05ptvmhPy1vTt21fLly8vUcwAAACwjiQ6AAAAqgR7e3u9+uqrmj9/vn766adC6xw9elSRkZHq37+/9u3bpxUrVmjr1q2KiYkptH5ubq769esnV1dX7dixQwsXLtSUKVMKrTtlyhRNmDBBycnJatq0qQYNGqSrV6+ay7OzszVjxgz95z//UWJiojIyMjRw4EBz+apVqzR27FiNHz9eBw4c0KhRozR06FBt2rTJ4jjTp0/XQw89pP379+uJJ54o6ctk1ZYtW9S0aVNVr169WPWfe+45XbhwQevXry+0PCoqSnfccYd27dqlpKQkTZo0SY6Ojrr77rv1xhtvyMPDQ6dPn9bp06c1YcIESddG1r/88svau3evVq9erePHjys6OrrAvqdMmaI5c+Zo9+7dcnBwsHgdPvvsMz300EPq3bu3vvvuO3399ddq3769uTwmJkbbt2/X8uXLtW/fPj388MOKjIxUamqquY7JZFJ8fHyxXod858+fl5eXV7Hr//zzz1q5cqW6detWouNIUvv27fXTTz/p+PHjJW4LAACAgpjOBQAAAFXGQw89pNatW2vatGlatGhRgfKZM2cqKirKPNd0kyZNNG/ePHXr1k1xcXFycXGxqL9+/XodPXpUCQkJ8vHxkSTNmDFD9957b4F9T5gwwTyK+8UXX1RwcLCOHDmiwMBASdcSxG+99ZY6dOggSVqyZImCgoK0c+dOtW/fXrGxsYqOjtbTTz8tSRo3bpy+/fZbxcbGqkePHubjDB48WEOHDr3FV6qgEydOyM/Pr9j188/LWiL35MmTev755831mjRpYi6rUaOGTCaT+TXNd30yvGHDhpo3b57uuusuZWVlyd3d3Vw2Y8YMc/J50qRJ6tOnjy5duiQXFxfNmDFDAwcO1Isvvmiu36pVK3NMixcv1smTJ83nOmHCBK1bt06LFy/Wq6++Kklq1qxZkSPB/+yjjz7Srl279O67796w7qBBg/TJJ5/o999/V9++ffXvf/+72MfJlx/7iRMnFBAQUOL2AAAAsMRIdAAAAFQps2fP1pIlS3To0KECZXv37lV8fLzc3d3Nj4iICOXl5SktLa1A/ZSUFPn7+1ske68f1Xy9li1bmv/t6+srSRZTkTg4OOiuu+4yPw8MDJSnp6c5zkOHDiksLMxin2FhYQXOo127dlbP/Vb8/vvvBb5EKIphGJJkdeHWcePGafjw4QoPD9esWbN09OjRG+4zKSlJffv2Vf369VW9enVzovzkyZMW9Yp6rZOTk9WzZ89C979//37l5uaqadOmFn3gm2++sYjv8OHDFlPAFGXTpk0aOnSo/vWvfyk4OPiG9efOnas9e/bok08+0dGjRzVu3LhiHed6+XPPZ2dnl7gtAAAACmIkOgAAAKqUrl27KiIiQpMnTy4wFUhWVpZGjRqlMWPGFGhXv379Wzru9Qt85ieW8/LybmmfhXFzcyv1fUrXFqzcv39/sevnJ/cbNGhQaPn06dM1ePBgffbZZ/riiy80bdo0LV++3Gpy+uLFi4qIiFBERISWLl0qb29vnTx5UhEREbpy5YpF3aJe66IWN83KypK9vb2SkpJkb29vUXb9SPfi+uabb9S3b1/NnTvXvMDqjfj4+MjHx0eBgYHy8vJSly5d9I9//MP8ZUBxnDt3TlLFWgQXAACgPGMkOgAAAKqcWbNmae3atQUW92zTpo2+//57NW7cuMDDycmpwH6aNWumH3/8Ub/88ot5265du24qpqtXr2r37t3m5ykpKcrIyFBQUJAkKSgoSImJiRZtEhMT1bx585s6XkmFhobq8OHD5hHmN5I/r3lRi5c2bdpUzz33nL766iv95S9/0eLFiyVJTk5Oys3Ntah7+PBhnT17VrNmzVKXLl0UGBhoMZK/uFq2bKmvv/660LLQ0FDl5ubqzJkzBf7+f55a5kYSEhLUp08fzZ49WyNHjixxnNIfif/Lly+XqN2BAwfk6OhYrJHvAAAAuDGS6AAAAKhyQkJCFBUVpXnz5llsnzhxorZt26aYmBglJycrNTVVn3zyidWFRe+99141atRIjz/+uPbt26fExERNnTpVkvVpTKxxdHTUM888ox07digpKUnR0dHq2LGjeXqY559/XvHx8YqLi1Nqaqpef/11rVy50rzoZkmcO3dOycnJ+v777yVdS9gnJycrPT3dapsePXooKytLBw8eLFCWkZGh9PR0nThxQuvXr9df//pXLVu2THFxcfL09CxQ//fff1dMTIwSEhJ04sQJJSYmateuXeYvDAICApSVlaWvv/5av/76q7Kzs1W/fn05OTlp/vz5OnbsmNasWaOXX365xOc+bdo0ffjhh5o2bZoOHTqk/fv3a/bs2ZKuJfWjoqI0ZMgQrVy5Umlpadq5c6dmzpypzz77zLyPwMBArVq1yuoxNm3apD59+mjMmDHq37+/0tPTlZ6ebh4hLl1bKDZ/PnhJ+vzzz7V48WIdOHBAx48f12effaYnn3xSYWFhFvOaJycnKzk5WVlZWfq///s/i79jvi1btqhLly5FjroHAABA8ZFEBwAAQJX00ksvFZhOpWXLlvrmm2/0ww8/qEuXLgoNDdULL7xgdUFNe3t7rV69WllZWbrrrrs0fPhwTZkyRZJKNH+4JLm6umrixIkaPHiwwsLC5O7urhUrVpjL+/XrpzfffFOxsbEKDg7Wu+++q8WLF6t79+4lO3FJa9asUWhoqHmh04EDByo0NFTvvPOO1Ta1atXSQw89pKVLlxYoGzp0qHx9fRUYGKinnnpK7u7u2rlzpwYPHlzovuzt7XX27FkNGTJETZs21YABA3TfffeZF/u8++679eSTT+qRRx6Rt7e3/vnPf8rb21vx8fH673//q+bNm2vWrFmKjY0t8bl3795d//3vf7VmzRq1bt1a99xzj3bu3GkuX7x4sYYMGaLx48erWbNm6tevn3bt2mUxnU9KSorOnz9v9RhLlixRdna2Zs6cKV9fX/PjL3/5i7nO+fPnlZKSYn5erVo1/etf/1Lnzp0VFBSk5557Tg888IA+/fRTi32HhoYqNDRUSUlJWrZsmUJDQ9W7d2+LOsuXL9eIESNK/NoAAACgcCajuL/HrKIyMzNVo0YNnT9/Xh4eHrYOp/L7/yO3SuyVV0o3DqCKS0hIkHRt/tsWLVrYNhgA5calS5eUlpamBg0alDhBXJUkJiaqc+fOOnLkiBo1amTrcErVvn37dO+99+ro0aM3NUc4yt4XX3yh8ePHa9++fXJwKHwJLN7LQBnq27fkbdauLf04bGnSpJK3mTWr9OPAH/r3v7l2H39cunEA5VBxc78sLAoAAADcglWrVsnd3V1NmjTRkSNHNHbsWIWFhVW6BLp0baT+7NmzlZaWppCQEFuHg0JcvHhRixcvtppABwAAQMlxZwUAAADcggsXLmjixIk6efKkateurfDwcM2ZM8fWYZWZ6OhoW4eAIvz1r3+1dQgAAACVDkl0AAAA4BYMGTJEQ4YMsXUYAAAAAMoIC4sCAAAAAAAAAGBFhUminzt3TlFRUfLw8JCnp6eGDRumrKysYrU1DEP33XefTCaTVq9eXbaBAgAAAAAAAAAqjQqTRI+KitLBgwe1fv16ffrpp9q8ebNGjhxZrLZvvPGGTCZTGUcIAAAAAAAAAKhsKsSc6IcOHdK6deu0a9cutWvXTpI0f/589e7dW7GxsfLz87PaNjk5WXPmzNHu3bvl6+t7u0IGAAAAAAAAAFQCFWIk+vbt2+Xp6WlOoEtSeHi47OzstGPHDqvtsrOzNXjwYC1YsEA+Pj63I1QAAAAAAAAAQCVSIUaip6enq06dOhbbHBwc5OXlpfT0dKvtnnvuOd1999168MEHi32sy5cv6/Lly+bnmZmZJQ8YAAAAAAAAAFAp2HQk+qRJk2QymYp8HD58+Kb2vWbNGm3cuFFvvPFGidrNnDlTNWrUMD/8/f1v6vgAAAConAICAkp0j3n8+HGZTCYlJydbrRMfHy9PT89bjq2snT17VnXq1NHx48dL3Hb69Olq3bp1qccESx07dtTHH39s6zAAAAAqFZsm0cePH69Dhw4V+WjYsKF8fHx05swZi7ZXr17VuXPnrE7TsnHjRh09elSenp5ycHCQg8O1Qff9+/dX9+7drcY0efJknT9/3vz48ccfS+18AQAAYBvR0dEymUyaNWuWxfbVq1eXeAH6Xbt2FXuB+/IoJydHEydOVEhIiNzc3OTn56chQ4bo559/vmHbGTNm6MEHH1RAQICkP74gyH9Ur15dwcHBGj16tFJTUy3aTpgwQV9//XWxYqzoCfetW7cqLCxMtWrVUrVq1RQYGKi5c+cW2SYlJUU9evRQ3bp15eLiooYNG2rq1KnKyckx1/nXv/6lLl26qGbNmqpZs6bCw8O1c+dOi/1MnTpVkyZNUl5eXpmcGwAAQFVk0+lcvL295e3tfcN6nTp1UkZGhpKSktS2bVtJ15LkeXl56tChQ6FtJk2apOHDh1tsCwkJ0dy5c9W3b1+rx3J2dpazs3MJzgIAAACaNOn2Hu9PyfDicHFx0ezZszVq1CjVrFnzpg9dnPvX8iInJ0eOjo4W27Kzs7Vnzx794x//UKtWrfTbb79p7NixeuCBB7R7926r+8rOztaiRYv05ZdfFijbsGGDgoODlZ2drf379+vNN99Uq1attHbtWvXs2VOS5O7uLnd399I9wXLKzc1NMTExatmypdzc3LR161aNGjVKbm5uVr+AcXR01JAhQ9SmTRt5enpq7969GjFihPLy8vTqq69KkhISEjRo0CDdfffd5v7cq1cvHTx4UPXq1ZMk3XfffRo+fLi++OIL9enT57adMwAAQGVWIRYWDQoKUmRkpEaMGKGdO3cqMTFRMTExGjhwoPz8/CRJp06dUmBgoHkkho+Pj1q0aGHxkKT69eurQYMGNjsXAAAA2EZ4eLh8fHw0c+bMIutt3bpVXbp0UbVq1eTv768xY8bo4sWL5vI/T+dy+PBhde7cWS4uLmrevLk2bNggk8mk1atXW+z32LFj6tGjh1xdXdWqVStt3769wLFXr16tJk2ayMXFRREREQV+FRkXF6dGjRrJyclJzZo10/vvv29RbjKZFBcXpwceeEBubm6aMWNGgWPUqFFD69ev14ABA9SsWTN17NhRb731lpKSknTy5Emrr8vnn38uZ2dndezYsUBZrVq15OPjo4YNG+rBBx/Uhg0b1KFDBw0bNky5ubmSCo4uT0hIUPv27eXm5iZPT0+FhYXpxIkTio+P14svvqi9e/eaR7jHx8dLkl5//XXzCHp/f389/fTTysrKMu8zf1qcL7/8UkFBQXJ3d1dkZKROnz5tEe97772n4OBgOTs7y9fXVzExMeayjIwMDR8+XN7e3vLw8NA999yjvXv3Wn1dChMaGqpBgwYpODhYAQEBevTRRxUREaEtW7ZYbdOwYUMNHTpUrVq10p133qkHHnhAUVFRFm2WLl2qp59+Wq1bt1ZgYKD+/e9/Ky8vz2KEv729vXr37q3ly5eXKGYAAABYVyGS6NK1G8bAwED17NlTvXv3VufOnbVw4UJzeU5OjlJSUpSdnW3DKAEAAFBe2dvb69VXX9X8+fP1008/FVrn6NGjioyMVP/+/bVv3z6tWLFCW7dutUiyXi83N1f9+vWTq6urduzYoYULF2rKlCmF1p0yZYomTJig5ORkNW3aVIMGDdLVq1fN5dnZ2ZoxY4b+85//KDExURkZGRo4cKC5fNWqVRo7dqzGjx+vAwcOaNSoURo6dKg2bdpkcZzp06froYce0v79+/XEE08U67U5f/68TCZTkfOyb9myxfyr0Buxs7PT2LFjdeLECSUlJRUov3r1qvr166du3bpp37592r59u0aOHCmTyaRHHnlE48ePV3BwsE6fPq3Tp0/rkUceMe933rx5OnjwoJYsWaKNGzfqb3/7m8W+s7OzFRsbq/fff1+bN2/WyZMnNWHCBHN5XFycRo8erZEjR2r//v1as2aNGjdubC5/+OGHdebMGX3xxRdKSkpSmzZt1LNnT507d07SH1PYJCQkFOu1kKTvvvtO27ZtU7du3Yrd5siRI1q3bl2RbbKzs5WTkyMvLy+L7e3bty8yYQ8AAICSsel0LiXh5eWlZcuWWS0PCAiQYRhF7uNG5QAAAKjcHnroIbVu3VrTpk3TokWLCpTPnDlTUVFRevbZZyVJTZo00bx589StWzfFxcXJxcXFov769et19OhRJSQkmNfqmTFjhu69994C+54wYYJ5eo0XX3xRwcHBOnLkiAIDAyVdGxTy1ltvmacrXLJkiYKCgrRz5061b99esbGxio6O1tNPPy1JGjdunL799lvFxsaqR48e5uMMHjxYQ4cOLfZrcunSJU2cOFGDBg2Sh4eH1XonTpww/wq0OPLP6/jx42rfvr1FWWZmps6fP6/7779fjRo1knTt16f53N3d5eDgUGD9o/y/i3Tt/v+VV17Rk08+qbffftu8PScnR++88455vzExMXrppZfM5a+88orGjx+vsWPHmrfdddddkq79CmHnzp06c+aMeYrH2NhYrV69Wv/73/80cuRIOTo6qlmzZnJ1db3ha3DHHXfo//7v/3T16lVNnz69wHSThbn77ru1Z88eXb58WSNHjrSI/c8mTpwoPz8/hYeHW2z38/PTjz/+qLy8PNnZVZhxUwAAAOUWd1QAAACoUmbPnq0lS5bo0KFDBcr27t2r+Ph48/zd7u7uioiIUF5entLS0grUT0lJkb+/v0Wy988J43wtW7Y0/9vX11eSdObMGfM2BwcHczJXupaE9vT0NMd56NAhhYWFWewzLCyswHm0a9fO6rn/WU5OjgYMGCDDMBQXF1dk3d9//73AlwhFyR/AUtjCrV5eXoqOjlZERIT69u2rN998s8CUK4XZsGGDevbsqXr16ql69ep67LHHdPbsWYtfo7q6upoT6NK11zr/dT5z5ox+/vln8zztf7Z3715lZWWpVq1aFn0gLS1NR48elSTVq1dPhw8ftvp3vt6WLVu0e/duvfPOO3rjjTf04Ycf3rDNihUrtGfPHi1btkyfffaZYmNjC603a9YsLV++XKtWrSrwd6lWrZry8vJ0+fLlGx4PAAAAN1ZhRqIDAAAApaFr166KiIjQ5MmTFR0dbVGWlZWlUaNGacyYMQXa1a9f/5aOe/0Cn/mJ5by8vFvaZ2Hc3NyKVS8/gX7ixAlt3LixyFHoklS7dm399ttvxY4jP7lvbT2ixYsXa8yYMVq3bp1WrFihqVOnav369YXOuS5dG9F+//3366mnntKMGTPk5eWlrVu3atiwYbpy5Yp5ZPifF1I1mUzmhH61atWKjDkrK0u+vr6FTtVS1FQ31uSfe0hIiH755RdNnz5dgwYNKrKNv7+/JKl58+bKzc3VyJEjNX78eNnb25vrxMbGatasWdqwYYPFlzP5zp07Jzc3txueLwAAAIqHJDoAAACqnFmzZql169Zq1qyZxfY2bdro+++/t5gjuyjNmjXTjz/+qF9++UV169aVJO3ateumYrp69ap2795tHuGckpKijIwM8zQnQUFBSkxM1OOPP25uk5iYqObNm5f4WPkJ9NTUVG3atEm1atW6YZvQ0FB98MEHxdp/Xl6e5s2bpwYNGig0NLTIfYaGhmry5Mnq1KmTli1bpo4dO8rJycm8IGm+pKQk5eXlac6cOeYpSj766KNixZOvevXqCggI0Ndff20xBU6+Nm3aKD09XQ4ODgoICCjRvm/kZkaG5+XlKScnR3l5eeYk+j//+U/NmDFDX375pdVfHRw4cKDI1x0AAAAlw3QuAAAAqHJCQkIUFRWlefPmWWyfOHGitm3bppiYGCUnJys1NVWffPKJ1YVF7733XjVq1EiPP/649u3bp8TERE2dOlVS4dOYFMXR0VHPPPOMduzYoaSkJEVHR6tjx47mpPrzzz+v+Ph4xcXFKTU1Va+//rpWrlxpsWhmceTk5Oivf/2rdu/eraVLlyo3N1fp6elKT0/XlStXrLaLiIjQwYMHCx2NfvbsWaWnp+vYsWNas2aNwsPDtXPnTi1atMhiBHW+tLQ0TZ48Wdu3b9eJEyf01VdfKTU11fyFQUBAgNLS0pScnKxff/1Vly9fVuPGjZWTk6P58+fr2LFjev/99/XOO++U6NylawuvzpkzR/PmzVNqaqr27Nmj+fPnS5LCw8PVqVMn9evXT1999ZWOHz+ubdu2acqUKdq9e7ck6dSpUwoMDNTOnTutHmPBggVau3atUlNTlZqaqkWLFik2NlaPPvqouc5bb71lMa3M0qVL9dFHH+nQoUM6duyYPvroI02ePFmPPPKIeXT97Nmz9Y9//EPvvfeeAgICzH+3rKwsi+Nv2bJFvXr1KvFrAwAAgMKRRAcAAECV9NJLLxWYTqVly5b65ptv9MMPP6hLly4KDQ3VCy+8YHVBTXt7e61evVpZWVm66667NHz4cE2ZMkWSSjR/uHRtLu+JEydq8ODBCgsLk7u7u1asWGEu79evn958803FxsYqODhY7777rhYvXqzu3buX6DinTp3SmjVr9NNPP6l169by9fU1P7Zt22a1XUhIiNq0aVPo6O/w8HD5+voqJCREkyZNUlBQkPbt21foaO/8cz18+LD69++vpk2bauTIkRo9erRGjRolSerfv78iIyPVo0cPeXt768MPP1SrVq30+uuva/bs2WrRooWWLl2qmTNnlujcJenxxx/XG2+8obffflvBwcG6//77lZqaKunaFx+ff/65unbtqqFDh6pp06YaOHCgTpw4Yf6lQU5OjlJSUizmYf+zvLw8TZ48Wa1bt1a7du20YMECzZ4922KR0F9//dU8z7p0bU782bNnq3379mrZsqVefPFFxcTE6N///re5TlxcnK5cuaK//vWvFn+36+dNP3XqlLZt21aixWUBAABQNJORP0EgCpWZmakaNWro/PnzN5wnEqXg/4/cKrFXXindOIAqLn8u2Nq1a6tFixa2DQZAuXHp0iWlpaWpQYMGJU4QVyWJiYnq3Lmzjhw5YrHAZWXw2Wef6fnnn9eBAwfMU6qgfJk4caJ+++03LVy40God3stAGerbt+Rt1q4t/ThsadKkkreZNav048Af+ve/uXYff1y6cQDlUHFzv8yJDgAAANyCVatWyd3dXU2aNNGRI0c0duxYhYWFVboEuiT16dNHqampOnXqlHkBTJQvderU0bhx42wdBgAAQKVCEh0AAAC4BRcuXNDEiRN18uRJ1a5dW+Hh4ZozZ46twyozzz77rK1DQBHGjx9v6xAAAAAqHZLoAAAAwC0YMmSIhgwZYuswAAAAAJQRJjIEAAAAAAAAAMAKkugAAAAAAAAAAFhBEh0AAAAAAAAAACtIogMAAAAAAAAAYAVJdAAAAAAAAAAArCCJDgAAAAAAAACAFSTRAQAAgBIICAjQG2+8Uez6x48fl8lkUnJystU68fHx8vT0vOXYytrZs2dVp04dHT9+vMRtp0+frtatW5d6TLA0cOBAzZkzx9ZhAAAAVCok0QEAAFDpRUdHy2Qyadas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O3dOUVFR8vDwkKenp4YNG6asrCyLOvv27VOXLl3k4uIif39//fOf/yzrU0MFVFR/zMnJ0cSJExUSEiI3Nzf5+flpyJAh+vnnny32Udh1ddasWRZ16I8ojhtdH6Ojowv0tcjISIs6XB9RWm7UHwu7nzSZTHrttdfMdbg+orQUJ8dTWp+rExIS1KZNGzk7O6tx48aKj48v03MjiY5CrVixQuPGjdO0adO0Z88etWrVShERETpz5oytQ0Ml880332j06NH69ttvtX79euXk5KhXr166ePGiRb0RI0bo9OnT5sf1/2Hn5uaqT58+unLlirZt26YlS5YoPj5eL7zwwu0+HVQCwcHBFn1t69at5rLnnntOa9eu1X//+1998803+vnnn/WXv/zFXE5fRGnatWuXRV9cv369JOnhhx821+HaiLJ08eJFtWrVSgsWLCi0/J///KfmzZund955Rzt27JCbm5siIiJ06dIlc52oqCgdPHhQ69ev16effqrNmzdr5MiR5vLMzEz16tVLd955p5KSkvTaa69p+vTpWrhwYZmfHyqWovpjdna29uzZo3/84x/as2ePVq5cqZSUFD3wwAMF6r700ksW181nnnnGXEZ/RHHd6PooSZGRkRZ97cMPP7Qo5/qI0nKj/nh9Pzx9+rTee+89mUwm9e/f36Ie10eUhuLkeErjc3VaWpr69OmjHj16KDk5Wc8++6yGDx+uL7/8suxOzgAK0b59e2P06NHm57m5uYafn58xc+ZMG0aFquDMmTOGJOObb74xb+vWrZsxduxYq20+//xzw87OzkhPTzdvi4uLMzw8PIzLly+XZbioZKZNm2a0atWq0LKMjAzD0dHR+O9//2vedujQIUOSsX37dsMw6IsoW2PHjjUaNWpk5OXlGYbBtRG3lyRj1apV5ud5eXmGj4+P8dprr5m3ZWRkGM7OzsaHH35oGIZhfP/994YkY9euXeY6X3zxhWEymYxTp04ZhmEYb7/9tlGzZk2LPjlx4kSjWbNmZXxGqMj+3B8Ls3PnTkOSceLECfO2O++805g7d67VNvRH3IzC+uPjjz9uPPjgg1bbcH1EWSnO9fHBBx807rnnHottXB9RVv6c4ymtz9V/+9vfjODgYItjPfLII0ZERESZnQsj0VHAlStXlJSUpPDwcPM2Ozs7hYeHa/v27TaMDFXB+fPnJUleXl4W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",
"text/plain": [
"<Figure size 1500x1500 with 3 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#VISUALIZE\n",
"visualize_motifs(time_series=timeseries_sr, motif_distances=motif_distances, motif_indices=motif_indices, subsequence_length=N)\n",
"visualize_motifs_on_timeseries(timeseries_sr, motif_distances, motif_indices, N)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## VBT BACKTESTING\n",
"\n",
"Now lets use dataframe with identified motifs to backtest each category with vbtpro.\n",
"\n",
"Use identified indicies to create entries (end of patter) and exits points (N bars in the future with SL/TP set).\n",
"\n",
"This is just to roughly identify profitable patterns, dont forget to include as much data/regimes as possibles."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"timeseries_sr.info()\n",
"\n",
"#timeseries_sr = t1data.get('vwap').diff().dropna()\n"
]
}
],
"metadata": {
"kernelspec": {
"display_name": ".venv",
"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.10.11"
}
},
"nbformat": 4,
"nbformat_minor": 2
}